DS1302不能写入,完全断电重启后能写入一次,在想写入还需要完全断电重启

 我来答
lycdl
高粉答主

2016-12-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4971万
展开全部
你这是实物吧?
DS1302,有一个写保护位,这个位要清0,才能写入时间等数据。
估计是你写入一次的数据中,将这个位写成1了,再次写入数据就无效了。
更多追问追答
追问
是啊,writeSet1302(0x8E, 0x00);//写入不保护命令,你说的是这个吗。手工焊了两块PCB板子都是这个毛病,同样的程序烧写到以前的板子上就好用,这两种板子的区别就是IO不同。用的STM32F103CBT6单片机,DATA管脚输入设置为浮空输入,输出设置为推挽输出,后来加了10K上拉电阻,设置成了开漏模式,结果还是不行。
追答
那就查一下,两种板子上的单片机,接到DS1302上数据引脚上的I/O脚,有什么不同的。
还有,对于接到DS1302上数据引脚上的I/O脚,在读/写DS1302时,要重新设置引脚的模式。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式