AM263Px MCU+ SDK  09.02.00
adc/v2/adc.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2024 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 ADC_V2_H_
43 #define ADC_V2_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_adc.h>
67 //*****************************************************************************
68 //
70 //
71 //*****************************************************************************
73 #define ADC_ADCSOCxCTL_STEP (CSL_ADC_ADCSOC1CTL - CSL_ADC_ADCSOC0CTL)
74 #define ADC_ADCINTSELxNy_STEP (CSL_ADC_ADCINTSEL3N4 - CSL_ADC_ADCINTSEL1N2)
76 #define ADC_ADCPPBx_STEP (CSL_ADC_ADCPPB2CONFIG - CSL_ADC_ADCPPB1CONFIG)
78 #define ADC_ADCPPBTRIP_MASK ((uint32_t)CSL_ADC_ADCPPB1TRIPHI_LIMITHI_MASK \
80  | (uint32_t)CSL_ADC_ADCPPB1TRIPHI_HSIGN_MASK)
81 #define ADC_RESULT_ADCPPBxRESULT_STEP (CSL_ADC_RESULT_ADCPPB2RESULT -\
83  CSL_ADC_RESULT_ADCPPB1RESULT)
84 #define ADC_RESULT_ADCRESULTx_STEP (CSL_ADC_RESULT_ADCRESULT1 - \
86  CSL_ADC_RESULT_ADCRESULT0)
87 //*****************************************************************************
88 //
89 // Define to mask out the bits in the REPxCTL register that aren't associated
90 // with repeater configuration.
91 //
92 //*****************************************************************************
93 #define ADC_REPCTL_MASK (CSL_ADC_REP1CTL_MODE_MASK |\
94  CSL_ADC_REP1CTL_TRIGGER_MASK |\
95  CSL_ADC_REP1CTL_SYNCINSEL_MASK)
96 
98 
99 #define ADC_ADCPPBxCONFIG2_STEP (CSL_ADC_ADCPPB2CONFIG2 - CSL_ADC_ADCPPB1CONFIG2)
100 #define ADC_REPxCTL_STEP (CSL_ADC_REP2CTL - CSL_ADC_REP1CTL)
101 #define ADC_REPxN_STEP (CSL_ADC_REP2N - CSL_ADC_REP1N)
102 #define ADC_REPxPHASE_STEP (CSL_ADC_REP2PHASE - CSL_ADC_REP1PHASE)
103 #define ADC_REPxSPREAD_STEP (CSL_ADC_REP2SPREAD - CSL_ADC_REP1SPREAD)
104 
105 
106 #define ADC_PPBxTRIPHI_STEP (CSL_ADC_ADCPPB1TRIPHI - CSL_ADC_ADCPPB1TRIPHI)
107 #define ADC_PPBxTRIPLO_STEP (CSL_ADC_ADCPPB2TRIPLO - CSL_ADC_ADCPPB1TRIPLO)
108 #define ADC_ADCPPBxLIMIT_STEP (CSL_ADC_ADCPPB2LIMIT - CSL_ADC_ADCPPB1LIMIT)
109 #define ADC_ADCPPBxPCOUNT_STEP (CSL_ADC_ADCPPBP2PCOUNT - CSL_ADC_ADCPPBP1PCOUNT)
110 #define ADC_ADCPPBxCONFIG2_STEP (CSL_ADC_ADCPPB2CONFIG2 - CSL_ADC_ADCPPB1CONFIG2)
111 #define ADC_ADCPPBxPSUM_STEP (CSL_ADC_ADCPPB2PSUM - CSL_ADC_ADCPPB1PSUM)
112 #define ADC_ADCPPBxPMAX_STEP (CSL_ADC_ADCPPB2PMAX - CSL_ADC_ADCPPB1PMAX)
113 #define ADC_ADCPPBxPMAXI_STEP (CSL_ADC_ADCPPB2PMAXI - CSL_ADC_ADCPPB1PMAXI)
114 #define ADC_ADCPPBxPMIN_STEP (CSL_ADC_ADCPPB2PMIN - CSL_ADC_ADCPPB1PMIN)
115 #define ADC_ADCPPBxPMINI_STEP (CSL_ADC_ADCPPB2PMINI - CSL_ADC_ADCPPB1PMINI)
116 #define ADC_ADCPPBxTRIPLO2_STEP (CSL_ADC_ADCPPB2TRIPLO2 - CSL_ADC_ADCPPB1TRIPLO2)
117 
118 //*****************************************************************************
119 //
120 // Define to mask out the bits in the REPSTATUS register that aren't
121 // associated with trigger repeater block status.
122 //
123 //*****************************************************************************
124 #define ADC_REPSTATUS_MASK (CSL_ADC_REP1CTL_MODULEBUSY_MASK |\
125  CSL_ADC_REP1CTL_PHASEOVF_MASK |\
126  CSL_ADC_REP1CTL_TRIGGEROVF_MASK)
127 
128 //*****************************************************************************
129 //
130 // Define to mask out the bits in the CHECKSTATUS register that aren't
131 // associated with safety checker result status.
132 //
133 //*****************************************************************************
134 #define ADC_SAFECHECK_STATUS_MASK (CSL_ADC_SAFETY_CHECKSTATUS_RES1READY_MASK|\
135  CSL_ADC_SAFETY_CHECKSTATUS_RES2READY_MASK|\
136  CSL_ADC_SAFETY_CHECKSTATUS_OOT_MASK)
137 //*****************************************************************************
138 //
139 // Values that can be passed to ADC_enablePPBEvent(), ADC_disablePPBEvent(),
140 // ADC_enablePPBEventInterrupt(), ADC_disablePPBEventInterrupt(), and
141 // ADC_clearPPBEventStatus() as the intFlags and evtFlags parameters. They also
142 // make up the enumerated bit field returned by ADC_getPPBEventStatus().
143 //
144 //*****************************************************************************
145 #define ADC_EVT_TRIPHI (0x0001U)
146 #define ADC_EVT_TRIPLO (0x0002U)
147 #define ADC_EVT_ZERO (0x0004U)
148 
149 //*****************************************************************************
150 //
151 // Values that can be passed to ADC_forceMultipleSOC() as socMask parameter.
152 // These values can be OR'd together to trigger multiple SOCs at a time.
153 //
154 //*****************************************************************************
155 #define ADC_FORCE_SOC0 (0x0001U)
156 #define ADC_FORCE_SOC1 (0x0002U)
157 #define ADC_FORCE_SOC2 (0x0004U)
158 #define ADC_FORCE_SOC3 (0x0008U)
159 #define ADC_FORCE_SOC4 (0x0010U)
160 #define ADC_FORCE_SOC5 (0x0020U)
161 #define ADC_FORCE_SOC6 (0x0040U)
162 #define ADC_FORCE_SOC7 (0x0080U)
163 #define ADC_FORCE_SOC8 (0x0100U)
164 #define ADC_FORCE_SOC9 (0x0200U)
165 #define ADC_FORCE_SOC10 (0x0400U)
166 #define ADC_FORCE_SOC11 (0x0800U)
167 #define ADC_FORCE_SOC12 (0x1000U)
168 #define ADC_FORCE_SOC13 (0x2000U)
169 #define ADC_FORCE_SOC14 (0x4000U)
170 #define ADC_FORCE_SOC15 (0x8000U)
171 
172 //*****************************************************************************
173 //
176 //
177 //*****************************************************************************
178 typedef enum
179 {
194  ADC_CLK_DIV_8_5 = 15
196 
197 //*****************************************************************************
198 //
201 //
202 //*****************************************************************************
203 typedef enum
204 {
207 
208 //*****************************************************************************
209 //
212 //
213 //*****************************************************************************
214 typedef enum
215 {
219 
220 //*****************************************************************************
221 //
225 //
226 //*****************************************************************************
227 typedef enum
228 {
321 } ADC_Trigger;
322 
323 //*****************************************************************************
324 //
328 //
329 //*****************************************************************************
330 typedef enum
331 {
347 } ADC_Channel;
348 
349 //*****************************************************************************
350 //
353 //
354 //*****************************************************************************
355 typedef enum
356 {
362 
363 //*****************************************************************************
364 //
370 //
371 //*****************************************************************************
372 typedef enum
373 {
377  ADC_INT_NUMBER4 = 3
379 
380 //*****************************************************************************
381 //
384 //
385 //*****************************************************************************
386 typedef enum
387 {
391  ADC_PPB_NUMBER4 = 3
393 
394 //*****************************************************************************
395 //
401 //
402 //*****************************************************************************
403 typedef enum
404 {
420  ADC_SOC_NUMBER15 = 15
422 
423 //*****************************************************************************
424 //
427 //
428 //*****************************************************************************
429 typedef enum
430 {
435 
436 //*****************************************************************************
437 //
440 //
441 //*****************************************************************************
442 typedef enum
443 {
460  ADC_PRI_ALL_HIPRI = 16
462 
463 //*****************************************************************************
464 //
467 //
468 //*****************************************************************************
469 typedef enum
470 {
488 
489 //*****************************************************************************
490 //
493 //
494 //*****************************************************************************
495 typedef enum
496 {
497  ADC_OFFSET_TRIM_COMMON = 0x0000U,
502 
503 typedef enum
504 {
557 } ADC_SyncInput;
558 
559 //*****************************************************************************
560 //
563 //
564 //*****************************************************************************
565 typedef enum
566 {
568  ADC_PPB_OS_INT_2 = 0x1U
570 
571 //*****************************************************************************
572 //
575 //
576 //*****************************************************************************
577 typedef enum
578 {
584 
585 //*****************************************************************************
586 //
589 //
590 //*****************************************************************************
591 typedef enum
592 {
614 
615 //*****************************************************************************
616 //
619 //
620 //*****************************************************************************
621 typedef enum
622 {
627 
628 //*****************************************************************************
629 //
632 //
633 //*****************************************************************************
634 typedef enum
635 {
636  ADC_0 = 0,
637  ADC_1 = 1,
638  ADC_2 = 2,
639  ADC_3 = 3,
640  ADC_4 = 4
642 
643 //*****************************************************************************
644 //
647 //
648 //*****************************************************************************
649 typedef enum
650 {
666  ADC_RESULT15 = 15
668 
669 //*****************************************************************************
670 //
673 //
674 //*****************************************************************************
675 typedef enum
676 {
682 
683 //*****************************************************************************
684 //
687 //
688 //*****************************************************************************
689 typedef enum
690 {
692  ADC_SAFETY_CHECK2 = 0x4
694 
695 //*****************************************************************************
696 //
699 //
700 //*****************************************************************************
701 typedef enum
702 {
708 
709 //*****************************************************************************
710 //
714 //
715 //*****************************************************************************
716 typedef enum
717 {
722 
723 //*****************************************************************************
724 //
730 //
731 //*****************************************************************************
732 typedef enum
733 {
747 
748 //*****************************************************************************
749 //
752 //
753 //*****************************************************************************
754 typedef enum
755 {
760 
761 //*****************************************************************************
762 //
765 //
766 //*****************************************************************************
767 typedef enum
768 {
769  ADC_REPINST1 = 0x0,
770  ADC_REPINST2 = 0x1
772 
773 //*****************************************************************************
774 //
777 //
778 //*****************************************************************************
779 typedef enum
780 {
784 
785 //*****************************************************************************
786 //
789 //
790 //*****************************************************************************
791 typedef struct
792 {
796  uint16_t repCount;
797  uint16_t repPhase;
798  uint16_t repSpread;
800 
801 //*****************************************************************************
802 //
804 //
805 //*****************************************************************************
807 #define ADC_ADCSOCxCTL_STEP (CSL_ADC_ADCSOC1CTL - CSL_ADC_ADCSOC0CTL)
808 #define ADC_ADCINTSELxNy_STEP (CSL_ADC_ADCINTSEL3N4 - CSL_ADC_ADCINTSEL1N2)
810 #define ADC_ADCPPBx_STEP (CSL_ADC_ADCPPB2CONFIG - CSL_ADC_ADCPPB1CONFIG)
812 #define ADC_ADCPPBTRIP_MASK ((uint32_t)CSL_ADC_ADCPPB1TRIPHI_LIMITHI_MASK \
814  | (uint32_t)CSL_ADC_ADCPPB1TRIPHI_HSIGN_MASK)
815 #define ADC_RESULT_ADCPPBxRESULT_STEP (CSL_ADC_RESULT_ADCPPB2RESULT -\
817  CSL_ADC_RESULT_ADCPPB1RESULT)
818 #define ADC_RESULT_ADCRESULTx_STEP (CSL_ADC_RESULT_ADCRESULT1 - \
820  CSL_ADC_RESULT_ADCRESULT0)
821 
822 //*****************************************************************************
823 //
824 // Prototypes for the APIs.
825 //
826 //*****************************************************************************
827 //*****************************************************************************
828 //
843 //
844 //*****************************************************************************
845 static inline void
846 ADC_setPrescaler(uint32_t base, ADC_ClkPrescale clkPrescale)
847 {
848  //
849  // Set the configuration of the ADC module prescaler.
850  //
851  HW_WR_REG16(base + CSL_ADC_ADCCTL2,
852  ((HW_RD_REG16(base + CSL_ADC_ADCCTL2) &
853  ~CSL_ADC_ADCCTL2_PRESCALE_MASK) | (uint16_t)clkPrescale));
854 }
855 
856 //*****************************************************************************
857 //
891 //
892 //*****************************************************************************
893 static inline void
894 ADC_setupSOC(uint32_t base, ADC_SOCNumber socNumber, ADC_Trigger trigger,
895  ADC_Channel channel, uint32_t sampleWindow)
896 {
897  uint32_t ctlRegAddr;
898 
899  //
900  // Check the arguments.
901  //
902  DebugP_assert((sampleWindow >= 16U) && (sampleWindow <= 512U));
903 
904  //
905  // Calculate address for the SOC control register.
906  //
907  ctlRegAddr = base + CSL_ADC_ADCSOC0CTL +
908  ((uint32_t)socNumber * ADC_ADCSOCxCTL_STEP);
909 
910  //
911  // Set the configuration of the specified SOC.
912  //
913  HW_WR_REG32(ctlRegAddr,
914  (((uint32_t)channel << CSL_ADC_ADCSOC0CTL_CHSEL_SHIFT) |
915  ((uint32_t)trigger << CSL_ADC_ADCSOC0CTL_TRIGSEL_SHIFT) |
916  (sampleWindow - 1U)));
917 }
918 
919 //*****************************************************************************
920 //
939 //
940 //*****************************************************************************
941 static inline void
942 ADC_selectSOCExtChannel(uint32_t base, ADC_SOCNumber socNumber,
943  uint16_t extChannel)
944 {
945  uint32_t ctlRegAddr;
946 
947  //
948  // Check the arguments.
949  //
950  DebugP_assert(extChannel <= 3U);
951 
952  //
953  // Calculate address for the SOC control register.
954  //
955  ctlRegAddr = base + CSL_ADC_ADCSOC0CTL +
956  ((uint32_t)socNumber * ADC_ADCSOCxCTL_STEP);
957 
958  //
959  // Set the external channel configuration of the specified SOC.
960  //
961  HW_WR_REG32(ctlRegAddr,
962  ((HW_RD_REG32(ctlRegAddr) & ~((uint32_t)CSL_ADC_ADCSOC0CTL_EXTCHSEL_MASK)) |
963  (uint32_t)extChannel));
964 
965 }
966 
967 //*****************************************************************************
968 //
980 //
981 //*****************************************************************************
982 static inline void
983 ADC_forceRepeaterTrigger(uint32_t base, uint16_t repInstance)
984 {
985  uint32_t regOffset;
986 
987  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
988 
989  //
990  // Triggers the selected repeater instance
991  //
992  HW_WR_REG16(regOffset + CSL_ADC_REP1FRC,
993  ((HW_RD_REG16(regOffset + CSL_ADC_REP1FRC) |
994  CSL_ADC_REP1FRC_SWFRC_MASK)));
995 
996 }
997 
998 //*****************************************************************************
999 //
1010 //
1011 //*****************************************************************************
1012 static inline uint16_t
1013 ADC_getRepeaterStatus(uint32_t base, uint16_t repInstance)
1014 {
1015  uint32_t regOffset;
1016 
1017  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
1018 
1019  //
1020  // Return the status of repeater.
1021  //
1022  return(HW_RD_REG16(regOffset + CSL_ADC_REP1CTL) & ADC_REPSTATUS_MASK);
1023 }
1024 
1025 //*****************************************************************************
1026 //
1050 //
1051 //*****************************************************************************
1052 static inline void
1054  ADC_IntSOCTrigger trigger)
1055 {
1056  uint16_t shiftVal;
1057 
1058  //
1059  // Each SOC has a 2-bit field in this register.
1060  //
1061  shiftVal = (uint16_t)socNumber << 1U;
1062 
1063  //
1064  // Set the configuration of the specified SOC. Note that we're treating
1065  // ADCINTSOCSEL1 and ADCINTSOCSEL2 as one 32-bit register here.
1066  //
1067  HW_WR_REG32(base + CSL_ADC_ADCINTSOCSEL1,
1068  ((HW_RD_REG32(base + CSL_ADC_ADCINTSOCSEL1) &
1069  ~((uint32_t)CSL_ADC_ADCINTSOCSEL1_SOC0_MASK << shiftVal)) |
1070  ((uint32_t)trigger << shiftVal)));
1071 }
1072 
1073 //*****************************************************************************
1074 //
1088 //
1089 //*****************************************************************************
1090 static inline void
1091 ADC_setInterruptPulseMode(uint32_t base, ADC_PulseMode pulseMode)
1092 {
1093  //
1094  // Set the position of the pulse.
1095  //
1096  HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1097  ((HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1098  ~CSL_ADC_ADCCTL1_INTPULSEPOS_MASK) |
1099  ((uint16_t)pulseMode<<CSL_ADC_ADCCTL1_INTPULSEPOS_SHIFT)));
1100 }
1101 
1102 //*****************************************************************************
1103 //
1119 //
1120 //*****************************************************************************
1121 static inline void
1122 ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset)
1123 {
1124  //
1125  // Set the position of the pulse.
1126  //
1127  HW_WR_REG16(base + CSL_ADC_ADCINTCYCLE, cycleOffset);
1128 }
1129 
1130 //*****************************************************************************
1131 //
1141 //
1142 //*****************************************************************************
1143 static inline void
1145 {
1146 
1147  //
1148  // Enable the Alternate DMA timings wherein DMA is triggered
1149  // at tDMA.
1150  //
1151  HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1152  (HW_RD_REG16(base + CSL_ADC_ADCCTL1) | CSL_ADC_ADCCTL1_TDMAEN_MASK));
1153 }
1154 
1155 //*****************************************************************************
1156 //
1165 //
1166 //*****************************************************************************
1167 static inline void
1169 {
1170 
1171  //
1172  // Disable the Alternate DMA timings wherein DMA is triggered at the same
1173  // time as CPU interrupt.
1174  //
1175  HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1176  (HW_RD_REG16(base + CSL_ADC_ADCCTL1) & ~CSL_ADC_ADCCTL1_TDMAEN_MASK));
1177 }
1178 
1179 //*****************************************************************************
1180 //
1192 //
1193 //*****************************************************************************
1194 static inline void
1196 {
1197 
1198  //
1199  // Enable the external mux selection at the end of S+H window of
1200  // previous conversion.
1201  //
1202  HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1203  (HW_RD_REG16(base + CSL_ADC_ADCCTL1) |
1204  CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK));
1205 }
1206 
1207 //*****************************************************************************
1208 //
1218 //
1219 //*****************************************************************************
1220 static inline void
1222 {
1223 
1224  //
1225  // Enable the external mux selection at the beginning of S+H window of
1226  // current conversion.
1227  //
1228  HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1229  (HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1230  ~CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK));
1231 }
1232 
1233 //*****************************************************************************
1234 //
1250 //
1251 //*****************************************************************************
1252 static inline void
1254 {
1255 
1256  //
1257  // Enable the external mux selection at the end of S+H window of
1258  // previous conversion.
1259  //
1260  HW_WR_REG16(base + CSL_ADC_ADCCTL2,
1261  ((HW_RD_REG16(base + CSL_ADC_ADCCTL2) &
1262  ~CSL_ADC_ADCCTL2_OFFTRIMMODE_MASK) | (uint16_t)mode));
1263 }
1264 
1265 //*****************************************************************************
1266 //
1282 //
1283 //*****************************************************************************
1284 static inline bool
1285 ADC_getIntResultStatus(uint32_t base, ADC_IntNumber adcIntNum)
1286 {
1287 
1288  //
1289  // Get the specified ADC interrupt result ready status.
1290  //
1291  return((HW_RD_REG16(base + CSL_ADC_ADCINTFLG) &
1292  (1U << ((uint16_t)adcIntNum + 4U))) != 0U);
1293 
1294 }
1295 
1296 //*****************************************************************************
1297 //
1309 //
1310 //*****************************************************************************
1311 static inline void
1312 ADC_enableConverter(uint32_t base)
1313 {
1314  //
1315  // Set the bit that powers up the analog circuitry.
1316  //
1317  HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1318  (HW_RD_REG16(base + CSL_ADC_ADCCTL1) | CSL_ADC_ADCCTL1_ADCPWDNZ_MASK));
1319 }
1320 
1321 //*****************************************************************************
1322 //
1330 //
1331 //*****************************************************************************
1332 static inline void
1333 ADC_disableConverter(uint32_t base)
1334 {
1335  //
1336  // Clear the bit that powers down the analog circuitry.
1337  //
1338  HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1339  (HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1340  ~CSL_ADC_ADCCTL1_ADCPWDNZ_MASK));
1341 }
1342 
1343 //*****************************************************************************
1344 //
1356 //
1357 //*****************************************************************************
1358 static inline void
1359 ADC_forceSOC(uint32_t base, ADC_SOCNumber socNumber)
1360 {
1361  //
1362  // Write to the register that will force a 1 to the corresponding SOC flag
1363  //
1364  HW_WR_REG16(base + CSL_ADC_ADCSOCFRC1, ((uint16_t)1U << (uint16_t)socNumber));
1365 }
1366 
1367 //*****************************************************************************
1368 //
1386 //
1387 //*****************************************************************************
1388 static inline void
1389 ADC_forceMultipleSOC(uint32_t base, uint16_t socMask)
1390 {
1391  //
1392  // Write to the register that will force a 1 to desired SOCs
1393  //
1394  HW_WR_REG16(base + CSL_ADC_ADCSOCFRC1, socMask);
1395 }
1396 
1397 //*****************************************************************************
1398 //
1413 //
1414 //*****************************************************************************
1415 static inline bool
1416 ADC_getInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
1417 {
1418  //
1419  // Get the specified ADC interrupt status.
1420  //
1421  return((HW_RD_REG16(base + CSL_ADC_ADCINTFLG) &
1422  (1U << (uint16_t)adcIntNum)) != 0U);
1423 }
1424 
1425 //*****************************************************************************
1426 //
1441 //
1442 //*****************************************************************************
1443 static inline void
1444 ADC_clearInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
1445 {
1446  //
1447  // Clear the specified interrupt.
1448  //
1449  HW_WR_REG16(base + CSL_ADC_ADCINTFLGCLR, ((uint16_t)1U << (uint16_t)adcIntNum));
1450 }
1451 
1452 //*****************************************************************************
1453 //
1469 //
1470 //*****************************************************************************
1471 static inline bool
1473 {
1474  //
1475  // Get the specified ADC interrupt status.
1476  //
1477  return((HW_RD_REG16(base + CSL_ADC_ADCINTOVF) &
1478  (1U << (uint16_t)adcIntNum)) != 0U);
1479 }
1480 
1481 //*****************************************************************************
1482 //
1497 //
1498 //*****************************************************************************
1499 static inline void
1501 {
1502  //
1503  // Clear the specified interrupt overflow bit.
1504  //
1505  HW_WR_REG16(base + CSL_ADC_ADCINTOVFCLR, ((uint16_t)1U << (uint16_t)adcIntNum));
1506 }
1507 
1508 //*****************************************************************************
1509 //
1525 //
1526 //*****************************************************************************
1527 static inline uint16_t
1528 ADC_readResult(uint32_t resultBase, ADC_SOCNumber socNumber)
1529 {
1530  //
1531  // Return the ADC result for the selected SOC.
1532  //
1533  return(HW_RD_REG16(resultBase + CSL_ADC_RESULT_ADCRESULT0 +
1534  ((uint32_t)socNumber * ADC_RESULT_ADCRESULTx_STEP)));
1535 }
1536 
1537 //*****************************************************************************
1538 //
1548 //
1549 //*****************************************************************************
1550 static inline bool
1551 ADC_isBusy(uint32_t base)
1552 {
1553  //
1554  // Determine if the ADC is busy.
1555  //
1556  return((HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1557  CSL_ADC_ADCCTL1_ADCBSY_MASK) != 0U);
1558 }
1559 
1560 //*****************************************************************************
1561 //
1579 //
1580 //*****************************************************************************
1581 static inline void
1582 ADC_setBurstModeConfig(uint32_t base, ADC_Trigger trigger, uint16_t burstSize)
1583 {
1584  uint16_t regValue;
1585 
1586  //
1587  // Check the arguments.
1588  //
1589  DebugP_assert(((uint32_t)trigger & ~0x7FU) == 0U);
1590  DebugP_assert((burstSize >= 1U) && (burstSize <= 16U));
1591 
1592  //
1593  // Write the burst mode configuration to the register.
1594  //
1595  regValue = (uint16_t)trigger |
1596  ((burstSize - 1U) << CSL_ADC_ADCBURSTCTL_BURSTSIZE_SHIFT);
1597 
1598  HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1599  ((HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) &
1600  ~((uint16_t)CSL_ADC_ADCBURSTCTL_BURSTTRIGSEL_MASK |
1601  CSL_ADC_ADCBURSTCTL_BURSTSIZE_MASK)) | regValue));
1602 }
1603 
1604 //*****************************************************************************
1605 //
1617 //
1618 //*****************************************************************************
1619 static inline void
1620 ADC_enableBurstMode(uint32_t base)
1621 {
1622  //
1623  // Enable burst mode.
1624  //
1625  HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1626  (HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) |
1627  CSL_ADC_ADCBURSTCTL_BURSTEN_MASK));
1628 }
1629 
1630 //*****************************************************************************
1631 //
1641 //
1642 //*****************************************************************************
1643 static inline void
1644 ADC_disableBurstMode(uint32_t base)
1645 {
1646  //
1647  // Disable burst mode.
1648  //
1649  HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1650  (HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) &
1651  ~CSL_ADC_ADCBURSTCTL_BURSTEN_MASK));
1652 }
1653 
1654 //*****************************************************************************
1655 //
1679 //
1680 //*****************************************************************************
1681 static inline void
1682 ADC_setSOCPriority(uint32_t base, ADC_PriorityMode priMode)
1683 {
1684  //
1685  // Set SOC priority
1686  //
1687  HW_WR_REG16(base + CSL_ADC_ADCSOCPRICTL,
1688  ((HW_RD_REG16(base + CSL_ADC_ADCSOCPRICTL) &
1689  ~CSL_ADC_ADCSOCPRICTL_SOCPRIORITY_MASK) | (uint16_t)priMode));
1690 }
1691 
1692 //*****************************************************************************
1693 //
1702 //
1703 //*****************************************************************************
1704 static inline void
1706 {
1707  //
1708  // Configure open/shorts detection circuit mode.
1709  //
1710  HW_WR_REG16(base + CSL_ADC_ADCOSDETECT,
1711  ((HW_RD_REG16(base + CSL_ADC_ADCOSDETECT) &
1712  ~CSL_ADC_ADCOSDETECT_DETECTCFG_MASK) | (uint16_t)modeVal));
1713 }
1714 
1715 //*****************************************************************************
1716 //
1739 //
1740 //*****************************************************************************
1741 static inline void
1742 ADC_setupPPB(uint32_t base, ADC_PPBNumber ppbNumber, ADC_SOCNumber socNumber)
1743 {
1744  uint32_t ppbOffset;
1745 
1746  //
1747  // Get the offset to the appropriate PPB configuration register.
1748  //
1749  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
1750  CSL_ADC_ADCPPB1CONFIG;
1751 
1752  //
1753  // Write the configuration to the register.
1754  //
1755  HW_WR_REG16(base + ppbOffset,
1756  ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_CONFIG_MASK) |
1757  ((uint16_t)socNumber & CSL_ADC_ADCPPB1CONFIG_CONFIG_MASK)));
1758 }
1759 
1760 //*****************************************************************************
1761 //
1773 //
1774 //*****************************************************************************
1775 static inline void
1776 ADC_enablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
1777 {
1778  //
1779  // Check the arguments.
1780  //
1781  DebugP_assert((evtFlags & ~0x7U) == 0U);
1782 
1783  //
1784  // Enable the specified event.
1785  //
1786  HW_WR_REG16(base + CSL_ADC_ADCEVTSEL,
1787  (HW_RD_REG16(base + CSL_ADC_ADCEVTSEL) |
1788  (evtFlags << ((uint16_t)ppbNumber * 4U))));
1789 }
1790 
1791 //*****************************************************************************
1792 //
1803 //
1804 //*****************************************************************************
1805 static inline void
1806 ADC_disablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
1807 {
1808  //
1809  // Check the arguments.
1810  //
1811  DebugP_assert((evtFlags & ~0x7U) == 0U);
1812 
1813  //
1814  // Disable the specified event.
1815  //
1816  HW_WR_REG16(base + CSL_ADC_ADCEVTSEL,
1817  (HW_RD_REG16(base + CSL_ADC_ADCEVTSEL) &
1818  ~(evtFlags << ((uint16_t)ppbNumber * 4U))));
1819 }
1820 
1821 //*****************************************************************************
1822 //
1834 //
1835 //*****************************************************************************
1836 static inline void
1838  uint16_t intFlags)
1839 {
1840  //
1841  // Check the arguments.
1842  //
1843  DebugP_assert((intFlags & ~0x7U) == 0U);
1844 
1845  //
1846  // Enable the specified event interrupts.
1847  //
1848  HW_WR_REG16(base + CSL_ADC_ADCEVTINTSEL,
1849  (HW_RD_REG16(base + CSL_ADC_ADCEVTINTSEL) |
1850  (intFlags << ((uint16_t)ppbNumber * 4U))));
1851 }
1852 
1853 //*****************************************************************************
1854 //
1866 //
1867 //*****************************************************************************
1868 static inline void
1870  uint16_t intFlags)
1871 {
1872  //
1873  // Check the arguments.
1874  //
1875  DebugP_assert((intFlags & ~0x7U) == 0U);
1876 
1877  //
1878  // Disable the specified event interrupts.
1879  //
1880  HW_WR_REG16(base + CSL_ADC_ADCEVTINTSEL,
1881  (HW_RD_REG16(base + CSL_ADC_ADCEVTINTSEL) &
1882  ~(intFlags << ((uint16_t)ppbNumber * 4U))));
1883 }
1884 
1885 //*****************************************************************************
1886 //
1895 //
1896 //*****************************************************************************
1897 static inline uint16_t
1898 ADC_getPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber)
1899 {
1900  //
1901  // Get the event status for the specified post-processing block.
1902  //
1903  return((HW_RD_REG16(base + CSL_ADC_ADCEVTSTAT) >>
1904  ((uint16_t)ppbNumber * 4U)) & 0x7U);
1905 }
1906 
1907 //*****************************************************************************
1908 //
1920 //
1921 //*****************************************************************************
1922 static inline void
1923 ADC_clearPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber,
1924  uint16_t evtFlags)
1925 {
1926  //
1927  // Check the arguments.
1928  //
1929  DebugP_assert((evtFlags & ~0x7U) == 0U);
1930 
1931  //
1932  // Clear the specified event interrupts.
1933  //
1934  HW_WR_REG16(base + CSL_ADC_ADCEVTCLR,
1935  (HW_RD_REG16(base + CSL_ADC_ADCEVTCLR) |
1936  (evtFlags << ((uint16_t)ppbNumber * 4U))));
1937 }
1938 
1939 //*****************************************************************************
1940 //
1952 //
1953 //*****************************************************************************
1954 static inline void
1956 {
1957  uint32_t ppbOffset;
1958 
1959  //
1960  // Get the offset to the appropriate PPB configuration register.
1961  //
1962  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
1963  CSL_ADC_ADCPPB1CONFIG;
1964 
1965  //
1966  // Set automatic cycle-by-cycle flag clear bit
1967  //
1968  HW_WR_REG16(base + ppbOffset,
1969  (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK));
1970 }
1971 
1972 //*****************************************************************************
1973 //
1984 //
1985 //*****************************************************************************
1986 static inline void
1988 {
1989  uint32_t ppbOffset;
1990 
1991  //
1992  // Get the offset to the appropriate PPB configuration register.
1993  //
1994  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
1995  CSL_ADC_ADCPPB1CONFIG;
1996 
1997  //
1998  // Clear automatic cycle-by-cycle flag clear bit
1999  //
2000  HW_WR_REG16(base + ppbOffset,
2001  (HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK));
2002 }
2003 
2004 //*****************************************************************************
2005 //
2017 //
2018 //*****************************************************************************
2019 static inline void
2020 ADC_setPPBCountLimit(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t limit)
2021 {
2022  uint32_t ppbOffset;
2023 
2024  //
2025  // Check the arguments.
2026  //
2027  DebugP_assert(limit <= CSL_ADC_ADCPPB1LIMIT_LIMIT_MAX);
2028 
2029  //
2030  // Get the offset to the appropriate PPB configuration register.
2031  //
2032  ppbOffset = (ADC_ADCPPBxLIMIT_STEP * (uint32_t)ppbNumber) +
2033  CSL_ADC_ADCPPB1LIMIT;
2034 
2035  //
2036  // Enable PPB two's complement.
2037  //
2038  HW_WR_REG16(base + ppbOffset,
2039  ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK) |
2040  (limit << CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT)));
2041 
2042 }
2043 
2044 //*****************************************************************************
2045 //
2056 //
2057 //*****************************************************************************
2058 static inline uint16_t
2059 ADC_getPPBCountLimit(uint32_t base, ADC_PPBNumber ppbNumber)
2060 {
2061  uint16_t limit;
2062  uint32_t ppbOffset;
2063 
2064  //
2065  // Get the offset to the appropriate PPB configuration register.
2066  //
2067  ppbOffset = (ADC_ADCPPBxLIMIT_STEP * (uint32_t)ppbNumber) +
2068  CSL_ADC_ADCPPB1LIMIT;
2069 
2070  limit = (HW_RD_REG16(base + ppbOffset) &
2071  ~(CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK)) >> CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT;
2072  return(limit);
2073 }
2074 
2075 //*****************************************************************************
2076 //
2086 //
2087 //*****************************************************************************
2088 static inline uint16_t
2089 ADC_readPPBPCount(uint32_t base, ADC_PPBNumber ppbNumber)
2090 {
2091 
2092  //
2093  // Returns the partial count of the selected PPB.
2094  //
2095  return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPBP1PCOUNT +
2096  ((uint32_t)ppbNumber * ADC_ADCPPBxPCOUNT_STEP)));
2097 }
2098 
2099 //*****************************************************************************
2100 //
2111 //
2112 //*****************************************************************************
2113 static inline int32_t
2114 ADC_readPPBPSum(uint32_t base, ADC_PPBNumber ppbNumber)
2115 {
2116 
2117  //
2118  // Returns the partial sum result of selected PPB.
2119  //
2120  return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PSUM +
2121  ((uint32_t)ppbNumber * ADC_ADCPPBxPSUM_STEP)));
2122 }
2123 
2124 //*****************************************************************************
2125 //
2135 //
2136 //*****************************************************************************
2137 static inline int32_t
2138 ADC_readPPBPMax(uint32_t base, ADC_PPBNumber ppbNumber)
2139 {
2140 
2141  //
2142  // Return the partial maximum value of selected PPB.
2143  //
2144  return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMAX +
2145  ((uint32_t)ppbNumber * ADC_ADCPPBxPMAX_STEP)));
2146 }
2147 
2148 //*****************************************************************************
2149 //
2159 //
2160 //*****************************************************************************
2161 static inline int32_t
2162 ADC_readPPBPMin(uint32_t base, ADC_PPBNumber ppbNumber)
2163 {
2164 
2165  //
2166  // Return the partial minimum value of selected PPB.
2167  //
2168  return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMIN +
2169  ((uint32_t)ppbNumber * ADC_ADCPPBxPMIN_STEP)));
2170 }
2171 
2172 //*****************************************************************************
2173 //
2184 //
2185 //*****************************************************************************
2186 static inline uint16_t
2187 ADC_readPPBPMaxIndex(uint32_t base, ADC_PPBNumber ppbNumber)
2188 {
2189 
2190  //
2191  // Returns the index of the partial maximum value of selected PPB.
2192  //
2193  return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMAXI +
2194  ((uint32_t)ppbNumber * ADC_ADCPPBxPMAXI_STEP)));
2195 }
2196 
2197 //*****************************************************************************
2198 //
2209 //
2210 //*****************************************************************************
2211 static inline uint16_t
2212 ADC_readPPBPMinIndex(uint32_t base, ADC_PPBNumber ppbNumber)
2213 {
2214 
2215  //
2216  // Returns the index of the partial minimum value of selected PPB.
2217  //
2218  return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMINI +
2219  ((uint32_t)ppbNumber * ADC_ADCPPBxPMINI_STEP)));
2220 }
2221 
2222 //*****************************************************************************
2223 //
2236 //
2237 //*****************************************************************************
2238 static inline void
2240 {
2241  uint32_t ppbOffset;
2242 
2243  //
2244  // Get the offset to the appropriate PPB configuration register.
2245  //
2246  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
2247  CSL_ADC_ADCPPB1CONFIG;
2248 
2249  //
2250  // Enable PPB absolute value.
2251  //
2252  HW_WR_REG16(base + ppbOffset,
2253  (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK));
2254 }
2255 
2256 //*****************************************************************************
2257 //
2270 //
2271 //*****************************************************************************
2272 static inline void
2274 {
2275  uint32_t ppbOffset;
2276 
2277  //
2278  // Get the offset to the appropriate PPB configuration register.
2279  //
2280  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
2281  CSL_ADC_ADCPPB1CONFIG;
2282 
2283  //
2284  // Disable PPB abosulte value.
2285  //
2286  HW_WR_REG16(base + ppbOffset,
2287  (HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK));
2288 }
2289 
2290 //*****************************************************************************
2291 //
2303 //
2304 //*****************************************************************************
2305 static inline void
2306 ADC_setPPBShiftValue(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t shiftVal)
2307 {
2308  uint32_t ppbOffset;
2309 
2310  //
2311  // Check the arguments.
2312  //
2313  DebugP_assert(shiftVal <= 10U);
2314 
2315  //
2316  // Get the offset to the appropriate PPB configuration register.
2317  //
2318  ppbOffset = (ADC_ADCPPBxCONFIG2_STEP * (uint32_t)ppbNumber) +
2319  CSL_ADC_ADCPPB1CONFIG2;
2320 
2321  //
2322  // Configure shift value for the PPB.
2323  //
2324  HW_WR_REG16(base + ppbOffset,
2325  ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_SHIFT_MASK) |
2326  (shiftVal << CSL_ADC_ADCPPB1CONFIG2_SHIFT_SHIFT)));
2327 
2328 }
2329 
2330 //*****************************************************************************
2331 //
2344 //
2345 //*****************************************************************************
2346 static inline void
2347 ADC_selectPPBSyncInput(uint32_t base, ADC_PPBNumber ppbNumber,
2348  uint16_t syncInput)
2349 {
2350  uint32_t ppbOffset;
2351 
2352  //
2353  // Get the offset to the appropriate PPB configuration register.
2354  //
2355  ppbOffset = (ADC_ADCPPBxCONFIG2_STEP * (uint32_t)ppbNumber) +
2356  CSL_ADC_ADCPPB1CONFIG2;
2357 
2358  //
2359  // Select sync input for the PPB.
2360  //
2361  HW_WR_REG16(base + ppbOffset,
2362  ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_MASK) |
2363  (syncInput << CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_SHIFT)));
2364 
2365 }
2366 
2367 //*****************************************************************************
2368 //
2377 //
2378 //*****************************************************************************
2379 static inline void
2380 ADC_forcePPBSync(uint32_t base, ADC_PPBNumber ppbNumber)
2381 {
2382  uint32_t ppbOffset;
2383 
2384  //
2385  // Get the offset to the appropriate PPB configuration register.
2386  //
2387  ppbOffset = (ADC_ADCPPBxCONFIG2_STEP * (uint32_t)ppbNumber) +
2388  CSL_ADC_ADCPPB1CONFIG2;
2389 
2390  //
2391  // Force software sync for the PPB.
2392  //
2393  HW_WR_REG16(base + ppbOffset,
2394  (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG2_SWSYNC_MASK));
2395 
2396 }
2397 
2398 //*****************************************************************************
2399 //
2412 //*****************************************************************************
2413 static inline void
2414 ADC_selectPPBOSINTSource(uint32_t base, ADC_PPBNumber ppbNumber,
2415  uint16_t osIntSrc)
2416 {
2417  uint32_t ppbOffset;
2418 
2419  //
2420  // Check the arguments.
2421  //
2422  DebugP_assert(osIntSrc <= 1U);
2423 
2424  //
2425  // Get the offset to the appropriate PPB configuration register.
2426  //
2427  ppbOffset = (ADC_ADCPPBxCONFIG2_STEP * (uint32_t)ppbNumber) +
2428  CSL_ADC_ADCPPB1CONFIG2;
2429 
2430  //
2431  // Select PPB OSINT source.
2432  //
2433  HW_WR_REG16(base + ppbOffset,
2434  ((HW_RD_REG16(base + ppbOffset) &
2435  ~CSL_ADC_ADCPPB1CONFIG2_OSINTSEL_MASK) |
2436  (osIntSrc << CSL_ADC_ADCPPB1CONFIG2_OSINTSEL_SHIFT)));
2437 
2438 }
2439 
2440 //*****************************************************************************
2441 //
2454 //
2455 //*****************************************************************************
2456 static inline void
2458  uint16_t compSrc)
2459 {
2460  uint32_t ppbOffset;
2461 
2462  //
2463  // Check the arguments.
2464  //
2465  DebugP_assert(compSrc <= 2U);
2466 
2467  //
2468  // Get the offset to the appropriate PPB configuration register.
2469  //
2470  ppbOffset = (ADC_ADCPPBxCONFIG2_STEP * (uint32_t)ppbNumber) +
2471  CSL_ADC_ADCPPB1CONFIG2;
2472 
2473  //
2474  // Select PPB compare source..
2475  //
2476  HW_WR_REG16(base + ppbOffset,
2477  ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_COMPSEL_MASK) |
2478  (compSrc << CSL_ADC_ADCPPB1CONFIG2_COMPSEL_SHIFT)));
2479 
2480 }
2481 
2482 //*****************************************************************************
2483 //
2497 //
2498 //*****************************************************************************
2499 static inline int32_t
2500 ADC_readPPBSum(uint32_t resultBase, ADC_PPBNumber ppbNumber)
2501 {
2502 
2503  //
2504  // Return the result of selected PPB.
2505  //
2506  return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1SUM +
2507  ((uint32_t)ppbNumber * 8UL)));
2508 
2509 }
2510 
2511 //*****************************************************************************
2512 //
2526 //
2527 //*****************************************************************************
2528 static inline uint32_t
2529 ADC_readPPBCount(uint32_t resultBase, ADC_PPBNumber ppbNumber)
2530 {
2531 
2532  //
2533  // Return the final count of selected PPB.
2534  //
2535  return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1COUNT +
2536  ((uint32_t)ppbNumber * 8UL)));
2537 
2538 }
2539 
2540 //*****************************************************************************
2541 //
2555 //
2556 //*****************************************************************************
2557 static inline int32_t
2558 ADC_readPPBMax(uint32_t resultBase, ADC_PPBNumber ppbNumber)
2559 {
2560 
2561  //
2562  // Return the final maximum value of selected PPB.
2563  //
2564  return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MAX +
2565  ((uint32_t)ppbNumber * 16UL)));
2566 
2567 }
2568 
2569 //*****************************************************************************
2570 //
2584 //
2585 //*****************************************************************************
2586 static inline int32_t
2587 ADC_readPPBMin(uint32_t resultBase, ADC_PPBNumber ppbNumber)
2588 {
2589 
2590  //
2591  // Return the final minimum value of selected PPB.
2592  //
2593  return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MIN +
2594  ((uint32_t)ppbNumber * 16UL)));
2595 
2596 }
2597 
2598 //*****************************************************************************
2599 //
2613 //
2614 //*****************************************************************************
2615 static inline uint16_t
2616 ADC_readPPBMaxIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
2617 {
2618 
2619  //
2620  // Returns the index of the final maximum value of selected PPB.
2621  //
2622  return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MAXI +
2623  ((uint32_t)ppbNumber * 16UL)));
2624 
2625 }
2626 
2627 //*****************************************************************************
2628 //
2642 //
2643 //*****************************************************************************
2644 static inline uint16_t
2645 ADC_readPPBMinIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
2646 {
2647 
2648  //
2649  // Returns the index of the final minimum value of the selected PPB.
2650  //
2651  return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MINI +
2652  ((uint32_t)ppbNumber * 16UL)));
2653 
2654 }
2655 
2656 //*****************************************************************************
2657 //
2671 //
2672 //*****************************************************************************
2673 static inline int32_t
2674 ADC_readPPBResult(uint32_t resultBase, ADC_PPBNumber ppbNumber)
2675 {
2676  //
2677  // Return the result of selected PPB.
2678  //
2679  return((int32_t)HW_RD_REG32(resultBase + CSL_ADC_RESULT_ADCPPB1RESULT +
2680  ((uint32_t)ppbNumber * ADC_RESULT_ADCPPBxRESULT_STEP)));
2681 }
2682 
2683 //*****************************************************************************
2684 //
2695 //
2696 //*****************************************************************************
2697 static inline uint16_t
2698 ADC_getPPBDelayTimeStamp(uint32_t base, ADC_PPBNumber ppbNumber)
2699 {
2700  uint32_t ppbOffset;
2701 
2702  //
2703  // Get the offset to the appropriate delay.
2704  //
2705  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
2706  CSL_ADC_ADCPPB1STAMP;
2707 
2708  //
2709  // Return the delay time stamp.
2710  //
2711  return(HW_RD_REG16(base + ppbOffset) & CSL_ADC_ADCPPB1STAMP_DLYSTAMP_MASK);
2712 }
2713 
2714 //*****************************************************************************
2715 //
2738 //
2739 //*****************************************************************************
2740 static inline void
2742  int16_t offset)
2743 {
2744  uint32_t ppbOffset;
2745 
2746  //
2747  // Get the offset to the appropriate offset register.
2748  //
2749  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
2750  CSL_ADC_ADCPPB1OFFCAL;
2751 
2752  //
2753  // Write the offset amount.
2754  //
2755  HW_WR_REG16(base + ppbOffset,
2756  ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1OFFCAL_OFFCAL_MASK) |
2757  ((uint16_t)offset & CSL_ADC_ADCPPB1OFFCAL_OFFCAL_MASK)));
2758 }
2759 
2760 //*****************************************************************************
2761 //
2781 //
2782 //*****************************************************************************
2783 static inline void
2784 ADC_setPPBReferenceOffset(uint32_t base, ADC_PPBNumber ppbNumber,
2785  uint16_t offset)
2786 {
2787  uint32_t ppbOffset;
2788 
2789  //
2790  // Get the offset to the appropriate offset register.
2791  //
2792  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
2793  CSL_ADC_ADCPPB1OFFREF;
2794 
2795  //
2796  // Write the offset amount.
2797  //
2798  HW_WR_REG16(base + ppbOffset, offset);
2799 }
2800 
2801 //*****************************************************************************
2802 //
2816 //
2817 //*****************************************************************************
2818 static inline void
2820 {
2821  uint32_t ppbOffset;
2822 
2823  //
2824  // Get the offset to the appropriate PPB configuration register.
2825  //
2826  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
2827  CSL_ADC_ADCPPB1CONFIG;
2828 
2829  //
2830  // Enable the twos complement
2831  //
2832  HW_WR_REG16(base + ppbOffset,
2833  (HW_RD_REG16(base + ppbOffset) |
2834  CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK));
2835 }
2836 
2837 //*****************************************************************************
2838 //
2852 //
2853 //*****************************************************************************
2854 static inline void
2856 {
2857  uint32_t ppbOffset;
2858 
2859  //
2860  // Get the offset to the appropriate PPB configuration register.
2861  //
2862  ppbOffset = (ADC_ADCPPBx_STEP * (uint32_t)ppbNumber) +
2863  CSL_ADC_ADCPPB1CONFIG;
2864 
2865  //
2866  // Disable the twos complement
2867  //
2868  HW_WR_REG16(base + ppbOffset,
2869  (HW_RD_REG16(base + ppbOffset) &
2870  ~CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK));
2871 }
2872 
2873 //*****************************************************************************
2874 //
2884 //
2885 //*****************************************************************************
2886 static inline void
2888 {
2889  uint32_t ppbLoOffset;
2890 
2891  //
2892  // Get the offset to the appropriate trip limit registers.
2893  //
2894  ppbLoOffset = (ADC_PPBxTRIPLO_STEP * (uint32_t)ppbNumber) +
2895  CSL_ADC_ADCPPB1TRIPLO;
2896 
2897  //
2898  // Enable PPB extended low limit.
2899  //
2900  HW_WR_REG32(base + ppbLoOffset,
2901  (HW_RD_REG32(base + ppbLoOffset) | CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK));
2902 
2903 }
2904 
2905 //*****************************************************************************
2906 //
2916 //
2917 //*****************************************************************************
2918 static inline void
2920 {
2921  uint32_t ppbOffset;
2922 
2923  //
2924  // Get the offset to the appropriate PPB configuration register.
2925  //
2926  ppbOffset = (ADC_PPBxTRIPLO_STEP * (uint32_t)ppbNumber) +
2927  CSL_ADC_ADCPPB1TRIPLO;
2928 
2929  //
2930  // Disable PPB extended low limit.
2931  //
2932  HW_WR_REG32(base + ppbOffset,
2933  (HW_RD_REG32(base + ppbOffset) &
2934  ~CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK));
2935 
2936 }
2937 
2938 //*****************************************************************************
2939 //
2954 //
2955 //*****************************************************************************
2956 static inline void
2957 ADC_enableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
2958 {
2959  uint32_t intRegAddr;
2960  uint16_t shiftVal;
2961 
2962  //
2963  // Each INTSEL register manages two interrupts. If the interrupt number is
2964  // even, we'll be accessing the upper byte and will need to shift.
2965  //
2966  intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
2967  (((uint32_t)adcIntNum >> 1) * ADC_ADCINTSELxNy_STEP);
2968  shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
2969 
2970  //
2971  // Enable the specified ADC interrupt.
2972  //
2973  HW_WR_REG16(intRegAddr,
2974  HW_RD_REG16(intRegAddr) |
2975  (CSL_ADC_ADCINTSEL1N2_INT1E_MASK << shiftVal));
2976 }
2977 
2978 //*****************************************************************************
2979 //
2994 //
2995 //*****************************************************************************
2996 static inline void
2997 ADC_disableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
2998 {
2999  uint32_t intRegAddr;
3000  uint16_t shiftVal;
3001 
3002  //
3003  // Each INTSEL register manages two interrupts. If the interrupt number is
3004  // even, we'll be accessing the upper byte and will need to shift.
3005  //
3006  intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3007  (((uint32_t)adcIntNum >> 1) * ADC_ADCINTSELxNy_STEP);
3008  shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3009 
3010  //
3011  // Disable the specified ADC interrupt.
3012  //
3013  HW_WR_REG16(intRegAddr,
3014  HW_RD_REG16(intRegAddr) &
3015  ~(CSL_ADC_ADCINTSEL1N2_INT1E_MASK << shiftVal));
3016 }
3017 
3018 //*****************************************************************************
3019 //
3037 //
3038 //*****************************************************************************
3039 static inline void
3040 ADC_setInterruptSource(uint32_t base, ADC_IntNumber adcIntNum,
3041  uint16_t intTrigger)
3042 {
3043  uint32_t intRegAddr;
3044  uint16_t shiftVal;
3045 
3046  //
3047  // Each INTSEL register manages two interrupts. If the interrupt number is
3048  // even, we'll be accessing the upper byte and will need to shift.
3049  //
3050  intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3051  (((uint32_t)adcIntNum >> 1) * ADC_ADCINTSELxNy_STEP);
3052  shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3053 
3054  //
3055  // Set the specified ADC interrupt source.
3056  //
3057  HW_WR_REG16(intRegAddr,
3058  ((HW_RD_REG16(intRegAddr) &
3059  ~(CSL_ADC_ADCINTSEL1N2_INT1SEL_MASK << shiftVal)) |
3060  ((uint16_t)intTrigger << shiftVal)));
3061 }
3062 
3063 //*****************************************************************************
3064 //
3080 //
3081 //*****************************************************************************
3082 static inline void
3083 ADC_enableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum)
3084 {
3085  uint32_t intRegAddr;
3086  uint16_t shiftVal;
3087 
3088  //
3089  // Each INTSEL register manages two interrupts. If the interrupt number is
3090  // even, we'll be accessing the upper byte and will need to shift.
3091  //
3092  intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3093  (((uint32_t)adcIntNum >> 1) * ADC_ADCINTSELxNy_STEP);
3094  shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3095 
3096  //
3097  // Enable continuous mode for the specified ADC interrupt.
3098  //
3099  HW_WR_REG16(intRegAddr,
3100  HW_RD_REG16(intRegAddr) |
3101  (CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK << shiftVal));
3102 }
3103 
3104 //*****************************************************************************
3105 //
3122 //
3123 //*****************************************************************************
3124 static inline void
3125 ADC_disableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum)
3126 {
3127  uint32_t intRegAddr;
3128  uint16_t shiftVal;
3129 
3130  //
3131  // Each INTSEL register manages two interrupts. If the interrupt number is
3132  // even, we'll be accessing the upper byte and will need to shift.
3133  //
3134  intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3135  (((uint32_t)adcIntNum >> 1) * ADC_ADCINTSELxNy_STEP);
3136  shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3137 
3138  //
3139  // Disable continuous mode for the specified ADC interrupt.
3140  //
3141  HW_WR_REG16(intRegAddr,
3142  HW_RD_REG16(intRegAddr) &
3143  ~(CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK << shiftVal));
3144 }
3145 
3146 //*****************************************************************************
3147 //
3164 //
3165 //*****************************************************************************
3166 static inline void
3168  ADC_SafetyCheckerInput scInput)
3169 {
3170  uint32_t socShift;
3171 
3172  //
3173  // Calculate the SOC shift.
3174  //
3175  socShift = ((uint32_t)socNumber * 2U);
3176 
3177  //
3178  // Configure the Safety Checker Result mode.
3179  //
3180  HW_WR_REG32(base + CSL_ADC_ADCSAFECHECKRESEN,
3181  ((HW_RD_REG32(base + CSL_ADC_ADCSAFECHECKRESEN) &
3182  ~(CSL_ADC_ADCSAFECHECKRESEN_SOC0CHKEN_MASK << socShift)) |
3183  ((uint32_t)scInput << socShift)));
3184 }
3185 
3186 //*****************************************************************************
3187 //
3195 //
3196 //*****************************************************************************
3197 static inline void
3198 ADC_enableSafetyChecker(uint32_t scBase)
3199 {
3200 
3201  //
3202  // Enable the Saftey Checker module
3203  //
3204  HW_WR_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG,
3205  (HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG) |
3206  CSL_ADC_SAFETY_CHECKCONFIG_CHKEN_MASK));
3207 }
3208 
3209 //*****************************************************************************
3210 //
3218 //
3219 //*****************************************************************************
3220 static inline void
3222 {
3223 
3224  //
3225  // Disable the Saftey Checker module.
3226  //
3227  HW_WR_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG,
3228  (HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG) &
3229  ~CSL_ADC_SAFETY_CHECKCONFIG_CHKEN_MASK));
3230 }
3231 
3232 //*****************************************************************************
3233 //
3241 //
3242 //*****************************************************************************
3243 static inline void
3245 {
3246 
3247  //
3248  // Force software sync for the safety checker module.
3249  //
3250  HW_WR_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG,
3251  (HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG) |
3252  CSL_ADC_SAFETY_CHECKCONFIG_SWSYNC_MASK));
3253 }
3254 
3255 //*****************************************************************************
3256 //
3269 //
3270 //*****************************************************************************
3271 static inline uint16_t
3273 {
3274 
3275  //
3276  // Returns Safety Checker module status
3277  //
3278  return(HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKSTATUS) &
3280 }
3281 
3282 //*****************************************************************************
3283 //
3300 //
3301 //*****************************************************************************
3302 static inline void
3304  ADC_Select adcInst, ADC_ResultSelect adcResultInst)
3305 {
3306 
3307  //
3308  // Configure safety checker instance
3309  //
3310  HW_WR_REG16(scBase + CSL_ADC_SAFETY_ADCRESSEL1 + ((uint16_t)checkInst),
3311  ((HW_RD_REG16(scBase + CSL_ADC_SAFETY_ADCRESSEL1 + ((uint16_t)checkInst)) &
3312  ~(CSL_ADC_SAFETY_ADCRESSEL1_ADCSEL_MASK |
3313  CSL_ADC_SAFETY_ADCRESSEL1_ADCRESULTSEL_MASK)) |
3314  ((uint16_t)adcInst << CSL_ADC_SAFETY_ADCRESSEL1_ADCSEL_SHIFT) |
3315  ((uint16_t)adcResultInst << CSL_ADC_SAFETY_ADCRESSEL1_ADCRESULTSEL_SHIFT)));
3316 
3317 }
3318 
3319 //*****************************************************************************
3320 //
3330 //
3331 //*****************************************************************************
3332 static inline void
3333 ADC_setSafetyCheckerTolerance(uint32_t scBase, uint32_t tolerance)
3334 {
3335  //
3336  // Check the arguments.
3337  //
3338  DebugP_assert(tolerance <= CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK);
3339 
3340  //
3341  // Set safety checker tolerance
3342  //
3343  HW_WR_REG32(scBase + CSL_ADC_SAFETY_TOLERANCE,
3344  (tolerance & CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK));
3345 }
3346 
3347 //*****************************************************************************
3348 //
3362 //
3363 //*****************************************************************************
3364 static inline uint32_t
3366 {
3367 
3368  //
3369  // Returns the safety check result for the selected instance
3370  //
3371  return(HW_RD_REG32(scBase + CSL_ADC_SAFETY_CHECKRESULT1 +
3372  (uint16_t)checkInst) & CSL_ADC_SAFETY_CHECKRESULT1_RESULT_MASK);
3373 
3374 }
3375 
3376 //*****************************************************************************
3377 //
3403 //
3404 //*****************************************************************************
3405 static inline void
3406 ADC_enableSafetyCheckEvt(uint32_t scIntEvtBase, ADC_Checker checkerNumber,
3407  ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)
3408 {
3409 
3410  //
3411  // Enables the safety checker event source.
3412  //
3413  HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3414  (uint32_t)checkEvent + (uint32_t)checkResult,
3415  (HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3416  (uint32_t)checkEvent + (uint32_t)checkResult) |
3417  (1UL << (uint32_t)checkerNumber)));
3418 
3419 }
3420 
3421 //*****************************************************************************
3422 //
3448 //
3449 //*****************************************************************************
3450 static inline void
3451 ADC_disableSafetyCheckEvt(uint32_t scIntEvtBase, ADC_Checker checkerNumber,
3452  ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)
3453 {
3454 
3455  //
3456  // Disables the safety checker event source.
3457  //
3458  HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3459  (uint32_t)checkEvent + (uint32_t)checkResult,
3460  (HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3461  (uint32_t)checkEvent + (uint32_t)checkResult) &
3462  ~(1UL << (uint32_t)checkerNumber)));
3463 
3464 }
3465 
3466 //*****************************************************************************
3467 //
3488 //
3489 //*****************************************************************************
3490 static inline void
3491 ADC_enableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber,
3492  ADC_SafetyCheckResult checkResult)
3493 {
3494 
3495  //
3496  // Enables the safety checker interrupt source.
3497  //
3498  HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 +
3499  (uint32_t)checkResult,(HW_RD_REG32(scIntEvtBase +
3500  CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 + (uint32_t)checkResult) |
3501  (1UL << (uint32_t)checkerNumber)));
3502 
3503 }
3504 
3505 //*****************************************************************************
3506 //
3527 //
3528 //*****************************************************************************
3529 static inline void
3530 ADC_disableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber,
3531  ADC_SafetyCheckResult checkResult)
3532 {
3533 
3534  //
3535  // Enables the safety checker interrupt source.
3536  //
3537  HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 +
3538  (uint32_t)checkResult,(HW_RD_REG32(scIntEvtBase +
3539  CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 + (uint32_t)checkResult) &
3540  ~(1UL << (uint32_t)checkerNumber)));
3541 
3542 }
3543 
3544 //*****************************************************************************
3545 //
3567 //
3568 //*****************************************************************************
3569 static inline bool
3570 ADC_getSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber,
3571  ADC_SafetyCheckFlag checkerFlag)
3572 {
3573 
3574  //
3575  // Get the specified safety checker event status.
3576  //
3577  return(HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_OOTFLG +
3578  (uint32_t)checkerFlag) & (1U << (uint32_t)checkerNumber));
3579 
3580 }
3581 
3582 //*****************************************************************************
3583 //
3603 //
3604 //*****************************************************************************
3605 static inline void
3606 ADC_clearSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber,
3607  ADC_SafetyCheckFlag checkerFlag)
3608 {
3609 
3610  //
3611  // Clear the specified safety checker event status.
3612  //
3613  HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_OOTFLGCLR +
3614  (uint32_t)checkerFlag, (1UL << (uint32_t)checkerNumber));
3615 
3616 }
3617 
3618 //*****************************************************************************
3619 //
3628 //
3629 //*****************************************************************************
3630 static inline uint32_t
3631 ADC_getSafetyCheckIntStatus(uint32_t scIntEvtBase)
3632 {
3633 
3634  //
3635  // Get the specified safety checker interrupt status.
3636  //
3637  return(HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTFLG));
3638 
3639 }
3640 
3641 //*****************************************************************************
3642 //
3651 //
3652 //*****************************************************************************
3653 static inline void
3654 ADC_clearSafetyCheckIntStatus(uint32_t scIntEvtBase)
3655 {
3656 
3657  //
3658  // Clear the specified safety checker interrupt status.
3659  //
3660  HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTFLGCLR, 1U);
3661 
3662 }
3663 
3664 //*****************************************************************************
3665 //
3679 //
3680 //*****************************************************************************
3681 static inline void
3682 ADC_triggerRepeaterMode(uint32_t base, uint32_t repInstance, ADC_RepMode mode)
3683 {
3684  uint32_t regOffset;
3685 
3686  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
3687 
3688  //
3689  // Set the specified repeater trigger source to modify.
3690  //
3691  HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3692  ((HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3693  ~CSL_ADC_REP1CTL_MODE_MASK) | (uint32_t)mode));
3694 
3695 }
3696 
3697 //*****************************************************************************
3698 //
3711 //
3712 //*****************************************************************************
3713 static inline bool
3714 ADC_triggerRepeaterActiveMode(uint32_t base, uint32_t repInstance)
3715 {
3716  uint32_t regOffset;
3717 
3718  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
3719 
3720  //
3721  // get the specified repeater trigger active mode status.
3722  //
3723  return(HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3724  (1U << CSL_ADC_REP1CTL_ACTIVEMODE_SHIFT));
3725 
3726 }
3727 
3728 //*****************************************************************************
3729 //
3742 //
3743 //*****************************************************************************
3744 static inline bool
3745 ADC_triggerRepeaterModuleBusy(uint32_t base, uint32_t repInstance)
3746 {
3747  uint32_t regOffset;
3748 
3749  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
3750 
3751  //
3752  // get the specified repeater trigger active mode status.
3753  //
3754  return(HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3755  (1U << CSL_ADC_REP1CTL_MODULEBUSY_SHIFT));
3756 
3757 }
3758 
3759 //*****************************************************************************
3760 //
3774 //
3775 //*****************************************************************************
3776 static inline void
3777 ADC_triggerRepeaterSelect(uint32_t base, uint16_t repInstance,
3778  ADC_Trigger trigger)
3779 {
3780  uint32_t regOffset;
3781 
3782  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
3783 
3784  //
3785  // Set the specified repeater trigger source to modify.
3786  //
3787  HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3788  ((HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3789  ~CSL_ADC_REP1CTL_TRIGGER_MASK) |
3790  ((uint32_t)trigger << CSL_ADC_REP1CTL_TRIGGER_SHIFT)));
3791 
3792 }
3793 
3794 //*****************************************************************************
3795 //
3810 //
3811 //*****************************************************************************
3812 static inline void
3813 ADC_triggerRepeaterSyncIn(uint32_t base, uint16_t repInstance,
3814  ADC_SyncInput syncInput)
3815 {
3816  uint32_t regOffset;
3817 
3818  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
3819 
3820  //
3821  // Set the specified trigger sync input.
3822  //
3823  HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3824  ((HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3825  ~CSL_ADC_REP1CTL_SYNCINSEL_MASK) |
3826  ((uint32_t)syncInput << CSL_ADC_REP1CTL_SYNCINSEL_SHIFT)));
3827 
3828 }
3829 
3830 //*****************************************************************************
3831 //
3844 //
3845 //*****************************************************************************
3846 static inline void
3847 ADC_forceRepeaterTriggerSync(uint32_t base, uint16_t repInstance)
3848 {
3849  uint32_t regOffset;
3850 
3851  regOffset = base + (repInstance * (ADC_REPxCTL_STEP));
3852 
3853  //
3854  // Force software sync for the trigger repeater block.
3855  //
3856  HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3857  (HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) |
3858  CSL_ADC_REP1CTL_SWSYNC_MASK));
3859 
3860 }
3861 
3862 //*****************************************************************************
3863 //
3886 //
3887 //*****************************************************************************
3888 static inline void
3889 ADC_triggerRepeaterCount(uint32_t base, uint16_t repInstance,
3890  uint16_t repCount)
3891 {
3892  uint32_t regOffset;
3893  //
3894  // Check the arguments.
3895  //
3896  DebugP_assert(repCount <= 127U);
3897 
3898  regOffset = base + (repInstance * (ADC_REPxN_STEP));
3899 
3900  //
3901  // Configure repeater count.
3902  //
3903  HW_WR_REG32(regOffset + CSL_ADC_REP1N,
3904  ((HW_RD_REG32(regOffset + CSL_ADC_REP1N) &
3905  ~CSL_ADC_REP1N_NSEL_MASK) | repCount));
3906 
3907 }
3908 
3909 //*****************************************************************************
3910 //
3928 //
3929 //*****************************************************************************
3930 static inline void
3931 ADC_triggerRepeaterPhase(uint32_t base, uint16_t repInstance,
3932  uint16_t repPhase)
3933 {
3934  uint32_t regOffset;
3935 
3936  regOffset = base + (repInstance * (ADC_REPxPHASE_STEP));
3937 
3938  //
3939  // Configure repeater phase.
3940  //
3941  HW_WR_REG32(regOffset + CSL_ADC_REP1PHASE,
3942  ((HW_RD_REG32(regOffset + CSL_ADC_REP1PHASE) &
3943  ~CSL_ADC_REP1PHASE_PHASE_MASK) | repPhase));
3944 
3945 }
3946 
3947 //*****************************************************************************
3948 //
3966 //
3967 //*****************************************************************************
3968 static inline void
3969 ADC_triggerRepeaterSpread(uint32_t base, uint16_t repInstance,
3970  uint16_t repSpread)
3971 {
3972  uint32_t regOffset;
3973 
3974  regOffset = base + (repInstance * (ADC_REPxSPREAD_STEP));
3975 
3976  //
3977  // Configure repeater spread.
3978  //
3979  HW_WR_REG32(regOffset + CSL_ADC_REP1SPREAD,
3980  ((HW_RD_REG32(regOffset + CSL_ADC_REP1SPREAD) &
3981  ~CSL_ADC_REP1SPREAD_SPREAD_MASK) | repSpread));
3982 
3983 }
3984 
3985 //
4005 //
4006 //*****************************************************************************
4007 extern void
4008 ADC_setMode(uint32_t base, ADC_Resolution resolution,
4009  ADC_SignalMode signalMode);
4010 
4011 //*****************************************************************************
4012 //
4031 //
4032 //*****************************************************************************
4033 extern void
4034 ADC_setPPBTripLimits(uint32_t base, ADC_PPBNumber ppbNumber,
4035  int32_t tripHiLimit, int32_t tripLoLimit);
4036 
4037 //*****************************************************************************
4038 //
4039 // Close the Doxygen group.
4041 //
4042 //*****************************************************************************
4043 
4044 //*****************************************************************************
4045 //
4046 // Mark the end of the C bindings section for C++ compilers.
4047 //
4048 //*****************************************************************************
4049 #ifdef __cplusplus
4050 }
4051 #endif
4052 
4053 #endif // ADC_V1_H_
ADC_SOC_NUMBER7
@ ADC_SOC_NUMBER7
SOC/EOC number 7.
Definition: adc/v2/adc.h:412
ADC_Resolution
ADC_Resolution
Definition: adc/v2/adc.h:204
ADC_SOC_NUMBER15
@ ADC_SOC_NUMBER15
SOC/EOC number 15.
Definition: adc/v2/adc.h:420
ADC_SAFETY_CHECKER_INPUT_SOCx
@ ADC_SAFETY_CHECKER_INPUT_SOCx
Safety checker i/p is SOCx.
Definition: adc/v2/adc.h:678
ADC_SYNCIN_EPWM22SYNCOUT
@ ADC_SYNCIN_EPWM22SYNCOUT
ADC Syncin is EPWM22SYNCOUT.
Definition: adc/v2/adc.h:528
ADC_SOC_NUMBER9
@ ADC_SOC_NUMBER9
SOC/EOC number 9.
Definition: adc/v2/adc.h:414
ADC_forceRepeaterTriggerSync
static void ADC_forceRepeaterTriggerSync(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:3847
ADC_getSafetyCheckStatus
static bool ADC_getSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)
Definition: adc/v2/adc.h:3570
ADC_CH_ADCIN3_ADCIN2
@ ADC_CH_ADCIN3_ADCIN2
differential, ADCIN3 and ADCIN2
Definition: adc/v2/adc.h:343
ADC_TRIGGER_EPWM26_SOCA
@ ADC_TRIGGER_EPWM26_SOCA
ePWM26, ADCSOCA
Definition: adc/v2/adc.h:287
ADC_SYNCIN_EPWM12SYNCOUT
@ ADC_SYNCIN_EPWM12SYNCOUT
ADC Syncin is EPWM12SYNCOUT.
Definition: adc/v2/adc.h:518
ADC_SYNCIN_ECAP15SYNCOUT
@ ADC_SYNCIN_ECAP15SYNCOUT
ADC Syncin is ECAP15SYNCOUT.
Definition: adc/v2/adc.h:553
ADC_RepeaterConfig::repMode
ADC_RepMode repMode
Repeater Mode.
Definition: adc/v2/adc.h:793
ADC_TRIGGER_EPWM3_SOCA
@ ADC_TRIGGER_EPWM3_SOCA
ePWM3, ADCSOCA
Definition: adc/v2/adc.h:241
ADC_RESULT_ADCPPBxRESULT_STEP
#define ADC_RESULT_ADCPPBxRESULT_STEP
Register offset difference between 2 ADCPPBxRESULT registers.
Definition: adc/v2/adc.h:816
ADC_enableExtMuxPreselect
static void ADC_enableExtMuxPreselect(uint32_t base)
Definition: adc/v2/adc.h:1195
ADC_CLK_DIV_2_0
@ ADC_CLK_DIV_2_0
ADCCLK = (input clock) / 2.0.
Definition: adc/v2/adc.h:181
ADC_disablePPBEventInterrupt
static void ADC_disablePPBEventInterrupt(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags)
Definition: adc/v2/adc.h:1869
ADC_TRIGGER_EPWM14_SOCB
@ ADC_TRIGGER_EPWM14_SOCB
ePWM14, ADCSOCB
Definition: adc/v2/adc.h:264
ADC_OffsetTrim
ADC_OffsetTrim
Definition: adc/v2/adc.h:496
ADC_SYNCIN_EPWM2SYNCOUT
@ ADC_SYNCIN_EPWM2SYNCOUT
ADC Syncin is EPWM2SYNCOUT.
Definition: adc/v2/adc.h:508
ADC_RepeaterConfig::repCount
uint16_t repCount
Repeater trigger count.
Definition: adc/v2/adc.h:796
ADC_disablePPBTwosComplement
static void ADC_disablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2855
ADC_ClkPrescale
ADC_ClkPrescale
Definition: adc/v2/adc.h:179
ADC_SYNCIN_INPUTXBAROUTPUT6
@ ADC_SYNCIN_INPUTXBAROUTPUT6
ADC Syncin is INPUTXBAROUTPUT6.
Definition: adc/v2/adc.h:554
ADC_RepInstance
ADC_RepInstance
Definition: adc/v2/adc.h:768
ADC_INT_NUMBER3
@ ADC_INT_NUMBER3
ADCINT3 Interrupt.
Definition: adc/v2/adc.h:376
ADC_OSDETECT_MODE_DISABLED
@ ADC_OSDETECT_MODE_DISABLED
Definition: adc/v2/adc.h:471
ADC_TRIGGER_ECAP8_SOCEVT
@ ADC_TRIGGER_ECAP8_SOCEVT
eCAP8, SOCEVT
Definition: adc/v2/adc.h:307
ADC_RESULT8
@ ADC_RESULT8
Select ADC Result 8.
Definition: adc/v2/adc.h:659
ADC_TRIGGER_EPWM24_SOCA
@ ADC_TRIGGER_EPWM24_SOCA
ePWM24, ADCSOCA
Definition: adc/v2/adc.h:283
ADC_CH_ADCIN2
@ ADC_CH_ADCIN2
single-ended, ADCIN2
Definition: adc/v2/adc.h:334
ADC_TRIGGER_EPWM23_SOCA
@ ADC_TRIGGER_EPWM23_SOCA
ePWM23, ADCSOCA
Definition: adc/v2/adc.h:281
ADC_SYNCIN_EPWM18SYNCOUT
@ ADC_SYNCIN_EPWM18SYNCOUT
ADC Syncin is EPWM18SYNCOUT.
Definition: adc/v2/adc.h:524
ADC_TRIGGER_EPWM11_SOCB
@ ADC_TRIGGER_EPWM11_SOCB
ePWM11, ADCSOCB
Definition: adc/v2/adc.h:258
ADC_disablePPBAbsoluteValue
static void ADC_disablePPBAbsoluteValue(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2273
ADC_ADCPPBxPCOUNT_STEP
#define ADC_ADCPPBxPCOUNT_STEP
Definition: adc/v2/adc.h:109
ADC_SYNCIN_EPWM11SYNCOUT
@ ADC_SYNCIN_EPWM11SYNCOUT
ADC Syncin is EPWM11SYNCOUT.
Definition: adc/v2/adc.h:517
ADC_getPPBEventStatus
static uint16_t ADC_getPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1898
ADC_PULSE_END_OF_CONV
@ ADC_PULSE_END_OF_CONV
Occurs at the end of the conversion.
Definition: adc/v2/adc.h:360
ADC_clearInterruptOverflowStatus
static void ADC_clearInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1500
ADC_REPINST2
@ ADC_REPINST2
Select ADC repeater instance 2.
Definition: adc/v2/adc.h:770
ADC_enableBurstMode
static void ADC_enableBurstMode(uint32_t base)
Definition: adc/v2/adc.h:1620
ADC_CH_ADCIN0
@ ADC_CH_ADCIN0
single-ended, ADCIN0
Definition: adc/v2/adc.h:332
ADC_3
@ ADC_3
Select ADC3 instance.
Definition: adc/v2/adc.h:639
ADC_SYNCIN_ECAP12SYNCOUT
@ ADC_SYNCIN_ECAP12SYNCOUT
ADC Syncin is ECAP12SYNCOUT.
Definition: adc/v2/adc.h:550
ADC_INT_TRIGGER_EOC9
@ ADC_INT_TRIGGER_EOC9
SOC/EOC9.
Definition: adc/v2/adc.h:602
ADC_PPB_OS_INT_1
@ ADC_PPB_OS_INT_1
PCount generates PPB interrupt.
Definition: adc/v2/adc.h:567
ADC_REPSTATUS_MASK
#define ADC_REPSTATUS_MASK
Definition: adc/v2/adc.h:124
ADC_SOC_NUMBER8
@ ADC_SOC_NUMBER8
SOC/EOC number 8.
Definition: adc/v2/adc.h:413
ADC_TRIGGER_EPWM9_SOCB
@ ADC_TRIGGER_EPWM9_SOCB
ePWM9, ADCSOCB
Definition: adc/v2/adc.h:254
ADC_TRIGGER_EPWM16_SOCA
@ ADC_TRIGGER_EPWM16_SOCA
ePWM16, ADCSOCA
Definition: adc/v2/adc.h:267
ADC_SAFETY_CHECK_EVENT3
@ ADC_SAFETY_CHECK_EVENT3
Safety Check Event 3.
Definition: adc/v2/adc.h:705
ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA
@ ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA
Definition: adc/v2/adc.h:481
ADC_SafetyCheckerInput
ADC_SafetyCheckerInput
Definition: adc/v2/adc.h:676
ADC_SOC_NUMBER1
@ ADC_SOC_NUMBER1
SOC/EOC number 1.
Definition: adc/v2/adc.h:406
ADC_PRI_THRU_SOC5_HIPRI
@ ADC_PRI_THRU_SOC5_HIPRI
SOC 0-5 hi pri, others in round robin.
Definition: adc/v2/adc.h:450
ADC_disablePPBEvent
static void ADC_disablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
Definition: adc/v2/adc.h:1806
ADC_1
@ ADC_1
Select ADC1 instance.
Definition: adc/v2/adc.h:637
ADC_SYNCIN_EPWM7SYNCOUT
@ ADC_SYNCIN_EPWM7SYNCOUT
ADC Syncin is EPWM7SYNCOUT.
Definition: adc/v2/adc.h:513
ADC_INT_SOC_TRIGGER_ADCINT1
@ ADC_INT_SOC_TRIGGER_ADCINT1
ADCINT1 will trigger the SOC.
Definition: adc/v2/adc.h:432
ADC_getSafetyCheckIntStatus
static uint32_t ADC_getSafetyCheckIntStatus(uint32_t scIntEvtBase)
Definition: adc/v2/adc.h:3631
ADC_readPPBMinIndex
static uint16_t ADC_readPPBMinIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2645
ADC_RESULT4
@ ADC_RESULT4
Select ADC Result 4.
Definition: adc/v2/adc.h:655
ADC_TRIGGER_EPWM2_SOCB
@ ADC_TRIGGER_EPWM2_SOCB
ePWM2, ADCSOCB
Definition: adc/v2/adc.h:240
ADC_INT_NUMBER4
@ ADC_INT_NUMBER4
ADCINT4 Interrupt.
Definition: adc/v2/adc.h:377
ADC_TRIGGER_EPWM27_SOCA
@ ADC_TRIGGER_EPWM27_SOCA
ePWM27, ADCSOCA
Definition: adc/v2/adc.h:289
ADC_OSDETECT_MODE_VSSA
@ ADC_OSDETECT_MODE_VSSA
Definition: adc/v2/adc.h:473
ADC_TRIGGER_REPEATER1
@ ADC_TRIGGER_REPEATER1
Repeater 1.
Definition: adc/v2/adc.h:319
ADC_SOC_NUMBER11
@ ADC_SOC_NUMBER11
SOC/EOC number 11.
Definition: adc/v2/adc.h:416
ADC_readPPBMaxIndex
static uint16_t ADC_readPPBMaxIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2616
ADC_ADCINTSELxNy_STEP
#define ADC_ADCINTSELxNy_STEP
Register offset difference between 2 ADCINTSELxNy registers.
Definition: adc/v2/adc.h:809
ADC_INT_SOC_TRIGGER_NONE
@ ADC_INT_SOC_TRIGGER_NONE
No ADCINT will trigger the SOC.
Definition: adc/v2/adc.h:431
ADC_SYNCIN_DISABLE
@ ADC_SYNCIN_DISABLE
ADC Syncin is disabled.
Definition: adc/v2/adc.h:505
ADC_SAFETY_CHECK_EVENT2
@ ADC_SAFETY_CHECK_EVENT2
Safety Check Event 2.
Definition: adc/v2/adc.h:704
ADC_REPINST1
@ ADC_REPINST1
Select ADC repeater instance 1.
Definition: adc/v2/adc.h:769
ADC_SAFETY_CHECK_OOT_FLG
@ ADC_SAFETY_CHECK_OOT_FLG
Safety Check Out-of-Tolerance Flag.
Definition: adc/v2/adc.h:756
ADC_PRI_THRU_SOC14_HIPRI
@ ADC_PRI_THRU_SOC14_HIPRI
SOC 0-14 hi pri, SOC15 in round robin.
Definition: adc/v2/adc.h:459
ADC_getSafetyCheckerResult
static uint32_t ADC_getSafetyCheckerResult(uint32_t scBase, ADC_SafetyCheckInst checkInst)
Definition: adc/v2/adc.h:3365
ADC_MODE_SINGLE_ENDED
@ ADC_MODE_SINGLE_ENDED
Sample on single pin with VREFLO.
Definition: adc/v2/adc.h:216
ADC_TRIGGER_EPWM28_SOCA
@ ADC_TRIGGER_EPWM28_SOCA
ePWM28, ADCSOCA
Definition: adc/v2/adc.h:291
ADC_TRIGGER_EPWM6_SOCB
@ ADC_TRIGGER_EPWM6_SOCB
ePWM6, ADCSOCB
Definition: adc/v2/adc.h:248
ADC_TRIGGER_EPWM12_SOCB
@ ADC_TRIGGER_EPWM12_SOCB
ePWM12, ADCSOCB
Definition: adc/v2/adc.h:260
ADC_INT_TRIGGER_EOC12
@ ADC_INT_TRIGGER_EOC12
SOC/EOC12.
Definition: adc/v2/adc.h:605
ADC_INT_TRIGGER_OSINT2
@ ADC_INT_TRIGGER_OSINT2
OSINT2.
Definition: adc/v2/adc.h:610
ADC_TRIGGER_EPWM4_SOCA
@ ADC_TRIGGER_EPWM4_SOCA
ePWM4, ADCSOCA
Definition: adc/v2/adc.h:243
ADC_setSafetyCheckerTolerance
static void ADC_setSafetyCheckerTolerance(uint32_t scBase, uint32_t tolerance)
Definition: adc/v2/adc.h:3333
ADC_forceMultipleSOC
static void ADC_forceMultipleSOC(uint32_t base, uint16_t socMask)
Definition: adc/v2/adc.h:1389
ADC_CLK_DIV_4_0
@ ADC_CLK_DIV_4_0
ADCCLK = (input clock) / 4.0.
Definition: adc/v2/adc.h:185
ADC_TRIGGER_ECAP11_SOCEVT
@ ADC_TRIGGER_ECAP11_SOCEVT
eCAP11, SOCEVT
Definition: adc/v2/adc.h:310
ADC_PPBIntSrcSelect
ADC_PPBIntSrcSelect
Definition: adc/v2/adc.h:566
ADC_PulseMode
ADC_PulseMode
Definition: adc/v2/adc.h:356
ADC_INT_TRIGGER_EOC8
@ ADC_INT_TRIGGER_EOC8
SOC/EOC8.
Definition: adc/v2/adc.h:601
ADC_PPBCompSource
ADC_PPBCompSource
Definition: adc/v2/adc.h:622
ADC_TRIGGER_EPWM29_SOCB
@ ADC_TRIGGER_EPWM29_SOCB
ePWM29, ADCSOCB
Definition: adc/v2/adc.h:294
ADC_TRIGGER_ECAP3_SOCEVT
@ ADC_TRIGGER_ECAP3_SOCEVT
eCAP3, SOCEVT
Definition: adc/v2/adc.h:302
ADC_configOSDetectMode
static void ADC_configOSDetectMode(uint32_t base, ADC_OSDetectMode modeVal)
Definition: adc/v2/adc.h:1705
ADC_SYNCIN_EPWM8SYNCOUT
@ ADC_SYNCIN_EPWM8SYNCOUT
ADC Syncin is EPWM8SYNCOUT.
Definition: adc/v2/adc.h:514
ADC_SAFETY_CHECKER7
@ ADC_SAFETY_CHECKER7
Safety Checker7.
Definition: adc/v2/adc.h:740
ADC_ADCSOCxCTL_STEP
#define ADC_ADCSOCxCTL_STEP
Header Files.
Definition: adc/v2/adc.h:807
ADC_TRIGGER_EPWM27_SOCB
@ ADC_TRIGGER_EPWM27_SOCB
ePWM27, ADCSOCB
Definition: adc/v2/adc.h:290
ADC_RepeaterConfig::repPhase
uint16_t repPhase
Repeater trigger phase delay in sysclk cycles.
Definition: adc/v2/adc.h:797
ADC_enableSafetyChecker
static void ADC_enableSafetyChecker(uint32_t scBase)
Definition: adc/v2/adc.h:3198
ADC_CH_ADCINX_0
@ ADC_CH_ADCINX_0
ADCINX.0 is converted.
Definition: adc/v2/adc.h:579
ADC_TRIGGER_RTI7
@ ADC_TRIGGER_RTI7
RTI Timer 7.
Definition: adc/v2/adc.h:318
ADC_setInterruptPulseMode
static void ADC_setInterruptPulseMode(uint32_t base, ADC_PulseMode pulseMode)
Definition: adc/v2/adc.h:1091
ADC_Select
ADC_Select
Definition: adc/v2/adc.h:635
ADC_PRI_THRU_SOC10_HIPRI
@ ADC_PRI_THRU_SOC10_HIPRI
SOC 0-10 hi pri, others in round robin.
Definition: adc/v2/adc.h:455
ADC_enablePPBExtendedLowLimit
static void ADC_enablePPBExtendedLowLimit(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2887
ADC_REPxN_STEP
#define ADC_REPxN_STEP
Definition: adc/v2/adc.h:101
ADC_SYNCIN_ECAP14SYNCOUT
@ ADC_SYNCIN_ECAP14SYNCOUT
ADC Syncin is ECAP14SYNCOUT.
Definition: adc/v2/adc.h:552
ADC_forcePPBSync
static void ADC_forcePPBSync(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2380
ADC_TRIGGER_ECAP1_SOCEVT
@ ADC_TRIGGER_ECAP1_SOCEVT
eCAP1, SOCEVT
Definition: adc/v2/adc.h:300
ADC_RESULT6
@ ADC_RESULT6
Select ADC Result 6.
Definition: adc/v2/adc.h:657
ADC_TRIGGER_EPWM30_SOCB
@ ADC_TRIGGER_EPWM30_SOCB
ePWM30, ADCSOCB
Definition: adc/v2/adc.h:296
ADC_SYNCIN_EPWM23SYNCOUT
@ ADC_SYNCIN_EPWM23SYNCOUT
ADC Syncin is EPWM23SYNCOUT.
Definition: adc/v2/adc.h:529
ADC_selectPPBSyncInput
static void ADC_selectPPBSyncInput(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t syncInput)
Definition: adc/v2/adc.h:2347
ADC_RepeaterConfig::repTrigger
ADC_Trigger repTrigger
Repeater Trigger.
Definition: adc/v2/adc.h:794
ADC_INT_TRIGGER_EOC15
@ ADC_INT_TRIGGER_EOC15
SOC/EOC15.
Definition: adc/v2/adc.h:608
ADC_PRI_THRU_SOC11_HIPRI
@ ADC_PRI_THRU_SOC11_HIPRI
SOC 0-11 hi pri, others in round robin.
Definition: adc/v2/adc.h:456
ADC_PRI_THRU_SOC3_HIPRI
@ ADC_PRI_THRU_SOC3_HIPRI
SOC 0-3 hi pri, others in round robin.
Definition: adc/v2/adc.h:448
ADC_SAFETY_CHECK_RES2OVF_FLG
@ ADC_SAFETY_CHECK_RES2OVF_FLG
Safety Check Result2 Overflow Flag.
Definition: adc/v2/adc.h:758
ADC_TRIGGER_ECAP13_SOCEVT
@ ADC_TRIGGER_ECAP13_SOCEVT
eCAP13, SOCEVT
Definition: adc/v2/adc.h:312
ADC_Trigger
ADC_Trigger
Definition: adc/v2/adc.h:228
ADC_CLK_DIV_5_0
@ ADC_CLK_DIV_5_0
ADCCLK = (input clock) / 5.0.
Definition: adc/v2/adc.h:187
ADC_PRI_THRU_SOC4_HIPRI
@ ADC_PRI_THRU_SOC4_HIPRI
SOC 0-4 hi pri, others in round robin.
Definition: adc/v2/adc.h:449
ADC_INT_TRIGGER_EOC1
@ ADC_INT_TRIGGER_EOC1
SOC/EOC1.
Definition: adc/v2/adc.h:594
ADC_INT_TRIGGER_OSINT1
@ ADC_INT_TRIGGER_OSINT1
OSINT1.
Definition: adc/v2/adc.h:609
ADC_TRIGGER_ECAP15_SOCEVT
@ ADC_TRIGGER_ECAP15_SOCEVT
eCAP15, SOCEVT
Definition: adc/v2/adc.h:314
ADC_SAFETY_CHECKER4
@ ADC_SAFETY_CHECKER4
Safety Checker4.
Definition: adc/v2/adc.h:737
ADC_TRIGGER_EPWM2_SOCA
@ ADC_TRIGGER_EPWM2_SOCA
ePWM2, ADCSOCA
Definition: adc/v2/adc.h:239
ADC_readPPBPMin
static int32_t ADC_readPPBPMin(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2162
ADC_INT_TRIGGER_EOC4
@ ADC_INT_TRIGGER_EOC4
SOC/EOC4.
Definition: adc/v2/adc.h:597
ADC_PRI_THRU_SOC7_HIPRI
@ ADC_PRI_THRU_SOC7_HIPRI
SOC 0-7 hi pri, others in round robin.
Definition: adc/v2/adc.h:452
ADC_IntTrigger
ADC_IntTrigger
Definition: adc/v2/adc.h:592
ADC_selectPPBOSINTSource
static void ADC_selectPPBOSINTSource(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t osIntSrc)
Definition: adc/v2/adc.h:2414
ADC_TRIGGER_EPWM31_SOCA
@ ADC_TRIGGER_EPWM31_SOCA
ePWM31, ADCSOCA
Definition: adc/v2/adc.h:297
ADC_SYNCIN_EPWM0SYNCOUT
@ ADC_SYNCIN_EPWM0SYNCOUT
ADC Syncin is EPWM0SYNCOUT.
Definition: adc/v2/adc.h:506
ADC_SOCNumber
ADC_SOCNumber
Definition: adc/v2/adc.h:404
ADC_TRIGGER_REPEATER2
@ ADC_TRIGGER_REPEATER2
Repeater 2.
Definition: adc/v2/adc.h:320
ADC_CH_ADCIN1
@ ADC_CH_ADCIN1
single-ended, ADCIN1
Definition: adc/v2/adc.h:333
ADC_setBurstModeConfig
static void ADC_setBurstModeConfig(uint32_t base, ADC_Trigger trigger, uint16_t burstSize)
Definition: adc/v2/adc.h:1582
ADC_OSDetectMode
ADC_OSDetectMode
Definition: adc/v2/adc.h:470
ADC_enableContinuousMode
static void ADC_enableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:3083
ADC_INT_NUMBER1
@ ADC_INT_NUMBER1
ADCINT1 Interrupt.
Definition: adc/v2/adc.h:374
ADC_TRIGGER_EPWM7_SOCB
@ ADC_TRIGGER_EPWM7_SOCB
ePWM7, ADCSOCB
Definition: adc/v2/adc.h:250
ADC_disableSafetyCheckEvt
static void ADC_disableSafetyCheckEvt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3451
ADC_getIntResultStatus
static bool ADC_getIntResultStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1285
ADC_setInterruptSOCTrigger
static void ADC_setInterruptSOCTrigger(uint32_t base, ADC_SOCNumber socNumber, ADC_IntSOCTrigger trigger)
Definition: adc/v2/adc.h:1053
ADC_CH_CAL0
@ ADC_CH_CAL0
single-ended, CAL0
Definition: adc/v2/adc.h:338
ADC_TRIGGER_RTI1
@ ADC_TRIGGER_RTI1
RTI Timer 1.
Definition: adc/v2/adc.h:231
ADC_SOC_NUMBER3
@ ADC_SOC_NUMBER3
SOC/EOC number 3.
Definition: adc/v2/adc.h:408
ADC_getInterruptStatus
static bool ADC_getInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1416
ADC_ResultSelect
ADC_ResultSelect
Definition: adc/v2/adc.h:650
ADC_getPPBDelayTimeStamp
static uint16_t ADC_getPPBDelayTimeStamp(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2698
ADC_SOC_NUMBER10
@ ADC_SOC_NUMBER10
SOC/EOC number 10.
Definition: adc/v2/adc.h:415
ADC_RESULT0
@ ADC_RESULT0
Select ADC Result 0.
Definition: adc/v2/adc.h:651
ADC_SYNCIN_EPWM15SYNCOUT
@ ADC_SYNCIN_EPWM15SYNCOUT
ADC Syncin is EPWM15SYNCOUT.
Definition: adc/v2/adc.h:521
ADC_INT_TRIGGER_EOC5
@ ADC_INT_TRIGGER_EOC5
SOC/EOC5.
Definition: adc/v2/adc.h:598
ADC_SAFETY_CHECK_OOT
@ ADC_SAFETY_CHECK_OOT
Safety Check OOT.
Definition: adc/v2/adc.h:720
ADC_RepMode
ADC_RepMode
Definition: adc/v2/adc.h:780
ADC_configureSafetyChecker
static void ADC_configureSafetyChecker(uint32_t scBase, ADC_SafetyCheckInst checkInst, ADC_Select adcInst, ADC_ResultSelect adcResultInst)
Definition: adc/v2/adc.h:3303
ADC_TRIGGER_EPWM12_SOCA
@ ADC_TRIGGER_EPWM12_SOCA
ePWM12, ADCSOCA
Definition: adc/v2/adc.h:259
ADC_SYNCIN_EPWM31SYNCOUT
@ ADC_SYNCIN_EPWM31SYNCOUT
ADC Syncin is EPWM31SYNCOUT.
Definition: adc/v2/adc.h:537
ADC_PPBxTRIPLO_STEP
#define ADC_PPBxTRIPLO_STEP
Definition: adc/v2/adc.h:107
ADC_enableAltDMATiming
static void ADC_enableAltDMATiming(uint32_t base)
Definition: adc/v2/adc.h:1144
ADC_INT_TRIGGER_OSINT3
@ ADC_INT_TRIGGER_OSINT3
OSINT3.
Definition: adc/v2/adc.h:611
ADC_TRIGGER_EPWM9_SOCA
@ ADC_TRIGGER_EPWM9_SOCA
ePWM9, ADCSOCA
Definition: adc/v2/adc.h:253
ADC_TRIGGER_EPWM15_SOCB
@ ADC_TRIGGER_EPWM15_SOCB
ePWM15, ADCSOCB
Definition: adc/v2/adc.h:266
ADC_enablePPBEvent
static void ADC_enablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
Definition: adc/v2/adc.h:1776
ADC_TRIGGER_EPWM17_SOCB
@ ADC_TRIGGER_EPWM17_SOCB
ePWM17, ADCSOCB
Definition: adc/v2/adc.h:270
ADC_SYNCIN_EPWM20SYNCOUT
@ ADC_SYNCIN_EPWM20SYNCOUT
ADC Syncin is EPWM20SYNCOUT.
Definition: adc/v2/adc.h:526
ADC_OFFSET_TRIM_COMMON
@ ADC_OFFSET_TRIM_COMMON
Definition: adc/v2/adc.h:497
ADC_SAFETY_CHECK_EVENT4
@ ADC_SAFETY_CHECK_EVENT4
Safety Check Event 4.
Definition: adc/v2/adc.h:706
ADC_PRI_THRU_SOC13_HIPRI
@ ADC_PRI_THRU_SOC13_HIPRI
SOC 0-13 hi pri, others in round robin.
Definition: adc/v2/adc.h:458
ADC_CLK_DIV_7_5
@ ADC_CLK_DIV_7_5
ADCCLK = (input clock) / 7.5.
Definition: adc/v2/adc.h:192
ADC_TRIGGER_EPWM29_SOCA
@ ADC_TRIGGER_EPWM29_SOCA
ePWM29, ADCSOCA
Definition: adc/v2/adc.h:293
ADC_SYNCIN_INPUTXBAROUTPUT7
@ ADC_SYNCIN_INPUTXBAROUTPUT7
ADC Syncin is INPUTXBAROUTPUT7.
Definition: adc/v2/adc.h:555
ADC_RepeaterConfig::repSyncin
ADC_SyncInput repSyncin
Repeater Syncin.
Definition: adc/v2/adc.h:795
ADC_getRepeaterStatus
static uint16_t ADC_getRepeaterStatus(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:1013
ADC_triggerRepeaterCount
static void ADC_triggerRepeaterCount(uint32_t base, uint16_t repInstance, uint16_t repCount)
Definition: adc/v2/adc.h:3889
ADC_PRI_THRU_SOC6_HIPRI
@ ADC_PRI_THRU_SOC6_HIPRI
SOC 0-6 hi pri, others in round robin.
Definition: adc/v2/adc.h:451
ADC_INT_TRIGGER_EOC13
@ ADC_INT_TRIGGER_EOC13
SOC/EOC13.
Definition: adc/v2/adc.h:606
ADC_TRIGGER_ECAP7_SOCEVT
@ ADC_TRIGGER_ECAP7_SOCEVT
eCAP7, SOCEVT
Definition: adc/v2/adc.h:306
ADC_INT_TRIGGER_EOC7
@ ADC_INT_TRIGGER_EOC7
SOC/EOC7.
Definition: adc/v2/adc.h:600
ADC_setInterruptCycleOffset
static void ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset)
Definition: adc/v2/adc.h:1122
ADC_SAFETY_CHECK2
@ ADC_SAFETY_CHECK2
Safety Check Result 2.
Definition: adc/v2/adc.h:692
ADC_SYNCIN_EPWM26SYNCOUT
@ ADC_SYNCIN_EPWM26SYNCOUT
ADC Syncin is EPWM26SYNCOUT.
Definition: adc/v2/adc.h:532
ADC_setPPBCalibrationOffset
static void ADC_setPPBCalibrationOffset(uint32_t base, ADC_PPBNumber ppbNumber, int16_t offset)
Definition: adc/v2/adc.h:2741
ADC_RESULT9
@ ADC_RESULT9
Select ADC Result 9.
Definition: adc/v2/adc.h:660
ADC_SYNCIN_EPWM29SYNCOUT
@ ADC_SYNCIN_EPWM29SYNCOUT
ADC Syncin is EPWM29SYNCOUT.
Definition: adc/v2/adc.h:535
ADC_TRIGGER_EPWM5_SOCB
@ ADC_TRIGGER_EPWM5_SOCB
ePWM5, ADCSOCB
Definition: adc/v2/adc.h:246
ADC_CLK_DIV_6_0
@ ADC_CLK_DIV_6_0
ADCCLK = (input clock) / 6.0.
Definition: adc/v2/adc.h:189
ADC_TRIGGER_EPWM25_SOCA
@ ADC_TRIGGER_EPWM25_SOCA
ePWM25, ADCSOCA
Definition: adc/v2/adc.h:285
ADC_OSDETECT_MODE_5BY12_VDDA
@ ADC_OSDETECT_MODE_5BY12_VDDA
Definition: adc/v2/adc.h:477
ADC_disableAltDMATiming
static void ADC_disableAltDMATiming(uint32_t base)
Definition: adc/v2/adc.h:1168
ADC_PPBNumber
ADC_PPBNumber
Definition: adc/v2/adc.h:387
ADC_RESULT7
@ ADC_RESULT7
Select ADC Result 7.
Definition: adc/v2/adc.h:658
ADC_SYNCIN_ECAP5SYNCOUT
@ ADC_SYNCIN_ECAP5SYNCOUT
ADC Syncin is ECAP5SYNCOUT.
Definition: adc/v2/adc.h:543
ADC_CLK_DIV_8_5
@ ADC_CLK_DIV_8_5
ADCCLK = (input clock) / 8.5.
Definition: adc/v2/adc.h:194
ADC_SAFECHECK_STATUS_MASK
#define ADC_SAFECHECK_STATUS_MASK
Definition: adc/v2/adc.h:134
ADC_TRIGGER_EPWM22_SOCB
@ ADC_TRIGGER_EPWM22_SOCB
ePWM22, ADCSOCB
Definition: adc/v2/adc.h:280
ADC_PRI_ALL_ROUND_ROBIN
@ ADC_PRI_ALL_ROUND_ROBIN
Round robin mode is used for all.
Definition: adc/v2/adc.h:444
ADC_TRIGGER_EPWM17_SOCA
@ ADC_TRIGGER_EPWM17_SOCA
ePWM17, ADCSOCA
Definition: adc/v2/adc.h:269
ADC_INT_TRIGGER_EOC11
@ ADC_INT_TRIGGER_EOC11
SOC/EOC11.
Definition: adc/v2/adc.h:604
ADC_TRIGGER_ECAP9_SOCEVT
@ ADC_TRIGGER_ECAP9_SOCEVT
eCAP9, SOCEVT
Definition: adc/v2/adc.h:308
ADC_SOC_NUMBER0
@ ADC_SOC_NUMBER0
SOC/EOC number 0.
Definition: adc/v2/adc.h:405
ADC_IntSOCTrigger
ADC_IntSOCTrigger
Definition: adc/v2/adc.h:430
ADC_SAFETY_CHECKER12
@ ADC_SAFETY_CHECKER12
Safety Checker12.
Definition: adc/v2/adc.h:745
ADC_setMode
void ADC_setMode(uint32_t base, ADC_Resolution resolution, ADC_SignalMode signalMode)
ADC_TRIGGER_EPWM28_SOCB
@ ADC_TRIGGER_EPWM28_SOCB
ePWM28, ADCSOCB
Definition: adc/v2/adc.h:292
ADC_PPB_NUMBER3
@ ADC_PPB_NUMBER3
Post-processing block 3.
Definition: adc/v2/adc.h:390
ADC_clearInterruptStatus
static void ADC_clearInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1444
ADC_readPPBMax
static int32_t ADC_readPPBMax(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2558
ADC_PriorityMode
ADC_PriorityMode
Definition: adc/v2/adc.h:443
ADC_CLK_DIV_8_0
@ ADC_CLK_DIV_8_0
ADCCLK = (input clock) / 8.0.
Definition: adc/v2/adc.h:193
ADC_PRI_THRU_SOC8_HIPRI
@ ADC_PRI_THRU_SOC8_HIPRI
SOC 0-8 hi pri, others in round robin.
Definition: adc/v2/adc.h:453
ADC_RESULT10
@ ADC_RESULT10
Select ADC Result 10.
Definition: adc/v2/adc.h:661
ADC_enablePPBAbsoluteValue
static void ADC_enablePPBAbsoluteValue(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2239
ADC_ADCPPBxLIMIT_STEP
#define ADC_ADCPPBxLIMIT_STEP
Definition: adc/v2/adc.h:108
ADC_triggerRepeaterSpread
static void ADC_triggerRepeaterSpread(uint32_t base, uint16_t repInstance, uint16_t repSpread)
Definition: adc/v2/adc.h:3969
ADC_readPPBCount
static uint32_t ADC_readPPBCount(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2529
ADC_TRIGGER_EPWM1_SOCB
@ ADC_TRIGGER_EPWM1_SOCB
ePWM1, ADCSOCB
Definition: adc/v2/adc.h:238
ADC_SYNCIN_ECAP13SYNCOUT
@ ADC_SYNCIN_ECAP13SYNCOUT
ADC Syncin is ECAP13SYNCOUT.
Definition: adc/v2/adc.h:551
ADC_SYNCIN_EPWM9SYNCOUT
@ ADC_SYNCIN_EPWM9SYNCOUT
ADC Syncin is EPWM9SYNCOUT.
Definition: adc/v2/adc.h:515
ADC_SOC_NUMBER5
@ ADC_SOC_NUMBER5
SOC/EOC number 5.
Definition: adc/v2/adc.h:410
ADC_RESULT13
@ ADC_RESULT13
Select ADC Result 13.
Definition: adc/v2/adc.h:664
ADC_PPB_OS_INT_2
@ ADC_PPB_OS_INT_2
PCount/Sync generates PPB interrupt.
Definition: adc/v2/adc.h:568
ADC_triggerRepeaterSyncIn
static void ADC_triggerRepeaterSyncIn(uint32_t base, uint16_t repInstance, ADC_SyncInput syncInput)
Definition: adc/v2/adc.h:3813
ADC_CLK_DIV_6_5
@ ADC_CLK_DIV_6_5
ADCCLK = (input clock) / 6.5.
Definition: adc/v2/adc.h:190
ADC_SafetyCheckResult
ADC_SafetyCheckResult
Definition: adc/v2/adc.h:717
ADC_INT_SOC_TRIGGER_ADCINT2
@ ADC_INT_SOC_TRIGGER_ADCINT2
ADCINT2 will trigger the SOC.
Definition: adc/v2/adc.h:433
ADC_TRIGGER_EPWM6_SOCA
@ ADC_TRIGGER_EPWM6_SOCA
ePWM6, ADCSOCA
Definition: adc/v2/adc.h:247
ADC_enableConverter
static void ADC_enableConverter(uint32_t base)
Definition: adc/v2/adc.h:1312
ADC_setPPBCountLimit
static void ADC_setPPBCountLimit(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t limit)
Definition: adc/v2/adc.h:2020
ADC_disableSafetyCheckInt
static void ADC_disableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3530
ADC_PPB_NUMBER4
@ ADC_PPB_NUMBER4
Post-processing block 4.
Definition: adc/v2/adc.h:391
ADC_readPPBPMaxIndex
static uint16_t ADC_readPPBPMaxIndex(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2187
ADC_TRIGGER_EPWM13_SOCB
@ ADC_TRIGGER_EPWM13_SOCB
ePWM13, ADCSOCB
Definition: adc/v2/adc.h:262
ADC_readResult
static uint16_t ADC_readResult(uint32_t resultBase, ADC_SOCNumber socNumber)
Definition: adc/v2/adc.h:1528
ADC_disablePPBEventCBCClear
static void ADC_disablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1987
ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA
@ ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA
Definition: adc/v2/adc.h:483
ADC_CH_ADCIN5_ADCIN4
@ ADC_CH_ADCIN5_ADCIN4
differential, ADCIN5 and ADCIN4
Definition: adc/v2/adc.h:345
ADC_SYNCIN_EPWM5SYNCOUT
@ ADC_SYNCIN_EPWM5SYNCOUT
ADC Syncin is EPWM5SYNCOUT.
Definition: adc/v2/adc.h:511
ADC_TRIGGER_RTI6
@ ADC_TRIGGER_RTI6
RTI Timer 6.
Definition: adc/v2/adc.h:317
ADC_TRIGGER_ECAP6_SOCEVT
@ ADC_TRIGGER_ECAP6_SOCEVT
eCAP6, SOCEVT
Definition: adc/v2/adc.h:305
ADC_SYNCIN_EPWM27SYNCOUT
@ ADC_SYNCIN_EPWM27SYNCOUT
ADC Syncin is EPWM27SYNCOUT.
Definition: adc/v2/adc.h:533
ADC_SOC_NUMBER13
@ ADC_SOC_NUMBER13
SOC/EOC number 13.
Definition: adc/v2/adc.h:418
ADC_TRIGGER_ECAP2_SOCEVT
@ ADC_TRIGGER_ECAP2_SOCEVT
eCAP2, SOCEVT
Definition: adc/v2/adc.h:301
ADC_REPMODE_UNDERSAMPLING
@ ADC_REPMODE_UNDERSAMPLING
ADC repeater mode is undersampling.
Definition: adc/v2/adc.h:782
ADC_setInterruptSource
static void ADC_setInterruptSource(uint32_t base, ADC_IntNumber adcIntNum, uint16_t intTrigger)
Definition: adc/v2/adc.h:3040
ADC_CLK_DIV_3_5
@ ADC_CLK_DIV_3_5
ADCCLK = (input clock) / 3.5.
Definition: adc/v2/adc.h:184
ADC_SyncInput
ADC_SyncInput
Definition: adc/v2/adc.h:504
ADC_SYNCIN_EPWM10SYNCOUT
@ ADC_SYNCIN_EPWM10SYNCOUT
ADC Syncin is EPWM10SYNCOUT.
Definition: adc/v2/adc.h:516
ADC_PRI_THRU_SOC9_HIPRI
@ ADC_PRI_THRU_SOC9_HIPRI
SOC 0-9 hi pri, others in round robin.
Definition: adc/v2/adc.h:454
ADC_SYNCIN_ECAP6SYNCOUT
@ ADC_SYNCIN_ECAP6SYNCOUT
ADC Syncin is ECAP6SYNCOUT.
Definition: adc/v2/adc.h:544
ADC_readPPBPMax
static int32_t ADC_readPPBPMax(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2138
ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA
@ ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA
Definition: adc/v2/adc.h:485
ADC_INT_TRIGGER_EOC6
@ ADC_INT_TRIGGER_EOC6
SOC/EOC6.
Definition: adc/v2/adc.h:599
ADC_CH_ADCIN5
@ ADC_CH_ADCIN5
single-ended, ADCIN5
Definition: adc/v2/adc.h:337
ADC_SAFETY_CHECK1
@ ADC_SAFETY_CHECK1
Safety Check Result 1.
Definition: adc/v2/adc.h:691
ADC_TRIGGER_EPWM8_SOCA
@ ADC_TRIGGER_EPWM8_SOCA
ePWM8, ADCSOCA
Definition: adc/v2/adc.h:251
ADC_TRIGGER_ECAP5_SOCEVT
@ ADC_TRIGGER_ECAP5_SOCEVT
eCAP5, SOCEVT
Definition: adc/v2/adc.h:304
ADC_SafetyCheckFlag
ADC_SafetyCheckFlag
Definition: adc/v2/adc.h:755
ADC_enablePPBTwosComplement
static void ADC_enablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2819
ADC_PPB_COMPSOURCE_RESULT
@ ADC_PPB_COMPSOURCE_RESULT
PPB compare source is ADCRESULT.
Definition: adc/v2/adc.h:623
ADC_SAFETY_CHECKER10
@ ADC_SAFETY_CHECKER10
Safety Checker10.
Definition: adc/v2/adc.h:743
ADC_SYNCIN_EPWM4SYNCOUT
@ ADC_SYNCIN_EPWM4SYNCOUT
ADC Syncin is EPWM4SYNCOUT.
Definition: adc/v2/adc.h:510
ADC_disableInterrupt
static void ADC_disableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:2997
ADC_RESULT14
@ ADC_RESULT14
Select ADC Result 14.
Definition: adc/v2/adc.h:665
ADC_RESOLUTION_12BIT
@ ADC_RESOLUTION_12BIT
12-bit conversion resolution
Definition: adc/v2/adc.h:205
ADC_setupPPB
static void ADC_setupPPB(uint32_t base, ADC_PPBNumber ppbNumber, ADC_SOCNumber socNumber)
Definition: adc/v2/adc.h:1742
ADC_getInterruptOverflowStatus
static bool ADC_getInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1472
ADC_PRI_THRU_SOC1_HIPRI
@ ADC_PRI_THRU_SOC1_HIPRI
SOC 0-1 hi pri, others in round robin.
Definition: adc/v2/adc.h:446
ADC_TRIGGER_ECAP10_SOCEVT
@ ADC_TRIGGER_ECAP10_SOCEVT
eCAP10, SOCEVT
Definition: adc/v2/adc.h:309
ADC_TRIGGER_RTI5
@ ADC_TRIGGER_RTI5
RTI Timer 5.
Definition: adc/v2/adc.h:316
ADC_TRIGGER_EPWM15_SOCA
@ ADC_TRIGGER_EPWM15_SOCA
ePWM15, ADCSOCA
Definition: adc/v2/adc.h:265
ADC_CH_ADCINX_2
@ ADC_CH_ADCINX_2
ADCINX.2 is converted.
Definition: adc/v2/adc.h:581
ADC_forceSOC
static void ADC_forceSOC(uint32_t base, ADC_SOCNumber socNumber)
Definition: adc/v2/adc.h:1359
ADC_selectSOCExtChannel
static void ADC_selectSOCExtChannel(uint32_t base, ADC_SOCNumber socNumber, uint16_t extChannel)
Definition: adc/v2/adc.h:942
ADC_TRIGGER_RTI4
@ ADC_TRIGGER_RTI4
RTI Timer 4.
Definition: adc/v2/adc.h:315
ADC_SAFETY_CHECKER1
@ ADC_SAFETY_CHECKER1
Safety Checker1.
Definition: adc/v2/adc.h:734
ADC_TRIGGER_ECAP12_SOCEVT
@ ADC_TRIGGER_ECAP12_SOCEVT
eCAP12, SOCEVT
Definition: adc/v2/adc.h:311
ADC_MODE_DIFFERENTIAL
@ ADC_MODE_DIFFERENTIAL
Sample on pair of pins.
Definition: adc/v2/adc.h:217
ADC_TRIGGER_EPWM10_SOCB
@ ADC_TRIGGER_EPWM10_SOCB
ePWM10, ADCSOCB
Definition: adc/v2/adc.h:256
ADC_disableConverter
static void ADC_disableConverter(uint32_t base)
Definition: adc/v2/adc.h:1333
ADC_clearSafetyCheckStatus
static void ADC_clearSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)
Definition: adc/v2/adc.h:3606
ADC_configSOCSafetyCheckerInput
static void ADC_configSOCSafetyCheckerInput(uint32_t base, ADC_SOCNumber socNumber, ADC_SafetyCheckerInput scInput)
Definition: adc/v2/adc.h:3167
ADC_CH_ADCINX_1
@ ADC_CH_ADCINX_1
ADCINX.1 is converted.
Definition: adc/v2/adc.h:580
ADC_enablePPBEventInterrupt
static void ADC_enablePPBEventInterrupt(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags)
Definition: adc/v2/adc.h:1837
ADC_readPPBPCount
static uint16_t ADC_readPPBPCount(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2089
ADC_TRIGGER_ECAP14_SOCEVT
@ ADC_TRIGGER_ECAP14_SOCEVT
eCAP14, SOCEVT
Definition: adc/v2/adc.h:313
ADC_disableSafetyChecker
static void ADC_disableSafetyChecker(uint32_t scBase)
Definition: adc/v2/adc.h:3221
ADC_PPB_COMPSOURCE_SUM
@ ADC_PPB_COMPSOURCE_SUM
PPB compare source is SUM.
Definition: adc/v2/adc.h:625
ADC_TRIGGER_EPWM10_SOCA
@ ADC_TRIGGER_EPWM10_SOCA
ePWM10, ADCSOCA
Definition: adc/v2/adc.h:255
ADC_SYNCIN_ECAP11SYNCOUT
@ ADC_SYNCIN_ECAP11SYNCOUT
ADC Syncin is ECAP11SYNCOUT.
Definition: adc/v2/adc.h:549
ADC_readPPBMin
static int32_t ADC_readPPBMin(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2587
ADC_PRI_THRU_SOC12_HIPRI
@ ADC_PRI_THRU_SOC12_HIPRI
SOC 0-12 hi pri, others in round robin.
Definition: adc/v2/adc.h:457
ADC_TRIGGER_EPWM31_SOCB
@ ADC_TRIGGER_EPWM31_SOCB
ePWM31, ADCSOCB
Definition: adc/v2/adc.h:298
ADC_SAFETY_CHECK_EVENT1
@ ADC_SAFETY_CHECK_EVENT1
Safety Check Event 1.
Definition: adc/v2/adc.h:703
ADC_RESULT5
@ ADC_RESULT5
Select ADC Result 5.
Definition: adc/v2/adc.h:656
ADC_SYNCIN_EPWM19SYNCOUT
@ ADC_SYNCIN_EPWM19SYNCOUT
ADC Syncin is EPWM19SYNCOUT.
Definition: adc/v2/adc.h:525
ADC_INT_TRIGGER_EOC10
@ ADC_INT_TRIGGER_EOC10
SOC/EOC10.
Definition: adc/v2/adc.h:603
ADC_CH_ADCIN4
@ ADC_CH_ADCIN4
single-ended, ADCIN4
Definition: adc/v2/adc.h:336
ADC_CLK_DIV_7_0
@ ADC_CLK_DIV_7_0
ADCCLK = (input clock) / 7.0.
Definition: adc/v2/adc.h:191
ADC_TRIGGER_EPWM19_SOCA
@ ADC_TRIGGER_EPWM19_SOCA
ePWM19, ADCSOCA
Definition: adc/v2/adc.h:273
ADC_disableContinuousMode
static void ADC_disableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:3125
ADC_SYNCIN_EPWM6SYNCOUT
@ ADC_SYNCIN_EPWM6SYNCOUT
ADC Syncin is EPWM6SYNCOUT.
Definition: adc/v2/adc.h:512
ADC_SYNCIN_EPWM17SYNCOUT
@ ADC_SYNCIN_EPWM17SYNCOUT
ADC Syncin is EPWM17SYNCOUT.
Definition: adc/v2/adc.h:523
ADC_TRIGGER_ECAP4_SOCEVT
@ ADC_TRIGGER_ECAP4_SOCEVT
eCAP4, SOCEVT
Definition: adc/v2/adc.h:303
ADC_SYNCIN_EPWM25SYNCOUT
@ ADC_SYNCIN_EPWM25SYNCOUT
ADC Syncin is EPWM25SYNCOUT.
Definition: adc/v2/adc.h:531
ADC_selectPPBCompareSource
static void ADC_selectPPBCompareSource(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t compSrc)
Definition: adc/v2/adc.h:2457
ADC_SOC_NUMBER12
@ ADC_SOC_NUMBER12
SOC/EOC number 12.
Definition: adc/v2/adc.h:417
ADC_TRIGGER_EPWM7_SOCA
@ ADC_TRIGGER_EPWM7_SOCA
ePWM7, ADCSOCA
Definition: adc/v2/adc.h:249
ADC_SAFETY_CHECKER_INPUT_DISABLE
@ ADC_SAFETY_CHECKER_INPUT_DISABLE
Safety checker i/p disabled.
Definition: adc/v2/adc.h:677
ADC_TRIGGER_EPWM16_SOCB
@ ADC_TRIGGER_EPWM16_SOCB
ePWM16, ADCSOCB
Definition: adc/v2/adc.h:268
ADC_setPrescaler
static void ADC_setPrescaler(uint32_t base, ADC_ClkPrescale clkPrescale)
Definition: adc/v2/adc.h:846
ADC_SOC_NUMBER14
@ ADC_SOC_NUMBER14
SOC/EOC number 14.
Definition: adc/v2/adc.h:419
ADC_TRIGGER_EPWM30_SOCA
@ ADC_TRIGGER_EPWM30_SOCA
ePWM30, ADCSOCA
Definition: adc/v2/adc.h:295
ADC_PRI_THRU_SOC2_HIPRI
@ ADC_PRI_THRU_SOC2_HIPRI
SOC 0-2 hi pri, others in round robin.
Definition: adc/v2/adc.h:447
ADC_REPMODE_OVERSAMPLING
@ ADC_REPMODE_OVERSAMPLING
ADC repeater mode is oversampling.
Definition: adc/v2/adc.h:781
ADC_SYNCIN_EPWM30SYNCOUT
@ ADC_SYNCIN_EPWM30SYNCOUT
ADC Syncin is EPWM30SYNCOUT.
Definition: adc/v2/adc.h:536
ADC_INT_NUMBER2
@ ADC_INT_NUMBER2
ADCINT2 Interrupt.
Definition: adc/v2/adc.h:375
ADC_ADCPPBxPSUM_STEP
#define ADC_ADCPPBxPSUM_STEP
Definition: adc/v2/adc.h:111
ADC_SAFETY_CHECK_RES2OVF
@ ADC_SAFETY_CHECK_RES2OVF
Safety Check Result2 Overflow.
Definition: adc/v2/adc.h:719
ADC_SYNCIN_ECAP3SYNCOUT
@ ADC_SYNCIN_ECAP3SYNCOUT
ADC Syncin is ECAP3SYNCOUT.
Definition: adc/v2/adc.h:541
ADC_PULSE_END_OF_ACQ_WIN
@ ADC_PULSE_END_OF_ACQ_WIN
Occurs at the end of the acquisition window.
Definition: adc/v2/adc.h:358
ADC_SYNCIN_EPWM13SYNCOUT
@ ADC_SYNCIN_EPWM13SYNCOUT
ADC Syncin is EPWM13SYNCOUT.
Definition: adc/v2/adc.h:519
ADC_SAFETY_CHECKER5
@ ADC_SAFETY_CHECKER5
Safety Checker5.
Definition: adc/v2/adc.h:738
ADC_TRIGGER_ECAP0_SOCEVT
@ ADC_TRIGGER_ECAP0_SOCEVT
eCAP0, SOCEVT
Definition: adc/v2/adc.h:299
ADC_disablePPBExtendedLowLimit
static void ADC_disablePPBExtendedLowLimit(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2919
ADC_SAFETY_CHECKER6
@ ADC_SAFETY_CHECKER6
Safety Checker6.
Definition: adc/v2/adc.h:739
ADC_TRIGGER_EPWM18_SOCB
@ ADC_TRIGGER_EPWM18_SOCB
ePWM18, ADCSOCB
Definition: adc/v2/adc.h:272
ADC_triggerRepeaterMode
static void ADC_triggerRepeaterMode(uint32_t base, uint32_t repInstance, ADC_RepMode mode)
Definition: adc/v2/adc.h:3682
ADC_ADCPPBxPMINI_STEP
#define ADC_ADCPPBxPMINI_STEP
Definition: adc/v2/adc.h:115
ADC_SAFETY_CHECKER3
@ ADC_SAFETY_CHECKER3
Safety Checker3.
Definition: adc/v2/adc.h:736
ADC_SYNCIN_ECAP2SYNCOUT
@ ADC_SYNCIN_ECAP2SYNCOUT
ADC Syncin is ECAP2SYNCOUT.
Definition: adc/v2/adc.h:540
ADC_CH_ADCIN2_ADCIN3
@ ADC_CH_ADCIN2_ADCIN3
differential, ADCIN2 and ADCIN3
Definition: adc/v2/adc.h:342
ADC_SYNCIN_EPWM1SYNCOUT
@ ADC_SYNCIN_EPWM1SYNCOUT
ADC Syncin is EPWM1SYNCOUT.
Definition: adc/v2/adc.h:507
ADC_clearSafetyCheckIntStatus
static void ADC_clearSafetyCheckIntStatus(uint32_t scIntEvtBase)
Definition: adc/v2/adc.h:3654
ADC_INT_TRIGGER_EOC3
@ ADC_INT_TRIGGER_EOC3
SOC/EOC3.
Definition: adc/v2/adc.h:596
DebugP.h
ADC_RESULT3
@ ADC_RESULT3
Select ADC Result 3.
Definition: adc/v2/adc.h:654
ADC_setPPBTripLimits
void ADC_setPPBTripLimits(uint32_t base, ADC_PPBNumber ppbNumber, int32_t tripHiLimit, int32_t tripLoLimit)
ADC_SignalMode
ADC_SignalMode
Definition: adc/v2/adc.h:215
ADC_forceSafetyCheckerSync
static void ADC_forceSafetyCheckerSync(uint32_t scBase)
Definition: adc/v2/adc.h:3244
ADC_CH_ADCIN4_ADCIN5
@ ADC_CH_ADCIN4_ADCIN5
differential, ADCIN4 and ADCIN5
Definition: adc/v2/adc.h:344
ADC_SYNCIN_ECAP1SYNCOUT
@ ADC_SYNCIN_ECAP1SYNCOUT
ADC Syncin is ECAP1SYNCOUT.
Definition: adc/v2/adc.h:539
ADC_SYNCIN_ECAP7SYNCOUT
@ ADC_SYNCIN_ECAP7SYNCOUT
ADC Syncin is ECAP7SYNCOUT.
Definition: adc/v2/adc.h:545
ADC_TRIGGER_EPWM18_SOCA
@ ADC_TRIGGER_EPWM18_SOCA
ePWM18, ADCSOCA
Definition: adc/v2/adc.h:271
ADC_readPPBPSum
static int32_t ADC_readPPBPSum(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2114
ADC_SYNCIN_EPWM16SYNCOUT
@ ADC_SYNCIN_EPWM16SYNCOUT
ADC Syncin is EPWM16SYNCOUT.
Definition: adc/v2/adc.h:522
ADC_CLK_DIV_1_0
@ ADC_CLK_DIV_1_0
ADCCLK = (input clock) / 1.0.
Definition: adc/v2/adc.h:180
ADC_disableExtMuxPreselect
static void ADC_disableExtMuxPreselect(uint32_t base)
Definition: adc/v2/adc.h:1221
ADC_INT_TRIGGER_EOC0
@ ADC_INT_TRIGGER_EOC0
SOC/EOC0.
Definition: adc/v2/adc.h:593
ADC_CH_ADCINX_3
@ ADC_CH_ADCINX_3
ADCINX.3 is converted.
Definition: adc/v2/adc.h:582
ADC_TRIGGER_SW_ONLY
@ ADC_TRIGGER_SW_ONLY
Software only.
Definition: adc/v2/adc.h:229
ADC_SYNCIN_CPSW_CTPS_SYNC
@ ADC_SYNCIN_CPSW_CTPS_SYNC
ADC Syncin is CPSW_CTPS_SYNC.
Definition: adc/v2/adc.h:556
ADC_RESULT1
@ ADC_RESULT1
Select ADC Result 1.
Definition: adc/v2/adc.h:652
ADC_Checker
ADC_Checker
Definition: adc/v2/adc.h:733
ADC_ADCPPBxPMAX_STEP
#define ADC_ADCPPBxPMAX_STEP
Definition: adc/v2/adc.h:112
ADC_TRIGGER_INPUT_XBAR_OUT5
@ ADC_TRIGGER_INPUT_XBAR_OUT5
InputXBar.Out[5].
Definition: adc/v2/adc.h:234
ADC_SAFETY_CHECKER9
@ ADC_SAFETY_CHECKER9
Safety Checker9.
Definition: adc/v2/adc.h:742
ADC_RESULT15
@ ADC_RESULT15
Select ADC Result 15.
Definition: adc/v2/adc.h:666
ADC_SYNCIN_ECAP9SYNCOUT
@ ADC_SYNCIN_ECAP9SYNCOUT
ADC Syncin is ECAP9SYNCOUT.
Definition: adc/v2/adc.h:547
ADC_TRIGGER_EPWM11_SOCA
@ ADC_TRIGGER_EPWM11_SOCA
ePWM11, ADCSOCA
Definition: adc/v2/adc.h:257
ADC_RESULT2
@ ADC_RESULT2
Select ADC Result 2.
Definition: adc/v2/adc.h:653
ADC_OSDETECT_MODE_7BY12_VDDA
@ ADC_OSDETECT_MODE_7BY12_VDDA
Definition: adc/v2/adc.h:479
ADC_RepeaterConfig::repSpread
uint16_t repSpread
Repeater trigger spread in sysclk cycles.
Definition: adc/v2/adc.h:798
ADC_readPPBResult
static int32_t ADC_readPPBResult(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2674
ADC_TRIGGER_EPWM3_SOCB
@ ADC_TRIGGER_EPWM3_SOCB
ePWM3, ADCSOCB
Definition: adc/v2/adc.h:242
ADC_PRI_ALL_HIPRI
@ ADC_PRI_ALL_HIPRI
All priorities based on SOC number.
Definition: adc/v2/adc.h:460
ADC_triggerRepeaterModuleBusy
static bool ADC_triggerRepeaterModuleBusy(uint32_t base, uint32_t repInstance)
Definition: adc/v2/adc.h:3745
ADC_setPPBShiftValue
static void ADC_setPPBShiftValue(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t shiftVal)
Definition: adc/v2/adc.h:2306
ADC_PRI_SOC0_HIPRI
@ ADC_PRI_SOC0_HIPRI
SOC 0 hi pri, others in round robin.
Definition: adc/v2/adc.h:445
ADC_SAFETY_CHECKER11
@ ADC_SAFETY_CHECKER11
Safety Checker11.
Definition: adc/v2/adc.h:744
ADC_SYNCIN_ECAP10SYNCOUT
@ ADC_SYNCIN_ECAP10SYNCOUT
ADC Syncin is ECAP10SYNCOUT.
Definition: adc/v2/adc.h:548
ADC_SAFETY_CHECKER_INPUT_PPBSUMx
@ ADC_SAFETY_CHECKER_INPUT_PPBSUMx
Safety checker i/p is PPBSUMx.
Definition: adc/v2/adc.h:680
ADC_TRIGGER_EPWM0_SOCA
@ ADC_TRIGGER_EPWM0_SOCA
ePWM0, ADCSOCA
Definition: adc/v2/adc.h:235
ADC_CH_ADCIN0_ADCIN1
@ ADC_CH_ADCIN0_ADCIN1
differential, ADCIN0 and ADCIN1
Definition: adc/v2/adc.h:340
ADC_SOC_NUMBER6
@ ADC_SOC_NUMBER6
SOC/EOC number 6.
Definition: adc/v2/adc.h:411
ADC_INT_TRIGGER_EOC2
@ ADC_INT_TRIGGER_EOC2
SOC/EOC2.
Definition: adc/v2/adc.h:595
ADC_enableSafetyCheckInt
static void ADC_enableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3491
ADC_2
@ ADC_2
Select ADC2 instance.
Definition: adc/v2/adc.h:638
ADC_enableInterrupt
static void ADC_enableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:2957
ADC_TRIGGER_EPWM20_SOCB
@ ADC_TRIGGER_EPWM20_SOCB
ePWM20, ADCSOCB
Definition: adc/v2/adc.h:276
ADC_ExtChannel
ADC_ExtChannel
Definition: adc/v2/adc.h:578
ADC_TRIGGER_EPWM1_SOCA
@ ADC_TRIGGER_EPWM1_SOCA
ePWM1, ADCSOCA
Definition: adc/v2/adc.h:237
ADC_SOC_NUMBER4
@ ADC_SOC_NUMBER4
SOC/EOC number 4.
Definition: adc/v2/adc.h:409
ADC_REPxSPREAD_STEP
#define ADC_REPxSPREAD_STEP
Definition: adc/v2/adc.h:103
ADC_CH_ADCIN3
@ ADC_CH_ADCIN3
single-ended, ADCIN3
Definition: adc/v2/adc.h:335
ADC_SAFETY_CHECK_RES1OVF_FLG
@ ADC_SAFETY_CHECK_RES1OVF_FLG
Safety Check Result1 Overflow Flag.
Definition: adc/v2/adc.h:757
ADC_SAFETY_CHECKER8
@ ADC_SAFETY_CHECKER8
Safety Checker8.
Definition: adc/v2/adc.h:741
ADC_RESULT_ADCRESULTx_STEP
#define ADC_RESULT_ADCRESULTx_STEP
Register offset difference between 2 ADCRESULTx registers.
Definition: adc/v2/adc.h:819
ADC_TRIGGER_RTI2
@ ADC_TRIGGER_RTI2
RTI Timer 2.
Definition: adc/v2/adc.h:232
ADC_TRIGGER_EPWM19_SOCB
@ ADC_TRIGGER_EPWM19_SOCB
ePWM19, ADCSOCB
Definition: adc/v2/adc.h:274
ADC_TRIGGER_EPWM20_SOCA
@ ADC_TRIGGER_EPWM20_SOCA
ePWM20, ADCSOCA
Definition: adc/v2/adc.h:275
ADC_INT_TRIGGER_OSINT4
@ ADC_INT_TRIGGER_OSINT4
OSINT4.
Definition: adc/v2/adc.h:612
ADC_SYNCIN_EPWM28SYNCOUT
@ ADC_SYNCIN_EPWM28SYNCOUT
ADC Syncin is EPWM28SYNCOUT.
Definition: adc/v2/adc.h:534
ADC_ADCPPBxCONFIG2_STEP
#define ADC_ADCPPBxCONFIG2_STEP
Register offset difference between 2 ADCPPBxLIMIT registers.
Definition: adc/v2/adc.h:110
ADC_CLK_DIV_3_0
@ ADC_CLK_DIV_3_0
ADCCLK = (input clock) / 3.0.
Definition: adc/v2/adc.h:183
ADC_REPxPHASE_STEP
#define ADC_REPxPHASE_STEP
Definition: adc/v2/adc.h:102
ADC_REPxCTL_STEP
#define ADC_REPxCTL_STEP
Definition: adc/v2/adc.h:100
ADC_SYNCIN_EPWM21SYNCOUT
@ ADC_SYNCIN_EPWM21SYNCOUT
ADC Syncin is EPWM21SYNCOUT.
Definition: adc/v2/adc.h:527
ADC_enablePPBEventCBCClear
static void ADC_enablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1955
ADC_setSOCPriority
static void ADC_setSOCPriority(uint32_t base, ADC_PriorityMode priMode)
Definition: adc/v2/adc.h:1682
ADC_PPB_COMPSOURCE_PSUM
@ ADC_PPB_COMPSOURCE_PSUM
PPB compare source is PSUM.
Definition: adc/v2/adc.h:624
ADC_SYNCIN_EPWM24SYNCOUT
@ ADC_SYNCIN_EPWM24SYNCOUT
ADC Syncin is EPWM24SYNCOUT.
Definition: adc/v2/adc.h:530
ADC_TRIGGER_EPWM23_SOCB
@ ADC_TRIGGER_EPWM23_SOCB
ePWM23, ADCSOCB
Definition: adc/v2/adc.h:282
ADC_readPPBPMinIndex
static uint16_t ADC_readPPBPMinIndex(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2212
ADC_RESULT11
@ ADC_RESULT11
Select ADC Result 11.
Definition: adc/v2/adc.h:662
ADC_disableBurstMode
static void ADC_disableBurstMode(uint32_t base)
Definition: adc/v2/adc.h:1644
ADC_isBusy
static bool ADC_isBusy(uint32_t base)
Definition: adc/v2/adc.h:1551
ADC_TRIGGER_RTI3
@ ADC_TRIGGER_RTI3
RTI Timer 3.
Definition: adc/v2/adc.h:233
ADC_setPPBReferenceOffset
static void ADC_setPPBReferenceOffset(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t offset)
Definition: adc/v2/adc.h:2784
ADC_forceRepeaterTrigger
static void ADC_forceRepeaterTrigger(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:983
ADC_RepeaterConfig
Definition: adc/v2/adc.h:792
ADC_triggerRepeaterActiveMode
static bool ADC_triggerRepeaterActiveMode(uint32_t base, uint32_t repInstance)
Definition: adc/v2/adc.h:3714
DebugP_assert
#define DebugP_assert(expression)
Function to call for assert check.
Definition: DebugP.h:177
ADC_CH_ADCIN1_ADCIN0
@ ADC_CH_ADCIN1_ADCIN0
differential, ADCIN1 and ADCIN0
Definition: adc/v2/adc.h:341
ADC_TRIGGER_EPWM21_SOCA
@ ADC_TRIGGER_EPWM21_SOCA
ePWM21, ADCSOCA
Definition: adc/v2/adc.h:277
ADC_CLK_DIV_5_5
@ ADC_CLK_DIV_5_5
ADCCLK = (input clock) / 5.5.
Definition: adc/v2/adc.h:188
ADC_SYNCIN_ECAP4SYNCOUT
@ ADC_SYNCIN_ECAP4SYNCOUT
ADC Syncin is ECAP4SYNCOUT.
Definition: adc/v2/adc.h:542
ADC_SAFETY_CHECK_RES1OVF
@ ADC_SAFETY_CHECK_RES1OVF
Safety Check Result1 Overflow.
Definition: adc/v2/adc.h:718
ADC_ADCPPBx_STEP
#define ADC_ADCPPBx_STEP
Register offset difference between 2 ADCPPBxCONFIG registers.
Definition: adc/v2/adc.h:811
ADC_TRIGGER_EPWM22_SOCA
@ ADC_TRIGGER_EPWM22_SOCA
ePWM22, ADCSOCA
Definition: adc/v2/adc.h:279
ADC_4
@ ADC_4
Select ADC4 instance.
Definition: adc/v2/adc.h:640
ADC_SYNCIN_EPWM3SYNCOUT
@ ADC_SYNCIN_EPWM3SYNCOUT
ADC Syncin is EPWM3SYNCOUT.
Definition: adc/v2/adc.h:509
ADC_Channel
ADC_Channel
Definition: adc/v2/adc.h:331
ADC_CH_CAL1
@ ADC_CH_CAL1
single-ended, CAL1
Definition: adc/v2/adc.h:339
ADC_readPPBSum
static int32_t ADC_readPPBSum(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2500
ADC_CLK_DIV_4_5
@ ADC_CLK_DIV_4_5
ADCCLK = (input clock) / 4.5.
Definition: adc/v2/adc.h:186
ADC_getSafetyCheckerStatus
static uint16_t ADC_getSafetyCheckerStatus(uint32_t scBase)
Definition: adc/v2/adc.h:3272
ADC_OFFSET_TRIM_INDIVIDUAL
@ ADC_OFFSET_TRIM_INDIVIDUAL
Definition: adc/v2/adc.h:499
ADC_triggerRepeaterPhase
static void ADC_triggerRepeaterPhase(uint32_t base, uint16_t repInstance, uint16_t repPhase)
Definition: adc/v2/adc.h:3931
ADC_enableSafetyCheckEvt
static void ADC_enableSafetyCheckEvt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3406
ADC_PPB_NUMBER1
@ ADC_PPB_NUMBER1
Post-processing block 1.
Definition: adc/v2/adc.h:388
ADC_TRIGGER_EPWM8_SOCB
@ ADC_TRIGGER_EPWM8_SOCB
ePWM8, ADCSOCB
Definition: adc/v2/adc.h:252
ADC_SAFETY_CHECKER2
@ ADC_SAFETY_CHECKER2
Safety Checker2.
Definition: adc/v2/adc.h:735
ADC_SYNCIN_EPWM14SYNCOUT
@ ADC_SYNCIN_EPWM14SYNCOUT
ADC Syncin is EPWM14SYNCOUT.
Definition: adc/v2/adc.h:520
ADC_TRIGGER_EPWM0_SOCB
@ ADC_TRIGGER_EPWM0_SOCB
ePWM0, ADCSOCB
Definition: adc/v2/adc.h:236
ADC_TRIGGER_EPWM24_SOCB
@ ADC_TRIGGER_EPWM24_SOCB
ePWM24, ADCSOCB
Definition: adc/v2/adc.h:284
ADC_ADCPPBxPMAXI_STEP
#define ADC_ADCPPBxPMAXI_STEP
Definition: adc/v2/adc.h:113
ADC_ADCPPBxPMIN_STEP
#define ADC_ADCPPBxPMIN_STEP
Definition: adc/v2/adc.h:114
ADC_0
@ ADC_0
Select ADC0 instance.
Definition: adc/v2/adc.h:636
ADC_CLK_DIV_2_5
@ ADC_CLK_DIV_2_5
ADCCLK = (input clock) / 2.5.
Definition: adc/v2/adc.h:182
ADC_IntNumber
ADC_IntNumber
Definition: adc/v2/adc.h:373
ADC_SafetyCheckEvent
ADC_SafetyCheckEvent
Definition: adc/v2/adc.h:702
ADC_SYNCIN_ECAP0SYNCOUT
@ ADC_SYNCIN_ECAP0SYNCOUT
ADC Syncin is ECAP0SYNCOUT.
Definition: adc/v2/adc.h:538
ADC_CH_CAL0_CAL1
@ ADC_CH_CAL0_CAL1
differential, CAL0 and CAL1
Definition: adc/v2/adc.h:346
ADC_TRIGGER_EPWM13_SOCA
@ ADC_TRIGGER_EPWM13_SOCA
ePWM13, ADCSOCA
Definition: adc/v2/adc.h:261
ADC_getPPBCountLimit
static uint16_t ADC_getPPBCountLimit(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2059
ADC_TRIGGER_EPWM5_SOCA
@ ADC_TRIGGER_EPWM5_SOCA
ePWM5, ADCSOCA
Definition: adc/v2/adc.h:245
ADC_SOC_NUMBER2
@ ADC_SOC_NUMBER2
SOC/EOC number 2.
Definition: adc/v2/adc.h:407
ADC_SafetyCheckInst
ADC_SafetyCheckInst
Definition: adc/v2/adc.h:690
ADC_TRIGGER_EPWM21_SOCB
@ ADC_TRIGGER_EPWM21_SOCB
ePWM21, ADCSOCB
Definition: adc/v2/adc.h:278
ADC_TRIGGER_EPWM25_SOCB
@ ADC_TRIGGER_EPWM25_SOCB
ePWM25, ADCSOCB
Definition: adc/v2/adc.h:286
ADC_clearPPBEventStatus
static void ADC_clearPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
Definition: adc/v2/adc.h:1923
ADC_TRIGGER_RTI0
@ ADC_TRIGGER_RTI0
RTI Timer 0.
Definition: adc/v2/adc.h:230
ADC_TRIGGER_EPWM14_SOCA
@ ADC_TRIGGER_EPWM14_SOCA
ePWM14, ADCSOCA
Definition: adc/v2/adc.h:263
ADC_INT_TRIGGER_EOC14
@ ADC_INT_TRIGGER_EOC14
SOC/EOC14.
Definition: adc/v2/adc.h:607
ADC_TRIGGER_EPWM26_SOCB
@ ADC_TRIGGER_EPWM26_SOCB
ePWM26, ADCSOCB
Definition: adc/v2/adc.h:288
ADC_PPB_NUMBER2
@ ADC_PPB_NUMBER2
Post-processing block 2.
Definition: adc/v2/adc.h:389
ADC_SYNCIN_ECAP8SYNCOUT
@ ADC_SYNCIN_ECAP8SYNCOUT
ADC Syncin is ECAP8SYNCOUT.
Definition: adc/v2/adc.h:546
ADC_setupSOC
static void ADC_setupSOC(uint32_t base, ADC_SOCNumber socNumber, ADC_Trigger trigger, ADC_Channel channel, uint32_t sampleWindow)
Definition: adc/v2/adc.h:894
ADC_OSDETECT_MODE_VDDA
@ ADC_OSDETECT_MODE_VDDA
Definition: adc/v2/adc.h:475
ADC_selectOffsetTrimMode
static void ADC_selectOffsetTrimMode(uint32_t base, ADC_OffsetTrim mode)
Definition: adc/v2/adc.h:1253
ADC_RESULT12
@ ADC_RESULT12
Select ADC Result 12.
Definition: adc/v2/adc.h:663
ADC_TRIGGER_EPWM4_SOCB
@ ADC_TRIGGER_EPWM4_SOCB
ePWM4, ADCSOCB
Definition: adc/v2/adc.h:244
ADC_SAFETY_CHECKER_INPUT_PPBx
@ ADC_SAFETY_CHECKER_INPUT_PPBx
Safety checker i/p is PPBx.
Definition: adc/v2/adc.h:679
ADC_triggerRepeaterSelect
static void ADC_triggerRepeaterSelect(uint32_t base, uint16_t repInstance, ADC_Trigger trigger)
Definition: adc/v2/adc.h:3777