gpt4 book ai didi

c - UART 无法接收 GPS NMEA 语句

转载 作者:行者123 更新时间:2023-11-30 18:04:57 26 4
gpt4 key购买 nike

我的 UART 配置为 4800 波特率,我无法使用下面粘贴的 UART 代码接收 NMEA 语句(GPS 评估板)。单独的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;
}
}

最佳答案

您是否尝试过用带有 USB <-> UART 转换器的 PC 来替换 GPS?这可以验证 MSP430 中的波特率设置以及接收某些内容的能力。

关于c - UART 无法接收 GPS NMEA 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com