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.

[参考译文] TMS320F280023:ePWM 跳闸区域标志未被清除

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1609970/tms320f280023-epwm-trip-zone-flags-are-not-being-cleared

器件型号: TMS320F280023

您好:

我们在项目中使用高分辨率 PWM (HRPWM)、因此也使用跳闸区 (TZ) 特性。

我们配置了一次性 TZ 和逐周期 TZ、两者都按预期运行。 但是、在任一 TZ 事件发生后、我们无法清除关联的标志、标志保持永久设置。

为了排除错误的标志选择、我们尝试清除数据表中列出的所有相关 TZ 标志。 我们还通过 GPIO 手动触发 TZ1 来简化设置、但标志仍然不会清除。 (我们不使用中断。)

我们尝试了以下方法:

HRPWM_unlock_epwm1();
EALLOW;
EPwm1Regs.TZOSTCLR.bit.OST1 = 0x1;   // Clear OST1 one-shot flag
EPwm1Regs.TZCLR.bit.OST     = 0x1;   // Clear one-shot sticky flag
EDIS;
HRPWM_lock_epwm1();
HRPWM_unlock_epwm1();
EPWM_clearTripZoneFlag(EPWM1_BASE, (EPWM_TZ_INTERRUPT | EPWM_TZ_FLAG_OST));
EPWM_clearOneShotTripZoneFlag(EPWM1_BASE, EPWM_TZ_OST_FLAG_OST1);
HRPWM_lock_epwm1();

您能否帮助我们了解我们可能缺少哪些信息来正确清除 TZ 标志?

此致、

Manuel

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

    Manuel、

    也许并非所有的旗帜都在变得清晰。 您是否可以尝试使用以下说明清除所有内容、并查看这是否有助于解决问题?

    EPWM_clearTripZoneFlag (BASE、(EPWM_TZ_INTERRUPT_OST | EPWM_TZ_INTERRUPT_DCAEVT1 | EPWM_TZ_INTERRUPT_DCBEVT1 | EPWM_TZ_INTERRUPT_DCAEVT2 | EPWM_TZ_INTERRUPT_DCBEVT2));

    由此、您可以将其修整下来以查看未复位哪个标志。

    如果这样可以解决您的问题、请告诉我。

    此致、

    Sumit

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

    尊敬的 Daniel:

    您正在描述我们发现的 PZ 器件 x39c 似乎是无文档记载的 ePWM 勘误表。 能否在 MCU 上检查后缀、典型的 driverlib 命令在设置后不会清除这些 TZOST 标志。 然而、有一个针对 DCA1 的变通办法、可以清除 DCB1 标志、在本例中它不是 TZOST 标志、而是 DACA1、DACB1 保持触发状态、使得 CCS 调试几乎无法确定原因!

    此问题已在下面的 POST 链接中解决、稍后发现 CMPSS1 完全不尊重清除锁存或滤波器事件。 除非在反相输出中将 DACVALL 跳变电平设置为非常高、否则这些阈值保持该设置状态。 看似校准可能有所帮助、但却更容易切换 CMPSS2。 我们从 TI store (LaunchXL-39c) 购买了两个带有 PZ 器件的器件、两个 MCU 有相同的问题。 出于某种原因、该组拒绝在勘误表文档中诚实地告诉开发人员 PZ 器件指的是 TI 实验性 MCU 类以避免放置在生产板中。 TI 应在商店中采购这些器件、或者至少应更新勘误表文档以及许多其他数据表并提供最新信息!    

    LAUNCHXL-F280039C:UMCSDK v5.03/v5.04 disabe_PWM 问题 CMPSS 强制 DCAH/L 动作限定符 — C2000 微控制器论坛 — C2000Tm μ︎ 微控制器 — TI E2E 支持论坛