TI中文支持网
TI专业的中文技术问题搜集分享网站

求助:关于8168的i2c(iic)读写操作问题

大家好:

               我在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是否管用吧?

赞(0)
未经允许不得转载:TI中文支持网 » 求助:关于8168的i2c(iic)读写操作问题
分享到: 更多 (0)