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

HVPSFB中ePWM寄存器配置问题

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以及进入中断的条件

赞(0)
未经允许不得转载:TI中文支持网 » HVPSFB中ePWM寄存器配置问题
分享到: 更多 (0)