1

请帮忙,我花了几个小时试图找出问题的根源。

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

一个简单的

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

应将 AT+CPWROFF 放入调制解调器。它可能会,但调制解调器不会关闭电源。如果我只是将调制解调器连接到 PC 并按 Enter 输入“AT+CPWROFF”,那么调制解调器就会关闭。我还在 PC 控制台上确认“\r”运行良好——它只是正确地返回了回车。试过“\n\r”,也不行。检查了 S3 字符的调制解调器设置,它是 013(CR 或 \r)。

我不知道出了什么问题。PC-to-modem 工作良好(我可以关闭调制解调器),MSP430-to-PC 工作正常(我可以看到微控制器确实将 AT+CPWROFF\r 放在 UART 上),但 MSP430-to-modem 没有工作。

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

请问,有什么提示吗?

4

1 回答 1

0

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

于 2013-10-19T11:56:02.517 回答