各位,
我们在用DM8168做一款产品,需要把图像通过DVI显示器显示输出,目前遇到一个很奇怪的现象,输出如果接HDMI的电视机,显示没有任何问题。如果接DVI显示器,则在设备上电时就插着DVI显示器,显示是没有问题的,如果拔下再插上,就没有显示了,屏幕会是黑的,并有是不是有闪烁。此时插上HDMI显示设备,显示没有任何问题。理论上来说,DVI与HDMI应该是完全兼容的,不知道是不是需要注意些其它问题,请专家指点一下。
thanks!!!
Chris Meng:
你好,
请问你DVI上的热插拔脚(16),你是否和DM8168的HDMI_HPDET相连接?
你也可以在DVI插拔前后读一下HDMI的SYS_STAT寄存器,看其值是否合理。
Li Chuanzhi Li Chuanzhi:
回复 Chris Meng:
chris,谢谢回复,
热插拔脚是相连接的。这几天测试了下,也找到了问题的所在,即1)8168系统启动后,会读取一下外部设备(HDMI或DVI)的EDID,以锁定显示设备,如果启机的时候先连接着DVI显示器,那么,启机后不管什么时候插拔DVI显示器或HDMI显示器,都可以正常显示;2)但是,如果启机的时候先连接着HDMI设备或什么都不连,那么启机后只支持HDMI显示,DVI插上后,就没有显示,只是黑屏,貌似格式不支持。3)拔下再插上DVI或HDMI显示器(或手动将热插拔信号对地短路再松开),测试I2C信号,没有任何反映,说明8168没有对热插拔进行检测,或检测到了没有做任何动作。
按理说,DVI信号与HDMI信号是兼容的,只是HDMI信号中有音频,不知道为什么DVI格式输出,HDMI支持,而且HDMI下,DVI不支持?
Eason Wang:
建议你更换显示器试试。确实见过有的显示器插拔后检测EDID有些问题。
Li Chuanzhi Li Chuanzhi:
回复 Eason Wang:
谢谢回复,但似乎目前我们的情况与DVI显示器没有关系,因为我们通过手动去触发HOT DETECT信号,通过示波器观察,也是没有读EDID的动作。插拔HDMI显示器(电视机)情况也是一样的。
OYE:
回复 Li Chuanzhi Li Chuanzhi:
你好,
你这个DVI输出问题解决了吗?