//SCI初始化
void InitSci(void)
{
InitSciGpio();
SciaRegs.SCIFFTX.all=0xE040;
SciaRegs.SCIFFRX.all=0x204f;
SciaRegs.SCICCR.all =0x0007;
SciaRegs.SCICTL1.all =0x0003;
SciaRegs.SCICTL2.bit.TXINTENA =0; //关闭发送中断
SciaRegs.SCICTL2.bit.RXBKINTENA =1; //接收中断使能
SciaRegs.SCIHBAUD =0x0007; // 2400 baud @LSPCLK = 37.5MHz.
SciaRegs.SCILBAUD =0x00a0;
SciaRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset
SciaRegs.SCIFFRX.bit.RXFIFORESET=1;
SciaRegs.SCIFFRX.bit.RXFFINTCLR = 1;
IER |= M_INT9; //使能第9中断级
PieCtrlRegs.PIEIER9.bit.INTx1 = 1; //使能SCI-A中断
EINT; //使能全局中断
ERTM;
}
//中断服务程序
interrupt void SciaRxIsr(void)
{
pp = SciaRegs.SCIRXBUF.all;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP9;
SciaRegs.SCIFFRX.bit.RXFFINTCLR = 1;
SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1;
}
可以看到SCIRXBUF中有数据,但是就是进入不了中断,求各位指导