打印
[MM32硬件]

灵动MCU能在Sleep模式下维持电压监测吗?

[复制链接]
1164|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
远芳侵古道|  楼主 | 2025-4-29 23:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前提理解:Sleep 模式下 MCU 的运行情况
在 Sleep 模式(轻度低功耗):

CPU停止运行,但

外设(如 ADC、定时器、比较器)可继续工作(视芯片型号和配置而定)

中断可唤醒 MCU(如ADC中断、比较器中断、定时器中断)

二、Sleep模式下保持电压监测的2种方式
方式1:定时器 + ADC 触发采样(Sleep中唤醒)
最常用的方法,适合定时监测,如每100ms采样一次

配置要点:

配置定时器周期性触发 ADC(通过 TRGO 触发源)

MCU 进入 __WFI() 休眠(Sleep模式)

定时器触发采样 → ADC完成采样 → 产生中断唤醒 MCU → 判断是否电压过低

好处:

节能:大多数时间休眠

保持精准电压监测

支持多个通道

方式2:使用内置比较器(COMP)进行阈值检测
如果只需要检测“是否低于某阈值”,这是最节能的方案

配置要点:

启用 COMP 比较器功能,将参考电压设为低电压阈值(如 2.8V)

比较器输出设为产生中断(边沿触发)

MCU进入 Sleep 模式

一旦被监测电压低于阈值 → COMP中断 → 唤醒 MCU → 报警处理

好处:

功耗极低(COMP本身功耗非常小)

响应实时,无需周期性采样

适合电池电量阈值告警、看门狗电压检测等用途

使用特权

评论回复
沙发
latera| | 2025-6-7 17:51 | 只看该作者
学习到了

使用特权

评论回复
板凳
xiaoqizi| | 2025-6-7 23:03 | 只看该作者
在Sleep模式下,CPU停止运行,但外设仍可继续工作

使用特权

评论回复
地板
木木guainv| | 2025-6-8 09:25 | 只看该作者
需确保电压监测所需的外设在Sleep模式下保持活动状态

使用特权

评论回复
5
Jiangxiaopi| | 2025-6-8 11:35 | 只看该作者
将待测电压通过分压电阻降至MCU ADC输入范围

使用特权

评论回复
6
荣陶陶| | 2025-6-8 14:06 | 只看该作者
使用定时器周期性触发ADC采样,实现电压的定期监测

使用特权

评论回复
7
Zhiniaocun| | 2025-6-8 16:33 | 只看该作者
当ADC检测到电压异常或定时器到期时,触发中断唤醒MCU,执行电压处理逻辑

使用特权

评论回复
8
Zuocidian| | 2025-6-8 19:11 | 只看该作者
在Sleep模式下禁用未使用的外设,降低功耗

使用特权

评论回复
9
Puchou| | 2025-6-8 21:41 | 只看该作者
根据应用需求调整ADC采样频率,平衡监测精度与功耗

使用特权

评论回复
10
Xiashiqi| | 2025-6-9 09:18 | 只看该作者
应用在电池供电设备的时候,通过周期性电压监测实现电池电量管理,避免过放

使用特权

评论回复
11
小海师| | 2025-6-9 11:41 | 只看该作者
在间歇性监测中保持低功耗,仅在必要时唤醒处理数据

使用特权

评论回复
12
Haizangwang| | 2025-6-9 13:55 | 只看该作者
关闭无关外设、选择低功耗调节器,延长电池寿命

使用特权

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

本版积分规则

84

主题

850

帖子

2

粉丝