DMA的multiblock transfer有四种方式: Contiguous Address,Auto Reloading,Shadow Register,Linked List。
下面介绍shadow register方式:
DMA将写入到CHx_SAR, CHx_DAR, CHx_BLOCK_TS, and CHx_CTL 的数据保存到对应的shadow register 中,在下一次block transfer开始之前将shadow register中的数据复制到对应的CHx_SAR, CHx_DAR, CHx_BLOCK_TS, and CHx_CTL寄存器中。