您的位置 首页 嵌入式

STM8 主动唤醒AWU

简介AWU是用来当MCU进入低功耗的活跃停机(ActiveHalt)模式时提供一个内部的唤醒时间基准。该时间基准的时钟是由内部的低速RC振荡器时…

简介

AWU是用来当MCU进入低功耗的活泼停机(Active Halt) 形式时供给一个内部的唤醒时刻基准。该时刻基准的时钟是由内部的低速RC振荡器时钟(LSI)或许经过预分频的HSE晶振时钟来供给的。
LSI 时钟丈量
在运用LSI低速内部时钟时,为了保证最好的精度,它的频率能够经过TIM3的输入捕捉1 来测定。
AWU 时钟框图

AWU功用描绘
AWU 操作
为了运用AWU功用,按次序履行如下过程:
1. 运用AWU_CSR寄存器的MSR位和TIM3的输入捕捉通道1来检测LS的时钟频率;
2. 经过写AWU_APR 的APR[5:0]位来界说恰当的预分频值;
3. 经过写AWU_TBR 的AWUTB[3:0]来挑选需求的主动唤醒延时;
4. 置位AWU_CSR 的AWUEN 位;
5. 履行HALT指令。
留意: 计数器仅仅在HALT指令之后MCU进入活泼停机形式时才开端计数(请参阅电源办理的活泼停机形式章节),AWU中止一起被使能。
预分频计数器仅仅在APR[5:0] 值不同于它的复位值0x3F值时才开端计数。
闲暇形式

假如不运用AWU,有必要载入‘0000’值到AWU_TBR 的AWUTB[3:0]位来下降功耗

时基挑选
请参阅AWU_PAR 和AWU_TBR 的阐明。
AWU的时刻距离取决于 AWUTB[3:0] 位的值和 APR[5:0] 位的值 (APRDIV),能够界说15种不堆叠的时刻距离, 如下所示:
AWUTB[3:0] 挑选

为了取得AWUTB[3:0]和APRDIV的正确值,用户有必要依据希望的时刻距离值来找出一个对应的距离规模,然后找出对应的AWUTB[3:0]值。然后挑选APRDIV的值来得到一个尽可能挨近希望的时刻距离值。这个也能够运用AWU_TBR 描绘中列出的公式取得。
留意: 假如方针值在或许之间时,有必要挑选更接近方针的那个值。
当 fLS=128 kHz ,方针时刻是 78.5 ms 时的一个比如

正确的TB[3:0] 值是 1001 , “ 抱负的。因而能够分配给 APR DIV 的值便是 39 ,这样给定的实践的距离时刻是 78 ms。

LSI 低速内部时钟频率检测
在经过出厂校验后,在全温度规模内低速内部RC(LSI)振荡器的频率离散性是128 kHz +/- 12.5% 。为了取得准确的AWU时刻距离或许蜂鸣器输出,有必要准确丈量LSI频率。
可采用如下的过程:
1. 将AWU_CSR 的MSR方位1来把LSI的内部时钟连接到TIM3守时器的%&&&&&%AP1 ;
2. 经过守时器的输入捕捉中止来丈量LSI的时钟频率;
3. 到向AWU_APR 的 APR [5:0] 位写入一个恰当的值来调整AWU守时刻隔到希望的时刻距离。
AWUTB[3:0]位能够被更改来挑选不同的时刻距离。
LSI的时钟频率丈量方法也能够被用来校准蜂鸣器的频率

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/274646.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部