2440 tvp5150的问题
2440+wince 5.0(友善之臂20100204的BSP),用外置式camera 0v9650可以正常工作,现在开发板的基础上做了修改,加入了tvp5150芯片,基本上是和原来的外置式camera接口并在一起的。
现在的问题是,新加入的tvp5150无法工作,而且似乎根本没有检测这个芯片的存在,不知道问题在哪里。板子上原来的cemera接口仍然保留着,外置式0v9650仍然可以使用。看camera的驱动程序,两个硬件相比较,似乎应该只是配置camera的部分的程序有差别,就是通过I2C总线配置寄存器的那部分,是这样的吗?原来的camera驱动是用的SCCB总线的方式访问的,在访问tvp5150的时候,应该是I2C总线了,那部分代码还有效吗?需要做什么样的修改?
[解决办法]
当然没效了,总线都换了,驱动当然得换。你改成I2C总线时序即可
[解决办法]
添加初始化5150的代码,在camera驱动的。
[解决办法]
网上可以找到IIC的实现代码哦
[解决办法]
我也弄了这个,直接用camera的驱动程序就可以。原来OV9650的寄存器不是I2C总线写进去的吗?如果是的话,直接把OV9650的寄存器的结构,换成TVP5150的就OK了。
[解决办法]
如果是用SCCB总线的话,你看看SCCB的那两个管脚是否可以配成GPIO,如果可以的话,可以用GPIO模拟I2C进行写寄存器。