主题中讨论的其他器件: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 堆栈中的不同设置!
有什么建议吗?
谢谢!