Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0
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
}
Ejemplo n.º 3
0
void InitSciGpio()
{
   InitSciaGpio();
#if DSP28_2808 || DSP28_2806   
   InitScibGpio();
#endif // if DSP28_2808 || DSP28_2806  
}
Ejemplo n.º 4
0
void InitSciGpio()
{
   InitSciaGpio();
#if DSP28_SCIB   
   InitScibGpio();
#endif // if DSP28_SCIB  
#if DSP28_SCIC
   InitScicGpio();
#endif // if DSP28_SCIC
}
Ejemplo n.º 5
0
void InitSciGpio()
{
    InitSciaGpio();
}
Ejemplo n.º 6
0
//---------------------------------------------------------------------------
// InitSci: 
//---------------------------------------------------------------------------
// This function initializes the SCI(s) to a known state.
//
void InitSci(void)
{
    InitSciaGpio();
    Scia_init();
}