UART не может RX GPS NMEA предложения - PullRequest
0 голосов
/ 25 августа 2011

Мой 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;   
  }     
}

1 Ответ

0 голосов
/ 14 сентября 2012

Вы пытались заменить GPS на ПК с USB <-> UART конвертером?Это может проверить правильность настройки скорости передачи в вашем MSP430, а также возможность что-то получить.

...