Doja00A 2021-07-15 14:55 采纳率: 0%
浏览 46

关于DMA和DAC的使用

DMA和DAC是如何结合使用的,可以举个例子讲解吗?虽然看了原理,但是理解得不透彻。

  • 写回答

2条回答 默认 最新

  • dceacho 2021-07-15 17:53
    关注

    我一般不看原理,只看他是干啥用的
    功能和DMA+ADC, DMA+SPI, DMA+XXX 提高效率方便软件处理

    比如说你读SD卡或者其他途径,读到输出的数,假设值为0x80,你放在变量uint8_t dacout;里
    传统的方法是
    读卡-->值读到dacout内存里-->写相关寄存器(将dacout里的值写入对应外设寄存器)

    但有了DMA后,软件上可以省掉最后一步
    读卡-->值读到dacout内存里-->DMA自动写相关寄存器无需软件额外操作

    ADC,SPI等各种外设也类似

    比较典型重要的应用是显示相关,因为显示缓存数据量大,软件上降显示缓存送到显示器上去很费精力,有DMA就简单多了,你只需要关注内存,而不用考虑将内存到显示外设上

    评论

报告相同问题?

问题事件

  • 创建了问题 7月15日

悬赏问题

  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿