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.

[参考译文] TMS320F280045:280045的 HRPWM 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1432326/tms320f280045-issue-of-hrpwm-for-280045

器件型号:TMS320F280045

工具与软件:

尊敬的专家:

我的客户在280025上开发了 HRPWM 功能。 会遇到以下问题:

对于单个 PWM 模块、如果它们同时启用 CMPAHR、CMPB 和 TBPRDHR、 HR 职责无法正常工作。

如图所示。 计数模式为向上计数模式。 CMPA 是 HR。 CMPB 是正常的 CMP。 TBCLK:100MHz、PWM 周期:400ns

它们满足这样的问题:它们将占空比设置为204ns、而实际占空比设置为200ns。  似乎 CMAHR 是无效的。 但是、如果它们移除了 CMPB、CMHR 将生效。

2.对于双 PWM 模块、如果使用 PWM1来同步 PWM2、则 PWM2的周期值将会波动。

如图所示、计数模式为向上计数模式。 PWM1和 PWM2的 CMPA 为 HR。 TBCLK:100MHz、PWM 周期:2857ns。 PWM1中的 CMPC 将同步 PWM2。

它们符合以下问题:PWM2的实际周期值 在 2864ns 和2848ns 之间波动、PWM1的周期可以。 但是、如果它们禁用同步并 使 PWM2独立运行、则 PWM2的实际周期是可以的

寄存器值如下所示

521177 40
R EPwm1Regs_TBCTL 0x0000000F 0x0030
R EPwm1Regs_TBCTL2 0x0000000F 0x5000
R EPwm1Regs_TBCTR 0x0000000F 0x00ED
R EPwm1Regs_TBSTS 0x0000000F 0x0001
R EPwm1Regs_CMPCTL 0x0000000F 0x0000
R EPwm1Regs_CMPCTL2 0x0000000F 0x0000
R EPwm1Regs_DBCTL 0x0000000F 0x002B
R EPwm1Regs_DBCTL2 0x0000000F 0x0000
R EPwm1Regs_AQCTL 0x0000000F 0x0000
R EPwm1Regs_AQTSRCSEL 0x0000000F 0x0000
R EPwm1Regs_PCCTL 0x0000000F 0x0000
R EPwm1Regs_VCAPCTL 0x0000000F 0x0000
R EPwm1Regs_VCNTCFG 0x0000000F 0x0000
R EPwm1Regs_HRCNFG 0x0000000F 0x0343
R EPwm1Regs_HRPWR 0x0000000F 0x0028
R EPwm1Regs_HRMSTEP 0x0000000F 0x0049
R EPwm1Regs_HRCNFG2 0x0000000F 0x0000
R EPwm1Regs_HRPCTL 0x0000000F 0x0001
R EPwm1Regs_TRREM 0x0000000F 0x007D
R EPwm1Regs_GLDCTL 0x0000000F 0x0000
R EPwm1Regs_GLDCFG 0x0000000F 0x0000
R EPwm1Regs_EPWMXLINK 0x0000000B 0x00000000
R EPwm1Regs_AQCTLA 0x0000000F 0x0210
R EPwm1Regs_AQCTLA2 0x0000000F 0x0000
R EPwm1Regs_AQCTLB 0x0000000F 0x0210
R EPwm1Regs_AQCTLB2 0x0000000F 0x0000
R EPwm1Regs_AQSFRC 0x0000000F 0x0000
R EPwm1Regs_AQCSFRC 0x0000000F 0x0000
R EPwm1Regs_DBREDHR 0x0000000F 0x0000
R EPwm1Regs_DBRED 0x0000000F 0x0000
R EPwm1Regs_DBFEDHR 0x0000000F 0x0000
R EPwm1Regs_DBFED 0x0000000F 0x0000
R EPwm1Regs_TBPHS 0x0000000B 0x00000000
R EPwm1Regs_TBPRDHR 0x0000000F 0xB700
R EPwm1Regs_TBPRD 0x0000000F 0x011C
R EPwm1Regs_CMPA 0x0000000B 0x00A90000
R EPwm1Regs_CMPB 0x0000000B 0x001B0000
R EPwm1Regs_CMPC 0x0000000F 0x0001
R EPwm1Regs_CMPD 0x0000000F 0x0000
R EPwm1Regs_GLDCTL2 0x0000000F 0x0000
R EPwm1Regs_SWVDELVAL 0x0000000F 0x0000
R EPwm1Regs_TZSEL 0x0000000F 0x8000
R EPwm1Regs_TZDCSEL 0x0000000F 0x0080
R EPwm1Regs_TZCTL 0x0000000F 0x000A
R EPwm1Regs_TZCTL2 0x0000000F 0x0000
R EPwm1Regs_TZCTLDCA 0x0000000F 0x0000
R EPwm1Regs_TZCTLDCB 0x0000000F 0x0000
R EPwm1Regs_TZEINT 0x0000000F 0x0000
R EPwm1Regs_TZFLG 0x0000000F 0x0000
R EPwm1Regs_TZCBCFLG 0x0000000F 0x0000
R EPwm1Regs_TZOSTFLG 0x0000000F 0x0000
R EPwm1Regs_TZCLR 0x0000000F 0x0000
R EPwm1Regs_TZCBCCLR 0x0000000F 0x0000
R EPwm1Regs_TZOSTCLR 0x0000000F 0x0000
R EPwm1Regs_TZFRC 0x0000000F 0x0000
R EPwm1Regs_ETSEL 0x0000000F 0x0000
R EPwm1Regs_ETPS 0x0000000F 0x0000
R EPwm1Regs_ETFLG 0x0000000F 0x0000
R EPwm1Regs_ETCLR 0x0000000F 0x0000
R EPwm1Regs_ETFRC 0x0000000F 0x0000
R EPwm1Regs_ETINTPS 0x0000000F 0x0000
R EPwm1Regs_ETSOCPS 0x0000000F 0x0000
R EPwm1Regs_ETCNTINITCTL 0x0000000F 0x0000
R EPwm1Regs_ETCNTINIT 0x0000000F 0x0000
R EPwm1Regs_DCTRIPSEL 0x0000000F 0x0F00
R EPwm1Regs_DCACTL 0x0000000F 0x0000
R EPwm1Regs_DCBCTL 0x0000000F 0x0002
R EPwm1Regs_DCFCTL 0x0000000F 0x0000
R EPwm1Regs_DCCAPCTL 0x0000000F 0x0000
R EPwm1Regs_DCFOFFSET 0x0000000F 0x0000
R EPwm1Regs_DCFOFFSETCNT 0x0000000F 0x0000
R EPwm1Regs_DCFWINDOW 0x0000000F 0x0000
R EPwm1Regs_DCFWINDOWCNT 0x0000000F 0x0000
R EPwm1Regs_DCCAP 0x0000000F 0x0000
R EPwm1Regs_DCAHTRIPSEL 0x0000000F 0x0000
R EPwm1Regs_DCALTRIPSEL 0x0000000F 0x0000
R EPwm1Regs_DCBHTRIPSEL 0x0000000F 0x0640
R EPwm1Regs_DCBLTRIPSEL 0x0000000F 0x0000
R EPwm1Regs_EPWMLOCK 0x0000000B 0x00000000
R EPwm1Regs_HWVDELVAL 0x0000000F 0x0000
R EPwm1Regs_VCNTVAL 0x0000000F 0x0000
R EPwm2Regs_TBCTL 0x0000000F 0x2004
R EPwm2Regs_TBCTL2 0x0000000F 0x4000
R EPwm2Regs_TBCTR 0x0000000F 0x00BC
R EPwm2Regs_TBSTS 0x0000000F 0x0003
R EPwm2Regs_CMPCTL 0x0000000F 0x0000
R EPwm2Regs_CMPCTL2 0x0000000F 0x0000
R EPwm2Regs_DBCTL 0x0000000F 0x002B
R EPwm2Regs_DBCTL2 0x0000000F 0x0000
R EPwm2Regs_AQCTL 0x0000000F 0x0000
R EPwm2Regs_AQTSRCSEL 0x0000000F 0x0000
R EPwm2Regs_PCCTL 0x0000000F 0x0000
R EPwm2Regs_VCAPCTL 0x0000000F 0x0000
R EPwm2Regs_VCNTCFG 0x0000000F 0x0000
R EPwm2Regs_HRCNFG 0x0000000F 0x0343
R EPwm2Regs_HRPWR 0x0000000F 0x0000
R EPwm2Regs_HRMSTEP 0x0000000F 0x0000
R EPwm2Regs_HRCNFG2 0x0000000F 0x0000
R EPwm2Regs_HRPCTL 0x0000000F 0x0005
R EPwm2Regs_TRREM 0x0000000F 0x0000
R EPwm2Regs_GLDCTL 0x0000000F 0x0000
R EPwm2Regs_GLDCFG 0x0000000F 0x0000
R EPwm2Regs_EPWMXLINK 0x0000000B 0x00001110
R EPwm2Regs_AQCTLA 0x0000000F 0x0210
R EPwm2Regs_AQCTLA2 0x0000000F 0x0000
R EPwm2Regs_AQCTLB 0x0000000F 0x0210
R EPwm2Regs_AQCTLB2 0x0000000F 0x0000
R EPwm2Regs_AQSFRC 0x0000000F 0x0000
R EPwm2Regs_AQCSFRC 0x0000000F 0x0000
R EPwm2Regs_DBREDHR 0x0000000F 0x0000
R EPwm2Regs_DBRED 0x0000000F 0x0000
R EPwm2Regs_DBFEDHR 0x0000000F 0x0000
R EPwm2Regs_DBFED 0x0000000F 0x0000
R EPwm2Regs_TBPHS 0x0000000B 0x00000000
R EPwm2Regs_TBPRDHR 0x0000000F 0xB700
R EPwm2Regs_TBPRD 0x0000000F 0x011C
R EPwm2Regs_CMPA 0x0000000B 0x01050000
R EPwm2Regs_CMPB 0x0000000B 0x00770000
R EPwm2Regs_CMPC 0x0000000F 0x0000
R EPwm2Regs_CMPD 0x0000000F 0x0000
R EPwm2Regs_GLDCTL2 0x0000000F 0x0000
R EPwm2Regs_SWVDELVAL 0x0000000F 0x0000
R EPwm2Regs_TZSEL 0x0000000F 0x8000
R EPwm2Regs_TZDCSEL 0x0000000F 0x0080
R EPwm2Regs_TZCTL 0x0000000F 0x000A
R EPwm2Regs_TZCTL2 0x0000000F 0x0000
R EPwm2Regs_TZCTLDCA 0x0000000F 0x0000
R EPwm2Regs_TZCTLDCB 0x0000000F 0x0000
R EPwm2Regs_TZEINT 0x0000000F 0x0000
R EPwm2Regs_TZFLG 0x0000000F 0x0000
R EPwm2Regs_TZCBCFLG 0x0000000F 0x0000
R EPwm2Regs_TZOSTFLG 0x0000000F 0x0000
R EPwm2Regs_TZCLR 0x0000000F 0x0000
R EPwm2Regs_TZCBCCLR 0x0000000F 0x0000
R EPwm2Regs_TZOSTCLR 0x0000000F 0x0000
R EPwm2Regs_TZFRC 0x0000000F 0x0000
R EPwm2Regs_ETSEL 0x0000000F 0x0000
R EPwm2Regs_ETPS 0x0000000F 0x0000
R EPwm2Regs_ETFLG 0x0000000F 0x0000
R EPwm2Regs_ETCLR 0x0000000F 0x0000
R EPwm2Regs_ETFRC 0x0000000F 0x0000
R EPwm2Regs_ETINTPS 0x0000000F 0x0000
R EPwm2Regs_ETSOCPS 0x0000000F 0x0000
R EPwm2Regs_ETCNTINITCTL 0x0000000F 0x0000
R EPwm2Regs_ETCNTINIT 0x0000000F 0x0000
R EPwm2Regs_DCTRIPSEL 0x0000000F 0x0F00
R EPwm2Regs_DCACTL 0x0000000F 0x0000
R EPwm2Regs_DCBCTL 0x0000000F 0x0002
R EPwm2Regs_DCFCTL 0x0000000F 0x0000
R EPwm2Regs_DCCAPCTL 0x0000000F 0x0000
R EPwm2Regs_DCFOFFSET 0x0000000F 0x0000
R EPwm2Regs_DCFOFFSETCNT 0x0000000F 0x0000
R EPwm2Regs_DCFWINDOW 0x0000000F 0x0000
R EPwm2Regs_DCFWINDOWCNT 0x0000000F 0x0000
R EPwm2Regs_DCCAP 0x0000000F 0x0000
R EPwm2Regs_DCAHTRIPSEL 0x0000000F 0x0000
R EPwm2Regs_DCALTRIPSEL 0x0000000F 0x0000
R EPwm2Regs_DCBHTRIPSEL 0x0000000F 0x0640
R EPwm2Regs_DCBLTRIPSEL 0x0000000F 0x0000
R EPwm2Regs_EPWMLOCK 0x0000000B 0x00000000
R EPwm2Regs_HWVDELVAL 0x0000000F 0x0000
R EPwm2Regs_VCNTVAL 0x0000000F 0x0000

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

    尊敬的 Leo:

    我需要一些时间来研究这个问题。 同时、您可以确认器件是 F280045还是 F280025。

    谢谢

    Srikanth

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

    尊敬的 Srikanth:

    我已经检查了它。 器件是280045

    谢谢!

    LEO

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

    尊敬的 Leo:

    请确保客户遵循 TRM HRPWM 部分(F28004x TRM 第18.15章)中的注释

    1.请注意、CMPAHR 的 HR 元件应用于输出通道 A、CMPBHR 的 HR 元件  应用 于输出通道 B、并且与 CMPA/CMPB 值无关。 如果您想在 PWM 上使用 HR 占空比控制、这些 HR 分量应始终大于或等于1。  

    此外、如果它们使用 HR 周期控制、请确保 EPWMA 和 EPWMB 上的自动转换是打开的、HR 周期控制应同时启用:

    另一个注意事项是、如果客户希望通过 HR 控制两个 PWM 边沿、则应使用向上/向下计数模式、CMPAU 和 CMPAD 上出现上升沿和下降沿、CTR = 0和 CTR = PRD 上出现影子加载-这两种边沿模式都是可取的吗? 还是仅使用向上计数的单边沿控制?

    2.此抖动在器件文档中有说明:

    此致、

    Allison