前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一文带你了解 USB

一文带你了解 USB

作者头像
Jasonangel
发布2022-04-08 16:33:43
2.1K0
发布2022-04-08 16:33:43
举报
文章被收录于专栏:嵌入式Linux系统开发

USB:Universal Serial BUS(通用串行总线),是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。

USB 发展到现在已经有 USB1.0/1.1/2.0/3.0/4.0 等多个版本。目前用的最多的就是 USB1.1 和USB2.0,USB3.0、USB4.0目前已经开始普及。

标准 USB 共四根线组成:VCC、GND、D+、D-; 这两根数据线采用的是差分电压的方式进行数据传输的。

在 USB 主机上,D-和 D+都是接了 15K 的电阻到低的,所以在没有设备接入的时候,D+、D-均是低电平。而在 USB 设备中,如果是高速设备,则会在 D+上接一个 1.5K 的电阻到 VCC,而如果是低速设备,则会在 D-上接一个 1.5K 的电阻到 VCC。这样当设备接入主机的时候,主机就可以判断是否有设备接入,并能判断设备是高速设备还是低速设备。

USB 线长度最长 5 米,最多扩展 127 个外设。

接口类型

1、标准接口

2、TYPE类型

3、Mini类型

4、Micro类型

USB 协议规范的支持
USB 端口颜色编码标识
USB 学习

USB 是一个很大的模块,包括:

  1. USB spec
  2. USB emulation
  3. USB ADB
  4. USB MTP
  5. USB ACM
  6. USB OTG

每一点都要研究很久才能搞懂。

USB 本身就是为了干掉其他乱七八糟接口而出现的,硬件简单了,软件协议设计的就会复杂一些。

1、书籍

《圈圈教你玩usb》

《Linux那些事儿之我是usb》

2、网站:

https://www.usb.org/developers

http://www.usbzh.com/

3、博客:

https://blog.csdn.net/songze_lee/article/details/77658094 https://blog.csdn.net/u010142953/article/details/82627591 https://blog.csdn.net/MyArrow/article/details/8484113 https://blog.csdn.net/leho666/article/details/88532614 https://blog.csdn.net/weixin_42005993/article/details/100046714 https://blog.csdn.net/encourage2011/article/details/78170084 https://www.bilibili.com/video/BV1yQ4y1k72c?p=2

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式Linux系统开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 接口类型
  • USB 协议规范的支持
  • USB 端口颜色编码标识
  • USB 学习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档