恩智浦RTC 还可以这样使用, 任意频率输出技巧分享


前言 :

NXP PCF8563 算是业内比较常用且普遍之 RTC IC,通常客户都用它来做为系统断电状态下,透过锂电池能让系统继续保持时间继续季时的器件,而作为此类器见的元老,基本的 Alarm (闹铃) 以及 Clock out (时钟方波输出) 也为其最普通基本不过的功能。



我们曾有电竞主机板客户利用 Clock out 输出至 LED Driver功能摆在商场做静态展示酷炫的效果。



但由于 RTC 基本运作原理为参考 32.768KHz Crystal (石英震荡器) 频率,所以 Clock out 会受限于 32.768KHz 倍频关系而只能输出32.768KHz, 1.024KHz, 32Hz, 1Hz 等四种频率。



有客户在询问,除了四种固定的 Clock out 输出以外,PCF8563 是否还能提供其它的频率,例如 10Hz 输出,客户想利用其作为其他 IC 的 Clock In 来源。

 

答案是可行的,从规格书得知 Interrupt 有两种模式,可以是 Alarm (闹铃) 的通知也可以是 Timer (计时器) 输出。

必须要先将 Register 0x01h 的 BIT4 (TI_TP : Timer Interupt Time Pulse) 以及 BIT0 (TIE : Timer Interrupt Enable) 给开启。


接着就是频率的试算,

透过 Register 0x0Eh, BIT7 (TE : Timer Enable), BIT[1:0] (TD : Timer Source Frequency), 接着就是填写 Register 0x0Fh Timer 输出算式参数。

计算公式 :

Interrupt 10Hz Timer 输出填写 :

         Register 0x01h : 0x11;

         Register 0x0Eh : 0x81;

         Register 0x0Fh : 0x06;

(根据公式设定频率来源为 64Hz, Timer 6阶可以得到 93.75ms 的试算结果)



实际量测 Interrupt 输出波形得到固定 10.67Hz 的波形持续输出 :



以上实用范例供大家参考,

谢谢~


参考资料 :

规格书 :

 

最新I2C/I3C 产品型录 :

★博文内容参考自 网站,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

参考来源

false: https://www.nxp.com/docs/en/data-sheet/PCF8563.pdf

评论