USB PD3.0 CTS r1.2 V2:合规测试规范

需积分: 10 9 下载量 160 浏览量 更新于2024-07-09 收藏 2.42MB PDF 举报
USB PD3.0 Compliance Test Specification (Revision 1.2 V2) 是一份由USB-IF发布的文档,专门针对USB Power Delivery(USB PD)3.0设备的兼容性测试标准进行了详细规定。该文档涵盖了USB-IF对USB PD2.0和PD3.0规范中第5至8章以及第10章要求的测试流程。USB PD是一种电源管理技术,旨在提供灵活、高效且可扩展的充电解决方案,适用于各种电子设备,如智能手机、笔记本电脑和外部显示器。 测试规格的目的是确保设备在USB PD生态系统中的互操作性和一致性,包括数据通信、电源协商、功率传输和安全功能。它要求制造商在开发USB PD3.0产品时,必须通过一系列严格的测试,以证明其产品符合USB-IF制定的标准,从而保证了设备在不同USB PD设备间的可靠性和性能。 文档的核心内容可能包括: 1. **USB PD基础**:介绍了USB PD协议的基本原理,如Type-C接口、CC(Channel Communciation)信号、PD角色识别等,这对于设备如何进行功能检测和配置至关重要。 2. **电压和电流能力**:详细规定了设备支持的不同电压和电流等级,以及如何通过CC线进行协商,以确定供电和受电能力。 3. **功率路径管理**:涵盖如何正确地选择和管理不同的功率路径,确保在连接多个电源时的安全性和效率。 4. **保护机制**:涉及过载、短路、过热等保护措施,以防止设备损坏和用户伤害。 5. **安全功能**:测试对于错误处理、电源开关和电池管理系统(BMS)的验证,确保设备在发生异常情况时能正确响应。 6. **协议合规性**:检查设备是否准确执行PD协议的所有命令和事件,以及数据包的正确编码和解码。 7. **认证流程**:说明了制造商需遵循的步骤和文档提交过程,以便获得USB-IF的官方认证。 8. **版权许可**:明确指出这份测试规范仅限于用于评估产品是否符合USB PD规范,并非为了申请专利或修改专利申请。任何想要获取额外知识产权许可的第三方必须签署USB 3.0 Adopters Agreement。 USB PD3.0 Compliance Test Specification (v1.2) 是一个重要的资源,帮助设计者确保其产品在USB PD生态系统中的互操作性和质量,是电子设备制造商在开发USB PD3.0设备时不可或缺的技术参考。通过严格遵循该文档中的测试标准,制造商能够确保产品的可靠性和用户体验,同时符合USB-IF的市场准入要求。
2012-10-15 上传

以下代码转换为python可用,代码如下:let 源 = Table.FromColumns({Lines.FromBinary(Web.Contents("https://1x2d.titan007.com/" & "2337054" & ".js"), null, null, 936)}), Column1 = 源{50}[Column1], 拆分文本 = Text.Split(Column1, ";"","), 转换为表 = Table.FromList(拆分文本, Splitter.SplitTextByDelimiter(":"), null, null, ExtraValues.Error), 更改的类型 = Table.TransformColumnTypes(转换为表,{{"Column1", type text}}), 按分隔符拆分列 = Table.SplitColumn(更改的类型, "Column1", Splitter.SplitTextByDelimiter("^", QuoteStyle.Csv), {"Column1.1", "Column1.2"}), 按分隔符拆分列1 = Table.ExpandListColumn(Table.TransformColumns(按分隔符拆分列, {{"Column1.2", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Column1.2"), 更改的类型1 = Table.TransformColumnTypes(按分隔符拆分列1,{{"Column1.1", type text}, {"Column1.2", type text}}), 替换的值 = Table.ReplaceValue(更改的类型1,"var gameDetail=Array(","",Replacer.ReplaceText,{"Column1.1"}), 按分隔符拆分列2 = Table.SplitColumn(替换的值, "Column1.2", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Column1.2.1", "Column1.2.2", "Column1.2.3", "Column1.2.4", "Column1.2.5", "Column1.2.6", "Column1.2.7"}), 更改的类型2 = Table.TransformColumnTypes(按分隔符拆分列2,{{"Column1.2.1", type number}, {"Column1.2.2", type number}, {"Column1.2.3", type number}, {"Column1.2.4", type text}, {"Column1.2.5", type number}, {"Column1.2.6", type number}, {"Column1.2.7", type number}}), 重命名的列 = Table.RenameColumns(更改的类型2,{{"Column1.1", "公司ID"}, {"Column1.2.1", "胜"}, {"Column1.2.2", "平"}, {"Column1.2.3", "负"}, {"Column1.2.4", "时间"}, {"Column1.2.5", "凯胜"}, {"Column1.2.6", "凯平"}, {"Column1.2.7", "凯负"}}), 筛选的行 = Table.SelectRows(重命名的列, each [时间] <> null and [时间] <> ""),

2023-06-07 上传