DSP

dm8168的hdcomp模块如何输出YPbPr

2019-07-13 15:57发布

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 wj
  • 状元 151777 points Shine Zhang Shine Zhang DVR RDK代码默认j就是VGA输出。
  • 秀才 583 points wj wj 回复 Shine Zhang: Hi Shine Zhang,      谢谢你的回复,DVR_RDK有默认VGA输出,但如果的硬件没有VGA的HSYNC和VSYNC,只是接AT21、AP21和AR21,还是没有输出图像? 对于要输出YPbPR还需要配置什么吗?
  • 秀才 583 points wj 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 回复 wj: 你们好,       如果视频输入的格式YUV422I_YUYV,  但我的HDCOMP配置视频格式是RGB24_888 ,我需要通过swms去转换么?  是需要转换成4:4:4才可以?
  • 秀才 583 points wj wj 回复 wj: Hi      现在YPbPr能输出了,首先把硬件改为以下电路: 再输出mem_rdwr.out --wr 0x48108000 0x4402b013 切换到TEST模式  (set bit15) ,如果能输出彩条,再切换回去去调数据绑定clk(hdmi or dvi)