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.

[参考译文] TMS570LS1227:DMA &MIBSPI:如何在一个块内的帧传输完成后重置源地址/索引

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1057339/tms570ls1227-dma-mibspi-how-to-reset-source-address-index-after-frame-transfer-completes-within-a-block

器件型号:TMS570LS1227

我已经设置 了 MIBSPI -到 DMA 传输、   N 个帧元素(=所有我的组中 MIBSPI 缓冲区的 num)、以便在所有组完成后触发、 但是、当 MIBSPI DMA 的缓冲器数量= N 时、它会在它们全部准备就绪(已被 SPI 读取)后不断地逐个地对它们进行馈送。   (我看不出还有什么其他方法,因为总字节数大于单个 DMA 读取)

我需要 M 这样的帧 、然后再对它们执行任何操作。 我已经将 M 帧设置为 DMA 通道的1个块传输。 但是。

在     每个帧之后、如何复位源地址(=哪个 MIBSPI 缓冲区0总是、当 MIBSPI 完成所有组时、我的 src 是缓冲区0)?   我需要复位、因为在我的帧完成后、我需要从 MIBSPI 缓冲器0重新启动、同时我不能将 ADDR_FIXED 用于源、因为 我在触发请求时将逐一读取它们。

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

    解决者:

    将 M 设置为帧计数; 将 N 设置为帧中的元素总数; 对源使用索引/偏移模式、在目的中使用自动增量、 触发类型帧。

    当我的所有 M 帧/样本完成时发出 BTC 通知。

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

    谢谢