根据手册,DS3231在读数据时,先写入器件地址并设置为读模式,器件会在ACK时钟过后开始输出数据,数据的来源地址为上次操作的地址
那么,有两个地方没高明白:
1、数据的来源地址可以自由改变么?比如我的设计要求每次开机后MCU都要配置DS3231的时钟输出端,此时地址寄存器的值就是0x0E了。然后我需要从DS3231里读取年月日时分秒这些数据,此时要求地址寄存器的值是0x00,怎么改变呢?先用写模式写入新地址,但是不写入数据,直接给STOP信号,然后重新给START信号,转换模式为读模式,这样可以么?
2、读模式下,DS3231输出数据的字节数,是否依然由MCU决定?MCU在若干字节后强行给STOP信号能不能终止传输?
请赐教!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
下载楼主的程序参考下,我用STC单片机控制。。。
一周热门 更多>