This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于dm3730 + tvp5146模拟信号摄像头采集问题

Other Parts Discussed in Thread: TVP5146, TVP5146M2

 大家好,

在devkit8500d设备板中,我们采用了tvp5146解码芯片作为模拟信号摄像头的解码模块主芯片,在使用过程中返回的错误信息如下:

Capture: Current Input: COMPOSITE
VIDIOC_QUERYSTD: Invalid argument

对应的代码段如下:

以上的错误并不是每次都必然产生的,偶尔也能正常初始化视频采集模块。

我对比过采集成功时和不成功时的寄存器的值,对比如下:

成功时:地址为0x00的寄存器值为0x0c,地址为0x3a的寄存器值为0x6e,地址为0x3f的寄存器值为0x82;

失败时:地址为0x00的寄存器值为0x46,地址为0x3a的寄存器值为0x66或者0x71,地址为0x3f的寄存器值为0x82或者0x81;

除了以上几个寄存器的值有区别,其余寄存器的值均一致。

  • Eric,

    请问这个板子一开始就不稳定,还是以前是稳定的?

    这个寄存器是配置使用哪个video input的,是驱动配置的。你能否检测一下配置该寄存器时候的I2C信号是否正常?

    你使用的视频输入线是否良好?接触是否良好?

  • 你好,

           感谢回复,我将芯片替换成tvp5146m2后就比之前稳定多了,在办公室环境中测试还是比较稳定的,但是我们的产品需要使用在汽车上,连接车载的点烟器作为供电电源,在车上就很频繁地出现采集卡初始化时返回上述的状态错误问题。电源使用万用表测试过,电压是没有问题的。

  • Eric,

    在汽车上,是否是电源/地上的干扰导致I2C通信异常?请使用示波器测量一下电源/地上的纹波/干扰。。

  • 你好,

          感谢回复。我们尝试过使用蓄电池,不使用车载电源,放在这里面就出现以上的问题,但是将整套东西挪到车子外面后,就又能正常使用了。

  • Eric,

    那有可能是汽车上的EMI干扰,你能把你们的板子做一下屏蔽么?

  • 你好,

          感谢回复,我试着将板子放在一个胶盒子中,在办公室中测试正常,然后我尽量不动接线,将整个盒子放进三面是铁皮,以免是玻璃的测试箱(测试箱是放在楼梯间的,周围没有电器设备)中,测试箱只放这么一个设备,就出现上诉的问题了。之前我使用tvp5146这款芯片的时候就有这个问题,后来看了达芬奇社区的帖子,将tvp5146替换成很tvp5146m2了,现在还是出现同样的问题。

          

  • 并且我的那块采集卡,我使用铜片缠绕过了一圈(当然有做防止电路短路的措施),这样子应该就能屏蔽掉外部的电磁干扰了。

  • Hi 您好。  

    你使能了auto switch寄存器,就是 2.11.45 Video Standard Status Register 里面那个。 auto switch功能是用来让tvp自动侦测输入的视频的制式的。 最好把它关掉,由你自己来设置视频制式和输入通道。  当遇到外部干扰的时候可能会导致视频制式判断出错

    但是2.11.1 的变化很奇怪,除非是你自己去修改这个寄存器,不然他不应该变化的。外部干扰不至于影响这个寄存器,您还是要确认一下。  比如代码里面经常性的去读这个寄存器,或者通过再I2C驱动里面加打印的方式把任何对5146的操作都打出来,确保不会在你不知情的情况下去操作该寄存器。