This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm8168的hdcomp模块如何输出YPbPr



你好,TI工程师:

    近期要验证DM8168的VGA输出,因为我们的电路有点改动,AT9和AP9已被使用,想输出YPbPr信号,但在手册没有找到VGA和YPbPr的复用寄存器。 

 硬件:8168端接了AT21、AR21、AP21 接到色差信号的端子; 

 软件:DVRRDK_04.00.00.03

问题:

1、YPbPr需要配置哪些寄存器?  

2、我看hdvpss的代码,只要使用开关“deviceParams[SYSTEM_DC_VENC_HDCOMP].enable = TRUE; ” DVR_RDK的VGA输出是不是已经实现的?

麻烦帮确认下,谢谢!

  • DVR RDK代码默认j就是VGA输出。

  • Hi Shine Zhang,

         谢谢你的回复,DVR_RDK有默认VGA输出,但如果的硬件没有VGA的HSYNC和VSYNC,只是接AT21、AP21和AR21,还是没有输出图像?

    对于要输出YPbPR还需要配置什么吗?

  • 你好,

            为了实现DM8168输出YPbPr信号,处理好久一直没有出图,在此我整理了下,希望指点下我:

    1、查看YPbPRHDCOMP_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相互绑定

    YPbPr3根信号用示波器测是有波形,分别如下:(现在DVIDVO2)是有图像输出)


    当我关闭DVO2的数据显示,HDCOMP的三根数据线就都没有波形了,只有Y信号有下面的波形:

    这样能看出有数据通过hdcomp输出

    把HDCOMP的寄存器都打印出来,希望能帮我看出哪里配置错误:

         希望有人能回复我下,十分感谢


  • 你们好,

          如果视频输入的格式YUV422I_YUYV,  但我的HDCOMP配置视频格式是RGB24_888 ,我需要通过swms去转换么?

      是需要转换成4:4:4才可以?

  • Hi 

        现在YPbPr能输出了,首先把硬件改为以下电路:

    再输出mem_rdwr.out --wr 0x48108000 0x4402b013 切换到TEST模式  (set bit15) ,如果能输出彩条,再切换回去去调数据绑定clk(hdmi or dvi)