简介
AT32F437 系列MCU 工作电压范围为2.6V 至3.6V,为了降低功耗,提供了三种省电模式——睡眠模式,深度睡眠模式和待机模式,使用户可以在CPU 运行时间要求、速度和功耗进行折中取舍。三种低功耗模式下功耗依次为:睡眠模式>深度睡眠模式>待机模式。
资源准备
硬件环境:
对应产品型号的AT-SURF-F437 Board
软件环境:
AT32F435_437_Firmware_Library_V2.x.x\project\at_sufr_f437\examples\low_power_mode
硬件设计
本案例使用的硬件资源有两个独立按键,对应的引脚如下:
对应的电路原理如下:
软件设计
-
低功耗测试
将按键配置成EXINT 上升沿触发模式,用于唤醒低功耗模式
MCU 进入低功耗模式
按下按键唤醒低功耗模式 -
代码介绍
main 函数代码描述
int main(void)
{
/* 初始化系统时钟 */
system_clock_config();
/* 初始化中断优先级分组 /
nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
/ 初始化延时函数 /
delay_init();
/ 初始化LCD /
lcd_init(LCD_DISPLAY_VERTICAL);