CH343 USB UART Board
来自Waveshare Wiki
(重定向自USB TO TTL (B))
| |||||||||||||||||||||
| |||||||||||||||||||||
说明
产品参数
参数名称 | 参数 |
产品类型 | USB转TTL |
供电电压 | 5V |
通信速率 | 50bps ~ 6Mbps |
串口 TTL 电平 | 5V/3.3V/2.5V/1.8V① |
操作系统 | Mac OS、Linux、Windows 11 / 10 / 8.1 / 8 / 7 、Android |
①:可由跳线帽选择板载5V/3.3V,也可以拔掉跳线帽,通过外部电压输入也可(2.5V/1.8V,USB TO TTL (B)除外)
接口说明
引脚名称 | 引脚功能 |
VCC | 可对外接的设备提供 5V 或 3.3V 电压(通过开关设置) |
5V | 可对外接的设备提供 5V 电压 |
3V3 | 可对外接的设备提供 3.3V 电压 |
GND | 电源地 |
TXD | 接 MCU.RXD |
RXD | 接 MCU.TXD |
RTS# | 接 MCU.CTS |
CTS# | 接 MCU.RTS |
RI# | MODEM 联络输入信号,振铃指示,低有效 |
DCD# | MODEM 联络输入信号,载波检测,低有效 |
DTR# | MODEM 联络输出信号,数据终端就绪,低有效 |
DSR# | MODEM 联络输入信号,数据装置就绪,低有效 |
功能说明
CH343 是一个 USB 总线的转接芯片,实现 USB 转高速异步串口,同时支持 115200bps 及以下通讯
波特率的自动识别和动态自适应,提供了常用的 MODEM 联络信号,用于为计算机扩展异步串口,或
者将普通的串口设备或者 MCU 直接升级到 USB 总线。
使用
Windows
CDC驱动
VCP驱动
VCP驱动为厂商驱动程序,需要用户自行安装。安装后可通过设备管理器查看。
Linux/RPI
以RPI为例,使用默认驱动即可,连接设备后通过下面指令查询串口设备名字即可使用:
ls /dev/tty*
例如:使用minicom打开UART0,则命令行输入
minicom -D /dev/ttyACM0
MacOS
首先点击下载安装驱动
驱动安装教程:点击查看教程
安装完成之后打开串口助手即可(MAC可以直接网上下载串口调试助手)。
Android
安卓设备安卓软件,下载解压后安装即可。
1、打开APP,点击扫描设备。
2、点击扫描到的设备。
3、设置参数即可使用。
FAQ
- 该产品可由跳线帽选择板载5V/3.3V,也可以拔掉跳线帽,通过外部电压输入也可(2.5V/1.8V)
- 这是微软的一个BUG,点击下载驱动修复工具,进行安装即可。
CH343 支持常用通讯波特率:50、75、100、110、134.5、150、300、600、900、1200、 1800、2400、3600、4800、9600、14400、19200、28800、33600、38400、56000、57600、76800、115200、 128000、153600、230400、256000、307200、460800、921600、1M、1.5M、2M、3M、4M、6M
- 该产品的接收误码率为2%,发送误码率为1.5%,需要实测您通信设备的实际波特率是否在规定的范围内,如超过2%了,则会有解码问题。
- 可以使用逻辑分析仪或者示波器去测试,测试挡位需要高于设定的波特率
- 下面以计算波特率115200为例,我这边用的是逻辑分析仪:
- 从图片中可以看到发送一个字节需要的时间为77.44us,我读取的第一个下降沿跟最后一个上升沿之间的时间。
- 计算的公式如下:
实际波特率 = (1 / (77.44/9))* 1000000 = 116219
- 公式讲解:
77.44是实测出来的时间,单位为us 9 是因为总共是10个位,1个起始位 + 8个数据位 + 1个停止位,我这里没有取到停止位,就是10 - 1 = 9 1 / (77.44/9)是因为频率是时间的倒数 1000000 是将单位转换成 bps(位每秒)