AM263x MCU+ SDK  08.05.00
ecap/v1/ecap.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
42 #ifndef ECAP_V1_H_
43 #define ECAP_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 //
59 //
60 //*****************************************************************************
61 #include <stdint.h>
62 #include <stdbool.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_ecap.h>
67 
68 //*****************************************************************************
69 //
70 // eCAP minimum and maximum values
71 //
72 //*****************************************************************************
73 #define ECAP_MAX_PRESCALER_VALUE (32U) // Maximum Pre-scaler value
74 
75 //*****************************************************************************
76 //
77 // Values that can be passed to ECAP_enableInterrupt(),
78 // ECAP_disableInterrupt(), ECAP_clearInterrupt() and ECAP_forceInterrupt() as
79 // the intFlags parameter and returned by ECAP_getInterruptSource().
80 //
81 //*****************************************************************************
83 #define ECAP_ISR_SOURCE_CAPTURE_EVENT_1 (0x2U)
84 #define ECAP_ISR_SOURCE_CAPTURE_EVENT_2 (0x4U)
86 #define ECAP_ISR_SOURCE_CAPTURE_EVENT_3 (0x8U)
88 #define ECAP_ISR_SOURCE_CAPTURE_EVENT_4 (0x10U)
90 #define ECAP_ISR_SOURCE_COUNTER_OVERFLOW (0x20U)
92 #define ECAP_ISR_SOURCE_COUNTER_PERIOD (0x40U)
94 #define ECAP_ISR_SOURCE_COUNTER_COMPARE (0x80U)
96 #define ECAP_ISR_SOURCE_HR_ERROR (0x100U)
98 #define ECAP_ISR_SOURCE_ALL (ECAP_ISR_SOURCE_CAPTURE_EVENT_1 |\
100  ECAP_ISR_SOURCE_CAPTURE_EVENT_2 |\
101  ECAP_ISR_SOURCE_CAPTURE_EVENT_3 |\
102  ECAP_ISR_SOURCE_CAPTURE_EVENT_4 |\
103  ECAP_ISR_SOURCE_COUNTER_OVERFLOW |\
104  ECAP_ISR_SOURCE_COUNTER_PERIOD |\
105  ECAP_ISR_SOURCE_COUNTER_COMPARE |\
106  ECAP_ISR_SOURCE_HR_ERROR)
107 
108 //*****************************************************************************
109 //
110 // Values that can be passed to HRCAP_enableCalibrationInterrupt(),
111 // HRCAP_disableCalibrationInterrupt() as the intFlags parameter and
112 // HRCAP_clearCalibrationFlags() and HRCAP_forceCalibrationFlags() as the flags
113 // parameter and returned by HRCAP_getCalibrationFlags().
114 //
115 //*****************************************************************************
117 #define HRCAP_GLOBAL_CALIBRATION_INTERRUPT (0x1U)
118 #define HRCAP_CALIBRATION_DONE (0x2U)
120 #define HRCAP_CALIBRATION_PERIOD_OVERFLOW (0x4U)
122 
123 //*****************************************************************************
124 //
127 //
128 //*****************************************************************************
129 typedef enum
130 {
138 
139 //*****************************************************************************
140 //
143 //
144 //*****************************************************************************
145 typedef enum
146 {
152 
153 //*****************************************************************************
154 //
158 //
159 //*****************************************************************************
160 typedef enum
161 {
165  ECAP_EVENT_4 = 3U
167 
168 //*****************************************************************************
169 //
172 //
173 //*****************************************************************************
174 typedef enum
175 {
183 
184 //*****************************************************************************
185 //
188 //
189 //*****************************************************************************
190 typedef enum
191 {
193  ECAP_APWM_ACTIVE_LOW = 0x400
195 
196 //*****************************************************************************
197 //
200 //
201 //*****************************************************************************
202 typedef enum
203 {
207 
208 //*****************************************************************************
209 //
212 //
213 //*****************************************************************************
214 typedef enum
215 {
621 
622 //*****************************************************************************
623 //
626 //
627 //*****************************************************************************
628 typedef enum
629 {
639 //*****************************************************************************
640 //
643 //
644 //*****************************************************************************
645 typedef enum
646 {
714 
715 //*****************************************************************************
716 //
719 //
720 //*****************************************************************************
721 typedef enum
722 {
726 
727 //*****************************************************************************
728 //
731 //
732 //*****************************************************************************
733 typedef enum
734 {
740 
741 //*****************************************************************************
742 //
755 //
756 //*****************************************************************************
757 static inline void ECAP_setEventPrescaler(uint32_t base,
758  uint16_t preScalerValue)
759 {
760  DebugP_assert(preScalerValue < ECAP_MAX_PRESCALER_VALUE);
761 
762  //
763  // Write to PRESCALE bit
764  //
765  HW_WR_REG16(base + CSL_ECAP_ECCTL1,
766  ((HW_RD_REG16(base + CSL_ECAP_ECCTL1) &
767  (~CSL_ECAP_ECCTL1_PRESCALE_MASK)) |
768  (preScalerValue << CSL_ECAP_ECCTL1_PRESCALE_SHIFT)));
769 }
770 
771 //*****************************************************************************
772 //
787 //
788 //*****************************************************************************
789 static inline void ECAP_setEventPolarity(uint32_t base,
790  ECAP_Events event,
791  ECAP_EventPolarity polarity)
792 {
793 
794  uint16_t shift;
795 
796  shift = ((uint16_t)event) << 1U;
797 
798  //
799  // Write to CAP1POL, CAP2POL, CAP3POL or CAP4POL
800  //
801  HW_WR_REG16(base + CSL_ECAP_ECCTL1,
802  ((HW_RD_REG16(base + CSL_ECAP_ECCTL1) & ~(1U << shift)) |
803  ((uint16_t)polarity << shift)));
804 }
805 
806 //*****************************************************************************
807 //
825 //
826 //*****************************************************************************
827 static inline void ECAP_setCaptureMode(uint32_t base,
828  ECAP_CaptureMode mode,
829  ECAP_Events event)
830 {
831  //
832  // Write to CONT/ONESHT
833  //
834  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
835  ((HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
836  (~CSL_ECAP_ECCTL2_CONT_ONESHT_MASK)) | (uint16_t)mode));
837 
838  //
839  // Write to STOP_WRAP
840  //
841  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
842  ((HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
843  (~CSL_ECAP_ECCTL2_STOP_WRAP_MASK)) |
844  (((uint16_t)event) << CSL_ECAP_ECCTL2_STOP_WRAP_SHIFT )));
845 }
846 
847 //*****************************************************************************
848 //
856 //
857 //*****************************************************************************
858 static inline void ECAP_reArm(uint32_t base)
859 {
860  //
861  // Write to RE-ARM bit
862  //
863  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
864  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) | CSL_ECAP_ECCTL2_REARM_MASK));
865 }
866 
867 //*****************************************************************************
868 //
888 //
889 //*****************************************************************************
890 static inline void ECAP_enableInterrupt(uint32_t base,
891  uint16_t intFlags)
892 {
900  ECAP_ISR_SOURCE_HR_ERROR)) == 0U);
901 
902  //
903  // Set bits in ECEINT register
904  //
905  HW_WR_REG16(base + CSL_ECAP_ECEINT,
906  (HW_RD_REG16(base + CSL_ECAP_ECEINT) | intFlags));
907 }
908 
909 //*****************************************************************************
910 //
930 //
931 //*****************************************************************************
932 static inline void ECAP_disableInterrupt(uint32_t base,
933  uint16_t intFlags)
934 {
942  ECAP_ISR_SOURCE_HR_ERROR)) == 0U);
943 
944  //
945  // Clear bits in ECEINT register
946  //
947  HW_WR_REG16(base + CSL_ECAP_ECEINT,
948  (HW_RD_REG16(base + CSL_ECAP_ECEINT) & ~intFlags));
949 }
950 
951 //*****************************************************************************
952 //
975 //
976 //*****************************************************************************
977 static inline uint16_t ECAP_getInterruptSource(uint32_t base)
978 {
979  //
980  // Return contents of ECFLG register
981  //
982  return(HW_RD_REG16(base + CSL_ECAP_ECFLG) & 0xFEU);
983 }
984 
985 //*****************************************************************************
986 //
994 //
995 //*****************************************************************************
996 static inline bool ECAP_getGlobalInterruptStatus(uint32_t base)
997 {
998  //
999  // Return contents of Global interrupt bit
1000  //
1001  return((HW_RD_REG16(base + CSL_ECAP_ECFLG) & 0x1U) == 0x1U);
1002 }
1003 
1004 //*****************************************************************************
1005 //
1025 //
1026 //*****************************************************************************
1027 static inline void ECAP_clearInterrupt(uint32_t base,
1028  uint16_t intFlags)
1029 {
1037  ECAP_ISR_SOURCE_HR_ERROR)) == 0U);
1038 
1039  //
1040  // Write to ECCLR register
1041  //
1042  HW_WR_REG16(base + CSL_ECAP_ECCLR,
1043  (HW_RD_REG16(base + CSL_ECAP_ECCLR) |
1044  (intFlags | CSL_ECAP_ECCLR_INT_MASK)));
1045 }
1046 
1047 //*****************************************************************************
1048 //
1056 //
1057 //*****************************************************************************
1058 static inline void ECAP_clearGlobalInterrupt(uint32_t base)
1059 {
1060  //
1061  // Write to INT bit
1062  //
1063  HW_WR_REG16(base + CSL_ECAP_ECCLR,
1064  (HW_RD_REG16(base + CSL_ECAP_ECCLR) | CSL_ECAP_ECCLR_INT_MASK));
1065 }
1066 
1067 //*****************************************************************************
1068 //
1088 //
1089 //*****************************************************************************
1090 static inline void ECAP_forceInterrupt(uint32_t base,
1091  uint16_t intFlags)
1092 {
1100  ECAP_ISR_SOURCE_HR_ERROR)) == 0U);
1101 
1102  //
1103  // Write to ECFRC register
1104  //
1105  HW_WR_REG16(base + CSL_ECAP_ECFRC,
1106  (HW_RD_REG16(base + CSL_ECAP_ECFRC) | intFlags));
1107 }
1108 
1109 //*****************************************************************************
1110 //
1118 //
1119 //*****************************************************************************
1120 static inline void ECAP_enableCaptureMode(uint32_t base)
1121 {
1122  //
1123  // Clear CAP/APWM bit
1124  //
1125  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1126  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
1127  ~CSL_ECAP_ECCTL2_CAP_APWM_MASK));
1128 }
1129 
1130 //*****************************************************************************
1131 //
1139 //
1140 //*****************************************************************************
1141 static inline void ECAP_enableAPWMMode(uint32_t base)
1142 {
1143  //
1144  // Set CAP/APWM bit
1145  //
1146  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1147  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) | CSL_ECAP_ECCTL2_CAP_APWM_MASK));
1148 }
1149 
1150 //*****************************************************************************
1151 //
1162 //
1163 //*****************************************************************************
1164 static inline void ECAP_enableCounterResetOnEvent(uint32_t base,
1165  ECAP_Events event)
1166 {
1167  //
1168  // Set CTRRST1,CTRRST2,CTRRST3 or CTRRST4 bits
1169  //
1170  HW_WR_REG16(base + CSL_ECAP_ECCTL1,
1171  (HW_RD_REG16(base + CSL_ECAP_ECCTL1) |
1172  (1U << ((2U * (uint16_t)event) + 1U))));
1173 }
1174 
1175 //*****************************************************************************
1176 //
1187 //
1188 //*****************************************************************************
1189 static inline void ECAP_disableCounterResetOnEvent(uint32_t base,
1190  ECAP_Events event)
1191 {
1192  DebugP_assert(((uint32_t) event >= 1U) || ((uint32_t) event <= 4U));
1193 
1194  //
1195  // Clear CTRRST1,CTRRST2,CTRRST3 or CTRRST4 bits
1196  //
1197  HW_WR_REG16(base + CSL_ECAP_ECCTL1,
1198  (HW_RD_REG16(base + CSL_ECAP_ECCTL1) &
1199  ~(1U << ((2U * (uint16_t)event) + 1U))));
1200 }
1201 
1202 //*****************************************************************************
1203 //
1211 //
1212 //*****************************************************************************
1213 static inline void ECAP_enableTimeStampCapture(uint32_t base)
1214 {
1215  //
1216  // Set CAPLDEN bit
1217  //
1218  HW_WR_REG16(base + CSL_ECAP_ECCTL1,
1219  (HW_RD_REG16(base + CSL_ECAP_ECCTL1) | CSL_ECAP_ECCTL1_CAPLDEN_MASK));
1220 }
1221 
1222 //*****************************************************************************
1223 //
1231 //
1232 //*****************************************************************************
1233 static inline void ECAP_disableTimeStampCapture(uint32_t base)
1234 {
1235  //
1236  // Clear CAPLDEN bit
1237  //
1238  HW_WR_REG16(base + CSL_ECAP_ECCTL1,
1239  (HW_RD_REG16(base + CSL_ECAP_ECCTL1) & ~CSL_ECAP_ECCTL1_CAPLDEN_MASK));
1240 }
1241 
1242 //*****************************************************************************
1243 //
1253 //
1254 //*****************************************************************************
1255 static inline void ECAP_setPhaseShiftCount(uint32_t base, uint32_t shiftCount)
1256 {
1257  //
1258  // Write to CTRPHS
1259  //
1260  HW_WR_REG32(base + CSL_ECAP_CTRPHS, shiftCount);
1261 }
1262 
1263 //*****************************************************************************
1264 //
1276 //
1277 //*****************************************************************************
1278 static inline void
1280 {
1281  //
1282  // Set ECAP Sync-In Source Mode.
1283  //
1284  HW_WR_REG16(base + CSL_ECAP_ECAPSYNCINSEL,
1285  ((HW_RD_REG16(base + CSL_ECAP_ECAPSYNCINSEL) &
1286  (~CSL_ECAP_ECAPSYNCINSEL_SEL_MASK)) |
1287  ((uint16_t)source & CSL_ECAP_ECAPSYNCINSEL_SEL_MASK)));
1288 }
1289 
1290 //*****************************************************************************
1291 //
1300 //
1301 //*****************************************************************************
1302 static inline void ECAP_enableLoadCounter(uint32_t base)
1303 {
1304  //
1305  // Write to SYNCI_EN
1306  //
1307  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1308  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) | CSL_ECAP_ECCTL2_SYNCI_EN_MASK));
1309 }
1310 
1311 //*****************************************************************************
1312 //
1321 //
1322 //*****************************************************************************
1323 static inline void ECAP_disableLoadCounter(uint32_t base)
1324 {
1325  //
1326  // Write to SYNCI_EN
1327  //
1328  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1329  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
1330  ~CSL_ECAP_ECCTL2_SYNCI_EN_MASK));
1331 }
1332 
1333 //*****************************************************************************
1334 //
1345 //
1346 //*****************************************************************************
1347 static inline void ECAP_loadCounter(uint32_t base)
1348 {
1349  //
1350  // Write to SWSYNC
1351  //
1352  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1353  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) | CSL_ECAP_ECCTL2_SWSYNC_MASK));
1354 }
1355 
1356 //*****************************************************************************
1357 //
1369 //
1370 //*****************************************************************************
1371 static inline void ECAP_setSyncOutMode(uint32_t base,
1372  ECAP_SyncOutMode mode)
1373 {
1374  //
1375  // Write to SYNCO_SEL
1376  //
1377  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1378  ((HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
1379  (~CSL_ECAP_ECCTL2_SYNCO_SEL_MASK)) | (uint16_t)mode));
1380 }
1381 
1382 //*****************************************************************************
1383 //
1391 //
1392 //*****************************************************************************
1393 static inline void ECAP_stopCounter(uint32_t base)
1394 {
1395  //
1396  // Clear TSCTR
1397  //
1398  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1399  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
1400  ~CSL_ECAP_ECCTL2_TSCTRSTOP_MASK));
1401 }
1402 
1403 //*****************************************************************************
1404 //
1412 //
1413 //*****************************************************************************
1414 static inline void ECAP_startCounter(uint32_t base)
1415 {
1416  //
1417  // Set TSCTR
1418  //
1419  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1420  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) |
1421  CSL_ECAP_ECCTL2_TSCTRSTOP_MASK));
1422 }
1423 
1424 //*****************************************************************************
1425 //
1437 //
1438 //*****************************************************************************
1439 static inline void ECAP_setAPWMPolarity(uint32_t base,
1440  ECAP_APWMPolarity polarity)
1441 {
1442  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1443  ((HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
1444  ~CSL_ECAP_ECCTL2_APWMPOL_MASK) | (uint16_t)polarity));
1445 }
1446 
1447 //*****************************************************************************
1448 //
1460 //
1461 //*****************************************************************************
1462 static inline void ECAP_setAPWMPeriod(uint32_t base, uint32_t periodCount)
1463 {
1464  //
1465  // Write to CAP1
1466  //
1467  HW_WR_REG32(base + CSL_ECAP_CAP1, periodCount);
1468 }
1469 
1470 //*****************************************************************************
1471 //
1486 //
1487 //*****************************************************************************
1488 static inline void ECAP_setAPWMCompare(uint32_t base, uint32_t compareCount)
1489 {
1490  //
1491  // Write to CAP2
1492  //
1493  HW_WR_REG32(base + CSL_ECAP_CAP2, compareCount);
1494 }
1495 
1496 //*****************************************************************************
1497 //
1509 //
1510 //*****************************************************************************
1511 static inline void ECAP_setAPWMShadowPeriod(uint32_t base,
1512  uint32_t periodCount)
1513 {
1514  //
1515  // Write to CAP3
1516  //
1517  HW_WR_REG32(base + CSL_ECAP_CAP3, periodCount);
1518 }
1519 
1520 //*****************************************************************************
1521 //
1536 //
1537 //*****************************************************************************
1538 static inline void ECAP_setAPWMShadowCompare(uint32_t base,
1539  uint32_t compareCount)
1540 {
1541  //
1542  // Write to CAP4
1543  //
1544  HW_WR_REG32(base + CSL_ECAP_CAP4, compareCount);
1545 }
1546 
1547 //*****************************************************************************
1548 //
1556 //
1557 //*****************************************************************************
1558 static inline uint32_t ECAP_getTimeBaseCounter(uint32_t base)
1559 {
1560  //
1561  // Read the Time base counter value
1562  //
1563  return(HW_RD_REG32(base + CSL_ECAP_TSCTR));
1564 }
1565 
1566 //*****************************************************************************
1567 //
1577 //
1578 //*****************************************************************************
1579 static inline uint32_t ECAP_getEventTimeStamp(uint32_t base, ECAP_Events event)
1580 {
1581  uint32_t count;
1582 
1583  switch(event)
1584  {
1585  case ECAP_EVENT_1:
1586 
1587  //
1588  // Read CAP1 register
1589  //
1590  count = HW_RD_REG32(base + CSL_ECAP_CAP1);
1591  break;
1592 
1593  case ECAP_EVENT_2:
1594  //
1595  // Read CAP2 register
1596  //
1597  count = HW_RD_REG32(base + CSL_ECAP_CAP2);
1598  break;
1599 
1600  case ECAP_EVENT_3:
1601 
1602  //
1603  // Read CAP3 register
1604  //
1605  count = HW_RD_REG32(base + CSL_ECAP_CAP3);
1606  break;
1607 
1608  case ECAP_EVENT_4:
1609 
1610  //
1611  // Read CAP4 register
1612  //
1613  count = HW_RD_REG32(base + CSL_ECAP_CAP4);
1614  break;
1615 
1616  default:
1617 
1618  //
1619  // Invalid event parameter
1620  //
1621  count = 0U;
1622  break;
1623  }
1624 
1625  return(count);
1626 }
1627 
1628 //*****************************************************************************
1629 //
1641 //
1642 //*****************************************************************************
1643 static inline void ECAP_selectECAPInput(uint32_t base,
1645 {
1646  //
1647  // Write to ECCTL0
1648  //
1649  HW_WR_REG16(base + CSL_ECAP_ECCTL0,
1650  ((HW_RD_REG16(base + CSL_ECAP_ECCTL0) &
1651  ~CSL_ECAP_ECCTL0_INPUTSEL_MASK) | (uint16_t)input));
1652 }
1653 //*****************************************************************************
1654 //
1666 //
1667 //*****************************************************************************
1668 static inline void ECAP_selectSocTriggerSource(uint32_t base,
1669  ECAP_SocTriggerSource triggersource)
1670 {
1671  uint16_t source = (uint16_t)triggersource;
1672  //
1673  // Write to ECCTL0
1674  //
1676  source-= (uint16_t)ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD;
1677 
1678  HW_WR_REG32(base + CSL_ECAP_ECCTL0,
1679  ((HW_RD_REG32(base + CSL_ECAP_ECCTL0) &
1680  ~CSL_ECAP_ECCTL0_SOCEVTSEL_MASK) | (source << CSL_ECAP_ECCTL0_SOCEVTSEL_SHIFT)));
1681 }
1682 
1683 //*****************************************************************************
1684 //
1693 //
1694 //*****************************************************************************
1695 static inline void ECAP_resetCounters(uint32_t base)
1696 {
1697  //
1698  // Write to ECCTL2
1699  //
1700  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1701  (HW_RD_REG16(base + CSL_ECAP_ECCTL2) |
1702  CSL_ECAP_ECCTL2_CTRFILTRESET_MASK));
1703 }
1704 
1705 //*****************************************************************************
1706 //
1716 //
1717 //*****************************************************************************
1718 static inline void ECAP_setDMASource(uint32_t base, ECAP_Events event)
1719 {
1720  //
1721  // Write to ECCTL2
1722  //
1723  HW_WR_REG16(base + CSL_ECAP_ECCTL2,
1724  ((HW_RD_REG16(base + CSL_ECAP_ECCTL2) &
1725  ~CSL_ECAP_ECCTL2_DMAEVTSEL_MASK) |
1726  ((uint16_t)event << CSL_ECAP_ECCTL2_DMAEVTSEL_SHIFT)));
1727 }
1728 
1729 //*****************************************************************************
1730 //
1740 //
1741 //*****************************************************************************
1742 static inline ECAP_Events ECAP_getModuloCounterStatus(uint32_t base)
1743 {
1744  uint16_t counterStatusValue;
1745 
1746  counterStatusValue = (((HW_RD_REG32(base + CSL_ECAP_ECCTL2) &
1747  CSL_ECAP_ECCTL2_MODCNTRSTS_MASK) >>
1748  CSL_ECAP_ECCTL2_MODCNTRSTS_SHIFT));
1749 
1750  //
1751  // Read MODCNTRSTS bit
1752  //
1753  return((ECAP_Events)(counterStatusValue));
1754 }
1755 
1756 //*****************************************************************************
1757 //
1768 //
1769 //*****************************************************************************
1770 static inline void HRCAP_enableHighResolution(uint32_t base)
1771 {
1772  //
1773  // Set HRE bit.
1774  //
1775  HW_WR_REG16(base + CSL_ECAP_HRCTL,
1776  (HW_RD_REG16(base + CSL_ECAP_HRCTL) | CSL_ECAP_HRCTL_HRE_MASK));
1777 }
1778 
1779 //*****************************************************************************
1780 //
1789 //
1790 //*****************************************************************************
1791 static inline void HRCAP_disableHighResolution(uint32_t base)
1792 {
1793  //
1794  // Set HRE bit.
1795  //
1796  HW_WR_REG16(base + CSL_ECAP_HRCTL,
1797  (HW_RD_REG16(base + CSL_ECAP_HRCTL) & ~CSL_ECAP_HRCTL_HRE_MASK));
1798 }
1799 
1800 //*****************************************************************************
1801 //
1809 //
1810 //*****************************************************************************
1811 static inline void HRCAP_enableHighResolutionClock(uint32_t base)
1812 {
1813  //
1814  // Set HRCLKE bit.
1815  //
1816  HW_WR_REG16(base + CSL_ECAP_HRCTL,
1817  (HW_RD_REG16(base + CSL_ECAP_HRCTL) | CSL_ECAP_HRCTL_HRCLKE_MASK));
1818 }
1819 
1820 //*****************************************************************************
1821 //
1829 //
1830 //*****************************************************************************
1831 static inline void HRCAP_disbleHighResolutionClock(uint32_t base)
1832 {
1833  //
1834  // Clear HRCLKE bit.
1835  //
1836  HW_WR_REG16(base + CSL_ECAP_HRCTL,
1837  (HW_RD_REG16(base + CSL_ECAP_HRCTL) & ~CSL_ECAP_HRCTL_HRCLKE_MASK));
1838 }
1839 
1840 //*****************************************************************************
1841 //
1849 //
1850 //*****************************************************************************
1851 static inline void HRCAP_startCalibration(uint32_t base)
1852 {
1853  //
1854  // Set CALIBSTART bit.
1855  //
1856  HW_WR_REG16(base + CSL_ECAP_HRCTL,
1857  (HW_RD_REG16(base + CSL_ECAP_HRCTL) | CSL_ECAP_HRCTL_CALIBSTART_MASK));
1858 }
1859 
1860 //*****************************************************************************
1861 //
1870 //
1871 //*****************************************************************************
1872 static inline void HRCAP_setCalibrationMode(uint32_t base)
1873 {
1874  //
1875  // Write to CALIBSTS and CALIBCONT bits.
1876  //
1877  HW_WR_REG16(base + CSL_ECAP_HRCTL,
1878  (HW_RD_REG16(base + CSL_ECAP_HRCTL) | CSL_ECAP_HRCTL_CALIBCONT_MASK));
1879 }
1880 
1881 //*****************************************************************************
1882 //
1894 //
1895 //*****************************************************************************
1896 static inline void
1897 HRCAP_enableCalibrationInterrupt(uint32_t base, uint16_t intFlags)
1898 {
1901 
1902  //
1903  // Set CALIBDONE or CALPRDCHKSTS.
1904  //
1905  HW_WR_REG16(base + CSL_ECAP_HRINTEN,
1906  (HW_RD_REG16(base + CSL_ECAP_HRINTEN) | intFlags));
1907 }
1908 
1909 //*****************************************************************************
1910 //
1922 //
1923 //*****************************************************************************
1924 static inline void
1925 HRCAP_disableCalibrationInterrupt(uint32_t base, uint16_t intFlags)
1926 {
1929 
1930  //
1931  // Clear CALIBDONE or CALPRDCHKSTS.
1932  //
1933  HW_WR_REG16(base + CSL_ECAP_HRINTEN,
1934  (HW_RD_REG16(base + CSL_ECAP_HRINTEN) & ~intFlags));
1935 }
1936 
1937 //*****************************************************************************
1938 //
1955 //
1956 //*****************************************************************************
1957 static inline uint16_t HRCAP_getCalibrationFlags(uint32_t base)
1958 {
1959  //
1960  // Return contents of HRFLG register.
1961  //
1962  return((uint16_t)(HW_RD_REG16(base + CSL_ECAP_HRFLG) & 0x7U));
1963 }
1964 
1965 //*****************************************************************************
1966 //
1979 //
1980 //*****************************************************************************
1981 static inline void HRCAP_clearCalibrationFlags(uint32_t base, uint16_t flags)
1982 {
1990 
1991  //
1992  // Write to HRCLR register.
1993  //
1994  HW_WR_REG16(base + CSL_ECAP_HRCLR,
1995  (HW_RD_REG16(base + CSL_ECAP_HRCLR) | flags));
1996 }
1997 
1998 //*****************************************************************************
1999 //
2008 //
2009 //*****************************************************************************
2010 static inline bool HRCAP_isCalibrationBusy(uint32_t base)
2011 {
2012  //
2013  // Read CALIBSTS bit.
2014  //
2015  return((HW_RD_REG16(base + CSL_ECAP_HRCTL)
2016  & CSL_ECAP_HRCTL_CALIBSTS_MASK) == CSL_ECAP_HRCTL_CALIBSTS_MASK);
2017 }
2018 
2019 //*****************************************************************************
2020 //
2032 //
2033 //*****************************************************************************
2034 static inline void HRCAP_forceCalibrationFlags(uint32_t base, uint16_t flag)
2035 {
2038 
2039  //
2040  // Write to CALIBDONE or CALPRDCHKSTS bit.
2041  //
2042  HW_WR_REG16(base + CSL_ECAP_HRFRC,
2043  (HW_RD_REG16(base + CSL_ECAP_HRFRC) | flag));
2044 }
2045 
2046 //*****************************************************************************
2047 //
2058 //
2059 //*****************************************************************************
2060 static inline void HRCAP_setCalibrationPeriod(uint32_t base, uint32_t sysclkHz)
2061 {
2062  //
2063  // Write to HRCALPRD register
2064  //
2065  HW_WR_REG16(base + CSL_ECAP_HRCALPRD,
2066  (sysclkHz * 16U) / 10000U);
2067 }
2068 
2069 //*****************************************************************************
2070 //
2082 //
2083 //*****************************************************************************
2084 static inline uint32_t
2086  HRCAP_CalibrationClockSource clockSource)
2087 {
2088  //
2089  // Return HRCAP_O_HRSYSCLKCAP or HRCAP_O_HRCLKCAP.
2090  //
2091  return(HW_RD_REG16(base + CSL_ECAP_HRSYSCLKCAP + (uint32_t)clockSource));
2092 }
2093 
2094 //*****************************************************************************
2095 //
2104 //
2105 //*****************************************************************************
2106 static inline Float32 HRCAP_getScaleFactor(uint32_t base)
2107 {
2108  //
2109  // Calculate and return the scale factor.
2110  //
2111  return((Float32)HRCAP_getCalibrationClockPeriod(base,
2113  (Float32)HRCAP_getCalibrationClockPeriod(base,
2115 }
2116 
2117 //*****************************************************************************
2118 //
2130 //
2131 //*****************************************************************************
2132 static inline Float32
2134  Float32 scaleFactor)
2135 {
2136  //
2137  // Convert the raw count value to nanoseconds using the given scale factor.
2138  //
2139  return((Float32)timeStamp * scaleFactor * ((Float32)5.0 /
2140  (Float32)128.0));
2141 }
2142 
2143 //*****************************************************************************
2144 //
2157 //
2158 //*****************************************************************************
2159 extern void ECAP_setEmulationMode(uint32_t base, ECAP_EmulationMode mode);
2160 
2161 //*****************************************************************************
2162 //
2163 // Close the Doxygen group.
2165 //
2166 //*****************************************************************************
2167 
2168 //*****************************************************************************
2169 //
2170 // Mark the end of the C bindings section for C++ compilers.
2171 //
2172 //*****************************************************************************
2173 #ifdef __cplusplus
2174 }
2175 #endif
2176 
2177 #endif // ECAP_V1_H_
ECAP_APWMPolarity
ECAP_APWMPolarity
Definition: ecap/v1/ecap.h:191
ECAP_INPUT_EPWM26_SOCB
@ ECAP_INPUT_EPWM26_SOCB
Capture input is EPWM26 SOC-B Signal.
Definition: ecap/v1/ecap.h:377
ECAP_INPUT_EPWM1_SOCB
@ ECAP_INPUT_EPWM1_SOCB
Capture input is EPWM1 SOC-B Signal.
Definition: ecap/v1/ecap.h:327
ECAP_disableInterrupt
static void ECAP_disableInterrupt(uint32_t base, uint16_t intFlags)
Definition: ecap/v1/ecap.h:932
ECAP_INPUT_EPWM13_SOCB
@ ECAP_INPUT_EPWM13_SOCB
Capture input is EPWM13 SOC-B Signal.
Definition: ecap/v1/ecap.h:351
ECAP_INPUT_EPWM0_SOCA
@ ECAP_INPUT_EPWM0_SOCA
Capture input is EPWM0 SOC-A Signal.
Definition: ecap/v1/ecap.h:261
ECAP_INPUT_CMPSSB9_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB9_CTRIP_HIGH
Capture input is CMPSSB9 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:515
ECAP_EVENT_2
@ ECAP_EVENT_2
eCAP event 2
Definition: ecap/v1/ecap.h:163
ECAP_INPUT_EPWM20_SOCB
@ ECAP_INPUT_EPWM20_SOCB
Capture input is EPWM20 SOC-B Signal.
Definition: ecap/v1/ecap.h:365
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10
Sync-in source is EPWM10 sync-out signal.
Definition: ecap/v1/ecap.h:670
ECAP_INPUT_CMPSSA5_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA5_CTRIP_HIGH
Capture input is CMPSSA5 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:459
ECAP_INPUT_CMPSSB4_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB4_CTRIP_HIGH
Capture input is CMPSSB4 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:495
ECAP_EVENT_4
@ ECAP_EVENT_4
eCAP event 4
Definition: ecap/v1/ecap.h:165
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2
@ ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2
Definition: ecap/v1/ecap.h:631
HRCAP_disableCalibrationInterrupt
static void HRCAP_disableCalibrationInterrupt(uint32_t base, uint16_t intFlags)
Definition: ecap/v1/ecap.h:1925
ECAP_SocTriggerSource
ECAP_SocTriggerSource
Definition: ecap/v1/ecap.h:629
ECAP_INPUT_INPUTXBAR12
@ ECAP_INPUT_INPUTXBAR12
Capture input is InputXBar Output 12.
Definition: ecap/v1/ecap.h:581
ECAP_INPUT_CMPSSA0_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA0_CTRIP_HIGH
Capture input is CMPSSA0 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:439
ECAP_INPUT_SDFM1_COMPARE1_LOW
@ ECAP_INPUT_SDFM1_COMPARE1_LOW
Capture input is SDFM1 Compare1 Low.
Definition: ecap/v1/ecap.h:415
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31
Sync-in source is EPWM31 sync-out signal.
Definition: ecap/v1/ecap.h:712
ECAP_INPUT_INPUTXBAR13
@ ECAP_INPUT_INPUTXBAR13
Capture input is InputXBar Output 13.
Definition: ecap/v1/ecap.h:583
ECAP_INPUT_EQEP2_QS
@ ECAP_INPUT_EQEP2_QS
Capture input is EQEP2 QS Signal.
Definition: ecap/v1/ecap.h:259
ECAP_setSyncOutMode
static void ECAP_setSyncOutMode(uint32_t base, ECAP_SyncOutMode mode)
Definition: ecap/v1/ecap.h:1371
ECAP_INPUT_CMPSSB3_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB3_CTRIP_HIGH
Capture input is CMPSSB3 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:491
ECAP_stopCounter
static void ECAP_stopCounter(uint32_t base)
Definition: ecap/v1/ecap.h:1393
ECAP_INPUT_EPWM29_SOCA
@ ECAP_INPUT_EPWM29_SOCA
Capture input is EPWM29 SOC-A Signal.
Definition: ecap/v1/ecap.h:319
ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP
@ ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP
Definition: ecap/v1/ecap.h:635
HRCAP_isCalibrationBusy
static bool HRCAP_isCalibrationBusy(uint32_t base)
Definition: ecap/v1/ecap.h:2010
HRCAP_CONTINUOUS_CALIBRATION_DISABLED
@ HRCAP_CONTINUOUS_CALIBRATION_DISABLED
Continuous calibration disabled.
Definition: ecap/v1/ecap.h:736
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0
Sync-in source is EPWM0 sync-out signal.
Definition: ecap/v1/ecap.h:650
ECAP_INPUT_EPWM6_SOCB
@ ECAP_INPUT_EPWM6_SOCB
Capture input is EPWM6 SOC-B Signal.
Definition: ecap/v1/ecap.h:337
ECAP_INPUT_SDFM1_COMPARE4_HIGH
@ ECAP_INPUT_SDFM1_COMPARE4_HIGH
Capture input is SDFM1 Compare4 High.
Definition: ecap/v1/ecap.h:431
ECAP_INPUT_INPUTXBAR5
@ ECAP_INPUT_INPUTXBAR5
Capture input is InputXBar Output 5.
Definition: ecap/v1/ecap.h:567
ECAP_getGlobalInterruptStatus
static bool ECAP_getGlobalInterruptStatus(uint32_t base)
Definition: ecap/v1/ecap.h:996
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4
@ ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4
Definition: ecap/v1/ecap.h:633
ECAP_ONE_SHOT_CAPTURE_MODE
@ ECAP_ONE_SHOT_CAPTURE_MODE
eCAP operates in one shot capture mode
Definition: ecap/v1/ecap.h:150
ECAP_INPUT_CMPSSA5_CTRIP_LOW
@ ECAP_INPUT_CMPSSA5_CTRIP_LOW
Capture input is CMPSSA5 CTRIP_LOW.
Definition: ecap/v1/ecap.h:457
HRCAP_CALIBRATION_CLOCK_SYSCLK
@ HRCAP_CALIBRATION_CLOCK_SYSCLK
Use SYSCLK for period match.
Definition: ecap/v1/ecap.h:723
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16
Sync-in source is EPWM16 sync-out signal.
Definition: ecap/v1/ecap.h:682
ECAP_INPUT_ADC3_EVT0
@ ECAP_INPUT_ADC3_EVT0
Capture input is ADC3 Event 0.
Definition: ecap/v1/ecap.h:541
ECAP_INPUT_FSI_RX0_TRIG_3
@ ECAP_INPUT_FSI_RX0_TRIG_3
Capture input is FSI_RX0 Trigger 3.
Definition: ecap/v1/ecap.h:223
ECAP_INPUT_ADC0_EVT0
@ ECAP_INPUT_ADC0_EVT0
Capture input is ADC0 Event 0.
Definition: ecap/v1/ecap.h:517
ECAP_INPUT_EPWM27_SOCA
@ ECAP_INPUT_EPWM27_SOCA
Capture input is EPWM27 SOC-A Signal.
Definition: ecap/v1/ecap.h:315
ECAP_INPUT_EPWM22_SOCA
@ ECAP_INPUT_EPWM22_SOCA
Capture input is EPWM22 SOC-A Signal.
Definition: ecap/v1/ecap.h:305
ECAP_INPUT_SDFM0_COMPARE_Z1
@ ECAP_INPUT_SDFM0_COMPARE_Z1
Capture input is SDFM0 Compare Z1.
Definition: ecap/v1/ecap.h:393
ECAP_INPUT_EPWM2_SOCB
@ ECAP_INPUT_EPWM2_SOCB
Capture input is EPWM2 SOC-B Signal.
Definition: ecap/v1/ecap.h:329
ECAP_INPUT_INPUTXBAR17
@ ECAP_INPUT_INPUTXBAR17
Capture input is InputXBar Output 17.
Definition: ecap/v1/ecap.h:591
ECAP_INPUT_EPWM0_SOCB
@ ECAP_INPUT_EPWM0_SOCB
Capture input is EPWM0 SOC-B Signal.
Definition: ecap/v1/ecap.h:325
ECAP_INPUT_SDFM0_COMPARE_Z4
@ ECAP_INPUT_SDFM0_COMPARE_Z4
Capture input is SDFM0 Compare Z4.
Definition: ecap/v1/ecap.h:411
HRCAP_setCalibrationPeriod
static void HRCAP_setCalibrationPeriod(uint32_t base, uint32_t sysclkHz)
Definition: ecap/v1/ecap.h:2060
ECAP_reArm
static void ECAP_reArm(uint32_t base)
Definition: ecap/v1/ecap.h:858
ECAP_INPUT_CMPSSB0_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB0_CTRIP_HIGH
Capture input is CMPSSB0 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:479
ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED
@ ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED
Definition: ecap/v1/ecap.h:637
ECAP_INPUT_ADC3_EVT3
@ ECAP_INPUT_ADC3_EVT3
Capture input is ADC3 Event 3.
Definition: ecap/v1/ecap.h:547
ECAP_INPUT_SDFM0_COMPARE_Z3
@ ECAP_INPUT_SDFM0_COMPARE_Z3
Capture input is SDFM0 Compare Z3.
Definition: ecap/v1/ecap.h:405
ECAP_INPUT_CMPSSA9_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA9_CTRIP_HIGH
Capture input is CMPSSA9 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:475
ECAP_INPUT_EQEP2_QI
@ ECAP_INPUT_EQEP2_QI
Capture input is EQEP2 QI Signal.
Definition: ecap/v1/ecap.h:257
ECAP_selectSocTriggerSource
static void ECAP_selectSocTriggerSource(uint32_t base, ECAP_SocTriggerSource triggersource)
Definition: ecap/v1/ecap.h:1668
ECAP_INPUT_ADC4_EVT1
@ ECAP_INPUT_ADC4_EVT1
Capture input is ADC4 Event 1.
Definition: ecap/v1/ecap.h:551
ECAP_InputCaptureSignals
ECAP_InputCaptureSignals
Definition: ecap/v1/ecap.h:215
HRCAP_enableCalibrationInterrupt
static void HRCAP_enableCalibrationInterrupt(uint32_t base, uint16_t intFlags)
Definition: ecap/v1/ecap.h:1897
ECAP_INPUT_EPWM9_SOCA
@ ECAP_INPUT_EPWM9_SOCA
Capture input is EPWM9 SOC-A Signal.
Definition: ecap/v1/ecap.h:279
ECAP_INPUT_FSI_RX3_TRIG_2
@ ECAP_INPUT_FSI_RX3_TRIG_2
Capture input is FSI_RX3 Trigger 2.
Definition: ecap/v1/ecap.h:245
ECAP_INPUT_CMPSSA6_CTRIP_LOW
@ ECAP_INPUT_CMPSSA6_CTRIP_LOW
Capture input is CMPSSA6 CTRIP_LOW.
Definition: ecap/v1/ecap.h:461
ECAP_INPUT_EPWM14_SOCA
@ ECAP_INPUT_EPWM14_SOCA
Capture input is EPWM14 SOC-A Signal.
Definition: ecap/v1/ecap.h:289
ECAP_INPUT_FSI_RX1_TRIG_3
@ ECAP_INPUT_FSI_RX1_TRIG_3
Capture input is FSI_RX1 Trigger 3.
Definition: ecap/v1/ecap.h:231
ECAP_INPUT_INPUTXBAR1
@ ECAP_INPUT_INPUTXBAR1
Capture input is InputXBar Output 1.
Definition: ecap/v1/ecap.h:559
ECAP_INPUT_FSI_RX3_TRIG_1
@ ECAP_INPUT_FSI_RX3_TRIG_1
Capture input is FSI_RX3 Trigger 1.
Definition: ecap/v1/ecap.h:243
ECAP_INPUT_CMPSSB6_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB6_CTRIP_HIGH
Capture input is CMPSSB6 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:503
ECAP_INPUT_FSI_RX2_TRIG_1
@ ECAP_INPUT_FSI_RX2_TRIG_1
Capture input is FSI_RX2 Trigger 1.
Definition: ecap/v1/ecap.h:235
ECAP_disableCounterResetOnEvent
static void ECAP_disableCounterResetOnEvent(uint32_t base, ECAP_Events event)
Definition: ecap/v1/ecap.h:1189
ECAP_ISR_SOURCE_COUNTER_COMPARE
#define ECAP_ISR_SOURCE_COUNTER_COMPARE
Counter equals compare ISR source.
Definition: ecap/v1/ecap.h:95
ECAP_EventPolarity
ECAP_EventPolarity
Definition: ecap/v1/ecap.h:203
ECAP_INPUT_INPUTXBAR15
@ ECAP_INPUT_INPUTXBAR15
Capture input is InputXBar Output 15.
Definition: ecap/v1/ecap.h:587
ECAP_INPUT_EPWM17_SOCA
@ ECAP_INPUT_EPWM17_SOCA
Capture input is EPWM17 SOC-A Signal.
Definition: ecap/v1/ecap.h:295
ECAP_CONTINUOUS_CAPTURE_MODE
@ ECAP_CONTINUOUS_CAPTURE_MODE
eCAP operates in continuous capture mode
Definition: ecap/v1/ecap.h:148
ECAP_INPUT_SDFM0_COMPARE3_HIGH
@ ECAP_INPUT_SDFM0_COMPARE3_HIGH
Capture input is SDFM0 Compare3 High.
Definition: ecap/v1/ecap.h:401
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9
Sync-in source is EPWM9 sync-out signal.
Definition: ecap/v1/ecap.h:668
ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD
@ ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD
Definition: ecap/v1/ecap.h:634
ECAP_INPUT_CMPSSB8_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB8_CTRIP_HIGH
Capture input is CMPSSB8 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:511
ECAP_INPUT_INPUTXBAR7
@ ECAP_INPUT_INPUTXBAR7
Capture input is InputXBar Output 7.
Definition: ecap/v1/ecap.h:571
ECAP_INPUT_ADC2_EVT2
@ ECAP_INPUT_ADC2_EVT2
Capture input is ADC2 Event 2.
Definition: ecap/v1/ecap.h:537
ECAP_loadCounter
static void ECAP_loadCounter(uint32_t base)
Definition: ecap/v1/ecap.h:1347
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27
Sync-in source is EPWM27 sync-out signal.
Definition: ecap/v1/ecap.h:704
ECAP_SyncOutMode
ECAP_SyncOutMode
Definition: ecap/v1/ecap.h:175
ECAP_INPUT_EPWM31_SOCB
@ ECAP_INPUT_EPWM31_SOCB
Capture input is EPWM31 SOC-B Signal.
Definition: ecap/v1/ecap.h:387
ECAP_INPUT_FSI_RX2_TRIG_0
@ ECAP_INPUT_FSI_RX2_TRIG_0
Capture input is FSI_RX2 Trigger 0.
Definition: ecap/v1/ecap.h:233
ECAP_INPUT_CMPSSA4_CTRIP_LOW
@ ECAP_INPUT_CMPSSA4_CTRIP_LOW
Capture input is CMPSSA4 CTRIP_LOW.
Definition: ecap/v1/ecap.h:453
ECAP_INPUT_SDFM1_COMPARE4_LOW
@ ECAP_INPUT_SDFM1_COMPARE4_LOW
Capture input is SDFM1 Compare4 Low.
Definition: ecap/v1/ecap.h:433
ECAP_ISR_SOURCE_HR_ERROR
#define ECAP_ISR_SOURCE_HR_ERROR
High resolution error ISR source.
Definition: ecap/v1/ecap.h:97
ECAP_setSyncInPulseSource
static void ECAP_setSyncInPulseSource(uint32_t base, ECAP_SyncInPulseSource source)
Definition: ecap/v1/ecap.h:1279
ECAP_INPUT_FSI_RX2_TRIG_3
@ ECAP_INPUT_FSI_RX2_TRIG_3
Capture input is FSI_RX2 Trigger 3.
Definition: ecap/v1/ecap.h:239
ECAP_INPUT_ADC2_EVT0
@ ECAP_INPUT_ADC2_EVT0
Capture input is ADC2 Event 0.
Definition: ecap/v1/ecap.h:533
ECAP_INPUT_EPWM14_SOCB
@ ECAP_INPUT_EPWM14_SOCB
Capture input is EPWM14 SOC-B Signal.
Definition: ecap/v1/ecap.h:353
HRCAP_disableHighResolution
static void HRCAP_disableHighResolution(uint32_t base)
Definition: ecap/v1/ecap.h:1791
ECAP_INPUT_EPWM28_SOCB
@ ECAP_INPUT_EPWM28_SOCB
Capture input is EPWM28 SOC-B Signal.
Definition: ecap/v1/ecap.h:381
ECAP_INPUT_INPUTXBAR30
@ ECAP_INPUT_INPUTXBAR30
Capture input is InputXBar Output 30.
Definition: ecap/v1/ecap.h:617
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6
Sync-in source is EPWM6 sync-out signal.
Definition: ecap/v1/ecap.h:662
ECAP_INPUT_CMPSSB4_CTRIP_LOW
@ ECAP_INPUT_CMPSSB4_CTRIP_LOW
Capture input is CMPSSB4 CTRIP_LOW.
Definition: ecap/v1/ecap.h:493
ECAP_INPUT_CMPSSA7_CTRIP_LOW
@ ECAP_INPUT_CMPSSA7_CTRIP_LOW
Capture input is CMPSSA7 CTRIP_LOW.
Definition: ecap/v1/ecap.h:465
ECAP_ISR_SOURCE_COUNTER_PERIOD
#define ECAP_ISR_SOURCE_COUNTER_PERIOD
Counter equals period ISR source.
Definition: ecap/v1/ecap.h:93
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1
Sync-in source is EPWM1 sync-out signal.
Definition: ecap/v1/ecap.h:652
HRCAP_convertEventTimeStampNanoseconds
static Float32 HRCAP_convertEventTimeStampNanoseconds(uint32_t timeStamp, Float32 scaleFactor)
Definition: ecap/v1/ecap.h:2133
ECAP_INPUT_CMPSSA2_CTRIP_LOW
@ ECAP_INPUT_CMPSSA2_CTRIP_LOW
Capture input is CMPSSA2 CTRIP_LOW.
Definition: ecap/v1/ecap.h:445
ECAP_INPUT_EPWM4_SOCB
@ ECAP_INPUT_EPWM4_SOCB
Capture input is EPWM4 SOC-B Signal.
Definition: ecap/v1/ecap.h:333
ECAP_INPUT_CMPSSB9_CTRIP_LOW
@ ECAP_INPUT_CMPSSB9_CTRIP_LOW
Capture input is CMPSSB9 CTRIP_LOW.
Definition: ecap/v1/ecap.h:513
HRCAP_forceCalibrationFlags
static void HRCAP_forceCalibrationFlags(uint32_t base, uint16_t flag)
Definition: ecap/v1/ecap.h:2034
ECAP_INPUT_EPWM3_SOCA
@ ECAP_INPUT_EPWM3_SOCA
Capture input is EPWM3 SOC-A Signal.
Definition: ecap/v1/ecap.h:267
ECAP_INPUT_CMPSSB8_CTRIP_LOW
@ ECAP_INPUT_CMPSSB8_CTRIP_LOW
Capture input is CMPSSB8 CTRIP_LOW.
Definition: ecap/v1/ecap.h:509
ECAP_INPUT_CMPSSB1_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB1_CTRIP_HIGH
Capture input is CMPSSB1 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:483
ECAP_INPUT_EPWM30_SOCB
@ ECAP_INPUT_EPWM30_SOCB
Capture input is EPWM30 SOC-B Signal.
Definition: ecap/v1/ecap.h:385
HRCAP_ContinuousCalibrationMode
HRCAP_ContinuousCalibrationMode
Definition: ecap/v1/ecap.h:734
ECAP_INPUT_ADC4_EVT3
@ ECAP_INPUT_ADC4_EVT3
Capture input is ADC4 Event 3.
Definition: ecap/v1/ecap.h:555
ECAP_EMULATION_RUN_TO_ZERO
@ ECAP_EMULATION_RUN_TO_ZERO
TSCTR runs until 0 before stopping on emulation suspension.
Definition: ecap/v1/ecap.h:134
ECAP_INPUT_ADC1_EVT0
@ ECAP_INPUT_ADC1_EVT0
Capture input is ADC1 Event 0.
Definition: ecap/v1/ecap.h:525
HRCAP_getCalibrationClockPeriod
static uint32_t HRCAP_getCalibrationClockPeriod(uint32_t base, HRCAP_CalibrationClockSource clockSource)
Definition: ecap/v1/ecap.h:2085
ECAP_INPUT_SDFM1_COMPARE1_HIGH
@ ECAP_INPUT_SDFM1_COMPARE1_HIGH
Capture input is SDFM1 Compare1 High.
Definition: ecap/v1/ecap.h:413
ECAP_INPUT_CMPSSA2_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA2_CTRIP_HIGH
Capture input is CMPSSA2 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:447
ECAP_INPUT_INPUTXBAR10
@ ECAP_INPUT_INPUTXBAR10
Capture input is InputXBar Output 10.
Definition: ecap/v1/ecap.h:577
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21
Sync-in source is EPWM21 sync-out signal.
Definition: ecap/v1/ecap.h:692
HRCAP_enableHighResolutionClock
static void HRCAP_enableHighResolutionClock(uint32_t base)
Definition: ecap/v1/ecap.h:1811
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1
@ ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1
Definition: ecap/v1/ecap.h:630
ECAP_EVNT_FALLING_EDGE
@ ECAP_EVNT_FALLING_EDGE
Falling edge polarity.
Definition: ecap/v1/ecap.h:205
ECAP_enableAPWMMode
static void ECAP_enableAPWMMode(uint32_t base)
Definition: ecap/v1/ecap.h:1141
ECAP_INPUT_EPWM5_SOCA
@ ECAP_INPUT_EPWM5_SOCA
Capture input is EPWM5 SOC-A Signal.
Definition: ecap/v1/ecap.h:271
ECAP_INPUT_CMPSSB7_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB7_CTRIP_HIGH
Capture input is CMPSSB7 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:507
ECAP_INPUT_CMPSSB3_CTRIP_LOW
@ ECAP_INPUT_CMPSSB3_CTRIP_LOW
Capture input is CMPSSB3 CTRIP_LOW.
Definition: ecap/v1/ecap.h:489
ECAP_INPUT_EPWM15_SOCA
@ ECAP_INPUT_EPWM15_SOCA
Capture input is EPWM15 SOC-A Signal.
Definition: ecap/v1/ecap.h:291
ECAP_INPUT_SDFM1_COMPARE_Z1
@ ECAP_INPUT_SDFM1_COMPARE_Z1
Capture input is SDFM1 Compare Z1.
Definition: ecap/v1/ecap.h:417
ECAP_INPUT_ADC4_EVT0
@ ECAP_INPUT_ADC4_EVT0
Capture input is ADC4 Event 0.
Definition: ecap/v1/ecap.h:549
ECAP_INPUT_FSI_RX3_TRIG_3
@ ECAP_INPUT_FSI_RX3_TRIG_3
Capture input is FSI_RX3 Trigger 3.
Definition: ecap/v1/ecap.h:247
ECAP_disableTimeStampCapture
static void ECAP_disableTimeStampCapture(uint32_t base)
Definition: ecap/v1/ecap.h:1233
ECAP_EVNT_RISING_EDGE
@ ECAP_EVNT_RISING_EDGE
Rising edge polarity.
Definition: ecap/v1/ecap.h:204
ECAP_INPUT_SDFM0_COMPARE_Z2
@ ECAP_INPUT_SDFM0_COMPARE_Z2
Capture input is SDFM0 Compare Z2.
Definition: ecap/v1/ecap.h:399
ECAP_INPUT_FSI_RX1_TRIG_1
@ ECAP_INPUT_FSI_RX1_TRIG_1
Capture input is FSI_RX1 Trigger 1.
Definition: ecap/v1/ecap.h:227
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24
Sync-in source is EPWM24 sync-out signal.
Definition: ecap/v1/ecap.h:698
ECAP_Events
ECAP_Events
Definition: ecap/v1/ecap.h:161
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2
Sync-in source is EPWM2 sync-out signal.
Definition: ecap/v1/ecap.h:654
ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP
@ ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP
Definition: ecap/v1/ecap.h:636
ECAP_INPUT_INPUTXBAR29
@ ECAP_INPUT_INPUTXBAR29
Capture input is InputXBar Output 29.
Definition: ecap/v1/ecap.h:615
ECAP_INPUT_ADC0_EVT1
@ ECAP_INPUT_ADC0_EVT1
Capture input is ADC0 Event 1.
Definition: ecap/v1/ecap.h:519
ECAP_INPUT_FSI_RX0_TRIG_0
@ ECAP_INPUT_FSI_RX0_TRIG_0
Capture input is FSI_RX0 Trigger 0.
Definition: ecap/v1/ecap.h:217
ECAP_INPUT_SDFM0_COMPARE4_HIGH
@ ECAP_INPUT_SDFM0_COMPARE4_HIGH
Capture input is SDFM0 Compare4 High.
Definition: ecap/v1/ecap.h:407
HRCAP_CALIBRATION_DONE
#define HRCAP_CALIBRATION_DONE
Calibration done flag.
Definition: ecap/v1/ecap.h:119
ECAP_INPUT_EPWM11_SOCA
@ ECAP_INPUT_EPWM11_SOCA
Capture input is EPWM11 SOC-A Signal.
Definition: ecap/v1/ecap.h:283
ECAP_INPUT_FSI_RX0_TRIG_1
@ ECAP_INPUT_FSI_RX0_TRIG_1
Capture input is FSI_RX0 Trigger 1.
Definition: ecap/v1/ecap.h:219
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3
Sync-in source is EPWM3 sync-out signal.
Definition: ecap/v1/ecap.h:656
ECAP_INPUT_ADC4_EVT2
@ ECAP_INPUT_ADC4_EVT2
Capture input is ADC4 Event 2.
Definition: ecap/v1/ecap.h:553
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7
Sync-in source is EPWM7 sync-out signal.
Definition: ecap/v1/ecap.h:664
ECAP_INPUT_SDFM0_COMPARE1_HIGH
@ ECAP_INPUT_SDFM0_COMPARE1_HIGH
Capture input is SDFM0 Compare1 High.
Definition: ecap/v1/ecap.h:389
ECAP_INPUT_INPUTXBAR19
@ ECAP_INPUT_INPUTXBAR19
Capture input is InputXBar Output 19.
Definition: ecap/v1/ecap.h:595
ECAP_INPUT_EPWM10_SOCB
@ ECAP_INPUT_EPWM10_SOCB
Capture input is EPWM10 SOC-B Signal.
Definition: ecap/v1/ecap.h:345
ECAP_INPUT_INPUTXBAR4
@ ECAP_INPUT_INPUTXBAR4
Capture input is InputXBar Output 4.
Definition: ecap/v1/ecap.h:565
ECAP_INPUT_EPWM5_SOCB
@ ECAP_INPUT_EPWM5_SOCB
Capture input is EPWM5 SOC-B Signal.
Definition: ecap/v1/ecap.h:335
ECAP_EMULATION_FREE_RUN
@ ECAP_EMULATION_FREE_RUN
TSCTR is not affected by emulation suspension.
Definition: ecap/v1/ecap.h:136
ECAP_clearGlobalInterrupt
static void ECAP_clearGlobalInterrupt(uint32_t base)
Definition: ecap/v1/ecap.h:1058
ECAP_INPUT_INPUTXBAR21
@ ECAP_INPUT_INPUTXBAR21
Capture input is InputXBar Output 21.
Definition: ecap/v1/ecap.h:599
ECAP_INPUT_ADC0_EVT3
@ ECAP_INPUT_ADC0_EVT3
Capture input is ADC0 Event 3.
Definition: ecap/v1/ecap.h:523
ECAP_INPUT_SDFM1_COMPARE_Z2
@ ECAP_INPUT_SDFM1_COMPARE_Z2
Capture input is SDFM1 Compare Z2.
Definition: ecap/v1/ecap.h:423
ECAP_INPUT_EPWM26_SOCA
@ ECAP_INPUT_EPWM26_SOCA
Capture input is EPWM26 SOC-A Signal.
Definition: ecap/v1/ecap.h:313
ECAP_INPUT_CMPSSA1_CTRIP_LOW
@ ECAP_INPUT_CMPSSA1_CTRIP_LOW
Capture input is CMPSSA1 CTRIP_LOW.
Definition: ecap/v1/ecap.h:441
ECAP_INPUT_EPWM3_SOCB
@ ECAP_INPUT_EPWM3_SOCB
Capture input is EPWM3 SOC-B Signal.
Definition: ecap/v1/ecap.h:331
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8
Sync-in source is EPWM8 sync-out signal.
Definition: ecap/v1/ecap.h:666
ECAP_INPUT_EPWM17_SOCB
@ ECAP_INPUT_EPWM17_SOCB
Capture input is EPWM17 SOC-B Signal.
Definition: ecap/v1/ecap.h:359
flags
uint8_t flags
Definition: hsmclient_msg.h:2
ECAP_getEventTimeStamp
static uint32_t ECAP_getEventTimeStamp(uint32_t base, ECAP_Events event)
Definition: ecap/v1/ecap.h:1579
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15
Sync-in source is EPWM15 sync-out signal.
Definition: ecap/v1/ecap.h:680
ECAP_INPUT_CMPSSB0_CTRIP_LOW
@ ECAP_INPUT_CMPSSB0_CTRIP_LOW
Capture input is CMPSSB0 CTRIP_LOW.
Definition: ecap/v1/ecap.h:477
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5
Sync-in source is EPWM5 sync-out signal.
Definition: ecap/v1/ecap.h:660
HRCAP_disbleHighResolutionClock
static void HRCAP_disbleHighResolutionClock(uint32_t base)
Definition: ecap/v1/ecap.h:1831
ECAP_ISR_SOURCE_CAPTURE_EVENT_3
#define ECAP_ISR_SOURCE_CAPTURE_EVENT_3
Event 3 ISR source.
Definition: ecap/v1/ecap.h:87
ECAP_INPUT_INPUTXBAR20
@ ECAP_INPUT_INPUTXBAR20
Capture input is InputXBar Output 20.
Definition: ecap/v1/ecap.h:597
ECAP_ISR_SOURCE_COUNTER_OVERFLOW
#define ECAP_ISR_SOURCE_COUNTER_OVERFLOW
Counter overflow ISR source.
Definition: ecap/v1/ecap.h:91
ECAP_INPUT_CMPSSA9_CTRIP_LOW
@ ECAP_INPUT_CMPSSA9_CTRIP_LOW
Capture input is CMPSSA9 CTRIP_LOW.
Definition: ecap/v1/ecap.h:473
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14
Sync-in source is EPWM14 sync-out signal.
Definition: ecap/v1/ecap.h:678
ECAP_INPUT_INPUTXBAR11
@ ECAP_INPUT_INPUTXBAR11
Capture input is InputXBar Output 11.
Definition: ecap/v1/ecap.h:579
ECAP_INPUT_EPWM19_SOCB
@ ECAP_INPUT_EPWM19_SOCB
Capture input is EPWM19 SOC-B Signal.
Definition: ecap/v1/ecap.h:363
ECAP_INPUT_SDFM1_COMPARE3_HIGH
@ ECAP_INPUT_SDFM1_COMPARE3_HIGH
Capture input is SDFM1 Compare3 High.
Definition: ecap/v1/ecap.h:425
ECAP_setCaptureMode
static void ECAP_setCaptureMode(uint32_t base, ECAP_CaptureMode mode, ECAP_Events event)
Definition: ecap/v1/ecap.h:827
ECAP_enableLoadCounter
static void ECAP_enableLoadCounter(uint32_t base)
Definition: ecap/v1/ecap.h:1302
ECAP_INPUT_SDFM1_COMPARE2_LOW
@ ECAP_INPUT_SDFM1_COMPARE2_LOW
Capture input is SDFM1 Compare2 Low.
Definition: ecap/v1/ecap.h:421
ECAP_INPUT_CMPSSA1_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA1_CTRIP_HIGH
Capture input is CMPSSA1 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:443
ECAP_INPUT_CMPSSA8_CTRIP_LOW
@ ECAP_INPUT_CMPSSA8_CTRIP_LOW
Capture input is CMPSSA8 CTRIP_LOW.
Definition: ecap/v1/ecap.h:469
HRCAP_CONTINUOUS_CALIBRATION_ENABLED
@ HRCAP_CONTINUOUS_CALIBRATION_ENABLED
Continuous calibration enabled.
Definition: ecap/v1/ecap.h:738
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12
Sync-in source is EPWM12 sync-out signal.
Definition: ecap/v1/ecap.h:674
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30
Sync-in source is EPWM30 sync-out signal.
Definition: ecap/v1/ecap.h:710
ECAP_INPUT_EPWM15_SOCB
@ ECAP_INPUT_EPWM15_SOCB
Capture input is EPWM15 SOC-B Signal.
Definition: ecap/v1/ecap.h:355
ECAP_INPUT_EPWM12_SOCA
@ ECAP_INPUT_EPWM12_SOCA
Capture input is EPWM12 SOC-A Signal.
Definition: ecap/v1/ecap.h:285
HRCAP_getScaleFactor
static Float32 HRCAP_getScaleFactor(uint32_t base)
Definition: ecap/v1/ecap.h:2106
ECAP_INPUT_EPWM2_SOCA
@ ECAP_INPUT_EPWM2_SOCA
Capture input is EPWM2 SOC-A Signal.
Definition: ecap/v1/ecap.h:265
ECAP_INPUT_CMPSSB5_CTRIP_LOW
@ ECAP_INPUT_CMPSSB5_CTRIP_LOW
Capture input is CMPSSB5 CTRIP_LOW.
Definition: ecap/v1/ecap.h:497
ECAP_INPUT_CMPSSA7_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA7_CTRIP_HIGH
Capture input is CMPSSA7 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:467
ECAP_INPUT_CMPSSB2_CTRIP_LOW
@ ECAP_INPUT_CMPSSB2_CTRIP_LOW
Capture input is CMPSSB2 CTRIP_LOW.
Definition: ecap/v1/ecap.h:485
ECAP_EVENT_3
@ ECAP_EVENT_3
eCAP event 3
Definition: ecap/v1/ecap.h:164
ECAP_INPUT_EPWM11_SOCB
@ ECAP_INPUT_EPWM11_SOCB
Capture input is EPWM11 SOC-B Signal.
Definition: ecap/v1/ecap.h:347
ECAP_ISR_SOURCE_CAPTURE_EVENT_2
#define ECAP_ISR_SOURCE_CAPTURE_EVENT_2
Event 2 ISR source.
Definition: ecap/v1/ecap.h:85
ECAP_ISR_SOURCE_CAPTURE_EVENT_1
#define ECAP_ISR_SOURCE_CAPTURE_EVENT_1
Event 1 ISR source.
Definition: ecap/v1/ecap.h:83
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13
Sync-in source is EPWM13 sync-out signal.
Definition: ecap/v1/ecap.h:676
ECAP_INPUT_EPWM8_SOCA
@ ECAP_INPUT_EPWM8_SOCA
Capture input is EPWM8 SOC-A Signal.
Definition: ecap/v1/ecap.h:277
ECAP_INPUT_EPWM4_SOCA
@ ECAP_INPUT_EPWM4_SOCA
Capture input is EPWM4 SOC-A Signal.
Definition: ecap/v1/ecap.h:269
ECAP_INPUT_INPUTXBAR9
@ ECAP_INPUT_INPUTXBAR9
Capture input is InputXBar Output 9.
Definition: ecap/v1/ecap.h:575
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29
Sync-in source is EPWM29 sync-out signal.
Definition: ecap/v1/ecap.h:708
ECAP_INPUT_EQEP1_QS
@ ECAP_INPUT_EQEP1_QS
Capture input is EQEP1 QS Signal.
Definition: ecap/v1/ecap.h:255
ECAP_INPUT_INPUTXBAR8
@ ECAP_INPUT_INPUTXBAR8
Capture input is InputXBar Output 8.
Definition: ecap/v1/ecap.h:573
ECAP_INPUT_EPWM22_SOCB
@ ECAP_INPUT_EPWM22_SOCB
Capture input is EPWM22 SOC-B Signal.
Definition: ecap/v1/ecap.h:369
ECAP_INPUT_EPWM19_SOCA
@ ECAP_INPUT_EPWM19_SOCA
Capture input is EPWM19 SOC-A Signal.
Definition: ecap/v1/ecap.h:299
ECAP_INPUT_EPWM1_SOCA
@ ECAP_INPUT_EPWM1_SOCA
Capture input is EPWM1 SOC-A Signal.
Definition: ecap/v1/ecap.h:263
HRCAP_clearCalibrationFlags
static void HRCAP_clearCalibrationFlags(uint32_t base, uint16_t flags)
Definition: ecap/v1/ecap.h:1981
ECAP_INPUT_INPUTXBAR6
@ ECAP_INPUT_INPUTXBAR6
Capture input is InputXBar Output 6.
Definition: ecap/v1/ecap.h:569
ECAP_INPUT_EPWM29_SOCB
@ ECAP_INPUT_EPWM29_SOCB
Capture input is EPWM29 SOC-B Signal.
Definition: ecap/v1/ecap.h:383
ECAP_INPUT_EPWM12_SOCB
@ ECAP_INPUT_EPWM12_SOCB
Capture input is EPWM12 SOC-B Signal.
Definition: ecap/v1/ecap.h:349
ECAP_setDMASource
static void ECAP_setDMASource(uint32_t base, ECAP_Events event)
Definition: ecap/v1/ecap.h:1718
ECAP_INPUT_EPWM24_SOCB
@ ECAP_INPUT_EPWM24_SOCB
Capture input is EPWM24 SOC-B Signal.
Definition: ecap/v1/ecap.h:373
ECAP_INPUT_EPWM10_SOCA
@ ECAP_INPUT_EPWM10_SOCA
Capture input is EPWM10 SOC-A Signal.
Definition: ecap/v1/ecap.h:281
ECAP_INPUT_EQEP1_QI
@ ECAP_INPUT_EQEP1_QI
Capture input is EQEP1 QI Signal.
Definition: ecap/v1/ecap.h:253
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28
Sync-in source is EPWM28 sync-out signal.
Definition: ecap/v1/ecap.h:706
ECAP_INPUT_EPWM21_SOCA
@ ECAP_INPUT_EPWM21_SOCA
Capture input is EPWM21 SOC-A Signal.
Definition: ecap/v1/ecap.h:303
ECAP_EMULATION_STOP
@ ECAP_EMULATION_STOP
TSCTR is stopped on emulation suspension.
Definition: ecap/v1/ecap.h:132
ECAP_INPUT_ADC1_EVT2
@ ECAP_INPUT_ADC1_EVT2
Capture input is ADC1 Event 2.
Definition: ecap/v1/ecap.h:529
ECAP_INPUT_EPWM25_SOCB
@ ECAP_INPUT_EPWM25_SOCB
Capture input is EPWM25 SOC-B Signal.
Definition: ecap/v1/ecap.h:375
ECAP_INPUT_CMPSSA3_CTRIP_LOW
@ ECAP_INPUT_CMPSSA3_CTRIP_LOW
Capture input is CMPSSA3 CTRIP_LOW.
Definition: ecap/v1/ecap.h:449
ECAP_setAPWMShadowPeriod
static void ECAP_setAPWMShadowPeriod(uint32_t base, uint32_t periodCount)
Definition: ecap/v1/ecap.h:1511
ECAP_ISR_SOURCE_CAPTURE_EVENT_4
#define ECAP_ISR_SOURCE_CAPTURE_EVENT_4
Event 4 ISR source.
Definition: ecap/v1/ecap.h:89
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11
Sync-in source is EPWM11 sync-out signal.
Definition: ecap/v1/ecap.h:672
ECAP_INPUT_EPWM25_SOCA
@ ECAP_INPUT_EPWM25_SOCA
Capture input is EPWM25 SOC-A Signal.
Definition: ecap/v1/ecap.h:311
HRCAP_setCalibrationMode
static void HRCAP_setCalibrationMode(uint32_t base)
Definition: ecap/v1/ecap.h:1872
ECAP_INPUT_CMPSSB7_CTRIP_LOW
@ ECAP_INPUT_CMPSSB7_CTRIP_LOW
Capture input is CMPSSB7 CTRIP_LOW.
Definition: ecap/v1/ecap.h:505
ECAP_INPUT_SDFM0_COMPARE4_LOW
@ ECAP_INPUT_SDFM0_COMPARE4_LOW
Capture input is SDFM0 Compare4 Low.
Definition: ecap/v1/ecap.h:409
ECAP_getModuloCounterStatus
static ECAP_Events ECAP_getModuloCounterStatus(uint32_t base)
Definition: ecap/v1/ecap.h:1742
ECAP_INPUT_EPWM30_SOCA
@ ECAP_INPUT_EPWM30_SOCA
Capture input is EPWM30 SOC-A Signal.
Definition: ecap/v1/ecap.h:321
ECAP_INPUT_SDFM0_COMPARE1_LOW
@ ECAP_INPUT_SDFM0_COMPARE1_LOW
Capture input is SDFM0 Compare1 Low.
Definition: ecap/v1/ecap.h:391
ECAP_INPUT_EPWM31_SOCA
@ ECAP_INPUT_EPWM31_SOCA
Capture input is EPWM31 SOC-A Signal.
Definition: ecap/v1/ecap.h:323
ECAP_INPUT_SDFM1_COMPARE_Z3
@ ECAP_INPUT_SDFM1_COMPARE_Z3
Capture input is SDFM1 Compare Z3.
Definition: ecap/v1/ecap.h:429
HRCAP_CalibrationClockSource
HRCAP_CalibrationClockSource
Definition: ecap/v1/ecap.h:722
ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3
@ ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3
Definition: ecap/v1/ecap.h:632
ECAP_setAPWMShadowCompare
static void ECAP_setAPWMShadowCompare(uint32_t base, uint32_t compareCount)
Definition: ecap/v1/ecap.h:1538
ECAP_setEventPrescaler
static void ECAP_setEventPrescaler(uint32_t base, uint16_t preScalerValue)
Definition: ecap/v1/ecap.h:757
ECAP_getTimeBaseCounter
static uint32_t ECAP_getTimeBaseCounter(uint32_t base)
Definition: ecap/v1/ecap.h:1558
ECAP_INPUT_EPWM27_SOCB
@ ECAP_INPUT_EPWM27_SOCB
Capture input is EPWM27 SOC-B Signal.
Definition: ecap/v1/ecap.h:379
ECAP_setAPWMCompare
static void ECAP_setAPWMCompare(uint32_t base, uint32_t compareCount)
Definition: ecap/v1/ecap.h:1488
ECAP_enableInterrupt
static void ECAP_enableInterrupt(uint32_t base, uint16_t intFlags)
Definition: ecap/v1/ecap.h:890
ECAP_SYNC_IN_PULSE_SRC_DISABLE
@ ECAP_SYNC_IN_PULSE_SRC_DISABLE
Disable Sync-in.
Definition: ecap/v1/ecap.h:648
ECAP_APWM_ACTIVE_LOW
@ ECAP_APWM_ACTIVE_LOW
APWM is active low.
Definition: ecap/v1/ecap.h:193
ECAP_INPUT_ADC2_EVT3
@ ECAP_INPUT_ADC2_EVT3
Capture input is ADC2 Event 3.
Definition: ecap/v1/ecap.h:539
ECAP_EmulationMode
ECAP_EmulationMode
Definition: ecap/v1/ecap.h:130
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17
Sync-in source is EPWM17 sync-out signal.
Definition: ecap/v1/ecap.h:684
ECAP_INPUT_SDFM1_COMPARE2_HIGH
@ ECAP_INPUT_SDFM1_COMPARE2_HIGH
Capture input is SDFM1 Compare2 High.
Definition: ecap/v1/ecap.h:419
ECAP_INPUT_ADC2_EVT1
@ ECAP_INPUT_ADC2_EVT1
Capture input is ADC2 Event 1.
Definition: ecap/v1/ecap.h:535
DebugP.h
ECAP_INPUT_EPWM8_SOCB
@ ECAP_INPUT_EPWM8_SOCB
Capture input is EPWM8 SOC-B Signal.
Definition: ecap/v1/ecap.h:341
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23
Sync-in source is EPWM23 sync-out signal.
Definition: ecap/v1/ecap.h:696
ECAP_setAPWMPeriod
static void ECAP_setAPWMPeriod(uint32_t base, uint32_t periodCount)
Definition: ecap/v1/ecap.h:1462
ECAP_INPUT_FSI_RX2_TRIG_2
@ ECAP_INPUT_FSI_RX2_TRIG_2
Capture input is FSI_RX2 Trigger 2.
Definition: ecap/v1/ecap.h:237
ECAP_INPUT_CMPSSA6_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA6_CTRIP_HIGH
Capture input is CMPSSA6 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:463
ECAP_INPUT_CMPSSA4_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA4_CTRIP_HIGH
Capture input is CMPSSA4 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:455
ECAP_INPUT_CMPSSB5_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB5_CTRIP_HIGH
Capture input is CMPSSB5 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:499
ECAP_INPUT_INPUTXBAR18
@ ECAP_INPUT_INPUTXBAR18
Capture input is InputXBar Output 18.
Definition: ecap/v1/ecap.h:593
ECAP_getInterruptSource
static uint16_t ECAP_getInterruptSource(uint32_t base)
Definition: ecap/v1/ecap.h:977
ECAP_INPUT_EPWM20_SOCA
@ ECAP_INPUT_EPWM20_SOCA
Capture input is EPWM20 SOC-A Signal.
Definition: ecap/v1/ecap.h:301
ECAP_INPUT_CMPSSB2_CTRIP_HIGH
@ ECAP_INPUT_CMPSSB2_CTRIP_HIGH
Capture input is CMPSSB2 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:487
ECAP_APWM_ACTIVE_HIGH
@ ECAP_APWM_ACTIVE_HIGH
APWM is active high.
Definition: ecap/v1/ecap.h:192
ECAP_MAX_PRESCALER_VALUE
#define ECAP_MAX_PRESCALER_VALUE
Header Files.
Definition: ecap/v1/ecap.h:73
ECAP_INPUT_EPWM21_SOCB
@ ECAP_INPUT_EPWM21_SOCB
Capture input is EPWM21 SOC-B Signal.
Definition: ecap/v1/ecap.h:367
ECAP_INPUT_FSI_RX1_TRIG_2
@ ECAP_INPUT_FSI_RX1_TRIG_2
Capture input is FSI_RX1 Trigger 2.
Definition: ecap/v1/ecap.h:229
ECAP_setAPWMPolarity
static void ECAP_setAPWMPolarity(uint32_t base, ECAP_APWMPolarity polarity)
Definition: ecap/v1/ecap.h:1439
ECAP_INPUT_ADC0_EVT2
@ ECAP_INPUT_ADC0_EVT2
Capture input is ADC0 Event 2.
Definition: ecap/v1/ecap.h:521
ECAP_INPUT_EPWM16_SOCA
@ ECAP_INPUT_EPWM16_SOCA
Capture input is EPWM16 SOC-A Signal.
Definition: ecap/v1/ecap.h:293
HRCAP_CALIBRATION_PERIOD_OVERFLOW
#define HRCAP_CALIBRATION_PERIOD_OVERFLOW
Calibration period overflow flag.
Definition: ecap/v1/ecap.h:121
ECAP_forceInterrupt
static void ECAP_forceInterrupt(uint32_t base, uint16_t intFlags)
Definition: ecap/v1/ecap.h:1090
ECAP_INPUT_ADC1_EVT1
@ ECAP_INPUT_ADC1_EVT1
Capture input is ADC1 Event 1.
Definition: ecap/v1/ecap.h:527
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19
Sync-in source is EPWM19 sync-out signal.
Definition: ecap/v1/ecap.h:688
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4
Sync-in source is EPWM4 sync-out signal.
Definition: ecap/v1/ecap.h:658
ECAP_INPUT_INPUTXBAR23
@ ECAP_INPUT_INPUTXBAR23
Capture input is InputXBar Output 23.
Definition: ecap/v1/ecap.h:603
HRCAP_startCalibration
static void HRCAP_startCalibration(uint32_t base)
Definition: ecap/v1/ecap.h:1851
ECAP_enableCaptureMode
static void ECAP_enableCaptureMode(uint32_t base)
Definition: ecap/v1/ecap.h:1120
ECAP_INPUT_CMPSSA8_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA8_CTRIP_HIGH
Capture input is CMPSSA8 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:471
ECAP_INPUT_EPWM28_SOCA
@ ECAP_INPUT_EPWM28_SOCA
Capture input is EPWM28 SOC-A Signal.
Definition: ecap/v1/ecap.h:317
ECAP_INPUT_INPUTXBAR22
@ ECAP_INPUT_INPUTXBAR22
Capture input is InputXBar Output 22.
Definition: ecap/v1/ecap.h:601
ECAP_INPUT_FSI_RX1_TRIG_0
@ ECAP_INPUT_FSI_RX1_TRIG_0
Capture input is FSI_RX1 Trigger 0.
Definition: ecap/v1/ecap.h:225
ECAP_INPUT_CMPSSB6_CTRIP_LOW
@ ECAP_INPUT_CMPSSB6_CTRIP_LOW
Capture input is CMPSSB6 CTRIP_LOW.
Definition: ecap/v1/ecap.h:501
ECAP_INPUT_SDFM1_COMPARE3_LOW
@ ECAP_INPUT_SDFM1_COMPARE3_LOW
Capture input is SDFM1 Compare3 Low.
Definition: ecap/v1/ecap.h:427
ECAP_INPUT_EPWM6_SOCA
@ ECAP_INPUT_EPWM6_SOCA
Capture input is EPWM6 SOC-A Signal.
Definition: ecap/v1/ecap.h:273
ECAP_INPUT_ADC3_EVT1
@ ECAP_INPUT_ADC3_EVT1
Capture input is ADC3 Event 1.
Definition: ecap/v1/ecap.h:543
ECAP_INPUT_FSI_RX3_TRIG_0
@ ECAP_INPUT_FSI_RX3_TRIG_0
Capture input is FSI_RX3 Trigger 0.
Definition: ecap/v1/ecap.h:241
ECAP_INPUT_EQEP0_QI
@ ECAP_INPUT_EQEP0_QI
Capture input is EQEP0 QI Signal.
Definition: ecap/v1/ecap.h:249
ECAP_INPUT_EPWM18_SOCB
@ ECAP_INPUT_EPWM18_SOCB
Capture input is EPWM18 SOC-B Signal.
Definition: ecap/v1/ecap.h:361
ECAP_INPUT_SDFM1_COMPARE_Z4
@ ECAP_INPUT_SDFM1_COMPARE_Z4
Capture input is SDFM1 Compare Z4.
Definition: ecap/v1/ecap.h:435
ECAP_INPUT_SDFM0_COMPARE2_LOW
@ ECAP_INPUT_SDFM0_COMPARE2_LOW
Capture input is SDFM0 Compare2 Low.
Definition: ecap/v1/ecap.h:397
ECAP_setEmulationMode
void ECAP_setEmulationMode(uint32_t base, ECAP_EmulationMode mode)
ECAP_INPUT_INPUTXBAR26
@ ECAP_INPUT_INPUTXBAR26
Capture input is InputXBar Output 26.
Definition: ecap/v1/ecap.h:609
ECAP_INPUT_EPWM7_SOCB
@ ECAP_INPUT_EPWM7_SOCB
Capture input is EPWM7 SOC-B Signal.
Definition: ecap/v1/ecap.h:339
ECAP_INPUT_EPWM13_SOCA
@ ECAP_INPUT_EPWM13_SOCA
Capture input is EPWM13 SOC-A Signal.
Definition: ecap/v1/ecap.h:287
HRCAP_getCalibrationFlags
static uint16_t HRCAP_getCalibrationFlags(uint32_t base)
Definition: ecap/v1/ecap.h:1957
ECAP_INPUT_CMPSSA3_CTRIP_HIGH
@ ECAP_INPUT_CMPSSA3_CTRIP_HIGH
Capture input is CMPSSA3 CTRIP_HIGH.
Definition: ecap/v1/ecap.h:451
ECAP_INPUT_EPWM16_SOCB
@ ECAP_INPUT_EPWM16_SOCB
Capture input is EPWM16 SOC-B Signal.
Definition: ecap/v1/ecap.h:357
ECAP_EVENT_1
@ ECAP_EVENT_1
eCAP event 1
Definition: ecap/v1/ecap.h:162
ECAP_startCounter
static void ECAP_startCounter(uint32_t base)
Definition: ecap/v1/ecap.h:1414
ECAP_INPUT_CMPSSB1_CTRIP_LOW
@ ECAP_INPUT_CMPSSB1_CTRIP_LOW
Capture input is CMPSSB1 CTRIP_LOW.
Definition: ecap/v1/ecap.h:481
ECAP_INPUT_SDFM0_COMPARE2_HIGH
@ ECAP_INPUT_SDFM0_COMPARE2_HIGH
Capture input is SDFM0 Compare2 High.
Definition: ecap/v1/ecap.h:395
ECAP_resetCounters
static void ECAP_resetCounters(uint32_t base)
Definition: ecap/v1/ecap.h:1695
ECAP_clearInterrupt
static void ECAP_clearInterrupt(uint32_t base, uint16_t intFlags)
Definition: ecap/v1/ecap.h:1027
ECAP_disableLoadCounter
static void ECAP_disableLoadCounter(uint32_t base)
Definition: ecap/v1/ecap.h:1323
ECAP_INPUT_EPWM9_SOCB
@ ECAP_INPUT_EPWM9_SOCB
Capture input is EPWM9 SOC-B Signal.
Definition: ecap/v1/ecap.h:343
HRCAP_GLOBAL_CALIBRATION_INTERRUPT
#define HRCAP_GLOBAL_CALIBRATION_INTERRUPT
Global calibration interrupt flag.
Definition: ecap/v1/ecap.h:117
ECAP_INPUT_INPUTXBAR31
@ ECAP_INPUT_INPUTXBAR31
Capture input is InputXBar Output 31.
Definition: ecap/v1/ecap.h:619
ECAP_INPUT_SDFM0_COMPARE3_LOW
@ ECAP_INPUT_SDFM0_COMPARE3_LOW
Capture input is SDFM0 Compare3 Low.
Definition: ecap/v1/ecap.h:403
DebugP_assert
#define DebugP_assert(expression)
Function to call for assert check.
Definition: DebugP.h:159
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18
Sync-in source is EPWM18 sync-out signal.
Definition: ecap/v1/ecap.h:686
ECAP_setEventPolarity
static void ECAP_setEventPolarity(uint32_t base, ECAP_Events event, ECAP_EventPolarity polarity)
Definition: ecap/v1/ecap.h:789
ECAP_INPUT_INPUTXBAR27
@ ECAP_INPUT_INPUTXBAR27
Capture input is InputXBar Output 27.
Definition: ecap/v1/ecap.h:611
ECAP_SYNC_OUT_SYNCI
@ ECAP_SYNC_OUT_SYNCI
sync out on the sync in signal and software force
Definition: ecap/v1/ecap.h:177
HRCAP_enableHighResolution
static void HRCAP_enableHighResolution(uint32_t base)
Definition: ecap/v1/ecap.h:1770
ECAP_INPUT_ADC1_EVT3
@ ECAP_INPUT_ADC1_EVT3
Capture input is ADC1 Event 3.
Definition: ecap/v1/ecap.h:531
ECAP_INPUT_ADC3_EVT2
@ ECAP_INPUT_ADC3_EVT2
Capture input is ADC3 Event 2.
Definition: ecap/v1/ecap.h:545
ECAP_CaptureMode
ECAP_CaptureMode
Definition: ecap/v1/ecap.h:146
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22
Sync-in source is EPWM22 sync-out signal.
Definition: ecap/v1/ecap.h:694
ECAP_SYNC_OUT_DISABLED
@ ECAP_SYNC_OUT_DISABLED
Disable sync out signal.
Definition: ecap/v1/ecap.h:181
ECAP_INPUT_INPUTXBAR24
@ ECAP_INPUT_INPUTXBAR24
Capture input is InputXBar Output 24.
Definition: ecap/v1/ecap.h:605
ECAP_selectECAPInput
static void ECAP_selectECAPInput(uint32_t base, ECAP_InputCaptureSignals input)
Definition: ecap/v1/ecap.h:1643
ECAP_INPUT_EPWM7_SOCA
@ ECAP_INPUT_EPWM7_SOCA
Capture input is EPWM7 SOC-A Signal.
Definition: ecap/v1/ecap.h:275
ECAP_INPUT_INPUTXBAR16
@ ECAP_INPUT_INPUTXBAR16
Capture input is InputXBar Output 16.
Definition: ecap/v1/ecap.h:589
ECAP_INPUT_INPUTXBAR25
@ ECAP_INPUT_INPUTXBAR25
Capture input is InputXBar Output 25.
Definition: ecap/v1/ecap.h:607
HRCAP_CALIBRATION_CLOCK_HRCLK
@ HRCAP_CALIBRATION_CLOCK_HRCLK
Use HRCLK for period match.
Definition: ecap/v1/ecap.h:724
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20
Sync-in source is EPWM20 sync-out signal.
Definition: ecap/v1/ecap.h:690
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25
Sync-in source is EPWM25 sync-out signal.
Definition: ecap/v1/ecap.h:700
ECAP_INPUT_EPWM18_SOCA
@ ECAP_INPUT_EPWM18_SOCA
Capture input is EPWM18 SOC-A Signal.
Definition: ecap/v1/ecap.h:297
ECAP_enableCounterResetOnEvent
static void ECAP_enableCounterResetOnEvent(uint32_t base, ECAP_Events event)
Definition: ecap/v1/ecap.h:1164
ECAP_enableTimeStampCapture
static void ECAP_enableTimeStampCapture(uint32_t base)
Definition: ecap/v1/ecap.h:1213
ECAP_setPhaseShiftCount
static void ECAP_setPhaseShiftCount(uint32_t base, uint32_t shiftCount)
Definition: ecap/v1/ecap.h:1255
ECAP_INPUT_EPWM23_SOCB
@ ECAP_INPUT_EPWM23_SOCB
Capture input is EPWM23 SOC-B Signal.
Definition: ecap/v1/ecap.h:371
ECAP_INPUT_CMPSSA0_CTRIP_LOW
@ ECAP_INPUT_CMPSSA0_CTRIP_LOW
Capture input is CMPSSA0 CTRIP_LOW.
Definition: ecap/v1/ecap.h:437
ECAP_INPUT_INPUTXBAR14
@ ECAP_INPUT_INPUTXBAR14
Capture input is InputXBar Output 14.
Definition: ecap/v1/ecap.h:585
ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26
@ ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26
Sync-in source is EPWM26 sync-out signal.
Definition: ecap/v1/ecap.h:702
ECAP_SyncInPulseSource
ECAP_SyncInPulseSource
Definition: ecap/v1/ecap.h:646
ECAP_INPUT_EPWM24_SOCA
@ ECAP_INPUT_EPWM24_SOCA
Capture input is EPWM24 SOC-A Signal.
Definition: ecap/v1/ecap.h:309
ECAP_INPUT_INPUTXBAR28
@ ECAP_INPUT_INPUTXBAR28
Capture input is InputXBar Output 28.
Definition: ecap/v1/ecap.h:613
ECAP_INPUT_INPUTXBAR2
@ ECAP_INPUT_INPUTXBAR2
Capture input is InputXBar Output 2.
Definition: ecap/v1/ecap.h:561
ECAP_INPUT_INPUTXBAR0
@ ECAP_INPUT_INPUTXBAR0
Capture input is InputXBar Output 0.
Definition: ecap/v1/ecap.h:557
ECAP_INPUT_EQEP0_QS
@ ECAP_INPUT_EQEP0_QS
Capture input is EQEP0 QS Signal.
Definition: ecap/v1/ecap.h:251
ECAP_INPUT_FSI_RX0_TRIG_2
@ ECAP_INPUT_FSI_RX0_TRIG_2
Capture input is FSI_RX0 Trigger 2.
Definition: ecap/v1/ecap.h:221
ECAP_INPUT_INPUTXBAR3
@ ECAP_INPUT_INPUTXBAR3
Capture input is InputXBar Output 3.
Definition: ecap/v1/ecap.h:563
ECAP_INPUT_EPWM23_SOCA
@ ECAP_INPUT_EPWM23_SOCA
Capture input is EPWM23 SOC-A Signal.
Definition: ecap/v1/ecap.h:307
ECAP_SYNC_OUT_COUNTER_PRD
@ ECAP_SYNC_OUT_COUNTER_PRD
sync out on counter equals period
Definition: ecap/v1/ecap.h:179