armstone 发表于 2018-11-13 14:13:50

tanic 发表于 2018-11-13 13:21
查找TIM_OCMode_PWM1   的定义,那里有 active   noactive   两个模式,就可以强制IO输出高低电平 ...

CH1和互补通道CH1N两个都能够强制输出高电平吗

xmshao 发表于 2018-11-13 14:25:40

本帖最后由 xmshao 于 2018-11-13 16:17 编辑

armstone 发表于 2018-11-13 11:00
是这样的,同时输出有效电平,在初始化可以设置好,但是程序运行,就不会了 ...
程序运行后电平由输出比较机构决定。
你如果希望这样的话,OCX与OCXN就不要使用相同的极性选择了。
你可以OCx,高有效,OCxN极性选择为低有效。这样就可以出来你要的信号了。

armstone 发表于 2018-11-13 14:28:53

tanic 发表于 2018-11-13 13:21
查找TIM_OCMode_PWM1   的定义,那里有 active   noactive   两个模式,就可以强制IO输出高低电平 ...

老哥,你说的是初始化后,输出高电平吗?我是想初始化,和我现在一样,这样后面给占空比是互补的;但是如果一开始初始化都为高电平,后面输出就同步了,两个都为高或者都为低,不是互补的了

dsjsjf 发表于 2018-11-13 14:46:05

用比较输出模式试试

armstone 发表于 2018-11-13 14:57:19

dsjsjf 发表于 2018-11-13 14:46
用比较输出模式试试

啥意思啊,没理解你的话

dsjsjf 发表于 2018-11-13 15:13:49

armstone 发表于 2018-11-13 14:57
啥意思啊,没理解你的话

定时器不是有PWM和比较输出嘛

tanic 发表于 2018-11-14 13:24:09

armstone 发表于 2018-11-13 14:28
老哥,你说的是初始化后,输出高电平吗?我是想初始化,和我现在一样,这样后面给占空比是互补的;但是如 ...

要输出互补的在重新配成pwm模式,
你应该是在做BLDC吧,用寄存器操作,速度快些

armstone 发表于 2018-11-20 14:43:53

tanic 发表于 2018-11-14 13:24
要输出互补的在重新配成pwm模式,
你应该是在做BLDC吧,用寄存器操作,速度快些 ...

是在弄bldc

armstone 发表于 2018-11-20 14:44:18

dsjsjf 发表于 2018-11-13 15:13
定时器不是有PWM和比较输出嘛

嗯,是的哇

alisa123 发表于 2019-1-12 21:15:05

楼主 ,你好 ,你希望在TIM8_CH2 和TIM8_CH2N 初始化后输出互补的PWM波,然后通过操作两路都输出高实现了吗?
页: 1 [2] 3
查看完整版本: STM32F103高级定时器互补PWM使用问题