主题中讨论的其他器件:LMX2595
工具/软件:
您好支持团队:
测试 AM273x 芯片组的 SPI 端口时、我通过调整 EVM 上的 S2、使用 MSS_SPIB 信号切换到 J16。 但是、J16 上的 MISO 数据似乎有问题、使 SPI 读取功能无法正常工作。 如果我将 SPI 信号切换到 EVM 的 J7、一切都正常。
您能帮我验证一下吗? 为什么 J16 和 J7 上的 SPI 存在这种差异?
期待您的答复
此致、
LIN
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.
工具/软件:
您好支持团队:
测试 AM273x 芯片组的 SPI 端口时、我通过调整 EVM 上的 S2、使用 MSS_SPIB 信号切换到 J16。 但是、J16 上的 MISO 数据似乎有问题、使 SPI 读取功能无法正常工作。 如果我将 SPI 信号切换到 EVM 的 J7、一切都正常。
您能帮我验证一下吗? 为什么 J16 和 J7 上的 SPI 存在这种差异?
期待您的答复
此致、
LIN
LIN、
要观察 J16 上的 SPI 信号、除了切换 S2 之外、您还需要确保下面原理图片段中的电阻器已填充。 默认情况下不填充这些寄存器。

另请注意、当切换 S2 以将 MSS_SPIB 连接到连接到 J16 的 PMIC_SPI 线路时、PMIC 也连接到 MSS_SPIB SPI 总线。 J16 的目的不是用作电路板外部 MSS_SPIB 的备用输出、而是用作与 PMIC 进行外部通信的方法(如果 S2 配置为将 MSS_SPIB 路由到 J7)、或使用示波器来监控 SOC 和 PMIC 之间的 SPI 流量。 您不能让多个器件共享 SPI CS、并注意同一个 MSS_SPIB CS 同时连接到 J16 和 PMIC。
谢谢、
Mike
尊敬的 Mike:
哦、我的... 我真的应该提前创建这篇文章。 非常感谢您对 J16 用途的详细说明。
是的、我添加了这 4 个电阻器来获取 J16 上的 SPI 信号。 但是、通过仅阅读 AM273x EVM 用户指南和 AM273x 数据表、我无法意识到 J16 的 SPI 不供外部使用。 我知道也可以通过开关 S2 将 MSS_SPIB 连接到 J7。 由于 J7 是 60 引脚连接器、因此很难将引脚连接到另一个电路板。 我选择 J16 并获得信号。 此外、对从芯片的 SPI 写入操作良好。 因此、我从未认为 J16 的 SPI 信号不适合输出用途。 目前、我遇到了多个 salve 芯片组的 SPI 读回问题。 因此、我在 J16 上检查了 SPI 的外部环回功能、然后创建了这个 POST。
再次感谢您的帮助和解释。 现在这对我来说是完全有意义的。 如果用户指南能够更清楚地描述这一点、则会节省大量时间和精力。
此致、
LIN
尊敬的 Mike:
在这里、我想提出另一个有关 SPI 模式或特别是 MSS_SPIB 的问题。
在我看来、 example.syscfg 中的 MSS_SPIB 模式设置与 J7 上的实际 SPI 信号不匹配。 我使用 Saleae Logic 2 验证了这一点。
例如、LMX2595 芯片组需要 SPI 模式 0 (CPOL = 0、CPHA = 0)、但为了使其在 AM273x EVM MCU+ SDK 示例代码 mibspi_loopback 中工作、我必须将 SPI 模式设置为 1 (CPOL = 0、CPHA = 1)。 对于 AD7380-4 芯片组、SPI 模式为 2 (CPOL = 1、CPHA = 0)、在 AM273x .syscfg 文件中、我必须设置为模式 3 (CPOL = 1、CPHA = 1)。
有没有理由这样做? 还是有任何建议?
此致、
LIN