完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在可以用STM32F103来完成HID的USB与上位机的通讯,但是却无法完成VCP的通讯。
下载VCP程序后,操作系统识别为Unkown Device。 哪位高手能不能解释下是不是F103的USB不能用于VCP?还是我自身的问题呢? |
|
相关推荐
20个回答
|
|
|
|
|
|
stm32f103可以用于vcp,既然可以HID那就不是MCU本身不支持了,应该是你的程序有问题。
|
|
|
|
官方有例程,你可以参考。
|
|
|
|
VCP是ST-LINK/V2-1上面的功能,你用的是ST原厂的板子吗?
|
|
|
|
|
|
|
|
我也是这么想的,既然HID都可以,那么VCP也应该没有啥问题啊。可是我找了很多网上现成的程序,按照我的对应的板子修改了后都不成,郁闷死了。 |
|
|
|
|
|
|
|
|
|
|
|
我也遇過,你先看下自已的系統吧. 是否只是家用版或者是雨林木风版,這些都會有問題
|
|
|
|
麻烦你能否说下他们的具体的问题呢? 我的板子是自己做的。 |
|
|
|
我有個案子也是自已做的板子,跟板子相關不太大,如果你的USB參考網上的電路的話(要上拉Vcc別忘了),其它是電腦自身驅動不完全的問題. 先在系統看下是什麼版本的WIN. |
|
|
|
|
|
你要自己实现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 |
|
|
|
|
|
|
|
插入电脑后,看看VID/PID和程序是否一致,如果不一致,查单片机程序,如果一致,查电脑VCP驱动程序。。。
|
|
|
|
多谢你的说明,我试了下,真的如此。和电脑有关。 |
|
|
|
7762642422d 发表于 2018-11-22 14:44 非常感谢你的建议,我一定要认真学习下。 |
|
|
|
我一直用的标准库,那个CUBE生成的文件,包装的太多了。 |
|
|
|
找到原因了,与电脑相关,如果电脑驱动有问题,就无法建立连接。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 18:15 , Processed in 1.393189 second(s), Total 108, Slave 92 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号