用STM32F0做一个项目 在室内(夏天开空调温度25)测串口数据输出固定数据一天都没有问题, 拿到室外(夏天估计有40度)不到2分钟就出错, 找了两天, 开始以为买到假货了, 最后发现是晶振配置错误.请参考
http://www.51hei.com/bbs/dpj-47151-1.html
晶振有两种配置方式, 我用的有源晶振(外部时钟), 却配置成陶瓷谐振器
外部时钟源(HSE旁路)
在这个模式里,必须提供外部时钟。它的频率最高可达50MHz。用户可通过设置在时钟控制寄
存器中的HSEBYP和HSEON位来选择这一模式。外部时钟信号(50%占空比的方波、正弦波或
三角波)必须连到SOC_IN引脚,同时保证OSC_OUT引脚悬空。
外部晶体/陶瓷谐振器(HSE晶体)
HSE晶体可以通过设置时钟控制寄存器(RCC_CR)中的HSEON位被启动和关闭。
所以配置失败 导致内部RC时钟是主时钟,温度对此时钟影响还是很大的
一周热门 更多>