<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

雅特力AT32F425 DMA使用指南

0739hhbb ? 來源:AT32 MCU 雅特力科技 ? 2023-06-15 09:52 ? 次閱讀

DMA簡介

IDMA控制器的作用不僅在增強系統性能并減少處理器的中斷生成,而且還針對32位MCU應用程序專門優化設計。DMA控制器為存儲器到存儲器,存儲器到外設和外設到存儲器的傳輸提供了7個通道。每個通道都支持外設的DMA請求映射到任意通道上。

圖1. DMA控制器架構

wKgZomSKbvaAKwkwAACjW59AFV4608.png

DMA請求彈性映射簡介

在使用AT43F425xx系列DMA時,必須配置DMA請求彈性映射功能,否則DMA不會運作。DMA請求彈性映射可將任意一個外設產生的DMA請求映射到通道1到通道7中的任意一個通道。

當設定彈性模式時(DMA_FLEX_EN=1),每個通道的請求來源由CHx_SRC來設定[x=1~7]。使用例子:假如DMA通道1指定成I2C1_TX,通道3要指定成I2C1_RX,其他不使用,則設定上必須是DMA_FLEX_EN=1,CH1_SRC=11,CH3_SRC=10,CH[2/4/5/6/7]_SRC=0。

CHx_SRC設定值對應請求來源見下表:

各IP對應ID號如下表:

表1. 各IP對應ID號列表

wKgaomSKbvaAKj5EAAIR6QQuWdE605.png

注:表格中“CHx_SRC”為ID號;“請求來源”為各IP的DMA請求。

DMA功能解析

編程數據寬度

DMA控制器的通道可支持傳輸不同數據寬度,byte/halfword/word。通過DMA_CxCTRL中的PWIDTH和MWIDTH位可以對源數據和目標數據的數據寬度進行編程,通常情況下需要設置PWIDTH和MWIDTH位相等,當PWIDTH不等于MWIDTH時,會依據PWIDTH/MWIDTH設定將資料對齊。

圖2. PWIDTH:byte, MWIDTH:half-word

wKgaomSKbvaAF6myAABdXVT_M-k959.png

圖3. PWIDTH:half-word, MWIDTH:word

wKgZomSKbvaAEeaUAABdIUQeCHo090.png

配置DMA彈性映射

在M2P與P2M模式下,必須配置DMA彈性映射,否則DMA不會響應外設DMA請求。DMA彈性映射的作用是為外設的DMA請求復用通道,即任何一個外設的DMA請求可以映射到DMA1的任意通道,這大大增加了DMA通道分配的靈活性。

配置DMA彈性映射比較簡單,只需調用專門提供的接口函數即可:

wKgaomSKbvaAZ6X5AAA668WkwvE440.png

DMA配置解析

以下對DMA的配置接口及流程進行說明。

函數接口

表2. 通道配置函數列表

wKgZomSKbvaAFc_IAADSY0JXaLk604.png

數據流配置

設置外設地址(CxPADDR寄存器
數據傳輸的初始外設地址,在傳輸過程中不可被改變。

設置存儲器地址(CxMADDR寄存器)
數據傳輸的初始內存地址,在傳輸過程中不可被改變。

配置數據傳輸量(CxDTCNT寄存器)
可編程的傳輸數據長度最大為65535。在傳輸過程中,該傳輸數據量的值會逐漸遞減。

數據流配置(CxCTRL寄存器)
包含通道優先級,數據傳輸的方向、寬度、地址增量模式、循環模式和中斷方式。
優先級(CHPL)
分為4個等級,最高優先級、高優先級、中等優先級和低優先級。
若有2個流優先級設定相同,則較低編號的流有較高的優先權。舉例,通道1優先于通道2。
數據傳輸方向(DTD)
分為存儲器到外設(M2P),外設到存儲器(P2M)或存儲器到存儲器(M2M)傳輸。在存儲器到存儲器傳輸模式下不允許使用循環模式、雙緩沖模式和直接模式。
數據傳輸寬度(PWIDTH/MWIDTH)
根據實際使用情景,可配置寬度為byte、halfword、word。
地址增量模式(PINCM/MINCM)
當通道配置設定為增量模式時,下一筆傳輸的地址將是前一筆傳輸地址加上傳輸寬度(PWIDTH/MWIDTH)。
循環模式(LM)
當流配置設定為循環模式時,在最后一次傳輸后CxDTCNT寄存器的內容會恢復成初始值。

配置DMA彈性映射(DMA_SRC_SELx寄存器的CHx_SRC)
在非存儲器到存儲器(M2M)模式下時,需要將外設的DMA請求DMA請求號寫入,才能啟動通道響應外設的DMA請求。

打開通道(CxCTRL寄存器的CHEN位)

配置流程

打開DMA時鐘;

調用通道復位函數復位數據流;

調用結構體初始化函數初始化通道配置結構體;

調用初始化函數初始化通道;

調用DMA請求映射使能函數配置彈性映射功能;

調用通道使能函數開啟通道。

審核編輯:湯梓紅

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

    關注

    112

    文章

    15247

    瀏覽量

    171502
  • 存儲器
    +關注

    關注

    38

    文章

    7157

    瀏覽量

    162116
  • dma
    dma
    +關注

    關注

    3

    文章

    537

    瀏覽量

    99163
  • 雅特力
    +關注

    關注

    0

    文章

    135

    瀏覽量

    7777
  • AT32
    +關注

    關注

    1

    文章

    97

    瀏覽量

    1838

原文標題:AT32講堂058 | 雅特力AT32F425 DMA使用指南

文章出處:【微信號:AT32 MCU 雅特力科技,微信公眾號:AT32 MCU 雅特力科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【產品推薦】 F425系列超值型ARM?Cortex?-M4微控制器,高達96MHz的CPU運算速度與DSP, 64KB(Flash)及20KB(SRAM)

    科技AT32F425系列超值型ARM?Cortex?-M4微控制器,高達96MHz的CPU運算速度與內建數字信號處理器(DSP),最高可支持 64KB閃存存儲器(Flash)及2
    發表于 06-08 16:10

    FAQ0127 AT32F425系列高級訪問保護注意事項

    跟 AT32415、AT32F421 相比,AT32F425 開啟高級訪問保護,有何需要特別注意的?
    發表于 10-23 08:17

    AT32F425安全庫應用說明

    AT32F425 Security Library Application Note主要在闡述AT32F425系列安全庫區的應用原理、軟件使用方法及范例程序。
    發表于 10-25 06:46

    AT32F425時鐘配置

    AT32F425時鐘配置本應用入門指南主要介紹兩部分內容:1、基于提供的V2.x.x 的板級支持包來進行時鐘源碼的配置及修改2、如何使
    發表于 10-25 07:49

    AT32F425 I2C使用指南

    AT32F425 I2C使用指南本文主要就I2C 總線接口的基本功能進行講解和案例解析。
    發表于 10-25 07:39

    AT32F425 DMA使用指南

    AT32F425 DMA使用指南本文主要就DMA 的基本功能進行講解和案列解析。
    發表于 10-25 07:52

    AT32F425 ADC使用指南

    AT32F425 ADC使用指南本文主要以ADC 的特色功能進行講解和案列解析。
    發表于 10-25 08:29

    AT32F425 GPIO應用說明

    AT32F425 GPIO Application NoteAT32F425xx的通用功能I/O (GPIO)提供了一系列與外部環境通訊的接口,可用于MCU與其他嵌入式設備之間通過數字或模擬方式
    發表于 10-25 06:17

    AT32F425入門使用指南

    AT32F425入門使用指南旨在讓用戶快速使用AT32F425xx 進行項目開發。
    發表于 10-26 07:46

    AT32F402/405 DMA使用指南

    AT32F402/405 DMA使用指南主要就DMA 的基本功能進行講解和案列解析。
    發表于 10-26 07:29

    雅特力發布AT32F425系列Cortex?-M4 MCU

    1月18日,雅特力科技正式推出主頻高達96MHz的AT32F425系列超值型微控制器新品。作為AT32 MCU家族的第三款超值型產品,AT32F425采用了業界領先的55nm先進工藝,聚焦于超低開發
    發表于 01-19 11:44 ?932次閱讀
    雅特力發布<b class='flag-5'>AT32F425</b>系列Cortex?-M4 MCU

    AT32講堂058 | 雅特力AT32F425 DMA使用指南

    通道都支持外設的DMA請求映射到任意通道上。圖1.DMA控制器架構DMA請求彈性映射簡介在使用AT43F425xx系列DMA時,必須配置
    的頭像 發表于 06-21 17:19 ?793次閱讀
    AT32講堂058 | 雅特力<b class='flag-5'>AT32F425</b> <b class='flag-5'>DMA</b><b class='flag-5'>使用指南</b>

    AT32F425 ADC使用指南

    電子發燒友網站提供《AT32F425 ADC使用指南.pdf》資料免費下載
    發表于 09-19 15:44 ?1次下載
    <b class='flag-5'>AT32F425</b> ADC<b class='flag-5'>使用指南</b>

    雅特力AT32F425入門使用指南

    搭建AT32開發環境一、調試工具及開發板目前AT32F425開發板都自帶AT-Link-EZ調試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨搭配其他電路板使用,支持IDE在線調試、在線燒錄、USB轉串口等功能。圖1.AT32F425
    的頭像 發表于 11-10 08:15 ?1007次閱讀
    雅特力<b class='flag-5'>AT32F425</b>入門<b class='flag-5'>使用指南</b>

    AT32F425入門使用指南

    電子發燒友網站提供《AT32F425入門使用指南.pdf》資料免費下載
    發表于 12-18 11:14 ?0次下載
    <b class='flag-5'>AT32F425</b>入門<b class='flag-5'>使用指南</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>