我用连续软件强制AQCSFRC寄存器,试图能够强制PWM低输出或者高输出,现在我在调试中,强制低有效果,强制高为何不起作用?
EALLOW;
EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;//强制低,有效果
EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;//强制高,没有效果
EDIS;
通过watch windows看,强制低时,正常CSFA是01,但是运行到“EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;”这时的CSFA信号变成了00,为何不是10呢?
mangui zhang:应该配置的是EPwm1Regs.AQSFRC.all而不是AQCSFRC
我用连续软件强制AQCSFRC寄存器,试图能够强制PWM低输出或者高输出,现在我在调试中,强制低有效果,强制高为何不起作用?
EALLOW;
EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;//强制低,有效果
EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;//强制高,没有效果
EDIS;
通过watch windows看,强制低时,正常CSFA是01,但是运行到“EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;”这时的CSFA信号变成了00,为何不是10呢?
Seven Han:
www.ti.com.cn/…/spruge9e.pdf
我用连续软件强制AQCSFRC寄存器,试图能够强制PWM低输出或者高输出,现在我在调试中,强制低有效果,强制高为何不起作用?
EALLOW;
EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;//强制低,有效果
EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;//强制高,没有效果
EDIS;
通过watch windows看,强制低时,正常CSFA是01,但是运行到“EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;”这时的CSFA信号变成了00,为何不是10呢?
user3900194:
回复 mangui zhang:
非常谢谢,您的提示,最终确实是AQSFRC.all 通过,但是AQCSFRC按理说也应该可以,不知道为何不行,可能我配置错了,用AQCSFRC频率会变化。
我用连续软件强制AQCSFRC寄存器,试图能够强制PWM低输出或者高输出,现在我在调试中,强制低有效果,强制高为何不起作用?
EALLOW;
EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;//强制低,有效果
EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;//强制高,没有效果
EDIS;
通过watch windows看,强制低时,正常CSFA是01,但是运行到“EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;”这时的CSFA信号变成了00,为何不是10呢?
user3900194:
回复 Seven Han:
非常感谢,我最终应用了AQSFRC可以实现, 而用AQCSFRC频率会变化,不准,也可能我没有配置好。
我用连续软件强制AQCSFRC寄存器,试图能够强制PWM低输出或者高输出,现在我在调试中,强制低有效果,强制高为何不起作用?
EALLOW;
EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;//强制低,有效果
EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;//强制高,没有效果
EDIS;
通过watch windows看,强制低时,正常CSFA是01,但是运行到“EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;”这时的CSFA信号变成了00,为何不是10呢?
user3900194:
回复 shixiang du:
非常感谢,确实是您所说的,我配置错了。
我用连续软件强制AQCSFRC寄存器,试图能够强制PWM低输出或者高输出,现在我在调试中,强制低有效果,强制高为何不起作用?
EALLOW;
EPwm1Regs.AQCSFRC.bit.CSFA = 0x01;//强制低,有效果
EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;//强制高,没有效果
EDIS;
通过watch windows看,强制低时,正常CSFA是01,但是运行到“EPwm1Regs.AQCSFRC.bit.CSFA = 0x10;”这时的CSFA信号变成了00,为何不是10呢?
mangui zhang:
回复 shixiang du:
你说的对他这个确实没注意看