# ECAP Module

The Enhanced Capture (eCAP) API provides a set of functions for configuring and using the eCAP module. Functions are provided to utilize both the capture and PWM capability of the eCAP module. The APIs allow for the selection and characterization of the input signal to be captured. A provision is also made to provide DMA trigger sources based on the eCAP events. The necessary APIs are also provided for PWM mode of operation.

group `ecap_api`

  Defines

  `ECAP_MUNIT_STEP` (ECAP_O_MUNIT_2_CTL - ECAP_O_MUNIT_1_CTL)
  `ECAP_MAX_PRESCALER_VALUE` 32U
  `ECAP_ISR_SOURCE_CAPTURE_EVENT_1` 0x2U

    Event 1 ISR source

  `ECAP_ISR_SOURCE_CAPTURE_EVENT_2` 0x4U

    Event 2 ISR source

  `ECAP_ISR_SOURCE_CAPTURE_EVENT_3` 0x8U

    Event 3 ISR source

  `ECAP_ISR_SOURCE_CAPTURE_EVENT_4` 0x10U

    Event 4 ISR source

  `ECAP_ISR_SOURCE_COUNTER_OVERFLOW` 0x20U

    Counter overflow ISR source

  `ECAP_ISR_SOURCE_COUNTER_PERIOD` 0x40U

    Counter equals period ISR source

  `ECAP_ISR_SOURCE_COUNTER_COMPARE` 0x80U

    Counter equals compare ISR source

  `ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1` 0x200U

    Monitoring unit 1 error event 1 ISR source

  `ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2` 0x400U

    Monitoring unit 1 error event 2 ISR source

  `ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1` 0x800U

    Monitoring unit 2 error event 1 ISR source

  `ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2` 0x1000U

    Monitoring unit 2 error event 2 ISR source

  `ECAP_MONITORING_UNIT_1` 0U

    ECAP Monitoring Unit 1.

  `ECAP_MONITORING_UNIT_2` 1U

    ECAP Monitoring Unit 2.

  `ECAP_PULSE_WIDTH_CROSS_MAX_VALUE` 0U

    Max error generated when pulse width cross max value.

    Values that can be passed to ECAP_setupEarlyMaxErrorCheck() as the checkError parameter.

  `ECAP_SECOND_EVENT_OCCURED` 1U

    Max error generated when second event has occured.

  `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` 1U

    Load on EPWM GLDLCSTRB event.

  Enums

  enum `ECAP_EmulationMode`

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

    Values:

    enumerator `ECAP_EMULATION_STOP` = 0x0U

      TSCTR is stopped on emulation suspension.

    enumerator `ECAP_EMULATION_RUN_TO_ZERO` = 0x1U

      TSCTR runs until 0 before stopping on emulation suspension.

    enumerator `ECAP_EMULATION_FREE_RUN` = 0x2U

      TSCTR is not affected by emulation suspension.

  enum `ECAP_CaptureMode`

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

    Values:

    enumerator `ECAP_CONTINUOUS_CAPTURE_MODE` = 0U

      eCAP operates in continuous capture mode

    enumerator `ECAP_ONE_SHOT_CAPTURE_MODE` = 1U

      eCAP operates in one shot capture mode

  enum `ECAP_Events`

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

    Values:

    enumerator `ECAP_EVENT_1` = 0U

      eCAP event 1

    enumerator `ECAP_EVENT_2` = 1U

      eCAP event 2

    enumerator `ECAP_EVENT_3` = 2U

      eCAP event 3

    enumerator `ECAP_EVENT_4` = 3U

      eCAP event 4

  enum `ECAP_SyncOutMode`

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

    Values:

    enumerator `ECAP_SYNC_OUT_SYNCI` = 0x00U

      sync out on the sync in signal and software force

    enumerator `ECAP_SYNC_OUT_COUNTER_PRD` = 0x40U

      sync out on counter equals period

    enumerator `ECAP_SYNC_OUT_DISABLED` = 0x80U

      Disable sync out signal.

  enum `ECAP_APWMPolarity`

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

    Values:

    enumerator `ECAP_APWM_ACTIVE_HIGH` = 0x000

      APWM is active high.

    enumerator `ECAP_APWM_ACTIVE_LOW` = 0x400

      APWM is active low.

  enum `ECAP_EventPolarity`

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

    Values:

    enumerator `ECAP_EVNT_RISING_EDGE` = 0U

      Rising edge polarity.

    enumerator `ECAP_EVNT_FALLING_EDGE` = 1U

      Falling edge polarity.

  enum `ECAP_InputCaptureSignals`

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

    Values:

    enumerator `ECAP_INPUT_INPUTXBAR1` = 0

      GPIO Input Crossbar output signal-1.

    enumerator `ECAP_INPUT_INPUTXBAR2` = 1

      GPIO Input Crossbar output signal-2.

    enumerator `ECAP_INPUT_INPUTXBAR3` = 2

      GPIO Input Crossbar output signal-3.

    enumerator `ECAP_INPUT_INPUTXBAR4` = 3

      GPIO Input Crossbar output signal-4.

    enumerator `ECAP_INPUT_INPUTXBAR5` = 4

      GPIO Input Crossbar output signal-5.

    enumerator `ECAP_INPUT_INPUTXBAR6` = 5

      GPIO Input Crossbar output signal-6.

    enumerator `ECAP_INPUT_INPUTXBAR7` = 6

      GPIO Input Crossbar output signal-7.

    enumerator `ECAP_INPUT_INPUTXBAR8` = 7

      GPIO Input Crossbar output signal-8.

    enumerator `ECAP_INPUT_INPUTXBAR9` = 8

      GPIO Input Crossbar output signal-9.

    enumerator `ECAP_INPUT_INPUTXBAR10` = 9

      GPIO Input Crossbar output signal-10.

    enumerator `ECAP_INPUT_INPUTXBAR11` = 10

      GPIO Input Crossbar output signal-11.

    enumerator `ECAP_INPUT_INPUTXBAR12` = 11

      GPIO Input Crossbar output signal-12.

    enumerator `ECAP_INPUT_INPUTXBAR13` = 12

      GPIO Input Crossbar output signal-13.

    enumerator `ECAP_INPUT_INPUTXBAR14` = 13

      GPIO Input Crossbar output signal-14.

    enumerator `ECAP_INPUT_INPUTXBAR15` = 14

      GPIO Input Crossbar output signal-15.

    enumerator `ECAP_INPUT_INPUTXBAR16` = 15

      GPIO Input Crossbar output signal-16.

    enumerator `ECAP_INPUT_ECAP1_CLB1_CLBOUT14` = 16

      CLB1 CLBOUT14 input for ECAP1 instance.

    enumerator `ECAP_INPUT_ECAP2_CLB1_CLBOUT14` = 16

      CLB1 CLBOUT14 input for ECAP2 instance.

    enumerator `ECAP_INPUT_ECAP3_CLB2_CLBOUT14` = 16

      CLB2 CLBOUT14 input for ECAP3 instance.

    enumerator `ECAP_INPUT_ECAP4_CLB2_CLBOUT14` = 16

      CLB2 CLBOUT14 input for ECAP4 instance.

    enumerator `ECAP_INPUT_ECAP5_CLB2_CLBOUT14` = 16

      CLB2 CLBOUT14 input for ECAP5 instance.

    enumerator `ECAP_INPUT_ECAP6_CLB3_CLBOUT14` = 16

      CLB3 CLBOUT14 input for ECAP6 instance.

    enumerator `ECAP_INPUT_ECAP7_CLB3_CLBOUT14` = 16

      CLB3 CLBOUT14 input for ECAP7 instance.

    enumerator `ECAP_INPUT_ECAP1_CLB1_CLBOUT15` = 17

      CLB1 CLBOUT15 input for ECAP1 instance.

    enumerator `ECAP_INPUT_ECAP2_CLB1_CLBOUT15` = 17

      CLB1 CLBOUT15 input for ECAP2 instance.

    enumerator `ECAP_INPUT_ECAP3_CLB2_CLBOUT15` = 17

      CLB2 CLBOUT15 input for ECAP3 instance.

    enumerator `ECAP_INPUT_ECAP4_CLB2_CLBOUT15` = 17

      CLB2 CLBOUT15 input for ECAP4 instance.

    enumerator `ECAP_INPUT_ECAP5_CLB2_CLBOUT15` = 17

      CLB2 CLBOUT15 input for ECAP5 instance.

    enumerator `ECAP_INPUT_ECAP6_CLB3_CLBOUT15` = 17

      CLB3 CLBOUT15 input for ECAP6 instance.

    enumerator `ECAP_INPUT_ECAP7_CLB3_CLBOUT15` = 17

      CLB3 CLBOUT15 input for ECAP7 instance.

    enumerator `ECAP_INPUT_ECAP1_CLB5_CLBOUT14` = 18

      CLB5 CLBOUT14 input for ECAP1 instance.

    enumerator `ECAP_INPUT_ECAP2_CLB5_CLBOUT14` = 18

      CLB5 CLBOUT14 input for ECAP2 instance.

    enumerator `ECAP_INPUT_ECAP3_CLB6_CLBOUT14` = 18

      CLB6 CLBOUT14 input for ECAP3 instance.

    enumerator `ECAP_INPUT_ECAP4_CLB6_CLBOUT14` = 18

      CLB6 CLBOUT14 input for ECAP4 instance.

    enumerator `ECAP_INPUT_ECAP5_CLB6_CLBOUT14` = 18

      CLB6 CLBOUT14 input for ECAP5 instance.

    enumerator `ECAP_INPUT_ECAP6_CLB4_CLBOUT14` = 18

      CLB4 CLBOUT14 input for ECAP6 instance.

    enumerator `ECAP_INPUT_ECAP7_CLB4_CLBOUT14` = 18

      CLB4 CLBOUT14 input for ECAP7 instance.

    enumerator `ECAP_INPUT_ECAP1_CLB5_CLBOUT15` = 19

      CLB5 CLBOUT15 input for ECAP1 instance.

    enumerator `ECAP_INPUT_ECAP2_CLB5_CLBOUT15` = 19

      CLB5 CLBOUT15 input for ECAP2 instance.

    enumerator `ECAP_INPUT_ECAP3_CLB6_CLBOUT15` = 19

      CLB6 CLBOUT15 input for ECAP3 instance.

    enumerator `ECAP_INPUT_ECAP4_CLB6_CLBOUT15` = 19

      CLB6 CLBOUT15 input for ECAP4 instance.

    enumerator `ECAP_INPUT_ECAP5_CLB6_CLBOUT15` = 19

      CLB6 CLBOUT15 input for ECAP5 instance.

    enumerator `ECAP_INPUT_ECAP6_CLB4_CLBOUT15` = 19

      CLB4 CLBOUT15 input for ECAP6 instance.

    enumerator `ECAP_INPUT_ECAP7_CLB4_CLBOUT15` = 19

      CLB4 CLBOUT15 input for ECAP7 instance.

    enumerator `ECAP_INPUT_CANA_INT0` = 20

      CANA INT0 Input.

    enumerator `ECAP_INPUT_ECAP6_DELAY_CLOCK` = 23

      Delay clock for measurement.

    enumerator `ECAP_INPUT_ECAP7_DELAY_CLOCK` = 23

      Delay clock for measurement.

    enumerator `ECAP_INPUT_OUTPUTXBAR1` = 24

      Output Xbar Output-1.

    enumerator `ECAP_INPUT_OUTPUTXBAR2` = 25

      Output Xbar Output-2.

    enumerator `ECAP_INPUT_OUTPUTXBAR3` = 26

      Output Xbar Output-3.

    enumerator `ECAP_INPUT_OUTPUTXBAR4` = 27

      Output Xbar Output-4.

    enumerator `ECAP_INPUT_OUTPUTXBAR5` = 28

      Output Xbar Output-5.

    enumerator `ECAP_INPUT_OUTPUTXBAR6` = 29

      Output Xbar Output-6.

    enumerator `ECAP_INPUT_OUTPUTXBAR7` = 30

      Output Xbar Output-7.

    enumerator `ECAP_INPUT_OUTPUTXBAR8` = 31

      Output Xbar Output-8.

    enumerator `ECAP_INPUT_ADC_C_EVENT4` = 36

      ADCC Event4.

    enumerator `ECAP_INPUT_ADC_C_EVENT3` = 37

      ADCC Event3.

    enumerator `ECAP_INPUT_ADC_C_EVENT2` = 38

      ADCC Event2.

    enumerator `ECAP_INPUT_ADC_C_EVENT1` = 39

      ADCC Event1.

    enumerator `ECAP_INPUT_ADC_B_EVENT4` = 40

      ADCB Event4.

    enumerator `ECAP_INPUT_ADC_B_EVENT3` = 41

      ADCB Event3.

    enumerator `ECAP_INPUT_ADC_B_EVENT2` = 42

      ADCB Event2.

    enumerator `ECAP_INPUT_ADC_B_EVENT1` = 43

      ADCB Event1.

    enumerator `ECAP_INPUT_ADC_A_EVENT4` = 44

      ADCA Event4.

    enumerator `ECAP_INPUT_ADC_A_EVENT3` = 45

      ADCA Event3.

    enumerator `ECAP_INPUT_ADC_A_EVENT2` = 46

      ADCA Event2.

    enumerator `ECAP_INPUT_ADC_A_EVENT1` = 47

      ADCA Event1.

    enumerator `ECAP_INPUT_FSIA_RX_MSR_LINE` = 48

      FSIA Rx MSR Line.

    enumerator `ECAP_INPUT_FSIA_RX_MSR_LINE_RISE` = 49

      FSIA Rx MSR Line Rise.

    enumerator `ECAP_INPUT_FSIA_RX_MSR_LINE_FALL` = 50

      FSIA Rx MSR Line Fall.

    enumerator `ECAP_INPUT_FSIB_RX_MSR_LINE` = 51

      FSIB Rx MSR Line.

    enumerator `ECAP_INPUT_FSIB_RX_MSR_LINE_RISE` = 52

      FSIB Rx MSR Line Rise.

    enumerator `ECAP_INPUT_FSIB_RX_MSR_LINE_FALL` = 53

      FSIB Rx MSR Line Fall.

    enumerator `ECAP_INPUT_FSIC_RX_MSR_LINE` = 54

      FSIC Rx MSR Line.

    enumerator `ECAP_INPUT_FSIC_RX_MSR_LINE_RISE` = 55

      FSIC Rx MSR Line Rise.

    enumerator `ECAP_INPUT_FSIC_RX_MSR_LINE_FALL` = 56

      FSIC Rx MSR Line Fall.

    enumerator `ECAP_INPUT_FSID_RX_MSR_LINE` = 57

      FSID Rx MSR Line.

    enumerator `ECAP_INPUT_FSID_RX_MSR_LINE_RISE` = 58

      FSID Rx MSR Line Rise.

    enumerator `ECAP_INPUT_FSID_RX_MSR_LINE_FALL` = 59

      FSID Rx MSR Line Fall.

    enumerator `ECAP_INPUT_SDFM2_FLT1_COMPARE_LOW` = 60

      SDFM-2 Filter-1 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT2_COMPARE_LOW` = 61

      SDFM-2 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT3_COMPARE_LOW` = 62

      SDFM-2 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT4_COMPARE_LOW` = 63

      SDFM-2 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT1_COMPARE_LOW` = 64

      SDFM-1 Filter-1 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT2_COMPARE_LOW` = 65

      SDFM-1 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT3_COMPARE_LOW` = 66

      SDFM-1 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT4_COMPARE_LOW` = 67

      SDFM-1 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT1_COMPARE_Z` = 68

      SDFM-2 Filter-1 Compare Z Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT2_COMPARE_Z` = 69

      SDFM-2 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT3_COMPARE_Z` = 70

      SDFM-2 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT4_COMPARE_Z` = 71

      SDFM-2 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT1_COMPARE_Z` = 72

      SDFM-1 Filter-1 Compare Z Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT2_COMPARE_Z` = 73

      SDFM-1 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT3_COMPARE_Z` = 74

      SDFM-1 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT4_COMPARE_Z` = 75

      SDFM-1 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT1_COMPARE_HIGH` = 76

      SDFM-2 Filter-1 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT2_COMPARE_HIGH` = 77

      SDFM-2 Filter-2 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT3_COMPARE_HIGH` = 78

      SDFM-2 Filter-3 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT4_COMPARE_HIGH` = 79

      SDFM-2 Filter-4 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT1_COMPARE_HIGH` = 80

      SDFM-1 Filter-1 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT2_COMPARE_HIGH` = 81

      SDFM-1 Filter-2 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT3_COMPARE_HIGH` = 82

      SDFM-1 Filter-3 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT4_COMPARE_HIGH` = 83

      SDFM-1 Filter-4 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT1_COMPARE_HIGH_OR_LOW` = 84

      SDFM-2 Filter-1 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT2_COMPARE_HIGH_OR_LOW` = 85

      SDFM-2 Filter-2 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT3_COMPARE_HIGH_OR_LOW` = 86

      SDFM-2 Filter-3 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM2_FLT4_COMPARE_HIGH_OR_LOW` = 87

      SDFM-2 Filter-4 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT1_COMPARE_HIGH_OR_LOW` = 88

      SDFM-1 Filter-1 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT2_COMPARE_HIGH_OR_LOW` = 89

      SDFM-1 Filter-2 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT3_COMPARE_HIGH_OR_LOW` = 90

      SDFM-1 Filter-3 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM1_FLT4_COMPARE_HIGH_OR_LOW` = 91

      SDFM-1 Filter-4 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_ECATSYNC0` = 94

      Ethercat Sync0.

    enumerator `ECAP_INPUT_ECATSYNC1` = 95

      Ethercat Sync1.

    enumerator `ECAP_INPUT_CMPSS1_CTRIP_LOW` = 96

      Compare Subsystem-1 Low Trip.

    enumerator `ECAP_INPUT_CMPSS2_CTRIP_LOW` = 97

      Compare Subsystem-2 Low Trip.

    enumerator `ECAP_INPUT_CMPSS3_CTRIP_LOW` = 98

      Compare Subsystem-3 Low Trip.

    enumerator `ECAP_INPUT_CMPSS4_CTRIP_LOW` = 99

      Compare Subsystem-4 Low Trip.

    enumerator `ECAP_INPUT_CMPSS5_CTRIP_LOW` = 100

      Compare Subsystem-5 Low Trip.

    enumerator `ECAP_INPUT_CMPSS6_CTRIP_LOW` = 101

      Compare Subsystem-6 Low Trip.

    enumerator `ECAP_INPUT_CMPSS7_CTRIP_LOW` = 102

      Compare Subsystem-7 Low Trip.

    enumerator `ECAP_INPUT_CMPSS8_CTRIP_LOW` = 103

      Compare Subsystem-8 Low Trip.

    enumerator `ECAP_INPUT_CMPSS1_CTRIP_HIGH` = 107

      Compare Subsystem-1 High Trip.

    enumerator `ECAP_INPUT_CMPSS2_CTRIP_HIGH` = 108

      Compare Subsystem-2 High Trip.

    enumerator `ECAP_INPUT_CMPSS3_CTRIP_HIGH` = 109

      Compare Subsystem-3 High Trip.

    enumerator `ECAP_INPUT_CMPSS4_CTRIP_HIGH` = 110

      Compare Subsystem-4 High Trip.

    enumerator `ECAP_INPUT_CMPSS5_CTRIP_HIGH` = 111

      Compare Subsystem-5 High Trip.

    enumerator `ECAP_INPUT_CMPSS6_CTRIP_HIGH` = 112

      Compare Subsystem-6 High Trip.

    enumerator `ECAP_INPUT_CMPSS7_CTRIP_HIGH` = 113

      Compare Subsystem-7 High Trip.

    enumerator `ECAP_INPUT_CMPSS8_CTRIP_HIGH` = 114

      Compare Subsystem-8 High Trip.

    enumerator `ECAP_INPUT_GPIO8` = 115

      GPIO8.

    enumerator `ECAP_INPUT_GPIO9` = 116

      GPIO9.

    enumerator `ECAP_INPUT_GPIO22` = 117

      GPIO22.

    enumerator `ECAP_INPUT_GPIO23` = 118

      GPIO23.

    enumerator `ECAP_INPUT_CMPSS1_CTRIP_HIGH_OR_LOW` = 119

      Compare Subsystem-1 High Trip or Low Trip.

    enumerator `ECAP_INPUT_CMPSS2_CTRIP_HIGH_OR_LOW` = 120

      Compare Subsystem-1 High Trip or Low Trip.

    enumerator `ECAP_INPUT_CMPSS3_CTRIP_HIGH_OR_LOW` = 121

      Compare Subsystem-2 High Trip or Low Trip.

    enumerator `ECAP_INPUT_CMPSS4_CTRIP_HIGH_OR_LOW` = 122

      Compare Subsystem-3 High Trip or Low Trip.

    enumerator `ECAP_INPUT_CMPSS5_CTRIP_HIGH_OR_LOW` = 123

      Compare Subsystem-4 High Trip or Low Trip.

    enumerator `ECAP_INPUT_CMPSS6_CTRIP_HIGH_OR_LOW` = 124

      Compare Subsystem-5 High Trip or Low Trip.

    enumerator `ECAP_INPUT_CMPSS7_CTRIP_HIGH_OR_LOW` = 125

      Compare Subsystem-6 High Trip or Low Trip.

    enumerator `ECAP_INPUT_CMPSS8_CTRIP_HIGH_OR_LOW` = 126

      Compare Subsystem-7 High Trip or Low Trip.

    enumerator `ECAP_INPUT_ECAP1_GPTRIP7` = 127

      GPTRIP7 input for instance ECAP1.

    enumerator `ECAP_INPUT_ECAP2_GPTRIP8` = 127

      GPTRIP8 input for instance ECAP2.

    enumerator `ECAP_INPUT_ECAP3_GPTRIP9` = 127

      GPTRIP9 input for instance ECAP3.

    enumerator `ECAP_INPUT_ECAP4_GPTRIP10` = 127

      GPTRIP10 input for instance ECAP4.

    enumerator `ECAP_INPUT_ECAP5_GPTRIP11` = 127

      GPTRIP11 input for instance ECAP5.

    enumerator `ECAP_INPUT_ECAP6_GPTRIP12` = 127

      GPTRIP12 input for instance ECAP6.

    enumerator `ECAP_INPUT_ECAP7_GPTRIP13` = 127

      GPTRIP13 input for instance ECAP7.

    enumerator `ECAP_INPUT_SDFM4_FLT1_COMPARE_LOW` = 128

      SDFM-4 Filter-1 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT2_COMPARE_LOW` = 129

      SDFM-4 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT3_COMPARE_LOW` = 130

      SDFM-4 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT4_COMPARE_LOW` = 131

      SDFM-4 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT1_COMPARE_LOW` = 132

      SDFM-3 Filter-1 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT2_COMPARE_LOW` = 133

      SDFM-3 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT3_COMPARE_LOW` = 134

      SDFM-3 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT4_COMPARE_LOW` = 135

      SDFM-3 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT1_COMPARE_Z` = 136

      SDFM-4 Filter-1 Compare Z Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT2_COMPARE_Z` = 137

      SDFM-4 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT3_COMPARE_Z` = 138

      SDFM-4 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT4_COMPARE_Z` = 139

      SDFM-4 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT1_COMPARE_Z` = 140

      SDFM-3 Filter-1 Compare Z Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT2_COMPARE_Z` = 141

      SDFM-3 Filter-2 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT3_COMPARE_Z` = 142

      SDFM-3 Filter-3 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT4_COMPARE_Z` = 143

      SDFM-3 Filter-4 Compare Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT1_COMPARE_HIGH` = 144

      SDFM-4 Filter-1 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT2_COMPARE_HIGH` = 145

      SDFM-4 Filter-2 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT3_COMPARE_HIGH` = 146

      SDFM-4 Filter-3 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT4_COMPARE_HIGH` = 147

      SDFM-4 Filter-4 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT1_COMPARE_HIGH` = 148

      SDFM-3 Filter-1 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT2_COMPARE_HIGH` = 149

      SDFM-3 Filter-2 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT3_COMPARE_HIGH` = 150

      SDFM-3 Filter-3 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT4_COMPARE_HIGH` = 151

      SDFM-3 Filter-4 Compare High Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT1_COMPARE_HIGH_OR_LOW` = 152

      SDFM-4 Filter-1 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT2_COMPARE_HIGH_OR_LOW` = 153

      SDFM-4 Filter-2 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT3_COMPARE_HIGH_OR_LOW` = 154

      SDFM-4 Filter-3 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM4_FLT4_COMPARE_HIGH_OR_LOW` = 155

      SDFM-4 Filter-4 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT1_COMPARE_HIGH_OR_LOW` = 156

      SDFM-3 Filter-1 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT2_COMPARE_HIGH_OR_LOW` = 157

      SDFM-3 Filter-2 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT3_COMPARE_HIGH_OR_LOW` = 158

      SDFM-3 Filter-3 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_SDFM3_FLT4_COMPARE_HIGH_OR_LOW` = 159

      SDFM-3 Filter-4 Compare High Trip or Low Trip.

    enumerator `ECAP_INPUT_EPWM18_DEL_ACTIVE` = 160

      EPWM-18 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM17_DEL_ACTIVE` = 161

      EPWM-17 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM16_DEL_ACTIVE` = 162

      EPWM-16 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM15_DEL_ACTIVE` = 163

      EPWM-15 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM14_DEL_ACTIVE` = 164

      EPWM-14 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM13_DEL_ACTIVE` = 165

      EPWM-13 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM12_DEL_ACTIVE` = 166

      EPWM-12 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM11_DEL_ACTIVE` = 167

      EPWM-11 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM10_DEL_ACTIVE` = 168

      EPWM-10 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM9_DEL_ACTIVE` = 169

      EPWM-9 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM8_DEL_ACTIVE` = 170

      EPWM-8 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM7_DEL_ACTIVE` = 171

      EPWM-7 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM6_DEL_ACTIVE` = 172

      EPWM-6 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM5_DEL_ACTIVE` = 173

      EPWM-5 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM4_DEL_ACTIVE` = 174

      EPWM-4 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM3_DEL_ACTIVE` = 175

      EPWM-3 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM2_DEL_ACTIVE` = 176

      EPWM-2 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_EPWM1_DEL_ACTIVE` = 177

      EPWM-1 Diode Emulation Logic Active.

    enumerator `ECAP_INPUT_GPIO11` = 251

      GPIO11.

    enumerator `ECAP_INPUT_GPIO12` = 252

      GPIO12.

    enumerator `ECAP_INPUT_GPIO13` = 253

      GPIO13.

    enumerator `ECAP_INPUT_GPIO14` = 254

      GPIO14.

    enumerator `ECAP_INPUT_ECAP1_EPG1_DATAOUT53` = 255

      EPG-1 Data Output-53 Connection.

    enumerator `ECAP_INPUT_ECAP2_EPG1_DATAOUT54` = 255

      EPG-1 Data Output-54 Connection.

    enumerator `ECAP_INPUT_ECAP3_EPG1_DATAOUT55` = 255

      EPG-1 Data Output-55 Connection.

    enumerator `ECAP_INPUT_ECAP4_EPG1_DATAOUT56` = 255

      EPG-1 Data Output-56 Connection.

    enumerator `ECAP_INPUT_ECAP5_EPG1_DATAOUT57` = 255

      EPG-1 Data Output-57 Connection.

    enumerator `ECAP_INPUT_ECAP6_EPG1_DATAOUT58` = 255

      EPG-1 Data Output-58 Connection.

    enumerator `ECAP_INPUT_ECAP7_EPG1_DATAOUT59` = 255

      EPG-1 Data Output-59 Connection.

  enum `ECAP_QualPeriodSelect`

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

    Values:

    enumerator `ECAP_PULSE_WIDTH_FILTER_BYPASS` = 0x0

      Bypass.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE1` = 0x1

      Pulse width less than 1 cycle.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE2` = 0x2

      Pulse width less than 2 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE3` = 0x3

      Pulse width less than 3 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE4` = 0x4

      Pulse width less than 4 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE5` = 0x5

      Pulse width less than 5 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE6` = 0x6

      Pulse width less than 6 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE7` = 0x7

      Pulse width less than 7 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE8` = 0x8

      Pulse width less than 8 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE9` = 0x9

      Pulse width less than 9 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE10` = 0xA

      Pulse width less than 10 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE11` = 0xB

      Pulse width less than 11 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE12` = 0xC

      Pulse width less than 12 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE13` = 0xD

      Pulse width less than 13 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE14` = 0xE

      Pulse width less than 14 cycles.

    enumerator `ECAP_PULSE_WIDTH_FILTER_CYCLE15` = 0xF

      Pulse width less than 15 cycles.

  enum `ECAP_SyncInPulseSource`

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

    Values:

    enumerator `ECAP_SYNC_IN_PULSE_SRC_DISABLE` = 0x0

      Disable Sync-in.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1` = 0x1

      Sync-in source is EPWM1 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2` = 0x2

      Sync-in source is EPWM2 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3` = 0x3

      Sync-in source is EPWM3 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4` = 0x4

      Sync-in source is EPWM4 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5` = 0x5

      Sync-in source is EPWM5 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6` = 0x6

      Sync-in source is EPWM6 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7` = 0x7

      Sync-in source is EPWM7 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8` = 0x8

      Sync-in source is EPWM8 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9` = 0x9

      Sync-in source is EPWM9 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10` = 0xA

      Sync-in source is EPWM10 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11` = 0xB

      Sync-in source is EPWM11 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12` = 0xC

      Sync-in source is EPWM12 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13` = 0xD

      Sync-in source is EPWM13 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14` = 0xE

      Sync-in source is EPWM14 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15` = 0xF

      Sync-in source is EPWM15 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16` = 0x10

      Sync-in source is EPWM16 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1` = 0x11

      Sync-in source is ECAP1 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2` = 0x12

      Sync-in source is ECAP2 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3` = 0x13

      Sync-in source is ECAP3 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4` = 0x14

      Sync-in source is ECAP4 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5` = 0x15

      Sync-in source is ECAP5 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP6` = 0x16

      Sync-in source is ECAP6 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7` = 0x17

      Sync-in source is ECAP7 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT5` = 0x18

      Sync-in source is Input XBAR out5 signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT6` = 0x19

      Sync-in source is Input XBAR out6 signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_ETHERCAT_SYNC0` = 0x1A

      Sync-in source is Ethercat sync0 signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_ETHERCAT_SYNC1` = 0x1B

      Sync-in source is Ethercat sync1 signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17` = 0x1C

      Sync-in source is EPWM17 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18` = 0x1D

      Sync-in source is EPWM18 sync-out signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_FSIRXA_RX_TRIG1` = 0x1E

      Sync-in source is FSI RXA RX signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_FSIRXB_RX_TRIG1` = 0x1F

      Sync-in source is FSI RXB RX signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_FSIRXC_RX_TRIG1` = 0x20

      Sync-in source is FSI RXC RX signal.

    enumerator `ECAP_SYNC_IN_PULSE_SRC_FSIRXD_RX_TRIG1` = 0x21

      Sync-in source is FSI RXD RX signal.

  enum `ECAP_MonitoringTypeSelect`

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

    Values:

    enumerator `ECAP_MUNIT_HIGH_PULSE_WIDTH` = 0U

      High Pulse Width.

    enumerator `ECAP_MUNIT_LOW_PULSE_WIDTH` = 1U

      Low Pulse Width.

    enumerator `ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE` = 2U

      Period width from rise to rise.

    enumerator `ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL` = 3U

      Period width from fall to fall.

    enumerator `ECAP_MUNIT_MONITOR_RISE_EDGE` = 4U

      Monitor rise edge.

    enumerator `ECAP_MUNIT_MONITOR_FALL_EDGE` = 5U

      Monitor fall edge.

  enum `ECAP_MunitTripInputSelect`

    Values that can be passed to ECAP_selectTripSignal() & ECAP_selectGlobalLoadStrobe() as the tripSel and strobe parameter.

    Values:

    enumerator `ECAP_MUNIT_TRIP_DISABLED` = 0U

      Disabled.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT0` = 1U

      MUNIT trip source is PWMXBAR-A output 0.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT1` = 2U

      MUNIT trip source is PWMXBAR-A output 1.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT2` = 3U

      MUNIT trip source is PWMXBAR-A output 2.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT3` = 4U

      MUNIT trip source is PWMXBAR-A output 3.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT4` = 5U

      MUNIT trip source is PWMXBAR-A output 4.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT5` = 6U

      MUNIT trip source is PWMXBAR-A output 5.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT6` = 7U

      MUNIT trip source is PWMXBAR-A output 6.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARA_OUT7` = 8U

      MUNIT trip source is PWMXBAR-A output 7.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT0` = 9U

      MUNIT trip source is PWMXBAR-B output 0.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT1` = 10U

      MUNIT trip source is PWMXBAR-B output 1.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT2` = 11U

      MUNIT trip source is PWMXBAR-B output 2.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT3` = 12U

      MUNIT trip source is PWMXBAR-B output 3.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT4` = 13U

      MUNIT trip source is PWMXBAR-B output 4.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT5` = 14U

      MUNIT trip source is PWMXBAR-B output 5.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT6` = 15U

      MUNIT trip source is PWMXBAR-B output 6.

    enumerator `ECAP_MUNIT_TRIP_EPWM_XBARB_OUT7` = 16U

      MUNIT trip source is PWMXBAR-B output 7.

    enumerator `ECAP_MUNIT_TRIP_EPWM1_TRIPOUT` = 32U

      MUNIT trip source is EPWM1 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM2_TRIPOUT` = 33U

      MUNIT trip source is EPWM2 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM3_TRIPOUT` = 34U

      MUNIT trip source is EPWM3 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM4_TRIPOUT` = 35U

      MUNIT trip source is EPWM4 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM5_TRIPOUT` = 36U

      MUNIT trip source is EPWM5 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM6_TRIPOUT` = 37U

      MUNIT trip source is EPWM6 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM7_TRIPOUT` = 38U

      MUNIT trip source is EPWM7 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM8_TRIPOUT` = 39U

      MUNIT trip source is EPWM8 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM9_TRIPOUT` = 40U

      MUNIT trip source is EPWM9 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM10_TRIPOUT` = 41U

      MUNIT trip source is EPWM10 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM11_TRIPOUT` = 42U

      MUNIT trip source is EPWM11 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM12_TRIPOUT` = 43U

      MUNIT trip source is EPWM12 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM13_TRIPOUT` = 44U

      MUNIT trip source is EPWM13 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM14_TRIPOUT` = 45U

      MUNIT trip source is EPWM14 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM15_TRIPOUT` = 46U

      MUNIT trip source is EPWM15 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM16_TRIPOUT` = 47U

      MUNIT trip source is EPWM16 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM17_TRIPOUT` = 48U

      MUNIT trip source is EPWM17 trip out signal.

    enumerator `ECAP_MUNIT_TRIP_EPWM18_TRIPOUT` = 49U

      MUNIT trip source is EPWM18 trip out signal.

  Functions

  void `ECAP_setEventPrescaler`(uint32_t base, uint16_t preScalerValue)

    Sets the input prescaler.

    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 1 to divide the pre scaler by 1. The

    preScalerValue should be less than ECAP_MAX_PRESCALER_VALUE.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `preScalerValue`: is the pre scaler value for ECAP input

    Return

      None.

  void `ECAP_setEventPolarity`(uint32_t base, ECAP_Events event, ECAP_EventPolarity polarity)

    Sets the Capture event polarity.

    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.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `event`: is the event number.

      - `polarity`: is the polarity of the event.

    Return

      None.

  void `ECAP_setCaptureMode`(uint32_t base, ECAP_CaptureMode mode, ECAP_Events event)

    Sets the capture mode.

    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.
    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.

    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.

    Return

      None.

  void `ECAP_reArm`(uint32_t base)

    Re-arms the eCAP module.

    This function re-arms the eCAP module.

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_enableInterrupt`(uint32_t base, uint16_t intFlags)

    Enables interrupt source.

    This function sets 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

    Parameters

      - `base`: is the base address of the ECAP module.

      - `intFlags`: is the interrupt source to be enabled.

    Return

      None.

  void `ECAP_disableInterrupt`(uint32_t base, uint16_t intFlags)

    Disables interrupt source.

    This function clears and disables 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

    Parameters

      - `base`: is the base address of the ECAP module.

      - `intFlags`: is the interrupt source to be disabled.

    Return

      None.

  uint16_t `ECAP_getInterruptSource`(uint32_t base)

    Returns the interrupt flag.

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

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      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_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.

  bool `ECAP_getGlobalInterruptStatus`(uint32_t base)

    Returns the Global interrupt flag.

    This function returns the eCAP Global interrupt flag.

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

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

  void `ECAP_clearInterrupt`(uint32_t base, uint16_t intFlags)

    Clears interrupt flag.

    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

    Parameters

      - `base`: is the base address of the ECAP module.

      - `intFlags`: is the interrupt source.

    Return

      None.

  void `ECAP_clearGlobalInterrupt`(uint32_t base)

    Clears global interrupt flag

    This function clears the global interrupt bit.

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_forceInterrupt`(uint32_t base, uint16_t intFlags)

    Forces 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

    Parameters

      - `base`: is the base address of the ECAP module.

      - `intFlags`: is the interrupt source.

    Return

      None.

  void `ECAP_enableCaptureMode`(uint32_t base)

    Sets eCAP in Capture mode.

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

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_enableAPWMMode`(uint32_t base)

    Sets eCAP in APWM mode.

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

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_enableCounterResetOnEvent`(uint32_t base, ECAP_Events event)

    Enables counter reset on an event.

    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.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `event`: is the event number the time base gets reset.

    Return

      None.

  void `ECAP_disableCounterResetOnEvent`(uint32_t base, ECAP_Events event)

    Disables counter reset on events.

    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.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `event`: is the event number the time base gets reset.

    Return

      None.

  void `ECAP_enableTimeStampCapture`(uint32_t base)

    Enables time stamp capture.

    This function enables time stamp count to be captured

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_disableTimeStampCapture`(uint32_t base)

    Disables time stamp capture.

    This function disables time stamp count to be captured

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_setPhaseShiftCount`(uint32_t base, uint32_t shiftCount)

    Sets a phase shift value count.

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

    Parameters

      - `base`: is the base address of the ECAP module.

      - `shiftCount`: is the phase shift value.

    Return

      None.

  void `ECAP_setSyncInPulseSource`(uint32_t base, ECAP_SyncInPulseSource source)

    Set up the source for sync-in pulse.

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

    - ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWMx - sync-in pulse source can be any of the EPWMx sync-out signal

    - ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_ECAPx - sync-in pulse source can be selected as any of the ECAPx sync-out signal

    - ECAP_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT5-6 - sync-in pulse source can be selected as any of the Input xbar out5-6 signal

    - ECAP_SYNC_IN_PULSE_SRC_ETHERCAT_SYNC0-1 - sync-in pulse source can be selected as any of the Ethercat sync0-1 signal

    - ECAP_SYNC_IN_PULSE_SRC_FSI_RXn_RX_TRIG1 - sync-in pulse source can be selected as any of the FSI RXn RX trig signal

    - ECAP_SYNC_IN_PULSE_SRC_DISABLE - sync-in pulse is disabled for the ECAP module

    Parameters

      - `base`: is the base address of the ECAP module.

      - `source`: is the sync-in pulse source.

    Return

      None.

  void `ECAP_enableLoadCounter`(uint32_t base)

    Enable counter loading with phase shift value.

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

    ECAP_setPhaseShiftCount() function.
    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_disableLoadCounter`(uint32_t base)

    Disable counter loading with phase shift value.

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

    ECAP_setPhaseShiftCount() function.
    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_loadCounter`(uint32_t base)

    Load time stamp counter

    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.
    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_setSyncOutMode`(uint32_t base, ECAP_SyncOutMode mode)

    Configures Sync out signal 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.

    Parameters

      - `base`: is the base address of the ECAP module.

      - `mode`: is the sync out mode.

    Return

      None.

  void `ECAP_stopCounter`(uint32_t base)

    Stops Time stamp counter.

    This function stops the time stamp counter.

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_startCounter`(uint32_t base)

    Starts Time stamp counter.

    This function starts the time stamp counter.

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_setAPWMPolarity`(uint32_t base, ECAP_APWMPolarity polarity)

    Set eCAP APWM polarity.

    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.

    Parameters

      - `base`: is the base address of the ECAP module.

      - `polarity`: is the polarity of APWM

    Return

      None.

  void `ECAP_setAPWMPeriod`(uint32_t base, uint32_t periodCount)

    Set eCAP APWM period.

    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.

    Parameters

      - `base`: is the base address of the ECAP module.

      - `periodCount`: is the period count for APWM.

    Return

      None.

  void `ECAP_setAPWMCompare`(uint32_t base, uint32_t compareCount)

    Set eCAP APWM on or off time count.

    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.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `compareCount`: is the on or off count for APWM.

    Return

      None.

  void `ECAP_setAPWMShadowPeriod`(uint32_t base, uint32_t periodCount)

    Load eCAP APWM shadow period.

    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.

    Parameters

      - `base`: is the base address of the ECAP module.

      - `periodCount`: is the shadow period count for APWM.

    Return

      None.

  void `ECAP_setAPWMShadowCompare`(uint32_t base, uint32_t compareCount)

    Set eCAP APWM shadow on or off time count.

    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.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `compareCount`: is the on or off count for APWM.

    Return

      None.

  uint32_t `ECAP_getTimeBaseCounter`(uint32_t base)

    Returns the time base counter value.

    This function returns the time base counter value.

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      Returns the time base counter value.

  uint32_t `ECAP_getEventTimeStamp`(uint32_t base, ECAP_Events event)

    Returns event time stamp.

    This function returns the current time stamp count of the given event. Valid values for event are

    ECAP_EVENT_1 to ECAP_EVENT_4.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `event`: is the event number.

    Return

      Event time stamp value or 0 if event is invalid.

  void `ECAP_selectECAPInput`(uint32_t base, ECAP_InputCaptureSignals input)

    Select eCAP input.

    This function selects the eCAP input signal.

    Parameters

      - `base`: is the base address of the ECAP module.

      - `input`: is the eCAP input signal.

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

    Return

      None.

  void `ECAP_selectQualPeriod`(uint32_t base, ECAP_QualPeriodSelect width)

    Select qualification period to filter out noise

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

    Parameters

      - `base`: is the base address of the ECAP module.

      - `width`: is the pulse width below which the pulse will be filtered out.

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

    Return

      None.

  void `ECAP_setSOCTriggerSource`(uint32_t base, ECAP_Events event)

    Sets the eCAP SOC trigger source.

    This function sets the eCAP event source in capture mode and APWM mode for the SOC trigger trigger. Valid values for

    event are ECAP_EVENT_1 to ECAP_EVENT_4.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `event`: is the eCAP event for the SOC trigger

    In capture mode of operation - ECAP_EVENT_1 - SOC trigger interrupt source is CEVT1 ECAP_EVENT_2 - SOC trigger interrupt source is CEVT2 ECAP_EVENT_3 - SOC trigger interrupt source is CEVT3 ECAP_EVENT_4 - SOC trigger interrupt source is CEVT4

    In APWM mode of operation - ECAP_EVENT_1 - SOC trigger interrupt source is period match ECAP_EVENT_2 - SOC trigger interrupt source is compare match ECAP_EVENT_3 - SOC trigger interrupt source is period or compare match ECAP_EVENT_4 - disabled This function sets the eCAP event source for the SOC trigger trigger. Valid values for event are ECAP_EVENT_1 to ECAP_EVENT_4.

    Return

      None.

  void `ECAP_resetCounters`(uint32_t base)

    Resets eCAP counters and flags.

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

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

      None.

  void `ECAP_setDMASource`(uint32_t base, ECAP_Events event)

    Sets the eCAP DMA source.

    This function sets the eCAP event source in capture mode and APWM mode for the DMA trigger. Valid values for

    event are ECAP_EVENT_1 to ECAP_EVENT_4.
    Parameters

      - `base`: is the base address of the ECAP module.

      - `event`: is the eCAP event for the DMA

    In capture mode of operation - ECAP_EVENT_1 - DMA interrupt source is CEVT1 ECAP_EVENT_2 - DMA interrupt source is CEVT2 ECAP_EVENT_3 - DMA interrupt source is CEVT3 ECAP_EVENT_4 - DMA interrupt source is CEVT4

    In APWM mode of operation - ECAP_EVENT_1 - DMA interrupt source is period match ECAP_EVENT_2 - DMA interrupt source is compare match ECAP_EVENT_3 - DMA interrupt source is period or compare match ECAP_EVENT_4 - disabled

    Return

      None.

  ECAP_Events `ECAP_getModuloCounterStatus`(uint32_t base)

    Return the Modulo counter status.

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

    Parameters

      - `base`: is the base address of the ECAP module.

    Return

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

  void `ECAP_enableSignalMonitoringUnit`(uint32_t base, uint32_t munit)

    Enable eCAP monitoring unit.

    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

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

    Return

      None.

  void `ECAP_disableSignalMonitoringUnit`(uint32_t base, uint32_t munit)

    Disable eCAP monitoring unit.

    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

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

    Return

      None.

  void `ECAP_enableDebugRange`(uint32_t base, uint32_t munit)

    Enables debug mode to capture range from min to max

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

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

    Valid values for the input variables are:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    Return

      None.

  void `ECAP_disableDebugRange`(uint32_t base, uint32_t munit)

    Disables debug mode to capture range from min to max

    This function disables the eCAP debug mode for signal monitoring.

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

    Valid values for the input variables are:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    Return

      None.

  void `ECAP_setupEarlyMaxErrorCheck`(uint32_t base, uint32_t munit, uint32_t errorCheck)

    Setup the early max error check

    Valid values for the input variables are:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    - errorCheck:

      - ECAP_PULSE_WIDTH_CROSS_MAX_VALUE - Max error generated as soon as pulse width crosses max value

      - ECAP_SECOND_EVENT_OCCURED - Max error generated when second event has occured

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

      - `errorCheck`: is the functionality for early max error check to be enabled.

    Return

      None.

  void `ECAP_selectMonitoringType`(uint32_t base, uint32_t munit, ECAP_MonitoringTypeSelect monSel)

    Selects the type of 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

    - 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

    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.

    Return

      None.

  void `ECAP_selectTripSignal`(uint32_t base, ECAP_MunitTripInputSelect tripSel)

    Selects the trip signal to disable and enable monitoring automatically.

    Valid values for the input variables are:

    - tripSel:

      - DISABLED

      - ECAP_MUNIT_TRIP_EPWM_XBARy_OUTn - y is A/B, n is 0-7

      - ECAP_MUNIT_TRIP_EPWMn_TRIPOUT - n is 1-18

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `tripSel`: is the trip signal.

    Return

      None.

  void `ECAP_selectGlobalLoadStrobe`(uint32_t base, ECAP_MunitTripInputSelect strobe)

    Selects the global load strobe to enable shadow to active loading

    Valid values for the input variables are:

    - strobe:

      - DISABLED

      - ECAP_MUNIT_TRIP_EPWM_XBARy_OUTn - y is A/B, n is 0-7

      - ECAP_MUNIT_TRIP_EPWMn_TRIPOUT - n is 1-18

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `strobe`: is the type of monitoring to be selected.

    Return

      None.

  void `ECAP_enableShadowMinMaxRegisters`(uint32_t base, uint32_t munit)

    Enables shadowing for min and max registers

    This function enables the shadowing feature 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.

    Valid values for the input variable:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    Return

      None.

  void `ECAP_disableShadowMinMaxRegisters`(uint32_t base, uint32_t munit)

    Disables shadowing for min and max registers

    This function disables the shadowing feature 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.

    Valid values for the input variable:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    Return

      None.

  void `ECAP_enableSoftwareSync`(uint32_t base, uint32_t munit)

    Enables software sync operation

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

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

    Valid values for the input variable:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    Return

      None.

  void `ECAP_selectShadowLoadMode`(uint32_t base, uint32_t munit, uint32_t loadMode)

    Selects the shadow to active load mode

    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

    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.

    Return

      None.

  void `ECAP_configureMinValue`(uint32_t base, uint32_t munit, uint32_t minValue)

    Configure minimum value for monitoring

    Return

      None.

    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

  void `ECAP_configureMaxValue`(uint32_t base, uint32_t munit, uint32_t maxValue)

    Configure 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

    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.

    Return

      None.

  void `ECAP_configureShadowMinValue`(uint32_t base, uint32_t munit, uint32_t minValue)

    Configure minimum value for shadow register

    Return

      None.

    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

  void `ECAP_configureShadowMaxValue`(uint32_t base, uint32_t munit, uint32_t maxValue)

    Configure maximum value for shadow register

    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

    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.

    Return

      None.

  uint32_t `ECAP_observedMinValue`(uint32_t base, uint32_t munit)

    Returns observed minimum value

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

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

    Valid values for the input variables are:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    Return

      returns the observed minimum value.

  uint32_t `ECAP_observedMaxValue`(uint32_t base, uint32_t munit)

    Returns observed maximum value

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

    Parameters

      - `base`: is the base address of the ECAP signal monitoring module.

      - `munit`: is the monitoring unit, either 1 or 2.

    Valid values for the input variables are:

    - munit:

      - ECAP_MONITORING_UNIT_1 - ECAP Monitoring Unit 1

      - ECAP_MONITORING_UNIT_2 - ECAP Monitoring Unit 2

    Return

      returns the observed maximum value.

  void `ECAP_setEmulationMode`(uint32_t base, ECAP_EmulationMode mode)

    Configures 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.

    Parameters

      - `base`: is the base address of the ECAP module.

      - `mode`: is the emulation mode.

    Return

      None.

The code for this module is contained in driverlib/ecap.c, with driverlib/ecap.h containing the API declarations for use by applications.