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

外圍功能及其應用
傳輸數(shù)據(jù)所需的參數(shù)存儲在 DMAC 中,它根據(jù) DMA 傳輸請求傳輸數(shù)據(jù)。作為軟件 DMA 傳輸請求的示例,下面說明了軟件在內部存儲器中的位置之間傳輸數(shù)據(jù)的操作中的要點。

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

Example2:內部RAM和外圍I/O之間通過DTFR2傳輸
編輯:hfy
-
存儲器
+關注
關注
39文章
7724瀏覽量
171265 -
RAM
+關注
關注
8文章
1399瀏覽量
120090
發(fā)布評論請先 登錄
基于CXL的直接訪問高性能內存分解框架
CW32L052 DMA直接內存訪問
什么是DMA直接內存訪問
什么是直接內存訪問DMA?
dma是什么意思? 什么是dma?
DMA—直接內存存取
Stm32之DMA直接內存讀?。?021-07-30)
STM系列學習(2)DMA直接存儲區(qū)訪問
STM32L4直接訪問內存模塊(DMA)介紹
如何設置 DMA(直接內存訪問)
評論