新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM學(xué)習(xí)筆記—RTC編程(一)

ARM學(xué)習(xí)筆記—RTC編程(一)

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
要學(xué)習(xí)RTC的編程,首先我們得知道什么是RTC?RTC是怎樣工作的?RTC電路是如何搭建的?RTC編程需要注意什么?要弄清楚這些,最好的方式就是從用戶手冊(cè)上去找尋答案,我按照LPC1788提供的手冊(cè)一步步分析和學(xué)習(xí)RTC。

本文引用地址:http://butianyuan.cn/article/201611/317285.htm

一、基礎(chǔ)配置

1、RTC的電源控制:在寄存器PCONP中,置位位PCRTC。注意:復(fù)位的時(shí)候PCRTC的值也為“1”。(這里需要注意在arm中所有的pin操作都是通過(guò)讀寫(xiě)寄存器完成的,每一個(gè)pin腳都是對(duì)應(yīng)寄存器的一位,不能直接對(duì)pin進(jìn)行置位或復(fù)位)

2、時(shí)鐘源:RTC從RTC晶振中獲取1HZ作為內(nèi)部功能時(shí)鐘,外部時(shí)鐘用于接收RTC寄存器的值(目前還沒(méi)有理解透徹,以后繼續(xù)研究)

3、中斷:中斷在后面將會(huì)專門(mén)講到這里就不多說(shuō)了

二、特性

*通過(guò)走過(guò)的時(shí)間,維持日歷和時(shí)鐘的準(zhǔn)確性。可以得出年、月、日、時(shí)、分、秒、星期

*超低功耗的設(shè)計(jì),工作電流低于1微安,當(dāng)系統(tǒng)上電時(shí)自動(dòng)切換到使用電源供電,系統(tǒng)掉電使用電池供電

*系統(tǒng)有一個(gè)20byte的備份寄存器專門(mén)用來(lái)備份定時(shí)器的電源(不甚明白

*專用的極低功耗32KHZ振蕩器

*專用的電源接入引腳Vbat

*RTC的電源與單片機(jī)的其他部件隔離開(kāi)來(lái)

*標(biāo)準(zhǔn)的計(jì)數(shù)器是RTC的精度比正負(fù)1秒/每天都要精確

*時(shí)間寄存器的計(jì)數(shù)增加將會(huì)周期性的觸發(fā)中斷產(chǎn)生

*可以設(shè)置報(bào)警時(shí)間(即相當(dāng)于設(shè)置一個(gè)鬧鐘)

三、描述

當(dāng)系統(tǒng)處于上電的時(shí)候,可以給RTC設(shè)置一個(gè)時(shí)鐘計(jì)數(shù)基準(zhǔn),RTC就會(huì)按照這個(gè)基準(zhǔn)進(jìn)行工作,系統(tǒng)掉電的時(shí)候亦然。當(dāng)沒(méi)有CPU來(lái)獲取數(shù)據(jù)的時(shí)候,RTC處于極低功耗工作,尤其是在省電模式下。LPC1788中RTC是通過(guò)外部的32KHZ晶振產(chǎn)生內(nèi)部1HZ的時(shí)鐘參考進(jìn)行準(zhǔn)確工作的。它通過(guò)獨(dú)立的引腳供電,既可以在掉電的時(shí)候使用電池,又可以在上電的時(shí)候使用外部的3.3V電源

四、框圖描述

這是RTC電源作用的一個(gè)框圖,從這個(gè)圖我們清晰的看出RTC有一個(gè)電源選擇器,選擇使用的電源。同時(shí)有一個(gè)backupregister這個(gè)寄存器,這個(gè)寄存器作用是什么目前我還不清楚

這是RTC的一個(gè)功能框圖,從功能圖上我們獲知這里有三個(gè)寄存器,一個(gè)Alarm Register,用于設(shè)置警告中斷的界限值,一個(gè)是Time Register,用于存放RTC的時(shí)間值,還有一個(gè)是Calibration Register(CIIR增量中斷寄存器),用于產(chǎn)生計(jì)數(shù)的中斷
五、PIN腳說(shuō)明
在前一篇已經(jīng)說(shuō)過(guò)pin腳的含義,這里就不贅述了
六、寄存器描述
1、RTC中斷
2、各種寄存器組
(1)ILR
(2)CCR
(3)CIIR
(4)AMR
(5)RTC_AUX
3、時(shí)間寄存器
(1)CTIME0
(2)CTIME1
(3)CTIME2
4、計(jì)數(shù)組
(1)跳年計(jì)算
(2)標(biāo)準(zhǔn)寄存器
5、明確的工序
6、通用寄存器
7、警告寄存器組
七、RTC使用要點(diǎn)
感覺(jué)之前看的說(shuō)明書(shū)走了很大的彎路,因?yàn)檎f(shuō)明書(shū)有1000多頁(yè)所以不可能在這幾天的熟悉單片機(jī)的時(shí)候讀完,但是里面的內(nèi)容又是互相牽連的,這個(gè)時(shí)候要求我們要學(xué)會(huì)閱讀說(shuō)明書(shū),在讀datasheet的時(shí)候一定要看目錄,找好大的方向,然后一直看到這個(gè)知識(shí)點(diǎn)結(jié)束,這樣才能很好的理解自己的所需。


關(guān)鍵詞: ARMRTC編

評(píng)論


技術(shù)專區(qū)

關(guān)閉