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.

[参考译文] RTOS/AM5728:PCIe 评估问题

Guru**** 2562190 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613546/rtos-am5728-pcie-evaluation-issue

器件型号:AM5728

工具/软件:TI-RTOS

您好、香榭丽舍

我的一位客户制作了他们的第一块 AM5728目标板。
他们希望通过 PCIe 与目标板和 WIN7 PC 通信。
但现在它们在设置 PCIe 时遇到了问题。

其测试环境如下所示。

环境

硬件参考 AM5728 IDK
PCIe x1通道、Gen2
CCS:6.1.2
PDK 版本:pdk_am57xx_1_0_3

CCS 项目

 -基于的 CCS 项目、
PCIe_idkAM572x_wSoCFile_armExampleProject

症状

‘启用链路训练’PCIe 寄存器复位后。
LTSSM_EN 位强制设置为1、但清零。
PCIe Tx 信号不连续输出。

简而言之,即使设置了 PCIECTRL_TI_CONF_DEVICE_CMD.LTSSM_EN 位,他们也会发现该位被清除

PCIe Tx 在初始运行时很快就会输出、不会连续发出信号。
当它们打开 LTSSM_EN 位时、Tx 信号会持续输出。

Q1:为什么清除 LTSSM_EN 位? 客户也接受了 v1.0.7评估、但症状相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我认为我们过去曾讨论过这一点:

    TI IDK EVM 主要以 PCIe RC 的形式连接。 您必须使用自己设计的电路板在 Windows PC 上进行测试、将其用作 PCIe RC。

    -对于硬件、电路板需要设计为使用主机 PC 的 PCIe 参考时钟。

    -对于软件、需要将其更改为接受来自外部的时钟:


    在 C:\ti\pdk_am57xx_1_0_x\packages/ti\drv\pcie 示例\samples\am57x\src\pcie_sample_board.c 中 函数平台 PCIESS1PllConfig(),需要更改 PCIe 时钟以从 ACS 接收。

    对于 ACSPCIe 0x4A003C14的/*PCIe Tx 和 Rx 控制,位17:16 0x0:断电,0x1:TX,0x2:RX*/
    HW_WR_FIELD32 (SOC_SEC_EFUSE_REGISTER_BASE + CSL_CONTRAING_CORE_SEC_SMA_SW_6、
    CSL_CONTRAL_CORE_SEC_SMA_SW_6_PCIe_TX_RX_CONTROL、0x02U);

    /*使用100MHz 输入将 APLL 锁定到2.5GHz */
    regVal = HW_RD_REG32 (SOC_CKGEN_CM_CORE_BASE + CM_CLKMODE_APLL_PCIe);

    HW_SET_FIELD (regVal、CM_CLKMODE_APLL_PCIe_CLKDIV_BYPASS、
    CM_CLKMODE_APLL_PCIe_CLKDIV_BYPASS_PCIEDIVBY2_BYPASS_1);

    HW_SET_FIELD (regVal、CM_CLKMODE_APLL_PCIe_REFSEL、
    CM_CLKMODE_APLL_PCIe_REFSEL_CLKREF_ACSPCIE);

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    正确、已经通过电子邮件进行了讨论。
    谢谢你。
    欧内斯特。