STM32F103的USB VCP无法完成通讯

2019-07-14 15:49发布

现在可以用STM32F103来完成HID的USB与上位机的通讯,但是却无法完成VCP的通讯。
下载VCP程序后,操作系统识别为Unkown Device。

哪位高手能不能解释下是不是F103的USB不能用于VCP?还是我自身的问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
hanlinceshi
1楼-- · 2019-07-15 17:18
FRAN2016 发表于 2018-11-22 13:28
可以的,以前调过。
用ST官网的库就可以实现。

我也用过官方库的例子。依然不好用。
60user60
2楼-- · 2019-07-15 22:26
我也遇過,你先看下自已的系統吧. 是否只是家用版或者是雨林木风版,這些都會有問題
hanlinceshi
3楼-- · 2019-07-16 01:06
60user60 发表于 2018-11-22 14:07
我也遇過,你先看下自已的系統吧. 是否只是家用版或者是雨林木风版,這些都會有問題

麻烦你能否说下他们的具体的问题呢?

我的板子是自己做的。
60user60
4楼-- · 2019-07-16 01:35
hanlinceshi 发表于 2018-11-22 14:13
麻烦你能否说下他们的具体的问题呢?

我的板子是自己做的。

我有個案子也是自已做的板子,跟板子相關不太大,如果你的USB參考網上的電路的話(要上拉Vcc別忘了),其它是電腦自身驅動不完全的問題. 先在系統看下是什麼版本的WIN.
60user60
5楼-- · 2019-07-16 02:55
 精彩回答 2  元偷偷看……
7762642422d
6楼-- · 2019-07-16 08:55
hanlinceshi 发表于 2018-11-22 12:42
VCP一定要ST-LINK吗?自己的板子就不能实现吗?我用的是自己的板子。可以实现HID功能。

你要自己实现VCP功能(通过USB CDC),1.需要至少在STM32F103上实现USB CDC功能,你可以参考如下目录中典型的示例程序:
STM32Cube_FW_F1_V1.4.0ProjectsSTM3210C_EVALApplicationsUSB_DeviceCDC_Standalone
2.然后PC端需要安装VCP驱动,不过你如果安装过ST-LINK最新版本应该就已经有VCP的驱动了。
目前最新的ST-LINK驱动:

你也可以在部署时只安装VCP驱动,ST官方下载:
https://my.st.com/content/my_st_ ... d1484018259282.html
不过这个比较旧是2014年的,我下载好了:

3.PC端可以通过Tera Term串口终端程序:
https://osdn.net/projects/ttssh2/releases/66795
目前最新的是v4.93:


USB CDC给你个参考:
http://www.cnblogs.com/yuweifeng/p/5843688.html

一周热门 更多>