![]() |
LPCOpen Platform for LPC112X microcontrollers
112X
LPCOpen Platform for the NXP LPC112X family of Microcontrollers
|
Go to the source code of this file.
Data Structures | |
struct | LPC_ADC_T |
ADC register block structure. More... | |
Functions | |
void | Chip_ADC_Init (LPC_ADC_T *pADC, uint32_t flags) |
Initialize the ADC peripheral. More... | |
void | Chip_ADC_DeInit (LPC_ADC_T *pADC) |
Shutdown ADC. More... | |
STATIC INLINE void | Chip_ADC_SetDivider (LPC_ADC_T *pADC, uint8_t div) |
Set ADC divider. More... | |
void | Chip_ADC_SetClockRate (LPC_ADC_T *pADC, uint32_t rate) |
Set ADC clock rate. More... | |
STATIC INLINE uint8_t | Chip_ADC_GetDivider (LPC_ADC_T *pADC) |
Get ADC divider. More... | |
void | Chip_ADC_StartCalibration (LPC_ADC_T *pADC) |
Start ADC calibration. More... | |
STATIC INLINE bool | Chip_ADC_IsCalibrationDone (LPC_ADC_T *pADC) |
Start ADC calibration. More... | |
void | Chip_ADC_SetSequencerBits (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex, uint32_t bits) |
Helper function for safely setting ADC sequencer register bits. More... | |
void | Chip_ADC_ClearSequencerBits (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex, uint32_t bits) |
Helper function for safely clearing ADC sequencer register bits. More... | |
STATIC INLINE void | Chip_ADC_SetupSequencer (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex, uint32_t options) |
Sets up ADC conversion sequencer A or B. More... | |
STATIC INLINE void | Chip_ADC_EnableSequencer (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex) |
Enables a sequencer. More... | |
STATIC INLINE void | Chip_ADC_DisableSequencer (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex) |
Disables a sequencer. More... | |
STATIC INLINE void | Chip_ADC_StartSequencer (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex) |
Forces a sequencer trigger event (software trigger of ADC) More... | |
STATIC INLINE void | Chip_ADC_StartBurstSequencer (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex) |
Starts sequencer burst mode. More... | |
STATIC INLINE void | Chip_ADC_StopBurstSequencer (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex) |
Stops sequencer burst mode. More... | |
STATIC INLINE uint32_t | Chip_ADC_GetSequencerDataReg (LPC_ADC_T *pADC, ADC_SEQ_IDX_T seqIndex) |
Read a ADC sequence global data register. More... | |
STATIC INLINE uint32_t | Chip_ADC_GetDataReg (LPC_ADC_T *pADC, uint8_t index) |
Read a ADC data register. More... | |
STATIC INLINE void | Chip_ADC_SetThrLowValue (LPC_ADC_T *pADC, uint8_t thrnum, uint16_t value) |
Set Threshold low value in ADC. More... | |
STATIC INLINE void | Chip_ADC_SetThrHighValue (LPC_ADC_T *pADC, uint8_t thrnum, uint16_t value) |
Set Threshold high value in ADC. More... | |
void | Chip_ADC_SelectTH0Channels (LPC_ADC_T *pADC, uint32_t channels) |
Select threshold 0 values for comparison for selected channels. More... | |
void | Chip_ADC_SelectTH1Channels (LPC_ADC_T *pADC, uint32_t channels) |
Select threshold 1 value for comparison for selected channels. More... | |
void | Chip_ADC_EnableInt (LPC_ADC_T *pADC, uint32_t intMask) |
Enable interrupts in ADC (sequencers A/B and overrun) More... | |
void | Chip_ADC_DisableInt (LPC_ADC_T *pADC, uint32_t intMask) |
Disable interrupts in ADC (sequencers A/B and overrun) More... | |
void | Chip_ADC_SetThresholdInt (LPC_ADC_T *pADC, uint8_t ch, ADC_INTEN_THCMP_T thInt) |
Enable a threshold event interrupt in ADC. More... | |
STATIC INLINE uint32_t | Chip_ADC_GetFlags (LPC_ADC_T *pADC) |
Get flags register in ADC. More... | |
STATIC INLINE void | Chip_ADC_ClearFlags (LPC_ADC_T *pADC, uint32_t flags) |
Clear flags register in ADC. More... | |
STATIC INLINE void | Chip_ADC_SetTrim (LPC_ADC_T *pADC, uint32_t trim) |
Set Trim register in ADC. More... | |