本文檔描述了如何設(shè)置 DMA(直接內(nèi)存訪問(wèn)),還給出了操作概要和使用示例程序的步驟。操作的特點(diǎn)描述如下: 內(nèi)部RAM內(nèi)部傳輸,內(nèi)部RAM和外圍I/O之間的傳輸,DMAC(直接存儲(chǔ)器訪問(wèn)控制器)通過(guò)軟件觸發(fā)傳輸,DTFR(DMA觸發(fā)因子寄存器)通過(guò)中斷信號(hào)觸發(fā)傳輸。
本應(yīng)用筆記解釋了使用 DMAC(直接存儲(chǔ)器訪問(wèn)控制器)和 DTFR(DMA 觸發(fā)因子寄存器)的示例。
圖 1 中的表格列出了外圍功能及其應(yīng)用,圖 2 顯示了示例 1:通過(guò) DMAC 在內(nèi)部 RAM 內(nèi)部傳輸。

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

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

Example2:內(nèi)部RAM和外圍I/O之間通過(guò)DTFR2傳輸
編輯:hfy
-
存儲(chǔ)器
+關(guān)注
關(guān)注
39文章
7714瀏覽量
170854 -
RAM
+關(guān)注
關(guān)注
8文章
1398瀏覽量
119824
發(fā)布評(píng)論請(qǐng)先 登錄
基于CXL的直接訪問(wèn)高性能內(nèi)存分解框架
CW32L052 DMA直接內(nèi)存訪問(wèn)
什么是DMA直接內(nèi)存訪問(wèn)
什么是直接內(nèi)存訪問(wèn)DMA?
STM32L4直接訪問(wèn)內(nèi)存模塊(DMA)介紹
dma是什么意思? 什么是dma?
STM32F2技術(shù)培訓(xùn)_直接存儲(chǔ)器訪問(wèn)_DMA
F2產(chǎn)品技術(shù)培訓(xùn)_9.直接存儲(chǔ)區(qū)訪問(wèn)(DMA)
DMA—直接內(nèi)存存取
STM32學(xué)習(xí)筆記(7)——DMA直接存儲(chǔ)器訪問(wèn)
Stm32之DMA直接內(nèi)存讀?。?021-07-30)
STM系列學(xué)習(xí)(2)DMA直接存儲(chǔ)區(qū)訪問(wèn)
STM32L4直接訪問(wèn)內(nèi)存模塊(DMA)介紹

如何設(shè)置 DMA(直接內(nèi)存訪問(wèn))
評(píng)論