聪神聪 发表于 2018-4-27 23:04:45

F1定时器1如何输出两路相位差可调的PWM波


具体情况是,我需要在PB13(TIM1_CH1N)、PB14(TIM1_CH2N)输出两路有固定相位差的PWM波形,谁有好的办法,在线等。

五哥1 发表于 2018-5-2 10:45:59

这个可以看下官方例程,也可看下正点原子的例程。重点在设置部分

聪神聪 发表于 2018-5-3 08:46:22

五哥1 发表于 2018-5-2 10:45
这个可以看下官方例程,也可看下正点原子的例程。重点在设置部分

现在搞好了,用电平翻转的方法让CCR不同可以达到不同相位,然后在PWM输出比较中断里面改变CCR的值可以改变占空比,但是限制太多,比如进比较中断太频繁,另外两路PWM保持固定的相位差的话,相位可调节的范围不大,我还是用老办法:中央对齐计数模式下,两路PWM(PWM1\PWM2模式)的波CCR互补,做到半周期相位差、可调占空比的PWM波

butterflyspring 发表于 2018-5-7 14:35:25

固定相位差为什么要改?画一下你要的波形?

聪神聪 发表于 2018-5-8 10:44:56

butterflyspring 发表于 2018-5-7 14:35
固定相位差为什么要改?画一下你要的波形?

固定相位差不用改,我是想在保持相位差的同时,两路PWM占空比可以在0-100%任意调整,用翻转电平的方法只能做到两路PWM任意相位差(占空比恒定50%),如果再使能CCR中断,勉强可以调整PWM占空比,占空比范围有限

butterflyspring 发表于 2018-5-9 14:37:38

哦哦,如果要改占空比,那就要改了.

xmshao 发表于 2018-5-9 15:43:11

stm32定时器多,像这种既要调整相位又想调整占空比的话,用多个定时器主从连接比较方便点。

聪神聪 发表于 2018-5-10 11:39:06

xmshao 发表于 2018-5-9 15:43
stm32定时器多,像这种既要调整相位又想调整占空比的话,用多个定时器主从连接比较方便点。 ...

你的意思是开多个定时器输出PWM波是吗?占空比是可以随意调整了,那我如何保证相位差是固定的?毕竟你打开两路定时器的PWM肯定是两条语句, 不是同时打开的吧
页: [1]
查看完整版本: F1定时器1如何输出两路相位差可调的PWM波