本帖最后由 dyc1229 于 2023-8-8 10:35 编辑
由于win7下驱动安装不方便,所以想让N32的CDC直接模拟CH340。 参考了网上STM32模拟CH340的程序,结果并不理想。 现在插上USB,系统可以识别,也可以正常打开虚拟串口,但是不能发送数据。 以下是使用USBlyzer获取的数据,枚举应该是没问题了,但是截取的数据好像找不到端口 程序与stm32的已经比对过,没找到具体的原因。 有没有大神能帮忙分析一下,万分感谢
另外也附上了STM32测试成功的程序,有需要的可以参考 23/8/8 问题已经找到了,原因还是出在端口配上,眼瞎了,tx与rx的配置搞反了,所以一直无法正常通讯。 非常感谢代理的技术支持。 // SetEPRxStatus(ENDP2, EP_TX_NAK);
// SetEPTxStatus(ENDP2, EP_RX_VALID);
SetEPTxStatus(ENDP2, EP_TX_NAK);
SetEPRxStatus(ENDP2, EP_RX_VALID); 非常低级的失误,来回看了多少遍就是没发现,气死了
这样将usb_prop.c中的端口配置搞好就可以正常通讯了,至此模拟ch340的功能已经完成了 移植好的程序也上传了“Virtual_COM_Port_CH340”,有需要的朋友可以参考一下 |