IFLI chpset 的嵌入式 RTC(實時計數(shù)器)是一個獨立的二進制編碼 - 十進制(BCD)定時器計數(shù)器。 RTC 內(nèi)核由計數(shù)器、預分頻器、時鐘分頻器、鬧鐘數(shù)據(jù)寄存器等組成。與任何標準 RTC 芯片一樣,嵌入式 RTC 可用于提供全功能的基于軟件的日歷以及鬧鐘功能。 當然還需要軟件端而不是硬件端做更多的工作。 當使用 RTC 芯片時,只需要讀取或?qū)懭雴为毜娜掌跁r間寄存器。 在 SiFli 芯片組中,我們需要做的不止這些,因為不存在單獨的日期時間寄存器。
從睡眠/待機模式重置或喚醒MCU不會重新初始化RTC。 如果電池備份(VBAT)引腳有電池備份,它可以更好的保存當前日期和時間。 SiFli芯片組的所有VDD可以關(guān)閉,但是即使整個MCU核心可以完全關(guān)閉,電池備份會使RTC和備份域運行。 因此,在斷電和睡眠模式下,時間不變或丟失。
SIFLI RTC的主要功能如下:
以下代碼將初始化 RTC 寄存器,并在稍后用作時間戳。
以下代碼將使用 RTC 進行報警服務。