<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

基于LL庫實現STM32U5 LPTIM功能

茶話MCU ? 來源:茶話MCU ? 2024-01-07 14:12 ? 次閱讀

有人打算使用STM32U5系列片內LPTIM做低功耗模式喚醒?;赟TM32 LL庫組織代碼,折騰幾天后似乎連中斷都進不了,想找找是否有現存LL庫例程可以參考。

我沒有在STM32U5現有固件庫里找到基于LL庫的LPTIM驅動例程。我之前也沒有基于LL庫編寫過針對STM32U5系列的LPTIM驅動代碼。我嘗試著寫了一個演示代碼,還算順利??梢哉9ぷ?、可以產生定時器相關中斷。從使用CubeMx工具進行圖形化配置開始,然后添加用戶代碼。我這里將相關操作過程分享出來,供有需要的人參考。

我使用到了LPTIM1的兩路PWM輸出,同時開啟了LPTIM1的更新中斷和通道1的比較中斷。

先做LPTM1的時基參數和PWM輸出配置:

f91552ca-ad22-11ee-8b88-92fbcf53809c.png

因為要使用更新中斷和比較中斷,在CubeMx里記得做LPTIM1的NVIC相應使能配置。

f919b450-ad22-11ee-8b88-92fbcf53809c.png

創建工程后,添加如下基于LL庫的用戶代碼:

f91d8382-ad22-11ee-8b88-92fbcf53809c.png

進行編譯、調試后即可看到輸出結果,在中斷里打斷點也可以感受到中斷的產生。

f9217488-ad22-11ee-8b88-92fbcf53809c.png

后來,我又使用STM32G4開發板,基于LL庫組織了針對LPTIM1的PWM及相關中斷的實現代碼。照樣使用STM32CubeMx進行配置,開啟更新中斷、實現1路PWM輸出。這樣也一并分享出來供參考。

f9255486-ad22-11ee-8b88-92fbcf53809c.png

f928f866-ad22-11ee-8b88-92fbcf53809c.png

f92cb56e-ad22-11ee-8b88-92fbcf53809c.png

使用LL庫組織代碼,一方面可以讓我們對硬件操作更親近、更直接,另一方面,也可以降低使用者對C語言知識把握度的要求,至于其它方面的考量,比方代碼效率、代碼大小等,恐怕要結合具體應用來評估?;蛟S對于很多人來說,選擇LL庫還是HAL庫主要是看用哪個對自己更方便、更符合自己的喜好等。不過,基于LL庫來組織代碼,就要求我們對硬件原理,寄存器定義、配置時序,有著更清晰、更細節的把握,否則哪怕幾行代碼也可能會被狠狠地折騰一番。對于上面功能,如果使用HAL庫的話,通過CubeMx配置完成后,用戶只需調用一行庫函數調用代碼即可完成,其中要注意的地方,HAL庫代碼大多幫我們考慮到并做好了。

審核編輯:湯梓紅

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

    關注

    2242

    文章

    10680

    瀏覽量

    349209
  • 定時器
    +關注

    關注

    23

    文章

    3150

    瀏覽量

    112273
  • 代碼
    +關注

    關注

    30

    文章

    4566

    瀏覽量

    66967
  • HAL庫
    +關注

    關注

    1

    文章

    112

    瀏覽量

    5913

原文標題:基于LL庫實現STM32U5 LPTIM 功能的代碼演示

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    第一階段:STM32入門及項目實戰: STM32U5開發板入門學習資料已全部更新上線,涉及基礎入門+項目實戰的完整學習,包括基于HALSTM32U5開發(從入門到提高)、基于To
    發表于 02-19 16:59

    【NUCLEO-L476RG LL開發】STM32LL】開發使用指南

    下載地址:http://pan.baidu.com/s/1c0wjL5m 一樓二樓是具體使用方法。 已完,上傳文檔和工程模板: STM32 LL使用指南.pdf
    發表于 07-02 03:03

    STM32之HAL、標準外設、LLSTM32 Embedded Software)

    關注各外設的公共函數功能,這樣便于定義一套通用的用戶友好的API函數接口,從而可以輕松實現從一個STM32產品移植到另一個不同的STM32系列產品。HAL
    發表于 07-03 15:02

    STM32U5 LPTIM無法退出STOP2模式有什么建議嗎

    大家好,我正在嘗試使用 STM32U575 進入 STOP2 模式并使用 LPTIM1 比較匹配退出它。LPTIM1 由 LSE 提供時鐘,因此它應該仍在 STOP2 模式下工作。這是我在主要
    發表于 12-01 06:23

    STM32U5系列多功能數字濾波器的聲音捕獲

    MDF(多功能數字濾波器)是專用于樣品采集的高性能外設,可用在STM32U5系列微控制器中。它對音頻和語音捕獲或任何提供需要濾波和抽取的數字信號,例如電機控制和計量。
    發表于 12-02 07:03

    為什么在X-CUBE-LPUART中找不到關于STM32U5項目

    根據應用說明,它說 X-CUBE-LPUART 支持 STM32U5。我試圖在 LPBAM 中找到 LPUART 接收的示例,但我找不到任何示例。Cube IDE 有一個示例,但 LPBAM 模式僅
    發表于 12-02 07:41

    如何使用stm32cubeMX為STM32U5生成的代碼添加FreeRTOS?

    根據我在互聯網上的搜索,我發現至少有 3 種解決方案可以在使用 stm32cubeMX 為 STM32U5 生成的代碼之上添加 FreeRTOS ...1 - 從freertos.org或其 GIT
    發表于 12-09 07:32

    請問一下CubeMX是否支持STM32U5的freeRTOS呢?

    請問一下CubeMX是否支持STM32U5的freeRTOS呢?
    發表于 12-22 06:58

    請問STM32U5的USB如何在STM32CubeMX上直接配置?

    STM32U5的USB配置不能和STM32G0B1那樣直接在STM32CubeMX上直接配置什么類了嗎
    發表于 08-07 06:10

    Arm TrustZone特性面向STM32L5STM32U5系列

    在 IoT(物聯網)應用中,設備很容易受到通過互聯網實施的惡意入侵。因此,保護設備和信息并使可信區域和不可信區域彼此隔離,這些安全主題就非常的重要。STM32L5STM32U5 系列器件(本文
    發表于 09-07 06:28

    STM32U5 HexaSPI總線連接PSRAM的PCB布線規則

    本文介紹在使用 STM32U5 的 HexaSPI(HSPI)總線連接 PSRAM 外設時,做 PCB 布線上需要注意的一些技術要求。
    發表于 09-07 08:20

    STM32U5帶OEM Key保護的RDP降級

    STM32U5 在芯片生命周期管理方面在 STM32L5 的基礎做了進一步的改進,引入了OEM Key 機制,使得 RDP 的級別狀態轉換能夠通過 OEM 設置的 password 進行保護,一方面
    發表于 09-07 06:38

    STM32U5系列使用LPBAM進行功耗優化

    ,實現了一流的超低功耗性能。除了多種 CPU 激活模式配置(可實現更高性能或更低功耗)之外,STM32U5 系列還支持大量低功耗模式,每種模式都具有多個選項。這使得設計人員可以在低功耗性能、短啟動時
    發表于 09-08 06:54

    STM32U5中用于主設備和從設備互連的總線矩陣

    總線矩陣提供從主設備到從設備的訪問,實現并行訪問和高效操作當幾個高速外圍設備同時工作時。 STM32U5 Arm?Cortex?-M33核心針對通過具有直接訪問功能的指令緩存執行通過快速主端口進行
    發表于 09-08 06:48

    STM32L5和STM32U5系列的Arm?TrustZone?功能

    STM32L5和STM32U5系列的Arm?TrustZone?功能
    發表于 11-21 17:06 ?0次下載
    <b class='flag-5'>STM32</b>L5和<b class='flag-5'>STM32U5</b>系列的Arm?TrustZone?<b class='flag-5'>功能</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>