一.IIC读写EEPROM调试出错总结
1.有些平台IIC的地址,需要左移一位,有些平台IIC的地址不需要左移,这个是什么情况
a.这个是因为有些平台API已经帮你左移了一位,所以就不需要你自己左移了,这个调试下就知道是否需要左移了
2.那IIC的地址为什么需要左移一位呢,
器件地址的组成是由7位地址和一位R/W读写位组成,芯片出厂的时候半导体公司固定4位,用户定义地址码是3位,最后
一位是读写位,由于用户定义的地址码是三位,所以同一IIC总线上同一型号的IC只能最多共挂8片同种类芯片,就是2的三次方
由于最后一位是控制读写的,根据IIC协议是左对齐,所以IIC地址就需要左移一位,
二.EEPROM读写延时问题
1.EEPROM有字节读写和页读写操作,
a.特别注意在页读写的时候需要延时5ms,以(24c02为例),在写数据之前、写数据完毕后、度数据之前、读数据之后都需要考虑加5ms的延时时间,以免读写出现不正常情况,其他芯片最后能根据时序以及规格书设置延时时间,
三.EEPROM都是有使用寿命的
1.注意程序设计的时候不要频繁去读写EEPROM,一般EEPROM有10W次使用寿命和100W次使用寿命,就是说假如10W的EEPROM,使用了10W次后,可能出现不正常情况.
EEPROM读写
最新推荐文章于 2026-04-09 15:45:46 发布
本文探讨了IIC总线在不同平台上的地址处理差异,详细解释了地址左移的原因,并强调了EEPROM读写操作中延时的重要性,同时提醒开发者注意EEPROM的使用寿命,避免频繁读写。

3258

被折叠的 条评论
为什么被折叠?



