ds1302z不能初始化,有备用电池,没有做掉电检测,第二次上电以后就不可以初始化了 5
ds1302z不能初始化,有备用电池,没有做掉电检测,第二次上电以后就不可以初始化了,程序中没有做掉电检测只要有备用电池供电的情况下对1302的写操作都无效拆下备用电池后...
ds1302z不能初始化,有备用电池,没有做掉电检测,第二次上电以后就不可以初始化了,程序中没有做掉电检测 只要有备用电池供电的情况下 对1302的写操作都无效 拆下备用电池后才能初始化 直插封装的可以正常 贴片的就会出现这种情况 难道是假的芯片吗?有没有遇到这种情况的?是什么问题?
展开
展开全部
彻底断电后重新上电时
时钟可能正常走时
也可能不走并显示乱码
何以解决?这是楼主的问题。
解决之道,
在你的程序里加一个可选的时钟设置功能
需要时启用这个功能
设定好时间后
启动走时,并进行写保护
做时钟,时间设置功能是基本要求
就算你不拔电池,一旦走时出现误差也要重新设置时间进行修正啊!
时钟可能正常走时
也可能不走并显示乱码
何以解决?这是楼主的问题。
解决之道,
在你的程序里加一个可选的时钟设置功能
需要时启用这个功能
设定好时间后
启动走时,并进行写保护
做时钟,时间设置功能是基本要求
就算你不拔电池,一旦走时出现误差也要重新设置时间进行修正啊!
更多追问追答
追问
现在的问题是 只要接上备用电池 就无法对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();
}
}
程序进去后就一直在走,不需要再初始化了。如果你再初始化的话时间就复位了。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询