基于USB转2路串口芯片CH342,可以为各类主机扩展出2个独立的串口。CH342芯片支持使用操作系统内置的CDC串口驱动,也支持使用厂商提供的VCP串口驱动程序,可支持Windows、Linux、Android、macOS等操作系统。因CDC类协议和类驱动的原因,CDC串口功能没有VCP完整,使用上也存在一些差异。默认建议使用厂商提供的VCP串口驱动程序。
CH342芯片支持最高4Mbps串口波特率,如果对波特率有更高的需求,可以选择支持9Mbps的高速USB转接芯片CH347,使用单个CH342芯片即可实现USB一拖二串口转接产品,内置USB收发器和控制器、高速全双工串口控制器、以及每个UART内置独立的串口收发FIFO,可轻松满足各类串口波特率下的连续稳定通信。
芯片提供的串口默认为TTL电平,可直接设计TTL串口产品,也可以外加RS232/RS485/RS422等电平转换芯片实现其他接口类型的USB转多串口产品。
CH342主芯片提供2种封装,QFN24的CH342F和ESSOP10的CH342K,RS422串口通讯仅需要使用串口TXD发送和RXD接收通道,其他MODEM信号实际并不需要使用,默认可以悬空处理,同时MODEM信号可以作为普通的GPIO实现控制和输入功能。
产品特点
RS422电平转换电路原理
CH342F实现的2路RS422串口产品参考设计
RS422 调试常见问题Q&A
Q:串口端经常收到0x00误码值?
A:接收使能状态下,一般RS422的A、B、Y、Z信号端为高阻态,发送和接收切换过程中信号保持,没有恢复到空闲态。导致RO端采样出错。此时,在A/Y端接一个上拉电阻,B/Z端接一个下拉电阻,阻值需根据手册和实际应用计算。
Q:A/Y和B/Z端是否需要并联终端匹配电阻?
A:根据手册来定,目前很多芯片内置120欧匹配电阻,并不是必须选项。
Q:级联设备数量怎么计算?
A:需根据手册标注的接收输入阻抗来确定,一般也会直接标注出允许的最大收发器数量。
USB转双串口芯片CH342技术手册: