HVPSFB的PCMC模式,HVPSFB-DPL-ISR.ASM中的代码:
SR1_2:
MOVW DP,#_Comp1Regs.DACCTL
MOV @_Comp1Regs.DACCTL, #4 MOV @_Comp1Regs.DACCTL, #5
MOVW DP,#_EPwm4Regs.AQCTLA
MOV @_EPwm4Regs.AQCTLB, #0x0021
MOV @_EPwm4Regs.AQCTLA, #0x0002
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV @_EPwm4Regs.AQCTLB, #0x0020
MOVW DP,#_EPwm2Regs.TZCTL
OR @_EPwm2Regs.TZCLR, #0x4
MOV @_EPwm2Regs.TZCTL, #0x0FFE
MOV @_EPwm2Regs.AQCTLA, #0x0125
MOV @_EPwm2Regs.AQCTLB, #0x0214
以上是在SR模式为2,且判断PWM1为增计数模式之后的一段代码。
请问此处配置PWM2寄存器的值,是为本次增计数配置还是为下次减计数配置?
NOP是在等待什么?
还有就是PWM1是使用死区模块配置死区时间
EPwm1Regs.DBRED = dbPtoA_leg;
EPwm1Regs.DBFED = dbPtoA_leg;
PWM2作为有源到无源桥臂控制,是不是使用计数比较寄存器CAMA、CAMB来实现死区控制?
Bill s:
困扰我很多天了,谁能给解答解答,多谢了。
HVPSFB的PCMC模式,HVPSFB-DPL-ISR.ASM中的代码:
SR1_2:
MOVW DP,#_Comp1Regs.DACCTL
MOV @_Comp1Regs.DACCTL, #4 MOV @_Comp1Regs.DACCTL, #5
MOVW DP,#_EPwm4Regs.AQCTLA
MOV @_EPwm4Regs.AQCTLB, #0x0021
MOV @_EPwm4Regs.AQCTLA, #0x0002
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV @_EPwm4Regs.AQCTLB, #0x0020
MOVW DP,#_EPwm2Regs.TZCTL
OR @_EPwm2Regs.TZCLR, #0x4
MOV @_EPwm2Regs.TZCTL, #0x0FFE
MOV @_EPwm2Regs.AQCTLA, #0x0125
MOV @_EPwm2Regs.AQCTLB, #0x0214
以上是在SR模式为2,且判断PWM1为增计数模式之后的一段代码。
请问此处配置PWM2寄存器的值,是为本次增计数配置还是为下次减计数配置?
NOP是在等待什么?
还有就是PWM1是使用死区模块配置死区时间
EPwm1Regs.DBRED = dbPtoA_leg;
EPwm1Regs.DBFED = dbPtoA_leg;
PWM2作为有源到无源桥臂控制,是不是使用计数比较寄存器CAMA、CAMB来实现死区控制?
Bill s:
困扰我很多天了,谁能给解答解答,多谢了。
HVPSFB的PCMC模式,HVPSFB-DPL-ISR.ASM中的代码:
SR1_2:
MOVW DP,#_Comp1Regs.DACCTL
MOV @_Comp1Regs.DACCTL, #4 MOV @_Comp1Regs.DACCTL, #5
MOVW DP,#_EPwm4Regs.AQCTLA
MOV @_EPwm4Regs.AQCTLB, #0x0021
MOV @_EPwm4Regs.AQCTLA, #0x0002
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV @_EPwm4Regs.AQCTLB, #0x0020
MOVW DP,#_EPwm2Regs.TZCTL
OR @_EPwm2Regs.TZCLR, #0x4
MOV @_EPwm2Regs.TZCTL, #0x0FFE
MOV @_EPwm2Regs.AQCTLA, #0x0125
MOV @_EPwm2Regs.AQCTLB, #0x0214
以上是在SR模式为2,且判断PWM1为增计数模式之后的一段代码。
请问此处配置PWM2寄存器的值,是为本次增计数配置还是为下次减计数配置?
NOP是在等待什么?
还有就是PWM1是使用死区模块配置死区时间
EPwm1Regs.DBRED = dbPtoA_leg;
EPwm1Regs.DBFED = dbPtoA_leg;
PWM2作为有源到无源桥臂控制,是不是使用计数比较寄存器CAMA、CAMB来实现死区控制?
bad:
PWM1不是updown mode吗?
HVPSFB的PCMC模式,HVPSFB-DPL-ISR.ASM中的代码:
SR1_2:
MOVW DP,#_Comp1Regs.DACCTL
MOV @_Comp1Regs.DACCTL, #4 MOV @_Comp1Regs.DACCTL, #5
MOVW DP,#_EPwm4Regs.AQCTLA
MOV @_EPwm4Regs.AQCTLB, #0x0021
MOV @_EPwm4Regs.AQCTLA, #0x0002
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV @_EPwm4Regs.AQCTLB, #0x0020
MOVW DP,#_EPwm2Regs.TZCTL
OR @_EPwm2Regs.TZCLR, #0x4
MOV @_EPwm2Regs.TZCTL, #0x0FFE
MOV @_EPwm2Regs.AQCTLA, #0x0125
MOV @_EPwm2Regs.AQCTLB, #0x0214
以上是在SR模式为2,且判断PWM1为增计数模式之后的一段代码。
请问此处配置PWM2寄存器的值,是为本次增计数配置还是为下次减计数配置?
NOP是在等待什么?
还有就是PWM1是使用死区模块配置死区时间
EPwm1Regs.DBRED = dbPtoA_leg;
EPwm1Regs.DBFED = dbPtoA_leg;
PWM2作为有源到无源桥臂控制,是不是使用计数比较寄存器CAMA、CAMB来实现死区控制?
bad:
我也有相同的问题啊
解决了没有啊?
HVPSFB的PCMC模式,HVPSFB-DPL-ISR.ASM中的代码:
SR1_2:
MOVW DP,#_Comp1Regs.DACCTL
MOV @_Comp1Regs.DACCTL, #4 MOV @_Comp1Regs.DACCTL, #5
MOVW DP,#_EPwm4Regs.AQCTLA
MOV @_EPwm4Regs.AQCTLB, #0x0021
MOV @_EPwm4Regs.AQCTLA, #0x0002
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV @_EPwm4Regs.AQCTLB, #0x0020
MOVW DP,#_EPwm2Regs.TZCTL
OR @_EPwm2Regs.TZCLR, #0x4
MOV @_EPwm2Regs.TZCTL, #0x0FFE
MOV @_EPwm2Regs.AQCTLA, #0x0125
MOV @_EPwm2Regs.AQCTLB, #0x0214
以上是在SR模式为2,且判断PWM1为增计数模式之后的一段代码。
请问此处配置PWM2寄存器的值,是为本次增计数配置还是为下次减计数配置?
NOP是在等待什么?
还有就是PWM1是使用死区模块配置死区时间
EPwm1Regs.DBRED = dbPtoA_leg;
EPwm1Regs.DBFED = dbPtoA_leg;
PWM2作为有源到无源桥臂控制,是不是使用计数比较寄存器CAMA、CAMB来实现死区控制?
bad:
回复 Bill s:
如何理解这段程序的?
HVPSFB的PCMC模式,HVPSFB-DPL-ISR.ASM中的代码:
SR1_2:
MOVW DP,#_Comp1Regs.DACCTL
MOV @_Comp1Regs.DACCTL, #4 MOV @_Comp1Regs.DACCTL, #5
MOVW DP,#_EPwm4Regs.AQCTLA
MOV @_EPwm4Regs.AQCTLB, #0x0021
MOV @_EPwm4Regs.AQCTLA, #0x0002
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV @_EPwm4Regs.AQCTLB, #0x0020
MOVW DP,#_EPwm2Regs.TZCTL
OR @_EPwm2Regs.TZCLR, #0x4
MOV @_EPwm2Regs.TZCTL, #0x0FFE
MOV @_EPwm2Regs.AQCTLA, #0x0125
MOV @_EPwm2Regs.AQCTLB, #0x0214
以上是在SR模式为2,且判断PWM1为增计数模式之后的一段代码。
请问此处配置PWM2寄存器的值,是为本次增计数配置还是为下次减计数配置?
NOP是在等待什么?
还有就是PWM1是使用死区模块配置死区时间
EPwm1Regs.DBRED = dbPtoA_leg;
EPwm1Regs.DBFED = dbPtoA_leg;
PWM2作为有源到无源桥臂控制,是不是使用计数比较寄存器CAMA、CAMB来实现死区控制?
Qiangang SUN:
回复 bad:
上升计数时进入中断修改的是下降计数时的EPWM1和2的CMPA和CMPB以及进入中断的条件,下降计数时进入中断修改的是上升计数时的EPWM1和2的CMPA和CMPB以及进入中断的条件