发表于 2017-10-25 12:20:19

STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)

程序参考官方例程版本STM32_USB-Host-Device_Lib_V2.2.0,模拟串口功能与PL2303芯片通讯,枚举过程获取芯片配置描述符如下:通讯波特率设置为115200,尝试修改CDC的interfaceInit()和classRequest();但是都失败了,有谁知道PL2303的通讯和其他芯片的不同吗?我改类请求在CH430上能够通讯,但是在PL2303上就不行。


无薪税绵 发表于 2017-11-8 11:18:01

既然CH430可以,那就是协议没有对。
找了一篇文章:USB协议分析(pl2303)
http://blog.csdn.net/lushengchu_luis/article/details/17370097
希望能帮到你。

D5Power 发表于 2017-11-8 11:32:33

关注,我自己就是没研究出来USB模拟串口,所以去买了个430来用

peter001 发表于 2017-11-8 22:19:41

关注一下

发表于 2020-6-27 10:40:23

无薪税绵 发表于 2017-11-8 11:18
既然CH430可以,那就是协议没有对。
找了一篇文章:USB协议分析(pl2303)
http://blog.csdn.net/lushengchu_ ...

账号无意间被找到的,,,

发表于 2020-6-27 10:46:35

无薪税绵 发表于 2017-11-8 11:18
既然CH430可以,那就是协议没有对。
找了一篇文章:USB协议分析(pl2303)
http://blog.csdn.net/lushengchu_ ...

账号无意间被找到的,,,很久以前的问题了,抱歉。记得问题好像被解决了,我在CDC_SETLineCoding()里面中更改的配置,方法为判断driver_string字符匹配不同串口芯片,然后设置特定配置。具体配置是使用其他串口软件,在串口接上电脑的时候,使用特定波特率连接时的数据配置过程查找,一一对应测试测出来的。用了USB监控软件监控的数据。

hlg12345 发表于 2020-8-9 21:50:05

随风1 发表于 2020-6-27 10:46
账号无意间被找到的,,,很久以前的问题了,抱歉。记得问题好像被解决了,我在CDC_SETLineCoding()里面 ...

我正遇到这个问题,能否提供一下源码,谢谢
页: [1]
查看完整版本: STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)