EEPROM分页写数据的理解
来源:互联网 发布:升调降调软件 编辑:程序博客网 时间:2024/05/21 02:37
关于IIC EEPROM页写问题
无论从那个地址连续写,不能超过(跨过)一整页。
先明白页写的道理。
AT24CXX系列的EEPROM为了提高写效率,提供了页写功能,内部有个一页大小的写缓冲RAM,地址范围当然就是从00到一页大小,发生写操作时,开始送入的地址对应的页被选中,并将其内容映像到缓冲RAM,数据从低端地址对应的缓冲RAM地址开始修改,超过这个地址范围就回到00,写完后,就会把开始确定的EEPROM页擦除,再把一整页RAM数据写入。所有写数据都发生在开始写地址时确定的页上。
如页容量为128,一页都是从00开始按128字节分成一个个的页,0页就是0~7F,1页就是80~FF,类推,边界就是128字节的整数倍地址。页RAM的地址范围为7位00~7F,写入时高端地址就是页号。发生写操作,开始送入的地址对应的页被锁存,后续不论写多少,都在这个页中,只是一个页内的地址进行加一,超过就归零开始。从F0开始写32个字节,那么开始送入的地址为F0,就会锁定在1号页(第2个页)上,底端7位页内部地址开始从70H开始写,到达7F时回到00再到10H,也就是写在了F0~FF,80~8F。也就是,从01开始写也只能到7F,再往80写就跑到00上去了,这就是写操作的翻卷,datasheet上都有说明。就是从边界前写两个字节也要分两次写。页是绝对的,按整页大小排列,不是从开始写入的地址开始算。
读没有页的问题,可以从任意地址开始读取任意大小数据,只是超过整个存储器容量时地址才回卷。但一次性访问的数据长度也不要太大。
所以分页的存储器要做好存储器管理,尽量同时读写的数据放在一个页上。
无论从那个地址连续写,不能超过(跨过)一整页。
先明白页写的道理。
AT24CXX系列的EEPROM为了提高写效率,提供了页写功能,内部有个一页大小的写缓冲RAM,地址范围当然就是从00到一页大小,发生写操作时,开始送入的地址对应的页被选中,并将其内容映像到缓冲RAM,数据从低端地址对应的缓冲RAM地址开始修改,超过这个地址范围就回到00,写完后,就会把开始确定的EEPROM页擦除,再把一整页RAM数据写入。所有写数据都发生在开始写地址时确定的页上。
如页容量为128,一页都是从00开始按128字节分成一个个的页,0页就是0~7F,1页就是80~FF,类推,边界就是128字节的整数倍地址。页RAM的地址范围为7位00~7F,写入时高端地址就是页号。发生写操作,开始送入的地址对应的页被锁存,后续不论写多少,都在这个页中,只是一个页内的地址进行加一,超过就归零开始。从F0开始写32个字节,那么开始送入的地址为F0,就会锁定在1号页(第2个页)上,底端7位页内部地址开始从70H开始写,到达7F时回到00再到10H,也就是写在了F0~FF,80~8F。也就是,从01开始写也只能到7F,再往80写就跑到00上去了,这就是写操作的翻卷,datasheet上都有说明。就是从边界前写两个字节也要分两次写。页是绝对的,按整页大小排列,不是从开始写入的地址开始算。
读没有页的问题,可以从任意地址开始读取任意大小数据,只是超过整个存储器容量时地址才回卷。但一次性访问的数据长度也不要太大。
所以分页的存储器要做好存储器管理,尽量同时读写的数据放在一个页上。
0 0
- EEPROM分页写数据的理解
- 自己写的数据分页
- EEPROM存储复杂的数据
- 今天写的数据表格分页
- 关于LPC2132操作EEPROM的一些理解
- 最近写的一个分页数据显示及分页导航
- EEPROM数据丢失的原因与对策
- EEPROM写函数AVR
- CY7C68013A EEPROM烧写
- STM8L10X写内部EEPROM
- lpc1778/lpc1788写内部EEPROM的一个注意点
- 版本12.5.2,分页取数据的sql怎么写
- sybase 分页取数据的sql怎么写?
- 基础温习(二) 再写数据分页的存储过程
- 写了个简单的数据分页 存储过程
- 纯js写的xml数据分页显示程序
- float型数据写入eeprom,以及对eeprom操作的注意事项
- stm8s开发(九) EEPROM的使用:使用EEPROM存储数据!
- Oracle的自增序列、触发器、序列
- poj 1353 Color Change of Go Game Pieces 模拟
- 黑马程序员_Java输入输出流
- 统计语言模型学习笔记
- VC 互助平台
- EEPROM分页写数据的理解
- 解决安全扫描HTTP的不安全方法
- .bat set java environment
- 一个快速打开微信收藏的方法
- [SQLServer] 50种方法优化SQL Server数据库查询
- SpringMvc中的开启注释(整理)
- 写点总结
- 漫谈程序员(八)阿里巴巴集团合伙人花名单
- iOS 解决UITabBarItem选中图片默认为蓝色的方法