28035工程里,电流环速度环都放到CLA任务Task1里,但是无论往这三个寄存器里写任何值,观察寄存器都是0(EPwm1Regs.CMPA.half.CMPA ,EPwm2Regs.CMPA.half.CMPA ,EPwm3Regs.CMPA.half.CMPA ),实际也没有电压输出。这三个寄存器放到C28内核里更新,驱动器是有实际输出电压的。程序中断状态,手动写入这三个寄存器,驱动器也是有电压输出的。
总结,就是再CLA任务Task1里无法修改PWM寄存器(EPwm1Regs.CMPA.half.CMPA ,EPwm2Regs.CMPA.half.CMPA ,EPwm3Regs.CMPA.half.CMPA )
硬件是基于DRV8302-HC-C2-KIT 开发板,软件见附件。
gqdeng:
其他一切正常,就是EPwm1Regs.CMPA.half.CMPA ,EPwm2Regs.CMPA.half.CMPA ,EPwm3Regs.CMPA.half.CMPA再CLA的任务Task1里不能更新,写入任何值再读取都是0.
28035工程里,电流环速度环都放到CLA任务Task1里,但是无论往这三个寄存器里写任何值,观察寄存器都是0(EPwm1Regs.CMPA.half.CMPA ,EPwm2Regs.CMPA.half.CMPA ,EPwm3Regs.CMPA.half.CMPA ),实际也没有电压输出。这三个寄存器放到C28内核里更新,驱动器是有实际输出电压的。程序中断状态,手动写入这三个寄存器,驱动器也是有电压输出的。
总结,就是再CLA任务Task1里无法修改PWM寄存器(EPwm1Regs.CMPA.half.CMPA ,EPwm2Regs.CMPA.half.CMPA ,EPwm3Regs.CMPA.half.CMPA )
硬件是基于DRV8302-HC-C2-KIT 开发板,软件见附件。
zihong su:
回复 gqdeng:
我想是不是CLA的Task1在单机工作时没有被触发