HDMI之HPD简述
术语,
HPD: Hot Plug Detect热插拔检测
Sink设备上电情况,
HDMI线缆未连接时,Sink端5V_DET有弱下拉为LOW,表示未插入cable,Source端HPD有弱下拉为低电平,表示未连接,未连接意味着可能cable未插,也可能cable已插但SINK端没有READY好。
HDMI线缆连接后,SINK端在没有检测到5V_DET前以及READY前都会保持输出HPD为LOW电平,SINK端在检测到5V_DET为高电平后,开始初始化,通常花费数百ms,然后切换HPD为高电平,Source端检测到Sink READY,开始初始化。
Sink设备下电情况,
SINK设备未上电情况下,线缆插入,Sink端5V_DET为高,通过一个上拉电阻连接HPD,同时Sink端由于未上电无法toggle HPD为低,所以最终HPD为高,回馈给Source端,Source端认为Sink READY,可以通过I2C读取Sink端的edid等数据,也可以使能CEC数据通信,因此即使Sink设备不上电也是可以完成基本的数据交互的。
Source端toggle HPD状态的条件,
[if !supportLists]1. [endif]PLUG-IN, high
[if !supportLists]2. [endif]PLUG-OUT, low持续100+ms
因此,在HPD为PLUG-IN状态时,HPD的短暂变化并不会影响HPD的toggle状态,可以用HPD来传输一些有用的自定义数据。
HPD电平平移情况,
Sink端和Source端使用的IO电压可能不一致,比如Sink端是5V,而Source端是1.8V, 此时要使用到电平平移电路,
[if !supportLists]1. [endif]电平缓冲IC,HPD极性一致。
[if !supportLists]2. [endif]使用单一三极管电路进行反向隔离,通常在Sink端设备实现,由于做了反相,因此三极管的输入(一般连接到Soc)HPD也要输出反向电平,比如要assert HPD时,Soc输出HPD低电平,那么在Source端的HPD就为高电平。下图就是这种情况,注意图中的Sink实际指Soc端输出HPD信号。
共有 0 条评论