[STM32L0] 长定时器中断周期

[复制链接]
 楼主| SocialButterfly 发表于 2025-7-11 08:40 | 显示全部楼层 |阅读模式
我想用定时器中断每10分钟后读取温度。希望能够在代码中修改这个周期。如何实现这么长的周期?有没有示例?我正在使用STM32L011F4 MCU和STM32CubeIDE环境。


公羊子丹 发表于 2025-7-26 07:22 | 显示全部楼层
L011F4 的定时器位数有限,10 分钟太长了,建议用 RTC 或者低功耗定时器配合。
周半梅 发表于 2025-7-26 07:23 | 显示全部楼层
我之前做过,定时器溢出后自己加一个计数器,比如 1 秒中断累加到 600 秒就行。
帛灿灿 发表于 2025-7-26 07:23 | 显示全部楼层
用 CubeIDE 可以把 TIM 配成 1Hz 溢出,再在回调里累积次数比较省事。
童雨竹 发表于 2025-7-26 07:24 | 显示全部楼层
要省功耗可以直接用 RTC Alarm,L0 系列的 RTC 特别适合干这种长周期活儿。
万图 发表于 2025-7-26 07:25 | 显示全部楼层
楼主想改周期可以把 ARR 寄存器或者 RTC 的 Alarm 寄存器动态改掉就行。
Wordsworth 发表于 2025-7-26 07:26 | 显示全部楼层
我一般 5 分钟以上的定时都不用通用定时器了,直接 RTC + 闹钟最省心。
Bblythe 发表于 2025-7-26 07:26 | 显示全部楼层
如果想简单,先用 HAL_TIM_Base_Start_IT 配 1 秒滴答,再自己做时间戳。
Pulitzer 发表于 2025-7-26 07:27 | 显示全部楼层
L011F4 的 LPTIM 也能做长定时,功耗比普通 TIM 更低,挺适合电池应用。
Uriah 发表于 2025-7-26 07:28 | 显示全部楼层
你要是有示波器也可以先测一下 TIM 溢出的真实周期,别算错倍频。
Clyde011 发表于 2025-7-26 07:29 | 显示全部楼层
有示例的话可以参考 CubeL0 包里 LPTIM 或 RTC 的示例,抄起来很快!
tpgf 发表于 2025-7-26 16:53 | 显示全部楼层
配置定时器产生周期性中断,设置合适的预分频值和自动重装载寄存器,使得溢出时间为目标间隔
小夏天的大西瓜 发表于 2025-7-27 22:56 | 显示全部楼层
建议实时扫描温度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部