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.

[参考译文] MSPM0G3507:DMA 模式下的 SPI 芯片选择控制

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1395194/mspm0g3507-spi-chip-select-control-in-dma-mode

器件型号:MSPM0G3507

工具与软件:

您好!

我在 DMA 模式下使用 SPI 驱动器(如 SDK 示例中所示)、并看到芯片选择线路在多字节数据传输的每个字节之前生效、而在之后失效。 是否可以对其进行配置、使其在多字节传输开始时生效、在传输结束时失效?

我知道   在3线模式下可以使用 SPI 并手动执行、但想知道是否有更干净的解决方案。

此致、

Mykola

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

    简短回答:不可以

    较长的答案:TRM (SLAU846A)次级17.2.3引用"连续背靠背"传输、在此期间/CS 保持低电平。 在上下文中(并与 TIVA TRM 进行比较)、这意味着"只要 Tx 移位寄存器永远不会为空"。 这意味着、如果您的交易时间过迟、可能会被截断。 我个人认为这是一个脆弱的前提。 可靠的方法是将/CS 用作 GPIO。

    尽管如此、DMA 不会(通常)保持"连续的背对背"传输、这让我感到有点惊讶。 但即使是 DMA 也无法保证。

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

    感谢您的反馈。 我对此表示赞赏。