大家好,
我目前正在使用 nucleo-L031 板进行一些测试,我遇到了一个奇怪的 RTC 现象。
我的目标是做一些 ADC 并通过 USART 发送数据,设置 10 秒后的 RTC 闹钟,然后进入停止模式。
我已经设置了从 HSE 提取的主系统时钟,并且使用 ADC 的定时器设置工作正常(即在 1 秒内正确采样 10 个样本,然后通过 USART 发送数据),所以我知道 HSE 是计时。
通过正确调整预分频器值,我能够使用 LSI 和 LSE 实现 RTC 警报和定时,但无论预分频器值如何,我都无法使用 HSE 实现这一点。事实上,我什至将预分频因子设置为 1 和 2^22,但两者都对我尝试使用 HAL_RTC_Get
time 函数获得的递增时间没有影响。
稍后我将在这个程序中使用
STM32F051K8 定制板,MCU 只兼容 HSE 但不兼容 LSE,考虑到 timining 在这个项目中很重要,我真的需要解决这个问题。
有没有人遇到过这个问题或解决了它?非常感谢任何帮助,在此先感谢您!