精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    16203

    瀏覽量

    177402
  • 存儲器
    +關注

    關注

    38

    文章

    7452

    瀏覽量

    163605
  • dma
    dma
    +關注

    關注

    3

    文章

    559

    瀏覽量

    100427
  • 雅特力
    +關注

    關注

    0

    文章

    157

    瀏覽量

    7974
  • AT32
    +關注

    關注

    1

    文章

    113

    瀏覽量

    2074

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

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

收藏 人收藏

    評論

    相關推薦

    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入門使用指南

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

    發布AT32F425系列Cortex?-M4 MCU

    1月18日,科技正式推出主頻高達96MHz的AT32F425系列超值型微控制器新品。作為AT32 MCU家族的第三款超值型產品,AT32F42
    發表于 01-19 11:44 ?1063次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>發布<b class='flag-5'>AT32F425</b>系列Cortex?-M4 MCU

    AT32F425系列微控制器的簡單介紹

    近日,AT32F425系列MCU在百佳泰測試認證實驗室通過USB 2.0一致性測試,并取得“USB2.0 Test Report for Embedded Host”及“USB2
    的頭像 發表于 03-28 11:14 ?5602次閱讀

    科技正式推出主頻高達96MHz的AT32F425系列

    AT32F425系列搭載了自行開發的sLib安全庫(Security Library),可支持密碼保護指定范圍程序區,方案商燒錄核心算法到此區域,提供給下游客戶做二次開發,強化了
    的頭像 發表于 08-18 14:52 ?1110次閱讀

    USB OTG與CAN應用的開發首選 | 發布AT32F425系列超值型Cortex?-M4 MCU

    1月18日,科技正式推出主頻高達96MHz的AT32F425系列超值型微控制器新品。作為AT32MCU家族的第三款超值型產品,AT32F425
    的頭像 發表于 02-24 09:41 ?867次閱讀
    USB OTG與CAN應用的開發首選 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>發布<b class='flag-5'>AT32F425</b>系列超值型Cortex?-M4 MCU

    AT32F425系列MCU獲百佳泰實驗室COMPLIANCE PROGRAM USB2.0測試認證

    近日,AT32F425系列MCU在百佳泰測試認證實驗室通過USB2.0一致性測試,并取得“USB2.0TestReportforEmbeddedHost
    的頭像 發表于 03-29 15:40 ?560次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32F425</b>系列MCU獲百佳泰實驗室COMPLIANCE PROGRAM USB2.0測試認證

    【1.18】USB OTG與CAN應用的開發首選 | 發布AT32F425系列超值型Cortex?-M4 MCU

    引言:AT32F425系列超值型Cortex-M4MCU,以超值性能、超值外設及超值價格為USBOTG應用提供高性價比入門之選,自2022年1月正式發布,產品公告發出后收到眾多不
    的頭像 發表于 08-19 09:48 ?889次閱讀
    【1.18】USB OTG與CAN應用的開發首選 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>發布<b class='flag-5'>AT32F425</b>系列超值型Cortex?-M4 MCU

    AT32講堂058 | AT32F425 DMA使用指南

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

    AT32F425入門使用指南

    電子發燒友網站提供《AT32F425入門使用指南.pdf》資料免費下載
    發表于 12-18 11:14 ?6次下載
    <b class='flag-5'>AT32F425</b>入門<b class='flag-5'>使用指南</b>