香主及各位大师好 小弟想请教一下STM32 通用定时器PWM输出时 默认电平控制问题
原来基于1.0的库写的一段TIM2定时器3通道的PWM输出配置 将
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; 时开机上电 及软件关闭3通道PWM输出时 其默认电平都是高
将TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; PWM输出关闭时默认电平就为低。
现在改成3.0的库 配置基本相同 可PWM输出前后的默认电平变了 将TIM_OCPolarity 至高或低时 只是改变了PWM波形的电平 软件里关闭PWM通道输出后 或者开机上电初始化的那段时间 PWM输出脚的默认电平都一直是低 无法更改成高电平
仔细查找了3.X的固件函数库后 也没找到有关于设置PWM的默认电平极性的函数
请各位大师指点一下 谢谢
发个图片 以下第一种就是我想要的输出波形 在使用1.0库开发时只需将TIM_OCPolarity = TIM_OCPolarity_Low 就可实现 但移植到3.x库后不行 |