<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32學(xué)習之路(五)——RTC系統時(shí)鐘

STM32學(xué)習之路(五)——RTC系統時(shí)鐘

作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò ) 收藏

STM32的CPU有一個(gè)RTC引腳,用于連接電池。當系統掉電后,自動(dòng)由電池給RTC供電,完成時(shí)間計數。
對RTC的訪(fǎng)問(wèn)是通過(guò)APB1接口進(jìn)行的。APB1剛被開(kāi)啟的時(shí)候,從APB1讀來(lái)的RTC寄存器的第一個(gè)值可能是被破壞了的。因此在程序中,先等待RTC_CRL寄存器中的RSF位被硬件置1,然后才開(kāi)始讀操作。對于寫(xiě)操作,在每一次寫(xiě)操作必須保證前一次寫(xiě)操作完成,即通過(guò)查詢(xún)RTC_CR寄存器中的RTOFF狀態(tài)位,判斷RTC寄存器是否處于更新?tīng)顟B(tài)中。只有當RTOFF狀態(tài)位是1,才可以寫(xiě)RTC寄存器。
RTC模塊的寄存器實(shí)際上只有5個(gè):控制寄存器RTC_CR,預分頻裝在寄存器RTC_PRL,預分頻余數寄存器RTC_DIV,計數器寄存器RTC_CNT,鬧鐘寄存器RTC_ALR。
第一次配置需要做的工作包括:
1.打開(kāi)電源管理和備份寄存器時(shí)鐘。注意一定要打開(kāi)備份寄存器時(shí)鐘。正是通過(guò)備份寄存器寫(xiě)固定的數據來(lái)判斷芯片是否是第一次使用RTC,從而在系統運行時(shí)提示配置時(shí)鐘。
2.使能RTC和備份寄存器的訪(fǎng)問(wèn)(復位默認是關(guān)閉的)。
3.選擇外部低速晶體為RTC時(shí)鐘,并使能時(shí)鐘。
4.使能秒中斷。程序里在秒中斷里置位標志位來(lái)通知主程序顯示時(shí)間數據,同時(shí)在32位計數器到23:59:59時(shí)清零。
5.設置RTC預分頻器,產(chǎn)生1秒信號計算公式。FTR_CLK=FRTCCLK/(PRL+1)設置32767產(chǎn)生秒信號。
通過(guò)RTC_GetConter();獲取計數值,然后把這個(gè)計數值分別用小時(shí)、分鐘、秒來(lái)表示,最后還需要調用Printf函數把它顯示在超級終端窗口或相應的其它顯示函數。

本文引用地址:http://dyxdggzs.com/article/201612/325073.htm

效果圖見(jiàn)http://v.youku.com/v_show/id_XNTk5MTM4MjY4.html,比較有意思的一段小視頻。重點(diǎn)看后面的時(shí)間是按秒更新的。



關(guān)鍵詞: STM32RTC系統時(shí)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>