衡阳派盒市场营销有限公司

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
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357562
  • 模式
    +關注

    關注

    0

    文章

    65

    瀏覽量

    13431
  • CubeMx
    +關注

    關注

    0

    文章

    31

    瀏覽量

    1379
收藏 人收藏

    評論

    相關推薦

    STM32項目實戰:基于STM32U5的智能大棚溫控系統(LVGL),附項目教程/源碼

    《智能大棚溫控系統_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領取。項目資料領取https://s.c1ns.cn/F5XyUSTM32項目實戰之“智能大棚溫控系統
    的頭像 發表于 11-13 17:08 ?806次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的智能大棚溫控系統(LVGL),附項目教程/源碼

    STM32項目實戰:基于STM32U5的火災報警系統(LVGL),附項目教程/源碼

    《火災報警系統_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領取。項目資料領取https://s.c1ns.cn/F5XyUSTM32項目實戰之“火災報警系統”(基于STM32U5)今天
    的頭像 發表于 11-13 14:18 ?812次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的火災報警系統(LVGL),附項目教程/源碼

    STM32項目實戰:基于STM32U5的智能燈光控制系統(LVGL),附項目教程/源碼

    《智能燈光控制系統_STM32U5》項目完整文檔、項目源碼,點擊免費領取。項目資料領取:https://s.c1ns.cn/F5XyUSTM32項目實戰之“智能燈光控制系統”(基于STM32U5
    的頭像 發表于 11-07 18:50 ?1169次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32U5</b>的智能燈光控制系統(LVGL),附項目教程/源碼

    X-CUBE-CLASSB以及生態系統為何如此重要

    ???????? X-CUBE-STL目前支持STM32MP1、STM32U5STM32L5STM32H5STM32WL。實
    的頭像 發表于 11-07 14:01 ?410次閱讀

    SRAM1/2/3可以使用LPDMA通過LPTIM觸發ADC4搬運數據到SRAM4嗎?

    請教一下各位大佬 使用STM32U575LPBAM我看官方例程中 所有的代碼運行域都是SRAM4,正常模式也是在SRAM4 但是目前我這邊SRAM4 的16K 在正常模式下 不夠用,我在正常
    發表于 09-20 15:17

    STM32U5退出stop2模式后進入HardFault_Hand的原因?

    主循環每兩秒修改stopFlag為1,進入stop2模式,外部中斷(lis2ds12的6d檢測)喚醒并修改stopFlag為0; 不連接stlink時,退出stop2后就會進入
    發表于 07-24 06:25

    STM32H5STM32U5在trustzone上有哪些不同?

    我要做空調的空中升級FOTA的方案,需要加密,對于trustzone功能,采用那款芯片比較合適?STM32H5STM32U5在trustzone上有哪些不同?
    發表于 07-05 07:03

    STM32U5如何把數據保存到SRAM2中?

    stm32u575xx可以在StandBy模式下保留SRAM2,那我應該如何把數據保留在SRAM2呢?直接使用絕對地址嗎?或者有更優雅的形式?
    發表于 05-23 07:51

    求助,關于STM32U5的HIGH SPEED USB時鐘源的問題求解

    如題,STM32U595,USB要使用HIGH SPEED,也就是480M總線速度,手冊上說的HS必須要用HSE做時鐘源,但是現在試了下,用HSI做時鐘源,也是可以的,這是個例還是確實可以用HSI做
    發表于 05-23 07:36

    STM32CubeMX創建STM32U5系列工程,DEBUG調試下為什么沒有ST-LINK選項?

    通過STM32CubeMx創建生成一個STM32U5xxx 的MDK(keil_v5)工程,打開工程后,想通過ST-LINK進行調試,但在工程的Debug窗口并沒有ST-LINK相關的選項。在同一
    發表于 03-27 06:40

    STM32U5,STM32WB及STM32L4開發板,哪個開發板擁有較多數量的ADC?

    請問,我現在需要開發一個項目,在這個項目中需要使用較多數量的傳感器(至少8個),這些傳感器需要進行信號采集,現在在使用STM32U5,STM32WB及STM32L4芯片的開發板中,哪些開發板擁有較多數量的ADC?
    發表于 03-20 08:01

    STM32H503RBT6U的SPI作為Slave模式最高支持速率是多少?

    STM32H503RBT6U的SPI作為Slave模式最高支持速率是多少?超過11M接收數據會錯位
    發表于 03-14 07:56

    STM32U5 SDMMC為什么BusWide只能設置為1B,設置為4B的時候沒辦法讀寫怎么解決?

    STM32U5 SDMMC為什么BusWide只能設置為1B,設置為4B的時候沒辦法讀寫。硬件連接是沒問題的, 4跟數據線都連接上了, 連接順序也肯定沒錯, 上拉電阻也是有的。 SDMMC初始化代碼
    發表于 03-08 07:41

    基于STM32U5片內溫度傳感器正確測算溫度實戰經驗分享

    STM32 在內部都集成了一個溫度傳感器,STM32U5 也不例外。這個位于晶圓上的溫度傳感器雖然不太適合用來測量外部環境的溫度,但是用于監控晶圓上的溫度還是挺好的,以防止芯片過溫運行。
    的頭像 發表于 02-22 17:27 ?4403次閱讀
    基于<b class='flag-5'>STM32U5</b>片內溫度傳感器正確測算溫度實戰經驗分享

    盤點那些硬件+項目學習套件:STM32U5單片機開發板及入門常見問題解答

    、LVGL及更多項目案例、更多型號STM32的學習。 ▋項目案例介紹 第一階段項目案例:基于TouchGFX的智能手表項目開發 智能穿戴領域是STM32U5的一個重要應用領域,智能手表項目,可用于學習研究
    發表于 02-19 16:59
    网上百家乐官网赌法| 百家乐的注码技巧| 百家乐官网马渚| 百乐彩博彩| 大发888娱乐平台下注| 百家乐的路子怎么| 百家乐赌博外挂| 百家乐五式缆投法| 网络百家乐娱乐| 百家乐官网合作| 百家乐官网保单机作弊| 百家乐官网评级导航| 百家乐官网技巧发布| 十堰市| 和平区| 百家乐官网有没有绝| 大发888奖金| 大发888 com| 波克棋牌完整版下载| 亲朋棋牌捕鱼辅助| 足球网| 康乐县| 宾利百家乐官网游戏| 百家乐官网大眼仔用法| 百家乐官网怎么玩呀| 百家乐官网国际娱乐城| 网上百家乐官网洗码技巧| 优博百家乐官网现金网| 太阳百家乐官网3d博彩通| 百家乐官网稳赢技法| 百家乐官网的玩法技巧和规则| 新澳博百家乐官网的玩法技巧和规则 | A8百家乐官网娱乐| 豪享博百家乐官网的玩法技巧和规则 | 三易博娱乐城| 大世界娱乐城| 百家乐官网单跳打法| 百家乐官网游戏规则玩法| 百家乐官网玩的技巧| 百家乐游戏机分析仪| 千亿百家乐的玩法技巧和规则|