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.

[参考译文] TUSB544:4通道自定义交替模式的 I2C 配置、源端

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/754558/tusb544-i2c-configuration-for-4-channel-custom-alt-mode-source-side

器件型号:TUSB544

您好!

我们目前正在尝试在 2通道自定义交替模式(两对 TX/RX、与图49中的"USB/自定义源"端相同)下使用 TUSB544作为电缆转接驱动器、我们不打算重新驱动 DisplayPort 或 USB、而是使用自定义 GBS 链路。

我们的设计目前将器件设置为 I2C 模式、并将 DIR1/0、CTL1/0和翻转设置配置为源端"四通道自定义交替模式-无翻转": DIR1 = H、DIR0 = L、CTL1 = H、CTL0 = L、FLIP = L  

我们已将所有上游引脚连接到 FPGA、并将所有下游引脚连接到外部连接器、在该连接器中、我们会将通道进一步封装到电缆上以进行性能测试。

我们的寄存器设置为:

0x0A = 0x12

0x0b = 0x00

0x0C = 0x52

0x10 = 0x80

0x11 = 0x80

0x13 = 0x00  

0x20 = 0x0D

0x21 = 0x0D

但是、这不能按预期执行、在我们的回送测试中未收到数据、 使转接驱动器正常工作的唯一方法是将寄存器0x0A 设置为0x13、数据表中将该器件设置为"单端口 USB3.1 + 2通道自定义 Alt -模式"。

在双通道自定义模式下正确设置器件是否缺少任何内容?

此外、我还根据数据表声明检查了寄存器值:"在 I2C 模式下、此模式的运行需要将 AUX_snoop_disable 寄存器13h 位7设置为0 "、并将其设置为0。

谢谢

Gary

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

    车道排序在您的应用中是否重要? LN0/LN1是一对、LN2/LN3是第二对吗? 如果 LN0/LN1独立于 LN2/LN3、您是否可以设置为具有翻转(HLHHH)的双通道客户备选模式?

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

    这些通道在 LN0/LN1和 LN2/LN3之间是独立的。 实际上、在我们的测试中、我们将 DTX2连接到 DRX1、将 DTX1连接到 DRX2以回绕信号。

    如前所述、我已经尝试了 HLHHL、但这是可行的、通过将寄存器0x0A 设置为0x13、我无法看出为什么由于我们的源极连接到上游引脚、连接器连接到下游、因此更改翻转是合适的。

    我的问题是、HLL 为什么根本不能用于我们的配置?

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

    对于 HLHHL、您是否让 DTX1回绕到 DRX1? 对于 HLHLL、您能否重复同样的操作、DTX1回送至 DRX1、DTX2回送至 DRX2?

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

    David、

    如上所述:对于我们的测试、我们将 DTX2连接到 DRX1、将 DTX1连接到 DRX2以回绕信号。 我们没有简单的方法来更改此设置。

    这会是个问题吗?

    此致

    Gary

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

    通过建议将 DTX1封装回 DRX1、我尝试将 USB 模式和自定义模式之间的问题分开。

    配置 HHLHL 时、如果 DTX2回绕到 DRX1、DTX1回绕到 DRX2、您能否探测 URX2和 URX1的输出并查看它们上是否有数据? 我希望确保配置方向正确、以及问题是不是数据损坏还是数据损坏。

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

    尊敬的 David:

    在 HLHHL 中设置时、我可以看到 URX2和 URX1上的数据、眼图看起来不错、IBERT 测试报告没有错误。

    当配置为 HLHLL 且回绕时、 我探测了 URX1和 URX2、这些引脚上没有任何东西:一直处于低电平

    此外、当配置为 HLHLL 时。 我们将 GBS 驱动到 DRX2、UTX2、UTX1、DRX1、并在 URX2、DTX2、DTX1和 URX1上看到零输出

    此致

    Gary

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

    您是对 TUSB544的输入和输出进行交流还是直流耦合?

    '此外、当配置为 HLHLL 时。 我们将 GBS 驱动到 DRX2、UTX2、UTX1、DRX1、并在 URX2、DTX2、DTX1和 URX1'上看到零输出、您能为 HLHHL 的配置重复相同的实验吗?

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

    David、

    所有输入和输出均为交流耦合100nF。

    针对配置 HLHHL 重复了相同的实验、并按预期工作

    此致

    Gary

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

    是否可以将 URX1更改为正在驾驶、并将 UTX1更改为正在接收?

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

    David、

    这对于我们的设计而言是不可能的、我们将 URX1直接连接到器件的仅接收器引脚、并为 UTX 连接提供相同的固定 TX 功能

    此致

    Gary

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

    寄存器0x0Bh 的最后四位提供独立的通道方向交换。 如果设置为1、那么在驱动输入侧的数据时、您是否在输出上看到任何内容?

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

    David、

    使用寄存器设置:0x0A = 0x12、0x0C = 0x52、0x10 = 0x80、0x11 = 0x80、0x13 = 0x00、 0x20 = 0x0D、0x21 = 0x0D

    然后更改0x0B = 0x00 -> 0x08、要更改 RX1方向、当我们在转接驱动器的预期输出侧测量信号时不会产生任何影响:没有信号输出。

    我们还尝试交换了其余更改的通道、即0x0B -> 0x0F、这对其他通道也没有影响。 没有信号通过器件。

    另请注意、在0x0A = 0x12、0x0B = 0x00、0x0C = 0x52、0x10 = 0x80、0x11 = 0x80的工作设置中、 0x13 = 0x00、0x20 = 0x0D、0x21 = 0x0D;

    我将0x0B 更改为0x0F、这使我们的链路按预期停止工作、但当我们将0x0B 的值恢复到0x00时、链路未恢复、数据被发送到转接驱动器、但不再有任何信号被驱动掉? 不确定原因、恢复的唯一方法是对器件进行下电上电。 我们确实尝试通过在0x1B 中设置 I2C_RST 位来重置所有寄存器、但这无助于恢复器件。

    此致

    Gary

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

    我在实验室中对此进行检查、并验证了当0x0A = 0x12和0x13、并且0x0C = 0x02时所有四条通道路径都能正常工作。

    请确保

    HPDIN = H
    SLP_SO#= H、您可能还需要切换 L
    I2C_EN = H

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

    David、

    设置 HPDIN = H 可以解决这个问题,它在我们的设计中没有被拉高,我没有更改板上的 HPDIN 高电平,但发送了命令来覆盖这个问题,0x0A 的位3为1。

    现在、我的设置工作如下:

    0x0A = 0x1A、0x0B = 0x00、0x0C = 0x52、0x10 = 0x80、0x11 = 0x80、 0x13 = 0x00、0x20 = 0x0D、0x21 = 0x0D

    在使用自定义模式时、我无法在数据表中的任何位置看到将此设置为高电平、仅在将器件设置为 DisplayPort 模式时。

    谢谢!

    Gary