EEPROM的写入操作解析

eepom一般的写操作我就不说,我要分析的它的页操作(其实也算不上是分析,都是百度谷歌的只是记录).
当对eeprom写比较大的数据时,一个一个写就比较繁琐了,此时提供一种页操作即连续对eeprom进行写操作。但是页操作也并不是万能,它有限制:
24C01 24C02是8字节
24C04 24C08 24C16是16字节  
其实24系列的eeprom提供缓存的技术,你写入一页的数据,它先保存起来,当你停止对它操作时(stop信号后),eeprom再把缓存的数据写好。所以页操作的最大值时受限于IC的缓存区大小的。


当你进行页操作时也分两种情况:起始地址与页对齐或不对齐。什么意思呢,就是你的起始地址模8是否为0.我们要分析的是不对齐的情况(对齐的情况一般总不会出错吧)。当你在起始地址为3的地址写入0--7 8个数据时 ,你以为是这样的:
地址:3 4 5 6 7 8 9 10 
数据:0 1 2 3 4 5 6 7 
但是现实是这样的:
地址:0 1 2 3 4 5 6 7 8 9 10 
数据:5 6 7 0 1 2 3 4   8以后的地址保持原先的数据不变


通过上面的例子我们可以看出来,页操作是只会对当前的页操作的,不会自动跳转到下一页的。所以我们操作时要注意,刚开始应该先填满页,然后在整页整页的写。(上面的例子就是:先写5个数据进去,然后再写3个数据)
原文地址:https://www.cnblogs.com/vendanner/p/4784395.html