實時時鐘RTC
時間:2018-08-16作者:華清遠見
實時時鐘的(de)(de)(de)縮寫是RTC(Real_Time Clock)。RTC 是集成(cheng)電路,通(tong)(tong)常(chang)稱為時鐘芯片(pian)。RTC通(tong)(tong)常(chang)情況(kuang)下需(xu)要外接32.768kHz晶體(ti),匹(pi)配電容(rong)、備份(fen)電源等(deng)元件。RTC除了I/O口的(de)(de)(de)定位不同(tong),還有功(gong)能上的(de)(de)(de)區別(bie),比如與(yu)MCU的(de)(de)(de)接口,現在常(chang)用的(de)(de)(de)是I2C接口(距離短,可(ke)以(yi)與(yu)其(qi)他器件共(gong)用)還有RAM的(de)(de)(de)數(shu)量、靜態功(gong)耗大小、中斷的(de)(de)(de)數(shu)量,特別(bie)是精度的(de)(de)(de)區別(bie)。 RTC的(de)(de)(de)精度可(ke)以(yi)說與(yu)溫度有很(hen)大的(de)(de)(de)關(guan)系(xi),而溫度會影響晶體(ti)的(de)(de)(de)頻率。本章介紹的(de)(de)(de)是集成(cheng)在芯片(pian)內部(bu)的(de)(de)(de)時鐘功(gong)能模塊(kuai)。 1 RTC介紹 在一個嵌入式系(xi)統中,通常采用RTC 來提供可靠的系(xi)統時(shi)間,包括時(shi)分(fen)秒和(he)年月日等,而且要求在系(xi)統處于關機狀態(tai)下(xia)它(ta)也(ye)能(neng)夠(gou)正常工作(通常采用后備電池供電)。它(ta)的外圍也(ye)不(bu)需要太多的輔助電路,典型的就是只需要一個高精度的32.768kHz晶體和(he)電阻電容等,如圖1所(suo)示。
2 RTC控制器 實(shi)時時鐘(RTC)單元可以(yi)(yi)通過(guo)備用(yong)電池供電,因(yin)此,即使系統電源(yuan)關閉,它也可以(yi)(yi)繼續工作(zuo)。RTC 可以(yi)(yi)通過(guo)STRB/LDRB 指(zhi)令將(jiang)8 位BCD 碼數據(ju)送至CPU。這(zhe)些(xie)BCD 數據(ju)包括秒(miao)、分、時、日期、星(xing)期、月(yue)和年。RTC 單元通過(guo)一個外部的32.768kHz晶振(zhen)提供時鐘。RTC具有定時報警的功能,如圖2所示。RTC 控(kong)制器功能說明:
● 時鐘數據采用BCD 編碼。 3 RTC控制器寄存器詳解 如表3所示為相關(guan)寄存(cun)器描述。 表3 RTC控(kong)制寄存(cun)器
如表(biao)4所示為BCD秒寄存器描(miao)述。 表4 BCDSEC寄存器(qi)
如表5所示(shi)為BCD分鐘(zhong)寄存器描述。 表5 BCDMIN寄(ji)存器
如表6所示為BCD小時寄存器描述。 表6 BCDHOUR寄存器(qi)
如表7所示為BCD日期寄存器描述。 表7 BCDDATE寄(ji)存器
如表8所示為BCD星期寄存器描述。 表8 BCDDAY寄存器
如表9所示為BCD月(yue)寄存器描述。 表9 BCDMON寄存器
如表10所(suo)示(shi)為BCD年寄存器描述。 表10 BCDYEAR寄存器(qi)
4 RTC應用示例 1.相關(guan)寄存器定(ding)義(yi)
typedef struct { 2.主程序 下面的(de)代碼實(shi)現(xian)了一(yi)個(ge)將RTC的(de)年月日、時(shi)分秒讀出(chu)的(de)功能,可以將注釋掉的(de)代碼打開來復(fu)位值。
void rtc_init(void) 2.實驗過程及現象: 編譯生成的.elf文件,硬件接線。并連接好FS_JTAG仿真器套件。將程序編譯后獲得.elf文件,將該文件通過仿真器下載并運行在目標(biao)版(ban)上,終端打印信(xin)息如下所(suo)示。
hour 12 : min 59 : sec 17 發表評論
|
全國咨詢電話(hua):400-611-6270,雙休日及(ji)節假日請致電值班手機:15010390966
在線咨詢: 曹老(lao)師(shi)QQ(3337544669), 徐(xu)老(lao)師(shi)QQ(1462495461), 劉老(lao)師(shi) QQ(3108687497)
企業培(pei)訓洽(qia)談專線(xian):010-82600901,院(yuan)校合作洽(qia)談專線(xian):010-82600350,在線(xian)咨詢:QQ(248856300)
Copyright 2004-2018 華(hua)清遠見(jian)教育科技(ji)集(ji)團 版權(quan)所有(you) ,京ICP備16055225號,京公(gong)海(hai)網安備11010802025203號