[STM32] 求指点:RTC时钟总是跑慢,找了很久没找到原因

[复制链接]
3005|12
 楼主| qiuxiaoping 发表于 2014-7-9 16:25 | 显示全部楼层 |阅读模式
做项目遇到的问题
jjjyufan 发表于 2014-7-9 16:54 | 显示全部楼层
电容没匹配好,
晶振 精度不高
ou513 发表于 2014-7-9 17:02 | 显示全部楼层
内部RTC?如果是STM32的RTC那你直接放弃吧,这个有bug没法调的
lzscan 发表于 2014-7-9 17:08 | 显示全部楼层
将电容调小,换晶体。要是是内部振荡产生,那....
 楼主| qiuxiaoping 发表于 2014-7-10 10:16 | 显示全部楼层
jjjyufan 发表于 2014-7-9 16:54
电容没匹配好,
晶振 精度不高

是外部32.768Khz的晶振,不断电还是准的,但是一断电后,就跑慢了,软件里的备份寄存器和RCC_BDCR寄存器都未做更改。
 楼主| qiuxiaoping 发表于 2014-7-10 10:16 | 显示全部楼层
lzscan 发表于 2014-7-9 17:08
将电容调小,换晶体。要是是内部振荡产生,那....

用的是外部的晶体振荡
 楼主| qiuxiaoping 发表于 2014-7-10 10:18 | 显示全部楼层
ou513 发表于 2014-7-9 17:02
内部RTC?如果是STM32的RTC那你直接放弃吧,这个有bug没法调的

不是内部RTC,用的是外部32.768KHz的RTC,断电后才会慢,就是找不到原因。软件方面的原因也找了很久,并未找到。
旭日东起 发表于 2014-7-10 10:25 | 显示全部楼层
应该是晶体方面的误差造成的
ou513 发表于 2014-7-10 13:36 | 显示全部楼层
qiuxiaoping 发表于 2014-7-10 10:18
不是内部RTC,用的是外部32.768KHz的RTC,断电后才会慢,就是找不到原因。软件方面的原因也找了很久,并 ...

什么IC的,
lzscan 发表于 2014-7-10 13:47 | 显示全部楼层
qiuxiaoping 发表于 2014-7-10 10:18
不是内部RTC,用的是外部32.768KHz的RTC,断电后才会慢,就是找不到原因。软件方面的原因也找了很久,并 ...

断电多长时间测变慢?不断电多长时间变慢?用的是什么IC?断电后用什么供电?
 楼主| qiuxiaoping 发表于 2014-7-10 15:49 | 显示全部楼层
lzscan 发表于 2014-7-10 13:47
断电多长时间测变慢?不断电多长时间变慢?用的是什么IC?断电后用什么供电? ...

断电2分钟就会慢,断电时间越长,时间差越大,断电话有Vbat电路,锂电池供电。

评论

如果两分钟之内就能看出变慢,那就相当严重了~ 软件真的选择外部晶体了?  发表于 2014-7-21 16:35
 楼主| qiuxiaoping 发表于 2014-7-10 15:54 | 显示全部楼层
旭日东起 发表于 2014-7-10 10:25
应该是晶体方面的误差造成的

如果是个别或者少量几个,可以换换晶体来测量,现在情况是这个始终慢普遍存在,除非是采购的整个批次的晶体都有问题。
gx_huang 发表于 2014-7-10 20:10 | 显示全部楼层
测量呀,测32K是否异常,是否停振或者间歇振荡。
有时候,就得测量,光看结果永远解决不了问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

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