使用例

温度センサの出力電圧をA/Dコンバータで測定することで温度を測定する

 

[GUI設定例]

温度センサ

使用する

TS

使用する

温度センサ動作設定

使用する

動作モード設定

常温域(mode 2

 

A/Dコンバータ

使用する

ADC

使用する

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

使用する

コンパレータ動作設定

停止

分解能設定

8ビット

VREF(+)設定

内部基準電圧

VREF(-)設定

VSS

トリガ・モード設定

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

動作モード設定

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

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

すべて デジタル

変換開始チャネル設定

温度センサ出力

変換時間モード

標準1

変換時間

544/fCLK 22.6667(μs)

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

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

上限値(ADUL)

255

下限値(ADLL)

0

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

使用する

優先順位

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

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

       /* Start the temperature sensor operation */

       R_TMPS_Start();

 

       /* 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_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();

 

       /* Return the higher 8 bits conversion result */

       R_ADC_Get_Result_8bit((uint8_t *)&g_adc_value);

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

}