LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
adc_18xx_43xx.h File Reference
#include "chip.h"

Go to the source code of this file.

Data Structures

struct  ADC_Clock_Setup_Type
 

Enumerations

enum  ADC_Channel {
  ADC_CH0 = 0, ADC_CH1, ADC_CH2, ADC_CH3,
  ADC_CH4, ADC_CH5, ADC_CH6, ADC_CH7
}
 
enum  ADC_Resolution {
  ADC_10BITS = 0, ADC_9BITS, ADC_8BITS, ADC_7BITS,
  ADC_6BITS, ADC_5BITS, ADC_4BITS, ADC_3BITS
}
 
enum  ADC_EdgeCfg { ADC_TRIGGERMODE_RISING = 0, ADC_TRIGGERMODE_FALLING }
 
enum  ADC_StartMode {
  ADC_NO_START = 0, ADC_START_NOW, ADC_START_ON_CTOUT15, ADC_START_ON_CTOUT8,
  ADC_START_ON_ADCTRIG0, ADC_START_ON_ADCTRIG1, ADC_START_ON_MCOA2
}
 

Functions

STATIC INLINE Status Chip_ADC_Read_Value (LPC_ADC_Type *pADC, uint8_t channel, uint16_t *data)
 Read the ADC value from a channel.
 
STATIC INLINE FlagStatus Chip_ADC_Read_Status (LPC_ADC_Type *pADC, uint8_t channel, uint32_t StatusType)
 Read the ADC channel status.
 
STATIC INLINE void Chip_ADC_Channel_Int_Cmd (LPC_ADC_Type *pADC, uint8_t channel, FunctionalState NewState)
 Enable/Disable interrupt for ADC channel.
 
STATIC INLINE void Chip_ADC_Global_Int_Cmd (LPC_ADC_Type *pADC, FunctionalState NewState)
 Enable/Disable global interrupt for ADC channel.
 
STATIC INLINE void Chip_ADC_DeInit (LPC_ADC_Type *pADC)
 Shutdown ADC.
 
void Chip_ADC_Init (LPC_ADC_Type *pADC, ADC_Clock_Setup_Type *ADCSetup)
 Initialize the ADC peripheral and the ADC setup structure to default value.
 
void Chip_ADC_Set_StartMode (LPC_ADC_Type *pADC, ADC_StartMode mode, ADC_EdgeCfg EdgeOption)
 Select the mode starting the AD conversion.
 
void Chip_ADC_Set_SampleRate (LPC_ADC_Type *pADC, ADC_Clock_Setup_Type *ADCSetup, uint32_t rate)
 Set the ADC Sample rate.
 
void Chip_ADC_Set_Resolution (LPC_ADC_Type *pADC, ADC_Clock_Setup_Type *ADCSetup, ADC_Resolution resolution)
 Set the ADC accuracy bits.
 
void Chip_ADC_Channel_Enable_Cmd (LPC_ADC_Type *pADC, ADC_Channel channel, FunctionalState NewState)
 Enable or disable the ADC channel on ADC peripheral.
 
void Chip_ADC_Burst_Cmd (LPC_ADC_Type *pADC, FunctionalState NewState)
 Enable burst mode.
 
Status Chip_ADC_Read_Byte (LPC_ADC_Type *pADC, uint8_t *data)
 Read the ADC value and convert it to 8bits value.
 
void Chip_ADC_Active_Channel (uint8_t channel)
 Set a channel to be read A/D data.