我在使用TVP5150的时候,最原始的IPNC_RDK5.0,就可以对5150进行i2c读写操作,但ADV7441A只能进行i2c写操作,不能进行读操作。
在参考对比TVP51501和ADV7441数据手册中关于i2c时序的时候,发现TVP5150的读操作中在主机发送从机寄存器之后,等待从机应答,主机会紧接着发送一个STOP信号,但ADV7441却没有这个STOP信号。
TVP5150和ADV7441的i2c时序如下:
另外,我在进行i2c的内核调试时候,发现应用层的i2c读写函数,都会调用文件Source\dvsdk_ipnctools\ipnc_psp_03_21_00_04\kernel\drivers\i2c\busses\i2c_davinci.c中的函数i2c_davinci_xfer_msg。
所以,想请教一下,怎样去掉函数i2c_davinci_xfer_msg中关于STOP信号的代码?




