找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于DS3231时钟芯片的OSF位问题

查看数: 1934 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-10-10 11:01

正文摘要:

我做了一个时钟,用的时钟芯片是DS3231,DS3231有钮扣电池供电,理论上时间会一直走不会停。 根据数据手册,寄存器中的OSF位是振荡器停止标志。 我在程序中写了一段代码,MCU通电时读取3231的OSF位,如果 ...

回复

ID:16255 发表于 2023-11-3 09:50
Hephaestus 发表于 2023-10-31 13:06
先把判断OSF那段代码删除,观察时间是否正常,可以排查出DS3231的硬件问题,还是你的软件问题。

当前该段代码已经屏蔽,目前运行了十多天,未见异常复位的情况出现。
初步认定这个OSF位并不怎么靠谱,以后的程序就不添加这段代码了。
仔细思考一下,我这段代码的实际意义也不太大。时钟都已经断电停走了,时间都不准确了,再去挽救也挽救不回来了。
ID:883242 发表于 2023-10-31 13:06
先把判断OSF那段代码删除,观察时间是否正常,可以排查出DS3231的硬件问题,还是你的软件问题。
ID:16255 发表于 2023-10-31 10:52
目前我还没有弄清楚是什么原因引起的异常。现在是先删除那段检测OSF位的代码,时钟没有出现过意外复位。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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