请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28069 主题中讨论的其他器件:C2000WARE
__interrupt void
sciaRxFifoIsr(void)
{
Uint16 i;
for(i=0;i<2;i++)
{
rdataA[i]=SciaRegs.SCIRXBUF.all; // Read data
}
rdata_pointA = (rdata_pointA) & 0x00FF;
SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1; // Clear Overflow flag
SciaRegs.SCIFFRX.bit.RXFFINTCLR=1; // Clear Interrupt flag
PieCtrlRegs.PIEACK.all|=0x100; // Issue PIE ack
} EALLOW;
GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0; // GPIO42 = GPIO
GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; // GPIO42 = OUTPUT LED
EDIS;
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // Enable the PIE block
PieCtrlRegs.PIEIER9.bit.INTx1=1; // PIE Group 9, INT1
IER = 0x100; // Enable CPU INT
EINT;
for(;;)
{}
}void SCIA_INIT()
{
SciaRegs.SCICCR.all =0x0007;
SciaRegs.SCICTL1.all =0x0003;
SciaRegs.SCICTL2.bit.TXINTENA =1;
SciaRegs.SCICTL2.bit.RXBKINTENA =1;
SciaRegs.SCIHBAUD = ((Uint16)SCI_PRD) >> 8;
SciaRegs.SCILBAUD = SCI_PRD;
SciaRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset
}当使用 Hyper 终端将任何字符发送到 launchpad 时、RX 中断会触发4次、仅提供0或255、之后不会触发。