阅读:2254回复:5
谁能讲一下在收到第一个Setup包之前设备该做哪些事情?
firmware怎样才能知道设备已经插入主机?
是向主机发什么信号吗? 怎样才能收到主机的get_descriptor请求? 我用的是9603,谢谢各位 |
|
最新喜欢:![]() |
沙发#
发布于:2001-07-13 17:52
设备的D+或D-上电后,主机通过查询得知有USB设备;
主机即向设备发getdescriptor信号,产生中断,于是firmware 响应中断从而的知设备已经插如主机。 |
|
|
板凳#
发布于:2001-07-14 09:31
主机软件在进行数据传输之前,HUB通过监视差分数据 线来检测USB设备是否连接,并且可判断USB设备的快慢。 具体方法:连接到USB主机端的D+ , D- 均接上15K 的下拉电阻,对于全速设备,在D+接上1.5k的上拉电阻,对于低速设备,在D+接上1.5k的上拉电阻。当HUB检测到D+上为高电平,D-上为低电平时,可以判断此时加上了一个全速设备;当HUB检测到D-上为高电平,D+上为低电平时,可以判断此时加上了一个低速设备。 当这种情况持续时间超过2.5 毫秒时,HUB认为该设备已经接上,并且在它的端口状态寄存器中设置适当的状态位。主机软件周期性检查每个集线器进行判断。 |
|
|
地板#
发布于:2001-07-16 12:26
很精彩谢谢
然后呢? |
|
地下室#
发布于:2001-07-17 17:59
请继续
|
|
5楼#
发布于:2001-07-19 20:45
然后是设置EDNPOINT0,让通道0接收有效,再开放中断,最后进入正常死循环,等待中断发生。
|
|
|