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.