20132016 发表于 2017-12-20 09:44:51

stm32l476 互补pwm波形的发送

最近项目中 stm32l476定时器8产生2路互补的pwm波,定时器2控制每500ms中发送8ms互补的pwm波,但是根据实际测量并不是周期性的发送8mspwm波间隔492ms再发送8ms的pwm波,出现了互补pwm波没有发出来的现象。有时候可能间隔一两秒才出现pwm波。

20132016 发表于 2017-12-21 10:57:42

用其内部时钟波形周期性好些,若配置为HSE时,间隔就比较混乱,为啥?

wenyangzeng 发表于 2018-3-21 12:38:54

楼主这个功能实现其实很简单,无需使用TIM2:
配置好TIM8的PWM后,配置1个计数器变量Count,在系统的SysTick_Handler()中断函数启动PWM输出,同时count加1,Count等于8时关闭PWM输出,Count等于499时清零,并再次启动PWM输出即可。

20132016 发表于 2019-3-18 20:05:26

因为硬件是2路定时器控制的,目前问题已经解决,谢谢
页: [1]
查看完整版本: stm32l476 互补pwm波形的发送