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.

[参考译文] TFP401A:当 HDMI 连接到 LVDS 桥接器时、HDMI 源不传输数据

Guru**** 2391415 points
Other Parts Discussed in Thread: TFP401A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1174333/tfp401a-hdmi-source-does-not-transmit-data-when-connected-to-hdmi-to-lvds-bridge

器件型号:TFP401A

大家好、感谢您花时间帮助我解决困惑、我非常感谢您的参与。

我将使用 HDMI 转 DVI (TFP401APZP)和 DVI 转 LVDS (SN65LVDS93AIDGGRQ1)来设计 HDMI 转 LVDS 桥接器。 使用这两种方法的原理图可在随附的 PDF.e2e.ti.com/.../6332.Schematics.pdf 中找到

SN65LVDS93AIDGGRQ1上的可设置引脚如下:

输出断电= 3.3V

交错像素选择= 3.3V

像素 CLK 设置= GND

输出驱动强度= GND

断电= 3.3V

ODCK 格式= GND

ODCK 极性= 3.3V

我在获取 HDMI 源(我的电脑)以开始将可视数据传输到 PCB (所有差分对都完全仍然存在)方面遇到了困难。 我将热插拔检测与 HDMI 源提供的5V 电压绑定在一起、以指示存在不起作用的器件。 (引脚之间应该有一个1k 的电阻器、但由于引脚如此靠近、我没有空间去解决-尽管我不认为这是一个问题)

然后再阅读一些内容后、我得出结论、即它的 DDC/EDID 要求未得到满足。 这就是我遇到的问题、如何对 TFT 数据进行编码和通信、以便在插入 HDMI 时传输分辨率和其他必要参数? 我是否更正了此扣减?

我是否需要在 PC 提供 I2C 时钟的情况下使用连接到 HDMI 连接器引脚15和16的 I2C EEPROM 来开始通信?

然后、第一个芯片的 DVI 输出被连接至 SN65LVDS93AIDGGRQ1、此 SN65LVDS93AIDGGRQ1将一个 LVDS 信号输出至 TFT。

下面是我使用的 TFT:它是10英寸1024 x 768

e2e.ti.com/.../g104xce_2D00_l01_5F00_datasheet.pdf

我将继续阅读,我现在不知道还有什么原因会导致这一问题。

再次感谢您的帮助、我非常期待了解我所缺少的内容。

此致、

Kacper

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

    Kacper

    您可以将 I2C EEPROM 连接到引脚15 (DDC_CLK)和引脚16 (DDC_DATA)、并将其上拉至5V。 您还需要确保使用有效的 EEID 信息对 EEPROM 进行编程。  

    您还可以订购 EDID 控制 器并使用它来生成必要的 EDID 信息、www.allion.com/.../。

    当您从 PC 探测 HDMI 输出时、您是否在 TFP401A 打开的情况下进行了探测?

    谢谢

    David

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

    尊敬的 David:

    感谢您的回答。

    我已经了解了如何使用 I2C EEPROM、并将其连接到与 HDMI 并联的微控制器。 其理念是、我可以使用微控制器对 EEID 信息进行编程、以便在连接时 HDMI 能够读取该信息。

    然后、我会将 EDID 结构编程到存储器中。 https://en.wikipedia.org/wiki/Extended_Display_Identification_Data

    但是我还有一些我不理解的事情:

     -EDID。 我如何知道要将哪些信息放入 EEPROM 中? 是否需要制造商数据? 我是否可以将其全部留空、只关注显示参数?

     -为了让 HDMI 知道从哪里开始、我应该将 EDID 数据存储在 EEPROM 中的哪个地址。 此外、HDMI 是否知道从 strating 地址读取多少字节以读取所有必要的数据?

    如果您不介意更清楚地了解如何连接 EEPROM 以及如何处理/存储数据、我将不胜感激。

    谢谢你

    Kacper

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

    Kacper

    我附上了 EDID 作为示例。

    e2e.ti.com/.../Wilder_5F00_HDMI21_5F00_EDID.xml

    有关 EDID 的详细信息、请参阅 EDID 规格 https://glenwing.github.io/docs/VESA-EEDID-A2.pdf。 您必须确保 EDID 中提供的显示参数与您正在使用的面板相匹配。

    谢谢

    David

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

    尊敬的 David:

    我非常感谢您的帮助。 不过、我还有一些问题、无法完全理解 EDID 并将其应用于我的设计。

    https://glenwing.github.io/docs/VESA-EEDID-A2.pdf

    在您提供的 EDID 标准文件(感谢您的回答)上、我不明白为什么我的 TFT 需要多个计时标准才能正常工作。 这是从地址26h 到35h 存储的数据。 我提供了标准时序1的数据、我对其余时序标准感到困惑。 我是否能够将这些值保留为0x0100、或者我是否需要提供另一个值、如果是、应该是什么值?

    此外、我还提供了18字节描述符中的第一个描述符(地址36h 至7Dh)、我正在等待 TFT 制造商提供其余信息、因为它不在数据表中。 但是、当填充第一个18字节数据块"预填充时序模式"时、应将什么内容放入其余3个18字节块中? 是否将这些保留为空并将地址7Eh 的值0x00放置为表示只有一个时序数据块的解决方案?

    感谢您对此提供的帮助、这无疑使我更接近解决方案、我非常感谢。

    此致、

    Kacper

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

     尊敬的 David:

    根据 Kacper 的要求、我将在下面上传此文件以供说明:

    e2e.ti.com/.../EDID-1024x768.zip

    谢谢、此致、

    Gerald

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

    Kacper、Gerald

    这些问题不在 TFP401A 范围内、因此我将参考 EDID 规范、尤其是第3.9节  

    谢谢

    David