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.

[参考译文] SN75DP126:固件编程问题...

Guru**** 2551110 points
Other Parts Discussed in Thread: SN75DP126

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/706827/sn75dp126-firmware-programming-issue

器件型号:SN75DP126

尊敬的先生:

客户在 BIOS 中实施固件时遇到了一些问题。

作为客户反馈、写入 AEQ 寄存器没有问题、但在将数据写入 DPCD 寄存器并读回后、它们只能得到"0"。

是否有任何方法可以检查数据是否写入寄存器?

下面是他们写入的数据。

谢谢。

输出电压电平(位10):

LANE0 --> DPCD 000103h 值10.

LANE1 --> DPCD 000104h 值10.

Lane2 --> DPCD 000105h 值10.

LANE3 --> DPCD 000106h  值10.

 

预加重电平(位32):

LANE0 --> DPCD 000103h  值00

LANE1 --> DPCD 000104h  值00

Lane2 --> DPCD 000105h  值00

LANE3 --> DPCD 000106h  值00

 

AEQ 设置:

LANE0 -> AEQ 05h (位6、4)  值100

LANE1 -> AEQ 05h (位2、0)  值100

Lane2 --> AEQ 06h (位6、4)  值100

LANE3 --> AEQ 06h (位2、0)  值100

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

    对于预加重级别、它们应该写入位4:3、然后读取位3:2。 写入后、所有0后、它们针对输出电压电平(位1、0)读取了什么值? 在读取或写入时、I2C 总线上是否看到任何 NACK?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    作为客户反馈、他们使用 LA 来捕获信号、并看到现有的 ACK 信号。

    它们使用 SMBus 协议写入 DPCD、但似乎无法写入寄存器、I2C_EN 肯定是逻辑"1"。

    此外、他们还提到了 DPCD 写入和读取的格式是什么? 字或字节?  

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

    格式应为字节。 对于 预加重级别、客户是否写入位4:3?

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

    [引用用户="Malik Barton57"]

    格式应为字节。 对于 预加重级别、客户是否写入位4:3?

    [/报价]

    您好、先生、

    作为客户提供的数据、它们写入位3:2

      

    输出电压电平(位10):

    LANE0 --> DPCD 000103h 值10.

    LANE1 --> DPCD 000104h 值10.

    Lane2 --> DPCD 000105h 值10.

    LANE3 --> DPCD 000106h  值10.

     

    预加重电平(位32):

    LANE0 --> DPCD 000103h  值00

    LANE1 --> DPCD 000104h  值00

    Lane2 --> DPCD 000105h  值00

    LANE3 --> DPCD 000106h  值00

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

    Peter、

    请尝试根据数据表 表表5写入位4:3。 SN75DP126 AUX 监视器使用的 DPCD 寄存器。  位3:2用于读取值。  

      

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

    此外、当 I2C_CTL_EN 处于高电平时、它们使用什么地址读取 SN75DP126?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
    我将与客户讨论尝试写入位4:3、看看它是否正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:

    另一个问题是、如果客户想要设置"电压摆幅电平2"和"预加重电平0"、他们应该怎么做?
    应设置哪些寄存器? 1Fh 或00103h?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Peter、

    对 DPCD 空间的写入通过本地 I2C 空间中的寄存器1Ch - 1Dh (地址)和1Fh (数据)进行。 请参阅下面的示例、将 "电压摆幅电平2"和"预加重电平0"写入通道0。

    ==== 针对通道0====对 VOD L2和预加重 L0进行编程

    ==== DPCD 00103h ===

    1C 00 />

    1D 01 />

    1E 03 />

    1F 02 />

    ==== 读取 DPCD 00103h、Lane0 ===

    1C 00 />

    1D 01 />

    1E 03 />

    1F />

    1f /><--预期返回值02 *

    检查 表5。 SN75DP126 AUX 监视器使用的 DPCD 寄存器来确认读取的值  

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

    尊敬的先生:

    下面是客户工具的快照、其中显示了他们编写的全部内容为"00"、但 I2C_EN 确实是被编写的。

    客户只使用红色标记地址设置 DP126值、05h 和06h 值保持其设置、但1Ch、1Dh、1Eh 和1Fh 始终保持"00"。

    很奇怪为什么可以设置05h 和06h 并保持值、但其他的却不能?

     

    我还在他们的 BIOS 中附上了仅适用于 DP126设置部分的客户代码。

    您能否帮助检查它是否有任何问题?

    谢谢。

    e2e.ti.com/.../code.txt

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

    我已查看过发布的代码、找不到任何问题。 您能否尝试从0Fh 中读取写入的 DCPD 寄存器? 请使用我发布的示例作为有关如何执行此操作的指南、这是您读取实际 DCPD 寄存器的方式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Malik Barton57"]Peter、

    我已查看过发布的代码、找不到任何问题。 您能否尝试从0Fh 中读取写入的 DCPD 寄存器? 请使用我发布的示例作为有关如何执行此操作的指南、这是您读取实际 DCPD 寄存器的方式。

    [/报价]

    尊敬的先生:

    您能弄清楚什么寄存器用于0Fh 吗?

    抱歉、我不是软件 FAE。

    谢谢。

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

    Peter、

    寄存器0Fh 保存正在写入或正在从 DCPD 寄存器中读取的数据。 当您想要读取 DCPD 寄存器时、将 DCPD 地址写入寄存器1Ch- 1Eh、并将读取数据写入从1Fh 开始的所选 DPCD 寄存器地址。  

    SN65DP130具有类似的读/写 DCPD 寄存器功能。 下面是 SN65DP126/SN65DP130寄存器1Ch-1Fh 的简要说明。

    上图的源代码: www.ti.com/.../slla349.pdf