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.
工具与软件:
您好!
我在 DMA 模式下使用 SPI 驱动器(如 SDK 示例中所示)、并看到芯片选择线路在多字节数据传输的每个字节之前生效、而在之后失效。 是否可以对其进行配置、使其在多字节传输开始时生效、在传输结束时失效?
我知道 在3线模式下可以使用 SPI 并手动执行、但想知道是否有更干净的解决方案。
此致、
Mykola
简短回答:不可以
较长的答案:TRM (SLAU846A)次级17.2.3引用"连续背靠背"传输、在此期间/CS 保持低电平。 在上下文中(并与 TIVA TRM 进行比较)、这意味着"只要 Tx 移位寄存器永远不会为空"。 这意味着、如果您的交易时间过迟、可能会被截断。 我个人认为这是一个脆弱的前提。 可靠的方法是将/CS 用作 GPIO。
尽管如此、DMA 不会(通常)保持"连续的背对背"传输、这让我感到有点惊讶。 但即使是 DMA 也无法保证。
感谢您的反馈。 我对此表示赞赏。