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:AM2432 MSPI -多控制器模式 — CS 引脚意外切换且无法控制。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1633131/am2432-am2432-mspi---multicontroller-mode---cs-pin-toggling-unexpectedly-and-not-controllable

器件型号: AM2432

TI 团队大家好、

根据我们的要求、我们必须使用 MSPI 的两个片选引脚、用户可以根据其要求来控制这两个引脚。 为了实现双芯片选择要求、应在多控制器模式下配置 mspi、而不是配置单控制器。 当我们在多控制器模式下配置 mspi 时、它不允许我们控制芯片选择(TRUE = CS 在事务结束时自动除法、FALSE =如果用户希望在一个 CS 脉冲下链接更多传输)。

根据我们的观察、CS 引脚在 1 字节传输后自动降压、并在传输中观察到干扰。

以下配置适用于 MSPI 的多控制器模式

image.png

image.png

image.png

在单次控制模式下、我们能够控制芯片选择、并且没有观察到任何干扰。

在多控制模式下、我们无法控制用于更多事务的芯片选择、它会在传输 1 字节数据后自动置为无效、从而导致与从器件的通信失败、并观察到期间的干扰。

我捕获了单控制器模式和多控制器模式的信号。 请对其进行分析并提供措施。

MSIP_SALEAE_SIGNLES_CAPTURE.zip 

此致、

Nilesh V Parmar

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

    您好、

    我将回顾您分享的结果以及波形。 我会在稍后分享我的反馈。

    谢谢、

    Vaibhav

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

    您好、

    我也回顾了波形。 这是我的结论。

    true = CS 在事务结束时自动除法、false =如果用户希望在一个 CS 脉冲下链接更多传输

    这目前适用于单控制器模式。

    对于多控制器模式、CS 当前会按照波形每隔一个字节进行切换。 这是预期行为、因为 CS 切换的逻辑完全取决于硬件。 这是用 mcu_plus_sdk/source/drivers/mcspi/v0……内的其中一个 MCSPI 文件编写的

    当前建议使用 2 个控制器来控制 2 个 MCSPI 外设/实例。

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    感谢您的答复。

    当前建议使用 2 个控制器来控制 2 个 MCSPI 外设/实例。

    根据要求、我们必须使用一个控制器来控制 2 个 MCSPI 外设。 此外、我们必须切换 CS 引脚。 因此、我们可以一次使用一个引脚。 在单控制器模式下、是否可以使用两个芯片选择引脚并且一次可以控制一个引脚?

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

    您好、Nilesh

    MCSPI_chConfig 只是一个存根、实际上这些通道仅在 MCSPI_OPEN 上配置一个。

    在运行时、很难在两个片选之间切换。

    因此、我的建议是:

    1. 主要为另一个外设选择/配置另一个控制器。
    2. 如果不是选项 1、则选择单控制器模式、但使用 3 引脚模式、而不是 4 引脚模式。 3 引脚模式意味着 CS 根本没有配置、因此您可以直接通过 GPIO 切换相应的 CS。

    此致、

    Vaibhav