
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没有这个定义。 |
NUCLEO-C071RB CAD资源mb2046-bdp.zip中文件有误,并不是C071RB的电路
STM32C0x的最新数据手册在哪里下载
STM32C0的adc精度可以达到多少?
STM32C092如果不使用CAN,内存可不可以拿出来用。
NUCLEO-C031C6开发板测试1——点灯及用户按键
NUCLEO-C031C6开发板测试3——RTC的读写操作
NUCLEO-C031C6开发板测试2——定时器及PWM应用
STM32C051K8T6电路这样设计对不对
STM32C031C6delay代码的困惑
STM32c031c6 SPI Slave Transmit Only模式的疑问
关注一下内核电压的RANG;还有就是是否关闭GPIO的时钟
从手册上看,STOP模式的电流和你测试的结果也差不多。
你再核对一下吧。
奇怪的是执行了这三个低功耗的API 电流完全没有区别,而且现象一样,都可以按键中断唤醒,另外我测试了把所有的IO 口包括 SWD 口都配置为输入,无上下拉的状态,然后执行那三个API 的任意一种,都没法把待机电流降下来
带着调试器单步进入HAL_PWR_EnterSTANDBYMode(void),执行完修改PWR_CR1以后,寄存器的值没有改变,在调试界面也改不了PWR_CR1的值,HAL_PWR_EnterSTANDBYMode(void)执行完毕,调试器还正常连接,是不是PWR 寄存器受保护了,没解锁,没写进去?