Nucleof334-r8开发板HRTIM定时器Burst模式及校准、参数配置咨询
Nucleo-F334R8开发板HRTIM Burst模式技术说明
1. Burst模式定义
HRTIM的Burst模式是一种多通道同步脉冲输出模式,核心通过Burst控制器协调HRTIM的多个定时器单元,在触发信号到来后,同步生成一组指定数量的脉冲序列。这种模式适用于时序同步要求极高的场景(比如多相DC-DC变换器、多绕组电机驱动等),所有参与Burst的通道起始边沿严格对齐,脉冲参数(周期、占空比)可单独配置但保持同步输出。
2. 校准方法
- 时钟准备:先通过
RCC_APB2ENR寄存器使能HRTIM时钟,并根据系统时钟设置合理的APB2预分频系数,确保HRTIM时钟源配置正确。 - DLL校准操作:
- 设置
HRTIM1->sCommonRegs.CR1寄存器的CAL位,启动数字锁相环(DLL)校准,用于补偿时钟路径的延迟偏差。 - 等待
HRTIM1->sCommonRegs.DLLSR寄存器的LOCK位置位,该位表示DLL已锁定,校准完成。 - 若
LOCK位未置位,需检查时钟配置合理性,调整APB2分频后重新执行校准。
- 设置
- 校准后配置:校准完成后清除
CAL位,保存当前DLL配置,确保HRTIM后续运行的时钟精度。
3. Burst模式参数使用说明

以下是Burst模式核心参数的功能与配置方式:
- Burst长度(
BURSTxLEN):设置单次Burst输出的脉冲总数,取值范围0~65535。设为0时表示连续输出脉冲(无限Burst);设为N时,触发后输出N个同步脉冲组。 - Burst触发源(
BURSTxTRG):配置Burst的启动触发方式,支持软件触发(置位TRG位)、外部GPIO引脚触发、内部定时器事件触发(如其他定时器的溢出信号)。软件触发示例:HRTIM1->sBurstRegs.BURST1TRG |= HRTIM_BURSTTRG_TRG - Burst周期(
BURSTxPRD):设置相邻两组Burst序列的间隔时间,单位为HRTIM核心时钟周期,用于实现周期性Burst脉冲输出。 - 通道预分频(
CHxPSC):每个参与Burst的通道可单独配置时钟预分频系数,用于调整单脉冲的基础时钟频率,取值07对应分频比1128。 - 通道周期(
CHxPER):设置单个脉冲的周期,计算公式为:脉冲周期 = (PER值 + 1) × 通道时钟周期,决定输出脉冲的频率。 - 通道比较值(
CHxCMP):设置脉冲的高电平持续时间,占空比 =CMP值 / (PER值 + 1),调整该值可实现不同占空比输出。 - Burst输出使能(
BURSTxOEN):对应通道的Burst输出使能位,置位后该通道才会参与Burst模式的脉冲输出,可灵活选择需要同步的通道。
内容的提问来源于stack exchange,提问作者leylifer binici
相关产品推荐
相关产品推荐

