0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LL库实现STM32U5 LPTIM功能

茶话MCU 来源:茶话MCU 2024-01-07 14:12 次阅读

有人打算使用STM32U5系列片内LPTIM做低功耗模式唤醒。基于STM32 LL库组织代码,折腾几天后似乎连中断都进不了,想找找是否有现存LL库例程可以参考。

我没有在STM32U5现有固件库里找到基于LL库的LPTIM驱动例程。我之前也没有基于LL库编写过针对STM32U5系列的LPTIM驱动代码。我尝试着写了一个演示代码,还算顺利。可以正常工作、可以产生定时器相关中断。从使用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语言知识把握度的要求,至于其它方面的考量,比方代码效率、代码大小等,恐怕要结合具体应用来评估。或许对于很多人来说,选择LL库还是HAL库主要是看用哪个对自己更方便、更符合自己的喜好等。不过,基于LL库来组织代码,就要求我们对硬件原理,寄存器定义、配置时序,有着更清晰、更细节的把握,否则哪怕几行代码也可能会被狠狠地折腾一番。对于上面功能,如果使用HAL库的话,通过CubeMx配置完成后,用户只需调用一行库函数调用代码即可完成,其中要注意的地方,HAL库代码大多帮我们考虑到并做好了。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10906

    浏览量

    356565
  • 定时器
    +关注

    关注

    23

    文章

    3251

    浏览量

    115003
  • 代码
    +关注

    关注

    30

    文章

    4801

    浏览量

    68735
  • HAL库
    +关注

    关注

    1

    文章

    121

    浏览量

    6322

原文标题:基于LL库实现STM32U5 LPTIM 功能的代码演示

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STM32U5STM32CubeMX环境搭建

    基于STM32U5STM32CubeMX环境搭建
    的头像 发表于 09-21 17:35 1542次阅读
    基于<b class='flag-5'>STM32U5</b> 的 <b class='flag-5'>STM32</b>CubeMX环境搭建

    STM32U5 LPTIM无法退出STOP2模式有什么建议吗

    大家好,我正在尝试使用 STM32U575 进入 STOP2 模式并使用 LPTIM1 比较匹配退出它。LPTIM1 由 LSE 提供时钟,因此它应该仍在 STOP2 模式下工作。这是我在主要
    发表于 12-01 06:23

    IAR9.10.2才有STM32U5

    笔记明天去听ST的STM32U5的讲座。看了下微信通知,官方让准备好STM32U5的软件如下:STM32CubeMX 6.3.0 下载链接下载STM32U5固件
    发表于 12-03 12:36 10次下载
    IAR9.10.2才有<b class='flag-5'>STM32U5</b>

    STM32U5系列采用LPBAM进行电源优化

    STM32U5系列采用LPBAM进行电源优化
    发表于 11-21 08:11 0次下载
    <b class='flag-5'>STM32U5</b>系列采用LPBAM进行电源优化

    STM32U5 系列的 STM32Cube MCU 封装示例

    STM32U5 系列的 STM32Cube MCU 封装示例
    发表于 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®功能
    发表于 11-21 17:06 0次下载
    <b class='flag-5'>STM32L5</b>和<b class='flag-5'>STM32U5</b>系列的Arm®TrustZone®<b class='flag-5'>功能</b>

    UM2986 STM32U5系列IEC 60730自测试用户指南

    UM2986 STM32U5系列IEC 60730自测试用户指南
    发表于 11-22 08:21 0次下载
    UM2986  <b class='flag-5'>STM32U5</b>系列IEC 60730自测试<b class='flag-5'>库</b>用户指南

    STM32U5系列物联网节点探索套件

    STM32U5系列物联网节点探索套件
    发表于 11-22 08:21 0次下载
    <b class='flag-5'>STM32U5</b>系列物联网节点探索套件

    AN5701 STM32U5 系列的 STM32Cube MCU 包示例

    AN5701 STM32U5 系列的 STM32Cube MCU 包示例
    发表于 11-24 08:34 0次下载
    AN5701 <b class='flag-5'>STM32U5</b> 系列的 <b class='flag-5'>STM32</b>Cube MCU 包示例

    STM32U5带OEM Key保护的RDP降级

    电子发烧友网站提供《STM32U5带OEM Key保护的RDP降级.pdf》资料免费下载
    发表于 08-01 15:42 0次下载
    <b class='flag-5'>STM32U5</b>带OEM Key保护的RDP降级

    STM32U5系列使用LPBAM进行功耗优化

    电子发烧友网站提供《STM32U5系列使用LPBAM进行功耗优化.pdf》资料免费下载
    发表于 08-01 16:42 2次下载
    <b class='flag-5'>STM32U5</b>系列使用LPBAM进行功耗优化

    STM32U5 LPBAM模式介绍

    STM32U5 LPBAM模式介绍
    的头像 发表于 10-26 17:59 797次阅读
    <b class='flag-5'>STM32U5</b> LPBAM模式介绍

    基于STM32U5的B-U585I-IOT02A开发板开箱

    基于STM32U5的B-U585I-IOT02A开发板开箱
    的头像 发表于 09-26 16:20 1625次阅读
    基于<b class='flag-5'>STM32U5</b>的B-<b class='flag-5'>U</b>585I-IOT02A开发板开箱

    STM32U5介绍

    电子发烧友网站提供《STM32U5介绍.pdf》资料免费下载
    发表于 09-19 15:06 0次下载
    <b class='flag-5'>STM32U5</b>介绍

    STM32项目实战:基于STM32U5的火灾报警系统(LVGL),附项目教程/源码

    《火灾报警系统_STM32U5》项目完整文档、项目源码,点击下方链接免费领取。项目资料领取https://s.c1ns.cn/F5XyUSTM32项目实战之“火灾报警系统”(基于STM32U5)今天
    的头像 发表于 11-13 14:18 695次阅读
    <b class='flag-5'>STM32</b>项目实战:基于<b class='flag-5'>STM32U5</b>的火灾报警系统(LVGL),附项目教程/源码