RTC(real_time clock)。RTC是集成电路,通常称为时钟芯片。 它为人们提供精确的实时时间或为电子系统提供精确的时间基准,目前实时时钟大多采用精度较高的晶体振荡器作为时钟源。 RTC的晶振:(硬件结构) 任何实时时钟的核心都是晶振,晶振频率为32768 Hz 。它为分频计数器提供精确的与低功耗的实基信号。它可以用于产生秒、分、时、日等信息。为了确保时钟长期的准确性,晶振必须正常工作,不能够收到干扰。RTC的晶振又分为:外部晶振和内置晶振。 RTC的晶振频率为什么是32768Hz? ① RTC时间是以振荡频率来计算的。故它不是一个时间器而是一个计数器。而一般的计数器都是16位的。又因为时间的准确性很重要,故震荡次数越低,时间的准确性越低。所以必定是个高次数。215 = 32768 。 ② 32768 Hz = 215 即分频15次后为1Hz,周期 = 1s。 ③ 经过工程师的经验总结32768 Hz,时钟最准确。 ④ 规范和统一。 RTC的应用场景 RTC日历 有产品的业务功能需要精确的时间数据(时、分、秒)-- 例如抄表,RTC模块自生具备日历功能,即具有日期、时间、亚秒等于日历相关的寄存器,只需要直接读取寄存器即可获取日历信息。同时,系统可以自动将月份的天数补偿为 28、 29(闰年)、 30 和 31 天。并且还可以进行夏令时补偿。 RTC闹钟 RTC闹钟功能也是一个比较实用的功能,大部分RTC都具有两个可编程的闹钟:闹钟A和闹钟B。 RTC闹钟可产生中断信号,也可以产生闹钟输出信号。 RTC自动唤醒 有的产品需要周期性唤醒,比如间隔5秒唤醒一次休眠的芯片。 基本在低功耗产品里都能看见RTC的应用; RTC时钟源的三个来源 1.HSE分频过来 2.LSE 32.768K晶体 3.LSI内部RC振荡器 低功耗不会使用HSE,所以第一个方式很少使用;一般来说,MCU的LSI容易受到干扰,批量时,各个MCU的LSI有一定的差异性,所以使用的也不多,那硬件设计大多数都会选择接入32.768K的外部低速晶振。 至此。有个让人头疼的问题就出现了,怎么设计32.768k 晶振电路,即使参考了公式计算匹配电容,设计不好会出现容易不起振的现象。 汇总一下解决办法: 1.在晶振管脚两端并联1M以上电阻,以增加芯片对晶振的驱动能力 (看量产效果) 2.使用专用RTC芯片(贵呀) 3.还有一些说换个晶振就行了(玄学,量产不可靠) 4.PCB布线有问题(晶振走线不能离芯片太远,其次两根线应该是等长线,再就是晶振周围地线要环绕一圈防止干扰)
5.使用有源晶振(最为可靠)
|