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

TMS320F28035 cla中无法操作PWM寄存器

开发环境:CCS7.0

Cla1Task8 里面对ClatoCpuVar 变量进行初始化

Cla1Task1如下   

__interrupt void Cla1Task1 ( void )
{
ClatoCpuVar.test++;
ClatoCpuVar.output++;

EPwm1Regs.CMPA.half.CMPA = 100;
EPwm1Regs.CMPB = 100;

}

经过在线调试,可以看到test和output都在同步增加, 但是EPWM却没有输入

如果不在cla里面操作, 在初始化的时候,对CMPA和CMPB 进行操作, PWM则可以正常的输出波形,

在cla里面我看到是可以直接访问pwm和adc的寄存器的, 目前不能正常访问,请问这个是有需要特殊的操作吗?

wentao zhang:

请问你解决问题了吗,我也发现不能操作,另外MSTOP命令不是应该在每个task里面吗

开发环境:CCS7.0

Cla1Task8 里面对ClatoCpuVar 变量进行初始化

Cla1Task1如下   

__interrupt void Cla1Task1 ( void )
{
ClatoCpuVar.test++;
ClatoCpuVar.output++;

EPwm1Regs.CMPA.half.CMPA = 100;
EPwm1Regs.CMPB = 100;

}

经过在线调试,可以看到test和output都在同步增加, 但是EPWM却没有输入

如果不在cla里面操作, 在初始化的时候,对CMPA和CMPB 进行操作, PWM则可以正常的输出波形,

在cla里面我看到是可以直接访问pwm和adc的寄存器的, 目前不能正常访问,请问这个是有需要特殊的操作吗?

user3735001:

回复 wentao zhang:

我换了操作方式, 没有使用cal了, cal里面最好还是参照上面说的那个列程,应该是可以的。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28035 cla中无法操作PWM寄存器
分享到: 更多 (0)