USB:物理接口

news2024/11/15 12:19:30

USB:物理接口

  • 物理接口

从高级概述角度来看,USB 的物理接口具有两个组件:线缆和连接器。这些连接器将设备连接到主机上。
一个 USB 线缆包含由一个绝缘套保护的多个组件。该绝缘套下面是一个包含了一个带有铜面的外部扩展板。
外部扩展板内包含多个连线:一个铜排流线、一个 VBUS 线(红色)和一个接地线(黑色)。
由铝制成的内部扩展板包含一对用双绞线制成的数据线,如图 7 所示。有一个 D+线(绿色)和一个 D-线(白色)。

物理接口

在这里插入图片描述
在全速和高速设备内,最大线缆长度为 5 m。要想增大主机和设备间的距离,您必须使用一系列集线器和 5 m 长的线缆。
市场上存在多种 USB 扩展线缆,但使用超过 5 m 的线缆违反了 USB 规范。低速设备的规范不太一样。
它们的线缆长度被限制为 3 m,并且不需要使用双绞线,如图 8 所示。
在这里插入图片描述
VBUS线为所有相连设备提供了恒定的 4.40 ~ 5.25 V 电源。
当 USB 为设备提供 5.25 V 电源时,数据线(D+和 D-)在3.3 V 电压下工作。
USB 接口使用不归零反转(NRZI)的差分传输,信号使用位填充方法进行编码并通过双绞线传输。
NRZI 编码是一种映射一个二进制信号的方法,以便通过某个介质(在这里是 USB 线缆)传输该信号。
在该编码方案中,如果电压电平不变,则表示逻辑 1;如果电压电平变化,则表示逻辑 0,如图 9 所示。顶部是将要通过 USB 传送的数据。
底部是编码的 NRZI 数据。
在这里插入图片描述
通过在 7 个连续的逻辑 1 后面插入一个逻辑 0 可以实现位填充。
位填充是为了通过保持锁相环(PLL)对 USB 硬件进行同步化。
如果该数据内有太多的逻辑 1,那么 NRZI 编码流中将没有足够用于实现同步化的转换。
USB 硬件上的接收器会自动检测额外位,并忽略它。
该额外位填充是引起 USB 上的额外开销的原因。
图 10 显示的是一个带有位填充的NRZI 数据的示例。
请注意,“Data to Send”(将要发送的数据)流为 8 个逻辑 1。
在该编码数据中,在第六个逻辑1 后面插入了一个逻辑 0。
这样,第七和第八个逻辑 1 将位于逻辑 0 后。
在这里插入图片描述
接收到任何数据后以及发送任何数据前,USB 设备中的硬件将处理所有编码和位填充。使用差分 D+和 D-信号是为了抑制共模噪声。
如果噪声被耦合到该线缆内,它将出现在该线缆中所有传输线上。如果使用 USB 硬件中的差分的放大器(该 USB 硬件在主机和设备内使用),则可以抑制共模噪声,如图 11 所示。
在这里插入图片描述
USB 通信过程经过了 D+和 D-线上的各种不同信号状态。某些状态发送数据,而其他则作为特殊信号状态使用。
下面内容介绍了这些状态,它们的参考列表如表 1 所示。
差分 0 和差分 1:这两个状态用于通过 USB 进行的通用数据通信。当 D+线为高电平、D-线为低电平时,该状态为差分 1。当 D+线为低电平、D-线为高电平时,该状态为差分 0.
J 状态和 K 状态:除了差分信号外,USB 规范还定义了其他两个差分状态:J 状态和 K 状态。它们的定义由设备速度决定。在全速和高速设备上,J 状态为差分 1 而 K 状态是差分 0。在低速设备上,该情况则相反。
单端 0(SE0):在 D+和 D-均为低电平时所发生的状态。该状态表示一个复位、断连或数据包的结束。
单端 1(SE1):在 D+和 D-均为高电平时发生的状态。不会故意生成该状态,并且不能在 USB 设计中出现。
闲置:必须在发送一个数据包的前后发生的状态。如果一个数据线为低电平,而另一个数据线为高电平,则表示闲置状态。高电平和低电平的定义由设备的速度决定。在全速设备上,闲置状态是指 D+为高电平、D-为低电平。在低速设备上,该情况则相反。
恢复:用于使设备从挂起状态唤醒。通过发送一个 K 状态实现该操作。
数据包的开始(SOP):当 D+和 D-线从闲置状态转换到 K 状态时,将在开始低速或全速数据包前发生。
数据包的结束(EOP):在低速或全速数据包结束时发生。当 SE0 状态持续两位时间(后面的内容将介绍位时间)以及 J 状态持续 1 位时间时,将发生 EOP。
复位:在 SE0 状态持续 10 ms 时发生。在 SE0 至少持续 2.5 ms 后,该设备会复位,并开始进入复位状态。
保持活动(Keep Alive):在低速设备中使用的信号。低速设备缺少了一个帧起始数据包(用于防止挂起状态)。每次经过 1 ms,它们都会使用一个 EOP 来防止设备进入挂起状态。

在这里插入图片描述
图 13 和图 14 显示的是可用的不同 USB 端口和连接器。
上行连接始终使用 Type A 型端口和连接器,而设备使用 Type B 型端口和连接器。
最初,USB 规范仅包含用于设备的更大的 Type A 型和 Type B 型连接器,后来提供了 Mini 和Micro 连接器。这些 Mini 和 Micro 连接器最初是为 USB On-the-Go (USB OTG)开发的。
USB OTG 是一个 USB 规范,允许将通常作为从设备的设备作为主机使用。
这便是图 14 将 Mini 和 Micro 端口显示为 Mini-AB 和 Micro-AB 的原因。
然而,由于 Mini-B 和 Micro-B 连接器比 Type B 型更小,因此许多电子设备都采用了该型连接器(尽管会降低USB OTG 功能)。
在这里插入图片描述图 14 显示的 Mini 和 Micro 连接器具有五个(而不是 4 个)引脚。额外引脚是 ID 引脚,用于识别 OTG 应用中的主机和设备。
由于 PSoC 不支持 USB OTG,因此本应用笔记并没提供它的相关信息。
使用各种不同连接类型(Type A 和Type B 型)的原因是为了在集线器上防止发生环回连接。
某些 USB 设备包含一个电容式线缆或连接线缆,并且唯一的可见连接器为 Type A 型。表 2 和表 3 显示的是由连接器类型决定的 USB 连接器的引脚分布。
在这里插入图片描述
需要将两个主硬件模块连接到 USB 上:一个收发器(又被称为 PHY — 物理层),一个串行接口引擎(又被称为SIE)。
该收发器提供了 USB 连接器和芯片电路(用于控制 USB 通信)间的硬件接口。SIE 是 USB 硬件的内核。
它执行多种功能,如解码和编码 USB 数据、错误纠正、位填充和发信号。SIE 可以采取不同形式。
与收发器不同,它们不受 USB 规范的限制。实际上,有些设备使用基于软件的 SIE 以降低成本,但也有其他设备使用基于硬件的 SIE。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为什么现在人工智能大部分都用python而不是其他软件呢?

大部分人都选择使用Python而不是其他软件,主要是因为Python具有多方面的优势,这些优势使其在众多编程语言中脱颖而出,成为许多领域,特别是IT和人工智能领域的首选。以下是几个主要原因: 1. 简单易学 Python的语法简洁…

PMP备考3A的心得分享

首先,每一位报考的都会收到一份学习计划表,一定要仔细阅读这张表,并与自己的时间结合起来,看是否会有很大的冲突,如果有,那么可以找老师帮忙解决。一般来说,学习计划表的时间安排是非常恰当的&a…

下载淘宝的短视频(通过第三方插件)

目录: 1、通过插件插件下载短视频 1)获取“Microsoft Edge扩展” 2)搜索“aix智能下载器” 3)将插件钉在浏览器上 4)嗅控并下载视频 2、从其他来源安装插件 1、通过插件插件下载短视频 1)获取“M…

(二)Kafka离线安装 - Zookeeper下载及安装

一、下载 下载ZooKeeper之前,需要根据下载的Kafka版本,来确定ZooKeeper的版本。 Kafka官方地址:Apache Kafka 1、先下载源码版本,下载完后解压,在kafka-3.8.0-src\gradle目录下找到dependencies.gradle文件&#xff…

从 0 到 1 的Prompt 教程,来自Claude 官方,不会写 prompt的看这个足够

Claude 的强大,最近得到了很多网友的验证,甚至效果上面大有超越 GPT的许多声音。 所以从优秀的 Claude 中学习,将会是一个很好的起点。 这里,Claude 的开发者们提供了一个相当详细的 Prompt Engineering 教程。 这个教程能够全面…

USB3.2 摘录(13)

系列文章目录 USB3.2 摘录(一) USB3.2 摘录(二) USB3.2 摘录(三) USB3.2 摘录(四) USB3.2 摘录(五) USB3.2 摘录(六) USB3.2 摘录&…

SpringBoot JPA 语法大全

Keyword:为关键词 Sample:为直接用在方法名上的例子 JPQLsnipper:为JPQL,Query的写法的例子

redhat7.9安装zsh以及常用插件

1 安装zsh并更改默认终端 #1.安装软件包 yum -y install zsh git#2.更改默认终端 chsh -s /bin/zsh然后再退出下终端,重新登录用echo $SHELL 查看环境是否是/bin/zsh 2 配置oh-my-zsh #1.从git仓库中拉取oh-my-zsh git clone https://gitee.com/mirrors/oh-my-z…

【私有云场景案例分享②】批量装包与冒烟测试的自动化实现

一、前言 在软件开发和测试过程中,批量装包和冒烟测试是两个关键环节。随着项目规模的扩大和测试需求的增加,传统的手动操作方式已经无法满足效率和质量的要求。通过AirtestIDE企业版与DeviceKeeper结合的批量装包和冒烟测试解决方案,可以提…

【科研新手】如何判断自己找到的创新点是否已被发表呢?

很多人在自己的实验结果出来后再开始写论文,才发现自己的论文创新点已经被他人抢先发表了,因此我们需要做好预防措施,那么如何判断自己所找到的创新点是否已被发表了呢。 1、在纬度学术检索最新的文献并下载 2、将文献投喂到Kimi智能助手&am…

IOS逆向助手-无需越狱就能逆向IOS软件的强大工具

前言 晓杰自己就是JAVA开发程序员,工作之余也会学习下逆向,研究一下各个软件的漏洞用于提交漏洞赚取微薄的漏洞奖励来补贴家用,下面晓杰就将自用的IOS逆向助手分享给大家! 软件简介 IOS逆向助手支持越狱和未越狱设备安装&#…

储能电池仓电池热失控监测系统技术分析

在当今能源转型的大背景下,储能技术的发展至关重要。而储能电池仓作为储能系统的核心组成部分,其安全性问题备受关注。电池热失控是储能电池仓面临的重大风险之一,一旦电池发生热失控,可能引发火灾、爆炸等严重后果。为了有效防范…

2024洗衣机选择(个人笔录)

总结 比较 说明:素材引自小红书博主郎朗Waves

【ceph学习】S3权限认证部分

认证过程简介 认证的过程是一个对用户信息进行解析并且判断前后得到的秘钥是否一致的过程。 auth_regitry的创建 在rgw_main.cc:main()中进行初始化auth_registry对象 /*rgw_main.cc*/ /* Initialize the registry of auth strategies which will coordinate * the dynamic…

哪款伴奏提取免费软件比较好?音乐制作利器快速分离人声与伴奏

无论是在健身房挥汗如雨,还是在家中享受宁静的夜晚,一首美妙的旋律总能让人心旷神怡。但大家是否想过,那些动人心弦的伴奏是如何从混音中被抽离出来的呢? 作为一个音乐爱好者,我发现了5款“伴奏提取器在线”神奇工具&…

室内蓝牙导航定位技术应用优势

在错综复杂的室内环境中,精准导航一直是用户与管理者共同面临的难题。随着科技的进步,室内蓝牙导航定位技术应运而生,以其独特的优势正逐步改变这一现状。本文就由沧穹给大家具体介绍一下室内蓝牙导航定位技术应用优势。 首先,蓝牙…

[VG] TransVG++

1. BaseInfo TitleTransVG: End-to-End Visual Grounding with Language Conditioned Vision TransformerAdresshttps://arxiv.org/pdf/2206.06619Journal/Time202206 IEEE TPAMIAuthor中科大Codehttps://github.com/djiajunustc/TransVGRead20240717/ 0829TableVisonLanguage…

Linux3-Linux用户和权限

简介:个人学习分享,如有错误,欢迎批评指正。 一、root用户(超级管理员) 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中,拥有最大权限的账户名为:root&#…

基于微信小程序的足球赛事系统设计与实现---附源码94364

摘要 本文介绍了一种基于微信小程序的足球赛事系统的设计与实现方法,该系统利用Spring Boot框架作为后端支持。该系统旨在提供一个便捷、高效且用户友好的平台,使足球爱好者能够轻松浏览赛事信息、参与赛事讨论并享受个性化的赛事推荐。 在设计方面&…

RX 8000系显卡规格曝光,全系GDDR6纯过渡产品

原文转载修改自(更多互联网新闻/搞机小知识): RX 8000系显卡规格首曝,GDDR6显存就很骨感 前天,我们刚刚聊过有过新一代RTX 50系消息,虽然是按部就班地升级,但好在也是在升级。50系换核心升级显…