[AT32L021] 【AT-START-L021测评】+ 测试待机和深度睡眠模式下的电流

[复制链接]
 楼主| suncat0504 发表于 2024-11-28 14:59 | 显示全部楼层 |阅读模式
本帖最后由 suncat0504 于 2024-11-28 15:00 编辑

对于L类型的单片机,主打低功耗。因此拿到雅特力的这款低功耗单片机,就准备在低功耗上体验一下是什么级别的。看电路图中对单片机供电部分:
图片1.png
预留了JP3作为测量电流的位置,但没焊排针,我就用杜邦线简单搭接上,用万用表进行测量。
在待机模式下:
  1. int main(void) {

  2.     __IO uint32_t index = 0;



  3.     /* 配置系统时钟 */

  4.     system_clock_config();



  5.     /* 初始化 */

  6.     at32_board_init();

  7.    

  8. /* 点亮LED2 */

  9.     at32_led_on(LED2);

  10.    

  11.     /* 延迟 */

  12.     delay_ms(8000);

  13.    

  14.     /* 进入待机模式 */

  15.     pwc_standby_mode_enter();

  16.     while(1) {

  17.     }

  18. }
待机_H.264.gif


在深度睡眠模式下:
  1. int main(void) {

  2.     __IO uint32_t systick_index = 0;



  3.     /* enable pwc and bpr clock */

  4.     crm_periph_clock_enable(CRM_PWC_PERIPH_CLOCK, TRUE);



  5.     /* congfig the system clock */

  6.     system_clock_config();



  7.     /* init at start board */

  8.     at32_board_init();



  9. /* 点亮LED2 */

  10. at32_led_on(LED2);

  11.    

  12.     delay_ms(8000);

  13.    

  14.     /* 进入深度睡眠模式 */

  15. pwc_deep_sleep_mode_enter(PWC_DEEP_SLEEP_ENTER_WFI);

  16.     while(1) {

  17.     }

  18. }
深度睡眠_H.264.gif

从测量结果上来看,无论是待机模式,还是深度睡眠模式,两者的电流用万用表微安电流档位已经无法得到准确结果了。这个结果相当震撼,从测量的数据上看,相当于待机模式和深度睡眠模式下,电流不足0.01微安了(估计是万用比哦啊哦已经无法达到的精度了,所以测量结果不一定准确),之前测试其他家的低功耗单片机也没有到这种程度,只能说真牛。而这两种模式的不同地方在于,在待机模式下,GPIO口驱动的LED已经灭掉了,但在深度睡眠模式下,LED2依旧保持了亮着的状态。等于说,在深度睡眠模式下,GPIO口依旧保持着端口在睡眠模式之前的状态。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

158

主题

4504

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部
认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

158

主题

4504

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部