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

TMS320F280049C: 关于280049C的CLA与PWM频率问题

Part Number:TMS320F280049COther Parts Discussed in Thread:C2000WARE, LAUNCHXL-F280049C

TI工程师们你好,我想问一下我程序里通过PWM中断触发CLA运行,在PWM1中断函数和CLAT1ASK1中各自设定变量自加一,运行一段时间后发现PWM中断自加的数值为CLA自加的的6~8倍,即PWM运行频率为CLA运行频率的6~8倍,CLA运行频率不正常,技术手册中写着CLA的频率与主CPU频率一致,应为100MHz,PWM中断触发条件为TBCTR=0,触发条件产生一次后进入PWM中断,PWM中断触发CLA运行,PWM的输出频率正常设为20KHz,PWM中断频率正常,主要问题为CLA运行频率过低,有什么原因能导致这种情况发生

Green Deng:

有没有可能是CLA中的任务太多,执行速度无法跟上中断发生的频率?

TI的C2000WARE中有关于ePWM触发CLA的例程,例程中使用的频率是10KHz,你可以参考一下例程进行编辑:

C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f28004x\examples\cla\cla_ex4_pwm_control

,

Guowei Zhuang:

试过了例程中加上计数的部分后运行,只能缓解一点点,速度还是不对,而且我就放了电机三环控制程序不到一千行程序运行频率就差这么多说不过去,设定PWM中断20KHz,CLA运行就只有2500Hz左右,用这个例程和LAUNCHXL-F280049C试过,还是频率对不上

,

Green Deng:

这个帖子里面有介绍如何测试CLA任务执行时间的,你可以参考帖子中的说明测试一下,看是否是执行时间太长的原因。

e2echina.ti.com/…/cla

,

Guowei Zhuang:

试了在cla_ex4_pwm_control例程中在PWM中断和CLA中分别计数,两个数值刚开始很接近,随时间推移差值逐渐拉大,因为我设置为20KHz的PWM,每次加0.00005,按道理每一秒数值增加1,两分钟后PWM计数为123.3,CLA为114.84.我把自己程序CLATASK1全屏蔽只剩计数后也是类似情况,这个怎么解决

,

Green Deng:

你好,我这边目前没有什么可行的想法,建议你将这个问题发布到英文E2E论坛,英文E2E上有CLA方面的专家Lori Heustess可以为你查看一下问题:e2e.ti.com/…/c2000-microcontrollers-forum

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049C: 关于280049C的CLA与PWM频率问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1