请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSPM0G1507工具/软件:
尊敬的专家:
我的客户使用 MSPM0G1507 创建了原型板。
在 Standby0 模式下运行时、如果未初始化各种器件、则电流消耗约为 18 μA。
但是、当器件在初始化后进入睡眠模式时、它会上升到 1mA。
为了查看电流消耗增加的位置、他们在睡眠前检查了初始化命令、发现在执行 DL_GPIO_enableInterrupt () 后、当器件进入睡眠状态时、命令会增加。
因此、 他们希望在睡眠前禁用中断、但这样做会阻止通过 GPIO 唤醒。
我们怀疑电流会增加、因为当启用中断时、相关外设电路会打开。
问:是否有办法在允许唤醒的同时避免功耗增加?
除了以下几点之外、您还可以考虑其他方法吗?
- 仅初始化用于唤醒和启用中断的 GPIO 引脚、并在唤醒后初始化其他器件。
这是比较有效的。 - 停止不必要的时钟或降低时钟频率。
请参阅 MSPM0 G 系列 80MHz 微控制器技术参考手册(修订版 C)中的“2.7.4 优化待机模式下的功耗“。 - 对开关使用内部上拉电阻。
- 使用未使用的引脚作为 GPIO、并将其固定为低输出或带有内部上拉和下拉电阻器的输入。
请参阅 MSPM0G150x 混合信号微控制器数据表(修订版 D)中的“6.4 未使用引脚的连接“。
此致、
正常