低功耗模式电流降不下来
使用STM32L051的STOP模式,实测仍有800μA电流。所有未用GPIO设为模拟输入,断开调试接口,RTC时钟源用的LSI。还有什么隐藏的耗电模块要注意? 完整型号是什么?是否启动了ADC某些内部通道,那些通道往往需要手动逐个关闭; 检查是否有外设在 STOP 模式下依然保持开启。 确保所有不需要的外设都已关闭。例如,ADC、DAC、定时器、通信接口(如UART、SPI、I2C等)如果未使用,应通过寄存器或HAL库函数禁用其时钟,避免在STOP模式下继续耗电 检查内部电压调节器的配置。在STOP模式下,可以选择不同的电压调节器模式(如低功耗模式或主调节器模式),不同的模式对功耗有影响。确保选择了最节能的模式 虽然RTC时钟源已使用LSI,但仍需检查RTC的其他配置。例如,RTC闹钟、周期性唤醒等功能如果未使用,应确保其被禁用,以避免不必要的功耗 确认唤醒源的配置是否合理。如果配置了不必要的唤醒源(如多个GPIO中断、定时器唤醒等),这些唤醒源在STOP模式下可能会持续耗电。只保留必要的唤醒源,并确保其配置正确 检查电源管理寄存器的配置,确保没有启用不必要的电源管理功能或模式 检查硬件连接,确保没有外部电路或器件在STOP模式下继续耗电 某些外部传感器或驱动电路如果未正确关闭或配置,可能会通过GPIO引脚持续耗电 在进入STOP模式前,确保内部RAM和寄存器中没有不必要的活动或数据保留。虽然STOP模式下大部分RAM和寄存器会被保留,但某些特殊功能或配置可能会导致额外的功耗 查查你的电路吧,一般电路有问题就会这样 是不是有电容漏电啊?还是你的哪个外设没关闭啊 使用STM32L051的STOP模式,实测仍有800μA电流。所有未用GPIO设为模拟输入,断开调试接口,RTC时钟源用的LSI。还有什么隐藏的耗电模块要注意 尝试单独启用每个外设或功能,然后测量电流消耗 所有定时器都被正确关闭或置于低功耗模式。 仅保留芯片、电源和RTC,断开所有外设,测量电流。 未关闭的外设时钟 使用LSI作为RTC时钟源时,如果未正确配置RTC唤醒功能,可能导致时钟源未完全关闭或处于异常状态。 所有外设时钟已关闭。
页:
[1]
2