AT24CXX EEPROM页写入疑问

2019-07-25 10:57发布

     今天下午看了好久的EEPROM技术手册,对页写入有点疑问。技术手册上说:

 “接收到每个数据后,字地址的低3位(24C02)或4位(24C04/08/16)或5位(24C32/64)
内部自动加1,高位地址位不变,维持在当前页内。当内部产生的字地址达到该页边界地址时,
随后的数据将写入该页的页首。如果超过8个(24C02)或16个(24C04/08/16)或32个
(24C32/64)数据传送给了EEPROM,字地址将回转到该页的首字节,先前的字节将会被覆盖。


        上面技术手册上说,在页写入的时候就是低几位地址会递增,高位地址是保存不变的。我的疑问就是是不是每一页的地址是固定的呀??
如AT24C02,容量为2Kbit的,32页,每页8字节,子地址长度是8位。是不是0x00--0x07为第一页的地址范围 0x08--0x0f为第二页范围???.......
这些范围是固定的吗??  意思就是第二页的开始地址只能是从0X80开始,不能是别的。
        由于每页最大字节数是8个,所以页写入的时候超过8字节,它就会从该页的开始地址开始。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
正点原子
1楼-- · 2019-07-26 08:54
是的。
eda1213
2楼-- · 2019-07-26 14:24
 精彩回答 2  元偷偷看……
gsp
3楼-- · 2019-07-26 20:13
这个例子我也看的云里雾里,但是这里判断条件if (u8Count>u8TempSize)和else if (u8Count>0x10) 有点重叠,应该是
if (0x10>u8Count>u8TempSize)才对,是这样吧
超酷小子
4楼-- · 2019-07-27 01:04
AT24C02是不用区分页写入的,一次可以写入256字节=2Kbit,刚好写满,所以不用去区分页写入,但是AT24C04/8/16……就有点麻烦了

3楼的代码我也有点没有看懂
1375917982gxut
5楼-- · 2019-07-27 04:23
这个跟24C02的生产厂商有关系,进口原装芯片不会出现问题。
我公司的24C02不知道是哪个国产的,现象很诡异,连续读8个字节大部分地址是正常的,但是有小部分如09、19、29地址连续读8个字节时,最后一个字节就出错
trybye
6楼-- · 2019-07-27 09:03
回复【11楼】超酷小子:
---------------------------------
@正点原子  可以一次性写入256个字节??

一周热门 更多>