AM263x MCU+ SDK  09.02.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 //
182 //
183 //*****************************************************************************
184 typedef enum
185 {
325 
326 //*****************************************************************************
327 //
330 //
331 //*****************************************************************************
332 typedef enum
333 {
337 
338 //*****************************************************************************
339 //
342 //
343 //*****************************************************************************
344 typedef enum
345 {
351 
352 //*****************************************************************************
353 //
356 //
357 //*****************************************************************************
358 typedef enum
359 {
365 
366 //*****************************************************************************
367 //
370 //
371 //*****************************************************************************
372 typedef enum
373 {
382 
383 //*****************************************************************************
384 //
385 // Values that can be returned by the EPWM_getTimeBaseCounterDirection()
386 //
387 //*****************************************************************************
389 #define EPWM_TIME_BASE_STATUS_COUNT_DOWN (0U)
390 #define EPWM_TIME_BASE_STATUS_COUNT_UP (1U)
392 
393 //*****************************************************************************
394 //
397 //
398 //*****************************************************************************
399 typedef enum
400 {
434 
435 //*****************************************************************************
436 //
439 //
440 //*****************************************************************************
441 typedef enum
442 {
451  EPWM_LINK_XLOAD = 2
453 
454 //
455 // Counter Compare Module
456 //
457 //*****************************************************************************
458 //
463 //
464 //*****************************************************************************
465 typedef enum
466 {
472 
473 //*****************************************************************************
474 //
477 //
478 //*****************************************************************************
479 typedef enum
480 {
498 
499 //
500 // Action Qualifier Module
501 //
502 //*****************************************************************************
503 //
506 //
507 //*****************************************************************************
508 typedef enum
509 {
513 
514 //*****************************************************************************
515 //
518 //
519 //*****************************************************************************
520 typedef enum
521 {
539 
540 //*****************************************************************************
541 //
544 //
545 //*****************************************************************************
546 typedef enum
547 {
558 
559 //*****************************************************************************
560 //
563 //
564 //*****************************************************************************
565 typedef enum
566 {
588 
589 //*****************************************************************************
590 //
593 //
594 //*****************************************************************************
595 typedef enum
596 {
602 
603 //*****************************************************************************
604 //
607 //
608 //*****************************************************************************
609 typedef enum
610 {
615 
616 //*****************************************************************************
617 //
620 //
621 //*****************************************************************************
622 typedef enum
623 {
673 
674 //*****************************************************************************
675 //
679 //
680 //*****************************************************************************
681 typedef enum
682 {
716 
717 //*****************************************************************************
718 //
724 //
725 //*****************************************************************************
726 typedef enum
727 {
729  EPWM_AQ_OUTPUT_B = 4
731 
732 //*****************************************************************************
733 //
736 //
737 //*****************************************************************************
738 typedef enum
739 {
749 
750 //*****************************************************************************
751 //
754 //
755 //*****************************************************************************
756 typedef enum
757 {
759  EPWM_DB_OUTPUT_B = 0
761 
762 //*****************************************************************************
763 //
766 //
767 //*****************************************************************************
768 typedef enum
769 {
771  EPWM_DB_FED = 0
773 
774 //*****************************************************************************
775 //
778 //
779 //*****************************************************************************
780 typedef enum
781 {
785 
786 //*****************************************************************************
787 //
788 // Values that can be passed to EPWM_setRisingEdgeDeadBandDelayInput(),
789 // EPWM_setFallingEdgeDeadBandDelayInput() as the input parameter.
790 //
791 //*****************************************************************************
793 #define EPWM_DB_INPUT_EPWMA (0U)
794 #define EPWM_DB_INPUT_EPWMB (1U)
796 #define EPWM_DB_INPUT_DB_RED (2U)
798 
799 //*****************************************************************************
800 //
803 //
804 //*****************************************************************************
805 typedef enum
806 {
816 
817 //*****************************************************************************
818 //
821 //
822 //*****************************************************************************
823 typedef enum
824 {
834 
835 //*****************************************************************************
836 //
839 //
840 //*****************************************************************************
841 typedef enum
842 {
852 
853 //*****************************************************************************
854 //
857 //
858 //*****************************************************************************
859 typedef enum
860 {
866 
867 //
868 // Trip Zone
869 //
870 //*****************************************************************************
871 //
872 // Values that can be passed to EPWM_enableTripZoneSignals() and
873 // EPWM_disableTripZoneSignals() as the tzSignal parameter.
874 //
875 //*****************************************************************************
877 #define EPWM_TZ_SIGNAL_CBC1 (0x1U)
878 #define EPWM_TZ_SIGNAL_CBC2 (0x2U)
880 #define EPWM_TZ_SIGNAL_CBC3 (0x4U)
882 #define EPWM_TZ_SIGNAL_CBC4 (0x8U)
884 #define EPWM_TZ_SIGNAL_CBC5 (0x10U)
886 #define EPWM_TZ_SIGNAL_CBC6 (0x20U)
888 #define EPWM_TZ_SIGNAL_DCAEVT2 (0x40U)
890 #define EPWM_TZ_SIGNAL_DCBEVT2 (0x80U)
892 #define EPWM_TZ_SIGNAL_OSHT1 (0x100U)
894 #define EPWM_TZ_SIGNAL_OSHT2 (0x200U)
896 #define EPWM_TZ_SIGNAL_OSHT3 (0x400U)
898 #define EPWM_TZ_SIGNAL_OSHT4 (0x800U)
900 #define EPWM_TZ_SIGNAL_OSHT5 (0x1000U)
902 #define EPWM_TZ_SIGNAL_OSHT6 (0x2000U)
904 #define EPWM_TZ_SIGNAL_DCAEVT1 (0x4000U)
906 #define EPWM_TZ_SIGNAL_DCBEVT1 (0x8000U)
908 // //! One-shot Capture event
909 // #define EPWM_TZ_SIGNAL_CAPEVT_OST (0x10000U)
910 // //! Cycle by cycle capture event
911 // #define EPWM_TZ_SIGNAL_CAPEVT_CBC (0x1000000U)
912 
913 //*****************************************************************************
914 //
915 // Values that can be passed to EPWM_enableTripZone2Signals() and
916 // EPWM_disableTripZone2Signals() as the tzSignal parameter.
917 //
918 //*****************************************************************************
920 #define EPWM_TZ_SIGNAL_CAPEVT_CBC (0x1U)
921 #define EPWM_TZ_SIGNAL_CAPEVT_OST (0x100U)
923 
924 //*****************************************************************************
925 //
928 //
929 //*****************************************************************************
930 typedef enum
931 {
937 
938 //*****************************************************************************
939 //
942 //
943 //*****************************************************************************
944 typedef enum
945 {
953 
954 //*****************************************************************************
955 //
958 //
959 //*****************************************************************************
960 typedef enum
961 {
969 
970 //*****************************************************************************
971 //
974 //
975 //*****************************************************************************
976 typedef enum
977 {
983 
984 //*****************************************************************************
985 //
988 //
989 //*****************************************************************************
990 typedef enum
991 {
1001 
1002 //*****************************************************************************
1003 //
1007 //
1008 //*****************************************************************************
1009 typedef enum
1010 {
1017 
1018 //*****************************************************************************
1019 //
1023 //
1024 //*****************************************************************************
1025 typedef enum
1026 {
1036 
1037 //*****************************************************************************
1038 //
1039 // Values that can be passed to EPWM_enableTripZoneInterrupt()and
1040 // EPWM_disableTripZoneInterrupt() as the tzInterrupt parameter .
1041 //
1042 //*****************************************************************************
1044 #define EPWM_TZ_INTERRUPT_CBC (0x2U)
1045 #define EPWM_TZ_INTERRUPT_OST (0x4U)
1047 #define EPWM_TZ_INTERRUPT_DCAEVT1 (0x8U)
1049 #define EPWM_TZ_INTERRUPT_DCAEVT2 (0x10U)
1051 #define EPWM_TZ_INTERRUPT_DCBEVT1 (0x20U)
1053 #define EPWM_TZ_INTERRUPT_DCBEVT2 (0x40U)
1055 #define EPWM_TZ_INTERRUPT_CAPEVT (0x80U)
1057 
1058 //*****************************************************************************
1059 //
1060 // Values that can be returned by EPWM_getTripZoneFlagStatus() .
1061 //
1062 //*****************************************************************************
1064 #define EPWM_TZ_FLAG_CBC (0x2U)
1065 #define EPWM_TZ_FLAG_OST (0x4U)
1067 #define EPWM_TZ_FLAG_DCAEVT1 (0x8U)
1069 #define EPWM_TZ_FLAG_DCAEVT2 (0x10U)
1071 #define EPWM_TZ_FLAG_DCBEVT1 (0x20U)
1073 #define EPWM_TZ_FLAG_DCBEVT2 (0x40U)
1075 #define EPWM_TZ_FLAG_CAPEVT (0x80U)
1077 
1078 //*****************************************************************************
1079 //
1080 // Value can be passed to EPWM_clearTripZoneFlag() as the
1081 // tzInterrupt parameter and returned by EPWM_getTripZoneFlagStatus().
1082 //
1083 //*****************************************************************************
1085 #define EPWM_TZ_INTERRUPT (0x1U)
1086 
1087 //*****************************************************************************
1088 //
1089 // Values that can be passed to EPWM_clearCycleByCycleTripZoneFlag()
1090 // as the tzCbcFlag parameter and returned by
1091 // EPWM_getCycleByCycleTripZoneFlagStatus().
1092 //
1093 //*****************************************************************************
1095 #define EPWM_TZ_CBC_FLAG_1 (0x1U)
1096 #define EPWM_TZ_CBC_FLAG_2 (0x2U)
1098 #define EPWM_TZ_CBC_FLAG_3 (0x4U)
1100 #define EPWM_TZ_CBC_FLAG_4 (0x8U)
1102 #define EPWM_TZ_CBC_FLAG_5 (0x10U)
1104 #define EPWM_TZ_CBC_FLAG_6 (0x20U)
1106 #define EPWM_TZ_CBC_FLAG_DCAEVT2 (0x40U)
1108 #define EPWM_TZ_CBC_FLAG_DCBEVT2 (0x80U)
1110 #define EPWM_TZ_CBC_FLAG_CAPEVT (0x100U)
1112 
1113 //*****************************************************************************
1114 //
1115 // Values that can be passed to EPWM_clearOneShotTripZoneFlag() as
1116 // the tzCbcFlag parameter and returned by the
1117 // EPWM_getOneShotTripZoneFlagStatus() .
1118 //
1119 //*****************************************************************************
1121 #define EPWM_TZ_OST_FLAG_OST1 (0x1U)
1122 #define EPWM_TZ_OST_FLAG_OST2 (0x2U)
1124 #define EPWM_TZ_OST_FLAG_OST3 (0x4U)
1126 #define EPWM_TZ_OST_FLAG_OST4 (0x8U)
1128 #define EPWM_TZ_OST_FLAG_OST5 (0x10U)
1130 #define EPWM_TZ_OST_FLAG_OST6 (0x20U)
1132 #define EPWM_TZ_OST_FLAG_DCAEVT1 (0x40U)
1134 #define EPWM_TZ_OST_FLAG_DCBEVT1 (0x80U)
1136 #define EPWM_TZ_OST_FLAG_CAPEVT (0x100U)
1138 
1139 //*****************************************************************************
1140 //
1143 //
1144 //*****************************************************************************
1145 typedef enum
1146 {
1154 
1155 //*****************************************************************************
1156 //
1157 // Values that can be passed to EPWM_forceTripZoneEvent() as the
1158 // tzForceEvent parameter.
1159 //
1160 //*****************************************************************************
1162 #define EPWM_TZ_FORCE_EVENT_CBC (0x2U)
1163 #define EPWM_TZ_FORCE_EVENT_OST (0x4U)
1165 #define EPWM_TZ_FORCE_EVENT_DCAEVT1 (0x8U)
1167 #define EPWM_TZ_FORCE_EVENT_DCAEVT2 (0x10U)
1169 #define EPWM_TZ_FORCE_EVENT_DCBEVT1 (0x20U)
1171 #define EPWM_TZ_FORCE_EVENT_DCBEVT2 (0x40U)
1173 #define EPWM_TZ_FORCE_EVENT_CAPEVT (0x80U)
1175 
1176 //*****************************************************************************
1177 //
1178 // Values that can be passed to EPWM_enableTripZoneOutput() and
1179 // EPWM_disableTripZoneOutput as the tzOutput parameter.
1180 //
1181 //*****************************************************************************
1183 #define EPWM_TZ_SELECT_TRIPOUT_OST (0x1)
1184 #define EPWM_TZ_SELECT_TRIPOUT_CBC (0x2)
1186 #define EPWM_TZ_SELECT_TRIPOUT_TZ1 (0x4)
1188 #define EPWM_TZ_SELECT_TRIPOUT_TZ2 (0x8)
1190 #define EPWM_TZ_SELECT_TRIPOUT_TZ3 (0x10)
1192 #define EPWM_TZ_SELECT_TRIPOUT_TZ4 (0x20)
1194 #define EPWM_TZ_SELECT_TRIPOUT_TZ5 (0x40)
1196 #define EPWM_TZ_SELECT_TRIPOUT_TZ6 (0x80)
1198 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT1 (0x100)
1200 #define EPWM_TZ_SELECT_TRIPOUT_DCAEVT2 (0x200)
1202 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT1 (0x400)
1204 #define EPWM_TZ_SELECT_TRIPOUT_DCBEVT2 (0x800)
1206 #define EPWM_TZ_SELECT_TRIPOUT_CAPEVT (0x1000)
1208 
1209 //*****************************************************************************
1210 //
1211 // Values that can be passed to EPWM_setInterruptSource() as the
1212 // interruptSource parameter.
1213 //
1214 //*****************************************************************************
1216 #define EPWM_INT_TBCTR_ZERO (1U)
1217 #define EPWM_INT_TBCTR_PERIOD (2U)
1219 #define EPWM_INT_TBCTR_ETINTMIX (3U)
1221 #define EPWM_INT_TBCTR_U_CMPA (4U)
1223 #define EPWM_INT_TBCTR_U_CMPC (8U)
1225 #define EPWM_INT_TBCTR_D_CMPA (5U)
1227 #define EPWM_INT_TBCTR_D_CMPC (10U)
1229 #define EPWM_INT_TBCTR_U_CMPB (6U)
1231 #define EPWM_INT_TBCTR_U_CMPD (12U)
1233 #define EPWM_INT_TBCTR_D_CMPB (7U)
1235 #define EPWM_INT_TBCTR_D_CMPD (14U)
1237 
1238 //*****************************************************************************
1239 //
1240 // Values that can be passed to EPWM_setInterruptSource() and
1241 // EPWM_setADCTriggerSource() as the mixedSource parameter.
1242 //
1243 //*****************************************************************************
1245 #define EPWM_INT_MIX_TBCTR_ZERO (0x1)
1246 #define EPWM_INT_MIX_TBCTR_PERIOD (0x2)
1248 #define EPWM_INT_MIX_TBCTR_U_CMPA (0x4)
1250 #define EPWM_INT_MIX_TBCTR_D_CMPA (0x8)
1252 #define EPWM_INT_MIX_TBCTR_U_CMPB (0x10)
1254 #define EPWM_INT_MIX_TBCTR_D_CMPB (0x20)
1256 #define EPWM_INT_MIX_TBCTR_U_CMPC (0x40)
1258 #define EPWM_INT_MIX_TBCTR_D_CMPC (0x80)
1260 #define EPWM_INT_MIX_TBCTR_U_CMPD (0x100)
1262 #define EPWM_INT_MIX_TBCTR_D_CMPD (0x200)
1264 #define EPWM_INT_MIX_DCAEVT1 (0x400)
1266 
1267 
1268 //*****************************************************************************
1269 //
1277 //
1278 //*****************************************************************************
1279 typedef enum
1280 {
1282  EPWM_SOC_B = 1
1284 
1285 //*****************************************************************************
1286 //
1289 //
1290 //*****************************************************************************
1291 typedef enum
1292 {
1318 
1319 //
1320 // Digital Compare Module
1321 //
1322 //*****************************************************************************
1323 //
1328 //
1329 //*****************************************************************************
1330 typedef enum
1331 {
1335  EPWM_DC_TYPE_DCBL = 3
1337 
1338 //*****************************************************************************
1339 //
1343 //
1344 //*****************************************************************************
1345 typedef enum
1346 {
1364 
1365 //*****************************************************************************
1366 //
1367 // Values that can be passed to EPWM_enableDigitalCompareTripCombinationInput()
1368 // EPWM_enableCaptureTripCombinationInput(),
1369 // EPWM_disableCaptureTripCombinationInput(),
1370 // EPWM_disableDigitalCompareTripCombinationInput() as the tripInput
1371 // parameter.
1372 //
1373 //*****************************************************************************
1375 #define EPWM_DC_COMBINATIONAL_TRIPIN1 (0x1U)
1376 #define EPWM_DC_COMBINATIONAL_TRIPIN2 (0x2U)
1378 #define EPWM_DC_COMBINATIONAL_TRIPIN3 (0x4U)
1380 #define EPWM_DC_COMBINATIONAL_TRIPIN4 (0x8U)
1382 #define EPWM_DC_COMBINATIONAL_TRIPIN5 (0x10U)
1384 #define EPWM_DC_COMBINATIONAL_TRIPIN6 (0x20U)
1386 #define EPWM_DC_COMBINATIONAL_TRIPIN7 (0x40U)
1388 #define EPWM_DC_COMBINATIONAL_TRIPIN8 (0x80U)
1390 #define EPWM_DC_COMBINATIONAL_TRIPIN9 (0x100U)
1392 #define EPWM_DC_COMBINATIONAL_TRIPIN10 (0x200U)
1394 #define EPWM_DC_COMBINATIONAL_TRIPIN11 (0x400U)
1396 #define EPWM_DC_COMBINATIONAL_TRIPIN12 (0x800U)
1398 #define EPWM_DC_COMBINATIONAL_TRIPIN13 (0x1000U)
1400 #define EPWM_DC_COMBINATIONAL_TRIPIN14 (0x2000U)
1402 #define EPWM_DC_COMBINATIONAL_TRIPIN15 (0x4000U)
1404 
1405 //*****************************************************************************
1406 //
1409 //
1410 //*****************************************************************************
1411 typedef enum
1412 {
1422 
1423 //*****************************************************************************
1424 //
1425 // Values that can be passed to EPWM_setDigitalCompareBlankingEvent()
1426 // as the mixedSource parameter.
1427 //
1428 //*****************************************************************************
1430 #define EPWM_DC_TBCTR_ZERO (0x1)
1431 #define EPWM_DC_TBCTR_PERIOD (0x2)
1433 #define EPWM_DC_TBCTR_U_CMPA (0x4)
1435 #define EPWM_DC_TBCTR_D_CMPA (0x8)
1437 #define EPWM_DC_TBCTR_U_CMPB (0x10)
1439 #define EPWM_DC_TBCTR_D_CMPB (0x20)
1441 #define EPWM_DC_TBCTR_U_CMPC (0x40)
1443 #define EPWM_DC_TBCTR_D_CMPC (0x80)
1445 #define EPWM_DC_TBCTR_U_CMPD (0x100)
1447 #define EPWM_DC_TBCTR_D_CMPD (0x200)
1449 
1450 //*****************************************************************************
1451 //
1454 //
1455 //*****************************************************************************
1456 typedef enum
1457 {
1463 
1464 //*****************************************************************************
1465 //
1472 //
1473 //*****************************************************************************
1474 typedef enum
1475 {
1477  EPWM_DC_MODULE_B = 1
1479 
1480 //*****************************************************************************
1481 //
1487 //
1488 //*****************************************************************************
1489 typedef enum
1490 {
1492  EPWM_DC_EVENT_2 = 1
1494 
1495 //*****************************************************************************
1496 //
1499 //
1500 //*****************************************************************************
1501 typedef enum
1502 {
1508 
1509 //*****************************************************************************
1510 //
1513 //
1514 //*****************************************************************************
1515 typedef enum
1516 {
1522 
1523 //*****************************************************************************
1524 //
1527 //
1528 //*****************************************************************************
1529 typedef enum
1530 {
1536 
1537 //*****************************************************************************
1538 //
1541 //
1542 //*****************************************************************************
1543 typedef enum
1544 {
1552 
1553 //*****************************************************************************
1554 //
1557 //
1558 //*****************************************************************************
1559 typedef enum
1560 {
1586 
1587 //*****************************************************************************
1588 //
1589 // Values that can be passed to EPWM_enableGlobalLoadRegisters(),
1590 // EPWM_disableGlobalLoadRegisters() as theloadRegister parameter.
1591 //
1592 //*****************************************************************************
1594 #define EPWM_GL_REGISTER_TBPRD_TBPRDHR (0x1U)
1595 #define EPWM_GL_REGISTER_CMPA_CMPAHR (0x2U)
1597 #define EPWM_GL_REGISTER_CMPB_CMPBHR (0x4U)
1599 #define EPWM_GL_REGISTER_CMPC (0x8U)
1601 #define EPWM_GL_REGISTER_CMPD (0x10U)
1603 #define EPWM_GL_REGISTER_DBRED_DBREDHR (0x20U)
1605 #define EPWM_GL_REGISTER_DBFED_DBFEDHR (0x40U)
1607 #define EPWM_GL_REGISTER_DBCTL (0x80U)
1609 #define EPWM_GL_REGISTER_AQCTLA_AQCTLA2 (0x100U)
1611 #define EPWM_GL_REGISTER_AQCTLB_AQCTLB2 (0x200U)
1613 #define EPWM_GL_REGISTER_AQCSFRC (0x400U)
1615 
1616 //*****************************************************************************
1617 //
1620 //
1621 //*****************************************************************************
1622 typedef enum
1623 {
1641 
1642 //*****************************************************************************
1643 //
1646 //
1647 //*****************************************************************************
1648 typedef enum
1649 {
1653 
1654 //*****************************************************************************
1655 //
1658 //
1659 //*****************************************************************************
1660 typedef enum
1661 {
1677 
1678 //
1679 // DC Edge Filter
1680 //
1681 //*****************************************************************************
1682 //
1685 //
1686 //*****************************************************************************
1687 typedef enum
1688 {
1696 
1697 //*****************************************************************************
1698 //
1701 //
1702 //*****************************************************************************
1703 typedef enum
1704 {
1722 
1723 //*****************************************************************************
1724 //
1727 //
1728 //*****************************************************************************
1729 typedef enum
1730 {
1737 
1738 //
1739 // Minimum Dead Band
1740 //
1741 //*****************************************************************************
1742 //
1744 //
1745 //*****************************************************************************
1747 #define EPWM_MINDB_BLOCK_A (0x0U)
1748 #define EPWM_MINDB_BLOCK_B (0x1U)
1750 
1751 //*****************************************************************************
1752 //
1754 //
1755 //*****************************************************************************
1757 #define EPWM_MINDB_NO_INVERT (0x0)
1758 #define EPWM_MINDB_INVERT (0x1)
1760 
1761 //*****************************************************************************
1762 //
1764 //
1765 //*****************************************************************************
1767 #define EPWM_MINDB_INVERT_LOGICAL_AND (0x0)
1768 #define EPWM_MINDB_LOGICAL_OR (0x1)
1770 
1771 //*****************************************************************************
1772 //
1774 //
1775 //*****************************************************************************
1777 #define EPWM_MINDB_PWMB (0x0)
1778 #define EPWM_MINDB_PWM_OUTXBAR_OUT1 (0x1)
1780 #define EPWM_MINDB_PWM_OUTXBAR_OUT2 (0x2)
1782 #define EPWM_MINDB_PWM_OUTXBAR_OUT3 (0x3)
1784 #define EPWM_MINDB_PWM_OUTXBAR_OUT4 (0x4)
1786 #define EPWM_MINDB_PWM_OUTXBAR_OUT5 (0x5)
1788 #define EPWM_MINDB_PWM_OUTXBAR_OUT6 (0x6)
1790 #define EPWM_MINDB_PWM_OUTXBAR_OUT7 (0x7)
1792 #define EPWM_MINDB_PWM_OUTXBAR_OUT8 (0x8)
1794 #define EPWM_MINDB_PWM_OUTXBAR_OUT9 (0x9)
1796 #define EPWM_MINDB_PWM_OUTXBAR_OUT10 (0xA)
1798 #define EPWM_MINDB_PWM_OUTXBAR_OUT11 (0xB)
1800 #define EPWM_MINDB_PWM_OUTXBAR_OUT12 (0xC)
1802 #define EPWM_MINDB_PWM_OUTXBAR_OUT13 (0xD)
1804 #define EPWM_MINDB_PWM_OUTXBAR_OUT14 (0xE)
1806 #define EPWM_MINDB_PWM_OUTXBAR_OUT15 (0xF)
1808 
1809 //*****************************************************************************
1810 //
1812 //
1813 //*****************************************************************************
1815 #define EPWM_MINDB_BLOCKING_SIGNAL_SAME (0x0)
1816 #define EPWM_MINDB_BLOCKING_SIGNAL_DIFF (0x1)
1818 
1819 //*****************************************************************************
1820 //
1822 //
1823 //*****************************************************************************
1825 #define EPWM_MINDB_ICSS_XBAR_OUT0 (0x0)
1826 #define EPWM_MINDB_ICSS_XBAR_OUT1 (0x1)
1828 #define EPWM_MINDB_ICSS_XBAR_OUT2 (0x2)
1830 #define EPWM_MINDB_ICSS_XBAR_OUT3 (0x3)
1832 #define EPWM_MINDB_ICSS_XBAR_OUT4 (0x4)
1834 #define EPWM_MINDB_ICSS_XBAR_OUT5 (0x5)
1836 #define EPWM_MINDB_ICSS_XBAR_OUT6 (0x6)
1838 #define EPWM_MINDB_ICSS_XBAR_OUT7 (0x7)
1840 #define EPWM_MINDB_ICSS_XBAR_OUT8 (0x8)
1842 #define EPWM_MINDB_ICSS_XBAR_OUT9 (0x9)
1844 #define EPWM_MINDB_ICSS_XBAR_OUT10 (0xA)
1846 #define EPWM_MINDB_ICSS_XBAR_OUT11 (0xB)
1848 #define EPWM_MINDB_ICSS_XBAR_OUT12 (0xC)
1850 #define EPWM_MINDB_ICSS_XBAR_OUT13 (0xD)
1852 #define EPWM_MINDB_ICSS_XBAR_OUT14 (0xE)
1854 #define EPWM_MINDB_ICSS_XBAR_OUT15 (0xF)
1856 
1857 //*****************************************************************************
1858 //
1862 //
1863 //*****************************************************************************
1864 typedef enum
1865 {
1867  HRPWM_CHANNEL_B = 8
1869 
1870 //*****************************************************************************
1871 //
1874 //
1875 //*****************************************************************************
1876 typedef enum
1877 {
1887 
1888 //*****************************************************************************
1889 //
1892 //
1893 //*****************************************************************************
1894 typedef enum
1895 {
1901 
1902 //*****************************************************************************
1903 //
1907 //
1908 //*****************************************************************************
1909 typedef enum
1910 {
1920 
1921 //*****************************************************************************
1922 //
1925 //
1926 //*****************************************************************************
1927 typedef enum
1928 {
1934 
1935 //*****************************************************************************
1936 //
1939 //
1940 //*****************************************************************************
1941 typedef enum
1942 {
1956 
1957 //*****************************************************************************
1958 //
1961 //
1962 //*****************************************************************************
1963 typedef enum
1964 {
1968 
1969 //*****************************************************************************
1970 //
1973 //
1974 //*****************************************************************************
1975 typedef enum
1976 {
1986 //*****************************************************************************
1987 //
1990 //
1991 //*****************************************************************************
1992 typedef enum
1993 {
2012 
2031 
2050 
2069 }HRPWM_XCMPReg;
2070 //
2073 //
2074 //*****************************************************************************
2076 #define EPWM_XCMP_ACTIVE (0x0U)
2077 #define EPWM_XCMP_SHADOW1 (0x1U)
2079 #define EPWM_XCMP_SHADOW2 (0x2U)
2081 #define EPWM_XCMP_SHADOW3 (0x3U)
2083 
2084 //*****************************************************************************
2085 //
2088 //
2089 //*****************************************************************************
2090 typedef enum
2091 {
2110 
2129 
2148 
2167 
2168 }EPWM_XCMPReg;
2169 
2170 //*****************************************************************************
2171 //
2174 //
2175 //*****************************************************************************
2176 typedef enum
2177 {
2189  EPWM_CMPD_SHADOW3 = 0x104U
2190 
2192 
2193 //*****************************************************************************
2194 //
2197 //
2198 //*****************************************************************************
2199 typedef enum
2200 {
2217 
2219 
2220 //*****************************************************************************
2221 //
2223 //
2224 //*****************************************************************************
2225 typedef enum
2226 {
2244 
2245 //*****************************************************************************
2246 //
2248 //
2249 //*****************************************************************************
2250 
2251 typedef enum
2252 {
2270  EPWM_XCMP_8_CMPA = 8
2272 
2273 //*****************************************************************************
2274 //
2276 //
2277 //*****************************************************************************
2278 
2279 typedef enum
2280 {
2288  EPWM_XCMP_4_CMPB = 8
2290 
2291 //*****************************************************************************
2292 //
2295 //
2296 //*****************************************************************************
2297 typedef enum
2298 {
2304 
2305 //*****************************************************************************
2306 //
2309 //
2310 //*****************************************************************************
2311 
2312 typedef enum
2313 {
2323 
2324 //*****************************************************************************
2325 //
2328 //
2329 //*****************************************************************************
2330 
2331 typedef enum
2332 {
2342 
2343 //
2344 // Diode Emulation Logic
2345 //
2346 //*****************************************************************************
2347 //
2350 //
2351 //*****************************************************************************
2352 typedef enum{
2358 
2359 
2360 //*****************************************************************************
2361 //
2364 //
2365 //*****************************************************************************
2366 typedef enum{
2472 
2473 
2474 typedef enum{
2475 
2481  EPWM_DE_LOW = 0x10,
2483  EPWM_DE_HIGH = 0x11
2485 //*****************************************************************************
2486 //
2489 //
2490 //*****************************************************************************
2492 #define EPWM_DE_CHANNEL_A (0x0U)
2493 #define EPWM_DE_CHANNEL_B (0x1U)
2495 
2496 //*****************************************************************************
2497 //
2499 //
2500 //*****************************************************************************
2501 
2503 #define EPWM_DE_COUNT_UP (0x0U)
2504 #define EPWM_DE_COUNT_DOWN (0x1U)
2506 
2507 //*****************************************************************************
2508 //
2510 //
2511 //*****************************************************************************
2512 
2514 #define EPWM_DE_TRIPL (0x1U)
2515 #define EPWM_DE_TRIPH (0x0U)
2517 
2518 //*****************************************************************************
2519 //
2522 //
2523 //*****************************************************************************
2525 #define EPWM_CAPGATE_INPUT_ALWAYS_ON (0U)
2526 #define EPWM_CAPGATE_INPUT_ALWAYS_OFF (1U)
2528 #define EPWM_CAPGATE_INPUT_SYNC (2U)
2530 #define EPWM_CAPGATE_INPUT_SYNC_INVERT (3U)
2532 
2533 //*****************************************************************************
2534 //
2537 //
2538 //*****************************************************************************
2540 #define EPWM_CAPTURE_INPUT_CAPIN_SYNC (0U)
2541 #define EPWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT (1U)
2543 
2544 //*****************************************************************************
2545 //
2550 //
2551 //*****************************************************************************
2553 #define EPWM_CAPTURE_GATE (1U)
2554 #define EPWM_CAPTURE_INPUT (0U)
2556 
2557 //*****************************************************************************
2558 //
2561 //
2562 //*****************************************************************************
2564 #define EPWM_AQ_A_SW_DISABLED_B_SW_DISABLED (0x0U)
2565 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_DISABLED (0x1U)
2567 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_DISABLED (0x2U)
2569 #define EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_LOW (0x4U)
2571 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_LOW (0x5U)
2573 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_LOW (0x6U)
2575 #define EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_HIGH (0x8U)
2577 #define EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_HIGH (0x9U)
2579 #define EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_HIGH (0xAU)
2581 
2582 
2583 //*****************************************************************************
2584 //
2586 //
2587 //*****************************************************************************
2588 #define EPWM_DCxCTL_STEP (CSL_EPWM_DCBCTL - CSL_EPWM_DCACTL)
2589 #define EPWM_DCxxTRIPSEL (CSL_EPWM_DCALTRIPSEL - CSL_EPWM_DCAHTRIPSEL)
2590 #define EPWM_XREGSHDWxSTS_STEP (CSL_EPWM_XREGSHDW2STS-CSL_EPWM_XREGSHDW1STS)
2591 #define EPWM_XCMPx_ACTIVE_STEP (CSL_EPWM_XCMP2_ACTIVE-CSL_EPWM_XCMP1_ACTIVE)
2592 #define EPWM_XCMPx_STEP (CSL_EPWM_XCMP1_SHDW2-CSL_EPWM_XCMP1_SHDW1)
2593 #define EPWM_XCMPx_SHDWx_STEP (CSL_EPWM_XCMP2_SHDW1-CSL_EPWM_XCMP1_SHDW1)
2594 #define EPWM_LOCK_KEY (0xA5A50000U)
2595 
2596 //*****************************************************************************
2597 //
2600 //
2601 //*****************************************************************************
2602 typedef struct
2603 {
2604  Float32 freqInHz;
2605  Float32 dutyValA;
2606  Float32 dutyValB;
2608  Float32 sysClkInHz;
2613 
2614 //
2615 // Time Base Sub Module related APIs
2616 //
2617 //*****************************************************************************
2618 //
2627 //
2628 //*****************************************************************************
2629 static inline void
2630 EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
2631 {
2632  //
2633  // Write to TBCTR register
2634  //
2635  HW_WR_REG16(base + CSL_EPWM_TBCTR, count);
2636 }
2637 
2638 //*****************************************************************************
2639 //
2652 //
2653 //*****************************************************************************
2654 static inline void
2656 {
2657  if(mode == EPWM_COUNT_MODE_UP_AFTER_SYNC)
2658  {
2659  //
2660  // Set PHSDIR bit
2661  //
2662  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2663  (HW_RD_REG16(base + CSL_EPWM_TBCTL) |
2664  CSL_EPWM_TBCTL_PHSDIR_MASK));
2665  }
2666  else
2667  {
2668  //
2669  // Clear PHSDIR bit
2670  //
2671  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2672  (HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2673  ~CSL_EPWM_TBCTL_PHSDIR_MASK));
2674  }
2675 }
2676 
2677 //*****************************************************************************
2678 //
2698 //
2699 //*****************************************************************************
2700 static inline void
2702  EPWM_HSClockDivider highSpeedPrescaler)
2703 {
2704  //
2705  // Write to CLKDIV and HSPCLKDIV bit
2706  //
2707  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2708  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
2709  ~(CSL_EPWM_TBCTL_CLKDIV_MASK | CSL_EPWM_TBCTL_HSPCLKDIV_MASK)) |
2710  (uint16_t)(((uint16_t)prescaler << CSL_EPWM_TBCTL_CLKDIV_SHIFT) |
2711  (uint16_t)((uint16_t)highSpeedPrescaler << CSL_EPWM_TBCTL_HSPCLKDIV_SHIFT))));
2712 }
2713 
2714 //*****************************************************************************
2715 //
2725 //
2726 //*****************************************************************************
2727 static inline void
2728 EPWM_forceSyncPulse(uint32_t base)
2729 {
2730  //
2731  // Set SWFSYNC bit
2732  //
2733  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2734  HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_SWFSYNC_MASK);
2735 }
2736 
2737 //*****************************************************************************
2738 //
2765 //
2766 //*****************************************************************************
2767 static inline void
2769 {
2770  //
2771  // Set EPWM Sync-In Source Mode.
2772  //
2773  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCINSEL,
2774  ((HW_RD_REG16(base + CSL_EPWM_EPWMSYNCINSEL) &
2775  (~(uint16_t)CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)) |
2776  (uint16_t)((uint16_t)source & CSL_EPWM_EPWMSYNCINSEL_SEL_MASK)));
2777 }
2778 
2779 //*****************************************************************************
2780 //
2812 //
2813 //*****************************************************************************
2814 static inline void
2815 EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
2816 {
2817  //
2818  // Check the arguments
2819  //
2821 
2822  //
2823  // Enable selected EPWM Sync-Out Sources.
2824  //
2825  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2826  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) |
2827  (uint16_t)source));
2828 }
2829 
2830 //*****************************************************************************
2831 //
2857 //
2858 //*****************************************************************************
2859 static inline void
2860 EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
2861 {
2862  //
2863  // Check the arguments
2864  //
2866 
2867  //
2868  // Disable EPWM Sync-Out Sources.
2869  //
2870  HW_WR_REG16(base + CSL_EPWM_EPWMSYNCOUTEN,
2871  (HW_RD_REG16(base + CSL_EPWM_EPWMSYNCOUTEN) &
2872  ~((uint16_t)source)));
2873 }
2874 
2875 //*****************************************************************************
2876 //
2890 //
2891 //*****************************************************************************
2892 static inline void
2895 {
2896  //
2897  // Set source for One-Shot Sync-Out Pulse.
2898  //
2899  HW_WR_REG16(base + CSL_EPWM_TBCTL3,
2900  ((HW_RD_REG16(base + CSL_EPWM_TBCTL3) &
2901  ~(CSL_EPWM_TBCTL3_OSSFRCEN_MASK)) |
2902  (uint16_t)trigger));
2903 }
2904 
2905 //*****************************************************************************
2906 //
2919 //
2920 //*****************************************************************************
2921 static inline void
2923 {
2924  if(loadMode == EPWM_PERIOD_SHADOW_LOAD)
2925  {
2926  //
2927  // Clear PRDLD
2928  //
2929  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2930  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PRDLD_MASK));
2931  }
2932  else
2933  {
2934  //
2935  // Set PRDLD
2936  //
2937  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2938  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PRDLD_MASK));
2939  }
2940 }
2941 
2942 //*****************************************************************************
2943 //
2952 //
2953 //*****************************************************************************
2954 static inline void
2956 {
2957  //
2958  // Set PHSEN bit
2959  //
2960  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2961  (HW_RD_REG16(base + CSL_EPWM_TBCTL) | CSL_EPWM_TBCTL_PHSEN_MASK));
2962 }
2963 
2964 //*****************************************************************************
2965 //
2973 //
2974 //*****************************************************************************
2975 static inline void
2977 {
2978  //
2979  // Clear PHSEN bit
2980  //
2981  HW_WR_REG16(base + CSL_EPWM_TBCTL,
2982  (HW_RD_REG16(base + CSL_EPWM_TBCTL) & ~CSL_EPWM_TBCTL_PHSEN_MASK));
2983 }
2984 
2985 //*****************************************************************************
2986 //
3000 //
3001 //*****************************************************************************
3002 static inline void
3004 {
3005  //
3006  // Write to CTRMODE bit
3007  //
3008  HW_WR_REG16(base + CSL_EPWM_TBCTL,
3009  ((HW_RD_REG16(base + CSL_EPWM_TBCTL) &
3010  ~(CSL_EPWM_TBCTL_CTRMODE_MASK)) | ((uint16_t)counterMode)));
3011 }
3012 
3013 //*****************************************************************************
3014 //
3031 //
3032 //*****************************************************************************
3033 static inline void
3035  EPWM_PeriodShadowLoadMode shadowLoadMode)
3036 {
3037  //
3038  // Write to PRDLDSYNC bit
3039  //
3040  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3041  ((HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
3042  ~(uint16_t)(CSL_EPWM_TBCTL2_PRDLDSYNC_MASK)) |
3043  (uint16_t)((uint16_t)shadowLoadMode << CSL_EPWM_TBCTL2_PRDLDSYNC_SHIFT)));
3044 }
3045 //*****************************************************************************
3046 //
3054 //
3055 //*****************************************************************************
3056 static inline void
3058 {
3059  //
3060  // Set OSHTSYNCMODE bit
3061  //
3062  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3063  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) |
3064  CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
3065 }
3066 
3067 //*****************************************************************************
3068 //
3076 //
3077 //*****************************************************************************
3078 static inline void
3080 {
3081  //
3082  // Clear OSHTSYNCMODE bit
3083  //
3084  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3085  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) &
3086  ~CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK));
3087 }
3088 
3089 //*****************************************************************************
3090 //
3098 //
3099 //*****************************************************************************
3100 static inline void
3102 {
3103  //
3104  // Set OSHTSYNC bit
3105  //
3106  HW_WR_REG16(base + CSL_EPWM_TBCTL2,
3107  (HW_RD_REG16(base + CSL_EPWM_TBCTL2) | CSL_EPWM_TBCTL2_OSHTSYNC_MASK));
3108 }
3109 
3110 //*****************************************************************************
3111 //
3119 //
3120 //*****************************************************************************
3121 static inline uint16_t
3123 {
3124  //
3125  // Returns TBCTR value
3126  //
3127  return(HW_RD_REG16(base + CSL_EPWM_TBCTR));
3128 }
3129 
3130 //*****************************************************************************
3131 //
3140 //
3141 //*****************************************************************************
3142 static inline bool
3144 {
3145  //
3146  // Return true if CTRMAX bit is set, false otherwise
3147  //
3148  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) &
3149  CSL_EPWM_TBSTS_CTRMAX_MASK) ==
3150  CSL_EPWM_TBSTS_CTRMAX_MASK) ? true : false);
3151 }
3152 
3153 //*****************************************************************************
3154 //
3163 //
3164 //*****************************************************************************
3165 static inline void
3167 {
3168  //
3169  // Set CTRMAX bit
3170  //
3171  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3172  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_CTRMAX_MASK));
3173 }
3174 
3175 //*****************************************************************************
3176 //
3185 //
3186 //*****************************************************************************
3187 static inline bool
3188 EPWM_getSyncStatus(uint32_t base)
3189 {
3190  //
3191  // Return true if SYNCI bit is set, false otherwise
3192  //
3193  return(((HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_SYNCI_MASK) ==
3194  CSL_EPWM_TBSTS_SYNCI_MASK) ? true : false);
3195 }
3196 
3197 //*****************************************************************************
3198 //
3206 //
3207 //*****************************************************************************
3208 static inline void
3209 EPWM_clearSyncEvent(uint32_t base)
3210 {
3211  //
3212  // Set SYNCI bit
3213  //
3214  HW_WR_REG16(base + CSL_EPWM_TBSTS,
3215  (HW_RD_REG16(base + CSL_EPWM_TBSTS) | CSL_EPWM_TBSTS_SYNCI_MASK));
3216 }
3217 
3218 //*****************************************************************************
3219 //
3229 //
3230 //*****************************************************************************
3231 static inline uint16_t
3233 {
3234  //
3235  // Return CTRDIR bit
3236  //
3237  return(HW_RD_REG16(base + CSL_EPWM_TBSTS) & CSL_EPWM_TBSTS_CTRDIR_MASK);
3238 }
3239 
3240 //*****************************************************************************
3241 //
3253 //
3254 //*****************************************************************************
3255 static inline void
3256 EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
3257 {
3258  //
3259  // Write to TBPHS bit
3260  //
3261  HW_WR_REG32(base + CSL_EPWM_TBPHS,
3262  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
3263  ~((uint32_t)CSL_EPWM_TBPHS_TBPHS_MASK)) |
3264  ((uint32_t)phaseCount << CSL_EPWM_TBPHS_TBPHS_SHIFT)));
3265 }
3266 
3267 //*****************************************************************************
3268 //
3282 //
3283 //*****************************************************************************
3284 static inline void
3285 EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
3286 {
3287  //
3288  // Write to TBPRD bit
3289  //
3290  HW_WR_REG16(base + CSL_EPWM_TBPRD, periodCount);
3291 }
3292 
3293 //*****************************************************************************
3294 //
3302 //
3303 //*****************************************************************************
3304 static inline uint16_t
3306 {
3307  //
3308  // Read from TBPRD bit
3309  //
3310  return(HW_RD_REG16(base + CSL_EPWM_TBPRD));
3311 }
3312 
3313 //*****************************************************************************
3314 //
3375 //
3376 //*****************************************************************************
3377 static inline void
3378 EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink,
3379  EPWM_LinkComponent linkComp)
3380 {
3381  uint32_t registerOffset;
3382  uint32_t linkComponent = (uint32_t)linkComp;
3383 
3384  if((linkComponent == (uint32_t)EPWM_LINK_DBRED) || (linkComponent == (uint32_t)EPWM_LINK_DBFED))
3385  {
3386  registerOffset = base + CSL_EPWM_EPWMXLINK2;
3387  linkComponent = (uint32_t)linkComponent - 1U;
3388  }
3389  else if (linkComponent == (uint32_t)EPWM_LINK_XLOAD)
3390  {
3391  registerOffset = base + CSL_EPWM_EPWMXLINKXLOAD;
3392  linkComponent = (uint32_t)linkComponent - 2U;
3393  }
3394  else
3395  {
3396  registerOffset = base + CSL_EPWM_EPWMXLINK;
3397  }
3398 
3399  //
3400  // Configure EPWM links
3401  //
3402  HW_WR_REG32(registerOffset,
3403  ((uint32_t)(HW_RD_REG32(registerOffset) &
3404  ~((uint32_t)CSL_EPWM_EPWMXLINK_TBPRDLINK_MASK << linkComponent)) |
3405  ((uint32_t)epwmLink << linkComponent)));
3406 }
3407 
3408 //*****************************************************************************
3409 //
3436 //
3437 //*****************************************************************************
3438 static inline void
3440  EPWM_CounterCompareModule compModule,
3441  EPWM_CounterCompareLoadMode loadMode)
3442 {
3443  uint16_t syncModeOffset;
3444  uint16_t loadModeOffset;
3445  uint16_t shadowModeOffset;
3446  uint32_t registerOffset;
3447 
3448  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3449  (compModule == EPWM_COUNTER_COMPARE_C))
3450  {
3451  syncModeOffset = CSL_EPWM_CMPCTL_LOADASYNC_SHIFT;
3452  loadModeOffset = CSL_EPWM_CMPCTL_LOADAMODE_SHIFT;
3453  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3454  }
3455  else
3456  {
3457  syncModeOffset = CSL_EPWM_CMPCTL_LOADBSYNC_SHIFT;
3458  loadModeOffset = CSL_EPWM_CMPCTL_LOADBMODE_SHIFT;
3459  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3460  }
3461 
3462  //
3463  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3464  // CSL_EPWM_CMPCTL2 for C&D
3465  //
3466  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3467  (compModule == EPWM_COUNTER_COMPARE_B))
3468  {
3469  registerOffset = base + CSL_EPWM_CMPCTL;
3470  }
3471  else
3472  {
3473  registerOffset = base + CSL_EPWM_CMPCTL2;
3474  }
3475 
3476  //
3477  // Set the appropriate sync and load mode bits and also enable shadow
3478  // load mode. Shadow to active load can also be frozen.
3479  //
3480  HW_WR_REG16(registerOffset,
3481  ((HW_RD_REG16(registerOffset) &
3482  ~((CSL_EPWM_CMPCTL_LOADASYNC_MAX << syncModeOffset) |
3483  (CSL_EPWM_CMPCTL_LOADAMODE_MAX << loadModeOffset) |
3484  (CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset))) |
3485  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3486  (((uint16_t)loadMode & CSL_EPWM_CMPCTL_LOADASYNC_MAX) <<
3487  loadModeOffset))));
3488 }
3489 
3490 //*****************************************************************************
3491 //
3506 //
3507 //*****************************************************************************
3508 static inline void
3510  EPWM_CounterCompareModule compModule)
3511 {
3512  uint16_t shadowModeOffset;
3513  uint32_t registerOffset;
3514 
3515  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3516  (compModule == EPWM_COUNTER_COMPARE_C))
3517  {
3518  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT;
3519  }
3520  else
3521  {
3522  shadowModeOffset = CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT;
3523  }
3524 
3525  //
3526  // Get the register offset. CSL_EPWM_CMPCTL for A&B or
3527  // CSL_EPWM_CMPCTL2 for C&D
3528  //
3529  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3530  (compModule == EPWM_COUNTER_COMPARE_B))
3531  {
3532  registerOffset = base + CSL_EPWM_CMPCTL;
3533  }
3534  else
3535  {
3536  registerOffset = base + CSL_EPWM_CMPCTL2;
3537  }
3538 
3539  //
3540  // Disable shadow load mode.
3541  //
3542  HW_WR_REG16(registerOffset,
3543  (HW_RD_REG16(registerOffset) |
3544  ((uint32_t)CSL_EPWM_CMPCTL_SHDWAMODE_MAX << shadowModeOffset)));
3545 }
3546 
3547 //*****************************************************************************
3548 //
3564 //
3565 //*****************************************************************************
3566 static inline void
3568  uint16_t compCount)
3569 {
3570  uint32_t registerOffset;
3571 
3572  //
3573  // Get the register offset for the Counter compare
3574  //
3575  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3576 
3577  //
3578  // Write to the counter compare registers.
3579  //
3580  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3581  (compModule == EPWM_COUNTER_COMPARE_B))
3582  {
3583  //
3584  // Write to COMPA or COMPB bits
3585  //
3586  HW_WR_REG16(registerOffset + 0x2U, compCount);
3587  }
3588  else
3589  {
3590  //
3591  // Write to COMPC or COMPD bits
3592  //
3593  HW_WR_REG16(registerOffset, compCount);
3594  }
3595 }
3596 //*****************************************************************************
3597 //
3607 //
3608 //*****************************************************************************
3609 static inline void
3610 EPWM_setCounterCompareValue_opt_cmpA(uint32_t base, uint16_t compCount)
3611 {
3612  HW_WR_REG16(base + CSL_EPWM_CMPA + 0x2U, compCount);
3613 }
3614 
3615 //*****************************************************************************
3616 //
3626 //
3627 //*****************************************************************************
3628 static inline void
3629 EPWM_setCounterCompareValue_opt_cmpB(uint32_t base, uint16_t compCount)
3630 {
3631  HW_WR_REG16(base + CSL_EPWM_CMPB + 0x2U, compCount);
3632 }
3633 
3634 //*****************************************************************************
3635 //
3645 //
3646 //*****************************************************************************
3647 static inline void
3648 EPWM_setCounterCompareValue_opt_cmpC(uint32_t base, uint16_t compCount)
3649 {
3650  HW_WR_REG16(base + CSL_EPWM_CMPC, compCount);
3651 }
3652 
3653 //*****************************************************************************
3654 //
3664 //
3665 //*****************************************************************************
3666 static inline void
3667 EPWM_setCounterCompareValue_opt_cmpD(uint32_t base, uint16_t compCount)
3668 {
3669  HW_WR_REG16(base + CSL_EPWM_CMPD, compCount);
3670 }
3671 
3672 //*****************************************************************************
3673 //
3687 //
3688 //*****************************************************************************
3689 static inline uint16_t
3691 {
3692  uint32_t registerOffset;
3693  uint16_t compCount;
3694 
3695  //
3696  // Get the register offset for the Counter compare
3697  //
3698  registerOffset = base + CSL_EPWM_CMPA + (uint16_t)compModule;
3699 
3700  //
3701  // Read from the counter compare registers.
3702  //
3703  if((compModule == EPWM_COUNTER_COMPARE_A) ||
3704  (compModule == EPWM_COUNTER_COMPARE_B))
3705  {
3706  //
3707  // Read COMPA or COMPB bits
3708  //
3709  compCount = (uint16_t)((HW_RD_REG32(registerOffset) &
3710  (uint32_t)CSL_EPWM_CMPA_CMPA_MASK) >>
3711  CSL_EPWM_CMPA_CMPA_SHIFT);
3712  }
3713  else
3714  {
3715  //
3716  // Read COMPC or COMPD bits
3717  //
3718  compCount = HW_RD_REG16(registerOffset);
3719  }
3720  return(compCount);
3721 }
3722 
3723 //*****************************************************************************
3724 //
3737 //
3738 //*****************************************************************************
3739 static inline bool
3741  EPWM_CounterCompareModule compModule)
3742 {
3743  //
3744  // Check the arguments
3745  //
3746  DebugP_assert((compModule == EPWM_COUNTER_COMPARE_A) ||
3747  (compModule == EPWM_COUNTER_COMPARE_B));
3748 
3749  //
3750  // Read the value of SHDWAFULL or SHDWBFULL bit
3751  //
3752  return((((HW_RD_REG32(base + CSL_EPWM_CMPCTL) >>
3753  ((((uint16_t)compModule >> 1U) & 0x2U) +
3754  CSL_EPWM_CMPCTL_SHDWAFULL_SHIFT)) &
3755  0x1U) == 0x1U) ? true:false);
3756 }
3757 
3758 //
3759 // Action Qualifier module related APIs
3760 //
3761 //*****************************************************************************
3762 //
3789 //
3790 //*****************************************************************************
3791 static inline void
3793  EPWM_ActionQualifierModule aqModule,
3795 {
3796  uint16_t syncModeOffset;
3797  uint16_t shadowModeOffset;
3798 
3799  syncModeOffset = CSL_EPWM_AQCTL_LDAQASYNC_SHIFT + (uint16_t)aqModule;
3800  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3801 
3802  //
3803  // Set the appropriate sync and load mode bits and also enable shadow
3804  // load mode. Shadow to active load can also be frozen.
3805  //
3806  HW_WR_REG16((base + CSL_EPWM_AQCTL),
3807  ((HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3808  ((~((CSL_EPWM_AQCTL_LDAQAMODE_MASK << (uint16_t)aqModule) |
3809  (CSL_EPWM_AQCTL_LDAQASYNC_MAX << (uint16_t)syncModeOffset))) |
3810  (CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset))) |
3811  ((((uint16_t)loadMode >> 2U) << syncModeOffset) |
3812  (((uint16_t)loadMode & CSL_EPWM_AQCTL_LDAQAMODE_MASK) <<
3813  (uint16_t)aqModule))));
3814 }
3815 
3816 //*****************************************************************************
3817 //
3830 //
3831 //*****************************************************************************
3832 static inline void
3834  EPWM_ActionQualifierModule aqModule)
3835 {
3836  uint16_t shadowModeOffset;
3837 
3838  shadowModeOffset = CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT + (uint16_t)aqModule;
3839 
3840  //
3841  // Disable shadow load mode. Action qualifier is loaded on
3842  // immediate mode only.
3843  //
3844  HW_WR_REG16(base + CSL_EPWM_AQCTL,
3845  (HW_RD_REG16(base + CSL_EPWM_AQCTL) &
3846  ~(CSL_EPWM_AQCTL_SHDWAQAMODE_MAX << shadowModeOffset)));
3847 }
3848 
3849 //*****************************************************************************
3850 //
3869 //
3870 //*****************************************************************************
3871 static inline void
3874 {
3875  //
3876  // Set T1 trigger source
3877  //
3878  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3879  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3880  (~CSL_EPWM_AQTSRCSEL_T1SEL_MASK)) |
3881  ((uint16_t)trigger)));
3882 }
3883 
3884 //*****************************************************************************
3885 //
3904 //
3905 //*****************************************************************************
3906 static inline void
3909 {
3910  //
3911  // Set T2 trigger source
3912  //
3913  HW_WR_REG16(base + CSL_EPWM_AQTSRCSEL,
3914  ((HW_RD_REG16(base + CSL_EPWM_AQTSRCSEL) &
3915  (~(uint16_t)CSL_EPWM_AQTSRCSEL_T2SEL_MASK)) |
3916  (uint16_t)((uint16_t)trigger << CSL_EPWM_AQTSRCSEL_T2SEL_SHIFT)));
3917 }
3918 
3919 //*****************************************************************************
3920 //
3959 //
3960 //*****************************************************************************
3961 static inline void
3966 {
3967  uint32_t registerOffset;
3968  uint32_t registerTOffset;
3969 
3970  //
3971  // Get the register offset
3972  //
3973  registerOffset = (uint32_t)CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
3974  registerTOffset = (uint32_t)CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
3975 
3976  //
3977  // If the event occurs on T1 or T2 events
3978  //
3979  if(((uint16_t)event & 0x1U) == 1U)
3980  {
3981  //
3982  // Write to T1U,T1D,T2U or T2D of AQCTLA2 register
3983  //
3984  HW_WR_REG16(base + registerTOffset,
3985  ((HW_RD_REG16(base + registerTOffset) &
3986  ~(CSL_EPWM_AQCTLA_ZRO_MAX << ((uint16_t)event - 1U))) |
3987  ((uint16_t)output << ((uint16_t)event - 1U))));
3988  }
3989  else
3990  {
3991  //
3992  // Write to ZRO,PRD,CAU,CAD,CBU or CBD bits of AQCTLA register
3993  //
3994  HW_WR_REG16(base + registerOffset,
3995  ((HW_RD_REG16(base + registerOffset) &
3996  ~(CSL_EPWM_AQCTLA_ZRO_MAX << (uint16_t)event)) |
3997  ((uint16_t)output << (uint16_t)event)));
3998  }
3999 }
4000 
4001 //*****************************************************************************
4002 //
4083 //
4084 //*****************************************************************************
4085 static inline void
4089 {
4090  uint32_t registerOffset;
4091 
4092  //
4093  // Get the register offset
4094  //
4095  registerOffset = (uint32_t)CSL_EPWM_AQCTLA + (uint16_t)epwmOutput;
4096 
4097  //
4098  // Write to ZRO, PRD, CAU, CAD, CBU or CBD bits of AQCTLA register
4099  //
4100  HW_WR_REG16(base + registerOffset, action);
4101 }
4102 
4103 //*****************************************************************************
4104 //
4162 //
4163 //*****************************************************************************
4164 static inline void
4168 {
4169  uint32_t registerTOffset;
4170 
4171  //
4172  // Get the register offset
4173  //
4174  registerTOffset = (uint32_t)CSL_EPWM_AQCTLA2 + (uint16_t)epwmOutput;
4175 
4176  //
4177  // Write to T1U, T1D, T2U or T2D of AQCTLA2 register
4178  //
4179  HW_WR_REG16(base + registerTOffset, action);
4180 }
4181 
4182 //*****************************************************************************
4183 //
4202 //
4203 //*****************************************************************************
4204 static inline void
4207 {
4208  //
4209  // Set the Action qualifier software action reload mode.
4210  // Write to RLDCSF bit
4211  //
4212  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4213  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4214  ~(uint16_t)CSL_EPWM_AQSFRC_RLDCSF_MASK) |
4215  (uint16_t)((uint16_t)mode << CSL_EPWM_AQSFRC_RLDCSF_SHIFT)));
4216 }
4217 
4218 //*****************************************************************************
4219 //
4238 //
4239 //*****************************************************************************
4240 static inline void
4244 {
4245  //
4246  // Initiate a continuous software forced output
4247  //
4248  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4249  {
4250  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4251  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4252  ~CSL_EPWM_AQCSFRC_CSFA_MASK) |
4253  ((uint16_t)output)));
4254  }
4255  else
4256  {
4257  HW_WR_REG16(base + CSL_EPWM_AQCSFRC,
4258  ((HW_RD_REG16(base + CSL_EPWM_AQCSFRC) &
4259  ~(uint16_t)CSL_EPWM_AQCSFRC_CSFB_MASK) |
4260  (uint16_t)((uint16_t)output << CSL_EPWM_AQCSFRC_CSFB_SHIFT)));
4261  }
4262 }
4263 
4264 //*****************************************************************************
4265 //
4295 //*****************************************************************************
4296 static inline void
4298 {
4299  HW_WR_REG16(base + CSL_EPWM_AQCSFRC, outputAB);
4300 }
4301 
4302 //*****************************************************************************
4303 //
4324 //
4325 //*****************************************************************************
4326 static inline void
4330 {
4331  //
4332  // Set the one time software forced action
4333  //
4334  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4335  {
4336  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4337  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4338  ~CSL_EPWM_AQSFRC_ACTSFA_MASK) |
4339  ((uint16_t)output)));
4340  }
4341  else
4342  {
4343  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4344  ((HW_RD_REG16(base + CSL_EPWM_AQSFRC) &
4345  ~(uint16_t)CSL_EPWM_AQSFRC_ACTSFB_MASK) |
4346  (uint16_t)((uint16_t)output << CSL_EPWM_AQSFRC_ACTSFB_SHIFT)));
4347  }
4348 }
4349 
4350 //*****************************************************************************
4351 //
4364 //
4365 //*****************************************************************************
4366 static inline void
4369 {
4370  //
4371  // Initiate a software forced event
4372  //
4373  if(epwmOutput == EPWM_AQ_OUTPUT_A)
4374  {
4375  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4376  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4377  CSL_EPWM_AQSFRC_OTSFA_MASK));
4378  }
4379  else
4380  {
4381  HW_WR_REG16(base + CSL_EPWM_AQSFRC,
4382  (HW_RD_REG16(base + CSL_EPWM_AQSFRC) |
4383  CSL_EPWM_AQSFRC_OTSFB_MASK));
4384  }
4385 }
4386 
4387 //
4388 // Dead Band Module related APIs
4389 //
4390 //*****************************************************************************
4391 //
4410 //
4411 //*****************************************************************************
4412 static inline void
4414  bool enableSwapMode)
4415 {
4416  uint16_t mask;
4417 
4418  mask = (uint16_t)1U << ((uint16_t)output + CSL_EPWM_DBCTL_OUTSWAP_SHIFT);
4419 
4420  if(enableSwapMode)
4421  {
4422  //
4423  // Set the appropriate outswap bit to swap output
4424  //
4425  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4426  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4427  }
4428  else
4429  {
4430  //
4431  // Clear the appropriate outswap bit to disable output swap
4432  //
4433  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4434  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4435  }
4436 }
4437 
4438 //*****************************************************************************
4439 //
4458 //
4459 //*****************************************************************************
4460 static inline void
4462  bool enableDelayMode)
4463 {
4464  uint16_t mask;
4465 
4466  mask = (uint16_t)1U << ((uint16_t)((uint16_t)delayMode + (uint16_t)CSL_EPWM_DBCTL_OUT_MODE_SHIFT));
4467 
4468  if(enableDelayMode)
4469  {
4470  //
4471  // Set the appropriate outmode bit to enable Dead Band delay
4472  //
4473  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4474  (HW_RD_REG16(base + CSL_EPWM_DBCTL) | mask));
4475  }
4476  else
4477  {
4478  //
4479  // Clear the appropriate outswap bit to disable output swap
4480  //
4481  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4482  (HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~mask));
4483  }
4484 }
4485 
4486 //*****************************************************************************
4487 //
4505 //
4506 //*****************************************************************************
4507 static inline void
4509  EPWM_DeadBandDelayMode delayMode,
4510  EPWM_DeadBandPolarity polarity)
4511 {
4512  uint16_t shift;
4513 
4514  shift = (((uint16_t)delayMode ^ 0x1U) + CSL_EPWM_DBCTL_POLSEL_SHIFT);
4515 
4516  //
4517  // Set the appropriate polsel bits for dead band polarity
4518  //
4519  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4520  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) & ~ (1U << shift)) |
4521  ((uint16_t)polarity << shift)));
4522 }
4523 
4524 //*****************************************************************************
4525 //
4539 //
4540 //*****************************************************************************
4541 static inline void
4542 EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4543 {
4544  //
4545  // Check the arguments
4546  //
4547  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4548  (input == EPWM_DB_INPUT_EPWMB));
4549 
4550  //
4551  // Set the Rising Edge Delay input
4552  //
4553  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4554  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4555  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT))) |
4556  ((uint32_t)input << CSL_EPWM_DBCTL_IN_MODE_SHIFT)));
4557 }
4558 
4559 //*****************************************************************************
4560 //
4577 //
4578 //*****************************************************************************
4579 static inline void
4580 EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
4581 {
4582  //
4583  // Check the arguments
4584  //
4585  DebugP_assert((input == EPWM_DB_INPUT_EPWMA) ||
4586  (input == EPWM_DB_INPUT_EPWMB) ||
4587  (input == EPWM_DB_INPUT_DB_RED));
4588 
4589  if(input == EPWM_DB_INPUT_DB_RED)
4590  {
4591  //
4592  // Set the Falling Edge Delay input
4593  //
4594  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4595  (HW_RD_REG16(base + CSL_EPWM_DBCTL) |
4596  CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4597  }
4598  else
4599  {
4600  //
4601  // Set the Falling Edge Delay input
4602  //
4603  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4604  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4605  ~CSL_EPWM_DBCTL_DEDB_MODE_MASK));
4606 
4607  //
4608  // Set the Rising Edge Delay input
4609  //
4610  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4611  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4612  ~(1U << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))) |
4613  ((uint32_t)input << (CSL_EPWM_DBCTL_IN_MODE_SHIFT + 1U))));
4614  }
4615 }
4616 
4617 //*****************************************************************************
4618 //
4634 //
4635 //*****************************************************************************
4636 static inline void
4639 {
4640  //
4641  // Enable the shadow mode and setup the load event
4642  //
4643  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4644  ((HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4645  ~(uint16_t)CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK) |
4646  (uint16_t)(CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK | (uint16_t)loadMode)));
4647 }
4648 
4649 //*****************************************************************************
4650 //
4659 //
4660 //*****************************************************************************
4661 static inline void
4663 {
4664  //
4665  // Disable the shadow load mode. Only immediate load mode only.
4666  //
4667  HW_WR_REG16(base + CSL_EPWM_DBCTL2,
4668  (HW_RD_REG16(base + CSL_EPWM_DBCTL2) &
4669  ~CSL_EPWM_DBCTL2_SHDWDBCTLMODE_MASK));
4670 }
4671 
4672 //*****************************************************************************
4673 //
4688 //
4689 //*****************************************************************************
4690 static inline void
4693 {
4694  //
4695  // Enable the shadow mode. Set-up the load mode
4696  //
4697  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4698  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4699  ~(uint16_t)CSL_EPWM_DBCTL_LOADREDMODE_MASK) |
4700  (uint16_t)(CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK |
4701  (uint16_t)((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADREDMODE_SHIFT))));
4702 
4703 }
4704 
4705 //*****************************************************************************
4706 //
4714 //
4715 //*****************************************************************************
4716 static inline void
4718 {
4719  //
4720  // Disable the shadow mode.
4721  //
4722  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4723  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4724  ~CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK));
4725 }
4726 
4727 //*****************************************************************************
4728 //
4743 //
4744 //*****************************************************************************
4745 static inline void
4748 {
4749  //
4750  // Enable the shadow mode. Setup the load mode.
4751  //
4752  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4753  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4754  ~(uint16_t)CSL_EPWM_DBCTL_LOADFEDMODE_MASK) |
4755  (uint16_t)(CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK |
4756  (uint16_t)((uint16_t)loadMode << CSL_EPWM_DBCTL_LOADFEDMODE_SHIFT))));
4757 }
4758 
4759 //*****************************************************************************
4760 //
4769 //
4770 //*****************************************************************************
4771 static inline void
4773 {
4774  //
4775  // Disable the shadow mode.
4776  //
4777  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4778  (HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4779  ~CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK));
4780 }
4781 
4782 //*****************************************************************************
4783 //
4798 //
4799 //*****************************************************************************
4800 static inline void
4802  EPWM_DeadBandClockMode clockMode)
4803 {
4804  //
4805  // Set the DB clock mode
4806  //
4807  HW_WR_REG16(base + CSL_EPWM_DBCTL,
4808  ((HW_RD_REG16(base + CSL_EPWM_DBCTL) &
4809  ~(uint16_t)CSL_EPWM_DBCTL_HALFCYCLE_MASK) |
4810  (uint16_t)((uint16_t)clockMode << CSL_EPWM_DBCTL_HALFCYCLE_SHIFT)));
4811 }
4812 
4813 //*****************************************************************************
4814 //
4824 //
4825 //*****************************************************************************
4826 static inline void
4827 EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
4828 {
4829  //
4830  // Check the arguments
4831  //
4832  DebugP_assert(redCount <= CSL_EPWM_DBRED_DBRED_MAX);
4833 
4834  //
4835  // Set the RED (Rising Edge Delay) count
4836  //
4837  HW_WR_REG16(base + CSL_EPWM_DBRED, redCount);
4838 }
4839 
4840 //*****************************************************************************
4841 //
4851 //
4852 //*****************************************************************************
4853 static inline void
4854 EPWM_setFallingEdgeDelayCount(uint32_t base, uint16_t fedCount)
4855 {
4856  //
4857  // Check the arguments
4858  //
4859  DebugP_assert(fedCount <= CSL_EPWM_DBFED_DBFED_MAX);
4860 
4861  //
4862  // Set the FED (Falling Edge Delay) count
4863  //
4864  HW_WR_REG16(base + CSL_EPWM_DBFED, fedCount);
4865 }
4866 
4867 //
4868 // Chopper module related APIs
4869 //
4870 //*****************************************************************************
4871 //
4879 //
4880 //*****************************************************************************
4881 static inline void
4882 EPWM_enableChopper(uint32_t base)
4883 {
4884  //
4885  // Set CHPEN bit. Enable Chopper
4886  //
4887  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4888  (HW_RD_REG16(base + CSL_EPWM_PCCTL) | CSL_EPWM_PCCTL_CHPEN_MASK));
4889 }
4890 
4891 //*****************************************************************************
4892 //
4900 //
4901 //*****************************************************************************
4902 static inline void
4903 EPWM_disableChopper(uint32_t base)
4904 {
4905  //
4906  // Clear CHPEN bit. Disable Chopper
4907  //
4908  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4909  (HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPEN_MASK));
4910 }
4911 
4912 //*****************************************************************************
4913 //
4925 //
4926 //*****************************************************************************
4927 static inline void
4928 EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
4929 {
4930  //
4931  // Check the arguments
4932  //
4933  DebugP_assert(dutyCycleCount < CSL_EPWM_PCCTL_CHPDUTY_MAX);
4934 
4935  //
4936  // Set the chopper duty cycle
4937  //
4938  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4939  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) & ~CSL_EPWM_PCCTL_CHPDUTY_MASK) |
4940  ((uint32_t)dutyCycleCount << CSL_EPWM_PCCTL_CHPDUTY_SHIFT)));
4941 
4942 }
4943 
4944 //*****************************************************************************
4945 //
4957 //
4958 //*****************************************************************************
4959 static inline void
4960 EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
4961 {
4962  //
4963  // Check the arguments
4964  //
4965  DebugP_assert(freqDiv <= CSL_EPWM_PCCTL_CHPFREQ_MAX);
4966 
4967  //
4968  // Set the chopper clock
4969  //
4970  HW_WR_REG16(base + CSL_EPWM_PCCTL,
4971  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
4972  ~(uint16_t)CSL_EPWM_PCCTL_CHPFREQ_MASK) |
4973  ((uint32_t)freqDiv << CSL_EPWM_PCCTL_CHPFREQ_SHIFT)));
4974 }
4975 
4976 //*****************************************************************************
4977 //
4989 //
4990 //*****************************************************************************
4991 static inline void
4992 EPWM_setChopperFirstPulseWidth(uint32_t base, uint16_t firstPulseWidth)
4993 {
4994  //
4995  // Check the arguments
4996  //
4997  DebugP_assert(firstPulseWidth <= CSL_EPWM_PCCTL_OSHTWTH_MAX);
4998 
4999  //
5000  // Set the chopper clock
5001  //
5002  HW_WR_REG16(base + CSL_EPWM_PCCTL,
5003  ((HW_RD_REG16(base + CSL_EPWM_PCCTL) &
5004  ~(uint16_t)CSL_EPWM_PCCTL_OSHTWTH_MASK) |
5005  ((uint32_t)firstPulseWidth << CSL_EPWM_PCCTL_OSHTWTH_SHIFT)));
5006 }
5007 
5008 //
5009 // Trip Zone module related APIs
5010 //
5011 //*****************************************************************************
5012 //
5042 //
5043 //*****************************************************************************
5044 static inline void
5045 EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
5046 {
5047  //
5048  // Set the trip zone bits
5049  //
5050  HW_WR_REG32(base + CSL_EPWM_TZSEL,
5051  (HW_RD_REG32(base + CSL_EPWM_TZSEL) | tzSignal));
5052 }
5053 
5054 //*****************************************************************************
5055 //
5085 //
5086 //*****************************************************************************
5087 static inline void
5088 EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
5089 {
5090  //
5091  // Clear the trip zone bits
5092  //
5093  HW_WR_REG32(base + CSL_EPWM_TZSEL,
5094  (HW_RD_REG32(base + CSL_EPWM_TZSEL) & ~tzSignal));
5095 }
5096 
5097 //*****************************************************************************
5098 //
5114 //
5115 //*****************************************************************************
5116 static inline void
5117 EPWM_enableTripZone2Signals(uint32_t base, uint16_t tzSignal)
5118 {
5119  //
5120  // Set the trip zone bits
5121  //
5122  HW_WR_REG16(base + CSL_EPWM_TZSEL2,
5123  (HW_RD_REG16(base + CSL_EPWM_TZSEL2) | tzSignal));
5124 }
5125 
5126 //*****************************************************************************
5127 //
5143 //
5144 //*****************************************************************************
5145 static inline void
5146 EPWM_disableTripZone2Signals(uint32_t base, uint16_t tzSignal)
5147 {
5148  //
5149  // Clear the trip zone bits
5150  //
5151  HW_WR_REG16(base + CSL_EPWM_TZSEL2,
5152  (HW_RD_REG16(base + CSL_EPWM_TZSEL2) & ~tzSignal));
5153 }
5154 
5155 //*****************************************************************************
5156 //
5185 //
5186 //*****************************************************************************
5187 static inline void
5191 {
5192  //
5193  // Set Digital Compare Events conditions that cause a Digital Compare trip
5194  //
5195  HW_WR_REG16(base + CSL_EPWM_TZDCSEL,
5196  ((HW_RD_REG16(base + CSL_EPWM_TZDCSEL) &
5197  ~(CSL_EPWM_TZDCSEL_DCAEVT1_MASK << (uint16_t)dcType)) |
5198  ((uint16_t)dcEvent << (uint16_t)dcType)));
5199 }
5200 
5201 //*****************************************************************************
5202 //
5212 //
5213 //*****************************************************************************
5214 static inline void
5216 {
5217  //
5218  // Enable Advanced feature. Set ETZE bit
5219  //
5220  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5221  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5222 }
5223 
5224 //*****************************************************************************
5225 //
5233 //
5234 //*****************************************************************************
5235 static inline void
5237 {
5238  //
5239  // Disable Advanced feature. clear ETZE bit
5240  //
5241  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5242  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) & ~CSL_EPWM_TZCTL2_ETZE_MASK));
5243 }
5244 
5245 //*****************************************************************************
5246 //
5275 //
5276 //*****************************************************************************
5277 static inline void
5279  EPWM_TripZoneAction tzAction)
5280 {
5281  //
5282  // Set the Action for Trip Zone events
5283  //
5284  HW_WR_REG16(base + CSL_EPWM_TZCTL,
5285  ((HW_RD_REG16(base + CSL_EPWM_TZCTL) &
5286  ~(CSL_EPWM_TZCTL_TZA_MASK << (uint16_t)tzEvent)) |
5287  ((uint16_t)tzAction << (uint16_t)tzEvent)));
5288 }
5289 
5290 //*****************************************************************************
5291 //
5326 //
5327 //*****************************************************************************
5328 static inline void
5330  EPWM_TripZoneAdvancedAction tzAdvAction)
5331 {
5332  //
5333  // Set the Advanced Action for Trip Zone events
5334  //
5335  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5336  ((HW_RD_REG16(base + CSL_EPWM_TZCTL2) &
5337  ~(CSL_EPWM_TZCTL2_TZAU_MASK << (uint16_t)tzAdvEvent)) |
5338  ((uint16_t)tzAdvAction << (uint16_t)tzAdvEvent)));
5339 
5340  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5341  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5342 }
5343 
5344 //*****************************************************************************
5345 //
5377 //
5378 //*****************************************************************************
5379 static inline void
5382  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5383 {
5384  //
5385  // Set the Advanced Action for Trip Zone events
5386  //
5387  HW_WR_REG16(base + CSL_EPWM_TZCTLDCA,
5388  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCA) &
5389  ~(CSL_EPWM_TZCTLDCA_DCAEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5390  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5391 
5392  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5393  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5394 }
5395 
5396 //*****************************************************************************
5397 //
5429 //
5430 //*****************************************************************************
5431 static inline void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base,
5433  EPWM_TripZoneAdvancedAction tzAdvDCAction)
5434 {
5435  //
5436  // Set the Advanced Action for Trip Zone events
5437  //
5438  HW_WR_REG16(base + CSL_EPWM_TZCTLDCB,
5439  ((HW_RD_REG16(base + CSL_EPWM_TZCTLDCB) &
5440  ~(CSL_EPWM_TZCTLDCB_DCBEVT1U_MASK << (uint16_t)tzAdvDCEvent)) |
5441  ((uint16_t)tzAdvDCAction << (uint16_t)tzAdvDCEvent)));
5442 
5443  HW_WR_REG16(base + CSL_EPWM_TZCTL2,
5444  (HW_RD_REG16(base + CSL_EPWM_TZCTL2) | CSL_EPWM_TZCTL2_ETZE_MASK));
5445 }
5446 
5447 //*****************************************************************************
5448 //
5468 //
5469 //*****************************************************************************
5470 static inline void
5471 EPWM_enableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5472 {
5473  //
5474  // Check the arguments
5475  //
5476  DebugP_assert((tzInterrupt <= 0x80U));
5477 
5478  //
5479  // Enable Trip zone interrupts
5480  //
5481  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5482  (HW_RD_REG16(base + CSL_EPWM_TZEINT) | tzInterrupt));
5483 }
5484 
5485 //*****************************************************************************
5486 //
5506 //
5507 //***************************************************************************
5508 static inline void
5509 EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
5510 {
5511  //
5512  // Check the arguments
5513  //
5514  DebugP_assert((tzInterrupt > 0U) && (tzInterrupt <= 0x80U));
5515 
5516  //
5517  // Disable Trip zone interrupts
5518  //
5519  HW_WR_REG16(base + CSL_EPWM_TZEINT,
5520  (HW_RD_REG16(base + CSL_EPWM_TZEINT) & ~tzInterrupt));
5521 }
5522 
5523 //*****************************************************************************
5524 //
5542 //
5543 //***************************************************************************
5544 static inline uint16_t
5546 {
5547  //
5548  // Return the Trip zone flag status
5549  //
5550  return(HW_RD_REG16(base + CSL_EPWM_TZFLG) & 0xFFU);
5551 }
5552 
5553 //*****************************************************************************
5554 //
5574 //
5575 //***************************************************************************
5576 static inline uint16_t
5578 {
5579  //
5580  // Return the Cycle By Cycle Trip zone flag status
5581  //
5582  return(HW_RD_REG16(base + CSL_EPWM_TZCBCFLG) & 0x1FFU);
5583 }
5584 
5585 //*****************************************************************************
5586 //
5604 //
5605 //***************************************************************************
5606 static inline uint16_t
5608 {
5609  //
5610  // Return the One Shot Trip zone flag status
5611  //
5612  return(HW_RD_REG16(base + CSL_EPWM_TZOSTFLG) & 0x1FFU);
5613 }
5614 
5615 //*****************************************************************************
5616 //
5633 //
5634 //**************************************************************************
5635 static inline void
5638 {
5639  //
5640  // Set the Cycle by Cycle Trip Latch mode
5641  //
5642  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5643  ((HW_RD_REG16(base + CSL_EPWM_TZCLR) &
5644  ~(uint16_t)CSL_EPWM_TZCLR_CBCPULSE_MASK) |
5645  (uint16_t)((uint16_t)clearEvent << CSL_EPWM_TZCLR_CBCPULSE_SHIFT)));
5646 }
5647 
5648 //*****************************************************************************
5649 //
5670 //
5671 //***************************************************************************
5672 static inline void
5673 EPWM_clearTripZoneFlag(uint32_t base, uint16_t tzFlags)
5674 {
5675  //
5676  // Check the arguments
5677  //
5678  DebugP_assert((tzFlags <= 0x80U) && (tzFlags >= 0x1U));
5679 
5680  //
5681  // Clear Trip zone event flag
5682  //
5683  HW_WR_REG16(base + CSL_EPWM_TZCLR,
5684  (HW_RD_REG16(base + CSL_EPWM_TZCLR) | tzFlags));
5685 }
5686 
5687 //*****************************************************************************
5688 //
5708 //
5709 //***************************************************************************
5710 static inline void
5711 EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
5712 {
5713  //
5714  // Check the arguments
5715  //
5716  DebugP_assert(tzCBCFlags < 0x200U);
5717 
5718  //
5719  // Clear the Cycle By Cycle Trip zone flag
5720  //
5721  HW_WR_REG16(base + CSL_EPWM_TZCBCCLR,
5722  (HW_RD_REG16(base + CSL_EPWM_TZCBCCLR) | tzCBCFlags));
5723 }
5724 
5725 //*****************************************************************************
5726 //
5745 //
5746 //***************************************************************************
5747 static inline void
5748 EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
5749 {
5750  //
5751  // Check the arguments
5752  //
5753  DebugP_assert(tzOSTFlags < 0x200U);
5754 
5755  //
5756  // Clear the One Shot Trip zone flag
5757  //
5758  HW_WR_REG16(base + CSL_EPWM_TZOSTCLR,
5759  (HW_RD_REG16(base + CSL_EPWM_TZOSTCLR) | tzOSTFlags));
5760 }
5761 
5762 //*****************************************************************************
5763 //
5780 //
5781 //***************************************************************************
5782 static inline void
5783 EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
5784 {
5785  //
5786  // Check the arguments
5787  //
5788  DebugP_assert((tzForceEvent & 0xFF01U)== 0U);
5789 
5790  //
5791  // Force a Trip Zone event
5792  //
5793  HW_WR_REG16(base + CSL_EPWM_TZFRC,
5794  (HW_RD_REG16(base + CSL_EPWM_TZFRC) | tzForceEvent));
5795 }
5796 
5797 //*****************************************************************************
5798 //
5812 //
5813 //***************************************************************************
5814 static inline void
5815 EPWM_enableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5816 {
5817  //
5818  // Enable the Trip Zone signals as output
5819  //
5820  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5821  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) | tzOutput));
5822 }
5823 
5824 //*****************************************************************************
5825 //
5839 //
5840 //***************************************************************************
5841 static inline void
5842 EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
5843 {
5844  //
5845  // Disable the Trip Zone signals as output
5846  //
5847  HW_WR_REG16(base + CSL_EPWM_TZTRIPOUTSEL,
5848  (HW_RD_REG16(base + CSL_EPWM_TZTRIPOUTSEL) & ~tzOutput));
5849 }
5850 
5851 //
5852 // Event Trigger related APIs
5853 //
5854 //*****************************************************************************
5855 //
5863 //
5864 //*****************************************************************************
5865 static inline void
5866 EPWM_enableInterrupt(uint32_t base)
5867 {
5868  //
5869  // Enable ePWM interrupt
5870  //
5871  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5872  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_INTEN_MASK));
5873 }
5874 
5875 //*****************************************************************************
5876 //
5884 //
5885 //*****************************************************************************
5886 static inline void
5888 {
5889  //
5890  // Disable ePWM interrupt
5891  //
5892  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5893  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_INTEN_MASK));
5894 }
5895 
5896 //*****************************************************************************
5897 //
5920 //
5921 //*****************************************************************************
5922 static inline void
5923 EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource,
5924  uint16_t mixedSource)
5925 {
5926  uint16_t intSource;
5927 
5928  //
5929  // Check the arguments
5930  //
5931  DebugP_assert(((interruptSource > 0U) && (interruptSource < 9U)) ||
5932  (interruptSource == 10U) || (interruptSource == 12U) ||
5933  (interruptSource == 14U));
5934 
5935  if((interruptSource == EPWM_INT_TBCTR_U_CMPC) ||
5936  (interruptSource == EPWM_INT_TBCTR_U_CMPD) ||
5937  (interruptSource == EPWM_INT_TBCTR_D_CMPC) ||
5938  (interruptSource == EPWM_INT_TBCTR_D_CMPD))
5939  {
5940  //
5941  // Shift the interrupt source by 1
5942  //
5943  intSource = interruptSource >> 1U;
5944 
5945  //
5946  // Enable events based on comp C or comp D
5947  //
5948  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5949  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
5950  CSL_EPWM_ETSEL_INTSELCMP_MASK));
5951  }
5952  else if((interruptSource == EPWM_INT_TBCTR_U_CMPA) ||
5953  (interruptSource == EPWM_INT_TBCTR_U_CMPB) ||
5954  (interruptSource == EPWM_INT_TBCTR_D_CMPA) ||
5955  (interruptSource == EPWM_INT_TBCTR_D_CMPB))
5956  {
5957  intSource = interruptSource;
5958 
5959  //
5960  // Enable events based on comp A or comp B
5961  //
5962  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5963  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5964  ~CSL_EPWM_ETSEL_INTSELCMP_MASK));
5965  }
5966  else if(interruptSource == EPWM_INT_TBCTR_ETINTMIX)
5967  {
5968  intSource = interruptSource;
5969 
5970  //
5971  // Enable mixed events
5972  //
5973  HW_WR_REG16(base + CSL_EPWM_ETINTMIXEN, mixedSource);
5974  }
5975  else
5976  {
5977  intSource = interruptSource;
5978  }
5979 
5980  //
5981  // Set the interrupt source
5982  //
5983  HW_WR_REG16(base + CSL_EPWM_ETSEL,
5984  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
5985  ~CSL_EPWM_ETSEL_INTSEL_MASK) | intSource));
5986 }
5987 
5988 //*****************************************************************************
5989 //
6000 //
6001 //*****************************************************************************
6002 static inline void
6003 EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
6004 {
6005  //
6006  // Check the arguments
6007  //
6008  DebugP_assert(eventCount <= CSL_EPWM_ETINTPS_INTPRD2_MAX);
6009 
6010  //
6011  // Enable advanced feature of interrupt every up to 15 events
6012  //
6013  HW_WR_REG16(base + CSL_EPWM_ETPS,
6014  (HW_RD_REG16(base + CSL_EPWM_ETPS) | CSL_EPWM_ETPS_INTPSSEL_MASK));
6015 
6016  HW_WR_REG16(base + CSL_EPWM_ETINTPS,
6017  ((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
6018  ~CSL_EPWM_ETINTPS_INTPRD2_MASK) | eventCount));
6019 }
6020 
6021 //*****************************************************************************
6022 //
6032 //
6033 //*****************************************************************************
6034 static inline bool
6036 {
6037  //
6038  // Return INT bit of ETFLG register
6039  //
6040  return(((HW_RD_REG16(base + CSL_EPWM_ETFLG) & 0x1U) ==
6041  0x1U) ? true : false);
6042 }
6043 
6044 //*****************************************************************************
6045 //
6053 //
6054 //*****************************************************************************
6055 static inline void
6057 {
6058  //
6059  // Clear INT bit of ETCLR register
6060  //
6061  HW_WR_REG16(base + CSL_EPWM_ETCLR, (CSL_EPWM_ETCLR_INT_MASK));
6062 }
6063 
6064 //*****************************************************************************
6065 //
6076 //
6077 //*****************************************************************************
6078 static inline void
6080 {
6081  //
6082  // Enable interrupt event count initializing/loading
6083  //
6084  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6085  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6086  CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
6087 }
6088 
6089 //*****************************************************************************
6090 //
6099 //
6100 //*****************************************************************************
6101 static inline void
6103 {
6104  //
6105  // Disable interrupt event count initializing/loading
6106  //
6107  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6108  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6109  ~CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK));
6110 }
6111 
6112 //*****************************************************************************
6113 //
6125 //
6126 //*****************************************************************************
6127 static inline void
6129 {
6130  //
6131  // Load the Interrupt Event counter value
6132  //
6133  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6134  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6135  CSL_EPWM_ETCNTINITCTL_INTINITFRC_MASK));
6136 }
6137 
6138 //*****************************************************************************
6139 //
6150 //
6151 //*****************************************************************************
6152 static inline void
6153 EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
6154 {
6155  //
6156  // Check the arguments
6157  //
6158  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_INTINIT_MAX);
6159 
6160  //
6161  // Set the Pre-interrupt event count
6162  //
6163  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6164  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6165  ~CSL_EPWM_ETCNTINIT_INTINIT_MASK) |
6166  (uint16_t)(eventCount & CSL_EPWM_ETCNTINIT_INTINIT_MASK)));
6167 }
6168 
6169 //*****************************************************************************
6170 //
6178 //
6179 //*****************************************************************************
6180 static inline uint16_t
6182 {
6183  //
6184  // Return the interrupt event count
6185  //
6186  return(((HW_RD_REG16(base + CSL_EPWM_ETINTPS) &
6187  CSL_EPWM_ETINTPS_INTCNT2_MASK) >>
6188  CSL_EPWM_ETINTPS_INTCNT2_SHIFT));
6189 }
6190 
6191 //*****************************************************************************
6192 //
6200 //
6201 //*****************************************************************************
6202 static inline void
6204 {
6205  //
6206  // Set INT bit of ETFRC register
6207  //
6208  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6209  (HW_RD_REG16(base + CSL_EPWM_ETFRC) | CSL_EPWM_ETFRC_INT_MASK));
6210 }
6211 
6212 //
6213 // ADC SOC configuration related APIs
6214 //
6215 //*****************************************************************************
6216 //
6228 //
6229 //*****************************************************************************
6230 static inline void
6232 {
6233  //
6234  // Enable an SOC
6235  //
6236  if(adcSOCType == EPWM_SOC_A)
6237  {
6238  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6239  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCAEN_MASK));
6240  }
6241  else
6242  {
6243  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6244  (HW_RD_REG16(base + CSL_EPWM_ETSEL) | CSL_EPWM_ETSEL_SOCBEN_MASK));
6245  }
6246 }
6247 
6248 //*****************************************************************************
6249 //
6261 //
6262 //*****************************************************************************
6263 static inline void
6265 {
6266  //
6267  // Disable an SOC
6268  //
6269  if(adcSOCType == EPWM_SOC_A)
6270  {
6271  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6272  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCAEN_MASK));
6273  }
6274  else
6275  {
6276  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6277  (HW_RD_REG16(base + CSL_EPWM_ETSEL) & ~CSL_EPWM_ETSEL_SOCBEN_MASK));
6278  }
6279 }
6280 
6281 //*****************************************************************************
6282 //
6311 //
6312 //*****************************************************************************
6313 static inline void
6315  EPWM_ADCStartOfConversionType adcSOCType,
6317  uint16_t mixedSource)
6318 {
6319  uint16_t source;
6320 
6321  if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6322  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6323  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6324  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6325  {
6326  source = (uint16_t)socSource >> 1U;
6327  }
6328  else
6329  {
6330  source = (uint16_t)socSource;
6331  }
6332 
6333  if(adcSOCType == EPWM_SOC_A)
6334  {
6335  //
6336  // Set the SOC source
6337  //
6338  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6339  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6340  ~CSL_EPWM_ETSEL_SOCASEL_MASK) |
6341  ((uint32_t)source << CSL_EPWM_ETSEL_SOCASEL_SHIFT)));
6342 
6343  //
6344  // Enable the comparator selection
6345  //
6346  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6347  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6348  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6349  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6350  {
6351  //
6352  // Enable events based on comp A or comp B
6353  //
6354  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6355  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6356  ~CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6357  }
6358  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6359  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6360  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6361  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6362  {
6363  //
6364  // Enable events based on comp C or comp D
6365  //
6366  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6367  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6368  CSL_EPWM_ETSEL_SOCASELCMP_MASK));
6369  }
6370  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6371  {
6372  //
6373  // Enable mixed events
6374  //
6375  HW_WR_REG16(base + CSL_EPWM_ETSOCAMIXEN, mixedSource);
6376  }
6377  else
6378  {
6379  //
6380  // No action required for the other socSource options
6381  //
6382  }
6383  }
6384  else
6385  {
6386  //
6387  // Enable the comparator selection
6388  //
6389  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6390  ((HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6391  ~CSL_EPWM_ETSEL_SOCBSEL_MASK) |
6392  ((uint32_t)source << CSL_EPWM_ETSEL_SOCBSEL_SHIFT)));
6393 
6394  //
6395  // Enable the comparator selection
6396  //
6397  if((socSource == EPWM_SOC_TBCTR_U_CMPA) ||
6398  (socSource == EPWM_SOC_TBCTR_U_CMPB) ||
6399  (socSource == EPWM_SOC_TBCTR_D_CMPA) ||
6400  (socSource == EPWM_SOC_TBCTR_D_CMPB))
6401  {
6402  //
6403  // Enable events based on comp A or comp B
6404  //
6405  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6406  (HW_RD_REG16(base + CSL_EPWM_ETSEL) &
6407  ~CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6408  }
6409  else if((socSource == EPWM_SOC_TBCTR_U_CMPC) ||
6410  (socSource == EPWM_SOC_TBCTR_U_CMPD) ||
6411  (socSource == EPWM_SOC_TBCTR_D_CMPC) ||
6412  (socSource == EPWM_SOC_TBCTR_D_CMPD))
6413  {
6414  //
6415  // Enable events based on comp C or comp D
6416  //
6417  HW_WR_REG16(base + CSL_EPWM_ETSEL,
6418  (HW_RD_REG16(base + CSL_EPWM_ETSEL) |
6419  CSL_EPWM_ETSEL_SOCBSELCMP_MASK));
6420  }
6421  else if(socSource == EPWM_SOC_TBCTR_MIXED_EVENT)
6422  {
6423  //
6424  // Enable mixed events
6425  //
6426  HW_WR_REG16(base + CSL_EPWM_ETSOCBMIXEN, mixedSource);
6427  }
6428  else
6429  {
6430  //
6431  // No action required for the other socSource options
6432  //
6433  }
6434  }
6435 }
6436 
6437 //*****************************************************************************
6438 //
6458 //
6459 //*****************************************************************************
6460 static inline void
6462  EPWM_ADCStartOfConversionType adcSOCType,
6463  uint16_t preScaleCount)
6464 {
6465  //
6466  // Check the arguments
6467  //
6468  DebugP_assert(preScaleCount <= CSL_EPWM_ETSOCPS_SOCAPRD2_MAX);
6469 
6470  //
6471  // Enable advanced feature of SOC every up to 15 events
6472  //
6473  HW_WR_REG16(base + CSL_EPWM_ETPS,
6474  (HW_RD_REG16(base + CSL_EPWM_ETPS) |
6475  CSL_EPWM_ETPS_SOCPSSEL_MASK));
6476 
6477  if(adcSOCType == EPWM_SOC_A)
6478  {
6479  //
6480  // Set the count for SOC A
6481  //
6482  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6483  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6484  ~CSL_EPWM_ETSOCPS_SOCAPRD2_MASK) |
6485  preScaleCount));
6486  }
6487  else
6488  {
6489  //
6490  // Set the count for SOC B
6491  //
6492  HW_WR_REG16(base + CSL_EPWM_ETSOCPS,
6493  ((HW_RD_REG16(base + CSL_EPWM_ETSOCPS) &
6494  ~CSL_EPWM_ETSOCPS_SOCBPRD2_MASK) |
6495  ((uint32_t)preScaleCount << CSL_EPWM_ETSOCPS_SOCBPRD2_SHIFT)));
6496  }
6497 }
6498 
6499 //*****************************************************************************
6500 //
6513 //
6514 //*****************************************************************************
6515 static inline bool
6517  EPWM_ADCStartOfConversionType adcSOCType)
6518 {
6519  //
6520  // Return the SOC A/ B status
6521  //
6522  return((((HW_RD_REG16(base + CSL_EPWM_ETFLG) >>
6523  ((uint16_t)adcSOCType + CSL_EPWM_ETFLG_SOCA_SHIFT)) &
6524  0x1U) == 0x1U) ? true : false);
6525 }
6526 
6527 //*****************************************************************************
6528 //
6540 //
6541 //*****************************************************************************
6542 static inline void
6544  EPWM_ADCStartOfConversionType adcSOCType)
6545 {
6546  //
6547  // Clear SOC A/B bit of ETCLR register
6548  //
6549  HW_WR_REG16(base + CSL_EPWM_ETCLR,
6550  (HW_RD_REG16(base + CSL_EPWM_ETCLR) |
6551  ((uint16_t)1U << ((uint16_t)adcSOCType + CSL_EPWM_ETCLR_SOCA_SHIFT))));
6552 }
6553 
6554 //*****************************************************************************
6555 //
6571 //
6572 //*****************************************************************************
6573 static inline void
6575  EPWM_ADCStartOfConversionType adcSOCType)
6576 {
6577  //
6578  // Enable SOC event count initializing/loading
6579  //
6580  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6581  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) | ((uint16_t)1U <<
6582  ((uint16_t)adcSOCType + CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT))));
6583 }
6584 
6585 //*****************************************************************************
6586 //
6601 //
6602 //*****************************************************************************
6603 static inline void
6605  EPWM_ADCStartOfConversionType adcSOCType)
6606 {
6607  //
6608  // Disable SOC event count initializing/loading
6609  //
6610  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6611  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) &
6612  ~(1U << ((uint16_t)adcSOCType +
6613  CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT))));
6614 }
6615 
6616 //*****************************************************************************
6617 //
6630 //
6631 //*****************************************************************************
6632 static inline void
6634  EPWM_ADCStartOfConversionType adcSOCType)
6635 {
6636  //
6637  // Load the Interrupt Event counter value
6638  //
6639  HW_WR_REG16(base + CSL_EPWM_ETCNTINITCTL,
6640  (HW_RD_REG16(base + CSL_EPWM_ETCNTINITCTL) |
6641  ((uint16_t)1U << ((uint16_t)adcSOCType +
6642  CSL_EPWM_ETCNTINITCTL_SOCAINITFRC_SHIFT))));
6643 }
6644 
6645 //*****************************************************************************
6646 //
6660 //
6661 //*****************************************************************************
6662 static inline void
6664  EPWM_ADCStartOfConversionType adcSOCType,
6665  uint16_t eventCount)
6666 {
6667  //
6668  // Check the arguments
6669  //
6670  DebugP_assert(eventCount <= CSL_EPWM_ETCNTINIT_SOCAINIT_MAX);
6671 
6672  //
6673  // Set the ADC Trigger event count
6674  //
6675  if(adcSOCType == EPWM_SOC_A)
6676  {
6677  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6678  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6679  ~CSL_EPWM_ETCNTINIT_SOCAINIT_MASK) |
6680  (uint16_t)(eventCount << CSL_EPWM_ETCNTINIT_SOCAINIT_SHIFT)));
6681  }
6682  else
6683  {
6684  HW_WR_REG16(base + CSL_EPWM_ETCNTINIT,
6685  ((HW_RD_REG16(base + CSL_EPWM_ETCNTINIT) &
6686  ~CSL_EPWM_ETCNTINIT_SOCBINIT_MASK) |
6687  ((uint32_t)eventCount << CSL_EPWM_ETCNTINIT_SOCBINIT_SHIFT)));
6688  }
6689 }
6690 
6691 //*****************************************************************************
6692 //
6704 //
6705 //*****************************************************************************
6706 static inline uint16_t
6708  EPWM_ADCStartOfConversionType adcSOCType)
6709 {
6710  uint16_t eventCount;
6711 
6712  //
6713  // Return the SOC event count
6714  //
6715  if(adcSOCType == EPWM_SOC_A)
6716  {
6717  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6718  CSL_EPWM_ETSOCPS_SOCACNT2_SHIFT) &
6719  CSL_EPWM_ETSOCPS_SOCACNT2_MAX;
6720  }
6721  else
6722  {
6723  eventCount = (HW_RD_REG16(base + CSL_EPWM_ETSOCPS) >>
6724  CSL_EPWM_ETSOCPS_SOCBCNT2_SHIFT) &
6725  CSL_EPWM_ETSOCPS_SOCBCNT2_MAX;
6726  }
6727 
6728  return(eventCount);
6729 }
6730 
6731 //*****************************************************************************
6732 //
6744 //
6745 //*****************************************************************************
6746 static inline void
6748 {
6749  //
6750  // Set SOC A/B bit of ETFRC register
6751  //
6752  HW_WR_REG16(base + CSL_EPWM_ETFRC,
6753  (HW_RD_REG16(base + CSL_EPWM_ETFRC) |
6754  ((uint16_t)1U << ((uint16_t)adcSOCType + CSL_EPWM_ETFRC_SOCA_SHIFT))));
6755 }
6756 
6757 //
6758 // Digital Compare module related APIs
6759 //
6760 //*****************************************************************************
6761 //
6783 //
6784 //*****************************************************************************
6785 static inline void
6787  EPWM_DigitalCompareTripInput tripSource,
6788  EPWM_DigitalCompareType dcType)
6789 {
6790  //
6791  // Set the DC trip input
6792  //
6793  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
6794  ((HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) &
6795  ~(CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK <<
6796  ((uint16_t)dcType << 2U))) |
6797  ((uint16_t)tripSource << ((uint16_t)dcType << 2U))));
6798 }
6799 
6800 //
6801 // DCFILT
6802 //
6803 //*****************************************************************************
6804 //
6812 //
6813 //*****************************************************************************
6814 static inline void
6816 {
6817  //
6818  // Enable DC filter blanking window
6819  //
6820  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6821  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKE_MASK));
6822 }
6823 
6824 //*****************************************************************************
6825 //
6833 //
6834 //*****************************************************************************
6835 static inline void
6837 {
6838  //
6839  // Disable DC filter blanking window
6840  //
6841  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6842  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_BLANKE_MASK));
6843 }
6844 
6845 //*****************************************************************************
6846 //
6855 //
6856 //*****************************************************************************
6857 static inline void
6859 {
6860  //
6861  // Enable DC window inverse mode.
6862  //
6863  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6864  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) | CSL_EPWM_DCFCTL_BLANKINV_MASK));
6865 }
6866 
6867 //*****************************************************************************
6868 //
6876 //
6877 //*****************************************************************************
6878 static inline void
6880 {
6881  //
6882  // Disable DC window inverse mode.
6883  //
6884  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6885  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6886  ~CSL_EPWM_DCFCTL_BLANKINV_MASK));
6887 }
6888 
6889 //*****************************************************************************
6890 //
6906 //
6907 //*****************************************************************************
6908 static inline void
6910  EPWM_DigitalCompareBlankingPulse blankingPulse,
6911  uint16_t mixedSource)
6912 {
6913  if(blankingPulse == EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX)
6914  {
6915  //
6916  // Enable mixed events
6917  //
6918  HW_WR_REG16(base + CSL_EPWM_BLANKPULSEMIXSEL, mixedSource);
6919  }
6920 
6921  //
6922  // Set DC blanking event
6923  //
6924  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6925  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
6926  ~CSL_EPWM_DCFCTL_PULSESEL_MASK) |
6927  ((uint16_t)((uint32_t)blankingPulse <<
6928  CSL_EPWM_DCFCTL_PULSESEL_SHIFT))));
6929 }
6930 
6931 //*****************************************************************************
6932 //
6947 //
6948 //*****************************************************************************
6949 static inline void
6951  EPWM_DigitalCompareFilterInput filterInput)
6952 {
6953  //
6954  // Set the signal source that will be filtered
6955  //
6956  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6957  ((HW_RD_REG16(base + CSL_EPWM_DCFCTL) & ~CSL_EPWM_DCFCTL_SRCSEL_MASK) |
6958  ((uint16_t)filterInput)));
6959 }
6960 
6961 //
6962 // DC Edge Filter
6963 //
6964 //*****************************************************************************
6965 //
6974 //
6975 //*****************************************************************************
6976 static inline void
6978 {
6979  //
6980  // Enable DC Edge Filter
6981  //
6982  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
6983  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) |
6984  CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
6985 }
6986 
6987 //*****************************************************************************
6988 //
6996 //
6997 //*****************************************************************************
6998 static inline void
7000 {
7001  //
7002  // Disable DC Edge Filter
7003  //
7004  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
7005  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7006  ~CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK));
7007 }
7008 
7009 //*****************************************************************************
7010 //
7023 //
7024 //*****************************************************************************
7025 static inline void
7028 {
7029  //
7030  // Set DC Edge filter mode
7031  //
7032  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
7033  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7034  ~CSL_EPWM_DCFCTL_EDGEMODE_MASK) |
7035  ((uint32_t)edgeMode << CSL_EPWM_DCFCTL_EDGEMODE_SHIFT));
7036 }
7037 
7038 //*****************************************************************************
7039 //
7057 //
7058 //*****************************************************************************
7059 static inline void
7062 {
7063  //
7064  // Set DC Edge filter edge count
7065  //
7066  HW_WR_REG16(base + CSL_EPWM_DCFCTL,
7067  (HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7068  ~CSL_EPWM_DCFCTL_EDGECOUNT_MASK) |
7069  ((uint32_t)edgeCount << CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT));
7070 }
7071 
7072 //*****************************************************************************
7073 //
7082 //
7083 //*****************************************************************************
7084 static inline uint16_t
7086 {
7087  //
7088  // Return configured DC edge filter edge count
7089  //
7090  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7091  CSL_EPWM_DCFCTL_EDGECOUNT_MASK) >>
7092  CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT);
7093 }
7094 
7095 //*****************************************************************************
7096 //
7105 //
7106 //*****************************************************************************
7107 static inline uint16_t
7109 {
7110  //
7111  // Return captured edge count by DC Edge filter
7112  //
7113  return((HW_RD_REG16(base + CSL_EPWM_DCFCTL) &
7114  CSL_EPWM_DCFCTL_EDGESTATUS_MASK) >>
7115  CSL_EPWM_DCFCTL_EDGESTATUS_SHIFT);
7116 }
7117 
7118 //*****************************************************************************
7119 //
7130 //
7131 //*****************************************************************************
7132 static inline void
7133 EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
7134 {
7135  //
7136  // Set the blanking window offset in TBCLK counts
7137  //
7138  HW_WR_REG16(base + CSL_EPWM_DCFOFFSET, windowOffsetCount);
7139 }
7140 
7141 //*****************************************************************************
7142 //
7152 //
7153 //*****************************************************************************
7154 static inline void
7155 EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
7156 {
7157  //
7158  // Set the blanking window length in TBCLK counts
7159  //
7160  HW_WR_REG16(base + CSL_EPWM_DCFWINDOW, windowLengthCount);
7161 }
7162 
7163 //*****************************************************************************
7164 //
7172 //
7173 //*****************************************************************************
7174 static inline uint16_t
7176 {
7177  //
7178  // Return the Blanking Window Offset count
7179  //
7180  return(HW_RD_REG16(base + CSL_EPWM_DCFOFFSETCNT));
7181 }
7182 
7183 //*****************************************************************************
7184 //
7192 //
7193 //*****************************************************************************
7194 static inline uint16_t
7196 {
7197  //
7198  // Return the Blanking Window Length count
7199  //
7200  return(HW_RD_REG16(base + CSL_EPWM_DCFWINDOWCNT));
7201 }
7202 
7203 //*****************************************************************************
7204 //
7230 //
7231 //*****************************************************************************
7232 static inline void
7234  EPWM_DigitalCompareModule dcModule,
7235  EPWM_DigitalCompareEvent dcEvent,
7236  EPWM_DigitalCompareEventSource dcEventSource)
7237 {
7238  uint32_t registerOffset;
7239 
7240  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7241 
7242  //
7243  // Set the DC event 1 source source
7244  //
7245  if(dcEvent == EPWM_DC_EVENT_1)
7246  {
7247  HW_WR_REG16(base + registerOffset,
7248  ((HW_RD_REG16(base + registerOffset) &
7249  ~CSL_EPWM_DCACTL_EVT1SRCSEL_MASK) |
7250  (uint16_t)dcEventSource));
7251  }
7252  else
7253  {
7254  HW_WR_REG16(base + registerOffset,
7255  ((HW_RD_REG16(base + registerOffset) &
7256  ~(uint16_t)CSL_EPWM_DCACTL_EVT2SRCSEL_MASK) |
7257  (uint16_t)((uint16_t)dcEventSource << CSL_EPWM_DCACTL_EVT2SRCSEL_SHIFT)));
7258  }
7259 }
7260 
7261 //*****************************************************************************
7262 //
7285 //
7286 //*****************************************************************************
7287 static inline void
7289  EPWM_DigitalCompareModule dcModule,
7290  EPWM_DigitalCompareEvent dcEvent,
7291  EPWM_DigitalCompareSyncMode syncMode)
7292 {
7293  uint32_t registerOffset;
7294 
7295  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7296 
7297  //
7298  // Set the DC event sync mode
7299  //
7300  if(dcEvent == EPWM_DC_EVENT_1)
7301  {
7302  HW_WR_REG16(base + registerOffset,
7303  ((HW_RD_REG16(base + registerOffset) &
7304  ~(uint16_t)CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_MASK) |
7305  (uint16_t)((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_SHIFT)));
7306  }
7307  else
7308  {
7309  HW_WR_REG16(base + registerOffset,
7310  ((HW_RD_REG16(base + registerOffset) &
7311  ~(uint16_t)CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_MASK) |
7312  (uint16_t)((uint16_t)syncMode << CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_SHIFT)));
7313  }
7314 }
7315 
7316 //*****************************************************************************
7317 //
7330 //
7331 //*****************************************************************************
7332 static inline void
7334  EPWM_DigitalCompareModule dcModule)
7335 {
7336  uint32_t registerOffset;
7337 
7338  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7339 
7340  //
7341  // Enable Digital Compare start of conversion generation
7342  //
7343  HW_WR_REG16(base + registerOffset,
7344  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7345 }
7346 
7347 //*****************************************************************************
7348 //
7361 //
7362 //*****************************************************************************
7363 static inline void
7365  EPWM_DigitalCompareModule dcModule)
7366 {
7367  uint32_t registerOffset;
7368 
7369  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7370 
7371  //
7372  // Disable Digital Compare start of conversion generation
7373  //
7374  HW_WR_REG16(base + registerOffset,
7375  (HW_RD_REG16(base + registerOffset) & ~CSL_EPWM_DCACTL_EVT1SOCE_MASK));
7376 }
7377 
7378 //*****************************************************************************
7379 //
7392 //
7393 //*****************************************************************************
7394 static inline void
7396  EPWM_DigitalCompareModule dcModule)
7397 {
7398  uint32_t registerOffset;
7399 
7400  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7401 
7402  //
7403  // Enable Digital Compare sync out pulse generation
7404  //
7405  HW_WR_REG16(base + registerOffset,
7406  (HW_RD_REG16(base + registerOffset) | CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7407 }
7408 
7409 //*****************************************************************************
7410 //
7423 //
7424 //*****************************************************************************
7425 static inline void
7427  EPWM_DigitalCompareModule dcModule)
7428 {
7429  uint32_t registerOffset;
7430 
7431  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7432 
7433  //
7434  // Disable Digital Compare sync out pulse generation
7435  //
7436  HW_WR_REG16(base + registerOffset,
7437  (HW_RD_REG16(base + registerOffset) &
7438  ~CSL_EPWM_DCACTL_EVT1SYNCE_MASK));
7439 }
7440 
7441 //*****************************************************************************
7442 //
7463 //
7464 //*****************************************************************************
7465 static inline void
7467  EPWM_DigitalCompareModule dcModule,
7468  EPWM_DigitalCompareEvent dcEvent,
7470 {
7471  uint32_t registerOffset;
7472 
7473  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7474 
7475  //
7476  // Set the DC CBC Latch Mode
7477  //
7478  if(dcEvent == EPWM_DC_EVENT_1)
7479  {
7480  HW_WR_REG16(base + registerOffset,
7481  ((HW_RD_REG16(base + registerOffset) &
7482  ~(uint16_t)CSL_EPWM_DCACTL_EVT1LATSEL_MASK) |
7483  (uint16_t)((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT1LATSEL_SHIFT)));
7484  }
7485  else
7486  {
7487  HW_WR_REG16(base + registerOffset,
7488  ((HW_RD_REG16(base + registerOffset) &
7489  ~(uint16_t)CSL_EPWM_DCACTL_EVT2LATSEL_MASK) |
7490  (uint16_t)((uint16_t)latchMode << CSL_EPWM_DCACTL_EVT2LATSEL_SHIFT)));
7491  }
7492 }
7493 
7494 //*****************************************************************************
7495 //
7521 //
7522 //*****************************************************************************
7523 static inline void
7525  EPWM_DigitalCompareModule dcModule,
7526  EPWM_DigitalCompareEvent dcEvent,
7528 {
7529  uint32_t registerOffset;
7530 
7531  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7532 
7533  //
7534  // Set the DC CBC Latch Clear Event
7535  //
7536  if(dcEvent == EPWM_DC_EVENT_1)
7537  {
7538  HW_WR_REG16(base + registerOffset,
7539  ((HW_RD_REG16(base + registerOffset) &
7540  ~(uint16_t)CSL_EPWM_DCACTL_EVT1LATCLRSEL_MASK) |
7541  (uint16_t)((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT1LATCLRSEL_SHIFT)));
7542  }
7543  else
7544  {
7545  HW_WR_REG16(base + registerOffset,
7546  ((HW_RD_REG16(base + registerOffset) &
7547  ~(uint16_t)CSL_EPWM_DCACTL_EVT2LATCLRSEL_MASK) |
7548  (uint16_t)((uint16_t)clearEvent << CSL_EPWM_DCACTL_EVT2LATCLRSEL_SHIFT)));
7549  }
7550 }
7551 
7552 //*****************************************************************************
7553 //
7573 //
7574 //*****************************************************************************
7575 static inline bool
7577  EPWM_DigitalCompareModule dcModule,
7578  EPWM_DigitalCompareEvent dcEvent)
7579 {
7580  uint32_t registerOffset;
7581  uint16_t status;
7582 
7583  registerOffset = CSL_EPWM_DCACTL + (uint32_t)((uint16_t)dcModule * (uint32_t)EPWM_DCxCTL_STEP);
7584 
7585  //
7586  // Get DC CBC Latch Clear Event
7587  //
7588  if(dcEvent == EPWM_DC_EVENT_1)
7589  {
7590  status = HW_RD_REG16(base + registerOffset) &
7591  CSL_EPWM_DCACTL_EVT1LAT_MASK;
7592  }
7593  else
7594  {
7595  status = HW_RD_REG16(base + registerOffset) &
7596  CSL_EPWM_DCACTL_EVT2LAT_MASK;
7597  }
7598 
7599  return(status != 0U);
7600 }
7601 
7602 //
7603 // DC capture mode
7604 //
7605 //*****************************************************************************
7606 //
7614 //
7615 //*****************************************************************************
7616 static inline void
7618 {
7619  //
7620  // Enable Time base counter capture
7621  //
7622  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7623  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) | CSL_EPWM_DCCAPCTL_CAPE_MASK));
7624 }
7625 
7626 //*****************************************************************************
7627 //
7635 //
7636 //*****************************************************************************
7637 static inline void
7639 {
7640  //
7641  // Disable Time base counter capture
7642  //
7643  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7644  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7645  ~CSL_EPWM_DCCAPCTL_CAPE_MASK));
7646 }
7647 
7648 //*****************************************************************************
7649 //
7661 //
7662 //*****************************************************************************
7663 static inline void
7664 EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
7665 {
7666  if(enableShadowMode)
7667  {
7668  //
7669  // Enable DC counter shadow mode
7670  //
7671  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7672  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7673  ~CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7674  }
7675  else
7676  {
7677  //
7678  // Disable DC counter shadow mode
7679  //
7680  HW_WR_REG16(base + CSL_EPWM_DCCAPCTL,
7681  (HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) |
7682  CSL_EPWM_DCCAPCTL_SHDWMODE_MASK));
7683  }
7684 }
7685 
7686 //*****************************************************************************
7687 //
7698 //
7699 //*****************************************************************************
7700 static inline bool
7702 {
7703  //
7704  // Return the DC compare status
7705  //
7706  return((HW_RD_REG16(base + CSL_EPWM_DCCAPCTL) &
7707  CSL_EPWM_DCCAPCTL_CAPSTS_MASK) == CSL_EPWM_DCCAPCTL_CAPSTS_MASK);
7708 }
7709 
7710 //*****************************************************************************
7711 //
7721 //
7722 //*****************************************************************************
7723 static inline uint16_t
7725 {
7726  //
7727  // Return the DC Time Base Counter Capture count value
7728  //
7729  return(HW_RD_REG16(base + CSL_EPWM_DCCAP));
7730 }
7731 
7732 //*****************************************************************************
7733 //
7751 //
7752 //*****************************************************************************
7753 static inline void
7755  uint16_t tripInput,
7756  EPWM_DigitalCompareType dcType)
7757 {
7758  uint32_t registerOffset;
7759 
7760  //
7761  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7762  // offset with respect to DCAHTRIPSEL
7763  //
7764  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7765  (uint32_t)((uint16_t)dcType * (uint32_t)EPWM_DCxxTRIPSEL);
7766 
7767  //
7768  // Set the DC trip input
7769  //
7770  HW_WR_REG16(base + registerOffset,
7771  (HW_RD_REG16(base + registerOffset) | tripInput));
7772 
7773  //
7774  // Enable the combination input
7775  //
7776  HW_WR_REG16(base + CSL_EPWM_DCTRIPSEL,
7777  (HW_RD_REG16(base + CSL_EPWM_DCTRIPSEL) |
7778  ((uint16_t)CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK << ((uint16_t)dcType << 2U))));
7779 }
7780 
7781 //*****************************************************************************
7782 //
7800 //
7801 //*****************************************************************************
7802 static inline void
7804  uint16_t tripInput,
7805  EPWM_DigitalCompareType dcType)
7806 {
7807  uint32_t registerOffset;
7808 
7809  //
7810  // Get the DCAHTRIPSEL, DCALTRIPSEL, DCBHTRIPSEL, DCBLTRIPSEL register
7811  // offset with respect to DCAHTRIPSEL
7812  //
7813  registerOffset = CSL_EPWM_DCAHTRIPSEL +
7814  (uint32_t)((uint16_t)dcType * (uint32_t)EPWM_DCxxTRIPSEL);
7815 
7816  //
7817  // Set the DC trip input
7818  //
7819  HW_WR_REG16(base + registerOffset,
7820  (HW_RD_REG16(base + registerOffset) & ~tripInput));
7821 }
7822 
7823 //
7824 // Event capture mode
7825 //
7826 //*****************************************************************************
7827 //
7836 //
7837 //*****************************************************************************
7838 static inline void
7840 {
7841 
7842  //
7843  // Enables CAPIN.sync signal
7844  //
7845  HW_WR_REG16(
7846  base + CSL_EPWM_CAPCTL,
7847  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) | CSL_EPWM_CAPCTL_SRCSEL_MASK)
7848  );
7849 }
7850 
7851 //*****************************************************************************
7852 //
7861 //
7862 //*****************************************************************************
7863 static inline void
7865 {
7866  //
7867  // Disables CAPIN.sync signal
7868  //
7869  HW_WR_REG16(
7870  base + CSL_EPWM_CAPCTL,
7871  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_SRCSEL_MASK))
7872  );
7873 }
7874 
7875 //*****************************************************************************
7876 //
7890 //
7891 //*****************************************************************************
7892 static inline void
7894  uint8_t polSel)
7895 {
7896  //
7897  // Configures polarity for CAPGATE
7898  //
7899  HW_WR_REG16(
7900  base + CSL_EPWM_CAPCTL,
7901  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_CAPGATEPOL_MASK)) |
7902  ((uint16_t)polSel << CSL_EPWM_CAPCTL_CAPGATEPOL_SHIFT));
7903 }
7904 
7905 //*****************************************************************************
7906 //
7918 //
7919 //*****************************************************************************
7920 static inline void
7922  uint8_t polSel)
7923 {
7924  //
7925  // Configures polarity for Capture Input
7926  //
7927  HW_WR_REG16(
7928  base + CSL_EPWM_CAPCTL,
7929  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_CAPINPOL_MASK)) |
7930  ((uint16_t)polSel << CSL_EPWM_CAPCTL_CAPINPOL_SHIFT));
7931 }
7932 
7933 //*****************************************************************************
7934 //
7942 //
7943 //*****************************************************************************
7944 static inline void
7946 {
7947  //
7948  // Configures polarity for Capture Input
7949  //
7950  HW_WR_REG16(
7951  base + CSL_EPWM_CAPCTL,
7952  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) & (~CSL_EPWM_CAPCTL_PULSECTL_MASK)) |
7953  (((uint16_t)1U) << CSL_EPWM_CAPCTL_PULSECTL_SHIFT));
7954 }
7955 
7956 //*****************************************************************************
7957 //
7966 //
7967 //*****************************************************************************
7968 static inline void
7970 {
7971  //
7972  // Configures polarity for Capture Input
7973  //
7974  HW_WR_REG16(
7975  base + CSL_EPWM_CAPCTL,
7976  (HW_RD_REG16(base + CSL_EPWM_CAPCTL) | (CSL_EPWM_CAPCTL_PULSECTL_MASK)) &
7977  (~(((uint16_t)1U) << CSL_EPWM_CAPCTL_PULSECTL_SHIFT)));
7978 }
7979 
7980 //*****************************************************************************
7981 //
7989 //
7990 //*****************************************************************************
7991 static inline void
7993 {
7994  //
7995  // Force a Capture Event Load
7996  //
7997  HW_WR_REG16(
7998  base + CSL_EPWM_CAPCTL,
7999  HW_RD_REG16(base + CSL_EPWM_CAPCTL) | (CSL_EPWM_CAPCTL_FRCLOAD_MASK));
8000 }
8001 
8002 //*****************************************************************************
8003 //
8023 //
8024 //*****************************************************************************
8025 static inline void
8027  EPWM_DigitalCompareTripInput tripSource,
8028  uint8_t dcType)
8029 {
8030  //
8031  // Set the Capture trip input
8032  //
8033  if(dcType == EPWM_CAPTURE_GATE)
8034  {
8035  HW_WR_REG16(
8036  base + CSL_EPWM_CAPTRIPSEL,
8037  (HW_RD_REG16(base + CSL_EPWM_CAPTRIPSEL) & (~CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_MASK)) |
8038  (((uint16_t)tripSource) << CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_SHIFT));
8039  }
8040  else
8041  {
8042  HW_WR_REG16(
8043  base + CSL_EPWM_CAPTRIPSEL,
8044  (HW_RD_REG16(base + CSL_EPWM_CAPTRIPSEL) & (~CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_MASK)) |
8045  (((uint16_t)tripSource) << CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_SHIFT));
8046  }
8047 }
8048 
8049 
8050 //*****************************************************************************
8051 //
8067 //
8068 //*****************************************************************************
8069 static inline void
8071  uint16_t tripInput,
8072  uint8_t dcType)
8073 {
8074 
8075  if(dcType == EPWM_CAPTURE_GATE)
8076  {
8077  //
8078  // Set the capture trip input
8079  //
8080  HW_WR_REG16(
8081  base + CSL_EPWM_CAPGATETRIPSEL, tripInput);
8082 
8083  }
8084  else
8085  {
8086  //
8087  // Set the capture trip input
8088  //
8089  HW_WR_REG16(
8090  base + CSL_EPWM_CAPINTRIPSEL, tripInput);
8091  }
8092  //
8093  // Enable the combination input
8094  //
8096  if(tripInput != 0U)
8097  {
8098  EPWM_selectCaptureTripInput(base, combinational_input, dcType);
8099  }
8100 }
8101 
8102 //*****************************************************************************
8103 //
8119 //
8120 //*****************************************************************************
8121 static inline void
8123  uint16_t tripInput,
8124  uint8_t dcType)
8125 {
8126  if(dcType == EPWM_CAPTURE_GATE)
8127  {
8128  //
8129  // Set the capture trip input
8130  //
8131  HW_WR_REG16(
8132  base + CSL_EPWM_CAPGATETRIPSEL,
8133  HW_RD_REG16(base + CSL_EPWM_CAPGATETRIPSEL) & (~tripInput));
8134 
8135  }
8136  else
8137  {
8138  //
8139  // Set the capture trip input
8140  //
8141  HW_WR_REG16(
8142  base + CSL_EPWM_CAPINTRIPSEL,
8143  HW_RD_REG16(base + CSL_EPWM_CAPGATETRIPSEL) & (~tripInput));
8144  }
8145 }
8146 
8147 //
8148 // Valley switching
8149 //
8150 //*****************************************************************************
8151 //
8159 //
8160 //*****************************************************************************
8161 static inline void
8163 {
8164  //
8165  // Set VCAPE bit
8166  //
8167  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8168  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) | CSL_EPWM_VCAPCTL_VCAPE_MASK));
8169 }
8170 
8171 //*****************************************************************************
8172 //
8180 //
8181 //*****************************************************************************
8182 static inline void
8184 {
8185  //
8186  // Clear VCAPE bit
8187  //
8188  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8189  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) & ~CSL_EPWM_VCAPCTL_VCAPE_MASK));
8190 }
8191 
8192 //*****************************************************************************
8193 //
8205 //
8206 //*****************************************************************************
8207 static inline void
8209 {
8210  //
8211  // Set VCAPSTART bit
8212  //
8213  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8214  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
8215  CSL_EPWM_VCAPCTL_VCAPSTART_MASK));
8216 }
8217 
8218 //*****************************************************************************
8219 //
8231 //
8232 //*****************************************************************************
8233 static inline void
8235 {
8236  //
8237  // Write to TRIGSEL bits
8238  //
8239  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8240  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8241  ~(uint16_t)CSL_EPWM_VCAPCTL_TRIGSEL_MASK) |
8242  (uint16_t)((uint16_t)trigger << CSL_EPWM_VCAPCTL_TRIGSEL_SHIFT)));
8243 }
8244 
8245 //*****************************************************************************
8246 //
8263 //
8264 //*****************************************************************************
8265 static inline void
8266 EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount,
8267  uint16_t stopCount)
8268 {
8269  //
8270  // Check the arguments
8271  //
8272  DebugP_assert((startCount < 16U) && (stopCount < 16U));
8273 
8274  //
8275  // Write to STARTEDGE and STOPEDGE bits
8276  //
8277  HW_WR_REG16(base + CSL_EPWM_VCNTCFG,
8278  ((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
8279  ~(CSL_EPWM_VCNTCFG_STARTEDGE_MASK | CSL_EPWM_VCNTCFG_STOPEDGE_MASK)) |
8280  ((uint32_t)startCount | ((uint32_t)stopCount << CSL_EPWM_VCNTCFG_STOPEDGE_SHIFT))));
8281 }
8282 
8283 //*****************************************************************************
8284 //
8292 //
8293 //*****************************************************************************
8294 static inline void
8296 {
8297  //
8298  // Set EDGEFILTDLYSEL bit
8299  //
8300  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8301  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) |
8302  CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
8303 }
8304 
8305 //*****************************************************************************
8306 //
8314 //
8315 //*****************************************************************************
8316 static inline void
8318 {
8319  //
8320  // Clear EDGEFILTDLYSEL bit
8321  //
8322  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8323  (HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8324  ~CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK));
8325 }
8326 
8327 //*****************************************************************************
8328 //
8337 //
8338 //*****************************************************************************
8339 static inline void
8340 EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
8341 {
8342  //
8343  // Write to SWVDELVAL bits
8344  //
8345  HW_WR_REG16(base + CSL_EPWM_SWVDELVAL, delayOffsetValue);
8346 }
8347 
8348 //*****************************************************************************
8349 //
8358 //
8359 //*****************************************************************************
8360 static inline void
8362 {
8363  //
8364  // Write to VDELAYDIV bits
8365  //
8366  HW_WR_REG16(base + CSL_EPWM_VCAPCTL,
8367  ((HW_RD_REG16(base + CSL_EPWM_VCAPCTL) &
8368  ~(uint16_t)CSL_EPWM_VCAPCTL_VDELAYDIV_MASK) |
8369  (uint16_t)((uint16_t)delayMode << CSL_EPWM_VCAPCTL_VDELAYDIV_SHIFT)));
8370 }
8371 
8372 //*****************************************************************************
8373 //
8386 //
8387 //*****************************************************************************
8388 static inline bool
8390 {
8391  bool status = true;
8392  if(edge == EPWM_VALLEY_COUNT_START_EDGE)
8393  {
8394  if((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) & CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK)
8395  == CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK)
8396  {
8397  status = true;
8398  }
8399  else
8400  {
8401  status = false;
8402  }
8403  }
8404  else
8405  {
8406  if((HW_RD_REG16(base + CSL_EPWM_VCNTCFG) &
8407  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK) ==
8408  CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK)
8409  {
8410  status = true;
8411  }
8412  else
8413  {
8414  status = false;
8415  }
8416  }
8417 
8418  return status;
8419 }
8420 //*****************************************************************************
8421 //
8432 //
8433 //*****************************************************************************
8434 static inline uint16_t
8435 EPWM_getValleyCount(uint32_t base)
8436 {
8437  //
8438  // Read VCNTVAL register
8439  //
8440  return(HW_RD_REG16(base + CSL_EPWM_VCNTVAL));
8441 }
8442 
8443 //*****************************************************************************
8444 //
8452 //
8453 //*****************************************************************************
8454 static inline uint16_t
8456 {
8457  //
8458  // Read HWVDELVAL register
8459  //
8460  return(HW_RD_REG16(base + CSL_EPWM_HWVDELVAL));
8461 }
8462 
8463 //*****************************************************************************
8464 //
8474 //
8475 //*****************************************************************************
8476 static inline void
8478 {
8479  //
8480  // Shadow to active load is controlled globally
8481  //
8482  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8483  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_GLD_MASK));
8484 }
8485 
8486 //*****************************************************************************
8487 //
8496 //
8497 //*****************************************************************************
8498 static inline void
8500 {
8501  //
8502  // Shadow to active load is controlled individually
8503  //
8504  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8505  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLD_MASK));
8506 }
8507 
8508 //*****************************************************************************
8509 //
8535 //
8536 //*****************************************************************************
8537 static inline void
8539 {
8540  //
8541  // Set the Global shadow to active load pulse
8542  //
8543  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8544  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
8545  ~(uint16_t)CSL_EPWM_GLDCTL_GLDMODE_MASK) |
8546  (uint16_t)((uint16_t)loadTrigger << CSL_EPWM_GLDCTL_GLDMODE_SHIFT)));
8547 }
8548 
8549 //*****************************************************************************
8550 //
8562 //
8563 //*****************************************************************************
8564 static inline void
8565 EPWM_setGlobalLoadEventPrescale(uint32_t base, uint16_t prescalePulseCount)
8566 {
8567  //
8568  // Check the arguments
8569  //
8570  DebugP_assert(prescalePulseCount < 8U);
8571 
8572  //
8573  // Set the number of counts that have to occur before
8574  // a load strobe is issued
8575  //
8576  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8577  ((HW_RD_REG16(base + CSL_EPWM_GLDCTL) & ~CSL_EPWM_GLDCTL_GLDPRD_MASK) |
8578  ((uint32_t)prescalePulseCount << CSL_EPWM_GLDCTL_GLDPRD_SHIFT)));
8579 }
8580 
8581 //*****************************************************************************
8582 //
8592 //
8593 //*****************************************************************************
8594 static inline uint16_t
8596 {
8597  //
8598  // Return the number of events that have occurred
8599  //
8600  return((HW_RD_REG16(base + CSL_EPWM_GLDCTL) >>
8601  CSL_EPWM_GLDCTL_GLDCNT_SHIFT) & CSL_EPWM_GLDCTL_GLDCNT_MAX);
8602 }
8603 
8604 //*****************************************************************************
8605 //
8615 //
8616 //*****************************************************************************
8617 static inline void
8619 {
8620  //
8621  // Enable global continuous shadow to active load
8622  //
8623  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8624  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) &
8625  ~CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8626 }
8627 
8628 //*****************************************************************************
8629 //
8639 //
8640 //*****************************************************************************
8641 static inline void
8643 {
8644  //
8645  // Enable global continuous shadow to active load
8646  //
8647  HW_WR_REG16(base + CSL_EPWM_GLDCTL,
8648  (HW_RD_REG16(base + CSL_EPWM_GLDCTL) | CSL_EPWM_GLDCTL_OSHTMODE_MASK));
8649 }
8650 
8651 //*****************************************************************************
8652 //
8662 //
8663 //*****************************************************************************
8664 static inline void
8666 {
8667  //
8668  // Set a one shot Global shadow load pulse.
8669  //
8670  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8671  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_OSHTLD_MASK));
8672 }
8673 
8674 //*****************************************************************************
8675 //
8684 //
8685 //*****************************************************************************
8686 static inline void
8688 {
8689  //
8690  // Force a Software Global shadow load pulse
8691  //
8692  HW_WR_REG16(base + CSL_EPWM_GLDCTL2,
8693  (HW_RD_REG16(base + CSL_EPWM_GLDCTL2) | CSL_EPWM_GLDCTL2_GFRCLD_MASK));
8694 }
8695 
8696 //*****************************************************************************
8697 //
8719 //
8720 //*****************************************************************************
8721 static inline void
8722 EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8723 {
8724  //
8725  // Check the arguments
8726  //
8727  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8728 
8729  //
8730  // The register specified by loadRegister is loaded globally
8731  //
8732  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8733  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) | loadRegister));
8734 }
8735 
8736 //*****************************************************************************
8737 //
8760 //
8761 //*****************************************************************************
8762 static inline void
8763 EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
8764 {
8765  //
8766  // Check the arguments
8767  //
8768  DebugP_assert((loadRegister > 0x0000U) && (loadRegister < 0x0800U));
8769 
8770  //
8771  // The register specified by loadRegister is loaded by individual
8772  // register configuration setting
8773  //
8774  HW_WR_REG16(base + CSL_EPWM_GLDCFG,
8775  (HW_RD_REG16(base + CSL_EPWM_GLDCFG) & ~loadRegister));
8776 }
8777 
8778 //*****************************************************************************
8779 //
8789 //
8790 //*****************************************************************************
8791 static inline void
8792 EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
8793 {
8794  //
8795  // Write the Key to EPWMLOCK register
8796  //
8797  HW_WR_REG32(base + CSL_EPWM_EPWMLOCK,
8798  ((uint32_t)EPWM_LOCK_KEY | ((uint32_t)registerGroup)));
8799 }
8800 
8801 //
8802 // Minimum Dead Band
8803 //
8804 //*****************************************************************************
8805 //
8814 //
8815 //*****************************************************************************
8816 static inline void
8817 EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
8818 {
8819  if(block == EPWM_MINDB_BLOCK_A)
8820  {
8821  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8822  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8823  CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8824  }
8825  else
8826  {
8827  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8828  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) |
8829  CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8830  }
8831 }
8832 
8833 //*****************************************************************************
8834 //
8843 //
8844 //*****************************************************************************
8845 static inline void
8846 EPWM_disableMinimumDeadBand(uint32_t base, uint32_t block)
8847 {
8848  if(block == EPWM_MINDB_BLOCK_A)
8849  {
8850  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8851  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8852  ~CSL_EPWM_MINDBCFG_ENABLEA_MASK));
8853  }
8854  else
8855  {
8856  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8857  (HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8858  ~CSL_EPWM_MINDBCFG_ENABLEB_MASK));
8859  }
8860 }
8861 
8862 //*****************************************************************************
8863 //
8874 //
8875 //*****************************************************************************
8876 static inline void
8877 EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block,
8878  uint32_t invert)
8879 {
8880  if(block == EPWM_MINDB_BLOCK_A)
8881  {
8882  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8883  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8884  ~CSL_EPWM_MINDBCFG_INVERTA_MASK) |
8885  (invert<<CSL_EPWM_MINDBCFG_INVERTA_SHIFT)));
8886  }
8887  else
8888  {
8889  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8890  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8891  ~CSL_EPWM_MINDBCFG_INVERTB_MASK) |
8892  (invert<<CSL_EPWM_MINDBCFG_INVERTB_SHIFT)));
8893  }
8894 }
8895 
8896 //*****************************************************************************
8897 //
8909 //
8910 //*****************************************************************************
8911 static inline void
8912 EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block,
8913  uint32_t referenceSignal)
8914 {
8915  if(block == EPWM_MINDB_BLOCK_A)
8916  {
8917  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8918  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8919  ~CSL_EPWM_MINDBCFG_POLSELA_MASK) |
8920  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELA_SHIFT)));
8921  }
8922  else
8923  {
8924  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8925  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8926  ~CSL_EPWM_MINDBCFG_POLSELB_MASK) |
8927  (referenceSignal<<CSL_EPWM_MINDBCFG_POLSELB_SHIFT)));
8928  }
8929 }
8930 
8931 //*****************************************************************************
8932 //
8943 //
8944 //*****************************************************************************
8945 static inline void
8946 EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block,
8947  uint32_t blockingSignal)
8948 {
8949  if(block == EPWM_MINDB_BLOCK_A)
8950  {
8951  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8952  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8953  ~CSL_EPWM_MINDBCFG_SELBLOCKA_MASK) |
8954  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKA_SHIFT)));
8955  }
8956  else
8957  {
8958  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8959  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8960  ~CSL_EPWM_MINDBCFG_SELBLOCKB_MASK) |
8961  (blockingSignal<<CSL_EPWM_MINDBCFG_SELBLOCKB_SHIFT)));
8962  }
8963 }
8964 
8965 //*****************************************************************************
8966 //
8976 //
8977 //*****************************************************************************
8978 static inline void
8979 EPWM_selectMinimumDeadBandReferenceSignal(uint32_t base, uint32_t block,
8980  uint32_t referenceSignal)
8981 {
8982  if(block == EPWM_MINDB_BLOCK_A)
8983  {
8984  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8985  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8986  ~CSL_EPWM_MINDBCFG_SELA_MASK) |
8987  (referenceSignal<<CSL_EPWM_MINDBCFG_SELA_SHIFT)));
8988  }
8989  else
8990  {
8991  HW_WR_REG32(base + CSL_EPWM_MINDBCFG,
8992  ((HW_RD_REG32(base + CSL_EPWM_MINDBCFG) &
8993  ~CSL_EPWM_MINDBCFG_SELB_MASK) |
8994  (referenceSignal<<CSL_EPWM_MINDBCFG_SELB_SHIFT)));
8995  }
8996 }
8997 
8998 //*****************************************************************************
8999 //
9008 //
9009 //*****************************************************************************
9010 static inline uint32_t
9011 EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
9012 {
9013  uint32_t retval;
9014 
9015  if(block == EPWM_MINDB_BLOCK_A)
9016  {
9017  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
9018  CSL_EPWM_MINDBDLY_DELAYA_MASK);
9019  }
9020  else
9021  {
9022  retval = (HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
9023  CSL_EPWM_MINDBDLY_DELAYB_MASK);
9024  }
9025 
9026  return retval;
9027 }
9028 
9029 //*****************************************************************************
9030 //
9041 //
9042 //*****************************************************************************
9043 static inline void
9044 EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
9045 {
9046  if(block == EPWM_MINDB_BLOCK_A)
9047  {
9048  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
9049  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
9050  ~CSL_EPWM_MINDBDLY_DELAYA_MASK) |
9051  (delay<<CSL_EPWM_MINDBDLY_DELAYA_SHIFT)));
9052  }
9053  else
9054  {
9055  HW_WR_REG32(base + CSL_EPWM_MINDBDLY,
9056  ((HW_RD_REG32(base + CSL_EPWM_MINDBDLY) &
9057  ~CSL_EPWM_MINDBDLY_DELAYB_MASK) |
9058  (delay<<CSL_EPWM_MINDBDLY_DELAYB_SHIFT)));
9059  }
9060 }
9061 
9062 //
9063 // Illegal Combo Logic
9064 //
9065 //*****************************************************************************
9066 //
9075 //
9076 //*****************************************************************************
9077 static inline void
9078 EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
9079 {
9080  if(block == EPWM_MINDB_BLOCK_A)
9081  {
9082  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9083  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
9084  ~CSL_EPWM_LUTCTLA_BYPASS_MASK));
9085  }
9086  else
9087  {
9088  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9089  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9090  ~CSL_EPWM_LUTCTLB_BYPASS_MASK));
9091  }
9092 }
9093 
9094 //*****************************************************************************
9095 //
9104 //
9105 //*****************************************************************************
9106 static inline void
9107 EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
9108 {
9109  if(block == EPWM_MINDB_BLOCK_A)
9110  {
9111  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9112  (HW_RD_REG32(base + CSL_EPWM_LUTCTLA) |
9113  CSL_EPWM_LUTCTLA_BYPASS_MASK));
9114  }
9115  else
9116  {
9117  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9118  (HW_RD_REG32(base + CSL_EPWM_LUTCTLB) |
9119  CSL_EPWM_LUTCTLB_BYPASS_MASK));
9120  }
9121 }
9122 
9123 //*****************************************************************************
9124 //
9134 //
9135 //*****************************************************************************
9136 static inline void
9137 EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
9138 {
9139  if(block == EPWM_MINDB_BLOCK_A)
9140  {
9141  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9142  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
9143  ~CSL_EPWM_LUTCTLA_SELXBAR_MASK) |
9144  (xbarInput<<CSL_EPWM_LUTCTLA_SELXBAR_SHIFT)));
9145  }
9146  else
9147  {
9148  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9149  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9150  ~CSL_EPWM_LUTCTLB_SELXBAR_MASK) |
9151  (xbarInput<<CSL_EPWM_LUTCTLB_SELXBAR_SHIFT)));
9152  }
9153 }
9154 
9155 //*****************************************************************************
9156 //
9168 //
9169 //*****************************************************************************
9170 static inline void
9171 EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
9172 {
9173  if(block == EPWM_MINDB_BLOCK_A)
9174  {
9175  HW_WR_REG32(base + CSL_EPWM_LUTCTLA,
9176  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLA) &
9177  ~(CSL_EPWM_LUTCTLA_LUTDEC0_MAX <<
9178  (CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))) |
9179  (force<<(CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT+decx))));
9180  }
9181  else if(block == EPWM_MINDB_BLOCK_B)
9182  {
9183  HW_WR_REG32(base + CSL_EPWM_LUTCTLB,
9184  ((HW_RD_REG32(base + CSL_EPWM_LUTCTLB) &
9185  ~(CSL_EPWM_LUTCTLB_LUTDEC0_MAX <<
9186  (CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))) |
9187  (force<<(CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT+decx))));
9188  }
9189  else
9190  {
9191  /* do nothing */
9192  }
9193 }
9194 
9195 //*****************************************************************************
9196 //
9213 //
9214 //*****************************************************************************
9215 static inline void
9216 HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
9217 {
9218  //
9219  // Check the arguments
9220  //
9221  DebugP_assert(phaseCount <= 0xFFFFFFFFU);
9222 
9223  //
9224  // Write to TBPHS:TBPHSHR bits
9225  //
9226  HW_WR_REG32(base + CSL_EPWM_TBPHS, phaseCount<<8U);
9227 }
9228 
9229 //*****************************************************************************
9230 //
9243 //
9244 //*****************************************************************************
9245 static inline void
9246 HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
9247 {
9248  //
9249  // Check the arguments
9250  //
9251  DebugP_assert(hrPhaseCount <= CSL_EPWM_TBPHS_TBPHSHR_MAX);
9252 
9253  //
9254  // Write to TBPHSHR bits
9255  //
9256  HW_WR_REG32(base + CSL_EPWM_TBPHS,
9257  ((HW_RD_REG32(base + CSL_EPWM_TBPHS) &
9258  ~((uint32_t)CSL_EPWM_TBPHS_TBPHSHR_MASK)) |
9259  ((uint32_t)hrPhaseCount << (CSL_EPWM_TBPHS_TBPHSHR_SHIFT + 8U))));
9260 }
9261 
9262 //*****************************************************************************
9263 //
9278 //
9279 //*****************************************************************************
9280 static inline void
9281 HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
9282 {
9283  //
9284  // Check the arguments
9285  //
9286  DebugP_assert(hrPeriodCount <= CSL_EPWM_TBPRDHR_TBPRDHR_MAX);
9287 
9288  //
9289  // Write to TBPRDHR bits
9290  //
9291  HW_WR_REG16(base + CSL_EPWM_TBPRDHR, hrPeriodCount << 8);
9292 }
9293 
9294 //*****************************************************************************
9295 //
9303 //
9304 //*****************************************************************************
9305 static inline uint16_t
9307 {
9308  //
9309  // Read from TBPRDHR bit
9310  //
9311  return(HW_RD_REG16(base + CSL_EPWM_TBPRDHR) >> 8U);
9312 }
9313 
9314 //*****************************************************************************
9315 //
9338 //
9339 //*****************************************************************************
9340 static inline void
9341 HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel,
9342  HRPWM_MEPEdgeMode mepEdgeMode)
9343 {
9344  //
9345  // Set the edge mode
9346  //
9347  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9348  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9349  ~(CSL_EPWM_HRCNFG_EDGMODE_MAX << (uint16_t)channel)) |
9350  ((uint16_t)mepEdgeMode << (uint16_t)channel)));
9351 }
9352 
9353 //*****************************************************************************
9354 //
9375 //
9376 //*****************************************************************************
9377 static inline void
9379  HRPWM_MEPCtrlMode mepCtrlMode)
9380 {
9381  //
9382  // Set the MEP control
9383  //
9384  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9385  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9386  ~(CSL_EPWM_HRCNFG_CTLMODE_MAX << ((uint16_t)channel + 2U))) |
9387  ((uint16_t)mepCtrlMode << ((uint16_t)channel + 2U))));
9388 }
9389 
9390 //*****************************************************************************
9391 //
9413 //
9414 //*****************************************************************************
9415 static inline void
9417  HRPWM_LoadMode loadEvent)
9418 {
9419  //
9420  // Set the CMPAHR or CMPBHR load mode
9421  //
9422  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9423  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) &
9424  ~(CSL_EPWM_HRCNFG_HRLOAD_MAX << ((uint16_t)channel + 3U))) |
9425  ((uint16_t)loadEvent << ((uint16_t)channel + 3U))));
9426 }
9427 
9428 //*****************************************************************************
9429 //
9440 //
9441 //*****************************************************************************
9442 static inline void
9443 HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
9444 {
9445  //
9446  // Set output swap mode
9447  //
9448  if(enableOutputSwap)
9449  {
9450  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9451  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_SWAPAB_MASK);
9452  }
9453  else
9454  {
9455  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9456  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_SWAPAB_MASK);
9457  }
9458 }
9459 
9460 //*****************************************************************************
9461 //
9473 //
9474 //*****************************************************************************
9475 static inline void
9477 {
9478  //
9479  // Set the output on ePWM B
9480  //
9481  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9482  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~(uint16_t)(CSL_EPWM_HRCNFG_SELOUTB_MASK)) |
9483  (uint16_t)((uint16_t)outputOnB << CSL_EPWM_HRCNFG_SELOUTB_SHIFT)));
9484 }
9485 
9486 //*****************************************************************************
9487 //
9496 //
9497 //*****************************************************************************
9498 static inline void
9500 {
9501  //
9502  // Enable MEP automatic scale
9503  //
9504  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9505  HW_RD_REG16(base + CSL_EPWM_HRCNFG) | CSL_EPWM_HRCNFG_AUTOCONV_MASK);
9506 }
9507 
9508 //*****************************************************************************
9509 //
9518 //
9519 //*****************************************************************************
9520 static inline void
9522 {
9523  //
9524  // Disable MEP automatic scale
9525  //
9526  HW_WR_REG16(base + CSL_EPWM_HRCNFG,
9527  HW_RD_REG16(base + CSL_EPWM_HRCNFG) & ~CSL_EPWM_HRCNFG_AUTOCONV_MASK);
9528 }
9529 
9530 //*****************************************************************************
9531 //
9539 //
9540 //*****************************************************************************
9541 static inline void
9543 {
9544  //
9545  // Set HRPE bit
9546  //
9547  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9548  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_HRPE_MASK);
9549 }
9550 
9551 //*****************************************************************************
9552 //
9560 //
9561 //*****************************************************************************
9562 static inline void
9564 {
9565  //
9566  // Clear HRPE bit
9567  //
9568  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9569  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_HRPE_MASK);
9570 }
9571 
9572 //*****************************************************************************
9573 //
9582 //
9583 //*****************************************************************************
9584 static inline void
9586 {
9587  //
9588  // Set TBPHSHRLOADE bit
9589  //
9590  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9591  HW_RD_REG16(base + CSL_EPWM_HRPCTL) | CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
9592 }
9593 
9594 //*****************************************************************************
9595 //
9603 //
9604 //*****************************************************************************
9605 static inline void
9607 {
9608  //
9609  // Clear TBPHSHRLOADE bit
9610  //
9611  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9612  HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK);
9613 }
9614 
9615 //*****************************************************************************
9616 //
9636 //
9637 //*****************************************************************************
9638 static inline void
9639 HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
9640 {
9641  //
9642  // Set the PWMSYNC source
9643  //
9644 
9645  //
9646  // Configuration for sync pulse source equal to HRPWM_PWMSYNC_SOURCE_PERIOD
9647  // or HRPWM_PWMSYNC_SOURCE_ZERO
9648  //
9649  if(syncPulseSource < HRPWM_PWMSYNC_SOURCE_COMPC_UP)
9650  {
9651  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9652  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) &
9653  ~(CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK | CSL_EPWM_HRPCTL_PWMSYNCSEL_MASK)) |
9654  (uint16_t)((uint16_t)syncPulseSource << 1U)));
9655  }
9656  else
9657  {
9658  HW_WR_REG16(base + CSL_EPWM_HRPCTL,
9659  ((HW_RD_REG16(base + CSL_EPWM_HRPCTL) & ~(uint16_t)CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK) |
9660  (uint16_t)((uint16_t)syncPulseSource << CSL_EPWM_HRPCTL_PWMSYNCSELX_SHIFT)));
9661  }
9662 }
9663 
9664 //*****************************************************************************
9665 //
9674 //
9675 //*****************************************************************************
9676 static inline void
9677 HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
9678 {
9679  //
9680  // Check the arguments
9681  //
9682  DebugP_assert(trremVal <= CSL_EPWM_TRREM_TRREM_MAX);
9683 
9684  //
9685  // Set Translator Remainder value
9686  //
9687  HW_WR_REG16(base + CSL_EPWM_TRREM, trremVal & CSL_EPWM_TRREM_TRREM_MASK);
9688 }
9689 
9690 //*****************************************************************************
9691 //
9709 //
9710 //*****************************************************************************
9711 static inline void
9713  HRPWM_CounterCompareModule compModule,
9714  uint32_t compCount)
9715 {
9716  //
9717  // Check the arguments
9718  //
9719  DebugP_assert(compCount <= 0xFFFFFFFFU);
9720 
9721  //
9722  // Write to counter compare registers
9723  //
9724  if(compModule == HRPWM_COUNTER_COMPARE_A)
9725  {
9726  //
9727  // Write to CMPA:CMPAHR
9728  //
9729  HW_WR_REG32(base + CSL_EPWM_CMPA, compCount << 8);
9730  }
9731  else
9732  {
9733  //
9734  // Write to CMPB:CMPBHR
9735  //
9736  HW_WR_REG32(base + CSL_EPWM_CMPB, compCount << 8);
9737  }
9738 }
9739 
9740 //*****************************************************************************
9741 //
9755 //
9756 //*****************************************************************************
9757 static inline uint32_t
9759  HRPWM_CounterCompareModule compModule)
9760 {
9761  uint32_t compCount;
9762 
9763  //
9764  // Get counter compare value for selected module
9765  //
9766  if(compModule == HRPWM_COUNTER_COMPARE_A)
9767  {
9768  //
9769  // Read from CMPAHR
9770  //
9771  compCount = HW_RD_REG32(base + CSL_EPWM_CMPA);
9772  }
9773  else
9774  {
9775  //
9776  // Read from CMPBHR
9777  //
9778  compCount = HW_RD_REG32(base + CSL_EPWM_CMPB);
9779  }
9780 
9781  return(compCount>>8U);
9782 }
9783 
9784 //*****************************************************************************
9785 //
9801 //
9802 //*****************************************************************************
9803 static inline void
9805  HRPWM_CounterCompareModule compModule,
9806  uint16_t hrCompCount)
9807 {
9808  //
9809  // Check the arguments
9810  //
9811  DebugP_assert(hrCompCount <= CSL_EPWM_CMPA_CMPAHR_MAX);
9812 
9813  //
9814  // Write to the high resolution counter compare registers
9815  //
9816  if(compModule == HRPWM_COUNTER_COMPARE_A)
9817  {
9818  //
9819  // Write to CMPAHR
9820  //
9821  HW_WR_REG32(base + CSL_EPWM_CMPA,
9822  HW_RD_REG32(base + CSL_EPWM_CMPA) | (((uint32_t)hrCompCount & CSL_EPWM_CMPA_CMPAHR_MASK) << 8U));
9823  }
9824  else
9825  {
9826  //
9827  // Write to CMPBHR
9828  //
9829  HW_WR_REG32(base + CSL_EPWM_CMPB,
9830  HW_RD_REG32(base + CSL_EPWM_CMPB) | (((uint32_t)hrCompCount & CSL_EPWM_CMPB_CMPBHR_MASK) << (uint32_t)8U));
9831  }
9832 }
9833 
9834 //*****************************************************************************
9835 //
9848 //
9849 //*****************************************************************************
9850 static inline uint16_t
9852  HRPWM_CounterCompareModule compModule)
9853 {
9854  uint16_t hrCompCount;
9855 
9856  //
9857  // Get counter compare value for selected module
9858  //
9859  if(compModule == HRPWM_COUNTER_COMPARE_A)
9860  {
9861  //
9862  // Read from CMPAHR
9863  //
9864  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPA) & CSL_EPWM_CMPA_CMPAHR_MASK);
9865  }
9866  else
9867  {
9868  //
9869  // Read from CMPBHR
9870  //
9871  hrCompCount = (HW_RD_REG16(base + CSL_EPWM_CMPB) & CSL_EPWM_CMPB_CMPBHR_MASK);
9872  }
9873 
9874  return(hrCompCount >> 8U);
9875 }
9876 
9877 //*****************************************************************************
9878 //
9891 //
9892 //*****************************************************************************
9893 static inline void
9894 HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
9895 {
9896  //
9897  // Check the arguments
9898  //
9899  DebugP_assert(hrRedCount <= CSL_EPWM_DBREDHR_DBREDHR_MAX);
9900 
9901  //
9902  // Set the High Resolution RED (Rising Edge Delay) count only
9903  //
9904  HW_WR_REG16(base + CSL_EPWM_DBREDHR,
9905  (HW_RD_REG16(base + CSL_EPWM_DBREDHR) & ~CSL_EPWM_DBREDHR_DBREDHR_MASK ) |
9906  ((uint32_t)hrRedCount << CSL_EPWM_DBREDHR_DBREDHR_SHIFT));
9907 }
9908 
9909 //*****************************************************************************
9910 //
9922 //
9923 //*****************************************************************************
9924 static inline void
9925 HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
9926 {
9927  //
9928  // Check the arguments
9929  //
9930  DebugP_assert(hrFedCount <= CSL_EPWM_DBFEDHR_DBFEDHR_MAX);
9931 
9932  //
9933  // Set the high resolution FED (Falling Edge Delay) count
9934  //
9935  HW_WR_REG16(base + CSL_EPWM_DBFEDHR,
9936  (HW_RD_REG16(base + CSL_EPWM_DBFEDHR) &
9937  ~CSL_EPWM_DBFEDHR_DBFEDHR_MASK) |
9938  ((uint32_t)hrFedCount << CSL_EPWM_DBFEDHR_DBFEDHR_SHIFT));
9939 }
9940 
9941 //*****************************************************************************
9942 //
9953 //
9954 //*****************************************************************************
9955 static inline void
9956 HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
9957 {
9958  //
9959  // Check the arguments
9960  //
9961  DebugP_assert(mepCount <= CSL_OTTOCAL_HRMSTEP_HRMSTEP_MAX);
9962 
9963  //
9964  // Set HRPWM MEP count
9965  //
9966  HW_WR_REG16(base + CSL_OTTOCAL_HRMSTEP,
9967  ((HW_RD_REG16(base + CSL_OTTOCAL_HRMSTEP) & ~CSL_OTTOCAL_HRMSTEP_HRMSTEP_MASK) |
9968  ((uint32_t)mepCount << CSL_OTTOCAL_HRMSTEP_HRMSTEP_SHIFT)));
9969 }
9970 
9971 //*****************************************************************************
9972 //
9990 //
9991 //*****************************************************************************
9992 static inline void
9994  HRPWM_MEPDeadBandEdgeMode mepDBEdge)
9995 {
9996  //
9997  // Set the HRPWM DB edge mode
9998  //
9999  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
10000  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~(uint16_t)CSL_EPWM_HRCNFG2_EDGMODEDB_MASK) |
10001  (uint16_t)((uint16_t)mepDBEdge << CSL_EPWM_HRCNFG2_EDGMODEDB_SHIFT)));
10002 }
10003 
10004 //*****************************************************************************
10005 //
10020 //
10021 //*****************************************************************************
10022 static inline void
10024  HRPWM_LoadMode loadEvent)
10025 {
10026  //
10027  // Set the HRPWM RED load mode
10028  //
10029  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
10030  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~(uint16_t)CSL_EPWM_HRCNFG2_CTLMODEDBRED_MASK) |
10031  (uint16_t)((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBRED_SHIFT)));
10032 }
10033 
10034 //*****************************************************************************
10035 //
10050 //
10051 //*****************************************************************************
10052 static inline void
10054 {
10055  //
10056  // Set the HRPWM FED load mode
10057  //
10058  HW_WR_REG16(base + CSL_EPWM_HRCNFG2,
10059  ((HW_RD_REG16(base + CSL_EPWM_HRCNFG2) & ~(uint16_t)CSL_EPWM_HRCNFG2_CTLMODEDBFED_MASK) |
10060  (uint16_t)((uint16_t)loadEvent << CSL_EPWM_HRCNFG2_CTLMODEDBFED_SHIFT)));
10061 }
10062 
10063 //*****************************************************************************
10064 //
10078 //
10079 //*****************************************************************************
10080 static inline void
10081 HRPWM_setXCMPRegValue(uint32_t base, HRPWM_XCMPReg xcmpReg,
10082  uint16_t xcmpvalue)
10083 {
10084  uint32_t registerOffset;
10085 
10086  //
10087  // Get the register offset for the Counter compare
10088  //
10089  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
10090 
10091  //
10092  // Write to the xcmp registers.
10093  //
10094  HW_WR_REG16(registerOffset, xcmpvalue);
10095 }
10096 //
10097 // XCMP related APIs
10098 //
10099 //*****************************************************************************
10100 //
10108 //
10109 //*****************************************************************************
10110 
10111 static inline void
10112 EPWM_enableXCMPMode(uint32_t base)
10113 {
10114  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10115 
10116  HW_WR_REG32(registerOffset,
10117  (HW_RD_REG32(registerOffset) | CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
10118 }
10119 
10120 //*****************************************************************************
10121 //
10129 //
10130 //*****************************************************************************
10131 static inline void
10132 EPWM_disableXCMPMode(uint32_t base)
10133 {
10134  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10135 
10136  HW_WR_REG32(registerOffset,
10137  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XCMPCTL1_XCMPEN_MAX ));
10138 }
10139 
10140 
10141 //*****************************************************************************
10142 //
10150 //
10151 //*****************************************************************************
10152 
10153 static inline void
10154 EPWM_enableSplitXCMP(uint32_t base)
10155 {
10156  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10157  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
10158 
10159  HW_WR_REG32(registerOffset,
10160  (HW_RD_REG32(registerOffset) | ((uint32_t) CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
10161 }
10162 
10163 //*****************************************************************************
10164 //
10172 //
10173 //*****************************************************************************
10174 
10175 static inline void
10177 {
10178  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10179  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT;
10180 
10181  HW_WR_REG32(registerOffset,
10182  (HW_RD_REG32(registerOffset) & ~( CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX << offset )));
10183 
10184 }
10185 
10186 //*****************************************************************************
10187 //
10192 
10205 //
10206 //*****************************************************************************
10207 
10208 static inline void
10209 EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
10210 {
10211  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10212  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_SHIFT;
10213 
10214  HW_WR_REG32(registerOffset,
10215  ( (HW_RD_REG32(registerOffset) & ~(uint32_t)CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_MASK) | ( (uint32_t)alloctype << offset )));
10216 }
10217 
10218 //*****************************************************************************
10219 //
10224 
10232 //
10233 //*****************************************************************************
10234 
10235 static inline void
10236 EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
10237 {
10238  uint32_t registerOffset = base + CSL_EPWM_XCMPCTL1;
10239  uint32_t offset = CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_SHIFT;
10240 
10241  HW_WR_REG32(registerOffset,
10242  ( (HW_RD_REG32(registerOffset) & ~(uint32_t)CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_MASK) | ( (uint32_t)alloctype << offset )));
10243 }
10244 
10245 //*****************************************************************************
10246 //
10260 //
10261 //*****************************************************************************
10262 
10263 static inline void
10264 EPWM_setXCMPRegValue(uint32_t base, EPWM_XCMPReg xcmpReg,
10265  uint16_t xcmpvalue)
10266 {
10267  uint32_t registerOffset;
10268 
10269  //
10270  // Get the register offset for the Counter compare
10271  //
10272  registerOffset = base + CSL_EPWM_XCMP1_ACTIVE + (uint16_t)xcmpReg;
10273 
10274  //
10275  // Write to the xcmp registers.
10276  //
10277  HW_WR_REG16(registerOffset + 0x2U, xcmpvalue);
10278 }
10279 //*****************************************************************************
10280 //
10295 //
10296 //*****************************************************************************
10297 static inline void
10299  uint16_t cmpvalue)
10300 {
10301  //
10302  // Check the arguments
10303  //
10304  uint32_t registerOffset;
10305  registerOffset = base + CSL_EPWM_CMPC_SHDW1 + (uint32_t)cmpReg;
10306 
10307  //
10308  // Write to the CMPC/D Shadow registers.
10309  //
10310  HW_WR_REG16(registerOffset, cmpvalue);
10311 }
10312 
10313 //*****************************************************************************
10314 //
10331 //
10332 //*****************************************************************************
10333 static inline void
10334 EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg,
10335  uint16_t xcmpvalue)
10336 {
10337  //
10338  // Check the arguments
10339  //
10340  uint32_t registerOffset;
10341  registerOffset = base + CSL_EPWM_XMINMAX_ACTIVE + (uint16_t)xminmaxReg;
10342 
10343  //
10344  // Write to the XMINMAX register.
10345  //
10346  HW_WR_REG16(registerOffset, xcmpvalue);
10347 }
10348 //*****************************************************************************
10349 //
10385 //
10386 //*****************************************************************************
10387 static inline void
10388 EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset,
10392 {
10393  uint32_t registerOffset;
10394 
10395  //
10396  // Get the register offset
10397  //
10398 
10399  if(shadowset == EPWM_XCMP_ACTIVE)
10400  {
10401  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_ACTIVE + (uint16_t)((uint16_t)epwmOutput/(uint32_t)2);
10402 
10403  HW_WR_REG16(base + registerOffset,
10404  ((HW_RD_REG16(base + registerOffset) &
10405  ~(CSL_EPWM_XAQCTLA_ACTIVE_XCMP1_MAX << (uint16_t)event)) |
10406  ((uint16_t)output << (uint16_t)event)));
10407  }
10408  else if(shadowset == EPWM_XCMP_SHADOW1)
10409  {
10410  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_SHDW1 + (uint16_t)((uint16_t)epwmOutput/(uint32_t)2);
10411 
10412  HW_WR_REG16(base + registerOffset,
10413  ((HW_RD_REG16(base + registerOffset) &
10414  ~(CSL_EPWM_XAQCTLA_SHDW1_XCMP1_MAX << (uint16_t)event)) |
10415  ((uint16_t)output << (uint16_t)event)));
10416  }
10417  else if(shadowset == EPWM_XCMP_SHADOW2)
10418  {
10419  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_SHDW2 + (uint16_t)((uint16_t)epwmOutput/(uint32_t)2);
10420 
10421  HW_WR_REG16(base + registerOffset,
10422  ((HW_RD_REG16(base + registerOffset) &
10423  ~(CSL_EPWM_XAQCTLA_SHDW2_XCMP1_MAX << (uint16_t)event)) |
10424  ((uint16_t)output << (uint16_t)event)));
10425  }
10426  else if(shadowset == EPWM_XCMP_SHADOW3)
10427  {
10428  registerOffset = (uint32_t)CSL_EPWM_XAQCTLA_SHDW3 + (uint32_t)((uint16_t)epwmOutput/(uint32_t)2);
10429 
10430  HW_WR_REG16(base + registerOffset,
10431  ((HW_RD_REG16(base + registerOffset) &
10432  ~(CSL_EPWM_XAQCTLA_SHDW3_XCMP1_MAX << (uint16_t)event)) |
10433  ((uint16_t)output << (uint16_t)event)));
10434  }
10435  else
10436  {
10437  /* do nothing */
10438  }
10439 
10440 }
10441 
10442 //*****************************************************************************
10443 //
10451 //
10452 //*****************************************************************************
10453 
10454 static inline void
10455 EPWM_enableXLoad(uint32_t base)
10456 {
10457  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
10458 
10459  HW_WR_REG32(registerOffset,
10460  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_STARTLD_MASK ));
10461 }
10462 
10463 //*****************************************************************************
10464 //
10472 //
10473 //*****************************************************************************
10474 static inline void
10475 EPWM_disableXLoad(uint32_t base)
10476 {
10477  uint32_t registerOffset = base + CSL_EPWM_XLOAD;
10478 
10479  HW_WR_REG32(registerOffset,
10480  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOAD_STARTLD_MASK ));
10481 }
10482 //*****************************************************************************
10483 //
10492 //
10493 //*****************************************************************************
10494 static inline void
10495 EPWM_forceXLoad(uint32_t base)
10496 {
10497  //
10498  // Check the arguments
10499  //
10500  uint32_t registerOffset;
10501  registerOffset = base + CSL_EPWM_XLOAD;
10502 
10503  HW_WR_REG32(registerOffset,
10504  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOAD_FRCLD_MASK ));
10505 }
10506 //*****************************************************************************
10507 //
10512 
10518 //
10519 //*****************************************************************************
10520 
10521 static inline void
10523 {
10524  uint32_t registerOffset;
10525 
10526  //
10527  // Get the register offset
10528  //
10529  registerOffset = base + CSL_EPWM_XLOADCTL;
10530 
10532  {
10533  HW_WR_REG32(registerOffset,
10534  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_LOADMODE_MASK));
10535  }
10537  {
10538  HW_WR_REG32(registerOffset,
10539  (HW_RD_REG32(registerOffset) | CSL_EPWM_XLOADCTL_LOADMODE_MASK));
10540  }
10541  else
10542  {
10543  /* do nothing */
10544  }
10545 }
10546 
10547 //*****************************************************************************
10548 //
10553 
10561 //
10562 //*****************************************************************************
10563 static inline void
10565 {
10566  uint32_t registerOffset;
10567 
10568  //
10569  // Get the register offset
10570  //
10571  registerOffset = base + CSL_EPWM_XLOADCTL;
10572 
10573  HW_WR_REG32(registerOffset,
10574  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWLEVEL_MASK) |
10575  (uint32_t)((uint16_t)level << CSL_EPWM_XLOADCTL_SHDWLEVEL_SHIFT)));
10576 }
10577 
10578 //*****************************************************************************
10579 //
10584 
10592 //
10593 //*****************************************************************************
10594 static inline void
10596 {
10597  uint32_t registerOffset;
10598 
10599  //
10600  // Get the register offset
10601  //
10602  registerOffset = base + CSL_EPWM_XLOADCTL;
10603 
10604  HW_WR_REG32(registerOffset,
10605  ((HW_RD_REG32(registerOffset) & ~CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_MASK) |
10606  (uint32_t)((uint16_t)ptr << CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_SHIFT)));
10607 }
10608 
10609 //*****************************************************************************
10610 //
10616 
10625 //
10626 //*****************************************************************************
10627 static inline void
10628 EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
10629 {
10630  uint32_t registerOffset;
10631  //
10632  // Get the register offset
10633  //
10634  registerOffset = base + CSL_EPWM_XLOADCTL;
10635 
10636  if(bufferset == EPWM_XCMP_SHADOW2)
10637  {
10638  HW_WR_REG32(registerOffset,
10639  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF2PRD_MASK))
10640  | ((uint32_t)count<<CSL_EPWM_XLOADCTL_RPTBUF2PRD_SHIFT)) );
10641  }
10642  else if(bufferset == EPWM_XCMP_SHADOW3)
10643  {
10644  HW_WR_REG32(registerOffset,
10645  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_XLOADCTL_RPTBUF3PRD_MASK))
10646  | ((uint32_t)count<<CSL_EPWM_XLOADCTL_RPTBUF3PRD_SHIFT)) );
10647  }
10648  else
10649  {
10650  /*do nothing */
10651  }
10652 }
10653 
10654 //*************************************************
10655 //
10656 // DIODE EMULATION LOGIC APIs
10657 //
10658 
10659 //*****************************************************************************
10660 //
10668 //
10669 //*****************************************************************************
10670 
10671 static inline void
10673 {
10674  uint32_t registerOffset;
10675  //
10676  // Get the register offset
10677  //
10678  registerOffset = base + CSL_EPWM_DECTL;
10679 
10680  HW_WR_REG32(registerOffset,
10681  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_ENABLE_MAX ));
10682 
10683 }
10684 
10685 //*****************************************************************************
10686 //
10694 //
10695 //*****************************************************************************
10696 
10697 static inline void
10699 {
10700  uint32_t registerOffset;
10701  //
10702  // Get the register offset
10703  //
10704  registerOffset = base + CSL_EPWM_DECTL;
10705 
10706  HW_WR_REG32(registerOffset,
10707  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_ENABLE_MAX ));
10708 
10709 }
10710 
10711 //*****************************************************************************
10712 //
10717 
10726 //
10727 //*****************************************************************************
10728 
10729 static inline void
10731 {
10732  uint32_t registerOffset;
10733 
10734  //
10735  // Get the register offset
10736  //
10737  registerOffset = base + CSL_EPWM_DECTL;
10738 
10739  if(mode == EPWM_DIODE_EMULATION_CBC)
10740  {
10741  HW_WR_REG32(registerOffset,
10742  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DECTL_MODE_MASK));
10743  }
10744  else if(mode == EPWM_DIODE_EMULATION_OST)
10745  {
10746  HW_WR_REG32(registerOffset,
10747  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECTL_MODE_MASK));
10748  }
10749  else
10750  {
10751  /* do nothing */
10752  }
10753 }
10754 
10755 //*****************************************************************************
10756 //
10766 //
10767 //*****************************************************************************
10768 
10769 static inline void
10770 EPWM_setDiodeEmulationReentryDelay(uint32_t base,uint8_t delay)
10771 {
10772  uint32_t registerOffset;
10773  //
10774  // Get the register offset
10775  //
10776  registerOffset = base + CSL_EPWM_DECTL;
10777 
10778  HW_WR_REG32(registerOffset,
10779  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DECTL_REENTRYDLY_MASK))
10780  | ((uint32_t)delay<<CSL_EPWM_DECTL_REENTRYDLY_SHIFT)) );
10781 }
10782 
10783 //*****************************************************************************
10784 //
10800 //*****************************************************************************
10801 
10802 static inline void
10804  uint32_t tripLorH)
10805 {
10806  uint32_t registerOffset;
10807  //
10808  // Get the register offset
10809  //
10810  registerOffset = base + CSL_EPWM_DECOMPSEL;
10811 
10812  if(tripLorH == EPWM_DE_TRIPL)
10813  {
10814  HW_WR_REG32(registerOffset,
10815  ((HW_RD_REG32(registerOffset) &
10816  ~CSL_EPWM_DECOMPSEL_TRIPL_MASK) |
10817  ((uint32_t)source<<CSL_EPWM_DECOMPSEL_TRIPL_SHIFT)));
10818  }
10819  else if(tripLorH == EPWM_DE_TRIPH)
10820  {
10821  HW_WR_REG32(registerOffset,
10822  ((HW_RD_REG32(registerOffset) &
10823  ~CSL_EPWM_DECOMPSEL_TRIPH_MASK) |
10824  ((uint32_t)source<<CSL_EPWM_DECOMPSEL_TRIPH_SHIFT)));
10825  }
10826  else
10827  {
10828  /* do nothing */
10829  }
10830 
10831 }
10832 
10833 //*****************************************************************************
10834 //
10851 //*****************************************************************************
10852 
10853 static inline void
10854 EPWM_selectDiodeEmulationPWMsignal(uint32_t base,uint32_t channel,
10856 {
10857  uint32_t registerOffset;
10858  //
10859  // Get the register offset
10860  //
10861  registerOffset = base + CSL_EPWM_DEACTCTL;
10862 
10863  if(channel == EPWM_DE_CHANNEL_A)
10864  {
10865  HW_WR_REG32(registerOffset,
10866  ((HW_RD_REG32(registerOffset) &
10867  ~CSL_EPWM_DEACTCTL_PWMA_MASK) |
10868  ((uint32_t)signal<<CSL_EPWM_DEACTCTL_PWMA_SHIFT)));
10869  }
10870  else
10871  {
10872  HW_WR_REG32(registerOffset,
10873  ((HW_RD_REG32(registerOffset) &
10874  ~CSL_EPWM_DEACTCTL_PWMB_MASK) |
10875  ((uint32_t)signal<<CSL_EPWM_DEACTCTL_PWMB_SHIFT)));
10876  }
10877 }
10878 
10879 //*****************************************************************************
10880 //
10895 //*****************************************************************************
10896 
10897 static inline void
10898 EPWM_selectDiodeEmulationTripSignal(uint32_t base,uint32_t channel,
10899  uint32_t signal)
10900 {
10901  uint32_t registerOffset;
10902  //
10903  // Get the register offset
10904  //
10905  registerOffset = base + CSL_EPWM_DEACTCTL;
10906 
10907  if(channel == EPWM_DE_CHANNEL_A)
10908  {
10909  HW_WR_REG32(registerOffset,
10910  ((HW_RD_REG32(registerOffset) &
10911  ~CSL_EPWM_DEACTCTL_TRIPSELA_MASK) |
10912  (signal<<CSL_EPWM_DEACTCTL_TRIPSELA_SHIFT)));
10913  }
10914  else
10915  {
10916  HW_WR_REG32(registerOffset,
10917  ((HW_RD_REG32(registerOffset) &
10918  ~CSL_EPWM_DEACTCTL_TRIPSELB_MASK) |
10919  (signal<<CSL_EPWM_DEACTCTL_TRIPSELB_SHIFT)));
10920  }
10921 }
10922 
10923 //*****************************************************************************
10924 //
10930 //*****************************************************************************
10931 
10932 static inline void
10934 {
10935  uint32_t registerOffset;
10936  //
10937  // Get the register offset
10938  //
10939  registerOffset = base + CSL_EPWM_DEACTCTL;
10940 
10941  HW_WR_REG32(registerOffset,
10942  (HW_RD_REG32(registerOffset) &
10943  ~(CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10944 
10945 }
10946 
10947 //*****************************************************************************
10948 //
10954 //*****************************************************************************
10955 
10956 static inline void
10958 {
10959  uint32_t registerOffset;
10960  //
10961  // Get the register offset
10962  //
10963  registerOffset = base + CSL_EPWM_DEACTCTL;
10964 
10965  HW_WR_REG32(registerOffset,
10966  (HW_RD_REG32(registerOffset) |
10967  (CSL_EPWM_DEACTCTL_TRIPENABLE_MAX << CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT)));
10968 
10969 }
10970 
10971 //*****************************************************************************
10972 //
10978 //*****************************************************************************
10979 
10980 static inline void
10982 {
10983  uint32_t registerOffset;
10984  //
10985  // Get the register offset
10986  //
10987  registerOffset = base + CSL_EPWM_DEFRC;
10988 
10989  HW_WR_REG32(registerOffset,
10990  (HW_RD_REG32(registerOffset) | CSL_EPWM_DEFRC_DEACTIVE_MASK));
10991 
10992 }
10993 
10994 //*****************************************************************************
10995 //
11001 //*****************************************************************************
11002 
11003 static inline void
11005 {
11006  uint32_t registerOffset;
11007  //
11008  // Get the register offset
11009  //
11010  registerOffset = base + CSL_EPWM_DECLR;
11011 
11012  HW_WR_REG32(registerOffset,
11013  (HW_RD_REG32(registerOffset) | CSL_EPWM_DECLR_DEACTIVE_MASK));
11014 
11015 }
11016 //*****************************************************************************
11017 //
11023 //*****************************************************************************
11024 
11025 
11026 static inline void
11028 {
11029  uint32_t registerOffset;
11030  //
11031  // Get the register offset
11032  //
11033  registerOffset = base + CSL_EPWM_DEMONCTL;
11034 
11035  HW_WR_REG32(registerOffset,
11036  (HW_RD_REG32(registerOffset) |
11037  (CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
11038 }
11039 
11040 //*****************************************************************************
11041 //
11047 //*****************************************************************************
11048 
11049 static inline void
11051 {
11052  uint32_t registerOffset;
11053  //
11054  // Get the register offset
11055  //
11056  registerOffset = base + CSL_EPWM_DEMONCTL;
11057 
11058  HW_WR_REG32(registerOffset,
11059  (HW_RD_REG32(registerOffset) &
11060  ~(CSL_EPWM_DEMONCTL_ENABLE_MAX << CSL_EPWM_DEMONCTL_ENABLE_SHIFT)));
11061 }
11062 
11063 //*****************************************************************************
11064 //
11076 //*****************************************************************************
11077 
11078 static inline void
11079 EPWM_setDiodeEmulationMonitorModeStep(uint32_t base,uint32_t direction,
11080  uint8_t stepsize)
11081 {
11082  uint32_t registerOffset;
11083  //
11084  // Get the register offset
11085  //
11086  registerOffset = base + CSL_EPWM_DEMONSTEP;
11087 
11088  if(direction == EPWM_DE_COUNT_UP)
11089  {
11090  HW_WR_REG32(registerOffset,
11091  (HW_RD_REG32(registerOffset) & ~CSL_EPWM_DEMONSTEP_INCSTEP_MASK)
11092  | ((uint32_t)stepsize<<CSL_EPWM_DEMONSTEP_INCSTEP_SHIFT));
11093  }
11094  else if(direction == EPWM_DE_COUNT_DOWN)
11095  {
11096  HW_WR_REG32(registerOffset,
11097  ((HW_RD_REG32(registerOffset) &
11098  ~CSL_EPWM_DEMONSTEP_DECSTEP_MASK) |
11099  ((uint32_t)stepsize<<CSL_EPWM_DEMONSTEP_DECSTEP_SHIFT)));
11100  }
11101  else
11102  {
11103  /* do nothing */
11104  }
11105 }
11106 
11107 //*****************************************************************************
11108 //
11116 //*****************************************************************************
11117 static inline void
11118 EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base,uint16_t threshold)
11119 {
11120  uint32_t registerOffset;
11121  //
11122  // Get the register offset
11123  //
11124  registerOffset = base + CSL_EPWM_DEMONTHRES;
11125 
11126  HW_WR_REG32(registerOffset,
11127  ((HW_RD_REG32(registerOffset) & ~(CSL_EPWM_DEMONTHRES_THRESHOLD_MASK))
11128  | ((uint32_t)threshold<<CSL_EPWM_DEMONTHRES_THRESHOLD_SHIFT)) );
11129 }
11130 
11131 
11132 //*****************************************************************************
11133 //
11148 //
11149 //*****************************************************************************
11150 extern void
11151 EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode);
11152 //*****************************************************************************
11153 //
11163 //
11164 //*****************************************************************************
11165 extern void
11166 EPWM_configureSignal(uint32_t base, const EPWM_SignalParams *signalParams);
11167 //*****************************************************************************
11168 //
11169 // Close the Doxygen group.
11171 //
11172 //*****************************************************************************
11173 
11174 //*****************************************************************************
11175 //
11176 // Mark the end of the C bindings section for C++ compilers.
11177 //
11178 //*****************************************************************************
11179 #ifdef __cplusplus
11180 }
11181 #endif
11182 
11183 #endif // EPWM_V1_H_
EPWM_TZ_ACTION_HIGH
@ EPWM_TZ_ACTION_HIGH
high voltage state
Definition: etpwm.h:979
HRPWM_LOAD_ON_CNTR_ZERO_PERIOD
@ HRPWM_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:1916
EPWM_disableInterruptEventCountInit
static void EPWM_disableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:6102
EPWM_setDeadBandOutputSwapMode
static void EPWM_setDeadBandOutputSwapMode(uint32_t base, EPWM_DeadBandOutput output, bool enableSwapMode)
Definition: etpwm.h:4413
HRPWM_XCMP6_SHADOW3
@ HRPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2062
EPWM_enableADCTriggerEventCountInit
static void EPWM_enableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6574
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:688
EPWM_getValleyHWDelay
static uint16_t EPWM_getValleyHWDelay(uint32_t base)
Definition: etpwm.h:8455
EPWM_getDigitalCompareEdgeFilterEdgeStatus
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeStatus(uint32_t base)
Definition: etpwm.h:7108
EPWM_TimeBaseCountMode
EPWM_TimeBaseCountMode
Definition: etpwm.h:359
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22
Trip source is INPUTXBAR out22 signal.
Definition: etpwm.h:2412
HRPWM_XCMP1_SHADOW2
@ HRPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2033
EPWM_TZ_ACTION_LOW
@ EPWM_TZ_ACTION_LOW
low voltage state
Definition: etpwm.h:980
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:205
EPWM_getCycleByCycleTripZoneFlagStatus
static uint16_t EPWM_getCycleByCycleTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5577
EPWM_ActionQualifierLoadMode
EPWM_ActionQualifierLoadMode
Definition: etpwm.h:521
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP10
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP10
Sync-in source is ECAP10 sync-out signal. Note : these are not applicable for AM263x.
Definition: etpwm.h:273
EPWM_LINK_WITH_EPWM_5
@ EPWM_LINK_WITH_EPWM_5
link current ePWM with ePWM5
Definition: etpwm.h:406
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP13
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP13
Sync-in source is ECAP13 sync-out signal. Note : these are not applicable for AM263x.
Definition: etpwm.h:279
HRPWM_XTBPRD_ACTIVE
@ HRPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:2011
EPWM_setFallingEdgeDelayCountShadowLoadMode
static void EPWM_setFallingEdgeDelayCountShadowLoadMode(uint32_t base, EPWM_FallingEdgeDelayLoadMode loadMode)
Definition: etpwm.h:4746
EPWM_selectPeriodLoadEvent
static void EPWM_selectPeriodLoadEvent(uint32_t base, EPWM_PeriodShadowLoadMode shadowLoadMode)
Definition: etpwm.h:3034
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:1152
EPWM_setupEPWMLinks
static void EPWM_setupEPWMLinks(uint32_t base, EPWM_CurrentLink epwmLink, EPWM_LinkComponent linkComp)
Definition: etpwm.h:3378
EPWM_XCMP_XLOADCTL_SHDWLEVEL
EPWM_XCMP_XLOADCTL_SHDWLEVEL
Definition: etpwm.h:2313
HRPWM_setMEPEdgeSelect
static void HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel, HRPWM_MEPEdgeMode mepEdgeMode)
Definition: etpwm.h:9341
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:313
EPWM_SOC_A
@ EPWM_SOC_A
SOC A.
Definition: etpwm.h:1281
EPWM_DC_EVENT_1
@ EPWM_DC_EVENT_1
Digital Compare Event number 1.
Definition: etpwm.h:1491
EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:527
EPWM_AQ_SW_OUTPUT_HIGH
@ EPWM_AQ_SW_OUTPUT_HIGH
Set output pins to High.
Definition: etpwm.h:613
EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD
@ EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD
Time base counter equals zero or period.
Definition: etpwm.h:1418
EPWM_DE_TRIP_SRC_CMPSSB1
@ EPWM_DE_TRIP_SRC_CMPSSB1
Trip source is CMPSSB1 signal.
Definition: etpwm.h:2454
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:410
HRPWM_setMEPStep
static void HRPWM_setMEPStep(uint32_t base, uint16_t mepCount)
Definition: etpwm.h:9956
HRPWM_XTBPRD_SHADOW1
@ HRPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2030
EPWM_startValleyCapture
static void EPWM_startValleyCapture(uint32_t base)
Definition: etpwm.h:8208
EPWM_setXCMPShadowRepeatBufxCount
static void EPWM_setXCMPShadowRepeatBufxCount(uint32_t base, uint32_t bufferset, uint8_t count)
Definition: etpwm.h:10628
EPWM_disableOneShotSync
static void EPWM_disableOneShotSync(uint32_t base)
Definition: etpwm.h:3079
EPWM_XCMP2_SHADOW3
@ EPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2152
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:1576
EPWM_enableValleyHWDelay
static void EPWM_enableValleyHWDelay(uint32_t base)
Definition: etpwm.h:8295
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18
Trip source is INPUTXBAR out18 signal.
Definition: etpwm.h:2404
EPWM_selectCycleByCycleTripZoneClearEvent
static void EPWM_selectCycleByCycleTripZoneClearEvent(uint32_t base, EPWM_CycleByCycleTripZoneClearMode clearEvent)
Definition: etpwm.h:5636
EPWM_setChopperFreq
static void EPWM_setChopperFreq(uint32_t base, uint16_t freqDiv)
Definition: etpwm.h:4960
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:291
EPWM_enableTripZoneOutput
static void EPWM_enableTripZoneOutput(uint32_t base, uint16_t tzOutput)
Definition: etpwm.h:5815
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:375
EPWM_DE_TRIP_SRC_CMPSSB0
@ EPWM_DE_TRIP_SRC_CMPSSB0
Trip source is CMPSSB0 signal.
Definition: etpwm.h:2452
EPWM_REGISTER_GROUP_TRIP_ZONE
@ EPWM_REGISTER_GROUP_TRIP_ZONE
Trip zone register group.
Definition: etpwm.h:1733
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:237
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:1028
EPWM_forceDiodeEmulationActive
static void EPWM_forceDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:10981
EPWM_COMP_LOAD_ON_CNTR_ZERO
@ EPWM_COMP_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:482
EPWM_ActionQualifierContForce
EPWM_ActionQualifierContForce
Definition: etpwm.h:739
EPWM_DE_SYNC_INV_TRIPHorL
@ EPWM_DE_SYNC_INV_TRIPHorL
synchronized and inverted version of TRIPH or TRIPL signal
Definition: etpwm.h:2479
EPWM_getTimeBaseCounterValue
static uint16_t EPWM_getTimeBaseCounterValue(uint32_t base)
Definition: etpwm.h:3122
EPWM_getADCTriggerEventCount
static uint16_t EPWM_getADCTriggerEventCount(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6707
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16
Trip source is INPUTXBAR out16 signal.
Definition: etpwm.h:2400
EPWM_DE_HIGH
@ EPWM_DE_HIGH
a constant high signal
Definition: etpwm.h:2483
EPWM_enableTripZoneAdvAction
static void EPWM_enableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:5215
EPWM_setCounterCompareValue_opt_cmpA
static void EPWM_setCounterCompareValue_opt_cmpA(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3610
HRPWM_PWMSYNC_SOURCE_ZERO
@ HRPWM_PWMSYNC_SOURCE_ZERO
Counter equals zero.
Definition: etpwm.h:1946
HRPWM_PWMSYNC_SOURCE_COMPD_UP
@ HRPWM_PWMSYNC_SOURCE_COMPD_UP
Counter equals COMPD when counting up.
Definition: etpwm.h:1952
HRPWM_setHiResFallingEdgeDelayOnly
static void HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount)
Definition: etpwm.h:9925
EPWM_setActionQualifierActionComplete
static void EPWM_setActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierEventAction action)
Definition: etpwm.h:4086
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:1550
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:4854
EPWM_XCMP_4_CMPA
@ EPWM_XCMP_4_CMPA
Allocate XCMP1 - XCMP4 registers to CMPA.
Definition: etpwm.h:2262
EPWM_XCMP_SHADOW1
#define EPWM_XCMP_SHADOW1
XCMP set = Shadow 2.
Definition: etpwm.h:2078
EPWM_XMIN_SHADOW1
@ EPWM_XMIN_SHADOW1
XMIN_SHADOW1.
Definition: etpwm.h:2208
EPWM_setCounterCompareValue_opt_cmpD
static void EPWM_setCounterCompareValue_opt_cmpD(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3667
EPWM_COMP_LOAD_FREEZE
@ EPWM_COMP_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:488
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:289
EPWM_DE_TRIP_SRC_CMPSSB2
@ EPWM_DE_TRIP_SRC_CMPSSB2
Trip source is CMPSSB2 signal.
Definition: etpwm.h:2456
EPWM_DC_EDGEFILT_EDGECNT_6
@ EPWM_DC_EDGEFILT_EDGECNT_6
Digital Compare Edge filter edge count = 7.
Definition: etpwm.h:1718
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP12
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP12
Sync-in source is ECAP12 sync-out signal. Note : these are not applicable for AM263x.
Definition: etpwm.h:277
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12
Trip source is INPUTXBAR out12 signal.
Definition: etpwm.h:2392
EPWM_SignalParams::dutyValA
Float32 dutyValA
Desired ePWMxA Signal Duty.
Definition: etpwm.h:2605
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:531
HRPWM_XCMPReg
HRPWM_XCMPReg
Definition: etpwm.h:1993
EPWM_forceActionQualifierSWAction
static void EPWM_forceActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput)
Definition: etpwm.h:4367
EPWM_XCMP2_ACTIVE
@ EPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:2095
EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
@ EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO
Clear CBC latch when counter equals zero.
Definition: etpwm.h:1546
EPWM_LINK_WITH_EPWM_22
@ EPWM_LINK_WITH_EPWM_22
link current ePWM with ePWM22
Definition: etpwm.h:423
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:692
EPWM_setEmulationMode
void EPWM_setEmulationMode(uint32_t base, EPWM_EmulationMode emulationMode)
HRPWM_XCMP6_SHADOW1
@ HRPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2024
EPWM_LINK_WITH_EPWM_16
@ EPWM_LINK_WITH_EPWM_16
link current ePWM with ePWM16
Definition: etpwm.h:417
EPWM_DigitalCompareEdgeFilterEdgeCount
EPWM_DigitalCompareEdgeFilterEdgeCount
Definition: etpwm.h:1704
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:653
EPWM_selectDigitalCompareTripInput
static void EPWM_selectDigitalCompareTripInput(uint32_t base, EPWM_DigitalCompareTripInput tripSource, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:6786
EPWM_TripZoneDigitalCompareOutput
EPWM_TripZoneDigitalCompareOutput
Definition: etpwm.h:931
EPWM_TripZoneAdvancedEvent
EPWM_TripZoneAdvancedEvent
Definition: etpwm.h:991
EPWM_XCMP5_SHADOW3
@ EPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2158
EPWM_FED_LOAD_ON_CNTR_PERIOD
@ EPWM_FED_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:846
EPWM_clearADCTriggerFlag
static void EPWM_clearADCTriggerFlag(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6543
EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:486
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:271
EPWM_XCMP1_SHADOW1
@ EPWM_XCMP1_SHADOW1
XCMP1_SHADOW1.
Definition: etpwm.h:2112
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:253
EPWM_XCMP_ACTIVE
#define EPWM_XCMP_ACTIVE
< XCMP set = Active
Definition: etpwm.h:2076
HRPWM_setMEPControlMode
static void HRPWM_setMEPControlMode(uint32_t base, HRPWM_Channel channel, HRPWM_MEPCtrlMode mepCtrlMode)
Definition: etpwm.h:9378
EPWM_setDigitalCompareEventSyncMode
static void EPWM_setDigitalCompareEventSyncMode(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareSyncMode syncMode)
Definition: etpwm.h:7288
EPWM_DB_POLARITY_ACTIVE_HIGH
@ EPWM_DB_POLARITY_ACTIVE_HIGH
DB polarity is not inverted.
Definition: etpwm.h:782
EPWM_setActionQualifierContSWForceShadowMode
static void EPWM_setActionQualifierContSWForceShadowMode(uint32_t base, EPWM_ActionQualifierContForce mode)
Definition: etpwm.h:4205
EPWM_DB_RED
@ EPWM_DB_RED
DB RED (Rising Edge Delay) mode.
Definition: etpwm.h:770
EPWM_XCompareReg
EPWM_XCompareReg
Definition: etpwm.h:2177
EPWM_LINK_WITH_EPWM_24
@ EPWM_LINK_WITH_EPWM_24
link current ePWM with ePWM24
Definition: etpwm.h:425
EPWM_ActionQualifierTriggerSource
EPWM_ActionQualifierTriggerSource
Definition: etpwm.h:547
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1
Time base counter equals XCMP1.
Definition: etpwm.h:2228
HRPWM_MEP_PHASE_CTRL
@ HRPWM_MEP_PHASE_CTRL
TBPHSHR controls MEP edge.
Definition: etpwm.h:1899
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:470
EPWM_CMPD_SHADOW1
@ EPWM_CMPD_SHADOW1
CMPD_SHADOW1.
Definition: etpwm.h:2181
EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
@ EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW
Event when DCxL high DCxH low.
Definition: etpwm.h:951
EPWM_XMinMaxReg
EPWM_XMinMaxReg
Definition: etpwm.h:2200
EPWM_LINK_TBPRD
@ EPWM_LINK_TBPRD
link TBPRD:TBPRDHR registers
Definition: etpwm.h:443
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29
Trip source is INPUTXBAR out29 signal.
Definition: etpwm.h:2426
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:1236
EPWM_TZ_ADV_ACTION_EVENT_TZA_U
@ EPWM_TZ_ADV_ACTION_EVENT_TZA_U
TZ1 - TZ6, DCAEVT2, DCAEVT1 while counting up.
Definition: etpwm.h:999
EPWM_SOC_TBCTR_PERIOD
@ EPWM_SOC_TBCTR_PERIOD
Time-base counter equal to period.
Definition: etpwm.h:1298
EPWM_getGlobalLoadEventCount
static uint16_t EPWM_getGlobalLoadEventCount(uint32_t base)
Definition: etpwm.h:8595
HRPWM_XCMP5_SHADOW1
@ HRPWM_XCMP5_SHADOW1
XCMP5_SHADOW1.
Definition: etpwm.h:2022
EPWM_setTripZoneAdvDigitalCompareActionB
static void EPWM_setTripZoneAdvDigitalCompareActionB(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5431
HRPWM_XCMP3_SHADOW3
@ HRPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2056
EPWM_AQ_OUTPUT_TOGGLE_ZERO
@ EPWM_AQ_OUTPUT_TOGGLE_ZERO
Time base counter equals zero and toggle the output pins.
Definition: etpwm.h:631
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:225
HRPWM_setDeadbandMEPEdgeSelect
static void HRPWM_setDeadbandMEPEdgeSelect(uint32_t base, HRPWM_MEPDeadBandEdgeMode mepDBEdge)
Definition: etpwm.h:9993
EPWM_DE_TRIP_SRC_CMPSSB4
@ EPWM_DE_TRIP_SRC_CMPSSB4
Trip source is CMPSSB4 signal.
Definition: etpwm.h:2460
EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT
Digital compare filter event.
Definition: etpwm.h:556
HRPWM_DB_MEP_CTRL_RED
@ HRPWM_DB_MEP_CTRL_RED
MEP controls Rising Edge Delay.
Definition: etpwm.h:1980
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:189
EPWM_SOC_TBCTR_D_CMPC
@ EPWM_SOC_TBCTR_D_CMPC
time-base counter equal to CMPC when the timer is decrementing
Definition: etpwm.h:1308
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14
Trip source is INPUTXBAR out14 signal.
Definition: etpwm.h:2396
EPWM_setOneShotSyncOutTrigger
static void EPWM_setOneShotSyncOutTrigger(uint32_t base, EPWM_OneShotSyncOutTrigger trigger)
Definition: etpwm.h:2893
EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA
Time base counter down equals COMPA.
Definition: etpwm.h:574
EPWM_ActionQualifierEventAction
EPWM_ActionQualifierEventAction
Definition: etpwm.h:623
EPWM_disableXCMPMode
static void EPWM_disableXCMPMode(uint32_t base)
Definition: etpwm.h:10132
EPWM_setDigitalCompareWindowOffset
static void EPWM_setDigitalCompareWindowOffset(uint32_t base, uint16_t windowOffsetCount)
Definition: etpwm.h:7133
EPWM_XCMP_6_CMPA
@ EPWM_XCMP_6_CMPA
Allocate XCMP1 - XCMP6 registers to CMPA.
Definition: etpwm.h:2266
EPWM_CMPD_SHADOW3
@ EPWM_CMPD_SHADOW3
CMPD_SHADOW3.
Definition: etpwm.h:2189
EPWM_SignalParams::tbClkDiv
EPWM_ClockDivider tbClkDiv
Time Base Counter Clock Divider.
Definition: etpwm.h:2610
EPWM_AQ_OUTPUT_NO_CHANGE
@ EPWM_AQ_OUTPUT_NO_CHANGE
No change in the output pins.
Definition: etpwm.h:597
EPWM_DE_TRIP_SRC_CMPSSA0
@ EPWM_DE_TRIP_SRC_CMPSSA0
Trip source is CMPSSA0 signal.
Definition: etpwm.h:2432
EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1
Digital compare event B 1.
Definition: etpwm.h:550
HRPWM_setHiResRisingEdgeDelay
static void HRPWM_setHiResRisingEdgeDelay(uint32_t base, uint16_t hrRedCount)
Definition: etpwm.h:9894
EPWM_XTBPRD_SHADOW3
@ EPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2166
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:303
HRPWM_LOAD_ON_CNTR_ZERO
@ HRPWM_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:1912
EPWM_setMinDeadBandDelay
static void EPWM_setMinDeadBandDelay(uint32_t base, uint32_t block, uint32_t delay)
Definition: etpwm.h:9044
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:243
EPWM_XCMP3_SHADOW3
@ EPWM_XCMP3_SHADOW3
XCMP3_SHADOW3.
Definition: etpwm.h:2154
EPWM_LINK_WITH_EPWM_12
@ EPWM_LINK_WITH_EPWM_12
link current ePWM with ePWM12
Definition: etpwm.h:413
HRPWM_setChannelBOutputPath
static void HRPWM_setChannelBOutputPath(uint32_t base, HRPWM_ChannelBOutput outputOnB)
Definition: etpwm.h:9476
EPWM_enableInterrupt
static void EPWM_enableInterrupt(uint32_t base)
Definition: etpwm.h:5866
EPWM_setCMPShadowRegValue
static void EPWM_setCMPShadowRegValue(uint32_t base, EPWM_XCompareReg cmpReg, uint16_t cmpvalue)
Definition: etpwm.h:10298
EPWM_disableTripZoneAdvAction
static void EPWM_disableTripZoneAdvAction(uint32_t base)
Definition: etpwm.h:5236
EPWM_clearDiodeEmulationActive
static void EPWM_clearDiodeEmulationActive(uint32_t base)
Definition: etpwm.h:11004
EPWM_DB_INPUT_EPWMA
#define EPWM_DB_INPUT_EPWMA
Input signal is ePWMA.
Definition: etpwm.h:793
HRPWM_XCMP5_ACTIVE
@ HRPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:2003
EPWM_setDeadBandCounterClock
static void EPWM_setDeadBandCounterClock(uint32_t base, EPWM_DeadBandClockMode clockMode)
Definition: etpwm.h:4801
EPWM_OSHT_SYNC_OUT_TRIG_RELOAD
@ EPWM_OSHT_SYNC_OUT_TRIG_RELOAD
Trigger is OSHT reload.
Definition: etpwm.h:335
EPWM_AQ_OUTPUT_HIGH_ZERO
@ EPWM_AQ_OUTPUT_HIGH_ZERO
Time base counter equals zero and set output pins to high.
Definition: etpwm.h:629
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:1572
HRPWM_ChannelBOutput
HRPWM_ChannelBOutput
Definition: etpwm.h:1928
EPWM_LINK_WITH_EPWM_2
@ EPWM_LINK_WITH_EPWM_2
link current ePWM with ePWM2
Definition: etpwm.h:403
EPWM_enableIllegalComboLogic
static void EPWM_enableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:9078
HRPWM_disablePeriodControl
static void HRPWM_disablePeriodControl(uint32_t base)
Definition: etpwm.h:9563
EPWM_DB_OUTPUT_A
@ EPWM_DB_OUTPUT_A
DB output is ePWMA.
Definition: etpwm.h:758
EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD
Clear CBC pulse when counter equals period.
Definition: etpwm.h:1150
EPWM_TripZoneDigitalCompareOutputEvent
EPWM_TripZoneDigitalCompareOutputEvent
Definition: etpwm.h:945
EPWM_SHADOW_LOAD_MODE_SYNC
@ EPWM_SHADOW_LOAD_MODE_SYNC
shadow to active load occurs only when a SYNC occurs
Definition: etpwm.h:380
EPWM_setTimeBaseCounterMode
static void EPWM_setTimeBaseCounterMode(uint32_t base, EPWM_TimeBaseCountMode counterMode)
Definition: etpwm.h:3003
EPWM_PeriodLoadMode
EPWM_PeriodLoadMode
Definition: etpwm.h:345
EPWM_SignalParams::sysClkInHz
Float32 sysClkInHz
SYSCLK Frequency(in Hz)
Definition: etpwm.h:2608
EPWM_CurrentLink
EPWM_CurrentLink
Definition: etpwm.h:400
EPWM_setDeadBandDelayPolarity
static void EPWM_setDeadBandDelayPolarity(uint32_t base, EPWM_DeadBandDelayMode delayMode, EPWM_DeadBandPolarity polarity)
Definition: etpwm.h:4508
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:219
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:4992
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:197
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:710
EPWM_DCxxTRIPSEL
#define EPWM_DCxxTRIPSEL
Definition: etpwm.h:2589
HRPWM_MEPCtrlMode
HRPWM_MEPCtrlMode
Definition: etpwm.h:1895
EPWM_DiodeEmulationSignal
EPWM_DiodeEmulationSignal
Definition: etpwm.h:2474
EPWM_REGISTER_GROUP_DIGITAL_COMPARE
@ EPWM_REGISTER_GROUP_DIGITAL_COMPARE
Digital compare group.
Definition: etpwm.h:1735
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:317
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8
Time base counter equals XCMP8.
Definition: etpwm.h:2242
EPWM_XCMP_7_CMPA
@ EPWM_XCMP_7_CMPA
Allocate XCMP1 - XCMP7 registers to CMPA.
Definition: etpwm.h:2268
EPWM_disableFallingEdgeDelayCountShadowLoadMode
static void EPWM_disableFallingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4772
EPWM_clearEventTriggerInterruptFlag
static void EPWM_clearEventTriggerInterruptFlag(uint32_t base)
Definition: etpwm.h:6056
EPWM_DigitalCompareTripInput
EPWM_DigitalCompareTripInput
Definition: etpwm.h:1346
HRPWM_XCMP4_ACTIVE
@ HRPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:2001
EPWM_AQ_SW_OUTPUT_LOW
@ EPWM_AQ_SW_OUTPUT_LOW
Set output pins to low.
Definition: etpwm.h:612
EPWM_enableDigitalCompareTripCombinationInput
static void EPWM_enableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7754
EPWM_SyncInPulseSource
EPWM_SyncInPulseSource
Definition: etpwm.h:185
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:714
EPWM_selectMinimumDeadBandReferenceSignal
static void EPWM_selectMinimumDeadBandReferenceSignal(uint32_t base, uint32_t block, uint32_t referenceSignal)
Definition: etpwm.h:8979
EPWM_DeadBandControlLoadMode
EPWM_DeadBandControlLoadMode
Definition: etpwm.h:806
EPWM_ActionQualifierSWOutput
EPWM_ActionQualifierSWOutput
Definition: etpwm.h:610
EPWM_setValleyDelayDivider
static void EPWM_setValleyDelayDivider(uint32_t base, EPWM_ValleyDelayMode delayMode)
Definition: etpwm.h:8361
EPWM_AQ_OUTPUT_ON_T1_COUNT_UP
@ EPWM_AQ_OUTPUT_ON_T1_COUNT_UP
T1 event on count up.
Definition: etpwm.h:580
EPWM_clearTripZoneFlag
static void EPWM_clearTripZoneFlag(uint32_t base, uint16_t tzFlags)
Definition: etpwm.h:5673
HRPWM_setFallingEdgeDelayLoadMode
static void HRPWM_setFallingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:10053
EPWM_ADCStartOfConversionType
EPWM_ADCStartOfConversionType
Definition: etpwm.h:1280
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28
Trip source is INPUTXBAR out28 signal.
Definition: etpwm.h:2424
EPWM_XCMP_2_CMPA
@ EPWM_XCMP_2_CMPA
Allocate XCMP1 - XCMP2 registers to CMPA.
Definition: etpwm.h:2258
EPWM_setValleyTriggerSource
static void EPWM_setValleyTriggerSource(uint32_t base, EPWM_ValleyTriggerSource trigger)
Definition: etpwm.h:8234
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY
Definition: etpwm.h:1669
EPWM_setCountModeAfterSync
static void EPWM_setCountModeAfterSync(uint32_t base, EPWM_SyncCountMode mode)
Definition: etpwm.h:2655
EPWM_setTripZoneAdvAction
static void EPWM_setTripZoneAdvAction(uint32_t base, EPWM_TripZoneAdvancedEvent tzAdvEvent, EPWM_TripZoneAdvancedAction tzAdvAction)
Definition: etpwm.h:5329
EPWM_GL_LOAD_PULSE_SYNC
@ EPWM_GL_LOAD_PULSE_SYNC
load on sync event
Definition: etpwm.h:1568
EPWM_disableDigitalCompareWindowInverseMode
static void EPWM_disableDigitalCompareWindowInverseMode(uint32_t base)
Definition: etpwm.h:6879
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:1570
EPWM_setChopperDutyCycle
static void EPWM_setChopperDutyCycle(uint32_t base, uint16_t dutyCycleCount)
Definition: etpwm.h:4928
EPWM_INT_TBCTR_ETINTMIX
#define EPWM_INT_TBCTR_ETINTMIX
Time-base counter based on mix events.
Definition: etpwm.h:1220
EPWM_XCMP5_SHADOW1
@ EPWM_XCMP5_SHADOW1
XCMP5_SHADOW1.
Definition: etpwm.h:2120
EPWM_LINK_WITH_EPWM_18
@ EPWM_LINK_WITH_EPWM_18
link current ePWM with ePWM18
Definition: etpwm.h:419
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:649
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25
Trip source is INPUTXBAR out25 signal.
Definition: etpwm.h:2418
EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_0
Only Active register is available.
Definition: etpwm.h:2315
EPWM_setInterruptEventCount
static void EPWM_setInterruptEventCount(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:6003
EPWM_nobypassDiodeEmulationLogic
static void EPWM_nobypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10933
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:2374
EPWM_TZ_ADV_ACTION_EVENT_TZA_D
@ EPWM_TZ_ADV_ACTION_EVENT_TZA_D
TZ1 - TZ6, DCAEVT2, DCAEVT1 while counting down.
Definition: etpwm.h:997
EPWM_getSyncStatus
static bool EPWM_getSyncStatus(uint32_t base)
Definition: etpwm.h:3188
HRPWM_XCMP7_SHADOW2
@ HRPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2045
HRPWM_XCMP8_SHADOW1
@ HRPWM_XCMP8_SHADOW1
XCMP8_SHADOW1.
Definition: etpwm.h:2028
EPWM_TZ_ADV_ACTION_LOW
@ EPWM_TZ_ADV_ACTION_LOW
low voltage state
Definition: etpwm.h:1013
EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:492
EPWM_COUNTER_MODE_UP
@ EPWM_COUNTER_MODE_UP
Up - count mode.
Definition: etpwm.h:360
EPWM_SOC_TBCTR_U_CMPD
@ EPWM_SOC_TBCTR_U_CMPD
time-base counter equal to CMPD when the timer is incrementing
Definition: etpwm.h:1312
EPWM_setADCTriggerSource
static void EPWM_setADCTriggerSource(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, EPWM_ADCStartOfConversionSource socSource, uint16_t mixedSource)
Definition: etpwm.h:6314
EPWM_disableSplitXCMP
static void EPWM_disableSplitXCMP(uint32_t base)
Definition: etpwm.h:10176
EPWM_enableMinimumDeadBand
static void EPWM_enableMinimumDeadBand(uint32_t base, uint32_t block)
Definition: etpwm.h:8817
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:2256
EPWM_getTripZoneFlagStatus
static uint16_t EPWM_getTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5545
EPWM_REGISTER_GROUP_GLOBAL_LOAD
@ EPWM_REGISTER_GROUP_GLOBAL_LOAD
Global load register group.
Definition: etpwm.h:1732
EPWM_GL_LOAD_PULSE_CNTR_PERIOD
@ EPWM_GL_LOAD_PULSE_CNTR_PERIOD
load when counter is equal to period
Definition: etpwm.h:1564
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2
Time base counter equals XCMP2.
Definition: etpwm.h:2230
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:700
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:293
EPWM_getTimeBasePeriod
static uint16_t EPWM_getTimeBasePeriod(uint32_t base)
Definition: etpwm.h:3305
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:297
EPWM_setValleySWDelayValue
static void EPWM_setValleySWDelayValue(uint32_t base, uint16_t delayOffsetValue)
Definition: etpwm.h:8340
EPWM_DC_MODULE_A
@ EPWM_DC_MODULE_A
Digital Compare Module A.
Definition: etpwm.h:1476
EPWM_AQ_OUTPUT_A
@ EPWM_AQ_OUTPUT_A
ePWMxA output
Definition: etpwm.h:728
EPWM_GlobalLoadTrigger
EPWM_GlobalLoadTrigger
Definition: etpwm.h:1560
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:401
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:1416
EPWM_AQ_OUTPUT_TOGGLE
@ EPWM_AQ_OUTPUT_TOGGLE
Toggle the output pins.
Definition: etpwm.h:600
EPWM_DigitalCompareCBCLatchClearEvent
EPWM_DigitalCompareCBCLatchClearEvent
Definition: etpwm.h:1544
EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1
Digital compare event A 1.
Definition: etpwm.h:548
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP14
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP14
Sync-in source is ECAP14 sync-out signal. Note : these are not applicable for AM263x.
Definition: etpwm.h:281
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO
Shadow buffer 2 is in use.
Definition: etpwm.h:2338
EPWM_disableDiodeEmulationMonitorModeControl
static void EPWM_disableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:11050
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:696
EPWM_XCMP3_SHADOW1
@ EPWM_XCMP3_SHADOW1
XCMP3_SHADOW1.
Definition: etpwm.h:2116
EPWM_getDigitalCompareCaptureStatus
static bool EPWM_getDigitalCompareCaptureStatus(uint32_t base)
Definition: etpwm.h:7701
EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
@ EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE
Valley capture trigged by software.
Definition: etpwm.h:1625
EPWM_setGlobalLoadOneShotLatch
static void EPWM_setGlobalLoadOneShotLatch(uint32_t base)
Definition: etpwm.h:8665
EPWM_AQ_SW_DISABLED
@ EPWM_AQ_SW_DISABLED
Software forcing disabled.
Definition: etpwm.h:611
HRPWM_XCMP3_SHADOW1
@ HRPWM_XCMP3_SHADOW1
XCMP3_SHADOW1.
Definition: etpwm.h:2018
EPWM_ADCStartOfConversionSource
EPWM_ADCStartOfConversionSource
Definition: etpwm.h:1292
HRPWM_XCMP5_SHADOW3
@ HRPWM_XCMP5_SHADOW3
XCMP5_SHADOW3.
Definition: etpwm.h:2060
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23
Trip source is INPUTXBAR out23 signal.
Definition: etpwm.h:2414
EPWM_disableDigitalCompareTripCombinationInput
static void EPWM_disableDigitalCompareTripCombinationInput(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)
Definition: etpwm.h:7803
HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPD_DOWN
Counter equals COMPD when counting down.
Definition: etpwm.h:1954
EPWM_EmulationMode
EPWM_EmulationMode
Definition: etpwm.h:120
EPWM_XMIN_SHADOW3
@ EPWM_XMIN_SHADOW3
XMIN_SHADOW3.
Definition: etpwm.h:2216
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2
Trip zone 2.
Definition: etpwm.h:553
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP11
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP11
Sync-in source is ECAP11 sync-out signal. Note : these are not applicable for AM263x.
Definition: etpwm.h:275
EPWM_DC_WINDOW_SOURCE_DCBEVT2
@ EPWM_DC_WINDOW_SOURCE_DCBEVT2
DC filter signal source is DCBEVT2.
Definition: etpwm.h:1461
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:1224
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:239
EPWM_DC_EDGEFILT_EDGECNT_2
@ EPWM_DC_EDGEFILT_EDGECNT_2
Digital Compare Edge filter edge count = 3.
Definition: etpwm.h:1710
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:1234
EPWM_XCMP_ALLOC_CMPA
EPWM_XCMP_ALLOC_CMPA
Values that can be passed to EPWM_allocAXCMP() as the alloctype parameter.
Definition: etpwm.h:2252
EPWM_XMIN_ACTIVE
@ EPWM_XMIN_ACTIVE
XMIN_ACTIVE.
Definition: etpwm.h:2204
EPWM_LINK_WITH_EPWM_20
@ EPWM_LINK_WITH_EPWM_20
link current ePWM with ePWM20
Definition: etpwm.h:421
EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:830
EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2
Digital compare event A 2.
Definition: etpwm.h:549
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6
Time base counter equals XCMP6.
Definition: etpwm.h:2238
HRPWM_XCMP3_SHADOW2
@ HRPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2037
HRPWM_setSyncPulseSource
static void HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)
Definition: etpwm.h:9639
HRPWM_setHiResTimeBasePeriod
static void HRPWM_setHiResTimeBasePeriod(uint32_t base, uint16_t hrPeriodCount)
Definition: etpwm.h:9281
EPWM_LINK_WITH_EPWM_30
@ EPWM_LINK_WITH_EPWM_30
link current ePWM with ePWM30
Definition: etpwm.h:431
EPWM_enableDigitalCompareADCTrigger
static void EPWM_enableDigitalCompareADCTrigger(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7333
EPWM_DC_TYPE_DCAL
@ EPWM_DC_TYPE_DCAL
Digital Compare A Low.
Definition: etpwm.h:1333
EPWM_CounterCompareModule
EPWM_CounterCompareModule
Definition: etpwm.h:466
EPWM_SignalParams::tbHSClkDiv
EPWM_HSClockDivider tbHSClkDiv
Time Base Counter HS Clock Divider.
Definition: etpwm.h:2611
EPWM_XTBPRD_SHADOW1
@ EPWM_XTBPRD_SHADOW1
XTBPRD_SHADOW1.
Definition: etpwm.h:2128
EPWM_OSHT_SYNC_OUT_TRIG_SYNC
@ EPWM_OSHT_SYNC_OUT_TRIG_SYNC
Trigger is OSHT sync.
Definition: etpwm.h:334
HRPWM_CounterCompareModule
HRPWM_CounterCompareModule
Definition: etpwm.h:1964
EPWM_TZ_EVENT_DCXL_LOW
@ EPWM_TZ_EVENT_DCXL_LOW
Event when DCxL low.
Definition: etpwm.h:949
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:1030
HRPWM_setPhaseShift
static void HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount)
Definition: etpwm.h:9216
EPWM_DigitalCompareSyncMode
EPWM_DigitalCompareSyncMode
Definition: etpwm.h:1516
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15
Trip source is INPUTXBAR out15 signal.
Definition: etpwm.h:2398
EPWM_setTimeBaseCounter
static void EPWM_setTimeBaseCounter(uint32_t base, uint16_t count)
Definition: etpwm.h:2630
EPWM_COUNTER_COMPARE_A
@ EPWM_COUNTER_COMPARE_A
counter compare A
Definition: etpwm.h:467
EPWM_DC_EDGEFILT_MODE_BOTH
@ EPWM_DC_EDGEFILT_MODE_BOTH
Definition: etpwm.h:1694
EPWM_LINK_WITH_EPWM_13
@ EPWM_LINK_WITH_EPWM_13
link current ePWM with ePWM13
Definition: etpwm.h:414
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:221
EPWM_SignalParams
Definition: etpwm.h:2603
EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB
Time base counter up equals COMPB.
Definition: etpwm.h:576
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:261
EPWM_XCMP1_SHADOW2
@ EPWM_XCMP1_SHADOW2
XCMP1_SHADOW2.
Definition: etpwm.h:2131
EPWM_enableTripZoneSignals
static void EPWM_enableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:5045
EPWM_DC_TRIP_TRIPIN13
@ EPWM_DC_TRIP_TRIPIN13
Trip 13.
Definition: etpwm.h:1359
HRPWM_XCMP7_SHADOW3
@ HRPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2064
EPWM_DC_EDGEFILT_EDGECNT_7
@ EPWM_DC_EDGEFILT_EDGECNT_7
Definition: etpwm.h:1720
HRPWM_XCMP2_SHADOW1
@ HRPWM_XCMP2_SHADOW1
XCMP2_SHADOW1.
Definition: etpwm.h:2016
EPWM_AQ_OUTPUT_B
@ EPWM_AQ_OUTPUT_B
ePWMxB output
Definition: etpwm.h:729
EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR
@ EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR
Trip zone clear group.
Definition: etpwm.h:1734
EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD
Time base counter equals period.
Definition: etpwm.h:570
EPWM_disableDigitalCompareBlankingWindow
static void EPWM_disableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6836
EPWM_SOC_TBCTR_ZERO
@ EPWM_SOC_TBCTR_ZERO
Time-base counter equal to zero.
Definition: etpwm.h:1296
EPWM_LINK_WITH_EPWM_29
@ EPWM_LINK_WITH_EPWM_29
link current ePWM with ePWM29
Definition: etpwm.h:430
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY
Definition: etpwm.h:1675
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31
Trip source is INPUTXBAR out31 signal.
Definition: etpwm.h:2430
EPWM_setCounterCompareValue_opt_cmpC
static void EPWM_setCounterCompareValue_opt_cmpC(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3648
EPWM_LINK_WITH_EPWM_14
@ EPWM_LINK_WITH_EPWM_14
link current ePWM with ePWM14
Definition: etpwm.h:415
EPWM_setActionQualifierT1TriggerSource
static void EPWM_setActionQualifierT1TriggerSource(uint32_t base, EPWM_ActionQualifierTriggerSource trigger)
Definition: etpwm.h:3872
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:223
EPWM_MINDB_BLOCK_A
#define EPWM_MINDB_BLOCK_A
Values that can be passed to.
Definition: etpwm.h:1747
EPWM_ActionQualifierOutputEvent
EPWM_ActionQualifierOutputEvent
Definition: etpwm.h:566
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:533
EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE
@ EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE
Load mode is LOADMULTIPLE.
Definition: etpwm.h:2302
EPWM_DC_EDGEFILT_EDGECNT_0
@ EPWM_DC_EDGEFILT_EDGECNT_0
Digital Compare Edge filter edge count = 0.
Definition: etpwm.h:1706
EPWM_AQ_LOAD_ON_CNTR_ZERO
@ EPWM_AQ_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:523
EPWM_DC_TYPE_DCAH
@ EPWM_DC_TYPE_DCAH
Digital Compare A High.
Definition: etpwm.h:1332
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:191
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:251
EPWM_XCMP8_SHADOW3
@ EPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2164
HRPWM_OUTPUT_ON_B_INV_A
@ HRPWM_OUTPUT_ON_B_INV_A
Definition: etpwm.h:1932
EPWM_setGlobalLoadTrigger
static void EPWM_setGlobalLoadTrigger(uint32_t base, EPWM_GlobalLoadTrigger loadTrigger)
Definition: etpwm.h:8538
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:195
EPWM_TZ_ACTION_EVENT_TZB
@ EPWM_TZ_ACTION_EVENT_TZB
TZ1 - TZ6, DCBEVT2, DCBEVT1.
Definition: etpwm.h:963
EPWM_getEventTriggerInterruptStatus
static bool EPWM_getEventTriggerInterruptStatus(uint32_t base)
Definition: etpwm.h:6035
EPWM_setXCMPActionQualifierAction
static void EPWM_setXCMPActionQualifierAction(uint32_t base, uint32_t shadowset, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_XCMPActionQualifierOutputEvent event)
Definition: etpwm.h:10388
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:494
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4
Time base counter equals XCMP4.
Definition: etpwm.h:2234
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:690
EPWM_selectDiodeEmulationTripSignal
static void EPWM_selectDiodeEmulationTripSignal(uint32_t base, uint32_t channel, uint32_t signal)
Definition: etpwm.h:10898
EPWM_allocAXCMP
static void EPWM_allocAXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)
Definition: etpwm.h:10209
EPWM_LINK_WITH_EPWM_3
@ EPWM_LINK_WITH_EPWM_3
link current ePWM with ePWM3
Definition: etpwm.h:404
EPWM_SignalParams::tbCtrMode
EPWM_TimeBaseCountMode tbCtrMode
Time Base Counter Mode.
Definition: etpwm.h:2609
EPWM_setPhaseShift
static void EPWM_setPhaseShift(uint32_t base, uint16_t phaseCount)
Definition: etpwm.h:3256
EPWM_enableDiodeEmulationMode
static void EPWM_enableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10672
EPWM_DigitalCompareType
EPWM_DigitalCompareType
Definition: etpwm.h:1331
EPWM_COMP_LOAD_ON_SYNC_ONLY
@ EPWM_COMP_LOAD_ON_SYNC_ONLY
load on sync only
Definition: etpwm.h:496
EPWM_REGISTER_GROUP_HR
@ EPWM_REGISTER_GROUP_HR
HRPWM register group.
Definition: etpwm.h:1731
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:655
EPWM_LINK_WITH_EPWM_21
@ EPWM_LINK_WITH_EPWM_21
link current ePWM with ePWM21
Definition: etpwm.h:422
EPWM_forceEventTriggerInterrupt
static void EPWM_forceEventTriggerInterrupt(uint32_t base)
Definition: etpwm.h:6203
EPWM_selectXbarInput
static void EPWM_selectXbarInput(uint32_t base, uint32_t block, uint32_t xbarInput)
Definition: etpwm.h:9137
EPWM_setDiodeEmulationMode
static void EPWM_setDiodeEmulationMode(uint32_t base, EPWM_DiodeEmulationMode mode)
Definition: etpwm.h:10730
EPWM_DeadBandOutput
EPWM_DeadBandOutput
Definition: etpwm.h:757
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:1032
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:295
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:993
EPWM_disableValleyHWDelay
static void EPWM_disableValleyHWDelay(uint32_t base)
Definition: etpwm.h:8317
EPWM_SOC_TBCTR_MIXED_EVENT
@ EPWM_SOC_TBCTR_MIXED_EVENT
Time-base counter equal to zero or period.
Definition: etpwm.h:1300
EPWM_setXCMPShadowBufPtrLoadOnce
static void EPWM_setXCMPShadowBufPtrLoadOnce(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWBUFPTR ptr)
Definition: etpwm.h:10595
EPWM_setClockPrescaler
static void EPWM_setClockPrescaler(uint32_t base, EPWM_ClockDivider prescaler, EPWM_HSClockDivider highSpeedPrescaler)
Definition: etpwm.h:2701
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:663
EPWM_getDigitalCompareBlankingWindowLengthCount
static uint16_t EPWM_getDigitalCompareBlankingWindowLengthCount(uint32_t base)
Definition: etpwm.h:7195
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:659
EPWM_RED_LOAD_ON_CNTR_ZERO
@ EPWM_RED_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:826
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:933
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13
Trip source is INPUTXBAR out13 signal.
Definition: etpwm.h:2394
EPWM_SignalParams::dutyValB
Float32 dutyValB
Desired ePWMxB Signal Duty.
Definition: etpwm.h:2606
EPWM_lockRegisters
static void EPWM_lockRegisters(uint32_t base, EPWM_LockRegisterGroup registerGroup)
Definition: etpwm.h:8792
HRPWM_disableAutoConversion
static void HRPWM_disableAutoConversion(uint32_t base)
Definition: etpwm.h:9521
EPWM_DE_TRIP_SRC_CMPSSA2
@ EPWM_DE_TRIP_SRC_CMPSSA2
Trip source is CMPSSA2 signal.
Definition: etpwm.h:2436
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:213
HRPWM_XCMP2_ACTIVE
@ HRPWM_XCMP2_ACTIVE
XCMP2_ACTIVE.
Definition: etpwm.h:1997
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:1228
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:708
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:706
EPWM_XCMP8_ACTIVE
@ EPWM_XCMP8_ACTIVE
XCMP8_ACTIVE.
Definition: etpwm.h:2107
EPWM_enableXLoad
static void EPWM_enableXLoad(uint32_t base)
Definition: etpwm.h:10455
EPWM_TZ_ACTION_DISABLE
@ EPWM_TZ_ACTION_DISABLE
disable action
Definition: etpwm.h:981
EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN
@ EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN
ePWM sync
Definition: etpwm.h:555
EPWM_forceADCTriggerEventCountInit
static void EPWM_forceADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6633
EPWM_getMinDeadBandDelay
static uint32_t EPWM_getMinDeadBandDelay(uint32_t base, uint32_t block)
Definition: etpwm.h:9011
HRPWM_XCMP6_ACTIVE
@ HRPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:2005
EPWM_XCMP_NONE_CMPA
@ EPWM_XCMP_NONE_CMPA
Allocate 0 XCMP registers to CMPA.
Definition: etpwm.h:2254
EPWM_disableIllegalComboLogic
static void EPWM_disableIllegalComboLogic(uint32_t base, uint32_t block)
Definition: etpwm.h:9107
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:1574
EPWM_disableActionQualifierShadowLoadMode
static void EPWM_disableActionQualifierShadowLoadMode(uint32_t base, EPWM_ActionQualifierModule aqModule)
Definition: etpwm.h:3833
EPWM_setADCTriggerEventPrescale
static void EPWM_setADCTriggerEventPrescale(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t preScaleCount)
Definition: etpwm.h:6461
EPWM_enableInterruptEventCountInit
static void EPWM_enableInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:6079
EPWM_DiodeEmulationTripSource
EPWM_DiodeEmulationTripSource
Definition: etpwm.h:2366
EPWM_enableDigitalCompareCounterCapture
static void EPWM_enableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7617
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE
Shadow buffer 1 is in use.
Definition: etpwm.h:2336
EPWM_DC_WINDOW_SOURCE_DCAEVT1
@ EPWM_DC_WINDOW_SOURCE_DCAEVT1
DC filter signal source is DCAEVT1.
Definition: etpwm.h:1458
EPWM_DigitalCompareEvent
EPWM_DigitalCompareEvent
Definition: etpwm.h:1490
HRPWM_enableAutoConversion
static void HRPWM_enableAutoConversion(uint32_t base)
Definition: etpwm.h:9499
EPWM_LINK_COMP_B
@ EPWM_LINK_COMP_B
link COMPB registers
Definition: etpwm.h:445
EPWM_LINK_WITH_EPWM_6
@ EPWM_LINK_WITH_EPWM_6
link current ePWM with ePWM6
Definition: etpwm.h:407
EPWM_enableDigitalCompareWindowInverseMode
static void EPWM_enableDigitalCompareWindowInverseMode(uint32_t base)
Definition: etpwm.h:6858
EPWM_XCMP4_SHADOW3
@ EPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2156
EPWM_LINK_WITH_EPWM_15
@ EPWM_LINK_WITH_EPWM_15
link current ePWM with ePWM15
Definition: etpwm.h:416
HRPWM_MEP_DUTY_PERIOD_CTRL
@ HRPWM_MEP_DUTY_PERIOD_CTRL
CMPAHR/CMPBHR or TBPRDHR controls MEP edge.
Definition: etpwm.h:1897
EPWM_disableDeadBandControlShadowLoadMode
static void EPWM_disableDeadBandControlShadowLoadMode(uint32_t base)
Definition: etpwm.h:4662
EPWM_DE_TRIP_SRC_CMPSSA5
@ EPWM_DE_TRIP_SRC_CMPSSA5
Trip source is CMPSSA5 signal.
Definition: etpwm.h:2442
EPWM_DB_POLARITY_ACTIVE_LOW
@ EPWM_DB_POLARITY_ACTIVE_LOW
DB polarity is inverted.
Definition: etpwm.h:783
EPWM_setRisingEdgeDelayCountShadowLoadMode
static void EPWM_setRisingEdgeDelayCountShadowLoadMode(uint32_t base, EPWM_RisingEdgeDelayLoadMode loadMode)
Definition: etpwm.h:4691
EPWM_TZ_ADV_ACTION_DISABLE
@ EPWM_TZ_ADV_ACTION_DISABLE
disable action
Definition: etpwm.h:1015
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:1518
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:633
EPWM_LINK_DBRED
@ EPWM_LINK_DBRED
link DBRED registers
Definition: etpwm.h:449
EPWM_ValleyCounterEdge
EPWM_ValleyCounterEdge
Definition: etpwm.h:1649
EPWM_LockRegisterGroup
EPWM_LockRegisterGroup
Definition: etpwm.h:1730
EPWM_SYNC_IN_PULSE_SRC_DISABLE
@ EPWM_SYNC_IN_PULSE_SRC_DISABLE
Disable Sync-in.
Definition: etpwm.h:187
EPWM_setFallingEdgeDeadBandDelayInput
static void EPWM_setFallingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4580
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:2340
EPWM_SyncCountMode
EPWM_SyncCountMode
Definition: etpwm.h:136
EPWM_RED_LOAD_FREEZE
@ EPWM_RED_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:832
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:301
EPWM_HSCLOCK_DIVIDER_12
@ EPWM_HSCLOCK_DIVIDER_12
Divide clock by 12.
Definition: etpwm.h:173
HRPWM_Channel
HRPWM_Channel
Definition: etpwm.h:1865
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:231
EPWM_setDeadBandControlShadowLoadMode
static void EPWM_setDeadBandControlShadowLoadMode(uint32_t base, EPWM_DeadBandControlLoadMode loadMode)
Definition: etpwm.h:4637
EPWM_DC_TRIP_TRIPIN4
@ EPWM_DC_TRIP_TRIPIN4
Trip 4.
Definition: etpwm.h:1350
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:828
HRPWM_setOutputSwapMode
static void HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap)
Definition: etpwm.h:9443
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:651
EPWM_disableIndependentPulseLogic
static void EPWM_disableIndependentPulseLogic(uint32_t base)
Definition: etpwm.h:7969
HRPWM_MEP_CTRL_DISABLE
@ HRPWM_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1879
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:625
EPWM_DE_TRIP_SRC_CMPSSA1
@ EPWM_DE_TRIP_SRC_CMPSSA1
Trip source is CMPSSA1 signal.
Definition: etpwm.h:2434
EPWM_selectCaptureTripInput
static void EPWM_selectCaptureTripInput(uint32_t base, EPWM_DigitalCompareTripInput tripSource, uint8_t dcType)
Definition: etpwm.h:8026
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19
Trip source is INPUTXBAR out19 signal.
Definition: etpwm.h:2406
EPWM_AQ_OUTPUT_LOW
@ EPWM_AQ_OUTPUT_LOW
Set output pins to low.
Definition: etpwm.h:598
EPWM_XCMP_1_CMPB
@ EPWM_XCMP_1_CMPB
Allocate XCMP5 register to CMPB.
Definition: etpwm.h:2282
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8
Trip source is INPUTXBAR out8 signal.
Definition: etpwm.h:2384
EPWM_getTimeBaseCounterDirection
static uint16_t EPWM_getTimeBaseCounterDirection(uint32_t base)
Definition: etpwm.h:3232
HRPWM_LoadMode
HRPWM_LoadMode
Definition: etpwm.h:1910
EPWM_XCMP1_ACTIVE
@ EPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:2093
EPWM_selectMinimumDeadBandAndOrLogic
static void EPWM_selectMinimumDeadBandAndOrLogic(uint32_t base, uint32_t block, uint32_t referenceSignal)
Definition: etpwm.h:8912
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:227
EPWM_getDigitalCompareCaptureCount
static uint16_t EPWM_getDigitalCompareCaptureCount(uint32_t base)
Definition: etpwm.h:7724
EPWM_setDigitalCompareBlankingEvent
static void EPWM_setDigitalCompareBlankingEvent(uint32_t base, EPWM_DigitalCompareBlankingPulse blankingPulse, uint16_t mixedSource)
Definition: etpwm.h:6909
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:1232
EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE
@ EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE
Load mode is LOADONCE.
Definition: etpwm.h:2300
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:319
EPWM_LINK_XLOAD
@ EPWM_LINK_XLOAD
link XLOAD registers
Definition: etpwm.h:451
EPWM_TZ_ADV_ACTION_EVENT_TZB_U
@ EPWM_TZ_ADV_ACTION_EVENT_TZB_U
TZ1 - TZ6, DCBEVT2, DCBEVT1 while counting up.
Definition: etpwm.h:995
EPWM_TZ_EVENT_DC_DISABLED
@ EPWM_TZ_EVENT_DC_DISABLED
Event is disabled.
Definition: etpwm.h:946
EPWM_XCMP_XLOADCTL_SHDWLEVEL_3
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_3
SHDW3, SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2321
EPWM_getInterruptEventCount
static uint16_t EPWM_getInterruptEventCount(uint32_t base)
Definition: etpwm.h:6181
HRPWM_XCMP8_SHADOW2
@ HRPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2047
EPWM_setDigitalCompareCounterShadowMode
static void EPWM_setDigitalCompareCounterShadowMode(uint32_t base, bool enableShadowMode)
Definition: etpwm.h:7664
EPWM_SignalParams::freqInHz
Float32 freqInHz
Desired Signal Frequency(in Hz)
Definition: etpwm.h:2604
EPWM_ACTION_QUALIFIER_A
@ EPWM_ACTION_QUALIFIER_A
Action Qualifier A.
Definition: etpwm.h:510
EPWM_DE_TRIPH
#define EPWM_DE_TRIPH
Definition: etpwm.h:2516
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:211
EPWM_DE_TRIP_SRC_CMPSSB5
@ EPWM_DE_TRIP_SRC_CMPSSB5
Trip source is CMPSSB5 signal.
Definition: etpwm.h:2462
EPWM_DE_TRIP_SRC_CMPSSA4
@ EPWM_DE_TRIP_SRC_CMPSSA4
Trip source is CMPSSA4 signal.
Definition: etpwm.h:2440
EPWM_XCMP_SHADOW3
#define EPWM_XCMP_SHADOW3
Definition: etpwm.h:2082
EPWM_TripZoneEvent
EPWM_TripZoneEvent
Definition: etpwm.h:961
HRPWM_XCMP5_SHADOW2
@ HRPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2041
HRPWM_XCMP3_ACTIVE
@ HRPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:1999
EPWM_DC_TRIP_COMBINATION
@ EPWM_DC_TRIP_COMBINATION
All Trips (Trip1 - Trip 15) are selected.
Definition: etpwm.h:1362
EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
@ EPWM_GL_LOAD_PULSE_GLOBAL_FORCE
load on global force
Definition: etpwm.h:1584
EPWM_DC_TRIP_TRIPIN15
@ EPWM_DC_TRIP_TRIPIN15
Trip 15.
Definition: etpwm.h:1361
EPWM_disableGlobalLoadOneShotMode
static void EPWM_disableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8618
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:1226
EPWM_DigitalCompareBlankingPulse
EPWM_DigitalCompareBlankingPulse
Definition: etpwm.h:1412
HRPWM_getHiResCounterCompareValueOnly
static uint16_t HRPWM_getHiResCounterCompareValueOnly(uint32_t base, HRPWM_CounterCompareModule compModule)
Definition: etpwm.h:9851
EPWM_forceSyncPulse
static void EPWM_forceSyncPulse(uint32_t base)
Definition: etpwm.h:2728
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY
Definition: etpwm.h:1672
EPWM_ValleyDelayMode
EPWM_ValleyDelayMode
Definition: etpwm.h:1661
EPWM_LINK_WITH_EPWM_11
@ EPWM_LINK_WITH_EPWM_11
link current ePWM with ePWM11
Definition: etpwm.h:412
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:641
EPWM_XCMP_3_CMPA
@ EPWM_XCMP_3_CMPA
Allocate XCMP1 - XCMP3 registers to CMPA.
Definition: etpwm.h:2260
EPWM_CAPTURE_GATE
#define EPWM_CAPTURE_GATE
Capture Gate.
Definition: etpwm.h:2553
EPWM_setSyncInPulseSource
static void EPWM_setSyncInPulseSource(uint32_t base, EPWM_SyncInPulseSource source)
Definition: etpwm.h:2768
EPWM_DE_TRIP_SRC_CMPSSB8
@ EPWM_DE_TRIP_SRC_CMPSSB8
Trip source is CMPSSB8 signal.
Definition: etpwm.h:2468
EPWM_TZ_ACTION_HIGH_Z
@ EPWM_TZ_ACTION_HIGH_Z
high impedance output
Definition: etpwm.h:978
EPWM_allocBXCMP
static void EPWM_allocBXCMP(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)
Definition: etpwm.h:10236
HRPWM_LOAD_ON_CNTR_PERIOD
@ HRPWM_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:1914
EPWM_setTripZoneAdvDigitalCompareActionA
static void EPWM_setTripZoneAdvDigitalCompareActionA(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)
Definition: etpwm.h:5380
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6
Trip source is INPUTXBAR out6 signal.
Definition: etpwm.h:2380
EPWM_setDigitalCompareEdgeFilterMode
static void EPWM_setDigitalCompareEdgeFilterMode(uint32_t base, EPWM_DigitalCompareEdgeFilterMode edgeMode)
Definition: etpwm.h:7026
EPWM_LINK_WITH_EPWM_23
@ EPWM_LINK_WITH_EPWM_23
link current ePWM with ePWM23
Definition: etpwm.h:424
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:8565
EPWM_SOC_TBCTR_D_CMPA
@ EPWM_SOC_TBCTR_D_CMPA
time-base counter equal to CMPA when the timer is decrementing
Definition: etpwm.h:1306
EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL
@ EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL
signal source is unfiltered (DCAEVT1/2)
Definition: etpwm.h:1504
EPWM_SignalParams::invertSignalB
bool invertSignalB
Invert ePWMxB Signal if true.
Definition: etpwm.h:2607
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:305
EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN
@ EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN
T2 event on count down.
Definition: etpwm.h:586
EPWM_setActionQualifierAction
static void EPWM_setActionQualifierAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_ActionQualifierOutputEvent event)
Definition: etpwm.h:3962
EPWM_DB_FED
@ EPWM_DB_FED
DB FED (Falling Edge Delay) mode.
Definition: etpwm.h:771
EPWM_disableMinimumDeadBand
static void EPWM_disableMinimumDeadBand(uint32_t base, uint32_t block)
Definition: etpwm.h:8846
EPWM_TZ_DC_OUTPUT_B2
@ EPWM_TZ_DC_OUTPUT_B2
Digital Compare output 2 B.
Definition: etpwm.h:935
EPWM_setCounterCompareValue
static void EPWM_setCounterCompareValue(uint32_t base, EPWM_CounterCompareModule compModule, uint16_t compCount)
Definition: etpwm.h:3567
EPWM_TZ_ADV_ACTION_HIGH_Z
@ EPWM_TZ_ADV_ACTION_HIGH_Z
high impedance output
Definition: etpwm.h:1011
EPWM_getDigitalCompareBlankingWindowOffsetCount
static uint16_t EPWM_getDigitalCompareBlankingWindowOffsetCount(uint32_t base)
Definition: etpwm.h:7175
EPWM_invertMinimumDeadBandSignal
static void EPWM_invertMinimumDeadBandSignal(uint32_t base, uint32_t block, uint32_t invert)
Definition: etpwm.h:8877
EPWM_DE_TRIP_SRC_CMPSSA8
@ EPWM_DE_TRIP_SRC_CMPSSA8
Trip source is CMPSSA8 signal.
Definition: etpwm.h:2448
EPWM_DC_TYPE_DCBL
@ EPWM_DC_TYPE_DCBL
Digital Compare B Low.
Definition: etpwm.h:1335
EPWM_CLOCK_DIVIDER_2
@ EPWM_CLOCK_DIVIDER_2
Divide clock by 2.
Definition: etpwm.h:150
EPWM_DeadBandDelayMode
EPWM_DeadBandDelayMode
Definition: etpwm.h:769
EPWM_invertCaptureInputPolarity
static void EPWM_invertCaptureInputPolarity(uint32_t base, uint8_t polSel)
Definition: etpwm.h:7921
EPWM_enableDigitalCompareEdgeFilter
static void EPWM_enableDigitalCompareEdgeFilter(uint32_t base)
Definition: etpwm.h:6977
HRPWM_XCMP4_SHADOW1
@ HRPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:2020
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:241
EPWM_DC_EDGEFILT_EDGECNT_3
@ EPWM_DC_EDGEFILT_EDGECNT_3
Digital Compare Edge filter edge count = 4.
Definition: etpwm.h:1712
HRPWM_LOAD_ON_CMPB_EQ
@ HRPWM_LOAD_ON_CMPB_EQ
load on translater event CMPB-3
Definition: etpwm.h:1918
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:1222
EPWM_setCounterCompareShadowLoadMode
static void EPWM_setCounterCompareShadowLoadMode(uint32_t base, EPWM_CounterCompareModule compModule, EPWM_CounterCompareLoadMode loadMode)
Definition: etpwm.h:3439
EPWM_OneShotSyncOutTrigger
EPWM_OneShotSyncOutTrigger
Definition: etpwm.h:333
EPWM_setXCMPRegValue
static void EPWM_setXCMPRegValue(uint32_t base, EPWM_XCMPReg xcmpReg, uint16_t xcmpvalue)
Definition: etpwm.h:10264
EPWM_setRisingEdgeDelayCount
static void EPWM_setRisingEdgeDelayCount(uint32_t base, uint16_t redCount)
Definition: etpwm.h:4827
EPWM_enableSplitXCMP
static void EPWM_enableSplitXCMP(uint32_t base)
Definition: etpwm.h:10154
EPWM_configCaptureGateInputPolarity
static void EPWM_configCaptureGateInputPolarity(uint32_t base, uint8_t polSel)
Definition: etpwm.h:7893
EPWM_TZ_EVENT_DCXH_HIGH
@ EPWM_TZ_EVENT_DCXH_HIGH
Event when DCxH high.
Definition: etpwm.h:948
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:1358
EPWM_XCMP_2_CMPB
@ EPWM_XCMP_2_CMPB
Allocate XCMP5 - XCMP6 registers to CMPB.
Definition: etpwm.h:2284
EPWM_disableDiodeEmulationMode
static void EPWM_disableDiodeEmulationMode(uint32_t base)
Definition: etpwm.h:10698
EPWM_XCMP5_SHADOW2
@ EPWM_XCMP5_SHADOW2
XCMP5_SHADOW2.
Definition: etpwm.h:2139
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5
Trip source is INPUTXBAR out5 signal.
Definition: etpwm.h:2378
EPWM_LINK_WITH_EPWM_10
@ EPWM_LINK_WITH_EPWM_10
link current ePWM with ePWM10
Definition: etpwm.h:411
EPWM_enableADCTrigger
static void EPWM_enableADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6231
EPWM_DC_TRIP_TRIPIN10
@ EPWM_DC_TRIP_TRIPIN10
Trip 10.
Definition: etpwm.h:1356
EPWM_XMIN_SHADOW2
@ EPWM_XMIN_SHADOW2
XMIN_SHADOW2.
Definition: etpwm.h:2212
HRPWM_XCMP8_SHADOW3
@ HRPWM_XCMP8_SHADOW3
XCMP8_SHADOW3.
Definition: etpwm.h:2066
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:257
EPWM_setADCTriggerEventCountInitValue
static void EPWM_setADCTriggerEventCountInitValue(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t eventCount)
Definition: etpwm.h:6663
HRPWM_MEPDeadBandEdgeMode
HRPWM_MEPDeadBandEdgeMode
Definition: etpwm.h:1976
EPWM_SOC_TBCTR_U_CMPC
@ EPWM_SOC_TBCTR_U_CMPC
time-base counter equal to CMPC when the timer is incrementing
Definition: etpwm.h:1304
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4
Trip source is INPUTXBAR out4 signal.
Definition: etpwm.h:2376
EPWM_VALLEY_COUNT_STOP_EDGE
@ EPWM_VALLEY_COUNT_STOP_EDGE
Valley count stop edge.
Definition: etpwm.h:1651
EPWM_COUNTER_MODE_STOP_FREEZE
@ EPWM_COUNTER_MODE_STOP_FREEZE
Stop - Freeze counter.
Definition: etpwm.h:363
EPWM_setCounterCompareValue_opt_cmpB
static void EPWM_setCounterCompareValue_opt_cmpB(uint32_t base, uint16_t compCount)
Definition: etpwm.h:3629
EPWM_LINK_WITH_EPWM_17
@ EPWM_LINK_WITH_EPWM_17
link current ePWM with ePWM17
Definition: etpwm.h:418
EPWM_setDigitalCompareCBCLatchMode
static void EPWM_setDigitalCompareCBCLatchMode(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchMode latchMode)
Definition: etpwm.h:7466
EPWM_forceGlobalLoadOneShotEvent
static void EPWM_forceGlobalLoadOneShotEvent(uint32_t base)
Definition: etpwm.h:8687
EPWM_getValleyEdgeStatus
static bool EPWM_getValleyEdgeStatus(uint32_t base, EPWM_ValleyCounterEdge edge)
Definition: etpwm.h:8389
EPWM_ActionQualifierOutput
EPWM_ActionQualifierOutput
Definition: etpwm.h:596
EPWM_DC_EDGEFILT_MODE_RISING
@ EPWM_DC_EDGEFILT_MODE_RISING
Digital Compare Edge filter low to high edge mode.
Definition: etpwm.h:1690
EPWM_TZ_ACTION_EVENT_DCBEVT2
@ EPWM_TZ_ACTION_EVENT_DCBEVT2
DCBEVT2 (Digital Compare B event 2)
Definition: etpwm.h:967
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:686
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:217
EPWM_XCMP2_SHADOW1
@ EPWM_XCMP2_SHADOW1
XCMP2_SHADOW1.
Definition: etpwm.h:2114
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7
Trip source is INPUTXBAR out7 signal.
Definition: etpwm.h:2382
HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
@ HRPWM_PWMSYNC_SOURCE_COMPC_DOWN
Counter equals COMPC when counting down.
Definition: etpwm.h:1950
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:209
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:797
EPWM_LinkComponent
EPWM_LinkComponent
Definition: etpwm.h:442
EPWM_disableSyncOutPulseSource
static void EPWM_disableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2860
EPWM_disableADCTriggerEventCountInit
static void EPWM_disableADCTriggerEventCountInit(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6604
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:1582
EPWM_XMAX_SHADOW1
@ EPWM_XMAX_SHADOW1
XMAX_SHADOW1.
Definition: etpwm.h:2206
HRPWM_SyncPulseSource
HRPWM_SyncPulseSource
Definition: etpwm.h:1942
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17
Trip source is INPUTXBAR out17 signal.
Definition: etpwm.h:2402
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:1627
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:667
EPWM_DigitalCompareModule
EPWM_DigitalCompareModule
Definition: etpwm.h:1475
EPWM_getADCTriggerFlagStatus
static bool EPWM_getADCTriggerFlagStatus(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6516
EPWM_FED_LOAD_FREEZE
@ EPWM_FED_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:850
EPWM_DigitalCompareCBCLatchMode
EPWM_DigitalCompareCBCLatchMode
Definition: etpwm.h:1530
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:307
EPWM_SOC_B
@ EPWM_SOC_B
SOC B.
Definition: etpwm.h:1282
HRPWM_XCMP7_ACTIVE
@ HRPWM_XCMP7_ACTIVE
XCMP7_ACTIVE.
Definition: etpwm.h:2007
EPWM_PERIOD_SHADOW_LOAD
@ EPWM_PERIOD_SHADOW_LOAD
PWM Period register access is through shadow register.
Definition: etpwm.h:347
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:1034
EPWM_DC_EDGEFILT_EDGECNT_1
@ EPWM_DC_EDGEFILT_EDGECNT_1
Digital Compare Edge filter edge count = 2.
Definition: etpwm.h:1708
HRPWM_setHiResCounterCompareValue
static void HRPWM_setHiResCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint16_t hrCompCount)
Definition: etpwm.h:9804
EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
@ EPWM_DC_EVENT_SOURCE_FILT_SIGNAL
signal source is filtered (DCEVTFILT)
Definition: etpwm.h:1506
EPWM_DE_TRIP_SRC_CMPSSA3
@ EPWM_DE_TRIP_SRC_CMPSSA3
Trip source is CMPSSA3 signal.
Definition: etpwm.h:2438
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:235
EPWM_LINK_WITH_EPWM_8
@ EPWM_LINK_WITH_EPWM_8
link current ePWM with ePWM8
Definition: etpwm.h:409
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:661
EPWM_getTimeBaseCounterOverflowStatus
static bool EPWM_getTimeBaseCounterOverflowStatus(uint32_t base)
Definition: etpwm.h:3143
EPWM_DE_TRIP_SRC_CMPSSA9
@ EPWM_DE_TRIP_SRC_CMPSSA9
Trip source is CMPSSA9 signal.
Definition: etpwm.h:2450
EPWM_COUNTER_COMPARE_B
@ EPWM_COUNTER_COMPARE_B
counter compare B
Definition: etpwm.h:468
EPWM_SOC_DCxEVT1
@ EPWM_SOC_DCxEVT1
Event is based on DCxEVT1.
Definition: etpwm.h:1294
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:684
EPWM_DC_CBC_LATCH_ENABLED
@ EPWM_DC_CBC_LATCH_ENABLED
DC cycle-by-cycle(CBC) latch is enabled.
Definition: etpwm.h:1534
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1
Trip zone 1.
Definition: etpwm.h:552
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:245
EPWM_setXMINMAXRegValue
static void EPWM_setXMINMAXRegValue(uint32_t base, EPWM_XMinMaxReg xminmaxReg, uint16_t xcmpvalue)
Definition: etpwm.h:10334
EPWM_ValleyTriggerSource
EPWM_ValleyTriggerSource
Definition: etpwm.h:1623
EPWM_DC_TRIP_TRIPIN6
@ EPWM_DC_TRIP_TRIPIN6
Trip 6.
Definition: etpwm.h:1352
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:263
EPWM_TZ_ADV_ACTION_TOGGLE
@ EPWM_TZ_ADV_ACTION_TOGGLE
toggle the output
Definition: etpwm.h:1014
EPWM_LINK_COMP_A
@ EPWM_LINK_COMP_A
link COMPA registers
Definition: etpwm.h:444
EPWM_enableGlobalLoad
static void EPWM_enableGlobalLoad(uint32_t base)
Definition: etpwm.h:8477
EPWM_disableValleyCapture
static void EPWM_disableValleyCapture(uint32_t base)
Definition: etpwm.h:8183
EPWM_TZ_ADV_ACTION_HIGH
@ EPWM_TZ_ADV_ACTION_HIGH
high voltage state
Definition: etpwm.h:1012
EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1
@ EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1
Valley capture trigged by DCBEVT1 (Digital Compare B event 1)
Definition: etpwm.h:1637
EPWM_AdditionalActionQualifierEventAction
EPWM_AdditionalActionQualifierEventAction
Definition: etpwm.h:682
EPWM_configureDiodeEmulationTripSources
static void EPWM_configureDiodeEmulationTripSources(uint32_t base, EPWM_DiodeEmulationTripSource source, uint32_t tripLorH)
Definition: etpwm.h:10803
EPWM_XCMP7_SHADOW2
@ EPWM_XCMP7_SHADOW2
XCMP7_SHADOW2.
Definition: etpwm.h:2143
EPWM_forceCaptureEventLoad
static void EPWM_forceCaptureEventLoad(uint32_t base)
Definition: etpwm.h:7992
EPWM_enableChopper
static void EPWM_enableChopper(uint32_t base)
Definition: etpwm.h:4882
HRPWM_XTBPRD_SHADOW2
@ HRPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2049
EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO
Time base counter equals zero.
Definition: etpwm.h:568
EPWM_DC_TRIP_TRIPIN3
@ EPWM_DC_TRIP_TRIPIN3
Trip 3.
Definition: etpwm.h:1349
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:311
EPWM_enablePhaseShiftLoad
static void EPWM_enablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2955
EPWM_setTripZoneDigitalCompareEventCondition
static void EPWM_setTripZoneDigitalCompareEventCondition(uint32_t base, EPWM_TripZoneDigitalCompareOutput dcType, EPWM_TripZoneDigitalCompareOutputEvent dcEvent)
Definition: etpwm.h:5188
EPWM_AQ_SW_IMMEDIATE_LOAD
@ EPWM_AQ_SW_IMMEDIATE_LOAD
No shadow load mode. Immediate mode only.
Definition: etpwm.h:747
EPWM_DC_WINDOW_SOURCE_DCBEVT1
@ EPWM_DC_WINDOW_SOURCE_DCBEVT1
DC filter signal source is DCBEVT1.
Definition: etpwm.h:1460
EPWM_clearTimeBaseCounterOverflowEvent
static void EPWM_clearTimeBaseCounterOverflowEvent(uint32_t base)
Definition: etpwm.h:3166
EPWM_DeadBandPolarity
EPWM_DeadBandPolarity
Definition: etpwm.h:781
EPWM_DC_TRIP_TRIPIN7
@ EPWM_DC_TRIP_TRIPIN7
Trip 7.
Definition: etpwm.h:1353
EPWM_LINK_WITH_EPWM_28
@ EPWM_LINK_WITH_EPWM_28
link current ePWM with ePWM28
Definition: etpwm.h:429
HRPWM_MEPEdgeMode
HRPWM_MEPEdgeMode
Definition: etpwm.h:1877
EPWM_disableADCTrigger
static void EPWM_disableADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6264
EPWM_DB_LOAD_FREEZE
@ EPWM_DB_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:814
HRPWM_setCounterCompareShadowLoadEvent
static void HRPWM_setCounterCompareShadowLoadEvent(uint32_t base, HRPWM_Channel channel, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:9416
EPWM_disableCaptureTripCombinationInput
static void EPWM_disableCaptureTripCombinationInput(uint32_t base, uint16_t tripInput, uint8_t dcType)
Definition: etpwm.h:8122
EPWM_XCMP7_SHADOW3
@ EPWM_XCMP7_SHADOW3
XCMP7_SHADOW3.
Definition: etpwm.h:2162
EPWM_enableDiodeEmulationMonitorModeControl
static void EPWM_enableDiodeEmulationMonitorModeControl(uint32_t base)
Definition: etpwm.h:11027
EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
@ EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL
No Shadow buffer is in use.
Definition: etpwm.h:2334
EPWM_enableDigitalCompareBlankingWindow
static void EPWM_enableDigitalCompareBlankingWindow(uint32_t base)
Definition: etpwm.h:6815
EPWM_DC_WINDOW_START_TBCTR_PERIOD
@ EPWM_DC_WINDOW_START_TBCTR_PERIOD
Time base counter equals period.
Definition: etpwm.h:1414
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11
Trip source is INPUTXBAR out11 signal.
Definition: etpwm.h:2390
EPWM_TripZoneAdvancedAction
EPWM_TripZoneAdvancedAction
Definition: etpwm.h:1010
EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY
Definition: etpwm.h:1666
EPWM_CMPC_SHADOW2
@ EPWM_CMPC_SHADOW2
CMPC_SHADOW2.
Definition: etpwm.h:2183
HRPWM_MEP_CTRL_RISING_EDGE
@ HRPWM_MEP_CTRL_RISING_EDGE
MEP controls rising edge.
Definition: etpwm.h:1881
EPWM_DC_TRIP_TRIPIN14
@ EPWM_DC_TRIP_TRIPIN14
Trip 14.
Definition: etpwm.h:1360
EPWM_DE_CHANNEL_A
#define EPWM_DE_CHANNEL_A
< Diode emulation channel A
Definition: etpwm.h:2492
HRPWM_disablePhaseShiftLoad
static void HRPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:9606
EPWM_disableTripZoneOutput
static void EPWM_disableTripZoneOutput(uint32_t base, uint16_t tzOutput)
Definition: etpwm.h:5842
EPWM_XCMP_8_CMPA
@ EPWM_XCMP_8_CMPA
Allocate XCMP1 - XCMP8 registers to CMPA.
Definition: etpwm.h:2270
EPWM_XCMP6_SHADOW3
@ EPWM_XCMP6_SHADOW3
XCMP6_SHADOW3.
Definition: etpwm.h:2160
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26
Trip source is INPUTXBAR out26 signal.
Definition: etpwm.h:2420
EPWM_AQ_OUTPUT_TOGGLE_PERIOD
@ EPWM_AQ_OUTPUT_TOGGLE_PERIOD
Time base counter equals period and toggle the output pins.
Definition: etpwm.h:639
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:1631
EPWM_setActionQualifierSWAction
static void EPWM_setActionQualifierSWAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output)
Definition: etpwm.h:4327
EPWM_disableGlobalLoadRegisters
static void EPWM_disableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8763
EPWM_COUNTER_MODE_UP_DOWN
@ EPWM_COUNTER_MODE_UP_DOWN
Up - down - count mode.
Definition: etpwm.h:362
EPWM_DC_TRIP_TRIPIN11
@ EPWM_DC_TRIP_TRIPIN11
Trip 11.
Definition: etpwm.h:1357
EPWM_enableOneShotSync
static void EPWM_enableOneShotSync(uint32_t base)
Definition: etpwm.h:3057
EPWM_enableSyncOutPulseSource
static void EPWM_enableSyncOutPulseSource(uint32_t base, uint16_t source)
Definition: etpwm.h:2815
DebugP.h
EPWM_setAdditionalActionQualifierActionComplete
static void EPWM_setAdditionalActionQualifierActionComplete(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_AdditionalActionQualifierEventAction action)
Definition: etpwm.h:4165
EPWM_TripZoneAction
EPWM_TripZoneAction
Definition: etpwm.h:977
HRPWM_DB_MEP_CTRL_RED_FED
@ HRPWM_DB_MEP_CTRL_RED_FED
MEP controls both Falling and Rising edge delay.
Definition: etpwm.h:1984
EPWM_XCMP6_ACTIVE
@ EPWM_XCMP6_ACTIVE
XCMP6_ACTIVE.
Definition: etpwm.h:2103
EPWM_LOCK_KEY
#define EPWM_LOCK_KEY
Definition: etpwm.h:2594
HRPWM_MEP_CTRL_FALLING_EDGE
@ HRPWM_MEP_CTRL_FALLING_EDGE
MEP controls falling edge.
Definition: etpwm.h:1883
EPWM_DE_TRIP_SRC_CMPSSB3
@ EPWM_DE_TRIP_SRC_CMPSSB3
Trip source is CMPSSB3 signal.
Definition: etpwm.h:2458
EPWM_DE_TRIP_SRC_CMPSSB6
@ EPWM_DE_TRIP_SRC_CMPSSB6
Trip source is CMPSSB6 signal.
Definition: etpwm.h:2464
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:269
EPWM_DC_CBC_LATCH_DISABLED
@ EPWM_DC_CBC_LATCH_DISABLED
DC cycle-by-cycle(CBC) latch is disabled.
Definition: etpwm.h:1532
EPWM_LINK_GLDCTL2
@ EPWM_LINK_GLDCTL2
link GLDCTL2 registers
Definition: etpwm.h:448
EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD
@ EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD
Valley capture trigged by when counter is equal period.
Definition: etpwm.h:1629
EPWM_TripZoneAdvDigitalCompareEvent
EPWM_TripZoneAdvDigitalCompareEvent
Definition: etpwm.h:1026
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9
Trip source is INPUTXBAR out9 signal.
Definition: etpwm.h:2386
EPWM_selectMinimumDeadBandBlockingSignal
static void EPWM_selectMinimumDeadBandBlockingSignal(uint32_t base, uint32_t block, uint32_t blockingSignal)
Definition: etpwm.h:8946
EPWM_DigitalCompareEventSource
EPWM_DigitalCompareEventSource
Definition: etpwm.h:1502
EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC
@ EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC
Definition: etpwm.h:378
EPWM_setDiodeEmulationMonitorCounterThreshold
static void EPWM_setDiodeEmulationMonitorCounterThreshold(uint32_t base, uint16_t threshold)
Definition: etpwm.h:11118
EPWM_enableCaptureTripCombinationInput
static void EPWM_enableCaptureTripCombinationInput(uint32_t base, uint16_t tripInput, uint8_t dcType)
Definition: etpwm.h:8070
EPWM_XCMP_ALLOC_CMPB
EPWM_XCMP_ALLOC_CMPB
Values that can be passed to EPWM_allocBXCMP() as the alloctype parameter.
Definition: etpwm.h:2280
EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
@ EPWM_AQ_OUTPUT_ON_T2_COUNT_UP
T2 event on count up.
Definition: etpwm.h:584
EPWM_enableIndependentPulseLogic
static void EPWM_enableIndependentPulseLogic(uint32_t base)
Definition: etpwm.h:7945
EPWM_getOneShotTripZoneFlagStatus
static uint16_t EPWM_getOneShotTripZoneFlagStatus(uint32_t base)
Definition: etpwm.h:5607
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:671
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7
Time base counter equals XCMP7.
Definition: etpwm.h:2240
HRPWM_OUTPUT_ON_B_NORMAL
@ HRPWM_OUTPUT_ON_B_NORMAL
ePWMxB output is normal.
Definition: etpwm.h:1930
EPWM_setTripZoneAction
static void EPWM_setTripZoneAction(uint32_t base, EPWM_TripZoneEvent tzEvent, EPWM_TripZoneAction tzAction)
Definition: etpwm.h:5278
EPWM_FED_LOAD_ON_CNTR_ZERO
@ EPWM_FED_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:844
EPWM_DigitalCompareEdgeFilterMode
EPWM_DigitalCompareEdgeFilterMode
Definition: etpwm.h:1688
EPWM_disableCaptureInEvent
static void EPWM_disableCaptureInEvent(uint32_t base)
Definition: etpwm.h:7864
HRPWM_XCMP6_SHADOW2
@ HRPWM_XCMP6_SHADOW2
XCMP6_SHADOW2.
Definition: etpwm.h:2043
EPWM_LINK_WITH_EPWM_7
@ EPWM_LINK_WITH_EPWM_7
link current ePWM with ePWM7
Definition: etpwm.h:408
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:657
EPWM_setDigitalCompareFilterInput
static void EPWM_setDigitalCompareFilterInput(uint32_t base, EPWM_DigitalCompareFilterInput filterInput)
Definition: etpwm.h:6950
HRPWM_XCMP1_ACTIVE
@ HRPWM_XCMP1_ACTIVE
XCMP1_ACTIVE.
Definition: etpwm.h:1995
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:694
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:1230
EPWM_DC_EDGEFILT_EDGECNT_5
@ EPWM_DC_EDGEFILT_EDGECNT_5
Digital Compare Edge filter edge count = 6.
Definition: etpwm.h:1716
EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:848
EPWM_TZ_EVENT_DCXL_HIGH
@ EPWM_TZ_EVENT_DCXL_HIGH
Event when DCxL high.
Definition: etpwm.h:950
EPWM_TZ_ACTION_EVENT_DCAEVT1
@ EPWM_TZ_ACTION_EVENT_DCAEVT1
DCAEVT1 (Digital Compare A event 1)
Definition: etpwm.h:964
EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP15
@ EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP15
Sync-in source is ECAP15 sync-out signal. Note : these are not applicable for AM263x.
Definition: etpwm.h:283
EPWM_TZ_EVENT_DCXH_LOW
@ EPWM_TZ_EVENT_DCXH_LOW
Event when DCxH low.
Definition: etpwm.h:947
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:645
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:299
EPWM_forceInterruptEventCountInit
static void EPWM_forceInterruptEventCountInit(uint32_t base)
Definition: etpwm.h:6128
EPWM_getDigitalCompareEdgeFilterEdgeCount
static uint16_t EPWM_getDigitalCompareEdgeFilterEdgeCount(uint32_t base)
Definition: etpwm.h:7085
EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO
@ EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:490
EPWM_AQ_OUTPUT_HIGH
@ EPWM_AQ_OUTPUT_HIGH
Set output pins to High.
Definition: etpwm.h:599
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:1566
HRPWM_DB_MEP_CTRL_DISABLE
@ HRPWM_DB_MEP_CTRL_DISABLE
HRPWM is disabled.
Definition: etpwm.h:1978
EPWM_DC_TRIP_TRIPIN9
@ EPWM_DC_TRIP_TRIPIN9
Trip 9.
Definition: etpwm.h:1355
EPWM_XCMP3_ACTIVE
@ EPWM_XCMP3_ACTIVE
XCMP3_ACTIVE.
Definition: etpwm.h:2097
EPWM_enableGlobalLoadOneShotMode
static void EPWM_enableGlobalLoadOneShotMode(uint32_t base)
Definition: etpwm.h:8642
EPWM_RisingEdgeDelayLoadMode
EPWM_RisingEdgeDelayLoadMode
Definition: etpwm.h:824
EPWM_SOC_TBCTR_D_CMPB
@ EPWM_SOC_TBCTR_D_CMPB
time-base counter equal to CMPB when the timer is decrementing
Definition: etpwm.h:1314
EPWM_CycleByCycleTripZoneClearMode
EPWM_CycleByCycleTripZoneClearMode
Definition: etpwm.h:1146
EPWM_DE_COUNT_UP
#define EPWM_DE_COUNT_UP
Values that can be passed to EPWM_setDiodeEmulationMonitorModeStep()
Definition: etpwm.h:2503
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:743
EPWM_VALLEY_COUNT_START_EDGE
@ EPWM_VALLEY_COUNT_START_EDGE
Valley count start edge.
Definition: etpwm.h:1650
EPWM_XCMPActionQualifierOutputEvent
EPWM_XCMPActionQualifierOutputEvent
Values that can be passed to EPWM_setXCMPActionQualifierAction() as the event parameter.
Definition: etpwm.h:2226
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2
Trip source is INPUTXBAR out2 signal.
Definition: etpwm.h:2372
EPWM_DE_TRIP_SRC_CMPSSA7
@ EPWM_DE_TRIP_SRC_CMPSSA7
Trip source is CMPSSA7 signal.
Definition: etpwm.h:2446
EPWM_LINK_WITH_EPWM_27
@ EPWM_LINK_WITH_EPWM_27
link current ePWM with ePWM27
Definition: etpwm.h:428
EPWM_DC_EDGEFILT_MODE_FALLING
@ EPWM_DC_EDGEFILT_MODE_FALLING
Digital Compare Edge filter both edges mode.
Definition: etpwm.h:1692
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:745
EPWM_XCMP8_SHADOW2
@ EPWM_XCMP8_SHADOW2
XCMP8_SHADOW2.
Definition: etpwm.h:2145
HRPWM_setHiResPhaseShift
static void HRPWM_setHiResPhaseShift(uint32_t base, uint16_t hrPhaseCount)
Definition: etpwm.h:9246
EPWM_XCMP3_SHADOW2
@ EPWM_XCMP3_SHADOW2
XCMP3_SHADOW2.
Definition: etpwm.h:2135
EPWM_DC_EVENT_2
@ EPWM_DC_EVENT_2
Digital Compare Event number 2.
Definition: etpwm.h:1492
HRPWM_XCMP2_SHADOW2
@ HRPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2035
EPWM_COUNTER_COMPARE_C
@ EPWM_COUNTER_COMPARE_C
counter compare C
Definition: etpwm.h:469
EPWM_disableDigitalCompareCounterCapture
static void EPWM_disableDigitalCompareCounterCapture(uint32_t base)
Definition: etpwm.h:7638
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:265
EPWM_enableTripZoneInterrupt
static void EPWM_enableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
Definition: etpwm.h:5471
EPWM_setLutDecX
static void EPWM_setLutDecX(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)
Definition: etpwm.h:9171
EPWM_LINK_WITH_EPWM_19
@ EPWM_LINK_WITH_EPWM_19
link current ePWM with ePWM19
Definition: etpwm.h:420
EPWM_AQ_OUTPUT_LOW_PERIOD
@ EPWM_AQ_OUTPUT_LOW_PERIOD
Time base counter equals period and set output pins to low.
Definition: etpwm.h:635
EPWM_DiodeEmulationMode
EPWM_DiodeEmulationMode
Definition: etpwm.h:2352
EPWM_XCMP1_SHADOW3
@ EPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2150
EPWM_XCMP4_SHADOW1
@ EPWM_XCMP4_SHADOW1
XCMP4_SHADOW1.
Definition: etpwm.h:2118
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:267
EPWM_setDigitalCompareWindowLength
static void EPWM_setDigitalCompareWindowLength(uint32_t base, uint16_t windowLengthCount)
Definition: etpwm.h:7155
EPWM_setDiodeEmulationReentryDelay
static void EPWM_setDiodeEmulationReentryDelay(uint32_t base, uint8_t delay)
Definition: etpwm.h:10770
EPWM_CMPC_SHADOW1
@ EPWM_CMPC_SHADOW1
CMPC_SHADOW1.
Definition: etpwm.h:2179
EPWM_disableRisingEdgeDelayCountShadowLoadMode
static void EPWM_disableRisingEdgeDelayCountShadowLoadMode(uint32_t base)
Definition: etpwm.h:4717
EPWM_DB_COUNTER_CLOCK_HALF_CYCLE
@ EPWM_DB_COUNTER_CLOCK_HALF_CYCLE
Dead band counter runs at 2*TBCLK rate.
Definition: etpwm.h:864
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:199
EPWM_DC_TRIP_TRIPIN2
@ EPWM_DC_TRIP_TRIPIN2
Trip 2.
Definition: etpwm.h:1348
EPWM_XCMP_4_CMPB
@ EPWM_XCMP_4_CMPB
Allocate XCMP5 - XCMP8 registers to CMPB.
Definition: etpwm.h:2288
EPWM_forceXLoad
static void EPWM_forceXLoad(uint32_t base)
Definition: etpwm.h:10495
EPWM_getCounterCompareShadowStatus
static bool EPWM_getCounterCompareShadowStatus(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3740
EPWM_CMPD_SHADOW2
@ EPWM_CMPD_SHADOW2
CMPD_SHADOW2.
Definition: etpwm.h:2185
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3
Time base counter equals XCMP3.
Definition: etpwm.h:2232
EPWM_setPeriodLoadMode
static void EPWM_setPeriodLoadMode(uint32_t base, EPWM_PeriodLoadMode loadMode)
Definition: etpwm.h:2922
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:712
EPWM_setActionQualifierShadowLoadMode
static void EPWM_setActionQualifierShadowLoadMode(uint32_t base, EPWM_ActionQualifierModule aqModule, EPWM_ActionQualifierLoadMode loadMode)
Definition: etpwm.h:3792
EPWM_setActionQualifierContSWForceAction
static void EPWM_setActionQualifierContSWForceAction(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierSWOutput output)
Definition: etpwm.h:4241
HRPWM_XCMP1_SHADOW1
@ HRPWM_XCMP1_SHADOW1
XCMP1_SHADOW1.
Definition: etpwm.h:2014
EPWM_SOC_TBCTR_U_CMPB
@ EPWM_SOC_TBCTR_U_CMPB
time-base counter equal to CMPB when the timer is incrementing
Definition: etpwm.h:1310
EPWM_selectDiodeEmulationPWMsignal
static void EPWM_selectDiodeEmulationPWMsignal(uint32_t base, uint32_t channel, EPWM_DiodeEmulationSignal signal)
Definition: etpwm.h:10854
HRPWM_XCMP1_SHADOW3
@ HRPWM_XCMP1_SHADOW3
XCMP1_SHADOW3.
Definition: etpwm.h:2052
EPWM_FallingEdgeDelayLoadMode
EPWM_FallingEdgeDelayLoadMode
Definition: etpwm.h:842
EPWM_disablePhaseShiftLoad
static void EPWM_disablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:2976
EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB
Time base counter down equals COMPB.
Definition: etpwm.h:578
EPWM_DE_LOW
@ EPWM_DE_LOW
a constant low signal
Definition: etpwm.h:2481
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0
Trip source is INPUTXBAR out0 signal.
Definition: etpwm.h:2368
EPWM_clearOneShotTripZoneFlag
static void EPWM_clearOneShotTripZoneFlag(uint32_t base, uint16_t tzOSTFlags)
Definition: etpwm.h:5748
EPWM_DB_OUTPUT_B
@ EPWM_DB_OUTPUT_B
DB output is ePWMB.
Definition: etpwm.h:759
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20
Trip source is INPUTXBAR out20 signal.
Definition: etpwm.h:2408
EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO
@ EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO
Clear CBC pulse when counter equals zero.
Definition: etpwm.h:1148
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:1580
EPWM_setXCMPShadowLevel
static void EPWM_setXCMPShadowLevel(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWLEVEL level)
Definition: etpwm.h:10564
HRPWM_COUNTER_COMPARE_A
@ HRPWM_COUNTER_COMPARE_A
counter compare A
Definition: etpwm.h:1965
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:741
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:698
EPWM_AQ_LOAD_ON_SYNC_ONLY
@ EPWM_AQ_LOAD_ON_SYNC_ONLY
load on sync only
Definition: etpwm.h:537
HRPWM_XCMP4_SHADOW3
@ HRPWM_XCMP4_SHADOW3
XCMP4_SHADOW3.
Definition: etpwm.h:2058
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:215
EPWM_LINK_COMP_D
@ EPWM_LINK_COMP_D
link COMPD registers
Definition: etpwm.h:447
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:1714
EPWM_enableValleyCapture
static void EPWM_enableValleyCapture(uint32_t base)
Definition: etpwm.h:8162
EPWM_setDeadBandDelayMode
static void EPWM_setDeadBandDelayMode(uint32_t base, EPWM_DeadBandDelayMode delayMode, bool enableDelayMode)
Definition: etpwm.h:4461
EPWM_DE_TRIP_SRC_CMPSSB7
@ EPWM_DE_TRIP_SRC_CMPSSB7
Trip source is CMPSSB7 signal.
Definition: etpwm.h:2466
EPWM_CMPC_SHADOW3
@ EPWM_CMPC_SHADOW3
CMPC_SHADOW3.
Definition: etpwm.h:2187
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:704
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:665
EPWM_setActionQualifierT2TriggerSource
static void EPWM_setActionQualifierT2TriggerSource(uint32_t base, EPWM_ActionQualifierTriggerSource trigger)
Definition: etpwm.h:3907
EPWM_disableTripZoneSignals
static void EPWM_disableTripZoneSignals(uint32_t base, uint32_t tzSignal)
Definition: etpwm.h:5088
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:647
HRPWM_setXCMPRegValue
static void HRPWM_setXCMPRegValue(uint32_t base, HRPWM_XCMPReg xcmpReg, uint16_t xcmpvalue)
Definition: etpwm.h:10081
EPWM_DC_TRIP_TRIPIN8
@ EPWM_DC_TRIP_TRIPIN8
Trip 8.
Definition: etpwm.h:1354
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:249
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:321
EPWM_XCMP8_SHADOW1
@ EPWM_XCMP8_SHADOW1
XCMP8_SHADOW1.
Definition: etpwm.h:2126
EPWM_DB_INPUT_EPWMB
#define EPWM_DB_INPUT_EPWMB
Input signal is ePWMB.
Definition: etpwm.h:795
EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5
Time base counter equals XCMP5.
Definition: etpwm.h:2236
EPWM_SOC_TBCTR_U_CMPA
@ EPWM_SOC_TBCTR_U_CMPA
time-base counter equal to CMPA when the timer is incrementing
Definition: etpwm.h:1302
EPWM_LINK_WITH_EPWM_26
@ EPWM_LINK_WITH_EPWM_26
link current ePWM with ePWM26
Definition: etpwm.h:427
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1
Trip source is INPUTXBAR out1 signal.
Definition: etpwm.h:2370
EPWM_DE_TRIP_SRC_CMPSSA6
@ EPWM_DE_TRIP_SRC_CMPSSA6
Trip source is CMPSSA6 signal.
Definition: etpwm.h:2444
EPWM_XCMP_5_CMPA
@ EPWM_XCMP_5_CMPA
Allocate XCMP1 - XCMP5 registers to CMPA.
Definition: etpwm.h:2264
EPWM_clearCycleByCycleTripZoneFlag
static void EPWM_clearCycleByCycleTripZoneFlag(uint32_t base, uint16_t tzCBCFlags)
Definition: etpwm.h:5711
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24
Trip source is INPUTXBAR out24 signal.
Definition: etpwm.h:2416
EPWM_ACTION_QUALIFIER_B
@ EPWM_ACTION_QUALIFIER_B
Action Qualifier B.
Definition: etpwm.h:511
HRPWM_XCMP8_ACTIVE
@ HRPWM_XCMP8_ACTIVE
XCMP8_ACTIVE.
Definition: etpwm.h:2009
EPWM_DC_MODULE_B
@ EPWM_DC_MODULE_B
Digital Compare Module B.
Definition: etpwm.h:1477
EPWM_DB_LOAD_ON_CNTR_PERIOD
@ EPWM_DB_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:810
EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1
@ EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1
Valley capture trigged by DCAEVT1 (Digital Compare A event 1)
Definition: etpwm.h:1633
EPWM_PERIOD_DIRECT_LOAD
@ EPWM_PERIOD_DIRECT_LOAD
PWM Period register access is directly.
Definition: etpwm.h:349
EPWM_DCxCTL_STEP
#define EPWM_DCxCTL_STEP
Defines to be used by the driver.
Definition: etpwm.h:2588
EPWM_XCMPReg
EPWM_XCMPReg
Definition: etpwm.h:2091
EPWM_LINK_DBFED
@ EPWM_LINK_DBFED
link DBFED registers
Definition: etpwm.h:450
EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN
@ EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN
T1 event on count down.
Definition: etpwm.h:582
HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE
@ HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE
MEP controls both rising and falling edge.
Definition: etpwm.h:1885
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:255
DebugP_assert
#define DebugP_assert(expression)
Function to call for assert check.
Definition: DebugP.h:177
EPWM_ActionQualifierModule
EPWM_ActionQualifierModule
Definition: etpwm.h:509
EPWM_ActionQualifierOutputModule
EPWM_ActionQualifierOutputModule
Definition: etpwm.h:727
EPWM_LINK_WITH_EPWM_25
@ EPWM_LINK_WITH_EPWM_25
link current ePWM with ePWM25
Definition: etpwm.h:426
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30
Trip source is INPUTXBAR out30 signal.
Definition: etpwm.h:2428
EPWM_forceADCTrigger
static void EPWM_forceADCTrigger(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)
Definition: etpwm.h:6747
EPWM_DC_EVENT_INPUT_NOT_SYNCED
@ EPWM_DC_EVENT_INPUT_NOT_SYNCED
DC input signal is not synced with TBCLK.
Definition: etpwm.h:1520
EPWM_setDiodeEmulationMonitorModeStep
static void EPWM_setDiodeEmulationMonitorModeStep(uint32_t base, uint32_t direction, uint8_t stepsize)
Definition: etpwm.h:11079
EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2
@ EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2
Digital compare event B 2.
Definition: etpwm.h:551
HRPWM_XCMP2_SHADOW3
@ HRPWM_XCMP2_SHADOW3
XCMP2_SHADOW3.
Definition: etpwm.h:2054
EPWM_DigitalCompareFilterInput
EPWM_DigitalCompareFilterInput
Definition: etpwm.h:1457
EPWM_setXCMPLoadMode
static void EPWM_setXCMPLoadMode(uint32_t base, EPWM_XCMPXloadCtlLoadMode mode)
Definition: etpwm.h:10522
EPWM_TZ_DC_OUTPUT_B1
@ EPWM_TZ_DC_OUTPUT_B1
Digital Compare output 1 B.
Definition: etpwm.h:934
EPWM_enableTripZone2Signals
static void EPWM_enableTripZone2Signals(uint32_t base, uint16_t tzSignal)
Definition: etpwm.h:5117
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:643
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:535
EPWM_LINK_WITH_EPWM_1
@ EPWM_LINK_WITH_EPWM_1
link current ePWM with ePWM1
Definition: etpwm.h:402
EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2
@ EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2
Valley capture trigged by DCBEVT2 (Digital Compare B event 2)
Definition: etpwm.h:1639
EPWM_LINK_WITH_EPWM_4
@ EPWM_LINK_WITH_EPWM_4
link current ePWM with ePWM4
Definition: etpwm.h:405
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:309
EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD
@ EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD
load when counter equals zero or period
Definition: etpwm.h:812
EPWM_disableXLoad
static void EPWM_disableXLoad(uint32_t base)
Definition: etpwm.h:10475
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:702
EPWM_getValleyCount
static uint16_t EPWM_getValleyCount(uint32_t base)
Definition: etpwm.h:8435
EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3
@ EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3
Trip zone 3.
Definition: etpwm.h:554
EPWM_disableDigitalCompareEdgeFilter
static void EPWM_disableDigitalCompareEdgeFilter(uint32_t base)
Definition: etpwm.h:6999
EPWM_COUNTER_MODE_DOWN
@ EPWM_COUNTER_MODE_DOWN
Down - count mode.
Definition: etpwm.h:361
HRPWM_enablePhaseShiftLoad
static void HRPWM_enablePhaseShiftLoad(uint32_t base)
Definition: etpwm.h:9585
EPWM_XMAX_SHADOW2
@ EPWM_XMAX_SHADOW2
XMAX_SHADOW2.
Definition: etpwm.h:2210
EPWM_DE_TRIP_SRC_CMPSSB9
@ EPWM_DE_TRIP_SRC_CMPSSB9
Trip source is CMPSSB9 signal.
Definition: etpwm.h:2470
EPWM_SOC_TBCTR_D_CMPD
@ EPWM_SOC_TBCTR_D_CMPD
time-base counter equal to CMPD when the timer is decrementing
Definition: etpwm.h:1316
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:229
EPWM_enableXCMPMode
static void EPWM_enableXCMPMode(uint32_t base)
Definition: etpwm.h:10112
EPWM_enableCaptureInEvent
static void EPWM_enableCaptureInEvent(uint32_t base)
Definition: etpwm.h:7839
EPWM_DIODE_EMULATION_OST
@ EPWM_DIODE_EMULATION_OST
Diode Emulation mode is One Shot.
Definition: etpwm.h:2356
HRPWM_CHANNEL_B
@ HRPWM_CHANNEL_B
HRPWM B.
Definition: etpwm.h:1867
EPWM_disableCounterCompareShadowLoadMode
static void EPWM_disableCounterCompareShadowLoadMode(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3509
HRPWM_enablePeriodControl
static void HRPWM_enablePeriodControl(uint32_t base)
Definition: etpwm.h:9542
EPWM_XCMP4_SHADOW2
@ EPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2137
EPWM_DE_SYNC_TRIPHorL
@ EPWM_DE_SYNC_TRIPHorL
synchronized version of TRIPH or TRIPL signal
Definition: etpwm.h:2477
EPWM_TZ_ACTION_EVENT_DCBEVT1
@ EPWM_TZ_ACTION_EVENT_DCBEVT1
DCBEVT1 (Digital Compare B event 1)
Definition: etpwm.h:966
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:1548
EPWM_GL_LOAD_PULSE_CNTR_ZERO
@ EPWM_GL_LOAD_PULSE_CNTR_ZERO
load when counter is equal to zero
Definition: etpwm.h:1562
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:207
EPWM_DIODE_EMULATION_CBC
@ EPWM_DIODE_EMULATION_CBC
Diode Emulation mode is Cycle by Cycle.
Definition: etpwm.h:2354
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21
Trip source is INPUTXBAR out21 signal.
Definition: etpwm.h:2410
EPWM_disableInterrupt
static void EPWM_disableInterrupt(uint32_t base)
Definition: etpwm.h:5887
EPWM_disableGlobalLoad
static void EPWM_disableGlobalLoad(uint32_t base)
Definition: etpwm.h:8499
EPWM_setRisingEdgeDeadBandDelayInput
static void EPWM_setRisingEdgeDeadBandDelayInput(uint32_t base, uint16_t input)
Definition: etpwm.h:4542
EPWM_XMAX_ACTIVE
@ EPWM_XMAX_ACTIVE
XMAX_ACTIVE.
Definition: etpwm.h:2202
EPWM_XCMP_SHADOW2
#define EPWM_XCMP_SHADOW2
XCMP set = Shadow 3.
Definition: etpwm.h:2080
EPWM_selectDigitalCompareCBCLatchClearEvent
static void EPWM_selectDigitalCompareCBCLatchClearEvent(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchClearEvent clearEvent)
Definition: etpwm.h:7524
HRPWM_COUNTER_COMPARE_B
@ HRPWM_COUNTER_COMPARE_B
counter compare B
Definition: etpwm.h:1966
HRPWM_setCounterCompareValue
static void HRPWM_setCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint32_t compCount)
Definition: etpwm.h:9712
EPWM_setValleyTriggerEdgeCounts
static void EPWM_setValleyTriggerEdgeCounts(uint32_t base, uint16_t startCount, uint16_t stopCount)
Definition: etpwm.h:8266
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:285
EPWM_XCMP6_SHADOW2
@ EPWM_XCMP6_SHADOW2
XCMP6_SHADOW2.
Definition: etpwm.h:2141
EPWM_disableChopper
static void EPWM_disableChopper(uint32_t base)
Definition: etpwm.h:4903
EPWM_setActionQualifierContSWForceAction_opt_outputs
static void EPWM_setActionQualifierContSWForceAction_opt_outputs(uint32_t base, uint8_t outputAB)
Definition: etpwm.h:4297
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:315
EPWM_disableDigitalCompareSyncEvent
static void EPWM_disableDigitalCompareSyncEvent(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7426
EPWM_LINK_COMP_C
@ EPWM_LINK_COMP_C
link COMPC registers
Definition: etpwm.h:446
EPWM_disableDigitalCompareADCTrigger
static void EPWM_disableDigitalCompareADCTrigger(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7364
HRPWM_XCMP7_SHADOW1
@ HRPWM_XCMP7_SHADOW1
XCMP7_SHADOW1.
Definition: etpwm.h:2026
EPWM_COMP_LOAD_ON_CNTR_PERIOD
@ EPWM_COMP_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:484
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:2286
HRPWM_DB_MEP_CTRL_FED
@ HRPWM_DB_MEP_CTRL_FED
MEP controls Falling Edge Delay.
Definition: etpwm.h:1982
EPWM_getCounterCompareValue
static uint16_t EPWM_getCounterCompareValue(uint32_t base, EPWM_CounterCompareModule compModule)
Definition: etpwm.h:3690
EPWM_bypassDiodeEmulationLogic
static void EPWM_bypassDiodeEmulationLogic(uint32_t base)
Definition: etpwm.h:10957
EPWM_startOneShotSync
static void EPWM_startOneShotSync(uint32_t base)
Definition: etpwm.h:3101
EPWM_AQ_OUTPUT_LOW_ZERO
@ EPWM_AQ_OUTPUT_LOW_ZERO
Time base counter equals zero and set output pins to low.
Definition: etpwm.h:627
EPWM_MINDB_BLOCK_B
#define EPWM_MINDB_BLOCK_B
Definition: etpwm.h:1749
HRPWM_setTranslatorRemainder
static void HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal)
Definition: etpwm.h:9677
HRPWM_XCMP4_SHADOW2
@ HRPWM_XCMP4_SHADOW2
XCMP4_SHADOW2.
Definition: etpwm.h:2039
EPWM_XTBPRD_ACTIVE
@ EPWM_XTBPRD_ACTIVE
XTBPRD_ACTIVE.
Definition: etpwm.h:2109
EPWM_PeriodShadowLoadMode
EPWM_PeriodShadowLoadMode
Definition: etpwm.h:373
EPWM_DE_TRIPL
#define EPWM_DE_TRIPL
Values that can be passed to EPWM_configureDiodeEmulationTripSources()
Definition: etpwm.h:2514
EPWM_enableGlobalLoadRegisters
static void EPWM_enableGlobalLoadRegisters(uint32_t base, uint16_t loadRegister)
Definition: etpwm.h:8722
EPWM_AQ_OUTPUT_HIGH_PERIOD
@ EPWM_AQ_OUTPUT_HIGH_PERIOD
Time base counter equals period and set output pins to high.
Definition: etpwm.h:637
EPWM_disableTripZone2Signals
static void EPWM_disableTripZone2Signals(uint32_t base, uint16_t tzSignal)
Definition: etpwm.h:5146
EPWM_CLOCK_DIVIDER_128
@ EPWM_CLOCK_DIVIDER_128
Divide clock by 128.
Definition: etpwm.h:156
EPWM_CounterCompareLoadMode
EPWM_CounterCompareLoadMode
Definition: etpwm.h:480
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:201
EPWM_TZ_ACTION_EVENT_TZA
@ EPWM_TZ_ACTION_EVENT_TZA
TZ1 - TZ6, DCAEVT2, DCAEVT1.
Definition: etpwm.h:962
HRPWM_setRisingEdgeDelayLoadMode
static void HRPWM_setRisingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent)
Definition: etpwm.h:10023
EPWM_setDigitalCompareEventSource
static void EPWM_setDigitalCompareEventSource(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareEventSource dcEventSource)
Definition: etpwm.h:7233
HRPWM_XTBPRD_SHADOW3
@ HRPWM_XTBPRD_SHADOW3
XTBPRD_SHADOW3.
Definition: etpwm.h:2068
EPWM_XCMP6_SHADOW1
@ EPWM_XCMP6_SHADOW1
XCMP6_SHADOW1.
Definition: etpwm.h:2122
EPWM_AQ_LOAD_ON_CNTR_PERIOD
@ EPWM_AQ_LOAD_ON_CNTR_PERIOD
load when counter equals period
Definition: etpwm.h:525
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:203
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:259
EPWM_disableTripZoneInterrupt
static void EPWM_disableTripZoneInterrupt(uint32_t base, uint16_t tzInterrupt)
Definition: etpwm.h:5509
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:1420
EPWM_DeadBandClockMode
EPWM_DeadBandClockMode
Definition: etpwm.h:860
EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2
@ EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2
Valley capture trigged by DCAEVT2 (Digital Compare A event 2)
Definition: etpwm.h:1635
EPWM_XCMPXloadCtlLoadMode
EPWM_XCMPXloadCtlLoadMode
Definition: etpwm.h:2298
EPWM_XCMP4_ACTIVE
@ EPWM_XCMP4_ACTIVE
XCMP4_ACTIVE.
Definition: etpwm.h:2099
EPWM_forceTripZoneEvent
static void EPWM_forceTripZoneEvent(uint32_t base, uint16_t tzForceEvent)
Definition: etpwm.h:5783
EPWM_setInterruptEventCountInitValue
static void EPWM_setInterruptEventCountInitValue(uint32_t base, uint16_t eventCount)
Definition: etpwm.h:6153
HRPWM_PWMSYNC_SOURCE_PERIOD
@ HRPWM_PWMSYNC_SOURCE_PERIOD
Counter equals Period.
Definition: etpwm.h:1944
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:323
HRPWM_getHiResTimeBasePeriod
static uint16_t HRPWM_getHiResTimeBasePeriod(uint32_t base)
Definition: etpwm.h:9306
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:1578
EPWM_DE_COUNT_DOWN
#define EPWM_DE_COUNT_DOWN
Definition: etpwm.h:2505
EPWM_XMAX_SHADOW3
@ EPWM_XMAX_SHADOW3
XMAX_SHADOW3.
Definition: etpwm.h:2214
EPWM_TZ_ACTION_EVENT_DCAEVT2
@ EPWM_TZ_ACTION_EVENT_DCAEVT2
DCAEVT2 (Digital Compare A event 2)
Definition: etpwm.h:965
EPWM_setInterruptSource
static void EPWM_setInterruptSource(uint32_t base, uint16_t interruptSource, uint16_t mixedSource)
Definition: etpwm.h:5923
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:193
EPWM_DC_TYPE_DCBH
@ EPWM_DC_TYPE_DCBH
Digital Compare B High.
Definition: etpwm.h:1334
EPWM_enableDigitalCompareSyncEvent
static void EPWM_enableDigitalCompareSyncEvent(uint32_t base, EPWM_DigitalCompareModule dcModule)
Definition: etpwm.h:7395
EPWM_clearSyncEvent
static void EPWM_clearSyncEvent(uint32_t base)
Definition: etpwm.h:3209
EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_2
SHDW2, SHDW1 and Active registers are available.
Definition: etpwm.h:2319
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:7576
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:233
EPWM_setDigitalCompareEdgeFilterEdgeCount
static void EPWM_setDigitalCompareEdgeFilterEdgeCount(uint32_t base, EPWM_DigitalCompareEdgeFilterEdgeCount edgeCount)
Definition: etpwm.h:7060
EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
@ EPWM_XCMP_XLOADCTL_SHDWLEVEL_1
SHDW1 and Active registers are available.
Definition: etpwm.h:2317
EPWM_AQ_LOAD_FREEZE
@ EPWM_AQ_LOAD_FREEZE
Freeze shadow to active load.
Definition: etpwm.h:529
EPWM_XCMP7_ACTIVE
@ EPWM_XCMP7_ACTIVE
XCMP7_ACTIVE.
Definition: etpwm.h:2105
EPWM_DC_TRIP_TRIPIN5
@ EPWM_DC_TRIP_TRIPIN5
Trip 5.
Definition: etpwm.h:1351
HRPWM_PWMSYNC_SOURCE_COMPC_UP
@ HRPWM_PWMSYNC_SOURCE_COMPC_UP
Counter equals COMPC when counting up.
Definition: etpwm.h:1948
EPWM_VALLEY_DELAY_MODE_SW_DELAY
@ EPWM_VALLEY_DELAY_MODE_SW_DELAY
Delay value equals the offset value defines by software.
Definition: etpwm.h:1663
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10
Trip source is INPUTXBAR out10 signal.
Definition: etpwm.h:2388
EPWM_XTBPRD_SHADOW2
@ EPWM_XTBPRD_SHADOW2
XTBPRD_SHADOW2.
Definition: etpwm.h:2147
EPWM_XCMP2_SHADOW2
@ EPWM_XCMP2_SHADOW2
XCMP2_SHADOW2.
Definition: etpwm.h:2133
EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
@ EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27
Trip source is INPUTXBAR out27 signal.
Definition: etpwm.h:2422
EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA
@ EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA
Time base counter up equals COMPA.
Definition: etpwm.h:572
EPWM_XCMP7_SHADOW1
@ EPWM_XCMP7_SHADOW1
XCMP7_SHADOW1.
Definition: etpwm.h:2124
EPWM_XCMP5_ACTIVE
@ EPWM_XCMP5_ACTIVE
XCMP5_ACTIVE.
Definition: etpwm.h:2101
EPWM_setTimeBasePeriod
static void EPWM_setTimeBasePeriod(uint32_t base, uint16_t periodCount)
Definition: etpwm.h:3285
HRPWM_CHANNEL_A
@ HRPWM_CHANNEL_A
HRPWM A.
Definition: etpwm.h:1866
EPWM_DB_COUNTER_CLOCK_FULL_CYCLE
@ EPWM_DB_COUNTER_CLOCK_FULL_CYCLE
Dead band counter runs at TBCLK rate.
Definition: etpwm.h:862
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:287
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:247
EPWM_XCMP_XLOADCTL_SHDWBUFPTR
EPWM_XCMP_XLOADCTL_SHDWBUFPTR
Definition: etpwm.h:2332
EPWM_DC_WINDOW_SOURCE_DCAEVT2
@ EPWM_DC_WINDOW_SOURCE_DCAEVT2
DC filter signal source is DCAEVT2.
Definition: etpwm.h:1459
EPWM_LINK_WITH_EPWM_31
@ EPWM_LINK_WITH_EPWM_31
link current ePWM with ePWM31
Definition: etpwm.h:432
HRPWM_getCounterCompareValue
static uint32_t HRPWM_getCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule)
Definition: etpwm.h:9758
EPWM_DC_TRIP_TRIPIN1
@ EPWM_DC_TRIP_TRIPIN1
Trip 1.
Definition: etpwm.h:1347
EPWM_DB_LOAD_ON_CNTR_ZERO
@ EPWM_DB_LOAD_ON_CNTR_ZERO
load when counter equals zero
Definition: etpwm.h:808
EPWM_TZ_DC_OUTPUT_A1
@ EPWM_TZ_DC_OUTPUT_A1
Digital Compare output 1 A.
Definition: etpwm.h:932
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:669