主题中讨论的其他器件: DS90UH949-Q1EVM
各位成员、您好!
我将1024x8位 EEPROM (AT24C08A)与 DS90UB949-Q1EVM 套件配合使用。 外部 EEPROM 位于评估套件中的"U3"位置。 我使用 HDMI 电缆将戴尔笔记本电脑设备连接到串行器 EVK 套件、而另一方面、串行器使用 LVDS 电缆连接到显示设备。
我已经 使用外部 MCU 器件对 AT24C08A EEPROM 进行编程、并在 EEPROM 器件中写入了512个字节的 E-EDID 字节。 如果您需要、我可以共享 E-EDID 数据字节。
我连接了一个 I2C 监听器器件、以查看 DDC I2C 总线上发生的通信。 我已经在"J24"接头的 SCL 和 SDA 线连接了 I2C 监听器器件。
如《DS90UH949-Q1EVM 用户指南》中所述、所有跳线均采用默认设置进行连接、同时将"MODE_SEL0" DIP 开关设置为5、将"MODE_SEL1" DIP 开关设置为1。
现在、当我为 EVK 套件上电时、我可以在 I2C 监听器器件上看到 I2C 主器件(可能是串行器器件)正在从 I2C 总线上查询 E-EDID 数据字节的"0x50"(7位地址)器件、 连接的"AT24C08A" EEPROM 器件在串行器总线上发送 EEPROM 数据的内容。 我可以看到数据字节与我在 EEPROM 器件中编程的 E-EDID 数据字节相同。
对于 I2C 监听器器件、主器件在存储器地址0x00处从0x50地址 I2C 从器件请求数据、然后 EEPROM 正在发送存在被查询的存储器地址的数据字节。 传输0x7F 数据字节后、串行器器件(I2C 主器件)生成"STOP"、并再次从0x50地址 I2C 从器件的存储器地址0x80请求数据、然后 EEPROM 再次发送0x80存储器地址处存在的数据内容、 并在串行器器件(I2C 主器件)生成"停止"之前再次发送接下来的128个数据字节。
此后、串行器器件((I2C 主器件)再次 在存储器地址0x00处请求0x50地址 I2C 从器件、并再次按照上文所述继续执行这些步骤。
在连接的戴尔笔记本电脑上、我只能接收串行器设备发送的256字节 E-EDID 数据、 但如果我已对外部 EEPROM 进行编程、那么为什么串行器器件只请求8位存储器地址、它只从 EEPROM 读取256个数据字节的 E-EDID。
我需要解决此问题、因为我要将512字节的 E-EDID 信息从串行器设备发送到戴尔笔记本电脑(也可以是任何其他设备)。 是否有任何设置可以使用它来配置串行器器件、以从电路板上连接的外部 EEPROM 请求512字节的 E-EDID 信息。
请帮助我对此问题进行排序。 请尽快回复。
谢谢。此致、
卡纳·维韦克

