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.

[参考译文] TMS320F280041C:TZ 中断不会n`t 触发 MotorWare 5_3

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1434001/tms320f280041c-tz-interrupt-doesn-t-trigger-motorware-5_3

器件型号:TMS320F280041C
主题中讨论的其他器件:MOTORWARE

工具与软件:

您好! 我的设置如下  

EPWMReg1.TZSEL.OSHT1=1;

EPWMReg1.TZSEL.OSHT2=1;

EPWMReg1.TZSEL.OSHT3=1;

EPWMReg1.TZCTL.TZA=10;

EPWMReg1.TZCTL.TZB=10;

EPWMReg1.TZEINT.OST=1;

EPWMReg1.TZFLG -全部为0;

我将中断添加到了表中:

INTERRUPT_REGISTER (INT_ADCC1、&mainISR);
INTERRUPT_REGISTER (INT_EPWM1_TZ、&tz1_IRS);

全局中断被启用。

我的 TZ 引脚配置如下:

//故障 A
GPIO_setMasterCore (29、GPIO_CORE_CPU1);
GPIO_setPinConfig (GPIO_29_GPIO29);
GPIO_setDirectionMode (29、GPIO_DIR_MODE_IN);
GPIO_setPadConfig (29、GPIO_PIN_TYPE_STD);

//故障 UVLO
GPIO_setMasterCore (30、GPIO_CORE_CPU1);
GPIO_setPinConfig (GPIO_30_GPIO30);
GPIO_setDirectionMode (30、GPIO_DIR_MODE_IN);
GPIO_setPadConfig (30、GPIO_PIN_TYPE_STD);

//故障电流
GPIO_setMasterCore (31、GPIO_CORE_CPU1);
GPIO_setPinConfig (GPIO_31_GPIO31);
GPIO_setDirectionMode (31、GPIO_DIR_MODE_IN);
GPIO_setPadConfig (31、GPIO_PIN_TYPE_STD);

问题是 PWM 模块会寄存 TZ 事件 并将其n`t 设置为编程的状态(不再产生脉冲)、TZFLG 和 TZOSTFLG 中的标志置1、但中断不会触发。

ADC 中断正常工作!

我在 epwm_ex1_trip_zone.c 示例中测试了 TZ 中断、它运行正常。 n`t 我无法找到 MotorWare 堆栈中的不同设置!

有什么建议吗?

谢谢!

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

    您需要使用 InputXBAR 和 EPWMXBAR 进行此操作。 电机控制示例不使用不是必需的 TZ 中断。 您可以检查 TZ 标志以了解 TZ 是否被触发。