Data Structures | Macros | Enumerations | Variables
ADCMSP432E4.h File Reference

Detailed Description

ADC driver implementation for the ADC peripheral on MSP432E4.


This ADC driver implementation is designed to operate on a ADC peripheral for MSP432E4.

Refer to ADC.h for a complete description of APIs & example of use.

#include <stdint.h>
#include <stdbool.h>
#include <ti/drivers/ADC.h>
#include <ti/devices/msp432e4/inc/msp432.h>
#include <ti/devices/msp432e4/driverlib/adc.h>
Include dependency graph for ADCMSP432E4.h:

Go to the source code of this file.

Data Structures

struct  ADCMSP432E4_HWAttrsV1
 ADCMSP432E4 Hardware attributes These fields are used by driverlib APIs and therefore must be populated by driverlib macro definitions. For SimpleLink these definitions are found in: More...
 
struct  ADCMSP432E4_Object
 ADCMSP432 Object. More...
 

Macros

#define ADCMSP432E4_PB_4_A10   ((10 << 16) | 0x5910) /* ch 10, port B, pin 4 */
 
#define ADCMSP432E4_PB_5_A11   ((11 << 16) | 0x5920) /* ch 11, port B, pin 5 */
 
#define ADCMSP432E4_PD_0_A15   ((15 << 16) | 0x5B01) /* ch 15, port D, pin 0 */
 
#define ADCMSP432E4_PD_1_A14   ((14 << 16) | 0x5B02) /* ch 14, port D, pin 1 */
 
#define ADCMSP432E4_PD_2_A13   ((13 << 16) | 0x5B04) /* ch 13, port D, pin 2 */
 
#define ADCMSP432E4_PD_3_A12   ((12 << 16) | 0x5B08) /* ch 12, port D, pin 3 */
 
#define ADCMSP432E4_PD_4_A7   ((7 << 16) | 0x5B10) /* ch 7, port D, pin 4 */
 
#define ADCMSP432E4_PD_5_A6   ((6 << 16) | 0x5B20) /* ch 6, port D, pin 5 */
 
#define ADCMSP432E4_PD_6_A5   ((5 << 16) | 0x5B40) /* ch 5, port D, pin 6 */
 
#define ADCMSP432E4_PD_7_A4   ((4 << 16) | 0x5B80) /* ch 4, port D, pin 7 */
 
#define ADCMSP432E4_PE_0_A3   ((3 << 16) | 0x5C01) /* ch 3, port E, pin 0 */
 
#define ADCMSP432E4_PE_1_A2   ((2 << 16) | 0x5C02) /* ch 2, port E, pin 1 */
 
#define ADCMSP432E4_PE_2_A1   ((1 << 16) | 0x5C04) /* ch 1, port E, pin 2 */
 
#define ADCMSP432E4_PE_3_A0   ((0 << 16) | 0x5C08) /* ch 0, port E, pin 3 */
 
#define ADCMSP432E4_PE_4_A9   ((9 << 16) | 0x5C10) /* ch 9, port E, pin 4 */
 
#define ADCMSP432E4_PE_5_A8   ((8 << 16) | 0x5C20) /* ch 8, port E, pin 5 */
 
#define ADCMSP432E4_PE_6_A20   ((20 << 16) | 0x5C40) /* ch 20, port E, pin 6 */
 
#define ADCMSP432E4_PE_7_A21   ((21 << 16) | 0x5C80) /* ch 21, port E, pin 7 */
 
#define ADCMSP432E4_PK_0_A16   ((16 << 16) | 0x6101) /* ch 16, port K, pin 0 */
 
#define ADCMSP432E4_PK_1_A17   ((17 << 16) | 0x6102) /* ch 17, port K, pin 1 */
 
#define ADCMSP432E4_PK_2_A18   ((18 << 16) | 0x6104) /* ch 18, port K, pin 2 */
 
#define ADCMSP432E4_PK_3_A19   ((19 << 16) | 0x6108) /* ch 19, port K, pin 3 */
 
#define ADCMSP432E4_PP_6_A23   ((23 << 16) | 0x6540) /* ch 23, port P, pin 6 */
 
#define ADCMSP432E4_PP_7_A22   ((22 << 16) | 0x6580) /* ch 22, port P, pin 7 */
 

Enumerations

enum  ADCMSP432E4_ReferenceSource { ADCMSP432E4_VREF_INTERNAL = ADC_REF_INT, ADCMSP432E4_VREF_EXTERNAL_3V = ADC_REF_EXT_3V }
 ADCMSP432E4 reference source These fields are used by ADCMSP432E4_HWAttrs to specify the reference voltage for each channel. More...
 
enum  ADCMSP432E4_Sequencer { ADCMSP432E4_SEQ0 = 0, ADCMSP432E4_SEQ1 = 1, ADCMSP432E4_SEQ2 = 2, ADCMSP432E4_SEQ3 = 3 }
 ADCMSP432E4 Sequencer These fields are used by ADCMSP432E4_HWAttrs to specify the sample sequencer for each channel. More...
 
enum  ADCMSP432E4_Module { ADCMSP432E4_MOD0 = ADC0_BASE, ADCMSP432E4_MOD1 = ADC1_BASE }
 ADCMSP432E4 Module These fields are used by ADCMSP432E4_HWAttrs to specify the ADC module for each channel. More...
 

Variables

const ADC_FxnTable ADCMSP432E4_fxnTable
 

Macro Definition Documentation

§ ADCMSP432E4_PB_4_A10

#define ADCMSP432E4_PB_4_A10   ((10 << 16) | 0x5910) /* ch 10, port B, pin 4 */

§ ADCMSP432E4_PB_5_A11

#define ADCMSP432E4_PB_5_A11   ((11 << 16) | 0x5920) /* ch 11, port B, pin 5 */

§ ADCMSP432E4_PD_0_A15

#define ADCMSP432E4_PD_0_A15   ((15 << 16) | 0x5B01) /* ch 15, port D, pin 0 */

§ ADCMSP432E4_PD_1_A14

#define ADCMSP432E4_PD_1_A14   ((14 << 16) | 0x5B02) /* ch 14, port D, pin 1 */

§ ADCMSP432E4_PD_2_A13

#define ADCMSP432E4_PD_2_A13   ((13 << 16) | 0x5B04) /* ch 13, port D, pin 2 */

§ ADCMSP432E4_PD_3_A12

#define ADCMSP432E4_PD_3_A12   ((12 << 16) | 0x5B08) /* ch 12, port D, pin 3 */

§ ADCMSP432E4_PD_4_A7

#define ADCMSP432E4_PD_4_A7   ((7 << 16) | 0x5B10) /* ch 7, port D, pin 4 */

§ ADCMSP432E4_PD_5_A6

#define ADCMSP432E4_PD_5_A6   ((6 << 16) | 0x5B20) /* ch 6, port D, pin 5 */

§ ADCMSP432E4_PD_6_A5

#define ADCMSP432E4_PD_6_A5   ((5 << 16) | 0x5B40) /* ch 5, port D, pin 6 */

§ ADCMSP432E4_PD_7_A4

#define ADCMSP432E4_PD_7_A4   ((4 << 16) | 0x5B80) /* ch 4, port D, pin 7 */

§ ADCMSP432E4_PE_0_A3

#define ADCMSP432E4_PE_0_A3   ((3 << 16) | 0x5C01) /* ch 3, port E, pin 0 */

§ ADCMSP432E4_PE_1_A2

#define ADCMSP432E4_PE_1_A2   ((2 << 16) | 0x5C02) /* ch 2, port E, pin 1 */

§ ADCMSP432E4_PE_2_A1

#define ADCMSP432E4_PE_2_A1   ((1 << 16) | 0x5C04) /* ch 1, port E, pin 2 */

§ ADCMSP432E4_PE_3_A0

#define ADCMSP432E4_PE_3_A0   ((0 << 16) | 0x5C08) /* ch 0, port E, pin 3 */

§ ADCMSP432E4_PE_4_A9

#define ADCMSP432E4_PE_4_A9   ((9 << 16) | 0x5C10) /* ch 9, port E, pin 4 */

§ ADCMSP432E4_PE_5_A8

#define ADCMSP432E4_PE_5_A8   ((8 << 16) | 0x5C20) /* ch 8, port E, pin 5 */

§ ADCMSP432E4_PE_6_A20

#define ADCMSP432E4_PE_6_A20   ((20 << 16) | 0x5C40) /* ch 20, port E, pin 6 */

§ ADCMSP432E4_PE_7_A21

#define ADCMSP432E4_PE_7_A21   ((21 << 16) | 0x5C80) /* ch 21, port E, pin 7 */

§ ADCMSP432E4_PK_0_A16

#define ADCMSP432E4_PK_0_A16   ((16 << 16) | 0x6101) /* ch 16, port K, pin 0 */

§ ADCMSP432E4_PK_1_A17

#define ADCMSP432E4_PK_1_A17   ((17 << 16) | 0x6102) /* ch 17, port K, pin 1 */

§ ADCMSP432E4_PK_2_A18

#define ADCMSP432E4_PK_2_A18   ((18 << 16) | 0x6104) /* ch 18, port K, pin 2 */

§ ADCMSP432E4_PK_3_A19

#define ADCMSP432E4_PK_3_A19   ((19 << 16) | 0x6108) /* ch 19, port K, pin 3 */

§ ADCMSP432E4_PP_6_A23

#define ADCMSP432E4_PP_6_A23   ((23 << 16) | 0x6540) /* ch 23, port P, pin 6 */

§ ADCMSP432E4_PP_7_A22

#define ADCMSP432E4_PP_7_A22   ((22 << 16) | 0x6580) /* ch 22, port P, pin 7 */

Enumeration Type Documentation

§ ADCMSP432E4_ReferenceSource

ADCMSP432E4 reference source These fields are used by ADCMSP432E4_HWAttrs to specify the reference voltage for each channel.

Enumerator
ADCMSP432E4_VREF_INTERNAL 
ADCMSP432E4_VREF_EXTERNAL_3V 

§ ADCMSP432E4_Sequencer

ADCMSP432E4 Sequencer These fields are used by ADCMSP432E4_HWAttrs to specify the sample sequencer for each channel.

Each ADC module contains four programmable sequencers allowing the sampling of multiple analog input sources without controller intervention.

Enumerator
ADCMSP432E4_SEQ0 
ADCMSP432E4_SEQ1 
ADCMSP432E4_SEQ2 
ADCMSP432E4_SEQ3 

§ ADCMSP432E4_Module

ADCMSP432E4 Module These fields are used by ADCMSP432E4_HWAttrs to specify the ADC module for each channel.

Enumerator
ADCMSP432E4_MOD0 
ADCMSP432E4_MOD1 

Variable Documentation

§ ADCMSP432E4_fxnTable

const ADC_FxnTable ADCMSP432E4_fxnTable
© Copyright 1995-2019, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale