前言 :
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 產品型錄 :
評論