AT24C系列EEPROM分为1K/2K/4K/8K/16K多种,AT24C16为16K。
AT24C16的地址线A2/A1/A0不接,设备地址的前4位固定为0b'1010,接着是3位页地址,共8页,每页256字节,读写操作为写为0,读为1。
写操作:分为字节写和页写
byte write = device addr(w) + word addr + data(1byte);
page write = device addr(w) + word addr + data(max 16bytes);
读操作:分为当前地址读,随机读和连续读
EEPROM内部具有地址计数器,只要不掉电,保留读写地址,不断加1。
current addr read = device addr(r) + data(1byte);
其中前两步叫dummy write
random read = device addr(w) + word addr + device addr(r) + data(no limit);
sequential read = (current addr read / random read) + data(no limit);
注意:无论在一次操作中是读还是写,当到达页边界的时候,EEPROM自动将下一步要操作的地址转到该页的首地址,成为 "roll over"
阅读(2270) | 评论(0) | 转发(0) |