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

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

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

3天內不再提示

AT32講堂004 | AT32 MCU DMA通道的靈活配置

雅特力 AT32 MCU ? 2022-05-10 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

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

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

配置及使用方法

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

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

表1. DMA固定映射請求

9e433768-c7e6-11ec-8521-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彈性請求一覽

9e5a4f52-c7e6-11ec-8521-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彈性映射庫函數使用

以上的配置在BSP中的dma.h\dma.c的庫文件中有提供相應的庫函數,使用者只需調用庫函數即可完成DMA彈性映射模式的配置。庫函數說明如下:表3. DMA彈性映射庫函數說明9e7d845e-c7e6-11ec-8521-dac502259ad0.png

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

圖1. DMA固定映射庫函數調用范例9e98c476-c7e6-11ec-8521-dac502259ad0.png上圖中為設置TIMER1的更新中斷為DMA彈性映射請求范例。

例程說明

DMA彈性映射功能在BSP中例程,路徑為:AT32F403A_407_Firmware_Library_V2.x.x\project\at_start_f403a\examples\dma\data_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相關的配置代碼:9eb5aa1e-c7e6-11ec-8521-dac502259ad0.png實驗結果可采用邏輯分析儀抓取GPIO口數據查看。

關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器創(chuàng)新趨勢的芯片(MCU)設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業(yè)界最高主頻288MHz運算效能,并支持工業(yè)級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業(yè)縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G、物聯網、消費、商務及工控等領域。

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

    關注

    147

    文章

    18386

    瀏覽量

    378911
  • FAT32
    +關注

    關注

    0

    文章

    33

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SPI主機/從機接收發(fā)送都開啟DMA通信

    AT32_SPI主機/從機接收發(fā)送都開啟DMA通信 示例目的 本示例代碼展示了如何使用 AT32DMA 進行 SPI 數據傳輸。SPI 作為主機時,接收和發(fā)送同時開啟 DMA
    發(fā)表于 09-10 16:56

    AG32:dma在cpld中的使用

    cpld中實現DMA的邏輯: Mcu為master,cpld為slave,mcu對cpld的交互方式為存取寄存器的方式; mcu配置
    發(fā)表于 08-12 09:22

    AT32 MCU如何使用IAP

    工具和示例源碼 。 設置地址分布 配置地址空間 :在AT32 MCU的內存中正確配置地址空間是非常重要的。通常,bootloader代碼存放在較低的地址段,而app代碼緊隨其后。例如
    發(fā)表于 08-08 17:13

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

    ,必須在 SCU.DMAP_ADC.ADC1_CMPHI0/ADC1_CMPLO0 中分配 DMA 通道,并且 DMA [i]必須進行相應配置,請參閱
    發(fā)表于 07-21 06:57

    AT32 IAP using the USART

    對于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應用程序中編寫自己的bootloader程序,用于最終產品的固件更新。此功能稱為應用程序內編程(IAP)。 本應用筆記的目的
    發(fā)表于 07-11 10:51

    AT32的ERTC與RTC的區(qū)別

    AT32單片機系列中包含兩種實時時鐘(RTC)模塊:標準的RTC和增強型RTC(ERTC)。以下是兩者的區(qū)別: 功能豐富性 RTC :提供基本的計數功能,以秒為單位遞增,范圍從0x00000000到
    發(fā)表于 07-11 10:48

    STM32多通道FFT運算異常的原因?怎么解決?

    DMA沖突) 電源供電或EMC干擾導致運行異常(不排除硬件原因) 二、系統(tǒng)配置 采樣率:960 kHz 通道數:16(ADC多通道掃描) FFT點數:例如 512(請?zhí)顚懀?FF
    發(fā)表于 06-19 06:27

    第十五章 DMA

    本章介紹DMA(直接存儲器存?。?,其可在不占用CPU的情況下搬數據,支持多種傳輸方向,含控制器、通道配置及相關實驗代碼。
    的頭像 發(fā)表于 06-14 16:32 ?943次閱讀
    第十五章 <b class='flag-5'>DMA</b>

    stm32f407無法配置定時器2為全部dma怎么解決?

    本人使用定時器2配置為4個通道dma捕獲時,出現stream6和stream7這兩個對應的通道無法同時存在,在都配置的情況下,只要這兩個對
    發(fā)表于 06-11 06:49

    首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現智能“芯”實力

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國際博覽中心盛大啟幕。雅特力攜多款AT32系列MCU新品及完整應用方案矩陣,重磅亮相本屆展會,通過四大核心展區(qū),全面
    的頭像 發(fā)表于 04-16 00:15 ?667次閱讀
    首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現智能“芯”實力

    如何使用Tresos for S32K344通過SPI配置DMA?

    上的信號。 我應該將通道配置為 IB 還是 EB? 當我刪除 DMA 時,它工作正常。 我嘗試發(fā)送消息的一段代碼: spi_err_t Spi2_Transfer(const uint8_t
    發(fā)表于 03-26 06:39

    STM32G030F6 ADC+DMA通道非連續(xù)采樣無法正常工作怎么解決?

    配置:使用STM32G030F6 ADC外設時,ADC使用兩個通道DMA配置為循環(huán)模式,ADC掃描模式+非連續(xù)采樣。 問題:初始化階段能進一次DM
    發(fā)表于 03-12 07:10

    愛普特微電子推出超高性價比全國產RISC核32位MCU—APT32F004X

    近日,愛普特微電子憑借自研的微處理器IP庫及在RISC核架構領域的深厚積累,重磅推出了APT32F004X。這款全國產32位MCU,憑借其卓越的性能、豐富的外設資源以及超高的性價比,勢必將為相關領域
    的頭像 發(fā)表于 01-20 20:00 ?1068次閱讀
    愛普特微電子推出超高性價比全國產RISC核32位<b class='flag-5'>MCU</b>—APT32F<b class='flag-5'>004</b>X

    ZYNQ基礎---AXI DMA使用

    Xilinx官方也提供有一些DMA的IP,通過調用API函數能夠更加靈活地使用DMA。 1. AXI DMA的基本接口 axi dma IP
    的頭像 發(fā)表于 01-06 11:13 ?3135次閱讀
    ZYNQ基礎---AXI <b class='flag-5'>DMA</b>使用

    雅特力AT32F402/F405 DMA使用指南

    DMA簡介DMA控制器的作用不僅在增強系統(tǒng)性能并減少處理器的中斷生成,而且還針對32位MCU應用程序專門優(yōu)化設計。DMA控制器為存儲器到存儲器,存儲器到外設和外設到存儲器的傳輸提供了7
    的頭像 發(fā)表于 11-20 01:03 ?1295次閱讀
    雅特力AT32F402/F405 <b class='flag-5'>DMA</b>使用指南