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

如何通过DM365的TVOUT输出PAL信号?

专家,您好!

我想通过DM365的TVOUT输出PAL信号,设置如下:

1、uboot启动参数设置如下:

setenv bootargs console=ttyS0,115200n8 rw mem=54M video=davincifb:vid0=0,768K:vid1=0,768K:osd0=800x480x16,4050K dm365_imp.oper_mode=0 davinci_capture.device_type=5 davinci_enc_mngr.ch0_mode=pal davinci_enc_mngr.ch0_output=COMPOSITE  noinitrd root=/dev/mtdblock3 rw rootfstype=yaffs2 ip=off;

2、在davinci_enc_set_pal.c中设置寄存器:

VENC_VMOD = 0x43;

VENC_CLKCTL = 0x1;

DM3XX_VDAC_CONFIG = 0x081141CC;

VENC_DACSEL= 0x0;

设置完后,启动系统,启动过程中,TV MONITOR的背光亮了,表示有信号从TVOUT出来,用示波器测量,TVOUT输出的信号不是PAL信号,

请问我哪里做设置错了,如何通过TVOUT输出PAL信号?

还有一点,更改decode的显示属性如下:

const Display_Attrs Display_Attrs_DEFAULT = {

.numBufs = 3,

.displayStd = Display_Std_V4L2,

.videoStd = VideoStd_D1_PAL,

.videoOutput = Display_Output_COMPOSITE,

.displayDevice = "/dev/video2",

.rotation = 0,

.colorSpace = ColorSpace_YUV420PSEMI,

.width = -1,

.height = -1,

.delayStreamon = FALSE,//TRUE,

.forceFrameRateNum = 0,

.forceFrameRateDen = 0,

.streamonDisable = FALSE,

};

请问这显示属性是否符合通过PAL方式输出的要求?

Eason Wang:

应该有输出colorbar寄存器,再用示波器测量,看每一行的长度是否符合PAL要求

coloty:

回复 Eason Wang:

今天测试一个例子时,TV MONITOR每隔一段时间就闪一下,速度很快,红色的画面,有没有哪位仁兄遇到过,请指点。

coloty:

回复 coloty:

设置VDPRO.CBTYP为1和VDPRO.CBMD为1也看不到彩色条纹,急。。。

Eason Wang:

回复 coloty:

1. 让你做的示波器测量有结果么?譬如时钟不对,即使有colorbar的波形,显示器也是不能正常显示的。

2. 你所说的“一个例子”,是同一个事情吗?如果不是,请另外开主题

3. 请务必提供尽量多的信息。

coloty:

回复 Eason Wang:

coloty:

回复 coloty:

时钟相差很大,如附件的2012-07-13.PNG所示,有波形出来是不是表示TVOUT开始工作,只是寄存器没设置对,所以不能产生正常的PAL信号?

coloty:

回复 coloty:

Eason Wang,您好!我的思路是先通过设置让TVOUT输出PAL波形,后打开colorbar,看colorbar的波形,如果这个解决了就可以打开应用程序,把摄像头拍的图像通过TVOUT显示到PAL制式的TV MONITOR上。

Eason Wang:

回复 coloty:

这只能说明DAC是工作了

你要量一下负脉冲的间隔是多少来确定是否合乎PAL要求。

此外这个图像上没有输出colorbar波形,看看相关寄存器是否配置正确? 应该是在负脉冲后面有个阶梯状的波形

coloty:

回复 Eason Wang:

问题已经解决,多谢!

Eason Wang:

回复 coloty:

建议和大家分享一下解决问题的思路和过程

赞(0)
未经允许不得转载:TI中文支持网 » 如何通过DM365的TVOUT输出PAL信号?
分享到: 更多 (0)