99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

工程師看海 ? 來源:工程師看海 ? 作者:工程師看海 ? 2024-02-22 10:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

直接內(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é)后,就有一段時間的空閑,這段時間就白白浪費了。

64673866-bbe4-11ee-9b10-92fbcf53809c.png

再看下,開啟DMA之后的效果。SPI可以連續(xù)工作,時鐘速率穩(wěn)定在20MHz,高效工作。

這就是DMA的強大之處!

646b5176-bbe4-11ee-9b10-92fbcf53809c.png

問題來了,為什么上圖中的波形,有這么大的震蕩呢?

答案可以參考我的原創(chuàng)書籍《硬件設(shè)計指南》

6477b4ca-bbe4-11ee-9b10-92fbcf53809c.png

如果看到這里,請點贊、收藏、分享三連!

限時免費掃碼進(jìn)群,交流更多行業(yè)技術(shù)

647b9bc6-bbe4-11ee-9b10-92fbcf53809c.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2020

    瀏覽量

    66106
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    576

    瀏覽量

    103309
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計之五:DMA 控制單元設(shè)計

    DMA 控制單元負(fù)責(zé)控制 DMA 傳輸事務(wù), 該單元承擔(dān)了 DMA 事務(wù)到 NVMe 事務(wù)的轉(zhuǎn)換任務(wù), 使用戶對數(shù)據(jù)傳輸事務(wù)的控制更加簡單快捷。 DMA 控制功能由
    的頭像 發(fā)表于 07-02 19:47 ?1129次閱讀
    NVMe IP高速傳輸卻不依賴XDMA設(shè)計之五:<b class='flag-5'>DMA</b> 控制單元設(shè)計

    第十五章 DMA

    本章介紹DMA(直接存儲器存?。?,其可在不占用CPU的情況下搬數(shù)據(jù),支持多種傳輸方向,含控制器、通道等配置及相關(guān)實驗代碼。
    的頭像 發(fā)表于 06-14 16:32 ?655次閱讀
    第十五章 <b class='flag-5'>DMA</b>

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

    AXI直接數(shù)值存?。―rect Memory Access,DMA)IP核在AXI4內(nèi)存映射和AXI4流IP接口之間提供高帶寬的直接內(nèi)存訪問。DMA可以選擇分散收集(Scatter Gather
    的頭像 發(fā)表于 04-03 09:32 ?1010次閱讀
    一文詳解AXI <b class='flag-5'>DMA</b>技術(shù)

    CKS32F107xx系列的DMA控制器簡介

    直接存儲器存取(DMA)用來提供在外設(shè)和存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸。無須CPU干預(yù),數(shù)據(jù)可以通過DMA快速地移動,這就節(jié)省了CPU的資源來做其他操作。兩個DMA控制器有12個通道
    的頭像 發(fā)表于 02-18 17:24 ?904次閱讀
    CKS32F107xx系列的<b class='flag-5'>DMA</b>控制器簡介

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

    在上一講中,我們對USART進(jìn)行了簡單介紹,并講解了如何在不使用DMA的情況下進(jìn)行不定長度數(shù)據(jù)接收,本講將著重講解如何使用DMA進(jìn)行USART不定長度接收。
    的頭像 發(fā)表于 02-18 17:01 ?937次閱讀
    如何使用<b class='flag-5'>DMA</b>進(jìn)行USART不定長度接收

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

    前言 在ZYNQ中進(jìn)行PL-PS數(shù)據(jù)交互的時候,經(jīng)常會使用到DMA,其實在前面的ZYNQ學(xué)習(xí)當(dāng)中,也有學(xué)習(xí)過DMA的使用,那就是通過使用自定義的IP,完成HP接口向內(nèi)存寫入和讀取數(shù)據(jù)的方式。同樣
    的頭像 發(fā)表于 01-06 11:13 ?2359次閱讀
    ZYNQ基礎(chǔ)---AXI <b class='flag-5'>DMA</b>使用

    EE-116:SHARC簡詞DMA

    電子發(fā)燒友網(wǎng)站提供《EE-116:SHARC簡詞DMA.pdf》資料免費下載
    發(fā)表于 01-05 09:56 ?0次下載
    EE-116:SHARC簡詞<b class='flag-5'>DMA</b>

    雅特力AT32F402/F405 DMA使用指南

    DMA簡介DMA控制器的作用不僅在增強系統(tǒng)性能并減少處理器的中斷生成,而且還針對32位MCU應(yīng)用程序?qū)iT優(yōu)化設(shè)計。DMA控制器為存儲器到存儲器,存儲器到外設(shè)和外設(shè)到存儲器的傳輸提供了7個通道。每個
    的頭像 發(fā)表于 11-20 01:03 ?1015次閱讀
    雅特力AT32F402/F405 <b class='flag-5'>DMA</b>使用指南

    DMA是什么?詳細(xì)介紹

    DMA(Direct Memory Access)是一種允許某些硬件子系統(tǒng)直接訪問系統(tǒng)內(nèi)存的技術(shù),而無需中央處理單元(CPU)的介入。這種技術(shù)可以顯著提高數(shù)據(jù)傳輸速率,減輕CPU的負(fù)擔(dān),并提高整體
    的頭像 發(fā)表于 11-11 10:49 ?1.9w次閱讀

    TMS320C6000 DMA示例應(yīng)用程序

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000 DMA示例應(yīng)用程序.pdf》資料免費下載
    發(fā)表于 10-26 10:17 ?0次下載
    TMS320C6000 <b class='flag-5'>DMA</b>示例應(yīng)用程序

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

    電子發(fā)燒友網(wǎng)站提供《使用TMS320C6000增強型DMA的應(yīng)用.pdf》資料免費下載
    發(fā)表于 10-23 09:48 ?0次下載
    使用TMS320C6000增強型<b class='flag-5'>DMA</b>的應(yīng)用

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

    電子發(fā)燒友網(wǎng)站提供《將DMA與C64x的框架組件結(jié)合使用.pdf》資料免費下載
    發(fā)表于 10-16 10:29 ?0次下載
    將<b class='flag-5'>DMA</b>與C64x的框架組件結(jié)合使用

    用于ADC的DMA乒乓

    電子發(fā)燒友網(wǎng)站提供《用于ADC的DMA乒乓.pdf》資料免費下載
    發(fā)表于 09-07 11:27 ?1次下載
    用于ADC的<b class='flag-5'>DMA</b>乒乓

    解密DMA:加速數(shù)據(jù)流動的關(guān)鍵

    DMA(Direct Memory Access)控制板是一種獨特的將數(shù)據(jù)遷移到系統(tǒng)中的外部設(shè)備,其主要功能是在不經(jīng)常干涉CPU的情況下,完成運行內(nèi)存和外部設(shè)備之間最直接的傳輸數(shù)據(jù)。這種數(shù)據(jù)傳輸方式
    的頭像 發(fā)表于 08-20 14:20 ?1635次閱讀

    揭秘車載VCU項目之外掛界的“大哥”DMA

    引腳配置此實例選擇CAN0進(jìn)行配置。三、外設(shè)配置對于DMA,其采用的固定映射,對于通道0至通道15,其映射一部分外設(shè),通道16至通道31映射一部分外設(shè),所以對于外設(shè)要使用DMA,也需要注意此項。添加外設(shè):CAN基礎(chǔ)配置:CAN的用戶回調(diào)配置:中斷配置
    的頭像 發(fā)表于 07-30 08:11 ?1381次閱讀
    揭秘車載VCU項目之外掛界的“大哥”<b class='flag-5'>DMA</b>