Alenfun 发表于 2022-1-17 16:33

GD32L233低功耗模式下功耗1.8mA

#if 1
void lowpower_test(void)
{
    uint8_t count=0;
    gpio_mode_set(GPIOA,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);
    gpio_mode_set(GPIOB,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);
    gpio_mode_set(GPIOC,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);
    gpio_mode_set(GPIOD,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);
    gpio_mode_set(GPIOF,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_ALL);

    #if 0
    rcu_periph_clock_enable(RCU_GPIOC);
    gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_7);

    gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, GPIO_PIN_0);
    // gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_0);
    nvic_irq_enable(EXTI0_IRQn, 2U);
    syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN0);
    exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_FALLING);
    exti_interrupt_flag_clear(EXTI_0);
    #endif

    while(1)
    {
      /* code */
      // delay_1ms(500);
      delay(2000000);
      // gpio_bit_set(GPIOC, GPIO_PIN_7);
      // delay_1ms(500);
      delay(2000000);
      // gpio_bit_reset(GPIOC, GPIO_PIN_7);
      if(++count == 5){
            count = 0;
            // systick_enable(0);
            pmu_to_deepsleepmode(PMU_LDNPDSP_LOWDRIVE, WFI_CMD, PMU_DEEPSLEEP2);
            // systick_enable(1);
      }
    }
}
#endif

/*!
    \brief      main function
    \param[in]none
    \param[out] none
    \retval   none
*/
int main(void)
{
    // systick_config();

    #if 1
    lowpower_test();
    #endif
}



供电3.3V,芯片外围IO引脚全部断开,所有的IO设置为模拟模式,实测电流1.8mA

呐咯密密 发表于 2022-1-18 11:49

GD32L233低功耗模式下功耗1.8mA

如果你不进低功耗模式电流多少可以测试一下吗

东小东 发表于 2022-1-18 15:44

看下数据手册的POWER CONSUMPTION 的功耗说明,不同生产批次功耗相差很大

laocuo1142 发表于 2022-1-18 16:25

这个不是主打低功耗吗?前几天申请了一块开发板,准备过年在家玩玩,哈哈

banyai 发表于 2022-1-19 08:01

要把PMU时钟打开,不然不能进低功耗。

呐咯密密 发表于 2022-1-19 09:30

两个可能,一是根本没进入低功耗,因为在贴出的代码中确实没有使能PMU时钟。还有一种可能是在测量电流的过程中触发了MCU的电流断通

hjl2832 发表于 2022-1-26 08:16

等我的开发板到了,我也好好测试下低功耗,在测试低功耗时要注意:一般开发板上自带的LINK与MCU的仿真引脚是直接相连的,在低功耗模式下,LINK会从MCU的引脚产生吸收电流,导致功耗过大。,楼主确定在测低功耗时,LINK的线与MCU完全断开 了吗?

aoyi 发表于 2022-2-6 17:21

这个电流有点大啊

zljiu 发表于 2022-2-6 17:32

是不是还有其他功能呢

nawu 发表于 2022-2-6 17:41

外设接的什么啊

gwsan 发表于 2022-2-6 17:51

引脚是如何处理的呢

tfqi 发表于 2022-2-6 18:01

这是那种低功耗模式啊

江南依旧 发表于 2023-8-15 15:01

楼主我的低功耗模式代码基本和你一样,但是电流是180uA,和数据手册相比还是太大,你的现在找到问题了么?

江南依旧 发表于 2023-8-15 15:02


楼主我的低功耗模式代码基本和你一样,但是电流是180uA,和数据手册相比还是太大,你的现在找到问题了么?

jlyuan 发表于 2023-8-15 21:13

看下LINK的线与MCU完全断开了吗

田舍郎 发表于 2023-8-15 22:36

1.8m不算低啊

Qi18226636631 发表于 2023-8-20 10:52

实测过L233,在进入deepsleep1模式下,打开SLCD显示,SLCD使用外部电压源,功耗在15uA左右,一般不超过15uA。

Sam131208 发表于 2024-12-18 10:03

Qi18226636631 发表于 2023-8-20 10:52
实测过L233,在进入deepsleep1模式下,打开SLCD显示,SLCD使用外部电压源,功耗在15uA左右,一般不超过15uA ...

   这功耗委实有些大,小华HC32L系列,打开LCD电流在7uA左右,但是系统时钟设置大于8MHZ后,电流飘到到10uA了。正准备换L233测试,希望GD的数据手册不骗人。

Amazingxixixi 发表于 2024-12-27 15:40

真有这么低?
页: [1]
查看完整版本: GD32L233低功耗模式下功耗1.8mA