新聞中心

        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低功

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 汤原县| 类乌齐县| 东台市| 兴化市| 永济市| 两当县| 平利县| 辽阳县| 鄂托克旗| 巫山县| 泗水县| 微山县| 建湖县| 久治县| 峨眉山市| 铅山县| 武川县| 南部县| 沁水县| 延安市| 沁阳市| 尚义县| 南雄市| 新竹县| 大连市| 茂名市| 沐川县| 三穗县| 江城| 扎兰屯市| 卢湾区| 南康市| 钟祥市| 慈利县| 河池市| 巩义市| 扬中市| 遵化市| 阿拉尔市| 嵩明县| 章丘市|