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

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

3天内不再提示

定时器基本原理和常见问题

黄工的嵌入式技术圈 ? 来源:黄工的嵌入式技术圈 ? 2020-03-04 11:31 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于MCU来说,定时器是必备的一个模块,原因在于定时器是使用频率最高。

下载地址在ST中文网,(最近)进入主页,都能在首页看到这个消息。

https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=STM32+%E5%AE%9A%E6%97%B6%E5%99%A8%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86%E5%8F%8A%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E4%B9%8B%E5%9F%B9%E8%AE%AD%E8%B5%84%E6%96%99&lang=EN&ver=3.1

这个资料总共有186页。内容比较多,但讲述的比较全面。

2

资料的主要内容

? STM32定时器概述

? 定时器时基单元

? 定时器输入捕捉功能

? 定时器比较输出功能

? 定时器触发同步与级联

? 定时器DMA批量传送

? 定时器产生的触发输出与其它外设的关联

? STM32F334/STM32F7/STM32L4等新增的定时器功能

? 案例分享【穿插在上述内容中】

3

STM32定时器分类

整体讲, STM32家族的定时器众多,按照核内、核外标准大致分为两部分:

核内定时器 + 外设定时器

? 核内定时器 : Systick

? 外设定时器: 特定应用定时器+常规定时器

? 特定应用定时器: LPTIM;RTC;WTD;HRTIM

? 常规定时器: 基本定时器、通用定时器、高级定时器 【本篇介绍重点】

按计数器位宽来分:

? 16位定时器

? 32位定时器 【TIM2 TIM5】

? 24位定时器 【Systick】

常规定时器

1.基本定时器:几乎没有任何对外输入/输出,常用作时基,实现基本的计数、定时功能。

2.通用定时器:除了基本定时器的时基功能外,还可对外做输入捕捉、输出比较以及连接其它传感器接口编码器和霍尔传感器】 。

3.高级定时器: 此类定时器的功能最为强大,除了具备通用定时器的功能外,还包含一些与电机控制数字电源应用相关的功能,比方带死区控制的互补信号输出、紧急刹车关断输入控制。

4

STM32定时器模块

STM32【通用或高级】 定时器大致分为六个功能单元:

? 从模式控制单元:负责时钟源、触发信号源的选择;控制计数器的启停、复位、门控等;

? 时基单元:定时器核心单元。负责时钟源的分频、计数、溢出重装等。

? 输入单元:为部分的时钟信号、 捕捉信号、 触发信号提供信号源。

? 比较输出单元:通过对比较寄存器与计数器的数值匹配比较,实现不同输出波形。

? 触发输出单元:输出触发信号给到其它定时器或外设。

? 捕捉比较单元: 是输入捕捉或比较输出的公共执行单元。

从信号链角度大体了解STM32定时器:

STM32定时器中存在着几种基本的信号:输入信号、 时钟信号、 触发输入信号、 触发输出信号,它们之间相互关联形成相应的信号链,从而衍生出各种定时器的功能。

5

STM32定时器功能汇总

1、 六类功能单元

【时基、从模式控制、输入、输出、捕捉比较、触发输出】

2、 四类信号

【时钟信号、外部输入信号、触发输入信号、触发输出信号】

3、 四类事件

【更新事件、捕捉、 比较事件、触发事件】

4、一大特性

【影子寄存器的预装载特性】

这上面的一些内容掌握了,对定时器基本就没多大问题了,资料中也有详细说明。

6

案例:定时器一使能就进中断的问题

问题描述: TIMER初始化阶段, 经常有人反馈一使能更新中断就就进中断服务程序?给开发带来些困扰,原因可能是什么?如何解决?

因为在定时器的初始化代码里有软件更新操作触发了更新事件,并置位了更新中断标志,当使能更新中断时就立刻进入更新中断服务程序。

在STM32标准库里的TIM_TimeBaseInit( )函数里都有这句代码:

TIMx->EGR = TIM_PSCReloadMode_Immediate;

? 在Cube库里的HAL_TIM_Base_Init( )函数里的 函数有这句代码:

TIMx->EGR = TIM_EGR_UG;

显然,这两行代码使用到了前面提到的软件更新操作,触发了更新事件,置位更新中断标志。所以我们在使能定时器更新中断之前,可以先做更新中断标志的清除操作。

说明:资料中提供了很多案例说明,以及分析,我觉得比较好,方便大家理解。请多理解一下这些案例。

7

时钟源问题思考

1、几种时钟源?来自何处?

2、来自TI1fp1与TIF_ED信号差别是什么?

3、来自TI1/TI2的时钟是否可以直接像内部时钟一样被计数器用来计数?

4、根据时钟源的介绍,你了解到了几种触发输入信号?

5、TI3FP4可以作为通道2的输入捕捉信号吗?

6、TI4FP4可以作为触发信号吗?

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

    关注

    146

    文章

    18035

    浏览量

    369466
  • STM32
    +关注

    关注

    2295

    文章

    11035

    浏览量

    366055
  • 定时器
    +关注

    关注

    23

    文章

    3303

    浏览量

    119487
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU定时器/计数

    RISC-V核低功耗MCU通过灵活的定时器架构、低功耗模式适配及硬件级中断优化,在工业控制、智能家居等场景中实现高精度计时与能耗控制的协同设计,满足复杂任务调度与实时响应的双重需求?。 一、?硬件
    的头像 发表于 04-27 13:54 ?346次阅读

    STM32定时器基本原理常见问题之培训资料

    STM32 定时器基本原理常见问题之培训资料v3.10 时基单元、捕捉比较功能、主从触发与级联、案例分享 培训内容:
    发表于 04-08 16:26

    无刷电机电调的基本原理

    有关本文所谈论的无刷电机内容, 只涉及低速飞行类航模电调的小功率无传感应用,讲解的理论比较浅显易懂 ,旨在让初学者能够对无刷电机有一个比较快的认 识,掌握基本原理和控制方法,可以在短时间内达到
    发表于 03-17 19:57

    BJT放大电路的常见问题

    问题。 BJT放大电路的基本原理 BJT放大电路主要由三个部分组成:发射极(Emitter)、基极(Base)和集电极(Collector)。BJT放大电路的工作原理基于PN结的电流控制特性。通过改变基极电流(I_B),可以控制集电极电流(I_C),实现信号放大。 常见问题
    的头像 发表于 12-31 16:27 ?1170次阅读

    RNN的基本原理与实现

    RNN,即循环神经网络(Recurrent Neural Network),是一种特殊类型的人工神经网络,专门设计用于处理序列数据,如文本、语音、视频等。以下是对RNN基本原理与实现的介绍: 一
    的头像 发表于 11-15 09:49 ?1553次阅读

    高级定时器PWM输入模式的配置方法

    我们将向大家介绍高级定时器的另一个常见应用——PWM输入模式。在本节课中,我们将先围绕输入捕获模式展开,并重点描述PWM输入模式和涉及的寄存,最后通过一个实验例程去介绍PWM输入模式的配置方法。
    的头像 发表于 11-08 16:48 ?4542次阅读
    高级<b class='flag-5'>定时器</b>PWM输入模式的配置方法

    UPS电源使用中的常见问题

    在现代数据中心和关键基础设施中,不间断电源(UPS)系统是确保电力连续性和保护敏感设备不受电力中断影响的关键组件。然而,即使是最好的UPS系统也可能遇到各种问题。 UPS电源的基本原理 在深入探讨
    的头像 发表于 10-28 10:37 ?1272次阅读

    TVP5146常见问题

    电子发烧友网站提供《TVP5146常见问题.pdf》资料免费下载
    发表于 09-30 09:46 ?0次下载
    TVP5146<b class='flag-5'>常见问题</b>

    高斯滤波的基本原理有哪些

    高斯滤波的基本原理可以从以下几个方面进行阐述: 一、定义与性质 定义 :高斯滤波(Gaussian Filter)是一种常见的图像处理技术,实质上是一种信号的滤波,用于平滑和降噪图像。它采用高斯
    的头像 发表于 09-29 09:27 ?1651次阅读

    定时器自动控制开关怎么设置

    定时器自动控制开关是一种常见的自动化设备,广泛应用于家庭、工业、农业等多个领域。通过定时器,用户可以预设时间,让设备在特定时间自动开启或关闭,从而实现节能、提高效率和便利性。 一、
    的头像 发表于 09-19 16:19 ?4304次阅读

    25G/28G重定时器与转接驱动常见应用中的最优化实现

    电子发烧友网站提供《25G/28G重定时器与转接驱动常见应用中的最优化实现.pdf》资料免费下载
    发表于 09-06 11:26 ?0次下载
    25G/28G重<b class='flag-5'>定时器</b>与转接驱动<b class='flag-5'>器</b>在<b class='flag-5'>常见</b>应用中的最优化实现

    滤波基本原理、分类及实现方式

    滤波是一种信号处理设备,用于从信号中去除不需要的频率成分,保留所需的频率成分。在信号处理中,滤波起着至关重要的作用。 滤波基本原理 滤波
    的头像 发表于 08-25 14:44 ?2172次阅读

    定时器的基本组成和工作模式

    定时器是计算机或电子设备中常见的一个硬件或软件组件,其主要功能是测量和控制时间的流逝。它在各种应用中起着至关重要的作用,如操作系统调度、多媒体播放、网络通信、工业自动化控制以及家电设备的定时功能等。
    的头像 发表于 08-19 18:28 ?2881次阅读

    限流保护电路的基本原理

    限流保护电路的基本原理是一个复杂但至关重要的概念,它涉及到电子电路中电流控制的多个方面。这种电路的主要目的是在电流超过预设的安全阈值时,通过一系列机制来限制或切断电流,从而保护电路中的元件和设备免受损坏。以下是对限流保护电路基本原理的详细阐述,包括其工作机制、主要元件、设
    的头像 发表于 08-19 17:55 ?4745次阅读