91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領(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ā)送到上位機

咱們的目標就是優(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

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

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

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

審核編輯 黃宇

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

    關(guān)注

    9

    文章

    2201

    瀏覽量

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

    關(guān)注

    3

    文章

    582

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    DMA(Direct Memory Access)的具體原理和實現(xiàn)方法是什么

    1. DMA 是什么(在 Zephyr / Nordic 里的抽象) Zephyr 把 DMA(Direct Memory Access)抽象成一個“DMA 控制器 + 多個通道”的驅(qū)動接口,用來
    發(fā)表于 02-12 10:16

    ADC轉(zhuǎn)換-DMA傳輸

    #define DMA_CYCLE_EN1 uint32_t ADC_Result_Array[16] = {0
    發(fā)表于 01-27 07:27

    DMA彈性映射功能

    DMA彈性映射功能 示例 目的:演示AT32F系列DMA彈性映射功能使用的方法。 支持型號:AT32F 系列、AT32F403Axx 主要使用外設(shè): TMR、 GPIO、 DMA 1 快速使用方法
    發(fā)表于 12-12 16:04

    基于AXI DMA IP核的DDR數(shù)據(jù)存儲與PS端讀取

    添加Zynq Processing System IP核,配置DDR控制器和時鐘。7000系列的Zynq可以參考正點原子DMA回環(huán)測試設(shè)置。
    的頭像 發(fā)表于 11-24 09:25 ?3271次閱讀
    基于AXI <b class='flag-5'>DMA</b> IP核的DDR數(shù)據(jù)存儲與PS端讀取

    利用DMA如何降低MCU功耗?

    利用DMA(直接內(nèi)存訪問)降低MCU功耗的核心在于最小化CPU介入,通過硬件自動完成數(shù)據(jù)傳輸任務(wù),使CPU能盡可能長時間處于休眠狀態(tài)。 CPU休眠時間最大化 DMA接管數(shù)據(jù)搬運(如外設(shè)?內(nèi)存、內(nèi)存
    發(fā)表于 11-18 07:34

    哪些場景適合使用DMA?

    DMA(直接內(nèi)存訪問)控制器允許外設(shè)和內(nèi)存之間或內(nèi)存和內(nèi)存之間直接傳輸數(shù)據(jù),而無需CPU的參與。這可以大大減輕CPU的負擔,讓CPU去處理其他任務(wù),從而提高系統(tǒng)效率。以下是一些常見的使用DMA的場景
    發(fā)表于 11-12 07:13

    AG32 內(nèi)置的CPLD 的DMA功能如何實現(xiàn)?

    一、在AGM 的AG32 CPLD中實現(xiàn)DMA(直接內(nèi)存訪問)功能,其核心邏輯如下: 1、系統(tǒng)架構(gòu)?采用主從架構(gòu):MCU作為主設(shè)備,CPLD作為從設(shè)備?交互方式:MCU通過訪問寄存器的方式
    發(fā)表于 10-31 15:42

    基于E203的DMA ip的使用

    1.BD設(shè)計 2.AXI DMA寄存器 編寫SDK代碼,需要根據(jù)xilinx的官方例程和dma ip使用手冊進行寄存器的配置。 重要寄存器: MM2S S2MM
    發(fā)表于 10-22 06:00

    AG32:dma在cpld中的使用

    cpld中實現(xiàn)DMA的邏輯: Mcu為master,cpld為slave,mcu對cpld的交互方式為存取寄存器的方式; mcu中配置好DMA(讀取cpld中準備好的數(shù)據(jù)); cpld中準備好數(shù)據(jù)后
    發(fā)表于 08-12 09:22

    STM32F405RGT6 ADC2+TIM4觸發(fā)+DMA(DMA2_Stream2_CH1)+DMA中斷會死機,怎么解決?

    ADC1+TIM4觸發(fā)+DMA(DMA2_Stream0_CH0)+DMA中斷完全正常更改為ADC2+TIM4觸發(fā)+DMA(DMA2_Str
    發(fā)表于 08-04 07:16

    FPGA利用DMA IP核實現(xiàn)ADC數(shù)據(jù)采集

    本文介紹如何利用FPGA和DMA技術(shù)處理來自AD9280和AD9708 ADC的數(shù)據(jù)。首先,探討了這兩種ADC的特點及其與FPGA的接口兼容性。接著,詳細說明了使用Xilinx VIVADO環(huán)境下
    的頭像 發(fā)表于 07-29 14:12 ?5113次閱讀

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

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

    基于APM32F411 DMA_ADC Handler模式分析及解決

    最近在編寫DMA_ADC例程的過程中出現(xiàn)了一個中斷配置的問題,在ADC采集過程中,結(jié)合手冊進行ADC連續(xù)轉(zhuǎn)換模式配置采集,手冊上給出需要進行中斷配置的信息,但是真實情況不需要進行中斷配置也可以進行
    的頭像 發(fā)表于 06-24 14:30 ?1097次閱讀
    基于APM32F411 <b class='flag-5'>DMA</b>_ADC Handler模式分析及解決

    第十五章 DMA

    本章介紹DMA(直接存儲器存?。淇稍诓徽加肅PU的情況下搬數(shù)據(jù),支持多種傳輸方向,含控制器、通道等配置及相關(guān)實驗代碼。
    的頭像 發(fā)表于 06-14 16:32 ?1431次閱讀
    第十五章 <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 ?2526次閱讀
    一文詳解AXI <b class='flag-5'>DMA</b>技術(shù)