【世界獨家】【愛普特 APT32F110 ev board 試用測評】之四:RTC測試
APT32 單片機RTC功能強大, 在所有低功耗模式下均可獨立運行,并支持系統喚醒。實時時鐘計數器(RTC)為一個獨立的 BCD 編碼計數器,提供實時的日歷和時間信息,包括星期,年、月、日和小時、分鐘、秒。支持可編程的鬧鐘中斷。RTC 具有產生周期性的中斷事件的能力。RTC 一旦初始化成功并開始工作,任何復位信號均不能影響其工作,除非重新上電。
RTC 的基本特性:
1) 支持萬年歷功能,自動閏年判定。計時器包括小時、分鐘、秒和微秒,BCD 格式計數。
(資料圖片)
2) 二十四小時或者十二小時制可選,支持星期判斷。
3) 支持多個時鐘源,包括外部晶振、內部低速振蕩器和內部主振蕩器。
4) 支持低功耗喚醒功能
5) 兩個可編程鬧鐘。
6) 支持周期事件觸發。
RTC 的系統框圖:
由于 RTC 工作時鐘與 APB 總線時鐘(PCLK)為異步時鐘,對 RTC 的讀寫操作均需要通過兩個異步時鐘同步
后進行。任何對 RTC 控制器的操作不會立即產生作用,可以通過對 CR[UPD_BSY]控制位進行查詢,以獲得更新狀
態。UPD_BSY 控制位在寫請求發生時,會立即置位,直到更新結束后才會自動清除。在 RTC 未初始化前,對寄存
器的更新值都保存在緩沖中,所以只需要在初始化時,查詢 UPD_BSY 即可。當 RTC 已經初始化完成后(RTC 已經
開始工作),任何對寄存器的修改,例如 CR 和 ALRAR,都需要查詢 UPD_BSY,以保證更新成功。
對 RTC 的初始化,包括如下操作。
1) 設置保護寄存器關閉
2) 設置 TIMR、DATR、ALRAR、ALRBR
3) 設置 CCR,包括時鐘選擇和分頻選擇
4) 使能 RTC 時鐘(設置 CCR[CLKEN]),等待 RTC 工作時鐘穩定(通過 CCR[RTCCK_ST]控制位查詢)。
5) 設置 CR 寄存器,以設置時間格式或鬧鐘使能等配置。同時清除 INIT 位,啟動初始化。
6) 回讀 INIT 狀態位,確認 RTC 工作
void rtc_set_time_demo(void)
{
csi_rtc_config_t tRtcConfig;
csi_rtc_time_t tRtcTime,tRtcTimeRdbk;
uint32_t wSec = 0;
csi_pin_set_mux(PA03, PA03_OSC_XI);//設置PA0.3為SXIN,如果使用外部主晶振作為RTC時鐘源,必須先對管腳進行配置
csi_pin_set_mux(PA04, PA04_OSC_XO);? ? ? ? ?//設置PA0.4為SXOUT,如果使用外部主晶振作為RTC時鐘源,必須先對管腳進行配置
csi_pin_set_mux(PA01,PA01_OSC_SXI);? ? ? ? ?//設置PA0.1為XIN,如果使用外部副晶振作為RTC時鐘源,必須先對管腳進行配置
csi_pin_set_mux(PA02,PA02_OSC_SXO);? ? ? ? ?//設置PA0.2為XOUT,如果使用外部副晶振作為RTC時鐘源,必須先對管腳進行配置
tRtcConfig.byClkSrc = RTC_CLKSRC_ESOSC;//外部副晶振作為RTC時鐘源
tRtcConfig.byFmt = RTC_24FMT;//選擇時間模式
csi_rtc_init(RTC, &tRtcConfig);//初始化設置
tRtcTime.iYear = 22;
tRtcTime.iMon? = 2;
tRtcTime.iMday = 14;
//tRtcTime.iWday = 1;? ? ? ? ? ? ? ? ? ? ? ?//星期1-7
tRtcTime.iPm? ?= RTC_AM;// AM or PM
tRtcTime.iHour = 9;//如果是12小時制,回讀到的hour范圍為1->12;如果是24小時制,回讀到的hour范圍是0->23
tRtcTime.iHour = 9;//如果是12小時制,回讀到的hour范圍為1->12;如果是24小時制,回讀到的hour范圍是0->23
tRtcTime.iMin? = 50;
tRtcTime.iSec? = 59;
csi_rtc_set_time(RTC, &tRtcTime);//設置時間
csi_rtc_start(RTC);//RTC開始計時
csi_rtc_change_fmt(RTC, RTC_12FMT);//修改時間模式為12小時制
tRtcTime.iYear = 22;
tRtcTime.iMon? = 2;
tRtcTime.iMday = 14;
//tRtcTime.iWday = 1;? ? ? ? ? ? ? ? ? ? ? ?//星期1-7
tRtcTime.iPm? ?= RTC_AM;// AM or PM
tRtcTime.iHour = 11;
tRtcTime.iHour = 9;
tRtcTime.iMin? = 59;
tRtcTime.iSec? = 56;
csi_rtc_set_time(RTC, &tRtcTime);//修改時間以后需要重新start rtc
csi_rtc_start(RTC);
csi_rtc_get_time(RTC,? &tRtcTimeRdbk);//回讀當前時間
my_printf("12FMT: %d:%d:%d\n", tRtcTimeRdbk.iHour, tRtcTimeRdbk.iMin, tRtcTimeRdbk.iSec);
csi_rtc_change_fmt(RTC, RTC_24FMT);//修改時間模式為24小時制
csi_rtc_get_time(RTC,? &tRtcTimeRdbk);//回讀當前時間
my_printf("24FMT: %d:%d:%d\n", tRtcTimeRdbk.iHour, tRtcTimeRdbk.iMin, tRtcTimeRdbk.iSec);
csi_rtc_change_fmt(RTC, RTC_12FMT);//修改時間模式為12小時制
while(1)
{
csi_rtc_get_time(RTC,? &tRtcTimeRdbk);
if(wSec != tRtcTimeRdbk.iSec )?
{
wSec = tRtcTimeRdbk.iSec;
my_printf("%d:%d:%d pm= %d\n", tRtcTimeRdbk.iHour, tRtcTimeRdbk.iMin, tRtcTimeRdbk.iSec, tRtcTimeRdbk.iPm);
}
}
}
經過2小時測試,RTC精度穩定可好
您可能也感興趣:
為您推薦
遼寧擴大緩繳社保費政策實施范圍 補繳期間免收滯納金
增額終身壽險成銀保市場上的黑馬 中途退保恐會損失保費
保險公司紛紛探索轉型之路 聚焦細分業務、推出新產品
排行
最近更新
- 【世界獨家】【愛普特 APT32F110 ev board 試用測評】之四:RTC測試
- 打官司選擇北京瀛臺律師事務所的五個理由
- 【環球熱聞】哺乳期間適合吃石榴嗎
- 可樂雞翅到底是什么味道?
- 炒焦了的可樂雞翅還能吃嗎?
- 焦點速訊:為什么自己做的可樂雞翅不入味?
- 可樂雞翅為什么燉不爛?
- 每日時訊!北京鴻屹豐彩裝飾存在未嚴格落實安全生產責任被北京...
- Dell EMC安全架構師:大多數安全問題不是來自區塊鏈本身,而...
- 畢馬威金融技術全球主管:數字貨幣具有顛覆性的潛力
- 環球實時:銀保監會制定發布《商業銀行表外業務風險管理辦法》
- a16z自建媒體網站Future停更兩月面臨關閉,主要編輯人員已離職
- 駿鼎達毛利率持續下滑:重營銷輕研發嚴重,銷售費用率數據打架
- 【環球聚看點】光大銀行執行董事、行長付萬軍辭任,出任農業...
- 華熙生物董事長遭舉報,強制回購股票薅員工羊毛,山東證監局...
- 嵐圖汽車狂砍銷量目標仍難實現:年虧14億,競爭優勢難言樂觀
- 全球觀速訊丨銀保監會:商業銀行所有表外業務統一納入監管
- 資訊推薦:監管機構要求四大行向房企提供帶擔保離岸貸款?房企...
- 天天視點!中國銀保監會制定發布《商業銀行表外業務風險管理...
- 尊守道:自己人喝的好醬酒
- 外貿收款干貨!iPayLinks艾貝盈賬戶間轉賬,資金輕松管理!
- 多空因素交織,債市情緒偏謹慎
- 世界球精選!美的置業(03990)附屬擬公開發行公司債券
- 【天天快播報】碳中和趨勢下,中國CIO該如何應對?
- 速看:BlackBerry 擴大與亞馬遜云科技的合作,將BlackBerry...
- 全球微頭條丨貿澤電子帶你探索汽車設計發展新趨勢
- 環球即時看!Digi-Key Electronics 將在 2022 年 12 月...
- 每日視訊:艾邁斯歐司朗宣布將Traxon Technologies出售給Pro...
- 回顧2022 | 開瑞汽車與用戶攜手共贏的這一年!
- iPayLinks艾貝盈上線委托換匯功能!
今日要聞
- 【世界獨家】【愛普特 APT32F110 ev board 試用測評】之四:RTC測試
- 環球實時:銀保監會制定發布《商業銀行表外業務風險管理辦法》
- a16z自建媒體網站Future停更兩月面臨關閉,主要編輯人員已離職
- 華熙生物董事長遭舉報,強制回購股票薅員工羊毛,山東證監局:仍在辦理中
- 每日時訊!北京鴻屹豐彩裝飾存在未嚴格落實安全生產責任被北京住建部門處罰
- 畢馬威金融技術全球主管:數字貨幣具有顛覆性的潛力
- Dell EMC安全架構師:大多數安全問題不是來自區塊鏈本身,而是來自應用程序
- 【環球聚看點】光大銀行執行董事、行長付萬軍辭任,出任農業銀行行長
- 【天天快播報】碳中和趨勢下,中國CIO該如何應對?
- 世界球精選!美的置業(03990)附屬擬公開發行公司債券