1、关于AWU的介绍

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

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

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

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

2、关于AWU的使用

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

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

以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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。