Other Parts Discussed in Thread:CONTROLSUITE
使用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:
我说的的在线仿真修改CMPA是指通过CCS的Expression经仿真器修改CMPA值(我的理解,这里修改还是通过C28x的CPU1操作PWM寄存器的),之所以说这个是想表明,PWM配置应该没问题;
不是指在线仿真可以,脱机不行,是指在CLA里面赋值不了啊,也用了例程cla_asin_cpu01,在里面用上面的方式赋值CMPA结果同样是失败啊
,
kun yu:
整体含义是:
1、通过仿真器在Expressions页面可以修改CMPA的值;
2、在Cla里面通过编写软件修改CMPA值,修改不了,具体方式如上所述,可以保证Cla程序运行了(通过断点方式确认了);
3、想知道,cla里面操作PWM寄存器需要做什么特殊处理吗?
,
Green Deng:
看下是不是这个帖子中的原因:
e2echina.ti.com/…/95262
,
Green Deng:
另外可以参考例程:
C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensorless_CLA_F2803x
,
kun yu:
您好:
在F28377D在CLA中编写有如下软件:
详细对比376行和381行的汇编语句:
可以看出汇编后:::
AQCSFRC偏移地址为144(16进制为90h), TZCLR的偏移地址为294(16进制为126h), 如果这里理解的没错,这好像与datasheet对应不上吧(datasheet里AQCSFRC偏移地址为49h)??而实际上却是也没操作成功。
,