衡阳派盒市场营销有限公司

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

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

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

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

工程師看海 ? 來(lái)源:工程師看海 ? 作者:工程師看海 ? 2024-02-22 10:43 ? 次閱讀

直接內(nèi)存訪問(wèn)(Direct Memory Access,DMA):在計(jì)算機(jī)體系結(jié)構(gòu)中,DMA 是一種數(shù)據(jù)傳輸方式,允許外部設(shè)備直接訪問(wèn)計(jì)算機(jī)的內(nèi)存,而無(wú)需通過(guò)中央處理單元(CPU)的干預(yù)。這有助于提高數(shù)據(jù)傳輸速度和系統(tǒng)效率。

那么,DMA究竟有多快呢?

實(shí)踐出真知

恰好,最近有個(gè)多通道數(shù)據(jù)采集的項(xiàng)目,受限于通道數(shù)多、分辨率高,而系統(tǒng)帶寬有限,為了盡可能充分利用有限帶寬,就得想辦法優(yōu)化時(shí)序,把時(shí)間都留給數(shù)據(jù)采集和傳輸。

優(yōu)化方向就是DMA。

硬件鏈路是ADC通過(guò)SPI接口將數(shù)據(jù)發(fā)送給STM32單片機(jī),單片機(jī)再將數(shù)據(jù)發(fā)送到上位機(jī)

咱們的目標(biāo)就是優(yōu)化SPI這邊,先看普通采集模式。

下圖是普通采集模式,SPI每傳輸1個(gè)字節(jié)后,就有一段時(shí)間的空閑,這段時(shí)間就白白浪費(fèi)了。

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

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

這就是DMA的強(qiáng)大之處!

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

問(wèn)題來(lái)了,為什么上圖中的波形,有這么大的震蕩呢?

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

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

如果看到這里,請(qǐng)點(diǎn)贊、收藏、分享三連!

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

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

審核編輯 黃宇

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

    關(guān)注

    9

    文章

    1952

    瀏覽量

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

    關(guān)注

    3

    文章

    566

    瀏覽量

    100953
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    EE-116:SHARC簡(jiǎn)詞DMA

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

    雅特力AT32F402/F405 DMA使用指南

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

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

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

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

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

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

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

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

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

    用于ADC的DMA乒乓

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

    經(jīng)驗(yàn)分享 | DMA助力實(shí)時(shí)控制

    直接存儲(chǔ)器訪問(wèn)(DMA,DirectMemoryAccess)的優(yōu)點(diǎn)·提高系統(tǒng)效率:通過(guò)繞過(guò)CPU,DMA顯著減少了數(shù)據(jù)傳輸對(duì)CPU資源的占用,使得CPU能夠?qū)W⒂谄渌?jì)算任務(wù),提升了系統(tǒng)整體
    的頭像 發(fā)表于 07-18 08:18 ?943次閱讀
    經(jīng)驗(yàn)分享 | <b class='flag-5'>DMA</b>助力實(shí)時(shí)控制

    RL78系列MCU DMA在UART中的使用

    對(duì)于RL78系列的MCU,為了提高運(yùn)行效率,減少CPU的占用,建議UART數(shù)據(jù)收發(fā)使用DMA功能。DMA(Direct Memory Access)是RL78 MCU內(nèi)置的一個(gè)控制器,能在支持DMA外圍硬件的SFR和內(nèi)部RAM之
    的頭像 發(fā)表于 07-17 14:24 ?743次閱讀
    RL78系列MCU <b class='flag-5'>DMA</b>在UART中的使用

    共模電感選型依據(jù)究竟有哪些

    電子發(fā)燒友網(wǎng)站提供《共模電感選型依據(jù)究竟有哪些.docx》資料免費(fèi)下載
    發(fā)表于 05-06 10:26 ?1次下載

    Linux DMA子系統(tǒng)驅(qū)動(dòng)開(kāi)發(fā)

    Streaming DMA在訪問(wèn)內(nèi)存地址時(shí)經(jīng)過(guò)cache,是non-coherence設(shè)備,通常采用streaming mapping的API進(jìn)行內(nèi)存申請(qǐng),在單次DMA傳輸時(shí)進(jìn)行map,在傳輸完成后進(jìn)行unmap;
    發(fā)表于 04-07 14:38 ?966次閱讀
    Linux <b class='flag-5'>DMA</b>子系統(tǒng)驅(qū)動(dòng)開(kāi)發(fā)

    請(qǐng)問(wèn)DMA控制器可以減輕CPU負(fù)擔(dān)嗎?

    直接存儲(chǔ)器訪問(wèn) ( DMA )控制器,可以在內(nèi)存和/或外設(shè)之間傳輸數(shù)據(jù),而不需要 CPU 參與每次傳輸。合理利用 DMA 控制器,可以減輕CPU的負(fù)擔(dān)。
    的頭像 發(fā)表于 03-28 09:41 ?792次閱讀
    請(qǐng)問(wèn)<b class='flag-5'>DMA</b>控制器可以減輕CPU負(fù)擔(dān)嗎?

    Xilinx高性能PCIe DMA控制器IP,8個(gè)DMA通道

    基于PCI Express Integrated Block,Multi-Channel PCIe QDMA Subsystem實(shí)現(xiàn)了使用DMA地址隊(duì)列的獨(dú)立多通道、高性能Continous或
    的頭像 發(fā)表于 02-22 11:11 ?1593次閱讀
    Xilinx高性能PCIe <b class='flag-5'>DMA</b>控制器IP,8個(gè)<b class='flag-5'>DMA</b>通道

    雅特力AT32F423 DMA使用指南

    DMA簡(jiǎn)介DMA控制器的作用不僅在增強(qiáng)系統(tǒng)性能并減少處理器的中斷生成,而且還針對(duì)32位MCU應(yīng)用程序?qū)iT(mén)優(yōu)化設(shè)計(jì)。DMA控制器為存儲(chǔ)器到存儲(chǔ)器,存儲(chǔ)器到外設(shè)和外設(shè)到存儲(chǔ)器的傳輸提供了7個(gè)通道。每個(gè)
    的頭像 發(fā)表于 02-22 08:13 ?781次閱讀
    雅特力AT32F423 <b class='flag-5'>DMA</b>使用指南
    大发888下载大发888游戏平台| A8百家乐游戏| 德州扑克大师| 百家乐连闲几率| 新疆| 金花百家乐娱乐城| 百家乐官网博彩通| 大发888博彩网站| 百家乐官网玩法官网| 百家乐现金游戏注册送彩金| 百家乐官网单机游戏免费| 威尼斯人娱乐城返佣| 爱拼百家乐官网的玩法技巧和规则| 云顶会所| 粤港澳百家乐娱乐网| 百家乐官网走势图解| 博发| 百家乐赌博器| 试玩百家乐官网1000| 大发888娱乐城客户端迅雷下载| 百家乐压分规律| 百家乐官网赢足球博彩皇冠| 大发888游戏平台 送1666元礼金领取lrm| 24山方向上| 澳门百家乐官网21点| 大发888下载并安装| 新手百家乐指点迷津| 百家乐官网论坛博彩啦| 线上龙虎| 赌神网百家乐的玩法技巧和规则| 网上百家乐官网内| 百家乐官网视频游戏官网| 大发888更名网址62| 百家乐赌博机假在哪里| 阳泉市| 大发888在线娱乐加盟合作| 娱乐场百家乐大都| 百家乐官网博赌城| 百家乐官网捡揽方法| 大发888下载安全的| 百家乐破解仪|