当前位置:文档之家› STM32硬件电路设计注意事项

STM32硬件电路设计注意事项

发现最近有关STM32硬件电路设计的帖子稍有增多,也许STM32对于大家来说还算比较新的东西的缘故吧。

因ST 有一份应用笔记:AN2586 “STM32F10xxx hardware development:getting started”已经有很详细的描述了,之前也就没有就STM32的硬件电路设计在论坛上罗嗦什么。

这次感觉很多网友都不太爱去ST 的官方网站上更新最新的Aplication note ,其实很多设计中需要注意的事项在官方提供的应用笔记中都有提到,这里就全当做一个总结吧。

也欢迎有兴趣的和我(grant_jx@ )沟通电路设计的问题,希望大家相互学习进步,如果说错的地方,也欢迎提出。

STM32的基本系统主要涉及下面几个部分:
1、电源
1)、无论是否使用模拟部分和AD 部分,MCU 外围出去VCC 和GND ,VDDA 、VSSA 、Vref(如果封装有该引脚)都必需要连接,不可悬空;
2)、对于每组对应的VDD 和GND 都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU ;
2、复位、启动选择
1)、Boot 引脚与JTAG 无关。

其仅是用于MCU 启动后,判断执行代码的起始地址;
2)、在电路设计上可能Boot 引脚不会使用,但要求一定要外部连接电阻到地或电源,切不可悬空;
3、调试接口
4、ADC
1)、ADC 是有工作电压的,且与MCU 的工作电压不完全相同。

MCU 工作电压可以到2.0V ~3.6V ,但ADC 模块工作的电压在2.4V ~3.6V 。

设计电路时需要注意。

5、时钟
1)、STM32上电默认是使用内部高速RC 时钟(HSI)启动运行,如果做外部时钟(HSE)切换,外部时钟是不会运行的。

因此,判断最小系统是否工作用示波器检查OSC 是否有时钟信号,是错误的方法;
2)、RTC 时钟要求使用的32.768振荡器的寄生电容是6pF ,这个电容区别于振荡器外部接的负载电容;
5、GPIO
1)、IO 推动LED 时,建议尽量考虑使用灌电流的方式。

2)、在Stop 等低功耗模式下,为了更省电,通常情况下建议GPIO 配置为带上拉的输出模式,输出电平由外部电路决定;
6、FSMC
1)、对应100pin 或144pin,FSMC 的功能与I2C 是存在冲突的,如果FSMC 时钟打开,I2C 1的硬件模式无法工作。

这在STM32F10xxx 的勘误表中是有描述。

Generated by Foxit PDF Creator © Foxit Software For evaluation only.。

相关主题