https://e2echina.ti.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/133865
你好,TI工程师:
近期要验证DM8168的VGA输出,因为我们的电路有点改动,AT9和AP9已被使用,想输出YPbPr信号,但在手册没有找到VGA和YPbPr的复用寄存器。
硬件:8168端接了AT21、AR21、AP21 接到 {MOD}差信号的端子;
软件:DVRRDK_04.00.00.03
问题:
1、YPbPr需要配置哪些寄存器?
2、我看hdvpss的代码,只要使用开关“deviceParams[SYSTEM_DC_VENC_HDCOMP].enable = TRUE; ” DVR_RDK的VGA输出是不是已经实现的?
麻烦帮确认下,谢谢!
秀才 583 points
wj
-
状元 151777 points
Shine Zhang
DVR RDK代码默认j就是VGA输出。
-
秀才 583 points
wj
回复 Shine Zhang:
Hi Shine Zhang,
谢谢你的回复,DVR_RDK有默认VGA输出,但如果的硬件没有VGA的HSYNC和VSYNC,只是接AT21、AP21和AR21,还是没有输出图像?
对于要输出YPbPR还需要配置什么吗?
-
秀才 583 points
wj
回复 wj:
你好,
为了实现DM8168输出YPbPr信号,处理好久一直没有出图,在此我整理了下,希望指点下我:
1、查看YPbPR和HDCOMP_clk是否使能:
mem_rdwr.out --rd 0x48105ea8 1 ==> 0000 0011
mem_rdwr.out --rd 0x48100118 1 ==> 0000 000F
从上面可以看出是已经打开HDCOMP;
2、设置dvo 和 hdcomp 格式
VdisPrm.deviceParams[VDIS_DEV_DVO2].outputInfo.aFmt = VDIS_A_OUTPUT_COMPOSITE;
VdisPrm.deviceParams[VDIS_DEV_DVO2].outputInfo.dataFormat = SYSTEM_DF_RGB24_888;
VdisPrm.deviceParams[VDIS_DEV_DVO2].outputInfo.dvoFmt = VDIS_DVOFMT_TRIPLECHAN_DISCSYNC;
VdisPrm.deviceParams[SYSTEM_DC_VENC_HDCOMP].outputInfo.aFmt = VDIS_A_OUTPUT_COMPONENT;
VdisPrm.deviceParams[SYSTEM_DC_VENC_HDCOMP].outputInfo.dataFormat = SYSTEM_DF_RGB24_888;
VdisPrm.deviceParams[SYSTEM_DC_VENC_HDCOMP].outputInfo.dvoFmt = VDIS_DVOFMT_TRIPLECHAN_EMBSYNC;
root@ti81xx:~/opt/dvr_rdk/ti816x/bin# cat /sys/devices/platform/vpss/display3/*
129
aclk
128
1
31
1080p-60
hdcomp
0,0
component,rgb888
128
dvo2
148500,1920/88/148/44,1080/4/36/5,1
root@ti81xx:~# ls /sys/devices/platform/vpss/display3/
brightness clksrc contrast edid enabled hue mode name
order output saturation source timings
3、喂数据
displayId[0] = SYSTEM_LINK_ID_DISPLAY_0; HDMI
displayId[1] = SYSTEM_LINK_ID_DISPLAY_1; DVI
Vdis_tiedVencInit(VDIS_DEV_HDCOMP,VDIS_DEV_DVO2,&m_vdisPrm);DVI和HDCOMP相互绑定
YPbPr的3根信号用示波器测是有波形,分别如下:(现在DVI(DVO2)是有图像输出)
当我关闭DVO2的数据显示,HDCOMP的三根数据线就都没有波形了,只有Y信号有下面的波形:
这样能看出有数据通过hdcomp输出
把HDCOMP的寄存器都打印出来,希望能帮我看出哪里配置错误:
希望有人能回复我下,十分感谢
-
秀才 583 points
wj
回复 wj:
你们好,
如果视频输入的格式YUV422I_YUYV, 但我的HDCOMP配置视频格式是RGB24_888 ,我需要通过swms去转换么?
是需要转换成4:4:4才可以?
-
秀才 583 points
wj
回复 wj:
Hi
现在YPbPr能输出了,首先把硬件改为以下电路:
再输出mem_rdwr.out --wr 0x48108000 0x4402b013 切换到TEST模式 (set bit15) ,如果能输出彩条,再切换回去去调数据绑定clk(hdmi or dvi)