register_handler(ik_ivg9, Sport1_RX_ISR);
register_handler(ik_ivg10, EVENT_STATUS_INTERRUPT);
register_handler(ik_ivg12, Timer7_ISR);
*pSIC_IMASK0 = 0x00040000; /*DMA4 (SPORT1 RX); IVG9*/
*pSIC_IMASK1 = 0x00010080; /*ACM Interr upt,IVG10; Timer 7,IVG12*/
*pPORTG_MUX = 0x0040;
*pPORTG_FER |= PG5 | PG6 | PG7 | PG8 | PG9 | PG10 | PG11;
*pPORTH_FER |= PH0 | PH1 | PH2;
//Timer7 Config for trigger
*pTIMER7_CONFIG = PERIOD_CNT | PWM_OUT | PULSE_HI;// | IRQ_ENA;
*pTIMER7_PERIOD = 128;//Sampling freq = SCLK / Period
*pTIMER7_WIDTH = 5;
/****************************************************************/
/***WAVEFORM GENERATION USING TIMER0*****************************/
/****************************************************************/
*pPORTG_FER |= PG14;
*pPORTG_MUX |= 0x8000;
//Timer0 Config for trigger
*pTIMER0_CONFIG = PERIOD_CNT | PWM_OUT | EMU_RUN ;
*pTIMER0_PERIOD = 64000;
*pTIMER0_WIDTH = 32000;
*pTIMER_ENABLE = TIMEN0;
*pSPORT1_RCR2 = RXSE | SLEN(11);/* RX Secondary Enable */
*pSPORT1_RCR1 = RCKFE | LRFS | RFSR | 0x4;//Sign extended
T = 100;
N = 1;
*pACM_ET0 = 0;
*pACM_ER0 = 0x31;//single, 2Vref, channel 1
*pACM_TC1 = 0x200D;
*pACM_TC0 = 0x0001;//ADCLK = SCLK / 2/(CKDIV+1) = 31.25MHz
//Sport 1
//clk polarity falling edge
//active low CS
//rising edge for ACM-timer0
//ACM timer0 enabled with TMR7 external trigger
*pACM_CTL = 0x401A;
*pACM_CTL |= 0x01;//enable ACM
// *pDMA4_CONFIG |= DMAEN;//enable DMA4(sport1 rx)
*pSPORT1_RCR1 |= RSPEN;//enable sport1 rx
*pTIMER_ENABLE = TIMEN7;//enable timer7 for trigger
-------------------------------------------------------------------------------