AM263x MCU+ SDK  08.05.00
etpwm.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021 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 = 1
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 //
1318 //
1319 //*****************************************************************************
1320 typedef enum
1321 {
1339 
1340 //*****************************************************************************
1341 //
1342 // Values that can be passed to EPWM_enableDigitalCompareTripCombinationInput()
1343 // EPWM_disableDigitalCompareTripCombinationInput() as the tripInput
1344 // parameter.
1345 //
1346 //*****************************************************************************
1348 #define EPWM_DC_COMBINATIONAL_TRIPIN1 (0x1U)
1349 #define EPWM_DC_COMBINATIONAL_TRIPIN2 (0x2U)
1351 #define EPWM_DC_COMBINATIONAL_TRIPIN3 (0x4U)
1353 #define EPWM_DC_COMBINATIONAL_TRIPIN4 (0x8U)
1355 #define EPWM_DC_COMBINATIONAL_TRIPIN5 (0x10U)
1357 #define EPWM_DC_COMBINATIONAL_TRIPIN6 (0x20U)
1359 #define EPWM_DC_COMBINATIONAL_TRIPIN7 (0x40U)
1361 #define EPWM_DC_COMBINATIONAL_TRIPIN8 (0x80U)
1363 #define EPWM_DC_COMBINATIONAL_TRIPIN9 (0x100U)
1365 #define EPWM_DC_COMBINATIONAL_TRIPIN10 (0x200U)
1367 #define EPWM_DC_COMBINATIONAL_TRIPIN11 (0x400U)
1369 #define EPWM_DC_COMBINATIONAL_TRIPIN12 (0x800U)
1371 #define EPWM_DC_COMBINATIONAL_TRIPIN13 (0x1000U)
1373 #define EPWM_DC_COMBINATIONAL_TRIPIN14 (0x2000U)
1375 #define EPWM_DC_COMBINATIONAL_TRIPIN15 (0x4000U)
1377 
1378 //*****************************************************************************
1379 //
1382 //
1383 //*****************************************************************************
1384 typedef enum
1385 {
1395 
1396 //*****************************************************************************
1397 //
1398 // Values that can be passed to EPWM_setDigitalCompareBlankingEvent()
1399 // as the mixedSource parameter.
1400 //
1401 //*****************************************************************************
1403 #define EPWM_DC_TBCTR_ZERO (0x1)
1404 #define EPWM_DC_TBCTR_PERIOD (0x2)
1406 #define EPWM_DC_TBCTR_U_CMPA (0x4)
1408 #define EPWM_DC_TBCTR_D_CMPA (0x8)
1410 #define EPWM_DC_TBCTR_U_CMPB (0x10)
1412 #define EPWM_DC_TBCTR_D_CMPB (0x20)
1414 #define EPWM_DC_TBCTR_U_CMPC (0x40)
1416 #define EPWM_DC_TBCTR_D_CMPC (0x80)
1418 #define EPWM_DC_TBCTR_U_CMPD (0x100)
1420 #define EPWM_DC_TBCTR_D_CMPD (0x200)
1422 
1423 //*****************************************************************************
1424 //
1427 //
1428 //*****************************************************************************
1429 typedef enum
1430 {
1436 
1437 //*****************************************************************************
1438 //
1445 //
1446 //*****************************************************************************
1447 typedef enum
1448 {
1450  EPWM_DC_MODULE_B = 1
1452 
1453 //*****************************************************************************
1454 //
1460 //
1461 //*****************************************************************************
1462 typedef enum
1463 {
1465  EPWM_DC_EVENT_2 = 1
1467 
1468 //*****************************************************************************
1469 //
1472 //
1473 //*****************************************************************************
1474 typedef enum
1475 {
1481 
1482 //*****************************************************************************
1483 //
1486 //
1487 //*****************************************************************************
1488 typedef enum
1489 {
1495 
1496 //*****************************************************************************
1497 //
1500 //
1501 //*****************************************************************************
1502 typedef enum
1503 {
1509 
1510 //*****************************************************************************
1511 //
1514 //
1515 //*****************************************************************************
1516 typedef enum
1517 {
1525 
1526 //*****************************************************************************
1527 //
1530 //
1531 //*****************************************************************************
1532 typedef enum
1533 {
1559 
1560 //*****************************************************************************
1561 //
1562 // Values that can be passed to EPWM_enableGlobalLoadRegisters(),
1563 // EPWM_disableGlobalLoadRegisters() as theloadRegister parameter.
1564 //
1565 //*****************************************************************************
1567 #define EPWM_GL_REGISTER_TBPRD_TBPRDHR (0x1U)
1568 #define EPWM_GL_REGISTER_CMPA_CMPAHR (0x2U)
1570 #define EPWM_GL_REGISTER_CMPB_CMPBHR (0x4U)
1572 #define EPWM_GL_REGISTER_CMPC (0x8U)
1574 #define EPWM_GL_REGISTER_CMPD (0x10U)
1576 #define EPWM_GL_REGISTER_DBRED_DBREDHR (0x20U)
1578 #define EPWM_GL_REGISTER_DBFED_DBFEDHR (0x40U)
1580 #define EPWM_GL_REGISTER_DBCTL (0x80U)
1582 #define EPWM_GL_REGISTER_AQCTLA_AQCTLA2 (0x100U)
1584 #define EPWM_GL_REGISTER_AQCTLB_AQCTLB2 (0x200U)
1586 #define EPWM_GL_REGISTER_AQCSFRC (0x400U)
1588 
1589 //*****************************************************************************
1590 //
1593 //
1594 //*****************************************************************************
1595 typedef enum
1596 {
1614 
1615 //*****************************************************************************
1616 //
1619 //
1620 //*****************************************************************************
1621 typedef enum
1622 {
1626 
1627 //*****************************************************************************
1628 //
1631 //
1632 //*****************************************************************************
1633 typedef enum
1634 {
1650 
1651 //
1652 // DC Edge Filter
1653 //
1654 //*****************************************************************************
1655 //
1658 //
1659 //*****************************************************************************
1660 typedef enum
1661 {
1669 
1670 //*****************************************************************************
1671 //
1674 //
1675 //*****************************************************************************
1676 typedef enum
1677 {
1695 
1696 //*****************************************************************************
1697 //
1700 //
1701 //*****************************************************************************
1702 typedef enum
1703 {
1710 
1711 //
1712 // Minimum Dead Band
1713 //
1714 //*****************************************************************************
1715 //
1717 //
1718 //*****************************************************************************
1720 #define EPWM_MINDB_BLOCK_A (0x0)
1721 #define EPWM_MINDB_BLOCK_B (0x1)
1723 
1724 //*****************************************************************************
1725 //
1727 //
1728 //*****************************************************************************
1730 #define EPWM_MINDB_NO_INVERT (0x0)
1731 #define EPWM_MINDB_INVERT (0x1)
1733 
1734 //*****************************************************************************
1735 //
1737 //
1738 //*****************************************************************************
1740 #define EPWM_MINDB_INVERT_LOGICAL_AND (0x0)
1741 #define EPWM_MINDB_LOGICAL_OR (0x1)
1743 
1744 //*****************************************************************************
1745 //
1747 //
1748 //*****************************************************************************
1750 #define EPWM_MINDB_PWMB (0x0)
1751 #define EPWM_MINDB_PWM_OUTXBAR_OUT1 (0x1)
1753 #define EPWM_MINDB_PWM_OUTXBAR_OUT2 (0x2)
1755 #define EPWM_MINDB_PWM_OUTXBAR_OUT3 (0x3)
1757 #define EPWM_MINDB_PWM_OUTXBAR_OUT4 (0x4)
1759 #define EPWM_MINDB_PWM_OUTXBAR_OUT5 (0x5)
1761 #define EPWM_MINDB_PWM_OUTXBAR_OUT6 (0x6)
1763 #define EPWM_MINDB_PWM_OUTXBAR_OUT7 (0x7)
1765 #define EPWM_MINDB_PWM_OUTXBAR_OUT8 (0x8)
1767 #define EPWM_MINDB_PWM_OUTXBAR_OUT9 (0x9)
1769 #define EPWM_MINDB_PWM_OUTXBAR_OUT10 (0xA)
1771 #define EPWM_MINDB_PWM_OUTXBAR_OUT11 (0xB)
1773 #define EPWM_MINDB_PWM_OUTXBAR_OUT12 (0xC)
1775 #define EPWM_MINDB_PWM_OUTXBAR_OUT13 (0xD)
1777 #define EPWM_MINDB_PWM_OUTXBAR_OUT14 (0xE)
1779 #define EPWM_MINDB_PWM_OUTXBAR_OUT15 (0xF)
1781 
1782 //*****************************************************************************
1783 //
1785 //
1786 //*****************************************************************************
1788 #define EPWM_MINDB_BLOCKING_SIGNAL_SAME (0x0)
1789 #define EPWM_MINDB_BLOCKING_SIGNAL_DIFF (0x1)
1791 
1792 //*****************************************************************************
1793 //
1795 //
1796 //*****************************************************************************
1798 #define EPWM_MINDB_ICSS_XBAR_OUT0 (0x0)
1799 #define EPWM_MINDB_ICSS_XBAR_OUT1 (0x1)
1801 #define EPWM_MINDB_ICSS_XBAR_OUT2 (0x2)
1803 #define EPWM_MINDB_ICSS_XBAR_OUT3 (0x3)
1805 #define EPWM_MINDB_ICSS_XBAR_OUT4 (0x4)
1807 #define EPWM_MINDB_ICSS_XBAR_OUT5 (0x5)
1809 #define EPWM_MINDB_ICSS_XBAR_OUT6 (0x6)
1811 #define EPWM_MINDB_ICSS_XBAR_OUT7 (0x7)
1813 #define EPWM_MINDB_ICSS_XBAR_OUT8 (0x8)
1815 #define EPWM_MINDB_ICSS_XBAR_OUT9 (0x9)
1817 #define EPWM_MINDB_ICSS_XBAR_OUT10 (0xA)
1819 #define EPWM_MINDB_ICSS_XBAR_OUT11 (0xB)
1821 #define EPWM_MINDB_ICSS_XBAR_OUT12 (0xC)
1823 #define EPWM_MINDB_ICSS_XBAR_OUT13 (0xD)
1825 #define EPWM_MINDB_ICSS_XBAR_OUT14 (0xE)
1827 #define EPWM_MINDB_ICSS_XBAR_OUT15 (0xF)
1829 
1830 //*****************************************************************************
1831 //
1835 //
1836 //*****************************************************************************
1837 typedef enum
1838 {
1840  HRPWM_CHANNEL_B = 8
1842 
1843 //*****************************************************************************
1844 //
1847 //
1848 //*****************************************************************************
1849 typedef enum
1850 {
1860 
1861 //*****************************************************************************
1862 //
1865 //
1866 //*****************************************************************************
1867 typedef enum
1868 {
1874 
1875 //*****************************************************************************
1876 //
1880 //
1881 //*****************************************************************************
1882 typedef enum
1883 {
1893 
1894 //*****************************************************************************
1895 //
1898 //
1899 //*****************************************************************************
1900 typedef enum
1901 {
1907 
1908 //*****************************************************************************
1909 //
1912 //
1913 //*****************************************************************************
1914 typedef enum
1915 {
1929 
1930 //*****************************************************************************
1931 //
1934 //
1935 //*****************************************************************************
1936 typedef enum
1937 {
1941 
1942 //*****************************************************************************
1943 //
1946 //
1947 //*****************************************************************************
1948 typedef enum
1949 {
1959 //*****************************************************************************
1960 //
1963 //
1964 //*****************************************************************************
1965 typedef enum
1966 {
1985 
2008 
2031 
2054 }HRPWM_XCMPReg;
2055 //
2058 //
2059 //*****************************************************************************
2061 #define EPWM_XCMP_ACTIVE (0x0)
2062 #define EPWM_XCMP_SHADOW1 (0x1)
2064 #define EPWM_XCMP_SHADOW2 (0x2)
2066 #define EPWM_XCMP_SHADOW3 (0x3)
2068 
2069 //*****************************************************************************
2070 //
2073 //
2074 //*****************************************************************************
2075 typedef enum
2076 {
2097 
2118 
2139 
2159  EPWM_XMINMAX_SHADOW3 = 452
2160 
2162 
2163 //*****************************************************************************
2164 //
2166 //
2167 //*****************************************************************************
2168 typedef enum
2169 {
2187 
2188 //*****************************************************************************
2189 //
2191 //
2192 //*****************************************************************************
2193 
2194 typedef enum
2195 {
2213  EPWM_XCMP_8_CMPA = 8
2215 
2216 //*****************************************************************************
2217 //
2219 //
2220 //*****************************************************************************
2221 
2222 typedef enum
2223 {
2231  EPWM_XCMP_4_CMPB = 8
2233 
2234 //*****************************************************************************
2235 //
2238 //
2239 //*****************************************************************************
2240 typedef enum
2241 {
2247 
2248 //*****************************************************************************
2249 //
2252 //
2253 //*****************************************************************************
2254 
2255 typedef enum
2256 {
2266 
2267 //*****************************************************************************
2268 //
2271 //
2272 //*****************************************************************************
2273 
2274 typedef enum
2275 {
2285 
2286 //
2287 // Diode Emulation Logic
2288 //
2289 //*****************************************************************************
2290 //
2293 //
2294 //*****************************************************************************
2295 typedef enum{
2301 
2302 
2303 //*****************************************************************************
2304 //
2307 //
2308 //*****************************************************************************
2309 typedef enum{
2415 
2416 
2417 typedef enum{
2418 
2424  EPWM_DE_LOW = 0x10,
2426  EPWM_DE_HIGH = 0x11
2428 //*****************************************************************************
2429 //
2432 //
2433 //*****************************************************************************
2435 #define EPWM_DE_CHANNEL_A (0x0)
2436 #define EPWM_DE_CHANNEL_B (0x1)
2438 
2439 //*****************************************************************************
2440 //
2442 //
2443 //*****************************************************************************
2444 
2446 #define EPWM_DE_COUNT_UP (0x0)
2447 #define EPWM_DE_COUNT_DOWN (0x1)
2449 
2450 //*****************************************************************************
2451 //
2453 //
2454 //*****************************************************************************
2455 
2457 #define EPWM_DE_TRIPL (0x1)
2458 #define EPWM_DE_TRIPH (0x0)
2460 
2461 
2462 
2463 //*****************************************************************************
2464 //
2466 //
2467 //*****************************************************************************
2468 #define EPWM_DCxCTL_STEP (CSL_EPWM_DCBCTL - CSL_EPWM_DCACTL)
2469 #define EPWM_DCxxTRIPSEL (CSL_EPWM_DCALTRIPSEL - CSL_EPWM_DCAHTRIPSEL)
2470 #define EPWM_XREGSHDWxSTS_STEP (CSL_EPWM_XREGSHDW2STS-CSL_EPWM_XREGSHDW1STS)
2471 #define EPWM_XCMPx_ACTIVE_STEP (CSL_EPWM_XCMP2_ACTIVE-CSL_EPWM_XCMP1_ACTIVE)
2472 #define EPWM_XCMPx_STEP (CSL_EPWM_XCMP1_SHDW2-CSL_EPWM_XCMP1_SHDW1)
2473 #define EPWM_XCMPx_SHDWx_STEP (CSL_EPWM_XCMP2_SHDW1-CSL_EPWM_XCMP1_SHDW1)
2474 #define EPWM_LOCK_KEY (0xA5A50000U)
2475 
2476 //*****************************************************************************
2477 //
2480 //
2481 //*****************************************************************************
2482 typedef struct
2483 {
2484  Float32 freqInHz;
2485  Float32 dutyValA;
2486  Float32 dutyValB;
2488  Float32 sysClkInHz;
2493 
2494 //
2495 // Time Base Sub Module related APIs
2496 //
2497 //*****************************************************************************
2498 //
2507 //
2508 //*****************************************************************************
2509 static inline void
2510 EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
2511 {
2512  //
2513  // Write to TBCTR register
2514  //
2515  HW_WR_REG16(base + CSL_EPWM_TBCTR, count);
2516 }
2517 
2518 //*****************************************************************************
2519 //
2532 //
2533 //*****************************************************************************
2534 static inline void
2536 {
2537  if(mode == EPWM_COUNT_MODE_UP_AFTER_SYNC)
2538  {
2539  //
2540  // Set PHSDIR bit
2541  //
2542  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2543  (HW_RD_REG16(base + CSL_EPWM_TBCTL) |
2544  CSL_EPWM_TBCTL_PHSDIR_MASK));
2545  }
2546  else
2547  {
2548  //
2549  // Clear PHSDIR bit
2550  //
2551  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2552  (HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2553  ~CSL_EPWM_TBCTL_PHSDIR_MASK));
2554  }
2555 }
2556 
2557 //*****************************************************************************
2558 //
2578 //
2579 //*****************************************************************************
2580 static inline void
2582  EPWM_HSClockDivider highSpeedPrescaler)
2583 {
2584  //
2585  // Write to CLKDIV and HSPCLKDIV bit
2586  //
2587  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2588  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2589  ~(CSL_EPWM_TBCTL_CLKDIV_MASK | CSL_EPWM_TBCTL_HSPCLKDIV_MASK)) |
2590  (((uint16_t)prescaler << CSL_EPWM_TBCTL_CLKDIV_SHIFT) |
2591  ((uint16_t)highSpeedPrescaler << CSL_EPWM_TBCTL_HSPCLKDIV_SHIFT))));
2592 }
2593 
2594 //*****************************************************************************
2595 //
2605 //
2606 //*****************************************************************************
2607 static inline void
2608 EPWM_forceSyncPulse(uint32_t base)
2609 {
2610  //
2611  // Set SWFSYNC bit
2612  //
2613  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2614  HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_SWFSYNC_MASK);
2615 }
2616 
2617 //*****************************************************************************
2618 //
2645 //
2646 //*****************************************************************************
2647 static inline void
2649 {
2650  //
2651  // Set EPWM Sync-In Source Mode.
2652  //
2653  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCINSEL,
2654  ((HW_RD_REG16(base + CSL_EPWM_EPWMSYNCINSEL) &
2655  (~CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)) |
2656  ((uint16_t)source & CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)));
2657 }
2658 
2659 //*****************************************************************************
2660 //
2692 //
2693 //*****************************************************************************
2694 static inline void
2695 EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
2696 {
2697  //
2698  // Check the arguments
2699  //
2701 
2702  //
2703  // Enable selected EPWM Sync-Out Sources.
2704  //
2705  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2706  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) |
2707  (uint16_t)source));
2708 }
2709 
2710 //*****************************************************************************
2711 //
2737 //
2738 //*****************************************************************************
2739 static inline void
2740 EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
2741 {
2742  //
2743  // Check the arguments
2744  //
2746 
2747  //
2748  // Disable EPWM Sync-Out Sources.
2749  //
2750  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2751  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) &
2752  ~((uint16_t)source)));
2753 }
2754 
2755 //*****************************************************************************
2756 //
2770 //
2771 //*****************************************************************************
2772 static inline void
2775 {
2776  //
2777  // Set source for One-Shot Sync-Out Pulse.
2778  //
2779  HW_WR_REG16(base + CSL_EPWM_TBCTL3,
2780  ((HW_RD_REG16(base + CSL_EPWM_TBCTL3) &
2781  ~(CSL_EPWM_TBCTL3_OSSFRCEN_MASK)) |
2782  (uint16_t)trigger));
2783 }
2784 
2785 //*****************************************************************************
2786 //
2799 //
2800 //*****************************************************************************
2801 static inline void
2803 {
2804  if(loadMode == EPWM_PERIOD_SHADOW_LOAD)
2805  {
2806  //
2807  // Clear PRDLD
2808  //
2809  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2810  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PRDLD_MASK));
2811  }
2812  else
2813  {
2814  //
2815  // Set PRDLD
2816  //
2817  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2818  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PRDLD_MASK));
2819  }
2820 }
2821 
2822 //*****************************************************************************
2823 //
2832 //
2833 //*****************************************************************************
2834 static inline void
2836 {
2837  //
2838  // Set PHSEN bit
2839  //
2840  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2841  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PHSEN_MASK));
2842 }
2843 
2844 //*****************************************************************************
2845 //
2853 //
2854 //*****************************************************************************
2855 static inline void
2857 {
2858  //
2859  // Clear PHSEN bit
2860  //
2861  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2862  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PHSEN_MASK));
2863 }
2864 
2865 //*****************************************************************************
2866 //
2880 //
2881 //*****************************************************************************
2882 static inline void
2884 {
2885  //
2886  // Write to CTRMODE bit
2887  //
2888  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2889  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2890  ~(CSL_EPWM_TBCTL_CTRMODE_MASK)) | ((uint16_t)counterMode)));
2891 }
2892 
2893 //*****************************************************************************
2894 //
2911 //
2912 //*****************************************************************************
2913 static inline void
2915  EPWM_PeriodShadowLoadMode shadowLoadMode)
2916 {
2917  //
2918  // Write to PRDLDSYNC bit
2919  //
2920  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
2921  ((HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
2922  ~(CSL_EPWM_TBCTL2_PRDLDSYNC_MASK)) |
2923  ((uint16_t)shadowLoadMode << CSL_EPWM_TBCTL2_PRDLDSYNC_SHIFT)));
2924 }
2925 //*****************************************************************************
2926 //
2934 //
2935 //*****************************************************************************
2936 static inline void
2938 {
2939  //
2940  // Set OSHTSYNCMODE bit
2941  //
2942  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
2943  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) |
2944  CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
2945 }
2946 
2947 //*****************************************************************************
2948 //
2956 //
2957 //*****************************************************************************
2958 static inline void
2960 {
2961  //
2962  // Clear OSHTSYNCMODE bit
2963  //
2964  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
2965  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
2966  ~CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
2967 }
2968 
2969 //*****************************************************************************
2970 //
2978 //
2979 //*****************************************************************************
2980 static inline void
2982 {
2983  //
2984  // Set OSHTSYNC bit
2985  //
2986  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
2987  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) | CSL_EPWM_TBCTL2_OSHTSYNC_MASK));
2988 }
2989 
2990 //*****************************************************************************
2991 //
2999 //
3000 //*****************************************************************************
3001 static inline uint16_t
3003 {
3004  //
3005  // Returns TBCTR value
3006  //
3007  return(HW_RD_REG16(base + CSL_EPWM_TBCTR));
3008 }
3009 
3010 //*****************************************************************************
3011 //
3020 //
3021 //*****************************************************************************
3022 static inline bool
3024 {
3025  //
3026  // Return true if CTRMAX bit is set, false otherwise
3027  //
3028  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) &
3029  CSL_EPWM_TBSTS_CTRMAX_MASK) ==
3030  CSL_EPWM_TBSTS_CTRMAX_MASK) ? true : false);
3031 }
3032 
3033 //*****************************************************************************
3034 //
3043 //
3044 //*****************************************************************************
3045 static inline void
3047 {
3048  //
3049  // Set CTRMAX bit
3050  //
3051  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3052  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_CTRMAX_MASK));
3053 }
3054 
3055 //*****************************************************************************
3056 //
3065 //
3066 //*****************************************************************************
3067 static inline bool
3068 EPWM_getSyncStatus(uint32_t base)
3069 {
3070  //
3071  // Return true if SYNCI bit is set, false otherwise
3072  //
3073  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_SYNCI_MASK) ==
3074  CSL_EPWM_TBSTS_SYNCI_MASK) ? true : false);
3075 }
3076 
3077 //*****************************************************************************
3078 //
3086 //
3087 //*****************************************************************************
3088 static inline void
3089 EPWM_clearSyncEvent(uint32_t base)
3090 {
3091  //
3092  // Set SYNCI bit
3093  //
3094  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3095  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_SYNCI_MASK));
3096 }
3097 
3098 //*****************************************************************************
3099 //
3109 //
3110 //*****************************************************************************
3111 static inline uint16_t
3113 {
3114  //
3115  // Return CTRDIR bit
3116  //
3117  return(HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_CTRDIR_MASK);
3118 }
3119 
3120 //*****************************************************************************
3121 //
3133 //
3134 //*****************************************************************************
3135 static inline void
3136 EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
3137 {
3138  //
3139  // Write to TBPHS bit
3140  //
3141  HW_WR_REG32(base + CSL_EPWM_TBPHS,
3142  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
3143  ~((uint32_t)CSL_EPWM_TBPHS_TBPHS_MASK)) |
3144  ((uint32_t)phaseCount << CSL_EPWM_TBPHS_TBPHS_SHIFT)));
3145 }
3146 
3147 //*****************************************************************************
3148 //
3162 //
3163 //*****************************************************************************
3164 static inline void
3165 EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
3166 {
3167  //
3168  // Write to TBPRD bit
3169  //
3170  HW_WR_REG16(base + CSL_EPWM_TBPRD, periodCount);
3171 }
3172 
3173 //*****************************************************************************
3174 //
3182 //
3183 //*****************************************************************************
3184 static inline uint16_t
3186 {
3187  //
3188  // Read from TBPRD bit
3189  //
3190  return(HW_RD_REG16(base + CSL_EPWM_TBPRD));
3191 }
3192 
3193 //*****************************************************************************
3194 //
3255 //
3256 //*****************************************************************************
3257 static inline void
3258 EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink,
3259  EPWM_LinkComponent linkComp)
3260 {
3261  uint32_t registerOffset;
3262 
3263  if((linkComp == EPWM_LINK_DBRED) || (linkComp == EPWM_LINK_DBFED))
3264  {
3265  registerOffset = base + CSL_EPWM_EPWMXLINK2;
3266  linkComp = (EPWM_LinkComponent) (linkComp - 1);
3267  }
3268  else if (linkComp == EPWM_LINK_XLOAD)
3269  {
3270  registerOffset = base + CSL_EPWM_EPWMXLINKXLOAD;
3271  linkComp = (EPWM_LinkComponent) (linkComp - 2);
3272  }
3273  else
3274  {
3275  registerOffset = base + CSL_EPWM_EPWMXLINK;
3276  }
3277 
3278  //
3279  // Configure EPWM links
3280  //
3281  HW_WR_REG32(registerOffset,
3282  ((HW_RD_REG32(registerOffset) &
3283  ~((uint32_t)CSL_EPWM_EPWMXLINK_TBPRDLINK_MASK << linkComp)) |
3284  ((uint32_t)epwmLink << linkComp)));
3285 }
3286 
3287 //*****************************************************************************
3288 //
3315 //
3316 //*****************************************************************************
3317 static inline void
3319  EPWM_CounterCompareModule compModule,
3320  EPWM_CounterCompareLoadMode loadMode)
3321 {
3322  uint16_t syncModeOffset;
3323  uint16_t loadModeOffset;
3324  uint16_t shadowModeOffset;
3325  uint32_t registerOffset;
3326 
3327  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3328  (compModule == EPWM_COUNTER_COMPARE_C))
3329  {
3330  syncModeOffset = CSL_EPWM_CMPCTL_LOADASYNC_SHIFT;
3331  loadModeOffset = CSL_EPWM_CMPCTL_LOADAMODE_SHIFT;
3332  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3333  }
3334  else
3335  {
3336  syncModeOffset = CSL_EPWM_CMPCTL_LOADBSYNC_SHIFT;
3337  loadModeOffset = CSL_EPWM_CMPCTL_LOADBMODE_SHIFT;
3338  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3339  }
3340 
3341  //
3342  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3343  // CSL_EPWM_CMPCTL2 for C&D
3344  //
3345  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3346  (compModule == EPWM_COUNTER_COMPARE_B))
3347  {
3348  registerOffset = base + CSL_EPWM_CMPCTL;
3349  }
3350  else
3351  {
3352  registerOffset = base + CSL_EPWM_CMPCTL2;
3353  }
3354 
3355  //
3356  // Set the appropriate sync and load mode bits and also enable shadow
3357  // load mode. Shadow to active load can also be frozen.
3358  //
3359  HW_WR_REG16(registerOffset,
3360  ((HW_RD_REG16(registerOffset) &
3361  ~((CSL_EPWM_CMPCTL_LOADASYNC_MAX << syncModeOffset) |
3362  (CSL_EPWM_CMPCTL_LOADAMODE_MAX << loadModeOffset) |
3363  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset))) |
3364  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3365  (((uint16_t)loadMode & CSL_EPWM_CMPCTL_LOADASYNC_MAX) <<
3366  loadModeOffset))));
3367 }
3368 
3369 //*****************************************************************************
3370 //
3385 //
3386 //*****************************************************************************
3387 static inline void
3389  EPWM_CounterCompareModule compModule)
3390 {
3391  uint16_t shadowModeOffset;
3392  uint32_t registerOffset;
3393 
3394  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3395  (compModule == EPWM_COUNTER_COMPARE_C))
3396  {
3397  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3398  }
3399  else
3400  {
3401  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3402  }
3403 
3404  //
3405  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3406  // CSL_EPWM_CMPCTL2 for C&D
3407  //
3408  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3409  (compModule == EPWM_COUNTER_COMPARE_B))
3410  {
3411  registerOffset = base + CSL_EPWM_CMPCTL;
3412  }
3413  else
3414  {
3415  registerOffset = base + CSL_EPWM_CMPCTL2;
3416  }
3417 
3418  //
3419  // Disable shadow load mode.
3420  //
3421  HW_WR_REG16(registerOffset,
3422  (HW_RD_REG16(registerOffset) |
3423  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset)));
3424 }
3425 
3426 //*****************************************************************************
3427 //
3443 //
3444 //*****************************************************************************
3445 static inline void
3447  uint16_t compCount)
3448 {
3449  uint32_t registerOffset;
3450 
3451  //
3452  // Get the register offset for the Counter compare
3453  //
3454  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3455 
3456  //
3457  // Write to the counter compare registers.
3458  //
3459  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3460  (compModule == EPWM_COUNTER_COMPARE_B))
3461  {
3462  //
3463  // Write to COMPA or COMPB bits
3464  //
3465  HW_WR_REG16(registerOffset + 0x2U, compCount);
3466  }
3467  else
3468  {
3469  //
3470  // Write to COMPC or COMPD bits
3471  //
3472  HW_WR_REG16(registerOffset, compCount);
3473  }
3474 }
3475 
3476 //*****************************************************************************
3477 //
3491 //
3492 //*****************************************************************************
3493 static inline uint16_t
3495 {
3496  uint32_t registerOffset;
3497  uint16_t compCount;
3498 
3499  //
3500  // Get the register offset for the Counter compare
3501  //
3502  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3503 
3504  //
3505  // Read from the counter compare registers.
3506  //
3507  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3508  (compModule == EPWM_COUNTER_COMPARE_B))
3509  {
3510  //
3511  // Read COMPA or COMPB bits
3512  //
3513  compCount = (uint16_t)((HW_RD_REG32(registerOffset) &
3514  (uint32_t)CSL_EPWM_CMPA_CMPA_MASK) >>
3515  CSL_EPWM_CMPA_CMPA_SHIFT);
3516  }
3517  else
3518  {
3519  //
3520  // Read COMPC or COMPD bits
3521  //
3522  compCount = HW_RD_REG16(registerOffset);
3523  }
3524  return(compCount);
3525 }
3526 
3527 //*****************************************************************************
3528 //
3541 //
3542 //*****************************************************************************
3543 static inline bool
3545  EPWM_CounterCompareModule compModule)
3546 {
3547  //
3548  // Check the arguments
3549  //
3550  DebugP_assert((compModule == EPWM_COUNTER_COMPARE_A) ||
3551  (compModule == EPWM_COUNTER_COMPARE_B));
3552 
3553  //
3554  // Read the value of SHDWAFULL or SHDWBFULL bit
3555  //
3556  return((((HW_RD_REG32(base + CSL_EPWM_CMPCTL) >>
3557  ((((uint16_t)compModule >> 1U) & 0x2U) +
3558  CSL_EPWM_CMPCTL_SHDWAFULL_SHIFT)) &
3559  0x1U) == 0x1U) ? true:false);
3560 }
3561 
3562 //
3563 // Action Qualifier module related APIs
3564 //
3565 //*****************************************************************************
3566 //
3593 //
3594 //*****************************************************************************
3595 static inline void
3597  EPWM_ActionQualifierModule aqModule,
3599 {
3600  uint16_t syncModeOffset;
3601  uint16_t shadowModeOffset;
3602 
3603  syncModeOffset = CSL_EPWM_AQCTL_LDAQASYNC_SHIFT + (uint16_t)aqModule;
3604  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3605 
3606  //
3607  // Set the appropriate sync and load mode bits and also enable shadow
3608  // load mode. Shadow to active load can also be frozen.
3609  //
3610  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3611  ((HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3612  (~((CSL_EPWM_AQCTL_LDAQAMODE_MASK << (uint16_t)aqModule) |
3613  (CSL_EPWM_AQCTL_LDAQASYNC_MAX << (uint16_t)syncModeOffset))) |
3614  (CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)) |
3615  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3616  (((uint16_t)loadMode & CSL_EPWM_AQCTL_LDAQAMODE_MASK) <<
3617  (uint16_t)aqModule))));
3618 }
3619 
3620 //*****************************************************************************
3621 //
3634 //
3635 //*****************************************************************************
3636 static inline void
3638  EPWM_ActionQualifierModule aqModule)
3639 {
3640  uint16_t shadowModeOffset;
3641 
3642  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3643 
3644  //
3645  // Disable shadow load mode. Action qualifier is loaded on
3646  // immediate mode only.
3647  //
3648  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3649  (HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3650  ~(CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)));
3651 }
3652 
3653 //*****************************************************************************
3654 //
3673 //
3674 //*****************************************************************************
3675 static inline void
3678 {
3679  //
3680  // Set T1 trigger source
3681  //
3682  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3683  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3684  (~CSL_EPWM_AQTSRCSEL_T1SEL_MASK)) |
3685  ((uint16_t)trigger)));
3686 }
3687 
3688 //*****************************************************************************
3689 //
3708 //
3709 //*****************************************************************************
3710 static inline void
3713 {
3714  //
3715  // Set T2 trigger source
3716  //
3717  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3718  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3719  (~CSL_EPWM_AQTSRCSEL_T2SEL_MASK)) |
3720  ((uint16_t)trigger << CSL_EPWM_AQTSRCSEL_T2SEL_SHIFT)));
3721 }
3722 
3723 //*****************************************************************************
3724 //
3763 //
3764 //*****************************************************************************
3765 static inline void
3770 {
3771  uint32_t registerOffset;
3772  uint32_t registerTOffset;
3773 
3774  //
3775  // Get the register offset
3776  //
3777  registerOffset = CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
3778  registerTOffset = CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
3779 
3780  //
3781  // If the event occurs on T1 or T2 events
3782  //
3783  if(((uint16_t)event & 0x1U) == 1U)
3784  {
3785  //
3786  // Write to T1U,T1D,T2U or T2D of AQCTLA2 register
3787  //
3788  HW_WR_REG16(base + registerTOffset,
3789  ((HW_RD_REG16(base + registerTOffset) &
3790  ~(CSL_EPWM_AQCTLA_ZRO_MAX << ((uint16_t)event - 1U))) |
3791  ((uint16_t)output << ((uint16_t)event - 1U))));
3792  }
3793  else
3794  {
3795  //
3796  // Write to ZRO,PRD,CAU,CAD,CBU or CBD bits of AQCTLA register
3797  //
3798  HW_WR_REG16(base + registerOffset,
3799  ((HW_RD_REG16(base + registerOffset) &
3800  ~(CSL_EPWM_AQCTLA_ZRO_MAX << (uint16_t)event)) |
3801  ((uint16_t)output << (uint16_t)event)));
3802  }
3803 }
3804 
3805 //*****************************************************************************
3806 //
3887 //
3888 //*****************************************************************************
3889 static inline void
3893 {
3894  uint32_t registerOffset;
3895 
3896  //
3897  // Get the register offset
3898  //
3899  registerOffset = CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
3900 
3901  //
3902  // Write to ZRO, PRD, CAU, CAD, CBU or CBD bits of AQCTLA register
3903  //
3904  HW_WR_REG16(base + registerOffset, action);
3905 }
3906 
3907 //*****************************************************************************
3908 //
3966 //
3967 //*****************************************************************************
3968 static inline void
3972 {
3973  uint32_t registerTOffset;
3974 
3975  //
3976  // Get the register offset
3977  //
3978  registerTOffset = CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
3979 
3980  //
3981  // Write to T1U, T1D, T2U or T2D of AQCTLA2 register
3982  //
3983  HW_WR_REG16(base + registerTOffset, action);
3984 }
3985 
3986 //*****************************************************************************
3987 //
4006 //
4007 //*****************************************************************************
4008 static inline void
4011 {
4012  //
4013  // Set the Action qualifier software action reload mode.
4014  // Write to RLDCSF bit
4015  //
4016  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4017  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4018  ~CSL_EPWM_AQSFRC_RLDCSF_MASK) |
4019  ((uint16_t)mode << CSL_EPWM_AQSFRC_RLDCSF_SHIFT)));
4020 }
4021 
4022 //*****************************************************************************
4023 //
4042 //
4043 //*****************************************************************************
4044 static inline void
4048 {
4049  //
4050  // Initiate a continuous software forced output
4051  //
4052  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4053  {
4054  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4055  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4056  ~CSL_EPWM_AQCSFRC_CSFA_MASK) |
4057  ((uint16_t)output)));
4058  }
4059  else
4060  {
4061  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4062  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4063  ~CSL_EPWM_AQCSFRC_CSFB_MASK) |
4064  ((uint16_t)output << CSL_EPWM_AQCSFRC_CSFB_SHIFT)));
4065  }
4066 }
4067 
4068 //*****************************************************************************
4069 //
4090 //
4091 //*****************************************************************************
4092 static inline void
4096 {
4097  //
4098  // Set the one time software forced action
4099  //
4100  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4101  {
4102  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4103  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4104  ~CSL_EPWM_AQSFRC_ACTSFA_MASK) |
4105  ((uint16_t)output)));
4106  }
4107  else
4108  {
4109  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4110  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4111  ~CSL_EPWM_AQSFRC_ACTSFB_MASK) |
4112  ((uint16_t)output << CSL_EPWM_AQSFRC_ACTSFB_SHIFT)));
4113  }
4114 }
4115 
4116 //*****************************************************************************
4117 //
4130 //
4131 //*****************************************************************************
4132 static inline void
4135 {
4136  //
4137  // Initiate a software forced event
4138  //
4139  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4140  {
4141  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4142  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4143  CSL_EPWM_AQSFRC_OTSFA_MASK));
4144  }
4145  else
4146  {
4147  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4148  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4149  CSL_EPWM_AQSFRC_OTSFB_MASK));
4150  }
4151 }
4152 
4153 //
4154 // Dead Band Module related APIs
4155 //
4156 //*****************************************************************************
4157 //
4176 //
4177 //*****************************************************************************
4178 static inline void
4180  bool enableSwapMode)
4181 {
4182  uint16_t mask;
4183 
4184  mask = (uint16_t)1U << ((uint16_t)output + CSL_EPWM_DBCTL_OUTSWAP_SHIFT);
4185 
4186  if(enableSwapMode)
4187  {
4188  //
4189  // Set the appropriate outswap bit to swap output
4190  //
4191  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4192  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4193  }
4194  else
4195  {
4196  //
4197  // Clear the appropriate outswap bit to disable output swap
4198  //
4199  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4200  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4201  }
4202 }
4203 
4204 //*****************************************************************************
4205 //
4224 //
4225 //*****************************************************************************
4226 static inline void
4228  bool enableDelayMode)
4229 {
4230  uint16_t mask;
4231 
4232  mask = 1U << ((uint16_t)(delayMode + CSL_EPWM_DBCTL_OUT_MODE_SHIFT));
4233 
4234  if(enableDelayMode)
4235  {
4236  //
4237  // Set the appropriate outmode bit to enable Dead Band delay
4238  //
4239  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4240  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4241  }
4242  else
4243  {
4244  //
4245  // Clear the appropriate outswap bit to disable output swap
4246  //
4247  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4248  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4249  }
4250 }
4251 
4252 //*****************************************************************************
4253 //
4271 //
4272 //*****************************************************************************
4273 static inline void
4275  EPWM_DeadBandDelayMode delayMode,
4276  EPWM_DeadBandPolarity polarity)
4277 {
4278  uint16_t shift;
4279 
4280  shift = (((uint16_t)delayMode ^ 0x1U) + CSL_EPWM_DBCTL_POLSEL_SHIFT);
4281 
4282  //
4283  // Set the appropriate polsel bits for dead band polarity
4284  //
4285  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4286  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~ (1U << shift)) |
4287  ((uint16_t)polarity << shift)));
4288 }
4289 
4290 //*****************************************************************************
4291 //
4305 //
4306 //*****************************************************************************
4307 static inline void
4308 EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4309 {
4310  //
4311  // Check the arguments
4312  //
4313  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4314  (input == EPWM_DB_INPUT_EPWMB));
4315 
4316  //
4317  // Set the Rising Edge Delay input
4318  //
4319  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4320  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4321  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT))) |
4322  (input << CSL_EPWM_DBCTL_IN_MODE_SHIFT)));
4323 }
4324 
4325 //*****************************************************************************
4326 //
4343 //
4344 //*****************************************************************************
4345 static inline void
4346 EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4347 {
4348  //
4349  // Check the arguments
4350  //
4351  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4352  (input == EPWM_DB_INPUT_EPWMB) ||
4353  (input == EPWM_DB_INPUT_DB_RED));
4354 
4355  if(input == EPWM_DB_INPUT_DB_RED)
4356  {
4357  //
4358  // Set the Falling Edge Delay input
4359  //
4360  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4361  (HW_RD_REG16(base + CSL_EPWM_DBCTL) |
4362  CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4363  }
4364  else
4365  {
4366  //
4367  // Set the Falling Edge Delay input
4368  //
4369  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4370  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4371  ~CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4372 
4373  //
4374  // Set the Rising Edge Delay input
4375  //
4376  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4377  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4378  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))) |
4379  (input << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))));
4380  }
4381 }
4382 
4383 //*****************************************************************************
4384 //
4400 //
4401 //*****************************************************************************
4402 static inline void
4405 {
4406  //
4407  // Enable the shadow mode and setup the load event
4408  //
4409  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4410  ((HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4411  ~CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK) |
4412  (CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK | (uint16_t)loadMode)));
4413 }
4414 
4415 //*****************************************************************************
4416 //
4425 //
4426 //*****************************************************************************
4427 static inline void
4429 {
4430  //
4431  // Disable the shadow load mode. Only immediate load mode only.
4432  //
4433  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4434  (HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4435  ~CSL_EPWM_DBCTL2_SHDWDBCTLMODE_MASK));
4436 }
4437 
4438 //*****************************************************************************
4439 //
4454 //
4455 //*****************************************************************************
4456 static inline void
4459 {
4460  //
4461  // Enable the shadow mode. Set-up the load mode
4462  //
4463  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4464  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4465  ~CSL_EPWM_DBCTL_LOADREDMODE_MASK) |
4466  ((uint16_t)CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK |
4467  ((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADREDMODE_SHIFT))));
4468 
4469 }
4470 
4471 //*****************************************************************************
4472 //
4480 //
4481 //*****************************************************************************
4482 static inline void
4484 {
4485  //
4486  // Disable the shadow mode.
4487  //
4488  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4489  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4490  ~CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK));
4491 }
4492 
4493 //*****************************************************************************
4494 //
4509 //
4510 //*****************************************************************************
4511 static inline void
4514 {
4515  //
4516  // Enable the shadow mode. Setup the load mode.
4517  //
4518  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4519  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4520  ~CSL_EPWM_DBCTL_LOADFEDMODE_MASK) |
4521  (CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK |
4522  ((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADFEDMODE_SHIFT))));
4523 }
4524 
4525 //*****************************************************************************
4526 //
4535 //
4536 //*****************************************************************************
4537 static inline void
4539 {
4540  //
4541  // Disable the shadow mode.
4542  //
4543  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4544  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4545  ~CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK));
4546 }
4547 
4548 //*****************************************************************************
4549 //
4564 //
4565 //*****************************************************************************
4566 static inline void
4568  EPWM_DeadBandClockMode clockMode)
4569 {
4570  //
4571  // Set the DB clock mode
4572  //
4573  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4574  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4575  ~CSL_EPWM_DBCTL_HALFCYCLE_MASK) |
4576  ((uint16_t)clockMode << CSL_EPWM_DBCTL_HALFCYCLE_SHIFT)));
4577 }
4578 
4579 //*****************************************************************************
4580 //
4590 //
4591 //*****************************************************************************
4592 static inline void
4593 EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
4594 {
4595  //
4596  // Check the arguments
4597  //
4598  DebugP_assert(redCount <= CSL_EPWM_DBRED_DBRED_MAX);
4599 
4600  //
4601  // Set the RED (Rising Edge Delay) count
4602  //
4603  HW_WR_REG16(base + CSL_EPWM_DBRED, redCount);
4604 }
4605 
4606 //*****************************************************************************
4607 //
4617 //
4618 //*****************************************************************************
4619 static inline void
4620 EPWM_setFallingEdgeDelayCount(uint32_t base, uint16_t fedCount)
4621 {
4622  //
4623  // Check the arguments
4624  //
4625  DebugP_assert(fedCount <= CSL_EPWM_DBFED_DBFED_MAX);
4626 
4627  //
4628  // Set the FED (Falling Edge Delay) count
4629  //
4630  HW_WR_REG16(base + CSL_EPWM_DBFED, fedCount);
4631 }
4632 
4633 //
4634 // Chopper module related APIs
4635 //
4636 //*****************************************************************************
4637 //
4645 //
4646 //*****************************************************************************
4647 static inline void
4648 EPWM_enableChopper(uint32_t base)
4649 {
4650  //
4651  // Set CHPEN bit. Enable Chopper
4652  //
4653  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4654  (HW_RD_REG16(base + CSL_EPWM_PCCTL) | CSL_EPWM_PCCTL_CHPEN_MASK));
4655 }
4656 
4657 //*****************************************************************************
4658 //
4666 //
4667 //*****************************************************************************
4668 static inline void
4669 EPWM_disableChopper(uint32_t base)
4670 {
4671  //
4672  // Clear CHPEN bit. Disable Chopper
4673  //
4674  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4675  (HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPEN_MASK));
4676 }
4677 
4678 //*****************************************************************************
4679 //
4691 //
4692 //*****************************************************************************
4693 static inline void
4694 EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
4695 {
4696  //
4697  // Check the arguments
4698  //
4699  DebugP_assert(dutyCycleCount < CSL_EPWM_PCCTL_CHPDUTY_MAX);
4700 
4701  //
4702  // Set the chopper duty cycle
4703  //
4704  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4705  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPDUTY_MASK) |
4706  (dutyCycleCount << CSL_EPWM_PCCTL_CHPDUTY_SHIFT)));
4707 }
4708 
4709 //*****************************************************************************
4710 //
4722 //
4723 //*****************************************************************************
4724 static inline void
4725 EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
4726 {
4727  //
4728  // Check the arguments
4729  //
4730  DebugP_assert(freqDiv <= CSL_EPWM_PCCTL_CHPFREQ_MAX);
4731 
4732  //
4733  // Set the chopper clock
4734  //
4735  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4736  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4737  ~(uint16_t)CSL_EPWM_PCCTL_CHPFREQ_MASK) |
4738  (freqDiv << CSL_EPWM_PCCTL_CHPFREQ_SHIFT)));
4739 }
4740 
4741 //*****************************************************************************
4742 //
4754 //
4755 //*****************************************************************************
4756 static inline void
4757 EPWM_setChopperFirstPulseWidth(uint32_t base, uint16_t firstPulseWidth)
4758 {
4759  //
4760  // Check the arguments
4761  //
4762  DebugP_assert(firstPulseWidth <= CSL_EPWM_PCCTL_OSHTWTH_MAX);
4763 
4764  //
4765  // Set the chopper clock
4766  //
4767  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4768  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4769  ~(uint16_t)CSL_EPWM_PCCTL_OSHTWTH_MASK) |
4770  (firstPulseWidth << CSL_EPWM_PCCTL_OSHTWTH_SHIFT)));
4771 }
4772 
4773 //
4774 // Trip Zone module related APIs
4775 //
4776 //*****************************************************************************
4777 //
4807 //
4808 //*****************************************************************************
4809 static inline void
4810 EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
4811 {
4812  //
4813  // Set the trip zone bits
4814  //
4815  HW_WR_REG32(base + CSL_EPWM_TZSEL,
4816  (HW_RD_REG32(base + CSL_EPWM_TZSEL) | tzSignal));
4817 }
4818 
4819 //*****************************************************************************
4820 //
4850 //
4851 //*****************************************************************************
4852 static inline void
4853 EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
4854 {
4855  //
4856  // Clear the trip zone bits
4857  //
4858  HW_WR_REG32(base + CSL_EPWM_TZSEL,
4859  (HW_RD_REG32(base + CSL_EPWM_TZSEL) & ~tzSignal));
4860 }
4861 
4862 //*****************************************************************************
4863 //
4892 //
4893 //*****************************************************************************
4894 static inline void
4898 {
4899  //
4900  // Set Digital Compare Events conditions that cause a Digital Compare trip
4901  //
4902  HW_WR_REG16(base + CSL_EPWM_TZDCSEL,
4903  ((HW_RD_REG16(base + CSL_EPWM_TZDCSEL) &
4904  ~(CSL_EPWM_TZDCSEL_DCAEVT1_MASK << (uint16_t)dcType)) |
4905  ((uint16_t)dcEvent << (uint16_t)dcType)));
4906 }
4907 
4908 //*****************************************************************************
4909 //
4919 //
4920 //*****************************************************************************
4921 static inline void
4923 {
4924  //
4925  // Enable Advanced feature. Set ETZE bit
4926  //
4927  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
4928  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
4929 }
4930 
4931 //*****************************************************************************
4932 //
4940 //
4941 //*****************************************************************************
4942 static inline void
4944 {
4945  //
4946  // Disable Advanced feature. clear ETZE bit
4947  //
4948  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
4949  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) & ~CSL_EPWM_TZCTL2_ETZE_MASK));
4950 }
4951 
4952 //*****************************************************************************
4953 //
4982 //
4983 //*****************************************************************************
4984 static inline void
4986  EPWM_TripZoneAction tzAction)
4987 {
4988  //
4989  // Set the Action for Trip Zone events
4990  //
4991  HW_WR_REG16(base + CSL_EPWM_TZCTL,
4992  ((HW_RD_REG16(base + CSL_EPWM_TZCTL) &
4993  ~(CSL_EPWM_TZCTL_TZA_MASK << (uint16_t)tzEvent)) |
4994  ((uint16_t)tzAction << (uint16_t)tzEvent)));
4995 }
4996 
4997 //*****************************************************************************
4998 //
5033 //
5034 //*****************************************************************************
5035 static inline void
5037  EPWM_TripZoneAdvancedAction tzAdvAction)
5038 {
5039  //
5040  // Set the Advanced Action for Trip Zone events
5041  //
5042  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5043  ((HW_RD_REG16(base + CSL_EPWM_TZCTL2) &
5044  ~(CSL_EPWM_TZCTL2_TZAU_MASK << (uint16_t)tzAdvEvent)) |
5045  ((uint16_t)tzAdvAction << (uint16_t)tzAdvEvent)));
5046 
5047  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5048  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5049 }
5050 
5051 //*****************************************************************************
5052 //
5084 //
5085 //*****************************************************************************
5086 static inline void
5089  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5090 {
5091  //
5092  // Set the Advanced Action for Trip Zone events
5093  //
5094  HW_WR_REG16(base + CSL_EPWM_TZCTLDCA,
5095  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCA) &
5096  ~(CSL_EPWM_TZCTLDCA_DCAEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5097  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5098 
5099  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5100  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5101 }
5102 
5103 //*****************************************************************************
5104 //
5136 //
5137 //*****************************************************************************
5138 static inline void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base,
5140  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5141 {
5142  //
5143  // Set the Advanced Action for Trip Zone events
5144  //
5145  HW_WR_REG16(base + CSL_EPWM_TZCTLDCB,
5146  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCB) &
5147  ~(CSL_EPWM_TZCTLDCB_DCBEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5148  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5149 
5150  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5151  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5152 }
5153 
5154 //*****************************************************************************
5155 //
5174 //
5175 //*****************************************************************************
5176 static inline void
5177 EPWM_enableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5178 {
5179  //
5180  // Check the arguments
5181  //
5182  DebugP_assert((tzInterrupt >= 0U) && (tzInterrupt < 0x80U));
5183 
5184  //
5185  // Enable Trip zone interrupts
5186  //
5187  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5188  (HW_RD_REG16(base + CSL_EPWM_TZEINT) | tzInterrupt));
5189 }
5190 
5191 //*****************************************************************************
5192 //
5211 //
5212 //***************************************************************************
5213 static inline void
5214 EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5215 {
5216  //
5217  // Check the arguments
5218  //
5219  DebugP_assert((tzInterrupt > 0U) && (tzInterrupt < 0x80U));
5220 
5221  //
5222  // Disable Trip zone interrupts
5223  //
5224  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5225  (HW_RD_REG16(base + CSL_EPWM_TZEINT) & ~tzInterrupt));
5226 }
5227 
5228 //*****************************************************************************
5229 //
5246 //
5247 //***************************************************************************
5248 static inline uint16_t
5250 {
5251  //
5252  // Return the Trip zone flag status
5253  //
5254  return(HW_RD_REG16(base + CSL_EPWM_TZFLG) & 0xFFU);
5255 }
5256 
5257 //*****************************************************************************
5258 //
5278 //
5279 //***************************************************************************
5280 static inline uint16_t
5282 {
5283  //
5284  // Return the Cycle By Cycle Trip zone flag status
5285  //
5286  return(HW_RD_REG16(base + CSL_EPWM_TZCBCFLG) & 0x1FFU);
5287 }
5288 
5289 //*****************************************************************************
5290 //
5308 //
5309 //***************************************************************************
5310 static inline uint16_t
5312 {
5313  //
5314  // Return the One Shot Trip zone flag status
5315  //
5316  return(HW_RD_REG16(base + CSL_EPWM_TZOSTFLG) & 0x1FFU);
5317 }
5318 
5319 //*****************************************************************************
5320 //
5337 //
5338 //**************************************************************************
5339 static inline void
5342 {
5343  //
5344  // Set the Cycle by Cycle Trip Latch mode
5345  //
5346  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5347  ((HW_RD_REG16(base + CSL_EPWM_TZCLR) &
5348  ~CSL_EPWM_TZCLR_CBCPULSE_MASK) |
5349  ((uint16_t)clearEvent << CSL_EPWM_TZCLR_CBCPULSE_SHIFT)));
5350 }
5351 
5352 //*****************************************************************************
5353 //
5373 //
5374 //***************************************************************************
5375 static inline void
5376 EPWM_clearTripZoneFlag(uint32_t base, uint16_t tzFlags)
5377 {
5378  //
5379  // Check the arguments
5380  //
5381  DebugP_assert((tzFlags < 0x80U) && (tzFlags >= 0x1U));
5382 
5383  //
5384  // Clear Trip zone event flag
5385  //
5386  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5387  (HW_RD_REG16(base + CSL_EPWM_TZCLR) | tzFlags));
5388 }
5389 
5390 //*****************************************************************************
5391 //
5411 //
5412 //***************************************************************************
5413 static inline void
5414 EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
5415 {
5416  //
5417  // Check the arguments
5418  //
5419  DebugP_assert(tzCBCFlags < 0x200U);
5420 
5421  //
5422  // Clear the Cycle By Cycle Trip zone flag
5423  //
5424  HW_WR_REG16(base + CSL_EPWM_TZCBCCLR,
5425  (HW_RD_REG16(base + CSL_EPWM_TZCBCCLR) | tzCBCFlags));
5426 }
5427 
5428 //*****************************************************************************
5429 //
5448 //
5449 //***************************************************************************
5450 static inline void
5451 EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
5452 {
5453  //
5454  // Check the arguments
5455  //
5456  DebugP_assert(tzOSTFlags < 0x200U);
5457 
5458  //
5459  // Clear the Cycle By Cycle Trip zone flag
5460  //
5461  HW_WR_REG16(base + CSL_EPWM_TZOSTCLR,
5462  (HW_RD_REG16(base + CSL_EPWM_TZOSTCLR) | tzOSTFlags));
5463 }
5464 
5465 //*****************************************************************************
5466 //
5482 //
5483 //***************************************************************************
5484 static inline void
5485 EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
5486 {
5487  //
5488  // Check the arguments
5489  //
5490  DebugP_assert((tzForceEvent & 0xFF01U)== 0U);
5491 
5492  //
5493  // Force a Trip Zone event
5494  //
5495  HW_WR_REG16(base + CSL_EPWM_TZFRC,
5496  (HW_RD_REG16(base + CSL_EPWM_TZFRC) | tzForceEvent));
5497 }
5498 
5499 //*****************************************************************************
5500 //
5514 //
5515 //***************************************************************************
5516 static inline void
5517 EPWM_enableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5518 {
5519  //
5520  // Enable the Trip Zone signals as output
5521  //
5522  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5523  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) | tzOutput));
5524 }
5525 
5526 //*****************************************************************************
5527 //
5541 //
5542 //***************************************************************************
5543 static inline void
5544 EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5545 {
5546  //
5547  // Disable the Trip Zone signals as output
5548  //
5549  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5550  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) & ~tzOutput));
5551 }
5552 
5553 //
5554 // Event Trigger related APIs
5555 //
5556 //*****************************************************************************
5557 //
5565 //
5566 //*****************************************************************************
5567 static inline void
5568 EPWM_enableInterrupt(uint32_t base)
5569 {
5570  //
5571  // Enable ePWM interrupt
5572  //
5573  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5574  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_INTEN_MASK));
5575 }
5576 
5577 //*****************************************************************************
5578 //
5586 //
5587 //*****************************************************************************
5588 static inline void
5590 {
5591  //
5592  // Disable ePWM interrupt
5593  //
5594  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5595  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_INTEN_MASK));
5596 }
5597 
5598 //*****************************************************************************
5599 //
5622 //
5623 //*****************************************************************************
5624 static inline void
5625 EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource,
5626  uint16_t mixedSource)
5627 {
5628  uint16_t intSource;
5629 
5630  //
5631  // Check the arguments
5632  //
5633  DebugP_assert(((interruptSource > 0U) && (interruptSource < 9U)) ||
5634  (interruptSource == 10U) || (interruptSource == 12U) ||
5635  (interruptSource == 14U));
5636 
5637  if((interruptSource == EPWM_INT_TBCTR_U_CMPC) ||
5638  (interruptSource == EPWM_INT_TBCTR_U_CMPD) ||
5639  (interruptSource == EPWM_INT_TBCTR_D_CMPC) ||
5640  (interruptSource == EPWM_INT_TBCTR_D_CMPD))
5641  {
5642  //
5643  // Shift the interrupt source by 1
5644  //
5645  intSource = interruptSource >> 1U;
5646 
5647  //
5648  // Enable events based on comp C or comp D
5649  //
5650  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5651  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
5652  CSL_EPWM_ETSEL_INTSELCMP_MASK));
5653  }
5654  else if((interruptSource == EPWM_INT_TBCTR_U_CMPA) ||
5655  (interruptSource == EPWM_INT_TBCTR_U_CMPB) ||
5656  (interruptSource == EPWM_INT_TBCTR_D_CMPA) ||
5657  (interruptSource == EPWM_INT_TBCTR_D_CMPB))
5658  {
5659  intSource = interruptSource;
5660 
5661  //
5662  // Enable events based on comp A or comp B
5663  //
5664  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5665  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5666  ~CSL_EPWM_ETSEL_INTSELCMP_MASK));
5667  }
5668  else if(interruptSource == EPWM_INT_TBCTR_ETINTMIX)
5669  {
5670  intSource = interruptSource;
5671 
5672  //
5673  // Enable mixed events
5674  //
5675  HW_WR_REG16(base + CSL_EPWM_ETINTMIXEN, mixedSource);
5676  }
5677  else
5678  {
5679  intSource = interruptSource;
5680  }
5681 
5682  //
5683  // Set the interrupt source
5684  //
5685  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5686  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5687  ~CSL_EPWM_ETSEL_INTSEL_MASK) | intSource));
5688 }
5689 
5690 //*****************************************************************************
5691 //
5702 //
5703 //*****************************************************************************
5704 static inline void
5705 EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
5706 {
5707  //
5708  // Check the arguments
5709  //
5710  DebugP_assert(eventCount <= CSL_EPWM_ETINTPS_INTPRD2_MAX);
5711 
5712  //
5713  // Enable advanced feature of interrupt every up to 15 events
5714  //
5715  HW_WR_REG16(base + CSL_EPWM_ETPS,
5716  (HW_RD_REG16(base + CSL_EPWM_ETPS) | CSL_EPWM_ETPS_INTPSSEL_MASK));
5717 
5718  HW_WR_REG16(base + CSL_EPWM_ETINTPS,
5719  ((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
5720  ~CSL_EPWM_ETINTPS_INTPRD2_MASK) | eventCount));
5721 }
5722 
5723 //*****************************************************************************
5724 //
5734 //
5735 //*****************************************************************************
5736 static inline bool
5738 {
5739  //
5740  // Return INT bit of ETFLG register
5741  //
5742  return(((HW_RD_REG16(base + CSL_EPWM_ETFLG) & 0x1U) ==
5743  0x1U) ? true : false);
5744 }
5745 
5746 //*****************************************************************************
5747 //
5755 //
5756 //*****************************************************************************
5757 static inline void
5759 {
5760  //
5761  // Clear INT bit of ETCLR register
5762  //
5763  HW_WR_REG16(base + CSL_EPWM_ETCLR,
5764  (HW_RD_REG16(base + CSL_EPWM_ETCLR) | CSL_EPWM_ETCLR_INT_MASK));
5765 }
5766 
5767 //*****************************************************************************
5768 //
5779 //
5780 //*****************************************************************************
5781 static inline void
5783 {
5784  //
5785  // Enable interrupt event count initializing/loading
5786  //
5787  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
5788  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
5789  CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
5790 }
5791 
5792 //*****************************************************************************
5793 //
5802 //
5803 //*****************************************************************************
5804 static inline void
5806 {
5807  //
5808  // Disable interrupt event count initializing/loading
5809  //
5810  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
5811  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
5812  ~CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
5813 }
5814 
5815 //*****************************************************************************
5816 //
5828 //
5829 //*****************************************************************************
5830 static inline void
5832 {
5833  //
5834  // Load the Interrupt Event counter value
5835  //
5836  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
5837  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
5838  CSL_EPWM_ETCNTINITCTL_INTINITFRC_MASK));
5839 }
5840 
5841 //*****************************************************************************
5842 //
5853 //
5854 //*****************************************************************************
5855 static inline void
5856 EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
5857 {
5858  //
5859  // Check the arguments
5860  //
5861  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_INTINIT_MAX);
5862 
5863  //
5864  // Set the Pre-interrupt event count
5865  //
5866  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
5867  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
5868  ~CSL_EPWM_ETCNTINIT_INTINIT_MASK) |
5869  (uint16_t)(eventCount & CSL_EPWM_ETCNTINIT_INTINIT_MASK)));
5870 }
5871 
5872 //*****************************************************************************
5873 //
5881 //
5882 //*****************************************************************************
5883 static inline uint16_t
5885 {
5886  //
5887  // Return the interrupt event count
5888  //
5889  return(((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
5890  CSL_EPWM_ETINTPS_INTCNT2_MASK) >>
5891  CSL_EPWM_ETINTPS_INTCNT2_SHIFT));
5892 }
5893 
5894 //*****************************************************************************
5895 //
5903 //
5904 //*****************************************************************************
5905 static inline void
5907 {
5908  //
5909  // Set INT bit of ETFRC register
5910  //
5911  HW_WR_REG16(base + CSL_EPWM_ETFRC,
5912  (HW_RD_REG16(base + CSL_EPWM_ETFRC) | CSL_EPWM_ETFRC_INT_MASK));
5913 }
5914 
5915 //
5916 // ADC SOC configuration related APIs
5917 //
5918 //*****************************************************************************
5919 //
5931 //
5932 //*****************************************************************************
5933 static inline void
5935 {
5936  //
5937  // Enable an SOC
5938  //
5939  if(adcSOCType == EPWM_SOC_A)
5940  {
5941  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5942  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCAEN_MASK));
5943  }
5944  else
5945  {
5946  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5947  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCBEN_MASK));
5948  }
5949 }
5950 
5951 //*****************************************************************************
5952 //
5964 //
5965 //*****************************************************************************
5966 static inline void
5968 {
5969  //
5970  // Disable an SOC
5971  //
5972  if(adcSOCType == EPWM_SOC_A)
5973  {
5974  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5975  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCAEN_MASK));
5976  }
5977  else
5978  {
5979  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5980  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCBEN_MASK));
5981  }
5982 }
5983 
5984 //*****************************************************************************
5985 //
6014 //
6015 //*****************************************************************************
6016 static inline void
6018  EPWM_ADCStartOfConversionType adcSOCType,
6020  uint16_t mixedSource)
6021 {
6022  uint16_t source;
6023 
6024  if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6025  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6026  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6027  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6028  {
6029  source = (uint16_t)socSource >> 1U;
6030  }
6031  else
6032  {
6033  source = (uint16_t)socSource;
6034  }
6035 
6036  if(adcSOCType == EPWM_SOC_A)
6037  {
6038  //
6039  // Set the SOC source
6040  //
6041  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6042  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6043  ~CSL_EPWM_ETSEL_SOCASEL_MASK) |
6044  (source << CSL_EPWM_ETSEL_SOCASEL_SHIFT)));
6045 
6046  //
6047  // Enable the comparator selection
6048  //
6049  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6050  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6051  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6052  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6053  {
6054  //
6055  // Enable events based on comp A or comp B
6056  //
6057  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6058  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6059  ~CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6060  }
6061  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6062  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6063  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6064  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6065  {
6066  //
6067  // Enable events based on comp C or comp D
6068  //
6069  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6070  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6071  CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6072  }
6073  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6074  {
6075  //
6076  // Enable mixed events
6077  //
6078  HW_WR_REG16(base + CSL_EPWM_ETSOCAMIXEN, mixedSource);
6079  }
6080  else
6081  {
6082  //
6083  // No action required for the other socSource options
6084  //
6085  }
6086  }
6087  else
6088  {
6089  //
6090  // Enable the comparator selection
6091  //
6092  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6093  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6094  ~CSL_EPWM_ETSEL_SOCBSEL_MASK) |
6095  (source << CSL_EPWM_ETSEL_SOCBSEL_SHIFT)));
6096 
6097  //
6098  // Enable the comparator selection
6099  //
6100  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6101  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6102  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6103  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6104  {
6105  //
6106  // Enable events based on comp A or comp B
6107  //
6108  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6109  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6110  ~CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6111  }
6112  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6113  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6114  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6115  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6116  {
6117  //
6118  // Enable events based on comp C or comp D
6119  //
6120  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6121  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6122  CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6123  }
6124  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6125  {
6126  //
6127  // Enable mixed events
6128  //
6129  HW_WR_REG16(base + CSL_EPWM_ETSOCBMIXEN, mixedSource);
6130  }
6131  else
6132  {
6133  //
6134  // No action required for the other socSource options
6135  //
6136  }
6137  }
6138 }
6139 
6140 //*****************************************************************************
6141 //
6161 //
6162 //*****************************************************************************
6163 static inline void
6165  EPWM_ADCStartOfConversionType adcSOCType,
6166  uint16_t preScaleCount)
6167 {
6168  //
6169  // Check the arguments
6170  //
6171  DebugP_assert(preScaleCount <= CSL_EPWM_ETSOCPS_SOCAPRD2_MAX);
6172 
6173  //
6174  // Enable advanced feature of SOC every up to 15 events
6175  //
6176  HW_WR_REG16(base + CSL_EPWM_ETPS,
6177  (HW_RD_REG16(base + CSL_EPWM_ETPS) |
6178  CSL_EPWM_ETPS_SOCPSSEL_MASK));
6179 
6180  if(adcSOCType == EPWM_SOC_A)
6181  {
6182  //
6183  // Set the count for SOC A
6184  //
6185  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6186  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6187  ~CSL_EPWM_ETSOCPS_SOCAPRD2_MASK) |
6188  preScaleCount));
6189  }
6190  else
6191  {
6192  //
6193  // Set the count for SOC B
6194  //
6195  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6196  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6197  ~CSL_EPWM_ETSOCPS_SOCBPRD2_MASK) |
6198  (preScaleCount << CSL_EPWM_ETSOCPS_SOCBPRD2_SHIFT)));
6199  }
6200 }
6201 
6202 //*****************************************************************************
6203 //
6216 //
6217 //*****************************************************************************
6218 static inline bool
6220  EPWM_ADCStartOfConversionType adcSOCType)
6221 {
6222  //
6223  // Return the SOC A/ B status
6224  //
6225  return((((HW_RD_REG16(base + CSL_EPWM_ETFLG) >>
6226  ((uint16_t)adcSOCType + CSL_EPWM_ETFLG_SOCA_SHIFT)) &
6227  0x1U) == 0x1U) ? true : false);
6228 }
6229 
6230 //*****************************************************************************
6231 //
6243 //
6244 //*****************************************************************************
6245 static inline void
6247  EPWM_ADCStartOfConversionType adcSOCType)
6248 {
6249  //
6250  // Clear SOC A/B bit of ETCLR register
6251  //
6252  HW_WR_REG16(base + CSL_EPWM_ETCLR,
6253  (HW_RD_REG16(base + CSL_EPWM_ETCLR) |
6254  1U << ((uint16_t)adcSOCType + CSL_EPWM_ETCLR_SOCA_SHIFT)));
6255 }
6256 
6257 //*****************************************************************************
6258 //
6274 //
6275 //*****************************************************************************
6276 static inline void
6278  EPWM_ADCStartOfConversionType adcSOCType)
6279 {
6280  //
6281  // Enable SOC event count initializing/loading
6282  //
6283  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6284  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) | 1U <<
6285  ((uint16_t)adcSOCType + CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT)));
6286 }
6287 
6288 //*****************************************************************************
6289 //
6304 //
6305 //*****************************************************************************
6306 static inline void
6308  EPWM_ADCStartOfConversionType adcSOCType)
6309 {
6310  //
6311  // Disable SOC event count initializing/loading
6312  //
6313  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6314  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6315  ~(1U << ((uint16_t)adcSOCType +
6316  CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT))));
6317 }
6318 
6319 //*****************************************************************************
6320 //
6333 //
6334 //*****************************************************************************
6335 static inline void
6337  EPWM_ADCStartOfConversionType adcSOCType)
6338 {
6339  //
6340  // Load the Interrupt Event counter value
6341  //
6342  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6343  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6344  1U << ((uint16_t)adcSOCType +
6345  CSL_EPWM_ETCNTINITCTL_SOCAINITFRC_SHIFT)));
6346 }
6347 
6348 //*****************************************************************************
6349 //
6363 //
6364 //*****************************************************************************
6365 static inline void
6367  EPWM_ADCStartOfConversionType adcSOCType,
6368  uint16_t eventCount)
6369 {
6370  //
6371  // Check the arguments
6372  //
6373  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_SOCAINIT_MAX);
6374 
6375  //
6376  // Set the ADC Trigger event count
6377  //
6378  if(adcSOCType == EPWM_SOC_A)
6379  {
6380  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6381  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6382  ~CSL_EPWM_ETCNTINIT_SOCAINIT_MASK) |
6383  (uint16_t)(eventCount << CSL_EPWM_ETCNTINIT_SOCAINIT_SHIFT)));
6384  }
6385  else
6386  {
6387  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6388  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6389  ~CSL_EPWM_ETCNTINIT_SOCBINIT_MASK) |
6390  (eventCount << CSL_EPWM_ETCNTINIT_SOCBINIT_SHIFT)));
6391  }
6392 }
6393 
6394 //*****************************************************************************
6395 //
6407 //
6408 //*****************************************************************************
6409 static inline uint16_t
6411  EPWM_ADCStartOfConversionType adcSOCType)
6412 {
6413  uint16_t eventCount;
6414 
6415  //
6416  // Return the SOC event count
6417  //
6418  if(adcSOCType == EPWM_SOC_A)
6419  {
6420  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6421  CSL_EPWM_ETSOCPS_SOCACNT2_SHIFT) &
6422  CSL_EPWM_ETSOCPS_SOCACNT2_MAX;
6423  }
6424  else
6425  {
6426  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6427  CSL_EPWM_ETSOCPS_SOCBCNT2_SHIFT) &
6428  CSL_EPWM_ETSOCPS_SOCBCNT2_MAX;
6429  }
6430 
6431  return(eventCount);
6432 }
6433 
6434 //*****************************************************************************
6435 //
6447 //
6448 //*****************************************************************************
6449 static inline void
6451 {
6452  //
6453  // Set SOC A/B bit of ETFRC register
6454  //
6455  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6456  (HW_RD_REG16(base + CSL_EPWM_ETFRC) |
6457  1U << ((uint16_t)adcSOCType + CSL_EPWM_ETFRC_SOCA_SHIFT)));
6458 }
6459 
6460 //
6461 // Digital Compare module related APIs
6462 //
6463 //*****************************************************************************
6464 //
6486 //
6487 //*****************************************************************************
6488 static inline void
6490  EPWM_DigitalCompareTripInput tripSource,
6491  EPWM_DigitalCompareType dcType)
6492 {
6493  //
6494  // Set the DC trip input
6495  //
6496  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
6497  ((HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) &
6498  ~(CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK <<
6499  ((uint16_t)dcType << 2U))) |
6500  ((uint16_t)tripSource << ((uint16_t)dcType << 2U))));
6501 }
6502 
6503 //
6504 // DCFILT
6505 //
6506 //*****************************************************************************
6507 //
6515 //
6516 //*****************************************************************************
6517 static inline void
6519 {
6520  //
6521  // Enable DC filter blanking window
6522  //
6523  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6524  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKE_MASK));
6525 }
6526 
6527 //*****************************************************************************
6528 //
6536 //
6537 //*****************************************************************************
6538 static inline void
6540 {
6541  //
6542  // Disable DC filter blanking window
6543  //
6544  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6545  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_BLANKE_MASK));
6546 }
6547 
6548 //*****************************************************************************
6549 //
6558 //
6559 //*****************************************************************************
6560 static inline void
6562 {
6563  //
6564  // Enable DC window inverse mode.
6565  //
6566  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6567  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKINV_MASK));
6568 }
6569 
6570 //*****************************************************************************
6571 //
6579 //
6580 //*****************************************************************************
6581 static inline void
6583 {
6584  //
6585  // Disable DC window inverse mode.
6586  //
6587  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6588  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6589  ~CSL_EPWM_DCFCTL_BLANKINV_MASK));
6590 }
6591 
6592 //*****************************************************************************
6593 //
6609 //
6610 //*****************************************************************************
6611 static inline void
6613  EPWM_DigitalCompareBlankingPulse blankingPulse,
6614  uint16_t mixedSource)
6615 {
6616  if(blankingPulse == EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX)
6617  {
6618  //
6619  // Enable mixed events
6620  //
6621  HW_WR_REG16(base + CSL_EPWM_BLANKPULSEMIXSEL, mixedSource);
6622  }
6623 
6624  //
6625  // Set DC blanking event
6626  //
6627  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6628  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6629  ~CSL_EPWM_DCFCTL_PULSESEL_MASK) |
6630  ((uint16_t)((uint32_t)blankingPulse <<
6631  CSL_EPWM_DCFCTL_PULSESEL_SHIFT))));
6632 }
6633 
6634 //*****************************************************************************
6635 //
6650 //
6651 //*****************************************************************************
6652 static inline void
6654  EPWM_DigitalCompareFilterInput filterInput)
6655 {
6656  //
6657  // Set the signal source that will be filtered
6658  //
6659  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6660  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_SRCSEL_MASK) |
6661  ((uint16_t)filterInput)));
6662 }
6663 
6664 //
6665 // DC Edge Filter
6666 //
6667 //*****************************************************************************
6668 //
6677 //
6678 //*****************************************************************************
6679 static inline void
6681 {
6682  //
6683  // Enable DC Edge Filter
6684  //
6685  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6686  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) |
6687  CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6688 }
6689 
6690 //*****************************************************************************
6691 //
6699 //
6700 //*****************************************************************************
6701 static inline void
6703 {
6704  //
6705  // Disable DC Edge Filter
6706  //
6707  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6708  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6709  ~CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6710 }
6711 
6712 //*****************************************************************************
6713 //
6726 //
6727 //*****************************************************************************
6728 static inline void
6731 {
6732  //
6733  // Set DC Edge filter mode
6734  //
6735  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6736  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6737  ~CSL_EPWM_DCFCTL_EDGEMODE_MASK) |
6738  (edgeMode << CSL_EPWM_DCFCTL_EDGEMODE_SHIFT));
6739 }
6740 
6741 //*****************************************************************************
6742 //
6760 //
6761 //*****************************************************************************
6762 static inline void
6765 {
6766  //
6767  // Set DC Edge filter edge count
6768  //
6769  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6770  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6771  ~CSL_EPWM_DCFCTL_EDGECOUNT_MASK) |
6772  (edgeCount << CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT));
6773 }
6774 
6775 //*****************************************************************************
6776 //
6785 //
6786 //*****************************************************************************
6787 static inline uint16_t
6789 {
6790  //
6791  // Return configured DC edge filter edge count
6792  //
6793  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6794  CSL_EPWM_DCFCTL_EDGECOUNT_MASK) >>
6795  CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT);
6796 }
6797 
6798 //*****************************************************************************
6799 //
6808 //
6809 //*****************************************************************************
6810 static inline uint16_t
6812 {
6813  //
6814  // Return captured edge count by DC Edge filter
6815  //
6816  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6817  CSL_EPWM_DCFCTL_EDGESTATUS_MASK) >>
6818  CSL_EPWM_DCFCTL_EDGESTATUS_SHIFT);
6819 }
6820 
6821 //*****************************************************************************
6822 //
6833 //
6834 //*****************************************************************************
6835 static inline void
6836 EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
6837 {
6838  //
6839  // Set the blanking window offset in TBCLK counts
6840  //
6841  HW_WR_REG16(base + CSL_EPWM_DCFOFFSET, windowOffsetCount);
6842 }
6843 
6844 //*****************************************************************************
6845 //
6855 //
6856 //*****************************************************************************
6857 static inline void
6858 EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
6859 {
6860  //
6861  // Set the blanking window length in TBCLK counts
6862  //
6863  HW_WR_REG16(base + CSL_EPWM_DCFWINDOW, windowLengthCount);
6864 }
6865 
6866 //*****************************************************************************
6867 //
6875 //
6876 //*****************************************************************************
6877 static inline uint16_t
6879 {
6880  //
6881  // Return the Blanking Window Offset count
6882  //
6883  return(HW_RD_REG16(base + CSL_EPWM_DCFOFFSETCNT));
6884 }
6885 
6886 //*****************************************************************************
6887 //
6895 //
6896 //*****************************************************************************
6897 static inline uint16_t
6899 {
6900  //
6901  // Return the Blanking Window Length count
6902  //
6903  return(HW_RD_REG16(base + CSL_EPWM_DCFWINDOWCNT));
6904 }
6905 
6906 //*****************************************************************************
6907 //
6933 //
6934 //*****************************************************************************
6935 static inline void
6937  EPWM_DigitalCompareModule dcModule,
6938  EPWM_DigitalCompareEvent dcEvent,
6939  EPWM_DigitalCompareEventSource dcEventSource)
6940 {
6941  uint32_t registerOffset;
6942 
6943  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
6944 
6945  //
6946  // Set the DC event 1 source source
6947  //
6948  if(dcEvent == EPWM_DC_EVENT_1)
6949  {
6950  HW_WR_REG16(base + registerOffset,
6951  ((HW_RD_REG16(base + registerOffset) &
6952  ~CSL_EPWM_DCACTL_EVT1SRCSEL_MASK) |
6953  (uint16_t)dcEventSource));
6954  }
6955  else
6956  {
6957  HW_WR_REG16(base + registerOffset,
6958  ((HW_RD_REG16(base + registerOffset) &
6959  ~CSL_EPWM_DCACTL_EVT2SRCSEL_MASK) |
6960  ((uint16_t)dcEventSource << CSL_EPWM_DCACTL_EVT2SRCSEL_SHIFT)));
6961  }
6962 }
6963 
6964 //*****************************************************************************
6965 //
6988 //
6989 //*****************************************************************************
6990 static inline void
6992  EPWM_DigitalCompareModule dcModule,
6993  EPWM_DigitalCompareEvent dcEvent,
6994  EPWM_DigitalCompareSyncMode syncMode)
6995 {
6996  uint32_t registerOffset;
6997 
6998  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
6999 
7000  //
7001  // Set the DC event sync mode
7002  //
7003  if(dcEvent == EPWM_DC_EVENT_1)
7004  {
7005  HW_WR_REG16(base + registerOffset,
7006  ((HW_RD_REG16(base + registerOffset) &
7007  ~CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_MASK) |
7008  ((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_SHIFT)));
7009  }
7010  else
7011  {
7012  HW_WR_REG16(base + registerOffset,
7013  ((HW_RD_REG16(base + registerOffset) &
7014  ~CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_MASK) |
7015  ((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_SHIFT)));
7016  }
7017 }
7018 
7019 //*****************************************************************************
7020 //
7033 //
7034 //*****************************************************************************
7035 static inline void
7037  EPWM_DigitalCompareModule dcModule)
7038 {
7039  uint32_t registerOffset;
7040 
7041  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7042 
7043  //
7044  // Enable Digital Compare start of conversion generation
7045  //
7046  HW_WR_REG16(base + registerOffset,
7047  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7048 }
7049 
7050 //*****************************************************************************
7051 //
7064 //
7065 //*****************************************************************************
7066 static inline void
7068  EPWM_DigitalCompareModule dcModule)
7069 {
7070  uint32_t registerOffset;
7071 
7072  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7073 
7074  //
7075  // Disable Digital Compare start of conversion generation
7076  //
7077  HW_WR_REG16(base + registerOffset,
7078  (HW_RD_REG16(base + registerOffset) & ~CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7079 }
7080 
7081 //*****************************************************************************
7082 //
7095 //
7096 //*****************************************************************************
7097 static inline void
7099  EPWM_DigitalCompareModule dcModule)
7100 {
7101  uint32_t registerOffset;
7102 
7103  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7104 
7105  //
7106  // Enable Digital Compare sync out pulse generation
7107  //
7108  HW_WR_REG16(base + registerOffset,
7109  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7110 }
7111 
7112 //*****************************************************************************
7113 //
7126 //
7127 //*****************************************************************************
7128 static inline void
7130  EPWM_DigitalCompareModule dcModule)
7131 {
7132  uint32_t registerOffset;
7133 
7134  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7135 
7136  //
7137  // Disable Digital Compare sync out pulse generation
7138  //
7139  HW_WR_REG16(base + registerOffset,
7140  (HW_RD_REG16(base + registerOffset) &
7141  ~CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7142 }
7143 
7144 //*****************************************************************************
7145 //
7166 //
7167 //*****************************************************************************
7168 static inline void
7170  EPWM_DigitalCompareModule dcModule,
7171  EPWM_DigitalCompareEvent dcEvent,
7173 {
7174  uint32_t registerOffset;
7175 
7176  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7177 
7178  //
7179  // Set the DC CBC Latch Mode
7180  //
7181  if(dcEvent == EPWM_DC_EVENT_1)
7182  {
7183  HW_WR_REG16(base + registerOffset,
7184  ((HW_RD_REG16(base + registerOffset) &
7185  ~CSL_EPWM_DCACTL_EVT1LATSEL_MASK) |
7186  ((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT1LATSEL_SHIFT)));
7187  }
7188  else
7189  {
7190  HW_WR_REG16(base + registerOffset,
7191  ((HW_RD_REG16(base + registerOffset) &
7192  ~CSL_EPWM_DCACTL_EVT2LATSEL_MASK) |
7193  ((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT2LATSEL_SHIFT)));
7194  }
7195 }
7196 
7197 //*****************************************************************************
7198 //
7224 //
7225 //*****************************************************************************
7226 static inline void
7228  EPWM_DigitalCompareModule dcModule,
7229  EPWM_DigitalCompareEvent dcEvent,
7231 {
7232  uint32_t registerOffset;
7233 
7234  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7235 
7236  //
7237  // Set the DC CBC Latch Clear Event
7238  //
7239  if(dcEvent == EPWM_DC_EVENT_1)
7240  {
7241  HW_WR_REG16(base + registerOffset,
7242  ((HW_RD_REG16(base + registerOffset) &
7243  ~CSL_EPWM_DCACTL_EVT1LATCLRSEL_MASK) |
7244  ((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT1LATCLRSEL_SHIFT)));
7245  }
7246  else
7247  {
7248  HW_WR_REG16(base + registerOffset,
7249  ((HW_RD_REG16(base + registerOffset) &
7250  ~CSL_EPWM_DCACTL_EVT2LATCLRSEL_MASK) |
7251  ((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT2LATCLRSEL_SHIFT)));
7252  }
7253 }
7254 
7255 //*****************************************************************************
7256 //
7276 //
7277 //*****************************************************************************
7278 static inline bool
7280  EPWM_DigitalCompareModule dcModule,
7281  EPWM_DigitalCompareEvent dcEvent)
7282 {
7283  uint32_t registerOffset;
7284  uint16_t status;
7285 
7286  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7287 
7288  //
7289  // Get DC CBC Latch Clear Event
7290  //
7291  if(dcEvent == EPWM_DC_EVENT_1)
7292  {
7293  status = HW_RD_REG16(base + registerOffset) &
7294  CSL_EPWM_DCACTL_EVT1LAT_MASK;
7295  }
7296  else
7297  {
7298  status = HW_RD_REG16(base + registerOffset) &
7299  CSL_EPWM_DCACTL_EVT2LAT_MASK;
7300  }
7301 
7302  return(status != 0U);
7303 }
7304 
7305 //
7306 // DC capture mode
7307 //
7308 //*****************************************************************************
7309 //
7317 //
7318 //*****************************************************************************
7319 static inline void
7321 {
7322  //
7323  // Enable Time base counter capture
7324  //
7325  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7326  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) | CSL_EPWM_DCCAPCTL_CAPE_MASK));
7327 }
7328 
7329 //*****************************************************************************
7330 //
7338 //
7339 //*****************************************************************************
7340 static inline void
7342 {
7343  //
7344  // Disable Time base counter capture
7345  //
7346  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7347  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7348  ~CSL_EPWM_DCCAPCTL_CAPE_MASK));
7349 }
7350 
7351 //*****************************************************************************
7352 //
7364 //
7365 //*****************************************************************************
7366 static inline void
7367 EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
7368 {
7369  if(enableShadowMode)
7370  {
7371  //
7372  // Enable DC counter shadow mode
7373  //
7374  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7375  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7376  ~CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7377  }
7378  else
7379  {
7380  //
7381  // Disable DC counter shadow mode
7382  //
7383  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7384  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) |
7385  CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7386  }
7387 }
7388 
7389 //*****************************************************************************
7390 //
7401 //
7402 //*****************************************************************************
7403 static inline bool
7405 {
7406  //
7407  // Return the DC compare status
7408  //
7409  return((HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7410  CSL_EPWM_DCCAPCTL_CAPSTS_MASK) == CSL_EPWM_DCCAPCTL_CAPSTS_MASK);
7411 }
7412 
7413 //*****************************************************************************
7414 //
7424 //
7425 //*****************************************************************************
7426 static inline uint16_t
7428 {
7429  //
7430  // Return the DC Time Base Counter Capture count value
7431  //
7432  return(HW_RD_REG16(base + CSL_EPWM_DCCAP));
7433 }
7434 
7435 //*****************************************************************************
7436 //
7454 //
7455 //*****************************************************************************
7456 static inline void
7458  uint16_t tripInput,
7459  EPWM_DigitalCompareType dcType)
7460 {
7461  uint32_t registerOffset;
7462 
7463  //
7464  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7465  // offset with respect to DCAHTRIPSEL
7466  //
7467  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7468  (uint16_t)dcType * EPWM_DCxxTRIPSEL;
7469 
7470  //
7471  // Set the DC trip input
7472  //
7473  HW_WR_REG16(base + registerOffset,
7474  (HW_RD_REG16(base + registerOffset) | tripInput));
7475 
7476  //
7477  // Enable the combination input
7478  //
7479  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
7480  (HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) |
7481  (CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK << ((uint16_t)dcType << 2U))));
7482 }
7483 
7484 //*****************************************************************************
7485 //
7503 //
7504 //*****************************************************************************
7505 static inline void
7507  uint16_t tripInput,
7508  EPWM_DigitalCompareType dcType)
7509 {
7510  uint32_t registerOffset;
7511 
7512  //
7513  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7514  // offset with respect to DCAHTRIPSEL
7515  //
7516  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7517  (uint16_t)dcType * EPWM_DCxxTRIPSEL;
7518 
7519  //
7520  // Set the DC trip input
7521  //
7522  HW_WR_REG16(base + registerOffset,
7523  (HW_RD_REG16(base + registerOffset) & ~tripInput));
7524 }
7525 
7526 //
7527 // Valley switching
7528 //
7529 //*****************************************************************************
7530 //
7538 //
7539 //*****************************************************************************
7540 static inline void
7542 {
7543  //
7544  // Set VCAPE bit
7545  //
7546  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7547  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) | CSL_EPWM_VCAPCTL_VCAPE_MASK));
7548 }
7549 
7550 //*****************************************************************************
7551 //
7559 //
7560 //*****************************************************************************
7561 static inline void
7563 {
7564  //
7565  // Clear VCAPE bit
7566  //
7567  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7568  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) & ~CSL_EPWM_VCAPCTL_VCAPE_MASK));
7569 }
7570 
7571 //*****************************************************************************
7572 //
7584 //
7585 //*****************************************************************************
7586 static inline void
7588 {
7589  //
7590  // Set VCAPSTART bit
7591  //
7592  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7593  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
7594  CSL_EPWM_VCAPCTL_VCAPSTART_MASK));
7595 }
7596 
7597 //*****************************************************************************
7598 //
7610 //
7611 //*****************************************************************************
7612 static inline void
7614 {
7615  //
7616  // Write to TRIGSEL bits
7617  //
7618  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7619  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
7620  ~CSL_EPWM_VCAPCTL_TRIGSEL_MASK) |
7621  ((uint16_t)trigger << CSL_EPWM_VCAPCTL_TRIGSEL_SHIFT)));
7622 }
7623 
7624 //*****************************************************************************
7625 //
7642 //
7643 //*****************************************************************************
7644 static inline void
7645 EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount,
7646  uint16_t stopCount)
7647 {
7648  //
7649  // Check the arguments
7650  //
7651  DebugP_assert((startCount < 16U) && (stopCount < 16U));
7652 
7653  //
7654  // Write to STARTEDGE and STOPEDGE bits
7655  //
7656  HW_WR_REG16(base + CSL_EPWM_VCNTCFG,
7657  ((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
7658  ~(CSL_EPWM_VCNTCFG_STARTEDGE_MASK | CSL_EPWM_VCNTCFG_STOPEDGE_MASK)) |
7659  (startCount | (stopCount << CSL_EPWM_VCNTCFG_STOPEDGE_SHIFT))));
7660 }
7661 
7662 //*****************************************************************************
7663 //
7671 //
7672 //*****************************************************************************
7673 static inline void
7675 {
7676  //
7677  // Set EDGEFILTDLYSEL bit
7678  //
7679  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7680  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
7681  CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
7682 }
7683 
7684 //*****************************************************************************
7685 //
7693 //
7694 //*****************************************************************************
7695 static inline void
7697 {
7698  //
7699  // Clear EDGEFILTDLYSEL bit
7700  //
7701  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7702  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
7703  ~CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
7704 }
7705 
7706 //*****************************************************************************
7707 //
7716 //
7717 //*****************************************************************************
7718 static inline void
7719 EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
7720 {
7721  //
7722  // Write to SWVDELVAL bits
7723  //
7724  HW_WR_REG16(base + CSL_EPWM_SWVDELVAL, delayOffsetValue);
7725 }
7726 
7727 //*****************************************************************************
7728 //
7737 //
7738 //*****************************************************************************
7739 static inline void
7741 {
7742  //
7743  // Write to VDELAYDIV bits
7744  //
7745  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7746  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
7747  ~CSL_EPWM_VCAPCTL_VDELAYDIV_MASK) |
7748  ((uint16_t)delayMode << CSL_EPWM_VCAPCTL_VDELAYDIV_SHIFT)));
7749 }
7750 
7751 //*****************************************************************************
7752 //
7765 //
7766 //*****************************************************************************
7767 static inline bool
7769 {
7770  if(edge == EPWM_VALLEY_COUNT_START_EDGE)
7771  {
7772  //
7773  // Returns STARTEDGESTS status
7774  //
7775  return(((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
7776  CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK) ==
7777  CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK) ? true : false);
7778  }
7779  else
7780  {
7781  //
7782  // Returns STOPEDGESTS status
7783  //
7784  return(((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
7785  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ==
7786  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ? true : false);
7787  }
7788 }
7789 
7790 //*****************************************************************************
7791 //
7802 //
7803 //*****************************************************************************
7804 static inline uint16_t
7805 EPWM_getValleyCount(uint32_t base)
7806 {
7807  //
7808  // Read VCNTVAL register
7809  //
7810  return(HW_RD_REG16(base + CSL_EPWM_VCNTVAL));
7811 }
7812 
7813 //*****************************************************************************
7814 //
7822 //
7823 //*****************************************************************************
7824 static inline uint16_t
7826 {
7827  //
7828  // Read HWVDELVAL register
7829  //
7830  return(HW_RD_REG16(base + CSL_EPWM_HWVDELVAL));
7831 }
7832 
7833 //*****************************************************************************
7834 //
7844 //
7845 //*****************************************************************************
7846 static inline void
7848 {
7849  //
7850  // Shadow to active load is controlled globally
7851  //
7852  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7853  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_GLD_MASK));
7854 }
7855 
7856 //*****************************************************************************
7857 //
7866 //
7867 //*****************************************************************************
7868 static inline void
7870 {
7871  //
7872  // Shadow to active load is controlled individually
7873  //
7874  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7875  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLD_MASK));
7876 }
7877 
7878 //*****************************************************************************
7879 //
7905 //
7906 //*****************************************************************************
7907 static inline void
7909 {
7910  //
7911  // Set the Global shadow to active load pulse
7912  //
7913  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7914  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
7915  ~CSL_EPWM_GLDCTL_GLDMODE_MASK) |
7916  ((uint16_t)loadTrigger << CSL_EPWM_GLDCTL_GLDMODE_SHIFT)));
7917 }
7918 
7919 //*****************************************************************************
7920 //
7932 //
7933 //*****************************************************************************
7934 static inline void
7935 EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
7936 {
7937  //
7938  // Check the arguments
7939  //
7940  DebugP_assert(prescalePulseCount < 8U);
7941 
7942  //
7943  // Set the number of counts that have to occur before
7944  // a load strobe is issued
7945  //
7946  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7947  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLDPRD_MASK) |
7948  (prescalePulseCount << CSL_EPWM_GLDCTL_GLDPRD_SHIFT)));
7949 }
7950 
7951 //*****************************************************************************
7952 //
7962 //
7963 //*****************************************************************************
7964 static inline uint16_t
7966 {
7967  //
7968  // Return the number of events that have occurred
7969  //
7970  return((HW_RD_REG16(base + CSL_EPWM_GLDCTL) >>
7971  CSL_EPWM_GLDCTL_GLDCNT_SHIFT) & CSL_EPWM_GLDCTL_GLDCNT_MAX);
7972 }
7973 
7974 //*****************************************************************************
7975 //
7985 //
7986 //*****************************************************************************
7987 static inline void
7989 {
7990  //
7991  // Enable global continuous shadow to active load
7992  //
7993  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7994  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
7995  ~CSL_EPWM_GLDCTL_OSHTMODE_MASK));
7996 }
7997 
7998 //*****************************************************************************
7999 //
8009 //
8010 //*****************************************************************************
8011 static inline void
8013 {
8014  //
8015  // Enable global continuous shadow to active load
8016  //
8017  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8018  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8019 }
8020 
8021 //*****************************************************************************
8022 //
8032 //
8033 //*****************************************************************************
8034 static inline void
8036 {
8037  //
8038  // Set a one shot Global shadow load pulse.
8039  //
8040  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8041  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_OSHTLD_MASK));
8042 }
8043 
8044 //*****************************************************************************
8045 //
8054 //
8055 //*****************************************************************************
8056 static inline void
8058 {
8059  //
8060  // Force a Software Global shadow load pulse
8061  //
8062  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8063  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_GFRCLD_MASK));
8064 }
8065 
8066 //*****************************************************************************
8067 //
8089 //
8090 //*****************************************************************************
8091 static inline void
8092 EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8093 {
8094  //
8095  // Check the arguments
8096  //
8097  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8098 
8099  //
8100  // The register specified by loadRegister is loaded globally
8101  //
8102  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8103  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) | loadRegister));
8104 }
8105 
8106 //*****************************************************************************
8107 //
8130 //
8131 //*****************************************************************************
8132 static inline void
8133 EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8134 {
8135  //
8136  // Check the arguments
8137  //
8138  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8139 
8140  //
8141  // The register specified by loadRegister is loaded by individual
8142  // register configuration setting
8143  //
8144  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8145  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) & ~loadRegister));
8146 }
8147 
8148 //*****************************************************************************
8149 //
8159 //
8160 //*****************************************************************************
8161 static inline void
8162 EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
8163 {
8164  //
8165  // Write the Key to EPWMLOCK register
8166  //
8167  HW_WR_REG32(base + CSL_EPWM_EPWMLOCK,
8168  ((uint32_t)EPWM_LOCK_KEY | ((uint32_t)registerGroup)));
8169 }
8170 
8171 //
8172 // Minimum Dead Band
8173 //
8174 //*****************************************************************************
8175 //
8184 //
8185 //*****************************************************************************
8186 static inline void
8187 EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
8188 {
8189  if(block == EPWM_MINDB_BLOCK_A)
8190  {
8191  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8192  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8193  CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8194  }
8195  else
8196  {
8197  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8198  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8199  CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8200  }
8201 }
8202 
8203 //*****************************************************************************
8204 //
8213 //
8214 //*****************************************************************************
8215 static inline void
8216 EPWM_disableMinimumDeadBand(uint32_t base, uint32_t block)
8217 {
8218  if(block == EPWM_MINDB_BLOCK_A)
8219  {
8220  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8221  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8222  ~CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8223  }
8224  else
8225  {
8226  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8227  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8228  ~CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8229  }
8230 }
8231 
8232 //*****************************************************************************
8233 //
8244 //
8245 //*****************************************************************************
8246 static inline void
8247 EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block,
8248  uint32_t invert)
8249 {
8250  if(block == EPWM_MINDB_BLOCK_A)
8251  {
8252  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8253  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8254  ~CSL_EPWM_MINDBCFG_INVERTA_MASK) |
8255  (invert<<CSL_EPWM_MINDBCFG_INVERTA_SHIFT)));
8256  }
8257  else
8258  {
8259  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8260  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8261  ~CSL_EPWM_MINDBCFG_INVERTB_MASK) |
8262  (invert<<CSL_EPWM_MINDBCFG_INVERTB_SHIFT)));
8263  }
8264 }
8265 
8266 //*****************************************************************************
8267 //
8279 //
8280 //*****************************************************************************
8281 static inline void
8282 EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block,
8283  uint32_t referenceSignal)
8284 {
8285  if(block == EPWM_MINDB_BLOCK_A)
8286  {
8287  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8288  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8289  ~CSL_EPWM_MINDBCFG_POLSELA_MASK) |
8290  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELA_SHIFT)));
8291  }
8292  else
8293  {
8294  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8295  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8296  ~CSL_EPWM_MINDBCFG_POLSELB_MASK) |
8297  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELB_SHIFT)));
8298  }
8299 }
8300 
8301 //*****************************************************************************
8302 //
8313 //
8314 //*****************************************************************************
8315 static inline void
8316 EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block,
8317  uint32_t blockingSignal)
8318 {
8319  if(block == EPWM_MINDB_BLOCK_A)
8320  {
8321  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8322  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8323  ~CSL_EPWM_MINDBCFG_SELBLOCKA_MASK) |
8324  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKA_SHIFT)));
8325  }
8326  else
8327  {
8328  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8329  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8330  ~CSL_EPWM_MINDBCFG_SELBLOCKB_MASK) |
8331  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKB_SHIFT)));
8332  }
8333 }
8334 
8335 //*****************************************************************************
8336 //
8346 //
8347 //*****************************************************************************
8348 static inline void
8349 EPWM_selectMinimumDeadBandReferenceSignal(uint32_t base, uint32_t block,
8350  uint32_t referenceSignal)
8351 {
8352  if(block == EPWM_MINDB_BLOCK_A)
8353  {
8354  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8355  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8356  ~CSL_EPWM_MINDBCFG_SELA_MASK) |
8357  (referenceSignal<<CSL_EPWM_MINDBCFG_SELA_SHIFT)));
8358  }
8359  else
8360  {
8361  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8362  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8363  ~CSL_EPWM_MINDBCFG_SELB_MASK) |
8364  (referenceSignal<<CSL_EPWM_MINDBCFG_SELB_SHIFT)));
8365  }
8366 }
8367 
8368 //*****************************************************************************
8369 //
8378 //
8379 //*****************************************************************************
8380 static inline uint32_t
8381 EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
8382 {
8383  uint32_t retval;
8384 
8385  if(block == EPWM_MINDB_BLOCK_A)
8386  {
8387  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8388  CSL_EPWM_MINDBDLY_DELAYA_MASK);
8389  }
8390  else
8391  {
8392  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8393  CSL_EPWM_MINDBDLY_DELAYB_MASK);
8394  }
8395 
8396  return retval;
8397 }
8398 
8399 //*****************************************************************************
8400 //
8411 //
8412 //*****************************************************************************
8413 static inline void
8414 EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
8415 {
8416  if(block == EPWM_MINDB_BLOCK_A)
8417  {
8418  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8419  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8420  ~CSL_EPWM_MINDBDLY_DELAYA_MASK) |
8421  (delay<<CSL_EPWM_MINDBDLY_DELAYA_SHIFT)));
8422  }
8423  else
8424  {
8425  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8426  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8427  ~CSL_EPWM_MINDBDLY_DELAYB_MASK) |
8428  (delay<<CSL_EPWM_MINDBDLY_DELAYB_SHIFT)));
8429  }
8430 }
8431 
8432 //
8433 // Illegal Combo Logic
8434 //
8435 //*****************************************************************************
8436 //
8445 //
8446 //*****************************************************************************
8447 static inline void
8448 EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
8449 {
8450  if(block == EPWM_MINDB_BLOCK_A)
8451  {
8452  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8453  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8454  ~CSL_EPWM_LUTCTLA_BYPASS_MASK));
8455  }
8456  else
8457  {
8458  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8459  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
8460  ~CSL_EPWM_LUTCTLB_BYPASS_MASK));
8461  }
8462 }
8463 
8464 //*****************************************************************************
8465 //
8474 //
8475 //*****************************************************************************
8476 static inline void
8477 EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
8478 {
8479  if(block == EPWM_MINDB_BLOCK_A)
8480  {
8481  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8482  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) |
8483  CSL_EPWM_LUTCTLA_BYPASS_MASK));
8484  }
8485  else
8486  {
8487  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8488  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) |
8489  CSL_EPWM_LUTCTLB_BYPASS_MASK));
8490  }
8491 }
8492 
8493 //*****************************************************************************
8494 //
8504 //
8505 //*****************************************************************************
8506 static inline void
8507 EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
8508 {
8509  if(block == EPWM_MINDB_BLOCK_A)
8510  {
8511  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8512  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8513  ~CSL_EPWM_LUTCTLA_SELXBAR_MASK) |
8514  (xbarInput<<CSL_EPWM_LUTCTLA_SELXBAR_SHIFT)));
8515  }
8516  else
8517  {
8518  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8519  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
8520  ~CSL_EPWM_LUTCTLB_SELXBAR_MASK) |
8521  (xbarInput<<CSL_EPWM_LUTCTLB_SELXBAR_SHIFT)));
8522  }
8523 }
8524 
8525 //*****************************************************************************
8526 //
8538 //
8539 //*****************************************************************************
8540 static inline void
8541 EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
8542 {
8543  if(block == EPWM_MINDB_BLOCK_A)
8544  {
8545  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8546  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8547  ~(CSL_EPWM_LUTCTLA_LUTDEC0_MAX <<
8548  (CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))) |
8549  (force<<(CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))));
8550  }
8551  else if(block == EPWM_MINDB_BLOCK_B)
8552  {
8553  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8554  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
8555  ~(CSL_EPWM_LUTCTLB_LUTDEC0_MAX <<
8556  (CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))) |
8557  (force<<(CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))));
8558  }
8559 }
8560 
8561 //*****************************************************************************
8562 //
8579 //
8580 //*****************************************************************************
8581 static inline void
8582 HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
8583 {
8584  //
8585  // Check the arguments
8586  //
8587  DebugP_assert(phaseCount <= 0xFFFFFFFF);
8588 
8589  //
8590  // Write to TBPHS:TBPHSHR bits
8591  //
8592  HW_WR_REG32(base + CSL_EPWM_TBPHS, phaseCount<<8U);
8593 }
8594 
8595 //*****************************************************************************
8596 //
8609 //
8610 //*****************************************************************************
8611 static inline void
8612 HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
8613 {
8614  //
8615  // Check the arguments
8616  //
8617  DebugP_assert(hrPhaseCount <= CSL_EPWM_TBPHS_TBPHSHR_MAX);
8618 
8619  //
8620  // Write to TBPHSHR bits
8621  //
8622  HW_WR_REG32(base + CSL_EPWM_TBPHS,
8623  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
8624  ~((uint32_t)CSL_EPWM_TBPHS_TBPHSHR_MASK)) |
8625  ((uint32_t)hrPhaseCount << (CSL_EPWM_TBPHS_TBPHSHR_SHIFT + 8U))));
8626 }
8627 
8628 //*****************************************************************************
8629 //
8644 //
8645 //*****************************************************************************
8646 static inline void
8647 HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
8648 {
8649  //
8650  // Check the arguments
8651  //
8652  DebugP_assert(hrPeriodCount <= CSL_EPWM_TBPRDHR_TBPRDHR_MAX);
8653 
8654  //
8655  // Write to TBPRDHR bits
8656  //
8657  HW_WR_REG16(base + CSL_EPWM_TBPRDHR, hrPeriodCount << 8);
8658 }
8659 
8660 //*****************************************************************************
8661 //
8669 //
8670 //*****************************************************************************
8671 static inline uint16_t
8673 {
8674  //
8675  // Read from TBPRDHR bit
8676  //
8677  return(HW_RD_REG16(base + CSL_EPWM_TBPRDHR) >> 8U);
8678 }
8679 
8680 //*****************************************************************************
8681 //
8704 //
8705 //*****************************************************************************
8706 static inline void
8707 HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel,
8708  HRPWM_MEPEdgeMode mepEdgeMode)
8709 {
8710  //
8711  // Set the edge mode
8712  //
8713  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8714  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
8715  ~(CSL_EPWM_HRCNFG_EDGMODE_MAX << (uint16_t)channel)) |
8716  ((uint16_t)mepEdgeMode << (uint16_t)channel)));
8717 }
8718 
8719 //*****************************************************************************
8720 //
8741 //
8742 //*****************************************************************************
8743 static inline void
8745  HRPWM_MEPCtrlMode mepCtrlMode)
8746 {
8747  //
8748  // Set the MEP control
8749  //
8750  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8751  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
8752  ~(CSL_EPWM_HRCNFG_CTLMODE_MAX << ((uint16_t)channel + 2U))) |
8753  ((uint16_t)mepCtrlMode << ((uint16_t)channel + 2U))));
8754 }
8755 
8756 //*****************************************************************************
8757 //
8779 //
8780 //*****************************************************************************
8781 static inline void
8783  HRPWM_LoadMode loadEvent)
8784 {
8785  //
8786  // Set the CMPAHR or CMPBHR load mode
8787  //
8788  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8789  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
8790  ~(CSL_EPWM_HRCNFG_HRLOAD_MAX << ((uint16_t)channel + 3U))) |
8791  ((uint16_t)loadEvent << ((uint16_t)channel + 3U))));
8792 }
8793 
8794 //*****************************************************************************
8795 //
8806 //
8807 //*****************************************************************************
8808 static inline void
8809 HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
8810 {
8811  //
8812  // Set output swap mode
8813  //
8814  if(enableOutputSwap)
8815  {
8816  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8817  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_SWAPAB_MASK);
8818  }
8819  else
8820  {
8821  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8822  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_SWAPAB_MASK);
8823  }
8824 }
8825 
8826 //*****************************************************************************
8827 //
8839 //
8840 //*****************************************************************************
8841 static inline void
8843 {
8844  //
8845  // Set the output on ePWM B
8846  //
8847  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8848  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~(CSL_EPWM_HRCNFG_SELOUTB_MASK)) |
8849  ((uint16_t)outputOnB << CSL_EPWM_HRCNFG_SELOUTB_SHIFT)));
8850 }
8851 
8852 //*****************************************************************************
8853 //
8862 //
8863 //*****************************************************************************
8864 static inline void
8866 {
8867  //
8868  // Enable MEP automatic scale
8869  //
8870  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8871  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_AUTOCONV_MASK);
8872 }
8873 
8874 //*****************************************************************************
8875 //
8884 //
8885 //*****************************************************************************
8886 static inline void
8888 {
8889  //
8890  // Disable MEP automatic scale
8891  //
8892  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8893  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_AUTOCONV_MASK);
8894 }
8895 
8896 //*****************************************************************************
8897 //
8905 //
8906 //*****************************************************************************
8907 static inline void
8909 {
8910  //
8911  // Set HRPE bit
8912  //
8913  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
8914  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_HRPE_MASK);
8915 }
8916 
8917 //*****************************************************************************
8918 //
8926 //
8927 //*****************************************************************************
8928 static inline void
8930 {
8931  //
8932  // Clear HRPE bit
8933  //
8934  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
8935  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_HRPE_MASK);
8936 }
8937 
8938 //*****************************************************************************
8939 //
8948 //
8949 //*****************************************************************************
8950 static inline void
8952 {
8953  //
8954  // Set TBPHSHRLOADE bit
8955  //
8956  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
8957  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
8958 }
8959 
8960 //*****************************************************************************
8961 //
8969 //
8970 //*****************************************************************************
8971 static inline void
8973 {
8974  //
8975  // Clear TBPHSHRLOADE bit
8976  //
8977  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
8978  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
8979 }
8980 
8981 //*****************************************************************************
8982 //
9002 //
9003 //*****************************************************************************
9004 static inline void
9005 HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
9006 {
9007  //
9008  // Set the PWMSYNC source
9009  //
9010 
9011  //
9012  // Configuration for sync pulse source equal to HRPWM_PWMSYNC_SOURCE_PERIOD
9013  // or HRPWM_PWMSYNC_SOURCE_ZERO
9014  //
9015  if(syncPulseSource < HRPWM_PWMSYNC_SOURCE_COMPC_UP)
9016  {
9017  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9018  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) &
9019  ~(CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK | CSL_EPWM_HRPCTL_PWMSYNCSEL_MASK)) |
9020  ((uint16_t)syncPulseSource << 1U)));
9021  }
9022  else
9023  {
9024  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9025  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK) |
9026  ((uint16_t)syncPulseSource << CSL_EPWM_HRPCTL_PWMSYNCSELX_SHIFT)));
9027  }
9028 }
9029 
9030 //*****************************************************************************
9031 //
9040 //
9041 //*****************************************************************************
9042 static inline void
9043 HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
9044 {
9045  //
9046  // Check the arguments
9047  //
9048  DebugP_assert(trremVal <= CSL_EPWM_TRREM_TRREM_MAX);
9049 
9050  //
9051  // Set Translator Remainder value
9052  //
9053  HW_WR_REG16(base + CSL_EPWM_TRREM, trremVal & CSL_EPWM_TRREM_TRREM_MASK);
9054 }
9055 
9056 //*****************************************************************************
9057 //
9075 //
9076 //*****************************************************************************
9077 static inline void
9079  HRPWM_CounterCompareModule compModule,
9080  uint32_t compCount)
9081 {
9082  //
9083  // Check the arguments
9084  //
9085  DebugP_assert(compCount <= 0xFFFFFFFF);
9086 
9087  //
9088  // Write to counter compare registers
9089  //
9090  if(compModule == HRPWM_COUNTER_COMPARE_A)
9091  {
9092  //
9093  // Write to CMPA:CMPAHR
9094  //
9095  HW_WR_REG32(base + CSL_EPWM_CMPA, compCount << 8);
9096  }
9097  else
9098  {
9099  //
9100  // Write to CMPB:CMPBHR
9101  //
9102  HW_WR_REG32(base + CSL_EPWM_CMPB, compCount << 8);
9103  }
9104 }
9105 
9106 //*****************************************************************************
9107 //
9121 //
9122 //*****************************************************************************
9123 static inline uint32_t
9125  HRPWM_CounterCompareModule compModule)
9126 {
9127  uint32_t compCount;
9128 
9129  //
9130  // Get counter compare value for selected module
9131  //
9132  if(compModule == HRPWM_COUNTER_COMPARE_A)
9133  {
9134  //
9135  // Read from CMPAHR
9136  //
9137  compCount = HW_RD_REG32(base + CSL_EPWM_CMPA);
9138  }
9139  else
9140  {
9141  //
9142  // Read from CMPBHR
9143  //
9144  compCount = HW_RD_REG32(base + CSL_EPWM_CMPB);
9145  }
9146 
9147  return(compCount>>8U);
9148 }
9149 
9150 //*****************************************************************************
9151 //
9167 //
9168 //*****************************************************************************
9169 static inline void
9171  HRPWM_CounterCompareModule compModule,
9172  uint16_t hrCompCount)
9173 {
9174  //
9175  // Check the arguments
9176  //
9177  DebugP_assert(hrCompCount <= CSL_EPWM_CMPA_CMPAHR_MAX);
9178 
9179  //
9180  // Write to the high resolution counter compare registers
9181  //
9182  if(compModule == HRPWM_COUNTER_COMPARE_A)
9183  {
9184  //
9185  // Write to CMPAHR
9186  //
9187  HW_WR_REG32(base + CSL_EPWM_CMPA,
9188  HW_RD_REG32(base + CSL_EPWM_CMPA) | ((hrCompCount & CSL_EPWM_CMPA_CMPAHR_MASK) << 8U));
9189  }
9190  else
9191  {
9192  //
9193  // Write to CMPBHR
9194  //
9195  HW_WR_REG32(base + CSL_EPWM_CMPB,
9196  HW_RD_REG32(base + CSL_EPWM_CMPB) | ((hrCompCount & CSL_EPWM_CMPB_CMPBHR_MASK) << 8U));
9197  }
9198 }
9199 
9200 //*****************************************************************************
9201 //
9214 //
9215 //*****************************************************************************
9216 static inline uint16_t
9218  HRPWM_CounterCompareModule compModule)
9219 {
9220  uint16_t hrCompCount;
9221 
9222  //
9223  // Get counter compare value for selected module
9224  //
9225  if(compModule == HRPWM_COUNTER_COMPARE_A)
9226  {
9227  //
9228  // Read from CMPAHR
9229  //
9230  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPA) & CSL_EPWM_CMPA_CMPAHR_MASK);
9231  }
9232  else
9233  {
9234  //
9235  // Read from CMPBHR
9236  //
9237  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPB) & CSL_EPWM_CMPB_CMPBHR_MASK);
9238  }
9239 
9240  return(hrCompCount >> 8U);
9241 }
9242 
9243 //*****************************************************************************
9244 //
9257 //
9258 //*****************************************************************************
9259 static inline void
9260 HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
9261 {
9262  //
9263  // Check the arguments
9264  //
9265  DebugP_assert(hrRedCount <= CSL_EPWM_DBREDHR_DBREDHR_MAX);
9266 
9267  //
9268  // Set the High Resolution RED (Rising Edge Delay) count only
9269  //
9270  HW_WR_REG16(base + CSL_EPWM_DBREDHR,
9271  HW_RD_REG16(base + CSL_EPWM_DBREDHR) |
9272  (hrRedCount << CSL_EPWM_DBREDHR_DBREDHR_SHIFT));
9273 }
9274 
9275 //*****************************************************************************
9276 //
9288 //
9289 //*****************************************************************************
9290 static inline void
9291 HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
9292 {
9293  //
9294  // Check the arguments
9295  //
9296  DebugP_assert(hrFedCount <= CSL_EPWM_DBFEDHR_DBFEDHR_MAX);
9297 
9298  //
9299  // Set the high resolution FED (Falling Edge Delay) count
9300  //
9301  HW_WR_REG16(base + CSL_EPWM_DBFEDHR,
9302  HW_RD_REG16(base + CSL_EPWM_DBFEDHR) &
9303  ~CSL_EPWM_DBFEDHR_DBFEDHR_MASK |
9304  (hrFedCount << CSL_EPWM_DBFEDHR_DBFEDHR_SHIFT));
9305 }
9306 
9307 //*****************************************************************************
9308 //
9319 //
9320 //*****************************************************************************
9321 static inline void
9322 HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
9323 {
9324  //
9325  // Check the arguments
9326  //
9327  DebugP_assert(mepCount <= CSL_OTTOCAL_HRMSTEP_HRMSTEP_MAX);
9328 
9329  //
9330  // Set HRPWM MEP count
9331  //
9332  HW_WR_REG16(base + CSL_OTTOCAL_HRMSTEP,
9333  ((HW_RD_REG16(base + CSL_OTTOCAL_HRMSTEP) & ~CSL_OTTOCAL_HRMSTEP_HRMSTEP_MASK) |
9334  mepCount << CSL_OTTOCAL_HRMSTEP_HRMSTEP_SHIFT));
9335 }
9336 
9337 //*****************************************************************************
9338 //
9356 //
9357 //*****************************************************************************
9358 static inline void
9360  HRPWM_MEPDeadBandEdgeMode mepDBEdge)
9361 {
9362  //
9363  // Set the HRPWM DB edge mode
9364  //
9365  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9366  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_EDGMODEDB_MASK) |
9367  ((uint16_t)mepDBEdge << CSL_EPWM_HRCNFG2_EDGMODEDB_SHIFT)));
9368 }
9369 
9370 //*****************************************************************************
9371 //
9386 //
9387 //*****************************************************************************
9388 static inline void
9390  HRPWM_LoadMode loadEvent)
9391 {
9392  //
9393  // Set the HRPWM RED load mode
9394  //
9395  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9396  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_CTLMODEDBRED_MASK) |
9397  ((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBRED_SHIFT)));
9398 }
9399 
9400 //*****************************************************************************
9401 //
9416 //
9417 //*****************************************************************************
9418 static inline void
9420 {
9421  //
9422  // Set the HRPWM FED load mode
9423  //
9424  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9425  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_CTLMODEDBFED_MASK) |
9426  ((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBFED_SHIFT)));
9427 }
9428 
9429 //*****************************************************************************
9430 //
9444 //
9445 //*****************************************************************************
9446 static inline void
9447 HRPWM_setXCMPRegValue(uint32_t base, HRPWM_XCMPReg xcmpReg,
9448  uint16_t xcmpvalue)
9449 {
9450  uint32_t registerOffset;
9451 
9452  //
9453  // Get the register offset for the Counter compare
9454  //
9455  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
9456 
9457  //
9458  // Write to the xcmp registers.
9459  //
9460  HW_WR_REG16(registerOffset, xcmpvalue);
9461 }
9462 //
9463 // XCMP related APIs
9464 //
9465 //*****************************************************************************
9466 //
9474 //
9475 //*****************************************************************************
9476 
9477 static inline void
9478 EPWM_enableXCMPMode(uint32_t base)
9479 {
9480  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9481 
9482  HW_WR_REG32(registerOffset,
9483  (HW_RD_REG32(registerOffset) | CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
9484 }
9485 
9486 //*****************************************************************************
9487 //
9495 //
9496 //*****************************************************************************
9497 static inline void
9498 EPWM_disableXCMPMode(uint32_t base)
9499 {
9500  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9501 
9502  HW_WR_REG32(registerOffset,
9503  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
9504 }
9505 
9506 
9507 //*****************************************************************************
9508 //
9516 //
9517 //*****************************************************************************
9518 
9519 static inline void
9520 EPWM_enableSplitXCMP(uint32_t base)
9521 {
9522  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9523  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
9524 
9525  HW_WR_REG32(registerOffset,
9526  (HW_RD_REG32(registerOffset) | ( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
9527 }
9528 
9529 //*****************************************************************************
9530 //
9538 //
9539 //*****************************************************************************
9540 
9541 static inline void
9543 {
9544  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9545  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
9546 
9547  HW_WR_REG32(registerOffset,
9548  (HW_RD_REG32(registerOffset) & ~( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
9549 
9550 }
9551 
9552 //*****************************************************************************
9553 //
9558 
9571 //
9572 //*****************************************************************************
9573 
9574 static inline void
9575 EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
9576 {
9577  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9578  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_SHIFT;
9579 
9580  HW_WR_REG32(registerOffset,
9581  ( (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_MASK) | ( alloctype << offset )));
9582 }
9583 
9584 //*****************************************************************************
9585 //
9590 
9598 //
9599 //*****************************************************************************
9600 
9601 static inline void
9602 EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
9603 {
9604  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9605  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_SHIFT;
9606 
9607  HW_WR_REG32(registerOffset,
9608  ( (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_MASK) | ( alloctype << offset )));
9609 }
9610 
9611 //*****************************************************************************
9612 //
9630 //
9631 //*****************************************************************************
9632 
9633 static inline void
9634 EPWM_setXCMPRegValue(uint32_t base, EPWM_XCMPReg xcmpReg,
9635  uint16_t xcmpvalue)
9636 {
9637  uint32_t registerOffset;
9638 
9639  //
9640  // Get the register offset for the Counter compare
9641  //
9642  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
9643 
9644  //
9645  // Write to the xcmp registers.
9646  //
9647  HW_WR_REG16(registerOffset + 0x2U, xcmpvalue);
9648 }
9649 
9650 //*****************************************************************************
9651 //
9687 //
9688 //*****************************************************************************
9689 static inline void
9690 EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset,
9694 {
9695  uint32_t registerOffset;
9696 
9697  //
9698  // Get the register offset
9699  //
9700 
9701  if(shadowset == EPWM_XCMP_ACTIVE)
9702  {
9703  registerOffset = CSL_EPWM_XAQCTLA_ACTIVE + (uint16_t)(epwmOutput/2);
9704 
9705  HW_WR_REG16(base + registerOffset,
9706  ((HW_RD_REG16(base + registerOffset) &
9707  ~(CSL_EPWM_XAQCTLA_ACTIVE_XCMP1_MAX << (uint16_t)event)) |
9708  ((uint16_t)output << (uint16_t)event)));
9709  }
9710  else if(shadowset == EPWM_XCMP_SHADOW1)
9711  {
9712  registerOffset = CSL_EPWM_XAQCTLA_SHDW1 + (uint16_t)(epwmOutput/2);
9713 
9714  HW_WR_REG16(base + registerOffset,
9715  ((HW_RD_REG16(base + registerOffset) &
9716  ~(CSL_EPWM_XAQCTLA_SHDW1_XCMP1_MAX << (uint16_t)event)) |
9717  ((uint16_t)output << (uint16_t)event)));
9718  }
9719  else if(shadowset == EPWM_XCMP_SHADOW2)
9720  {
9721  registerOffset = CSL_EPWM_XAQCTLA_SHDW2 + (uint16_t)(epwmOutput/2);
9722 
9723  HW_WR_REG16(base + registerOffset,
9724  ((HW_RD_REG16(base + registerOffset) &
9725  ~(CSL_EPWM_XAQCTLA_SHDW2_XCMP1_MAX << (uint16_t)event)) |
9726  ((uint16_t)output << (uint16_t)event)));
9727  }
9728  else if(shadowset == EPWM_XCMP_SHADOW3)
9729  {
9730  registerOffset = CSL_EPWM_XAQCTLA_SHDW3 + (uint16_t)(epwmOutput/2);
9731 
9732  HW_WR_REG16(base + registerOffset,
9733  ((HW_RD_REG16(base + registerOffset) &
9734  ~(CSL_EPWM_XAQCTLA_SHDW3_XCMP1_MAX << (uint16_t)event)) |
9735  ((uint16_t)output << (uint16_t)event)));
9736  }
9737 
9738 }
9739 
9740 //*****************************************************************************
9741 //
9749 //
9750 //*****************************************************************************
9751 
9752 static inline void
9753 EPWM_enableXLoad(uint32_t base)
9754 {
9755  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
9756 
9757  HW_WR_REG32(registerOffset,
9758  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_STARTLD_MASK ));
9759 }
9760 
9761 //*****************************************************************************
9762 //
9770 //
9771 //*****************************************************************************
9772 static inline void
9773 EPWM_disableXLoad(uint32_t base)
9774 {
9775  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
9776 
9777  HW_WR_REG32(registerOffset,
9778  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOAD_STARTLD_MASK ));
9779 }
9780 
9781 //*****************************************************************************
9782 //
9787 
9793 //
9794 //*****************************************************************************
9795 
9796 static inline void
9798 {
9799  uint32_t registerOffset;
9800 
9801  //
9802  // Get the register offset
9803  //
9804  registerOffset = base + CSL_EPWM_XLOADCTL;
9805 
9807  {
9808  HW_WR_REG32(registerOffset,
9809  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_LOADMODE_MASK));
9810  }
9812  {
9813  HW_WR_REG32(registerOffset,
9814  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOADCTL_LOADMODE_MASK));
9815  }
9816 }
9817 
9818 //*****************************************************************************
9819 //
9824 
9832 //
9833 //*****************************************************************************
9834 static inline void
9836 {
9837  uint32_t registerOffset;
9838 
9839  //
9840  // Get the register offset
9841  //
9842  registerOffset = base + CSL_EPWM_XLOADCTL;
9843 
9844  HW_WR_REG32(registerOffset,
9845  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWLEVEL_MASK) |
9846  ((uint16_t)level << CSL_EPWM_XLOADCTL_SHDWLEVEL_SHIFT)));
9847 }
9848 
9849 //*****************************************************************************
9850 //
9855 
9863 //
9864 //*****************************************************************************
9865 static inline void
9867 {
9868  uint32_t registerOffset;
9869 
9870  //
9871  // Get the register offset
9872  //
9873  registerOffset = base + CSL_EPWM_XLOADCTL;
9874 
9875  HW_WR_REG32(registerOffset,
9876  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_MASK) |
9877  ((uint16_t)ptr << CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_SHIFT)));
9878 }
9879 
9880 //*****************************************************************************
9881 //
9887 
9896 //
9897 //*****************************************************************************
9898 static inline void
9899 EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
9900 {
9901  uint32_t registerOffset;
9902  //
9903  // Get the register offset
9904  //
9905  registerOffset = base + CSL_EPWM_XLOADCTL;
9906 
9907  if(bufferset == EPWM_XCMP_SHADOW2)
9908  {
9909  HW_WR_REG32(registerOffset,
9910  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF2PRD_MASK))
9911  | (count<<CSL_EPWM_XLOADCTL_RPTBUF2PRD_SHIFT)) );
9912  }
9913  else if(bufferset == EPWM_XCMP_SHADOW3)
9914  {
9915  HW_WR_REG32(registerOffset,
9916  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF3PRD_MASK))
9917  | (count<<CSL_EPWM_XLOADCTL_RPTBUF3PRD_SHIFT)) );
9918  }
9919 }
9920 
9921 //*************************************************
9922 //
9923 // DIODE EMULATION LOGIC APIs
9924 //
9925 
9926 //*****************************************************************************
9927 //
9935 //
9936 //*****************************************************************************
9937 
9938 static inline void
9940 {
9941  uint32_t registerOffset;
9942  //
9943  // Get the register offset
9944  //
9945  registerOffset = base + CSL_EPWM_DECTL;
9946 
9947  HW_WR_REG32(registerOffset,
9948  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_ENABLE_MAX ));
9949 
9950 }
9951 
9952 //*****************************************************************************
9953 //
9961 //
9962 //*****************************************************************************
9963 
9964 static inline void
9966 {
9967  uint32_t registerOffset;
9968  //
9969  // Get the register offset
9970  //
9971  registerOffset = base + CSL_EPWM_DECTL;
9972 
9973  HW_WR_REG32(registerOffset,
9974  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_ENABLE_MAX ));
9975 
9976 }
9977 
9978 //*****************************************************************************
9979 //
9984 
9993 //
9994 //*****************************************************************************
9995 
9996 static inline void
9998 {
9999  uint32_t registerOffset;
10000 
10001  //
10002  // Get the register offset
10003  //
10004  registerOffset = base + CSL_EPWM_DECTL;
10005 
10006  if(mode == EPWM_DIODE_EMULATION_CBC)
10007  {
10008  HW_WR_REG32(registerOffset,
10009  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_MODE_MASK));
10010  }
10011  else if(mode == EPWM_DIODE_EMULATION_OST)
10012  {
10013  HW_WR_REG32(registerOffset,
10014  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_MODE_MASK));
10015  }
10016 }
10017 
10018 //*****************************************************************************
10019 //
10029 //
10030 //*****************************************************************************
10031 
10032 static inline void
10033 EPWM_setDiodeEmulationReentryDelay(uint32_t base,uint8_t delay)
10034 {
10035  uint32_t registerOffset;
10036  //
10037  // Get the register offset
10038  //
10039  registerOffset = base + CSL_EPWM_DECTL;
10040 
10041  HW_WR_REG32(registerOffset,
10042  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DECTL_REENTRYDLY_MASK))
10043  | (delay<<CSL_EPWM_DECTL_REENTRYDLY_SHIFT)) );
10044 }
10045 
10046 //*****************************************************************************
10047 //
10063 //*****************************************************************************
10064 
10065 static inline void
10067  uint32_t tripLorH)
10068 {
10069  uint32_t registerOffset;
10070  //
10071  // Get the register offset
10072  //
10073  registerOffset = base + CSL_EPWM_DECOMPSEL;
10074 
10075  if(tripLorH == EPWM_DE_TRIPL)
10076  {
10077  HW_WR_REG32(registerOffset,
10078  ((HW_RD_REG32(registerOffset) &
10079  ~CSL_EPWM_DECOMPSEL_TRIPL_MASK) |
10080  (source<<CSL_EPWM_DECOMPSEL_TRIPL_SHIFT)));
10081  }
10082  else if(tripLorH == EPWM_DE_TRIPH)
10083  {
10084  HW_WR_REG32(registerOffset,
10085  ((HW_RD_REG32(registerOffset) &
10086  ~CSL_EPWM_DECOMPSEL_TRIPH_MASK) |
10087  (source<<CSL_EPWM_DECOMPSEL_TRIPH_SHIFT)));
10088  }
10089 
10090 }
10091 
10092 //*****************************************************************************
10093 //
10110 //*****************************************************************************
10111 
10112 static inline void
10113 EPWM_selectDiodeEmulationPWMsignal(uint32_t base,uint32_t channel,
10115 {
10116  uint32_t registerOffset;
10117  //
10118  // Get the register offset
10119  //
10120  registerOffset = base + CSL_EPWM_DEACTCTL;
10121 
10122  if(channel == EPWM_DE_CHANNEL_A)
10123  {
10124  HW_WR_REG32(registerOffset,
10125  ((HW_RD_REG32(registerOffset) &
10126  ~CSL_EPWM_DEACTCTL_PWMA_MASK) |
10127  (signal<<CSL_EPWM_DEACTCTL_PWMA_SHIFT)));
10128  }
10129  else
10130  {
10131  HW_WR_REG32(registerOffset,
10132  ((HW_RD_REG32(registerOffset) &
10133  ~CSL_EPWM_DEACTCTL_PWMB_MASK) |
10134  (signal<<CSL_EPWM_DEACTCTL_PWMB_SHIFT)));
10135  }
10136 }
10137 
10138 //*****************************************************************************
10139 //
10154 //*****************************************************************************
10155 
10156 static inline void
10157 EPWM_selectDiodeEmulationTripSignal(uint32_t base,uint32_t channel,
10158  uint32_t signal)
10159 {
10160  uint32_t registerOffset;
10161  //
10162  // Get the register offset
10163  //
10164  registerOffset = base + CSL_EPWM_DEACTCTL;
10165 
10166  if(channel == EPWM_DE_CHANNEL_A)
10167  {
10168  HW_WR_REG32(registerOffset,
10169  ((HW_RD_REG32(registerOffset) &
10170  ~CSL_EPWM_DEACTCTL_TRIPSELA_MASK) |
10171  (signal<<CSL_EPWM_DEACTCTL_TRIPSELA_SHIFT)));
10172  }
10173  else
10174  {
10175  HW_WR_REG32(registerOffset,
10176  ((HW_RD_REG32(registerOffset) &
10177  ~CSL_EPWM_DEACTCTL_TRIPSELB_MASK) |
10178  (signal<<CSL_EPWM_DEACTCTL_TRIPSELB_SHIFT)));
10179  }
10180 }
10181 
10182 //*****************************************************************************
10183 //
10189 //*****************************************************************************
10190 
10191 static inline void
10193 {
10194  uint32_t registerOffset;
10195  //
10196  // Get the register offset
10197  //
10198  registerOffset = base + CSL_EPWM_DEACTCTL;
10199 
10200  HW_WR_REG32(registerOffset,
10201  (HW_RD_REG32(registerOffset) &
10202  ~(CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10203 
10204 }
10205 
10206 //*****************************************************************************
10207 //
10213 //*****************************************************************************
10214 
10215 static inline void
10217 {
10218  uint32_t registerOffset;
10219  //
10220  // Get the register offset
10221  //
10222  registerOffset = base + CSL_EPWM_DEACTCTL;
10223 
10224  HW_WR_REG32(registerOffset,
10225  (HW_RD_REG32(registerOffset) |
10226  (CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10227 
10228 }
10229 
10230 //*****************************************************************************
10231 //
10237 //*****************************************************************************
10238 
10239 static inline void
10241 {
10242  uint32_t registerOffset;
10243  //
10244  // Get the register offset
10245  //
10246  registerOffset = base + CSL_EPWM_DEFRC;
10247 
10248  HW_WR_REG32(registerOffset,
10249  (HW_RD_REG32(registerOffset) | CSL_EPWM_DEFRC_DEACTIVE_MASK));
10250 
10251 }
10252 
10253 //*****************************************************************************
10254 //
10260 //*****************************************************************************
10261 
10262 static inline void
10264 {
10265  uint32_t registerOffset;
10266  //
10267  // Get the register offset
10268  //
10269  registerOffset = base + CSL_EPWM_DECLR;
10270 
10271  HW_WR_REG32(registerOffset,
10272  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECLR_DEACTIVE_MASK));
10273 
10274 }
10275 //*****************************************************************************
10276 //
10282 //*****************************************************************************
10283 
10284 
10285 static inline void
10287 {
10288  uint32_t registerOffset;
10289  //
10290  // Get the register offset
10291  //
10292  registerOffset = base + CSL_EPWM_DEMONCTL;
10293 
10294  HW_WR_REG32(registerOffset,
10295  (HW_RD_REG32(registerOffset) |
10296  (CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10297 }
10298 
10299 //*****************************************************************************
10300 //
10306 //*****************************************************************************
10307 
10308 static inline void
10310 {
10311  uint32_t registerOffset;
10312  //
10313  // Get the register offset
10314  //
10315  registerOffset = base + CSL_EPWM_DEMONCTL;
10316 
10317  HW_WR_REG32(registerOffset,
10318  (HW_RD_REG32(registerOffset) &
10319  ~(CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10320 }
10321 
10322 //*****************************************************************************
10323 //
10335 //*****************************************************************************
10336 
10337 static inline void
10338 EPWM_setDiodeEmulationMonitorModeStep(uint32_t base,uint32_t direction,
10339  uint8_t stepsize)
10340 {
10341  uint32_t registerOffset;
10342  //
10343  // Get the register offset
10344  //
10345  registerOffset = base + CSL_EPWM_DEMONSTEP;
10346 
10347  if(direction == EPWM_DE_COUNT_UP)
10348  {
10349  HW_WR_REG32(registerOffset,
10350  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DEMONSTEP_INCSTEP_MASK)
10351  | (stepsize<<CSL_EPWM_DEMONSTEP_INCSTEP_SHIFT));
10352  }
10353  else if(direction == EPWM_DE_COUNT_DOWN)
10354  {
10355  HW_WR_REG32(registerOffset,
10356  ((HW_RD_REG32(registerOffset) &
10357  ~CSL_EPWM_DEMONSTEP_DECSTEP_MASK) |
10358  (stepsize<<CSL_EPWM_DEMONSTEP_DECSTEP_SHIFT)));
10359  }
10360 }
10361 
10362 //*****************************************************************************
10363 //
10371 //*****************************************************************************
10372 static inline void
10373 EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base,uint16_t threshold)
10374 {
10375  uint32_t registerOffset;
10376  //
10377  // Get the register offset
10378  //
10379  registerOffset = base + CSL_EPWM_DEMONTHRES;
10380 
10381  HW_WR_REG32(registerOffset,
10382  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DEMONTHRES_THRESHOLD_MASK))
10383  | (threshold<<CSL_EPWM_DEMONTHRES_THRESHOLD_SHIFT)) );
10384 }
10385 
10386 
10387 //*****************************************************************************
10388 //
10403 //
10404 //*****************************************************************************
10405 extern void
10406 EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode);
10407 //*****************************************************************************
10408 //
10418 //
10419 //*****************************************************************************
10420 extern void
10421 EPWM_configureSignal(uint32_t base, const EPWM_SignalParams *signalParams);
10422 //*****************************************************************************
10423 //
10424 // Close the Doxygen group.
10426 //
10427 //*****************************************************************************
10428 
10429 //*****************************************************************************
10430 //
10431 // Mark the end of the C bindings section for C++ compilers.
10432 //
10433 //*****************************************************************************
10434 #ifdef __cplusplus
10435 }
10436 #endif
10437 
10438 #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:1889
EPWM_disableInterruptEventCountInit
static void EPWM_disableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:5805
EPWM_setDeadBandOutputSwapMode
static void EPWM_setDeadBandOutputSwapMode(uint32_t base, EPWM_DeadBandOutput output, bool enableSwapMode)
Definition: etpwm.h:4179
HRPWM_XCMP6_SHADOW3
@ HRPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2043
EPWM_enableADCTriggerEventCountInit
static void EPWM_enableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6277
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:7825
EPWM_getDigitalCompareEdgeFilterEdgeStatus
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeStatus(uint32_t base)
Definition: etpwm.h:6811
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:2355
HRPWM_XCMP1_SHADOW2
@ HRPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2010
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:5281
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:1984
EPWM_setFallingEdgeDelayCountShadowLoadMode
static void EPWM_setFallingEdgeDelayCountShadowLoadMode(uint32_t base, EPWM_FallingEdgeDelayLoadMode loadMode)
Definition: etpwm.h:4512
EPWM_selectPeriodLoadEvent
static void EPWM_selectPeriodLoadEvent(uint32_t base, EPWM_PeriodShadowLoadMode shadowLoadMode)
Definition: etpwm.h:2914
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:3258
EPWM_XCMP_XLOADCTL_SHDWLEVEL
EPWM_XCMP_XLOADCTL_SHDWLEVEL
Definition: etpwm.h:2256
HRPWM_setMEPEdgeSelect
static void HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel, HRPWM_MEPEdgeMode mepEdgeMode)
Definition: etpwm.h:8707
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:1464
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:1391
EPWM_DE_TRIP_SRC_CMPSSB1
@ EPWM_DE_TRIP_SRC_CMPSSB1
Trip source is CMPSSB1 signal.
Definition: etpwm.h:2397
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:9322
HRPWM_XTBPRD_SHADOW1
@ HRPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2003
EPWM_startValleyCapture
static void EPWM_startValleyCapture(uint32_t base)
Definition: etpwm.h:7587
EPWM_setXCMPShadowRepeatBufxCount
static void EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
Definition: etpwm.h:9899
EPWM_disableOneShotSync
static void EPWM_disableOneShotSync(uint32_t base)
Definition: etpwm.h:2959
EPWM_XCMP2_SHADOW3
@ EPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2143
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:1549
EPWM_enableValleyHWDelay
static void EPWM_enableValleyHWDelay(uint32_t base)
Definition: etpwm.h:7674
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
Trip source is INPUTXBAR out18 signal.
Definition: etpwm.h:2347
EPWM_selectCycleByCycleTripZoneClearEvent
static void EPWM_selectCycleByCycleTripZoneClearEvent(uint32_t base, EPWM_CycleByCycleTripZoneClearMode clearEvent)
Definition: etpwm.h:5340
EPWM_setChopperFreq
static void EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
Definition: etpwm.h:4725
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:5517
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:2395
EPWM_REGISTER_GROUP_TRIP_ZONE
@ EPWM_REGISTER_GROUP_TRIP_ZONE
Trip zone register group.
Definition: etpwm.h:1706
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:10240
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:2422
EPWM_getTimeBaseCounterValue
static uint16_t EPWM_getTimeBaseCounterValue(uint32_t base)
Definition: etpwm.h:3002
EPWM_getADCTriggerEventCount
static uint16_t EPWM_getADCTriggerEventCount(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6410
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
Trip source is INPUTXBAR out16 signal.
Definition: etpwm.h:2343
EPWM_DE_HIGH
@ EPWM_DE_HIGH
a constant high signal
Definition: etpwm.h:2426
EPWM_enableTripZoneAdvAction
static void EPWM_enableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:4922
HRPWM_PWMSYNC_SOURCE_ZERO
@ HRPWM_PWMSYNC_SOURCE_ZERO
Counter equals zero.
Definition: etpwm.h:1919
HRPWM_PWMSYNC_SOURCE_COMPD_UP
@ HRPWM_PWMSYNC_SOURCE_COMPD_UP
Counter equals COMPD when counting up.
Definition: etpwm.h:1925
HRPWM_setHiResFallingEdgeDelayOnly
static void HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
Definition: etpwm.h:9291
EPWM_setActionQualifierActionComplete
static void EPWM_setActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierEventAction action)
Definition: etpwm.h:3890
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:1523
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:4620
EPWM_XCMP_4_CMPA
@ EPWM_XCMP_4_CMPA
Allocate XCMP1 - XCMP4 registers to CMPA.
Definition: etpwm.h:2205
EPWM_XCMP_SHADOW1
#define EPWM_XCMP_SHADOW1
XCMP set = Shadow 2.
Definition: etpwm.h:2063
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:2399
EPWM_DC_EDGEFILT_EDGECNT_6
@ EPWM_DC_EDGEFILT_EDGECNT_6
Digital Compare Edge filter edge count = 7.
Definition: etpwm.h:1691
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
Trip source is INPUTXBAR out12 signal.
Definition: etpwm.h:2335
EPWM_SignalParams::dutyValA
Float32 dutyValA
Desired ePWMxA Signal Duty.
Definition: etpwm.h:2485
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:1966
EPWM_forceActionQualifierSWAction
static void EPWM_forceActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput)
Definition: etpwm.h:4133
EPWM_XCMP2_ACTIVE
@ EPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:2080
EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
@ EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
Clear CBC latch when counter equals zero.
Definition: etpwm.h:1519
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:1997
EPWM_LINK_WITH_EPWM_16
@ EPWM_LINK_WITH_EPWM_16
link current ePWM with ePWM16
Definition: etpwm.h:404
HRPWM_CMPD_SHADOW1
@ HRPWM_CMPD_SHADOW1
CMPD_SHADOW1.
Definition: etpwm.h:2007
EPWM_DigitalCompareEdgeFilterEdgeCount
EPWM_DigitalCompareEdgeFilterEdgeCount
Definition: etpwm.h:1677
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:6489
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:2149
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:6246
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:2099
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_XMINMAX_SHADOW1
@ EPWM_XMINMAX_SHADOW1
XMINMAX_SHADOW1.
Definition: etpwm.h:2117
EPWM_XCMP_ACTIVE
#define EPWM_XCMP_ACTIVE
< XCMP set = Active
Definition: etpwm.h:2061
HRPWM_setMEPControlMode
static void HRPWM_setMEPControlMode(uint32_t base, HRPWM_Channel channel, HRPWM_MEPCtrlMode mepCtrlMode)
Definition: etpwm.h:8744
EPWM_setDigitalCompareEventSyncMode
static void EPWM_setDigitalCompareEventSyncMode(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareSyncMode syncMode)
Definition: etpwm.h:6991
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:4009
EPWM_DB_RED
@ EPWM_DB_RED
DB RED (Rising Edge Delay) mode.
Definition: etpwm.h:757
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:2171
HRPWM_MEP_PHASE_CTRL
@ HRPWM_MEP_PHASE_CTRL
TBPHSHR controls MEP edge.
Definition: etpwm.h:1872
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_TZ_EVENT_DCXL_HIGH_DCXH_LOW
@ EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
Event when DCxL high DCxH low.
Definition: etpwm.h:927
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:2369
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:7965
HRPWM_XCMP5_SHADOW1
@ HRPWM_XCMP5_SHADOW1
XCMP5_SHADOW1.
Definition: etpwm.h:1995
EPWM_setTripZoneAdvDigitalCompareActionB
static void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5138
HRPWM_XCMP3_SHADOW3
@ HRPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2037
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:9359
EPWM_DE_TRIP_SRC_CMPSSB4
@ EPWM_DE_TRIP_SRC_CMPSSB4
Trip source is CMPSSB4 signal.
Definition: etpwm.h:2403
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:1953
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:2339
EPWM_setOneShotSyncOutTrigger
static void EPWM_setOneShotSyncOutTrigger(uint32_t base, EPWM_OneShotSyncOutTrigger trigger)
Definition: etpwm.h:2773
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:9498
EPWM_setDigitalCompareWindowOffset
static void EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
Definition: etpwm.h:6836
EPWM_XCMP_6_CMPA
@ EPWM_XCMP_6_CMPA
Allocate XCMP1 - XCMP6 registers to CMPA.
Definition: etpwm.h:2209
EPWM_SignalParams::tbClkDiv
EPWM_ClockDivider tbClkDiv
Time Base Counter Clock Divider.
Definition: etpwm.h:2490
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:2375
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:9260
EPWM_XTBPRD_SHADOW3
@ EPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2157
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:1885
EPWM_setMinDeadBandDelay
static void EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
Definition: etpwm.h:8414
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:2145
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:8842
EPWM_enableInterrupt
static void EPWM_enableInterrupt(uint32_t base)
Definition: etpwm.h:5568
EPWM_disableTripZoneAdvAction
static void EPWM_disableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:4943
EPWM_clearDiodeEmulationActive
static void EPWM_clearDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:10263
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:1976
EPWM_setDeadBandCounterClock
static void EPWM_setDeadBandCounterClock(uint32_t base, EPWM_DeadBandClockMode clockMode)
Definition: etpwm.h:4567
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:1545
HRPWM_ChannelBOutput
HRPWM_ChannelBOutput
Definition: etpwm.h:1901
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:8448
HRPWM_disablePeriodControl
static void HRPWM_disablePeriodControl(uint32_t base)
Definition: etpwm.h:8929
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:2883
EPWM_PeriodLoadMode
EPWM_PeriodLoadMode
Definition: etpwm.h:332
EPWM_SignalParams::sysClkInHz
Float32 sysClkInHz
SYSCLK Frequency(in Hz)
Definition: etpwm.h:2488
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:4274
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:4757
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:2469
HRPWM_MEPCtrlMode
HRPWM_MEPCtrlMode
Definition: etpwm.h:1868
EPWM_DiodeEmulationSignal
EPWM_DiodeEmulationSignal
Definition: etpwm.h:2417
EPWM_REGISTER_GROUP_DIGITAL_COMPARE
@ EPWM_REGISTER_GROUP_DIGITAL_COMPARE
Digital compare group.
Definition: etpwm.h:1708
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:2185
EPWM_XCMP_7_CMPA
@ EPWM_XCMP_7_CMPA
Allocate XCMP1 - XCMP7 registers to CMPA.
Definition: etpwm.h:2211
EPWM_disableFallingEdgeDelayCountShadowLoadMode
static void EPWM_disableFallingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4538
EPWM_clearEventTriggerInterruptFlag
static void EPWM_clearEventTriggerInterruptFlag(uint32_t base)
Definition: etpwm.h:5758
EPWM_DigitalCompareTripInput
EPWM_DigitalCompareTripInput
Definition: etpwm.h:1321
HRPWM_XCMP4_ACTIVE
@ HRPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:1974
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:7457
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:8349
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:7740
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:5376
HRPWM_setFallingEdgeDelayLoadMode
static void HRPWM_setFallingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:9419
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:2367
EPWM_XCMP_2_CMPA
@ EPWM_XCMP_2_CMPA
Allocate XCMP1 - XCMP2 registers to CMPA.
Definition: etpwm.h:2201
EPWM_setValleyTriggerSource
static void EPWM_setValleyTriggerSource(uint32_t base, EPWM_ValleyTriggerSource trigger)
Definition: etpwm.h:7613
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
Definition: etpwm.h:1642
EPWM_setCountModeAfterSync
static void EPWM_setCountModeAfterSync(uint32_t base, EPWM_SyncCountMode mode)
Definition: etpwm.h:2535
EPWM_setTripZoneAdvAction
static void EPWM_setTripZoneAdvAction(uint32_t base, EPWM_TripZoneAdvancedEvent tzAdvEvent, EPWM_TripZoneAdvancedAction tzAdvAction)
Definition: etpwm.h:5036
EPWM_GL_LOAD_PULSE_SYNC
@ EPWM_GL_LOAD_PULSE_SYNC
load on sync event
Definition: etpwm.h:1541
EPWM_disableDigitalCompareWindowInverseMode
static void EPWM_disableDigitalCompareWindowInverseMode(uint32_t base)
Definition: etpwm.h:6582
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:1543
EPWM_setChopperDutyCycle
static void EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
Definition: etpwm.h:4694
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:2107
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:2361
EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
Only Active register is available.
Definition: etpwm.h:2258
EPWM_setInterruptEventCount
static void EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:5705
EPWM_nobypassDiodeEmulationLogic
static void EPWM_nobypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10192
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:2317
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:3068
HRPWM_XCMP7_SHADOW2
@ HRPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2022
HRPWM_XCMP8_SHADOW1
@ HRPWM_XCMP8_SHADOW1
XCMP8_SHADOW1.
Definition: etpwm.h:2001
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:6017
EPWM_disableSplitXCMP
static void EPWM_disableSplitXCMP(uint32_t base)
Definition: etpwm.h:9542
EPWM_enableMinimumDeadBand
static void EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
Definition: etpwm.h:8187
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:2199
EPWM_getTripZoneFlagStatus
static uint16_t EPWM_getTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5249
EPWM_REGISTER_GROUP_GLOBAL_LOAD
@ EPWM_REGISTER_GROUP_GLOBAL_LOAD
Global load register group.
Definition: etpwm.h:1705
EPWM_GL_LOAD_PULSE_CNTR_PERIOD
@ EPWM_GL_LOAD_PULSE_CNTR_PERIOD
load when counter is equal to period
Definition: etpwm.h:1537
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
Time base counter equals XCMP2.
Definition: etpwm.h:2173
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:3185
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:7719
EPWM_DC_MODULE_A
@ EPWM_DC_MODULE_A
Digital Compare Module A.
Definition: etpwm.h:1449
EPWM_AQ_OUTPUT_A
@ EPWM_AQ_OUTPUT_A
ePWMxA output
Definition: etpwm.h:715
EPWM_GlobalLoadTrigger
EPWM_GlobalLoadTrigger
Definition: etpwm.h:1533
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:1389
EPWM_AQ_OUTPUT_TOGGLE
@ EPWM_AQ_OUTPUT_TOGGLE
Toggle the output pins.
Definition: etpwm.h:587
EPWM_DigitalCompareCBCLatchClearEvent
EPWM_DigitalCompareCBCLatchClearEvent
Definition: etpwm.h:1517
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:2281
EPWM_disableDiodeEmulationMonitorModeControl
static void EPWM_disableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10309
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:2103
EPWM_getDigitalCompareCaptureStatus
static bool EPWM_getDigitalCompareCaptureStatus(uint32_t base)
Definition: etpwm.h:7404
EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
@ EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
Valley capture trigged by software.
Definition: etpwm.h:1598
EPWM_setGlobalLoadOneShotLatch
static void EPWM_setGlobalLoadOneShotLatch(uint32_t base)
Definition: etpwm.h:8035
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:1991
EPWM_XMINMAX_SHADOW2
@ EPWM_XMINMAX_SHADOW2
XMINMAX_SHADOW2.
Definition: etpwm.h:2138
EPWM_ADCStartOfConversionSource
EPWM_ADCStartOfConversionSource
Definition: etpwm.h:1268
HRPWM_XCMP5_SHADOW3
@ HRPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2041
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
Trip source is INPUTXBAR out23 signal.
Definition: etpwm.h:2357
EPWM_disableDigitalCompareTripCombinationInput
static void EPWM_disableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7506
HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
Counter equals COMPD when counting down.
Definition: etpwm.h:1927
EPWM_EmulationMode
EPWM_EmulationMode
Definition: etpwm.h:120
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:1434
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:1683
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:2195
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:2181
HRPWM_XCMP3_SHADOW2
@ HRPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2014
HRPWM_setSyncPulseSource
static void HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
Definition: etpwm.h:9005
HRPWM_setHiResTimeBasePeriod
static void HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
Definition: etpwm.h:8647
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:7036
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:2491
EPWM_XTBPRD_SHADOW1
@ EPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2115
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:1937
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:8582
EPWM_DigitalCompareSyncMode
EPWM_DigitalCompareSyncMode
Definition: etpwm.h:1489
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
Trip source is INPUTXBAR out15 signal.
Definition: etpwm.h:2341
EPWM_setTimeBaseCounter
static void EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
Definition: etpwm.h:2510
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:1667
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:2483
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:2120
EPWM_enableTripZoneSignals
static void EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:4810
EPWM_DC_TRIP_TRIPIN13
@ EPWM_DC_TRIP_TRIPIN13
Trip 13.
Definition: etpwm.h:1334
HRPWM_XCMP7_SHADOW3
@ HRPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2045
EPWM_DC_EDGEFILT_EDGECNT_7
@ EPWM_DC_EDGEFILT_EDGECNT_7
Definition: etpwm.h:1693
HRPWM_XCMP2_SHADOW1
@ HRPWM_XCMP2_SHADOW1
XCMP2_SHADOW1.
Definition: etpwm.h:1989
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:1707
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:6539
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:1648
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
Trip source is INPUTXBAR out31 signal.
Definition: etpwm.h:2373
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:3676
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:1720
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:2245
EPWM_DC_EDGEFILT_EDGECNT_0
@ EPWM_DC_EDGEFILT_EDGECNT_0
Digital Compare Edge filter edge count = 0.
Definition: etpwm.h:1679
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:2155
HRPWM_OUTPUT_ON_B_INV_A
@ HRPWM_OUTPUT_ON_B_INV_A
Definition: etpwm.h:1905
EPWM_setGlobalLoadTrigger
static void EPWM_setGlobalLoadTrigger(uint32_t base, EPWM_GlobalLoadTrigger loadTrigger)
Definition: etpwm.h:7908
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:5737
EPWM_setXCMPActionQualifierAction
static void EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_XCMPActionQualifierOutputEvent event)
Definition: etpwm.h:9690
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:2177
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:10157
EPWM_allocAXCMP
static void EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
Definition: etpwm.h:9575
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:2489
EPWM_setPhaseShift
static void EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
Definition: etpwm.h:3136
EPWM_enableDiodeEmulationMode
static void EPWM_enableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:9939
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:1704
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:5906
EPWM_selectXbarInput
static void EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
Definition: etpwm.h:8507
EPWM_setDiodeEmulationMode
static void EPWM_setDiodeEmulationMode(uint32_t base, EPWM_DiodeEmulationMode mode)
Definition: etpwm.h:9997
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:7696
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:9866
EPWM_setClockPrescaler
static void EPWM_setClockPrescaler(uint32_t base, EPWM_ClockDivider prescaler, EPWM_HSClockDivider highSpeedPrescaler)
Definition: etpwm.h:2581
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:6898
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:2337
EPWM_SignalParams::dutyValB
Float32 dutyValB
Desired ePWMxB Signal Duty.
Definition: etpwm.h:2486
EPWM_lockRegisters
static void EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
Definition: etpwm.h:8162
HRPWM_disableAutoConversion
static void HRPWM_disableAutoConversion(uint32_t base)
Definition: etpwm.h:8887
EPWM_DE_TRIP_SRC_CMPSSA2
@ EPWM_DE_TRIP_SRC_CMPSSA2
Trip source is CMPSSA2 signal.
Definition: etpwm.h:2379
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:1970
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:2092
EPWM_enableXLoad
static void EPWM_enableXLoad(uint32_t base)
Definition: etpwm.h:9753
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:6336
EPWM_getMinDeadBandDelay
static uint32_t EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
Definition: etpwm.h:8381
HRPWM_XCMP6_ACTIVE
@ HRPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:1978
EPWM_XCMP_NONE_CMPA
@ EPWM_XCMP_NONE_CMPA
Allocate 0 XCMP registers to CMPA.
Definition: etpwm.h:2197
EPWM_disableIllegalComboLogic
static void EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:8477
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:1547
EPWM_disableActionQualifierShadowLoadMode
static void EPWM_disableActionQualifierShadowLoadMode(uint32_t base, EPWM_ActionQualifierModule aqModule)
Definition: etpwm.h:3637
EPWM_setADCTriggerEventPrescale
static void EPWM_setADCTriggerEventPrescale(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t preScaleCount)
Definition: etpwm.h:6164
EPWM_enableInterruptEventCountInit
static void EPWM_enableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:5782
EPWM_DiodeEmulationTripSource
EPWM_DiodeEmulationTripSource
Definition: etpwm.h:2309
EPWM_enableDigitalCompareCounterCapture
static void EPWM_enableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7320
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
Shadow buffer 1 is in use.
Definition: etpwm.h:2279
EPWM_DC_WINDOW_SOURCE_DCAEVT1
@ EPWM_DC_WINDOW_SOURCE_DCAEVT1
DC filter signal source is DCAEVT1.
Definition: etpwm.h:1431
EPWM_DigitalCompareEvent
EPWM_DigitalCompareEvent
Definition: etpwm.h:1463
HRPWM_enableAutoConversion
static void HRPWM_enableAutoConversion(uint32_t base)
Definition: etpwm.h:8865
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:6561
EPWM_XCMP4_SHADOW3
@ EPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2147
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:1870
EPWM_disableDeadBandControlShadowLoadMode
static void EPWM_disableDeadBandControlShadowLoadMode(uint32_t base)
Definition: etpwm.h:4428
EPWM_DE_TRIP_SRC_CMPSSA5
@ EPWM_DE_TRIP_SRC_CMPSSA5
Trip source is CMPSSA5 signal.
Definition: etpwm.h:2385
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:4457
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:1491
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:1622
EPWM_LockRegisterGroup
EPWM_LockRegisterGroup
Definition: etpwm.h:1703
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:4346
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:2283
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:1838
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:4403
EPWM_DC_TRIP_TRIPIN4
@ EPWM_DC_TRIP_TRIPIN4
Trip 4.
Definition: etpwm.h:1325
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:8809
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
HRPWM_MEP_CTRL_DISABLE
@ HRPWM_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1852
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:2377
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
Trip source is INPUTXBAR out19 signal.
Definition: etpwm.h:2349
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:2225
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
Trip source is INPUTXBAR out8 signal.
Definition: etpwm.h:2327
EPWM_getTimeBaseCounterDirection
static uint16_t EPWM_getTimeBaseCounterDirection(uint32_t base)
Definition: etpwm.h:3112
HRPWM_LoadMode
HRPWM_LoadMode
Definition: etpwm.h:1883
EPWM_XCMP1_ACTIVE
@ EPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:2078
EPWM_selectMinimumDeadBandAndOrLogic
static void EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block, uint32_t referenceSignal)
Definition: etpwm.h:8282
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:7427
EPWM_setDigitalCompareBlankingEvent
static void EPWM_setDigitalCompareBlankingEvent(uint32_t base, EPWM_DigitalCompareBlankingPulse blankingPulse, uint16_t mixedSource)
Definition: etpwm.h:6612
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:2243
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:2264
EPWM_getInterruptEventCount
static uint16_t EPWM_getInterruptEventCount(uint32_t base)
Definition: etpwm.h:5884
HRPWM_XCMP8_SHADOW2
@ HRPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2024
EPWM_setDigitalCompareCounterShadowMode
static void EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
Definition: etpwm.h:7367
EPWM_SignalParams::freqInHz
Float32 freqInHz
Desired Signal Frequency(in Hz)
Definition: etpwm.h:2484
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:2459
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:2405
EPWM_DE_TRIP_SRC_CMPSSA4
@ EPWM_DE_TRIP_SRC_CMPSSA4
Trip source is CMPSSA4 signal.
Definition: etpwm.h:2383
EPWM_XCMP_SHADOW3
#define EPWM_XCMP_SHADOW3
Definition: etpwm.h:2067
EPWM_TripZoneEvent
EPWM_TripZoneEvent
Definition: etpwm.h:937
HRPWM_XCMP5_SHADOW2
@ HRPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2018
HRPWM_XCMP3_ACTIVE
@ HRPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:1972
EPWM_DC_TRIP_COMBINATION
@ EPWM_DC_TRIP_COMBINATION
All Trips (Trip1 - Trip 15) are selected.
Definition: etpwm.h:1337
EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
@ EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
load on global force
Definition: etpwm.h:1557
EPWM_DC_TRIP_TRIPIN15
@ EPWM_DC_TRIP_TRIPIN15
Trip 15.
Definition: etpwm.h:1336
EPWM_disableGlobalLoadOneShotMode
static void EPWM_disableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:7988
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:1385
HRPWM_getHiResCounterCompareValueOnly
static uint16_t HRPWM_getHiResCounterCompareValueOnly(uint32_t base, HRPWM_CounterCompareModule compModule)
Definition: etpwm.h:9217
EPWM_forceSyncPulse
static void EPWM_forceSyncPulse(uint32_t base)
Definition: etpwm.h:2608
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
Definition: etpwm.h:1645
EPWM_ValleyDelayMode
EPWM_ValleyDelayMode
Definition: etpwm.h:1634
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:2203
EPWM_setSyncInPulseSource
static void EPWM_setSyncInPulseSource(uint32_t base, EPWM_SyncInPulseSource source)
Definition: etpwm.h:2648
EPWM_DE_TRIP_SRC_CMPSSB8
@ EPWM_DE_TRIP_SRC_CMPSSB8
Trip source is CMPSSB8 signal.
Definition: etpwm.h:2411
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:9602
HRPWM_LOAD_ON_CNTR_PERIOD
@ HRPWM_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:1887
EPWM_setTripZoneAdvDigitalCompareActionA
static void EPWM_setTripZoneAdvDigitalCompareActionA(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5087
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
Trip source is INPUTXBAR out6 signal.
Definition: etpwm.h:2323
EPWM_setDigitalCompareEdgeFilterMode
static void EPWM_setDigitalCompareEdgeFilterMode(uint32_t base, EPWM_DigitalCompareEdgeFilterMode edgeMode)
Definition: etpwm.h:6729
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_XMINMAX_SHADOW3
@ EPWM_XMINMAX_SHADOW3
XMINMAX_SHADOW3.
Definition: etpwm.h:2159
EPWM_setGlobalLoadEventPrescale
static void EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
Definition: etpwm.h:7935
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:1477
EPWM_SignalParams::invertSignalB
bool invertSignalB
Invert ePWMxB Signal if true.
Definition: etpwm.h:2487
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:3766
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:8216
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:3446
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:6878
EPWM_invertMinimumDeadBandSignal
static void EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block, uint32_t invert)
Definition: etpwm.h:8247
EPWM_DE_TRIP_SRC_CMPSSA8
@ EPWM_DE_TRIP_SRC_CMPSSA8
Trip source is CMPSSA8 signal.
Definition: etpwm.h:2391
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_enableDigitalCompareEdgeFilter
static void EPWM_enableDigitalCompareEdgeFilter(uint32_t base)
Definition: etpwm.h:6680
HRPWM_XCMP4_SHADOW1
@ HRPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:1993
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:1685
HRPWM_LOAD_ON_CMPB_EQ
@ HRPWM_LOAD_ON_CMPB_EQ
load on translater event CMPB-3
Definition: etpwm.h:1891
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:3318
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:9634
EPWM_setRisingEdgeDelayCount
static void EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
Definition: etpwm.h:4593
EPWM_enableSplitXCMP
static void EPWM_enableSplitXCMP(uint32_t base)
Definition: etpwm.h:9520
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:1333
EPWM_XCMP_2_CMPB
@ EPWM_XCMP_2_CMPB
Allocate XCMP5 - XCMP6 registers to CMPB.
Definition: etpwm.h:2227
EPWM_disableDiodeEmulationMode
static void EPWM_disableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:9965
EPWM_XCMP5_SHADOW2
@ EPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2128
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
Trip source is INPUTXBAR out5 signal.
Definition: etpwm.h:2321
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:5934
EPWM_DC_TRIP_TRIPIN10
@ EPWM_DC_TRIP_TRIPIN10
Trip 10.
Definition: etpwm.h:1331
HRPWM_XCMP8_SHADOW3
@ HRPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2047
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:6366
HRPWM_MEPDeadBandEdgeMode
HRPWM_MEPDeadBandEdgeMode
Definition: etpwm.h:1949
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:2319
EPWM_VALLEY_COUNT_STOP_EDGE
@ EPWM_VALLEY_COUNT_STOP_EDGE
Valley count stop edge.
Definition: etpwm.h:1624
EPWM_COUNTER_MODE_STOP_FREEZE
@ EPWM_COUNTER_MODE_STOP_FREEZE
Stop - Freeze counter.
Definition: etpwm.h:350
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:7169
EPWM_forceGlobalLoadOneShotEvent
static void EPWM_forceGlobalLoadOneShotEvent(uint32_t base)
Definition: etpwm.h:8057
EPWM_getValleyEdgeStatus
static bool EPWM_getValleyEdgeStatus(uint32_t base, EPWM_ValleyCounterEdge edge)
Definition: etpwm.h:7768
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:1663
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:2101
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
Trip source is INPUTXBAR out7 signal.
Definition: etpwm.h:2325
HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
Counter equals COMPC when counting down.
Definition: etpwm.h:1923
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:2740
EPWM_disableADCTriggerEventCountInit
static void EPWM_disableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6307
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:1555
HRPWM_SyncPulseSource
HRPWM_SyncPulseSource
Definition: etpwm.h:1915
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
Trip source is INPUTXBAR out17 signal.
Definition: etpwm.h:2345
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:1600
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:1448
EPWM_getADCTriggerFlagStatus
static bool EPWM_getADCTriggerFlagStatus(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6219
EPWM_FED_LOAD_FREEZE
@ EPWM_FED_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:837
EPWM_DigitalCompareCBCLatchMode
EPWM_DigitalCompareCBCLatchMode
Definition: etpwm.h:1503
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:1980
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:1681
HRPWM_setHiResCounterCompareValue
static void HRPWM_setHiResCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint16_t hrCompCount)
Definition: etpwm.h:9170
EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
@ EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
signal source is filtered (DCEVTFILT)
Definition: etpwm.h:1479
EPWM_DE_TRIP_SRC_CMPSSA3
@ EPWM_DE_TRIP_SRC_CMPSSA3
Trip source is CMPSSA3 signal.
Definition: etpwm.h:2381
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:3023
EPWM_DE_TRIP_SRC_CMPSSA9
@ EPWM_DE_TRIP_SRC_CMPSSA9
Trip source is CMPSSA9 signal.
Definition: etpwm.h:2393
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:1507
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_ValleyTriggerSource
EPWM_ValleyTriggerSource
Definition: etpwm.h:1596
EPWM_DC_TRIP_TRIPIN6
@ EPWM_DC_TRIP_TRIPIN6
Trip 6.
Definition: etpwm.h:1327
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
HRPWM_CMPC_SHADOW3
@ HRPWM_CMPC_SHADOW3
CMPC_SHADOW3.
Definition: etpwm.h:2051
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:7847
EPWM_disableValleyCapture
static void EPWM_disableValleyCapture(uint32_t base)
Definition: etpwm.h:7562
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:1610
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:10066
EPWM_XCMP7_SHADOW2
@ EPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2132
EPWM_enableChopper
static void EPWM_enableChopper(uint32_t base)
Definition: etpwm.h:4648
HRPWM_XTBPRD_SHADOW2
@ HRPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2026
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:1324
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:2835
EPWM_setTripZoneDigitalCompareEventCondition
static void EPWM_setTripZoneDigitalCompareEventCondition(uint32_t base, EPWM_TripZoneDigitalCompareOutput dcType, EPWM_TripZoneDigitalCompareOutputEvent dcEvent)
Definition: etpwm.h:4895
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:1433
EPWM_clearTimeBaseCounterOverflowEvent
static void EPWM_clearTimeBaseCounterOverflowEvent(uint32_t base)
Definition: etpwm.h:3046
EPWM_DeadBandPolarity
EPWM_DeadBandPolarity
Definition: etpwm.h:768
EPWM_DC_TRIP_TRIPIN7
@ EPWM_DC_TRIP_TRIPIN7
Trip 7.
Definition: etpwm.h:1328
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:1850
EPWM_disableADCTrigger
static void EPWM_disableADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:5967
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:8782
EPWM_XCMP7_SHADOW3
@ EPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2153
EPWM_enableDiodeEmulationMonitorModeControl
static void EPWM_enableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10286
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
No Shadow buffer is in use.
Definition: etpwm.h:2277
EPWM_enableDigitalCompareBlankingWindow
static void EPWM_enableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6518
EPWM_DC_WINDOW_START_TBCTR_PERIOD
@ EPWM_DC_WINDOW_START_TBCTR_PERIOD
Time base counter equals period.
Definition: etpwm.h:1387
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
Trip source is INPUTXBAR out11 signal.
Definition: etpwm.h:2333
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:1639
HRPWM_MEP_CTRL_RISING_EDGE
@ HRPWM_MEP_CTRL_RISING_EDGE
MEP controls rising edge.
Definition: etpwm.h:1854
EPWM_DC_TRIP_TRIPIN14
@ EPWM_DC_TRIP_TRIPIN14
Trip 14.
Definition: etpwm.h:1335
EPWM_DE_CHANNEL_A
#define EPWM_DE_CHANNEL_A
< Diode emulation channel A
Definition: etpwm.h:2435
HRPWM_disablePhaseShiftLoad
static void HRPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:8972
EPWM_disableTripZoneOutput
static void EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
Definition: etpwm.h:5544
EPWM_XCMP_8_CMPA
@ EPWM_XCMP_8_CMPA
Allocate XCMP1 - XCMP8 registers to CMPA.
Definition: etpwm.h:2213
EPWM_XCMP6_SHADOW3
@ EPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2151
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
Trip source is INPUTXBAR out26 signal.
Definition: etpwm.h:2363
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:1604
EPWM_setActionQualifierSWAction
static void EPWM_setActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output)
Definition: etpwm.h:4093
EPWM_disableGlobalLoadRegisters
static void EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8133
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:1332
EPWM_enableOneShotSync
static void EPWM_enableOneShotSync(uint32_t base)
Definition: etpwm.h:2937
EPWM_enableSyncOutPulseSource
static void EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2695
DebugP.h
EPWM_setAdditionalActionQualifierActionComplete
static void EPWM_setAdditionalActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_AdditionalActionQualifierEventAction action)
Definition: etpwm.h:3969
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:1957
EPWM_XCMP6_ACTIVE
@ EPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:2088
EPWM_LOCK_KEY
#define EPWM_LOCK_KEY
Definition: etpwm.h:2474
HRPWM_MEP_CTRL_FALLING_EDGE
@ HRPWM_MEP_CTRL_FALLING_EDGE
MEP controls falling edge.
Definition: etpwm.h:1856
EPWM_DE_TRIP_SRC_CMPSSB3
@ EPWM_DE_TRIP_SRC_CMPSSB3
Trip source is CMPSSB3 signal.
Definition: etpwm.h:2401
EPWM_DE_TRIP_SRC_CMPSSB6
@ EPWM_DE_TRIP_SRC_CMPSSB6
Trip source is CMPSSB6 signal.
Definition: etpwm.h:2407
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:1505
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:1602
EPWM_TripZoneAdvDigitalCompareEvent
EPWM_TripZoneAdvDigitalCompareEvent
Definition: etpwm.h:1002
HRPWM_CMPC_SHADOW2
@ HRPWM_CMPC_SHADOW2
CMPC_SHADOW2.
Definition: etpwm.h:2028
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
Trip source is INPUTXBAR out9 signal.
Definition: etpwm.h:2329
EPWM_selectMinimumDeadBandBlockingSignal
static void EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block, uint32_t blockingSignal)
Definition: etpwm.h:8316
EPWM_DigitalCompareEventSource
EPWM_DigitalCompareEventSource
Definition: etpwm.h:1475
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:10373
EPWM_XCMP_ALLOC_CMPB
EPWM_XCMP_ALLOC_CMPB
Values that can be passed to EPWM_allocBXCMP() as the alloctype parameter.
Definition: etpwm.h:2223
EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
@ EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
T2 event on count up.
Definition: etpwm.h:571
EPWM_getOneShotTripZoneFlagStatus
static uint16_t EPWM_getOneShotTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5311
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:2183
HRPWM_OUTPUT_ON_B_NORMAL
@ HRPWM_OUTPUT_ON_B_NORMAL
ePWMxB output is normal.
Definition: etpwm.h:1903
EPWM_setTripZoneAction
static void EPWM_setTripZoneAction(uint32_t base, EPWM_TripZoneEvent tzEvent, EPWM_TripZoneAction tzAction)
Definition: etpwm.h:4985
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:1661
HRPWM_XCMP6_SHADOW2
@ HRPWM_XCMP6_SHADOW2
XCMP6_SHADOW2.
Definition: etpwm.h:2020
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:6653
HRPWM_XCMP1_ACTIVE
@ HRPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:1968
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:1689
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:5831
EPWM_getDigitalCompareEdgeFilterEdgeCount
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeCount(uint32_t base)
Definition: etpwm.h:6788
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:1539
HRPWM_DB_MEP_CTRL_DISABLE
@ HRPWM_DB_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1951
EPWM_DC_TRIP_TRIPIN9
@ EPWM_DC_TRIP_TRIPIN9
Trip 9.
Definition: etpwm.h:1330
EPWM_XCMP3_ACTIVE
@ EPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:2082
EPWM_enableGlobalLoadOneShotMode
static void EPWM_enableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8012
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:2446
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:1623
EPWM_XCMPActionQualifierOutputEvent
EPWM_XCMPActionQualifierOutputEvent
Values that can be passed to EPWM_setXCMPActionQualifierAction() as the event parameter.
Definition: etpwm.h:2169
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
Trip source is INPUTXBAR out2 signal.
Definition: etpwm.h:2315
EPWM_DE_TRIP_SRC_CMPSSA7
@ EPWM_DE_TRIP_SRC_CMPSSA7
Trip source is CMPSSA7 signal.
Definition: etpwm.h:2389
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:1665
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:2134
HRPWM_setHiResPhaseShift
static void HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
Definition: etpwm.h:8612
EPWM_XCMP3_SHADOW2
@ EPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2124
EPWM_DC_EVENT_2
@ EPWM_DC_EVENT_2
Digital Compare Event number 2.
Definition: etpwm.h:1465
HRPWM_XCMP2_SHADOW2
@ HRPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2012
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:7341
HRPWM_CMPD_SHADOW2
@ HRPWM_CMPD_SHADOW2
CMPD_SHADOW2.
Definition: etpwm.h:2030
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:5177
EPWM_setLutDecX
static void EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
Definition: etpwm.h:8541
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:2295
EPWM_XCMP1_SHADOW3
@ EPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2141
EPWM_XCMP4_SHADOW1
@ EPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:2105
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:6858
EPWM_setDiodeEmulationReentryDelay
static void EPWM_setDiodeEmulationReentryDelay(uint32_t base, uint8_t delay)
Definition: etpwm.h:10033
EPWM_disableRisingEdgeDelayCountShadowLoadMode
static void EPWM_disableRisingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4483
HRPWM_CMPC_SHADOW1
@ HRPWM_CMPC_SHADOW1
CMPC_SHADOW1.
Definition: etpwm.h:2005
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:1323
EPWM_XCMP_4_CMPB
@ EPWM_XCMP_4_CMPB
Allocate XCMP5 - XCMP8 registers to CMPB.
Definition: etpwm.h:2231
EPWM_getCounterCompareShadowStatus
static bool EPWM_getCounterCompareShadowStatus(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3544
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
Time base counter equals XCMP3.
Definition: etpwm.h:2175
EPWM_setPeriodLoadMode
static void EPWM_setPeriodLoadMode(uint32_t base, EPWM_PeriodLoadMode loadMode)
Definition: etpwm.h:2802
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:3596
EPWM_setActionQualifierContSWForceAction
static void EPWM_setActionQualifierContSWForceAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierSWOutput output)
Definition: etpwm.h:4045
HRPWM_XCMP1_SHADOW1
@ HRPWM_XCMP1_SHADOW1
XCMP1_SHADOW1.
Definition: etpwm.h:1987
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:10113
HRPWM_XCMP1_SHADOW3
@ HRPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2033
EPWM_FallingEdgeDelayLoadMode
EPWM_FallingEdgeDelayLoadMode
Definition: etpwm.h:829
EPWM_disablePhaseShiftLoad
static void EPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2856
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:2424
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
Trip source is INPUTXBAR out0 signal.
Definition: etpwm.h:2311
EPWM_clearOneShotTripZoneFlag
static void EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
Definition: etpwm.h:5451
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:2351
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:1553
EPWM_setXCMPShadowLevel
static void EPWM_setXCMPShadowLevel(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWLEVEL level)
Definition: etpwm.h:9835
HRPWM_COUNTER_COMPARE_A
@ HRPWM_COUNTER_COMPARE_A
counter compare A
Definition: etpwm.h:1938
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:2039
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:1687
EPWM_enableValleyCapture
static void EPWM_enableValleyCapture(uint32_t base)
Definition: etpwm.h:7541
EPWM_setDeadBandDelayMode
static void EPWM_setDeadBandDelayMode(uint32_t base, EPWM_DeadBandDelayMode delayMode, bool enableDelayMode)
Definition: etpwm.h:4227
EPWM_DE_TRIP_SRC_CMPSSB7
@ EPWM_DE_TRIP_SRC_CMPSSB7
Trip source is CMPSSB7 signal.
Definition: etpwm.h:2409
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:3711
EPWM_disableTripZoneSignals
static void EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:4853
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:9447
EPWM_DC_TRIP_TRIPIN8
@ EPWM_DC_TRIP_TRIPIN8
Trip 8.
Definition: etpwm.h:1329
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:2113
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:2179
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:2313
EPWM_DE_TRIP_SRC_CMPSSA6
@ EPWM_DE_TRIP_SRC_CMPSSA6
Trip source is CMPSSA6 signal.
Definition: etpwm.h:2387
EPWM_XCMP_5_CMPA
@ EPWM_XCMP_5_CMPA
Allocate XCMP1 - XCMP5 registers to CMPA.
Definition: etpwm.h:2207
EPWM_clearCycleByCycleTripZoneFlag
static void EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
Definition: etpwm.h:5414
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
Trip source is INPUTXBAR out24 signal.
Definition: etpwm.h:2359
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:1982
EPWM_DC_MODULE_B
@ EPWM_DC_MODULE_B
Digital Compare Module B.
Definition: etpwm.h:1450
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:1606
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:2468
EPWM_XCMPReg
EPWM_XCMPReg
Definition: etpwm.h:2076
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:1858
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:159
HRPWM_CMPD_SHADOW3
@ HRPWM_CMPD_SHADOW3
CMPD_SHADOW3.
Definition: etpwm.h:2053
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:2371
EPWM_forceADCTrigger
static void EPWM_forceADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6450
EPWM_DC_EVENT_INPUT_NOT_SYNCED
@ EPWM_DC_EVENT_INPUT_NOT_SYNCED
DC input signal is not synced with TBCLK.
Definition: etpwm.h:1493
EPWM_setDiodeEmulationMonitorModeStep
static void EPWM_setDiodeEmulationMonitorModeStep(uint32_t base, uint32_t direction, uint8_t stepsize)
Definition: etpwm.h:10338
EPWM_XMINMAX_ACTIVE
@ EPWM_XMINMAX_ACTIVE
XMINMAX_ACTIVE.
Definition: etpwm.h:2096
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:2035
EPWM_DigitalCompareFilterInput
EPWM_DigitalCompareFilterInput
Definition: etpwm.h:1430
EPWM_setXCMPLoadMode
static void EPWM_setXCMPLoadMode(uint32_t base, EPWM_XCMPXloadCtlLoadMode mode)
Definition: etpwm.h:9797
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:1612
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:9773
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:7805
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:6702
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:8951
EPWM_DE_TRIP_SRC_CMPSSB9
@ EPWM_DE_TRIP_SRC_CMPSSB9
Trip source is CMPSSB9 signal.
Definition: etpwm.h:2413
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:9478
EPWM_DIODE_EMULATION_OST
@ EPWM_DIODE_EMULATION_OST
Diode Emulation mode is One Shot.
Definition: etpwm.h:2299
HRPWM_CHANNEL_B
@ HRPWM_CHANNEL_B
HRPWM B.
Definition: etpwm.h:1840
EPWM_disableCounterCompareShadowLoadMode
static void EPWM_disableCounterCompareShadowLoadMode(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3388
HRPWM_enablePeriodControl
static void HRPWM_enablePeriodControl(uint32_t base)
Definition: etpwm.h:8908
EPWM_XCMP4_SHADOW2
@ EPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2126
EPWM_DE_SYNC_TRIPHorL
@ EPWM_DE_SYNC_TRIPHorL
synchronized version of TRIPH or TRIPL signal
Definition: etpwm.h:2420
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:1521
EPWM_GL_LOAD_PULSE_CNTR_ZERO
@ EPWM_GL_LOAD_PULSE_CNTR_ZERO
load when counter is equal to zero
Definition: etpwm.h:1535
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:2297
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
Trip source is INPUTXBAR out21 signal.
Definition: etpwm.h:2353
EPWM_disableInterrupt
static void EPWM_disableInterrupt(uint32_t base)
Definition: etpwm.h:5589
EPWM_disableGlobalLoad
static void EPWM_disableGlobalLoad(uint32_t base)
Definition: etpwm.h:7869
EPWM_setRisingEdgeDeadBandDelayInput
static void EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4308
EPWM_XCMP_SHADOW2
#define EPWM_XCMP_SHADOW2
XCMP set = Shadow 3.
Definition: etpwm.h:2065
EPWM_selectDigitalCompareCBCLatchClearEvent
static void EPWM_selectDigitalCompareCBCLatchClearEvent(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchClearEvent clearEvent)
Definition: etpwm.h:7227
HRPWM_COUNTER_COMPARE_B
@ HRPWM_COUNTER_COMPARE_B
counter compare B
Definition: etpwm.h:1939
HRPWM_setCounterCompareValue
static void HRPWM_setCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint32_t compCount)
Definition: etpwm.h:9078
EPWM_setValleyTriggerEdgeCounts
static void EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount, uint16_t stopCount)
Definition: etpwm.h:7645
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:2130
EPWM_disableChopper
static void EPWM_disableChopper(uint32_t base)
Definition: etpwm.h:4669
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:7129
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:7067
HRPWM_XCMP7_SHADOW1
@ HRPWM_XCMP7_SHADOW1
XCMP7_SHADOW1.
Definition: etpwm.h:1999
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:2229
HRPWM_DB_MEP_CTRL_FED
@ HRPWM_DB_MEP_CTRL_FED
MEP controls Falling Edge Delay.
Definition: etpwm.h:1955
EPWM_getCounterCompareValue
static uint16_t EPWM_getCounterCompareValue(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3494
EPWM_bypassDiodeEmulationLogic
static void EPWM_bypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10216
EPWM_startOneShotSync
static void EPWM_startOneShotSync(uint32_t base)
Definition: etpwm.h:2981
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:1722
HRPWM_setTranslatorRemainder
static void HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
Definition: etpwm.h:9043
HRPWM_XCMP4_SHADOW2
@ HRPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2016
EPWM_XTBPRD_ACTIVE
@ EPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:2094
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:2457
EPWM_enableGlobalLoadRegisters
static void EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8092
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:9389
EPWM_setDigitalCompareEventSource
static void EPWM_setDigitalCompareEventSource(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareEventSource dcEventSource)
Definition: etpwm.h:6936
HRPWM_XTBPRD_SHADOW3
@ HRPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2049
EPWM_XCMP6_SHADOW1
@ EPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2109
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:5214
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:1393
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:1608
EPWM_XCMPXloadCtlLoadMode
EPWM_XCMPXloadCtlLoadMode
Definition: etpwm.h:2241
EPWM_XCMP4_ACTIVE
@ EPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:2084
EPWM_forceTripZoneEvent
static void EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
Definition: etpwm.h:5485
EPWM_setInterruptEventCountInitValue
static void EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:5856
HRPWM_PWMSYNC_SOURCE_PERIOD
@ HRPWM_PWMSYNC_SOURCE_PERIOD
Counter equals Period.
Definition: etpwm.h:1917
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:8672
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:1551
EPWM_DE_COUNT_DOWN
#define EPWM_DE_COUNT_DOWN
Definition: etpwm.h:2448
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:5625
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:7098
EPWM_clearSyncEvent
static void EPWM_clearSyncEvent(uint32_t base)
Definition: etpwm.h:3089
EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2262
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:7279
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:6763
EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
SHDW1 and Active registers are available.
Definition: etpwm.h:2260
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:2090
EPWM_DC_TRIP_TRIPIN5
@ EPWM_DC_TRIP_TRIPIN5
Trip 5.
Definition: etpwm.h:1326
HRPWM_PWMSYNC_SOURCE_COMPC_UP
@ HRPWM_PWMSYNC_SOURCE_COMPC_UP
Counter equals COMPC when counting up.
Definition: etpwm.h:1921
EPWM_VALLEY_DELAY_MODE_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_SW_DELAY
Delay value equals the offset value defines by software.
Definition: etpwm.h:1636
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
Trip source is INPUTXBAR out10 signal.
Definition: etpwm.h:2331
EPWM_XTBPRD_SHADOW2
@ EPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2136
EPWM_XCMP2_SHADOW2
@ EPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2122
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
Trip source is INPUTXBAR out27 signal.
Definition: etpwm.h:2365
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:2111
EPWM_XCMP5_ACTIVE
@ EPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:2086
EPWM_setTimeBasePeriod
static void EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
Definition: etpwm.h:3165
HRPWM_CHANNEL_A
@ HRPWM_CHANNEL_A
HRPWM A.
Definition: etpwm.h:1839
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:2275
EPWM_DC_WINDOW_SOURCE_DCAEVT2
@ EPWM_DC_WINDOW_SOURCE_DCAEVT2
DC filter signal source is DCAEVT2.
Definition: etpwm.h:1432
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:9124
EPWM_DC_TRIP_TRIPIN1
@ EPWM_DC_TRIP_TRIPIN1
Trip 1.
Definition: etpwm.h:1322
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