同时改变两定时器CH1的ARR和CCR1在仿真出现不同ARR值

2019-07-20 13:41发布

我用TIM2CH2和TIM3CH1输出两路PWM,为了改变频率,通过修改ARR值,同时为了占空比相同为50%,CCR1和CCR2值改为ARR的一半
同时(程序语句的前后)改变两个定时器CH1或CH2的ARR(同一值,初始化两个定时器也是按16位的相同值ARR和PSC)和CCR1及CCR2

可是输出两个不同频率的方波

通过仿真观察定时器也是不同ARR值,为什么修改为相同的ARR却出现了不同的ARR值


起初以为是TIM2是32位的,TIM3是16位的,是不是存在高低位问题,可以观察也没有得出结果

后来把TIM2CH2和TIM3CH1改为TIM10CH2和TIM11CH1来实现(同样16位普通定时器),却依然出现相同问题

再改为TIM3CH1和TIM11CH1来,也依然出现相同问题

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