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.

TMS320F280039C: C2000 I/O 采样问题。

Part Number: TMS320F280039C

你好,  我需要一个I/O 去触发 PWM 的 DCAEVT 事件,这个功能可以完成, 但是我为了防止误触发  我设置了 GPIO_setQualificationPeriod(0x10,2);   但没有任何效果。

代码如下,麻烦帮我看下,我错在哪里。 谢谢。

 GPIO_setDirectionMode(10, GPIO_DIR_MODE_IN);
GPIO_setPadConfig(10, GPIO_PIN_TYPE_PULLUP);
GPIO_setMasterCore(10, GPIO_CORE_CPU1);
GPIO_setQualificationMode(10, GPIO_QUAL_ASYNC);
/GPIO_setQualificationPeriod(0x10,2);

XBAR_setInputPin(INPUTXBAR_BASE, XBAR_INPUT1, 10);

XBAR_setEPWMMuxConfig(XBAR_TRIP4, XBAR_EPWM_MUX01_INPUTXBAR1);
XBAR_enableEPWMMux(XBAR_TRIP4, XBAR_MUX01);


EPWM_selectDigitalCompareTripInput(base, EPWM_DC_TRIP_TRIPIN4, EPWM_DC_TYPE_DCAH);
EPWM_setTripZoneDigitalCompareEventCondition(base, EPWM_TZ_DC_OUTPUT_A1, EPWM_TZ_EVENT_DCXH_HIGH);
EPWM_setTripZoneAction(base, EPWM_TZ_ACTION_EVENT_DCAEVT1, EPWM_TZ_ACTION_DISABLE);
EPWM_setDigitalCompareEventSource(base, EPWM_DC_MODULE_A, EPWM_DC_EVENT_1, EPWM_DC_EVENT_SOURCE_FILT_SIGNAL);
EPWM_setDigitalCompareEventSyncMode(base, EPWM_DC_MODULE_A, EPWM_DC_EVENT_1, EPWM_DC_EVENT_INPUT_NOT_SYNCED);
EPWM_setDigitalCompareFilterInput(base, EPWM_DC_WINDOW_SOURCE_DCAEVT1);