 |
AM263Px MCU+ SDK
09.02.00
|
|
Go to the documentation of this file.
63 #include <drivers/hw_include/hw_types.h>
64 #include <drivers/hw_include/cslr_soc.h>
66 #include <drivers/hw_include/cslr_adc.h>
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)
93 #define ADC_REPCTL_MASK (CSL_ADC_REP1CTL_MODE_MASK |\
94 CSL_ADC_REP1CTL_TRIGGER_MASK |\
95 CSL_ADC_REP1CTL_SYNCINSEL_MASK)
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)
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)
124 #define ADC_REPSTATUS_MASK (CSL_ADC_REP1CTL_MODULEBUSY_MASK |\
125 CSL_ADC_REP1CTL_PHASEOVF_MASK |\
126 CSL_ADC_REP1CTL_TRIGGEROVF_MASK)
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)
145 #define ADC_EVT_TRIPHI (0x0001U)
146 #define ADC_EVT_TRIPLO (0x0002U)
147 #define ADC_EVT_ZERO (0x0004U)
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)
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)
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));
902 DebugP_assert((sampleWindow >= 16U) && (sampleWindow <= 512U));
907 ctlRegAddr = base + CSL_ADC_ADCSOC0CTL +
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)));
955 ctlRegAddr = base + CSL_ADC_ADCSOC0CTL +
961 HW_WR_REG32(ctlRegAddr,
962 ((HW_RD_REG32(ctlRegAddr) & ~((uint32_t)CSL_ADC_ADCSOC0CTL_EXTCHSEL_MASK)) |
963 (uint32_t)extChannel));
992 HW_WR_REG16(regOffset + CSL_ADC_REP1FRC,
993 ((HW_RD_REG16(regOffset + CSL_ADC_REP1FRC) |
994 CSL_ADC_REP1FRC_SWFRC_MASK)));
1012 static inline uint16_t
1061 shiftVal = (uint16_t)socNumber << 1U;
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)));
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)));
1127 HW_WR_REG16(base + CSL_ADC_ADCINTCYCLE, cycleOffset);
1151 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1152 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) | CSL_ADC_ADCCTL1_TDMAEN_MASK));
1175 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1176 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) & ~CSL_ADC_ADCCTL1_TDMAEN_MASK));
1202 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1203 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) |
1204 CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK));
1228 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1229 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1230 ~CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK));
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));
1291 return((HW_RD_REG16(base + CSL_ADC_ADCINTFLG) &
1292 (1U << ((uint16_t)adcIntNum + 4U))) != 0U);
1317 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1318 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) | CSL_ADC_ADCCTL1_ADCPWDNZ_MASK));
1338 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1339 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1340 ~CSL_ADC_ADCCTL1_ADCPWDNZ_MASK));
1364 HW_WR_REG16(base + CSL_ADC_ADCSOCFRC1, ((uint16_t)1U << (uint16_t)socNumber));
1394 HW_WR_REG16(base + CSL_ADC_ADCSOCFRC1, socMask);
1421 return((HW_RD_REG16(base + CSL_ADC_ADCINTFLG) &
1422 (1U << (uint16_t)adcIntNum)) != 0U);
1449 HW_WR_REG16(base + CSL_ADC_ADCINTFLGCLR, ((uint16_t)1U << (uint16_t)adcIntNum));
1477 return((HW_RD_REG16(base + CSL_ADC_ADCINTOVF) &
1478 (1U << (uint16_t)adcIntNum)) != 0U);
1505 HW_WR_REG16(base + CSL_ADC_ADCINTOVFCLR, ((uint16_t)1U << (uint16_t)adcIntNum));
1527 static inline uint16_t
1533 return(HW_RD_REG16(resultBase + CSL_ADC_RESULT_ADCRESULT0 +
1556 return((HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1557 CSL_ADC_ADCCTL1_ADCBSY_MASK) != 0U);
1595 regValue = (uint16_t)trigger |
1596 ((burstSize - 1U) << CSL_ADC_ADCBURSTCTL_BURSTSIZE_SHIFT);
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));
1625 HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1626 (HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) |
1627 CSL_ADC_ADCBURSTCTL_BURSTEN_MASK));
1649 HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1650 (HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) &
1651 ~CSL_ADC_ADCBURSTCTL_BURSTEN_MASK));
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));
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));
1750 CSL_ADC_ADCPPB1CONFIG;
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)));
1786 HW_WR_REG16(base + CSL_ADC_ADCEVTSEL,
1787 (HW_RD_REG16(base + CSL_ADC_ADCEVTSEL) |
1788 (evtFlags << ((uint16_t)ppbNumber * 4U))));
1816 HW_WR_REG16(base + CSL_ADC_ADCEVTSEL,
1817 (HW_RD_REG16(base + CSL_ADC_ADCEVTSEL) &
1818 ~(evtFlags << ((uint16_t)ppbNumber * 4U))));
1848 HW_WR_REG16(base + CSL_ADC_ADCEVTINTSEL,
1849 (HW_RD_REG16(base + CSL_ADC_ADCEVTINTSEL) |
1850 (intFlags << ((uint16_t)ppbNumber * 4U))));
1880 HW_WR_REG16(base + CSL_ADC_ADCEVTINTSEL,
1881 (HW_RD_REG16(base + CSL_ADC_ADCEVTINTSEL) &
1882 ~(intFlags << ((uint16_t)ppbNumber * 4U))));
1897 static inline uint16_t
1903 return((HW_RD_REG16(base + CSL_ADC_ADCEVTSTAT) >>
1904 ((uint16_t)ppbNumber * 4U)) & 0x7U);
1934 HW_WR_REG16(base + CSL_ADC_ADCEVTCLR,
1935 (HW_RD_REG16(base + CSL_ADC_ADCEVTCLR) |
1936 (evtFlags << ((uint16_t)ppbNumber * 4U))));
1963 CSL_ADC_ADCPPB1CONFIG;
1968 HW_WR_REG16(base + ppbOffset,
1969 (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK));
1995 CSL_ADC_ADCPPB1CONFIG;
2000 HW_WR_REG16(base + ppbOffset,
2001 (HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK));
2033 CSL_ADC_ADCPPB1LIMIT;
2038 HW_WR_REG16(base + ppbOffset,
2039 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK) |
2040 (limit << CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT)));
2058 static inline uint16_t
2068 CSL_ADC_ADCPPB1LIMIT;
2070 limit = (HW_RD_REG16(base + ppbOffset) &
2071 ~(CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK)) >> CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT;
2088 static inline uint16_t
2095 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPBP1PCOUNT +
2113 static inline int32_t
2120 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PSUM +
2137 static inline int32_t
2144 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMAX +
2161 static inline int32_t
2168 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMIN +
2186 static inline uint16_t
2193 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMAXI +
2211 static inline uint16_t
2218 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMINI +
2247 CSL_ADC_ADCPPB1CONFIG;
2252 HW_WR_REG16(base + ppbOffset,
2253 (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK));
2281 CSL_ADC_ADCPPB1CONFIG;
2286 HW_WR_REG16(base + ppbOffset,
2287 (HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK));
2319 CSL_ADC_ADCPPB1CONFIG2;
2324 HW_WR_REG16(base + ppbOffset,
2325 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_SHIFT_MASK) |
2326 (shiftVal << CSL_ADC_ADCPPB1CONFIG2_SHIFT_SHIFT)));
2356 CSL_ADC_ADCPPB1CONFIG2;
2361 HW_WR_REG16(base + ppbOffset,
2362 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_MASK) |
2363 (syncInput << CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_SHIFT)));
2388 CSL_ADC_ADCPPB1CONFIG2;
2393 HW_WR_REG16(base + ppbOffset,
2394 (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG2_SWSYNC_MASK));
2428 CSL_ADC_ADCPPB1CONFIG2;
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)));
2471 CSL_ADC_ADCPPB1CONFIG2;
2476 HW_WR_REG16(base + ppbOffset,
2477 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_COMPSEL_MASK) |
2478 (compSrc << CSL_ADC_ADCPPB1CONFIG2_COMPSEL_SHIFT)));
2499 static inline int32_t
2506 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1SUM +
2507 ((uint32_t)ppbNumber * 8UL)));
2528 static inline uint32_t
2535 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1COUNT +
2536 ((uint32_t)ppbNumber * 8UL)));
2557 static inline int32_t
2564 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MAX +
2565 ((uint32_t)ppbNumber * 16UL)));
2586 static inline int32_t
2593 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MIN +
2594 ((uint32_t)ppbNumber * 16UL)));
2615 static inline uint16_t
2622 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MAXI +
2623 ((uint32_t)ppbNumber * 16UL)));
2644 static inline uint16_t
2651 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MINI +
2652 ((uint32_t)ppbNumber * 16UL)));
2673 static inline int32_t
2679 return((int32_t)HW_RD_REG32(resultBase + CSL_ADC_RESULT_ADCPPB1RESULT +
2697 static inline uint16_t
2706 CSL_ADC_ADCPPB1STAMP;
2711 return(HW_RD_REG16(base + ppbOffset) & CSL_ADC_ADCPPB1STAMP_DLYSTAMP_MASK);
2750 CSL_ADC_ADCPPB1OFFCAL;
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)));
2793 CSL_ADC_ADCPPB1OFFREF;
2798 HW_WR_REG16(base + ppbOffset, offset);
2827 CSL_ADC_ADCPPB1CONFIG;
2832 HW_WR_REG16(base + ppbOffset,
2833 (HW_RD_REG16(base + ppbOffset) |
2834 CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK));
2863 CSL_ADC_ADCPPB1CONFIG;
2868 HW_WR_REG16(base + ppbOffset,
2869 (HW_RD_REG16(base + ppbOffset) &
2870 ~CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK));
2889 uint32_t ppbLoOffset;
2895 CSL_ADC_ADCPPB1TRIPLO;
2900 HW_WR_REG32(base + ppbLoOffset,
2901 (HW_RD_REG32(base + ppbLoOffset) | CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK));
2927 CSL_ADC_ADCPPB1TRIPLO;
2932 HW_WR_REG32(base + ppbOffset,
2933 (HW_RD_REG32(base + ppbOffset) &
2934 ~CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK));
2959 uint32_t intRegAddr;
2966 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
2968 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
2973 HW_WR_REG16(intRegAddr,
2974 HW_RD_REG16(intRegAddr) |
2975 (CSL_ADC_ADCINTSEL1N2_INT1E_MASK << shiftVal));
2999 uint32_t intRegAddr;
3006 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3008 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3013 HW_WR_REG16(intRegAddr,
3014 HW_RD_REG16(intRegAddr) &
3015 ~(CSL_ADC_ADCINTSEL1N2_INT1E_MASK << shiftVal));
3041 uint16_t intTrigger)
3043 uint32_t intRegAddr;
3050 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3052 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3057 HW_WR_REG16(intRegAddr,
3058 ((HW_RD_REG16(intRegAddr) &
3059 ~(CSL_ADC_ADCINTSEL1N2_INT1SEL_MASK << shiftVal)) |
3060 ((uint16_t)intTrigger << shiftVal)));
3085 uint32_t intRegAddr;
3092 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3094 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3099 HW_WR_REG16(intRegAddr,
3100 HW_RD_REG16(intRegAddr) |
3101 (CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK << shiftVal));
3127 uint32_t intRegAddr;
3134 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3136 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3141 HW_WR_REG16(intRegAddr,
3142 HW_RD_REG16(intRegAddr) &
3143 ~(CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK << shiftVal));
3175 socShift = ((uint32_t)socNumber * 2U);
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)));
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));
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));
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));
3271 static inline uint16_t
3278 return(HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKSTATUS) &
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)));
3338 DebugP_assert(tolerance <= CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK);
3343 HW_WR_REG32(scBase + CSL_ADC_SAFETY_TOLERANCE,
3344 (tolerance & CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK));
3364 static inline uint32_t
3371 return(HW_RD_REG32(scBase + CSL_ADC_SAFETY_CHECKRESULT1 +
3372 (uint16_t)checkInst) & CSL_ADC_SAFETY_CHECKRESULT1_RESULT_MASK);
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)));
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)));
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)));
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)));
3577 return(HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_OOTFLG +
3578 (uint32_t)checkerFlag) & (1U << (uint32_t)checkerNumber));
3613 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_OOTFLGCLR +
3614 (uint32_t)checkerFlag, (1UL << (uint32_t)checkerNumber));
3630 static inline uint32_t
3637 return(HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTFLG));
3660 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTFLGCLR, 1U);
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));
3723 return(HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3724 (1U << CSL_ADC_REP1CTL_ACTIVEMODE_SHIFT));
3754 return(HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3755 (1U << CSL_ADC_REP1CTL_MODULEBUSY_SHIFT));
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)));
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)));
3856 HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3857 (HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) |
3858 CSL_ADC_REP1CTL_SWSYNC_MASK));
3903 HW_WR_REG32(regOffset + CSL_ADC_REP1N,
3904 ((HW_RD_REG32(regOffset + CSL_ADC_REP1N) &
3905 ~CSL_ADC_REP1N_NSEL_MASK) | repCount));
3941 HW_WR_REG32(regOffset + CSL_ADC_REP1PHASE,
3942 ((HW_RD_REG32(regOffset + CSL_ADC_REP1PHASE) &
3943 ~CSL_ADC_REP1PHASE_PHASE_MASK) | repPhase));
3979 HW_WR_REG32(regOffset + CSL_ADC_REP1SPREAD,
3980 ((HW_RD_REG32(regOffset + CSL_ADC_REP1SPREAD) &
3981 ~CSL_ADC_REP1SPREAD_SPREAD_MASK) | repSpread));
4035 int32_t tripHiLimit, int32_t tripLoLimit);
@ ADC_SOC_NUMBER7
SOC/EOC number 7.
Definition: adc/v2/adc.h:412
ADC_Resolution
Definition: adc/v2/adc.h:204
@ ADC_SOC_NUMBER15
SOC/EOC number 15.
Definition: adc/v2/adc.h:420
@ ADC_SAFETY_CHECKER_INPUT_SOCx
Safety checker i/p is SOCx.
Definition: adc/v2/adc.h:678
@ ADC_SYNCIN_EPWM22SYNCOUT
ADC Syncin is EPWM22SYNCOUT.
Definition: adc/v2/adc.h:528
@ ADC_SOC_NUMBER9
SOC/EOC number 9.
Definition: adc/v2/adc.h:414
static void ADC_forceRepeaterTriggerSync(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:3847
static bool ADC_getSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)
Definition: adc/v2/adc.h:3570
@ ADC_CH_ADCIN3_ADCIN2
differential, ADCIN3 and ADCIN2
Definition: adc/v2/adc.h:343
@ ADC_TRIGGER_EPWM26_SOCA
ePWM26, ADCSOCA
Definition: adc/v2/adc.h:287
@ ADC_SYNCIN_EPWM12SYNCOUT
ADC Syncin is EPWM12SYNCOUT.
Definition: adc/v2/adc.h:518
@ ADC_SYNCIN_ECAP15SYNCOUT
ADC Syncin is ECAP15SYNCOUT.
Definition: adc/v2/adc.h:553
ADC_RepMode repMode
Repeater Mode.
Definition: adc/v2/adc.h:793
@ ADC_TRIGGER_EPWM3_SOCA
ePWM3, ADCSOCA
Definition: adc/v2/adc.h:241
#define ADC_RESULT_ADCPPBxRESULT_STEP
Register offset difference between 2 ADCPPBxRESULT registers.
Definition: adc/v2/adc.h:816
static void ADC_enableExtMuxPreselect(uint32_t base)
Definition: adc/v2/adc.h:1195
@ ADC_CLK_DIV_2_0
ADCCLK = (input clock) / 2.0.
Definition: adc/v2/adc.h:181
static void ADC_disablePPBEventInterrupt(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags)
Definition: adc/v2/adc.h:1869
@ ADC_TRIGGER_EPWM14_SOCB
ePWM14, ADCSOCB
Definition: adc/v2/adc.h:264
ADC_OffsetTrim
Definition: adc/v2/adc.h:496
@ ADC_SYNCIN_EPWM2SYNCOUT
ADC Syncin is EPWM2SYNCOUT.
Definition: adc/v2/adc.h:508
uint16_t repCount
Repeater trigger count.
Definition: adc/v2/adc.h:796
static void ADC_disablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2855
ADC_ClkPrescale
Definition: adc/v2/adc.h:179
@ ADC_SYNCIN_INPUTXBAROUTPUT6
ADC Syncin is INPUTXBAROUTPUT6.
Definition: adc/v2/adc.h:554
ADC_RepInstance
Definition: adc/v2/adc.h:768
@ ADC_INT_NUMBER3
ADCINT3 Interrupt.
Definition: adc/v2/adc.h:376
@ ADC_OSDETECT_MODE_DISABLED
Definition: adc/v2/adc.h:471
@ ADC_TRIGGER_ECAP8_SOCEVT
eCAP8, SOCEVT
Definition: adc/v2/adc.h:307
@ ADC_RESULT8
Select ADC Result 8.
Definition: adc/v2/adc.h:659
@ ADC_TRIGGER_EPWM24_SOCA
ePWM24, ADCSOCA
Definition: adc/v2/adc.h:283
@ ADC_CH_ADCIN2
single-ended, ADCIN2
Definition: adc/v2/adc.h:334
@ ADC_TRIGGER_EPWM23_SOCA
ePWM23, ADCSOCA
Definition: adc/v2/adc.h:281
@ ADC_SYNCIN_EPWM18SYNCOUT
ADC Syncin is EPWM18SYNCOUT.
Definition: adc/v2/adc.h:524
@ ADC_TRIGGER_EPWM11_SOCB
ePWM11, ADCSOCB
Definition: adc/v2/adc.h:258
static void ADC_disablePPBAbsoluteValue(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2273
#define ADC_ADCPPBxPCOUNT_STEP
Definition: adc/v2/adc.h:109
@ ADC_SYNCIN_EPWM11SYNCOUT
ADC Syncin is EPWM11SYNCOUT.
Definition: adc/v2/adc.h:517
static uint16_t ADC_getPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1898
@ ADC_PULSE_END_OF_CONV
Occurs at the end of the conversion.
Definition: adc/v2/adc.h:360
static void ADC_clearInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1500
@ ADC_REPINST2
Select ADC repeater instance 2.
Definition: adc/v2/adc.h:770
static void ADC_enableBurstMode(uint32_t base)
Definition: adc/v2/adc.h:1620
@ ADC_CH_ADCIN0
single-ended, ADCIN0
Definition: adc/v2/adc.h:332
@ ADC_3
Select ADC3 instance.
Definition: adc/v2/adc.h:639
@ ADC_SYNCIN_ECAP12SYNCOUT
ADC Syncin is ECAP12SYNCOUT.
Definition: adc/v2/adc.h:550
@ ADC_INT_TRIGGER_EOC9
SOC/EOC9.
Definition: adc/v2/adc.h:602
@ ADC_PPB_OS_INT_1
PCount generates PPB interrupt.
Definition: adc/v2/adc.h:567
#define ADC_REPSTATUS_MASK
Definition: adc/v2/adc.h:124
@ ADC_SOC_NUMBER8
SOC/EOC number 8.
Definition: adc/v2/adc.h:413
@ ADC_TRIGGER_EPWM9_SOCB
ePWM9, ADCSOCB
Definition: adc/v2/adc.h:254
@ ADC_TRIGGER_EPWM16_SOCA
ePWM16, ADCSOCA
Definition: adc/v2/adc.h:267
@ ADC_SAFETY_CHECK_EVENT3
Safety Check Event 3.
Definition: adc/v2/adc.h:705
@ ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA
Definition: adc/v2/adc.h:481
ADC_SafetyCheckerInput
Definition: adc/v2/adc.h:676
@ ADC_SOC_NUMBER1
SOC/EOC number 1.
Definition: adc/v2/adc.h:406
@ ADC_PRI_THRU_SOC5_HIPRI
SOC 0-5 hi pri, others in round robin.
Definition: adc/v2/adc.h:450
static void ADC_disablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
Definition: adc/v2/adc.h:1806
@ ADC_1
Select ADC1 instance.
Definition: adc/v2/adc.h:637
@ ADC_SYNCIN_EPWM7SYNCOUT
ADC Syncin is EPWM7SYNCOUT.
Definition: adc/v2/adc.h:513
@ ADC_INT_SOC_TRIGGER_ADCINT1
ADCINT1 will trigger the SOC.
Definition: adc/v2/adc.h:432
static uint32_t ADC_getSafetyCheckIntStatus(uint32_t scIntEvtBase)
Definition: adc/v2/adc.h:3631
static uint16_t ADC_readPPBMinIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2645
@ ADC_RESULT4
Select ADC Result 4.
Definition: adc/v2/adc.h:655
@ ADC_TRIGGER_EPWM2_SOCB
ePWM2, ADCSOCB
Definition: adc/v2/adc.h:240
@ ADC_INT_NUMBER4
ADCINT4 Interrupt.
Definition: adc/v2/adc.h:377
@ ADC_TRIGGER_EPWM27_SOCA
ePWM27, ADCSOCA
Definition: adc/v2/adc.h:289
@ ADC_OSDETECT_MODE_VSSA
Definition: adc/v2/adc.h:473
@ ADC_TRIGGER_REPEATER1
Repeater 1.
Definition: adc/v2/adc.h:319
@ ADC_SOC_NUMBER11
SOC/EOC number 11.
Definition: adc/v2/adc.h:416
static uint16_t ADC_readPPBMaxIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2616
#define ADC_ADCINTSELxNy_STEP
Register offset difference between 2 ADCINTSELxNy registers.
Definition: adc/v2/adc.h:809
@ ADC_INT_SOC_TRIGGER_NONE
No ADCINT will trigger the SOC.
Definition: adc/v2/adc.h:431
@ ADC_SYNCIN_DISABLE
ADC Syncin is disabled.
Definition: adc/v2/adc.h:505
@ ADC_SAFETY_CHECK_EVENT2
Safety Check Event 2.
Definition: adc/v2/adc.h:704
@ ADC_REPINST1
Select ADC repeater instance 1.
Definition: adc/v2/adc.h:769
@ ADC_SAFETY_CHECK_OOT_FLG
Safety Check Out-of-Tolerance Flag.
Definition: adc/v2/adc.h:756
@ ADC_PRI_THRU_SOC14_HIPRI
SOC 0-14 hi pri, SOC15 in round robin.
Definition: adc/v2/adc.h:459
static uint32_t ADC_getSafetyCheckerResult(uint32_t scBase, ADC_SafetyCheckInst checkInst)
Definition: adc/v2/adc.h:3365
@ ADC_MODE_SINGLE_ENDED
Sample on single pin with VREFLO.
Definition: adc/v2/adc.h:216
@ ADC_TRIGGER_EPWM28_SOCA
ePWM28, ADCSOCA
Definition: adc/v2/adc.h:291
@ ADC_TRIGGER_EPWM6_SOCB
ePWM6, ADCSOCB
Definition: adc/v2/adc.h:248
@ ADC_TRIGGER_EPWM12_SOCB
ePWM12, ADCSOCB
Definition: adc/v2/adc.h:260
@ ADC_INT_TRIGGER_EOC12
SOC/EOC12.
Definition: adc/v2/adc.h:605
@ ADC_INT_TRIGGER_OSINT2
OSINT2.
Definition: adc/v2/adc.h:610
@ ADC_TRIGGER_EPWM4_SOCA
ePWM4, ADCSOCA
Definition: adc/v2/adc.h:243
static void ADC_setSafetyCheckerTolerance(uint32_t scBase, uint32_t tolerance)
Definition: adc/v2/adc.h:3333
static void ADC_forceMultipleSOC(uint32_t base, uint16_t socMask)
Definition: adc/v2/adc.h:1389
@ ADC_CLK_DIV_4_0
ADCCLK = (input clock) / 4.0.
Definition: adc/v2/adc.h:185
@ ADC_TRIGGER_ECAP11_SOCEVT
eCAP11, SOCEVT
Definition: adc/v2/adc.h:310
ADC_PPBIntSrcSelect
Definition: adc/v2/adc.h:566
ADC_PulseMode
Definition: adc/v2/adc.h:356
@ ADC_INT_TRIGGER_EOC8
SOC/EOC8.
Definition: adc/v2/adc.h:601
ADC_PPBCompSource
Definition: adc/v2/adc.h:622
@ ADC_TRIGGER_EPWM29_SOCB
ePWM29, ADCSOCB
Definition: adc/v2/adc.h:294
@ ADC_TRIGGER_ECAP3_SOCEVT
eCAP3, SOCEVT
Definition: adc/v2/adc.h:302
static void ADC_configOSDetectMode(uint32_t base, ADC_OSDetectMode modeVal)
Definition: adc/v2/adc.h:1705
@ ADC_SYNCIN_EPWM8SYNCOUT
ADC Syncin is EPWM8SYNCOUT.
Definition: adc/v2/adc.h:514
@ ADC_SAFETY_CHECKER7
Safety Checker7.
Definition: adc/v2/adc.h:740
#define ADC_ADCSOCxCTL_STEP
Header Files.
Definition: adc/v2/adc.h:807
@ ADC_TRIGGER_EPWM27_SOCB
ePWM27, ADCSOCB
Definition: adc/v2/adc.h:290
uint16_t repPhase
Repeater trigger phase delay in sysclk cycles.
Definition: adc/v2/adc.h:797
static void ADC_enableSafetyChecker(uint32_t scBase)
Definition: adc/v2/adc.h:3198
@ ADC_CH_ADCINX_0
ADCINX.0 is converted.
Definition: adc/v2/adc.h:579
@ ADC_TRIGGER_RTI7
RTI Timer 7.
Definition: adc/v2/adc.h:318
static void ADC_setInterruptPulseMode(uint32_t base, ADC_PulseMode pulseMode)
Definition: adc/v2/adc.h:1091
ADC_Select
Definition: adc/v2/adc.h:635
@ ADC_PRI_THRU_SOC10_HIPRI
SOC 0-10 hi pri, others in round robin.
Definition: adc/v2/adc.h:455
static void ADC_enablePPBExtendedLowLimit(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2887
#define ADC_REPxN_STEP
Definition: adc/v2/adc.h:101
@ ADC_SYNCIN_ECAP14SYNCOUT
ADC Syncin is ECAP14SYNCOUT.
Definition: adc/v2/adc.h:552
static void ADC_forcePPBSync(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2380
@ ADC_TRIGGER_ECAP1_SOCEVT
eCAP1, SOCEVT
Definition: adc/v2/adc.h:300
@ ADC_RESULT6
Select ADC Result 6.
Definition: adc/v2/adc.h:657
@ ADC_TRIGGER_EPWM30_SOCB
ePWM30, ADCSOCB
Definition: adc/v2/adc.h:296
@ ADC_SYNCIN_EPWM23SYNCOUT
ADC Syncin is EPWM23SYNCOUT.
Definition: adc/v2/adc.h:529
static void ADC_selectPPBSyncInput(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t syncInput)
Definition: adc/v2/adc.h:2347
ADC_Trigger repTrigger
Repeater Trigger.
Definition: adc/v2/adc.h:794
@ ADC_INT_TRIGGER_EOC15
SOC/EOC15.
Definition: adc/v2/adc.h:608
@ 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
SOC 0-3 hi pri, others in round robin.
Definition: adc/v2/adc.h:448
@ ADC_SAFETY_CHECK_RES2OVF_FLG
Safety Check Result2 Overflow Flag.
Definition: adc/v2/adc.h:758
@ ADC_TRIGGER_ECAP13_SOCEVT
eCAP13, SOCEVT
Definition: adc/v2/adc.h:312
ADC_Trigger
Definition: adc/v2/adc.h:228
@ ADC_CLK_DIV_5_0
ADCCLK = (input clock) / 5.0.
Definition: adc/v2/adc.h:187
@ ADC_PRI_THRU_SOC4_HIPRI
SOC 0-4 hi pri, others in round robin.
Definition: adc/v2/adc.h:449
@ ADC_INT_TRIGGER_EOC1
SOC/EOC1.
Definition: adc/v2/adc.h:594
@ ADC_INT_TRIGGER_OSINT1
OSINT1.
Definition: adc/v2/adc.h:609
@ ADC_TRIGGER_ECAP15_SOCEVT
eCAP15, SOCEVT
Definition: adc/v2/adc.h:314
@ ADC_SAFETY_CHECKER4
Safety Checker4.
Definition: adc/v2/adc.h:737
@ ADC_TRIGGER_EPWM2_SOCA
ePWM2, ADCSOCA
Definition: adc/v2/adc.h:239
static int32_t ADC_readPPBPMin(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2162
@ ADC_INT_TRIGGER_EOC4
SOC/EOC4.
Definition: adc/v2/adc.h:597
@ ADC_PRI_THRU_SOC7_HIPRI
SOC 0-7 hi pri, others in round robin.
Definition: adc/v2/adc.h:452
ADC_IntTrigger
Definition: adc/v2/adc.h:592
static void ADC_selectPPBOSINTSource(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t osIntSrc)
Definition: adc/v2/adc.h:2414
@ ADC_TRIGGER_EPWM31_SOCA
ePWM31, ADCSOCA
Definition: adc/v2/adc.h:297
@ ADC_SYNCIN_EPWM0SYNCOUT
ADC Syncin is EPWM0SYNCOUT.
Definition: adc/v2/adc.h:506
ADC_SOCNumber
Definition: adc/v2/adc.h:404
@ ADC_TRIGGER_REPEATER2
Repeater 2.
Definition: adc/v2/adc.h:320
@ ADC_CH_ADCIN1
single-ended, ADCIN1
Definition: adc/v2/adc.h:333
static void ADC_setBurstModeConfig(uint32_t base, ADC_Trigger trigger, uint16_t burstSize)
Definition: adc/v2/adc.h:1582
ADC_OSDetectMode
Definition: adc/v2/adc.h:470
static void ADC_enableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:3083
@ ADC_INT_NUMBER1
ADCINT1 Interrupt.
Definition: adc/v2/adc.h:374
@ ADC_TRIGGER_EPWM7_SOCB
ePWM7, ADCSOCB
Definition: adc/v2/adc.h:250
static void ADC_disableSafetyCheckEvt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3451
static bool ADC_getIntResultStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1285
static void ADC_setInterruptSOCTrigger(uint32_t base, ADC_SOCNumber socNumber, ADC_IntSOCTrigger trigger)
Definition: adc/v2/adc.h:1053
@ ADC_CH_CAL0
single-ended, CAL0
Definition: adc/v2/adc.h:338
@ ADC_TRIGGER_RTI1
RTI Timer 1.
Definition: adc/v2/adc.h:231
@ ADC_SOC_NUMBER3
SOC/EOC number 3.
Definition: adc/v2/adc.h:408
static bool ADC_getInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1416
ADC_ResultSelect
Definition: adc/v2/adc.h:650
static uint16_t ADC_getPPBDelayTimeStamp(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2698
@ ADC_SOC_NUMBER10
SOC/EOC number 10.
Definition: adc/v2/adc.h:415
@ ADC_RESULT0
Select ADC Result 0.
Definition: adc/v2/adc.h:651
@ ADC_SYNCIN_EPWM15SYNCOUT
ADC Syncin is EPWM15SYNCOUT.
Definition: adc/v2/adc.h:521
@ ADC_INT_TRIGGER_EOC5
SOC/EOC5.
Definition: adc/v2/adc.h:598
@ ADC_SAFETY_CHECK_OOT
Safety Check OOT.
Definition: adc/v2/adc.h:720
ADC_RepMode
Definition: adc/v2/adc.h:780
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
ePWM12, ADCSOCA
Definition: adc/v2/adc.h:259
@ ADC_SYNCIN_EPWM31SYNCOUT
ADC Syncin is EPWM31SYNCOUT.
Definition: adc/v2/adc.h:537
#define ADC_PPBxTRIPLO_STEP
Definition: adc/v2/adc.h:107
static void ADC_enableAltDMATiming(uint32_t base)
Definition: adc/v2/adc.h:1144
@ ADC_INT_TRIGGER_OSINT3
OSINT3.
Definition: adc/v2/adc.h:611
@ ADC_TRIGGER_EPWM9_SOCA
ePWM9, ADCSOCA
Definition: adc/v2/adc.h:253
@ ADC_TRIGGER_EPWM15_SOCB
ePWM15, ADCSOCB
Definition: adc/v2/adc.h:266
static void ADC_enablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
Definition: adc/v2/adc.h:1776
@ ADC_TRIGGER_EPWM17_SOCB
ePWM17, ADCSOCB
Definition: adc/v2/adc.h:270
@ ADC_SYNCIN_EPWM20SYNCOUT
ADC Syncin is EPWM20SYNCOUT.
Definition: adc/v2/adc.h:526
@ ADC_OFFSET_TRIM_COMMON
Definition: adc/v2/adc.h:497
@ ADC_SAFETY_CHECK_EVENT4
Safety Check Event 4.
Definition: adc/v2/adc.h:706
@ 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
ADCCLK = (input clock) / 7.5.
Definition: adc/v2/adc.h:192
@ ADC_TRIGGER_EPWM29_SOCA
ePWM29, ADCSOCA
Definition: adc/v2/adc.h:293
@ ADC_SYNCIN_INPUTXBAROUTPUT7
ADC Syncin is INPUTXBAROUTPUT7.
Definition: adc/v2/adc.h:555
ADC_SyncInput repSyncin
Repeater Syncin.
Definition: adc/v2/adc.h:795
static uint16_t ADC_getRepeaterStatus(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:1013
static void ADC_triggerRepeaterCount(uint32_t base, uint16_t repInstance, uint16_t repCount)
Definition: adc/v2/adc.h:3889
@ ADC_PRI_THRU_SOC6_HIPRI
SOC 0-6 hi pri, others in round robin.
Definition: adc/v2/adc.h:451
@ ADC_INT_TRIGGER_EOC13
SOC/EOC13.
Definition: adc/v2/adc.h:606
@ ADC_TRIGGER_ECAP7_SOCEVT
eCAP7, SOCEVT
Definition: adc/v2/adc.h:306
@ ADC_INT_TRIGGER_EOC7
SOC/EOC7.
Definition: adc/v2/adc.h:600
static void ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset)
Definition: adc/v2/adc.h:1122
@ ADC_SAFETY_CHECK2
Safety Check Result 2.
Definition: adc/v2/adc.h:692
@ ADC_SYNCIN_EPWM26SYNCOUT
ADC Syncin is EPWM26SYNCOUT.
Definition: adc/v2/adc.h:532
static void ADC_setPPBCalibrationOffset(uint32_t base, ADC_PPBNumber ppbNumber, int16_t offset)
Definition: adc/v2/adc.h:2741
@ ADC_RESULT9
Select ADC Result 9.
Definition: adc/v2/adc.h:660
@ ADC_SYNCIN_EPWM29SYNCOUT
ADC Syncin is EPWM29SYNCOUT.
Definition: adc/v2/adc.h:535
@ ADC_TRIGGER_EPWM5_SOCB
ePWM5, ADCSOCB
Definition: adc/v2/adc.h:246
@ ADC_CLK_DIV_6_0
ADCCLK = (input clock) / 6.0.
Definition: adc/v2/adc.h:189
@ ADC_TRIGGER_EPWM25_SOCA
ePWM25, ADCSOCA
Definition: adc/v2/adc.h:285
@ ADC_OSDETECT_MODE_5BY12_VDDA
Definition: adc/v2/adc.h:477
static void ADC_disableAltDMATiming(uint32_t base)
Definition: adc/v2/adc.h:1168
ADC_PPBNumber
Definition: adc/v2/adc.h:387
@ ADC_RESULT7
Select ADC Result 7.
Definition: adc/v2/adc.h:658
@ ADC_SYNCIN_ECAP5SYNCOUT
ADC Syncin is ECAP5SYNCOUT.
Definition: adc/v2/adc.h:543
@ ADC_CLK_DIV_8_5
ADCCLK = (input clock) / 8.5.
Definition: adc/v2/adc.h:194
#define ADC_SAFECHECK_STATUS_MASK
Definition: adc/v2/adc.h:134
@ ADC_TRIGGER_EPWM22_SOCB
ePWM22, ADCSOCB
Definition: adc/v2/adc.h:280
@ ADC_PRI_ALL_ROUND_ROBIN
Round robin mode is used for all.
Definition: adc/v2/adc.h:444
@ ADC_TRIGGER_EPWM17_SOCA
ePWM17, ADCSOCA
Definition: adc/v2/adc.h:269
@ ADC_INT_TRIGGER_EOC11
SOC/EOC11.
Definition: adc/v2/adc.h:604
@ ADC_TRIGGER_ECAP9_SOCEVT
eCAP9, SOCEVT
Definition: adc/v2/adc.h:308
@ ADC_SOC_NUMBER0
SOC/EOC number 0.
Definition: adc/v2/adc.h:405
ADC_IntSOCTrigger
Definition: adc/v2/adc.h:430
@ ADC_SAFETY_CHECKER12
Safety Checker12.
Definition: adc/v2/adc.h:745
void ADC_setMode(uint32_t base, ADC_Resolution resolution, ADC_SignalMode signalMode)
@ ADC_TRIGGER_EPWM28_SOCB
ePWM28, ADCSOCB
Definition: adc/v2/adc.h:292
@ ADC_PPB_NUMBER3
Post-processing block 3.
Definition: adc/v2/adc.h:390
static void ADC_clearInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1444
static int32_t ADC_readPPBMax(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2558
ADC_PriorityMode
Definition: adc/v2/adc.h:443
@ ADC_CLK_DIV_8_0
ADCCLK = (input clock) / 8.0.
Definition: adc/v2/adc.h:193
@ ADC_PRI_THRU_SOC8_HIPRI
SOC 0-8 hi pri, others in round robin.
Definition: adc/v2/adc.h:453
@ ADC_RESULT10
Select ADC Result 10.
Definition: adc/v2/adc.h:661
static void ADC_enablePPBAbsoluteValue(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2239
#define ADC_ADCPPBxLIMIT_STEP
Definition: adc/v2/adc.h:108
static void ADC_triggerRepeaterSpread(uint32_t base, uint16_t repInstance, uint16_t repSpread)
Definition: adc/v2/adc.h:3969
static uint32_t ADC_readPPBCount(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2529
@ ADC_TRIGGER_EPWM1_SOCB
ePWM1, ADCSOCB
Definition: adc/v2/adc.h:238
@ ADC_SYNCIN_ECAP13SYNCOUT
ADC Syncin is ECAP13SYNCOUT.
Definition: adc/v2/adc.h:551
@ ADC_SYNCIN_EPWM9SYNCOUT
ADC Syncin is EPWM9SYNCOUT.
Definition: adc/v2/adc.h:515
@ ADC_SOC_NUMBER5
SOC/EOC number 5.
Definition: adc/v2/adc.h:410
@ ADC_RESULT13
Select ADC Result 13.
Definition: adc/v2/adc.h:664
@ ADC_PPB_OS_INT_2
PCount/Sync generates PPB interrupt.
Definition: adc/v2/adc.h:568
static void ADC_triggerRepeaterSyncIn(uint32_t base, uint16_t repInstance, ADC_SyncInput syncInput)
Definition: adc/v2/adc.h:3813
@ ADC_CLK_DIV_6_5
ADCCLK = (input clock) / 6.5.
Definition: adc/v2/adc.h:190
ADC_SafetyCheckResult
Definition: adc/v2/adc.h:717
@ ADC_INT_SOC_TRIGGER_ADCINT2
ADCINT2 will trigger the SOC.
Definition: adc/v2/adc.h:433
@ ADC_TRIGGER_EPWM6_SOCA
ePWM6, ADCSOCA
Definition: adc/v2/adc.h:247
static void ADC_enableConverter(uint32_t base)
Definition: adc/v2/adc.h:1312
static void ADC_setPPBCountLimit(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t limit)
Definition: adc/v2/adc.h:2020
static void ADC_disableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3530
@ ADC_PPB_NUMBER4
Post-processing block 4.
Definition: adc/v2/adc.h:391
static uint16_t ADC_readPPBPMaxIndex(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2187
@ ADC_TRIGGER_EPWM13_SOCB
ePWM13, ADCSOCB
Definition: adc/v2/adc.h:262
static uint16_t ADC_readResult(uint32_t resultBase, ADC_SOCNumber socNumber)
Definition: adc/v2/adc.h:1528
static void ADC_disablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1987
@ ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA
Definition: adc/v2/adc.h:483
@ ADC_CH_ADCIN5_ADCIN4
differential, ADCIN5 and ADCIN4
Definition: adc/v2/adc.h:345
@ ADC_SYNCIN_EPWM5SYNCOUT
ADC Syncin is EPWM5SYNCOUT.
Definition: adc/v2/adc.h:511
@ ADC_TRIGGER_RTI6
RTI Timer 6.
Definition: adc/v2/adc.h:317
@ ADC_TRIGGER_ECAP6_SOCEVT
eCAP6, SOCEVT
Definition: adc/v2/adc.h:305
@ ADC_SYNCIN_EPWM27SYNCOUT
ADC Syncin is EPWM27SYNCOUT.
Definition: adc/v2/adc.h:533
@ ADC_SOC_NUMBER13
SOC/EOC number 13.
Definition: adc/v2/adc.h:418
@ ADC_TRIGGER_ECAP2_SOCEVT
eCAP2, SOCEVT
Definition: adc/v2/adc.h:301
@ ADC_REPMODE_UNDERSAMPLING
ADC repeater mode is undersampling.
Definition: adc/v2/adc.h:782
static void ADC_setInterruptSource(uint32_t base, ADC_IntNumber adcIntNum, uint16_t intTrigger)
Definition: adc/v2/adc.h:3040
@ ADC_CLK_DIV_3_5
ADCCLK = (input clock) / 3.5.
Definition: adc/v2/adc.h:184
ADC_SyncInput
Definition: adc/v2/adc.h:504
@ ADC_SYNCIN_EPWM10SYNCOUT
ADC Syncin is EPWM10SYNCOUT.
Definition: adc/v2/adc.h:516
@ 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 is ECAP6SYNCOUT.
Definition: adc/v2/adc.h:544
static int32_t ADC_readPPBPMax(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2138
@ ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA
Definition: adc/v2/adc.h:485
@ ADC_INT_TRIGGER_EOC6
SOC/EOC6.
Definition: adc/v2/adc.h:599
@ ADC_CH_ADCIN5
single-ended, ADCIN5
Definition: adc/v2/adc.h:337
@ ADC_SAFETY_CHECK1
Safety Check Result 1.
Definition: adc/v2/adc.h:691
@ ADC_TRIGGER_EPWM8_SOCA
ePWM8, ADCSOCA
Definition: adc/v2/adc.h:251
@ ADC_TRIGGER_ECAP5_SOCEVT
eCAP5, SOCEVT
Definition: adc/v2/adc.h:304
ADC_SafetyCheckFlag
Definition: adc/v2/adc.h:755
static void ADC_enablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2819
@ ADC_PPB_COMPSOURCE_RESULT
PPB compare source is ADCRESULT.
Definition: adc/v2/adc.h:623
@ ADC_SAFETY_CHECKER10
Safety Checker10.
Definition: adc/v2/adc.h:743
@ ADC_SYNCIN_EPWM4SYNCOUT
ADC Syncin is EPWM4SYNCOUT.
Definition: adc/v2/adc.h:510
static void ADC_disableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:2997
@ ADC_RESULT14
Select ADC Result 14.
Definition: adc/v2/adc.h:665
@ ADC_RESOLUTION_12BIT
12-bit conversion resolution
Definition: adc/v2/adc.h:205
static void ADC_setupPPB(uint32_t base, ADC_PPBNumber ppbNumber, ADC_SOCNumber socNumber)
Definition: adc/v2/adc.h:1742
static bool ADC_getInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1472
@ ADC_PRI_THRU_SOC1_HIPRI
SOC 0-1 hi pri, others in round robin.
Definition: adc/v2/adc.h:446
@ ADC_TRIGGER_ECAP10_SOCEVT
eCAP10, SOCEVT
Definition: adc/v2/adc.h:309
@ ADC_TRIGGER_RTI5
RTI Timer 5.
Definition: adc/v2/adc.h:316
@ ADC_TRIGGER_EPWM15_SOCA
ePWM15, ADCSOCA
Definition: adc/v2/adc.h:265
@ ADC_CH_ADCINX_2
ADCINX.2 is converted.
Definition: adc/v2/adc.h:581
static void ADC_forceSOC(uint32_t base, ADC_SOCNumber socNumber)
Definition: adc/v2/adc.h:1359
static void ADC_selectSOCExtChannel(uint32_t base, ADC_SOCNumber socNumber, uint16_t extChannel)
Definition: adc/v2/adc.h:942
@ ADC_TRIGGER_RTI4
RTI Timer 4.
Definition: adc/v2/adc.h:315
@ ADC_SAFETY_CHECKER1
Safety Checker1.
Definition: adc/v2/adc.h:734
@ ADC_TRIGGER_ECAP12_SOCEVT
eCAP12, SOCEVT
Definition: adc/v2/adc.h:311
@ ADC_MODE_DIFFERENTIAL
Sample on pair of pins.
Definition: adc/v2/adc.h:217
@ ADC_TRIGGER_EPWM10_SOCB
ePWM10, ADCSOCB
Definition: adc/v2/adc.h:256
static void ADC_disableConverter(uint32_t base)
Definition: adc/v2/adc.h:1333
static void ADC_clearSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)
Definition: adc/v2/adc.h:3606
static void ADC_configSOCSafetyCheckerInput(uint32_t base, ADC_SOCNumber socNumber, ADC_SafetyCheckerInput scInput)
Definition: adc/v2/adc.h:3167
@ ADC_CH_ADCINX_1
ADCINX.1 is converted.
Definition: adc/v2/adc.h:580
static void ADC_enablePPBEventInterrupt(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags)
Definition: adc/v2/adc.h:1837
static uint16_t ADC_readPPBPCount(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2089
@ ADC_TRIGGER_ECAP14_SOCEVT
eCAP14, SOCEVT
Definition: adc/v2/adc.h:313
static void ADC_disableSafetyChecker(uint32_t scBase)
Definition: adc/v2/adc.h:3221
@ ADC_PPB_COMPSOURCE_SUM
PPB compare source is SUM.
Definition: adc/v2/adc.h:625
@ ADC_TRIGGER_EPWM10_SOCA
ePWM10, ADCSOCA
Definition: adc/v2/adc.h:255
@ ADC_SYNCIN_ECAP11SYNCOUT
ADC Syncin is ECAP11SYNCOUT.
Definition: adc/v2/adc.h:549
static int32_t ADC_readPPBMin(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2587
@ ADC_PRI_THRU_SOC12_HIPRI
SOC 0-12 hi pri, others in round robin.
Definition: adc/v2/adc.h:457
@ ADC_TRIGGER_EPWM31_SOCB
ePWM31, ADCSOCB
Definition: adc/v2/adc.h:298
@ ADC_SAFETY_CHECK_EVENT1
Safety Check Event 1.
Definition: adc/v2/adc.h:703
@ ADC_RESULT5
Select ADC Result 5.
Definition: adc/v2/adc.h:656
@ ADC_SYNCIN_EPWM19SYNCOUT
ADC Syncin is EPWM19SYNCOUT.
Definition: adc/v2/adc.h:525
@ ADC_INT_TRIGGER_EOC10
SOC/EOC10.
Definition: adc/v2/adc.h:603
@ ADC_CH_ADCIN4
single-ended, ADCIN4
Definition: adc/v2/adc.h:336
@ ADC_CLK_DIV_7_0
ADCCLK = (input clock) / 7.0.
Definition: adc/v2/adc.h:191
@ ADC_TRIGGER_EPWM19_SOCA
ePWM19, ADCSOCA
Definition: adc/v2/adc.h:273
static void ADC_disableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:3125
@ ADC_SYNCIN_EPWM6SYNCOUT
ADC Syncin is EPWM6SYNCOUT.
Definition: adc/v2/adc.h:512
@ ADC_SYNCIN_EPWM17SYNCOUT
ADC Syncin is EPWM17SYNCOUT.
Definition: adc/v2/adc.h:523
@ ADC_TRIGGER_ECAP4_SOCEVT
eCAP4, SOCEVT
Definition: adc/v2/adc.h:303
@ ADC_SYNCIN_EPWM25SYNCOUT
ADC Syncin is EPWM25SYNCOUT.
Definition: adc/v2/adc.h:531
static void ADC_selectPPBCompareSource(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t compSrc)
Definition: adc/v2/adc.h:2457
@ ADC_SOC_NUMBER12
SOC/EOC number 12.
Definition: adc/v2/adc.h:417
@ ADC_TRIGGER_EPWM7_SOCA
ePWM7, ADCSOCA
Definition: adc/v2/adc.h:249
@ ADC_SAFETY_CHECKER_INPUT_DISABLE
Safety checker i/p disabled.
Definition: adc/v2/adc.h:677
@ ADC_TRIGGER_EPWM16_SOCB
ePWM16, ADCSOCB
Definition: adc/v2/adc.h:268
static void ADC_setPrescaler(uint32_t base, ADC_ClkPrescale clkPrescale)
Definition: adc/v2/adc.h:846
@ ADC_SOC_NUMBER14
SOC/EOC number 14.
Definition: adc/v2/adc.h:419
@ ADC_TRIGGER_EPWM30_SOCA
ePWM30, ADCSOCA
Definition: adc/v2/adc.h:295
@ ADC_PRI_THRU_SOC2_HIPRI
SOC 0-2 hi pri, others in round robin.
Definition: adc/v2/adc.h:447
@ ADC_REPMODE_OVERSAMPLING
ADC repeater mode is oversampling.
Definition: adc/v2/adc.h:781
@ ADC_SYNCIN_EPWM30SYNCOUT
ADC Syncin is EPWM30SYNCOUT.
Definition: adc/v2/adc.h:536
@ ADC_INT_NUMBER2
ADCINT2 Interrupt.
Definition: adc/v2/adc.h:375
#define ADC_ADCPPBxPSUM_STEP
Definition: adc/v2/adc.h:111
@ ADC_SAFETY_CHECK_RES2OVF
Safety Check Result2 Overflow.
Definition: adc/v2/adc.h:719
@ ADC_SYNCIN_ECAP3SYNCOUT
ADC Syncin is ECAP3SYNCOUT.
Definition: adc/v2/adc.h:541
@ 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 is EPWM13SYNCOUT.
Definition: adc/v2/adc.h:519
@ ADC_SAFETY_CHECKER5
Safety Checker5.
Definition: adc/v2/adc.h:738
@ ADC_TRIGGER_ECAP0_SOCEVT
eCAP0, SOCEVT
Definition: adc/v2/adc.h:299
static void ADC_disablePPBExtendedLowLimit(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2919
@ ADC_SAFETY_CHECKER6
Safety Checker6.
Definition: adc/v2/adc.h:739
@ ADC_TRIGGER_EPWM18_SOCB
ePWM18, ADCSOCB
Definition: adc/v2/adc.h:272
static void ADC_triggerRepeaterMode(uint32_t base, uint32_t repInstance, ADC_RepMode mode)
Definition: adc/v2/adc.h:3682
#define ADC_ADCPPBxPMINI_STEP
Definition: adc/v2/adc.h:115
@ ADC_SAFETY_CHECKER3
Safety Checker3.
Definition: adc/v2/adc.h:736
@ ADC_SYNCIN_ECAP2SYNCOUT
ADC Syncin is ECAP2SYNCOUT.
Definition: adc/v2/adc.h:540
@ ADC_CH_ADCIN2_ADCIN3
differential, ADCIN2 and ADCIN3
Definition: adc/v2/adc.h:342
@ ADC_SYNCIN_EPWM1SYNCOUT
ADC Syncin is EPWM1SYNCOUT.
Definition: adc/v2/adc.h:507
static void ADC_clearSafetyCheckIntStatus(uint32_t scIntEvtBase)
Definition: adc/v2/adc.h:3654
@ ADC_INT_TRIGGER_EOC3
SOC/EOC3.
Definition: adc/v2/adc.h:596
@ ADC_RESULT3
Select ADC Result 3.
Definition: adc/v2/adc.h:654
void ADC_setPPBTripLimits(uint32_t base, ADC_PPBNumber ppbNumber, int32_t tripHiLimit, int32_t tripLoLimit)
ADC_SignalMode
Definition: adc/v2/adc.h:215
static void ADC_forceSafetyCheckerSync(uint32_t scBase)
Definition: adc/v2/adc.h:3244
@ ADC_CH_ADCIN4_ADCIN5
differential, ADCIN4 and ADCIN5
Definition: adc/v2/adc.h:344
@ ADC_SYNCIN_ECAP1SYNCOUT
ADC Syncin is ECAP1SYNCOUT.
Definition: adc/v2/adc.h:539
@ ADC_SYNCIN_ECAP7SYNCOUT
ADC Syncin is ECAP7SYNCOUT.
Definition: adc/v2/adc.h:545
@ ADC_TRIGGER_EPWM18_SOCA
ePWM18, ADCSOCA
Definition: adc/v2/adc.h:271
static int32_t ADC_readPPBPSum(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2114
@ ADC_SYNCIN_EPWM16SYNCOUT
ADC Syncin is EPWM16SYNCOUT.
Definition: adc/v2/adc.h:522
@ ADC_CLK_DIV_1_0
ADCCLK = (input clock) / 1.0.
Definition: adc/v2/adc.h:180
static void ADC_disableExtMuxPreselect(uint32_t base)
Definition: adc/v2/adc.h:1221
@ ADC_INT_TRIGGER_EOC0
SOC/EOC0.
Definition: adc/v2/adc.h:593
@ ADC_CH_ADCINX_3
ADCINX.3 is converted.
Definition: adc/v2/adc.h:582
@ ADC_TRIGGER_SW_ONLY
Software only.
Definition: adc/v2/adc.h:229
@ ADC_SYNCIN_CPSW_CTPS_SYNC
ADC Syncin is CPSW_CTPS_SYNC.
Definition: adc/v2/adc.h:556
@ ADC_RESULT1
Select ADC Result 1.
Definition: adc/v2/adc.h:652
ADC_Checker
Definition: adc/v2/adc.h:733
#define ADC_ADCPPBxPMAX_STEP
Definition: adc/v2/adc.h:112
@ ADC_TRIGGER_INPUT_XBAR_OUT5
InputXBar.Out[5].
Definition: adc/v2/adc.h:234
@ ADC_SAFETY_CHECKER9
Safety Checker9.
Definition: adc/v2/adc.h:742
@ ADC_RESULT15
Select ADC Result 15.
Definition: adc/v2/adc.h:666
@ ADC_SYNCIN_ECAP9SYNCOUT
ADC Syncin is ECAP9SYNCOUT.
Definition: adc/v2/adc.h:547
@ ADC_TRIGGER_EPWM11_SOCA
ePWM11, ADCSOCA
Definition: adc/v2/adc.h:257
@ ADC_RESULT2
Select ADC Result 2.
Definition: adc/v2/adc.h:653
@ ADC_OSDETECT_MODE_7BY12_VDDA
Definition: adc/v2/adc.h:479
uint16_t repSpread
Repeater trigger spread in sysclk cycles.
Definition: adc/v2/adc.h:798
static int32_t ADC_readPPBResult(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2674
@ ADC_TRIGGER_EPWM3_SOCB
ePWM3, ADCSOCB
Definition: adc/v2/adc.h:242
@ ADC_PRI_ALL_HIPRI
All priorities based on SOC number.
Definition: adc/v2/adc.h:460
static bool ADC_triggerRepeaterModuleBusy(uint32_t base, uint32_t repInstance)
Definition: adc/v2/adc.h:3745
static void ADC_setPPBShiftValue(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t shiftVal)
Definition: adc/v2/adc.h:2306
@ ADC_PRI_SOC0_HIPRI
SOC 0 hi pri, others in round robin.
Definition: adc/v2/adc.h:445
@ ADC_SAFETY_CHECKER11
Safety Checker11.
Definition: adc/v2/adc.h:744
@ ADC_SYNCIN_ECAP10SYNCOUT
ADC Syncin is ECAP10SYNCOUT.
Definition: adc/v2/adc.h:548
@ ADC_SAFETY_CHECKER_INPUT_PPBSUMx
Safety checker i/p is PPBSUMx.
Definition: adc/v2/adc.h:680
@ ADC_TRIGGER_EPWM0_SOCA
ePWM0, ADCSOCA
Definition: adc/v2/adc.h:235
@ ADC_CH_ADCIN0_ADCIN1
differential, ADCIN0 and ADCIN1
Definition: adc/v2/adc.h:340
@ ADC_SOC_NUMBER6
SOC/EOC number 6.
Definition: adc/v2/adc.h:411
@ ADC_INT_TRIGGER_EOC2
SOC/EOC2.
Definition: adc/v2/adc.h:595
static void ADC_enableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3491
@ ADC_2
Select ADC2 instance.
Definition: adc/v2/adc.h:638
static void ADC_enableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:2957
@ ADC_TRIGGER_EPWM20_SOCB
ePWM20, ADCSOCB
Definition: adc/v2/adc.h:276
ADC_ExtChannel
Definition: adc/v2/adc.h:578
@ ADC_TRIGGER_EPWM1_SOCA
ePWM1, ADCSOCA
Definition: adc/v2/adc.h:237
@ ADC_SOC_NUMBER4
SOC/EOC number 4.
Definition: adc/v2/adc.h:409
#define ADC_REPxSPREAD_STEP
Definition: adc/v2/adc.h:103
@ ADC_CH_ADCIN3
single-ended, ADCIN3
Definition: adc/v2/adc.h:335
@ ADC_SAFETY_CHECK_RES1OVF_FLG
Safety Check Result1 Overflow Flag.
Definition: adc/v2/adc.h:757
@ ADC_SAFETY_CHECKER8
Safety Checker8.
Definition: adc/v2/adc.h:741
#define ADC_RESULT_ADCRESULTx_STEP
Register offset difference between 2 ADCRESULTx registers.
Definition: adc/v2/adc.h:819
@ ADC_TRIGGER_RTI2
RTI Timer 2.
Definition: adc/v2/adc.h:232
@ ADC_TRIGGER_EPWM19_SOCB
ePWM19, ADCSOCB
Definition: adc/v2/adc.h:274
@ ADC_TRIGGER_EPWM20_SOCA
ePWM20, ADCSOCA
Definition: adc/v2/adc.h:275
@ ADC_INT_TRIGGER_OSINT4
OSINT4.
Definition: adc/v2/adc.h:612
@ ADC_SYNCIN_EPWM28SYNCOUT
ADC Syncin is EPWM28SYNCOUT.
Definition: adc/v2/adc.h:534
#define ADC_ADCPPBxCONFIG2_STEP
Register offset difference between 2 ADCPPBxLIMIT registers.
Definition: adc/v2/adc.h:110
@ ADC_CLK_DIV_3_0
ADCCLK = (input clock) / 3.0.
Definition: adc/v2/adc.h:183
#define ADC_REPxPHASE_STEP
Definition: adc/v2/adc.h:102
#define ADC_REPxCTL_STEP
Definition: adc/v2/adc.h:100
@ ADC_SYNCIN_EPWM21SYNCOUT
ADC Syncin is EPWM21SYNCOUT.
Definition: adc/v2/adc.h:527
static void ADC_enablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1955
static void ADC_setSOCPriority(uint32_t base, ADC_PriorityMode priMode)
Definition: adc/v2/adc.h:1682
@ ADC_PPB_COMPSOURCE_PSUM
PPB compare source is PSUM.
Definition: adc/v2/adc.h:624
@ ADC_SYNCIN_EPWM24SYNCOUT
ADC Syncin is EPWM24SYNCOUT.
Definition: adc/v2/adc.h:530
@ ADC_TRIGGER_EPWM23_SOCB
ePWM23, ADCSOCB
Definition: adc/v2/adc.h:282
static uint16_t ADC_readPPBPMinIndex(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2212
@ ADC_RESULT11
Select ADC Result 11.
Definition: adc/v2/adc.h:662
static void ADC_disableBurstMode(uint32_t base)
Definition: adc/v2/adc.h:1644
static bool ADC_isBusy(uint32_t base)
Definition: adc/v2/adc.h:1551
@ ADC_TRIGGER_RTI3
RTI Timer 3.
Definition: adc/v2/adc.h:233
static void ADC_setPPBReferenceOffset(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t offset)
Definition: adc/v2/adc.h:2784
static void ADC_forceRepeaterTrigger(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:983
Definition: adc/v2/adc.h:792
static bool ADC_triggerRepeaterActiveMode(uint32_t base, uint32_t repInstance)
Definition: adc/v2/adc.h:3714
#define DebugP_assert(expression)
Function to call for assert check.
Definition: DebugP.h:177
@ ADC_CH_ADCIN1_ADCIN0
differential, ADCIN1 and ADCIN0
Definition: adc/v2/adc.h:341
@ ADC_TRIGGER_EPWM21_SOCA
ePWM21, ADCSOCA
Definition: adc/v2/adc.h:277
@ ADC_CLK_DIV_5_5
ADCCLK = (input clock) / 5.5.
Definition: adc/v2/adc.h:188
@ ADC_SYNCIN_ECAP4SYNCOUT
ADC Syncin is ECAP4SYNCOUT.
Definition: adc/v2/adc.h:542
@ ADC_SAFETY_CHECK_RES1OVF
Safety Check Result1 Overflow.
Definition: adc/v2/adc.h:718
#define ADC_ADCPPBx_STEP
Register offset difference between 2 ADCPPBxCONFIG registers.
Definition: adc/v2/adc.h:811
@ ADC_TRIGGER_EPWM22_SOCA
ePWM22, ADCSOCA
Definition: adc/v2/adc.h:279
@ ADC_4
Select ADC4 instance.
Definition: adc/v2/adc.h:640
@ ADC_SYNCIN_EPWM3SYNCOUT
ADC Syncin is EPWM3SYNCOUT.
Definition: adc/v2/adc.h:509
ADC_Channel
Definition: adc/v2/adc.h:331
@ ADC_CH_CAL1
single-ended, CAL1
Definition: adc/v2/adc.h:339
static int32_t ADC_readPPBSum(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2500
@ ADC_CLK_DIV_4_5
ADCCLK = (input clock) / 4.5.
Definition: adc/v2/adc.h:186
static uint16_t ADC_getSafetyCheckerStatus(uint32_t scBase)
Definition: adc/v2/adc.h:3272
@ ADC_OFFSET_TRIM_INDIVIDUAL
Definition: adc/v2/adc.h:499
static void ADC_triggerRepeaterPhase(uint32_t base, uint16_t repInstance, uint16_t repPhase)
Definition: adc/v2/adc.h:3931
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
Post-processing block 1.
Definition: adc/v2/adc.h:388
@ ADC_TRIGGER_EPWM8_SOCB
ePWM8, ADCSOCB
Definition: adc/v2/adc.h:252
@ ADC_SAFETY_CHECKER2
Safety Checker2.
Definition: adc/v2/adc.h:735
@ ADC_SYNCIN_EPWM14SYNCOUT
ADC Syncin is EPWM14SYNCOUT.
Definition: adc/v2/adc.h:520
@ ADC_TRIGGER_EPWM0_SOCB
ePWM0, ADCSOCB
Definition: adc/v2/adc.h:236
@ ADC_TRIGGER_EPWM24_SOCB
ePWM24, ADCSOCB
Definition: adc/v2/adc.h:284
#define ADC_ADCPPBxPMAXI_STEP
Definition: adc/v2/adc.h:113
#define ADC_ADCPPBxPMIN_STEP
Definition: adc/v2/adc.h:114
@ ADC_0
Select ADC0 instance.
Definition: adc/v2/adc.h:636
@ ADC_CLK_DIV_2_5
ADCCLK = (input clock) / 2.5.
Definition: adc/v2/adc.h:182
ADC_IntNumber
Definition: adc/v2/adc.h:373
ADC_SafetyCheckEvent
Definition: adc/v2/adc.h:702
@ ADC_SYNCIN_ECAP0SYNCOUT
ADC Syncin is ECAP0SYNCOUT.
Definition: adc/v2/adc.h:538
@ ADC_CH_CAL0_CAL1
differential, CAL0 and CAL1
Definition: adc/v2/adc.h:346
@ ADC_TRIGGER_EPWM13_SOCA
ePWM13, ADCSOCA
Definition: adc/v2/adc.h:261
static uint16_t ADC_getPPBCountLimit(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2059
@ ADC_TRIGGER_EPWM5_SOCA
ePWM5, ADCSOCA
Definition: adc/v2/adc.h:245
@ ADC_SOC_NUMBER2
SOC/EOC number 2.
Definition: adc/v2/adc.h:407
ADC_SafetyCheckInst
Definition: adc/v2/adc.h:690
@ ADC_TRIGGER_EPWM21_SOCB
ePWM21, ADCSOCB
Definition: adc/v2/adc.h:278
@ ADC_TRIGGER_EPWM25_SOCB
ePWM25, ADCSOCB
Definition: adc/v2/adc.h:286
static void ADC_clearPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
Definition: adc/v2/adc.h:1923
@ ADC_TRIGGER_RTI0
RTI Timer 0.
Definition: adc/v2/adc.h:230
@ ADC_TRIGGER_EPWM14_SOCA
ePWM14, ADCSOCA
Definition: adc/v2/adc.h:263
@ ADC_INT_TRIGGER_EOC14
SOC/EOC14.
Definition: adc/v2/adc.h:607
@ ADC_TRIGGER_EPWM26_SOCB
ePWM26, ADCSOCB
Definition: adc/v2/adc.h:288
@ ADC_PPB_NUMBER2
Post-processing block 2.
Definition: adc/v2/adc.h:389
@ ADC_SYNCIN_ECAP8SYNCOUT
ADC Syncin is ECAP8SYNCOUT.
Definition: adc/v2/adc.h:546
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
Definition: adc/v2/adc.h:475
static void ADC_selectOffsetTrimMode(uint32_t base, ADC_OffsetTrim mode)
Definition: adc/v2/adc.h:1253
@ ADC_RESULT12
Select ADC Result 12.
Definition: adc/v2/adc.h:663
@ ADC_TRIGGER_EPWM4_SOCB
ePWM4, ADCSOCB
Definition: adc/v2/adc.h:244
@ ADC_SAFETY_CHECKER_INPUT_PPBx
Safety checker i/p is PPBx.
Definition: adc/v2/adc.h:679
static void ADC_triggerRepeaterSelect(uint32_t base, uint16_t repInstance, ADC_Trigger trigger)
Definition: adc/v2/adc.h:3777