没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32定时器4种同步模式
STM32定时器4种同步模式

1、一个定时器作为另一个定时器的预分频;2、定时器门控模式;3、定时器同步----触发模式; 4、定时器同步---同步触发两个定时器
资源详情
资源评论
资源推荐

STM32 定时器 4 种同步模式
typedef struct {
uint32_t MasterOutputTrigger; //主模式选择。选择具体模式发送到 TRG0 上。
uint32_t MasterSlaveMode; // 主 定 时 器 的 从 模 式 使 能 与 失 能 位
(TIM_MASTERSLAVEMODE_ENABLE 或 TIM_MASTERSLAVEMODE_DISABLE)
}TIM_MasterConfigTypeDef;
MasterOutputTrigger:
这个位可选择主模式下将要发送到从定时器以实现同步的信息 (TRGO)。这些位的组合
如下:
000: 复位––TIMx_EGR 寄存器中的 UG 位用作触发输出(TRGO)。如果复位由触发输入生
成(从模式控制器配置为复位模式),则 TRGO 上的信号相比实际复位会有延迟。
001: 使能––计数器使能信号(CNT_EN) 用作触发输出 (TRGO)。该触发输出可用于同时启
动多个定时器,或者控制在一段时间内使能从定时器。计数器使能信号可由 CEN 控制位产
生。当配置为门控模式时,也可由触发输入产生。当计数器使能信号由触发输入控制时,TRGO
上会存在延迟,选择主/从模式时除外。
010: 更新––选择更新事件作为触发输出(TRGO)。例如,主定时器可用作从定时器的预分
频器。
011: 比较脉冲––一旦发生输入捕获或比较匹配事件,当 CC1IF 被置 1 时(即使已为高
电平),触发输出都会发送一个正脉冲(TRGO)。
100: 比较––OC1REF 信号用作触发输出 (TRGO)
101: 比较––OC2REF 信号用作触发输出 (TRGO)
110: 比较––OC3REF 信号用作触发输出 (TRGO)
111: 比较––OC4REF 信号用作触发输出 (TRGO)
一、一个定时器作为另一个定时器的预分频:
使用 TIM1 作为主定时器,TIM2 为从定时器,当 TIM1 发生更新事件时,TIM2 计数器+1.在主循环
中
循环改变 TIM1 的更新周期,TIM2 开启更新中断,在中断中翻转 LED 电平.
主定时器初始化:
void MASTER_TIMx_Init(void)












安全验证
文档复制为VIP权益,开通VIP直接复制

评论1