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吗?

请问各位大侠是否有经验,如何破?
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-20 23:14
 精彩回答 2  元偷偷看……
SmartPeng
2楼-- · 2019-07-20 23:23
我用的F205也遇到同樣的問題,這個社真的,確定不是格式問題。
无帝老三
3楼-- · 2019-07-21 01:58
 精彩回答 2  元偷偷看……
无帝老三
4楼-- · 2019-07-21 07:44
 精彩回答 2  元偷偷看……
yoohlee
5楼-- · 2019-07-21 09:32
我用stm32l476也出现了这个现象,小时数加到了30多,是什么原因导致的,怎么解决?
李瑞Ray
6楼-- · 2019-07-21 11:21
我用STM32F767,现在也遇到了这个问题

一周热门 更多>