结合i.MXRT1052 USB2.0 热插拔和 USB-IF 认证测试的背景,EHSET 和 PET 都是 USB 合规测试中经常遇到的测试夹具,但用途并不一样。
1. EHSET(Embedded Host Electrical Test Fixture)
EHSET 全称:
Embedded High-Speed Host Electrical Test Fixture
是 USB-IF 定义的一个专门用于Embedded Host(OTG Host)高速电气测试的夹具。
作用
对于 PC Host,可以直接使用 USBHSETT 软件让主机进入各种测试模式。
但对于嵌入式 Host(例如 i.MXRT1052 OTG Host)没有 Windows EHCI 控制器,因此 USB-IF 定义了 EHSET 夹具,通过特定 VID/PID 枚举触发 Host 进入测试模式。
例如:
| EHSET PID | 测试模式 |
|---|---|
| 0x0101 | TEST_SE0_NAK |
| 0x0102 | TEST_J |
| 0x0103 | TEST_K |
| 0x0104 | TEST_PACKET |
| 0x0106 | HS_HOST_PORT_SUSPEND_RESUME |
| 0x0107 | SINGLE_STEP_GET_DEV_DESC |
| 0x0108 | SINGLE_STEP_SET_FEATURE |
工作原理
插入 EHSET 后:
Host(被测设备) │ │ USB ▼ EHSET FixtureEHSET 枚举成特定设备:
VID = 0x1A0A PID = 0x0104Host 驱动识别后:
进入 TEST_PACKET 模式然后使用示波器测量:
- Eye Diagram
- Rise/Fall Time
- Jitter
- Signal Amplitude
等高速电气指标。
对 RT1052 的意义
如果你的 RT1052 工作在:
USB_OTG1 -> HOST并且要通过 USB-IF Compliance,
必须支持 EHSET 测试模式。
NXP SDK 中通常需要:
USBHS->PORTSC1相关 TEST_MODE 控制支持。
2. PET(Protocol & Electrical Tester)
PET 一般指:
USB-PET (Packet-Master USB-PET)
是 MQP Electronics 开发的一套 OTG/BC1.2 自动化测试设备。
它实际上不是一个简单夹具,而是:
协议分析仪 + 测试夹具 + 自动测试平台三者的组合。
PET结构
┌────────────┐ │ Host PC │ └─────┬──────┘ │ USB-PET │ ┌─────────┴────────┐ │ 被测设备(UUT) │ └──────────────────┘内部包含:
- USB Analyzer
- Protocol Engine
- Electrical Test Board
- OTG Test Scripts
PET能做什么
OTG测试
验证:
- SRP
- HNP
- ADP
协议。
Embedded Host测试
验证:
- Device Detection
- VBUS控制
- Session Request
- Enumeration
等流程。
BC1.2测试
检测:
- SDP
- CDP
- DCP
识别逻辑。
USB2.0高速测试
支持触发:
TEST_J TEST_K TEST_PACKET SE0_NAK3. EHSET 与 PET 的区别
| 项目 | EHSET | PET |
|---|---|---|
| 类型 | USB-IF标准测试夹具 | 商业测试平台 |
| 主要用途 | Host高速电气测试 | OTG/BC1.2协议与电气测试 |
| 是否自动执行测试 | 否 | 是 |
| 是否包含协议分析 | 否 | 是 |
| 是否能触发Test Mode | 是 | 是 |
| USB-IF认证实验室常见 | 是 | 是 |
| 成本 | 很低 | 很高 |
4. 对你当前RT1052问题哪个更有用?
从你最近的问题来看:
- USB热插拔检测异常
- OTGID_STATUS=1
- USBPHY热插拔事件不触发
- 不同批次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 事件。