Dennis Lan,GRL台北实验室
USB-IF协会在2021年6月发布了PD Merged Test Specification,而此测试规范合并了初期PD测试所遵循的3份文件,包含PD 3.0 测试文件、PD 2.0 Communication Engine MOI 与 PD 2.0 Deterministic MOI。PD Merged CTS 1.4v5更新的内容新增3个测项,分别是TEST.PD.PROT.SRC3.14、TEST.PD.PROT.ALL3.8与TEST.PD.PROT.SNK3.8,以下章节即是针对上述3个测项所做的介绍。
TEST.PD.PROT.SRC3.14 Source Info
测项介绍
Source Info包含Port Type与Port PDP(PD power)的资讯,Port PDP分成 Maximum PDP / Present PDP / Reported PDP共3种。Maximum PDP代表该接口能供给的最大功率,为一定值。Reported PDP为该接口当下能供给的功率。Reported PDP则为Source capability中电压最大的那组PDO换算得来的功率。 如果port type设定为Guaranteed Capability Port,则在使用合适的cable条件下,待测物回复的Present PDP必须等于Maximum PDP;如果port type设定为Managed Capability Port,待测物回复的Present PDP则可以低于Maximum PDP。
测试内容
用以测试当作为Sink的tester向作为Source的待测物发Get_Source_Info信息,确认待测物是否可以回复正确的Source_Info信息。
适用对象
Provider only , Consumer / Provider , Provider / Consumer , DRP
测试步骤
- 依照待测物不同的种类,tester以不同的Bring-up procedure与待测物建立PD contract
- Tester向待测物发Get_Source_Info信息。
- Tester确认待测物回复的Source_Info内容,这边如果待测物回复Not_Supported即判定为Fail。
-
-
Number of Data Objects=1
-
Port Type设定应与VIF中Port_Managed_Guaranteed_Type栏位一致
-
B30…24 (Reserved)应设为0
-
B23…16 (Port Maximum PDP)设定应与VIF中PD_Power_As_Source栏位一致
-
B15…8 (Port Present PDP)与B7…0 (Port Reported PDP)应设定为大于0且小于等于Maximum PDP的数值
-
若VIF中Port_Managed_Guaranteed_Type设定为1 (Guaranteed),则 B23…16 (Port Maximum PDP)数值应等于B15…B8 (Port Present PDP)
-
-
图1. Source_Info信息(来源:PD 3.1 Spec)
表1. Source_Info Data Object(来源:PD 3.1 Spec)
TEST.PD.PROT.ALL3.8 Get Revision Response
测项介绍
对于有要拿PD认证的案子,USB-IF要求VIF中的PD_Spec_Revision栏位应填写为最新的PD Spec版本,此测项即在确认待测物port所回复的Revision信息是否与VIF一致。以目前最新的PD Spec版本(Revision: 3.1 , Version: 1.7)为例,待测物回复的应为:
- Revision.major = 0011b
- Revision.minor = 0001b
- Version.major = 0001b
- Version.minor = 0111b
测试内容
确认待测物是否可以正确回复Get_Revision信息。
适用对象
Consumer only , Provider only , Consumer / Provider , Provider / Consumer , DRP , Cable, VPD
测试步骤
- 依照待测物不同的种类,tester以不同的Bring-up procedure与待测物建立PD contract。
- Tester向待测物发Get_Revision信息,除非待测物是Passive Cable或VPD,不然待测物必须回复Revision信息。
- Revision内容检查:
- Number of Data Objects=1
- 确认Revision.major / Revision.minor / Version.major / Version.minor是否与分别与VIF中PD_Spec_Revision_Major / PD_Spec_Revision_Minor / PD_Spec_Version_Major / PD_Spec_Version_Minor栏位一致
- B15…0 (Reserved)应设为0
图2. Revision信息(取自 PD 3.1 Spec)
表2. Revision Data Object(取自 PD 3.1 Spec)
TEST.PD.PROT.SNK3.8 GotoMin Message
测项介绍
GotoMin是用来让Source可以短暂重新分配供电瓦数给不同的接口,从而满足短期的供电需求,例如一个笔电(Source)可以先降低一个外接装置(Sink)所抽取的电量,并持续10-20秒,进而让笔电另一个接口上的硬碟可以运作。
GotoMin信息只适用于在Request信息中GiveBack capable flag设为1的Sink待测物上。在接收到GotoMin信息后,Sink会将从Source抽取的电流降至其最近一次Request信息中的Minimum Operating current。
测试内容
确认待测物是否可以正确回复GotoMin信息。
适用对象
Consumer only , Consumer / Provider , Provider / Consumer , DRP
测试步骤
依照待测物不同的种类,tester以不同的Bring-up procedure与待测物建立PD contract。
Tester向待测物发GotoMin信息。
确认待测物回复GoodCRC,并在tSrcTransition min (25mS)内将Power降到Minimum Operating Power
参考文献
-
-
- USB Power Delivery Compliance Test Specification Revision 1.4 Version 6
- Universal Serial Bus Power Delivery Specification Revision 3.1 Version 1.7
-
作者
GRL台北测试工程师 Dennis Lan