你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问大佬们,L433进入stop2模式还有874uA的电流,有什么排查的办法吗?

[复制链接]
amazing caking 提问时间:2025-4-25 11:01 / 未解决

现象描述:将芯片所有引脚设置为无上拉的analoginput模式,进入stop2模式之后,电流表显示还有600uA的电流(拔掉仿真器之后),手册显示stop2之后电流应该在100uA以下。没有低功耗经验希望大佬能够不吝赐教,伸手援助。

使用芯片:stm32L433VCT6

stm32cubemx配置:

image.png

为了能减少功耗,基本将所有的引脚设置为无上拉模拟输入模式。

使用的rtc配置:

image.png

代码段:

HAL_Init();

SystemClock_Config();

MX_GPIO_Init(); MX_RTC_Init();

__HAL_RCC_PWR_CLK_ENABLE(); if (HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 50, RTC_WAKEUPCLOCK_CK_SPRE_16BITS) != HAL_OK) { Error_Handler(); }

while (1) {

HAL_RCC_GPIOA_CLK_DISABLE(); HAL_RCC_GPIOB_CLK_DISABLE(); HAL_RCC_GPIOC_CLK_DISABLE(); HAL_RCC_GPIOE_CLK_DISABLE(); // HAL_RTCEx_DeactivateWakeUpTimer(&hrtc);

EXTI->PR1 = 0x00; EXTI->PR2 = 0x00;

SysTick->CTRL = 0x00;//关闭定时器 SysTick->VAL = 0x00;//清空val,清空定时器 __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); __HAL_RCC_PWR_CLK_ENABLE();

HAL_SuspendTick();

//HAL_PWREx_EnableLowPowerRunMode(); HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI);

HAL_ResumeTick(); HAL_Init(); SystemClock_Config(); MX_GPIO_Init();

MX_RTC_Init();

}

收藏 评论1 发布时间:2025-4-25 11:01

举报

1个回答
butterflyspring 回答时间:昨天 16:24
参考一下库中例程,在例程条件下看看功耗是否对的上。

主要是检验硬件或测试方式是否合适。

不妨先单纯的测试STOP模式,不要开启RTC,这样测试相对容易点。
代码开始前最好增加两秒延时时间,方便下次连接容易些。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版