器件型号: 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