今天下午看了好久的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字节,它就会从该页的开始地址开始。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
if (0x10>u8Count>u8TempSize)才对,是这样吧
3楼的代码我也有点没有看懂
我公司的24C02不知道是哪个国产的,现象很诡异,连续读8个字节大部分地址是正常的,但是有小部分如09、19、29地址连续读8个字节时,最后一个字节就出错
---------------------------------
@正点原子 可以一次性写入256个字节??
一周热门 更多>