本帖最后由 suncat0504 于 2024-11-28 15:00 编辑
对于L类型的单片机,主打低功耗。因此拿到雅特力的这款低功耗单片机,就准备在低功耗上体验一下是什么级别的。看电路图中对单片机供电部分:
预留了JP3作为测量电流的位置,但没焊排针,我就用杜邦线简单搭接上,用万用表进行测量。
在待机模式下:
int main(void) {
__IO uint32_t index = 0;
/* 配置系统时钟 */
system_clock_config();
/* 初始化 */
at32_board_init();
/* 点亮LED2 */
at32_led_on(LED2);
/* 延迟 */
delay_ms(8000);
/* 进入待机模式 */
pwc_standby_mode_enter();
while(1) {
}
}
在深度睡眠模式下:
int main(void) {
__IO uint32_t systick_index = 0;
/* enable pwc and bpr clock */
crm_periph_clock_enable(CRM_PWC_PERIPH_CLOCK, TRUE);
/* congfig the system clock */
system_clock_config();
/* init at start board */
at32_board_init();
/* 点亮LED2 */
at32_led_on(LED2);
delay_ms(8000);
/* 进入深度睡眠模式 */
pwc_deep_sleep_mode_enter(PWC_DEEP_SLEEP_ENTER_WFI);
while(1) {
}
}
从测量结果上来看,无论是待机模式,还是深度睡眠模式,两者的电流用万用表微安电流档位已经无法得到准确结果了。这个结果相当震撼,从测量的数据上看,相当于待机模式和深度睡眠模式下,电流不足0.01微安了(估计是万用比哦啊哦已经无法达到的精度了,所以测量结果不一定准确),之前测试其他家的低功耗单片机也没有到这种程度,只能说真牛。而这两种模式的不同地方在于,在待机模式下,GPIO口驱动的LED已经灭掉了,但在深度睡眠模式下,LED2依旧保持了亮着的状态。等于说,在深度睡眠模式下,GPIO口依旧保持着端口在睡眠模式之前的状态。
|