RN42蓝牙模块奇怪的UART通信行为

时间:2017-05-24 17:30:24

标签: bluetooth pic uart microchip pic32

我将PIC32MX795F512H器件与Microchip的RN42蓝牙模块一起使用。

我注意到一种奇怪的行为。从这个C代码片段:

    secs = G_CLOCK;
    while(G_CLOCK-secs<300);  // delay 300 ms
    UART3WriteString("$$$");
    secs = G_CLOCK;
    while(G_CLOCK-secs<300);  // delay 300 ms
    UART3WriteString("gf\r\n");
    secs = G_CLOCK;
    while(G_CLOCK-secs<300);  // delay 300 ms
    strcpy(privData->btmac,result);
    UART3WriteString("---\r\n");
    secs = G_CLOCK;
    while(G_CLOCK-secs<600);  // delay 600 ms
    UART3WriteString("Test 123\r\n");
    UART3WriteString("Test 456\r\n");
    UART3WriteString("Test 789\r\n");
    UART3WriteString("Test abc\r\n");

然后我收到了这个ouptut:

Test 123 
Test 456 
Test 789 
Test abc

CMD

50B7C3F7033A

END

这里奇怪的是所有最后4个印刷品实际上都是在开始时输出的。 那么实际上先发生了什么?用GF命令输入命令模式了吗?或者是4“Test xxxx”UART3WriteString命令?

由于

0 个答案:

没有答案