女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    關注

    2289

    文章

    11011

    瀏覽量

    362337
  • 模式
    +關注

    關注

    0

    文章

    65

    瀏覽量

    13583
  • CubeMx
    +關注

    關注

    0

    文章

    31

    瀏覽量

    1577
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 ?1203次閱讀
    <b class='flag-5'>STM32U5</b>?(超低功耗MCU,支持TinyML)全面解析

    STM32U5如何設置才能保證LPBAM和RUN模式下的應用程序正常使用呢?

    = 0x08000000,LENGTH = 2048K}請問,必須如上圖這樣設置才可以正常使用LPBAM嗎,如果我的應用程序占用RAM過大,需要使用大量的RAM空間,如何設置才能保證LPBAM和RUN模式下的應用程序正常使用呢
    發表于 03-10 08:21

    STM32U5偶爾出現無法進入shutdown模式,為什么?

    mode */ HAL_PWREx_EnterSHUTDOWNMode();}請問,通過上述代碼進入shutdown模式,偶爾會出現進入失敗的情況,現象是功耗沒有降下去,并且IO口沒有被重置,我在進入
    發表于 03-07 07:46

    STM32U5驅動庫從1.6.0更新至1.7.0后,LPBAM的一個庫接口返回錯誤是怎么回事?

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

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

    《智能大棚溫控系統_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領取。項目資料領取https://s.c1ns.cn/F5XyUSTM32項目實戰之“智能大棚溫控系統
    的頭像 發表于 11-13 17:08 ?1621次閱讀
    <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 ?1596次閱讀
    <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 ?2090次閱讀
    <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 ?697次閱讀

    STM32H5STM32U5在trustzone上有哪些不同?

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