新聞中心

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

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

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

        本文引用地址:http://www.104case.com/article/201611/317285.htm

        一、基礎(chǔ)配置

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

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

        3、中斷:中斷在后面將會專門講到這里就不多說了

        二、特性

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

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

        *系統(tǒng)有一個20byte的備份寄存器專門用來備份定時器的電源(不甚明白

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

        *專用的電源接入引腳Vbat

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

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

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

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

        三、描述

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

        四、框圖描述

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

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


        關(guān)鍵詞: ARMRTC編

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 中阳县| 罗定市| 礼泉县| 响水县| 辽阳县| 桓仁| 禹城市| 汤原县| 庆阳市| 漯河市| 镇远县| 黔东| 黄山市| 贺兰县| 长海县| 金乡县| 广河县| 大荔县| 芦山县| 贞丰县| 宜章县| 保靖县| 新蔡县| 金坛市| 阿鲁科尔沁旗| 汝阳县| 衢州市| 九台市| 兴隆县| 都江堰市| 镇安县| 当涂县| 鄂托克前旗| 馆陶县| 彰化市| 民乐县| 五华县| 错那县| 且末县| 长海县| 建平县|