有人利用STM32G474芯片的高精度定时器实现两对互补输出,即用到TIMA和TIMB两个定时单元分别输出两对互补信号。
可是他发现两个定时器单元输出的同频PWM波形存在着明显的相位差,就像下面的截图一样。
但是他希望二者的输出完全同步且无相位差,那有没有办法做到呢?
这是可以的。我们让HRTIM的定时单元基于某个触发事件来同步启动。对于HRTIM来说,可以利用外部触发输入信号或通用定时器TIM1的触发输出信号来同步HRTIM各定时单元的启动。这里就如何使用TIM1的触发输出作为HRTIM的同步信号让HRTIM的定时器单元同步启动做下简单介绍。
HRTIM的各个单元间的同步操作是通过HRTIM里的Master TIMER进行管理的,所以要实现HRTIM各单元间的同步就必须启用Master TIMER,显然,除了启用TIMA/TIMB外,还得使能Master TIMER。
关于同步配置可以参考下面截图:
这里对Master TIMER的配置主要是开启它,让它能工作,能管理同步事件即可。
经过上面的配置,再对TIMA/TIMB做“同步事件启动定时器的配置”后,二者就能做到同步启动了,加上二者配置了相同的PER周期值,