【敏矽微ME32F103开发板测评】开箱、简介、环境搭建和点灯测试
开发板简介
ME32F103 系列整合了高性能 Arm Cortex-M3 32位RISC内核,工作频率最高达100 MHz,内嵌高速存储器(闪存 128 KB,30MHz;SRAM 达16 KB,单周期读写),DMA,增强 I/O 和连接到两条 APB 总线的外设。
MCU
该开发板的 MCU 型号为 ME32F103RBT6 封装 LQFP48 如下图所示
该 MCU 支持 16 通道(其中 2 通道带 64 倍增益运算放大器)和 12 位 ADC,可配置的运算放大器,2 个比较器,4 个通用 16 位基本定时器,2 个 16 位高级定时器,1 个带 8 通道输出的 PWM 以及标准和高级通信接口:2 个IIC,2 个 SPI,5 个串口(4 个标准 UART(其中两个带硬件握手),1个带 LIN 的 UART)和一个 CAN2.0 接口。
用户代码安全和加密
两种加密:禁止SWD访问用户存储器和禁止SWD端口
在启用安全性的情况下支持内存访问保护
可删除用户程序(CHIP ERASE)时暂时/永久删除安全设置
时钟
内部 IRC: 30MHz, 精度1%
看门狗时钟: 32K, 精度1%
外部晶振输入: 4MHz ~20MHz
PLL输出100Mhz
I/O 端口
最多 PA:16个/PB:16个/PC:16个/PD:5个
总计53个GPIO
定时器
提供 4 个 16 位基础定时器,可选择单发模式、周期定时器模式或自由运行模式
基础定时器还支持互补 PWM 输出以及 PWM 数据传输
两个增强型 16 位定时器,4 个捕捉 /4 个匹配 /PWM 7 通道输出
增强型定时器/计数器支持边沿计数,门控计数, AB相正交计数,触发计数,符号计数
两个独立的看门狗 (WWDG和IWDG)
32 位自由运行计数器
可选定时器输出间隔
PWM
内置 16 位脉冲宽度调制发生器,提供 8 通道脉冲宽度调制输出
支持在脉冲宽度调制事件时触发 ADC/定时器
支持故障保护输入
标准UART
4 个 UART 接口
与行业标准 16C450 和 16550A UART 兼容
可编程波特率发生器
支持 bit-9 可编程
16字节 TXFIFO,16字节RXFIFO
支持 RTS/CTS 硬件流量控制和软件流量控制
支持 IrDA 模式
带LIN的UART
可编程波特率发生器
16 字节 TXFIFO,16 字节 RXFIFO
支持 LIN
SSP/SPI (MSB/LSB)
两个 SSP/SPI 接口
支持主/从模式
全双工同步串行数据传输
可编程的串行时钟相位和极性
主模式下的可编程串行时钟频率.
传输和接收 4 到 16 位数据的可变长度
8 帧 FIFO,用于发送和接收
IIC
两个 IIC 接口
支持主/从模式
支持 7 位 /10 位寻址
支持多主机模式
可编程时钟并允许多种速率控制
支持快速模式增强(高达1 Mbit/s)、快速模式(高达400 Kbit/s)和标准模式(高达100 Kbit/s)
CAN
支持CAN协议 2.0版本 A和 B部分
多主机结构,带有无破坏性的位仲裁
位速率最高可达1 Mbit/s
多播和广播报文功能
强大的错误处理能力
LED 显示器
支持8(segment)x16(com)或16(segment)x8(com)
DMA
支持 16 通道 DMA
DMA 类型:内存到内存/内存到外设/外设到内存/外设到外设
两个比较器
8路输入,可配置
模数转换器
1M 转换速率的 12 位SAR ADC
最多16路单端输入,其中2通道(AD8/AD10)带64倍增益的运算放大器
内部参考电压和外部参考电压(VDDA)可选
支持单模式/连续扫描模式
8个结果寄存器,通道可配置
通过软件编程或外部输入启动转换
AD15 支持 VDD 电压检测功能
闪存(FLASH)控制器
支持 IAP/ISP/ICP
电源管理
支持掉电模式 – 可配置的 4 管脚唤醒系统,功耗低致 400nA
支持深度睡眠模式-选择 16 IO 端口 + IWDG 定时器唤醒系统
支持 POR 和可编程BOD检测
工作电压
2.0 ~ 5.5 V
工作温度范围
工业级 (-40°C ~ +85°C)
扩展级 (-40°C ~ +105°C)
原理图
LED Blink
由原理图可知
控制 MCU 的 PC4 引脚低电平即可点亮相应的板载 LED
环境搭建
下载和安装 Keil MDK IDE 软件;
下载和安装 ME32 设备包;
代码
这里仅列出关键代码,详见 demo 项目工程文件
- while(1)
- {
- GPIO_TogglePin (PC, IO_BIT_PIN4);
- SYS_Delay(0x8ffff); // adjust the number to achieve different delay time
- }
其中延时函数的定义见 me32f103_sys.c 文件,如下
- voidSYS_Delay(uint32_tloops)
- {
- while(loops--!=0);
- }
完整代码见附件。
烧录
由于板载下载接口为 JLink 接口,其 SWD 接线方式示意图如下
实物连接如下
详见:J-Link Interface Description .
自定义延迟时间后 Rebuild 工程,点击 Download 按钮即可烧录成功。
视频
https://www.bilibili.com/video/BV1qd1cYWEfG/
包含延时为
- SYS_Delay(0x3fffff);
附件: