OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3474|回复: 2

STM32L051低功耗STOP模式下RTC唤醒

[复制链接]

34

主题

127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2012-1-7
在线时间
152 小时
发表于 2019-8-15 17:19:09 | 显示全部楼层 |阅读模式
分享下STM32L051低功耗STOP模式下RTC唤醒。整体步骤:

1. 在进入STOP模式前对外设进行设置,GPIO要设置成模拟输入状态。
2. 设置RTC的唤醒时间,函数参数单位为秒。
3. 调用库函数进入STOP模式。
4. 退出STOP模式后要恢复时钟。特别注意在进入STOP模式后系统时钟变成了MSI。
5. 恢复各外设状态,比如GPIO、串口等初始化。
详细请参考工程代码。目前测试此模式下电流消耗1.4uA,比官方手册的0.8uA高。

STOP_RTC.zip

17.62 MB, 下载次数: 957

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2019-8-6
在线时间
32 小时
发表于 2019-8-23 11:57:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

13

主题

163

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1788
金钱
1788
注册时间
2012-5-19
在线时间
272 小时
发表于 2019-12-3 16:54:22 | 显示全部楼层
本帖最后由 zhcj66 于 2019-12-5 09:30 编辑

STM32L051定时器,修改定时参数,不起作用,什么原因?  输出频率固定在551KHz  

无论怎么修改
  TimHandle.Init.Period = 5000 - 1;
  TimHandle.Init.Prescaler = (uint32_t) ((SystemCoreClock / 10000) - 1);/* Compute the prescaler value to have TIMx counter clock equal to 10 KHz */
参数都无法更改定时频率,
已经解决,在中断中清除标志位

STM32L051.RAR

5.22 MB, 下载次数: 48

回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 16:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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