欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

STM32U5 LPBAM模式介紹

jf_pJlTbmA9 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2023-10-26 17:59 ? 次閱讀

1、前言

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

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

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

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

2. 準備工作

2.1 環(huán)境準備

測試硬件:B-U585I-IOT02A 開發(fā)板

測試開發(fā)環(huán)境:IAR 8.50.1

CubeMX 版本:6.30.0

wKgaomUD6bmACwKIAAJ8OrDNmt0099.png

2.2 設計思路

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

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 后,系統(tǒng)將進入 STOP2 模式, 板載 LED 會停止toggle,但是 LPGPIO 控制的 LED 仍然會繼續(xù) toggle。

4、總結

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

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

測試工具版本信息

? IAR:8.50.1

? CubeMX:6.30.0

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

審核編輯 黃宇

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

    關注

    2273

    文章

    10926

    瀏覽量

    357821
  • 模式
    +關注

    關注

    0

    文章

    65

    瀏覽量

    13433
  • CubeMx
    +關注

    關注

    0

    文章

    31

    瀏覽量

    1390
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    X-CUBE-CLASSB以及生態(tài)系統(tǒng)為何如此重要

    ???????? X-CUBE-STL目前支持STM32MP1、STM32U5STM32L5、STM32H5STM32WL。實
    的頭像 發(fā)表于 11-07 14:01 ?421次閱讀

    SRAM1/2/3可以使用LPDMA通過LPTIM觸發(fā)ADC4搬運數(shù)據(jù)到SRAM4嗎?

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

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

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

    STM32H5STM32U5在trustzone上有哪些不同?

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

    STM32U5如何把數(shù)據(jù)保存到SRAM2中?

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

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

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

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

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

    STM32U5,STM32WB及STM32L4開發(fā)板,哪個開發(fā)板擁有較多數(shù)量的ADC?

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

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

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

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

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

    基于STM32U5片內溫度傳感器正確測算溫度實戰(zhàn)經(jīng)驗分享

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

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

    、LVGL及更多項目案例、更多型號STM32的學習。 ▋項目案例介紹 第一階段項目案例:基于TouchGFX的智能手表項目開發(fā) 智能穿戴領域是STM32U5的一個重要應用領域,智能手表項目,可用于學習研究
    發(fā)表于 02-19 16:59