第十周 第二天 2019-12-31

DMA(直接存储访问):内存与外设/内存之间的数据进行搬移,传输方法无需MPU,直接控制传输;作用是为MPU减负;

STM32F429有2个DMA控制器,2个DMA控制器总共有16个数据流(每个控制器8个)。每个DMA控制器都用于管理一个或者多个外设的存储器访问请求。每个数据流总共可以有多达8个通道(或请求),每个通道都有一个仲裁器,用于处理DMA请求间的优先级。


DMA框图

流(Stream):提供源和目标之间的单向传输通道;有优先级  每个流开4级32位的缓冲区(FIFO)



仲裁器:为内存和外设端口提供基于优先级的数据流,并启动外设/内存访问序列



可编程数据宽度、封装/解封、字节序

单次传输:DMA控制器可以产生单次传输

突发传输:可产生4/8/16个节拍的增量突发传输


DMA中断:达到半传输;传输完成;传输错误;FIFO错误;直接模式错误



DMA配置参数

①通道

②优先级

③数据传输方向

④存储器/外设 数据宽度

⑤存储器/外设 地址是否增量

⑥循环模式

⑦数据传输量

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # STM32之串口DMA接收不定长数据 ## 引言 在使用stm32或者其他单片机的时候,会经常使用到串口通讯,...
    杰杰T_T阅读 3,599评论 0 0
  • 一. 对于大容量的STM32芯片有2个DMA控制器,控制器1有7个通道,控制器2有5个通道 每个通道都可以配置一些...
    呼啦啦的爱阅读 5,857评论 0 1
  • 姓名:周崇杰 学号:16140120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 10,216评论 0 5
  • 姓名:周崇杰 学号:16140120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 8,875评论 0 3
  • 我叫果艳京,坐标北京,大家都叫我果果。 我的标签: 1细胞因子分享者 让大家远离癌症,远离疑难杂症困扰,远...
    果艳京阅读 2,166评论 0 0

友情链接更多精彩内容