打印

请教STM32F107的USB Device模式下不能识别的问题。

[复制链接]
6846|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cy757|  楼主 | 2013-5-26 10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我STM32F107做一个产品,因为USB仅用于USB Device模式,USB_ID、USB_VBUS和1.5K电阻我都不接。将STM32_USB-FS-Device_Lib_V3.4.0库中的Custom_HID例程写入,USB设备未能被电脑识别。
请问哪位有类似的经验过来交流下,还要修改哪里,USB_ID、USB_VBUS是否一定要接?
沙发
hawksabre| | 2013-5-26 14:54 | 只看该作者
USB这一块   不是很了解   楼主  帮你顶一个  看看  版主   能不能帮你解决   呵呵

使用特权

评论回复
板凳
cy757|  楼主 | 2013-5-27 05:27 | 只看该作者
本帖最后由 cy757 于 2013-5-27 05:29 编辑

现在改用了STM32_USB-Host-Device_Lib_V2.1.0库,发现一连接VBUS就可以识别,不连接就不能识别。现在想不接VBUS,但是把usb_conf.h文件中的//#define VBUS_SENSING_ENABLED注释掉也不行。暂时还找不到哪里检测VBUS的。

使用特权

评论回复
地板
IJK| | 2013-5-27 10:15 | 只看该作者
STM32F107 USB_VBUS一定要接,从硬件上有这个要求,无法从软件上禁止的。

使用特权

评论回复
5
我是传奇他哥| | 2013-5-27 20:49 | 只看该作者
如楼上所诉

使用特权

评论回复
6
cy757|  楼主 | 2013-5-28 00:03 | 只看该作者
看到https://bbs.21ic.com/icview-368956-1-1.html帖子有如下解释
关于VBUS的连接,最清晰的解释在参考手册内,如下:

The VBUS pin can be freed by disabling the VBUS sensing option.

This is done by setting the NOVBUSSENS bit in the OTG_FS_GCCFG register.

In this case the VBUS is considered internally to be always at VBUS valid level (5 V).

但是107找不到NOVBUSSENS寄存器,不知道107能不能解决。

使用特权

评论回复
7
cy757|  楼主 | 2013-5-28 12:10 | 只看该作者
下去了,再顶顶

使用特权

评论回复
8
hexuanjian| | 2014-1-12 00:28 | 只看该作者
我用的STM32F105,在“OTG_FS_GCCFG ”中也没找到NOVBUSSENS位,但我在STM32_USB-Host-Device_Lib_V2.1.0中发现“VBUS_SENSING_ENABLED”宏定义,发现OTG_FS_GCCFG 的21位定义了名为“disablevbussensing”的,手册上说此位保留,是不是STM32F1x没这个?

使用特权

评论回复
9
3637320230| | 2016-4-27 22:25 | 只看该作者
不知最后是如何解决的啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我的技术博客http://blog.csdn.net/cy757/ 博客关键词:STM32的USB、TCP,wince,C#,VC

103

主题

161

帖子

0

粉丝