2024-12-02 09:50 PM
Hello everyone, I am using an internal RTC on STM32L431. After running for 23:59:59 seconds, the time changes to 24:00:00 instead of 00:00:00, and the week day has not been incremented. Why is this?
Solved! Go to Solution.
2024-12-04 04:10 PM - edited 2024-12-04 09:06 PM
I don't know why, but after resetting after a power outage, it improved again. The code did not make any changes, except for performing modulo operations after hour, minute, and second when obtaining the clock. Nothing else has changed. At first, after changing this setting, the problem still persisted and there was no power outage. However, after the power outage, the problem disappeared and I felt very confused
2024-12-03 02:21 AM
Hello @AlfRomeo,
Is the RTC correctly configured to use the 24-hour format?
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2024-12-03 02:23 AM
As @Sarra.S said above, you probably have set the RTC inadvertently to 12 hour format, probably because of uninitialized struct when calling Cube/HAL functions setting time.
JW
2024-12-03 04:09 PM
The format of the hour is still 24 hours, and I haven't changed it
2024-12-04 02:00 AM
Does the RTC continue with 24:01 ? Otherwise, where is the problem?
2024-12-04 02:05 AM
@Uwe Bonnes wrote:Otherwise, where is the problem?
24:00 is never a valid time - it should go from 23:59:59.999 to 00:00
2024-12-04 02:06 AM
@AlfRomeo wrote:The format of the hour is still 24 hours, and I haven't changed it
Did you follow @waclawek.jan's link - to details about the issues with uninitialised or incompletely-initialised config structures?
2024-12-04 02:09 AM
> The format of the hour is still 24 hours, and I haven't changed it
Read out and check/post the RTC registers content.
JW
2024-12-04 04:09 PM
2024-12-04 04:10 PM - edited 2024-12-04 09:06 PM
I don't know why, but after resetting after a power outage, it improved again. The code did not make any changes, except for performing modulo operations after hour, minute, and second when obtaining the clock. Nothing else has changed. At first, after changing this setting, the problem still persisted and there was no power outage. However, after the power outage, the problem disappeared and I felt very confused