我的硬件:APPRO DM8127 IPNC CAM, RDK 3.5。想测试一下sensor,型号为MT9J003,让他输出color bar。但是出错了,如下:
root@DM8127_IPNC:/opt/ipnc/bin# ./i2c_rdwr.out -r 0x6d 0x0600 1 ERROR (osa_i2c.c|OSA_i2cTestMain|263): OSA_i2cOpen( instId = 3 ) root@DM8127_IPNC:/opt/ipnc/bin# ./i2c_rdwr.out -r 0x36 0x0600 ERROR (osa_i2c.c|OSA_i2cTestMain|263): OSA_i2cOpen( instId = 3 )
我看MT9J003的datasheet,slaveaddr应该是0x6D(或者右移一位为0x36),test mode 的寄存器是0x0600 ,help~~~
Shane Huang1:
这个是打开I2C设备失败了,DM8127有3条I2C总线,I2C工具把I2C的设备号定义在一个头文件里了,请检查下是不是sensor挂的那条总线。
或者用i2cdetect命令检查一下
Eason Wang:
Please refer to below link:
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/219071/774088.aspx#774088
Qianshun LIU:
回复 Shane Huang1:
哦,那我找找那个头文件在哪里和i2cdetect命令怎么使用,谢谢。
Yaobo Li:
回复 Shane Huang1:
你好,我也遇到同样的问题,这个问题如何解决?我的sensor板接的处理器的I2C2数据线接口,执行Davinci i2c_rdwr.out 也出现和上面一样的出错信息, instId = 3是什么意思, Eason Wang 给出的那个英文的链接:http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/219071/774088.aspx#774088也是这个问题,不知道怎么理解和解决的?