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.

[参考译文] AM2432:第 1 代且通道=1 时、LTSSM 链路不成功

Guru**** 2914110 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1573152/am2432-ltssm-link-is-not-succeeded-in-the-case-of-gen-1-and-lane-1

器件型号:AM2432
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、

 

客户现在正在 AM243x 上评估 PCIe。  他们在 SysConfig 中将 PCIe 配置为 Gen1 和 Lane1、并且能够在调用 pcie_cfgep () 后读取 pcie_getVendorId () 设置的 ID

然而, pcie_isLinkUp() 的结果无法成功,无法验证 LTSSM 的链路。

当他们试图调试 pcie_isLinkUp() 时、他们发现 0x2 被读作 ltssmState。

 

基于这种情况、他们想问您以下两个问题。

1. AM243x EVM 上 PCIe 连接器引脚 11 上的 PERST#为开路。 它们是否需要向该引脚输入任何信号?

   根据 PCIe 规范、最好输入信号、但他们假设系统即使没有这个信号也能运行。

2. 您能否告诉他们由 pcie_isLinkUp() 获得的 ltssmState 数据规格?

   在下面用红色写的函数中,它与“PCIE_LTSSM_L0-1"进行“进行比较,那么它是与枚举 PCIE_LTSSMState 的–1 关系吗?

   https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/10_00_00_20/exports/docs/api_guide_am243x/group__DRV__PCIE__MODULE.html

 

int32_t PCIe_isLinkUp((Pcie_Handle 句柄)

  int32_t 状态= SystemP_Success;
  Pcie_Registers getRegs;

  memset (&getRegs、0、sizeof (getRegs));

  Pcie_Ti ConfDeviceCmdReg ltssmStateRegi;
  getRegs.tiConfDeviceCmd =&ltssmStateReg;

  memset (&ltssmStateReg、 0、sizeof (ltssmStateReg));

  uint8_t ltssmState = 0xFFu;

  status = pcie_readRegs (handle、pcie_location_local、&getRegs);

  if (status != SystemP_Success)
    返回状态;

  ltssmState = ltssmStateReg.ltssmState;

  IF  (ltssmState == PCIE_LTSSM_L0-1)
    返回 SystemP_Success;
  暴露
    返回 SystemP_TIMEOUT;

  返回状态;
}

谢谢。此致、

英明