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.

[参考译文] DS160PR410:如何在从模式下通过 I2C 总线禁用 PCI Express RX 检测状态机?

Guru**** 2391135 points
Other Parts Discussed in Thread: DS160PR410

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1131334/ds160pr410-how-to-disable-pci-express-rx-detection-state-machine-via-i2c-bus-in-slave-mode

器件型号:DS160PR410

我需要通过外部控制器的 I2C 总线禁用 RX 检测状态机、并始终启用50 Ω 终端。 我尝试设置寄存器0x0D 中的位6 - Rx_detect_p/n 决策的手动覆盖、以始终返回有效状态。 但寄存器0x01显示未检测到 Rx。 我尝试通过设置和 复位寄存器0x0D 中的位3来复位 Rx 检测状态机、但它没有帮助。 我尝试设置寄存器0x06中的位5、这很有帮助。 寄存器0x01显示两个引脚都检测到接收器端接。 我的问题是、如果我通过设置寄存器0x06中的位5来启用驱动器和均衡器的覆盖、如何设置其他位来启用正常操作? 我只需要禁用 Rx 检测。 CTLE 指数在运行期间可能会从0更改为15。 我是否需要启用 寄存器0x04中的 CTLE 端接位6、  启用寄存器0x04中的 CTLE 位3、 启用寄存器0x06中的前置驱动器位4、 启用 寄存器0x06中的驱动器位3和  启用寄存器0x06中的 CM 环路位2? 什么是 CM 环路?

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

    您好!

    寄存器0x06[5]是对驱动程序和 CTLE 设置的覆盖。 如果您计划通过寄存器控制器件、则必须首先设置此位。  

    对于正常操作、请注意编程指南中的"重置"列。 只要这些设置满足您的要求、您就不需要进行更改。 否则、您可以更改 CTLE 设置或驱动器增益设置、因为您已启用寄存器0x06[5]。 此外、由于您使用的寄存器控制没有 RX 检测功能、因此应打开寄存器0x04[6]和0x04[3]。 寄存器0x06[3]也应打开。 根据 器件输出端可能需要的信号调节或眼图张开度、可以打开前置驱动器。  

    为了帮助进行详细的寄存器设置、您可以为 DS160PR410器件安装 GUI。 然后有用于设置不同 EQ 升压和其他功能的宏。 您可以检查这些宏、以便更详细地了解不同的寄存器设置。 安装此 GUI 后、以下是检查这些宏的路径:

    此外、您还可以使用此 GUI 中的低级控制设置在自己的板上设置 RX 检测功能等。

    此致、Nasser

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

    您好、Nasser、

    感谢您的回答。 请回答以下问题:

    1. Rx 检测被禁用且始终启用50欧姆端接的指示是什么? 它是寄存器0x01中位6和位7的状态吗?
    2. 前置驱动器的功能是什么以及何时应启用或禁用它?
    3. 什么是 CM 环路–寄存器0x06中的位2、以及如何设置它?

    我有 SigCon Architect EVM GUI v3、但它无法连接到我们的电路板。 我们可以从控制器读取和写入寄存器、因此我们只需知道设置即可。 SigCon 低级控制不有用、因为它只是显示了位设置。 它不显示如何禁用 Rx 状态机。 我找不到启用或禁用 Rx 终端的宏。 我们可以更改控制器的均衡设置。 我们的系统在某些端点方面工作良好、而在其他端点则不工作。 我们认为问题在于 DS160PR410中的 Rx 终端。 DS160PR410是一个类似的系统、但配置由自举引脚完成。 现在、我们需要切换到 I2C 配置。   

    谢谢、

    Igor

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

    您好 Igor、

    1)。 寄存器0x01[7:6]主要用于 PCIe RX 检测状态。 建议将器件置于50欧姆非 PCIe 模式、强制 L3模式下的引脚 RX_DET 引脚26。 这将在通道的输出和输入端启用端接。 RX 检测引脚设置的优先级高于寄存器设置。 一旦电流消耗生效、您应该观察到电流消耗增加。  

    2)。  在器件内部、器件输出端有两个驱动器。 这些位-寄存器0x006[4:3]指的是这两个块。

    3)。 CM 环路是指共模环路电路。 该环路在输出驱动器上保持恒定的共模电压。

    此致、Nasser

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

    您好、Nasser、  

    引脚26 RX_DET 上有一个59K 电阻器 -请参阅下面的原理图。 但 寄存器0x01[7:6]="00"没有额外配置。  

      

    通过焊接和拆焊电容器可能很难检查功耗。  

    在手动模式下(寄存器0x06[5]=1)、寄存器0x01[7:6]显示"11"。   

    我们使用以下设置进行了测试:寄存器0x04=0x5F、寄存器0x06=0xFC。 使用这些设置、reg 0x01[7:6}="11"、不依赖于 reg 0x0D 中的位6和位3。

    3.我们是否应该设置寄存器0x006[4:3]="11"? 前置驱动器的用途是什么?

    谢谢、

    Igor  

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

    您好 Igor、

    1)。  在 L3处具有 RX_DET 引脚26时、这将禁用 PCIe RX 检测过程。 寄存器0x01[7:6]主要用于 PCIe RX 检测状态监控、而不是用于非 PCIe 应用。 请注意、通过强制将引脚26连接到 L3、我们具有输入和输出终端。 否则、这意味着器件/引脚出现故障。 请确保您具有 L3模式、并且您可以100%确保存在终端-否则器件出现故障。  

    2)。 请注意上面的#1。

    3)。 当然、请继续并设置这些。 这些将启用输出驱动器。 请注意、寄存器0x06[5]也需要开启、以便使其生效。 我们需要设置寄存器0x006[4:3]="11"、因为通常情况下、PCIe RX 检测状态机会在检测到终端后在内部打开这些位。 但在这里、您将通过引脚26手动控制端接。 在这种情况下、您处于手动终端模式 与 PCIe 模式。

    请注意、如果您打开非 PCIe 50欧姆端接、则可能会遇到某些端点的互操作性问题。  请使用多个端点进行检查。

    此致、Nasser  

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

    谢谢、 Nasser。 我们的应用是非标准 PCIe。