专家,您好!
我想通过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:
建议和大家分享一下解决问题的思路和过程