打印
[STM32F3]

RTC计时为何出现异常?

[复制链接]
楼主: grfqq325
手机看帖
扫描二维码
随时随地手机跟帖
41
帛灿灿| | 2024-9-20 07:53 | 只看该作者 回帖奖励 |倒序浏览
我曾遇到类似问题,发现是RTC时钟源在进入低功耗模式前未正确开启,导致RTC停止计时。确保在进入低功耗前配置好RTC的时钟源。

使用特权

评论回复
42
万图| | 2024-9-20 07:54 | 只看该作者
RTC计时依赖于低速时钟,在低功耗模式下尤其如此。如果LSE晶振有问题,可以尝试使用内部的LSI时钟,虽然精度略低,但能保持计时功能。

使用特权

评论回复
43
Wordsworth| | 2024-9-20 07:54 | 只看该作者
在STM32的Stop模式下,RTC需要使用LSE时钟继续运行。如果配置不正确,时钟会被停止,RTC自然无法工作。查看Stop模式的RTC配置部分。

使用特权

评论回复
44
Pulitzer| | 2024-9-20 07:55 | 只看该作者
RTC不工作的问题可能与低功耗模式的唤醒配置有关。你需要确保RTC唤醒定时器正确配置,以便在低功耗状态下周期性唤醒系统。

使用特权

评论回复
45
Bblythe| | 2024-9-20 07:56 | 只看该作者
在正确设置RTC的时钟源之前确认是否处于进入低功耗模式,并且不要忘记在低功耗模式下允许RTC的唤醒功能。

使用特权

评论回复
46
Uriah| | 2024-9-20 07:56 | 只看该作者
在低功耗模式下,RTC计时出错可能是因为LSE时钟振晶没有正确工作。建议检查LSE晶振的连接和稳定性,并确保其能够在低功耗模式下继续运行。

使用特权

评论回复
47
Clyde011| | 2024-9-20 07:57 | 只看该作者
如果RTC在低功耗模式下没有正常工作,可能是因为未开启RTC的低功耗模式支持。需要确保RTC允许在停止或待机模式下继续工作。

使用特权

评论回复
48
geraldbetty| | 2024-9-21 13:40 | 只看该作者
使用示波器或逻辑分析仪检查RTC时钟信号的稳定性。

使用特权

评论回复
49
usysm| | 2024-9-21 16:54 | 只看该作者
检查后备寄存器的值是否在预期范围内。

使用特权

评论回复
50
maudlu| | 2024-9-22 13:42 | 只看该作者
在使用 RTC 之前,需要正确地初始化 RTC 模块。检查初始化代码  

使用特权

评论回复
51
tifmill| | 2024-9-22 19:15 | 只看该作者
RTC模块的配置错误也可能导致计时异常。例如,时钟分频器设置不当、预分频器设置错误等。

使用特权

评论回复
52
ulystronglll| | 2024-9-22 20:52 | 只看该作者
RTC可能没有被正确初始化,或者初始化参数设置不当。

使用特权

评论回复
53
zerorobert| | 2024-9-23 10:12 | 只看该作者
电池电压正常,检查电源电路是否有问题。

使用特权

评论回复
54
uytyu| | 2024-9-23 11:49 | 只看该作者
软件逻辑错误或硬件故障也可能导致RTC计时异常。

使用特权

评论回复
55
lihuami| | 2024-9-23 14:05 | 只看该作者
RTC模块通常需要一个稳定的电源供应。如果电源不稳定或电压过低,可能会导致RTC计时异常。

使用特权

评论回复
56
yellow555| | 2024-9-23 17:19 | 只看该作者
低功耗计时不工作

使用特权

评论回复
57
backlugin| | 2024-9-23 17:58 | 只看该作者
如果使用外部晶体作为时钟源,检查晶体的连接是否正确,是否有损坏。

使用特权

评论回复
58
szt1993| | 2024-9-24 08:54 | 只看该作者
其实大概率是配置的问题

使用特权

评论回复
59
一只眠羊| | 2024-9-24 10:43 | 只看该作者
STM32F3系列微控制器在低功耗模式下,RTC(实时时钟)通常是能够继续工作的,因为RTC模块具有独立的电源供应和时钟源,可以在多种低功耗模式下保持运行。如果你发现RTC在低功耗模式下不工作,可能是由于配置问题

使用特权

评论回复
60
我吃小朋友| | 2024-9-24 10:45 | 只看该作者
一般需要确保在低功耗模式下有合适的唤醒源配置,以便在需要时唤醒MCU。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则