AM263x MCU+ SDK  09.01.00
etpwm.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021-2023 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
42 #ifndef EPWM_V1_H_
43 #define EPWM_V1_H_
44 
45 //*****************************************************************************
46 //
47 // If building with a C++ compiler, make all of the definitions in this header
48 // have a C binding.
49 //
50 //*****************************************************************************
51 #ifdef __cplusplus
52 extern "C"
53 {
54 #endif
55 
56 //*****************************************************************************
57 //
58 // Header Files
59 //
60 //*****************************************************************************
61 #include <stdbool.h>
62 #include <stdint.h>
63 #include <drivers/hw_include/hw_types.h>
64 #include <drivers/hw_include/cslr_soc.h>
65 #include <kernel/dpl/DebugP.h>
66 #include <drivers/hw_include/cslr_epwm.h>
67 
68 //*****************************************************************************
69 //
70 // Defines for the API.
71 //
72 //*****************************************************************************
73 //*****************************************************************************
74 //
75 // Define to specify mask for source parameter for
76 // EPWM_enableSyncOutPulseSource() & EPWM_disableSyncOutPulseSource()
77 //
78 //*****************************************************************************
79 #define EPWM_SYNC_OUT_SOURCE_M ((uint16_t)CSL_EPWM_EPWMSYNCOUTEN_SWEN_MASK |\
80  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_ZEROEN_MASK |\
81  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPBEN_MASK |\
82  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPCEN_MASK |\
83  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_CMPDEN_MASK |\
84  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_DCAEVT1EN_MASK |\
85  (uint16_t)CSL_EPWM_EPWMSYNCOUTEN_DCBEVT1EN_MASK)
86 
87 //*****************************************************************************
88 //
89 // Values that can be passed to EPWM_enableSyncOutPulseSource() &
90 // EPWM_disableSyncOutPulseSource() as the \e mode parameter.
91 //
92 //*****************************************************************************
94 #define EPWM_SYNC_OUT_PULSE_ON_SOFTWARE CSL_EPWM_EPWMSYNCOUTEN_SWEN_MASK
95 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO CSL_EPWM_EPWMSYNCOUTEN_ZEROEN_MASK
97 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B CSL_EPWM_EPWMSYNCOUTEN_CMPBEN_MASK
99 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C CSL_EPWM_EPWMSYNCOUTEN_CMPCEN_MASK
101 #define EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D CSL_EPWM_EPWMSYNCOUTEN_CMPDEN_MASK
103 #define EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC CSL_EPWM_EPWMSYNCOUTEN_DCAEVT1EN_MASK
105 #define EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC CSL_EPWM_EPWMSYNCOUTEN_DCBEVT1EN_MASK
107 #define EPWM_SYNC_OUT_PULSE_ON_ALL EPWM_SYNC_OUT_SOURCE_M
109 
110 //
111 // Time Base Module
112 //
113 //*****************************************************************************
114 //
117 //
118 //*****************************************************************************
119 typedef enum
120 {
128 
129 //*****************************************************************************
130 //
133 //
134 //*****************************************************************************
135 typedef enum
136 {
140 
141 //*****************************************************************************
142 //
145 //
146 //*****************************************************************************
147 typedef enum
148 {
158 
159 //*****************************************************************************
160 //
163 //
164 //*****************************************************************************
165 typedef enum
166 {
176 
177 //*****************************************************************************
178 //
181 //
182 //*****************************************************************************
183 typedef enum
184 {
312 
313 //*****************************************************************************
314 //
317 //
318 //*****************************************************************************
319 typedef enum
320 {
324 
325 //*****************************************************************************
326 //
329 //
330 //*****************************************************************************
331 typedef enum
332 {
338 
339 //*****************************************************************************
340 //
343 //
344 //*****************************************************************************
345 typedef enum
346 {
352 
353 //*****************************************************************************
354 //
357 //
358 //*****************************************************************************
359 typedef enum
360 {
369 
370 //*****************************************************************************
371 //
372 // Values that can be returned by the EPWM_getTimeBaseCounterDirection()
373 //
374 //*****************************************************************************
376 #define EPWM_TIME_BASE_STATUS_COUNT_DOWN (0U)
377 #define EPWM_TIME_BASE_STATUS_COUNT_UP (1U)
379 
380 //*****************************************************************************
381 //
384 //
385 //*****************************************************************************
386 typedef enum
387 {
421 
422 //*****************************************************************************
423 //
426 //
427 //*****************************************************************************
428 typedef enum
429 {
438  EPWM_LINK_XLOAD = 2
440 
441 //
442 // Counter Compare Module
443 //
444 //*****************************************************************************
445 //
450 //
451 //*****************************************************************************
452 typedef enum
453 {
459 
460 //*****************************************************************************
461 //
464 //
465 //*****************************************************************************
466 typedef enum
467 {
485 
486 //
487 // Action Qualifier Module
488 //
489 //*****************************************************************************
490 //
493 //
494 //*****************************************************************************
495 typedef enum
496 {
500 
501 //*****************************************************************************
502 //
505 //
506 //*****************************************************************************
507 typedef enum
508 {
526 
527 //*****************************************************************************
528 //
531 //
532 //*****************************************************************************
533 typedef enum
534 {
545 
546 //*****************************************************************************
547 //
550 //
551 //*****************************************************************************
552 typedef enum
553 {
575 
576 //*****************************************************************************
577 //
580 //
581 //*****************************************************************************
582 typedef enum
583 {
589 
590 //*****************************************************************************
591 //
594 //
595 //*****************************************************************************
596 typedef enum
597 {
602 
603 //*****************************************************************************
604 //
607 //
608 //*****************************************************************************
609 typedef enum
610 {
660 
661 //*****************************************************************************
662 //
666 //
667 //*****************************************************************************
668 typedef enum
669 {
703 
704 //*****************************************************************************
705 //
711 //
712 //*****************************************************************************
713 typedef enum
714 {
716  EPWM_AQ_OUTPUT_B = 4
718 
719 //*****************************************************************************
720 //
723 //
724 //*****************************************************************************
725 typedef enum
726 {
736 
737 //*****************************************************************************
738 //
741 //
742 //*****************************************************************************
743 typedef enum
744 {
746  EPWM_DB_OUTPUT_B = 0
748 
749 //*****************************************************************************
750 //
753 //
754 //*****************************************************************************
755 typedef enum
756 {
758  EPWM_DB_FED = 0
760 
761 //*****************************************************************************
762 //
765 //
766 //*****************************************************************************
767 typedef enum
768 {
772 
773 //*****************************************************************************
774 //
775 // Values that can be passed to EPWM_setRisingEdgeDeadBandDelayInput(),
776 // EPWM_setFallingEdgeDeadBandDelayInput() as the input parameter.
777 //
778 //*****************************************************************************
780 #define EPWM_DB_INPUT_EPWMA (0U)
781 #define EPWM_DB_INPUT_EPWMB (1U)
783 #define EPWM_DB_INPUT_DB_RED (2U)
785 
786 //*****************************************************************************
787 //
790 //
791 //*****************************************************************************
792 typedef enum
793 {
803 
804 //*****************************************************************************
805 //
808 //
809 //*****************************************************************************
810 typedef enum
811 {
821 
822 //*****************************************************************************
823 //
826 //
827 //*****************************************************************************
828 typedef enum
829 {
839 
840 //*****************************************************************************
841 //
844 //
845 //*****************************************************************************
846 typedef enum
847 {
853 
854 //
855 // Trip Zone
856 //
857 //*****************************************************************************
858 //
859 // Values that can be passed to EPWM_enableTripZoneSignals() and
860 // EPWM_disableTripZoneSignals() as the tzSignal parameter.
861 //
862 //*****************************************************************************
864 #define EPWM_TZ_SIGNAL_CBC1 (0x1U)
865 #define EPWM_TZ_SIGNAL_CBC2 (0x2U)
867 #define EPWM_TZ_SIGNAL_CBC3 (0x4U)
869 #define EPWM_TZ_SIGNAL_CBC4 (0x8U)
871 #define EPWM_TZ_SIGNAL_CBC5 (0x10U)
873 #define EPWM_TZ_SIGNAL_CBC6 (0x20U)
875 #define EPWM_TZ_SIGNAL_DCAEVT2 (0x40U)
877 #define EPWM_TZ_SIGNAL_DCBEVT2 (0x80U)
879 #define EPWM_TZ_SIGNAL_OSHT1 (0x100U)
881 #define EPWM_TZ_SIGNAL_OSHT2 (0x200U)
883 #define EPWM_TZ_SIGNAL_OSHT3 (0x400U)
885 #define EPWM_TZ_SIGNAL_OSHT4 (0x800U)
887 #define EPWM_TZ_SIGNAL_OSHT5 (0x1000U)
889 #define EPWM_TZ_SIGNAL_OSHT6 (0x2000U)
891 #define EPWM_TZ_SIGNAL_DCAEVT1 (0x4000U)
893 #define EPWM_TZ_SIGNAL_DCBEVT1 (0x8000U)
895 #define EPWM_TZ_SIGNAL_CAPEVT_OST (0x10000U)
897 #define EPWM_TZ_SIGNAL_CAPEVT_CBC (0x1000000U)
899 
900 //*****************************************************************************
901 //
904 //
905 //*****************************************************************************
906 typedef enum
907 {
913 
914 //*****************************************************************************
915 //
918 //
919 //*****************************************************************************
920 typedef enum
921 {
929 
930 //*****************************************************************************
931 //
934 //
935 //*****************************************************************************
936 typedef enum
937 {
945 
946 //*****************************************************************************
947 //
950 //
951 //*****************************************************************************
952 typedef enum
953 {
959 
960 //*****************************************************************************
961 //
964 //
965 //*****************************************************************************
966 typedef enum
967 {
977 
978 //*****************************************************************************
979 //
983 //
984 //*****************************************************************************
985 typedef enum
986 {
993 
994 //*****************************************************************************
995 //
999 //
1000 //*****************************************************************************
1001 typedef enum
1002 {
1012 
1013 //*****************************************************************************
1014 //
1015 // Values that can be passed to EPWM_enableTripZoneInterrupt()and
1016 // EPWM_disableTripZoneInterrupt() as the tzInterrupt parameter .
1017 //
1018 //*****************************************************************************
1020 #define EPWM_TZ_INTERRUPT_CBC (0x2U)
1021 #define EPWM_TZ_INTERRUPT_OST (0x4U)
1023 #define EPWM_TZ_INTERRUPT_DCAEVT1 (0x8U)
1025 #define EPWM_TZ_INTERRUPT_DCAEVT2 (0x10U)
1027 #define EPWM_TZ_INTERRUPT_DCBEVT1 (0x20U)
1029 #define EPWM_TZ_INTERRUPT_DCBEVT2 (0x40U)
1031 #define EPWM_TZ_INTERRUPT_CAPEVT (0x80U)
1033 
1034 //*****************************************************************************
1035 //
1036 // Values that can be returned by EPWM_getTripZoneFlagStatus() .
1037 //
1038 //*****************************************************************************
1040 #define EPWM_TZ_FLAG_CBC (0x2U)
1041 #define EPWM_TZ_FLAG_OST (0x4U)
1043 #define EPWM_TZ_FLAG_DCAEVT1 (0x8U)
1045 #define EPWM_TZ_FLAG_DCAEVT2 (0x10U)
1047 #define EPWM_TZ_FLAG_DCBEVT1 (0x20U)
1049 #define EPWM_TZ_FLAG_DCBEVT2 (0x40U)
1051 #define EPWM_TZ_FLAG_CAPEVT (0x80U)
1053 
1054 //*****************************************************************************
1055 //
1056 // Value can be passed to EPWM_clearTripZoneFlag() as the
1057 // tzInterrupt parameter and returned by EPWM_getTripZoneFlagStatus().
1058 //
1059 //*****************************************************************************
1061 #define EPWM_TZ_INTERRUPT (0x1U)
1062 
1063 //*****************************************************************************
1064 //
1065 // Values that can be passed to EPWM_clearCycleByCycleTripZoneFlag()
1066 // as the tzCbcFlag parameter and returned by
1067 // EPWM_getCycleByCycleTripZoneFlagStatus().
1068 //
1069 //*****************************************************************************
1071 #define EPWM_TZ_CBC_FLAG_1 (0x1U)
1072 #define EPWM_TZ_CBC_FLAG_2 (0x2U)
1074 #define EPWM_TZ_CBC_FLAG_3 (0x4U)
1076 #define EPWM_TZ_CBC_FLAG_4 (0x8U)
1078 #define EPWM_TZ_CBC_FLAG_5 (0x10U)
1080 #define EPWM_TZ_CBC_FLAG_6 (0x20U)
1082 #define EPWM_TZ_CBC_FLAG_DCAEVT2 (0x40U)
1084 #define EPWM_TZ_CBC_FLAG_DCBEVT2 (0x80U)
1086 #define EPWM_TZ_CBC_FLAG_CAPEVT (0x100U)
1088 
1089 //*****************************************************************************
1090 //
1091 // Values that can be passed to EPWM_clearOneShotTripZoneFlag() as
1092 // the tzCbcFlag parameter and returned by the
1093 // EPWM_getOneShotTripZoneFlagStatus() .
1094 //
1095 //*****************************************************************************
1097 #define EPWM_TZ_OST_FLAG_OST1 (0x1U)
1098 #define EPWM_TZ_OST_FLAG_OST2 (0x2U)
1100 #define EPWM_TZ_OST_FLAG_OST3 (0x4U)
1102 #define EPWM_TZ_OST_FLAG_OST4 (0x8U)
1104 #define EPWM_TZ_OST_FLAG_OST5 (0x10U)
1106 #define EPWM_TZ_OST_FLAG_OST6 (0x20U)
1108 #define EPWM_TZ_OST_FLAG_DCAEVT1 (0x40U)
1110 #define EPWM_TZ_OST_FLAG_DCBEVT1 (0x80U)
1112 #define EPWM_TZ_OST_FLAG_CAPEVT (0x100U)
1114 
1115 //*****************************************************************************
1116 //
1119 //
1120 //*****************************************************************************
1121 typedef enum
1122 {
1130 
1131 //*****************************************************************************
1132 //
1133 // Values that can be passed to EPWM_forceTripZoneEvent() as the
1134 // tzForceEvent parameter.
1135 //
1136 //*****************************************************************************
1138 #define EPWM_TZ_FORCE_EVENT_CBC (0x2U)
1139 #define EPWM_TZ_FORCE_EVENT_OST (0x4U)
1141 #define EPWM_TZ_FORCE_EVENT_DCAEVT1 (0x8U)
1143 #define EPWM_TZ_FORCE_EVENT_DCAEVT2 (0x10U)
1145 #define EPWM_TZ_FORCE_EVENT_DCBEVT1 (0x20U)
1147 #define EPWM_TZ_FORCE_EVENT_DCBEVT2 (0x40U)
1149 #define EPWM_TZ_FORCE_EVENT_CAPEVT (0x80U)
1151 
1152 //*****************************************************************************
1153 //
1154 // Values that can be passed to EPWM_enableTripZoneOutput() and
1155 // EPWM_disableTripZoneOutput as the tzOutput parameter.
1156 //
1157 //*****************************************************************************
1159 #define EPWM_TZ_SELECT_TRIPOUT_OST (0x1)
1160 #define EPWM_TZ_SELECT_TRIPOUT_CBC (0x2)
1162 #define EPWM_TZ_SELECT_TRIPOUT_TZ1 (0x4)
1164 #define EPWM_TZ_SELECT_TRIPOUT_TZ2 (0x8)
1166 #define EPWM_TZ_SELECT_TRIPOUT_TZ3 (0x10)
1168 #define EPWM_TZ_SELECT_TRIPOUT_TZ4 (0x20)
1170 #define EPWM_TZ_SELECT_TRIPOUT_TZ5 (0x40)
1172 #define EPWM_TZ_SELECT_TRIPOUT_TZ6 (0x80)
1174 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT1 (0x100)
1176 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT2 (0x200)
1178 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT1 (0x400)
1180 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT2 (0x800)
1182 #define EPWM_TZ_SELECT_TRIPOUT_CAPEVT (0x1000)
1184 
1185 //*****************************************************************************
1186 //
1187 // Values that can be passed to EPWM_setInterruptSource() as the
1188 // interruptSource parameter.
1189 //
1190 //*****************************************************************************
1192 #define EPWM_INT_TBCTR_ZERO (1U)
1193 #define EPWM_INT_TBCTR_PERIOD (2U)
1195 #define EPWM_INT_TBCTR_ETINTMIX (3U)
1197 #define EPWM_INT_TBCTR_U_CMPA (4U)
1199 #define EPWM_INT_TBCTR_U_CMPC (8U)
1201 #define EPWM_INT_TBCTR_D_CMPA (5U)
1203 #define EPWM_INT_TBCTR_D_CMPC (10U)
1205 #define EPWM_INT_TBCTR_U_CMPB (6U)
1207 #define EPWM_INT_TBCTR_U_CMPD (12U)
1209 #define EPWM_INT_TBCTR_D_CMPB (7U)
1211 #define EPWM_INT_TBCTR_D_CMPD (14U)
1213 
1214 //*****************************************************************************
1215 //
1216 // Values that can be passed to EPWM_setInterruptSource() and
1217 // EPWM_setADCTriggerSource() as the mixedSource parameter.
1218 //
1219 //*****************************************************************************
1221 #define EPWM_INT_MIX_TBCTR_ZERO (0x1)
1222 #define EPWM_INT_MIX_TBCTR_PERIOD (0x2)
1224 #define EPWM_INT_MIX_TBCTR_U_CMPA (0x4)
1226 #define EPWM_INT_MIX_TBCTR_D_CMPA (0x8)
1228 #define EPWM_INT_MIX_TBCTR_U_CMPB (0x10)
1230 #define EPWM_INT_MIX_TBCTR_D_CMPB (0x20)
1232 #define EPWM_INT_MIX_TBCTR_U_CMPC (0x40)
1234 #define EPWM_INT_MIX_TBCTR_D_CMPC (0x80)
1236 #define EPWM_INT_MIX_TBCTR_U_CMPD (0x100)
1238 #define EPWM_INT_MIX_TBCTR_D_CMPD (0x200)
1240 #define EPWM_INT_MIX_DCAEVT1 (0x400)
1242 
1243 
1244 //*****************************************************************************
1245 //
1253 //
1254 //*****************************************************************************
1255 typedef enum
1256 {
1258  EPWM_SOC_B = 1
1260 
1261 //*****************************************************************************
1262 //
1265 //
1266 //*****************************************************************************
1267 typedef enum
1268 {
1294 
1295 //
1296 // Digital Compare Module
1297 //
1298 //*****************************************************************************
1299 //
1304 //
1305 //*****************************************************************************
1306 typedef enum
1307 {
1311  EPWM_DC_TYPE_DCBL = 3
1313 
1314 //*****************************************************************************
1315 //
1319 //
1320 //*****************************************************************************
1321 typedef enum
1322 {
1340 
1341 //*****************************************************************************
1342 //
1343 // Values that can be passed to EPWM_enableDigitalCompareTripCombinationInput()
1344 // EPWM_enableCaptureTripCombinationInput(),
1345 // EPWM_disableCaptureTripCombinationInput(),
1346 // EPWM_disableDigitalCompareTripCombinationInput() as the tripInput
1347 // parameter.
1348 //
1349 //*****************************************************************************
1351 #define EPWM_DC_COMBINATIONAL_TRIPIN1 (0x1U)
1352 #define EPWM_DC_COMBINATIONAL_TRIPIN2 (0x2U)
1354 #define EPWM_DC_COMBINATIONAL_TRIPIN3 (0x4U)
1356 #define EPWM_DC_COMBINATIONAL_TRIPIN4 (0x8U)
1358 #define EPWM_DC_COMBINATIONAL_TRIPIN5 (0x10U)
1360 #define EPWM_DC_COMBINATIONAL_TRIPIN6 (0x20U)
1362 #define EPWM_DC_COMBINATIONAL_TRIPIN7 (0x40U)
1364 #define EPWM_DC_COMBINATIONAL_TRIPIN8 (0x80U)
1366 #define EPWM_DC_COMBINATIONAL_TRIPIN9 (0x100U)
1368 #define EPWM_DC_COMBINATIONAL_TRIPIN10 (0x200U)
1370 #define EPWM_DC_COMBINATIONAL_TRIPIN11 (0x400U)
1372 #define EPWM_DC_COMBINATIONAL_TRIPIN12 (0x800U)
1374 #define EPWM_DC_COMBINATIONAL_TRIPIN13 (0x1000U)
1376 #define EPWM_DC_COMBINATIONAL_TRIPIN14 (0x2000U)
1378 #define EPWM_DC_COMBINATIONAL_TRIPIN15 (0x4000U)
1380 
1381 //*****************************************************************************
1382 //
1385 //
1386 //*****************************************************************************
1387 typedef enum
1388 {
1398 
1399 //*****************************************************************************
1400 //
1401 // Values that can be passed to EPWM_setDigitalCompareBlankingEvent()
1402 // as the mixedSource parameter.
1403 //
1404 //*****************************************************************************
1406 #define EPWM_DC_TBCTR_ZERO (0x1)
1407 #define EPWM_DC_TBCTR_PERIOD (0x2)
1409 #define EPWM_DC_TBCTR_U_CMPA (0x4)
1411 #define EPWM_DC_TBCTR_D_CMPA (0x8)
1413 #define EPWM_DC_TBCTR_U_CMPB (0x10)
1415 #define EPWM_DC_TBCTR_D_CMPB (0x20)
1417 #define EPWM_DC_TBCTR_U_CMPC (0x40)
1419 #define EPWM_DC_TBCTR_D_CMPC (0x80)
1421 #define EPWM_DC_TBCTR_U_CMPD (0x100)
1423 #define EPWM_DC_TBCTR_D_CMPD (0x200)
1425 
1426 //*****************************************************************************
1427 //
1430 //
1431 //*****************************************************************************
1432 typedef enum
1433 {
1439 
1440 //*****************************************************************************
1441 //
1448 //
1449 //*****************************************************************************
1450 typedef enum
1451 {
1453  EPWM_DC_MODULE_B = 1
1455 
1456 //*****************************************************************************
1457 //
1463 //
1464 //*****************************************************************************
1465 typedef enum
1466 {
1468  EPWM_DC_EVENT_2 = 1
1470 
1471 //*****************************************************************************
1472 //
1475 //
1476 //*****************************************************************************
1477 typedef enum
1478 {
1484 
1485 //*****************************************************************************
1486 //
1489 //
1490 //*****************************************************************************
1491 typedef enum
1492 {
1498 
1499 //*****************************************************************************
1500 //
1503 //
1504 //*****************************************************************************
1505 typedef enum
1506 {
1512 
1513 //*****************************************************************************
1514 //
1517 //
1518 //*****************************************************************************
1519 typedef enum
1520 {
1528 
1529 //*****************************************************************************
1530 //
1533 //
1534 //*****************************************************************************
1535 typedef enum
1536 {
1562 
1563 //*****************************************************************************
1564 //
1565 // Values that can be passed to EPWM_enableGlobalLoadRegisters(),
1566 // EPWM_disableGlobalLoadRegisters() as theloadRegister parameter.
1567 //
1568 //*****************************************************************************
1570 #define EPWM_GL_REGISTER_TBPRD_TBPRDHR (0x1U)
1571 #define EPWM_GL_REGISTER_CMPA_CMPAHR (0x2U)
1573 #define EPWM_GL_REGISTER_CMPB_CMPBHR (0x4U)
1575 #define EPWM_GL_REGISTER_CMPC (0x8U)
1577 #define EPWM_GL_REGISTER_CMPD (0x10U)
1579 #define EPWM_GL_REGISTER_DBRED_DBREDHR (0x20U)
1581 #define EPWM_GL_REGISTER_DBFED_DBFEDHR (0x40U)
1583 #define EPWM_GL_REGISTER_DBCTL (0x80U)
1585 #define EPWM_GL_REGISTER_AQCTLA_AQCTLA2 (0x100U)
1587 #define EPWM_GL_REGISTER_AQCTLB_AQCTLB2 (0x200U)
1589 #define EPWM_GL_REGISTER_AQCSFRC (0x400U)
1591 
1592 //*****************************************************************************
1593 //
1596 //
1597 //*****************************************************************************
1598 typedef enum
1599 {
1617 
1618 //*****************************************************************************
1619 //
1622 //
1623 //*****************************************************************************
1624 typedef enum
1625 {
1629 
1630 //*****************************************************************************
1631 //
1634 //
1635 //*****************************************************************************
1636 typedef enum
1637 {
1653 
1654 //
1655 // DC Edge Filter
1656 //
1657 //*****************************************************************************
1658 //
1661 //
1662 //*****************************************************************************
1663 typedef enum
1664 {
1672 
1673 //*****************************************************************************
1674 //
1677 //
1678 //*****************************************************************************
1679 typedef enum
1680 {
1698 
1699 //*****************************************************************************
1700 //
1703 //
1704 //*****************************************************************************
1705 typedef enum
1706 {
1713 
1714 //
1715 // Minimum Dead Band
1716 //
1717 //*****************************************************************************
1718 //
1720 //
1721 //*****************************************************************************
1723 #define EPWM_MINDB_BLOCK_A (0x0U)
1724 #define EPWM_MINDB_BLOCK_B (0x1U)
1726 
1727 //*****************************************************************************
1728 //
1730 //
1731 //*****************************************************************************
1733 #define EPWM_MINDB_NO_INVERT (0x0)
1734 #define EPWM_MINDB_INVERT (0x1)
1736 
1737 //*****************************************************************************
1738 //
1740 //
1741 //*****************************************************************************
1743 #define EPWM_MINDB_INVERT_LOGICAL_AND (0x0)
1744 #define EPWM_MINDB_LOGICAL_OR (0x1)
1746 
1747 //*****************************************************************************
1748 //
1750 //
1751 //*****************************************************************************
1753 #define EPWM_MINDB_PWMB (0x0)
1754 #define EPWM_MINDB_PWM_OUTXBAR_OUT1 (0x1)
1756 #define EPWM_MINDB_PWM_OUTXBAR_OUT2 (0x2)
1758 #define EPWM_MINDB_PWM_OUTXBAR_OUT3 (0x3)
1760 #define EPWM_MINDB_PWM_OUTXBAR_OUT4 (0x4)
1762 #define EPWM_MINDB_PWM_OUTXBAR_OUT5 (0x5)
1764 #define EPWM_MINDB_PWM_OUTXBAR_OUT6 (0x6)
1766 #define EPWM_MINDB_PWM_OUTXBAR_OUT7 (0x7)
1768 #define EPWM_MINDB_PWM_OUTXBAR_OUT8 (0x8)
1770 #define EPWM_MINDB_PWM_OUTXBAR_OUT9 (0x9)
1772 #define EPWM_MINDB_PWM_OUTXBAR_OUT10 (0xA)
1774 #define EPWM_MINDB_PWM_OUTXBAR_OUT11 (0xB)
1776 #define EPWM_MINDB_PWM_OUTXBAR_OUT12 (0xC)
1778 #define EPWM_MINDB_PWM_OUTXBAR_OUT13 (0xD)
1780 #define EPWM_MINDB_PWM_OUTXBAR_OUT14 (0xE)
1782 #define EPWM_MINDB_PWM_OUTXBAR_OUT15 (0xF)
1784 
1785 //*****************************************************************************
1786 //
1788 //
1789 //*****************************************************************************
1791 #define EPWM_MINDB_BLOCKING_SIGNAL_SAME (0x0)
1792 #define EPWM_MINDB_BLOCKING_SIGNAL_DIFF (0x1)
1794 
1795 //*****************************************************************************
1796 //
1798 //
1799 //*****************************************************************************
1801 #define EPWM_MINDB_ICSS_XBAR_OUT0 (0x0)
1802 #define EPWM_MINDB_ICSS_XBAR_OUT1 (0x1)
1804 #define EPWM_MINDB_ICSS_XBAR_OUT2 (0x2)
1806 #define EPWM_MINDB_ICSS_XBAR_OUT3 (0x3)
1808 #define EPWM_MINDB_ICSS_XBAR_OUT4 (0x4)
1810 #define EPWM_MINDB_ICSS_XBAR_OUT5 (0x5)
1812 #define EPWM_MINDB_ICSS_XBAR_OUT6 (0x6)
1814 #define EPWM_MINDB_ICSS_XBAR_OUT7 (0x7)
1816 #define EPWM_MINDB_ICSS_XBAR_OUT8 (0x8)
1818 #define EPWM_MINDB_ICSS_XBAR_OUT9 (0x9)
1820 #define EPWM_MINDB_ICSS_XBAR_OUT10 (0xA)
1822 #define EPWM_MINDB_ICSS_XBAR_OUT11 (0xB)
1824 #define EPWM_MINDB_ICSS_XBAR_OUT12 (0xC)
1826 #define EPWM_MINDB_ICSS_XBAR_OUT13 (0xD)
1828 #define EPWM_MINDB_ICSS_XBAR_OUT14 (0xE)
1830 #define EPWM_MINDB_ICSS_XBAR_OUT15 (0xF)
1832 
1833 //*****************************************************************************
1834 //
1838 //
1839 //*****************************************************************************
1840 typedef enum
1841 {
1843  HRPWM_CHANNEL_B = 8
1845 
1846 //*****************************************************************************
1847 //
1850 //
1851 //*****************************************************************************
1852 typedef enum
1853 {
1863 
1864 //*****************************************************************************
1865 //
1868 //
1869 //*****************************************************************************
1870 typedef enum
1871 {
1877 
1878 //*****************************************************************************
1879 //
1883 //
1884 //*****************************************************************************
1885 typedef enum
1886 {
1896 
1897 //*****************************************************************************
1898 //
1901 //
1902 //*****************************************************************************
1903 typedef enum
1904 {
1910 
1911 //*****************************************************************************
1912 //
1915 //
1916 //*****************************************************************************
1917 typedef enum
1918 {
1932 
1933 //*****************************************************************************
1934 //
1937 //
1938 //*****************************************************************************
1939 typedef enum
1940 {
1944 
1945 //*****************************************************************************
1946 //
1949 //
1950 //*****************************************************************************
1951 typedef enum
1952 {
1962 //*****************************************************************************
1963 //
1966 //
1967 //*****************************************************************************
1968 typedef enum
1969 {
1988 
2007 
2026 
2045 }HRPWM_XCMPReg;
2046 //
2049 //
2050 //*****************************************************************************
2052 #define EPWM_XCMP_ACTIVE (0x0U)
2053 #define EPWM_XCMP_SHADOW1 (0x1U)
2055 #define EPWM_XCMP_SHADOW2 (0x2U)
2057 #define EPWM_XCMP_SHADOW3 (0x3U)
2059 
2060 //*****************************************************************************
2061 //
2064 //
2065 //*****************************************************************************
2066 typedef enum
2067 {
2086 
2105 
2124 
2143 
2144 }EPWM_XCMPReg;
2145 
2146 //*****************************************************************************
2147 //
2150 //
2151 //*****************************************************************************
2152 typedef enum
2153 {
2165  EPWM_CMPD_SHADOW3 = 0x104U
2166 
2168 
2169 //*****************************************************************************
2170 //
2173 //
2174 //*****************************************************************************
2175 typedef enum
2176 {
2193 
2195 
2196 //*****************************************************************************
2197 //
2199 //
2200 //*****************************************************************************
2201 typedef enum
2202 {
2220 
2221 //*****************************************************************************
2222 //
2224 //
2225 //*****************************************************************************
2226 
2227 typedef enum
2228 {
2246  EPWM_XCMP_8_CMPA = 8
2248 
2249 //*****************************************************************************
2250 //
2252 //
2253 //*****************************************************************************
2254 
2255 typedef enum
2256 {
2264  EPWM_XCMP_4_CMPB = 8
2266 
2267 //*****************************************************************************
2268 //
2271 //
2272 //*****************************************************************************
2273 typedef enum
2274 {
2280 
2281 //*****************************************************************************
2282 //
2285 //
2286 //*****************************************************************************
2287 
2288 typedef enum
2289 {
2299 
2300 //*****************************************************************************
2301 //
2304 //
2305 //*****************************************************************************
2306 
2307 typedef enum
2308 {
2318 
2319 //
2320 // Diode Emulation Logic
2321 //
2322 //*****************************************************************************
2323 //
2326 //
2327 //*****************************************************************************
2328 typedef enum{
2334 
2335 
2336 //*****************************************************************************
2337 //
2340 //
2341 //*****************************************************************************
2342 typedef enum{
2448 
2449 
2450 typedef enum{
2451 
2457  EPWM_DE_LOW = 0x10,
2459  EPWM_DE_HIGH = 0x11
2461 //*****************************************************************************
2462 //
2465 //
2466 //*****************************************************************************
2468 #define EPWM_DE_CHANNEL_A (0x0U)
2469 #define EPWM_DE_CHANNEL_B (0x1U)
2471 
2472 //*****************************************************************************
2473 //
2475 //
2476 //*****************************************************************************
2477 
2479 #define EPWM_DE_COUNT_UP (0x0U)
2480 #define EPWM_DE_COUNT_DOWN (0x1U)
2482 
2483 //*****************************************************************************
2484 //
2486 //
2487 //*****************************************************************************
2488 
2490 #define EPWM_DE_TRIPL (0x1U)
2491 #define EPWM_DE_TRIPH (0x0U)
2493 
2494 //*****************************************************************************
2495 //
2498 //
2499 //*****************************************************************************
2501 #define EPWM_CAPGATE_INPUT_ALWAYS_ON (0U)
2502 #define EPWM_CAPGATE_INPUT_ALWAYS_OFF (1U)
2504 #define EPWM_CAPGATE_INPUT_SYNC (2U)
2506 #define EPWM_CAPGATE_INPUT_SYNC_INVERT (3U)
2508 
2509 //*****************************************************************************
2510 //
2513 //
2514 //*****************************************************************************
2516 #define EPWM_CAPTURE_INPUT_CAPIN_SYNC (0U)
2517 #define EPWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT (1U)
2519 
2520 //*****************************************************************************
2521 //
2526 //
2527 //*****************************************************************************
2529 #define EPWM_CAPTURE_GATE (1U)
2530 #define EPWM_CAPTURE_INPUT (0U)
2532 
2533 //*****************************************************************************
2534 //
2537 //
2538 //*****************************************************************************
2540 #define EPWM_AQ_A_SW_DISABLED_B_SW_DISABLED (0x0U)
2541 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_DISABLED (0x1U)
2543 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_DISABLED (0x2U)
2545 #define EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_LOW (0x4U)
2547 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_LOW (0x5U)
2549 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_LOW (0x6U)
2551 #define EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_HIGH (0x8U)
2553 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_HIGH (0x9U)
2555 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_HIGH (0xAU)
2557 
2558 
2559 //*****************************************************************************
2560 //
2562 //
2563 //*****************************************************************************
2564 #define EPWM_DCxCTL_STEP (CSL_EPWM_DCBCTL - CSL_EPWM_DCACTL)
2565 #define EPWM_DCxxTRIPSEL (CSL_EPWM_DCALTRIPSEL - CSL_EPWM_DCAHTRIPSEL)
2566 #define EPWM_XREGSHDWxSTS_STEP (CSL_EPWM_XREGSHDW2STS-CSL_EPWM_XREGSHDW1STS)
2567 #define EPWM_XCMPx_ACTIVE_STEP (CSL_EPWM_XCMP2_ACTIVE-CSL_EPWM_XCMP1_ACTIVE)
2568 #define EPWM_XCMPx_STEP (CSL_EPWM_XCMP1_SHDW2-CSL_EPWM_XCMP1_SHDW1)
2569 #define EPWM_XCMPx_SHDWx_STEP (CSL_EPWM_XCMP2_SHDW1-CSL_EPWM_XCMP1_SHDW1)
2570 #define EPWM_LOCK_KEY (0xA5A50000U)
2571 
2572 //*****************************************************************************
2573 //
2576 //
2577 //*****************************************************************************
2578 typedef struct
2579 {
2580  Float32 freqInHz;
2581  Float32 dutyValA;
2582  Float32 dutyValB;
2584  Float32 sysClkInHz;
2589 
2590 //
2591 // Time Base Sub Module related APIs
2592 //
2593 //*****************************************************************************
2594 //
2603 //
2604 //*****************************************************************************
2605 static inline void
2606 EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
2607 {
2608  //
2609  // Write to TBCTR register
2610  //
2611  HW_WR_REG16(base + CSL_EPWM_TBCTR, count);
2612 }
2613 
2614 //*****************************************************************************
2615 //
2628 //
2629 //*****************************************************************************
2630 static inline void
2632 {
2633  if(mode == EPWM_COUNT_MODE_UP_AFTER_SYNC)
2634  {
2635  //
2636  // Set PHSDIR bit
2637  //
2638  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2639  (HW_RD_REG16(base + CSL_EPWM_TBCTL) |
2640  CSL_EPWM_TBCTL_PHSDIR_MASK));
2641  }
2642  else
2643  {
2644  //
2645  // Clear PHSDIR bit
2646  //
2647  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2648  (HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2649  ~CSL_EPWM_TBCTL_PHSDIR_MASK));
2650  }
2651 }
2652 
2653 //*****************************************************************************
2654 //
2674 //
2675 //*****************************************************************************
2676 static inline void
2678  EPWM_HSClockDivider highSpeedPrescaler)
2679 {
2680  //
2681  // Write to CLKDIV and HSPCLKDIV bit
2682  //
2683  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2684  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2685  ~(CSL_EPWM_TBCTL_CLKDIV_MASK | CSL_EPWM_TBCTL_HSPCLKDIV_MASK)) |
2686  (uint16_t)(((uint16_t)prescaler << CSL_EPWM_TBCTL_CLKDIV_SHIFT) |
2687  (uint16_t)((uint16_t)highSpeedPrescaler << CSL_EPWM_TBCTL_HSPCLKDIV_SHIFT))));
2688 }
2689 
2690 //*****************************************************************************
2691 //
2701 //
2702 //*****************************************************************************
2703 static inline void
2704 EPWM_forceSyncPulse(uint32_t base)
2705 {
2706  //
2707  // Set SWFSYNC bit
2708  //
2709  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2710  HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_SWFSYNC_MASK);
2711 }
2712 
2713 //*****************************************************************************
2714 //
2741 //
2742 //*****************************************************************************
2743 static inline void
2745 {
2746  //
2747  // Set EPWM Sync-In Source Mode.
2748  //
2749  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCINSEL,
2750  ((HW_RD_REG16(base + CSL_EPWM_EPWMSYNCINSEL) &
2751  (~(uint16_t)CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)) |
2752  (uint16_t)((uint16_t)source & CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)));
2753 }
2754 
2755 //*****************************************************************************
2756 //
2788 //
2789 //*****************************************************************************
2790 static inline void
2791 EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
2792 {
2793  //
2794  // Check the arguments
2795  //
2797 
2798  //
2799  // Enable selected EPWM Sync-Out Sources.
2800  //
2801  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2802  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) |
2803  (uint16_t)source));
2804 }
2805 
2806 //*****************************************************************************
2807 //
2833 //
2834 //*****************************************************************************
2835 static inline void
2836 EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
2837 {
2838  //
2839  // Check the arguments
2840  //
2842 
2843  //
2844  // Disable EPWM Sync-Out Sources.
2845  //
2846  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2847  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) &
2848  ~((uint16_t)source)));
2849 }
2850 
2851 //*****************************************************************************
2852 //
2866 //
2867 //*****************************************************************************
2868 static inline void
2871 {
2872  //
2873  // Set source for One-Shot Sync-Out Pulse.
2874  //
2875  HW_WR_REG16(base + CSL_EPWM_TBCTL3,
2876  ((HW_RD_REG16(base + CSL_EPWM_TBCTL3) &
2877  ~(CSL_EPWM_TBCTL3_OSSFRCEN_MASK)) |
2878  (uint16_t)trigger));
2879 }
2880 
2881 //*****************************************************************************
2882 //
2895 //
2896 //*****************************************************************************
2897 static inline void
2899 {
2900  if(loadMode == EPWM_PERIOD_SHADOW_LOAD)
2901  {
2902  //
2903  // Clear PRDLD
2904  //
2905  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2906  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PRDLD_MASK));
2907  }
2908  else
2909  {
2910  //
2911  // Set PRDLD
2912  //
2913  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2914  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PRDLD_MASK));
2915  }
2916 }
2917 
2918 //*****************************************************************************
2919 //
2928 //
2929 //*****************************************************************************
2930 static inline void
2932 {
2933  //
2934  // Set PHSEN bit
2935  //
2936  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2937  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PHSEN_MASK));
2938 }
2939 
2940 //*****************************************************************************
2941 //
2949 //
2950 //*****************************************************************************
2951 static inline void
2953 {
2954  //
2955  // Clear PHSEN bit
2956  //
2957  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2958  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PHSEN_MASK));
2959 }
2960 
2961 //*****************************************************************************
2962 //
2976 //
2977 //*****************************************************************************
2978 static inline void
2980 {
2981  //
2982  // Write to CTRMODE bit
2983  //
2984  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2985  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2986  ~(CSL_EPWM_TBCTL_CTRMODE_MASK)) | ((uint16_t)counterMode)));
2987 }
2988 
2989 //*****************************************************************************
2990 //
3007 //
3008 //*****************************************************************************
3009 static inline void
3011  EPWM_PeriodShadowLoadMode shadowLoadMode)
3012 {
3013  //
3014  // Write to PRDLDSYNC bit
3015  //
3016  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3017  ((HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
3018  ~(uint16_t)(CSL_EPWM_TBCTL2_PRDLDSYNC_MASK)) |
3019  (uint16_t)((uint16_t)shadowLoadMode << CSL_EPWM_TBCTL2_PRDLDSYNC_SHIFT)));
3020 }
3021 //*****************************************************************************
3022 //
3030 //
3031 //*****************************************************************************
3032 static inline void
3034 {
3035  //
3036  // Set OSHTSYNCMODE bit
3037  //
3038  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3039  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) |
3040  CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
3041 }
3042 
3043 //*****************************************************************************
3044 //
3052 //
3053 //*****************************************************************************
3054 static inline void
3056 {
3057  //
3058  // Clear OSHTSYNCMODE bit
3059  //
3060  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3061  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
3062  ~CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
3063 }
3064 
3065 //*****************************************************************************
3066 //
3074 //
3075 //*****************************************************************************
3076 static inline void
3078 {
3079  //
3080  // Set OSHTSYNC bit
3081  //
3082  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3083  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) | CSL_EPWM_TBCTL2_OSHTSYNC_MASK));
3084 }
3085 
3086 //*****************************************************************************
3087 //
3095 //
3096 //*****************************************************************************
3097 static inline uint16_t
3099 {
3100  //
3101  // Returns TBCTR value
3102  //
3103  return(HW_RD_REG16(base + CSL_EPWM_TBCTR));
3104 }
3105 
3106 //*****************************************************************************
3107 //
3116 //
3117 //*****************************************************************************
3118 static inline bool
3120 {
3121  //
3122  // Return true if CTRMAX bit is set, false otherwise
3123  //
3124  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) &
3125  CSL_EPWM_TBSTS_CTRMAX_MASK) ==
3126  CSL_EPWM_TBSTS_CTRMAX_MASK) ? true : false);
3127 }
3128 
3129 //*****************************************************************************
3130 //
3139 //
3140 //*****************************************************************************
3141 static inline void
3143 {
3144  //
3145  // Set CTRMAX bit
3146  //
3147  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3148  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_CTRMAX_MASK));
3149 }
3150 
3151 //*****************************************************************************
3152 //
3161 //
3162 //*****************************************************************************
3163 static inline bool
3164 EPWM_getSyncStatus(uint32_t base)
3165 {
3166  //
3167  // Return true if SYNCI bit is set, false otherwise
3168  //
3169  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_SYNCI_MASK) ==
3170  CSL_EPWM_TBSTS_SYNCI_MASK) ? true : false);
3171 }
3172 
3173 //*****************************************************************************
3174 //
3182 //
3183 //*****************************************************************************
3184 static inline void
3185 EPWM_clearSyncEvent(uint32_t base)
3186 {
3187  //
3188  // Set SYNCI bit
3189  //
3190  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3191  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_SYNCI_MASK));
3192 }
3193 
3194 //*****************************************************************************
3195 //
3205 //
3206 //*****************************************************************************
3207 static inline uint16_t
3209 {
3210  //
3211  // Return CTRDIR bit
3212  //
3213  return(HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_CTRDIR_MASK);
3214 }
3215 
3216 //*****************************************************************************
3217 //
3229 //
3230 //*****************************************************************************
3231 static inline void
3232 EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
3233 {
3234  //
3235  // Write to TBPHS bit
3236  //
3237  HW_WR_REG32(base + CSL_EPWM_TBPHS,
3238  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
3239  ~((uint32_t)CSL_EPWM_TBPHS_TBPHS_MASK)) |
3240  ((uint32_t)phaseCount << CSL_EPWM_TBPHS_TBPHS_SHIFT)));
3241 }
3242 
3243 //*****************************************************************************
3244 //
3258 //
3259 //*****************************************************************************
3260 static inline void
3261 EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
3262 {
3263  //
3264  // Write to TBPRD bit
3265  //
3266  HW_WR_REG16(base + CSL_EPWM_TBPRD, periodCount);
3267 }
3268 
3269 //*****************************************************************************
3270 //
3278 //
3279 //*****************************************************************************
3280 static inline uint16_t
3282 {
3283  //
3284  // Read from TBPRD bit
3285  //
3286  return(HW_RD_REG16(base + CSL_EPWM_TBPRD));
3287 }
3288 
3289 //*****************************************************************************
3290 //
3351 //
3352 //*****************************************************************************
3353 static inline void
3354 EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink,
3355  EPWM_LinkComponent linkComp)
3356 {
3357  uint32_t registerOffset;
3358  uint32_t linkComponent = (uint32_t)linkComp;
3359 
3360  if((linkComponent == (uint32_t)EPWM_LINK_DBRED) || (linkComponent == (uint32_t)EPWM_LINK_DBFED))
3361  {
3362  registerOffset = base + CSL_EPWM_EPWMXLINK2;
3363  linkComponent = (uint32_t)linkComponent - 1U;
3364  }
3365  else if (linkComponent == (uint32_t)EPWM_LINK_XLOAD)
3366  {
3367  registerOffset = base + CSL_EPWM_EPWMXLINKXLOAD;
3368  linkComponent = (uint32_t)linkComponent - 2U;
3369  }
3370  else
3371  {
3372  registerOffset = base + CSL_EPWM_EPWMXLINK;
3373  }
3374 
3375  //
3376  // Configure EPWM links
3377  //
3378  HW_WR_REG32(registerOffset,
3379  ((uint32_t)(HW_RD_REG32(registerOffset) &
3380  ~((uint32_t)CSL_EPWM_EPWMXLINK_TBPRDLINK_MASK << linkComponent)) |
3381  ((uint32_t)epwmLink << linkComponent)));
3382 }
3383 
3384 //*****************************************************************************
3385 //
3412 //
3413 //*****************************************************************************
3414 static inline void
3416  EPWM_CounterCompareModule compModule,
3417  EPWM_CounterCompareLoadMode loadMode)
3418 {
3419  uint16_t syncModeOffset;
3420  uint16_t loadModeOffset;
3421  uint16_t shadowModeOffset;
3422  uint32_t registerOffset;
3423 
3424  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3425  (compModule == EPWM_COUNTER_COMPARE_C))
3426  {
3427  syncModeOffset = CSL_EPWM_CMPCTL_LOADASYNC_SHIFT;
3428  loadModeOffset = CSL_EPWM_CMPCTL_LOADAMODE_SHIFT;
3429  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3430  }
3431  else
3432  {
3433  syncModeOffset = CSL_EPWM_CMPCTL_LOADBSYNC_SHIFT;
3434  loadModeOffset = CSL_EPWM_CMPCTL_LOADBMODE_SHIFT;
3435  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3436  }
3437 
3438  //
3439  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3440  // CSL_EPWM_CMPCTL2 for C&D
3441  //
3442  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3443  (compModule == EPWM_COUNTER_COMPARE_B))
3444  {
3445  registerOffset = base + CSL_EPWM_CMPCTL;
3446  }
3447  else
3448  {
3449  registerOffset = base + CSL_EPWM_CMPCTL2;
3450  }
3451 
3452  //
3453  // Set the appropriate sync and load mode bits and also enable shadow
3454  // load mode. Shadow to active load can also be frozen.
3455  //
3456  HW_WR_REG16(registerOffset,
3457  ((HW_RD_REG16(registerOffset) &
3458  ~((CSL_EPWM_CMPCTL_LOADASYNC_MAX << syncModeOffset) |
3459  (CSL_EPWM_CMPCTL_LOADAMODE_MAX << loadModeOffset) |
3460  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset))) |
3461  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3462  (((uint16_t)loadMode & CSL_EPWM_CMPCTL_LOADASYNC_MAX) <<
3463  loadModeOffset))));
3464 }
3465 
3466 //*****************************************************************************
3467 //
3482 //
3483 //*****************************************************************************
3484 static inline void
3486  EPWM_CounterCompareModule compModule)
3487 {
3488  uint16_t shadowModeOffset;
3489  uint32_t registerOffset;
3490 
3491  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3492  (compModule == EPWM_COUNTER_COMPARE_C))
3493  {
3494  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3495  }
3496  else
3497  {
3498  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3499  }
3500 
3501  //
3502  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3503  // CSL_EPWM_CMPCTL2 for C&D
3504  //
3505  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3506  (compModule == EPWM_COUNTER_COMPARE_B))
3507  {
3508  registerOffset = base + CSL_EPWM_CMPCTL;
3509  }
3510  else
3511  {
3512  registerOffset = base + CSL_EPWM_CMPCTL2;
3513  }
3514 
3515  //
3516  // Disable shadow load mode.
3517  //
3518  HW_WR_REG16(registerOffset,
3519  (HW_RD_REG16(registerOffset) |
3520  ((uint32_t)CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset)));
3521 }
3522 
3523 //*****************************************************************************
3524 //
3540 //
3541 //*****************************************************************************
3542 static inline void
3544  uint16_t compCount)
3545 {
3546  uint32_t registerOffset;
3547 
3548  //
3549  // Get the register offset for the Counter compare
3550  //
3551  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3552 
3553  //
3554  // Write to the counter compare registers.
3555  //
3556  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3557  (compModule == EPWM_COUNTER_COMPARE_B))
3558  {
3559  //
3560  // Write to COMPA or COMPB bits
3561  //
3562  HW_WR_REG16(registerOffset + 0x2U, compCount);
3563  }
3564  else
3565  {
3566  //
3567  // Write to COMPC or COMPD bits
3568  //
3569  HW_WR_REG16(registerOffset, compCount);
3570  }
3571 }
3572 //*****************************************************************************
3573 //
3583 //
3584 //*****************************************************************************
3585 static inline void
3586 EPWM_setCounterCompareValue_opt_cmpA(uint32_t base, uint16_t compCount)
3587 {
3588  HW_WR_REG16(base + CSL_EPWM_CMPA + 0x2U, compCount);
3589 }
3590 
3591 //*****************************************************************************
3592 //
3602 //
3603 //*****************************************************************************
3604 static inline void
3605 EPWM_setCounterCompareValue_opt_cmpB(uint32_t base, uint16_t compCount)
3606 {
3607  HW_WR_REG16(base + CSL_EPWM_CMPB + 0x2U, compCount);
3608 }
3609 
3610 //*****************************************************************************
3611 //
3621 //
3622 //*****************************************************************************
3623 static inline void
3624 EPWM_setCounterCompareValue_opt_cmpC(uint32_t base, uint16_t compCount)
3625 {
3626  HW_WR_REG16(base + CSL_EPWM_CMPC, compCount);
3627 }
3628 
3629 //*****************************************************************************
3630 //
3640 //
3641 //*****************************************************************************
3642 static inline void
3643 EPWM_setCounterCompareValue_opt_cmpD(uint32_t base, uint16_t compCount)
3644 {
3645  HW_WR_REG16(base + CSL_EPWM_CMPD, compCount);
3646 }
3647 
3648 //*****************************************************************************
3649 //
3663 //
3664 //*****************************************************************************
3665 static inline uint16_t
3667 {
3668  uint32_t registerOffset;
3669  uint16_t compCount;
3670 
3671  //
3672  // Get the register offset for the Counter compare
3673  //
3674  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3675 
3676  //
3677  // Read from the counter compare registers.
3678  //
3679  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3680  (compModule == EPWM_COUNTER_COMPARE_B))
3681  {
3682  //
3683  // Read COMPA or COMPB bits
3684  //
3685  compCount = (uint16_t)((HW_RD_REG32(registerOffset) &
3686  (uint32_t)CSL_EPWM_CMPA_CMPA_MASK) >>
3687  CSL_EPWM_CMPA_CMPA_SHIFT);
3688  }
3689  else
3690  {
3691  //
3692  // Read COMPC or COMPD bits
3693  //
3694  compCount = HW_RD_REG16(registerOffset);
3695  }
3696  return(compCount);
3697 }
3698 
3699 //*****************************************************************************
3700 //
3713 //
3714 //*****************************************************************************
3715 static inline bool
3717  EPWM_CounterCompareModule compModule)
3718 {
3719  //
3720  // Check the arguments
3721  //
3722  DebugP_assert((compModule == EPWM_COUNTER_COMPARE_A) ||
3723  (compModule == EPWM_COUNTER_COMPARE_B));
3724 
3725  //
3726  // Read the value of SHDWAFULL or SHDWBFULL bit
3727  //
3728  return((((HW_RD_REG32(base + CSL_EPWM_CMPCTL) >>
3729  ((((uint16_t)compModule >> 1U) & 0x2U) +
3730  CSL_EPWM_CMPCTL_SHDWAFULL_SHIFT)) &
3731  0x1U) == 0x1U) ? true:false);
3732 }
3733 
3734 //
3735 // Action Qualifier module related APIs
3736 //
3737 //*****************************************************************************
3738 //
3765 //
3766 //*****************************************************************************
3767 static inline void
3769  EPWM_ActionQualifierModule aqModule,
3771 {
3772  uint16_t syncModeOffset;
3773  uint16_t shadowModeOffset;
3774 
3775  syncModeOffset = CSL_EPWM_AQCTL_LDAQASYNC_SHIFT + (uint16_t)aqModule;
3776  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3777 
3778  //
3779  // Set the appropriate sync and load mode bits and also enable shadow
3780  // load mode. Shadow to active load can also be frozen.
3781  //
3782  HW_WR_REG16((base + CSL_EPWM_AQCTL),
3783  ((HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3784  ((~((CSL_EPWM_AQCTL_LDAQAMODE_MASK << (uint16_t)aqModule) |
3785  (CSL_EPWM_AQCTL_LDAQASYNC_MAX << (uint16_t)syncModeOffset))) |
3786  (CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset))) |
3787  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3788  (((uint16_t)loadMode & CSL_EPWM_AQCTL_LDAQAMODE_MASK) <<
3789  (uint16_t)aqModule))));
3790 }
3791 
3792 //*****************************************************************************
3793 //
3806 //
3807 //*****************************************************************************
3808 static inline void
3810  EPWM_ActionQualifierModule aqModule)
3811 {
3812  uint16_t shadowModeOffset;
3813 
3814  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3815 
3816  //
3817  // Disable shadow load mode. Action qualifier is loaded on
3818  // immediate mode only.
3819  //
3820  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3821  (HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3822  ~(CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)));
3823 }
3824 
3825 //*****************************************************************************
3826 //
3845 //
3846 //*****************************************************************************
3847 static inline void
3850 {
3851  //
3852  // Set T1 trigger source
3853  //
3854  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3855  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3856  (~CSL_EPWM_AQTSRCSEL_T1SEL_MASK)) |
3857  ((uint16_t)trigger)));
3858 }
3859 
3860 //*****************************************************************************
3861 //
3880 //
3881 //*****************************************************************************
3882 static inline void
3885 {
3886  //
3887  // Set T2 trigger source
3888  //
3889  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3890  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3891  (~(uint16_t)CSL_EPWM_AQTSRCSEL_T2SEL_MASK)) |
3892  (uint16_t)((uint16_t)trigger << CSL_EPWM_AQTSRCSEL_T2SEL_SHIFT)));
3893 }
3894 
3895 //*****************************************************************************
3896 //
3935 //
3936 //*****************************************************************************
3937 static inline void
3942 {
3943  uint32_t registerOffset;
3944  uint32_t registerTOffset;
3945 
3946  //
3947  // Get the register offset
3948  //
3949  registerOffset = (uint32_t)CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
3950  registerTOffset = (uint32_t)CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
3951 
3952  //
3953  // If the event occurs on T1 or T2 events
3954  //
3955  if(((uint16_t)event & 0x1U) == 1U)
3956  {
3957  //
3958  // Write to T1U,T1D,T2U or T2D of AQCTLA2 register
3959  //
3960  HW_WR_REG16(base + registerTOffset,
3961  ((HW_RD_REG16(base + registerTOffset) &
3962  ~(CSL_EPWM_AQCTLA_ZRO_MAX << ((uint16_t)event - 1U))) |
3963  ((uint16_t)output << ((uint16_t)event - 1U))));
3964  }
3965  else
3966  {
3967  //
3968  // Write to ZRO,PRD,CAU,CAD,CBU or CBD bits of AQCTLA register
3969  //
3970  HW_WR_REG16(base + registerOffset,
3971  ((HW_RD_REG16(base + registerOffset) &
3972  ~(CSL_EPWM_AQCTLA_ZRO_MAX << (uint16_t)event)) |
3973  ((uint16_t)output << (uint16_t)event)));
3974  }
3975 }
3976 
3977 //*****************************************************************************
3978 //
4059 //
4060 //*****************************************************************************
4061 static inline void
4065 {
4066  uint32_t registerOffset;
4067 
4068  //
4069  // Get the register offset
4070  //
4071  registerOffset = (uint32_t)CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
4072 
4073  //
4074  // Write to ZRO, PRD, CAU, CAD, CBU or CBD bits of AQCTLA register
4075  //
4076  HW_WR_REG16(base + registerOffset, action);
4077 }
4078 
4079 //*****************************************************************************
4080 //
4138 //
4139 //*****************************************************************************
4140 static inline void
4144 {
4145  uint32_t registerTOffset;
4146 
4147  //
4148  // Get the register offset
4149  //
4150  registerTOffset = (uint32_t)CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
4151 
4152  //
4153  // Write to T1U, T1D, T2U or T2D of AQCTLA2 register
4154  //
4155  HW_WR_REG16(base + registerTOffset, action);
4156 }
4157 
4158 //*****************************************************************************
4159 //
4178 //
4179 //*****************************************************************************
4180 static inline void
4183 {
4184  //
4185  // Set the Action qualifier software action reload mode.
4186  // Write to RLDCSF bit
4187  //
4188  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4189  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4190  ~(uint16_t)CSL_EPWM_AQSFRC_RLDCSF_MASK) |
4191  (uint16_t)((uint16_t)mode << CSL_EPWM_AQSFRC_RLDCSF_SHIFT)));
4192 }
4193 
4194 //*****************************************************************************
4195 //
4214 //
4215 //*****************************************************************************
4216 static inline void
4220 {
4221  //
4222  // Initiate a continuous software forced output
4223  //
4224  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4225  {
4226  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4227  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4228  ~CSL_EPWM_AQCSFRC_CSFA_MASK) |
4229  ((uint16_t)output)));
4230  }
4231  else
4232  {
4233  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4234  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4235  ~(uint16_t)CSL_EPWM_AQCSFRC_CSFB_MASK) |
4236  (uint16_t)((uint16_t)output << CSL_EPWM_AQCSFRC_CSFB_SHIFT)));
4237  }
4238 }
4239 
4240 //*****************************************************************************
4241 //
4271 //*****************************************************************************
4272 static inline void
4274 {
4275  HW_WR_REG8(base + CSL_EPWM_AQCSFRC, outputAB);
4276 }
4277 
4278 //*****************************************************************************
4279 //
4300 //
4301 //*****************************************************************************
4302 static inline void
4306 {
4307  //
4308  // Set the one time software forced action
4309  //
4310  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4311  {
4312  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4313  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4314  ~CSL_EPWM_AQSFRC_ACTSFA_MASK) |
4315  ((uint16_t)output)));
4316  }
4317  else
4318  {
4319  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4320  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4321  ~(uint16_t)CSL_EPWM_AQSFRC_ACTSFB_MASK) |
4322  (uint16_t)((uint16_t)output << CSL_EPWM_AQSFRC_ACTSFB_SHIFT)));
4323  }
4324 }
4325 
4326 //*****************************************************************************
4327 //
4340 //
4341 //*****************************************************************************
4342 static inline void
4345 {
4346  //
4347  // Initiate a software forced event
4348  //
4349  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4350  {
4351  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4352  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4353  CSL_EPWM_AQSFRC_OTSFA_MASK));
4354  }
4355  else
4356  {
4357  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4358  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4359  CSL_EPWM_AQSFRC_OTSFB_MASK));
4360  }
4361 }
4362 
4363 //
4364 // Dead Band Module related APIs
4365 //
4366 //*****************************************************************************
4367 //
4386 //
4387 //*****************************************************************************
4388 static inline void
4390  bool enableSwapMode)
4391 {
4392  uint16_t mask;
4393 
4394  mask = (uint16_t)1U << ((uint16_t)output + CSL_EPWM_DBCTL_OUTSWAP_SHIFT);
4395 
4396  if(enableSwapMode)
4397  {
4398  //
4399  // Set the appropriate outswap bit to swap output
4400  //
4401  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4402  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4403  }
4404  else
4405  {
4406  //
4407  // Clear the appropriate outswap bit to disable output swap
4408  //
4409  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4410  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4411  }
4412 }
4413 
4414 //*****************************************************************************
4415 //
4434 //
4435 //*****************************************************************************
4436 static inline void
4438  bool enableDelayMode)
4439 {
4440  uint16_t mask;
4441 
4442  mask = (uint16_t)1U << ((uint16_t)((uint16_t)delayMode + (uint16_t)CSL_EPWM_DBCTL_OUT_MODE_SHIFT));
4443 
4444  if(enableDelayMode)
4445  {
4446  //
4447  // Set the appropriate outmode bit to enable Dead Band delay
4448  //
4449  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4450  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4451  }
4452  else
4453  {
4454  //
4455  // Clear the appropriate outswap bit to disable output swap
4456  //
4457  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4458  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4459  }
4460 }
4461 
4462 //*****************************************************************************
4463 //
4481 //
4482 //*****************************************************************************
4483 static inline void
4485  EPWM_DeadBandDelayMode delayMode,
4486  EPWM_DeadBandPolarity polarity)
4487 {
4488  uint16_t shift;
4489 
4490  shift = (((uint16_t)delayMode ^ 0x1U) + CSL_EPWM_DBCTL_POLSEL_SHIFT);
4491 
4492  //
4493  // Set the appropriate polsel bits for dead band polarity
4494  //
4495  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4496  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~ (1U << shift)) |
4497  ((uint16_t)polarity << shift)));
4498 }
4499 
4500 //*****************************************************************************
4501 //
4515 //
4516 //*****************************************************************************
4517 static inline void
4518 EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4519 {
4520  //
4521  // Check the arguments
4522  //
4523  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4524  (input == EPWM_DB_INPUT_EPWMB));
4525 
4526  //
4527  // Set the Rising Edge Delay input
4528  //
4529  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4530  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4531  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT))) |
4532  ((uint32_t)input << CSL_EPWM_DBCTL_IN_MODE_SHIFT)));
4533 }
4534 
4535 //*****************************************************************************
4536 //
4553 //
4554 //*****************************************************************************
4555 static inline void
4556 EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4557 {
4558  //
4559  // Check the arguments
4560  //
4561  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4562  (input == EPWM_DB_INPUT_EPWMB) ||
4563  (input == EPWM_DB_INPUT_DB_RED));
4564 
4565  if(input == EPWM_DB_INPUT_DB_RED)
4566  {
4567  //
4568  // Set the Falling Edge Delay input
4569  //
4570  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4571  (HW_RD_REG16(base + CSL_EPWM_DBCTL) |
4572  CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4573  }
4574  else
4575  {
4576  //
4577  // Set the Falling Edge Delay input
4578  //
4579  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4580  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4581  ~CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4582 
4583  //
4584  // Set the Rising Edge Delay input
4585  //
4586  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4587  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4588  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))) |
4589  ((uint32_t)input << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))));
4590  }
4591 }
4592 
4593 //*****************************************************************************
4594 //
4610 //
4611 //*****************************************************************************
4612 static inline void
4615 {
4616  //
4617  // Enable the shadow mode and setup the load event
4618  //
4619  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4620  ((HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4621  ~(uint16_t)CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK) |
4622  (uint16_t)(CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK | (uint16_t)loadMode)));
4623 }
4624 
4625 //*****************************************************************************
4626 //
4635 //
4636 //*****************************************************************************
4637 static inline void
4639 {
4640  //
4641  // Disable the shadow load mode. Only immediate load mode only.
4642  //
4643  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4644  (HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4645  ~CSL_EPWM_DBCTL2_SHDWDBCTLMODE_MASK));
4646 }
4647 
4648 //*****************************************************************************
4649 //
4664 //
4665 //*****************************************************************************
4666 static inline void
4669 {
4670  //
4671  // Enable the shadow mode. Set-up the load mode
4672  //
4673  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4674  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4675  ~(uint16_t)CSL_EPWM_DBCTL_LOADREDMODE_MASK) |
4676  (uint16_t)(CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK |
4677  (uint16_t)((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADREDMODE_SHIFT))));
4678 
4679 }
4680 
4681 //*****************************************************************************
4682 //
4690 //
4691 //*****************************************************************************
4692 static inline void
4694 {
4695  //
4696  // Disable the shadow mode.
4697  //
4698  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4699  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4700  ~CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK));
4701 }
4702 
4703 //*****************************************************************************
4704 //
4719 //
4720 //*****************************************************************************
4721 static inline void
4724 {
4725  //
4726  // Enable the shadow mode. Setup the load mode.
4727  //
4728  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4729  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4730  ~(uint16_t)CSL_EPWM_DBCTL_LOADFEDMODE_MASK) |
4731  (uint16_t)(CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK |
4732  (uint16_t)((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADFEDMODE_SHIFT))));
4733 }
4734 
4735 //*****************************************************************************
4736 //
4745 //
4746 //*****************************************************************************
4747 static inline void
4749 {
4750  //
4751  // Disable the shadow mode.
4752  //
4753  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4754  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4755  ~CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK));
4756 }
4757 
4758 //*****************************************************************************
4759 //
4774 //
4775 //*****************************************************************************
4776 static inline void
4778  EPWM_DeadBandClockMode clockMode)
4779 {
4780  //
4781  // Set the DB clock mode
4782  //
4783  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4784  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4785  ~(uint16_t)CSL_EPWM_DBCTL_HALFCYCLE_MASK) |
4786  (uint16_t)((uint16_t)clockMode << CSL_EPWM_DBCTL_HALFCYCLE_SHIFT)));
4787 }
4788 
4789 //*****************************************************************************
4790 //
4800 //
4801 //*****************************************************************************
4802 static inline void
4803 EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
4804 {
4805  //
4806  // Check the arguments
4807  //
4808  DebugP_assert(redCount <= CSL_EPWM_DBRED_DBRED_MAX);
4809 
4810  //
4811  // Set the RED (Rising Edge Delay) count
4812  //
4813  HW_WR_REG16(base + CSL_EPWM_DBRED, redCount);
4814 }
4815 
4816 //*****************************************************************************
4817 //
4827 //
4828 //*****************************************************************************
4829 static inline void
4830 EPWM_setFallingEdgeDelayCount(uint32_t base, uint16_t fedCount)
4831 {
4832  //
4833  // Check the arguments
4834  //
4835  DebugP_assert(fedCount <= CSL_EPWM_DBFED_DBFED_MAX);
4836 
4837  //
4838  // Set the FED (Falling Edge Delay) count
4839  //
4840  HW_WR_REG16(base + CSL_EPWM_DBFED, fedCount);
4841 }
4842 
4843 //
4844 // Chopper module related APIs
4845 //
4846 //*****************************************************************************
4847 //
4855 //
4856 //*****************************************************************************
4857 static inline void
4858 EPWM_enableChopper(uint32_t base)
4859 {
4860  //
4861  // Set CHPEN bit. Enable Chopper
4862  //
4863  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4864  (HW_RD_REG16(base + CSL_EPWM_PCCTL) | CSL_EPWM_PCCTL_CHPEN_MASK));
4865 }
4866 
4867 //*****************************************************************************
4868 //
4876 //
4877 //*****************************************************************************
4878 static inline void
4879 EPWM_disableChopper(uint32_t base)
4880 {
4881  //
4882  // Clear CHPEN bit. Disable Chopper
4883  //
4884  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4885  (HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPEN_MASK));
4886 }
4887 
4888 //*****************************************************************************
4889 //
4901 //
4902 //*****************************************************************************
4903 static inline void
4904 EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
4905 {
4906  //
4907  // Check the arguments
4908  //
4909  DebugP_assert(dutyCycleCount < CSL_EPWM_PCCTL_CHPDUTY_MAX);
4910 
4911  //
4912  // Set the chopper duty cycle
4913  //
4914  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4915  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPDUTY_MASK) |
4916  ((uint32_t)dutyCycleCount << CSL_EPWM_PCCTL_CHPDUTY_SHIFT)));
4917 
4918 }
4919 
4920 //*****************************************************************************
4921 //
4933 //
4934 //*****************************************************************************
4935 static inline void
4936 EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
4937 {
4938  //
4939  // Check the arguments
4940  //
4941  DebugP_assert(freqDiv <= CSL_EPWM_PCCTL_CHPFREQ_MAX);
4942 
4943  //
4944  // Set the chopper clock
4945  //
4946  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4947  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4948  ~(uint16_t)CSL_EPWM_PCCTL_CHPFREQ_MASK) |
4949  ((uint32_t)freqDiv << CSL_EPWM_PCCTL_CHPFREQ_SHIFT)));
4950 }
4951 
4952 //*****************************************************************************
4953 //
4965 //
4966 //*****************************************************************************
4967 static inline void
4968 EPWM_setChopperFirstPulseWidth(uint32_t base, uint16_t firstPulseWidth)
4969 {
4970  //
4971  // Check the arguments
4972  //
4973  DebugP_assert(firstPulseWidth <= CSL_EPWM_PCCTL_OSHTWTH_MAX);
4974 
4975  //
4976  // Set the chopper clock
4977  //
4978  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4979  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4980  ~(uint16_t)CSL_EPWM_PCCTL_OSHTWTH_MASK) |
4981  ((uint32_t)firstPulseWidth << CSL_EPWM_PCCTL_OSHTWTH_SHIFT)));
4982 }
4983 
4984 //
4985 // Trip Zone module related APIs
4986 //
4987 //*****************************************************************************
4988 //
5018 //
5019 //*****************************************************************************
5020 static inline void
5021 EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
5022 {
5023  //
5024  // Set the trip zone bits
5025  //
5026  HW_WR_REG32(base + CSL_EPWM_TZSEL,
5027  (HW_RD_REG32(base + CSL_EPWM_TZSEL) | tzSignal));
5028 }
5029 
5030 //*****************************************************************************
5031 //
5061 //
5062 //*****************************************************************************
5063 static inline void
5064 EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
5065 {
5066  //
5067  // Clear the trip zone bits
5068  //
5069  HW_WR_REG32(base + CSL_EPWM_TZSEL,
5070  (HW_RD_REG32(base + CSL_EPWM_TZSEL) & ~tzSignal));
5071 }
5072 
5073 //*****************************************************************************
5074 //
5103 //
5104 //*****************************************************************************
5105 static inline void
5109 {
5110  //
5111  // Set Digital Compare Events conditions that cause a Digital Compare trip
5112  //
5113  HW_WR_REG16(base + CSL_EPWM_TZDCSEL,
5114  ((HW_RD_REG16(base + CSL_EPWM_TZDCSEL) &
5115  ~(CSL_EPWM_TZDCSEL_DCAEVT1_MASK << (uint16_t)dcType)) |
5116  ((uint16_t)dcEvent << (uint16_t)dcType)));
5117 }
5118 
5119 //*****************************************************************************
5120 //
5130 //
5131 //*****************************************************************************
5132 static inline void
5134 {
5135  //
5136  // Enable Advanced feature. Set ETZE bit
5137  //
5138  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5139  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5140 }
5141 
5142 //*****************************************************************************
5143 //
5151 //
5152 //*****************************************************************************
5153 static inline void
5155 {
5156  //
5157  // Disable Advanced feature. clear ETZE bit
5158  //
5159  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5160  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) & ~CSL_EPWM_TZCTL2_ETZE_MASK));
5161 }
5162 
5163 //*****************************************************************************
5164 //
5193 //
5194 //*****************************************************************************
5195 static inline void
5197  EPWM_TripZoneAction tzAction)
5198 {
5199  //
5200  // Set the Action for Trip Zone events
5201  //
5202  HW_WR_REG16(base + CSL_EPWM_TZCTL,
5203  ((HW_RD_REG16(base + CSL_EPWM_TZCTL) &
5204  ~(CSL_EPWM_TZCTL_TZA_MASK << (uint16_t)tzEvent)) |
5205  ((uint16_t)tzAction << (uint16_t)tzEvent)));
5206 }
5207 
5208 //*****************************************************************************
5209 //
5244 //
5245 //*****************************************************************************
5246 static inline void
5248  EPWM_TripZoneAdvancedAction tzAdvAction)
5249 {
5250  //
5251  // Set the Advanced Action for Trip Zone events
5252  //
5253  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5254  ((HW_RD_REG16(base + CSL_EPWM_TZCTL2) &
5255  ~(CSL_EPWM_TZCTL2_TZAU_MASK << (uint16_t)tzAdvEvent)) |
5256  ((uint16_t)tzAdvAction << (uint16_t)tzAdvEvent)));
5257 
5258  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5259  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5260 }
5261 
5262 //*****************************************************************************
5263 //
5295 //
5296 //*****************************************************************************
5297 static inline void
5300  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5301 {
5302  //
5303  // Set the Advanced Action for Trip Zone events
5304  //
5305  HW_WR_REG16(base + CSL_EPWM_TZCTLDCA,
5306  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCA) &
5307  ~(CSL_EPWM_TZCTLDCA_DCAEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5308  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5309 
5310  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5311  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5312 }
5313 
5314 //*****************************************************************************
5315 //
5347 //
5348 //*****************************************************************************
5349 static inline void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base,
5351  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5352 {
5353  //
5354  // Set the Advanced Action for Trip Zone events
5355  //
5356  HW_WR_REG16(base + CSL_EPWM_TZCTLDCB,
5357  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCB) &
5358  ~(CSL_EPWM_TZCTLDCB_DCBEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5359  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5360 
5361  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5362  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5363 }
5364 
5365 //*****************************************************************************
5366 //
5386 //
5387 //*****************************************************************************
5388 static inline void
5389 EPWM_enableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5390 {
5391  //
5392  // Check the arguments
5393  //
5394  DebugP_assert((tzInterrupt <= 0x80U));
5395 
5396  //
5397  // Enable Trip zone interrupts
5398  //
5399  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5400  (HW_RD_REG16(base + CSL_EPWM_TZEINT) | tzInterrupt));
5401 }
5402 
5403 //*****************************************************************************
5404 //
5424 //
5425 //***************************************************************************
5426 static inline void
5427 EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5428 {
5429  //
5430  // Check the arguments
5431  //
5432  DebugP_assert((tzInterrupt > 0U) && (tzInterrupt <= 0x80U));
5433 
5434  //
5435  // Disable Trip zone interrupts
5436  //
5437  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5438  (HW_RD_REG16(base + CSL_EPWM_TZEINT) & ~tzInterrupt));
5439 }
5440 
5441 //*****************************************************************************
5442 //
5460 //
5461 //***************************************************************************
5462 static inline uint16_t
5464 {
5465  //
5466  // Return the Trip zone flag status
5467  //
5468  return(HW_RD_REG16(base + CSL_EPWM_TZFLG) & 0xFFU);
5469 }
5470 
5471 //*****************************************************************************
5472 //
5492 //
5493 //***************************************************************************
5494 static inline uint16_t
5496 {
5497  //
5498  // Return the Cycle By Cycle Trip zone flag status
5499  //
5500  return(HW_RD_REG16(base + CSL_EPWM_TZCBCFLG) & 0x1FFU);
5501 }
5502 
5503 //*****************************************************************************
5504 //
5522 //
5523 //***************************************************************************
5524 static inline uint16_t
5526 {
5527  //
5528  // Return the One Shot Trip zone flag status
5529  //
5530  return(HW_RD_REG16(base + CSL_EPWM_TZOSTFLG) & 0x1FFU);
5531 }
5532 
5533 //*****************************************************************************
5534 //
5551 //
5552 //**************************************************************************
5553 static inline void
5556 {
5557  //
5558  // Set the Cycle by Cycle Trip Latch mode
5559  //
5560  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5561  ((HW_RD_REG16(base + CSL_EPWM_TZCLR) &
5562  ~(uint16_t)CSL_EPWM_TZCLR_CBCPULSE_MASK) |
5563  (uint16_t)((uint16_t)clearEvent << CSL_EPWM_TZCLR_CBCPULSE_SHIFT)));
5564 }
5565 
5566 //*****************************************************************************
5567 //
5588 //
5589 //***************************************************************************
5590 static inline void
5591 EPWM_clearTripZoneFlag(uint32_t base, uint16_t tzFlags)
5592 {
5593  //
5594  // Check the arguments
5595  //
5596  DebugP_assert((tzFlags <= 0x80U) && (tzFlags >= 0x1U));
5597 
5598  //
5599  // Clear Trip zone event flag
5600  //
5601  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5602  (HW_RD_REG16(base + CSL_EPWM_TZCLR) | tzFlags));
5603 }
5604 
5605 //*****************************************************************************
5606 //
5626 //
5627 //***************************************************************************
5628 static inline void
5629 EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
5630 {
5631  //
5632  // Check the arguments
5633  //
5634  DebugP_assert(tzCBCFlags < 0x200U);
5635 
5636  //
5637  // Clear the Cycle By Cycle Trip zone flag
5638  //
5639  HW_WR_REG16(base + CSL_EPWM_TZCBCCLR,
5640  (HW_RD_REG16(base + CSL_EPWM_TZCBCCLR) | tzCBCFlags));
5641 }
5642 
5643 //*****************************************************************************
5644 //
5663 //
5664 //***************************************************************************
5665 static inline void
5666 EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
5667 {
5668  //
5669  // Check the arguments
5670  //
5671  DebugP_assert(tzOSTFlags < 0x200U);
5672 
5673  //
5674  // Clear the Cycle By Cycle Trip zone flag
5675  //
5676  HW_WR_REG16(base + CSL_EPWM_TZOSTCLR,
5677  (HW_RD_REG16(base + CSL_EPWM_TZOSTCLR) | tzOSTFlags));
5678 }
5679 
5680 //*****************************************************************************
5681 //
5698 //
5699 //***************************************************************************
5700 static inline void
5701 EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
5702 {
5703  //
5704  // Check the arguments
5705  //
5706  DebugP_assert((tzForceEvent & 0xFF01U)== 0U);
5707 
5708  //
5709  // Force a Trip Zone event
5710  //
5711  HW_WR_REG16(base + CSL_EPWM_TZFRC,
5712  (HW_RD_REG16(base + CSL_EPWM_TZFRC) | tzForceEvent));
5713 }
5714 
5715 //*****************************************************************************
5716 //
5730 //
5731 //***************************************************************************
5732 static inline void
5733 EPWM_enableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5734 {
5735  //
5736  // Enable the Trip Zone signals as output
5737  //
5738  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5739  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) | tzOutput));
5740 }
5741 
5742 //*****************************************************************************
5743 //
5757 //
5758 //***************************************************************************
5759 static inline void
5760 EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5761 {
5762  //
5763  // Disable the Trip Zone signals as output
5764  //
5765  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5766  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) & ~tzOutput));
5767 }
5768 
5769 //
5770 // Event Trigger related APIs
5771 //
5772 //*****************************************************************************
5773 //
5781 //
5782 //*****************************************************************************
5783 static inline void
5784 EPWM_enableInterrupt(uint32_t base)
5785 {
5786  //
5787  // Enable ePWM interrupt
5788  //
5789  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5790  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_INTEN_MASK));
5791 }
5792 
5793 //*****************************************************************************
5794 //
5802 //
5803 //*****************************************************************************
5804 static inline void
5806 {
5807  //
5808  // Disable ePWM interrupt
5809  //
5810  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5811  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_INTEN_MASK));
5812 }
5813 
5814 //*****************************************************************************
5815 //
5838 //
5839 //*****************************************************************************
5840 static inline void
5841 EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource,
5842  uint16_t mixedSource)
5843 {
5844  uint16_t intSource;
5845 
5846  //
5847  // Check the arguments
5848  //
5849  DebugP_assert(((interruptSource > 0U) && (interruptSource < 9U)) ||
5850  (interruptSource == 10U) || (interruptSource == 12U) ||
5851  (interruptSource == 14U));
5852 
5853  if((interruptSource == EPWM_INT_TBCTR_U_CMPC) ||
5854  (interruptSource == EPWM_INT_TBCTR_U_CMPD) ||
5855  (interruptSource == EPWM_INT_TBCTR_D_CMPC) ||
5856  (interruptSource == EPWM_INT_TBCTR_D_CMPD))
5857  {
5858  //
5859  // Shift the interrupt source by 1
5860  //
5861  intSource = interruptSource >> 1U;
5862 
5863  //
5864  // Enable events based on comp C or comp D
5865  //
5866  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5867  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
5868  CSL_EPWM_ETSEL_INTSELCMP_MASK));
5869  }
5870  else if((interruptSource == EPWM_INT_TBCTR_U_CMPA) ||
5871  (interruptSource == EPWM_INT_TBCTR_U_CMPB) ||
5872  (interruptSource == EPWM_INT_TBCTR_D_CMPA) ||
5873  (interruptSource == EPWM_INT_TBCTR_D_CMPB))
5874  {
5875  intSource = interruptSource;
5876 
5877  //
5878  // Enable events based on comp A or comp B
5879  //
5880  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5881  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5882  ~CSL_EPWM_ETSEL_INTSELCMP_MASK));
5883  }
5884  else if(interruptSource == EPWM_INT_TBCTR_ETINTMIX)
5885  {
5886  intSource = interruptSource;
5887 
5888  //
5889  // Enable mixed events
5890  //
5891  HW_WR_REG16(base + CSL_EPWM_ETINTMIXEN, mixedSource);
5892  }
5893  else
5894  {
5895  intSource = interruptSource;
5896  }
5897 
5898  //
5899  // Set the interrupt source
5900  //
5901  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5902  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5903  ~CSL_EPWM_ETSEL_INTSEL_MASK) | intSource));
5904 }
5905 
5906 //*****************************************************************************
5907 //
5918 //
5919 //*****************************************************************************
5920 static inline void
5921 EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
5922 {
5923  //
5924  // Check the arguments
5925  //
5926  DebugP_assert(eventCount <= CSL_EPWM_ETINTPS_INTPRD2_MAX);
5927 
5928  //
5929  // Enable advanced feature of interrupt every up to 15 events
5930  //
5931  HW_WR_REG16(base + CSL_EPWM_ETPS,
5932  (HW_RD_REG16(base + CSL_EPWM_ETPS) | CSL_EPWM_ETPS_INTPSSEL_MASK));
5933 
5934  HW_WR_REG16(base + CSL_EPWM_ETINTPS,
5935  ((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
5936  ~CSL_EPWM_ETINTPS_INTPRD2_MASK) | eventCount));
5937 }
5938 
5939 //*****************************************************************************
5940 //
5950 //
5951 //*****************************************************************************
5952 static inline bool
5954 {
5955  //
5956  // Return INT bit of ETFLG register
5957  //
5958  return(((HW_RD_REG16(base + CSL_EPWM_ETFLG) & 0x1U) ==
5959  0x1U) ? true : false);
5960 }
5961 
5962 //*****************************************************************************
5963 //
5971 //
5972 //*****************************************************************************
5973 static inline void
5975 {
5976  //
5977  // Clear INT bit of ETCLR register
5978  //
5979  HW_WR_REG16(base + CSL_EPWM_ETCLR, (CSL_EPWM_ETCLR_INT_MASK));
5980 }
5981 
5982 //*****************************************************************************
5983 //
5994 //
5995 //*****************************************************************************
5996 static inline void
5998 {
5999  //
6000  // Enable interrupt event count initializing/loading
6001  //
6002  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6003  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6004  CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
6005 }
6006 
6007 //*****************************************************************************
6008 //
6017 //
6018 //*****************************************************************************
6019 static inline void
6021 {
6022  //
6023  // Disable interrupt event count initializing/loading
6024  //
6025  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6026  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6027  ~CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
6028 }
6029 
6030 //*****************************************************************************
6031 //
6043 //
6044 //*****************************************************************************
6045 static inline void
6047 {
6048  //
6049  // Load the Interrupt Event counter value
6050  //
6051  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6052  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6053  CSL_EPWM_ETCNTINITCTL_INTINITFRC_MASK));
6054 }
6055 
6056 //*****************************************************************************
6057 //
6068 //
6069 //*****************************************************************************
6070 static inline void
6071 EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
6072 {
6073  //
6074  // Check the arguments
6075  //
6076  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_INTINIT_MAX);
6077 
6078  //
6079  // Set the Pre-interrupt event count
6080  //
6081  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6082  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6083  ~CSL_EPWM_ETCNTINIT_INTINIT_MASK) |
6084  (uint16_t)(eventCount & CSL_EPWM_ETCNTINIT_INTINIT_MASK)));
6085 }
6086 
6087 //*****************************************************************************
6088 //
6096 //
6097 //*****************************************************************************
6098 static inline uint16_t
6100 {
6101  //
6102  // Return the interrupt event count
6103  //
6104  return(((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
6105  CSL_EPWM_ETINTPS_INTCNT2_MASK) >>
6106  CSL_EPWM_ETINTPS_INTCNT2_SHIFT));
6107 }
6108 
6109 //*****************************************************************************
6110 //
6118 //
6119 //*****************************************************************************
6120 static inline void
6122 {
6123  //
6124  // Set INT bit of ETFRC register
6125  //
6126  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6127  (HW_RD_REG16(base + CSL_EPWM_ETFRC) | CSL_EPWM_ETFRC_INT_MASK));
6128 }
6129 
6130 //
6131 // ADC SOC configuration related APIs
6132 //
6133 //*****************************************************************************
6134 //
6146 //
6147 //*****************************************************************************
6148 static inline void
6150 {
6151  //
6152  // Enable an SOC
6153  //
6154  if(adcSOCType == EPWM_SOC_A)
6155  {
6156  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6157  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCAEN_MASK));
6158  }
6159  else
6160  {
6161  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6162  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCBEN_MASK));
6163  }
6164 }
6165 
6166 //*****************************************************************************
6167 //
6179 //
6180 //*****************************************************************************
6181 static inline void
6183 {
6184  //
6185  // Disable an SOC
6186  //
6187  if(adcSOCType == EPWM_SOC_A)
6188  {
6189  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6190  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCAEN_MASK));
6191  }
6192  else
6193  {
6194  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6195  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCBEN_MASK));
6196  }
6197 }
6198 
6199 //*****************************************************************************
6200 //
6229 //
6230 //*****************************************************************************
6231 static inline void
6233  EPWM_ADCStartOfConversionType adcSOCType,
6235  uint16_t mixedSource)
6236 {
6237  uint16_t source;
6238 
6239  if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6240  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6241  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6242  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6243  {
6244  source = (uint16_t)socSource >> 1U;
6245  }
6246  else
6247  {
6248  source = (uint16_t)socSource;
6249  }
6250 
6251  if(adcSOCType == EPWM_SOC_A)
6252  {
6253  //
6254  // Set the SOC source
6255  //
6256  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6257  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6258  ~CSL_EPWM_ETSEL_SOCASEL_MASK) |
6259  ((uint32_t)source << CSL_EPWM_ETSEL_SOCASEL_SHIFT)));
6260 
6261  //
6262  // Enable the comparator selection
6263  //
6264  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6265  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6266  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6267  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6268  {
6269  //
6270  // Enable events based on comp A or comp B
6271  //
6272  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6273  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6274  ~CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6275  }
6276  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6277  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6278  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6279  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6280  {
6281  //
6282  // Enable events based on comp C or comp D
6283  //
6284  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6285  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6286  CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6287  }
6288  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6289  {
6290  //
6291  // Enable mixed events
6292  //
6293  HW_WR_REG16(base + CSL_EPWM_ETSOCAMIXEN, mixedSource);
6294  }
6295  else
6296  {
6297  //
6298  // No action required for the other socSource options
6299  //
6300  }
6301  }
6302  else
6303  {
6304  //
6305  // Enable the comparator selection
6306  //
6307  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6308  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6309  ~CSL_EPWM_ETSEL_SOCBSEL_MASK) |
6310  ((uint32_t)source << CSL_EPWM_ETSEL_SOCBSEL_SHIFT)));
6311 
6312  //
6313  // Enable the comparator selection
6314  //
6315  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6316  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6317  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6318  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6319  {
6320  //
6321  // Enable events based on comp A or comp B
6322  //
6323  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6324  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6325  ~CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6326  }
6327  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6328  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6329  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6330  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6331  {
6332  //
6333  // Enable events based on comp C or comp D
6334  //
6335  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6336  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6337  CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6338  }
6339  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6340  {
6341  //
6342  // Enable mixed events
6343  //
6344  HW_WR_REG16(base + CSL_EPWM_ETSOCBMIXEN, mixedSource);
6345  }
6346  else
6347  {
6348  //
6349  // No action required for the other socSource options
6350  //
6351  }
6352  }
6353 }
6354 
6355 //*****************************************************************************
6356 //
6376 //
6377 //*****************************************************************************
6378 static inline void
6380  EPWM_ADCStartOfConversionType adcSOCType,
6381  uint16_t preScaleCount)
6382 {
6383  //
6384  // Check the arguments
6385  //
6386  DebugP_assert(preScaleCount <= CSL_EPWM_ETSOCPS_SOCAPRD2_MAX);
6387 
6388  //
6389  // Enable advanced feature of SOC every up to 15 events
6390  //
6391  HW_WR_REG16(base + CSL_EPWM_ETPS,
6392  (HW_RD_REG16(base + CSL_EPWM_ETPS) |
6393  CSL_EPWM_ETPS_SOCPSSEL_MASK));
6394 
6395  if(adcSOCType == EPWM_SOC_A)
6396  {
6397  //
6398  // Set the count for SOC A
6399  //
6400  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6401  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6402  ~CSL_EPWM_ETSOCPS_SOCAPRD2_MASK) |
6403  preScaleCount));
6404  }
6405  else
6406  {
6407  //
6408  // Set the count for SOC B
6409  //
6410  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6411  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6412  ~CSL_EPWM_ETSOCPS_SOCBPRD2_MASK) |
6413  ((uint32_t)preScaleCount << CSL_EPWM_ETSOCPS_SOCBPRD2_SHIFT)));
6414  }
6415 }
6416 
6417 //*****************************************************************************
6418 //
6431 //
6432 //*****************************************************************************
6433 static inline bool
6435  EPWM_ADCStartOfConversionType adcSOCType)
6436 {
6437  //
6438  // Return the SOC A/ B status
6439  //
6440  return((((HW_RD_REG16(base + CSL_EPWM_ETFLG) >>
6441  ((uint16_t)adcSOCType + CSL_EPWM_ETFLG_SOCA_SHIFT)) &
6442  0x1U) == 0x1U) ? true : false);
6443 }
6444 
6445 //*****************************************************************************
6446 //
6458 //
6459 //*****************************************************************************
6460 static inline void
6462  EPWM_ADCStartOfConversionType adcSOCType)
6463 {
6464  //
6465  // Clear SOC A/B bit of ETCLR register
6466  //
6467  HW_WR_REG16(base + CSL_EPWM_ETCLR,
6468  (HW_RD_REG16(base + CSL_EPWM_ETCLR) |
6469  ((uint16_t)1U << ((uint16_t)adcSOCType + CSL_EPWM_ETCLR_SOCA_SHIFT))));
6470 }
6471 
6472 //*****************************************************************************
6473 //
6489 //
6490 //*****************************************************************************
6491 static inline void
6493  EPWM_ADCStartOfConversionType adcSOCType)
6494 {
6495  //
6496  // Enable SOC event count initializing/loading
6497  //
6498  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6499  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) | ((uint16_t)1U <<
6500  ((uint16_t)adcSOCType + CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT))));
6501 }
6502 
6503 //*****************************************************************************
6504 //
6519 //
6520 //*****************************************************************************
6521 static inline void
6523  EPWM_ADCStartOfConversionType adcSOCType)
6524 {
6525  //
6526  // Disable SOC event count initializing/loading
6527  //
6528  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6529  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6530  ~(1U << ((uint16_t)adcSOCType +
6531  CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT))));
6532 }
6533 
6534 //*****************************************************************************
6535 //
6548 //
6549 //*****************************************************************************
6550 static inline void
6552  EPWM_ADCStartOfConversionType adcSOCType)
6553 {
6554  //
6555  // Load the Interrupt Event counter value
6556  //
6557  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6558  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6559  ((uint16_t)1U << ((uint16_t)adcSOCType +
6560  CSL_EPWM_ETCNTINITCTL_SOCAINITFRC_SHIFT))));
6561 }
6562 
6563 //*****************************************************************************
6564 //
6578 //
6579 //*****************************************************************************
6580 static inline void
6582  EPWM_ADCStartOfConversionType adcSOCType,
6583  uint16_t eventCount)
6584 {
6585  //
6586  // Check the arguments
6587  //
6588  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_SOCAINIT_MAX);
6589 
6590  //
6591  // Set the ADC Trigger event count
6592  //
6593  if(adcSOCType == EPWM_SOC_A)
6594  {
6595  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6596  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6597  ~CSL_EPWM_ETCNTINIT_SOCAINIT_MASK) |
6598  (uint16_t)(eventCount << CSL_EPWM_ETCNTINIT_SOCAINIT_SHIFT)));
6599  }
6600  else
6601  {
6602  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6603  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6604  ~CSL_EPWM_ETCNTINIT_SOCBINIT_MASK) |
6605  ((uint32_t)eventCount << CSL_EPWM_ETCNTINIT_SOCBINIT_SHIFT)));
6606  }
6607 }
6608 
6609 //*****************************************************************************
6610 //
6622 //
6623 //*****************************************************************************
6624 static inline uint16_t
6626  EPWM_ADCStartOfConversionType adcSOCType)
6627 {
6628  uint16_t eventCount;
6629 
6630  //
6631  // Return the SOC event count
6632  //
6633  if(adcSOCType == EPWM_SOC_A)
6634  {
6635  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6636  CSL_EPWM_ETSOCPS_SOCACNT2_SHIFT) &
6637  CSL_EPWM_ETSOCPS_SOCACNT2_MAX;
6638  }
6639  else
6640  {
6641  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6642  CSL_EPWM_ETSOCPS_SOCBCNT2_SHIFT) &
6643  CSL_EPWM_ETSOCPS_SOCBCNT2_MAX;
6644  }
6645 
6646  return(eventCount);
6647 }
6648 
6649 //*****************************************************************************
6650 //
6662 //
6663 //*****************************************************************************
6664 static inline void
6666 {
6667  //
6668  // Set SOC A/B bit of ETFRC register
6669  //
6670  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6671  (HW_RD_REG16(base + CSL_EPWM_ETFRC) |
6672  ((uint16_t)1U << ((uint16_t)adcSOCType + CSL_EPWM_ETFRC_SOCA_SHIFT))));
6673 }
6674 
6675 //
6676 // Digital Compare module related APIs
6677 //
6678 //*****************************************************************************
6679 //
6701 //
6702 //*****************************************************************************
6703 static inline void
6705  EPWM_DigitalCompareTripInput tripSource,
6706  EPWM_DigitalCompareType dcType)
6707 {
6708  //
6709  // Set the DC trip input
6710  //
6711  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
6712  ((HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) &
6713  ~(CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK <<
6714  ((uint16_t)dcType << 2U))) |
6715  ((uint16_t)tripSource << ((uint16_t)dcType << 2U))));
6716 }
6717 
6718 //
6719 // DCFILT
6720 //
6721 //*****************************************************************************
6722 //
6730 //
6731 //*****************************************************************************
6732 static inline void
6734 {
6735  //
6736  // Enable DC filter blanking window
6737  //
6738  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6739  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKE_MASK));
6740 }
6741 
6742 //*****************************************************************************
6743 //
6751 //
6752 //*****************************************************************************
6753 static inline void
6755 {
6756  //
6757  // Disable DC filter blanking window
6758  //
6759  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6760  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_BLANKE_MASK));
6761 }
6762 
6763 //*****************************************************************************
6764 //
6773 //
6774 //*****************************************************************************
6775 static inline void
6777 {
6778  //
6779  // Enable DC window inverse mode.
6780  //
6781  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6782  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKINV_MASK));
6783 }
6784 
6785 //*****************************************************************************
6786 //
6794 //
6795 //*****************************************************************************
6796 static inline void
6798 {
6799  //
6800  // Disable DC window inverse mode.
6801  //
6802  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6803  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6804  ~CSL_EPWM_DCFCTL_BLANKINV_MASK));
6805 }
6806 
6807 //*****************************************************************************
6808 //
6824 //
6825 //*****************************************************************************
6826 static inline void
6828  EPWM_DigitalCompareBlankingPulse blankingPulse,
6829  uint16_t mixedSource)
6830 {
6831  if(blankingPulse == EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX)
6832  {
6833  //
6834  // Enable mixed events
6835  //
6836  HW_WR_REG16(base + CSL_EPWM_BLANKPULSEMIXSEL, mixedSource);
6837  }
6838 
6839  //
6840  // Set DC blanking event
6841  //
6842  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6843  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6844  ~CSL_EPWM_DCFCTL_PULSESEL_MASK) |
6845  ((uint16_t)((uint32_t)blankingPulse <<
6846  CSL_EPWM_DCFCTL_PULSESEL_SHIFT))));
6847 }
6848 
6849 //*****************************************************************************
6850 //
6865 //
6866 //*****************************************************************************
6867 static inline void
6869  EPWM_DigitalCompareFilterInput filterInput)
6870 {
6871  //
6872  // Set the signal source that will be filtered
6873  //
6874  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6875  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_SRCSEL_MASK) |
6876  ((uint16_t)filterInput)));
6877 }
6878 
6879 //
6880 // DC Edge Filter
6881 //
6882 //*****************************************************************************
6883 //
6892 //
6893 //*****************************************************************************
6894 static inline void
6896 {
6897  //
6898  // Enable DC Edge Filter
6899  //
6900  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6901  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) |
6902  CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6903 }
6904 
6905 //*****************************************************************************
6906 //
6914 //
6915 //*****************************************************************************
6916 static inline void
6918 {
6919  //
6920  // Disable DC Edge Filter
6921  //
6922  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6923  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6924  ~CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6925 }
6926 
6927 //*****************************************************************************
6928 //
6941 //
6942 //*****************************************************************************
6943 static inline void
6946 {
6947  //
6948  // Set DC Edge filter mode
6949  //
6950  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6951  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6952  ~CSL_EPWM_DCFCTL_EDGEMODE_MASK) |
6953  ((uint32_t)edgeMode << CSL_EPWM_DCFCTL_EDGEMODE_SHIFT));
6954 }
6955 
6956 //*****************************************************************************
6957 //
6975 //
6976 //*****************************************************************************
6977 static inline void
6980 {
6981  //
6982  // Set DC Edge filter edge count
6983  //
6984  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6985  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6986  ~CSL_EPWM_DCFCTL_EDGECOUNT_MASK) |
6987  ((uint32_t)edgeCount << CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT));
6988 }
6989 
6990 //*****************************************************************************
6991 //
7000 //
7001 //*****************************************************************************
7002 static inline uint16_t
7004 {
7005  //
7006  // Return configured DC edge filter edge count
7007  //
7008  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7009  CSL_EPWM_DCFCTL_EDGECOUNT_MASK) >>
7010  CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT);
7011 }
7012 
7013 //*****************************************************************************
7014 //
7023 //
7024 //*****************************************************************************
7025 static inline uint16_t
7027 {
7028  //
7029  // Return captured edge count by DC Edge filter
7030  //
7031  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7032  CSL_EPWM_DCFCTL_EDGESTATUS_MASK) >>
7033  CSL_EPWM_DCFCTL_EDGESTATUS_SHIFT);
7034 }
7035 
7036 //*****************************************************************************
7037 //
7048 //
7049 //*****************************************************************************
7050 static inline void
7051 EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
7052 {
7053  //
7054  // Set the blanking window offset in TBCLK counts
7055  //
7056  HW_WR_REG16(base + CSL_EPWM_DCFOFFSET, windowOffsetCount);
7057 }
7058 
7059 //*****************************************************************************
7060 //
7070 //
7071 //*****************************************************************************
7072 static inline void
7073 EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
7074 {
7075  //
7076  // Set the blanking window length in TBCLK counts
7077  //
7078  HW_WR_REG16(base + CSL_EPWM_DCFWINDOW, windowLengthCount);
7079 }
7080 
7081 //*****************************************************************************
7082 //
7090 //
7091 //*****************************************************************************
7092 static inline uint16_t
7094 {
7095  //
7096  // Return the Blanking Window Offset count
7097  //
7098  return(HW_RD_REG16(base + CSL_EPWM_DCFOFFSETCNT));
7099 }
7100 
7101 //*****************************************************************************
7102 //
7110 //
7111 //*****************************************************************************
7112 static inline uint16_t
7114 {
7115  //
7116  // Return the Blanking Window Length count
7117  //
7118  return(HW_RD_REG16(base + CSL_EPWM_DCFWINDOWCNT));
7119 }
7120 
7121 //*****************************************************************************
7122 //
7148 //
7149 //*****************************************************************************
7150 static inline void
7152  EPWM_DigitalCompareModule dcModule,
7153  EPWM_DigitalCompareEvent dcEvent,
7154  EPWM_DigitalCompareEventSource dcEventSource)
7155 {
7156  uint32_t registerOffset;
7157 
7158  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7159 
7160  //
7161  // Set the DC event 1 source source
7162  //
7163  if(dcEvent == EPWM_DC_EVENT_1)
7164  {
7165  HW_WR_REG16(base + registerOffset,
7166  ((HW_RD_REG16(base + registerOffset) &
7167  ~CSL_EPWM_DCACTL_EVT1SRCSEL_MASK) |
7168  (uint16_t)dcEventSource));
7169  }
7170  else
7171  {
7172  HW_WR_REG16(base + registerOffset,
7173  ((HW_RD_REG16(base + registerOffset) &
7174  ~(uint16_t)CSL_EPWM_DCACTL_EVT2SRCSEL_MASK) |
7175  (uint16_t)((uint16_t)dcEventSource << CSL_EPWM_DCACTL_EVT2SRCSEL_SHIFT)));
7176  }
7177 }
7178 
7179 //*****************************************************************************
7180 //
7203 //
7204 //*****************************************************************************
7205 static inline void
7207  EPWM_DigitalCompareModule dcModule,
7208  EPWM_DigitalCompareEvent dcEvent,
7209  EPWM_DigitalCompareSyncMode syncMode)
7210 {
7211  uint32_t registerOffset;
7212 
7213  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7214 
7215  //
7216  // Set the DC event sync mode
7217  //
7218  if(dcEvent == EPWM_DC_EVENT_1)
7219  {
7220  HW_WR_REG16(base + registerOffset,
7221  ((HW_RD_REG16(base + registerOffset) &
7222  ~(uint16_t)CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_MASK) |
7223  (uint16_t)((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_SHIFT)));
7224  }
7225  else
7226  {
7227  HW_WR_REG16(base + registerOffset,
7228  ((HW_RD_REG16(base + registerOffset) &
7229  ~(uint16_t)CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_MASK) |
7230  (uint16_t)((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_SHIFT)));
7231  }
7232 }
7233 
7234 //*****************************************************************************
7235 //
7248 //
7249 //*****************************************************************************
7250 static inline void
7252  EPWM_DigitalCompareModule dcModule)
7253 {
7254  uint32_t registerOffset;
7255 
7256  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7257 
7258  //
7259  // Enable Digital Compare start of conversion generation
7260  //
7261  HW_WR_REG16(base + registerOffset,
7262  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7263 }
7264 
7265 //*****************************************************************************
7266 //
7279 //
7280 //*****************************************************************************
7281 static inline void
7283  EPWM_DigitalCompareModule dcModule)
7284 {
7285  uint32_t registerOffset;
7286 
7287  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7288 
7289  //
7290  // Disable Digital Compare start of conversion generation
7291  //
7292  HW_WR_REG16(base + registerOffset,
7293  (HW_RD_REG16(base + registerOffset) & ~CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7294 }
7295 
7296 //*****************************************************************************
7297 //
7310 //
7311 //*****************************************************************************
7312 static inline void
7314  EPWM_DigitalCompareModule dcModule)
7315 {
7316  uint32_t registerOffset;
7317 
7318  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7319 
7320  //
7321  // Enable Digital Compare sync out pulse generation
7322  //
7323  HW_WR_REG16(base + registerOffset,
7324  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7325 }
7326 
7327 //*****************************************************************************
7328 //
7341 //
7342 //*****************************************************************************
7343 static inline void
7345  EPWM_DigitalCompareModule dcModule)
7346 {
7347  uint32_t registerOffset;
7348 
7349  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7350 
7351  //
7352  // Disable Digital Compare sync out pulse generation
7353  //
7354  HW_WR_REG16(base + registerOffset,
7355  (HW_RD_REG16(base + registerOffset) &
7356  ~CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7357 }
7358 
7359 //*****************************************************************************
7360 //
7381 //
7382 //*****************************************************************************
7383 static inline void
7385  EPWM_DigitalCompareModule dcModule,
7386  EPWM_DigitalCompareEvent dcEvent,
7388 {
7389  uint32_t registerOffset;
7390 
7391  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7392 
7393  //
7394  // Set the DC CBC Latch Mode
7395  //
7396  if(dcEvent == EPWM_DC_EVENT_1)
7397  {
7398  HW_WR_REG16(base + registerOffset,
7399  ((HW_RD_REG16(base + registerOffset) &
7400  ~(uint16_t)CSL_EPWM_DCACTL_EVT1LATSEL_MASK) |
7401  (uint16_t)((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT1LATSEL_SHIFT)));
7402  }
7403  else
7404  {
7405  HW_WR_REG16(base + registerOffset,
7406  ((HW_RD_REG16(base + registerOffset) &
7407  ~(uint16_t)CSL_EPWM_DCACTL_EVT2LATSEL_MASK) |
7408  (uint16_t)((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT2LATSEL_SHIFT)));
7409  }
7410 }
7411 
7412 //*****************************************************************************
7413 //
7439 //
7440 //*****************************************************************************
7441 static inline void
7443  EPWM_DigitalCompareModule dcModule,
7444  EPWM_DigitalCompareEvent dcEvent,
7446 {
7447  uint32_t registerOffset;
7448 
7449  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7450 
7451  //
7452  // Set the DC CBC Latch Clear Event
7453  //
7454  if(dcEvent == EPWM_DC_EVENT_1)
7455  {
7456  HW_WR_REG16(base + registerOffset,
7457  ((HW_RD_REG16(base + registerOffset) &
7458  ~(uint16_t)CSL_EPWM_DCACTL_EVT1LATCLRSEL_MASK) |
7459  (uint16_t)((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT1LATCLRSEL_SHIFT)));
7460  }
7461  else
7462  {
7463  HW_WR_REG16(base + registerOffset,
7464  ((HW_RD_REG16(base + registerOffset) &
7465  ~(uint16_t)CSL_EPWM_DCACTL_EVT2LATCLRSEL_MASK) |
7466  (uint16_t)((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT2LATCLRSEL_SHIFT)));
7467  }
7468 }
7469 
7470 //*****************************************************************************
7471 //
7491 //
7492 //*****************************************************************************
7493 static inline bool
7495  EPWM_DigitalCompareModule dcModule,
7496  EPWM_DigitalCompareEvent dcEvent)
7497 {
7498  uint32_t registerOffset;
7499  uint16_t status;
7500 
7501  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7502 
7503  //
7504  // Get DC CBC Latch Clear Event
7505  //
7506  if(dcEvent == EPWM_DC_EVENT_1)
7507  {
7508  status = HW_RD_REG16(base + registerOffset) &
7509  CSL_EPWM_DCACTL_EVT1LAT_MASK;
7510  }
7511  else
7512  {
7513  status = HW_RD_REG16(base + registerOffset) &
7514  CSL_EPWM_DCACTL_EVT2LAT_MASK;
7515  }
7516 
7517  return(status != 0U);
7518 }
7519 
7520 //
7521 // DC capture mode
7522 //
7523 //*****************************************************************************
7524 //
7532 //
7533 //*****************************************************************************
7534 static inline void
7536 {
7537  //
7538  // Enable Time base counter capture
7539  //
7540  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7541  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) | CSL_EPWM_DCCAPCTL_CAPE_MASK));
7542 }
7543 
7544 //*****************************************************************************
7545 //
7553 //
7554 //*****************************************************************************
7555 static inline void
7557 {
7558  //
7559  // Disable Time base counter capture
7560  //
7561  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7562  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7563  ~CSL_EPWM_DCCAPCTL_CAPE_MASK));
7564 }
7565 
7566 //*****************************************************************************
7567 //
7579 //
7580 //*****************************************************************************
7581 static inline void
7582 EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
7583 {
7584  if(enableShadowMode)
7585  {
7586  //
7587  // Enable DC counter shadow mode
7588  //
7589  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7590  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7591  ~CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7592  }
7593  else
7594  {
7595  //
7596  // Disable DC counter shadow mode
7597  //
7598  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7599  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) |
7600  CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7601  }
7602 }
7603 
7604 //*****************************************************************************
7605 //
7616 //
7617 //*****************************************************************************
7618 static inline bool
7620 {
7621  //
7622  // Return the DC compare status
7623  //
7624  return((HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7625  CSL_EPWM_DCCAPCTL_CAPSTS_MASK) == CSL_EPWM_DCCAPCTL_CAPSTS_MASK);
7626 }
7627 
7628 //*****************************************************************************
7629 //
7639 //
7640 //*****************************************************************************
7641 static inline uint16_t
7643 {
7644  //
7645  // Return the DC Time Base Counter Capture count value
7646  //
7647  return(HW_RD_REG16(base + CSL_EPWM_DCCAP));
7648 }
7649 
7650 //*****************************************************************************
7651 //
7669 //
7670 //*****************************************************************************
7671 static inline void
7673  uint16_t tripInput,
7674  EPWM_DigitalCompareType dcType)
7675 {
7676  uint32_t registerOffset;
7677 
7678  //
7679  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7680  // offset with respect to DCAHTRIPSEL
7681  //
7682  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7683  (uint32_t)((uint16_t)dcType * (uint32_t)EPWM_DCxxTRIPSEL);
7684 
7685  //
7686  // Set the DC trip input
7687  //
7688  HW_WR_REG16(base + registerOffset,
7689  (HW_RD_REG16(base + registerOffset) | tripInput));
7690 
7691  //
7692  // Enable the combination input
7693  //
7694  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
7695  (HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) |
7696  ((uint16_t)CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK << ((uint16_t)dcType << 2U))));
7697 }
7698 
7699 //*****************************************************************************
7700 //
7718 //
7719 //*****************************************************************************
7720 static inline void
7722  uint16_t tripInput,
7723  EPWM_DigitalCompareType dcType)
7724 {
7725  uint32_t registerOffset;
7726 
7727  //
7728  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7729  // offset with respect to DCAHTRIPSEL
7730  //
7731  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7732  (uint32_t)((uint16_t)dcType * (uint32_t)EPWM_DCxxTRIPSEL);
7733 
7734  //
7735  // Set the DC trip input
7736  //
7737  HW_WR_REG16(base + registerOffset,
7738  (HW_RD_REG16(base + registerOffset) & ~tripInput));
7739 }
7740 
7741 //
7742 // Event capture mode
7743 //
7744 //*****************************************************************************
7745 //
7754 //
7755 //*****************************************************************************
7756 static inline void
7758 {
7759 
7760  //
7761  // Enables CAPIN.sync signal
7762  //
7763  HW_WR_REG16(
7764  base + CSL_EPWM_CAPCTL,
7765  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) | CSL_EPWM_CAPCTL_SRCSEL_MASK)
7766  );
7767 }
7768 
7769 //*****************************************************************************
7770 //
7779 //
7780 //*****************************************************************************
7781 static inline void
7783 {
7784  //
7785  // Disables CAPIN.sync signal
7786  //
7787  HW_WR_REG16(
7788  base + CSL_EPWM_CAPCTL,
7789  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_SRCSEL_MASK))
7790  );
7791 }
7792 
7793 //*****************************************************************************
7794 //
7808 //
7809 //*****************************************************************************
7810 static inline void
7812  uint8_t polSel)
7813 {
7814  //
7815  // Configures polarity for CAPGATE
7816  //
7817  HW_WR_REG16(
7818  base + CSL_EPWM_CAPCTL,
7819  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_CAPGATEPOL_MASK)) |
7820  ((uint16_t)polSel << CSL_EPWM_CAPCTL_CAPGATEPOL_SHIFT));
7821 }
7822 
7823 //*****************************************************************************
7824 //
7836 //
7837 //*****************************************************************************
7838 static inline void
7840  uint8_t polSel)
7841 {
7842  //
7843  // Configures polarity for Capture Input
7844  //
7845  HW_WR_REG16(
7846  base + CSL_EPWM_CAPCTL,
7847  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_CAPINPOL_MASK)) |
7848  ((uint16_t)polSel << CSL_EPWM_CAPCTL_CAPINPOL_SHIFT));
7849 }
7850 
7851 //*****************************************************************************
7852 //
7860 //
7861 //*****************************************************************************
7862 static inline void
7864 {
7865  //
7866  // Configures polarity for Capture Input
7867  //
7868  HW_WR_REG16(
7869  base + CSL_EPWM_CAPCTL,
7870  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_PULSECTL_MASK)) |
7871  (((uint16_t)1U) << CSL_EPWM_CAPCTL_PULSECTL_SHIFT));
7872 }
7873 
7874 //*****************************************************************************
7875 //
7884 //
7885 //*****************************************************************************
7886 static inline void
7888 {
7889  //
7890  // Configures polarity for Capture Input
7891  //
7892  HW_WR_REG16(
7893  base + CSL_EPWM_CAPCTL,
7894  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) | (CSL_EPWM_CAPCTL_PULSECTL_MASK)) &
7895  (~(((uint16_t)1U) << CSL_EPWM_CAPCTL_PULSECTL_SHIFT)));
7896 }
7897 
7898 //*****************************************************************************
7899 //
7907 //
7908 //*****************************************************************************
7909 static inline void
7911 {
7912  //
7913  // Force a Capture Event Load
7914  //
7915  HW_WR_REG16(
7916  base + CSL_EPWM_CAPCTL,
7917  HW_RD_REG16(base + CSL_EPWM_CAPCTL) | (CSL_EPWM_CAPCTL_FRCLOAD_MASK));
7918 }
7919 
7920 //*****************************************************************************
7921 //
7941 //
7942 //*****************************************************************************
7943 static inline void
7945  EPWM_DigitalCompareTripInput tripSource,
7946  uint8_t dcType)
7947 {
7948  //
7949  // Set the Capture trip input
7950  //
7951  if(dcType == EPWM_CAPTURE_GATE)
7952  {
7953  HW_WR_REG16(
7954  base + CSL_EPWM_CAPTRIPSEL,
7955  (HW_RD_REG16(base + CSL_EPWM_CAPTRIPSEL) & (~CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_MASK)) |
7956  (((uint16_t)tripSource) << CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_SHIFT));
7957  }
7958  else
7959  {
7960  HW_WR_REG16(
7961  base + CSL_EPWM_CAPTRIPSEL,
7962  (HW_RD_REG16(base + CSL_EPWM_CAPTRIPSEL) & (~CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_MASK)) |
7963  (((uint16_t)tripSource) << CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_SHIFT));
7964  }
7965 }
7966 
7967 
7968 //*****************************************************************************
7969 //
7985 //
7986 //*****************************************************************************
7987 static inline void
7989  uint16_t tripInput,
7990  uint8_t dcType)
7991 {
7992 
7993  if(dcType == EPWM_CAPTURE_GATE)
7994  {
7995  //
7996  // Set the capture trip input
7997  //
7998  HW_WR_REG16(
7999  base + CSL_EPWM_CAPGATETRIPSEL, tripInput);
8000 
8001  }
8002  else
8003  {
8004  //
8005  // Set the capture trip input
8006  //
8007  HW_WR_REG16(
8008  base + CSL_EPWM_CAPINTRIPSEL, tripInput);
8009  }
8010  //
8011  // Enable the combination input
8012  //
8014  EPWM_selectCaptureTripInput(base, combinational_input, dcType);
8015 }
8016 
8017 //*****************************************************************************
8018 //
8034 //
8035 //*****************************************************************************
8036 static inline void
8038  uint16_t tripInput,
8039  uint8_t dcType)
8040 {
8041  if(dcType == EPWM_CAPTURE_GATE)
8042  {
8043  //
8044  // Set the capture trip input
8045  //
8046  HW_WR_REG16(
8047  base + CSL_EPWM_CAPGATETRIPSEL,
8048  HW_RD_REG16(base + CSL_EPWM_CAPGATETRIPSEL) & (~tripInput));
8049 
8050  }
8051  else
8052  {
8053  //
8054  // Set the capture trip input
8055  //
8056  HW_WR_REG16(
8057  base + CSL_EPWM_CAPINTRIPSEL,
8058  HW_RD_REG16(base + CSL_EPWM_CAPGATETRIPSEL) & (~tripInput));
8059  }
8060 }
8061 
8062 //
8063 // Valley switching
8064 //
8065 //*****************************************************************************
8066 //
8074 //
8075 //*****************************************************************************
8076 static inline void
8078 {
8079  //
8080  // Set VCAPE bit
8081  //
8082  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8083  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) | CSL_EPWM_VCAPCTL_VCAPE_MASK));
8084 }
8085 
8086 //*****************************************************************************
8087 //
8095 //
8096 //*****************************************************************************
8097 static inline void
8099 {
8100  //
8101  // Clear VCAPE bit
8102  //
8103  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8104  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) & ~CSL_EPWM_VCAPCTL_VCAPE_MASK));
8105 }
8106 
8107 //*****************************************************************************
8108 //
8120 //
8121 //*****************************************************************************
8122 static inline void
8124 {
8125  //
8126  // Set VCAPSTART bit
8127  //
8128  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8129  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
8130  CSL_EPWM_VCAPCTL_VCAPSTART_MASK));
8131 }
8132 
8133 //*****************************************************************************
8134 //
8146 //
8147 //*****************************************************************************
8148 static inline void
8150 {
8151  //
8152  // Write to TRIGSEL bits
8153  //
8154  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8155  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8156  ~(uint16_t)CSL_EPWM_VCAPCTL_TRIGSEL_MASK) |
8157  (uint16_t)((uint16_t)trigger << CSL_EPWM_VCAPCTL_TRIGSEL_SHIFT)));
8158 }
8159 
8160 //*****************************************************************************
8161 //
8178 //
8179 //*****************************************************************************
8180 static inline void
8181 EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount,
8182  uint16_t stopCount)
8183 {
8184  //
8185  // Check the arguments
8186  //
8187  DebugP_assert((startCount < 16U) && (stopCount < 16U));
8188 
8189  //
8190  // Write to STARTEDGE and STOPEDGE bits
8191  //
8192  HW_WR_REG16(base + CSL_EPWM_VCNTCFG,
8193  ((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
8194  ~(CSL_EPWM_VCNTCFG_STARTEDGE_MASK | CSL_EPWM_VCNTCFG_STOPEDGE_MASK)) |
8195  ((uint32_t)startCount | ((uint32_t)stopCount << CSL_EPWM_VCNTCFG_STOPEDGE_SHIFT))));
8196 }
8197 
8198 //*****************************************************************************
8199 //
8207 //
8208 //*****************************************************************************
8209 static inline void
8211 {
8212  //
8213  // Set EDGEFILTDLYSEL bit
8214  //
8215  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8216  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
8217  CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
8218 }
8219 
8220 //*****************************************************************************
8221 //
8229 //
8230 //*****************************************************************************
8231 static inline void
8233 {
8234  //
8235  // Clear EDGEFILTDLYSEL bit
8236  //
8237  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8238  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8239  ~CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
8240 }
8241 
8242 //*****************************************************************************
8243 //
8252 //
8253 //*****************************************************************************
8254 static inline void
8255 EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
8256 {
8257  //
8258  // Write to SWVDELVAL bits
8259  //
8260  HW_WR_REG16(base + CSL_EPWM_SWVDELVAL, delayOffsetValue);
8261 }
8262 
8263 //*****************************************************************************
8264 //
8273 //
8274 //*****************************************************************************
8275 static inline void
8277 {
8278  //
8279  // Write to VDELAYDIV bits
8280  //
8281  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8282  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8283  ~(uint16_t)CSL_EPWM_VCAPCTL_VDELAYDIV_MASK) |
8284  (uint16_t)((uint16_t)delayMode << CSL_EPWM_VCAPCTL_VDELAYDIV_SHIFT)));
8285 }
8286 
8287 //*****************************************************************************
8288 //
8301 //
8302 //*****************************************************************************
8303 static inline bool
8305 {
8306  bool status = true;
8307  if(edge == EPWM_VALLEY_COUNT_START_EDGE)
8308  {
8309  if((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) & CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK)
8310  == CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK)
8311  {
8312  status = true;
8313  }
8314  else
8315  {
8316  status = false;
8317  }
8318  }
8319  else
8320  {
8321  if((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
8322  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ==
8323  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK)
8324  {
8325  status = true;
8326  }
8327  else
8328  {
8329  status = false;
8330  }
8331  }
8332 
8333  return status;
8334 }
8335 //*****************************************************************************
8336 //
8347 //
8348 //*****************************************************************************
8349 static inline uint16_t
8350 EPWM_getValleyCount(uint32_t base)
8351 {
8352  //
8353  // Read VCNTVAL register
8354  //
8355  return(HW_RD_REG16(base + CSL_EPWM_VCNTVAL));
8356 }
8357 
8358 //*****************************************************************************
8359 //
8367 //
8368 //*****************************************************************************
8369 static inline uint16_t
8371 {
8372  //
8373  // Read HWVDELVAL register
8374  //
8375  return(HW_RD_REG16(base + CSL_EPWM_HWVDELVAL));
8376 }
8377 
8378 //*****************************************************************************
8379 //
8389 //
8390 //*****************************************************************************
8391 static inline void
8393 {
8394  //
8395  // Shadow to active load is controlled globally
8396  //
8397  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8398  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_GLD_MASK));
8399 }
8400 
8401 //*****************************************************************************
8402 //
8411 //
8412 //*****************************************************************************
8413 static inline void
8415 {
8416  //
8417  // Shadow to active load is controlled individually
8418  //
8419  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8420  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLD_MASK));
8421 }
8422 
8423 //*****************************************************************************
8424 //
8450 //
8451 //*****************************************************************************
8452 static inline void
8454 {
8455  //
8456  // Set the Global shadow to active load pulse
8457  //
8458  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8459  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
8460  ~(uint16_t)CSL_EPWM_GLDCTL_GLDMODE_MASK) |
8461  (uint16_t)((uint16_t)loadTrigger << CSL_EPWM_GLDCTL_GLDMODE_SHIFT)));
8462 }
8463 
8464 //*****************************************************************************
8465 //
8477 //
8478 //*****************************************************************************
8479 static inline void
8480 EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
8481 {
8482  //
8483  // Check the arguments
8484  //
8485  DebugP_assert(prescalePulseCount < 8U);
8486 
8487  //
8488  // Set the number of counts that have to occur before
8489  // a load strobe is issued
8490  //
8491  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8492  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLDPRD_MASK) |
8493  ((uint32_t)prescalePulseCount << CSL_EPWM_GLDCTL_GLDPRD_SHIFT)));
8494 }
8495 
8496 //*****************************************************************************
8497 //
8507 //
8508 //*****************************************************************************
8509 static inline uint16_t
8511 {
8512  //
8513  // Return the number of events that have occurred
8514  //
8515  return((HW_RD_REG16(base + CSL_EPWM_GLDCTL) >>
8516  CSL_EPWM_GLDCTL_GLDCNT_SHIFT) & CSL_EPWM_GLDCTL_GLDCNT_MAX);
8517 }
8518 
8519 //*****************************************************************************
8520 //
8530 //
8531 //*****************************************************************************
8532 static inline void
8534 {
8535  //
8536  // Enable global continuous shadow to active load
8537  //
8538  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8539  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
8540  ~CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8541 }
8542 
8543 //*****************************************************************************
8544 //
8554 //
8555 //*****************************************************************************
8556 static inline void
8558 {
8559  //
8560  // Enable global continuous shadow to active load
8561  //
8562  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8563  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8564 }
8565 
8566 //*****************************************************************************
8567 //
8577 //
8578 //*****************************************************************************
8579 static inline void
8581 {
8582  //
8583  // Set a one shot Global shadow load pulse.
8584  //
8585  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8586  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_OSHTLD_MASK));
8587 }
8588 
8589 //*****************************************************************************
8590 //
8599 //
8600 //*****************************************************************************
8601 static inline void
8603 {
8604  //
8605  // Force a Software Global shadow load pulse
8606  //
8607  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8608  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_GFRCLD_MASK));
8609 }
8610 
8611 //*****************************************************************************
8612 //
8634 //
8635 //*****************************************************************************
8636 static inline void
8637 EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8638 {
8639  //
8640  // Check the arguments
8641  //
8642  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8643 
8644  //
8645  // The register specified by loadRegister is loaded globally
8646  //
8647  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8648  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) | loadRegister));
8649 }
8650 
8651 //*****************************************************************************
8652 //
8675 //
8676 //*****************************************************************************
8677 static inline void
8678 EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8679 {
8680  //
8681  // Check the arguments
8682  //
8683  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8684 
8685  //
8686  // The register specified by loadRegister is loaded by individual
8687  // register configuration setting
8688  //
8689  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8690  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) & ~loadRegister));
8691 }
8692 
8693 //*****************************************************************************
8694 //
8704 //
8705 //*****************************************************************************
8706 static inline void
8707 EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
8708 {
8709  //
8710  // Write the Key to EPWMLOCK register
8711  //
8712  HW_WR_REG32(base + CSL_EPWM_EPWMLOCK,
8713  ((uint32_t)EPWM_LOCK_KEY | ((uint32_t)registerGroup)));
8714 }
8715 
8716 //
8717 // Minimum Dead Band
8718 //
8719 //*****************************************************************************
8720 //
8729 //
8730 //*****************************************************************************
8731 static inline void
8732 EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
8733 {
8734  if(block == EPWM_MINDB_BLOCK_A)
8735  {
8736  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8737  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8738  CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8739  }
8740  else
8741  {
8742  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8743  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8744  CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8745  }
8746 }
8747 
8748 //*****************************************************************************
8749 //
8758 //
8759 //*****************************************************************************
8760 static inline void
8761 EPWM_disableMinimumDeadBand(uint32_t base, uint32_t block)
8762 {
8763  if(block == EPWM_MINDB_BLOCK_A)
8764  {
8765  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8766  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8767  ~CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8768  }
8769  else
8770  {
8771  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8772  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8773  ~CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8774  }
8775 }
8776 
8777 //*****************************************************************************
8778 //
8789 //
8790 //*****************************************************************************
8791 static inline void
8792 EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block,
8793  uint32_t invert)
8794 {
8795  if(block == EPWM_MINDB_BLOCK_A)
8796  {
8797  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8798  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8799  ~CSL_EPWM_MINDBCFG_INVERTA_MASK) |
8800  (invert<<CSL_EPWM_MINDBCFG_INVERTA_SHIFT)));
8801  }
8802  else
8803  {
8804  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8805  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8806  ~CSL_EPWM_MINDBCFG_INVERTB_MASK) |
8807  (invert<<CSL_EPWM_MINDBCFG_INVERTB_SHIFT)));
8808  }
8809 }
8810 
8811 //*****************************************************************************
8812 //
8824 //
8825 //*****************************************************************************
8826 static inline void
8827 EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block,
8828  uint32_t referenceSignal)
8829 {
8830  if(block == EPWM_MINDB_BLOCK_A)
8831  {
8832  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8833  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8834  ~CSL_EPWM_MINDBCFG_POLSELA_MASK) |
8835  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELA_SHIFT)));
8836  }
8837  else
8838  {
8839  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8840  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8841  ~CSL_EPWM_MINDBCFG_POLSELB_MASK) |
8842  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELB_SHIFT)));
8843  }
8844 }
8845 
8846 //*****************************************************************************
8847 //
8858 //
8859 //*****************************************************************************
8860 static inline void
8861 EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block,
8862  uint32_t blockingSignal)
8863 {
8864  if(block == EPWM_MINDB_BLOCK_A)
8865  {
8866  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8867  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8868  ~CSL_EPWM_MINDBCFG_SELBLOCKA_MASK) |
8869  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKA_SHIFT)));
8870  }
8871  else
8872  {
8873  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8874  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8875  ~CSL_EPWM_MINDBCFG_SELBLOCKB_MASK) |
8876  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKB_SHIFT)));
8877  }
8878 }
8879 
8880 //*****************************************************************************
8881 //
8891 //
8892 //*****************************************************************************
8893 static inline void
8894 EPWM_selectMinimumDeadBandReferenceSignal(uint32_t base, uint32_t block,
8895  uint32_t referenceSignal)
8896 {
8897  if(block == EPWM_MINDB_BLOCK_A)
8898  {
8899  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8900  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8901  ~CSL_EPWM_MINDBCFG_SELA_MASK) |
8902  (referenceSignal<<CSL_EPWM_MINDBCFG_SELA_SHIFT)));
8903  }
8904  else
8905  {
8906  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8907  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8908  ~CSL_EPWM_MINDBCFG_SELB_MASK) |
8909  (referenceSignal<<CSL_EPWM_MINDBCFG_SELB_SHIFT)));
8910  }
8911 }
8912 
8913 //*****************************************************************************
8914 //
8923 //
8924 //*****************************************************************************
8925 static inline uint32_t
8926 EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
8927 {
8928  uint32_t retval;
8929 
8930  if(block == EPWM_MINDB_BLOCK_A)
8931  {
8932  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8933  CSL_EPWM_MINDBDLY_DELAYA_MASK);
8934  }
8935  else
8936  {
8937  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8938  CSL_EPWM_MINDBDLY_DELAYB_MASK);
8939  }
8940 
8941  return retval;
8942 }
8943 
8944 //*****************************************************************************
8945 //
8956 //
8957 //*****************************************************************************
8958 static inline void
8959 EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
8960 {
8961  if(block == EPWM_MINDB_BLOCK_A)
8962  {
8963  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8964  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8965  ~CSL_EPWM_MINDBDLY_DELAYA_MASK) |
8966  (delay<<CSL_EPWM_MINDBDLY_DELAYA_SHIFT)));
8967  }
8968  else
8969  {
8970  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
8971  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
8972  ~CSL_EPWM_MINDBDLY_DELAYB_MASK) |
8973  (delay<<CSL_EPWM_MINDBDLY_DELAYB_SHIFT)));
8974  }
8975 }
8976 
8977 //
8978 // Illegal Combo Logic
8979 //
8980 //*****************************************************************************
8981 //
8990 //
8991 //*****************************************************************************
8992 static inline void
8993 EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
8994 {
8995  if(block == EPWM_MINDB_BLOCK_A)
8996  {
8997  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
8998  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
8999  ~CSL_EPWM_LUTCTLA_BYPASS_MASK));
9000  }
9001  else
9002  {
9003  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9004  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9005  ~CSL_EPWM_LUTCTLB_BYPASS_MASK));
9006  }
9007 }
9008 
9009 //*****************************************************************************
9010 //
9019 //
9020 //*****************************************************************************
9021 static inline void
9022 EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
9023 {
9024  if(block == EPWM_MINDB_BLOCK_A)
9025  {
9026  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9027  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) |
9028  CSL_EPWM_LUTCTLA_BYPASS_MASK));
9029  }
9030  else
9031  {
9032  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9033  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) |
9034  CSL_EPWM_LUTCTLB_BYPASS_MASK));
9035  }
9036 }
9037 
9038 //*****************************************************************************
9039 //
9049 //
9050 //*****************************************************************************
9051 static inline void
9052 EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
9053 {
9054  if(block == EPWM_MINDB_BLOCK_A)
9055  {
9056  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9057  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
9058  ~CSL_EPWM_LUTCTLA_SELXBAR_MASK) |
9059  (xbarInput<<CSL_EPWM_LUTCTLA_SELXBAR_SHIFT)));
9060  }
9061  else
9062  {
9063  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9064  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9065  ~CSL_EPWM_LUTCTLB_SELXBAR_MASK) |
9066  (xbarInput<<CSL_EPWM_LUTCTLB_SELXBAR_SHIFT)));
9067  }
9068 }
9069 
9070 //*****************************************************************************
9071 //
9083 //
9084 //*****************************************************************************
9085 static inline void
9086 EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
9087 {
9088  if(block == EPWM_MINDB_BLOCK_A)
9089  {
9090  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9091  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
9092  ~(CSL_EPWM_LUTCTLA_LUTDEC0_MAX <<
9093  (CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))) |
9094  (force<<(CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))));
9095  }
9096  else if(block == EPWM_MINDB_BLOCK_B)
9097  {
9098  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9099  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9100  ~(CSL_EPWM_LUTCTLB_LUTDEC0_MAX <<
9101  (CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))) |
9102  (force<<(CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))));
9103  }
9104  else
9105  {
9106  /* do nothing */
9107  }
9108 }
9109 
9110 //*****************************************************************************
9111 //
9128 //
9129 //*****************************************************************************
9130 static inline void
9131 HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
9132 {
9133  //
9134  // Check the arguments
9135  //
9136  DebugP_assert(phaseCount <= 0xFFFFFFFFU);
9137 
9138  //
9139  // Write to TBPHS:TBPHSHR bits
9140  //
9141  HW_WR_REG32(base + CSL_EPWM_TBPHS, phaseCount<<8U);
9142 }
9143 
9144 //*****************************************************************************
9145 //
9158 //
9159 //*****************************************************************************
9160 static inline void
9161 HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
9162 {
9163  //
9164  // Check the arguments
9165  //
9166  DebugP_assert(hrPhaseCount <= CSL_EPWM_TBPHS_TBPHSHR_MAX);
9167 
9168  //
9169  // Write to TBPHSHR bits
9170  //
9171  HW_WR_REG32(base + CSL_EPWM_TBPHS,
9172  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
9173  ~((uint32_t)CSL_EPWM_TBPHS_TBPHSHR_MASK)) |
9174  ((uint32_t)hrPhaseCount << (CSL_EPWM_TBPHS_TBPHSHR_SHIFT + 8U))));
9175 }
9176 
9177 //*****************************************************************************
9178 //
9193 //
9194 //*****************************************************************************
9195 static inline void
9196 HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
9197 {
9198  //
9199  // Check the arguments
9200  //
9201  DebugP_assert(hrPeriodCount <= CSL_EPWM_TBPRDHR_TBPRDHR_MAX);
9202 
9203  //
9204  // Write to TBPRDHR bits
9205  //
9206  HW_WR_REG16(base + CSL_EPWM_TBPRDHR, hrPeriodCount << 8);
9207 }
9208 
9209 //*****************************************************************************
9210 //
9218 //
9219 //*****************************************************************************
9220 static inline uint16_t
9222 {
9223  //
9224  // Read from TBPRDHR bit
9225  //
9226  return(HW_RD_REG16(base + CSL_EPWM_TBPRDHR) >> 8U);
9227 }
9228 
9229 //*****************************************************************************
9230 //
9253 //
9254 //*****************************************************************************
9255 static inline void
9256 HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel,
9257  HRPWM_MEPEdgeMode mepEdgeMode)
9258 {
9259  //
9260  // Set the edge mode
9261  //
9262  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9263  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9264  ~(CSL_EPWM_HRCNFG_EDGMODE_MAX << (uint16_t)channel)) |
9265  ((uint16_t)mepEdgeMode << (uint16_t)channel)));
9266 }
9267 
9268 //*****************************************************************************
9269 //
9290 //
9291 //*****************************************************************************
9292 static inline void
9294  HRPWM_MEPCtrlMode mepCtrlMode)
9295 {
9296  //
9297  // Set the MEP control
9298  //
9299  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9300  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9301  ~(CSL_EPWM_HRCNFG_CTLMODE_MAX << ((uint16_t)channel + 2U))) |
9302  ((uint16_t)mepCtrlMode << ((uint16_t)channel + 2U))));
9303 }
9304 
9305 //*****************************************************************************
9306 //
9328 //
9329 //*****************************************************************************
9330 static inline void
9332  HRPWM_LoadMode loadEvent)
9333 {
9334  //
9335  // Set the CMPAHR or CMPBHR load mode
9336  //
9337  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9338  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9339  ~(CSL_EPWM_HRCNFG_HRLOAD_MAX << ((uint16_t)channel + 3U))) |
9340  ((uint16_t)loadEvent << ((uint16_t)channel + 3U))));
9341 }
9342 
9343 //*****************************************************************************
9344 //
9355 //
9356 //*****************************************************************************
9357 static inline void
9358 HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
9359 {
9360  //
9361  // Set output swap mode
9362  //
9363  if(enableOutputSwap)
9364  {
9365  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9366  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_SWAPAB_MASK);
9367  }
9368  else
9369  {
9370  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9371  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_SWAPAB_MASK);
9372  }
9373 }
9374 
9375 //*****************************************************************************
9376 //
9388 //
9389 //*****************************************************************************
9390 static inline void
9392 {
9393  //
9394  // Set the output on ePWM B
9395  //
9396  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9397  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~(uint16_t)(CSL_EPWM_HRCNFG_SELOUTB_MASK)) |
9398  (uint16_t)((uint16_t)outputOnB << CSL_EPWM_HRCNFG_SELOUTB_SHIFT)));
9399 }
9400 
9401 //*****************************************************************************
9402 //
9411 //
9412 //*****************************************************************************
9413 static inline void
9415 {
9416  //
9417  // Enable MEP automatic scale
9418  //
9419  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9420  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_AUTOCONV_MASK);
9421 }
9422 
9423 //*****************************************************************************
9424 //
9433 //
9434 //*****************************************************************************
9435 static inline void
9437 {
9438  //
9439  // Disable MEP automatic scale
9440  //
9441  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9442  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_AUTOCONV_MASK);
9443 }
9444 
9445 //*****************************************************************************
9446 //
9454 //
9455 //*****************************************************************************
9456 static inline void
9458 {
9459  //
9460  // Set HRPE bit
9461  //
9462  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9463  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_HRPE_MASK);
9464 }
9465 
9466 //*****************************************************************************
9467 //
9475 //
9476 //*****************************************************************************
9477 static inline void
9479 {
9480  //
9481  // Clear HRPE bit
9482  //
9483  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9484  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_HRPE_MASK);
9485 }
9486 
9487 //*****************************************************************************
9488 //
9497 //
9498 //*****************************************************************************
9499 static inline void
9501 {
9502  //
9503  // Set TBPHSHRLOADE bit
9504  //
9505  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9506  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
9507 }
9508 
9509 //*****************************************************************************
9510 //
9518 //
9519 //*****************************************************************************
9520 static inline void
9522 {
9523  //
9524  // Clear TBPHSHRLOADE bit
9525  //
9526  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9527  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
9528 }
9529 
9530 //*****************************************************************************
9531 //
9551 //
9552 //*****************************************************************************
9553 static inline void
9554 HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
9555 {
9556  //
9557  // Set the PWMSYNC source
9558  //
9559 
9560  //
9561  // Configuration for sync pulse source equal to HRPWM_PWMSYNC_SOURCE_PERIOD
9562  // or HRPWM_PWMSYNC_SOURCE_ZERO
9563  //
9564  if(syncPulseSource < HRPWM_PWMSYNC_SOURCE_COMPC_UP)
9565  {
9566  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9567  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) &
9568  ~(CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK | CSL_EPWM_HRPCTL_PWMSYNCSEL_MASK)) |
9569  (uint16_t)((uint16_t)syncPulseSource << 1U)));
9570  }
9571  else
9572  {
9573  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9574  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~(uint16_t)CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK) |
9575  (uint16_t)((uint16_t)syncPulseSource << CSL_EPWM_HRPCTL_PWMSYNCSELX_SHIFT)));
9576  }
9577 }
9578 
9579 //*****************************************************************************
9580 //
9589 //
9590 //*****************************************************************************
9591 static inline void
9592 HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
9593 {
9594  //
9595  // Check the arguments
9596  //
9597  DebugP_assert(trremVal <= CSL_EPWM_TRREM_TRREM_MAX);
9598 
9599  //
9600  // Set Translator Remainder value
9601  //
9602  HW_WR_REG16(base + CSL_EPWM_TRREM, trremVal & CSL_EPWM_TRREM_TRREM_MASK);
9603 }
9604 
9605 //*****************************************************************************
9606 //
9624 //
9625 //*****************************************************************************
9626 static inline void
9628  HRPWM_CounterCompareModule compModule,
9629  uint32_t compCount)
9630 {
9631  //
9632  // Check the arguments
9633  //
9634  DebugP_assert(compCount <= 0xFFFFFFFFU);
9635 
9636  //
9637  // Write to counter compare registers
9638  //
9639  if(compModule == HRPWM_COUNTER_COMPARE_A)
9640  {
9641  //
9642  // Write to CMPA:CMPAHR
9643  //
9644  HW_WR_REG32(base + CSL_EPWM_CMPA, compCount << 8);
9645  }
9646  else
9647  {
9648  //
9649  // Write to CMPB:CMPBHR
9650  //
9651  HW_WR_REG32(base + CSL_EPWM_CMPB, compCount << 8);
9652  }
9653 }
9654 
9655 //*****************************************************************************
9656 //
9670 //
9671 //*****************************************************************************
9672 static inline uint32_t
9674  HRPWM_CounterCompareModule compModule)
9675 {
9676  uint32_t compCount;
9677 
9678  //
9679  // Get counter compare value for selected module
9680  //
9681  if(compModule == HRPWM_COUNTER_COMPARE_A)
9682  {
9683  //
9684  // Read from CMPAHR
9685  //
9686  compCount = HW_RD_REG32(base + CSL_EPWM_CMPA);
9687  }
9688  else
9689  {
9690  //
9691  // Read from CMPBHR
9692  //
9693  compCount = HW_RD_REG32(base + CSL_EPWM_CMPB);
9694  }
9695 
9696  return(compCount>>8U);
9697 }
9698 
9699 //*****************************************************************************
9700 //
9716 //
9717 //*****************************************************************************
9718 static inline void
9720  HRPWM_CounterCompareModule compModule,
9721  uint16_t hrCompCount)
9722 {
9723  //
9724  // Check the arguments
9725  //
9726  DebugP_assert(hrCompCount <= CSL_EPWM_CMPA_CMPAHR_MAX);
9727 
9728  //
9729  // Write to the high resolution counter compare registers
9730  //
9731  if(compModule == HRPWM_COUNTER_COMPARE_A)
9732  {
9733  //
9734  // Write to CMPAHR
9735  //
9736  HW_WR_REG32(base + CSL_EPWM_CMPA,
9737  HW_RD_REG32(base + CSL_EPWM_CMPA) | (((uint32_t)hrCompCount & CSL_EPWM_CMPA_CMPAHR_MASK) << 8U));
9738  }
9739  else
9740  {
9741  //
9742  // Write to CMPBHR
9743  //
9744  HW_WR_REG32(base + CSL_EPWM_CMPB,
9745  HW_RD_REG32(base + CSL_EPWM_CMPB) | (((uint32_t)hrCompCount & CSL_EPWM_CMPB_CMPBHR_MASK) << (uint32_t)8U));
9746  }
9747 }
9748 
9749 //*****************************************************************************
9750 //
9763 //
9764 //*****************************************************************************
9765 static inline uint16_t
9767  HRPWM_CounterCompareModule compModule)
9768 {
9769  uint16_t hrCompCount;
9770 
9771  //
9772  // Get counter compare value for selected module
9773  //
9774  if(compModule == HRPWM_COUNTER_COMPARE_A)
9775  {
9776  //
9777  // Read from CMPAHR
9778  //
9779  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPA) & CSL_EPWM_CMPA_CMPAHR_MASK);
9780  }
9781  else
9782  {
9783  //
9784  // Read from CMPBHR
9785  //
9786  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPB) & CSL_EPWM_CMPB_CMPBHR_MASK);
9787  }
9788 
9789  return(hrCompCount >> 8U);
9790 }
9791 
9792 //*****************************************************************************
9793 //
9806 //
9807 //*****************************************************************************
9808 static inline void
9809 HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
9810 {
9811  //
9812  // Check the arguments
9813  //
9814  DebugP_assert(hrRedCount <= CSL_EPWM_DBREDHR_DBREDHR_MAX);
9815 
9816  //
9817  // Set the High Resolution RED (Rising Edge Delay) count only
9818  //
9819  HW_WR_REG16(base + CSL_EPWM_DBREDHR,
9820  (HW_RD_REG16(base + CSL_EPWM_DBREDHR) & ~CSL_EPWM_DBREDHR_DBREDHR_MASK ) |
9821  ((uint32_t)hrRedCount << CSL_EPWM_DBREDHR_DBREDHR_SHIFT));
9822 }
9823 
9824 //*****************************************************************************
9825 //
9837 //
9838 //*****************************************************************************
9839 static inline void
9840 HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
9841 {
9842  //
9843  // Check the arguments
9844  //
9845  DebugP_assert(hrFedCount <= CSL_EPWM_DBFEDHR_DBFEDHR_MAX);
9846 
9847  //
9848  // Set the high resolution FED (Falling Edge Delay) count
9849  //
9850  HW_WR_REG16(base + CSL_EPWM_DBFEDHR,
9851  (HW_RD_REG16(base + CSL_EPWM_DBFEDHR) &
9852  ~CSL_EPWM_DBFEDHR_DBFEDHR_MASK) |
9853  ((uint32_t)hrFedCount << CSL_EPWM_DBFEDHR_DBFEDHR_SHIFT));
9854 }
9855 
9856 //*****************************************************************************
9857 //
9868 //
9869 //*****************************************************************************
9870 static inline void
9871 HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
9872 {
9873  //
9874  // Check the arguments
9875  //
9876  DebugP_assert(mepCount <= CSL_OTTOCAL_HRMSTEP_HRMSTEP_MAX);
9877 
9878  //
9879  // Set HRPWM MEP count
9880  //
9881  HW_WR_REG16(base + CSL_OTTOCAL_HRMSTEP,
9882  ((HW_RD_REG16(base + CSL_OTTOCAL_HRMSTEP) & ~CSL_OTTOCAL_HRMSTEP_HRMSTEP_MASK) |
9883  ((uint32_t)mepCount << CSL_OTTOCAL_HRMSTEP_HRMSTEP_SHIFT)));
9884 }
9885 
9886 //*****************************************************************************
9887 //
9905 //
9906 //*****************************************************************************
9907 static inline void
9909  HRPWM_MEPDeadBandEdgeMode mepDBEdge)
9910 {
9911  //
9912  // Set the HRPWM DB edge mode
9913  //
9914  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9915  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~(uint16_t)CSL_EPWM_HRCNFG2_EDGMODEDB_MASK) |
9916  (uint16_t)((uint16_t)mepDBEdge << CSL_EPWM_HRCNFG2_EDGMODEDB_SHIFT)));
9917 }
9918 
9919 //*****************************************************************************
9920 //
9935 //
9936 //*****************************************************************************
9937 static inline void
9939  HRPWM_LoadMode loadEvent)
9940 {
9941  //
9942  // Set the HRPWM RED load mode
9943  //
9944  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9945  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~(uint16_t)CSL_EPWM_HRCNFG2_CTLMODEDBRED_MASK) |
9946  (uint16_t)((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBRED_SHIFT)));
9947 }
9948 
9949 //*****************************************************************************
9950 //
9965 //
9966 //*****************************************************************************
9967 static inline void
9969 {
9970  //
9971  // Set the HRPWM FED load mode
9972  //
9973  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
9974  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~(uint16_t)CSL_EPWM_HRCNFG2_CTLMODEDBFED_MASK) |
9975  (uint16_t)((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBFED_SHIFT)));
9976 }
9977 
9978 //*****************************************************************************
9979 //
9993 //
9994 //*****************************************************************************
9995 static inline void
9996 HRPWM_setXCMPRegValue(uint32_t base, HRPWM_XCMPReg xcmpReg,
9997  uint16_t xcmpvalue)
9998 {
9999  uint32_t registerOffset;
10000 
10001  //
10002  // Get the register offset for the Counter compare
10003  //
10004  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
10005 
10006  //
10007  // Write to the xcmp registers.
10008  //
10009  HW_WR_REG16(registerOffset, xcmpvalue);
10010 }
10011 //
10012 // XCMP related APIs
10013 //
10014 //*****************************************************************************
10015 //
10023 //
10024 //*****************************************************************************
10025 
10026 static inline void
10027 EPWM_enableXCMPMode(uint32_t base)
10028 {
10029  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10030 
10031  HW_WR_REG32(registerOffset,
10032  (HW_RD_REG32(registerOffset) | CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
10033 }
10034 
10035 //*****************************************************************************
10036 //
10044 //
10045 //*****************************************************************************
10046 static inline void
10047 EPWM_disableXCMPMode(uint32_t base)
10048 {
10049  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10050 
10051  HW_WR_REG32(registerOffset,
10052  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
10053 }
10054 
10055 
10056 //*****************************************************************************
10057 //
10065 //
10066 //*****************************************************************************
10067 
10068 static inline void
10069 EPWM_enableSplitXCMP(uint32_t base)
10070 {
10071  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10072  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
10073 
10074  HW_WR_REG32(registerOffset,
10075  (HW_RD_REG32(registerOffset) | ((uint32_t) CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
10076 }
10077 
10078 //*****************************************************************************
10079 //
10087 //
10088 //*****************************************************************************
10089 
10090 static inline void
10092 {
10093  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10094  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
10095 
10096  HW_WR_REG32(registerOffset,
10097  (HW_RD_REG32(registerOffset) & ~( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
10098 
10099 }
10100 
10101 //*****************************************************************************
10102 //
10107 
10120 //
10121 //*****************************************************************************
10122 
10123 static inline void
10124 EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
10125 {
10126  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10127  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_SHIFT;
10128 
10129  HW_WR_REG32(registerOffset,
10130  ( (HW_RD_REG32(registerOffset) & ~(uint32_t)CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_MASK) | ( (uint32_t)alloctype << offset )));
10131 }
10132 
10133 //*****************************************************************************
10134 //
10139 
10147 //
10148 //*****************************************************************************
10149 
10150 static inline void
10151 EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
10152 {
10153  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10154  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_SHIFT;
10155 
10156  HW_WR_REG32(registerOffset,
10157  ( (HW_RD_REG32(registerOffset) & ~(uint32_t)CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_MASK) | ( (uint32_t)alloctype << offset )));
10158 }
10159 
10160 //*****************************************************************************
10161 //
10175 //
10176 //*****************************************************************************
10177 
10178 static inline void
10179 EPWM_setXCMPRegValue(uint32_t base, EPWM_XCMPReg xcmpReg,
10180  uint16_t xcmpvalue)
10181 {
10182  uint32_t registerOffset;
10183 
10184  //
10185  // Get the register offset for the Counter compare
10186  //
10187  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
10188 
10189  //
10190  // Write to the xcmp registers.
10191  //
10192  HW_WR_REG16(registerOffset + 0x2U, xcmpvalue);
10193 }
10194 //*****************************************************************************
10195 //
10210 //
10211 //*****************************************************************************
10212 static inline void
10214  uint16_t cmpvalue)
10215 {
10216  //
10217  // Check the arguments
10218  //
10219  uint32_t registerOffset;
10220  registerOffset = base + CSL_EPWM_CMPC_SHDW1 + (uint32_t)cmpReg;
10221 
10222  //
10223  // Write to the CMPC/D Shadow registers.
10224  //
10225  HW_WR_REG16(registerOffset, cmpvalue);
10226 }
10227 
10228 //*****************************************************************************
10229 //
10246 //
10247 //*****************************************************************************
10248 static inline void
10249 EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg,
10250  uint16_t xcmpvalue)
10251 {
10252  //
10253  // Check the arguments
10254  //
10255  uint32_t registerOffset;
10256  registerOffset = base + CSL_EPWM_XMINMAX_ACTIVE + (uint16_t)xminmaxReg;
10257 
10258  //
10259  // Write to the XMINMAX register.
10260  //
10261  HW_WR_REG16(registerOffset, xcmpvalue);
10262 }
10263 //*****************************************************************************
10264 //
10300 //
10301 //*****************************************************************************
10302 static inline void
10303 EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset,
10307 {
10308  uint32_t registerOffset;
10309 
10310  //
10311  // Get the register offset
10312  //
10313 
10314  if(shadowset == EPWM_XCMP_ACTIVE)
10315  {
10316  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_ACTIVE + (uint16_t)((uint16_t)epwmOutput/(uint32_t)2);
10317 
10318  HW_WR_REG16(base + registerOffset,
10319  ((HW_RD_REG16(base + registerOffset) &
10320  ~(CSL_EPWM_XAQCTLA_ACTIVE_XCMP1_MAX << (uint16_t)event)) |
10321  ((uint16_t)output << (uint16_t)event)));
10322  }
10323  else if(shadowset == EPWM_XCMP_SHADOW1)
10324  {
10325  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_SHDW1 + (uint16_t)((uint16_t)epwmOutput/(uint32_t)2);
10326 
10327  HW_WR_REG16(base + registerOffset,
10328  ((HW_RD_REG16(base + registerOffset) &
10329  ~(CSL_EPWM_XAQCTLA_SHDW1_XCMP1_MAX << (uint16_t)event)) |
10330  ((uint16_t)output << (uint16_t)event)));
10331  }
10332  else if(shadowset == EPWM_XCMP_SHADOW2)
10333  {
10334  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_SHDW2 + (uint16_t)((uint16_t)epwmOutput/(uint32_t)2);
10335 
10336  HW_WR_REG16(base + registerOffset,
10337  ((HW_RD_REG16(base + registerOffset) &
10338  ~(CSL_EPWM_XAQCTLA_SHDW2_XCMP1_MAX << (uint16_t)event)) |
10339  ((uint16_t)output << (uint16_t)event)));
10340  }
10341  else if(shadowset == EPWM_XCMP_SHADOW3)
10342  {
10343  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_SHDW3 + (uint32_t)((uint16_t)epwmOutput/(uint32_t)2);
10344 
10345  HW_WR_REG16(base + registerOffset,
10346  ((HW_RD_REG16(base + registerOffset) &
10347  ~(CSL_EPWM_XAQCTLA_SHDW3_XCMP1_MAX << (uint16_t)event)) |
10348  ((uint16_t)output << (uint16_t)event)));
10349  }
10350  else
10351  {
10352  /* do nothing */
10353  }
10354 
10355 }
10356 
10357 //*****************************************************************************
10358 //
10366 //
10367 //*****************************************************************************
10368 
10369 static inline void
10370 EPWM_enableXLoad(uint32_t base)
10371 {
10372  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
10373 
10374  HW_WR_REG32(registerOffset,
10375  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_STARTLD_MASK ));
10376 }
10377 
10378 //*****************************************************************************
10379 //
10387 //
10388 //*****************************************************************************
10389 static inline void
10390 EPWM_disableXLoad(uint32_t base)
10391 {
10392  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
10393 
10394  HW_WR_REG32(registerOffset,
10395  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOAD_STARTLD_MASK ));
10396 }
10397 //*****************************************************************************
10398 //
10407 //
10408 //*****************************************************************************
10409 static inline void
10410 EPWM_forceXLoad(uint32_t base)
10411 {
10412  //
10413  // Check the arguments
10414  //
10415  uint32_t registerOffset;
10416  registerOffset = base + CSL_EPWM_XLOAD;
10417 
10418  HW_WR_REG32(registerOffset,
10419  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_FRCLD_MASK ));
10420 }
10421 //*****************************************************************************
10422 //
10427 
10433 //
10434 //*****************************************************************************
10435 
10436 static inline void
10438 {
10439  uint32_t registerOffset;
10440 
10441  //
10442  // Get the register offset
10443  //
10444  registerOffset = base + CSL_EPWM_XLOADCTL;
10445 
10447  {
10448  HW_WR_REG32(registerOffset,
10449  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_LOADMODE_MASK));
10450  }
10452  {
10453  HW_WR_REG32(registerOffset,
10454  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOADCTL_LOADMODE_MASK));
10455  }
10456  else
10457  {
10458  /* do nothing */
10459  }
10460 }
10461 
10462 //*****************************************************************************
10463 //
10468 
10476 //
10477 //*****************************************************************************
10478 static inline void
10480 {
10481  uint32_t registerOffset;
10482 
10483  //
10484  // Get the register offset
10485  //
10486  registerOffset = base + CSL_EPWM_XLOADCTL;
10487 
10488  HW_WR_REG32(registerOffset,
10489  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWLEVEL_MASK) |
10490  (uint32_t)((uint16_t)level << CSL_EPWM_XLOADCTL_SHDWLEVEL_SHIFT)));
10491 }
10492 
10493 //*****************************************************************************
10494 //
10499 
10507 //
10508 //*****************************************************************************
10509 static inline void
10511 {
10512  uint32_t registerOffset;
10513 
10514  //
10515  // Get the register offset
10516  //
10517  registerOffset = base + CSL_EPWM_XLOADCTL;
10518 
10519  HW_WR_REG32(registerOffset,
10520  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_MASK) |
10521  (uint32_t)((uint16_t)ptr << CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_SHIFT)));
10522 }
10523 
10524 //*****************************************************************************
10525 //
10531 
10540 //
10541 //*****************************************************************************
10542 static inline void
10543 EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
10544 {
10545  uint32_t registerOffset;
10546  //
10547  // Get the register offset
10548  //
10549  registerOffset = base + CSL_EPWM_XLOADCTL;
10550 
10551  if(bufferset == EPWM_XCMP_SHADOW2)
10552  {
10553  HW_WR_REG32(registerOffset,
10554  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF2PRD_MASK))
10555  | ((uint32_t)count<<CSL_EPWM_XLOADCTL_RPTBUF2PRD_SHIFT)) );
10556  }
10557  else if(bufferset == EPWM_XCMP_SHADOW3)
10558  {
10559  HW_WR_REG32(registerOffset,
10560  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF3PRD_MASK))
10561  | ((uint32_t)count<<CSL_EPWM_XLOADCTL_RPTBUF3PRD_SHIFT)) );
10562  }
10563  else
10564  {
10565  /*do nothing */
10566  }
10567 }
10568 
10569 //*************************************************
10570 //
10571 // DIODE EMULATION LOGIC APIs
10572 //
10573 
10574 //*****************************************************************************
10575 //
10583 //
10584 //*****************************************************************************
10585 
10586 static inline void
10588 {
10589  uint32_t registerOffset;
10590  //
10591  // Get the register offset
10592  //
10593  registerOffset = base + CSL_EPWM_DECTL;
10594 
10595  HW_WR_REG32(registerOffset,
10596  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_ENABLE_MAX ));
10597 
10598 }
10599 
10600 //*****************************************************************************
10601 //
10609 //
10610 //*****************************************************************************
10611 
10612 static inline void
10614 {
10615  uint32_t registerOffset;
10616  //
10617  // Get the register offset
10618  //
10619  registerOffset = base + CSL_EPWM_DECTL;
10620 
10621  HW_WR_REG32(registerOffset,
10622  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_ENABLE_MAX ));
10623 
10624 }
10625 
10626 //*****************************************************************************
10627 //
10632 
10641 //
10642 //*****************************************************************************
10643 
10644 static inline void
10646 {
10647  uint32_t registerOffset;
10648 
10649  //
10650  // Get the register offset
10651  //
10652  registerOffset = base + CSL_EPWM_DECTL;
10653 
10654  if(mode == EPWM_DIODE_EMULATION_CBC)
10655  {
10656  HW_WR_REG32(registerOffset,
10657  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_MODE_MASK));
10658  }
10659  else if(mode == EPWM_DIODE_EMULATION_OST)
10660  {
10661  HW_WR_REG32(registerOffset,
10662  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_MODE_MASK));
10663  }
10664  else
10665  {
10666  /* do nothing */
10667  }
10668 }
10669 
10670 //*****************************************************************************
10671 //
10681 //
10682 //*****************************************************************************
10683 
10684 static inline void
10685 EPWM_setDiodeEmulationReentryDelay(uint32_t base,uint8_t delay)
10686 {
10687  uint32_t registerOffset;
10688  //
10689  // Get the register offset
10690  //
10691  registerOffset = base + CSL_EPWM_DECTL;
10692 
10693  HW_WR_REG32(registerOffset,
10694  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DECTL_REENTRYDLY_MASK))
10695  | ((uint32_t)delay<<CSL_EPWM_DECTL_REENTRYDLY_SHIFT)) );
10696 }
10697 
10698 //*****************************************************************************
10699 //
10715 //*****************************************************************************
10716 
10717 static inline void
10719  uint32_t tripLorH)
10720 {
10721  uint32_t registerOffset;
10722  //
10723  // Get the register offset
10724  //
10725  registerOffset = base + CSL_EPWM_DECOMPSEL;
10726 
10727  if(tripLorH == EPWM_DE_TRIPL)
10728  {
10729  HW_WR_REG32(registerOffset,
10730  ((HW_RD_REG32(registerOffset) &
10731  ~CSL_EPWM_DECOMPSEL_TRIPL_MASK) |
10732  ((uint32_t)source<<CSL_EPWM_DECOMPSEL_TRIPL_SHIFT)));
10733  }
10734  else if(tripLorH == EPWM_DE_TRIPH)
10735  {
10736  HW_WR_REG32(registerOffset,
10737  ((HW_RD_REG32(registerOffset) &
10738  ~CSL_EPWM_DECOMPSEL_TRIPH_MASK) |
10739  ((uint32_t)source<<CSL_EPWM_DECOMPSEL_TRIPH_SHIFT)));
10740  }
10741  else
10742  {
10743  /* do nothing */
10744  }
10745 
10746 }
10747 
10748 //*****************************************************************************
10749 //
10766 //*****************************************************************************
10767 
10768 static inline void
10769 EPWM_selectDiodeEmulationPWMsignal(uint32_t base,uint32_t channel,
10771 {
10772  uint32_t registerOffset;
10773  //
10774  // Get the register offset
10775  //
10776  registerOffset = base + CSL_EPWM_DEACTCTL;
10777 
10778  if(channel == EPWM_DE_CHANNEL_A)
10779  {
10780  HW_WR_REG32(registerOffset,
10781  ((HW_RD_REG32(registerOffset) &
10782  ~CSL_EPWM_DEACTCTL_PWMA_MASK) |
10783  ((uint32_t)signal<<CSL_EPWM_DEACTCTL_PWMA_SHIFT)));
10784  }
10785  else
10786  {
10787  HW_WR_REG32(registerOffset,
10788  ((HW_RD_REG32(registerOffset) &
10789  ~CSL_EPWM_DEACTCTL_PWMB_MASK) |
10790  ((uint32_t)signal<<CSL_EPWM_DEACTCTL_PWMB_SHIFT)));
10791  }
10792 }
10793 
10794 //*****************************************************************************
10795 //
10810 //*****************************************************************************
10811 
10812 static inline void
10813 EPWM_selectDiodeEmulationTripSignal(uint32_t base,uint32_t channel,
10814  uint32_t signal)
10815 {
10816  uint32_t registerOffset;
10817  //
10818  // Get the register offset
10819  //
10820  registerOffset = base + CSL_EPWM_DEACTCTL;
10821 
10822  if(channel == EPWM_DE_CHANNEL_A)
10823  {
10824  HW_WR_REG32(registerOffset,
10825  ((HW_RD_REG32(registerOffset) &
10826  ~CSL_EPWM_DEACTCTL_TRIPSELA_MASK) |
10827  (signal<<CSL_EPWM_DEACTCTL_TRIPSELA_SHIFT)));
10828  }
10829  else
10830  {
10831  HW_WR_REG32(registerOffset,
10832  ((HW_RD_REG32(registerOffset) &
10833  ~CSL_EPWM_DEACTCTL_TRIPSELB_MASK) |
10834  (signal<<CSL_EPWM_DEACTCTL_TRIPSELB_SHIFT)));
10835  }
10836 }
10837 
10838 //*****************************************************************************
10839 //
10845 //*****************************************************************************
10846 
10847 static inline void
10849 {
10850  uint32_t registerOffset;
10851  //
10852  // Get the register offset
10853  //
10854  registerOffset = base + CSL_EPWM_DEACTCTL;
10855 
10856  HW_WR_REG32(registerOffset,
10857  (HW_RD_REG32(registerOffset) &
10858  ~(CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10859 
10860 }
10861 
10862 //*****************************************************************************
10863 //
10869 //*****************************************************************************
10870 
10871 static inline void
10873 {
10874  uint32_t registerOffset;
10875  //
10876  // Get the register offset
10877  //
10878  registerOffset = base + CSL_EPWM_DEACTCTL;
10879 
10880  HW_WR_REG32(registerOffset,
10881  (HW_RD_REG32(registerOffset) |
10882  (CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10883 
10884 }
10885 
10886 //*****************************************************************************
10887 //
10893 //*****************************************************************************
10894 
10895 static inline void
10897 {
10898  uint32_t registerOffset;
10899  //
10900  // Get the register offset
10901  //
10902  registerOffset = base + CSL_EPWM_DEFRC;
10903 
10904  HW_WR_REG32(registerOffset,
10905  (HW_RD_REG32(registerOffset) | CSL_EPWM_DEFRC_DEACTIVE_MASK));
10906 
10907 }
10908 
10909 //*****************************************************************************
10910 //
10916 //*****************************************************************************
10917 
10918 static inline void
10920 {
10921  uint32_t registerOffset;
10922  //
10923  // Get the register offset
10924  //
10925  registerOffset = base + CSL_EPWM_DECLR;
10926 
10927  HW_WR_REG32(registerOffset,
10928  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECLR_DEACTIVE_MASK));
10929 
10930 }
10931 //*****************************************************************************
10932 //
10938 //*****************************************************************************
10939 
10940 
10941 static inline void
10943 {
10944  uint32_t registerOffset;
10945  //
10946  // Get the register offset
10947  //
10948  registerOffset = base + CSL_EPWM_DEMONCTL;
10949 
10950  HW_WR_REG32(registerOffset,
10951  (HW_RD_REG32(registerOffset) |
10952  (CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10953 }
10954 
10955 //*****************************************************************************
10956 //
10962 //*****************************************************************************
10963 
10964 static inline void
10966 {
10967  uint32_t registerOffset;
10968  //
10969  // Get the register offset
10970  //
10971  registerOffset = base + CSL_EPWM_DEMONCTL;
10972 
10973  HW_WR_REG32(registerOffset,
10974  (HW_RD_REG32(registerOffset) &
10975  ~(CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
10976 }
10977 
10978 //*****************************************************************************
10979 //
10991 //*****************************************************************************
10992 
10993 static inline void
10994 EPWM_setDiodeEmulationMonitorModeStep(uint32_t base,uint32_t direction,
10995  uint8_t stepsize)
10996 {
10997  uint32_t registerOffset;
10998  //
10999  // Get the register offset
11000  //
11001  registerOffset = base + CSL_EPWM_DEMONSTEP;
11002 
11003  if(direction == EPWM_DE_COUNT_UP)
11004  {
11005  HW_WR_REG32(registerOffset,
11006  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DEMONSTEP_INCSTEP_MASK)
11007  | ((uint32_t)stepsize<<CSL_EPWM_DEMONSTEP_INCSTEP_SHIFT));
11008  }
11009  else if(direction == EPWM_DE_COUNT_DOWN)
11010  {
11011  HW_WR_REG32(registerOffset,
11012  ((HW_RD_REG32(registerOffset) &
11013  ~CSL_EPWM_DEMONSTEP_DECSTEP_MASK) |
11014  ((uint32_t)stepsize<<CSL_EPWM_DEMONSTEP_DECSTEP_SHIFT)));
11015  }
11016  else
11017  {
11018  /* do nothing */
11019  }
11020 }
11021 
11022 //*****************************************************************************
11023 //
11031 //*****************************************************************************
11032 static inline void
11033 EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base,uint16_t threshold)
11034 {
11035  uint32_t registerOffset;
11036  //
11037  // Get the register offset
11038  //
11039  registerOffset = base + CSL_EPWM_DEMONTHRES;
11040 
11041  HW_WR_REG32(registerOffset,
11042  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DEMONTHRES_THRESHOLD_MASK))
11043  | ((uint32_t)threshold<<CSL_EPWM_DEMONTHRES_THRESHOLD_SHIFT)) );
11044 }
11045 
11046 
11047 //*****************************************************************************
11048 //
11063 //
11064 //*****************************************************************************
11065 extern void
11066 EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode);
11067 //*****************************************************************************
11068 //
11078 //
11079 //*****************************************************************************
11080 extern void
11081 EPWM_configureSignal(uint32_t base, const EPWM_SignalParams *signalParams);
11082 //*****************************************************************************
11083 //
11084 // Close the Doxygen group.
11086 //
11087 //*****************************************************************************
11088 
11089 //*****************************************************************************
11090 //
11091 // Mark the end of the C bindings section for C++ compilers.
11092 //
11093 //*****************************************************************************
11094 #ifdef __cplusplus
11095 }
11096 #endif
11097 
11098 #endif // EPWM_V1_H_
EPWM_TZ_ACTION_HIGH
@ EPWM_TZ_ACTION_HIGH
high voltage state
Definition: etpwm.h:955
HRPWM_LOAD_ON_CNTR_ZERO_PERIOD
@ HRPWM_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:1892
EPWM_disableInterruptEventCountInit
static void EPWM_disableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:6020
EPWM_setDeadBandOutputSwapMode
static void EPWM_setDeadBandOutputSwapMode(uint32_t base, EPWM_DeadBandOutput output, bool enableSwapMode)
Definition: etpwm.h:4389
HRPWM_XCMP6_SHADOW3
@ HRPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2038
EPWM_enableADCTriggerEventCountInit
static void EPWM_enableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6492
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:8370
EPWM_getDigitalCompareEdgeFilterEdgeStatus
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeStatus(uint32_t base)
Definition: etpwm.h:7026
EPWM_TimeBaseCountMode
EPWM_TimeBaseCountMode
Definition: etpwm.h:346
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22
Trip source is INPUTXBAR out22 signal.
Definition: etpwm.h:2388
HRPWM_XCMP1_SHADOW2
@ HRPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2009
EPWM_TZ_ACTION_LOW
@ EPWM_TZ_ACTION_LOW
low voltage state
Definition: etpwm.h:956
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8
Sync-in source is EPWM8 sync-out signal.
Definition: etpwm.h:204
EPWM_getCycleByCycleTripZoneFlagStatus
static uint16_t EPWM_getCycleByCycleTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5495
EPWM_ActionQualifierLoadMode
EPWM_ActionQualifierLoadMode
Definition: etpwm.h:508
EPWM_LINK_WITH_EPWM_5
@ EPWM_LINK_WITH_EPWM_5
link current ePWM with ePWM5
Definition: etpwm.h:393
HRPWM_XTBPRD_ACTIVE
@ HRPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:1987
EPWM_setFallingEdgeDelayCountShadowLoadMode
static void EPWM_setFallingEdgeDelayCountShadowLoadMode(uint32_t base, EPWM_FallingEdgeDelayLoadMode loadMode)
Definition: etpwm.h:4722
EPWM_selectPeriodLoadEvent
static void EPWM_selectPeriodLoadEvent(uint32_t base, EPWM_PeriodShadowLoadMode shadowLoadMode)
Definition: etpwm.h:3010
EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD
Clear CBC pulse when counter equals zero or period.
Definition: etpwm.h:1128
EPWM_setupEPWMLinks
static void EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink, EPWM_LinkComponent linkComp)
Definition: etpwm.h:3354
EPWM_XCMP_XLOADCTL_SHDWLEVEL
EPWM_XCMP_XLOADCTL_SHDWLEVEL
Definition: etpwm.h:2289
HRPWM_setMEPEdgeSelect
static void HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel, HRPWM_MEPEdgeMode mepEdgeMode)
Definition: etpwm.h:9256
EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2
Sync-in source is FSI-RX2 RX Trigger 2 signal.
Definition: etpwm.h:300
EPWM_SOC_A
@ EPWM_SOC_A
SOC A.
Definition: etpwm.h:1257
EPWM_DC_EVENT_1
@ EPWM_DC_EVENT_1
Digital Compare Event number 1.
Definition: etpwm.h:1467
EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:514
EPWM_AQ_SW_OUTPUT_HIGH
@ EPWM_AQ_SW_OUTPUT_HIGH
Set output pins to High.
Definition: etpwm.h:600
EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD
@ EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD
Time base counter equals zero or period.
Definition: etpwm.h:1394
EPWM_DE_TRIP_SRC_CMPSSB1
@ EPWM_DE_TRIP_SRC_CMPSSB1
Trip source is CMPSSB1 signal.
Definition: etpwm.h:2430
EPWM_HSCLOCK_DIVIDER_2
@ EPWM_HSCLOCK_DIVIDER_2
Divide clock by 2.
Definition: etpwm.h:168
EPWM_LINK_WITH_EPWM_9
@ EPWM_LINK_WITH_EPWM_9
link current ePWM with ePWM9
Definition: etpwm.h:397
HRPWM_setMEPStep
static void HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
Definition: etpwm.h:9871
HRPWM_XTBPRD_SHADOW1
@ HRPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2006
EPWM_startValleyCapture
static void EPWM_startValleyCapture(uint32_t base)
Definition: etpwm.h:8123
EPWM_setXCMPShadowRepeatBufxCount
static void EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
Definition: etpwm.h:10543
EPWM_disableOneShotSync
static void EPWM_disableOneShotSync(uint32_t base)
Definition: etpwm.h:3055
EPWM_XCMP2_SHADOW3
@ EPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2128
EPWM_GL_LOAD_PULSE_CNTR_CMPC_U
@ EPWM_GL_LOAD_PULSE_CNTR_CMPC_U
load when counter is equal to cmpc and cmpc is incrementing
Definition: etpwm.h:1552
EPWM_enableValleyHWDelay
static void EPWM_enableValleyHWDelay(uint32_t base)
Definition: etpwm.h:8210
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
Trip source is INPUTXBAR out18 signal.
Definition: etpwm.h:2380
EPWM_selectCycleByCycleTripZoneClearEvent
static void EPWM_selectCycleByCycleTripZoneClearEvent(uint32_t base, EPWM_CycleByCycleTripZoneClearMode clearEvent)
Definition: etpwm.h:5554
EPWM_setChopperFreq
static void EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
Definition: etpwm.h:4936
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:5733
EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO
@ EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO
shadow to active load occurs when time base counter reaches 0.
Definition: etpwm.h:362
EPWM_DE_TRIP_SRC_CMPSSB0
@ EPWM_DE_TRIP_SRC_CMPSSB0
Trip source is CMPSSB0 signal.
Definition: etpwm.h:2428
EPWM_REGISTER_GROUP_TRIP_ZONE
@ EPWM_REGISTER_GROUP_TRIP_ZONE
Trip zone register group.
Definition: etpwm.h:1709
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24
Sync-in source is EPWM24 sync-out signal.
Definition: etpwm.h:236
EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U
@ EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U
Digital Compare event A/B 1 while counting up.
Definition: etpwm.h:1004
EPWM_forceDiodeEmulationActive
static void EPWM_forceDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:10896
EPWM_COMP_LOAD_ON_CNTR_ZERO
@ EPWM_COMP_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:469
EPWM_ActionQualifierContForce
EPWM_ActionQualifierContForce
Definition: etpwm.h:726
EPWM_DE_SYNC_INV_TRIPHorL
@ EPWM_DE_SYNC_INV_TRIPHorL
synchronized and inverted version of TRIPH or TRIPL signal
Definition: etpwm.h:2455
EPWM_getTimeBaseCounterValue
static uint16_t EPWM_getTimeBaseCounterValue(uint32_t base)
Definition: etpwm.h:3098
EPWM_getADCTriggerEventCount
static uint16_t EPWM_getADCTriggerEventCount(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6625
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
Trip source is INPUTXBAR out16 signal.
Definition: etpwm.h:2376
EPWM_DE_HIGH
@ EPWM_DE_HIGH
a constant high signal
Definition: etpwm.h:2459
EPWM_enableTripZoneAdvAction
static void EPWM_enableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:5133
EPWM_setCounterCompareValue_opt_cmpA
static void EPWM_setCounterCompareValue_opt_cmpA(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3586
HRPWM_PWMSYNC_SOURCE_ZERO
@ HRPWM_PWMSYNC_SOURCE_ZERO
Counter equals zero.
Definition: etpwm.h:1922
HRPWM_PWMSYNC_SOURCE_COMPD_UP
@ HRPWM_PWMSYNC_SOURCE_COMPD_UP
Counter equals COMPD when counting up.
Definition: etpwm.h:1928
HRPWM_setHiResFallingEdgeDelayOnly
static void HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
Definition: etpwm.h:9840
EPWM_setActionQualifierActionComplete
static void EPWM_setActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierEventAction action)
Definition: etpwm.h:4062
EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD
@ EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD
Clear CBC latch when counter equals zero or period.
Definition: etpwm.h:1526
EPWM_CLOCK_DIVIDER_32
@ EPWM_CLOCK_DIVIDER_32
Divide clock by 32.
Definition: etpwm.h:154
EPWM_setFallingEdgeDelayCount
static void EPWM_setFallingEdgeDelayCount(uint32_t base, uint16_t fedCount)
Definition: etpwm.h:4830
EPWM_XCMP_4_CMPA
@ EPWM_XCMP_4_CMPA
Allocate XCMP1 - XCMP4 registers to CMPA.
Definition: etpwm.h:2238
EPWM_XCMP_SHADOW1
#define EPWM_XCMP_SHADOW1
XCMP set = Shadow 2.
Definition: etpwm.h:2054
EPWM_XMIN_SHADOW1
@ EPWM_XMIN_SHADOW1
XMIN_SHADOW1.
Definition: etpwm.h:2184
EPWM_setCounterCompareValue_opt_cmpD
static void EPWM_setCounterCompareValue_opt_cmpD(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3643
EPWM_COMP_LOAD_FREEZE
@ EPWM_COMP_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:475
EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0
@ EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0
Sync-in source is C2K Timesync xbar sync pwm out0 signal.
Definition: etpwm.h:276
EPWM_DE_TRIP_SRC_CMPSSB2
@ EPWM_DE_TRIP_SRC_CMPSSB2
Trip source is CMPSSB2 signal.
Definition: etpwm.h:2432
EPWM_DC_EDGEFILT_EDGECNT_6
@ EPWM_DC_EDGEFILT_EDGECNT_6
Digital Compare Edge filter edge count = 7.
Definition: etpwm.h:1694
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
Trip source is INPUTXBAR out12 signal.
Definition: etpwm.h:2368
EPWM_SignalParams::dutyValA
Float32 dutyValA
Desired ePWMxA Signal Duty.
Definition: etpwm.h:2581
EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO
@ EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO
load on sync or when counter equals zero
Definition: etpwm.h:518
HRPWM_XCMPReg
HRPWM_XCMPReg
Definition: etpwm.h:1969
EPWM_forceActionQualifierSWAction
static void EPWM_forceActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput)
Definition: etpwm.h:4343
EPWM_XCMP2_ACTIVE
@ EPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:2071
EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
@ EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
Clear CBC latch when counter equals zero.
Definition: etpwm.h:1522
EPWM_LINK_WITH_EPWM_22
@ EPWM_LINK_WITH_EPWM_22
link current ePWM with ePWM22
Definition: etpwm.h:410
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1
T1 event on count down and no change in the output pins.
Definition: etpwm.h:679
EPWM_setEmulationMode
void EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode)
HRPWM_XCMP6_SHADOW1
@ HRPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2000
EPWM_LINK_WITH_EPWM_16
@ EPWM_LINK_WITH_EPWM_16
link current ePWM with ePWM16
Definition: etpwm.h:404
EPWM_DigitalCompareEdgeFilterEdgeCount
EPWM_DigitalCompareEdgeFilterEdgeCount
Definition: etpwm.h:1680
EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA
@ EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA
Time base counter down equals COMPA and set output pins to high.
Definition: etpwm.h:640
EPWM_selectDigitalCompareTripInput
static void EPWM_selectDigitalCompareTripInput(uint32_t base, EPWM_DigitalCompareTripInput tripSource, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:6704
EPWM_TripZoneDigitalCompareOutput
EPWM_TripZoneDigitalCompareOutput
Definition: etpwm.h:907
EPWM_TripZoneAdvancedEvent
EPWM_TripZoneAdvancedEvent
Definition: etpwm.h:967
EPWM_XCMP5_SHADOW3
@ EPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2134
EPWM_FED_LOAD_ON_CNTR_PERIOD
@ EPWM_FED_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:833
EPWM_clearADCTriggerFlag
static void EPWM_clearADCTriggerFlag(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6461
EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:473
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9
Sync-in source is ECAP9 sync-out signal.
Definition: etpwm.h:270
EPWM_XCMP1_SHADOW1
@ EPWM_XCMP1_SHADOW1
XCMP1_SHADOW1.
Definition: etpwm.h:2088
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0
Sync-in source is ECAP0 sync-out signal.
Definition: etpwm.h:252
EPWM_XCMP_ACTIVE
#define EPWM_XCMP_ACTIVE
< XCMP set = Active
Definition: etpwm.h:2052
HRPWM_setMEPControlMode
static void HRPWM_setMEPControlMode(uint32_t base, HRPWM_Channel channel, HRPWM_MEPCtrlMode mepCtrlMode)
Definition: etpwm.h:9293
EPWM_setDigitalCompareEventSyncMode
static void EPWM_setDigitalCompareEventSyncMode(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareSyncMode syncMode)
Definition: etpwm.h:7206
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:4181
EPWM_DB_RED
@ EPWM_DB_RED
DB RED (Rising Edge Delay) mode.
Definition: etpwm.h:757
EPWM_XCompareReg
EPWM_XCompareReg
Definition: etpwm.h:2153
EPWM_LINK_WITH_EPWM_24
@ EPWM_LINK_WITH_EPWM_24
link current ePWM with ePWM24
Definition: etpwm.h:412
EPWM_ActionQualifierTriggerSource
EPWM_ActionQualifierTriggerSource
Definition: etpwm.h:534
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1
Time base counter equals XCMP1.
Definition: etpwm.h:2204
HRPWM_MEP_PHASE_CTRL
@ HRPWM_MEP_PHASE_CTRL
TBPHSHR controls MEP edge.
Definition: etpwm.h:1875
EPWM_SYNC_OUT_SOURCE_M
#define EPWM_SYNC_OUT_SOURCE_M
Definition: etpwm.h:79
EPWM_COUNTER_COMPARE_D
@ EPWM_COUNTER_COMPARE_D
counter compare D
Definition: etpwm.h:457
EPWM_CMPD_SHADOW1
@ EPWM_CMPD_SHADOW1
CMPD_SHADOW1.
Definition: etpwm.h:2157
EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
@ EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
Event when DCxL high DCxH low.
Definition: etpwm.h:927
EPWM_XMinMaxReg
EPWM_XMinMaxReg
Definition: etpwm.h:2176
EPWM_LINK_TBPRD
@ EPWM_LINK_TBPRD
link TBPRD:TBPRDHR registers
Definition: etpwm.h:430
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29
Trip source is INPUTXBAR out29 signal.
Definition: etpwm.h:2402
EPWM_INT_TBCTR_D_CMPD
#define EPWM_INT_TBCTR_D_CMPD
time-base counter equal to CMPD when the timer is decrementing
Definition: etpwm.h:1212
EPWM_TZ_ADV_ACTION_EVENT_TZA_U
@ EPWM_TZ_ADV_ACTION_EVENT_TZA_U
TZ1 - TZ6, DCAEVT2, DCAEVT1 while counting up.
Definition: etpwm.h:975
EPWM_SOC_TBCTR_PERIOD
@ EPWM_SOC_TBCTR_PERIOD
Time-base counter equal to period.
Definition: etpwm.h:1274
EPWM_getGlobalLoadEventCount
static uint16_t EPWM_getGlobalLoadEventCount(uint32_t base)
Definition: etpwm.h:8510
HRPWM_XCMP5_SHADOW1
@ HRPWM_XCMP5_SHADOW1
XCMP5_SHADOW1.
Definition: etpwm.h:1998
EPWM_setTripZoneAdvDigitalCompareActionB
static void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5349
HRPWM_XCMP3_SHADOW3
@ HRPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2032
EPWM_AQ_OUTPUT_TOGGLE_ZERO
@ EPWM_AQ_OUTPUT_TOGGLE_ZERO
Time base counter equals zero and toggle the output pins.
Definition: etpwm.h:618
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18
Sync-in source is EPWM18 sync-out signal.
Definition: etpwm.h:224
HRPWM_setDeadbandMEPEdgeSelect
static void HRPWM_setDeadbandMEPEdgeSelect(uint32_t base, HRPWM_MEPDeadBandEdgeMode mepDBEdge)
Definition: etpwm.h:9908
EPWM_DE_TRIP_SRC_CMPSSB4
@ EPWM_DE_TRIP_SRC_CMPSSB4
Trip source is CMPSSB4 signal.
Definition: etpwm.h:2436
EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT
Digital compare filter event.
Definition: etpwm.h:543
HRPWM_DB_MEP_CTRL_RED
@ HRPWM_DB_MEP_CTRL_RED
MEP controls Rising Edge Delay.
Definition: etpwm.h:1956
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0
Sync-in source is EPWM0 sync-out signal.
Definition: etpwm.h:188
EPWM_SOC_TBCTR_D_CMPC
@ EPWM_SOC_TBCTR_D_CMPC
time-base counter equal to CMPC when the timer is decrementing
Definition: etpwm.h:1284
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14
Trip source is INPUTXBAR out14 signal.
Definition: etpwm.h:2372
EPWM_setOneShotSyncOutTrigger
static void EPWM_setOneShotSyncOutTrigger(uint32_t base, EPWM_OneShotSyncOutTrigger trigger)
Definition: etpwm.h:2869
EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA
Time base counter down equals COMPA.
Definition: etpwm.h:561
EPWM_ActionQualifierEventAction
EPWM_ActionQualifierEventAction
Definition: etpwm.h:610
EPWM_disableXCMPMode
static void EPWM_disableXCMPMode(uint32_t base)
Definition: etpwm.h:10047
EPWM_setDigitalCompareWindowOffset
static void EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
Definition: etpwm.h:7051
EPWM_XCMP_6_CMPA
@ EPWM_XCMP_6_CMPA
Allocate XCMP1 - XCMP6 registers to CMPA.
Definition: etpwm.h:2242
EPWM_CMPD_SHADOW3
@ EPWM_CMPD_SHADOW3
CMPD_SHADOW3.
Definition: etpwm.h:2165
EPWM_SignalParams::tbClkDiv
EPWM_ClockDivider tbClkDiv
Time Base Counter Clock Divider.
Definition: etpwm.h:2586
EPWM_AQ_OUTPUT_NO_CHANGE
@ EPWM_AQ_OUTPUT_NO_CHANGE
No change in the output pins.
Definition: etpwm.h:584
EPWM_DE_TRIP_SRC_CMPSSA0
@ EPWM_DE_TRIP_SRC_CMPSSA0
Trip source is CMPSSA0 signal.
Definition: etpwm.h:2408
EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1
Digital compare event B 1.
Definition: etpwm.h:537
HRPWM_setHiResRisingEdgeDelay
static void HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
Definition: etpwm.h:9809
EPWM_XTBPRD_SHADOW3
@ EPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2142
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1
Sync-in source is FSI-RX1 RX Trigger 1 signal.
Definition: etpwm.h:290
HRPWM_LOAD_ON_CNTR_ZERO
@ HRPWM_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:1888
EPWM_setMinDeadBandDelay
static void EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
Definition: etpwm.h:8959
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27
Sync-in source is EPWM27 sync-out signal.
Definition: etpwm.h:242
EPWM_XCMP3_SHADOW3
@ EPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2130
EPWM_LINK_WITH_EPWM_12
@ EPWM_LINK_WITH_EPWM_12
link current ePWM with ePWM12
Definition: etpwm.h:400
HRPWM_setChannelBOutputPath
static void HRPWM_setChannelBOutputPath(uint32_t base, HRPWM_ChannelBOutput outputOnB)
Definition: etpwm.h:9391
EPWM_enableInterrupt
static void EPWM_enableInterrupt(uint32_t base)
Definition: etpwm.h:5784
EPWM_setCMPShadowRegValue
static void EPWM_setCMPShadowRegValue(uint32_t base, EPWM_XCompareReg cmpReg, uint16_t cmpvalue)
Definition: etpwm.h:10213
EPWM_disableTripZoneAdvAction
static void EPWM_disableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:5154
EPWM_clearDiodeEmulationActive
static void EPWM_clearDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:10919
EPWM_DB_INPUT_EPWMA
#define EPWM_DB_INPUT_EPWMA
Input signal is ePWMA.
Definition: etpwm.h:780
HRPWM_XCMP5_ACTIVE
@ HRPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:1979
EPWM_setDeadBandCounterClock
static void EPWM_setDeadBandCounterClock(uint32_t base, EPWM_DeadBandClockMode clockMode)
Definition: etpwm.h:4777
EPWM_OSHT_SYNC_OUT_TRIG_RELOAD
@ EPWM_OSHT_SYNC_OUT_TRIG_RELOAD
Trigger is OSHT reload.
Definition: etpwm.h:322
EPWM_AQ_OUTPUT_HIGH_ZERO
@ EPWM_AQ_OUTPUT_HIGH_ZERO
Time base counter equals zero and set output pins to high.
Definition: etpwm.h:616
EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD
@ EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD
load on sync event or when counter is equal to period
Definition: etpwm.h:1548
HRPWM_ChannelBOutput
HRPWM_ChannelBOutput
Definition: etpwm.h:1904
EPWM_LINK_WITH_EPWM_2
@ EPWM_LINK_WITH_EPWM_2
link current ePWM with ePWM2
Definition: etpwm.h:390
EPWM_enableIllegalComboLogic
static void EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:8993
HRPWM_disablePeriodControl
static void HRPWM_disablePeriodControl(uint32_t base)
Definition: etpwm.h:9478
EPWM_DB_OUTPUT_A
@ EPWM_DB_OUTPUT_A
DB output is ePWMA.
Definition: etpwm.h:745
EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD
Clear CBC pulse when counter equals period.
Definition: etpwm.h:1126
EPWM_TripZoneDigitalCompareOutputEvent
EPWM_TripZoneDigitalCompareOutputEvent
Definition: etpwm.h:921
EPWM_SHADOW_LOAD_MODE_SYNC
@ EPWM_SHADOW_LOAD_MODE_SYNC
shadow to active load occurs only when a SYNC occurs
Definition: etpwm.h:367
EPWM_setTimeBaseCounterMode
static void EPWM_setTimeBaseCounterMode(uint32_t base, EPWM_TimeBaseCountMode counterMode)
Definition: etpwm.h:2979
EPWM_PeriodLoadMode
EPWM_PeriodLoadMode
Definition: etpwm.h:332
EPWM_SignalParams::sysClkInHz
Float32 sysClkInHz
SYSCLK Frequency(in Hz)
Definition: etpwm.h:2584
EPWM_CurrentLink
EPWM_CurrentLink
Definition: etpwm.h:387
EPWM_setDeadBandDelayPolarity
static void EPWM_setDeadBandDelayPolarity(uint32_t base, EPWM_DeadBandDelayMode delayMode, EPWM_DeadBandPolarity polarity)
Definition: etpwm.h:4484
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:4968
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4
Sync-in source is EPWM4 sync-out signal.
Definition: etpwm.h:196
EPWM_HSCLOCK_DIVIDER_14
@ EPWM_HSCLOCK_DIVIDER_14
Divide clock by 14.
Definition: etpwm.h:174
EPWM_AQ_OUTPUT_LOW_DOWN_T2
@ EPWM_AQ_OUTPUT_LOW_DOWN_T2
T2 event on count down and set output pins to low.
Definition: etpwm.h:697
EPWM_DCxxTRIPSEL
#define EPWM_DCxxTRIPSEL
Definition: etpwm.h:2565
HRPWM_MEPCtrlMode
HRPWM_MEPCtrlMode
Definition: etpwm.h:1871
EPWM_DiodeEmulationSignal
EPWM_DiodeEmulationSignal
Definition: etpwm.h:2450
EPWM_REGISTER_GROUP_DIGITAL_COMPARE
@ EPWM_REGISTER_GROUP_DIGITAL_COMPARE
Digital compare group.
Definition: etpwm.h:1711
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0
Sync-in source is FSI-RX3 RX Trigger 0 signal.
Definition: etpwm.h:304
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8
Time base counter equals XCMP8.
Definition: etpwm.h:2218
EPWM_XCMP_7_CMPA
@ EPWM_XCMP_7_CMPA
Allocate XCMP1 - XCMP7 registers to CMPA.
Definition: etpwm.h:2244
EPWM_disableFallingEdgeDelayCountShadowLoadMode
static void EPWM_disableFallingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4748
EPWM_clearEventTriggerInterruptFlag
static void EPWM_clearEventTriggerInterruptFlag(uint32_t base)
Definition: etpwm.h:5974
EPWM_DigitalCompareTripInput
EPWM_DigitalCompareTripInput
Definition: etpwm.h:1322
HRPWM_XCMP4_ACTIVE
@ HRPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:1977
EPWM_AQ_SW_OUTPUT_LOW
@ EPWM_AQ_SW_OUTPUT_LOW
Set output pins to low.
Definition: etpwm.h:599
EPWM_enableDigitalCompareTripCombinationInput
static void EPWM_enableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7672
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:8894
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:8276
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:5591
HRPWM_setFallingEdgeDelayLoadMode
static void HRPWM_setFallingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:9968
EPWM_ADCStartOfConversionType
EPWM_ADCStartOfConversionType
Definition: etpwm.h:1256
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28
Trip source is INPUTXBAR out28 signal.
Definition: etpwm.h:2400
EPWM_XCMP_2_CMPA
@ EPWM_XCMP_2_CMPA
Allocate XCMP1 - XCMP2 registers to CMPA.
Definition: etpwm.h:2234
EPWM_setValleyTriggerSource
static void EPWM_setValleyTriggerSource(uint32_t base, EPWM_ValleyTriggerSource trigger)
Definition: etpwm.h:8149
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
Definition: etpwm.h:1645
EPWM_setCountModeAfterSync
static void EPWM_setCountModeAfterSync(uint32_t base, EPWM_SyncCountMode mode)
Definition: etpwm.h:2631
EPWM_setTripZoneAdvAction
static void EPWM_setTripZoneAdvAction(uint32_t base, EPWM_TripZoneAdvancedEvent tzAdvEvent, EPWM_TripZoneAdvancedAction tzAdvAction)
Definition: etpwm.h:5247
EPWM_GL_LOAD_PULSE_SYNC
@ EPWM_GL_LOAD_PULSE_SYNC
load on sync event
Definition: etpwm.h:1544
EPWM_disableDigitalCompareWindowInverseMode
static void EPWM_disableDigitalCompareWindowInverseMode(uint32_t base)
Definition: etpwm.h:6797
EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO
@ EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO
load on sync event or when counter is equal to zero
Definition: etpwm.h:1546
EPWM_setChopperDutyCycle
static void EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
Definition: etpwm.h:4904
EPWM_INT_TBCTR_ETINTMIX
#define EPWM_INT_TBCTR_ETINTMIX
Time-base counter based on mix events.
Definition: etpwm.h:1196
EPWM_XCMP5_SHADOW1
@ EPWM_XCMP5_SHADOW1
XCMP5_SHADOW1.
Definition: etpwm.h:2096
EPWM_LINK_WITH_EPWM_18
@ EPWM_LINK_WITH_EPWM_18
link current ePWM with ePWM18
Definition: etpwm.h:406
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA
Time base counter down equals COMPA and no change in the output pins.
Definition: etpwm.h:636
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25
Trip source is INPUTXBAR out25 signal.
Definition: etpwm.h:2394
EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
Only Active register is available.
Definition: etpwm.h:2291
EPWM_setInterruptEventCount
static void EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:5921
EPWM_nobypassDiodeEmulationLogic
static void EPWM_nobypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10848
EPWM_CLOCK_DIVIDER_8
@ EPWM_CLOCK_DIVIDER_8
Divide clock by 8.
Definition: etpwm.h:152
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3
Trip source is INPUTXBAR out3 signal.
Definition: etpwm.h:2350
EPWM_TZ_ADV_ACTION_EVENT_TZA_D
@ EPWM_TZ_ADV_ACTION_EVENT_TZA_D
TZ1 - TZ6, DCAEVT2, DCAEVT1 while counting down.
Definition: etpwm.h:973
EPWM_getSyncStatus
static bool EPWM_getSyncStatus(uint32_t base)
Definition: etpwm.h:3164
HRPWM_XCMP7_SHADOW2
@ HRPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2021
HRPWM_XCMP8_SHADOW1
@ HRPWM_XCMP8_SHADOW1
XCMP8_SHADOW1.
Definition: etpwm.h:2004
EPWM_TZ_ADV_ACTION_LOW
@ EPWM_TZ_ADV_ACTION_LOW
low voltage state
Definition: etpwm.h:989
EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:479
EPWM_COUNTER_MODE_UP
@ EPWM_COUNTER_MODE_UP
Up - count mode.
Definition: etpwm.h:347
EPWM_SOC_TBCTR_U_CMPD
@ EPWM_SOC_TBCTR_U_CMPD
time-base counter equal to CMPD when the timer is incrementing
Definition: etpwm.h:1288
EPWM_setADCTriggerSource
static void EPWM_setADCTriggerSource(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, EPWM_ADCStartOfConversionSource socSource, uint16_t mixedSource)
Definition: etpwm.h:6232
EPWM_disableSplitXCMP
static void EPWM_disableSplitXCMP(uint32_t base)
Definition: etpwm.h:10091
EPWM_enableMinimumDeadBand
static void EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
Definition: etpwm.h:8732
EPWM_HSCLOCK_DIVIDER_6
@ EPWM_HSCLOCK_DIVIDER_6
Divide clock by 6.
Definition: etpwm.h:170
EPWM_XCMP_1_CMPA
@ EPWM_XCMP_1_CMPA
Allocate XCMP1 register to CMPA.
Definition: etpwm.h:2232
EPWM_getTripZoneFlagStatus
static uint16_t EPWM_getTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5463
EPWM_REGISTER_GROUP_GLOBAL_LOAD
@ EPWM_REGISTER_GROUP_GLOBAL_LOAD
Global load register group.
Definition: etpwm.h:1708
EPWM_GL_LOAD_PULSE_CNTR_PERIOD
@ EPWM_GL_LOAD_PULSE_CNTR_PERIOD
load when counter is equal to period
Definition: etpwm.h:1540
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
Time base counter equals XCMP2.
Definition: etpwm.h:2206
EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2
T2 event on count up and no change in the output pins.
Definition: etpwm.h:687
EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0
Sync-in source is FSI-RX0 RX Trigger 0 signal.
Definition: etpwm.h:280
EPWM_getTimeBasePeriod
static uint16_t EPWM_getTimeBasePeriod(uint32_t base)
Definition: etpwm.h:3281
EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2
Sync-in source is FSI-RX0 RX Trigger 2 signal.
Definition: etpwm.h:284
EPWM_setValleySWDelayValue
static void EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
Definition: etpwm.h:8255
EPWM_DC_MODULE_A
@ EPWM_DC_MODULE_A
Digital Compare Module A.
Definition: etpwm.h:1452
EPWM_AQ_OUTPUT_A
@ EPWM_AQ_OUTPUT_A
ePWMxA output
Definition: etpwm.h:715
EPWM_GlobalLoadTrigger
EPWM_GlobalLoadTrigger
Definition: etpwm.h:1536
EPWM_HSCLOCK_DIVIDER_10
@ EPWM_HSCLOCK_DIVIDER_10
Divide clock by 10.
Definition: etpwm.h:172
EPWM_LINK_WITH_EPWM_0
@ EPWM_LINK_WITH_EPWM_0
link current ePWM with ePWM0
Definition: etpwm.h:388
EPWM_COUNT_MODE_DOWN_AFTER_SYNC
@ EPWM_COUNT_MODE_DOWN_AFTER_SYNC
Count down after sync event.
Definition: etpwm.h:137
EPWM_DC_WINDOW_START_TBCTR_ZERO
@ EPWM_DC_WINDOW_START_TBCTR_ZERO
Time base counter equals zero.
Definition: etpwm.h:1392
EPWM_AQ_OUTPUT_TOGGLE
@ EPWM_AQ_OUTPUT_TOGGLE
Toggle the output pins.
Definition: etpwm.h:587
EPWM_DigitalCompareCBCLatchClearEvent
EPWM_DigitalCompareCBCLatchClearEvent
Definition: etpwm.h:1520
EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1
Digital compare event A 1.
Definition: etpwm.h:535
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO
Shadow buffer 2 is in use.
Definition: etpwm.h:2314
EPWM_disableDiodeEmulationMonitorModeControl
static void EPWM_disableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10965
EPWM_AQ_OUTPUT_HIGH_DOWN_T1
@ EPWM_AQ_OUTPUT_HIGH_DOWN_T1
T1 event on count down and set output pins to high.
Definition: etpwm.h:683
EPWM_XCMP3_SHADOW1
@ EPWM_XCMP3_SHADOW1
XCMP3_SHADOW1.
Definition: etpwm.h:2092
EPWM_getDigitalCompareCaptureStatus
static bool EPWM_getDigitalCompareCaptureStatus(uint32_t base)
Definition: etpwm.h:7619
EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
@ EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
Valley capture trigged by software.
Definition: etpwm.h:1601
EPWM_setGlobalLoadOneShotLatch
static void EPWM_setGlobalLoadOneShotLatch(uint32_t base)
Definition: etpwm.h:8580
EPWM_AQ_SW_DISABLED
@ EPWM_AQ_SW_DISABLED
Software forcing disabled.
Definition: etpwm.h:598
HRPWM_XCMP3_SHADOW1
@ HRPWM_XCMP3_SHADOW1
XCMP3_SHADOW1.
Definition: etpwm.h:1994
EPWM_ADCStartOfConversionSource
EPWM_ADCStartOfConversionSource
Definition: etpwm.h:1268
HRPWM_XCMP5_SHADOW3
@ HRPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2036
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
Trip source is INPUTXBAR out23 signal.
Definition: etpwm.h:2390
EPWM_disableDigitalCompareTripCombinationInput
static void EPWM_disableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7721
HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
Counter equals COMPD when counting down.
Definition: etpwm.h:1930
EPWM_EmulationMode
EPWM_EmulationMode
Definition: etpwm.h:120
EPWM_XMIN_SHADOW3
@ EPWM_XMIN_SHADOW3
XMIN_SHADOW3.
Definition: etpwm.h:2192
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2
Trip zone 2.
Definition: etpwm.h:540
EPWM_DC_WINDOW_SOURCE_DCBEVT2
@ EPWM_DC_WINDOW_SOURCE_DCBEVT2
DC filter signal source is DCBEVT2.
Definition: etpwm.h:1437
EPWM_INT_TBCTR_U_CMPC
#define EPWM_INT_TBCTR_U_CMPC
time-base counter equal to CMPC when the timer is incrementing
Definition: etpwm.h:1200
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25
Sync-in source is EPWM25 sync-out signal.
Definition: etpwm.h:238
EPWM_DC_EDGEFILT_EDGECNT_2
@ EPWM_DC_EDGEFILT_EDGECNT_2
Digital Compare Edge filter edge count = 3.
Definition: etpwm.h:1686
EPWM_INT_TBCTR_D_CMPB
#define EPWM_INT_TBCTR_D_CMPB
time-base counter equal to CMPB when the timer is decrementing
Definition: etpwm.h:1210
EPWM_XCMP_ALLOC_CMPA
EPWM_XCMP_ALLOC_CMPA
Values that can be passed to EPWM_allocAXCMP() as the alloctype parameter.
Definition: etpwm.h:2228
EPWM_XMIN_ACTIVE
@ EPWM_XMIN_ACTIVE
XMIN_ACTIVE.
Definition: etpwm.h:2180
EPWM_LINK_WITH_EPWM_20
@ EPWM_LINK_WITH_EPWM_20
link current ePWM with ePWM20
Definition: etpwm.h:408
EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:817
EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2
Digital compare event A 2.
Definition: etpwm.h:536
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6
Time base counter equals XCMP6.
Definition: etpwm.h:2214
HRPWM_XCMP3_SHADOW2
@ HRPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2013
HRPWM_setSyncPulseSource
static void HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
Definition: etpwm.h:9554
HRPWM_setHiResTimeBasePeriod
static void HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
Definition: etpwm.h:9196
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:7251
EPWM_DC_TYPE_DCAL
@ EPWM_DC_TYPE_DCAL
Digital Compare A Low.
Definition: etpwm.h:1309
EPWM_CounterCompareModule
EPWM_CounterCompareModule
Definition: etpwm.h:453
EPWM_SignalParams::tbHSClkDiv
EPWM_HSClockDivider tbHSClkDiv
Time Base Counter HS Clock Divider.
Definition: etpwm.h:2587
EPWM_XTBPRD_SHADOW1
@ EPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2104
EPWM_OSHT_SYNC_OUT_TRIG_SYNC
@ EPWM_OSHT_SYNC_OUT_TRIG_SYNC
Trigger is OSHT sync.
Definition: etpwm.h:321
HRPWM_CounterCompareModule
HRPWM_CounterCompareModule
Definition: etpwm.h:1940
EPWM_TZ_EVENT_DCXL_LOW
@ EPWM_TZ_EVENT_DCXL_LOW
Event when DCxL low.
Definition: etpwm.h:925
EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D
@ EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D
Digital Compare event A/B 1 while counting down.
Definition: etpwm.h:1006
HRPWM_setPhaseShift
static void HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
Definition: etpwm.h:9131
EPWM_DigitalCompareSyncMode
EPWM_DigitalCompareSyncMode
Definition: etpwm.h:1492
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
Trip source is INPUTXBAR out15 signal.
Definition: etpwm.h:2374
EPWM_setTimeBaseCounter
static void EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
Definition: etpwm.h:2606
EPWM_COUNTER_COMPARE_A
@ EPWM_COUNTER_COMPARE_A
counter compare A
Definition: etpwm.h:454
EPWM_DC_EDGEFILT_MODE_BOTH
@ EPWM_DC_EDGEFILT_MODE_BOTH
Definition: etpwm.h:1670
EPWM_LINK_WITH_EPWM_13
@ EPWM_LINK_WITH_EPWM_13
link current ePWM with ePWM13
Definition: etpwm.h:401
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16
Sync-in source is EPWM16 sync-out signal.
Definition: etpwm.h:220
EPWM_SignalParams
Definition: etpwm.h:2579
EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB
Time base counter up equals COMPB.
Definition: etpwm.h:563
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4
Sync-in source is ECAP4 sync-out signal.
Definition: etpwm.h:260
EPWM_XCMP1_SHADOW2
@ EPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2107
EPWM_enableTripZoneSignals
static void EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:5021
EPWM_DC_TRIP_TRIPIN13
@ EPWM_DC_TRIP_TRIPIN13
Trip 13.
Definition: etpwm.h:1335
HRPWM_XCMP7_SHADOW3
@ HRPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2040
EPWM_DC_EDGEFILT_EDGECNT_7
@ EPWM_DC_EDGEFILT_EDGECNT_7
Definition: etpwm.h:1696
HRPWM_XCMP2_SHADOW1
@ HRPWM_XCMP2_SHADOW1
XCMP2_SHADOW1.
Definition: etpwm.h:1992
EPWM_AQ_OUTPUT_B
@ EPWM_AQ_OUTPUT_B
ePWMxB output
Definition: etpwm.h:716
EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR
@ EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR
Trip zone clear group.
Definition: etpwm.h:1710
EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD
Time base counter equals period.
Definition: etpwm.h:557
EPWM_disableDigitalCompareBlankingWindow
static void EPWM_disableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6754
EPWM_SOC_TBCTR_ZERO
@ EPWM_SOC_TBCTR_ZERO
Time-base counter equal to zero.
Definition: etpwm.h:1272
EPWM_LINK_WITH_EPWM_29
@ EPWM_LINK_WITH_EPWM_29
link current ePWM with ePWM29
Definition: etpwm.h:417
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY
Definition: etpwm.h:1651
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
Trip source is INPUTXBAR out31 signal.
Definition: etpwm.h:2406
EPWM_setCounterCompareValue_opt_cmpC
static void EPWM_setCounterCompareValue_opt_cmpC(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3624
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:3848
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17
Sync-in source is EPWM17 sync-out signal.
Definition: etpwm.h:222
EPWM_MINDB_BLOCK_A
#define EPWM_MINDB_BLOCK_A
Values that can be passed to.
Definition: etpwm.h:1723
EPWM_ActionQualifierOutputEvent
EPWM_ActionQualifierOutputEvent
Definition: etpwm.h:553
EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD
@ EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD
load on sync or when counter equals period
Definition: etpwm.h:520
EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE
@ EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE
Load mode is LOADMULTIPLE.
Definition: etpwm.h:2278
EPWM_DC_EDGEFILT_EDGECNT_0
@ EPWM_DC_EDGEFILT_EDGECNT_0
Digital Compare Edge filter edge count = 0.
Definition: etpwm.h:1682
EPWM_AQ_LOAD_ON_CNTR_ZERO
@ EPWM_AQ_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:510
EPWM_DC_TYPE_DCAH
@ EPWM_DC_TYPE_DCAH
Digital Compare A High.
Definition: etpwm.h:1308
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1
Sync-in source is EPWM1 sync-out signal.
Definition: etpwm.h:190
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31
Sync-in source is EPWM31 sync-out signal.
Definition: etpwm.h:250
EPWM_XCMP8_SHADOW3
@ EPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2140
HRPWM_OUTPUT_ON_B_INV_A
@ HRPWM_OUTPUT_ON_B_INV_A
Definition: etpwm.h:1908
EPWM_setGlobalLoadTrigger
static void EPWM_setGlobalLoadTrigger(uint32_t base, EPWM_GlobalLoadTrigger loadTrigger)
Definition: etpwm.h:8453
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:5953
EPWM_setXCMPActionQualifierAction
static void EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_XCMPActionQualifierOutputEvent event)
Definition: etpwm.h:10303
EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:481
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4
Time base counter equals XCMP4.
Definition: etpwm.h:2210
EPWM_CLOCK_DIVIDER_64
@ EPWM_CLOCK_DIVIDER_64
Divide clock by 64.
Definition: etpwm.h:155
EPWM_AQ_OUTPUT_TOGGLE_UP_T1
@ EPWM_AQ_OUTPUT_TOGGLE_UP_T1
T1 event on count up and toggle the output pins.
Definition: etpwm.h:677
EPWM_selectDiodeEmulationTripSignal
static void EPWM_selectDiodeEmulationTripSignal(uint32_t base, uint32_t channel, uint32_t signal)
Definition: etpwm.h:10813
EPWM_allocAXCMP
static void EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
Definition: etpwm.h:10124
EPWM_LINK_WITH_EPWM_3
@ EPWM_LINK_WITH_EPWM_3
link current ePWM with ePWM3
Definition: etpwm.h:391
EPWM_SignalParams::tbCtrMode
EPWM_TimeBaseCountMode tbCtrMode
Time Base Counter Mode.
Definition: etpwm.h:2585
EPWM_setPhaseShift
static void EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
Definition: etpwm.h:3232
EPWM_enableDiodeEmulationMode
static void EPWM_enableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10587
EPWM_DigitalCompareType
EPWM_DigitalCompareType
Definition: etpwm.h:1307
EPWM_COMP_LOAD_ON_SYNC_ONLY
@ EPWM_COMP_LOAD_ON_SYNC_ONLY
load on sync only
Definition: etpwm.h:483
EPWM_REGISTER_GROUP_HR
@ EPWM_REGISTER_GROUP_HR
HRPWM register group.
Definition: etpwm.h:1707
EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA
@ EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA
Time base counter down equals COMPA and toggle the output pins.
Definition: etpwm.h:642
EPWM_LINK_WITH_EPWM_21
@ EPWM_LINK_WITH_EPWM_21
link current ePWM with ePWM21
Definition: etpwm.h:409
EPWM_forceEventTriggerInterrupt
static void EPWM_forceEventTriggerInterrupt(uint32_t base)
Definition: etpwm.h:6121
EPWM_selectXbarInput
static void EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
Definition: etpwm.h:9052
EPWM_setDiodeEmulationMode
static void EPWM_setDiodeEmulationMode(uint32_t base, EPWM_DiodeEmulationMode mode)
Definition: etpwm.h:10645
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:8232
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:10510
EPWM_setClockPrescaler
static void EPWM_setClockPrescaler(uint32_t base, EPWM_ClockDivider prescaler, EPWM_HSClockDivider highSpeedPrescaler)
Definition: etpwm.h:2677
EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB
@ EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB
Time base counter up equals COMPB and toggle the output pins.
Definition: etpwm.h:650
EPWM_getDigitalCompareBlankingWindowLengthCount
static uint16_t EPWM_getDigitalCompareBlankingWindowLengthCount(uint32_t base)
Definition: etpwm.h:7113
EPWM_AQ_OUTPUT_LOW_UP_CMPB
@ EPWM_AQ_OUTPUT_LOW_UP_CMPB
Time base counter up equals COMPB and set output pins to low.
Definition: etpwm.h:646
EPWM_RED_LOAD_ON_CNTR_ZERO
@ EPWM_RED_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:813
EPWM_HSCLOCK_DIVIDER_8
@ EPWM_HSCLOCK_DIVIDER_8
Divide clock by 8.
Definition: etpwm.h:171
EPWM_TZ_DC_OUTPUT_A2
@ EPWM_TZ_DC_OUTPUT_A2
Digital Compare output 2 A.
Definition: etpwm.h:909
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13
Trip source is INPUTXBAR out13 signal.
Definition: etpwm.h:2370
EPWM_SignalParams::dutyValB
Float32 dutyValB
Desired ePWMxB Signal Duty.
Definition: etpwm.h:2582
EPWM_lockRegisters
static void EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
Definition: etpwm.h:8707
HRPWM_disableAutoConversion
static void HRPWM_disableAutoConversion(uint32_t base)
Definition: etpwm.h:9436
EPWM_DE_TRIP_SRC_CMPSSA2
@ EPWM_DE_TRIP_SRC_CMPSSA2
Trip source is CMPSSA2 signal.
Definition: etpwm.h:2412
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12
Sync-in source is EPWM12 sync-out signal.
Definition: etpwm.h:212
HRPWM_XCMP2_ACTIVE
@ HRPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:1973
EPWM_INT_TBCTR_D_CMPC
#define EPWM_INT_TBCTR_D_CMPC
time-base counter equal to CMPC when the timer is decrementing
Definition: etpwm.h:1204
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2
T2 event on count down and no change in the output pins.
Definition: etpwm.h:695
EPWM_AQ_OUTPUT_TOGGLE_UP_T2
@ EPWM_AQ_OUTPUT_TOGGLE_UP_T2
T2 event on count up and toggle the output pins.
Definition: etpwm.h:693
EPWM_XCMP8_ACTIVE
@ EPWM_XCMP8_ACTIVE
XCMP8_ACTIVE.
Definition: etpwm.h:2083
EPWM_enableXLoad
static void EPWM_enableXLoad(uint32_t base)
Definition: etpwm.h:10370
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:6551
EPWM_getMinDeadBandDelay
static uint32_t EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
Definition: etpwm.h:8926
HRPWM_XCMP6_ACTIVE
@ HRPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:1981
EPWM_XCMP_NONE_CMPA
@ EPWM_XCMP_NONE_CMPA
Allocate 0 XCMP registers to CMPA.
Definition: etpwm.h:2230
EPWM_disableIllegalComboLogic
static void EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:9022
EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD
@ EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD
load on sync event or when counter is equal to period or zero
Definition: etpwm.h:1550
EPWM_disableActionQualifierShadowLoadMode
static void EPWM_disableActionQualifierShadowLoadMode(uint32_t base, EPWM_ActionQualifierModule aqModule)
Definition: etpwm.h:3809
EPWM_setADCTriggerEventPrescale
static void EPWM_setADCTriggerEventPrescale(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t preScaleCount)
Definition: etpwm.h:6379
EPWM_enableInterruptEventCountInit
static void EPWM_enableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:5997
EPWM_DiodeEmulationTripSource
EPWM_DiodeEmulationTripSource
Definition: etpwm.h:2342
EPWM_enableDigitalCompareCounterCapture
static void EPWM_enableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7535
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
Shadow buffer 1 is in use.
Definition: etpwm.h:2312
EPWM_DC_WINDOW_SOURCE_DCAEVT1
@ EPWM_DC_WINDOW_SOURCE_DCAEVT1
DC filter signal source is DCAEVT1.
Definition: etpwm.h:1434
EPWM_DigitalCompareEvent
EPWM_DigitalCompareEvent
Definition: etpwm.h:1466
HRPWM_enableAutoConversion
static void HRPWM_enableAutoConversion(uint32_t base)
Definition: etpwm.h:9414
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:6776
EPWM_XCMP4_SHADOW3
@ EPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2132
EPWM_LINK_WITH_EPWM_15
@ EPWM_LINK_WITH_EPWM_15
link current ePWM with ePWM15
Definition: etpwm.h:403
HRPWM_MEP_DUTY_PERIOD_CTRL
@ HRPWM_MEP_DUTY_PERIOD_CTRL
CMPAHR/CMPBHR or TBPRDHR controls MEP edge.
Definition: etpwm.h:1873
EPWM_disableDeadBandControlShadowLoadMode
static void EPWM_disableDeadBandControlShadowLoadMode(uint32_t base)
Definition: etpwm.h:4638
EPWM_DE_TRIP_SRC_CMPSSA5
@ EPWM_DE_TRIP_SRC_CMPSSA5
Trip source is CMPSSA5 signal.
Definition: etpwm.h:2418
EPWM_DB_POLARITY_ACTIVE_LOW
@ EPWM_DB_POLARITY_ACTIVE_LOW
DB polarity is inverted.
Definition: etpwm.h:770
EPWM_setRisingEdgeDelayCountShadowLoadMode
static void EPWM_setRisingEdgeDelayCountShadowLoadMode(uint32_t base, EPWM_RisingEdgeDelayLoadMode loadMode)
Definition: etpwm.h:4667
EPWM_TZ_ADV_ACTION_DISABLE
@ EPWM_TZ_ADV_ACTION_DISABLE
disable action
Definition: etpwm.h:991
EPWM_CLOCK_DIVIDER_4
@ EPWM_CLOCK_DIVIDER_4
Divide clock by 4.
Definition: etpwm.h:151
EPWM_DC_EVENT_INPUT_SYNCED
@ EPWM_DC_EVENT_INPUT_SYNCED
DC input signal is synced with TBCLK.
Definition: etpwm.h:1494
EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD
@ EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD
Time base counter equals period and no change in the output pins.
Definition: etpwm.h:620
EPWM_LINK_DBRED
@ EPWM_LINK_DBRED
link DBRED registers
Definition: etpwm.h:436
EPWM_ValleyCounterEdge
EPWM_ValleyCounterEdge
Definition: etpwm.h:1625
EPWM_LockRegisterGroup
EPWM_LockRegisterGroup
Definition: etpwm.h:1706
EPWM_SYNC_IN_PULSE_SRC_DISABLE
@ EPWM_SYNC_IN_PULSE_SRC_DISABLE
Disable Sync-in.
Definition: etpwm.h:186
EPWM_setFallingEdgeDeadBandDelayInput
static void EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4556
EPWM_configureSignal
void EPWM_configureSignal(uint32_t base, const EPWM_SignalParams *signalParams)
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE
Shadow buffer 3 is in use.
Definition: etpwm.h:2316
EPWM_SyncCountMode
EPWM_SyncCountMode
Definition: etpwm.h:136
EPWM_RED_LOAD_FREEZE
@ EPWM_RED_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:819
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0
Sync-in source is FSI-RX1 RX Trigger 0 signal.
Definition: etpwm.h:288
EPWM_HSCLOCK_DIVIDER_12
@ EPWM_HSCLOCK_DIVIDER_12
Divide clock by 12.
Definition: etpwm.h:173
HRPWM_Channel
HRPWM_Channel
Definition: etpwm.h:1841
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21
Sync-in source is EPWM21 sync-out signal.
Definition: etpwm.h:230
EPWM_setDeadBandControlShadowLoadMode
static void EPWM_setDeadBandControlShadowLoadMode(uint32_t base, EPWM_DeadBandControlLoadMode loadMode)
Definition: etpwm.h:4613
EPWM_DC_TRIP_TRIPIN4
@ EPWM_DC_TRIP_TRIPIN4
Trip 4.
Definition: etpwm.h:1326
EPWM_HSClockDivider
EPWM_HSClockDivider
Definition: etpwm.h:166
EPWM_RED_LOAD_ON_CNTR_PERIOD
@ EPWM_RED_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:815
HRPWM_setOutputSwapMode
static void HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
Definition: etpwm.h:9358
EPWM_AQ_OUTPUT_LOW_DOWN_CMPA
@ EPWM_AQ_OUTPUT_LOW_DOWN_CMPA
Time base counter down equals COMPA and set output pins to low.
Definition: etpwm.h:638
EPWM_disableIndependentPulseLogic
static void EPWM_disableIndependentPulseLogic(uint32_t base)
Definition: etpwm.h:7887
HRPWM_MEP_CTRL_DISABLE
@ HRPWM_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1855
EPWM_AQ_OUTPUT_NO_CHANGE_ZERO
@ EPWM_AQ_OUTPUT_NO_CHANGE_ZERO
Time base counter equals zero and no change in the output pins.
Definition: etpwm.h:612
EPWM_DE_TRIP_SRC_CMPSSA1
@ EPWM_DE_TRIP_SRC_CMPSSA1
Trip source is CMPSSA1 signal.
Definition: etpwm.h:2410
EPWM_selectCaptureTripInput
static void EPWM_selectCaptureTripInput(uint32_t base, EPWM_DigitalCompareTripInput tripSource, uint8_t dcType)
Definition: etpwm.h:7944
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
Trip source is INPUTXBAR out19 signal.
Definition: etpwm.h:2382
EPWM_AQ_OUTPUT_LOW
@ EPWM_AQ_OUTPUT_LOW
Set output pins to low.
Definition: etpwm.h:585
EPWM_XCMP_1_CMPB
@ EPWM_XCMP_1_CMPB
Allocate XCMP5 register to CMPB.
Definition: etpwm.h:2258
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
Trip source is INPUTXBAR out8 signal.
Definition: etpwm.h:2360
EPWM_getTimeBaseCounterDirection
static uint16_t EPWM_getTimeBaseCounterDirection(uint32_t base)
Definition: etpwm.h:3208
HRPWM_LoadMode
HRPWM_LoadMode
Definition: etpwm.h:1886
EPWM_XCMP1_ACTIVE
@ EPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:2069
EPWM_selectMinimumDeadBandAndOrLogic
static void EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block, uint32_t referenceSignal)
Definition: etpwm.h:8827
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:7642
EPWM_setDigitalCompareBlankingEvent
static void EPWM_setDigitalCompareBlankingEvent(uint32_t base, EPWM_DigitalCompareBlankingPulse blankingPulse, uint16_t mixedSource)
Definition: etpwm.h:6827
EPWM_INT_TBCTR_U_CMPD
#define EPWM_INT_TBCTR_U_CMPD
time-base counter equal to CMPD when the timer is incrementing
Definition: etpwm.h:1208
EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE
@ EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE
Load mode is LOADONCE.
Definition: etpwm.h:2276
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1
Sync-in source is FSI-RX3 RX Trigger 1 signal.
Definition: etpwm.h:306
EPWM_LINK_XLOAD
@ EPWM_LINK_XLOAD
link XLOAD registers
Definition: etpwm.h:438
EPWM_TZ_ADV_ACTION_EVENT_TZB_U
@ EPWM_TZ_ADV_ACTION_EVENT_TZB_U
TZ1 - TZ6, DCBEVT2, DCBEVT1 while counting up.
Definition: etpwm.h:971
EPWM_TZ_EVENT_DC_DISABLED
@ EPWM_TZ_EVENT_DC_DISABLED
Event is disabled.
Definition: etpwm.h:922
EPWM_XCMP_XLOADCTL_SHDWLEVEL_3
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_3
SHDW3, SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2297
EPWM_getInterruptEventCount
static uint16_t EPWM_getInterruptEventCount(uint32_t base)
Definition: etpwm.h:6099
HRPWM_XCMP8_SHADOW2
@ HRPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2023
EPWM_setDigitalCompareCounterShadowMode
static void EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
Definition: etpwm.h:7582
EPWM_SignalParams::freqInHz
Float32 freqInHz
Desired Signal Frequency(in Hz)
Definition: etpwm.h:2580
EPWM_ACTION_QUALIFIER_A
@ EPWM_ACTION_QUALIFIER_A
Action Qualifier A.
Definition: etpwm.h:497
EPWM_DE_TRIPH
#define EPWM_DE_TRIPH
Definition: etpwm.h:2492
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11
Sync-in source is EPWM11 sync-out signal.
Definition: etpwm.h:210
EPWM_DE_TRIP_SRC_CMPSSB5
@ EPWM_DE_TRIP_SRC_CMPSSB5
Trip source is CMPSSB5 signal.
Definition: etpwm.h:2438
EPWM_DE_TRIP_SRC_CMPSSA4
@ EPWM_DE_TRIP_SRC_CMPSSA4
Trip source is CMPSSA4 signal.
Definition: etpwm.h:2416
EPWM_XCMP_SHADOW3
#define EPWM_XCMP_SHADOW3
Definition: etpwm.h:2058
EPWM_TripZoneEvent
EPWM_TripZoneEvent
Definition: etpwm.h:937
HRPWM_XCMP5_SHADOW2
@ HRPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2017
HRPWM_XCMP3_ACTIVE
@ HRPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:1975
EPWM_DC_TRIP_COMBINATION
@ EPWM_DC_TRIP_COMBINATION
All Trips (Trip1 - Trip 15) are selected.
Definition: etpwm.h:1338
EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
@ EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
load on global force
Definition: etpwm.h:1560
EPWM_DC_TRIP_TRIPIN15
@ EPWM_DC_TRIP_TRIPIN15
Trip 15.
Definition: etpwm.h:1337
EPWM_disableGlobalLoadOneShotMode
static void EPWM_disableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8533
EPWM_INT_TBCTR_D_CMPA
#define EPWM_INT_TBCTR_D_CMPA
time-base counter equal to CMPA when the timer is decrementing
Definition: etpwm.h:1202
EPWM_DigitalCompareBlankingPulse
EPWM_DigitalCompareBlankingPulse
Definition: etpwm.h:1388
HRPWM_getHiResCounterCompareValueOnly
static uint16_t HRPWM_getHiResCounterCompareValueOnly(uint32_t base, HRPWM_CounterCompareModule compModule)
Definition: etpwm.h:9766
EPWM_forceSyncPulse
static void EPWM_forceSyncPulse(uint32_t base)
Definition: etpwm.h:2704
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
Definition: etpwm.h:1648
EPWM_ValleyDelayMode
EPWM_ValleyDelayMode
Definition: etpwm.h:1637
EPWM_LINK_WITH_EPWM_11
@ EPWM_LINK_WITH_EPWM_11
link current ePWM with ePWM11
Definition: etpwm.h:399
EPWM_CLOCK_DIVIDER_1
@ EPWM_CLOCK_DIVIDER_1
Divide clock by 1.
Definition: etpwm.h:149
EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA
Time base counter up equals COMPA and no change in the output pins.
Definition: etpwm.h:628
EPWM_XCMP_3_CMPA
@ EPWM_XCMP_3_CMPA
Allocate XCMP1 - XCMP3 registers to CMPA.
Definition: etpwm.h:2236
EPWM_CAPTURE_GATE
#define EPWM_CAPTURE_GATE
Capture Gate.
Definition: etpwm.h:2529
EPWM_setSyncInPulseSource
static void EPWM_setSyncInPulseSource(uint32_t base, EPWM_SyncInPulseSource source)
Definition: etpwm.h:2744
EPWM_DE_TRIP_SRC_CMPSSB8
@ EPWM_DE_TRIP_SRC_CMPSSB8
Trip source is CMPSSB8 signal.
Definition: etpwm.h:2444
EPWM_TZ_ACTION_HIGH_Z
@ EPWM_TZ_ACTION_HIGH_Z
high impedance output
Definition: etpwm.h:954
EPWM_allocBXCMP
static void EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
Definition: etpwm.h:10151
HRPWM_LOAD_ON_CNTR_PERIOD
@ HRPWM_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:1890
EPWM_setTripZoneAdvDigitalCompareActionA
static void EPWM_setTripZoneAdvDigitalCompareActionA(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5298
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
Trip source is INPUTXBAR out6 signal.
Definition: etpwm.h:2356
EPWM_setDigitalCompareEdgeFilterMode
static void EPWM_setDigitalCompareEdgeFilterMode(uint32_t base, EPWM_DigitalCompareEdgeFilterMode edgeMode)
Definition: etpwm.h:6944
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:8480
EPWM_SOC_TBCTR_D_CMPA
@ EPWM_SOC_TBCTR_D_CMPA
time-base counter equal to CMPA when the timer is decrementing
Definition: etpwm.h:1282
EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL
@ EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL
signal source is unfiltered (DCAEVT1/2)
Definition: etpwm.h:1480
EPWM_SignalParams::invertSignalB
bool invertSignalB
Invert ePWMxB Signal if true.
Definition: etpwm.h:2583
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2
Sync-in source is FSI-RX1 RX Trigger 2 signal.
Definition: etpwm.h:292
EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN
@ EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN
T2 event on count down.
Definition: etpwm.h:573
EPWM_setActionQualifierAction
static void EPWM_setActionQualifierAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_ActionQualifierOutputEvent event)
Definition: etpwm.h:3938
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:8761
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:3543
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:7093
EPWM_invertMinimumDeadBandSignal
static void EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block, uint32_t invert)
Definition: etpwm.h:8792
EPWM_DE_TRIP_SRC_CMPSSA8
@ EPWM_DE_TRIP_SRC_CMPSSA8
Trip source is CMPSSA8 signal.
Definition: etpwm.h:2424
EPWM_DC_TYPE_DCBL
@ EPWM_DC_TYPE_DCBL
Digital Compare B Low.
Definition: etpwm.h:1311
EPWM_CLOCK_DIVIDER_2
@ EPWM_CLOCK_DIVIDER_2
Divide clock by 2.
Definition: etpwm.h:150
EPWM_DeadBandDelayMode
EPWM_DeadBandDelayMode
Definition: etpwm.h:756
EPWM_invertCaptureInputPolarity
static void EPWM_invertCaptureInputPolarity(uint32_t base, uint8_t polSel)
Definition: etpwm.h:7839
EPWM_enableDigitalCompareEdgeFilter
static void EPWM_enableDigitalCompareEdgeFilter(uint32_t base)
Definition: etpwm.h:6895
HRPWM_XCMP4_SHADOW1
@ HRPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:1996
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26
Sync-in source is EPWM26 sync-out signal.
Definition: etpwm.h:240
EPWM_DC_EDGEFILT_EDGECNT_3
@ EPWM_DC_EDGEFILT_EDGECNT_3
Digital Compare Edge filter edge count = 4.
Definition: etpwm.h:1688
HRPWM_LOAD_ON_CMPB_EQ
@ HRPWM_LOAD_ON_CMPB_EQ
load on translater event CMPB-3
Definition: etpwm.h:1894
EPWM_INT_TBCTR_U_CMPA
#define EPWM_INT_TBCTR_U_CMPA
time-base counter equal to CMPA when the timer is incrementing
Definition: etpwm.h:1198
EPWM_setCounterCompareShadowLoadMode
static void EPWM_setCounterCompareShadowLoadMode(uint32_t base, EPWM_CounterCompareModule compModule, EPWM_CounterCompareLoadMode loadMode)
Definition: etpwm.h:3415
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:10179
EPWM_setRisingEdgeDelayCount
static void EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
Definition: etpwm.h:4803
EPWM_enableSplitXCMP
static void EPWM_enableSplitXCMP(uint32_t base)
Definition: etpwm.h:10069
EPWM_configCaptureGateInputPolarity
static void EPWM_configCaptureGateInputPolarity(uint32_t base, uint8_t polSel)
Definition: etpwm.h:7811
EPWM_TZ_EVENT_DCXH_HIGH
@ EPWM_TZ_EVENT_DCXH_HIGH
Event when DCxH high.
Definition: etpwm.h:924
EPWM_CLOCK_DIVIDER_16
@ EPWM_CLOCK_DIVIDER_16
Divide clock by 16.
Definition: etpwm.h:153
EPWM_DC_TRIP_TRIPIN12
@ EPWM_DC_TRIP_TRIPIN12
Trip 12.
Definition: etpwm.h:1334
EPWM_XCMP_2_CMPB
@ EPWM_XCMP_2_CMPB
Allocate XCMP5 - XCMP6 registers to CMPB.
Definition: etpwm.h:2260
EPWM_disableDiodeEmulationMode
static void EPWM_disableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10613
EPWM_XCMP5_SHADOW2
@ EPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2115
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
Trip source is INPUTXBAR out5 signal.
Definition: etpwm.h:2354
EPWM_LINK_WITH_EPWM_10
@ EPWM_LINK_WITH_EPWM_10
link current ePWM with ePWM10
Definition: etpwm.h:398
EPWM_enableADCTrigger
static void EPWM_enableADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6149
EPWM_DC_TRIP_TRIPIN10
@ EPWM_DC_TRIP_TRIPIN10
Trip 10.
Definition: etpwm.h:1332
EPWM_XMIN_SHADOW2
@ EPWM_XMIN_SHADOW2
XMIN_SHADOW2.
Definition: etpwm.h:2188
HRPWM_XCMP8_SHADOW3
@ HRPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2042
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2
Sync-in source is ECAP2 sync-out signal.
Definition: etpwm.h:256
EPWM_setADCTriggerEventCountInitValue
static void EPWM_setADCTriggerEventCountInitValue(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t eventCount)
Definition: etpwm.h:6581
HRPWM_MEPDeadBandEdgeMode
HRPWM_MEPDeadBandEdgeMode
Definition: etpwm.h:1952
EPWM_SOC_TBCTR_U_CMPC
@ EPWM_SOC_TBCTR_U_CMPC
time-base counter equal to CMPC when the timer is incrementing
Definition: etpwm.h:1280
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4
Trip source is INPUTXBAR out4 signal.
Definition: etpwm.h:2352
EPWM_VALLEY_COUNT_STOP_EDGE
@ EPWM_VALLEY_COUNT_STOP_EDGE
Valley count stop edge.
Definition: etpwm.h:1627
EPWM_COUNTER_MODE_STOP_FREEZE
@ EPWM_COUNTER_MODE_STOP_FREEZE
Stop - Freeze counter.
Definition: etpwm.h:350
EPWM_setCounterCompareValue_opt_cmpB
static void EPWM_setCounterCompareValue_opt_cmpB(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3605
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:7384
EPWM_forceGlobalLoadOneShotEvent
static void EPWM_forceGlobalLoadOneShotEvent(uint32_t base)
Definition: etpwm.h:8602
EPWM_getValleyEdgeStatus
static bool EPWM_getValleyEdgeStatus(uint32_t base, EPWM_ValleyCounterEdge edge)
Definition: etpwm.h:8304
EPWM_ActionQualifierOutput
EPWM_ActionQualifierOutput
Definition: etpwm.h:583
EPWM_DC_EDGEFILT_MODE_RISING
@ EPWM_DC_EDGEFILT_MODE_RISING
Digital Compare Edge filter low to high edge mode.
Definition: etpwm.h:1666
EPWM_TZ_ACTION_EVENT_DCBEVT2
@ EPWM_TZ_ACTION_EVENT_DCBEVT2
DCBEVT2 (Digital Compare B event 2)
Definition: etpwm.h:943
EPWM_AQ_OUTPUT_LOW_UP_T1
@ EPWM_AQ_OUTPUT_LOW_UP_T1
T1 event on count up and set output pins to low.
Definition: etpwm.h:673
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14
Sync-in source is EPWM14 sync-out signal.
Definition: etpwm.h:216
EPWM_XCMP2_SHADOW1
@ EPWM_XCMP2_SHADOW1
XCMP2_SHADOW1.
Definition: etpwm.h:2090
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
Trip source is INPUTXBAR out7 signal.
Definition: etpwm.h:2358
HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
Counter equals COMPC when counting down.
Definition: etpwm.h:1926
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10
Sync-in source is EPWM10 sync-out signal.
Definition: etpwm.h:208
EPWM_ClockDivider
EPWM_ClockDivider
Definition: etpwm.h:148
EPWM_DB_INPUT_DB_RED
#define EPWM_DB_INPUT_DB_RED
Input signal is the output of Rising Edge delay.
Definition: etpwm.h:784
EPWM_LinkComponent
EPWM_LinkComponent
Definition: etpwm.h:429
EPWM_disableSyncOutPulseSource
static void EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2836
EPWM_disableADCTriggerEventCountInit
static void EPWM_disableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6522
EPWM_GL_LOAD_PULSE_CNTR_CMPD_D
@ EPWM_GL_LOAD_PULSE_CNTR_CMPD_D
load when counter is equal to cmpd and cmpd is decrementing
Definition: etpwm.h:1558
EPWM_XMAX_SHADOW1
@ EPWM_XMAX_SHADOW1
XMAX_SHADOW1.
Definition: etpwm.h:2182
HRPWM_SyncPulseSource
HRPWM_SyncPulseSource
Definition: etpwm.h:1918
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
Trip source is INPUTXBAR out17 signal.
Definition: etpwm.h:2378
EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO
@ EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO
Valley capture trigged by when counter is equal to zero.
Definition: etpwm.h:1603
EPWM_AQ_OUTPUT_LOW_DOWN_CMPB
@ EPWM_AQ_OUTPUT_LOW_DOWN_CMPB
Time base counter down equals COMPB and set output pins to low.
Definition: etpwm.h:654
EPWM_DigitalCompareModule
EPWM_DigitalCompareModule
Definition: etpwm.h:1451
EPWM_getADCTriggerFlagStatus
static bool EPWM_getADCTriggerFlagStatus(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6434
EPWM_FED_LOAD_FREEZE
@ EPWM_FED_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:837
EPWM_DigitalCompareCBCLatchMode
EPWM_DigitalCompareCBCLatchMode
Definition: etpwm.h:1506
EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3
Sync-in source is FSI-RX1 RX Trigger 3 signal.
Definition: etpwm.h:294
EPWM_SOC_B
@ EPWM_SOC_B
SOC B.
Definition: etpwm.h:1258
HRPWM_XCMP7_ACTIVE
@ HRPWM_XCMP7_ACTIVE
XCMP7_ACTIVE.
Definition: etpwm.h:1983
EPWM_PERIOD_SHADOW_LOAD
@ EPWM_PERIOD_SHADOW_LOAD
PWM Period register access is through shadow register.
Definition: etpwm.h:334
EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D
@ EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D
Digital Compare event A/B 2 while counting down.
Definition: etpwm.h:1010
EPWM_DC_EDGEFILT_EDGECNT_1
@ EPWM_DC_EDGEFILT_EDGECNT_1
Digital Compare Edge filter edge count = 2.
Definition: etpwm.h:1684
HRPWM_setHiResCounterCompareValue
static void HRPWM_setHiResCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint16_t hrCompCount)
Definition: etpwm.h:9719
EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
@ EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
signal source is filtered (DCEVTFILT)
Definition: etpwm.h:1482
EPWM_DE_TRIP_SRC_CMPSSA3
@ EPWM_DE_TRIP_SRC_CMPSSA3
Trip source is CMPSSA3 signal.
Definition: etpwm.h:2414
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23
Sync-in source is EPWM23 sync-out signal.
Definition: etpwm.h:234
EPWM_LINK_WITH_EPWM_8
@ EPWM_LINK_WITH_EPWM_8
link current ePWM with ePWM8
Definition: etpwm.h:396
EPWM_AQ_OUTPUT_HIGH_UP_CMPB
@ EPWM_AQ_OUTPUT_HIGH_UP_CMPB
Time base counter up equals COMPB and set output pins to high.
Definition: etpwm.h:648
EPWM_getTimeBaseCounterOverflowStatus
static bool EPWM_getTimeBaseCounterOverflowStatus(uint32_t base)
Definition: etpwm.h:3119
EPWM_DE_TRIP_SRC_CMPSSA9
@ EPWM_DE_TRIP_SRC_CMPSSA9
Trip source is CMPSSA9 signal.
Definition: etpwm.h:2426
EPWM_COUNTER_COMPARE_B
@ EPWM_COUNTER_COMPARE_B
counter compare B
Definition: etpwm.h:455
EPWM_SOC_DCxEVT1
@ EPWM_SOC_DCxEVT1
Event is based on DCxEVT1.
Definition: etpwm.h:1270
EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1
T1 event on count up and no change in the output pins.
Definition: etpwm.h:671
EPWM_DC_CBC_LATCH_ENABLED
@ EPWM_DC_CBC_LATCH_ENABLED
DC cycle-by-cycle(CBC) latch is enabled.
Definition: etpwm.h:1510
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1
Trip zone 1.
Definition: etpwm.h:539
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28
Sync-in source is EPWM28 sync-out signal.
Definition: etpwm.h:244
EPWM_setXMINMAXRegValue
static void EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg, uint16_t xcmpvalue)
Definition: etpwm.h:10249
EPWM_ValleyTriggerSource
EPWM_ValleyTriggerSource
Definition: etpwm.h:1599
EPWM_DC_TRIP_TRIPIN6
@ EPWM_DC_TRIP_TRIPIN6
Trip 6.
Definition: etpwm.h:1328
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5
Sync-in source is ECAP5 sync-out signal.
Definition: etpwm.h:262
EPWM_TZ_ADV_ACTION_TOGGLE
@ EPWM_TZ_ADV_ACTION_TOGGLE
toggle the output
Definition: etpwm.h:990
EPWM_LINK_COMP_A
@ EPWM_LINK_COMP_A
link COMPA registers
Definition: etpwm.h:431
EPWM_enableGlobalLoad
static void EPWM_enableGlobalLoad(uint32_t base)
Definition: etpwm.h:8392
EPWM_disableValleyCapture
static void EPWM_disableValleyCapture(uint32_t base)
Definition: etpwm.h:8098
EPWM_TZ_ADV_ACTION_HIGH
@ EPWM_TZ_ADV_ACTION_HIGH
high voltage state
Definition: etpwm.h:988
EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1
@ EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1
Valley capture trigged by DCBEVT1 (Digital Compare B event 1)
Definition: etpwm.h:1613
EPWM_AdditionalActionQualifierEventAction
EPWM_AdditionalActionQualifierEventAction
Definition: etpwm.h:669
EPWM_configureDiodeEmulationTripSources
static void EPWM_configureDiodeEmulationTripSources(uint32_t base, EPWM_DiodeEmulationTripSource source, uint32_t tripLorH)
Definition: etpwm.h:10718
EPWM_XCMP7_SHADOW2
@ EPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2119
EPWM_forceCaptureEventLoad
static void EPWM_forceCaptureEventLoad(uint32_t base)
Definition: etpwm.h:7910
EPWM_enableChopper
static void EPWM_enableChopper(uint32_t base)
Definition: etpwm.h:4858
HRPWM_XTBPRD_SHADOW2
@ HRPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2025
EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO
Time base counter equals zero.
Definition: etpwm.h:555
EPWM_DC_TRIP_TRIPIN3
@ EPWM_DC_TRIP_TRIPIN3
Trip 3.
Definition: etpwm.h:1325
EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1
Sync-in source is FSI-RX2 RX Trigger 1 signal.
Definition: etpwm.h:298
EPWM_enablePhaseShiftLoad
static void EPWM_enablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2931
EPWM_setTripZoneDigitalCompareEventCondition
static void EPWM_setTripZoneDigitalCompareEventCondition(uint32_t base, EPWM_TripZoneDigitalCompareOutput dcType, EPWM_TripZoneDigitalCompareOutputEvent dcEvent)
Definition: etpwm.h:5106
EPWM_AQ_SW_IMMEDIATE_LOAD
@ EPWM_AQ_SW_IMMEDIATE_LOAD
No shadow load mode. Immediate mode only.
Definition: etpwm.h:734
EPWM_DC_WINDOW_SOURCE_DCBEVT1
@ EPWM_DC_WINDOW_SOURCE_DCBEVT1
DC filter signal source is DCBEVT1.
Definition: etpwm.h:1436
EPWM_clearTimeBaseCounterOverflowEvent
static void EPWM_clearTimeBaseCounterOverflowEvent(uint32_t base)
Definition: etpwm.h:3142
EPWM_DeadBandPolarity
EPWM_DeadBandPolarity
Definition: etpwm.h:768
EPWM_DC_TRIP_TRIPIN7
@ EPWM_DC_TRIP_TRIPIN7
Trip 7.
Definition: etpwm.h:1329
EPWM_LINK_WITH_EPWM_28
@ EPWM_LINK_WITH_EPWM_28
link current ePWM with ePWM28
Definition: etpwm.h:416
HRPWM_MEPEdgeMode
HRPWM_MEPEdgeMode
Definition: etpwm.h:1853
EPWM_disableADCTrigger
static void EPWM_disableADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6182
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:9331
EPWM_disableCaptureTripCombinationInput
static void EPWM_disableCaptureTripCombinationInput(uint32_t base, uint16_t tripInput, uint8_t dcType)
Definition: etpwm.h:8037
EPWM_XCMP7_SHADOW3
@ EPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2138
EPWM_enableDiodeEmulationMonitorModeControl
static void EPWM_enableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:10942
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
No Shadow buffer is in use.
Definition: etpwm.h:2310
EPWM_enableDigitalCompareBlankingWindow
static void EPWM_enableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6733
EPWM_DC_WINDOW_START_TBCTR_PERIOD
@ EPWM_DC_WINDOW_START_TBCTR_PERIOD
Time base counter equals period.
Definition: etpwm.h:1390
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
Trip source is INPUTXBAR out11 signal.
Definition: etpwm.h:2366
EPWM_TripZoneAdvancedAction
EPWM_TripZoneAdvancedAction
Definition: etpwm.h:986
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY
Definition: etpwm.h:1642
EPWM_CMPC_SHADOW2
@ EPWM_CMPC_SHADOW2
CMPC_SHADOW2.
Definition: etpwm.h:2159
HRPWM_MEP_CTRL_RISING_EDGE
@ HRPWM_MEP_CTRL_RISING_EDGE
MEP controls rising edge.
Definition: etpwm.h:1857
EPWM_DC_TRIP_TRIPIN14
@ EPWM_DC_TRIP_TRIPIN14
Trip 14.
Definition: etpwm.h:1336
EPWM_DE_CHANNEL_A
#define EPWM_DE_CHANNEL_A
< Diode emulation channel A
Definition: etpwm.h:2468
HRPWM_disablePhaseShiftLoad
static void HRPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:9521
EPWM_disableTripZoneOutput
static void EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
Definition: etpwm.h:5760
EPWM_XCMP_8_CMPA
@ EPWM_XCMP_8_CMPA
Allocate XCMP1 - XCMP8 registers to CMPA.
Definition: etpwm.h:2246
EPWM_XCMP6_SHADOW3
@ EPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2136
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
Trip source is INPUTXBAR out26 signal.
Definition: etpwm.h:2396
EPWM_AQ_OUTPUT_TOGGLE_PERIOD
@ EPWM_AQ_OUTPUT_TOGGLE_PERIOD
Time base counter equals period and toggle the output pins.
Definition: etpwm.h:626
EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD
@ EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD
Valley capture trigged when counter is equal to zero or period.
Definition: etpwm.h:1607
EPWM_setActionQualifierSWAction
static void EPWM_setActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output)
Definition: etpwm.h:4303
EPWM_disableGlobalLoadRegisters
static void EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8678
EPWM_COUNTER_MODE_UP_DOWN
@ EPWM_COUNTER_MODE_UP_DOWN
Up - down - count mode.
Definition: etpwm.h:349
EPWM_DC_TRIP_TRIPIN11
@ EPWM_DC_TRIP_TRIPIN11
Trip 11.
Definition: etpwm.h:1333
EPWM_enableOneShotSync
static void EPWM_enableOneShotSync(uint32_t base)
Definition: etpwm.h:3033
EPWM_enableSyncOutPulseSource
static void EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2791
DebugP.h
EPWM_setAdditionalActionQualifierActionComplete
static void EPWM_setAdditionalActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_AdditionalActionQualifierEventAction action)
Definition: etpwm.h:4141
EPWM_TripZoneAction
EPWM_TripZoneAction
Definition: etpwm.h:953
HRPWM_DB_MEP_CTRL_RED_FED
@ HRPWM_DB_MEP_CTRL_RED_FED
MEP controls both Falling and Rising edge delay.
Definition: etpwm.h:1960
EPWM_XCMP6_ACTIVE
@ EPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:2079
EPWM_LOCK_KEY
#define EPWM_LOCK_KEY
Definition: etpwm.h:2570
HRPWM_MEP_CTRL_FALLING_EDGE
@ HRPWM_MEP_CTRL_FALLING_EDGE
MEP controls falling edge.
Definition: etpwm.h:1859
EPWM_DE_TRIP_SRC_CMPSSB3
@ EPWM_DE_TRIP_SRC_CMPSSB3
Trip source is CMPSSB3 signal.
Definition: etpwm.h:2434
EPWM_DE_TRIP_SRC_CMPSSB6
@ EPWM_DE_TRIP_SRC_CMPSSB6
Trip source is CMPSSB6 signal.
Definition: etpwm.h:2440
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8
Sync-in source is ECAP8 sync-out signal.
Definition: etpwm.h:268
EPWM_DC_CBC_LATCH_DISABLED
@ EPWM_DC_CBC_LATCH_DISABLED
DC cycle-by-cycle(CBC) latch is disabled.
Definition: etpwm.h:1508
EPWM_LINK_GLDCTL2
@ EPWM_LINK_GLDCTL2
link GLDCTL2 registers
Definition: etpwm.h:435
EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD
@ EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD
Valley capture trigged by when counter is equal period.
Definition: etpwm.h:1605
EPWM_TripZoneAdvDigitalCompareEvent
EPWM_TripZoneAdvDigitalCompareEvent
Definition: etpwm.h:1002
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
Trip source is INPUTXBAR out9 signal.
Definition: etpwm.h:2362
EPWM_selectMinimumDeadBandBlockingSignal
static void EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block, uint32_t blockingSignal)
Definition: etpwm.h:8861
EPWM_DigitalCompareEventSource
EPWM_DigitalCompareEventSource
Definition: etpwm.h:1478
EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC
@ EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC
Definition: etpwm.h:365
EPWM_setDiodeEmulationMonitorCounterThreshold
static void EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base, uint16_t threshold)
Definition: etpwm.h:11033
EPWM_enableCaptureTripCombinationInput
static void EPWM_enableCaptureTripCombinationInput(uint32_t base, uint16_t tripInput, uint8_t dcType)
Definition: etpwm.h:7988
EPWM_XCMP_ALLOC_CMPB
EPWM_XCMP_ALLOC_CMPB
Values that can be passed to EPWM_allocBXCMP() as the alloctype parameter.
Definition: etpwm.h:2256
EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
@ EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
T2 event on count up.
Definition: etpwm.h:571
EPWM_enableIndependentPulseLogic
static void EPWM_enableIndependentPulseLogic(uint32_t base)
Definition: etpwm.h:7863
EPWM_getOneShotTripZoneFlagStatus
static uint16_t EPWM_getOneShotTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5525
EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB
@ EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB
Time base counter down equals COMPB and toggle the output pins.
Definition: etpwm.h:658
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7
Time base counter equals XCMP7.
Definition: etpwm.h:2216
HRPWM_OUTPUT_ON_B_NORMAL
@ HRPWM_OUTPUT_ON_B_NORMAL
ePWMxB output is normal.
Definition: etpwm.h:1906
EPWM_setTripZoneAction
static void EPWM_setTripZoneAction(uint32_t base, EPWM_TripZoneEvent tzEvent, EPWM_TripZoneAction tzAction)
Definition: etpwm.h:5196
EPWM_FED_LOAD_ON_CNTR_ZERO
@ EPWM_FED_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:831
EPWM_DigitalCompareEdgeFilterMode
EPWM_DigitalCompareEdgeFilterMode
Definition: etpwm.h:1664
EPWM_disableCaptureInEvent
static void EPWM_disableCaptureInEvent(uint32_t base)
Definition: etpwm.h:7782
HRPWM_XCMP6_SHADOW2
@ HRPWM_XCMP6_SHADOW2
XCMP6_SHADOW2.
Definition: etpwm.h:2019
EPWM_LINK_WITH_EPWM_7
@ EPWM_LINK_WITH_EPWM_7
link current ePWM with ePWM7
Definition: etpwm.h:395
EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB
@ EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB
Time base counter up equals COMPB and no change in the output pins.
Definition: etpwm.h:644
EPWM_setDigitalCompareFilterInput
static void EPWM_setDigitalCompareFilterInput(uint32_t base, EPWM_DigitalCompareFilterInput filterInput)
Definition: etpwm.h:6868
HRPWM_XCMP1_ACTIVE
@ HRPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:1971
EPWM_AQ_OUTPUT_LOW_DOWN_T1
@ EPWM_AQ_OUTPUT_LOW_DOWN_T1
T1 event on count down and set output pins to low.
Definition: etpwm.h:681
EPWM_INT_TBCTR_U_CMPB
#define EPWM_INT_TBCTR_U_CMPB
time-base counter equal to CMPB when the timer is incrementing
Definition: etpwm.h:1206
EPWM_DC_EDGEFILT_EDGECNT_5
@ EPWM_DC_EDGEFILT_EDGECNT_5
Digital Compare Edge filter edge count = 6.
Definition: etpwm.h:1692
EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:835
EPWM_TZ_EVENT_DCXL_HIGH
@ EPWM_TZ_EVENT_DCXL_HIGH
Event when DCxL high.
Definition: etpwm.h:926
EPWM_TZ_ACTION_EVENT_DCAEVT1
@ EPWM_TZ_ACTION_EVENT_DCAEVT1
DCAEVT1 (Digital Compare A event 1)
Definition: etpwm.h:940
EPWM_TZ_EVENT_DCXH_LOW
@ EPWM_TZ_EVENT_DCXH_LOW
Event when DCxH low.
Definition: etpwm.h:923
EPWM_AQ_OUTPUT_HIGH_UP_CMPA
@ EPWM_AQ_OUTPUT_HIGH_UP_CMPA
Time base counter up equals COMPA and set output pins to high.
Definition: etpwm.h:632
EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3
Sync-in source is FSI-RX0 RX Trigger 3 signal.
Definition: etpwm.h:286
EPWM_forceInterruptEventCountInit
static void EPWM_forceInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:6046
EPWM_getDigitalCompareEdgeFilterEdgeCount
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeCount(uint32_t base)
Definition: etpwm.h:7003
EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:477
EPWM_AQ_OUTPUT_HIGH
@ EPWM_AQ_OUTPUT_HIGH
Set output pins to High.
Definition: etpwm.h:586
EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD
@ EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD
load when counter is equal to zero or period
Definition: etpwm.h:1542
HRPWM_DB_MEP_CTRL_DISABLE
@ HRPWM_DB_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1954
EPWM_DC_TRIP_TRIPIN9
@ EPWM_DC_TRIP_TRIPIN9
Trip 9.
Definition: etpwm.h:1331
EPWM_XCMP3_ACTIVE
@ EPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:2073
EPWM_enableGlobalLoadOneShotMode
static void EPWM_enableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8557
EPWM_RisingEdgeDelayLoadMode
EPWM_RisingEdgeDelayLoadMode
Definition: etpwm.h:811
EPWM_SOC_TBCTR_D_CMPB
@ EPWM_SOC_TBCTR_D_CMPB
time-base counter equal to CMPB when the timer is decrementing
Definition: etpwm.h:1290
EPWM_CycleByCycleTripZoneClearMode
EPWM_CycleByCycleTripZoneClearMode
Definition: etpwm.h:1122
EPWM_DE_COUNT_UP
#define EPWM_DE_COUNT_UP
Values that can be passed to EPWM_setDiodeEmulationMonitorModeStep()
Definition: etpwm.h:2479
EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD
@ EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD
shadow mode load when counter equals period
Definition: etpwm.h:730
EPWM_VALLEY_COUNT_START_EDGE
@ EPWM_VALLEY_COUNT_START_EDGE
Valley count start edge.
Definition: etpwm.h:1626
EPWM_XCMPActionQualifierOutputEvent
EPWM_XCMPActionQualifierOutputEvent
Values that can be passed to EPWM_setXCMPActionQualifierAction() as the event parameter.
Definition: etpwm.h:2202
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
Trip source is INPUTXBAR out2 signal.
Definition: etpwm.h:2348
EPWM_DE_TRIP_SRC_CMPSSA7
@ EPWM_DE_TRIP_SRC_CMPSSA7
Trip source is CMPSSA7 signal.
Definition: etpwm.h:2422
EPWM_LINK_WITH_EPWM_27
@ EPWM_LINK_WITH_EPWM_27
link current ePWM with ePWM27
Definition: etpwm.h:415
EPWM_DC_EDGEFILT_MODE_FALLING
@ EPWM_DC_EDGEFILT_MODE_FALLING
Digital Compare Edge filter both edges mode.
Definition: etpwm.h:1668
EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD
shadow mode load when counter equals zero or period
Definition: etpwm.h:732
EPWM_XCMP8_SHADOW2
@ EPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2121
HRPWM_setHiResPhaseShift
static void HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
Definition: etpwm.h:9161
EPWM_XCMP3_SHADOW2
@ EPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2111
EPWM_DC_EVENT_2
@ EPWM_DC_EVENT_2
Digital Compare Event number 2.
Definition: etpwm.h:1468
HRPWM_XCMP2_SHADOW2
@ HRPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2011
EPWM_COUNTER_COMPARE_C
@ EPWM_COUNTER_COMPARE_C
counter compare C
Definition: etpwm.h:456
EPWM_disableDigitalCompareCounterCapture
static void EPWM_disableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7556
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:5389
EPWM_setLutDecX
static void EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
Definition: etpwm.h:9086
EPWM_LINK_WITH_EPWM_19
@ EPWM_LINK_WITH_EPWM_19
link current ePWM with ePWM19
Definition: etpwm.h:407
EPWM_AQ_OUTPUT_LOW_PERIOD
@ EPWM_AQ_OUTPUT_LOW_PERIOD
Time base counter equals period and set output pins to low.
Definition: etpwm.h:622
EPWM_DiodeEmulationMode
EPWM_DiodeEmulationMode
Definition: etpwm.h:2328
EPWM_XCMP1_SHADOW3
@ EPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2126
EPWM_XCMP4_SHADOW1
@ EPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:2094
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7
Sync-in source is ECAP7 sync-out signal.
Definition: etpwm.h:266
EPWM_setDigitalCompareWindowLength
static void EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
Definition: etpwm.h:7073
EPWM_setDiodeEmulationReentryDelay
static void EPWM_setDiodeEmulationReentryDelay(uint32_t base, uint8_t delay)
Definition: etpwm.h:10685
EPWM_CMPC_SHADOW1
@ EPWM_CMPC_SHADOW1
CMPC_SHADOW1.
Definition: etpwm.h:2155
EPWM_disableRisingEdgeDelayCountShadowLoadMode
static void EPWM_disableRisingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4693
EPWM_DB_COUNTER_CLOCK_HALF_CYCLE
@ EPWM_DB_COUNTER_CLOCK_HALF_CYCLE
Dead band counter runs at 2*TBCLK rate.
Definition: etpwm.h:851
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5
Sync-in source is EPWM5 sync-out signal.
Definition: etpwm.h:198
EPWM_DC_TRIP_TRIPIN2
@ EPWM_DC_TRIP_TRIPIN2
Trip 2.
Definition: etpwm.h:1324
EPWM_XCMP_4_CMPB
@ EPWM_XCMP_4_CMPB
Allocate XCMP5 - XCMP8 registers to CMPB.
Definition: etpwm.h:2264
EPWM_forceXLoad
static void EPWM_forceXLoad(uint32_t base)
Definition: etpwm.h:10410
EPWM_getCounterCompareShadowStatus
static bool EPWM_getCounterCompareShadowStatus(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3716
EPWM_CMPD_SHADOW2
@ EPWM_CMPD_SHADOW2
CMPD_SHADOW2.
Definition: etpwm.h:2161
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
Time base counter equals XCMP3.
Definition: etpwm.h:2208
EPWM_setPeriodLoadMode
static void EPWM_setPeriodLoadMode(uint32_t base, EPWM_PeriodLoadMode loadMode)
Definition: etpwm.h:2898
EPWM_AQ_OUTPUT_HIGH_DOWN_T2
@ EPWM_AQ_OUTPUT_HIGH_DOWN_T2
T2 event on count down and set output pins to high.
Definition: etpwm.h:699
EPWM_setActionQualifierShadowLoadMode
static void EPWM_setActionQualifierShadowLoadMode(uint32_t base, EPWM_ActionQualifierModule aqModule, EPWM_ActionQualifierLoadMode loadMode)
Definition: etpwm.h:3768
EPWM_setActionQualifierContSWForceAction
static void EPWM_setActionQualifierContSWForceAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierSWOutput output)
Definition: etpwm.h:4217
HRPWM_XCMP1_SHADOW1
@ HRPWM_XCMP1_SHADOW1
XCMP1_SHADOW1.
Definition: etpwm.h:1990
EPWM_SOC_TBCTR_U_CMPB
@ EPWM_SOC_TBCTR_U_CMPB
time-base counter equal to CMPB when the timer is incrementing
Definition: etpwm.h:1286
EPWM_selectDiodeEmulationPWMsignal
static void EPWM_selectDiodeEmulationPWMsignal(uint32_t base, uint32_t channel, EPWM_DiodeEmulationSignal signal)
Definition: etpwm.h:10769
HRPWM_XCMP1_SHADOW3
@ HRPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2028
EPWM_FallingEdgeDelayLoadMode
EPWM_FallingEdgeDelayLoadMode
Definition: etpwm.h:829
EPWM_disablePhaseShiftLoad
static void EPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2952
EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB
Time base counter down equals COMPB.
Definition: etpwm.h:565
EPWM_DE_LOW
@ EPWM_DE_LOW
a constant low signal
Definition: etpwm.h:2457
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
Trip source is INPUTXBAR out0 signal.
Definition: etpwm.h:2344
EPWM_clearOneShotTripZoneFlag
static void EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
Definition: etpwm.h:5666
EPWM_DB_OUTPUT_B
@ EPWM_DB_OUTPUT_B
DB output is ePWMB.
Definition: etpwm.h:746
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20
Trip source is INPUTXBAR out20 signal.
Definition: etpwm.h:2384
EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO
Clear CBC pulse when counter equals zero.
Definition: etpwm.h:1124
EPWM_GL_LOAD_PULSE_CNTR_CMPD_U
@ EPWM_GL_LOAD_PULSE_CNTR_CMPD_U
load when counter is equal to cmpd and cmpd is incrementing
Definition: etpwm.h:1556
EPWM_setXCMPShadowLevel
static void EPWM_setXCMPShadowLevel(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWLEVEL level)
Definition: etpwm.h:10479
HRPWM_COUNTER_COMPARE_A
@ HRPWM_COUNTER_COMPARE_A
counter compare A
Definition: etpwm.h:1941
EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO
@ EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO
shadow mode load when counter equals zero
Definition: etpwm.h:728
EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1
@ EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1
T1 event on count down and toggle the output pins.
Definition: etpwm.h:685
EPWM_AQ_LOAD_ON_SYNC_ONLY
@ EPWM_AQ_LOAD_ON_SYNC_ONLY
load on sync only
Definition: etpwm.h:524
HRPWM_XCMP4_SHADOW3
@ HRPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2034
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13
Sync-in source is EPWM13 sync-out signal.
Definition: etpwm.h:214
EPWM_LINK_COMP_D
@ EPWM_LINK_COMP_D
link COMPD registers
Definition: etpwm.h:434
EPWM_COUNT_MODE_UP_AFTER_SYNC
@ EPWM_COUNT_MODE_UP_AFTER_SYNC
Count up after sync event.
Definition: etpwm.h:138
EPWM_DC_EDGEFILT_EDGECNT_4
@ EPWM_DC_EDGEFILT_EDGECNT_4
Digital Compare Edge filter edge count = 5.
Definition: etpwm.h:1690
EPWM_enableValleyCapture
static void EPWM_enableValleyCapture(uint32_t base)
Definition: etpwm.h:8077
EPWM_setDeadBandDelayMode
static void EPWM_setDeadBandDelayMode(uint32_t base, EPWM_DeadBandDelayMode delayMode, bool enableDelayMode)
Definition: etpwm.h:4437
EPWM_DE_TRIP_SRC_CMPSSB7
@ EPWM_DE_TRIP_SRC_CMPSSB7
Trip source is CMPSSB7 signal.
Definition: etpwm.h:2442
EPWM_CMPC_SHADOW3
@ EPWM_CMPC_SHADOW3
CMPC_SHADOW3.
Definition: etpwm.h:2163
EPWM_AQ_OUTPUT_HIGH_UP_T2
@ EPWM_AQ_OUTPUT_HIGH_UP_T2
T2 event on count up and set output pins to high.
Definition: etpwm.h:691
EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB
@ EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB
Time base counter down equals COMPB and no change in the output pins.
Definition: etpwm.h:652
EPWM_setActionQualifierT2TriggerSource
static void EPWM_setActionQualifierT2TriggerSource(uint32_t base, EPWM_ActionQualifierTriggerSource trigger)
Definition: etpwm.h:3883
EPWM_disableTripZoneSignals
static void EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:5064
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:9996
EPWM_DC_TRIP_TRIPIN8
@ EPWM_DC_TRIP_TRIPIN8
Trip 8.
Definition: etpwm.h:1330
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30
Sync-in source is EPWM30 sync-out signal.
Definition: etpwm.h:248
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2
Sync-in source is FSI-RX3 RX Trigger 2 signal.
Definition: etpwm.h:308
EPWM_XCMP8_SHADOW1
@ EPWM_XCMP8_SHADOW1
XCMP8_SHADOW1.
Definition: etpwm.h:2102
EPWM_DB_INPUT_EPWMB
#define EPWM_DB_INPUT_EPWMB
Input signal is ePWMB.
Definition: etpwm.h:782
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5
Time base counter equals XCMP5.
Definition: etpwm.h:2212
EPWM_SOC_TBCTR_U_CMPA
@ EPWM_SOC_TBCTR_U_CMPA
time-base counter equal to CMPA when the timer is incrementing
Definition: etpwm.h:1278
EPWM_LINK_WITH_EPWM_26
@ EPWM_LINK_WITH_EPWM_26
link current ePWM with ePWM26
Definition: etpwm.h:414
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1
Trip source is INPUTXBAR out1 signal.
Definition: etpwm.h:2346
EPWM_DE_TRIP_SRC_CMPSSA6
@ EPWM_DE_TRIP_SRC_CMPSSA6
Trip source is CMPSSA6 signal.
Definition: etpwm.h:2420
EPWM_XCMP_5_CMPA
@ EPWM_XCMP_5_CMPA
Allocate XCMP1 - XCMP5 registers to CMPA.
Definition: etpwm.h:2240
EPWM_clearCycleByCycleTripZoneFlag
static void EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
Definition: etpwm.h:5629
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
Trip source is INPUTXBAR out24 signal.
Definition: etpwm.h:2392
EPWM_ACTION_QUALIFIER_B
@ EPWM_ACTION_QUALIFIER_B
Action Qualifier B.
Definition: etpwm.h:498
HRPWM_XCMP8_ACTIVE
@ HRPWM_XCMP8_ACTIVE
XCMP8_ACTIVE.
Definition: etpwm.h:1985
EPWM_DC_MODULE_B
@ EPWM_DC_MODULE_B
Digital Compare Module B.
Definition: etpwm.h:1453
EPWM_DB_LOAD_ON_CNTR_PERIOD
@ EPWM_DB_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:797
EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1
@ EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1
Valley capture trigged by DCAEVT1 (Digital Compare A event 1)
Definition: etpwm.h:1609
EPWM_PERIOD_DIRECT_LOAD
@ EPWM_PERIOD_DIRECT_LOAD
PWM Period register access is directly.
Definition: etpwm.h:336
EPWM_DCxCTL_STEP
#define EPWM_DCxCTL_STEP
Defines to be used by the driver.
Definition: etpwm.h:2564
EPWM_XCMPReg
EPWM_XCMPReg
Definition: etpwm.h:2067
EPWM_LINK_DBFED
@ EPWM_LINK_DBFED
link DBFED registers
Definition: etpwm.h:437
EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN
@ EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN
T1 event on count down.
Definition: etpwm.h:569
HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE
@ HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE
MEP controls both rising and falling edge.
Definition: etpwm.h:1861
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1
Sync-in source is ECAP1 sync-out signal.
Definition: etpwm.h:254
DebugP_assert
#define DebugP_assert(expression)
Function to call for assert check.
Definition: DebugP.h:177
EPWM_ActionQualifierModule
EPWM_ActionQualifierModule
Definition: etpwm.h:496
EPWM_ActionQualifierOutputModule
EPWM_ActionQualifierOutputModule
Definition: etpwm.h:714
EPWM_LINK_WITH_EPWM_25
@ EPWM_LINK_WITH_EPWM_25
link current ePWM with ePWM25
Definition: etpwm.h:413
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
Trip source is INPUTXBAR out30 signal.
Definition: etpwm.h:2404
EPWM_forceADCTrigger
static void EPWM_forceADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6665
EPWM_DC_EVENT_INPUT_NOT_SYNCED
@ EPWM_DC_EVENT_INPUT_NOT_SYNCED
DC input signal is not synced with TBCLK.
Definition: etpwm.h:1496
EPWM_setDiodeEmulationMonitorModeStep
static void EPWM_setDiodeEmulationMonitorModeStep(uint32_t base, uint32_t direction, uint8_t stepsize)
Definition: etpwm.h:10994
EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2
Digital compare event B 2.
Definition: etpwm.h:538
HRPWM_XCMP2_SHADOW3
@ HRPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2030
EPWM_DigitalCompareFilterInput
EPWM_DigitalCompareFilterInput
Definition: etpwm.h:1433
EPWM_setXCMPLoadMode
static void EPWM_setXCMPLoadMode(uint32_t base, EPWM_XCMPXloadCtlLoadMode mode)
Definition: etpwm.h:10437
EPWM_TZ_DC_OUTPUT_B1
@ EPWM_TZ_DC_OUTPUT_B1
Digital Compare output 1 B.
Definition: etpwm.h:910
EPWM_AQ_OUTPUT_LOW_UP_CMPA
@ EPWM_AQ_OUTPUT_LOW_UP_CMPA
Time base counter up equals COMPA and set output pins to low.
Definition: etpwm.h:630
EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
@ EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD
load on sync or when counter equals zero or period
Definition: etpwm.h:522
EPWM_LINK_WITH_EPWM_1
@ EPWM_LINK_WITH_EPWM_1
link current ePWM with ePWM1
Definition: etpwm.h:389
EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2
@ EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2
Valley capture trigged by DCBEVT2 (Digital Compare B event 2)
Definition: etpwm.h:1615
EPWM_LINK_WITH_EPWM_4
@ EPWM_LINK_WITH_EPWM_4
link current ePWM with ePWM4
Definition: etpwm.h:392
EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0
Sync-in source is FSI-RX2 RX Trigger 0 signal.
Definition: etpwm.h:296
EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:799
EPWM_disableXLoad
static void EPWM_disableXLoad(uint32_t base)
Definition: etpwm.h:10390
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:8350
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:6917
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:9500
EPWM_XMAX_SHADOW2
@ EPWM_XMAX_SHADOW2
XMAX_SHADOW2.
Definition: etpwm.h:2186
EPWM_DE_TRIP_SRC_CMPSSB9
@ EPWM_DE_TRIP_SRC_CMPSSB9
Trip source is CMPSSB9 signal.
Definition: etpwm.h:2446
EPWM_SOC_TBCTR_D_CMPD
@ EPWM_SOC_TBCTR_D_CMPD
time-base counter equal to CMPD when the timer is decrementing
Definition: etpwm.h:1292
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20
Sync-in source is EPWM20 sync-out signal.
Definition: etpwm.h:228
EPWM_enableXCMPMode
static void EPWM_enableXCMPMode(uint32_t base)
Definition: etpwm.h:10027
EPWM_enableCaptureInEvent
static void EPWM_enableCaptureInEvent(uint32_t base)
Definition: etpwm.h:7757
EPWM_DIODE_EMULATION_OST
@ EPWM_DIODE_EMULATION_OST
Diode Emulation mode is One Shot.
Definition: etpwm.h:2332
HRPWM_CHANNEL_B
@ HRPWM_CHANNEL_B
HRPWM B.
Definition: etpwm.h:1843
EPWM_disableCounterCompareShadowLoadMode
static void EPWM_disableCounterCompareShadowLoadMode(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3485
HRPWM_enablePeriodControl
static void HRPWM_enablePeriodControl(uint32_t base)
Definition: etpwm.h:9457
EPWM_XCMP4_SHADOW2
@ EPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2113
EPWM_DE_SYNC_TRIPHorL
@ EPWM_DE_SYNC_TRIPHorL
synchronized version of TRIPH or TRIPL signal
Definition: etpwm.h:2453
EPWM_TZ_ACTION_EVENT_DCBEVT1
@ EPWM_TZ_ACTION_EVENT_DCBEVT1
DCBEVT1 (Digital Compare B event 1)
Definition: etpwm.h:942
EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD
@ EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD
Clear CBC latch when counter equals period.
Definition: etpwm.h:1524
EPWM_GL_LOAD_PULSE_CNTR_ZERO
@ EPWM_GL_LOAD_PULSE_CNTR_ZERO
load when counter is equal to zero
Definition: etpwm.h:1538
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9
Sync-in source is EPWM9 sync-out signal.
Definition: etpwm.h:206
EPWM_DIODE_EMULATION_CBC
@ EPWM_DIODE_EMULATION_CBC
Diode Emulation mode is Cycle by Cycle.
Definition: etpwm.h:2330
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
Trip source is INPUTXBAR out21 signal.
Definition: etpwm.h:2386
EPWM_disableInterrupt
static void EPWM_disableInterrupt(uint32_t base)
Definition: etpwm.h:5805
EPWM_disableGlobalLoad
static void EPWM_disableGlobalLoad(uint32_t base)
Definition: etpwm.h:8414
EPWM_setRisingEdgeDeadBandDelayInput
static void EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4518
EPWM_XMAX_ACTIVE
@ EPWM_XMAX_ACTIVE
XMAX_ACTIVE.
Definition: etpwm.h:2178
EPWM_XCMP_SHADOW2
#define EPWM_XCMP_SHADOW2
XCMP set = Shadow 3.
Definition: etpwm.h:2056
EPWM_selectDigitalCompareCBCLatchClearEvent
static void EPWM_selectDigitalCompareCBCLatchClearEvent(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchClearEvent clearEvent)
Definition: etpwm.h:7442
HRPWM_COUNTER_COMPARE_B
@ HRPWM_COUNTER_COMPARE_B
counter compare B
Definition: etpwm.h:1942
HRPWM_setCounterCompareValue
static void HRPWM_setCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint32_t compCount)
Definition: etpwm.h:9627
EPWM_setValleyTriggerEdgeCounts
static void EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount, uint16_t stopCount)
Definition: etpwm.h:8181
EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4
@ EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4
Sync-in source is Input XBAR out4 signal.
Definition: etpwm.h:272
EPWM_XCMP6_SHADOW2
@ EPWM_XCMP6_SHADOW2
XCMP6_SHADOW2.
Definition: etpwm.h:2117
EPWM_disableChopper
static void EPWM_disableChopper(uint32_t base)
Definition: etpwm.h:4879
EPWM_setActionQualifierContSWForceAction_opt_outputs
static void EPWM_setActionQualifierContSWForceAction_opt_outputs(uint32_t base, uint8_t outputAB)
Definition: etpwm.h:4273
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:7344
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:7282
HRPWM_XCMP7_SHADOW1
@ HRPWM_XCMP7_SHADOW1
XCMP7_SHADOW1.
Definition: etpwm.h:2002
EPWM_COMP_LOAD_ON_CNTR_PERIOD
@ EPWM_COMP_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:471
EPWM_HSCLOCK_DIVIDER_4
@ EPWM_HSCLOCK_DIVIDER_4
Divide clock by 4.
Definition: etpwm.h:169
EPWM_XCMP_3_CMPB
@ EPWM_XCMP_3_CMPB
Allocate XCMP5 - XCMP7 registers to CMPB.
Definition: etpwm.h:2262
HRPWM_DB_MEP_CTRL_FED
@ HRPWM_DB_MEP_CTRL_FED
MEP controls Falling Edge Delay.
Definition: etpwm.h:1958
EPWM_getCounterCompareValue
static uint16_t EPWM_getCounterCompareValue(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3666
EPWM_bypassDiodeEmulationLogic
static void EPWM_bypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10872
EPWM_startOneShotSync
static void EPWM_startOneShotSync(uint32_t base)
Definition: etpwm.h:3077
EPWM_AQ_OUTPUT_LOW_ZERO
@ EPWM_AQ_OUTPUT_LOW_ZERO
Time base counter equals zero and set output pins to low.
Definition: etpwm.h:614
EPWM_MINDB_BLOCK_B
#define EPWM_MINDB_BLOCK_B
Definition: etpwm.h:1725
HRPWM_setTranslatorRemainder
static void HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
Definition: etpwm.h:9592
HRPWM_XCMP4_SHADOW2
@ HRPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2015
EPWM_XTBPRD_ACTIVE
@ EPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:2085
EPWM_PeriodShadowLoadMode
EPWM_PeriodShadowLoadMode
Definition: etpwm.h:360
EPWM_DE_TRIPL
#define EPWM_DE_TRIPL
Values that can be passed to EPWM_configureDiodeEmulationTripSources()
Definition: etpwm.h:2490
EPWM_enableGlobalLoadRegisters
static void EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8637
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:9938
EPWM_setDigitalCompareEventSource
static void EPWM_setDigitalCompareEventSource(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareEventSource dcEventSource)
Definition: etpwm.h:7151
HRPWM_XTBPRD_SHADOW3
@ HRPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2044
EPWM_XCMP6_SHADOW1
@ EPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2098
EPWM_AQ_LOAD_ON_CNTR_PERIOD
@ EPWM_AQ_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:512
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7
Sync-in source is EPWM7 sync-out signal.
Definition: etpwm.h:202
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3
Sync-in source is ECAP3 sync-out signal.
Definition: etpwm.h:258
EPWM_disableTripZoneInterrupt
static void EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
Definition: etpwm.h:5427
EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX
@ EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX
Time base counter blank pulse mix.
Definition: etpwm.h:1396
EPWM_DeadBandClockMode
EPWM_DeadBandClockMode
Definition: etpwm.h:847
EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2
@ EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2
Valley capture trigged by DCAEVT2 (Digital Compare A event 2)
Definition: etpwm.h:1611
EPWM_XCMPXloadCtlLoadMode
EPWM_XCMPXloadCtlLoadMode
Definition: etpwm.h:2274
EPWM_XCMP4_ACTIVE
@ EPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:2075
EPWM_forceTripZoneEvent
static void EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
Definition: etpwm.h:5701
EPWM_setInterruptEventCountInitValue
static void EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:6071
HRPWM_PWMSYNC_SOURCE_PERIOD
@ HRPWM_PWMSYNC_SOURCE_PERIOD
Counter equals Period.
Definition: etpwm.h:1920
EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3
@ EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3
Sync-in source is FSI-RX3 RX Trigger 3 signal.
Definition: etpwm.h:310
HRPWM_getHiResTimeBasePeriod
static uint16_t HRPWM_getHiResTimeBasePeriod(uint32_t base)
Definition: etpwm.h:9221
EPWM_GL_LOAD_PULSE_CNTR_CMPC_D
@ EPWM_GL_LOAD_PULSE_CNTR_CMPC_D
load when counter is equal to cmpc and cmpc is decrementing
Definition: etpwm.h:1554
EPWM_DE_COUNT_DOWN
#define EPWM_DE_COUNT_DOWN
Definition: etpwm.h:2481
EPWM_XMAX_SHADOW3
@ EPWM_XMAX_SHADOW3
XMAX_SHADOW3.
Definition: etpwm.h:2190
EPWM_TZ_ACTION_EVENT_DCAEVT2
@ EPWM_TZ_ACTION_EVENT_DCAEVT2
DCAEVT2 (Digital Compare A event 2)
Definition: etpwm.h:941
EPWM_setInterruptSource
static void EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource, uint16_t mixedSource)
Definition: etpwm.h:5841
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:7313
EPWM_clearSyncEvent
static void EPWM_clearSyncEvent(uint32_t base)
Definition: etpwm.h:3185
EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2295
EPWM_EMULATION_FREE_RUN
@ EPWM_EMULATION_FREE_RUN
Free run.
Definition: etpwm.h:126
EPWM_getDigitalCompareCBCLatchStatus
static bool EPWM_getDigitalCompareCBCLatchStatus(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent)
Definition: etpwm.h:7494
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:6978
EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
SHDW1 and Active registers are available.
Definition: etpwm.h:2293
EPWM_AQ_LOAD_FREEZE
@ EPWM_AQ_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:516
EPWM_XCMP7_ACTIVE
@ EPWM_XCMP7_ACTIVE
XCMP7_ACTIVE.
Definition: etpwm.h:2081
EPWM_DC_TRIP_TRIPIN5
@ EPWM_DC_TRIP_TRIPIN5
Trip 5.
Definition: etpwm.h:1327
HRPWM_PWMSYNC_SOURCE_COMPC_UP
@ HRPWM_PWMSYNC_SOURCE_COMPC_UP
Counter equals COMPC when counting up.
Definition: etpwm.h:1924
EPWM_VALLEY_DELAY_MODE_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_SW_DELAY
Delay value equals the offset value defines by software.
Definition: etpwm.h:1639
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
Trip source is INPUTXBAR out10 signal.
Definition: etpwm.h:2364
EPWM_XTBPRD_SHADOW2
@ EPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2123
EPWM_XCMP2_SHADOW2
@ EPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2109
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
Trip source is INPUTXBAR out27 signal.
Definition: etpwm.h:2398
EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA
Time base counter up equals COMPA.
Definition: etpwm.h:559
EPWM_XCMP7_SHADOW1
@ EPWM_XCMP7_SHADOW1
XCMP7_SHADOW1.
Definition: etpwm.h:2100
EPWM_XCMP5_ACTIVE
@ EPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:2077
EPWM_setTimeBasePeriod
static void EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
Definition: etpwm.h:3261
HRPWM_CHANNEL_A
@ HRPWM_CHANNEL_A
HRPWM A.
Definition: etpwm.h:1842
EPWM_DB_COUNTER_CLOCK_FULL_CYCLE
@ EPWM_DB_COUNTER_CLOCK_FULL_CYCLE
Dead band counter runs at TBCLK rate.
Definition: etpwm.h:849
EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20
@ EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20
Sync-in source is Input XBAR out20 signal.
Definition: etpwm.h:274
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29
Sync-in source is EPWM29 sync-out signal.
Definition: etpwm.h:246
EPWM_XCMP_XLOADCTL_SHDWBUFPTR
EPWM_XCMP_XLOADCTL_SHDWBUFPTR
Definition: etpwm.h:2308
EPWM_DC_WINDOW_SOURCE_DCAEVT2
@ EPWM_DC_WINDOW_SOURCE_DCAEVT2
DC filter signal source is DCAEVT2.
Definition: etpwm.h:1435
EPWM_LINK_WITH_EPWM_31
@ EPWM_LINK_WITH_EPWM_31
link current ePWM with ePWM31
Definition: etpwm.h:419
HRPWM_getCounterCompareValue
static uint32_t HRPWM_getCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule)
Definition: etpwm.h:9673
EPWM_DC_TRIP_TRIPIN1
@ EPWM_DC_TRIP_TRIPIN1
Trip 1.
Definition: etpwm.h:1323
EPWM_DB_LOAD_ON_CNTR_ZERO
@ EPWM_DB_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:795
EPWM_TZ_DC_OUTPUT_A1
@ EPWM_TZ_DC_OUTPUT_A1
Digital Compare output 1 A.
Definition: etpwm.h:908
EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB
@ EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB
Time base counter down equals COMPB and set output pins to high.
Definition: etpwm.h:656