DMA配置及使用

Posted 路上的圆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DMA配置及使用相关的知识,希望对你有一定的参考价值。

 

DMA(Direct Memory Access)直接储存器访问

dsPIC33F DMA子系统使用双端口SRAM储存器(DPSRAM)和寄存器结构,这种架构无需进行周期挪用。

周期挪用的意思就是(也叫周期窃取)当CPU和DMA都需要访问储存器时,DMA优先级高于CPU,会使CPU暂停。当CPU正在访问储存器时,DMA则需等待CPU处理完再进入。按手册的说法,这710就是没有周期挪用的。

DMA也需要触发,可以用定时器和外部中断进行触发,我们一般习惯用定时器,每个DMA通道都是单向的,要进行读写操作的话,必须分配两个DMA通道。共有8个独立通道,都可以设置成发送或者接收但是都必须为单向。通道也有传输优先级。 

 

以上是关于DMA配置及使用的主要内容,如果未能解决你的问题,请参考以下文章

STM32DMA原理,配置步骤超详细,一文搞懂DMA

linux内核调试串口使用dma方式 是啥配置

linux 应用层spi怎么使用dma

stm32 DMA配置

DSP28335 中DMA的配置和使用

STM32F0xx_DMA收发USART数据配置详细过程