|
STM32G474 的高精度定时器(HRTIMER)是面向数字电源、电机控制等高精度时序控制场景的核心外设,其独特的 1 主 6 从硬件架构设计,使其不仅支持内部多定时器的同步协作,还能实现与片上其他定时器、片外多 MCU 定时器的跨设备同步,可灵活生成多相交错 PWM、同步时序触发等复杂控制信号。本文基于 LAT1173 应用笔记,从 HRTIMER 的同步架构出发,详细拆解内部同步、外部同步的实现原理与配置方法,结合实际应用案例给出可落地的配置思路,为高精度时序控制开发提供参考。 资料获取:【应用笔记】LAT1173高精度定时器的同步功能1. HRTIMER 同步核心架构 1 主 6 从的双层同步设计STM32G474 的 HRTIMER 并非单一定时器模块,而是集成了1 个主定时器(Master Timer)+6 个子定时器(Timer A~F) 的多定时器集群,整体采用主从架构设计,同步功能分为内部同步和外部同步两层,通过专用硬件总线和同步接口实现无延迟的高精度同步,这也是其区别于普通定时器的核心优势。 1.1 核心同步组件与分工
1.2 同步基本逻辑同步功能遵循主从交互原则:提供同步信号的定时器为「主」,接收同步信号的定时器为「从」。当从定时器接收到主定时器的同步信号后,可通过硬件配置实现计数器复位至 0或启动计数两种动作,从而实现严格的时序同步,或通过调整同步事件触发时机形成精准的移相控制,满足多相交错 PWM 等应用需求。 2. 内部同步 基于硬件总线的多定时器协同HRTIMER 的内部同步依托Cross-timer counter reset bus硬件总线实现,所有定时器均可通过该总线发送或接收同步事件,无需 CPU 介入,同步延迟可忽略不计。通过内部同步,可轻松实现多子定时器与主定时器的统一时序控制,或子定时器之间的交叉同步,是实现多相交错 PWM 的核心方式。 2.1 内部同步的事件交互规则内部同步总线支持双向的事件传输,除主定时器外,每个子定时器都能接收总线上的任意同步事件,也能将自身的特定事件作为同步信号发送至总线。以 Timer A 为例,其可接收的同步事件包括主定时器的周期事件、比较 1~4 事件,以及 Timer B~F 的比较 1~4/1~2 事件,丰富的事件源为同步配置提供了极高的灵活性。 基于该规则,开发者可根据需求将定时器分为多个同步组,既可以让所有子定时器统一跟随主定时器同步,也可以让部分子定时器组成独立同步集群,满足复杂的时序控制需求。 2.2 典型应用:四相 90° 交错 PWM 的实现以所有子定时器跟随主定时器同步为核心场景,借助 STM32CubeMX 工具可快速配置实现四相 90° 交错 PWM,这是数字电源中最典型的内部同步应用,核心配置思路为主定时器提供分级同步事件,子定时器分别接收并复位计数。
3. 外部同步 跨定时器 / 跨芯片的高精度时序协同HRTIMER 的外部同步通过Master Timer 的 External Synchronization input/output 单元实现,支持两种核心应用场景:与片上其他普通定时器的同步、与片外其他 MCU 的 HRTIMER 同步,通过专用同步引脚和内部映射通道,实现跨外设、跨芯片的高精度时序协同,满足多芯片联合控制的场景需求。 3.1 外部同步的主从工作模式HRTIMER 在外部同步中可作为主设备或从设备,两种模式的同步信号交互规则与配置重点不同:
3.2 场景 1:与片上 TIM1 的两相 180° 交错 PWM 同步以HRTIMER 为主、TIM1 为从实现两相 180° 交错 PWM,核心利用内部 ITR10 通道实现同步信号传输,无需额外硬件连线,是片内外设同步的最优方案,核心配置步骤如下:
3.3 场景 2:两片 MCU 的 HRTIMER 跨芯片同步以MCU1 的 HRTIMER 为主、MCU2 的 HRTIMER 为从实现跨芯片的两相 180° 交错 PWM,需通过 HRTIM_SCOUT 和 HRTIM_SCIN 专用同步引脚实现信号交互,是多芯片联合控制的典型应用,核心配置与硬件连接如下:
4. HRTIMER 同步功能的配置与应用要点HRTIMER 的同步功能依托硬件架构实现,配置过程主要基于 STM32CubeMX 完成,无需复杂的软件代码开发,但实际应用中需把握核心配置要点与硬件特性,才能确保同步功能的稳定性和高精度,避免出现时序偏差、同步失效等问题。 4.1 配置核心要点
4.2 应用场景与特性匹配HRTIMER 的同步功能针对高精度时序控制场景设计,其特性与应用场景的匹配度直接决定控制效果,核心应用场景与适配要点如下:
4.3 精度保障关键HRTIMER 的同步精度由硬件架构决定,最高可支持 170MHz 的时钟频率,实现纳秒级的时序控制,实际应用中需注意两点:一是保证 HRTIMER 的时钟源稳定,优先使用高精度外部晶振;二是跨芯片同步时,同步引脚的连线尽量短,减少电磁干扰导致的脉冲畸变,确保同步信号的完整性。 STM32G474 的 HRTIMER 同步功能,依托1 主 6 从的硬件架构和双层同步设计,实现了从内部多定时器协同到跨芯片多外设同步的全场景高精度时序控制,其核心优势在于硬件化的同步实现—— 通过专用总线和接口完成同步事件的传输与响应,无需 CPU 介入,同步延迟可忽略不计,满足数字电源、电机控制等对时序精度要求极高的应用场景。 从配置实现来看,借助 STM32CubeMX 工具,可快速完成内部同步的多相交错 PWM 配置、外部同步的片上 / 跨芯片时序协同,无需复杂的软件代码开发,大幅降低了高精度时序控制的开发门槛。而其灵活的同步事件源选择、可配置的同步响应动作,又为复杂控制场景提供了足够的定制化空间。 理解 HRTIMER 的同步功能,不仅是掌握一款外设的使用方法,更能把握 STM32 面向高精度控制的硬件设计思路 —— 通过硬件架构的优化,实现无软件干预的高精度外设协同,这也是提升嵌入式系统控制精度和实时性的核心方向。在实际开发中,只需根据应用场景选择内部同步或外部同步模式,匹配对应的配置方法,即可充分发挥 HRTIMER 的同步优势,实现稳定、高精度的时序控制。 |
一步到位!STM32CubeIDE 搭建 ClassB 功能安全工程
STM32H750 外扩 QSPI FLASH 跑 2 小时就死机?LAT1151 官方根治方案
STM32H723 多通道序列 ADC 启动不了?寄存器操作必须等 ADRDY 就绪
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32L4R9 QuadSPI Flash通讯速率优化解析 32位总线的DMA传输适配核心方案
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
微信公众号
手机版