工程师看海
认证:优质创作者
作者动态
全网独家!仪表放大器射频干扰去噪与单点地PCB布局分析!
2星期前
LDO重要参数介绍!你学废了吗?
3星期前
1.9 怎么优化仪表放大器共模抑制比?
03-08 12:07
差分放大电路的缺点,你知道几个?
03-05 12:17
1.4 差分放大器弊端一:输入阻抗_《运放秘籍》第二部试看
03-01 11:10

什么是DMA?DMA究竟有多快!

大家好,我是工程师看海,很高兴和各位一起分享我的113原创文章,喜欢和支持我的工程师,一定记得给我点赞、收藏、分享哟。

加微信[chunhou0820]与作者进群沟通交流。

直接内存访问(Direct Memory Access,DMA):在计算机体系结构中,DMA 是一种数据传输方式,允许外部设备直接访问计算机的内存,而无需通过中央处理单元(CPU)的干预。这有助于提高数据传输速度和系统效率。

那么,DMA究竟有多快呢?

实践出真知

恰好,最近有个多通道数据采集的项目,受限于通道数多、分辨率高,而系统带宽有限,为了尽可能充分利用有限带宽,就得想办法优化时序,把时间都留给数据采集和传输。

优化方向就是DMA。

硬件链路是ADC通过SPI接口将数据发送给STM32单片机,单片机再将数据发送到上位机。

咱们的目标就是优化SPI这边,先看普通采集模式。

下图是普通采集模式,SPI每传输1个字节后,就有一段时间的空闲,这段时间就白白浪费了。

再看下,开启DMA之后的效果。SPI可以连续工作,时钟速率稳定在20MHz,高效工作。

这就是DMA的强大之处!

问题来了,为什么上图中的波形,有这么大的震荡呢?

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 1
收藏 2
关注 642
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧