STM32F7-有没有办法在输出比较模式下同步两个不同定时器的输出?
STM32F7-Is there a way to synchronize the output of two different timers in output compare mode?
我的处理器是STM32F746ZGT6,我想用TCD132DG,所以我需要产生两个不同频率的同步时钟脉冲(一个是2MHz,另一个是500KHz)所以我用了两个不同的定时器在输出比较模式。问题是这两个脉冲有相移。在 TCD132DG 的数据表中,最大允许时移为 60ns,而脉冲具有 240ns 时移。
谢谢,阿米尔礼萨
在主从配置中设置定时器,以便启用一个定时器启动另一个。例如,
- 配置
TIM1
主模式发送其使能作为触发输出(MMS=001
在
TIM3->CR2
注册)。
- 配置
TIM2
从TIM1
获取输入触发器(TIM2->SMCR
寄存器中的TS=000
)。
- 在触发模式下配置
TIM2
(TIM2->SMCR
寄存器中的SMS=110
)。
- 现在设置
TIM1->CR1
的 CEN
位应该会同时启动两个计时器。
我的处理器是STM32F746ZGT6,我想用TCD132DG,所以我需要产生两个不同频率的同步时钟脉冲(一个是2MHz,另一个是500KHz)所以我用了两个不同的定时器在输出比较模式。问题是这两个脉冲有相移。在 TCD132DG 的数据表中,最大允许时移为 60ns,而脉冲具有 240ns 时移。
谢谢,阿米尔礼萨
在主从配置中设置定时器,以便启用一个定时器启动另一个。例如,
- 配置
TIM1
主模式发送其使能作为触发输出(MMS=001
在TIM3->CR2
注册)。 - 配置
TIM2
从TIM1
获取输入触发器(TIM2->SMCR
寄存器中的TS=000
)。 - 在触发模式下配置
TIM2
(TIM2->SMCR
寄存器中的SMS=110
)。 - 现在设置
TIM1->CR1
的CEN
位应该会同时启动两个计时器。