Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MSPM0-定时器外设-重复计数器抑制

MSPM0-定时器外设-重复计数器抑制

作者头像
云深无际
发布于 2025-02-05 06:55:36
发布于 2025-02-05 06:55:36
860
举报
文章被收录于专栏:云深之无迹云深之无迹

我们来看这个图。

计数器递减运行,TIMA.CTR 计数器从 TIMA.LOAD 开始递减,直到 0。

计数器到达 0

计数器到达 0 时,自动重装 TIMA.LOAD。不用自己装这个值,自动的装了。

重复计数器 TIMA.RC 递增(TIMA.RC += 1)。

零事件抑制(SLZERCNEZ = 1)

由于 SLZERCNEZ = 1,普通的计数到 0 事件不会产生中断(Zero Events Suppressed)。

只有 TIMA.RC == TIMA.RCLD 时,才会触发真正的事件。

当 TIMA.RC == TIMA.RCLD 时

触发 Repeat Counter Zero Interrupt(REPC = 1),表示真正的中断事件发生。

有啥用呢?减少中断频率:

如果没有 SLZERCNEZ = 1,计数器每次到 0 都会触发中断,这可能会造成 CPU 过载。

通过重复计数器(RC)机制,可以在 N 次零事件后触发一次真正的事件,降低中断处理的频率,提高系统效率。

适用于周期性任务:PWM 需要在 N 个周期后触发一个更大的任务,比如更新占空比、调整调节器等。

可以更加的精细控制定时行为:允许控制定时事件触发的周期,而不是让每个定时周期都产生中断。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【STM32H7教程】第64章 STM32H7的高分辨率定时器HRTIM应用之PWM实现
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第64章       STM32H7的高分辨率定时器HRTIM应用之P
Simon223
2020/03/08
2K0
​ZYNQ从放弃到入门(七)-三重定时器计数器 (TTC)
之前重点介绍了 Zynq All Programmable SoC 处理器系统 (PS) 中可用的私有定时器和看门狗。Zynq SoC 的 PS 还包含两个三重定时器计数器 (TTC),可提供更加灵活的定时资源。您可以将这些 TTC 用作定时器或在 Zynq SoC 的 EMIO 或 MIO 引脚上输出波形。
碎碎思
2022/06/06
2.4K0
​ZYNQ从放弃到入门(七)-三重定时器计数器 (TTC)
MSPM0-定时器外设-单次触发行为和周期模式行为
周期模式(Periodic):计数到终点后重新加载并继续运行,适用于周期性信号(如 PWM)。
云深无际
2025/02/05
1260
MSPM0-定时器外设-单次触发行为和周期模式行为
定时器如何生成PWM信号
PWM(脉冲宽度调制)信号的本质是一个占空比可调的矩形波,它通常由定时器(Timer) 通过计数和比较匹配的方式生成。
云深无际
2025/02/05
1390
定时器如何生成PWM信号
电机控制基础1——定时器基础知识与PWM输出原理
单片机开发中,电机的控制与定时器有着密不可分的关系,无论是直流电机,步进电机还是舵机,都会用到定时器,比如最常用的有刷直流电机,会使用定时器产生PWM波来调节转速,通过定时器的正交编码器接口来测量转速等。
xxpcb
2021/02/26
2K0
电机控制基础1——定时器基础知识与PWM输出原理
CW32L010-定时器一览
定时器就是一个计数器,不停的+1+1+1,直到一个周期记满,其实就是和我们的表一样,计数源就是秒针,一圈转完的时候就会有一个事件,可以是清零,可以是进位,反正就是完成了,诸如此类的可以看分针时针,就完成了级联。其实就是计数+在进位时的各种事件,输出以后告诉外设或者程序去执行任务。就把握住计数源和分频以及各种更新事件,再难的定时器外设都能玩转。
云深无际
2024/12/03
1530
CW32L010-定时器一览
定时器的时钟来源(内置触发,外部捕获,其它外设驱动)
MCU定时器-从度量到设计 这篇文章里面写的是CW32的,但是今天文章里面出现的是TI的MSPM0,里面有很多有趣的设计。
云深无际
2025/02/05
2900
定时器的时钟来源(内置触发,外部捕获,其它外设驱动)
12_定时器
​ GPT具有32位递增计数器。可以将外部引脚上的事件通过定时器计数器捕获到寄存器中。触发事件可以为上升沿或下降沿。当定时器达到设定的值时,GPT还可以在输出引脚上产生事件,并产生中断。GPT具有12位预分频器,该分频器可以对多个时钟源的时钟进行分频。GPT框图如下:
韦东山
2022/05/05
6020
12_定时器
定时器的PWM输出与输入捕获
STM32F1的定时器非常多,由2个基本定时器(TIM6、TIM7)、4个通用定时器(TIM2-TIM5)和2个高级定时器(TIM1、TIM8)组成。基本定时器的功能最为简单,类似于51单片机内定时器。通用定时器是在基本定时器的基础上扩展而来,增加了输入捕获与输出比较等功能。高级定时器又是在通用定时器基础上扩展而来,增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能主要针对工业电机控制方面。这里主要介绍通用定时器。
飞哥
2020/07/10
4.3K0
定时器的PWM输出与输入捕获
ZYNQ从放弃到入门(五)- 专用定时器
与大多数 Zynq 外设一样,专用定时器(Private Timer,这里翻译成专用定时器,也可翻译成私有定时器)具有许多预定义的函数和宏,可帮助工程师有效地使用资源。这些包含在#include "xscutimer.h"
碎碎思
2022/06/06
1.2K0
ZYNQ从放弃到入门(五)- 专用定时器
STM32F4-普通计时器TIM9-回调函数执行过程详解
定时器的基本功能是计时功能,如同闹铃一般,设定好对应的时间后,会在设定的时刻响起铃声。
云深无际
2025/02/06
1200
STM32F4-普通计时器TIM9-回调函数执行过程详解
SysTick 定时器
SysTick定时器(又名系统滴答定时器)是存在于Cortex-M3的一个定时器,只要是ARM Cotex-M系列内核的MCU都包含这个定时器。使用内核的SysTick定时器来实现延时,可以不占用系统定时器,节约资源。由于SysTick是在CPU核内部实现的,跟MCU外设无关,因此它的代码可以在不同厂家之间移植。
韦东山
2022/05/05
1.7K0
SysTick 定时器
SysTick定时器
《Cortex-M3权威指南》中对SysTick的描述,SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。它是一个24位的递减定时器,当计数到 0 时,将从RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。大多数操作系统需要一个硬件定时器来产生滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有提供各种定时功能,都与滴答定时器有关。因此,需要一个定时器产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统的“心跳”的节奏。该定时器的时钟源可以是内部时钟(FCLK),或者是外部时钟(CM3处理器上的STCLK信号)。SysTick定时器能产生中断,异常中断。使用内核的SysTick定时器来实现延时,可以不占用系统定时器,由于和MCU外设无关,所以代码的移植,在不同厂家的Cortex-M内核MCU之间,可以很方便的实现。
飞哥
2020/07/10
1.3K0
SysTick定时器
HAL库的定时器中断回调函数
回调函数提供了丰富的定时器事件处理接口,适合在非阻塞模式(中断或 DMA)下使用。
云深无际
2025/01/02
7270
HAL库的定时器中断回调函数
【STM32】TIM定时器
STM32定时器的功能十分丰富,不仅有定时中断功能,还有内外时钟源选择、输入捕获、输出比较、主从触发模式等多种功能
s-little-monster
2024/08/09
2830
【STM32】TIM定时器
定时器的输入捕获通道(Input Capture Channel)
输入捕获(Input Capture,IC)是定时器的一种模式,它允许 MCU 精确记录外部信号发生变化的时间(通常是上升沿或下降沿)。
云深无际
2025/02/05
1160
定时器的输入捕获通道(Input Capture Channel)
[攻城狮计划(二)] —— 瑞萨 PWM 定时器
前言 🚀🚀开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯和 瑞萨MCU 联合发起的「 致敬未来的攻城狮计划 」的第 2 篇,点击查看活动计划详情 👍首先作为一个穷学生来说,很感谢有这次的机会能带我领略除C51和STM32板子以外开发板的机会,让我在空闲的时间内不仅能吸取很多知识,更能听取李老师作为企业级架构师的手把手敲代码的教学。 通用 PWM 定时器 PWM概述 ​ 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微
秋名山码神
2023/04/12
5640
[攻城狮计划(二)] —— 瑞萨 PWM 定时器
STM32定时器US延时
STM32中有众多定时器,如图 25.1.1 所示。按所处的位置可分为核内定时器和外设定时器。核内定时器就是前面 “第11章 基础重点—SysTick定时器”介绍的SysTick定时器,该定时器位于Cortex-M3内核中。外设定时器由芯片半导体厂商设计,如STM32系列,包含常规定时器和专用定时器。常规定时器是本章重点介绍的介绍的内容,专用定时器在后面几章讲解。
韦东山
2022/05/09
1.4K0
STM32定时器US延时
STM32Cube-11 | 使用通用定时器闪烁LED
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,以中断的方式使LED闪烁。
Mculover666
2020/07/16
1.4K0
STM32Cube-11 | 使用通用定时器闪烁LED
CC2530基础实验三 定时器
####一、任务要求 使用CC2530单片机内部定时/计数器来控制LED1进行周期性闪烁,具体闪烁效果要求如下:
w候人兮猗
2020/07/01
2.7K0
CC2530基础实验三   定时器
相关推荐
【STM32H7教程】第64章 STM32H7的高分辨率定时器HRTIM应用之PWM实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档