EasyManua.ls Logo

Renesas RX110

Renesas RX110
88 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
RX Family ADC Module Using Firmware Integration Technology
R01AN1666EJ0220 Rev. 2.20 Page 34 of 74
Dec 01, 2016
#define ADC_MASK_CH3 (1<<3)
#define ADC_MASK_CH4 (1<<4)
#define ADC_MASK_CH5 (1<<5)
#define ADC_MASK_CH6 (1<<6)
#define ADC_MASK_CH7 (1<<7)
#define ADC_MASK_CH16 (1<<16)
#define ADC_MASK_CH17 (1<<17)
#define ADC_MASK_CH18 (1<<18)
#define ADC_MASK_CH19 (1<<19)
#define ADC_MASK_CH20 (1<<20)
#define ADC_MASK_CH21 (1<<21)
#define ADC_MASK_CH22 (1<<22)
#define ADC_MASK_CH23 (1<<23)
#define ADC_MASK_CH24 (1<<24)
#define ADC_MASK_CH25 (1<<25)
#define ADC_MASK_CH26 (1<<26)
#define ADC_MASK_CH27 (1<<27)
#define ADC_MASK_CH28 (1<<28)
#define ADC_MASK_CH29 (1<<29)
#define ADC_MASK_CH30 (1<<30)
#define ADC_MASK_CH31 (1<<31)
#define ADC_MASK_TEMP (1<<8) // temperature sensor
#define ADC_MASK_VOLT (1<<9) // internal reference voltage sensor
#define ADC_MASK_SENSORS (ADC_MASK_TEMP | ADC_MASK_VOLT)
#define ADC_MASK_GROUPB_OFF (0)
#define ADC_MASK_ADD_OFF (0)
#define ADC_MASK_SAMPLE_HOLD_OFF (0)
typedef enum e_adc_grpa // action when groupa interrupts groupb
scan
{
ADC_GRPA_PRIORITY_OFF = 0, // groupa ignored and doesnt int groupb
ADC_GRPA_GRPB_WAIT_TRIG = 1, // groupb restarts at next trigger
ADC_GRPA_GRPB_RESTART_SCAN= 3, // groupb restarts immediately
ADC_GRPA_GRPB_CONT_SCAN = 0x8001, // groupb restarts immed, scans cont
} adc_grpa_t;
typedef enum e_adc_diag // Self-Diagnosis Channel
{
ADC_DIAG_OFF = 0x00,
ADC_DIAG_0_VOLT = 0x01,
ADC_DIAG_HALF_VREFH0 = 0x02,
ADC_DIAG_VREFH0 = 0x03,
ADC_DIAG_ROTATE_VOLTS = 0x04,
} adc_diag_t;
typedef enum e_adc_elc
{
ADC_ELC_SCAN_DONE = 0, // normal scan or Group A scan complete
ADC_ELC_GROUPB_SCAN_DONE,
ADC_ELC_ALL_SCANS_DONE,
} adc_elc_t;
typedef struct st_adc_ch_cfg
{
uint32_t chan_mask; // channels/bits 0-7, 16-31
uint32_t chan_mask_groupb; // valid for group modes
adc_grpa_t priority_groupa; // valid for group modes
uint32_t add_mask; // valid if add enabled in Open()
adc_diag_t diag_method; // self-diagnosis virtual channel

Related product manuals