我对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,然后就是和默认配置是一样的。
锁定不止和摄像头插入有关,和你实际的一些配置参数还是相关的。
TI中文支持网


