Texas Instruments TMS320C64x DSP User Manual

Page 294

Advertising
background image

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);

Advertising