AM263x MCU+ SDK  08.06.00
etpwm.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021-2023 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
42 #ifndef EPWM_V1_H_
43 #define EPWM_V1_H_
44 
45 //*****************************************************************************
46 //
47 // If building with a C++ compiler, make all of the definitions in this header
48 // have a C binding.
49 //
50 //*****************************************************************************
51 #ifdef __cplusplus
52 extern "C"
53 {
54 #endif
55 
56 //*****************************************************************************
57 //
58 // Header Files
59 //
60 //*****************************************************************************
61 #include <stdbool.h>
62 #include <stdint.h>
63 #include <drivers/hw_include/hw_types.h>
64 #include <drivers/hw_include/cslr_soc.h>
65 #include <kernel/dpl/DebugP.h>
66 #include <drivers/hw_include/cslr_epwm.h>
67 
68 //*****************************************************************************
69 //
70 // Defines for the API.
71 //
72 //*****************************************************************************
73 //*****************************************************************************
74 //
75 // Define to specify mask for source parameter for
76 // EPWM_enableSyncOutPulseSource() & EPWM_disableSyncOutPulseSource()
77 //
78 //*****************************************************************************
79 #define EPWM_SYNC_OUT_SOURCE_M ((uint16_t)CSL_EPWM_EPWMSYNCOUTEN_SWEN_MASK |\
80  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_ZEROEN_MASK |\
81  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPBEN_MASK |\
82  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPCEN_MASK |\
83  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPDEN_MASK |\
84  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_DCAEVT1EN_MASK |\
85  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_DCBEVT1EN_MASK)
86 
87 //*****************************************************************************
88 //
89 // Values that can be passed to EPWM_enableSyncOutPulseSource() &
90 // EPWM_disableSyncOutPulseSource() as the \e mode parameter.
91 //
92 //*****************************************************************************
94 #define EPWM_SYNC_OUT_PULSE_ON_SOFTWARE CSL_EPWM_EPWMSYNCOUTEN_SWEN_MASK
95 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO CSL_EPWM_EPWMSYNCOUTEN_ZEROEN_MASK
97 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B CSL_EPWM_EPWMSYNCOUTEN_CMPBEN_MASK
99 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C CSL_EPWM_EPWMSYNCOUTEN_CMPCEN_MASK
101 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D CSL_EPWM_EPWMSYNCOUTEN_CMPDEN_MASK
103 #define EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC CSL_EPWM_EPWMSYNCOUTEN_DCAEVT1EN_MASK
105 #define EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC CSL_EPWM_EPWMSYNCOUTEN_DCBEVT1EN_MASK
107 #define EPWM_SYNC_OUT_PULSE_ON_ALL EPWM_SYNC_OUT_SOURCE_M
109 
110 //
111 // Time Base Module
112 //
113 //*****************************************************************************
114 //
117 //
118 //*****************************************************************************
119 typedef enum
120 {
128 
129 //*****************************************************************************
130 //
133 //
134 //*****************************************************************************
135 typedef enum
136 {
140 
141 //*****************************************************************************
142 //
145 //
146 //*****************************************************************************
147 typedef enum
148 {
158 
159 //*****************************************************************************
160 //
163 //
164 //*****************************************************************************
165 typedef enum
166 {
176 
177 //*****************************************************************************
178 //
181 //
182 //*****************************************************************************
183 typedef enum
184 {
312 
313 //*****************************************************************************
314 //
317 //
318 //*****************************************************************************
319 typedef enum
320 {
324 
325 //*****************************************************************************
326 //
329 //
330 //*****************************************************************************
331 typedef enum
332 {
338 
339 //*****************************************************************************
340 //
343 //
344 //*****************************************************************************
345 typedef enum
346 {
352 
353 //*****************************************************************************
354 //
357 //
358 //*****************************************************************************
359 typedef enum
360 {
369 
370 //*****************************************************************************
371 //
372 // Values that can be returned by the EPWM_getTimeBaseCounterDirection()
373 //
374 //*****************************************************************************
376 #define EPWM_TIME_BASE_STATUS_COUNT_DOWN (0U)
377 #define EPWM_TIME_BASE_STATUS_COUNT_UP (1U)
379 
380 //*****************************************************************************
381 //
384 //
385 //*****************************************************************************
386 typedef enum
387 {
421 
422 //*****************************************************************************
423 //
426 //
427 //*****************************************************************************
428 typedef enum
429 {
438  EPWM_LINK_XLOAD = 2
440 
441 //
442 // Counter Compare Module
443 //
444 //*****************************************************************************
445 //
450 //
451 //*****************************************************************************
452 typedef enum
453 {
459 
460 //*****************************************************************************
461 //
464 //
465 //*****************************************************************************
466 typedef enum
467 {
485 
486 //
487 // Action Qualifier Module
488 //
489 //*****************************************************************************
490 //
493 //
494 //*****************************************************************************
495 typedef enum
496 {
500 
501 //*****************************************************************************
502 //
505 //
506 //*****************************************************************************
507 typedef enum
508 {
526 
527 //*****************************************************************************
528 //
531 //
532 //*****************************************************************************
533 typedef enum
534 {
545 
546 //*****************************************************************************
547 //
550 //
551 //*****************************************************************************
552 typedef enum
553 {
575 
576 //*****************************************************************************
577 //
580 //
581 //*****************************************************************************
582 typedef enum
583 {
589 
590 //*****************************************************************************
591 //
594 //
595 //*****************************************************************************
596 typedef enum
597 {
602 
603 //*****************************************************************************
604 //
607 //
608 //*****************************************************************************
609 typedef enum
610 {
660 
661 //*****************************************************************************
662 //
666 //
667 //*****************************************************************************
668 typedef enum
669 {
703 
704 //*****************************************************************************
705 //
711 //
712 //*****************************************************************************
713 typedef enum
714 {
716  EPWM_AQ_OUTPUT_B = 4
718 
719 //*****************************************************************************
720 //
723 //
724 //*****************************************************************************
725 typedef enum
726 {
736 
737 //*****************************************************************************
738 //
741 //
742 //*****************************************************************************
743 typedef enum
744 {
746  EPWM_DB_OUTPUT_B = 0
748 
749 //*****************************************************************************
750 //
753 //
754 //*****************************************************************************
755 typedef enum
756 {
758  EPWM_DB_FED = 0
760 
761 //*****************************************************************************
762 //
765 //
766 //*****************************************************************************
767 typedef enum
768 {
772 
773 //*****************************************************************************
774 //
775 // Values that can be passed to EPWM_setRisingEdgeDeadBandDelayInput(),
776 // EPWM_setFallingEdgeDeadBandDelayInput() as the input parameter.
777 //
778 //*****************************************************************************
780 #define EPWM_DB_INPUT_EPWMA (0U)
781 #define EPWM_DB_INPUT_EPWMB (1U)
783 #define EPWM_DB_INPUT_DB_RED (2U)
785 
786 //*****************************************************************************
787 //
790 //
791 //*****************************************************************************
792 typedef enum
793 {
803 
804 //*****************************************************************************
805 //
808 //
809 //*****************************************************************************
810 typedef enum
811 {
821 
822 //*****************************************************************************
823 //
826 //
827 //*****************************************************************************
828 typedef enum
829 {
839 
840 //*****************************************************************************
841 //
844 //
845 //*****************************************************************************
846 typedef enum
847 {
853 
854 //
855 // Trip Zone
856 //
857 //*****************************************************************************
858 //
859 // Values that can be passed to EPWM_enableTripZoneSignals() and
860 // EPWM_disableTripZoneSignals() as the tzSignal parameter.
861 //
862 //*****************************************************************************
864 #define EPWM_TZ_SIGNAL_CBC1 (0x1U)
865 #define EPWM_TZ_SIGNAL_CBC2 (0x2U)
867 #define EPWM_TZ_SIGNAL_CBC3 (0x4U)
869 #define EPWM_TZ_SIGNAL_CBC4 (0x8U)
871 #define EPWM_TZ_SIGNAL_CBC5 (0x10U)
873 #define EPWM_TZ_SIGNAL_CBC6 (0x20U)
875 #define EPWM_TZ_SIGNAL_DCAEVT2 (0x40U)
877 #define EPWM_TZ_SIGNAL_DCBEVT2 (0x80U)
879 #define EPWM_TZ_SIGNAL_OSHT1 (0x100U)
881 #define EPWM_TZ_SIGNAL_OSHT2 (0x200U)
883 #define EPWM_TZ_SIGNAL_OSHT3 (0x400U)
885 #define EPWM_TZ_SIGNAL_OSHT4 (0x800U)
887 #define EPWM_TZ_SIGNAL_OSHT5 (0x1000U)
889 #define EPWM_TZ_SIGNAL_OSHT6 (0x2000U)
891 #define EPWM_TZ_SIGNAL_DCAEVT1 (0x4000U)
893 #define EPWM_TZ_SIGNAL_DCBEVT1 (0x8000U)
895 #define EPWM_TZ_SIGNAL_CAPEVT_OST (0x10000U)
897 #define EPWM_TZ_SIGNAL_CAPEVT_CBC (0x1000000U)
899 
900 //*****************************************************************************
901 //
904 //
905 //*****************************************************************************
906 typedef enum
907 {
913 
914 //*****************************************************************************
915 //
918 //
919 //*****************************************************************************
920 typedef enum
921 {
929 
930 //*****************************************************************************
931 //
934 //
935 //*****************************************************************************
936 typedef enum
937 {
945 
946 //*****************************************************************************
947 //
950 //
951 //*****************************************************************************
952 typedef enum
953 {
959 
960 //*****************************************************************************
961 //
964 //
965 //*****************************************************************************
966 typedef enum
967 {
977 
978 //*****************************************************************************
979 //
983 //
984 //*****************************************************************************
985 typedef enum
986 {
993 
994 //*****************************************************************************
995 //
999 //
1000 //*****************************************************************************
1001 typedef enum
1002 {
1012 
1013 //*****************************************************************************
1014 //
1015 // Values that can be passed to EPWM_enableTripZoneInterrupt()and
1016 // EPWM_disableTripZoneInterrupt() as the tzInterrupt parameter .
1017 //
1018 //*****************************************************************************
1020 #define EPWM_TZ_INTERRUPT_CBC (0x2U)
1021 #define EPWM_TZ_INTERRUPT_OST (0x4U)
1023 #define EPWM_TZ_INTERRUPT_DCAEVT1 (0x8U)
1025 #define EPWM_TZ_INTERRUPT_DCAEVT2 (0x10U)
1027 #define EPWM_TZ_INTERRUPT_DCBEVT1 (0x20U)
1029 #define EPWM_TZ_INTERRUPT_DCBEVT2 (0x40U)
1031 #define EPWM_TZ_INTERRUPT_CAPEVT (0x80U)
1033 
1034 //*****************************************************************************
1035 //
1036 // Values that can be returned by EPWM_getTripZoneFlagStatus() .
1037 //
1038 //*****************************************************************************
1040 #define EPWM_TZ_FLAG_CBC (0x2U)
1041 #define EPWM_TZ_FLAG_OST (0x4U)
1043 #define EPWM_TZ_FLAG_DCAEVT1 (0x8U)
1045 #define EPWM_TZ_FLAG_DCAEVT2 (0x10U)
1047 #define EPWM_TZ_FLAG_DCBEVT1 (0x20U)
1049 #define EPWM_TZ_FLAG_DCBEVT2 (0x40U)
1051 #define EPWM_TZ_FLAG_CAPEVT (0x80U)
1053 
1054 //*****************************************************************************
1055 //
1056 // Value can be passed to EPWM_clearTripZoneFlag() as the
1057 // tzInterrupt parameter and returned by EPWM_getTripZoneFlagStatus().
1058 //
1059 //*****************************************************************************
1061 #define EPWM_TZ_INTERRUPT (0x1U)
1062 
1063 //*****************************************************************************
1064 //
1065 // Values that can be passed to EPWM_clearCycleByCycleTripZoneFlag()
1066 // as the tzCbcFlag parameter and returned by
1067 // EPWM_getCycleByCycleTripZoneFlagStatus().
1068 //
1069 //*****************************************************************************
1071 #define EPWM_TZ_CBC_FLAG_1 (0x1U)
1072 #define EPWM_TZ_CBC_FLAG_2 (0x2U)
1074 #define EPWM_TZ_CBC_FLAG_3 (0x4U)
1076 #define EPWM_TZ_CBC_FLAG_4 (0x8U)
1078 #define EPWM_TZ_CBC_FLAG_5 (0x10U)
1080 #define EPWM_TZ_CBC_FLAG_6 (0x20U)
1082 #define EPWM_TZ_CBC_FLAG_DCAEVT2 (0x40U)
1084 #define EPWM_TZ_CBC_FLAG_DCBEVT2 (0x80U)
1086 #define EPWM_TZ_CBC_FLAG_CAPEVT (0x100U)
1088 
1089 //*****************************************************************************
1090 //
1091 // Values that can be passed to EPWM_clearOneShotTripZoneFlag() as
1092 // the tzCbcFlag parameter and returned by the
1093 // EPWM_getOneShotTripZoneFlagStatus() .
1094 //
1095 //*****************************************************************************
1097 #define EPWM_TZ_OST_FLAG_OST1 (0x1U)
1098 #define EPWM_TZ_OST_FLAG_OST2 (0x2U)
1100 #define EPWM_TZ_OST_FLAG_OST3 (0x4U)
1102 #define EPWM_TZ_OST_FLAG_OST4 (0x8U)
1104 #define EPWM_TZ_OST_FLAG_OST5 (0x10U)
1106 #define EPWM_TZ_OST_FLAG_OST6 (0x20U)
1108 #define EPWM_TZ_OST_FLAG_DCAEVT1 (0x40U)
1110 #define EPWM_TZ_OST_FLAG_DCBEVT1 (0x80U)
1112 #define EPWM_TZ_OST_FLAG_CAPEVT (0x100U)
1114 
1115 //*****************************************************************************
1116 //
1119 //
1120 //*****************************************************************************
1121 typedef enum
1122 {
1130 
1131 //*****************************************************************************
1132 //
1133 // Values that can be passed to EPWM_forceTripZoneEvent() as the
1134 // tzForceEvent parameter.
1135 //
1136 //*****************************************************************************
1138 #define EPWM_TZ_FORCE_EVENT_CBC (0x2U)
1139 #define EPWM_TZ_FORCE_EVENT_OST (0x4U)
1141 #define EPWM_TZ_FORCE_EVENT_DCAEVT1 (0x8U)
1143 #define EPWM_TZ_FORCE_EVENT_DCAEVT2 (0x10U)
1145 #define EPWM_TZ_FORCE_EVENT_DCBEVT1 (0x20U)
1147 #define EPWM_TZ_FORCE_EVENT_DCBEVT2 (0x40U)
1149 #define EPWM_TZ_FORCE_EVENT_CAPEVT (0x80U)
1151 
1152 //*****************************************************************************
1153 //
1154 // Values that can be passed to EPWM_enableTripZoneOutput() and
1155 // EPWM_disableTripZoneOutput as the tzOutput parameter.
1156 //
1157 //*****************************************************************************
1159 #define EPWM_TZ_SELECT_TRIPOUT_OST (0x1)
1160 #define EPWM_TZ_SELECT_TRIPOUT_CBC (0x2)
1162 #define EPWM_TZ_SELECT_TRIPOUT_TZ1 (0x4)
1164 #define EPWM_TZ_SELECT_TRIPOUT_TZ2 (0x8)
1166 #define EPWM_TZ_SELECT_TRIPOUT_TZ3 (0x10)
1168 #define EPWM_TZ_SELECT_TRIPOUT_TZ4 (0x20)
1170 #define EPWM_TZ_SELECT_TRIPOUT_TZ5 (0x40)
1172 #define EPWM_TZ_SELECT_TRIPOUT_TZ6 (0x80)
1174 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT1 (0x100)
1176 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT2 (0x200)
1178 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT1 (0x400)
1180 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT2 (0x800)
1182 #define EPWM_TZ_SELECT_TRIPOUT_CAPEVT (0x1000)
1184 
1185 //*****************************************************************************
1186 //
1187 // Values that can be passed to EPWM_setInterruptSource() as the
1188 // interruptSource parameter.
1189 //
1190 //*****************************************************************************
1192 #define EPWM_INT_TBCTR_ZERO (1U)
1193 #define EPWM_INT_TBCTR_PERIOD (2U)
1195 #define EPWM_INT_TBCTR_ETINTMIX (3U)
1197 #define EPWM_INT_TBCTR_U_CMPA (4U)
1199 #define EPWM_INT_TBCTR_U_CMPC (8U)
1201 #define EPWM_INT_TBCTR_D_CMPA (5U)
1203 #define EPWM_INT_TBCTR_D_CMPC (10U)
1205 #define EPWM_INT_TBCTR_U_CMPB (6U)
1207 #define EPWM_INT_TBCTR_U_CMPD (12U)
1209 #define EPWM_INT_TBCTR_D_CMPB (7U)
1211 #define EPWM_INT_TBCTR_D_CMPD (14U)
1213 
1214 //*****************************************************************************
1215 //
1216 // Values that can be passed to EPWM_setInterruptSource() and
1217 // EPWM_setADCTriggerSource() as the mixedSource parameter.
1218 //
1219 //*****************************************************************************
1221 #define EPWM_INT_MIX_TBCTR_ZERO (0x1)
1222 #define EPWM_INT_MIX_TBCTR_PERIOD (0x2)
1224 #define EPWM_INT_MIX_TBCTR_U_CMPA (0x4)
1226 #define EPWM_INT_MIX_TBCTR_D_CMPA (0x8)
1228 #define EPWM_INT_MIX_TBCTR_U_CMPB (0x10)
1230 #define EPWM_INT_MIX_TBCTR_D_CMPB (0x20)
1232 #define EPWM_INT_MIX_TBCTR_U_CMPC (0x40)
1234 #define EPWM_INT_MIX_TBCTR_D_CMPC (0x80)
1236 #define EPWM_INT_MIX_TBCTR_U_CMPD (0x100)
1238 #define EPWM_INT_MIX_TBCTR_D_CMPD (0x200)
1240 #define EPWM_INT_MIX_DCAEVT1 (0x400)
1242 
1243 
1244 //*****************************************************************************
1245 //
1253 //
1254 //*****************************************************************************
1255 typedef enum
1256 {
1258  EPWM_SOC_B = 1
1260 
1261 //*****************************************************************************
1262 //
1265 //
1266 //*****************************************************************************
1267 typedef enum
1268 {
1294 
1295 //
1296 // Digital Compare Module
1297 //
1298 //*****************************************************************************
1299 //
1304 //
1305 //*****************************************************************************
1306 typedef enum
1307 {
1311  EPWM_DC_TYPE_DCBL = 3
1313 
1314 //*****************************************************************************
1315 //
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 
2004 
2023 
2042 }HRPWM_XCMPReg;
2043 //
2046 //
2047 //*****************************************************************************
2049 #define EPWM_XCMP_ACTIVE (0x0)
2050 #define EPWM_XCMP_SHADOW1 (0x1)
2052 #define EPWM_XCMP_SHADOW2 (0x2)
2054 #define EPWM_XCMP_SHADOW3 (0x3)
2056 
2057 //*****************************************************************************
2058 //
2061 //
2062 //*****************************************************************************
2063 typedef enum
2064 {
2083 
2102 
2121 
2140 
2141 }EPWM_XCMPReg;
2142 
2143 //*****************************************************************************
2144 //
2147 //
2148 //*****************************************************************************
2149 typedef enum
2150 {
2162  EPWM_CMPD_SHADOW3 = 0x104U
2163 
2165 
2166 //*****************************************************************************
2167 //
2170 //
2171 //*****************************************************************************
2172 typedef enum
2173 {
2190 
2192 
2193 //*****************************************************************************
2194 //
2196 //
2197 //*****************************************************************************
2198 typedef enum
2199 {
2217 
2218 //*****************************************************************************
2219 //
2221 //
2222 //*****************************************************************************
2223 
2224 typedef enum
2225 {
2243  EPWM_XCMP_8_CMPA = 8
2245 
2246 //*****************************************************************************
2247 //
2249 //
2250 //*****************************************************************************
2251 
2252 typedef enum
2253 {
2261  EPWM_XCMP_4_CMPB = 8
2263 
2264 //*****************************************************************************
2265 //
2268 //
2269 //*****************************************************************************
2270 typedef enum
2271 {
2277 
2278 //*****************************************************************************
2279 //
2282 //
2283 //*****************************************************************************
2284 
2285 typedef enum
2286 {
2296 
2297 //*****************************************************************************
2298 //
2301 //
2302 //*****************************************************************************
2303 
2304 typedef enum
2305 {
2315 
2316 //
2317 // Diode Emulation Logic
2318 //
2319 //*****************************************************************************
2320 //
2323 //
2324 //*****************************************************************************
2325 typedef enum{
2331 
2332 
2333 //*****************************************************************************
2334 //
2337 //
2338 //*****************************************************************************
2339 typedef enum{
2445 
2446 
2447 typedef enum{
2448 
2454  EPWM_DE_LOW = 0x10,
2456  EPWM_DE_HIGH = 0x11
2458 //*****************************************************************************
2459 //
2462 //
2463 //*****************************************************************************
2465 #define EPWM_DE_CHANNEL_A (0x0)
2466 #define EPWM_DE_CHANNEL_B (0x1)
2468 
2469 //*****************************************************************************
2470 //
2472 //
2473 //*****************************************************************************
2474 
2476 #define EPWM_DE_COUNT_UP (0x0)
2477 #define EPWM_DE_COUNT_DOWN (0x1)
2479 
2480 //*****************************************************************************
2481 //
2483 //
2484 //*****************************************************************************
2485 
2487 #define EPWM_DE_TRIPL (0x1)
2488 #define EPWM_DE_TRIPH (0x0)
2490 
2491 
2492 
2493 //*****************************************************************************
2494 //
2496 //
2497 //*****************************************************************************
2498 #define EPWM_DCxCTL_STEP (CSL_EPWM_DCBCTL - CSL_EPWM_DCACTL)
2499 #define EPWM_DCxxTRIPSEL (CSL_EPWM_DCALTRIPSEL - CSL_EPWM_DCAHTRIPSEL)
2500 #define EPWM_XREGSHDWxSTS_STEP (CSL_EPWM_XREGSHDW2STS-CSL_EPWM_XREGSHDW1STS)
2501 #define EPWM_XCMPx_ACTIVE_STEP (CSL_EPWM_XCMP2_ACTIVE-CSL_EPWM_XCMP1_ACTIVE)
2502 #define EPWM_XCMPx_STEP (CSL_EPWM_XCMP1_SHDW2-CSL_EPWM_XCMP1_SHDW1)
2503 #define EPWM_XCMPx_SHDWx_STEP (CSL_EPWM_XCMP2_SHDW1-CSL_EPWM_XCMP1_SHDW1)
2504 #define EPWM_LOCK_KEY (0xA5A50000U)
2505 
2506 //*****************************************************************************
2507 //
2510 //
2511 //*****************************************************************************
2512 typedef struct
2513 {
2514  Float32 freqInHz;
2515  Float32 dutyValA;
2516  Float32 dutyValB;
2518  Float32 sysClkInHz;
2523 
2524 //
2525 // Time Base Sub Module related APIs
2526 //
2527 //*****************************************************************************
2528 //
2537 //
2538 //*****************************************************************************
2539 static inline void
2540 EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
2541 {
2542  //
2543  // Write to TBCTR register
2544  //
2545  HW_WR_REG16(base + CSL_EPWM_TBCTR, count);
2546 }
2547 
2548 //*****************************************************************************
2549 //
2562 //
2563 //*****************************************************************************
2564 static inline void
2566 {
2567  if(mode == EPWM_COUNT_MODE_UP_AFTER_SYNC)
2568  {
2569  //
2570  // Set PHSDIR bit
2571  //
2572  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2573  (HW_RD_REG16(base + CSL_EPWM_TBCTL) |
2574  CSL_EPWM_TBCTL_PHSDIR_MASK));
2575  }
2576  else
2577  {
2578  //
2579  // Clear PHSDIR bit
2580  //
2581  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2582  (HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2583  ~CSL_EPWM_TBCTL_PHSDIR_MASK));
2584  }
2585 }
2586 
2587 //*****************************************************************************
2588 //
2608 //
2609 //*****************************************************************************
2610 static inline void
2612  EPWM_HSClockDivider highSpeedPrescaler)
2613 {
2614  //
2615  // Write to CLKDIV and HSPCLKDIV bit
2616  //
2617  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2618  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2619  ~(CSL_EPWM_TBCTL_CLKDIV_MASK | CSL_EPWM_TBCTL_HSPCLKDIV_MASK)) |
2620  (((uint16_t)prescaler << CSL_EPWM_TBCTL_CLKDIV_SHIFT) |
2621  ((uint16_t)highSpeedPrescaler << CSL_EPWM_TBCTL_HSPCLKDIV_SHIFT))));
2622 }
2623 
2624 //*****************************************************************************
2625 //
2635 //
2636 //*****************************************************************************
2637 static inline void
2638 EPWM_forceSyncPulse(uint32_t base)
2639 {
2640  //
2641  // Set SWFSYNC bit
2642  //
2643  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2644  HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_SWFSYNC_MASK);
2645 }
2646 
2647 //*****************************************************************************
2648 //
2675 //
2676 //*****************************************************************************
2677 static inline void
2679 {
2680  //
2681  // Set EPWM Sync-In Source Mode.
2682  //
2683  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCINSEL,
2684  ((HW_RD_REG16(base + CSL_EPWM_EPWMSYNCINSEL) &
2685  (~CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)) |
2686  ((uint16_t)source & CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)));
2687 }
2688 
2689 //*****************************************************************************
2690 //
2722 //
2723 //*****************************************************************************
2724 static inline void
2725 EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
2726 {
2727  //
2728  // Check the arguments
2729  //
2731 
2732  //
2733  // Enable selected EPWM Sync-Out Sources.
2734  //
2735  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2736  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) |
2737  (uint16_t)source));
2738 }
2739 
2740 //*****************************************************************************
2741 //
2767 //
2768 //*****************************************************************************
2769 static inline void
2770 EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
2771 {
2772  //
2773  // Check the arguments
2774  //
2776 
2777  //
2778  // Disable EPWM Sync-Out Sources.
2779  //
2780  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2781  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) &
2782  ~((uint16_t)source)));
2783 }
2784 
2785 //*****************************************************************************
2786 //
2800 //
2801 //*****************************************************************************
2802 static inline void
2805 {
2806  //
2807  // Set source for One-Shot Sync-Out Pulse.
2808  //
2809  HW_WR_REG16(base + CSL_EPWM_TBCTL3,
2810  ((HW_RD_REG16(base + CSL_EPWM_TBCTL3) &
2811  ~(CSL_EPWM_TBCTL3_OSSFRCEN_MASK)) |
2812  (uint16_t)trigger));
2813 }
2814 
2815 //*****************************************************************************
2816 //
2829 //
2830 //*****************************************************************************
2831 static inline void
2833 {
2834  if(loadMode == EPWM_PERIOD_SHADOW_LOAD)
2835  {
2836  //
2837  // Clear PRDLD
2838  //
2839  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2840  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PRDLD_MASK));
2841  }
2842  else
2843  {
2844  //
2845  // Set PRDLD
2846  //
2847  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2848  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PRDLD_MASK));
2849  }
2850 }
2851 
2852 //*****************************************************************************
2853 //
2862 //
2863 //*****************************************************************************
2864 static inline void
2866 {
2867  //
2868  // Set PHSEN bit
2869  //
2870  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2871  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PHSEN_MASK));
2872 }
2873 
2874 //*****************************************************************************
2875 //
2883 //
2884 //*****************************************************************************
2885 static inline void
2887 {
2888  //
2889  // Clear PHSEN bit
2890  //
2891  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2892  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PHSEN_MASK));
2893 }
2894 
2895 //*****************************************************************************
2896 //
2910 //
2911 //*****************************************************************************
2912 static inline void
2914 {
2915  //
2916  // Write to CTRMODE bit
2917  //
2918  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2919  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2920  ~(CSL_EPWM_TBCTL_CTRMODE_MASK)) | ((uint16_t)counterMode)));
2921 }
2922 
2923 //*****************************************************************************
2924 //
2941 //
2942 //*****************************************************************************
2943 static inline void
2945  EPWM_PeriodShadowLoadMode shadowLoadMode)
2946 {
2947  //
2948  // Write to PRDLDSYNC bit
2949  //
2950  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
2951  ((HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
2952  ~(CSL_EPWM_TBCTL2_PRDLDSYNC_MASK)) |
2953  ((uint16_t)shadowLoadMode << CSL_EPWM_TBCTL2_PRDLDSYNC_SHIFT)));
2954 }
2955 //*****************************************************************************
2956 //
2964 //
2965 //*****************************************************************************
2966 static inline void
2968 {
2969  //
2970  // Set OSHTSYNCMODE bit
2971  //
2972  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
2973  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) |
2974  CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
2975 }
2976 
2977 //*****************************************************************************
2978 //
2986 //
2987 //*****************************************************************************
2988 static inline void
2990 {
2991  //
2992  // Clear OSHTSYNCMODE bit
2993  //
2994  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
2995  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
2996  ~CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
2997 }
2998 
2999 //*****************************************************************************
3000 //
3008 //
3009 //*****************************************************************************
3010 static inline void
3012 {
3013  //
3014  // Set OSHTSYNC bit
3015  //
3016  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3017  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) | CSL_EPWM_TBCTL2_OSHTSYNC_MASK));
3018 }
3019 
3020 //*****************************************************************************
3021 //
3029 //
3030 //*****************************************************************************
3031 static inline uint16_t
3033 {
3034  //
3035  // Returns TBCTR value
3036  //
3037  return(HW_RD_REG16(base + CSL_EPWM_TBCTR));
3038 }
3039 
3040 //*****************************************************************************
3041 //
3050 //
3051 //*****************************************************************************
3052 static inline bool
3054 {
3055  //
3056  // Return true if CTRMAX bit is set, false otherwise
3057  //
3058  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) &
3059  CSL_EPWM_TBSTS_CTRMAX_MASK) ==
3060  CSL_EPWM_TBSTS_CTRMAX_MASK) ? true : false);
3061 }
3062 
3063 //*****************************************************************************
3064 //
3073 //
3074 //*****************************************************************************
3075 static inline void
3077 {
3078  //
3079  // Set CTRMAX bit
3080  //
3081  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3082  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_CTRMAX_MASK));
3083 }
3084 
3085 //*****************************************************************************
3086 //
3095 //
3096 //*****************************************************************************
3097 static inline bool
3098 EPWM_getSyncStatus(uint32_t base)
3099 {
3100  //
3101  // Return true if SYNCI bit is set, false otherwise
3102  //
3103  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_SYNCI_MASK) ==
3104  CSL_EPWM_TBSTS_SYNCI_MASK) ? true : false);
3105 }
3106 
3107 //*****************************************************************************
3108 //
3116 //
3117 //*****************************************************************************
3118 static inline void
3119 EPWM_clearSyncEvent(uint32_t base)
3120 {
3121  //
3122  // Set SYNCI bit
3123  //
3124  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3125  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_SYNCI_MASK));
3126 }
3127 
3128 //*****************************************************************************
3129 //
3139 //
3140 //*****************************************************************************
3141 static inline uint16_t
3143 {
3144  //
3145  // Return CTRDIR bit
3146  //
3147  return(HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_CTRDIR_MASK);
3148 }
3149 
3150 //*****************************************************************************
3151 //
3163 //
3164 //*****************************************************************************
3165 static inline void
3166 EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
3167 {
3168  //
3169  // Write to TBPHS bit
3170  //
3171  HW_WR_REG32(base + CSL_EPWM_TBPHS,
3172  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
3173  ~((uint32_t)CSL_EPWM_TBPHS_TBPHS_MASK)) |
3174  ((uint32_t)phaseCount << CSL_EPWM_TBPHS_TBPHS_SHIFT)));
3175 }
3176 
3177 //*****************************************************************************
3178 //
3192 //
3193 //*****************************************************************************
3194 static inline void
3195 EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
3196 {
3197  //
3198  // Write to TBPRD bit
3199  //
3200  HW_WR_REG16(base + CSL_EPWM_TBPRD, periodCount);
3201 }
3202 
3203 //*****************************************************************************
3204 //
3212 //
3213 //*****************************************************************************
3214 static inline uint16_t
3216 {
3217  //
3218  // Read from TBPRD bit
3219  //
3220  return(HW_RD_REG16(base + CSL_EPWM_TBPRD));
3221 }
3222 
3223 //*****************************************************************************
3224 //
3285 //
3286 //*****************************************************************************
3287 static inline void
3288 EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink,
3289  EPWM_LinkComponent linkComp)
3290 {
3291  uint32_t registerOffset;
3292 
3293  if((linkComp == EPWM_LINK_DBRED) || (linkComp == EPWM_LINK_DBFED))
3294  {
3295  registerOffset = base + CSL_EPWM_EPWMXLINK2;
3296  linkComp = (EPWM_LinkComponent) (linkComp - 1);
3297  }
3298  else if (linkComp == EPWM_LINK_XLOAD)
3299  {
3300  registerOffset = base + CSL_EPWM_EPWMXLINKXLOAD;
3301  linkComp = (EPWM_LinkComponent) (linkComp - 2);
3302  }
3303  else
3304  {
3305  registerOffset = base + CSL_EPWM_EPWMXLINK;
3306  }
3307 
3308  //
3309  // Configure EPWM links
3310  //
3311  HW_WR_REG32(registerOffset,
3312  ((HW_RD_REG32(registerOffset) &
3313  ~((uint32_t)CSL_EPWM_EPWMXLINK_TBPRDLINK_MASK << linkComp)) |
3314  ((uint32_t)epwmLink << linkComp)));
3315 }
3316 
3317 //*****************************************************************************
3318 //
3345 //
3346 //*****************************************************************************
3347 static inline void
3349  EPWM_CounterCompareModule compModule,
3350  EPWM_CounterCompareLoadMode loadMode)
3351 {
3352  uint16_t syncModeOffset;
3353  uint16_t loadModeOffset;
3354  uint16_t shadowModeOffset;
3355  uint32_t registerOffset;
3356 
3357  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3358  (compModule == EPWM_COUNTER_COMPARE_C))
3359  {
3360  syncModeOffset = CSL_EPWM_CMPCTL_LOADASYNC_SHIFT;
3361  loadModeOffset = CSL_EPWM_CMPCTL_LOADAMODE_SHIFT;
3362  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3363  }
3364  else
3365  {
3366  syncModeOffset = CSL_EPWM_CMPCTL_LOADBSYNC_SHIFT;
3367  loadModeOffset = CSL_EPWM_CMPCTL_LOADBMODE_SHIFT;
3368  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3369  }
3370 
3371  //
3372  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3373  // CSL_EPWM_CMPCTL2 for C&D
3374  //
3375  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3376  (compModule == EPWM_COUNTER_COMPARE_B))
3377  {
3378  registerOffset = base + CSL_EPWM_CMPCTL;
3379  }
3380  else
3381  {
3382  registerOffset = base + CSL_EPWM_CMPCTL2;
3383  }
3384 
3385  //
3386  // Set the appropriate sync and load mode bits and also enable shadow
3387  // load mode. Shadow to active load can also be frozen.
3388  //
3389  HW_WR_REG16(registerOffset,
3390  ((HW_RD_REG16(registerOffset) &
3391  ~((CSL_EPWM_CMPCTL_LOADASYNC_MAX << syncModeOffset) |
3392  (CSL_EPWM_CMPCTL_LOADAMODE_MAX << loadModeOffset) |
3393  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset))) |
3394  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3395  (((uint16_t)loadMode & CSL_EPWM_CMPCTL_LOADASYNC_MAX) <<
3396  loadModeOffset))));
3397 }
3398 
3399 //*****************************************************************************
3400 //
3415 //
3416 //*****************************************************************************
3417 static inline void
3419  EPWM_CounterCompareModule compModule)
3420 {
3421  uint16_t shadowModeOffset;
3422  uint32_t registerOffset;
3423 
3424  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3425  (compModule == EPWM_COUNTER_COMPARE_C))
3426  {
3427  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3428  }
3429  else
3430  {
3431  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3432  }
3433 
3434  //
3435  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3436  // CSL_EPWM_CMPCTL2 for C&D
3437  //
3438  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3439  (compModule == EPWM_COUNTER_COMPARE_B))
3440  {
3441  registerOffset = base + CSL_EPWM_CMPCTL;
3442  }
3443  else
3444  {
3445  registerOffset = base + CSL_EPWM_CMPCTL2;
3446  }
3447 
3448  //
3449  // Disable shadow load mode.
3450  //
3451  HW_WR_REG16(registerOffset,
3452  (HW_RD_REG16(registerOffset) |
3453  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset)));
3454 }
3455 
3456 //*****************************************************************************
3457 //
3473 //
3474 //*****************************************************************************
3475 static inline void
3477  uint16_t compCount)
3478 {
3479  uint32_t registerOffset;
3480 
3481  //
3482  // Get the register offset for the Counter compare
3483  //
3484  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3485 
3486  //
3487  // Write to the counter compare registers.
3488  //
3489  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3490  (compModule == EPWM_COUNTER_COMPARE_B))
3491  {
3492  //
3493  // Write to COMPA or COMPB bits
3494  //
3495  HW_WR_REG16(registerOffset + 0x2U, compCount);
3496  }
3497  else
3498  {
3499  //
3500  // Write to COMPC or COMPD bits
3501  //
3502  HW_WR_REG16(registerOffset, compCount);
3503  }
3504 }
3505 
3506 //*****************************************************************************
3507 //
3521 //
3522 //*****************************************************************************
3523 static inline uint16_t
3525 {
3526  uint32_t registerOffset;
3527  uint16_t compCount;
3528 
3529  //
3530  // Get the register offset for the Counter compare
3531  //
3532  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3533 
3534  //
3535  // Read from the counter compare registers.
3536  //
3537  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3538  (compModule == EPWM_COUNTER_COMPARE_B))
3539  {
3540  //
3541  // Read COMPA or COMPB bits
3542  //
3543  compCount = (uint16_t)((HW_RD_REG32(registerOffset) &
3544  (uint32_t)CSL_EPWM_CMPA_CMPA_MASK) >>
3545  CSL_EPWM_CMPA_CMPA_SHIFT);
3546  }
3547  else
3548  {
3549  //
3550  // Read COMPC or COMPD bits
3551  //
3552  compCount = HW_RD_REG16(registerOffset);
3553  }
3554  return(compCount);
3555 }
3556 
3557 //*****************************************************************************
3558 //
3571 //
3572 //*****************************************************************************
3573 static inline bool
3575  EPWM_CounterCompareModule compModule)
3576 {
3577  //
3578  // Check the arguments
3579  //
3580  DebugP_assert((compModule == EPWM_COUNTER_COMPARE_A) ||
3581  (compModule == EPWM_COUNTER_COMPARE_B));
3582 
3583  //
3584  // Read the value of SHDWAFULL or SHDWBFULL bit
3585  //
3586  return((((HW_RD_REG32(base + CSL_EPWM_CMPCTL) >>
3587  ((((uint16_t)compModule >> 1U) & 0x2U) +
3588  CSL_EPWM_CMPCTL_SHDWAFULL_SHIFT)) &
3589  0x1U) == 0x1U) ? true:false);
3590 }
3591 
3592 //
3593 // Action Qualifier module related APIs
3594 //
3595 //*****************************************************************************
3596 //
3623 //
3624 //*****************************************************************************
3625 static inline void
3627  EPWM_ActionQualifierModule aqModule,
3629 {
3630  uint16_t syncModeOffset;
3631  uint16_t shadowModeOffset;
3632 
3633  syncModeOffset = CSL_EPWM_AQCTL_LDAQASYNC_SHIFT + (uint16_t)aqModule;
3634  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3635 
3636  //
3637  // Set the appropriate sync and load mode bits and also enable shadow
3638  // load mode. Shadow to active load can also be frozen.
3639  //
3640  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3641  ((HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3642  (~((CSL_EPWM_AQCTL_LDAQAMODE_MASK << (uint16_t)aqModule) |
3643  (CSL_EPWM_AQCTL_LDAQASYNC_MAX << (uint16_t)syncModeOffset))) |
3644  (CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)) |
3645  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3646  (((uint16_t)loadMode & CSL_EPWM_AQCTL_LDAQAMODE_MASK) <<
3647  (uint16_t)aqModule))));
3648 }
3649 
3650 //*****************************************************************************
3651 //
3664 //
3665 //*****************************************************************************
3666 static inline void
3668  EPWM_ActionQualifierModule aqModule)
3669 {
3670  uint16_t shadowModeOffset;
3671 
3672  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3673 
3674  //
3675  // Disable shadow load mode. Action qualifier is loaded on
3676  // immediate mode only.
3677  //
3678  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3679  (HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3680  ~(CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)));
3681 }
3682 
3683 //*****************************************************************************
3684 //
3703 //
3704 //*****************************************************************************
3705 static inline void
3708 {
3709  //
3710  // Set T1 trigger source
3711  //
3712  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3713  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3714  (~CSL_EPWM_AQTSRCSEL_T1SEL_MASK)) |
3715  ((uint16_t)trigger)));
3716 }
3717 
3718 //*****************************************************************************
3719 //
3738 //
3739 //*****************************************************************************
3740 static inline void
3743 {
3744  //
3745  // Set T2 trigger source
3746  //
3747  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3748  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3749  (~CSL_EPWM_AQTSRCSEL_T2SEL_MASK)) |
3750  ((uint16_t)trigger << CSL_EPWM_AQTSRCSEL_T2SEL_SHIFT)));
3751 }
3752 
3753 //*****************************************************************************
3754 //
3793 //
3794 //*****************************************************************************
3795 static inline void
3800 {
3801  uint32_t registerOffset;
3802  uint32_t registerTOffset;
3803 
3804  //
3805  // Get the register offset
3806  //
3807  registerOffset = CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
3808  registerTOffset = CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
3809 
3810  //
3811  // If the event occurs on T1 or T2 events
3812  //
3813  if(((uint16_t)event & 0x1U) == 1U)
3814  {
3815  //
3816  // Write to T1U,T1D,T2U or T2D of AQCTLA2 register
3817  //
3818  HW_WR_REG16(base + registerTOffset,
3819  ((HW_RD_REG16(base + registerTOffset) &
3820  ~(CSL_EPWM_AQCTLA_ZRO_MAX << ((uint16_t)event - 1U))) |
3821  ((uint16_t)output << ((uint16_t)event - 1U))));
3822  }
3823  else
3824  {
3825  //
3826  // Write to ZRO,PRD,CAU,CAD,CBU or CBD bits of AQCTLA register
3827  //
3828  HW_WR_REG16(base + registerOffset,
3829  ((HW_RD_REG16(base + registerOffset) &
3830  ~(CSL_EPWM_AQCTLA_ZRO_MAX << (uint16_t)event)) |
3831  ((uint16_t)output << (uint16_t)event)));
3832  }
3833 }
3834 
3835 //*****************************************************************************
3836 //
3917 //
3918 //*****************************************************************************
3919 static inline void
3923 {
3924  uint32_t registerOffset;
3925 
3926  //
3927  // Get the register offset
3928  //
3929  registerOffset = CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
3930 
3931  //
3932  // Write to ZRO, PRD, CAU, CAD, CBU or CBD bits of AQCTLA register
3933  //
3934  HW_WR_REG16(base + registerOffset, action);
3935 }
3936 
3937 //*****************************************************************************
3938 //
3996 //
3997 //*****************************************************************************
3998 static inline void
4002 {
4003  uint32_t registerTOffset;
4004 
4005  //
4006  // Get the register offset
4007  //
4008  registerTOffset = CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
4009 
4010  //
4011  // Write to T1U, T1D, T2U or T2D of AQCTLA2 register
4012  //
4013  HW_WR_REG16(base + registerTOffset, action);
4014 }
4015 
4016 //*****************************************************************************
4017 //
4036 //
4037 //*****************************************************************************
4038 static inline void
4041 {
4042  //
4043  // Set the Action qualifier software action reload mode.
4044  // Write to RLDCSF bit
4045  //
4046  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4047  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4048  ~CSL_EPWM_AQSFRC_RLDCSF_MASK) |
4049  ((uint16_t)mode << CSL_EPWM_AQSFRC_RLDCSF_SHIFT)));
4050 }
4051 
4052 //*****************************************************************************
4053 //
4072 //
4073 //*****************************************************************************
4074 static inline void
4078 {
4079  //
4080  // Initiate a continuous software forced output
4081  //
4082  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4083  {
4084  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4085  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4086  ~CSL_EPWM_AQCSFRC_CSFA_MASK) |
4087  ((uint16_t)output)));
4088  }
4089  else
4090  {
4091  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4092  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4093  ~CSL_EPWM_AQCSFRC_CSFB_MASK) |
4094  ((uint16_t)output << CSL_EPWM_AQCSFRC_CSFB_SHIFT)));
4095  }
4096 }
4097 
4098 //*****************************************************************************
4099 //
4120 //
4121 //*****************************************************************************
4122 static inline void
4126 {
4127  //
4128  // Set the one time software forced action
4129  //
4130  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4131  {
4132  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4133  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4134  ~CSL_EPWM_AQSFRC_ACTSFA_MASK) |
4135  ((uint16_t)output)));
4136  }
4137  else
4138  {
4139  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4140  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4141  ~CSL_EPWM_AQSFRC_ACTSFB_MASK) |
4142  ((uint16_t)output << CSL_EPWM_AQSFRC_ACTSFB_SHIFT)));
4143  }
4144 }
4145 
4146 //*****************************************************************************
4147 //
4160 //
4161 //*****************************************************************************
4162 static inline void
4165 {
4166  //
4167  // Initiate a software forced event
4168  //
4169  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4170  {
4171  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4172  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4173  CSL_EPWM_AQSFRC_OTSFA_MASK));
4174  }
4175  else
4176  {
4177  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4178  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4179  CSL_EPWM_AQSFRC_OTSFB_MASK));
4180  }
4181 }
4182 
4183 //
4184 // Dead Band Module related APIs
4185 //
4186 //*****************************************************************************
4187 //
4206 //
4207 //*****************************************************************************
4208 static inline void
4210  bool enableSwapMode)
4211 {
4212  uint16_t mask;
4213 
4214  mask = (uint16_t)1U << ((uint16_t)output + CSL_EPWM_DBCTL_OUTSWAP_SHIFT);
4215 
4216  if(enableSwapMode)
4217  {
4218  //
4219  // Set the appropriate outswap bit to swap output
4220  //
4221  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4222  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4223  }
4224  else
4225  {
4226  //
4227  // Clear the appropriate outswap bit to disable output swap
4228  //
4229  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4230  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4231  }
4232 }
4233 
4234 //*****************************************************************************
4235 //
4254 //
4255 //*****************************************************************************
4256 static inline void
4258  bool enableDelayMode)
4259 {
4260  uint16_t mask;
4261 
4262  mask = 1U << ((uint16_t)(delayMode + CSL_EPWM_DBCTL_OUT_MODE_SHIFT));
4263 
4264  if(enableDelayMode)
4265  {
4266  //
4267  // Set the appropriate outmode bit to enable Dead Band delay
4268  //
4269  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4270  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4271  }
4272  else
4273  {
4274  //
4275  // Clear the appropriate outswap bit to disable output swap
4276  //
4277  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4278  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4279  }
4280 }
4281 
4282 //*****************************************************************************
4283 //
4301 //
4302 //*****************************************************************************
4303 static inline void
4305  EPWM_DeadBandDelayMode delayMode,
4306  EPWM_DeadBandPolarity polarity)
4307 {
4308  uint16_t shift;
4309 
4310  shift = (((uint16_t)delayMode ^ 0x1U) + CSL_EPWM_DBCTL_POLSEL_SHIFT);
4311 
4312  //
4313  // Set the appropriate polsel bits for dead band polarity
4314  //
4315  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4316  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~ (1U << shift)) |
4317  ((uint16_t)polarity << shift)));
4318 }
4319 
4320 //*****************************************************************************
4321 //
4335 //
4336 //*****************************************************************************
4337 static inline void
4338 EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4339 {
4340  //
4341  // Check the arguments
4342  //
4343  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4344  (input == EPWM_DB_INPUT_EPWMB));
4345 
4346  //
4347  // Set the Rising Edge Delay input
4348  //
4349  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4350  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4351  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT))) |
4352  (input << CSL_EPWM_DBCTL_IN_MODE_SHIFT)));
4353 }
4354 
4355 //*****************************************************************************
4356 //
4373 //
4374 //*****************************************************************************
4375 static inline void
4376 EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4377 {
4378  //
4379  // Check the arguments
4380  //
4381  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4382  (input == EPWM_DB_INPUT_EPWMB) ||
4383  (input == EPWM_DB_INPUT_DB_RED));
4384 
4385  if(input == EPWM_DB_INPUT_DB_RED)
4386  {
4387  //
4388  // Set the Falling Edge Delay input
4389  //
4390  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4391  (HW_RD_REG16(base + CSL_EPWM_DBCTL) |
4392  CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4393  }
4394  else
4395  {
4396  //
4397  // Set the Falling Edge Delay input
4398  //
4399  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4400  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4401  ~CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4402 
4403  //
4404  // Set the Rising Edge Delay input
4405  //
4406  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4407  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4408  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))) |
4409  (input << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))));
4410  }
4411 }
4412 
4413 //*****************************************************************************
4414 //
4430 //
4431 //*****************************************************************************
4432 static inline void
4435 {
4436  //
4437  // Enable the shadow mode and setup the load event
4438  //
4439  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4440  ((HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4441  ~CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK) |
4442  (CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK | (uint16_t)loadMode)));
4443 }
4444 
4445 //*****************************************************************************
4446 //
4455 //
4456 //*****************************************************************************
4457 static inline void
4459 {
4460  //
4461  // Disable the shadow load mode. Only immediate load mode only.
4462  //
4463  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4464  (HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4465  ~CSL_EPWM_DBCTL2_SHDWDBCTLMODE_MASK));
4466 }
4467 
4468 //*****************************************************************************
4469 //
4484 //
4485 //*****************************************************************************
4486 static inline void
4489 {
4490  //
4491  // Enable the shadow mode. Set-up the load mode
4492  //
4493  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4494  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4495  ~CSL_EPWM_DBCTL_LOADREDMODE_MASK) |
4496  ((uint16_t)CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK |
4497  ((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADREDMODE_SHIFT))));
4498 
4499 }
4500 
4501 //*****************************************************************************
4502 //
4510 //
4511 //*****************************************************************************
4512 static inline void
4514 {
4515  //
4516  // Disable the shadow mode.
4517  //
4518  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4519  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4520  ~CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK));
4521 }
4522 
4523 //*****************************************************************************
4524 //
4539 //
4540 //*****************************************************************************
4541 static inline void
4544 {
4545  //
4546  // Enable the shadow mode. Setup the load mode.
4547  //
4548  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4549  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4550  ~CSL_EPWM_DBCTL_LOADFEDMODE_MASK) |
4551  (CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK |
4552  ((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADFEDMODE_SHIFT))));
4553 }
4554 
4555 //*****************************************************************************
4556 //
4565 //
4566 //*****************************************************************************
4567 static inline void
4569 {
4570  //
4571  // Disable the shadow mode.
4572  //
4573  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4574  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4575  ~CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK));
4576 }
4577 
4578 //*****************************************************************************
4579 //
4594 //
4595 //*****************************************************************************
4596 static inline void
4598  EPWM_DeadBandClockMode clockMode)
4599 {
4600  //
4601  // Set the DB clock mode
4602  //
4603  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4604  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4605  ~CSL_EPWM_DBCTL_HALFCYCLE_MASK) |
4606  ((uint16_t)clockMode << CSL_EPWM_DBCTL_HALFCYCLE_SHIFT)));
4607 }
4608 
4609 //*****************************************************************************
4610 //
4620 //
4621 //*****************************************************************************
4622 static inline void
4623 EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
4624 {
4625  //
4626  // Check the arguments
4627  //
4628  DebugP_assert(redCount <= CSL_EPWM_DBRED_DBRED_MAX);
4629 
4630  //
4631  // Set the RED (Rising Edge Delay) count
4632  //
4633  HW_WR_REG16(base + CSL_EPWM_DBRED, redCount);
4634 }
4635 
4636 //*****************************************************************************
4637 //
4647 //
4648 //*****************************************************************************
4649 static inline void
4650 EPWM_setFallingEdgeDelayCount(uint32_t base, uint16_t fedCount)
4651 {
4652  //
4653  // Check the arguments
4654  //
4655  DebugP_assert(fedCount <= CSL_EPWM_DBFED_DBFED_MAX);
4656 
4657  //
4658  // Set the FED (Falling Edge Delay) count
4659  //
4660  HW_WR_REG16(base + CSL_EPWM_DBFED, fedCount);
4661 }
4662 
4663 //
4664 // Chopper module related APIs
4665 //
4666 //*****************************************************************************
4667 //
4675 //
4676 //*****************************************************************************
4677 static inline void
4678 EPWM_enableChopper(uint32_t base)
4679 {
4680  //
4681  // Set CHPEN bit. Enable Chopper
4682  //
4683  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4684  (HW_RD_REG16(base + CSL_EPWM_PCCTL) | CSL_EPWM_PCCTL_CHPEN_MASK));
4685 }
4686 
4687 //*****************************************************************************
4688 //
4696 //
4697 //*****************************************************************************
4698 static inline void
4699 EPWM_disableChopper(uint32_t base)
4700 {
4701  //
4702  // Clear CHPEN bit. Disable Chopper
4703  //
4704  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4705  (HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPEN_MASK));
4706 }
4707 
4708 //*****************************************************************************
4709 //
4721 //
4722 //*****************************************************************************
4723 static inline void
4724 EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
4725 {
4726  //
4727  // Check the arguments
4728  //
4729  DebugP_assert(dutyCycleCount < CSL_EPWM_PCCTL_CHPDUTY_MAX);
4730 
4731  //
4732  // Set the chopper duty cycle
4733  //
4734  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4735  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPDUTY_MASK) |
4736  (dutyCycleCount << CSL_EPWM_PCCTL_CHPDUTY_SHIFT)));
4737 }
4738 
4739 //*****************************************************************************
4740 //
4752 //
4753 //*****************************************************************************
4754 static inline void
4755 EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
4756 {
4757  //
4758  // Check the arguments
4759  //
4760  DebugP_assert(freqDiv <= CSL_EPWM_PCCTL_CHPFREQ_MAX);
4761 
4762  //
4763  // Set the chopper clock
4764  //
4765  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4766  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4767  ~(uint16_t)CSL_EPWM_PCCTL_CHPFREQ_MASK) |
4768  (freqDiv << CSL_EPWM_PCCTL_CHPFREQ_SHIFT)));
4769 }
4770 
4771 //*****************************************************************************
4772 //
4784 //
4785 //*****************************************************************************
4786 static inline void
4787 EPWM_setChopperFirstPulseWidth(uint32_t base, uint16_t firstPulseWidth)
4788 {
4789  //
4790  // Check the arguments
4791  //
4792  DebugP_assert(firstPulseWidth <= CSL_EPWM_PCCTL_OSHTWTH_MAX);
4793 
4794  //
4795  // Set the chopper clock
4796  //
4797  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4798  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4799  ~(uint16_t)CSL_EPWM_PCCTL_OSHTWTH_MASK) |
4800  (firstPulseWidth << CSL_EPWM_PCCTL_OSHTWTH_SHIFT)));
4801 }
4802 
4803 //
4804 // Trip Zone module related APIs
4805 //
4806 //*****************************************************************************
4807 //
4837 //
4838 //*****************************************************************************
4839 static inline void
4840 EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
4841 {
4842  //
4843  // Set the trip zone bits
4844  //
4845  HW_WR_REG32(base + CSL_EPWM_TZSEL,
4846  (HW_RD_REG32(base + CSL_EPWM_TZSEL) | tzSignal));
4847 }
4848 
4849 //*****************************************************************************
4850 //
4880 //
4881 //*****************************************************************************
4882 static inline void
4883 EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
4884 {
4885  //
4886  // Clear the trip zone bits
4887  //
4888  HW_WR_REG32(base + CSL_EPWM_TZSEL,
4889  (HW_RD_REG32(base + CSL_EPWM_TZSEL) & ~tzSignal));
4890 }
4891 
4892 //*****************************************************************************
4893 //
4922 //
4923 //*****************************************************************************
4924 static inline void
4928 {
4929  //
4930  // Set Digital Compare Events conditions that cause a Digital Compare trip
4931  //
4932  HW_WR_REG16(base + CSL_EPWM_TZDCSEL,
4933  ((HW_RD_REG16(base + CSL_EPWM_TZDCSEL) &
4934  ~(CSL_EPWM_TZDCSEL_DCAEVT1_MASK << (uint16_t)dcType)) |
4935  ((uint16_t)dcEvent << (uint16_t)dcType)));
4936 }
4937 
4938 //*****************************************************************************
4939 //
4949 //
4950 //*****************************************************************************
4951 static inline void
4953 {
4954  //
4955  // Enable Advanced feature. Set ETZE bit
4956  //
4957  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
4958  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
4959 }
4960 
4961 //*****************************************************************************
4962 //
4970 //
4971 //*****************************************************************************
4972 static inline void
4974 {
4975  //
4976  // Disable Advanced feature. clear ETZE bit
4977  //
4978  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
4979  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) & ~CSL_EPWM_TZCTL2_ETZE_MASK));
4980 }
4981 
4982 //*****************************************************************************
4983 //
5012 //
5013 //*****************************************************************************
5014 static inline void
5016  EPWM_TripZoneAction tzAction)
5017 {
5018  //
5019  // Set the Action for Trip Zone events
5020  //
5021  HW_WR_REG16(base + CSL_EPWM_TZCTL,
5022  ((HW_RD_REG16(base + CSL_EPWM_TZCTL) &
5023  ~(CSL_EPWM_TZCTL_TZA_MASK << (uint16_t)tzEvent)) |
5024  ((uint16_t)tzAction << (uint16_t)tzEvent)));
5025 }
5026 
5027 //*****************************************************************************
5028 //
5063 //
5064 //*****************************************************************************
5065 static inline void
5067  EPWM_TripZoneAdvancedAction tzAdvAction)
5068 {
5069  //
5070  // Set the Advanced Action for Trip Zone events
5071  //
5072  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5073  ((HW_RD_REG16(base + CSL_EPWM_TZCTL2) &
5074  ~(CSL_EPWM_TZCTL2_TZAU_MASK << (uint16_t)tzAdvEvent)) |
5075  ((uint16_t)tzAdvAction << (uint16_t)tzAdvEvent)));
5076 
5077  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5078  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5079 }
5080 
5081 //*****************************************************************************
5082 //
5114 //
5115 //*****************************************************************************
5116 static inline void
5119  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5120 {
5121  //
5122  // Set the Advanced Action for Trip Zone events
5123  //
5124  HW_WR_REG16(base + CSL_EPWM_TZCTLDCA,
5125  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCA) &
5126  ~(CSL_EPWM_TZCTLDCA_DCAEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5127  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5128 
5129  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5130  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5131 }
5132 
5133 //*****************************************************************************
5134 //
5166 //
5167 //*****************************************************************************
5168 static inline void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base,
5170  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5171 {
5172  //
5173  // Set the Advanced Action for Trip Zone events
5174  //
5175  HW_WR_REG16(base + CSL_EPWM_TZCTLDCB,
5176  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCB) &
5177  ~(CSL_EPWM_TZCTLDCB_DCBEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5178  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5179 
5180  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5181  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5182 }
5183 
5184 //*****************************************************************************
5185 //
5204 //
5205 //*****************************************************************************
5206 static inline void
5207 EPWM_enableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5208 {
5209  //
5210  // Check the arguments
5211  //
5212  DebugP_assert((tzInterrupt >= 0U) && (tzInterrupt < 0x80U));
5213 
5214  //
5215  // Enable Trip zone interrupts
5216  //
5217  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5218  (HW_RD_REG16(base + CSL_EPWM_TZEINT) | tzInterrupt));
5219 }
5220 
5221 //*****************************************************************************
5222 //
5241 //
5242 //***************************************************************************
5243 static inline void
5244 EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5245 {
5246  //
5247  // Check the arguments
5248  //
5249  DebugP_assert((tzInterrupt > 0U) && (tzInterrupt < 0x80U));
5250 
5251  //
5252  // Disable Trip zone interrupts
5253  //
5254  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5255  (HW_RD_REG16(base + CSL_EPWM_TZEINT) & ~tzInterrupt));
5256 }
5257 
5258 //*****************************************************************************
5259 //
5276 //
5277 //***************************************************************************
5278 static inline uint16_t
5280 {
5281  //
5282  // Return the Trip zone flag status
5283  //
5284  return(HW_RD_REG16(base + CSL_EPWM_TZFLG) & 0xFFU);
5285 }
5286 
5287 //*****************************************************************************
5288 //
5308 //
5309 //***************************************************************************
5310 static inline uint16_t
5312 {
5313  //
5314  // Return the Cycle By Cycle Trip zone flag status
5315  //
5316  return(HW_RD_REG16(base + CSL_EPWM_TZCBCFLG) & 0x1FFU);
5317 }
5318 
5319 //*****************************************************************************
5320 //
5338 //
5339 //***************************************************************************
5340 static inline uint16_t
5342 {
5343  //
5344  // Return the One Shot Trip zone flag status
5345  //
5346  return(HW_RD_REG16(base + CSL_EPWM_TZOSTFLG) & 0x1FFU);
5347 }
5348 
5349 //*****************************************************************************
5350 //
5367 //
5368 //**************************************************************************
5369 static inline void
5372 {
5373  //
5374  // Set the Cycle by Cycle Trip Latch mode
5375  //
5376  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5377  ((HW_RD_REG16(base + CSL_EPWM_TZCLR) &
5378  ~CSL_EPWM_TZCLR_CBCPULSE_MASK) |
5379  ((uint16_t)clearEvent << CSL_EPWM_TZCLR_CBCPULSE_SHIFT)));
5380 }
5381 
5382 //*****************************************************************************
5383 //
5403 //
5404 //***************************************************************************
5405 static inline void
5406 EPWM_clearTripZoneFlag(uint32_t base, uint16_t tzFlags)
5407 {
5408  //
5409  // Check the arguments
5410  //
5411  DebugP_assert((tzFlags < 0x80U) && (tzFlags >= 0x1U));
5412 
5413  //
5414  // Clear Trip zone event flag
5415  //
5416  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5417  (HW_RD_REG16(base + CSL_EPWM_TZCLR) | tzFlags));
5418 }
5419 
5420 //*****************************************************************************
5421 //
5441 //
5442 //***************************************************************************
5443 static inline void
5444 EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
5445 {
5446  //
5447  // Check the arguments
5448  //
5449  DebugP_assert(tzCBCFlags < 0x200U);
5450 
5451  //
5452  // Clear the Cycle By Cycle Trip zone flag
5453  //
5454  HW_WR_REG16(base + CSL_EPWM_TZCBCCLR,
5455  (HW_RD_REG16(base + CSL_EPWM_TZCBCCLR) | tzCBCFlags));
5456 }
5457 
5458 //*****************************************************************************
5459 //
5478 //
5479 //***************************************************************************
5480 static inline void
5481 EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
5482 {
5483  //
5484  // Check the arguments
5485  //
5486  DebugP_assert(tzOSTFlags < 0x200U);
5487 
5488  //
5489  // Clear the Cycle By Cycle Trip zone flag
5490  //
5491  HW_WR_REG16(base + CSL_EPWM_TZOSTCLR,
5492  (HW_RD_REG16(base + CSL_EPWM_TZOSTCLR) | tzOSTFlags));
5493 }
5494 
5495 //*****************************************************************************
5496 //
5512 //
5513 //***************************************************************************
5514 static inline void
5515 EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
5516 {
5517  //
5518  // Check the arguments
5519  //
5520  DebugP_assert((tzForceEvent & 0xFF01U)== 0U);
5521 
5522  //
5523  // Force a Trip Zone event
5524  //
5525  HW_WR_REG16(base + CSL_EPWM_TZFRC,
5526  (HW_RD_REG16(base + CSL_EPWM_TZFRC) | tzForceEvent));
5527 }
5528 
5529 //*****************************************************************************
5530 //
5544 //
5545 //***************************************************************************
5546 static inline void
5547 EPWM_enableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5548 {
5549  //
5550  // Enable the Trip Zone signals as output
5551  //
5552  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5553  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) | tzOutput));
5554 }
5555 
5556 //*****************************************************************************
5557 //
5571 //
5572 //***************************************************************************
5573 static inline void
5574 EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5575 {
5576  //
5577  // Disable the Trip Zone signals as output
5578  //
5579  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5580  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) & ~tzOutput));
5581 }
5582 
5583 //
5584 // Event Trigger related APIs
5585 //
5586 //*****************************************************************************
5587 //
5595 //
5596 //*****************************************************************************
5597 static inline void
5598 EPWM_enableInterrupt(uint32_t base)
5599 {
5600  //
5601  // Enable ePWM interrupt
5602  //
5603  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5604  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_INTEN_MASK));
5605 }
5606 
5607 //*****************************************************************************
5608 //
5616 //
5617 //*****************************************************************************
5618 static inline void
5620 {
5621  //
5622  // Disable ePWM interrupt
5623  //
5624  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5625  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_INTEN_MASK));
5626 }
5627 
5628 //*****************************************************************************
5629 //
5652 //
5653 //*****************************************************************************
5654 static inline void
5655 EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource,
5656  uint16_t mixedSource)
5657 {
5658  uint16_t intSource;
5659 
5660  //
5661  // Check the arguments
5662  //
5663  DebugP_assert(((interruptSource > 0U) && (interruptSource < 9U)) ||
5664  (interruptSource == 10U) || (interruptSource == 12U) ||
5665  (interruptSource == 14U));
5666 
5667  if((interruptSource == EPWM_INT_TBCTR_U_CMPC) ||
5668  (interruptSource == EPWM_INT_TBCTR_U_CMPD) ||
5669  (interruptSource == EPWM_INT_TBCTR_D_CMPC) ||
5670  (interruptSource == EPWM_INT_TBCTR_D_CMPD))
5671  {
5672  //
5673  // Shift the interrupt source by 1
5674  //
5675  intSource = interruptSource >> 1U;
5676 
5677  //
5678  // Enable events based on comp C or comp D
5679  //
5680  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5681  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
5682  CSL_EPWM_ETSEL_INTSELCMP_MASK));
5683  }
5684  else if((interruptSource == EPWM_INT_TBCTR_U_CMPA) ||
5685  (interruptSource == EPWM_INT_TBCTR_U_CMPB) ||
5686  (interruptSource == EPWM_INT_TBCTR_D_CMPA) ||
5687  (interruptSource == EPWM_INT_TBCTR_D_CMPB))
5688  {
5689  intSource = interruptSource;
5690 
5691  //
5692  // Enable events based on comp A or comp B
5693  //
5694  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5695  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5696  ~CSL_EPWM_ETSEL_INTSELCMP_MASK));
5697  }
5698  else if(interruptSource == EPWM_INT_TBCTR_ETINTMIX)
5699  {
5700  intSource = interruptSource;
5701 
5702  //
5703  // Enable mixed events
5704  //
5705  HW_WR_REG16(base + CSL_EPWM_ETINTMIXEN, mixedSource);
5706  }
5707  else
5708  {
5709  intSource = interruptSource;
5710  }
5711 
5712  //
5713  // Set the interrupt source
5714  //
5715  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5716  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5717  ~CSL_EPWM_ETSEL_INTSEL_MASK) | intSource));
5718 }
5719 
5720 //*****************************************************************************
5721 //
5732 //
5733 //*****************************************************************************
5734 static inline void
5735 EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
5736 {
5737  //
5738  // Check the arguments
5739  //
5740  DebugP_assert(eventCount <= CSL_EPWM_ETINTPS_INTPRD2_MAX);
5741 
5742  //
5743  // Enable advanced feature of interrupt every up to 15 events
5744  //
5745  HW_WR_REG16(base + CSL_EPWM_ETPS,
5746  (HW_RD_REG16(base + CSL_EPWM_ETPS) | CSL_EPWM_ETPS_INTPSSEL_MASK));
5747 
5748  HW_WR_REG16(base + CSL_EPWM_ETINTPS,
5749  ((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
5750  ~CSL_EPWM_ETINTPS_INTPRD2_MASK) | eventCount));
5751 }
5752 
5753 //*****************************************************************************
5754 //
5764 //
5765 //*****************************************************************************
5766 static inline bool
5768 {
5769  //
5770  // Return INT bit of ETFLG register
5771  //
5772  return(((HW_RD_REG16(base + CSL_EPWM_ETFLG) & 0x1U) ==
5773  0x1U) ? true : false);
5774 }
5775 
5776 //*****************************************************************************
5777 //
5785 //
5786 //*****************************************************************************
5787 static inline void
5789 {
5790  //
5791  // Clear INT bit of ETCLR register
5792  //
5793  HW_WR_REG16(base + CSL_EPWM_ETCLR,
5794  (HW_RD_REG16(base + CSL_EPWM_ETCLR) | CSL_EPWM_ETCLR_INT_MASK));
5795 }
5796 
5797 //*****************************************************************************
5798 //
5809 //
5810 //*****************************************************************************
5811 static inline void
5813 {
5814  //
5815  // Enable interrupt event count initializing/loading
5816  //
5817  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
5818  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
5819  CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
5820 }
5821 
5822 //*****************************************************************************
5823 //
5832 //
5833 //*****************************************************************************
5834 static inline void
5836 {
5837  //
5838  // Disable interrupt event count initializing/loading
5839  //
5840  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
5841  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
5842  ~CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
5843 }
5844 
5845 //*****************************************************************************
5846 //
5858 //
5859 //*****************************************************************************
5860 static inline void
5862 {
5863  //
5864  // Load the Interrupt Event counter value
5865  //
5866  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
5867  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
5868  CSL_EPWM_ETCNTINITCTL_INTINITFRC_MASK));
5869 }
5870 
5871 //*****************************************************************************
5872 //
5883 //
5884 //*****************************************************************************
5885 static inline void
5886 EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
5887 {
5888  //
5889  // Check the arguments
5890  //
5891  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_INTINIT_MAX);
5892 
5893  //
5894  // Set the Pre-interrupt event count
5895  //
5896  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
5897  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
5898  ~CSL_EPWM_ETCNTINIT_INTINIT_MASK) |
5899  (uint16_t)(eventCount & CSL_EPWM_ETCNTINIT_INTINIT_MASK)));
5900 }
5901 
5902 //*****************************************************************************
5903 //
5911 //
5912 //*****************************************************************************
5913 static inline uint16_t
5915 {
5916  //
5917  // Return the interrupt event count
5918  //
5919  return(((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
5920  CSL_EPWM_ETINTPS_INTCNT2_MASK) >>
5921  CSL_EPWM_ETINTPS_INTCNT2_SHIFT));
5922 }
5923 
5924 //*****************************************************************************
5925 //
5933 //
5934 //*****************************************************************************
5935 static inline void
5937 {
5938  //
5939  // Set INT bit of ETFRC register
5940  //
5941  HW_WR_REG16(base + CSL_EPWM_ETFRC,
5942  (HW_RD_REG16(base + CSL_EPWM_ETFRC) | CSL_EPWM_ETFRC_INT_MASK));
5943 }
5944 
5945 //
5946 // ADC SOC configuration related APIs
5947 //
5948 //*****************************************************************************
5949 //
5961 //
5962 //*****************************************************************************
5963 static inline void
5965 {
5966  //
5967  // Enable an SOC
5968  //
5969  if(adcSOCType == EPWM_SOC_A)
5970  {
5971  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5972  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCAEN_MASK));
5973  }
5974  else
5975  {
5976  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5977  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCBEN_MASK));
5978  }
5979 }
5980 
5981 //*****************************************************************************
5982 //
5994 //
5995 //*****************************************************************************
5996 static inline void
5998 {
5999  //
6000  // Disable an SOC
6001  //
6002  if(adcSOCType == EPWM_SOC_A)
6003  {
6004  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6005  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCAEN_MASK));
6006  }
6007  else
6008  {
6009  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6010  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCBEN_MASK));
6011  }
6012 }
6013 
6014 //*****************************************************************************
6015 //
6044 //
6045 //*****************************************************************************
6046 static inline void
6048  EPWM_ADCStartOfConversionType adcSOCType,
6050  uint16_t mixedSource)
6051 {
6052  uint16_t source;
6053 
6054  if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6055  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6056  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6057  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6058  {
6059  source = (uint16_t)socSource >> 1U;
6060  }
6061  else
6062  {
6063  source = (uint16_t)socSource;
6064  }
6065 
6066  if(adcSOCType == EPWM_SOC_A)
6067  {
6068  //
6069  // Set the SOC source
6070  //
6071  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6072  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6073  ~CSL_EPWM_ETSEL_SOCASEL_MASK) |
6074  (source << CSL_EPWM_ETSEL_SOCASEL_SHIFT)));
6075 
6076  //
6077  // Enable the comparator selection
6078  //
6079  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6080  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6081  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6082  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6083  {
6084  //
6085  // Enable events based on comp A or comp B
6086  //
6087  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6088  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6089  ~CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6090  }
6091  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6092  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6093  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6094  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6095  {
6096  //
6097  // Enable events based on comp C or comp D
6098  //
6099  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6100  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6101  CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6102  }
6103  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6104  {
6105  //
6106  // Enable mixed events
6107  //
6108  HW_WR_REG16(base + CSL_EPWM_ETSOCAMIXEN, mixedSource);
6109  }
6110  else
6111  {
6112  //
6113  // No action required for the other socSource options
6114  //
6115  }
6116  }
6117  else
6118  {
6119  //
6120  // Enable the comparator selection
6121  //
6122  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6123  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6124  ~CSL_EPWM_ETSEL_SOCBSEL_MASK) |
6125  (source << CSL_EPWM_ETSEL_SOCBSEL_SHIFT)));
6126 
6127  //
6128  // Enable the comparator selection
6129  //
6130  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6131  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6132  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6133  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6134  {
6135  //
6136  // Enable events based on comp A or comp B
6137  //
6138  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6139  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6140  ~CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6141  }
6142  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6143  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6144  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6145  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6146  {
6147  //
6148  // Enable events based on comp C or comp D
6149  //
6150  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6151  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6152  CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6153  }
6154  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6155  {
6156  //
6157  // Enable mixed events
6158  //
6159  HW_WR_REG16(base + CSL_EPWM_ETSOCBMIXEN, mixedSource);
6160  }
6161  else
6162  {
6163  //
6164  // No action required for the other socSource options
6165  //
6166  }
6167  }
6168 }
6169 
6170 //*****************************************************************************
6171 //
6191 //
6192 //*****************************************************************************
6193 static inline void
6195  EPWM_ADCStartOfConversionType adcSOCType,
6196  uint16_t preScaleCount)
6197 {
6198  //
6199  // Check the arguments
6200  //
6201  DebugP_assert(preScaleCount <= CSL_EPWM_ETSOCPS_SOCAPRD2_MAX);
6202 
6203  //
6204  // Enable advanced feature of SOC every up to 15 events
6205  //
6206  HW_WR_REG16(base + CSL_EPWM_ETPS,
6207  (HW_RD_REG16(base + CSL_EPWM_ETPS) |
6208  CSL_EPWM_ETPS_SOCPSSEL_MASK));
6209 
6210  if(adcSOCType == EPWM_SOC_A)
6211  {
6212  //
6213  // Set the count for SOC A
6214  //
6215  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6216  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6217  ~CSL_EPWM_ETSOCPS_SOCAPRD2_MASK) |
6218  preScaleCount));
6219  }
6220  else
6221  {
6222  //
6223  // Set the count for SOC B
6224  //
6225  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6226  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6227  ~CSL_EPWM_ETSOCPS_SOCBPRD2_MASK) |
6228  (preScaleCount << CSL_EPWM_ETSOCPS_SOCBPRD2_SHIFT)));
6229  }
6230 }
6231 
6232 //*****************************************************************************
6233 //
6246 //
6247 //*****************************************************************************
6248 static inline bool
6250  EPWM_ADCStartOfConversionType adcSOCType)
6251 {
6252  //
6253  // Return the SOC A/ B status
6254  //
6255  return((((HW_RD_REG16(base + CSL_EPWM_ETFLG) >>
6256  ((uint16_t)adcSOCType + CSL_EPWM_ETFLG_SOCA_SHIFT)) &
6257  0x1U) == 0x1U) ? true : false);
6258 }
6259 
6260 //*****************************************************************************
6261 //
6273 //
6274 //*****************************************************************************
6275 static inline void
6277  EPWM_ADCStartOfConversionType adcSOCType)
6278 {
6279  //
6280  // Clear SOC A/B bit of ETCLR register
6281  //
6282  HW_WR_REG16(base + CSL_EPWM_ETCLR,
6283  (HW_RD_REG16(base + CSL_EPWM_ETCLR) |
6284  1U << ((uint16_t)adcSOCType + CSL_EPWM_ETCLR_SOCA_SHIFT)));
6285 }
6286 
6287 //*****************************************************************************
6288 //
6304 //
6305 //*****************************************************************************
6306 static inline void
6308  EPWM_ADCStartOfConversionType adcSOCType)
6309 {
6310  //
6311  // Enable SOC event count initializing/loading
6312  //
6313  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6314  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) | 1U <<
6315  ((uint16_t)adcSOCType + CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT)));
6316 }
6317 
6318 //*****************************************************************************
6319 //
6334 //
6335 //*****************************************************************************
6336 static inline void
6338  EPWM_ADCStartOfConversionType adcSOCType)
6339 {
6340  //
6341  // Disable SOC event count initializing/loading
6342  //
6343  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6344  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6345  ~(1U << ((uint16_t)adcSOCType +
6346  CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT))));
6347 }
6348 
6349 //*****************************************************************************
6350 //
6363 //
6364 //*****************************************************************************
6365 static inline void
6367  EPWM_ADCStartOfConversionType adcSOCType)
6368 {
6369  //
6370  // Load the Interrupt Event counter value
6371  //
6372  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6373  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6374  1U << ((uint16_t)adcSOCType +
6375  CSL_EPWM_ETCNTINITCTL_SOCAINITFRC_SHIFT)));
6376 }
6377 
6378 //*****************************************************************************
6379 //
6393 //
6394 //*****************************************************************************
6395 static inline void
6397  EPWM_ADCStartOfConversionType adcSOCType,
6398  uint16_t eventCount)
6399 {
6400  //
6401  // Check the arguments
6402  //
6403  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_SOCAINIT_MAX);
6404 
6405  //
6406  // Set the ADC Trigger event count
6407  //
6408  if(adcSOCType == EPWM_SOC_A)
6409  {
6410  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6411  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6412  ~CSL_EPWM_ETCNTINIT_SOCAINIT_MASK) |
6413  (uint16_t)(eventCount << CSL_EPWM_ETCNTINIT_SOCAINIT_SHIFT)));
6414  }
6415  else
6416  {
6417  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6418  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6419  ~CSL_EPWM_ETCNTINIT_SOCBINIT_MASK) |
6420  (eventCount << CSL_EPWM_ETCNTINIT_SOCBINIT_SHIFT)));
6421  }
6422 }
6423 
6424 //*****************************************************************************
6425 //
6437 //
6438 //*****************************************************************************
6439 static inline uint16_t
6441  EPWM_ADCStartOfConversionType adcSOCType)
6442 {
6443  uint16_t eventCount;
6444 
6445  //
6446  // Return the SOC event count
6447  //
6448  if(adcSOCType == EPWM_SOC_A)
6449  {
6450  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6451  CSL_EPWM_ETSOCPS_SOCACNT2_SHIFT) &
6452  CSL_EPWM_ETSOCPS_SOCACNT2_MAX;
6453  }
6454  else
6455  {
6456  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6457  CSL_EPWM_ETSOCPS_SOCBCNT2_SHIFT) &
6458  CSL_EPWM_ETSOCPS_SOCBCNT2_MAX;
6459  }
6460 
6461  return(eventCount);
6462 }
6463 
6464 //*****************************************************************************
6465 //
6477 //
6478 //*****************************************************************************
6479 static inline void
6481 {
6482  //
6483  // Set SOC A/B bit of ETFRC register
6484  //
6485  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6486  (HW_RD_REG16(base + CSL_EPWM_ETFRC) |
6487  1U << ((uint16_t)adcSOCType + CSL_EPWM_ETFRC_SOCA_SHIFT)));
6488 }
6489 
6490 //
6491 // Digital Compare module related APIs
6492 //
6493 //*****************************************************************************
6494 //
6516 //
6517 //*****************************************************************************
6518 static inline void
6520  EPWM_DigitalCompareTripInput tripSource,
6521  EPWM_DigitalCompareType dcType)
6522 {
6523  //
6524  // Set the DC trip input
6525  //
6526  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
6527  ((HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) &
6528  ~(CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK <<
6529  ((uint16_t)dcType << 2U))) |
6530  ((uint16_t)tripSource << ((uint16_t)dcType << 2U))));
6531 }
6532 
6533 //
6534 // DCFILT
6535 //
6536 //*****************************************************************************
6537 //
6545 //
6546 //*****************************************************************************
6547 static inline void
6549 {
6550  //
6551  // Enable DC filter blanking window
6552  //
6553  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6554  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKE_MASK));
6555 }
6556 
6557 //*****************************************************************************
6558 //
6566 //
6567 //*****************************************************************************
6568 static inline void
6570 {
6571  //
6572  // Disable DC filter blanking window
6573  //
6574  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6575  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_BLANKE_MASK));
6576 }
6577 
6578 //*****************************************************************************
6579 //
6588 //
6589 //*****************************************************************************
6590 static inline void
6592 {
6593  //
6594  // Enable DC window inverse mode.
6595  //
6596  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6597  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKINV_MASK));
6598 }
6599 
6600 //*****************************************************************************
6601 //
6609 //
6610 //*****************************************************************************
6611 static inline void
6613 {
6614  //
6615  // Disable DC window inverse mode.
6616  //
6617  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6618  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6619  ~CSL_EPWM_DCFCTL_BLANKINV_MASK));
6620 }
6621 
6622 //*****************************************************************************
6623 //
6639 //
6640 //*****************************************************************************
6641 static inline void
6643  EPWM_DigitalCompareBlankingPulse blankingPulse,
6644  uint16_t mixedSource)
6645 {
6646  if(blankingPulse == EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX)
6647  {
6648  //
6649  // Enable mixed events
6650  //
6651  HW_WR_REG16(base + CSL_EPWM_BLANKPULSEMIXSEL, mixedSource);
6652  }
6653 
6654  //
6655  // Set DC blanking event
6656  //
6657  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6658  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6659  ~CSL_EPWM_DCFCTL_PULSESEL_MASK) |
6660  ((uint16_t)((uint32_t)blankingPulse <<
6661  CSL_EPWM_DCFCTL_PULSESEL_SHIFT))));
6662 }
6663 
6664 //*****************************************************************************
6665 //
6680 //
6681 //*****************************************************************************
6682 static inline void
6684  EPWM_DigitalCompareFilterInput filterInput)
6685 {
6686  //
6687  // Set the signal source that will be filtered
6688  //
6689  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6690  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_SRCSEL_MASK) |
6691  ((uint16_t)filterInput)));
6692 }
6693 
6694 //
6695 // DC Edge Filter
6696 //
6697 //*****************************************************************************
6698 //
6707 //
6708 //*****************************************************************************
6709 static inline void
6711 {
6712  //
6713  // Enable DC Edge Filter
6714  //
6715  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6716  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) |
6717  CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6718 }
6719 
6720 //*****************************************************************************
6721 //
6729 //
6730 //*****************************************************************************
6731 static inline void
6733 {
6734  //
6735  // Disable DC Edge Filter
6736  //
6737  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6738  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6739  ~CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6740 }
6741 
6742 //*****************************************************************************
6743 //
6756 //
6757 //*****************************************************************************
6758 static inline void
6761 {
6762  //
6763  // Set DC Edge filter mode
6764  //
6765  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6766  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6767  ~CSL_EPWM_DCFCTL_EDGEMODE_MASK) |
6768  (edgeMode << CSL_EPWM_DCFCTL_EDGEMODE_SHIFT));
6769 }
6770 
6771 //*****************************************************************************
6772 //
6790 //
6791 //*****************************************************************************
6792 static inline void
6795 {
6796  //
6797  // Set DC Edge filter edge count
6798  //
6799  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6800  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6801  ~CSL_EPWM_DCFCTL_EDGECOUNT_MASK) |
6802  (edgeCount << CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT));
6803 }
6804 
6805 //*****************************************************************************
6806 //
6815 //
6816 //*****************************************************************************
6817 static inline uint16_t
6819 {
6820  //
6821  // Return configured DC edge filter edge count
6822  //
6823  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6824  CSL_EPWM_DCFCTL_EDGECOUNT_MASK) >>
6825  CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT);
6826 }
6827 
6828 //*****************************************************************************
6829 //
6838 //
6839 //*****************************************************************************
6840 static inline uint16_t
6842 {
6843  //
6844  // Return captured edge count by DC Edge filter
6845  //
6846  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6847  CSL_EPWM_DCFCTL_EDGESTATUS_MASK) >>
6848  CSL_EPWM_DCFCTL_EDGESTATUS_SHIFT);
6849 }
6850 
6851 //*****************************************************************************
6852 //
6863 //
6864 //*****************************************************************************
6865 static inline void
6866 EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
6867 {
6868  //
6869  // Set the blanking window offset in TBCLK counts
6870  //
6871  HW_WR_REG16(base + CSL_EPWM_DCFOFFSET, windowOffsetCount);
6872 }
6873 
6874 //*****************************************************************************
6875 //
6885 //
6886 //*****************************************************************************
6887 static inline void
6888 EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
6889 {
6890  //
6891  // Set the blanking window length in TBCLK counts
6892  //
6893  HW_WR_REG16(base + CSL_EPWM_DCFWINDOW, windowLengthCount);
6894 }
6895 
6896 //*****************************************************************************
6897 //
6905 //
6906 //*****************************************************************************
6907 static inline uint16_t
6909 {
6910  //
6911  // Return the Blanking Window Offset count
6912  //
6913  return(HW_RD_REG16(base + CSL_EPWM_DCFOFFSETCNT));
6914 }
6915 
6916 //*****************************************************************************
6917 //
6925 //
6926 //*****************************************************************************
6927 static inline uint16_t
6929 {
6930  //
6931  // Return the Blanking Window Length count
6932  //
6933  return(HW_RD_REG16(base + CSL_EPWM_DCFWINDOWCNT));
6934 }
6935 
6936 //*****************************************************************************
6937 //
6963 //
6964 //*****************************************************************************
6965 static inline void
6967  EPWM_DigitalCompareModule dcModule,
6968  EPWM_DigitalCompareEvent dcEvent,
6969  EPWM_DigitalCompareEventSource dcEventSource)
6970 {
6971  uint32_t registerOffset;
6972 
6973  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
6974 
6975  //
6976  // Set the DC event 1 source source
6977  //
6978  if(dcEvent == EPWM_DC_EVENT_1)
6979  {
6980  HW_WR_REG16(base + registerOffset,
6981  ((HW_RD_REG16(base + registerOffset) &
6982  ~CSL_EPWM_DCACTL_EVT1SRCSEL_MASK) |
6983  (uint16_t)dcEventSource));
6984  }
6985  else
6986  {
6987  HW_WR_REG16(base + registerOffset,
6988  ((HW_RD_REG16(base + registerOffset) &
6989  ~CSL_EPWM_DCACTL_EVT2SRCSEL_MASK) |
6990  ((uint16_t)dcEventSource << CSL_EPWM_DCACTL_EVT2SRCSEL_SHIFT)));
6991  }
6992 }
6993 
6994 //*****************************************************************************
6995 //
7018 //
7019 //*****************************************************************************
7020 static inline void
7022  EPWM_DigitalCompareModule dcModule,
7023  EPWM_DigitalCompareEvent dcEvent,
7024  EPWM_DigitalCompareSyncMode syncMode)
7025 {
7026  uint32_t registerOffset;
7027 
7028  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7029 
7030  //
7031  // Set the DC event sync mode
7032  //
7033  if(dcEvent == EPWM_DC_EVENT_1)
7034  {
7035  HW_WR_REG16(base + registerOffset,
7036  ((HW_RD_REG16(base + registerOffset) &
7037  ~CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_MASK) |
7038  ((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_SHIFT)));
7039  }
7040  else
7041  {
7042  HW_WR_REG16(base + registerOffset,
7043  ((HW_RD_REG16(base + registerOffset) &
7044  ~CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_MASK) |
7045  ((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_SHIFT)));
7046  }
7047 }
7048 
7049 //*****************************************************************************
7050 //
7063 //
7064 //*****************************************************************************
7065 static inline void
7067  EPWM_DigitalCompareModule dcModule)
7068 {
7069  uint32_t registerOffset;
7070 
7071  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7072 
7073  //
7074  // Enable Digital Compare start of conversion generation
7075  //
7076  HW_WR_REG16(base + registerOffset,
7077  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7078 }
7079 
7080 //*****************************************************************************
7081 //
7094 //
7095 //*****************************************************************************
7096 static inline void
7098  EPWM_DigitalCompareModule dcModule)
7099 {
7100  uint32_t registerOffset;
7101 
7102  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7103 
7104  //
7105  // Disable Digital Compare start of conversion generation
7106  //
7107  HW_WR_REG16(base + registerOffset,
7108  (HW_RD_REG16(base + registerOffset) & ~CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7109 }
7110 
7111 //*****************************************************************************
7112 //
7125 //
7126 //*****************************************************************************
7127 static inline void
7129  EPWM_DigitalCompareModule dcModule)
7130 {
7131  uint32_t registerOffset;
7132 
7133  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7134 
7135  //
7136  // Enable Digital Compare sync out pulse generation
7137  //
7138  HW_WR_REG16(base + registerOffset,
7139  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7140 }
7141 
7142 //*****************************************************************************
7143 //
7156 //
7157 //*****************************************************************************
7158 static inline void
7160  EPWM_DigitalCompareModule dcModule)
7161 {
7162  uint32_t registerOffset;
7163 
7164  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7165 
7166  //
7167  // Disable Digital Compare sync out pulse generation
7168  //
7169  HW_WR_REG16(base + registerOffset,
7170  (HW_RD_REG16(base + registerOffset) &
7171  ~CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7172 }
7173 
7174 //*****************************************************************************
7175 //
7196 //
7197 //*****************************************************************************
7198 static inline void
7200  EPWM_DigitalCompareModule dcModule,
7201  EPWM_DigitalCompareEvent dcEvent,
7203 {
7204  uint32_t registerOffset;
7205 
7206  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7207 
7208  //
7209  // Set the DC CBC Latch Mode
7210  //
7211  if(dcEvent == EPWM_DC_EVENT_1)
7212  {
7213  HW_WR_REG16(base + registerOffset,
7214  ((HW_RD_REG16(base + registerOffset) &
7215  ~CSL_EPWM_DCACTL_EVT1LATSEL_MASK) |
7216  ((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT1LATSEL_SHIFT)));
7217  }
7218  else
7219  {
7220  HW_WR_REG16(base + registerOffset,
7221  ((HW_RD_REG16(base + registerOffset) &
7222  ~CSL_EPWM_DCACTL_EVT2LATSEL_MASK) |
7223  ((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT2LATSEL_SHIFT)));
7224  }
7225 }
7226 
7227 //*****************************************************************************
7228 //
7254 //
7255 //*****************************************************************************
7256 static inline void
7258  EPWM_DigitalCompareModule dcModule,
7259  EPWM_DigitalCompareEvent dcEvent,
7261 {
7262  uint32_t registerOffset;
7263 
7264  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7265 
7266  //
7267  // Set the DC CBC Latch Clear Event
7268  //
7269  if(dcEvent == EPWM_DC_EVENT_1)
7270  {
7271  HW_WR_REG16(base + registerOffset,
7272  ((HW_RD_REG16(base + registerOffset) &
7273  ~CSL_EPWM_DCACTL_EVT1LATCLRSEL_MASK) |
7274  ((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT1LATCLRSEL_SHIFT)));
7275  }
7276  else
7277  {
7278  HW_WR_REG16(base + registerOffset,
7279  ((HW_RD_REG16(base + registerOffset) &
7280  ~CSL_EPWM_DCACTL_EVT2LATCLRSEL_MASK) |
7281  ((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT2LATCLRSEL_SHIFT)));
7282  }
7283 }
7284 
7285 //*****************************************************************************
7286 //
7306 //
7307 //*****************************************************************************
7308 static inline bool
7310  EPWM_DigitalCompareModule dcModule,
7311  EPWM_DigitalCompareEvent dcEvent)
7312 {
7313  uint32_t registerOffset;
7314  uint16_t status;
7315 
7316  registerOffset = CSL_EPWM_DCACTL + (uint16_t)dcModule * EPWM_DCxCTL_STEP;
7317 
7318  //
7319  // Get DC CBC Latch Clear Event
7320  //
7321  if(dcEvent == EPWM_DC_EVENT_1)
7322  {
7323  status = HW_RD_REG16(base + registerOffset) &
7324  CSL_EPWM_DCACTL_EVT1LAT_MASK;
7325  }
7326  else
7327  {
7328  status = HW_RD_REG16(base + registerOffset) &
7329  CSL_EPWM_DCACTL_EVT2LAT_MASK;
7330  }
7331 
7332  return(status != 0U);
7333 }
7334 
7335 //
7336 // DC capture mode
7337 //
7338 //*****************************************************************************
7339 //
7347 //
7348 //*****************************************************************************
7349 static inline void
7351 {
7352  //
7353  // Enable Time base counter capture
7354  //
7355  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7356  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) | CSL_EPWM_DCCAPCTL_CAPE_MASK));
7357 }
7358 
7359 //*****************************************************************************
7360 //
7368 //
7369 //*****************************************************************************
7370 static inline void
7372 {
7373  //
7374  // Disable Time base counter capture
7375  //
7376  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7377  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7378  ~CSL_EPWM_DCCAPCTL_CAPE_MASK));
7379 }
7380 
7381 //*****************************************************************************
7382 //
7394 //
7395 //*****************************************************************************
7396 static inline void
7397 EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
7398 {
7399  if(enableShadowMode)
7400  {
7401  //
7402  // Enable DC counter shadow mode
7403  //
7404  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7405  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7406  ~CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7407  }
7408  else
7409  {
7410  //
7411  // Disable DC counter shadow mode
7412  //
7413  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7414  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) |
7415  CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7416  }
7417 }
7418 
7419 //*****************************************************************************
7420 //
7431 //
7432 //*****************************************************************************
7433 static inline bool
7435 {
7436  //
7437  // Return the DC compare status
7438  //
7439  return((HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7440  CSL_EPWM_DCCAPCTL_CAPSTS_MASK) == CSL_EPWM_DCCAPCTL_CAPSTS_MASK);
7441 }
7442 
7443 //*****************************************************************************
7444 //
7454 //
7455 //*****************************************************************************
7456 static inline uint16_t
7458 {
7459  //
7460  // Return the DC Time Base Counter Capture count value
7461  //
7462  return(HW_RD_REG16(base + CSL_EPWM_DCCAP));
7463 }
7464 
7465 //*****************************************************************************
7466 //
7484 //
7485 //*****************************************************************************
7486 static inline void
7488  uint16_t tripInput,
7489  EPWM_DigitalCompareType dcType)
7490 {
7491  uint32_t registerOffset;
7492 
7493  //
7494  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7495  // offset with respect to DCAHTRIPSEL
7496  //
7497  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7498  (uint16_t)dcType * EPWM_DCxxTRIPSEL;
7499 
7500  //
7501  // Set the DC trip input
7502  //
7503  HW_WR_REG16(base + registerOffset,
7504  (HW_RD_REG16(base + registerOffset) | tripInput));
7505 
7506  //
7507  // Enable the combination input
7508  //
7509  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
7510  (HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) |
7511  (CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK << ((uint16_t)dcType << 2U))));
7512 }
7513 
7514 //*****************************************************************************
7515 //
7533 //
7534 //*****************************************************************************
7535 static inline void
7537  uint16_t tripInput,
7538  EPWM_DigitalCompareType dcType)
7539 {
7540  uint32_t registerOffset;
7541 
7542  //
7543  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7544  // offset with respect to DCAHTRIPSEL
7545  //
7546  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7547  (uint16_t)dcType * EPWM_DCxxTRIPSEL;
7548 
7549  //
7550  // Set the DC trip input
7551  //
7552  HW_WR_REG16(base + registerOffset,
7553  (HW_RD_REG16(base + registerOffset) & ~tripInput));
7554 }
7555 
7556 //
7557 // Valley switching
7558 //
7559 //*****************************************************************************
7560 //
7568 //
7569 //*****************************************************************************
7570 static inline void
7572 {
7573  //
7574  // Set VCAPE bit
7575  //
7576  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7577  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) | CSL_EPWM_VCAPCTL_VCAPE_MASK));
7578 }
7579 
7580 //*****************************************************************************
7581 //
7589 //
7590 //*****************************************************************************
7591 static inline void
7593 {
7594  //
7595  // Clear VCAPE bit
7596  //
7597  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7598  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) & ~CSL_EPWM_VCAPCTL_VCAPE_MASK));
7599 }
7600 
7601 //*****************************************************************************
7602 //
7614 //
7615 //*****************************************************************************
7616 static inline void
7618 {
7619  //
7620  // Set VCAPSTART bit
7621  //
7622  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7623  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
7624  CSL_EPWM_VCAPCTL_VCAPSTART_MASK));
7625 }
7626 
7627 //*****************************************************************************
7628 //
7640 //
7641 //*****************************************************************************
7642 static inline void
7644 {
7645  //
7646  // Write to TRIGSEL bits
7647  //
7648  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7649  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
7650  ~CSL_EPWM_VCAPCTL_TRIGSEL_MASK) |
7651  ((uint16_t)trigger << CSL_EPWM_VCAPCTL_TRIGSEL_SHIFT)));
7652 }
7653 
7654 //*****************************************************************************
7655 //
7672 //
7673 //*****************************************************************************
7674 static inline void
7675 EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount,
7676  uint16_t stopCount)
7677 {
7678  //
7679  // Check the arguments
7680  //
7681  DebugP_assert((startCount < 16U) && (stopCount < 16U));
7682 
7683  //
7684  // Write to STARTEDGE and STOPEDGE bits
7685  //
7686  HW_WR_REG16(base + CSL_EPWM_VCNTCFG,
7687  ((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
7688  ~(CSL_EPWM_VCNTCFG_STARTEDGE_MASK | CSL_EPWM_VCNTCFG_STOPEDGE_MASK)) |
7689  (startCount | (stopCount << CSL_EPWM_VCNTCFG_STOPEDGE_SHIFT))));
7690 }
7691 
7692 //*****************************************************************************
7693 //
7701 //
7702 //*****************************************************************************
7703 static inline void
7705 {
7706  //
7707  // Set EDGEFILTDLYSEL bit
7708  //
7709  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7710  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
7711  CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
7712 }
7713 
7714 //*****************************************************************************
7715 //
7723 //
7724 //*****************************************************************************
7725 static inline void
7727 {
7728  //
7729  // Clear EDGEFILTDLYSEL bit
7730  //
7731  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7732  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
7733  ~CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
7734 }
7735 
7736 //*****************************************************************************
7737 //
7746 //
7747 //*****************************************************************************
7748 static inline void
7749 EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
7750 {
7751  //
7752  // Write to SWVDELVAL bits
7753  //
7754  HW_WR_REG16(base + CSL_EPWM_SWVDELVAL, delayOffsetValue);
7755 }
7756 
7757 //*****************************************************************************
7758 //
7767 //
7768 //*****************************************************************************
7769 static inline void
7771 {
7772  //
7773  // Write to VDELAYDIV bits
7774  //
7775  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
7776  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
7777  ~CSL_EPWM_VCAPCTL_VDELAYDIV_MASK) |
7778  ((uint16_t)delayMode << CSL_EPWM_VCAPCTL_VDELAYDIV_SHIFT)));
7779 }
7780 
7781 //*****************************************************************************
7782 //
7795 //
7796 //*****************************************************************************
7797 static inline bool
7799 {
7800  if(edge == EPWM_VALLEY_COUNT_START_EDGE)
7801  {
7802  //
7803  // Returns STARTEDGESTS status
7804  //
7805  return(((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
7806  CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK) ==
7807  CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK) ? true : false);
7808  }
7809  else
7810  {
7811  //
7812  // Returns STOPEDGESTS status
7813  //
7814  return(((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
7815  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ==
7816  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ? true : false);
7817  }
7818 }
7819 
7820 //*****************************************************************************
7821 //
7832 //
7833 //*****************************************************************************
7834 static inline uint16_t
7835 EPWM_getValleyCount(uint32_t base)
7836 {
7837  //
7838  // Read VCNTVAL register
7839  //
7840  return(HW_RD_REG16(base + CSL_EPWM_VCNTVAL));
7841 }
7842 
7843 //*****************************************************************************
7844 //
7852 //
7853 //*****************************************************************************
7854 static inline uint16_t
7856 {
7857  //
7858  // Read HWVDELVAL register
7859  //
7860  return(HW_RD_REG16(base + CSL_EPWM_HWVDELVAL));
7861 }
7862 
7863 //*****************************************************************************
7864 //
7874 //
7875 //*****************************************************************************
7876 static inline void
7878 {
7879  //
7880  // Shadow to active load is controlled globally
7881  //
7882  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7883  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_GLD_MASK));
7884 }
7885 
7886 //*****************************************************************************
7887 //
7896 //
7897 //*****************************************************************************
7898 static inline void
7900 {
7901  //
7902  // Shadow to active load is controlled individually
7903  //
7904  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7905  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLD_MASK));
7906 }
7907 
7908 //*****************************************************************************
7909 //
7935 //
7936 //*****************************************************************************
7937 static inline void
7939 {
7940  //
7941  // Set the Global shadow to active load pulse
7942  //
7943  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7944  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
7945  ~CSL_EPWM_GLDCTL_GLDMODE_MASK) |
7946  ((uint16_t)loadTrigger << CSL_EPWM_GLDCTL_GLDMODE_SHIFT)));
7947 }
7948 
7949 //*****************************************************************************
7950 //
7962 //
7963 //*****************************************************************************
7964 static inline void
7965 EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
7966 {
7967  //
7968  // Check the arguments
7969  //
7970  DebugP_assert(prescalePulseCount < 8U);
7971 
7972  //
7973  // Set the number of counts that have to occur before
7974  // a load strobe is issued
7975  //
7976  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
7977  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLDPRD_MASK) |
7978  (prescalePulseCount << CSL_EPWM_GLDCTL_GLDPRD_SHIFT)));
7979 }
7980 
7981 //*****************************************************************************
7982 //
7992 //
7993 //*****************************************************************************
7994 static inline uint16_t
7996 {
7997  //
7998  // Return the number of events that have occurred
7999  //
8000  return((HW_RD_REG16(base + CSL_EPWM_GLDCTL) >>
8001  CSL_EPWM_GLDCTL_GLDCNT_SHIFT) & CSL_EPWM_GLDCTL_GLDCNT_MAX);
8002 }
8003 
8004 //*****************************************************************************
8005 //
8015 //
8016 //*****************************************************************************
8017 static inline void
8019 {
8020  //
8021  // Enable global continuous shadow to active load
8022  //
8023  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8024  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
8025  ~CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8026 }
8027 
8028 //*****************************************************************************
8029 //
8039 //
8040 //*****************************************************************************
8041 static inline void
8043 {
8044  //
8045  // Enable global continuous shadow to active load
8046  //
8047  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8048  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8049 }
8050 
8051 //*****************************************************************************
8052 //
8062 //
8063 //*****************************************************************************
8064 static inline void
8066 {
8067  //
8068  // Set a one shot Global shadow load pulse.
8069  //
8070  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8071  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_OSHTLD_MASK));
8072 }
8073 
8074 //*****************************************************************************
8075 //
8084 //
8085 //*****************************************************************************
8086 static inline void
8088 {
8089  //
8090  // Force a Software Global shadow load pulse
8091  //
8092  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8093  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_GFRCLD_MASK));
8094 }
8095 
8096 //*****************************************************************************
8097 //
8119 //
8120 //*****************************************************************************
8121 static inline void
8122 EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8123 {
8124  //
8125  // Check the arguments
8126  //
8127  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8128 
8129  //
8130  // The register specified by loadRegister is loaded globally
8131  //
8132  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8133  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) | loadRegister));
8134 }
8135 
8136 //*****************************************************************************
8137 //
8160 //
8161 //*****************************************************************************
8162 static inline void
8163 EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8164 {
8165  //
8166  // Check the arguments
8167  //
8168  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8169 
8170  //
8171  // The register specified by loadRegister is loaded by individual
8172  // register configuration setting
8173  //
8174  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8175  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) & ~loadRegister));
8176 }
8177 
8178 //*****************************************************************************
8179 //
8189 //
8190 //*****************************************************************************
8191 static inline void
8192 EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
8193 {
8194  //
8195  // Write the Key to EPWMLOCK register
8196  //
8197  HW_WR_REG32(base + CSL_EPWM_EPWMLOCK,
8198  ((uint32_t)EPWM_LOCK_KEY | ((uint32_t)registerGroup)));
8199 }
8200 
8201 //
8202 // Minimum Dead Band
8203 //
8204 //*****************************************************************************
8205 //
8214 //
8215 //*****************************************************************************
8216 static inline void
8217 EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
8218 {
8219  if(block == EPWM_MINDB_BLOCK_A)
8220  {
8221  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8222  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8223  CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8224  }
8225  else
8226  {
8227  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8228  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8229  CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8230  }
8231 }
8232 
8233 //*****************************************************************************
8234 //
8243 //
8244 //*****************************************************************************
8245 static inline void
8246 EPWM_disableMinimumDeadBand(uint32_t base, uint32_t block)
8247 {
8248  if(block == EPWM_MINDB_BLOCK_A)
8249  {
8250  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8251  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8252  ~CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8253  }
8254  else
8255  {
8256  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8257  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8258  ~CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8259  }
8260 }
8261 
8262 //*****************************************************************************
8263 //
8274 //
8275 //*****************************************************************************
8276 static inline void
8277 EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block,
8278  uint32_t invert)
8279 {
8280  if(block == EPWM_MINDB_BLOCK_A)
8281  {
8282  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8283  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8284  ~CSL_EPWM_MINDBCFG_INVERTA_MASK) |
8285  (invert<<CSL_EPWM_MINDBCFG_INVERTA_SHIFT)));
8286  }
8287  else
8288  {
8289  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8290  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8291  ~CSL_EPWM_MINDBCFG_INVERTB_MASK) |
8292  (invert<<CSL_EPWM_MINDBCFG_INVERTB_SHIFT)));
8293  }
8294 }
8295 
8296 //*****************************************************************************
8297 //
8309 //
8310 //*****************************************************************************
8311 static inline void
8312 EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block,
8313  uint32_t referenceSignal)
8314 {
8315  if(block == EPWM_MINDB_BLOCK_A)
8316  {
8317  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8318  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8319  ~CSL_EPWM_MINDBCFG_POLSELA_MASK) |
8320  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELA_SHIFT)));
8321  }
8322  else
8323  {
8324  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8325  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8326  ~CSL_EPWM_MINDBCFG_POLSELB_MASK) |
8327  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELB_SHIFT)));
8328  }
8329 }
8330 
8331 //*****************************************************************************
8332 //
8343 //
8344 //*****************************************************************************
8345 static inline void
8346 EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block,
8347  uint32_t blockingSignal)
8348 {
8349  if(block == EPWM_MINDB_BLOCK_A)
8350  {
8351  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8352  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8353  ~CSL_EPWM_MINDBCFG_SELBLOCKA_MASK) |
8354  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKA_SHIFT)));
8355  }
8356  else
8357  {
8358  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8359  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8360  ~CSL_EPWM_MINDBCFG_SELBLOCKB_MASK) |
8361  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKB_SHIFT)));
8362  }
8363 }
8364 
8365 //*****************************************************************************
8366 //
8376 //
8377 //*****************************************************************************
8378 static inline void
8379 EPWM_selectMinimumDeadBandReferenceSignal(uint32_t base, uint32_t block,
8380  uint32_t referenceSignal)
8381 {
8382  if(block == EPWM_MINDB_BLOCK_A)
8383  {
8384  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8385  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8386  ~CSL_EPWM_MINDBCFG_SELA_MASK) |
8387  (referenceSignal<<CSL_EPWM_MINDBCFG_SELA_SHIFT)));
8388  }
8389  else
8390  {
8391  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8392  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8393  ~CSL_EPWM_MINDBCFG_SELB_MASK) |
8394  (referenceSignal<<CSL_EPWM_MINDBCFG_SELB_SHIFT)));
8395  }
8396 }
8397 
8398 //*****************************************************************************
8399 //
8408 //
8409 //*****************************************************************************
8410 static inline uint32_t
8411 EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
8412 {
8413  uint32_t retval;
8414 
8415  if(block == EPWM_MINDB_BLOCK_A)
8416  {
8417  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8418  CSL_EPWM_MINDBDLY_DELAYA_MASK);
8419  }
8420  else
8421  {
8422  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8423  CSL_EPWM_MINDBDLY_DELAYB_MASK);
8424  }
8425 
8426  return retval;
8427 }
8428 
8429 //*****************************************************************************
8430 //
8441 //
8442 //*****************************************************************************
8443 static inline void
8444 EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
8445 {
8446  if(block == EPWM_MINDB_BLOCK_A)
8447  {
8448  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8449  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8450  ~CSL_EPWM_MINDBDLY_DELAYA_MASK) |
8451  (delay<<CSL_EPWM_MINDBDLY_DELAYA_SHIFT)));
8452  }
8453  else
8454  {
8455  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8456  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8457  ~CSL_EPWM_MINDBDLY_DELAYB_MASK) |
8458  (delay<<CSL_EPWM_MINDBDLY_DELAYB_SHIFT)));
8459  }
8460 }
8461 
8462 //
8463 // Illegal Combo Logic
8464 //
8465 //*****************************************************************************
8466 //
8475 //
8476 //*****************************************************************************
8477 static inline void
8478 EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
8479 {
8480  if(block == EPWM_MINDB_BLOCK_A)
8481  {
8482  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8483  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8484  ~CSL_EPWM_LUTCTLA_BYPASS_MASK));
8485  }
8486  else
8487  {
8488  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8489  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
8490  ~CSL_EPWM_LUTCTLB_BYPASS_MASK));
8491  }
8492 }
8493 
8494 //*****************************************************************************
8495 //
8504 //
8505 //*****************************************************************************
8506 static inline void
8507 EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
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_BYPASS_MASK));
8514  }
8515  else
8516  {
8517  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8518  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) |
8519  CSL_EPWM_LUTCTLB_BYPASS_MASK));
8520  }
8521 }
8522 
8523 //*****************************************************************************
8524 //
8534 //
8535 //*****************************************************************************
8536 static inline void
8537 EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
8538 {
8539  if(block == EPWM_MINDB_BLOCK_A)
8540  {
8541  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8542  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8543  ~CSL_EPWM_LUTCTLA_SELXBAR_MASK) |
8544  (xbarInput<<CSL_EPWM_LUTCTLA_SELXBAR_SHIFT)));
8545  }
8546  else
8547  {
8548  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8549  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
8550  ~CSL_EPWM_LUTCTLB_SELXBAR_MASK) |
8551  (xbarInput<<CSL_EPWM_LUTCTLB_SELXBAR_SHIFT)));
8552  }
8553 }
8554 
8555 //*****************************************************************************
8556 //
8568 //
8569 //*****************************************************************************
8570 static inline void
8571 EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
8572 {
8573  if(block == EPWM_MINDB_BLOCK_A)
8574  {
8575  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8576  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8577  ~(CSL_EPWM_LUTCTLA_LUTDEC0_MAX <<
8578  (CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))) |
8579  (force<<(CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))));
8580  }
8581  else if(block == EPWM_MINDB_BLOCK_B)
8582  {
8583  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
8584  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
8585  ~(CSL_EPWM_LUTCTLB_LUTDEC0_MAX <<
8586  (CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))) |
8587  (force<<(CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))));
8588  }
8589 }
8590 
8591 //*****************************************************************************
8592 //
8609 //
8610 //*****************************************************************************
8611 static inline void
8612 HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
8613 {
8614  //
8615  // Check the arguments
8616  //
8617  DebugP_assert(phaseCount <= 0xFFFFFFFF);
8618 
8619  //
8620  // Write to TBPHS:TBPHSHR bits
8621  //
8622  HW_WR_REG32(base + CSL_EPWM_TBPHS, phaseCount<<8U);
8623 }
8624 
8625 //*****************************************************************************
8626 //
8639 //
8640 //*****************************************************************************
8641 static inline void
8642 HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
8643 {
8644  //
8645  // Check the arguments
8646  //
8647  DebugP_assert(hrPhaseCount <= CSL_EPWM_TBPHS_TBPHSHR_MAX);
8648 
8649  //
8650  // Write to TBPHSHR bits
8651  //
8652  HW_WR_REG32(base + CSL_EPWM_TBPHS,
8653  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
8654  ~((uint32_t)CSL_EPWM_TBPHS_TBPHSHR_MASK)) |
8655  ((uint32_t)hrPhaseCount << (CSL_EPWM_TBPHS_TBPHSHR_SHIFT + 8U))));
8656 }
8657 
8658 //*****************************************************************************
8659 //
8674 //
8675 //*****************************************************************************
8676 static inline void
8677 HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
8678 {
8679  //
8680  // Check the arguments
8681  //
8682  DebugP_assert(hrPeriodCount <= CSL_EPWM_TBPRDHR_TBPRDHR_MAX);
8683 
8684  //
8685  // Write to TBPRDHR bits
8686  //
8687  HW_WR_REG16(base + CSL_EPWM_TBPRDHR, hrPeriodCount << 8);
8688 }
8689 
8690 //*****************************************************************************
8691 //
8699 //
8700 //*****************************************************************************
8701 static inline uint16_t
8703 {
8704  //
8705  // Read from TBPRDHR bit
8706  //
8707  return(HW_RD_REG16(base + CSL_EPWM_TBPRDHR) >> 8U);
8708 }
8709 
8710 //*****************************************************************************
8711 //
8734 //
8735 //*****************************************************************************
8736 static inline void
8737 HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel,
8738  HRPWM_MEPEdgeMode mepEdgeMode)
8739 {
8740  //
8741  // Set the edge mode
8742  //
8743  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8744  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
8745  ~(CSL_EPWM_HRCNFG_EDGMODE_MAX << (uint16_t)channel)) |
8746  ((uint16_t)mepEdgeMode << (uint16_t)channel)));
8747 }
8748 
8749 //*****************************************************************************
8750 //
8771 //
8772 //*****************************************************************************
8773 static inline void
8775  HRPWM_MEPCtrlMode mepCtrlMode)
8776 {
8777  //
8778  // Set the MEP control
8779  //
8780  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8781  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
8782  ~(CSL_EPWM_HRCNFG_CTLMODE_MAX << ((uint16_t)channel + 2U))) |
8783  ((uint16_t)mepCtrlMode << ((uint16_t)channel + 2U))));
8784 }
8785 
8786 //*****************************************************************************
8787 //
8809 //
8810 //*****************************************************************************
8811 static inline void
8813  HRPWM_LoadMode loadEvent)
8814 {
8815  //
8816  // Set the CMPAHR or CMPBHR load mode
8817  //
8818  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8819  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
8820  ~(CSL_EPWM_HRCNFG_HRLOAD_MAX << ((uint16_t)channel + 3U))) |
8821  ((uint16_t)loadEvent << ((uint16_t)channel + 3U))));
8822 }
8823 
8824 //*****************************************************************************
8825 //
8836 //
8837 //*****************************************************************************
8838 static inline void
8839 HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
8840 {
8841  //
8842  // Set output swap mode
8843  //
8844  if(enableOutputSwap)
8845  {
8846  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8847  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_SWAPAB_MASK);
8848  }
8849  else
8850  {
8851  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8852  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_SWAPAB_MASK);
8853  }
8854 }
8855 
8856 //*****************************************************************************
8857 //
8869 //
8870 //*****************************************************************************
8871 static inline void
8873 {
8874  //
8875  // Set the output on ePWM B
8876  //
8877  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8878  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~(CSL_EPWM_HRCNFG_SELOUTB_MASK)) |
8879  ((uint16_t)outputOnB << CSL_EPWM_HRCNFG_SELOUTB_SHIFT)));
8880 }
8881 
8882 //*****************************************************************************
8883 //
8892 //
8893 //*****************************************************************************
8894 static inline void
8896 {
8897  //
8898  // Enable MEP automatic scale
8899  //
8900  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8901  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_AUTOCONV_MASK);
8902 }
8903 
8904 //*****************************************************************************
8905 //
8914 //
8915 //*****************************************************************************
8916 static inline void
8918 {
8919  //
8920  // Disable MEP automatic scale
8921  //
8922  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
8923  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_AUTOCONV_MASK);
8924 }
8925 
8926 //*****************************************************************************
8927 //
8935 //
8936 //*****************************************************************************
8937 static inline void
8939 {
8940  //
8941  // Set HRPE bit
8942  //
8943  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
8944  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_HRPE_MASK);
8945 }
8946 
8947 //*****************************************************************************
8948 //
8956 //
8957 //*****************************************************************************
8958 static inline void
8960 {
8961  //
8962  // Clear HRPE bit
8963  //
8964  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
8965  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_HRPE_MASK);
8966 }
8967 
8968 //*****************************************************************************
8969 //
8978 //
8979 //*****************************************************************************
8980 static inline void
8982 {
8983  //
8984  // Set TBPHSHRLOADE bit
8985  //
8986  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
8987  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
8988 }
8989 
8990 //*****************************************************************************
8991 //
8999 //
9000 //*****************************************************************************
9001 static inline void
9003 {
9004  //
9005  // Clear TBPHSHRLOADE bit
9006  //
9007  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9008  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
9009 }
9010 
9011 //*****************************************************************************
9012 //
9032 //
9033 //*****************************************************************************
9034 static inline void
9035 HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
9036 {
9037  //
9038  // Set the PWMSYNC source
9039  //
9040 
9041  //
9042  // Configuration for sync pulse source equal to HRPWM_PWMSYNC_SOURCE_PERIOD
9043  // or HRPWM_PWMSYNC_SOURCE_ZERO
9044  //
9045  if(syncPulseSource < HRPWM_PWMSYNC_SOURCE_COMPC_UP)
9046  {
9047  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9048  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) &
9049  ~(CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK | CSL_EPWM_HRPCTL_PWMSYNCSEL_MASK)) |
9050  ((uint16_t)syncPulseSource << 1U)));
9051  }
9052  else
9053  {
9054  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9055  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK) |
9056  ((uint16_t)syncPulseSource << CSL_EPWM_HRPCTL_PWMSYNCSELX_SHIFT)));
9057  }
9058 }
9059 
9060 //*****************************************************************************
9061 //
9070 //
9071 //*****************************************************************************
9072 static inline void
9073 HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
9074 {
9075  //
9076  // Check the arguments
9077  //
9078  DebugP_assert(trremVal <= CSL_EPWM_TRREM_TRREM_MAX);
9079 
9080  //
9081  // Set Translator Remainder value
9082  //
9083  HW_WR_REG16(base + CSL_EPWM_TRREM, trremVal & CSL_EPWM_TRREM_TRREM_MASK);
9084 }
9085 
9086 //*****************************************************************************
9087 //
9105 //
9106 //*****************************************************************************
9107 static inline void
9109  HRPWM_CounterCompareModule compModule,
9110  uint32_t compCount)
9111 {
9112  //
9113  // Check the arguments
9114  //
9115  DebugP_assert(compCount <= 0xFFFFFFFF);
9116 
9117  //
9118  // Write to counter compare registers
9119  //
9120  if(compModule == HRPWM_COUNTER_COMPARE_A)
9121  {
9122  //
9123  // Write to CMPA:CMPAHR
9124  //
9125  HW_WR_REG32(base + CSL_EPWM_CMPA, compCount << 8);
9126  }
9127  else
9128  {
9129  //
9130  // Write to CMPB:CMPBHR
9131  //
9132  HW_WR_REG32(base + CSL_EPWM_CMPB, compCount << 8);
9133  }
9134 }
9135 
9136 //*****************************************************************************
9137 //
9151 //
9152 //*****************************************************************************
9153 static inline uint32_t
9155  HRPWM_CounterCompareModule compModule)
9156 {
9157  uint32_t compCount;
9158 
9159  //
9160  // Get counter compare value for selected module
9161  //
9162  if(compModule == HRPWM_COUNTER_COMPARE_A)
9163  {
9164  //
9165  // Read from CMPAHR
9166  //
9167  compCount = HW_RD_REG32(base + CSL_EPWM_CMPA);
9168  }
9169  else
9170  {
9171  //
9172  // Read from CMPBHR
9173  //
9174  compCount = HW_RD_REG32(base + CSL_EPWM_CMPB);
9175  }
9176 
9177  return(compCount>>8U);
9178 }
9179 
9180 //*****************************************************************************
9181 //
9197 //
9198 //*****************************************************************************
9199 static inline void
9201  HRPWM_CounterCompareModule compModule,
9202  uint16_t hrCompCount)
9203 {
9204  //
9205  // Check the arguments
9206  //
9207  DebugP_assert(hrCompCount <= CSL_EPWM_CMPA_CMPAHR_MAX);
9208 
9209  //
9210  // Write to the high resolution counter compare registers
9211  //
9212  if(compModule == HRPWM_COUNTER_COMPARE_A)
9213  {
9214  //
9215  // Write to CMPAHR
9216  //
9217  HW_WR_REG32(base + CSL_EPWM_CMPA,
9218  HW_RD_REG32(base + CSL_EPWM_CMPA) | ((hrCompCount & CSL_EPWM_CMPA_CMPAHR_MASK) << 8U));
9219  }
9220  else
9221  {
9222  //
9223  // Write to CMPBHR
9224  //
9225  HW_WR_REG32(base + CSL_EPWM_CMPB,
9226  HW_RD_REG32(base + CSL_EPWM_CMPB) | ((hrCompCount & CSL_EPWM_CMPB_CMPBHR_MASK) << 8U));
9227  }
9228 }
9229 
9230 //*****************************************************************************
9231 //
9244 //
9245 //*****************************************************************************
9246 static inline uint16_t
9248  HRPWM_CounterCompareModule compModule)
9249 {
9250  uint16_t hrCompCount;
9251 
9252  //
9253  // Get counter compare value for selected module
9254  //
9255  if(compModule == HRPWM_COUNTER_COMPARE_A)
9256  {
9257  //
9258  // Read from CMPAHR
9259  //
9260  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPA) & CSL_EPWM_CMPA_CMPAHR_MASK);
9261  }
9262  else
9263  {
9264  //
9265  // Read from CMPBHR
9266  //
9267  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPB) & CSL_EPWM_CMPB_CMPBHR_MASK);
9268  }
9269 
9270  return(hrCompCount >> 8U);
9271 }
9272 
9273 //*****************************************************************************
9274 //
9287 //
9288 //*****************************************************************************
9289 static inline void
9290 HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
9291 {
9292  //
9293  // Check the arguments
9294  //
9295  DebugP_assert(hrRedCount <= CSL_EPWM_DBREDHR_DBREDHR_MAX);
9296 
9297  //
9298  // Set the High Resolution RED (Rising Edge Delay) count only
9299  //
9300  HW_WR_REG16(base + CSL_EPWM_DBREDHR,
9301  HW_RD_REG16(base + CSL_EPWM_DBREDHR) |
9302  (hrRedCount << CSL_EPWM_DBREDHR_DBREDHR_SHIFT));
9303 }
9304 
9305 //*****************************************************************************
9306 //
9318 //
9319 //*****************************************************************************
9320 static inline void
9321 HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
9322 {
9323  //
9324  // Check the arguments
9325  //
9326  DebugP_assert(hrFedCount <= CSL_EPWM_DBFEDHR_DBFEDHR_MAX);
9327 
9328  //
9329  // Set the high resolution FED (Falling Edge Delay) count
9330  //
9331  HW_WR_REG16(base + CSL_EPWM_DBFEDHR,
9332  HW_RD_REG16(base + CSL_EPWM_DBFEDHR) &
9333  ~CSL_EPWM_DBFEDHR_DBFEDHR_MASK |
9334  (hrFedCount << CSL_EPWM_DBFEDHR_DBFEDHR_SHIFT));
9335 }
9336 
9337 //*****************************************************************************
9338 //
9349 //
9350 //*****************************************************************************
9351 static inline void
9352 HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
9353 {
9354  //
9355  // Check the arguments
9356  //
9357  DebugP_assert(mepCount <= CSL_OTTOCAL_HRMSTEP_HRMSTEP_MAX);
9358 
9359  //
9360  // Set HRPWM MEP count
9361  //
9362  HW_WR_REG16(base + CSL_OTTOCAL_HRMSTEP,
9363  ((HW_RD_REG16(base + CSL_OTTOCAL_HRMSTEP) & ~CSL_OTTOCAL_HRMSTEP_HRMSTEP_MASK) |
9364  mepCount << CSL_OTTOCAL_HRMSTEP_HRMSTEP_SHIFT));
9365 }
9366 
9367 //*****************************************************************************
9368 //
9386 //
9387 //*****************************************************************************
9388 static inline void
9390  HRPWM_MEPDeadBandEdgeMode mepDBEdge)
9391 {
9392  //
9393  // Set the HRPWM DB edge mode
9394  //
9395  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9396  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_EDGMODEDB_MASK) |
9397  ((uint16_t)mepDBEdge << CSL_EPWM_HRCNFG2_EDGMODEDB_SHIFT)));
9398 }
9399 
9400 //*****************************************************************************
9401 //
9416 //
9417 //*****************************************************************************
9418 static inline void
9420  HRPWM_LoadMode loadEvent)
9421 {
9422  //
9423  // Set the HRPWM RED load mode
9424  //
9425  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9426  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_CTLMODEDBRED_MASK) |
9427  ((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBRED_SHIFT)));
9428 }
9429 
9430 //*****************************************************************************
9431 //
9446 //
9447 //*****************************************************************************
9448 static inline void
9450 {
9451  //
9452  // Set the HRPWM FED load mode
9453  //
9454  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9455  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~CSL_EPWM_HRCNFG2_CTLMODEDBFED_MASK) |
9456  ((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBFED_SHIFT)));
9457 }
9458 
9459 //*****************************************************************************
9460 //
9474 //
9475 //*****************************************************************************
9476 static inline void
9477 HRPWM_setXCMPRegValue(uint32_t base, HRPWM_XCMPReg xcmpReg,
9478  uint16_t xcmpvalue)
9479 {
9480  uint32_t registerOffset;
9481 
9482  //
9483  // Get the register offset for the Counter compare
9484  //
9485  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
9486 
9487  //
9488  // Write to the xcmp registers.
9489  //
9490  HW_WR_REG16(registerOffset, xcmpvalue);
9491 }
9492 //
9493 // XCMP related APIs
9494 //
9495 //*****************************************************************************
9496 //
9504 //
9505 //*****************************************************************************
9506 
9507 static inline void
9508 EPWM_enableXCMPMode(uint32_t base)
9509 {
9510  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9511 
9512  HW_WR_REG32(registerOffset,
9513  (HW_RD_REG32(registerOffset) | CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
9514 }
9515 
9516 //*****************************************************************************
9517 //
9525 //
9526 //*****************************************************************************
9527 static inline void
9528 EPWM_disableXCMPMode(uint32_t base)
9529 {
9530  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9531 
9532  HW_WR_REG32(registerOffset,
9533  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
9534 }
9535 
9536 
9537 //*****************************************************************************
9538 //
9546 //
9547 //*****************************************************************************
9548 
9549 static inline void
9550 EPWM_enableSplitXCMP(uint32_t base)
9551 {
9552  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9553  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
9554 
9555  HW_WR_REG32(registerOffset,
9556  (HW_RD_REG32(registerOffset) | ( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
9557 }
9558 
9559 //*****************************************************************************
9560 //
9568 //
9569 //*****************************************************************************
9570 
9571 static inline void
9573 {
9574  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9575  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
9576 
9577  HW_WR_REG32(registerOffset,
9578  (HW_RD_REG32(registerOffset) & ~( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
9579 
9580 }
9581 
9582 //*****************************************************************************
9583 //
9588 
9601 //
9602 //*****************************************************************************
9603 
9604 static inline void
9605 EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
9606 {
9607  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9608  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_SHIFT;
9609 
9610  HW_WR_REG32(registerOffset,
9611  ( (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_MASK) | ( alloctype << offset )));
9612 }
9613 
9614 //*****************************************************************************
9615 //
9620 
9628 //
9629 //*****************************************************************************
9630 
9631 static inline void
9632 EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
9633 {
9634  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
9635  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_SHIFT;
9636 
9637  HW_WR_REG32(registerOffset,
9638  ( (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_MASK) | ( alloctype << offset )));
9639 }
9640 
9641 //*****************************************************************************
9642 //
9656 //
9657 //*****************************************************************************
9658 
9659 static inline void
9660 EPWM_setXCMPRegValue(uint32_t base, EPWM_XCMPReg xcmpReg,
9661  uint16_t xcmpvalue)
9662 {
9663  uint32_t registerOffset;
9664 
9665  //
9666  // Get the register offset for the Counter compare
9667  //
9668  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
9669 
9670  //
9671  // Write to the xcmp registers.
9672  //
9673  HW_WR_REG16(registerOffset + 0x2U, xcmpvalue);
9674 }
9675 //*****************************************************************************
9676 //
9691 //
9692 //*****************************************************************************
9693 static inline void
9695  uint16_t cmpvalue)
9696 {
9697  //
9698  // Check the arguments
9699  //
9700  uint32_t registerOffset;
9701  registerOffset = base + CSL_EPWM_CMPC_SHDW1 + (uint32_t)cmpReg;
9702 
9703  //
9704  // Write to the CMPC/D Shadow registers.
9705  //
9706  HW_WR_REG16(registerOffset, cmpvalue);
9707 }
9708 
9709 //*****************************************************************************
9710 //
9727 //
9728 //*****************************************************************************
9729 static inline void
9730 EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg,
9731  uint16_t xcmpvalue)
9732 {
9733  //
9734  // Check the arguments
9735  //
9736  uint32_t registerOffset;
9737  registerOffset = base + CSL_EPWM_XMINMAX_ACTIVE + (uint16_t)xminmaxReg;
9738 
9739  //
9740  // Write to the XMINMAX register.
9741  //
9742  HW_WR_REG16(registerOffset, xcmpvalue);
9743 }
9744 //*****************************************************************************
9745 //
9781 //
9782 //*****************************************************************************
9783 static inline void
9784 EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset,
9788 {
9789  uint32_t registerOffset;
9790 
9791  //
9792  // Get the register offset
9793  //
9794 
9795  if(shadowset == EPWM_XCMP_ACTIVE)
9796  {
9797  registerOffset = CSL_EPWM_XAQCTLA_ACTIVE + (uint16_t)(epwmOutput/2);
9798 
9799  HW_WR_REG16(base + registerOffset,
9800  ((HW_RD_REG16(base + registerOffset) &
9801  ~(CSL_EPWM_XAQCTLA_ACTIVE_XCMP1_MAX << (uint16_t)event)) |
9802  ((uint16_t)output << (uint16_t)event)));
9803  }
9804  else if(shadowset == EPWM_XCMP_SHADOW1)
9805  {
9806  registerOffset = CSL_EPWM_XAQCTLA_SHDW1 + (uint16_t)(epwmOutput/2);
9807 
9808  HW_WR_REG16(base + registerOffset,
9809  ((HW_RD_REG16(base + registerOffset) &
9810  ~(CSL_EPWM_XAQCTLA_SHDW1_XCMP1_MAX << (uint16_t)event)) |
9811  ((uint16_t)output << (uint16_t)event)));
9812  }
9813  else if(shadowset == EPWM_XCMP_SHADOW2)
9814  {
9815  registerOffset = CSL_EPWM_XAQCTLA_SHDW2 + (uint16_t)(epwmOutput/2);
9816 
9817  HW_WR_REG16(base + registerOffset,
9818  ((HW_RD_REG16(base + registerOffset) &
9819  ~(CSL_EPWM_XAQCTLA_SHDW2_XCMP1_MAX << (uint16_t)event)) |
9820  ((uint16_t)output << (uint16_t)event)));
9821  }
9822  else if(shadowset == EPWM_XCMP_SHADOW3)
9823  {
9824  registerOffset = CSL_EPWM_XAQCTLA_SHDW3 + (uint16_t)(epwmOutput/2);
9825 
9826  HW_WR_REG16(base + registerOffset,
9827  ((HW_RD_REG16(base + registerOffset) &
9828  ~(CSL_EPWM_XAQCTLA_SHDW3_XCMP1_MAX << (uint16_t)event)) |
9829  ((uint16_t)output << (uint16_t)event)));
9830  }
9831 
9832 }
9833 
9834 //*****************************************************************************
9835 //
9843 //
9844 //*****************************************************************************
9845 
9846 static inline void
9847 EPWM_enableXLoad(uint32_t base)
9848 {
9849  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
9850 
9851  HW_WR_REG32(registerOffset,
9852  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_STARTLD_MASK ));
9853 }
9854 
9855 //*****************************************************************************
9856 //
9864 //
9865 //*****************************************************************************
9866 static inline void
9867 EPWM_disableXLoad(uint32_t base)
9868 {
9869  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
9870 
9871  HW_WR_REG32(registerOffset,
9872  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOAD_STARTLD_MASK ));
9873 }
9874 //*****************************************************************************
9875 //
9884 //
9885 //*****************************************************************************
9886 static inline void
9887 EPWM_forceXLoad(uint32_t base)
9888 {
9889  //
9890  // Check the arguments
9891  //
9892  uint32_t registerOffset;
9893  registerOffset = base + CSL_EPWM_XLOAD;
9894 
9895  HW_WR_REG32(registerOffset,
9896  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_FRCLD_MASK ));
9897 }
9898 //*****************************************************************************
9899 //
9904 
9910 //
9911 //*****************************************************************************
9912 
9913 static inline void
9915 {
9916  uint32_t registerOffset;
9917 
9918  //
9919  // Get the register offset
9920  //
9921  registerOffset = base + CSL_EPWM_XLOADCTL;
9922 
9924  {
9925  HW_WR_REG32(registerOffset,
9926  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_LOADMODE_MASK));
9927  }
9929  {
9930  HW_WR_REG32(registerOffset,
9931  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOADCTL_LOADMODE_MASK));
9932  }
9933 }
9934 
9935 //*****************************************************************************
9936 //
9941 
9949 //
9950 //*****************************************************************************
9951 static inline void
9953 {
9954  uint32_t registerOffset;
9955 
9956  //
9957  // Get the register offset
9958  //
9959  registerOffset = base + CSL_EPWM_XLOADCTL;
9960 
9961  HW_WR_REG32(registerOffset,
9962  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWLEVEL_MASK) |
9963  ((uint16_t)level << CSL_EPWM_XLOADCTL_SHDWLEVEL_SHIFT)));
9964 }
9965 
9966 //*****************************************************************************
9967 //
9972 
9980 //
9981 //*****************************************************************************
9982 static inline void
9984 {
9985  uint32_t registerOffset;
9986 
9987  //
9988  // Get the register offset
9989  //
9990  registerOffset = base + CSL_EPWM_XLOADCTL;
9991 
9992  HW_WR_REG32(registerOffset,
9993  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_MASK) |
9994  ((uint16_t)ptr << CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_SHIFT)));
9995 }
9996 
9997 //*****************************************************************************
9998 //
10004 
10013 //
10014 //*****************************************************************************
10015 static inline void
10016 EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
10017 {
10018  uint32_t registerOffset;
10019  //
10020  // Get the register offset
10021  //
10022  registerOffset = base + CSL_EPWM_XLOADCTL;
10023 
10024  if(bufferset == EPWM_XCMP_SHADOW2)
10025  {
10026  HW_WR_REG32(registerOffset,
10027  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF2PRD_MASK))
10028  | (count<<CSL_EPWM_XLOADCTL_RPTBUF2PRD_SHIFT)) );
10029  }
10030  else if(bufferset == EPWM_XCMP_SHADOW3)
10031  {
10032  HW_WR_REG32(registerOffset,
10033  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF3PRD_MASK))
10034  | (count<<CSL_EPWM_XLOADCTL_RPTBUF3PRD_SHIFT)) );
10035  }
10036 }
10037 
10038 //*************************************************
10039 //
10040 // DIODE EMULATION LOGIC APIs
10041 //
10042 
10043 //*****************************************************************************
10044 //
10052 //
10053 //*****************************************************************************
10054 
10055 static inline void
10057 {
10058  uint32_t registerOffset;
10059  //
10060  // Get the register offset
10061  //
10062  registerOffset = base + CSL_EPWM_DECTL;
10063 
10064  HW_WR_REG32(registerOffset,
10065  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_ENABLE_MAX ));
10066 
10067 }
10068 
10069 //*****************************************************************************
10070 //
10078 //
10079 //*****************************************************************************
10080 
10081 static inline void
10083 {
10084  uint32_t registerOffset;
10085  //
10086  // Get the register offset
10087  //
10088  registerOffset = base + CSL_EPWM_DECTL;
10089 
10090  HW_WR_REG32(registerOffset,
10091  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_ENABLE_MAX ));
10092 
10093 }
10094 
10095 //*****************************************************************************
10096 //
10101 
10110 //
10111 //*****************************************************************************
10112 
10113 static inline void
10115 {
10116  uint32_t registerOffset;
10117 
10118  //
10119  // Get the register offset
10120  //
10121  registerOffset = base + CSL_EPWM_DECTL;
10122 
10123  if(mode == EPWM_DIODE_EMULATION_CBC)
10124  {
10125  HW_WR_REG32(registerOffset,
10126  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_MODE_MASK));
10127  }
10128  else if(mode == EPWM_DIODE_EMULATION_OST)
10129  {
10130  HW_WR_REG32(registerOffset,
10131  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_MODE_MASK));
10132  }
10133 }
10134 
10135 //*****************************************************************************
10136 //
10146 //
10147 //*****************************************************************************
10148 
10149 static inline void
10150 EPWM_setDiodeEmulationReentryDelay(uint32_t base,uint8_t delay)
10151 {
10152  uint32_t registerOffset;
10153  //
10154  // Get the register offset
10155  //
10156  registerOffset = base + CSL_EPWM_DECTL;
10157 
10158  HW_WR_REG32(registerOffset,
10159  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DECTL_REENTRYDLY_MASK))
10160  | (delay<<CSL_EPWM_DECTL_REENTRYDLY_SHIFT)) );
10161 }
10162 
10163 //*****************************************************************************
10164 //
10180 //*****************************************************************************
10181 
10182 static inline void
10184  uint32_t tripLorH)
10185 {
10186  uint32_t registerOffset;
10187  //
10188  // Get the register offset
10189  //
10190  registerOffset = base + CSL_EPWM_DECOMPSEL;
10191 
10192  if(tripLorH == EPWM_DE_TRIPL)
10193  {
10194  HW_WR_REG32(registerOffset,
10195  ((HW_RD_REG32(registerOffset) &
10196  ~CSL_EPWM_DECOMPSEL_TRIPL_MASK) |
10197  (source<<CSL_EPWM_DECOMPSEL_TRIPL_SHIFT)));
10198  }
10199  else if(tripLorH == EPWM_DE_TRIPH)
10200  {
10201  HW_WR_REG32(registerOffset,
10202  ((HW_RD_REG32(registerOffset) &
10203  ~CSL_EPWM_DECOMPSEL_TRIPH_MASK) |
10204  (source<<CSL_EPWM_DECOMPSEL_TRIPH_SHIFT)));
10205  }
10206 
10207 }
10208 
10209 //*****************************************************************************
10210 //
10227 //*****************************************************************************
10228 
10229 static inline void
10230 EPWM_selectDiodeEmulationPWMsignal(uint32_t base,uint32_t channel,
10232 {
10233  uint32_t registerOffset;
10234  //
10235  // Get the register offset
10236  //
10237  registerOffset = base + CSL_EPWM_DEACTCTL;
10238 
10239  if(channel == EPWM_DE_CHANNEL_A)
10240  {
10241  HW_WR_REG32(registerOffset,
10242  ((HW_RD_REG32(registerOffset) &
10243  ~CSL_EPWM_DEACTCTL_PWMA_MASK) |
10244  (signal<<CSL_EPWM_DEACTCTL_PWMA_SHIFT)));
10245  }
10246  else
10247  {
10248  HW_WR_REG32(registerOffset,
10249  ((HW_RD_REG32(registerOffset) &
10250  ~CSL_EPWM_DEACTCTL_PWMB_MASK) |
10251  (signal<<CSL_EPWM_DEACTCTL_PWMB_SHIFT)));
10252  }
10253 }
10254 
10255 //*****************************************************************************
10256 //
10271 //*****************************************************************************
10272 
10273 static inline void
10274 EPWM_selectDiodeEmulationTripSignal(uint32_t base,uint32_t channel,
10275  uint32_t signal)
10276 {
10277  uint32_t registerOffset;
10278  //
10279  // Get the register offset
10280  //
10281  registerOffset = base + CSL_EPWM_DEACTCTL;
10282 
10283  if(channel == EPWM_DE_CHANNEL_A)
10284  {
10285  HW_WR_REG32(registerOffset,
10286  ((HW_RD_REG32(registerOffset) &
10287  ~CSL_EPWM_DEACTCTL_TRIPSELA_MASK) |
10288  (signal<<CSL_EPWM_DEACTCTL_TRIPSELA_SHIFT)));
10289  }
10290  else
10291  {
10292  HW_WR_REG32(registerOffset,
10293  ((HW_RD_REG32(registerOffset) &
10294  ~CSL_EPWM_DEACTCTL_TRIPSELB_MASK) |
10295  (signal<<CSL_EPWM_DEACTCTL_TRIPSELB_SHIFT)));
10296  }
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_DEACTCTL;
10316 
10317  HW_WR_REG32(registerOffset,
10318  (HW_RD_REG32(registerOffset) &
10319  ~(CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10320 
10321 }
10322 
10323 //*****************************************************************************
10324 //
10330 //*****************************************************************************
10331 
10332 static inline void
10334 {
10335  uint32_t registerOffset;
10336  //
10337  // Get the register offset
10338  //
10339  registerOffset = base + CSL_EPWM_DEACTCTL;
10340 
10341  HW_WR_REG32(registerOffset,
10342  (HW_RD_REG32(registerOffset) |
10343  (CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10344 
10345 }
10346 
10347 //*****************************************************************************
10348 //
10354 //*****************************************************************************
10355 
10356 static inline void
10358 {
10359  uint32_t registerOffset;
10360  //
10361  // Get the register offset
10362  //
10363  registerOffset = base + CSL_EPWM_DEFRC;
10364 
10365  HW_WR_REG32(registerOffset,
10366  (HW_RD_REG32(registerOffset) | CSL_EPWM_DEFRC_DEACTIVE_MASK));
10367 
10368 }
10369 
10370 //*****************************************************************************
10371 //
10377 //*****************************************************************************
10378 
10379 static inline void
10381 {
10382  uint32_t registerOffset;
10383  //
10384  // Get the register offset
10385  //
10386  registerOffset = base + CSL_EPWM_DECLR;
10387 
10388  HW_WR_REG32(registerOffset,
10389  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECLR_DEACTIVE_MASK));
10390 
10391 }
10392 //*****************************************************************************
10393 //
10399 //*****************************************************************************
10400 
10401 
10402 static inline void
10404 {
10405  uint32_t registerOffset;
10406  //
10407  // Get the register offset
10408  //
10409  registerOffset = base + CSL_EPWM_DEMONCTL;
10410 
10411  HW_WR_REG32(registerOffset,
10412  (HW_RD_REG32(registerOffset) |
10413  (CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10414 }
10415 
10416 //*****************************************************************************
10417 //
10423 //*****************************************************************************
10424 
10425 static inline void
10427 {
10428  uint32_t registerOffset;
10429  //
10430  // Get the register offset
10431  //
10432  registerOffset = base + CSL_EPWM_DEMONCTL;
10433 
10434  HW_WR_REG32(registerOffset,
10435  (HW_RD_REG32(registerOffset) &
10436  ~(CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10437 }
10438 
10439 //*****************************************************************************
10440 //
10452 //*****************************************************************************
10453 
10454 static inline void
10455 EPWM_setDiodeEmulationMonitorModeStep(uint32_t base,uint32_t direction,
10456  uint8_t stepsize)
10457 {
10458  uint32_t registerOffset;
10459  //
10460  // Get the register offset
10461  //
10462  registerOffset = base + CSL_EPWM_DEMONSTEP;
10463 
10464  if(direction == EPWM_DE_COUNT_UP)
10465  {
10466  HW_WR_REG32(registerOffset,
10467  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DEMONSTEP_INCSTEP_MASK)
10468  | (stepsize<<CSL_EPWM_DEMONSTEP_INCSTEP_SHIFT));
10469  }
10470  else if(direction == EPWM_DE_COUNT_DOWN)
10471  {
10472  HW_WR_REG32(registerOffset,
10473  ((HW_RD_REG32(registerOffset) &
10474  ~CSL_EPWM_DEMONSTEP_DECSTEP_MASK) |
10475  (stepsize<<CSL_EPWM_DEMONSTEP_DECSTEP_SHIFT)));
10476  }
10477 }
10478 
10479 //*****************************************************************************
10480 //
10488 //*****************************************************************************
10489 static inline void
10490 EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base,uint16_t threshold)
10491 {
10492  uint32_t registerOffset;
10493  //
10494  // Get the register offset
10495  //
10496  registerOffset = base + CSL_EPWM_DEMONTHRES;
10497 
10498  HW_WR_REG32(registerOffset,
10499  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DEMONTHRES_THRESHOLD_MASK))
10500  | (threshold<<CSL_EPWM_DEMONTHRES_THRESHOLD_SHIFT)) );
10501 }
10502 
10503 
10504 //*****************************************************************************
10505 //
10520 //
10521 //*****************************************************************************
10522 extern void
10523 EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode);
10524 //*****************************************************************************
10525 //
10535 //
10536 //*****************************************************************************
10537 extern void
10538 EPWM_configureSignal(uint32_t base, const EPWM_SignalParams *signalParams);
10539 //*****************************************************************************
10540 //
10541 // Close the Doxygen group.
10543 //
10544 //*****************************************************************************
10545 
10546 //*****************************************************************************
10547 //
10548 // Mark the end of the C bindings section for C++ compilers.
10549 //
10550 //*****************************************************************************
10551 #ifdef __cplusplus
10552 }
10553 #endif
10554 
10555 #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:5835
EPWM_setDeadBandOutputSwapMode
static void EPWM_setDeadBandOutputSwapMode(uint32_t base, EPWM_DeadBandOutput output, bool enableSwapMode)
Definition: etpwm.h:4209
HRPWM_XCMP6_SHADOW3
@ HRPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2035
EPWM_enableADCTriggerEventCountInit
static void EPWM_enableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6307
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:7855
EPWM_getDigitalCompareEdgeFilterEdgeStatus
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeStatus(uint32_t base)
Definition: etpwm.h:6841
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:2385
HRPWM_XCMP1_SHADOW2
@ HRPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2006
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:5311
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:4542
EPWM_selectPeriodLoadEvent
static void EPWM_selectPeriodLoadEvent(uint32_t base, EPWM_PeriodShadowLoadMode shadowLoadMode)
Definition: etpwm.h:2944
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:3288
EPWM_XCMP_XLOADCTL_SHDWLEVEL
EPWM_XCMP_XLOADCTL_SHDWLEVEL
Definition: etpwm.h:2286
HRPWM_setMEPEdgeSelect
static void HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel, HRPWM_MEPEdgeMode mepEdgeMode)
Definition: etpwm.h:8737
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:2427
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:9352
HRPWM_XTBPRD_SHADOW1
@ HRPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2003
EPWM_startValleyCapture
static void EPWM_startValleyCapture(uint32_t base)
Definition: etpwm.h:7617
EPWM_setXCMPShadowRepeatBufxCount
static void EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
Definition: etpwm.h:10016
EPWM_disableOneShotSync
static void EPWM_disableOneShotSync(uint32_t base)
Definition: etpwm.h:2989
EPWM_XCMP2_SHADOW3
@ EPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2125
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:7704
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
Trip source is INPUTXBAR out18 signal.
Definition: etpwm.h:2377
EPWM_selectCycleByCycleTripZoneClearEvent
static void EPWM_selectCycleByCycleTripZoneClearEvent(uint32_t base, EPWM_CycleByCycleTripZoneClearMode clearEvent)
Definition: etpwm.h:5370
EPWM_setChopperFreq
static void EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
Definition: etpwm.h:4755
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:5547
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:2425
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:10357
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:2452
EPWM_getTimeBaseCounterValue
static uint16_t EPWM_getTimeBaseCounterValue(uint32_t base)
Definition: etpwm.h:3032
EPWM_getADCTriggerEventCount
static uint16_t EPWM_getADCTriggerEventCount(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6440
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
Trip source is INPUTXBAR out16 signal.
Definition: etpwm.h:2373
EPWM_DE_HIGH
@ EPWM_DE_HIGH
a constant high signal
Definition: etpwm.h:2456
EPWM_enableTripZoneAdvAction
static void EPWM_enableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:4952
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:9321
EPWM_setActionQualifierActionComplete
static void EPWM_setActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierEventAction action)
Definition: etpwm.h:3920
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:4650
EPWM_XCMP_4_CMPA
@ EPWM_XCMP_4_CMPA
Allocate XCMP1 - XCMP4 registers to CMPA.
Definition: etpwm.h:2235
EPWM_XCMP_SHADOW1
#define EPWM_XCMP_SHADOW1
XCMP set = Shadow 2.
Definition: etpwm.h:2051
EPWM_XMIN_SHADOW1
@ EPWM_XMIN_SHADOW1
XMIN_SHADOW1.
Definition: etpwm.h:2181
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:2429
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:2365
EPWM_SignalParams::dutyValA
Float32 dutyValA
Desired ePWMxA Signal Duty.
Definition: etpwm.h:2515
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:4163
EPWM_XCMP2_ACTIVE
@ EPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:2068
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
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:6519
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:2131
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:6276
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:2085
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0
Sync-in source is ECAP0 sync-out signal.
Definition: etpwm.h:252
EPWM_XCMP_ACTIVE
#define EPWM_XCMP_ACTIVE
< XCMP set = Active
Definition: etpwm.h:2049
HRPWM_setMEPControlMode
static void HRPWM_setMEPControlMode(uint32_t base, HRPWM_Channel channel, HRPWM_MEPCtrlMode mepCtrlMode)
Definition: etpwm.h:8774
EPWM_setDigitalCompareEventSyncMode
static void EPWM_setDigitalCompareEventSyncMode(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareSyncMode syncMode)
Definition: etpwm.h:7021
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:4039
EPWM_DB_RED
@ EPWM_DB_RED
DB RED (Rising Edge Delay) mode.
Definition: etpwm.h:757
EPWM_XCompareReg
EPWM_XCompareReg
Definition: etpwm.h:2150
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:2201
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_CMPD_SHADOW1
@ EPWM_CMPD_SHADOW1
CMPD_SHADOW1.
Definition: etpwm.h:2154
EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
@ EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
Event when DCxL high DCxH low.
Definition: etpwm.h:927
EPWM_XMinMaxReg
EPWM_XMinMaxReg
Definition: etpwm.h:2173
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:2399
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:7995
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:5168
HRPWM_XCMP3_SHADOW3
@ HRPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2029
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:9389
EPWM_DE_TRIP_SRC_CMPSSB4
@ EPWM_DE_TRIP_SRC_CMPSSB4
Trip source is CMPSSB4 signal.
Definition: etpwm.h:2433
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:2369
EPWM_setOneShotSyncOutTrigger
static void EPWM_setOneShotSyncOutTrigger(uint32_t base, EPWM_OneShotSyncOutTrigger trigger)
Definition: etpwm.h:2803
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:9528
EPWM_setDigitalCompareWindowOffset
static void EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
Definition: etpwm.h:6866
EPWM_XCMP_6_CMPA
@ EPWM_XCMP_6_CMPA
Allocate XCMP1 - XCMP6 registers to CMPA.
Definition: etpwm.h:2239
EPWM_CMPD_SHADOW3
@ EPWM_CMPD_SHADOW3
CMPD_SHADOW3.
Definition: etpwm.h:2162
EPWM_SignalParams::tbClkDiv
EPWM_ClockDivider tbClkDiv
Time Base Counter Clock Divider.
Definition: etpwm.h:2520
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:2405
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:9290
EPWM_XTBPRD_SHADOW3
@ EPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2139
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:8444
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:2127
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:8872
EPWM_enableInterrupt
static void EPWM_enableInterrupt(uint32_t base)
Definition: etpwm.h:5598
EPWM_setCMPShadowRegValue
static void EPWM_setCMPShadowRegValue(uint32_t base, EPWM_XCompareReg cmpReg, uint16_t cmpvalue)
Definition: etpwm.h:9694
EPWM_disableTripZoneAdvAction
static void EPWM_disableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:4973
EPWM_clearDiodeEmulationActive
static void EPWM_clearDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:10380
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:4597
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:8478
HRPWM_disablePeriodControl
static void HRPWM_disablePeriodControl(uint32_t base)
Definition: etpwm.h:8959
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:2913
EPWM_PeriodLoadMode
EPWM_PeriodLoadMode
Definition: etpwm.h:332
EPWM_SignalParams::sysClkInHz
Float32 sysClkInHz
SYSCLK Frequency(in Hz)
Definition: etpwm.h:2518
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:4304
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:4787
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:2499
HRPWM_MEPCtrlMode
HRPWM_MEPCtrlMode
Definition: etpwm.h:1868
EPWM_DiodeEmulationSignal
EPWM_DiodeEmulationSignal
Definition: etpwm.h:2447
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:2215
EPWM_XCMP_7_CMPA
@ EPWM_XCMP_7_CMPA
Allocate XCMP1 - XCMP7 registers to CMPA.
Definition: etpwm.h:2241
EPWM_disableFallingEdgeDelayCountShadowLoadMode
static void EPWM_disableFallingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4568
EPWM_clearEventTriggerInterruptFlag
static void EPWM_clearEventTriggerInterruptFlag(uint32_t base)
Definition: etpwm.h:5788
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:7487
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:8379
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:7770
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:5406
HRPWM_setFallingEdgeDelayLoadMode
static void HRPWM_setFallingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:9449
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:2397
EPWM_XCMP_2_CMPA
@ EPWM_XCMP_2_CMPA
Allocate XCMP1 - XCMP2 registers to CMPA.
Definition: etpwm.h:2231
EPWM_setValleyTriggerSource
static void EPWM_setValleyTriggerSource(uint32_t base, EPWM_ValleyTriggerSource trigger)
Definition: etpwm.h:7643
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:2565
EPWM_setTripZoneAdvAction
static void EPWM_setTripZoneAdvAction(uint32_t base, EPWM_TripZoneAdvancedEvent tzAdvEvent, EPWM_TripZoneAdvancedAction tzAdvAction)
Definition: etpwm.h:5066
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:6612
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:4724
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:2093
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:2391
EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
Only Active register is available.
Definition: etpwm.h:2288
EPWM_setInterruptEventCount
static void EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:5735
EPWM_nobypassDiodeEmulationLogic
static void EPWM_nobypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10309
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:2347
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:3098
HRPWM_XCMP7_SHADOW2
@ HRPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2018
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:6047
EPWM_disableSplitXCMP
static void EPWM_disableSplitXCMP(uint32_t base)
Definition: etpwm.h:9572
EPWM_enableMinimumDeadBand
static void EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
Definition: etpwm.h:8217
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:2229
EPWM_getTripZoneFlagStatus
static uint16_t EPWM_getTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5279
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:2203
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:3215
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:7749
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:2311
EPWM_disableDiodeEmulationMonitorModeControl
static void EPWM_disableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10426
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:2089
EPWM_getDigitalCompareCaptureStatus
static bool EPWM_getDigitalCompareCaptureStatus(uint32_t base)
Definition: etpwm.h:7434
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:8065
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_ADCStartOfConversionSource
EPWM_ADCStartOfConversionSource
Definition: etpwm.h:1268
HRPWM_XCMP5_SHADOW3
@ HRPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2033
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
Trip source is INPUTXBAR out23 signal.
Definition: etpwm.h:2387
EPWM_disableDigitalCompareTripCombinationInput
static void EPWM_disableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7536
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_XMIN_SHADOW3
@ EPWM_XMIN_SHADOW3
XMIN_SHADOW3.
Definition: etpwm.h:2189
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:2225
EPWM_XMIN_ACTIVE
@ EPWM_XMIN_ACTIVE
XMIN_ACTIVE.
Definition: etpwm.h:2177
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:2211
HRPWM_XCMP3_SHADOW2
@ HRPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2010
HRPWM_setSyncPulseSource
static void HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
Definition: etpwm.h:9035
HRPWM_setHiResTimeBasePeriod
static void HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
Definition: etpwm.h:8677
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:7066
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:2521
EPWM_XTBPRD_SHADOW1
@ EPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2101
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:8612
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:2371
EPWM_setTimeBaseCounter
static void EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
Definition: etpwm.h:2540
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:2513
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:2104
EPWM_enableTripZoneSignals
static void EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:4840
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:2037
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:6569
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:2403
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:3706
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:2275
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:2137
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:7938
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:5767
EPWM_setXCMPActionQualifierAction
static void EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_XCMPActionQualifierOutputEvent event)
Definition: etpwm.h:9784
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:2207
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:10274
EPWM_allocAXCMP
static void EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
Definition: etpwm.h:9605
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:2519
EPWM_setPhaseShift
static void EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
Definition: etpwm.h:3166
EPWM_enableDiodeEmulationMode
static void EPWM_enableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10056
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:5936
EPWM_selectXbarInput
static void EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
Definition: etpwm.h:8537
EPWM_setDiodeEmulationMode
static void EPWM_setDiodeEmulationMode(uint32_t base, EPWM_DiodeEmulationMode mode)
Definition: etpwm.h:10114
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:7726
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:9983
EPWM_setClockPrescaler
static void EPWM_setClockPrescaler(uint32_t base, EPWM_ClockDivider prescaler, EPWM_HSClockDivider highSpeedPrescaler)
Definition: etpwm.h:2611
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:6928
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:2367
EPWM_SignalParams::dutyValB
Float32 dutyValB
Desired ePWMxB Signal Duty.
Definition: etpwm.h:2516
EPWM_lockRegisters
static void EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
Definition: etpwm.h:8192
HRPWM_disableAutoConversion
static void HRPWM_disableAutoConversion(uint32_t base)
Definition: etpwm.h:8917
EPWM_DE_TRIP_SRC_CMPSSA2
@ EPWM_DE_TRIP_SRC_CMPSSA2
Trip source is CMPSSA2 signal.
Definition: etpwm.h:2409
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:2080
EPWM_enableXLoad
static void EPWM_enableXLoad(uint32_t base)
Definition: etpwm.h:9847
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:6366
EPWM_getMinDeadBandDelay
static uint32_t EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
Definition: etpwm.h:8411
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:2227
EPWM_disableIllegalComboLogic
static void EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:8507
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:3667
EPWM_setADCTriggerEventPrescale
static void EPWM_setADCTriggerEventPrescale(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t preScaleCount)
Definition: etpwm.h:6194
EPWM_enableInterruptEventCountInit
static void EPWM_enableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:5812
EPWM_DiodeEmulationTripSource
EPWM_DiodeEmulationTripSource
Definition: etpwm.h:2339
EPWM_enableDigitalCompareCounterCapture
static void EPWM_enableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7350
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
Shadow buffer 1 is in use.
Definition: etpwm.h:2309
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:8895
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:6591
EPWM_XCMP4_SHADOW3
@ EPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2129
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:4458
EPWM_DE_TRIP_SRC_CMPSSA5
@ EPWM_DE_TRIP_SRC_CMPSSA5
Trip source is CMPSSA5 signal.
Definition: etpwm.h:2415
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:4487
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:4376
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:2313
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:4433
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:8839
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:2407
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
Trip source is INPUTXBAR out19 signal.
Definition: etpwm.h:2379
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:2255
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
Trip source is INPUTXBAR out8 signal.
Definition: etpwm.h:2357
EPWM_getTimeBaseCounterDirection
static uint16_t EPWM_getTimeBaseCounterDirection(uint32_t base)
Definition: etpwm.h:3142
HRPWM_LoadMode
HRPWM_LoadMode
Definition: etpwm.h:1883
EPWM_XCMP1_ACTIVE
@ EPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:2066
EPWM_selectMinimumDeadBandAndOrLogic
static void EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block, uint32_t referenceSignal)
Definition: etpwm.h:8312
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:7457
EPWM_setDigitalCompareBlankingEvent
static void EPWM_setDigitalCompareBlankingEvent(uint32_t base, EPWM_DigitalCompareBlankingPulse blankingPulse, uint16_t mixedSource)
Definition: etpwm.h:6642
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:2273
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:2294
EPWM_getInterruptEventCount
static uint16_t EPWM_getInterruptEventCount(uint32_t base)
Definition: etpwm.h:5914
HRPWM_XCMP8_SHADOW2
@ HRPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2020
EPWM_setDigitalCompareCounterShadowMode
static void EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
Definition: etpwm.h:7397
EPWM_SignalParams::freqInHz
Float32 freqInHz
Desired Signal Frequency(in Hz)
Definition: etpwm.h:2514
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:2489
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:2435
EPWM_DE_TRIP_SRC_CMPSSA4
@ EPWM_DE_TRIP_SRC_CMPSSA4
Trip source is CMPSSA4 signal.
Definition: etpwm.h:2413
EPWM_XCMP_SHADOW3
#define EPWM_XCMP_SHADOW3
Definition: etpwm.h:2055
EPWM_TripZoneEvent
EPWM_TripZoneEvent
Definition: etpwm.h:937
HRPWM_XCMP5_SHADOW2
@ HRPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2014
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:8018
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:9247
EPWM_forceSyncPulse
static void EPWM_forceSyncPulse(uint32_t base)
Definition: etpwm.h:2638
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:2233
EPWM_setSyncInPulseSource
static void EPWM_setSyncInPulseSource(uint32_t base, EPWM_SyncInPulseSource source)
Definition: etpwm.h:2678
EPWM_DE_TRIP_SRC_CMPSSB8
@ EPWM_DE_TRIP_SRC_CMPSSB8
Trip source is CMPSSB8 signal.
Definition: etpwm.h:2441
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:9632
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:5117
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
Trip source is INPUTXBAR out6 signal.
Definition: etpwm.h:2353
EPWM_setDigitalCompareEdgeFilterMode
static void EPWM_setDigitalCompareEdgeFilterMode(uint32_t base, EPWM_DigitalCompareEdgeFilterMode edgeMode)
Definition: etpwm.h:6759
EPWM_LINK_WITH_EPWM_23
@ EPWM_LINK_WITH_EPWM_23
link current ePWM with ePWM23
Definition: etpwm.h:411
EPWM_EMULATION_STOP_AFTER_NEXT_TB
@ EPWM_EMULATION_STOP_AFTER_NEXT_TB
Stop after next Time Base counter increment or decrement.
Definition: etpwm.h:122
EPWM_setGlobalLoadEventPrescale
static void EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
Definition: etpwm.h:7965
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:2517
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:3796
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:8246
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:3476
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:6908
EPWM_invertMinimumDeadBandSignal
static void EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block, uint32_t invert)
Definition: etpwm.h:8277
EPWM_DE_TRIP_SRC_CMPSSA8
@ EPWM_DE_TRIP_SRC_CMPSSA8
Trip source is CMPSSA8 signal.
Definition: etpwm.h:2421
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:6710
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:3348
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:9660
EPWM_setRisingEdgeDelayCount
static void EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
Definition: etpwm.h:4623
EPWM_enableSplitXCMP
static void EPWM_enableSplitXCMP(uint32_t base)
Definition: etpwm.h:9550
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:2257
EPWM_disableDiodeEmulationMode
static void EPWM_disableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10082
EPWM_XCMP5_SHADOW2
@ EPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2112
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
Trip source is INPUTXBAR out5 signal.
Definition: etpwm.h:2351
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:5964
EPWM_DC_TRIP_TRIPIN10
@ EPWM_DC_TRIP_TRIPIN10
Trip 10.
Definition: etpwm.h:1331
EPWM_XMIN_SHADOW2
@ EPWM_XMIN_SHADOW2
XMIN_SHADOW2.
Definition: etpwm.h:2185
HRPWM_XCMP8_SHADOW3
@ HRPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2039
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:6396
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:2349
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:7199
EPWM_forceGlobalLoadOneShotEvent
static void EPWM_forceGlobalLoadOneShotEvent(uint32_t base)
Definition: etpwm.h:8087
EPWM_getValleyEdgeStatus
static bool EPWM_getValleyEdgeStatus(uint32_t base, EPWM_ValleyCounterEdge edge)
Definition: etpwm.h:7798
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:2087
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
Trip source is INPUTXBAR out7 signal.
Definition: etpwm.h:2355
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:2770
EPWM_disableADCTriggerEventCountInit
static void EPWM_disableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6337
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
EPWM_XMAX_SHADOW1
@ EPWM_XMAX_SHADOW1
XMAX_SHADOW1.
Definition: etpwm.h:2179
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:2375
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:6249
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:9200
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:2411
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:3053
EPWM_DE_TRIP_SRC_CMPSSA9
@ EPWM_DE_TRIP_SRC_CMPSSA9
Trip source is CMPSSA9 signal.
Definition: etpwm.h:2423
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_setXMINMAXRegValue
static void EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg, uint16_t xcmpvalue)
Definition: etpwm.h:9730
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
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:7877
EPWM_disableValleyCapture
static void EPWM_disableValleyCapture(uint32_t base)
Definition: etpwm.h:7592
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:10183
EPWM_XCMP7_SHADOW2
@ EPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2116
EPWM_enableChopper
static void EPWM_enableChopper(uint32_t base)
Definition: etpwm.h:4678
HRPWM_XTBPRD_SHADOW2
@ HRPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2022
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:2865
EPWM_setTripZoneDigitalCompareEventCondition
static void EPWM_setTripZoneDigitalCompareEventCondition(uint32_t base, EPWM_TripZoneDigitalCompareOutput dcType, EPWM_TripZoneDigitalCompareOutputEvent dcEvent)
Definition: etpwm.h:4925
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:3076
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:5997
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:8812
EPWM_XCMP7_SHADOW3
@ EPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2135
EPWM_enableDiodeEmulationMonitorModeControl
static void EPWM_enableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10403
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
No Shadow buffer is in use.
Definition: etpwm.h:2307
EPWM_enableDigitalCompareBlankingWindow
static void EPWM_enableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6548
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:2363
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
EPWM_CMPC_SHADOW2
@ EPWM_CMPC_SHADOW2
CMPC_SHADOW2.
Definition: etpwm.h:2156
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:2465
HRPWM_disablePhaseShiftLoad
static void HRPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:9002
EPWM_disableTripZoneOutput
static void EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
Definition: etpwm.h:5574
EPWM_XCMP_8_CMPA
@ EPWM_XCMP_8_CMPA
Allocate XCMP1 - XCMP8 registers to CMPA.
Definition: etpwm.h:2243
EPWM_XCMP6_SHADOW3
@ EPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2133
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
Trip source is INPUTXBAR out26 signal.
Definition: etpwm.h:2393
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:4123
EPWM_disableGlobalLoadRegisters
static void EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8163
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:2967
EPWM_enableSyncOutPulseSource
static void EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2725
DebugP.h
EPWM_setAdditionalActionQualifierActionComplete
static void EPWM_setAdditionalActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_AdditionalActionQualifierEventAction action)
Definition: etpwm.h:3999
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:2076
EPWM_LOCK_KEY
#define EPWM_LOCK_KEY
Definition: etpwm.h:2504
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:2431
EPWM_DE_TRIP_SRC_CMPSSB6
@ EPWM_DE_TRIP_SRC_CMPSSB6
Trip source is CMPSSB6 signal.
Definition: etpwm.h:2437
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
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
Trip source is INPUTXBAR out9 signal.
Definition: etpwm.h:2359
EPWM_selectMinimumDeadBandBlockingSignal
static void EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block, uint32_t blockingSignal)
Definition: etpwm.h:8346
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:10490
EPWM_XCMP_ALLOC_CMPB
EPWM_XCMP_ALLOC_CMPB
Values that can be passed to EPWM_allocBXCMP() as the alloctype parameter.
Definition: etpwm.h:2253
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:5341
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:2213
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:5015
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:2016
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:6683
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:5861
EPWM_getDigitalCompareEdgeFilterEdgeCount
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeCount(uint32_t base)
Definition: etpwm.h:6818
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:2070
EPWM_enableGlobalLoadOneShotMode
static void EPWM_enableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8042
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:2476
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:2199
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
Trip source is INPUTXBAR out2 signal.
Definition: etpwm.h:2345
EPWM_DE_TRIP_SRC_CMPSSA7
@ EPWM_DE_TRIP_SRC_CMPSSA7
Trip source is CMPSSA7 signal.
Definition: etpwm.h:2419
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:2118
HRPWM_setHiResPhaseShift
static void HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
Definition: etpwm.h:8642
EPWM_XCMP3_SHADOW2
@ EPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2108
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:2008
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:7371
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:5207
EPWM_setLutDecX
static void EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
Definition: etpwm.h:8571
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:2325
EPWM_XCMP1_SHADOW3
@ EPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2123
EPWM_XCMP4_SHADOW1
@ EPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:2091
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:6888
EPWM_setDiodeEmulationReentryDelay
static void EPWM_setDiodeEmulationReentryDelay(uint32_t base, uint8_t delay)
Definition: etpwm.h:10150
EPWM_CMPC_SHADOW1
@ EPWM_CMPC_SHADOW1
CMPC_SHADOW1.
Definition: etpwm.h:2152
EPWM_disableRisingEdgeDelayCountShadowLoadMode
static void EPWM_disableRisingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4513
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:2261
EPWM_forceXLoad
static void EPWM_forceXLoad(uint32_t base)
Definition: etpwm.h:9887
EPWM_getCounterCompareShadowStatus
static bool EPWM_getCounterCompareShadowStatus(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3574
EPWM_CMPD_SHADOW2
@ EPWM_CMPD_SHADOW2
CMPD_SHADOW2.
Definition: etpwm.h:2158
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
Time base counter equals XCMP3.
Definition: etpwm.h:2205
EPWM_setPeriodLoadMode
static void EPWM_setPeriodLoadMode(uint32_t base, EPWM_PeriodLoadMode loadMode)
Definition: etpwm.h:2832
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:3626
EPWM_setActionQualifierContSWForceAction
static void EPWM_setActionQualifierContSWForceAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierSWOutput output)
Definition: etpwm.h:4075
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:10230
HRPWM_XCMP1_SHADOW3
@ HRPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2025
EPWM_FallingEdgeDelayLoadMode
EPWM_FallingEdgeDelayLoadMode
Definition: etpwm.h:829
EPWM_disablePhaseShiftLoad
static void EPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2886
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:2454
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
Trip source is INPUTXBAR out0 signal.
Definition: etpwm.h:2341
EPWM_clearOneShotTripZoneFlag
static void EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
Definition: etpwm.h:5481
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:2381
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:9952
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:2031
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:7571
EPWM_setDeadBandDelayMode
static void EPWM_setDeadBandDelayMode(uint32_t base, EPWM_DeadBandDelayMode delayMode, bool enableDelayMode)
Definition: etpwm.h:4257
EPWM_DE_TRIP_SRC_CMPSSB7
@ EPWM_DE_TRIP_SRC_CMPSSB7
Trip source is CMPSSB7 signal.
Definition: etpwm.h:2439
EPWM_CMPC_SHADOW3
@ EPWM_CMPC_SHADOW3
CMPC_SHADOW3.
Definition: etpwm.h:2160
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:3741
EPWM_disableTripZoneSignals
static void EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:4883
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:9477
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:2099
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:2209
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:2343
EPWM_DE_TRIP_SRC_CMPSSA6
@ EPWM_DE_TRIP_SRC_CMPSSA6
Trip source is CMPSSA6 signal.
Definition: etpwm.h:2417
EPWM_XCMP_5_CMPA
@ EPWM_XCMP_5_CMPA
Allocate XCMP1 - XCMP5 registers to CMPA.
Definition: etpwm.h:2237
EPWM_clearCycleByCycleTripZoneFlag
static void EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
Definition: etpwm.h:5444
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
Trip source is INPUTXBAR out24 signal.
Definition: etpwm.h:2389
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:2498
EPWM_XCMPReg
EPWM_XCMPReg
Definition: etpwm.h:2064
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:177
EPWM_ActionQualifierModule
EPWM_ActionQualifierModule
Definition: etpwm.h:496
EPWM_ActionQualifierOutputModule
EPWM_ActionQualifierOutputModule
Definition: etpwm.h:714
EPWM_LINK_WITH_EPWM_25
@ EPWM_LINK_WITH_EPWM_25
link current ePWM with ePWM25
Definition: etpwm.h:413
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
Trip source is INPUTXBAR out30 signal.
Definition: etpwm.h:2401
EPWM_forceADCTrigger
static void EPWM_forceADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6480
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:10455
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:2027
EPWM_DigitalCompareFilterInput
EPWM_DigitalCompareFilterInput
Definition: etpwm.h:1430
EPWM_setXCMPLoadMode
static void EPWM_setXCMPLoadMode(uint32_t base, EPWM_XCMPXloadCtlLoadMode mode)
Definition: etpwm.h:9914
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:9867
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:7835
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:6732
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:8981
EPWM_XMAX_SHADOW2
@ EPWM_XMAX_SHADOW2
XMAX_SHADOW2.
Definition: etpwm.h:2183
EPWM_DE_TRIP_SRC_CMPSSB9
@ EPWM_DE_TRIP_SRC_CMPSSB9
Trip source is CMPSSB9 signal.
Definition: etpwm.h:2443
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:9508
EPWM_DIODE_EMULATION_OST
@ EPWM_DIODE_EMULATION_OST
Diode Emulation mode is One Shot.
Definition: etpwm.h:2329
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:3418
HRPWM_enablePeriodControl
static void HRPWM_enablePeriodControl(uint32_t base)
Definition: etpwm.h:8938
EPWM_XCMP4_SHADOW2
@ EPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2110
EPWM_DE_SYNC_TRIPHorL
@ EPWM_DE_SYNC_TRIPHorL
synchronized version of TRIPH or TRIPL signal
Definition: etpwm.h:2450
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:2327
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
Trip source is INPUTXBAR out21 signal.
Definition: etpwm.h:2383
EPWM_disableInterrupt
static void EPWM_disableInterrupt(uint32_t base)
Definition: etpwm.h:5619
EPWM_disableGlobalLoad
static void EPWM_disableGlobalLoad(uint32_t base)
Definition: etpwm.h:7899
EPWM_setRisingEdgeDeadBandDelayInput
static void EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4338
EPWM_XMAX_ACTIVE
@ EPWM_XMAX_ACTIVE
XMAX_ACTIVE.
Definition: etpwm.h:2175
EPWM_XCMP_SHADOW2
#define EPWM_XCMP_SHADOW2
XCMP set = Shadow 3.
Definition: etpwm.h:2053
EPWM_selectDigitalCompareCBCLatchClearEvent
static void EPWM_selectDigitalCompareCBCLatchClearEvent(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchClearEvent clearEvent)
Definition: etpwm.h:7257
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:9108
EPWM_setValleyTriggerEdgeCounts
static void EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount, uint16_t stopCount)
Definition: etpwm.h:7675
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:2114
EPWM_disableChopper
static void EPWM_disableChopper(uint32_t base)
Definition: etpwm.h:4699
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:7159
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:7097
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:2259
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:3524
EPWM_bypassDiodeEmulationLogic
static void EPWM_bypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10333
EPWM_startOneShotSync
static void EPWM_startOneShotSync(uint32_t base)
Definition: etpwm.h:3011
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:9073
HRPWM_XCMP4_SHADOW2
@ HRPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2012
EPWM_XTBPRD_ACTIVE
@ EPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:2082
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:2487
EPWM_enableGlobalLoadRegisters
static void EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8122
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:9419
EPWM_setDigitalCompareEventSource
static void EPWM_setDigitalCompareEventSource(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareEventSource dcEventSource)
Definition: etpwm.h:6966
HRPWM_XTBPRD_SHADOW3
@ HRPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2041
EPWM_XCMP6_SHADOW1
@ EPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2095
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:5244
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:2271
EPWM_XCMP4_ACTIVE
@ EPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:2072
EPWM_forceTripZoneEvent
static void EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
Definition: etpwm.h:5515
EPWM_setInterruptEventCountInitValue
static void EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:5886
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:8702
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:2478
EPWM_XMAX_SHADOW3
@ EPWM_XMAX_SHADOW3
XMAX_SHADOW3.
Definition: etpwm.h:2187
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:5655
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:7128
EPWM_clearSyncEvent
static void EPWM_clearSyncEvent(uint32_t base)
Definition: etpwm.h:3119
EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2292
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:7309
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:6793
EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
SHDW1 and Active registers are available.
Definition: etpwm.h:2290
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:2078
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:2361
EPWM_XTBPRD_SHADOW2
@ EPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2120
EPWM_XCMP2_SHADOW2
@ EPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2106
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
Trip source is INPUTXBAR out27 signal.
Definition: etpwm.h:2395
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:2097
EPWM_XCMP5_ACTIVE
@ EPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:2074
EPWM_setTimeBasePeriod
static void EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
Definition: etpwm.h:3195
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:2305
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:9154
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