134 #ifndef ti_drivers_adcbuf_ADCBufMSP432E4__include 135 #define ti_drivers_adcbuf_ADCBufMSP432E4__include 141 #include <ti/drivers/dpl/HwiP.h> 142 #include <ti/drivers/dpl/SemaphoreP.h> 144 #include <ti/devices/msp432e4/driverlib/adc.h> 180 #define ADCBufMSP432E4_PB_4_A10 ((10 << 16) | 0x5910) 186 #define ADCBufMSP432E4_PB_5_A11 ((11 << 16) | 0x5920) 193 #define ADCBufMSP432E4_PD_0_A15 ((15 << 16) | 0x5B01) 199 #define ADCBufMSP432E4_PD_1_A14 ((14 << 16) | 0x5B02) 205 #define ADCBufMSP432E4_PD_2_A13 ((13 << 16) | 0x5B04) 211 #define ADCBufMSP432E4_PD_3_A12 ((12 << 16) | 0x5B08) 217 #define ADCBufMSP432E4_PD_4_A7 ((7 << 16) | 0x5B10) 223 #define ADCBufMSP432E4_PD_5_A6 ((6 << 16) | 0x5B20) 229 #define ADCBufMSP432E4_PD_6_A5 ((5 << 16) | 0x5B40) 235 #define ADCBufMSP432E4_PD_7_A4 ((4 << 16) | 0x5B80) 241 #define ADCBufMSP432E4_PE_0_A3 ((3 << 16) | 0x5C01) 247 #define ADCBufMSP432E4_PE_1_A2 ((2 << 16) | 0x5C02) 253 #define ADCBufMSP432E4_PE_2_A1 ((1 << 16) | 0x5C04) 259 #define ADCBufMSP432E4_PE_3_A0 ((0 << 16) | 0x5C08) 265 #define ADCBufMSP432E4_PE_4_A9 ((9 << 16) | 0x5C10) 271 #define ADCBufMSP432E4_PE_5_A8 ((8 << 16) | 0x5C20) 277 #define ADCBufMSP432E4_PE_6_A20 (((20-16) << 16) | 0x5C40 | 0x01000000) 283 #define ADCBufMSP432E4_PE_7_A21 (((21-16) << 16) | 0x5C80 | 0x01000000) 289 #define ADCBufMSP432E4_PK_0_A16 (((16-16) << 16) | 0x6101 | 0x01000000) 295 #define ADCBufMSP432E4_PK_1_A17 (((17-16) << 16) | 0x6102 | 0x01000000) 301 #define ADCBufMSP432E4_PK_2_A18 (((18-16) << 16) | 0x6104 | 0x01000000) 307 #define ADCBufMSP432E4_PK_3_A19 (((19-16) << 16) | 0x6108 | 0x01000000) 313 #define ADCBufMSP432E4_PP_6_A23 (((23-16) << 16) | 0x6540 | 0x01000000) 319 #define ADCBufMSP432E4_PP_7_A22 (((22-16) << 16) | 0x6580 | 0x01000000) 325 #define ADCBufMSP432E4_PIN_NONE 0 330 #define MSP432E4_NUM_ADC_CHANNELS (24) 333 #define ADCBufMSP432E4_SEQUENCER_COUNT 4 793 HwiP_Handle sequencerHwiHandles[4];
796 uint_fast8_t pingpongFlag[4];
798 uint_fast8_t channelCount[4];
804 uint16_t *sampleBuffer[4];
806 uint_fast16_t sampleIndex[4];
808 uint_fast16_t sampleCount[4];
Definition: ADCBufMSP432E4.h:524
Definition: ADCBufMSP432E4.h:521
Definition: ADCBufMSP432E4.h:373
MSP432E4 ADCBuf_Params Parameter Extensions.
Definition: ADCBufMSP432E4.h:611
Definition: ADCBufMSP432E4.h:398
UDMAMSP432E4 Global configuration.
Definition: UDMAMSP432E4.h:143
ADCBufMSP432E4 Channel Settings.
Definition: ADCBufMSP432E4.h:661
Definition: ADCBufMSP432E4.h:579
ADCBufMSP432E4_InternalSourceMode
ADCBufMSP432E4 Internal Source Mode.
Definition: ADCBufMSP432E4.h:415
const ADCBuf_FxnTable ADCBufMSP432E4_fxnTable
SemaphoreP_Handle convertComplete
Definition: ADCBufMSP432E4.h:790
uint32_t adcBase
Definition: ADCBufMSP432E4.h:746
ADCBufMSP432E4_Sequencer
ADCBufMSP432E4 Sequencer.
Definition: ADCBufMSP432E4.h:393
uDMA driver implementation for MSP432E4.
ADCBuf_Callback callBackFxn
Definition: ADCBufMSP432E4.h:802
Analog to Digital Conversion Buffer (ADCBuf) Input Driver.
UDMAMSP432E4_Handle dmaHandle
Definition: ADCBufMSP432E4.h:820
Definition: ADCBufMSP432E4.h:437
Definition: ADCBufMSP432E4.h:424
Definition: ADCBufMSP432E4.h:573
Definition: ADCBufMSP432E4.h:527
Definition: ADCBufMSP432E4.h:542
uint8_t useDMA
Definition: ADCBufMSP432E4.h:778
uint32_t adcDifferentialPin
Definition: ADCBufMSP432E4.h:689
Definition: ADCBufMSP432E4.h:536
Definition: ADCBufMSP432E4.h:376
uint32_t intPriority
Definition: ADCBufMSP432E4.h:743
Definition: ADCBufMSP432E4.h:404
Definition: ADCBufMSP432E4.h:533
Definition: ADCBufMSP432E4.h:509
SemaphoreP_Handle mutex
Definition: ADCBufMSP432E4.h:788
Definition: ADCBufMSP432E4.h:379
Definition: ADCBufMSP432E4.h:548
Definition: ADCBufMSP432E4.h:530
uint32_t refVoltage
Definition: ADCBufMSP432E4.h:663
ADCBufMSP432E4_Phase
ADCBufMSP432E4 phase delay.
Definition: ADCBufMSP432E4.h:507
ADCBufMSP432E4_SequencePriorities
ADCBufMSP432E4 Sequencer Priorities.
Definition: ADCBufMSP432E4.h:365
Definition: ADCBufMSP432E4.h:600
bool isOpen
Definition: ADCBufMSP432E4.h:822
Definition: ADCBufMSP432E4.h:554
Definition: ADCBufMSP432E4.h:491
The definition of an ADCBuf function table that contains the required set of functions to control a s...
Definition: ADCBuf.h:601
ADCBufMSP432E4_InternalSourceMode adcInternalSource
Definition: ADCBufMSP432E4.h:682
uint32_t adcTimerSource
Definition: ADCBufMSP432E4.h:754
ADCBuf_Recurrence_Mode recurrenceMode
Definition: ADCBufMSP432E4.h:817
Definition: ADCBufMSP432E4.h:551
ADCBufMSP432E4_SequencePriorities * sequencePriority
Definition: ADCBufMSP432E4.h:772
ADCBufMSP432E4_DifferentialMode
ADCBufMSP432E4 Differential Mode.
Definition: ADCBufMSP432E4.h:435
Definition: ADCBufMSP432E4.h:576
ADCBufMSP432E4_Sequencer adcSequence
Definition: ADCBufMSP432E4.h:669
Definition: ADCBufMSP432E4.h:515
Definition: ADCBufMSP432E4.h:395
ADCBufMSP432E4_Phase modulePhase
Definition: ADCBufMSP432E4.h:766
ADCBufMSP432E4_ReferenceSource
ADCBufMSP432E4 Reference Source.
Definition: ADCBufMSP432E4.h:595
Definition: ADCBufMSP432E4.h:367
Definition: ADCBufMSP432E4.h:539
Definition: ADCBufMSP432E4.h:417
ADCBuf_Recurrence_Mode
Recurrence behavior of a ADCBuf_Conversion specified in the ADCBuf_Params.
Definition: ADCBuf.h:405
ADCBufMSP432E4_SamplingDuration samplingDuration
Definition: ADCBufMSP432E4.h:613
ADCBuf_Return_Mode
Return behavior for ADCBuf_convert() specified in the ADCBuf_Params.
Definition: ADCBuf.h:447
ADCBufMSP432E4_ReferenceSource refSource
Definition: ADCBufMSP432E4.h:769
Definition: ADCBufMSP432E4.h:582
ADCBufMSP432E4_SamplingDuration samplingDuration
Definition: ADCBufMSP432E4.h:811
ADCBufMSP432E4_SamplingDuration
ADCMSP432E4 Sampling Duration.
Definition: ADCBufMSP432E4.h:565
ADCBufMSP432E4_DifferentialMode adcInputMode
Definition: ADCBufMSP432E4.h:676
Definition: ADCBufMSP432E4.h:567
uint32_t semaphoreTimeout
Definition: ADCBufMSP432E4.h:813
ADCBufMSP432E4_TriggerSource
ADCBufMSP432E4 Trigger Source.
Definition: ADCBufMSP432E4.h:474
Definition: ADCBufMSP432E4.h:401
Definition: ADCBufMSP432E4.h:597
Definition: ADCBufMSP432E4.h:512
Definition: ADCBufMSP432E4.h:545
uint32_t samplingFrequency
Definition: ADCBufMSP432E4.h:815
Definition: ADCBufMSP432E4.h:570
Definition: ADCBufMSP432E4.h:444
Defines a conversion to be used with ADCBuf_convert().
Definition: ADCBuf.h:315
uint32_t adcPin
Definition: ADCBufMSP432E4.h:666
Definition: ADCBufMSP432E4.h:518
ADCBufMSP432E4 Hardware attributes.
Definition: ADCBufMSP432E4.h:741
ADCBufMSP432E4_Channels * channelSetting
Definition: ADCBufMSP432E4.h:757
Definition: ADCBufMSP432E4.h:483
Definition: ADCBufMSP432E4.h:370
Definition: ADCBufMSP432E4.h:786
void(* ADCBuf_Callback)(ADCBuf_Handle handle, ADCBuf_Conversion *conversion, void *completedADCBuffer, uint32_t completedChannel, int_fast16_t status)
The definition of a callback function.
Definition: ADCBuf.h:391
ADCBufMSP432E4_TriggerSource * adcTriggerSource
Definition: ADCBufMSP432E4.h:760
Definition: ADCBufMSP432E4.h:585
ADCBuf_Return_Mode returnMode
Definition: ADCBufMSP432E4.h:819