在ch341 usb串行适配器上使用CTS线路进行流量控制

时间:2018-05-29 21:48:21

标签: linux serial-port usbserial flow-control

我正在尝试通过基于ch341的usb-serial适配器(wemos.cc / ch340)与串行设备进行通信。由于目标设备的缓冲区大小有限,因此它使用信号线来指示发送字节是否安全。

我已经确认CTS#引脚的电平正确连接:使用“statserial”实用程序可以看到引脚的状态,并传播到“Clear To Send”标志(逻辑反转,与“数据表“ch341”。

我通过tcsetattr()中的CRTSCTS标志启用RTS / CTS流控制,同时设置CLOCAL标志以避免等待DCD信号。

但是,这似乎对ch341的行为没有影响。当将CTS#引脚连接到VCC或GND时,ch341很高兴接受通过/ dev / ttyUSB0器件发送到芯片的所有数据。我希望它能阻止芯片内部缓冲区被填满,直到CTS#变低,允许它将数据发送到TX引脚...

我有什么遗失的吗?或者C34没有在ch341上实现?

谢谢,
西蒙。

0 个答案:

没有答案