TI中文支持网
TI专业的中文技术问题咨询交流网站

F28377D CLA操作外设寄存器

使用F28377D的CPU1.CLA1操作PWM寄存器的时候,操作不成功,有什么可能的原因,CLA1中函数执行没有问题,相关变量也能更新:

Epwm1Regs.CMPA.bit.CMPA=150;

或者

Epwm1Regs.CMPA.bit.CMPA=wAcDuty;//wAcDuty是在. cla文件里定义的全局变量,在线仿真可以看到其值更新

上述两种方法,均不能修改CMPA的值,但是在CCS中在线仿真修改CMPA值是可以的?

Green Deng:

你好,你说的

kun yu在CCS中在线仿真修改CMPA值

是指程序按照代码中设定的值运行吗?

我认为这么赋值没有什么问题,但是如果仿真可以运行,脱机不能运行的话建议查看一下程序是否正确地进入CLA的task中执行了。

kun yu:

回复 Green Deng:

我说的的在线仿真修改CMPA是指通过CCS的Expression经仿真器修改CMPA值(我的理解,这里修改还是通过C28x的CPU1操作PWM寄存器的),之所以说这个是想表明,PWM配置应该没问题;
不是指在线仿真可以,脱机不行,是指在CLA里面赋值不了啊,也用了例程cla_asin_cpu01,在里面用上面的方式赋值CMPA结果同样是失败啊

kun yu:

回复 kun yu:

整体含义是:
1、通过仿真器在Expressions页面可以修改CMPA的值;
2、在Cla里面通过编写软件修改CMPA值,修改不了,具体方式如上所述,可以保证Cla程序运行了(通过断点方式确认了);
3、想知道,cla里面操作PWM寄存器需要做什么特殊处理吗?

Green Deng:

回复 kun yu:

看下是不是这个帖子中的原因:
e2echina.ti.com/…/95262

Green Deng:

回复 kun yu:

另外可以参考例程:
C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensorless_CLA_F2803x

赞(0)
未经允许不得转载:TI中文支持网 » F28377D CLA操作外设寄存器
分享到: 更多 (0)