Chinaunix首页 | 论坛 | 博客
  • 博客访问: 384679
  • 博文数量: 73
  • 博客积分: 2620
  • 博客等级: 少校
  • 技术积分: 1212
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-09 10:47
文章分类
文章存档

2011年(18)

2010年(50)

2009年(5)

我的朋友

分类: 嵌入式

2010-06-04 09:03:10

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) |
给主人留下些什么吧!~~