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

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

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

如何設(shè)置 DMA(直接內(nèi)存訪問)

電子設(shè)計(jì) ? 來源:瑞薩電子 ? 作者:瑞薩電子 ? 2021-06-18 17:10 ? 次閱讀

本文檔描述了如何設(shè)置 DMA(直接內(nèi)存訪問),還給出了操作概要和使用示例程序的步驟。操作的特點(diǎn)描述如下: 內(nèi)部RAM內(nèi)部傳輸,內(nèi)部RAM和外圍I/O之間的傳輸,DMAC(直接存儲(chǔ)器訪問控制器)通過軟件觸發(fā)傳輸,DTFR(DMA觸發(fā)因子寄存器)通過中斷信號(hào)觸發(fā)傳輸。

本應(yīng)用筆記解釋了使用 DMAC(直接存儲(chǔ)器訪問控制器)和 DTFR(DMA 觸發(fā)因子寄存器)的示例。

圖 1 中的表格列出了外圍功能及其應(yīng)用,圖 2 顯示了示例 1:通過 DMAC 在內(nèi)部 RAM 內(nèi)部傳輸。

poYBAGDMYuaAHKssAACPZUAbl9g634.png

外圍功能及其應(yīng)用

傳輸數(shù)據(jù)所需的參數(shù)存儲(chǔ)在 DMAC 中,它根據(jù) DMA 傳輸請(qǐng)求傳輸數(shù)據(jù)。作為軟件 DMA 傳輸請(qǐng)求的示例,下面說明了軟件在內(nèi)部存儲(chǔ)器中的位置之間傳輸數(shù)據(jù)的操作中的要點(diǎn)。

pYYBAGDMYvKAW1k-AAD5tfAldh0445.png

例 1:DMAC1 在內(nèi)部 RAM 內(nèi)部傳輸

DTFR(DMA 觸發(fā)因素寄存器)用于從所有中斷信號(hào)中選擇成為 DMA 觸發(fā)的中斷信號(hào)。來自 DTFR 的數(shù)據(jù) DMA 傳輸請(qǐng)求由 DMAC 處理。

具體而言,通過 DTFRn (n = 15 to 0) 中的設(shè)置,從 128 個(gè)輸入中斷信號(hào)中選擇要用作 DMA 傳輸請(qǐng)求的信號(hào)。作為硬件 DMA 傳輸請(qǐng)求的示例,以定時(shí)器中斷為觸發(fā)器傳輸數(shù)據(jù)的要點(diǎn)如下所示。來自內(nèi)部 RAM 的數(shù)據(jù)通過端口 P0 輸出。

poYBAGDMYv-ADxZGAAELuYM-QVQ269.png

Example2:內(nèi)部RAM和外圍I/O之間通過DTFR2傳輸

編輯:hfy

聲明:本文內(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)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7365

    瀏覽量

    163085
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1344

    瀏覽量

    114211
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于CXL的直接訪問高性能內(nèi)存分解框架

    鑒于KAIST的HPC根源,將DirectCXL原型放在一起的研究人員專注于使用遠(yuǎn)程直接內(nèi)存訪問(RDMA)協(xié)議將CXL內(nèi)存池與跨系統(tǒng)直接
    發(fā)表于 09-23 10:50 ?1268次閱讀

    CW32L052 DMA直接內(nèi)存訪問

    CW32L052支持DMA(Direct Memory Access),即直接內(nèi)存訪問,無需CPU干預(yù),實(shí)現(xiàn)高速數(shù)據(jù)傳輸。數(shù)據(jù)的傳輸可以發(fā)生在: ? 外設(shè)和
    的頭像 發(fā)表于 02-28 16:48 ?808次閱讀
    CW32L052 <b class='flag-5'>DMA</b><b class='flag-5'>直接</b><b class='flag-5'>內(nèi)存</b><b class='flag-5'>訪問</b>

    什么是DMA直接內(nèi)存訪問

    大家好,這是關(guān)于DMA的非?;镜膯栴}。1)什么是DMA直接內(nèi)存訪問)和什么時(shí)候使用?2)它是如何提高CPU性能的?或如何獨(dú)立工作,以節(jié)省
    發(fā)表于 01-25 10:45

    什么是直接內(nèi)存訪問DMA

    我對(duì)DMA感到困惑。DMA是一種允許微控制器直接訪問另一個(gè)微控制器的存儲(chǔ)器的通信協(xié)議嗎?LED,如果不是,DMA是用來做什么的?謝謝:
    發(fā)表于 04-01 07:59

    如何訪問DMA直接存儲(chǔ)區(qū)?

    如何訪問DMA直接存儲(chǔ)區(qū)?
    發(fā)表于 02-23 06:07

    STM32L4直接訪問內(nèi)存模塊(DMA)介紹

    :字節(jié), 半詞或單詞。 ?每個(gè)通道有3個(gè)事件標(biāo)志:DMA半傳輸、DMA傳輸完成和 DMA傳輸錯(cuò)誤。 ?內(nèi)存內(nèi)存、外設(shè)到
    發(fā)表于 09-07 06:52

    dma是什么意思? 什么是dma?

    dma是什么意思? 什么是dma? DMA的英文拼寫是“Direct Memory Access”,漢語(yǔ)的意思就是直接內(nèi)存
    發(fā)表于 04-17 17:06 ?3.5w次閱讀
    <b class='flag-5'>dma</b>是什么意思? 什么是<b class='flag-5'>dma</b>?

    STM32F2技術(shù)培訓(xùn)_直接存儲(chǔ)器訪問_DMA

    STM32F2技術(shù)培訓(xùn)_直接存儲(chǔ)器訪問_DMA
    發(fā)表于 12-03 17:51 ?0次下載

    F2產(chǎn)品技術(shù)培訓(xùn)_9.直接存儲(chǔ)區(qū)訪問DMA

    F2產(chǎn)品技術(shù)培訓(xùn)_9.直接存儲(chǔ)區(qū)訪問DMA
    發(fā)表于 03-15 14:51 ?1次下載

    DMA直接內(nèi)存存取

    【*】程序簡(jiǎn)介 -工程名稱:DMA直接內(nèi)存存取 -實(shí)驗(yàn)平臺(tái): 秉火STM32 F429 開發(fā)板 -MDK版本:5.16 -ST固件庫(kù)版本:1.5.1 【 !】功能簡(jiǎn)介: 使用DMA
    發(fā)表于 12-13 15:09 ?9次下載

    STM32學(xué)習(xí)筆記(7)——DMA直接存儲(chǔ)器訪問

    STM32學(xué)習(xí)筆記(7)——DMA直接存儲(chǔ)器訪問一、DMA簡(jiǎn)介二、DMA功能框圖1. DMA請(qǐng)求
    發(fā)表于 12-02 14:06 ?3次下載
    STM32學(xué)習(xí)筆記(7)——<b class='flag-5'>DMA</b><b class='flag-5'>直接</b>存儲(chǔ)器<b class='flag-5'>訪問</b>

    Stm32之DMA直接內(nèi)存讀?。?021-07-30)

    Stm32之DMA直接內(nèi)存讀取1.DMA簡(jiǎn)介:DMA*(Direct Memory Access controller)*:可用于為CPU減
    發(fā)表于 12-09 15:36 ?10次下載
    Stm32之<b class='flag-5'>DMA</b><b class='flag-5'>直接</b><b class='flag-5'>內(nèi)存</b>讀取(2021-07-30)

    STM系列學(xué)習(xí)(2)DMA直接存儲(chǔ)區(qū)訪問

    進(jìn)入正題DMA(DIrect Memory Access)直接存儲(chǔ)器存取是單片機(jī)的一個(gè)外設(shè),主要用來搬運(yùn)數(shù)據(jù),在AD采集、DA輸出、存儲(chǔ)器寫入等可以不占用CPU。STM32的DMA控制器包含
    發(fā)表于 12-31 19:26 ?4次下載
    STM系列學(xué)習(xí)(2)<b class='flag-5'>DMA</b><b class='flag-5'>直接</b>存儲(chǔ)區(qū)<b class='flag-5'>訪問</b>

    DMA內(nèi)存內(nèi)存模式

    DMA 通道可以在不被外設(shè)請(qǐng)求觸發(fā)的情況下運(yùn)行。這種模式稱為內(nèi)存內(nèi)存模式,由軟件啟動(dòng)。 它允許在沒有硬件請(qǐng)求的情況下從一個(gè)地址位置傳輸?shù)搅硪粋€(gè)地址位置。配置并啟用通道后,傳輸將立即開始
    發(fā)表于 03-23 15:23 ?2524次閱讀
    <b class='flag-5'>DMA</b><b class='flag-5'>內(nèi)存</b>到<b class='flag-5'>內(nèi)存</b>模式

    STM32L4直接訪問內(nèi)存模塊(DMA)介紹

    電子發(fā)燒友網(wǎng)站提供《STM32L4直接訪問內(nèi)存模塊(DMA)介紹.pdf》資料免費(fèi)下載
    發(fā)表于 08-01 10:15 ?1次下載
    STM32L4<b class='flag-5'>直接訪問</b><b class='flag-5'>內(nèi)存</b>模塊(<b class='flag-5'>DMA</b>)介紹