DMA的概念
DMA,全稱為:Direct Memory Access,即直接存盤器訪問,DMA 傳輸方式無需 CPU 直接控制傳輸,也沒有中斷處理方式那樣保留現場和恢復現場的程序,通過硬體為 RAM 與 I/O 設備開辟一條直接傳送資料的通路,能使 CPU 的效率大為提高,

STM32F4-DMA功能框圖分析

- 外設通道
- 資料流仲裁
- 資料FIFO
- 存盤器埠
- 外設埠
外設通道
DMA外設通道
STM32F4xx 系列資源豐富,具有兩個 DMA 控制器,同時外設繁多,為實作正常傳輸,DMA需要通道選擇控制,每個 DMA控制器具有 8個資料流,每個資料流對應 8個外設請求,
外設通道選擇要解決的主要問題是決定哪一個外設作為該資料流的源地址或者目標地址,
注:
DMA控制器會通過 DMA資料流 x 配置暫存器 DMA_SxCR的 CHSEL[2:0]位選擇對應的通道作為該資料流的目標外設,
資料流仲裁
一個 DMA控制器對應 8個資料流,資料流包含要傳輸資料的源地址、目標地址、資料長度等等資訊,如果我們需要同時使用同一個 DMA 控制器(DMA1 或 DMA2)多個外設請求時,那必然需要同時使用多個資料流,那究竟哪一個資料流具有優先傳輸的權利呢?這就需要仲裁器來管理判斷了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294040.html
標籤:其他
上一篇:HAL庫 STM32CubeMX--USART串口通信--補充(三)
下一篇:痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啟動那些事(11.B)- FlexSPI NOR連接方式大全(RT1160/1170)...
