AM263Px MCU+ SDK: APIs for ECAP

| AM263Px MCU+ SDK 26.00.00 |

Functions | Enumerations | Macros
APIs for ECAP
APIs for SOC Specific Device Drivers

## Introduction

This module contains APIs to program and use the ECAP module.

## Functions
static void | ECAP_setEventPrescaler (uint32_t base, uint16_t preScalerValue)
static void | ECAP_setEventPolarity (uint32_t base, ECAP_Events event, ECAP_EventPolarity polarity)
static void | ECAP_setCaptureMode (uint32_t base, ECAP_CaptureMode mode, ECAP_Events event)
static void | ECAP_reArm (uint32_t base)
static void | ECAP_enableInterrupt (uint32_t base, uint16_t intFlags)
static void | ECAP_disableInterrupt (uint32_t base, uint16_t intFlags)
static uint16_t | ECAP_getInterruptSource (uint32_t base)
static bool | ECAP_getGlobalInterruptStatus (uint32_t base)
static void | ECAP_clearInterrupt (uint32_t base, uint16_t intFlags)
static void | ECAP_clearGlobalInterrupt (uint32_t base)
static void | ECAP_forceInterrupt (uint32_t base, uint16_t intFlags)
static void | ECAP_enableCaptureMode (uint32_t base)
static void | ECAP_enableAPWMMode (uint32_t base)
static void | ECAP_enableCounterResetOnEvent (uint32_t base, ECAP_Events event)
static void | ECAP_disableCounterResetOnEvent (uint32_t base, ECAP_Events event)
static void | ECAP_enableTimeStampCapture (uint32_t base)
static void | ECAP_disableTimeStampCapture (uint32_t base)
static void | ECAP_setPhaseShiftCount (uint32_t base, uint32_t shiftCount)
static void | ECAP_setSyncInPulseSource (uint32_t base, ECAP_SyncInPulseSource source)
static void | ECAP_enableLoadCounter (uint32_t base)
static void | ECAP_disableLoadCounter (uint32_t base)
static void | ECAP_loadCounter (uint32_t base)
static void | ECAP_setSyncOutMode (uint32_t base, ECAP_SyncOutMode mode)
static void | ECAP_stopCounter (uint32_t base)
static void | ECAP_startCounter (uint32_t base)
static void | ECAP_setAPWMPolarity (uint32_t base, ECAP_APWMPolarity polarity)
static void | ECAP_setAPWMPeriod (uint32_t base, uint32_t periodCount)
static void | ECAP_setAPWMCompare (uint32_t base, uint32_t compareCount)
static void | ECAP_setAPWMShadowPeriod (uint32_t base, uint32_t periodCount)
static void | ECAP_setAPWMShadowCompare (uint32_t base, uint32_t compareCount)
static uint32_t | ECAP_getTimeBaseCounter (uint32_t base)
static uint32_t | ECAP_getEventTimeStamp (uint32_t base, ECAP_Events event)
static void | ECAP_selectECAPInput (uint32_t base, ECAP_InputCaptureSignals input)
static void | ECAP_selectQualPeriod (uint32_t base, ECAP_QualPeriodSelect width)
static void | ECAP_selectSocTriggerSource (uint32_t base, ECAP_SocTriggerSource triggersource)
static void | ECAP_resetCounters (uint32_t base)
static void | ECAP_setDMASource (uint32_t base, ECAP_DmaTriggerSource triggersource)
static ECAP_Events | ECAP_getModuloCounterStatus (uint32_t base)
static void | ECAP_enableSignalMonitoringUnit (uint32_t base, uint32_t munit)
static void | ECAP_disableSignalMonitoringUnit (uint32_t base, uint32_t munit)
static void | ECAP_enableDebugRange (uint32_t base, uint32_t munit)
static void | ECAP_disableDebugRange (uint32_t base, uint32_t munit)
static void | ECAP_selectMonitoringType (uint32_t base, uint32_t munit, ECAP_MonitoringTypeSelect monSel)
static void | ECAP_selectTripSignal (uint32_t base, ECAP_MunitTripInputSelect tripSel)
static void | ECAP_selectGlobalLoadStrobe (uint32_t base, ECAP_MunitGlobalStrobeSelect strobe)
static void | ECAP_enableShadowMinMaxRegisters (uint32_t base, uint32_t munit)
static void | ECAP_disableShadowMinMaxRegisters (uint32_t base, uint32_t munit)
static void | ECAP_enableSoftwareSync (uint32_t base, uint32_t munit)
static void | ECAP_selectShadowLoadMode (uint32_t base, uint32_t munit, uint32_t loadMode)
static void | ECAP_configureMinValue (uint32_t base, uint32_t munit, uint32_t minValue)
static void | ECAP_configureMaxValue (uint32_t base, uint32_t munit, uint32_t maxValue)
static void | ECAP_configureShadowMinValue (uint32_t base, uint32_t munit, uint32_t minValue)
static void | ECAP_configureShadowMaxValue (uint32_t base, uint32_t munit, uint32_t maxValue)
static uint32_t | ECAP_observedMinValue (uint32_t base, uint32_t munit)
static uint32_t | ECAP_observedMaxValue (uint32_t base, uint32_t munit)
void | ECAP_setEmulationMode (uint32_t base, ECAP_EmulationMode mode)

## Enumerations
enum | ECAP_EmulationMode { ECAP_EMULATION_STOP = 0x0U, ECAP_EMULATION_RUN_TO_ZERO = 0x1U, ECAP_EMULATION_FREE_RUN = 0x2U }
enum | ECAP_CaptureMode { ECAP_CONTINUOUS_CAPTURE_MODE = 0U, ECAP_ONE_SHOT_CAPTURE_MODE = 1U }
enum | ECAP_Events { ECAP_EVENT_1 = 0U, ECAP_EVENT_2 = 1U, ECAP_EVENT_3 = 2U, ECAP_EVENT_4 = 3U }
enum | ECAP_SyncOutMode { ECAP_SYNC_OUT_SYNCI = 0x00, ECAP_SYNC_OUT_COUNTER_PRD = 0x40, ECAP_SYNC_OUT_DISABLED = 0x80 }
enum | ECAP_APWMPolarity { ECAP_APWM_ACTIVE_HIGH = 0x000, ECAP_APWM_ACTIVE_LOW = 0x400 }
enum | ECAP_EventPolarity { ECAP_EVNT_RISING_EDGE = 0U, ECAP_EVNT_FALLING_EDGE = 1U }
enum | ECAP_InputCaptureSignals { ECAP_INPUT_FSI_RX0_TRIG_0 = 0, ECAP_INPUT_FSI_RX0_TRIG_1 = 1, ECAP_INPUT_FSI_RX0_TRIG_2 = 2, ECAP_INPUT_FSI_RX0_TRIG_3 = 3, ECAP_INPUT_FSI_RX1_TRIG_0 = 4, ECAP_INPUT_FSI_RX1_TRIG_1 = 5, ECAP_INPUT_FSI_RX1_TRIG_2 = 6, ECAP_INPUT_FSI_RX1_TRIG_3 = 7, ECAP_INPUT_FSI_RX2_TRIG_0 = 8, ECAP_INPUT_FSI_RX2_TRIG_1 = 9, ECAP_INPUT_FSI_RX2_TRIG_2 = 10, ECAP_INPUT_FSI_RX2_TRIG_3 = 11, ECAP_INPUT_FSI_RX3_TRIG_0 = 12, ECAP_INPUT_FSI_RX3_TRIG_1 = 13, ECAP_INPUT_FSI_RX3_TRIG_2 = 14, ECAP_INPUT_FSI_RX3_TRIG_3 = 15, ECAP_INPUT_EQEP0_QI = 16, ECAP_INPUT_EQEP0_QS = 17, ECAP_INPUT_EQEP1_QI = 18, ECAP_INPUT_EQEP1_QS = 19, ECAP_INPUT_EQEP2_QI = 20, ECAP_INPUT_EQEP2_QS = 21, ECAP_INPUT_EPWM0_DELACTIVE = 22, ECAP_INPUT_EPWM1_DELACTIVE = 23, ECAP_INPUT_EPWM2_DELACTIVE = 24, ECAP_INPUT_EPWM3_DELACTIVE = 25, ECAP_INPUT_EPWM4_DELACTIVE = 26, ECAP_INPUT_EPWM5_DELACTIVE = 27, ECAP_INPUT_EPWM6_DELACTIVE = 28, ECAP_INPUT_EPWM7_DELACTIVE = 29, ECAP_INPUT_EPWM8_DELACTIVE = 30, ECAP_INPUT_EPWM9_DELACTIVE = 31, ECAP_INPUT_EPWM10_DELACTIVE = 32, ECAP_INPUT_EPWM11_DELACTIVE = 33, ECAP_INPUT_EPWM12_DELACTIVE = 34, ECAP_INPUT_EPWM13_DELACTIVE = 35, ECAP_INPUT_EPWM14_DELACTIVE = 36, ECAP_INPUT_EPWM15_DELACTIVE = 37, ECAP_INPUT_EPWM16_DELACTIVE = 38, ECAP_INPUT_EPWM17_DELACTIVE = 39, ECAP_INPUT_EPWM18_DELACTIVE = 40, ECAP_INPUT_EPWM19_DELACTIVE = 41, ECAP_INPUT_EPWM20_DELACTIVE = 42, ECAP_INPUT_EPWM21_DELACTIVE = 43, ECAP_INPUT_EPWM22_DELACTIVE = 44, ECAP_INPUT_EPWM23_DELACTIVE = 45, ECAP_INPUT_EPWM24_DELACTIVE = 46, ECAP_INPUT_EPWM25_DELACTIVE = 47, ECAP_INPUT_EPWM26_DELACTIVE = 48, ECAP_INPUT_EPWM27_DELACTIVE = 49, ECAP_INPUT_EPWM28_DELACTIVE = 50, ECAP_INPUT_EPWM29_DELACTIVE = 51, ECAP_INPUT_EPWM30_DELACTIVE = 52, ECAP_INPUT_EPWM31_DELACTIVE = 53, ECAP_INPUT_EPWM0_SOCA = 54, ECAP_INPUT_EPWM1_SOCA = 55, ECAP_INPUT_EPWM2_SOCA = 56, ECAP_INPUT_EPWM3_SOCA = 57, ECAP_INPUT_EPWM4_SOCA = 58, ECAP_INPUT_EPWM5_SOCA = 59, ECAP_INPUT_EPWM6_SOCA = 60, ECAP_INPUT_EPWM7_SOCA = 61, ECAP_INPUT_EPWM8_SOCA = 62, ECAP_INPUT_EPWM9_SOCA = 63, ECAP_INPUT_EPWM10_SOCA = 64, ECAP_INPUT_EPWM11_SOCA = 65, ECAP_INPUT_EPWM12_SOCA = 66, ECAP_INPUT_EPWM13_SOCA = 67, ECAP_INPUT_EPWM14_SOCA = 68, ECAP_INPUT_EPWM15_SOCA = 69, ECAP_INPUT_EPWM16_SOCA = 70, ECAP_INPUT_EPWM17_SOCA = 71, ECAP_INPUT_EPWM18_SOCA = 72, ECAP_INPUT_EPWM19_SOCA = 73, ECAP_INPUT_EPWM20_SOCA = 74, ECAP_INPUT_EPWM21_SOCA = 75, ECAP_INPUT_EPWM22_SOCA = 76, ECAP_INPUT_EPWM23_SOCA = 77, ECAP_INPUT_EPWM24_SOCA = 78, ECAP_INPUT_EPWM25_SOCA = 79, ECAP_INPUT_EPWM26_SOCA = 80, ECAP_INPUT_EPWM27_SOCA = 81, ECAP_INPUT_EPWM28_SOCA = 82, ECAP_INPUT_EPWM29_SOCA = 83, ECAP_INPUT_EPWM30_SOCA = 84, ECAP_INPUT_EPWM31_SOCA = 85, ECAP_INPUT_EPWM0_SOCB = 86, ECAP_INPUT_EPWM1_SOCB = 87, ECAP_INPUT_EPWM2_SOCB = 88, ECAP_INPUT_EPWM3_SOCB = 89, ECAP_INPUT_EPWM4_SOCB = 90, ECAP_INPUT_EPWM5_SOCB = 91, ECAP_INPUT_EPWM6_SOCB = 92, ECAP_INPUT_EPWM7_SOCB = 93, ECAP_INPUT_EPWM8_SOCB = 94, ECAP_INPUT_EPWM9_SOCB = 95, ECAP_INPUT_EPWM10_SOCB = 96, ECAP_INPUT_EPWM11_SOCB = 97, ECAP_INPUT_EPWM12_SOCB = 98, ECAP_INPUT_EPWM13_SOCB = 99, ECAP_INPUT_EPWM14_SOCB = 100, ECAP_INPUT_EPWM15_SOCB = 101, ECAP_INPUT_EPWM16_SOCB = 102, ECAP_INPUT_EPWM17_SOCB = 103, ECAP_INPUT_EPWM18_SOCB = 104, ECAP_INPUT_EPWM19_SOCB = 105, ECAP_INPUT_EPWM20_SOCB = 106, ECAP_INPUT_EPWM21_SOCB = 107, ECAP_INPUT_EPWM22_SOCB = 108, ECAP_INPUT_EPWM23_SOCB = 109, ECAP_INPUT_EPWM24_SOCB = 110, ECAP_INPUT_EPWM25_SOCB = 111, ECAP_INPUT_EPWM26_SOCB = 112, ECAP_INPUT_EPWM27_SOCB = 113, ECAP_INPUT_EPWM28_SOCB = 114, ECAP_INPUT_EPWM29_SOCB = 115, ECAP_INPUT_EPWM30_SOCB = 116, ECAP_INPUT_EPWM31_SOCB = 117, ECAP_INPUT_SDFM0_COMPARE1_HIGH = 118, ECAP_INPUT_SDFM0_COMPARE1_LOW = 119, ECAP_INPUT_SDFM0_COMPARE_Z1 = 120, ECAP_INPUT_SDFM0_COMPARE2_HIGH = 121, ECAP_INPUT_SDFM0_COMPARE2_LOW = 122, ECAP_INPUT_SDFM0_COMPARE_Z2 = 123, ECAP_INPUT_SDFM0_COMPARE3_HIGH = 124, ECAP_INPUT_SDFM0_COMPARE3_LOW = 125, ECAP_INPUT_SDFM0_COMPARE_Z3 = 126, ECAP_INPUT_SDFM0_COMPARE4_HIGH = 127, ECAP_INPUT_SDFM0_COMPARE4_LOW = 128, ECAP_INPUT_SDFM0_COMPARE_Z4 = 129, ECAP_INPUT_SDFM1_COMPARE1_HIGH = 130, ECAP_INPUT_SDFM1_COMPARE1_LOW = 131, ECAP_INPUT_SDFM1_COMPARE_Z1 = 132, ECAP_INPUT_SDFM1_COMPARE2_HIGH = 133, ECAP_INPUT_SDFM1_COMPARE2_LOW = 134, ECAP_INPUT_SDFM1_COMPARE_Z2 = 135, ECAP_INPUT_SDFM1_COMPARE3_HIGH = 136, ECAP_INPUT_SDFM1_COMPARE3_LOW = 137, ECAP_INPUT_SDFM1_COMPARE_Z3 = 138, ECAP_INPUT_SDFM1_COMPARE4_HIGH = 139, ECAP_INPUT_SDFM1_COMPARE4_LOW = 140, ECAP_INPUT_SDFM1_COMPARE_Z4 = 141, ECAP_INPUT_CMPSSA0_CTRIP_LOW = 142, ECAP_INPUT_CMPSSA0_CTRIP_HIGH = 143, ECAP_INPUT_CMPSSA1_CTRIP_LOW = 144, ECAP_INPUT_CMPSSA1_CTRIP_HIGH = 145, ECAP_INPUT_CMPSSA2_CTRIP_LOW = 146, ECAP_INPUT_CMPSSA2_CTRIP_HIGH = 147, ECAP_INPUT_CMPSSA3_CTRIP_LOW = 148, ECAP_INPUT_CMPSSA3_CTRIP_HIGH = 149, ECAP_INPUT_CMPSSA4_CTRIP_LOW = 150, ECAP_INPUT_CMPSSA4_CTRIP_HIGH = 151, ECAP_INPUT_CMPSSA5_CTRIP_LOW = 152, ECAP_INPUT_CMPSSA5_CTRIP_HIGH = 153, ECAP_INPUT_CMPSSA6_CTRIP_LOW = 154, ECAP_INPUT_CMPSSA6_CTRIP_HIGH = 155, ECAP_INPUT_CMPSSA7_CTRIP_LOW = 156, ECAP_INPUT_CMPSSA7_CTRIP_HIGH = 157, ECAP_INPUT_CMPSSA8_CTRIP_LOW = 158, ECAP_INPUT_CMPSSA8_CTRIP_HIGH = 159, ECAP_INPUT_CMPSSA9_CTRIP_LOW = 160, ECAP_INPUT_CMPSSA9_CTRIP_HIGH = 161, ECAP_INPUT_CMPSSB0_CTRIP_LOW = 162, ECAP_INPUT_CMPSSB0_CTRIP_HIGH = 163, ECAP_INPUT_CMPSSB1_CTRIP_LOW = 164, ECAP_INPUT_CMPSSB1_CTRIP_HIGH = 165, ECAP_INPUT_CMPSSB2_CTRIP_LOW = 166, ECAP_INPUT_CMPSSB2_CTRIP_HIGH = 167, ECAP_INPUT_CMPSSB3_CTRIP_LOW = 168, ECAP_INPUT_CMPSSB3_CTRIP_HIGH = 169, ECAP_INPUT_CMPSSB4_CTRIP_LOW = 170, ECAP_INPUT_CMPSSB4_CTRIP_HIGH = 171, ECAP_INPUT_CMPSSB5_CTRIP_LOW = 172, ECAP_INPUT_CMPSSB5_CTRIP_HIGH = 173, ECAP_INPUT_CMPSSB6_CTRIP_LOW = 174, ECAP_INPUT_CMPSSB6_CTRIP_HIGH = 175, ECAP_INPUT_CMPSSB7_CTRIP_LOW = 176, ECAP_INPUT_CMPSSB7_CTRIP_HIGH = 177, ECAP_INPUT_CMPSSB8_CTRIP_LOW = 178, ECAP_INPUT_CMPSSB8_CTRIP_HIGH = 179, ECAP_INPUT_CMPSSB9_CTRIP_LOW = 180, ECAP_INPUT_CMPSSB9_CTRIP_HIGH = 181, ECAP_INPUT_ADC0_EVT0 = 182, ECAP_INPUT_ADC0_EVT1 = 183, ECAP_INPUT_ADC0_EVT2 = 184, ECAP_INPUT_ADC0_EVT3 = 185, ECAP_INPUT_ADC1_EVT0 = 186, ECAP_INPUT_ADC1_EVT1 = 187, ECAP_INPUT_ADC1_EVT2 = 188, ECAP_INPUT_ADC1_EVT3 = 189, ECAP_INPUT_ADC2_EVT0 = 190, ECAP_INPUT_ADC2_EVT1 = 191, ECAP_INPUT_ADC2_EVT2 = 192, ECAP_INPUT_ADC2_EVT3 = 193, ECAP_INPUT_ADC3_EVT0 = 194, ECAP_INPUT_ADC3_EVT1 = 195, ECAP_INPUT_ADC3_EVT2 = 196, ECAP_INPUT_ADC3_EVT3 = 197, ECAP_INPUT_ADC4_EVT0 = 198, ECAP_INPUT_ADC4_EVT1 = 199, ECAP_INPUT_ADC4_EVT2 = 200, ECAP_INPUT_ADC4_EVT3 = 201, ECAP_INPUT_INPUTXBAR0 = 202, ECAP_INPUT_INPUTXBAR1 = 203, ECAP_INPUT_INPUTXBAR2 = 204, ECAP_INPUT_INPUTXBAR3 = 205, ECAP_INPUT_INPUTXBAR4 = 206, ECAP_INPUT_INPUTXBAR5 = 207, ECAP_INPUT_INPUTXBAR6 = 208, ECAP_INPUT_INPUTXBAR7 = 209, ECAP_INPUT_INPUTXBAR8 = 210, ECAP_INPUT_INPUTXBAR9 = 211, ECAP_INPUT_INPUTXBAR10 = 212, ECAP_INPUT_INPUTXBAR11 = 213, ECAP_INPUT_INPUTXBAR12 = 214, ECAP_INPUT_INPUTXBAR13 = 215, ECAP_INPUT_INPUTXBAR14 = 216, ECAP_INPUT_INPUTXBAR15 = 217, ECAP_INPUT_INPUTXBAR16 = 218, ECAP_INPUT_INPUTXBAR17 = 219, ECAP_INPUT_INPUTXBAR18 = 220, ECAP_INPUT_INPUTXBAR19 = 221, ECAP_INPUT_INPUTXBAR20 = 222, ECAP_INPUT_INPUTXBAR21 = 223, ECAP_INPUT_INPUTXBAR22 = 224, ECAP_INPUT_INPUTXBAR23 = 225, ECAP_INPUT_INPUTXBAR24 = 226, ECAP_INPUT_INPUTXBAR25 = 227, ECAP_INPUT_INPUTXBAR26 = 228, ECAP_INPUT_INPUTXBAR27 = 229, ECAP_INPUT_INPUTXBAR28 = 230, ECAP_INPUT_INPUTXBAR29 = 231, ECAP_INPUT_INPUTXBAR30 = 232, ECAP_INPUT_INPUTXBAR31 = 233 }
enum | ECAP_QualPeriodSelect { ECAP_PULSE_WIDTH_FILTER_BYPASS = 0x0, ECAP_PULSE_WIDTH_FILTER_CYCLE1 = 0x1, ECAP_PULSE_WIDTH_FILTER_CYCLE2 = 0x2, ECAP_PULSE_WIDTH_FILTER_CYCLE3 = 0x3, ECAP_PULSE_WIDTH_FILTER_CYCLE4 = 0x4, ECAP_PULSE_WIDTH_FILTER_CYCLE5 = 0x5, ECAP_PULSE_WIDTH_FILTER_CYCLE6 = 0x6, ECAP_PULSE_WIDTH_FILTER_CYCLE7 = 0x7, ECAP_PULSE_WIDTH_FILTER_CYCLE8 = 0x8, ECAP_PULSE_WIDTH_FILTER_CYCLE9 = 0x9, ECAP_PULSE_WIDTH_FILTER_CYCLE10 = 0xA, ECAP_PULSE_WIDTH_FILTER_CYCLE11 = 0xB, ECAP_PULSE_WIDTH_FILTER_CYCLE12 = 0xC, ECAP_PULSE_WIDTH_FILTER_CYCLE13 = 0xD, ECAP_PULSE_WIDTH_FILTER_CYCLE14 = 0xE, ECAP_PULSE_WIDTH_FILTER_CYCLE15 = 0xF }
enum | ECAP_DmaTriggerSource { ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1 = 0, ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2 = 1, ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3 = 2, ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4 = 3, ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD = ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1, ECAP_APWM_MODE_DMA_TRIGGER_SRC_CMP = ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2, ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD_CMP = ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3, ECAP_APWM_MODE_DMA_TRIGGER_SRC_DISABLED = ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4 }
enum | ECAP_SocTriggerSource { ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1 = 0, ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2 = 1, ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3 = 2, ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4 = 3, ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD = ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1, ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP = ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2, ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP = ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3, ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED = ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4 }
enum | ECAP_SyncInPulseSource { ECAP_SYNC_IN_PULSE_SRC_DISABLE = 0x0, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0 = 0x1, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1 = 0x2, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2 = 0x3, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3 = 0x4, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4 = 0x5, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5 = 0x6, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6 = 0x7, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7 = 0x8, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8 = 0x9, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9 = 0xA, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10 = 0xB, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11 = 0xC, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12 = 0xD, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13 = 0xE, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14 = 0xF, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15 = 0x10, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16 = 0x11, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17 = 0x12, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18 = 0x13, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19 = 0x14, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20 = 0x15, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21 = 0x16, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22 = 0x17, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23 = 0x18, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24 = 0x19, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25 = 0x1A, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26 = 0x1B, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27 = 0x1C, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28 = 0x1D, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29 = 0x1E, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30 = 0x1F, ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31 = 0x20 }
enum | ECAP_MonitoringTypeSelect { ECAP_MUNIT_HIGH_PULSE_WIDTH = 0U, ECAP_MUNIT_LOW_PULSE_WIDTH = 1U, ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE = 2U, ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL = 3U, ECAP_MUNIT_MONITOR_RISE_EDGE = 4U, ECAP_MUNIT_MONITOR_FALL_EDGE = 5U }
enum | ECAP_MunitTripInputSelect { ECAP_MUNIT_TRIP_DISABLED = 0U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT0 = 1U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT1 = 2U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT2 = 3U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT3 = 4U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT4 = 5U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT5 = 6U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT6 = 7U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT7 = 8U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT8 = 9U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT9 = 10U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT10 = 11U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT11 = 12U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT12 = 13U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT13 = 14U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT14 = 15U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT15 = 16U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT16 = 17U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT17 = 18U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT18 = 19U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT19 = 20U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT20 = 21U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT21 = 22U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT22 = 23U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT23 = 24U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT24 = 25U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT25 = 26U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT26 = 27U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT27 = 28U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT28 = 29U, ECAP_MUNIT_TRIP_EPWM_XBAR_OUT29 = 30U, ECAP_MUNIT_TRIP_EPWM0_TRIPOUT = 32U, ECAP_MUNIT_TRIP_EPWM1_TRIPOUT = 33U, ECAP_MUNIT_TRIP_EPWM2_TRIPOUT = 34U, ECAP_MUNIT_TRIP_EPWM3_TRIPOUT = 35U, ECAP_MUNIT_TRIP_EPWM4_TRIPOUT = 36U, ECAP_MUNIT_TRIP_EPWM5_TRIPOUT = 37U, ECAP_MUNIT_TRIP_EPWM6_TRIPOUT = 38U, ECAP_MUNIT_TRIP_EPWM7_TRIPOUT = 39U, ECAP_MUNIT_TRIP_EPWM8_TRIPOUT = 40U, ECAP_MUNIT_TRIP_EPWM9_TRIPOUT = 41U, ECAP_MUNIT_TRIP_EPWM10_TRIPOUT = 42U, ECAP_MUNIT_TRIP_EPWM11_TRIPOUT = 43U, ECAP_MUNIT_TRIP_EPWM12_TRIPOUT = 44U, ECAP_MUNIT_TRIP_EPWM13_TRIPOUT = 45U, ECAP_MUNIT_TRIP_EPWM14_TRIPOUT = 46U, ECAP_MUNIT_TRIP_EPWM15_TRIPOUT = 47U, ECAP_MUNIT_TRIP_EPWM16_TRIPOUT = 48U, ECAP_MUNIT_TRIP_EPWM17_TRIPOUT = 49U, ECAP_MUNIT_TRIP_EPWM18_TRIPOUT = 50U, ECAP_MUNIT_TRIP_EPWM19_TRIPOUT = 51U, ECAP_MUNIT_TRIP_EPWM20_TRIPOUT = 52U, ECAP_MUNIT_TRIP_EPWM21_TRIPOUT = 53U, ECAP_MUNIT_TRIP_EPWM22_TRIPOUT = 54U, ECAP_MUNIT_TRIP_EPWM23_TRIPOUT = 55U, ECAP_MUNIT_TRIP_EPWM24_TRIPOUT = 56U, ECAP_MUNIT_TRIP_EPWM25_TRIPOUT = 57U, ECAP_MUNIT_TRIP_EPWM26_TRIPOUT = 58U, ECAP_MUNIT_TRIP_EPWM27_TRIPOUT = 59U, ECAP_MUNIT_TRIP_EPWM28_TRIPOUT = 60U, ECAP_MUNIT_TRIP_EPWM29_TRIPOUT = 61U, ECAP_MUNIT_TRIP_EPWM30_TRIPOUT = 62U, ECAP_MUNIT_TRIP_EPWM31_TRIPOUT = 63U }
| Values that can be passed to ECAP_selectTripSignal() as the tripSel. More...
enum | ECAP_MunitGlobalStrobeSelect { ECAP_MUNIT_GLDSTRB_DISABLED = 0U, ECAP_MUNIT_GLDSTRB_EPWM0 = 1U, ECAP_MUNIT_GLDSTRB_EPWM1 = 2U, ECAP_MUNIT_GLDSTRB_EPWM2 = 3U, ECAP_MUNIT_GLDSTRB_EPWM3 = 4U, ECAP_MUNIT_GLDSTRB_EPWM4 = 5U, ECAP_MUNIT_GLDSTRB_EPWM5 = 6U, ECAP_MUNIT_GLDSTRB_EPWM6 = 7U, ECAP_MUNIT_GLDSTRB_EPWM7 = 8U, ECAP_MUNIT_GLDSTRB_EPWM8 = 9U, ECAP_MUNIT_GLDSTRB_EPWM9 = 10U, ECAP_MUNIT_GLDSTRB_EPWM10 = 11U, ECAP_MUNIT_GLDSTRB_EPWM11 = 12U, ECAP_MUNIT_GLDSTRB_EPWM12 = 13U, ECAP_MUNIT_GLDSTRB_EPWM13 = 14U, ECAP_MUNIT_GLDSTRB_EPWM14 = 15U, ECAP_MUNIT_GLDSTRB_EPWM15 = 16U, ECAP_MUNIT_GLDSTRB_EPWM16 = 17U, ECAP_MUNIT_GLDSTRB_EPWM17 = 18U, ECAP_MUNIT_GLDSTRB_EPWM18 = 19U, ECAP_MUNIT_GLDSTRB_EPWM19 = 20U, ECAP_MUNIT_GLDSTRB_EPWM20 = 21U, ECAP_MUNIT_GLDSTRB_EPWM21 = 22U, ECAP_MUNIT_GLDSTRB_EPWM22 = 23U, ECAP_MUNIT_GLDSTRB_EPWM23 = 24U, ECAP_MUNIT_GLDSTRB_EPWM24 = 25U, ECAP_MUNIT_GLDSTRB_EPWM25 = 26U, ECAP_MUNIT_GLDSTRB_EPWM26 = 27U, ECAP_MUNIT_GLDSTRB_EPWM27 = 28U, ECAP_MUNIT_GLDSTRB_EPWM28 = 29U, ECAP_MUNIT_GLDSTRB_EPWM29 = 30U, ECAP_MUNIT_GLDSTRB_EPWM30 = 31U, ECAP_MUNIT_GLDSTRB_EPWM31 = 32U }
| Values that can be passed to ECAP_selectGlobalLoadStrobe() as the strobe. More...

## Macros
#define | ECAP_MUNIT_STEP (CSL_ECAP_MUNIT_2_CTL - CSL_ECAP_MUNIT_1_CTL)
| Header Files. More...
#define | ECAP_MAX_PRESCALER_VALUE (32U)
#define | ECAP_ISR_SOURCE_CAPTURE_EVENT_1 (0x2U)
| Event 1 ISR source. More...
#define | ECAP_ISR_SOURCE_CAPTURE_EVENT_2 (0x4U)
| Event 2 ISR source. More...
#define | ECAP_ISR_SOURCE_CAPTURE_EVENT_3 (0x8U)
| Event 3 ISR source. More...
#define | ECAP_ISR_SOURCE_CAPTURE_EVENT_4 (0x10U)
| Event 4 ISR source. More...
#define | ECAP_ISR_SOURCE_COUNTER_OVERFLOW (0x20U)
| Counter overflow ISR source. More...
#define | ECAP_ISR_SOURCE_COUNTER_PERIOD (0x40U)
| Counter equals period ISR source. More...
#define | ECAP_ISR_SOURCE_COUNTER_COMPARE (0x80U)
| Counter equals compare ISR source. More...
#define | ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 (0x200U)
| Monitoring unit 1 error event 1 ISR source. More...
#define | ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 (0x400U)
| Monitoring unit 1 error event 2 ISR source. More...
#define | ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 (0x800U)
| Monitoring unit 2 error event 1 ISR source. More...
#define | ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 (0x1000U)
| Monitoring unit 2 error event 2 ISR source. More...
#define | ECAP_ISR_SOURCE_ALL
| All ISR source. More...
#define | ECAP_MONITORING_UNIT_1 0U
| ECAP Monitoring Unit 1. More...
#define | ECAP_MONITORING_UNIT_2 1U
| ECAP Monitoring Unit 2. More...
#define | ECAP_ACTIVE_LOAD_SYNC_EVT 0U
| Load on next sync event. More...
#define | ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT 1U
| Load on EPWM GLDLCSTRB event. More...

## Macro Definition Documentation

## ◆ ECAP_MUNIT_STEP

#define ECAP_MUNIT_STEP (CSL_ECAP_MUNIT_2_CTL - CSL_ECAP_MUNIT_1_CTL)

Header Files.

## ◆ ECAP_MAX_PRESCALER_VALUE

#define ECAP_MAX_PRESCALER_VALUE (32U)

## ◆ ECAP_ISR_SOURCE_CAPTURE_EVENT_1

#define ECAP_ISR_SOURCE_CAPTURE_EVENT_1 (0x2U)

Event 1 ISR source.

## ◆ ECAP_ISR_SOURCE_CAPTURE_EVENT_2

#define ECAP_ISR_SOURCE_CAPTURE_EVENT_2 (0x4U)

Event 2 ISR source.

## ◆ ECAP_ISR_SOURCE_CAPTURE_EVENT_3

#define ECAP_ISR_SOURCE_CAPTURE_EVENT_3 (0x8U)

Event 3 ISR source.

## ◆ ECAP_ISR_SOURCE_CAPTURE_EVENT_4

#define ECAP_ISR_SOURCE_CAPTURE_EVENT_4 (0x10U)

Event 4 ISR source.

## ◆ ECAP_ISR_SOURCE_COUNTER_OVERFLOW

#define ECAP_ISR_SOURCE_COUNTER_OVERFLOW (0x20U)

Counter overflow ISR source.

## ◆ ECAP_ISR_SOURCE_COUNTER_PERIOD

#define ECAP_ISR_SOURCE_COUNTER_PERIOD (0x40U)

Counter equals period ISR source.

## ◆ ECAP_ISR_SOURCE_COUNTER_COMPARE

#define ECAP_ISR_SOURCE_COUNTER_COMPARE (0x80U)

Counter equals compare ISR source.

## ◆ ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1

#define ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 (0x200U)

Monitoring unit 1 error event 1 ISR source.

## ◆ ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2

#define ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 (0x400U)

Monitoring unit 1 error event 2 ISR source.

## ◆ ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1

#define ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 (0x800U)

Monitoring unit 2 error event 1 ISR source.

## ◆ ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2

#define ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 (0x1000U)

Monitoring unit 2 error event 2 ISR source.

## ◆ ECAP_ISR_SOURCE_ALL

#define ECAP_ISR_SOURCE_ALL

Value:
(ECAP_ISR_SOURCE_CAPTURE_EVENT_1 |\
ECAP_ISR_SOURCE_CAPTURE_EVENT_2 |\
ECAP_ISR_SOURCE_CAPTURE_EVENT_3 |\
ECAP_ISR_SOURCE_CAPTURE_EVENT_4 |\
ECAP_ISR_SOURCE_COUNTER_OVERFLOW |\
ECAP_ISR_SOURCE_COUNTER_PERIOD |\
ECAP_ISR_SOURCE_COUNTER_COMPARE |\
ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 |\
ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 |\
ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 |\
ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2)

All ISR source.

## ◆ ECAP_MONITORING_UNIT_1

#define ECAP_MONITORING_UNIT_1 0U

ECAP Monitoring Unit 1.

## ◆ ECAP_MONITORING_UNIT_2

#define ECAP_MONITORING_UNIT_2 1U

ECAP Monitoring Unit 2.

## ◆ ECAP_ACTIVE_LOAD_SYNC_EVT

#define ECAP_ACTIVE_LOAD_SYNC_EVT 0U

Load on next sync event.

Values that can be passed to ECAP_selectShadowLoadMode() as the loadMode parameter.

## ◆ ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT

#define ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT 1U

Load on EPWM GLDLCSTRB event.

## Enumeration Type Documentation

## ◆ ECAP_EmulationMode

enum ECAP_EmulationMode

Values that can be passed to ECAP_setEmulationMode() as the mode parameter.

Enumerator
ECAP_EMULATION_STOP | TSCTR is stopped on emulation suspension.
ECAP_EMULATION_RUN_TO_ZERO | TSCTR runs until 0 before stopping on emulation suspension.
ECAP_EMULATION_FREE_RUN | TSCTR is not affected by emulation suspension.

## ◆ ECAP_CaptureMode

enum ECAP_CaptureMode

Values that can be passed to ECAP_setCaptureMode() as the mode parameter.

Enumerator
ECAP_CONTINUOUS_CAPTURE_MODE | eCAP operates in continuous capture mode
ECAP_ONE_SHOT_CAPTURE_MODE | eCAP operates in one shot capture mode

## ◆ ECAP_Events

enum ECAP_Events

Values that can be passed to ECAP_setEventPolarity(),ECAP_setCaptureMode(), ECAP_enableCounterResetOnEvent(),ECAP_disableCounterResetOnEvent(), ECAP_getEventTimeStamp() as the event parameter.

Enumerator
ECAP_EVENT_1 | eCAP event 1 in capture mode
ECAP_EVENT_2 | eCAP event 2 in capture mode
ECAP_EVENT_3 | eCAP event 3 in capture mode
ECAP_EVENT_4 | eCAP event 4

## ◆ ECAP_SyncOutMode

enum ECAP_SyncOutMode

Values that can be passed to ECAP_setSyncOutMode() as the mode parameter.

Enumerator
ECAP_SYNC_OUT_SYNCI | sync out on the sync in signal and software force
ECAP_SYNC_OUT_COUNTER_PRD | sync out on counter equals period
ECAP_SYNC_OUT_DISABLED | Disable sync out signal.

## ◆ ECAP_APWMPolarity

enum ECAP_APWMPolarity

Values that can be passed to ECAP_setAPWMPolarity() as the polarity parameter.

Enumerator
ECAP_APWM_ACTIVE_HIGH | APWM is active high.
ECAP_APWM_ACTIVE_LOW | APWM is active low.

## ◆ ECAP_EventPolarity

enum ECAP_EventPolarity

Values that can be passed to ECAP_setEventPolarity() as the polarity parameter.

Enumerator
ECAP_EVNT_RISING_EDGE | Rising edge polarity.
ECAP_EVNT_FALLING_EDGE | Falling edge polarity.

## ◆ ECAP_InputCaptureSignals

enum ECAP_InputCaptureSignals

Values that can be passed to ECAP_selectECAPInput() as the input parameter.

Enumerator
ECAP_INPUT_FSI_RX0_TRIG_0 | Capture input is FSI_RX0 Trigger 0.
ECAP_INPUT_FSI_RX0_TRIG_1 | Capture input is FSI_RX0 Trigger 1.
ECAP_INPUT_FSI_RX0_TRIG_2 | Capture input is FSI_RX0 Trigger 2.
ECAP_INPUT_FSI_RX0_TRIG_3 | Capture input is FSI_RX0 Trigger 3.
ECAP_INPUT_FSI_RX1_TRIG_0 | Capture input is FSI_RX1 Trigger 0.
ECAP_INPUT_FSI_RX1_TRIG_1 | Capture input is FSI_RX1 Trigger 1.
ECAP_INPUT_FSI_RX1_TRIG_2 | Capture input is FSI_RX1 Trigger 2.
ECAP_INPUT_FSI_RX1_TRIG_3 | Capture input is FSI_RX1 Trigger 3.
ECAP_INPUT_FSI_RX2_TRIG_0 | Capture input is FSI_RX2 Trigger 0.
ECAP_INPUT_FSI_RX2_TRIG_1 | Capture input is FSI_RX2 Trigger 1.
ECAP_INPUT_FSI_RX2_TRIG_2 | Capture input is FSI_RX2 Trigger 2.
ECAP_INPUT_FSI_RX2_TRIG_3 | Capture input is FSI_RX2 Trigger 3.
ECAP_INPUT_FSI_RX3_TRIG_0 | Capture input is FSI_RX3 Trigger 0.
ECAP_INPUT_FSI_RX3_TRIG_1 | Capture input is FSI_RX3 Trigger 1.
ECAP_INPUT_FSI_RX3_TRIG_2 | Capture input is FSI_RX3 Trigger 2.
ECAP_INPUT_FSI_RX3_TRIG_3 | Capture input is FSI_RX3 Trigger 3.
ECAP_INPUT_EQEP0_QI | Capture input is EQEP0 QI Signal.
ECAP_INPUT_EQEP0_QS | Capture input is EQEP0 QS Signal.
ECAP_INPUT_EQEP1_QI | Capture input is EQEP1 QI Signal.
ECAP_INPUT_EQEP1_QS | Capture input is EQEP1 QS Signal.
ECAP_INPUT_EQEP2_QI | Capture input is EQEP2 QI Signal.
ECAP_INPUT_EQEP2_QS | Capture input is EQEP2 QS Signal.
ECAP_INPUT_EPWM0_DELACTIVE | Capture input is EPWM0 DEL ACTIVE Signal.
ECAP_INPUT_EPWM1_DELACTIVE | Capture input is EPWM1 DEL ACTIVE Signal.
ECAP_INPUT_EPWM2_DELACTIVE | Capture input is EPWM2 DEL ACTIVE Signal.
ECAP_INPUT_EPWM3_DELACTIVE | Capture input is EPWM3 DEL ACTIVE Signal.
ECAP_INPUT_EPWM4_DELACTIVE | Capture input is EPWM4 DEL ACTIVE Signal.
ECAP_INPUT_EPWM5_DELACTIVE | Capture input is EPWM5 DEL ACTIVE Signal.
ECAP_INPUT_EPWM6_DELACTIVE | Capture input is EPWM6 DEL ACTIVE Signal.
ECAP_INPUT_EPWM7_DELACTIVE | Capture input is EPWM7 DEL ACTIVE Signal.
ECAP_INPUT_EPWM8_DELACTIVE | Capture input is EPWM8 DEL ACTIVE Signal.
ECAP_INPUT_EPWM9_DELACTIVE | Capture input is EPWM9 DEL ACTIVE Signal.
ECAP_INPUT_EPWM10_DELACTIVE | Capture input is EPWM10 DEL ACTIVE Signal.
ECAP_INPUT_EPWM11_DELACTIVE | Capture input is EPWM11 DEL ACTIVE Signal.
ECAP_INPUT_EPWM12_DELACTIVE | Capture input is EPWM12 DEL ACTIVE Signal.
ECAP_INPUT_EPWM13_DELACTIVE | Capture input is EPWM13 DEL ACTIVE Signal.
ECAP_INPUT_EPWM14_DELACTIVE | Capture input is EPWM14 DEL ACTIVE Signal.
ECAP_INPUT_EPWM15_DELACTIVE | Capture input is EPWM15 DEL ACTIVE Signal.
ECAP_INPUT_EPWM16_DELACTIVE | Capture input is EPWM16 DEL ACTIVE Signal.
ECAP_INPUT_EPWM17_DELACTIVE | Capture input is EPWM17 DEL ACTIVE Signal.
ECAP_INPUT_EPWM18_DELACTIVE | Capture input is EPWM18 DEL ACTIVE Signal.
ECAP_INPUT_EPWM19_DELACTIVE | Capture input is EPWM19 DEL ACTIVE Signal.
ECAP_INPUT_EPWM20_DELACTIVE | Capture input is EPWM20 DEL ACTIVE Signal.
ECAP_INPUT_EPWM21_DELACTIVE | Capture input is EPWM21 DEL ACTIVE Signal.
ECAP_INPUT_EPWM22_DELACTIVE | Capture input is EPWM22 DEL ACTIVE Signal.
ECAP_INPUT_EPWM23_DELACTIVE | Capture input is EPWM23 DEL ACTIVE Signal.
ECAP_INPUT_EPWM24_DELACTIVE | Capture input is EPWM24 DEL ACTIVE Signal.
ECAP_INPUT_EPWM25_DELACTIVE | Capture input is EPWM25 DEL ACTIVE Signal.
ECAP_INPUT_EPWM26_DELACTIVE | Capture input is EPWM26 DEL ACTIVE Signal.
ECAP_INPUT_EPWM27_DELACTIVE | Capture input is EPWM27 DEL ACTIVE Signal.
ECAP_INPUT_EPWM28_DELACTIVE | Capture input is EPWM28 DEL ACTIVE Signal.
ECAP_INPUT_EPWM29_DELACTIVE | Capture input is EPWM29 DEL ACTIVE Signal.
ECAP_INPUT_EPWM30_DELACTIVE | Capture input is EPWM30 DEL ACTIVE Signal.
ECAP_INPUT_EPWM31_DELACTIVE | Capture input is EPWM31 DEL ACTIVE Signal.
ECAP_INPUT_EPWM0_SOCA | Capture input is EPWM0 SOC-A Signal.
ECAP_INPUT_EPWM1_SOCA | Capture input is EPWM1 SOC-A Signal.
ECAP_INPUT_EPWM2_SOCA | Capture input is EPWM2 SOC-A Signal.
ECAP_INPUT_EPWM3_SOCA | Capture input is EPWM3 SOC-A Signal.
ECAP_INPUT_EPWM4_SOCA | Capture input is EPWM4 SOC-A Signal.
ECAP_INPUT_EPWM5_SOCA | Capture input is EPWM5 SOC-A Signal.
ECAP_INPUT_EPWM6_SOCA | Capture input is EPWM6 SOC-A Signal.
ECAP_INPUT_EPWM7_SOCA | Capture input is EPWM7 SOC-A Signal.
ECAP_INPUT_EPWM8_SOCA | Capture input is EPWM8 SOC-A Signal.
ECAP_INPUT_EPWM9_SOCA | Capture input is EPWM9 SOC-A Signal.
ECAP_INPUT_EPWM10_SOCA | Capture input is EPWM10 SOC-A Signal.
ECAP_INPUT_EPWM11_SOCA | Capture input is EPWM11 SOC-A Signal.
ECAP_INPUT_EPWM12_SOCA | Capture input is EPWM12 SOC-A Signal.
ECAP_INPUT_EPWM13_SOCA | Capture input is EPWM13 SOC-A Signal.
ECAP_INPUT_EPWM14_SOCA | Capture input is EPWM14 SOC-A Signal.
ECAP_INPUT_EPWM15_SOCA | Capture input is EPWM15 SOC-A Signal.
ECAP_INPUT_EPWM16_SOCA | Capture input is EPWM16 SOC-A Signal.
ECAP_INPUT_EPWM17_SOCA | Capture input is EPWM17 SOC-A Signal.
ECAP_INPUT_EPWM18_SOCA | Capture input is EPWM18 SOC-A Signal.
ECAP_INPUT_EPWM19_SOCA | Capture input is EPWM19 SOC-A Signal.
ECAP_INPUT_EPWM20_SOCA | Capture input is EPWM20 SOC-A Signal.
ECAP_INPUT_EPWM21_SOCA | Capture input is EPWM21 SOC-A Signal.
ECAP_INPUT_EPWM22_SOCA | Capture input is EPWM22 SOC-A Signal.
ECAP_INPUT_EPWM23_SOCA | Capture input is EPWM23 SOC-A Signal.
ECAP_INPUT_EPWM24_SOCA | Capture input is EPWM24 SOC-A Signal.
ECAP_INPUT_EPWM25_SOCA | Capture input is EPWM25 SOC-A Signal.
ECAP_INPUT_EPWM26_SOCA | Capture input is EPWM26 SOC-A Signal.
ECAP_INPUT_EPWM27_SOCA | Capture input is EPWM27 SOC-A Signal.
ECAP_INPUT_EPWM28_SOCA | Capture input is EPWM28 SOC-A Signal.
ECAP_INPUT_EPWM29_SOCA | Capture input is EPWM29 SOC-A Signal.
ECAP_INPUT_EPWM30_SOCA | Capture input is EPWM30 SOC-A Signal.
ECAP_INPUT_EPWM31_SOCA | Capture input is EPWM31 SOC-A Signal.
ECAP_INPUT_EPWM0_SOCB | Capture input is EPWM0 SOC-B Signal.
ECAP_INPUT_EPWM1_SOCB | Capture input is EPWM1 SOC-B Signal.
ECAP_INPUT_EPWM2_SOCB | Capture input is EPWM2 SOC-B Signal.
ECAP_INPUT_EPWM3_SOCB | Capture input is EPWM3 SOC-B Signal.
ECAP_INPUT_EPWM4_SOCB | Capture input is EPWM4 SOC-B Signal.
ECAP_INPUT_EPWM5_SOCB | Capture input is EPWM5 SOC-B Signal.
ECAP_INPUT_EPWM6_SOCB | Capture input is EPWM6 SOC-B Signal.
ECAP_INPUT_EPWM7_SOCB | Capture input is EPWM7 SOC-B Signal.
ECAP_INPUT_EPWM8_SOCB | Capture input is EPWM8 SOC-B Signal.
ECAP_INPUT_EPWM9_SOCB | Capture input is EPWM9 SOC-B Signal.
ECAP_INPUT_EPWM10_SOCB | Capture input is EPWM10 SOC-B Signal.
ECAP_INPUT_EPWM11_SOCB | Capture input is EPWM11 SOC-B Signal.
ECAP_INPUT_EPWM12_SOCB | Capture input is EPWM12 SOC-B Signal.
ECAP_INPUT_EPWM13_SOCB | Capture input is EPWM13 SOC-B Signal.
ECAP_INPUT_EPWM14_SOCB | Capture input is EPWM14 SOC-B Signal.
ECAP_INPUT_EPWM15_SOCB | Capture input is EPWM15 SOC-B Signal.
ECAP_INPUT_EPWM16_SOCB | Capture input is EPWM16 SOC-B Signal.
ECAP_INPUT_EPWM17_SOCB | Capture input is EPWM17 SOC-B Signal.
ECAP_INPUT_EPWM18_SOCB | Capture input is EPWM18 SOC-B Signal.
ECAP_INPUT_EPWM19_SOCB | Capture input is EPWM19 SOC-B Signal.
ECAP_INPUT_EPWM20_SOCB | Capture input is EPWM20 SOC-B Signal.
ECAP_INPUT_EPWM21_SOCB | Capture input is EPWM21 SOC-B Signal.
ECAP_INPUT_EPWM22_SOCB | Capture input is EPWM22 SOC-B Signal.
ECAP_INPUT_EPWM23_SOCB | Capture input is EPWM23 SOC-B Signal.
ECAP_INPUT_EPWM24_SOCB | Capture input is EPWM24 SOC-B Signal.
ECAP_INPUT_EPWM25_SOCB | Capture input is EPWM25 SOC-B Signal.
ECAP_INPUT_EPWM26_SOCB | Capture input is EPWM26 SOC-B Signal.
ECAP_INPUT_EPWM27_SOCB | Capture input is EPWM27 SOC-B Signal.
ECAP_INPUT_EPWM28_SOCB | Capture input is EPWM28 SOC-B Signal.
ECAP_INPUT_EPWM29_SOCB | Capture input is EPWM29 SOC-B Signal.
ECAP_INPUT_EPWM30_SOCB | Capture input is EPWM30 SOC-B Signal.
ECAP_INPUT_EPWM31_SOCB | Capture input is EPWM31 SOC-B Signal.
ECAP_INPUT_SDFM0_COMPARE1_HIGH | Capture input is SDFM0 Compare1 High.
ECAP_INPUT_SDFM0_COMPARE1_LOW | Capture input is SDFM0 Compare1 Low.
ECAP_INPUT_SDFM0_COMPARE_Z1 | Capture input is SDFM0 Compare Z1.
ECAP_INPUT_SDFM0_COMPARE2_HIGH | Capture input is SDFM0 Compare2 High.
ECAP_INPUT_SDFM0_COMPARE2_LOW | Capture input is SDFM0 Compare2 Low.
ECAP_INPUT_SDFM0_COMPARE_Z2 | Capture input is SDFM0 Compare Z2.
ECAP_INPUT_SDFM0_COMPARE3_HIGH | Capture input is SDFM0 Compare3 High.
ECAP_INPUT_SDFM0_COMPARE3_LOW | Capture input is SDFM0 Compare3 Low.
ECAP_INPUT_SDFM0_COMPARE_Z3 | Capture input is SDFM0 Compare Z3.
ECAP_INPUT_SDFM0_COMPARE4_HIGH | Capture input is SDFM0 Compare4 High.
ECAP_INPUT_SDFM0_COMPARE4_LOW | Capture input is SDFM0 Compare4 Low.
ECAP_INPUT_SDFM0_COMPARE_Z4 | Capture input is SDFM0 Compare Z4.
ECAP_INPUT_SDFM1_COMPARE1_HIGH | Capture input is SDFM1 Compare1 High.
ECAP_INPUT_SDFM1_COMPARE1_LOW | Capture input is SDFM1 Compare1 Low.
ECAP_INPUT_SDFM1_COMPARE_Z1 | Capture input is SDFM1 Compare Z1.
ECAP_INPUT_SDFM1_COMPARE2_HIGH | Capture input is SDFM1 Compare2 High.
ECAP_INPUT_SDFM1_COMPARE2_LOW | Capture input is SDFM1 Compare2 Low.
ECAP_INPUT_SDFM1_COMPARE_Z2 | Capture input is SDFM1 Compare Z2.
ECAP_INPUT_SDFM1_COMPARE3_HIGH | Capture input is SDFM1 Compare3 High.
ECAP_INPUT_SDFM1_COMPARE3_LOW | Capture input is SDFM1 Compare3 Low.
ECAP_INPUT_SDFM1_COMPARE_Z3 | Capture input is SDFM1 Compare Z3.
ECAP_INPUT_SDFM1_COMPARE4_HIGH | Capture input is SDFM1 Compare4 High.
ECAP_INPUT_SDFM1_COMPARE4_LOW | Capture input is SDFM1 Compare4 Low.
ECAP_INPUT_SDFM1_COMPARE_Z4 | Capture input is SDFM1 Compare Z4.
ECAP_INPUT_CMPSSA0_CTRIP_LOW | Capture input is CMPSSA0 CTRIP_LOW.
ECAP_INPUT_CMPSSA0_CTRIP_HIGH | Capture input is CMPSSA0 CTRIP_HIGH.
ECAP_INPUT_CMPSSA1_CTRIP_LOW | Capture input is CMPSSA1 CTRIP_LOW.
ECAP_INPUT_CMPSSA1_CTRIP_HIGH | Capture input is CMPSSA1 CTRIP_HIGH.
ECAP_INPUT_CMPSSA2_CTRIP_LOW | Capture input is CMPSSA2 CTRIP_LOW.
ECAP_INPUT_CMPSSA2_CTRIP_HIGH | Capture input is CMPSSA2 CTRIP_HIGH.
ECAP_INPUT_CMPSSA3_CTRIP_LOW | Capture input is CMPSSA3 CTRIP_LOW.
ECAP_INPUT_CMPSSA3_CTRIP_HIGH | Capture input is CMPSSA3 CTRIP_HIGH.
ECAP_INPUT_CMPSSA4_CTRIP_LOW | Capture input is CMPSSA4 CTRIP_LOW.
ECAP_INPUT_CMPSSA4_CTRIP_HIGH | Capture input is CMPSSA4 CTRIP_HIGH.
ECAP_INPUT_CMPSSA5_CTRIP_LOW | Capture input is CMPSSA5 CTRIP_LOW.
ECAP_INPUT_CMPSSA5_CTRIP_HIGH | Capture input is CMPSSA5 CTRIP_HIGH.
ECAP_INPUT_CMPSSA6_CTRIP_LOW | Capture input is CMPSSA6 CTRIP_LOW.
ECAP_INPUT_CMPSSA6_CTRIP_HIGH | Capture input is CMPSSA6 CTRIP_HIGH.
ECAP_INPUT_CMPSSA7_CTRIP_LOW | Capture input is CMPSSA7 CTRIP_LOW.
ECAP_INPUT_CMPSSA7_CTRIP_HIGH | Capture input is CMPSSA7 CTRIP_HIGH.
ECAP_INPUT_CMPSSA8_CTRIP_LOW | Capture input is CMPSSA8 CTRIP_LOW.
ECAP_INPUT_CMPSSA8_CTRIP_HIGH | Capture input is CMPSSA8 CTRIP_HIGH.
ECAP_INPUT_CMPSSA9_CTRIP_LOW | Capture input is CMPSSA9 CTRIP_LOW.
ECAP_INPUT_CMPSSA9_CTRIP_HIGH | Capture input is CMPSSA9 CTRIP_HIGH.
ECAP_INPUT_CMPSSB0_CTRIP_LOW | Capture input is CMPSSB0 CTRIP_LOW.
ECAP_INPUT_CMPSSB0_CTRIP_HIGH | Capture input is CMPSSB0 CTRIP_HIGH.
ECAP_INPUT_CMPSSB1_CTRIP_LOW | Capture input is CMPSSB1 CTRIP_LOW.
ECAP_INPUT_CMPSSB1_CTRIP_HIGH | Capture input is CMPSSB1 CTRIP_HIGH.
ECAP_INPUT_CMPSSB2_CTRIP_LOW | Capture input is CMPSSB2 CTRIP_LOW.
ECAP_INPUT_CMPSSB2_CTRIP_HIGH | Capture input is CMPSSB2 CTRIP_HIGH.
ECAP_INPUT_CMPSSB3_CTRIP_LOW | Capture input is CMPSSB3 CTRIP_LOW.
ECAP_INPUT_CMPSSB3_CTRIP_HIGH | Capture input is CMPSSB3 CTRIP_HIGH.
ECAP_INPUT_CMPSSB4_CTRIP_LOW | Capture input is CMPSSB4 CTRIP_LOW.
ECAP_INPUT_CMPSSB4_CTRIP_HIGH | Capture input is CMPSSB4 CTRIP_HIGH.
ECAP_INPUT_CMPSSB5_CTRIP_LOW | Capture input is CMPSSB5 CTRIP_LOW.
ECAP_INPUT_CMPSSB5_CTRIP_HIGH | Capture input is CMPSSB5 CTRIP_HIGH.
ECAP_INPUT_CMPSSB6_CTRIP_LOW | Capture input is CMPSSB6 CTRIP_LOW.
ECAP_INPUT_CMPSSB6_CTRIP_HIGH | Capture input is CMPSSB6 CTRIP_HIGH.
ECAP_INPUT_CMPSSB7_CTRIP_LOW | Capture input is CMPSSB7 CTRIP_LOW.
ECAP_INPUT_CMPSSB7_CTRIP_HIGH | Capture input is CMPSSB7 CTRIP_HIGH.
ECAP_INPUT_CMPSSB8_CTRIP_LOW | Capture input is CMPSSB8 CTRIP_LOW.
ECAP_INPUT_CMPSSB8_CTRIP_HIGH | Capture input is CMPSSB8 CTRIP_HIGH.
ECAP_INPUT_CMPSSB9_CTRIP_LOW | Capture input is CMPSSB9 CTRIP_LOW.
ECAP_INPUT_CMPSSB9_CTRIP_HIGH | Capture input is CMPSSB9 CTRIP_HIGH.
ECAP_INPUT_ADC0_EVT0 | Capture input is ADC0 Event 0.
ECAP_INPUT_ADC0_EVT1 | Capture input is ADC0 Event 1.
ECAP_INPUT_ADC0_EVT2 | Capture input is ADC0 Event 2.
ECAP_INPUT_ADC0_EVT3 | Capture input is ADC0 Event 3.
ECAP_INPUT_ADC1_EVT0 | Capture input is ADC1 Event 0.
ECAP_INPUT_ADC1_EVT1 | Capture input is ADC1 Event 1.
ECAP_INPUT_ADC1_EVT2 | Capture input is ADC1 Event 2.
ECAP_INPUT_ADC1_EVT3 | Capture input is ADC1 Event 3.
ECAP_INPUT_ADC2_EVT0 | Capture input is ADC2 Event 0.
ECAP_INPUT_ADC2_EVT1 | Capture input is ADC2 Event 1.
ECAP_INPUT_ADC2_EVT2 | Capture input is ADC2 Event 2.
ECAP_INPUT_ADC2_EVT3 | Capture input is ADC2 Event 3.
ECAP_INPUT_ADC3_EVT0 | Capture input is ADC3 Event 0.
ECAP_INPUT_ADC3_EVT1 | Capture input is ADC3 Event 1.
ECAP_INPUT_ADC3_EVT2 | Capture input is ADC3 Event 2.
ECAP_INPUT_ADC3_EVT3 | Capture input is ADC3 Event 3.
ECAP_INPUT_ADC4_EVT0 | Capture input is ADC4 Event 0.
ECAP_INPUT_ADC4_EVT1 | Capture input is ADC4 Event 1.
ECAP_INPUT_ADC4_EVT2 | Capture input is ADC4 Event 2.
ECAP_INPUT_ADC4_EVT3 | Capture input is ADC4 Event 3.
ECAP_INPUT_INPUTXBAR0 | Capture input is InputXBar Output 0.
ECAP_INPUT_INPUTXBAR1 | Capture input is InputXBar Output 1.
ECAP_INPUT_INPUTXBAR2 | Capture input is InputXBar Output 2.
ECAP_INPUT_INPUTXBAR3 | Capture input is InputXBar Output 3.
ECAP_INPUT_INPUTXBAR4 | Capture input is InputXBar Output 4.
ECAP_INPUT_INPUTXBAR5 | Capture input is InputXBar Output 5.
ECAP_INPUT_INPUTXBAR6 | Capture input is InputXBar Output 6.
ECAP_INPUT_INPUTXBAR7 | Capture input is InputXBar Output 7.
ECAP_INPUT_INPUTXBAR8 | Capture input is InputXBar Output 8.
ECAP_INPUT_INPUTXBAR9 | Capture input is InputXBar Output 9.
ECAP_INPUT_INPUTXBAR10 | Capture input is InputXBar Output 10.
ECAP_INPUT_INPUTXBAR11 | Capture input is InputXBar Output 11.
ECAP_INPUT_INPUTXBAR12 | Capture input is InputXBar Output 12.
ECAP_INPUT_INPUTXBAR13 | Capture input is InputXBar Output 13.
ECAP_INPUT_INPUTXBAR14 | Capture input is InputXBar Output 14.
ECAP_INPUT_INPUTXBAR15 | Capture input is InputXBar Output 15.
ECAP_INPUT_INPUTXBAR16 | Capture input is InputXBar Output 16.
ECAP_INPUT_INPUTXBAR17 | Capture input is InputXBar Output 17.
ECAP_INPUT_INPUTXBAR18 | Capture input is InputXBar Output 18.
ECAP_INPUT_INPUTXBAR19 | Capture input is InputXBar Output 19.
ECAP_INPUT_INPUTXBAR20 | Capture input is InputXBar Output 20.
ECAP_INPUT_INPUTXBAR21 | Capture input is InputXBar Output 21.
ECAP_INPUT_INPUTXBAR22 | Capture input is InputXBar Output 22.
ECAP_INPUT_INPUTXBAR23 | Capture input is InputXBar Output 23.
ECAP_INPUT_INPUTXBAR24 | Capture input is InputXBar Output 24.
ECAP_INPUT_INPUTXBAR25 | Capture input is InputXBar Output 25.
ECAP_INPUT_INPUTXBAR26 | Capture input is InputXBar Output 26.
ECAP_INPUT_INPUTXBAR27 | Capture input is InputXBar Output 27.
ECAP_INPUT_INPUTXBAR28 | Capture input is InputXBar Output 28.
ECAP_INPUT_INPUTXBAR29 | Capture input is InputXBar Output 29.
ECAP_INPUT_INPUTXBAR30 | Capture input is InputXBar Output 30.
ECAP_INPUT_INPUTXBAR31 | Capture input is InputXBar Output 31.

## ◆ ECAP_QualPeriodSelect

enum ECAP_QualPeriodSelect

Values that can be passed to ECAP_selectQualPeriod() as the mode parameter.

Enumerator
ECAP_PULSE_WIDTH_FILTER_BYPASS | Bypass.
ECAP_PULSE_WIDTH_FILTER_CYCLE1 | Pulse width less than 1 cycle.
ECAP_PULSE_WIDTH_FILTER_CYCLE2 | Pulse width less than 2 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE3 | Pulse width less than 3 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE4 | Pulse width less than 4 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE5 | Pulse width less than 5 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE6 | Pulse width less than 6 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE7 | Pulse width less than 7 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE8 | Pulse width less than 8 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE9 | Pulse width less than 9 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE10 | Pulse width less than 10 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE11 | Pulse width less than 11 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE12 | Pulse width less than 12 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE13 | Pulse width less than 13 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE14 | Pulse width less than 14 cycles.
ECAP_PULSE_WIDTH_FILTER_CYCLE15 | Pulse width less than 15 cycles.

## ◆ ECAP_DmaTriggerSource

enum ECAP_DmaTriggerSource

Values that can be passed to ECAP_setDMASource() as the triggersource parameter.

Enumerator
ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1 | eCAP event 1 as DMA trigger source in capture mode
ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2 | eCAP event 2 as DMA trigger source in capture mode
ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3 | eCAP event 3 as DMA trigger source in capture mode
ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4 | eCAP event 4 as DMA trigger source in capture mode
ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD | eCAP PRD match as DMA trigger source in APWM mode
ECAP_APWM_MODE_DMA_TRIGGER_SRC_CMP | eCAP CMP match as DMA trigger source in APWM mode
ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD_CMP | eCAP PRD or CMP match as DMA trigger source in APWM mode
ECAP_APWM_MODE_DMA_TRIGGER_SRC_DISABLED | eCAP DMA trigger source disabled in APWM mode

## ◆ ECAP_SocTriggerSource

enum ECAP_SocTriggerSource

Values that can be passed to ECAP_selectSocTriggerSource() as the triggersource parameter.

Enumerator
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1 | eCAP event 1 as ADC SOC trigger source in capture mode
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2 | eCAP event 2 as ADC SOC trigger source in capture mode
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3 | eCAP event 3 as ADC SOC trigger source in capture mode
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4 | eCAP event 4 as ADC SOC trigger source in capture mode
ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD | eCAP PRD match as ADC SOC trigger source in APWM mode
ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP | eCAP CMP match as ADC SOC trigger source in APWM mode
ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP | eCAP PRD or CMP match as ADC SOC trigger source in APWM mode
ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED | eCAP ADC SOC trigger source disabled in APWM mode

## ◆ ECAP_SyncInPulseSource

enum ECAP_SyncInPulseSource

Values that can be passed to ECAP_setSyncInPulseSource() as the mode parameter.

Enumerator
ECAP_SYNC_IN_PULSE_SRC_DISABLE | Disable Sync-in.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0 | Sync-in source is EPWM0 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1 | Sync-in source is EPWM1 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2 | Sync-in source is EPWM2 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3 | Sync-in source is EPWM3 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4 | Sync-in source is EPWM4 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5 | Sync-in source is EPWM5 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6 | Sync-in source is EPWM6 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7 | Sync-in source is EPWM7 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8 | Sync-in source is EPWM8 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9 | Sync-in source is EPWM9 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10 | Sync-in source is EPWM10 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11 | Sync-in source is EPWM11 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12 | Sync-in source is EPWM12 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13 | Sync-in source is EPWM13 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14 | Sync-in source is EPWM14 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15 | Sync-in source is EPWM15 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16 | Sync-in source is EPWM16 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17 | Sync-in source is EPWM17 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18 | Sync-in source is EPWM18 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19 | Sync-in source is EPWM19 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20 | Sync-in source is EPWM20 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21 | Sync-in source is EPWM21 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22 | Sync-in source is EPWM22 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23 | Sync-in source is EPWM23 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24 | Sync-in source is EPWM24 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25 | Sync-in source is EPWM25 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26 | Sync-in source is EPWM26 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27 | Sync-in source is EPWM27 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28 | Sync-in source is EPWM28 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29 | Sync-in source is EPWM29 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30 | Sync-in source is EPWM30 sync-out signal.
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31 | Sync-in source is EPWM31 sync-out signal.

## ◆ ECAP_MonitoringTypeSelect

enum ECAP_MonitoringTypeSelect

Values that can be passed to ECAP_selectMonitoringType() as the monSel parameter.

Enumerator
ECAP_MUNIT_HIGH_PULSE_WIDTH | High Pulse Width.
ECAP_MUNIT_LOW_PULSE_WIDTH | Low Pulse Width.
ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE | Period width from rise to rise.
ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL | Period width from fall to fall.
ECAP_MUNIT_MONITOR_RISE_EDGE | Monitor rise edge.
ECAP_MUNIT_MONITOR_FALL_EDGE | Monitor fall edge.

## ◆ ECAP_MunitTripInputSelect

enum ECAP_MunitTripInputSelect

Values that can be passed to ECAP_selectTripSignal() as the tripSel.

Enumerator
ECAP_MUNIT_TRIP_DISABLED | Disabled.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT0 | MUNIT trip source is PWMXBAR output 0.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT1 | MUNIT trip source is PWMXBAR output 1.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT2 | MUNIT trip source is PWMXBAR output 2.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT3 | MUNIT trip source is PWMXBAR output 3.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT4 | MUNIT trip source is PWMXBAR output 4.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT5 | MUNIT trip source is PWMXBAR output 5.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT6 | MUNIT trip source is PWMXBAR output 6.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT7 | MUNIT trip source is PWMXBAR output 7.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT8 | MUNIT trip source is PWMXBAR output 8.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT9 | MUNIT trip source is PWMXBAR output 9.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT10 | MUNIT trip source is PWMXBAR output 10.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT11 | MUNIT trip source is PWMXBAR output 11.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT12 | MUNIT trip source is PWMXBAR output 12.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT13 | MUNIT trip source is PWMXBAR output 13.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT14 | MUNIT trip source is PWMXBAR output 14.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT15 | MUNIT trip source is PWMXBAR output 15.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT16 | MUNIT trip source is PWMXBAR output 16.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT17 | MUNIT trip source is PWMXBAR output 17.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT18 | MUNIT trip source is PWMXBAR output 18.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT19 | MUNIT trip source is PWMXBAR output 19.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT20 | MUNIT trip source is PWMXBAR output 20.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT21 | MUNIT trip source is PWMXBAR output 21.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT22 | MUNIT trip source is PWMXBAR output 22.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT23 | MUNIT trip source is PWMXBAR output 23.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT24 | MUNIT trip source is PWMXBAR output 24.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT25 | MUNIT trip source is PWMXBAR output 25.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT26 | MUNIT trip source is PWMXBAR output 26.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT27 | MUNIT trip source is PWMXBAR output 27.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT28 | MUNIT trip source is PWMXBAR output 28.
ECAP_MUNIT_TRIP_EPWM_XBAR_OUT29 | MUNIT trip source is PWMXBAR output 29.
ECAP_MUNIT_TRIP_EPWM0_TRIPOUT | MUNIT trip source is EPWM0 trip out signal.
ECAP_MUNIT_TRIP_EPWM1_TRIPOUT | MUNIT trip source is EPWM1 trip out signal.
ECAP_MUNIT_TRIP_EPWM2_TRIPOUT | MUNIT trip source is EPWM2 trip out signal.
ECAP_MUNIT_TRIP_EPWM3_TRIPOUT | MUNIT trip source is EPWM3 trip out signal.
ECAP_MUNIT_TRIP_EPWM4_TRIPOUT | MUNIT trip source is EPWM4 trip out signal.
ECAP_MUNIT_TRIP_EPWM5_TRIPOUT | MUNIT trip source is EPWM5 trip out signal.
ECAP_MUNIT_TRIP_EPWM6_TRIPOUT | MUNIT trip source is EPWM6 trip out signal.
ECAP_MUNIT_TRIP_EPWM7_TRIPOUT | MUNIT trip source is EPWM7 trip out signal.
ECAP_MUNIT_TRIP_EPWM8_TRIPOUT | MUNIT trip source is EPWM8 trip out signal.
ECAP_MUNIT_TRIP_EPWM9_TRIPOUT | MUNIT trip source is EPWM9 trip out signal.
ECAP_MUNIT_TRIP_EPWM10_TRIPOUT | MUNIT trip source is EPWM10 trip out signal.
ECAP_MUNIT_TRIP_EPWM11_TRIPOUT | MUNIT trip source is EPWM11 trip out signal.
ECAP_MUNIT_TRIP_EPWM12_TRIPOUT | MUNIT trip source is EPWM12 trip out signal.
ECAP_MUNIT_TRIP_EPWM13_TRIPOUT | MUNIT trip source is EPWM13 trip out signal.
ECAP_MUNIT_TRIP_EPWM14_TRIPOUT | MUNIT trip source is EPWM14 trip out signal.
ECAP_MUNIT_TRIP_EPWM15_TRIPOUT | MUNIT trip source is EPWM15 trip out signal.
ECAP_MUNIT_TRIP_EPWM16_TRIPOUT | MUNIT trip source is EPWM16 trip out signal.
ECAP_MUNIT_TRIP_EPWM17_TRIPOUT | MUNIT trip source is EPWM17 trip out signal.
ECAP_MUNIT_TRIP_EPWM18_TRIPOUT | MUNIT trip source is EPWM18 trip out signal.
ECAP_MUNIT_TRIP_EPWM19_TRIPOUT | MUNIT trip source is EPWM19 trip out signal.
ECAP_MUNIT_TRIP_EPWM20_TRIPOUT | MUNIT trip source is EPWM20 trip out signal.
ECAP_MUNIT_TRIP_EPWM21_TRIPOUT | MUNIT trip source is EPWM21 trip out signal.
ECAP_MUNIT_TRIP_EPWM22_TRIPOUT | MUNIT trip source is EPWM22 trip out signal.
ECAP_MUNIT_TRIP_EPWM23_TRIPOUT | MUNIT trip source is EPWM23 trip out signal.
ECAP_MUNIT_TRIP_EPWM24_TRIPOUT | MUNIT trip source is EPWM24 trip out signal.
ECAP_MUNIT_TRIP_EPWM25_TRIPOUT | MUNIT trip source is EPWM25 trip out signal.
ECAP_MUNIT_TRIP_EPWM26_TRIPOUT | MUNIT trip source is EPWM26 trip out signal.
ECAP_MUNIT_TRIP_EPWM27_TRIPOUT | MUNIT trip source is EPWM27 trip out signal.
ECAP_MUNIT_TRIP_EPWM28_TRIPOUT | MUNIT trip source is EPWM28 trip out signal.
ECAP_MUNIT_TRIP_EPWM29_TRIPOUT | MUNIT trip source is EPWM29 trip out signal.
ECAP_MUNIT_TRIP_EPWM30_TRIPOUT | MUNIT trip source is EPWM30 trip out signal.
ECAP_MUNIT_TRIP_EPWM31_TRIPOUT | MUNIT trip source is EPWM31 trip out signal.

## ◆ ECAP_MunitGlobalStrobeSelect

enum ECAP_MunitGlobalStrobeSelect

Values that can be passed to ECAP_selectGlobalLoadStrobe() as the strobe.

Enumerator
ECAP_MUNIT_GLDSTRB_DISABLED | Disabled.
ECAP_MUNIT_GLDSTRB_EPWM0 | MUNIT global load strobe is EPWM0's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM1 | MUNIT global load strobe is EPWM1's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM2 | MUNIT global load strobe is EPWM2's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM3 | MUNIT global load strobe is EPWM3's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM4 | MUNIT global load strobe is EPWM4's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM5 | MUNIT global load strobe is EPWM5's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM6 | MUNIT global load strobe is EPWM6's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM7 | MUNIT global load strobe is EPWM7's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM8 | MUNIT global load strobe is EPWM8's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM9 | MUNIT global load strobe is EPWM9's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM10 | MUNIT global load strobe is EPWM10's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM11 | MUNIT global load strobe is EPWM11's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM12 | MUNIT global load strobe is EPWM12's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM13 | MUNIT global load strobe is EPWM13's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM14 | MUNIT global load strobe is EPWM14's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM15 | MUNIT global load strobe is EPWM15's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM16 | MUNIT global load strobe is EPWM16's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM17 | MUNIT global load strobe is EPWM17's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM18 | MUNIT global load strobe is EPWM18's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM19 | MUNIT global load strobe is EPWM19's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM20 | MUNIT global load strobe is EPWM20's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM21 | MUNIT global load strobe is EPWM21's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM22 | MUNIT global load strobe is EPWM22's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM23 | MUNIT global load strobe is EPWM23's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM24 | MUNIT global load strobe is EPWM24's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM25 | MUNIT global load strobe is EPWM25's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM26 | MUNIT global load strobe is EPWM26's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM27 | MUNIT global load strobe is EPWM27's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM28 | MUNIT global load strobe is EPWM28's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM29 | MUNIT global load strobe is EPWM29's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM30 | MUNIT global load strobe is EPWM30's global load strobe.
ECAP_MUNIT_GLDSTRB_EPWM31 | MUNIT global load strobe is EPWM31's global load strobe.

## Function Documentation

## ◆ ECAP_setEventPrescaler()

static void ECAP_setEventPrescaler | ( | uint32_t | base,
|  | uint16_t | preScalerValue
| ) |  |
| inlinestatic

Sets the input prescaler.

Parameters

  base | is the base address of the ECAP module.
  preScalerValue | is the pre scaler value for ECAP input

This function divides the ECAP input scaler. The pre scale value is doubled inside the module. For example a preScalerValue of 5 will divide the scaler by 10. Use a value of 0 to divide the pre scaler by 1. The value of preScalerValue should be less than ECAP_MAX_PRESCALER_VALUE.

Returns
  None.

## ◆ ECAP_setEventPolarity()

static void ECAP_setEventPolarity | ( | uint32_t | base,
|  | ECAP_Events | event,
|  | ECAP_EventPolarity | polarity
| ) |  |
| inlinestatic

Sets the Capture event polarity.

Parameters

  base | is the base address of the ECAP module.
  event | is the event number.
  polarity | is the polarity of the event.

This function sets the polarity of a given event. The value of event is between ECAP_EVENT_1 and ECAP_EVENT_4 inclusive corresponding to the four available events.For each event the polarity value determines the edge on which the capture is activated. For a rising edge use a polarity value of ECAP_EVNT_RISING_EDGE and for a falling edge use a polarity of ECAP_EVNT_FALLING_EDGE.

Returns
  None.

## ◆ ECAP_setCaptureMode()

static void ECAP_setCaptureMode | ( | uint32_t | base,
|  | ECAP_CaptureMode | mode,
|  | ECAP_Events | event
| ) |  |
| inlinestatic

Sets the capture mode.

Parameters

  base | is the base address of the ECAP module.
  mode | is the capture mode.
  event | is the event number at which the counter stops or wraps.

This function sets the eCAP module to a continuous or one-shot mode. The value of mode should be either ECAP_CONTINUOUS_CAPTURE_MODE or ECAP_ONE_SHOT_CAPTURE_MODE corresponding to continuous or one-shot mode respectively.

The value of event determines the event number at which the counter stops (in one-shot mode) or the counter wraps (in continuous mode). The value of event should be between ECAP_EVENT_1 and ECAP_EVENT_4 corresponding to the valid event numbers.

Returns
  None.

## ◆ ECAP_reArm()

static void ECAP_reArm | ( | uint32_t | base | ) |
| inlinestatic

Re-arms the eCAP module.

Parameters

  base | is the base address of the ECAP module.

This function re-arms the eCAP module.

Returns
  None.

## ◆ ECAP_enableInterrupt()

static void ECAP_enableInterrupt | ( | uint32_t | base,
|  | uint16_t | intFlags
| ) |  |
| inlinestatic

Enables interrupt source.

Parameters

  base | is the base address of the ECAP module.
  intFlags | is the interrupt source to be enabled.

This function sets and enables eCAP interrupt source. The following are valid interrupt sources.

- ECAP_ISR_SOURCE_CAPTURE_EVENT_1 - Enables Event 1 generating interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_2 - Enables Event 2 generating interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_3 - Enables Event 3 generating interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_4 - Enables Event 4 generating interrupt
- ECAP_ISR_SOURCE_COUNTER_OVERFLOW - Enables Counter overflow generating interrupt
- ECAP_ISR_SOURCE_COUNTER_PERIOD - Enables Counter equal period generating interrupt
- ECAP_ISR_SOURCE_COUNTER_COMPARE - Enables Counter equal compare generating interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 - Enables Monitoring unit 1 error event 1 generating interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 - Enables Monitoring unit 1 error event 2 generating interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 - Enables Monitoring unit 2 error event 1 generating interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 - Enables Monitoring unit 2 error event 2 generating interrupt

Returns
  None.

## ◆ ECAP_disableInterrupt()

static void ECAP_disableInterrupt | ( | uint32_t | base,
|  | uint16_t | intFlags
| ) |  |
| inlinestatic

Disables interrupt source.

Parameters

  base | is the base address of the ECAP module.
  intFlags | is the interrupt source to be disabled.

This function clears and disables eCAP interrupt source. The following are valid interrupt sources.

- ECAP_ISR_SOURCE_CAPTURE_EVENT_1 - Disables Event 1 generating interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_2 - Disables Event 2 generating interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_3 - Disables Event 3 generating interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_4 - Disables Event 4 generating interrupt
- ECAP_ISR_SOURCE_COUNTER_OVERFLOW - Disables Counter overflow generating interrupt
- ECAP_ISR_SOURCE_COUNTER_PERIOD - Disables Counter equal period generating interrupt
- ECAP_ISR_SOURCE_COUNTER_COMPARE - Disables Counter equal compare generating interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 - Disables Monitoring unit 1 error event 1 generating interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 - Disables Monitoring unit 1 error event 2 generating interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 - Disables Monitoring unit 2 error event 1 generating interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 - Disables Monitoring unit 2 error event 2 generating interrupt

Returns
  None.

## ◆ ECAP_getInterruptSource()

static uint16_t ECAP_getInterruptSource | ( | uint32_t | base | ) |
| inlinestatic

Returns the interrupt flag.

Parameters

  base | is the base address of the ECAP module.

This function returns the eCAP interrupt flag. The following are valid interrupt sources corresponding to the eCAP interrupt flag.

Returns
  Returns the eCAP interrupt that has occurred. The following are valid return values.
  - ECAP_ISR_SOURCE_CAPTURE_EVENT_1 - Event 1 generates interrupt
  - ECAP_ISR_SOURCE_CAPTURE_EVENT_2 - Event 2 generates interrupt
  - ECAP_ISR_SOURCE_CAPTURE_EVENT_3 - Event 3 generates interrupt
  - ECAP_ISR_SOURCE_CAPTURE_EVENT_4 - Event 4 generates interrupt
  - ECAP_ISR_SOURCE_COUNTER_OVERFLOW - Counter overflow generates interrupt
  - ECAP_ISR_SOURCE_COUNTER_PERIOD - Counter equal period generates interrupt
  - ECAP_ISR_SOURCE_COUNTER_COMPARE - Counter equal compare generates interrupt
  - ECAP_ISR_SOURCE_COUNTER_COMPARE - Counter equal compare generates interrupt
  - ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 - Monitoring unit 1 error event 1 generates interrupt
  - ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 - Monitoring unit 1 error event 2 generates interrupt
  - ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 - Monitoring unit 2 error event 1 generates interrupt
  - ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 - Monitoring unit 2 error event 2 generates interrupt

Note
  - User can check if a combination of various interrupts have occurred by ORing the above return values.

## ◆ ECAP_getGlobalInterruptStatus()

static bool ECAP_getGlobalInterruptStatus | ( | uint32_t | base | ) |
| inlinestatic

Returns the Global interrupt flag.

Parameters

  base | is the base address of the ECAP module.

This function returns the eCAP Global interrupt flag.

Returns
  Returns true if there is a global eCAP interrupt, false otherwise.

## ◆ ECAP_clearInterrupt()

static void ECAP_clearInterrupt | ( | uint32_t | base,
|  | uint16_t | intFlags
| ) |  |
| inlinestatic

Clears interrupt flag.

Parameters

  base | is the base address of the ECAP module.
  intFlags | is the interrupt source.

This function clears eCAP interrupt flags. The following are valid interrupt sources.

- ECAP_ISR_SOURCE_CAPTURE_EVENT_1 - Event 1 generates interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_2 - Event 2 generates interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_3 - Event 3 generates interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_4 - Event 4 generates interrupt
- ECAP_ISR_SOURCE_COUNTER_OVERFLOW - Counter overflow generates interrupt
- ECAP_ISR_SOURCE_COUNTER_PERIOD - Counter equal period generates interrupt
- ECAP_ISR_SOURCE_COUNTER_COMPARE - Counter equal compare generates interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 - Monitoring unit 1 error event 1 generates interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 - Monitoring unit 1 error event 2 generates interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 - Monitoring unit 2 error event 1 generates interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 - Monitoring unit 2 error event 2 generates interrupt

Returns
  None.

## ◆ ECAP_clearGlobalInterrupt()

static void ECAP_clearGlobalInterrupt | ( | uint32_t | base | ) |
| inlinestatic

Clears global interrupt flag

Parameters

  base | is the base address of the ECAP module.

This function clears the global interrupt bit.

Returns
  None.

## ◆ ECAP_forceInterrupt()

static void ECAP_forceInterrupt | ( | uint32_t | base,
|  | uint16_t | intFlags
| ) |  |
| inlinestatic

Forces interrupt source.

Parameters

  base | is the base address of the ECAP module.
  intFlags | is the interrupt source.

This function forces and enables eCAP interrupt source. The following are valid interrupt sources.

- ECAP_ISR_SOURCE_CAPTURE_EVENT_1 - Event 1 generates interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_2 - Event 2 generates interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_3 - Event 3 generates interrupt
- ECAP_ISR_SOURCE_CAPTURE_EVENT_4 - Event 4 generates interrupt
- ECAP_ISR_SOURCE_COUNTER_OVERFLOW - Counter overflow generates interrupt
- ECAP_ISR_SOURCE_COUNTER_PERIOD - Counter equal period generates interrupt
- ECAP_ISR_SOURCE_COUNTER_COMPARE - Counter equal compare generates interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 - Monitoring unit 1 error event 1 generates interrupt
- ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 - Monitoring unit 1 error event 2 generates interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 - Monitoring unit 2 error event 1 generates interrupt
- ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 - Monitoring unit 2 error event 2 generates interrupt

Returns
  None.

## ◆ ECAP_enableCaptureMode()

static void ECAP_enableCaptureMode | ( | uint32_t | base | ) |
| inlinestatic

Sets eCAP in Capture mode.

Parameters

  base | is the base address of the ECAP module.

This function sets the eCAP module to operate in Capture mode.

Returns
  None.

## ◆ ECAP_enableAPWMMode()

static void ECAP_enableAPWMMode | ( | uint32_t | base | ) |
| inlinestatic

Sets eCAP in APWM mode.

Parameters

  base | is the base address of the ECAP module.

This function sets the eCAP module to operate in APWM mode.

Returns
  None.

## ◆ ECAP_enableCounterResetOnEvent()

static void ECAP_enableCounterResetOnEvent | ( | uint32_t | base,
|  | ECAP_Events | event
| ) |  |
| inlinestatic

Enables counter reset on an event.

Parameters

  base | is the base address of the ECAP module.
  event | is the event number the time base gets reset.

This function enables the base timer, TSCTR, to be reset on capture event provided by the variable event. Valid inputs for event are ECAP_EVENT_1 to ECAP_EVENT_4.

Returns
  None.

## ◆ ECAP_disableCounterResetOnEvent()

static void ECAP_disableCounterResetOnEvent | ( | uint32_t | base,
|  | ECAP_Events | event
| ) |  |
| inlinestatic

Disables counter reset on events.

Parameters

  base | is the base address of the ECAP module.
  event | is the event number the time base gets reset.

This function disables the base timer, TSCTR, from being reset on capture event provided by the variable event. Valid inputs for event are ECAP_EVENT_1 to ECAP_EVENT_4.

Returns
  None.

## ◆ ECAP_enableTimeStampCapture()

static void ECAP_enableTimeStampCapture | ( | uint32_t | base | ) |
| inlinestatic

Enables time stamp capture.

Parameters

  base | is the base address of the ECAP module.

This function enables time stamp count to be captured

Returns
  None.

## ◆ ECAP_disableTimeStampCapture()

static void ECAP_disableTimeStampCapture | ( | uint32_t | base | ) |
| inlinestatic

Disables time stamp capture.

Parameters

  base | is the base address of the ECAP module.

This function disables time stamp count to be captured

Returns
  None.

## ◆ ECAP_setPhaseShiftCount()

static void ECAP_setPhaseShiftCount | ( | uint32_t | base,
|  | uint32_t | shiftCount
| ) |  |
| inlinestatic

Sets a phase shift value count.

Parameters

  base | is the base address of the ECAP module.
  shiftCount | is the phase shift value.

This function writes a phase shift value to be loaded into the main time stamp counter.

Returns
  None.

## ◆ ECAP_setSyncInPulseSource()

static void ECAP_setSyncInPulseSource | ( | uint32_t | base,
|  | ECAP_SyncInPulseSource | source
| ) |  |
| inlinestatic

Set up the source for sync-in pulse.

Parameters

  base | is the base address of the ECAP module.
  source | is the sync-in pulse source.

This function set the sync out pulse mode. Valid values for mode are:

- ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0-31 - sync-in pulse source can be any of the EPWM0-31 sync-out signal
  Returns
    None.

## ◆ ECAP_enableLoadCounter()

static void ECAP_enableLoadCounter | ( | uint32_t | base | ) |
| inlinestatic

Enable counter loading with phase shift value.

Parameters

  base | is the base address of the ECAP module.

This function enables loading of the counter with the value present in the phase shift counter as defined by the ECAP_setPhaseShiftCount() function.

Returns
  None.

## ◆ ECAP_disableLoadCounter()

static void ECAP_disableLoadCounter | ( | uint32_t | base | ) |
| inlinestatic

Disable counter loading with phase shift value.

Parameters

  base | is the base address of the ECAP module.

This function disables loading of the counter with the value present in the phase shift counter as defined by the ECAP_setPhaseShiftCount() function.

Returns
  None.

## ◆ ECAP_loadCounter()

static void ECAP_loadCounter | ( | uint32_t | base | ) |
| inlinestatic

Load time stamp counter

Parameters

  base | is the base address of the ECAP module.

This function forces the value in the phase shift counter register to be loaded into Time stamp counter register. Make sure to enable loading of Time stamp counter by calling ECAP_enableLoadCounter() function before calling this function.

Returns
  None.

## ◆ ECAP_setSyncOutMode()

static void ECAP_setSyncOutMode | ( | uint32_t | base,
|  | ECAP_SyncOutMode | mode
| ) |  |
| inlinestatic

Configures Sync out signal mode.

Parameters

  base | is the base address of the ECAP module.
  mode | is the sync out mode.

This function sets the sync out mode. Valid parameters for mode are:

- ECAP_SYNC_OUT_SYNCI - Trigger sync out on sync-in event.
- ECAP_SYNC_OUT_COUNTER_PRD - Trigger sync out when counter equals period.
- ECAP_SYNC_OUT_DISABLED - Disable sync out.

Returns
  None.

## ◆ ECAP_stopCounter()

static void ECAP_stopCounter | ( | uint32_t | base | ) |
| inlinestatic

Stops Time stamp counter.

Parameters

  base | is the base address of the ECAP module.

This function stops the time stamp counter.

Returns
  None.

## ◆ ECAP_startCounter()

static void ECAP_startCounter | ( | uint32_t | base | ) |
| inlinestatic

Starts Time stamp counter.

Parameters

  base | is the base address of the ECAP module.

This function starts the time stamp counter.

Returns
  None.

## ◆ ECAP_setAPWMPolarity()

static void ECAP_setAPWMPolarity | ( | uint32_t | base,
|  | ECAP_APWMPolarity | polarity
| ) |  |
| inlinestatic

Set eCAP APWM polarity.

Parameters

  base | is the base address of the ECAP module.
  polarity | is the polarity of APWM

This function sets the polarity of the eCAP in APWM mode. Valid inputs for polarity are:

- ECAP_APWM_ACTIVE_HIGH - For active high.
- ECAP_APWM_ACTIVE_LOW - For active low.

Returns
  None.

## ◆ ECAP_setAPWMPeriod()

static void ECAP_setAPWMPeriod | ( | uint32_t | base,
|  | uint32_t | periodCount
| ) |  |
| inlinestatic

Set eCAP APWM period.

Parameters

  base | is the base address of the ECAP module.
  periodCount | is the period count for APWM.

This function sets the period count of the APWM waveform. periodCount takes the actual count which is written to the register. The user is responsible for converting the desired frequency or time into the period count.

Returns
  None.

## ◆ ECAP_setAPWMCompare()

static void ECAP_setAPWMCompare | ( | uint32_t | base,
|  | uint32_t | compareCount
| ) |  |
| inlinestatic

Set eCAP APWM on or off time count.

Parameters

  base | is the base address of the ECAP module.
  compareCount | is the on or off count for APWM.

This function sets the on or off time count of the APWM waveform depending on the polarity of the output. If the output , as set by ECAP_setAPWMPolarity(), is active high then compareCount determines the on time. If the output is active low then compareCount determines the off time. compareCount takes the actual count which is written to the register. The user is responsible for converting the desired frequency or time into the appropriate count value.

Returns
  None.

## ◆ ECAP_setAPWMShadowPeriod()

static void ECAP_setAPWMShadowPeriod | ( | uint32_t | base,
|  | uint32_t | periodCount
| ) |  |
| inlinestatic

Load eCAP APWM shadow period.

Parameters

  base | is the base address of the ECAP module.
  periodCount | is the shadow period count for APWM.

This function sets the shadow period count of the APWM waveform. periodCount takes the actual count which is written to the register. The user is responsible for converting the desired frequency or time into the period count.

Returns
  None.

## ◆ ECAP_setAPWMShadowCompare()

static void ECAP_setAPWMShadowCompare | ( | uint32_t | base,
|  | uint32_t | compareCount
| ) |  |
| inlinestatic

Set eCAP APWM shadow on or off time count.

Parameters

  base | is the base address of the ECAP module.
  compareCount | is the on or off count for APWM.

This function sets the shadow on or off time count of the APWM waveform depending on the polarity of the output. If the output , as set by ECAP_setAPWMPolarity() , is active high then compareCount determines the on time. If the output is active low then compareCount determines the off time. compareCount takes the actual count which is written to the register. The user is responsible for converting the desired frequency or time into the appropriate count value.

Returns
  None.

## ◆ ECAP_getTimeBaseCounter()

static uint32_t ECAP_getTimeBaseCounter | ( | uint32_t | base | ) |
| inlinestatic

Returns the time base counter value.

Parameters

  base | is the base address of the ECAP module.

This function returns the time base counter value.

Returns
  Returns the time base counter value.

## ◆ ECAP_getEventTimeStamp()

static uint32_t ECAP_getEventTimeStamp | ( | uint32_t | base,
|  | ECAP_Events | event
| ) |  |
| inlinestatic

Returns event time stamp.

Parameters

  base | is the base address of the ECAP module.
  event | is the event number.

This function returns the current time stamp count of the given event in capture and apwm mode. Valid values for event are ECAP_EVENT_1 to ECAP_EVENT_4.

In capture mode of operation - ECAP_EVENT_1 - Read CAP1 register ECAP_EVENT_2 - Read CAP2 register ECAP_EVENT_3 - Read CAP3 register ECAP_EVENT_4 - Read CAP4 register

In APWM mode of operation - ECAP_EVENT_1 - Read PRD ACTIVE register ECAP_EVENT_2 - Read CMP ACTIVE register ECAP_EVENT_3 - Read PRD SHADOW register ECAP_EVENT_4 - Read CMP SHADOW register

Returns
  Event time stamp value or 0 if event is invalid.

## ◆ ECAP_selectECAPInput()

static void ECAP_selectECAPInput | ( | uint32_t | base,
|  | ECAP_InputCaptureSignals | input
| ) |  |
| inlinestatic

Select eCAP input.

Parameters

  base | is the base address of the ECAP module.
  input | is the eCAP input signal.

This function selects the eCAP input signal.

Please refer to the ECAP_InputCaptureSignals Enum for the valid values to be passed to input parameter.

Returns
  None.

## ◆ ECAP_selectQualPeriod()

static void ECAP_selectQualPeriod | ( | uint32_t | base,
|  | ECAP_QualPeriodSelect | width
| ) |  |
| inlinestatic

Select qualification period to filter out noise

Parameters

  base | is the base address of the ECAP module.
  width | is the pulse width below which the pulse will be filtered out.

This function selects the qualification period to filter out pulses with width less than the mentioned number of cycles.

Please refer to the ECAP_QualPeriodSelect Enum for the valid values to be passed to width parameter.

Returns
  None.

## ◆ ECAP_selectSocTriggerSource()

static void ECAP_selectSocTriggerSource | ( | uint32_t | base,
|  | ECAP_SocTriggerSource | triggersource
| ) |  |
| inlinestatic

Select ADC SOC event

Parameters

  base | is the base address of the ECAP module.
  triggersource | is the SOC Trigger source.

This function selects the ecap trigger source for ADC SOC event.

Please refer to the ECAP_SocTriggerSource Enum for the valid values to be passed to triggersource parameter.

Returns
  None.

## ◆ ECAP_resetCounters()

static void ECAP_resetCounters | ( | uint32_t | base | ) |
| inlinestatic

Resets eCAP counters and flags.

Parameters

  base | is the base address of the ECAP module.

This function resets the main counter (TSCTR register), event filter, modulo counter, capture events and counter overflow flags

Returns
  None.

## ◆ ECAP_setDMASource()

static void ECAP_setDMASource | ( | uint32_t | base,
|  | ECAP_DmaTriggerSource | triggersource
| ) |  |
| inlinestatic

Sets the eCAP DMA source.

Parameters

  base | is the base address of the ECAP module.
  triggersource | is the eCAP event for the DMA

Please refer to the ECAP_DmaTriggerSource Enum for the valid values to be passed to triggersource parameter.

Returns
  None.

## ◆ ECAP_getModuloCounterStatus()

static ECAP_Events ECAP_getModuloCounterStatus | ( | uint32_t | base | ) |
| inlinestatic

Return the Modulo counter status.

Parameters

  base | is the base address of the ECAP module.

This function returns the modulo counter status, indicating which register gets loaded on the next capture event.

Returns
  Returns an ECAP_EVENT_n value indicating that CAPn is the register to be loaded on the next event.

## ◆ ECAP_enableSignalMonitoringUnit()

static void ECAP_enableSignalMonitoringUnit | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Enable eCAP monitoring unit.

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function enables the eCAP signal monitoring unit. Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  None.

## ◆ ECAP_disableSignalMonitoringUnit()

static void ECAP_disableSignalMonitoringUnit | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Disable eCAP monitoring unit.

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function disables the eCAP signal monitoring unit. Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  None.

## ◆ ECAP_enableDebugRange()

static void ECAP_enableDebugRange | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Enables debug mode to capture range from min to max

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function enables the eCAP debug mode for signal monitoring. Range is captured in DEBUG_RANGE_MAX and DEBUG_RANGE_MIN registers.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  None.

## ◆ ECAP_disableDebugRange()

static void ECAP_disableDebugRange | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Disables debug mode to capture range from min to max

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function disables the eCAP debug mode for signal monitoring.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  None.

## ◆ ECAP_selectMonitoringType()

static void ECAP_selectMonitoringType | ( | uint32_t | base,
|  | uint32_t | munit,
|  | ECAP_MonitoringTypeSelect | monSel
| ) |  |
| inlinestatic

Selects the type of monitoring

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.
  monSel | is the type of monitoring to be selected.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2
- monSel:
  - ECAP_MUNIT_HIGH_PULSE_WIDTH - High Pulse Width
  - ECAP_MUNIT_LOW_PULSE_WIDTH - Low Pulse Width
  - ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE - Period width from rise to rise
  - ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL - Period width from fall to fall
  - ECAP_MUNIT_MONITOR_RISE_EDGE - Monitor rise edge
  - ECAP_MUNIT_MONITOR_FALL_EDGE - Monitor fall edge

Returns
  None.

## ◆ ECAP_selectTripSignal()

static void ECAP_selectTripSignal | ( | uint32_t | base,
|  | ECAP_MunitTripInputSelect | tripSel
| ) |  |
| inlinestatic

Selects the trip signal to disable and enable monitoring automatically.

Parameters

  base | is the base address of the ECAP signal monitoring module.
  tripSel | is the trip signal.

Valid values for the input variables are:

- tripSel:
  - DISABLED
  - ECAP_MUNIT_TRIP_EPWM_XBAR_OUTn - n is 0-29
  - ECAP_MUNIT_TRIP_EPWMn_TRIPOUT - n is 0-31

Returns
  None.

## ◆ ECAP_selectGlobalLoadStrobe()

static void ECAP_selectGlobalLoadStrobe | ( | uint32_t | base,
|  | ECAP_MunitGlobalStrobeSelect | strobe
| ) |  |
| inlinestatic

Selects the global load strobe to enable shadow to active loading

Parameters

  base | is the base address of the ECAP signal monitoring module.
  strobe | is the type of monitoring to be selected.

Valid values for the input variables are:

- strobe:
  - DISABLED
  - ECAP_MUNIT_GLDSTRB_EPWMn - n is 0-31

Returns
  None.

## ◆ ECAP_enableShadowMinMaxRegisters()

static void ECAP_enableShadowMinMaxRegisters | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Enables shadowing for min and max registers

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function enables the shadowing feature for min and max registers.

Valid values for the input variable:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  None.

## ◆ ECAP_disableShadowMinMaxRegisters()

static void ECAP_disableShadowMinMaxRegisters | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Disables shadowing for min and max registers

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function disables the shadowing feature for min and max registers.

Valid values for the input variable:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  None.

## ◆ ECAP_enableSoftwareSync()

static void ECAP_enableSoftwareSync | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Enables software sync operation

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function enables the SW Sync to copy min and max values from shadow to active registers immediately if shadowing is enabled.

Valid values for the input variable:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  None.

## ◆ ECAP_selectShadowLoadMode()

static void ECAP_selectShadowLoadMode | ( | uint32_t | base,
|  | uint32_t | munit,
|  | uint32_t | loadMode
| ) |  |
| inlinestatic

Selects the shadow to active load mode

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.
  loadMode | is the shadow to active mode to be selected.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2
- loadMode:
  - ECAP_ACTIVE_LOAD_SYNC_EVT - Active loaded with shadow on next sync event
  - ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT - Active loaded with shadow on EPWM GLDLCSTRB event

Returns
  None.

## ◆ ECAP_configureMinValue()

static void ECAP_configureMinValue | ( | uint32_t | base,
|  | uint32_t | munit,
|  | uint32_t | minValue
| ) |  |
| inlinestatic

Configure minimum value for monitoring

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.
  minValue | is the minimum value for monitoring. Valid values for the input variables are: munit: ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2 minValue: Range from 0x0 to 0xFFFFFFFF

Returns
  None.

## ◆ ECAP_configureMaxValue()

static void ECAP_configureMaxValue | ( | uint32_t | base,
|  | uint32_t | munit,
|  | uint32_t | maxValue
| ) |  |
| inlinestatic

Configure maximum value for monitoring

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.
  maxValue | is the maximum value for monitoring.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2
- maxValue:
  - Range from 0x0 to 0xFFFFFFFF

Returns
  None.

## ◆ ECAP_configureShadowMinValue()

static void ECAP_configureShadowMinValue | ( | uint32_t | base,
|  | uint32_t | munit,
|  | uint32_t | minValue
| ) |  |
| inlinestatic

Configure minimum value for shadow register

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.
  minValue | is the minimum value for monitoring. Valid values for the input variables are: munit: ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2 minValue: Range from 0x0 to 0xFFFFFFFF

Returns
  None.

## ◆ ECAP_configureShadowMaxValue()

static void ECAP_configureShadowMaxValue | ( | uint32_t | base,
|  | uint32_t | munit,
|  | uint32_t | maxValue
| ) |  |
| inlinestatic

Configure maximum value for shadow register

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.
  maxValue | is the maximum value for monitoring.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2
- maxValue:
  - Range from 0x0 to 0xFFFFFFFF

Returns
  None.

## ◆ ECAP_observedMinValue()

static uint32_t ECAP_observedMinValue | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Returns observed minimum value

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function returns the observed minimum value when the DEBUG_RANGE_EN bit is set to 1.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  returns the observed minimum value.

## ◆ ECAP_observedMaxValue()

static uint32_t ECAP_observedMaxValue | ( | uint32_t | base,
|  | uint32_t | munit
| ) |  |
| inlinestatic

Returns observed maximum value

Parameters

  base | is the base address of the ECAP signal monitoring module.
  munit | is the monitoring unit, either 1 or 2.

This function returns the observed maximum value when the DEBUG_RANGE_EN bit is set to 1.

Valid values for the input variables are:

- munit:
  - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1
  - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

Returns
  returns the observed maximum value.

## ◆ ECAP_setEmulationMode()

void ECAP_setEmulationMode | ( | uint32_t | base,
|  | ECAP_EmulationMode | mode
| ) |  |

Configures emulation mode.

Parameters

  base | is the base address of the ECAP module.
  mode | is the emulation mode.

This function configures the eCAP counter, TSCTR, to the desired emulation mode when emulation suspension occurs. Valid inputs for mode are:

- ECAP_EMULATION_STOP - Counter is stopped immediately.
- ECAP_EMULATION_RUN_TO_ZERO - Counter runs till it reaches 0.
- ECAP_EMULATION_FREE_RUN - Counter is not affected.

Returns
  None.

ECAP_ISR_SOURCE_CAPTURE_EVENT_1
#define ECAP_ISR_SOURCE_CAPTURE_EVENT_1
Event 1 ISR source.
Definition: ecap/v1/ecap.h:90