TI中文支持网
TI专业的中文技术问题搜集分享网站

定时器中断同步PWM信号

最近做三相逆变器,采用定时器中断,中断频率为10kHz,PWM频率为20kHz,但是感觉PWM与定时器中断不同步。采用定时器控制IO口确定定时器中断内程序执行时间,同时观察PWM信号,PWM不断滑动,而不是和定时器控制IO输出信号同步的。

Green Deng:你好,有具体的波形图吗?你的描述不是很好判断问题

最近做三相逆变器,采用定时器中断,中断频率为10kHz,PWM频率为20kHz,但是感觉PWM与定时器中断不同步。采用定时器控制IO口确定定时器中断内程序执行时间,同时观察PWM信号,PWM不断滑动,而不是和定时器控制IO输出信号同步的。

兵家墨梅:

回复 Green Deng:

问题是这样的,想了好几天总算知道怎么表达了。

F28335的定时器Timer1与PWM模块ePWM1/2/3都采用系统时钟,系统时钟设置150MHz,但DSP仅开启Timer1中断,中断周期为10kHz,因此Timer1的周期寄存器为15000。而PWM设置开关频率20kHz,采用对称方式,设置15000/4=3750峰值。目前Timer1中断运算时间基本在60us-80us之间,PWM载入方式为峰值载入。

在Timer1中断处设置断点,观察Timer1模块的计数值,进入中断后是否为15000或者为0?而目前观测值为14966左右。同时PWM计数值应该也为0左右,与定时器实现严格同步,但是为什么三个PWM模块计数值都不一样?而且值还挺大?

是因为PWM模块或者定时器模块没有配置对么??请大神指导!!!

赞(0)
未经允许不得转载:TI中文支持网 » 定时器中断同步PWM信号
分享到: 更多 (0)