[AT32L021] 【AT-START-L021测评】低功耗之待机功耗

[复制链接]
 楼主| jinyi7016 发表于 2024-12-13 15:25 | 显示全部楼层 |阅读模式
代码还是直接使用AT32_Work_Bench生成,这次不再修改任务官方库里的代码,而是只在主函数中增加低功耗的程序 。
增加的代码如下,这里的delay_ms一定要时间长一些,否则,进行待机模式后无法连接仿真器,唤醒后才可以,所以,进入待机模式前要有足够的时间连接仿真器。
  1. crm_periph_clock_enable(CRM_PWC_PERIPH_CLOCK, TRUE);

  2.         if (pwc_flag_get(PWC_STANDBY_FLAG) != RESET) {
  3.                 /* wakeup from standby */
  4.                 pwc_flag_clear(PWC_STANDBY_FLAG);

  5.                 gpio_bits_set(LED2_GPIO_PORT, LED2_PIN);
  6.         }

  7.         if (pwc_flag_get(PWC_WAKEUP_FLAG) != RESET) {
  8.                 /* wakeup event occurs */
  9.                 pwc_flag_clear(PWC_WAKEUP_FLAG);
  10.                 gpio_bits_set(LED3_GPIO_PORT, LED3_PIN);
  11.         }

  12.         gpio_bits_set(LED4_GPIO_PORT, LED4_PIN);

  13.         delay_ms(5000);
  14.         delay_ms(5000);
  15.         pwc_standby_mode_enter();
时钟配置:
clipboard.png
引脚配置:
clipboard.png
如下,在1.8V电压下,进入standby模式,并使能weakup引脚的下的电流大约为0.8uA,这与1.71V时官方数据要大一些:

微信图片_20241213152432.jpg

如果是3.3V的情况下,进行standby模式后的电流是1.23uA,这基本与手册上的一样了。
微信图片_20241213152427.jpg

附:
官方手册中待机模式下电流消耗数据 :
clipboard.png




LEDyyds 发表于 2024-12-16 14:51 | 显示全部楼层
深度睡眠是多少。手册描述的有点高啊
可怜的小弗朗士 发表于 2024-12-18 14:06 | 显示全部楼层
深度睡眠的功耗有些偏高啊,是怎么回事
风之呢喃 发表于 2024-12-19 09:48 | 显示全部楼层
一般用不到待机模式,想看看深度睡眠的功耗,外设都关闭
您需要登录后才可以回帖 登录 | 注册

本版积分规则

148

主题

1411

帖子

12

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

148

主题

1411

帖子

12

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