C:/nxpdrv/LPC1700CMSIS/Drivers/include/lpc17xx_adc.h File Reference
: Contains all macro definitions and function prototypes support for ADC firmware library on LPC17xx More...
#include "LPC17xx.h"
#include "lpc_types.h"
Go to the source code of this file.
Defines | |
#define | ADC_CR_CH_SEL(n) ((1UL << n)) |
#define | ADC_CR_CLKDIV(n) ((n<<8)) |
#define | ADC_CR_BURST ((1UL<<16)) |
#define | ADC_CR_PDN ((1UL<<21)) |
#define | ADC_CR_START_MASK ((7UL<<24)) |
#define | ADC_CR_START_MODE_SEL(SEL) ((SEL<<24)) |
#define | ADC_CR_START_NOW ((1UL<<24)) |
#define | ADC_CR_START_EINT0 ((2UL<<24)) |
#define | ADC_CR_START_CAP01 ((3UL<<24)) |
#define | ADC_CR_START_MAT01 ((4UL<<24)) |
#define | ADC_CR_START_MAT03 ((5UL<<24)) |
#define | ADC_CR_START_MAT10 ((6UL<<24)) |
#define | ADC_CR_START_MAT11 ((7UL<<24)) |
#define | ADC_CR_EDGE ((1UL<<27)) |
#define | ADC_GDR_RESULT(n) (((n>>4)&0xFFF)) |
#define | ADC_GDR_CH(n) (((n>>24)&0x7)) |
#define | ADC_GDR_OVERRUN_FLAG ((1UL<<30)) |
#define | ADC_GDR_DONE_FLAG ((1UL<<31)) |
#define | ADC_GDR_CH_MASK ((7UL<<24)) |
#define | ADC_INTEN_CH(n) ((1UL<<n)) |
#define | ADC_INTEN_GLOBAL ((1UL<<8)) |
#define | ADC_DR_RESULT(n) (((n>>4)&0xFFF)) |
#define | ADC_DR_OVERRUN_FLAG ((1UL<<30)) |
#define | ADC_DR_DONE_FLAG ((1UL<<31)) |
#define | ADC_STAT_CH_DONE_FLAG(n) ((n&0xFF)) |
#define | ADC_STAT_CH_OVERRUN_FLAG(n) (((n>>8)&0xFF)) |
#define | ADC_STAT_INT_FLAG ((1UL<<16)) |
#define | ADC_ADCOFFS(n) (((n&0xF)<<4)) |
#define | ADC_TRIM(n) (((n&0xF)<<8)) |
#define | PARAM_ADC_TYPE_INT_OPT(OPT) |
#define | PARAM_ADC_START_ON_EDGE_OPT(OPT) ((OPT == ADC_START_ON_RISING)||(OPT == ADC_START_ON_FALLING)) |
#define | PARAM_ADC_DATA_STATUS(OPT) ((OPT== ADC_DATA_BURST)||(OPT== ADC_DATA_DONE)) |
#define | PARAM_ADC_FREQUENCY(FRE) (FRE <= 13000000 ) |
#define | PARAM_ADC_CHANNEL_SELECTION(SEL) |
#define | PARAM_ADC_START_OPT(OPT) |
#define | PARAM_ADC_TYPE_INT_OPT(OPT) |
#define | PARAM_ADCx(n) (((uint32_t *)n)==((uint32_t *)LPC_ADC)) |
Enumerations | |
enum | ADC_CHANNEL_SELECTION { ADC_CHANNEL_0 = 0, ADC_CHANNEL_1, ADC_CHANNEL_2, ADC_CHANNEL_3, ADC_CHANNEL_4, ADC_CHANNEL_5, ADC_CHANNEL_6, ADC_CHANNEL_7 } |
ADC enumeration. More... | |
enum | ADC_START_OPT { ADC_START_CONTINUOUS = 0, ADC_START_NOW, ADC_START_ON_EINT0, ADC_START_ON_CAP01, ADC_START_ON_MAT01, ADC_START_ON_MAT03, ADC_START_ON_MAT10, ADC_START_ON_MAT11 } |
Type of start option. More... | |
enum | ADC_START_ON_EDGE_OPT { ADC_START_ON_RISING = 0, ADC_START_ON_FALLING } |
Type of edge when start conversion on the selected CAP/MAT signal. More... | |
enum | ADC_TYPE_INT_OPT { ADC_ADINTEN0 = 0, ADC_ADINTEN1, ADC_ADINTEN2, ADC_ADINTEN3, ADC_ADINTEN4, ADC_ADINTEN5, ADC_ADINTEN6, ADC_ADINTEN7, ADC_ADGINTEN } |
* ADC type interrupt enum More... | |
enum | ADC_DATA_STATUS { ADC_DATA_BURST = 0, ADC_DATA_DONE } |
ADC Data status. More... | |
Functions | |
void | ADC_Init (LPC_ADC_TypeDef *ADCx, uint32_t ConvFreq) |
Initial for ADC
| |
void | ADC_DeInit (LPC_ADC_TypeDef *ADCx) |
Close ADC. | |
void | ADC_BurstCmd (LPC_ADC_TypeDef *ADCx, FunctionalState NewState) |
ADC Burst mode setting. | |
void | ADC_PowerdownCmd (LPC_ADC_TypeDef *ADCx, FunctionalState NewState) |
Set AD conversion in power mode. | |
void | ADC_StartCmd (LPC_ADC_TypeDef *ADCx, uint8_t start_mode) |
Set start mode for ADC. | |
void | ADC_EdgeStartConfig (LPC_ADC_TypeDef *ADCx, uint8_t EdgeOption) |
Set Edge start configuration. | |
void | ADC_IntConfig (LPC_ADC_TypeDef *ADCx, ADC_TYPE_INT_OPT IntType, FunctionalState NewState) |
ADC interrupt configuration. | |
void | ADC_ChannelCmd (LPC_ADC_TypeDef *ADCx, uint8_t Channel, FunctionalState NewState) |
Enable/Disable ADC channel number. | |
uint16_t | ADC_ChannelGetData (LPC_ADC_TypeDef *ADCx, uint8_t channel) |
Get ADC result. | |
FlagStatus | ADC_ChannelGetStatus (LPC_ADC_TypeDef *ADCx, uint8_t channel, uint32_t StatusType) |
Get ADC Chanel status from ADC data register. | |
uint16_t | ADC_GlobalGetData (LPC_ADC_TypeDef *ADCx, uint8_t channel) |
Get ADC Data from AD Global register. | |
FlagStatus | ADC_GlobalGetStatus (LPC_ADC_TypeDef *ADCx, uint32_t StatusType) |
Get ADC Chanel status from AD global data register. |
Detailed Description
: Contains all macro definitions and function prototypes support for ADC firmware library on LPC17xx
- Version:
- : 1.0
- Date:
- : 3. April. 2009
- Author:
- : NgaDinh
Definition in file lpc17xx_adc.h.
Generated on Mon Feb 8 10:01:38 2010 for LPC1700CMSIS Standard Peripheral Firmware Library by
