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
DMA 控制器有 4 种可通过 DMATM 位进行选择的传输模式,如 DMA 传输模式表所示。每个通道均可针对其传输模式单独配置。例如,通道 0 可配置为重复块传输模式,而通道 1 配置为块传输模式,通道 2 采用单字或单字节传输模式。传输模式(单字传输、块传输、重复传输)独立于寻址模式(递减、固定、增量、跨度)进行配置。任何寻址模式都可以与任何传输模式一同使用。
可以通过 DMADSTWDTH 和 DMASRCWDTH 控制位来选择可传输的五种类型的数据。源位置和目标位置可以是字节(8 位)、半字(16 位)、字(32 位)、长字(64 位)或超长字(128 位)数据。也可以进行字节到字节、半字到半字、字到字、长字到长字、超长字到超长字或任意组合的传输。
此外,所有传输模式都支持跨步模式,在该模式下,DMA 源和目标可以递增到更高的值来支持数据重组。
| DMATM | 传输模式 | 说明 | 通道类型 |
|---|---|---|---|
| 0 | 单字或单字节传输 | 每次传输都需要一个单独的触发。DMASZx 传输完成后会自动清除 DMAEN。 | 基础型 |
| 1 | 块传输 | 一个整块将会在一个触发后传输。在块传输结束时 DMAEN 会被自动清零。 | 基础型 |
| 2 | 重复单字或单字节传输 | 每次传输都需要一个单独的触发。当 DMASZ 递减到零时,DAMSA、DMADA 和 DMASZ 寄存器将重新加载到原始值。DMAEN 保持启用。 | 全功能 |
| 3 | 重复块传输 | 一个整块将会在一个触发后传输,并持续传输。当 DMASZ 递减到零时,DAMSA、DMADA 和 DMASZ 寄存器将重新加载到原始值。DMAEN 保持启用。 | 全功能 |