你(们)好。
我想将 SPI2 (而不是 Mibspi)与 DMA 一起用于从 SD 卡读取和写入突发数据、但 DMA 没有从 SPI2获取请求(已配置 SPIINT0以获取 DMA 请求)、并且也不清楚哪个 DMA 通道编号 和 DMA 请求编号 (在数据表中不清楚)应与 SPI2一起使用, 有人能告诉我可能会出现什么问题,以及如何为标准 SPI2配置 DMA 吗?
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.
你(们)好。
我想将 SPI2 (而不是 Mibspi)与 DMA 一起用于从 SD 卡读取和写入突发数据、但 DMA 没有从 SPI2获取请求(已配置 SPIINT0以获取 DMA 请求)、并且也不清楚哪个 DMA 通道编号 和 DMA 请求编号 (在数据表中不清楚)应与 SPI2一起使用, 有人能告诉我可能会出现什么问题,以及如何为标准 SPI2配置 DMA 吗?
Dinesh 您好!
DMA 通道2用于 SPI2 RX、DMA 通道3用于 SPI2 TX。 (表6-41、LC4357数据表)。
每次接收到的数据被复制到 SPIBUF 时、SPI 在 RX_DMA_REQ 线上生成一个请求、并且每当 TX 数据从 TXBUF 复制到 TX 移位寄存器时、在 TX_DMA_REQ 线上生成一个请求。
应将 DMA 请求使能位(DMAREQEN)置位、以将对 DMA 控制器模块的请求置为有效。 在 DMACTL 寄存器中启用 TX 和 RX DMA。
此致、
问
尊敬的 Dinesh:
要在 SPI 兼容模式下使用 DMA、请按如下方式配置 SPI 和 DMA:
1.启用 DMA
2.为用于接收数据的 DMA 通道0启用 DMA BTC 和 HBC 中断
3.将 DMA 请求(SPI RX 和 SPI TX)分配给 DMA 通道0和 DMA 通道1
4.配置 DMA TX 和 RX 控制包
5.将 DMA 通道(DMA_CH0和 DMA_CH1)设置为在硬件请求(DMA_HW)时触发
6.启用 SPI (GCR1寄存器的第24位)
7.在 SPI INT0寄存器中启用 DMAREQ
此致、
问
6.