STM32
直播中

杨雪

7年用户 1103经验值
私信 关注
[问答]

STM32F103R8和RC的停机模式的休眠电流有何不一样

STM32F103R8和RC的停机模式的休眠电流有何不一样?
STM32F103R8和RC的停机和待机模式的最大电流消耗是多少?

回帖(1)

董润

2021-11-22 14:19:39
  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模式
  }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分