This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280049:TMS320F280049 CMP6_HP3 CAN#39;t TRIGGER EPwmXbarRegs TRIP8

Guru**** 2538930 points
Other Parts Discussed in Thread: TMS320F280049

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/796661/tms320f280049-tms320f280049-cmp6_hp3-can-t-trigger-epwmxbarregs-trip8

器件型号:TMS320F280049

尊敬的同事:

我们的客户正在使用 TMS320F280049、他们会发现他们是否使用 CMP4_HP0、当 CMP4_HP0 > Cmpss4Regs.DACHVALS.bit.DACVAL 时、它可能会触发 EPwmXbarRegs TRIP8。

但是、如果它们使用 CMP6_HP3、当 CMP6_HP3 > Cmpss6Regs.DACHVALS.bit.DACVAL 时、它不能触发 EPwmXbarRegs TRIP8。 它们启用了触发功能。 它们需要使用 CMP6_HP3。

下面是 CMP4和 CMP6寄存器状态和代码、请帮助我们检查它。  

非常感谢!

  

 

////// CMP4:

EALLOW;
    AnalogSubsysRegs.CMPHPXSEL.bit.CMP4HPMXSEL = 0;
    AnalogSubsysRegs.CMPLXSEL.bit.CMP4LPMXSEL = 0;

 Cmpss4Regs.COMPCTL.bit.COMPDACE           = 1;

 Cmpss4Regs.COMPCTL.bit.COMPHSOURCE        = 0;
 Cmpss4Regs.COMPCTL.bit.COMPLSOURCE        = 0;

 Cmpss4Regs.COMPDACCTL.bit.SELREF          = 0;

 Cmpss4Regs.DACHVALS.bit.DACVAL            = PFCCURRPLMT;
 Cmpss4Regs.DACLVALS.bit.DACVAL            = PFCCURRNLMT;


 Cmpss4Regs.COMPCTL.bit.CTRIPHSEL          = 0;
 Cmpss4Regs.COMPCTL.bit.CTRIPOUTHSEL       = 0;
 Cmpss4Regs.COMPCTL.bit.COMPHINV     = 0;
 Cmpss4Regs.COMPCTL.bit.CTRIPLSEL          = 0;
 Cmpss4Regs.COMPCTL.bit.CTRIPOUTLSEL       = 0;
 Cmpss4Regs.COMPCTL.bit.COMPLINV     = 1;  
 Cmpss4Regs.COMPHYSCTL.bit.COMPHYS    = 0;  
 EDIS;

 

////// CMP6:

EALLOW;
    AnalogSubsysRegs.CMPHPXSEL.bit.CMP6HPMXSEL = 3;
    AnalogSubsysRegs.CMPLXSEL.bit.CMP6LPMXSEL = 3;

 Cmpss6Regs.COMPCTL.bit.COMPDACE           = 1;

 Cmpss6Regs.COMPCTL.bit.COMPHSOURCE        = 0;
 Cmpss6Regs.COMPCTL.bit.COMPLSOURCE        = 0;

 Cmpss6Regs.COMPDACCTL.bit.SELREF          = 0;

 Cmpss6Regs.DACHVALS.bit.DACVAL            = PFCCURRPLMT;
 Cmpss6Regs.DACLVALS.bit.DACVAL            = PFCCURRNLMT;


 Cmpss6Regs.COMPCTL.bit.CTRIPHSEL          = 0;
 Cmpss6Regs.COMPCTL.bit.CTRIPOUTHSEL       = 0;
 Cmpss6Regs.COMPCTL.bit.COMPHINV     = 0;
 Cmpss6Regs.COMPCTL.bit.CTRIPLSEL          = 0;
 Cmpss6Regs.COMPCTL.bit.CTRIPOUTLSEL       = 0;
 Cmpss6Regs.COMPCTL.bit.COMPLINV     = 1;  
 Cmpss6Regs.COMPHYSCTL.bit.COMPHYS    = 0;  

 EDIS;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rock:

    您使用的是哪种 F280049封装?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Frank,í a

    我们是上面介绍的客户、我们使用的是 F280049PZ、LQFP (100引脚)。

    此致、

    Christopher。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Frank、

    只有100引脚具有 CMP6。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 只是希望确保您使用的是100引脚封装。 我将需要更多有关您所面临问题的详细信息。

    1.当 CMPSS6从 CMP6_HP3以外的任何地方驱动时、您仍然会看到此问题吗?
    2.根据您的观察窗口屏幕截图、我可以看到 CMPSS6锁存器正在设置中、这让我相信 CMPSS 部分正在工作。 您的问题很可能是 ePWM 配置。 您能否发布 ePWM 配置代码?
    3.要验证 CMPSS 部分是否正常工作、您能否清除 COMPLLATCH 和 COMPHLATCH 并运行 CMP6_HP3 > cmps6Regs.DACHVALS.bit.DACVAL 以查看锁存器是否已设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rock:

    您能否回答之前的询问、或者如果您的问题得到解决、请告知我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Frank、

    感谢您的帮助!
    客户解决了这个问题。

    此致、

    罗克苏