日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

直接內(nèi)存訪問(Direct Memory Access,DMA):在計(jì)算機(jī)體系結(jié)構(gòu)中,DMA 是一種數(shù)據(jù)傳輸方式,允許外部設(shè)備直接訪問計(jì)算機(jī)的內(nèi)存,而無需通過中央處理單元(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通過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

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

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

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

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

答案可以參考我的原創(chuàng)書籍《硬件設(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2230

    瀏覽量

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

    關(guān)注

    3

    文章

    582

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    1. DMA 是什么(在 Zephyr / Nordic 里的抽象) Zephyr 把 DMA(Direct Memory Access)抽象成一個(gè)“DMA 控制器 + 多個(gè)通道”的驅(qū)動(dòng)接口,用來
    發(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

    CW32 DMA的主要特性

    CW32F030 支持直接內(nèi)存訪問(DMA),無需 CPU 干預(yù),即可實(shí)現(xiàn)外設(shè)和存儲(chǔ)器之間、外設(shè)和外設(shè)之間、存儲(chǔ)器和存儲(chǔ)器之間的高速數(shù)據(jù)傳輸。DMA 控制器內(nèi)部的優(yōu)先級(jí)仲裁器,可實(shí)現(xiàn) DMA
    發(fā)表于 12-16 07:14

    DMA彈性映射功能

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

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

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

    利用DMA如何降低MCU功耗?

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

    哪些場(chǎng)景適合使用DMA?

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

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

    一、在AGM 的AG32 CPLD中實(shí)現(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è)計(jì) 2.AXI DMA寄存器 編寫SDK代碼,需要根據(jù)xilinx的官方例程和dma ip使用手冊(cè)進(jìn)行寄存器的配置。 重要寄存器: MM2S S2MM
    發(fā)表于 10-22 06:00

    AG32:dma在cpld中的使用

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

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

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

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

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

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

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

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

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

    第十五章 DMA

    本章介紹DMA(直接存儲(chǔ)器存?。?,其可在不占用CPU的情況下搬數(shù)據(jù),支持多種傳輸方向,含控制器、通道等配置及相關(guān)實(shí)驗(yàn)代碼。
    的頭像 發(fā)表于 06-14 16:32 ?1605次閱讀
    第十五章 <b class='flag-5'>DMA</b>
    公安县| 邵东县| 茶陵县| 台东县| 岑巩县| 尼玛县| 蓝田县| 隆安县| 休宁县| 龙陵县| 重庆市| 皮山县| 抚州市| 修武县| 鲁甸县| 礼泉县| 富锦市| 荆州市| 屏边| 淄博市| 襄樊市| 潮州市| 富阳市| 和硕县| 揭阳市| 沂南县| 嘉禾县| 上虞市| 加查县| 安义县| 安龙县| 巴南区| 松阳县| 紫阳县| 荔波县| 西城区| 松滋市| 富川| 康定县| 辽源市| 肇源县|