295 #ifndef ti_drivers_adc_adcbufcc26xx__include 296 #define ti_drivers_adc_adcbufcc26xx__include 302 #include <ti/drivers/PIN.h> 303 #include <ti/drivers/pin/PINCC26XX.h> 309 #include <ti/devices/DeviceFamily.h> 310 #include DeviceFamily_constructPath(driverlib/aux_adc.h) 312 #include <ti/drivers/dpl/HwiP.h> 313 #include <ti/drivers/dpl/ClockP.h> 314 #include <ti/drivers/dpl/SemaphoreP.h> 315 #include <ti/drivers/dpl/SwiP.h> 350 #define ADCBufCC26XX_CMD_ACQUIRE_ADC_SEMAPHORE ADCBuf_CMD_RESERVED + 1 367 #define ADCBufCC26XX_CMD_KEEP_ADC_SEMAPHORE ADCBuf_CMD_RESERVED + 2 377 #define ADCBufCC26XX_CMD_KEEP_ADC_SEMAPHORE_DISABLE ADCBuf_CMD_RESERVED + 3 385 #define ADCBufCC26XX_CMD_RELEASE_ADC_SEMAPHORE ADCBuf_CMD_RESERVED + 4 392 #define ADCBufCC26XX_RESOLUTION 12 394 #define ADCBufCC26XX_BYTES_PER_SAMPLE 2 428 ADCBufCC26XX_SAMPING_MODE_SYNCHRONOUS,
429 ADCBufCC26XX_SAMPING_MODE_ASYNCHRONOUS
444 ADCBufCC26XX_SAMPLING_DURATION_2P7_US = AUXADC_SAMPLE_TIME_2P7_US,
445 ADCBufCC26XX_SAMPLING_DURATION_5P3_US = AUXADC_SAMPLE_TIME_5P3_US,
446 ADCBufCC26XX_SAMPLING_DURATION_10P6_US = AUXADC_SAMPLE_TIME_10P6_US,
447 ADCBufCC26XX_SAMPLING_DURATION_21P3_US = AUXADC_SAMPLE_TIME_21P3_US,
448 ADCBufCC26XX_SAMPLING_DURATION_42P6_US = AUXADC_SAMPLE_TIME_42P6_US,
449 ADCBufCC26XX_SAMPLING_DURATION_85P3_US = AUXADC_SAMPLE_TIME_85P3_US,
450 ADCBufCC26XX_SAMPLING_DURATION_170_US = AUXADC_SAMPLE_TIME_170_US,
451 ADCBufCC26XX_SAMPLING_DURATION_341_US = AUXADC_SAMPLE_TIME_341_US,
452 ADCBufCC26XX_SAMPLING_DURATION_682_US = AUXADC_SAMPLE_TIME_682_US,
453 ADCBufCC26XX_SAMPLING_DURATION_1P37_MS = AUXADC_SAMPLE_TIME_1P37_MS,
454 ADCBufCC26XX_SAMPLING_DURATION_2P73_MS = AUXADC_SAMPLE_TIME_2P73_MS,
455 ADCBufCC26XX_SAMPLING_DURATION_5P46_MS = AUXADC_SAMPLE_TIME_5P46_MS,
456 ADCBufCC26XX_SAMPLING_DURATION_10P9_MS = AUXADC_SAMPLE_TIME_10P9_MS
493 ADCBufCC26XX_FIXED_REFERENCE = AUXADC_REF_FIXED,
494 ADCBufCC26XX_VDDS_REFERENCE = AUXADC_REF_VDDS_REL
ADCBufCC26XX_Sampling_Mode
Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed in...
Definition: ADCBufCC26XX.h:426
GPTimerCC26XX_Handle timerHandle
Definition: ADCBufCC26XX.h:659
GPTimer driver implementation for CC26XX/CC13XX.
ADCBufCC26XX_Reference_Source refSource
Definition: ADCBufCC26XX.h:534
bool inputScalingEnabled
Definition: ADCBufCC26XX.h:550
bool adcSemaphoreInPossession
Definition: ADCBufCC26XX.h:619
bool isOpen
Definition: ADCBufCC26XX.h:611
ADCBufCC26XX Hardware Attributes.
Definition: ADCBufCC26XX.h:573
ADCBuf_Return_Mode returnMode
Definition: ADCBufCC26XX.h:633
Analog to Digital Conversion Buffer (ADCBuf) Input Driver.
ADCBufCC26XX_Sampling_Mode samplingMode
Definition: ADCBufCC26XX.h:531
uint32_t swiPriority
ADC SWI priority. The higher the number, the higher the priority. The minimum is 0 and the maximum is...
Definition: ADCBufCC26XX.h:581
UDMACC26XX Global configuration.
Definition: UDMACC26XX.h:253
Power manager interface for CC26XX/CC13XX.
uint32_t semaphoreTimeout
Definition: ADCBufCC26XX.h:662
CC26XX specfic extension to ADCBuf_Params.
Definition: ADCBufCC26XX.h:525
PIN_Handle pinHandle
Definition: ADCBufCC26XX.h:651
uint8_t intPriority
ADC peripheral's interrupt priority.
Definition: ADCBufCC26XX.h:596
ADCBufCC26XX_Reference_Source refSource
Definition: ADCBufCC26XX.h:623
bool inputScalingEnabled
Definition: ADCBufCC26XX.h:615
ADCBufCC26XX_Sampling_Duration samplingDuration
Definition: ADCBufCC26XX.h:528
bool keepADCSemaphore
Definition: ADCBufCC26XX.h:617
ADCBufCC26XX_Sampling_Duration samplingDuration
Definition: ADCBufCC26XX.h:627
ADCBuf_Callback callbackFxn
Definition: ADCBufCC26XX.h:629
ADCBuf_Recurrence_Mode recurrenceMode
Definition: ADCBufCC26XX.h:631
The definition of an ADCBuf function table that contains the required set of functions to control a s...
Definition: ADCBuf.h:598
UDMACC26XX driver implementation.
ADCBufCC26XX_Reference_Source
Specifies whether the internal reference of the ADC is sourced from the battery voltage or a fixed in...
Definition: ADCBufCC26XX.h:491
UDMACC26XX_Handle udmaHandle
Definition: ADCBufCC26XX.h:655
bool conversionInProgress
Definition: ADCBufCC26XX.h:613
SemaphoreP_Struct conversionComplete
Definition: ADCBufCC26XX.h:643
uint8_t currentChannel
Definition: ADCBufCC26XX.h:621
ADCBufCC26XX_AdcChannelLutEntry const * adcChannelLut
Definition: ADCBufCC26XX.h:599
GPTimer Global configuration.
Definition: GPTimerCC26XX.h:404
ADCBufCC26XX_Sampling_Mode samplingMode
Definition: ADCBufCC26XX.h:625
ADCBuf_Recurrence_Mode
Recurrence behavior of a ADCBuf_Conversion specified in the ADCBuf_Params.
Definition: ADCBuf.h:406
ADCBuf_Return_Mode
Return behavior for ADCBuf_convert() specified in the ADCBuf_Params.
Definition: ADCBuf.h:448
uint8_t dio
Definition: ADCBufCC26XX.h:513
PIN_State pinState
Definition: ADCBufCC26XX.h:649
ADCBuf_Conversion * currentConversion
Definition: ADCBufCC26XX.h:645
SwiP_Struct swi
Definition: ADCBufCC26XX.h:641
uint32_t samplingFrequency
Definition: ADCBufCC26XX.h:664
Defines a conversion to be used with ADCBuf_convert().
Definition: ADCBuf.h:314
uint8_t compBInput
Definition: ADCBufCC26XX.h:514
ADCBufCC26XX Object.
Definition: ADCBufCC26XX.h:607
HwiP_Struct hwi
Definition: ADCBufCC26XX.h:639
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:392
Table entry that maps a virtual adc channel to a dio and its corresponding internal analogue signal...
Definition: ADCBufCC26XX.h:511
uint16_t * activeSampleBuffer
Definition: ADCBufCC26XX.h:635
ADCBufCC26XX_Sampling_Duration
Amount of time the ADC spends sampling the analogue input.
Definition: ADCBufCC26XX.h:442