论坛元老 
   
	- 积分
 - 7144
 
        - 金钱
 - 7144 
 
       - 注册时间
 - 2015-1-23
 
      - 在线时间
 - 106 小时
 
 
 
 | 
 
用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时钟是主时钟,温度对此时钟影响还是很大的 
 
 
 |   
 
 
 
 |