STM32F407 RTC

개발 환경 및 실습도구

RTC

RTC(Real-Time Clock)는 실시간으로 날짜와 시간을 유지하는 하드웨어 타이머입니다. 시스템이 꺼져 있거나 리셋되더라도 배터리(VBAT) 전원이 공급되면 시간이 계속 유지됩니다. STM32 마이크로컨트롤러에는 내장 RTC가 있으며, 배터리 백업 기능(VBAT) 을 통해 독립적으로 동작할 수 있습니다.

RTC의 주요 역할

기능 설명
현재 날짜 및 시간 유지 전원이 꺼져도 지속적으로 날짜/시간을 관리
알람 기능 (Alarm A, Alarm B) 특정 시간에 인터럽트 발생
타임스탬프 기능 특정 이벤트 발생 시 현재 날짜와 시간을 저장
웨이크업 타이머 (Wakeup Timer) 저전력 모드에서 일정 시간이 지나면 MCU를 깨움
백업 레지스터 기능 RTC 백업 도메인에 작은 데이터를 저장 가능 (전원 유지됨)

RTC가 사용되는 주요 사례

RTC가 일반 타이머와 다른 점

비교 항목 일반 타이머 (TIMx) RTC
기능 주기적인 카운트, PWM, 입력 캡처 등 날짜/시간 유지, 알람, 웨이크업 타이머
전원 분리 시 동작 전원이 꺼지면 초기화됨 배터리(VBAT) 사용 시 유지됨
저전력 모드 동작 저전력 모드에서 정지 저전력 모드에서도 계속 동작 가능
인터럽트 기능 특정 주기마다 인터럽트 발생 특정 날짜/시간에 인터럽트 발생

RTC Clock Source

STM32에서는 RTC를 구동할 수 있는 주요 클럭 소스가 3가지 있습니다.