 |
AM263Px MCU+ SDK
11.00.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)
811 #define ADC_ADCSOCxCTL_STEP (CSL_ADC_ADCSOC1CTL - CSL_ADC_ADCSOC0CTL)
812 #define ADC_ADCINTSELxNy_STEP (CSL_ADC_ADCINTSEL3N4 - CSL_ADC_ADCINTSEL1N2)
814 #define ADC_ADCPPBx_STEP (CSL_ADC_ADCPPB2CONFIG - CSL_ADC_ADCPPB1CONFIG)
816 #define ADC_ADCPPBTRIP_MASK ((uint32_t)CSL_ADC_ADCPPB1TRIPHI_LIMITHI_MASK \
818 | (uint32_t)CSL_ADC_ADCPPB1TRIPHI_HSIGN_MASK)
819 #define ADC_RESULT_ADCPPBxRESULT_STEP (CSL_ADC_RESULT_ADCPPB2RESULT -\
821 CSL_ADC_RESULT_ADCPPB1RESULT)
822 #define ADC_RESULT_ADCRESULTx_STEP (CSL_ADC_RESULT_ADCRESULT1 - \
824 CSL_ADC_RESULT_ADCRESULT0)
855 HW_WR_REG16(base + CSL_ADC_ADCCTL2,
856 ((HW_RD_REG16(base + CSL_ADC_ADCCTL2) &
857 ~CSL_ADC_ADCCTL2_PRESCALE_MASK) | (uint16_t)clkPrescale));
906 DebugP_assert((sampleWindow >= 16U) && (sampleWindow <= 512U));
911 ctlRegAddr = base + CSL_ADC_ADCSOC0CTL +
917 HW_WR_REG32(ctlRegAddr,
918 (((uint32_t)channel << CSL_ADC_ADCSOC0CTL_CHSEL_SHIFT) |
919 ((uint32_t)trigger << CSL_ADC_ADCSOC0CTL_TRIGSEL_SHIFT) |
920 (sampleWindow - 1U)));
959 ctlRegAddr = base + CSL_ADC_ADCSOC0CTL +
965 HW_WR_REG32(ctlRegAddr,
966 ((HW_RD_REG32(ctlRegAddr) & ~((uint32_t)CSL_ADC_ADCSOC0CTL_EXTCHSEL_MASK)) |
967 ((uint32_t)extChannel << CSL_ADC_ADCSOC0CTL_EXTCHSEL_SHIFT)));
996 HW_WR_REG16(regOffset + CSL_ADC_REP1FRC,
997 ((HW_RD_REG16(regOffset + CSL_ADC_REP1FRC) |
998 CSL_ADC_REP1FRC_SWFRC_MASK)));
1016 static inline uint16_t
1065 shiftVal = (uint16_t)socNumber << 1U;
1071 HW_WR_REG32(base + CSL_ADC_ADCINTSOCSEL1,
1072 ((HW_RD_REG32(base + CSL_ADC_ADCINTSOCSEL1) &
1073 ~((uint32_t)CSL_ADC_ADCINTSOCSEL1_SOC0_MASK << shiftVal)) |
1074 ((uint32_t)trigger << shiftVal)));
1100 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1101 ((HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1102 ~CSL_ADC_ADCCTL1_INTPULSEPOS_MASK) |
1103 ((uint16_t)pulseMode<<CSL_ADC_ADCCTL1_INTPULSEPOS_SHIFT)));
1131 HW_WR_REG16(base + CSL_ADC_ADCINTCYCLE, cycleOffset);
1155 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1156 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) | CSL_ADC_ADCCTL1_TDMAEN_MASK));
1179 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1180 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) & ~CSL_ADC_ADCCTL1_TDMAEN_MASK));
1206 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1207 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) |
1208 CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK));
1232 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1233 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1234 ~CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK));
1264 HW_WR_REG16(base + CSL_ADC_ADCCTL2,
1265 ((HW_RD_REG16(base + CSL_ADC_ADCCTL2) &
1266 ~CSL_ADC_ADCCTL2_OFFTRIMMODE_MASK) | (uint16_t)mode));
1295 return((HW_RD_REG16(base + CSL_ADC_ADCINTFLG) &
1296 (1U << ((uint16_t)adcIntNum + 4U))) != 0U);
1321 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1322 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) | CSL_ADC_ADCCTL1_ADCPWDNZ_MASK));
1342 HW_WR_REG16(base + CSL_ADC_ADCCTL1,
1343 (HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1344 ~CSL_ADC_ADCCTL1_ADCPWDNZ_MASK));
1368 HW_WR_REG16(base + CSL_ADC_ADCSOCFRC1, ((uint16_t)1U << (uint16_t)socNumber));
1398 HW_WR_REG16(base + CSL_ADC_ADCSOCFRC1, socMask);
1425 return((HW_RD_REG16(base + CSL_ADC_ADCINTFLG) &
1426 (1U << (uint16_t)adcIntNum)) != 0U);
1453 HW_WR_REG16(base + CSL_ADC_ADCINTFLGCLR, ((uint16_t)1U << (uint16_t)adcIntNum));
1481 return((HW_RD_REG16(base + CSL_ADC_ADCINTOVF) &
1482 (1U << (uint16_t)adcIntNum)) != 0U);
1509 HW_WR_REG16(base + CSL_ADC_ADCINTOVFCLR, ((uint16_t)1U << (uint16_t)adcIntNum));
1531 static inline uint16_t
1537 return(HW_RD_REG16(resultBase + CSL_ADC_RESULT_ADCRESULT0 +
1560 return((HW_RD_REG16(base + CSL_ADC_ADCCTL1) &
1561 CSL_ADC_ADCCTL1_ADCBSY_MASK) != 0U);
1599 regValue = (uint16_t)trigger |
1600 ((burstSize - 1U) << CSL_ADC_ADCBURSTCTL_BURSTSIZE_SHIFT);
1602 HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1603 ((HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) &
1604 ~((uint16_t)CSL_ADC_ADCBURSTCTL_BURSTTRIGSEL_MASK |
1605 CSL_ADC_ADCBURSTCTL_BURSTSIZE_MASK)) | regValue));
1629 HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1630 (HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) |
1631 CSL_ADC_ADCBURSTCTL_BURSTEN_MASK));
1653 HW_WR_REG16(base + CSL_ADC_ADCBURSTCTL,
1654 (HW_RD_REG16(base + CSL_ADC_ADCBURSTCTL) &
1655 ~CSL_ADC_ADCBURSTCTL_BURSTEN_MASK));
1691 HW_WR_REG16(base + CSL_ADC_ADCSOCPRICTL,
1692 ((HW_RD_REG16(base + CSL_ADC_ADCSOCPRICTL) &
1693 ~CSL_ADC_ADCSOCPRICTL_SOCPRIORITY_MASK) | (uint16_t)priMode));
1714 HW_WR_REG16(base + CSL_ADC_ADCOSDETECT,
1715 ((HW_RD_REG16(base + CSL_ADC_ADCOSDETECT) &
1716 ~CSL_ADC_ADCOSDETECT_DETECTCFG_MASK) | (uint16_t)modeVal));
1754 CSL_ADC_ADCPPB1CONFIG;
1759 HW_WR_REG16(base + ppbOffset,
1760 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_CONFIG_MASK) |
1761 ((uint16_t)socNumber & CSL_ADC_ADCPPB1CONFIG_CONFIG_MASK)));
1790 HW_WR_REG16(base + CSL_ADC_ADCEVTSEL,
1791 (HW_RD_REG16(base + CSL_ADC_ADCEVTSEL) |
1792 (evtFlags << ((uint16_t)ppbNumber * 4U))));
1820 HW_WR_REG16(base + CSL_ADC_ADCEVTSEL,
1821 (HW_RD_REG16(base + CSL_ADC_ADCEVTSEL) &
1822 ~(evtFlags << ((uint16_t)ppbNumber * 4U))));
1852 HW_WR_REG16(base + CSL_ADC_ADCEVTINTSEL,
1853 (HW_RD_REG16(base + CSL_ADC_ADCEVTINTSEL) |
1854 (intFlags << ((uint16_t)ppbNumber * 4U))));
1884 HW_WR_REG16(base + CSL_ADC_ADCEVTINTSEL,
1885 (HW_RD_REG16(base + CSL_ADC_ADCEVTINTSEL) &
1886 ~(intFlags << ((uint16_t)ppbNumber * 4U))));
1901 static inline uint16_t
1907 return((HW_RD_REG16(base + CSL_ADC_ADCEVTSTAT) >>
1908 ((uint16_t)ppbNumber * 4U)) & 0x7U);
1938 HW_WR_REG16(base + CSL_ADC_ADCEVTCLR,
1939 (HW_RD_REG16(base + CSL_ADC_ADCEVTCLR) |
1940 (evtFlags << ((uint16_t)ppbNumber * 4U))));
1967 CSL_ADC_ADCPPB1CONFIG;
1972 HW_WR_REG16(base + ppbOffset,
1973 (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK));
1999 CSL_ADC_ADCPPB1CONFIG;
2004 HW_WR_REG16(base + ppbOffset,
2005 (HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK));
2037 CSL_ADC_ADCPPB1LIMIT;
2042 HW_WR_REG16(base + ppbOffset,
2043 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK) |
2044 (limit << CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT)));
2062 static inline uint16_t
2072 CSL_ADC_ADCPPB1LIMIT;
2074 limit = (HW_RD_REG16(base + ppbOffset) &
2075 ~(CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK)) >> CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT;
2092 static inline uint16_t
2099 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPBP1PCOUNT +
2117 static inline int32_t
2124 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PSUM +
2141 static inline int32_t
2148 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMAX +
2165 static inline int32_t
2172 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMIN +
2190 static inline uint16_t
2197 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMAXI +
2215 static inline uint16_t
2222 return(HW_RD_REG32(base + (uint32_t)CSL_ADC_ADCPPB1PMINI +
2251 CSL_ADC_ADCPPB1CONFIG;
2256 HW_WR_REG16(base + ppbOffset,
2257 (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK));
2285 CSL_ADC_ADCPPB1CONFIG;
2290 HW_WR_REG16(base + ppbOffset,
2291 (HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK));
2323 CSL_ADC_ADCPPB1CONFIG2;
2328 HW_WR_REG16(base + ppbOffset,
2329 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_SHIFT_MASK) |
2330 (shiftVal << CSL_ADC_ADCPPB1CONFIG2_SHIFT_SHIFT)));
2360 CSL_ADC_ADCPPB1CONFIG2;
2365 HW_WR_REG16(base + ppbOffset,
2366 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_MASK) |
2367 (syncInput << CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_SHIFT)));
2392 CSL_ADC_ADCPPB1CONFIG2;
2397 HW_WR_REG16(base + ppbOffset,
2398 (HW_RD_REG16(base + ppbOffset) | CSL_ADC_ADCPPB1CONFIG2_SWSYNC_MASK));
2432 CSL_ADC_ADCPPB1CONFIG2;
2437 HW_WR_REG16(base + ppbOffset,
2438 ((HW_RD_REG16(base + ppbOffset) &
2439 ~CSL_ADC_ADCPPB1CONFIG2_OSINTSEL_MASK) |
2440 (osIntSrc << CSL_ADC_ADCPPB1CONFIG2_OSINTSEL_SHIFT)));
2475 CSL_ADC_ADCPPB1CONFIG2;
2480 HW_WR_REG16(base + ppbOffset,
2481 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1CONFIG2_COMPSEL_MASK) |
2482 (compSrc << CSL_ADC_ADCPPB1CONFIG2_COMPSEL_SHIFT)));
2503 static inline int32_t
2510 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1SUM +
2511 ((uint32_t)ppbNumber * 8UL)));
2532 static inline uint32_t
2539 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1COUNT +
2540 ((uint32_t)ppbNumber * 8UL)));
2561 static inline int32_t
2568 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MAX +
2569 ((uint32_t)ppbNumber * 16UL)));
2590 static inline int32_t
2597 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MIN +
2598 ((uint32_t)ppbNumber * 16UL)));
2619 static inline uint16_t
2626 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MAXI +
2627 ((uint32_t)ppbNumber * 16UL)));
2648 static inline uint16_t
2655 return(HW_RD_REG32(resultBase + (uint32_t)CSL_ADC_RESULT_ADCPPB1MINI +
2656 ((uint32_t)ppbNumber * 16UL)));
2677 static inline int32_t
2683 return((int32_t)HW_RD_REG32(resultBase + CSL_ADC_RESULT_ADCPPB1RESULT +
2701 static inline uint16_t
2710 CSL_ADC_ADCPPB1STAMP;
2715 return(HW_RD_REG16(base + ppbOffset) & CSL_ADC_ADCPPB1STAMP_DLYSTAMP_MASK);
2754 CSL_ADC_ADCPPB1OFFCAL;
2759 HW_WR_REG16(base + ppbOffset,
2760 ((HW_RD_REG16(base + ppbOffset) & ~CSL_ADC_ADCPPB1OFFCAL_OFFCAL_MASK) |
2761 ((uint16_t)offset & CSL_ADC_ADCPPB1OFFCAL_OFFCAL_MASK)));
2797 CSL_ADC_ADCPPB1OFFREF;
2802 HW_WR_REG16(base + ppbOffset, offset);
2831 CSL_ADC_ADCPPB1CONFIG;
2836 HW_WR_REG16(base + ppbOffset,
2837 (HW_RD_REG16(base + ppbOffset) |
2838 CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK));
2867 CSL_ADC_ADCPPB1CONFIG;
2872 HW_WR_REG16(base + ppbOffset,
2873 (HW_RD_REG16(base + ppbOffset) &
2874 ~CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK));
2893 uint32_t ppbLoOffset;
2899 CSL_ADC_ADCPPB1TRIPLO;
2904 HW_WR_REG32(base + ppbLoOffset,
2905 (HW_RD_REG32(base + ppbLoOffset) | CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK));
2931 CSL_ADC_ADCPPB1TRIPLO;
2936 HW_WR_REG32(base + ppbOffset,
2937 (HW_RD_REG32(base + ppbOffset) &
2938 ~CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK));
2963 uint32_t intRegAddr;
2970 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
2972 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
2977 HW_WR_REG16(intRegAddr,
2978 HW_RD_REG16(intRegAddr) |
2979 (CSL_ADC_ADCINTSEL1N2_INT1E_MASK << shiftVal));
3003 uint32_t intRegAddr;
3010 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3012 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3017 HW_WR_REG16(intRegAddr,
3018 HW_RD_REG16(intRegAddr) &
3019 ~(CSL_ADC_ADCINTSEL1N2_INT1E_MASK << shiftVal));
3045 uint16_t intTrigger)
3047 uint32_t intRegAddr;
3054 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3056 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3061 HW_WR_REG16(intRegAddr,
3062 ((HW_RD_REG16(intRegAddr) &
3063 ~(CSL_ADC_ADCINTSEL1N2_INT1SEL_MASK << shiftVal)) |
3064 ((uint16_t)intTrigger << shiftVal)));
3089 uint32_t intRegAddr;
3096 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3098 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3103 HW_WR_REG16(intRegAddr,
3104 HW_RD_REG16(intRegAddr) |
3105 (CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK << shiftVal));
3131 uint32_t intRegAddr;
3138 intRegAddr = base + CSL_ADC_ADCINTSEL1N2 +
3140 shiftVal = ((uint16_t)adcIntNum & 0x1U) << 3U;
3145 HW_WR_REG16(intRegAddr,
3146 HW_RD_REG16(intRegAddr) &
3147 ~(CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK << shiftVal));
3179 socShift = ((uint32_t)socNumber * 2U);
3184 HW_WR_REG32(base + CSL_ADC_ADCSAFECHECKRESEN,
3185 ((HW_RD_REG32(base + CSL_ADC_ADCSAFECHECKRESEN) &
3186 ~(CSL_ADC_ADCSAFECHECKRESEN_SOC0CHKEN_MASK << socShift)) |
3187 ((uint32_t)scInput << socShift)));
3208 HW_WR_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG,
3209 (HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG) |
3210 CSL_ADC_SAFETY_CHECKCONFIG_CHKEN_MASK));
3231 HW_WR_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG,
3232 (HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG) &
3233 ~CSL_ADC_SAFETY_CHECKCONFIG_CHKEN_MASK));
3254 HW_WR_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG,
3255 (HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKCONFIG) |
3256 CSL_ADC_SAFETY_CHECKCONFIG_SWSYNC_MASK));
3275 static inline uint16_t
3282 return(HW_RD_REG16(scBase + CSL_ADC_SAFETY_CHECKSTATUS) &
3314 HW_WR_REG16(scBase + CSL_ADC_SAFETY_ADCRESSEL1 + ((uint16_t)checkInst),
3315 ((HW_RD_REG16(scBase + CSL_ADC_SAFETY_ADCRESSEL1 + ((uint16_t)checkInst)) &
3316 ~(CSL_ADC_SAFETY_ADCRESSEL1_ADCSEL_MASK |
3317 CSL_ADC_SAFETY_ADCRESSEL1_ADCRESULTSEL_MASK)) |
3318 ((uint16_t)adcInst << CSL_ADC_SAFETY_ADCRESSEL1_ADCSEL_SHIFT) |
3319 ((uint16_t)adcResultInst << CSL_ADC_SAFETY_ADCRESSEL1_ADCRESULTSEL_SHIFT)));
3342 DebugP_assert(tolerance <= CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK);
3347 HW_WR_REG32(scBase + CSL_ADC_SAFETY_TOLERANCE,
3348 (tolerance & CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK));
3368 static inline uint32_t
3375 return(HW_RD_REG32(scBase + CSL_ADC_SAFETY_CHECKRESULT1 +
3376 (uint16_t)checkInst) & CSL_ADC_SAFETY_CHECKRESULT1_RESULT_MASK);
3417 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3418 (uint32_t)checkEvent + (uint32_t)checkResult,
3419 (HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3420 (uint32_t)checkEvent + (uint32_t)checkResult) |
3421 (1UL << (uint32_t)checkerNumber)));
3462 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3463 (uint32_t)checkEvent + (uint32_t)checkResult,
3464 (HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 +
3465 (uint32_t)checkEvent + (uint32_t)checkResult) &
3466 ~(1UL << (uint32_t)checkerNumber)));
3502 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 +
3503 (uint32_t)checkResult,(HW_RD_REG32(scIntEvtBase +
3504 CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 + (uint32_t)checkResult) |
3505 (1UL << (uint32_t)checkerNumber)));
3541 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 +
3542 (uint32_t)checkResult,(HW_RD_REG32(scIntEvtBase +
3543 CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 + (uint32_t)checkResult) &
3544 ~(1UL << (uint32_t)checkerNumber)));
3581 return(HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_OOTFLG +
3582 (uint32_t)checkerFlag) & (1U << (uint32_t)checkerNumber));
3617 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_OOTFLGCLR +
3618 (uint32_t)checkerFlag, (1UL << (uint32_t)checkerNumber));
3634 static inline uint32_t
3641 return(HW_RD_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTFLG));
3664 HW_WR_REG32(scIntEvtBase + CSL_ADC_SAFETY_AGGR_CHECKINTFLGCLR, 1U);
3695 HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3696 ((HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3697 ~CSL_ADC_REP1CTL_MODE_MASK) | (uint32_t)mode));
3727 return(HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3728 (1U << CSL_ADC_REP1CTL_ACTIVEMODE_SHIFT));
3758 return(HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3759 (1U << CSL_ADC_REP1CTL_MODULEBUSY_SHIFT));
3791 HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3792 ((HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3793 ~CSL_ADC_REP1CTL_TRIGGER_MASK) |
3794 ((uint32_t)trigger << CSL_ADC_REP1CTL_TRIGGER_SHIFT)));
3827 HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3828 ((HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) &
3829 ~CSL_ADC_REP1CTL_SYNCINSEL_MASK) |
3830 ((uint32_t)syncInput << CSL_ADC_REP1CTL_SYNCINSEL_SHIFT)));
3860 HW_WR_REG32(regOffset + CSL_ADC_REP1CTL,
3861 (HW_RD_REG32(regOffset + CSL_ADC_REP1CTL) |
3862 CSL_ADC_REP1CTL_SWSYNC_MASK));
3907 HW_WR_REG32(regOffset + CSL_ADC_REP1N,
3908 ((HW_RD_REG32(regOffset + CSL_ADC_REP1N) &
3909 ~CSL_ADC_REP1N_NSEL_MASK) | repCount));
3945 HW_WR_REG32(regOffset + CSL_ADC_REP1PHASE,
3946 ((HW_RD_REG32(regOffset + CSL_ADC_REP1PHASE) &
3947 ~CSL_ADC_REP1PHASE_PHASE_MASK) | repPhase));
3983 HW_WR_REG32(regOffset + CSL_ADC_REP1SPREAD,
3984 ((HW_RD_REG32(regOffset + CSL_ADC_REP1SPREAD) &
3985 ~CSL_ADC_REP1SPREAD_SPREAD_MASK) | repSpread));
4039 int32_t tripHiLimit, int32_t tripLoLimit);
@ ADC_SOC_NUMBER7
SOC/EOC number 7.
Definition: adc/v2/adc.h:416
ADC_Resolution
Definition: adc/v2/adc.h:204
@ ADC_SOC_NUMBER15
SOC/EOC number 15.
Definition: adc/v2/adc.h:424
@ ADC_SAFETY_CHECKER_INPUT_SOCx
Safety checker i/p is SOCx.
Definition: adc/v2/adc.h:682
@ ADC_SYNCIN_EPWM22SYNCOUT
ADC Syncin is EPWM22SYNCOUT.
Definition: adc/v2/adc.h:532
@ ADC_SOC_NUMBER9
SOC/EOC number 9.
Definition: adc/v2/adc.h:418
static void ADC_forceRepeaterTriggerSync(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:3851
static bool ADC_getSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)
Definition: adc/v2/adc.h:3574
@ ADC_CH_ADCIN3_ADCIN2
differential, ADCIN3 and ADCIN2
Definition: adc/v2/adc.h:344
@ ADC_TRIGGER_EPWM26_SOCA
ePWM26, ADCSOCA
Definition: adc/v2/adc.h:287
@ ADC_SYNCIN_EPWM12SYNCOUT
ADC Syncin is EPWM12SYNCOUT.
Definition: adc/v2/adc.h:522
@ ADC_SYNCIN_ECAP15SYNCOUT
ADC Syncin is ECAP15SYNCOUT.
Definition: adc/v2/adc.h:557
ADC_RepMode repMode
Repeater Mode.
Definition: adc/v2/adc.h:797
@ 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:820
static void ADC_enableExtMuxPreselect(uint32_t base)
Definition: adc/v2/adc.h:1199
@ 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:1873
@ ADC_TRIGGER_EPWM14_SOCB
ePWM14, ADCSOCB
Definition: adc/v2/adc.h:264
ADC_OffsetTrim
Definition: adc/v2/adc.h:500
@ ADC_SYNCIN_EPWM2SYNCOUT
ADC Syncin is EPWM2SYNCOUT.
Definition: adc/v2/adc.h:512
uint16_t repCount
Repeater trigger count.
Definition: adc/v2/adc.h:800
static void ADC_disablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2859
ADC_ClkPrescale
Definition: adc/v2/adc.h:179
@ ADC_SYNCIN_INPUTXBAROUTPUT6
ADC Syncin is INPUTXBAROUTPUT6.
Definition: adc/v2/adc.h:558
ADC_RepInstance
Definition: adc/v2/adc.h:772
@ ADC_INT_NUMBER3
ADCINT3 Interrupt.
Definition: adc/v2/adc.h:380
@ ADC_OSDETECT_MODE_DISABLED
Definition: adc/v2/adc.h:475
@ ADC_TRIGGER_ECAP8_SOCEVT
eCAP8, SOCEVT
Definition: adc/v2/adc.h:307
@ ADC_RESULT8
Select ADC Result 8.
Definition: adc/v2/adc.h:663
@ 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:528
@ 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:2277
#define ADC_ADCPPBxPCOUNT_STEP
Definition: adc/v2/adc.h:109
@ ADC_SYNCIN_EPWM11SYNCOUT
ADC Syncin is EPWM11SYNCOUT.
Definition: adc/v2/adc.h:521
@ ADC_CH_CAL1_CAL0
differential, CAL1 and CAL0 Note : Not Valid for AM261x
Definition: adc/v2/adc.h:348
static uint16_t ADC_getPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1902
@ ADC_PULSE_END_OF_CONV
Occurs at the end of the conversion.
Definition: adc/v2/adc.h:364
static void ADC_clearInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1504
@ ADC_REPINST2
Select ADC repeater instance 2.
Definition: adc/v2/adc.h:774
static void ADC_enableBurstMode(uint32_t base)
Definition: adc/v2/adc.h:1624
@ ADC_CH_ADCIN0
single-ended, ADCIN0
Definition: adc/v2/adc.h:332
@ ADC_3
Select ADC3 instance.
Definition: adc/v2/adc.h:643
@ ADC_SYNCIN_ECAP12SYNCOUT
ADC Syncin is ECAP12SYNCOUT.
Definition: adc/v2/adc.h:554
@ ADC_INT_TRIGGER_EOC9
SOC/EOC9.
Definition: adc/v2/adc.h:606
@ ADC_PPB_OS_INT_1
PCount generates PPB interrupt.
Definition: adc/v2/adc.h:571
#define ADC_REPSTATUS_MASK
Definition: adc/v2/adc.h:124
@ ADC_SOC_NUMBER8
SOC/EOC number 8.
Definition: adc/v2/adc.h:417
@ 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:709
@ ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA
Definition: adc/v2/adc.h:485
ADC_SafetyCheckerInput
Definition: adc/v2/adc.h:680
@ ADC_SOC_NUMBER1
SOC/EOC number 1.
Definition: adc/v2/adc.h:410
@ ADC_PRI_THRU_SOC5_HIPRI
SOC 0-5 hi pri, others in round robin.
Definition: adc/v2/adc.h:454
static void ADC_disablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)
Definition: adc/v2/adc.h:1810
@ ADC_1
Select ADC1 instance.
Definition: adc/v2/adc.h:641
@ ADC_SYNCIN_EPWM7SYNCOUT
ADC Syncin is EPWM7SYNCOUT.
Definition: adc/v2/adc.h:517
@ ADC_INT_SOC_TRIGGER_ADCINT1
ADCINT1 will trigger the SOC.
Definition: adc/v2/adc.h:436
static uint32_t ADC_getSafetyCheckIntStatus(uint32_t scIntEvtBase)
Definition: adc/v2/adc.h:3635
static uint16_t ADC_readPPBMinIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2649
@ ADC_RESULT4
Select ADC Result 4.
Definition: adc/v2/adc.h:659
@ ADC_TRIGGER_EPWM2_SOCB
ePWM2, ADCSOCB
Definition: adc/v2/adc.h:240
@ ADC_INT_NUMBER4
ADCINT4 Interrupt.
Definition: adc/v2/adc.h:381
@ ADC_TRIGGER_EPWM27_SOCA
ePWM27, ADCSOCA
Definition: adc/v2/adc.h:289
@ ADC_OSDETECT_MODE_VSSA
Definition: adc/v2/adc.h:477
@ ADC_TRIGGER_REPEATER1
Repeater 1.
Definition: adc/v2/adc.h:319
@ ADC_SOC_NUMBER11
SOC/EOC number 11.
Definition: adc/v2/adc.h:420
static uint16_t ADC_readPPBMaxIndex(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2620
#define ADC_ADCINTSELxNy_STEP
Register offset difference between 2 ADCINTSELxNy registers.
Definition: adc/v2/adc.h:813
@ ADC_INT_SOC_TRIGGER_NONE
No ADCINT will trigger the SOC.
Definition: adc/v2/adc.h:435
@ ADC_SYNCIN_DISABLE
ADC Syncin is disabled.
Definition: adc/v2/adc.h:509
@ ADC_SAFETY_CHECK_EVENT2
Safety Check Event 2.
Definition: adc/v2/adc.h:708
@ ADC_REPINST1
Select ADC repeater instance 1.
Definition: adc/v2/adc.h:773
@ ADC_SAFETY_CHECK_OOT_FLG
Safety Check Out-of-Tolerance Flag.
Definition: adc/v2/adc.h:760
@ ADC_PRI_THRU_SOC14_HIPRI
SOC 0-14 hi pri, SOC15 in round robin.
Definition: adc/v2/adc.h:463
static uint32_t ADC_getSafetyCheckerResult(uint32_t scBase, ADC_SafetyCheckInst checkInst)
Definition: adc/v2/adc.h:3369
@ 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:609
@ ADC_INT_TRIGGER_OSINT2
OSINT2.
Definition: adc/v2/adc.h:614
@ 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:3337
static void ADC_forceMultipleSOC(uint32_t base, uint16_t socMask)
Definition: adc/v2/adc.h:1393
@ 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:570
ADC_PulseMode
Definition: adc/v2/adc.h:360
@ ADC_INT_TRIGGER_EOC8
SOC/EOC8.
Definition: adc/v2/adc.h:605
ADC_PPBCompSource
Definition: adc/v2/adc.h:626
@ 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:1709
@ ADC_SYNCIN_EPWM8SYNCOUT
ADC Syncin is EPWM8SYNCOUT.
Definition: adc/v2/adc.h:518
@ ADC_SAFETY_CHECKER7
Safety Checker7.
Definition: adc/v2/adc.h:744
#define ADC_ADCSOCxCTL_STEP
Header Files.
Definition: adc/v2/adc.h:811
@ 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:801
static void ADC_enableSafetyChecker(uint32_t scBase)
Definition: adc/v2/adc.h:3202
@ ADC_CH_ADCINX_0
ADCINX.0 is converted.
Definition: adc/v2/adc.h:583
@ 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:1095
ADC_Select
Definition: adc/v2/adc.h:639
@ ADC_PRI_THRU_SOC10_HIPRI
SOC 0-10 hi pri, others in round robin.
Definition: adc/v2/adc.h:459
static void ADC_enablePPBExtendedLowLimit(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2891
#define ADC_REPxN_STEP
Definition: adc/v2/adc.h:101
@ ADC_SYNCIN_ECAP14SYNCOUT
ADC Syncin is ECAP14SYNCOUT.
Definition: adc/v2/adc.h:556
static void ADC_forcePPBSync(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2384
@ ADC_TRIGGER_ECAP1_SOCEVT
eCAP1, SOCEVT
Definition: adc/v2/adc.h:300
@ ADC_RESULT6
Select ADC Result 6.
Definition: adc/v2/adc.h:661
@ ADC_CH_ADCIN6
single-ended, ADCIN6 Note : only valid for AM261x
Definition: adc/v2/adc.h:338
@ ADC_TRIGGER_EPWM30_SOCB
ePWM30, ADCSOCB
Definition: adc/v2/adc.h:296
@ ADC_SYNCIN_EPWM23SYNCOUT
ADC Syncin is EPWM23SYNCOUT.
Definition: adc/v2/adc.h:533
static void ADC_selectPPBSyncInput(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t syncInput)
Definition: adc/v2/adc.h:2351
ADC_Trigger repTrigger
Repeater Trigger.
Definition: adc/v2/adc.h:798
@ ADC_INT_TRIGGER_EOC15
SOC/EOC15.
Definition: adc/v2/adc.h:612
@ ADC_PRI_THRU_SOC11_HIPRI
SOC 0-11 hi pri, others in round robin.
Definition: adc/v2/adc.h:460
@ ADC_PRI_THRU_SOC3_HIPRI
SOC 0-3 hi pri, others in round robin.
Definition: adc/v2/adc.h:452
@ ADC_SAFETY_CHECK_RES2OVF_FLG
Safety Check Result2 Overflow Flag.
Definition: adc/v2/adc.h:762
@ 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:453
@ ADC_INT_TRIGGER_EOC1
SOC/EOC1.
Definition: adc/v2/adc.h:598
@ ADC_INT_TRIGGER_OSINT1
OSINT1.
Definition: adc/v2/adc.h:613
@ ADC_TRIGGER_ECAP15_SOCEVT
eCAP15, SOCEVT
Definition: adc/v2/adc.h:314
@ ADC_SAFETY_CHECKER4
Safety Checker4.
Definition: adc/v2/adc.h:741
@ 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:2166
@ ADC_INT_TRIGGER_EOC4
SOC/EOC4.
Definition: adc/v2/adc.h:601
@ ADC_PRI_THRU_SOC7_HIPRI
SOC 0-7 hi pri, others in round robin.
Definition: adc/v2/adc.h:456
ADC_IntTrigger
Definition: adc/v2/adc.h:596
static void ADC_selectPPBOSINTSource(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t osIntSrc)
Definition: adc/v2/adc.h:2418
@ ADC_TRIGGER_EPWM31_SOCA
ePWM31, ADCSOCA
Definition: adc/v2/adc.h:297
@ ADC_SYNCIN_EPWM0SYNCOUT
ADC Syncin is EPWM0SYNCOUT.
Definition: adc/v2/adc.h:510
ADC_SOCNumber
Definition: adc/v2/adc.h:408
@ 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:1586
ADC_OSDetectMode
Definition: adc/v2/adc.h:474
static void ADC_enableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:3087
@ ADC_INT_NUMBER1
ADCINT1 Interrupt.
Definition: adc/v2/adc.h:378
@ 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:3455
static bool ADC_getIntResultStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1289
static void ADC_setInterruptSOCTrigger(uint32_t base, ADC_SOCNumber socNumber, ADC_IntSOCTrigger trigger)
Definition: adc/v2/adc.h:1057
@ ADC_CH_CAL0
single-ended, CAL0
Definition: adc/v2/adc.h:339
@ ADC_TRIGGER_RTI1
RTI Timer 1.
Definition: adc/v2/adc.h:231
@ ADC_SOC_NUMBER3
SOC/EOC number 3.
Definition: adc/v2/adc.h:412
static bool ADC_getInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1420
ADC_ResultSelect
Definition: adc/v2/adc.h:654
static uint16_t ADC_getPPBDelayTimeStamp(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2702
@ ADC_SOC_NUMBER10
SOC/EOC number 10.
Definition: adc/v2/adc.h:419
@ ADC_RESULT0
Select ADC Result 0.
Definition: adc/v2/adc.h:655
@ ADC_SYNCIN_EPWM15SYNCOUT
ADC Syncin is EPWM15SYNCOUT.
Definition: adc/v2/adc.h:525
@ ADC_INT_TRIGGER_EOC5
SOC/EOC5.
Definition: adc/v2/adc.h:602
@ ADC_SAFETY_CHECK_OOT
Safety Check OOT.
Definition: adc/v2/adc.h:724
ADC_RepMode
Definition: adc/v2/adc.h:784
@ ADC_CH_ADCIN6_CAL0
differential, ADCIN6 and CAL0 Note : only valid for AM261x
Definition: adc/v2/adc.h:350
static void ADC_configureSafetyChecker(uint32_t scBase, ADC_SafetyCheckInst checkInst, ADC_Select adcInst, ADC_ResultSelect adcResultInst)
Definition: adc/v2/adc.h:3307
@ ADC_TRIGGER_EPWM12_SOCA
ePWM12, ADCSOCA
Definition: adc/v2/adc.h:259
@ ADC_SYNCIN_EPWM31SYNCOUT
ADC Syncin is EPWM31SYNCOUT.
Definition: adc/v2/adc.h:541
#define ADC_PPBxTRIPLO_STEP
Definition: adc/v2/adc.h:107
static void ADC_enableAltDMATiming(uint32_t base)
Definition: adc/v2/adc.h:1148
@ ADC_INT_TRIGGER_OSINT3
OSINT3.
Definition: adc/v2/adc.h:615
@ 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:1780
@ ADC_TRIGGER_EPWM17_SOCB
ePWM17, ADCSOCB
Definition: adc/v2/adc.h:270
@ ADC_SYNCIN_EPWM20SYNCOUT
ADC Syncin is EPWM20SYNCOUT.
Definition: adc/v2/adc.h:530
@ ADC_OFFSET_TRIM_COMMON
Definition: adc/v2/adc.h:501
@ ADC_SAFETY_CHECK_EVENT4
Safety Check Event 4.
Definition: adc/v2/adc.h:710
@ ADC_PRI_THRU_SOC13_HIPRI
SOC 0-13 hi pri, others in round robin.
Definition: adc/v2/adc.h:462
@ 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:559
ADC_SyncInput repSyncin
Repeater Syncin.
Definition: adc/v2/adc.h:799
static uint16_t ADC_getRepeaterStatus(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:1017
static void ADC_triggerRepeaterCount(uint32_t base, uint16_t repInstance, uint16_t repCount)
Definition: adc/v2/adc.h:3893
@ ADC_PRI_THRU_SOC6_HIPRI
SOC 0-6 hi pri, others in round robin.
Definition: adc/v2/adc.h:455
@ ADC_INT_TRIGGER_EOC13
SOC/EOC13.
Definition: adc/v2/adc.h:610
@ ADC_TRIGGER_ECAP7_SOCEVT
eCAP7, SOCEVT
Definition: adc/v2/adc.h:306
@ ADC_INT_TRIGGER_EOC7
SOC/EOC7.
Definition: adc/v2/adc.h:604
static void ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset)
Definition: adc/v2/adc.h:1126
@ ADC_SAFETY_CHECK2
Safety Check Result 2.
Definition: adc/v2/adc.h:696
@ ADC_SYNCIN_EPWM26SYNCOUT
ADC Syncin is EPWM26SYNCOUT.
Definition: adc/v2/adc.h:536
static void ADC_setPPBCalibrationOffset(uint32_t base, ADC_PPBNumber ppbNumber, int16_t offset)
Definition: adc/v2/adc.h:2745
@ ADC_RESULT9
Select ADC Result 9.
Definition: adc/v2/adc.h:664
@ ADC_SYNCIN_EPWM29SYNCOUT
ADC Syncin is EPWM29SYNCOUT.
Definition: adc/v2/adc.h:539
@ 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:481
static void ADC_disableAltDMATiming(uint32_t base)
Definition: adc/v2/adc.h:1172
ADC_PPBNumber
Definition: adc/v2/adc.h:391
@ ADC_RESULT7
Select ADC Result 7.
Definition: adc/v2/adc.h:662
@ ADC_SYNCIN_ECAP5SYNCOUT
ADC Syncin is ECAP5SYNCOUT.
Definition: adc/v2/adc.h:547
@ 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:448
@ ADC_TRIGGER_EPWM17_SOCA
ePWM17, ADCSOCA
Definition: adc/v2/adc.h:269
@ ADC_INT_TRIGGER_EOC11
SOC/EOC11.
Definition: adc/v2/adc.h:608
@ ADC_TRIGGER_ECAP9_SOCEVT
eCAP9, SOCEVT
Definition: adc/v2/adc.h:308
@ ADC_SOC_NUMBER0
SOC/EOC number 0.
Definition: adc/v2/adc.h:409
ADC_IntSOCTrigger
Definition: adc/v2/adc.h:434
@ ADC_SAFETY_CHECKER12
Safety Checker12.
Definition: adc/v2/adc.h:749
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:394
static void ADC_clearInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1448
static int32_t ADC_readPPBMax(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2562
ADC_PriorityMode
Definition: adc/v2/adc.h:447
@ 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:457
@ ADC_RESULT10
Select ADC Result 10.
Definition: adc/v2/adc.h:665
static void ADC_enablePPBAbsoluteValue(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2243
#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:3973
static uint32_t ADC_readPPBCount(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2533
@ ADC_TRIGGER_EPWM1_SOCB
ePWM1, ADCSOCB
Definition: adc/v2/adc.h:238
@ ADC_SYNCIN_ECAP13SYNCOUT
ADC Syncin is ECAP13SYNCOUT.
Definition: adc/v2/adc.h:555
@ ADC_SYNCIN_EPWM9SYNCOUT
ADC Syncin is EPWM9SYNCOUT.
Definition: adc/v2/adc.h:519
@ ADC_SOC_NUMBER5
SOC/EOC number 5.
Definition: adc/v2/adc.h:414
@ ADC_RESULT13
Select ADC Result 13.
Definition: adc/v2/adc.h:668
@ ADC_PPB_OS_INT_2
PCount/Sync generates PPB interrupt.
Definition: adc/v2/adc.h:572
static void ADC_triggerRepeaterSyncIn(uint32_t base, uint16_t repInstance, ADC_SyncInput syncInput)
Definition: adc/v2/adc.h:3817
@ ADC_CLK_DIV_6_5
ADCCLK = (input clock) / 6.5.
Definition: adc/v2/adc.h:190
ADC_SafetyCheckResult
Definition: adc/v2/adc.h:721
@ ADC_INT_SOC_TRIGGER_ADCINT2
ADCINT2 will trigger the SOC.
Definition: adc/v2/adc.h:437
@ ADC_TRIGGER_EPWM6_SOCA
ePWM6, ADCSOCA
Definition: adc/v2/adc.h:247
static void ADC_enableConverter(uint32_t base)
Definition: adc/v2/adc.h:1316
static void ADC_setPPBCountLimit(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t limit)
Definition: adc/v2/adc.h:2024
static void ADC_disableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3534
@ ADC_PPB_NUMBER4
Post-processing block 4.
Definition: adc/v2/adc.h:395
static uint16_t ADC_readPPBPMaxIndex(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2191
@ 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:1532
static void ADC_disablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1991
@ ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA
Definition: adc/v2/adc.h:487
@ ADC_CH_ADCIN5_ADCIN4
differential, ADCIN5 and ADCIN4
Definition: adc/v2/adc.h:346
@ ADC_SYNCIN_EPWM5SYNCOUT
ADC Syncin is EPWM5SYNCOUT.
Definition: adc/v2/adc.h:515
@ 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:537
@ ADC_SOC_NUMBER13
SOC/EOC number 13.
Definition: adc/v2/adc.h:422
@ 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:786
static void ADC_setInterruptSource(uint32_t base, ADC_IntNumber adcIntNum, uint16_t intTrigger)
Definition: adc/v2/adc.h:3044
@ ADC_CLK_DIV_3_5
ADCCLK = (input clock) / 3.5.
Definition: adc/v2/adc.h:184
ADC_SyncInput
Definition: adc/v2/adc.h:508
@ ADC_SYNCIN_EPWM10SYNCOUT
ADC Syncin is EPWM10SYNCOUT.
Definition: adc/v2/adc.h:520
@ ADC_PRI_THRU_SOC9_HIPRI
SOC 0-9 hi pri, others in round robin.
Definition: adc/v2/adc.h:458
@ ADC_SYNCIN_ECAP6SYNCOUT
ADC Syncin is ECAP6SYNCOUT.
Definition: adc/v2/adc.h:548
static int32_t ADC_readPPBPMax(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2142
@ ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA
Definition: adc/v2/adc.h:489
@ ADC_INT_TRIGGER_EOC6
SOC/EOC6.
Definition: adc/v2/adc.h:603
@ ADC_CH_ADCIN5
single-ended, ADCIN5
Definition: adc/v2/adc.h:337
@ ADC_SAFETY_CHECK1
Safety Check Result 1.
Definition: adc/v2/adc.h:695
@ 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:759
static void ADC_enablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2823
@ ADC_PPB_COMPSOURCE_RESULT
PPB compare source is ADCRESULT.
Definition: adc/v2/adc.h:627
@ ADC_SAFETY_CHECKER10
Safety Checker10.
Definition: adc/v2/adc.h:747
@ ADC_SYNCIN_EPWM4SYNCOUT
ADC Syncin is EPWM4SYNCOUT.
Definition: adc/v2/adc.h:514
static void ADC_disableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:3001
@ ADC_RESULT14
Select ADC Result 14.
Definition: adc/v2/adc.h:669
@ 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:1746
static bool ADC_getInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:1476
@ ADC_PRI_THRU_SOC1_HIPRI
SOC 0-1 hi pri, others in round robin.
Definition: adc/v2/adc.h:450
@ 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:585
static void ADC_forceSOC(uint32_t base, ADC_SOCNumber socNumber)
Definition: adc/v2/adc.h:1363
static void ADC_selectSOCExtChannel(uint32_t base, ADC_SOCNumber socNumber, uint16_t extChannel)
Definition: adc/v2/adc.h:946
@ ADC_TRIGGER_RTI4
RTI Timer 4.
Definition: adc/v2/adc.h:315
@ ADC_SAFETY_CHECKER1
Safety Checker1.
Definition: adc/v2/adc.h:738
@ 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:1337
static void ADC_clearSafetyCheckStatus(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)
Definition: adc/v2/adc.h:3610
static void ADC_configSOCSafetyCheckerInput(uint32_t base, ADC_SOCNumber socNumber, ADC_SafetyCheckerInput scInput)
Definition: adc/v2/adc.h:3171
@ ADC_CH_ADCINX_1
ADCINX.1 is converted.
Definition: adc/v2/adc.h:584
static void ADC_enablePPBEventInterrupt(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags)
Definition: adc/v2/adc.h:1841
static uint16_t ADC_readPPBPCount(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2093
@ ADC_TRIGGER_ECAP14_SOCEVT
eCAP14, SOCEVT
Definition: adc/v2/adc.h:313
static void ADC_disableSafetyChecker(uint32_t scBase)
Definition: adc/v2/adc.h:3225
@ ADC_PPB_COMPSOURCE_SUM
PPB compare source is SUM.
Definition: adc/v2/adc.h:629
@ ADC_TRIGGER_EPWM10_SOCA
ePWM10, ADCSOCA
Definition: adc/v2/adc.h:255
@ ADC_SYNCIN_ECAP11SYNCOUT
ADC Syncin is ECAP11SYNCOUT.
Definition: adc/v2/adc.h:553
static int32_t ADC_readPPBMin(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2591
@ ADC_PRI_THRU_SOC12_HIPRI
SOC 0-12 hi pri, others in round robin.
Definition: adc/v2/adc.h:461
@ 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:707
@ ADC_RESULT5
Select ADC Result 5.
Definition: adc/v2/adc.h:660
@ ADC_SYNCIN_EPWM19SYNCOUT
ADC Syncin is EPWM19SYNCOUT.
Definition: adc/v2/adc.h:529
@ ADC_INT_TRIGGER_EOC10
SOC/EOC10.
Definition: adc/v2/adc.h:607
@ 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:3129
@ ADC_SYNCIN_EPWM6SYNCOUT
ADC Syncin is EPWM6SYNCOUT.
Definition: adc/v2/adc.h:516
@ ADC_SYNCIN_EPWM17SYNCOUT
ADC Syncin is EPWM17SYNCOUT.
Definition: adc/v2/adc.h:527
@ ADC_TRIGGER_ECAP4_SOCEVT
eCAP4, SOCEVT
Definition: adc/v2/adc.h:303
@ ADC_SYNCIN_EPWM25SYNCOUT
ADC Syncin is EPWM25SYNCOUT.
Definition: adc/v2/adc.h:535
static void ADC_selectPPBCompareSource(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t compSrc)
Definition: adc/v2/adc.h:2461
@ ADC_SOC_NUMBER12
SOC/EOC number 12.
Definition: adc/v2/adc.h:421
@ 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:681
@ 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:850
@ ADC_SOC_NUMBER14
SOC/EOC number 14.
Definition: adc/v2/adc.h:423
@ 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:451
@ ADC_REPMODE_OVERSAMPLING
ADC repeater mode is oversampling.
Definition: adc/v2/adc.h:785
@ ADC_SYNCIN_EPWM30SYNCOUT
ADC Syncin is EPWM30SYNCOUT.
Definition: adc/v2/adc.h:540
@ ADC_INT_NUMBER2
ADCINT2 Interrupt.
Definition: adc/v2/adc.h:379
#define ADC_ADCPPBxPSUM_STEP
Definition: adc/v2/adc.h:111
@ ADC_SAFETY_CHECK_RES2OVF
Safety Check Result2 Overflow.
Definition: adc/v2/adc.h:723
@ ADC_SYNCIN_ECAP3SYNCOUT
ADC Syncin is ECAP3SYNCOUT.
Definition: adc/v2/adc.h:545
@ ADC_PULSE_END_OF_ACQ_WIN
Occurs at the end of the acquisition window.
Definition: adc/v2/adc.h:362
@ ADC_SYNCIN_EPWM13SYNCOUT
ADC Syncin is EPWM13SYNCOUT.
Definition: adc/v2/adc.h:523
@ ADC_SAFETY_CHECKER5
Safety Checker5.
Definition: adc/v2/adc.h:742
@ 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:2923
@ ADC_SAFETY_CHECKER6
Safety Checker6.
Definition: adc/v2/adc.h:743
@ 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:3686
#define ADC_ADCPPBxPMINI_STEP
Definition: adc/v2/adc.h:115
@ ADC_SAFETY_CHECKER3
Safety Checker3.
Definition: adc/v2/adc.h:740
@ ADC_CH_CAL0_ADCIN6
differential, CAL0 and ADCIN6 Note : only valid for AM261x
Definition: adc/v2/adc.h:349
@ ADC_SYNCIN_ECAP2SYNCOUT
ADC Syncin is ECAP2SYNCOUT.
Definition: adc/v2/adc.h:544
@ ADC_CH_ADCIN2_ADCIN3
differential, ADCIN2 and ADCIN3
Definition: adc/v2/adc.h:343
@ ADC_SYNCIN_EPWM1SYNCOUT
ADC Syncin is EPWM1SYNCOUT.
Definition: adc/v2/adc.h:511
static void ADC_clearSafetyCheckIntStatus(uint32_t scIntEvtBase)
Definition: adc/v2/adc.h:3658
@ ADC_INT_TRIGGER_EOC3
SOC/EOC3.
Definition: adc/v2/adc.h:600
@ ADC_RESULT3
Select ADC Result 3.
Definition: adc/v2/adc.h:658
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:3248
@ ADC_CH_ADCIN4_ADCIN5
differential, ADCIN4 and ADCIN5
Definition: adc/v2/adc.h:345
@ ADC_SYNCIN_ECAP1SYNCOUT
ADC Syncin is ECAP1SYNCOUT.
Definition: adc/v2/adc.h:543
@ ADC_SYNCIN_ECAP7SYNCOUT
ADC Syncin is ECAP7SYNCOUT.
Definition: adc/v2/adc.h:549
@ 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:2118
@ ADC_SYNCIN_EPWM16SYNCOUT
ADC Syncin is EPWM16SYNCOUT.
Definition: adc/v2/adc.h:526
@ 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:1225
@ ADC_INT_TRIGGER_EOC0
SOC/EOC0.
Definition: adc/v2/adc.h:597
@ ADC_CH_ADCINX_3
ADCINX.3 is converted.
Definition: adc/v2/adc.h:586
@ 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:560
@ ADC_RESULT1
Select ADC Result 1.
Definition: adc/v2/adc.h:656
ADC_Checker
Definition: adc/v2/adc.h:737
#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:746
@ ADC_RESULT15
Select ADC Result 15.
Definition: adc/v2/adc.h:670
@ ADC_SYNCIN_ECAP9SYNCOUT
ADC Syncin is ECAP9SYNCOUT.
Definition: adc/v2/adc.h:551
@ ADC_TRIGGER_EPWM11_SOCA
ePWM11, ADCSOCA
Definition: adc/v2/adc.h:257
@ ADC_RESULT2
Select ADC Result 2.
Definition: adc/v2/adc.h:657
@ ADC_OSDETECT_MODE_7BY12_VDDA
Definition: adc/v2/adc.h:483
uint16_t repSpread
Repeater trigger spread in sysclk cycles.
Definition: adc/v2/adc.h:802
static int32_t ADC_readPPBResult(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2678
@ 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:464
static bool ADC_triggerRepeaterModuleBusy(uint32_t base, uint32_t repInstance)
Definition: adc/v2/adc.h:3749
static void ADC_setPPBShiftValue(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t shiftVal)
Definition: adc/v2/adc.h:2310
@ ADC_PRI_SOC0_HIPRI
SOC 0 hi pri, others in round robin.
Definition: adc/v2/adc.h:449
@ ADC_SAFETY_CHECKER11
Safety Checker11.
Definition: adc/v2/adc.h:748
@ ADC_SYNCIN_ECAP10SYNCOUT
ADC Syncin is ECAP10SYNCOUT.
Definition: adc/v2/adc.h:552
@ ADC_SAFETY_CHECKER_INPUT_PPBSUMx
Safety checker i/p is PPBSUMx.
Definition: adc/v2/adc.h:684
@ 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:341
@ ADC_SOC_NUMBER6
SOC/EOC number 6.
Definition: adc/v2/adc.h:415
@ ADC_INT_TRIGGER_EOC2
SOC/EOC2.
Definition: adc/v2/adc.h:599
static void ADC_enableSafetyCheckInt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3495
@ ADC_2
Select ADC2 instance.
Definition: adc/v2/adc.h:642
static void ADC_enableInterrupt(uint32_t base, ADC_IntNumber adcIntNum)
Definition: adc/v2/adc.h:2961
@ ADC_TRIGGER_EPWM20_SOCB
ePWM20, ADCSOCB
Definition: adc/v2/adc.h:276
ADC_ExtChannel
Definition: adc/v2/adc.h:582
@ ADC_TRIGGER_EPWM1_SOCA
ePWM1, ADCSOCA
Definition: adc/v2/adc.h:237
@ ADC_SOC_NUMBER4
SOC/EOC number 4.
Definition: adc/v2/adc.h:413
#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:761
@ ADC_SAFETY_CHECKER8
Safety Checker8.
Definition: adc/v2/adc.h:745
#define ADC_RESULT_ADCRESULTx_STEP
Register offset difference between 2 ADCRESULTx registers.
Definition: adc/v2/adc.h:823
@ 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:616
@ ADC_SYNCIN_EPWM28SYNCOUT
ADC Syncin is EPWM28SYNCOUT.
Definition: adc/v2/adc.h:538
#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:531
static void ADC_enablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:1959
static void ADC_setSOCPriority(uint32_t base, ADC_PriorityMode priMode)
Definition: adc/v2/adc.h:1686
@ ADC_PPB_COMPSOURCE_PSUM
PPB compare source is PSUM.
Definition: adc/v2/adc.h:628
@ ADC_SYNCIN_EPWM24SYNCOUT
ADC Syncin is EPWM24SYNCOUT.
Definition: adc/v2/adc.h:534
@ 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:2216
@ ADC_RESULT11
Select ADC Result 11.
Definition: adc/v2/adc.h:666
static void ADC_disableBurstMode(uint32_t base)
Definition: adc/v2/adc.h:1648
static bool ADC_isBusy(uint32_t base)
Definition: adc/v2/adc.h:1555
@ 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:2788
static void ADC_forceRepeaterTrigger(uint32_t base, uint16_t repInstance)
Definition: adc/v2/adc.h:987
Definition: adc/v2/adc.h:796
static bool ADC_triggerRepeaterActiveMode(uint32_t base, uint32_t repInstance)
Definition: adc/v2/adc.h:3718
#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:342
@ 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:546
@ ADC_SAFETY_CHECK_RES1OVF
Safety Check Result1 Overflow.
Definition: adc/v2/adc.h:722
#define ADC_ADCPPBx_STEP
Register offset difference between 2 ADCPPBxCONFIG registers.
Definition: adc/v2/adc.h:815
@ ADC_TRIGGER_EPWM22_SOCA
ePWM22, ADCSOCA
Definition: adc/v2/adc.h:279
@ ADC_4
Select ADC4 instance.
Definition: adc/v2/adc.h:644
@ ADC_SYNCIN_EPWM3SYNCOUT
ADC Syncin is EPWM3SYNCOUT.
Definition: adc/v2/adc.h:513
ADC_Channel
Definition: adc/v2/adc.h:331
@ ADC_CH_CAL1
single-ended, CAL1 Note : Not Valid for AM261x
Definition: adc/v2/adc.h:340
static int32_t ADC_readPPBSum(uint32_t resultBase, ADC_PPBNumber ppbNumber)
Definition: adc/v2/adc.h:2504
@ 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:3276
@ ADC_OFFSET_TRIM_INDIVIDUAL
Definition: adc/v2/adc.h:503
static void ADC_triggerRepeaterPhase(uint32_t base, uint16_t repInstance, uint16_t repPhase)
Definition: adc/v2/adc.h:3935
static void ADC_enableSafetyCheckEvt(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)
Definition: adc/v2/adc.h:3410
@ ADC_PPB_NUMBER1
Post-processing block 1.
Definition: adc/v2/adc.h:392
@ ADC_TRIGGER_EPWM8_SOCB
ePWM8, ADCSOCB
Definition: adc/v2/adc.h:252
@ ADC_SAFETY_CHECKER2
Safety Checker2.
Definition: adc/v2/adc.h:739
@ ADC_SYNCIN_EPWM14SYNCOUT
ADC Syncin is EPWM14SYNCOUT.
Definition: adc/v2/adc.h:524
@ 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:640
@ ADC_CLK_DIV_2_5
ADCCLK = (input clock) / 2.5.
Definition: adc/v2/adc.h:182
ADC_IntNumber
Definition: adc/v2/adc.h:377
ADC_SafetyCheckEvent
Definition: adc/v2/adc.h:706
@ ADC_SYNCIN_ECAP0SYNCOUT
ADC Syncin is ECAP0SYNCOUT.
Definition: adc/v2/adc.h:542
@ ADC_CH_CAL0_CAL1
differential, CAL0 and CAL1 Note : Not Valid for AM261x
Definition: adc/v2/adc.h:347
@ 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:2063
@ ADC_TRIGGER_EPWM5_SOCA
ePWM5, ADCSOCA
Definition: adc/v2/adc.h:245
@ ADC_SOC_NUMBER2
SOC/EOC number 2.
Definition: adc/v2/adc.h:411
ADC_SafetyCheckInst
Definition: adc/v2/adc.h:694
@ 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:1927
@ 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:611
@ ADC_TRIGGER_EPWM26_SOCB
ePWM26, ADCSOCB
Definition: adc/v2/adc.h:288
@ ADC_PPB_NUMBER2
Post-processing block 2.
Definition: adc/v2/adc.h:393
@ ADC_SYNCIN_ECAP8SYNCOUT
ADC Syncin is ECAP8SYNCOUT.
Definition: adc/v2/adc.h:550
static void ADC_setupSOC(uint32_t base, ADC_SOCNumber socNumber, ADC_Trigger trigger, ADC_Channel channel, uint32_t sampleWindow)
Definition: adc/v2/adc.h:898
@ ADC_OSDETECT_MODE_VDDA
Definition: adc/v2/adc.h:479
static void ADC_selectOffsetTrimMode(uint32_t base, ADC_OffsetTrim mode)
Definition: adc/v2/adc.h:1257
@ ADC_RESULT12
Select ADC Result 12.
Definition: adc/v2/adc.h:667
@ 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:683
static void ADC_triggerRepeaterSelect(uint32_t base, uint16_t repInstance, ADC_Trigger trigger)
Definition: adc/v2/adc.h:3781