4. USB-IF合规性测试规范解读:CTS文档结构、必测项与选测项
说起USB-IF的合规性测试,很多工程师第一反应就是“厚厚一本规范,根本看不完”。我刚开始接触那会儿也一样,抱着PDF翻两页就犯困。后来踩过几次坑才明白,CTS其实就是一张地图,你要做的不是背下来,而是知道怎么查、哪条路必须走、哪条路可以绕。
这一章我就带你把CTS的骨架拆开看看。
4.1 CTS文档到底长什么样?
USB-IF的合规性测试规范(CTS)按速率分类发布。目前最常用的三本是:
- USB 2.0 CTS —— 覆盖全速(12 Mbps)和高速(480 Mbps)
- USB 3.2 CTS —— 覆盖Gen1(5 Gbps)和Gen2(10 Gbps)
- USB4 CTS —— 覆盖20 Gbps / 40 Gbps
每本CTS的结构大同小异,大致分为五部分:
| 章节 | 内容 | 我的备注 |
|---|---|---|
| 1 – 范围 | 适用设备类别、速率、测试环境 | 先扫一眼,确认你的产品在不在范围内 |
| 2 – 参考文档 | 引用的USB规范、PHY规范等 | 查术语时用得上 |
| 3 – 测试条件 | 温度、电压、测试设备要求 | 容易忽略,但测试复现全靠它 |
| 4 – 必测项 | 所有产品必须通过的测试 | **这部分最核心,我每次先看这里** |
| 5 – 选测项 | 可选功能或特定类别才需要的测试 | 根据产品特性决定要不要做 |
嗯,这里要注意:CTS里每个测试项都会标注“Mandatory”或者“Optional”,但别以为Optional就能随便跳过。我见过一个团队把“可选”当成“不用管”,结果终端客户要求必须过……最后加班补测,痛苦得很。
4.2 必测项(Mandatory)—— 底线中的底线
必测项就是产品认证的必过项。不过?打回去重测,直到过为止。USB-IF实验室不跟你讨价还价。
以USB 2.0高速为例,必测项包括:
- 电气测试:信号质量(眼图、抖动)、上升/下降时间、SE0检测阈值
- 协议测试:帧结构、SOF间隔、令牌包CRC
- 电源管理测试:挂起/恢复时序、电流消耗、过流保护
- 信号完整性测试:接收端容忍度、回波损耗
为什么说这是底线?你想想看,如果眼图张开度不到标准要求的70%,设备插上去可能根本识别不了,或者断断续续掉线。我有一个客户的产品,量产前自查眼图勉强合格,但一上温度箱直接崩了。后来发现是因为PCB走线没按阻抗匹配来画。说白了,电气测试是信号进芯片的最后一道门,门都歪了,后面的协议怎么跑?
4.3 选测项(Optional)—— 什么时候该做?
选测项确实不用全做,但也没那么简单。USB-IF把测试分成了三级:
| 级别 | 含义 | 典型例子 |
|---|---|---|
| Mandatory | 所有产品必须过 | 眼图、协议层错误注入后的恢复 |
| Conditional Mandatory | 如果支持某功能则必须过 | OTG设备需过HNP/SRP测试 |
| Optional | 厂家自行决定 | 超高速Gen2等时传输模式测试 |
Conditional Mandatory 是最容易漏掉的。我遇到过一例:产品用了USB Type-C接口,但没做USB PD通讯,开发团队把PD相关的测试全当选测项跳过了。结果送测时,实验室说Type-C必须过基础PD测试(即使你只当电源口用)。最后临时补测,硬生生拖了两个月。
4.4 从CTS到测试计划——我的三步法
读CTS不是为了背,而是为了写测试计划。我自己有一套固定的流程:
- 拆文档:把CTS里的测试项按“必测 / 条件必测 / 选测”列成Excel表。
- 对照设计:对照你的产品设计文档,勾掉不适用项。例如你的产品只做Host,Device相关的测试项就可以划掉。
- 补实验设计:对每个剩下来的测试项,写清楚:测试仪器、接法、判据、记录方式。
这一步做完,你的测试计划就有了七八成。剩下的两成是跟实验室确认他们是否认可你的解释。毕竟有时候你对“Conditional”的理解和实验室的理解不一样。
4.5 一张图看懂CTS结构
下面这张SVG图把USB-IF CTS的核心脉络画了出来。从上到下依次是:文档层级 → 测试分类 → 必测/选测 → 你的测试计划。建议你保存在桌面,看规范的时候对照着看。
4.6 别忘了CTS的版本号
USB-IF每半年到一年会更新一次CTS。新版本可能增加测试项,也可能修改判据。我建议:
- 确认认证时的CTS版本:实验室一般要求送测前90天内发布的版本。过老的版本可能不被认可。
- 订阅USB-IF官网更新通知:收到更新邮件后,第一时间比对diff。我有一次没及时看,送测时被发现用的测试指标是老版,白白浪费一次测试机会。
· 必测项是通关硬门槛,一条不能少。
· 条件必测项最容易漏,一定要对着产品功能清单逐条对。
· 选测项根据市场需求和客户要求决定,但建议在产品规划阶段就明确。
· CTS版本号必须匹配认证窗口期,否则等于白测。
好了,CTS的结构和核心项就梳理到这里。下次你拿到一份新CTS,别从头到尾啃。先看第4章必测项,再看第3章测试条件,最后对照选测项判断要不要做。这方法我用了好多年,基本不翻车。