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.

[参考译文] LP-MSPM0G3507:向主器件发送 SPI 数据块

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1479895/lp-mspm0g3507-sending-spi-block-of-data-to-master

器件型号:LP-MSPM0G3507

工具与软件:

你好。

我想将1k 的数据块发送给主设备... 3507是从设备。

主器件在16 MHz 上采用 SPI 时钟。

我看不出如何将其作为一个"单个"块执行...因为 FIFO 只有8个字节、如果我在软件或甚至 DMA 中重新加载 FIFO、就会出现一个"GAP"(间隙)。

实际上、我想 DMA 到 SPI FIFO、但绝不会覆盖...

此致

Phil

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

    当然、时序由主器件驱动、从器件无法发起任何操作。  只需在显示有空间时立即加载 FIFO、并不等待 FIFO 清空。

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

    你好...是的、我当然可以这样做。

    但我不想持续轮询 FIFO、我希望 DMA 能够处理这一点。

    我希望 DMA 能够做到这一点、但我认为我不可能做到。

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

    我不知道为什么 DMA 不会工作的原因(先验)。 我没有找到 DMA 传输需要多少 MCLK 的规格、但如果 MCLK 足够快、我想它可以跟上。 DMA 将 FIFO 电平保持在最高 TXIFLSEL。

    您必须提前设置所有内容、因为一旦主设备启动事务、您就没有时间这么做。 如果您手动馈送 FIFO、情况也是如此。