本文主要是介绍【嵌入式】适配大多数STM32的最小系统设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大多数的参赛作品以及毕业设计中都仅仅简单的使用STM32F103最小系统板加上洞洞板或面包板。这样的设计虽然可以进行功能演示,但是由于市面上的最小系统板太过简单,并没有发挥出STM32系列MCU的强大功能,而且看起来很不美观,为了在参加比赛的时候做出更加具有竞争力的作品,我在查找了多篇文章后,设计了一个比较通用的电路模板。在设计自己的电路时,可以很方便的进行适配。
(工程文件正在审核,在立创开源平台发布工程文件后会更新本文章)
目录
电路设计
电路适配方法
配置最小系统
电路设计
选择贴片器件时尽量选择0805或者更大的封装,便于手工焊接。
最小系统包括一个8MHz晶振、一个32.768Hz的晶振、供电电路、复位电路和下载调试电路。
1、晶振电路
晶振电路要注意尽量离芯片近一些,两端需要画等长电路。
2、供电电路
可以选择性拓展一个USB转串口电路,如果不使用串口电路,把Type-C的NP和DP都加上非链接标识即可。
2-1、Type-C USB接口电路,使用TYPE-C-31-M-12(供应商编号:C165948)
2-2、5V 转3.3V电路,使用 AMS1117-3.3(供应商编号:C6186)
2-3、拓展USB转串口电路,使用CH340N(供应商编号:C506813)
3、复位电路
4、下载调试电路,我使用SWD四线下载和调试方式,经过我的研究,发现这种方式最方便。
注意,这种方式需要将BOOT0和BOOT1接地。
5、芯片上的模拟电位引脚也需要注意,不要忘记,样本如下图所示:
6、供电与通信模块的PCB布线建议(GDN未连接,后期做铺铜处理即可)
电路适配方法
以STM32F407ZGT6的适配为例,搜索器件然后放到原理图中。如果没有标注功能引脚,可以查看ST官方文档或从STM32CubeMX软件中直接查看。
我喜欢直接从STM32CubeMX软件中直接查看,因为这个手册并不好找,即使找到了也没有图形化界面来的简单和清晰明了。
新建工程
搜索芯片
可以选择配置最小系统,如果你知道大致名称,还可以用右下角的搜索功能。
如图:搜索配置中找不到的NRST(复位引脚),搜索到后会在模型图中闪烁。
配置最小系统
System Core --> RCC
System Core --> SYS
如果需要串口的话,在 Connectivity --> USART1 处做如下设置
然后你会发现,右边的模型上会出现绿色的点,这就是前面配置的引脚。(上滑鼠标滚轮放大,点击即可拖动)
这就是STM32生态的强大之处。
然后进行位号的标注即可,以RCC_OSC32为例。
打开电路设计软件,新建电路图。(作者使用的是嘉立创EDA)
复制前面画好的电路,在电路设计软件中放置芯片
找到PC14和15
引出一段导线并选中该导线,然后可以在基础属性栏的名称中选择网络
这样就适配完成了。
这篇关于【嵌入式】适配大多数STM32的最小系统设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!