TVP5150这个视频芯片是不是可以通过读什么寄存器来判断是否有视频输入,或者什么引脚来判断呢,希望能给个判断的方法。我现在不知道怎么做,说明书上面没有找到这个寄存器和方法,我现在只能判断是P制或N制的。忘知道的回答一下,在此谢过。
TVP5150可以通过Status Register #1寄存器的vertical sync lock status和horizontal sync lock status来判断。
实际上在5158中status 2寄存器的bit8:Signal present可以用来判断是否有视频输入,但是我在5150中没有找到相应的状态位。
通常在程序中我们是通过(H Sync lock status & V lock sync status & signal present )来判断是否有信号输入。
回复 Sheng Liu1:
请教下,我这里测试发现,判断这2个部分没有效啊,有视频输入和无视频输入时这2个bit都是0
回复 gavin:
搞错了,在设置寄存器0为00h时,有视频输入时是为1,无视频输入时视为0;但在设置寄存器0为08h时,无论是否有视频输入就都是0了;那么这样就有个疑问:有信号接入时,我设置为00h,信号中断了,我需要在LCD上输出黑屏,而是将寄存器0设置为08h,但若之后又有信号接入了,如何判断有信号接入了呢?因为设置成强制黑屏输出后,这2个bit都是0而无论是否有视频输入到tvp5150;
需要采集端自己去轮询寄存器的
如果我的回复解答了您的疑问,请将该回复标绿,让更多人看到。谢谢!
请问 P/N 制式的判断,是读Status Register #5 寄存器状态来的吗?我怎么读出来的数据不稳定呢?请大神指教!
回复 yi wang8:
这个寄存器读出值不稳定的话,说明很可能芯片没有锁住Sync, 从而影响到对于视频制式的判断,导致一直在切换制式。
这个有可能是视频源本身信号不佳引起的。
你可以先看看status 1, 是否bit2、3的两个lock status存在失锁或者不稳的情况。
回复 Eason Wang:
如果你明确知道输入源是什么的话,建议关掉autoswitch功能,
在3.21.32 Video Standard Register 寄存器直接设定为你输入的视频制式。
从打印数据来看,lock status 不是一直lock着,我该怎么解决呢?谢谢
还有lock status 是不是可以通过示波器量?
输入源是不确定的,有的是N制 有的是P制
我想要检测是否有输入源及其制式,配置如下:
hi_i2c_write(0x03, 0x1d); hi_i2c_write(0x0f, 0x0); hi_i2c_write(0x04, 0x20); hi_i2c_write(0x28, 0x0);
帮忙看看配置的有没有问题!
Hi,
这个一般就还是信号质量不佳的原因。
一般地,你可以在TVP的输入端来用示波器测量是否CVBS的信号是否满足CVBS本身的规范。
简单一些,建议你换用不同的CVBS源来测试,看看是否效果上有差异。
还有,就是你的原理图是怎么画的,是否参照了TI TVP5150 EVM上的原理图画的,按照那个应该不会有问题。请核对一下。
BR,Eason