stm32f401 rtc时间超过24小时的问题

2019-07-20 01:28发布

原子哥及各位大侠,

有一rtc问题请教,我们用的st32f401的芯片,开机后会一直打印rtc时间,跑了一天一夜之后,rtc的小时数超过了24,变成了27小时xx分。
然后我用mdk断电去调试,时间又变成了24小时xx分。RTC_GetTime中 RTC_TimeStruct->RTC_Hours = (uint8_t)((tmpreg & (RTC_TR_HT | RTC_TR_HU)) >> 16);可以看到此变量为0x24;
RTC_TimeStruct->RTC_Hours = (uint8_t)RTC_Bcd2ToByte(RTC_TimeStruct->RTC_Hours);的值为0x18.不应该是0吗?

请问各位大侠是否有经验,如何破?
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。