硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4163|回复: 10
收起左侧

STM32L051 LPTIM 动态占空比

[复制链接]

23

主题

336

回帖

405

积分

高级会员

积分
405
发表于 2020-1-10 17:23:19 | 显示全部楼层 |阅读模式
大家好:

这边有个想法,就是低功耗STOP模式的时候,还能让蜂鸣器响
通过LPTIM的PWM来让蜂鸣器响

需求:响500ms,停3000ms,响500ms,停3000ms,这样循环

可以实现吗?怎么搞?


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-1-10 17:29:58 | 显示全部楼层
可以,使用LPTIM开个500ms的中断就不错。
回复

使用道具 举报

23

主题

336

回帖

405

积分

高级会员

积分
405
 楼主| 发表于 2020-1-10 17:41:59 | 显示全部楼层
eric2013 发表于 2020-1-10 17:29
可以,使用LPTIM开个500ms的中断就不错。

LPTIM的定时中断,需不需要指定GPIO引脚?
48个引脚差不多用完了~
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-1-11 09:57:32 | 显示全部楼层
hpxzw_foxmai 发表于 2020-1-10 17:41
LPTIM的定时中断,需不需要指定GPIO引脚?
48个引脚差不多用完了~

不需要的,任意引脚即可。
回复

使用道具 举报

23

主题

336

回帖

405

积分

高级会员

积分
405
 楼主| 发表于 2020-1-11 22:55:29 | 显示全部楼层
本帖最后由 hpxzw_foxmai 于 2020-1-13 10:40 编辑
eric2013 发表于 2020-1-11 09:57
不需要的,任意引脚即可。

我测试过,LPTIM使用PWM和定时器都没有问题,
就是判断该停止PWM的时候,调用HAL_LPTIM_PWM_Stop就会把整个LPTIM都停掉

HAL_LPTIM_PWM_Stop_IT会调用__HAL_LPTIM_DISABLE

回复

使用道具 举报

23

主题

336

回帖

405

积分

高级会员

积分
405
 楼主| 发表于 2020-1-13 10:43:21 | 显示全部楼层
HAL_LPTIM_TimeOut_Start_IT和HAL_LPTIM_PWM_Start会有冲突
都会设置ARR、CMP、CR寄存器
回复

使用道具 举报

23

主题

336

回帖

405

积分

高级会员

积分
405
 楼主| 发表于 2020-1-13 11:46:04 | 显示全部楼层
额 不知道我发的消息成功了没有,
HAL_LPTIM_PWM_Start和HAL_LPTIM_TimeOut_Start_IT会有冲突,都会占用LPTIM的CMP、ARR寄存器,
不知道是否能实现我要达到的功能
回复

使用道具 举报

23

主题

336

回帖

405

积分

高级会员

积分
405
 楼主| 发表于 2020-1-13 16:07:14 | 显示全部楼层
eric2013 发表于 2020-1-11 09:57
不需要的,任意引脚即可。

老大,有解决方案吗?
这边测试好像还是不行,用的无源蜂鸣器
回复

使用道具 举报

23

主题

336

回帖

405

积分

高级会员

积分
405
 楼主| 发表于 2020-1-14 20:41:50 | 显示全部楼层
本帖最后由 hpxzw_foxmai 于 2020-1-14 21:46 编辑
eric2013 发表于 2020-1-10 17:29
可以,使用LPTIM开个500ms的中断就不错。

额。版主~~
我这边测试用LPTIM定时器什么的都没问题,就是有中断就会唤醒MCU
可以在低功耗STOP模式下使用LPTIM的中断吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-1-17 00:35:38 | 显示全部楼层
hpxzw_foxmai 发表于 2020-1-14 20:41
额。版主~~
我这边测试用LPTIM定时器什么的都没问题,就是有中断就会唤醒MCU
可以在低功耗STOP模式下使 ...

我在H7上测试没问题。
回复

使用道具 举报

23

主题

336

回帖

405

积分

高级会员

积分
405
 楼主| 发表于 2020-1-17 19:50:14 | 显示全部楼层
eric2013 发表于 2020-1-17 00:35
我在H7上测试没问题。

非常感谢老大在百忙之中能抽时间测试我这边例子,
我这边看了很多低功耗的例程,测试发现把所有GPIO都配置为模拟输入,
就可以执行LPTIM的中断并且不退出STOP模式(RTT没有输出,功耗也相对低一些)
我再看看唤醒有没有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 05:42 , Processed in 0.281145 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表