FD32M0P Microcontroller SDK
Loading...
Searching...
No Matches
adc.h File Reference
#include "ADC_REGS.h"
#include "ADC_RW_API.h"
#include "IOMUX_REGS.h"
#include "IOMUX_RW_API.h"
#include "GPIO_REGS.h"
#include "GPIO_RW_API.h"
#include "VREF_REGS.h"
#include "VREF_RW_API.h"
#include "MCU_CTRL_REGS.h"
#include "MCU_CTRL_RW_API.h"
Include dependency graph for adc.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  adc_clk_cfg_s
 ADC Clock Configuration Struct. More...
struct  adc_chnl_cfg_s
 ADC Channel Configuration Struct. More...
struct  adc_timer_cfg_s
 ADC Timer Configuration Struct. More...
struct  adc_sw_trig_cfg_s
 ADC Software Trigger Struct. More...
struct  adc_single_ch_conv_cfg_s
 ADC Single Channel Conv Configuration Struct. More...
struct  adc_multi_ch_conv_cfg_s
 ADC Multi Channel Conv Configuration Struct. More...
struct  adc_samp_timer_cfg_s
 ADC Sampling Timer Struct. More...
struct  adc_temp_cfg_s
 ADC Temperature Configuration Struct. More...
struct  adc_dma_cfg_s
 ADC DMA Configuration Struct. More...
struct  adc_hw_avg_cfg_s
 ADC Hardware Averaging Configuration Struct. More...

Functions

void adc_clk_cfg (ADC_REGS_s *regs, adc_clk_cfg_s clk_cfg)
 This function configures the ADC clock.
void adc_chnl_cfg (ADC_REGS_s *regs, adc_chnl_cfg_s chnl_cfg)
 This function configures the ADC channel.
uint32_t adc_result (ADC_REGS_s *regs, uint32_t data_channel)
 This function configures the ADC channel.
void adc_dma_cfg (ADC_REGS_s *regs, adc_dma_cfg_s dma_cfg)
 This function configures the ADC DMA.
void adc_result_cfg (ADC_REGS_s *regs, uint32_t fifo_en)
 This function configures the ADC Result registers for FIFO operation.
void adc_sw_trig (ADC_REGS_s *regs, uint32_t sw_trig)
 This function generates software trig.
void adc_single_ch_conv_cfg (ADC_REGS_s *regs, adc_single_ch_conv_cfg_s adc_single_ch)
 This function configures ADC for single channel operation.
void adc_multi_ch_conv_cfg (ADC_REGS_s *regs, adc_multi_ch_conv_cfg_s adc_multi_ch)
 This function configures ADC for multi channel operation.
void adc_en_conv (ADC_REGS_s *regs, uint32_t en_conv)
 This function enables ADC conversion.
void adc_temp_cfg (ADC_REGS_s *adc_regs, MCU_CTRL_REGS_s *mcu_regs, VREF_REGS_s *vref_regs, adc_single_ch_conv_cfg_s adc_single_ch, adc_chnl_cfg_s adc_chnl_cfg)
 This function configures ADC for temp sensor application.
void adc_batt_mon_cfg (ADC_REGS_s *adc_regs, MCU_CTRL_REGS_s *mcu_regs, VREF_REGS_s *vref_regs, adc_single_ch_conv_cfg_s adc_single_ch, adc_chnl_cfg_s chnl_cfg)
 This function configures ADC for battery monitor application.
void adc_samp_timer_cfg (ADC_REGS_s *regs, uint32_t in_clk_freq, uint32_t exp_samp_rate)
 This function configures ADC sampling timer.
void adc_hw_avg_cfg (ADC_REGS_s *regs, adc_hw_avg_cfg_s adc_hw_cfg)
 This function configures ADC for hardware averaging mode.
adc_clk_cfg_s get_adc_clk_cfg (ADC_REGS_s *regs)
 This function returns ADC clock configuration.
adc_chnl_cfg_s get_adc_chnl_cfg (ADC_REGS_s *regs, uint32_t data_channel)
 This function returns ADC channel configuration.
adc_dma_cfg_s get_adc_dma_cfg (ADC_REGS_s *regs)
 This function returns ADC DMA configuration.
uint32_t get_adc_result_cfg (ADC_REGS_s *regs)
 This function returns ADC result register configuration.
adc_sw_trig_cfg_s get_adc_sw_trig (ADC_REGS_s *regs)
 This function returns ADC software trigger configuration.
adc_single_ch_conv_cfg_s get_adc_single_ch_conv_cfg (ADC_REGS_s *regs)
 This function returns ADC single channel configuration.
adc_multi_ch_conv_cfg_s get_adc_multi_ch_conv_cfg (ADC_REGS_s *regs)
 This function returns ADC multi channel configuration.
uint32_t get_adc_en_conv (ADC_REGS_s *regs)
 This function returns ADC enable conversion status.
adc_timer_cfg_s get_adc_timer_cfg (ADC_REGS_s *regs)
 This function returns ADC timer configuration.
adc_hw_avg_cfg_s get_adc_hw_avg_cfg (ADC_REGS_s *regs)
 This function returns ADC hardware averaging configuration.