最近看了不少网上网友的应用案例,在STM32晶振问题上不少都栽了跟头。我自己也碰见过一次。就是电容值搞错了。
ourdev有网友说:他的设备隔几天系统就出问题,系统时钟变慢。
----------------------------------------有网友说:
国产的晶振,我们用在产品里吃过很多亏。发出去几百个货(出厂都检验合格),到客户那里几个有时就不起振了(几个月后),后来改用进口的,从此不出问题了。哎!
---------------------------------------有网友说:
第一次遇到是忘了焊接22P的电容,板子可以工作,但是运行速度慢,但是晶振起振了,示波器看波形有刺,想必是STM32认为外部晶振信号不好,自己用了内部的时钟,焊上22P电容,波形变好,板子正常工作;
第二次是装在机器里面的板子,突然也是变慢了,以为是电源烤坏了晶振,因为电源比较热,整机是全密封的,拆下晶振重新焊一个,OK,再没出过问题。
所以我认为晶振还是关键,STM32对晶振应该是有比较高的要求的,千万不要吝啬晶振上的成本。
-----------------------------------有网友说:
楼主的现象我也遇上过,可能是8M晶振失效或虚焊了,初始化时采用了内部时钟,慢了不少。
--------------------------------有网友说:
32.768晶振的负载电容类型需要 6P的,最好用4脚封装那种灰黑色的。
另外,如果是 RTC慢,就是32.768的问题。
如果是系统忽然变很慢,就是HSE部分,8M的那个有问题。
STM32 的自恢复能力还是很强的。
---