標題: STM32停機模式功耗問題求助 [打印本頁]

作者: kael_wyh    時間: 2020-2-1 17:46
標題: STM32停機模式功耗問題求助
最近測試停機模式的功耗問題,網(wǎng)上說都是ua級別的。然后復制下來的代碼,測試是4.3ma!這是為啥的?
代碼是這樣的
int main(void)
{
         u8 i;
        u16 v;
        u32 yanchi;
        float x, y, z;
    float rx, ry, rz;
        for( v=0; v<600; v++ )
        {
                for( yanchi=0; yanchi<60000; yanchi++ ){}
        }
        
        RCC_APB2PeriphResetCmd(0X04FF,DISABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
        PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI|PWR_STOPEntry_WFE);

也就是直接main開頭就進入停機模式,后面所有的初始化都還沒進入
然后測試開始28ma,然后穩(wěn)定4.3ma


作者: hmgqljz111    時間: 2020-2-1 18:01
測試的整板的功率還是MCU的功耗
作者: TTQ001    時間: 2020-2-2 06:32
我認為您未完全啟動STM32微控制器的低功耗模式。 STM32的以下模式定義顯示了所有這些模式,在低功耗模式下僅允許低至1mA的電流消耗。
STM32L數(shù)據(jù)表中描述了不同的低功耗模式:

低功耗運行:CPU切換到131KHz時鐘以節(jié)省功耗。電流低至6,5uA
睡眠模式:CPU停止,內存和寄存器保留,某些外設保持活動狀態(tài)。
睡眠模式:CPU已停止,但可以由任何活動的外圍設備喚醒。電流降至400uA @ 16 Mhz至1mAh
低功耗睡眠模式:CPU處于停止狀態(tài),活動外圍設備受到限制,并且以降低的頻率工作;旧,您可以在此模式下編程32KHz喚醒。電流降至3.2uA
停止模式:在停止模式下,CPU內核停止,但RAM和寄存器保留。大多數(shù)外圍設備均已停止。喚醒時間:5uS。
帶有RTC的停止模式:喚醒是外部信號或RTC…電流降至3uV時為0.8uA
不帶RTC的停止模式:與以前的模式相比,RTC停止了。電流降至3V時為0.38uA
待機模式:在待機模式下,CPU內核停止運行,寄存器和RAM停止運行。僅保留備用電路中的寄存器。
帶有RTC的備用電源:外部喚醒或RTC…電流降至3,5V時僅為0.57uA
無RTC待機:RTC也停止。電流降至3V時為0.26uA
作者: kael_wyh    時間: 2020-2-2 13:21
hmgqljz111 發(fā)表于 2020-2-1 18:01
測試的整板的功率還是MCU的功耗

是整板
作者: kael_wyh    時間: 2020-2-2 13:23
TTQ001 發(fā)表于 2020-2-2 06:32
我認為您未完全啟動STM32微控制器的低功耗模式。 STM32的以下模式定義顯示了所有這些模式,在低功耗模式下 ...

是,網(wǎng)上說的三個模式:睡眠、停機、待機。功耗都很低,特別待機。但實測就很高,開始確實那個發(fā)光二極管影響了,但拆了后也有2ma。那些說很低的都是怎么測試得來的?是因為網(wǎng)上買的整板的問題?
作者: yzwzfyz    時間: 2020-2-3 18:42
你查一下各個用電的通路。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1