This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

No RX-line dead in UART

Other Parts Discussed in Thread: CODECOMPOSER, MSP430F5529

Hello.

Im making a project using the MSP-EXP430F5529 board. I want to set up a UART connection, and wanted to try out one of the TI-examples available in CodeComposer. But I ran into the problem that the RX-line is dead. I can only see something at the TX-line when I puch a button using a therminal. Anyone got an idea of what could be the problem? The code is below:

#include <msp430F5529.h>

int main(void)
{
WDTCTL = WDTPW + WDTHOLD;                      // Stop WDT


P4SEL |= BIT4+BIT5;                                               // P4.5,4 = USCI_A0 TXD/RXD
UCA1CTL1 |= UCSWRST;                                     // **Put state machine in reset**
UCA1CTL1 |= UCSSEL_2;                                    // SMCLK
UCA1BR0 = 9;                                                          // 1MHz 115200 (see User's Guide)
UCA1BR1 = 0;                                                          // 1MHz 115200
UCA1MCTL |= UCBRS_1 + UCBRF_0;                // Modulation UCBRSx=1, UCBRFx=0
UCA1CTL1 &= ~UCSWRST;                                  // **Initialize USCI state machine**
UCA1CTL0 |= UCMODE_0;
UCA1IE |= UCRXIE;                                                  // Enable USCI_A0 RX interrupt

__bis_SR_register(LPM0_bits + GIE);                 // Enter LPM0, interrupts enabled
__no_operation();                                                     // For debugger
}

// Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
switch(__even_in_range(UCA1IV,4))
{
case 0:break;                                                         // Vector 0 - no interrupt
case 2:                                                                    // Vector 2 - RXIFG
while (!(UCA1IFG&UCTXIFG));                           // USCI_A0 TX buffer ready?
UCA1TXBUF = UCA1RXBUF;                             // TX -> RXed character
break;
case 4:break;                                                        // Vector 4 - TXIFG
default: break;
}
}

**Attention** This is a public forum