关于自动唤醒(AWU)的使用介绍

1、关于AWU的介绍

AWU 模块可以实现无需外部中断的情况下自动唤醒。通过对时间基数进行编程,可周期性地从停止或待机模式下唤醒。

AWU是一个6位的自加型计数器,关于其时钟源的选择如下:

CH32X035可选择内部高速时钟 HSI 的 47KHz 分频时钟作为 AWU 模块时钟源,可以在低功耗模式下运行。
CH32V003可选择内部低频 128KHz 时钟振荡器 LSI 作为自动唤醒计数时基。
关于唤醒条件:

计数器计数到与写进去的值相等时,会从停止或待机模式下唤醒

2、关于AWU的使用

关于AWU自动唤醒时间的计算,以CH32X035系列为例,参考下图:

image.png

AWU的时钟来源是HSI/1024,即AWU时钟源的大小为48MHz/1024=46875Hz。关于AWU的时钟分频,可设置下图几种分频:

image.png

以EVT例程10240分频为例,10240分频之后大约是4.578Hz。此外,AWU有一个唤醒窗口寄存器,可配置窗口值,该值是6位的,最大可配置是0x3F,即是63,例程配置的是25。10240分频之后是4.578Hz,计数一次的时间为1/4.578Hz,窗口值设置是25,则唤醒时间为25/4.578大约是5.46s左右。若要加大唤醒时间间隔,可可知最大61440分频,然后窗口值设置为最大63.

CH32V003计算方式与CH32X035一致,仅是AWU模块时钟源不同,CH32V003 AWU模块时钟源为LSI

posted @ 2024-03-13 16:02  ZaiLi  阅读(15)  评论(0编辑  收藏  举报