Data Structures | Macros | Variables
ADCMSP432.h File Reference

Detailed Description

ADC driver implementation for the ADC peripheral on MSP432P4.


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

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/drivers/dpl/HwiP.h>
#include <ti/drivers/dpl/SemaphoreP.h>
#include <ti/drivers/Power.h>
Include dependency graph for ADCMSP432.h:

Go to the source code of this file.

Data Structures

struct  ADCMSP432_HWAttrsV1
 ADCMSP432 Hardware attributes These fields are used by driverlib APIs and therefore must be populated by driverlib macro definitions. For MSPWare these definitions are found in: More...
 
struct  ADCMSP432_Object
 ADCMSP432 Object. More...
 

Macros

#define ADCMSP432_P4_0_A13   ((13 << 10) | 0x0340) /* ch 13, port 4, pin 0 */
 
#define ADCMSP432_P4_1_A12   ((12 << 10) | 0x0341) /* ch 12, port 4, pin 1 */
 
#define ADCMSP432_P4_2_A11   ((11 << 10) | 0x0342) /* ch 11, port 4, pin 2 */
 
#define ADCMSP432_P4_3_A10   ((10 << 10) | 0x0343) /* ch 10, port 4, pin 3 */
 
#define ADCMSP432_P4_4_A9   ((9 << 10) | 0x0344) /* ch 9, port 4, pin 4 */
 
#define ADCMSP432_P4_5_A8   ((8 << 10) | 0x0345) /* ch 8, port 4, pin 5 */
 
#define ADCMSP432_P4_6_A7   ((7 << 10) | 0x0346) /* ch 7, port 4, pin 6 */
 
#define ADCMSP432_P4_7_A6   ((6 << 10) | 0x0347) /* ch 6, port 4, pin 7 */
 
#define ADCMSP432_P5_0_A5   ((5 << 10) | 0x0350) /* ch 5, port 5, pin 0 */
 
#define ADCMSP432_P5_1_A4   ((4 << 10) | 0x0351) /* ch 4, port 5, pin 1 */
 
#define ADCMSP432_P5_2_A3   ((3 << 10) | 0x0352) /* ch 3, port 5, pin 2 */
 
#define ADCMSP432_P5_3_A2   ((2 << 10) | 0x0353) /* ch 2, port 5, pin 3 */
 
#define ADCMSP432_P5_4_A1   ((1 << 10) | 0x0354) /* ch 1, port 5, pin 4 */
 
#define ADCMSP432_P5_5_A0   ((0 << 10) | 0x0355) /* ch 0, port 5, pin 5 */
 
#define ADCMSP432_P6_0_A15   ((15 << 10) | 0x0360) /* ch 15, port 6, pin 0 */
 
#define ADCMSP432_P6_1_A14   ((14 << 10) | 0x0361) /* ch 14, port 6, pin 1 */
 
#define ADCMSP432_P8_2_A23   ((23 << 10) | 0x0382) /* ch 23, port 8, pin 2 */
 
#define ADCMSP432_P8_3_A22   ((22 << 10) | 0x0383) /* ch 22, port 8, pin 3 */
 
#define ADCMSP432_P8_4_A21   ((21 << 10) | 0x0384) /* ch 21, port 8, pin 4 */
 
#define ADCMSP432_P8_5_A20   ((20 << 10) | 0x0385) /* ch 20, port 8, pin 5 */
 
#define ADCMSP432_P8_6_A19   ((19 << 10) | 0x0386) /* ch 19, port 8, pin 6 */
 
#define ADCMSP432_P8_7_A18   ((18 << 10) | 0x0387) /* ch 18, port 8, pin 7 */
 
#define ADCMSP432_P9_0_A17   ((17 << 10) | 0x0390) /* ch 17, port 9, pin 0 */
 
#define ADCMSP432_P9_1_A16   ((16 << 10) | 0x0391) /* ch 16, port 9, pin 1 */
 
#define ADCMSP432_REF_VOLTAGE_VDD   ADC_VREFPOS_AVCC_VREFNEG_VSS | 0xFF /* 0x00FF */
 
#define ADCMSP432_REF_VOLTAGE_INT_1_2V   REF_A_VREF1_2V /* 0x0000 */
 
#define ADCMSP432_REF_VOLTAGE_INT_1_45V   REF_A_VREF1_45V /* 0x0010 */
 
#define ADCMSP432_REF_VOLTAGE_INT_2_5V   REF_A_VREF2_5V /* 0x0030 */
 
#define ADCMSP432_REF_VOLTAGE_EXT   ADC_VREFPOS_EXTPOS_VREFNEG_EXTNEG /* 0x0E00 */
 
#define ADCMSP432_REF_VOLTAGE_EXT_BUF   ADC_VREFPOS_EXTBUF_VREFNEG_EXTNEG /* 0x0F00 */
 

Variables

const ADC_FxnTable ADCMSP432_fxnTable
 

Macro Definition Documentation

§ ADCMSP432_P4_0_A13

#define ADCMSP432_P4_0_A13   ((13 << 10) | 0x0340) /* ch 13, port 4, pin 0 */

§ ADCMSP432_P4_1_A12

#define ADCMSP432_P4_1_A12   ((12 << 10) | 0x0341) /* ch 12, port 4, pin 1 */

§ ADCMSP432_P4_2_A11

#define ADCMSP432_P4_2_A11   ((11 << 10) | 0x0342) /* ch 11, port 4, pin 2 */

§ ADCMSP432_P4_3_A10

#define ADCMSP432_P4_3_A10   ((10 << 10) | 0x0343) /* ch 10, port 4, pin 3 */

§ ADCMSP432_P4_4_A9

#define ADCMSP432_P4_4_A9   ((9 << 10) | 0x0344) /* ch 9, port 4, pin 4 */

§ ADCMSP432_P4_5_A8

#define ADCMSP432_P4_5_A8   ((8 << 10) | 0x0345) /* ch 8, port 4, pin 5 */

§ ADCMSP432_P4_6_A7

#define ADCMSP432_P4_6_A7   ((7 << 10) | 0x0346) /* ch 7, port 4, pin 6 */

§ ADCMSP432_P4_7_A6

#define ADCMSP432_P4_7_A6   ((6 << 10) | 0x0347) /* ch 6, port 4, pin 7 */

§ ADCMSP432_P5_0_A5

#define ADCMSP432_P5_0_A5   ((5 << 10) | 0x0350) /* ch 5, port 5, pin 0 */

§ ADCMSP432_P5_1_A4

#define ADCMSP432_P5_1_A4   ((4 << 10) | 0x0351) /* ch 4, port 5, pin 1 */

§ ADCMSP432_P5_2_A3

#define ADCMSP432_P5_2_A3   ((3 << 10) | 0x0352) /* ch 3, port 5, pin 2 */

§ ADCMSP432_P5_3_A2

#define ADCMSP432_P5_3_A2   ((2 << 10) | 0x0353) /* ch 2, port 5, pin 3 */

§ ADCMSP432_P5_4_A1

#define ADCMSP432_P5_4_A1   ((1 << 10) | 0x0354) /* ch 1, port 5, pin 4 */

§ ADCMSP432_P5_5_A0

#define ADCMSP432_P5_5_A0   ((0 << 10) | 0x0355) /* ch 0, port 5, pin 5 */

§ ADCMSP432_P6_0_A15

#define ADCMSP432_P6_0_A15   ((15 << 10) | 0x0360) /* ch 15, port 6, pin 0 */

§ ADCMSP432_P6_1_A14

#define ADCMSP432_P6_1_A14   ((14 << 10) | 0x0361) /* ch 14, port 6, pin 1 */

§ ADCMSP432_P8_2_A23

#define ADCMSP432_P8_2_A23   ((23 << 10) | 0x0382) /* ch 23, port 8, pin 2 */

§ ADCMSP432_P8_3_A22

#define ADCMSP432_P8_3_A22   ((22 << 10) | 0x0383) /* ch 22, port 8, pin 3 */

§ ADCMSP432_P8_4_A21

#define ADCMSP432_P8_4_A21   ((21 << 10) | 0x0384) /* ch 21, port 8, pin 4 */

§ ADCMSP432_P8_5_A20

#define ADCMSP432_P8_5_A20   ((20 << 10) | 0x0385) /* ch 20, port 8, pin 5 */

§ ADCMSP432_P8_6_A19

#define ADCMSP432_P8_6_A19   ((19 << 10) | 0x0386) /* ch 19, port 8, pin 6 */

§ ADCMSP432_P8_7_A18

#define ADCMSP432_P8_7_A18   ((18 << 10) | 0x0387) /* ch 18, port 8, pin 7 */

§ ADCMSP432_P9_0_A17

#define ADCMSP432_P9_0_A17   ((17 << 10) | 0x0390) /* ch 17, port 9, pin 0 */

§ ADCMSP432_P9_1_A16

#define ADCMSP432_P9_1_A16   ((16 << 10) | 0x0391) /* ch 16, port 9, pin 1 */

§ ADCMSP432_REF_VOLTAGE_VDD

#define ADCMSP432_REF_VOLTAGE_VDD   ADC_VREFPOS_AVCC_VREFNEG_VSS | 0xFF /* 0x00FF */

§ ADCMSP432_REF_VOLTAGE_INT_1_2V

#define ADCMSP432_REF_VOLTAGE_INT_1_2V   REF_A_VREF1_2V /* 0x0000 */

§ ADCMSP432_REF_VOLTAGE_INT_1_45V

#define ADCMSP432_REF_VOLTAGE_INT_1_45V   REF_A_VREF1_45V /* 0x0010 */

§ ADCMSP432_REF_VOLTAGE_INT_2_5V

#define ADCMSP432_REF_VOLTAGE_INT_2_5V   REF_A_VREF2_5V /* 0x0030 */

§ ADCMSP432_REF_VOLTAGE_EXT

#define ADCMSP432_REF_VOLTAGE_EXT   ADC_VREFPOS_EXTPOS_VREFNEG_EXTNEG /* 0x0E00 */

§ ADCMSP432_REF_VOLTAGE_EXT_BUF

#define ADCMSP432_REF_VOLTAGE_EXT_BUF   ADC_VREFPOS_EXTBUF_VREFNEG_EXTNEG /* 0x0F00 */

Variable Documentation

§ ADCMSP432_fxnTable

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