HDMI(19Pin)/DVI(16 pin)的功能是热插拔检测(Hot Plug Detect,HPD),这个信号将作为主机系统是否对HDMI/DVI是否发送TMDS信号的依据。HPD是从显示器输出送往计算机主机的一个检测信号。HPD是检测接收端是否连上的一种方法,而不管接收端是否上电。
6、如果EDID内容发生改变,HDMI规范要求接收设备/中继设备复位HPD信号至少100us,以便源设备重新读取EDID信息。(这在处理中要注意)
显示器传来的HPD不稳定(2018.8.13)
今日在实现过程中再次发现FPGA输出给显示器HDMI信号时,从显示器传输过来的HPD信号竟然会不稳定,周期性的发生跳变。
纠结了半天,突然想起这个问题以前也是遇到过的,当时的情况是这样的:由于HDMI输出的PLL配置错误(隐约记得是时钟
频率比较高,PLL在反复配置),测试过程发现HDMI的接收到来自显示器的HPD信号竟然周期性跳变,虽然也怀疑过是HDMI
输出座子有问题,但是经过更换也不能解决。最后把时钟的问题解决之后,HPD信号也随之正常。
今天的实验现象是这样的,下载官方的Demo直接环出的程序(其实管脚是重新配置过的,时钟也是完全一致的),当插
入HDMI输入源时,HDMI输出的HPD信号出现周期性的跳变,造成一段时间内不能正常输出,但是一段时间之后会稳定并输出
画面。
个人分析:因为刚插入HDMI源时信号不稳定,时钟也不稳定,输出部分的时钟也是由源的TMDS_CLK提供的,也是一样
不稳定,这样就与以前的情况相似,就是因为PLL不稳定输出,造成HPD信号不稳定。
不明白为什么显示器会出现这样的情况,只有了解了显示内部处理HPD的原理之后才能解释清楚了。