使用例

2端子のAD 変換結果を順に取得する

 

[GUI設定例]

A/Dコンバータ

使用する

ADC

使用する

A/Dコンバータ動作設定

使用する

コンパレータ動作設定

許可

分解能設定

8ビット

VREF(+)設定

VDD

VREF(-)設定

VSS

トリガ・モード設定

ソフトウエア・トリガ・モード

動作モード設定

ワンショット・セレクト・モード

ANI0 - ANI23アナログ入力端子設定

ANI0 - ANI1

変換開始チャネル設定

ANI0

変換時間モード

標準1

変換時間

34 (1088/fCLK)(μs)

変換結果上限/下限値設定

ADLLADCRHADULで割り込み要求信号(INTAD)を発生

上限値(ADUL)

255

下限値(ADLL)

0

A/Dの割り込み許可(INTAD)

使用する

優先順位

 

 

[API設定例]

r_main.c

void main(void)

{

       R_MAIN_UserInit();

       /* Start user code. Do not edit comment generated here */

       /* Start the AD converter */

       R_ADC_Start();

 

       while (1U)

       {

              ;

       }

       /* End user code. Do not edit comment generated here */

}

 

r_cg_adc_user.c

/* Start user code for global. Do not edit comment generated here */

volatile uint8_t g_adc_ch000_value;

volatile uint8_t g_adc_ch001_value;

/* End user code. Do not edit comment generated here */

 

static void __near r_adc_interrupt(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Stop the AD converter */

       R_ADC_Stop();

 

       if(ADS == (uint8_t)ADCHANNEL0)

       {

              /* Return the higher 8 bits conversion result */

              R_ADC_Get_Result_8bit((uint8_t *)&g_adc_ch000_value);

 

              /* Start the AD converter */

              R_ADC_Set_ADChannel(ADCHANNEL1);

              R_ADC_Start();

       }

       else

       {

              /* Return the higher 8 bits conversion result */

              R_ADC_Get_Result_8bit((uint8_t *)&g_adc_ch001_value);

       }

       /* End user code. Do not edit comment generated here */

}