工程师笔记|高精度定时器的同步功能

发布时间:2023-01-31  

1.引言

STM32G474 所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度定时器还能与片上的其他定时器以及其他芯片进行同步,本文将对高精度定时器的同步功能进行介绍。


2.定时器同步结构

HRTIME 的整体架构如下图所示,内含由 7 个定时器,主定时器 Master timer 与子定时器Timer A~F,为 1 主 6 从结构,同步功能主要分为两部分:

• 内部同步:各定时器通过内部的 Cross-timer counter reset bus 互连,见图中红框标识部分;

• 外部同步:主定时器通过 External Synchronization input/output 单元与片上其他定时器以及片外其他 MCU 的定时器进行同步,如图中绿框标识部分。


整个同步功能的主体是主定时器,其主要作用就是用来给所有子定时器提供统一的同步事件,以及将同步事件提供给外部或是接收外部输入的同步事件。另外子定时器也可将自身的某些事件作为同步事件发送到 Cross-timer counter reset bus 上。在同步功能中,将提供同步信号的定时器称为主,接收同步信号的称为从。在接收到同步信号后,从定时器将自身的计数器复位到 0 或是启动计数,从而与主定时器实现同步或形成一定的移相。


3.高精度定时器内部同步

通过内部的互联总线 Cross-timer counter reset bus,除主定时器 Master Timer 外,每个定时器都可以接收总线上其他定时器发出的同步信号,同时所有定时器都可将自身的某些事件作为同步信号发送到总线上。


以定时器 Timer A 为例,其可以接收到来自 Cross-timer counter reset bus的同步事件包括:

• Master timer period event

• Master timer cmp1/2/3/4 event

• Timer B cmp1/2/4 event

• Timer C cmp1/2/4 event

• Timer D cmp1/2/4 event

• Timer E cmp1/2/4 event

• Timer F cmp1/2 event


通过 Cross-timer counter reset bus,可以将所有的子定时器都与主定时器进行同步,也可以将所有的定时器分为几组,分别工作。下面以子定时器都与主定时器同步为例进行说明,借助 CubeMx 配置工具,轻松完成如下图所示的四相 90°交错 PWM 的产生。

Master Timer 的 PER/CMP1/CMP2/CMP3 事件分别作为 Timer A/B/C/D 的同步源,复位对应的定时器计数器。在子定时器中,分别选择对应的来自 Master Timer 的事件作为自身的同步源。在 CubeMx 中的相关配置如下的截图(截图仅示意同步功能部分的配置)。Master Timer 中的配置:

更加简单的方式是在使能 CMP/1/2/3 后,直接选择 interleaved Mode 的 Quad 选项,这样CMP1/2/3 就会自动等于 PER/4,(PER*2)/4,(PER*3)/4,后续即使 Timer_PER 的值更新,CMP1/2/3 也会按照该规则自动更新,无需软件参与。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    时间到线圈Y1接通,同时定时器T1开始计时,T1计时时间到复位T0,程序重新开始循环。 三、长延时电路 由于FX2N系列PLC定时器的最长定时时间为3276.7s,若需要更长的定时时间,可以借助计数器......
    . 启动 (I0.0),2. 停止 (I0.1) 输出:1. 泵 (Q0.0) 定时器:TO 计数器:C0 PLC 中的扩展定时器逻辑 我们在这里使用计时器和计数器来连续运行泵四个小时。为此,我们......
    /24。 2)定时功能 选用内部时钟源,频率是单片机主时钟的12分频。根据定时时间的长度和单片机的主时钟频率,要计算出定时/计数器的初值,然后启动定时器开始计时。 当定时时间到,产生......
    24位的递减计数器,设定初值并使能它后,它会每个系统时钟周期计数器减1, 计数到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永......
    当前值,也可以用来表示计数器位的状态。 增/减计数器指令举例如下图所示: 十、定时器 1、S7-200 SMART指令提供了下述三种类型的定时器。 接通延时定时器(TON):用于定时......
    持的,这个下文会说明。在这里我将其称之为“隐藏的定时器”,因为他可以代替定时器外设实现上文提到延时功能和测量代码运行时间的功能,DWT不能代替定时器的其他功能。 之所以DWT可以实现延时功能,因为......
    : 在外部时钟的驱动下实时的进行计数,自动重载寄存器 ARR:用来存放与计数器,CNT 比较的值,如果两个值相等就递减重复计数器。 重复计数器 RCR:高级定时器特有,在定时器发生上溢或下溢事件时递减重复计数器......
    线路与梯形图 它可以实现:点击起动按钮后电动机B马上运行,30秒钟后电动机A开始工作,70秒后电动机B停转,100秒后电动机A停转。 PLC线路与梯形图说明如下: 05定时器与计数器组合延长定时......
    与梯形图说明如下: 定时器与计数器组合延长定时控制的PLC线路与梯形图       三菱FX系列PLC的最长定时时间为3276.7s(约54min),使用定时器和计数器能够拉长定时时间。 PLC线路......
    原理 Systick(滴答时钟)是一个24位,向下计数的定时器,当倒计时完成后,定时器可以产生一个中断,所以,当频率一定,计数个数一定时,这个中断就会以一定的时间间隔发生,如果......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>