找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4304|回复: 16
打印 上一主题 下一主题
收起左侧

DS3231时间总被清零不知什么原因?

  [复制链接]
跳转到指定楼层
楼主
ID:98875 发表于 2020-7-31 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DS3231有备用电池,电池电压正常不用怀疑电池没电!主电源断电后段时间内,走时正常,时间稍长大约12个小时左右,重新上电时间就归零了!系统用的3.3V供电,IIC接口有4.7K上拉电阻。请高手指点一下!谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:807591 发表于 2020-7-31 12:09 | 只看该作者
看看程序上电时会不会重置时间......
回复

使用道具 举报

板凳
ID:804115 发表于 2020-7-31 12:11 | 只看该作者
单片机重新初始化了DS3231模块,导致时间清零?
回复

使用道具 举报

地板
ID:46999 发表于 2020-7-31 14:23 | 只看该作者
买的DS3231是赝品
回复

使用道具 举报

5#
ID:98875 发表于 2020-7-31 21:26 | 只看该作者
szb314 发表于 2020-7-31 12:09
看看程序上电时会不会重置时间......

程序初始化的话,上电后时钟时钟会被清零的,但现在的现象是时好时坏!
回复

使用道具 举报

6#
ID:98875 发表于 2020-7-31 21:26 | 只看该作者
1692483014 发表于 2020-7-31 12:11
单片机重新初始化了DS3231模块,导致时间清零?

这个没有重复初始化的,现象是时好时坏!
回复

使用道具 举报

7#
ID:98875 发表于 2020-7-31 21:27 | 只看该作者
维超 发表于 2020-7-31 14:23
买的DS3231是赝品

10多元钱买的应该是正品。
回复

使用道具 举报

8#
ID:804115 发表于 2020-8-1 01:20 | 只看该作者
dajingjiu 发表于 2020-7-31 21:26
这个没有重复初始化的,现象是时好时坏!

你依据什么来推断你重新开机出问题的那次上电时程序没有重新初始化DS3231呢?
你是每次开机打印了日志,还是说,你用逻辑分析仪抓取了单片机和DS3231之间通讯的数据呢?
你不要告诉我你什么都没有做,就主观臆断的说就是没有重新初始化,凡事要靠事实来说话,不能完全靠主观推断。
回复

使用道具 举报

9#
ID:98875 发表于 2020-8-3 08:58 | 只看该作者
1692483014 发表于 2020-8-1 01:20
你依据什么来推断你重新开机出问题的那次上电时程序没有重新初始化DS3231呢?
你是每次开机打印了日志, ...

另外换了一家芯片,测试了两三天暂未发现有问题!看来真的是芯片质量问题,而且更换的芯片还是山寨的价格在3.8元,那些号称进口原装的只是个幌子?!
回复

使用道具 举报

10#
ID:584814 发表于 2020-8-3 12:31 | 只看该作者
价格高的未必是真品,但价格低的一定是仿品。
如果一般玩玩,直接买最便宜的就好。如果要求高可直接买内置电源的。
回复

使用道具 举报

11#
ID:420836 发表于 2020-8-4 08:23 | 只看该作者
可能是因为在关闭主电源后电池已放电。
回复

使用道具 举报

12#
ID:810937 发表于 2020-8-4 09:35 | 只看该作者
程序应该没问题,换个纽扣电池试试
回复

使用道具 举报

13#
ID:98875 发表于 2020-8-8 10:57 | 只看该作者
问题已经解决,首先声明:
1:不是电池缺点造成的;
2:不同厂家的DS3231芯片本身存在一定的差异性,包括稳定性、抗干扰性等等;
3:软件对芯片有影响
那究竟是什么原因呢?答案是和DS3231的工作过程有关系,我们是用的治具(测试架)进行检测的,测试时是先接通电源后上的测试板(板载SS3231)。这样测试会造成DS3231数据丢失,上电过程相当于带点操作,这个过程会造成电压不稳定,从而造成数据丢失!后来改进为先上板子后接通电源,未发现数据清零情况!
回复

使用道具 举报

14#
ID:585428 发表于 2021-5-11 16:21 | 只看该作者
dajingjiu 发表于 2020-8-8 10:57
问题已经解决,首先声明:
1:不是电池缺点造成的;
2:不同厂家的DS3231芯片本身存在一定的差异性,包括 ...

楼主你好,我最近也遇到了DS3231这款时间芯片自己清零到2000年1月1日这个问题。
我查看历史记录貌似是开机后出现的问题,但是我不能完全确定,因为并不是每次重启时间都会被重置。
我的程序每次开机,都会将DS3231初始化一下,
  1. void DS3231_Init(void)
  2. {
  3.         IIC_Init();
  4.         I2cByteWrite(0x0e,0);
  5.         delay_ms(2);
  6.   I2cByteWrite(0x0f,0x0);
  7.         delay_ms(2);
  8. }
复制代码

请问是不是这个问题导致的,求教。
回复

使用道具 举报

15#
ID:940176 发表于 2021-7-14 09:36 | 只看该作者
检查复位引脚链接
回复

使用道具 举报

16#
ID:37023 发表于 2022-5-18 18:54 来自手机 | 只看该作者
复位脚要接地吗
回复

使用道具 举报

17#
ID:1106336 发表于 2023-12-25 21:40 来自手机 | 只看该作者
不单单是3231时钟 8025时钟也会有这种类似问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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