浅谈DMA

来源:互联网 发布:淘宝店中国制造 编辑:程序博客网 时间:2024/09/21 06:34

       DMA:直接存储器访问,即是外设和内存之间沟通的桥梁,而所谓的内存可以是自己定义的一个变量或者是数组而划分出来的一段内存空间。DMA传输方式无需CPU直接控制传输,能使CPU的效率大为提高。比如通过DMA将ADC1->DR中的数据传递给一个定义的变量或数组(实际上就是RAM划分出来的一段内存空间)

      STM32最多有两个DMA控制器:DMA1:7个通道

                                                          DMA2 : 5个通道 (仅存在于大容量产品中)

                                                          每个通道专门用来管理来自几个或多个的外设对存储器访问的请求


     DMA支持:存储器和存储器间的传输

                       外设和存储器,存储器和外设的传输

                       即涉及传输方向的设置


    如果用DMA 传输ADC1->DR中的数据或串口数据时要注意设置ADC1和串口的DMA使能位传输。

0 0
原创粉丝点击