Digital Signal Processing Reference
In-Depth Information
CSR=0x100; //disable all interrupts
IER=1; //disable interrupts except NMI
ICR=0xffff; //clear pending interrupts
*(unsigned volatile int *)EMIF_GCR = 0x3300; //EMIF
global control
*(unsigned volatile int *)EMIF_CE0 = 0x30; //EMIF CE0
control
*(unsigned volatile int *)EMIF_CE1 = 0xffffff03;
//EMIF CE1 control,8bit async
*(unsigned volatile int *)EMIF_SDCTRL = 0x07117000;//EMIF
SDRAM control
*(unsigned volatile int *)EMIF_SDRP = 0x61a; //EMIF SDRM
refresh period
*(unsigned volatile int *)EMIF_SDEXT = 0x54519;
//EMIF SDRAM extension
mcbsp0_init();
TLC320AD535_Init();
}
void comm_poll() //for communication/init using polling
{
polling = 1; //if polling
c6x_dsk_init(); //call init DSK function
}
void comm_intr() //for communication/init using
interrupt
{
polling = 0; //if interrupt-driven
c6x_dsk_init(); //call init DSK function
config_Interrupt_Selector(11, XINT0);//using transmit
interrupt INT11
enableSpecificINT(11); //for specific interrupt
enableNMI(); //enable NMI
enableGlobalINT();//enable GIE for global interrupt
mcbsp0_write(0); //write to SP0
}
void output_sample(int out_data) //added for output
{
Search WWH ::




Custom Search