请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280049 主题中讨论的其他器件:CODECOMPOSER
工具/软件:Code Composer Studio
您好!
我想通过 COARator 3驱动的跳闸事件实现跳闸区域中断。
我的比较器运行、我通过以下行配置 hin。
CMPSS_CONFIGOutputsHigh (CMPSS3_base、CMPSS_TRIPOUT_FILTER | CMPSS_TRIP_FILTER);
滤波器正在运行、我通过 CodeComposer 检查输出。 比较器本身工作正常。
x 形杆通过以下行进行编程
EPwmXbarRegs.TRIP5MUX0TO15CFG.bit.MUX4 = 0; XBAR_enableEPWMMUX (XBAR_TRIP5、XBAR_EPWM_MUX04_CMPSS3_CTRIPH);
至少 ePWM 单元编程如下
ePWM_selectDigitalCompareTripInput (EPWM1_base、ePWM_DC_TRIPIN5、ePWM_DC_TYPE_DCBH); ePWM_setTripZoneDigitalCompareEventCondition (EPWM1_base、ePWM_TZ_DC_OUTPUT_B1、 ePWM_TZ_EVENT_DCXH_HIGH); ePWM_setDigitalCompareEventSource (EPWM1_base、ePWM_DC_MODULE_B、ePWM_DC_EVENT_1、ePWM_DC_EVENT_SOURCE _ORIG_SIGNAL); ePWM_setDigitalCompareEventSyncMode (EPWM1_base、ePWM_DC_MODULE_B、ePWM_DC_EVENT_1、ePWM_DC_EVENT_INPUT_NOT 已同步); ePWM_enableTripZoneSignals (EPWM1_base、 EPWM_TZ_SIGNEL_DCBEVT1); EPWM_DisableTripZoneAdvAction (EPWM1_BASE); EPWM_setTripZoneAction (EPWM1_BASE、EPWM_TZ_ACT_EVENT_DCBEVT1、EPWM_TZ_ACT_LOW); EPWM_enableTripZoneOST (EPWZ_INTERRUPT、EPM1_BASE_EPWM1)
连接看起来是正确的、但我在适当的寄存器中没有得到中断或标志。 必须有一个我缺少的配置参数。
somone 能给我一个提示吗?
谢谢、
Martin