娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

應(yīng)用筆記|如何使用 STM32U575/585 微控制器的 GPDMA

發(fā)布者:鄉(xiāng)村樂園最新更新時間:2024-09-25 來源: elecfans關(guān)鍵字:微控制器  GPDMA 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

1.概述


本應(yīng)用筆記適用于 STM32U575/585 微控制器,這些微控制器是基于 Arm Cortex核心的器件。


提示: Arm 是 Arm Limited(或其子公司)在美國和/或其他地區(qū)的注冊商標(biāo)。


參考文檔:

? 參考手冊基于 Arm的 STM32U575/585 32 位 MCU(RM0456)

? STM32U585xx 數(shù)據(jù)手冊(DS13086)

? STM32U575xx 數(shù)據(jù)手冊(DS13737)


2.GPDMA 通用指南


2.1GPDMA 概述

在減載 CPU 的控制下,GPDMA 控制器通過鏈表執(zhí)行存儲器映射外設(shè)和/或存儲器之間的可編程數(shù)據(jù)傳輸。


GPDMA 是雙端口 AHB 主設(shè)備和系統(tǒng)外設(shè)。大多數(shù)外設(shè)和存儲器都與之建立連接。在需要數(shù)據(jù)傳輸時,這一點(diǎn)提 供了很大的靈活性并提高了系統(tǒng)性能。鏈表是存儲器中程序化的數(shù)據(jù)結(jié)構(gòu),旨在讓每個 GPDMA 通道為鏈接和安排 DMA 數(shù)據(jù)傳輸做好準(zhǔn)備。GPDMA 有 16 個通道。


2.2 GPDMA 通道分配


用戶必須分配一個通道用于 GPDMA 傳輸。為了能夠同時處理來自源的 GPDMA 傳輸(讀訪問)和到達(dá)目標(biāo)的GPDMA 傳輸(寫訪問),GPDMA 對給定 GPDMA 通道使用專用 FIFO。FIFO 單元的單位是一個字節(jié)。


FIFO 的大小決定了通道能夠有效處理的最大 DMA 突發(fā)大小(突發(fā)長度與數(shù)據(jù)寬度的乘積)。注意,通常突發(fā)越大,系統(tǒng)總體性能越好:更高吞吐率/帶寬傳輸,更低系統(tǒng)總線占用率。


鑒于系統(tǒng)總線為 32 位字寬,建議將 DMA 源/目標(biāo)數(shù)據(jù)寬度設(shè)定為 32 位(GPDMA_CxTR1 中的 S/DDW_LOG2[1:0]),以便最大限度減少總線使用量。


如下表所示,有兩類通道,分別具有不同的 FIFO 大小和尋址模式:

? 通道 0 至 11:

– FIFO 大小為 8 字節(jié)(2 字)。

– 尋址限于線性模式:固定尋址(通常用于外設(shè)寄存器訪問)或連續(xù)數(shù)據(jù)增量尋址(通常用于存儲器訪問)。


? 通道 12 至 15:

– FIFO 大小為 32 字節(jié)(8 字)。

– 支持線性和二維尋址模式:二者均適用于源和目標(biāo),可設(shè)定兩個地址跳轉(zhuǎn)/偏移量:

? 每個編程突發(fā)后

? 每個編程塊后

714152bc-8006-11ed-8abf-dac502259ad0.png


建議將通道 0 至 11 分配用于從 AHB/APB 外設(shè)到 SRAM 的傳輸或從 SRAM 到 AHB/APB 外設(shè)的傳輸,除非存儲器需要二維尋址或外設(shè)是支持突發(fā)請求的 AHB 外設(shè)。


然后,建議將突發(fā)設(shè)定為 1 字(FIFO 大小的一半),除非應(yīng)用需要處理 8 或 16 位數(shù)據(jù)寬度。建議將通道 12 至 15 分配用于存儲器之間的傳輸。然后,出于性能方面的考慮,建議將突發(fā)設(shè)定為默認(rèn)的 4 字(FIFO 大小的一半)。


同樣地,將通道 12 至 15 優(yōu)先用于始于支持突發(fā)請求的 AHB 外設(shè),比如 OCTOSPI、HASH 和 ADC。然后,通常將始于/止于外設(shè)的半傳輸設(shè)定為突發(fā)。建議將始于/止于存儲器的(半)傳輸設(shè)定為 4 字突發(fā)。


對于具有更高帶寬要求的 AHB 外設(shè)的始于/止于一些外設(shè)的傳輸,同樣優(yōu)先選擇通道 12 至 15。建議將始于/止于存儲器的(半)傳輸也設(shè)定為 4 字突發(fā)。


2.3 GPDMA 端口選擇

用戶必須為始于源(GPDMA_CxTR1 中的 SAP)的傳輸分配一個端口,并且為止于目標(biāo)(GPDMA_CxTR1 中的 DAP)的傳輸分配一個端口。在執(zhí)行下一次數(shù)據(jù)傳輸之前,會通過下一個鏈表項(xiàng)和數(shù)據(jù)結(jié)構(gòu)動態(tài)更新此分配。


關(guān)于 GPDMA 的總線拓?fù)淇煽偨Y(jié)如下(參見第 4 節(jié) 了解更多信息):

? GPDMA 端口 0 直接連接到 APB1 和 APB2 外設(shè),不穿過 AHB 矩陣(參見圖 2 和圖 4)。


? AHB 矩陣的默認(rèn)從設(shè)備(參見圖 2 和第 4.3.2 節(jié) )為:

– GPDMA 端口 0 的 AHB1 外設(shè)(MDF、FMAC 和 CORDIC)

– GPDMA 端口 1 的 SRAM1


建議按照以下方式使用 GPDMA 的兩個主設(shè)備端口:

? 將端口 0 分配用于始于/止于外設(shè)的(半)傳輸,無論是 AHB 還是 APB 外設(shè)。將端口 1 分配用于其他(半) 傳輸(分別止于/始于存儲器)。對于 APB1 和 APB2 外設(shè),端口 0 避免穿過互連矩陣,減少了相應(yīng)通道上的 總體延遲。這也減少了互連總線矩陣包含的和之后的 AHB 總線活動。

? 端口 1 被分配用于存儲器至存儲器的傳輸(特別是訪問 SRAM1 時,但不僅限于此)。對外設(shè)使用端口 0 并 對任何存儲器使用端口 1 的優(yōu)勢在于:

– 外設(shè)至存儲器和存儲器至外設(shè)的傳輸過程中兩個端口上的帶寬平衡

– 避免至存儲器的突發(fā)直接影響外設(shè)訪問的延遲


這是針對性能的典型和推薦配置。當(dāng)然,用戶可以自由地選擇任何可以訪問源位置的端口,以及任何可以訪問目標(biāo) 位置的端口。


當(dāng)通道未激活時,GPDMA 為加載下一個鏈表項(xiàng)而分配的鏈接端口由用戶在通道層面進(jìn)行定義(GPDMA_CxCR 中 的 LAP)。下一個鏈接列表項(xiàng)已準(zhǔn)備就緒并存儲在內(nèi)存中。然后,建議將端口 1 分配用于加載下一個鏈表項(xiàng)。


本文檔以 GPDMA 和可能受到 GPDMA 協(xié)助的外設(shè)的組合功能為基礎(chǔ),為系統(tǒng)開發(fā)人員提供一些以性能為導(dǎo)向的編程指南


關(guān)鍵字:微控制器  GPDMA 引用地址:應(yīng)用筆記|如何使用 STM32U575/585 微控制器的 GPDMA

上一篇:如何才能移植一個AC6例子到STM32CubeIDE
下一篇:使用STM32WL系列Sub-GHz無線驅(qū)動程序的應(yīng)用示例

推薦閱讀最新更新時間:2025-04-16 00:27

瑞薩MCU這幾年的崛起之路
經(jīng)常閱讀我公公眾號文章的小伙伴,應(yīng)該看到了我今年分享關(guān)于瑞薩MCU的內(nèi)容比較多。 再次,你會發(fā)現(xiàn)瑞薩電子這幾年發(fā)展的比較迅猛,不管是線上還是線下的活動都特別多,還有不斷涌現(xiàn)出新的MCU產(chǎn)品。 瑞薩MCU 我們先來說說我們接觸最多的MCU,瑞薩MCU在這幾年之中增加了多個系列、N個型號,可以說涵蓋了低功耗、高性能、車規(guī)級、性價(jià)比等目前幾乎市面上都有的各個領(lǐng)域的MCU。 我們先來看下官網(wǎng)目前在售的MCU情況: https://www.renesas.cn/zh/products/microcontrollers-microprocessors 目前有7大系列,包括: Cortex-M內(nèi)核32位
[汽車電子]
51單片機(jī)學(xué)習(xí)筆記
一、基礎(chǔ)知識 1.1 名詞解釋 比特(bit): 即一位二進(jìn)制數(shù),用小寫b表示bit。二進(jìn)制數(shù)字后面用B或b作后綴。 字節(jié)(Byte): 由八位二進(jìn)制數(shù)構(gòu)成,一般用大寫B(tài)表示。十六進(jìn)制數(shù)后面用H作后綴,或0X、0x作前綴。 PROM(Programmable ROM): 可編程(燒寫)只讀存儲器,內(nèi)容斷電可以維持。內(nèi)容的存儲過程稱為固化、燒錄、燒寫。燒寫(一次性)時需要加高電壓。 EPROM(Erasable PROM): 可擦除、可編程只讀存儲器,也需要高電壓。存儲器頂部有窗口,專用紫外線照射可擦除其內(nèi)容。 EEPROM( Electrical EPROM,E^2PROM): 電可擦除、可編程只讀存儲器。5v電壓即可反復(fù)燒寫。
[單片機(jī)]
51<font color='red'>單片機(jī)</font>學(xué)習(xí)筆記
單片機(jī)的定時器
TMOD:定時器/計(jì)數(shù)器模式控制寄存器TMOD是一個逐位定義的8位寄存器,但只能使用字節(jié)尋址,其字節(jié)地址為89H。 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 D0~D3為T0定時/計(jì)數(shù)器的設(shè)置,D4~D7為T1定時/計(jì)數(shù)器的設(shè)置 。 GATE :為門控位,GATE=0時,只要在編寫程序時,使TCON中的TRO或TR1為1,就可以啟動定時器/計(jì)數(shù)器工作。 GATE=1時,不僅要在編寫程序時,使TCON中的TRO或TR1為1,且需要外部引腳也為高電平,才能工作。 C/T :定時/計(jì)數(shù)模式切換,C
[單片機(jī)]
<font color='red'>單片機(jī)</font>的定時器
基于51單片機(jī),3秒1亮的程序
#include reg52.h sbit led=P2^0; void delay3s(void) //誤差 0us { unsigned char a,b,c; for(c=189;c 0;c--) for(b=230;b 0;b--) for(a=33;a 0;a--); } void main() { while(1) { led = ~led; delay3s(); } }
[單片機(jī)]
51單片機(jī)最小系統(tǒng)
電路原理圖: 最小系統(tǒng)組成: 單片機(jī)、復(fù)位電路、晶振(時鐘)電路、電源 最小系統(tǒng)所用到的引腳: 1、主電源引腳 VCC: 電源輸入,接5v電源,第40根引腳 GND:接地線,第20根引腳 2、外接晶振引腳(兩根)一般晶振無方向 XTAL1:片內(nèi)電路的晶振輸入端 XTAL2:片內(nèi)電路的晶振輸出端 電容的作用:過濾掉晶振部分的高頻信號,讓晶振工作更加穩(wěn)定 3、復(fù)位引腳 RST:復(fù)位引腳(高電平復(fù)位)    T = RC 剛上電時,引腳為高電平(不少于兩個時鐘周期),單片機(jī)自動復(fù)位,從零開始執(zhí)行程序。 1個狀態(tài)周期 = 2 個震蕩周期;1個機(jī)器周期= 6個狀態(tài)周期;1-4個機(jī)器周期 = 1個指令周期 震蕩周期 = 1/f
[單片機(jī)]
51<font color='red'>單片機(jī)</font>最小系統(tǒng)
51單片機(jī)中將變量、數(shù)組、函數(shù)設(shè)置在固定位置,定位到絕對地址
一、不帶初值的變量或數(shù)組 直接使用_at_ 關(guān)鍵字加上地址就行。 如: unsigned char idata myvar _at_ 0x40; unsigned char code myvar _at_ 0x40; _at_ 關(guān)鍵字的前后都有空格。 二、帶初值的變量或數(shù)組 要將某變量定位在一絕對位置且要賦初值,此時用 _at_ 不能完成,要進(jìn)行如下操作: 1、在工程中建立一個新的文件,如InitVars.c,在其中對要處理的變量賦初值(假設(shè)是code變量): char code myVer = { COPYRIGHT 2001-11 }; 2、然后將該文件加入工程,編譯,打開M51文件,若定義的是code型,則在 * * *
[單片機(jī)]
自動駕駛中的DCU、MCU、MPU、SOC和汽車電子架構(gòu)
近年來,SDV(Software Define Vehicles,即軟件定義汽車) 概念逐步被整車廠認(rèn)知,根源在于 “汽車如何體現(xiàn)差異化”問題的變遷,隨著電動化帶來的汽車電子構(gòu)架革新,汽車硬件體系將逐漸趨于一致,如何構(gòu)建通用化硬件,成為實(shí)現(xiàn)軟件軟件定義汽車的前提基礎(chǔ)。只有把硬件通用化,差異化減少,才能減少對軟件適配的成本,做到真正的軟件定義汽車。 下圖為博世2017年在一汽車會議上分享的其在整車電子電氣架構(gòu)方面戰(zhàn)略圖。整車電子電氣架構(gòu)發(fā)展分為了六個階段:模塊化階段- 功能集成階段- 中央域控制器階段- 跨域融合階段- 車載中央電腦和區(qū)域控制器- 車載云計(jì)算階段。 01 分布式電子電氣架構(gòu)
[汽車電子]
意法半導(dǎo)體高性能微控制器為智能家居和工業(yè)系統(tǒng)新創(chuàng)新掃清障礙
新的STM32H7R/S微控制器將嵌入式應(yīng)用性能提高到一個新水平,適合新一代智能工廠、建筑、基礎(chǔ)設(shè)施和健康監(jiān)測設(shè)備 2024年3月14日,中國-- 服務(wù)多重電子應(yīng)用領(lǐng)域、全球排名前列的半導(dǎo)體公司意法半導(dǎo)體(STMicroelectronics,簡稱ST) 發(fā)布了一款新的集MPU和MCU兩者之長的高性能產(chǎn)品。 微處理器(MPU)系統(tǒng)通常更加復(fù)雜,處理性能、系統(tǒng)擴(kuò)展性和數(shù)據(jù)安全性更高,而微控制器(MCU)系統(tǒng)的優(yōu)勢是簡單和集成度高。取兩者之長,意法半導(dǎo)體新產(chǎn)品越級進(jìn)化。 在采用這些新的STM32H7 MCU后,設(shè)備廠商可以更快、更經(jīng)濟(jì)地開發(fā)智能家電、智能樓宇控制器、工業(yè)自動化和個人醫(yī)療設(shè)備,滿足終端市場用戶日益增長的需求
[物聯(lián)網(wǎng)]
意法半導(dǎo)體高性能<font color='red'>微控制器</font>為智能家居和工業(yè)系統(tǒng)新創(chuàng)新掃清障礙
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 留坝县| 华阴市| 林口县| 宣武区| 安泽县| 云龙县| 崇阳县| 嵊泗县| 刚察县| 工布江达县| 万宁市| 海城市| 盐边县| 依兰县| 县级市| 凌源市| 合江县| 麦盖提县| 武夷山市| 元朗区| 巴彦县| 舒城县| 浦县| 长阳| 庐江县| 东源县| 湟源县| 和静县| 平谷区| 读书| 建湖县| 凭祥市| 达日县| 沁源县| 射阳县| 普兰店市| 炎陵县| 淮南市| 宁都县| 常熟市| 上杭县|