/** * initializes sci gpio pins (26/27) * for piccolo control stick, the output is routed * to xds 100 port b com port emulator **/ void Com_SCI_Init() { InitSciaGpio(); EALLOW; SciaRegs.SCICCR.all = 0x0007; // 1 stop bit, No loopback // No parity,8 char bits, // async mode, idle-line protocol SciaRegs.SCICTL1.all = 0x0003; // enable TX, RX, internal SCICLK, // Disable RX ERR, SLEEP, TXWAKE SciaRegs.SCICTL2.bit.TXINTENA = 1; SciaRegs.SCICTL2.bit.RXBKINTENA = 1; SciaRegs.SCIHBAUD = 0x0000; SciaRegs.SCILBAUD = COM_SCI_BRR; // intializes sci fifo queue SciaRegs.SCIFFTX.all=0xE040; SciaRegs.SCIFFRX.all=0x2044; SciaRegs.SCIFFCT.all=0x0; SciaRegs.SCICTL1.all = 0x0023; // Relinquish SCI from Reset EDIS; }
void SetupSerialPort() { // *** Calculate the BRR *** // // CPUCLK>>LOW_SPEED_CLOCK_DIVIDER // BRR = ---------------------------------- - 1 // 8*BAUDRATE #ifdef DSP2803x_DEVICE_H UINT32 BRR = (15000000UL)/(115200<<3)-1; //Low speed clock = 15 MHz, baudrate = 115200 baud #endif #ifdef F2806x_DEVICE_H UINT32 BRR = (20000000UL)/(115200<<3)-1; //Low speed clock = 20 MHz, baudrate = 115200 baud #endif InitSciaGpio(); SciaRegs.SCICTL1.all=0x0003; // Reset SCI SciaRegs.SCIFFCT.all=0x0000; SciaRegs.SCIFFTX.all=0xE000; // Enable transmit FIFO SciaRegs.SCIFFRX.all=0x2000; // Enable receive FIFO SciaRegs.SCICTL2.all=0x0000; // Set the baud rate SciaRegs.SCIHBAUD=(UINT16)(BRR>>8) & 0xFF; SciaRegs.SCILBAUD=(UINT16)BRR & 0xFF; SciaRegs.SCIPRI.all=0x0018; SciaRegs.SCICCR.all=0x0007; // 8 bit character length, No parity, 1 stop bit SciaRegs.SCICTL1.all=0x0023; // Enable the SCI }
void InitSciGpio() { InitSciaGpio(); #if DSP28_2808 || DSP28_2806 InitScibGpio(); #endif // if DSP28_2808 || DSP28_2806 }
void InitSciGpio() { InitSciaGpio(); #if DSP28_SCIB InitScibGpio(); #endif // if DSP28_SCIB #if DSP28_SCIC InitScicGpio(); #endif // if DSP28_SCIC }
void InitSciGpio() { InitSciaGpio(); }
//--------------------------------------------------------------------------- // InitSci: //--------------------------------------------------------------------------- // This function initializes the SCI(s) to a known state. // void InitSci(void) { InitSciaGpio(); Scia_init(); }