1. 高级控制定时器控制器架构解析
高级控制定时器(Advanced-Control Timer,简称ACT)是STM32系列中功能最复杂的定时器资源之一,其核心价值不仅在于基础计时能力,更在于对多外设协同、精密电机控制及复杂信号生成的硬件支持。在工程实践中,理解其控制器模块的组织逻辑与信号流向,是实现高可靠性定时器应用的前提。控制器并非单一逻辑单元,而是由触发控制器(Trigger Controller)、从模式控制器(Slave Mode Controller)和编码器接口(Encoder Interface)三部分构成,各自承担明确且不可替代的职责。
1.1 触发控制器:跨外设时序协同的枢纽
触发控制器的核心功能是生成并配置TRGO(Trigger Output)信号。该信号并非简单的GPIO电平翻转,而是具有严格时序定义的硬件事件输出,其本质是将本定时器内部状态以标准化方式广播给系统内其他模块。TRGO信号的物理引脚通常复用在定时器的特定通道引脚上(如TIM1_CH1或TIM8_CH2),但其生成逻辑完全独立于通道比较输出,由触发控制器通过寄存器直接配置。
TRGO信号的用途具有明确的工程目的:它为系统级同步提供硬件基础。例如,在ADC连续扫描场景中,若需确保每次ADC采样均发生在PWM波形的精确相位点(如中心对齐模式下的零点),则可将高级定时器配置为主模式,其TRGO信号作为ADC的外部触发源。此时,ADC仅在接收到TRGO脉冲时才启动一次转换,从而彻底消除软件延时引入的相位抖动。同理,在多轴电机控制中,一个高级定时器(如TIM1)可作为主控制器,其TRGO信号驱动另一个高级定时器(如TIM8)进入从模式,实现两组互补PWM波形的严格相位锁定,这是FOC(磁场定向控制)