您好!
我已将 TZ1、TZ2和 TZ3分组为跳闸区域组、并将在识别事件时触发中断。
如何区分哪个特定信号(TZ1或 TZ2或 TZ3)负责中断触发?
我希望每个相应输入触发器的标签故障都是独立的。
Chandra
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.
您好!
我已将 TZ1、TZ2和 TZ3分组为跳闸区域组、并将在识别事件时触发中断。
如何区分哪个特定信号(TZ1或 TZ2或 TZ3)负责中断触发?
我希望每个相应输入触发器的标签故障都是独立的。
Chandra
您好、Wang、
配置工作正常、输入触发器进入 ISR。
我的问题是、一旦遇到 ISR、我们是否可以区分造成中断的 TZx 输入。
例如、我有3个用于 TZ1、TZ2和 TZ3的输入作为过压、过流和紧急停止。 所有这些都会导致 PWM 模块停止。
由于这是一个组、我只有一个 ISR。 但是、我想知道哪个输入导致跳闸、以便能够引起相应的故障。
希望我的问题现在清楚。
Chandra
您好 Chandra、
没有与特定 TZ 事件直接相关的中断。 您的问题的解决方案是将 ePWM2配置为使用 TZ2、将 ePWM3配置为也使用 TZ3。
ePWM 使用 TZ1、TZ2 TZ3。 如果发生任何一个 TZ1/2/3事件、则会生成中断 EPWM1_TZINT。
2. ePWM2使用 TZ2、但当 TZ2事件发生时、ePWM2没有动作。
etpwmREG2->TZCTL.TZA =无操作
etpwmREG2->TZCTL.TSB =无操作
3. ePWM3使用 TZ3,但在 TZ3事件发生时没有对 ePWM3执行任何操作。
etpwmREG3->TZCTL.TZA =无操作
etpwmREG3->TZCTL.TSB =无操作
因此、当 etpwmREG1->TZFlg.OST 和 etpwmREG2->TZFlg.OST 都被置位时、事件来自 TZ2
当 etpwmREG1->TZFlg.OST 和 etpwmREG3->TZFlg.OST 都被置位时、事件来自 TZ3
当仅设置了 etpwmREG1->TZFlg.OST 时,事件来自 TZ1