CH32V103应用教程——按键控制进入/退出待机模式
本章教程主要讲述如何通过按键控制进入/退出待机模式,同时通过串口打印显示不同状态。
1、PWR-待机模式简介 CH32待机模式和STM32待机模式有所区别,CH32待机模式对比其停止模式,唯一的差别在于:在某些指定的唤醒条件下退出后,微控制器将被复位,并且执行的是电源复位,因此,CH32在待机模式下IO口保持原来状态。而STM32在待机模式下,所有IO口引脚状态都处于高阻态,除了以下引脚: ● 复位引脚(始终有效)
● 当被设置为防侵入或校准输出时的TAMPER引脚
● 被使能的唤醒引脚 关于CH32V103 PWR待机模式具体信息,可参考CH32V103应用手册。
2、硬件设计 单片机长按PA1按键进入待机模式,PA0按键按下退出待机模式,不通状态下串口打印信息显示。
3、软件设计 本次实验具体程序如下,主要介绍main函数: Main.c文件 Main.c文件主要包含三个函数:GPIO引脚全部拉低函数、按键长按检测函数、以及main函数。main函数包含函数初始化、相关状态信息显示。代码理解见注释。
4、下载验证 将编译好的程序下载到开发板并复位,串口打印情况具体如下: 长按PA1按键,进入待机模式,串口打印信息如下: 由打印信息可知,提示进入待机模式,可按PA0(WK_UP)按键唤醒退出待机模式,如下图:
|