你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

高精度定时器的同步功能

[复制链接]
STMCU小助手 发布时间:2023-2-18 17:00
1. 引言 8 a0 ?0 y$ _- s: t

4 A: d- ~1 y8 D* ? STM32G474 所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度定时器还能与片上的其他定时器以及其他芯片进行同步,本文将对高精度定时器的同步功能进行介绍。& Z1 v  A/ H# k% G

, X( A5 [  W- `5 t- V

# d6 `: E- i5 z6 u2 k( [; K2. 定时器同步结构
7 M+ b/ G- [0 n7 r8 ^: PHRTIME 的整体架构如下图所示,内含由 7 个定时器,主定时器 Master timer 与子定时器Timer A~F,为 1 主 6 从结构,同步功能主要分为两部分:+ l! E9 z1 w$ Y9 u9 r
• 内部同步:各定时器通过内部的 Cross-timer counter reset bus 互连,见图中红框标识部分;' n- y' d$ W/ z. o' Y( Z7 W- i/ I# M
• 外部同步:主定时器通过 External Synchronization input/output 单元与片上其他定时器以及片外其他 MCU 的定时器进行同步,如图中绿框标识部分。 ; E2 f& P1 F8 w) M0 O7 B' T0 F
整个同步功能的主体是主定时器,其主要作用就是用来给所有子定时器提供统一的同步事件,以及将同步事件提供给外部或是接收外部输入的同步事件。另外子定时器也可将自身的某些事件作为同步事件发送到 Cross-timer counter reset bus 上。 ) T( ?0 G% `1 ~: S0 P* v! v
在同步功能中,将提供同步信号的定时器称为主,接收同步信号的称为从。在接收到同步信号后,从定时器将自身的计数器复位到 0 或是启动计数,从而与主定时器实现同步或形成一定的移相。" O2 A- e6 i0 E4 U. h0 G' I7 j

( k. f1 [/ J/ s% f3 }

) U; L* Q* W) q2 s( h- z RDWPIT4_R$LBSUPRB2[$WNV.png
. c+ I; _) Y5 k2 n  P" B, e
, W# J6 D# k% L2 _
3 M! w" p' w$ i: K" w, k
3. 高精度定时器内部同步   C  L) [  Z: G
通过内部的互联总线 Cross-timer counter reset bus,除主定时器 Master Timer 外,每个定时器都可以接收总线上其他定时器发出的同步信号,同时所有定时器都可将自身的某些事件作为同步信号发送到总线上。以定时器 Timer A 为例,其可以接收到来自 Cross-timer counter reset bus的同步事件包括:; A+ d5 F4 K, w; p& s" i
• Master timer period event
# x$ v2 N2 U/ N6 I$ X$ x• Master timer cmp1/2/3/4 event
0 |, s; w3 w0 M$ n, z; q• Timer B cmp1/2/4 event$ E& H# L  V/ H, y# i
• Timer C cmp1/2/4 event* ?9 A) {7 V. E" z, A3 Q: d
• Timer D cmp1/2/4 event
. n! A, o- O: y" k/ E# |• Timer E cmp1/2/4 event
6 G- v5 Z7 z( ]• Timer F cmp1/2 event
' \& K  A) h, V) w5 Q通过 Cross-timer counter reset bus,可以将所有的子定时器都与主定时器进行同步,也可以将所有的定时器分为几组,分别工作。
6 o9 w4 |8 q3 O* C下面以子定时器都与主定时器同步为例进行说明,借助 CubeMx 配置工具,轻松完成如下图所示的四相 90°交错 PWM 的产生。  H* ], H  d. {( I/ ^, p
: J6 j2 E$ X' `5 g. O# \; Y4 Y

$ f5 M" |4 E3 l. ?  V  y Y6PW857DV(M5D6OIMSIKXL8.png # E/ {% O* z* a! |3 {0 B
, r- ]) K0 k/ V$ {# Q

: J  f9 o! c5 v# H4 E Master Timer 的 PER/CMP1/CMP2/CMP3 事件分别作为 Timer A/B/C/D 的同步源,复位对应的定时器计数器。 在子定时器中,分别选择对应的来自 Master Timer 的事件作为自身的同步源。 $ \3 P1 S2 B5 m& ]
在 CubeMx 中的相关配置如下的截图(截图仅示意同步功能部分的配置)。
% q/ n! j" K+ T2 r: t: K. j
* \  s- |, T4 O6 g' I; w# g
% _' M; D6 V+ j) Q
Master Timer 中的配置:
3 ?3 ~( Z/ M2 N% `* t! ?' R, F
+ T2 N6 I8 {7 s( V3 f
  ?* Z7 Z7 `8 d: a6 P, [9 N
IQ@H`)1]_Y8H}BC)~~04TZ1.png 6 d. O9 F& E, x' G' ]

+ |6 n4 v" a8 G0 ~0 C完整版请查看:附件 高精度定时器的同步功能.pdf (1.12 MB, 下载次数: 15)
赞 收藏 评论0 发布时间:2023-2-18 17:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版