49 #ifndef ti_drivers_adc_adcbufmsp432__include 50 #define ti_drivers_adc_adcbufmsp432__include 59 #include <ti/devices/DeviceFamily.h> 60 #include <ti/devices/msp432p4xx/driverlib/sysctl_a.h> 62 #include <ti/drivers/dpl/HwiP.h> 63 #include <ti/drivers/dpl/SemaphoreP.h> 67 #include <ti/devices/msp432p4xx/driverlib/adc14.h> 81 #define ADCBufMSP432_CMD_ENTER_ADC_ULTRA_LOW_POWER_MODE ADCBuf_CMD_RESERVED + 1 91 #define ADCBufMSP432_CMD_EXIT_ADC_ULTRA_LOW_POWER_MODE ADCBuf_CMD_RESERVED + 2 126 #define ADCBufMSP432_P4_0_A13 ((13 << 10) | 0x0340) 127 #define ADCBufMSP432_P4_1_A12 ((12 << 10) | 0x0341) 128 #define ADCBufMSP432_P4_2_A11 ((11 << 10) | 0x0342) 129 #define ADCBufMSP432_P4_3_A10 ((10 << 10) | 0x0343) 130 #define ADCBufMSP432_P4_4_A9 ((9 << 10) | 0x0344) 131 #define ADCBufMSP432_P4_5_A8 ((8 << 10) | 0x0345) 132 #define ADCBufMSP432_P4_6_A7 ((7 << 10) | 0x0346) 133 #define ADCBufMSP432_P4_7_A6 ((6 << 10) | 0x0347) 136 #define ADCBufMSP432_P5_0_A5 ((5 << 10) | 0x0350) 137 #define ADCBufMSP432_P5_1_A4 ((4 << 10) | 0x0351) 138 #define ADCBufMSP432_P5_2_A3 ((3 << 10) | 0x0352) 139 #define ADCBufMSP432_P5_3_A2 ((2 << 10) | 0x0353) 140 #define ADCBufMSP432_P5_4_A1 ((1 << 10) | 0x0354) 141 #define ADCBufMSP432_P5_5_A0 ((0 << 10) | 0x0355) 144 #define ADCBufMSP432_P6_0_A15 ((15 << 10) | 0x0360) 145 #define ADCBufMSP432_P6_1_A14 ((14 << 10) | 0x0361) 148 #define ADCBufMSP432_P8_2_A23 ((23 << 10) | 0x0382) 149 #define ADCBufMSP432_P8_3_A22 ((22 << 10) | 0x0383) 150 #define ADCBufMSP432_P8_4_A21 ((21 << 10) | 0x0384) 151 #define ADCBufMSP432_P8_5_A20 ((20 << 10) | 0x0385) 152 #define ADCBufMSP432_P8_6_A19 ((19 << 10) | 0x0386) 153 #define ADCBufMSP432_P8_7_A18 ((18 << 10) | 0x0387) 156 #define ADCBufMSP432_P9_0_A17 ((17 << 10) | 0x0390) 157 #define ADCBufMSP432_P9_1_A16 ((16 << 10) | 0x0391) 159 #define ADCBufMSP432_PIN_NONE 0 160 #define ADCBufMSP432_INTERNAL_SOURCE_PIN 0 uint_fast16_t conversionSampleIdx
Definition: ADCBufMSP432.h:356
const ADCBuf_FxnTable ADCBufMSP432_fxnTable
ADCBufMSP432_DifferentialMode adcInputMode
Definition: ADCBufMSP432.h:288
Definition: ADCBufMSP432.h:196
Definition: ADCBufMSP432.h:248
Definition: ADCBufMSP432.h:227
UDMAMSP432 Transfer configuration.
Definition: UDMAMSP432.h:162
Definition: ADCBufMSP432.h:212
Definition: ADCBufMSP432.h:214
ADCBufMSP432_SamplingDuration samplingDuration
Definition: ADCBufMSP432.h:363
ADCBuf_Conversion * conversions
Definition: ADCBufMSP432.h:351
enum ADCBuf_Recurrence_Mode_ ADCBuf_Recurrence_Mode
ADC trigger mode settings.
uint_fast8_t pingpongFlag
Definition: ADCBufMSP432.h:349
Definition: ADCBufMSP432.h:180
struct ADCBufMSP432_HWAttrs ADCBufMSP432_HWAttrs
ADCBufMSP432 Hardware attributes These fields are populated by PinMux tool but user is allowed to cha...
Definition: ADCBufMSP432.h:193
float tempCalDifference
Definition: ADCBufMSP432.h:371
uint32_t semaphoreTimeout
Definition: ADCBufMSP432.h:359
Definition: ADCBufMSP432.h:226
An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...
Definition: ADCBuf.h:237
struct ADCBufMSP432_Object ADCBufMSP432_Object
ADCBufMSP432 Object.
Definition: ADCBufMSP432.h:178
Definition: ADCBufMSP432.h:192
uint8_t useDMA
Definition: ADCBufMSP432.h:333
Definition: ADCBufMSP432.h:199
enum ADCBuf_Return_Mode_ ADCBuf_Return_Mode
ADC return mode settings.
bool isOpen
Definition: ADCBufMSP432.h:367
Definition: ADCBufMSP432.h:210
Definition: ADCBufMSP432.h:259
ADCBufMSP432 Object.
Definition: ADCBufMSP432.h:345
ADCBuf_Callback callBackFxn
Definition: ADCBufMSP432.h:352
Definition: ADCBufMSP432.h:229
SemaphoreP_Handle convertComplete
Definition: ADCBufMSP432.h:346
uint_fast16_t adcPin
Definition: ADCBufMSP432.h:281
ADCBufMSP432_SamplingDuration samplingDuration
Definition: ADCBufMSP432.h:271
Definition: ADCBufMSP432.h:239
ADCBufMSP432_ClockSource clockSource
Definition: ADCBufMSP432.h:337
UDMAMSP432 Ping Pong Transfer configuration.
Definition: UDMAMSP432.h:181
ADCBufMSP432_Channels * channelSetting
Definition: ADCBufMSP432.h:331
Definition: ADCBufMSP432.h:213
ADCBufMSP432 Hardware attributes These fields are populated by PinMux tool but user is allowed to cha...
Definition: ADCBufMSP432.h:329
uint32_t samplingFrequency
Definition: ADCBufMSP432.h:360
Definition: ADCBufMSP432.h:194
Definition: ADCBufMSP432.h:260
uint32_t intPriority
Definition: ADCBufMSP432.h:330
Definition: ADCBufMSP432.h:228
The definition of an ADCBuf function table that contains the required set of functions to control a s...
Definition: ADCBuf.h:385
struct ADCBufMSP432_ParamsExtension ADCBufMSP432_ParamsExtension
MSP432 specfic extension to ADCBuf_Params.
Definition: ADCBufMSP432.h:211
Definition: ADCBufMSP432.h:198
ADCBufMSP432_TriggerSource adcTriggerSource
Definition: ADCBufMSP432.h:335
uint32_t refVoltage
Definition: ADCBufMSP432.h:283
Definition: ADCBufMSP432.h:195
uint8_t dmaIntNum
Definition: ADCBufMSP432.h:334
HwiP_Handle hwiHandle
Definition: ADCBufMSP432.h:347
uint_fast16_t adcDifferentialPin
Definition: ADCBufMSP432.h:290
Definition: ADCBufMSP432.h:197
ADCBufMSP432_TimerReferenceSource adcTimerTriggerSource
Definition: ADCBufMSP432.h:332
uDMA driver implementation for MSP432.
ADCBufMSP432_TimerReferenceSource
ADCMSP432 timer trigger source These fields are used by ADCBufMSP432_HWAttrs to specify the Timer Cap...
Definition: ADCBufMSP432.h:208
ADCBufMSP432_SamplingDuration
ADCMSP432 sampling duration These fields define the MSP432 ADC sampling duration (sample and hold tim...
Definition: ADCBufMSP432.h:191
struct ADCBufMSP432_Channels ADCBufMSP432_Channels
ADCMSP432 Channel setting These fields define channel-specific settings: GPIO and reference voltage...
Definition: ADCBufMSP432.h:224
ADCBufMSP432_InternalSourceMode
ADCMSP432 Internal Source Mode These fields are used by ADCBufMSP432_HWAttrs to specify if a internal...
Definition: ADCBufMSP432.h:257
ADCBufMSP432_DifferentialMode
ADCMSP432 Differential Mode These fields are used by ADCBufMSP432_HWAttrs to specify if ADC different...
Definition: ADCBufMSP432.h:247
UDMAMSP432 Global configuration.
Definition: UDMAMSP432.h:135
uint32_t tempCal30
Definition: ADCBufMSP432.h:369
uint32_t timerAddr
Definition: ADCBufMSP432.h:365
ADCMSP432 Channel setting These fields define channel-specific settings: GPIO and reference voltage...
Definition: ADCBufMSP432.h:280
ADCBufMSP432_ClockSource
ADCMSP432 clock source These fields are used by ADCBufMSP432_HWAttrs to specify the clock source for ...
Definition: ADCBufMSP432.h:223
uint_fast8_t channelCount
Definition: ADCBufMSP432.h:350
Definition: ADCBufMSP432.h:181
uint32_t internalSourceMask
Definition: ADCBufMSP432.h:368
uint32_t timerDutyCycle
Definition: ADCBufMSP432.h:336
uint_fast16_t * intlResultBuf
Definition: ADCBufMSP432.h:353
Definition: ADCBufMSP432.h:249
Definition: ADCBufMSP432.h:238
Definition: ADCBufMSP432.h:225
UDMAMSP432_PingPongTransfer pingpongDMATransfer
Definition: ADCBufMSP432.h:373
Definition: ADCBufMSP432.h:209
ADCBuf_Return_Mode returnMode
Definition: ADCBufMSP432.h:362
MSP432 specfic extension to ADCBuf_Params.
Definition: ADCBufMSP432.h:270
uint_fast16_t conversionSampleCount
Definition: ADCBufMSP432.h:357
void(* ADCBuf_Callback)(ADCBuf_Handle handle, ADCBuf_Conversion *conversion, void *completedADCBuffer, uint32_t completedChannel)
The definition of a callback function used by the ADC driver when used in ADCBuf_RETURN_MODE_CALLBACK...
Definition: ADCBuf.h:251
ADCBufMSP432_ReferenceSource
ADCMSP432 reference source These fields are used by ADCBufMSP432_HWAttrs to specify the reference vol...
Definition: ADCBufMSP432.h:177
ADCBufMSP432_InternalSourceMode adcInternalSource
Definition: ADCBufMSP432.h:293
UDMAMSP432_Handle dmaHandle
Definition: ADCBufMSP432.h:372
UDMAMSP432_Transfer dmaTransfer
Definition: ADCBufMSP432.h:374
ADCBufMSP432_ReferenceSource refSource
Definition: ADCBufMSP432.h:282
Definition: ADCBufMSP432.h:179
ADCBufMSP432_TriggerSource
ADCMSP432 trigger source These fields are used by ADCBufMSP432_HWAttrs to specify the trigger source ...
Definition: ADCBufMSP432.h:237
Definition: ADCBufMSP432.h:258
ADCBuf_Recurrence_Mode recurrenceMode
Definition: ADCBufMSP432.h:361
Definition: ADCBufMSP432.h:215
uint16_t * conversionSampleBuf
Definition: ADCBufMSP432.h:355
uint32_t tempCal85
Definition: ADCBufMSP432.h:370