Usage example
Supply the generated reference voltage to A/D convertor.
[GUI setting example]
Voltage reference |
||||
VR |
Used | |||
Voltage reference operation setting |
Used | |||
1/2 AVDD voltage output operation setting |
Enable | |||
VREFOUT pin output level setting |
1.8V |
12-Bit A/Dconvertor |
||||
ADC |
Used | |||
A/D convertor operation setting |
Used | |||
A/D conversion clock setting |
PCLK | |||
A/D conversion mode setting |
High-speed conversion | |||
VREF(+)setting |
AVREFP/VREFOUT | |||
VREF(-)setting |
AVSS | |||
Operation mode setting |
Single scan mode | |||
|
|
|
Conversion start trigger setting |
Software trigger |
|
|
|
Analog input channel setting |
|
|
|
|
ANI00 |
Used |
|
|
|
ANI00 addition/Average function |
Unused |
Data registers setting |
||||
ADconversion value addition count |
1-time conversion | |||
Data placement |
Right-alignment | |||
Automatic clearing |
Disable automatic clearing | |||
ANI00 input sampling time |
3.667(μs) (Actual value:3.667) | |||
A/D converted value count setting |
Addition mode | |||
Interrupt setting |
Enable AD conversion end interrupt(INTAD) | |||
Priority |
Level 3 (Low Priority) | |||
Data registers setting |
[API setting example]
r_cg_main.c
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Start VR module operation */
R_VR_Start();
/* Start AD converter */
R_12ADC_Start();
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}
r_cg_12adc_user.c
/* Start user code for include. Do not edit comment generated here */
#include "r_cg_vr.h"
/* End user code. Do not edit comment generated here */
/* Start user code for global. Do not edit comment generated here */
volatile uint16_t g_12adc_ch000_value;
/* End user code. Do not edit comment generated here */
static void __near r_12adc_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* Stop VR module operation */
R_VR_Stop();
/* Stop AD converter */
R_12ADC_Stop();
/* Get AD converter result */
R_12ADC_Get_ValueResult(ADCHANNEL0, (uint16_t *)&g_12adc_ch000_value);
/* End user code. Do not edit comment generated here */
}