国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何使用DMA彈性映射請求

MCU開發加油站 ? 來源:MCU開發加油站 ? 作者:MCU開發加油站 ? 2022-05-05 15:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

在使用Artery部分系列MCU時(如AT32F413AT32F415AT32F403AAT32F407),可以使用DMA彈性映射功能。此功能使得DMA的通道配置更加靈活,可以將某外設的DMA請求通道指定到DMA1或者DMA2共14個通道中的任意一個通道。(如:可以將SPI1接受數據的DMA請求指定到DMA1的通道7)。

本指南將介紹如何使用DMA彈性映射請求,從而使得DMA傳輸變得更加靈活多變。

配置及使用方法

常規DMA使用(DMA固定映射)

常規的DMA使用以及配置方式為:外設的DMA通道已經固定且不可改變,使用時配置好再使能固定通道即可。這就意味著如果想開啟某個外設的DMA功能,那么通道是不可改變的,例如想使用SPI1的RX DMA功能,那么就要查看RM的手冊,如下:

表1. DMA固定映射請求

7faa1bec-cc45-11ec-bce3-dac502259ad0.png

從表格中可以知道需要開啟DMA1的通道2。

DMA彈性映射使用

DMA彈性映射請求功能提供了一種更靈活的使用方式,即外設的DMA通道不固定,可選擇DMA1和DMA2中,共14個通道的任意一個通道。想要使用此功能,需要通過以下幾步的設定:

1) 開啟DMA彈性映射功能

將DMA的通道來源寄存器1的第24bit寫1,即DMA_SRC_SEL1寄存器的DMA_FLEX_EN位。向通道設置對應的寄存器中寫入相應的硬件ID號。每個外設的DMA請求都分配了一個硬件ID號,只要將這個ID號寫進通道來源寄存器中即可。ID號可查看RM中的表格,以403A為例,如下:

表2. 403A各個信道的DMA彈性請求一覽

7fc7c174-cc45-11ec-bce3-dac502259ad0.png

上表中的CHx_SRC設定值就是硬件ID號,將這個ID號寫進通道來源寄存器中的對應通道bit位就可以了。例如:要將SPI1的RX的DMA請求映射到DMA1的通道7,那么就要將0x09寫入到DMA_SRC_SEL1寄存器的CH7_SRC[23:16]。其他配置與常規DMA配置相同通過以上3步的配置,彈性映射功能即可使用。

注:DMA1/2的DMA_FLEX_EN必須要同時設定為1或時,DMA1/2的映像模式必須一致。無法DMA1是固定式映像,DMA2是彈性式映像。

2) DMA彈性映射庫函數使用

以上的配置在BSP中的dma.hdma.c的庫文件中有提供相應的庫函數,使用者只需調用庫函數即可完成DMA彈性映射模式的配置。庫函數說明如下:

表3. DMA彈性映射庫函數說明

7fe6600c-cc45-11ec-bce3-dac502259ad0.png

此函數只需在配置好DMA常規功能后調用即可,如下:

圖1. DMA固定映射庫函數調用范例

8000c5e6-cc45-11ec-bce3-dac502259ad0.png

上圖中為設置TIMER1的更新中斷為DMA彈性映射請求范例。

例程說明

DMA彈性映射功能在BSP中例程,路徑為:AT32F403A_407_Firmware_Library_V2.x.xprojectat_start_f403aexamplesdmadata_to_gpio_flexible(以403A路徑為例)

下面將對這兩個例程做一個使用說明。

? data_to_gpio_flexible

例程data_to_jpio_flexible

本例程實現的功能為利用DMA將SRAM的數據傳輸到GPIO口的輸出寄存器中,從而達到控制GPIO口輸出的目的。同時配置TMER2產生overflow中斷并產生DMA請求,配置次DMA請求為彈性映射模式。TIMER2每產生一次DMA請求,DMA就從SRAM搬運一筆數據到GPIO口。DMA相關的配置代碼:

8019eada-cc45-11ec-bce3-dac502259ad0.png

實驗結果可采用邏輯分析儀抓取GPIO口數據查看。

關于雅特力

雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器創新趨勢的芯片(MCU)設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。

雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G物聯網、消費、商務及工控等領域。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18925

    瀏覽量

    398175
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129993
  • dma
    dma
    +關注

    關注

    3

    文章

    582

    瀏覽量

    105933

原文標題:AT32 MCU DMA通道的靈活配置

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NVMe高速傳輸之擺脫XDMA設計56:測試DMA 功能

    所示。 首先創建了 I/O 完成和提交隊列, 然后請求 DMA 寫, 長度為 8 即 4KB, 源地址為 32’h10000000, 該地址位于DDR 地址域中, 目的地址為 32’h1000, 該地
    發表于 12-15 16:25

    DMA彈性映射功能

    映射模式下,TMR2的overflow事件產生DMA請求只在某固定通道下,通過彈性映射功能,可以將其定義到
    發表于 12-12 16:04

    芯源的直接內存訪問(DMA)技術介紹

    芯片內置 DMA 控制器,4 條獨立通道,外設和存儲器之間、外設和外設之間、存儲器和存儲器之間的高速數 據傳輸。 每個 DMA 通道都通過專用的硬件連接 DMA 請求,并支持獨立的軟件
    發表于 11-12 07:40

    AG32 內置的CPLD 的DMA功能如何實現?

    內部數據準備就緒后,主動觸發DMA請求信號 ?檢測到DMA請求后,MCU的DMA控制器自動將CPLD中的數據搬運至MCU指定的RAM地址
    發表于 10-31 15:42

    NVMe高速傳輸之擺脫XDMA設計42:DMA 讀寫功能驗證與分析

    DMA 請求情況下的數 據傳輸。 對 DMA 功能的測試要考慮到 DMA 長度、 操作等配置因素, 在得到配置信 息后, 待測設計應能正確完成數據傳輸任務。 以 4KB 數據
    發表于 10-27 09:10

    DMA硬件實現——讀寫實現

    中的data_w。 3.波形分析 如下圖為從SRAM1中讀入數據部分的波形。 當cmd_valid拉高時,當前周期dma作為主設備會發送這次請求的具體信息,包括地址cmd_addr、讀/寫
    發表于 10-24 07:58

    NVMe高速傳輸之擺脫XDMA設計29: TLP 請求處理流程

    請求類型為 MEM 讀寫請求時使用地址路由的方式。 如果請求地址在此設備 BAR 空間內, 則對 BAR 空間進行讀寫操作,讀操作將生成 CplD, 從對應請求端口的輸出端口發出;
    的頭像 發表于 09-23 09:05 ?548次閱讀
    NVMe高速傳輸之擺脫XDMA設計29: TLP <b class='flag-5'>請求</b>處理流程

    NVMe高速傳輸之擺脫XDMA設計18:PCIe請求模塊設計(上)

    請求模塊的具體任務是將系統的請求轉換成為axis接口形式的TLP或配置管理接口信號。這些請求主要包含初始化配置請求和門鈴寫請求,初始化配置
    的頭像 發表于 08-09 14:52 ?4808次閱讀
    NVMe高速傳輸之擺脫XDMA設計18:PCIe<b class='flag-5'>請求</b>模塊設計(上)

    NVMe高速傳輸之擺脫XDMA設計13:PCIe請求模塊設計(下)

    在接收到請求總線接口的請求事務后,當請求類型的值為0時,表示通過PCIE硬核的配置管理接口發送請求,由于請求接口的接口和時序與配置管理接口基
    的頭像 發表于 08-04 16:35 ?518次閱讀
    NVMe高速傳輸之擺脫XDMA設計13:PCIe<b class='flag-5'>請求</b>模塊設計(下)

    NVMe高速傳輸之擺脫XDMA設計之12:PCIe請求模塊設計(上)

    請求模塊負責將系統請求轉換為AXIS接口的TLP信號或配置管理接口信號,處理初始化配置請求和門鈴寫請求。初始化請求根據總線號選擇Cfg_mg
    的頭像 發表于 08-04 09:52 ?630次閱讀
    NVMe高速傳輸之擺脫XDMA設計之12:PCIe<b class='flag-5'>請求</b>模塊設計(上)

    無法配置 ADC1 來觸發 DMA 傳輸,怎么解決?

    啟動。 您能幫我設置 DMA 通道的觸發源嗎? 此外,我在 ADC1 章節中讀到以下聲明: [i]比較通道有 8 個事件(CMPUPx 和 CMPLOx),可以請求 DMA,參見圖 187。 [i]因此
    發表于 07-21 06:57

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

    寄存器組包含 DMA 操作寄存器、 DMA 長度寄存器、 DMA 源目的地址寄存器和 DMA 狀態寄存器。 DMA 操作寄存器定義了
    發表于 07-02 19:45

    【產品介紹】動態熱機械分析儀DMA 303 Eplexor

    動態熱機械分析儀DMA303Eplexor動態熱機械分析解讀各種材料的機械性能動態熱機械分析(DMA/DMTA)是確定工程材料機械性能,特別是聚合物的黏彈行為的一個不可缺少的工具。通過在動態振蕩
    的頭像 發表于 06-12 14:12 ?1169次閱讀
    【產品介紹】動態熱機械分析儀<b class='flag-5'>DMA</b> 303 Eplexor

    一文詳解AXI DMA技術

    AXI直接數值存取(Drect Memory Access,DMA)IP核在AXI4內存映射和AXI4流IP接口之間提供高帶寬的直接內存訪問。DMA可以選擇分散收集(Scatter Gather
    的頭像 發表于 04-03 09:32 ?2511次閱讀
    一文詳解AXI <b class='flag-5'>DMA</b>技術

    函數HAL_I2C_Slave_Seq_Transmit_IT和HAL_I2C_Slave_Seq_Receive_IT實現代碼里有處理DMA請求,這是出于什么考慮?

    函數HAL_I2C_Slave_Seq_Transmit_IT和HAL_I2C_Slave_Seq_Receive_IT實現代碼里有處理DMA請求,這是出于什么考慮?求解答!
    發表于 03-14 09:01