在使用DM64X的VP口做显示时,发现有时本来是彩色视频却变成了黑白,视频encoder芯片是ADV7170或SAA7121。通过仔细检查测试和分析发现,原因是VP口外部提供的时钟(27M)不稳定,而这外部时钟硬件设计时通常是这样产生的:
一种方式是:27M时钟有一个晶体振荡器产生,这时出现这种情况,一定是这个27M的晶体性能不好所致。导致27M时钟不稳或不精确。
另一种方式是:27M时钟来自于视频捕捉端的decoder,如ADV7180或SAA7113等,decoder产生的27M时钟是由其内部对输入视频的行频锁相倍频而得,因此,如果摄像机产生的视频行频不够精确,就会导致这27M时钟不精确,从而显示的彩色视频变成黑白。这种现象表现为,当接入某些摄像机时,色彩是正常的,而接入有些摄像机却没有了彩色。还有比较特殊的情况,当摄像机的工作模式处于线路锁定时,也即摄像机会自动根据市电(50Hz)频率来自动调整行频,这时27M就会变得不稳定,会随工频(50Hz,这个频率是一定有波动的)变化而变化,因此导致DM64x的VP口显示时一会有彩色一会无彩色。
因此,在使用DM64x的VP口显示功能时,输入的27M时钟,最好使用晶体振荡器,而且应该对这个晶体振荡器的稳定性和精度有一定的要求。
补充说明一下,因为视频decoder会使用这27M时钟做色彩调制,因此如果这27M时钟不准确,会导致全电视彩色信号的色度在接收端(监视器)没法正确地解码出来。从而彩色变成了黑白