本帖最后由 zl2168 于 2018-3-18 19:19 编辑
实例50 非零地址读写AT24C02
上节已提到AT24Cxx页写缓冲的特性,需要补充说明的是,一次写入AT24Cxx字节数不但不能超过芯片页写缓冲器容量,而且,若不是从页写缓冲器页内零地址0000写起,一次写入地址不能超出页内最大地址1111。例如,若从页内地址0000写起,一次最多可写16字节;若从页内地址0010写起,一次最多只能写16-2=14字节。若要写16字节,超出页内地址1111,将会引起地址翻卷,导致出错。因此,本例16字节从AT24C02 5BH开始写起,须分两次写入。第1次写0x5b~0x5f单元,第2次写0x60~0x62单元,中间还必须有页写延时。
|