Everything

使用例

AD 変換結果を取得する

 

[GUI設定例]

12ビットA/Dコンバータ

S12AD0

使用する

AnalogInputChannelMode0

使用する

S12AD0 動作設定

使用する

動作モードの設定

連続スキャンモード

 

 

 

自己診断 設定

未使用

 

 

 

断線検出 アシスト 設定

未使用

 

 

 

A / D変換値数 設定

加算モード

 

 

 

アナログ入力チャネル設定

 

 

 

 

AN000 変換 (グループA)

使用する

 

 

 

AN000 AD変換値を加算/平均

使用しない

 

 

 

AN000 専用サンプルホールド

使用しない

 

 

 

変換開始トリガ (グループA)

ソフトウェアトリガ

 

 

 

データレジスタフォーマット

右詰めにする

自動クリアイネーブル

自動クリアを禁止

 

 

 

分解能

12 ビット

AN000入力サンプリング時間

3.667(us)

総変換時間 (グループA)

7.167(us)

AD変換終了割り込みを許可 (S12ADI0)

使用する

S12ADI0優先順位

レベル15

ウィンドウ機能設定

使用しない

コンペア基準データ0

0

AN000をコンペア対象

Unused

 

 

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

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

       /* Start the AD0 converter */

       R_S12AD0_Start();

 

       while (1U)

       {

              ;

       }

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

}

 

r_cg_s12ad_user.c

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

volatile uint16_t g_s12ad0_ch000_value;

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

 

static void r_s12ad0_interrupt(void)

{

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

       /* Get result from the AD0 channel 0 (AN000) converter */

       R_S12AD0_Get_ValueResult(ADCHANNEL0, (uint16_t *)&g_s12ad0_ch000_value);

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

}