伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

STM32U5 LPBAM模式介紹

jf_pJlTbmA9 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2023-10-26 17:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、前言

LPBAM 全稱為 low-power background autonomous mode,系統時鐘可以在進入低功耗模式之后打開或關閉,可以觸發 DMA 請求,可以在 stop0,stop1,stop2 模式下使用。在 stop 模式下除了 LSI 和 LSE 以外其他時鐘都會關閉,但 MSIK 和 HSI16 可以被臨時使能,以支持 DMA 傳輸,這就是 LPBAM 的特點。

另外,LPBAM 需要 DMA 來進行配合,U5 系列的 DMA 有 Linked List 功能,也就是說DMA 可以完成鏈表設計好的任務。在初始化的時候,以鏈表模式設置好 DMA 相關寄存器,可以通過鏈表模式完成內存到內存,或者內存和外設寄存器之間的數據傳輸。

由于 LBAM 的特性,在進行低功耗應用設計時,可以使用 LPBAM 大大減少功耗,提升產品的低功耗性能。比如,可以在 stop2 模式下進行串口收發,ADC 采集任務等等。

本文將介紹如何使用 CubeMX,配置 DMA Linked List,在低功耗模式下,使用LPBAM 進行 GPIO Toggle。

2. 準備工作

2.1 環境準備

測試硬件:B-U585I-IOT02A 開發板

測試開發環境:IAR 8.50.1

CubeMX 版本:6.30.0

wKgaomUD6bmACwKIAAJ8OrDNmt0099.png

2.2 設計思路

如圖所示,我們先在內存中定義好需要寫入 GPIO 寄存器的數值,其中 Set GPIO 就將數據寫入 BSRR 寄存器,Reset GPIO 就將數據寫入 BRR 寄存器。LPDMA 設置兩個節點,一個去 Set GPIO,另一個 Reset GPIO,然后由軟件觸發,由 LPTIM1 CH1 的上升沿觸發 LPDMA 第一個節點進行動作,LPTIM1 CH1 的下降沿觸發 LPDMA 第二個節點進行動作。

LPTIM1 設置使用 LSI 32KHz 為時鐘,頻率為 32KHz,占空比為 50%的 PWM 波輸出,也就是說 GPIO 會以 500ms 的頻率進行 toggle。

wKgaomUD6bqAF3FiAACEZEvodEE825.png

3.Step By Step

wKgZomUD6byACbIEAAJaQm8MCEI219.png
wKgaomUD6b2AQmGOAAG2VqbYUSc989.png
wKgZomUD6b-AU2KsAAGDHzydsbo171.png
wKgZomUD6cGAEMQ1AAPVIyGRIwk720.png
wKgaomUD6cKAHNqVAAb4w9JGMpY897.png
wKgZomUD6cSAJ1-KAAFWYjxNsVU481.png
wKgZomUD6cWABo-pAAHCZ1-FRMg791.png
wKgaomUD6caAW0PmAAGiG0wBJ24929.png
wKgZomUD6ciAeWyuAAC8zOcS_Uc907.png
wKgaomUD6cmAPkK8AADEErXqEu0028.png
wKgZomUD6cqAYPLbAADn_YeFwBw382.png
wKgaomUD6cyAVAztAAF7sGFUK2E091.png
wKgaomUD6c6AAhKcAAGEhkL6bRg719.png
wKgaomUD6c-AFMSDAAD7102_KBc085.png
wKgZomUD6dCAOtY3AAFhUJgu6Fs840.png

STEP10-1:代碼修改 main.c

wKgaomUD6dKAcfr3AAFBUuTV-iY719.png
wKgZomUD6dOAFXUpAAF33VtXhjE161.png

STEP10-2:代碼修改 main.h

wKgZomUD6dWAM_v4AAA6ZN7v61o960.png

STEP10-3:代碼修改 stm32u5xx_it.c

wKgaomUD6deASBGoAACU-QRQyMY216.png

STEP10-4:代碼修改 linked_list.c

wKgaomUD6dmAQaVVAAA-_ZkANc0465.png

STEP10-5:stm32u5xx_hal_msp.c

wKgZomUD6dqAS8ThAAATdFDDAWk285.png

wKgZomUD6dyARzTuAAFAAq5txTw296.png

STEP11:

link file 修改 : stm32u585xx_flash.icf

wKgaomUD6d2AV6hLAABJyQ2muVg039.png

修改完后,編譯工程,在按下 USER BUTTON 后,系統將進入 STOP2 模式, 板載 LED 會停止toggle,但是 LPGPIO 控制的 LED 仍然會繼續 toggle。

4、總結

本文介紹了 LPBAM 模式,以及如何使用 CubeMX 方便地配置 DMA Linked List,最后完成了在 CPU 進入 Stop2 模式下的 GPIO toggle 任務。LPBAM 模式將會在打造超低功耗的產品中發揮非常重要的作用。

文檔中所用到的工具及版本

測試工具版本信息:

? IAR:8.50.1

? CubeMX:6.30.0

來源:STM32單片機
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理

審核編輯 黃宇

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

    關注

    2311

    文章

    11180

    瀏覽量

    374092
  • 模式
    +關注

    關注

    0

    文章

    65

    瀏覽量

    13831
  • CubeMx
    +關注

    關注

    0

    文章

    32

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LAT1199+TrustZone 架構下使用 LPBAM 導致的 HardFault應用筆記

    客戶在 Nucleo-U575ZI 開發板上使用 TrustZone 架構,測試 LPBAM 功能。首先使能了 TrustZone 架構,然后將 LPGPIO 映射到了非安全區,并且配置了 DMA
    發表于 01-11 17:23 ?0次下載

    【課程升級】STM32U5開發板《TouchGFX 圖形界面開發》,從快速入門到深度UI實戰教程

    好消息,華清遠見STM32U5開發板配套課程升級通知!本次升級計劃,主要致力于為初學者提供更深入、更實用的TouchGFX圖形界面開發學習體驗。01課程升級核心內容快速入門,構建完整學習路徑
    的頭像 發表于 11-04 11:05 ?553次閱讀
    【課程升級】<b class='flag-5'>STM32U5</b>開發板《TouchGFX 圖形界面開發》,從快速入門到深度UI實戰教程

    STM32WBA52xx:面向下一代物聯網設備的多協議無線MCU

    和128Kbyte RAM,采用QFN48和QFN32封裝。STM32WBA組件利用STM32U5架構,提供了一個超低功耗平臺和繼承的數字/模擬外設,適用于從工業到智能家居和消費市場的諸多應用。
    的頭像 發表于 10-25 17:32 ?1978次閱讀
    <b class='flag-5'>STM32</b>WBA52xx:面向下一代物聯網設備的多協議無線MCU

    STM32U5A9J-DK探索套件技術解析與應用指南

    STMicroelectronics STM32U5A9J-DK探索套件是用于演示和開發STM32U5A9NJH6Q微控制器的完整平臺。 STMicroelectronics
    的頭像 發表于 10-25 16:49 ?1860次閱讀
    <b class='flag-5'>STM32U5</b>A9J-DK探索套件技術解析與應用指南

    立即在GitHub上搶先體驗面向STM32U5的最新STM32Cube HAL更新

    其滿足您的需求。 如何獲取預覽版本 面向STM32U5系列的STM32Cube HAL2預覽版已在GitHub代碼庫STM32CubeU5-V2-Preview中開放。 更新后的HAL2有哪些新功能? HAL2在原有HAL的基礎
    的頭像 發表于 10-20 17:12 ?1046次閱讀

    ?STM32 Nucleo-U385RG-Q開發板技術解析與應用指南?

    STMicroelectronics NUCLEO-U385RG-Q開發板(帶STM32U3 MCU)是一款多功能、全面的評估平臺,設計用于讓開發人員使用STM32U385RGT6Q微控制器進行探索
    的頭像 發表于 10-16 14:46 ?923次閱讀
    ?<b class='flag-5'>STM32</b> Nucleo-<b class='flag-5'>U</b>385RG-Q開發板技術解析與應用指南?

    分享一個嵌入式學習階段規劃

    (2)可選項目:智能巡線避障小車、智能機械臂、STM32U5/F407 開發、STM32U5 智能手表。
    發表于 09-12 15:11

    請問STM32U5不支持ST-LINK v2怎么辦?

    STM32U5不支持ST-LINK v2怎么辦?
    發表于 06-09 07:59

    STM32U5 IWDG的提前喚醒中斷無法在STOP模式下觸發怎么解決?

    我使用的是STM32U585系列芯片,開啟了IWDG,并在運行模式下測試提前喚醒中斷正常觸發,但在進入STOP2模式后,提前喚醒中斷無法觸發導致無法喂狗,看門狗超時后芯片復位。 手冊中寫道IWDG
    發表于 04-27 08:05

    請問STM32U3系列的定位是怎樣的?

    領先的每毫瓦 Coremark分數117。這幾乎是意法半導體之前 STM32U5系列效率的兩倍,是STM32L4系列的五倍。
    發表于 04-25 07:05

    STM32U5 IWDG的提前喚醒中斷無法在STOP模式下觸發怎么解決?

    我使用的是STM32U585系列芯片,開啟了IWDG,并在運行模式下測試提前喚醒中斷正常觸發,但在進入STOP2模式后,提前喚醒中斷無法觸發導致無法喂狗,看門狗超時后芯片復位。 手冊中寫道IWDG
    發表于 04-24 07:50

    STM32U5驅動庫從1.6.0更新至1.7.0本可以正常運行的代碼出現問題了,怎么處理?

    我于近期更新了CUBEMXIDE為1.18.0,以前的代碼工程(STM32U5_1.6.0)提示說有新驅動庫(STM32U5_1.7.0)可以使用,隨即我便更新了驅動庫,然后燒錄出現問題,調試發現
    發表于 04-23 07:51

    請問STM32U3系列的定位是怎樣的?

    領先的每毫瓦 Coremark分數117。這幾乎是意法半導體之前 STM32U5系列效率的兩倍,是STM32L4系列的五倍。
    發表于 04-23 06:45

    STM32U5 IWDG的提前喚醒中斷無法在STOP模式下觸發怎么解決?

    我使用的是STM32U585系列芯片,開啟了IWDG,并在運行模式下測試提前喚醒中斷正常觸發,但在進入STOP2模式后,提前喚醒中斷無法觸發導致無法喂狗,看門狗超時后芯片復位。 手冊中寫道IWDG
    發表于 04-22 08:14

    STM32U5?(超低功耗MCU,支持TinyML)全面解析

    STM32U5可運行量化后的MobileNetV1模型,實現每秒20+幀的實時分類(如工業缺陷檢測)。功耗表現 :運行TinyML任務時,結合LPBAM模式可將平均功耗控制在100μA以下,適合電池供電設備。三
    的頭像 發表于 04-08 17:38 ?4154次閱讀
    <b class='flag-5'>STM32U5</b>?(超低功耗MCU,支持TinyML)全面解析