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

stm32c011f6 执行进入低功耗的API以后待机电流还有79uA.

[复制链接]
szgxy282@126.co 提问时间:2024-12-4 20:18 / 未解决

if (CURRENT_STATE==CONST_OFF_0)

{

HAL_ADC_Stop(&hadc1);

MX_I2C1_DeInit();

MX_ADC1_DeInit();

HAL_TIM_Base_DeInit(&htim1);

HAL_TIM_Base_DeInit(&htim3);

HAL_TIM_Base_DeInit(&htim14);

HAL_TIM_Base_DeInit(&htim16);

HAL_TIM_Base_DeInit(&htim17);

HAL_TIM_Base_DeInit(&htim16);

HAL_TIM_PWM_DeInit(&htim17);

HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON,PWR_STOPENTRY_WFI);

}

stm32c011f6执行 HAL_PWR_EnterSTOPMode以后待机电流79uA,尝试执行HAL_PWR_EnterSTANDBYMode();和HAL_PWREx_EnterSHUTDOWNMode();没有改善,

几年前我用的stm32g071g8基本类似的代码待机电流就可以到10uA以下,代码如下:

if (CURRENT_STATE==CONST_OFF_0)

{

MX_I2C1_DeInit();

MX_ADC1_DeInit();

loop_count=0;Is_allow_adjust=0;

HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON ,PWR_STOPENTRY_WFI);

}

我发现 stm32g071g8 的HAL_PWR_EnterSTOPMode函数有PWR_LOWPOWERREGULATOR_ON ,而stm32c011f6没有这个定义。

收藏 评论4 发布时间:2024-12-4 20:18

举报

4个回答
星海灿烂 回答时间:2024-12-4 22:48:19

关注一下内核电压的RANG;还有就是是否关闭GPIO的时钟

butterflyspring 回答时间:2024-12-5 09:41:13
STM32C011 是基本型,功能和功耗上肯定没有G0和其他系类强大。

从手册上看,STOP模式的电流和你测试的结果也差不多。
你再核对一下吧。

stm32c011 power consumption stop mode.PNG
szgxy282@126.co 回答时间:2024-12-5 19:44:06

butterflyspring 发表于 2024-12-5 09:41
STM32C011 是基本型,功能和功耗上肯定没有G0和其他系类强大。</p>
<p>从手册上看,STOP模式的电流和你测试的结果 ...

奇怪的是执行了这三个低功耗的API 电流完全没有区别,而且现象一样,都可以按键中断唤醒,另外我测试了把所有的IO 口包括 SWD 口都配置为输入,无上下拉的状态,然后执行那三个API 的任意一种,都没法把待机电流降下来

szgxy282@126.co 回答时间:2024-12-5 21:52:41

image.png

image.png

带着调试器单步进入HAL_PWR_EnterSTANDBYMode(void),执行完修改PWR_CR1以后,寄存器的值没有改变,在调试界面也改不了PWR_CR1的值,HAL_PWR_EnterSTANDBYMode(void)执行完毕,调试器还正常连接,是不是PWR 寄存器受保护了,没解锁,没写进去?

image.png

所属标签

相似问题

官网相关资源

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