ADI 技术
直播中

胡红枚

7年用户 331经验值
私信 关注
[问答]

请问ADV7619作为接收端口,EDID信息是否可以写在ADV7619的内部RAM?

     做为HDMI的接收端口,都要给HDMI发送端提供EDID信息,用于向HDMI发送端表明接收端可以接收哪种格式和分辨率的HDMI信号。
     在以前的设计中,EDID信息都是存储在接收端的一块EEPROM芯片中。我看到ADV7619FEATURE中提到支持内部的EDID,并且从UG237文档中看到ADV7619内部确实有一块RAM用于存储EDID信息。


          我的问题是,有了这块内部的EDID存储区,是否就可以省去原来设计中的EEPROM芯片?虽然ADV7619掉电后,这片RAM中的EDID信息会丢失,但是在ADV7619上电后,可以再通过ADV7619IIC接口给这片RAM重新写入EDID信息。

回帖(23)

张虎豹

2018-10-31 15:35:32
您好,您的问题已经提交给ADI相关专家,将邀请专家尽快回答您的问题。谢谢!
举报

卢兰凤

2018-10-31 15:42:22
内部的RAM就是为了取代外部的EEPROM的. 但诚如你所说, 需要每次上电通过IIC写入EDID信号. 在EDID信息准备好之前, 请记住要拉低HDMI接口上的HPD管脚. 可以参看ADV7619的参考原理图.
举报

朱红艳

2018-10-31 15:49:57
你好:
 
    初次使用这款芯片,用Verilog搭建的IIC读写时序(程序应该是没问题的,之前用在其他芯片上是可以配置的),可我按照这样的配置顺序(采用Free Run模式):
98 FF 80 ; I2C reset
98 FD 44 ; CP
98 00 1E ; VID_STD = 1080P60 @ 60Hz
98 01 05 ; Prim_Mode =101b HDMI-COMP
98 03 42 ; 36 bit SDR 444 Mode 0
98 05 28 ; AV codes off
98 0B 44 ; Power up part
98 0C 42 ; Power up part
98 14 7F ; Max drive strength
98 15 80 ; Disable tristated
98 19 83 ; LLC DLL phase

98 33 40 ; LLC DLL enable
    通过chipscope查看,发现只将第一个寄存器写进去了,剩下的都写不进去,不知道是什么原因?
    通过阅读UG-237中说道:“
The contents of the EDID RAM are not to be trusted after power up or hardware reset. User should write proper contents to the EDID RAM memory inside the ADV7619 via an external MCU”.
     好像说是要在复位后要通过DDC端口向EDID中写内容,但是不知道要写什么啊,还望好好指教一下,不甚感激,期待你的回复。
举报

卢兰凤

2018-10-31 16:04:14
引用: 简约之约 发表于 2018-10-31 15:49
你好:
 
    初次使用这款芯片,用Verilog搭建的IIC读写时序(程序应该是没问题的,之前用在其他芯片上是可以配置的),可我按照这样的配置顺序(采用Free Run模式):

主I2C寄存器和EDID是两个不同的部分。您现在的问题是说主I2C寄存器无法写入?如果是这样的话,请将您写I2C的波形(用示波器)采集下来发给我们查看一下。并告知您的ALSB管脚是如何连接的?
后面的EDID问题,EDID也是通过主I2C写入的。EDID里的内容是告知发送端,接收设备可以支持哪些timing。具体您可以参考一下关于EDID的标准。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分