AM263x MCU+ SDK  09.00.00
etpwm.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021-2023 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
42 #ifndef EPWM_V1_H_
43 #define EPWM_V1_H_
44 
45 //*****************************************************************************
46 //
47 // If building with a C++ compiler, make all of the definitions in this header
48 // have a C binding.
49 //
50 //*****************************************************************************
51 #ifdef __cplusplus
52 extern "C"
53 {
54 #endif
55 
56 //*****************************************************************************
57 //
58 // Header Files
59 //
60 //*****************************************************************************
61 #include <stdbool.h>
62 #include <stdint.h>
63 #include <drivers/hw_include/hw_types.h>
64 #include <drivers/hw_include/cslr_soc.h>
65 #include <kernel/dpl/DebugP.h>
66 #include <drivers/hw_include/cslr_epwm.h>
67 
68 //*****************************************************************************
69 //
70 // Defines for the API.
71 //
72 //*****************************************************************************
73 //*****************************************************************************
74 //
75 // Define to specify mask for source parameter for
76 // EPWM_enableSyncOutPulseSource() & EPWM_disableSyncOutPulseSource()
77 //
78 //*****************************************************************************
79 #define EPWM_SYNC_OUT_SOURCE_M ((uint16_t)CSL_EPWM_EPWMSYNCOUTEN_SWEN_MASK |\
80  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_ZEROEN_MASK |\
81  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPBEN_MASK |\
82  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPCEN_MASK |\
83  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPDEN_MASK |\
84  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_DCAEVT1EN_MASK |\
85  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_DCBEVT1EN_MASK)
86 
87 //*****************************************************************************
88 //
89 // Values that can be passed to EPWM_enableSyncOutPulseSource() &
90 // EPWM_disableSyncOutPulseSource() as the \e mode parameter.
91 //
92 //*****************************************************************************
94 #define EPWM_SYNC_OUT_PULSE_ON_SOFTWARE CSL_EPWM_EPWMSYNCOUTEN_SWEN_MASK
95 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO CSL_EPWM_EPWMSYNCOUTEN_ZEROEN_MASK
97 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B CSL_EPWM_EPWMSYNCOUTEN_CMPBEN_MASK
99 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C CSL_EPWM_EPWMSYNCOUTEN_CMPCEN_MASK
101 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D CSL_EPWM_EPWMSYNCOUTEN_CMPDEN_MASK
103 #define EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC CSL_EPWM_EPWMSYNCOUTEN_DCAEVT1EN_MASK
105 #define EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC CSL_EPWM_EPWMSYNCOUTEN_DCBEVT1EN_MASK
107 #define EPWM_SYNC_OUT_PULSE_ON_ALL EPWM_SYNC_OUT_SOURCE_M
109 
110 //
111 // Time Base Module
112 //
113 //*****************************************************************************
114 //
117 //
118 //*****************************************************************************
119 typedef enum
120 {
128 
129 //*****************************************************************************
130 //
133 //
134 //*****************************************************************************
135 typedef enum
136 {
140 
141 //*****************************************************************************
142 //
145 //
146 //*****************************************************************************
147 typedef enum
148 {
158 
159 //*****************************************************************************
160 //
163 //
164 //*****************************************************************************
165 typedef enum
166 {
176 
177 //*****************************************************************************
178 //
181 //
182 //*****************************************************************************
183 typedef enum
184 {
312 
313 //*****************************************************************************
314 //
317 //
318 //*****************************************************************************
319 typedef enum
320 {
324 
325 //*****************************************************************************
326 //
329 //
330 //*****************************************************************************
331 typedef enum
332 {
338 
339 //*****************************************************************************
340 //
343 //
344 //*****************************************************************************
345 typedef enum
346 {
352 
353 //*****************************************************************************
354 //
357 //
358 //*****************************************************************************
359 typedef enum
360 {
369 
370 //*****************************************************************************
371 //
372 // Values that can be returned by the EPWM_getTimeBaseCounterDirection()
373 //
374 //*****************************************************************************
376 #define EPWM_TIME_BASE_STATUS_COUNT_DOWN (0U)
377 #define EPWM_TIME_BASE_STATUS_COUNT_UP (1U)
379 
380 //*****************************************************************************
381 //
384 //
385 //*****************************************************************************
386 typedef enum
387 {
421 
422 //*****************************************************************************
423 //
426 //
427 //*****************************************************************************
428 typedef enum
429 {
438  EPWM_LINK_XLOAD = 2
440 
441 //
442 // Counter Compare Module
443 //
444 //*****************************************************************************
445 //
450 //
451 //*****************************************************************************
452 typedef enum
453 {
459 
460 //*****************************************************************************
461 //
464 //
465 //*****************************************************************************
466 typedef enum
467 {
485 
486 //
487 // Action Qualifier Module
488 //
489 //*****************************************************************************
490 //
493 //
494 //*****************************************************************************
495 typedef enum
496 {
500 
501 //*****************************************************************************
502 //
505 //
506 //*****************************************************************************
507 typedef enum
508 {
526 
527 //*****************************************************************************
528 //
531 //
532 //*****************************************************************************
533 typedef enum
534 {
545 
546 //*****************************************************************************
547 //
550 //
551 //*****************************************************************************
552 typedef enum
553 {
575 
576 //*****************************************************************************
577 //
580 //
581 //*****************************************************************************
582 typedef enum
583 {
589 
590 //*****************************************************************************
591 //
594 //
595 //*****************************************************************************
596 typedef enum
597 {
602 
603 //*****************************************************************************
604 //
607 //
608 //*****************************************************************************
609 typedef enum
610 {
660 
661 //*****************************************************************************
662 //
666 //
667 //*****************************************************************************
668 typedef enum
669 {
703 
704 //*****************************************************************************
705 //
711 //
712 //*****************************************************************************
713 typedef enum
714 {
716  EPWM_AQ_OUTPUT_B = 4
718 
719 //*****************************************************************************
720 //
723 //
724 //*****************************************************************************
725 typedef enum
726 {
736 
737 //*****************************************************************************
738 //
741 //
742 //*****************************************************************************
743 typedef enum
744 {
746  EPWM_DB_OUTPUT_B = 0
748 
749 //*****************************************************************************
750 //
753 //
754 //*****************************************************************************
755 typedef enum
756 {
758  EPWM_DB_FED = 0
760 
761 //*****************************************************************************
762 //
765 //
766 //*****************************************************************************
767 typedef enum
768 {
772 
773 //*****************************************************************************
774 //
775 // Values that can be passed to EPWM_setRisingEdgeDeadBandDelayInput(),
776 // EPWM_setFallingEdgeDeadBandDelayInput() as the input parameter.
777 //
778 //*****************************************************************************
780 #define EPWM_DB_INPUT_EPWMA (0U)
781 #define EPWM_DB_INPUT_EPWMB (1U)
783 #define EPWM_DB_INPUT_DB_RED (2U)
785 
786 //*****************************************************************************
787 //
790 //
791 //*****************************************************************************
792 typedef enum
793 {
803 
804 //*****************************************************************************
805 //
808 //
809 //*****************************************************************************
810 typedef enum
811 {
821 
822 //*****************************************************************************
823 //
826 //
827 //*****************************************************************************
828 typedef enum
829 {
839 
840 //*****************************************************************************
841 //
844 //
845 //*****************************************************************************
846 typedef enum
847 {
853 
854 //
855 // Trip Zone
856 //
857 //*****************************************************************************
858 //
859 // Values that can be passed to EPWM_enableTripZoneSignals() and
860 // EPWM_disableTripZoneSignals() as the tzSignal parameter.
861 //
862 //*****************************************************************************
864 #define EPWM_TZ_SIGNAL_CBC1 (0x1U)
865 #define EPWM_TZ_SIGNAL_CBC2 (0x2U)
867 #define EPWM_TZ_SIGNAL_CBC3 (0x4U)
869 #define EPWM_TZ_SIGNAL_CBC4 (0x8U)
871 #define EPWM_TZ_SIGNAL_CBC5 (0x10U)
873 #define EPWM_TZ_SIGNAL_CBC6 (0x20U)
875 #define EPWM_TZ_SIGNAL_DCAEVT2 (0x40U)
877 #define EPWM_TZ_SIGNAL_DCBEVT2 (0x80U)
879 #define EPWM_TZ_SIGNAL_OSHT1 (0x100U)
881 #define EPWM_TZ_SIGNAL_OSHT2 (0x200U)
883 #define EPWM_TZ_SIGNAL_OSHT3 (0x400U)
885 #define EPWM_TZ_SIGNAL_OSHT4 (0x800U)
887 #define EPWM_TZ_SIGNAL_OSHT5 (0x1000U)
889 #define EPWM_TZ_SIGNAL_OSHT6 (0x2000U)
891 #define EPWM_TZ_SIGNAL_DCAEVT1 (0x4000U)
893 #define EPWM_TZ_SIGNAL_DCBEVT1 (0x8000U)
895 #define EPWM_TZ_SIGNAL_CAPEVT_OST (0x10000U)
897 #define EPWM_TZ_SIGNAL_CAPEVT_CBC (0x1000000U)
899 
900 //*****************************************************************************
901 //
904 //
905 //*****************************************************************************
906 typedef enum
907 {
913 
914 //*****************************************************************************
915 //
918 //
919 //*****************************************************************************
920 typedef enum
921 {
929 
930 //*****************************************************************************
931 //
934 //
935 //*****************************************************************************
936 typedef enum
937 {
945 
946 //*****************************************************************************
947 //
950 //
951 //*****************************************************************************
952 typedef enum
953 {
959 
960 //*****************************************************************************
961 //
964 //
965 //*****************************************************************************
966 typedef enum
967 {
977 
978 //*****************************************************************************
979 //
983 //
984 //*****************************************************************************
985 typedef enum
986 {
993 
994 //*****************************************************************************
995 //
999 //
1000 //*****************************************************************************
1001 typedef enum
1002 {
1012 
1013 //*****************************************************************************
1014 //
1015 // Values that can be passed to EPWM_enableTripZoneInterrupt()and
1016 // EPWM_disableTripZoneInterrupt() as the tzInterrupt parameter .
1017 //
1018 //*****************************************************************************
1020 #define EPWM_TZ_INTERRUPT_CBC (0x2U)
1021 #define EPWM_TZ_INTERRUPT_OST (0x4U)
1023 #define EPWM_TZ_INTERRUPT_DCAEVT1 (0x8U)
1025 #define EPWM_TZ_INTERRUPT_DCAEVT2 (0x10U)
1027 #define EPWM_TZ_INTERRUPT_DCBEVT1 (0x20U)
1029 #define EPWM_TZ_INTERRUPT_DCBEVT2 (0x40U)
1031 #define EPWM_TZ_INTERRUPT_CAPEVT (0x80U)
1033 
1034 //*****************************************************************************
1035 //
1036 // Values that can be returned by EPWM_getTripZoneFlagStatus() .
1037 //
1038 //*****************************************************************************
1040 #define EPWM_TZ_FLAG_CBC (0x2U)
1041 #define EPWM_TZ_FLAG_OST (0x4U)
1043 #define EPWM_TZ_FLAG_DCAEVT1 (0x8U)
1045 #define EPWM_TZ_FLAG_DCAEVT2 (0x10U)
1047 #define EPWM_TZ_FLAG_DCBEVT1 (0x20U)
1049 #define EPWM_TZ_FLAG_DCBEVT2 (0x40U)
1051 #define EPWM_TZ_FLAG_CAPEVT (0x80U)
1053 
1054 //*****************************************************************************
1055 //
1056 // Value can be passed to EPWM_clearTripZoneFlag() as the
1057 // tzInterrupt parameter and returned by EPWM_getTripZoneFlagStatus().
1058 //
1059 //*****************************************************************************
1061 #define EPWM_TZ_INTERRUPT (0x1U)
1062 
1063 //*****************************************************************************
1064 //
1065 // Values that can be passed to EPWM_clearCycleByCycleTripZoneFlag()
1066 // as the tzCbcFlag parameter and returned by
1067 // EPWM_getCycleByCycleTripZoneFlagStatus().
1068 //
1069 //*****************************************************************************
1071 #define EPWM_TZ_CBC_FLAG_1 (0x1U)
1072 #define EPWM_TZ_CBC_FLAG_2 (0x2U)
1074 #define EPWM_TZ_CBC_FLAG_3 (0x4U)
1076 #define EPWM_TZ_CBC_FLAG_4 (0x8U)
1078 #define EPWM_TZ_CBC_FLAG_5 (0x10U)
1080 #define EPWM_TZ_CBC_FLAG_6 (0x20U)
1082 #define EPWM_TZ_CBC_FLAG_DCAEVT2 (0x40U)
1084 #define EPWM_TZ_CBC_FLAG_DCBEVT2 (0x80U)
1086 #define EPWM_TZ_CBC_FLAG_CAPEVT (0x100U)
1088 
1089 //*****************************************************************************
1090 //
1091 // Values that can be passed to EPWM_clearOneShotTripZoneFlag() as
1092 // the tzCbcFlag parameter and returned by the
1093 // EPWM_getOneShotTripZoneFlagStatus() .
1094 //
1095 //*****************************************************************************
1097 #define EPWM_TZ_OST_FLAG_OST1 (0x1U)
1098 #define EPWM_TZ_OST_FLAG_OST2 (0x2U)
1100 #define EPWM_TZ_OST_FLAG_OST3 (0x4U)
1102 #define EPWM_TZ_OST_FLAG_OST4 (0x8U)
1104 #define EPWM_TZ_OST_FLAG_OST5 (0x10U)
1106 #define EPWM_TZ_OST_FLAG_OST6 (0x20U)
1108 #define EPWM_TZ_OST_FLAG_DCAEVT1 (0x40U)
1110 #define EPWM_TZ_OST_FLAG_DCBEVT1 (0x80U)
1112 #define EPWM_TZ_OST_FLAG_CAPEVT (0x100U)
1114 
1115 //*****************************************************************************
1116 //
1119 //
1120 //*****************************************************************************
1121 typedef enum
1122 {
1130 
1131 //*****************************************************************************
1132 //
1133 // Values that can be passed to EPWM_forceTripZoneEvent() as the
1134 // tzForceEvent parameter.
1135 //
1136 //*****************************************************************************
1138 #define EPWM_TZ_FORCE_EVENT_CBC (0x2U)
1139 #define EPWM_TZ_FORCE_EVENT_OST (0x4U)
1141 #define EPWM_TZ_FORCE_EVENT_DCAEVT1 (0x8U)
1143 #define EPWM_TZ_FORCE_EVENT_DCAEVT2 (0x10U)
1145 #define EPWM_TZ_FORCE_EVENT_DCBEVT1 (0x20U)
1147 #define EPWM_TZ_FORCE_EVENT_DCBEVT2 (0x40U)
1149 #define EPWM_TZ_FORCE_EVENT_CAPEVT (0x80U)
1151 
1152 //*****************************************************************************
1153 //
1154 // Values that can be passed to EPWM_enableTripZoneOutput() and
1155 // EPWM_disableTripZoneOutput as the tzOutput parameter.
1156 //
1157 //*****************************************************************************
1159 #define EPWM_TZ_SELECT_TRIPOUT_OST (0x1)
1160 #define EPWM_TZ_SELECT_TRIPOUT_CBC (0x2)
1162 #define EPWM_TZ_SELECT_TRIPOUT_TZ1 (0x4)
1164 #define EPWM_TZ_SELECT_TRIPOUT_TZ2 (0x8)
1166 #define EPWM_TZ_SELECT_TRIPOUT_TZ3 (0x10)
1168 #define EPWM_TZ_SELECT_TRIPOUT_TZ4 (0x20)
1170 #define EPWM_TZ_SELECT_TRIPOUT_TZ5 (0x40)
1172 #define EPWM_TZ_SELECT_TRIPOUT_TZ6 (0x80)
1174 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT1 (0x100)
1176 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT2 (0x200)
1178 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT1 (0x400)
1180 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT2 (0x800)
1182 #define EPWM_TZ_SELECT_TRIPOUT_CAPEVT (0x1000)
1184 
1185 //*****************************************************************************
1186 //
1187 // Values that can be passed to EPWM_setInterruptSource() as the
1188 // interruptSource parameter.
1189 //
1190 //*****************************************************************************
1192 #define EPWM_INT_TBCTR_ZERO (1U)
1193 #define EPWM_INT_TBCTR_PERIOD (2U)
1195 #define EPWM_INT_TBCTR_ETINTMIX (3U)
1197 #define EPWM_INT_TBCTR_U_CMPA (4U)
1199 #define EPWM_INT_TBCTR_U_CMPC (8U)
1201 #define EPWM_INT_TBCTR_D_CMPA (5U)
1203 #define EPWM_INT_TBCTR_D_CMPC (10U)
1205 #define EPWM_INT_TBCTR_U_CMPB (6U)
1207 #define EPWM_INT_TBCTR_U_CMPD (12U)
1209 #define EPWM_INT_TBCTR_D_CMPB (7U)
1211 #define EPWM_INT_TBCTR_D_CMPD (14U)
1213 
1214 //*****************************************************************************
1215 //
1216 // Values that can be passed to EPWM_setInterruptSource() and
1217 // EPWM_setADCTriggerSource() as the mixedSource parameter.
1218 //
1219 //*****************************************************************************
1221 #define EPWM_INT_MIX_TBCTR_ZERO (0x1)
1222 #define EPWM_INT_MIX_TBCTR_PERIOD (0x2)
1224 #define EPWM_INT_MIX_TBCTR_U_CMPA (0x4)
1226 #define EPWM_INT_MIX_TBCTR_D_CMPA (0x8)
1228 #define EPWM_INT_MIX_TBCTR_U_CMPB (0x10)
1230 #define EPWM_INT_MIX_TBCTR_D_CMPB (0x20)
1232 #define EPWM_INT_MIX_TBCTR_U_CMPC (0x40)
1234 #define EPWM_INT_MIX_TBCTR_D_CMPC (0x80)
1236 #define EPWM_INT_MIX_TBCTR_U_CMPD (0x100)
1238 #define EPWM_INT_MIX_TBCTR_D_CMPD (0x200)
1240 #define EPWM_INT_MIX_DCAEVT1 (0x400)
1242 
1243 
1244 //*****************************************************************************
1245 //
1253 //
1254 //*****************************************************************************
1255 typedef enum
1256 {
1258  EPWM_SOC_B = 1
1260 
1261 //*****************************************************************************
1262 //
1265 //
1266 //*****************************************************************************
1267 typedef enum
1268 {
1294 
1295 //
1296 // Digital Compare Module
1297 //
1298 //*****************************************************************************
1299 //
1304 //
1305 //*****************************************************************************
1306 typedef enum
1307 {
1311  EPWM_DC_TYPE_DCBL = 3
1313 
1314 //*****************************************************************************
1315 //
1319 //
1320 //*****************************************************************************
1321 typedef enum
1322 {
1340 
1341 //*****************************************************************************
1342 //
1343 // Values that can be passed to EPWM_enableDigitalCompareTripCombinationInput()
1344 // EPWM_enableCaptureTripCombinationInput(),
1345 // EPWM_disableCaptureTripCombinationInput(),
1346 // EPWM_disableDigitalCompareTripCombinationInput() as the tripInput
1347 // parameter.
1348 //
1349 //*****************************************************************************
1351 #define EPWM_DC_COMBINATIONAL_TRIPIN1 (0x1U)
1352 #define EPWM_DC_COMBINATIONAL_TRIPIN2 (0x2U)
1354 #define EPWM_DC_COMBINATIONAL_TRIPIN3 (0x4U)
1356 #define EPWM_DC_COMBINATIONAL_TRIPIN4 (0x8U)
1358 #define EPWM_DC_COMBINATIONAL_TRIPIN5 (0x10U)
1360 #define EPWM_DC_COMBINATIONAL_TRIPIN6 (0x20U)
1362 #define EPWM_DC_COMBINATIONAL_TRIPIN7 (0x40U)
1364 #define EPWM_DC_COMBINATIONAL_TRIPIN8 (0x80U)
1366 #define EPWM_DC_COMBINATIONAL_TRIPIN9 (0x100U)
1368 #define EPWM_DC_COMBINATIONAL_TRIPIN10 (0x200U)
1370 #define EPWM_DC_COMBINATIONAL_TRIPIN11 (0x400U)
1372 #define EPWM_DC_COMBINATIONAL_TRIPIN12 (0x800U)
1374 #define EPWM_DC_COMBINATIONAL_TRIPIN13 (0x1000U)
1376 #define EPWM_DC_COMBINATIONAL_TRIPIN14 (0x2000U)
1378 #define EPWM_DC_COMBINATIONAL_TRIPIN15 (0x4000U)
1380 
1381 //*****************************************************************************
1382 //
1385 //
1386 //*****************************************************************************
1387 typedef enum
1388 {
1398 
1399 //*****************************************************************************
1400 //
1401 // Values that can be passed to EPWM_setDigitalCompareBlankingEvent()
1402 // as the mixedSource parameter.
1403 //
1404 //*****************************************************************************
1406 #define EPWM_DC_TBCTR_ZERO (0x1)
1407 #define EPWM_DC_TBCTR_PERIOD (0x2)
1409 #define EPWM_DC_TBCTR_U_CMPA (0x4)
1411 #define EPWM_DC_TBCTR_D_CMPA (0x8)
1413 #define EPWM_DC_TBCTR_U_CMPB (0x10)
1415 #define EPWM_DC_TBCTR_D_CMPB (0x20)
1417 #define EPWM_DC_TBCTR_U_CMPC (0x40)
1419 #define EPWM_DC_TBCTR_D_CMPC (0x80)
1421 #define EPWM_DC_TBCTR_U_CMPD (0x100)
1423 #define EPWM_DC_TBCTR_D_CMPD (0x200)
1425 
1426 //*****************************************************************************
1427 //
1430 //
1431 //*****************************************************************************
1432 typedef enum
1433 {
1439 
1440 //*****************************************************************************
1441 //
1448 //
1449 //*****************************************************************************
1450 typedef enum
1451 {
1453  EPWM_DC_MODULE_B = 1
1455 
1456 //*****************************************************************************
1457 //
1463 //
1464 //*****************************************************************************
1465 typedef enum
1466 {
1468  EPWM_DC_EVENT_2 = 1
1470 
1471 //*****************************************************************************
1472 //
1475 //
1476 //*****************************************************************************
1477 typedef enum
1478 {
1484 
1485 //*****************************************************************************
1486 //
1489 //
1490 //*****************************************************************************
1491 typedef enum
1492 {
1498 
1499 //*****************************************************************************
1500 //
1503 //
1504 //*****************************************************************************
1505 typedef enum
1506 {
1512 
1513 //*****************************************************************************
1514 //
1517 //
1518 //*****************************************************************************
1519 typedef enum
1520 {
1528 
1529 //*****************************************************************************
1530 //
1533 //
1534 //*****************************************************************************
1535 typedef enum
1536 {
1562 
1563 //*****************************************************************************
1564 //
1565 // Values that can be passed to EPWM_enableGlobalLoadRegisters(),
1566 // EPWM_disableGlobalLoadRegisters() as theloadRegister parameter.
1567 //
1568 //*****************************************************************************
1570 #define EPWM_GL_REGISTER_TBPRD_TBPRDHR (0x1U)
1571 #define EPWM_GL_REGISTER_CMPA_CMPAHR (0x2U)
1573 #define EPWM_GL_REGISTER_CMPB_CMPBHR (0x4U)
1575 #define EPWM_GL_REGISTER_CMPC (0x8U)
1577 #define EPWM_GL_REGISTER_CMPD (0x10U)
1579 #define EPWM_GL_REGISTER_DBRED_DBREDHR (0x20U)
1581 #define EPWM_GL_REGISTER_DBFED_DBFEDHR (0x40U)
1583 #define EPWM_GL_REGISTER_DBCTL (0x80U)
1585 #define EPWM_GL_REGISTER_AQCTLA_AQCTLA2 (0x100U)
1587 #define EPWM_GL_REGISTER_AQCTLB_AQCTLB2 (0x200U)
1589 #define EPWM_GL_REGISTER_AQCSFRC (0x400U)
1591 
1592 //*****************************************************************************
1593 //
1596 //
1597 //*****************************************************************************
1598 typedef enum
1599 {
1617 
1618 //*****************************************************************************
1619 //
1622 //
1623 //*****************************************************************************
1624 typedef enum
1625 {
1629 
1630 //*****************************************************************************
1631 //
1634 //
1635 //*****************************************************************************
1636 typedef enum
1637 {
1653 
1654 //
1655 // DC Edge Filter
1656 //
1657 //*****************************************************************************
1658 //
1661 //
1662 //*****************************************************************************
1663 typedef enum
1664 {
1672 
1673 //*****************************************************************************
1674 //
1677 //
1678 //*****************************************************************************
1679 typedef enum
1680 {
1698 
1699 //*****************************************************************************
1700 //
1703 //
1704 //*****************************************************************************
1705 typedef enum
1706 {
1713 
1714 //
1715 // Minimum Dead Band
1716 //
1717 //*****************************************************************************
1718 //
1720 //
1721 //*****************************************************************************
1723 #define EPWM_MINDB_BLOCK_A (0x0)
1724 #define EPWM_MINDB_BLOCK_B (0x1)
1726 
1727 //*****************************************************************************
1728 //
1730 //
1731 //*****************************************************************************
1733 #define EPWM_MINDB_NO_INVERT (0x0)
1734 #define EPWM_MINDB_INVERT (0x1)
1736 
1737 //*****************************************************************************
1738 //
1740 //
1741 //*****************************************************************************
1743 #define EPWM_MINDB_INVERT_LOGICAL_AND (0x0)
1744 #define EPWM_MINDB_LOGICAL_OR (0x1)
1746 
1747 //*****************************************************************************
1748 //
1750 //
1751 //*****************************************************************************
1753 #define EPWM_MINDB_PWMB (0x0)
1754 #define EPWM_MINDB_PWM_OUTXBAR_OUT1 (0x1)
1756 #define EPWM_MINDB_PWM_OUTXBAR_OUT2 (0x2)
1758 #define EPWM_MINDB_PWM_OUTXBAR_OUT3 (0x3)
1760 #define EPWM_MINDB_PWM_OUTXBAR_OUT4 (0x4)
1762 #define EPWM_MINDB_PWM_OUTXBAR_OUT5 (0x5)
1764 #define EPWM_MINDB_PWM_OUTXBAR_OUT6 (0x6)
1766 #define EPWM_MINDB_PWM_OUTXBAR_OUT7 (0x7)
1768 #define EPWM_MINDB_PWM_OUTXBAR_OUT8 (0x8)
1770 #define EPWM_MINDB_PWM_OUTXBAR_OUT9 (0x9)
1772 #define EPWM_MINDB_PWM_OUTXBAR_OUT10 (0xA)
1774 #define EPWM_MINDB_PWM_OUTXBAR_OUT11 (0xB)
1776 #define EPWM_MINDB_PWM_OUTXBAR_OUT12 (0xC)
1778 #define EPWM_MINDB_PWM_OUTXBAR_OUT13 (0xD)
1780 #define EPWM_MINDB_PWM_OUTXBAR_OUT14 (0xE)
1782 #define EPWM_MINDB_PWM_OUTXBAR_OUT15 (0xF)
1784 
1785 //*****************************************************************************
1786 //
1788 //
1789 //*****************************************************************************
1791 #define EPWM_MINDB_BLOCKING_SIGNAL_SAME (0x0)
1792 #define EPWM_MINDB_BLOCKING_SIGNAL_DIFF (0x1)
1794 
1795 //*****************************************************************************
1796 //
1798 //
1799 //*****************************************************************************
1801 #define EPWM_MINDB_ICSS_XBAR_OUT0 (0x0)
1802 #define EPWM_MINDB_ICSS_XBAR_OUT1 (0x1)
1804 #define EPWM_MINDB_ICSS_XBAR_OUT2 (0x2)
1806 #define EPWM_MINDB_ICSS_XBAR_OUT3 (0x3)
1808 #define EPWM_MINDB_ICSS_XBAR_OUT4 (0x4)
1810 #define EPWM_MINDB_ICSS_XBAR_OUT5 (0x5)
1812 #define EPWM_MINDB_ICSS_XBAR_OUT6 (0x6)
1814 #define EPWM_MINDB_ICSS_XBAR_OUT7 (0x7)
1816 #define EPWM_MINDB_ICSS_XBAR_OUT8 (0x8)
1818 #define EPWM_MINDB_ICSS_XBAR_OUT9 (0x9)
1820 #define EPWM_MINDB_ICSS_XBAR_OUT10 (0xA)
1822 #define EPWM_MINDB_ICSS_XBAR_OUT11 (0xB)
1824 #define EPWM_MINDB_ICSS_XBAR_OUT12 (0xC)
1826 #define EPWM_MINDB_ICSS_XBAR_OUT13 (0xD)
1828 #define EPWM_MINDB_ICSS_XBAR_OUT14 (0xE)
1830 #define EPWM_MINDB_ICSS_XBAR_OUT15 (0xF)
1832 
1833 //*****************************************************************************
1834 //
1838 //
1839 //*****************************************************************************
1840 typedef enum
1841 {
1843  HRPWM_CHANNEL_B = 8
1845 
1846 //*****************************************************************************
1847 //
1850 //
1851 //*****************************************************************************
1852 typedef enum
1853 {
1863 
1864 //*****************************************************************************
1865 //
1868 //
1869 //*****************************************************************************
1870 typedef enum
1871 {
1877 
1878 //*****************************************************************************
1879 //
1883 //
1884 //*****************************************************************************
1885 typedef enum
1886 {
1896 
1897 //*****************************************************************************
1898 //
1901 //
1902 //*****************************************************************************
1903 typedef enum
1904 {
1910 
1911 //*****************************************************************************
1912 //
1915 //
1916 //*****************************************************************************
1917 typedef enum
1918 {
1932 
1933 //*****************************************************************************
1934 //
1937 //
1938 //*****************************************************************************
1939 typedef enum
1940 {
1944 
1945 //*****************************************************************************
1946 //
1949 //
1950 //*****************************************************************************
1951 typedef enum
1952 {
1962 //*****************************************************************************
1963 //
1966 //
1967 //*****************************************************************************
1968 typedef enum
1969 {
1988 
2007 
2026 
2045 }HRPWM_XCMPReg;
2046 //
2049 //
2050 //*****************************************************************************
2052 #define EPWM_XCMP_ACTIVE (0x0)
2053 #define EPWM_XCMP_SHADOW1 (0x1)
2055 #define EPWM_XCMP_SHADOW2 (0x2)
2057 #define EPWM_XCMP_SHADOW3 (0x3)
2059 
2060 //*****************************************************************************
2061 //
2064 //
2065 //*****************************************************************************
2066 typedef enum
2067 {
2086 
2105 
2124 
2143 
2144 }EPWM_XCMPReg;
2145 
2146 //*****************************************************************************
2147 //
2150 //
2151 //*****************************************************************************
2152 typedef enum
2153 {
2165  EPWM_CMPD_SHADOW3 = 0x104U
2166 
2168 
2169 //*****************************************************************************
2170 //
2173 //
2174 //*****************************************************************************
2175 typedef enum
2176 {
2193 
2195 
2196 //*****************************************************************************
2197 //
2199 //
2200 //*****************************************************************************
2201 typedef enum
2202 {
2220 
2221 //*****************************************************************************
2222 //
2224 //
2225 //*****************************************************************************
2226 
2227 typedef enum
2228 {
2246  EPWM_XCMP_8_CMPA = 8
2248 
2249 //*****************************************************************************
2250 //
2252 //
2253 //*****************************************************************************
2254 
2255 typedef enum
2256 {
2264  EPWM_XCMP_4_CMPB = 8
2266 
2267 //*****************************************************************************
2268 //
2271 //
2272 //*****************************************************************************
2273 typedef enum
2274 {
2280 
2281 //*****************************************************************************
2282 //
2285 //
2286 //*****************************************************************************
2287 
2288 typedef enum
2289 {
2299 
2300 //*****************************************************************************
2301 //
2304 //
2305 //*****************************************************************************
2306 
2307 typedef enum
2308 {
2318 
2319 //
2320 // Diode Emulation Logic
2321 //
2322 //*****************************************************************************
2323 //
2326 //
2327 //*****************************************************************************
2328 typedef enum{
2334 
2335 
2336 //*****************************************************************************
2337 //
2340 //
2341 //*****************************************************************************
2342 typedef enum{
2448 
2449 
2450 typedef enum{
2451 
2457  EPWM_DE_LOW = 0x10,
2459  EPWM_DE_HIGH = 0x11
2461 //*****************************************************************************
2462 //
2465 //
2466 //*****************************************************************************
2468 #define EPWM_DE_CHANNEL_A (0x0)
2469 #define EPWM_DE_CHANNEL_B (0x1)
2471 
2472 //*****************************************************************************
2473 //
2475 //
2476 //*****************************************************************************
2477 
2479 #define EPWM_DE_COUNT_UP (0x0)
2480 #define EPWM_DE_COUNT_DOWN (0x1)
2482 
2483 //*****************************************************************************
2484 //
2486 //
2487 //*****************************************************************************
2488 
2490 #define EPWM_DE_TRIPL (0x1)
2491 #define EPWM_DE_TRIPH (0x0)
2493 
2494 //*****************************************************************************
2495 //
2498 //
2499 //*****************************************************************************
2501 #define EPWM_CAPGATE_INPUT_ALWAYS_ON (0U)
2502 #define EPWM_CAPGATE_INPUT_ALWAYS_OFF (1U)
2504 #define EPWM_CAPGATE_INPUT_SYNC (2U)
2506 #define EPWM_CAPGATE_INPUT_SYNC_INVERT (3U)
2508 
2509 //*****************************************************************************
2510 //
2513 //
2514 //*****************************************************************************
2516 #define EPWM_CAPTURE_INPUT_CAPIN_SYNC (0U)
2517 #define EPWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT (1U)
2519 
2520 //*****************************************************************************
2521 //
2526 //
2527 //*****************************************************************************
2529 #define EPWM_CAPTURE_GATE (1U)
2530 #define EPWM_CAPTURE_INPUT (0U)
2532 
2533 //*****************************************************************************
2534 //
2537 //
2538 //*****************************************************************************
2540 #define EPWM_AQ_A_SW_DISABLED_B_SW_DISABLED (0x0U)
2541 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_DISABLED (0x1U)
2543 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_DISABLED (0x2U)
2545 #define EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_LOW (0x4U)
2547 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_LOW (0x5U)
2549 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_LOW (0x6U)
2551 #define EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_HIGH (0x8U)
2553 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_HIGH (0x9U)
2555 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_HIGH (0xAU)
2557 
2558 
2559 //*****************************************************************************
2560 //
2562 //
2563 //*****************************************************************************
2564 #define EPWM_DCxCTL_STEP (CSL_EPWM_DCBCTL - CSL_EPWM_DCACTL)
2565 #define EPWM_DCxxTRIPSEL (CSL_EPWM_DCALTRIPSEL - CSL_EPWM_DCAHTRIPSEL)
2566 #define EPWM_XREGSHDWxSTS_STEP (CSL_EPWM_XREGSHDW2STS-CSL_EPWM_XREGSHDW1STS)
2567 #define EPWM_XCMPx_ACTIVE_STEP (CSL_EPWM_XCMP2_ACTIVE-CSL_EPWM_XCMP1_ACTIVE)
2568 #define EPWM_XCMPx_STEP (CSL_EPWM_XCMP1_SHDW2-CSL_EPWM_XCMP1_SHDW1)
2569 #define EPWM_XCMPx_SHDWx_STEP (CSL_EPWM_XCMP2_SHDW1-CSL_EPWM_XCMP1_SHDW1)
2570 #define EPWM_LOCK_KEY (0xA5A50000U)
2571 
2572 //*****************************************************************************
2573 //
2576 //
2577 //*****************************************************************************
2578 typedef struct
2579 {
2580  Float32 freqInHz;
2581  Float32 dutyValA;
2582  Float32 dutyValB;
2584  Float32 sysClkInHz;
2589 
2590 //
2591 // Time Base Sub Module related APIs
2592 //
2593 //*****************************************************************************
2594 //
2603 //
2604 //*****************************************************************************
2605 static inline void
2606 EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
2607 {
2608  //
2609  // Write to TBCTR register
2610  //
2611  HW_WR_REG16(base + CSL_EPWM_TBCTR, count);
2612 }
2613 
2614 //*****************************************************************************
2615 //
2628 //
2629 //*****************************************************************************
2630 static inline void
2632 {
2633  if(mode == EPWM_COUNT_MODE_UP_AFTER_SYNC)
2634  {
2635  //
2636  // Set PHSDIR bit
2637  //
2638  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2639  (HW_RD_REG16(base + CSL_EPWM_TBCTL) |
2640  CSL_EPWM_TBCTL_PHSDIR_MASK));
2641  }
2642  else
2643  {
2644  //
2645  // Clear PHSDIR bit
2646  //
2647  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2648  (HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2649  ~CSL_EPWM_TBCTL_PHSDIR_MASK));
2650  }
2651 }
2652 
2653 //*****************************************************************************
2654 //
2674 //
2675 //*****************************************************************************
2676 static inline void
2678  EPWM_HSClockDivider highSpeedPrescaler)
2679 {
2680  //
2681  // Write to CLKDIV and HSPCLKDIV bit
2682  //
2683  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2684  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2685  ~(CSL_EPWM_TBCTL_CLKDIV_MASK | CSL_EPWM_TBCTL_HSPCLKDIV_MASK)) |
2686  (((uint16_t)prescaler << CSL_EPWM_TBCTL_CLKDIV_SHIFT) |
2687  ((uint16_t)highSpeedPrescaler << CSL_EPWM_TBCTL_HSPCLKDIV_SHIFT))));
2688 }
2689 
2690 //*****************************************************************************
2691 //
2701 //
2702 //*****************************************************************************
2703 static inline void
2704 EPWM_forceSyncPulse(uint32_t base)
2705 {
2706  //
2707  // Set SWFSYNC bit
2708  //
2709  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2710  HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_SWFSYNC_MASK);
2711 }
2712 
2713 //*****************************************************************************
2714 //
2741 //
2742 //*****************************************************************************
2743 static inline void
2745 {
2746  //
2747  // Set EPWM Sync-In Source Mode.
2748  //
2749  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCINSEL,
2750  ((HW_RD_REG16(base + CSL_EPWM_EPWMSYNCINSEL) &
2751  (~CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)) |
2752  ((uint16_t)source & CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)));
2753 }
2754 
2755 //*****************************************************************************
2756 //
2788 //
2789 //*****************************************************************************
2790 static inline void
2791 EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
2792 {
2793  //
2794  // Check the arguments
2795  //
2797 
2798  //
2799  // Enable selected EPWM Sync-Out Sources.
2800  //
2801  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2802  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) |
2803  (uint16_t)source));
2804 }
2805 
2806 //*****************************************************************************
2807 //
2833 //
2834 //*****************************************************************************
2835 static inline void
2836 EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
2837 {
2838  //
2839  // Check the arguments
2840  //
2842 
2843  //
2844  // Disable EPWM Sync-Out Sources.
2845  //
2846  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2847  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) &
2848  ~((uint16_t)source)));
2849 }
2850 
2851 //*****************************************************************************
2852 //
2866 //
2867 //*****************************************************************************
2868 static inline void
2871 {
2872  //
2873  // Set source for One-Shot Sync-Out Pulse.
2874  //
2875  HW_WR_REG16(base + CSL_EPWM_TBCTL3,
2876  ((HW_RD_REG16(base + CSL_EPWM_TBCTL3) &
2877  ~(CSL_EPWM_TBCTL3_OSSFRCEN_MASK)) |
2878  (uint16_t)trigger));
2879 }
2880 
2881 //*****************************************************************************
2882 //
2895 //
2896 //*****************************************************************************
2897 static inline void
2899 {
2900  if(loadMode == EPWM_PERIOD_SHADOW_LOAD)
2901  {
2902  //
2903  // Clear PRDLD
2904  //
2905  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2906  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PRDLD_MASK));
2907  }
2908  else
2909  {
2910  //
2911  // Set PRDLD
2912  //
2913  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2914  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PRDLD_MASK));
2915  }
2916 }
2917 
2918 //*****************************************************************************
2919 //
2928 //
2929 //*****************************************************************************
2930 static inline void
2932 {
2933  //
2934  // Set PHSEN bit
2935  //
2936  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2937  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PHSEN_MASK));
2938 }
2939 
2940 //*****************************************************************************
2941 //
2949 //
2950 //*****************************************************************************
2951 static inline void
2953 {
2954  //
2955  // Clear PHSEN bit
2956  //
2957  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2958  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PHSEN_MASK));
2959 }
2960 
2961 //*****************************************************************************
2962 //
2976 //
2977 //*****************************************************************************
2978 static inline void
2980 {
2981  //
2982  // Write to CTRMODE bit
2983  //
2984  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2985  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2986  ~(CSL_EPWM_TBCTL_CTRMODE_MASK)) | ((uint16_t)counterMode)));
2987 }
2988 
2989 //*****************************************************************************
2990 //
3007 //
3008 //*****************************************************************************
3009 static inline void
3011  EPWM_PeriodShadowLoadMode shadowLoadMode)
3012 {
3013  //
3014  // Write to PRDLDSYNC bit
3015  //
3016  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3017  ((HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
3018  ~(CSL_EPWM_TBCTL2_PRDLDSYNC_MASK)) |
3019  ((uint16_t)shadowLoadMode << CSL_EPWM_TBCTL2_PRDLDSYNC_SHIFT)));
3020 }
3021 //*****************************************************************************
3022 //
3030 //
3031 //*****************************************************************************
3032 static inline void
3034 {
3035  //
3036  // Set OSHTSYNCMODE bit
3037  //
3038  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3039  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) |
3040  CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
3041 }
3042 
3043 //*****************************************************************************
3044 //
3052 //
3053 //*****************************************************************************
3054 static inline void
3056 {
3057  //
3058  // Clear OSHTSYNCMODE bit
3059  //
3060  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3061  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
3062  ~CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
3063 }
3064 
3065 //*****************************************************************************
3066 //
3074 //
3075 //*****************************************************************************
3076 static inline void
3078 {
3079  //
3080  // Set OSHTSYNC bit
3081  //
3082  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3083  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) | CSL_EPWM_TBCTL2_OSHTSYNC_MASK));
3084 }
3085 
3086 //*****************************************************************************
3087 //
3095 //
3096 //*****************************************************************************
3097 static inline uint16_t
3099 {
3100  //
3101  // Returns TBCTR value
3102  //
3103  return(HW_RD_REG16(base + CSL_EPWM_TBCTR));
3104 }
3105 
3106 //*****************************************************************************
3107 //
3116 //
3117 //*****************************************************************************
3118 static inline bool
3120 {
3121  //
3122  // Return true if CTRMAX bit is set, false otherwise
3123  //
3124  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) &
3125  CSL_EPWM_TBSTS_CTRMAX_MASK) ==
3126  CSL_EPWM_TBSTS_CTRMAX_MASK) ? true : false);
3127 }
3128 
3129 //*****************************************************************************
3130 //
3139 //
3140 //*****************************************************************************
3141 static inline void
3143 {
3144  //
3145  // Set CTRMAX bit
3146  //
3147  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3148  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_CTRMAX_MASK));
3149 }
3150 
3151 //*****************************************************************************
3152 //
3161 //
3162 //*****************************************************************************
3163 static inline bool
3164 EPWM_getSyncStatus(uint32_t base)
3165 {
3166  //
3167  // Return true if SYNCI bit is set, false otherwise
3168  //
3169  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_SYNCI_MASK) ==
3170  CSL_EPWM_TBSTS_SYNCI_MASK) ? true : false);
3171 }
3172 
3173 //*****************************************************************************
3174 //
3182 //
3183 //*****************************************************************************
3184 static inline void
3185 EPWM_clearSyncEvent(uint32_t base)
3186 {
3187  //
3188  // Set SYNCI bit
3189  //
3190  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3191  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_SYNCI_MASK));
3192 }
3193 
3194 //*****************************************************************************
3195 //
3205 //
3206 //*****************************************************************************
3207 static inline uint16_t
3209 {
3210  //
3211  // Return CTRDIR bit
3212  //
3213  return(HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_CTRDIR_MASK);
3214 }
3215 
3216 //*****************************************************************************
3217 //
3229 //
3230 //*****************************************************************************
3231 static inline void
3232 EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
3233 {
3234  //
3235  // Write to TBPHS bit
3236  //
3237  HW_WR_REG32(base + CSL_EPWM_TBPHS,
3238  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
3239  ~((uint32_t)CSL_EPWM_TBPHS_TBPHS_MASK)) |
3240  ((uint32_t)phaseCount << CSL_EPWM_TBPHS_TBPHS_SHIFT)));
3241 }
3242 
3243 //*****************************************************************************
3244 //
3258 //
3259 //*****************************************************************************
3260 static inline void
3261 EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
3262 {
3263  //
3264  // Write to TBPRD bit
3265  //
3266  HW_WR_REG16(base + CSL_EPWM_TBPRD, periodCount);
3267 }
3268 
3269 //*****************************************************************************
3270 //
3278 //
3279 //*****************************************************************************
3280 static inline uint16_t
3282 {
3283  //
3284  // Read from TBPRD bit
3285  //
3286  return(HW_RD_REG16(base + CSL_EPWM_TBPRD));
3287 }
3288 
3289 //*****************************************************************************
3290 //
3351 //
3352 //*****************************************************************************
3353 static inline void
3354 EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink,
3355  EPWM_LinkComponent linkComp)
3356 {
3357  uint32_t registerOffset;
3358 
3359  if((linkComp == EPWM_LINK_DBRED) || (linkComp == EPWM_LINK_DBFED))
3360  {
3361  registerOffset = base + CSL_EPWM_EPWMXLINK2;
3362  linkComp = (EPWM_LinkComponent) (linkComp - 1);
3363  }
3364  else if (linkComp == EPWM_LINK_XLOAD)
3365  {
3366  registerOffset = base + CSL_EPWM_EPWMXLINKXLOAD;
3367  linkComp = (EPWM_LinkComponent) (linkComp - 2);
3368  }
3369  else
3370  {
3371  registerOffset = base + CSL_EPWM_EPWMXLINK;
3372  }
3373 
3374  //
3375  // Configure EPWM links
3376  //
3377  HW_WR_REG32(registerOffset,
3378  ((HW_RD_REG32(registerOffset) &
3379  ~((uint32_t)CSL_EPWM_EPWMXLINK_TBPRDLINK_MASK << linkComp)) |
3380  ((uint32_t)epwmLink << linkComp)));
3381 }
3382 
3383 //*****************************************************************************
3384 //
3411 //
3412 //*****************************************************************************
3413 static inline void
3415  EPWM_CounterCompareModule compModule,
3416  EPWM_CounterCompareLoadMode loadMode)
3417 {
3418  uint16_t syncModeOffset;
3419  uint16_t loadModeOffset;
3420  uint16_t shadowModeOffset;
3421  uint32_t registerOffset;
3422 
3423  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3424  (compModule == EPWM_COUNTER_COMPARE_C))
3425  {
3426  syncModeOffset = CSL_EPWM_CMPCTL_LOADASYNC_SHIFT;
3427  loadModeOffset = CSL_EPWM_CMPCTL_LOADAMODE_SHIFT;
3428  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3429  }
3430  else
3431  {
3432  syncModeOffset = CSL_EPWM_CMPCTL_LOADBSYNC_SHIFT;
3433  loadModeOffset = CSL_EPWM_CMPCTL_LOADBMODE_SHIFT;
3434  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3435  }
3436 
3437  //
3438  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3439  // CSL_EPWM_CMPCTL2 for C&D
3440  //
3441  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3442  (compModule == EPWM_COUNTER_COMPARE_B))
3443  {
3444  registerOffset = base + CSL_EPWM_CMPCTL;
3445  }
3446  else
3447  {
3448  registerOffset = base + CSL_EPWM_CMPCTL2;
3449  }
3450 
3451  //
3452  // Set the appropriate sync and load mode bits and also enable shadow
3453  // load mode. Shadow to active load can also be frozen.
3454  //
3455  HW_WR_REG16(registerOffset,
3456  ((HW_RD_REG16(registerOffset) &
3457  ~((CSL_EPWM_CMPCTL_LOADASYNC_MAX << syncModeOffset) |
3458  (CSL_EPWM_CMPCTL_LOADAMODE_MAX << loadModeOffset) |
3459  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset))) |
3460  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3461  (((uint16_t)loadMode & CSL_EPWM_CMPCTL_LOADASYNC_MAX) <<
3462  loadModeOffset))));
3463 }
3464 
3465 //*****************************************************************************
3466 //
3481 //
3482 //*****************************************************************************
3483 static inline void
3485  EPWM_CounterCompareModule compModule)
3486 {
3487  uint16_t shadowModeOffset;
3488  uint32_t registerOffset;
3489 
3490  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3491  (compModule == EPWM_COUNTER_COMPARE_C))
3492  {
3493  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3494  }
3495  else
3496  {
3497  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3498  }
3499 
3500  //
3501  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3502  // CSL_EPWM_CMPCTL2 for C&D
3503  //
3504  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3505  (compModule == EPWM_COUNTER_COMPARE_B))
3506  {
3507  registerOffset = base + CSL_EPWM_CMPCTL;
3508  }
3509  else
3510  {
3511  registerOffset = base + CSL_EPWM_CMPCTL2;
3512  }
3513 
3514  //
3515  // Disable shadow load mode.
3516  //
3517  HW_WR_REG16(registerOffset,
3518  (HW_RD_REG16(registerOffset) |
3519  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset)));
3520 }
3521 
3522 //*****************************************************************************
3523 //
3539 //
3540 //*****************************************************************************
3541 static inline void
3543  uint16_t compCount)
3544 {
3545  uint32_t registerOffset;
3546 
3547  //
3548  // Get the register offset for the Counter compare
3549  //
3550  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3551 
3552  //
3553  // Write to the counter compare registers.
3554  //
3555  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3556  (compModule == EPWM_COUNTER_COMPARE_B))
3557  {
3558  //
3559  // Write to COMPA or COMPB bits
3560  //
3561  HW_WR_REG16(registerOffset + 0x2U, compCount);
3562  }
3563  else
3564  {
3565  //
3566  // Write to COMPC or COMPD bits
3567  //
3568  HW_WR_REG16(registerOffset, compCount);
3569  }
3570 }
3571 //*****************************************************************************
3572 //
3582 //
3583 //*****************************************************************************
3584 static inline void
3585 EPWM_setCounterCompareValue_opt_cmpA(uint32_t base, uint16_t compCount)
3586 {
3587  HW_WR_REG16(base + CSL_EPWM_CMPA + 0x2U, compCount);
3588 }
3589 
3590 //*****************************************************************************
3591 //
3601 //
3602 //*****************************************************************************
3603 static inline void
3604 EPWM_setCounterCompareValue_opt_cmpB(uint32_t base, uint16_t compCount)
3605 {
3606  HW_WR_REG16(base + CSL_EPWM_CMPB + 0x2U, compCount);
3607 }
3608 
3609 //*****************************************************************************
3610 //
3620 //
3621 //*****************************************************************************
3622 static inline void
3623 EPWM_setCounterCompareValue_opt_cmpC(uint32_t base, uint16_t compCount)
3624 {
3625  HW_WR_REG16(base + CSL_EPWM_CMPC, compCount);
3626 }
3627 
3628 //*****************************************************************************
3629 //
3639 //
3640 //*****************************************************************************
3641 static inline void
3642 EPWM_setCounterCompareValue_opt_cmpD(uint32_t base, uint16_t compCount)
3643 {
3644  HW_WR_REG16(base + CSL_EPWM_CMPD, compCount);
3645 }
3646 
3647 //*****************************************************************************
3648 //
3662 //
3663 //*****************************************************************************
3664 static inline uint16_t
3666 {
3667  uint32_t registerOffset;
3668  uint16_t compCount;
3669 
3670  //
3671  // Get the register offset for the Counter compare
3672  //
3673  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3674 
3675  //
3676  // Read from the counter compare registers.
3677  //
3678  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3679  (compModule == EPWM_COUNTER_COMPARE_B))
3680  {
3681  //
3682  // Read COMPA or COMPB bits
3683  //
3684  compCount = (uint16_t)((HW_RD_REG32(registerOffset) &
3685  (uint32_t)CSL_EPWM_CMPA_CMPA_MASK) >>
3686  CSL_EPWM_CMPA_CMPA_SHIFT);
3687  }
3688  else
3689  {
3690  //
3691  // Read COMPC or COMPD bits
3692  //
3693  compCount = HW_RD_REG16(registerOffset);
3694  }
3695  return(compCount);
3696 }
3697 
3698 //*****************************************************************************
3699 //
3712 //
3713 //*****************************************************************************
3714 static inline bool
3716  EPWM_CounterCompareModule compModule)
3717 {
3718  //
3719  // Check the arguments
3720  //
3721  DebugP_assert((compModule == EPWM_COUNTER_COMPARE_A) ||
3722  (compModule == EPWM_COUNTER_COMPARE_B));
3723 
3724  //
3725  // Read the value of SHDWAFULL or SHDWBFULL bit
3726  //
3727  return((((HW_RD_REG32(base + CSL_EPWM_CMPCTL) >>
3728  ((((uint16_t)compModule >> 1U) & 0x2U) +
3729  CSL_EPWM_CMPCTL_SHDWAFULL_SHIFT)) &
3730  0x1U) == 0x1U) ? true:false);
3731 }
3732 
3733 //
3734 // Action Qualifier module related APIs
3735 //
3736 //*****************************************************************************
3737 //
3764 //
3765 //*****************************************************************************
3766 static inline void
3768  EPWM_ActionQualifierModule aqModule,
3770 {
3771  uint16_t syncModeOffset;
3772  uint16_t shadowModeOffset;
3773 
3774  syncModeOffset = CSL_EPWM_AQCTL_LDAQASYNC_SHIFT + (uint16_t)aqModule;
3775  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3776 
3777  //
3778  // Set the appropriate sync and load mode bits and also enable shadow
3779  // load mode. Shadow to active load can also be frozen.
3780  //
3781  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3782  ((HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3783  (~((CSL_EPWM_AQCTL_LDAQAMODE_MASK << (uint16_t)aqModule) |
3784  (CSL_EPWM_AQCTL_LDAQASYNC_MAX << (uint16_t)syncModeOffset))) |
3785  (CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)) |
3786  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3787  (((uint16_t)loadMode & CSL_EPWM_AQCTL_LDAQAMODE_MASK) <<
3788  (uint16_t)aqModule))));
3789 }
3790 
3791 //*****************************************************************************
3792 //
3805 //
3806 //*****************************************************************************
3807 static inline void
3809  EPWM_ActionQualifierModule aqModule)
3810 {
3811  uint16_t shadowModeOffset;
3812 
3813  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3814 
3815  //
3816  // Disable shadow load mode. Action qualifier is loaded on
3817  // immediate mode only.
3818  //
3819  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3820  (HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3821  ~(CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)));
3822 }
3823 
3824 //*****************************************************************************
3825 //
3844 //
3845 //*****************************************************************************
3846 static inline void
3849 {
3850  //
3851  // Set T1 trigger source
3852  //
3853  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3854  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3855  (~CSL_EPWM_AQTSRCSEL_T1SEL_MASK)) |
3856  ((uint16_t)trigger)));
3857 }
3858 
3859 //*****************************************************************************
3860 //
3879 //
3880 //*****************************************************************************
3881 static inline void
3884 {
3885  //
3886  // Set T2 trigger source
3887  //
3888  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3889  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3890  (~CSL_EPWM_AQTSRCSEL_T2SEL_MASK)) |
3891  ((uint16_t)trigger << CSL_EPWM_AQTSRCSEL_T2SEL_SHIFT)));
3892 }
3893 
3894 //*****************************************************************************
3895 //
3934 //
3935 //*****************************************************************************
3936 static inline void
3941 {
3942  uint32_t registerOffset;
3943  uint32_t registerTOffset;
3944 
3945  //
3946  // Get the register offset
3947  //
3948  registerOffset = CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
3949  registerTOffset = CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
3950 
3951  //
3952  // If the event occurs on T1 or T2 events
3953  //
3954  if(((uint16_t)event & 0x1U) == 1U)
3955  {
3956  //
3957  // Write to T1U,T1D,T2U or T2D of AQCTLA2 register
3958  //
3959  HW_WR_REG16(base + registerTOffset,
3960  ((HW_RD_REG16(base + registerTOffset) &
3961  ~(CSL_EPWM_AQCTLA_ZRO_MAX << ((uint16_t)event - 1U))) |
3962  ((uint16_t)output << ((uint16_t)event - 1U))));
3963  }
3964  else
3965  {
3966  //
3967  // Write to ZRO,PRD,CAU,CAD,CBU or CBD bits of AQCTLA register
3968  //
3969  HW_WR_REG16(base + registerOffset,
3970  ((HW_RD_REG16(base + registerOffset) &
3971  ~(CSL_EPWM_AQCTLA_ZRO_MAX << (uint16_t)event)) |
3972  ((uint16_t)output << (uint16_t)event)));
3973  }
3974 }
3975 
3976 //*****************************************************************************
3977 //
4058 //
4059 //*****************************************************************************
4060 static inline void
4064 {
4065  uint32_t registerOffset;
4066 
4067  //
4068  // Get the register offset
4069  //
4070  registerOffset = CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
4071 
4072  //
4073  // Write to ZRO, PRD, CAU, CAD, CBU or CBD bits of AQCTLA register
4074  //
4075  HW_WR_REG16(base + registerOffset, action);
4076 }
4077 
4078 //*****************************************************************************
4079 //
4137 //
4138 //*****************************************************************************
4139 static inline void
4143 {
4144  uint32_t registerTOffset;
4145 
4146  //
4147  // Get the register offset
4148  //
4149  registerTOffset = CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
4150 
4151  //
4152  // Write to T1U, T1D, T2U or T2D of AQCTLA2 register
4153  //
4154  HW_WR_REG16(base + registerTOffset, action);
4155 }
4156 
4157 //*****************************************************************************
4158 //
4177 //
4178 //*****************************************************************************
4179 static inline void
4182 {
4183  //
4184  // Set the Action qualifier software action reload mode.
4185  // Write to RLDCSF bit
4186  //
4187  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4188  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4189  ~CSL_EPWM_AQSFRC_RLDCSF_MASK) |
4190  ((uint16_t)mode << CSL_EPWM_AQSFRC_RLDCSF_SHIFT)));
4191 }
4192 
4193 //*****************************************************************************
4194 //
4213 //
4214 //*****************************************************************************
4215 static inline void
4219 {
4220  //
4221  // Initiate a continuous software forced output
4222  //
4223  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4224  {
4225  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4226  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4227  ~CSL_EPWM_AQCSFRC_CSFA_MASK) |
4228  ((uint16_t)output)));
4229  }
4230  else
4231  {
4232  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4233  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4234  ~CSL_EPWM_AQCSFRC_CSFB_MASK) |
4235  ((uint16_t)output << CSL_EPWM_AQCSFRC_CSFB_SHIFT)));
4236  }
4237 }
4238 
4239 //*****************************************************************************
4240 //
4270 //*****************************************************************************
4271 static inline void
4273 {
4274  HW_WR_REG8(base + CSL_EPWM_AQCSFRC, outputAB);
4275 }
4276 
4277 //*****************************************************************************
4278 //
4299 //
4300 //*****************************************************************************
4301 static inline void
4305 {
4306  //
4307  // Set the one time software forced action
4308  //
4309  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4310  {
4311  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4312  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4313  ~CSL_EPWM_AQSFRC_ACTSFA_MASK) |
4314  ((uint16_t)output)));
4315  }
4316  else
4317  {
4318  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4319  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4320  ~CSL_EPWM_AQSFRC_ACTSFB_MASK) |
4321  ((uint16_t)output << CSL_EPWM_AQSFRC_ACTSFB_SHIFT)));
4322  }
4323 }
4324 
4325 //*****************************************************************************
4326 //
4339 //
4340 //*****************************************************************************
4341 static inline void
4344 {
4345  //
4346  // Initiate a software forced event
4347  //
4348  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4349  {
4350  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4351  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4352  CSL_EPWM_AQSFRC_OTSFA_MASK));
4353  }
4354  else
4355  {
4356  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4357  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4358  CSL_EPWM_AQSFRC_OTSFB_MASK));
4359  }
4360 }
4361 
4362 //
4363 // Dead Band Module related APIs
4364 //
4365 //*****************************************************************************
4366 //
4385 //
4386 //*****************************************************************************
4387 static inline void
4389  bool enableSwapMode)
4390 {
4391  uint16_t mask;
4392 
4393  mask = (uint16_t)1U << ((uint16_t)output + CSL_EPWM_DBCTL_OUTSWAP_SHIFT);
4394 
4395  if(enableSwapMode)
4396  {
4397  //
4398  // Set the appropriate outswap bit to swap output
4399  //
4400  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4401  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4402  }
4403  else
4404  {
4405  //
4406  // Clear the appropriate outswap bit to disable output swap
4407  //
4408  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4409  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4410  }
4411 }
4412 
4413 //*****************************************************************************
4414 //
4433 //
4434 //*****************************************************************************
4435 static inline void
4437  bool enableDelayMode)
4438 {
4439  uint16_t mask;
4440 
4441  mask = 1U << ((uint16_t)(delayMode + CSL_EPWM_DBCTL_OUT_MODE_SHIFT));
4442 
4443  if(enableDelayMode)
4444  {
4445  //
4446  // Set the appropriate outmode bit to enable Dead Band delay
4447  //
4448  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4449  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4450  }
4451  else
4452  {
4453  //
4454  // Clear the appropriate outswap bit to disable output swap
4455  //
4456  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4457  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4458  }
4459 }
4460 
4461 //*****************************************************************************
4462 //
4480 //
4481 //*****************************************************************************
4482 static inline void
4484  EPWM_DeadBandDelayMode delayMode,
4485  EPWM_DeadBandPolarity polarity)
4486 {
4487  uint16_t shift;
4488 
4489  shift = (((uint16_t)delayMode ^ 0x1U) + CSL_EPWM_DBCTL_POLSEL_SHIFT);
4490 
4491  //
4492  // Set the appropriate polsel bits for dead band polarity
4493  //
4494  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4495  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~ (1U << shift)) |
4496  ((uint16_t)polarity << shift)));
4497 }
4498 
4499 //*****************************************************************************
4500 //
4514 //
4515 //*****************************************************************************
4516 static inline void
4517 EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4518 {
4519  //
4520  // Check the arguments
4521  //
4522  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4523  (input == EPWM_DB_INPUT_EPWMB));
4524 
4525  //
4526  // Set the Rising Edge Delay input
4527  //
4528  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4529  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4530  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT))) |
4531  (input << CSL_EPWM_DBCTL_IN_MODE_SHIFT)));
4532 }
4533 
4534 //*****************************************************************************
4535 //
4552 //
4553 //*****************************************************************************
4554 static inline void
4555 EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4556 {
4557  //
4558  // Check the arguments
4559  //
4560  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4561  (input == EPWM_DB_INPUT_EPWMB) ||
4562  (input == EPWM_DB_INPUT_DB_RED));
4563 
4564  if(input == EPWM_DB_INPUT_DB_RED)
4565  {
4566  //
4567  // Set the Falling Edge Delay input
4568  //
4569  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4570  (HW_RD_REG16(base + CSL_EPWM_DBCTL) |
4571  CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4572  }
4573  else
4574  {
4575  //
4576  // Set the Falling Edge Delay input
4577  //
4578  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4579  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4580  ~CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4581 
4582  //
4583  // Set the Rising Edge Delay input
4584  //
4585  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4586  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4587  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))) |
4588  (input << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))));
4589  }
4590 }
4591 
4592 //*****************************************************************************
4593 //
4609 //
4610 //*****************************************************************************
4611 static inline void
4614 {
4615  //
4616  // Enable the shadow mode and setup the load event
4617  //
4618  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4619  ((HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4620  ~CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK) |
4621  (CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK | (uint16_t)loadMode)));
4622 }
4623 
4624 //*****************************************************************************
4625 //
4634 //
4635 //*****************************************************************************
4636 static inline void
4638 {
4639  //
4640  // Disable the shadow load mode. Only immediate load mode only.
4641  //
4642  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4643  (HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4644  ~CSL_EPWM_DBCTL2_SHDWDBCTLMODE_MASK));
4645 }
4646 
4647 //*****************************************************************************
4648 //
4663 //
4664 //*****************************************************************************
4665 static inline void
4668 {
4669  //
4670  // Enable the shadow mode. Set-up the load mode
4671  //
4672  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4673  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4674  ~CSL_EPWM_DBCTL_LOADREDMODE_MASK) |
4675  ((uint16_t)CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK |
4676  ((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADREDMODE_SHIFT))));
4677 
4678 }
4679 
4680 //*****************************************************************************
4681 //
4689 //
4690 //*****************************************************************************
4691 static inline void
4693 {
4694  //
4695  // Disable the shadow mode.
4696  //
4697  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4698  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4699  ~CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK));
4700 }
4701 
4702 //*****************************************************************************
4703 //
4718 //
4719 //*****************************************************************************
4720 static inline void
4723 {
4724  //
4725  // Enable the shadow mode. Setup the load mode.
4726  //
4727  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4728  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4729  ~CSL_EPWM_DBCTL_LOADFEDMODE_MASK) |
4730  (CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK |
4731  ((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADFEDMODE_SHIFT))));
4732 }
4733 
4734 //*****************************************************************************
4735 //
4744 //
4745 //*****************************************************************************
4746 static inline void
4748 {
4749  //
4750  // Disable the shadow mode.
4751  //
4752  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4753  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4754  ~CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK));
4755 }
4756 
4757 //*****************************************************************************
4758 //
4773 //
4774 //*****************************************************************************
4775 static inline void
4777  EPWM_DeadBandClockMode clockMode)
4778 {
4779  //
4780  // Set the DB clock mode
4781  //
4782  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4783  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4784  ~CSL_EPWM_DBCTL_HALFCYCLE_MASK) |
4785  ((uint16_t)clockMode << CSL_EPWM_DBCTL_HALFCYCLE_SHIFT)));
4786 }
4787 
4788 //*****************************************************************************
4789 //
4799 //
4800 //*****************************************************************************
4801 static inline void
4802 EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
4803 {
4804  //
4805  // Check the arguments
4806  //
4807  DebugP_assert(redCount <= CSL_EPWM_DBRED_DBRED_MAX);
4808 
4809  //
4810  // Set the RED (Rising Edge Delay) count
4811  //
4812  HW_WR_REG16(base + CSL_EPWM_DBRED, redCount);
4813 }
4814 
4815 //*****************************************************************************
4816 //
4826 //
4827 //*****************************************************************************
4828 static inline void
4829 EPWM_setFallingEdgeDelayCount(uint32_t base, uint16_t fedCount)
4830 {
4831  //
4832  // Check the arguments
4833  //
4834  DebugP_assert(fedCount <= CSL_EPWM_DBFED_DBFED_MAX);
4835 
4836  //
4837  // Set the FED (Falling Edge Delay) count
4838  //
4839  HW_WR_REG16(base + CSL_EPWM_DBFED, fedCount);
4840 }
4841 
4842 //
4843 // Chopper module related APIs
4844 //
4845 //*****************************************************************************
4846 //
4854 //
4855 //*****************************************************************************
4856 static inline void
4857 EPWM_enableChopper(uint32_t base)
4858 {
4859  //
4860  // Set CHPEN bit. Enable Chopper
4861  //
4862  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4863  (HW_RD_REG16(base + CSL_EPWM_PCCTL) | CSL_EPWM_PCCTL_CHPEN_MASK));
4864 }
4865 
4866 //*****************************************************************************
4867 //
4875 //
4876 //*****************************************************************************
4877 static inline void
4878 EPWM_disableChopper(uint32_t base)
4879 {
4880  //
4881  // Clear CHPEN bit. Disable Chopper
4882  //
4883  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4884  (HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPEN_MASK));
4885 }
4886 
4887 //*****************************************************************************
4888 //
4900 //
4901 //*****************************************************************************
4902 static inline void
4903 EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
4904 {
4905  //
4906  // Check the arguments
4907  //
4908  DebugP_assert(dutyCycleCount < CSL_EPWM_PCCTL_CHPDUTY_MAX);
4909 
4910  //
4911  // Set the chopper duty cycle
4912  //
4913  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4914  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPDUTY_MASK) |
4915  (dutyCycleCount << CSL_EPWM_PCCTL_CHPDUTY_SHIFT)));
4916 }
4917 
4918 //*****************************************************************************
4919 //
4931 //
4932 //*****************************************************************************
4933 static inline void
4934 EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
4935 {
4936  //
4937  // Check the arguments
4938  //
4939  DebugP_assert(freqDiv <= CSL_EPWM_PCCTL_CHPFREQ_MAX);
4940 
4941  //
4942  // Set the chopper clock
4943  //
4944  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4945  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4946  ~(uint16_t)CSL_EPWM_PCCTL_CHPFREQ_MASK) |
4947  (freqDiv << CSL_EPWM_PCCTL_CHPFREQ_SHIFT)));
4948 }
4949 
4950 //*****************************************************************************
4951 //
4963 //
4964 //*****************************************************************************
4965 static inline void
4966 EPWM_setChopperFirstPulseWidth(uint32_t base, uint16_t firstPulseWidth)
4967 {
4968  //
4969  // Check the arguments
4970  //
4971  DebugP_assert(firstPulseWidth <= CSL_EPWM_PCCTL_OSHTWTH_MAX);
4972 
4973  //
4974  // Set the chopper clock
4975  //
4976  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4977  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4978  ~(uint16_t)CSL_EPWM_PCCTL_OSHTWTH_MASK) |
4979  (firstPulseWidth << CSL_EPWM_PCCTL_OSHTWTH_SHIFT)));
4980 }
4981 
4982 //
4983 // Trip Zone module related APIs
4984 //
4985 //*****************************************************************************
4986 //
5016 //
5017 //*****************************************************************************
5018 static inline void
5019 EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
5020 {
5021  //
5022  // Set the trip zone bits
5023  //
5024  HW_WR_REG32(base + CSL_EPWM_TZSEL,
5025  (HW_RD_REG32(base + CSL_EPWM_TZSEL) | tzSignal));
5026 }
5027 
5028 //*****************************************************************************
5029 //
5059 //
5060 //*****************************************************************************
5061 static inline void
5062 EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
5063 {
5064  //
5065  // Clear the trip zone bits
5066  //
5067  HW_WR_REG32(base + CSL_EPWM_TZSEL,
5068  (HW_RD_REG32(base + CSL_EPWM_TZSEL) & ~tzSignal));
5069 }
5070 
5071 //*****************************************************************************
5072 //
5101 //
5102 //*****************************************************************************
5103 static inline void
5107 {
5108  //
5109  // Set Digital Compare Events conditions that cause a Digital Compare trip
5110  //
5111  HW_WR_REG16(base + CSL_EPWM_TZDCSEL,
5112  ((HW_RD_REG16(base + CSL_EPWM_TZDCSEL) &
5113  ~(CSL_EPWM_TZDCSEL_DCAEVT1_MASK << (uint16_t)dcType)) |
5114  ((uint16_t)dcEvent << (uint16_t)dcType)));
5115 }
5116 
5117 //*****************************************************************************
5118 //
5128 //
5129 //*****************************************************************************
5130 static inline void
5132 {
5133  //
5134  // Enable Advanced feature. Set ETZE bit
5135  //
5136  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5137  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5138 }
5139 
5140 //*****************************************************************************
5141 //
5149 //
5150 //*****************************************************************************
5151 static inline void
5153 {
5154  //
5155  // Disable Advanced feature. clear ETZE bit
5156  //
5157  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5158  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) & ~CSL_EPWM_TZCTL2_ETZE_MASK));
5159 }
5160 
5161 //*****************************************************************************
5162 //
5191 //
5192 //*****************************************************************************
5193 static inline void
5195  EPWM_TripZoneAction tzAction)
5196 {
5197  //
5198  // Set the Action for Trip Zone events
5199  //
5200  HW_WR_REG16(base + CSL_EPWM_TZCTL,
5201  ((HW_RD_REG16(base + CSL_EPWM_TZCTL) &
5202  ~(CSL_EPWM_TZCTL_TZA_MASK << (uint16_t)tzEvent)) |
5203  ((uint16_t)tzAction << (uint16_t)tzEvent)));
5204 }
5205 
5206 //*****************************************************************************
5207 //
5242 //
5243 //*****************************************************************************
5244 static inline void
5246  EPWM_TripZoneAdvancedAction tzAdvAction)
5247 {
5248  //
5249  // Set the Advanced Action for Trip Zone events
5250  //
5251  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5252  ((HW_RD_REG16(base + CSL_EPWM_TZCTL2) &
5253  ~(CSL_EPWM_TZCTL2_TZAU_MASK << (uint16_t)tzAdvEvent)) |
5254  ((uint16_t)tzAdvAction << (uint16_t)tzAdvEvent)));
5255 
5256  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5257  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5258 }
5259 
5260 //*****************************************************************************
5261 //
5293 //
5294 //*****************************************************************************
5295 static inline void
5298  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5299 {
5300  //
5301  // Set the Advanced Action for Trip Zone events
5302  //
5303  HW_WR_REG16(base + CSL_EPWM_TZCTLDCA,
5304  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCA) &
5305  ~(CSL_EPWM_TZCTLDCA_DCAEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5306  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5307 
5308  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5309  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5310 }
5311 
5312 //*****************************************************************************
5313 //
5345 //
5346 //*****************************************************************************
5347 static inline void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base,
5349  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5350 {
5351  //
5352  // Set the Advanced Action for Trip Zone events
5353  //
5354  HW_WR_REG16(base + CSL_EPWM_TZCTLDCB,
5355  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCB) &
5356  ~(CSL_EPWM_TZCTLDCB_DCBEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5357  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5358 
5359  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5360  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5361 }
5362 
5363 //*****************************************************************************
5364 //
5384 //
5385 //*****************************************************************************
5386 static inline void
5387 EPWM_enableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5388 {
5389  //
5390  // Check the arguments
5391  //
5392  DebugP_assert((tzInterrupt >= 0U) && (tzInterrupt <= 0x80U));
5393 
5394  //
5395  // Enable Trip zone interrupts
5396  //
5397  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5398  (HW_RD_REG16(base + CSL_EPWM_TZEINT) | tzInterrupt));
5399 }
5400 
5401 //*****************************************************************************
5402 //
5422 //
5423 //***************************************************************************
5424 static inline void
5425 EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5426 {
5427  //
5428  // Check the arguments
5429  //
5430  DebugP_assert((tzInterrupt > 0U) && (tzInterrupt <= 0x80U));
5431 
5432  //
5433  // Disable Trip zone interrupts
5434  //
5435  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5436  (HW_RD_REG16(base + CSL_EPWM_TZEINT) & ~tzInterrupt));
5437 }
5438 
5439 //*****************************************************************************
5440 //
5458 //
5459 //***************************************************************************
5460 static inline uint16_t
5462 {
5463  //
5464  // Return the Trip zone flag status
5465  //
5466  return(HW_RD_REG16(base + CSL_EPWM_TZFLG) & 0xFFU);
5467 }
5468 
5469 //*****************************************************************************
5470 //
5490 //
5491 //***************************************************************************
5492 static inline uint16_t
5494 {
5495  //
5496  // Return the Cycle By Cycle Trip zone flag status
5497  //
5498  return(HW_RD_REG16(base + CSL_EPWM_TZCBCFLG) & 0x1FFU);
5499 }
5500 
5501 //*****************************************************************************
5502 //
5520 //
5521 //***************************************************************************
5522 static inline uint16_t
5524 {
5525  //
5526  // Return the One Shot Trip zone flag status
5527  //
5528  return(HW_RD_REG16(base + CSL_EPWM_TZOSTFLG) & 0x1FFU);
5529 }
5530 
5531 //*****************************************************************************
5532 //
5549 //
5550 //**************************************************************************
5551 static inline void
5554 {
5555  //
5556  // Set the Cycle by Cycle Trip Latch mode
5557  //
5558  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5559  ((HW_RD_REG16(base + CSL_EPWM_TZCLR) &
5560  ~CSL_EPWM_TZCLR_CBCPULSE_MASK) |
5561  ((uint16_t)clearEvent << CSL_EPWM_TZCLR_CBCPULSE_SHIFT)));
5562 }
5563 
5564 //*****************************************************************************
5565 //
5586 //
5587 //***************************************************************************
5588 static inline void
5589 EPWM_clearTripZoneFlag(uint32_t base, uint16_t tzFlags)
5590 {
5591  //
5592  // Check the arguments
5593  //
5594  DebugP_assert((tzFlags < 0x80U) && (tzFlags >= 0x1U));
5595 
5596  //
5597  // Clear Trip zone event flag
5598  //
5599  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5600  (HW_RD_REG16(base + CSL_EPWM_TZCLR) | tzFlags));
5601 }
5602 
5603 //*****************************************************************************
5604 //
5624 //
5625 //***************************************************************************
5626 static inline void
5627 EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
5628 {
5629  //
5630  // Check the arguments
5631  //
5632  DebugP_assert(tzCBCFlags < 0x200U);
5633 
5634  //
5635  // Clear the Cycle By Cycle Trip zone flag
5636  //
5637  HW_WR_REG16(base + CSL_EPWM_TZCBCCLR,
5638  (HW_RD_REG16(base + CSL_EPWM_TZCBCCLR) | tzCBCFlags));
5639 }
5640 
5641 //*****************************************************************************
5642 //
5661 //
5662 //***************************************************************************
5663 static inline void
5664 EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
5665 {
5666  //
5667  // Check the arguments
5668  //
5669  DebugP_assert(tzOSTFlags < 0x200U);
5670 
5671  //
5672  // Clear the Cycle By Cycle Trip zone flag
5673  //
5674  HW_WR_REG16(base + CSL_EPWM_TZOSTCLR,
5675  (HW_RD_REG16(base + CSL_EPWM_TZOSTCLR) | tzOSTFlags));
5676 }
5677 
5678 //*****************************************************************************
5679 //
5696 //
5697 //***************************************************************************
5698 static inline void
5699 EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
5700 {
5701  //
5702  // Check the arguments
5703  //
5704  DebugP_assert((tzForceEvent & 0xFF01U)== 0U);
5705 
5706  //
5707  // Force a Trip Zone event
5708  //
5709  HW_WR_REG16(base + CSL_EPWM_TZFRC,
5710  (HW_RD_REG16(base + CSL_EPWM_TZFRC) | tzForceEvent));
5711 }
5712 
5713 //*****************************************************************************
5714 //
5728 //
5729 //***************************************************************************
5730 static inline void
5731 EPWM_enableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5732 {
5733  //
5734  // Enable the Trip Zone signals as output
5735  //
5736  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5737  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) | tzOutput));
5738 }
5739 
5740 //*****************************************************************************
5741 //
5755 //
5756 //***************************************************************************
5757 static inline void
5758 EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5759 {
5760  //
5761  // Disable the Trip Zone signals as output
5762  //
5763  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5764  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) & ~tzOutput));
5765 }
5766 
5767 //
5768 // Event Trigger related APIs
5769 //
5770 //*****************************************************************************
5771 //
5779 //
5780 //*****************************************************************************
5781 static inline void
5782 EPWM_enableInterrupt(uint32_t base)
5783 {
5784  //
5785  // Enable ePWM interrupt
5786  //
5787  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5788  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_INTEN_MASK));
5789 }
5790 
5791 //*****************************************************************************
5792 //
5800 //
5801 //*****************************************************************************
5802 static inline void
5804 {
5805  //
5806  // Disable ePWM interrupt
5807  //
5808  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5809  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_INTEN_MASK));
5810 }
5811 
5812 //*****************************************************************************
5813 //
5836 //
5837 //*****************************************************************************
5838 static inline void
5839 EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource,
5840  uint16_t mixedSource)
5841 {
5842  uint16_t intSource;
5843 
5844  //
5845  // Check the arguments
5846  //
5847  DebugP_assert(((interruptSource > 0U) && (interruptSource < 9U)) ||
5848  (interruptSource == 10U) || (interruptSource == 12U) ||
5849  (interruptSource == 14U));
5850 
5851  if((interruptSource == EPWM_INT_TBCTR_U_CMPC) ||
5852  (interruptSource == EPWM_INT_TBCTR_U_CMPD) ||
5853  (interruptSource == EPWM_INT_TBCTR_D_CMPC) ||
5854  (interruptSource == EPWM_INT_TBCTR_D_CMPD))
5855  {
5856  //
5857  // Shift the interrupt source by 1
5858  //
5859  intSource = interruptSource >> 1U;
5860 
5861  //
5862  // Enable events based on comp C or comp D
5863  //
5864  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5865  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
5866  CSL_EPWM_ETSEL_INTSELCMP_MASK));
5867  }
5868  else if((interruptSource == EPWM_INT_TBCTR_U_CMPA) ||
5869  (interruptSource == EPWM_INT_TBCTR_U_CMPB) ||
5870  (interruptSource == EPWM_INT_TBCTR_D_CMPA) ||
5871  (interruptSource == EPWM_INT_TBCTR_D_CMPB))
5872  {
5873  intSource = interruptSource;
5874 
5875  //
5876  // Enable events based on comp A or comp B
5877  //
5878  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5879  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5880  ~CSL_EPWM_ETSEL_INTSELCMP_MASK));
5881  }
5882  else if(interruptSource == EPWM_INT_TBCTR_ETINTMIX)
5883  {
5884  intSource = interruptSource;
5885 
5886  //
5887  // Enable mixed events
5888  //
5889  HW_WR_REG16(base + CSL_EPWM_ETINTMIXEN, mixedSource);
5890  }
5891  else
5892  {
5893  intSource = interruptSource;
5894  }
5895 
5896  //
5897  // Set the interrupt source
5898  //
5899  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5900  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5901  ~CSL_EPWM_ETSEL_INTSEL_MASK) | intSource));
5902 }
5903 
5904 //*****************************************************************************
5905 //
5916 //
5917 //*****************************************************************************
5918 static inline void
5919 EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
5920 {
5921  //
5922  // Check the arguments
5923  //
5924  DebugP_assert(eventCount <= CSL_EPWM_ETINTPS_INTPRD2_MAX);
5925 
5926  //
5927  // Enable advanced feature of interrupt every up to 15 events
5928  //
5929  HW_WR_REG16(base + CSL_EPWM_ETPS,
5930  (HW_RD_REG16(base + CSL_EPWM_ETPS) | CSL_EPWM_ETPS_INTPSSEL_MASK));
5931 
5932  HW_WR_REG16(base + CSL_EPWM_ETINTPS,
5933  ((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
5934  ~CSL_EPWM_ETINTPS_INTPRD2_MASK) | eventCount));
5935 }
5936 
5937 //*****************************************************************************
5938 //
5948 //
5949 //*****************************************************************************
5950 static inline bool
5952 {
5953  //
5954  // Return INT bit of ETFLG register
5955  //
5956  return(((HW_RD_REG16(base + CSL_EPWM_ETFLG) & 0x1U) ==
5957  0x1U) ? true : false);
5958 }
5959 
5960 //*****************************************************************************
5961 //
5969 //
5970 //*****************************************************************************
5971 static inline void
5973 {
5974  //
5975  // Clear INT bit of ETCLR register
5976  //
5977  HW_WR_REG16(base + CSL_EPWM_ETCLR, (CSL_EPWM_ETCLR_INT_MASK));
5978 }
5979 
5980 //*****************************************************************************
5981 //
5992 //
5993 //*****************************************************************************
5994 static inline void
5996 {
5997  //
5998  // Enable interrupt event count initializing/loading
5999  //
6000  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6001  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6002  CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
6003 }
6004 
6005 //*****************************************************************************
6006 //
6015 //
6016 //*****************************************************************************
6017 static inline void
6019 {
6020  //
6021  // Disable interrupt event count initializing/loading
6022  //
6023  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6024  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6025  ~CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
6026 }
6027 
6028 //*****************************************************************************
6029 //
6041 //
6042 //*****************************************************************************
6043 static inline void
6045 {
6046  //
6047  // Load the Interrupt Event counter value
6048  //
6049  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6050  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6051  CSL_EPWM_ETCNTINITCTL_INTINITFRC_MASK));
6052 }
6053 
6054 //*****************************************************************************
6055 //
6066 //
6067 //*****************************************************************************
6068 static inline void
6069 EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
6070 {
6071  //
6072  // Check the arguments
6073  //
6074  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_INTINIT_MAX);
6075 
6076  //
6077  // Set the Pre-interrupt event count
6078  //
6079  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6080  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6081  ~CSL_EPWM_ETCNTINIT_INTINIT_MASK) |
6082  (uint16_t)(eventCount & CSL_EPWM_ETCNTINIT_INTINIT_MASK)));
6083 }
6084 
6085 //*****************************************************************************
6086 //
6094 //
6095 //*****************************************************************************
6096 static inline uint16_t
6098 {
6099  //
6100  // Return the interrupt event count
6101  //
6102  return(((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
6103  CSL_EPWM_ETINTPS_INTCNT2_MASK) >>
6104  CSL_EPWM_ETINTPS_INTCNT2_SHIFT));
6105 }
6106 
6107 //*****************************************************************************
6108 //
6116 //
6117 //*****************************************************************************
6118 static inline void
6120 {
6121  //
6122  // Set INT bit of ETFRC register
6123  //
6124  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6125  (HW_RD_REG16(base + CSL_EPWM_ETFRC) | CSL_EPWM_ETFRC_INT_MASK));
6126 }
6127 
6128 //
6129 // ADC SOC configuration related APIs
6130 //
6131 //*****************************************************************************
6132 //
6144 //
6145 //*****************************************************************************
6146 static inline void
6148 {
6149  //
6150  // Enable an SOC
6151  //
6152  if(adcSOCType == EPWM_SOC_A)
6153  {
6154  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6155  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCAEN_MASK));
6156  }
6157  else
6158  {
6159  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6160  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCBEN_MASK));
6161  }
6162 }
6163 
6164 //*****************************************************************************
6165 //
6177 //
6178 //*****************************************************************************
6179 static inline void
6181 {
6182  //
6183  // Disable an SOC
6184  //
6185  if(adcSOCType == EPWM_SOC_A)
6186  {
6187  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6188  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCAEN_MASK));
6189  }
6190  else
6191  {
6192  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6193  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCBEN_MASK));
6194  }
6195 }
6196 
6197 //*****************************************************************************
6198 //
6227 //
6228 //*****************************************************************************
6229 static inline void
6231  EPWM_ADCStartOfConversionType adcSOCType,
6233  uint16_t mixedSource)
6234 {
6235  uint16_t source;
6236 
6237  if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6238  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6239  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6240  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6241  {
6242  source = (uint16_t)socSource >> 1U;
6243  }
6244  else
6245  {
6246  source = (uint16_t)socSource;
6247  }
6248 
6249  if(adcSOCType == EPWM_SOC_A)
6250  {
6251  //
6252  // Set the SOC source
6253  //
6254  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6255  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6256  ~CSL_EPWM_ETSEL_SOCASEL_MASK) |
6257  (source << CSL_EPWM_ETSEL_SOCASEL_SHIFT)));
6258 
6259  //
6260  // Enable the comparator selection
6261  //
6262  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6263  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6264  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6265  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6266  {
6267  //
6268  // Enable events based on comp A or comp B
6269  //
6270  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6271  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6272  ~CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6273  }
6274  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6275  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6276  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6277  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6278  {
6279  //
6280  // Enable events based on comp C or comp D
6281  //
6282  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6283  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6284  CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6285  }
6286  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6287  {
6288  //
6289  // Enable mixed events
6290  //
6291  HW_WR_REG16(base + CSL_EPWM_ETSOCAMIXEN, mixedSource);
6292  }
6293  else
6294  {
6295  //
6296  // No action required for the other socSource options
6297  //
6298  }
6299  }
6300  else
6301  {
6302  //
6303  // Enable the comparator selection
6304  //
6305  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6306  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6307  ~CSL_EPWM_ETSEL_SOCBSEL_MASK) |
6308  (source << CSL_EPWM_ETSEL_SOCBSEL_SHIFT)));
6309 
6310  //
6311  // Enable the comparator selection
6312  //
6313  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6314  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6315  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6316  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6317  {
6318  //
6319  // Enable events based on comp A or comp B
6320  //
6321  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6322  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6323  ~CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6324  }
6325  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6326  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6327  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6328  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6329  {
6330  //
6331  // Enable events based on comp C or comp D
6332  //
6333  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6334  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6335  CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6336  }
6337  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6338  {
6339  //
6340  // Enable mixed events
6341  //
6342  HW_WR_REG16(base + CSL_EPWM_ETSOCBMIXEN, mixedSource);
6343  }
6344  else
6345  {
6346  //
6347  // No action required for the other socSource options
6348  //
6349  }
6350  }
6351 }
6352 
6353 //*****************************************************************************
6354 //
6374 //
6375 //*****************************************************************************
6376 static inline void
6378  EPWM_ADCStartOfConversionType adcSOCType,
6379  uint16_t preScaleCount)
6380 {
6381  //
6382  // Check the arguments
6383  //
6384  DebugP_assert(preScaleCount <= CSL_EPWM_ETSOCPS_SOCAPRD2_MAX);
6385 
6386  //
6387  // Enable advanced feature of SOC every up to 15 events
6388  //
6389  HW_WR_REG16(base + CSL_EPWM_ETPS,
6390  (HW_RD_REG16(base + CSL_EPWM_ETPS) |
6391  CSL_EPWM_ETPS_SOCPSSEL_MASK));
6392 
6393  if(adcSOCType == EPWM_SOC_A)
6394  {
6395  //
6396  // Set the count for SOC A
6397  //
6398  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6399  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6400  ~CSL_EPWM_ETSOCPS_SOCAPRD2_MASK) |
6401  preScaleCount));
6402  }
6403  else
6404  {
6405  //
6406  // Set the count for SOC B
6407  //
6408  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6409  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6410  ~CSL_EPWM_ETSOCPS_SOCBPRD2_MASK) |
6411  (preScaleCount << CSL_EPWM_ETSOCPS_SOCBPRD2_SHIFT)));
6412  }
6413 }
6414 
6415 //*****************************************************************************
6416 //
6429 //
6430 //*****************************************************************************
6431 static inline bool
6433  EPWM_ADCStartOfConversionType adcSOCType)
6434 {
6435  //
6436  // Return the SOC A/ B status
6437  //
6438  return((((HW_RD_REG16(base + CSL_EPWM_ETFLG) >>
6439  ((uint16_t)adcSOCType + CSL_EPWM_ETFLG_SOCA_SHIFT)) &
6440  0x1U) == 0x1U) ? true : false);
6441 }
6442 
6443 //*****************************************************************************
6444 //
6456 //
6457 //*****************************************************************************
6458 static inline void
6460  EPWM_ADCStartOfConversionType adcSOCType)
6461 {
6462  //
6463  // Clear SOC A/B bit of ETCLR register
6464  //
6465  HW_WR_REG16(base + CSL_EPWM_ETCLR,
6466  (HW_RD_REG16(base + CSL_EPWM_ETCLR) |
6467  1U << ((uint16_t)adcSOCType + CSL_EPWM_ETCLR_SOCA_SHIFT)));
6468 }
6469 
6470 //*****************************************************************************
6471 //
6487 //
6488 //*****************************************************************************
6489 static inline void
6491  EPWM_ADCStartOfConversionType adcSOCType)
6492 {
6493  //
6494  // Enable SOC event count initializing/loading
6495  //
6496  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6497  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) | 1U <<
6498  ((uint16_t)adcSOCType + CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT)));
6499 }
6500 
6501 //*****************************************************************************
6502 //
6517 //
6518 //*****************************************************************************
6519 static inline void
6521  EPWM_ADCStartOfConversionType adcSOCType)
6522 {
6523  //
6524  // Disable SOC event count initializing/loading
6525  //
6526  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6527  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6528  ~(1U << ((uint16_t)adcSOCType +
6529  CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT))));
6530 }
6531 
6532 //*****************************************************************************
6533 //
6546 //
6547 //*****************************************************************************
6548 static inline void
6550  EPWM_ADCStartOfConversionType adcSOCType)
6551 {
6552  //
6553  // Load the Interrupt Event counter value
6554  //
6555  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6556  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6557  1U << ((uint16_t)adcSOCType +
6558  CSL_EPWM_ETCNTINITCTL_SOCAINITFRC_SHIFT)));
6559 }
6560 
6561 //*****************************************************************************
6562 //
6576 //
6577 //*****************************************************************************
6578 static inline void
6580  EPWM_ADCStartOfConversionType adcSOCType,
6581  uint16_t eventCount)
6582 {
6583  //
6584  // Check the arguments
6585  //
6586  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_SOCAINIT_MAX);
6587 
6588  //
6589  // Set the ADC Trigger event count
6590  //
6591  if(adcSOCType == EPWM_SOC_A)
6592  {
6593  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6594  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6595  ~CSL_EPWM_ETCNTINIT_SOCAINIT_MASK) |
6596  (uint16_t)(eventCount << CSL_EPWM_ETCNTINIT_SOCAINIT_SHIFT)));
6597  }
6598  else
6599  {
6600  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6601  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6602  ~CSL_EPWM_ETCNTINIT_SOCBINIT_MASK) |
6603  (eventCount << CSL_EPWM_ETCNTINIT_SOCBINIT_SHIFT)));
6604  }
6605 }
6606 
6607 //*****************************************************************************
6608 //
6620 //
6621 //*****************************************************************************
6622 static inline uint16_t
6624  EPWM_ADCStartOfConversionType adcSOCType)
6625 {
6626  uint16_t eventCount;
6627 
6628  //
6629  // Return the SOC event count
6630  //
6631  if(adcSOCType == EPWM_SOC_A)
6632  {
6633  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6634  CSL_EPWM_ETSOCPS_SOCACNT2_SHIFT) &
6635  CSL_EPWM_ETSOCPS_SOCACNT2_MAX;
6636  }
6637  else
6638  {
6639  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6640  CSL_EPWM_ETSOCPS_SOCBCNT2_SHIFT) &
6641  CSL_EPWM_ETSOCPS_SOCBCNT2_MAX;
6642  }
6643 
6644  return(eventCount);
6645 }
6646 
6647 //*****************************************************************************
6648 //
6660 //
6661 //*****************************************************************************
6662 static inline void
6664 {
6665  //
6666  // Set SOC A/B bit of ETFRC register
6667  //
6668  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6669  (HW_RD_REG16(base + CSL_EPWM_ETFRC) |
6670  1U << ((uint16_t)adcSOCType + CSL_EPWM_ETFRC_SOCA_SHIFT)));
6671 }
6672 
6673 //
6674 // Digital Compare module related APIs
6675 //
6676 //*****************************************************************************
6677 //
6699 //
6700 //*****************************************************************************
6701 static inline void
6703  EPWM_DigitalCompareTripInput tripSource,
6704  EPWM_DigitalCompareType dcType)
6705 {
6706  //
6707  // Set the DC trip input
6708  //
6709  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
6710  ((HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) &
6711  ~(CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK <<
6712  ((uint16_t)dcType << 2U))) |
6713  ((uint16_t)tripSource << ((uint16_t)dcType << 2U))));
6714 }
6715 
6716 //
6717 // DCFILT
6718 //
6719 //*****************************************************************************
6720 //
6728 //
6729 //*****************************************************************************
6730 static inline void
6732 {
6733  //
6734  // Enable DC filter blanking window
6735  //
6736  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6737  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKE_MASK));
6738 }
6739 
6740 //*****************************************************************************
6741 //
6749 //
6750 //*****************************************************************************
6751 static inline void
6753 {
6754  //
6755  // Disable DC filter blanking window
6756  //
6757  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6758  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_BLANKE_MASK));
6759 }
6760 
6761 //*****************************************************************************
6762 //
6771 //
6772 //*****************************************************************************
6773 static inline void
6775 {
6776  //
6777  // Enable DC window inverse mode.
6778  //
6779  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6780  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKINV_MASK));
6781 }
6782 
6783 //*****************************************************************************
6784 //
6792 //
6793 //*****************************************************************************
6794 static inline void
6796 {
6797  //
6798  // Disable DC window inverse mode.
6799  //
6800  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6801  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6802  ~CSL_EPWM_DCFCTL_BLANKINV_MASK));
6803 }
6804 
6805 //*****************************************************************************
6806 //
6822 //
6823 //*****************************************************************************
6824 static inline void
6826  EPWM_DigitalCompareBlankingPulse blankingPulse,
6827  uint16_t mixedSource)
6828 {
6829  if(blankingPulse == EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX)
6830  {
6831  //
6832  // Enable mixed events
6833  //
6834  HW_WR_REG16(base + CSL_EPWM_BLANKPULSEMIXSEL, mixedSource);
6835  }
6836 
6837  //
6838  // Set DC blanking event
6839  //
6840  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6841  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6842  ~CSL_EPWM_DCFCTL_PULSESEL_MASK) |
6843  ((uint16_t)((uint32_t)blankingPulse <<
6844  CSL_EPWM_DCFCTL_PULSESEL_SHIFT))));
6845 }
6846 
6847 //*****************************************************************************
6848 //
6863 //
6864 //*****************************************************************************
6865 static inline void
6867  EPWM_DigitalCompareFilterInput filterInput)
6868 {
6869  //
6870  // Set the signal source that will be filtered
6871  //
6872  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6873  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_SRCSEL_MASK) |
6874  ((uint16_t)filterInput)));
6875 }
6876 
6877 //
6878 // DC Edge Filter
6879 //
6880 //*****************************************************************************
6881 //
6890 //
6891 //*****************************************************************************
6892 static inline void
6894 {
6895  //
6896  // Enable DC Edge Filter
6897  //
6898  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6899  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) |
6900  CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6901 }
6902 
6903 //*****************************************************************************
6904 //
6912 //
6913 //*****************************************************************************
6914 static inline void
6916 {
6917  //
6918  // Disable DC Edge Filter
6919  //
6920  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6921  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6922  ~CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6923 }
6924 
6925 //*****************************************************************************
6926 //
6939 //
6940 //*****************************************************************************
6941 static inline void
6944 {
6945  //
6946  // Set DC Edge filter mode
6947  //
6948  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6949  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6950  ~CSL_EPWM_DCFCTL_EDGEMODE_MASK) |
6951  (edgeMode << CSL_EPWM_DCFCTL_EDGEMODE_SHIFT));
6952 }
6953 
6954 //*****************************************************************************
6955 //
6973 //
6974 //*****************************************************************************
6975 static inline void
6978 {
6979  //
6980  // Set DC Edge filter edge count
6981  //
6982  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6983  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6984  ~CSL_EPWM_DCFCTL_EDGECOUNT_MASK) |
6985  (edgeCount << CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT));
6986 }
6987 
6988 //*****************************************************************************
6989 //
6998 //
6999 //*****************************************************************************
7000 static inline uint16_t
7002 {
7003  //
7004  // Return configured DC edge filter edge count
7005  //
7006  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7007  CSL_EPWM_DCFCTL_EDGECOUNT_MASK) >>
7008  CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT);
7009 }
7010 
7011 //*****************************************************************************
7012 //
7021 //
7022 //*****************************************************************************
7023 static inline uint16_t
7025 {
7026  //
7027  // Return captured edge count by DC Edge filter
7028  //
7029  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7030  CSL_EPWM_DCFCTL_EDGESTATUS_MASK) >>
7031  CSL_EPWM_DCFCTL_EDGESTATUS_SHIFT);
7032 }
7033 
7034 //*****************************************************************************
7035 //
7046 //
7047 //*****************************************************************************
7048 static inline void
7049 EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
7050 {
7051  //
7052  // Set the blanking window offset in TBCLK counts
7053  //
7054  HW_WR_REG16(base + CSL_EPWM_DCFOFFSET, windowOffsetCount);
7055 }
7056 
7057 //*****************************************************************************
7058 //
7068 //
7069 //*****************************************************************************
7070 static inline void
7071 EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
7072 {
7073  //
7074  // Set the blanking window length in TBCLK counts
7075  //
7076  HW_WR_REG16(base + CSL_EPWM_DCFWINDOW, windowLengthCount);
7077 }
7078 
7079 //*****************************************************************************
7080 //
7088 //
7089 //*****************************************************************************
7090 static inline uint16_t
7092 {
7093  //
7094  // Return the Blanking Window Offset count
7095  //
7096  return(HW_RD_REG16(base + CSL_EPWM_DCFOFFSETCNT));
7097 }
7098 
7099 //*****************************************************************************
7100 //
7108 //
7109 //*****************************************************************************
7110 static inline uint16_t
7112 {
7113  //
7114  // Return the Blanking Window Length count
7115  //
7116  return(HW_RD_REG16(base + CSL_EPWM_DCFWINDOWCNT));
7117 }
7118 
7119 //*****************************************************************************
7120 //
7146 //
7147 //*****************************************************************************
7148 static inline void
7150  EPWM_DigitalCompareModule dcModule,
7151  EPWM_DigitalCompareEvent dcEvent,
7152  EPWM_DigitalCompareEventSource dcEventSource)
7153 {
7154  uint32_t registerOffset;
7155 
7156  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7157 
7158  //
7159  // Set the DC event 1 source source
7160  //
7161  if(dcEvent == EPWM_DC_EVENT_1)
7162  {
7163  HW_WR_REG16(base + registerOffset,
7164  ((HW_RD_REG16(base + registerOffset) &
7165  ~CSL_EPWM_DCACTL_EVT1SRCSEL_MASK) |
7166  (uint16_t)dcEventSource));
7167  }
7168  else
7169  {
7170  HW_WR_REG16(base + registerOffset,
7171  ((HW_RD_REG16(base + registerOffset) &
7172  ~CSL_EPWM_DCACTL_EVT2SRCSEL_MASK) |
7173  ((uint16_t)dcEventSource << CSL_EPWM_DCACTL_EVT2SRCSEL_SHIFT)));
7174  }
7175 }
7176 
7177 //*****************************************************************************
7178 //
7201 //
7202 //*****************************************************************************
7203 static inline void
7205  EPWM_DigitalCompareModule dcModule,
7206  EPWM_DigitalCompareEvent dcEvent,
7207  EPWM_DigitalCompareSyncMode syncMode)
7208 {
7209  uint32_t registerOffset;
7210 
7211  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7212 
7213  //
7214  // Set the DC event sync mode
7215  //
7216  if(dcEvent == EPWM_DC_EVENT_1)
7217  {
7218  HW_WR_REG16(base + registerOffset,
7219  ((HW_RD_REG16(base + registerOffset) &
7220  ~CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_MASK) |
7221  ((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_SHIFT)));
7222  }
7223  else
7224  {
7225  HW_WR_REG16(base + registerOffset,
7226  ((HW_RD_REG16(base + registerOffset) &
7227  ~CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_MASK) |
7228  ((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_SHIFT)));
7229  }
7230 }
7231 
7232 //*****************************************************************************
7233 //
7246 //
7247 //*****************************************************************************
7248 static inline void
7250  EPWM_DigitalCompareModule dcModule)
7251 {
7252  uint32_t registerOffset;
7253 
7254  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7255 
7256  //
7257  // Enable Digital Compare start of conversion generation
7258  //
7259  HW_WR_REG16(base + registerOffset,
7260  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7261 }
7262 
7263 //*****************************************************************************
7264 //
7277 //
7278 //*****************************************************************************
7279 static inline void
7281  EPWM_DigitalCompareModule dcModule)
7282 {
7283  uint32_t registerOffset;
7284 
7285  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7286 
7287  //
7288  // Disable Digital Compare start of conversion generation
7289  //
7290  HW_WR_REG16(base + registerOffset,
7291  (HW_RD_REG16(base + registerOffset) & ~CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7292 }
7293 
7294 //*****************************************************************************
7295 //
7308 //
7309 //*****************************************************************************
7310 static inline void
7312  EPWM_DigitalCompareModule dcModule)
7313 {
7314  uint32_t registerOffset;
7315 
7316  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7317 
7318  //
7319  // Enable Digital Compare sync out pulse generation
7320  //
7321  HW_WR_REG16(base + registerOffset,
7322  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7323 }
7324 
7325 //*****************************************************************************
7326 //
7339 //
7340 //*****************************************************************************
7341 static inline void
7343  EPWM_DigitalCompareModule dcModule)
7344 {
7345  uint32_t registerOffset;
7346 
7347  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7348 
7349  //
7350  // Disable Digital Compare sync out pulse generation
7351  //
7352  HW_WR_REG16(base + registerOffset,
7353  (HW_RD_REG16(base + registerOffset) &
7354  ~CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7355 }
7356 
7357 //*****************************************************************************
7358 //
7379 //
7380 //*****************************************************************************
7381 static inline void
7383  EPWM_DigitalCompareModule dcModule,
7384  EPWM_DigitalCompareEvent dcEvent,
7386 {
7387  uint32_t registerOffset;
7388 
7389  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7390 
7391  //
7392  // Set the DC CBC Latch Mode
7393  //
7394  if(dcEvent == EPWM_DC_EVENT_1)
7395  {
7396  HW_WR_REG16(base + registerOffset,
7397  ((HW_RD_REG16(base + registerOffset) &
7398  ~CSL_EPWM_DCACTL_EVT1LATSEL_MASK) |
7399  ((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT1LATSEL_SHIFT)));
7400  }
7401  else
7402  {
7403  HW_WR_REG16(base + registerOffset,
7404  ((HW_RD_REG16(base + registerOffset) &
7405  ~CSL_EPWM_DCACTL_EVT2LATSEL_MASK) |
7406  ((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT2LATSEL_SHIFT)));
7407  }
7408 }
7409 
7410 //*****************************************************************************
7411 //
7437 //
7438 //*****************************************************************************
7439 static inline void
7441  EPWM_DigitalCompareModule dcModule,
7442  EPWM_DigitalCompareEvent dcEvent,
7444 {
7445  uint32_t registerOffset;
7446 
7447  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7448 
7449  //
7450  // Set the DC CBC Latch Clear Event
7451  //
7452  if(dcEvent == EPWM_DC_EVENT_1)
7453  {
7454  HW_WR_REG16(base + registerOffset,
7455  ((HW_RD_REG16(base + registerOffset) &
7456  ~CSL_EPWM_DCACTL_EVT1LATCLRSEL_MASK) |
7457  ((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT1LATCLRSEL_SHIFT)));
7458  }
7459  else
7460  {
7461  HW_WR_REG16(base + registerOffset,
7462  ((HW_RD_REG16(base + registerOffset) &
7463  ~CSL_EPWM_DCACTL_EVT2LATCLRSEL_MASK) |
7464  ((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT2LATCLRSEL_SHIFT)));
7465  }
7466 }
7467 
7468 //*****************************************************************************
7469 //
7489 //
7490 //*****************************************************************************
7491 static inline bool
7493  EPWM_DigitalCompareModule dcModule,
7494  EPWM_DigitalCompareEvent dcEvent)
7495 {
7496  uint32_t registerOffset;
7497  uint16_t status;
7498 
7499  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7500 
7501  //
7502  // Get DC CBC Latch Clear Event
7503  //
7504  if(dcEvent == EPWM_DC_EVENT_1)
7505  {
7506  status = HW_RD_REG16(base + registerOffset) &
7507  CSL_EPWM_DCACTL_EVT1LAT_MASK;
7508  }
7509  else
7510  {
7511  status = HW_RD_REG16(base + registerOffset) &
7512  CSL_EPWM_DCACTL_EVT2LAT_MASK;
7513  }
7514 
7515  return(status != 0U);
7516 }
7517 
7518 //
7519 // DC capture mode
7520 //
7521 //*****************************************************************************
7522 //
7530 //
7531 //*****************************************************************************
7532 static inline void
7534 {
7535  //
7536  // Enable Time base counter capture
7537  //
7538  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7539  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) | CSL_EPWM_DCCAPCTL_CAPE_MASK));
7540 }
7541 
7542 //*****************************************************************************
7543 //
7551 //
7552 //*****************************************************************************
7553 static inline void
7555 {
7556  //
7557  // Disable Time base counter capture
7558  //
7559  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7560  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7561  ~CSL_EPWM_DCCAPCTL_CAPE_MASK));
7562 }
7563 
7564 //*****************************************************************************
7565 //
7577 //
7578 //*****************************************************************************
7579 static inline void
7580 EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
7581 {
7582  if(enableShadowMode)
7583  {
7584  //
7585  // Enable DC counter shadow mode
7586  //
7587  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7588  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7589  ~CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7590  }
7591  else
7592  {
7593  //
7594  // Disable DC counter shadow mode
7595  //
7596  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7597  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) |
7598  CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7599  }
7600 }
7601 
7602 //*****************************************************************************
7603 //
7614 //
7615 //*****************************************************************************
7616 static inline bool
7618 {
7619  //
7620  // Return the DC compare status
7621  //
7622  return((HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7623  CSL_EPWM_DCCAPCTL_CAPSTS_MASK) == CSL_EPWM_DCCAPCTL_CAPSTS_MASK);
7624 }
7625 
7626 //*****************************************************************************
7627 //
7637 //
7638 //*****************************************************************************
7639 static inline uint16_t
7641 {
7642  //
7643  // Return the DC Time Base Counter Capture count value
7644  //
7645  return(HW_RD_REG16(base + CSL_EPWM_DCCAP));
7646 }
7647 
7648 //*****************************************************************************
7649 //
7667 //
7668 //*****************************************************************************
7669 static inline void
7671  uint16_t tripInput,
7672  EPWM_DigitalCompareType dcType)
7673 {
7674  uint32_t registerOffset;
7675 
7676  //
7677  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7678  // offset with respect to DCAHTRIPSEL
7679  //
7680  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7681  (uint16_t)dcType * EPWM_DCxxTRIPSEL;
7682 
7683  //
7684  // Set the DC trip input
7685  //
7686  HW_WR_REG16(base + registerOffset,
7687  (HW_RD_REG16(base + registerOffset) | tripInput));
7688 
7689  //
7690  // Enable the combination input
7691  //
7692  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
7693  (HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) |
7694  (CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK << ((uint16_t)dcType << 2U))));
7695 }
7696 
7697 //*****************************************************************************
7698 //
7716 //
7717 //*****************************************************************************
7718 static inline void
7720  uint16_t tripInput,
7721  EPWM_DigitalCompareType dcType)
7722 {
7723  uint32_t registerOffset;
7724 
7725  //
7726  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7727  // offset with respect to DCAHTRIPSEL
7728  //
7729  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7730  (uint16_t)dcType * EPWM_DCxxTRIPSEL;
7731 
7732  //
7733  // Set the DC trip input
7734  //
7735  HW_WR_REG16(base + registerOffset,
7736  (HW_RD_REG16(base + registerOffset) & ~tripInput));
7737 }
7738 
7739 //
7740 // Event capture mode
7741 //
7742 //*****************************************************************************
7743 //
7752 //
7753 //*****************************************************************************
7754 static inline void
7756 {
7757 
7758  //
7759  // Enables CAPIN.sync signal
7760  //
7761  HW_WR_REG16(
7762  base + CSL_EPWM_CAPCTL,
7763  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) | CSL_EPWM_CAPCTL_SRCSEL_MASK)
7764  );
7765 }
7766 
7767 //*****************************************************************************
7768 //
7777 //
7778 //*****************************************************************************
7779 static inline void
7781 {
7782  //
7783  // Disables CAPIN.sync signal
7784  //
7785  HW_WR_REG16(
7786  base + CSL_EPWM_CAPCTL,
7787  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_SRCSEL_MASK))
7788  );
7789 }
7790 
7791 //*****************************************************************************
7792 //
7806 //
7807 //*****************************************************************************
7808 static inline void
7810  uint8_t polSel)
7811 {
7812  //
7813  // Configures polarity for CAPGATE
7814  //
7815  HW_WR_REG16(
7816  base + CSL_EPWM_CAPCTL,
7817  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_CAPGATEPOL_MASK)) |
7818  ((uint16_t)polSel << CSL_EPWM_CAPCTL_CAPGATEPOL_SHIFT));
7819 }
7820 
7821 //*****************************************************************************
7822 //
7834 //
7835 //*****************************************************************************
7836 static inline void
7838  uint8_t polSel)
7839 {
7840  //
7841  // Configures polarity for Capture Input
7842  //
7843  HW_WR_REG16(
7844  base + CSL_EPWM_CAPCTL,
7845  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_CAPINPOL_MASK)) |
7846  ((uint16_t)polSel << CSL_EPWM_CAPCTL_CAPINPOL_SHIFT));
7847 }
7848 
7849 //*****************************************************************************
7850 //
7858 //
7859 //*****************************************************************************
7860 static inline void
7862 {
7863  //
7864  // Configures polarity for Capture Input
7865  //
7866  HW_WR_REG16(
7867  base + CSL_EPWM_CAPCTL,
7868  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_PULSECTL_MASK)) |
7869  (((uint16_t)1U) << CSL_EPWM_CAPCTL_PULSECTL_SHIFT));
7870 }
7871 
7872 //*****************************************************************************
7873 //
7882 //
7883 //*****************************************************************************
7884 static inline void
7886 {
7887  //
7888  // Configures polarity for Capture Input
7889  //
7890  HW_WR_REG16(
7891  base + CSL_EPWM_CAPCTL,
7892  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) | (CSL_EPWM_CAPCTL_PULSECTL_MASK)) &
7893  (~(((uint16_t)1U) << CSL_EPWM_CAPCTL_PULSECTL_SHIFT)));
7894 }
7895 
7896 //*****************************************************************************
7897 //
7905 //
7906 //*****************************************************************************
7907 static inline void
7909 {
7910  //
7911  // Force a Capture Event Load
7912  //
7913  HW_WR_REG16(
7914  base + CSL_EPWM_CAPCTL,
7915  HW_RD_REG16(base + CSL_EPWM_CAPCTL) | (CSL_EPWM_CAPCTL_FRCLOAD_MASK));
7916 }
7917 
7918 //*****************************************************************************
7919 //
7939 //
7940 //*****************************************************************************
7941 static inline void
7943  EPWM_DigitalCompareTripInput tripSource,
7944  uint8_t dcType)
7945 {
7946  //
7947  // Set the Capture trip input
7948  //
7949  if(dcType == EPWM_CAPTURE_GATE)
7950  {
7951  HW_WR_REG16(
7952  base + CSL_EPWM_CAPTRIPSEL,
7953  (HW_RD_REG16(base + CSL_EPWM_CAPTRIPSEL) & (~CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_MASK)) |
7954  (((uint16_t)tripSource) << CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_SHIFT));
7955  }
7956  else
7957  {
7958  HW_WR_REG16(
7959  base + CSL_EPWM_CAPTRIPSEL,
7960  (HW_RD_REG16(base + CSL_EPWM_CAPTRIPSEL) & (~CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_MASK)) |
7961  (((uint16_t)tripSource) << CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_SHIFT));
7962  }
7963 }
7964 
7965 
7966 //*****************************************************************************
7967 //
7983 //
7984 //*****************************************************************************
7985 static inline void
7987  uint16_t tripInput,
7988  uint8_t dcType)
7989 {
7990 
7991  if(dcType == EPWM_CAPTURE_GATE)
7992  {
7993  //
7994  // Set the capture trip input
7995  //
7996  HW_WR_REG16(
7997  base + CSL_EPWM_CAPGATETRIPSEL, tripInput);
7998 
7999  }
8000  else
8001  {
8002  //
8003  // Set the capture trip input
8004  //
8005  HW_WR_REG16(
8006  base + CSL_EPWM_CAPINTRIPSEL, tripInput);
8007  }
8008  //
8009  // Enable the combination input
8010  //
8012  EPWM_selectCaptureTripInput(base, combinational_input, dcType);
8013 }
8014 
8015 //*****************************************************************************
8016 //
8032 //
8033 //*****************************************************************************
8034 static inline void
8036  uint16_t tripInput,
8037  uint8_t dcType)
8038 {
8039  if(dcType == EPWM_CAPTURE_GATE)
8040  {
8041  //
8042  // Set the capture trip input
8043  //
8044  HW_WR_REG16(
8045  base + CSL_EPWM_CAPGATETRIPSEL,
8046  HW_RD_REG16(base + CSL_EPWM_CAPGATETRIPSEL) & (~tripInput));
8047 
8048  }
8049  else
8050  {
8051  //
8052  // Set the capture trip input
8053  //
8054  HW_WR_REG16(
8055  base + CSL_EPWM_CAPINTRIPSEL,
8056  HW_RD_REG16(base + CSL_EPWM_CAPGATETRIPSEL) & (~tripInput));
8057  }
8058 }
8059 
8060 //
8061 // Valley switching
8062 //
8063 //*****************************************************************************
8064 //
8072 //
8073 //*****************************************************************************
8074 static inline void
8076 {
8077  //
8078  // Set VCAPE bit
8079  //
8080  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8081  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) | CSL_EPWM_VCAPCTL_VCAPE_MASK));
8082 }
8083 
8084 //*****************************************************************************
8085 //
8093 //
8094 //*****************************************************************************
8095 static inline void
8097 {
8098  //
8099  // Clear VCAPE bit
8100  //
8101  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8102  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) & ~CSL_EPWM_VCAPCTL_VCAPE_MASK));
8103 }
8104 
8105 //*****************************************************************************
8106 //
8118 //
8119 //*****************************************************************************
8120 static inline void
8122 {
8123  //
8124  // Set VCAPSTART bit
8125  //
8126  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8127  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
8128  CSL_EPWM_VCAPCTL_VCAPSTART_MASK));
8129 }
8130 
8131 //*****************************************************************************
8132 //
8144 //
8145 //*****************************************************************************
8146 static inline void
8148 {
8149  //
8150  // Write to TRIGSEL bits
8151  //
8152  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8153  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8154  ~CSL_EPWM_VCAPCTL_TRIGSEL_MASK) |
8155  ((uint16_t)trigger << CSL_EPWM_VCAPCTL_TRIGSEL_SHIFT)));
8156 }
8157 
8158 //*****************************************************************************
8159 //
8176 //
8177 //*****************************************************************************
8178 static inline void
8179 EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount,
8180  uint16_t stopCount)
8181 {
8182  //
8183  // Check the arguments
8184  //
8185  DebugP_assert((startCount < 16U) && (stopCount < 16U));
8186 
8187  //
8188  // Write to STARTEDGE and STOPEDGE bits
8189  //
8190  HW_WR_REG16(base + CSL_EPWM_VCNTCFG,
8191  ((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
8192  ~(CSL_EPWM_VCNTCFG_STARTEDGE_MASK | CSL_EPWM_VCNTCFG_STOPEDGE_MASK)) |
8193  (startCount | (stopCount << CSL_EPWM_VCNTCFG_STOPEDGE_SHIFT))));
8194 }
8195 
8196 //*****************************************************************************
8197 //
8205 //
8206 //*****************************************************************************
8207 static inline void
8209 {
8210  //
8211  // Set EDGEFILTDLYSEL bit
8212  //
8213  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8214  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
8215  CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
8216 }
8217 
8218 //*****************************************************************************
8219 //
8227 //
8228 //*****************************************************************************
8229 static inline void
8231 {
8232  //
8233  // Clear EDGEFILTDLYSEL bit
8234  //
8235  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8236  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8237  ~CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
8238 }
8239 
8240 //*****************************************************************************
8241 //
8250 //
8251 //*****************************************************************************
8252 static inline void
8253 EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
8254 {
8255  //
8256  // Write to SWVDELVAL bits
8257  //
8258  HW_WR_REG16(base + CSL_EPWM_SWVDELVAL, delayOffsetValue);
8259 }
8260 
8261 //*****************************************************************************
8262 //
8271 //
8272 //*****************************************************************************
8273 static inline void
8275 {
8276  //
8277  // Write to VDELAYDIV bits
8278  //
8279  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8280  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8281  ~CSL_EPWM_VCAPCTL_VDELAYDIV_MASK) |
8282  ((uint16_t)delayMode << CSL_EPWM_VCAPCTL_VDELAYDIV_SHIFT)));
8283 }
8284 
8285 //*****************************************************************************
8286 //
8299 //
8300 //*****************************************************************************
8301 static inline bool
8303 {
8304  if(edge == EPWM_VALLEY_COUNT_START_EDGE)
8305  {
8306  //
8307  // Returns STARTEDGESTS status
8308  //
8309  return(((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
8310  CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK) ==
8311  CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK) ? true : false);
8312  }
8313  else
8314  {
8315  //
8316  // Returns STOPEDGESTS status
8317  //
8318  return(((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
8319  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ==
8320  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ? true : false);
8321  }
8322 }
8323 
8324 //*****************************************************************************
8325 //
8336 //
8337 //*****************************************************************************
8338 static inline uint16_t
8339 EPWM_getValleyCount(uint32_t base)
8340 {
8341  //
8342  // Read VCNTVAL register
8343  //
8344  return(HW_RD_REG16(base + CSL_EPWM_VCNTVAL));
8345 }
8346 
8347 //*****************************************************************************
8348 //
8356 //
8357 //*****************************************************************************
8358 static inline uint16_t
8360 {
8361  //
8362  // Read HWVDELVAL register
8363  //
8364  return(HW_RD_REG16(base + CSL_EPWM_HWVDELVAL));
8365 }
8366 
8367 //*****************************************************************************
8368 //
8378 //
8379 //*****************************************************************************
8380 static inline void
8382 {
8383  //
8384  // Shadow to active load is controlled globally
8385  //
8386  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8387  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_GLD_MASK));
8388 }
8389 
8390 //*****************************************************************************
8391 //
8400 //
8401 //*****************************************************************************
8402 static inline void
8404 {
8405  //
8406  // Shadow to active load is controlled individually
8407  //
8408  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8409  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLD_MASK));
8410 }
8411 
8412 //*****************************************************************************
8413 //
8439 //
8440 //*****************************************************************************
8441 static inline void
8443 {
8444  //
8445  // Set the Global shadow to active load pulse
8446  //
8447  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8448  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
8449  ~CSL_EPWM_GLDCTL_GLDMODE_MASK) |
8450  ((uint16_t)loadTrigger << CSL_EPWM_GLDCTL_GLDMODE_SHIFT)));
8451 }
8452 
8453 //*****************************************************************************
8454 //
8466 //
8467 //*****************************************************************************
8468 static inline void
8469 EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
8470 {
8471  //
8472  // Check the arguments
8473  //
8474  DebugP_assert(prescalePulseCount < 8U);
8475 
8476  //
8477  // Set the number of counts that have to occur before
8478  // a load strobe is issued
8479  //
8480  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8481  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLDPRD_MASK) |
8482  (prescalePulseCount << CSL_EPWM_GLDCTL_GLDPRD_SHIFT)));
8483 }
8484 
8485 //*****************************************************************************
8486 //
8496 //
8497 //*****************************************************************************
8498 static inline uint16_t
8500 {
8501  //
8502  // Return the number of events that have occurred
8503  //
8504  return((HW_RD_REG16(base + CSL_EPWM_GLDCTL) >>
8505  CSL_EPWM_GLDCTL_GLDCNT_SHIFT) & CSL_EPWM_GLDCTL_GLDCNT_MAX);
8506 }
8507 
8508 //*****************************************************************************
8509 //
8519 //
8520 //*****************************************************************************
8521 static inline void
8523 {
8524  //
8525  // Enable global continuous shadow to active load
8526  //
8527  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8528  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
8529  ~CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8530 }
8531 
8532 //*****************************************************************************
8533 //
8543 //
8544 //*****************************************************************************
8545 static inline void
8547 {
8548  //
8549  // Enable global continuous shadow to active load
8550  //
8551  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8552  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8553 }
8554 
8555 //*****************************************************************************
8556 //
8566 //
8567 //*****************************************************************************
8568 static inline void
8570 {
8571  //
8572  // Set a one shot Global shadow load pulse.
8573  //
8574  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8575  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_OSHTLD_MASK));
8576 }
8577 
8578 //*****************************************************************************
8579 //
8588 //
8589 //*****************************************************************************
8590 static inline void
8592 {
8593  //
8594  // Force a Software Global shadow load pulse
8595  //
8596  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8597  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_GFRCLD_MASK));
8598 }
8599 
8600 //*****************************************************************************
8601 //
8623 //
8624 //*****************************************************************************
8625 static inline void
8626 EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8627 {
8628  //
8629  // Check the arguments
8630  //
8631  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8632 
8633  //
8634  // The register specified by loadRegister is loaded globally
8635  //
8636  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8637  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) | loadRegister));
8638 }
8639 
8640 //*****************************************************************************
8641 //
8664 //
8665 //*****************************************************************************
8666 static inline void
8667 EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8668 {
8669  //
8670  // Check the arguments
8671  //
8672  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8673 
8674  //
8675  // The register specified by loadRegister is loaded by individual
8676  // register configuration setting
8677  //
8678  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8679  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) & ~loadRegister));
8680 }
8681 
8682 //*****************************************************************************
8683 //
8693 //
8694 //*****************************************************************************
8695 static inline void
8696 EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
8697 {
8698  //
8699  // Write the Key to EPWMLOCK register
8700  //
8701  HW_WR_REG32(base + CSL_EPWM_EPWMLOCK,
8702  ((uint32_t)EPWM_LOCK_KEY | ((uint32_t)registerGroup)));
8703 }
8704 
8705 //
8706 // Minimum Dead Band
8707 //
8708 //*****************************************************************************
8709 //
8718 //
8719 //*****************************************************************************
8720 static inline void
8721 EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
8722 {
8723  if(block == EPWM_MINDB_BLOCK_A)
8724  {
8725  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8726  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8727  CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8728  }
8729  else
8730  {
8731  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8732  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8733  CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8734  }
8735 }
8736 
8737 //*****************************************************************************
8738 //
8747 //
8748 //*****************************************************************************
8749 static inline void
8750 EPWM_disableMinimumDeadBand(uint32_t base, uint32_t block)
8751 {
8752  if(block == EPWM_MINDB_BLOCK_A)
8753  {
8754  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8755  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8756  ~CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8757  }
8758  else
8759  {
8760  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8761  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8762  ~CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8763  }
8764 }
8765 
8766 //*****************************************************************************
8767 //
8778 //
8779 //*****************************************************************************
8780 static inline void
8781 EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block,
8782  uint32_t invert)
8783 {
8784  if(block == EPWM_MINDB_BLOCK_A)
8785  {
8786  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8787  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8788  ~CSL_EPWM_MINDBCFG_INVERTA_MASK) |
8789  (invert<<CSL_EPWM_MINDBCFG_INVERTA_SHIFT)));
8790  }
8791  else
8792  {
8793  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8794  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8795  ~CSL_EPWM_MINDBCFG_INVERTB_MASK) |
8796  (invert<<CSL_EPWM_MINDBCFG_INVERTB_SHIFT)));
8797  }
8798 }
8799 
8800 //*****************************************************************************
8801 //
8813 //
8814 //*****************************************************************************
8815 static inline void
8816 EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block,
8817  uint32_t referenceSignal)
8818 {
8819  if(block == EPWM_MINDB_BLOCK_A)
8820  {
8821  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8822  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8823  ~CSL_EPWM_MINDBCFG_POLSELA_MASK) |
8824  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELA_SHIFT)));
8825  }
8826  else
8827  {
8828  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8829  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8830  ~CSL_EPWM_MINDBCFG_POLSELB_MASK) |
8831  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELB_SHIFT)));
8832  }
8833 }
8834 
8835 //*****************************************************************************
8836 //
8847 //
8848 //*****************************************************************************
8849 static inline void
8850 EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block,
8851  uint32_t blockingSignal)
8852 {
8853  if(block == EPWM_MINDB_BLOCK_A)
8854  {
8855  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8856  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8857  ~CSL_EPWM_MINDBCFG_SELBLOCKA_MASK) |
8858  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKA_SHIFT)));
8859  }
8860  else
8861  {
8862  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8863  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8864  ~CSL_EPWM_MINDBCFG_SELBLOCKB_MASK) |
8865  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKB_SHIFT)));
8866  }
8867 }
8868 
8869 //*****************************************************************************
8870 //
8880 //
8881 //*****************************************************************************
8882 static inline void
8883 EPWM_selectMinimumDeadBandReferenceSignal(uint32_t base, uint32_t block,
8884  uint32_t referenceSignal)
8885 {
8886  if(block == EPWM_MINDB_BLOCK_A)
8887  {
8888  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8889  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8890  ~CSL_EPWM_MINDBCFG_SELA_MASK) |
8891  (referenceSignal<<CSL_EPWM_MINDBCFG_SELA_SHIFT)));
8892  }
8893  else
8894  {
8895  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8896  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8897  ~CSL_EPWM_MINDBCFG_SELB_MASK) |
8898  (referenceSignal<<CSL_EPWM_MINDBCFG_SELB_SHIFT)));
8899  }
8900 }
8901 
8902 //*****************************************************************************
8903 //
8912 //
8913 //*****************************************************************************
8914 static inline uint32_t
8915 EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
8916 {
8917  uint32_t retval;
8918 
8919  if(block == EPWM_MINDB_BLOCK_A)
8920  {
8921  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8922  CSL_EPWM_MINDBDLY_DELAYA_MASK);
8923  }
8924  else
8925  {
8926  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8927  CSL_EPWM_MINDBDLY_DELAYB_MASK);
8928  }
8929 
8930  return retval;
8931 }
8932 
8933 //*****************************************************************************
8934 //
8945 //
8946 //*****************************************************************************
8947 static inline void
8948 EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
8949 {
8950  if(block == EPWM_MINDB_BLOCK_A)
8951  {
8952  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8953  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8954  ~CSL_EPWM_MINDBDLY_DELAYA_MASK) |
8955  (delay<<CSL_EPWM_MINDBDLY_DELAYA_SHIFT)));
8956  }
8957  else
8958  {
8959  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8960  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8961  ~CSL_EPWM_MINDBDLY_DELAYB_MASK) |
8962  (delay<<CSL_EPWM_MINDBDLY_DELAYB_SHIFT)));
8963  }
8964 }
8965 
8966 //
8967 // Illegal Combo Logic
8968 //
8969 //*****************************************************************************
8970 //
8979 //
8980 //*****************************************************************************
8981 static inline void
8982 EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
8983 {
8984  if(block == EPWM_MINDB_BLOCK_A)
8985  {
8986  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8987  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8988  ~CSL_EPWM_LUTCTLA_BYPASS_MASK));
8989  }
8990  else
8991  {
8992  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8993  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
8994  ~CSL_EPWM_LUTCTLB_BYPASS_MASK));
8995  }
8996 }
8997 
8998 //*****************************************************************************
8999 //
9008 //
9009 //*****************************************************************************
9010 static inline void
9011 EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
9012 {
9013  if(block == EPWM_MINDB_BLOCK_A)
9014  {
9015  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9016  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) |
9017  CSL_EPWM_LUTCTLA_BYPASS_MASK));
9018  }
9019  else
9020  {
9021  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9022  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) |
9023  CSL_EPWM_LUTCTLB_BYPASS_MASK));
9024  }
9025 }
9026 
9027 //*****************************************************************************
9028 //
9038 //
9039 //*****************************************************************************
9040 static inline void
9041 EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
9042 {
9043  if(block == EPWM_MINDB_BLOCK_A)
9044  {
9045  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9046  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
9047  ~CSL_EPWM_LUTCTLA_SELXBAR_MASK) |
9048  (xbarInput<<CSL_EPWM_LUTCTLA_SELXBAR_SHIFT)));
9049  }
9050  else
9051  {
9052  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9053  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9054  ~CSL_EPWM_LUTCTLB_SELXBAR_MASK) |
9055  (xbarInput<<CSL_EPWM_LUTCTLB_SELXBAR_SHIFT)));
9056  }
9057 }
9058 
9059 //*****************************************************************************
9060 //
9072 //
9073 //*****************************************************************************
9074 static inline void
9075 EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
9076 {
9077  if(block == EPWM_MINDB_BLOCK_A)
9078  {
9079  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9080  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
9081  ~(CSL_EPWM_LUTCTLA_LUTDEC0_MAX <<
9082  (CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))) |
9083  (force<<(CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))));
9084  }
9085  else if(block == EPWM_MINDB_BLOCK_B)
9086  {
9087  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9088  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9089  ~(CSL_EPWM_LUTCTLB_LUTDEC0_MAX <<
9090  (CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))) |
9091  (force<<(CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))));
9092  }
9093 }
9094 
9095 //*****************************************************************************
9096 //
9113 //
9114 //*****************************************************************************
9115 static inline void
9116 HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
9117 {
9118  //
9119  // Check the arguments
9120  //
9121  DebugP_assert(phaseCount <= 0xFFFFFFFF);
9122 
9123  //
9124  // Write to TBPHS:TBPHSHR bits
9125  //
9126  HW_WR_REG32(base + CSL_EPWM_TBPHS, phaseCount<<8U);
9127 }
9128 
9129 //*****************************************************************************
9130 //
9143 //
9144 //*****************************************************************************
9145 static inline void
9146 HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
9147 {
9148  //
9149  // Check the arguments
9150  //
9151  DebugP_assert(hrPhaseCount <= CSL_EPWM_TBPHS_TBPHSHR_MAX);
9152 
9153  //
9154  // Write to TBPHSHR bits
9155  //
9156  HW_WR_REG32(base + CSL_EPWM_TBPHS,
9157  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
9158  ~((uint32_t)CSL_EPWM_TBPHS_TBPHSHR_MASK)) |
9159  ((uint32_t)hrPhaseCount << (CSL_EPWM_TBPHS_TBPHSHR_SHIFT + 8U))));
9160 }
9161 
9162 //*****************************************************************************
9163 //
9178 //
9179 //*****************************************************************************
9180 static inline void
9181 HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
9182 {
9183  //
9184  // Check the arguments
9185  //
9186  DebugP_assert(hrPeriodCount <= CSL_EPWM_TBPRDHR_TBPRDHR_MAX);
9187 
9188  //
9189  // Write to TBPRDHR bits
9190  //
9191  HW_WR_REG16(base + CSL_EPWM_TBPRDHR, hrPeriodCount << 8);
9192 }
9193 
9194 //*****************************************************************************
9195 //
9203 //
9204 //*****************************************************************************
9205 static inline uint16_t
9207 {
9208  //
9209  // Read from TBPRDHR bit
9210  //
9211  return(HW_RD_REG16(base + CSL_EPWM_TBPRDHR) >> 8U);
9212 }
9213 
9214 //*****************************************************************************
9215 //
9238 //
9239 //*****************************************************************************
9240 static inline void
9241 HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel,
9242  HRPWM_MEPEdgeMode mepEdgeMode)
9243 {
9244  //
9245  // Set the edge mode
9246  //
9247  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9248  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9249  ~(CSL_EPWM_HRCNFG_EDGMODE_MAX << (uint16_t)channel)) |
9250  ((uint16_t)mepEdgeMode << (uint16_t)channel)));
9251 }
9252 
9253 //*****************************************************************************
9254 //
9275 //
9276 //*****************************************************************************
9277 static inline void
9279  HRPWM_MEPCtrlMode mepCtrlMode)
9280 {
9281  //
9282  // Set the MEP control
9283  //
9284  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9285  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9286  ~(CSL_EPWM_HRCNFG_CTLMODE_MAX << ((uint16_t)channel + 2U))) |
9287  ((uint16_t)mepCtrlMode << ((uint16_t)channel + 2U))));
9288 }
9289 
9290 //*****************************************************************************
9291 //
9313 //
9314 //*****************************************************************************
9315 static inline void
9317  HRPWM_LoadMode loadEvent)
9318 {
9319  //
9320  // Set the CMPAHR or CMPBHR load mode
9321  //
9322  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9323  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9324  ~(CSL_EPWM_HRCNFG_HRLOAD_MAX << ((uint16_t)channel + 3U))) |
9325  ((uint16_t)loadEvent << ((uint16_t)channel + 3U))));
9326 }
9327 
9328 //*****************************************************************************
9329 //
9340 //
9341 //*****************************************************************************
9342 static inline void
9343 HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
9344 {
9345  //
9346  // Set output swap mode
9347  //
9348  if(enableOutputSwap)
9349  {
9350  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9351  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_SWAPAB_MASK);
9352  }
9353  else
9354  {
9355  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9356  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_SWAPAB_MASK);
9357  }
9358 }
9359 
9360 //*****************************************************************************
9361 //
9373 //
9374 //*****************************************************************************
9375 static inline void
9377 {
9378  //
9379  // Set the output on ePWM B
9380  //
9381  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9382  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~(CSL_EPWM_HRCNFG_SELOUTB_MASK)) |
9383  ((uint16_t)outputOnB << CSL_EPWM_HRCNFG_SELOUTB_SHIFT)));
9384 }
9385 
9386 //*****************************************************************************
9387 //
9396 //
9397 //*****************************************************************************
9398 static inline void
9400 {
9401  //
9402  // Enable MEP automatic scale
9403  //
9404  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9405  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_AUTOCONV_MASK);
9406 }
9407 
9408 //*****************************************************************************
9409 //
9418 //
9419 //*****************************************************************************
9420 static inline void
9422 {
9423  //
9424  // Disable MEP automatic scale
9425  //
9426  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9427  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_AUTOCONV_MASK);
9428 }
9429 
9430 //*****************************************************************************
9431 //
9439 //
9440 //*****************************************************************************
9441 static inline void
9443 {
9444  //
9445  // Set HRPE bit
9446  //
9447  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9448  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_HRPE_MASK);
9449 }
9450 
9451 //*****************************************************************************
9452 //
9460 //
9461 //*****************************************************************************
9462 static inline void
9464 {
9465  //
9466  // Clear HRPE bit
9467  //
9468  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9469  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_HRPE_MASK);
9470 }
9471 
9472 //*****************************************************************************
9473 //
9482 //
9483 //*****************************************************************************
9484 static inline void
9486 {
9487  //
9488  // Set TBPHSHRLOADE bit
9489  //
9490  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9491  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
9492 }
9493 
9494 //*****************************************************************************
9495 //
9503 //
9504 //*****************************************************************************
9505 static inline void
9507 {
9508  //
9509  // Clear TBPHSHRLOADE bit
9510  //
9511  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9512  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
9513 }
9514 
9515 //*****************************************************************************
9516 //
9536 //
9537 //*****************************************************************************
9538 static inline void
9539 HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
9540 {
9541  //
9542  // Set the PWMSYNC source
9543  //
9544 
9545  //
9546  // Configuration for sync pulse source equal to HRPWM_PWMSYNC_SOURCE_PERIOD
9547  // or HRPWM_PWMSYNC_SOURCE_ZERO
9548  //
9549  if(syncPulseSource < HRPWM_PWMSYNC_SOURCE_COMPC_UP)
9550  {
9551  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9552  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) &
9553  ~(CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK | CSL_EPWM_HRPCTL_PWMSYNCSEL_MASK)) |
9554  ((uint16_t)syncPulseSource << 1U)));
9555  }
9556  else
9557  {
9558  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9559  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK) |
9560  ((uint16_t)syncPulseSource << CSL_EPWM_HRPCTL_PWMSYNCSELX_SHIFT)));
9561  }
9562 }
9563 
9564 //*****************************************************************************
9565 //
9574 //
9575 //*****************************************************************************
9576 static inline void
9577 HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
9578 {
9579  //
9580  // Check the arguments
9581  //
9582  DebugP_assert(trremVal <= CSL_EPWM_TRREM_TRREM_MAX);
9583 
9584  //
9585  // Set Translator Remainder value
9586  //
9587  HW_WR_REG16(base + CSL_EPWM_TRREM, trremVal & CSL_EPWM_TRREM_TRREM_MASK);
9588 }
9589 
9590 //*****************************************************************************
9591 //
9609 //
9610 //*****************************************************************************
9611 static inline void
9613  HRPWM_CounterCompareModule compModule,
9614  uint32_t compCount)
9615 {
9616  //
9617  // Check the arguments
9618  //
9619  DebugP_assert(compCount <= 0xFFFFFFFF);
9620 
9621  //
9622  // Write to counter compare registers
9623  //
9624  if(compModule == HRPWM_COUNTER_COMPARE_A)
9625  {
9626  //
9627  // Write to CMPA:CMPAHR
9628  //
9629  HW_WR_REG32(base + CSL_EPWM_CMPA, compCount << 8);
9630  }
9631  else
9632  {
9633  //
9634  // Write to CMPB:CMPBHR
9635  //
9636  HW_WR_REG32(base + CSL_EPWM_CMPB, compCount << 8);
9637  }
9638 }
9639 
9640 //*****************************************************************************
9641 //
9655 //
9656 //*****************************************************************************
9657 static inline uint32_t
9659  HRPWM_CounterCompareModule compModule)
9660 {
9661  uint32_t compCount;
9662 
9663  //
9664  // Get counter compare value for selected module
9665  //
9666  if(compModule == HRPWM_COUNTER_COMPARE_A)
9667  {
9668  //
9669  // Read from CMPAHR
9670  //
9671  compCount = HW_RD_REG32(base + CSL_EPWM_CMPA);
9672  }
9673  else
9674  {
9675  //
9676  // Read from CMPBHR
9677  //
9678  compCount = HW_RD_REG32(base + CSL_EPWM_CMPB);
9679  }
9680 
9681  return(compCount>>8U);
9682 }
9683 
9684 //*****************************************************************************
9685 //
9701 //
9702 //*****************************************************************************
9703 static inline void
9705  HRPWM_CounterCompareModule compModule,
9706  uint16_t hrCompCount)
9707 {
9708  //
9709  // Check the arguments
9710  //
9711  DebugP_assert(hrCompCount <= CSL_EPWM_CMPA_CMPAHR_MAX);
9712 
9713  //
9714  // Write to the high resolution counter compare registers
9715  //
9716  if(compModule == HRPWM_COUNTER_COMPARE_A)
9717  {
9718  //
9719  // Write to CMPAHR
9720  //
9721  HW_WR_REG32(base + CSL_EPWM_CMPA,
9722  HW_RD_REG32(base + CSL_EPWM_CMPA) | ((hrCompCount & CSL_EPWM_CMPA_CMPAHR_MASK) << 8U));
9723  }
9724  else
9725  {
9726  //
9727  // Write to CMPBHR
9728  //
9729  HW_WR_REG32(base + CSL_EPWM_CMPB,
9730  HW_RD_REG32(base + CSL_EPWM_CMPB) | ((hrCompCount & CSL_EPWM_CMPB_CMPBHR_MASK) << 8U));
9731  }
9732 }
9733 
9734 //*****************************************************************************
9735 //
9748 //
9749 //*****************************************************************************
9750 static inline uint16_t
9752  HRPWM_CounterCompareModule compModule)
9753 {
9754  uint16_t hrCompCount;
9755 
9756  //
9757  // Get counter compare value for selected module
9758  //
9759  if(compModule == HRPWM_COUNTER_COMPARE_A)
9760  {
9761  //
9762  // Read from CMPAHR
9763  //
9764  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPA) & CSL_EPWM_CMPA_CMPAHR_MASK);
9765  }
9766  else
9767  {
9768  //
9769  // Read from CMPBHR
9770  //
9771  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPB) & CSL_EPWM_CMPB_CMPBHR_MASK);
9772  }
9773 
9774  return(hrCompCount >> 8U);
9775 }
9776 
9777 //*****************************************************************************
9778 //
9791 //
9792 //*****************************************************************************
9793 static inline void
9794 HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
9795 {
9796  //
9797  // Check the arguments
9798  //
9799  DebugP_assert(hrRedCount <= CSL_EPWM_DBREDHR_DBREDHR_MAX);
9800 
9801  //
9802  // Set the High Resolution RED (Rising Edge Delay) count only
9803  //
9804  HW_WR_REG16(base + CSL_EPWM_DBREDHR,
9805  (HW_RD_REG16(base + CSL_EPWM_DBREDHR) & ~CSL_EPWM_DBREDHR_DBREDHR_MASK ) |
9806  (hrRedCount << CSL_EPWM_DBREDHR_DBREDHR_SHIFT));
9807 }
9808 
9809 //*****************************************************************************
9810 //
9822 //
9823 //*****************************************************************************
9824 static inline void
9825 HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
9826 {
9827  //
9828  // Check the arguments
9829  //
9830  DebugP_assert(hrFedCount <= CSL_EPWM_DBFEDHR_DBFEDHR_MAX);
9831 
9832  //
9833  // Set the high resolution FED (Falling Edge Delay) count
9834  //
9835  HW_WR_REG16(base + CSL_EPWM_DBFEDHR,
9836  (HW_RD_REG16(base + CSL_EPWM_DBFEDHR) &
9837  ~CSL_EPWM_DBFEDHR_DBFEDHR_MASK) |
9838  (hrFedCount << CSL_EPWM_DBFEDHR_DBFEDHR_SHIFT));
9839 }
9840 
9841 //*****************************************************************************
9842 //
9853 //
9854 //*****************************************************************************
9855 static inline void
9856 HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
9857 {
9858  //
9859  // Check the arguments
9860  //
9861  DebugP_assert(mepCount <= CSL_OTTOCAL_HRMSTEP_HRMSTEP_MAX);
9862 
9863  //
9864  // Set HRPWM MEP count
9865  //
9866  HW_WR_REG16(base + CSL_OTTOCAL_HRMSTEP,
9867  ((HW_RD_REG16(base + CSL_OTTOCAL_HRMSTEP) & ~CSL_OTTOCAL_HRMSTEP_HRMSTEP_MASK) |
9868  mepCount << CSL_OTTOCAL_HRMSTEP_HRMSTEP_SHIFT));
9869 }
9870 
9871 //*****************************************************************************
9872 //
9890 //
9891 //*****************************************************************************
9892 static inline void
9894  HRPWM_MEPDeadBandEdgeMode mepDBEdge)
9895 {
9896  //
9897  // Set the HRPWM DB edge mode
9898  //
9899  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9900  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_EDGMODEDB_MASK) |
9901  ((uint16_t)mepDBEdge << CSL_EPWM_HRCNFG2_EDGMODEDB_SHIFT)));
9902 }
9903 
9904 //*****************************************************************************
9905 //
9920 //
9921 //*****************************************************************************
9922 static inline void
9924  HRPWM_LoadMode loadEvent)
9925 {
9926  //
9927  // Set the HRPWM RED load mode
9928  //
9929  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9930  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_CTLMODEDBRED_MASK) |
9931  ((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBRED_SHIFT)));
9932 }
9933 
9934 //*****************************************************************************
9935 //
9950 //
9951 //*****************************************************************************
9952 static inline void
9954 {
9955  //
9956  // Set the HRPWM FED load mode
9957  //
9958  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9959  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_CTLMODEDBFED_MASK) |
9960  ((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBFED_SHIFT)));
9961 }
9962 
9963 //*****************************************************************************
9964 //
9978 //
9979 //*****************************************************************************
9980 static inline void
9981 HRPWM_setXCMPRegValue(uint32_t base, HRPWM_XCMPReg xcmpReg,
9982  uint16_t xcmpvalue)
9983 {
9984  uint32_t registerOffset;
9985 
9986  //
9987  // Get the register offset for the Counter compare
9988  //
9989  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
9990 
9991  //
9992  // Write to the xcmp registers.
9993  //
9994  HW_WR_REG16(registerOffset, xcmpvalue);
9995 }
9996 //
9997 // XCMP related APIs
9998 //
9999 //*****************************************************************************
10000 //
10008 //
10009 //*****************************************************************************
10010 
10011 static inline void
10012 EPWM_enableXCMPMode(uint32_t base)
10013 {
10014  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10015 
10016  HW_WR_REG32(registerOffset,
10017  (HW_RD_REG32(registerOffset) | CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
10018 }
10019 
10020 //*****************************************************************************
10021 //
10029 //
10030 //*****************************************************************************
10031 static inline void
10032 EPWM_disableXCMPMode(uint32_t base)
10033 {
10034  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10035 
10036  HW_WR_REG32(registerOffset,
10037  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
10038 }
10039 
10040 
10041 //*****************************************************************************
10042 //
10050 //
10051 //*****************************************************************************
10052 
10053 static inline void
10054 EPWM_enableSplitXCMP(uint32_t base)
10055 {
10056  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10057  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
10058 
10059  HW_WR_REG32(registerOffset,
10060  (HW_RD_REG32(registerOffset) | ( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
10061 }
10062 
10063 //*****************************************************************************
10064 //
10072 //
10073 //*****************************************************************************
10074 
10075 static inline void
10077 {
10078  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10079  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
10080 
10081  HW_WR_REG32(registerOffset,
10082  (HW_RD_REG32(registerOffset) & ~( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
10083 
10084 }
10085 
10086 //*****************************************************************************
10087 //
10092 
10105 //
10106 //*****************************************************************************
10107 
10108 static inline void
10109 EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
10110 {
10111  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10112  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_SHIFT;
10113 
10114  HW_WR_REG32(registerOffset,
10115  ( (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_MASK) | ( alloctype << offset )));
10116 }
10117 
10118 //*****************************************************************************
10119 //
10124 
10132 //
10133 //*****************************************************************************
10134 
10135 static inline void
10136 EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
10137 {
10138  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10139  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_SHIFT;
10140 
10141  HW_WR_REG32(registerOffset,
10142  ( (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_MASK) | ( alloctype << offset )));
10143 }
10144 
10145 //*****************************************************************************
10146 //
10160 //
10161 //*****************************************************************************
10162 
10163 static inline void
10164 EPWM_setXCMPRegValue(uint32_t base, EPWM_XCMPReg xcmpReg,
10165  uint16_t xcmpvalue)
10166 {
10167  uint32_t registerOffset;
10168 
10169  //
10170  // Get the register offset for the Counter compare
10171  //
10172  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
10173 
10174  //
10175  // Write to the xcmp registers.
10176  //
10177  HW_WR_REG16(registerOffset + 0x2U, xcmpvalue);
10178 }
10179 //*****************************************************************************
10180 //
10195 //
10196 //*****************************************************************************
10197 static inline void
10199  uint16_t cmpvalue)
10200 {
10201  //
10202  // Check the arguments
10203  //
10204  uint32_t registerOffset;
10205  registerOffset = base + CSL_EPWM_CMPC_SHDW1 + (uint32_t)cmpReg;
10206 
10207  //
10208  // Write to the CMPC/D Shadow registers.
10209  //
10210  HW_WR_REG16(registerOffset, cmpvalue);
10211 }
10212 
10213 //*****************************************************************************
10214 //
10231 //
10232 //*****************************************************************************
10233 static inline void
10234 EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg,
10235  uint16_t xcmpvalue)
10236 {
10237  //
10238  // Check the arguments
10239  //
10240  uint32_t registerOffset;
10241  registerOffset = base + CSL_EPWM_XMINMAX_ACTIVE + (uint16_t)xminmaxReg;
10242 
10243  //
10244  // Write to the XMINMAX register.
10245  //
10246  HW_WR_REG16(registerOffset, xcmpvalue);
10247 }
10248 //*****************************************************************************
10249 //
10285 //
10286 //*****************************************************************************
10287 static inline void
10288 EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset,
10292 {
10293  uint32_t registerOffset;
10294 
10295  //
10296  // Get the register offset
10297  //
10298 
10299  if(shadowset == EPWM_XCMP_ACTIVE)
10300  {
10301  registerOffset = CSL_EPWM_XAQCTLA_ACTIVE + (uint16_t)(epwmOutput/2);
10302 
10303  HW_WR_REG16(base + registerOffset,
10304  ((HW_RD_REG16(base + registerOffset) &
10305  ~(CSL_EPWM_XAQCTLA_ACTIVE_XCMP1_MAX << (uint16_t)event)) |
10306  ((uint16_t)output << (uint16_t)event)));
10307  }
10308  else if(shadowset == EPWM_XCMP_SHADOW1)
10309  {
10310  registerOffset = CSL_EPWM_XAQCTLA_SHDW1 + (uint16_t)(epwmOutput/2);
10311 
10312  HW_WR_REG16(base + registerOffset,
10313  ((HW_RD_REG16(base + registerOffset) &
10314  ~(CSL_EPWM_XAQCTLA_SHDW1_XCMP1_MAX << (uint16_t)event)) |
10315  ((uint16_t)output << (uint16_t)event)));
10316  }
10317  else if(shadowset == EPWM_XCMP_SHADOW2)
10318  {
10319  registerOffset = CSL_EPWM_XAQCTLA_SHDW2 + (uint16_t)(epwmOutput/2);
10320 
10321  HW_WR_REG16(base + registerOffset,
10322  ((HW_RD_REG16(base + registerOffset) &
10323  ~(CSL_EPWM_XAQCTLA_SHDW2_XCMP1_MAX << (uint16_t)event)) |
10324  ((uint16_t)output << (uint16_t)event)));
10325  }
10326  else if(shadowset == EPWM_XCMP_SHADOW3)
10327  {
10328  registerOffset = CSL_EPWM_XAQCTLA_SHDW3 + (uint16_t)(epwmOutput/2);
10329 
10330  HW_WR_REG16(base + registerOffset,
10331  ((HW_RD_REG16(base + registerOffset) &
10332  ~(CSL_EPWM_XAQCTLA_SHDW3_XCMP1_MAX << (uint16_t)event)) |
10333  ((uint16_t)output << (uint16_t)event)));
10334  }
10335 
10336 }
10337 
10338 //*****************************************************************************
10339 //
10347 //
10348 //*****************************************************************************
10349 
10350 static inline void
10351 EPWM_enableXLoad(uint32_t base)
10352 {
10353  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
10354 
10355  HW_WR_REG32(registerOffset,
10356  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_STARTLD_MASK ));
10357 }
10358 
10359 //*****************************************************************************
10360 //
10368 //
10369 //*****************************************************************************
10370 static inline void
10371 EPWM_disableXLoad(uint32_t base)
10372 {
10373  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
10374 
10375  HW_WR_REG32(registerOffset,
10376  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOAD_STARTLD_MASK ));
10377 }
10378 //*****************************************************************************
10379 //
10388 //
10389 //*****************************************************************************
10390 static inline void
10391 EPWM_forceXLoad(uint32_t base)
10392 {
10393  //
10394  // Check the arguments
10395  //
10396  uint32_t registerOffset;
10397  registerOffset = base + CSL_EPWM_XLOAD;
10398 
10399  HW_WR_REG32(registerOffset,
10400  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_FRCLD_MASK ));
10401 }
10402 //*****************************************************************************
10403 //
10408 
10414 //
10415 //*****************************************************************************
10416 
10417 static inline void
10419 {
10420  uint32_t registerOffset;
10421 
10422  //
10423  // Get the register offset
10424  //
10425  registerOffset = base + CSL_EPWM_XLOADCTL;
10426 
10428  {
10429  HW_WR_REG32(registerOffset,
10430  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_LOADMODE_MASK));
10431  }
10433  {
10434  HW_WR_REG32(registerOffset,
10435  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOADCTL_LOADMODE_MASK));
10436  }
10437 }
10438 
10439 //*****************************************************************************
10440 //
10445 
10453 //
10454 //*****************************************************************************
10455 static inline void
10457 {
10458  uint32_t registerOffset;
10459 
10460  //
10461  // Get the register offset
10462  //
10463  registerOffset = base + CSL_EPWM_XLOADCTL;
10464 
10465  HW_WR_REG32(registerOffset,
10466  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWLEVEL_MASK) |
10467  ((uint16_t)level << CSL_EPWM_XLOADCTL_SHDWLEVEL_SHIFT)));
10468 }
10469 
10470 //*****************************************************************************
10471 //
10476 
10484 //
10485 //*****************************************************************************
10486 static inline void
10488 {
10489  uint32_t registerOffset;
10490 
10491  //
10492  // Get the register offset
10493  //
10494  registerOffset = base + CSL_EPWM_XLOADCTL;
10495 
10496  HW_WR_REG32(registerOffset,
10497  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_MASK) |
10498  ((uint16_t)ptr << CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_SHIFT)));
10499 }
10500 
10501 //*****************************************************************************
10502 //
10508 
10517 //
10518 //*****************************************************************************
10519 static inline void
10520 EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
10521 {
10522  uint32_t registerOffset;
10523  //
10524  // Get the register offset
10525  //
10526  registerOffset = base + CSL_EPWM_XLOADCTL;
10527 
10528  if(bufferset == EPWM_XCMP_SHADOW2)
10529  {
10530  HW_WR_REG32(registerOffset,
10531  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF2PRD_MASK))
10532  | (count<<CSL_EPWM_XLOADCTL_RPTBUF2PRD_SHIFT)) );
10533  }
10534  else if(bufferset == EPWM_XCMP_SHADOW3)
10535  {
10536  HW_WR_REG32(registerOffset,
10537  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF3PRD_MASK))
10538  | (count<<CSL_EPWM_XLOADCTL_RPTBUF3PRD_SHIFT)) );
10539  }
10540 }
10541 
10542 //*************************************************
10543 //
10544 // DIODE EMULATION LOGIC APIs
10545 //
10546 
10547 //*****************************************************************************
10548 //
10556 //
10557 //*****************************************************************************
10558 
10559 static inline void
10561 {
10562  uint32_t registerOffset;
10563  //
10564  // Get the register offset
10565  //
10566  registerOffset = base + CSL_EPWM_DECTL;
10567 
10568  HW_WR_REG32(registerOffset,
10569  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_ENABLE_MAX ));
10570 
10571 }
10572 
10573 //*****************************************************************************
10574 //
10582 //
10583 //*****************************************************************************
10584 
10585 static inline void
10587 {
10588  uint32_t registerOffset;
10589  //
10590  // Get the register offset
10591  //
10592  registerOffset = base + CSL_EPWM_DECTL;
10593 
10594  HW_WR_REG32(registerOffset,
10595  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_ENABLE_MAX ));
10596 
10597 }
10598 
10599 //*****************************************************************************
10600 //
10605 
10614 //
10615 //*****************************************************************************
10616 
10617 static inline void
10619 {
10620  uint32_t registerOffset;
10621 
10622  //
10623  // Get the register offset
10624  //
10625  registerOffset = base + CSL_EPWM_DECTL;
10626 
10627  if(mode == EPWM_DIODE_EMULATION_CBC)
10628  {
10629  HW_WR_REG32(registerOffset,
10630  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_MODE_MASK));
10631  }
10632  else if(mode == EPWM_DIODE_EMULATION_OST)
10633  {
10634  HW_WR_REG32(registerOffset,
10635  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_MODE_MASK));
10636  }
10637 }
10638 
10639 //*****************************************************************************
10640 //
10650 //
10651 //*****************************************************************************
10652 
10653 static inline void
10654 EPWM_setDiodeEmulationReentryDelay(uint32_t base,uint8_t delay)
10655 {
10656  uint32_t registerOffset;
10657  //
10658  // Get the register offset
10659  //
10660  registerOffset = base + CSL_EPWM_DECTL;
10661 
10662  HW_WR_REG32(registerOffset,
10663  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DECTL_REENTRYDLY_MASK))
10664  | (delay<<CSL_EPWM_DECTL_REENTRYDLY_SHIFT)) );
10665 }
10666 
10667 //*****************************************************************************
10668 //
10684 //*****************************************************************************
10685 
10686 static inline void
10688  uint32_t tripLorH)
10689 {
10690  uint32_t registerOffset;
10691  //
10692  // Get the register offset
10693  //
10694  registerOffset = base + CSL_EPWM_DECOMPSEL;
10695 
10696  if(tripLorH == EPWM_DE_TRIPL)
10697  {
10698  HW_WR_REG32(registerOffset,
10699  ((HW_RD_REG32(registerOffset) &
10700  ~CSL_EPWM_DECOMPSEL_TRIPL_MASK) |
10701  (source<<CSL_EPWM_DECOMPSEL_TRIPL_SHIFT)));
10702  }
10703  else if(tripLorH == EPWM_DE_TRIPH)
10704  {
10705  HW_WR_REG32(registerOffset,
10706  ((HW_RD_REG32(registerOffset) &
10707  ~CSL_EPWM_DECOMPSEL_TRIPH_MASK) |
10708  (source<<CSL_EPWM_DECOMPSEL_TRIPH_SHIFT)));
10709  }
10710 
10711 }
10712 
10713 //*****************************************************************************
10714 //
10731 //*****************************************************************************
10732 
10733 static inline void
10734 EPWM_selectDiodeEmulationPWMsignal(uint32_t base,uint32_t channel,
10736 {
10737  uint32_t registerOffset;
10738  //
10739  // Get the register offset
10740  //
10741  registerOffset = base + CSL_EPWM_DEACTCTL;
10742 
10743  if(channel == EPWM_DE_CHANNEL_A)
10744  {
10745  HW_WR_REG32(registerOffset,
10746  ((HW_RD_REG32(registerOffset) &
10747  ~CSL_EPWM_DEACTCTL_PWMA_MASK) |
10748  (signal<<CSL_EPWM_DEACTCTL_PWMA_SHIFT)));
10749  }
10750  else
10751  {
10752  HW_WR_REG32(registerOffset,
10753  ((HW_RD_REG32(registerOffset) &
10754  ~CSL_EPWM_DEACTCTL_PWMB_MASK) |
10755  (signal<<CSL_EPWM_DEACTCTL_PWMB_SHIFT)));
10756  }
10757 }
10758 
10759 //*****************************************************************************
10760 //
10775 //*****************************************************************************
10776 
10777 static inline void
10778 EPWM_selectDiodeEmulationTripSignal(uint32_t base,uint32_t channel,
10779  uint32_t signal)
10780 {
10781  uint32_t registerOffset;
10782  //
10783  // Get the register offset
10784  //
10785  registerOffset = base + CSL_EPWM_DEACTCTL;
10786 
10787  if(channel == EPWM_DE_CHANNEL_A)
10788  {
10789  HW_WR_REG32(registerOffset,
10790  ((HW_RD_REG32(registerOffset) &
10791  ~CSL_EPWM_DEACTCTL_TRIPSELA_MASK) |
10792  (signal<<CSL_EPWM_DEACTCTL_TRIPSELA_SHIFT)));
10793  }
10794  else
10795  {
10796  HW_WR_REG32(registerOffset,
10797  ((HW_RD_REG32(registerOffset) &
10798  ~CSL_EPWM_DEACTCTL_TRIPSELB_MASK) |
10799  (signal<<CSL_EPWM_DEACTCTL_TRIPSELB_SHIFT)));
10800  }
10801 }
10802 
10803 //*****************************************************************************
10804 //
10810 //*****************************************************************************
10811 
10812 static inline void
10814 {
10815  uint32_t registerOffset;
10816  //
10817  // Get the register offset
10818  //
10819  registerOffset = base + CSL_EPWM_DEACTCTL;
10820 
10821  HW_WR_REG32(registerOffset,
10822  (HW_RD_REG32(registerOffset) &
10823  ~(CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10824 
10825 }
10826 
10827 //*****************************************************************************
10828 //
10834 //*****************************************************************************
10835 
10836 static inline void
10838 {
10839  uint32_t registerOffset;
10840  //
10841  // Get the register offset
10842  //
10843  registerOffset = base + CSL_EPWM_DEACTCTL;
10844 
10845  HW_WR_REG32(registerOffset,
10846  (HW_RD_REG32(registerOffset) |
10847  (CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10848 
10849 }
10850 
10851 //*****************************************************************************
10852 //
10858 //*****************************************************************************
10859 
10860 static inline void
10862 {
10863  uint32_t registerOffset;
10864  //
10865  // Get the register offset
10866  //
10867  registerOffset = base + CSL_EPWM_DEFRC;
10868 
10869  HW_WR_REG32(registerOffset,
10870  (HW_RD_REG32(registerOffset) | CSL_EPWM_DEFRC_DEACTIVE_MASK));
10871 
10872 }
10873 
10874 //*****************************************************************************
10875 //
10881 //*****************************************************************************
10882 
10883 static inline void
10885 {
10886  uint32_t registerOffset;
10887  //
10888  // Get the register offset
10889  //
10890  registerOffset = base + CSL_EPWM_DECLR;
10891 
10892  HW_WR_REG32(registerOffset,
10893  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECLR_DEACTIVE_MASK));
10894 
10895 }
10896 //*****************************************************************************
10897 //
10903 //*****************************************************************************
10904 
10905 
10906 static inline void
10908 {
10909  uint32_t registerOffset;
10910  //
10911  // Get the register offset
10912  //
10913  registerOffset = base + CSL_EPWM_DEMONCTL;
10914 
10915  HW_WR_REG32(registerOffset,
10916  (HW_RD_REG32(registerOffset) |
10917  (CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10918 }
10919 
10920 //*****************************************************************************
10921 //
10927 //*****************************************************************************
10928 
10929 static inline void
10931 {
10932  uint32_t registerOffset;
10933  //
10934  // Get the register offset
10935  //
10936  registerOffset = base + CSL_EPWM_DEMONCTL;
10937 
10938  HW_WR_REG32(registerOffset,
10939  (HW_RD_REG32(registerOffset) &
10940  ~(CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10941 }
10942 
10943 //*****************************************************************************
10944 //
10956 //*****************************************************************************
10957 
10958 static inline void
10959 EPWM_setDiodeEmulationMonitorModeStep(uint32_t base,uint32_t direction,
10960  uint8_t stepsize)
10961 {
10962  uint32_t registerOffset;
10963  //
10964  // Get the register offset
10965  //
10966  registerOffset = base + CSL_EPWM_DEMONSTEP;
10967 
10968  if(direction == EPWM_DE_COUNT_UP)
10969  {
10970  HW_WR_REG32(registerOffset,
10971  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DEMONSTEP_INCSTEP_MASK)
10972  | (stepsize<<CSL_EPWM_DEMONSTEP_INCSTEP_SHIFT));
10973  }
10974  else if(direction == EPWM_DE_COUNT_DOWN)
10975  {
10976  HW_WR_REG32(registerOffset,
10977  ((HW_RD_REG32(registerOffset) &
10978  ~CSL_EPWM_DEMONSTEP_DECSTEP_MASK) |
10979  (stepsize<<CSL_EPWM_DEMONSTEP_DECSTEP_SHIFT)));
10980  }
10981 }
10982 
10983 //*****************************************************************************
10984 //
10992 //*****************************************************************************
10993 static inline void
10994 EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base,uint16_t threshold)
10995 {
10996  uint32_t registerOffset;
10997  //
10998  // Get the register offset
10999  //
11000  registerOffset = base + CSL_EPWM_DEMONTHRES;
11001 
11002  HW_WR_REG32(registerOffset,
11003  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DEMONTHRES_THRESHOLD_MASK))
11004  | (threshold<<CSL_EPWM_DEMONTHRES_THRESHOLD_SHIFT)) );
11005 }
11006 
11007 
11008 //*****************************************************************************
11009 //
11024 //
11025 //*****************************************************************************
11026 extern void
11027 EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode);
11028 //*****************************************************************************
11029 //
11039 //
11040 //*****************************************************************************
11041 extern void
11042 EPWM_configureSignal(uint32_t base, const EPWM_SignalParams *signalParams);
11043 //*****************************************************************************
11044 //
11045 // Close the Doxygen group.
11047 //
11048 //*****************************************************************************
11049 
11050 //*****************************************************************************
11051 //
11052 // Mark the end of the C bindings section for C++ compilers.
11053 //
11054 //*****************************************************************************
11055 #ifdef __cplusplus
11056 }
11057 #endif
11058 
11059 #endif // EPWM_V1_H_
EPWM_TZ_ACTION_HIGH
@ EPWM_TZ_ACTION_HIGH
high voltage state
Definition: etpwm.h:955
HRPWM_LOAD_ON_CNTR_ZERO_PERIOD
@ HRPWM_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:1892
EPWM_disableInterruptEventCountInit
static void EPWM_disableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:6018
EPWM_setDeadBandOutputSwapMode
static void EPWM_setDeadBandOutputSwapMode(uint32_t base, EPWM_DeadBandOutput output, bool enableSwapMode)
Definition: etpwm.h:4388
HRPWM_XCMP6_SHADOW3
@ HRPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2038
EPWM_enableADCTriggerEventCountInit
static void EPWM_enableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6490
EPWM_AQ_OUTPUT_HIGH_UP_T1
@ EPWM_AQ_OUTPUT_HIGH_UP_T1
T1 event on count up and set output pins to high.
Definition: etpwm.h:675
EPWM_getValleyHWDelay
static uint16_t EPWM_getValleyHWDelay(uint32_t base)
Definition: etpwm.h:8359
EPWM_getDigitalCompareEdgeFilterEdgeStatus
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeStatus(uint32_t base)
Definition: etpwm.h:7024
EPWM_TimeBaseCountMode
EPWM_TimeBaseCountMode
Definition: etpwm.h:346
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22
Trip source is INPUTXBAR out22 signal.
Definition: etpwm.h:2388
HRPWM_XCMP1_SHADOW2
@ HRPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2009
EPWM_TZ_ACTION_LOW
@ EPWM_TZ_ACTION_LOW
low voltage state
Definition: etpwm.h:956
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8
Sync-in source is EPWM8 sync-out signal.
Definition: etpwm.h:204
EPWM_getCycleByCycleTripZoneFlagStatus
static uint16_t EPWM_getCycleByCycleTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5493
EPWM_ActionQualifierLoadMode
EPWM_ActionQualifierLoadMode
Definition: etpwm.h:508
EPWM_LINK_WITH_EPWM_5
@ EPWM_LINK_WITH_EPWM_5
link current ePWM with ePWM5
Definition: etpwm.h:393
HRPWM_XTBPRD_ACTIVE
@ HRPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:1987
EPWM_setFallingEdgeDelayCountShadowLoadMode
static void EPWM_setFallingEdgeDelayCountShadowLoadMode(uint32_t base, EPWM_FallingEdgeDelayLoadMode loadMode)
Definition: etpwm.h:4721
EPWM_selectPeriodLoadEvent
static void EPWM_selectPeriodLoadEvent(uint32_t base, EPWM_PeriodShadowLoadMode shadowLoadMode)
Definition: etpwm.h:3010
EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD
Clear CBC pulse when counter equals zero or period.
Definition: etpwm.h:1128
EPWM_setupEPWMLinks
static void EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink, EPWM_LinkComponent linkComp)
Definition: etpwm.h:3354
EPWM_XCMP_XLOADCTL_SHDWLEVEL
EPWM_XCMP_XLOADCTL_SHDWLEVEL
Definition: etpwm.h:2289
HRPWM_setMEPEdgeSelect
static void HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel, HRPWM_MEPEdgeMode mepEdgeMode)
Definition: etpwm.h:9241
EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2
Sync-in source is FSI-RX2 RX Trigger 2 signal.
Definition: etpwm.h:300
EPWM_SOC_A
@ EPWM_SOC_A
SOC A.
Definition: etpwm.h:1257
EPWM_DC_EVENT_1
@ EPWM_DC_EVENT_1
Digital Compare Event number 1.
Definition: etpwm.h:1467
EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:514
EPWM_AQ_SW_OUTPUT_HIGH
@ EPWM_AQ_SW_OUTPUT_HIGH
Set output pins to High.
Definition: etpwm.h:600
EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD
@ EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD
Time base counter equals zero or period.
Definition: etpwm.h:1394
EPWM_DE_TRIP_SRC_CMPSSB1
@ EPWM_DE_TRIP_SRC_CMPSSB1
Trip source is CMPSSB1 signal.
Definition: etpwm.h:2430
EPWM_HSCLOCK_DIVIDER_2
@ EPWM_HSCLOCK_DIVIDER_2
Divide clock by 2.
Definition: etpwm.h:168
EPWM_LINK_WITH_EPWM_9
@ EPWM_LINK_WITH_EPWM_9
link current ePWM with ePWM9
Definition: etpwm.h:397
HRPWM_setMEPStep
static void HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
Definition: etpwm.h:9856
HRPWM_XTBPRD_SHADOW1
@ HRPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2006
EPWM_startValleyCapture
static void EPWM_startValleyCapture(uint32_t base)
Definition: etpwm.h:8121
EPWM_setXCMPShadowRepeatBufxCount
static void EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
Definition: etpwm.h:10520
EPWM_disableOneShotSync
static void EPWM_disableOneShotSync(uint32_t base)
Definition: etpwm.h:3055
EPWM_XCMP2_SHADOW3
@ EPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2128
EPWM_GL_LOAD_PULSE_CNTR_CMPC_U
@ EPWM_GL_LOAD_PULSE_CNTR_CMPC_U
load when counter is equal to cmpc and cmpc is incrementing
Definition: etpwm.h:1552
EPWM_enableValleyHWDelay
static void EPWM_enableValleyHWDelay(uint32_t base)
Definition: etpwm.h:8208
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
Trip source is INPUTXBAR out18 signal.
Definition: etpwm.h:2380
EPWM_selectCycleByCycleTripZoneClearEvent
static void EPWM_selectCycleByCycleTripZoneClearEvent(uint32_t base, EPWM_CycleByCycleTripZoneClearMode clearEvent)
Definition: etpwm.h:5552
EPWM_setChopperFreq
static void EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
Definition: etpwm.h:4934
EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT1
@ EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT1
Sync-in source is C2K Timesync xbar sync pwm out1 signal.
Definition: etpwm.h:278
EPWM_enableTripZoneOutput
static void EPWM_enableTripZoneOutput(uint32_t base, uint16_t tzOutput)
Definition: etpwm.h:5731
EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO
@ EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO
shadow to active load occurs when time base counter reaches 0.
Definition: etpwm.h:362
EPWM_DE_TRIP_SRC_CMPSSB0
@ EPWM_DE_TRIP_SRC_CMPSSB0
Trip source is CMPSSB0 signal.
Definition: etpwm.h:2428
EPWM_REGISTER_GROUP_TRIP_ZONE
@ EPWM_REGISTER_GROUP_TRIP_ZONE
Trip zone register group.
Definition: etpwm.h:1709
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24
Sync-in source is EPWM24 sync-out signal.
Definition: etpwm.h:236
EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U
@ EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U
Digital Compare event A/B 1 while counting up.
Definition: etpwm.h:1004
EPWM_forceDiodeEmulationActive
static void EPWM_forceDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:10861
EPWM_COMP_LOAD_ON_CNTR_ZERO
@ EPWM_COMP_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:469
EPWM_ActionQualifierContForce
EPWM_ActionQualifierContForce
Definition: etpwm.h:726
EPWM_DE_SYNC_INV_TRIPHorL
@ EPWM_DE_SYNC_INV_TRIPHorL
synchronized and inverted version of TRIPH or TRIPL signal
Definition: etpwm.h:2455
EPWM_getTimeBaseCounterValue
static uint16_t EPWM_getTimeBaseCounterValue(uint32_t base)
Definition: etpwm.h:3098
EPWM_getADCTriggerEventCount
static uint16_t EPWM_getADCTriggerEventCount(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6623
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
Trip source is INPUTXBAR out16 signal.
Definition: etpwm.h:2376
EPWM_DE_HIGH
@ EPWM_DE_HIGH
a constant high signal
Definition: etpwm.h:2459
EPWM_enableTripZoneAdvAction
static void EPWM_enableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:5131
EPWM_setCounterCompareValue_opt_cmpA
static void EPWM_setCounterCompareValue_opt_cmpA(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3585
HRPWM_PWMSYNC_SOURCE_ZERO
@ HRPWM_PWMSYNC_SOURCE_ZERO
Counter equals zero.
Definition: etpwm.h:1922
HRPWM_PWMSYNC_SOURCE_COMPD_UP
@ HRPWM_PWMSYNC_SOURCE_COMPD_UP
Counter equals COMPD when counting up.
Definition: etpwm.h:1928
HRPWM_setHiResFallingEdgeDelayOnly
static void HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
Definition: etpwm.h:9825
EPWM_setActionQualifierActionComplete
static void EPWM_setActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierEventAction action)
Definition: etpwm.h:4061
EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD
@ EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD
Clear CBC latch when counter equals zero or period.
Definition: etpwm.h:1526
EPWM_CLOCK_DIVIDER_32
@ EPWM_CLOCK_DIVIDER_32
Divide clock by 32.
Definition: etpwm.h:154
EPWM_setFallingEdgeDelayCount
static void EPWM_setFallingEdgeDelayCount(uint32_t base, uint16_t fedCount)
Definition: etpwm.h:4829
EPWM_XCMP_4_CMPA
@ EPWM_XCMP_4_CMPA
Allocate XCMP1 - XCMP4 registers to CMPA.
Definition: etpwm.h:2238
EPWM_XCMP_SHADOW1
#define EPWM_XCMP_SHADOW1
XCMP set = Shadow 2.
Definition: etpwm.h:2054
EPWM_XMIN_SHADOW1
@ EPWM_XMIN_SHADOW1
XMIN_SHADOW1.
Definition: etpwm.h:2184
EPWM_setCounterCompareValue_opt_cmpD
static void EPWM_setCounterCompareValue_opt_cmpD(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3642
EPWM_COMP_LOAD_FREEZE
@ EPWM_COMP_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:475
EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0
@ EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0
Sync-in source is C2K Timesync xbar sync pwm out0 signal.
Definition: etpwm.h:276
EPWM_DE_TRIP_SRC_CMPSSB2
@ EPWM_DE_TRIP_SRC_CMPSSB2
Trip source is CMPSSB2 signal.
Definition: etpwm.h:2432
EPWM_DC_EDGEFILT_EDGECNT_6
@ EPWM_DC_EDGEFILT_EDGECNT_6
Digital Compare Edge filter edge count = 7.
Definition: etpwm.h:1694
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
Trip source is INPUTXBAR out12 signal.
Definition: etpwm.h:2368
EPWM_SignalParams::dutyValA
Float32 dutyValA
Desired ePWMxA Signal Duty.
Definition: etpwm.h:2581
EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO
@ EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO
load on sync or when counter equals zero
Definition: etpwm.h:518
HRPWM_XCMPReg
HRPWM_XCMPReg
Definition: etpwm.h:1969
EPWM_forceActionQualifierSWAction
static void EPWM_forceActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput)
Definition: etpwm.h:4342
EPWM_XCMP2_ACTIVE
@ EPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:2071
EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
@ EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
Clear CBC latch when counter equals zero.
Definition: etpwm.h:1522
EPWM_LINK_WITH_EPWM_22
@ EPWM_LINK_WITH_EPWM_22
link current ePWM with ePWM22
Definition: etpwm.h:410
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1
T1 event on count down and no change in the output pins.
Definition: etpwm.h:679
EPWM_setEmulationMode
void EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode)
HRPWM_XCMP6_SHADOW1
@ HRPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2000
EPWM_LINK_WITH_EPWM_16
@ EPWM_LINK_WITH_EPWM_16
link current ePWM with ePWM16
Definition: etpwm.h:404
EPWM_DigitalCompareEdgeFilterEdgeCount
EPWM_DigitalCompareEdgeFilterEdgeCount
Definition: etpwm.h:1680
EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA
@ EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA
Time base counter down equals COMPA and set output pins to high.
Definition: etpwm.h:640
EPWM_selectDigitalCompareTripInput
static void EPWM_selectDigitalCompareTripInput(uint32_t base, EPWM_DigitalCompareTripInput tripSource, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:6702
EPWM_TripZoneDigitalCompareOutput
EPWM_TripZoneDigitalCompareOutput
Definition: etpwm.h:907
EPWM_TripZoneAdvancedEvent
EPWM_TripZoneAdvancedEvent
Definition: etpwm.h:967
EPWM_XCMP5_SHADOW3
@ EPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2134
EPWM_FED_LOAD_ON_CNTR_PERIOD
@ EPWM_FED_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:833
EPWM_clearADCTriggerFlag
static void EPWM_clearADCTriggerFlag(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6459
EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:473
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9
Sync-in source is ECAP9 sync-out signal.
Definition: etpwm.h:270
EPWM_XCMP1_SHADOW1
@ EPWM_XCMP1_SHADOW1
XCMP1_SHADOW1.
Definition: etpwm.h:2088
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0
Sync-in source is ECAP0 sync-out signal.
Definition: etpwm.h:252
EPWM_XCMP_ACTIVE
#define EPWM_XCMP_ACTIVE
< XCMP set = Active
Definition: etpwm.h:2052
HRPWM_setMEPControlMode
static void HRPWM_setMEPControlMode(uint32_t base, HRPWM_Channel channel, HRPWM_MEPCtrlMode mepCtrlMode)
Definition: etpwm.h:9278
EPWM_setDigitalCompareEventSyncMode
static void EPWM_setDigitalCompareEventSyncMode(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareSyncMode syncMode)
Definition: etpwm.h:7204
EPWM_DB_POLARITY_ACTIVE_HIGH
@ EPWM_DB_POLARITY_ACTIVE_HIGH
DB polarity is not inverted.
Definition: etpwm.h:769
EPWM_setActionQualifierContSWForceShadowMode
static void EPWM_setActionQualifierContSWForceShadowMode(uint32_t base, EPWM_ActionQualifierContForce mode)
Definition: etpwm.h:4180
EPWM_DB_RED
@ EPWM_DB_RED
DB RED (Rising Edge Delay) mode.
Definition: etpwm.h:757
EPWM_XCompareReg
EPWM_XCompareReg
Definition: etpwm.h:2153
EPWM_LINK_WITH_EPWM_24
@ EPWM_LINK_WITH_EPWM_24
link current ePWM with ePWM24
Definition: etpwm.h:412
EPWM_ActionQualifierTriggerSource
EPWM_ActionQualifierTriggerSource
Definition: etpwm.h:534
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1
Time base counter equals XCMP1.
Definition: etpwm.h:2204
HRPWM_MEP_PHASE_CTRL
@ HRPWM_MEP_PHASE_CTRL
TBPHSHR controls MEP edge.
Definition: etpwm.h:1875
EPWM_SYNC_OUT_SOURCE_M
#define EPWM_SYNC_OUT_SOURCE_M
Definition: etpwm.h:79
EPWM_COUNTER_COMPARE_D
@ EPWM_COUNTER_COMPARE_D
counter compare D
Definition: etpwm.h:457
EPWM_CMPD_SHADOW1
@ EPWM_CMPD_SHADOW1
CMPD_SHADOW1.
Definition: etpwm.h:2157
EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
@ EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
Event when DCxL high DCxH low.
Definition: etpwm.h:927
EPWM_XMinMaxReg
EPWM_XMinMaxReg
Definition: etpwm.h:2176
EPWM_LINK_TBPRD
@ EPWM_LINK_TBPRD
link TBPRD:TBPRDHR registers
Definition: etpwm.h:430
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29
Trip source is INPUTXBAR out29 signal.
Definition: etpwm.h:2402
EPWM_INT_TBCTR_D_CMPD
#define EPWM_INT_TBCTR_D_CMPD
time-base counter equal to CMPD when the timer is decrementing
Definition: etpwm.h:1212
EPWM_TZ_ADV_ACTION_EVENT_TZA_U
@ EPWM_TZ_ADV_ACTION_EVENT_TZA_U
TZ1 - TZ6, DCAEVT2, DCAEVT1 while counting up.
Definition: etpwm.h:975
EPWM_SOC_TBCTR_PERIOD
@ EPWM_SOC_TBCTR_PERIOD
Time-base counter equal to period.
Definition: etpwm.h:1274
EPWM_getGlobalLoadEventCount
static uint16_t EPWM_getGlobalLoadEventCount(uint32_t base)
Definition: etpwm.h:8499
HRPWM_XCMP5_SHADOW1
@ HRPWM_XCMP5_SHADOW1
XCMP5_SHADOW1.
Definition: etpwm.h:1998
EPWM_setTripZoneAdvDigitalCompareActionB
static void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5347
HRPWM_XCMP3_SHADOW3
@ HRPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2032
EPWM_AQ_OUTPUT_TOGGLE_ZERO
@ EPWM_AQ_OUTPUT_TOGGLE_ZERO
Time base counter equals zero and toggle the output pins.
Definition: etpwm.h:618
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18
Sync-in source is EPWM18 sync-out signal.
Definition: etpwm.h:224
HRPWM_setDeadbandMEPEdgeSelect
static void HRPWM_setDeadbandMEPEdgeSelect(uint32_t base, HRPWM_MEPDeadBandEdgeMode mepDBEdge)
Definition: etpwm.h:9893
EPWM_DE_TRIP_SRC_CMPSSB4
@ EPWM_DE_TRIP_SRC_CMPSSB4
Trip source is CMPSSB4 signal.
Definition: etpwm.h:2436
EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT
Digital compare filter event.
Definition: etpwm.h:543
HRPWM_DB_MEP_CTRL_RED
@ HRPWM_DB_MEP_CTRL_RED
MEP controls Rising Edge Delay.
Definition: etpwm.h:1956
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0
Sync-in source is EPWM0 sync-out signal.
Definition: etpwm.h:188
EPWM_SOC_TBCTR_D_CMPC
@ EPWM_SOC_TBCTR_D_CMPC
time-base counter equal to CMPC when the timer is decrementing
Definition: etpwm.h:1284
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14
Trip source is INPUTXBAR out14 signal.
Definition: etpwm.h:2372
EPWM_setOneShotSyncOutTrigger
static void EPWM_setOneShotSyncOutTrigger(uint32_t base, EPWM_OneShotSyncOutTrigger trigger)
Definition: etpwm.h:2869
EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA
Time base counter down equals COMPA.
Definition: etpwm.h:561
EPWM_ActionQualifierEventAction
EPWM_ActionQualifierEventAction
Definition: etpwm.h:610
EPWM_disableXCMPMode
static void EPWM_disableXCMPMode(uint32_t base)
Definition: etpwm.h:10032
EPWM_setDigitalCompareWindowOffset
static void EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
Definition: etpwm.h:7049
EPWM_XCMP_6_CMPA
@ EPWM_XCMP_6_CMPA
Allocate XCMP1 - XCMP6 registers to CMPA.
Definition: etpwm.h:2242
EPWM_CMPD_SHADOW3
@ EPWM_CMPD_SHADOW3
CMPD_SHADOW3.
Definition: etpwm.h:2165
EPWM_SignalParams::tbClkDiv
EPWM_ClockDivider tbClkDiv
Time Base Counter Clock Divider.
Definition: etpwm.h:2586
EPWM_AQ_OUTPUT_NO_CHANGE
@ EPWM_AQ_OUTPUT_NO_CHANGE
No change in the output pins.
Definition: etpwm.h:584
EPWM_DE_TRIP_SRC_CMPSSA0
@ EPWM_DE_TRIP_SRC_CMPSSA0
Trip source is CMPSSA0 signal.
Definition: etpwm.h:2408
EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1
Digital compare event B 1.
Definition: etpwm.h:537
HRPWM_setHiResRisingEdgeDelay
static void HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
Definition: etpwm.h:9794
EPWM_XTBPRD_SHADOW3
@ EPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2142
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1
Sync-in source is FSI-RX1 RX Trigger 1 signal.
Definition: etpwm.h:290
HRPWM_LOAD_ON_CNTR_ZERO
@ HRPWM_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:1888
EPWM_setMinDeadBandDelay
static void EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
Definition: etpwm.h:8948
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27
Sync-in source is EPWM27 sync-out signal.
Definition: etpwm.h:242
EPWM_XCMP3_SHADOW3
@ EPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2130
EPWM_LINK_WITH_EPWM_12
@ EPWM_LINK_WITH_EPWM_12
link current ePWM with ePWM12
Definition: etpwm.h:400
HRPWM_setChannelBOutputPath
static void HRPWM_setChannelBOutputPath(uint32_t base, HRPWM_ChannelBOutput outputOnB)
Definition: etpwm.h:9376
EPWM_enableInterrupt
static void EPWM_enableInterrupt(uint32_t base)
Definition: etpwm.h:5782
EPWM_setCMPShadowRegValue
static void EPWM_setCMPShadowRegValue(uint32_t base, EPWM_XCompareReg cmpReg, uint16_t cmpvalue)
Definition: etpwm.h:10198
EPWM_disableTripZoneAdvAction
static void EPWM_disableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:5152
EPWM_clearDiodeEmulationActive
static void EPWM_clearDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:10884
EPWM_DB_INPUT_EPWMA
#define EPWM_DB_INPUT_EPWMA
Input signal is ePWMA.
Definition: etpwm.h:780
HRPWM_XCMP5_ACTIVE
@ HRPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:1979
EPWM_setDeadBandCounterClock
static void EPWM_setDeadBandCounterClock(uint32_t base, EPWM_DeadBandClockMode clockMode)
Definition: etpwm.h:4776
EPWM_OSHT_SYNC_OUT_TRIG_RELOAD
@ EPWM_OSHT_SYNC_OUT_TRIG_RELOAD
Trigger is OSHT reload.
Definition: etpwm.h:322
EPWM_AQ_OUTPUT_HIGH_ZERO
@ EPWM_AQ_OUTPUT_HIGH_ZERO
Time base counter equals zero and set output pins to high.
Definition: etpwm.h:616
EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD
@ EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD
load on sync event or when counter is equal to period
Definition: etpwm.h:1548
HRPWM_ChannelBOutput
HRPWM_ChannelBOutput
Definition: etpwm.h:1904
EPWM_LINK_WITH_EPWM_2
@ EPWM_LINK_WITH_EPWM_2
link current ePWM with ePWM2
Definition: etpwm.h:390
EPWM_enableIllegalComboLogic
static void EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:8982
HRPWM_disablePeriodControl
static void HRPWM_disablePeriodControl(uint32_t base)
Definition: etpwm.h:9463
EPWM_DB_OUTPUT_A
@ EPWM_DB_OUTPUT_A
DB output is ePWMA.
Definition: etpwm.h:745
EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD
Clear CBC pulse when counter equals period.
Definition: etpwm.h:1126
EPWM_TripZoneDigitalCompareOutputEvent
EPWM_TripZoneDigitalCompareOutputEvent
Definition: etpwm.h:921
EPWM_SHADOW_LOAD_MODE_SYNC
@ EPWM_SHADOW_LOAD_MODE_SYNC
shadow to active load occurs only when a SYNC occurs
Definition: etpwm.h:367
EPWM_setTimeBaseCounterMode
static void EPWM_setTimeBaseCounterMode(uint32_t base, EPWM_TimeBaseCountMode counterMode)
Definition: etpwm.h:2979
EPWM_PeriodLoadMode
EPWM_PeriodLoadMode
Definition: etpwm.h:332
EPWM_SignalParams::sysClkInHz
Float32 sysClkInHz
SYSCLK Frequency(in Hz)
Definition: etpwm.h:2584
EPWM_CurrentLink
EPWM_CurrentLink
Definition: etpwm.h:387
EPWM_setDeadBandDelayPolarity
static void EPWM_setDeadBandDelayPolarity(uint32_t base, EPWM_DeadBandDelayMode delayMode, EPWM_DeadBandPolarity polarity)
Definition: etpwm.h:4483
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15
Sync-in source is EPWM15 sync-out signal.
Definition: etpwm.h:218
EPWM_HSCLOCK_DIVIDER_1
@ EPWM_HSCLOCK_DIVIDER_1
Divide clock by 1.
Definition: etpwm.h:167
EPWM_setChopperFirstPulseWidth
static void EPWM_setChopperFirstPulseWidth(uint32_t base, uint16_t firstPulseWidth)
Definition: etpwm.h:4966
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4
Sync-in source is EPWM4 sync-out signal.
Definition: etpwm.h:196
EPWM_HSCLOCK_DIVIDER_14
@ EPWM_HSCLOCK_DIVIDER_14
Divide clock by 14.
Definition: etpwm.h:174
EPWM_AQ_OUTPUT_LOW_DOWN_T2
@ EPWM_AQ_OUTPUT_LOW_DOWN_T2
T2 event on count down and set output pins to low.
Definition: etpwm.h:697
EPWM_DCxxTRIPSEL
#define EPWM_DCxxTRIPSEL
Definition: etpwm.h:2565
HRPWM_MEPCtrlMode
HRPWM_MEPCtrlMode
Definition: etpwm.h:1871
EPWM_DiodeEmulationSignal
EPWM_DiodeEmulationSignal
Definition: etpwm.h:2450
EPWM_REGISTER_GROUP_DIGITAL_COMPARE
@ EPWM_REGISTER_GROUP_DIGITAL_COMPARE
Digital compare group.
Definition: etpwm.h:1711
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0
Sync-in source is FSI-RX3 RX Trigger 0 signal.
Definition: etpwm.h:304
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8
Time base counter equals XCMP8.
Definition: etpwm.h:2218
EPWM_XCMP_7_CMPA
@ EPWM_XCMP_7_CMPA
Allocate XCMP1 - XCMP7 registers to CMPA.
Definition: etpwm.h:2244
EPWM_disableFallingEdgeDelayCountShadowLoadMode
static void EPWM_disableFallingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4747
EPWM_clearEventTriggerInterruptFlag
static void EPWM_clearEventTriggerInterruptFlag(uint32_t base)
Definition: etpwm.h:5972
EPWM_DigitalCompareTripInput
EPWM_DigitalCompareTripInput
Definition: etpwm.h:1322
HRPWM_XCMP4_ACTIVE
@ HRPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:1977
EPWM_AQ_SW_OUTPUT_LOW
@ EPWM_AQ_SW_OUTPUT_LOW
Set output pins to low.
Definition: etpwm.h:599
EPWM_enableDigitalCompareTripCombinationInput
static void EPWM_enableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7670
EPWM_SyncInPulseSource
EPWM_SyncInPulseSource
Definition: etpwm.h:184
EPWM_AQ_OUTPUT_TOGGLE_DOWN_T2
@ EPWM_AQ_OUTPUT_TOGGLE_DOWN_T2
T2 event on count down and toggle the output pins.
Definition: etpwm.h:701
EPWM_selectMinimumDeadBandReferenceSignal
static void EPWM_selectMinimumDeadBandReferenceSignal(uint32_t base, uint32_t block, uint32_t referenceSignal)
Definition: etpwm.h:8883
EPWM_DeadBandControlLoadMode
EPWM_DeadBandControlLoadMode
Definition: etpwm.h:793
EPWM_ActionQualifierSWOutput
EPWM_ActionQualifierSWOutput
Definition: etpwm.h:597
EPWM_setValleyDelayDivider
static void EPWM_setValleyDelayDivider(uint32_t base, EPWM_ValleyDelayMode delayMode)
Definition: etpwm.h:8274
EPWM_AQ_OUTPUT_ON_T1_COUNT_UP
@ EPWM_AQ_OUTPUT_ON_T1_COUNT_UP
T1 event on count up.
Definition: etpwm.h:567
EPWM_clearTripZoneFlag
static void EPWM_clearTripZoneFlag(uint32_t base, uint16_t tzFlags)
Definition: etpwm.h:5589
HRPWM_setFallingEdgeDelayLoadMode
static void HRPWM_setFallingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:9953
EPWM_ADCStartOfConversionType
EPWM_ADCStartOfConversionType
Definition: etpwm.h:1256
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28
Trip source is INPUTXBAR out28 signal.
Definition: etpwm.h:2400
EPWM_XCMP_2_CMPA
@ EPWM_XCMP_2_CMPA
Allocate XCMP1 - XCMP2 registers to CMPA.
Definition: etpwm.h:2234
EPWM_setValleyTriggerSource
static void EPWM_setValleyTriggerSource(uint32_t base, EPWM_ValleyTriggerSource trigger)
Definition: etpwm.h:8147
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
Definition: etpwm.h:1645
EPWM_setCountModeAfterSync
static void EPWM_setCountModeAfterSync(uint32_t base, EPWM_SyncCountMode mode)
Definition: etpwm.h:2631
EPWM_setTripZoneAdvAction
static void EPWM_setTripZoneAdvAction(uint32_t base, EPWM_TripZoneAdvancedEvent tzAdvEvent, EPWM_TripZoneAdvancedAction tzAdvAction)
Definition: etpwm.h:5245
EPWM_GL_LOAD_PULSE_SYNC
@ EPWM_GL_LOAD_PULSE_SYNC
load on sync event
Definition: etpwm.h:1544
EPWM_disableDigitalCompareWindowInverseMode
static void EPWM_disableDigitalCompareWindowInverseMode(uint32_t base)
Definition: etpwm.h:6795
EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO
@ EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO
load on sync event or when counter is equal to zero
Definition: etpwm.h:1546
EPWM_setChopperDutyCycle
static void EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
Definition: etpwm.h:4903
EPWM_INT_TBCTR_ETINTMIX
#define EPWM_INT_TBCTR_ETINTMIX
Time-base counter based on mix events.
Definition: etpwm.h:1196
EPWM_XCMP5_SHADOW1
@ EPWM_XCMP5_SHADOW1
XCMP5_SHADOW1.
Definition: etpwm.h:2096
EPWM_LINK_WITH_EPWM_18
@ EPWM_LINK_WITH_EPWM_18
link current ePWM with ePWM18
Definition: etpwm.h:406
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA
Time base counter down equals COMPA and no change in the output pins.
Definition: etpwm.h:636
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25
Trip source is INPUTXBAR out25 signal.
Definition: etpwm.h:2394
EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
Only Active register is available.
Definition: etpwm.h:2291
EPWM_setInterruptEventCount
static void EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:5919
EPWM_nobypassDiodeEmulationLogic
static void EPWM_nobypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10813
EPWM_CLOCK_DIVIDER_8
@ EPWM_CLOCK_DIVIDER_8
Divide clock by 8.
Definition: etpwm.h:152
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3
Trip source is INPUTXBAR out3 signal.
Definition: etpwm.h:2350
EPWM_TZ_ADV_ACTION_EVENT_TZA_D
@ EPWM_TZ_ADV_ACTION_EVENT_TZA_D
TZ1 - TZ6, DCAEVT2, DCAEVT1 while counting down.
Definition: etpwm.h:973
EPWM_getSyncStatus
static bool EPWM_getSyncStatus(uint32_t base)
Definition: etpwm.h:3164
HRPWM_XCMP7_SHADOW2
@ HRPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2021
HRPWM_XCMP8_SHADOW1
@ HRPWM_XCMP8_SHADOW1
XCMP8_SHADOW1.
Definition: etpwm.h:2004
EPWM_TZ_ADV_ACTION_LOW
@ EPWM_TZ_ADV_ACTION_LOW
low voltage state
Definition: etpwm.h:989
EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:479
EPWM_COUNTER_MODE_UP
@ EPWM_COUNTER_MODE_UP
Up - count mode.
Definition: etpwm.h:347
EPWM_SOC_TBCTR_U_CMPD
@ EPWM_SOC_TBCTR_U_CMPD
time-base counter equal to CMPD when the timer is incrementing
Definition: etpwm.h:1288
EPWM_setADCTriggerSource
static void EPWM_setADCTriggerSource(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, EPWM_ADCStartOfConversionSource socSource, uint16_t mixedSource)
Definition: etpwm.h:6230
EPWM_disableSplitXCMP
static void EPWM_disableSplitXCMP(uint32_t base)
Definition: etpwm.h:10076
EPWM_enableMinimumDeadBand
static void EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
Definition: etpwm.h:8721
EPWM_HSCLOCK_DIVIDER_6
@ EPWM_HSCLOCK_DIVIDER_6
Divide clock by 6.
Definition: etpwm.h:170
EPWM_XCMP_1_CMPA
@ EPWM_XCMP_1_CMPA
Allocate XCMP1 register to CMPA.
Definition: etpwm.h:2232
EPWM_getTripZoneFlagStatus
static uint16_t EPWM_getTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5461
EPWM_REGISTER_GROUP_GLOBAL_LOAD
@ EPWM_REGISTER_GROUP_GLOBAL_LOAD
Global load register group.
Definition: etpwm.h:1708
EPWM_GL_LOAD_PULSE_CNTR_PERIOD
@ EPWM_GL_LOAD_PULSE_CNTR_PERIOD
load when counter is equal to period
Definition: etpwm.h:1540
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
Time base counter equals XCMP2.
Definition: etpwm.h:2206
EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2
T2 event on count up and no change in the output pins.
Definition: etpwm.h:687
EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0
Sync-in source is FSI-RX0 RX Trigger 0 signal.
Definition: etpwm.h:280
EPWM_getTimeBasePeriod
static uint16_t EPWM_getTimeBasePeriod(uint32_t base)
Definition: etpwm.h:3281
EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2
Sync-in source is FSI-RX0 RX Trigger 2 signal.
Definition: etpwm.h:284
EPWM_setValleySWDelayValue
static void EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
Definition: etpwm.h:8253
EPWM_DC_MODULE_A
@ EPWM_DC_MODULE_A
Digital Compare Module A.
Definition: etpwm.h:1452
EPWM_AQ_OUTPUT_A
@ EPWM_AQ_OUTPUT_A
ePWMxA output
Definition: etpwm.h:715
EPWM_GlobalLoadTrigger
EPWM_GlobalLoadTrigger
Definition: etpwm.h:1536
EPWM_HSCLOCK_DIVIDER_10
@ EPWM_HSCLOCK_DIVIDER_10
Divide clock by 10.
Definition: etpwm.h:172
EPWM_LINK_WITH_EPWM_0
@ EPWM_LINK_WITH_EPWM_0
link current ePWM with ePWM0
Definition: etpwm.h:388
EPWM_COUNT_MODE_DOWN_AFTER_SYNC
@ EPWM_COUNT_MODE_DOWN_AFTER_SYNC
Count down after sync event.
Definition: etpwm.h:137
EPWM_DC_WINDOW_START_TBCTR_ZERO
@ EPWM_DC_WINDOW_START_TBCTR_ZERO
Time base counter equals zero.
Definition: etpwm.h:1392
EPWM_AQ_OUTPUT_TOGGLE
@ EPWM_AQ_OUTPUT_TOGGLE
Toggle the output pins.
Definition: etpwm.h:587
EPWM_DigitalCompareCBCLatchClearEvent
EPWM_DigitalCompareCBCLatchClearEvent
Definition: etpwm.h:1520
EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1
Digital compare event A 1.
Definition: etpwm.h:535
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO
Shadow buffer 2 is in use.
Definition: etpwm.h:2314
EPWM_disableDiodeEmulationMonitorModeControl
static void EPWM_disableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10930
EPWM_AQ_OUTPUT_HIGH_DOWN_T1
@ EPWM_AQ_OUTPUT_HIGH_DOWN_T1
T1 event on count down and set output pins to high.
Definition: etpwm.h:683
EPWM_XCMP3_SHADOW1
@ EPWM_XCMP3_SHADOW1
XCMP3_SHADOW1.
Definition: etpwm.h:2092
EPWM_getDigitalCompareCaptureStatus
static bool EPWM_getDigitalCompareCaptureStatus(uint32_t base)
Definition: etpwm.h:7617
EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
@ EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
Valley capture trigged by software.
Definition: etpwm.h:1601
EPWM_setGlobalLoadOneShotLatch
static void EPWM_setGlobalLoadOneShotLatch(uint32_t base)
Definition: etpwm.h:8569
EPWM_AQ_SW_DISABLED
@ EPWM_AQ_SW_DISABLED
Software forcing disabled.
Definition: etpwm.h:598
HRPWM_XCMP3_SHADOW1
@ HRPWM_XCMP3_SHADOW1
XCMP3_SHADOW1.
Definition: etpwm.h:1994
EPWM_ADCStartOfConversionSource
EPWM_ADCStartOfConversionSource
Definition: etpwm.h:1268
HRPWM_XCMP5_SHADOW3
@ HRPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2036
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
Trip source is INPUTXBAR out23 signal.
Definition: etpwm.h:2390
EPWM_disableDigitalCompareTripCombinationInput
static void EPWM_disableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7719
HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
Counter equals COMPD when counting down.
Definition: etpwm.h:1930
EPWM_EmulationMode
EPWM_EmulationMode
Definition: etpwm.h:120
EPWM_XMIN_SHADOW3
@ EPWM_XMIN_SHADOW3
XMIN_SHADOW3.
Definition: etpwm.h:2192
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2
Trip zone 2.
Definition: etpwm.h:540
EPWM_DC_WINDOW_SOURCE_DCBEVT2
@ EPWM_DC_WINDOW_SOURCE_DCBEVT2
DC filter signal source is DCBEVT2.
Definition: etpwm.h:1437
EPWM_INT_TBCTR_U_CMPC
#define EPWM_INT_TBCTR_U_CMPC
time-base counter equal to CMPC when the timer is incrementing
Definition: etpwm.h:1200
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25
Sync-in source is EPWM25 sync-out signal.
Definition: etpwm.h:238
EPWM_DC_EDGEFILT_EDGECNT_2
@ EPWM_DC_EDGEFILT_EDGECNT_2
Digital Compare Edge filter edge count = 3.
Definition: etpwm.h:1686
EPWM_INT_TBCTR_D_CMPB
#define EPWM_INT_TBCTR_D_CMPB
time-base counter equal to CMPB when the timer is decrementing
Definition: etpwm.h:1210
EPWM_XCMP_ALLOC_CMPA
EPWM_XCMP_ALLOC_CMPA
Values that can be passed to EPWM_allocAXCMP() as the alloctype parameter.
Definition: etpwm.h:2228
EPWM_XMIN_ACTIVE
@ EPWM_XMIN_ACTIVE
XMIN_ACTIVE.
Definition: etpwm.h:2180
EPWM_LINK_WITH_EPWM_20
@ EPWM_LINK_WITH_EPWM_20
link current ePWM with ePWM20
Definition: etpwm.h:408
EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:817
EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2
Digital compare event A 2.
Definition: etpwm.h:536
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6
Time base counter equals XCMP6.
Definition: etpwm.h:2214
HRPWM_XCMP3_SHADOW2
@ HRPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2013
HRPWM_setSyncPulseSource
static void HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
Definition: etpwm.h:9539
HRPWM_setHiResTimeBasePeriod
static void HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
Definition: etpwm.h:9181
EPWM_LINK_WITH_EPWM_30
@ EPWM_LINK_WITH_EPWM_30
link current ePWM with ePWM30
Definition: etpwm.h:418
EPWM_enableDigitalCompareADCTrigger
static void EPWM_enableDigitalCompareADCTrigger(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7249
EPWM_DC_TYPE_DCAL
@ EPWM_DC_TYPE_DCAL
Digital Compare A Low.
Definition: etpwm.h:1309
EPWM_CounterCompareModule
EPWM_CounterCompareModule
Definition: etpwm.h:453
EPWM_SignalParams::tbHSClkDiv
EPWM_HSClockDivider tbHSClkDiv
Time Base Counter HS Clock Divider.
Definition: etpwm.h:2587
EPWM_XTBPRD_SHADOW1
@ EPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2104
EPWM_OSHT_SYNC_OUT_TRIG_SYNC
@ EPWM_OSHT_SYNC_OUT_TRIG_SYNC
Trigger is OSHT sync.
Definition: etpwm.h:321
HRPWM_CounterCompareModule
HRPWM_CounterCompareModule
Definition: etpwm.h:1940
EPWM_TZ_EVENT_DCXL_LOW
@ EPWM_TZ_EVENT_DCXL_LOW
Event when DCxL low.
Definition: etpwm.h:925
EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D
@ EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D
Digital Compare event A/B 1 while counting down.
Definition: etpwm.h:1006
HRPWM_setPhaseShift
static void HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
Definition: etpwm.h:9116
EPWM_DigitalCompareSyncMode
EPWM_DigitalCompareSyncMode
Definition: etpwm.h:1492
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
Trip source is INPUTXBAR out15 signal.
Definition: etpwm.h:2374
EPWM_setTimeBaseCounter
static void EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
Definition: etpwm.h:2606
EPWM_COUNTER_COMPARE_A
@ EPWM_COUNTER_COMPARE_A
counter compare A
Definition: etpwm.h:454
EPWM_DC_EDGEFILT_MODE_BOTH
@ EPWM_DC_EDGEFILT_MODE_BOTH
Definition: etpwm.h:1670
EPWM_LINK_WITH_EPWM_13
@ EPWM_LINK_WITH_EPWM_13
link current ePWM with ePWM13
Definition: etpwm.h:401
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16
Sync-in source is EPWM16 sync-out signal.
Definition: etpwm.h:220
EPWM_SignalParams
Definition: etpwm.h:2579
EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB
Time base counter up equals COMPB.
Definition: etpwm.h:563
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4
Sync-in source is ECAP4 sync-out signal.
Definition: etpwm.h:260
EPWM_XCMP1_SHADOW2
@ EPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2107
EPWM_enableTripZoneSignals
static void EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:5019
EPWM_DC_TRIP_TRIPIN13
@ EPWM_DC_TRIP_TRIPIN13
Trip 13.
Definition: etpwm.h:1335
HRPWM_XCMP7_SHADOW3
@ HRPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2040
EPWM_DC_EDGEFILT_EDGECNT_7
@ EPWM_DC_EDGEFILT_EDGECNT_7
Definition: etpwm.h:1696
HRPWM_XCMP2_SHADOW1
@ HRPWM_XCMP2_SHADOW1
XCMP2_SHADOW1.
Definition: etpwm.h:1992
EPWM_AQ_OUTPUT_B
@ EPWM_AQ_OUTPUT_B
ePWMxB output
Definition: etpwm.h:716
EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR
@ EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR
Trip zone clear group.
Definition: etpwm.h:1710
EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD
Time base counter equals period.
Definition: etpwm.h:557
EPWM_disableDigitalCompareBlankingWindow
static void EPWM_disableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6752
EPWM_SOC_TBCTR_ZERO
@ EPWM_SOC_TBCTR_ZERO
Time-base counter equal to zero.
Definition: etpwm.h:1272
EPWM_LINK_WITH_EPWM_29
@ EPWM_LINK_WITH_EPWM_29
link current ePWM with ePWM29
Definition: etpwm.h:417
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY
Definition: etpwm.h:1651
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
Trip source is INPUTXBAR out31 signal.
Definition: etpwm.h:2406
EPWM_setCounterCompareValue_opt_cmpC
static void EPWM_setCounterCompareValue_opt_cmpC(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3623
EPWM_LINK_WITH_EPWM_14
@ EPWM_LINK_WITH_EPWM_14
link current ePWM with ePWM14
Definition: etpwm.h:402
EPWM_setActionQualifierT1TriggerSource
static void EPWM_setActionQualifierT1TriggerSource(uint32_t base, EPWM_ActionQualifierTriggerSource trigger)
Definition: etpwm.h:3847
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17
Sync-in source is EPWM17 sync-out signal.
Definition: etpwm.h:222
EPWM_MINDB_BLOCK_A
#define EPWM_MINDB_BLOCK_A
Values that can be passed to.
Definition: etpwm.h:1723
EPWM_ActionQualifierOutputEvent
EPWM_ActionQualifierOutputEvent
Definition: etpwm.h:553
EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD
@ EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD
load on sync or when counter equals period
Definition: etpwm.h:520
EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE
@ EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE
Load mode is LOADMULTIPLE.
Definition: etpwm.h:2278
EPWM_DC_EDGEFILT_EDGECNT_0
@ EPWM_DC_EDGEFILT_EDGECNT_0
Digital Compare Edge filter edge count = 0.
Definition: etpwm.h:1682
EPWM_AQ_LOAD_ON_CNTR_ZERO
@ EPWM_AQ_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:510
EPWM_DC_TYPE_DCAH
@ EPWM_DC_TYPE_DCAH
Digital Compare A High.
Definition: etpwm.h:1308
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1
Sync-in source is EPWM1 sync-out signal.
Definition: etpwm.h:190
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31
Sync-in source is EPWM31 sync-out signal.
Definition: etpwm.h:250
EPWM_XCMP8_SHADOW3
@ EPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2140
HRPWM_OUTPUT_ON_B_INV_A
@ HRPWM_OUTPUT_ON_B_INV_A
Definition: etpwm.h:1908
EPWM_setGlobalLoadTrigger
static void EPWM_setGlobalLoadTrigger(uint32_t base, EPWM_GlobalLoadTrigger loadTrigger)
Definition: etpwm.h:8442
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3
Sync-in source is EPWM3 sync-out signal.
Definition: etpwm.h:194
EPWM_TZ_ACTION_EVENT_TZB
@ EPWM_TZ_ACTION_EVENT_TZB
TZ1 - TZ6, DCBEVT2, DCBEVT1.
Definition: etpwm.h:939
EPWM_getEventTriggerInterruptStatus
static bool EPWM_getEventTriggerInterruptStatus(uint32_t base)
Definition: etpwm.h:5951
EPWM_setXCMPActionQualifierAction
static void EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_XCMPActionQualifierOutputEvent event)
Definition: etpwm.h:10288
EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:481
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4
Time base counter equals XCMP4.
Definition: etpwm.h:2210
EPWM_CLOCK_DIVIDER_64
@ EPWM_CLOCK_DIVIDER_64
Divide clock by 64.
Definition: etpwm.h:155
EPWM_AQ_OUTPUT_TOGGLE_UP_T1
@ EPWM_AQ_OUTPUT_TOGGLE_UP_T1
T1 event on count up and toggle the output pins.
Definition: etpwm.h:677
EPWM_selectDiodeEmulationTripSignal
static void EPWM_selectDiodeEmulationTripSignal(uint32_t base, uint32_t channel, uint32_t signal)
Definition: etpwm.h:10778
EPWM_allocAXCMP
static void EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
Definition: etpwm.h:10109
EPWM_LINK_WITH_EPWM_3
@ EPWM_LINK_WITH_EPWM_3
link current ePWM with ePWM3
Definition: etpwm.h:391
EPWM_SignalParams::tbCtrMode
EPWM_TimeBaseCountMode tbCtrMode
Time Base Counter Mode.
Definition: etpwm.h:2585
EPWM_setPhaseShift
static void EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
Definition: etpwm.h:3232
EPWM_enableDiodeEmulationMode
static void EPWM_enableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10560
EPWM_DigitalCompareType
EPWM_DigitalCompareType
Definition: etpwm.h:1307
EPWM_COMP_LOAD_ON_SYNC_ONLY
@ EPWM_COMP_LOAD_ON_SYNC_ONLY
load on sync only
Definition: etpwm.h:483
EPWM_REGISTER_GROUP_HR
@ EPWM_REGISTER_GROUP_HR
HRPWM register group.
Definition: etpwm.h:1707
EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA
@ EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA
Time base counter down equals COMPA and toggle the output pins.
Definition: etpwm.h:642
EPWM_LINK_WITH_EPWM_21
@ EPWM_LINK_WITH_EPWM_21
link current ePWM with ePWM21
Definition: etpwm.h:409
EPWM_forceEventTriggerInterrupt
static void EPWM_forceEventTriggerInterrupt(uint32_t base)
Definition: etpwm.h:6119
EPWM_selectXbarInput
static void EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
Definition: etpwm.h:9041
EPWM_setDiodeEmulationMode
static void EPWM_setDiodeEmulationMode(uint32_t base, EPWM_DiodeEmulationMode mode)
Definition: etpwm.h:10618
EPWM_DeadBandOutput
EPWM_DeadBandOutput
Definition: etpwm.h:744
EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U
@ EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U
Digital Compare event A/B 2 while counting up.
Definition: etpwm.h:1008
EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG1
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG1
Sync-in source is FSI-RX0 RX Trigger 1 signal.
Definition: etpwm.h:282
EPWM_EMULATION_STOP_AFTER_FULL_CYCLE
@ EPWM_EMULATION_STOP_AFTER_FULL_CYCLE
Stop when counter completes whole cycle.
Definition: etpwm.h:124
EPWM_TZ_ADV_ACTION_EVENT_TZB_D
@ EPWM_TZ_ADV_ACTION_EVENT_TZB_D
TZ1 - TZ6, DCBEVT2, DCBEVT1 while counting down.
Definition: etpwm.h:969
EPWM_disableValleyHWDelay
static void EPWM_disableValleyHWDelay(uint32_t base)
Definition: etpwm.h:8230
EPWM_SOC_TBCTR_MIXED_EVENT
@ EPWM_SOC_TBCTR_MIXED_EVENT
Time-base counter equal to zero or period.
Definition: etpwm.h:1276
EPWM_setXCMPShadowBufPtrLoadOnce
static void EPWM_setXCMPShadowBufPtrLoadOnce(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWBUFPTR ptr)
Definition: etpwm.h:10487
EPWM_setClockPrescaler
static void EPWM_setClockPrescaler(uint32_t base, EPWM_ClockDivider prescaler, EPWM_HSClockDivider highSpeedPrescaler)
Definition: etpwm.h:2677
EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB
@ EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB
Time base counter up equals COMPB and toggle the output pins.
Definition: etpwm.h:650
EPWM_getDigitalCompareBlankingWindowLengthCount
static uint16_t EPWM_getDigitalCompareBlankingWindowLengthCount(uint32_t base)
Definition: etpwm.h:7111
EPWM_AQ_OUTPUT_LOW_UP_CMPB
@ EPWM_AQ_OUTPUT_LOW_UP_CMPB
Time base counter up equals COMPB and set output pins to low.
Definition: etpwm.h:646
EPWM_RED_LOAD_ON_CNTR_ZERO
@ EPWM_RED_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:813
EPWM_HSCLOCK_DIVIDER_8
@ EPWM_HSCLOCK_DIVIDER_8
Divide clock by 8.
Definition: etpwm.h:171
EPWM_TZ_DC_OUTPUT_A2
@ EPWM_TZ_DC_OUTPUT_A2
Digital Compare output 2 A.
Definition: etpwm.h:909
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13
Trip source is INPUTXBAR out13 signal.
Definition: etpwm.h:2370
EPWM_SignalParams::dutyValB
Float32 dutyValB
Desired ePWMxB Signal Duty.
Definition: etpwm.h:2582
EPWM_lockRegisters
static void EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
Definition: etpwm.h:8696
HRPWM_disableAutoConversion
static void HRPWM_disableAutoConversion(uint32_t base)
Definition: etpwm.h:9421
EPWM_DE_TRIP_SRC_CMPSSA2
@ EPWM_DE_TRIP_SRC_CMPSSA2
Trip source is CMPSSA2 signal.
Definition: etpwm.h:2412
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12
Sync-in source is EPWM12 sync-out signal.
Definition: etpwm.h:212
HRPWM_XCMP2_ACTIVE
@ HRPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:1973
EPWM_INT_TBCTR_D_CMPC
#define EPWM_INT_TBCTR_D_CMPC
time-base counter equal to CMPC when the timer is decrementing
Definition: etpwm.h:1204
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2
T2 event on count down and no change in the output pins.
Definition: etpwm.h:695
EPWM_AQ_OUTPUT_TOGGLE_UP_T2
@ EPWM_AQ_OUTPUT_TOGGLE_UP_T2
T2 event on count up and toggle the output pins.
Definition: etpwm.h:693
EPWM_XCMP8_ACTIVE
@ EPWM_XCMP8_ACTIVE
XCMP8_ACTIVE.
Definition: etpwm.h:2083
EPWM_enableXLoad
static void EPWM_enableXLoad(uint32_t base)
Definition: etpwm.h:10351
EPWM_TZ_ACTION_DISABLE
@ EPWM_TZ_ACTION_DISABLE
disable action
Definition: etpwm.h:957
EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN
@ EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN
ePWM sync
Definition: etpwm.h:542
EPWM_forceADCTriggerEventCountInit
static void EPWM_forceADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6549
EPWM_getMinDeadBandDelay
static uint32_t EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
Definition: etpwm.h:8915
HRPWM_XCMP6_ACTIVE
@ HRPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:1981
EPWM_XCMP_NONE_CMPA
@ EPWM_XCMP_NONE_CMPA
Allocate 0 XCMP registers to CMPA.
Definition: etpwm.h:2230
EPWM_disableIllegalComboLogic
static void EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:9011
EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD
@ EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD
load on sync event or when counter is equal to period or zero
Definition: etpwm.h:1550
EPWM_disableActionQualifierShadowLoadMode
static void EPWM_disableActionQualifierShadowLoadMode(uint32_t base, EPWM_ActionQualifierModule aqModule)
Definition: etpwm.h:3808
EPWM_setADCTriggerEventPrescale
static void EPWM_setADCTriggerEventPrescale(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t preScaleCount)
Definition: etpwm.h:6377
EPWM_enableInterruptEventCountInit
static void EPWM_enableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:5995
EPWM_DiodeEmulationTripSource
EPWM_DiodeEmulationTripSource
Definition: etpwm.h:2342
EPWM_enableDigitalCompareCounterCapture
static void EPWM_enableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7533
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
Shadow buffer 1 is in use.
Definition: etpwm.h:2312
EPWM_DC_WINDOW_SOURCE_DCAEVT1
@ EPWM_DC_WINDOW_SOURCE_DCAEVT1
DC filter signal source is DCAEVT1.
Definition: etpwm.h:1434
EPWM_DigitalCompareEvent
EPWM_DigitalCompareEvent
Definition: etpwm.h:1466
HRPWM_enableAutoConversion
static void HRPWM_enableAutoConversion(uint32_t base)
Definition: etpwm.h:9399
EPWM_LINK_COMP_B
@ EPWM_LINK_COMP_B
link COMPB registers
Definition: etpwm.h:432
EPWM_LINK_WITH_EPWM_6
@ EPWM_LINK_WITH_EPWM_6
link current ePWM with ePWM6
Definition: etpwm.h:394
EPWM_enableDigitalCompareWindowInverseMode
static void EPWM_enableDigitalCompareWindowInverseMode(uint32_t base)
Definition: etpwm.h:6774
EPWM_XCMP4_SHADOW3
@ EPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2132
EPWM_LINK_WITH_EPWM_15
@ EPWM_LINK_WITH_EPWM_15
link current ePWM with ePWM15
Definition: etpwm.h:403
HRPWM_MEP_DUTY_PERIOD_CTRL
@ HRPWM_MEP_DUTY_PERIOD_CTRL
CMPAHR/CMPBHR or TBPRDHR controls MEP edge.
Definition: etpwm.h:1873
EPWM_disableDeadBandControlShadowLoadMode
static void EPWM_disableDeadBandControlShadowLoadMode(uint32_t base)
Definition: etpwm.h:4637
EPWM_DE_TRIP_SRC_CMPSSA5
@ EPWM_DE_TRIP_SRC_CMPSSA5
Trip source is CMPSSA5 signal.
Definition: etpwm.h:2418
EPWM_DB_POLARITY_ACTIVE_LOW
@ EPWM_DB_POLARITY_ACTIVE_LOW
DB polarity is inverted.
Definition: etpwm.h:770
EPWM_setRisingEdgeDelayCountShadowLoadMode
static void EPWM_setRisingEdgeDelayCountShadowLoadMode(uint32_t base, EPWM_RisingEdgeDelayLoadMode loadMode)
Definition: etpwm.h:4666
EPWM_TZ_ADV_ACTION_DISABLE
@ EPWM_TZ_ADV_ACTION_DISABLE
disable action
Definition: etpwm.h:991
EPWM_CLOCK_DIVIDER_4
@ EPWM_CLOCK_DIVIDER_4
Divide clock by 4.
Definition: etpwm.h:151
EPWM_DC_EVENT_INPUT_SYNCED
@ EPWM_DC_EVENT_INPUT_SYNCED
DC input signal is synced with TBCLK.
Definition: etpwm.h:1494
EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD
@ EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD
Time base counter equals period and no change in the output pins.
Definition: etpwm.h:620
EPWM_LINK_DBRED
@ EPWM_LINK_DBRED
link DBRED registers
Definition: etpwm.h:436
EPWM_ValleyCounterEdge
EPWM_ValleyCounterEdge
Definition: etpwm.h:1625
EPWM_LockRegisterGroup
EPWM_LockRegisterGroup
Definition: etpwm.h:1706
EPWM_SYNC_IN_PULSE_SRC_DISABLE
@ EPWM_SYNC_IN_PULSE_SRC_DISABLE
Disable Sync-in.
Definition: etpwm.h:186
EPWM_setFallingEdgeDeadBandDelayInput
static void EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4555
EPWM_configureSignal
void EPWM_configureSignal(uint32_t base, const EPWM_SignalParams *signalParams)
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE
Shadow buffer 3 is in use.
Definition: etpwm.h:2316
EPWM_SyncCountMode
EPWM_SyncCountMode
Definition: etpwm.h:136
EPWM_RED_LOAD_FREEZE
@ EPWM_RED_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:819
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0
Sync-in source is FSI-RX1 RX Trigger 0 signal.
Definition: etpwm.h:288
EPWM_HSCLOCK_DIVIDER_12
@ EPWM_HSCLOCK_DIVIDER_12
Divide clock by 12.
Definition: etpwm.h:173
HRPWM_Channel
HRPWM_Channel
Definition: etpwm.h:1841
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21
Sync-in source is EPWM21 sync-out signal.
Definition: etpwm.h:230
EPWM_setDeadBandControlShadowLoadMode
static void EPWM_setDeadBandControlShadowLoadMode(uint32_t base, EPWM_DeadBandControlLoadMode loadMode)
Definition: etpwm.h:4612
EPWM_DC_TRIP_TRIPIN4
@ EPWM_DC_TRIP_TRIPIN4
Trip 4.
Definition: etpwm.h:1326
EPWM_HSClockDivider
EPWM_HSClockDivider
Definition: etpwm.h:166
EPWM_RED_LOAD_ON_CNTR_PERIOD
@ EPWM_RED_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:815
HRPWM_setOutputSwapMode
static void HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
Definition: etpwm.h:9343
EPWM_AQ_OUTPUT_LOW_DOWN_CMPA
@ EPWM_AQ_OUTPUT_LOW_DOWN_CMPA
Time base counter down equals COMPA and set output pins to low.
Definition: etpwm.h:638
EPWM_disableIndependentPulseLogic
static void EPWM_disableIndependentPulseLogic(uint32_t base)
Definition: etpwm.h:7885
HRPWM_MEP_CTRL_DISABLE
@ HRPWM_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1855
EPWM_AQ_OUTPUT_NO_CHANGE_ZERO
@ EPWM_AQ_OUTPUT_NO_CHANGE_ZERO
Time base counter equals zero and no change in the output pins.
Definition: etpwm.h:612
EPWM_DE_TRIP_SRC_CMPSSA1
@ EPWM_DE_TRIP_SRC_CMPSSA1
Trip source is CMPSSA1 signal.
Definition: etpwm.h:2410
EPWM_selectCaptureTripInput
static void EPWM_selectCaptureTripInput(uint32_t base, EPWM_DigitalCompareTripInput tripSource, uint8_t dcType)
Definition: etpwm.h:7942
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
Trip source is INPUTXBAR out19 signal.
Definition: etpwm.h:2382
EPWM_AQ_OUTPUT_LOW
@ EPWM_AQ_OUTPUT_LOW
Set output pins to low.
Definition: etpwm.h:585
EPWM_XCMP_1_CMPB
@ EPWM_XCMP_1_CMPB
Allocate XCMP5 register to CMPB.
Definition: etpwm.h:2258
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
Trip source is INPUTXBAR out8 signal.
Definition: etpwm.h:2360
EPWM_getTimeBaseCounterDirection
static uint16_t EPWM_getTimeBaseCounterDirection(uint32_t base)
Definition: etpwm.h:3208
HRPWM_LoadMode
HRPWM_LoadMode
Definition: etpwm.h:1886
EPWM_XCMP1_ACTIVE
@ EPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:2069
EPWM_selectMinimumDeadBandAndOrLogic
static void EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block, uint32_t referenceSignal)
Definition: etpwm.h:8816
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19
Sync-in source is EPWM19 sync-out signal.
Definition: etpwm.h:226
EPWM_getDigitalCompareCaptureCount
static uint16_t EPWM_getDigitalCompareCaptureCount(uint32_t base)
Definition: etpwm.h:7640
EPWM_setDigitalCompareBlankingEvent
static void EPWM_setDigitalCompareBlankingEvent(uint32_t base, EPWM_DigitalCompareBlankingPulse blankingPulse, uint16_t mixedSource)
Definition: etpwm.h:6825
EPWM_INT_TBCTR_U_CMPD
#define EPWM_INT_TBCTR_U_CMPD
time-base counter equal to CMPD when the timer is incrementing
Definition: etpwm.h:1208
EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE
@ EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE
Load mode is LOADONCE.
Definition: etpwm.h:2276
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1
Sync-in source is FSI-RX3 RX Trigger 1 signal.
Definition: etpwm.h:306
EPWM_LINK_XLOAD
@ EPWM_LINK_XLOAD
link XLOAD registers
Definition: etpwm.h:438
EPWM_TZ_ADV_ACTION_EVENT_TZB_U
@ EPWM_TZ_ADV_ACTION_EVENT_TZB_U
TZ1 - TZ6, DCBEVT2, DCBEVT1 while counting up.
Definition: etpwm.h:971
EPWM_TZ_EVENT_DC_DISABLED
@ EPWM_TZ_EVENT_DC_DISABLED
Event is disabled.
Definition: etpwm.h:922
EPWM_XCMP_XLOADCTL_SHDWLEVEL_3
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_3
SHDW3, SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2297
EPWM_getInterruptEventCount
static uint16_t EPWM_getInterruptEventCount(uint32_t base)
Definition: etpwm.h:6097
HRPWM_XCMP8_SHADOW2
@ HRPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2023
EPWM_setDigitalCompareCounterShadowMode
static void EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
Definition: etpwm.h:7580
EPWM_SignalParams::freqInHz
Float32 freqInHz
Desired Signal Frequency(in Hz)
Definition: etpwm.h:2580
EPWM_ACTION_QUALIFIER_A
@ EPWM_ACTION_QUALIFIER_A
Action Qualifier A.
Definition: etpwm.h:497
EPWM_DE_TRIPH
#define EPWM_DE_TRIPH
Definition: etpwm.h:2492
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11
Sync-in source is EPWM11 sync-out signal.
Definition: etpwm.h:210
EPWM_DE_TRIP_SRC_CMPSSB5
@ EPWM_DE_TRIP_SRC_CMPSSB5
Trip source is CMPSSB5 signal.
Definition: etpwm.h:2438
EPWM_DE_TRIP_SRC_CMPSSA4
@ EPWM_DE_TRIP_SRC_CMPSSA4
Trip source is CMPSSA4 signal.
Definition: etpwm.h:2416
EPWM_XCMP_SHADOW3
#define EPWM_XCMP_SHADOW3
Definition: etpwm.h:2058
EPWM_TripZoneEvent
EPWM_TripZoneEvent
Definition: etpwm.h:937
HRPWM_XCMP5_SHADOW2
@ HRPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2017
HRPWM_XCMP3_ACTIVE
@ HRPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:1975
EPWM_DC_TRIP_COMBINATION
@ EPWM_DC_TRIP_COMBINATION
All Trips (Trip1 - Trip 15) are selected.
Definition: etpwm.h:1338
EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
@ EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
load on global force
Definition: etpwm.h:1560
EPWM_DC_TRIP_TRIPIN15
@ EPWM_DC_TRIP_TRIPIN15
Trip 15.
Definition: etpwm.h:1337
EPWM_disableGlobalLoadOneShotMode
static void EPWM_disableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8522
EPWM_INT_TBCTR_D_CMPA
#define EPWM_INT_TBCTR_D_CMPA
time-base counter equal to CMPA when the timer is decrementing
Definition: etpwm.h:1202
EPWM_DigitalCompareBlankingPulse
EPWM_DigitalCompareBlankingPulse
Definition: etpwm.h:1388
HRPWM_getHiResCounterCompareValueOnly
static uint16_t HRPWM_getHiResCounterCompareValueOnly(uint32_t base, HRPWM_CounterCompareModule compModule)
Definition: etpwm.h:9751
EPWM_forceSyncPulse
static void EPWM_forceSyncPulse(uint32_t base)
Definition: etpwm.h:2704
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
Definition: etpwm.h:1648
EPWM_ValleyDelayMode
EPWM_ValleyDelayMode
Definition: etpwm.h:1637
EPWM_LINK_WITH_EPWM_11
@ EPWM_LINK_WITH_EPWM_11
link current ePWM with ePWM11
Definition: etpwm.h:399
EPWM_CLOCK_DIVIDER_1
@ EPWM_CLOCK_DIVIDER_1
Divide clock by 1.
Definition: etpwm.h:149
EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA
Time base counter up equals COMPA and no change in the output pins.
Definition: etpwm.h:628
EPWM_XCMP_3_CMPA
@ EPWM_XCMP_3_CMPA
Allocate XCMP1 - XCMP3 registers to CMPA.
Definition: etpwm.h:2236
EPWM_CAPTURE_GATE
#define EPWM_CAPTURE_GATE
Capture Gate.
Definition: etpwm.h:2529
EPWM_setSyncInPulseSource
static void EPWM_setSyncInPulseSource(uint32_t base, EPWM_SyncInPulseSource source)
Definition: etpwm.h:2744
EPWM_DE_TRIP_SRC_CMPSSB8
@ EPWM_DE_TRIP_SRC_CMPSSB8
Trip source is CMPSSB8 signal.
Definition: etpwm.h:2444
EPWM_TZ_ACTION_HIGH_Z
@ EPWM_TZ_ACTION_HIGH_Z
high impedance output
Definition: etpwm.h:954
EPWM_allocBXCMP
static void EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
Definition: etpwm.h:10136
HRPWM_LOAD_ON_CNTR_PERIOD
@ HRPWM_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:1890
EPWM_setTripZoneAdvDigitalCompareActionA
static void EPWM_setTripZoneAdvDigitalCompareActionA(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5296
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
Trip source is INPUTXBAR out6 signal.
Definition: etpwm.h:2356
EPWM_setDigitalCompareEdgeFilterMode
static void EPWM_setDigitalCompareEdgeFilterMode(uint32_t base, EPWM_DigitalCompareEdgeFilterMode edgeMode)
Definition: etpwm.h:6942
EPWM_LINK_WITH_EPWM_23
@ EPWM_LINK_WITH_EPWM_23
link current ePWM with ePWM23
Definition: etpwm.h:411
EPWM_EMULATION_STOP_AFTER_NEXT_TB
@ EPWM_EMULATION_STOP_AFTER_NEXT_TB
Stop after next Time Base counter increment or decrement.
Definition: etpwm.h:122
EPWM_setGlobalLoadEventPrescale
static void EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
Definition: etpwm.h:8469
EPWM_SOC_TBCTR_D_CMPA
@ EPWM_SOC_TBCTR_D_CMPA
time-base counter equal to CMPA when the timer is decrementing
Definition: etpwm.h:1282
EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL
@ EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL
signal source is unfiltered (DCAEVT1/2)
Definition: etpwm.h:1480
EPWM_SignalParams::invertSignalB
bool invertSignalB
Invert ePWMxB Signal if true.
Definition: etpwm.h:2583
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2
Sync-in source is FSI-RX1 RX Trigger 2 signal.
Definition: etpwm.h:292
EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN
@ EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN
T2 event on count down.
Definition: etpwm.h:573
EPWM_setActionQualifierAction
static void EPWM_setActionQualifierAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_ActionQualifierOutputEvent event)
Definition: etpwm.h:3937
EPWM_DB_FED
@ EPWM_DB_FED
DB FED (Falling Edge Delay) mode.
Definition: etpwm.h:758
EPWM_disableMinimumDeadBand
static void EPWM_disableMinimumDeadBand(uint32_t base, uint32_t block)
Definition: etpwm.h:8750
EPWM_TZ_DC_OUTPUT_B2
@ EPWM_TZ_DC_OUTPUT_B2
Digital Compare output 2 B.
Definition: etpwm.h:911
EPWM_setCounterCompareValue
static void EPWM_setCounterCompareValue(uint32_t base, EPWM_CounterCompareModule compModule, uint16_t compCount)
Definition: etpwm.h:3542
EPWM_TZ_ADV_ACTION_HIGH_Z
@ EPWM_TZ_ADV_ACTION_HIGH_Z
high impedance output
Definition: etpwm.h:987
EPWM_getDigitalCompareBlankingWindowOffsetCount
static uint16_t EPWM_getDigitalCompareBlankingWindowOffsetCount(uint32_t base)
Definition: etpwm.h:7091
EPWM_invertMinimumDeadBandSignal
static void EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block, uint32_t invert)
Definition: etpwm.h:8781
EPWM_DE_TRIP_SRC_CMPSSA8
@ EPWM_DE_TRIP_SRC_CMPSSA8
Trip source is CMPSSA8 signal.
Definition: etpwm.h:2424
EPWM_DC_TYPE_DCBL
@ EPWM_DC_TYPE_DCBL
Digital Compare B Low.
Definition: etpwm.h:1311
EPWM_CLOCK_DIVIDER_2
@ EPWM_CLOCK_DIVIDER_2
Divide clock by 2.
Definition: etpwm.h:150
EPWM_DeadBandDelayMode
EPWM_DeadBandDelayMode
Definition: etpwm.h:756
EPWM_invertCaptureInputPolarity
static void EPWM_invertCaptureInputPolarity(uint32_t base, uint8_t polSel)
Definition: etpwm.h:7837
EPWM_enableDigitalCompareEdgeFilter
static void EPWM_enableDigitalCompareEdgeFilter(uint32_t base)
Definition: etpwm.h:6893
HRPWM_XCMP4_SHADOW1
@ HRPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:1996
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26
Sync-in source is EPWM26 sync-out signal.
Definition: etpwm.h:240
EPWM_DC_EDGEFILT_EDGECNT_3
@ EPWM_DC_EDGEFILT_EDGECNT_3
Digital Compare Edge filter edge count = 4.
Definition: etpwm.h:1688
HRPWM_LOAD_ON_CMPB_EQ
@ HRPWM_LOAD_ON_CMPB_EQ
load on translater event CMPB-3
Definition: etpwm.h:1894
EPWM_INT_TBCTR_U_CMPA
#define EPWM_INT_TBCTR_U_CMPA
time-base counter equal to CMPA when the timer is incrementing
Definition: etpwm.h:1198
EPWM_setCounterCompareShadowLoadMode
static void EPWM_setCounterCompareShadowLoadMode(uint32_t base, EPWM_CounterCompareModule compModule, EPWM_CounterCompareLoadMode loadMode)
Definition: etpwm.h:3414
EPWM_OneShotSyncOutTrigger
EPWM_OneShotSyncOutTrigger
Definition: etpwm.h:320
EPWM_setXCMPRegValue
static void EPWM_setXCMPRegValue(uint32_t base, EPWM_XCMPReg xcmpReg, uint16_t xcmpvalue)
Definition: etpwm.h:10164
EPWM_setRisingEdgeDelayCount
static void EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
Definition: etpwm.h:4802
EPWM_enableSplitXCMP
static void EPWM_enableSplitXCMP(uint32_t base)
Definition: etpwm.h:10054
EPWM_configCaptureGateInputPolarity
static void EPWM_configCaptureGateInputPolarity(uint32_t base, uint8_t polSel)
Definition: etpwm.h:7809
EPWM_TZ_EVENT_DCXH_HIGH
@ EPWM_TZ_EVENT_DCXH_HIGH
Event when DCxH high.
Definition: etpwm.h:924
EPWM_CLOCK_DIVIDER_16
@ EPWM_CLOCK_DIVIDER_16
Divide clock by 16.
Definition: etpwm.h:153
EPWM_DC_TRIP_TRIPIN12
@ EPWM_DC_TRIP_TRIPIN12
Trip 12.
Definition: etpwm.h:1334
EPWM_XCMP_2_CMPB
@ EPWM_XCMP_2_CMPB
Allocate XCMP5 - XCMP6 registers to CMPB.
Definition: etpwm.h:2260
EPWM_disableDiodeEmulationMode
static void EPWM_disableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10586
EPWM_XCMP5_SHADOW2
@ EPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2115
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
Trip source is INPUTXBAR out5 signal.
Definition: etpwm.h:2354
EPWM_LINK_WITH_EPWM_10
@ EPWM_LINK_WITH_EPWM_10
link current ePWM with ePWM10
Definition: etpwm.h:398
EPWM_enableADCTrigger
static void EPWM_enableADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6147
EPWM_DC_TRIP_TRIPIN10
@ EPWM_DC_TRIP_TRIPIN10
Trip 10.
Definition: etpwm.h:1332
EPWM_XMIN_SHADOW2
@ EPWM_XMIN_SHADOW2
XMIN_SHADOW2.
Definition: etpwm.h:2188
HRPWM_XCMP8_SHADOW3
@ HRPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2042
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2
Sync-in source is ECAP2 sync-out signal.
Definition: etpwm.h:256
EPWM_setADCTriggerEventCountInitValue
static void EPWM_setADCTriggerEventCountInitValue(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t eventCount)
Definition: etpwm.h:6579
HRPWM_MEPDeadBandEdgeMode
HRPWM_MEPDeadBandEdgeMode
Definition: etpwm.h:1952
EPWM_SOC_TBCTR_U_CMPC
@ EPWM_SOC_TBCTR_U_CMPC
time-base counter equal to CMPC when the timer is incrementing
Definition: etpwm.h:1280
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4
Trip source is INPUTXBAR out4 signal.
Definition: etpwm.h:2352
EPWM_VALLEY_COUNT_STOP_EDGE
@ EPWM_VALLEY_COUNT_STOP_EDGE
Valley count stop edge.
Definition: etpwm.h:1627
EPWM_COUNTER_MODE_STOP_FREEZE
@ EPWM_COUNTER_MODE_STOP_FREEZE
Stop - Freeze counter.
Definition: etpwm.h:350
EPWM_setCounterCompareValue_opt_cmpB
static void EPWM_setCounterCompareValue_opt_cmpB(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3604
EPWM_LINK_WITH_EPWM_17
@ EPWM_LINK_WITH_EPWM_17
link current ePWM with ePWM17
Definition: etpwm.h:405
EPWM_setDigitalCompareCBCLatchMode
static void EPWM_setDigitalCompareCBCLatchMode(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchMode latchMode)
Definition: etpwm.h:7382
EPWM_forceGlobalLoadOneShotEvent
static void EPWM_forceGlobalLoadOneShotEvent(uint32_t base)
Definition: etpwm.h:8591
EPWM_getValleyEdgeStatus
static bool EPWM_getValleyEdgeStatus(uint32_t base, EPWM_ValleyCounterEdge edge)
Definition: etpwm.h:8302
EPWM_ActionQualifierOutput
EPWM_ActionQualifierOutput
Definition: etpwm.h:583
EPWM_DC_EDGEFILT_MODE_RISING
@ EPWM_DC_EDGEFILT_MODE_RISING
Digital Compare Edge filter low to high edge mode.
Definition: etpwm.h:1666
EPWM_TZ_ACTION_EVENT_DCBEVT2
@ EPWM_TZ_ACTION_EVENT_DCBEVT2
DCBEVT2 (Digital Compare B event 2)
Definition: etpwm.h:943
EPWM_AQ_OUTPUT_LOW_UP_T1
@ EPWM_AQ_OUTPUT_LOW_UP_T1
T1 event on count up and set output pins to low.
Definition: etpwm.h:673
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14
Sync-in source is EPWM14 sync-out signal.
Definition: etpwm.h:216
EPWM_XCMP2_SHADOW1
@ EPWM_XCMP2_SHADOW1
XCMP2_SHADOW1.
Definition: etpwm.h:2090
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
Trip source is INPUTXBAR out7 signal.
Definition: etpwm.h:2358
HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
Counter equals COMPC when counting down.
Definition: etpwm.h:1926
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10
Sync-in source is EPWM10 sync-out signal.
Definition: etpwm.h:208
EPWM_ClockDivider
EPWM_ClockDivider
Definition: etpwm.h:148
EPWM_DB_INPUT_DB_RED
#define EPWM_DB_INPUT_DB_RED
Input signal is the output of Rising Edge delay.
Definition: etpwm.h:784
EPWM_LinkComponent
EPWM_LinkComponent
Definition: etpwm.h:429
EPWM_disableSyncOutPulseSource
static void EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2836
EPWM_disableADCTriggerEventCountInit
static void EPWM_disableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6520
EPWM_GL_LOAD_PULSE_CNTR_CMPD_D
@ EPWM_GL_LOAD_PULSE_CNTR_CMPD_D
load when counter is equal to cmpd and cmpd is decrementing
Definition: etpwm.h:1558
EPWM_XMAX_SHADOW1
@ EPWM_XMAX_SHADOW1
XMAX_SHADOW1.
Definition: etpwm.h:2182
HRPWM_SyncPulseSource
HRPWM_SyncPulseSource
Definition: etpwm.h:1918
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
Trip source is INPUTXBAR out17 signal.
Definition: etpwm.h:2378
EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO
@ EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO
Valley capture trigged by when counter is equal to zero.
Definition: etpwm.h:1603
EPWM_AQ_OUTPUT_LOW_DOWN_CMPB
@ EPWM_AQ_OUTPUT_LOW_DOWN_CMPB
Time base counter down equals COMPB and set output pins to low.
Definition: etpwm.h:654
EPWM_DigitalCompareModule
EPWM_DigitalCompareModule
Definition: etpwm.h:1451
EPWM_getADCTriggerFlagStatus
static bool EPWM_getADCTriggerFlagStatus(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6432
EPWM_FED_LOAD_FREEZE
@ EPWM_FED_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:837
EPWM_DigitalCompareCBCLatchMode
EPWM_DigitalCompareCBCLatchMode
Definition: etpwm.h:1506
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3
Sync-in source is FSI-RX1 RX Trigger 3 signal.
Definition: etpwm.h:294
EPWM_SOC_B
@ EPWM_SOC_B
SOC B.
Definition: etpwm.h:1258
HRPWM_XCMP7_ACTIVE
@ HRPWM_XCMP7_ACTIVE
XCMP7_ACTIVE.
Definition: etpwm.h:1983
EPWM_PERIOD_SHADOW_LOAD
@ EPWM_PERIOD_SHADOW_LOAD
PWM Period register access is through shadow register.
Definition: etpwm.h:334
EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D
@ EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D
Digital Compare event A/B 2 while counting down.
Definition: etpwm.h:1010
EPWM_DC_EDGEFILT_EDGECNT_1
@ EPWM_DC_EDGEFILT_EDGECNT_1
Digital Compare Edge filter edge count = 2.
Definition: etpwm.h:1684
HRPWM_setHiResCounterCompareValue
static void HRPWM_setHiResCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint16_t hrCompCount)
Definition: etpwm.h:9704
EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
@ EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
signal source is filtered (DCEVTFILT)
Definition: etpwm.h:1482
EPWM_DE_TRIP_SRC_CMPSSA3
@ EPWM_DE_TRIP_SRC_CMPSSA3
Trip source is CMPSSA3 signal.
Definition: etpwm.h:2414
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23
Sync-in source is EPWM23 sync-out signal.
Definition: etpwm.h:234
EPWM_LINK_WITH_EPWM_8
@ EPWM_LINK_WITH_EPWM_8
link current ePWM with ePWM8
Definition: etpwm.h:396
EPWM_AQ_OUTPUT_HIGH_UP_CMPB
@ EPWM_AQ_OUTPUT_HIGH_UP_CMPB
Time base counter up equals COMPB and set output pins to high.
Definition: etpwm.h:648
EPWM_getTimeBaseCounterOverflowStatus
static bool EPWM_getTimeBaseCounterOverflowStatus(uint32_t base)
Definition: etpwm.h:3119
EPWM_DE_TRIP_SRC_CMPSSA9
@ EPWM_DE_TRIP_SRC_CMPSSA9
Trip source is CMPSSA9 signal.
Definition: etpwm.h:2426
EPWM_COUNTER_COMPARE_B
@ EPWM_COUNTER_COMPARE_B
counter compare B
Definition: etpwm.h:455
EPWM_SOC_DCxEVT1
@ EPWM_SOC_DCxEVT1
Event is based on DCxEVT1.
Definition: etpwm.h:1270
EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1
T1 event on count up and no change in the output pins.
Definition: etpwm.h:671
EPWM_DC_CBC_LATCH_ENABLED
@ EPWM_DC_CBC_LATCH_ENABLED
DC cycle-by-cycle(CBC) latch is enabled.
Definition: etpwm.h:1510
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1
Trip zone 1.
Definition: etpwm.h:539
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28
Sync-in source is EPWM28 sync-out signal.
Definition: etpwm.h:244
EPWM_setXMINMAXRegValue
static void EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg, uint16_t xcmpvalue)
Definition: etpwm.h:10234
EPWM_ValleyTriggerSource
EPWM_ValleyTriggerSource
Definition: etpwm.h:1599
EPWM_DC_TRIP_TRIPIN6
@ EPWM_DC_TRIP_TRIPIN6
Trip 6.
Definition: etpwm.h:1328
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5
Sync-in source is ECAP5 sync-out signal.
Definition: etpwm.h:262
EPWM_TZ_ADV_ACTION_TOGGLE
@ EPWM_TZ_ADV_ACTION_TOGGLE
toggle the output
Definition: etpwm.h:990
EPWM_LINK_COMP_A
@ EPWM_LINK_COMP_A
link COMPA registers
Definition: etpwm.h:431
EPWM_enableGlobalLoad
static void EPWM_enableGlobalLoad(uint32_t base)
Definition: etpwm.h:8381
EPWM_disableValleyCapture
static void EPWM_disableValleyCapture(uint32_t base)
Definition: etpwm.h:8096
EPWM_TZ_ADV_ACTION_HIGH
@ EPWM_TZ_ADV_ACTION_HIGH
high voltage state
Definition: etpwm.h:988
EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1
@ EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1
Valley capture trigged by DCBEVT1 (Digital Compare B event 1)
Definition: etpwm.h:1613
EPWM_AdditionalActionQualifierEventAction
EPWM_AdditionalActionQualifierEventAction
Definition: etpwm.h:669
EPWM_configureDiodeEmulationTripSources
static void EPWM_configureDiodeEmulationTripSources(uint32_t base, EPWM_DiodeEmulationTripSource source, uint32_t tripLorH)
Definition: etpwm.h:10687
EPWM_XCMP7_SHADOW2
@ EPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2119
EPWM_forceCaptureEventLoad
static void EPWM_forceCaptureEventLoad(uint32_t base)
Definition: etpwm.h:7908
EPWM_enableChopper
static void EPWM_enableChopper(uint32_t base)
Definition: etpwm.h:4857
HRPWM_XTBPRD_SHADOW2
@ HRPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2025
EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO
Time base counter equals zero.
Definition: etpwm.h:555
EPWM_DC_TRIP_TRIPIN3
@ EPWM_DC_TRIP_TRIPIN3
Trip 3.
Definition: etpwm.h:1325
EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1
Sync-in source is FSI-RX2 RX Trigger 1 signal.
Definition: etpwm.h:298
EPWM_enablePhaseShiftLoad
static void EPWM_enablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2931
EPWM_setTripZoneDigitalCompareEventCondition
static void EPWM_setTripZoneDigitalCompareEventCondition(uint32_t base, EPWM_TripZoneDigitalCompareOutput dcType, EPWM_TripZoneDigitalCompareOutputEvent dcEvent)
Definition: etpwm.h:5104
EPWM_AQ_SW_IMMEDIATE_LOAD
@ EPWM_AQ_SW_IMMEDIATE_LOAD
No shadow load mode. Immediate mode only.
Definition: etpwm.h:734
EPWM_DC_WINDOW_SOURCE_DCBEVT1
@ EPWM_DC_WINDOW_SOURCE_DCBEVT1
DC filter signal source is DCBEVT1.
Definition: etpwm.h:1436
EPWM_clearTimeBaseCounterOverflowEvent
static void EPWM_clearTimeBaseCounterOverflowEvent(uint32_t base)
Definition: etpwm.h:3142
EPWM_DeadBandPolarity
EPWM_DeadBandPolarity
Definition: etpwm.h:768
EPWM_DC_TRIP_TRIPIN7
@ EPWM_DC_TRIP_TRIPIN7
Trip 7.
Definition: etpwm.h:1329
EPWM_LINK_WITH_EPWM_28
@ EPWM_LINK_WITH_EPWM_28
link current ePWM with ePWM28
Definition: etpwm.h:416
HRPWM_MEPEdgeMode
HRPWM_MEPEdgeMode
Definition: etpwm.h:1853
EPWM_disableADCTrigger
static void EPWM_disableADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6180
EPWM_DB_LOAD_FREEZE
@ EPWM_DB_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:801
HRPWM_setCounterCompareShadowLoadEvent
static void HRPWM_setCounterCompareShadowLoadEvent(uint32_t base, HRPWM_Channel channel, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:9316
EPWM_disableCaptureTripCombinationInput
static void EPWM_disableCaptureTripCombinationInput(uint32_t base, uint16_t tripInput, uint8_t dcType)
Definition: etpwm.h:8035
EPWM_XCMP7_SHADOW3
@ EPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2138
EPWM_enableDiodeEmulationMonitorModeControl
static void EPWM_enableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10907
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
No Shadow buffer is in use.
Definition: etpwm.h:2310
EPWM_enableDigitalCompareBlankingWindow
static void EPWM_enableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6731
EPWM_DC_WINDOW_START_TBCTR_PERIOD
@ EPWM_DC_WINDOW_START_TBCTR_PERIOD
Time base counter equals period.
Definition: etpwm.h:1390
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
Trip source is INPUTXBAR out11 signal.
Definition: etpwm.h:2366
EPWM_TripZoneAdvancedAction
EPWM_TripZoneAdvancedAction
Definition: etpwm.h:986
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY
Definition: etpwm.h:1642
EPWM_CMPC_SHADOW2
@ EPWM_CMPC_SHADOW2
CMPC_SHADOW2.
Definition: etpwm.h:2159
HRPWM_MEP_CTRL_RISING_EDGE
@ HRPWM_MEP_CTRL_RISING_EDGE
MEP controls rising edge.
Definition: etpwm.h:1857
EPWM_DC_TRIP_TRIPIN14
@ EPWM_DC_TRIP_TRIPIN14
Trip 14.
Definition: etpwm.h:1336
EPWM_DE_CHANNEL_A
#define EPWM_DE_CHANNEL_A
< Diode emulation channel A
Definition: etpwm.h:2468
HRPWM_disablePhaseShiftLoad
static void HRPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:9506
EPWM_disableTripZoneOutput
static void EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
Definition: etpwm.h:5758
EPWM_XCMP_8_CMPA
@ EPWM_XCMP_8_CMPA
Allocate XCMP1 - XCMP8 registers to CMPA.
Definition: etpwm.h:2246
EPWM_XCMP6_SHADOW3
@ EPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2136
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
Trip source is INPUTXBAR out26 signal.
Definition: etpwm.h:2396
EPWM_AQ_OUTPUT_TOGGLE_PERIOD
@ EPWM_AQ_OUTPUT_TOGGLE_PERIOD
Time base counter equals period and toggle the output pins.
Definition: etpwm.h:626
EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD
@ EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD
Valley capture trigged when counter is equal to zero or period.
Definition: etpwm.h:1607
EPWM_setActionQualifierSWAction
static void EPWM_setActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output)
Definition: etpwm.h:4302
EPWM_disableGlobalLoadRegisters
static void EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8667
EPWM_COUNTER_MODE_UP_DOWN
@ EPWM_COUNTER_MODE_UP_DOWN
Up - down - count mode.
Definition: etpwm.h:349
EPWM_DC_TRIP_TRIPIN11
@ EPWM_DC_TRIP_TRIPIN11
Trip 11.
Definition: etpwm.h:1333
EPWM_enableOneShotSync
static void EPWM_enableOneShotSync(uint32_t base)
Definition: etpwm.h:3033
EPWM_enableSyncOutPulseSource
static void EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2791
DebugP.h
EPWM_setAdditionalActionQualifierActionComplete
static void EPWM_setAdditionalActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_AdditionalActionQualifierEventAction action)
Definition: etpwm.h:4140
EPWM_TripZoneAction
EPWM_TripZoneAction
Definition: etpwm.h:953
HRPWM_DB_MEP_CTRL_RED_FED
@ HRPWM_DB_MEP_CTRL_RED_FED
MEP controls both Falling and Rising edge delay.
Definition: etpwm.h:1960
EPWM_XCMP6_ACTIVE
@ EPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:2079
EPWM_LOCK_KEY
#define EPWM_LOCK_KEY
Definition: etpwm.h:2570
HRPWM_MEP_CTRL_FALLING_EDGE
@ HRPWM_MEP_CTRL_FALLING_EDGE
MEP controls falling edge.
Definition: etpwm.h:1859
EPWM_DE_TRIP_SRC_CMPSSB3
@ EPWM_DE_TRIP_SRC_CMPSSB3
Trip source is CMPSSB3 signal.
Definition: etpwm.h:2434
EPWM_DE_TRIP_SRC_CMPSSB6
@ EPWM_DE_TRIP_SRC_CMPSSB6
Trip source is CMPSSB6 signal.
Definition: etpwm.h:2440
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8
Sync-in source is ECAP8 sync-out signal.
Definition: etpwm.h:268
EPWM_DC_CBC_LATCH_DISABLED
@ EPWM_DC_CBC_LATCH_DISABLED
DC cycle-by-cycle(CBC) latch is disabled.
Definition: etpwm.h:1508
EPWM_LINK_GLDCTL2
@ EPWM_LINK_GLDCTL2
link GLDCTL2 registers
Definition: etpwm.h:435
EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD
@ EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD
Valley capture trigged by when counter is equal period.
Definition: etpwm.h:1605
EPWM_TripZoneAdvDigitalCompareEvent
EPWM_TripZoneAdvDigitalCompareEvent
Definition: etpwm.h:1002
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
Trip source is INPUTXBAR out9 signal.
Definition: etpwm.h:2362
EPWM_selectMinimumDeadBandBlockingSignal
static void EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block, uint32_t blockingSignal)
Definition: etpwm.h:8850
EPWM_DigitalCompareEventSource
EPWM_DigitalCompareEventSource
Definition: etpwm.h:1478
EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC
@ EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC
Definition: etpwm.h:365
EPWM_setDiodeEmulationMonitorCounterThreshold
static void EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base, uint16_t threshold)
Definition: etpwm.h:10994
EPWM_enableCaptureTripCombinationInput
static void EPWM_enableCaptureTripCombinationInput(uint32_t base, uint16_t tripInput, uint8_t dcType)
Definition: etpwm.h:7986
EPWM_XCMP_ALLOC_CMPB
EPWM_XCMP_ALLOC_CMPB
Values that can be passed to EPWM_allocBXCMP() as the alloctype parameter.
Definition: etpwm.h:2256
EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
@ EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
T2 event on count up.
Definition: etpwm.h:571
EPWM_enableIndependentPulseLogic
static void EPWM_enableIndependentPulseLogic(uint32_t base)
Definition: etpwm.h:7861
EPWM_getOneShotTripZoneFlagStatus
static uint16_t EPWM_getOneShotTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5523
EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB
@ EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB
Time base counter down equals COMPB and toggle the output pins.
Definition: etpwm.h:658
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7
Time base counter equals XCMP7.
Definition: etpwm.h:2216
HRPWM_OUTPUT_ON_B_NORMAL
@ HRPWM_OUTPUT_ON_B_NORMAL
ePWMxB output is normal.
Definition: etpwm.h:1906
EPWM_setTripZoneAction
static void EPWM_setTripZoneAction(uint32_t base, EPWM_TripZoneEvent tzEvent, EPWM_TripZoneAction tzAction)
Definition: etpwm.h:5194
EPWM_FED_LOAD_ON_CNTR_ZERO
@ EPWM_FED_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:831
EPWM_DigitalCompareEdgeFilterMode
EPWM_DigitalCompareEdgeFilterMode
Definition: etpwm.h:1664
EPWM_disableCaptureInEvent
static void EPWM_disableCaptureInEvent(uint32_t base)
Definition: etpwm.h:7780
HRPWM_XCMP6_SHADOW2
@ HRPWM_XCMP6_SHADOW2
XCMP6_SHADOW2.
Definition: etpwm.h:2019
EPWM_LINK_WITH_EPWM_7
@ EPWM_LINK_WITH_EPWM_7
link current ePWM with ePWM7
Definition: etpwm.h:395
EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB
Time base counter up equals COMPB and no change in the output pins.
Definition: etpwm.h:644
EPWM_setDigitalCompareFilterInput
static void EPWM_setDigitalCompareFilterInput(uint32_t base, EPWM_DigitalCompareFilterInput filterInput)
Definition: etpwm.h:6866
HRPWM_XCMP1_ACTIVE
@ HRPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:1971
EPWM_AQ_OUTPUT_LOW_DOWN_T1
@ EPWM_AQ_OUTPUT_LOW_DOWN_T1
T1 event on count down and set output pins to low.
Definition: etpwm.h:681
EPWM_INT_TBCTR_U_CMPB
#define EPWM_INT_TBCTR_U_CMPB
time-base counter equal to CMPB when the timer is incrementing
Definition: etpwm.h:1206
EPWM_DC_EDGEFILT_EDGECNT_5
@ EPWM_DC_EDGEFILT_EDGECNT_5
Digital Compare Edge filter edge count = 6.
Definition: etpwm.h:1692
EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:835
EPWM_TZ_EVENT_DCXL_HIGH
@ EPWM_TZ_EVENT_DCXL_HIGH
Event when DCxL high.
Definition: etpwm.h:926
EPWM_TZ_ACTION_EVENT_DCAEVT1
@ EPWM_TZ_ACTION_EVENT_DCAEVT1
DCAEVT1 (Digital Compare A event 1)
Definition: etpwm.h:940
EPWM_TZ_EVENT_DCXH_LOW
@ EPWM_TZ_EVENT_DCXH_LOW
Event when DCxH low.
Definition: etpwm.h:923
EPWM_AQ_OUTPUT_HIGH_UP_CMPA
@ EPWM_AQ_OUTPUT_HIGH_UP_CMPA
Time base counter up equals COMPA and set output pins to high.
Definition: etpwm.h:632
EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3
Sync-in source is FSI-RX0 RX Trigger 3 signal.
Definition: etpwm.h:286
EPWM_forceInterruptEventCountInit
static void EPWM_forceInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:6044
EPWM_getDigitalCompareEdgeFilterEdgeCount
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeCount(uint32_t base)
Definition: etpwm.h:7001
EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:477
EPWM_AQ_OUTPUT_HIGH
@ EPWM_AQ_OUTPUT_HIGH
Set output pins to High.
Definition: etpwm.h:586
EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD
@ EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD
load when counter is equal to zero or period
Definition: etpwm.h:1542
HRPWM_DB_MEP_CTRL_DISABLE
@ HRPWM_DB_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1954
EPWM_DC_TRIP_TRIPIN9
@ EPWM_DC_TRIP_TRIPIN9
Trip 9.
Definition: etpwm.h:1331
EPWM_XCMP3_ACTIVE
@ EPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:2073
EPWM_enableGlobalLoadOneShotMode
static void EPWM_enableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8546
EPWM_RisingEdgeDelayLoadMode
EPWM_RisingEdgeDelayLoadMode
Definition: etpwm.h:811
EPWM_SOC_TBCTR_D_CMPB
@ EPWM_SOC_TBCTR_D_CMPB
time-base counter equal to CMPB when the timer is decrementing
Definition: etpwm.h:1290
EPWM_CycleByCycleTripZoneClearMode
EPWM_CycleByCycleTripZoneClearMode
Definition: etpwm.h:1122
EPWM_DE_COUNT_UP
#define EPWM_DE_COUNT_UP
Values that can be passed to EPWM_setDiodeEmulationMonitorModeStep()
Definition: etpwm.h:2479
EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD
@ EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD
shadow mode load when counter equals period
Definition: etpwm.h:730
EPWM_VALLEY_COUNT_START_EDGE
@ EPWM_VALLEY_COUNT_START_EDGE
Valley count start edge.
Definition: etpwm.h:1626
EPWM_XCMPActionQualifierOutputEvent
EPWM_XCMPActionQualifierOutputEvent
Values that can be passed to EPWM_setXCMPActionQualifierAction() as the event parameter.
Definition: etpwm.h:2202
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
Trip source is INPUTXBAR out2 signal.
Definition: etpwm.h:2348
EPWM_DE_TRIP_SRC_CMPSSA7
@ EPWM_DE_TRIP_SRC_CMPSSA7
Trip source is CMPSSA7 signal.
Definition: etpwm.h:2422
EPWM_LINK_WITH_EPWM_27
@ EPWM_LINK_WITH_EPWM_27
link current ePWM with ePWM27
Definition: etpwm.h:415
EPWM_DC_EDGEFILT_MODE_FALLING
@ EPWM_DC_EDGEFILT_MODE_FALLING
Digital Compare Edge filter both edges mode.
Definition: etpwm.h:1668
EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD
shadow mode load when counter equals zero or period
Definition: etpwm.h:732
EPWM_XCMP8_SHADOW2
@ EPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2121
HRPWM_setHiResPhaseShift
static void HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
Definition: etpwm.h:9146
EPWM_XCMP3_SHADOW2
@ EPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2111
EPWM_DC_EVENT_2
@ EPWM_DC_EVENT_2
Digital Compare Event number 2.
Definition: etpwm.h:1468
HRPWM_XCMP2_SHADOW2
@ HRPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2011
EPWM_COUNTER_COMPARE_C
@ EPWM_COUNTER_COMPARE_C
counter compare C
Definition: etpwm.h:456
EPWM_disableDigitalCompareCounterCapture
static void EPWM_disableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7554
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP6
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP6
Sync-in source is ECAP6 sync-out signal.
Definition: etpwm.h:264
EPWM_enableTripZoneInterrupt
static void EPWM_enableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
Definition: etpwm.h:5387
EPWM_setLutDecX
static void EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
Definition: etpwm.h:9075
EPWM_LINK_WITH_EPWM_19
@ EPWM_LINK_WITH_EPWM_19
link current ePWM with ePWM19
Definition: etpwm.h:407
EPWM_AQ_OUTPUT_LOW_PERIOD
@ EPWM_AQ_OUTPUT_LOW_PERIOD
Time base counter equals period and set output pins to low.
Definition: etpwm.h:622
EPWM_DiodeEmulationMode
EPWM_DiodeEmulationMode
Definition: etpwm.h:2328
EPWM_XCMP1_SHADOW3
@ EPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2126
EPWM_XCMP4_SHADOW1
@ EPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:2094
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7
Sync-in source is ECAP7 sync-out signal.
Definition: etpwm.h:266
EPWM_setDigitalCompareWindowLength
static void EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
Definition: etpwm.h:7071
EPWM_setDiodeEmulationReentryDelay
static void EPWM_setDiodeEmulationReentryDelay(uint32_t base, uint8_t delay)
Definition: etpwm.h:10654
EPWM_CMPC_SHADOW1
@ EPWM_CMPC_SHADOW1
CMPC_SHADOW1.
Definition: etpwm.h:2155
EPWM_disableRisingEdgeDelayCountShadowLoadMode
static void EPWM_disableRisingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4692
EPWM_DB_COUNTER_CLOCK_HALF_CYCLE
@ EPWM_DB_COUNTER_CLOCK_HALF_CYCLE
Dead band counter runs at 2*TBCLK rate.
Definition: etpwm.h:851
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5
Sync-in source is EPWM5 sync-out signal.
Definition: etpwm.h:198
EPWM_DC_TRIP_TRIPIN2
@ EPWM_DC_TRIP_TRIPIN2
Trip 2.
Definition: etpwm.h:1324
EPWM_XCMP_4_CMPB
@ EPWM_XCMP_4_CMPB
Allocate XCMP5 - XCMP8 registers to CMPB.
Definition: etpwm.h:2264
EPWM_forceXLoad
static void EPWM_forceXLoad(uint32_t base)
Definition: etpwm.h:10391
EPWM_getCounterCompareShadowStatus
static bool EPWM_getCounterCompareShadowStatus(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3715
EPWM_CMPD_SHADOW2
@ EPWM_CMPD_SHADOW2
CMPD_SHADOW2.
Definition: etpwm.h:2161
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
Time base counter equals XCMP3.
Definition: etpwm.h:2208
EPWM_setPeriodLoadMode
static void EPWM_setPeriodLoadMode(uint32_t base, EPWM_PeriodLoadMode loadMode)
Definition: etpwm.h:2898
EPWM_AQ_OUTPUT_HIGH_DOWN_T2
@ EPWM_AQ_OUTPUT_HIGH_DOWN_T2
T2 event on count down and set output pins to high.
Definition: etpwm.h:699
EPWM_setActionQualifierShadowLoadMode
static void EPWM_setActionQualifierShadowLoadMode(uint32_t base, EPWM_ActionQualifierModule aqModule, EPWM_ActionQualifierLoadMode loadMode)
Definition: etpwm.h:3767
EPWM_setActionQualifierContSWForceAction
static void EPWM_setActionQualifierContSWForceAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierSWOutput output)
Definition: etpwm.h:4216
HRPWM_XCMP1_SHADOW1
@ HRPWM_XCMP1_SHADOW1
XCMP1_SHADOW1.
Definition: etpwm.h:1990
EPWM_SOC_TBCTR_U_CMPB
@ EPWM_SOC_TBCTR_U_CMPB
time-base counter equal to CMPB when the timer is incrementing
Definition: etpwm.h:1286
EPWM_selectDiodeEmulationPWMsignal
static void EPWM_selectDiodeEmulationPWMsignal(uint32_t base, uint32_t channel, EPWM_DiodeEmulationSignal signal)
Definition: etpwm.h:10734
HRPWM_XCMP1_SHADOW3
@ HRPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2028
EPWM_FallingEdgeDelayLoadMode
EPWM_FallingEdgeDelayLoadMode
Definition: etpwm.h:829
EPWM_disablePhaseShiftLoad
static void EPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2952
EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB
Time base counter down equals COMPB.
Definition: etpwm.h:565
EPWM_DE_LOW
@ EPWM_DE_LOW
a constant low signal
Definition: etpwm.h:2457
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
Trip source is INPUTXBAR out0 signal.
Definition: etpwm.h:2344
EPWM_clearOneShotTripZoneFlag
static void EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
Definition: etpwm.h:5664
EPWM_DB_OUTPUT_B
@ EPWM_DB_OUTPUT_B
DB output is ePWMB.
Definition: etpwm.h:746
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20
Trip source is INPUTXBAR out20 signal.
Definition: etpwm.h:2384
EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO
Clear CBC pulse when counter equals zero.
Definition: etpwm.h:1124
EPWM_GL_LOAD_PULSE_CNTR_CMPD_U
@ EPWM_GL_LOAD_PULSE_CNTR_CMPD_U
load when counter is equal to cmpd and cmpd is incrementing
Definition: etpwm.h:1556
EPWM_setXCMPShadowLevel
static void EPWM_setXCMPShadowLevel(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWLEVEL level)
Definition: etpwm.h:10456
HRPWM_COUNTER_COMPARE_A
@ HRPWM_COUNTER_COMPARE_A
counter compare A
Definition: etpwm.h:1941
EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO
@ EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO
shadow mode load when counter equals zero
Definition: etpwm.h:728
EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1
@ EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1
T1 event on count down and toggle the output pins.
Definition: etpwm.h:685
EPWM_AQ_LOAD_ON_SYNC_ONLY
@ EPWM_AQ_LOAD_ON_SYNC_ONLY
load on sync only
Definition: etpwm.h:524
HRPWM_XCMP4_SHADOW3
@ HRPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2034
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13
Sync-in source is EPWM13 sync-out signal.
Definition: etpwm.h:214
EPWM_LINK_COMP_D
@ EPWM_LINK_COMP_D
link COMPD registers
Definition: etpwm.h:434
EPWM_COUNT_MODE_UP_AFTER_SYNC
@ EPWM_COUNT_MODE_UP_AFTER_SYNC
Count up after sync event.
Definition: etpwm.h:138
EPWM_DC_EDGEFILT_EDGECNT_4
@ EPWM_DC_EDGEFILT_EDGECNT_4
Digital Compare Edge filter edge count = 5.
Definition: etpwm.h:1690
EPWM_enableValleyCapture
static void EPWM_enableValleyCapture(uint32_t base)
Definition: etpwm.h:8075
EPWM_setDeadBandDelayMode
static void EPWM_setDeadBandDelayMode(uint32_t base, EPWM_DeadBandDelayMode delayMode, bool enableDelayMode)
Definition: etpwm.h:4436
EPWM_DE_TRIP_SRC_CMPSSB7
@ EPWM_DE_TRIP_SRC_CMPSSB7
Trip source is CMPSSB7 signal.
Definition: etpwm.h:2442
EPWM_CMPC_SHADOW3
@ EPWM_CMPC_SHADOW3
CMPC_SHADOW3.
Definition: etpwm.h:2163
EPWM_AQ_OUTPUT_HIGH_UP_T2
@ EPWM_AQ_OUTPUT_HIGH_UP_T2
T2 event on count up and set output pins to high.
Definition: etpwm.h:691
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB
Time base counter down equals COMPB and no change in the output pins.
Definition: etpwm.h:652
EPWM_setActionQualifierT2TriggerSource
static void EPWM_setActionQualifierT2TriggerSource(uint32_t base, EPWM_ActionQualifierTriggerSource trigger)
Definition: etpwm.h:3882
EPWM_disableTripZoneSignals
static void EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:5062
EPWM_AQ_OUTPUT_TOGGLE_UP_CMPA
@ EPWM_AQ_OUTPUT_TOGGLE_UP_CMPA
Time base counter up equals COMPA and toggle the output pins.
Definition: etpwm.h:634
HRPWM_setXCMPRegValue
static void HRPWM_setXCMPRegValue(uint32_t base, HRPWM_XCMPReg xcmpReg, uint16_t xcmpvalue)
Definition: etpwm.h:9981
EPWM_DC_TRIP_TRIPIN8
@ EPWM_DC_TRIP_TRIPIN8
Trip 8.
Definition: etpwm.h:1330
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30
Sync-in source is EPWM30 sync-out signal.
Definition: etpwm.h:248
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2
Sync-in source is FSI-RX3 RX Trigger 2 signal.
Definition: etpwm.h:308
EPWM_XCMP8_SHADOW1
@ EPWM_XCMP8_SHADOW1
XCMP8_SHADOW1.
Definition: etpwm.h:2102
EPWM_DB_INPUT_EPWMB
#define EPWM_DB_INPUT_EPWMB
Input signal is ePWMB.
Definition: etpwm.h:782
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5
Time base counter equals XCMP5.
Definition: etpwm.h:2212
EPWM_SOC_TBCTR_U_CMPA
@ EPWM_SOC_TBCTR_U_CMPA
time-base counter equal to CMPA when the timer is incrementing
Definition: etpwm.h:1278
EPWM_LINK_WITH_EPWM_26
@ EPWM_LINK_WITH_EPWM_26
link current ePWM with ePWM26
Definition: etpwm.h:414
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1
Trip source is INPUTXBAR out1 signal.
Definition: etpwm.h:2346
EPWM_DE_TRIP_SRC_CMPSSA6
@ EPWM_DE_TRIP_SRC_CMPSSA6
Trip source is CMPSSA6 signal.
Definition: etpwm.h:2420
EPWM_XCMP_5_CMPA
@ EPWM_XCMP_5_CMPA
Allocate XCMP1 - XCMP5 registers to CMPA.
Definition: etpwm.h:2240
EPWM_clearCycleByCycleTripZoneFlag
static void EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
Definition: etpwm.h:5627
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
Trip source is INPUTXBAR out24 signal.
Definition: etpwm.h:2392
EPWM_ACTION_QUALIFIER_B
@ EPWM_ACTION_QUALIFIER_B
Action Qualifier B.
Definition: etpwm.h:498
HRPWM_XCMP8_ACTIVE
@ HRPWM_XCMP8_ACTIVE
XCMP8_ACTIVE.
Definition: etpwm.h:1985
EPWM_DC_MODULE_B
@ EPWM_DC_MODULE_B
Digital Compare Module B.
Definition: etpwm.h:1453
EPWM_DB_LOAD_ON_CNTR_PERIOD
@ EPWM_DB_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:797
EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1
@ EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1
Valley capture trigged by DCAEVT1 (Digital Compare A event 1)
Definition: etpwm.h:1609
EPWM_PERIOD_DIRECT_LOAD
@ EPWM_PERIOD_DIRECT_LOAD
PWM Period register access is directly.
Definition: etpwm.h:336
EPWM_DCxCTL_STEP
#define EPWM_DCxCTL_STEP
Defines to be used by the driver.
Definition: etpwm.h:2564
EPWM_XCMPReg
EPWM_XCMPReg
Definition: etpwm.h:2067
EPWM_LINK_DBFED
@ EPWM_LINK_DBFED
link DBFED registers
Definition: etpwm.h:437
EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN
@ EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN
T1 event on count down.
Definition: etpwm.h:569
HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE
@ HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE
MEP controls both rising and falling edge.
Definition: etpwm.h:1861
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1
Sync-in source is ECAP1 sync-out signal.
Definition: etpwm.h:254
DebugP_assert
#define DebugP_assert(expression)
Function to call for assert check.
Definition: DebugP.h:177
EPWM_ActionQualifierModule
EPWM_ActionQualifierModule
Definition: etpwm.h:496
EPWM_ActionQualifierOutputModule
EPWM_ActionQualifierOutputModule
Definition: etpwm.h:714
EPWM_LINK_WITH_EPWM_25
@ EPWM_LINK_WITH_EPWM_25
link current ePWM with ePWM25
Definition: etpwm.h:413
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
Trip source is INPUTXBAR out30 signal.
Definition: etpwm.h:2404
EPWM_forceADCTrigger
static void EPWM_forceADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6663
EPWM_DC_EVENT_INPUT_NOT_SYNCED
@ EPWM_DC_EVENT_INPUT_NOT_SYNCED
DC input signal is not synced with TBCLK.
Definition: etpwm.h:1496
EPWM_setDiodeEmulationMonitorModeStep
static void EPWM_setDiodeEmulationMonitorModeStep(uint32_t base, uint32_t direction, uint8_t stepsize)
Definition: etpwm.h:10959
EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2
Digital compare event B 2.
Definition: etpwm.h:538
HRPWM_XCMP2_SHADOW3
@ HRPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2030
EPWM_DigitalCompareFilterInput
EPWM_DigitalCompareFilterInput
Definition: etpwm.h:1433
EPWM_setXCMPLoadMode
static void EPWM_setXCMPLoadMode(uint32_t base, EPWM_XCMPXloadCtlLoadMode mode)
Definition: etpwm.h:10418
EPWM_TZ_DC_OUTPUT_B1
@ EPWM_TZ_DC_OUTPUT_B1
Digital Compare output 1 B.
Definition: etpwm.h:910
EPWM_AQ_OUTPUT_LOW_UP_CMPA
@ EPWM_AQ_OUTPUT_LOW_UP_CMPA
Time base counter up equals COMPA and set output pins to low.
Definition: etpwm.h:630
EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
@ EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
load on sync or when counter equals zero or period
Definition: etpwm.h:522
EPWM_LINK_WITH_EPWM_1
@ EPWM_LINK_WITH_EPWM_1
link current ePWM with ePWM1
Definition: etpwm.h:389
EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2
@ EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2
Valley capture trigged by DCBEVT2 (Digital Compare B event 2)
Definition: etpwm.h:1615
EPWM_LINK_WITH_EPWM_4
@ EPWM_LINK_WITH_EPWM_4
link current ePWM with ePWM4
Definition: etpwm.h:392
EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0
Sync-in source is FSI-RX2 RX Trigger 0 signal.
Definition: etpwm.h:296
EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:799
EPWM_disableXLoad
static void EPWM_disableXLoad(uint32_t base)
Definition: etpwm.h:10371
EPWM_AQ_OUTPUT_LOW_UP_T2
@ EPWM_AQ_OUTPUT_LOW_UP_T2
T2 event on count up and set output pins to low.
Definition: etpwm.h:689
EPWM_getValleyCount
static uint16_t EPWM_getValleyCount(uint32_t base)
Definition: etpwm.h:8339
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3
Trip zone 3.
Definition: etpwm.h:541
EPWM_disableDigitalCompareEdgeFilter
static void EPWM_disableDigitalCompareEdgeFilter(uint32_t base)
Definition: etpwm.h:6915
EPWM_COUNTER_MODE_DOWN
@ EPWM_COUNTER_MODE_DOWN
Down - count mode.
Definition: etpwm.h:348
HRPWM_enablePhaseShiftLoad
static void HRPWM_enablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:9485
EPWM_XMAX_SHADOW2
@ EPWM_XMAX_SHADOW2
XMAX_SHADOW2.
Definition: etpwm.h:2186
EPWM_DE_TRIP_SRC_CMPSSB9
@ EPWM_DE_TRIP_SRC_CMPSSB9
Trip source is CMPSSB9 signal.
Definition: etpwm.h:2446
EPWM_SOC_TBCTR_D_CMPD
@ EPWM_SOC_TBCTR_D_CMPD
time-base counter equal to CMPD when the timer is decrementing
Definition: etpwm.h:1292
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20
Sync-in source is EPWM20 sync-out signal.
Definition: etpwm.h:228
EPWM_enableXCMPMode
static void EPWM_enableXCMPMode(uint32_t base)
Definition: etpwm.h:10012
EPWM_enableCaptureInEvent
static void EPWM_enableCaptureInEvent(uint32_t base)
Definition: etpwm.h:7755
EPWM_DIODE_EMULATION_OST
@ EPWM_DIODE_EMULATION_OST
Diode Emulation mode is One Shot.
Definition: etpwm.h:2332
HRPWM_CHANNEL_B
@ HRPWM_CHANNEL_B
HRPWM B.
Definition: etpwm.h:1843
EPWM_disableCounterCompareShadowLoadMode
static void EPWM_disableCounterCompareShadowLoadMode(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3484
HRPWM_enablePeriodControl
static void HRPWM_enablePeriodControl(uint32_t base)
Definition: etpwm.h:9442
EPWM_XCMP4_SHADOW2
@ EPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2113
EPWM_DE_SYNC_TRIPHorL
@ EPWM_DE_SYNC_TRIPHorL
synchronized version of TRIPH or TRIPL signal
Definition: etpwm.h:2453
EPWM_TZ_ACTION_EVENT_DCBEVT1
@ EPWM_TZ_ACTION_EVENT_DCBEVT1
DCBEVT1 (Digital Compare B event 1)
Definition: etpwm.h:942
EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD
@ EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD
Clear CBC latch when counter equals period.
Definition: etpwm.h:1524
EPWM_GL_LOAD_PULSE_CNTR_ZERO
@ EPWM_GL_LOAD_PULSE_CNTR_ZERO
load when counter is equal to zero
Definition: etpwm.h:1538
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9
Sync-in source is EPWM9 sync-out signal.
Definition: etpwm.h:206
EPWM_DIODE_EMULATION_CBC
@ EPWM_DIODE_EMULATION_CBC
Diode Emulation mode is Cycle by Cycle.
Definition: etpwm.h:2330
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
Trip source is INPUTXBAR out21 signal.
Definition: etpwm.h:2386
EPWM_disableInterrupt
static void EPWM_disableInterrupt(uint32_t base)
Definition: etpwm.h:5803
EPWM_disableGlobalLoad
static void EPWM_disableGlobalLoad(uint32_t base)
Definition: etpwm.h:8403
EPWM_setRisingEdgeDeadBandDelayInput
static void EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4517
EPWM_XMAX_ACTIVE
@ EPWM_XMAX_ACTIVE
XMAX_ACTIVE.
Definition: etpwm.h:2178
EPWM_XCMP_SHADOW2
#define EPWM_XCMP_SHADOW2
XCMP set = Shadow 3.
Definition: etpwm.h:2056
EPWM_selectDigitalCompareCBCLatchClearEvent
static void EPWM_selectDigitalCompareCBCLatchClearEvent(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchClearEvent clearEvent)
Definition: etpwm.h:7440
HRPWM_COUNTER_COMPARE_B
@ HRPWM_COUNTER_COMPARE_B
counter compare B
Definition: etpwm.h:1942
HRPWM_setCounterCompareValue
static void HRPWM_setCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint32_t compCount)
Definition: etpwm.h:9612
EPWM_setValleyTriggerEdgeCounts
static void EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount, uint16_t stopCount)
Definition: etpwm.h:8179
EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4
@ EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4
Sync-in source is Input XBAR out4 signal.
Definition: etpwm.h:272
EPWM_XCMP6_SHADOW2
@ EPWM_XCMP6_SHADOW2
XCMP6_SHADOW2.
Definition: etpwm.h:2117
EPWM_disableChopper
static void EPWM_disableChopper(uint32_t base)
Definition: etpwm.h:4878
EPWM_setActionQualifierContSWForceAction_opt_outputs
static void EPWM_setActionQualifierContSWForceAction_opt_outputs(uint32_t base, uint8_t outputAB)
Definition: etpwm.h:4272
EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG3
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG3
Sync-in source is FSI-RX2 RX Trigger 3 signal.
Definition: etpwm.h:302
EPWM_disableDigitalCompareSyncEvent
static void EPWM_disableDigitalCompareSyncEvent(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7342
EPWM_LINK_COMP_C
@ EPWM_LINK_COMP_C
link COMPC registers
Definition: etpwm.h:433
EPWM_disableDigitalCompareADCTrigger
static void EPWM_disableDigitalCompareADCTrigger(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7280
HRPWM_XCMP7_SHADOW1
@ HRPWM_XCMP7_SHADOW1
XCMP7_SHADOW1.
Definition: etpwm.h:2002
EPWM_COMP_LOAD_ON_CNTR_PERIOD
@ EPWM_COMP_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:471
EPWM_HSCLOCK_DIVIDER_4
@ EPWM_HSCLOCK_DIVIDER_4
Divide clock by 4.
Definition: etpwm.h:169
EPWM_XCMP_3_CMPB
@ EPWM_XCMP_3_CMPB
Allocate XCMP5 - XCMP7 registers to CMPB.
Definition: etpwm.h:2262
HRPWM_DB_MEP_CTRL_FED
@ HRPWM_DB_MEP_CTRL_FED
MEP controls Falling Edge Delay.
Definition: etpwm.h:1958
EPWM_getCounterCompareValue
static uint16_t EPWM_getCounterCompareValue(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3665
EPWM_bypassDiodeEmulationLogic
static void EPWM_bypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10837
EPWM_startOneShotSync
static void EPWM_startOneShotSync(uint32_t base)
Definition: etpwm.h:3077
EPWM_AQ_OUTPUT_LOW_ZERO
@ EPWM_AQ_OUTPUT_LOW_ZERO
Time base counter equals zero and set output pins to low.
Definition: etpwm.h:614
EPWM_MINDB_BLOCK_B
#define EPWM_MINDB_BLOCK_B
Definition: etpwm.h:1725
HRPWM_setTranslatorRemainder
static void HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
Definition: etpwm.h:9577
HRPWM_XCMP4_SHADOW2
@ HRPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2015
EPWM_XTBPRD_ACTIVE
@ EPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:2085
EPWM_PeriodShadowLoadMode
EPWM_PeriodShadowLoadMode
Definition: etpwm.h:360
EPWM_DE_TRIPL
#define EPWM_DE_TRIPL
Values that can be passed to EPWM_configureDiodeEmulationTripSources()
Definition: etpwm.h:2490
EPWM_enableGlobalLoadRegisters
static void EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8626
EPWM_AQ_OUTPUT_HIGH_PERIOD
@ EPWM_AQ_OUTPUT_HIGH_PERIOD
Time base counter equals period and set output pins to high.
Definition: etpwm.h:624
EPWM_CLOCK_DIVIDER_128
@ EPWM_CLOCK_DIVIDER_128
Divide clock by 128.
Definition: etpwm.h:156
EPWM_CounterCompareLoadMode
EPWM_CounterCompareLoadMode
Definition: etpwm.h:467
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6
Sync-in source is EPWM6 sync-out signal.
Definition: etpwm.h:200
EPWM_TZ_ACTION_EVENT_TZA
@ EPWM_TZ_ACTION_EVENT_TZA
TZ1 - TZ6, DCAEVT2, DCAEVT1.
Definition: etpwm.h:938
HRPWM_setRisingEdgeDelayLoadMode
static void HRPWM_setRisingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:9923
EPWM_setDigitalCompareEventSource
static void EPWM_setDigitalCompareEventSource(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareEventSource dcEventSource)
Definition: etpwm.h:7149
HRPWM_XTBPRD_SHADOW3
@ HRPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2044
EPWM_XCMP6_SHADOW1
@ EPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2098
EPWM_AQ_LOAD_ON_CNTR_PERIOD
@ EPWM_AQ_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:512
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7
Sync-in source is EPWM7 sync-out signal.
Definition: etpwm.h:202
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3
Sync-in source is ECAP3 sync-out signal.
Definition: etpwm.h:258
EPWM_disableTripZoneInterrupt
static void EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
Definition: etpwm.h:5425
EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX
@ EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX
Time base counter blank pulse mix.
Definition: etpwm.h:1396
EPWM_DeadBandClockMode
EPWM_DeadBandClockMode
Definition: etpwm.h:847
EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2
@ EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2
Valley capture trigged by DCAEVT2 (Digital Compare A event 2)
Definition: etpwm.h:1611
EPWM_XCMPXloadCtlLoadMode
EPWM_XCMPXloadCtlLoadMode
Definition: etpwm.h:2274
EPWM_XCMP4_ACTIVE
@ EPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:2075
EPWM_forceTripZoneEvent
static void EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
Definition: etpwm.h:5699
EPWM_setInterruptEventCountInitValue
static void EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:6069
HRPWM_PWMSYNC_SOURCE_PERIOD
@ HRPWM_PWMSYNC_SOURCE_PERIOD
Counter equals Period.
Definition: etpwm.h:1920
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3
Sync-in source is FSI-RX3 RX Trigger 3 signal.
Definition: etpwm.h:310
HRPWM_getHiResTimeBasePeriod
static uint16_t HRPWM_getHiResTimeBasePeriod(uint32_t base)
Definition: etpwm.h:9206
EPWM_GL_LOAD_PULSE_CNTR_CMPC_D
@ EPWM_GL_LOAD_PULSE_CNTR_CMPC_D
load when counter is equal to cmpc and cmpc is decrementing
Definition: etpwm.h:1554
EPWM_DE_COUNT_DOWN
#define EPWM_DE_COUNT_DOWN
Definition: etpwm.h:2481
EPWM_XMAX_SHADOW3
@ EPWM_XMAX_SHADOW3
XMAX_SHADOW3.
Definition: etpwm.h:2190
EPWM_TZ_ACTION_EVENT_DCAEVT2
@ EPWM_TZ_ACTION_EVENT_DCAEVT2
DCAEVT2 (Digital Compare A event 2)
Definition: etpwm.h:941
EPWM_setInterruptSource
static void EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource, uint16_t mixedSource)
Definition: etpwm.h:5839
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2
Sync-in source is EPWM2 sync-out signal.
Definition: etpwm.h:192
EPWM_DC_TYPE_DCBH
@ EPWM_DC_TYPE_DCBH
Digital Compare B High.
Definition: etpwm.h:1310
EPWM_enableDigitalCompareSyncEvent
static void EPWM_enableDigitalCompareSyncEvent(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7311
EPWM_clearSyncEvent
static void EPWM_clearSyncEvent(uint32_t base)
Definition: etpwm.h:3185
EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2295
EPWM_EMULATION_FREE_RUN
@ EPWM_EMULATION_FREE_RUN
Free run.
Definition: etpwm.h:126
EPWM_getDigitalCompareCBCLatchStatus
static bool EPWM_getDigitalCompareCBCLatchStatus(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent)
Definition: etpwm.h:7492
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22
Sync-in source is EPWM22 sync-out signal.
Definition: etpwm.h:232
EPWM_setDigitalCompareEdgeFilterEdgeCount
static void EPWM_setDigitalCompareEdgeFilterEdgeCount(uint32_t base, EPWM_DigitalCompareEdgeFilterEdgeCount edgeCount)
Definition: etpwm.h:6976
EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
SHDW1 and Active registers are available.
Definition: etpwm.h:2293
EPWM_AQ_LOAD_FREEZE
@ EPWM_AQ_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:516
EPWM_XCMP7_ACTIVE
@ EPWM_XCMP7_ACTIVE
XCMP7_ACTIVE.
Definition: etpwm.h:2081
EPWM_DC_TRIP_TRIPIN5
@ EPWM_DC_TRIP_TRIPIN5
Trip 5.
Definition: etpwm.h:1327
HRPWM_PWMSYNC_SOURCE_COMPC_UP
@ HRPWM_PWMSYNC_SOURCE_COMPC_UP
Counter equals COMPC when counting up.
Definition: etpwm.h:1924
EPWM_VALLEY_DELAY_MODE_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_SW_DELAY
Delay value equals the offset value defines by software.
Definition: etpwm.h:1639
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
Trip source is INPUTXBAR out10 signal.
Definition: etpwm.h:2364
EPWM_XTBPRD_SHADOW2
@ EPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2123
EPWM_XCMP2_SHADOW2
@ EPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2109
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
Trip source is INPUTXBAR out27 signal.
Definition: etpwm.h:2398
EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA
Time base counter up equals COMPA.
Definition: etpwm.h:559
EPWM_XCMP7_SHADOW1
@ EPWM_XCMP7_SHADOW1
XCMP7_SHADOW1.
Definition: etpwm.h:2100
EPWM_XCMP5_ACTIVE
@ EPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:2077
EPWM_setTimeBasePeriod
static void EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
Definition: etpwm.h:3261
HRPWM_CHANNEL_A
@ HRPWM_CHANNEL_A
HRPWM A.
Definition: etpwm.h:1842
EPWM_DB_COUNTER_CLOCK_FULL_CYCLE
@ EPWM_DB_COUNTER_CLOCK_FULL_CYCLE
Dead band counter runs at TBCLK rate.
Definition: etpwm.h:849
EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20
@ EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20
Sync-in source is Input XBAR out20 signal.
Definition: etpwm.h:274
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29
Sync-in source is EPWM29 sync-out signal.
Definition: etpwm.h:246
EPWM_XCMP_XLOADCTL_SHDWBUFPTR
EPWM_XCMP_XLOADCTL_SHDWBUFPTR
Definition: etpwm.h:2308
EPWM_DC_WINDOW_SOURCE_DCAEVT2
@ EPWM_DC_WINDOW_SOURCE_DCAEVT2
DC filter signal source is DCAEVT2.
Definition: etpwm.h:1435
EPWM_LINK_WITH_EPWM_31
@ EPWM_LINK_WITH_EPWM_31
link current ePWM with ePWM31
Definition: etpwm.h:419
HRPWM_getCounterCompareValue
static uint32_t HRPWM_getCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule)
Definition: etpwm.h:9658
EPWM_DC_TRIP_TRIPIN1
@ EPWM_DC_TRIP_TRIPIN1
Trip 1.
Definition: etpwm.h:1323
EPWM_DB_LOAD_ON_CNTR_ZERO
@ EPWM_DB_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:795
EPWM_TZ_DC_OUTPUT_A1
@ EPWM_TZ_DC_OUTPUT_A1
Digital Compare output 1 A.
Definition: etpwm.h:908
EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB
@ EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB
Time base counter down equals COMPB and set output pins to high.
Definition: etpwm.h:656