18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

請問DMA控制器可以減輕CPU負擔嗎?

得捷電子DigiKey ? 來源:得捷電子DigiKey ? 2024-03-28 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

淺談直接存儲器訪問 ( DMA ) 控制器的結(jié)構(gòu)與工作原理

直接存儲器訪問 ( DMA )控制器,可以在內(nèi)存和/或外設之間傳輸數(shù)據(jù),而不需要 CPU 參與每次傳輸。合理利用 DMA 控制器,可以減輕CPU的負擔。

先進的 DMA 控制器,如STMicroelectronicsSTM32F4系列中包含的控制器,可以通過靈活的數(shù)據(jù)流分配和傳輸管理功能進一步減輕 CPU 的負擔。

如圖左側(cè)所示,來自8個不同的通道 DMA 請求,并到仲裁器上,從而建立優(yōu)先級(編號較低的輸入通道,具有較高的優(yōu)先級)。然后激活最高優(yōu)先級的傳輸,傳輸?shù)綀D中右側(cè)的兩個 AHB 主設備(存儲器端口和外設接口),提高了外設到存儲器傳輸?shù)男?。這可能是 DMA 在基于 CPU 的設計中最常見的情況。

c6e003e2-ec3b-11ee-a297-92fbcf53809c.png

圖 1STM32F4系列DMA控制器(圖片來源于STMicroelectronics*)*

為每個路徑分配單獨的 FIFO,如圖1中間所示,允許針對每個外設接口的特性調(diào)整 FIFO 特性。例如,F(xiàn)IFO 的閾值級別(請求傳輸?shù)纳疃?可以單獨設置為 FIFO 大小的?,?或?。這允許低速通道等待,直到FIFO 幾乎滿了才進行傳輸,以最小化開銷。更快的通道會更早地啟動傳輸,可能只有一半大小,以避免FIFO 溢出。

我們來通過一個實例,來看看DMA怎么工作的。

實例:使用STM32 來控制 NeoPixels LED

硬件部分采用STM32 開發(fā)板,與 NeoPixelLED、燈帶、矩陣等相連接。

c6f9e3fc-ec3b-11ee-a297-92fbcf53809c.png

RGB NeoPixels 實際上是 WS2812 智能控制 LED。下面是WS2812 LED 的3字節(jié)數(shù)據(jù)協(xié)議的結(jié)構(gòu),分別代表綠紅藍三個信息。

c711d2dc-ec3b-11ee-a297-92fbcf53809c.png

圖 2 WS2812 LED 的3字節(jié)數(shù)據(jù)協(xié)議的結(jié)構(gòu)

使用計時器來PWM控制波形,然后配置DMA使CPU高效并且易于實施。

c71ba8a2-ec3b-11ee-a297-92fbcf53809c.png

圖 3 WS2812 LED 的0和1位的計時圖

在軟件中,配置 DMA,選擇了“TIM2_CH3/UP”,將方向改為“內(nèi)存到外設”。同時,將優(yōu)先級改為“非常高”,最后保存.ioc 文件,以生成項目代碼。

c73451f4-ec3b-11ee-a297-92fbcf53809c.png




審核編輯:劉清

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

    關(guān)注

    39

    文章

    7698

    瀏覽量

    170384
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    818

    瀏覽量

    61218
  • 計時器
    +關(guān)注

    關(guān)注

    1

    文章

    433

    瀏覽量

    34632
  • PWM波
    +關(guān)注

    關(guān)注

    0

    文章

    101

    瀏覽量

    17597
  • DMA控制器
    +關(guān)注

    關(guān)注

    1

    文章

    43

    瀏覽量

    12855

原文標題:DMA 控制器可以減輕CPU負擔 前提是配置得當!

文章出處:【微信號:得捷電子DigiKey,微信公眾號:得捷電子DigiKey】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    M483SIDAE SD控制器,無法使用DMA讀取從SDHC獲取正確的數(shù)據(jù),怎么解決?

    1、至于M483SIDAE SD控制器,我們無法使用DMA讀取從SDHC獲取正確的數(shù)據(jù) 對于SD接口,我們只使用SD0,所以我們連接SD0_DAT0~3和SD0_CMD,SD0_CLK到SD插槽,但
    發(fā)表于 08-28 06:21

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

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

    第十五章 DMA

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

    車載整機控制器 工程機械主機控制器#碩博電子#國產(chǎn)控制器

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年05月26日 09:09:02

    工程機械控制器廠家 控制器國產(chǎn)替代 #國產(chǎn)控制器#控制器廠家#控制器品牌

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年04月29日 14:15:05

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

    ,SG)功能還可以將數(shù)據(jù)移動任務從位于于處理系統(tǒng)中的中央處理(CPU)中卸載出來。可以通過一個AXI4-Lite從接口訪問初始化、狀態(tài)和
    的頭像 發(fā)表于 04-03 09:32 ?1867次閱讀
    一文詳解AXI <b class='flag-5'>DMA</b>技術(shù)

    工程機械控制器如何選型?控制器選型指南 #控制器 #車載控制器 #整車控制器 #控制器選型

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年03月14日 10:54:24

    CKS32F107xx系列的DMA控制器簡介

    直接存儲存取(DMA)用來提供在外設和存儲之間或者存儲和存儲之間的高速數(shù)據(jù)傳輸。無須CPU
    的頭像 發(fā)表于 02-18 17:24 ?1135次閱讀
    CKS32F107xx系列的<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>簡介

    Y1620工程機械主機控制器 車載智能控制器 CAN總線 #工程機械控制器 #整車控制器 #車載控制器

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年02月10日 15:32:21

    DAC8552主控制器的MISO引腳不接可以嗎?怎么處理?

    DAC8552芯片只有三根線,請問控制器的MISO引腳不接可以嗎?應該怎么處理。我編寫了程序始終也不能控制DAC8552
    發(fā)表于 02-05 07:00

    TMS320F/C24x DSP控制器CPU和指令集參考指南

    電子發(fā)燒友網(wǎng)站提供《TMS320F/C24x DSP控制器CPU和指令集參考指南.pdf》資料免費下載
    發(fā)表于 12-30 16:47 ?2次下載
    TMS320F/C24x DSP<b class='flag-5'>控制器</b><b class='flag-5'>CPU</b>和指令集參考指南

    TMS320DM643x DMP增強型DMA(EDMA)控制器用戶指南

    電子發(fā)燒友網(wǎng)站提供《TMS320DM643x DMP增強型DMA(EDMA)控制器用戶指南.pdf》資料免費下載
    發(fā)表于 12-16 10:25 ?0次下載
    TMS320DM643x DMP增強型<b class='flag-5'>DMA</b>(EDMA)<b class='flag-5'>控制器</b>用戶指南

    請問使用DAC1282時可以用什么控制器與其通信呢?

    請問使用DAC1282時可以用什么控制器與其通信呢?因為我看像DSP28335之類的控制器的SPI都是16位字長的,而DAC1282是24位的。
    發(fā)表于 12-13 07:10

    雅特力AT32F402/F405 DMA使用指南

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

    DMA是什么?詳細介紹

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