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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于LL庫(kù)實(shí)現(xiàn)STM32U5 LPTIM功能

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

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

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

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

先做LPTM1的時(shí)基參數(shù)和PWM輸出配置:

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

因?yàn)橐褂酶轮袛嗪捅容^中斷,在CubeMx里記得做LPTIM1的NVIC相應(yīng)使能配置。

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

創(chuàng)建工程后,添加如下基于LL庫(kù)的用戶代碼:

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

進(jìn)行編譯、調(diào)試后即可看到輸出結(jié)果,在中斷里打斷點(diǎn)也可以感受到中斷的產(chǎn)生。

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

后來,我又使用STM32G4開發(fā)板,基于LL庫(kù)組織了針對(duì)LPTIM1的PWM及相關(guān)中斷的實(shí)現(xiàn)代碼。照樣使用STM32CubeMx進(jìn)行配置,開啟更新中斷、實(shí)現(xiàn)1路PWM輸出。這樣也一并分享出來供參考。

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    2282

    文章

    10986

    瀏覽量

    361085
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3271

    瀏覽量

    116588
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4876

    瀏覽量

    69956
  • HAL庫(kù)
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

    6627

原文標(biāo)題:基于LL庫(kù)實(shí)現(xiàn)STM32U5 LPTIM 功能的代碼演示

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    基于STM32U5STM32CubeMX環(huán)境搭建

    基于STM32U5STM32CubeMX環(huán)境搭建
    的頭像 發(fā)表于 09-21 17:35 ?1753次閱讀
    基于<b class='flag-5'>STM32U5</b> 的 <b class='flag-5'>STM32</b>CubeMX環(huán)境搭建

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

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

    IAR9.10.2才有STM32U5

    筆記明天去聽ST的STM32U5的講座。看了下微信通知,官方讓準(zhǔn)備好STM32U5的軟件如下:STM32CubeMX 6.3.0 下載鏈接下載STM32U5固件
    發(fā)表于 12-03 12:36 ?10次下載
    IAR9.10.2才有<b class='flag-5'>STM32U5</b>

    STM32U5系列采用LPBAM進(jìn)行電源優(yōu)化

    STM32U5系列采用LPBAM進(jìn)行電源優(yōu)化
    發(fā)表于 11-21 08:11 ?0次下載
    <b class='flag-5'>STM32U5</b>系列采用LPBAM進(jìn)行電源優(yōu)化

    STM32U5 系列的 STM32Cube MCU 封裝示例

    STM32U5 系列的 STM32Cube MCU 封裝示例
    發(fā)表于 11-21 08:11 ?0次下載
    <b class='flag-5'>STM32U5</b> 系列的 <b class='flag-5'>STM32</b>Cube MCU 封裝示例

    STM32L5STM32U5系列的Arm?TrustZone?功能

    STM32L5STM32U5系列的Arm?TrustZone?功能
    發(fā)表于 11-21 17:06 ?1次下載
    <b class='flag-5'>STM32L5</b>和<b class='flag-5'>STM32U5</b>系列的Arm?TrustZone?<b class='flag-5'>功能</b>

    UM2986 STM32U5系列IEC 60730自測(cè)試庫(kù)用戶指南

    UM2986 STM32U5系列IEC 60730自測(cè)試庫(kù)用戶指南
    發(fā)表于 11-22 08:21 ?0次下載
    UM2986  <b class='flag-5'>STM32U5</b>系列IEC 60730自測(cè)試<b class='flag-5'>庫(kù)</b>用戶指南

    STM32U5系列物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件

    STM32U5系列物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件
    發(fā)表于 11-22 08:21 ?0次下載
    <b class='flag-5'>STM32U5</b>系列物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件

    AN5701 STM32U5 系列的 STM32Cube MCU 包示例

    AN5701 STM32U5 系列的 STM32Cube MCU 包示例
    發(fā)表于 11-24 08:34 ?0次下載
    AN5701 <b class='flag-5'>STM32U5</b> 系列的 <b class='flag-5'>STM32</b>Cube MCU 包示例

    STM32U5帶OEM Key保護(hù)的RDP降級(jí)

    電子發(fā)燒友網(wǎng)站提供《STM32U5帶OEM Key保護(hù)的RDP降級(jí).pdf》資料免費(fèi)下載
    發(fā)表于 08-01 15:42 ?0次下載
    <b class='flag-5'>STM32U5</b>帶OEM Key保護(hù)的RDP降級(jí)

    STM32U5系列使用LPBAM進(jìn)行功耗優(yōu)化

    電子發(fā)燒友網(wǎng)站提供《STM32U5系列使用LPBAM進(jìn)行功耗優(yōu)化.pdf》資料免費(fèi)下載
    發(fā)表于 08-01 16:42 ?2次下載
    <b class='flag-5'>STM32U5</b>系列使用LPBAM進(jìn)行功耗優(yōu)化

    STM32U5 LPBAM模式介紹

    STM32U5 LPBAM模式介紹
    的頭像 發(fā)表于 10-26 17:59 ?1018次閱讀
    <b class='flag-5'>STM32U5</b> LPBAM模式介紹

    基于STM32U5的B-U585I-IOT02A開發(fā)板開箱

    基于STM32U5的B-U585I-IOT02A開發(fā)板開箱
    的頭像 發(fā)表于 09-26 16:20 ?1941次閱讀
    基于<b class='flag-5'>STM32U5</b>的B-<b class='flag-5'>U</b>585I-IOT02A開發(fā)板開箱

    STM32U5介紹

    電子發(fā)燒友網(wǎng)站提供《STM32U5介紹.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 15:06 ?2次下載
    <b class='flag-5'>STM32U5</b>介紹

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

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品