比如:在2018-01-01 23:29:59变为2018-01-02 00:00:00过程中,可能会出现变成2018-01-01 00:00:00的情况,然后变为2018-01-02 00:00:01,恢复正常。
时间读取函数——
RTC_GetTime(RTC_Format_BIN, &RTC_TimeStructure);
RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure);
经测试,即使连续执行两次,
RTC_GetTime(RTC_Format_BIN, &RTC_TimeStructure1);
RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure1);
RTC_GetTime(RTC_Format_BIN, &RTC_TimeStructure2);
RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure2);
并且判断二者一致再取数,还是会出现上述异常。
请问大家有没有好的办法?
很巧,我手头一个STM32的RTC驱动,但我没搞STM32,所以请教您一个问题:
附件代码中439行RtcGetTimerValue 函数,返回的是当前时间转换为总的毫秒吗? TimerTime_t的类型是uint32,这样岂不会有溢出?
谢谢啦
一周热门 更多>