我正在使用恩智浦LPC17xx系列微控制器(LPC1759和LPC1768)。LPC17xx:檢查RTC是否正在運行
如何確定RTC是否正常運行?
我做的
LPC_RTC->CCR & RTC_CCR_CLKEN
測試,但它似乎沒有太多可靠。 開啓我的設備時,我看到了3197年左右的值。
如何判斷RTC是否正在運行且其值是否已損壞?
編輯:
我結束了在增加值RTC一個簡單的合理性檢查:
bool DateTime::validate(const RTC_TIME_Type &time_info)
{
if (time_info.YEAR > 2100
|| time_info.DOY > 366
|| time_info.MONTH > 12
|| time_info.DOM > 31
|| time_info.HOUR > 23
|| time_info.MIN > 59
|| time_info.SEC > 59)
return false;
return true;
}
這是我的POST過程中運行,如波紋管建議。
我沒有可靠的來源來檢查時間。不幸的是我的設備是獨立的 – j4x