18 #ifndef LPC176X_ADC_DEFS_H 19 #define LPC176X_ADC_DEFS_H 45 #define MAX_ADC_CLK 13000000u 47 #define ADC_RANGE 0xFFFu 49 #define ADC_NUMBER_VALID( number ) ( ( (uint32_t) number ) < \ 52 #define ADC_CR_SEL( val ) BSP_FLD32( val, 0, 7 ) 53 #define ADC_CR_SEL_GET( val ) BSP_FLD32GET( val, 0, 7 ) 54 #define ADC_CR_SEL_SET( reg, val ) BSP_FLD32SET( reg, val, 0, 7 ) 55 #define ADC_CR_CLKDIV( val ) BSP_FLD32( val, 8, 15 ) 56 #define ADC_CR_CLKDIV_GET( reg ) BSP_FLD32GET( reg, 8, 15 ) 57 #define ADC_CR_CLKDIV_SET( reg, val ) BSP_FLD32SET( reg, val, 8, 15 ) 58 #define ADC_CR_BURST BSP_BIT32( 16 ) 59 #define ADC_CR_CLKS( val ) BSP_FLD32( val, 17, 19 ) 60 #define ADC_CR_PDN BSP_BIT32( 21 ) 61 #define ADC_CR_START_NOW BSP_BIT32( 24 ) 62 #define ADC_CR_START( val ) BSP_FLD32( val, 24, 26 ) 63 #define ADC_CR_EDGE BSP_BIT32( 27 ) 65 #define ADC_DR_VALUE( reg ) BSP_FLD32GET( reg, 4, 15 ) 66 #define ADC_DR_OVERRUN BSP_BIT32( 30 ) 67 #define ADC_DR_DONE BSP_BIT32( 31 ) 69 #define ADC_DATA_CONVERSION_DONE( val ) ( ( val & ADC_DR_DONE ) != 0u ) 75 volatile uint32_t ADCR;
76 volatile uint32_t ADGDR;
77 volatile uint32_t RESERVED0;
78 volatile uint32_t ADINTEN;
79 volatile uint32_t ADDR[ ADC_DEVICES_COUNT ];
80 volatile uint32_t ADSTAT;
81 volatile uint32_t ADTRM;
The ADC low-level device.
Definition: adc-defs.h:74
lpc176x_pin_function
Defines the functions according to the pin.
Definition: io-defs.h:68
Specific register definitions according to lpc176x family boards.
ADC library for the lpc176x bsp.
lpc176x_adc_number
The ADC inputs of the board.
Definition: adc-defs.h:33
Represents the pin and function for each ADC input.
Definition: adc-defs.h:87