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:TMS570LS1227上的 SPI

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/973334/tms570ls1227-spi-on-tms570ls1227

器件型号:TMS570LS1227
主题中讨论的其他器件:HALCOGEN

我希望使用 TMS5701227上的 DMA 通过 SPI 传输2k 字节。 MibSPI 只有128字缓冲器、因此我应该使用标准 SPI 吗?
HALCoGen 在标准 SPI 上似乎没有 DMA 选项。 是否提供 SPI 和 DMA 的代码示例?
谢谢你
Richard Stevens

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

    您好 Richard、

    您的 CAM 使用 SPI 或 MibSPI。 两者都支持 DMA。 MibSPI RAM 支持多达128个缓冲器、并且每个 DMA 通道能够传输一个高达32帧的块而不会中断(DMAxCTRL 寄存器中的 ICOUNTx)。 这意味着您可以传输1个高达4K 字节的数据块。

    如果使用 DMAxCOUNT 和 DMACTNLEN、则最多可以传输65535 (64K)帧的数据而不会中断。 如果帧长度为128个缓冲区(256字节),则最多可以传输256 *65535个字节作为一个块。

    请在此处找到 SPI_DMA 示例: