STM32通过USB CDC驱动CH340串口的问题

STM32通过USB CDC驱动CH340串口,使用SetLineCoding指令来设置和修改虚拟串口的波特率,使用GetLineCoding来获取当前波特率但最后都失败。查看程序是在USBH_HandleControl函数中:

URB_Status = USBH_LL_GetURBState(phost , phost->Control.pipe_out);     

RB_Status = USBH_URB_STALL

请问大家有知道是什么问题嘛


您好,CH340为厂商类设备,因此无法使用CDC类通信协议操作。CH343/CH342/CH344等串口芯片同时支持CDC类通信协议和VCP厂商协议。


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