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

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

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

1.概述


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


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


參考文檔:

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

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

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


2.GPDMA 通用指南


2.1GPDMA 概述

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


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


2.2 GPDMA 通道分配


用戶(hù)必須分配一個(gè)通道用于 GPDMA 傳輸。為了能夠同時(shí)處理來(lái)自源的 GPDMA 傳輸(讀訪(fǎng)問(wèn))和到達(dá)目標(biāo)的GPDMA 傳輸(寫(xiě)訪(fǎng)問(wèn)),GPDMA 對(duì)給定 GPDMA 通道使用專(zhuān)用 FIFO。FIFO 單元的單位是一個(gè)字節(jié)。


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


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


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

? 通道 0 至 11:

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

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


? 通道 12 至 15:

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

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

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

? 每個(gè)編程塊后

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


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


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


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


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


2.3 GPDMA 端口選擇

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


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

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


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

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

– GPDMA 端口 1 的 SRAM1


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

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

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

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

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


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


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


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


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

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

推薦閱讀最新更新時(shí)間:2025-07-02 20:37

英飛凌PSOC家族首款專(zhuān)為電機(jī)和電源應(yīng)用的MCU正式亮相
2024年,英飛凌為了應(yīng)對(duì)MCU市場(chǎng)的挑戰(zhàn),宣布革新其PSOC平臺(tái),分別命名為PSOC Edge、PSOC Control和PSOC Connect。顧名思義,三大MCU平臺(tái)對(duì)應(yīng)了如今流行的主要MCU應(yīng)用——邊緣AI,控制以及連接。 PSOC MCU最初由賽普拉斯推出。20 世紀(jì) 90 年代末,賽普拉斯開(kāi)始研發(fā) PSOC 技術(shù),旨在將可編程邏輯與微控制器的功能集成于一體,為嵌入式系統(tǒng)設(shè)計(jì)提供更靈活、高效的解決方案。當(dāng)時(shí),傳統(tǒng)的 MCU 在面對(duì)復(fù)雜的系統(tǒng)設(shè)計(jì)需求時(shí),往往需要外接大量的周邊電路,這不僅增加了系統(tǒng)成本和電路板面積,還降低了系統(tǒng)的可靠性。PSOC 的出現(xiàn),正是為了解決這些問(wèn)題。 隨著賽普拉斯被英飛凌收購(gòu)。此后,PS
[單片機(jī)]
英飛凌PSOC家族首款專(zhuān)為電機(jī)和電源應(yīng)用的<font color='red'>MCU</font>正式亮相
【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列
1.本文簡(jiǎn)介 GD32F30x 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F10x 系列 MCU 保持高度兼容。本文主要從以下三個(gè)方面進(jìn)行介紹:硬件資源對(duì)比、外設(shè)及性能對(duì)比以及從 STM32F10x 移植到 GD32F30x 的移植步驟,旨在讓開(kāi)發(fā)者能夠快速?gòu)?STM32F10x 移植到 GD32F30x,縮短研發(fā)周期,加快產(chǎn)品開(kāi)發(fā)進(jìn)度。 2.GD32F30x vs STM32F10x 硬件資源對(duì)比 GD32F30x 和 STM32F10x 硬件引腳對(duì)比如表 2-1. GD32F30x 和 STM32F10xpin 對(duì)比所示,由該表可知,GD32F30x 與 STM32
[單片機(jī)]
【GD32 <font color='red'>MCU</font> 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列
Arduino CEO 專(zhuān)訪(fǎng):人工智能的MCU可以讓更多人不再做技術(shù)“旁觀者”
編譯自《麻省理工學(xué)院技術(shù)評(píng)論》 自 2005 年成立以來(lái),Arduino 開(kāi)源平臺(tái)徹底改變了電子工程界,以開(kāi)源為代表的創(chuàng)新席卷了整個(gè)技術(shù)開(kāi)發(fā)的。無(wú)論過(guò)去、現(xiàn)在還是未來(lái),科技目標(biāo)始終是讓技術(shù)更簡(jiǎn)單、更容易為人們所使用。這一理念與Arduino的開(kāi)源原則一起,在其開(kāi)發(fā)計(jì)劃中始終保持不變。 我們已經(jīng)在最近對(duì)該公司創(chuàng)始人 Massimo Banzi的采訪(fǎng)中看到了這一點(diǎn),Arduino 首席執(zhí)行官 Fabio Violante 也證實(shí)了這一點(diǎn)。 法比奧·維奧蘭特 (Fabio Violante),Arduino 首席執(zhí)行官 Violante告訴《麻省理工學(xué)院技術(shù)評(píng)論》意大利版:“我們正在投資各個(gè)領(lǐng)域,以便讓越來(lái)越多的人能夠接
[嵌入式]
Arduino CEO 專(zhuān)訪(fǎng):人工智能的<font color='red'>MCU</font>可以讓更多人不再做技術(shù)“旁觀者”
基于STM32單片機(jī)的酒精濃度檢測(cè)系統(tǒng)設(shè)計(jì)
一、功能簡(jiǎn)介 本項(xiàng)目使用Proteus8仿真STM32單片機(jī)控制器,使用LCD1602顯示模塊、按鍵模塊、LED和蜂鳴器、MQ-3酒精傳感器模塊等。 主要功能: 系統(tǒng)運(yùn)行后,LCD1602顯示酒精濃度值和閾值,可通過(guò)按鍵K1和K2調(diào)節(jié)閾值,當(dāng)檢測(cè)濃度高于閾值,蜂鳴器報(bào)警。 主要功能如下: (1)酒精濃度實(shí)時(shí)檢測(cè); (2)LCD顯示濃度值和閾值; (3)閾值設(shè)置、超限聲光報(bào)警; (4)支持按鍵連按。 二、軟件設(shè)計(jì) //系統(tǒng)初始界面顯示 void sys_open_show(void) { lcd1602_clear(); lcd1602_show_string(0,0, AL: mg/mL ); lcd1602_show
[單片機(jī)]
基于STM32<font color='red'>單片機(jī)</font>的酒精濃度檢測(cè)系統(tǒng)設(shè)計(jì)
STM32單片機(jī)中的C語(yǔ)言基礎(chǔ)知識(shí)
C語(yǔ)言是單片機(jī)開(kāi)發(fā)中的必備基礎(chǔ)知識(shí),本文列舉了部分STM32學(xué)習(xí)中比較常見(jiàn)的一些C語(yǔ)言基礎(chǔ)知識(shí)。 1 位操作 下面我們先講解幾種位操作符,然后講解位操作使用技巧。C語(yǔ)言支持以下六種位操作: 下面,重點(diǎn)講解一下位操作在單片機(jī)開(kāi)發(fā)中的一些實(shí)用技巧。 1.1 在不改變其他位的值的狀況下,對(duì)某幾個(gè)位進(jìn)行設(shè)值 這個(gè)場(chǎng)景在單片機(jī)開(kāi)發(fā)中經(jīng)常使用,方法就是我們先對(duì)需要設(shè)置的位用&操作符進(jìn)行清零操作,然后用 | 操作符設(shè)值。 比如,我要改變GPIOA的狀態(tài),可以先對(duì)寄存器的值進(jìn)行&清零操作: 然后再與需要設(shè)置的值進(jìn)行|或運(yùn)算: 1.2 移位操作提高代碼的可讀性 移位操作在單片機(jī)開(kāi)發(fā)中非常重要,下面是d
[單片機(jī)]
STM32<font color='red'>單片機(jī)</font>中的C語(yǔ)言基礎(chǔ)知識(shí)
STC15F104W單片機(jī)資料
STC15F104W SOP8 燒錄引腳 P3.0=RX P3.1=TX STC-ISP燒錄說(shuō)明:先點(diǎn)下載再給MCU上電 STC15F104W單片機(jī)是STC生產(chǎn)的單時(shí)鐘/機(jī)器周期(1T)的單片機(jī),是高速/高可靠/低功耗/超強(qiáng)抗干擾的新一代8051單片機(jī),采用STC第八代加密技術(shù),超級(jí)加密,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成高精度R/C時(shí)鐘(+/-0.3%),+/-1%溫飄(-40C~+85C),常溫下溫飄+/-0.6%(-20C~+65C),5MHz~35MHz寬范圍可設(shè)置,可徹底省掉外部昂貴的晶振和外部復(fù)位電路(內(nèi)部已集成高可靠復(fù)位電路,ISP編程時(shí)8級(jí)復(fù)位門(mén)檻電壓可選)。 開(kāi)
[單片機(jī)]
STC15F104W<font color='red'>單片機(jī)</font>資料
基于飛思卡爾MCU的氣囊(Airbag)方案
方案描述: 控制單元是安全氣囊系統(tǒng)的核心組件,由16或32位MCU與一組局部加速度傳感器組成。根據(jù)系統(tǒng)復(fù)雜程度可增加衛(wèi)星傳感器,通過(guò)外圍設(shè)備接口5 (PSI5)和分布系統(tǒng)接口 (DSI) 等標(biāo)準(zhǔn)傳感器總線(xiàn)提供輔助碰撞信息。經(jīng)過(guò)處理的傳感器數(shù)據(jù)可利用專(zhuān)用多通道點(diǎn)火驅(qū)動(dòng)電路引爆前部、側(cè)部和簾式氣囊。 作為附加安全要素,高能效開(kāi)關(guān)式電源組件可在發(fā)生事故電源連接中斷的情況下,使系統(tǒng)保持工作幾百毫秒。 飛思卡爾氣囊系統(tǒng)產(chǎn)品符合汽車(chē)安全控制(AEC) AEC-Q100技術(shù)規(guī)范及其他關(guān)鍵汽車(chē)標(biāo)準(zhǔn),提供世界一流的高質(zhì)量汽車(chē)安全解決方案。 方案關(guān)鍵器件表: 方案設(shè)計(jì)圖:
[嵌入式]
基于飛思卡爾<font color='red'>MCU</font>的氣囊(Airbag)方案
簡(jiǎn)述單片機(jī)的幾種復(fù)位電路
在單片機(jī)的使用中,經(jīng)常會(huì)接觸到復(fù)位電路,它是單片機(jī)最小系統(tǒng)重要的一個(gè)構(gòu)成部分。同樣它也是非常重要的一部分。 復(fù)位就是讓單片機(jī)從初始化狀態(tài)開(kāi)始重新運(yùn)行,即程序從頭開(kāi)始執(zhí)行。復(fù)位電路設(shè)計(jì)的好壞,直接影響整個(gè)系統(tǒng)是否穩(wěn)定可靠。復(fù)位電路與單片機(jī)的RESET/NRST引腳相連,拿STM32系列單片機(jī)舉例,當(dāng)系統(tǒng)正常工作時(shí),如果RESET引腳電壓低于某一閾值,則單片機(jī)進(jìn)入復(fù)位狀態(tài)。單片機(jī)的復(fù)位可分為低電平復(fù)位和高電平復(fù)位,這是由廠家決定的,區(qū)分的方式可以看數(shù)據(jù)手冊(cè),手冊(cè)中的復(fù)位章節(jié)會(huì)寫(xiě)清楚是什么電平復(fù)位。單片機(jī)的復(fù)位可以分為:上電復(fù)位、掉電復(fù)位、軟件復(fù)位、外部手動(dòng)復(fù)位等。 上電復(fù)位:?jiǎn)纹瑱C(jī)每次上電都會(huì)給RESET腳一個(gè)復(fù)位信號(hào),讓單片
[單片機(jī)]
簡(jiǎn)述<font color='red'>單片機(jī)</font>的幾種復(fù)位電路
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

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

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 开远市| 通榆县| 盐源县| 金山区| 子长县| 丹凤县| 伊宁县| 铁力市| 和顺县| 多伦县| 神池县| 西平县| 南陵县| 宜良县| 湘乡市| 城口县| 曲水县| 栾城县| 南宁市| 大洼县| 高唐县| 平度市| 道真| 龙胜| 合江县| 土默特左旗| 东山县| 河池市| 三台县| 晋中市| 普宁市| 绥阳县| 班戈县| 湘潭县| 榕江县| 获嘉县| 海原县| 肥城市| 怀远县| 林州市| 黎平县|