I have a custom DM6467 circuit with TVP5147, derived from the DM6467 EVM. I feed an NTSC signal into the TVP5147 from a DVD player playing a fixed image slide show on pause. Both the prior prototype in April and the new prototype now behave the same. The horizontal sync is rock solid. But the vertical sync varies a little each time the signal is locked. Once it's locked, if that's the proper term, it stays solidly in that place. But the location of the vertical lock varies as much as 5% up or down on the screen. Rarely it will vary 25% vertically, showing me the vertical blanking interval; and this only happens if I disconnect and reconnect the video input while my application is running and the TVP5147 continues sending me data throughout.
Do you think this is most likely a software (configuration) issue, or a hardware issue? Any clues as to what? I am splitting that NTSC input with a "Y" cable and feeding a monitor, which never varies in vertical position at all. So that monitor has no problem finding the correct vertical position and locking on it, even with the input signal disappearing and coming back.
Note that while tracing the dmai or v4l2 or vpif code a while back, I saw where some ioctl's were being done and status bits looked at. Perhaps vertical sync lock bit wasn't being required. But this is how the code came with the dvsdk or git download. Could it be that?
I'm clueless!
Your help is greatly appreciated.
-Helmut
EDIT: A trace indicates that I *AM* looking for status register one to have bits 0xe set, which means color subcarrier, vertical sync, and horizontal sync lock.