Part Number:TMS320F28035
1,工作模式:PWM计数器单相递增模式,PWM1A,PWM1B,PWM2A,PWM2B,PWM2模块移相6个始终周期,定时器500uS,187kHz,400kHz两种频率来回切换,每次进定时器更新寄存器变频。工作主频40MHz
2,每次进定时器,更新周期寄存器、比较器数值、死区时间这三项,发现脉冲会出现丢失或者不同步情况,偶尔会出现,不是每次都出现。
3,大家用28035或者ti的DSP是怎样做变频处理的,两个PWM模块式如何做到频率、占空比、死区时间同步更新的,欢迎指教。
请大家帮忙看看是什么原因,谢谢。
ch1:PWM1A; ch2:PWM1B;ch3:PWM2A,ch4:PWM2B互补模式输出,PWM1是50%占空比,PWM2是45%占空比。
使用PWM1互补模式更新频率,也会出现脉冲确实的情况,如图2所示。
图1 从187K变频到400khz,PWM1模块完成变化,PWM2模块滞后2个周期才变频。
图2 虽然两个模块PWM1和PWM2同时变频,但时间跨越了2个周期,这个脉冲时间很长。
图3 脉冲更新不同步,两个脉冲更新时间不同步造成了这种现象。
Green Deng:
你好,是不是这个现象只在每次更新寄存器值的第一个周期才会出现?
你的定时器中断是不是有其他别的任务?
,
song wenbin:
定时器中断内更新 周期寄存器,占空比,死区,没有其他任务。
如果第一个周期同步 不成功,下一个周期会同步,导致这个周期的波形异常
ch1:PWM1A,CH3:PWM2A,ch2:同步脉冲信号,ch4:中断运行时间
在PWM1同步脉冲触发,PWM1A频率更新,PWM2脉冲丢失