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_VALUE32U¶
-
ECAP_ISR_SOURCE_CAPTURE_EVENT_10x2U¶ Event 1 ISR source
-
ECAP_ISR_SOURCE_CAPTURE_EVENT_20x4U¶ Event 2 ISR source
-
ECAP_ISR_SOURCE_CAPTURE_EVENT_30x8U¶ Event 3 ISR source
-
ECAP_ISR_SOURCE_CAPTURE_EVENT_40x10U¶ Event 4 ISR source
-
ECAP_ISR_SOURCE_COUNTER_OVERFLOW0x20U¶ Counter overflow ISR source
-
ECAP_ISR_SOURCE_COUNTER_PERIOD0x40U¶ Counter equals period ISR source
-
ECAP_ISR_SOURCE_COUNTER_COMPARE0x80U¶ Counter equals compare ISR source
-
ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT10x200U¶ Monitoring unit 1 error event 1 ISR source
-
ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT20x400U¶ Monitoring unit 1 error event 2 ISR source
-
ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT10x800U¶ Monitoring unit 2 error event 1 ISR source
-
ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT20x1000U¶ Monitoring unit 2 error event 2 ISR source
-
ECAP_MONITORING_UNIT_10U¶ ECAP Monitoring Unit 1.
-
ECAP_MONITORING_UNIT_21U¶ ECAP Monitoring Unit 2.
-
ECAP_PULSE_WIDTH_CROSS_MAX_VALUE0U¶ Max error generated when pulse width cross max value.
Values that can be passed to ECAP_setupEarlyMaxErrorCheck() as the checkError parameter.
-
ECAP_SECOND_EVENT_OCCURED1U¶ Max error generated when second event has occured.
-
ECAP_ACTIVE_LOAD_SYNC_EVT0U¶ Load on next sync event.
Values that can be passed to ECAP_selectShadowLoadMode() as the loadMode parameter.
-
ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT1U¶ 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.
-
enumerator
-
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
-
enumerator
-
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
-
enumerator
-
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.
-
enumerator
-
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.
-
enumerator
-
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.
-
enumerator
-
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.
-
enumerator
-
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.
-
enumerator
-
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.
-
enumerator
-
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.
-
enumerator
-
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.
-
enumerator
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.