STM32
直播中

维生素B2

12年用户 1000经验值
私信 关注
[问答]

把外围电路电源都关闭了,只给stm32f207供电遇到的电流问题求解

我把外围电路电源都关闭了,只给 STM32f207供电。 进入STOP模式后电流还有6.5mA。
但是禁用外围时钟后返而电流变大了8.6mA了!
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_SRAM1|RCC_AHB1Periph_SRAM2|RCC_AHB1Periph_FLITF, DISABLE);
这是为什么啊!

回帖(1)

李泳瑜

2024-5-17 18:06:41
在这种情况下,STM32F207的电流消耗可能受到以下几个因素的影响:

1. 内部时钟:即使禁用了外围时钟,STM32F207的内部时钟仍然可能在运行,从而导致电流消耗。要进一步降低电流消耗,您可以尝试将内部时钟源设置为低功耗模式。

2. 电源管理:在STOP模式下,STM32F207的电源管理可能没有完全关闭所有电源。您可以尝试使用更严格的电源管理策略,例如使用Standby模式,以进一步降低电流消耗。

3. 漏电流:在某些情况下,即使所有外围设备都已关闭,芯片本身也可能存在一定的漏电流。这可能是由于制造过程中的微小缺陷导致的。虽然这种情况不常见,但不能完全排除。

4. 代码问题:请检查您的代码,确保在进入STOP模式之前,所有不必要的外设和功能都已正确禁用。此外,确保在禁用外设时钟后,没有其他代码在尝试访问这些外设。

5. 测量误差:在测量电流时,可能会有一定的误差。请确保您的测量设备准确无误,并尝试多次测量以获得更可靠的结果。

为了解决这个问题,您可以尝试以下步骤:

1. 确保所有不必要的外设和功能都已正确禁用。
2. 将内部时钟源设置为低功耗模式。
3. 使用更严格的电源管理策略,例如Standby模式。
4. 检查代码,确保没有其他代码在尝试访问已禁用的外设。
5. 多次测量电流,以排除测量误差的可能性。

希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分