网站建设推广哪里实惠,合肥网站推广 公司哪家好,php网站的首页,微信如何引流推广精准加人原文来自公众号#xff1a;工程师看海 直接内存访问#xff08;Direct Memory Access#xff0c;DMA#xff09;#xff1a;在计算机体系结构中#xff0c;DMA 是一种数据传输方式#xff0c;允许外部设备直接访问计算机的内存#xff0c;而无需通过中央处理单元#… 原文来自公众号工程师看海 直接内存访问Direct Memory AccessDMA在计算机体系结构中DMA 是一种数据传输方式允许外部设备直接访问计算机的内存而无需通过中央处理单元CPU的干预。这有助于提高数据传输速度和系统效率。
那么DMA究竟有多快呢
实践出真知
恰好最近有个多通道数据采集的项目受限于通道数多、分辨率高而系统带宽有限为了尽可能充分利用有限带宽就得想办法优化时序把时间都留给数据采集和传输。
优化方向就是DMA。
硬件链路是ADC通过SPI接口将数据发送给STM32单片机单片机再将数据发送到上位机。
咱们的目标就是优化SPI这边先看普通采集模式。
下图是普通采集模式SPI每传输1个字节后就有一段时间的空闲这段时间就白白浪费了。 再看下开启DMA之后的效果。SPI可以连续工作时钟速率稳定在20MHz高效工作。
这就是DMA的强大之处 问题来了为什么上图中的波形有这么大的震荡呢
答案可以参考我的原创书籍《硬件设计指南》 如果看到这里请点赞、收藏、分享三连