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.

TMS320DM368: Digital Video Output

Part Number: TMS320DM368

hi,all.

My customer uses a DM368 custom board.

Outputs 1080p30 digital video in external sync mode.
I tried changing the register settings such as HSTART/VSTART, HSDLY/VSDLY, and OSD_BASEPX/Y, but I cannot output the image of 8 pixels on the left side.

Please tell me the items to check as the phase adjustment of the digital video output.


{
    #define WIDTH   1920
    #define HEIGHT  1080

    {
        /* Setup clocking / DACs */
        VDAC_CONFIG         = 0x00080027;
        VPSS_CLKCTL         = 0x0000003B;
        VPSS_VPBE_CLK_CTRL  = 0x00000019;
        VENC_CLKCTL         = 0x00000011;
        VENC_XHINTVL        = 0x00000000;
        VENC_OSDCLK1        = 0x00000003;

        /* Setup OSD */
        OSD_MODE        = 0x00fc;
        OSD_OSDWIN0MD   = 0x0000;
        OSD_OSDWIN1MD   = 0x0000;
        OSD_RECTCUR     = 0x0000;
        OSD_EXTMODE     = 0x0000;
        OSD_MISCCTL     = 0x4000;

        OSD_OSDWINADH   = 0x0000;
        OSD_OSDWIN0ADL  = 0x0000;
        OSD_VIDWIN0XL   = WIDTH;
        OSD_VIDWIN0YL   = HEIGHT;
        OSD_VIDWIN1XL   = WIDTH;
        OSD_VIDWIN1YL   = HEIGHT;

        VENC_CMPNT      = 0x100;

        /* 1080p Digital Video Output */
        VENC_HSPLS      = 63;
        VENC_VSPLS      = 5;
        VENC_HINTVL     = 2200-1;
        VENC_HVALID     = WIDTH;
        VENC_VINTVL     = 1125-1;
        VENC_VVALID     = HEIGHT;
        VENC_HSDLY      = 0;
        VENC_VSDLY      = 0;
        VENC_VSTARTA    = 0;
        VENC_VVALIDA    = 0;
        VENC_LCDOUT     = 1;
        VENC_YCOLVL     = 0;
        VENC_DCLKCTL    = 0x0800;
        VENC_DCLKPTN0   = 1;
        VENC_DCLKPTN1   = 0;
        VENC_DCLKPTN2   = 0;
        VENC_DCLKPTN3   = 0;
        VENC_DCLKPTN0A  = 2;
        VENC_DCLKPTN1A  = 0;
        VENC_DCLKPTN2A  = 0;
        VENC_DCLKPTN3A  = 0;
        VENC_DCLKHSTT   = 0;
        VENC_DCLKHSTTA  = 1;

        VENC_SYNCCTL    = 0x0000070F;

        /*  Setup VENC */
        VENC_VMOD   = 0x0533;
        VENC_VDPRO  = 0x0000;
        VENC_DACTST = 0x0000;
        VENC_DACSEL = 0x0543;
    }

    // OSD Video windows
    OSD_VIDWIN0XP   = osd_vidwin_xp;
    OSD_VIDWIN0YP   = osd_vidwin_yp;
    OSD_VIDWIN1XP   = osd_vidwin_xp;
    OSD_VIDWIN1YP   = osd_vidwin_yp;

    OSD_BASEPX      = venc_hstart;
    OSD_BASEPY      = venc_vstart;
    VENC_HSTART     = venc_hstart;
    VENC_VSTART     = venc_vstart;

    VENC_VIOCTL = 0x2000;
    VENC_DCLKCTL = 0x0800;
    VENC_DCLKPTN0 = 0x0001;
}

Thank you for your consideration.