ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
SPI 为 DMA 控制器提供了一个接口,该接口具有独立的发送通道和接收通道。SPI 的 DMA 操作通过 SPI 事件和 DMA 寄存器启用。启用 DMA 操作后,当相关的 FIFO 可以传输数据时,SPI 在接收通道或发送通道上发出 DMA 请求。
对于接收通道,只要接收 FIFO 中的数据量达到或超过使用 IFL 寄存器中的 RXIFLSEL 位配置的 FIFO 触发电平,或者已经触发接收超时,就会发出传输请求。在这种情况下,将发送到目前为止接收到的数据量。
对于发送通道,只要发送 FIFO 中包含的字符少于使用 IFL 寄存器中的 TXIFLSEL 位配置的 FIFO 触发电平,就会发出传输请求。DMA 传输请求由 DMA 控制器自动处理,具体取决于 DMA 通道的配置方式。
DMA 传输可以在 SPI 传输的数据宽度和 8/16 位的总线访问宽度之间进行配置和对齐,以有效利用总线。对于接收和发送,触发和传输是独立的。
有关中断和事件的更多信息,请参阅节 23.2.6.2部分。