哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

概述

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

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

配置及使用方法

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

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

表1. DMA固定映射請(qǐng)求

9e433768-c7e6-11ec-8521-dac502259ad0.png

從表格中可以知道需要開(kāi)啟DMA1的通道2。

DMA彈性映射使用

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

1) 開(kāi)啟DMA彈性映射功能

將DMA的通道來(lái)源寄存器1的第24bit寫(xiě)1,即DMA_SRC_SEL1寄存器的DMA_FLEX_EN位。向通道設(shè)置對(duì)應(yīng)的寄存器中寫(xiě)入相應(yīng)的硬件ID號(hào)。每個(gè)外設(shè)的DMA請(qǐng)求都分配了一個(gè)硬件ID號(hào),只要將這個(gè)ID號(hào)寫(xiě)進(jìn)通道來(lái)源寄存器中即可。ID號(hào)可查看RM中的表格,以403A為例,如下:

表2. 403A各個(gè)信道的DMA彈性請(qǐng)求一覽

9e5a4f52-c7e6-11ec-8521-dac502259ad0.png上表中的CHx_SRC設(shè)定值就是硬件ID號(hào),將這個(gè)ID號(hào)寫(xiě)進(jìn)通道來(lái)源寄存器中的對(duì)應(yīng)通道bit位就可以了。例如:要將SPI1的RX的DMA請(qǐng)求映射到DMA1的通道7,那么就要將0x09寫(xiě)入到DMA_SRC_SEL1寄存器的CH7_SRC[23:16]。其他配置與常規(guī)DMA配置相同通過(guò)以上3步的配置,彈性映射功能即可使用。
注:DMA1/2的DMA_FLEX_EN必須要同時(shí)設(shè)定為1或時(shí),DMA1/2的映像模式必須一致。無(wú)法DMA1是固定式映像,DMA2是彈性式映像。

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

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

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

圖1. DMA固定映射庫(kù)函數(shù)調(diào)用范例9e98c476-c7e6-11ec-8521-dac502259ad0.png上圖中為設(shè)置TIMER1的更新中斷為DMA彈性映射請(qǐng)求范例。

例程說(shuō)明

DMA彈性映射功能在BSP中例程,路徑為:AT32F403A_407_Firmware_Library_V2.x.x\project\at_start_f403a\examples\dma\data_to_gpio_flexible(以403A路徑為例)

下面將對(duì)這兩個(gè)例程做一個(gè)使用說(shuō)明。

?data_to_gpio_flexible

例程data_to_jpio_flexible

本例程實(shí)現(xiàn)的功能為利用DMA將SRAM的數(shù)據(jù)傳輸?shù)紾PIO口的輸出寄存器中,從而達(dá)到控制GPIO口輸出的目的。同時(shí)配置TMER2產(chǎn)生overflow中斷并產(chǎn)生DMA請(qǐng)求,配置次DMA請(qǐng)求為彈性映射模式。TIMER2每產(chǎn)生一次DMA請(qǐng)求,DMA就從SRAM搬運(yùn)一筆數(shù)據(jù)到GPIO口。DMA相關(guān)的配置代碼:9eb5aa1e-c7e6-11ec-8521-dac502259ad0.png實(shí)驗(yàn)結(jié)果可采用邏輯分析儀抓取GPIO口數(shù)據(jù)查看。

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

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

    關(guān)注

    147

    文章

    19113

    瀏覽量

    403448
  • FAT32
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    onsemi NTBGS004N10G 單通道 N 溝道 MOSFET 深度解析

    onsemi NTBGS004N10G 單通道 N 溝道 MOSFET 深度解析 在電子設(shè)計(jì)領(lǐng)域,MOSFET 作為關(guān)鍵的功率器件,其性能直接影響著整個(gè)電路的效率和穩(wěn)定性。今天,我們就來(lái)深入探討
    的頭像 發(fā)表于 04-14 14:05 ?84次閱讀

    安森美NVMFWS004N10MC單通道N溝道功率MOSFET深度解析

    安森美NVMFWS004N10MC單通道N溝道功率MOSFET深度解析 在電子設(shè)計(jì)領(lǐng)域,MOSFET作為關(guān)鍵的功率器件,其性能直接影響著整個(gè)電路的效率和穩(wěn)定性。今天我們就來(lái)深入探討安森美
    的頭像 發(fā)表于 04-09 10:05 ?162次閱讀

    深入解析 onsemi NVTYS004N04CL 單通道 N 溝道功率 MOSFET

    深入解析 onsemi NVTYS004N04CL 單通道 N 溝道功率 MOSFET 在電子工程師的日常設(shè)計(jì)中,功率 MOSFET 是至關(guān)重要的元件,它廣泛應(yīng)用于各種電路中。今天,我們就來(lái)詳細(xì)解析
    的頭像 發(fā)表于 04-07 11:40 ?182次閱讀

    AT32F011 系列快速使用指南

    1.1.4 小節(jié)用于介紹 AT32 Work Bench 使用。AT32 Work Bench 通過(guò)對(duì) MCU 的圖形化配置,生成 初始化 C 代碼和對(duì)應(yīng) IDE 項(xiàng)目,以減少開(kāi)發(fā)人
    發(fā)表于 03-02 11:27

    AT32硬件除法器應(yīng)用指南

    AT32硬件除法器應(yīng)用指南 AT32F011 提供了 32 位硬件除法器,并且可以執(zhí)行無(wú)符號(hào)及有符號(hào)運(yùn)算,本應(yīng)用指南將介紹基礎(chǔ)概念及實(shí)際案例。 支持型號(hào): AT32F011 系列 1. AT32
    發(fā)表于 01-30 13:49

    如何使用AT32 EdgeAI Sensor EV Board

    9. 軟件流程圖 2.2 代碼介紹 應(yīng)用代碼主要包含兩個(gè)部分:分別是 MCU、傳感器的配置和測(cè)試程序。項(xiàng)目中所使用的各類(lèi)傳感器 的驅(qū)動(dòng)代碼放置于以下目錄
    發(fā)表于 01-30 13:44

    AT32開(kāi)源鴻蒙開(kāi)發(fā)環(huán)境搭建

    本帖最后由 jf_77210199 于 2026-1-19 09:49 編輯 AT32開(kāi)源鴻蒙開(kāi)發(fā)環(huán)境搭建 主要介紹兩部分內(nèi)容: 1、如何快速搭建起開(kāi)源鴻蒙的開(kāi)發(fā)環(huán)境。 2、如何獲取
    發(fā)表于 01-16 13:56

    國(guó)產(chǎn)MCU替代優(yōu)選!雅特力AT32系列憑高性能+高兼容,橫掃工控/消費(fèi)/AIoT多場(chǎng)景

    在國(guó)產(chǎn)化替代加速背景下,雅特力AT32系列MCU成工程師優(yōu)選。該系列基于ARM Cortex-M4/M0+內(nèi)核,具備高主頻、豐富外設(shè)及工業(yè)級(jí)可靠性,關(guān)鍵性能對(duì)標(biāo)國(guó)際一線(xiàn)品牌。核心優(yōu)勢(shì)在于與STM32
    的頭像 發(fā)表于 01-07 17:15 ?1959次閱讀

    探索DS90LV004:4通道LVDS緩沖器/中繼器的卓越性能

    探索DS90LV004:4通道LVDS緩沖器/中繼器的卓越性能 在高速數(shù)據(jù)傳輸領(lǐng)域,LVDS(低壓差分信號(hào))技術(shù)憑借其低功耗、低噪聲和高數(shù)據(jù)速率等優(yōu)勢(shì),得到了廣泛應(yīng)用。TI公司的DS90LV004
    的頭像 發(fā)表于 12-29 13:55 ?597次閱讀

    雅特力AT32 MCU推動(dòng)低空經(jīng)濟(jì)發(fā)展

    雅特力AT32系列MCU憑借288MHz主頻與高精度外設(shè),為無(wú)人機(jī)飛控、電調(diào)及云臺(tái)提供核心算力支持,實(shí)現(xiàn)厘米級(jí)定位與高效動(dòng)力控制,顯著提升在電力巡檢、農(nóng)林植保等低空經(jīng)濟(jì)場(chǎng)景下的作業(yè)精度與可靠性,助力產(chǎn)業(yè)智能化升級(jí)。
    的頭像 發(fā)表于 12-04 09:53 ?1873次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推動(dòng)低空經(jīng)濟(jì)發(fā)展

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

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

    AT32 MCU如何使用IAP

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

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

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

    AT32 IAP using the USART

    對(duì)于AT32 MCU,除了出廠固化的bootloader,用戶(hù)也可以在應(yīng)用程序中編寫(xiě)自己的bootloader程序,用于最終產(chǎn)品的固件更新。此功能稱(chēng)為應(yīng)用程序內(nèi)編程(IAP)。 本應(yīng)用筆記的目的
    發(fā)表于 07-11 10:51

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

    AT32單片機(jī)系列中包含兩種實(shí)時(shí)時(shí)鐘(RTC)模塊:標(biāo)準(zhǔn)的RTC和增強(qiáng)型RTC(ERTC)。以下是兩者的區(qū)別: 功能豐富性 RTC :提供基本的計(jì)數(shù)功能,以秒為單位遞增,范圍從0x00000000到
    發(fā)表于 07-11 10:48
    包头市| 新昌县| 郧西县| 乐昌市| 尉氏县| 克山县| 密云县| 和田市| 西昌市| 垦利县| 苏州市| 于田县| 德州市| 综艺| 曲水县| 乐东| 钟山县| 饶河县| 兰州市| 浦城县| 昌江| 日照市| 屏东市| 宁化县| 天水市| 濮阳县| 平定县| 虞城县| 吉木萨尔县| 会泽县| 汤原县| 嘉禾县| 隆子县| 尚义县| 遂平县| 理塘县| 丰台区| 磐石市| 德州市| 临澧县| 富民县|