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