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/TMS320C6678:无法从 PCI Express 获取"培训完成&quot

Guru**** 2563960 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/614717/rtos-tms320c6678-not-getting-training-complete-from-pci-express

器件型号:TMS320C6678

工具/软件:TI-RTOS

我正在使用 C6678 DSP 处理一个项目、我正在尝试初始化 PCI Express 接口。  我设置 PLL 电源和时钟域、将 DEVSTAT 寄存器设置为根复合体模式、设置 PCIe 串行器/解串器配置寄存器、等待 PLL 锁定、然后我"禁用培训"(通过清除 LTSSM_DIS 位)、然后我"启动培训"(通过设置 LTSSM_DIS 位)。   然后、我等待"培训完成"(在 DEBUG0 LTSSM_STATE 位中为0x11)、但我从未看到过。    问题是否出在序列中?  或者我实际上没有在禁用和启动之间设置任何配置寄存器?   或者问题是我实际上没有将 PCI 总线连接到任何设备?

感谢你的帮助。

David

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

    我已将此事转发给 PCIe 专家。 他们的反馈应发布在此处。

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

    您需要将 C6678 (RC)作为 PCIe EP 连接到另一个器件。 在 CMD_STATUS 寄存器的 LTSSM_EN 位中启用/禁用链路训练。 对于操作序列、您需要遵循 pdk_c667x_2_0_x\packages\ti\drv\PCIe\examples\src\PCIe_sample.c

    维客: processors.wiki.ti.com/.../Processor_SDK_RTOS_PCIe

    此致、Eric