CH32V00x_X03x系列AWU应用说明
对于RISC-V系列MCU中没有RTC功能的MCU如CH32V00x以及CH32X03x系列,在低功耗模式下需要自动唤醒时,提供了AWU功能。
AWU功能支持中断或者事件模式唤醒MCU,在事件模式唤醒MCU时代码更简单,flash占用也更少,对于小容量MCU来说是比较好的选择。
AWU时间计算公式:
T = Windows Value * (Prescaler / AWU_CLK ) (秒)
预分频系数:1-61440共16级
窗口比较值:0-63共64级
AWU事件唤醒的配置方法如下,首先配置AWU对应的外部中断中断线,配置为事件模式,然后使能PWR时钟,使能LSI,待LSI稳定后配置AWU的预分频值与窗口比较值,配置完成后,再使能AWU功能,并通过WFE命令让MCU进入低功耗模式,即可实现通过事件唤醒低功耗模式下MCU的目的。而且AWU仅需配置一次,不需要每次唤醒后重新配置。流程图见下图:

AWU中断唤醒的配置方法如下:首先配置AWU对应的外部中断线,同时配置为中断模式(CH32V003因为AWU连接到外部中断线9,同时外部中断只有0-7,所以需要使能AWU中断,在中断服务函数中清除外部中断9的中断标志位,对于CH32X035则直接进对应的外部中断,并清除相关的中断标志位即可),使能相应中断,并配置中断优先级,然后使能PWR外设时钟,配置AWU预分频器,配置AWU窗口比较值,使能AWU,执行WFI进入低功耗模式,此时就可以实现AWU的中断方式定时唤醒MCU。流程图如下:

浙公网安备 33010602011771号