本帖最后由 MeterLeader 于 2017-11-24 13:35 编辑
哪位用过时钟日历芯片DS1308,读时间总是不对。IIC通信没问题,如果不开时钟,可正常设置寄存器值,读出来的也是初始设置值。开了时钟后,比如设置秒初始值是0x01,当循环读秒寄存器时,得到的值总是0x00,0x01,0x00,0x01的变,还别说,间隔还是1秒。如果设置秒初始值是0x04,那就每隔4秒0x00,0x04,0x00,0x04的变。分寄存器也不准。
硬件:X1,X2接32.768k晶振 。Vbat接地(因为整个设备原本就是锂电池供电,所以就没用到备用电池,根据手册不用备用电池Vbat要接地)。SDA,SCL上拉3.3. SQW引脚悬空(不用悬空)。
软件:初始化时间日期寄存器:秒,分,时,星期,日,月,年:0x01,0x02,0x03,0x05,0x24,0x11,0x17读、写:连续读写,按地址0x00到0x06,按顺序一次性从秒读到年。然后就出现上面的现象。
|