工具与软件:
您好!
我的 MSPM0 MCU 在按下按钮并完成超时后会进入睡眠模式。 MCU 在以下代码中输入 STOP0:
while(!jack_event && !USB_chg_en && OK_sleep_button) __WFI();
当器件上电时、MCU 在初始化(使用调试器进行验证)后进入此睡眠环路。 当我按下按钮时、MCU 通过 GPIO 中断被唤醒、MCU 等待计时器完成、然后重新进入此睡眠环路。 但是、这是第二次(以及我多次按下按钮)、MCU 消耗的功率比第一次进入睡眠状态时多1 mA。 有什么想法吗?
其次、一般来说、该 MCU 消耗的静态功耗似乎比我预期的要多。 我看到在睡眠状态下消耗的电流为~700uA (然后在按下按钮后更接近2mA)、基于外设和 STOP0、预计电流低于200uA。 我是否必须手动禁用 ADC、计时器等外设以进一步降低静态功耗、或者__ WFI ()是否足够?
谢谢
Jesse