主题 : sp5v210板子中i2c和eeprom通信出现了问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 106740
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2014-08-02
最后登录: 2016-12-23
楼主  发表于: 2015-11-02 22:34

 sp5v210板子中i2c和eeprom通信出现了问题

根据友善之臂提供的i2c测试程序运行i2c  -w出现了一下的信息:

Open /dev/i2c/0 with 8bit mode
  Writing 0x00-0xff into 24C08

0000|  00 01 Error i2c_write_2b: No such device or address
Error at line 81: write error
    sysmsg: No such device or address
我想问一下测试程序中的address是不是0x50,谁碰到过这样的问题,帮忙解决下,非常感谢!
级别: 新手上路
UID: 106740
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2014-08-02
最后登录: 2016-12-23
1楼  发表于: 2015-11-03 11:43
自己找到解决方案了,每次往eeprom器件里面写数据的时候需要加上一个延时,不然速度太快硬件跟不上就会出现写入错误。解决办法:在eeprog.c文件的第81行die_if(eeprom_write_byte(e, addr, i), "write error")代码后面加上usleep(10000)等待十毫秒就OK,一切正常工作了。
级别: 新手上路
UID: 118028
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2015-08-07
最后登录: 2016-07-19
2楼  发表于: 2016-04-01 15:39
666666666666666666666666