0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LPTIM这种低功耗定时器有哪些独特功能?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-03 11:43 次阅读

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

1写在前面

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

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

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

2哪些STM32配有LPTIM定时器

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

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

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

3LPTIM功能

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

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

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

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

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

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

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

1.框图

STM32G0低功耗定时器框图:

STM32L0低功耗定时器框图:

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

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

2.LPTIM 主要特性

16 位递增计数器

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定时器的功能比较多,可能初学者一看到那么多内容就吓到了。其实,把内容拆开来看并不难。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16024

    浏览量

    343777
  • 滤波器
    +关注

    关注

    158

    文章

    7335

    浏览量

    174913
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112162
收藏 人收藏

    评论

    相关推荐

    低功耗定时器选择外部的32K做时钟源,在cubeMX中这个mode模式应该选哪个?

    低功耗定时器选择外部的32K做时钟源,在cubeMX中这个mode模式应该选哪个呢,谢谢
    发表于 04-02 06:03

    555定时器的基本功能 555定时器的工作原理及其应用

    555定时器是一种非常常见和常用的集成电路,它具有广泛的应用领域,例如计时、频率分频、脉冲宽度调制等。本文将详细介绍555定时器的基本功能、工作原理以及应用。 一、555定时器的基本
    的头像 发表于 01-18 11:12 3032次阅读

    AWTK 开源串口屏开发(6) - 定时器的用法

    定时器是个常用的功能,AWTK串口屏提供了丰富的定时器函数,用于定时器的启动、停止、暂停、恢复、修改和重置等功能,本文以计时器的例子来介绍
    的头像 发表于 01-13 08:24 174次阅读
    AWTK 开源串口屏开发(6) - <b class='flag-5'>定时器</b>的用法

    基于LL库实现STM32U5 LPTIM功能

    有人打算使用STM32U5系列片内LPTIM低功耗模式唤醒。基于STM32 LL库组织代码,折腾几天后似乎连中断都进不了,想找找是否有现存LL库例程可以参考。
    的头像 发表于 01-07 14:12 742次阅读
    基于LL库实现STM32U5 <b class='flag-5'>LPTIM</b><b class='flag-5'>功能</b>

    PY32L020单片机,超低功耗,多种低功耗模式,休眠电流最低0.7uA

    最高48MHz。芯片TSSOP20, QFN20两种封装类型。PY32L020 单片机集成I2C、SPI、USART 等通讯外设,1 路 12bit ADC,2 个 16bit 定时器,一个低功耗
    发表于 12-20 16:02

    西门子博途:SIMATIC定时器功能概述

    在控制工程中,以下经典定时器功能已经建立了很长一段时间(SIMATIC定时器功能,也称为“S5定时器”)
    的头像 发表于 12-18 17:30 1292次阅读
    西门子博途:SIMATIC<b class='flag-5'>定时器</b><b class='flag-5'>功能</b>概述

    学习STM32F103的定时器功能

    三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存器实现相应功能时遇到的一些问题。
    的头像 发表于 10-24 15:49 1050次阅读
    学习STM32F103的<b class='flag-5'>定时器</b><b class='flag-5'>功能</b>

    定时器定时启动信号特点

    来自外部电子设备,也可以由定时器本身生成。定时器定时启动信号具有以下特点: 1. 精度高 定时器定时启动信号通常具有高精度。它们可以以微
    的头像 发表于 10-24 11:49 401次阅读

    国产单片机PY32F002B,32位ARM架构Cortex -M0+内核

    MCU,价格堪比八位单片机,性价比极高。 PY32F002B还有着 Sleep/Stop 两种低功耗模,支持上电/掉电复位 (POR/PDR),掉电检测复位 (BOR)。多个定时器:1 个 16 位
    发表于 10-19 14:55

    STM32L4低功耗定时器(LPTIM)介绍

    多达5个时钟源,可实现最低功耗 •APB时钟 •LP振荡:LSE、LSI、HSI •外部时钟 •具有可配置的活动边缘:上升边缘、下降边缘和两侧边缘 •当选择两个边缘配置时,需要一个辅助时钟源频率
    发表于 09-12 07:36

    STM32L4定时器(TIMER)介绍

    除了LPTIMER之外,所有STM32定时器都是派生的 来自同一架构 •相同的工作原理 •相同的编程寄存 •存在几个功能数量减少的衍生产品 •高级控制 •通用(4、2或1通道) •基础 •由于
    发表于 09-07 07:21

    STM32L431RCT6关于定时器按键进出Stop低功耗模式唤醒出现的问题

    先说明一下,我使用的是STM32L431RCT6的芯片,按键使用的是定时器扫描的方式。 进入低功耗部分代码如图 我通过按键能够正常进入Stop模式,然后由同一按键的外部中断触发唤醒,出现的问题是
    发表于 08-05 07:50

    STM32有哪几种定时器 STM32高级定时器有哪些功能

    SysTick定时器功能比较单一,主要是供给系统使用的,系统默认设置为1ms触发一次中断。而用户想要使用自己的定时器,STM32提供的用户定时器不但数量多且
    的头像 发表于 07-27 16:25 3881次阅读
    STM32有哪几种<b class='flag-5'>定时器</b> STM32高级<b class='flag-5'>定时器</b>有哪些<b class='flag-5'>功能</b>

    低功耗MCU在物联网方案中的应用

    ,超低功耗MCU在物联网方案中的应用哪些呢? 一、传感设备 物联网中的传感设备是非常常见的一种设备,主要用于监测温度、湿度、气压等环境参数。由于传感
    发表于 06-13 18:18

    什么是软件定时器?软件定时器的实现原理

    软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的
    的头像 发表于 05-23 17:05 1888次阅读