Thread 中讨论的其他器件:TMDS64EVM
工具/软件:
我想知道如何连接考虑的 PCIe 2x TMDS64EVM 1个共同用作根复合体、1个用作端点。
1)您是否有推荐的电缆?
2)如何管理 VMAIN 和 VCC_3V3_SYS 冲突?
3)如何管理 RX/TX 交换?
感谢你的帮助
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.
尊敬的 Thierry Hauser:
感谢您的查询。
这是 Linux 或 RTOS 用例?
此致
Ashwani
该电缆未组装0 Ω 焊盘、用于连接3V3和12V、并交换 RX/TX。 默认情况下、REFCLK 保持未连接状态。
我不知道文档中链接的 Digikey 上的电缆。
图中的电缆是 Adex Electronics PCIe PE-FLEX1-G2-MMCX-12-TI1电缆。 我相信它没有在 AdEx 网站上列出,但我们可以通过德国分销商购买它。
此致、
Dominic
您好 Dominic、
感谢您的回答和链接。
据我所知:
我是对的吗?
因为此 DIP 开关不适用于 TMDS64EVM (SPRR462C.ZIP)。
Thakns 为您提供帮助。
您好、Thierry、
REFCLK 未传播、因此我假设使用完成了同步 独立时钟(IR)和非通用 REFCLK (CC) [/报价]是的。 这一点尤其重要、因为在除第一个 AM64x EVM 版本(E2)之外的所有版本中、REFCLK 都从时钟发生器 IC 馈送到 AM64x 和 PCIe 连接器。 我认为连接 REFCLK 会导致争用(不知道该类型 I/O 的影响、但我从来不想冒风险)。 可以重新焊接一些0 Ω 电阻器、以将 REFCLK 从连接器直接连接到 AM64x、从而实现通用的参考时钟设置。
我仅使用了 MCU+ SDK AM64x + AM64x 示例、它们也可以与独立 REFCLK 配合使用。 一个 x86系统出现问题、除非我们使用通用参考时钟(PCI Express 卡标准要求使用该时钟)。
您不会将+3.3V 和+12V 都从根复合体传播到端点、因此2个电路板由外部连接器供电。是的、两个板都通过12V 连接器有自己的电源。
在主机准备好枚举之前、必须先准备好结束点、因为主机的超时时间短于端点启动的时间。这取决于您在 RC 和 EP 上运行的软件、但一般而言、是的。
PCIe 规范(PCIe 本身和 PCI Express 卡的机电规范、即通常称为 PCIe 卡)规定、EP 在 PERST 发布之前需要至少100ms 的稳定功率、然后 EP 有20ms 的时间、直到它能够进入链路训练。 由于 AM64x 无法在该时间内引导、尤其是在运行 Linux 时、因此您需要在 RC 之前启动并运行 EP。
pcie_enumerate_ep 示例的 MCU+ SDK 文档(目前示例 Linux RC 驱动程序与作为 RC 的 AM64x 不兼容)包含更多详细信息: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/11_00_00_15/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS_PCIE_ENUMERATE_EP.html
Perst 未从根复合体传播到端点是、出于上述原因:EVM 有一根跳线可以将 PCIe 连接器的 PERST 连接到 AM64x 上的 PORz 输入(并会遇到上述启动时序问题)或 I2C 端口扩展器(GPIO)输出。
您不希望 PORz 用于时序原因、显然您不希望将一个输出连接到另一个输出。
中引用了原理图?您是否在链接我忽略了这一点。 似乎是从具有该 SW3的 J721E EVM 左侧复制和粘贴、并使用该软件在 RC 和 EP 模式之间切换 PCIe0和 PCIe1。 我不确定它到底会做什么、因为这两个信号是端口扩展器(GPIO)的输入。
在 AM64x 上、没有硬件开关。 有跳线 J34 (PERST)和 J35 (PRNST)。 我在上面解释了 PERST、对于 AM64x EVM <-> AM64x EVM、可以忽略 PRNST。
对于 Linux、器件树配置 RC 与 EP。 对于 MCU+ SDK、这仅取决于您所运行的软件。
此致、
Dominic
[/quote]