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

F28377D CLA操作外设寄存器

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)??而实际上却是也没操作成功。

,

kun yu:

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