使用例
[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 */
}