Part Number: TMS320F28069
Other Parts Discussed in Thread: 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
}When the Hyper terminal is used to send any char to the launchpad then the RX Interrupt triggers 4 times and gives only 0 or 255 and doesn't triggers after that.