TI中文支持网
TI专业的中文技术问题搜集分享网站

TVP5158 vs hs lock

我对TVP5158寄存器进行配置:单通道,D1,BT656

寄存器配置如下:

B0 = 0x00; 
B1 = 0x90; B2 = 0x25; B3 = 0xE4;
B4 = 0xE4;
B5 = 0x00;
B6 = 0x1B;
B7 = 0x04;

0D = 0x02;  采用CVBS Autoswitch mode,但是读到的寄存器值是

REG_STATUS1=10
REG_STATUS2=38
REG_VIDEO_STD=0
REG_VIDEO_STD_STATUS=81

发现没有REG_STATUS2中的bit7是0即 Signal is not present。这是怎么回事呢?而且VS,HS都没有锁定。是哪里出了问题呢?谢谢

Eason Wang:

确认一个, 因为5158其实有4个视频采集通道的,所以很多寄存器实际是有4套。  你可以理解为里面封装了4个独立的TVP5150.

那么I2C的读写方面就有一个设定,你可以同时操作4个通道的寄存器,或者只操作一个。读和写同理的。

我的问题就变成,你配置下去的那个通道、你接入视频的通道、以及你去读取状态寄存器的通道,这个之间需要确认逻辑上没有问题的。

Eason Wang:

回复 Eason Wang:

手册上关注一下Table 4-94. Decoder Write Enable和Table 4-95. Decoder READ Enable

lin liu4:

回复 Eason Wang:

tvp5158那4个输入端口是不是对应着4个通道,还是每个输入端口对应着4个通道。

是不是读写每个寄存器都要先对Decoder Write Enable,Decoder READ Enable进行配置呢?还是有选择性的Decoder Write Enable,Decoder READ Enable。。但我发现读tvp5158的ID时,不需要Decoder READ Enable。能否给我解释一下Decoder READ Enable,Decoder Write Enable是如何操作的,我有些看不懂,其寄存器是如何配置的?

lin liu4:

回复 lin liu4:

假如我用输入端口1,那么我是不是配置每个寄存器之前要Decoder READ Enable,Decoder Write Enable,将其寄存器配置成0000 0001??

Eason Wang:

回复 lin liu4:

不需要配置每个寄存器前都设置enable,设置一次就够了。   

附件是参考的寄存器设置,你可以参考一下。

lin liu4:

回复 Eason Wang:

在没有对TVP5158的寄存器进行设置时,是不是只要接入摄像头后,读Status1寄存器,其VS,HS都是处于锁定状态的。即锁定与否只与摄像头的插入有关,与寄存器的配置无关,我这样理解对吗????????谢谢

Eason Wang:

回复 lin liu4:

0D = 0x02;  采用CVBS Autoswitch mode   你这个配置明显不对吧。  0x00才是autoswitch,   0x02是强制设置成只接受02h (B, D, G, H, I, N) PAL, 如果输入源不那么标准或者就不是PAL,那是不会锁住的。

Eason Wang:

回复 lin liu4:

你的其他寄存器配置看上去都是OK,然后就是和默认配置是一样的。

锁定不止和摄像头插入有关,和你实际的一些配置参数还是相关的。

赞(0)
未经允许不得转载:TI中文支持网 » TVP5158 vs hs lock
分享到: 更多 (0)