【20140812】STM32的RTC实时时钟
凌霜微信吧
全部回复
仅看楼主
level 13
凌霜微信 楼主
[乖]先看看寄存器先,据说stm32的实时时钟略烦
2014年08月12日 04点08分 1
level 13
凌霜微信 楼主
2014年08月12日 08点08分 2
level 13
凌霜微信 楼主

STM32有很多优点,但有两个我认为很大的缺点,第一个是定时器是 16 位而不是 32 位
的,这个纯个人主观感觉的缺点,第二个就是大众都认为的缺点,那就是外接的那个用
于 RTC 的32768 晶振,需要专用的 6PF 负载晶振。
注意我说的是 6PF 负载晶振,这个 6PF 是晶振内部的负载电容,而不是晶振两只脚上
并的电容6pf负载的晶振由于产量少,所以零售不单难买,价格也高,现在板子上的是
6pF。
那么不用6pf负载晶振的后果是什么呢?第一:RTC 时钟不准,第二:有可能不起震,这
个才是最头大的问题,RTC 代码中,有一段是等待晶振起震的:
//等待外部晶振震荡 需要等待比较长的时间
while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);
如果RTC晶振不起震,那么用仿真器调试的时候就发现,程序停留在这里死等了,这时
候你可以尝试用手摸摸那个32768,大多数都能成功起震!
其实要解决这个问题,也不是很难的,最简单的一种解决办法就是:往晶振两只脚上并
一个2M-10M的电阻.那么基本都可以起震了。
建议大家在真正的项目设计中,如果要用到 RTC,还是尽量用官方要求的6PF晶振吧,
毕竟按官方的方法才是王道。
2014年08月12日 08点08分 3
level 13
凌霜微信 楼主
[真棒] 那个LSE晶振根本就不起振你逗我
2014年08月12日 08点08分 4
level 13
凌霜微信 楼主
最后看了看电路图发现那个32768hz的晶振压根没焊,逗我[阴险]
2014年08月14日 02点08分 5
1