18 #ifndef TYPE4_PWM_PROTECTION_SOURCE_H
19 #define TYPE4_PWM_PROTECTION_SOURCE_H
33 #include "driverlib.h"
46 EPWM_DigitalCompareTripInput system_trip_source,
51 EPWM_setTimeBasePeriod(aux_pwm_base, 2500);
52 EPWM_setTimeBaseCounter(aux_pwm_base,0);
53 EPWM_setPhaseShift(aux_pwm_base,0);
54 EPWM_disablePhaseShiftLoad(aux_pwm_base);
55 EPWM_setTimeBaseCounterMode(aux_pwm_base,EPWM_COUNTER_MODE_UP_DOWN);
56 EPWM_setClockPrescaler(aux_pwm_base, EPWM_CLOCK_DIVIDER_1,
57 EPWM_HSCLOCK_DIVIDER_1);
60 EPWM_setDeadBandDelayMode(aux_pwm_base,EPWM_DB_RED,
true);
62 EPWM_setDeadBandDelayPolarity(aux_pwm_base, EPWM_DB_RED,
63 EPWM_DB_POLARITY_ACTIVE_HIGH);
66 EPWM_setRisingEdgeDeadBandDelayInput(aux_pwm_base, EPWM_DB_INPUT_EPWMA);
67 EPWM_setRisingEdgeDelayCount(aux_pwm_base, trip_delay);
72 EPWM_selectDigitalCompareTripInput(aux_pwm_base, system_trip_source,
78 EPWM_setTripZoneDigitalCompareEventCondition(aux_pwm_base,
80 EPWM_TZ_EVENT_DCXH_LOW);
81 EPWM_setTripZoneDigitalCompareEventCondition(aux_pwm_base,
83 EPWM_TZ_EVENT_DCXH_HIGH);
88 EPWM_setActionQualifierT1TriggerSource(aux_pwm_base,
89 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1);
91 EPWM_setActionQualifierT2TriggerSource(aux_pwm_base,
92 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2);
97 EPWM_setActionQualifierAction(aux_pwm_base,
98 EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_HIGH,
99 EPWM_AQ_OUTPUT_ON_T1_COUNT_UP);
100 EPWM_setActionQualifierAction(aux_pwm_base,
101 EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_HIGH,
102 EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN);
103 EPWM_setActionQualifierAction(aux_pwm_base,
104 EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_LOW,
105 EPWM_AQ_OUTPUT_ON_T2_COUNT_UP);
106 EPWM_setActionQualifierAction(aux_pwm_base,
107 EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_LOW,
108 EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN);
110 EPWM_setTripZoneAction(aux_pwm_base ,EPWM_TZ_ACTION_EVENT_DCAEVT1,
111 EPWM_TZ_ACTION_DISABLE);
112 EPWM_setTripZoneAction(aux_pwm_base, EPWM_TZ_ACTION_EVENT_DCAEVT2,
113 EPWM_TZ_ACTION_DISABLE);
114 EPWM_setTripZoneAction(aux_pwm_base, EPWM_TZ_ACTION_EVENT_DCBEVT1,
115 EPWM_TZ_ACTION_DISABLE);
116 EPWM_setTripZoneAction(aux_pwm_base, EPWM_TZ_ACTION_EVENT_DCBEVT2,
117 EPWM_TZ_ACTION_DISABLE);
118 EPWM_setTripZoneAction(aux_pwm_base, EPWM_TZ_ACTION_EVENT_TZA,
119 EPWM_TZ_ACTION_DISABLE);
120 EPWM_setTripZoneAction(aux_pwm_base, EPWM_TZ_ACTION_EVENT_TZB,
121 EPWM_TZ_ACTION_DISABLE);
130 EPWM_DigitalCompareTripInput aux_trip_source)
136 EPWM_setActionQualifierSWAction(base1, EPWM_AQ_OUTPUT_B,
137 EPWM_AQ_OUTPUT_HIGH);
140 EPWM_forceActionQualifierSWAction(base1,EPWM_AQ_OUTPUT_B);
148 EPWM_selectDigitalCompareTripInput(base1, aux_trip_source,
154 EPWM_setTripZoneDigitalCompareEventCondition(base1, EPWM_TZ_DC_OUTPUT_B1,
155 EPWM_TZ_EVENT_DCXL_HIGH);
160 EPWM_setTripZoneDigitalCompareEventCondition(base1, EPWM_TZ_DC_OUTPUT_B2,
161 EPWM_TZ_EVENT_DCXL_LOW);
168 EPWM_setActionQualifierT1TriggerSource(base1,
169 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1);
170 EPWM_setActionQualifierT2TriggerSource(base1,
171 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2);
176 EPWM_setActionQualifierAction(base1, EPWM_AQ_OUTPUT_B,
178 EPWM_AQ_OUTPUT_ON_T1_COUNT_UP);
179 EPWM_setActionQualifierAction(base1, EPWM_AQ_OUTPUT_B,
181 EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN);
182 EPWM_setActionQualifierAction(base1, EPWM_AQ_OUTPUT_B,
184 EPWM_AQ_OUTPUT_ON_T2_COUNT_UP);
185 EPWM_setActionQualifierAction(base1,EPWM_AQ_OUTPUT_B,
187 EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN);
203 #endif // end of TYPE4_PWM_PROTECTION_SOURCE_H definition