我通过I2C操作24C08进行读写时,出现了往地址0x01写入数据,覆盖掉别的位置的情况。
比如我往0x01这个地址写一个数据,过一秒后读取别的位置的数据也是0x01。
一下是我的逻辑分析仪抓取到的图
首先我进行了读操作
然后我进行了写操作
然后我读取了另一个寄存器的值,发现被复写了。我做了尝试读取过别的,只要在写入后,所有的值都会被覆盖。
我通过I2C操作24C08进行读写时,出现了往地址0x01写入数据,覆盖掉别的位置的情况。
比如我往0x01这个地址写一个数据,过一秒后读取别的位置的数据也是0x01。
一下是我的逻辑分析仪抓取到的图
首先我进行了读操作
然后我进行了写操作
然后我读取了另一个寄存器的值,发现被复写了。我做了尝试读取过别的,只要在写入后,所有的值都会被覆盖。
24C08 地址是 8 位的,你的读写时序好像都是按 16 位两字节的方式。
我刚才又看了 24C08 的手册,没看见 16 位的地址寻址方式。