6.14. CDD_PWM
6.14.1. Types
Base type |
Type Name |
Brief |
|---|---|---|
enum |
Cdd_Pwm_OutputChannelType determines the channel output. |
|
enum |
Enumeration to define the time base counter mode. |
|
enum |
Cdd_Pwm_ActionQualifierOutputEventType output defines the action qualifier event type. |
|
enum |
||
enum |
||
enum |
||
enum |
||
enum |
Action qualifier Shadow mode load mode. |
|
enum |
Enumeration for interrupt source. |
|
enum |
Action qualifier Shadow mode load mode. |
|
enum |
||
enum |
Enumeration for SFO status. |
|
enum |
Time Base counter synchronization mode. |
|
enum |
||
enum |
Values that can be passed to Cdd_Pwm_SetOneShotSyncOutTrigger() as the trigger parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetPeriodLoadMode() as the loadMode parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SelectPeriodLoadEvent() as the shadowLoadMode parameter. |
|
enum |
Global load register types. |
|
enum |
Digital compare trip input types. |
|
enum |
Values that can be passed to Cdd_Pwm_SetActionQualifierT1TriggerSource() and Cdd_Pwm_SetActionQualifierT2TriggerSource() as the trigger parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetActionQualifierContSWForceAction() as the outPut parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetActionQualifierActionComplete() as the action parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetAdditionalActionQualifierActionComplete() as the action parameter. |
|
enum |
Action qualifier continuous force type. |
|
enum |
Values that can be passed to Cdd_Pwm_SetDeadBandDelayPolarity(), Cdd_Pwm_SetDeadBandDelayMode() as the delayMode parameter. |
|
enum |
Dead band delay input types. |
|
enum |
Values that can be passed to Cdd_Pwm_SetDeadBandDelayPolarity as the polarity parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetDeadBandControlShadowLoadMode() as the loadMode parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetRisingEdgeDelayCountShadowLoadMode() and Cdd_Pwm_SetFallingEdgeDelayCountShadowLoadModeas the loadMode parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetDeadBandCounterClock() as the clockMode parameter. |
|
enum |
Trip Zone. |
|
enum |
Cycle By Cycle Trip Zone Flag types. |
|
enum |
Cycle By Cycle Trip Zone Flag types. |
|
enum |
One-shot Trip Zone Flag types. |
|
enum |
Trip Zone Force Event types. |
|
enum |
Values that can be passed to Cdd_Pwm_SetTripZoneAction() as the TzEvent parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_EnableTripZoneSignals() and Cdd_Pwm_DisableTripZoneSignals() as the TzSignal parameter. |
|
enum |
Enumeration to configure tripzone CAPEVT signal. |
|
enum |
Values that can be passed to Cdd_Pwm_ConfigureTripZoneInterrupt() and Cdd_Pwm_DisableTripZoneInterrupt() as the TzInterrupt parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetTripZoneDigitalCompareEventCondition() as the dcEvent parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetTripZoneAction() as the TzAction parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetTripZoneAdvAction() as the TzAdvEvent parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetTripZoneAdvDigitalCompareActionA(), Cdd_Pwm_SetTripZoneAdvDigitalCompareActionB(), Cdd_Pwm_SetTripZoneAdvAction() as the TzAdvDCAction parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetTripZoneAdvDigitalCompareActionA() and Cdd_Pwm_SetTripZoneAdvDigitalCompareActionB() as the TzAdvDCEvent parameter. |
|
enum |
XCMP. |
|
enum |
XCMP shadow set types. |
|
enum |
Values that can be passed to Cdd_Pwm_SetCmpShadowRegValue() as the cmpReg parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetXMINMAXRegValue() as the xminmaxReg parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetXCmpActionQualifierAction() as the event parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_AllocAXCMP() as the alloctype parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_AllocBXCMP() as the alloctype parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetXCmpLoadMode() as the mode parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetXCmpShadowLevel() as the level parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SetXCmpShadowBufPtrLoadOnce() as the ptr parameter. |
|
enum |
Diode Emulation Enumerations. |
|
enum |
Values that can be passed to Cdd_Pwm_SetDiodeEmulationMode() as the mode parameter. |
|
enum |
Diode emulation direction types. |
|
enum |
Values that can be passed to Cdd_Pwm_SelectDiodeEmulationPwmSignal() as the signal parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_SelectCycleByCycleTripZoneClearEvent() as the clearMode parameter. |
|
enum |
Values that can be passed to Cdd_Pwm_EnableTripOutSource() and Cdd_Pwm_DisableTripOutSource() as the TzTripOut parameter. |
|
enum |
ADC Start of Conversion type for PWM module. |
|
enum |
ADC Start of Conversion source types. |
|
enum |
Digital Compare types for PWM module. |
|
enum |
Digital Compare Trip Input types. |
|
enum |
Digital Compare Blanking Pulse types. |
|
enum |
Digital Compare Filter Input types. |
|
enum |
Digital Compare Event types. |
|
enum |
Digital Compare Event Source types. |
|
enum |
Digital Compare Event Sync Mode types. |
|
enum |
Digital Compare CBC Latch Mode types. |
|
enum |
Digital Compare CBC Latch Clear Event types. |
|
enum |
Capture Gate Input Polarity types. |
|
enum |
Capture Input Polarity types. |
|
enum |
Capture Input types. |
|
enum |
Global Load Trigger types. |
|
enum |
Valley Trigger Source types. |
|
enum |
Valley Counter Edge types. |
|
enum |
Valley Delay Mode types. |
|
enum |
Digital Compare Edge Filter Mode types. |
|
enum |
Digital Compare Edge Filter Edge Count types. |
|
enum |
Mixed Event Interrupt Source types. |
|
enum |
ET Mix Signal Select types. |
|
enum |
Lock Register Group types. |
|
enum |
HRPWM MEP Edge Mode types. |
|
enum |
HRPWM MEP Control Mode types. |
|
enum |
HRPWM Load Mode types. |
|
enum |
HRPWM Channel B Output types. |
|
enum |
HRPWM Sync Pulse Source types. |
|
enum |
HRPWM MEP Dead Band Edge Mode types. |
|
enum |
HRPWM Lock Register Group types. |
|
enum |
Cdd_Pwm_OutputSymmetryType determines the symmetry of the output waveform of a PWM instance. |
|
typedef uint8 |
Numeric Identifier of a PWM channel. |
|
typedef uint8 |
Numeric Identifier of a PWM instance. |
|
typedef uint8 |
Numeric Identifier of a HRPWMCAL instance. |
|
typedef uint16 |
Period of the PWM instance. |
|
typedef uint16 |
Duty cycle of the PWM channel. |
|
typedef void(*)(void) |
Notification function pointer. |
|
typedef void(*)(uint16 TripZoneFlag) |
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 |
|---|---|
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_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