我现在想要一个解决方案......
作为mbed原型板之一的LPC1768通过Serial进行通信,其波特率为115200.但是,随着时间的推移,串行通信停止。
作为一种情况,LPC1768使用默认串行库的serial.putc()发送传感器数据。另一方面,处理使用serial.read()接收数据。处理代码如下:
if(serial.available()>1) { serial.read(); }
为了探索这个问题的解决方案,我厌倦了这些事情。
我添加了serial.writable()并检查发送的串行缓冲区是否有空格。如果没有空格,我使用以下代码并初始化序列:
LPC_UART2->FCR |= 0x06;
serial.baud(115200);
,因为我认为这是mbed发送缓冲区溢出的原因。但是,它们没有用。
请注意,这些代码正常且基本正常。 但是,串行通信突然停止。我还能做什么呢?
祝你好运