/******************************************************************************\
* Copyright (C) 2003 Morrihan International Corporated.
* All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... mcbsp.c
* LAST MODIFIED. 06/10/2003
\******************************************************************************/
#include
#include
/* Include DSPBIOS/CSL GUI configuration generated header file */
#include "mcbspcfg.h"
#include
#include
#include
void hw_init(void);
/*----------------------------------------------------------------------------*/
/* Create data buffers for transfer */
Uint16 xmt, rcv;
/*----------------------------------------------------------------------------*/
void main()
{
rcv = 0x0031;
hw_init();
while(1)
{
/* Begin data transfer loop. We will loop thru to receive/transmit data */
/* Wait for RRDY signal to read data from DRR */
while (!MCBSP_rrdy(hMcbsp0));
/* Read 16 bit value from DRR */
rcv = MCBSP_read16(hMcbsp0);
xmt = rcv+2;
/* Wait for XRDY signal before writing data to DXR */
while (!MCBSP_xrdy(hMcbsp0));
/* Write 16 bit data value to DXR */
MCBSP_write16(hMcbsp0,xmt);
}
}
void hw_init()
{
LOG_printf(&LogMain,"");
/* Start the MCBSP and Sample Rate Generator. */
/* The MCBSP_Handle object, hMcbsp0 has been */
/* predefined in code generated by DSPBIOS/CSL*/
/* GUI configuration. */
/* Take MCBSP receive and transmit out of reset */
MCBSP_start(hMcbsp0,MCBSP_RCV_START | MCBSP_XMIT_START,0);
/* Prime MCBSP DXR */
/* Start the MCBSP and Sample Rate Generator */
MCBSP_start(hMcbsp0,MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC,0x200);
}