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.

[参考译文] RM57L843:如何通过 MIBSPI 为 2 个从器件通信配置 HalCoGen/使用 MIBSPI 驱动程序 API

Guru**** 2805935 points

Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1597966/rm57l843-how-to-configure-halcogen-use-mibspi-driver-api-for-2-slaves-comms-over-mibspi

部件号: RM57L843
主题中讨论的其他器件: HALCOGEN

您好:

 

我们正在使用您的 Hercules RM57 参考板进行原型设计、并成功地可以通过 MIBSPI 与 CS0 上的一个从器件进行通信。 现在我们在 CS1 上添加了第二个从器件。 如何配置 HalCoGen 并使用您的 MIBSPI 驱动程序 API 切换到与两个从站通信?

 

谢谢你。

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

    您好 Sunny、

    使用两个不同的转移组、如下所示:

    一个具有 CS0、另一个具有 CS1。

    每当调用 set data 函数或 get data 函数时、都使用相应的组号。

    该组将激活相应的 CS 并进行通信。

    --
    此致、
    Jagadish。

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

    尊敬的 Jagadesh:

    谢谢你。 是的、我们在代码中实施了此项、并将 CS1 连接到传输组 1、将 CS0 连接到 MIBSPI2 上的传输组 0、我们在 BSP 代码中的两者之间切换(注意每个 CS 上相同的从器件 TMC5072)MIBSPI2 CS0 与传输组 0 连接到该从器件、每次通信时都能正常工作、我们在所有 4 条线路的示波器上都可以看到这一点。

    在进一步检查使用示波器连接到 MISO、MOSI、CLK 和 CS1 时、我们看到使用 CS1 时、当我们切换到 传输组 1 通信(CS1 保持高电平)时、RM57 没有将其拉低。  通过 CS0/数据组 0 进行通信 RM57 始终成功将 CS0 拉至低电平。   当同一 MIBSPI2 总线上的 CS0 正确拉至低电平时、什么会导致 RM57 不正确地将 CS1 拉至低电平?

    是否可以说、由于 MIBSPI2NENA 冲突、CS1 始终被强制为高电平?

    对于端子 D3、在 PINMUX 中、我们选择了可用多路复用选项中的 MIBSPINCS[1]

    但在 MIBSPI2 -> MIBSPI2 Port 选项卡中、Nena 和 CS[1]在 SPI 模式下均启用。 我是否也应该将 Nena 设置为 GPIO 模式(而不是将其保留在 SPI 模式下)、以便 RM57 可以将 D3 控制为 CS[1]并将其拉至低电平? MIBSPI2 是否需要 Nena 与 1 个以上的从器件(CS0 之一、CS1 上一个)配合使用?

    再次感谢您、

    Tammy  

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

    您好 Sunny、

    是否可以说、由于 MIBSPI2NENA 冲突、CS1 总是被强制为高电平?

    可能。 请在 GIO 功能中配置 ENA 引脚。

    这不是您的通信所必需的;ENA 引脚由想要减慢通信速度的从器件使用。 如果我们在 SPI 模式下配置 ENA 引脚、则主器件预计该引脚上的低电平有效、然后再启动通信。

    --
    此致、
    Jagadish。

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

    你好 Jagadish、 谢谢。 我将 ENA 更改为 GPIO 模式、但 CS1 并未像 CS0 一样被拉至低电平(我可以在示波器中看到 CS0 变为低电平、但 CS1 仍然没有变为低电平)。 是否还有其他东西可以 防止 CS1 被拉至低电平?

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

    您好 Sunny、  

    是否可以共享您的完整项目、您可以将其压缩并附加。

    如果需要,你也可以通过私人聊天发送它,这使得从我的角度轻松调试.

    --
    此致、
    Jagadish。

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

    尊敬的 Jagadish:

    我一直都是这样的。“ 是的、非常棒。 如何通过私人聊天发送项目?  再次感谢您。

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

    您好 Sunny、

    我向您发送了一个朋友请求、请检查您的通知。 一旦你接受朋友的请求,我会在私人聊天发送一个 Hi 然后你可以通过私人聊天发送给我项目.

    --
    此致、
    Jagadish。

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

    谢谢 Jagadish,我们将为您创建一个清理项目,没有专有信息和上传。  简单问题(关于简化代码):如果我想详细确认未禁用 MIBSPI2 CS1、可以使用哪个(些)RM57 寄存器来启用 MIBSPI2 CS1? 再次感谢您。  

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

    您好 Sunny、

    谢谢 Jagadish,我们将为您创建一个清理的项目,没有专有信息和上传。  [/报价]

    当然、这会很好。

    关于在代码中查找的快速问题、如果我想 deblecheck 它未被禁用、使用哪个 RM57 寄存器来启用 MIBSPI2 CS1?

    我们需要为转移组选择所需的 CS、如下所示。

    执行此操作后、相应的 CS 引脚处于 SPI 模式、如下所示:

    完成这两项操作后、对相应传输组的任何写入或读取都将在硬件级别自动控制 CS 线路。

    --
    此致、
    Jagadish。

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

    嗨 Jagadish ,只是一个更新,当我们清理项目发现了根本原因问题,现在它是有效的。 谢谢你。