본문 바로가기
임베디드 개발/STM32 (ARM Cortex-M)

STM32 ] RTC , GetTime / GetDate 함수로 시간 값 확인 시 주의사항

by eteo 2022. 6. 11.

 

 

HAL_RTC_GetTime 함수를 따라 들어가보면 다음과 같은 주의사항이 나온다. 

 

 

 

반드시 HAL_RTC_GetTime() 함수를 사용한 뒤에 HAL_RTC_GetDate() 를 호출해주어야 한다.

 

예를 들면,

  HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
  HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN);

이렇게 해야지. 반대순서로 호출하면 오류가 난다.

 

그리고 시계를 만들기 위해 시간만 필요하다고 해서 RTC_DateTypeDef 변수를 안만들고 HAL_RTC_GetDate()을 안해줘도 오류가 난다. 둘은 항상 세트로 호출해야 된다고 생각하자.