使用STM32F103ZET6的TIM2和TIM3产生8路PWM时,由于不能同时使能TIM2和TIM3,所以两个定时器里产生出来的PWM不能同步,有一个相位差。

2019-07-21 06:44发布

        在使用STM32F103ZET6的TIM2和TIM3产生8路PWM时,有一个问题,就是最后使能TIM2和TIM3时,由于不能同时使能,所以两个定时器里产生出来的PWM不能同步,有一个相位差。
用库函数使能如下,发现相位差较大。
TIM_Cmd(TIM2,ENABLE);//使能TIM2
TIM_Cmd(TIM3,ENABLE);//使能TIM3
改用寄存器使能如下:
TIM2->CR1|=0x01;     //使能定时器2
TIM3->CR1|=0x01;     //使能定时器3
使用寄存器使能可以减小相位差,但是不能使两个PWM同步,请问有没有人有办法可以帮我解决这个困难?

   
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。