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.

[参考译文] TMS320F28375D:CMPAHR、CMPBHR 和抖动之间的关系

Guru**** 2430620 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1530642/tms320f28375d-relationship-between-cmpahr-cmpbhr-and-jitter

器件型号:TMS320F28375D

工具/软件:

尊敬的专家:

请确认 该主题中的以下要点

不能将 CMPAHR 和 CMBHR 用于单个 EPMW 输出、例如 4 类 ePWM 上的 EPMWA。 CMPAHR 为 EPWMA 分配、EPWMB 为 CMBPHR 分配。 将 CMPAHR 和 CMPBHR 设置为相等将产生与仅在 CMPAHR 上设置和清除相同的效果。  

问:我理解以下两点是正确的吗?

  1. 仅当结合使用“Frequency Hi-Res“和“Compare Match Hi-Res“时、上述条件才适用。
  2. 在“Compare Match Hi-Res“​​的情况下、CMPAHR 和 CMPBHR 的值可以反映在 EPWMA 中。
    “频率高分辨率“是指设置“HRPCTL.bit.HRPE=1"并“并使用 TBPHSHR。
    “比较匹配高分辨率“是指使用 CMPAHR/CMPBHR。

我的客户在结合使用“Frequency Hi-Res“和“Compare Match Hi-Res“从 EPWMA 输出 PWM 波形时遇到了问题、这导致了上述问题。

  1. 如果 TBPHSHR 寄存器设置为 0 并且​​将不同的值输入到 CMPA/CMPB 和 CMPAHR/CMPBHR 寄存器中... 在脉冲的上升沿或下降沿不会发生抖动。
  2. 如果 HRPCTL 寄存器的 HRPE 位设置为 0、则在 TBPHSHR 寄存器中设置任意值、并​​在 CMPA/CMPB 和 CMPAHR/CMPBHR 寄存器中输入不同的值…… 在脉冲的上升沿或下降沿不会发生抖动。
  3. 将 AQCTLA.BIT.ZRO 设置为 AQ_SET(或 AQCLEAR)、CMPBHR=0…… 抖动发生在 CMPB 侧的上升沿和下降沿。
  4. 将 AQCTLA.BIT.CBU 设置为 AQ_SET(或 AQCLEAR)、CMPBHR=0、并将任意值(TBCNT=0-3 和 TBPRD-TBPRD-3 除外)输入 CMPB…… 抖动的发生方式。
    →为什么会发生抖动?
  5. ​​将任意值设置为 CMPA 和 CMPHR... CMPA 侧不会发生抖动。
    4.如果​​在 CMPA 和 CMPB 中输入任意值并将 CMPAHR 和 CMPBHR 设置为 0、CMPB 侧不会发生抖动。
    →他们认为这不是

如果缺少任何信息或您有任何问题、请告知我们。

此致、
正常

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

    您好:

    我将及时查看和答复。

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

    您好:

    感谢您的支持。

    由于客户目前正在使用原型板进行软件评估、如果您能在本周结束前提供相关信息、我们将不胜感激。

    此致、
    正常

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

    您好:

    不能将 CMPAHR 和 CMPBHR 应用于单个 ePWM 输出(即 EPWMA)。 CMPAHR 对应于 EPWMA、CMPBHR 对应于 EPWMB 输出。 任何其他组合都会导致抖动。

    当高分辨率周期控制启用时、仅在 ePWMxA 上而不是 ePWMxB 输出上、非高分辨率输出在向上计数模式下具有±1 个 TBCLK 周期抖动、在向上/向下双向计数模式下具有±2 个 TBCLK 周期抖动。

    对于 TBPHS:TBPHSHR 与高分辨率周期的同步、设置 HRPCTL[TBPSHRLOADE]= 1 和 TBCTL[PHSEN]= 1。 在向上/向下计数模式下、无论 TBPHSHR 的内容如何、即使 TBPHSHR = 0x0000、这些位也必须设置为 1。 希望这有所帮助。