Em đọc về giá trị RTC thì luôn bằng giá trị đã set , không hề thay đổi sau mỗi giây . Mọi người giúp e hướng xử lý với ạ
while (1)
{
HAL_RTC_GetTime(&hrtc, &gTime, RTC_FORMAT_BIN);
printmsg("%02d:%02d:%02d\r\n", gTime.Hours, gTime.Minutes, gTime.Seconds);
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN */
}
Phần SetTime
sTime.Hours = 22;
sTime.Minutes = 8;
sTime.Seconds = 10;
sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;
sTime.StoreOperation = RTC_STOREOPERATION_RESET;
if (HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BIN) != HAL_OK)
{
Error_Handler();
}
sDate.WeekDay = RTC_WEEKDAY_WEDNESDAY;
sDate.Month = RTC_MONTH_MARCH;
sDate.Date = 24;
sDate.Year = 21;
if (HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BIN) != HAL_OK)
{
Error_Handler();
}