TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;与TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;有什么区别
时间: 2023-11-23 18:08:19 浏览: 37
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;与TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;的区别在于它们是不同的TIM脉冲宽度调制模式。PWM1模式是在计数器计数到比较值时输出PWM信号,而PWM2模式是在计数器计数到比较值时输出PWM信号并在计数器计数到重载值时输出反相的PWM信号。此外,它们的输出极性和空闲状态也有所不同。
相关问题
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
`TIM_OCInitStructure.TIM_OCMode`用于配置定时器的输出比较模式。
`TIM_OCMode_PWM1`表示输出比较模式为PWM模式1,也称为脉冲宽度调制模式1。在这种模式下,输出通道的占空比可以通过设置比较值来控制。
如果你想使用其他的输出比较模式,可以选择以下模式之一:
- `TIM_OCMode_PWM2`:PWM模式2,也称为脉冲宽度调制模式2。
- `TIM_OCMode_Toggle`:翻转模式,每次比较匹配时,输出状态会翻转。
- `TIM_OCMode_Active`:主动模式,每次比较匹配时,输出状态会变为有效电平。
- `TIM_OCMode_Inactive`:非活动模式,每次比较匹配时,输出状态会变为非有效电平。
- `TIM_OCMode_Frozen`:冻结模式,输出状态保持不变。
例如,将`TIM_OCInitStructure.TIM_OCMode`设置为`TIM_OCMode_PWM2`:
```c
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
```
这样就将定时器的输出比较模式配置为PWM模式2了。
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1是用来设置TIM14定时器的通道1的工作模式为PWM1模式。在PWM1模式下,TIM14的通道1会产生一个PWM信号,其占空比由TIM_OCInitStructure.TIM_Pulse的值决定。当TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High时,PWM信号的极性为高电平有效。