[STM32L1]

STM32L151C8T6待机模式唤醒的问题

[复制链接]
1718|11
手机看帖
扫描二维码
随时随地手机跟帖
Cjy_JDxy|  楼主 | 2019-3-7 11:06 | 显示全部楼层 |阅读模式
现在有个项目,用电池供电,需要低功耗。板子上有一个蓝牙模块。

准备用STM32L151C8T6,用低功耗待机模式。
待机模式打算用RTC闹钟唤醒。
可是还有个问题,板子上有10个按键,按下任何一个按键,都要
向另一块板子的蓝牙模块发送数据。
按键检测用定时器写的,定时器每10ms中断一次。
那问题就来了。我感觉RTC的闹钟中断的时间是以秒为单位的,
那样的话,就检测不到按键了。这可怎么办呀?谢谢!


643757107| | 2019-3-7 11:22 | 显示全部楼层
你按住一秒肯定能检测到了

使用特权

评论回复
643757107| | 2019-3-7 11:22 | 显示全部楼层
按键的话,人为的按下一秒的时间是很正常的,也就是说最长按住1S

使用特权

评论回复
Cjy_JDxy|  楼主 | 2019-3-7 11:38 | 显示全部楼层
643757107 发表于 2019-3-7 11:22
按键的话,人为的按下一秒的时间是很正常的,也就是说最长按住1S

你说的有道理,可是我们老板说不行,他要求像电视遥控器按键那样,长时间按不行。

使用特权

评论回复
mohanwei| | 2019-3-7 11:56 | 显示全部楼层
按键可设为中断
中断唤醒MCU

使用特权

评论回复
Cjy_JDxy|  楼主 | 2019-3-7 13:03 | 显示全部楼层
mohanwei 发表于 2019-3-7 11:56
按键可设为中断
中断唤醒MCU

现在按键是用定时器的10ms中断检测的。
可是在待机模式下,定时器中断唤醒不了。要用RTC闹钟中断唤醒,
可是RTC闹钟中断最小要1秒。

使用特权

评论回复
memoff| | 2019-3-7 16:45 | 显示全部楼层
1.可以使用按键外部中断,不是扫描,扫描不是中断
2. 可以使用RTC_SetWakeUpCounter来设置唤醒时间,唤醒时间根据不同的时钟最小单位不同,但是怎么都是us级别,不是最低1秒

使用特权

评论回复
Cjy_JDxy|  楼主 | 2019-3-9 14:30 | 显示全部楼层
memoff 发表于 2019-3-7 16:45
1.可以使用按键外部中断,不是扫描,扫描不是中断
2. 可以使用RTC_SetWakeUpCounter来设置唤醒时间,唤醒时 ...

你发的那个是图片还是视频,在我电脑上光转圈了。 7.jpg

使用特权

评论回复
评论
memoff 2019-3-11 23:04 回复TA
@Cjy_JDxy :应该相类似的 
Cjy_JDxy 2019-3-11 10:27 回复TA
@memoff :你那个是STM8的 
memoff 2019-3-11 09:20 回复TA
https://www.cnblogs.com/auto-reboot/p/6855368.html 
磨砂| | 2019-4-1 11:11 | 显示全部楼层
按下的时间加长 试试看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3520

帖子

19

粉丝