6.14. CDD_PWM

6.14.1. Types

Base type

Type Name

Brief

enum

Cdd_Pwm_OutputChannelType

Cdd_Pwm_OutputChannelType determines the channel output.

enum

Cdd_Pwm_TimeBaseCountModeType

Enumeration to define the time base counter mode.

enum

Cdd_Pwm_ActionQualifierOutputEventType

Cdd_Pwm_ActionQualifierOutputEventType output defines the action qualifier event type.

enum

Cdd_Pwm_ActionQualifierOutputType

enum

Cdd_Pwm_ClockDividerType

enum

Cdd_Pwm_HighSpeedClkDivType

enum

Cdd_Pwm_CounterCompareModuleType

enum

Cdd_Pwm_CounterCompareLoadModeType

Action qualifier Shadow mode load mode.

enum

Cdd_Pwm_InterruptSourceType

Enumeration for interrupt source.

enum

Cdd_Pwm_ActionQualifierLoadModeType

Action qualifier Shadow mode load mode.

enum

Cdd_Pwm_EmulationModeType

enum

Cdd_Pwm_SfoStatusType

Enumeration for SFO status.

enum

Cdd_Pwm_SyncCountModeType

Time Base counter synchronization mode.

enum

Cdd_Pwm_SyncOutPulseSourceType

enum

Cdd_Pwm_OneShotSyncOutTriggerType

Values that can be passed to Cdd_Pwm_SetOneShotSyncOutTrigger() as the trigger parameter.

enum

Cdd_Pwm_PeriodLoadModeType

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

enum

Cdd_Pwm_PeriodShadowLoadModeType

Values that can be passed to Cdd_Pwm_SelectPeriodLoadEvent() as the shadowLoadMode parameter.

enum

Cdd_Pwm_GlobalLoadType

Global load register types.

enum

Cdd_Pwm_DcTripInputType

Digital compare trip input types.

enum

Cdd_Pwm_ActionQualifierTriggerSourceType

Values that can be passed to Cdd_Pwm_SetActionQualifierT1TriggerSource() and Cdd_Pwm_SetActionQualifierT2TriggerSource() as the trigger parameter.

enum

Cdd_Pwm_ActionQualifierSwOutputType

Values that can be passed to Cdd_Pwm_SetActionQualifierContSWForceAction() as the outPut parameter.

enum

Cdd_Pwm_ActionQualifierEventActionType

Values that can be passed to Cdd_Pwm_SetActionQualifierActionComplete() as the action parameter.

enum

Cdd_Pwm_AdditionalActionQualifierEventActionType

Values that can be passed to Cdd_Pwm_SetAdditionalActionQualifierActionComplete() as the action parameter.

enum

Cdd_Pwm_ActionQualifierContForceType

Action qualifier continuous force type.

enum

Cdd_Pwm_DeadBandDelayModeType

Values that can be passed to Cdd_Pwm_SetDeadBandDelayPolarity(), Cdd_Pwm_SetDeadBandDelayMode() as the delayMode parameter.

enum

Cdd_Pwm_DeadBandDelayInputType

Dead band delay input types.

enum

Cdd_Pwm_DeadBandPolarityType

Values that can be passed to Cdd_Pwm_SetDeadBandDelayPolarity as the polarity parameter.

enum

Cdd_Pwm_DeadBandControlLoadModeType

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

enum

Cdd_Pwm_DeadBandDelayLoadModeType

Values that can be passed to Cdd_Pwm_SetRisingEdgeDelayCountShadowLoadMode() and Cdd_Pwm_SetFallingEdgeDelayCountShadowLoadModeas the loadMode parameter.

enum

Cdd_Pwm_DeadBandClockModeType

Values that can be passed to Cdd_Pwm_SetDeadBandCounterClock() as the clockMode parameter.

enum

Cdd_Pwm_TripZoneDigitalCompareOutputType

Trip Zone.

enum

Cdd_Pwm_TripZoneFlagType

Cycle By Cycle Trip Zone Flag types.

enum

Cdd_Pwm_CbcTzFlagType

Cycle By Cycle Trip Zone Flag types.

enum

Cdd_Pwm_OneshotTzFlagType

One-shot Trip Zone Flag types.

enum

Cdd_Pwm_TripZoneForceEventType

Trip Zone Force Event types.

enum

Cdd_Pwm_TripZoneActionEventType

Values that can be passed to Cdd_Pwm_SetTripZoneAction() as the TzEvent parameter.

enum

Cdd_Pwm_TzSignalType

Values that can be passed to Cdd_Pwm_EnableTripZoneSignals() and Cdd_Pwm_DisableTripZoneSignals() as the TzSignal parameter.

enum

Cdd_Pwm_TzCapEvtType

Enumeration to configure tripzone CAPEVT signal.

enum

Cdd_Pwm_TzInterruptSourceType

Values that can be passed to Cdd_Pwm_ConfigureTripZoneInterrupt() and Cdd_Pwm_DisableTripZoneInterrupt() as the TzInterrupt parameter.

enum

Cdd_Pwm_TripZoneDigitalCompareOutputEventType

Values that can be passed to Cdd_Pwm_SetTripZoneDigitalCompareEventCondition() as the dcEvent parameter.

enum

Cdd_Pwm_TripZoneActionType

Values that can be passed to Cdd_Pwm_SetTripZoneAction() as the TzAction parameter.

enum

Cdd_Pwm_TripZoneAdvancedEventType

Values that can be passed to Cdd_Pwm_SetTripZoneAdvAction() as the TzAdvEvent parameter.

enum

Cdd_Pwm_TripZoneAdvancedActionType

Values that can be passed to Cdd_Pwm_SetTripZoneAdvDigitalCompareActionA(), Cdd_Pwm_SetTripZoneAdvDigitalCompareActionB(), Cdd_Pwm_SetTripZoneAdvAction() as the TzAdvDCAction parameter.

enum

Cdd_Pwm_TripZoneAdvDigitalCompareEventType

Values that can be passed to Cdd_Pwm_SetTripZoneAdvDigitalCompareActionA() and Cdd_Pwm_SetTripZoneAdvDigitalCompareActionB() as the TzAdvDCEvent parameter.

enum

Cdd_Pwm_XCmpRegType

XCMP.

enum

Cdd_Pwm_XCmpShadowSetType

XCMP shadow set types.

enum

Cdd_Pwm_XCompareRegType

Values that can be passed to Cdd_Pwm_SetCmpShadowRegValue() as the cmpReg parameter.

enum

Cdd_Pwm_XMinMaxRegType

Values that can be passed to Cdd_Pwm_SetXMINMAXRegValue() as the xminmaxReg parameter.

enum

Cdd_Pwm_XCmpAqOutputEventType

Values that can be passed to Cdd_Pwm_SetXCmpActionQualifierAction() as the event parameter.

enum

Cdd_Pwm_XCmp_AllocCmpAType

Values that can be passed to Cdd_Pwm_AllocAXCMP() as the alloctype parameter.

enum

Cdd_Pwm_XCmp_AllocCmpBType

Values that can be passed to Cdd_Pwm_AllocBXCMP() as the alloctype parameter.

enum

Cdd_Pwm_XCmpLoadModeType

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

enum

Cdd_Pwm_XCmpShadowLevelType

Values that can be passed to Cdd_Pwm_SetXCmpShadowLevel() as the level parameter.

enum

Cdd_Pwm_XCmpShadowBufPtrType

Values that can be passed to Cdd_Pwm_SetXCmpShadowBufPtrLoadOnce() as the ptr parameter.

enum

Cdd_Pwm_DiodeEmulationTripSrcType

Diode Emulation Enumerations.

enum

Cdd_Pwm_DiodeEmulationModeType

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

enum

Cdd_Pwm_DiodeEmulationDirectionType

Diode emulation direction types.

enum

Cdd_Pwm_DiodeEmulationSignalType

Values that can be passed to Cdd_Pwm_SelectDiodeEmulationPwmSignal() as the signal parameter.

enum

Cdd_Pwm_CbcTripZoneClearModeType

Values that can be passed to Cdd_Pwm_SelectCycleByCycleTripZoneClearEvent() as the clearMode parameter.

enum

Cdd_Pwm_SelectTripOutSourceType

Values that can be passed to Cdd_Pwm_EnableTripOutSource() and Cdd_Pwm_DisableTripOutSource() as the TzTripOut parameter.

enum

Cdd_Pwm_AdcStartOfConversionType

ADC Start of Conversion type for PWM module.

enum

Cdd_Pwm_AdcStartOfConversionSourceType

ADC Start of Conversion source types.

enum

Cdd_Pwm_DigitalCompareType

Digital Compare types for PWM module.

enum

Cdd_Pwm_DigitalCompareTripInputType

Digital Compare Trip Input types.

enum

Cdd_Pwm_DigitalCompareBlankingPulseType

Digital Compare Blanking Pulse types.

enum

Cdd_Pwm_DigitalCompareFilterInputType

Digital Compare Filter Input types.

enum

Cdd_Pwm_DigitalCompareEventType

Digital Compare Event types.

enum

Cdd_Pwm_DigitalCompareEventSourceType

Digital Compare Event Source types.

enum

Cdd_Pwm_DigitalCompareSyncModeType

Digital Compare Event Sync Mode types.

enum

Cdd_Pwm_DigitalCompareCbcLatchModeType

Digital Compare CBC Latch Mode types.

enum

Cdd_Pwm_DigitalCompareCBCLatchClearEventType

Digital Compare CBC Latch Clear Event types.

enum

Cdd_Pwm_SelectCaptureGateInputPolarityType

Capture Gate Input Polarity types.

enum

Cdd_Pwm_SelectCaptureInputPolarityType

Capture Input Polarity types.

enum

Cdd_Pwm_CaptureInputType

Capture Input types.

enum

Cdd_Pwm_GlobalLoadTriggerType

Global Load Trigger types.

enum

Cdd_Pwm_ValleyTriggerSourceType

Valley Trigger Source types.

enum

Cdd_Pwm_ValleyCounterEdgeType

Valley Counter Edge types.

enum

Cdd_Pwm_ValleyDelayModeType

Valley Delay Mode types.

enum

Cdd_Pwm_DigitalCompareEdgeFilterModeType

Digital Compare Edge Filter Mode types.

enum

Cdd_Pwm_DigitalCompareEdgeFilterEdgeCountType

Digital Compare Edge Filter Edge Count types.

enum

Cdd_Pwm_EvtMixTriggerSourceType

Mixed Event Interrupt Source types.

enum

Cdd_Pwm_EtMixSignalSelectType

ET Mix Signal Select types.

enum

Cdd_Pwm_LockRegisterGroupType

Lock Register Group types.

enum

Cdd_Pwm_HrpwmMepEdgeModeType

HRPWM MEP Edge Mode types.

enum

Cdd_Pwm_HrpwmMepCtrlModeType

HRPWM MEP Control Mode types.

enum

Cdd_Pwm_HrpwmLoadModeType

HRPWM Load Mode types.

enum

Cdd_Pwm_HrpwmChannelBOutputType

HRPWM Channel B Output types.

enum

Cdd_Pwm_HrpwmSyncPulseSourceType

HRPWM Sync Pulse Source types.

enum

Cdd_Pwm_HrpwmMepDeadBandEdgeModeType

HRPWM MEP Dead Band Edge Mode types.

enum

Cdd_Pwm_HrpwmLockRegisterGroupType

HRPWM Lock Register Group types.

enum

Cdd_Pwm_OutputSymmetryType

Cdd_Pwm_OutputSymmetryType determines the symmetry of the output waveform of a PWM instance.

typedef uint8

Cdd_Pwm_ChannelType

Numeric Identifier of a PWM channel.

typedef uint8

Cdd_Pwm_InstanceType

Numeric Identifier of a PWM instance.

typedef uint8

Cdd_Pwm_HrpwmCalInstanceType

Numeric Identifier of a HRPWMCAL instance.

typedef uint16

Cdd_Pwm_PeriodType

Period of the PWM instance.

typedef uint16

Cdd_Pwm_DutyCycleType

Duty cycle of the PWM channel.

typedef void(*)(void)

Cdd_Pwm_NotificationType

Notification function pointer.

typedef void(*)(uint16 TripZoneFlag)

Cdd_Pwm_TripZoneNotificationType

Trip zone notification function pointer.

6.14.1.1. enum Cdd_Pwm_OutputChannelType

Enumerator

Value

Description

CDD_PWM_OUTPUT_A

0U

Ouput channel A.

CDD_PWM_OUTPUT_B

1U

Ouput channel B.

Brief: Cdd_Pwm_OutputChannelType determines the channel output.

6.14.1.2. enum Cdd_Pwm_TimeBaseCountModeType

Enumerator

Value

Description

CDD_PWM_COUNTER_MODE_UP

0U

CDD_PWM_COUNTER_MODE_DOWN

1U

Up - count mode.

CDD_PWM_COUNTER_MODE_UP_DOWN

2U

Down - count mode.

CDD_PWM_COUNTER_MODE_STOP_FREEZE

3U

Up - down - count mode.

Brief: Enumeration to define the time base counter mode.

6.14.1.3. enum Cdd_Pwm_ActionQualifierOutputEventType

Enumerator

Value

Description

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_ZERO

0U

Time base counter equals zero.

CDD_PWM_AQ_OUTPUT_ON_T1_COUNT_UP

1U

T1 event on count up.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD

2U

Time base counter equals period.

CDD_PWM_AQ_OUTPUT_ON_T1_COUNT_DOWN

3U

T1 event on count down.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA

4U

Time base counter up equals COMPA.

CDD_PWM_AQ_OUTPUT_ON_T2_COUNT_UP

5U

T2 event on count up.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA

6U

Time base counter down equals COMPA.

CDD_PWM_AQ_OUTPUT_ON_T2_COUNT_DOWN

7U

T2 event on count down.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB

8U

Time base counter up equals COMPB.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB

10U

Time base counter down equals COMPB.

Brief: Cdd_Pwm_ActionQualifierOutputEventType output defines the action qualifier event type.

6.14.1.4. enum Cdd_Pwm_ActionQualifierOutputType

Enumerator

Value

Description

CDD_PWM_AQ_OUTPUT_NO_CHANGE

0U

CDD_PWM_AQ_OUTPUT_LOW

1U

No change in the output pins.

CDD_PWM_AQ_OUTPUT_HIGH

2U

Set output pins to low.

CDD_PWM_AQ_OUTPUT_TOGGLE

3U

Set output pins to High.

6.14.1.5. enum Cdd_Pwm_ClockDividerType

Enumerator

Value

Description

CDD_PWM_CLOCK_DIVIDER_1

0U

CDD_PWM_CLOCK_DIVIDER_2

1U

CDD_PWM_CLOCK_DIVIDER_4

2U

CDD_PWM_CLOCK_DIVIDER_8

3U

CDD_PWM_CLOCK_DIVIDER_16

4U

CDD_PWM_CLOCK_DIVIDER_32

5U

CDD_PWM_CLOCK_DIVIDER_64

6U

CDD_PWM_CLOCK_DIVIDER_128

7U

6.14.1.6. enum Cdd_Pwm_HighSpeedClkDivType

Enumerator

Value

Description

CDD_PWM_HSCLOCK_DIVIDER_1

0U

CDD_PWM_HSCLOCK_DIVIDER_2

1U

CDD_PWM_HSCLOCK_DIVIDER_4

2U

CDD_PWM_HSCLOCK_DIVIDER_6

3U

CDD_PWM_HSCLOCK_DIVIDER_8

4U

CDD_PWM_HSCLOCK_DIVIDER_10

5U

CDD_PWM_HSCLOCK_DIVIDER_12

6U

CDD_PWM_HSCLOCK_DIVIDER_14

7U

6.14.1.7. enum Cdd_Pwm_CounterCompareModuleType

Enumerator

Value

Description

CDD_PWM_COUNTER_COMPARE_A

0U

CDD_PWM_COUNTER_COMPARE_B

2U

CDD_PWM_COUNTER_COMPARE_C

5U

CDD_PWM_COUNTER_COMPARE_D

7U

6.14.1.8. enum Cdd_Pwm_CounterCompareLoadModeType

Enumerator

Value

Description

CDD_PWM_COMP_LOAD_ON_CNTR_ZERO

0U

CDD_PWM_COMP_LOAD_ON_CNTR_PERIOD

1U

CDD_PWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD

2U

CDD_PWM_COMP_LOAD_FREEZE

3U

CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_ZERO

4U

CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD

5U

CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD

6U

CDD_PWM_COMP_LOAD_ON_SYNC_ONLY

8U

Brief: Action qualifier Shadow mode load mode.

6.14.1.9. enum Cdd_Pwm_InterruptSourceType

Enumerator

Value

Description

CDD_PWM_NT_TBCTR_DISABLED

0U

Time-base counter equal to zero.

CDD_PWM_INT_TBCTR_ZERO

1U

Time-base counter equal to zero.

CDD_PWM_INT_TBCTR_PERIOD

2U

Time-base counter equal to period.

CDD_PWM_INT_TBCTR_ETINTMIX

3U

Time-base counter based on mixed events (ETINTMIX)

CDD_PWM_INT_TBCTR_U_CMPA

4U

Time-base counter equal to CMPA when the timer is incrementing.

CDD_PWM_INT_TBCTR_D_CMPA

5U

Time-base counter equal to CMPAwhen the timer is decrementing.

CDD_PWM_INT_TBCTR_U_CMPB

6U

Time-base counter equal to CMPB when the timer is incrementing.

CDD_PWM_INT_TBCTR_D_CMPB

7U

Time-base counter equal to CMPB when the timer is decrementing.

CDD_PWM_INT_TBCTR_U_CMPC

8U

Time-base counter equal to CMPC when the timer is incrementing.

CDD_PWM_INT_TBCTR_D_CMPC

10U

Time-base counter equal to CMPC when the timer is decrementing.

CDD_PWM_INT_TBCTR_U_CMPD

12U

Time-base counter equal to CMPD when the timer is incrementing.

CDD_PWM_INT_TBCTR_D_CMPD

14U

Time-base counter equal to CMPD when the timer is decrementing.

Brief: Enumeration for interrupt source.

6.14.1.10. enum Cdd_Pwm_ActionQualifierLoadModeType

Enumerator

Value

Description

CDD_PWM_AQ_LOAD_ON_CNTR_ZERO

0U

CDD_PWM_AQ_LOAD_ON_CNTR_PERIOD

1U

CDD_PWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD

2U

CDD_PWM_AQ_LOAD_FREEZE

3U

CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_ZERO

4U

CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD

5U

CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD

6U

CDD_PWM_AQ_LOAD_ON_SYNC_ONLY

8U

Brief: Action qualifier Shadow mode load mode.

6.14.1.11. enum Cdd_Pwm_EmulationModeType

Enumerator

Value

Description

CDD_PWM_EMULATION_STOP_AFTER_NEXT_TB

0U

CDD_PWM_EMULATION_STOP_AFTER_FULL_CYCLE

1U

CDD_PWM_EMULATION_FREE_RUN

2U

6.14.1.12. enum Cdd_Pwm_SfoStatusType

Enumerator

Value

Description

CDD_PWM_SFO_INCOMPLETE

0U

CDD_PWM_SFO_COMPLETE

1U

CDD_PWM_SFO_ERROR

2U

Brief: Enumeration for SFO status.

6.14.1.13. enum Cdd_Pwm_SyncCountModeType

Enumerator

Value

Description

CDD_PWM_COUNT_MODE_DOWN_AFTER_SYNC

0U

CDD_PWM_COUNT_MODE_UP_AFTER_SYNC

1U

Brief: Time Base counter synchronization mode.

6.14.1.14. enum Cdd_Pwm_SyncOutPulseSourceType

Enumerator

Value

Description

CDD_PWM_SYNC_OUT_PULSE_ON_SOFTWARE

EPWM_SYNCOUTEN_SWEN

CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_ZERO

EPWM_SYNCOUTEN_ZEROEN

CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B

EPWM_SYNCOUTEN_CMPBEN

CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C

EPWM_SYNCOUTEN_CMPCEN

CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D

EPWM_SYNCOUTEN_CMPDEN

CDD_PWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC

EPWM_SYNCOUTEN_DCAEVT1EN

CDD_PWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC

EPWM_SYNCOUTEN_DCBEVT1EN

CDD_PWM_SYNC_OUT_PULSE_ON_ALL

((uint16)EPWM_SYNCOUTEN_SWEN | (uint16)EPWM_SYNCOUTEN_ZEROEN | (uint16)EPWM_SYNCOUTEN_CMPBEN | (uint16)EPWM_SYNCOUTEN_CMPCEN | (uint16)EPWM_SYNCOUTEN_CMPDEN | (uint16)EPWM_SYNCOUTEN_DCAEVT1EN | (uint16)EPWM_SYNCOUTEN_DCBEVT1EN)

6.14.1.15. enum Cdd_Pwm_OneShotSyncOutTriggerType

Enumerator

Value

Description

CDD_PWM_OSHT_SYNC_OUT_TRIG_SYNC

0x0U

CDD_PWM_OSHT_SYNC_OUT_TRIG_RELOAD

0x1U

Brief: Values that can be passed to Cdd_Pwm_SetOneShotSyncOutTrigger() as the trigger parameter.

6.14.1.16. enum Cdd_Pwm_PeriodLoadModeType

Enumerator

Value

Description

CDD_PWM_PERIOD_SHADOW_LOAD

0U

CDD_PWM_PERIOD_DIRECT_LOAD

1U

Brief: Values that can be passed to Cdd_Pwm_SetPeriodLoadMode() as the loadMode parameter.

6.14.1.17. enum Cdd_Pwm_PeriodShadowLoadModeType

Enumerator

Value

Description

CDD_PWM_SHADOW_LOAD_MODE_COUNTER_ZERO

0U

CDD_PWM_SHADOW_LOAD_MODE_COUNTER_SYNC

1U

CDD_PWM_SHADOW_LOAD_MODE_SYNC

2U

Brief: Values that can be passed to Cdd_Pwm_SelectPeriodLoadEvent() as the shadowLoadMode parameter.

6.14.1.18. enum Cdd_Pwm_GlobalLoadType

Enumerator

Value

Description

CDD_PWM_GL_REGISTER_TBPRD_TBPRDHR

0x1U

CDD_PWM_GL_REGISTER_CMPA_CMPAHR

0x2U

CDD_PWM_GL_REGISTER_CMPB_CMPBHR

0x4U

CDD_PWM_GL_REGISTER_CMPC

0x8U

CDD_PWM_GL_REGISTER_CMPD

0x10U

CDD_PWM_GL_REGISTER_DBRED_DBREDHR

0x20U

CDD_PWM_GL_REGISTER_DBFED_DBFEDHR

0x40U

CDD_PWM_GL_REGISTER_DBCTL

0x80U

CDD_PWM_GL_REGISTER_AQCTLA_AQCTLA2

0x100U

CDD_PWM_GL_REGISTER_AQCTLB_AQCTLB2

0x200U

CDD_PWM_GL_REGISTER_AQCSFRC

0x400U

Brief: Global load register types.

6.14.1.19. enum Cdd_Pwm_DcTripInputType

Enumerator

Value

Description

CDD_PWM_DC_COMBINATIONAL_TRIPIN1

0x1U

CDD_PWM_DC_COMBINATIONAL_TRIPIN2

0x2U

CDD_PWM_DC_COMBINATIONAL_TRIPIN3

0x4U

CDD_PWM_DC_COMBINATIONAL_TRIPIN4

0x8U

CDD_PWM_DC_COMBINATIONAL_TRIPIN5

0x10U

CDD_PWM_DC_COMBINATIONAL_TRIPIN6

0x20U

CDD_PWM_DC_COMBINATIONAL_TRIPIN7

0x40U

CDD_PWM_DC_COMBINATIONAL_TRIPIN8

0x80U

CDD_PWM_DC_COMBINATIONAL_TRIPIN9

0x100U

CDD_PWM_DC_COMBINATIONAL_TRIPIN10

0x200U

CDD_PWM_DC_COMBINATIONAL_TRIPIN11

0x400U

CDD_PWM_DC_COMBINATIONAL_TRIPIN12

0x800U

CDD_PWM_DC_COMBINATIONAL_TRIPIN14

0x2000U

CDD_PWM_DC_COMBINATIONAL_TRIPIN15

0x4000U

Brief: Digital compare trip input types.

6.14.1.20. enum Cdd_Pwm_ActionQualifierTriggerSourceType

Enumerator

Value

Description

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCA_1

0U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCA_2

1U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCB_1

2U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCB_2

3U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_1

4U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_2

5U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_3

6U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_CDD_PWM_SYNCIN

7U

CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT

8U

Brief: Values that can be passed to Cdd_Pwm_SetActionQualifierT1TriggerSource() and Cdd_Pwm_SetActionQualifierT2TriggerSource() as the trigger parameter.

6.14.1.21. enum Cdd_Pwm_ActionQualifierSwOutputType

Enumerator

Value

Description

CDD_PWM_AQ_SW_DISABLED

0U

CDD_PWM_AQ_SW_OUTPUT_LOW

1U

CDD_PWM_AQ_SW_OUTPUT_HIGH

2U

Brief: Values that can be passed to Cdd_Pwm_SetActionQualifierContSWForceAction() as the outPut parameter.

6.14.1.22. enum Cdd_Pwm_ActionQualifierEventActionType

Enumerator

Value

Description

CDD_PWM_AQ_OUTPUT_NO_CHANGE_ZERO

0x0U

CDD_PWM_AQ_OUTPUT_LOW_ZERO

0x1U

CDD_PWM_AQ_OUTPUT_HIGH_ZERO

0x2U

CDD_PWM_AQ_OUTPUT_TOGGLE_ZERO

0x3U

CDD_PWM_AQ_OUTPUT_NO_CHANGE_PERIOD

0x0U

CDD_PWM_AQ_OUTPUT_LOW_PERIOD

0x4U

CDD_PWM_AQ_OUTPUT_HIGH_PERIOD

0x8U

CDD_PWM_AQ_OUTPUT_TOGGLE_PERIOD

0xCU

CDD_PWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA

0x00U

CDD_PWM_AQ_OUTPUT_LOW_UP_CMPA

0x10U

CDD_PWM_AQ_OUTPUT_HIGH_UP_CMPA

0x20U

CDD_PWM_AQ_OUTPUT_TOGGLE_UP_CMPA

0x30U

CDD_PWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA

0x00U

CDD_PWM_AQ_OUTPUT_LOW_DOWN_CMPA

0x40U

CDD_PWM_AQ_OUTPUT_HIGH_DOWN_CMPA

0x80U

CDD_PWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA

0xC0U

CDD_PWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB

0x000U

CDD_PWM_AQ_OUTPUT_LOW_UP_CMPB

0x100U

CDD_PWM_AQ_OUTPUT_HIGH_UP_CMPB

0x200U

CDD_PWM_AQ_OUTPUT_TOGGLE_UP_CMPB

0x300U

CDD_PWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB

0x000U

CDD_PWM_AQ_OUTPUT_LOW_DOWN_CMPB

0x400U

CDD_PWM_AQ_OUTPUT_HIGH_DOWN_CMPB

0x800U

CDD_PWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB

0xC00U

Brief: Values that can be passed to Cdd_Pwm_SetActionQualifierActionComplete() as the action parameter.

6.14.1.23. enum Cdd_Pwm_AdditionalActionQualifierEventActionType

Enumerator

Value

Description

CDD_PWM_AQ_OUTPUT_NO_CHANGE_UP_T1

0x0U

CDD_PWM_AQ_OUTPUT_LOW_UP_T1

0x1U

CDD_PWM_AQ_OUTPUT_HIGH_UP_T1

0x2U

CDD_PWM_AQ_OUTPUT_TOGGLE_UP_T1

0x3U

CDD_PWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1

0x0U

CDD_PWM_AQ_OUTPUT_LOW_DOWN_T1

0x4U

CDD_PWM_AQ_OUTPUT_HIGH_DOWN_T1

0x8U

CDD_PWM_AQ_OUTPUT_TOGGLE_DOWN_T1

0xCU

CDD_PWM_AQ_OUTPUT_NO_CHANGE_UP_T2

0x00U

CDD_PWM_AQ_OUTPUT_LOW_UP_T2

0x10U

CDD_PWM_AQ_OUTPUT_HIGH_UP_T2

0x20U

CDD_PWM_AQ_OUTPUT_TOGGLE_UP_T2

0x30U

CDD_PWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2

0x00U

CDD_PWM_AQ_OUTPUT_LOW_DOWN_T2

0x40U

CDD_PWM_AQ_OUTPUT_HIGH_DOWN_T2

0x80U

CDD_PWM_AQ_OUTPUT_TOGGLE_DOWN_T2

0xC0U

Brief: Values that can be passed to Cdd_Pwm_SetAdditionalActionQualifierActionComplete() as the action parameter.

6.14.1.24. enum Cdd_Pwm_ActionQualifierContForceType

Enumerator

Value

Description

CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO

0U

Shadow mode load when counter equals zero.

CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD

1U

Shadow mode load when counter equals period.

CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD

2U

Shadow mode load when counter equals zero or period.

CDD_PWM_AQ_SW_IMMEDIATE_LOAD

3U

No shadow load mode Immediate mode only.

Brief: Action qualifier continuous force type.

6.14.1.25. enum Cdd_Pwm_DeadBandDelayModeType

Enumerator

Value

Description

CDD_PWM_DB_FED

0U

CDD_PWM_DB_RED

1U

Brief: Values that can be passed to Cdd_Pwm_SetDeadBandDelayPolarity(), Cdd_Pwm_SetDeadBandDelayMode() as the delayMode parameter.

6.14.1.26. enum Cdd_Pwm_DeadBandDelayInputType

Enumerator

Value

Description

CDD_PWM_DB_INPUT_EPWMA

0U

CDD_PWM_DB_INPUT_EPWMB

1U

CDD_PWM_DB_INPUT_DB_RED

2U

Brief: Dead band delay input types.

6.14.1.27. enum Cdd_Pwm_DeadBandPolarityType

Enumerator

Value

Description

CDD_PWM_DB_POLARITY_ACTIVE_HIGH

0U

CDD_PWM_DB_POLARITY_ACTIVE_LOW

1U

Brief: Values that can be passed to Cdd_Pwm_SetDeadBandDelayPolarity as the polarity parameter.

6.14.1.28. enum Cdd_Pwm_DeadBandControlLoadModeType

Enumerator

Value

Description

CDD_PWM_DB_LOAD_ON_CNTR_ZERO

0U

CDD_PWM_DB_LOAD_ON_CNTR_PERIOD

1U

CDD_PWM_DB_LOAD_ON_CNTR_ZERO_PERIOD

2U

CDD_PWM_DB_LOAD_FREEZE

3U

Brief: Values that can be passed to Cdd_Pwm_SetDeadBandControlShadowLoadMode() as the loadMode parameter.

6.14.1.29. enum Cdd_Pwm_DeadBandDelayLoadModeType

Enumerator

Value

Description

CDD_PWM_DELAY_LOAD_ON_CNTR_ZERO

0U

CDD_PWM_DELAY_LOAD_ON_CNTR_PERIOD

1U

CDD_PWM_DELAY_LOAD_ON_CNTR_ZERO_PERIOD

2U

CDD_PWM_DELAY_LOAD_FREEZE

3U

Brief: Values that can be passed to Cdd_Pwm_SetRisingEdgeDelayCountShadowLoadMode() and Cdd_Pwm_SetFallingEdgeDelayCountShadowLoadModeas the loadMode parameter.

6.14.1.30. enum Cdd_Pwm_DeadBandClockModeType

Enumerator

Value

Description

CDD_PWM_DB_COUNTER_CLOCK_FULL_CYCLE

0U

CDD_PWM_DB_COUNTER_CLOCK_HALF_CYCLE

1U

Brief: Values that can be passed to Cdd_Pwm_SetDeadBandCounterClock() as the clockMode parameter.

6.14.1.31. enum Cdd_Pwm_TripZoneDigitalCompareOutputType

Enumerator

Value

Description

CDD_PWM_TZ_DC_OUTPUT_A1

0U

CDD_PWM_TZ_DC_OUTPUT_A2

1U

CDD_PWM_TZ_DC_OUTPUT_B1

2U

CDD_PWM_TZ_DC_OUTPUT_B2

3U

Brief: Trip Zone.

Values that can be passed to Cdd_Pwm_SetTripZoneDigitalCompareEventCondition() as the dcType parameter.

6.14.1.32. enum Cdd_Pwm_TripZoneFlagType

Enumerator

Value

Description

CDD_PWM_TZ_INTERRUPT

0x1U

CDD_PWM_TZ_FLAG_CBC

0x2U

CDD_PWM_TZ_FLAG_OST

0x4U

CDD_PWM_TZ_FLAG_DCAEVT1

0x8U

CDD_PWM_TZ_FLAG_DCAEVT2

0x10U

CDD_PWM_TZ_FLAG_DCBEVT1

0x20U

CDD_PWM_TZ_FLAG_DCBEVT2

0x40U

CDD_PWM_TZ_FLAG_CAPEVT

0x80U

Brief: Cycle By Cycle Trip Zone Flag types.

6.14.1.33. enum Cdd_Pwm_CbcTzFlagType

Enumerator

Value

Description

CDD_PWM_TZ_CBC_FLAG_1

0x1U

CDD_PWM_TZ_CBC_FLAG_2

0x2U

CDD_PWM_TZ_CBC_FLAG_3

0x4U

CDD_PWM_TZ_CBC_FLAG_4

0x8U

CDD_PWM_TZ_CBC_FLAG_5

0x10U

CDD_PWM_TZ_CBC_FLAG_6

0x20U

CDD_PWM_TZ_CBC_FLAG_DCAEVT2

0x40U

CDD_PWM_TZ_CBC_FLAG_DCBEVT2

0x80U

CDD_PWM_TZ_CBC_FLAG_CAPEVT

0x100U

Brief: Cycle By Cycle Trip Zone Flag types.

6.14.1.34. enum Cdd_Pwm_OneshotTzFlagType

Enumerator

Value

Description

CDD_PWM_TZ_OST_FLAG_OST1

0x1U

CDD_PWM_TZ_OST_FLAG_OST2

0x2U

CDD_PWM_TZ_OST_FLAG_OST3

0x4U

CDD_PWM_TZ_OST_FLAG_OST4

0x8U

CDD_PWM_TZ_OST_FLAG_OST5

0x10U

CDD_PWM_TZ_OST_FLAG_OST6

0x20U

CDD_PWM_TZ_OST_FLAG_DCAEVT1

0x40U

CDD_PWM_TZ_OST_FLAG_DCBEVT1

0x80U

CDD_PWM_TZ_OST_FLAG_CAPEVT

0x100U

Brief: One-shot Trip Zone Flag types.

6.14.1.35. enum Cdd_Pwm_TripZoneForceEventType

Enumerator

Value

Description

CDD_PWM_TZ_FORCE_EVENT_CBC

0x2U

CDD_PWM_TZ_FORCE_EVENT_OST

0x4U

CDD_PWM_TZ_FORCE_EVENT_DCAEVT1

0x8U

CDD_PWM_TZ_FORCE_EVENT_DCAEVT2

0x10U

CDD_PWM_TZ_FORCE_EVENT_DCBEVT1

0x20U

CDD_PWM_TZ_FORCE_EVENT_DCBEVT2

0x40U

CDD_PWM_TZ_FORCE_EVENT_CAPEVT

0x80U

Brief: Trip Zone Force Event types.

6.14.1.36. enum Cdd_Pwm_TripZoneActionEventType

Enumerator

Value

Description

CDD_PWM_TZ_ACTION_EVENT_TZA

0U

CDD_PWM_TZ_ACTION_EVENT_TZB

1U

CDD_PWM_TZ_ACTION_EVENT_DCAEVT1

2U

CDD_PWM_TZ_ACTION_EVENT_DCAEVT2

3U

CDD_PWM_TZ_ACTION_EVENT_DCBEVT1

4U

CDD_PWM_TZ_ACTION_EVENT_DCBEVT2

5U

Brief: Values that can be passed to Cdd_Pwm_SetTripZoneAction() as the TzEvent parameter.

6.14.1.37. enum Cdd_Pwm_TzSignalType

Enumerator

Value

Description

CDD_PWM_TZ_SIGNAL_CBC1

0x1U

CDD_PWM_TZ_SIGNAL_CBC2

0x2U

CDD_PWM_TZ_SIGNAL_CBC3

0x4U

CDD_PWM_TZ_SIGNAL_CBC4

0x8U

CDD_PWM_TZ_SIGNAL_CBC5

0x10U

CDD_PWM_TZ_SIGNAL_CBC6

0x20U

CDD_PWM_TZ_SIGNAL_DCAEVT2

0x40U

CDD_PWM_TZ_SIGNAL_DCBEVT2

0x80U

CDD_PWM_TZ_SIGNAL_OSHT1

0x100U

CDD_PWM_TZ_SIGNAL_OSHT2

0x200U

CDD_PWM_TZ_SIGNAL_OSHT3

0x400U

CDD_PWM_TZ_SIGNAL_OSHT4

0x800U

CDD_PWM_TZ_SIGNAL_OSHT5

0x1000U

CDD_PWM_TZ_SIGNAL_OSHT6

0x2000U

CDD_PWM_TZ_SIGNAL_DCAEVT1

0x4000U

CDD_PWM_TZ_SIGNAL_DCBEVT1

0x8000U

Brief: Values that can be passed to Cdd_Pwm_EnableTripZoneSignals() and Cdd_Pwm_DisableTripZoneSignals() as the TzSignal parameter.

6.14.1.38. enum Cdd_Pwm_TzCapEvtType

Enumerator

Value

Description

CDD_PWM_TZ_SIGNAL_CAPEVT_CBC

0x1U

CDD_PWM_TZ_SIGNAL_CAPEVT_OST

0x100U

Brief: Enumeration to configure tripzone CAPEVT signal.

6.14.1.39. enum Cdd_Pwm_TzInterruptSourceType

Enumerator

Value

Description

CDD_PWM_TZ_INTERRUPT_CBC

0x2U

CDD_PWM_TZ_INTERRUPT_OST

0x4U

CDD_PWM_TZ_INTERRUPT_DCAEVT1

0x8U

CDD_PWM_TZ_INTERRUPT_DCAEVT2

0x10U

CDD_PWM_TZ_INTERRUPT_DCBEVT1

0x20U

CDD_PWM_TZ_INTERRUPT_DCBEVT2

0x40U

CDD_PWM_TZ_INTERRUPT_CAPEVT

0x80U

Brief: Values that can be passed to Cdd_Pwm_ConfigureTripZoneInterrupt() and Cdd_Pwm_DisableTripZoneInterrupt() as the TzInterrupt parameter.

6.14.1.40. enum Cdd_Pwm_TripZoneDigitalCompareOutputEventType

Enumerator

Value

Description

CDD_PWM_TZ_EVENT_DC_DISABLED

0U

CDD_PWM_TZ_EVENT_DCXH_LOW

1U

CDD_PWM_TZ_EVENT_DCXH_HIGH

2U

CDD_PWM_TZ_EVENT_DCXL_LOW

3U

CDD_PWM_TZ_EVENT_DCXL_HIGH

4U

CDD_PWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW

5U

Brief: Values that can be passed to Cdd_Pwm_SetTripZoneDigitalCompareEventCondition() as the dcEvent parameter.

6.14.1.41. enum Cdd_Pwm_TripZoneActionType

Enumerator

Value

Description

CDD_PWM_TZ_ACTION_HIGH_Z

0U

CDD_PWM_TZ_ACTION_HIGH

1U

CDD_PWM_TZ_ACTION_LOW

2U

CDD_PWM_TZ_ACTION_DISABLE

3U

Brief: Values that can be passed to Cdd_Pwm_SetTripZoneAction() as the TzAction parameter.

6.14.1.42. enum Cdd_Pwm_TripZoneAdvancedEventType

Enumerator

Value

Description

CDD_PWM_TZ_ADV_ACTION_EVENT_TZA_U

0U

CDD_PWM_TZ_ADV_ACTION_EVENT_TZA_D

1U

CDD_PWM_TZ_ADV_ACTION_EVENT_TZB_U

2U

CDD_PWM_TZ_ADV_ACTION_EVENT_TZB_D

3U

Brief: Values that can be passed to Cdd_Pwm_SetTripZoneAdvAction() as the TzAdvEvent parameter.

Trip zone advanced event type

6.14.1.43. enum Cdd_Pwm_TripZoneAdvancedActionType

Enumerator

Value

Description

CDD_PWM_TZ_ADV_ACTION_HIGH_Z

0U

CDD_PWM_TZ_ADV_ACTION_HIGH

1U

CDD_PWM_TZ_ADV_ACTION_LOW

2U

CDD_PWM_TZ_ADV_ACTION_TOGGLE

3U

CDD_PWM_TZ_ADV_ACTION_DISABLE

7U

Brief: Values that can be passed to Cdd_Pwm_SetTripZoneAdvDigitalCompareActionA(), Cdd_Pwm_SetTripZoneAdvDigitalCompareActionB(), Cdd_Pwm_SetTripZoneAdvAction() as the TzAdvDCAction parameter.

6.14.1.44. enum Cdd_Pwm_TripZoneAdvDigitalCompareEventType

Enumerator

Value

Description

CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT1_U

0U

CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT1_D

1U

CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT2_U

2U

CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT2_D

3U

Brief: Values that can be passed to Cdd_Pwm_SetTripZoneAdvDigitalCompareActionA() and Cdd_Pwm_SetTripZoneAdvDigitalCompareActionB() as the TzAdvDCEvent parameter.

6.14.1.45. enum Cdd_Pwm_XCmpRegType

Enumerator

Value

Description

CDD_PWM_XCMP1_ACTIVE

0x0U

CDD_PWM_XCMP2_ACTIVE

0x2U

CDD_PWM_XCMP3_ACTIVE

0x4U

CDD_PWM_XCMP4_ACTIVE

0x6U

CDD_PWM_XCMP5_ACTIVE

0x8U

CDD_PWM_XCMP6_ACTIVE

0xAU

CDD_PWM_XCMP7_ACTIVE

0xCU

CDD_PWM_XCMP8_ACTIVE

0xEU

CDD_PWM_XTBPRD_ACTIVE

0x10U

CDD_PWM_XCMP1_SHADOW1

0x40U

CDD_PWM_XCMP2_SHADOW1

0x42U

CDD_PWM_XCMP3_SHADOW1

0x44U

CDD_PWM_XCMP4_SHADOW1

0x46U

CDD_PWM_XCMP5_SHADOW1

0x48U

CDD_PWM_XCMP6_SHADOW1

0x4AU

CDD_PWM_XCMP7_SHADOW1

0x4CU

CDD_PWM_XCMP8_SHADOW1

0x4EU

CDD_PWM_XTBPRD_SHADOW1

0x50U

CDD_PWM_XCMP1_SHADOW2

0x80U

CDD_PWM_XCMP2_SHADOW2

0x82U

CDD_PWM_XCMP3_SHADOW2

0x84U

CDD_PWM_XCMP4_SHADOW2

0x86U

CDD_PWM_XCMP5_SHADOW2

0x88U

CDD_PWM_XCMP6_SHADOW2

0x8AU

CDD_PWM_XCMP7_SHADOW2

0x8CU

CDD_PWM_XCMP8_SHADOW2

0x8EU

CDD_PWM_XTBPRD_SHADOW2

0x90U

CDD_PWM_XCMP1_SHADOW3

0xC0U

CDD_PWM_XCMP2_SHADOW3

0xC2U

CDD_PWM_XCMP3_SHADOW3

0xC4U

CDD_PWM_XCMP4_SHADOW3

0xC6U

CDD_PWM_XCMP5_SHADOW3

0xC8U

CDD_PWM_XCMP6_SHADOW3

0xCAU

CDD_PWM_XCMP7_SHADOW3

0xCCU

CDD_PWM_XCMP8_SHADOW3

0xCEU

CDD_PWM_XTBPRD_SHADOW3

0xD0U

Brief: XCMP.

Values that can be passed to Cdd_Pwm_SetXCmpRegValue() as the xcmpReg parameter.

6.14.1.46. enum Cdd_Pwm_XCmpShadowSetType

Enumerator

Value

Description

CDD_PWM_XCMP_ACTIVE

0x0U

CDD_PWM_XCMP_SHADOW1

0x1U

CDD_PWM_XCMP_SHADOW2

0x2U

CDD_PWM_XCMP_SHADOW3

0x3U

Brief: XCMP shadow set types.

6.14.1.47. enum Cdd_Pwm_XCompareRegType

Enumerator

Value

Description

CDD_PWM_CMPC_SHADOW1

0x0U

CDD_PWM_CMPD_SHADOW1

0x2U

CDD_PWM_CMPC_SHADOW2

0x40U

CDD_PWM_CMPD_SHADOW2

0x42U

CDD_PWM_CMPC_SHADOW3

0x80U

CDD_PWM_CMPD_SHADOW3

0x82U

Brief: Values that can be passed to Cdd_Pwm_SetCmpShadowRegValue() as the cmpReg parameter.

6.14.1.48. enum Cdd_Pwm_XMinMaxRegType

Enumerator

Value

Description

CDD_PWM_XMAX_ACTIVE

0x0U

CDD_PWM_XMIN_ACTIVE

0x1U

CDD_PWM_XMAX_SHADOW1

0x40U

CDD_PWM_XMIN_SHADOW1

0x41U

CDD_PWM_XMAX_SHADOW2

0x80U

CDD_PWM_XMIN_SHADOW2

0x81U

CDD_PWM_XMAX_SHADOW3

0xC0U

CDD_PWM_XMIN_SHADOW3

0xC1U

Brief: Values that can be passed to Cdd_Pwm_SetXMINMAXRegValue() as the xminmaxReg parameter.

6.14.1.49. enum Cdd_Pwm_XCmpAqOutputEventType

Enumerator

Value

Description

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1

0U

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2

1U

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3

2U

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4

3U

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5

4U

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6

5U

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7

6U

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8

7U

Brief: Values that can be passed to Cdd_Pwm_SetXCmpActionQualifierAction() as the event parameter.

6.14.1.50. enum Cdd_Pwm_XCmp_AllocCmpAType

Enumerator

Value

Description

CDD_PWM_XCMP_NONE_CMPA

0U

CDD_PWM_XCMP_1_CMPA

1U

CDD_PWM_XCMP_2_CMPA

2U

CDD_PWM_XCMP_3_CMPA

3U

CDD_PWM_XCMP_4_CMPA

4U

CDD_PWM_XCMP_5_CMPA

5U

CDD_PWM_XCMP_6_CMPA

6U

CDD_PWM_XCMP_7_CMPA

7U

CDD_PWM_XCMP_8_CMPA

8U

Brief: Values that can be passed to Cdd_Pwm_AllocAXCMP() as the alloctype parameter.

6.14.1.51. enum Cdd_Pwm_XCmp_AllocCmpBType

Enumerator

Value

Description

CDD_PWM_XCMP_5_CMPB

5U

CDD_PWM_XCMP_6_CMPB

6U

CDD_PWM_XCMP_7_CMPB

7U

CDD_PWM_XCMP_8_CMPB

8U

Brief: Values that can be passed to Cdd_Pwm_AllocBXCMP() as the alloctype parameter.

6.14.1.52. enum Cdd_Pwm_XCmpLoadModeType

Enumerator

Value

Description

CDD_PWM_XCMP_LOADONCE

0U

CDD_PWM_XCMP_LOADMULTIPLE

1U

Brief: Values that can be passed to Cdd_Pwm_SetXCmpLoadMode() as the mode parameter.

6.14.1.53. enum Cdd_Pwm_XCmpShadowLevelType

Enumerator

Value

Description

CDD_PWM_XCMP_SHADOWLEVEL_0

0U

CDD_PWM_XCMP_SHADOWLEVEL_1

1U

CDD_PWM_XCMP_SHADOWLEVEL_2

2U

CDD_PWM_XCMP_SHADOWLEVEL_3

3U

Brief: Values that can be passed to Cdd_Pwm_SetXCmpShadowLevel() as the level parameter.

6.14.1.54. enum Cdd_Pwm_XCmpShadowBufPtrType

Enumerator

Value

Description

CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL

0U

CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE

1U

CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO

2U

CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE

3U

Brief: Values that can be passed to Cdd_Pwm_SetXCmpShadowBufPtrLoadOnce() as the ptr parameter.

6.14.1.55. enum Cdd_Pwm_DiodeEmulationTripSrcType

Enumerator

Value

Description

CDD_PWM_DE_SRC_TRIPH

0x0U

CDD_PWM_DE_SRC_TRIPL

0x1U

Brief: Diode Emulation Enumerations.

Diode Emulation trip sources

6.14.1.56. enum Cdd_Pwm_DiodeEmulationModeType

Enumerator

Value

Description

CDD_PWM_DIODE_EMULATION_CBC

0U

CDD_PWM_DIODE_EMULATION_OST

1U

Brief: Values that can be passed to Cdd_Pwm_SetDiodeEmulationMode() as the mode parameter.

6.14.1.57. enum Cdd_Pwm_DiodeEmulationDirectionType

Enumerator

Value

Description

CDD_PWM_DE_COUNT_UP

0x0U

CDD_PWM_DE_COUNT_DOWN

0x1U

Brief: Diode emulation direction types.

6.14.1.58. enum Cdd_Pwm_DiodeEmulationSignalType

Enumerator

Value

Description

CDD_PWM_DE_SYNC_TRIPH_OR_TRIPL

0U

CDD_PWM_DE_SYNC_INV_TRIPH_OR_TRIPL

1U

CDD_PWM_DE_LOW

2U

CDD_PWM_DE_HIGH

3U

Brief: Values that can be passed to Cdd_Pwm_SelectDiodeEmulationPwmSignal() as the signal parameter.

6.14.1.59. enum Cdd_Pwm_CbcTripZoneClearModeType

Enumerator

Value

Description

CDD_PWM_TZ_CBC_PULSE_CLR_CNTR_ZERO

0U

CDD_PWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD

1U

CDD_PWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD

2U

Brief: Values that can be passed to Cdd_Pwm_SelectCycleByCycleTripZoneClearEvent() as the clearMode parameter.

6.14.1.60. enum Cdd_Pwm_SelectTripOutSourceType

Enumerator

Value

Description

CDD_PWM_TZ_TRIPOUT_OST

0U

CDD_PWM_TZ_TRIPOUT_CBC

1U

CDD_PWM_TZ_TRIPOUT_TZ1

2U

CDD_PWM_TZ_TRIPOUT_TZ2

3U

CDD_PWM_TZ_TRIPOUT_TZ3

4U

CDD_PWM_TZ_TRIPOUT_TZ4

5U

CDD_PWM_TZ_TRIPOUT_TZ5

6U

CDD_PWM_TZ_TRIPOUT_TZ6

7U

CDD_PWM_TZ_TRIPOUT_DCAEVT1

8U

CDD_PWM_TZ_TRIPOUT_DCAEVT2

9U

CDD_PWM_TZ_TRIPOUT_DCBEVT1

10U

CDD_PWM_TZ_TRIPOUT_DCBEVT2

11U

CDD_PWM_TZ_TRIPOUT_CAPEVT

12U

Brief: Values that can be passed to Cdd_Pwm_EnableTripOutSource() and Cdd_Pwm_DisableTripOutSource() as the TzTripOut parameter.

6.14.1.61. enum Cdd_Pwm_AdcStartOfConversionType

Enumerator

Value

Description

CDD_PWM_SOC_A

0U

CDD_PWM_SOC_B

1U

Brief: ADC Start of Conversion type for PWM module.

6.14.1.62. enum Cdd_Pwm_AdcStartOfConversionSourceType

Enumerator

Value

Description

CDD_PWM_SOC_DCXEVT1

0U

CDD_PWM_SOC_TBCTR_ZERO

1U

CDD_PWM_SOC_TBCTR_PERIOD

2U

CDD_PWM_SOC_TBCTR_ETSOCAMIX

3U

CDD_PWM_SOC_TBCTR_U_CMPA

4U

CDD_PWM_SOC_TBCTR_U_CMPC

8U

CDD_PWM_SOC_TBCTR_D_CMPA

5U

CDD_PWM_SOC_TBCTR_D_CMPC

10U

CDD_PWM_SOC_TBCTR_U_CMPB

6U

CDD_PWM_SOC_TBCTR_U_CMPD

12U

CDD_PWM_SOC_TBCTR_D_CMPB

7U

CDD_PWM_SOC_TBCTR_D_CMPD

14U

Brief: ADC Start of Conversion source types.

6.14.1.63. enum Cdd_Pwm_DigitalCompareType

Enumerator

Value

Description

CDD_PWM_DC_TYPE_DCAH

0U

CDD_PWM_DC_TYPE_DCAL

1U

CDD_PWM_DC_TYPE_DCBH

2U

CDD_PWM_DC_TYPE_DCBL

3U

Brief: Digital Compare types for PWM module.

6.14.1.64. enum Cdd_Pwm_DigitalCompareTripInputType

Enumerator

Value

Description

CDD_PWM_DC_TRIP_TRIPIN1

0U

CDD_PWM_DC_TRIP_TRIPIN2

1U

CDD_PWM_DC_TRIP_TRIPIN3

2U

CDD_PWM_DC_TRIP_TRIPIN4

3U

CDD_PWM_DC_TRIP_TRIPIN5

4U

CDD_PWM_DC_TRIP_TRIPIN6

5U

CDD_PWM_DC_TRIP_TRIPIN7

6U

CDD_PWM_DC_TRIP_TRIPIN8

7U

CDD_PWM_DC_TRIP_TRIPIN9

8U

CDD_PWM_DC_TRIP_TRIPIN10

9U

CDD_PWM_DC_TRIP_TRIPIN11

10U

CDD_PWM_DC_TRIP_TRIPIN12

11U

CDD_PWM_DC_TRIP_TRIPIN14

13U

CDD_PWM_DC_TRIP_TRIPIN15

14U

CDD_PWM_DC_TRIP_COMBINATION

15U

Brief: Digital Compare Trip Input types.

6.14.1.65. enum Cdd_Pwm_DigitalCompareBlankingPulseType

Enumerator

Value

Description

CDD_PWM_DC_WINDOW_START_TBCTR_PERIOD

0U

CDD_PWM_DC_WINDOW_START_TBCTR_ZERO

1U

CDD_PWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD

2U

CDD_PWM_DC_WINDOW_START_BLANK_PULSE_MIX

3U

Brief: Digital Compare Blanking Pulse types.

6.14.1.66. enum Cdd_Pwm_DigitalCompareFilterInputType

Enumerator

Value

Description

CDD_PWM_DC_WINDOW_SOURCE_DCAEVT1

0U

CDD_PWM_DC_WINDOW_SOURCE_DCAEVT2

1U

CDD_PWM_DC_WINDOW_SOURCE_DCBEVT1

2U

CDD_PWM_DC_WINDOW_SOURCE_DCBEVT2

3U

Brief: Digital Compare Filter Input types.

6.14.1.67. enum Cdd_Pwm_DigitalCompareEventType

Enumerator

Value

Description

CDD_PWM_DC_EVENT_1

0U

CDD_PWM_DC_EVENT_2

1U

Brief: Digital Compare Event types.

6.14.1.68. enum Cdd_Pwm_DigitalCompareEventSourceType

Enumerator

Value

Description

CDD_PWM_DC_EVENT_SOURCE_ORIG_SIGNAL

0U

CDD_PWM_DC_EVENT_SOURCE_FILT_SIGNAL

1U

Brief: Digital Compare Event Source types.

6.14.1.69. enum Cdd_Pwm_DigitalCompareSyncModeType

Enumerator

Value

Description

CDD_PWM_DC_EVENT_INPUT_SYNCED

0U

CDD_PWM_DC_EVENT_INPUT_NOT_SYNCED

1U

Brief: Digital Compare Event Sync Mode types.

6.14.1.70. enum Cdd_Pwm_DigitalCompareCbcLatchModeType

Enumerator

Value

Description

CDD_PWM_DC_CBC_LATCH_DISABLED

0x0U

CDD_PWM_DC_CBC_LATCH_ENABLED

0x1U

Brief: Digital Compare CBC Latch Mode types.

6.14.1.71. enum Cdd_Pwm_DigitalCompareCBCLatchClearEventType

Enumerator

Value

Description

CDD_PWM_DC_CBC_LATCH_CLR_CNTR_ZERO

0x0U

CDD_PWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD

0x1U

CDD_PWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD

0x2U

Brief: Digital Compare CBC Latch Clear Event types.

6.14.1.72. enum Cdd_Pwm_SelectCaptureGateInputPolarityType

Enumerator

Value

Description

CDD_PWM_CAPGATE_INPUT_ALWAYS_ON

0U

CDD_PWM_CAPGATE_INPUT_ALWAYS_OFF

1U

CDD_PWM_CAPGATE_INPUT_SYNC

2U

CDD_PWM_CAPGATE_INPUT_SYNC_INVERT

3U

Brief: Capture Gate Input Polarity types.

6.14.1.73. enum Cdd_Pwm_SelectCaptureInputPolarityType

Enumerator

Value

Description

CDD_PWM_CAPTURE_INPUT_CAPIN_SYNC

0U

CDD_PWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT

1U

Brief: Capture Input Polarity types.

6.14.1.74. enum Cdd_Pwm_CaptureInputType

Enumerator

Value

Description

CDD_PWM_CAPTURE_INPUT

0U

CDD_PWM_CAPTURE_GATE

1U

Brief: Capture Input types.

6.14.1.75. enum Cdd_Pwm_GlobalLoadTriggerType

Enumerator

Value

Description

CDD_PWM_GL_LOAD_PULSE_CNTR_ZERO

0x0U

CDD_PWM_GL_LOAD_PULSE_CNTR_PERIOD

0x1U

CDD_PWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD

0x2U

CDD_PWM_GL_LOAD_PULSE_SYNC

0x3U

CDD_PWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO

0x4U

CDD_PWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD

0x5U

CDD_PWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD

0x6U

CDD_PWM_GL_LOAD_PULSE_CNTR_U_CMPC

0x8U

CDD_PWM_GL_LOAD_PULSE_CNTR_D_CMPC

0x9U

CDD_PWM_GL_LOAD_PULSE_CNTR_U_CMPD

0xAU

CDD_PWM_GL_LOAD_PULSE_CNTR_D_CMPD

0xBU

CDD_PWM_GL_LOAD_PULSE_GLOBAL_FORCE

0xFU

Brief: Global Load Trigger types.

6.14.1.76. enum Cdd_Pwm_ValleyTriggerSourceType

Enumerator

Value

Description

CDD_PWM_VALLEY_TRIGGER_EVENT_SOFTWARE

0U

CDD_PWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO

1U

CDD_PWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD

2U

CDD_PWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD

3U

CDD_PWM_VALLEY_TRIGGER_EVENT_DCAEVT1

4U

CDD_PWM_VALLEY_TRIGGER_EVENT_DCAEVT2

5U

CDD_PWM_VALLEY_TRIGGER_EVENT_DCBEVT1

6U

CDD_PWM_VALLEY_TRIGGER_EVENT_DCBEVT2

7U

Brief: Valley Trigger Source types.

6.14.1.77. enum Cdd_Pwm_ValleyCounterEdgeType

Enumerator

Value

Description

CDD_PWM_VALLEY_COUNT_START_EDGE

0U

CDD_PWM_VALLEY_COUNT_STOP_EDGE

1U

Brief: Valley Counter Edge types.

6.14.1.78. enum Cdd_Pwm_ValleyDelayModeType

Enumerator

Value

Description

CDD_PWM_VALLEY_DELAY_MODE_SW_DELAY

0U

CDD_PWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY

1U

CDD_PWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY

2U

CDD_PWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY

3U

CDD_PWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY

4U

Brief: Valley Delay Mode types.

6.14.1.79. enum Cdd_Pwm_DigitalCompareEdgeFilterModeType

Enumerator

Value

Description

CDD_PWM_DC_EDGEFILT_MODE_RISING

0U

CDD_PWM_DC_EDGEFILT_MODE_FALLING

1U

CDD_PWM_DC_EDGEFILT_MODE_BOTH

2U

Brief: Digital Compare Edge Filter Mode types.

6.14.1.80. enum Cdd_Pwm_DigitalCompareEdgeFilterEdgeCountType

Enumerator

Value

Description

CDD_PWM_DC_EDGEFILT_EDGECNT_0

0U

CDD_PWM_DC_EDGEFILT_EDGECNT_1

1U

CDD_PWM_DC_EDGEFILT_EDGECNT_2

2U

CDD_PWM_DC_EDGEFILT_EDGECNT_3

3U

CDD_PWM_DC_EDGEFILT_EDGECNT_4

4U

CDD_PWM_DC_EDGEFILT_EDGECNT_5

5U

CDD_PWM_DC_EDGEFILT_EDGECNT_6

6U

CDD_PWM_DC_EDGEFILT_EDGECNT_7

7U

Brief: Digital Compare Edge Filter Edge Count types.

6.14.1.81. enum Cdd_Pwm_EvtMixTriggerSourceType

Enumerator

Value

Description

CDD_PWM_ETMIX_TBCTR_ZERO

0U

CDD_PWM_ETMIX_TBCTR_PERIOD

1U

CDD_PWM_ETMIX_TBCTR_U_CMPA

2U

CDD_PWM_ETMIX_TBCTR_D_CMPA

3U

CDD_PWM_ETMIX_TBCTR_U_CMPB

4U

CDD_PWM_ETMIX_TBCTR_D_CMPB

5U

CDD_PWM_ETMIX_TBCTR_U_CMPC

6U

CDD_PWM_ETMIX_TBCTR_D_CMPC

7U

CDD_PWM_ETMIX_TBCTR_U_CMPD

8U

CDD_PWM_ETMIX_TBCTR_D_CMPD

9U

CDD_PWM_ETMIX_DCAEVT1

10U

Brief: Mixed Event Interrupt Source types.

6.14.1.82. enum Cdd_Pwm_EtMixSignalSelectType

Enumerator

Value

Description

CDD_PWM_ETMIX_INTERRUPT

0x0U

CDD_PWM_ETMIX_SOCA

0x1U

CDD_PWM_ETMIX_SOCB

0x2U

Brief: ET Mix Signal Select types.

6.14.1.83. enum Cdd_Pwm_LockRegisterGroupType

Enumerator

Value

Description

CDD_PWM_REGISTER_GROUP_GLOBAL_LOAD

0x2U

CDD_PWM_REGISTER_GROUP_TRIP_ZONE

0x4U

CDD_PWM_REGISTER_GROUP_TRIP_ZONE_CLEAR

0x8U

CDD_PWM_REGISTER_GROUP_DIGITAL_COMPARE

0x10U

Brief: Lock Register Group types.

6.14.1.84. enum Cdd_Pwm_HrpwmMepEdgeModeType

Enumerator

Value

Description

CDD_PWM_HRPWM_MEP_CTRL_DISABLE

0U

CDD_PWM_HRPWM_MEP_CTRL_RISING_EDGE

1U

CDD_PWM_HRPWM_MEP_CTRL_FALLING_EDGE

2U

CDD_PWM_HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE

3U

Brief: HRPWM MEP Edge Mode types.

6.14.1.85. enum Cdd_Pwm_HrpwmMepCtrlModeType

Enumerator

Value

Description

CDD_PWM_HRPWM_MEP_DUTY_PERIOD_CTRL

0U

CDD_PWM_HRPWM_MEP_PHASE_CTRL

1U

Brief: HRPWM MEP Control Mode types.

6.14.1.86. enum Cdd_Pwm_HrpwmLoadModeType

Enumerator

Value

Description

CDD_PWM_HRPWM_LOAD_ON_CNTR_ZERO

0U

CDD_PWM_HRPWM_LOAD_ON_CNTR_PERIOD

1U

CDD_PWM_HRPWM_LOAD_ON_CNTR_ZERO_PERIOD

2U

CDD_PWM_HRPWM_LOAD_ON_CMP_EQ

3U

Brief: HRPWM Load Mode types.

6.14.1.87. enum Cdd_Pwm_HrpwmChannelBOutputType

Enumerator

Value

Description

CDD_PWM_HRPWM_OUTPUT_ON_B_NORMAL

0U

CDD_PWM_HRPWM_OUTPUT_ON_B_INV_A

1U

Brief: HRPWM Channel B Output types.

6.14.1.88. enum Cdd_Pwm_HrpwmSyncPulseSourceType

Enumerator

Value

Description

CDD_PWM_HRPWM_PWMSYNC_SOURCE_PERIOD

0U

CDD_PWM_HRPWM_PWMSYNC_SOURCE_ZERO

1U

CDD_PWM_HRPWM_PWMSYNC_SOURCE_COMPC_UP

4U

CDD_PWM_HRPWM_PWMSYNC_SOURCE_COMPC_DOWN

5U

CDD_PWM_HRPWM_PWMSYNC_SOURCE_COMPD_UP

6U

CDD_PWM_HRPWM_PWMSYNC_SOURCE_COMPD_DOWN

7U

Brief: HRPWM Sync Pulse Source types.

6.14.1.89. enum Cdd_Pwm_HrpwmMepDeadBandEdgeModeType

Enumerator

Value

Description

CDD_PWM_HRPWM_DB_MEP_CTRL_DISABLE

0U

CDD_PWM_HRPWM_DB_MEP_CTRL_RED

1U

CDD_PWM_HRPWM_DB_MEP_CTRL_FED

2U

CDD_PWM_HRPWM_DB_MEP_CTRL_RED_FED

3U

Brief: HRPWM MEP Dead Band Edge Mode types.

6.14.1.90. enum Cdd_Pwm_HrpwmLockRegisterGroupType

Enumerator

Value

Description

CDD_PWM_HRPWM_REGISTER_GROUP_HRPWM

0x1U

CDD_PWM_HRPWM_REGISTER_GROUP_GLOBAL_LOAD

0x2U

CDD_PWM_HRPWM_REGISTER_GROUP_TRIP_ZONE

0x4U

CDD_PWM_HRPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR

0x8U

CDD_PWM_HRPWM_REGISTER_GROUP_DIGITAL_COMPARE

0x10U

Brief: HRPWM Lock Register Group types.

6.14.1.91. enum Cdd_Pwm_OutputSymmetryType

Enumerator

Value

Description

CDD_PWM_ASYMMETRIC_WAVEFORM

Asymmetric waveform.

CDD_PWM_SYMMETRIC_WAVEFORM

Symmetric waveform.

Brief: Cdd_Pwm_OutputSymmetryType determines the symmetry of the output waveform of a PWM instance.

6.14.1.92. typedef Cdd_Pwm_ChannelType

typedef uint8 Cdd_Pwm_ChannelType;

Brief: Numeric Identifier of a PWM channel.

6.14.1.93. typedef Cdd_Pwm_InstanceType

typedef uint8 Cdd_Pwm_InstanceType;

Brief: Numeric Identifier of a PWM instance.

6.14.1.94. typedef Cdd_Pwm_HrpwmCalInstanceType

typedef uint8 Cdd_Pwm_HrpwmCalInstanceType;

Brief: Numeric Identifier of a HRPWMCAL instance.

6.14.1.95. typedef Cdd_Pwm_PeriodType

typedef uint16 Cdd_Pwm_PeriodType;

Brief: Period of the PWM instance.

6.14.1.96. typedef Cdd_Pwm_DutyCycleType

typedef uint16 Cdd_Pwm_DutyCycleType;

Brief: Duty cycle of the PWM channel.

6.14.1.97. typedef Cdd_Pwm_NotificationType

typedef void(* Cdd_Pwm_NotificationType) (void);

Brief: Notification function pointer.

6.14.1.98. typedef Cdd_Pwm_TripZoneNotificationType

typedef void(* Cdd_Pwm_TripZoneNotificationType) (uint16 TripZoneFlag);

Brief: Trip zone notification function pointer.

6.14.2. Structures

Name

Brief

Cdd_Pwm_HwUnitCfgType

Cdd_Pwm_ConfigType

PWM driver configuration.

6.14.3. Defines

Name

Brief

CDD_PWM_SYNC_OUT_SOURCE_M

CDD_PWM_TZINT_SRC_MAX

CDD_PWM_TZFLAG_MAX

CDD_PWM_TZCBC_INTFLAGS_MAX

CDD_PWM_TZOST_INTFLAGS_MAX

CDD_PWM_TZFRC_FLAGS_MAX

CDD_PWM_TZCAPEVTSIG_MAX

CDD_PWM_AQEVT_ACTION_MAX

CDD_PWM_ADDITIONAL_AQEVT_ACTION_MAX

CDD_PWM_GLB_LOAD_MAX

CDD_PWM_DC_TRIPINPUT_COMBO_MAX

CDD_PWM_MAX_PHASESHIFT

CDD_PWM_HRPWM_MAX_PHASESHIFT

CDD_PWM_MAX_PERIOD

CDD_PWM_HRPWM_MAX_PERIOD

CDD_PWM_EDGECOUNT

CDD_PWM_HRPWM_EDGECOUNT

CDD_PWM_MEPCOUNT

CDD_PWM_SW_MAJOR_VERSION

Driver Implementation Major Version.

CDD_PWM_SW_MINOR_VERSION

Driver Implementation Minor Version.

CDD_PWM_SW_PATCH_VERSION

Driver Implementation Patch Version.

CDD_PWM_AR_RELEASE_MAJOR_VERSION

AUTOSAR Major version specification implemented by CDD_PWM Driver.

CDD_PWM_AR_RELEASE_MINOR_VERSION

AUTOSAR Minor version specification implemented by CDD_PWM Driver.

CDD_PWM_AR_RELEASE_REVISION_VERSION

AUTOSAR Patch version specification implemented by CDD_PWM Driver.

CDD_PWM_VENDOR_ID

Texas Instruments Vendor ID.

CDD_PWM_MODULE_ID

CDD PWM Driver Module ID.

CDD_PWM_INSTANCE_ID

CDD PWM Instance ID.

CDD_PWM_SID_INIT

Cdd_Pwm_Init() API Service ID.

CDD_PWM_SID_ENABLE_NOTIFICATION

Cdd_Pwm_EnableNotification() API Service ID.

CDD_PWM_SID_DISABLE_NOTIFICATION

Cdd_Pwm_DisableNotification() API Service ID.

CDD_PWM_SID_SET_INTEVTCOUNT

Cdd_Pwm_SetInterruptEventCount API Service ID.

CDD_PWM_SID_GET_VERSION_INFO

Cdd_Pwm_GetVersionInfo() API Service ID.

CDD_PWM_SID_SET_EMULATION_MODE

Cdd_Pwm_SetEmulationMode() API Service ID.

CDD_PWM_SID_CONFIGURE_TRIPZONE_NOTIFICATION

Cdd_Pwm_ConfigureTripZoneNotification() API Service ID.

CDD_PWM_SID_SET_TB_COUNTER

Cdd_Pwm_SetTimeBaseCounter() API Service ID.

CDD_PWM_SID_SET_COUNTMODE_AFTERSYNC

Cdd_Pwm_SetCountModeAfterSync() API Service ID.

CDD_PWM_SID_SET_CLOCKPRESCALE

Cdd_Pwm_SetClockPrescaler() API Service ID.

CDD_PWM_SID_FORCE_SYNC_PULSE

Cdd_Pwm_ForceSyncPulse() API Service ID.

CDD_PWM_SID_SET_SYNC_INPULSE_SOURCE

Cdd_Pwm_SetSyncInPulseSource() API Service ID.

CDD_PWM_SID_CONFIGURE_SYNCOUT_PULSE

Cdd_Pwm_ConfigureSyncOutPulseSource() API Service ID.

CDD_PWM_SID_SET_ONESHOT_SYNCOUT_TRIGGER

Cdd_Pwm_SetOneShotSyncOutTrigger() API Service ID.

CDD_PWM_SID_SET_PRDLOADMODE

Cdd_Pwm_SetPeriodLoadMode API Service ID.

CDD_PWM_SID_CONFIGURE_PHSSHIFTLOAD

Cdd_Pwm_ConfigurePhaseShiftLoad() API Service ID.

CDD_PWM_SID_SET_TBCOUNTERMODE

Cdd_Pwm_SetTimeBaseCounterMode() API Service ID.

CDD_PWM_SID_SELECT_PERIODLOADEVT

Cdd_Pwm_SelectPeriodLoadEvent() API Service ID.

CDD_PWM_SID_CONFIGURE_ONESHTSYNC

Cdd_Pwm_ConfigureOneShotSync() API Service ID.

CDD_PWM_SID_SET_START_ONESHTSYNC

Cdd_Pwm_StartOneShotSync() API Service ID.

CDD_PWM_SID_GET_TBCOUNTERVAL

Cdd_Pwm_GetTimeBaseCounterValue() API Service ID.

CDD_PWM_SID_GET_TBCOUNTER_OVFSTATUS

Cdd_Pwm_GetTimeBaseCounterOverflowStatus() API Service ID.

CDD_PWM_SID_CLEAR_TBOVFEVT

Cdd_Pwm_ClearTimeBaseCounterOverflowEvent() API Service ID.

CDD_PWM_SID_GETSYNCSTATUS

Cdd_Pwm_GetSyncStatus API Service ID.

CDD_PWM_SID_SET_CLEARSYNCEVT

Cdd_Pwm_ClearSyncEvent API Service ID.

CDD_PWM_SID_GET_TBCNTRDIRECTION

Cdd_Pwm_GetTimeBaseCounterDirection API Service ID.

CDD_PWM_SID_SET_PHASESHIFT

Cdd_Pwm_SetPhaseShift API Service ID.

CDD_PWM_SID_SET_TB_PERIOD

Cdd_Pwm_SetTimeBasePeriod API Service ID.

CDD_PWM_SID_GET_TB_PERIOD

Cdd_Pwm_GetTimeBasePeriod API Service ID.

CDD_PWM_SID_SET_CTRCMP_SHADOWLOADMODE

Cdd_Pwm_ConfigureEpwmXLink API Service ID.

CDD_PWM_SID_DISABLE_CTRCMP_SHADOWLOADMODE

Cdd_Pwm_DisableCounterCompareShadowLoadMode API Service ID.

CDD_PWM_SID_SET_CTRCMPVAL

Cdd_Pwm_SetCounterCompareValue API Service ID.

CDD_PWM_SID_GET_CTRCMPVAL

Cdd_Pwm_GetCounterCompareValue API Service ID.

CDD_PWM_SID_GET_CTRCMP_SHDSTATUS

Cdd_Pwm_GetCounterCompareShadowStatus API Service ID.

CDD_PWM_SID_CONFIGURE_LINKDUTYHR

Cdd_Pwm_ConfigureLinkDutyHR API Service ID.

CDD_PWM_SID_SET_AQSHDLOADMODE

Cdd_Pwm_SetActionQualifierShadowLoadMode API Service ID.

CDD_PWM_SID_DISABLE_AQSHDLOADMODE

Cdd_Pwm_DisableActionQualifierShadowLoadMode API Service ID.

CDD_PWM_SID_SET_AQT1TRIGSRC

Cdd_Pwm_SetActionQualifierT1TriggerSource API Service ID.

CDD_PWM_SID_SET_AQT2TRIGSRC

Cdd_Pwm_SetActionQualifierT2TriggerSource API Service ID.

CDD_PWM_SID_SET_AQACTION

Cdd_Pwm_SetActionQualifierAction API Service ID.

CDD_PWM_SID_SET_AQACTION_COMPLETE

Cdd_Pwm_SetActionQualifierActionComplete API Service ID.

CDD_PWM_SID_SET_ADDITIONALAQACTION_COMPLETE

Cdd_Pwm_SetAdditionalActionQualifierActionComplete API Service ID.

CDD_PWM_SID_SET_AQCNTSWFRC_SHDMODE

Cdd_Pwm_SetActionQualifierContSwForceShadowMode API Service ID.

CDD_PWM_SID_SET_AQCNTSWFRC_ACTION

Cdd_Pwm_SetActionQualifierContSwForceAction API Service ID.

CDD_PWM_SID_SET_AQSWACTION

Cdd_Pwm_SetActionQualifierSwAction API Service ID.

CDD_PWM_SID_FRC_AQSWACTION

Cdd_Pwm_ForceActionQualifierSwAction API Service ID.

CDD_PWM_SID_SET_DBOUTPUTSWAPMODE

Cdd_Pwm_SetDeadBandOutputSwapMode API Service ID.

CDD_PWM_SID_SET_DBODELAYMODE

Cdd_Pwm_SetDeadBandDelayMode API Service ID.

CDD_PWM_SID_SET_DBODELAY_POLARITY

Cdd_Pwm_SetDeadBandDelayPolarity API Service ID.

CDD_PWM_SID_SET_REDB_DELAYINPUT

Cdd_Pwm_SetRisingEdgeDeadBandDelayInput API Service ID.

CDD_PWM_SID_SET_FEDB_DELAYINPUT

Cdd_Pwm_SetFallingEdgeDeadBandDelayInput API Service ID.

CDD_PWM_SID_SET_DBCTL_SHDLOADMODE

Cdd_Pwm_SetDeadBandControlShadowLoadMode API Service ID.

CDD_PWM_SID_SET_RED_COUNTSHDLOADMODE

Cdd_Pwm_SetRisingEdgeDelayCountShadowLoadMode API Service ID.

CDD_PWM_SID_DISABLE_RED_COUNTSHDLOADMODE

Cdd_Pwm_DisableRisingEdgeDelayCountShadowLoadMode API Service ID.

CDD_PWM_SID_SET_FED_COUNTSHDLOADMODE

Cdd_Pwm_SetFallingEdgeDelayCountShadowLoadMode API Service ID.

CDD_PWM_SID_DISABLE_FED_COUNTSHDLOADMODE

Cdd_Pwm_DisableFallingEdgeDelayCountShadowLoadMode API Service ID.

CDD_PWM_SID_SET_DBCTRCLK

Cdd_Pwm_SetDeadBandCounterClock API Service ID.

CDD_PWM_SID_SET_REDCOUNT

Cdd_Pwm_SetRisingEdgeDelayCount API Service ID.

CDD_PWM_SID_SET_FEDCOUNT

Cdd_Pwm_SetFallingEdgeDelayCount API Service ID.

CDD_PWM_SID_CONFIGURE_CHOPPER

Cdd_Pwm_ConfigureChopper API Service ID.

CDD_PWM_SID_SET_CHOPPER_DC

Cdd_Pwm_SetChopperDutyCycle API Service ID.

CDD_PWM_SID_SET_CHOPPER_FREQ

Cdd_Pwm_SetChopperFreq API Service ID.

CDD_PWM_SID_SET_CHOPPER_FIRSTPULWIDTH

Cdd_Pwm_SetChopperFirstPulseWidth API Service ID.

CDD_PWM_SID_CONFIGURE_TZSIGNALS

Cdd_Pwm_ConfigureTripZoneSignals API Service ID.

CDD_PWM_SID_SET_TZDC_EVTCONDITION

Cdd_Pwm_SetTripZoneDigitalCompareEventCondition API Service ID.

CDD_PWM_SID_CONFIGURE_TZADVACTION

Cdd_Pwm_ConfigureTripZoneAdvAction API Service ID.

CDD_PWM_SID_SET_TZACTION

Cdd_Pwm_SetTripZoneAction API Service ID.

CDD_PWM_SID_SET_TZADVACTION

Cdd_Pwm_SetTripZoneAdvAction API Service ID.

CDD_PWM_SID_SET_TZADV_DCACTION

Cdd_Pwm_SetTripZoneAdvDigitalCompareAction API Service ID.

CDD_PWM_SID_CONFIGURE_TZINT

gCdd_Pwm_ConfigureTripZoneInterrupt API Service ID

CDD_PWM_SID_GET_TZFLAGSTATUS

Cdd_Pwm_GetTripZoneFlagStatus API Service ID.

CDD_PWM_SID_GET_CBCTZ_FLAGSTATUS

Cdd_Pwm_GetCycleByCycleTripZoneFlagStatus API Service ID.

CDD_PWM_SID_GET_OSTZ_FLAGSTATUS

Cdd_Pwm_GetOneShotTripZoneFlagStatus API Service ID.

CDD_PWM_SID_SELECT_CBCTZCLREVT

Cdd_Pwm_SelectCycleByCycleTripZoneClearEvent API Service ID.

CDD_PWM_SID_CLEAR_TZFLAG

Cdd_Pwm_ClearTripZoneFlag API Service ID.

CDD_PWM_SID_CLEAR_CBCTZFLAG

Cdd_Pwm_ClearCycleByCycleTripZoneFlag API Service ID.

CDD_PWM_SID_CLEAR_OSTZFLAG

Cdd_Pwm_ClearOneShotTripZoneFlag API Service ID.

CDD_PWM_SID_FORCE_TZEVT

Cdd_Pwm_ForceTripZoneEvent API Service ID.

CDD_PWM_SID_CONFIGURE_TRIPOUTSRC

Cdd_Pwm_ConfigureTripOutSource API Service ID.

CDD_PWM_SID_CONFIGURE_INTERRUPT

Cdd_Pwm_ConfigureInterrupt API Service ID.

CDD_PWM_SID_SET_INTSRC

Cdd_Pwm_SetInterruptSource API Service ID.

CDD_PWM_SID_GET_EVTTRIGINTSTATUS

Cdd_Pwm_GetEventTriggerInterruptStatus API Service ID.

CDD_PWM_SID_CLEAR_EVTTRIGINTFLAG

Cdd_Pwm_ClearEventTriggerInterruptFlag API Service ID.

CDD_PWM_SID_CONFIGURE_INTEVTCOUNTINIT

Cdd_Pwm_ConfigureInterruptEventCountInit API Service ID.

CDD_PWM_SID_FORCE_INTEVTCOUNTINIT

Cdd_Pwm_ForceInterruptEventCountInit API Service ID.

CDD_PWM_SID_SET_INTEVTCOUNTINITVAL

Cdd_Pwm_SetInterruptEventCountInitValue API Service ID.

CDD_PWM_SID_GET_INTEVTCNT

Cdd_Pwm_GetInterruptEventCount API Service ID.

CDD_PWM_SID_FORCE_EVTTRIGINT

Cdd_Pwm_ForceEventTriggerInterrupt API Service ID.

CDD_PWM_SID_SET_MIXEVTTRIGSRC

Cdd_Pwm_SetMixEvtTriggerSource API Service ID.

CDD_PWM_SID_CONFIGURE_ADCTRIG

Cdd_Pwm_ConfigureAdcTrigger API Service ID.

CDD_PWM_SID_SET_ADCTRIGSRC

Cdd_Pwm_SetAdcTriggerSource API Service ID.

CDD_PWM_SID_SET_ADCTRIGEVTPRESCALE

Cdd_Pwm_SetAdcTriggerEventPrescale API Service ID.

CDD_PWM_SID_GET_ADCTRIGFLAGSTATUS

Cdd_Pwm_GetAdcTriggerFlagStatus API Service ID.

CDD_PWM_SID_CLEAR_ADCTRIGFLAG

Cdd_Pwm_ClearAdcTriggerFlag API Service ID.

CDD_PWM_SID_CONFIGURE_ADCTRIGEVTCNTINIT

Cdd_Pwm_ConfigureAdcTriggerEventCountInit API Service ID.

CDD_PWM_SID_FORCE_ADCTRIGEVTCNTINIT

Cdd_Pwm_ForceAdcTriggerEventCountInit API Service ID.

CDD_PWM_SID_SET_ADCTRIGEVTCNTINITVAL

Cdd_Pwm_SetAdcTriggerEventCountInitValue API Service ID.

CDD_PWM_SID_GET_ADCTRIGEVTCNT

Cdd_Pwm_GetAdcTriggerEventCount API Service ID.

CDD_PWM_SID_FORCE_ADCTRIGGER

Cdd_Pwm_ForceAdcTrigger API Service ID.

CDD_PWM_SID_CONFIGURE_DC_BLANKWINDOW

Cdd_Pwm_ConfigureDigitalCompareBlankingWindow API Service ID.

CDD_PWM_SID_CONFIGURE_DC_WINDOWINVMODE

Cdd_Pwm_ConfigureDigitalCompareWindowInverseMode API Service ID.

CDD_PWM_SID_SET_DC_BLANKEVT

Cdd_Pwm_SetDigitalCompareBlankingEvent API Service ID.

CDD_PWM_SID_SET_DC_FILTERINPUT

Cdd_Pwm_SetDigitalCompareFilterInput API Service ID.

CDD_PWM_SID_CONFIGURE_DC_EDGEFILTER

Cdd_Pwm_ConfigureDigitalCompareEdgeFilter API Service ID.

CDD_PWM_SID_SET_DC_EDGEFILMODE

Cdd_Pwm_SetDigitalCompareEdgeFilterMode API Service ID.

CDD_PWM_SID_SET_DC_EDGEFILEDGECNT

Cdd_Pwm_SetDigitalCompareEdgeFilterEdgeCount API Service ID.

CDD_PWM_SID_GET_DC_EDGEFILEDGECNT

Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeCount API Service ID.

CDD_PWM_SID_GET_DC_EDGEFILEDGESTATUS

Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeStatus API Service ID.

CDD_PWM_SID_SET_DC_WINOFFSET

Cdd_Pwm_SetDigitalCompareWindowOffset API Service ID.

CDD_PWM_SID_SET_DC_WINLENGTH

Cdd_Pwm_SetDigitalCompareWindowLength API Service ID.

CDD_PWM_SID_GET_DC_BLANKWINOFFSETCNT

Cdd_Pwm_GetDigitalCompareBlankingWindowOffsetCount API Service ID.

CDD_PWM_SID_GET_DC_BLANKWINLENGTH

Cdd_Pwm_GetDigitalCompareBlankingWindowLengthCount API Service ID.

CDD_PWM_SID_SET_DC_EVTSOURCE

Cdd_Pwm_SetDigitalCompareEventSource API Service ID.

CDD_PWM_SID_SET_DC_EVTSYNCMODE

Cdd_Pwm_SetDigitalCompareEventSyncMode API Service ID.

CDD_PWM_SID_CONFIGURE_DC_ADCTRIG

Cdd_Pwm_ConfigureDigitalCompareAdcTrigger API Service ID.

CDD_PWM_SID_CONFIGURE_DC_SYNCEVENT

Cdd_Pwm_ConfigureDigitalCompareSyncEvent API Service ID.

CDD_PWM_SID_SET_DCCBC_LATCHMODE

Cdd_Pwm_SetDigitalCompareCBCLatchMode API Service ID.

CDD_PWM_SID_SET_DCCBC_LATCHCLREVT

Cdd_Pwm_SelectDigitalCompareCBCLatchClearEvent API Service ID.

CDD_PWM_SID_GET_DCCBC_LATCHSTATUS

Cdd_Pwm_GetDigitalCompareCBCLatchStatus API Service ID.

CDD_PWM_SID_CONFIGURE_DCCTRCAP

Cdd_Pwm_ConfigureDigitalCompareCounterCapture API Service ID.

CDD_PWM_SID_SET_DCCTRSHDMODE

Cdd_Pwm_SetDigitalCompareCounterShadowMode API Service ID.

CDD_PWM_SID_GET_DCCAPSTATUS

Cdd_Pwm_GetDigitalCompareCaptureStatus API Service ID.

CDD_PWM_SID_CONFIGURE_DCCTRCAPMODE

Cdd_Pwm_ConfigureDigitalCompareCounterCaptureMode API Service ID.

CDD_PWM_SID_CLEAR_DCCAPSTATUSFLAG

Cdd_Pwm_ClearDigitalCompareCaptureStatusFlag API Service ID.

CDD_PWM_SID_GET_DCCAPCNT

Cdd_Pwm_GetDigitalCompareCaptureCount API Service ID.

CDD_PWM_SID_CONFIGURE_DCTRIPCOMBINPUT

Cdd_Pwm_ConfigureDigitalCompareTripCombinationInput API Service ID.

CDD_PWM_SID_CONFIGURE_CAPINEVT

Cdd_Pwm_ConfigureCaptureInEvent API Service ID.

CDD_PWM_SID_CONFIGURE_CAPGATEINPUTPOL

Cdd_Pwm_ConfigCaptureGateInputPolarity API Service ID.

CDD_PWM_SID_INVERT_CAPGINPUTPOLARITY

Cdd_Pwm_InvertCaptureInputPolarity API Service ID.

CDD_PWM_SID_CONFIGURE_INDPULSELOGIC

Cdd_Pwm_ConfigureIndependentPulseLogic API Service ID.

CDD_PWM_SID_FRC_CAPEVTLOAD

Cdd_Pwm_ForceCaptureEventLoad API Service ID.

CDD_PWM_SID_SEL_CAPTRIPINPUT

Cdd_Pwm_SelectCaptureTripInput API Service ID.

CDD_PWM_SID_CONFIGURE_CAPTRIPCOMBINPUT

Cdd_Pwm_ConfigureCaptureTripCombinationInput API Service ID.

CDD_PWM_SID_CONFIGURE_VALLEYCAPTURE

Cdd_Pwm_ConfigureValleyCapture API Service ID.

CDD_PWM_SID_START_VALLEYCAPTURE

Cdd_Pwm_StartValleyCapture API Service ID.

CDD_PWM_SID_SET_VALLEYTRIGSRC

Cdd_Pwm_SetValleyTriggerSource API Service ID.

CDD_PWM_SID_SET_VALLEYTRIGEDGECNT

Cdd_Pwm_SetValleyTriggerEdgeCounts API Service ID.

CDD_PWM_SID_CONFIGURE_VALLEYHWDELAY

Cdd_Pwm_ConfigureValleyHwDelay API Service ID.

CDD_PWM_SID_SET_VALLEYSWDELAYVAL

Cdd_Pwm_SetValleySwDelayValue API Service ID.

CDD_PWM_SID_SET_VALLEYDELAYDIVIDER

Cdd_Pwm_SetValleyDelayDivider API Service ID.

CDD_PWM_SID_GET_VALLEYEDGESTATUS

Cdd_Pwm_GetValleyEdgeStatus API Service ID.

CDD_PWM_SID_GET_VALLEYCOUNT

Cdd_Pwm_GetValleyCount API Service ID.

CDD_PWM_SID_GET_VALLEYHWDELAY

Cdd_Pwm_GetValleyHwDelay API Service ID.

CDD_PWM_SID_CONFIGURE_GLBLOAD

Cdd_Pwm_ConfigureGlobalLoad API Service ID.

CDD_PWM_SID_SET_GLBLOADTRIG

Cdd_Pwm_SetGlobalLoadTrigger API Service ID.

CDD_PWM_SID_SET_GLBLOADEVTPRESCALE

Cdd_Pwm_SetGlobalLoadEventPrescale API Service ID.

CDD_PWM_SID_GET_GLBLOADEVTCNT

Cdd_Pwm_GetGlobalLoadEventCount API Service ID.

CDD_PWM_SID_SET_GLBLOADOSLATCH

Cdd_Pwm_SetGlobalLoadOneShotLatch API Service ID.

CDD_PWM_SID_CONFIGURE_GLBLOADOSMODE

Cdd_Pwm_ConfigureGlobalLoadOneShotMode API Service ID.

CDD_PWM_SID_FRC_GLBLOADOSEVT

Cdd_Pwm_ForceGlobalLoadOneShotEvent API Service ID.

CDD_PWM_SID_CONFIGURE_GLBLOADREG

Cdd_Pwm_ConfigureGlobalLoadRegisters API Service ID.

CDD_PWM_SID_LOCKREGISTER

Cdd_Pwm_LockRegisters API Service ID.

CDD_PWM_SID_CONFIGURE_XCMPMODE

Cdd_Pwm_ConfigureXCmpMode API Service ID.

CDD_PWM_SID_CONFIGURE_SPLICTXCMP

Cdd_Pwm_ConfigureSplitXCmp API Service ID.

CDD_PWM_SID_ALLOC_AXCMP

Cdd_Pwm_AllocAXCmp API Service ID.

CDD_PWM_SID_ALLOC_BXCMP

Cdd_Pwm_AllocBXCmp API Service ID.

CDD_PWM_SID_SET_XCMPREGVAL

Cdd_Pwm_SetXCmpRegValue API Service ID.

CDD_PWM_SID_SET_CMPSHDREGVAL

Cdd_Pwm_SetCmpShadowRegValue API Service ID.

CDD_PWM_SID_SET_XMINMAXREGVAL

Cdd_Pwm_SetXMinMaxRegValue API Service ID.

CDD_PWM_SID_SET_XCMPAQACTION

Cdd_Pwm_SetXCmpActionQualifierAction API Service ID.

CDD_PWM_SID_ENABLE_XLOAD

Cdd_Pwm_EnableXLoad API Service ID.

CDD_PWM_SID_FRC_XLOAD

Cdd_Pwm_ForceXLoad API Service ID.

CDD_PWM_SID_SET_XCMPLOADMODE

Cdd_Pwm_SetXCmpLoadMode API Service ID.

CDD_PWM_SID_SET_XCMPSHDMODE

Cdd_Pwm_SetXCmpShadowLevel API Service ID.

CDD_PWM_SID_SET_XCMPSHDBUFPTR_LOADONCE

Cdd_Pwm_SetXCmpShadowBufPtrLoadOnce API Service ID.

CDD_PWM_SID_SET_XCMPSHD_REPBUFCOUNT

Cdd_Pwm_SetXCmpShadowRepeatBufxCount API Service ID.

CDD_PWM_SID_CONFIGURE_MINDB

Cdd_Pwm_ConfigureMinimumDeadBand API Service ID.

CDD_PWM_SID_INVERT_MINDB

Cdd_Pwm_InvertMinimumDeadBandSignal API Service ID.

CDD_PWM_SID_SELECT_MINDB_ANDOR_LOGIC

Cdd_Pwm_SelectMinimumDeadBandAndOrLogic API Service ID.

CDD_PWM_SID_SELECT_MINDB_BLOCKSIGNAL

Cdd_Pwm_SelectMinimumDeadBandBlockingSignal API Service ID.

CDD_PWM_SID_SET_MINDB_BANDREFSIGNAL

Cdd_Pwm_SelectMinimumDeadBandReferenceSignal API Service ID.

CDD_PWM_SID_DISABLE_DBCTL_SHDLOADMODE

Cdd_Pwm_DisableDeadBandControlShadowLoadMode API Service ID.

CDD_PWM_SID_GET_MINDB_DELAY

Cdd_Pwm_GetMinDeadBandDelay API Service ID.

CDD_PWM_SID_SET_MINDB_DELAY

Cdd_Pwm_SetMinimumDeadBandDelay API Service ID.

CDD_PWM_SID_SEL_DCTRIPINPUT

Cdd_Pwm_SelectDigitalCompareTripInput API Service ID.

CDD_PWM_SID_CONFIGURE_ICL

Cdd_Pwm_ConfigureIllegalComboLogic API Service ID.

CDD_PWM_SID_SELECT_XBARINPUT

Cdd_Pwm_SelectXbarInput API Service ID.

CDD_PWM_SID_SET_LUTDECX

Cdd_Pwm_SetLutDecX API Service ID.

CDD_PWM_SID_CONFIGURE_DEMODE

Cdd_Pwm_ConfigureDiodeEmulationMode API Service ID.

CDD_PWM_SID_SET_DEMODE

Cdd_Pwm_SetDiodeEmulationMode API Service ID.

CDD_PWM_SID_SET_DE_REENTRYDELAY

Cdd_Pwm_SetDiodeEmulationReentryDelay API Service ID.

CDD_PWM_SID_CONFIGURE_DE_TRIPLOWSRC

Cdd_Pwm_ConfigureDiodeEmulationTripLowSources API Service ID.

CDD_PWM_SID_CONFIGURE_DE_TRIPHIGHSRC

Cdd_Pwm_ConfigureDiodeEmulationTripHighSources API Service ID.

CDD_PWM_SID_SET_DEPWMSIGNAL

Cdd_Pwm_SelectDiodeEmulationPwmSignal API Service ID.

CDD_PWM_SID_SET_DETRIPSIG

Cdd_Pwm_SelectDiodeEmulationTripSignal API Service ID.

CDD_PWM_SID_NBPDELOGIC

Cdd_Pwm_NoBypassDiodeEmulationLogic API Service ID.

CDD_PWM_SID_BPDELOGIC

Cdd_Pwm_ByPassDiodeEmulationLogic API Service ID.

CDD_PWM_SID_FORCE_DE_ACTIVE

Cdd_Pwm_ForceDiodeEmulationActive API Service ID.

CDD_PWM_SID_CONFIGURE_DEMONITORMODECTRL

Cdd_Pwm_ConfigureDiodeEmulationMonitorModeControl API Service ID.

CDD_PWM_SID_SET_DEMONITORMODESTEP

Cdd_Pwm_SetDiodeEmulationMonitorModeStep API Service ID.

CDD_PWM_SID_SET_DE_MONITORCNTRTHRESHOLD

Cdd_Pwm_SetDiodeEmulationMonitorCounterThreshold API Service ID.

CDD_PWM_SID_CLEARDEACTIVEFLAG

Cdd_Pwm_ClearDiodeEmulationActiveFlag API Service ID.

CDD_PWM_SID_SET_HRPWM_PHASESHIFT

Cdd_Pwm_HrpwmSetPhaseShift API Service ID.

CDD_PWM_SID_SET_HRPWM_HIRESSHIFT

Cdd_Pwm_HrpwmSetHiResPhaseShiftOnly API Service ID.

CDD_PWM_SID_SET_HRPWM_TBPRD

Cdd_Pwm_HrpwmSetTimeBasePeriod API Service ID.

CDD_PWM_SID_SET_HRPWM_HIRESTBPRD

Cdd_Pwm_HrpwmSetHiResTimeBasePeriodOnly API Service ID.

CDD_PWM_GET_HRPWM_TBPRD

Cdd_Pwm_HrpwmGetTimeBasePeriod API Service ID.

CDD_PWM_GET_HRPWM_HIRESTBPRD

Cdd_Pwm_HrpwmGetHiResTimeBasePeriodOnly API Service ID.

CDD_PWM_SET_HRPWM_MEPEDGESELECT

Cdd_Pwm_HrpwmSetMepEdgeSelect API Service ID.

CDD_PWM_SID_SET_HRPWM_MEPCTLMODE

Cdd_Pwm_HrpwmSetMepControlMode API Service ID.

CDD_PWM_SID_SET_HRPWM_SETCTRCMPSHDLOADEVT

Cdd_Pwm_HrpwmSetCounterCompareShadowLoadEvent API Service ID.

CDD_PWM_SID_SET_HRPWM_SETOUTPUTSWAPMODE

Cdd_Pwm_HrpwmSetOutputSwapMode API Service ID.

CDD_PWM_SID_SET_HRPWM_SETCHANNELBOUTPATH

Cdd_Pwm_HrpwmSetChannelBOutputPath API Service ID.

CDD_PWM_SID_CONFIGURE_HRPWM_AUTOCONVERSION

Cdd_Pwm_HrpwmConfigureAutoConversion API Service ID.

CDD_PWM_SID_SET_CONFIGURE_HRPWMPRDCONTROL

Cdd_Pwm_HrpwmConfigurePeriodControl API Service ID.

CDD_PWM_SID_SET_CONFIGURE_HRPWM_PHSSHIFTLOAD

Cdd_Pwm_PrivHrpwmConfigurePhaseShiftLoad API Service ID.

CDD_PWM_SID_SET_HRPWM_SYNCPULSESRC

Cdd_Pwm_HrpwmSetSyncPulseSource API Service ID.

CDD_PWM_SID_SET_HRPWM_TRANSREM

Cdd_Pwm_HrpwmSetTranslatorRemainder API Service ID.

CDD_PWM_SID_SET_HRPWMCTRCMP

Cdd_Pwm_HrpwmSetCounterCompareValue API Service ID.

CDD_PWM_SID_SET_HRPWM_HIRESCTRCMP

Cdd_Pwm_HrpwmSetHiResCounterCompareValueOnly API Service ID.

CDD_PWM_SID_GET_HRPWM_CTRCMPVAL

Cdd_Pwm_HrpwmGetCounterCompareValue API Service ID.

CDD_PWM_SID_GET_HRPWM_HIRESCTRCMPVAL

Cdd_Pwm_GetHiResCounterCompareValueOnly API Service ID.

CDD_PWM_SID_SET_HRPWM_RED

Cdd_Pwm_HrpwmSetRisingEdgeDelay API Service ID.

CDD_PWM_SID_SET_HRPWM_HIRESRED

Cdd_Pwm_HrpwmSetHiResRisingEdgeDelayOnly API Service ID.

CDD_PWM_SID_SET_HRPWM_FED

Cdd_Pwm_HrpwmSetFallingEdgeDelay API Service ID.

CDD_PWM_SID_SET_HRPWM_HIRESFED

Cdd_Pwm_HrpwmSetHiResFallingEdgeDelayOnly API Service ID.

CDD_PWM_SID_SET_HRPWM_MEPSTEP

Cdd_Pwm_HrpwmSetMepStep API Service ID.

CDD_PWM_SID_SET_HRPWM_DBMEPEDGESEL

Cdd_Pwm_HrpwmSetDeadbandMepEdgeSelect API Service ID.

CDD_PWM_SID_SET_HRPWM_REDLOADMODE

Cdd_Pwm_HrpwmSetRisingEdgeDelayLoadMode API Service ID.

CDD_PWM_SID_SET_HRPWM_FEDLOADMODE

Cdd_Pwm_HrpwmSetFallingEdgeDelayLoadMode API Service ID.

CDD_PWM_SID_SET_HRPWM_LOCKREGISTER

Cdd_Pwm_HrpwmLockRegisters API Service ID.

CDD_PWM_SID_SET_HRPWM_XCMPREGVAL

Cdd_Pwm_HrpwmSetXCmpRegValue API Service ID.

CDD_PWM_SID_SET_HRPWM_HIRESXCMPREGVAL

Cdd_Pwm_HrpwmSetHiResXCmpRegValueOnly API Service ID.

CDD_PWM_SID_CONFIGURE_TZ2SIGNALS

Cdd_Pwm_ConfigureTripZone2Signals API Service ID.

CDD_PWM_SID_SFO

Cdd_Pwm_Sfo API Service ID.

CDD_PWM_E_UNINIT

API service used without module initialization.

CDD_PWM_E_ALREADY_INITIALIZED

API Cdd_Pwm_Init service called while the PWM driver has already been initialized.

CDD_PWM_E_INVALID_ID

API service called with invalid parameter ID.

CDD_PWM_E_NOTIF_CAPABILITY

Enable/disable notification function for a PWM instance whose configuration set has no notification available.

CDD_PWM_E_PARAM_POINTER

API service called with invalid pointer.

CDD_PWM_E_INVALID_VALUE

API service called when the event count is invalid/out-of-range.

CDD_PWM_E_INVALID_OUTPUT_CHANNEL

API service called with invalid parameter ID.

CDD_PWM_E_INVALID_PRESCALE

API service called with invalid value.

CDD_PWM_E_INVALID_CTRCOMPARE

API service called with invalid value.

CDD_PWM_E_INVALID_EVENT

API service called with invalid value.

CDD_PWM_E_INVALID_POLARITY

API service called with invalid value.

CDD_PWM_E_INVALID_ADCSOC_TYPE

API service called with invalid value.

CDD_PWM_E_INVALID_EVENT_SRC

API service called with invalid value.

CDD_PWM_E_INVALID_SHDSET

API service called with invalid value.

CDD_PWM_CFG_MAJOR_VERSION

CDD_PWM_CFG_MINOR_VERSION

CDD_PWM_CFG_PATCH_VERSION

CDD_PWM_PRE_COMPILE_VARIANT

CDD_PWM_CONFIG_PC

CDD_PWM_ADVANCED_MODE_API

CDD_PWM_INSTANCE_COUNT

CDD_PWM_COUNT

CDD_PWM_INTEVT_COUNT

CDD_PWM_DEV_ERROR_DETECT

CDD_PWM_CHANNEL_COUNT

CDD_PWM_SET_OUTPUT_TO_IDLE_API

CDD_PWM_SET_PERIOD_API

CDD_PWM_SET_DUTY_CYCLE_API

CDD_PWM_DEINIT_API

CDD_PWM_VERSION_INFO_API

CDD_PWM_NOTIFICATION_SUPPORTED

CddPwmConf_CddPwmHwUnitConfig_CddPwmHwUnitConfig_0

CddPwmConf_CddPwmOutputChannel_CddPwmOutputChannel_0

CddPwmConf_CddPwmOutputChannel_CddPwmOutputChannel_1

CddPwmConf_CddPwmHwUnitConfig_CddPwmHwUnitConfig_1

CddPwmConf_CddPwmOutputChannel_CddPwmOutputChannel_2

CddPwmConf_CddPwmOutputChannel_CddPwmOutputChannel_3

CDD_PWM1_INT_ENABLE

CDD_PWM1_ISR_CAT1_RTINT

CDD_PWM2_INT_ENABLE

CDD_PWM2_ISR_CAT1_RTINT

6.14.4. Functions

Return type

Function Name

Brief

void

Cdd_Pwm_Init(const Cdd_Pwm_ConfigType * CfgPtr)

Service to initialize Cdd Pwm driver.

void

Cdd_Pwm_GetVersionInfo(Std_VersionInfoType * VersionInfo)

service that returns the version information of the module

void

Cdd_Pwm_EnableNotification(Cdd_Pwm_InstanceType InstanceId)

Service to enable the PWM signal edge notification according to notification parameter.

void

Cdd_Pwm_DisableNotification(Cdd_Pwm_InstanceType InstanceId)

Service to disable the PWM signal edge notification.

void

Cdd_Pwm_ConfigureTripZoneNotification(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Service to configure trip zone notification.

void

Cdd_Pwm_SetInterruptEventCount(Cdd_Pwm_InstanceType InstanceId, uint16 EventCount)

Sets the EPWM interrupt event counts.

void

Cdd_Pwm_SetEmulationMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_EmulationModeType EmulationMode)

Service to set emulation mode.

void

Cdd_Pwm_SetTimeBaseCounter(Cdd_Pwm_InstanceType InstanceId, uint16 Count)

Set the time base count.

void

Cdd_Pwm_SetCountModeAfterSync(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_SyncCountModeType Mode)

Set count mode after phase shift sync.

void

Cdd_Pwm_SetClockPrescaler(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_ClockDividerType Prescaler, Cdd_Pwm_HighSpeedClkDivType HighSpeedPrescaler)

Set the time base clock and the high speed time base clock count pre-scaler.

void

Cdd_Pwm_ForceSyncPulse(Cdd_Pwm_InstanceType InstanceId)

Force a software sync pulse.

void

Cdd_Pwm_SetSyncInPulseSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_SyncInPulseSourceType Source)

Set up the source for sync-in pulse.

void

Cdd_Pwm_ConfigureSyncOutPulseSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_SyncOutPulseSourceType Source, boolean Select)

Enables sync-out pulse source.

void

Cdd_Pwm_SetOneShotSyncOutTrigger(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OneShotSyncOutTriggerType Trigger)

Set up the one-shot sync-out trigger source.

void

Cdd_Pwm_SetPeriodLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_PeriodLoadModeType LoadMode)

Set PWM period load mode.

void

Cdd_Pwm_ConfigurePhaseShiftLoad(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable phase shift load.

void

Cdd_Pwm_SetTimeBaseCounterMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TimeBaseCountModeType CounterMode)

Set time base counter mode.

void

Cdd_Pwm_SelectPeriodLoadEvent(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_PeriodShadowLoadModeType ShadowLoadMode)

Set shadow to active period load on sync mode.

void

Cdd_Pwm_ConfigureOneShotSync(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable one shot sync mode.

void

Cdd_Pwm_StartOneShotSync(Cdd_Pwm_InstanceType InstanceId)

Start one shot sync mode.

uint16

Cdd_Pwm_GetTimeBaseCounterValue(Cdd_Pwm_InstanceType InstanceId)

Returns time base counter value.

boolean

Cdd_Pwm_GetTimeBaseCounterOverflowStatus(Cdd_Pwm_InstanceType InstanceId)

Return time base counter maximum status.

void

Cdd_Pwm_ClearTimeBaseCounterOverflowEvent(Cdd_Pwm_InstanceType InstanceId)

Clear max time base counter event.

boolean

Cdd_Pwm_GetSyncStatus(Cdd_Pwm_InstanceType InstanceId)

Return external sync signal status.

void

Cdd_Pwm_ClearSyncEvent(Cdd_Pwm_InstanceType InstanceId)

Clear external sync signal event.

uint16

Cdd_Pwm_GetTimeBaseCounterDirection(Cdd_Pwm_InstanceType InstanceId)

Return time base counter direction.

void

Cdd_Pwm_SetPhaseShift(Cdd_Pwm_InstanceType InstanceId, uint16 PhaseCount)

Sets the phase shift offset counter value.

void

Cdd_Pwm_SetTimeBasePeriod(Cdd_Pwm_InstanceType InstanceId, uint16 PeriodCount)

Sets the PWM period count.

uint16

Cdd_Pwm_GetTimeBasePeriod(Cdd_Pwm_InstanceType InstanceId)

Gets the PWM period count.

void

Cdd_Pwm_SetCounterCompareShadowLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_CounterCompareModuleType CompModule, Cdd_Pwm_CounterCompareLoadModeType LoadMode)

Sets up the Counter Compare shadow load mode.

void

Cdd_Pwm_DisableCounterCompareShadowLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_CounterCompareModuleType CompModule)

Disables counter compare shadow load mode.

void

Cdd_Pwm_SetCounterCompareValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_CounterCompareModuleType CompModule, uint16 CompCount)

Sets counter compare values.

uint16

Cdd_Pwm_GetCounterCompareValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_CounterCompareModuleType CompModule)

Gets counter compare values.

boolean

Cdd_Pwm_GetCounterCompareShadowStatus(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OuputChannel)

Returns the counter compare shadow register full status.

void

Cdd_Pwm_ConfigureLinkDutyHR(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disables CMPAHR, CMPBHR register linking.

void

Cdd_Pwm_SetActionQualifierShadowLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_ActionQualifierLoadModeType LoadMode)

Sets the Action Qualifier shadow load mode.

void

Cdd_Pwm_DisableActionQualifierShadowLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel)

Disables Action Qualifier shadow load mode.

void

Cdd_Pwm_SetActionQualifierT1TriggerSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_ActionQualifierTriggerSourceType Trigger)

Sets up Action qualifier trigger source for event T1.

void

Cdd_Pwm_SetActionQualifierT2TriggerSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_ActionQualifierTriggerSourceType Trigger)

Sets up Action qualifier trigger source for event T2.

void

Cdd_Pwm_SetActionQualifierAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType EpwmOutput, Cdd_Pwm_ActionQualifierOutputType Output, Cdd_Pwm_ActionQualifierOutputEventType Event)

Sets up Action qualifier outputs.

void

Cdd_Pwm_SetActionQualifierActionComplete(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_ActionQualifierEventActionType Action)

void

Cdd_Pwm_SetAdditionalActionQualifierActionComplete(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_AdditionalActionQualifierEventActionType Action)

Sets up Additional action qualifier event outputs.

void

Cdd_Pwm_SetActionQualifierContSwForceShadowMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_ActionQualifierContForceType Mode)

Sets up Action qualifier continuous software load mode.

void

Cdd_Pwm_SetActionQualifierContSwForceAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_ActionQualifierSwOutputType Output)

Triggers a continuous software forced event.

void

Cdd_Pwm_SetActionQualifierSwAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_ActionQualifierOutputType Output)

Sets up one time software forced Action qualifier outputs.

void

Cdd_Pwm_ForceActionQualifierSwAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel)

Triggers a one time software forced event on Action qualifier.

void

Cdd_Pwm_SetDeadBandOutputSwapMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean EnableSwapMode)

Sets Dead Band signal output swap mode.

void

Cdd_Pwm_SetDeadBandDelayMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DeadBandDelayModeType DelayMode, boolean EnableDelayMode)

Sets Dead Band signal output mode.

void

Cdd_Pwm_SetDeadBandDelayPolarity(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DeadBandDelayModeType DelayMode, Cdd_Pwm_DeadBandPolarityType Polarity)

Sets Dead Band delay polarity.

void

Cdd_Pwm_SetRisingEdgeDeadBandDelayInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel)

Sets Rising Edge Dead Band delay input.

void

Cdd_Pwm_SetFallingEdgeDeadBandDelayInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DeadBandDelayInputType Input)

Sets Dead Band delay input.

void

Cdd_Pwm_SetDeadBandControlShadowLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DeadBandControlLoadModeType LoadMode)

Set the Dead Band control shadow load mode.

void

Cdd_Pwm_DisableDeadBandControlShadowLoadMode(Cdd_Pwm_InstanceType InstanceId)

Disable Dead Band control shadow load mode.

void

Cdd_Pwm_SetRisingEdgeDelayCountShadowLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DeadBandDelayLoadModeType LoadMode)

Set the RED (Rising Edge Delay) shadow load mode.

void

Cdd_Pwm_DisableRisingEdgeDelayCountShadowLoadMode(Cdd_Pwm_InstanceType InstanceId)

Disable the RED (Rising Edge Delay) shadow load mode.

void

Cdd_Pwm_SetFallingEdgeDelayCountShadowLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DeadBandDelayLoadModeType LoadMode)

Set the FED (Falling Edge Delay) shadow load mode.

void

Cdd_Pwm_DisableFallingEdgeDelayCountShadowLoadMode(Cdd_Pwm_InstanceType InstanceId)

Disables the FED (Falling Edge Delay) shadow load mode.

void

Cdd_Pwm_SetDeadBandCounterClock(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DeadBandClockModeType ClockMode)

Sets Dead Band Counter clock rate.

void

Cdd_Pwm_SetRisingEdgeDelayCount(Cdd_Pwm_InstanceType InstanceId, uint16 RedCount)

Set EPWM RED count.

void

Cdd_Pwm_SetFallingEdgeDelayCount(Cdd_Pwm_InstanceType InstanceId, uint16 FedCount)

Set EPWM FED count.

void

Cdd_Pwm_ConfigureChopper(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable chopper mode.

void

Cdd_Pwm_SetChopperDutyCycle(Cdd_Pwm_InstanceType InstanceId, uint16 DutyCycleCount)

Set chopper duty cycle.

void

Cdd_Pwm_SetChopperFreq(Cdd_Pwm_InstanceType InstanceId, uint16 FreqDiv)

Set chopper clock frequency scaler.

void

Cdd_Pwm_SetChopperFirstPulseWidth(Cdd_Pwm_InstanceType InstanceId, uint16 FirstPulseWidth)

Set chopper first pulse width.

void

Cdd_Pwm_ConfigureTripZoneSignals(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TzSignalType TzSignal, boolean Select)

Enable/disables Trip Zone signal.

void

Cdd_Pwm_ConfigureTripZone2Signals(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TzCapEvtType TzSignal, boolean Select)

void

Cdd_Pwm_SetTripZoneDigitalCompareEventCondition(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TripZoneDigitalCompareOutputType DcType, Cdd_Pwm_TripZoneDigitalCompareOutputEventType DcEvent)

Set Digital compare conditions that cause Trip Zone event.

void

Cdd_Pwm_ConfigureTripZoneAdvAction(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable advanced Trip Zone event Action.

void

Cdd_Pwm_SetTripZoneAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TripZoneActionEventType TzEvent, Cdd_Pwm_TripZoneActionType TzAction)

Set Trip Zone Action.

void

Cdd_Pwm_SetTripZoneAdvAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TripZoneAdvancedEventType TzAdvEvent, Cdd_Pwm_TripZoneAdvancedActionType TzAdvAction)

Set Advanced Trip Zone Action.

void

Cdd_Pwm_SetTripZoneAdvDigitalCompareAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_TripZoneAdvDigitalCompareEventType TzAdvDCEvent, Cdd_Pwm_TripZoneAdvancedActionType TzAdvDCAction)

Set Advanced Digital Compare Trip Zone Action on EPWMA.

void

Cdd_Pwm_ConfigureTripZoneInterrupt(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TzInterruptSourceType TzInterrupt, boolean Select)

Enable/disable Trip Zone interrupts.

uint16

Cdd_Pwm_GetTripZoneFlagStatus(Cdd_Pwm_InstanceType InstanceId)

Gets the Trip Zone status flag.

uint16

Cdd_Pwm_GetCycleByCycleTripZoneFlagStatus(Cdd_Pwm_InstanceType InstanceId)

Gets the Trip Zone Cycle by Cycle flag status.

uint16

Cdd_Pwm_GetOneShotTripZoneFlagStatus(Cdd_Pwm_InstanceType InstanceId)

Gets the Trip Zone One Shot flag status.

void

Cdd_Pwm_SelectCycleByCycleTripZoneClearEvent(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_CbcTripZoneClearModeType ClearEvent)

Set the Trip Zone CBC pulse clear event.

void

Cdd_Pwm_ClearTripZoneFlag(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TripZoneFlagType TzFlags)

Clear Trip Zone flag.

void

Cdd_Pwm_ClearCycleByCycleTripZoneFlag(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_CbcTzFlagType TzCbcFlags)

Clear the Trip Zone Cycle by Cycle flag.

void

Cdd_Pwm_ClearOneShotTripZoneFlag(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OneshotTzFlagType TzOSTFlags)

Clear the Trip Zone One Shot flag.

void

Cdd_Pwm_ForceTripZoneEvent(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_TripZoneForceEventType TzForceEvent)

Force Trip Zone events.

void

Cdd_Pwm_ConfigureTripOutSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_SelectTripOutSourceType TzTripOut, boolean Select)

Select TRIPOUT signals for the EPWM module.

void

Cdd_Pwm_ConfigureInterrupt(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable EPWM interrupt.

void

Cdd_Pwm_SetInterruptSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_InterruptSourceType InterruptSource)

Sets the EPWM interrupt source.

boolean

Cdd_Pwm_GetEventTriggerInterruptStatus(Cdd_Pwm_InstanceType InstanceId)

Return the interrupt status.

void

Cdd_Pwm_ClearEventTriggerInterruptFlag(Cdd_Pwm_InstanceType InstanceId)

Clear interrupt flag.

void

Cdd_Pwm_ConfigureInterruptEventCountInit(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable Pre-interrupt count load.

void

Cdd_Pwm_ForceInterruptEventCountInit(Cdd_Pwm_InstanceType InstanceId)

Force a software pre interrupt event counter load.

void

Cdd_Pwm_SetInterruptEventCountInitValue(Cdd_Pwm_InstanceType InstanceId, uint16 EventCount)

Set interrupt count.

uint16

Cdd_Pwm_GetInterruptEventCount(Cdd_Pwm_InstanceType InstanceId)

Get the interrupt count.

void

Cdd_Pwm_ForceEventTriggerInterrupt(Cdd_Pwm_InstanceType InstanceId)

Force EPWM interrupt.

void

Cdd_Pwm_SetMixEvtTriggerSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_EtMixSignalSelectType EtMixSignal, Cdd_Pwm_EvtMixTriggerSourceType InterruptSource)

Sets the mixed event trigger interrupt source.

void

Cdd_Pwm_ConfigureAdcTrigger(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType, boolean Select)

Enable/disable Adc SOC event.

void

Cdd_Pwm_SetAdcTriggerSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType, Cdd_Pwm_AdcStartOfConversionSourceType SocSource)

Sets the EPWM SOC source.

void

Cdd_Pwm_SetAdcTriggerEventPrescale(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType, uint16 PreScaleCount)

Sets the EPWM SOC event counts.

boolean

Cdd_Pwm_GetAdcTriggerFlagStatus(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType)

Return the SOC event status.

void

Cdd_Pwm_ClearAdcTriggerFlag(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType)

Clear SOC flag.

void

Cdd_Pwm_ConfigureAdcTriggerEventCountInit(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType, boolean Select)

Enable/disable Pre-SOC event count load.

void

Cdd_Pwm_ForceAdcTriggerEventCountInit(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType)

Force a software pre SOC event counter load.

void

Cdd_Pwm_SetAdcTriggerEventCountInitValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType, uint16 EventCount)

Set Adc Trigger count values.

uint16

Cdd_Pwm_GetAdcTriggerEventCount(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType)

Get the SOC event count.

void

Cdd_Pwm_ForceAdcTrigger(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_AdcStartOfConversionType AdcSocType)

Force SOC event.

void

Cdd_Pwm_SelectDigitalCompareTripInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DigitalCompareTripInputType TripInput, Cdd_Pwm_DigitalCompareType DcType)

Set the DC trip input.

void

Cdd_Pwm_ConfigureDigitalCompareBlankingWindow(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable DC filter blanking window.

void

Cdd_Pwm_ConfigureDigitalCompareWindowInverseMode(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable Digital Compare Window inverse mode.

void

Cdd_Pwm_SetDigitalCompareBlankingEvent(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DigitalCompareBlankingPulseType BlankingPulse)

Set the Digital Compare filter blanking pulse.

void

Cdd_Pwm_SetDigitalCompareFilterInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DigitalCompareFilterInputType FilterInput)

Set up the Digital Compare filter input.

void

Cdd_Pwm_ConfigureDigitalCompareEdgeFilter(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable Digital Compare Edge Filter.

void

Cdd_Pwm_SetDigitalCompareEdgeFilterMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DigitalCompareEdgeFilterModeType EdgeMode)

Set the Digital Compare Edge Filter Mode.

void

Cdd_Pwm_SetDigitalCompareEdgeFilterEdgeCount(Cdd_Pwm_InstanceType InstanceId, uint16 EdgeCount)

Set the Digital Compare Edge Filter Edge Count.

uint16

Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeCount(Cdd_Pwm_InstanceType InstanceId)

Returns the Digital Compare Edge Filter Edge Count.

uint16

Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeStatus(Cdd_Pwm_InstanceType InstanceId)

Returns the Digital Compare Edge filter captured edge count status.

void

Cdd_Pwm_SetDigitalCompareWindowOffset(Cdd_Pwm_InstanceType InstanceId, uint16 WindowOffsetCount)

Set up the Digital Compare filter window offset.

void

Cdd_Pwm_SetDigitalCompareWindowLength(Cdd_Pwm_InstanceType InstanceId, uint16 WindowLengthCount)

Set up the Digital Compare filter window length.

uint16

Cdd_Pwm_GetDigitalCompareBlankingWindowOffsetCount(Cdd_Pwm_InstanceType InstanceId)

Return DC filter blanking window offset count.

uint16

Cdd_Pwm_GetDigitalCompareBlankingWindowLengthCount(Cdd_Pwm_InstanceType InstanceId)

Return DC filter blanking window length count.

void

Cdd_Pwm_SetDigitalCompareEventSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_DigitalCompareEventType DcEvent, Cdd_Pwm_DigitalCompareEventSourceType DcEventSource)

Set up the Digital Compare Event source.

void

Cdd_Pwm_SetDigitalCompareEventSyncMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_DigitalCompareEventType DcEvent, Cdd_Pwm_DigitalCompareSyncModeType SyncMode)

Set up the Digital Compare input sync mode.

void

Cdd_Pwm_ConfigureDigitalCompareAdcTrigger(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean Select)

Enable/disable Digital Compare to generate Start of Conversion.

void

Cdd_Pwm_ConfigureDigitalCompareSyncEvent(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean Select)

Enable/disable Digital Compare to generate sync out pulse.

void

Cdd_Pwm_SetDigitalCompareCBCLatchMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_DigitalCompareEventType DcEvent, Cdd_Pwm_DigitalCompareCbcLatchModeType LatchMode)

Set up the Digital Compare CBC latch mode.

void

Cdd_Pwm_SelectDigitalCompareCBCLatchClearEvent(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_DigitalCompareEventType DcEvent, Cdd_Pwm_DigitalCompareCBCLatchClearEventType ClearEvent)

Sets the Digital Compare CBC latch clear event.

boolean

Cdd_Pwm_GetDigitalCompareCBCLatchStatus(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_DigitalCompareEventType DcEvent)

Gets the Digital Compare CBC latch status.

void

Cdd_Pwm_ConfigureDigitalCompareCounterCapture(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disables the Time Base Counter Capture controller.

void

Cdd_Pwm_SetDigitalCompareCounterShadowMode(Cdd_Pwm_InstanceType InstanceId, boolean EnableShadowMode)

Set the Time Base Counter Capture mode.

boolean

Cdd_Pwm_GetDigitalCompareCaptureStatus(Cdd_Pwm_InstanceType InstanceId)

Return the DC Capture event status.

void

Cdd_Pwm_ConfigureDigitalCompareCounterCaptureMode(Cdd_Pwm_InstanceType InstanceId, boolean DisableClearMode)

Configures DC capture operating mode.

void

Cdd_Pwm_ClearDigitalCompareCaptureStatusFlag(Cdd_Pwm_InstanceType InstanceId)

Clears DC capture latched status flag.

uint16

Cdd_Pwm_GetDigitalCompareCaptureCount(Cdd_Pwm_InstanceType InstanceId)

Return the DC Time Base Counter capture value.

void

Cdd_Pwm_ConfigureDigitalCompareTripCombinationInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DcTripInputType TripInput, Cdd_Pwm_DigitalCompareType DcType, boolean Select)

Enable/disable DC TRIP combinational input.

void

Cdd_Pwm_ConfigureCaptureInEvent(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disables the Capture event.

void

Cdd_Pwm_ConfigCaptureGateInputPolarity(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_SelectCaptureGateInputPolarityType PolaritySelect)

Polarity selection for capture gate input.

void

Cdd_Pwm_InvertCaptureInputPolarity(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_SelectCaptureInputPolarityType PolaritySelect)

Polarity selection for capture input.

void

Cdd_Pwm_ConfigureIndependentPulseLogic(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disables independent pulse selection for Blanking and Capture Logic.

void

Cdd_Pwm_ForceCaptureEventLoad(Cdd_Pwm_InstanceType InstanceId)

Capture event force load.

void

Cdd_Pwm_SelectCaptureTripInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DigitalCompareTripInputType TripInput, Cdd_Pwm_CaptureInputType DcType)

Set the capture trip input.

void

Cdd_Pwm_ConfigureCaptureTripCombinationInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DcTripInputType TripInput, Cdd_Pwm_CaptureInputType DcType, boolean Select)

Enable/disable Capture TRIP combinational input.

void

Cdd_Pwm_ConfigureValleyCapture(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Valley switching.

void

Cdd_Pwm_StartValleyCapture(Cdd_Pwm_InstanceType InstanceId)

Start valley capture mode.

void

Cdd_Pwm_SetValleyTriggerSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_ValleyTriggerSourceType Trigger)

Set valley capture trigger.

void

Cdd_Pwm_SetValleyTriggerEdgeCounts(Cdd_Pwm_InstanceType InstanceId, uint16 StartCount, uint16 StopCount)

Set valley capture trigger source count.

void

Cdd_Pwm_ConfigureValleyHwDelay(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable valley switching delay.

void

Cdd_Pwm_SetValleySwDelayValue(Cdd_Pwm_InstanceType InstanceId, uint16 DelayOffsetValue)

Set Valley delay values.

void

Cdd_Pwm_SetValleyDelayDivider(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_ValleyDelayModeType DelayMode)

Set Valley delay mode.

boolean

Cdd_Pwm_GetValleyEdgeStatus(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_ValleyCounterEdgeType Edge)

Get the valley edge status bit.

uint16

Cdd_Pwm_GetValleyCount(Cdd_Pwm_InstanceType InstanceId)

Get the Valley Counter value.

uint16

Cdd_Pwm_GetValleyHwDelay(Cdd_Pwm_InstanceType InstanceId)

Get the Valley delay value.

void

Cdd_Pwm_ConfigureGlobalLoad(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable Global shadow load mode.

void

Cdd_Pwm_SetGlobalLoadTrigger(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_GlobalLoadTriggerType LoadTrigger)

Set Global load trigger.

void

Cdd_Pwm_SetGlobalLoadEventPrescale(Cdd_Pwm_InstanceType InstanceId, uint16 PrescalePulseCount)

Set the number of Global load pulse event counts.

uint16

Cdd_Pwm_GetGlobalLoadEventCount(Cdd_Pwm_InstanceType InstanceId)

Return the number of Global load pulse event counts.

void

Cdd_Pwm_ConfigureGlobalLoadOneShotMode(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable One shot global shadow to active load.

void

Cdd_Pwm_SetGlobalLoadOneShotLatch(Cdd_Pwm_InstanceType InstanceId)

Enable One shot global shadow to active load.

void

Cdd_Pwm_ForceGlobalLoadOneShotEvent(Cdd_Pwm_InstanceType InstanceId)

Force a software One shot global shadow to active load pulse.

void

Cdd_Pwm_ConfigureGlobalLoadRegisters(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_GlobalLoadType LoadRegister, boolean Select)

Enable/disable a register to be loaded Globally.

void

Cdd_Pwm_LockRegisters(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_LockRegisterGroupType RegisterGroup)

Lock registers.

void

Cdd_Pwm_ConfigureXCmpMode(Cdd_Pwm_InstanceType InstanceId, boolean Select)

XCMP related APIs.

void

Cdd_Pwm_ConfigureSplitXCmp(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disable EPWM XCMP Split.

void

Cdd_Pwm_AllocAXCmp(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmp_AllocCmpAType Alloctype)

Allocates XCMP registers to CMPA.

void

Cdd_Pwm_AllocBXCmp(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmp_AllocCmpBType Alloctype)

Allocates XCMP registers to CMPB.

void

Cdd_Pwm_SetXCmpRegValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpRegType XCmpReg, uint16 XCmpValue)

Writes values to XCMP registers.

void

Cdd_Pwm_SetCmpShadowRegValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCompareRegType XCmpReg, uint16 XCmpValue)

Writes values to CMPx Shadow registers.

void

Cdd_Pwm_SetXMinMaxRegValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XMinMaxRegType XMinMaxReg, uint16 XCmpValue)

Writes values to XMINMAX registers.

void

Cdd_Pwm_SetXCmpActionQualifierAction(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpShadowSetType ShadowSet, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_ActionQualifierOutputType Output, Cdd_Pwm_XCmpAqOutputEventType Event)

Set up Action qualifier outputs based on XAQ registers.

void

Cdd_Pwm_EnableXLoad(Cdd_Pwm_InstanceType InstanceId)

Enables EPWM XCMP reload event.

void

Cdd_Pwm_ForceXLoad(Cdd_Pwm_InstanceType InstanceId)

Forces register loading from shadow buffers.

void

Cdd_Pwm_SetXCmpLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpLoadModeType Mode)

Selects the mode for the XCMP Shadow registers.

void

Cdd_Pwm_SetXCmpShadowLevel(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpShadowLevelType Level)

Selects the shadow register level allocation.

void

Cdd_Pwm_SetXCmpShadowBufPtrLoadOnce(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpShadowBufPtrType Ptr)

Selects which shadow register set is in use.

void

Cdd_Pwm_SetXCmpShadowRepeatBufxCount(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpShadowSetType Bufferset, uint32 Count)

Chooses how many times Shadow buffer 2 or 3U is applied.

void

Cdd_Pwm_ConfigureMinimumDeadBand(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean Select)

Minimum Dead Band Module related APIs.

void

Cdd_Pwm_InvertMinimumDeadBandSignal(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean Invert)

Invert the Minimum DeadBand Reference Signal.

void

Cdd_Pwm_SelectMinimumDeadBandAndOrLogic(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean Logic)

Select signal for AND OR logic of Minimum DeadBand Module.

void

Cdd_Pwm_SelectMinimumDeadBandBlockingSignal(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean BlockingSignal)

Select Minimum DeadBand Blocking Signal.

void

Cdd_Pwm_SelectMinimumDeadBandReferenceSignal(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_MindbReferenceSignalType ReferenceSignal)

Select Minimum DeadBand Reference Signal.

uint16

Cdd_Pwm_GetMinDeadBandDelay(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel)

Get Minimum DeadBand Delay Value.

void

Cdd_Pwm_SetMinimumDeadBandDelay(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, uint16 Delay)

Set the Minimum DeadBand Delay Value.

void

Cdd_Pwm_ConfigureIllegalComboLogic(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, boolean Select)

Illegal Combo Logic.

void

Cdd_Pwm_SelectXbarInput(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_XbarInputType XbarInput)

Select XBAR input for Illegal Combo Logic.

void

Cdd_Pwm_SetLutDecX(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_LutDecXType Decx, uint16 Force)

Force Decx values.

void

Cdd_Pwm_ConfigureDiodeEmulationMode(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Diode Emulation logic related APIs.

void

Cdd_Pwm_SetDiodeEmulationMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DiodeEmulationModeType Mode)

Selects the mode for the Diode emulation mode.

void

Cdd_Pwm_SetDiodeEmulationReentryDelay(Cdd_Pwm_InstanceType InstanceId, uint8 Delay)

Set EPWM diode emulation re-entry delay.

void

Cdd_Pwm_ConfigureDiodeEmulationTripLowSources(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DETripLowSourceType Source)

Set EPWM diode emulation trip source for TripL.

void

Cdd_Pwm_ConfigureDiodeEmulationTripHighSources(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DETripHighSourceType Source)

Set EPWM diode emulation trip source for TripH.

void

Cdd_Pwm_SelectDiodeEmulationPwmSignal(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_DiodeEmulationSignalType DiodeEmuationsignal)

Selects EPWM diode emulation pwm signal.

void

Cdd_Pwm_SelectDiodeEmulationTripSignal(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_DiodeEmulationTripSrcType TripSrc)

Selects between TRIPH and TRIPL for an epwm channel in DE mode.

void

Cdd_Pwm_NoBypassDiodeEmulationLogic(Cdd_Pwm_InstanceType InstanceId)

PWMTRIP does not bypass the diode emulation logic.

void

Cdd_Pwm_ByPassDiodeEmulationLogic(Cdd_Pwm_InstanceType InstanceId)

PWMTRIP bypasses the diode emulation PWM generation logic.

void

Cdd_Pwm_ForceDiodeEmulationActive(Cdd_Pwm_InstanceType InstanceId)

Forces DEACTIVE flag to 1.

void

Cdd_Pwm_ConfigureDiodeEmulationMonitorModeControl(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable/disables DE monitor control mode.

void

Cdd_Pwm_SetDiodeEmulationMonitorModeStep(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_DiodeEmulationDirectionType Direction, uint8 StepSize)

Sets the DE monitor counter step size.

void

Cdd_Pwm_SetDiodeEmulationMonitorCounterThreshold(Cdd_Pwm_InstanceType InstanceId, uint16 Threshold)

Sets the DE monitor counter threshold value.

void

Cdd_Pwm_ClearDiodeEmulationActiveFlag(Cdd_Pwm_InstanceType InstanceId)

Clears DE mode active flag.

void

Cdd_Pwm_HrpwmSetPhaseShift(Cdd_Pwm_InstanceType InstanceId, uint32 PhaseCount)

Sets the consolidated phase shift value in high resolution mode.

void

Cdd_Pwm_HrpwmSetHiResPhaseShiftOnly(Cdd_Pwm_InstanceType InstanceId, uint16 HrPhaseCount)

Sets only the high resolution phase shift value.

void

Cdd_Pwm_HrpwmSetTimeBasePeriod(Cdd_Pwm_InstanceType InstanceId, uint32 PeriodCount)

Sets the consolidated period of time base counter used in HR mode.

void

Cdd_Pwm_HrpwmSetHiResTimeBasePeriodOnly(Cdd_Pwm_InstanceType InstanceId, uint16 HrPeriodCount)

Sets only the high resolution time base counter.

uint32

Cdd_Pwm_HrpwmGetTimeBasePeriod(Cdd_Pwm_InstanceType InstanceId)

Gets the consolidated time base period count used in HR mode.

uint16

Cdd_Pwm_HrpwmGetHiResTimeBasePeriodOnly(Cdd_Pwm_InstanceType InstanceId)

Gets only the high resolution time base period count.

void

Cdd_Pwm_HrpwmSetMepEdgeSelect(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_HrpwmMepEdgeModeType MepEdgeMode)

Sets the high resolution edge controlled by MEP (Micro Edge Positioner)

void

Cdd_Pwm_HrpwmSetMepControlMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_HrpwmMepCtrlModeType MepCtrlMode)

Sets the MEP (Micro Edge Positioner) control mode.

void

Cdd_Pwm_HrpwmSetCounterCompareShadowLoadEvent(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, Cdd_Pwm_HrpwmLoadModeType LoadEvent)

Sets the high resolution comparator load mode.

void

Cdd_Pwm_HrpwmSetOutputSwapMode(Cdd_Pwm_InstanceType InstanceId, boolean EnableOutputSwap)

Sets the high resolution output swap mode.

void

Cdd_Pwm_HrpwmSetChannelBOutputPath(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_HrpwmChannelBOutputType OutputOnB)

Sets the high resolution output on EPWMxB.

void

Cdd_Pwm_HrpwmConfigureAutoConversion(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enables MEP (Micro Edge Positioner) automatic scale mode.

void

Cdd_Pwm_HrpwmConfigurePeriodControl(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable high resolution period feature.

void

Cdd_Pwm_HrpwmConfigurePhaseShiftLoad(Cdd_Pwm_InstanceType InstanceId, boolean Select)

Enable high resolution phase load.

void

Cdd_Pwm_HrpwmSetSyncPulseSource(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_HrpwmSyncPulseSourceType SyncPulseSource)

Set high resolution PWMSYNC source.

void

Cdd_Pwm_HrpwmSetTranslatorRemainder(Cdd_Pwm_InstanceType InstanceId, uint16 TrRemVal)

Sets the Translator Remainder value.

void

Cdd_Pwm_HrpwmSetCounterCompareValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, uint32 CompareCount)

Sets the consolidated counter compare values in HR mode.

void

Cdd_Pwm_HrpwmSetHiResCounterCompareValueOnly(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel, uint16 HrCompCount)

Sets only the high resolution counter compare value.

uint32

Cdd_Pwm_HrpwmGetCounterCompareValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel)

Gets the consolidated counter compare values.

uint16

Cdd_Pwm_GetHiResCounterCompareValueOnly(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_OutputChannelType OutputChannel)

Gets only the high resolution counter compare values.

void

Cdd_Pwm_HrpwmSetRisingEdgeDelay(Cdd_Pwm_InstanceType InstanceId, uint32 RedCount)

Sets the consolidated RED count in high resolution mode.

void

Cdd_Pwm_HrpwmSetHiResRisingEdgeDelayOnly(Cdd_Pwm_InstanceType InstanceId, uint16 HrRedCount)

Sets the high resolution RED count only.

void

Cdd_Pwm_HrpwmSetFallingEdgeDelay(Cdd_Pwm_InstanceType InstanceId, uint32 FedCount)

Sets the consolidated FED value in high resolution mode.

void

Cdd_Pwm_HrpwmSetHiResFallingEdgeDelayOnly(Cdd_Pwm_InstanceType InstanceId, uint16 HrFedCount)

Sets the high resolution FED count only.

void

Cdd_Pwm_HrpwmSetMepStep(Cdd_Pwm_HrpwmCalInstanceType InstanceId, uint16 MepCount)

Set high resolution MEP (Micro Edge Positioner) step.

void

Cdd_Pwm_HrpwmSetDeadbandMepEdgeSelect(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_HrpwmMepDeadBandEdgeModeType MepDbEdge)

Set high resolution Dead Band MEP (Micro Edge Positioner) control.

void

Cdd_Pwm_HrpwmSetRisingEdgeDelayLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_HrpwmLoadModeType LoadEvent)

Set the high resolution Dead Band RED load mode.

void

Cdd_Pwm_HrpwmSetFallingEdgeDelayLoadMode(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_HrpwmLoadModeType LoadEvent)

Set the high resolution Dead Band FED load mode.

void

Cdd_Pwm_HrpwmLockRegisters(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_HrpwmLockRegisterGroupType RegisterGroup)

Lock HRPWM registers.

void

Cdd_Pwm_HrpwmSetXCmpRegValue(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpRegType XCmpReg, uint32 XCmpValue)

Sets the consolidated XCMP values in HR mode.

void

Cdd_Pwm_HrpwmSetHiResXCmpRegValueOnly(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_XCmpRegType XCmpReg, uint16 HrXCmpValue)

Sets only the high resolution XCMP value.

Cdd_Pwm_SfoStatusType

Cdd_Pwm_Sfo(Cdd_Pwm_HrpwmCalInstanceType Cdd_Pwm_HrpwmCalId)

SFO V8 Calibration Function.

6.14.4.1. function Cdd_Pwm_Init

void Cdd_Pwm_Init(
    const Cdd_Pwm_ConfigType * CfgPtr
)

Brief: Service to initialize Cdd Pwm driver.

This service initializes all the PWM channels with the configured values.

Parameters:

  • CfgPtr Pointer to configuration set (Variant PC requires a NULL_PTR)

Returns:

  • None

Return: None

Postcondition: None

6.14.4.2. function Cdd_Pwm_GetVersionInfo

void Cdd_Pwm_GetVersionInfo(
    Std_VersionInfoType * VersionInfo
)

Brief: service that returns the version information of the module

This service returns the version information of the Pwm module

Parameters:

  • VersionInfo Pointer to where to store the version information of this module

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.3. function Cdd_Pwm_EnableNotification

void Cdd_Pwm_EnableNotification(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Service to enable the PWM signal edge notification according to notification parameter.

This service enables the PWM signal edge notification according to notification parameter

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.4. function Cdd_Pwm_DisableNotification

void Cdd_Pwm_DisableNotification(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Service to disable the PWM signal edge notification.

This service disables signal edge notification for the requested PWM Channels.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.5. function Cdd_Pwm_ConfigureTripZoneNotification

void Cdd_Pwm_ConfigureTripZoneNotification(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Service to configure trip zone notification.

This service configures trip zone notification.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable the notification.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.6. function Cdd_Pwm_SetInterruptEventCount

void Cdd_Pwm_SetInterruptEventCount(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 EventCount
)

Brief: Sets the EPWM interrupt event counts.

This function sets the interrupt event count that determines the number of events that have to occur before an interrupt is issued. Maximum value for EventCount is 15.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EventCount Event count for interrupt scale

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.7. function Cdd_Pwm_SetEmulationMode

void Cdd_Pwm_SetEmulationMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_EmulationModeType EmulationMode
)

Brief: Service to set emulation mode.

This function sets the emulation behaviours of the time base counter. Valid values for emulationMode are:

  • CDD_PWM_EMULATION_STOP_AFTER_NEXT_TB - Stop after next Time Base counter increment or decrement.

  • CDD_PWM_EMULATION_STOP_AFTER_FULL_CYCLE - Stop when counter completes whole cycle

  • CDD_PWM_EMULATION_FREE_RUN - Free run.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EmulationMode Emulation Mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.8. function Cdd_Pwm_SetTimeBaseCounter

void Cdd_Pwm_SetTimeBaseCounter(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 Count
)

Brief: Set the time base count.

This function sets the 16 bit counter value of the time base counter.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Count Time base count value

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.9. function Cdd_Pwm_SetCountModeAfterSync

void Cdd_Pwm_SetCountModeAfterSync(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_SyncCountModeType Mode
)

Brief: Set count mode after phase shift sync.

This function sets the time base count to count up or down after a new phase value set by the Cdd_Pwm_SetPhaseShift(). The count direction is determined by the variable mode Valid inputs for mode are:

  • CDD_PWM_COUNT_MODE_UP_AFTER_SYNC - Count up after sync

  • CDD_PWM_COUNT_MODE_DOWN_AFTER_SYNC - Count down after sync

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Mode Count mode after sync.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.10. function Cdd_Pwm_SetClockPrescaler

void Cdd_Pwm_SetClockPrescaler(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_ClockDividerType Prescaler,
    Cdd_Pwm_HighSpeedClkDivType HighSpeedPrescaler
)

Brief: Set the time base clock and the high speed time base clock count pre-scaler.

This function sets the pre scaler(divider)value for the time base clock counter and the high speed time base clock counter. Valid values for pre-scaler and highSpeedPrescaler are CDD_PWM_CLOCK_DIVIDER_X, where X is 1U,2U,4U,8U,16U,32U,64 or 128. The actual numerical values for these macros represent values 0U,1…7. The equation for the output clock is: TBCLK = EPWMCLK/(highSpeedPrescaler * pre-scaler)

Note: EPWMCLK is a scaled version of SYSCLK. At reset EPWMCLK is half SYSCLK.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Prescaler Time base count pre scale value

  • HighSpeedPrescaler High speed time base count pre scale value

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.11. function Cdd_Pwm_ForceSyncPulse

void Cdd_Pwm_ForceSyncPulse(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Force a software sync pulse.

This function causes a single software initiated sync pulse Make sure the appropriate mode is selected using Cdd_Pwm_SetupSyncOutputMode() before using this function.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.12. function Cdd_Pwm_SetSyncInPulseSource

void Cdd_Pwm_SetSyncInPulseSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_SyncInPulseSourceType Source
)

Brief: Set up the source for sync-in pulse.

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

  • CDD_PWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1-16 - sync-in pulse source can be any of the EPWM1-16 sync-out signal

  • CDD_PWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1-7 - sync-in pulse source can be selected as any of the ECAP1-16 sync-out signal

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

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

  • CDD_PWM_SYNC_IN_PULSE_SRC_DISABLE - sync-in pulse is disabled for the CDD_PWM module

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Source Sync-in pulse source

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.13. function Cdd_Pwm_ConfigureSyncOutPulseSource

void Cdd_Pwm_ConfigureSyncOutPulseSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_SyncOutPulseSourceType Source,
    boolean Select
)

Brief: Enables sync-out pulse source.

This function enables the sync-out pulse source Below valid values for param Source can be OR’d together to enable multiple sync-out sources:

  • CDD_PWM_SYNC_OUT_PULSE_ON_SOFTWARE - sync-out pulse is generated by software when CDD_PWM_forceSyncPulse() function is called or by EPWMxSYNCI signal.

  • CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_ZERO - sync-out pulse is generated when time base counter equals zero.

  • CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B - sync-out pulse is generated when time base counter equals compare B value

  • CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C - sync-out pulse is generated when time base counter equals compare C value

  • CDD_PWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D - sync-out pulse is generated when time base counter equals compare D value

  • CDD_PWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC - sync-out pulse is generated by DCA event1 sync signal

  • CDD_PWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC - sync-out pulse is generated by DCB event1 sync signal

  • CDD_PWM_SYNC_OUT_PULSE_ON_ALL - sync-out pulse is generated by all the above sources

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Source Sync-out pulse source

  • Select Boolean to enable/disable the source

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.14. function Cdd_Pwm_SetOneShotSyncOutTrigger

void Cdd_Pwm_SetOneShotSyncOutTrigger(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OneShotSyncOutTriggerType Trigger
)

Brief: Set up the one-shot sync-out trigger source.

This function sets the one-shot sync-out trigger source Valid values for param Trigger are:

  • CDD_PWM_OSHT_SYNC_OUT_TRIG_SYNC - Trigger for one-shot sync-out signal is one-shot sync event.

  • CDD_PWM_OSHT_SYNC_OUT_TRIG_RELOAD - Trigger for one-shot sync-out signal is one-shot reload event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Trigger One-shot sync-out signal trigger source

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.15. function Cdd_Pwm_SetPeriodLoadMode

void Cdd_Pwm_SetPeriodLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_PeriodLoadModeType LoadMode
)

Brief: Set PWM period load mode.

This function sets the load mode for the PWM period. If LoadMode is set to CDD_PWM_PERIOD_SHADOW_LOAD, a write or read to the TBPRD (PWM Period count register) accesses the shadow register. If LoadMode is set to CDD_PWM_PERIOD_DIRECT_LOAD, a write or read to the TBPRD register accesses the register directly.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadMode PWM period load mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.16. function Cdd_Pwm_ConfigurePhaseShiftLoad

void Cdd_Pwm_ConfigurePhaseShiftLoad(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable phase shift load.

This function enables loading of phase shift when the appropriate sync event occurs.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable phase shift load.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.17. function Cdd_Pwm_SetTimeBaseCounterMode

void Cdd_Pwm_SetTimeBaseCounterMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TimeBaseCountModeType CounterMode
)

Brief: Set time base counter mode.

This function sets up the time base counter mode Valid values for CounterMode are:

  • CDD_PWM_COUNTER_MODE_UP - Up - count mode

  • CDD_PWM_COUNTER_MODE_DOWN - Down - count mode

  • CDD_PWM_COUNTER_MODE_UP_DOWN - Up - down - count mode

  • CDD_PWM_COUNTER_MODE_STOP_FREEZE - Stop - Freeze counter.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • CounterMode Time base counter mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.18. function Cdd_Pwm_SelectPeriodLoadEvent

void Cdd_Pwm_SelectPeriodLoadEvent(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_PeriodShadowLoadModeType ShadowLoadMode
)

Brief: Set shadow to active period load on sync mode.

This function sets up the shadow to active Period register load mode with respect to a sync event. Valid values for ShadowLoadMode are:

  • CDD_PWM_SHADOW_LOAD_MODE_COUNTER_ZERO - shadow to active load occurs when time base counter reaches 0.

  • CDD_PWM_SHADOW_LOAD_MODE_COUNTER_SYNC - shadow to active load occurs when time base counter reaches 0 and a SYNC occurs.

  • CDD_PWM_SHADOW_LOAD_MODE_SYNC - shadow to active load occurs only when a SYNC occurs.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • ShadowLoadMode Shadow to active load mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.19. function Cdd_Pwm_ConfigureOneShotSync

void Cdd_Pwm_ConfigureOneShotSync(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable one shot sync mode.

This function Enable/disables one shot sync mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable one shot sync mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.20. function Cdd_Pwm_StartOneShotSync

void Cdd_Pwm_StartOneShotSync(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Start one shot sync mode.

This function propagates a one shot sync pulse

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.21. function Cdd_Pwm_GetTimeBaseCounterValue

uint16 Cdd_Pwm_GetTimeBaseCounterValue(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Returns time base counter value.

This function returns the current value of the time base counter.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • uint16 Current value of the time base counter

Return: Time base counter value

Precondition: None

Postcondition: None

6.14.4.22. function Cdd_Pwm_GetTimeBaseCounterOverflowStatus

boolean Cdd_Pwm_GetTimeBaseCounterOverflowStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return time base counter maximum status.

This function returns the status of the time base max counter.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • boolean True if the counter has reached 0xFFFF, false otherwise

Return: Status of time base counter overflow

Precondition: None

Postcondition: None

6.14.4.23. function Cdd_Pwm_ClearTimeBaseCounterOverflowEvent

void Cdd_Pwm_ClearTimeBaseCounterOverflowEvent(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Clear max time base counter event.

This function clears the max time base counter latch event. The latch event occurs when the time base counter reaches its maximum value of 0xFFFF.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.24. function Cdd_Pwm_GetSyncStatus

boolean Cdd_Pwm_GetSyncStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return external sync signal status.

This function returns the external sync signal status.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • boolean True if an external sync signal event occurred, false otherwise

Return: Status of external sync signal

Precondition: None

Postcondition: None

6.14.4.25. function Cdd_Pwm_ClearSyncEvent

void Cdd_Pwm_ClearSyncEvent(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Clear external sync signal event.

This function clears the external sync signal latch event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.26. function Cdd_Pwm_GetTimeBaseCounterDirection

uint16 Cdd_Pwm_GetTimeBaseCounterDirection(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return time base counter direction.

This function returns the direction of the time base counter.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • uint16 CDD_PWM_TIME_BASE_STATUS_COUNT_UP if counting up or CDD_PWM_TIME_BASE_STATUS_COUNT_DOWN if counting down

Return: Counter direction status

Precondition: None

Postcondition: None

6.14.4.27. function Cdd_Pwm_SetPhaseShift

void Cdd_Pwm_SetPhaseShift(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 PhaseCount
)

Brief: Sets the phase shift offset counter value.

This function sets the 16 bit time-base counter phase of the EPWM relative to the time-base that is supplying the synchronization input signal. Call the Cdd_Pwm_EnablePhaseShiftLoad() function to enable loading of the PhaseCount phase shift value when a sync event occurs.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • PhaseCount Phase shift count value

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.28. function Cdd_Pwm_SetTimeBasePeriod

void Cdd_Pwm_SetTimeBasePeriod(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 PeriodCount
)

Brief: Sets the PWM period count.

This function sets the period of the PWM count. The value of PeriodCount is the value written to the register. User should map the desired period or frequency of the waveform into the correct PeriodCount. Invoke the function Cdd_Pwm_SelectPeriodLoadEvent() with the appropriate parameter to set the load mode of the Period count. PeriodCount has a maximum valid value of 0xFFFF

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • PeriodCount Period count value

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.29. function Cdd_Pwm_GetTimeBasePeriod

uint16 Cdd_Pwm_GetTimeBasePeriod(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Gets the PWM period count.

This function gets the period of the PWM count.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • uint16 Current period count value

Return: The period count value

Precondition: None

Postcondition: None

6.14.4.30. function Cdd_Pwm_SetCounterCompareShadowLoadMode

void Cdd_Pwm_SetCounterCompareShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_CounterCompareModuleType CompModule,
    Cdd_Pwm_CounterCompareLoadModeType LoadMode
)

Brief: Sets up the Counter Compare shadow load mode.

This function enables and sets up the counter compare shadow load mode Valid values for the variables are:

  • CompModule

    • CDD_PWM_COUNTER_COMPARE_A - counter compare A.

    • CDD_PWM_COUNTER_COMPARE_B - counter compare B.

    • CDD_PWM_COUNTER_COMPARE_C - counter compare C.

    • CDD_PWM_COUNTER_COMPARE_D - counter compare D.

  • LoadMode

    • CDD_PWM_COMP_LOAD_ON_CNTR_ZERO - load when counter equals zero

    • CDD_PWM_COMP_LOAD_ON_CNTR_PERIOD - load when counter equals period

    • CDD_PWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period

    • CDD_PWM_COMP_LOAD_FREEZE - Freeze shadow to active load

    • CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_ZERO - load when counter equals zero

    • CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD -load when counter equals period

    • CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD - load when counter equals zero or period

    • CDD_PWM_COMP_LOAD_ON_SYNC_ONLY - load on sync only

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • CompModule Counter compare module

  • LoadMode Shadow to active load mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.31. function Cdd_Pwm_DisableCounterCompareShadowLoadMode

void Cdd_Pwm_DisableCounterCompareShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_CounterCompareModuleType CompModule
)

Brief: Disables counter compare shadow load mode.

This function disables counter compare shadow load mode Valid values for the variables are:

  • CompModule

    • CDD_PWM_COUNTER_COMPARE_A - counter compare A.

    • CDD_PWM_COUNTER_COMPARE_B - counter compare B.

    • CDD_PWM_COUNTER_COMPARE_C - counter compare C.

    • CDD_PWM_COUNTER_COMPARE_D - counter compare D.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • CompModule Counter compare module

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.32. function Cdd_Pwm_SetCounterCompareValue

void Cdd_Pwm_SetCounterCompareValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_CounterCompareModuleType CompModule,
    uint16 CompCount
)

Brief: Sets counter compare values.

This function sets the counter compare value for counter compare registers. The maximum value for CompCount is 0xFUFFF. Valid values for CompModule are:

  • CDD_PWM_COUNTER_COMPARE_A - counter compare A.

  • CDD_PWM_COUNTER_COMPARE_B - counter compare B.

  • CDD_PWM_COUNTER_COMPARE_C - counter compare C.

  • CDD_PWM_COUNTER_COMPARE_D - counter compare D.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • CompModule Counter Compare value module

  • CompCount Counter compare count value

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.33. function Cdd_Pwm_GetCounterCompareValue

uint16 Cdd_Pwm_GetCounterCompareValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_CounterCompareModuleType CompModule
)

Brief: Gets counter compare values.

This function gets the counter compare value for counter compare registers. Valid values for CompModule are:

  • CDD_PWM_COUNTER_COMPARE_A - counter compare A.

  • CDD_PWM_COUNTER_COMPARE_B - counter compare B.

  • CDD_PWM_COUNTER_COMPARE_C - counter compare C.

  • CDD_PWM_COUNTER_COMPARE_D - counter compare D.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • CompModule Counter Compare value module

Returns:

  • uint16 Counter compare value

Return: The counter compare count value

Precondition: None

Postcondition: None

6.14.4.34. function Cdd_Pwm_GetCounterCompareShadowStatus

boolean Cdd_Pwm_GetCounterCompareShadowStatus(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OuputChannel
)

Brief: Returns the counter compare shadow register full status.

This function returns the counter Compare shadow register full status flag. Valid values for OuputChannel are:

  • CDD_PWM_COUNTER_COMPARE_A - counter compare A.

  • CDD_PWM_COUNTER_COMPARE_B - counter compare B.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OuputChannel Counter Compare value module

Returns:

  • TRUE If the shadow register is full.

  • FALSE If the shadow register is not full.

Return: Shadow register full status

Precondition: None

Postcondition: None

6.14.4.35. function Cdd_Pwm_ConfigureLinkDutyHR

void Cdd_Pwm_ConfigureLinkDutyHR(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disables CMPAHR, CMPBHR register linking.

This function Enable/disables CMPAHR and CMPBHR register linking. CMPBHR assumes the same value as CMPAHR.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.36. function Cdd_Pwm_SetActionQualifierShadowLoadMode

void Cdd_Pwm_SetActionQualifierShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_ActionQualifierLoadModeType LoadMode
)

Brief: Sets the Action Qualifier shadow load mode.

Action Qualifier module related APIs

This function enables and sets the Action Qualifier shadow load mode Valid values for the variables are:

  • OutputChannel

    • CDD_PWM_ACTION_QUALIFIER_A - Action Qualifier A.

    • CDD_PWM_ACTION_QUALIFIER_B - Action Qualifier B.

  • LoadMode

    • CDD_PWM_AQ_LOAD_ON_CNTR_ZERO - load when counter equals zero

    • CDD_PWM_AQ_LOAD_ON_CNTR_PERIOD - load when counter equals period

    • CDD_PWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period

    • CDD_PWM_AQ_LOAD_FREEZE - Freeze shadow to active load

    • CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_ZERO - load on sync or when counter equals zero

    • CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD - load on sync or when counter equals period

    • CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD - load on sync or when counter equals zero or period

    • CDD_PWM_AQ_LOAD_ON_SYNC_ONLY - load on sync only

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Action Qualifier module value

  • LoadMode Shadow to active load mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.37. function Cdd_Pwm_DisableActionQualifierShadowLoadMode

void Cdd_Pwm_DisableActionQualifierShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel
)

Brief: Disables Action Qualifier shadow load mode.

This function disables the Action Qualifier shadow load mode Valid values for the variables are:

  • OutputChannel

    • CDD_PWM_ACTION_QUALIFIER_A - Action Qualifier A.

    • CDD_PWM_ACTION_QUALIFIER_B - Action Qualifier B.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Action Qualifier module value

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.38. function Cdd_Pwm_SetActionQualifierT1TriggerSource

void Cdd_Pwm_SetActionQualifierT1TriggerSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_ActionQualifierTriggerSourceType Trigger
)

Brief: Sets up Action qualifier trigger source for event T1.

This function sets up the sources for Action Qualifier event T1. Valid values for Trigger are:

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCA_1 - Digital compare event A 1

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCA_2 - Digital compare event A 2

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCB_1 - Digital compare event B 1

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCB_2 - Digital compare event B 2

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_1 - Trip zone 1

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_2 - Trip zone 2

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_3U - Trip zone 3U

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_CDD_PWM_SYNCIN - EPWM sync

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT - Digital compare filter event

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Trigger Sources for Action Qualifier triggers.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.39. function Cdd_Pwm_SetActionQualifierT2TriggerSource

void Cdd_Pwm_SetActionQualifierT2TriggerSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_ActionQualifierTriggerSourceType Trigger
)

Brief: Sets up Action qualifier trigger source for event T2.

This function sets up the sources for Action Qualifier event T2. Valid values for Trigger are:

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCA_1 - Digital compare event A 1

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCA_2 - Digital compare event A 2

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCB_1 - Digital compare event B 1

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DCB_2 - Digital compare event B 2

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_1 - Trip zone 1

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_2 - Trip zone 2

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_TZ_3U - Trip zone 3U

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_CDD_PWM_SYNCIN - EPWM sync

  • CDD_PWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT - Digital compare filter event

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Trigger Sources for Action Qualifier triggers.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.40. function Cdd_Pwm_SetActionQualifierAction

void Cdd_Pwm_SetActionQualifierAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType EpwmOutput,
    Cdd_Pwm_ActionQualifierOutputType Output,
    Cdd_Pwm_ActionQualifierOutputEventType Event
)

Brief: Sets up Action qualifier outputs.

This function sets up the Action Qualifier output on EPWM A or EPWMB, depending on the value of EpwmOutput, to a value specified by Output based on the input events - specified by Event. The following are valid values for the parameters.

  • EpwmOutput

    • CDD_PWM_AQ_OUTPUT_A - EPWMxA output

    • CDD_PWM_AQ_OUTPUT_B - EPWMxB output

  • Output

    • CDD_PWM_AQ_OUTPUT_NO_CHANGE - No change in the output pins

    • CDD_PWM_AQ_OUTPUT_LOW - Set output pins to low

    • CDD_PWM_AQ_OUTPUT_HIGH - Set output pins to High

    • CDD_PWM_AQ_OUTPUT_TOGGLE - Toggle the output pins

  • Event

    • CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_ZERO - Time base counter equals zero

    • CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD - Time base counter equals period

    • CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA - Time base counter up equals COMPA

    • CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA - Time base counter down equals COMPA

    • CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB - Time base counter up equals COMPB

    • CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB - Time base counter down equals COMPB

    • CDD_PWM_AQ_OUTPUT_ON_T1_COUNT_UP - T1 event on count up

    • CDD_PWM_AQ_OUTPUT_ON_T1_COUNT_DOWN - T1 event on count down

    • CDD_PWM_AQ_OUTPUT_ON_T2_COUNT_UP - T2 event on count up

    • CDD_PWM_AQ_OUTPUT_ON_T2_COUNT_DOWN - T2 event on count down

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EpwmOutput The EPWM output type

  • Output The Action Qualifier output.

  • Event The event that causes a change in output.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.41. function Cdd_Pwm_SetActionQualifierActionComplete

void Cdd_Pwm_SetActionQualifierActionComplete(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_ActionQualifierEventActionType Action
)

6.14.4.42. function Cdd_Pwm_SetAdditionalActionQualifierActionComplete

void Cdd_Pwm_SetAdditionalActionQualifierActionComplete(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_AdditionalActionQualifierEventActionType Action
)

Brief: Sets up Additional action qualifier event outputs.

This function sets up the Additional Action Qualifier output on EPWMA or EPWMB depending on the value of OutputChannel, to a value specified by Action. Valid Action param values from different event scenarios should be OR’d together to configure complete action for a pwm output. The following are valid values for the parameters.

  • OutputChannel

    • CDD_PWM_AQ_OUTPUT_A - EPWMxA output

    • CDD_PWM_AQ_OUTPUT_B - EPWMxB output

  • Action

    • When T1 event occurs during up-count

      • CDD_PWM_AQ_OUTPUT_NO_CHANGE_UP_T1 - T1 event on count up and no change in output pins

      • CDD_PWM_AQ_OUTPUT_LOW_UP_T1 - T1 event on count up and set output pins to low

      • CDD_PWM_AQ_OUTPUT_HIGH_UP_T1 - T1 event on count up and set output pins to high

      • CDD_PWM_AQ_OUTPUT_TOGGLE_UP_T1 - T1 event on count up and toggle the output pins

    • When T1 event occurs during down-count

      • CDD_PWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1- T1 event on count down and no change in output pins

      • CDD_PWM_AQ_OUTPUT_LOW_DOWN_T1 - T1 event on count down and set output pins to low

      • CDD_PWM_AQ_OUTPUT_HIGH_DOWN_T1 - T1 event on count down and set output pins to high

      • CDD_PWM_AQ_OUTPUT_TOGGLE_DOWN_T1 - T1 event on count down and toggle the output pins

    • When T2 event occurs during up-count

      • CDD_PWM_AQ_OUTPUT_NO_CHANGE_UP_T2 - T2 event on count up and no change in output pins

      • CDD_PWM_AQ_OUTPUT_LOW_UP_T2 - T2 event on count up and set output pins to low

      • CDD_PWM_AQ_OUTPUT_HIGH_UP_T2 - T2 event on count up and set output pins to high

      • CDD_PWM_AQ_OUTPUT_TOGGLE_UP_T2 - T2 event on count up and toggle the output pins

    • When T2 event occurs during down-count

      • CDD_PWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2 - T2 event on count down and no change in output pins

      • CDD_PWM_AQ_OUTPUT_LOW_DOWN_T2 - T2 event on count down and set output pins to low

      • CDD_PWM_AQ_OUTPUT_HIGH_DOWN_T2 - T2 event on count down and set output pins to high

      • CDD_PWM_AQ_OUTPUT_TOGGLE_DOWN_T2 - T2 event on count down and toggle the output pins

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The EPWM output type

  • Action The desired action when the specified event occurs.

Returns:

  • None

Return: None

Note: A logical OR of the valid values should be passed as the Action parameter. Single action should be configured for each event scenario.

Precondition: None

Postcondition: None

6.14.4.43. function Cdd_Pwm_SetActionQualifierContSwForceShadowMode

void Cdd_Pwm_SetActionQualifierContSwForceShadowMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_ActionQualifierContForceType Mode
)

Brief: Sets up Action qualifier continuous software load mode.

This function sets up the AQCFRSC register load mode for continuous software force reload mode The software force actions are determined by the Cdd_Pwm_SetActionQualifierContSwForceAction() function. Valid values for Mode are:

  • CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO - shadow mode load when counter equals zero

  • CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD - shadow mode load when counter equals period

  • CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD - shadow mode load when counter equals zero or period

  • CDD_PWM_AQ_SW_IMMEDIATE_LOAD - immediate mode load only

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Mode Mode for shadow to active load mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.44. function Cdd_Pwm_SetActionQualifierContSwForceAction

void Cdd_Pwm_SetActionQualifierContSwForceAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_ActionQualifierSwOutputType Output
)

Brief: Triggers a continuous software forced event.

This function triggers a continuous software forced Action Qualifier output on EPWM A or B based on the value of OutputChannel. Valid values for the parameters are:

  • OutputChannel

    • CDD_PWM_AQ_OUTPUT_A - EPWMxA output

    • CDD_PWM_AQ_OUTPUT_B - EPWMxB output

  • Output

    • CDD_PWM_AQ_SW_DISABLED - Software forcing disabled.

    • CDD_PWM_AQ_SW_OUTPUT_LOW - Set output pins to low

    • CDD_PWM_AQ_SW_OUTPUT_HIGH - Set output pins to High

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The EPWM output type

  • Output The Action Qualifier output.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.45. function Cdd_Pwm_SetActionQualifierSwAction

void Cdd_Pwm_SetActionQualifierSwAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_ActionQualifierOutputType Output
)

Brief: Sets up one time software forced Action qualifier outputs.

This function sets up the one time software forced Action Qualifier output on EPWM A or EPWMB, depending on the value of OutputChannel to a value specified by Output. The following are valid values for the parameters.

  • OutputChannel

    • CDD_PWM_AQ_OUTPUT_A - EPWMxA output

    • CDD_PWM_AQ_OUTPUT_B - EPWMxB output

  • Output

    • CDD_PWM_AQ_OUTPUT_NO_CHANGE - No change in the output pins

    • CDD_PWM_AQ_OUTPUT_LOW - Set output pins to low

    • CDD_PWM_AQ_OUTPUT_HIGH - Set output pins to High

    • CDD_PWM_AQ_OUTPUT_TOGGLE - Toggle the output pins

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The EPWM output type

  • Output The Action Qualifier output.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.46. function Cdd_Pwm_ForceActionQualifierSwAction

void Cdd_Pwm_ForceActionQualifierSwAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel
)

Brief: Triggers a one time software forced event on Action qualifier.

This function triggers a one time software forced Action Qualifier event on EPWM A or B based on the value of OutputChannel. Valid values for OutputChannel are:

  • CDD_PWM_AQ_OUTPUT_A - EPWMxA output

  • CDD_PWM_AQ_OUTPUT_B - EPWMxB output

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The EPWM output type

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.47. function Cdd_Pwm_SetDeadBandOutputSwapMode

void Cdd_Pwm_SetDeadBandOutputSwapMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean EnableSwapMode
)

Brief: Sets Dead Band signal output swap mode.

This function sets up the output signal swap mode For example if the output variable is set to CDD_PWM_DB_OUTPUT_A and enableSwapMode is true, then the EPWM A output gets its signal from the EPWM B signal path.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The EPWM Dead Band output.

  • EnableSwapMode The output swap mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.48. function Cdd_Pwm_SetDeadBandDelayMode

void Cdd_Pwm_SetDeadBandDelayMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DeadBandDelayModeType DelayMode,
    boolean EnableDelayMode
)

Brief: Sets Dead Band signal output mode.

This function sets up the dead band delay mode The delayMode variable determines if the applied delay is Rising Edge or Falling Edge The enableDelayMode determines if a dead band delay should be applied. Valid values for the variables are:

  • delayMode

    • CDD_PWM_DB_RED - Rising Edge delay

    • CDD_PWM_DB_FED - Falling Edge delay

  • enableDelayMode

    • true - Falling edge or Rising edge delay is applied.

    • false - Dead Band delay is bypassed.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • DelayMode The Dead Band delay type

  • EnableDelayMode The dead band delay mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.49. function Cdd_Pwm_SetDeadBandDelayPolarity

void Cdd_Pwm_SetDeadBandDelayPolarity(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DeadBandDelayModeType DelayMode,
    Cdd_Pwm_DeadBandPolarityType Polarity
)

Brief: Sets Dead Band delay polarity.

This function sets up the polarity as determined by the variable polarity of the Falling Edge or Rising Edge delay depending on the value of delayMode Valid values for the variables are:

  • delayMode

    • CDD_PWM_DB_RED - Rising Edge delay

    • CDD_PWM_DB_FED - Falling Edge delay

  • polarity

    • CDD_PWM_DB_POLARITY_ACTIVE_HIGH - polarity is not inverted.

    • CDD_PWM_DB_POLARITY_ACTIVE_LOW - polarity is inverted.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • DelayMode The Dead Band delay type

  • Polarity The polarity of the delayed signal.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.50. function Cdd_Pwm_SetRisingEdgeDeadBandDelayInput

void Cdd_Pwm_SetRisingEdgeDeadBandDelayInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel
)

Brief: Sets Rising Edge Dead Band delay input.

This function sets up the rising Edge delay input signal. Valid values for input are:

  • CDD_PWM_DB_INPUT_EPWMA - Input signal is EPWMA( Valid for both Falling Edge and Rising Edge)

  • CDD_PWM_DB_INPUT_EPWMB - Input signal is EPWMB( Valid for both Falling Edge and Rising Edge)

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The input signal to the dead band.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.51. function Cdd_Pwm_SetFallingEdgeDeadBandDelayInput

void Cdd_Pwm_SetFallingEdgeDeadBandDelayInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DeadBandDelayInputType Input
)

Brief: Sets Dead Band delay input.

This function sets up the rising Edge delay input signal. Valid values for input are:

  • CDD_PWM_DB_INPUT_EPWMA - Input signal is EPWMA(Valid for both Falling Edge and Rising Edge)

  • CDD_PWM_DB_INPUT_EPWMB - Input signal is EPWMB(Valid for both Falling Edge and Rising Edge)

  • CDD_PWM_DB_INPUT_DB_RED - Input signal is the output of Rising Edge delay. (Valid only for Falling Edge delay)

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Input The input signal to the dead band.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.52. function Cdd_Pwm_SetDeadBandControlShadowLoadMode

void Cdd_Pwm_SetDeadBandControlShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DeadBandControlLoadModeType LoadMode
)

Brief: Set the Dead Band control shadow load mode.

This function enables and sets the Dead Band control register shadow load mode Valid values for the loadMode parameter are:

  • CDD_PWM_DB_LOAD_ON_CNTR_ZERO - load when counter equals zero.

  • CDD_PWM_DB_LOAD_ON_CNTR_PERIOD - load when counter equals period.

  • CDD_PWM_DB_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period.

  • CDD_PWM_DB_LOAD_FREEZE - Freeze shadow to active load.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadMode The shadow to active load mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.53. function Cdd_Pwm_DisableDeadBandControlShadowLoadMode

void Cdd_Pwm_DisableDeadBandControlShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Disable Dead Band control shadow load mode.

This function disables the Dead Band control register shadow load mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.54. function Cdd_Pwm_SetRisingEdgeDelayCountShadowLoadMode

void Cdd_Pwm_SetRisingEdgeDelayCountShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DeadBandDelayLoadModeType LoadMode
)

Brief: Set the RED (Rising Edge Delay) shadow load mode.

This function sets the Rising Edge Delay register shadow load mode Valid values for the loadMode parameter are:

  • CDD_PWM_DELAY_LOAD_ON_CNTR_ZERO - load when counter equals zero.

  • CDD_PWM_DELAY_LOAD_ON_CNTR_PERIOD - load when counter equals period.

  • CDD_PWM_DELAY_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period.

  • CDD_PWM_DELAY_LOAD_FREEZE - Freeze shadow to active load.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadMode The shadow to active load event.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.55. function Cdd_Pwm_DisableRisingEdgeDelayCountShadowLoadMode

void Cdd_Pwm_DisableRisingEdgeDelayCountShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Disable the RED (Rising Edge Delay) shadow load mode.

This function disables the Rising Edge Delay register shadow load mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.56. function Cdd_Pwm_SetFallingEdgeDelayCountShadowLoadMode

void Cdd_Pwm_SetFallingEdgeDelayCountShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DeadBandDelayLoadModeType LoadMode
)

Brief: Set the FED (Falling Edge Delay) shadow load mode.

This function enables and sets the Falling Edge Delay register shadow load mode Valid values for the loadMode parameters are:

  • CDD_PWM_DELAY_LOAD_ON_CNTR_ZERO - load when counter equals zero.

  • CDD_PWM_DELAY_LOAD_ON_CNTR_PERIOD - load when counter equals period.

  • CDD_PWM_DELAY_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period.

  • CDD_PWM_DELAY_LOAD_FREEZE - Freeze shadow to active load.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadMode The shadow to active load event.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.57. function Cdd_Pwm_DisableFallingEdgeDelayCountShadowLoadMode

void Cdd_Pwm_DisableFallingEdgeDelayCountShadowLoadMode(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Disables the FED (Falling Edge Delay) shadow load mode.

This function disables the Falling Edge Delay register shadow load mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.58. function Cdd_Pwm_SetDeadBandCounterClock

void Cdd_Pwm_SetDeadBandCounterClock(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DeadBandClockModeType ClockMode
)

Brief: Sets Dead Band Counter clock rate.

This function sets up the Dead Band counter clock rate with respect to TBCLK (EPWM time base counter). Valid values for clockMode are:

  • CDD_PWM_DB_COUNTER_CLOCK_FULL_CYCLE -Dead band counter runs at TBCLK (EPWM Time Base Counter) rate

  • CDD_PWM_DB_COUNTER_CLOCK_HALF_CYCLE -Dead band counter runs at 2*TBCLK (twice EPWM Time Base Counter)rate

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • ClockMode The Dead Band counter clock mode

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.59. function Cdd_Pwm_SetRisingEdgeDelayCount

void Cdd_Pwm_SetRisingEdgeDelayCount(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 RedCount
)

Brief: Set EPWM RED count.

This function sets the RED (Rising Edge Delay) count value The value of redCount should be less than 0x4000U.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • RedCount The RED(Rising Edge Delay) count.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.60. function Cdd_Pwm_SetFallingEdgeDelayCount

void Cdd_Pwm_SetFallingEdgeDelayCount(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 FedCount
)

Brief: Set EPWM FED count.

This function sets the FED (Falling Edge Delay) count value The value of fedCount should be less than 0x4000U.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • FedCount The FED(Falling Edge Delay) count.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.61. function Cdd_Pwm_ConfigureChopper

void Cdd_Pwm_ConfigureChopper(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable chopper mode.

This function Enable/disables EPWM chopper module

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection for chopper.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.62. function Cdd_Pwm_SetChopperDutyCycle

void Cdd_Pwm_SetChopperDutyCycle(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 DutyCycleCount
)

Brief: Set chopper duty cycle.

This function sets the chopping clock duty cycle The value of dutyCycleCount should be less than 7. The dutyCycleCount value is converted to the actual chopper duty cycle value base on the following equation: chopper duty cycle = (dutyCycleCount + 1) / 8

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • DutyCycleCount The chopping clock duty cycle count.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.63. function Cdd_Pwm_SetChopperFreq

void Cdd_Pwm_SetChopperFreq(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 FreqDiv
)

Brief: Set chopper clock frequency scaler.

This function sets the scaler for the chopping clock frequency. The value of freqDiv should be less than 8. The chopping clock frequency is altered based on the following equation. chopper clock frequency = SYSCLKOUT / ( 1 + freqDiv)

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • FreqDiv The chopping clock frequency divider.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.64. function Cdd_Pwm_SetChopperFirstPulseWidth

void Cdd_Pwm_SetChopperFirstPulseWidth(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 FirstPulseWidth
)

Brief: Set chopper first pulse width.

This function sets the first pulse width of chopper output waveform. The value of firstPulseWidth should be less than 0x10U. The value of the first pulse width in seconds is given using the following equation: first pulse width = 1 / (((firstPulseWidth + 1) * SYSCLKOUT)/8)

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • FirstPulseWidth The width of the first pulse

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.65. function Cdd_Pwm_ConfigureTripZoneSignals

void Cdd_Pwm_ConfigureTripZoneSignals(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TzSignalType TzSignal,
    boolean Select
)

Brief: Enable/disables Trip Zone signal.

This function Enable/disables the Trip Zone signals specified by TzSignal as a source for the Trip Zone module Valid values for TzSignal are:

  • CDD_PWM_TZ_SIGNAL_CBC1 - TZ1 Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_CBC2 - TZ2 Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_CBC3U - TZ3U Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_CBC4 - TZ4 Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_CBC5 - TZ5 Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_CBC6 - TZ6 Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_DCAEVT2 - DCAEVT2 Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_DCBEVT2 - DCBEVT2 Cycle By Cycle

  • CDD_PWM_TZ_SIGNAL_OSHT1 - One-shot TZ1

  • CDD_PWM_TZ_SIGNAL_OSHT2 - One-shot TZ2

  • CDD_PWM_TZ_SIGNAL_OSHT3U - One-shot TZ3U

  • CDD_PWM_TZ_SIGNAL_OSHT4 - One-shot TZ4

  • CDD_PWM_TZ_SIGNAL_OSHT5 - One-shot TZ5

  • CDD_PWM_TZ_SIGNAL_OSHT6 - One-shot TZ6

  • CDD_PWM_TZ_SIGNAL_DCAEVT1 - One-shot DCAEVT1

  • CDD_PWM_TZ_SIGNAL_DCBEVT1 - One-shot DCBEVT1

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzSignal The Trip Zone signal.

  • Select Enable/disable selection for the signal.

Returns:

  • None

Return: None

Note: A logical OR of the valid values can be passed as the TzSignal parameter.

Precondition: None

Postcondition: None

6.14.4.66. function Cdd_Pwm_ConfigureTripZone2Signals

void Cdd_Pwm_ConfigureTripZone2Signals(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TzCapEvtType TzSignal,
    boolean Select
)

6.14.4.67. function Cdd_Pwm_SetTripZoneDigitalCompareEventCondition

void Cdd_Pwm_SetTripZoneDigitalCompareEventCondition(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TripZoneDigitalCompareOutputType DcType,
    Cdd_Pwm_TripZoneDigitalCompareOutputEventType DcEvent
)

Brief: Set Digital compare conditions that cause Trip Zone event.

This function sets up the Digital Compare output Trip Zone event sources. The dcType variable specifies the event source to be whether Digital Compare output A or Digital Compare output B. The dcEvent parameter specifies the event that causes Trip Zone Valid values for the parameters are:

  • dcType

    • CDD_PWM_TZ_DC_OUTPUT_A1 - Digital Compare output 1 A

    • CDD_PWM_TZ_DC_OUTPUT_A2 - Digital Compare output 2 A

    • CDD_PWM_TZ_DC_OUTPUT_B1 - Digital Compare output 1 B

    • CDD_PWM_TZ_DC_OUTPUT_B2 - Digital Compare output 2 B

  • dcEvent

    • CDD_PWM_TZ_EVENT_DC_DISABLED - Event Trigger is disabled

    • CDD_PWM_TZ_EVENT_DCXH_LOW - Trigger event when DCxH low

    • CDD_PWM_TZ_EVENT_DCXH_HIGH - Trigger event when DCxH high

    • CDD_PWM_TZ_EVENT_DCXL_LOW - Trigger event when DCxL low

    • CDD_PWM_TZ_EVENT_DCXL_HIGH - Trigger event when DCxL high

    • CDD_PWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW - Trigger event when DCxL high DCxH low

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • DcType Digital compare output type

  • DcEvent Digital Compare output event.

Returns:

  • None

Return: None

Note: x in DCxH/DCxL represents DCAH/DCAL or DCBH/DCBL

Precondition: None

Postcondition: None

6.14.4.68. function Cdd_Pwm_ConfigureTripZoneAdvAction

void Cdd_Pwm_ConfigureTripZoneAdvAction(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable advanced Trip Zone event Action.

This function Enable/disables the advanced actions of the Trip Zone events. The advanced features combine the trip zone events with the direction of the counter.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection for advanced trip zone action.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

6.14.4.69. function Cdd_Pwm_SetTripZoneAction

void Cdd_Pwm_SetTripZoneAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TripZoneActionEventType TzEvent,
    Cdd_Pwm_TripZoneActionType TzAction
)

Brief: Set Trip Zone Action.

This function sets the Trip Zone Action to be taken when a Trip Zone event occurs. Valid values for the parameters are:

  • TzEvent

    • CDD_PWM_TZ_ACTION_EVENT_DCBEVT2 - DCBEVT2 (Digital Compare B event 2)

    • CDD_PWM_TZ_ACTION_EVENT_DCBEVT1 - DCBEVT1 (Digital Compare B event 1)

    • CDD_PWM_TZ_ACTION_EVENT_DCAEVT2 - DCAEVT2 (Digital Compare A event 2)

    • CDD_PWM_TZ_ACTION_EVENT_DCAEVT1 - DCAEVT1 (Digital Compare A event 1)

    • CDD_PWM_TZ_ACTION_EVENT_TZB - TZ1 - TZ6U, DCBEVT2U, DCBEVT1

    • CDD_PWM_TZ_ACTION_EVENT_TZA - TZ1 - TZ6U, DCAEVT2U, DCAEVT1

  • TzAction

    • CDD_PWM_TZ_ACTION_HIGH_Z - high impedance output

    • CDD_PWM_TZ_ACTION_HIGH - high output

    • CDD_PWM_TZ_ACTION_LOW - low low

    • CDD_PWM_TZ_ACTION_DISABLE - disable action

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzEvent The Trip Zone event type

  • TzAction The Trip zone Action.

Returns:

  • None

Return: None

Note:

  • Disable the advanced Trip Zone event using Cdd_Pwm_DisableTripZoneAdvAction() before calling this function.

  • This function operates on both EPWMA and EPWMB depending on the TzEvent parameter.

Precondition: None

Postcondition: None

6.14.4.70. function Cdd_Pwm_SetTripZoneAdvAction

void Cdd_Pwm_SetTripZoneAdvAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TripZoneAdvancedEventType TzAdvEvent,
    Cdd_Pwm_TripZoneAdvancedActionType TzAdvAction
)

Brief: Set Advanced Trip Zone Action.

This function sets the Advanced Trip Zone Action to be taken when an advanced Trip Zone event occurs.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzAdvEvent Trip Zone event type with valid values:

  • CDD_PWM_TZ_ADV_ACTION_EVENT_TZB_D - TZ1 - TZ6U, DCBEVT2U, DCBEVT1 while counting down

  • CDD_PWM_TZ_ADV_ACTION_EVENT_TZB_U - TZ1 - TZ6U, DCBEVT2U, DCBEVT1 while counting up

  • CDD_PWM_TZ_ADV_ACTION_EVENT_TZA_D - TZ1 - TZ6U, DCAEVT2U, DCAEVT1 while counting down

  • CDD_PWM_TZ_ADV_ACTION_EVENT_TZA_U - TZ1 - TZ6U, DCAEVT2U, DCAEVT1 while counting up

  • TzAdvAction Trip zone Action with valid values:

  • CDD_PWM_TZ_ADV_ACTION_HIGH_Z - high impedance output

  • CDD_PWM_TZ_ADV_ACTION_HIGH - high voltage state

  • CDD_PWM_TZ_ADV_ACTION_LOW - low voltage state

  • CDD_PWM_TZ_ADV_ACTION_TOGGLE - Toggle output

  • CDD_PWM_TZ_ADV_ACTION_DISABLE - disable action

Return: None

Note:

  • This function enables the advanced Trip Zone event.

  • This function operates on both EPWMA and EPWMB depending on the TzAdvEvent parameter.

  • Advanced Trip Zone events take into consideration the direction of the counter in addition to Trip Zone events.

Precondition: None

Postcondition: None

6.14.4.71. function Cdd_Pwm_SetTripZoneAdvDigitalCompareAction

void Cdd_Pwm_SetTripZoneAdvDigitalCompareAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_TripZoneAdvDigitalCompareEventType TzAdvDCEvent,
    Cdd_Pwm_TripZoneAdvancedActionType TzAdvDCAction
)

Brief: Set Advanced Digital Compare Trip Zone Action on EPWMA.

This function sets the Digital Compare (DC) Advanced Trip Zone Action to be taken on EPWMA when an advanced Digital Compare Trip Zone A event occurs.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The EPWM output channel

  • TzAdvDCEvent Digital Compare Trip Zone event type with valid values:

  • CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT2_D - Digital Compare event A2 while counting down

  • CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT2_U - Digital Compare event A2 while counting up

  • CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT1_D - Digital Compare event A1 while counting down

  • CDD_PWM_TZ_ADV_ACTION_EVENT_DCXEVT1_U - Digital Compare event A1 while counting up

  • TzAdvDCAction Digital Compare Trip zone Action with valid values:

  • CDD_PWM_TZ_ADV_ACTION_HIGH_Z - high impedance output

  • CDD_PWM_TZ_ADV_ACTION_HIGH - high voltage state

  • CDD_PWM_TZ_ADV_ACTION_LOW - low voltage state

  • CDD_PWM_TZ_ADV_ACTION_TOGGLE - Toggle output

  • CDD_PWM_TZ_ADV_ACTION_DISABLE - disable action

Return: None

Note:

  • This function enables the advanced Trip Zone event.

  • Advanced Trip Zone events take into consideration the direction of the counter in addition to Digital Compare Trip Zone events.

Precondition: None

Postcondition: None

6.14.4.72. function Cdd_Pwm_ConfigureTripZoneInterrupt

void Cdd_Pwm_ConfigureTripZoneInterrupt(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TzInterruptSourceType TzInterrupt,
    boolean Select
)

Brief: Enable/disable Trip Zone interrupts.

This function Enable/disables the Trip Zone interrupts.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzInterrupt Trip Zone interrupt with valid values:

  • CDD_PWM_TZ_INTERRUPT_CBC - Trip Zones Cycle By Cycle interrupt

  • CDD_PWM_TZ_INTERRUPT_OST - Trip Zones One Shot interrupt

  • CDD_PWM_TZ_INTERRUPT_DCAEVT1 - Digital Compare A Event 1 interrupt

  • CDD_PWM_TZ_INTERRUPT_DCAEVT2 - Digital Compare A Event 2 interrupt

  • CDD_PWM_TZ_INTERRUPT_DCBEVT1 - Digital Compare B Event 1 interrupt

  • CDD_PWM_TZ_INTERRUPT_DCBEVT2 - Digital Compare B Event 2 interrupt

  • CDD_PWM_TZ_INTERRUPT_CAPEVT - Trip Zones Capture Event interrupt

  • Select Enable/Disable selection

Return: None

Note: A logical OR of the valid values can be passed as the TzInterrupt parameter.

Precondition: None

Postcondition: None

6.14.4.73. function Cdd_Pwm_GetTripZoneFlagStatus

uint16 Cdd_Pwm_GetTripZoneFlagStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Gets the Trip Zone status flag.

This function returns the Trip Zone status flag.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: The function returns the following or the bitwise OR value of the following values:

  • CDD_PWM_TZ_INTERRUPT - Trip Zone interrupt was generated due to the following TZ events

  • CDD_PWM_TZ_FLAG_CBC - Trip Zones Cycle By Cycle event status flag

  • CDD_PWM_TZ_FLAG_OST - Trip Zones One Shot event status flag

  • CDD_PWM_TZ_FLAG_DCAEVT1 - Digital Compare A Event 1 status flag

  • CDD_PWM_TZ_FLAG_DCAEVT2 - Digital Compare A Event 2 status flag

  • CDD_PWM_TZ_FLAG_DCBEVT1 - Digital Compare B Event 1 status flag

  • CDD_PWM_TZ_FLAG_DCBEVT2 - Digital Compare B Event 2 status flag

  • CDD_PWM_TZ_FLAG_CAPEVT - Trip Zones Capture Event flag

Precondition: None

Postcondition: None

6.14.4.74. function Cdd_Pwm_GetCycleByCycleTripZoneFlagStatus

uint16 Cdd_Pwm_GetCycleByCycleTripZoneFlagStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Gets the Trip Zone Cycle by Cycle flag status.

This function returns the specific Cycle by Cycle Trip Zone flag status.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: The function returns the following values:

  • CDD_PWM_TZ_CBC_FLAG_1 - CBC 1 status flag

  • CDD_PWM_TZ_CBC_FLAG_2 - CBC 2 status flag

  • CDD_PWM_TZ_CBC_FLAG_3U - CBC 3U status flag

  • CDD_PWM_TZ_CBC_FLAG_4 - CBC 4 status flag

  • CDD_PWM_TZ_CBC_FLAG_5 - CBC 5 status flag

  • CDD_PWM_TZ_CBC_FLAG_6 - CBC 6 status flag

  • CDD_PWM_TZ_CBC_FLAG_DCAEVT2 - CBC status flag for Digital compare event A2

  • CDD_PWM_TZ_CBC_FLAG_DCBEVT2 - CBC status flag for Digital compare event B2

  • CDD_PWM_TZ_CBC_FLAG_CAPEVT - CBC status flag for capture event

Precondition: None

Postcondition: None

6.14.4.75. function Cdd_Pwm_GetOneShotTripZoneFlagStatus

uint16 Cdd_Pwm_GetOneShotTripZoneFlagStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Gets the Trip Zone One Shot flag status.

This function returns the specific One Shot Trip Zone flag status.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: The function returns the bitwise OR of the following flags:

  • CDD_PWM_TZ_OST_FLAG_OST1 - OST status flag for OST1

  • CDD_PWM_TZ_OST_FLAG_OST2 - OST status flag for OST2

  • CDD_PWM_TZ_OST_FLAG_OST3U - OST status flag for OST3U

  • CDD_PWM_TZ_OST_FLAG_OST4 - OST status flag for OST4

  • CDD_PWM_TZ_OST_FLAG_OST5 - OST status flag for OST5

  • CDD_PWM_TZ_OST_FLAG_OST6 - OST status flag for OST6

  • CDD_PWM_TZ_OST_FLAG_DCAEVT1 - OST status flag for Digital compare event A1

  • CDD_PWM_TZ_OST_FLAG_DCBEVT1 - OST status flag for Digital compare event B1

  • CDD_PWM_TZ_OST_FLAG_CAPEVT - OST status flag for capture event

Precondition: None

Postcondition: None

6.14.4.76. function Cdd_Pwm_SelectCycleByCycleTripZoneClearEvent

void Cdd_Pwm_SelectCycleByCycleTripZoneClearEvent(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_CbcTripZoneClearModeType ClearEvent
)

Brief: Set the Trip Zone CBC pulse clear event.

This function set the event which automatically clears the CBC (Cycle by Cycle) latch.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • ClearEvent CBC trip zone clear event with valid values:

  • CDD_PWM_TZ_CBC_PULSE_CLR_CNTR_ZERO - Clear CBC pulse when counter equals zero

  • CDD_PWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD - Clear CBC pulse when counter equals period

  • CDD_PWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD - Clear CBC pulse when counter equals zero or period

Return: None

Precondition: None

Postcondition: None

6.14.4.77. function Cdd_Pwm_ClearTripZoneFlag

void Cdd_Pwm_ClearTripZoneFlag(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TripZoneFlagType TzFlags
)

Brief: Clear Trip Zone flag.

This function clears the Trip Zone flags.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzFlags Trip Zone flags with valid values:

  • CDD_PWM_TZ_INTERRUPT - Global Trip Zone interrupt flag

  • CDD_PWM_TZ_FLAG_CBC - Trip Zones Cycle By Cycle flag

  • CDD_PWM_TZ_FLAG_OST - Trip Zones One Shot flag

  • CDD_PWM_TZ_FLAG_DCAEVT1 - Digital Compare A Event 1 flag

  • CDD_PWM_TZ_FLAG_DCAEVT2 - Digital Compare A Event 2 flag

  • CDD_PWM_TZ_FLAG_DCBEVT1 - Digital Compare B Event 1 flag

  • CDD_PWM_TZ_FLAG_DCBEVT2 - Digital Compare B Event 2 flag

  • CDD_PWM_TZ_FLAG_CAPEVT - Trip Zones Capture Event flag

Return: None

Note: A bitwise OR of the valid values can be passed as the TzFlags parameter.

Precondition: None

Postcondition: None

6.14.4.78. function Cdd_Pwm_ClearCycleByCycleTripZoneFlag

void Cdd_Pwm_ClearCycleByCycleTripZoneFlag(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_CbcTzFlagType TzCbcFlags
)

Brief: Clear the Trip Zone Cycle by Cycle flag.

This function clears the specific Cycle by Cycle Trip Zone flag.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzCbcFlags CBC flag to be cleared with valid values:

  • CDD_PWM_TZ_CBC_FLAG_1 - CBC 1 flag

  • CDD_PWM_TZ_CBC_FLAG_2 - CBC 2 flag

  • CDD_PWM_TZ_CBC_FLAG_3U - CBC 3U flag

  • CDD_PWM_TZ_CBC_FLAG_4 - CBC 4 flag

  • CDD_PWM_TZ_CBC_FLAG_5 - CBC 5 flag

  • CDD_PWM_TZ_CBC_FLAG_6 - CBC 6 flag

  • CDD_PWM_TZ_CBC_FLAG_DCAEVT2 - CBC flag Digital compare event A2

  • CDD_PWM_TZ_CBC_FLAG_DCBEVT2 - CBC flag Digital compare event B2

  • CDD_PWM_TZ_CBC_FLAG_CAPEVT - CBC flag capture event

Return: None

Precondition: None

Postcondition: None

6.14.4.79. function Cdd_Pwm_ClearOneShotTripZoneFlag

void Cdd_Pwm_ClearOneShotTripZoneFlag(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OneshotTzFlagType TzOSTFlags
)

Brief: Clear the Trip Zone One Shot flag.

This function clears the specific One Shot (OST) Trip Zone flag.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzOSTFlags OST flags to be cleared with valid values:

  • CDD_PWM_TZ_OST_FLAG_OST1 - OST flag for OST1

  • CDD_PWM_TZ_OST_FLAG_OST2 - OST flag for OST2

  • CDD_PWM_TZ_OST_FLAG_OST3U - OST flag for OST3U

  • CDD_PWM_TZ_OST_FLAG_OST4 - OST flag for OST4

  • CDD_PWM_TZ_OST_FLAG_OST5 - OST flag for OST5

  • CDD_PWM_TZ_OST_FLAG_OST6 - OST flag for OST6

  • CDD_PWM_TZ_OST_FLAG_DCAEVT1 - OST flag for Digital compare event A1

  • CDD_PWM_TZ_OST_FLAG_DCBEVT1 - OST flag for Digital compare event B1

  • CDD_PWM_TZ_OST_FLAG_CAPEVT - OST flag capture event

Return: None

Precondition: None

Postcondition: None

6.14.4.80. function Cdd_Pwm_ForceTripZoneEvent

void Cdd_Pwm_ForceTripZoneEvent(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_TripZoneForceEventType TzForceEvent
)

Brief: Force Trip Zone events.

This function forces a Trip Zone event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzForceEvent Forced Trip Zone event with valid values:

  • CDD_PWM_TZ_FORCE_EVENT_CBC - Force Trip Zones Cycle By Cycle event

  • CDD_PWM_TZ_FORCE_EVENT_OST - Force Trip Zones One Shot Event

  • CDD_PWM_TZ_FORCE_EVENT_DCAEVT1 - Force Digital Compare A Event 1

  • CDD_PWM_TZ_FORCE_EVENT_DCAEVT2 - Force Digital Compare A Event 2

  • CDD_PWM_TZ_FORCE_EVENT_DCBEVT1 - Force Digital Compare B Event 1

  • CDD_PWM_TZ_FORCE_EVENT_DCBEVT2 - Force Digital Compare B Event 2

  • CDD_PWM_TZ_FORCE_EVENT_CAPEVT - Force Capture Event

Return: None

Precondition: None

Postcondition: None

6.14.4.81. function Cdd_Pwm_ConfigureTripOutSource

void Cdd_Pwm_ConfigureTripOutSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_SelectTripOutSourceType TzTripOut,
    boolean Select
)

Brief: Select TRIPOUT signals for the EPWM module.

This function selects the TRIPOUT signals for the EPWM module

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TzTripOut Trip zone event to be selected with valid values:

  • CDD_PWM_TZ_TRIPOUT_CBC - CBC as TRIPOUT source

  • CDD_PWM_TZ_TRIPOUT_OST - OST as TRIPOUT source

  • CDD_PWM_TZ_TRIPOUT_TZ[1-6] - TZx as TRIPOUT source

  • CDD_PWM_TZ_TRIPOUT_DCAEVT1 - DCAEVT1 as TRIPOUT source

  • CDD_PWM_TZ_TRIPOUT_DCAEVT2 - DCAEVT2 as TRIPOUT source

  • CDD_PWM_TZ_TRIPOUT_DCBEVT1 - DCBEVT1 as TRIPOUT source

  • CDD_PWM_TZ_TRIPOUT_DCBEVT2 - DCBEVT2 as TRIPOUT source

  • CDD_PWM_TZ_TRIPOUT_CAPEVT - Capture Event as TRIPOUT source

  • Select Enable/Disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.82. function Cdd_Pwm_ConfigureInterrupt

void Cdd_Pwm_ConfigureInterrupt(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable EPWM interrupt.

This function Enable/disables the EPWM interrupt.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/Disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.83. function Cdd_Pwm_SetInterruptSource

void Cdd_Pwm_SetInterruptSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_InterruptSourceType InterruptSource
)

Brief: Sets the EPWM interrupt source.

This function sets the EPWM interrupt source

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • InterruptSource EPWM interrupt source with valid values:

  • CDD_PWM_INT_TBCTR_DISABLED - Time-base counter is disabled

  • CDD_PWM_INT_TBCTR_ZERO - Time-base counter equal to zero

  • CDD_PWM_INT_TBCTR_PERIOD - Time-base counter equal to period

  • CDD_PWM_INT_TBCTR_ZERO_OR_PERIOD - Time-base counter equal to zero or period

  • CDD_PWM_INT_TBCTR_ETINTMIX - Time-base counter based on mixed events (ETINTMIX)

  • CDD_PWM_INT_TBCTR_U_CMPx - Where x is AU,BU,C or D Time-base counter equal to CMPAU, CMPBU, CMPC or CMPD (depending the value of x) when the timer is incrementing

  • CDD_PWM_INT_TBCTR_D_CMPx - Where x is AU,BU,C or D Time-base counter equal to CMPAU, CMPBU, CMPC or CMPD (depending the value of x) when the timer is decrementing

Return: None

Precondition: None

Postcondition: None

6.14.4.84. function Cdd_Pwm_GetEventTriggerInterruptStatus

boolean Cdd_Pwm_GetEventTriggerInterruptStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return the interrupt status.

This function returns the EPWM interrupt status.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: Returns true if EPWM interrupt was generated, false if no interrupt was generated

Note: This function doesn’t return the Trip Zone status.

Precondition: None

Postcondition: None

6.14.4.85. function Cdd_Pwm_ClearEventTriggerInterruptFlag

void Cdd_Pwm_ClearEventTriggerInterruptFlag(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Clear interrupt flag.

This function clears the EPWM interrupt flag.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.86. function Cdd_Pwm_ConfigureInterruptEventCountInit

void Cdd_Pwm_ConfigureInterruptEventCountInit(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable Pre-interrupt count load.

This function Enable/disables the EPWM interrupt counter to be pre-interrupt loaded with a count value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/Disable selection

Return: None

Note: This is valid only for advanced/expanded interrupt mode

Precondition: None

Postcondition: None

6.14.4.87. function Cdd_Pwm_ForceInterruptEventCountInit

void Cdd_Pwm_ForceInterruptEventCountInit(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Force a software pre interrupt event counter load.

This function forces the EPWM interrupt counter to be loaded with the contents set by Cdd_Pwm_SetPreInterruptEventCount().

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Note: Make sure the Cdd_Pwm_EnablePreInterruptEventCountLoad() function is called before invoking this function.

Precondition: None

Postcondition: None

6.14.4.88. function Cdd_Pwm_SetInterruptEventCountInitValue

void Cdd_Pwm_SetInterruptEventCountInitValue(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 EventCount
)

Brief: Set interrupt count.

This function sets the EPWM interrupt count. eventCount is the value of the pre-interrupt value that is to be loaded. The maximum value of eventCount is 15.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EventCount The EPWM interrupt count value

Return: None

Precondition: None

Postcondition: None

6.14.4.89. function Cdd_Pwm_GetInterruptEventCount

uint16 Cdd_Pwm_GetInterruptEventCount(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Get the interrupt count.

This function returns the EPWM interrupt event count.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: The interrupt event counts that have occurred

Precondition: None

Postcondition: None

6.14.4.90. function Cdd_Pwm_ForceEventTriggerInterrupt

void Cdd_Pwm_ForceEventTriggerInterrupt(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Force EPWM interrupt.

This function forces an EPWM interrupt.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.91. function Cdd_Pwm_SetMixEvtTriggerSource

void Cdd_Pwm_SetMixEvtTriggerSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_EtMixSignalSelectType EtMixSignal,
    Cdd_Pwm_EvtMixTriggerSourceType InterruptSource
)

Brief: Sets the mixed event trigger interrupt source.

This function sets the EPWM interrupt source

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EtMixSignal The module for which trigger needs to be enabled

  • CDD_PWM_ETMIX_INTERRUPT - Mixed ET Interrupt signal

  • CDD_PWM_ETMIX_SOCA - Mixed ET SOCA signal

  • CDD_PWM_ETMIX_SOCB - Mixed ET SOCB signal

  • InterruptSource The Mixed ET interrupt source

  • CDD_PWM_ETMIX_TBCTR_ZERO - Time-base counter equal to zero

  • CDD_PWM_ETMIX_TBCTR_PERIOD - Time-base counter equal to period

  • CDD_PWM_ETMIX_TBCTR_U_CMPx - Where x is AU,BU,C or D Time-base counter equal to CMPAU, CMPBU, CMPC or CMPD (depending the value of x) when the timer is incrementing

  • CDD_PWM_ETMIX_TBCTR_D_CMPx - Where x is AU,BU,C or D Time-base counter equal to CMPAU, CMPBU, CMPC or CMPD (depending the value of x) when the timer is decrementing

  • CDD_PWM_ETMIX_DCAEVT1 - DCAEVT1 interrupt signal to trigger mixed ET interrupt

Return: None

Precondition: None

Postcondition: None

6.14.4.92. function Cdd_Pwm_ConfigureAdcTrigger

void Cdd_Pwm_ConfigureAdcTrigger(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType,
    boolean Select
)

Brief: Enable/disable Adc SOC event.

This function Enable/disables the EPWM module to trigger an Adc SOC event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

  • Select Enable/Disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.93. function Cdd_Pwm_SetAdcTriggerSource

void Cdd_Pwm_SetAdcTriggerSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType,
    Cdd_Pwm_AdcStartOfConversionSourceType SocSource
)

Brief: Sets the EPWM SOC source.

This function sets the EPWM Adc SOC source

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

  • SocSource The SOC source

  • CDD_PWM_SOC_DCXEVT1 - Event is based on DCxEVT1

  • CDD_PWM_SOC_TBCTR_ZERO - Time-base counter equal to zero

  • CDD_PWM_SOC_TBCTR_PERIOD - Time-base counter equal to period

  • CDD_PWM_SOC_TBCTR_ETSOCAMIX - Time-base counter based on mixed events (ETSOCAMIX)

  • CDD_PWM_SOC_TBCTR_U_CMPx - Where x is AU,BU,C or D Time-base counter equal to CMPAU, CMPBU, CMPC or CMPD (depending the value of x) when the timer is incrementing

  • CDD_PWM_SOC_TBCTR_D_CMPx - Where x is AU,BU,C or D Time-base counter equal to CMPAU, CMPBU, CMPC or CMPD (depending the value of x) when the timer is decrementing

Return: None

Precondition: None

Postcondition: None

6.14.4.94. function Cdd_Pwm_SetAdcTriggerEventPrescale

void Cdd_Pwm_SetAdcTriggerEventPrescale(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType,
    uint16 PreScaleCount
)

Brief: Sets the EPWM SOC event counts.

This function sets the SOC event count that determines the number of events that have to occur before an SOC is issued.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

  • PreScaleCount The event count number

  • [1 - 15] - Generate SOC pulse every preScaleCount up to 15 events

Return: None

Note: A PreScaleCount value of 0 disables the prescale

Precondition: None

Postcondition: None

6.14.4.95. function Cdd_Pwm_GetAdcTriggerFlagStatus

boolean Cdd_Pwm_GetAdcTriggerFlagStatus(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType
)

Brief: Return the SOC event status.

This function returns the EPWM SOC status.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

Return: Returns true if the selected AdcSocType SOC was generated. Returns false if the selected AdcSocType SOC was not generated.

Precondition: None

Postcondition: None

6.14.4.96. function Cdd_Pwm_ClearAdcTriggerFlag

void Cdd_Pwm_ClearAdcTriggerFlag(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType
)

Brief: Clear SOC flag.

This function clears the EPWM SOC flag.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

Return: None

Precondition: None

Postcondition: None

6.14.4.97. function Cdd_Pwm_ConfigureAdcTriggerEventCountInit

void Cdd_Pwm_ConfigureAdcTriggerEventCountInit(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType,
    boolean Select
)

Brief: Enable/disable Pre-SOC event count load.

This function Enable/disables the EPWM SOC event counter which is set by the Cdd_Pwm_SetAdcTriggerEventCountInitValue() function to be loaded before an SOC event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

  • Select Enable/Disable selection

Return: None

Note: This is valid only for advanced/expanded SOC mode

Precondition: None

Postcondition: None

6.14.4.98. function Cdd_Pwm_ForceAdcTriggerEventCountInit

void Cdd_Pwm_ForceAdcTriggerEventCountInit(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType
)

Brief: Force a software pre SOC event counter load.

This function forces the EPWM SOC counter to be loaded with the contents set by Cdd_Pwm_SetPreAdcStartOfConversionEventCount().

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

Return: None

Note: Make sure the Cdd_Pwm_EnableAdcTriggerEventCountInit() function is called before invoking this function.

Precondition: None

Postcondition: None

6.14.4.99. function Cdd_Pwm_SetAdcTriggerEventCountInitValue

void Cdd_Pwm_SetAdcTriggerEventCountInitValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType,
    uint16 EventCount
)

Brief: Set Adc Trigger count values.

This function sets the EPWM Adc Trigger count values.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

  • EventCount The EPWM interrupt count value (maximum value is 15)

Return: None

Precondition: None

Postcondition: None

6.14.4.100. function Cdd_Pwm_GetAdcTriggerEventCount

uint16 Cdd_Pwm_GetAdcTriggerEventCount(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType
)

Brief: Get the SOC event count.

This function returns the EPWM SOC event count.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

Return: The SOC event counts that have occurred

Precondition: None

Postcondition: None

6.14.4.101. function Cdd_Pwm_ForceAdcTrigger

void Cdd_Pwm_ForceAdcTrigger(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_AdcStartOfConversionType AdcSocType
)

Brief: Force SOC event.

This function forces an EPWM SOC event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • AdcSocType The Adc SOC type

  • CDD_PWM_SOC_A - SOC A

  • CDD_PWM_SOC_B - SOC B

Return: None

Precondition: None

Postcondition: None

6.14.4.102. function Cdd_Pwm_SelectDigitalCompareTripInput

void Cdd_Pwm_SelectDigitalCompareTripInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DigitalCompareTripInputType TripInput,
    Cdd_Pwm_DigitalCompareType DcType
)

Brief: Set the DC trip input.

This function sets the trip input to the Digital Compare (DC). For a given dcType The function sets the tripSource to be the input to the DC.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TripInput The trip source

  • CDD_PWM_DC_TRIP_TRIPINx - Trip x, where x ranges from 1 to 15 excluding 13U

  • CDD_PWM_DC_TRIP_COMBINATION - selects all the Trip signals whose input is enabled by the CDD_PWM_enableDigitalCompareTripCombinationInput() function

  • DcType The Digital Compare type

  • CDD_PWM_DC_TYPE_DCAH - Digital Compare A High

  • CDD_PWM_DC_TYPE_DCAL - Digital Compare A Low

  • CDD_PWM_DC_TYPE_DCBH - Digital Compare B High

  • CDD_PWM_DC_TYPE_DCBL - Digital Compare B Low

Return: None

Precondition: None

Postcondition: None

6.14.4.103. function Cdd_Pwm_ConfigureDigitalCompareBlankingWindow

void Cdd_Pwm_ConfigureDigitalCompareBlankingWindow(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable DC filter blanking window.

This function Enable/disables the DC filter blanking window.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/Disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.104. function Cdd_Pwm_ConfigureDigitalCompareWindowInverseMode

void Cdd_Pwm_ConfigureDigitalCompareWindowInverseMode(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable Digital Compare Window inverse mode.

This function Enable/disables the Digital Compare Window inverse mode This will invert the blanking window.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/Disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.105. function Cdd_Pwm_SetDigitalCompareBlankingEvent

void Cdd_Pwm_SetDigitalCompareBlankingEvent(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DigitalCompareBlankingPulseType BlankingPulse
)

Brief: Set the Digital Compare filter blanking pulse.

This function sets the input pulse that starts the Digital Compare blanking window.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • BlankingPulse Pulse that starts blanking window

  • CDD_PWM_DC_WINDOW_START_TBCTR_PERIOD - Time base counter equals period

  • CDD_PWM_DC_WINDOW_START_TBCTR_ZERO - Time base counter equals zero

  • CDD_PWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD - Time base counter equals zero or period

  • CDD_PWM_DC_WINDOW_START_BLANK_PULSE_MIX - Blanking pulse mix

Return: None

Precondition: None

Postcondition: None

6.14.4.106. function Cdd_Pwm_SetDigitalCompareFilterInput

void Cdd_Pwm_SetDigitalCompareFilterInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DigitalCompareFilterInputType FilterInput
)

Brief: Set up the Digital Compare filter input.

This function sets the signal input source that will be filtered by the Digital Compare module

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • FilterInput Digital Compare signal source

  • CDD_PWM_DC_WINDOW_SOURCE_DCAEVT1 - DC filter signal source is DCAEVT1

  • CDD_PWM_DC_WINDOW_SOURCE_DCAEVT2 - DC filter signal source is DCAEVT2

  • CDD_PWM_DC_WINDOW_SOURCE_DCBEVT1 - DC filter signal source is DCBEVT1

  • CDD_PWM_DC_WINDOW_SOURCE_DCBEVT2 - DC filter signal source is DCBEVT2

Return: None

Precondition: None

Postcondition: None

6.14.4.107. function Cdd_Pwm_ConfigureDigitalCompareEdgeFilter

void Cdd_Pwm_ConfigureDigitalCompareEdgeFilter(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable Digital Compare Edge Filter.

This function Enable/disables the Digital Compare Edge filter to generate event after configured number of edges.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/Disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.108. function Cdd_Pwm_SetDigitalCompareEdgeFilterMode

void Cdd_Pwm_SetDigitalCompareEdgeFilterMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DigitalCompareEdgeFilterModeType EdgeMode
)

Brief: Set the Digital Compare Edge Filter Mode.

This function sets the Digital Compare Event filter mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EdgeMode Digital Compare Edge filter mode

  • CDD_PWM_DC_EDGEFILT_MODE_RISING - DC edge filter mode is rising edge

  • CDD_PWM_DC_EDGEFILT_MODE_FALLING - DC edge filter mode is falling edge

  • CDD_PWM_DC_EDGEFILT_MODE_BOTH - DC edge filter mode is both edges

Return: None

Precondition: None

Postcondition: None

6.14.4.109. function Cdd_Pwm_SetDigitalCompareEdgeFilterEdgeCount

void Cdd_Pwm_SetDigitalCompareEdgeFilterEdgeCount(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 EdgeCount
)

Brief: Set the Digital Compare Edge Filter Edge Count.

This function sets the Digital Compare Event filter Edge Count to generate events.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EdgeCount Digital Compare event filter count

  • CDD_PWM_DC_EDGEFILT_EDGECNT_0 - No edge is required to generate event

  • CDD_PWM_DC_EDGEFILT_EDGECNT_1 - 1 edge is required for event generation

  • CDD_PWM_DC_EDGEFILT_EDGECNT_2 - 2 edges are required for event generation

  • CDD_PWM_DC_EDGEFILT_EDGECNT_3U - 3U edges are required for event generation

  • CDD_PWM_DC_EDGEFILT_EDGECNT_4 - 4 edges are required for event generation

  • CDD_PWM_DC_EDGEFILT_EDGECNT_5 - 5 edges are required for event generation

  • CDD_PWM_DC_EDGEFILT_EDGECNT_6 - 6 edges are required for event generation

  • CDD_PWM_DC_EDGEFILT_EDGECNT_7 - 7 edges are required for event generation

Return: None

Precondition: None

Postcondition: None

6.14.4.110. function Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeCount

uint16 Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeCount(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Returns the Digital Compare Edge Filter Edge Count.

This function returns the configured Digital Compare Edge filter edge count required to generate events. It can return values from 0-7.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: Returns the configured DigitalCompare Edge filter edge count

Precondition: None

Postcondition: None

6.14.4.111. function Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeStatus

uint16 Cdd_Pwm_GetDigitalCompareEdgeFilterEdgeStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Returns the Digital Compare Edge filter captured edge count status.

This function returns the count of edges captured by Digital Compare Edge filter. It can return values from 0-7.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: Returns the count of captured edges

Precondition: None

Postcondition: None

6.14.4.112. function Cdd_Pwm_SetDigitalCompareWindowOffset

void Cdd_Pwm_SetDigitalCompareWindowOffset(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 WindowOffsetCount
)

Brief: Set up the Digital Compare filter window offset.

This function sets the offset between window start pulse and blanking window in TBCLK count. The function takes a 16bit count value for the offset value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • WindowOffsetCount Blanking window offset length

Return: None

Precondition: None

Postcondition: None

6.14.4.113. function Cdd_Pwm_SetDigitalCompareWindowLength

void Cdd_Pwm_SetDigitalCompareWindowLength(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 WindowLengthCount
)

Brief: Set up the Digital Compare filter window length.

This function sets up the Digital Compare filter blanking window length in TBCLK count. The function takes a 16bit count value for the window length.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • WindowLengthCount Blanking window length

Return: None

Precondition: None

Postcondition: None

6.14.4.114. function Cdd_Pwm_GetDigitalCompareBlankingWindowOffsetCount

uint16 Cdd_Pwm_GetDigitalCompareBlankingWindowOffsetCount(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return DC filter blanking window offset count.

This function returns DC filter blanking window offset count.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.115. function Cdd_Pwm_GetDigitalCompareBlankingWindowLengthCount

uint16 Cdd_Pwm_GetDigitalCompareBlankingWindowLengthCount(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return DC filter blanking window length count.

This function returns DC filter blanking window length count.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.116. function Cdd_Pwm_SetDigitalCompareEventSource

void Cdd_Pwm_SetDigitalCompareEventSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_DigitalCompareEventType DcEvent,
    Cdd_Pwm_DigitalCompareEventSourceType DcEventSource
)

Brief: Set up the Digital Compare Event source.

This function sets up the Digital Compare module Event sources.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Digital Compare module

  • CDD_PWM_DC_MODULE_A: Digital Compare Module A

  • CDD_PWM_DC_MODULE_B: Digital Compare Module B

  • DcEvent Digital Compare Event number

  • CDD_PWM_DC_EVENT_1: Digital Compare Event number 1

  • CDD_PWM_DC_EVENT_2: Digital Compare Event number 2

  • DcEventSource Digital Compare Event source

  • CDD_PWM_DC_EVENT_SOURCE_FILT_SIGNAL: signal source is filtered

Return: None

Note: The signal source for this option is DCxEVTy, where the value of x is dependent on OutputChannel and the value of y is dependent on DcEvent. Possible signal sources are DCAEVT1U, DCBEVT1U, DCAEVT2 or DCBEVT2 depending on the value of both OutputChannel and DcEvent.

  • CDD_PWM_DC_EVENT_SOURCE_ORIG_SIGNAL: signal source is unfiltered The signal source for this option is DCxEVTy.

Precondition: None

Postcondition: None

6.14.4.117. function Cdd_Pwm_SetDigitalCompareEventSyncMode

void Cdd_Pwm_SetDigitalCompareEventSyncMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_DigitalCompareEventType DcEvent,
    Cdd_Pwm_DigitalCompareSyncModeType SyncMode
)

Brief: Set up the Digital Compare input sync mode.

This function sets up the Digital Compare module Event sources.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Digital Compare module

  • CDD_PWM_DC_MODULE_A: Digital Compare Module A

  • CDD_PWM_DC_MODULE_B: Digital Compare Module B

  • DcEvent Digital Compare Event number

  • CDD_PWM_DC_EVENT_1: Digital Compare Event number 1

  • CDD_PWM_DC_EVENT_2: Digital Compare Event number 2

  • SyncMode Digital Compare Event sync mode

  • CDD_PWM_DC_EVENT_INPUT_SYNCED: DC input signal is synced with TBCLK

  • CDD_PWM_DC_EVENT_INPUT_NOT SYNCED: DC input signal is not synced with TBCLK

Return: None

Precondition: None

Postcondition: None

6.14.4.118. function Cdd_Pwm_ConfigureDigitalCompareAdcTrigger

void Cdd_Pwm_ConfigureDigitalCompareAdcTrigger(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean Select
)

Brief: Enable/disable Digital Compare to generate Start of Conversion.

This function Enable/disables the Digital Compare Event 1 to generate Start of Conversion.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Digital Compare module

  • CDD_PWM_DC_MODULE_A: Digital Compare Module A

  • CDD_PWM_DC_MODULE_B: Digital Compare Module B

  • Select Enable/disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.119. function Cdd_Pwm_ConfigureDigitalCompareSyncEvent

void Cdd_Pwm_ConfigureDigitalCompareSyncEvent(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean Select
)

Brief: Enable/disable Digital Compare to generate sync out pulse.

This function Enable/disables the Digital Compare Event 1 to generate sync out pulse

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Digital Compare module

  • CDD_PWM_DC_MODULE_A: Digital Compare Module A

  • CDD_PWM_DC_MODULE_B: Digital Compare Module B

  • Select Enable/disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.120. function Cdd_Pwm_SetDigitalCompareCBCLatchMode

void Cdd_Pwm_SetDigitalCompareCBCLatchMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_DigitalCompareEventType DcEvent,
    Cdd_Pwm_DigitalCompareCbcLatchModeType LatchMode
)

Brief: Set up the Digital Compare CBC latch mode.

This function sets up the Digital Compare CBC latch mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Digital Compare module

  • CDD_PWM_DC_MODULE_A: Digital Compare Module A

  • CDD_PWM_DC_MODULE_B: Digital Compare Module B

  • DcEvent Digital Compare Event number

  • CDD_PWM_DC_EVENT_1: Digital Compare Event number 1

  • CDD_PWM_DC_EVENT_2: Digital Compare Event number 2

  • LatchMode Digital Compare CBC latch mode

  • CDD_PWM_DC_CBC_LATCH_DISABLED: DC cycle-by-cycle(CBC) latch is disabled

  • CDD_PWM_DC_CBC_LATCH_ENABLED: DC cycle-by-cycle(CBC) latch is enabled

Return: None

Precondition: None

Postcondition: None

6.14.4.121. function Cdd_Pwm_SelectDigitalCompareCBCLatchClearEvent

void Cdd_Pwm_SelectDigitalCompareCBCLatchClearEvent(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_DigitalCompareEventType DcEvent,
    Cdd_Pwm_DigitalCompareCBCLatchClearEventType ClearEvent
)

Brief: Sets the Digital Compare CBC latch clear event.

This function sets the Digital Compare CBC latch clear event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Digital Compare module

  • CDD_PWM_DC_MODULE_A: Digital Compare Module A

  • CDD_PWM_DC_MODULE_B: Digital Compare Module B

  • DcEvent Digital Compare Event number

  • CDD_PWM_DC_EVENT_1: Digital Compare Event number 1

  • CDD_PWM_DC_EVENT_2: Digital Compare Event number 2

  • ClearEvent Digital Compare CBC latch clear event

  • CDD_PWM_DC_CBC_LATCH_CLR_CNTR_ZERO: DC CBC latch is cleared when counter is zero

  • CDD_PWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD: DC CBC latch is cleared when counter is equal to period

  • CDD_PWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD: DC CBC latch is cleared when either counter is zero or equal to period

Return: None

Precondition: None

Postcondition: None

6.14.4.122. function Cdd_Pwm_GetDigitalCompareCBCLatchStatus

boolean Cdd_Pwm_GetDigitalCompareCBCLatchStatus(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_DigitalCompareEventType DcEvent
)

Brief: Gets the Digital Compare CBC latch status.

This function returns the Digital Compare module cycle-by-cycle(CBC) latch status.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Digital Compare module

  • CDD_PWM_DC_MODULE_A: Digital Compare Module A

  • CDD_PWM_DC_MODULE_B: Digital Compare Module B

  • DcEvent Digital Compare Event number

  • CDD_PWM_DC_EVENT_1: Digital Compare Event number 1

  • CDD_PWM_DC_EVENT_2: Digital Compare Event number 2

Return: Digital Compare CBC latch status

  • true: CBC latch is enabled

  • false: CBC latch is disabled

Precondition: None

Postcondition: None

6.14.4.123. function Cdd_Pwm_ConfigureDigitalCompareCounterCapture

void Cdd_Pwm_ConfigureDigitalCompareCounterCapture(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disables the Time Base Counter Capture controller.

This function Enable/disables the time Base Counter Capture

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.124. function Cdd_Pwm_SetDigitalCompareCounterShadowMode

void Cdd_Pwm_SetDigitalCompareCounterShadowMode(
    Cdd_Pwm_InstanceType InstanceId,
    boolean EnableShadowMode
)

Brief: Set the Time Base Counter Capture mode.

This function sets the mode the Time Base Counter value is read from. If EnableShadowMode is true, CPU reads of the DCCAP register will return the shadow register contents. If EnableShadowMode is false, CPU reads of the DCCAP register will return the active register contents.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EnableShadowMode Shadow read mode flag

Return: None

Precondition: None

Postcondition: None

6.14.4.125. function Cdd_Pwm_GetDigitalCompareCaptureStatus

boolean Cdd_Pwm_GetDigitalCompareCaptureStatus(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return the DC Capture event status.

This function returns the DC capture event status.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: DC capture event status

  • true: A DC capture event has occurred

  • false: No DC Capture event has occurred

Precondition: None

Postcondition: None

6.14.4.126. function Cdd_Pwm_ConfigureDigitalCompareCounterCaptureMode

void Cdd_Pwm_ConfigureDigitalCompareCounterCaptureMode(
    Cdd_Pwm_InstanceType InstanceId,
    boolean DisableClearMode
)

Brief: Configures DC capture operating mode.

This function is used to configure the DC capture operating mode If DisableClearMode is false, the TBCNT value is captured in active register on occurrence of DCEVTFILT event. The trip events are ignored until next PRD or ZRO event re-triggers the capture mechanism. If DisableClearMode is true, the TBCNT value is captured, CAPSTS flag is set and further trips are ignored until CAPSTS bit is cleared.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • DisableClearMode Clear mode bit

Return: None

Precondition: None

Postcondition: None

6.14.4.127. function Cdd_Pwm_ClearDigitalCompareCaptureStatusFlag

void Cdd_Pwm_ClearDigitalCompareCaptureStatusFlag(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Clears DC capture latched status flag.

This function is used to clear the CAPSTS (set) condition.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.128. function Cdd_Pwm_GetDigitalCompareCaptureCount

uint16 Cdd_Pwm_GetDigitalCompareCaptureCount(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return the DC Time Base Counter capture value.

This function returns the DC Time Base Counter capture value The value read is determined by the mode as set in the Cdd_Pwm_SetTimeBaseCounterReadMode() function.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: DC Time Base Counter Capture count value

Precondition: None

Postcondition: None

6.14.4.129. function Cdd_Pwm_ConfigureDigitalCompareTripCombinationInput

void Cdd_Pwm_ConfigureDigitalCompareTripCombinationInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DcTripInputType TripInput,
    Cdd_Pwm_DigitalCompareType DcType,
    boolean Select
)

Brief: Enable/disable DC TRIP combinational input.

This function Enable/disables the specified Trip input.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TripInput Trip number

  • CDD_PWM_DC_COMBINATIONAL_TRIPINx, where x is 1U,2U,…12U,14U,15

  • DcType Digital Compare module

  • CDD_PWM_DC_TYPE_DCAH: Digital Compare A High

  • CDD_PWM_DC_TYPE_DCAL: Digital Compare A Low

  • CDD_PWM_DC_TYPE_DCBH: Digital Compare B High

  • CDD_PWM_DC_TYPE_DCBL: Digital Compare B Low

  • Select Enable/disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.130. function Cdd_Pwm_ConfigureCaptureInEvent

void Cdd_Pwm_ConfigureCaptureInEvent(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disables the Capture event.

This function Enable/disables the CAPIN.sync on which the edge detection logic is performed.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.131. function Cdd_Pwm_ConfigCaptureGateInputPolarity

void Cdd_Pwm_ConfigCaptureGateInputPolarity(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_SelectCaptureGateInputPolarityType PolaritySelect
)

Brief: Polarity selection for capture gate input.

This function selects the input polarity for capture gate

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • PolaritySelect Polarity to be selected for CAPGATE

  • CDD_PWM_CAPGATE_INPUT_ALWAYS_ON: always on

  • CDD_PWM_CAPGATE_INPUT_ALWAYS_OFF: always off

  • CDD_PWM_CAPGATE_INPUT_SYNC: CAPGATE.sync

  • CDD_PWM_CAPGATE_INPUT_SYNC_INVERT: CAPGATE.sync inverted

Return: None

Precondition: None

Postcondition: None

6.14.4.132. function Cdd_Pwm_InvertCaptureInputPolarity

void Cdd_Pwm_InvertCaptureInputPolarity(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_SelectCaptureInputPolarityType PolaritySelect
)

Brief: Polarity selection for capture input.

This function selects the input polarity for capture

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • PolaritySelect Polarity to be selected for CAPIN

  • CDD_PWM_CAPTURE_INPUT_CAPIN_SYNC: not inverted

  • CDD_PWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT: inverted

Return: None

Precondition: None

Postcondition: None

6.14.4.133. function Cdd_Pwm_ConfigureIndependentPulseLogic

void Cdd_Pwm_ConfigureIndependentPulseLogic(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disables independent pulse selection for Blanking and Capture Logic.

This function Enable/disables pulse selection determined by the CAPMIXSEL register.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection

Return: None

Precondition: None

Postcondition: None

6.14.4.134. function Cdd_Pwm_ForceCaptureEventLoad

void Cdd_Pwm_ForceCaptureEventLoad(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Capture event force load.

This function forces a load to occur on DCCAP.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.135. function Cdd_Pwm_SelectCaptureTripInput

void Cdd_Pwm_SelectCaptureTripInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DigitalCompareTripInputType TripInput,
    Cdd_Pwm_CaptureInputType DcType
)

Brief: Set the capture trip input.

This function sets the trip input to the Digital Compare (DC). For a given dcType The function sets the tripSource to be the input to the DC.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TripInput Trip source

  • CDD_PWM_DC_TRIP_TRIPINx: Trip x, where x ranges from 1 to 15 excluding 13U

  • CDD_PWM_DC_TRIP_COMBINATION: selects all the Trip signals whose input is enabled by the CDD_PWM_enableCaptureTripCombinationInput() function

  • DcType Digital Compare type

  • CDD_PWM_CAPTURE_GATE

  • CDD_PWM_CAPTURE_INPUT

Return: None

6.14.4.136. function Cdd_Pwm_ConfigureCaptureTripCombinationInput

void Cdd_Pwm_ConfigureCaptureTripCombinationInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DcTripInputType TripInput,
    Cdd_Pwm_CaptureInputType DcType,
    boolean Select
)

Brief: Enable/disable Capture TRIP combinational input.

This function Enable/disables the specified Trip input.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TripInput Trip number. Valid values:

  • CDD_PWM_DC_COMBINATIONAL_TRIPINx, where x is 1U,2U,…12U,14U,15

  • DcType Digital Compare module Valid values:

  • CDD_PWM_CAPTURE_GATE

  • CDD_PWM_CAPTURE_INPUT

  • Select Boolean to enable/disable the trip input

Return: None

Precondition: None

Postcondition: None

6.14.4.137. function Cdd_Pwm_ConfigureValleyCapture

void Cdd_Pwm_ConfigureValleyCapture(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Valley switching.

Enable/disable valley capture mode

This function Enable/disables Valley Capture mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable valley capture mode

Return: None

Precondition: None

Postcondition: None

6.14.4.138. function Cdd_Pwm_StartValleyCapture

void Cdd_Pwm_StartValleyCapture(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Start valley capture mode.

This function starts Valley Capture sequence

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: Make sure you invoke Cdd_Pwm_SetValleyTriggerSource with the trigger variable set to CDD_PWM_VALLEY_TRIGGER_EVENT_SOFTWARE before calling this function.

Postcondition: None

6.14.4.139. function Cdd_Pwm_SetValleyTriggerSource

void Cdd_Pwm_SetValleyTriggerSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_ValleyTriggerSourceType Trigger
)

Brief: Set valley capture trigger.

This function sets the trigger value that initiates Valley Capture sequence

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Trigger Valley counter trigger

Return: None

Precondition: None

Postcondition: Set the number of Trigger source events for starting and stopping the valley capture using Cdd_Pwm_SetValleyTriggerEdgeCounts().

6.14.4.140. function Cdd_Pwm_SetValleyTriggerEdgeCounts

void Cdd_Pwm_SetValleyTriggerEdgeCounts(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 StartCount,
    uint16 StopCount
)

Brief: Set valley capture trigger source count.

This function sets the number of trigger events required to start and stop the valley capture count. Maximum values for both startCount and stopCount is 15 corresponding to the 15th edge of the trigger event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • StartCount Number of events to start the valley capture

  • StopCount Number of events to stop the valley capture

Return: None

Note: A startCount value of 0 prevents starting the valley counter. A stopCount value of 0 prevents the valley counter from stopping.

Precondition: None

Postcondition: None

6.14.4.141. function Cdd_Pwm_ConfigureValleyHwDelay

void Cdd_Pwm_ConfigureValleyHwDelay(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable valley switching delay.

This function Enable/disables Valley switching delay.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable valley switching delay

Return: None

Precondition: None

Postcondition: None

6.14.4.142. function Cdd_Pwm_SetValleySwDelayValue

void Cdd_Pwm_SetValleySwDelayValue(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 DelayOffsetValue
)

Brief: Set Valley delay values.

This function sets the Valley delay value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • DelayOffsetValue Software defined delay offset value

Return: None

Precondition: None

Postcondition: None

6.14.4.143. function Cdd_Pwm_SetValleyDelayDivider

void Cdd_Pwm_SetValleyDelayDivider(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_ValleyDelayModeType DelayMode
)

Brief: Set Valley delay mode.

This function sets the Valley delay mode values.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • DelayMode Valley delay mode

Return: None

Precondition: None

Postcondition: None

6.14.4.144. function Cdd_Pwm_GetValleyEdgeStatus

boolean Cdd_Pwm_GetValleyEdgeStatus(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_ValleyCounterEdgeType Edge
)

Brief: Get the valley edge status bit.

This function returns the status of the start or stop valley status depending on the value of edge If a start or stop edge has occurred, the function returns true, if not it returns false

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Edge Start or stop edge

Return: Returns true if the specified edge has occurred, Returns false if the specified edge has not occurred

Precondition: None

Postcondition: None

6.14.4.145. function Cdd_Pwm_GetValleyCount

uint16 Cdd_Pwm_GetValleyCount(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Get the Valley Counter value.

This function returns the valley time base count value which is captured upon occurrence of the stop edge condition selected by Cdd_Pwm_SetValleyTriggerSource() and by the stopCount variable of the Cdd_Pwm_SetValleyTriggerEdgeCounts() function.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: Returns the valley base time count

Precondition: None

Postcondition: None

6.14.4.146. function Cdd_Pwm_GetValleyHwDelay

uint16 Cdd_Pwm_GetValleyHwDelay(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Get the Valley delay value.

This function returns the hardware valley delay count.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: Returns the valley delay count

Precondition: None

Postcondition: None

6.14.4.147. function Cdd_Pwm_ConfigureGlobalLoad

void Cdd_Pwm_ConfigureGlobalLoad(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable Global shadow load mode.

This function Enable/disables Global shadow to active load mode of registers. The trigger source for loading shadow to active is determined by Cdd_Pwm_SetGlobalLoadTrigger() function.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable global shadow load mode

Return: None

Precondition: None

Postcondition: None

6.14.4.148. function Cdd_Pwm_SetGlobalLoadTrigger

void Cdd_Pwm_SetGlobalLoadTrigger(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_GlobalLoadTriggerType LoadTrigger
)

Brief: Set Global load trigger.

This function configures the global load trigger for the specified PWM instance

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadTrigger Global load trigger source

Return: None

Precondition: None

Postcondition: None

6.14.4.149. function Cdd_Pwm_SetGlobalLoadEventPrescale

void Cdd_Pwm_SetGlobalLoadEventPrescale(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 PrescalePulseCount
)

Brief: Set the number of Global load pulse event counts.

This function sets the number of Global Load pulse events that have to occurred before a global load pulse is issued. Valid values for prescaleCount range from 0 to 7. 0 being no event (disables counter), and 7 representing 7 events.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • PrescalePulseCount Pulse event counts

Return: None

Precondition: None

Postcondition: None

6.14.4.150. function Cdd_Pwm_GetGlobalLoadEventCount

uint16 Cdd_Pwm_GetGlobalLoadEventCount(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Return the number of Global load pulse event counts.

This function returns the number of Global Load pulse events that have occurred. These pulse events are set by the Cdd_Pwm_SetGlobalLoadTrigger() function.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: Number of Global Load pulse events that have occurred

Precondition: None

Postcondition: None

6.14.4.151. function Cdd_Pwm_ConfigureGlobalLoadOneShotMode

void Cdd_Pwm_ConfigureGlobalLoadOneShotMode(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable One shot global shadow to active load.

This function Enable/disables a one time global shadow to active load. Register load happens every time the event set by the Cdd_Pwm_SetGlobalLoadTrigger() occurs.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable one shot global shadow to active load

Return: None

Precondition: None

Postcondition: None

6.14.4.152. function Cdd_Pwm_SetGlobalLoadOneShotLatch

void Cdd_Pwm_SetGlobalLoadOneShotLatch(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Enable One shot global shadow to active load.

This function enables a one time global shadow to active load. Register load happens every time the event set by the Cdd_Pwm_SetGlobalLoadTrigger() occurs.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.153. function Cdd_Pwm_ForceGlobalLoadOneShotEvent

void Cdd_Pwm_ForceGlobalLoadOneShotEvent(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Force a software One shot global shadow to active load pulse.

This function forces a software a one time global shadow to active load pulse

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.154. function Cdd_Pwm_ConfigureGlobalLoadRegisters

void Cdd_Pwm_ConfigureGlobalLoadRegisters(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_GlobalLoadType LoadRegister,
    boolean Select
)

Brief: Enable/disable a register to be loaded Globally.

This function Enable/disables the register specified by loadRegister to be globally loaded. Valid values for loadRegister are:

  • CDD_PWM_GL_REGISTER_TBPRD_TBPRDHR - Register TBPRD:TBPRDHR

  • CDD_PWM_GL_REGISTER_CMPA_CMPAHR - Register CMPA:CMPAHR

  • CDD_PWM_GL_REGISTER_CMPB_CMPBHR - Register CMPB:CMPBHR

  • CDD_PWM_GL_REGISTER_CMPC - Register CMPC

  • CDD_PWM_GL_REGISTER_CMPD - Register CMPD

  • CDD_PWM_GL_REGISTER_DBRED_DBREDHR - Register DBRED:DBREDHR

  • CDD_PWM_GL_REGISTER_DBFED_DBFEDHR - Register DBFED:DBFEDHR

  • CDD_PWM_GL_REGISTER_DBCTL - Register DBCTL

  • CDD_PWM_GL_REGISTER_AQCTLA_AQCTLA2 - Register AQCTLA/A2

  • CDD_PWM_GL_REGISTER_AQCTLB_AQCTLB2 - Register AQCTLB/B2

  • CDD_PWM_GL_REGISTER_AQCSFRC - Register AQCSFRC

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadRegister Register to be globally loaded

  • Select Boolean to enable/disable global loading for the register

Return: None

Precondition: None

Postcondition: None

6.14.4.155. function Cdd_Pwm_LockRegisters

void Cdd_Pwm_LockRegisters(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_LockRegisterGroupType RegisterGroup
)

Brief: Lock registers.

This function locks the specified register group.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • RegisterGroup Register group to lock

Return: None

Precondition: None

Postcondition: None

6.14.4.156. function Cdd_Pwm_ConfigureXCmpMode

void Cdd_Pwm_ConfigureXCmpMode(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: XCMP related APIs.

Enable/disable EPWM XCMP mode

This function Enable/disables the EPWM XCMP mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable XCMP mode

Return: None

Precondition: None

Postcondition: None

6.14.4.157. function Cdd_Pwm_ConfigureSplitXCmp

void Cdd_Pwm_ConfigureSplitXCmp(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disable EPWM XCMP Split.

This function splits 8 XCMP registers between CMPA and CMPB equally.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable XCMP split

Return: None

Precondition: None

Postcondition: None

6.14.4.158. function Cdd_Pwm_AllocAXCmp

void Cdd_Pwm_AllocAXCmp(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmp_AllocCmpAType Alloctype
)

Brief: Allocates XCMP registers to CMPA.

This function gives us choice to allocate range of XCMP registers to CMPA Valid values for alloctype are: CDD_PWM_XCMP_NONE_CMPA - Allocate 0 XCMP registers to CMPA CDD_PWM_XCMP_1_CMPA - Allocate XCMP1 register to CMPA CDD_PWM_XCMP_2_CMPA - Allocate XCMP1- XCMP2 registers to CMPA CDD_PWM_XCMP_3U_CMPA - Allocate XCMP1- XCMP3U register to CMPA CDD_PWM_XCMP_4_CMPA - Allocate XCMP1- XCMP4 registers to CMPA CDD_PWM_XCMP_5_CMPA - Allocate XCMP1- XCMP5 register to CMPA CDD_PWM_XCMP_6_CMPA - Allocate XCMP1- XCMP6 registers to CMPA CDD_PWM_XCMP_7_CMPA - Allocate XCMP1- XCMP7 register to CMPA CDD_PWM_XCMP_8_CMPA - Allocate XCMP1- XCMP8 register to CMPA

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Alloctype Range of XCMP registers to be allocated to CMPA

Return: None

Precondition: None

Postcondition: None

6.14.4.159. function Cdd_Pwm_AllocBXCmp

void Cdd_Pwm_AllocBXCmp(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmp_AllocCmpBType Alloctype
)

Brief: Allocates XCMP registers to CMPB.

This function gives us choice to allocate range of XCMP registers to CMPB Valid values for alloctype are: CDD_PWM_XCMP_1_CMPB - Allocate XCMP5 register to CMPB CDD_PWM_XCMP_2_CMPB - Allocate XCMP5- XCMP6 registers to CMPB CDD_PWM_XCMP_3U_CMPB - Allocate XCMP5- XCMP7 register to CMPB CDD_PWM_XCMP_4_CMPB - Allocate XCMP5- XCMP8 registers to CMPB

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Alloctype Range of XCMP registers to be allocated to CMPB

Return: None

Precondition: None

Postcondition: None

6.14.4.160. function Cdd_Pwm_SetXCmpRegValue

void Cdd_Pwm_SetXCmpRegValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpRegType XCmpReg,
    uint16 XCmpValue
)

Brief: Writes values to XCMP registers.

This function writes xcmpvalue to XCMP registers. Valid values for xcmpReg are: CDD_PWM_XCMP[1-8][ACTIVE/SHADOW1/SHADOW2/SHADOW3] -XCMP[1-8][ACTIVE/SHADOW1/SHADOW2/SHADOW3] CDD_PWM_XTBPRD_ACTIVE -XTBPRD_ACTIVE CDD_PWM_XTBPRD_SHADOW1 -XTBPRD_SHADOW1 CDD_PWM_XTBPRD_SHADOW2 -XTBPRD_SHADOW2 CDD_PWM_XTBPRD_SHADOW3 -XTBPRD_SHADOW3

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • XCmpReg XCMP register offset

  • XCmpValue Value to be written to XCMP registers

Return: None

Precondition: None

Postcondition: None

6.14.4.161. function Cdd_Pwm_SetCmpShadowRegValue

void Cdd_Pwm_SetCmpShadowRegValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCompareRegType XCmpReg,
    uint16 XCmpValue
)

Brief: Writes values to CMPx Shadow registers.

This function writes cmpvalue to CMPC/D shadow registers. Valid values for cmpReg are: CDD_PWM_CMPC_SHADOW1 -CMPC_SHADOW1 CDD_PWM_CMPD_SHADOW1 -CMPD_SHADOW1 CDD_PWM_CMPC_SHADOW2 -CMPC_SHADOW2 CDD_PWM_CMPD_SHADOW2 -CMPD_SHADOW2 CDD_PWM_CMPC_SHADOW3 -CMPC_SHADOW3 CDD_PWM_CMPD_SHADOW3 -CMPD_SHADOW3

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • XCmpReg CMP register offset

  • XCmpValue Value to be written to CMPC/D shadow registers

Return: None

Precondition: None

Postcondition: None

6.14.4.162. function Cdd_Pwm_SetXMinMaxRegValue

void Cdd_Pwm_SetXMinMaxRegValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XMinMaxRegType XMinMaxReg,
    uint16 XCmpValue
)

Brief: Writes values to XMINMAX registers.

This function writes xcmpvalue to XCMP registers. Valid values for xminmaxReg are: CDD_PWM_XMIN_ACTIVE -XMIN_ACTIVE CDD_PWM_XMAX_ACTIVE -XMAX_ACTIVE CDD_PWM_XMIN_SHADOW1 -XMIN_SHADOW1 CDD_PWM_XMAX_SHADOW1 -XMAX_SHADOW1 CDD_PWM_XMIN_SHADOW2 -XMIN_SHADOW2 CDD_PWM_XMAX_SHADOW2 -XMAX_SHADOW2 CDD_PWM_XMIN_SHADOW3 -XMIN_SHADOW3 CDD_PWM_XMAX_SHADOW3 -XMAX_SHADOW3

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • XMinMaxReg XCMP register offset

  • XCmpValue Value to be written to XCMP registers

Return: None

Precondition: None

Postcondition: None

6.14.4.163. function Cdd_Pwm_SetXCmpActionQualifierAction

void Cdd_Pwm_SetXCmpActionQualifierAction(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpShadowSetType ShadowSet,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_ActionQualifierOutputType Output,
    Cdd_Pwm_XCmpAqOutputEventType Event
)

Brief: Set up Action qualifier outputs based on XAQ registers.

This function sets up the Action Qualifier output on EPWM A or EPWMBU, depending on the value of EpwmOutput, to a value specified by outPut based on the input events - specified by event. The following are valid values for the parameters.

  • EpwmOutput

    • CDD_PWM_AQ_OUTPUT_A - EPWMxA output

    • CDD_PWM_AQ_OUTPUT_B - EPWMxB output -shadowset

    • CDD_PWM_XCMP_ACTIVE - XCMP set is Active

    • CDD_PWM_XCMP_SHADOW1 - XCMP set is Shadow 1

    • CDD_PWM_XCMP_SHADOW2 - XCMP set is Shadow 2

    • CDD_PWM_XCMP_SHADOW3 - XCMP set is Shadow 3U

  • output

    • CDD_PWM_AQ_OUTPUT_NO_CHANGE - No change in the output pins

    • CDD_PWM_AQ_OUTPUT_LOW - Set output pins to low

    • CDD_PWM_AQ_OUTPUT_HIGH - Set output pins to High

    • CDD_PWM_AQ_OUTPUT_TOGGLE - Toggle the output pins

  • event CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1 -Time base counter equals XCMP1 CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2 -Time base counter equals XCMP2 CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3U -Time base counter equals XCMP3U CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4 -Time base counter equals XCMP4 CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5 -Time base counter equals XCMP5 CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6 -Time base counter equals XCMP6 CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7 -Time base counter equals XCMP7 CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8 -Time base counter equals XCMP8

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel EPWM pin type

  • ShadowSet Shadow set number or active set

  • Output Action Qualifier output

  • Event Event that causes a change in output

Return: None

Precondition: None

Postcondition: None

6.14.4.164. function Cdd_Pwm_EnableXLoad

void Cdd_Pwm_EnableXLoad(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Enables EPWM XCMP reload event.

This function enables the EPWM XCMP reload event.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.165. function Cdd_Pwm_ForceXLoad

void Cdd_Pwm_ForceXLoad(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Forces register loading from shadow buffers.

This function is used for software force loading of the events in global load mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.166. function Cdd_Pwm_SetXCmpLoadMode

void Cdd_Pwm_SetXCmpLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpLoadModeType Mode
)

Brief: Selects the mode for the XCMP Shadow registers.

This function gives us choice to select the mode for XCMP shadow registers Valid values for mode are: CDD_PWM_XCMP_LOADONCE - Load mode is LOADONCE CDD_PWM_XCMP_LOADMULTIPLE - Load mode is LOADMULTIPLE

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Mode Load mode selection for XCMP Shadow registers

Return: None

Precondition: None

Postcondition: None

6.14.4.167. function Cdd_Pwm_SetXCmpShadowLevel

void Cdd_Pwm_SetXCmpShadowLevel(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpShadowLevelType Level
)

Brief: Selects the shadow register level allocation.

This function gives us choice to select the XCMP shadow registers level Valid values for alloctype are: CDD_PWM_XCMP_SHADOWLEVEL_0 - Only Active reg is available CDD_PWM_XCMP_SHADOWLEVEL_1 - SHDW1 and Active regs CDD_PWM_XCMP_SHADOWLEVEL_2 - SHDW2U, SHDW1 and Active regs CDD_PWM_XCMP_SHADOWLEVEL_3U - SHDW3U, SHDW2U, SHDW1 and Active regs

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Level Shadow register level allocation options

Return: None

Precondition: None

Postcondition: None

6.14.4.168. function Cdd_Pwm_SetXCmpShadowBufPtrLoadOnce

void Cdd_Pwm_SetXCmpShadowBufPtrLoadOnce(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpShadowBufPtrType Ptr
)

Brief: Selects which shadow register set is in use.

This function gives us choice to select the shadow buffer to use currently. Valid values for alloctype are: CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL - No Shadow buffer is in use CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE - Shadow buffer 1 is in use CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO - Shadow buffer 2 is in use CDD_PWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE - Shadow buffer 3U is in use

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Ptr Current shadow buffer in use

Return: None

Precondition: None

Postcondition: None

6.14.4.169. function Cdd_Pwm_SetXCmpShadowRepeatBufxCount

void Cdd_Pwm_SetXCmpShadowRepeatBufxCount(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpShadowSetType Bufferset,
    uint32 Count
)

Brief: Chooses how many times Shadow buffer 2 or 3U is applied.

This function gives us choice to select how many times shadow buffer 2 or 3U is applied. Max value is 7. count = 0 - 1 time count = 1 - 2 times ….. count = 7U - 8 times Valid values for bufferset are: CDD_PWM_XCMP_SHADOW2 - XCMP set is Shadow 2 CDD_PWM_XCMP_SHADOW3 - XCMP set is Shadow 3U

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Bufferset Shadow set number

  • Count Number of times Shadow Buffer 2 or 3U is applied

Return: None

Precondition: None

Postcondition: None

6.14.4.170. function Cdd_Pwm_ConfigureMinimumDeadBand

void Cdd_Pwm_ConfigureMinimumDeadBand(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean Select
)

Brief: Minimum Dead Band Module related APIs.

Enable/disable Minimum DeadBand module

This function Enable/disables the Minimum DeadBand module Valid values for the input variables are:

  • block

    • CDD_PWM_MINDBCFG_ENABLEA - EPWM output A

    • CDD_PWM_MINDBCFG_ENABLEB - EPWM output B

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Minimum DeadBand Block to be enabled

  • Select Boolean to enable/disable Minimum DeadBand module

Return: None

Precondition: None

Postcondition: None

6.14.4.171. function Cdd_Pwm_InvertMinimumDeadBandSignal

void Cdd_Pwm_InvertMinimumDeadBandSignal(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean Invert
)

Brief: Invert the Minimum DeadBand Reference Signal.

This function configures the Minimum DeadBand module to invert reference signal which is used in the Minimum DeadBand module Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

  • invert

    • CDD_PWM_MINDB_REF_SIG - No inversion

    • CDD_PWM_MINDB_REF_SIG_INVERT - Invert the signal

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Minimum DeadBand block to be configured

  • Invert Specifies whether reference signal is to be inverted or not

Return: None

Precondition: None

Postcondition: None

6.14.4.172. function Cdd_Pwm_SelectMinimumDeadBandAndOrLogic

void Cdd_Pwm_SelectMinimumDeadBandAndOrLogic(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean Logic
)

Brief: Select signal for AND OR logic of Minimum DeadBand Module.

This function configures how the signal will be combined with the PWM output. The signal can be inverted and ANDed with PWM output or it can be ORed with the PWM output. Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

  • logic

    • TRUE - CDD_PWM_MINDB_POLSEL_INVERT_LOGICAL_AND - Invert and Logical AND

    • FALSE - CDD_PWM_MINDB_POLSEL_LOGICAL_OR - Logical OR

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Minimum DeadBand block to be configured

  • Logic Specifies how the signal will be combined

Return: None

Precondition: None

Postcondition: None

6.14.4.173. function Cdd_Pwm_SelectMinimumDeadBandBlockingSignal

void Cdd_Pwm_SelectMinimumDeadBandBlockingSignal(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean BlockingSignal
)

Brief: Select Minimum DeadBand Blocking Signal.

This function configures the blocking signal for Minimum DeadBand module Either of the Block A or Block B signal can be selected as blocking signal. Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

  • blockSrc

    • CDD_PWM_MINDB_BLOCKING_SIGNAL_BYPASS - Block Source same

    • CDD_PWM_MINDB_BLOCKING_SIGNAL_SWAPBLOCK - Block Source different

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Minimum DeadBand block to be configured

  • BlockingSignal Blocking signal to be used for a block

Return: None

Precondition: None

Postcondition: None

6.14.4.174. function Cdd_Pwm_SelectMinimumDeadBandReferenceSignal

void Cdd_Pwm_SelectMinimumDeadBandReferenceSignal(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_MindbReferenceSignalType ReferenceSignal
)

Brief: Select Minimum DeadBand Reference Signal.

This function selects the reference signal for Minimum DeadBand module Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

  • reference

    • CDD_PWM_MINDB_DEPWM - Minimum Dead Band DE reference

    • CDD_PWM_MINDB_SEL_OUTXBAR_OUTy - Output y from PWM Output XBAR (‘y’ can be from 1 to 15) ex. CDD_PWM_MINDB_SEL_OUTXBAR_OUT1

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Minimum DeadBand block to be configured

  • ReferenceSignal Reference signal to be selected

Return: None

Precondition: None

Postcondition: None

6.14.4.175. function Cdd_Pwm_GetMinDeadBandDelay

uint16 Cdd_Pwm_GetMinDeadBandDelay(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel
)

Brief: Get Minimum DeadBand Delay Value.

This function returns the delay value for the Minimum DeadBand module Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Minimum DeadBand block whose value is needed

Return: Delay value of the Minimum DeadBand module

Precondition: None

Postcondition: None

6.14.4.176. function Cdd_Pwm_SetMinimumDeadBandDelay

void Cdd_Pwm_SetMinimumDeadBandDelay(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    uint16 Delay
)

Brief: Set the Minimum DeadBand Delay Value.

This function configures the Minimum DeadBand delay value for the specified block. Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

  • delay: Minimum dead band delay on EPWM in terms of SYSCLK cycles

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Minimum DeadBand block to be configured

  • Delay Delay value to be programmed for the Minimum DeadBand

Return: None

Precondition: None

Postcondition: None

6.14.4.177. function Cdd_Pwm_ConfigureIllegalComboLogic

void Cdd_Pwm_ConfigureIllegalComboLogic(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    boolean Select
)

Brief: Illegal Combo Logic.

Enable/disable Illegal Combo Logic

This function Enable/disables the Illegal Combo Logic block. Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Illegal Combo Logic block to be enabled

  • Select Enable/disable selection for Illegal Combo Logic

Return: None

Precondition: None

Postcondition: None

6.14.4.178. function Cdd_Pwm_SelectXbarInput

void Cdd_Pwm_SelectXbarInput(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_XbarInputType XbarInput
)

Brief: Select XBAR input for Illegal Combo Logic.

This function selects which Xbar signal feeds into the Illegal Combo Logic. Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

  • xbarInput

    • CDD_PWM_MINDB_ICL_XBAR_OUTy - Output y from ICL XBAR (‘y’ can be from 0 to 15) ex. CDD_PWM_MINDB_ICL_XBAR_OUT1

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Illegal Combo Logic block to be configured

  • XbarInput Xbar signal to feed into the Illegal Combo Logic

Return: None

Precondition: None

Postcondition: None

6.14.4.179. function Cdd_Pwm_SetLutDecX

void Cdd_Pwm_SetLutDecX(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_LutDecXType Decx,
    uint16 Force
)

Brief: Force Decx values.

This function programs value in the Decx register fields of the Illegal Combo Logic module Valid values for the input variables are:

  • block

    • CDD_PWM_MINDB_BLOCK_A - EPWM output A

    • CDD_PWM_MINDB_BLOCK_B - EPWM output B

  • decx

    • CDD_PWM_MINDB_ICL_LUT_DECx - ‘x’ can be from 0 to 7

  • force

    • value that can be forced can be either 0 or 1

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel Illegal Combo Logic block to be configured

  • Decx Register to be programmed

  • Force Value to be programmed in the register

Return: None

Precondition: None

Postcondition: None

6.14.4.180. function Cdd_Pwm_ConfigureDiodeEmulationMode

void Cdd_Pwm_ConfigureDiodeEmulationMode(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Diode Emulation logic related APIs.

Enable/disable EPWM diode emulation mode

This function Enable/disables the EPWM diode emulation mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection for diode emulation mode

Return: None

Precondition: None

Postcondition: None

6.14.4.181. function Cdd_Pwm_SetDiodeEmulationMode

void Cdd_Pwm_SetDiodeEmulationMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DiodeEmulationModeType Mode
)

Brief: Selects the mode for the Diode emulation mode.

This function gives us choice to select the mode for Diode emulation mode Valid values for input variables are:

  • mode CDD_PWM_DIODE_EMULATION_CBC - Diode Emulation mode is Cycle by Cycle CDD_PWM_DIODE_EMULATION_OST - Diode Emulation mode is One Shot

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Mode Load mode selection for Diode emulation mode

Return: None

Precondition: None

Postcondition: None

6.14.4.182. function Cdd_Pwm_SetDiodeEmulationReentryDelay

void Cdd_Pwm_SetDiodeEmulationReentryDelay(
    Cdd_Pwm_InstanceType InstanceId,
    uint8 Delay
)

Brief: Set EPWM diode emulation re-entry delay.

This function determines the blocking window after DEACTIVE flag is cleared in which setting of DEACTIVE flag is prevented from being set.

Valid values for input variables are:

  • delay: Max value of delay is 256.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Delay Re-entry delay in terms of number of PWMSYNCOUT events

Return: None

Precondition: None

Postcondition: None

6.14.4.183. function Cdd_Pwm_ConfigureDiodeEmulationTripLowSources

void Cdd_Pwm_ConfigureDiodeEmulationTripLowSources(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DETripLowSourceType Source
)

Brief: Set EPWM diode emulation trip source for TripL.

This function is used to configure the comparator whose trip sources will be used. Valid values for source are: CDD_PWM_DE_TRIPL_SRC_INPUTXBAR_OUT[0-16] - INPUTXBAR out[0-16] signal CDD_PWM_DE_TRIPL_SRC_CLBINPUTXBAR_OUT[0-16] - CLBINPUTXBAR out[0-16] signal CDD_PWM_DE_TRIPL_SRC_CMPSSTRIPL[1-11] - CMPSSTRIPL[1-11] signal

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Source Trip source

Return: None

Precondition: None

Postcondition: None

6.14.4.184. function Cdd_Pwm_ConfigureDiodeEmulationTripHighSources

void Cdd_Pwm_ConfigureDiodeEmulationTripHighSources(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DETripHighSourceType Source
)

Brief: Set EPWM diode emulation trip source for TripH.

This function is used to configure the comparator whose trip sources will be used. Valid values for source are: CDD_PWM_DE_TRIPH_SRC_INPUTXBAR_OUT[0-16] - INPUTXBAR out[0-16] signal CDD_PWM_DE_TRIPH_SRC_CLBINPUTXBAR_OUT[0-16] - CLBINPUTXBAR out[0-16] signal CDD_PWM_DE_TRIPH_SRC_CMPSSTRIPH[1-11] - CMPSSTRIPH[1-11] signal

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Source Trip source

Return: None

Precondition: None

Postcondition: None

6.14.4.185. function Cdd_Pwm_SelectDiodeEmulationPwmSignal

void Cdd_Pwm_SelectDiodeEmulationPwmSignal(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_DiodeEmulationSignalType DiodeEmuationsignal
)

Brief: Selects EPWM diode emulation pwm signal.

This function is used to select the pwm signal in DE mode Valid values for channel are: CDD_PWM_DE_CHANNEL_A - Diode emulation channel A CDD_PWM_DE_CHANNEL_B - Diode emulation channel B

Valid values for signal are: CDD_PWM_DE_SYNC_TRIPH_OR_TRIPL - synchronized version of TRIPH or TRIPL signal CDD_PWM_DE_SYNC_INV_TRIPH_OR_TRIPL - synchronized and inverted version of TRIPH or TRIPL signal CDD_PWM_DE_LOW - a constant low signal CDD_PWM_DE_HIGH - a constant high signal

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel EPWM output channel

  • DiodeEmuationsignal Signal selected by the TRIPSEL[A/B]

Return: None

Precondition: None

Postcondition: None

6.14.4.186. function Cdd_Pwm_SelectDiodeEmulationTripSignal

void Cdd_Pwm_SelectDiodeEmulationTripSignal(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_DiodeEmulationTripSrcType TripSrc
)

Brief: Selects between TRIPH and TRIPL for an epwm channel in DE mode.

This function is used to select between TRIPH and TRIPL for a channel in DE mode Valid values for channel are: CDD_PWM_DE_CHANNEL_A - Diode emulation channel A CDD_PWM_DE_CHANNEL_B - Diode emulation channel B

Valid values for signal are: 0 for TRIPH 1 for TRIPL

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel EPWM output channel

  • TripSrc Diode Emulation trip sources signal

Return: None

Precondition: None

Postcondition: None

6.14.4.187. function Cdd_Pwm_NoBypassDiodeEmulationLogic

void Cdd_Pwm_NoBypassDiodeEmulationLogic(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: PWMTRIP does not bypass the diode emulation logic.

This function is used to go through DEL.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.188. function Cdd_Pwm_ByPassDiodeEmulationLogic

void Cdd_Pwm_ByPassDiodeEmulationLogic(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: PWMTRIP bypasses the diode emulation PWM generation logic.

This function is used to bypass DEL.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.189. function Cdd_Pwm_ForceDiodeEmulationActive

void Cdd_Pwm_ForceDiodeEmulationActive(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Forces DEACTIVE flag to 1.

This function is used to force DEACTIVE flag to 1.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.190. function Cdd_Pwm_ConfigureDiodeEmulationMonitorModeControl

void Cdd_Pwm_ConfigureDiodeEmulationMonitorModeControl(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable/disables DE monitor control mode.

This function is used to Enable/disable the DE monitor counter function.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Enable/disable selection for DE monitor mode

Return: None

Precondition: None

Postcondition: None

6.14.4.191. function Cdd_Pwm_SetDiodeEmulationMonitorModeStep

void Cdd_Pwm_SetDiodeEmulationMonitorModeStep(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_DiodeEmulationDirectionType Direction,
    uint8 StepSize
)

Brief: Sets the DE monitor counter step size.

This function is used to set the DE monitor counter step size Valid values for direction are: CDD_PWM_DE_COUNT_UP - Diode emulation count up step size CDD_PWM_DE_COUNT_DOWN - Diode emulation count down step size

Max value of stepsize is 256.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Direction Direction of the monitor counter counting either UP or DOWN

  • StepSize Amount by which the counter increments or decrements at each step

Return: None

Precondition: None

Postcondition: None

6.14.4.192. function Cdd_Pwm_SetDiodeEmulationMonitorCounterThreshold

void Cdd_Pwm_SetDiodeEmulationMonitorCounterThreshold(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 Threshold
)

Brief: Sets the DE monitor counter threshold value.

This function is used to set the DE monitor counter threshold.

Max value of threshold is 2^16.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Threshold Max value till which the monitor counter can count

Return: None

Precondition: None

Postcondition: None

6.14.4.193. function Cdd_Pwm_ClearDiodeEmulationActiveFlag

void Cdd_Pwm_ClearDiodeEmulationActiveFlag(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Clears DE mode active flag.

This function is used to clear the DE mode active flag

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: None

Precondition: None

Postcondition: None

6.14.4.194. function Cdd_Pwm_HrpwmSetPhaseShift

void Cdd_Pwm_HrpwmSetPhaseShift(
    Cdd_Pwm_InstanceType InstanceId,
    uint32 PhaseCount
)

Brief: Sets the consolidated phase shift value in high resolution mode.

This function sets the consolidated phase shift value, that is, both TBPHS and TBPHSHR values are configured together.

Call Cdd_Pwm_EnablePhaseShiftLoad & HRPWM_enableHRPhaseShiftLoad() functions to enable loading of the phaseCount in high resolution mode

Note: phaseCount is a 24-bit value Note: For configuring TBPHS = 0x3C, TBPHSHR = 0x2; phaseCount = 0x3C02

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • PhaseCount Consolidated phase shift count value

Return: None

Precondition: None

Postcondition: None

6.14.4.195. function Cdd_Pwm_HrpwmSetHiResPhaseShiftOnly

void Cdd_Pwm_HrpwmSetHiResPhaseShiftOnly(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 HrPhaseCount
)

Brief: Sets only the high resolution phase shift value.

This function sets only the high resolution phase shift(TBPHSHR) value Call the HRPWM_enableHRPhaseShiftLoad() function to enable loading of the hrPhaseCount.

Note: hrPhaseCount is an 8-bit value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • HrPhaseCount High resolution phase shift count value

Return: None

Precondition: None

Postcondition: None

6.14.4.196. function Cdd_Pwm_HrpwmSetTimeBasePeriod

void Cdd_Pwm_HrpwmSetTimeBasePeriod(
    Cdd_Pwm_InstanceType InstanceId,
    uint32 PeriodCount
)

Brief: Sets the consolidated period of time base counter used in HR mode.

This function sets the consolidated period of time base counter value (TBPRD:TBPRDHR) required in high resolution mode

User should map the desired period or frequency of the waveform into the correct periodCount.

Note: periodCount is a 24 bit value Note: For configuring TBPRD = 0x3C, TBPRDHR = 0xA; periodCount = 0x3C0A

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • PeriodCount Consolidated period count value

Return: None

Precondition: None

Postcondition: None

6.14.4.197. function Cdd_Pwm_HrpwmSetHiResTimeBasePeriodOnly

void Cdd_Pwm_HrpwmSetHiResTimeBasePeriodOnly(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 HrPeriodCount
)

Brief: Sets only the high resolution time base counter.

This function sets only the high resolution time base counter(TBPRDHR) value

User should map the desired period or frequency of the waveform into the correct hrPeriodCount.

Note: hrPeriodCount is an 8-bit value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • HrPeriodCount High resolution period count value

Return: None

Precondition: None

Postcondition: None

6.14.4.198. function Cdd_Pwm_HrpwmGetTimeBasePeriod

uint32 Cdd_Pwm_HrpwmGetTimeBasePeriod(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Gets the consolidated time base period count used in HR mode.

This function gets the consolidated time base period(TBPRD:TBPRDHR) value used in high resolution mode

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: The consolidated time base period count value

Precondition: None

Postcondition: None

6.14.4.199. function Cdd_Pwm_HrpwmGetHiResTimeBasePeriodOnly

uint16 Cdd_Pwm_HrpwmGetHiResTimeBasePeriodOnly(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Gets only the high resolution time base period count.

This function gets only the high resolution time base period(TBPRDHR) value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

Return: The high resolution time base period count value

Precondition: None

Postcondition: None

6.14.4.200. function Cdd_Pwm_HrpwmSetMepEdgeSelect

void Cdd_Pwm_HrpwmSetMepEdgeSelect(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_HrpwmMepEdgeModeType MepEdgeMode
)

Brief: Sets the high resolution edge controlled by MEP (Micro Edge Positioner)

This function sets the edge of the PWM that is controlled by MEP (Micro Edge Positioner). Valid values for the parameters are:

  • OutputChannel

    • HRPWM_CHANNEL_A - HRPWM A

    • HRPWM_CHANNEL_B - HRPWM B

  • MepEdgeMode

    • HRPWM_MEP_CTRL_DISABLE - HRPWM is disabled

    • HRPWM_MEP_CTRL_RISING_EDGE - MEP (Micro Edge Positioner) controls rising edge

    • HRPWM_MEP_CTRL_FALLING_EDGE - MEP (Micro Edge Positioner) controls falling edge

    • HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE - MEP (Micro Edge Positioner) controls both edges.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel High resolution period module

  • MepEdgeMode Edge of the PWM that is controlled by MEP

Return: None

Precondition: None

Postcondition: None

6.14.4.201. function Cdd_Pwm_HrpwmSetMepControlMode

void Cdd_Pwm_HrpwmSetMepControlMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_HrpwmMepCtrlModeType MepCtrlMode
)

Brief: Sets the MEP (Micro Edge Positioner) control mode.

This function sets the mode (register type) the MEP (Micro Edge Positioner) will control. Valid values for the parameters are:

  • OutputChannel

    • HRPWM_CHANNEL_A - HRPWM A

    • HRPWM_CHANNEL_B - HRPWM B

  • MepCtrlMode

    • HRPWM_MEP_DUTY_PERIOD_CTRL - MEP (Micro Edge Positioner) is controlled by value of CMPAHR/ CMPBHR(depending on the value of channel) or TBPRDHR.

    • HRPWM_MEP_PHASE_CTRL - MEP (Micro Edge Positioner) is controlled by TBPHSHR.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel High resolution period module

  • MepCtrlMode The MEP (Micro Edge Positioner) control mode

Return: None

Precondition: None

Postcondition: None

6.14.4.202. function Cdd_Pwm_HrpwmSetCounterCompareShadowLoadEvent

void Cdd_Pwm_HrpwmSetCounterCompareShadowLoadEvent(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    Cdd_Pwm_HrpwmLoadModeType LoadEvent
)

Brief: Sets the high resolution comparator load mode.

This function sets the shadow load mode of the high resolution comparator. The function sets the COMPA or COMPB register depending on the OutputChannel variable Valid values for the parameters are:

  • OutputChannel

    • HRPWM_CHANNEL_A - HRPWM A

    • HRPWM_CHANNEL_B - HRPWM B

  • LoadEvent

    • HRPWM_LOAD_ON_CNTR_ZERO - load when counter equals zero

    • HRPWM_LOAD_ON_CNTR_PERIOD - load when counter equals period

    • HRPWM_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period

    • HRPWM_LOAD_ON_CMPx_EQ - load on translator event CMPA/B-3

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel High resolution period module

  • LoadEvent The MEP (Micro Edge Positioner) control mode

Return: None

Precondition: None

Postcondition: None

6.14.4.203. function Cdd_Pwm_HrpwmSetOutputSwapMode

void Cdd_Pwm_HrpwmSetOutputSwapMode(
    Cdd_Pwm_InstanceType InstanceId,
    boolean EnableOutputSwap
)

Brief: Sets the high resolution output swap mode.

This function sets the HRPWM output swap mode If EnableOutputSwap is true, EPWMxA signal appears on EPWMxB output and EPWMxB signal appears on EPWMxA output. If it is false EPWMxA and EPWMxB outputs are unchanged.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • EnableOutputSwap The output swap flag

Return: None

Precondition: None

Postcondition: None

6.14.4.204. function Cdd_Pwm_HrpwmSetChannelBOutputPath

void Cdd_Pwm_HrpwmSetChannelBOutputPath(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_HrpwmChannelBOutputType OutputOnB
)

Brief: Sets the high resolution output on EPWMxB.

This function sets the HRPWM output signal on EPWMxB. If OutputOnB is HRPWM_OUTPUT_ON_B_INV_A, EPWMxB output is an inverted version of EPWMxA. If OutputOnB is HRPWM_OUTPUT_ON_B_NORMAL, EPWMxB output is EPWMxB.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputOnB The output signal on EPWMxB

Return: None

Precondition: None

Postcondition: None

6.14.4.205. function Cdd_Pwm_HrpwmConfigureAutoConversion

void Cdd_Pwm_HrpwmConfigureAutoConversion(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enables MEP (Micro Edge Positioner) automatic scale mode.

This function enables the MEP (Micro Edge Positioner) to automatically scale HRMSTEP.

The SFO library will calculate required MEP steps per coarse steps and feed it to HRMSTEP register. The MEP calibration module will use the value in HRMSTEP to determine appropriate number of MEP steps represented by fractional duty cycle

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable automatic conversion

Return: None

Precondition: None

Postcondition: None

6.14.4.206. function Cdd_Pwm_HrpwmConfigurePeriodControl

void Cdd_Pwm_HrpwmConfigurePeriodControl(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable high resolution period feature.

This function enables the high resolution period feature

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable period control

Return: None

Precondition: None

Postcondition: None

6.14.4.207. function Cdd_Pwm_HrpwmConfigurePhaseShiftLoad

void Cdd_Pwm_HrpwmConfigurePhaseShiftLoad(
    Cdd_Pwm_InstanceType InstanceId,
    boolean Select
)

Brief: Enable high resolution phase load.

This function enables loading of high resolution phase shift value which is set by the function HRPWM_setPhaseShift().

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • Select Boolean to enable/disable phase shift load

Return: None

Precondition: None

Postcondition: None

6.14.4.208. function Cdd_Pwm_HrpwmSetSyncPulseSource

void Cdd_Pwm_HrpwmSetSyncPulseSource(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_HrpwmSyncPulseSourceType SyncPulseSource
)

Brief: Set high resolution PWMSYNC source.

This function sets the high resolution PWMSYNC pulse source Valid values for SyncPulseSource are:

  • HRPWM_PWMSYNC_SOURCE_PERIOD - Counter equals Period.

  • HRPWM_PWMSYNC_SOURCE_ZERO - Counter equals zero.

  • HRPWM_PWMSYNC_SOURCE_COMPC_UP - Counter equals COMPC when counting up.

  • HRPWM_PWMSYNC_SOURCE_COMPC_DOWN - Counter equals COMPC when counting down.

  • HRPWM_PWMSYNC_SOURCE_COMPD_UP - Counter equals COMPD when counting up.

  • HRPWM_PWMSYNC_SOURCE_COMPD_DOWN - Counter equals COMPD when counting down.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • SyncPulseSource The PWMSYNC source

Return: None

Precondition: None

Postcondition: None

6.14.4.209. function Cdd_Pwm_HrpwmSetTranslatorRemainder

void Cdd_Pwm_HrpwmSetTranslatorRemainder(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 TrRemVal
)

Brief: Sets the Translator Remainder value.

This function sets the Translator Remainder value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • TrRemVal The translator remainder value

Return: None

Precondition: None

Postcondition: None

6.14.4.210. function Cdd_Pwm_HrpwmSetCounterCompareValue

void Cdd_Pwm_HrpwmSetCounterCompareValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    uint32 CompareCount
)

Brief: Sets the consolidated counter compare values in HR mode.

This function sets the consolidated counter compare(CMPx:CMPxHR) value required in high resolution mode for counter compare registers. Valid values for OutputChannel are:

  • HRPWM_COUNTER_COMPARE_A - counter compare A.

  • HRPWM_COUNTER_COMPARE_B - counter compare B.

Note: CompareCount is a 24 bit value Note: For configuring CMPA = 0xB4U, CMPAHR = 0x64; value of CompareCount = 0xB464

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The Counter Compare module

  • CompareCount The consolidated counter compare count value

Return: None

Precondition: None

Postcondition: None

6.14.4.211. function Cdd_Pwm_HrpwmSetHiResCounterCompareValueOnly

void Cdd_Pwm_HrpwmSetHiResCounterCompareValueOnly(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel,
    uint16 HrCompCount
)

Brief: Sets only the high resolution counter compare value.

This function sets the high resolution counter compare value(CMPxHR) for counter compare registers. Valid values for OutputChannel are:

  • HRPWM_COUNTER_COMPARE_A - counter compare A.

  • HRPWM_COUNTER_COMPARE_B - counter compare B.

Note: HrCompCount is an 8-bit value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The Counter Compare module

  • HrCompCount The high resolution counter compare count value

Return: None

Precondition: None

Postcondition: None

6.14.4.212. function Cdd_Pwm_HrpwmGetCounterCompareValue

uint32 Cdd_Pwm_HrpwmGetCounterCompareValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel
)

Brief: Gets the consolidated counter compare values.

This function gets the consolidated counter compare(CMPx:CMPxHR) value used in high resolution for the counter compare module specified. Valid values for OutputChannel are:

  • HRPWM_COUNTER_COMPARE_A - counter compare A.

  • HRPWM_COUNTER_COMPARE_B - counter compare B.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel EPWM output channel

Return: The consolidated counter compare value

Precondition: None

Postcondition: None

6.14.4.213. function Cdd_Pwm_GetHiResCounterCompareValueOnly

uint16 Cdd_Pwm_GetHiResCounterCompareValueOnly(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_OutputChannelType OutputChannel
)

Brief: Gets only the high resolution counter compare values.

This function gets only the high resolution counter compare(CMPxHR) value for the counter compare module specified. Valid values for OutputChannel are:

  • HRPWM_COUNTER_COMPARE_A - counter compare A.

  • HRPWM_COUNTER_COMPARE_B - counter compare B.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • OutputChannel The Counter Compare module value

Return: The high resolution counter compare value

Precondition: None

Postcondition: None

6.14.4.214. function Cdd_Pwm_HrpwmSetRisingEdgeDelay

void Cdd_Pwm_HrpwmSetRisingEdgeDelay(
    Cdd_Pwm_InstanceType InstanceId,
    uint32 RedCount
)

Brief: Sets the consolidated RED count in high resolution mode.

This function sets the consolidated RED (Rising Edge Delay) count (DBRED:DBREDHR) value used in high resolution mode The value of RedCount should be less than 0x200000.

Note: RedCount is a 21 bit value Note: For configuring DBRED = 0x4U, DBREDHR = 0x1; value of RedCount = ((0x4 << 7) | 0x1) = 0x201

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • RedCount The high resolution RED count

Return: None

Precondition: None

Postcondition: None

6.14.4.215. function Cdd_Pwm_HrpwmSetHiResRisingEdgeDelayOnly

void Cdd_Pwm_HrpwmSetHiResRisingEdgeDelayOnly(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 HrRedCount
)

Brief: Sets the high resolution RED count only.

This function sets only the high resolution RED (Rising Edge Delay) count(DBREDHR) value The value of HrRedCount should be less than 128.

Note: HrRedCount is a 7-bit value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • HrRedCount The high resolution RED count

Return: None

Precondition: None

Postcondition: None

6.14.4.216. function Cdd_Pwm_HrpwmSetFallingEdgeDelay

void Cdd_Pwm_HrpwmSetFallingEdgeDelay(
    Cdd_Pwm_InstanceType InstanceId,
    uint32 FedCount
)

Brief: Sets the consolidated FED value in high resolution mode.

This function sets the consolidated FED (Falling Edge Delay) count (DBFED: DBFEDHR) value used in high resolution mode The value of FedCount should be less than 0x200000.

Note: FedCount is a 21 bit value Note: For configuring DBFED = 0x4U, DBFEDHR = 0x1; value of FedCount = ((0x4 << 7) | 0x1) = 0x201

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • FedCount The high resolution FED count

Return: None

Precondition: None

Postcondition: None

6.14.4.217. function Cdd_Pwm_HrpwmSetHiResFallingEdgeDelayOnly

void Cdd_Pwm_HrpwmSetHiResFallingEdgeDelayOnly(
    Cdd_Pwm_InstanceType InstanceId,
    uint16 HrFedCount
)

Brief: Sets the high resolution FED count only.

This function sets only the high resolution FED (Falling Edge Delay) count(DBREDHR) value The value of HrRedCount should be less than 128.

Note: HrRedCount is a 7-bit value

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • HrFedCount The high resolution RED count

Return: None

Precondition: None

Postcondition: None

6.14.4.218. function Cdd_Pwm_HrpwmSetMepStep

void Cdd_Pwm_HrpwmSetMepStep(
    Cdd_Pwm_HrpwmCalInstanceType InstanceId,
    uint16 MepCount
)

Brief: Set high resolution MEP (Micro Edge Positioner) step.

This function sets the high resolution MEP (Micro Edge Positioner) step count. The maximum value for the MEP count step is 255.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • MepCount The high resolution MEP (Micro Edge Positioner) step count

Return: None

Precondition: None

Postcondition: None

6.14.4.219. function Cdd_Pwm_HrpwmSetDeadbandMepEdgeSelect

void Cdd_Pwm_HrpwmSetDeadbandMepEdgeSelect(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_HrpwmMepDeadBandEdgeModeType MepDbEdge
)

Brief: Set high resolution Dead Band MEP (Micro Edge Positioner) control.

This function sets the high resolution Dead Band edge that the MEP (Micro Edge Positioner) controls. Valid values for MepDbEdge are:

  • HRPWM_DB_MEP_CTRL_DISABLE - HRPWM is disabled

  • HRPWM_DB_MEP_CTRL_RED - MEP (Micro Edge Positioner) controls Rising Edge Delay

  • HRPWM_DB_MEP_CTRL_FED - MEP (Micro Edge Positioner) controls Falling Edge Delay

  • HRPWM_DB_MEP_CTRL_RED_FED - MEP (Micro Edge Positioner) controls both Falling and Rising edge delays

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • MepDbEdge The high resolution MEP (Micro Edge Positioner) control edge

Return: None

Precondition: None

Postcondition: None

6.14.4.220. function Cdd_Pwm_HrpwmSetRisingEdgeDelayLoadMode

void Cdd_Pwm_HrpwmSetRisingEdgeDelayLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_HrpwmLoadModeType LoadEvent
)

Brief: Set the high resolution Dead Band RED load mode.

This function sets the high resolution Rising Edge Delay(RED)Dead Band count load mode Valid values for LoadEvent are:

  • HRPWM_LOAD_ON_CNTR_ZERO - load when counter equals zero

  • HRPWM_LOAD_ON_CNTR_PERIOD - load when counter equals period

  • HRPWM_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadEvent The shadow to active load event

Return: None

Precondition: None

Postcondition: None

6.14.4.221. function Cdd_Pwm_HrpwmSetFallingEdgeDelayLoadMode

void Cdd_Pwm_HrpwmSetFallingEdgeDelayLoadMode(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_HrpwmLoadModeType LoadEvent
)

Brief: Set the high resolution Dead Band FED load mode.

This function sets the high resolution Falling Edge Delay(FED) Dead Band count load mode Valid values for LoadEvent are:

  • HRPWM_LOAD_ON_CNTR_ZERO - load when counter equals zero

  • HRPWM_LOAD_ON_CNTR_PERIOD - load when counter equals period

  • HRPWM_LOAD_ON_CNTR_ZERO_PERIOD - load when counter equals zero or period

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • LoadEvent The shadow to active load event

Return: None

Precondition: None

Postcondition: None

6.14.4.222. function Cdd_Pwm_HrpwmLockRegisters

void Cdd_Pwm_HrpwmLockRegisters(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_HrpwmLockRegisterGroupType RegisterGroup
)

Brief: Lock HRPWM registers.

This function locks the specified HRPWM register group.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • RegisterGroup The register group to lock

Return: None

Precondition: None

Postcondition: None

6.14.4.223. function Cdd_Pwm_HrpwmSetXCmpRegValue

void Cdd_Pwm_HrpwmSetXCmpRegValue(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpRegType XCmpReg,
    uint32 XCmpValue
)

Brief: Sets the consolidated XCMP values in HR mode.

This function sets the consolidated counter compare(XCMPx:XCMPxHR) value required in high resolution mode for XCMP registers. Valid values for XCmpReg are: CDD_PWM_XCMP[1-8][ACTIVE/SHADOW1/SHADOW2/SHADOW3] -XCMP[1-8][ACTIVE/SHADOW1/SHADOW2/SHADOW3] CDD_PWM_XTBPRD_ACTIVE -XTBPRD_ACTIVE CDD_PWM_XTBPRD_SHADOW1 -XTBPRD_SHADOW1 CDD_PWM_XTBPRD_SHADOW2 -XTBPRD_SHADOW2 CDD_PWM_XTBPRD_SHADOW3 -XTBPRD_SHADOW3

Note: For configuring XCMPx = 0x3E8, XCMPxHR = 0x64; value of XCmpValue = 0x03E80064

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • XCmpReg The XCMP register offset

  • XCmpValue The consolidated value to be written to XCMP registers

Return: None

Precondition: None

Postcondition: None

6.14.4.224. function Cdd_Pwm_HrpwmSetHiResXCmpRegValueOnly

void Cdd_Pwm_HrpwmSetHiResXCmpRegValueOnly(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_XCmpRegType XCmpReg,
    uint16 HrXCmpValue
)

Brief: Sets only the high resolution XCMP value.

This function sets the high resolution counter compare value(XCMPx_HR) for XCMP registers. Valid values for XCmpReg are: CDD_PWM_XCMP[1-8][ACTIVE/SHADOW1/SHADOW2/SHADOW3] -XCMP[1-8][ACTIVE/SHADOW1/SHADOW2/SHADOW3] CDD_PWM_XTBPRD_ACTIVE -XTBPRD_ACTIVE CDD_PWM_XTBPRD_SHADOW1 -XTBPRD_SHADOW1 CDD_PWM_XTBPRD_SHADOW2 -XTBPRD_SHADOW2 CDD_PWM_XTBPRD_SHADOW3 -XTBPRD_SHADOW3

Parameters:

  • InstanceId Numeric ID of the requested PWM instance

  • XCmpReg The XCMP register offset

  • HrXCmpValue The HR value to be written to XCMP registers

Return: None

Precondition: None

Postcondition: None

6.14.4.225. function Cdd_Pwm_Sfo

Cdd_Pwm_SfoStatusType Cdd_Pwm_Sfo(
    Cdd_Pwm_HrpwmCalInstanceType Cdd_Pwm_HrpwmCalId
)

Brief: SFO V8 Calibration Function.

This function performs calibration for the SFO.

Parameters:

  • Cdd_Pwm_HrpwmCalId Numeric ID of the requested HRPWM CAL instance

Return: Calibration status

Precondition: None

Postcondition: None