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.

[参考译文] TMS320DM8148:某些生产模块中的 SATA 链路断开

Guru**** 2581345 points
Other Parts Discussed in Thread: TMS320DM8148

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631682/tms320dm8148-sata-link-down-in-some-production-module

器件型号:TMS320DM8148

大家好、提前感谢谁想帮助我们。  

我们发布了一个基于 TMS320DM8148处理器的模块。 在一些批量生产后没有出现重大问题、最后一批模块无法与 SATA 器件建立链接、即使速度为1.5Gbps。

SATA 使用20MHz 时钟作为链路源。 我们有一个100MHz 时钟连接 到 SERDES 引脚、但使用该时钟时、SATA 接口根本不工作、EMAC1上的 ETH 挂起。  

比较2个模块(使用20MHz 时钟源计时)、1个模块使用 SATA、1个模块使用不工作接口、我们可以看到一些 PLL 相关寄存器的差异值。

PCIe_PLLSTATUS 从0x0000F8CD 移动到 0x0000F84D、这意味 着 VTUNESTS 将值从4更改为12。

SATA_PLLSTATUS 从0x0000900D 移动0x0000F00D、这意味着寄存器的某些保留区域值不同。

对于   NWELLTRIM 值、所有*_CLKCTRL (即 PLL_DSP_CLKCTRL、PLL_SGX_CLKCTRL 等)寄存器都不同。

有人能帮助我们更好地了解这些寄存器的确切含义吗?  在文档中、 没有此值的详细信息。

我们找不到任何其他问题或两个模块之间的差异、无法解释问题所在。

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

    我会检查这个、然后回来。

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

    根据我的理解、您有 DM814x 定制板、相同的软件在其中的一些板上运行正常、而在其他板上运行失败。 这些定制板(工作和故障)是否完全相同(相同的 DM814x 器件型号)? 如果是、则问题很可能是由故障电路板的硬件故障引起的。

    我建议您使用以下工具仔细检查故障电路板原理图和 PCB 布局:

    -工作板的原理图/PCB
    - DM814x TI EVM 的原理图/PCB
    - DM814x 数据表指南和建议
    - DM814x 芯片勘误表、SATA 相关报告(2.1.27、2.1.28)
    -您可以调整并运行 SATA HW 诊断测试,该测试可在 Mistral 站点上找到(链接如下)

    www.mistralsolutions.com/.../tmdxevm8148.html
    诊断软件

    有关 NWELLTRIM 值的更多信息、请参阅以下 e2e 线程:
    e2e.ti.com/.../611880

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

    你好,Pavel。 感谢您的建议。

    DM814x 器件型号对于所有电路板都是相同的、并且都是 TMS320DM8148CCYE2。

    我们已经尝试了 Mistral 的诊断测试、测试结果确认了我们使用 Linux 软件时看到的情况。

    分析测试期间的 TX 通道信号、我们注意到在工作模块中、速度协商开始、测试结果为通过。 在不工作的模块中、速度协商永远不会启动、但通道已正确初始化。

    该图像

     显示了工作模块的 PLL 初始化、与非工作模块的初始化相同、如您在该屏幕截图中所见

    这两个模块的区别在于测试何时开始。

    此图显示了工作模块的通信。 非工作模块不执行任何操作、从不开始与器件通信。

    我们正在进一步调查寄存器和硬件、但我们的任何测试都无法解决该问题。

    感谢您的帮助。

    祝你度过美好的一天!