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.