SCI on Dragon12 board can't receive data.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

SCI on Dragon12 board can't receive data.

701 Views
Sunrunner
Contributor I

Hey Everyone,

 

I hope you guys can give me a hand with this, I have been stumped for a couple days.  I am simply trying to transmit and receive data using SCI1 on my dragon 12 board(MC9S12).  I have successfully transmit data to the PC however I can't seem to receive data.  The Rx led on my board never lights up.  I know data is being sent to the board sucessfully because I have a usb/serial cord the has a  little led that blinks when I send data to the board.

 

Here is my code:

 

void main(void)
{
     set24MHzClock();

     initializeLCD();

     clearDisplay();

     SCI1BDH=0x00;    //48MHz/2=24Mhz, 24Mhz/16= 1.5MHz, 1.5MHz/9600=156
     SCI1BDL=156;   //baud rate

     SCI1CR1 = 0x00;

     SCI1CR2 = 0x0C;
    
     for( ; ; )
     {

          if(SCI1SR1 & 0x20) //never receives data
          {
               clearDisplay();
               RXdata = SCI1DRL;       

               displayChar(RXdata);
              
               cl = SCI1SR1;

               displayCString("Rx");
          }
         

          SerWrite('0'); //this works
          wait500ms(); 
     }

}

 

I've tried multiple different things... everything from making this interrupt driven, seperating into different functions, etc.  I've also changed the control registers to every thing but still no Rx led showing up.

 

Any help is GREATLY appreciated.

Labels (1)
0 Kudos
1 Reply

404 Views
JimDon
Senior Contributor III
0 Kudos