F29H85x-SDK  26.01.00
 
Sdl_ecap_group

Introduction

Data Structures

struct  SDL_ECAP_InitConfig
 ECAP init configuration. More...
 

Functions

int32_t SDL_ECAP_init (uint32_t ecapBase, const SDL_ECAP_InitConfig *pConfig)
 SDL ECAP API to initialize an ECAP register. The API initializes the specified ECAP instance with the provided configuration. The configuration will allow the application to specify for each compare module, pre-scaler clock values, phase shift counter values.
 
static bool SDL_ECAP_isBaseValid (uint32_t ecapBase)
 Checks eCAP Base address is valid or not.
 
void SDL_ECAP_setTimeStampCounter (uint32_t ecapBase, uint32_t counterVal)
 This API is used to set the Timestamp Counter value of ECAP Register.
 
void SDL_ECAP_setPhaseShiftCount (uint32_t ecapBase, uint32_t shiftVal)
 This API is used to set the Counter phase offset value of ECAP Register.
 
uint32_t SDL_ECAP_getEventTimeStamp (uint32_t ecapBase, SDL_ECAP_Events event)
 This API is used to get the current time stamp count of the given events.
 
void SDL_ECAP_setQualPeriod (uint32_t ecapBase, SDL_ECAP_QualPeriodCycle cycle)
 This API is used to set the Qual period to filter the noise.
 
void SDL_ECAP_selectECAPInput (uint32_t ecapBase, SDL_ECAP_InputSignals input)
 This API is used to set the capture input source bits.
 
uint32_t SDL_ECAP_getCaptureControlReg0 (uint32_t ecapBase)
 This API is used to get the capture Control Register 0 value.
 
void SDL_ECAP_setEventPrescaler (uint32_t ecapBase, SDL_ECAP_PreScaler preScalerVal)
 This API is used to set the event pre-scale filter value.
 
void SDL_ECAP_enableTimeStampCapture (uint32_t ecapBase)
 This API is used to enable the Time Stamp Capture.
 
void SDL_ECAP_disableTimeStampCapture (uint32_t ecapBase)
 This API is used to disable the Time Stamp Capture.
 
void SDL_ECAP_setCounterResetOnEvent (uint32_t ecapBase, SDL_ECAP_Events event, SDL_ECAP_CounterReset enable)
 This API is used to enable/disable Counter reset.
 
void SDL_ECAP_setEventPolarity (uint32_t ecapBase, SDL_ECAP_Events event, SDL_ECAP_EventPolarity polarity)
 This API is used to set event polarity to rising or falling edge.
 
uint16_t SDL_ECAP_getCaptureControlReg1 (uint32_t ecapBase)
 This API is used to get the capture Control Register 1 value.
 
void SDL_ECAP_setSyncOutMode (uint32_t ecapBase, SDL_ECAP_SyncOutMode mode)
 This API is used to set Sync out select mode.
 
void SDL_ECAP_enableLoadCounter (uint32_t ecapBase)
 This API is used to enable Load Counter.
 
void SDL_ECAP_disableLoadCounter (uint32_t ecapBase)
 This API is used to disable Load Counter.
 
void SDL_ECAP_stopCounter (uint32_t ecapBase)
 This API is used to Stop Time Stamp Counter Control.
 
void SDL_ECAP_startCounter (uint32_t ecapBase)
 This API is used to set the free run Time Stamp Counter Control.
 
void SDL_ECAP_reArm (uint32_t ecapBase)
 This API is used to enable Re-Arming Control.
 
void SDL_ECAP_resetCounterFilter (uint32_t ecapBase)
 This API is used to reset the counter filter.
 
void SDL_ECAP_setCaptureMode (uint32_t ecapBase, SDL_ECAP_CaptureMode mode, SDL_ECAP_Events event)
 This API is used to set event polarity to rising or falling edge.
 
uint16_t SDL_ECAP_getCaptureControlReg2 (uint32_t ecapBase)
 This API is used to get the capture Control Register 2 value.
 
void SDL_ECAP_enableInterrupt (uint32_t ecapBase, SDL_ECAP_Interrupts intFlag)
 This API is used to enable the ECAP Interrupts.
 
void SDL_ECAP_disableInterrupt (uint32_t ecapBase, SDL_ECAP_Interrupts intFlag)
 This API is used to disable the ECAP Interrupts.
 
void SDL_ECAP_clearInterrupt (uint32_t ecapBase, SDL_ECAP_Interrupts intFlag)
 This API is used to clear the ECAP Interrupt Flags.
 
void SDL_ECAP_forceSetInterruptFlag (uint32_t ecapBase, SDL_ECAP_Interrupts intFlag)
 This API is used to force set the Interrupt Flags.
 
uint16_t SDL_ECAP_getInterruptFlag (uint32_t ecapBase)
 This API is used to get the status of Interrupt Flags.
 
void SDL_ECAP_setSyncInSource (uint32_t ecapBase, SDL_ECAP_SyncInPulseSource source)
 This API is used to set the Sync in Source for ECAP Registers.
 

Enumerations

enum  SDL_ECAP_Interrupts {
  SDL_ECAP_GLOBAL_INT_STS = 0x1U , SDL_ECAP_INTSRC_CAPTURE_EVENT1 = 0x2U , SDL_ECAP_INTSRC_CAPTURE_EVENT2 = 0x4U , SDL_ECAP_INTSRC_CAPTURE_EVENT3 = 0x8U ,
  SDL_ECAP_INTSRC_CAPTURE_EVENT4 = 0x10U , SDL_ECAP_INTSRC_COUNTER_OVERFLOW = 0x20U , SDL_ECAP_INTSRC_COUNTER_PERIOD = 0x40U , SDL_ECAP_INTSRC_COUNTER_COMPARE = 0x80U ,
  SDL_ECAP_INTSRC_MUNIT1_ERROREVENT1 = 0x200U , SDL_ECAP_INTSRC_MUNIT1_ERROREVENT2 = 0x400U , SDL_ECAP_INTSRC_MUNIT2_ERROREVENT1 = 0x800U , SDL_ECAP_INTSRC_MUNIT2_ERROREVENT2 = 0x1000U ,
  SDL_ECAP_ALL_INT_EVENT = 0xFFFFU
}
 Defines the eCAP Interrupts. More...
 
enum  SDL_ECAP_CaptureMode { SDL_ECAP_CONTINUOUS_CAPTURE_MODE = 0x0U , SDL_ECAP_ONE_SHOT_CAPTURE_MODE = 0x1U }
 Defines the eCAP Capture Mode. More...
 
enum  SDL_ECAP_Events { SDL_ECAP_EVENT1 = 0x0U , SDL_ECAP_EVENT2 = 0x1U , SDL_ECAP_EVENT3 = 0x2U , SDL_ECAP_EVENT4 = 0x3U }
 Defines the eCAP Interrupt Events. More...
 
enum  SDL_ECAP_PreScaler {
  SDL_ECAP_CLK_DIVIDER_1 = 0x0U , SDL_ECAP_CLK_DIVIDER_2 = 0x1U , SDL_ECAP_CLK_DIVIDER_4 = 0x2U , SDL_ECAP_CLK_DIVIDER_6 = 0x3U ,
  SDL_ECAP_CLK_DIVIDER_8 = 0x4U , SDL_ECAP_CLK_DIVIDER_10 = 0x5U , SDL_ECAP_CLK_DIVIDER_60 = 0x1EU , SDL_ECAP_CLK_DIVIDER_62 = 0x1FU
}
 Defines the eCAP Event Pre-Scale Values to select. More...
 
enum  SDL_ECAP_EventPolarity { SDL_ECAP_EVENT_RISING_EDGE = 0x0U , SDL_ECAP_EVENT_FALLING_EDGE = 0x1U }
 Defines the eCAP Event Polarity. More...
 
enum  SDL_ECAP_CounterReset { SDL_ECAP_COUNTER_RESET_DISABLE = 0x0U , SDL_ECAP_COUNTER_RESET_ENABLE = 0x1U }
 Defines the eCAP Counter Reset Enable/Disable. More...
 
enum  SDL_ECAP_QualPeriodCycle {
  SDL_ECAP_QUAL_PERIOD_CYCLE_0 = 0x0U , SDL_ECAP_QUAL_PERIOD_CYCLE_1 = 0x1U , SDL_ECAP_QUAL_PERIOD_CYCLE_2 = 0x2U , SDL_ECAP_QUAL_PERIOD_CYCLE_3 = 0x3U ,
  SDL_ECAP_QUAL_PERIOD_CYCLE_4 = 0x4U , SDL_ECAP_QUAL_PERIOD_CYCLE_5 = 0x5U , SDL_ECAP_QUAL_PERIOD_CYCLE_6 = 0x6U , SDL_ECAP_QUAL_PERIOD_CYCLE_7 = 0x7U ,
  SDL_ECAP_QUAL_PERIOD_CYCLE_8 = 0x8U , SDL_ECAP_QUAL_PERIOD_CYCLE_9 = 0x9U , SDL_ECAP_QUAL_PERIOD_CYCLE_10 = 0xAU , SDL_ECAP_QUAL_PERIOD_CYCLE_11 = 0xBU ,
  SDL_ECAP_QUAL_PERIOD_CYCLE_12 = 0xCU , SDL_ECAP_QUAL_PERIOD_CYCLE_13 = 0xDU , SDL_ECAP_QUAL_PERIOD_CYCLE_14 = 0xEU , SDL_ECAP_QUAL_PERIOD_CYCLE_15 = 0xFU
}
 Defines to select eCAP Qual Period Cycle. More...
 
enum  SDL_ECAP_InputSignals {
  SDL_ECAP_IN_INPUTXBAR1 = 0x0U , SDL_ECAP_IN_INPUTXBAR2 = 0x1U , SDL_ECAP_IN_INPUTXBAR3 = 0x2U , SDL_ECAP_IN_INPUTXBAR4 = 0x3U ,
  SDL_ECAP_IN_INPUTXBAR5 = 0x4U , SDL_ECAP_IN_INPUTXBAR6 = 0x5U , SDL_ECAP_IN_INPUTXBAR7 = 0x6U , SDL_ECAP_IN_INPUTXBAR8 = 0x7U ,
  SDL_ECAP_IN_INPUTXBAR9 = 0x8U , SDL_ECAP_IN_INPUTXBAR10 = 0x9U , SDL_ECAP_IN_INPUTXBAR11 = 0xAU , SDL_ECAP_IN_INPUTXBAR12 = 0xBU ,
  SDL_ECAP_IN_INPUTXBAR13 = 0xCU , SDL_ECAP_IN_INPUTXBAR14 = 0xDU , SDL_ECAP_IN_INPUTXBAR15 = 0xEU , SDL_ECAP_IN_INPUTXBAR16 = 0xFU ,
  SDL_ECAP_IN_ECAP1_CLB1_OUT14 = 0x10U , SDL_ECAP_IN_ECAP2_CLB1_OUT14 = 0x10U , SDL_ECAP_IN_ECAP1_CLB1_OUT15 = 0x11U , SDL_ECAP_IN_ECAP2_CLB1_OUT15 = 0x11U ,
  SDL_ECAP_IN_ECAP3_CLB2_OUT14 = 0x10U , SDL_ECAP_IN_ECAP4_CLB2_OUT14 = 0x10U , SDL_ECAP_IN_ECAP5_CLB2_OUT14 = 0x10U , SDL_ECAP_IN_ECAP3_CLB2_OUT15 = 0x11U ,
  SDL_ECAP_IN_ECAP4_CLB2_OUT15 = 0x11U , SDL_ECAP_IN_ECAP5_CLB2_OUT15 = 0x11U , SDL_ECAP_IN_ECAP6_CLB3_OUT14 = 0x10U , SDL_ECAP_IN_ECAP6_CLB3_OUT15 = 0x11U ,
  SDL_ECAP_IN_ECAP6_CLB4_OUT14 = 0x12U , SDL_ECAP_IN_ECAP6_CLB4_OUT15 = 0x13U , SDL_ECAP_IN_ECAP1_CLB5_OUT14 = 0x12U , SDL_ECAP_IN_ECAP2_CLB5_OUT14 = 0x12U ,
  SDL_ECAP_IN_ECAP1_CLB5_OUT15 = 0x13U , SDL_ECAP_IN_ECAP2_CLB5_OUT15 = 0x13U , SDL_ECAP_IN_ECAP3_CLB6_OUT14 = 0x12U , SDL_ECAP_IN_ECAP4_CLB6_OUT14 = 0x12U ,
  SDL_ECAP_IN_ECAP5_CLB6_OUT14 = 0x12U , SDL_ECAP_IN_ECAP3_CLB6_OUT15 = 0x13U , SDL_ECAP_IN_ECAP4_CLB6_OUT15 = 0x13U , SDL_ECAP_IN_ECAP5_CLB6_OUT15 = 0x13U ,
  SDL_ECAP_IN_OUTPUTXBAR1 = 0x14U , SDL_ECAP_IN_OUTPUTXBAR2 = 0x15U , SDL_ECAP_IN_OUTPUTXBAR3 = 0x16U , SDL_ECAP_IN_OUTPUTXBAR4 = 0x17U ,
  SDL_ECAP_IN_OUTPUTXBAR5 = 0x18U , SDL_ECAP_IN_OUTPUTXBAR6 = 0x19U , SDL_ECAP_IN_OUTPUTXBAR7 = 0x1AU , SDL_ECAP_IN_OUTPUTXBAR8 = 0x1BU ,
  SDL_ECAP_IN_ADC_E_EVENT1 = 0x1CU , SDL_ECAP_IN_ADC_E_EVENT2 = 0x1DU , SDL_ECAP_IN_ADC_E_EVENT3 = 0x1EU , SDL_ECAP_IN_ADC_E_EVENT4 = 0x1FU ,
  SDL_ECAP_IN_ADC_D_EVENT1 = 0x20U , SDL_ECAP_IN_ADC_D_EVENT2 = 0x21U , SDL_ECAP_IN_ADC_D_EVENT3 = 0x22U , SDL_ECAP_IN_ADC_D_EVENT4 = 0x23U ,
  SDL_ECAP_IN_ADC_C_EVENT1 = 0x24U , SDL_ECAP_IN_ADC_C_EVENT2 = 0x25U , SDL_ECAP_IN_ADC_C_EVENT3 = 0x26U , SDL_ECAP_IN_ADC_C_EVENT4 = 0x27U ,
  SDL_ECAP_IN_ADC_B_EVENT1 = 0x28U , SDL_ECAP_IN_ADC_B_EVENT2 = 0x29U , SDL_ECAP_IN_ADC_B_EVENT3 = 0x2AU , SDL_ECAP_IN_ADC_B_EVENT4 = 0x2BU ,
  SDL_ECAP_IN_ADC_A_EVENT1 = 0x2CU , SDL_ECAP_IN_ADC_A_EVENT2 = 0x2DU , SDL_ECAP_IN_ADC_A_EVENT3 = 0x2EU , SDL_ECAP_IN_ADC_A_EVENT4 = 0x2FU ,
  SDL_ECAP_IN_FSIRXA_MEASURE = 0x30U , SDL_ECAP_IN_FSIRXA_MEASURE_RISE = 0x31U , SDL_ECAP_IN_FSIRXA_MEASURE_FALL = 0x32U , SDL_ECAP_IN_FSIRXB_MEASURE = 0x33U ,
  SDL_ECAP_IN_FSIRXB_MEASURE_RISE = 0x34U , SDL_ECAP_IN_FSIRXB_MEASURE_FALL = 0x35U , SDL_ECAP_IN_FSIRXC_MEASURE = 0x36U , SDL_ECAP_IN_FSIRXC_MEASURE_RISE = 0x37U ,
  SDL_ECAP_IN_FSIRXC_MEASURE_FALL = 0x38U , SDL_ECAP_IN_FSIRXD_MEASURE = 0x39U , SDL_ECAP_IN_FSIRXD_MEASURE_RISE = 0x3AU , SDL_ECAP_IN_FSIRXD_MEASURE_FALL = 0x3BU ,
  SDL_ECAP_IN_SD2_FLT1_COMP_LOW = 0x3CU , SDL_ECAP_IN_SD2_FLT2_COMP_LOW = 0x3DU , SDL_ECAP_IN_SD2_FLT3_COMP_LOW = 0x3EU , SDL_ECAP_IN_SD2_FLT4_COMP_LOW = 0x3FU ,
  SDL_ECAP_IN_SD1_FLT1_COMP_LOW = 0x40U , SDL_ECAP_IN_SD1_FLT2_COMP_LOW = 0x41U , SDL_ECAP_IN_SD1_FLT3_COMP_LOW = 0x42U , SDL_ECAP_IN_SD1_FLT4_COMP_LOW = 0x43U ,
  SDL_ECAP_IN_SD2_FLT1_COMP_Z = 0x44U , SDL_ECAP_IN_SD2_FLT2_COMP_Z = 0x45U , SDL_ECAP_IN_SD2_FLT3_COMP_Z = 0x46U , SDL_ECAP_IN_SD2_FLT4_COMP_Z = 0x47U ,
  SDL_ECAP_IN_SD1_FLT1_COMP_Z = 0x48U , SDL_ECAP_IN_SD1_FLT2_COMP_Z = 0x49U , SDL_ECAP_IN_SD1_FLT3_COMP_Z = 0x4AU , SDL_ECAP_IN_SD1_FLT4_COMP_Z = 0x4BU ,
  SDL_ECAP_IN_SD2_FLT1_COMP_HIGH = 0x4CU , SDL_ECAP_IN_SD2_FLT2_COMP_HIGH = 0x4DU , SDL_ECAP_IN_SD2_FLT3_COMP_HIGH = 0x4EU , SDL_ECAP_IN_SD2_FLT4_COMP_HIGH = 0x4FU ,
  SDL_ECAP_IN_SD1_FLT1_COMP_HIGH = 0x50U , SDL_ECAP_IN_SD1_FLT2_COMP_HIGH = 0x51U , SDL_ECAP_IN_SD1_FLT3_COMP_HIGH = 0x52U , SDL_ECAP_IN_SD1_FLT4_COMP_HIGH = 0x53U ,
  SDL_ECAP_IN_SD2_FLT1_COMP_HL = 0x54U , SDL_ECAP_IN_SD2_FLT2_COMP_HL = 0x55U , SDL_ECAP_IN_SD2_FLT3_COMP_HL = 0x56U , SDL_ECAP_IN_SD2_FLT4_COMP_HL = 0x57U ,
  SDL_ECAP_IN_SD1_FLT1_COMP_HL = 0x58U , SDL_ECAP_IN_SD1_FLT2_COMP_HL = 0x59U , SDL_ECAP_IN_SD1_FLT3_COMP_HL = 0x5AU , SDL_ECAP_IN_SD1_FLT4_COMP_HL = 0x5BU ,
  SDL_ECAP_IN_ECAP5_DELAY_CLK = 0x5CU , SDL_ECAP_IN_ECAP6_DELAY_CLK = 0x5DU , SDL_ECAP_IN_ECAT_SYNC0 = 0x5EU , SDL_ECAP_IN_ECAT_SYNC1 = 0x5FU ,
  SDL_ECAP_IN_CMPSS1_CTRIP_LOW = 0x60U , SDL_ECAP_IN_CMPSS2_CTRIP_LOW = 0x61U , SDL_ECAP_IN_CMPSS3_CTRIP_LOW = 0x62U , SDL_ECAP_IN_CMPSS4_CTRIP_LOW = 0x63U ,
  SDL_ECAP_IN_CMPSS5_CTRIP_LOW = 0x64U , SDL_ECAP_IN_CMPSS6_CTRIP_LOW = 0x65U , SDL_ECAP_IN_CMPSS7_CTRIP_LOW = 0x66U , SDL_ECAP_IN_CMPSS8_CTRIP_LOW = 0x67U ,
  SDL_ECAP_IN_CMPSS1_CTRIP_HIGH = 0x6BU , SDL_ECAP_IN_CMPSS2_CTRIP_HIGH = 0x6CU , SDL_ECAP_IN_CMPSS3_CTRIP_HIGH = 0x6DU , SDL_ECAP_IN_CMPSS4_CTRIP_HIGH = 0x6EU ,
  SDL_ECAP_IN_CMPSS5_CTRIP_HIGH = 0x6FU , SDL_ECAP_IN_CMPSS6_CTRIP_HIGH = 0x70U , SDL_ECAP_IN_CMPSS7_CTRIP_HIGH = 0x71U , SDL_ECAP_IN_CMPSS8_CTRIP_HIGH = 0x72U ,
  SDL_ECAP_IN_GPIO8 = 0x73U , SDL_ECAP_IN_GPIO9 = 0x74U , SDL_ECAP_IN_GPIO22 = 0x75U , SDL_ECAP_IN_GPIO23 = 0x76U ,
  SDL_ECAP_IN_CMPSS1_CTRIP_HL = 0x77U , SDL_ECAP_IN_CMPSS2_CTRIP_HL = 0x78U , SDL_ECAP_IN_CMPSS3_CTRIP_HL = 0x79U , SDL_ECAP_IN_CMPSS4_CTRIP_HL = 0x7AU ,
  SDL_ECAP_IN_CMPSS5_CTRIP_HL = 0x7BU , SDL_ECAP_IN_CMPSS6_CTRIP_HL = 0x7CU , SDL_ECAP_IN_CMPSS7_CTRIP_HL = 0x7DU , SDL_ECAP_IN_CMPSS8_CTRIP_HL = 0x7EU ,
  SDL_ECAP_IN_ECAP1_INPUTXBAR7 = 0x7FU , SDL_ECAP_IN_ECAP2_INPUTXBAR8 = 0x7FU , SDL_ECAP_IN_ECAP3_INPUTXBAR9 = 0x7FU , SDL_ECAP_IN_ECAP4_INPUTXBAR10 = 0x7FU ,
  SDL_ECAP_IN_ECAP5_INPUTXBAR11 = 0x7FU , SDL_ECAP_IN_ECAP6_INPUTXBAR12 = 0x7FU , SDL_ECAP_IN_SD4_FLT1_COMP_LOW = 0x80U , SDL_ECAP_IN_SD4_FLT2_COMP_LOW = 0x81U ,
  SDL_ECAP_IN_SD4_FLT3_COMP_LOW = 0x82U , SDL_ECAP_IN_SD4_FLT4_COMP_LOW = 0x83U , SDL_ECAP_IN_SD3_FLT1_COMP_LOW = 0x84U , SDL_ECAP_IN_SD3_FLT2_COMP_LOW = 0x85U ,
  SDL_ECAP_IN_SD3_FLT3_COMP_LOW = 0x86U , SDL_ECAP_IN_SD3_FLT4_COMP_LOW = 0x87U , SDL_ECAP_IN_SD4_FLT1_COMP_Z = 0x88U , SDL_ECAP_IN_SD4_FLT2_COMP_Z = 0x89U ,
  SDL_ECAP_IN_SD4_FLT3_COMP_Z = 0x8AU , SDL_ECAP_IN_SD4_FLT4_COMP_Z = 0x8BU , SDL_ECAP_IN_SD3_FLT1_COMP_Z = 0x8CU , SDL_ECAP_IN_SD3_FLT2_COMP_Z = 0x8DU ,
  SDL_ECAP_IN_SD3_FLT3_COMP_Z = 0x8EU , SDL_ECAP_IN_SD3_FLT4_COMP_Z = 0x8FU , SDL_ECAP_IN_SD4_FLT1_COMP_HIGH = 0x90U , SDL_ECAP_IN_SD4_FLT2_COMP_HIGH = 0x91U ,
  SDL_ECAP_IN_SD4_FLT3_COMP_HIGH = 0x92U , SDL_ECAP_IN_SD4_FLT4_COMP_HIGH = 0x93U , SDL_ECAP_IN_SD3_FLT1_COMP_HIGH = 0x94U , SDL_ECAP_IN_SD3_FLT2_COMP_HIGH = 0x95U ,
  SDL_ECAP_IN_SD3_FLT3_COMP_HIGH = 0x96U , SDL_ECAP_IN_SD3_FLT4_COMP_HIGH = 0x97U , SDL_ECAP_IN_SD4_FLT1_COMP_HL = 0x98U , SDL_ECAP_IN_SD4_FLT2_COMP_HL = 0x99U ,
  SDL_ECAP_IN_SD4_FLT3_COMP_HL = 0x9AU , SDL_ECAP_IN_SD4_FLT4_COMP_HL = 0x9BU , SDL_ECAP_IN_SD3_FLT1_COMP_HL = 0x9CU , SDL_ECAP_IN_SD3_FLT2_COMP_HL = 0x9DU ,
  SDL_ECAP_IN_SD3_FLT3_COMP_HL = 0x9EU , SDL_ECAP_IN_SD3_FLT4_COMP_HL = 0x9FU , SDL_ECAP_IN_EPWM18_DE_ACTIVE = 0xA0U , SDL_ECAP_IN_EPWM17_DE_ACTIVE = 0xA1U ,
  SDL_ECAP_IN_EPWM16_DE_ACTIVE = 0xA2U , SDL_ECAP_IN_EPWM15_DE_ACTIVE = 0xA3U , SDL_ECAP_IN_EPWM14_DE_ACTIVE = 0xA4U , SDL_ECAP_IN_EPWM13_DE_ACTIVE = 0xA5U ,
  SDL_ECAP_IN_EPWM12_DE_ACTIVE = 0xA6U , SDL_ECAP_IN_EPWM11_DE_ACTIVE = 0xA7U , SDL_ECAP_IN_EPWM10_DE_ACTIVE = 0xA8U , SDL_ECAP_IN_EPWM9_DE_ACTIVE = 0xA9U ,
  SDL_ECAP_IN_EPWM8_DE_ACTIVE = 0xAAU , SDL_ECAP_IN_EPWM7_DE_ACTIVE = 0xABU , SDL_ECAP_IN_EPWM6_DE_ACTIVE = 0xACU , SDL_ECAP_IN_EPWM5_DE_ACTIVE = 0xADU ,
  SDL_ECAP_IN_EPWM4_DE_ACTIVE = 0xAEU , SDL_ECAP_IN_EPWM3_DE_ACTIVE = 0xAFU , SDL_ECAP_IN_EPWM2_DE_ACTIVE = 0xB0U , SDL_ECAP_IN_EPWM1_DE_ACTIVE = 0xB1U ,
  SDL_ECAP_IN_MCANA_INT0 = 0xFAU , SDL_ECAP_IN_GPIO11 = 0xFBU , SDL_ECAP_IN_GPIO12 = 0xFCU , SDL_ECAP_IN_GPIO13 = 0xFDU ,
  SDL_ECAP_IN_GPIO14 = 0xFEU , SDL_ECAP_IN_ECAP1_EPG1_DATAOUT49 = 0xFFU , SDL_ECAP_IN_ECAP2_EPG1_DATAOUT50 = 0xFFU , SDL_ECAP_IN_ECAP3_EPG1_DATAOUT51 = 0xFFU ,
  SDL_ECAP_IN_ECAP4_EPG1_DATAOUT52 = 0xFFU , SDL_ECAP_IN_ECAP5_EPG1_DATAOUT53 = 0xFFU , SDL_ECAP_IN_ECAP6_EPG1_DATAOUT54 = 0xFFU
}
 Defines the eCAP Inputs. More...
 
enum  SDL_ECAP_SyncOutMode { SDL_ECAP_SYNC_OUT_SYNCI = 0x0U , SDL_ECAP_SYNC_OUT_COUNTER_PRD = 0x1U , SDL_ECAP_SYNC_OUT_DISABLED = 0x2U }
 Defines the eCAP Sync Out Select. More...
 
enum  SDL_ECAP_SyncInPulseSource {
  SDL_ECAP_SYNC_IN_SRC_DISABLE = 0x0U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM1 = 0x1U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM2 = 0x2U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM3 = 0x3U ,
  SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM4 = 0x4U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM5 = 0x5U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM6 = 0x6U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM7 = 0x7U ,
  SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM8 = 0x8U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM9 = 0x9U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM10 = 0xAU , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM11 = 0xBU ,
  SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM12 = 0xCU , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM13 = 0xDU , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM14 = 0xEU , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM15 = 0xFU ,
  SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM16 = 0x10U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP1 = 0x11U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP2 = 0x12U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP3 = 0x13U ,
  SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP4 = 0x14U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP5 = 0x15U , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP6 = 0x16U , SDL_ECAP_SYNC_IN_SRC_INPUTXBAR_OUT5 = 0x18U ,
  SDL_ECAP_SYNC_IN_SRC_INPUTXBAR_OUT6 = 0x19U , SDL_ECAP_SYNC_IN_SRC_ETHERCAT_SYNC0 = 0x1AU , SDL_ECAP_SYNC_IN_SRC_ETHERCAT_SYNC1 = 0x1BU , SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM17 = 0x1CU ,
  SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM18 = 0x1DU , SDL_ECAP_SYNC_IN_SRC_FSIRXA_RX_TRIG1 = 0x1EU , SDL_ECAP_SYNC_IN_SRC_FSIRXB_RX_TRIG1 = 0x1FU , SDL_ECAP_SYNC_IN_SRC_FSIRXC_RX_TRIG1 = 0x20U ,
  SDL_ECAP_SYNC_IN_SRC_FSIRXD_RX_TRIG1 = 0x21U
}
 Defines the source of eCAP Sync In Signal. More...
 

Enumeration Type Documentation

◆ SDL_ECAP_Interrupts

Defines the eCAP Interrupts.

Enumerator
SDL_ECAP_GLOBAL_INT_STS 

Global Interrupt Status

SDL_ECAP_INTSRC_CAPTURE_EVENT1 

Capture Event 1 Interrupt

SDL_ECAP_INTSRC_CAPTURE_EVENT2 

Capture Event 2 Interrupt

SDL_ECAP_INTSRC_CAPTURE_EVENT3 

Capture Event 3 Interrupt

SDL_ECAP_INTSRC_CAPTURE_EVENT4 

Capture Event 4 Interrupt

SDL_ECAP_INTSRC_COUNTER_OVERFLOW 

Counter overflow Interrupt

SDL_ECAP_INTSRC_COUNTER_PERIOD 

Counter equals period Interrupt

SDL_ECAP_INTSRC_COUNTER_COMPARE 

Counter equals compare Interrupt

SDL_ECAP_INTSRC_MUNIT1_ERROREVENT1 

Monitoring unit 1 error event 1 Interrupt

SDL_ECAP_INTSRC_MUNIT1_ERROREVENT2 

Monitoring unit 1 error event 2 Interrupt

SDL_ECAP_INTSRC_MUNIT2_ERROREVENT1 

Monitoring unit 2 error event 1 Interrupt

SDL_ECAP_INTSRC_MUNIT2_ERROREVENT2 

Monitoring unit 2 error event 2 Interrupt

SDL_ECAP_ALL_INT_EVENT 

All the Interrupt Events

◆ SDL_ECAP_CaptureMode

Defines the eCAP Capture Mode.

Enumerator
SDL_ECAP_CONTINUOUS_CAPTURE_MODE 

eCAP operates in continuous capture mode

SDL_ECAP_ONE_SHOT_CAPTURE_MODE 

eCAP operates in one shot capture mode

◆ SDL_ECAP_Events

Defines the eCAP Interrupt Events.

Enumerator
SDL_ECAP_EVENT1 

eCAP event 1

SDL_ECAP_EVENT2 

eCAP event 2

SDL_ECAP_EVENT3 

eCAP event 3

SDL_ECAP_EVENT4 

eCAP event 4

◆ SDL_ECAP_PreScaler

Defines the eCAP Event Pre-Scale Values to select.

Enumerator
SDL_ECAP_CLK_DIVIDER_1 

Divide clock by 1

SDL_ECAP_CLK_DIVIDER_2 

Divide clock by 2

SDL_ECAP_CLK_DIVIDER_4 

Divide clock by 4

SDL_ECAP_CLK_DIVIDER_6 

Divide clock by 6

SDL_ECAP_CLK_DIVIDER_8 

Divide clock by 8

SDL_ECAP_CLK_DIVIDER_10 

Divide clock by 10

SDL_ECAP_CLK_DIVIDER_60 

Divide clock by 60

SDL_ECAP_CLK_DIVIDER_62 

Divide clock by 62

◆ SDL_ECAP_EventPolarity

Defines the eCAP Event Polarity.

Enumerator
SDL_ECAP_EVENT_RISING_EDGE 

Rising edge polarity

SDL_ECAP_EVENT_FALLING_EDGE 

Falling edge polarity

◆ SDL_ECAP_CounterReset

Defines the eCAP Counter Reset Enable/Disable.

Enumerator
SDL_ECAP_COUNTER_RESET_DISABLE 

Counter reset disabled

SDL_ECAP_COUNTER_RESET_ENABLE 

Counter reset enabled

◆ SDL_ECAP_QualPeriodCycle

Defines to select eCAP Qual Period Cycle.

Enumerator
SDL_ECAP_QUAL_PERIOD_CYCLE_0 

Qpal Period Bypass

SDL_ECAP_QUAL_PERIOD_CYCLE_1 

Pulse with 1 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_2 

Pulse with 2 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_3 

Pulse with 3 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_4 

Pulse with 4 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_5 

Pulse with 5 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_6 

Pulse with 6 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_7 

Pulse with 7 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_8 

Pulse with 8 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_9 

Pulse with 9 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_10 

Pulse with 10 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_11 

Pulse with 11 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_12 

Pulse with 12 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_13 

Pulse with 13 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_14 

Pulse with 14 Cycle or less will be filtered

SDL_ECAP_QUAL_PERIOD_CYCLE_15 

Pulse with 15 Cycle or less will be filtered

◆ SDL_ECAP_InputSignals

Defines the eCAP Inputs.

Enumerator
SDL_ECAP_IN_INPUTXBAR1 

Input Crossbar Signal 1

SDL_ECAP_IN_INPUTXBAR2 

Input Crossbar Signal 2

SDL_ECAP_IN_INPUTXBAR3 

Input Crossbar Signal 3

SDL_ECAP_IN_INPUTXBAR4 

Input Crossbar Signal 4

SDL_ECAP_IN_INPUTXBAR5 

Input Crossbar Signal 5

SDL_ECAP_IN_INPUTXBAR6 

Input Crossbar Signal 6

SDL_ECAP_IN_INPUTXBAR7 

Input Crossbar Signal 7

SDL_ECAP_IN_INPUTXBAR8 

Input Crossbar Signal 8

SDL_ECAP_IN_INPUTXBAR9 

Input Crossbar Signal 9

SDL_ECAP_IN_INPUTXBAR10 

Input Crossbar Signal 10

SDL_ECAP_IN_INPUTXBAR11 

Input Crossbar Signal 11

SDL_ECAP_IN_INPUTXBAR12 

Input Crossbar Signal 12

SDL_ECAP_IN_INPUTXBAR13 

Input Crossbar Signal 13

SDL_ECAP_IN_INPUTXBAR14 

Input Crossbar Signal 14

SDL_ECAP_IN_INPUTXBAR15 

Input Crossbar Signal 15

SDL_ECAP_IN_INPUTXBAR16 

Input Crossbar Signal 16

SDL_ECAP_IN_ECAP1_CLB1_OUT14 

CLB1 OUT14

SDL_ECAP_IN_ECAP2_CLB1_OUT14 

CLB1 OUT14

SDL_ECAP_IN_ECAP1_CLB1_OUT15 

CLB1 OUT15

SDL_ECAP_IN_ECAP2_CLB1_OUT15 

CLB1 OUT15

SDL_ECAP_IN_ECAP3_CLB2_OUT14 

CLB2 OUT14

SDL_ECAP_IN_ECAP4_CLB2_OUT14 

CLB2 OUT14

SDL_ECAP_IN_ECAP5_CLB2_OUT14 

CLB2 OUT14

SDL_ECAP_IN_ECAP3_CLB2_OUT15 

CLB2 OUT15

SDL_ECAP_IN_ECAP4_CLB2_OUT15 

CLB2 OUT15

SDL_ECAP_IN_ECAP5_CLB2_OUT15 

CLB2 OUT15

SDL_ECAP_IN_ECAP6_CLB3_OUT14 

CLB3 OUT14

SDL_ECAP_IN_ECAP6_CLB3_OUT15 

CLB3 OUT15

SDL_ECAP_IN_ECAP6_CLB4_OUT14 

CLB4 OUT14

SDL_ECAP_IN_ECAP6_CLB4_OUT15 

CLB4 OUT15

SDL_ECAP_IN_ECAP1_CLB5_OUT14 

CLB5 OUT14

SDL_ECAP_IN_ECAP2_CLB5_OUT14 

CLB5 OUT14

SDL_ECAP_IN_ECAP1_CLB5_OUT15 

CLB5 OUT15

SDL_ECAP_IN_ECAP2_CLB5_OUT15 

CLB5 OUT15

SDL_ECAP_IN_ECAP3_CLB6_OUT14 

CLB6 OUT14

SDL_ECAP_IN_ECAP4_CLB6_OUT14 

CLB6 OUT14

SDL_ECAP_IN_ECAP5_CLB6_OUT14 

CLB6 OUT14

SDL_ECAP_IN_ECAP3_CLB6_OUT15 

CLB6 OUT15

SDL_ECAP_IN_ECAP4_CLB6_OUT15 

CLB6 OUT15

SDL_ECAP_IN_ECAP5_CLB6_OUT15 

CLB6 OUT15

SDL_ECAP_IN_OUTPUTXBAR1 

Output Crossbar Signal 1

SDL_ECAP_IN_OUTPUTXBAR2 

Output Crossbar Signal 2

SDL_ECAP_IN_OUTPUTXBAR3 

Output Crossbar Signal 3

SDL_ECAP_IN_OUTPUTXBAR4 

Output Crossbar Signal 4

SDL_ECAP_IN_OUTPUTXBAR5 

Output Crossbar Signal 5

SDL_ECAP_IN_OUTPUTXBAR6 

Output Crossbar Signal 6

SDL_ECAP_IN_OUTPUTXBAR7 

Output Crossbar Signal 7

SDL_ECAP_IN_OUTPUTXBAR8 

Output Crossbar Signal 8

SDL_ECAP_IN_ADC_E_EVENT1 

ADC E Event 1

SDL_ECAP_IN_ADC_E_EVENT2 

ADC E Event 2

SDL_ECAP_IN_ADC_E_EVENT3 

ADC E Event 3

SDL_ECAP_IN_ADC_E_EVENT4 

ADC E Event 4

SDL_ECAP_IN_ADC_D_EVENT1 

ADC D Event 1

SDL_ECAP_IN_ADC_D_EVENT2 

ADC D Event 2

SDL_ECAP_IN_ADC_D_EVENT3 

ADC D Event 3

SDL_ECAP_IN_ADC_D_EVENT4 

ADC D Event 4

SDL_ECAP_IN_ADC_C_EVENT1 

ADC C Event 1

SDL_ECAP_IN_ADC_C_EVENT2 

ADC C Event 2

SDL_ECAP_IN_ADC_C_EVENT3 

ADC C Event 3

SDL_ECAP_IN_ADC_C_EVENT4 

ADC C Event 4

SDL_ECAP_IN_ADC_B_EVENT1 

ADC B Event 1

SDL_ECAP_IN_ADC_B_EVENT2 

ADC B Event 2

SDL_ECAP_IN_ADC_B_EVENT3 

ADC B Event 3

SDL_ECAP_IN_ADC_B_EVENT4 

ADC B Event 4

SDL_ECAP_IN_ADC_A_EVENT1 

ADC A Event 1

SDL_ECAP_IN_ADC_A_EVENT2 

ADC A Event 2

SDL_ECAP_IN_ADC_A_EVENT3 

ADC A Event 3

SDL_ECAP_IN_ADC_A_EVENT4 

ADC A Event 4

SDL_ECAP_IN_FSIRXA_MEASURE 

FSI RX A Measure Line

SDL_ECAP_IN_FSIRXA_MEASURE_RISE 

FSI RX A Measure Rise Line

SDL_ECAP_IN_FSIRXA_MEASURE_FALL 

FSI RX A Measure Fall Line

SDL_ECAP_IN_FSIRXB_MEASURE 

FSI RX B Measure Line

SDL_ECAP_IN_FSIRXB_MEASURE_RISE 

FSI RX B Measure Rise Line

SDL_ECAP_IN_FSIRXB_MEASURE_FALL 

FSI RX B Measure Fall Line

SDL_ECAP_IN_FSIRXC_MEASURE 

FSI RX C Measure Line

SDL_ECAP_IN_FSIRXC_MEASURE_RISE 

FSI RX C Measure Rise Line

SDL_ECAP_IN_FSIRXC_MEASURE_FALL 

FSI RX C Measure Fall Line

SDL_ECAP_IN_FSIRXD_MEASURE 

FSI RX D Measure Line

SDL_ECAP_IN_FSIRXD_MEASURE_RISE 

FSI RX D Measure Rise Line

SDL_ECAP_IN_FSIRXD_MEASURE_FALL 

FSI RX D Measure Fall Line

SDL_ECAP_IN_SD2_FLT1_COMP_LOW 

SD2FLT1_COMPL

SDL_ECAP_IN_SD2_FLT2_COMP_LOW 

SD2FLT2_COMPL

SDL_ECAP_IN_SD2_FLT3_COMP_LOW 

SD2FLT3_COMPL

SDL_ECAP_IN_SD2_FLT4_COMP_LOW 

SD2FLT4_COMPL

SDL_ECAP_IN_SD1_FLT1_COMP_LOW 

SD1FLT1_COMPL

SDL_ECAP_IN_SD1_FLT2_COMP_LOW 

SD1FLT2_COMPL

SDL_ECAP_IN_SD1_FLT3_COMP_LOW 

SD1FLT3_COMPL

SDL_ECAP_IN_SD1_FLT4_COMP_LOW 

SD1FLT4_COMPL

SDL_ECAP_IN_SD2_FLT1_COMP_Z 

SD2FLT1_COMPZ

SDL_ECAP_IN_SD2_FLT2_COMP_Z 

SD2FLT2_COMPZ

SDL_ECAP_IN_SD2_FLT3_COMP_Z 

SD2FLT3_COMPZ

SDL_ECAP_IN_SD2_FLT4_COMP_Z 

SD2FLT4_COMPZ

SDL_ECAP_IN_SD1_FLT1_COMP_Z 

SD1FLT1_COMPZ

SDL_ECAP_IN_SD1_FLT2_COMP_Z 

SD1FLT2_COMPZ

SDL_ECAP_IN_SD1_FLT3_COMP_Z 

SD1FLT3_COMPZ

SDL_ECAP_IN_SD1_FLT4_COMP_Z 

SD1FLT4_COMPZ

SDL_ECAP_IN_SD2_FLT1_COMP_HIGH 

SD2FLT1_COMPH

SDL_ECAP_IN_SD2_FLT2_COMP_HIGH 

SD2FLT2_COMPH

SDL_ECAP_IN_SD2_FLT3_COMP_HIGH 

SD2FLT3_COMPH

SDL_ECAP_IN_SD2_FLT4_COMP_HIGH 

SD2FLT4_COMPH

SDL_ECAP_IN_SD1_FLT1_COMP_HIGH 

SD1FLT1_COMPH

SDL_ECAP_IN_SD1_FLT2_COMP_HIGH 

SD1FLT2_COMPH

SDL_ECAP_IN_SD1_FLT3_COMP_HIGH 

SD1FLT3_COMPH

SDL_ECAP_IN_SD1_FLT4_COMP_HIGH 

SD1FLT4_COMPH

SDL_ECAP_IN_SD2_FLT1_COMP_HL 

SD2FLT1_COMPH_OR_COMPL

SDL_ECAP_IN_SD2_FLT2_COMP_HL 

SD2FLT2_COMPH_OR_COMPL

SDL_ECAP_IN_SD2_FLT3_COMP_HL 

SD2FLT3_COMPH_OR_COMPL

SDL_ECAP_IN_SD2_FLT4_COMP_HL 

SD2FLT4_COMPH_OR_COMPL

SDL_ECAP_IN_SD1_FLT1_COMP_HL 

SD1FLT1_COMPH_OR_COMPL

SDL_ECAP_IN_SD1_FLT2_COMP_HL 

SD1FLT2_COMPH_OR_COMPL

SDL_ECAP_IN_SD1_FLT3_COMP_HL 

SD1FLT3_COMPH_OR_COMPL

SDL_ECAP_IN_SD1_FLT4_COMP_HL 

SD1FLT4_COMPH_OR_COMPL

SDL_ECAP_IN_ECAP5_DELAY_CLK 

ECAP5 Delay Clock

SDL_ECAP_IN_ECAP6_DELAY_CLK 

ECAP6 Delay Clock

SDL_ECAP_IN_ECAT_SYNC0 

Ethercat Sync0

SDL_ECAP_IN_ECAT_SYNC1 

Ethercat Sync1

SDL_ECAP_IN_CMPSS1_CTRIP_LOW 

Compare Subsystem 1 Low

SDL_ECAP_IN_CMPSS2_CTRIP_LOW 

Compare Subsystem 2 Low

SDL_ECAP_IN_CMPSS3_CTRIP_LOW 

Compare Subsystem 3 Low

SDL_ECAP_IN_CMPSS4_CTRIP_LOW 

Compare Subsystem 4 Low

SDL_ECAP_IN_CMPSS5_CTRIP_LOW 

Compare Subsystem 5 Low

SDL_ECAP_IN_CMPSS6_CTRIP_LOW 

Compare Subsystem 6 Low

SDL_ECAP_IN_CMPSS7_CTRIP_LOW 

Compare Subsystem 7 Low

SDL_ECAP_IN_CMPSS8_CTRIP_LOW 

Compare Subsystem 8 Low

SDL_ECAP_IN_CMPSS1_CTRIP_HIGH 

Compare Subsystem 1 High

SDL_ECAP_IN_CMPSS2_CTRIP_HIGH 

Compare Subsystem 2 High

SDL_ECAP_IN_CMPSS3_CTRIP_HIGH 

Compare Subsystem 3 High

SDL_ECAP_IN_CMPSS4_CTRIP_HIGH 

Compare Subsystem 4 High

SDL_ECAP_IN_CMPSS5_CTRIP_HIGH 

Compare Subsystem 5 High

SDL_ECAP_IN_CMPSS6_CTRIP_HIGH 

Compare Subsystem 6 High

SDL_ECAP_IN_CMPSS7_CTRIP_HIGH 

Compare Subsystem 7 High

SDL_ECAP_IN_CMPSS8_CTRIP_HIGH 

Compare Subsystem 8 High

SDL_ECAP_IN_GPIO8 
SDL_ECAP_IN_GPIO9 

GPIO8

SDL_ECAP_IN_GPIO22 

GPIO9

SDL_ECAP_IN_GPIO23 

GPIO22

SDL_ECAP_IN_CMPSS1_CTRIP_HL 

GPIO23 Compare Subsystem 1 High or Low

SDL_ECAP_IN_CMPSS2_CTRIP_HL 

Compare Subsystem 2 High or Low

SDL_ECAP_IN_CMPSS3_CTRIP_HL 

Compare Subsystem 3 High or Low

SDL_ECAP_IN_CMPSS4_CTRIP_HL 

Compare Subsystem 4 High or Low

SDL_ECAP_IN_CMPSS5_CTRIP_HL 

Compare Subsystem 5 High or Low

SDL_ECAP_IN_CMPSS6_CTRIP_HL 

Compare Subsystem 6 High or Low

SDL_ECAP_IN_CMPSS7_CTRIP_HL 

Compare Subsystem 7 High or Low

SDL_ECAP_IN_CMPSS8_CTRIP_HL 

Compare Subsystem 8 High or Low

SDL_ECAP_IN_ECAP1_INPUTXBAR7 

eCAP1 Input Crossbar 7

SDL_ECAP_IN_ECAP2_INPUTXBAR8 

eCAP2 Input Crossbar 8

SDL_ECAP_IN_ECAP3_INPUTXBAR9 

eCAP3 Input Crossbar 9

SDL_ECAP_IN_ECAP4_INPUTXBAR10 

eCAP4 Input Crossbar 10

SDL_ECAP_IN_ECAP5_INPUTXBAR11 

eCAP5 Input Crossbar 11

SDL_ECAP_IN_ECAP6_INPUTXBAR12 

eCAP6 Input Crossbar 12

SDL_ECAP_IN_SD4_FLT1_COMP_LOW 

SD4FLT1_COMPL

SDL_ECAP_IN_SD4_FLT2_COMP_LOW 

SD4FLT2_COMPL

SDL_ECAP_IN_SD4_FLT3_COMP_LOW 

SD4FLT3_COMPL

SDL_ECAP_IN_SD4_FLT4_COMP_LOW 

SD4FLT4_COMPL

SDL_ECAP_IN_SD3_FLT1_COMP_LOW 

SD3FLT1_COMPL

SDL_ECAP_IN_SD3_FLT2_COMP_LOW 

SD3FLT2_COMPL

SDL_ECAP_IN_SD3_FLT3_COMP_LOW 

SD3FLT3_COMPL

SDL_ECAP_IN_SD3_FLT4_COMP_LOW 

SD3FLT4_COMPL

SDL_ECAP_IN_SD4_FLT1_COMP_Z 

SD4FLT1_COMPZ

SDL_ECAP_IN_SD4_FLT2_COMP_Z 

SD4FLT2_COMPZ

SDL_ECAP_IN_SD4_FLT3_COMP_Z 

SD4FLT3_COMPZ

SDL_ECAP_IN_SD4_FLT4_COMP_Z 

SD4FLT4_COMPZ

SDL_ECAP_IN_SD3_FLT1_COMP_Z 

SD3FLT1_COMPZ

SDL_ECAP_IN_SD3_FLT2_COMP_Z 

SD3FLT2_COMPZ

SDL_ECAP_IN_SD3_FLT3_COMP_Z 

SD3FLT3_COMPZ

SDL_ECAP_IN_SD3_FLT4_COMP_Z 

SD3FLT4_COMPZ

SDL_ECAP_IN_SD4_FLT1_COMP_HIGH 

SD4FLT1_COMPH

SDL_ECAP_IN_SD4_FLT2_COMP_HIGH 

SD4FLT2_COMPH

SDL_ECAP_IN_SD4_FLT3_COMP_HIGH 

SD4FLT3_COMPH

SDL_ECAP_IN_SD4_FLT4_COMP_HIGH 

SD4FLT4_COMPH

SDL_ECAP_IN_SD3_FLT1_COMP_HIGH 

SD3FLT1_COMPH

SDL_ECAP_IN_SD3_FLT2_COMP_HIGH 

SD3FLT2_COMPH

SDL_ECAP_IN_SD3_FLT3_COMP_HIGH 

SD3FLT3_COMPH

SDL_ECAP_IN_SD3_FLT4_COMP_HIGH 

SD3FLT4_COMPH

SDL_ECAP_IN_SD4_FLT1_COMP_HL 

SD4FLT1_COMPH_OR_COMPL

SDL_ECAP_IN_SD4_FLT2_COMP_HL 

SD4FLT2_COMPH_OR_COMPL

SDL_ECAP_IN_SD4_FLT3_COMP_HL 

SD4FLT3_COMPH_OR_COMPL

SDL_ECAP_IN_SD4_FLT4_COMP_HL 

SD4FLT4_COMPH_OR_COMPL

SDL_ECAP_IN_SD3_FLT1_COMP_HL 

SD3FLT1_COMPH_OR_COMPL

SDL_ECAP_IN_SD3_FLT2_COMP_HL 

SD3FLT2_COMPH_OR_COMPL

SDL_ECAP_IN_SD3_FLT3_COMP_HL 

SD3FLT3_COMPH_OR_COMPL

SDL_ECAP_IN_SD3_FLT4_COMP_HL 

SD3FLT4_COMPH_OR_COMPL

SDL_ECAP_IN_EPWM18_DE_ACTIVE 

ePWM-18 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM17_DE_ACTIVE 

ePWM-17 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM16_DE_ACTIVE 

ePWM-16 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM15_DE_ACTIVE 

ePWM-15 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM14_DE_ACTIVE 

ePWM-14 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM13_DE_ACTIVE 

ePWM-13 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM12_DE_ACTIVE 

ePWM-12 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM11_DE_ACTIVE 

ePWM-11 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM10_DE_ACTIVE 

ePWM-10 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM9_DE_ACTIVE 

ePWM-9 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM8_DE_ACTIVE 

ePWM-8 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM7_DE_ACTIVE 

ePWM-7 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM6_DE_ACTIVE 

ePWM-6 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM5_DE_ACTIVE 

ePWM-5 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM4_DE_ACTIVE 

ePWM-4 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM3_DE_ACTIVE 

ePWM-3 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM2_DE_ACTIVE 

ePWM-2 Diode Emulation Logic Active

SDL_ECAP_IN_EPWM1_DE_ACTIVE 

ePWM-1 Diode Emulation Logic Active

SDL_ECAP_IN_MCANA_INT0 

MCAN A Interrupt 0

SDL_ECAP_IN_GPIO11 

GPIO11

SDL_ECAP_IN_GPIO12 

GPIO12

SDL_ECAP_IN_GPIO13 

GPIO13

SDL_ECAP_IN_GPIO14 

GPIO14

SDL_ECAP_IN_ECAP1_EPG1_DATAOUT49 

EPG-1 Data Output 49

SDL_ECAP_IN_ECAP2_EPG1_DATAOUT50 

EPG-1 Data Output 50

SDL_ECAP_IN_ECAP3_EPG1_DATAOUT51 

EPG-1 Data Output 51

SDL_ECAP_IN_ECAP4_EPG1_DATAOUT52 

EPG-1 Data Output 52

SDL_ECAP_IN_ECAP5_EPG1_DATAOUT53 

EPG-1 Data Output 53

SDL_ECAP_IN_ECAP6_EPG1_DATAOUT54 

EPG-1 Data Output 54

◆ SDL_ECAP_SyncOutMode

Defines the eCAP Sync Out Select.

Enumerator
SDL_ECAP_SYNC_OUT_SYNCI 

sync out on the sync in signal and software force

SDL_ECAP_SYNC_OUT_COUNTER_PRD 

sync out on counter equals period

SDL_ECAP_SYNC_OUT_DISABLED 

Disable sync out signal

◆ SDL_ECAP_SyncInPulseSource

Defines the source of eCAP Sync In Signal.

Enumerator
SDL_ECAP_SYNC_IN_SRC_DISABLE 

Disable Sync-in

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM1 

Sync-in source is ePWM1 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM2 

Sync-in source is ePWM2 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM3 

Sync-in source is ePWM3 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM4 

Sync-in source is ePWM4 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM5 

Sync-in source is ePWM5 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM6 

Sync-in source is ePWM6 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM7 

Sync-in source is ePWM7 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM8 

Sync-in source is ePWM8 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM9 

Sync-in source is ePWM9 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM10 

Sync-in source is ePWM10 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM11 

Sync-in source is ePWM11 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM12 

Sync-in source is ePWM12 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM13 

Sync-in source is ePWM13 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM14 

Sync-in source is ePWM14 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM15 

Sync-in source is ePWM15 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM16 

Sync-in source is ePWM16 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP1 

Sync-in source is ECAP1 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP2 

Sync-in source is ECAP2 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP3 

Sync-in source is ECAP3 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP4 

Sync-in source is ECAP4 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP5 

Sync-in source is ECAP5 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP6 

Sync-in source is ECAP6 sync-out signal

SDL_ECAP_SYNC_IN_SRC_INPUTXBAR_OUT5 

Sync-in source is Input XBAR out5 signal

SDL_ECAP_SYNC_IN_SRC_INPUTXBAR_OUT6 

Sync-in source is Input XBAR out6 signal

SDL_ECAP_SYNC_IN_SRC_ETHERCAT_SYNC0 

Sync-in source is Ethercat sync0 signal

SDL_ECAP_SYNC_IN_SRC_ETHERCAT_SYNC1 

Sync-in source is Ethercat sync1 signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM17 

Sync-in source is ePWM17 sync-out signal

SDL_ECAP_SYNC_IN_SRC_SYNCOUT_EPWM18 

Sync-in source is ePWM18 sync-out signal

SDL_ECAP_SYNC_IN_SRC_FSIRXA_RX_TRIG1 

Sync-in source is FSI RXA RX signal

SDL_ECAP_SYNC_IN_SRC_FSIRXB_RX_TRIG1 

Sync-in source is FSI RXB RX signal

SDL_ECAP_SYNC_IN_SRC_FSIRXC_RX_TRIG1 

Sync-in source is FSI RXC RX signal

SDL_ECAP_SYNC_IN_SRC_FSIRXD_RX_TRIG1 

Sync-in source is FSI RXD RX signal

Function Documentation

◆ SDL_ECAP_init()

int32_t SDL_ECAP_init ( uint32_t ecapBase,
const SDL_ECAP_InitConfig * pConfig )

SDL ECAP API to initialize an ECAP register. The API initializes the specified ECAP instance with the provided configuration. The configuration will allow the application to specify for each compare module, pre-scaler clock values, phase shift counter values.

Parameters
ecapBaseBase Address of the ECAP Registers.
pConfigpointer to the ECAP configuration structure.
Returns
SDL_PASS - success.
SDL_EBADARGS - invalid argument is passed.

Example

    uint32_t              ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_InitConfig   *pConfig;
    retVal = SDL_ECAP_init(ecapBase, &pConfig);

◆ SDL_ECAP_isBaseValid()

static bool SDL_ECAP_isBaseValid ( uint32_t ecapBase)
inlinestatic

Checks eCAP Base address is valid or not.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
true - if base address is valid.
false - if base address is not valid. Design: C2000DL-1079, C2000DL-1283

◆ SDL_ECAP_setTimeStampCounter()

void SDL_ECAP_setTimeStampCounter ( uint32_t ecapBase,
uint32_t counterVal )

This API is used to set the Timestamp Counter value of ECAP Register.

Parameters
ecapBaseBase Address of ECAP Registers.
counterValTime Stamp Counter value .
Returns
none

Example

    uint32_t ecapBase      = SDL_ECAP1_BASE;
    uint32_t counterVal    = 0x100U;
    SDL_ECAP_setTimeStampCounter(ecapBase, counterVal);

◆ SDL_ECAP_setPhaseShiftCount()

void SDL_ECAP_setPhaseShiftCount ( uint32_t ecapBase,
uint32_t shiftVal )

This API is used to set the Counter phase offset value of ECAP Register.

Parameters
ecapBaseBase Address of ECAP Registers.
shiftValCounter phase offset value .
Returns
none

Example

    uint32_t ecapBase    = SDL_ECAP1_BASE;
    uint32_t shiftVal    = 0x100U;
    SDL_ECAP_setPhaseShiftCount(ecapBase, shiftVal);

◆ SDL_ECAP_getEventTimeStamp()

uint32_t SDL_ECAP_getEventTimeStamp ( uint32_t ecapBase,
SDL_ECAP_Events event )

This API is used to get the current time stamp count of the given events.

Parameters
ecapBaseBase Address of ECAP Registers.
eventEvent number. Refer enum SDL_ECAP_Events.
Returns
Event time stamp value or zero if event is invalid

Example

    uint32_t ecapBase        = SDL_ECAP1_BASE;
    SDL_ECAP_Events event    = SDL_ECAP_EVENT1;
    count = SDL_ECAP_getEventTimeStamp(ecapBase, event);

◆ SDL_ECAP_setQualPeriod()

void SDL_ECAP_setQualPeriod ( uint32_t ecapBase,
SDL_ECAP_QualPeriodCycle cycle )

This API is used to set the Qual period to filter the noise.

Parameters
ecapBaseBase Address of ECAP Registers.
cycleQual period cycle Refer enum SDL_ECAP_QualPeriodCycle.
Returns
none

Example

    uint32_t ecapBase                 = SDL_ECAP1_BASE;
    SDL_ECAP_QualPeriodCycle cycle    = SDL_ECAP_QUAL_PERIOD_CYCLE_0;
    SDL_ECAP_setQualPeriod(ecapBase, cycle);

◆ SDL_ECAP_selectECAPInput()

void SDL_ECAP_selectECAPInput ( uint32_t ecapBase,
SDL_ECAP_InputSignals input )

This API is used to set the capture input source bits.

Parameters
ecapBaseBase Address of ECAP Registers.
inputCapture input source bits Refer enum SDL_ECAP_InputSignals.
Returns
none

Example

    uint32_t ecapBase              = SDL_ECAP1_BASE;
    SDL_ECAP_InputSignals input    = SDL_ECAP_IN_ECAP1_INPUTXBAR7;
    SDL_ECAP_selectECAPInput(ecapBase, input);

◆ SDL_ECAP_getCaptureControlReg0()

uint32_t SDL_ECAP_getCaptureControlReg0 ( uint32_t ecapBase)

This API is used to get the capture Control Register 0 value.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
register value

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    uint32_t retVal;
    retVal = SDL_ECAP_getCaptureControlReg0(ecapBase);

◆ SDL_ECAP_setEventPrescaler()

void SDL_ECAP_setEventPrescaler ( uint32_t ecapBase,
SDL_ECAP_PreScaler preScalerVal )

This API is used to set the event pre-scale filter value.

Parameters
ecapBaseBase Address of ECAP Registers.
preScalerValpre-scaler value Refer enum SDL_ECAP_PreScaler
Returns
none

Example

    uint32_t ecapBase                  = SDL_ECAP1_BASE;
    SDL_ECAP_PreScaler preScalerVal    = SDL_ECAP_CLK_DIVIDER_1;
    SDL_ECAP_setEventPrescaler(ecapBase, preScalerVal);

◆ SDL_ECAP_enableTimeStampCapture()

void SDL_ECAP_enableTimeStampCapture ( uint32_t ecapBase)

This API is used to enable the Time Stamp Capture.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase    = SDL_ECAP1_BASE;
    SDL_ECAP_enableTimeStampCapture(ecapBase);

◆ SDL_ECAP_disableTimeStampCapture()

void SDL_ECAP_disableTimeStampCapture ( uint32_t ecapBase)

This API is used to disable the Time Stamp Capture.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase    = SDL_ECAP1_BASE;
    SDL_ECAP_disableTimeStampCapture(ecapBase);

◆ SDL_ECAP_setCounterResetOnEvent()

void SDL_ECAP_setCounterResetOnEvent ( uint32_t ecapBase,
SDL_ECAP_Events event,
SDL_ECAP_CounterReset enable )

This API is used to enable/disable Counter reset.

Parameters
ecapBaseBase Address of ECAP Registers.
eventECAP Time Stamp Event number Refer enum SDL_ECAP_Events
enableSDL_ECAP_COUNTER_RESET_ENABLE to enable counter reset SDL_ECAP_COUNTER_RESET_DISABLE to disable counter reset Refer enum SDL_ECAP_CounterReset
Returns
none

Example

    uint32_t              ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_Events       event    = SDL_ECAP_EVENT1;
    SDL_ECAP_CounterReset enable   = SDL_ECAP_COUNTER_RESET_ENABLE;
    SDL_ECAP_setCounterResetOnEvent(ecapBase, event, enable);

◆ SDL_ECAP_setEventPolarity()

void SDL_ECAP_setEventPolarity ( uint32_t ecapBase,
SDL_ECAP_Events event,
SDL_ECAP_EventPolarity polarity )

This API is used to set event polarity to rising or falling edge.

Parameters
ecapBaseBase Address of ECAP Registers.
eventECAP Time Stamp Event number Refer enum SDL_ECAP_Events.
polarityECAP Event Polarity Refer enum SDL_ECAP_EventPolarity.
Returns
none

Example

    uint32_t               ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_Events        event    = SDL_ECAP_EVENT1;
    SDL_ECAP_EventPolarity polarity = SDL_ECAP_EVENT_RISING_EDGE;
    SDL_ECAP_setEventPolarity(ecapBase, event, polarity);

◆ SDL_ECAP_getCaptureControlReg1()

uint16_t SDL_ECAP_getCaptureControlReg1 ( uint32_t ecapBase)

This API is used to get the capture Control Register 1 value.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
register value

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    uint16_t retVal;
    retVal = SDL_ECAP_getCaptureControlReg1(ecapBase);

◆ SDL_ECAP_setSyncOutMode()

void SDL_ECAP_setSyncOutMode ( uint32_t ecapBase,
SDL_ECAP_SyncOutMode mode )

This API is used to set Sync out select mode.

Parameters
ecapBaseBase Address of ECAP Registers.
modeSync-out select mode Refer enum SDL_ECAP_SyncOutMode
Returns
none

Example

    uint32_t               ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_SyncOutMode   mode     = SDL_ECAP_SYNC_OUT_SYNCI;
    SDL_ECAP_setSyncOutMode(ecapBase, mode);

◆ SDL_ECAP_enableLoadCounter()

void SDL_ECAP_enableLoadCounter ( uint32_t ecapBase)

This API is used to enable Load Counter.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_enableLoadCounter(ecapBase);

◆ SDL_ECAP_disableLoadCounter()

void SDL_ECAP_disableLoadCounter ( uint32_t ecapBase)

This API is used to disable Load Counter.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_disableLoadCounter(ecapBase);

◆ SDL_ECAP_stopCounter()

void SDL_ECAP_stopCounter ( uint32_t ecapBase)

This API is used to Stop Time Stamp Counter Control.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_stopCounter(ecapBase);

◆ SDL_ECAP_startCounter()

void SDL_ECAP_startCounter ( uint32_t ecapBase)

This API is used to set the free run Time Stamp Counter Control.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_startCounter(ecapBase);

◆ SDL_ECAP_reArm()

void SDL_ECAP_reArm ( uint32_t ecapBase)

This API is used to enable Re-Arming Control.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_reArm(ecapBase);

◆ SDL_ECAP_resetCounterFilter()

void SDL_ECAP_resetCounterFilter ( uint32_t ecapBase)

This API is used to reset the counter filter.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
none

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_resetCounterFilter(ecapBase);

◆ SDL_ECAP_setCaptureMode()

void SDL_ECAP_setCaptureMode ( uint32_t ecapBase,
SDL_ECAP_CaptureMode mode,
SDL_ECAP_Events event )

This API is used to set event polarity to rising or falling edge.

Parameters
ecapBaseBase Address of ECAP Registers.
eventECAP Time Stamp Event number Refer enum SDL_ECAP_Events
modeECAP Event capture mode, either one shor or continuous Refer enum SDL_ECAP_CaptureMode
Returns
none

Example

    uint32_t             ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_Events      event    = SDL_ECAP_EVENT1;
    SDL_ECAP_CaptureMode mode     = SDL_ECAP_ONE_SHOT_CAPTURE_MODE;
    SDL_ECAP_setCaptureMode(ecapBase, mode, event);

◆ SDL_ECAP_getCaptureControlReg2()

uint16_t SDL_ECAP_getCaptureControlReg2 ( uint32_t ecapBase)

This API is used to get the capture Control Register 2 value.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
register value

Example

    uint32_t ecapBase = SDL_ECAP1_BASE;
    uint16_t retVal;
    retVal = SDL_ECAP_getCaptureControlReg2(ecapBase);

◆ SDL_ECAP_enableInterrupt()

void SDL_ECAP_enableInterrupt ( uint32_t ecapBase,
SDL_ECAP_Interrupts intFlag )

This API is used to enable the ECAP Interrupts.

Parameters
ecapBaseBase Address of ECAP Registers.
intFlagECAP Capture Interrupts Refer enum SDL_ECAP_Interrupts
Returns
none

Example

    uint32_t             ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_Interrupts  intFlag  = SDL_ECAP_INTSRC_CAPTURE_EVENT1;
    SDL_ECAP_enableInterrupt(ecapBase, intFlag);

◆ SDL_ECAP_disableInterrupt()

void SDL_ECAP_disableInterrupt ( uint32_t ecapBase,
SDL_ECAP_Interrupts intFlag )

This API is used to disable the ECAP Interrupts.

Parameters
ecapBaseBase Address of ECAP Registers.
intFlagECAP Capture Interrupts Refer enum SDL_ECAP_Interrupts
Returns
none

Example

    uint32_t             ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_Interrupts  intFlag  = SDL_ECAP_INTSRC_CAPTURE_EVENT1;
    SDL_ECAP_disableInterrupt(ecapBase, intFlag);

◆ SDL_ECAP_clearInterrupt()

void SDL_ECAP_clearInterrupt ( uint32_t ecapBase,
SDL_ECAP_Interrupts intFlag )

This API is used to clear the ECAP Interrupt Flags.

Parameters
ecapBaseBase Address of ECAP Registers.
intFlagECAP Capture Interrupts Refer enum SDL_ECAP_Interrupts
Returns
none

Example

    uint32_t             ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_Interrupts  intFlag  = SDL_ECAP_INTSRC_CAPTURE_EVENT1;
    SDL_ECAP_clearInterrupt(ecapBase, intFlag);

◆ SDL_ECAP_forceSetInterruptFlag()

void SDL_ECAP_forceSetInterruptFlag ( uint32_t ecapBase,
SDL_ECAP_Interrupts intFlag )

This API is used to force set the Interrupt Flags.

Parameters
ecapBaseBase Address of ECAP Registers.
intFlagECAP Capture Interrupts Refer enum SDL_ECAP_Interrupts
Returns
none

Example

    uint32_t             ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_Interrupts  intFlag  = SDL_ECAP_INTSRC_CAPTURE_EVENT1;
    SDL_ECAP_forceSetInterruptFlag(ecapBase, intFlag);

◆ SDL_ECAP_getInterruptFlag()

uint16_t SDL_ECAP_getInterruptFlag ( uint32_t ecapBase)

This API is used to get the status of Interrupt Flags.

Parameters
ecapBaseBase Address of ECAP Registers.
Returns
the Interrupt generated

Example

    uint32_t   ecapBase = SDL_ECAP1_BASE;
    uint16_t   intFlag;
    intFlag = SDL_ECAP_getInterruptFlags(ecapBase);

◆ SDL_ECAP_setSyncInSource()

void SDL_ECAP_setSyncInSource ( uint32_t ecapBase,
SDL_ECAP_SyncInPulseSource source )

This API is used to set the Sync in Source for ECAP Registers.

Parameters
ecapBaseBase Address of ECAP Registers.
sourceselect sync in source Refer enum SDL_ECAP_SyncInPulseSource
Returns
none

Example

    uint32_t                    ecapBase = SDL_ECAP1_BASE;
    SDL_ECAP_SyncInPulseSource  source   = SDL_ECAP_SYNC_IN_SRC_SYNCOUT_ECAP6;
    SDL_ECAP_setSyncInSource(ecapBase, intFlag);