这是2款专为电赛、DIY实战训练、科研项目迅速使用而开发的最小系统功能模块,基于ST公司最新的G产品系列中的STM32G031G8U6微控制器,在最小系统板上集成了最核心的功能,并通过两种不同的配置,给有SWD调试器和没有SWD调试器的用户提供更灵活、更具性价比的选择。
两种不同配置的核心模块,左:不带下载器;右:带USB下载器
两款最小系统核心模块的主要特性及对比:
| 不带下载器版本 | 带下载器版本 |
核心微处理器 | STM32G031G8U6 | STM32G031G8U6 |
内核 | Arm Cortex M0+ | Arm Cortex M0+ |
内部存储SRAM | 8KB | 8KB |
内部存储器Flash | 64KB | 64KB |
时钟 | 芯片内部,可工作在64MHz | 芯片内部,可工作在64MHz |
板上按键 | RST - 用于复位;Boot - 用于ISP下载,更新STM32G031的固件 | RST - 用于复位;Boot - 用于ISP下载,更新STM32G031的固件 |
板上指示LED | PWR - 3.3V电压指示;STA - 程序运行状态 | PWR - 3.3V电压指示;STA - 程序运行状态 |
GPIO - 输入输出 | 18个,其中6个可用作模拟信号输入 | 18个,其中6个可用于模拟信号输入 |
程序下载配置/调试 | 通过C、D管脚外接SWD调试器 |
|
UART通信 | 通过T、R管脚外接USB-UART的适配器同电脑连接 | 板载CH340E芯片提供USB-UART的适配功能 |
供电 | 通过3V3管脚由外部板卡提供 | 通过Micro USB端口提供5V给模块,同时由板上LDO得到的3.3V通过管脚3V3输出给其它板卡供电 |
不带下载器的最小系统模块3D显示效果
带下载器的最小系统模块3D显示效果
安装排针以后的显示效果
关于本模块用到的核心芯片STM32G031的官方介绍:
STM32G031功能框图
STM32G0系列产品选型对照表
STM32G031的关键特性:
- 内核: Arm® 32-bit Cortex®-M0+ CPU, 最高频率为64 MHz
- 存储器
- 最高为64Kbytes的Flash存储器,并有保护和安全区
- 8Kbytes的SRAM并有硬件校验
- CRC计算单元
- 复位和电源管理
- 电压范围: 1.7 V到3.6 V
- 上电/断电复位 (POR/PDR)
- 可编程掉电复位(BOR)
- 可编程电压检查(PVD)
- 低功耗模式:Sleep, Stop, Standby, Shutdown
- VBAT供电用于RTC和备份寄存器
- 时钟管理
- 4到48MHz晶体振荡器
- 32kHz晶体振荡器,有校准功能
- 内部16 MHz RC并有PLL选项(±1 %)
- 内部32 kHz RC振荡器(±5 %)
- 最多有44快速I/Os
- 所有的IO都可以映射到外部中断向量
- 多个能够兼容5V的I/O
- 5通道DMA控制器,并能够灵活映射
- 12位, 0.4µs ADC (最多达16个外部通道)
- 通过硬件过取样能够达到最多16位
- 转换范围: 0 to 3.6V
- 11个定时器 (有一个可以支持到128 MHz): 1个用于先进马达控制的16-bit定时器, 一个32位和4个16位的通用定时器, 2个低功耗16位, 2个看门狗, SysTick定时器
- 日历RTC有报警和从Stop/Standby/Shutdown的周期唤醒
- 通信接口
- 2个I2C总线接口支持快速模式Plus (1Mbit/s),需要额外的电流供应, 一个支持SMBus/PMBus并能够从Stop模式中唤醒
- 2个USARTs并有着master/slave同步SPI; 一个支持ISO7816接口, LIN, IrDA, 自动波特率监测和唤醒功能
- 1个低功耗UART
- 2个SPIs (32Mbit/s)有4到16位可编程位帧,一个可以与I2S接口复用
- 开发支持: 串行线调试(SWD)
- 96位独特的ID
开发STM32G031的开发环境
参考文章: