忽略从微控制器发送到调制解调器的AT命令

时间:2013-10-18 21:55:10

标签: uart msp430

请帮忙,我花了好几个小时试图解决这个问题。

设置:MSP430(F5529微控制器),HW UART(USCI_A0)和调制解调器连接(uBlox Leon G100)。我确信USCI_A0端口运行良好,因为如果我通过USB-to-RS232将其连接到PC,我可以看到正确的流量。

一个简单的

uart_puts(UART_MODEM, "AT+CPWROFF\r");

将AT + CPWROFF置于调制解调器。它可能会,但调制解调器不会关机。如果我只是将调制解调器连接到PC并键入" AT + CPWROFF"按Enter完成,然后调制解调器关机。 我还在PC控制台上确认了" \ r"效果很好 - 它只是正确地返回马车。尝试" \ n \ r",也不起作用。检查S3字符的调制解调器设置及其013(CR或\ r \ n)。

我不知道出了什么问题。 PC到调制解调器运行良好(我可以关闭调制解调器),MSP430到PC工作正常(我可以看到微控制器真的把AT + CPWROFF \ r放在UART上),但是MSP430到调制解调器没有工作

我可以通过查看当前消耗来确定调制解调器是打开还是关闭。

请提供任何提示?

1 个答案:

答案 0 :(得分:0)

好的,问题解决了。如果您查看我发送的链接上检测到的波特率,您会注意到PC的确切波特率是9585(这是同步差异的0.14%),而MCU则是7862(这是同步差异的2.73%) )。我切换到4MHz晶体,现在有大约0.23%不同步。真的很想知道DCO会给出如此不稳定的时钟。