[STM32F3] RTC计时为何出现异常?

[复制链接]
4973|72
帛灿灿 发表于 2024-9-20 07:53 | 显示全部楼层
我曾遇到类似问题,发现是RTC时钟源在进入低功耗模式前未正确开启,导致RTC停止计时。确保在进入低功耗前配置好RTC的时钟源。
万图 发表于 2024-9-20 07:54 | 显示全部楼层
RTC计时依赖于低速时钟,在低功耗模式下尤其如此。如果LSE晶振有问题,可以尝试使用内部的LSI时钟,虽然精度略低,但能保持计时功能。
Wordsworth 发表于 2024-9-20 07:54 | 显示全部楼层
在STM32的Stop模式下,RTC需要使用LSE时钟继续运行。如果配置不正确,时钟会被停止,RTC自然无法工作。查看Stop模式的RTC配置部分。
Pulitzer 发表于 2024-9-20 07:55 | 显示全部楼层
RTC不工作的问题可能与低功耗模式的唤醒配置有关。你需要确保RTC唤醒定时器正确配置,以便在低功耗状态下周期性唤醒系统。
Bblythe 发表于 2024-9-20 07:56 | 显示全部楼层
在正确设置RTC的时钟源之前确认是否处于进入低功耗模式,并且不要忘记在低功耗模式下允许RTC的唤醒功能。
Uriah 发表于 2024-9-20 07:56 | 显示全部楼层
在低功耗模式下,RTC计时出错可能是因为LSE时钟振晶没有正确工作。建议检查LSE晶振的连接和稳定性,并确保其能够在低功耗模式下继续运行。
Clyde011 发表于 2024-9-20 07:57 | 显示全部楼层
如果RTC在低功耗模式下没有正常工作,可能是因为未开启RTC的低功耗模式支持。需要确保RTC允许在停止或待机模式下继续工作。
geraldbetty 发表于 2024-9-21 13:40 | 显示全部楼层
使用示波器或逻辑分析仪检查RTC时钟信号的稳定性。
usysm 发表于 2024-9-21 16:54 | 显示全部楼层
检查后备寄存器的值是否在预期范围内。
maudlu 发表于 2024-9-22 13:42 | 显示全部楼层
在使用 RTC 之前,需要正确地初始化 RTC 模块。检查初始化代码  
tifmill 发表于 2024-9-22 19:15 | 显示全部楼层
RTC模块的配置错误也可能导致计时异常。例如,时钟分频器设置不当、预分频器设置错误等。
ulystronglll 发表于 2024-9-22 20:52 | 显示全部楼层
RTC可能没有被正确初始化,或者初始化参数设置不当。
zerorobert 发表于 2024-9-23 10:12 | 显示全部楼层
电池电压正常,检查电源电路是否有问题。
uytyu 发表于 2024-9-23 11:49 | 显示全部楼层
软件逻辑错误或硬件故障也可能导致RTC计时异常。
lihuami 发表于 2024-9-23 14:05 | 显示全部楼层
RTC模块通常需要一个稳定的电源供应。如果电源不稳定或电压过低,可能会导致RTC计时异常。
yellow555 发表于 2024-9-23 17:19 来自手机 | 显示全部楼层
低功耗计时不工作
backlugin 发表于 2024-9-23 17:58 | 显示全部楼层
如果使用外部晶体作为时钟源,检查晶体的连接是否正确,是否有损坏。
szt1993 发表于 2024-9-24 08:54 | 显示全部楼层
其实大概率是配置的问题
一只眠羊 发表于 2024-9-24 10:43 | 显示全部楼层
STM32F3系列微控制器在低功耗模式下,RTC(实时时钟)通常是能够继续工作的,因为RTC模块具有独立的电源供应和时钟源,可以在多种低功耗模式下保持运行。如果你发现RTC在低功耗模式下不工作,可能是由于配置问题
我吃小朋友 发表于 2024-9-24 10:45 | 显示全部楼层
一般需要确保在低功耗模式下有合适的唤醒源配置,以便在需要时唤醒MCU。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部