STM32低功耗定时器(LPTIM)有哪些独特功能

发布者:温暖微风最新更新时间:2022-12-08 来源: zhihu关键字:STM32  低功耗定时器  LPTIM 手机看文章 扫描二维码
随时随地手机看文章

开发低功耗产品,我们会比较关注整个系统的功耗问题。那么,LPTIM低功耗定时器你有关注吗?


1写在前面

在早些年,可能较少听见LPTIM这个名词。随着低功耗产品需求越来越严格,MCU厂商就推出了针对低功耗应用的LPTIM定时器。

定时器是我们常见的一种外设,之所以这么常见,原因在于定时器的用途非常广泛。

在STM32所有MCU中都配有定时器,那么你有关注、对比过各系列、各型号MCU中定时器的差异吗?


2 哪些STM32配有LPTIM定时器?

在STM32中,相对较新的MCU部分型号配有LPTIM定时器。

比如:STM32F7、H7高性能MCU,STM32L0、L4低功耗MCU,以及新推出的G0、G4系列中都配有这种LPTIM定时器。

具体哪些MCU配有LPTIM,大家可以下载对应的数据手册查看。

本文将围绕STM32G0,讲述其中的LPTIM定时器。


3 LPTIM的功能与特性

LPTIM:Low-power timer,即低功耗定时器。

LPTIM是一个16位定时器,得益于其定时器的低功耗。

由于LPTIM的时钟源具有多样性,因此LPTIM能够在所有电源模式(待机模式除外)下保持运行状态。

即使没有内部时钟源,LPTIM也能运行,鉴于这一点,可将其用作“脉冲计数器”,这种脉冲计数器在某些应用中十分有用。

此外,LPTIM还能将系统从低功耗模式唤醒,因此非常适合实现“超时功能”,而且功耗极低。

LPTIM引入了一个灵活的时钟方案,该方案能够提供所需的功能和性能,同时还能最大程度地降低功耗。

我仔细对比了一下STM32各系列的LPTIM低功耗定时器,发现很多功能基本一样。


1、框图

STM32G0低功耗定时器框图:

STM32L0低功耗定时器框图:

对比框图,可以发现这个LPTIM片上外设有相似之处。

当然,有些细节是不一样的,像在STM32H7中有多个LPTIM,这几个LPTIM之间是有一定差异的。

2、LPTIM主要特性

  • 6位递增计数器

  • 3位预分频器,可采用8种分频系数(1、2、4、8、16、32、64和128)

  • 可选时钟

◎ 内部时钟源:LSE、LSI、HSI或APB时钟

◎ LPTIM输入的外部时钟源(在没有LP振荡器运行的情况下工作,可在使用脉冲计数器应用场景中使用)

  • 16位ARR自动重载寄存器

  • 16位比较寄存器

  • 连续/单触发模式

  • 可选软件/硬件输入触发

  • 可编程数字防抖动干扰滤波器

  • 可配置输出:脉冲和PWM

  • 可配置I/O极性

  • 编码器模式

拿这些特性和其它基本定时器相对较,你会发现,这些特性中很多都是LPTIM独有的。

3、LPTIM RCC

LPTIM的RCC和其他定时器相比较,其RCC功能更加丰富。

通过上面框图可以发现,LPTIM可通过多个时钟源提供时钟。

它可以由内部时钟信号提供时钟,内部时钟信号可通过复位和时钟控制器 (RCC)在APB、LSI、LSE或HSI时钟源中进行选择。

4、干扰滤波器

这个功能也是LPTIM所特有的一个功能。

LPTIM输入由数字滤波器保护,避免任何毛刺和噪声干扰在LPTIM内部传播,从而防止产生意外计数或触发。

滤波示意图:

这个原理比较简单,如果不能理解请查看参考手册详解。

LPTIM定时器的功能比较多,可能初学者一看到那么多内容就吓到了。其实,把内容拆开来看并不难。


关键字:STM32  低功耗定时器  LPTIM 引用地址:STM32低功耗定时器(LPTIM)有哪些独特功能

上一篇:STM32+DHT11 读取温湿度数据显示
下一篇:STM32CubeMX 之 CAN通讯

推荐阅读最新更新时间:2024-11-03 05:25

022_STM32中断优先级分组解析
(0)STM32有十六个优先级 (一)STM32分组为:组0-4 (二)分组配置在寄存器SCB- AIRCR中: (三)解析第二点 1. 组0就是4位都用来设置成响应优先级,2^4=16位都是响应优先级 2. 组1分为(2^1)两个抢占优先级,在这两个抢占优先级里面还分别有(2^3)八个响应优先级,(2^1) * (2^3) =16 3. 组1分为(2^2)四个抢占优先级,在这四个抢占优先级里面还分别有(2^2)四个响应优先级,(2^2) * (2^2) =16 4. 组1分为(2^3)八个抢占优先级,在这八个抢占优先级里面还分别有(2^1)两个响应优先级,(2^3) * (2^1) =16 5. 组1分为(2^4)十六个都是
[单片机]
022_STM32中断优先级分组解析
STM32系列又添新成员,性价比之王G0诞生
意法半导体(简称:ST)布局物联网的速度可以说是马不停蹄。今年10月,为了巩固无线市场的布局,ST发布了STM32系列的第12个新成员—STM32WB,加强了STM32在物联网市场的影响力。时隔2个月,ST再一次发布了全新产品,为市场带来了主流型STM32 MCU家族的新成员、在STM32F0系列成功基础上的升级产品——STM32G0。 此次产品发布会是由来自ST微控制器部产品线市场经理Pierre Charvet。Pierre有着丰富的工作经验,他在ST的21个年头里不仅成功地推出了STM8A系列汽车MCU而且做出畅销海外的STM32F0系列。他这次详细介绍了STM32G0的三大亮点——高效、稳健、简单。 让客户
[单片机]
<font color='red'>STM32</font>系列又添新成员,性价比之王G0诞生
STM32复用的GPIO引脚配置方式
STM32所有内置外设的外部引脚都是与标准GPIO引脚复用的,例如对于STM32F103VBT6,47引脚为PB10,它的复用功能是 I2C2_SCL和USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2 的引脚重映射后,TIM2_CH3也成为这个引脚的复用功能。 STM32基本上每个引脚都有8种配置模式: 1)浮空输入 2)带弱上拉输入 3)带弱下拉输入 4)模拟输入 5)推挽输出 6)开漏输出 7)复用推挽输出 8)复用开漏输出 通常有5种方式使用某个引脚功能,它们的配置方式如下: 1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输
[单片机]
STM32 CubeMX 中如何查看系统时钟
代码如下: uint32_t sysclock = 0; sysclock = HAL_RCC_GetSysClockFreq(); 这样就可以在线仿真时看sysclock了,以判断单片机是否正常运行。这些函数都在rcc这个库文件里面,还可以查看时钟树上其他总线上的时钟。
[单片机]
ARM开发(3)基于STM32的矩阵键盘控制蜂鸣器
一 矩阵键盘控制蜂鸣器原理: 1.1 本实验实现8*7矩阵键盘上按键控制蜂鸣器响。 1.2 实验思路:根据电路图原理,找出矩阵键盘行列所对应的引脚,赋予对应的按键值,然后控制蜂鸣器响。 1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 二 实验步骤: 2.1 key.h代码: #ifndef __KEY_H #define __KEY_H #include”sys.h” #define ROWPINS GPIO_Pin_6|GPIO_Pin_5|GPIO_Pin_4|GPIO_Pin_3|GPIO_Pin_2 |GPIO_Pin_1|GPIO_Pin_0//矩阵键盘行引脚 #defi
[单片机]
stm32中的i2c协议编程
在上篇博客中,我已经介绍完了i2c的各种特征,这次就结合师兄给我的编程实例来分析学习。首先i2c协议的编程可以分为硬件i2c和模拟i2c,一般在51之类的低端单片机都是使用模拟i2c(即用软件编程来控制io口上的时序变化以符合i2c协议的biao标准),而在stm32一类的中高端单片机本身就自带可以某些硬件gpio口自动实现i2c协议。下面就分别讨论下两种方式的编程初始化配置过程。 1.1.模拟i2c编程 1.1.1初始化i2c函数 首先i2c协议通信需要两根总线数据线SDA与时钟线SCL,所以我们先选择两个gpio口进行相应初始化。gpio口的初始化过程在之前博客也详细介绍过这里就不过多赘述
[单片机]
<font color='red'>stm32</font>中的i2c协议编程
STM32学习笔记之DS18B20
我买得STM32开发小板儿上的外设实在少,连个数码管都没有,显示都得通过串口在超级终端上完成。我又特别懒,就挑了个比较方便的器件DS18B20来玩儿。 DS18B20应该说是学习嵌入式开发的入门级的器件,也是各种开发板的标准配置。因为它所需附加器件少(最多需要一个几K的电阻),而且操作简单方便(主要是IO口的控制时序),非常适合初学者练手。虽然之前学过8位机,但是却没有用8位机控制过DS18B20,心里一直感觉有些遗憾。现在趁着学32位机的机会好好研究研究它。 第一个要说的时GPIO口的配置问题。读写DS18B20要求GPIO是双向的,51单片机没有问题,但是STM32的GPIO口貌似是单向的,不过即使设置为输出口,也可以通过读取
[单片机]
STM32--SYSTICK超简易定时器
上次的 定时器搞得我比较晕,勉强调通了程序,就实用主义来说应该算是勉强合格了。 当然CORTEX-M3独有的定时功能可是超级简单的 那就是SySTick,所谓的系统定时器.配置方式简单 简单的不能再简单,因为STM32 的库函数已经帮我们搞好了,只需要调用一个函数,就可以配 置系统时钟的频率和开启系统时钟的中断.呵呵....不过这么好用的定时器只有一个。 //SYSTICK 分频--1ms的系统时钟中断 if (SysTick_Config(SystemFrequency / 1000)) { /* Capture error */ while (1); } 就是这么简单,系统就会产生一个1MS 的系统时钟中断(如果除数是50
[单片机]
STM32--SYSTICK超简易<font color='red'>定时器</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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