在 STM32 微控制器上使用外部 25 MHz 晶振来配置 RTC 时,需要确保时钟配置和初始化步骤正确。
RTC 初始化可能会失败的原因主要有以下几个方面:HSE 时钟未正确配置、RTC 时钟源配置不正确或者初始化顺序存在问题。
以下是一些需要注意的点以及改进后的代码:
1. HSE 时钟配置
确保 HSE 时钟已稳定并且准备好使用。可以在进入 RTC 配置之前确认 HSE 时钟已经启动并稳定。
2. RTC 时钟源选择
确保正确选择 HSE 时钟作为 RTC 的时钟源,并且正确配置分频系数。
3. 等待 RTC 同步
RTC_WaitForSynchro 函数会等待 RTC 同步标志 RSF 置位。确保在 RTC 时钟源启用后,等待足够的时间让 RTC 同步完成。
4. 进入 RTC 初始化模式
确保 RTC 能正确进入初始化模式。
|