USB 2.0学习笔记1——硬件/Lenovo

USB 2.0学习笔记1——硬件/Lenovo
**写在前面:**据说硬件工程师很需要经验和知识积累,出来实习刚接触USB,在网上狂搜相关资料,CSDN不少前辈的文章给了我莫大的帮助,但是很多都不成系统,断断续续。所以想整理一份从硬件角度学习USB的笔记,先从2.0开始。不过也还是不确定会写完,希望可以吧。
推荐一个微信公众号,不知道哪个大神建的,里面有不少相关资料,救了我老命了:硬件工程师炼成之路;
肯定有很多不足,欢迎大家补充呀!

看这么久USB2.0/3.0/Type-C规范,总结一下怎么看规范(硬件):章节主要是看Overview和Mechanical,Overview可以让你对整个规范的内容有一个大致的把握,一般也会说一说跟其他协议的兼容性啦,区别啦之类的。一般新的功能都是单独章节讲,在这一章也可以看到你想看的内容在哪一章。Mechanical这一章就是重点章节,包括了接口的定义,线缆(组件)的规格啦,电气/机械/环境(差分阻抗、串扰、EMI、损耗等等)要求。最好是先找比如中文的USB3.0,看明白后,再看全英文的其他协议久好懂很多。直接一开始就看英文的话,压力比较大。
1.接口
6种接口
在这里插入图片描述
USB 2.0 TypeA引脚定义
标准的A,B口都是四个引脚。两个差分脚D+/D-用于传输数据。Mini和Micro接口多了OTG引脚,举个例子就是手机,大概手机开始定义就是Slave,需要连U盘是不可以的,需要一根转接线,进行特殊的阻抗配置。大概OTG还有其他功能,没了解了。这几个口应该快被淘汰了,特别是在Type-C口出没的情况下。
2.USB2.0线缆
在这里插入图片描述
在这里插入图片描述
USB2.0的线缆比较简单,线缆的规格参数在规范里面都有给定范围,下面的表格是一个台湾的大神总结的,我把繁体字改成简体保存下来了。
在这里插入图片描述
在这里插入图片描述
3.USB2.0 的数据传输
三种传输速度:低速、全速、高速,为甚实际中高速达不到480M,图中解释啦,只有一条只能进或者出,不能同时进出,这就是为什么后面USB3.0有两对数据线速度就快多啦。
在这里插入图片描述
四种传输类型(后面的USB3.0差不多一样)
1.控制传输
2.批量传输
3.等时传输
4.终断传输
在这里插入图片描述
每一个传输又有多个事务组成,每个事务由很多数据包组成,每个数据包又由不同的块组成,就内容很多。根据CSDN某大佬(实在找不到那个链接了)的总结集中了一下,大家随缘康康吧!
在这里插入图片描述
在这里插入图片描述
4.USB 2.0工作流程
所有USB工作流程都差不多(我暂且这么觉得),不同的地方可能在于比如Type-C多了CC通讯口,支持更多功能,USB3.0的超高速,但是好像并不影响整个流程?
老规矩,不喜欢打字,喜欢作图说明:
在这里插入图片描述
好像整个过程只有检测那一步跟硬件相关?
描述符包括:配置/设备/字符/接口/端点描述符,可以通过C语言编程实现,存储在USB设备中,当主机问他要的时候,他就交出来。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值