多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

USB的EHSET和PET测试夹具

USB的EHSET和PET测试夹具 结合i.MXRT1052 USB2.0 热插拔和 USB-IF 认证测试的背景EHSET 和 PET 都是 USB 合规测试中经常遇到的测试夹具但用途并不一样。1. EHSETEmbedded Host Electrical Test FixtureEHSET 全称Embedded High-Speed Host Electrical Test Fixture是 USB-IF 定义的一个专门用于Embedded HostOTG Host高速电气测试的夹具。作用对于 PC Host可以直接使用 USBHSETT 软件让主机进入各种测试模式。但对于嵌入式 Host例如 i.MXRT1052 OTG Host没有 Windows EHCI 控制器因此 USB-IF 定义了 EHSET 夹具通过特定 VID/PID 枚举触发 Host 进入测试模式。例如EHSET PID测试模式0x0101TEST_SE0_NAK0x0102TEST_J0x0103TEST_K0x0104TEST_PACKET0x0106HS_HOST_PORT_SUSPEND_RESUME0x0107SINGLE_STEP_GET_DEV_DESC0x0108SINGLE_STEP_SET_FEATURE工作原理插入 EHSET 后Host(被测设备) │ │ USB ▼ EHSET FixtureEHSET 枚举成特定设备VID 0x1A0A PID 0x0104Host 驱动识别后进入 TEST_PACKET 模式然后使用示波器测量Eye DiagramRise/Fall TimeJitterSignal Amplitude等高速电气指标。对 RT1052 的意义如果你的 RT1052 工作在USB_OTG1 - HOST并且要通过 USB-IF Compliance必须支持 EHSET 测试模式。NXP SDK 中通常需要USBHS-PORTSC1相关 TEST_MODE 控制支持。2. PETProtocol Electrical TesterPET 一般指USB-PET (Packet-Master USB-PET)是 MQP Electronics 开发的一套 OTG/BC1.2 自动化测试设备。它实际上不是一个简单夹具而是协议分析仪 测试夹具 自动测试平台三者的组合。PET结构┌────────────┐ │ Host PC │ └─────┬──────┘ │ USB-PET │ ┌─────────┴────────┐ │ 被测设备(UUT) │ └──────────────────┘内部包含USB AnalyzerProtocol EngineElectrical Test BoardOTG Test ScriptsPET能做什么OTG测试验证SRPHNPADP协议。Embedded Host测试验证Device DetectionVBUS控制Session RequestEnumeration等流程。BC1.2测试检测SDPCDPDCP识别逻辑。USB2.0高速测试支持触发TEST_J TEST_K TEST_PACKET SE0_NAK3. EHSET 与 PET 的区别项目EHSETPET类型USB-IF标准测试夹具商业测试平台主要用途Host高速电气测试OTG/BC1.2协议与电气测试是否自动执行测试否是是否包含协议分析否是是否能触发Test Mode是是USB-IF认证实验室常见是是成本很低很高4. 对你当前RT1052问题哪个更有用从你最近的问题来看USB热插拔检测异常OTGID_STATUS1USBPHY热插拔事件不触发不同批次RT1052表现不同如果目标是排查热插拔问题推荐PET USB Analyzer因为它可以完整看到Attach Reset Chirp Enumeration Suspend Resume全过程。做USB-IF电气认证推荐EHSET 示波器 USBET20用于测试TEST_J TEST_K TEST_PACKET HS Signal Quality Suspend/Resume Timing Chirp Timing对于你的i.MXRT1052 Host 热插拔异常问题EHSET 实际帮助有限而PET 或 Teledyne LeCroy、Beagle USB480 等协议分析仪更容易定位到底是 PHY 没检测到连接、线路问题还是 Host Stack 没响应 Attach 事件。
返回列表