Hey,all.Does anyone use the DSP/BIOS to implement the MCBSP interrupt
program?
I have some puzzles about this aspect.If anyone can give me some
suggestions or examples,I'm very grateful.
the follows is my experiment program,however,it does not effect.
#define CHIP_5410 1
#include <std.h>
#include <csl_mcbsp.h>
#include <csl_irq.h>
#include "mcbsp_excfg.h"
extern MCBSP_Handle hMcbsp0;
extern MCBSP_Config mcbspCfg0;
extern LOG_Obj trace;
Void main()
{
CSL_init();
CSL_cfgInit();
MCBSP_start(hMcbsp0,MCBSP_XMIT_START|MCBSP_RCV_START,0x0000);
RcvEventId=MCBSP_getRcvEventId();
IRQ_enable(RcvEventId); //enable the mcbsp0 receiver interrupt
IRQ_globalEnable(); //enable the global interrupt
LOG_printf(&trace,"Initialization finished and interrupt enabled");
//enter the IDL
return;
}
Void SerialPort0Rcv( )
{
while(MCBSP_rrdy(hMcbsp0)==0);
in_data=MCBSP_read16(hMcbsp01);
out_data=in_data&0xfffe; //what i used is the TLC320AD50
while(MCBSP_xrdy(hMcbsp0)==0);
MCBSP_write16(hMcbsp0,out_data);
}
I think the IRQ API and MCBSP API is used like the above program,but
there is something wrong,where i can't find it out.
Can anyone do some explanaiton about the dsp/bios interrupt to me?
thanks !