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.

[参考译文] MSPM0G1107:SPI CS 引脚控制问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1265570/mspm0g1107-spi-cs-pin-control-issue

器件型号:MSPM0G1107

您好、TI 专家!

我想通过 SPI 控制我的外围器件。

但是、CS 引脚每个字节都有一个高-低操作。

这 会导致外围 设备无法正常运行。

如果 CS 引脚保持低电平、它可以 正常运行。

如何解决该问题?

感谢您的观看和回复。

Br、

NIAN

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

    您使用的是4线还是3线 SPI? 如果是4线制、您可能需要切换到3并自行对 CS 进行编程。

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

    您好、Nian:

    再次检查您将 SPI 模块设置为所处的 SPI 模式。 如果它处于 TI 模式、CS 将在任何给定传输的最后一个 SPI CLK 上变为高电平。 如果是 Motorola 格式、CS 引脚将在两次传输之间变为高电平、具体取决于特定的 SPO 和 SPH 设置。 如果 SPH = 1、则 CS 线路应在整个连续传输过程中保持低电平。 在其他情况下、它会在两次传输之间提高高电平以允许外设写入。  

    有关详细信息、请参阅 TRM 中的第17.2.3.1节。  

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

    尊敬的 Keith:

    我使用4线。 我知道 切换到3并自行对 CS 进行编程的方法、但我认为 SPI 可以 将 CS 处理为低电平。

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

    Jace、您好!

    感谢您的提醒、我 认为它只是控制 SCK 边沿而忽略 CS 控制。

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

    Jace、您好!

    I 修改后的 SPH = 1、CS 引脚通过传输保持低电平。

    波形如下所示。

    但 SCLK 信号会继续存在问题。

    我的外围器件需要字节到字节之间有一个间隔、例如我在上述帖子中的第二个图像。

    MSPG01107 SPI 能够执行它吗?

    Br、
    NIAN

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

    NIAN、

    如果你需要暂停、那么你需要设置一个值为1的 FIFO、并在两次传输之间进行填充。 外设中没有可用于暂停的设置。 我不确定 CS 引脚逻辑将如何保持在该用例中。 如果您要沿此路线行驶、也可能需要手动控制。  

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

    Jace、您好!

    我已经 在上面的波形中将 TX FIFO 设置为1的 FIFO。

    没关系。 I CONTROL CS 引脚、该引脚即可正常运行。

    谢谢。

    Br、
    NIAN