APM32芯得EP.24|简单归纳USB设备开发必备的基础知识

极海Geehy 2023-10-13 17:02


《APM32芯得》系列内容为用户使用APM32系列产品的经验总结,均转载自21ic论坛极海半导体专区,全文未作任何修改,未经原文作者授权禁止转载。



一、开发学习USB的一些相关网站和论坛


a、21IC的USB专区 https://bbs.21ic.com/icfilter-typeid-53-203.html

b、其他网站CSDN等


二、USB的低速模式和全速模式,采用的是电压传输模式。高速模式,则采用的是电流传输模式。


a、USB传输速率:USB1.1是12M/s;USB2.0是480M/s (其他通信接口:PS2 10M/s;并口 8M/s; R-232 20KB/S)高速 480M/s,全速12M/s,低速1.5M/s

b、平时无数据传输时,总线处于空闲状态。当需要传输一次事务时,主机发送一个令牌包,它可以是OUT令牌包、IN令牌包或者是PING令牌包,其中PING令牌包是USB2.0高速模式输出特有的,全速模式和低速模式没有这个令牌包。

c、USB拓扑结构,一个HOST做多可接6层,每层最多允许接5个Device,总共同时可接127个Device(实际不会做到那么多)。

d、 USB信号编码方式:反向不归零编码(0变1不变)


三、USB描述符间的关系


a、设备描述符--决定了有多少种配置

b、配置描述符--定义了有多少个接口

c、接口描述符--定义了该接口有多少个端点

d、(类特殊描述符,如果有,在接口描述符之后)

e、端点描述符--定义端点的大小、类型

(主机首先会获取设备描述符,再获取配置描述符,再获取接口描述符,根据配置描述符中的配置集合总长度,一次将配置描述符、接口描述符、类特殊描述符(如果有)、端点描述符一次读回)

f、字符串描述符--是单独获取,主机发送字符串描述符请求以及字符串索引号、语言ID来获取对应的字符串描述符。


四、USB设备的枚举过程


a、检测到USB插入,就对设备进行复位,复位后USB设备再总线上的地址为0。USB主机往地址0的设备端点0发送设备描述符的标准请求(控制传输的建立过程)。然后,USB设备收到请求,按照主机要求返回设备描述符给到主机。主机成功获取并确认正确后就返回一个0长度的确认数据包给设备,从而进入到下一阶段的设置地址阶段。

b、主机对设备再复位一次。这时进入设置地址阶段。USB主机往地址0发出一个设置地址的请求(控制传输的建立过程),新设备地址包含在建立过程的数据包中。主机分配一个地址给刚插入的设备。USB设备收到这个建立过程后,就进入到状态过程,因为这个控制传输没有数据过程。设备等待主机请求状态返回一个输入令牌包,收到输入令牌包后,设备就返回0长度的状态数据包。主机收到并确认,返回ACK应答包给设备,设备收到ACK后就开始启用新地址。

c、主机再次获取设备描述符(使用新设备地址,而不是地址0)。需要获取全部18字节的设备描述符,如果端点0最大包小于18字节,主机则对此请求数据输入,发送多个IN令牌包。

d、主机获取配置描述符,再根据配置描述符的描述获取配置集合总长度(获取配置集合)。配置集合包括配置描述符接口描述符类特殊描述符(如果有)、端点描述符等。后三个不能单独获取,要以集合方式返回。

e、此外,字符串描述符,报告描述符等,有的话都是要单独获取的。


五、USB包结构


包的6部分组成

a、同步字段(SYNC)--同步域告诉USB的串行接口引擎数据要开始传输了。同步主机端和设备端的数据时钟。

b、包标识符(PID)--标识包的类型,总共8位,USB协议只用到4位(PD0~3),另外4位是PD0~3的取反,用来校验PID。

c、USB协议规定四类包

1、令牌包(token packet.PID1~0为01)

2、数据包(data packet.PID1~0为11)

3、握手包(handshake packet.PID1~0为10)

4、特殊包(special packet.PID1~0为00)

d、地址字段(ADDR)

e、数据字段(DATA,包括帧号)

f、检验字段(CRC)

g、包结束(EOP)--全速、低速设备的EOP是一个大约为2个数据位宽度的单端0(SE0)信号。SE0就是D-D+都是低电平。


USB2.0定义的各种PID


六、USB四种传输类型

a、批量传输(批量事务bulk transation)

i、一次批量事务有三个阶段:令牌包阶段、数据包阶段、握手包阶段。每个阶段都是独立的包。

ii、批量输出事务

1、发一个OUT令牌包(包含设备地址、端点号)

2、发一个数据包(数据包类型看数据切换位)。地址和端点匹配的设备就收下这个数据包。

3、主机切换到接受模式,等设备返回握手包

* 返回ACK或者NYET(高速模式下),设备解码令牌包、数据包都正确无误,并且有足够缓冲区来保存数据。

* 返回NAK,数据正确,并且没有能力接收下一次传输,没有足够的缓冲区保存数据。

* 返回STALL,设备数据正确,但是端点处于挂起状态。

* 设备检测数据有错误,不做响应,让主机等待超时

iii、批量输入事务

1、发一个IN令牌包(包含设备地址、端点号)

2、主机切换到接受状态,等待设备返回数据。

b、中断传输

跟硬件中断是不一样的,不是设备发出的一个中断请求,而是主机设备主动保证在不大于某个时间间隔内安排一次传输。

中断传输用于传输数据量不大,对时间比较严格的设备中。如HID设备的鼠标、键盘等。

c、同步传输

数据量大,实时性高的场合。数据出错不重传,没有应答包。

d、控制传输

i、有三个过程:建立过程,可选的数据过程,状态过程

建立过程--使用建立事务(一个输出数据的过程),和批量传输的输出事务有几个点不一样。令牌包不一样,建立过程使用的是SETUP令牌包,数据包类型不一样,SETUP只能使 用DATA0包,握手包不一样,只能使用ACK应答(除非出错不应答)

数据过程--(可选,控制传输可能没有数据过程),可以包含一笔或者多笔数据事务,和批量传输的批量事务一样。控制写传输中,数据过程的所有数据事务都是输出。控制读传输中,数据过程的所有数据事务都是输入。

状态过程--也是一笔批量事务,跟数据过程相反,控制写传输在状态过程是一个批量输入事务。控制读传输在状态过程是一个批量输出事务。状态过程只是用DATA1包。

ii、控制传输要保证数据传输的完整性。如设备枚举过程,各种描述符的获取、地址信息、设备配置信息等都是控制传输。


七、端点类型和传输类型的关系


a、一个具体的端点,只能工作在一种传输模式下。工作在什么模式下的端点,就叫做什么端点。如控制端点、批量端点。

b、端点0是每一个USB设备都默认的控制端点。上电就存在且可用。


八、传输类型和端点的最大包长

a、控制传输的端点

          低速模式:固定8字节

          高速模式:固定64字节

          全速模式:8、16、32、64字节可选

b、同步传输的端点

          低速模式:不支持同步

          高速模式:上限1024字节

          全速模式:上限1023字节

c、中断传输的端点

          低速模式:上限8字节

          高速模式:上限1024字节

          全速模式:上限64字节

d、批量传输的端点

          低速模式:不支持批量传输        

          高速模式:固定512字节

          全速模式:8、16、32、64字节可选



原文地址:https://bbs.21ic.com/icview-3262854-1-1.html

或点击下方 阅读原文 跳转


   0756 6299999

info@geehy.com

www.geehy.com

广东省珠海市香洲区广湾街83号01栋

极海Geehy 极海半导体是一家致力于开发工业级/车规级MCU、模拟与混合信号IC及系统级芯片的集成电路设计型企业
评论
  • PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做GNSS性能测试。我们会把定位导航终端叫做GNSS模块,也会叫做GPS模块。但是实际上他们之间是有一些重要的区别。伴随着技术发展与越发深入,我们有必要对这三个词汇做以清晰的区分。一、什么是GPS?GPS是Global Positioning System(全球定位系统)的缩写,它是美国建立的全球卫星定位导航系统,是GNSS概
    德思特测试测量 2025-01-13 15:42 491浏览
  • 电动汽车(EV)正在改变交通运输,为传统内燃机提供更清洁、更高效的替代方案。这种转变的核心是电力电子和能源管理方面的创新,而光耦合器在其中发挥着关键作用。这些不起眼的组件可实现可靠的通信、增强安全性并优化电动汽车系统的性能,使其成为正在进行的革命中不可或缺的一部分。光耦合器,也称为光隔离器,是一种使用光传输电信号的设备。通过隔离高压和低压电路,光耦合器可确保安全性、减少干扰并保持信号完整性。这些特性对于电动汽车至关重要,因为精确控制和安全性至关重要。 光耦合器在电动汽车中的作用1.电池
    腾恩科技-彭工 2025-01-10 16:14 78浏览
  •   在信号处理过程中,由于信号的时域截断会导致频谱扩展泄露现象。那么导致频谱泄露发生的根本原因是什么?又该采取什么样的改善方法。本文以ADC性能指标的测试场景为例,探讨了对ADC的输出结果进行非周期截断所带来的影响及问题总结。 两个点   为了更好的分析或处理信号,实际应用时需要从频域而非时域的角度观察原信号。但物理意义上只能直接获取信号的时域信息,为了得到信号的频域信息需要利用傅里叶变换这个工具计算出原信号的频谱函数。但对于计算机来说实现这种计算需要面对两个问题: 1.
    TIAN301 2025-01-14 14:15 108浏览
  • 随着通信技术的迅速发展,现代通信设备需要更高效、可靠且紧凑的解决方案来应对日益复杂的系统。中国自主研发和制造的国产接口芯片,正逐渐成为通信设备(从5G基站到工业通信模块)中的重要基石。这些芯片凭借卓越性能、成本效益及灵活性,满足了现代通信基础设施的多样化需求。 1. 接口芯片在通信设备中的关键作用接口芯片作为数据交互的桥梁,是通信设备中不可或缺的核心组件。它们在设备内的各种子系统之间实现无缝数据传输,支持高速数据交换、协议转换和信号调节等功能。无论是5G基站中的数据处理,还是物联网网关
    克里雅半导体科技 2025-01-10 16:20 444浏览
  • 随着数字化的不断推进,LED显示屏行业对4K、8K等超高清画质的需求日益提升。与此同时,Mini及Micro LED技术的日益成熟,推动了间距小于1.2 Pitch的Mini、Micro LED显示屏的快速发展。这类显示屏不仅画质卓越,而且尺寸适中,通常在110至1000英寸之间,非常适合应用于电影院、监控中心、大型会议、以及电影拍摄等多种室内场景。鉴于室内LED显示屏与用户距离较近,因此对于噪音控制、体积小型化、冗余备份能力及电气安全性的要求尤为严格。为满足这一市场需求,开关电源技术推出了专为
    晶台光耦 2025-01-13 10:42 498浏览
  • 根据Global Info Research(环洋市场咨询)项目团队最新调研,预计2030年全球无人机电池和电源产值达到2834百万美元,2024-2030年期间年复合增长率CAGR为10.1%。 无人机电池是为无人机提供动力并使其飞行的关键。无人机使用的电池类型因无人机的大小和型号而异。一些常见的无人机电池类型包括锂聚合物(LiPo)电池、锂离子电池和镍氢(NiMH)电池。锂聚合物电池是最常用的无人机电池类型,因为其能量密度高、设计轻巧。这些电池以输出功率大、飞行时间长而著称。不过,它们需要
    GIRtina 2025-01-13 10:49 182浏览
  • 在不断发展的电子元件领域,继电器——作为切换电路的关键设备,正在经历前所未有的技术变革。固态继电器(SSR)和机械继电器之间的争论由来已久。然而,从未来发展的角度来看,固态继电器正逐渐占据上风。本文将从耐用性、速度和能效三个方面,全面剖析固态继电器为何更具优势,并探讨其在行业中的应用与发展趋势。1. 耐用性:经久耐用的设计机械继电器:机械继电器依靠物理触点完成电路切换。然而,随着时间的推移,这些触点因电弧、氧化和材料老化而逐渐磨损,导致其使用寿命有限。因此,它们更适合低频或对切换耐久性要求不高的
    腾恩科技-彭工 2025-01-10 16:15 100浏览
  • ARMv8-A是ARM公司为满足新需求而重新设计的一个架构,是近20年来ARM架构变动最大的一次。以下是对ARMv8-A的详细介绍: 1. 背景介绍    ARM公司最初并未涉足PC市场,其产品主要针对功耗敏感的移动设备。     随着技术的发展和市场需求的变化,ARM开始扩展到企业设备、服务器等领域,这要求其架构能够支持更大的内存和更复杂的计算任务。 2. 架构特点    ARMv8-A引入了Execution State(执行状
    丙丁先生 2025-01-12 10:30 466浏览
  • 01. 什么是过程能力分析?过程能力研究利用生产过程中初始一批产品的数据,预测制造过程是否能够稳定地生产符合规格的产品。可以把它想象成一种预测。通过历史数据的分析,推断未来是否可以依赖该工艺持续生产高质量产品。客户可能会要求将过程能力研究作为生产件批准程序 (PPAP) 的一部分。这是为了确保制造过程能够持续稳定地生产合格的产品。02. 基本概念在定义制造过程时,目标是确保生产的零件符合上下规格限 (USL 和 LSL)。过程能力衡量制造过程能多大程度上稳定地生产符合规格的产品。核心概念很简单:
    优思学院 2025-01-12 15:43 522浏览
  • 食物浪费已成为全球亟待解决的严峻挑战,并对环境和经济造成了重大影响。最新统计数据显示,全球高达三分之一的粮食在生产过程中损失或被无谓浪费,这不仅导致了资源消耗,还加剧了温室气体排放,并带来了巨大经济损失。全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗基于AS7341多光谱传感器开发的创新应用来解决食物浪费这一全球性难题。其多光谱传感解决方案为农业与食品行业带来深远变革,该技术通过精确判定最佳收获时机,提升质量控制水平,并在整个供应链中有效减少浪费。 在2024
    艾迈斯欧司朗 2025-01-14 18:45 59浏览
  • 流量传感器是实现对燃气、废气、生活用水、污水、冷却液、石油等各种流体流量精准计量的关键手段。但随着工业自动化、数字化、智能化与低碳化进程的不断加速,采用传统机械式检测方式的流量传感器已不能满足当代流体计量行业对于测量精度、测量范围、使用寿命与维护成本等方面的精细需求。流量传感器的应用场景(部分)超声波流量传感器,是一种利用超声波技术测量流体流量的新型传感器,其主要通过发射超声波信号并接收反射回来的信号,根据超声波在流体中传播的时间、幅度或相位变化等参数,间接计算流体的流量,具有非侵入式测量、高精
    华普微HOPERF 2025-01-13 14:18 482浏览
  • 随着全球向绿色能源转型的加速,对高效、可靠和环保元件的需求从未如此强烈。在这种背景下,国产固态继电器(SSR)在实现太阳能逆变器、风力涡轮机和储能系统等关键技术方面发挥着关键作用。本文探讨了绿色能源系统背景下中国固态继电器行业的前景,并强调了2025年的前景。 1.对绿色能源解决方案日益增长的需求绿色能源系统依靠先进的电源管理技术来最大限度地提高效率并最大限度地减少损失。固态继电器以其耐用性、快速开关速度和抗机械磨损而闻名,正日益成为传统机电继电器的首选。可再生能源(尤其是太阳能和风能
    克里雅半导体科技 2025-01-10 16:18 325浏览
  • 新年伊始,又到了对去年做总结,对今年做展望的时刻 不知道你在2024年初立的Flag都实现了吗? 2025年对自己又有什么新的期待呢? 2024年注定是不平凡的一年, 一年里我测评了50余块开发板, 写出了很多科普文章, 从一个小小的工作室成长为科工公司。 展望2025年, 中国香河英茂科工, 会继续深耕于,具身机器人、飞行器、物联网等方面的研发, 我觉得,要向未来学习未来, 未来是什么? 是掌握在孩子们生活中的发现,和精历, 把最好的技术带给孩子,
    丙丁先生 2025-01-11 11:35 457浏览
  • 数字隔离芯片是现代电气工程师在进行电路设计时所必须考虑的一种电子元件,主要用于保护低压控制电路中敏感电子设备的稳定运行与操作人员的人身安全。其不仅能隔离两个或多个高低压回路之间的电气联系,还能防止漏电流、共模噪声与浪涌等干扰信号的传播,有效增强电路间信号传输的抗干扰能力,同时提升电子系统的电磁兼容性与通信稳定性。容耦隔离芯片的典型应用原理图值得一提的是,在电子电路中引入隔离措施会带来传输延迟、功耗增加、成本增加与尺寸增加等问题,而数字隔离芯片的目标就是尽可能消除这些不利影响,同时满足安全法规的要
    华普微HOPERF 2025-01-15 09:48 78浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦