<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 對STM32低功耗進(jìn)行總結(jié)

          對STM32低功耗進(jìn)行總結(jié)

          作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
          STM32F103R8和RC的停機(jī)模式的休眠電流還不一樣,R8停機(jī)模式實測為11UA,RC停機(jī)模式實測為30uA,還以為又是我的程序哪里沒做好呢,仔細(xì)看了PDF,這兩個芯片PDF上標(biāo)的值的確有區(qū)別,和我測的值差不多,那我就沒有再深究的意義了!








          結(jié)合下文的高手經(jīng)驗,反復(fù)摸索,
          standby模式1.9uA,PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
          stop模式:11uA,PWR_EnterSTANDBYMode();
          實驗證明,將IO端口設(shè)成IPU/IPD/AIN/PPOUT=1/PPOUT=0/ODOUT=0,電流是基本相同的,最可怕的就是GPIO浮空,且電路上未外接上拉下拉,這樣電流就會比較大。
          原來以來PPOUT要是輸出為0,就會浪費電流,其實只要不負(fù)載,電流和ODOUT=0時一樣樣的。
          以下為部分代碼
          void MUC_SLEEP(void)
          {
          GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//完全失能JTAG/SWD 不關(guān)電流也好像不影響
          GPIO_PinRemapConfig( GPIO_Remap_PD01 , ENABLE );//晶振為GPIO 不關(guān)電流也好像不影響
          RCC_LSEConfig(RCC_LSE_OFF);//關(guān)閉RTC  不關(guān)電流也好像也不影響
          RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
          ADC_CONFIG(DISABLE);
          USART_DeInit(USART1);
          USART_DeInit(USART2);
          USART_DeInit(USART3);
          USART_DeInit(UART5);
          EXTI_INITIAL(ENABLE);//以下端口的設(shè)置最有影響
          GPIO_PIN_INITIAL(GPIOA,GPIO_Pin_All,GPIO_Mode_AIN,0);//此處沒做外部喚醒 僅用于測試 EXTI合理設(shè)置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模式
          }


          關(guān)鍵詞: STM32低功

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();