mbed和处理之间的连续停止

时间:2017-09-05 22:05:23

标签: processing serial-communication mbed

我现在想要一个解决方案......

作为mbed原型板之一的LPC1768通过Serial进行通信,其波特率为115200.但是,随着时间的推移,串行通信停止。

作为一种情况,LPC1768使用默认串行库的serial.putc()发送传感器数据。另一方面,处理使用serial.read()接收数据。处理代码如下:

if(serial.available()>1) { serial.read(); }

为了探索这个问题的解决方案,我厌倦了这些事情。

  • 我检查了serial.available()是46并且在处理中使用了serial.clear(),但是mbed停止了并且没有发送数据。因为我认为这是因为处理的接收缓冲区溢出。
  • 我添加了serial.writable()并检查发送的串行缓冲区是否有空格。如果没有空格,我使用以下代码并初始化序列:

    LPC_UART2->FCR |= 0x06; 
    serial.baud(115200);
    

,因为我认为这是mbed发送缓冲区溢出的原因。但是,它们没有用。

请注意,这些代码正常且基本正常。 但是,串行通信突然停止。我还能做什么呢?

祝你好运

0 个答案:

没有答案