求助如何使用CH552G通过CDC模拟为CH341A?

客户刁钻需求,需要在win7系统看到设备名称为USB-SERIAL CH341A 的COM口,

image.png

采用CH552G芯片读取DHT11的温湿度值,后通过串口主动上报值。

我使用CH552G芯片,代码内修改VID为0x1A86,PID为0x5523后,电脑能识别为“USB-SERIAL CH341A”的端口,但是无法正常使用,串口调试软件打开该串口时就会闪退。


求助如何使用CH552G模拟为 CH341A ?

CDC与VCP是两种不同的串口,可以考虑直接使用CH341,将串口数据直接发给CH341上传。


客户定料的,必须要使用CH552G ,从成本考虑CH341还需要增加额外MCU不划算。


我手上有客户发的样品,样品就是使用的CH552G. 不知道是采用的何种方式实现的。


是否有什么办法,可以实现CH552G模拟CH341 ?

谢谢您的回复!


CH340包含厂商自定义协议,目前也没有例程可提供。可模拟成CDC串口设备使用,协议公开(使用CDC-ACM协议)。 


只有登录才能回复,可以选择微信账号登录