使用CH340G无法获取USB配置状态的解决方法(实例分析)

在使用CH340G时遇到了一个问题:
        使用过程中不知道如何让MCU获取到usb的配置状态,即获取usb插上后枚举成功的状态以及拔掉usb时断开的状态。

硬件连接如下:

在这里插入图片描述

        注:虚线框内的CH340G和MCU在一块板子,使用同一个独立电源供电

分析:
        CH340G这个型号没有可以获取USB配置状态的引脚,因此要么换芯片要么采用软件方法,而采用软件方法还需要测试可靠性,费时费力。在WCH的官网浏览后找出三款芯片CH340T、CH9102F、CH9102X,这三款芯片最符合我的需求,使用这三款芯片可以从ACT#引脚获取USB 配置完成状态(低电平有效)。

封装图如下:

CH340T:在这里插入图片描述

CH9102F和CH9102X:在这里插入图片描述
相比于CH340T,CH9102支持更高的波特率(50bps~4Mbps)


版权声明:本文为weixin_40134955原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。