打印
[USB接口]

为什么只有USB主机驱动Vbus变为高电平后才能上拉D+或D-。

[复制链接]
3878|5
手机看帖
扫描二维码
随时随地手机跟帖
沙发
zjwyczj| | 2014-12-24 15:43 | 只看该作者
usb设备一上电就拉高D+的话,主机立马检测到设备,但是mcu还没初始化好,不会去响应usb主机,所有就会发生无法识别的usb设备

使用特权

评论回复
板凳
xmuhwei|  楼主 | 2014-12-24 16:20 | 只看该作者
zjwyczj 发表于 2014-12-24 15:43
usb设备一上电就拉高D+的话,主机立马检测到设备,但是mcu还没初始化好,不会去响应usb主机,所有就会发生 ...

USB设备自己供电,上电初始化了然后D+一直拉高,mcu准备好了呀。有问题吗?

使用特权

评论回复
地板
le062| | 2014-12-24 21:39 | 只看该作者
xmuhwei 发表于 2014-12-24 16:20
USB设备自己供电,上电初始化了然后D+一直拉高,mcu准备好了呀。有问题吗? ...

没问题的,只要你能立即响应reset事件就可以

使用特权

评论回复
5
通宵敲代码| | 2014-12-25 22:00 | 只看该作者

主要是给MCU留足预处理的时间,算是一种保护机制吧!
跟USB接口电源引脚比数据引脚长的原理一样!

使用特权

评论回复
6
xiuwen89| | 2014-12-26 14:11 | 只看该作者
zjwyczj 发表于 2014-12-24 15:43
usb设备一上电就拉高D+的话,主机立马检测到设备,但是mcu还没初始化好,不会去响应usb主机,所有就会发生 ...

这解释不对的。枚举的时候,如果USB设备没有及时响应主机,主机会等待并重试的。

使用特权

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

本版积分规则

11

主题

92

帖子

2

粉丝