This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DS90UH949-Q1:从外部 EEPROM 读取 EDID

Guru**** 2537380 points
Other Parts Discussed in Thread: ALP

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/761596/ds90uh949-q1-read-edid-from-external-eeprom

器件型号:DS90UH949-Q1
主题中讨论的其他器件:ALP

大家好、E2E 会员

DS90UH949能否从外部 EEPROM 读取 EDID 值?

e2e.ti.com/.../2521392

>要使用 DDC、必须为 I2C 地址指定默认地址0xA0。
>该地址可在949器件的 FPD-Link 寄存器0x51中更改。
>在这里、您可以通过 I2C 访问 EDID 上存储的内容
>简单的 I2C 写入和读取。 指定要写入/读取的寄存器
然后是要写入的值。 例如:

> board.ReadI2C (0xA0、0x00)
> board.WriteI2C (0xA0、0x00、0xFF)

我在 ALP 上尝试过此命令、但无法读取 EDID 值。

此致、
NAO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Nao、

    您是否在949 EVM 上尝试过此操作? 如果是、请注意、只有一个用于外部 EEPROM 的插座。 您必须购买并安装它才能测试此情况。 我在下面显示了用户指南中的原理图

    未组装上述 U3。

    应使用与以下链接中的 EEPROM 类似的 EEPROM

    www.mouser.com/.../BR24L64-W

    谢谢、

    Vishy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    >>我在 ALP 上尝试过此命令、但无法读取 EDID 值。

    您可以使用以下命令

    #回读 EDID
    READ_EDID = board.EDID_READ (0x0、256)

    这使用 I2C 接口和 APB 间接寄存器访问读取和写入来实现对 EDID 结构的读取。

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vishy

    感谢您的更新。

    是的。 我使用的是 UH949EVM 和外部 EEPROM。
    UH949EVM 可通过外部 EEPROM 与我的原始 EDID 正常配合使用。

    步骤如下:
    1.使用 ROM 写入器将原始 EDID 写入 EEPROM。
    2.在 UH949EVM 上实现 EEPROM。 (U3)
    MODE_SEL0为#5
    MODE_SEL1为#0
    IDX 是#1
    4.通过 STP 电缆连接 UH940EVM。
    5.打开 UH940EVM 和 UH949EVM。
    6.连接 HDMI 电缆。

    我们可以了解如何使用外部本地 EDID (EEPROM)模式。

    我们的客户希望了解如何写入和读取外部 EEPROM
    这不是使用 ALP 从 UH949写入的 EDID。
    因此、我尝试了以下 E2E 上的方法、但无法...

    e2e.ti.com/.../2521392

    此致、
    NAO
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vishy

    感谢您提供更多信息。

    > board.EDID_READ (0x0、256)

    我想该用于读取内部 SRAM 的命令。
    我们希望使用 ALP 读取外部 EEPROM。

    此致、
    NAO
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NAO、

    要使用 ALP 读取外部 EEPROM、我认为应首先将 EEPROM 加载到内部 EDID SRAM、然后读取 EDID SRAM。

    寄存器0x4F (Bridge_CTL)位1允许您执行此操作。 请设置该位并等待该位清除。 然后使用 board.EDID_READ 命令进行读取、并查看它是否与您加载的内容相匹配。

    谢谢、
    Vishy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vishy

    我尝试了您的序列、但无法使用外部 EEPROM 读取 EDID。

    Board.EDID_READ (0x0、256)
    [0、255、255、255、255、255、 255、255、0、83、14、 73、9、1、0、0、 0、28、24、1、3、 128、52、32、120、10、 236、24、163、84、70、 152、37、15、72、76、 0、0、0、1、1、 1、1、1、1、1、 1、1、1、1、1、 1、1、1、1、1、 29、0、114、81、208、 30、32、110、80、85、 0、0、32、33、0、 0、24、0、0、0、 253、0、59、61、98、 100、8、0、10、32、 32、32、32、32、32、 0、0、0、252、0、 84、73、45、68、83、 57、48、85、120、57、 52、57、10、0、0、 0、16、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、1、87、2、3、 21、64、65、132、35、 9、127、5、131、1、 0、0、102、3、12、 0、16、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 40]

    此致、
    NAO
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    NAO、

    您能否使用以下模式配置检查此问题

    谢谢、

    Vishy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vishy

    我尝试了您的序列、但无法使用外部 EEPROM 读取 EDID。
    - MODE_SEL0为#6

    Board.EDID_READ (0x0、256)
    [0、255、255、255、255、255、 255、255、0、83、14、 73、9、1、0、0、 0、28、24、1、3、 128、52、32、120、10、 236、24、163、84、70、 152、37、15、72、76、 0、0、0、1、1、 1、1、1、1、1、 1、1、1、1、1、 1、1、1、1、1、 29、0、114、81、208、 30、32、110、80、85、 0、0、32、33、0、 0、24、0、0、0、 253、0、59、61、98、 100、8、0、10、32、 32、32、32、32、32、 0、0、0、252、0、 84、73、45、68、83、 57、48、85、120、57、 52、57、10、0、0、 0、16、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、1、87、2、3、 21、64、65、132、35、 9、127、5、131、1、 0、0、102、3、12、 0、16、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 40]

    此致、
    NAO
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NAO-San、

    我认为它应该是 MODE_SEL1 #6、请注意 MODE_SEL0。

    请检查。

    谢谢、
    Vishy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vishy

    感谢您的指出。
    MODE_SEL1为#6、不能正常工作。
    HDMI 源(PC)无法从外部 EEPROM 读取 EDID。

    我尝试了您的序列、但无法使用外部 EEPROM 读取 EDID。
    - MODE_SEL1为#2

    Board.EDID_READ (0x0、256)
    [0、255、255、255、255、255、 255、255、0、83、14、 73、9、1、0、0、 0、28、24、1、3、 128、52、32、120、10、 236、24、163、84、70、 152、37、15、72、76、 0、0、0、1、1、 1、1、1、1、1、 1、1、1、1、1、 1、1、1、1、1、 29、0、114、81、208、 30、32、110、80、85、 0、0、32、33、0、 0、24、0、0、0、 253、0、59、61、98、 100、8、0、10、32、 32、32、32、32、32、 0、0、0、252、0、 84、73、45、68、83、 57、48、85、120、57、 52、57、10、0、0、 0、16、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、1、87、2、3、 21、64、65、132、35、 9、127、5、131、1、 0、0、102、3、12、 0、16、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 0、0、0、0、0、 40]

    此致、
    NAO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vishy

    你有更新吗?

    此致、
    NAO
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NAO-San、
    我检查了这个。 由于使用 EEPROM 位于 DDC I2C 上、而 DDC I2C 是单独的总线、因此我们无法从 ALP 读取 EEPROM。 您必须仅使用 DDC I2C 读取命令在本地读取它。
    谢谢、
    Vishy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vishy

    感谢您的快速回复。
    我可以关闭此 E2E。

    此致、
    NAO