USB Type-C学习点滴

refer to :  USB Type-C Specification Release 1.2 from usb.org


Type-C Connector

 注:
  区分USB2.0  /  USB3.0

USB Type-C学习点滴_第1张图片


Type-C Cable 

 注:
1、区分 C2C / Mirco2C 两类cable
2、区分 USB2.0  / USB 3.0
3、特殊Micro2C cable有一个56K电阻上拉到Vbus

USB Type-C学习点滴_第2张图片


Type-C Cable Orientation Detection

 注:
VBUS , D+/D- 不需要识别出正反转也能正常工作

USB Type-C学习点滴_第3张图片

Type-C Power Supply Option

 注:
不同Rp值等效对应不同Rd电压值,即通过模拟Vrd可调DFP输出1.5A/3.0A/Default 电流。

USB Type-C学习点滴_第4张图片


Type-C Current Advertisement

 注:
DFP必须支持动态广播供电能力:1.5A/3.0A/Default
UFP必须支持动态监测DFP的输出能力变化,并做响应动作。

USB Type-C学习点滴_第5张图片


        注:CC线上的电流 Icc= Vrp / (Rp + Rd) ,例如:
Icc = 5V / (56K + 5.1K ) = 81 uA , 


Power SNK状态机变换如下图:
USB Type-C学习点滴_第6张图片


Type-C VCONN Usage

 注:
electronic cable 是好东西,目前使用还不广。
USB Type-C学习点滴_第7张图片

Type-C VCONN Requirements

注:
VCONN 非是必须的,对于低端Type-C USB2.0机器,为节省成本,是可以不支持VCONN的。 

USB Type-C学习点滴_第8张图片

Type-C Connection State Diagrams

 注:
理解这些状态切换过程很重要。
比如,手持设备Try.SNK要搞好 ,否则手机可能给Mac Book充电,要哭死:)

USB Type-C学习点滴_第9张图片

USB Type-C学习点滴_第10张图片

 注:
Type-C 必选和可选如下图,虽然Try.SNK, Power1.5.SNK , Power3.0.SNK 是可选的,但对手持设备来讲是很重要的。

USB Type-C学习点滴_第11张图片

USB Type-C Dual-Role-Power (DRP) Configuration

 注:
1、两个Mos FET用于开、关Source/Sink Vbus输入或输出通路。
2、两个三选一开关 根据需要在CC1/CC2与Rp/ Rd / Vconn之间连通。
3、Source/Sink也可通过PD命令PR_Swap切换。

USB Type-C学习点滴_第12张图片

Type-C Interoperability Behaviors

 注:
阅读协议对这几种行为过程的描述,可针对性设计出测试用例。
USB Type-C学习点滴_第13张图片
USB Type-C学习点滴_第14张图片
USB Type-C学习点滴_第15张图片


Android CDD

 注:
北美市场销售的手机,需满足CDD要求。

USB Type-C学习点滴_第16张图片
USB Type-C学习点滴_第17张图片
USB Type-C学习点滴_第18张图片

协议是死东西,产品不会说谎。

这些是一些Type-C/PD 测试设备,基础协议测试也可以找泰尔实验室。
协议是宽泛的,适用不同类型的消费电子产品。 手持设备、电脑 等还是有一些差异 。
针对不同类型产品用户体验、基本功能的设计和测试还得靠自己。

usb.org 官方推荐测试设备Teledyne Lecroy Voyager 310C :
http://www.usb.org/developers/compliance/usbcpd_testing#USBPD_comp  //  USB PD Compliance Test Equipment
http://www.usb.org/developers/tools/#VendorFile  //  USB Vendor Info File Generator
http://teledynelecroy.com/support/techlib/productmanuals.aspx?type=2&capid=106&mid=528&smid=657  // Manuals
http://www.usb.org/developers/compliance/usbcpd_testing/USB_Type_C_Functional_Test_Specification_2016_12_04.pdf  //  USB Type-C Functional Test Specification
http://www.usb.org/developers/compliance/usbcpd_testing/USB_Type-C_Compliance_Document_rev_1_2.pdf  //  USB Power Delivery 2.0 Compliance Plan
https://www.youtube.com/watch?v=NlZNAFBcgrk   //  USB Type-C™ and PD Compliance Testing Video


Google使用的其它测试设备
https://www.totalphase.com/products/usb-power-delivery-analyzer/
https://www.totalphase.com/products/advanced-cable-tester-l1/
https://www.amazon.com/Satechi-Multimeter-Chargers-External-Capacity/dp/B01MT8MC3N
https://www.amazon.com/dp/B01LKT0OTQ/ref=cm_sw_r_cp_ep_dp_ZHIWybMV7MZB1

How to do other user experience test and factory auto tests:

Interoperability Behaviors test

  • Legacy host PC/Adapter to DRP

  • DRP to Source

  • DRP to Sink

  • DRP to DRP

Qcom MSM8953 don't support Type-c Try.SNK feature . how to deal with it ?
Qcom SDM660/630 Type-C Try.SNK isn't stable . how to deal with it ?
Qcom some MSM don't support Type-C . how to deal with it ?




你可能感兴趣的:(kernel)