實時時鐘RTC
時間:2018-08-16作者:華清遠(yuǎn)見
實時時鐘的縮寫是RTC(Real_Time Clock)。RTC 是集成電路,通常稱為時鐘芯片。RTC通常情況下需要外接32.768kHz晶體,匹配電容、備份電源等元件。RTC除了I/O口的定位不同,還有功能上的區(qū)別,比如與MCU的接口,現(xiàn)在常用的是I2C接口(距離短,可以與其他器件共用)還有RAM的數(shù)量、靜態(tài)功耗大小、中斷的數(shù)量,特別是精度的區(qū)別。 RTC的精度可以說與溫度有很大的關(guān)系,而溫度會影響晶體的頻率。本章介紹的是集成在芯片內(nèi)部的時鐘功能模塊。 1 RTC介紹 在一個嵌入式系統(tǒng)中,通常采用RTC 來提供可靠的系統(tǒng)時間,包括時分秒和年月日等,而且要求在系統(tǒng)處于關(guān)機(jī)狀態(tài)下它也能夠正常工作(通常采用后備電池供電)。它的外圍也不需要太多的輔助電路,典型的就是只需要一個高精度的32.768kHz晶體和電阻電容等,如圖1所示。
2 RTC控制器 實時時鐘(RTC)單元可以通過備用電池供電,因此,即使系統(tǒng)電源關(guān)閉,它也可以繼續(xù)工作。RTC 可以通過STRB/LDRB 指令將8 位BCD 碼數(shù)據(jù)送至CPU。這些BCD 數(shù)據(jù)包括秒、分、時、日期、星期、月和年。RTC 單元通過一個外部的32.768kHz晶振提供時鐘。RTC具有定時報警的功能,如圖2所示。RTC 控制器功能說明:
● 時鐘數(shù)據(jù)采用BCD 編碼。 3 RTC控制器寄存器詳解 如表3所示為相關(guān)寄存器描述。 表3 RTC控制寄存器
如表4所示為BCD秒寄存器描述。 表4 BCDSEC寄存器
如表5所示為BCD分鐘寄存器描述。 表5 BCDMIN寄存器
如表6所示為BCD小時寄存器描述。 表6 BCDHOUR寄存器
如表7所示為BCD日期寄存器描述。 表7 BCDDATE寄存器
如表8所示為BCD星期寄存器描述。 表8 BCDDAY寄存器
如表9所示為BCD月寄存器描述。 表9 BCDMON寄存器
如表10所示為BCD年寄存器描述。 表10 BCDYEAR寄存器
4 RTC應(yīng)用示例 1.相關(guān)寄存器定義
typedef struct { 2.主程序 下面的代碼實現(xiàn)了一個將RTC的年月日、時分秒讀出的功能,可以將注釋掉的代碼打開來復(fù)位值。
void rtc_init(void) 2.實驗過程及現(xiàn)象: 編譯生成的.elf文件,硬件接線。并連接好FS_JTAG仿真器套件。將程序編譯后獲得.elf文件,將該文件通過仿真器下載并運(yùn)行在目標(biāo)版上,終端打印信息如下所示。
hour 12 : min 59 : sec 17 發(fā)表評論
|
全國咨詢電話:400-611-6270,雙休日及節(jié)假日請致電值班手機(jī):15010390966
在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)
企業(yè)培訓(xùn)洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)
Copyright 2004-2018 華清遠(yuǎn)見教育科技集團(tuán) 版權(quán)所有 ,京ICP備16055225號,京公海網(wǎng)安備11010802025203號