打印

stm32g0b1RTC时钟不准

[复制链接]
1682|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzy2345678|  楼主 | 2024-9-30 14:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是stm32g0b1的内部RTC,在外部电源供电时,时间不准确,当断开电源后,用内部电池时间准确;  现在的产品是一个电源,怀疑是有干扰, 除了去改善硬件, 在MCU端如何处理? 大家是否有遇到这种情况?

使用特权

评论回复
沙发
wangtaohui| | 2024-10-2 20:49 | 只看该作者
现在的产品是一个电源,怀疑是有干扰

使用特权

评论回复
板凳
qintian0303| | 2024-10-3 22:45 | 只看该作者
应该问题就出在电源不稳定上了,换一个LDO呢?内部时钟一般本省就有误差

使用特权

评论回复
地板
daichaodai| | 2024-10-3 23:11 | 只看该作者
使用的什么电源?干扰这么大能干扰RTC?

使用特权

评论回复
5
公羊子丹| | 2025-2-5 09:52 | 只看该作者
你说的情况可能是外部电源的噪声干扰导致RTC时钟不准,试着在电源线加上一些滤波电容,看看能否改善。

使用特权

评论回复
6
周半梅| | 2025-2-5 09:53 | 只看该作者
有可能是RTC时钟源的稳定性问题,检查一下外部晶体的质量和连接是否稳定,噪声干扰会影响晶体的精度。

使用特权

评论回复
7
帛灿灿| | 2025-2-5 09:54 | 只看该作者
你可以尝试启用MCU内部的时钟校准机制,比如通过配置RTC的内部校准寄存器来改善时钟精度。

使用特权

评论回复
8
童雨竹| | 2025-2-5 09:56 | 只看该作者
另一种方法是通过软件定期校准RTC时间,可以通过获取系统时钟与RTC时间的差异,然后调整RTC时钟来修正误差。

使用特权

评论回复
9
万图| | 2025-2-5 09:57 | 只看该作者
另外,STM32G0B1的RTC支持通过外部32.768kHz晶体来获取准确的时钟,如果这个部分的干扰比较大,可能需要做一些硬件屏蔽。

使用特权

评论回复
10
Wordsworth| | 2025-2-5 09:58 | 只看该作者
有时电源不稳定的情况下,给RTC添加一个滤波电路(比如LC滤波器)可以有效降低噪声,帮助提高时钟精度。

使用特权

评论回复
11
Bblythe| | 2025-2-5 10:00 | 只看该作者
如果怀疑是干扰,可以通过在软件中做一些噪声检测,比如监控电源电压或电流的波动,从而判断是否是外部干扰导致的。

使用特权

评论回复
12
Pulitzer| | 2025-2-5 10:02 | 只看该作者
如果断开电源后RTC能保持准确,可能是电池电源部分更稳定,检查下电池电压是否在正常范围,确保它能正常供电。

使用特权

评论回复
13
Uriah| | 2025-2-5 10:03 | 只看该作者
如果外部电源有很多噪声,可以考虑使用低噪声的稳压芯片或电源滤波器,改善整体电源质量。

使用特权

评论回复
14
Clyde011| | 2025-2-5 10:04 | 只看该作者
你也可以考虑增加硬件看门狗功能,监测RTC是否因为电源干扰出现偏差,并自动进行校正。

使用特权

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

本版积分规则

3

主题

11

帖子

0

粉丝