RTC(Real-Time Clock)는 실시간으로 날짜와 시간을 유지하는 하드웨어 타이머입니다. 시스템이 꺼져 있거나 리셋되더라도 배터리(VBAT) 전원이 공급되면 시간이 계속 유지됩니다. STM32 마이크로컨트롤러에는 내장 RTC가 있으며, 배터리 백업 기능(VBAT) 을 통해 독립적으로 동작할 수 있습니다.
기능 | 설명 |
---|---|
현재 날짜 및 시간 유지 | 전원이 꺼져도 지속적으로 날짜/시간을 관리 |
알람 기능 (Alarm A, Alarm B) | 특정 시간에 인터럽트 발생 |
타임스탬프 기능 | 특정 이벤트 발생 시 현재 날짜와 시간을 저장 |
웨이크업 타이머 (Wakeup Timer) | 저전력 모드에서 일정 시간이 지나면 MCU를 깨움 |
백업 레지스터 기능 | RTC 백업 도메인에 작은 데이터를 저장 가능 (전원 유지됨) |
비교 항목 | 일반 타이머 (TIMx) | RTC |
---|---|---|
기능 | 주기적인 카운트, PWM, 입력 캡처 등 | 날짜/시간 유지, 알람, 웨이크업 타이머 |
전원 분리 시 동작 | 전원이 꺼지면 초기화됨 | 배터리(VBAT) 사용 시 유지됨 |
저전력 모드 동작 | 저전력 모드에서 정지 | 저전력 모드에서도 계속 동작 가능 |
인터럽트 기능 | 특정 주기마다 인터럽트 발생 | 특정 날짜/시간에 인터럽트 발생 |
STM32에서는 RTC를 구동할 수 있는 주요 클럭 소스가 3가지 있습니다.