4. STM32_定时器

server/2024/11/30 18:39:46/

概述

什么是定时器:

定时器核心就是计数器,是使用精准的时基,通过硬件的方式,实现定时功能的器件。

定时器的工作原理:

主频时钟CLK通过PSC进行分频后产生定时器时钟TIM CLK,计数器CNT根据TIM CLK的频率进行计数,当到达所计数的次数后,定时器产生溢出信号可以触发中断或事件,同时ARR将初始值重装载到CNT中,开启下一次的定时。 

定时器的类型:

STM32定时器分为常规定时器、专用定时器、内核定时器。其中常规定时器又分为基本定时器、通用定时器、高级定时器。各类定时器的关系如下:

三种常规定时器的区别:

常规定时器分为基本定时器、通用定时器、高级定时器,它们三个的功能是逐渐增强的关系。

  • 基本定时器:只能实现定时功能
  • 通用定时器:包含基本定时器的功能,并且具有多路独立通道,可用于输入捕获、输出比较
  • 高级定时器:包含通用定时器的功能,并且具有互补输出、刹车输入等电机控制功能。

基本定时器

基本定时器框图:

计数模式: 

计数模式有递增计数模式、递减计数模式、中心对齐计数模式。运行原理如下:

  • 递增计数模式

初始时,CNT = 0。之后CNT一直递增,直到CNT = ARR时溢出,CNT被重新设置为0。

  • 递减计数模式

初始时,CNT = ARR。之后CNT一直递减,直到CNT = 0时溢出,CNT被重新设置为ARR。

  • 中心对齐计数

初始时,CNT = 0。之后CNT一直递增,直到CNT = ARR - 1时溢出,CNT被设置为ARR。

之后CNT一直递减,直到CNT = 1时溢出,CNT被设置为0。之后递增重复以上操作。

对应的溢出条件及初始值总结如下:

计数模式溢出条件初始值
递增计数模式CNT = ARRCNT = 0
递减计数模式CNT = 0CNT = ARR
中心对齐计数模式

CNT = ARR -1

CNT = 1

初始/CNT=1溢出后CNT = 0

CNT=ARR-1溢出后CNT = ARR

各个计数模式的时序图分析:

分析下述时序图的PSC、ARR配置,以及计数模式。

分析:CK_PSC是输入到PSC中的时钟,CK_CNT是输入到CNT的时钟。从图中可以看到,2个CK_PSC产生1个CK_CNT,因此是2分频,PSC = 2-1 = 1。因为溢出信号是计数器上溢,所以是递增计数模式。递增计数模式溢出为ARR,从图中可以看到在CNT = 36时溢出,所以ARR = 36。

定时器溢出时间计算公式:

  • Tout:定时器的溢出时间,单位s
  • PSC:分频系数
  • ARR:溢出时的计数个数,在递增计数模式时,该值就是ARR寄存器中的值;在递减计数模式时,该值是初始化时的值;在中央对齐模式时,该值是ARR-1。
  • Ft:定时器的时钟源频率,就是框图中PSC_CK的值。单位Hz


http://www.ppmy.cn/server/146219.html

相关文章

架构-微服务-服务配置

文章目录 前言一、配置中心介绍1. 什么是配置中心2. 解决方案 二、Nacos Config入门三、Nacos Config深入1. 配置动态刷新2. 配置共享 四、nacos服务配置的核心概念 前言 服务配置--Nacos Config‌ 微服务架构下关于配置文件的一些问题: 配置文件相对分散。在一个…

2025蓝桥杯(单片机)备赛--扩展外设之PWM的原理与应用(十三)

1 PWM原理 PWM :该方法未使用常规的PWM相关的寄存器配置;而是使用了定时器2; 与这个类似。 周期: 通过定时器2设置每次进中断的间隔,来设置最小周期(步进),如设置100us,这时PWM 的最小周期为10…

【计算视觉算法与应用】金字塔,下采样Gaussian Pyramid. 上采用 Laplacian Pyramid (code: py)

金字塔(Pyramid)在图像处理中主要用于多尺度分析和图像压缩。常见的图像金字塔有两种: 高斯金字塔(Gaussian Pyramid):用于下采样图像,生成分辨率逐渐降低的图像序列。拉普拉斯金字塔&#xff…

ESP32/ESP8266通过ESP-MESH无线组网协议通信

ESP32/ESP8266通过ESP-MESH无线组网协议通信 简介painlessMesh LibraryESP-MESH广播通信示例ESP-MESH通信验证总结 简介 Wi-Fi Mesh 是一种能够大幅提高 Wi-Fi 信号覆盖范围的无线网络系统。乐鑫基于 Wi-Fi 协议推出了 Wi-Fi Mesh 组网方案 ESP-Mesh-Lite,支持分布…

积鼎科技携手西北工业大学动力与能源学院共建复杂多相流仿真联合实验室

11月26日,复杂多相流仿真联合实验室揭牌仪式及技术研讨活动在西北工业大学动力与能源学院成功举办。复杂多相流仿真联合实验室是由西北工业大学动力与能源学院牵头,携手上海积鼎信息科技有限公司与三航铸剑(西安)科技发展有限公司…

速盾:介绍一下高防cdn的缓存响应事什么功能?

高防CDN(Content Delivery Network)是一种基于分布式缓存技术的网络加速服务,能够提供强大的缓存响应功能。它的缓存响应功能主要包括缓存加速和智能缓存两个方面。 首先,高防CDN的缓存加速功能是指通过在全球范围内部署大量的缓…

图像处理里的傅里叶变换:原理与代码实现

简介:本文围绕傅里叶变换在图像处理中的应用展开。先是以通俗易懂的方式详细阐释了傅里叶变换的核心理论,涵盖为何选用正弦和余弦、空间域到频率域的转换以及幅度图像和相位图像的含义等内容,帮助读者理解其原理。接着通过具体代码示例&#…

mybatis02——Mapper代理开发

以上配置完后在mybatis-config.xml文件里改resources&#xff08;见后面&#xff1a;可以直接将整个mapper包导进来&#xff09; <mappers><mapper resource"com/test/mapper/UserMapper.xml"/></mappers> 在接口&#xff08;与xxxMapper.xml文件…