Stm32 最小系统
Stm32芯片要正常工作起来,必须为芯片加相应的外围电路,使其构成最小系统。
最小系统最基本的电路包括:晶振电路,复位电路,电源电路,下载电路。
如果将Stm32比作人类的大脑,那么电源可以理解为人类的消化系统,将外部输入能量稳定供给单片机;晶振则类似心脏,
提供时序(脉搏)保障芯片内部工作正常;复位可以说是单片机的免疫系统,单片机工作时,有时候会因为程序bug或者硬件原因而工作混乱,
复位可以让单片机系统一切归零,重新开始工作。
晶振电路
stm32工作时序可以由HSE、LSE、HSI、LSI、PLL五个时钟源产生,
其中高速外部时钟(HSE)可以使用一个4~16MHz的晶振构成的振荡器产生;
低速外部时钟(LSE)可以使用一个32.768kHz的晶体/陶瓷谐振器构成的振荡器产生。
时钟源,系统时钟参考:stm32 滴答定时器与数码管
如下图所示,在我们自制的 STM32F103C8最小系统 中, 选取8M晶振作为高速外部时钟,32.768K晶振作为低速外部时钟。
在应用中,谐振器和负载电容必须尽可能地靠近振荡器的引脚,以减小输出失真和启动时的稳定时间。
上图中的C6-C9为晶振起振电容。
对于电容,建议使用高质量的、为高频应用而设计的(典型值为)5pF~25pF之间的瓷介电容器,并挑选符合要
求的晶体或谐振器。通常两个电容具有相同参数,晶体制造商通常以两个电容的串行组合给出负载电容的参数。
在选择电容时,PCB和MCU引脚的容抗应该考虑在内(可以粗略地把引脚与PCB板的电容按10pF估计)