打印
[STM8]

单片机awu模式下可否准确定时?

[复制链接]
584|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2018-8-16 14:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机awu模式下可否准确定时?
沙发
houcs| | 2018-8-16 14:41 | 只看该作者
楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
liuzaiy|  楼主 | 2018-8-16 14:44 | 只看该作者


假设进入awu休眠模式,此时按键中断了,我能否读出lsi的寄存器的计数值呢?

使用特权

评论回复
地板
liuzaiy|  楼主 | 2018-8-16 14:48 | 只看该作者


然后呢?你是怎么应对这个的呢

使用特权

评论回复
5
liuzaiy|  楼主 | 2018-8-16 14:50 | 只看该作者
然后用定时器1计时,这样无缝计时可否

使用特权

评论回复
6
pangb| | 2018-8-16 14:53 | 只看该作者
手册中没有计数值寄存器?

使用特权

评论回复
7
chenjunt| | 2018-8-16 14:58 | 只看该作者
只有分频和唤醒时间设置寄存器呢?

使用特权

评论回复
8
liuzaiy|  楼主 | 2018-8-16 15:01 | 只看该作者
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
9
八层楼| | 2018-8-17 08:43 | 只看该作者
应该没有问题的

使用特权

评论回复
10
Rollo| | 2018-8-20 17:41 | 只看该作者
awu是什么模式

使用特权

评论回复
11
zhuomuniao110| | 2018-8-20 23:54 | 只看该作者
自动唤醒模式,应该可以。

使用特权

评论回复
12
zhuomuniao110| | 2018-8-20 23:55 | 只看该作者
AWU是用来当MCU进入低功耗的活跃停机(Active Halt)模式时提供一个内部的唤醒时间基准。该时间基准的时钟是由内部的低速RC振荡器时钟(LSI)或者通过预分频的HSE晶振时钟来提供的。
STM8的LSI时钟测量
在使用LSI低速内部时钟时,为了确保最好的精度,它的频率可以通过TIM3的输入捕捉1来测定。

使用特权

评论回复
13
zhuomuniao110| | 2018-8-20 23:55 | 只看该作者
AWU操作

为了使用STM8的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]位来让STM8降低功耗。

时基选择

请参考AWU_PAR和AWU_TBR的说明。

使用特权

评论回复
14
zhuomuniao110| | 2018-8-20 23:55 | 只看该作者
LSI低速内部时钟频率检测

在经过出厂校验后,在全温度范围内低速内部RC(LSI)振荡器的频率离散性是128 kHz+/-12.5%。为了获得精确的AWU时间间隔或者蜂鸣器输出,必须精确测量LSI频率。
可采用如下的步骤:
1.将AWU_CSR的MSR位置1来把LSI的内部时钟连接到TIM3定时器的ICAP1;
2.通过定时器的输入捕捉中断来测量LSI的时钟频率;
3.到向AWU_APR的APR[5:0]位写入一个适当的值来调整AWU定时间隔到期望的时间间隔。
 AWUTB[3:0]位可以被更改来选择不同的时间间隔。
LSI的时钟频率测量方法也可以被用来校准蜂鸣器的频率(见13.2.2)。

使用特权

评论回复
15
观海| | 2018-8-21 09:25 | 只看该作者
都可以通过什么方式来唤醒呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

粉丝