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代表该接口能供给的最大功率,为一定值。Present 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。
- Source_Info内容检查:
- 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
- 链路均衡涉及上行端口(Upstream port)和下行端口(Downstream port)之间的精确动态协商,该协商过程是在一定的时间范围内,去调整优化Tx端和Rx端的均衡滤波器,因此链路的误码率在BER ≤ 1E-12范围内运行。
‘图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
评论