USB 设备从插入到完成枚举经历哪些关键步骤?
主机检测连接和速度后复位总线,通过默认地址的端点 0 获取描述符,分配设备地址,再读取完整设备、配置、接口和端点描述符并选择配置。任何描述符长度、总长或控制传输状态阶段错误都可能枚举失败。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
主机检测连接和速度后复位总线,通过默认地址的端点 0 获取描述符,分配设备地址,再读取完整设备、配置、接口和端点描述符并选择配置。任何描述符长度、总长或控制传输状态阶段错误都可能枚举失败。
许多 MCU 在 APB 分频不为 1 时会给定时器提供总线频率的特定倍频,但规则依系列而异。计数频率还要经过定时器预分频和自动重装,必须从时钟树与寄存器实际值逐级计算。
MAC 处理帧收发、地址、DMA 等链路层逻辑;PHY 完成线路编码、模拟收发和链路协商;RMII/MII 是 MAC 与 PHY 的数据接口;MDIO/MDC 用于管理 PHY 寄存器。Bring-up 要先确认供电、复位、参考时钟和 Strap。
Link Up 只说明 PHY 协商和物理链路建立,不证明 MAC、DMA、缓存、IP 配置或协议栈正常。应依次核对 PHY 模式与时钟、MAC 统计、DMA 描述符、Cache 一致性、ARP 和 IP 配置。
单工只允许信息固定单向流动;半双工双方都能发送但同一时刻共享方向,需要仲裁或方向控制;全双工能同时双向传输,通常有独立通道。协议能力与具体物理连接必须一起看。