首页 > 其他分享 >国产USB 转串口芯片CH9102替换CP2102 需要改动什么以及注意事项说明

国产USB 转串口芯片CH9102替换CP2102 需要改动什么以及注意事项说明

时间:2024-02-21 09:33:42浏览次数:16  
标签:驱动程序 CP2102 CH9102 串口 GPIO USB

CH9102 是一个 USB 总线的转接芯片,实现 USB 转异步串口。提供了常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者 MCU 直接升级到 USB 总线。

CH9102与CP2102可实现pin2pin兼容,可以在不更改硬件设计的前提下实现不同型号间快速切换与产品应用。CH9102系列型号包括:CH9102F(QFN24)和CH9102X(QFN28),CP2102系列型号包括:CP2102、CP2102N-GQFN24、CP2102N-GQFN28。
CH9102是一个USB总线的转接芯片,实现USB转高速异步串口。提供了常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。
QFN24、QFN28管脚图

 

 

1.应用差异说明
1)驱动说明:CH9102芯片为CDC类串口芯片,用户可以选择使用操作系统内置的CDC串口驱动,也可以选择使用功能更完整且性能更好的VCP串口驱动程序。有多种USB串口驱动程序供选择,支持Windows/Linux/Android/Mac OS等操作系统。CP2102芯片仅支持使用VCP串口驱动程序,使用时需要单独安装厂商提供的驱动程序。
2)GPIO使用说明:CH9102与CP2102使用GPIO或其他扩展功能时,需要使用各厂商单独提供的VCP串口驱动程序与专用动态库。
2.硬件差异说明
1)CH9102F VS CP2102N-GQFN24:CH9102F的PIN16为GPIO,CP2102N-GQFN24上相应引脚NC。
2)CH9102X VS CP2102:CH9102X的PIN16~PIN21为GPIO,CP2102上相应引脚NC。CH9102X的PIN17提供RS485方向控制功能。
3)CH9102X VS CP2102N-GQFN28:CP2102N-GQFN28的PIN22为GPIO,CH9102X该引脚为V3,设计需要连接。

3.其他说明
CH9102的USB收发器按USB2.0全内置设计,UD+和UD-引脚不能串接电阻,否则影响信号质量。
以下场景下,CH9102务必使用VCP驱动程序:
使用串口RTS/CTS硬件流控
使用GPIO
使用DTR和RTS用作串口下载控制
对于串口收发性能有较高要求

标签:驱动程序,CP2102,CH9102,串口,GPIO,USB
From: https://www.cnblogs.com/dn1139/p/18024477

相关文章

  • Protues的串口工具Virtual Terminal
    用Protues来验证ARM的串口发送,有两种办法,一种是用Protues的串口工具VirtualTerminal第二种是用串口助手(此种方法,需要下载并安装虚拟串口软件,然后用虚拟串口连接虚拟硬件和串口助手,比较麻烦) (第二种方法需要虚拟串口软件,比较麻烦,因此,建议大家使用Protues的串口工具VirtualTermi......
  • Windows 11 24H2速度起飞:首次正式支持USB4 80 Gbps!
    USB4v2.0标准官宣两年,终于迎来了Windows11的正式支持。据悉,刚刚确认的Windows1124H2,将是首个支持USB4v2.0标准(即80Gbps速率)的Windows正式版本。此举早有迹象。在此之前,微软已经率先向Windows11Dev预览版用户发布了Windows11Build23615预览版更新,本次更新主要是增加了......
  • STM32系统开发--基于LL库的多串口Printf使用
    MDK:Keilv5.38/STM32CubeMXMCU:STM32G431CBUx外设:串口USART1、2使用多串口Printf,基于C语言中的函数可变参数,首先要包含头文件"stdarg.h"。基于LL库,编写多串口打印函数:/************************************************函数名称:USART_Printf功能:多串口Printf函数......
  • Python调用USB摄像头
    1.硬件连接方式USB摄像头通过USB接口连接到PC。2.使用说明使用的是python3.11.5,程序可以在PyCharm中直接运行。运行后,即可打开一个实时预览窗口,显示摄像头画面。在预览窗口中,按键盘上的‘q’(quit)退出预览,按‘p’(takephoto)拍照。拍照的图片,保存在工程根目录下,名字形如“cv2......
  • 串口收发浮点数加示例代码(共用体)
    #include"stdio.h"#include"string.h"unionData{charstr[4];//float占用4个字节所以给四个字符floatnum;};intmain(){unionDatasend_data,receive_data;send_data.num=43.43;//通过串口发送43.43,只需要放入共用体里面,然后通过发送四个char数据,下面是......
  • esp32笔记[14]-使用软串口双机通信
    摘要两个esp32之间使用软串口(SoftSerial)进行通信.平台信息ArduinoIDE:2.2.1node_a:esp32c3node_b:esp32s2原理简介软串口SoftSerial[https://www.arduino.cc/reference/en/libraries/espsoftwareserial/][https://blog.csdn.net/qq_43126437/article/details/106166......
  • WSL2挂载USB设备
    U盘插入电脑后,WSL并不会识别出U盘,如果想要在WSL中使用或查看U盘文件,需要挂载USB设备。首先建一个用来挂载USB设备里文件的文件夹:sudomkdir/mnt/e挂载(Windows里显示USB设备为哪个盘,就将E换成对应的字母):sudomount-tdrvfsE:/mnt/e现在就可以在WSL里访问USB设备里的内容了......
  • USART串口通信
    一.通信接口半双工(HalfDuplex):数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输全双工(FullDuplex):是指在通信过程中,数据可以在两个方向上同时传输的一种模式。SCL,SCLK为时钟线,I2C,SPI为同步通信USARTCANUSB无时钟线,为异步通信,需要约定采样频率,并需要......
  • pyusb使用
    pyusb使用1、安装pyusbpipinstallpyusb安装完成后运行以下代码查找所有usb设备importusb.util#withpurePyUSBfordevinusb.core.find(find_all=True):print(dev)注意:如果出现usb.core.NoBackendError:Nobackendavailable报错则说明需要安装libusb2、安......
  • 2024年1月玩客云刷Armbian_20.11_Aml-s812_5.9.0-支持USB-WIFI最终完美版记录
    固件:https://www.right.com.cn/FORUM/thread-4103842-1-1.html写入emmc后aptupdateaptupgradee用armbian-config连接wifi,设置WiFiIP地址安装omv5(需要科学)参照:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=3049724&highlight=omv51.安装基础依赖(该步骤......