STM32F030 温度高 串口发送数据出错

2019-08-14 07:54发布

用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时钟是主时钟,温度对此时钟影响还是很大的


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。