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.

[参考译文] SK-AM69:有助于在 SK-AM69上启用 SERDES/ACSPCIe 输出

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1510103/sk-am69-help-with-enabling-serdes-acspcie-output-on-sk-am69

器件型号:SK-AM69
Thread 中讨论的其他器件: TDA4VHAM69

工具/软件:

大家好、我们正在尝试  在 SK-AM69电路板上启用 PCIE_SOC_REFCLK0_OUT 和 PCIE_SOC_REFCLK1_OUT 引脚、以作为概念验证开发的一部分。 然而、在进行我们认为有必要的器件树修改后、我仍然无法看到在这些引脚上生成基准时钟。 这些引脚直接连接到 SK-AM69上的测试点、如下所示:

引脚 SERDES# 测试点 注释
PCIe_REFCLK1_P_OUT (AN9) SERDES0 TP106 我们在测试点和接地端之间焊接了一个50Ω 电阻器。
PCIe_REFCLK1_N_OUT (AN8) SERDES0 TP107. 我们在测试点和接地端之间焊接了一个50Ω 电阻器。
PCIE_REFCLK0_P_OUT (AP5) SERDES1 TP104. 我们在测试点和接地端之间焊接了一个50Ω 电阻器。
PCIE_REFCLK0_N_OUT (AP4) SERDES1 TP105 我们在测试点和接地端之间焊接了一个50Ω 电阻器。

现在、我们忽略 SERDES1、仅关注 SERDES0。 从 k3-AM69-sk.dts(间接包括 k3-j784s4-main.dtsi )来看、SERDES0似乎配置为使用内部基准时钟 MAIN_PLL2_HSDIV4_CLKOUT (100 MHz):

serdes_wiz0: wiz@5060000 {
    ...
    assigned-clocks = <&k3_clks 404 6>;
    assigned-clock-parents = <&k3_clks 404 10>;
    ...
    serdes0: serdes@5060000 {
	    ...
        assigned-clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
                          <&serdes_wiz0 TI_WIZ_PLL1_REFCLK>,
                          <&serdes_wiz0 TI_WIZ_REFCLK_DIG>;
        assigned-clock-parents = <&k3_clks 404 6>,
                                 <&k3_clks 404 6>,
                                 <&k3_clks 404 6>;
        ...

因此、现在我们需要 将参考时钟(MAIN_PLL2_HSDIV4_CLKOUT)从 SERDES0提供给 TP106和 TP107。 但再次查看 k3-j784s4-main.dtsi、似乎应该已经发生了这种情况:

acspcie0_proxy_ctrl: acspcie0-ctrl@1a090 {
	compatible = "ti,j784s4-acspcie-proxy-ctrl", "syscon";
	reg = <0x1a090 0x4>;
};
...
pcie1_rc: pcie@2910000 {
    ...
    ti,syscon-acspcie-proxy-ctrl = <&acspcie0_proxy_ctrl 0x1>;
    ...
    clocks = <&k3_clks 333 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
	clock-names = "fck", "pcie_refclk";
	...

但是、当我将示波器探头连接到 TP106或 TP107时、我只能看到~1.8V 的恒定电压。非常感谢您为帮助进行调试而提供的任何帮助!

此致、
Dave

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

    尊敬的 Dave:

    看起来正确。 您能否共享"dmesg"的完整输出、以防初始化 PCIe 时出现错误?

    此致、

    Takuma

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

    您好、 Takuma、当然:
     e2e.ti.com/.../6318.dmesg.txt

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

    尊敬的 Dave:

    到目前为止、包括 dmesg 日志在内的所有内容看起来都是正确的。 我将查看是否可以在我这边复制设置、并明天在 SK-AM69上检查 REFCLK 行为。

    此致、

    Takuma

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

    尊敬的 Dave:

    我需要对此进行更多的研究。 我尝试了同样的,看到同样的行为,你. 我执行了一些寄存器转储、看起来有些寄存器没有设置为正确的值。 我还在研究这种情况的原因。

    但是、作为概念验证、我们有一个非常相似的 SoC、称为 TDA4VH (本质上是与汽车用例有细微差异的同一芯片)、它在 EVM 上使用内部参考时钟。 该 EVM 板称为 J784S4 EVM。 因此、使用内部基准时钟是完全有效的做法。 奇怪的是、SK-AM69未在 PCIE_SOC_REFCLK 线路上显示时钟。

    此致、

    Takuma

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

    尊敬的 Dave:

    目前认为、行为是由于缺少端接电阻器所致。  

    以下是启用内部基准时钟时的 J784S4 EVM 功能:

    有一个50 Ω 电阻器从 PCIE_REFCLK 线路接地。

    为了进行比较、 这里只有一个测试点的 AM69-SK 电路板:

    更改 ACSPCIE 相关寄存器将在示波器上显示信号变为高电平或低电平。 例如、

    • devmem2 0x118090、带0x0100003  -这使得 TP106变低。 该寄存器是 CTRL_MMR_CFG0_ACSPCIE0_CTRL、位0和位1断电、分别来自 ACSPCIE 时钟缓冲器的 PCIe1和 PCIe3时钟输出。
    • devmem2 0x118090、带0x0100002  -这使 TP106变为高电平,因为它会使 PCIe1的断电位无效

    这意味着时钟缓冲器的测试点有某种活动、但我怀疑没有端接电阻来拉低电压只是使时钟线路保持在高电平。

    此致、

    Takuma

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

    嗨、Takuma、我本应该在原始帖子中更清楚地说明这一点、但我们在每个测试点和接地端之间焊接了50欧姆端接电阻器。 在添加这些电阻之前、我几乎看不到测试点上的任何电压(例如 TP106)。 添加电阻器后、我可以清楚地看到当断电位被置为无效时 TP106变为高电平(我看到~1.8V)。 因此、50欧姆电阻器确实会起作用、但我仍然无法在测试点上看到任何时钟边沿。

    我在这里主要担心的是、我们正在设计一个基于 SK-AM69设计的松散定制电路板、我计划移除原理图表61" SERDES 时钟发生器"上的所有元件。 因此、我需要确定、当我们放入原型板时、我们将能够通过 SERDES 进行 PCIe 通信、其中参考时钟来自  ACSPCIE 时钟缓冲器。 目前、尽管我知道它必须在 J784S4 EVM 上工作、但我无法证明它正在 SK-AM69设计中工作。 因此、我担心当我们将原型放入时、它也不会处理它们。

    再次感谢您对这个问题的持续支持——我非常感谢!

    此致、
    Dave

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

    尊敬的 Dave:

    我懂了。 如果您的电路板上有50欧姆电阻器、我会看看问题是否出在其他地方。 我可以再有两天、或许还有3天时间来研究这个问题吗?

    此致、

    Takuma

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

    嗨、Takuma、这完全没问题。 如果你想让我试一下,就告诉我吧。 谢谢!  ——Dave

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

    尊敬的 Dave:

    对不起,但这需要比我最后预期的时间长一点 我将在本周结束前提供最新情况。

    此致、

    Takuma

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

    嗨、Takuma、我只是想确保这不会从您的雷达上掉下来。 请在您方便时告诉我。 谢谢 Dave

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

    尊敬的 Dave:

    感谢您的提醒。 是的,这个主题不会被遗忘。 只是没有得到我所期待的。 我有一些想法,但他们是更多的参与测试.

    我怀疑某些时钟分频器未在串行器/解串器 PHY 中正确设置。 在下面的示波器测量中、我在 REFCLK1的测试点上看到一个约为1GHz 的非常轻微的波形。 这可能是噪声、但实际上是频率过高的时钟输出、并且引脚没有足够的时间下降也是有意义的。

    鉴于串行器/解串器模块与 USB 共享、并且有一个外部时钟发生器向串行器/解串器模块提供输入、因此如果这些时钟发生器导致问题、会有点不确定。 并尝试查看是否可以将它们从板上移除。

    如果存在时间限制并且需要锁定电路板设计、同时仍然对电路板设计充满信心、那么我建议复制 SK-AM69电路板的功能、但这会增加 BOM 成本。 理论上、这些器件没有外部时钟发生器的 J784S4 EVM 设计也可用于在使用 AM69设计电路板时参考、因为它们具有引脚对引脚兼容性。

    此致、

    Takuma