本帖最后由 无垠的广袤 于 2024-10-23 23:04 编辑

【敏矽微ME32F103开发板测评】开箱、简介、环境搭建和点灯测试

IMG_20241016_191911.jpg

开箱照
IMG_20241016_195112.jpg

开发板简介

ME32F103 系列整合了高性能 Arm Cortex-M3 32位RISC内核,工作频率最高达100 MHz,内嵌高速存储器(闪存 128 KB,30MHz;SRAM 达16 KB,单周期读写),DMA,增强 I/O 和连接到两条 APB 总线的外设。

MCU

该开发板的 MCU 型号为 ME32F103RBT6 封装 LQFP48 如下图所示

MCU.jpg

该 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)

参考:敏矽微MM32F103系列

原理图

SCH.png

LED Blink

由原理图可知

LED_SCH.png

控制 MCU 的 PC4 引脚低电平即可点亮相应的板载 LED

环境搭建

下载和安装 Keil MDK IDE 软件;

Keil_MDK-ARM.png

下载和安装 ME32 设备包

ME32_Pack.png

代码

这里仅列出关键代码,详见 demo 项目工程文件


  1. while(1)
  2. {
  3. GPIO_TogglePin (PC, IO_BIT_PIN4);
  4. SYS_Delay(0x8ffff); // adjust the number to achieve different delay time
  5. }

其中延时函数的定义见 me32f103_sys.c 文件,如下


  1. voidSYS_Delay(uint32_tloops)
  2. {
  3. while(loops--!=0);
  4. }

完整代码见附件。

烧录

由于板载下载接口为 JLink 接口,其 SWD 接线方式示意图如下

JLink-SWD.png

实物连接如下

Burn_Connection.jpg

详见:J-Link Interface Description .

自定义延迟时间后 Rebuild 工程,点击 Download 按钮即可烧录成功。

视频

https://www.bilibili.com/video/BV1qd1cYWEfG/
​​

包含延时为

  1. SYS_Delay(0x3fffff);
的闪灯效果。

附件:​​ demo led pc4.zip (521.65 KB, 下载次数: 0)
全部回复 0
暂无评论,快来抢沙发吧