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