www.pudn.com > SCIB_RS232.rar > DSP281x_Sci.c


//########################################################################### 
// 
// FILE:	DSP281x_Sci.c 
// 
// TITLE:	DSP281x SCI Initialization & Support Functions. 
// 
//########################################################################### 
 
#include "DSP281x_Device.h"     // DSP281x Headerfile Include File 
#include "DSP281x_Examples.h"   // DSP281x Examples Include File 
 
//--------------------------------------------------------------------------- 
// InitScI:  
//--------------------------------------------------------------------------- 
// This function initializes the SPI(s) to a known state. 
// 
void InitSci(void) 
{    
   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 = 0x00A1; 
   SciaRegs.SCICCR.bit.LOOPBKENA =0;     // Enable loop back   
   SciaRegs.SCIFFTX.all=0xC006; 
   SciaRegs.SCIFFRX.all=0x0027; 
   SciaRegs.SCIFFCT.all=0x00; 
   SciaRegs.SCICTL1.all =0x0023;        // Relinquish SCI from Reset  
   SciaRegs.SCIFFTX.bit.TXFIFOXRESET=1; 
   SciaRegs.SCIFFRX.bit.RXFIFORESET=1; 
   	  
     
   /* 
   ScibRegs.SCICCR.all =0x0007;    // 1 stop bit,  No loopback  
                                   // No parity,8 char bits, 
                                   // async mode, idle-line protocol 
   ScibRegs.SCICTL1.all =0x0003;   // enable TX, RX, internal SCICLK,  
                                   // Disable RX ERR, SLEEP, TXWAKE 
   ScibRegs.SCICTL2.bit.TXINTENA =1; 
   ScibRegs.SCICTL2.bit.RXBKINTENA =1; 
   ScibRegs.SCIHBAUD = 0x0000; 
   ScibRegs.SCILBAUD = 0x00f3; 
   ScibRegs.SCICCR.bit.LOOPBKENA =0; // Enable loop back   
   ScibRegs.SCIFFTX.all=0xC026; 
   ScibRegs.SCIFFRX.all=0x0026; 
   ScibRegs.SCIFFCT.all=0x00; 
 
   ScibRegs.SCICTL1.all =0x0023;     // Relinquish SCI from Reset  
   ScibRegs.SCIFFTX.bit.TXFIFOXRESET=1; 
   ScibRegs.SCIFFRX.bit.RXFIFORESET=1;	  
   */        
}	 
	 
//=========================================================================== 
// No more. 
//===========================================================================