chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何使用DMA彈性映射請求

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

掃碼添加小助手

加入工程師交流群

概述

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

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

配置及使用方法

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

常規(guī)的DMA使用以及配置方式為:外設的DMA通道已經(jīng)固定且不可改變,使用時配置好再使能固定通道即可。這就意味著如果想開啟某個外設的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]。其他配置與常規(guī)DMA配置相同通過以上3步的配置,彈性映射功能即可使用。

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

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

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

表3. DMA彈性映射庫函數(shù)說明

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

此函數(shù)只需在配置好DMA常規(guī)功能后調(diào)用即可,如下:

圖1. DMA固定映射庫函數(shù)調(diào)用范例

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

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

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

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

關于雅特力

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

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

審核編輯 :李倩

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

    關注

    147

    文章

    19160

    瀏覽量

    404846
  • 寄存器
    +關注

    關注

    31

    文章

    5620

    瀏覽量

    130459
  • dma
    dma
    +關注

    關注

    3

    文章

    582

    瀏覽量

    106304

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    DMA彈性映射功能

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

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

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

    AG32 內(nèi)置的CPLD 的DMA功能如何實現(xiàn)?

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

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

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

    DMA硬件實現(xiàn)——讀寫實現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

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

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

    【產(chǎn)品介紹】動態(tài)熱機械分析儀DMA 303 Eplexor

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

    ATS失效請求報文問題的故障排除步驟

    本篇文章提供了解決 ATS 失效請求報文問題的故障排除步驟,主要聚焦在 CQ 接口上未顯示主機發(fā)送的報文的情況。
    的頭像 發(fā)表于 06-09 15:17 ?1959次閱讀
    ATS失效<b class='flag-5'>請求</b>報文問題的故障排除步驟

    Ingress網(wǎng)關高并發(fā)請求的解決方案

    當 Ingress 網(wǎng)關面臨高并發(fā)請求(如 QPS 超過 10萬+)時,可能導致服務崩潰、響應延遲激增或資源耗盡。
    的頭像 發(fā)表于 05-14 11:52 ?1059次閱讀