USB外设的Device与Host的差异

news2024/11/23 9:04:58

USB,Universal Serial Bus。

USB协会:

USB-IF协会认证:USB IF全称USB Implementers Forum,是由一群开发通用串行总线规范的公司创立的非营利性组织。USB-IF组织的成立旨在推广通用串行总线技术并提供相应的技术规范,以促进高质量的USB外设(设备)的开发,使符合规范的产品顺利通过兼容性测试。所以为了表明产品通过USB协会规范,必须申请USB-IF协会认证。

USB协会的主要标准;

USB连接器协会标准是指USB连接器的设计、制造和测试的规范,它包括物理连接器、电气特性、协议和测试等方面的规范。

USB接口端口类型

  1. Device端口;

  2. Host端口;

  3. 两者都可以;

1)Device端口;

Device端口,主要就是这个端口只能用于外设使用。具体描述就是,这个设备只能连接到Host端口使用,不能再连接其他设备作为Host端口去调试。

如:键盘、鼠标、U盘等外设。

硬件设计:以SMT32芯片设计举例

以下可以说明,该端口可以用做Device1端口,就是外部供电或者只检测外部电源输入,来进行USBV设备的枚举过程。

2)HOST端口;

HOST端口就是能够连接外设,与外设之间进行信息交换,HOST角色用途很多。HOST绝大多数情况下,都带有电源,因为需要给外部Device设备供电,就算不需要供电,也需要给到外设电压指示信号,能够使得外设Device检测到设备插入,从而进行USB枚举过程。

如:电脑主机端口、USB-HUB端口

硬件设计:

3)两者都可以。指的就是既能做HOST端口,也能做Device端口。

这块一般扮演两种角色的话,就需要做切换,做选择。

比如我们的手机,用作Device的时候,就是可以连接到电脑上,正常拷贝资料,此时它就是扮演Device的角色;当我们通过手机USB端口连接外设比如U盘的时候,此时我们需要打开手机内部OTG的开关,那么此时它的角色就是HOST;切换就是通过手动切换开关完成得。

硬件设计;

如下设计,因为需要做HOST,所以需要给到外部设备供电;

因为自己要做Device,所以需要做Vbus检测,检测外部连接;

因为两个角色都要在不同场景下切换,所以需要ID引脚来做选择。

USB ID引脚见我之前文档描述;

USB ID信号-CSDN博客

USB接口硬件设计注意事项;

1.Device设备需要检测VBUS电压,对应的GPIO口就需要做端口静电防护以及小电容滤波处理;

2.HOST设备需要给外部设备供电,则需要提供电源设计,这个系统需要考虑以下场景;

1)是否需要安全设计考虑,那就是外部设备供电是否要和MCU对应电源做隔离,那就是要两路供电;

2)电源电流是否可控,如果要可控,那就是要做电流检测控制,带过流保护功能;

3)对外供电需要满足USB规范,USB对外部设备电压是一个范围,一定要满足这个范围,否则可能影响设备枚举;

3.如果能做Device,也能做HOST,则需要做ID引脚控制,这个可以在主板上预留上下拉电阻来配置ID状态;

4.硬件设计前,一定要仔细查看对应芯片的设计要求/指南,确保端口类型正确,否则可能导致设计功能不满足要求。

5.USB数据线上需要做滤波和静电防护,确保安全可靠;

6.USB端子线序千万别搞错,如果自制线缆,还能修改线序;如果确认是标准线序,则没办法进行修改。

国庆,于西安。

在祖国75华诞之际,祝愿伟大的祖国繁荣昌盛。

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

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

相关文章

手机使用指南:如何在没有备份的情况下从 Android 设备恢复已删除的联系人

在本指南中,您将了解如何从 Android 手机内存中恢复已删除的联系人。Android 诞生、见证并征服了 80% 的智能手机行业。有些人可能将此称为“非常大胆的宣言”,但最近的统计数据完全支持我们的说法。灵活性、高度改进的可用性和快速性是 Android 操作系统…

【C语言】内存函数的使用和模拟实现

文章目录 一、memcpy的使用和模拟实现二、memmove的使用和模拟实现三、memset的使用四、memcmp的使用 一、memcpy的使用和模拟实现 在之前我们学习了使用和模拟实现strncpy函数,它是一个字符串函数,用来按照给定的字节个数来拷贝字符串,那么问…

“衣依”服装销售平台:Spring Boot框架的设计与实现

3系统分析 3.1可行性分析 通过对本“衣依”服装销售平台实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本“衣依”服装销售平台采用JAVA作为开发语言&#xff…

TOGAF框架在企业数字化转型中从理论到实践的全面应用指南

数字化转型的背景与意义 随着全球技术的快速发展,数字化已成为现代企业生存和发展的核心驱动力。企业数字化转型不仅意味着引入新技术,还要求在业务模式、组织架构和运营方式上进行深度变革。然而,数字化转型的实施通常面临诸多挑战&#xf…

Scrapy 爬虫的大模型支持

使用 Scrapy 时,你可以轻松使用大型语言模型 (LLM) 来自动化或增强你的 Web 解析。 有多种使用 LLM 来帮助进行 Web 抓取的方法。在本指南中,我们将在每个页面上调用一个 LLM,从中抽取我们定义的一组属性,而无需编写任何选择器或…

Python和C++混淆矩阵地理学医学物理学视觉语言模型和算法模型评估工具

🎯要点 优化损失函数评估指标海岸线检测算法评估遥感视觉表征和文本增强乳腺癌预测模型算法液体中闪烁光和切伦科夫光分离多标签分类任务性能评估有向无环图、多路径标记和非强制叶节点预测二元分类评估特征归因可信性评估马修斯相关系数对比其他准确度 Python桑…

骨传导耳机哪款好?全网最全的5大精品骨传导耳机测评报告分享

在追求高效运动体验与听觉享受的现代生活里,骨传导耳机以其独特的设计和创新技术吸引了众多用户的目光。相较于传统入耳式耳机,骨传导耳机通过振动头部骨骼而非耳膜来传输声音,不仅提供了更好的佩戴舒适度,还能在一定程度上保持对…

如何使用工具删除 iPhone 上的图片背景

在 iPhone 上删除背景图像变得简单易行。感谢最近 iOS 更新中引入的新功能。如今,iOS 用户现在可以毫不费力地删除背景,而无需复杂的应用程序。在这篇文章中,您将学习如何使用各种方法去除 iPhone 上的背景。这可确保您可以选择最适合您偏好的…

PMP--三模--解题--121-130

文章目录 14.敏捷--产品待办事项列表--敏捷中应对变更的方法就是不断地梳理需求的优先级。--要求产品负责人与客户确定事项的优先级。121、 [单选] 在迭代演示期间,客户注意到他们希望对产品进行改进。团队接下来应该做什么? 9.资源管理--认可与奖励--在…

C语言+单片机

今天内容有点水哈哈&#xff08;忙着练焊铁技术了嘻嘻&#xff09; C语言 简单学习了while语言以及其与for语言的区别和适用方法 .循环结构&#xff1a; 初始化语句条件判断句条件控制句 for语句 for(int1;i<100;i){执行条件} for (int i 1; i < 100; i) {printf(&quo…

YOLOv11改进 | 注意力篇 | YOLOv11引入MSDA多尺度空洞注意力

1. MSDA介绍 1.1 摘要&#xff1a;作为事实上的解决方案&#xff0c;鼓励使用普通视觉变换器&#xff08;ViT&#xff09;对任意图像块之间的远程依赖性进行建模&#xff0c;而全局参与感受野会导致二次计算成本。 Vision Transformers 的另一个分支利用了受 CNN 启发的局部注…

【Qt】控件概述 (1)

控件概述 1. QWidget核心属性1.1核心属性概述1.2 enable1.3 geometry——窗口坐标1.4 window frame的影响1.4 windowTitle——窗口标题1.5 windowIcon——窗口图标1.6 windowOpacity——透明度设置1.7 cursor——光标设置1.8 font——字体设置1.9 toolTip——鼠标悬停提示设置1…

征程6 工具链常用工具和 API 整理(含新手示例)

1.引言 征程6 工具链目前已经提供了比较丰富的集成化工具和接口来支持模型的移植和量化部署&#xff0c;本帖将整理常用的工具/接口以及使用示例来供大家参考&#xff0c;相信这篇文章会提升大家对 征程6 工具链的使用理解以及效率。 干货满满&#xff0c;欢迎访问 2.hb_con…

Windows 10再次成为Steam上最受欢迎的操作系统 Linux用户比例略有下降

上个月&#xff0c;Valve平台上使用Windows 11的玩家自三年前推出以来首次取代了 Windows 10。 然而&#xff0c;这一变化是短暂的–仅仅一个月后&#xff0c;Windows 10 又回到了第一的位置&#xff0c;但持续时间也可能不会太长。 根据 Valve 的数据&#xff0c;64 位 Window…

【动态规划】完全背包问题

完全背包问题 1. 完全背包 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1. 完全背包 题目链接&#xff1a; DP42 【模板】完全背包 题目分…

微积分-反函数6.4(对数函数的导数)

在本节中&#xff0c;我们将找到对数函数 y log ⁡ b x y \log_b x ylogb​x 和指数函数 y b x y b^x ybx 的导数。我们从自然对数函数 y ln ⁡ x y \ln x ylnx 开始。我们知道它是可导的&#xff0c;因为它是可导函数 y e x y e^x yex 的反函数。 d d x ( ln ⁡ x…

计算机毕业设计 农场投入品运营管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

【JAVA开源】基于Vue和SpringBoot的医院管理系统

本文项目编号 T 062 &#xff0c;文末自助获取源码 \color{red}{T062&#xff0c;文末自助获取源码} T062&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

Stream流的中间方法

一.Stream流的中间方法 注意1&#xff1a;中间方法&#xff0c;返回新的Stream流&#xff0c;原来的Stream流只能使用一次&#xff0c;建议使用链式编程 注意2&#xff1a;修改Stream流中的数据&#xff0c;不会影响原来集合或者数组中的数据 二.filter filter的主要用法是…

Win10/11电脑怎么折腾都进不去Bios?看这!

前言 这段时间有小伙伴反馈&#xff0c;按照很早之前小白写的进Bios教程&#xff0c;死活进不去Bios。 所以这个教程今天又更新了&#xff01; 咱们有一说一&#xff1a;有些机器的Bios是真的不知道快捷键是什么的。但按照今天的这篇&#xff0c;我想应该没有人进不去电脑的…