MM32F013通用MCU系列萬年歷解決方案靈動微電子MM32F013內(nèi)部的RTC是一個獨立的定時器單元,它擁有一組連續(xù)計數(shù)的計數(shù)器,配置相應(yīng)的寄存器參數(shù),可以實現(xiàn)鬧鐘、秒中斷、毫秒中斷、MCU定時喚醒、萬年歷等功能。
主要特征 ?可編程的預(yù)分頻系數(shù):分頻系數(shù)最高為220 ?32位的可編程計數(shù)器,用于較長時間段的測量 ?2個分離的時鐘:用于APB1接口的PCLK1和RTC時鐘(RTC時鐘的頻率必須小于PCLK1時鐘頻率的四分之一以上) ?可以選擇以下三種RTC的時鐘源 –HSE時鐘除以128 –LSE振蕩器時鐘 –LSI振蕩器時鐘 ?2個獨立的復(fù)位類型 –APB1接口由系統(tǒng)復(fù)位 –RTC核心(預(yù)分頻器、鬧鐘、計數(shù)器和分頻器)只能由后備域復(fù)位 ?3個專門的屏蔽中斷 –鬧鐘中斷,用來產(chǎn)生一個軟件可編程的鬧鐘中斷 –秒/毫秒中斷,用來產(chǎn)生一個可編程的周期性中斷信號(最長可達1秒) –溢出中斷,指示內(nèi)部可編程計數(shù)器溢出并返回為0的狀態(tài)
本文將重點介紹如何在MM32F013上通過內(nèi)部RTC模塊實現(xiàn)萬年歷的功能。
實現(xiàn)功能 通過修改RTC計數(shù)器的初始值來設(shè)置系統(tǒng)當(dāng)前的時間和日期,使能RTC秒中斷功能;在RTC產(chǎn)生秒中斷后,通過獲取當(dāng)前RTC的計數(shù)值,將其轉(zhuǎn)換為對應(yīng)的年月日信息,再通過蔡勒公式計算出星期,將最終的結(jié)果通過串口的形式輸出顯示。
RTC模塊的電源域處在VDD數(shù)字電源域,只要MCU供電就可以使用RTC,沒有獨立的VBAT供電引腳,所以無法使用紐扣電池類的應(yīng)用。 |