SCI初始化:
void InitSci(void)
{
// Initialize SCI-A:
EALLOW;
GpioMuxRegs.GPFMUX.all = 0x0030; // GPIO to be SCIA
EDIS;
SciaRegs.SCIFFTX.all=0xE040;
SciaRegs.SCIFFRX.all=0x204f;
SciaRegs.SCIFFCT.all=0x0;
SciaRegs.SCICCR.all = 0x07; // 1 bit stop, disable parity, idle mode, 8 bits data
SciaRegs.SCICTL1.all = 0x03; // enable TX, receive data buffer in SCIRXBUF
//SciaRegs.SCICTL2.all = 0x03; //enable RXRDY and TXRDY interrupt
SciaRegs.SCICTL2.all = 0x0; // disable RXRDY and TXRDY interrupt
//2010, comment
SciaRegs.SCIHBAUD = 0x00; /* SCI=LSPCLK/[(BAUD+1)*8] , LSPCLK defined in LOSPCP*/
SciaRegs.SCILBAUD = 0xF3; /* SCI=LSPCLK/[(f3+1)*8] , LSPCLK=SYSCLKOUT/4 , SYSCLKOUT = 150Mhz ? */
/* SCI ~ 19211 */
SciaRegs.SCICTL1.all = 0x23; // Enable SCI after reset
}
|