打印

关于STM3210x的RTC时钟校正问题

[复制链接]
14150|30
手机看帖
扫描二维码
随时随地手机跟帖
楼主

STM32内置的RTC精度决定于外置晶振,芯片不产生误差

简单地说STM32的RTC只是一个简单的计数器,它的任务就是对输入的RTC时钟脉冲计数,因此只要外置晶振足够准确,经校正后即能达到要求的精度。

使用特权

评论回复
沙发
香水城| | 2008-4-21 16:35 | 显示全部楼层

STM32的数据手册中有详细信息

关于保证外部晶振的精确,STM32的数据手册中有详细信息。

推荐的晶振?你可以咨询一下晶振的代理,他们一定愿意帮忙。

使用特权

评论回复
板凳
香水城| | 2008-4-25 23:04 | 显示全部楼层

小窍门:试试改变晶振上的两个小电容的容值

如果振荡器还能启振,你将发现时钟的速度会有变化。这说明电容的容值与你选用的晶振和振荡频率间有密切关系。

使用特权

评论回复
地板
香水城| | 2008-4-28 23:09 | 显示全部楼层

请问在设定RTC的寄存器时是否设置了PWR_CR中的DBP位?

STM32技术参考手册中第8.1节:After reset, access to Backup registers and RTC is disabled and the Backup domain is protected against possible parasitic write access. The DBP bit must be set in the Power Control Register (PWR_CR) to enable access to the Backup registers and RTC.

使用特权

评论回复
5
香水城| | 2008-6-1 14:54 | 显示全部楼层

楼上说得对,这是个硬伤,但你解决问题的方向不对

使用特权

评论回复
6
香水城| | 2008-6-1 18:31 | 显示全部楼层

看到“侃单片机”版面有一个讨论,楼主应该看看

使用特权

评论回复
7
香水城| | 2008-6-15 14:04 | 显示全部楼层

“每次上电后....重新设置计数值才行”

是VDD重新上电,还是Vbat重新上电?如果不重新设置计数值,RTC中读出来的是什么内容?

以前用STM32101C8时的程序与现在用STM32F101CBT6完全一样吗?

使用特权

评论回复
8
香水城| | 2008-6-18 22:11 | 显示全部楼层

请把你的初始化程序和线路图发上来

还有,重新上电后先不要对RTC做任何写操作,把所有RTC寄存器的内容读出来看看有什么问题。

使用特权

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

本版积分规则