freescale imx51 u-boot中i2c驱动 mxc_i2c.c

C_yue_654 2011-10-17 03:59:12
我通过u-boot自带命令i2c 对eeprom 进行读写工作
具体eeprom挂载地址是0x50
BBG U-Boot > i2c md 0x50 0x00 0x12 2
i2c_read chip: 0x50 addr: 0x0000 alen: 1 len: 16
i2c_addr:chip address cycle fail(a1)
i2c_addr failed
Error reading the chip.
i2c_read chip: 0x50 addr: 0x0000 alen: 1 len: 2
i2c_addr:chip address cycle fail(a1)
i2c_addr failed
Error reading the chip.
出现以上错误、 编写程序直接用mxc_i2c.c中的i2c_read 或者 i2c_write也出现同样的错误.是不是i2c驱动mxc_i2c.c的问题。请大家给点建议。求关注、 有解决方案分全给/
...全文
309 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
C_yue_654 2011-10-19
  • 打赏
  • 举报
回复
这问题解决了 是板子的问题 、 但是我遇到一个问题I2c mw 0x 50 0 0x12 写进去的话、 有时候读出来还是ff 是没有写进去还是/ 但我实现过// 可以写进去的、
C_yue_654 2011-10-18
  • 打赏
  • 举报
回复
呵呵 谢谢 是挂载在i2c1上、
BBG U-Boot > i2c probe 0x50
Valid chip addresses:tx_byte:0
00
这样算不算有0x50这个地址
  • 打赏
  • 举报
回复
你可以先在uboot中用i2c probe查看一下有没有0x50这个addr。
还有一个就是mx51的uboot默认只支持i2c1这条线,如果你的0x50是挂在i2c2上的话你要修改一个参数。。。对你来说应该很好找,呵呵,还有问题就keep in touch with me!!

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧