在裸机上用tim1或tim8,4个通道输出pwm波都没问题,但是跑了freertos之后,tim1和8的123通道一直高电平,通道4可用。这是为什么呢,不知道freertos改变这两个定时器什么??
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
{
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
}
好像是cr2寄存器被影响了,后来加了个TIM8->CR2&=0X0000;或者把括号里面的也设置就好了。
一开始只有第一条,后面加上括号的,之后就正常了。