大家好:
我在u-boot操作下,可以使用i2c md 50 读取EEPROM中的内容,但是使用i2c mm 50 0 写入的时候无法写入,i2c的值一直都是 ff ,这是什么原因?
ti8168_evm#i2c mm 50 0
00000000: ff ? aa
00000001: ff ? aa
00000002: ff ? .
ti8168_evm#i2c md 50 0
0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
是我的命令有问题吗?谢谢!
Eason Wang:
不是很清楚你的EEPROM写法是不是有什么讲究的?
你可以先尝试修改其他I2C设备的寄存器值看看,确认下I2C本身没有问题。
buring QIANG:
回复 Eason Wang:
您好
命令是help i2c得到的,使用其他命令没问题
我用其他的命令,读取i2c EEPROM中的值,存入内存,查看都是没问问题的,就是不能写入;
Eason Wang:
回复 buring QIANG:
我对了一下EEPROM手册,猜测可能是uboot下i2c工具可能不支持16位的地址这种形式。
手头暂无示波器,暂不能直接验证。
你也可以看看uboot的i2c代码里面有没有处理这种情形。
Eason Wang:
回复 buring QIANG:
我比较奇怪EEPROM都是FF的话,内存也是FF的话,可能也看不出来i2c read是否管用吧?