你好,我用的是dm3730,用的是dvsdk 4.03,板子上接了tvp5158和mt9m034的sensor,sensor的外部时钟extclk由cam clka提供,是24M,我们量了是有时钟波形,但是问题就是,我的i2c操作tvp5158就可以,但是操作mt9m034 sensor就报错,器件地址是对的,i2c的clk是400kHz,请问问题出在什么地方???!!!!
Eason Wang:
你的情况是,TVP和sensor挂在一起,TVP能用,sensor i2c不能用?
你可以尝试:
1. i2c上断开TVP的链接,只挂sensor,确保驱动力足够
2. 确认sensor的电源是好的
3. 确认sensor没有被复位住。一般的sensor都有默认的配置,复位释放应该可以量到sensor的输出的
4. 看看 i2c的频率和时序是否和sensor的spec对得上(你用的是GPIO模拟的I2C吗)
map dog:
回复 Eason Wang:
sensor的驱动力应该是足够的,我们的板子是跳线设置的,使用sensor或者tvp只要拨跳线就行了
电源也是好的,量过电源那块
sensor也没有复位住,复位是gpio控制的
不是用的gpio模拟i2c,外部时钟是cam clk1,量过是有的,但是就是没有i2c频率和时序
Eason Wang:
回复 map dog:
你至少还要确定GPIO的复位是OK的,或者尝试手工复位一下。
I2C的频率和时序也要check,光看外部时钟不够
map dog:
回复 Eason Wang:
就是没有i2c的频率,接上tvp5158是有i2c的频率,但是接上sensor就没有i2c的频率了
Eason Wang:
回复 map dog:
I2C的电平是否匹配?
从你的描述来看,就像是i2c信号被sensor的IO给吞掉了
map dog:
回复 Eason Wang:
是匹配的