Мой UART настроен на скорость 4800 бод. Что ж, я не могу переслать предложения NMEA (GPS eval board), используя код UART, вставленный ниже.Индивидуально GPS + Терминал и UART + Терминал работает нормально.Но GPS + UART, я никогда не смогу принять любые предложения. Скорость передачи по умолчанию для GPS составляет 4800
Любая идея, где я ошибаюсь с UART ???
/**
* uart default at 4800 ACLK= 32.768KHz
* @4800 bps
*/
void UART_default(void){
P3SEL = BIT3+BIT4;
UCA0CTL1 |= UCSWRST;
UCA0CTL1 |= UCSSEL_1;
UCA0BR0 = 0x06;
UCA0BR1 = 0x00;
UCA0MCTL |= UCBRS_6+UCBRF_0;
UCA0CTL1 &= ~UCSWRST;
UCA0IE |= UCRXIE;
}
#pragma vector=USCI_A0_VECTOR
__interrupt void USCI_A0_ISR(void)
{
volatile char byte;
switch(__even_in_range(UCA0IV,4))
{
case 0:break; // Vector 0 - no interrupt
case 2:
byte= UCA0RXBUF;
if (byte == '\r') {
push_char(byte); // At end of Data transmission
ptr = 0;
}
else{
push_char(byte);
ptr++;
}
break;
case 4:break;
default: break;
}
}