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

请问大佬们,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 回答时间:1 小时前
参考一下库中例程,在例程条件下看看功耗是否对的上。

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

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

所属标签

相似问题

官网相关资源

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