找回密码
 立即注册
查看: 404|回复: 8

DMA 的用途 有哪些? 欢迎网友补充~~~

[复制链接]
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 142 天

    [LV.7]常住居民III

    37

    主题

    873

    回帖

    4012

    积分

    荣誉版主

    积分
    4012
    发表于 2023-12-4 08:30:25 | 显示全部楼层 |阅读模式


    DMA 最基本的用途向, 在于要求实时性不高的场合, 大量数据通过 DMA传输, 可节约单片机的开消.

    比如:
    1. 显示屏 的数据 刷新.

    2. 串口, SPI 等的数据传输.

    而有些有实时要求的, 可能就用不上了

    比如:
    1. 显示屏 上作图, 与其整幅数据 刷新, 还不如 软件修改局部, 来的响应快.

    2. ADC数据动态采集计算, 当前各种参数. 与其坐等 DMA传输, 还不如直接读取ADC数据计算, 来的响应快.

    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 167 天

    [LV.7]常住居民III

    26

    主题

    783

    回帖

    1968

    积分

    金牌会员

    积分
    1968
    发表于 2023-12-4 09:57:40 | 显示全部楼层
    DM主要还是便捷,不用CPU太多精力关注吧,比如以前串口中断,一字节一中断,现在数据包完成后才中断一次,通讯速率可以更高了,编程也简单得多了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 22:53
  • 签到天数: 148 天

    [LV.7]常住居民III

    34

    主题

    325

    回帖

    635

    积分

    高级会员

    积分
    635
    发表于 2023-12-17 22:34:56 | 显示全部楼层
    jwd 发表于 2023-12-4 09:57
    DM主要还是便捷,不用CPU太多精力关注吧,比如以前串口中断,一字节一中断,现在数据包完成后才中断一次, ...

    DMA接收完成,直接拿来用,不用怕串口中断与其它优先级更高的中断了导致丢码
    纸上得到终觉浅,绝知此事要躬行。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 08:48
  • 签到天数: 140 天

    [LV.7]常住居民III

    20

    主题

    1065

    回帖

    2535

    积分

    金牌会员

    积分
    2535
    发表于 2023-12-19 19:34:46 | 显示全部楼层
    jwd 发表于 2023-12-4 09:57
    DM主要还是便捷,不用CPU太多精力关注吧,比如以前串口中断,一字节一中断,现在数据包完成后才中断一次, ...

    通讯速率不会因为你用了DMA就会变化,,只是CPU的利用率变高了.这个是一个误导发言.
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 08:48
  • 签到天数: 140 天

    [LV.7]常住居民III

    20

    主题

    1065

    回帖

    2535

    积分

    金牌会员

    积分
    2535
    发表于 2023-12-19 19:36:50 | 显示全部楼层
    话说,,坐等DMA传输,和你直接读取,,到底都需要等ADC转换完成啊,,只不过一个是你CPU在这里等着 一个是DMA代替你CPU在这里等着啊,,我的理解应该没有错把
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 167 天

    [LV.7]常住居民III

    26

    主题

    783

    回帖

    1968

    积分

    金牌会员

    积分
    1968
    发表于 2023-12-19 21:12:45 | 显示全部楼层
    cofmilk 发表于 2023-12-19 19:34
    通讯速率不会因为你用了DMA就会变化,,只是CPU的利用率变高了.这个是一个误导发言. ...

    抱歉,表意不清
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 152 天

    [LV.7]常住居民III

    10

    主题

    283

    回帖

    1014

    积分

    金牌会员

    积分
    1014
    发表于 2023-12-19 21:59:13 | 显示全部楼层
    音频也可以的, 比如i2s
    自信就会温和,温和就会坚定!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2134

    积分

    荣誉版主

    积分
    2134
    发表于 2023-12-19 22:08:13 | 显示全部楼层
    第一反应就是 驱屏
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 08:48
  • 签到天数: 140 天

    [LV.7]常住居民III

    20

    主题

    1065

    回帖

    2535

    积分

    金牌会员

    积分
    2535
    发表于 2023-12-20 08:49:33 | 显示全部楼层
    gentleman 发表于 2023-12-19 22:08
    第一反应就是 驱屏

    我也是 ,,还有驱动灯珠之类的显示用的东西,,这些东西数据量大,,占用CPU时间比较长..
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-13 14:06 , Processed in 0.067169 second(s), 60 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表