The DM365 was connected to a hdmi chip.
Now I try to set the digital output mode(720P).
The HS, VS, LCD_OE, CLOCK are all right now(through oscillograph). But the data port's values all always zeros(through multimeter).
The pin mux was set as follow:
PINMUX0 = 0x00FD0000; // Video Yin, SD0, McBSP, SD1_CLK
PINMUX1 = 0x00145555; // Video Cout, EXTCLK, FIELD
PINMUX2 = 0x00000055; // EMIFA
PINMUX3 = 0x375AFFFF; // SPI0, I2C, UART0, ENET, MDIO
PINMUX4 = 0x55556555; // SD1, SPI1, SPI2, SPI4, USBDRVVBUS
The VPBE was initialed as follow:
Uint32 width;
Uint32 height;
width = 1280;
height = 720;
/*
* Setup clocking / DACs
*/
VDAC_CONFIG = 0x081141EF; // Take DACs out of power down mode, enable HD component out
VPSS_CLKCTL = 0x00000018; // Enable DAC and VENC clock
VPSS_VPBE_CLK_CTRL = 0x00000011; // Select enc_clk*1, turn on VPBE clk
VENC_CLKCTL = 0x00000011; // Enable venc & digital LCD clock
VENC_XHINTVL = 0x00000000; // Extend standard 720P horizontal timing
VENC_OSDCLK1 = 0x00000003;
OSD_MODE = 0x00fc; // Blackground color blue using clut in ROM0
OSD_OSDWIN0MD = 0x0000; // Disable both osd windows and cursor window
OSD_OSDWIN1MD = 0x0000;
OSD_RECTCUR = 0x0000;
OSD_EXTEND_MODE = 0x0000;
OSD_VIDWIN0OFST = 0x1000 | width >> 4;
OSD_VIDWINADH = 0x0000;
OSD_OSDWIN0ADL = 0x0000;
OSD_BASEPX = 0x0000;
OSD_BASEPY = 0x0000;
OSD_VIDWIN0XP = 0x0100;
OSD_VIDWIN0YP = 0x0000;
OSD_VIDWIN0XL = width;
OSD_VIDWIN0YL = height;
OSD_VIDWINMD = 0x00000001; // Disable vwindow 1 and enable vwindow 0
// Frame mode with no up-scaling
/*
* Setup VENC
*/
VENC_VMOD = 0x01C3; // 720P(0x01c3)
// VENC_VDPRO = 0x0100; // 0x0100; Colorbars not normal display mode
VENC_VDPRO = 0x0000; // 0x0100; no Colorbars display mode
VENC_DACTST = 0x0000; // Power on DACs
VENC_DACSEL = 0x0543; // Component out on DACs
// VENC_CVBS = 0;
// VENC_DACSEL = 0; // Component out on DACs
/* Enable LCD outputs for test */
VPSS_MISR_CTRL = 0x0003;
VENC_VIOCTL = 0x2000;
VENC_SYNCCTL = 0x0003;
VENC_LCDOUT = 0x0001;//0x0001;
VENC_DCLKCTL = 0x8800;
VENC_DCLKPTN0 = 0x0001;
VENC_HSPLS = 80;
VENC_HSTART = 300;
VENC_HVALID = 1280;
VENC_HINTVL = 1280+300+70-1;
VENC_VSPLS = 5;
VENC_VSTART = 26;
VENC_VVALID = 720;
VENC_VINTVL = 720+26+3;
Now i can see the color bar through the dac channel. But I can't capture any signal on the digital data port.(16bit mode )