STM8的定时唤醒单元的使用

发布者:老桃子最新更新时间:2019-12-26 来源: eefocus关键字:STM8  定时  唤醒单元 手机看文章 扫描二维码
随时随地手机看文章

STM8L的“RTC periodic wakeup unit”可以通过寄存器RTC_CR1的WUCKSEL[2:0] bits来配置不同的唤醒周期。具体的有以下的三种模式:
  1.1,WUCKSEL[2:0] = 0xxb for short wakeup periods
  1.2 WUCKSEL[2:0] = 10xb for medium wakeup periods
  1.3 WUCKSEL[2:0] = 11xb for long wakeup periods
其中short wakeup periods时钟的分频是如下流程:

              

则的周期唤醒在不同时钟源频率下的clk为:

  

  最小的唤醒周期为(0x0001+1)*0.125us = 0.25us

  最大的唤醒周期为(0xfffff+1)*31.25ms = 2048s

medium wakeup periods时钟源配置流程:

  

则的周期唤醒在不同时钟源频率下的clk为:

  

  最小的唤醒周期为(0x0000+1)*0.125us = 0.125us

  最大的唤醒周期为(0xfffff+1)*8192s = 536870912s

long wakeup periods的时钟源计算和medium wakeup periods是一样区别就是WUCKSEL[2:0] = 11xb和重载的计数是从0x10000-0x1FFFF;

所有的时钟源的计算都遵循以下公式:

  单位HZ

目前公司项目是用LSE配置的1HZ使用halt的进入低功耗模式,休眠期间功耗为1.5ua左右。


另外在唤醒以后使用TIMEER1作为整个软件系统的嘀嗒时基,注意定时器休眠之前的操作,中断关闭,DeInitt定时器,关闭定时时钟,清定时中断标志等,不然会出现莫名重启。

目前软件运行休眠和唤醒都正常。

关键字:STM8  定时  唤醒单元 引用地址:STM8的定时唤醒单元的使用

上一篇:STM8单片机软件判断复位源
下一篇:STM32—RCC时钟

推荐阅读最新更新时间:2024-11-12 16:19

三菱PLC编程实现读出时间定时
三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的设备,它通过编程实现对机器或生产过程的控制。在许多应用中,时间控制是一个重要的功能,而定时器是实现时间控制的关键组件。本文将详细介绍如何使用三菱PLC编程实现读出时间定时器。 1. 定时器的基本概念 定时器是一种用于测量时间间隔的设备,它可以在PLC程序中实现延时、计时等功能。在三菱PLC中,定时器通常分为两类:T(基本定时器)和D(数据块定时器)。 1.1 基本定时器(T) 基本定时器是最简单的定时器类型,它使用一个16位的计数器来实现定时功能。基本定时器的主要特点如下: 定时范围:0.1ms到32
[嵌入式]
STM8】IAR 项目新建步骤
一、新建项目目录和子文件夹 新建如下文件夹名: 二、将 STM8 库文件放入到 LIB 里 STM8 库文件如下: 三、新建 IAR 项目 3.1 新建项目 打开 IAR 软件,新建项目:Project - Create New Project ... 将项目文件保存到第一步新建的的 “IAR” 目录中,文件名可以直接按照项目的名称命名。 3.2 在IAR项目增加组 在 IAR 软件的项目中分别增加三个组:DRV、LIB、USR(和第一步新建的目录相对应) 3.3 设置项目参数 ▪ 选择开发的芯片 ▪ 设置预处理的文件夹 文本内容如下: $PROJ_DIR$ $PROJ_DIR$..LI
[单片机]
【<font color='red'>STM8</font>】IAR 项目新建步骤
轻松搞懂STM32F4SysTick定时
定时器在单片机中是一个非常重要东西,其中在Cortex系列的芯片中,内核给我们提供了一个定时器,就是滴答定时器SysTick。其功能就是计时。 SysTick定时器的作用 1:用于延时 2:用于产生中断 3:用于单片机系统(这里不做解释) SysTick内部结构 根据这个图,总结下各个的作用 HCLK:系统时钟,不会的话可以看我之前的视频 /8 : 一个8分频的分频器,也可以不分 VAL:倒计时寄存器:只用了低0-23位,高位保留(VAL就是Value意思) LOAD:自动重装载寄存器(load就是本地的意思,本地的寄存器)(英语水平不够,我也不知道他咋就翻译成了自动
[单片机]
轻松搞懂STM32F4SysTick<font color='red'>定时</font>器
STM32单片机对Systick心跳定时器的设计
Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器 用途: 1.产生操作系统的时钟节拍 2.便于不同处理器之间程序移植 SysTick定时器被捆绑在NVIC中,异常号15 3.作为一个闹铃测量时间用于测量时间, 但当处理器在调试期间被喊停(halt)时,则SysTick定时器亦将暂停运作。 它有四个寄存器 STK_CSR, 0xE000E010 -- 控制寄存器 STK_LOAD, 0xE000E014 -- 重载寄存器 STK_VAL, 0xE000E018 -- 当前值寄存器 STK_CALRB, 0xE000E01C -- 校准值寄存器 STM32的时钟源 选择外部时钟源时,则Systi
[单片机]
PLC定时器使用注意事项
PLC中的定时器相当于继电器系统中的时间继电器。它有一个设定值寄存器(一个字长)、一个当前值寄存器(一个字长)和一个用来储存其输出触点状态的映像寄存器(占二进制的一位),这三个存储单元使用同一个元件号。FX系列PLC的定时器分为通用定时器和积算定时器。 常数K可以作为定时器的设定值,也可以用数据寄存器(D)的内容来设置定时器。例如外部数字开关输入的数据可以存入数据寄存器,作为定时器的设定值。通常使用有电池后备的数据寄存器,这样在断电时不会丢失数据。 1 通用定时器 各系列的定时器个数和元件编号如表3–5所示。100ms定时器的定时范围为0.1~3276.7s,10ms定时器的定时范围为0.01~327.67s。FX1S的特
[嵌入式]
PLC<font color='red'>定时</font>器使用注意事项
ATmega128 time1溢出中断。定时器1在该模式下用法和51的一样
#include iom128v.h #define uchar unsigned char #define uint unsigned int #pragma interrupt_handler timer1:15/*定时器溢出中断向量标号*/ uchar t=0; void timer1() { TCNT1H=(65536-50000)/256; TCNT1L=(65536-50000)%256; t++; if(t==20) { t=0; PORTA=~PORTA; PORTA|=0xfe; } } void IO_init() { DDRA=
[单片机]
51单片机定时器相关介绍
对于软件手段,我们在前面的课程已经详细讲到过,它最大的缺点就是占用单片机的“机时”,也就是耗费单片机的“精力”,从而降低了单片机的工作效率。而定时器则不同,它是单片机内部一个独立的功能模块,定时器一旦设置后,定时器便自动开始计时,当计时时间满后,便产生相应的中断,去处于中断函数内的程序,而在计时这段时间内,定时器和CPU是分别独立工作的,CUP此时就可以有时间去做其它的事情。所以为了提高单片机的工作效率和实现精确的延时,目前几乎所有的半导休生产厂商在设计单片机时,在内部都配置了定时器模块。下面51单片机内部的定时器进行介绍。 1、定时器/计数器概述 51单片机内部共有两个定时器/计数器模块T0和T1,对于52单片机内部又增
[单片机]
51单片机<font color='red'>定时</font>器相关介绍
电容式触摸感应在电磁炉中的应用研究
  1 引言   ST针对家电应用特别是电磁炉应用,推出了一个基于STM8系列8位通用微控制器平台的电容式触摸感应方案,无需增加专用触摸芯片,仅用简单的外围电路即可实现电容式触摸感应功能,方便客户二次开发。   2 方案介绍   ST的电容式触摸按键方案通过一个电阻和感应电极的电容CX构成的阻容网络的充电/放电时间来检测人体触摸所带来的电容变化。如图1所示,当人手按下时相当于感应电极上并联了一个电容CT,增加了感应电极上的电容,感应电极进行充放电的时间会增加,从而检测到按键的状态。而感应电极可以直接在PCB板上绘制成按键、滚轮或滑动条的应用样式,也可以做成弹簧件插在PCB板上,即使隔着绝缘层(玻璃、树脂)也不会对其检测性能有所
[单片机]
电容式触摸感应在电磁炉中的应用研究
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved