新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 對STM32低功耗進行總結

        對STM32低功耗進行總結

        作者: 時間:2016-11-28 來源:網絡 收藏
        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模式
        }


        關鍵詞: STM32低功

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宁武县| 大方县| 巩义市| 南投县| 延安市| 大足县| 玛曲县| 临沭县| 册亨县| 玉龙| 垣曲县| 泾川县| 轮台县| 佳木斯市| 都昌县| 常宁市| 民乐县| 石屏县| 织金县| 孟津县| 莒南县| 舞钢市| 贡山| 东光县| 慈利县| 凤台县| 永定县| 泾源县| 邻水| 巨野县| 安平县| 紫金县| 成安县| 临洮县| 青州市| 北流市| 南京市| 新昌县| 理塘县| 左云县| 河西区|