当前位置: 首页 > news >正文

CH342芯片应用—硬件设计指南

CH342 USB转双串口芯片,可实现USB同时转接2路高速异步串口,各串口内置独立的收发缓冲区,支持最高3Mbps串口波特率。在计算机端会显示2个独立的端口。CH342芯片提供2种封装,QFN24的CH342F以及ESSOP10的CH342K,CH342F提供2路全功能串口,CH342K为简版的3线制串口。

电源设计

CH342芯片有3个电源端分别是VDD5、V3和VIO,芯片内置3.3V的LDO电源调节器。VDD5是内部LDO的输入端,V3是内部LDO的输出端,USB收发器和内核电源均从该引脚输入,VIO是单独的串口IO等引脚的电源输入。 

常见问题1—VDD5和V3如何连接

VDD5支持5V或3.3V电源电压,当VDD5引脚输入5V工作电压(实际上大于3.8V)时,内部LDO工作,V3引脚会输出3.3V电源供芯片内部USB收发器使用。当VDD5引脚输入3.3V工作电压(实际上小于3.6V)时,V3引脚需要和VDD5连接,同时输入外部的3.3V工作电压。

VDD5和V3引脚外部需要外接电源退耦电容,默认104规格,且PCB布局时靠近芯片引脚放置。

常见问题2—VIO如何连接

CH342芯片的VIO引脚用于为串口I/O和其他如RST引脚提供I/O电源,支持电压范围1.8V~5V。因此默认情况下VIO引脚应该与CH342芯片所连接的串口设备采用同一电压,此时双方串口电压匹配。VIO引脚支持的电压输入范围是线性的,在如上范围内可随意调节。如可直接使用CH342实现USB转1.8V串口,USB转2.5V串口,USB转3.3V串口,USB转5V串口等。

芯片V3引脚在芯片5V供电时可以输出3.3V电压,因此使用3.3V串口时,VIO也可以直连V3引脚节省一个外部LDO。

常见问题3—VBUS如何连接

CH342芯片的VBUS引脚电源来自于V3,该引脚用于芯片USB电源检测。默认应该连接到USB总线的电源,当检测到失去USB电源,CH342将关闭USB并睡眠。当CH342芯片的VDD5采用非USB 主机的电源而使用板载电源供电时,VBUS也可以和VDD5使用同一电源。

常见问题4—CH342与串口外设(如MCU)的电源连接方案

 CH342内部结构框图

串口设计

CH342芯片的串口引脚包含数据传输引脚和MODEM信号引脚。数据传输引脚包括:串口数据发送引脚TXD、串口数据接收引脚RXD。MODEM信号引脚包括:RTS、CTS、DTR、DSR、RI、DCD。

常见问题1-TTL串口设计

常规情况下使用TTL串口通讯,仅需要使用TXD和RXD信号即可,部分场合需要硬件流控功能时还需要使用RTS和CTS信号。其余MODEM信号引脚若使用不到可直接悬空处理。

常见问题2-RS232串口设计

使用CH342可以实现全MODEM信号的RS232串口,也可以仅使用部分串口信号实现简版RS232串口,和TTL类似,不使用的信号悬空处理。

常见问题3-RS485串口设计

使用CH342可以实现RS485串口通信,RS485收发转换芯片需要单独进行收发方向控制,CH342芯片的DTR引脚支持复用为TNOW用于该方向控制切换。电路设计上需要在DTR引脚外接一个下拉电阻,默认推荐4.7K。

CH342官方评估板参考设计:

 

 

相关文章:

  • 【Android】-- 如何使用按钮和图片(点击事件、长按点击、同时展示文本和图像、ImageView)
  • 什么是文件格式的幻数
  • 【数据结构】绪论
  • C++的4种管理数据内存的方式
  • 中秋节的月亮怎么拍?不用手机和相机,程序员照样能拍出大片的感觉
  • Windows性能监控工具ypeperf
  • Python基础语法(二)—— 条件语句(if)+循环语句(for+while)
  • webpack基础使用
  • 基于蜜蜂算法求解电力系统经济调度(Matlab代码实现)
  • 我的vue的学习之旅
  • 【新学期、新Flag】快来参与活动、获取丰厚的奖励吧
  • Selenium操作已经打开的Chrome(只怪自己尝试的太迟)
  • 都这麽大了还不了解防火墙?
  • Vue的入门学习
  • AI作画飞入平民百姓家——stable diffusion初体验
  • ----------
  • 【面试系列】之二:关于js原型
  • Angular Elements 及其运作原理
  • Codepen 每日精选(2018-3-25)
  • ESLint简单操作
  • Protobuf3语言指南
  • 当SetTimeout遇到了字符串
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 简单基于spring的redis配置(单机和集群模式)
  • 设计模式走一遍---观察者模式
  • elasticsearch-head插件安装
  • Java性能优化之JVM GC(垃圾回收机制)
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #每天一道面试题# 什么是MySQL的回表查询
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (03)光刻——半导体电路的绘制
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (译) 函数式 JS #1:简介
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)德国人的记事本
  • **PHP二维数组遍历时同时赋值
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .jks文件(JAVA KeyStore)
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET业务框架的构建
  • .sdf和.msp文件读取
  • @JSONField或@JsonProperty注解使用
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [20150707]外部表与rowid.txt
  • [Android 13]Input系列--获取触摸窗口
  • [Bada开发]初步入口函数介绍
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [exgcd] Jzoj P1158 荒岛野人
  • [js]- 两个对象的合并(Object.assign)