色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

應用筆記|如何使用 STM32U575/585 微控制器的 GPDMA

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-12-20 09:35 ? 次閱讀

目錄預覽

1.前言

2.GPDMA 通用指南

3.外設、存儲器和 GPDMA 配置

4.系統性能

1.概述

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

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

參考文檔:

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

? STM32U585xx 數據手冊(DS13086)

? STM32U575xx 數據手冊(DS13737)

2.GPDMA 通用指南

2.1GPDMA 概述

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

GPDMA 是雙端口 AHB 主設備和系統外設。大多數外設和存儲器都與之建立連接。在需要數據傳輸時,這一點提 供了很大的靈活性并提高了系統性能。鏈表是存儲器中程序化的數據結構,旨在讓每個 GPDMA 通道為鏈接和安排 DMA 數據傳輸做好準備。GPDMA 有 16 個通道。

2.2 GPDMA 通道分配

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

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

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

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

? 通道 0 至 11:

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

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

? 通道 12 至 15:

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

– 支持線性和二維尋址模式:二者均適用于源和目標,可設定兩個地址跳轉/偏移量:

? 每個編程突發后

? 每個編程塊后

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

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

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

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

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

2.3 GPDMA 端口選擇

用戶必須為始于源(GPDMA_CxTR1 中的 SAP)的傳輸分配一個端口,并且為止于目標(GPDMA_CxTR1 中的 DAP)的傳輸分配一個端口。在執行下一次數據傳輸之前,會通過下一個鏈表項和數據結構動態更新此分配。

關于 GPDMA 的總線拓撲可總結如下(參見第 4 節 了解更多信息):

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

? AHB 矩陣的默認從設備(參見圖 2 和第 4.3.2 節 )為:

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

– GPDMA 端口 1 的 SRAM1

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

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

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

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

– 避免至存儲器的突發直接影響外設訪問的延遲

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

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

本文檔以 GPDMA 和可能受到 GPDMA 協助的外設的組合功能為基礎,為系統開發人員提供一些以性能為導向的編程指南


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

    關注

    48

    文章

    7551

    瀏覽量

    151391
  • 單片機
    +關注

    關注

    6036

    文章

    44555

    瀏覽量

    635049
  • 存儲器
    +關注

    關注

    38

    文章

    7488

    瀏覽量

    163810
  • STM32
    +關注

    關注

    2270

    文章

    10899

    瀏覽量

    355887
  • GPDMA
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1594

原文標題:應用筆記|如何使用 STM32U575/585 微控制器的 GPDMA

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SEGGER工具全面支持STM32N6微控制器開發

    2024年12月,SEGGER宣布全面支持ST首款帶有神經處理單元(NPU)的微控制器STM32N6。
    的頭像 發表于 12-18 11:05 ?255次閱讀

    簡單認識意法半導體STM32C0系列微控制器

    ????????新微控制器STM32C071擴大閃存和RAM容量,增加USB控制器,支持TouchGFX圖形軟件,讓終端產品變得更纖薄、小巧,更具競爭力。
    的頭像 發表于 10-25 09:54 ?342次閱讀

    STM32U575為什么無法通過LPTIM3將MCU從STOP2模式喚醒?

    客戶在 STM32U575 的研發過程中發現了一個奇怪的問題,無法通過 LPTIM3 將MCU 從 STOP2 模式喚醒。
    發表于 09-27 07:22

    微控制器的結構和應用

    微控制器(Microcontroller Unit,簡稱MCU)作為嵌入式系統的核心部件,其原理和應用在現代科技發展中占據了舉足輕重的地位。本文將從微控制器的原理、基本結構、工作原理、性能特點以及廣泛的應用領域等方面進行詳細闡述,旨在全面介紹
    的頭像 發表于 08-22 10:40 ?1015次閱讀

    課程上線 | STM32單片機入門教程(1)基于HAL庫的多核心開發(F1/F4/G0/U5)

    STM32F103、STM32F405、STM32G070、STM32U575全系列課程體系①STM32裸機開發(多核心)②
    的頭像 發表于 08-08 16:42 ?373次閱讀
    課程上線 | <b class='flag-5'>STM32</b>單片機入門教程(1)基于HAL庫的多核心開發(F1/F4/G0/<b class='flag-5'>U</b>5)

    STM32U575串口接收+GPDMA波特率不匹配導致失敗怎么解決?

    我用CubeMX配置的串口+GPDMA接收,115200波特率正常能用, 然后如果波特率設置錯誤為9600,再改回來115200,接收就不能用了,調試好像時DMA出錯了,然后啟用HAL_UARTEx_ReceiveToIdle_DMA函數依然錯誤,有大神知道怎么解決嗎
    發表于 07-04 08:11

    STM32U575的Backup RAM的內容短暫斷電以后能保存嗎?

    現在把一個項目從STM32F413移植到STM32U575,以前用函數HAL_RTCEx_BKUPWrite() 往F413 里面Backup RAM寫的內容,短暫斷電一段時間后再上電,內容不會丟失
    發表于 03-22 08:21

    STM32U575 flash擦除失敗的原因?怎么解決?

    型號:STM32U575VG型號 Flash大小1MB,未使用secure功能; 代碼如下:在對指定Page進行擦除時發現擦除失敗,但是調用的相關驅動接口函數都沒有返回錯誤,請問有遇到類似問題
    發表于 03-21 07:42

    請問STM32U575三路SPI可以同時工作嗎?

    U575有三路SPI,分別在三個APB上。現在要使用SPI驅動三塊ADC芯片,求問這三路可以同時工作嗎?
    發表于 03-18 07:29

    使用STM32u575配置USB host讀取U盤功能,是使用適應M3的USB驅動還是必須使用M33的USB驅動?

    使用STM32u575配置USB host 讀取U盤功能,可以使用適應M3的USB驅動嗎?還是必須使用M33的USB驅動?
    發表于 03-13 07:54

    關于stm32u575芯片作為usb device和PC實現雙向通信的疑問

    平臺:STM32U575qii-EV板 模塊:USBX,ThreadX 目的:stm32u575芯片作為usb device和PC實現雙向通信,device為HID Custom類 現狀:當前
    發表于 03-13 06:56

    STM32U575定時PWM觸發DMA搬運內存時,為什么程序在DMA中斷里出不來?

    STM32U575 定時PWM觸發DMA搬運內存,為什么程序在DMA中斷里出不來?
    發表于 03-12 08:33

    STM32U575如何下載燒錄?

    STM32U575如何下載燒錄。
    發表于 03-08 07:50

    STM32U575 SPI2 MOSI發出數據異常怎么解決?

    STM32U575 SPI2 MOSI發出數據異常
    發表于 03-08 07:35

    STM32U5系列TIMER+DMA+DAC應用演示

    有人使用STM32U575芯片的DAC功能。他希望使用TIMER事件觸發DMA,并通過DMA傳輸內存數據到DAC輸出寄存,進而產生相應的DAC輸出波形。可他不知如何配置DMA并實現期望的DAC輸出,在ST公司提供的HAL庫里也沒有找到相關例程可以參考。
    的頭像 發表于 01-24 09:10 ?1819次閱讀
    <b class='flag-5'>STM32U</b>5系列TIMER+DMA+DAC應用演示
    主站蜘蛛池模板: 亚洲中文无码AV在线观看| 免费国产黄线在线播放| 国产高清砖码区| 凹凸精品视频分类视频| 99视频在线精品免费观看18| 妹妹好色网| 久久国产乱子伦精品免费M| 黄色片中文| 黄色a一级视频| 精品日产1区2卡三卡麻豆| 成人精品视频网站| 啊轻点灬大JI巴又大又粗| 成都电影免费中文高清| 不卡的在线AV网站| 儿子操妈妈视频| 99精品在线免费| good神马电影伦理午夜| Zoofilivideo人馿交| 纯肉巨黄H爆粗口男男分卷阅读| 在线a亚洲视频| 2020最新国产自产精品| 99re久久热最新地址一| 爱爱好爽好大好紧视频| 高清mv视频免费观看| 国产黄大片在线视频| 国产在线观看的| 久久人人爽人人片AV人成| 美女gif趴跪式动态图| 强开少妇嫩苞又嫩又紧九色 | 99久久久无码国产精品AAA| ae58老司机福利| 岛国片免费看| 国产亚洲制服免视频| 久久成人免费观看草草影院| 美女白虎穴| 乳色吐息在线观看全集免费观看 | 精品一区二区三区免费毛片| 久久综合久综合久久鬼色| 精品一二三区久久AAA片| 毛片网站视频| 色婷婷我要去我去也|