DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 948|回复: 0
打印 上一主题 下一主题

[待整理] 有关实时钟读取的偏方

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-5 14:04:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有关实时钟读取的偏方

       目前多用IIC等串行输出的实时钟而大多MCU无硬件IIC,只能通过IO模拟,如果每秒读一次占用MCU也不算少,即使带硬件IIC(C8051F02X等)采用中断处理因对IIC状态标志的判断散转也要若干时间。在大部分情况下,可以有个省事的处理方式:只在复位后读一次完整时间数据,此后时间更新通过MCU定时器(必须设置为自动重装方式以获得与晶体稳定度一致的精确度),如果对读一次的数据不放心,可以通过判断包含FF等非法数据来重读(按我体会,数据错读的都是FF,而重读基本无必要,因为大多是RTC内部数据已被冲坏了),也可用多次读方式(个人觉得象画蛇添足,我从未这样处理)。当使用MCU的定时器来处理时间,花费比IIC要省的多,如果仪器每天都开关,第二天开机获得的时间是由RTC自己维持运行的数据。如果你要连续工作一个月以上,可能程序上要处理大小月等问题,或是每当MCU计到23时01分重读一次RTC(最好避免在整24时,因可能涉及日、月、年的更新)。附带说:MCU定时器自动重装方式精度与晶体稳定度一致,无累积误差。也可采取每分钟或每小时读一次方式,期间计时仍然由MCU处理。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-6-5 00:57 , 耗时 0.093843 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表