直接內(nèi)存訪問(Direct Memory Access,DMA):在計算機體系結(jié)構(gòu)中,DMA 是一種數(shù)據(jù)傳輸方式,允許外部設(shè)備直接訪問計算機的內(nèi)存,而無需通過中央處理單元(CPU)的干預(yù)。這有助于提高數(shù)據(jù)傳輸速度和系統(tǒng)效率。
那么,DMA究竟有多快呢?
實踐出真知
恰好,最近有個多通道數(shù)據(jù)采集的項目,受限于通道數(shù)多、分辨率高,而系統(tǒng)帶寬有限,為了盡可能充分利用有限帶寬,就得想辦法優(yōu)化時序,把時間都留給數(shù)據(jù)采集和傳輸。
優(yōu)化方向就是DMA。
硬件鏈路是ADC通過SPI接口將數(shù)據(jù)發(fā)送給STM32單片機,單片機再將數(shù)據(jù)發(fā)送到上位機。
咱們的目標(biāo)就是優(yōu)化SPI這邊,先看普通采集模式。
下圖是普通采集模式,SPI每傳輸1個字節(jié)后,就有一段時間的空閑,這段時間就白白浪費了。
再看下,開啟DMA之后的效果。SPI可以連續(xù)工作,時鐘速率穩(wěn)定在20MHz,高效工作。
這就是DMA的強大之處!
問題來了,為什么上圖中的波形,有這么大的震蕩呢?
答案可以參考我的原創(chuàng)書籍《硬件設(shè)計指南》
如果看到這里,請點贊、收藏、分享三連!
限時免費掃碼進(jìn)群,交流更多行業(yè)技術(shù)
審核編輯 黃宇
-
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
2020瀏覽量
66106 -
dma
+關(guān)注
關(guān)注
3文章
576瀏覽量
103309
發(fā)布評論請先 登錄
NVMe IP高速傳輸卻不依賴XDMA設(shè)計之五:DMA 控制單元設(shè)計

一文詳解AXI DMA技術(shù)

CKS32F107xx系列的DMA控制器簡介

如何使用DMA進(jìn)行USART不定長度接收

ZYNQ基礎(chǔ)---AXI DMA使用

雅特力AT32F402/F405 DMA使用指南

DMA是什么?詳細(xì)介紹
TMS320C6000 DMA示例應(yīng)用程序

使用TMS320C6000增強型DMA的應(yīng)用

將DMA與C64x的框架組件結(jié)合使用

解密DMA:加速數(shù)據(jù)流動的關(guān)鍵
揭秘車載VCU項目之外掛界的“大哥”DMA

評論