使用例
温度センサの出力電圧をA/Dコンバータで測定することで温度を測定する
[GUI設定例]
温度センサ |
使用する | |||
TS |
使用する | |||
温度センサ動作設定 |
使用する | |||
動作モード設定 |
常温域(mode 2) |
A/Dコンバータ |
使用する | |||
ADC |
使用する | |||
A/Dコンバータ動作設定 |
使用する | |||
コンパレータ動作設定 |
停止 | |||
分解能設定 |
8ビット | |||
VREF(+)設定 |
内部基準電圧 | |||
VREF(-)設定 |
VSS | |||
トリガ・モード設定 |
ソフトウエア・トリガ・モード | |||
動作モード設定 |
ワンショット・セレクト・モード | |||
ANI0 - ANI5アナログ入力端子設定 |
すべて デジタル | |||
変換開始チャネル設定 |
温度センサ出力 | |||
変換時間モード |
標準1 | |||
変換時間 |
544/fCLK 22.6667(μs) | |||
変換結果上限/下限値設定 |
ADLL≦ADCRH≦ADULで割り込み要求信号(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 */
}