LPC213x內部RTC供電的問(wèn)題
//時(shí)鐘初始化函數
void RTC_Ini(void)
{
//PREINT = Fpclk / 32768 - 1;// 使用內部時(shí)鐘,設置基準時(shí)鐘分頻器
//PREFRAC = Fpclk - (Fpclk / 32768) * 32768;
YEAR = 2004;// 初化年
MONTH = 11;// 初化月
DOM = 1;// 初化日
CIIR = 0x01;// 設置秒值的增量產(chǎn)生一次中斷
ILR= 0x03;
CCR= 0x11;// 啟動(dòng)RTC,使用獨立時(shí)鐘源
VICIntSelect = 0x00;
VICVectCntl3 = 0x20 | 13;
VICVectAddr3 = (int)RTC_Int;
VICIntEnable |= (1 13);
}
這個(gè)RTC初始化函數摘自一個(gè)使用LPC213x內部RTC作日歷時(shí)鐘的例子。
在初始化代碼中,只設置了年月日寄存器,沒(méi)有設置時(shí)分秒寄存器,這樣在芯片上電時(shí)如果RTC正常工作的話(huà)那么其時(shí)分秒是正確的,而年月日會(huì )恢復到初始值。
實(shí)際測試結果是,設置好當前年月日、時(shí)分秒,然后拔除開(kāi)發(fā)板電源后,再上電時(shí),時(shí)鐘的年月日恢復到初始值,時(shí)分秒走時(shí)正確。無(wú)論斷電時(shí)間長(cháng)短,測試結果相同。
也就是說(shuō),芯片掉電后內部RTC使用外部電源和晶振依然可以工作,而且芯片復位并不會(huì )影響RTC的工作。
內部RTC使用外部電源供電時(shí)需要注意:
=============選擇外部晶體振蕩器為RTC時(shí)鐘源=============
如果要使用內部RTC,那么Vbat引腳必須有電源供電。如果不使用內部RTC,那么將該引腳接地。
評論