您的位置 首页 系统

对STM32低功耗进行总结

STM32F103R8和RC的停机模式的休眠电流还不一样,R8停机模式实测为11UA,RC停机模式实测为30uA,还以为又是我的程序哪里没做好呢,仔细看了PDF

STM32F103R8和RC的停机形式的休眠电流还不相同,R8停机形式实测为11UA,RC停机形式实测为30uA,还认为又是我的程序哪里没做好呢,细心看了PDF,这两个芯片PDF上标的值的确有差异,和我测的值差不多,那我就没有再深究的含义了!

结合下文的高手经历,重复探索,

standby形式1.9uA,PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
stop形式:11uA,PWR_EnterSTANDBYMode();
试验证明,将IO端口设成IPU/IPD/AIN/PPOUT=1/PPOUT=0/ODOUT=0,电流是根本相同的,最可怕的便是GPIO浮空,且电路上未外接上拉下拉,这样电流就会比较大。
本来以来PPOUT要是输出为0,就会糟蹋电流,其实只需不负载,电流和ODOUT=0时相同样的。
以下为部分代码
void MUC_SLEEP(void)
{
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//彻底失能JTAG/SWD 不关电流也如同不影响
GPIO_PinRemapConfig( GPIO_Remap_PD01 , ENABLE );//晶振为GPIO 不关电流也如同不影响
RCC_LSEConfig(RCC_LSE_OFF);//封闭RTC  不关电流也如同也不影响
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
ADC_CONFIG(DISABLE);
USART_DeInit(USART1);
USART_DeInit(USART2);
USART_DeInit(USART3);
USART_DeInit(UART5);
EXTI_INITIAL(ENABLE);//以下端口的设置最有影响
GPIO_PIN_INITIAL(GPIOA,GPIO_Pin_All,GPIO_Mode_AIN,0);//此处没做外部唤醒 仅用于测验 EXTI合理设置GPIO不影响电流
GPIO_PIN_INITIAL(GPIOB,GPIO_Pin_All,GPIO_Mode_AIN,0);
GPIO_PIN_INITIAL(GPIOC,GPIO_Pin_All,GPIO_Mode_AIN,0);
GPIO_PIN_INITIAL(GPIOD,GPIO_Pin_All,GPIO_Mode_AIN,0);
//PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);//STOP形式
PWR_EnterSTANDBYMode();//standby形式
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/256000.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部