• CH9101芯片应用—硬件设计指南


    CH9101芯片属于沁恒第三代USB转串口芯片系列的单串口型号,基于经典版CH340芯片完成技术革新,实现USB转高速异步串口,支持最高6Mbps串口波特率。CH9101提供了5种封装,CH9101U、CH9101H、CH9101Y、CH9101R、CH9101N。其中CH9101U/CH9101H和FT232RL/FT232RQ/PL2303GC/PL2303HXD引脚兼容,CH9101Y/CH9101R和FT230XS/FT230XQ引脚兼容,CH9101N和PL2303GL引脚兼容。

    电源设计

    CH9101芯片有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如何连接

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

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

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

     CH9101内部结构框图

    串口设计

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

    常见问题1-TTL串口设计

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

    常见问题2-RS232串口设计

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

    常见问题3-RS485串口设计

    使用CH9101可以实现RS485串口通信,RS485收发转换芯片需要单独进行收发方向控制,CH9101芯片的TNOW引脚用于该方向控制切换。

    辅助引脚ACT的使用

    芯片的ACT引脚为USB设备配置完成状态输出(当芯片接收到主机的设置配置请求并操作完成时会输出低电平,默认该引脚上电为高电平),该引脚可用作芯片的USB工作状态指示,也可以用于通知MCU等串口设备CH9101 USB转串口芯片的工作状态。

    辅助引脚SUSPEND的使用

    芯片的SUSPEND引脚为芯片工作状态输出指示较,芯片支持挂起低功耗模式(芯片正常工作时SUSPEND脚为高电平,挂起后该引脚输出低电平),该引脚可用作芯片的USB工作状态指示,也可以用于通知MCU等串口设备CH9101 USB转串口芯片的工作状态。当连接其他电平转换芯片时,还可以用于控制电平转换芯片的电源端或低功耗控制引脚节约整板功耗。

    辅助引脚TXS和RXS的使用

    芯片的TXS和RXS为串口收发状态指示引脚,当芯片物理串口有进行数据发送或接收时该引脚会以一定频率输出低电平脉冲信号,连接LED指示灯显示通讯状态。相对于传统的TXD、RXD上并联LED方式效果直观,且不影响串口信号质量。

    GPIO引脚的使用

    CH9101芯片部分引脚支持GPIO复用功能,当使用GPIO功能,需要安装厂商VCP驱动软件,以及配合应用程序库来实现GPIO访问。CH9101U/CH9101H提供6路GPIO,CH9101Y/CH9101R提供4路GPIO。

     

     

     

     

  • 相关阅读:
    数据库管理-第159期 Oracle Vector DB & AI-10(20240311)
    git的基本使用2
    【ROS2】为什么要使用ROS2?《ROS2系统特性介绍》
    掌握Spring条件装配的秘密武器
    Python一键下载视频脚本分享
    Java项目——物业管理系统(附源码+数据库)
    【数电】【verilog】加法器
    如何在Linux中使用read命令读取用户输入?——read命令实战
    linux设置IP地址与换源
    ZYNQ:串口-CAN协议转换
  • 原文地址:https://blog.csdn.net/WCH_TechGroup/article/details/126781789