你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

DMA配置和使用如此简单(超详细)

[复制链接]
li1229574727 发布时间:2020-4-26 19:18
DMA学习很难吗?其实DMA配置和使用如此简单!本文让你无论在DMA认识和理解上(抽象不抽象都有)还是在DMA配置和使用上有个彻彻底底的认识。文章包括寄存器和库函数讲解,省去你自行翻阅使用手册和固件库手册,点到点教会你DMA的配置和使用。
- A4 y/ ?# z; E! w( K查询和中断不爽吗?为什么要使用串口DMA?(借串口DMA引入)
' N; P$ \0 i% c: T

如果真的是刚刚接触单片机或嵌入式,肯定会问,因为按照难易程度:DMA>中断>查询。这里我提几个反问句回答。

  • 查询方式是不是要在一个循环里反复执行判断?如果串口传输数据频率快于循环频率,请问能及时收到数据吗?
  • 中断过于频繁主程序还要不要运行?如果我只接收数据,但不用接收一个字节数据就处理一次,那么请问,有必要频繁中断吗?
  • 数据传输过程需不需要时间?需要的话,那我们是不是还要等待?
    2 r. K# f1 E( Y* P

其实我们要求的很简单,就是高效,传输数据的时候我们不在等待的时间浪费CPU资源,而且数据是一个字节一个字节传送的,接收的时候只要一个数据包最后一个字节数据接收到再处理即可,发送的时候让串口自己一个字节一个字节把数据发出去即可,不用在等待一个字节发送完再发下一字节数据这样。为了提高CPU使用效率,于是就使用DMA方式。


* x4 W, U/ z: C% @( [

想学习DMA的可以转到我CSDN的博文查看,为了保持美观,所以文章写到博客上了,相关内容请查看:

CSDN博客:http://blog.csdn.net/weixin_44524484/article/details/105671273


! T! d+ K( ~" U! ?- r6 k. q

以下为文章目录:

DMA配置和使用如此简单(超详细)

  • DMA传输
      G5 r; y, X- z/ p
    • 一、查询和中断不爽吗?为什么要使用串口DMA?(借串口DMA引入)
    • 二、DMA介绍- D' D/ [/ Y3 ~
      • 1、什么是DMA?
      • 2、STM32上的DMA资源
      • 3、DMA主要特征
      • 4、DMA请求映像
        $ v- h5 J) b3 O
        • (1)DMA1控制器
        • (1)DMA2控制器
          6 m) ~& [; H- k. `
      • 5、DMA寄存器介绍
          p9 @8 \: z0 R/ Y% `
        • (1)DMA中断状态寄存器(DMA_ISR)
        • (2)DMA中断标志清除寄存器(DMA_IFCR)
        • (3)DMA通道x配置寄存器(DMA_CCRx)(x = 1…7)
        • (4)DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7)
        • (5)DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7)
        • (6)DMA通道x存储器地址寄存器(DMA_CMARx)(x = 1…7)$ \" Y7 r% x9 L7 Z/ C/ @3 ]
      • 6、DMA库函数介绍+ z' @; B7 F5 H2 q6 @% o& q
        • (1)函数 DMA_DeInit
        • (2)函数DMA_Init
        • (3)函数DMA_Cmd
        • (4)函数 DMA_ITConfig4 ]7 A4 Z1 ]+ m
        3 J1 D$ a7 |4 \7 V) k0 _4 |" |& [
    • 三、DMA配置
      ) w7 v7 y7 `" I2 x; E  W0 Q
      • 1、寄存器版
      • 2、库函数版0 D0 Q1 x) X) j. T8 U/ T; [
    • 四、DMA使用
      4 t# U( f; }4 z% G
      • 1、查询方式
      • 2、中断方式
      • 3、不定长数据传输
      • 4、双缓冲方式
        ! i& k$ V4 \1 d/ X, m
    • 五、总结
      8 h2 b( n4 n' o2 r4 c' s, ^
    8 Y4 J: i5 w4 B

5 F9 F6 \4 o/ h4 b/ ^6 V9 |
  z! ~8 r- n8 P/ v' h
收藏 1 评论2 发布时间:2020-4-26 19:18

举报

2个回答
李康1202 回答时间:2020-4-27 18:49:46
谢谢分享
Daven1223 回答时间:2024-11-19 15:32:10

1111111111111111111111111111111111

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版