本文介绍 VESA DisplayPort Alt Mode on USB Type-C 规范中的HPD信号及其事件的传输方式 (文中引用的图片来自VESA & USB规范)
一、HPD(Hot Plug Detect)在USB Type C中的物理传输通道:
三、HPD 事件在USB Type C中传输结构,如下图,DP SINK 产生的HPD状态事件经过PD芯片的捕获、转换成VDM消息传递给DP Source。
一、HPD(Hot Plug Detect)在USB Type C中的物理传输通道:
如下图,DP信号的接收端发送HPD物理信号给USB Type C UFP端的PD芯片,UFP端的PD芯片再把侦测到的HPD信号转成USB-PD消息,然后通过CC线传输给USB Type C DFP端的PD芯片, DFP端的PD芯片再根据收到的USB-PD消息内容,产生相对应的HPD物理信号传送给DP信号的发送端。
二、HPD 事件:(Follow DP规范)
- HPD IRQ 事件:当HPD低脉宽时间宽度为0.5~1ms,HPD IRQ事件成立,这时Source需要读Device状态寄存器。
- HPD 拔出事件:当HPD低脉宽时间宽度 >2ms,拔插事件成立。
- HPD 插入/重插事件:当HPD低脉宽时间经过HPD_TimeOut 时间后变高,插入/重插事件成立, Source需要读Device接收能力寄存器。
三、HPD 事件在USB Type C中传输结构,如下图,DP SINK 产生的HPD状态事件经过PD芯片的捕获、转换成VDM消息传递给DP Source。
四、HPD 消息在USB-PD VDM中的表示方式
1. VDM(Vendor Defined Message)
DP ALT MODE 使用USB-PD VDM来进行信息的沟通, VDM基本结构如下图,包括Header, VDM Header, VDO(Vendor Data Object) 三部分。
Header:Number of Data Objects field 一条VDM可带1-7个Data Objects,0-6个VDOs。
VDM Header:DisplayPort 规定的命令信息(如DisplayPort Status Update,DisplayPort Configure等)。
VDO(Vendor Data Object): vendor信息 Used to convey vendor-specific information。
2. VDO(Vendor Data Object)中 HPD 状态位置
HPD状态位置定义在 DisplayPort Status VDO中的第7,8位,如下表。