TI中文支持网
TI专业的中文技术问题搜集分享网站

AM623: AM6231 A核spi使用DMA的问题

Part Number:AM623

AM6231 A核spi怎么使用DMA呢?DMA的转移量多大呢?

Shine:

可以参考C:\ti\mcu_plus_sdk_am62x_08_06_00_18\examples\drivers\mcspi\mcspi_loopback_dma例程。

,

bu yuying:

你好,我这边好像没有mcu_plus_sdk_am62x_08_06_00_18这个资料包,可以去哪里下载呢?另外还想请问一下按照这个方法使用的dma模式的SPI,dma的Buffer有多大呢?我这边想了解一下单次满Dma能传输多少字节的数据

,

bu yuying:

另外还想请问一下A核使用dma模式的Spi0,dma的目的地址能不能指定?指定范围是多大呢?

,

Shine:

可以到下面的网站下载mcu sdk。https://www.ti.com/tool/download/MCU-PLUS-SDK-AM62XDMA一次搬移的数据最大是64byte,可以看一下TRM文档。 https://www.ti.com/lit/ug/spruiv7b/spruiv7b.pdf

目的地址可以指定的。

,

bu yuying:

好的,谢谢,还想请教一下如果使用中断的方式去使用DMA模式的SPI,这样子的话缓冲区有多大呢

,

Shine:

您指的缓冲区是指SPI上的FIFO吗?FIFO也是64byte的。

,

bu yuying:

你好,想询问一下就是驱动上定义的单次dma所能传输的缓冲区大小

,

bu yuying:

Shine 说:可以参考C:\ti\mcu_plus_sdk_am62x_08_06_00_18\examples\drivers\mcspi\mcspi_loopback_dma例程

这个例程为啥没法编译呢?请问有相关的使用步骤吗

,

Shine:

我去和产品线工程师确认一下哈。

,

bu yuying:

好的,麻烦你了

,

Shine:

请看 TRM文档 11.1.3 DMSS Hardware/Software Interface Chapter 11 11.1.3.1 Data BuffersThe Buffer Length field of the packet/buffer descriptor indicates the number of valid data bytes in the buffer. There may be from 1 to 4M-1 valid data bytes in each buffer.

,

Shine:

bu yuying 说:这个例程为啥没法编译呢?请问有相关的使用步骤吗

这个其实不是一个完整的例程,只是参考代码。在最新的SDK版本里去掉了。

,

bu yuying:

好的,谢谢,那请问有没有相关测试例程呢,麻烦你了

,

Shine:

不客气~

没有例程,请参考下面的帖子是否有帮助。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1226202/am6442-triggering-am64x-s-bcdma-pktdma

赞(0)
未经允许不得转载:TI中文支持网 » AM623: AM6231 A核spi使用DMA的问题
分享到: 更多 (0)