串口的收发都为阻塞模式,如何在接收到数据然后禁止接收呢?看资料说UART_readCancel函数仅适用于回调模式,那么阻塞模式下该怎么禁止接收,close?
Felix ZF:
你使用readcancel的实际场景是怎样的呢?是希望在没有收到指定长度的串口数据之前,结束blocking状态,继续执行后面的语句,对吧?
如果是这样的话,可以使用 partial receive来实现。
user4959119:
回复 Felix ZF:
我用的就是这个功能。我的目的是:因为我串口接收到数据再通过无线发出去前导码500ms,导致数据速率差异较大,所以为了避免无线还没发完串口又来数据,我就想到了关闭串口接收等无线发送完了再打开串口接收,有好的解决办法吗?毕竟串口阻塞接收也不能做循环缓冲。
user4959119:
回复 Felix ZF:
hello?