小书明-2042808 发表于 2014-3-31 15:03:52

【ST工程师 MCU实战经验30篇】之RTC计秒不均匀

该问题由某客户提出,发生在STM32F103RBT6 器件上。据其工程师讲述:其产品为车载GPS 导航监
控设备,其中使用了STM32 作为主控器件,负责管理整个设备。在该产品的设计中,使用了STM32
的RTC,并将其计时显示在产品的屏幕上。计时显示的更新是由RTC 的秒中断来完成的,即由RTC
的秒中断服务程序从RTC 中读出新的时间并更新到相关的变量中,再触发屏幕刷新程序更新屏幕上的
显示。在测试时发现屏幕上显示时间的秒部分走时不均匀,时快时慢,甚至会丢掉某个中间值而发生
跳变。对该显示时间做长时间计时的测量,发现其长时间计时是准确的,即秒长度的平均值是准确
的。将程序中的其它中断关掉,只保留RTC 的秒中断,问题依旧。通过在RTC 秒中断服务程序中加
入对GPIO 翻转的代码来测量RTC 秒中断响应的时间间隔,发现其是均匀的,如图(一)所示,说明
并非RTC 的秒中断响应不及时而导致显示时间的波动。
 
问题详细描述以及ST官方解答见文档:
 
ST MCU实战经验栏目,更多应用问题&官方解答,欢迎下载!

binghuo888 发表于 2019-1-24 11:29:00

学习一下:)

SZHYK 发表于 2019-7-27 16:09:53

谢谢分享!

Kevin201707 发表于 2019-7-28 18:42:15

学习一下

longyo 发表于 2019-7-29 10:42:33

学习一下 谢谢分享

天臆弄人 发表于 2019-7-29 13:37:37

刚开始做这个时候被坑过呢,应该是12年3月时候,还是个刚入门不久的菜鸟。当时还以为是自己程序问题,折腾了好久,还记用的是UCOSII,为了这个问题RTC的优先级提到很高,:lol

影帝 发表于 2019-11-17 22:43:46

学习了。。。。。

sky7 发表于 2020-1-14 10:14:57


学习一下
页: [1]
查看完整版本: 【ST工程师 MCU实战经验30篇】之RTC计秒不均匀