1.创意方向介绍
相信很多初学者都是通过购买和使用别人的开发板进行学习,我们学习使用的开发板,实际上就是核心板+功能模块的合集,如果能自己动手制作一块开发板,不仅成就满满,还能学习相关知识,第一次绘制开发板,水平有限,如有不足之处,请多多包涵。本项目旨在自制一款基于STM32G030的开发板,预留出IO口,为后续的开发和学习提供一个良好的基础平台,并且进行点亮一个led灯的功能,创意方向是物联网方向。
2. 方案框图
3. 器件介绍
STM32G030F6P6
STM32G030F6P6主流微控制器基于高性能Arm®Cortex®-M0+ 32位RISC内核,工作频率高达64 MHz。它们提供高水平的集成,适用于消费,工业和家电领域的广泛应用,并为物联网(IoT)解决方案做好准备。包括一个内存保护单元(MPU)、高速嵌入式存储器(高达64 kb的Flash程序存储器和8 kb的SRAM)、DMA和广泛的系统功能、增强的I/ o和外设。器件提供标准通信接口(2个i2c, 2个spi / 1个I2S和2个usart), 1个12位ADC (2.5 MSps),最多19个通道,1个低功耗RTC, 1个高级控制PWM定时器,4个通用16位定时器,2个看门狗定时器和1个SysTick定时器。设备工作环境温度为-40 ~ 85℃。它们可以在2.0 V到3.6 V的电源电压下工作。优化的动态消耗与一套全面的节能模式相结合,允许设计低功耗应用。VBAT直接电池输入允许保持RTC和备用寄存器供电。
特性
- 核心:Arm 32 位 Cortex-M0+ CPU,频率高达 64 MHz®®
- -40°C至85°C工作温度
- 记忆
- 高达 64 KB 的闪存,带保护功能
- 8 KB SRAM,带硬件奇偶校验
- CRC计算单元
- 复位和电源管理
- 电压范围:2.0 V 至 3.6 V
- 上电/断电复位 (POR/PDR)
- 低功耗模式:睡眠、停止、待机
- 时钟管理
- 4 至 48 MHz 晶体振荡器
- 带校准功能的 32 kHz 晶体振荡器
- 内部 16 MHz RC,带 PLL 选项
- 内部 32 kHz RC 振荡器 (±5 %)
- 多达 44 个快速 I/O
- 所有映射均可在外部中断向量上
- 多个 5 V 耐压 I/O
- 具有灵活映射功能的 5 通道 DMA 控制器
- 12 位、0.4 μs ADC(多达 16 个外部通道)
- 高达 16 位,具有硬件过采样功能
- 转换范围:0 至 3.6V
- 8 个定时器:16 位用于高级电机控制、4 个 16 位通用定时器、2 个看门狗、SysTick 定时器
- 日历 RTC,带闹钟和定期从停止/待机唤醒
- 通信接口
- 两个i2c总线接口支持Fast-mode Plus (1mbit /s)与额外的电流吸收,一个支持SMBus/PMBus和从停止模式唤醒
- 两个USART,带主/从同步SPI;一个支持ISO7816接口、LIN、IrDA 功能、自动波特率检测和唤醒功能
- 2个spi (32mbit /s), 4 ~ 16位可编程位帧,1个多路复用I2S接口
- 开发支持:串行线调试(SWD)
- 所有封装均ECOPACK2兼容
3. 心得体会
感谢此次活动能够让我自制一个STM32开发板,希望在接下来的时间里,能够深入学习KiCad这款强大的PCB设计软件,通过掌握它的使用技巧,绘制出符合需求的电路板,最终成功地实现我的设计目标,希望可以借助本次fastbond机会完成这次项目。
