ds1302z不能初始化,有备用电池,没有做掉电检测,第二次上电以后就不可以初始化了 5

ds1302z不能初始化,有备用电池,没有做掉电检测,第二次上电以后就不可以初始化了,程序中没有做掉电检测只要有备用电池供电的情况下对1302的写操作都无效拆下备用电池后... ds1302z不能初始化,有备用电池,没有做掉电检测,第二次上电以后就不可以初始化了,程序中没有做掉电检测 只要有备用电池供电的情况下 对1302的写操作都无效 拆下备用电池后才能初始化 直插封装的可以正常 贴片的就会出现这种情况 难道是假的芯片吗?有没有遇到这种情况的?是什么问题? 展开
 我来答
_瑾晨_
2015-12-08
知道答主
回答量:13
采纳率:0%
帮助的人:8.9万
展开全部
彻底断电后重新上电时
时钟可能正常走时
也可能不走并显示乱码
何以解决?这是楼主的问题。

解决之道,
在你的程序里加一个可选的时钟设置功能
需要时启用这个功能
  设定好时间后
  启动走时,并进行写保护

做时钟,时间设置功能是基本要求
就算你不拔电池,一旦走时出现误差也要重新设置时间进行修正啊!
更多追问追答
追问
现在的问题是 只要接上备用电池    就无法对1302进行写操作    直插的芯片不存在这样的问题  时间可以完美运行    贴片的ds1302z   就存在这样的问题  到底是为什么  调试两天了
追答
1302有独立的晶振和电源。初始化(设置时间)后就一直按照这个时间在走。
void init_1302()//初始化
{
write_date(0x8e,0x00); //写入允许
write_date(0x80,0x00); //秒
write_date(0x82,0x58); //分
write_date(0x84,0x15); //小时
write_date(0x8e,0x80); //写入禁止
}

void main()//主程序
{
init_1302();
while(1)
{
get_time();
display();
}
}

程序进去后就一直在走,不需要再初始化了。如果你再初始化的话时间就复位了。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式