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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版