
UM10800
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2016. All rights reserved.
User manual
Rev. 1.2 — 5 October 2016
431 of 487
NXP Semiconductors
UM10800
Chapter 30: LPC82x ROM API ADC drivers
30.4 API description
The ADC API contains functions set up and operate the 12-bit ADC.
The following structure must be defined to use the ADC API:
typedef struct ADCD_API { // index of ADC driver functions
uint32_t (*adc_get_mem_size)(void);
ADC_HANDLE_T (*adc_setup)(uint32_t base_addr, uint8_t *ram);
void (*adc_calibration)(ADC_HANDLE_T handle, ADC_CONFIG_T *set);
void (*adc_init)(ADC_HANDLE_T handle, ADC_CONFIG_T *set);
uint32_t (*adc_seqa_read)(ADC_HANDLE_T handle, ADC_PARAM_T * param);
uint32_t (*adc_seqb_read)(ADC_HANDLE_T handle, ADC_PARAM_T * param);
//--interrupt functions--//
void (*adc_seqa_isr)(ADC_HANDLE_T handle);
void (*adc_seqb_isr)(ADC_HANDLE_T handle);
void (*adc_ovr_isr)(ADC_HANDLE_T handle);
void (*adc_thcmp_isr)(ADC_HANDLE_T handle);
} ADCD_API_T ;
30.4.1 ADC get memory size
Table 385. ADC API calls
API call
Description
Reference
ADC set-up
uint32_t ramsize_in_bytes adc_get_mem_size(void);
Get memory size for one ADC
instance
ADC_HANDLE_T* adc_setup (uint32_t base_addr, uint8_t *ram);
Set-up ADC instance
void adc_calibration (ADC_HANDLE_T handle, ADC_CONFIG_T *adc_set);
Calibrate ADC
void adc_init (ADC_HANDLE_T *handle, ADC_CONFIG_T adc_set);
Set-up operation mode and
enable ADC
ADC operation
uint32_t adc_seqa_read (ADC_HANDLE_T* handle, ADC_PARAM_T param);
Sequence A conversion
uint32_t adc_seqb_read (ADC_HANDLE_T* handle, ADC_PARAM_T param);
Sequence B conversion
Interrupt service
void adc_seqa_isr (ADC_HANDLE_T* handle);
Sequence A interrupt service
void adc_seqb_isr (ADC_HANDLE_T* handle);
Sequence B interrupt service
void adc_ovr_isr (ADC_HANDLE_T* handle);
Overrun interrupt service
void adc_thcmp_isr (ADC_HANDLE_T* handle);
Threshold compare interrupt
service
Table 386. adc_get_mem_size
Routine
adc_get_mem_size
Prototype
uint32_t ramsize_in_bytes adc_get_mem_size(void);
Input parameter
None.
Return
Memory size in bytes.
Description
The memory size for one ADC instance.