《STM32学习笔记》RTC日历基础应用问题分析
💡
原文中文,约3200字,阅读约需8分钟。
📝
内容提要
实时时钟(RTC)是电子系统中常见的模块,提供计数、时钟和闹钟功能。RTC可使用内部或外部晶振作为时钟源,具有低功耗模式自动唤醒单元。配置STM32 RTC可使用STM32CubeMX工具,注意时钟源和分频值的设置。常见问题包括RTC时间不准、RTC时钟配置失败和RTC日历不更新。
🎯
关键要点
- 实时时钟(RTC)是电子系统中的独立定时器/计数器模块,广泛应用于STM32等开发板。
- RTC具有计数、时钟和闹钟功能,使用内部或外部晶振作为时钟源,通常为32.768 kHz的低速外部晶振或低速内部晶振。
- RTC供电来自备份区域,支持低功耗模式自动唤醒,适用于灵活的应用场景。
- F1系列RTC不具备日历功能,其他系列RTC具备日期、时间、亚秒等寄存器,支持自动补偿天数和夏令时。
- RTC闹钟功能提供两个可编程闹钟,能够产生中断信号和闹钟输出信号。
- RTC自动唤醒功能可设置周期性唤醒,使用16位可编程自动重载递减计数器,支持1s到36h的唤醒时间。
- STM32 RTC配置简单,可通过STM32CubeMX工具进行,需注意时钟源和分频值的设置。
- RTC常见问题包括时间不准、时钟配置失败和日历不更新,解决方法包括使用高精度晶振和注意读取操作的完整性。
➡️