本帖最后由 sujingliang 于 2024-11-25 20:45 编辑
AT-START-L021开发板上提供3.3v和1.8v为MCU供电,可以通过JP2跳线进行选择。将万用表设置到电流档,串联接入JP2(2引脚)和3v3或1v8可以测量MCU工作时电流。
可通过以下程序使MCU进入standby模式
void pre_while(void)
{
/* enable pwc clock */
crm_periph_clock_enable(CRM_PWC_PERIPH_CLOCK, TRUE);
if(pwc_flag_get(PWC_STANDBY_FLAG) != RESET)
{
/* wakeup from standby */
pwc_flag_clear(PWC_STANDBY_FLAG);
at32_led_on(LED2);
}
if(pwc_flag_get(PWC_WAKEUP_FLAG) != RESET)
{
/* wakeup event occurs */
pwc_flag_clear(PWC_WAKEUP_FLAG);
at32_led_on(LED3);
}
at32_led_on(LED4);
/*delay to check led status*/
delay_ms(1000);
delay_ms(1000);
/* enable wakeup pin1 */
pwc_wakeup_pin_enable(PWC_WAKEUP_PIN_1, TRUE);
/* enter standby mode */
pwc_standby_mode_enter();
}
pwc_wakeup_pin_enable(PWC_WAKEUP_PIN_1, TRUE);使能PA0唤醒MCU
pwc_standby_mode_enter(); MCU进入standby模式
通过万用表测量结果:
其实,上面的数据也就参考一下吧,因为几十块钱的万用表测量出来的数据误差很大,测量同一电流不同档位测量的数值都是不同的。
补充:后来发现VDD_MCU还给电平转换IC供电,所以上面测试的数据比单独测MCU大很多,要单独测MCU功率还要动烙铁,不想破坏开发板,先放放吧。
3v3、standby
1.8v、standby
3.3v 1个LED:
1.8v 1个LED:
|