Texas Instruments TMS320C64x DSP User Manual
Page 294

Example 2: Noncontinuous Frame Display for 525/60 Format
Video Port Configuration Examples
A-18
SPRU629
/*–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Function : setupVPDispEDMA */
/* Input(s) : portNumber, video port number i.e. 0,1 or 2. */
/* Description : Sets up DMA channels for Y, U, V events for VP */
/* display. */
/*–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
void setupVPDispEDMA(Int32 portNumber)
{
Int32 YEvent, UEvent, VEvent;
/* get Y, U, V EDMA event numbers
*/
switch(portNumber)
{
case VP_DEV0: YEvent = EDMA_CHA_VP0EVTYA;
UEvent = EDMA_CHA_VP0EVTUA;
VEvent = EDMA_CHA_VP0EVTVA;
break;
case VP_DEV1: YEvent = EDMA_CHA_VP1EVTYA;
UEvent = EDMA_CHA_VP1EVTUA;
VEvent = EDMA_CHA_VP1EVTVA;
break;
case VP_DEV2: YEvent = EDMA_CHA_VP2EVTYA;
UEvent = EDMA_CHA_VP2EVTUA;
VEvent = EDMA_CHA_VP2EVTVA;
break;
}
/* Configure Y EDMA channel to move data from
*/
/* Y–data buffer, dispYSpace to YDSTA (FIFO)
*/
configVPDispEDMAChannel(&hEdmaVPDispY, YEvent,
&edmaDispYTccNum,
(Uint32)dispYSpace,
vpDisplayHandle –>ydstaAddr,
VD_Y_EDMA_FRMCNT,
VD_Y_EDMA_ELECNT);
/* Configure Cb EDMA channel to move data from
*/
/* Cb–data buffer, dispCbSpace to CbDSTA (FIFO)
*/
configVPDispEDMAChannel(&hEdmaVPDispCb, UEvent,
&edmaDispCbTccNum,
(Uint32)dispCbSpace,
vpDisplayHandle –>cbdstAddr,
VD_Y_EDMA_FRMCNT,
VD_Y_EDMA_ELECNT/2); /* (1/2) of Y
*/
/* Configure Cr EDMA channel to move data from
*/
/* Cr–data buffer, dispCrSpace to CrDSTA (FIFO)
*/
configVPDispEDMAChannel(&hEdmaVPDispCr, VEvent,
&edmaDispCrTccNum,
(Uint32)dispCrSpace,
vpDisplayHandle –>crdstAddr,
VD_Y_EDMA_FRMCNT,
VD_Y_EDMA_ELECNT/2);