记录成长
Just for Fun

linux usb驱动——host与device电路

host、device
usb协议中,设备连接是主从模式,具体定义自行了解usb协议,比较直观的认识,如下:

USB Host是指驱动过后,板子就可以连接USB接口连接的器件,读取和装载数据了。
USB Device是指驱动过后,板子可以当做一个USB移动设备,通过USB连接到电脑上,类似U盘
———————————————
版权声明:本文为CSDN博主「binn_chern」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mcsbary/article/details/93975564

USB硬件建立连接

一般usb有4根线(Vbus 、D+、D- 、GND),数据的D+,D-,供电的Vbus和GND。我们需要知道在集线器的端口上(比如电脑的usb口)分别接了一个15K欧姆的下拉电阻到地。

usb host端:在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。

usb device端:在D+或者D-上接了1.5K欧姆上拉电阻。(对于全速和高速设备, 上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上)。

这样,当设备插入到集线器时,由1.5K的上拉电阻和15K的下拉电阻分压,结果就将差分数据线中的一条拉高了。集线器检测到这个状态后,它就报告给USB主控制器(或者通过它上一层的集线器报告给USB主控制器),这样就检测到设备的插入了。USB高速设备先是被识别为全速设备,然后通过HOST和DEVICE两者之间的确认,再切换到高速模式的。在高速模式下,是电流传输模式,这时将D+上的上拉电阻断开。

linux usb驱动——host与device电路-天煜博客

img1. USB HOST                linux usb驱动——host与device电路-天煜博客

img2. USB DEVICE

支付宝扫码打赏 微信扫码打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

未经允许不得转载:天煜博客 » linux usb驱动——host与device电路

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址