USB转四串口芯片CH9344

简介

USB转四串口芯片CH9344用于为USB主机扩展4路高速异步串口,支持串口波特率高达12Mbps。各串口均内置收发缓冲区,独立工作,互不影响。

芯片内部高度集成,外围精简,提供VIO电源引脚,部分串口I/O支持独立供电。

特点

概述

  1. 高速USB 2.0设备接口。
  2. 内置USB控制器与收发器。
  3. 内置USB和串口工作所需时钟。
  4. 内置USB信号线所需串联匹配电阻及上拉电阻。
  5. 内置固件,内置上电复位。
  6. USB端支持3.3V电源电压。
  7. 提供LQFP-48无铅封装,兼容RoHS。

异步串口

  1. 硬件全双工串口、内置独立串口收发缓冲区。
  2. 串口0/1/2及部分I/O独立供电,支持3.3V/2.5V/1.8V电源电压。串口3支持3.3V电源电压。
  3. 串口支持5/6/7/8个数据位,1/2个停止位,支持奇/偶/标志/空白/无校验。
  4. 串口0支持常用MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。串口1/2/3支持RTS和CTS信号。
  5. 支持CTS和RTS硬件自动流控。
  6. 支持半双工,提供正在发送状态TNOW信号支持RS485切换。
  7. 提供12路GPIO,支持任意GPIO输入/输出。
  8. 通过外加电平转换芯片,支持RS232/RS422/RS485等接口。

驱动说明

  1. Windows/Linux系统上需要安装VCP厂商驱动程序。安卓系统上可直接使用免驱App。
  2. 仿真标准串口,主机端识别为虚拟串口,串口应用程序完全兼容,无需修改。

功能

电源说明

CH9344芯片有3个电源端,内置1.2V电源调节器。

  1. VCC33是内部电源调节器的输入端,USB收发器及内核电源输入端。各VCC33电源引脚需外接0.1uF左右退耦电容。
  2. V12O和V12I是电源调节器的输出端和输入端。V12O为内核电源1.2V输出,需外接3.3uF电容。V12I为内核电源1.2V输入,需外接0.1uF电容。
  3. VIO1和VIO2是I/O引脚电源。芯片的VIO引脚用于为串口I/O和其他引脚提供I/O电源,支持1.8V~3.3V电源电压,VIO应该与MCU等外设使用同一电源。这样可有效避免串口设备间通过IO引脚产生电流倒灌。VIO1作用引脚范围:11-26。VIO2作用引脚范围:42-48。

串口说明

  1. 支持串口波特率:1200、2400、4800、9600、19200、38400、57600、115200、230400、460800、500K、921600、1M、1.5M、2M、3M、4M、6M、12M。
  2. 芯片转接的异步串口默认为TTL电平,串口输入/输出空闲时,RXD/TXD为高电平,电平值与VIO电源保持一致。
  3. 芯片串口接收信号的允许波特率误差不大于2%,串口发送信号的波特率误差小于0.2%
  4. 在通讯波特率较高的应用中,建议启动硬件自动流控。
  5. 串口MODEM信号可以由串口应用程序控制并定义用途。

GPIO说明

芯片提供12路GPIO,上电默认启用MODEM信号引脚以及TNOW信号引脚功能。GPIO功能默认为关闭状态,需要使用沁恒微电子提供的专用GPIO软件。

硬件设计注意事项

  1. VCC33和V12O、V12I电源引脚处的退耦电容建议靠近芯片引脚放置。
  2. 晶体需外接,且频率必须选用30MHz,旁路电容值可根据晶体厂商提供参考数据适配。
  3. 芯片已内置USB信号线的串联匹配电阻,USB信号脚UD+和UD-可以直连USB主机,若信号线上串接电感,并接ESD保护器件时,等效串口电阻尽量控制再5Ω以内,ESD器件还需注意结电容大小。
  4. USB信号布线需遵循USB2.0规范。
  5. 芯片RSVD引脚需要接12K电阻对地,同时并接20pF电容。该处电阻和电容数值需使用准确,否则有可能影响USB工作。

典型应用电路

资源链接   

CH9344技术手册

http://www.wch.cn/downloads/CH9344DS1_PDF.html

原理图参考设计

http://www.wch.cn/downloads/CH9344EVT_ZIP.html

Windows驱动下载地址

http://www.wch.cn/downloads/USBMSER_exe.html

Linux驱动下载地址

http://www.wch.cn/bbs/thread-67447-1.html

更多USB转串口芯片选型

http://special.wch.cn/zh_cn/produce/

 

### 解决 PP-OCRv4 出现的错误 当遇到 `WARNING: The pretrained params backbone.blocks2.0.dw_conv.lab.scale not in model` 这样的警告时,这通常意味着预训练模型中的某些参数未能匹配到当前配置下的模型结构中[^2]。 对于此问题的一个有效解决方案是采用特定配置文件来适配预训练权重。具体操作方法如下: 通过指定配置文件 `ch_PP-OCRv4_det_student.yml` 并利用已有的最佳精度预训练模型 (`best_accuracy`) 来启动训练过程可以绕过上述不兼容的问题。执行命令如下所示: ```bash python3 tools/train.py -c configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_student.yml ``` 该方案不仅解决了参数缺失带来的警告,还能够继续基于高质量的预训练成果进行微调,从而提升最终检测效果。 关于蒸馏的概念,在机器学习领域内指的是将大型复杂网络(teacher 模型)的知识迁移到小型简单网络(student 模型)。这里 student 和 teacher 的关系是指两个不同规模或架构的神经网络之间的指导与被指导的关系;其中 teacher 已经经过充分训练并具有良好的性能,而 student 则试图模仿前者的行为模式以达到相似的效果但保持更高效的计算特性。 至于提到的 `Traceback` 错误信息部分,由于未提供具体的跟踪堆栈详情,难以给出针对性建议。不过一般而言,这报错往往涉及代码逻辑错误或是环境配置不当等问题。为了更好地帮助定位和解决问题,推荐记录完整的异常日志,并仔细检查最近修改过的代码片段以及确认依赖库版本的一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PC技术小能手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值