アプリケーションノート

RL78/G12

R01AN3861JJ0100
Rev. 1.00
2017.05.31

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL
要旨

本アプリケーションノートでは、RL78/G12 の A/D コンバータ（ソフトウエア・トリガ、連続変換モード）を使用してアナログ電圧を A/D 変換するための方法について説明します。
本アプリケーションノートでは、A/D 変換結果をデータ変換し、変換値を内蔵 RAM に格納していきます。

対象デバイス
RL78/G12

本アプリケーションノートを他のマイコンへ適用する場合、そのマイコンの仕様にあわせて変更し、十分評価してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 1 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

目次
1.

仕様 ................................................................................................................................................... 3

2.

動作確認条件 ..................................................................................................................................... 43.

関連アプリケーションノート ........................................................................................................... 4

4. ハードウェア説明.............................................................................................................................. 5
4.1 ハードウェア構成例 .......................................................................................................................... 5
4.2 使用端子一覧 ..................................................................................................................................... 5
5. ソフトウェア説明.............................................................................................................................. 6
5.1 動作概要 ............................................................................................................................................ 6
5.2 オプション・バイトの設定一覧 ........................................................................................................ 7
5.3 変数一覧 ............................................................................................................................................ 7
5.4 関数一覧 ............................................................................................................................................ 8
5.5 関数仕様 ............................................................................................................................................ 8
5.6 フローチャート ................................................................................................................................. 9
5.6.1 初期設定関数 ............................................................................................................................... 9
5.6.2 システム関数 ............................................................................................................................. 10
5.6.3 入出力ポートの設定 .................................................................................................................. 11
5.6.4 CPU クロックの設定 ................................................................................................................. 13
5.6.5 A/D コンバータの設定 ............................................................................................................... 14
5.6.6 メイン処理................................................................................................................................. 22
5.6.7 メイン初期設定 ......................................................................................................................... 23
5.6.8 A/D 電圧コンパレータ動作許可 ................................................................................................ 24
5.6.9 A/D 変換開始 ............................................................................................................................. 25
5.6.10 A/D 変換結果を RAM へ格納 ................................................................................................... 26
6.

サンプルコード ............................................................................................................................... 27

7.

参考ドキュメント............................................................................................................................ 27

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 2 of 27

RL78/G12
1.

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

仕様

本アプリケーションノートでは、A/D コンバータのソフトウエア・トリガ、連続変換モードの使用例を示しています。A/D コンバータをセレクト・モードに設定し、P20/ANI0 端子のアナログ信号入力レベルをデジタル値に変換します。その後、変換結果をデータ変換（データを右シフト）し、変換値を内蔵 RAM に格納します。

表 1.1に使用する周辺機能と用途を、図 1.1 に A/D コンバータの変換動作を示します。
表 1.1 使用する周辺機能と用途
周辺機能

用途
P20/ANI0 端子のアナログ信号入力レベルを変換する

A/D コンバータ

A/D 電圧コンパレータの動作許可

ADCE
AD 変換動作許可

ADCS

ADS

ANI0

変換時間

ステータス
パワー･

変換

ダウン

待機

ADCR

A/D 変換変換時間
A/D 変換

変換結果

変換結果

INTAD

図 1.1 A/D コンバータの変換概要

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 3 of 27

RL78/G12
2.

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

動作確認条件本アプリケーションノートのサンプルコードは、下記の条件で動作を確認しています。

表 2.1 動作確認条件
項目
使用マイコン
動作周波数
動作電圧
統合開発環境 (CS+)
C コンパイラ (CS+)
統合開発環境 (e2 studio)
C コンパイラ (e2 studio)

3.

内容
RL78/G12（R5F1026A）
 高速オンチップオシレータ（HOCO）クロック：24MHz
 CPU／周辺ハードウエア・クロック： 24MHz
5.0V（2.9V～5.5V で動作可能）
LVD 動作（VLVD）：リセット・モード 2.81V (2.76V ～ 2.87V)
ルネサス エレクトロニクス製
CS+ for CC V4.01.00
ルネサス エレクトロニクス製
CC-RL V1.03.00
ルネサス エレクトロニクス製
e2 studio V5.2.0.020
ルネサス エレクトロニクス製
CC-RL V1.03.00

関連アプリケーションノート

本アプリケーションノートに関連するアプリケーションノートを以下に示します。併せて参照してください。
RL78/G13 A/D コンバータ（ソフトウエア・トリガ、連続変換モード）CC-RL（R01AN2581J）アプリケー
ションノートR01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 4 of 27

RL78/G12
4.
4.1

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

ハードウェア説明ハードウェア構成例

図 4.1 に本アプリケーションノートで使用するハードウェア構成例を示します。

VDD

VDD
RESET
VDD
RL78/G12REGC
VSSP20/ANI0

測定対象アナログ入力信号

P40/TOOL0

オンチップ・デバッグ用

図 4.1 ハードウェア構成

注意 1 この回路イメージは接続の概要を示す為に簡略化しています。実際に回路を作成される場合は、端子処理などを適切に行い、電気的特性を満たすように設計してください（入力専用ポートは個別に抵抗を介して VDD 又は VSS に接続して下さい）。
2 VDD は LVD にて設定したリセット解除電圧（VLVD）以上にしてください。

4.2

使用端子一覧

表 4.1に使用端子と機能を示します。

表 4.1 使用端子と機能
端子名
P20/ANI0

入出力
入力

R01AN3861JJ0100 Rev. 1.00
2017.05.31

内容
A/D コンバータ アナログ入力ポート

Page 5 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

5.

ソフトウェア説明

5.1

動作概要

本サンプルコードでは、A/D コンバータのソフトウエア・トリガ、連続変換モードを使用し、ANI0 に入力されたアナログ電圧を A/D 変換します。A/D 変換終了を HALT モードで待ち、A/D 変換終了後、A/D 変換結果を 6 ビット右シフトして内蔵 RAM に格納していきます。
(1)

A/D コンバータの初期設定を行います。

＜設定条件＞


アナログ入力は P20/ANI0 端子を使用します。

A/D 変換チャネル選択はセレクト・モードを使用します。

A/D 変換動作モードは連続変換モードを使用します。

A/D 変換開始条件はソフトウエア・トリガを使用します。

A/D 変換完了割り込み（INTAD）を使用します。

(2) ADM0 レジスタの ADCS ビットに“１”（A/D 変換開始）を設定して A/D 変換を開始し、HALT 命令を実行して HALT モードに入り、A/D 変換完了割り込みを待ちます。
(3)

A/D コンバータは ANI0 から入力された電圧の A/D 変換が終了すると、A/D 変換結果を ADCR レジス
タに転送し、A/D 変換完了割り込みを発生します。

(4) A/D 変換完了割り込みで HALT モードが解除されると、A/D 変換結果を ADCR レジスタから読み出し、
6 ビット右シフトして内蔵 RAM に格納します。
(5) 再度 HALT モードに入って、A/D 変換完了割り込みを待ちます。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 6 of 27

RL78/G12
5.2

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

オプション・バイトの設定一覧

表 5.1 にオプション・バイトの設定を示します。

表 5.1 オプション・バイト設定
アドレス
000C0H/010C0H

設定値01101110B

000C1H/010C1H
000C2H/010C2H
000C3H/010C3H

01111111B
11100000B
10000000B

5.3

内容
ウォッチドッグ・タイマ 動作停止
（リセット解除後、カウント停止）
LVD リセット・モード 2.81V (2.76V ～ 2.87V)
HS モード、HOCO : 24MHz
オンチップ・デバッグ許可

変数一覧

表 5.2 にグローバル変数を示します。
表 5.2 グローバル変数
Type
unsigned short

Variable Name
g_result_buffer

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Contents
A/D 変換結果格納用エリア

Function Used
main()

Page 7 of 27

RL78/G12
5.4

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

関数一覧

表 5.3 に関数を示します。

表 5.3 関数
関数名
R_ADC_Set_OperationOn
R_ADC_Start
R_ADC_Get_Result

5.5

概要
A/D 電圧コンパレータの動作許可
A/D 変換開始A/D 変換結果取得

関数仕様

サンプルコードの関数仕様を示します。

[関数名] R_ADC_Set_OperationOn
概要
A/D 電圧コンパレータの動作許可
r_cg_adc.h
ヘッダ
void R_ADC_Set_OperationOn(void)宣言
説明
A/D 電圧コンパレータの動作を許可します。
引数
なし
リターン値
なし
備考
なし

[関数名] R_ADC_Start
概要
A/D 変換開始
r_cg_adc.h
ヘッダ
void R_ADC_Start(void)宣言
説明
A/D 変換完了割り込みを許可し、A/D 変換動作を開始します。
引数
なし
リターン値
なし
備考
なし

[関数名] R_ADC_Get_Result
概要
A/D 変換結果取得
r_cg_adc.h
ヘッダ
void R_ADC_Get_Result(uint16_t * const buffer)
宣言
説明
A/D 変換結果を、6 ビット右シフトして引数で与えられるエリアに格納します。
引数
A/D 変換結果を格納するエリアのアド
レス
リターン値
なし
備考
なし

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 8 of 27

RL78/G12
5.6

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

フローチャート

図 5.1 に本アプリケーションノートの全体フローを示します。

Start

初期設定関数
hdwinit()

初期設定関数をコールする前に、オプション・バイトを参照しています。

メイン処理
main()

End

図 5.1 全体フロー
注

5.6.1

初期設定関数の前後でスタートアップ・ルーティンが実行されます。

初期設定関数

図 5.2 に初期設定関数のフローチャートを示します。

hdwinit()

割り込み禁止IE←0システム関数
R_Systeminit()

return

図 5.2 初期設定関数

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 9 of 27

RL78/G12
5.6.2

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

システム関数

図 5.3 にシステム関数のフローチャートを示します。

R_Systeminit()

周辺I/Oリダイレクション機能未使用

PIORレジスタ ← 00H

CPUクロックの設定
R_CGC_Create()

入出力ポートの設定
R_PORT_Create()

A/Dコンバータの設定
R_ADC_Create()

不正メモリ・アクセスの検出無効

IAWCTLレジスタ ← 00H

return

図 5.3 システム関数

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 10 of 27

RL78/G12
5.6.3

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

入出力ポートの設定

図 5.4 に入出力ポートの設定のフローチャートを示します。

R_PORT_Create()

P20/ANI0を
アナログ入力(A)に設定

PM2レジスタ← F1H

return

図 5.4 入出力ポートの設定

注未使用ポートの設定については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照して下さい。

注意

未使用のポートは、端子処理などを適切に行い、電気的特性を満たすように設計してください。また、未使用の入力専用ポートは個別に抵抗を介して VDD 又は VSS に接続して下さい。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 11 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D 変換するチャネルの設定
・ポート・モード・レジスタ 2（PM2）
各ポートの入出力モードの選択

略号：PM2
7

6

5

4

3

2

1

0

1

1

1

1

PM23

PM22

PM21

PM20

1

1

1

1

x

x

x

1

ビット０
PM20

PM20 の入出力モードの選択

0

出力モード（出力バッファ・オン）1

入力モード（出力バッファ・オフ）注意

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 12 of 27

RL78/G12
5.6.4

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

CPU クロックの設定

図 5.5 に CPU クロックの設定のフローチャートを示します。

R_CGC_Create()
CMCレジスタ ← 00H ：高速システム・クロック、
サブシステム・クロック不使用
高速システム・クロック／
サブシステム・クロックの設定
CPU／周辺ハードウエア・クロック（fCLK）の選択

MSTOPビット ← 1：X1発振回路停止

MCM0ビット ← 0：メイン・システム・クロック（fMAIN ）に高速OCOクロック（fIH ）を選択

OSMCレジスタ ← 00H：周辺機能へのサブシステム・
クロック供給許可
HIOSTOPビット ← 0：高速オンチップ・オシレータ動作

return

図 5.5 CPU クロックの設定

注意

CPU クロックの設定（R_CGC_Create()）については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照して下さい。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 13 of 27

RL78/G12
5.6.5

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D コンバータの設定

図 5.6 に A/D コンバータの設定のフローチャートを示します。

R_ADC_Create()

A/Dコンバータ回路へクロック供給

A/D コンバータの動作停止

ADCENビット ← 1：入力クロック供給開始

ADM0レジスタ ← 00H

A/D 変換完了割り込みを禁止

ADMKビット ← 1：A/D変換終了割り込み処理禁止

A/D 変換完了割り込み
要求フラグのクリア

ADIFビット ← 0：割り込み要求フラグのクリア

A/D コンバータの割り込み優先順位をレベル3に設定

ADPR1ビット ← 1
ADPR0ビット ← 1
PM20ビット ← 1

P20を入力に設定

ADM0レジスタ ← 28H
A/D コンバータの初期設定
・変換時間を約3.96us に設定
・セレクト・モードに設定
・ソフトウエア・トリガ・モード

FR2-FR0ビット=101B：fCLK/5(fCLK =24 MHz)ADMDビット←0：セレクト・モード
ADM1レジスタ←00H
ADTMD1-ADTMD0ビット=00B：ソフトウェア・トリガ・モード
ADM2レジスタ←00H

基準電圧源の設定
・10ビット分解能
・＋側の基準電圧源をVDD に設定
・－側の基準電圧源をVSS に設定

変換結果比較上限値／下限値の設定
・比較上限値をFFHに設定
・比較下限値を00H に設定

ADTYP←0：10ビット分解能
ADREFP1-ADREF0ビット＝00B：VDD から供給
ADREFM←0：VSSから供給
ADULレジスタ←FFH
変換結果比較上限値を設定
ADLLレジスタ←00H
比較結果比較下限値を設定

アナログ入力チャネルの指定
・アナログ入力チャネルをANI0 に設定

ADSレジスタ←00H
ADS4-ADS0ビット=00000B
ADISSビット←0

return

図 5.6 A/D コンバータの設定
R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 14 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D コンバータへのクロック供給開始
・周辺イネーブル・レジスタ 0（PER0）
A/D コンバータへのクロック供給を開始します
略号：PER0
7

6

5

4

3

2

1

0

TMKAEN0

ADCEN

IICA0ENSAU1ENSAU0EN0

TAU0EN

0

1

x

x

x

0

x

x

ビット５
ADCEN

A/D コンバータの入力クロックの制御

0

入力クロック供給停止

1

入力クロック供給

注意

レジスタ設定の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 15 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D 変換時間と動作モードの設定
・A/D コンバータ・モード・レジスタ 0（ADM0）
A/D 変換動作の制御
A/D 変換チャネル選択モードの指定
略号：ADM0
7

6

5

4

3

2

1

0

ADCS

ADMD

FR2

FR1

FR0

LV1

LV0

ADCE

x

0

1

0

1

0

0

x

fCLK=

fCLK=

fCLK=

fCLK=

fCLK=

fCLK=

1MHz

2MHz

4MHz

8MHz

16MHz

24MHz

設定禁止

設定禁止

設定禁止 設定禁止

76µs

50.67µs

38µs

25.33µs

ビット６
A/D チャネル選択モードを指定

ADMD

0

セレクト・モード1

スキャン・モード

ビット５－１
ADM0

変換

変換

変換

クロッ

クロック数

時間

モード

FR2 FR1 FR0 LV1 LV0

ク

変換時間の選択

（fAD）

0

0

0

0

0

1

0

0

標準1 fCLK/64

19fAD

1216/fCLK

fCLK/32(サンプリ

608/fCLK

ング・ク

304/fCLK01

0

fCLK/160

1

1

fCLK/8ロック
数：7 fAD)76µs

152/fCLK

76µs

38µs

19µs

12.67µs

38µs

19µs

9.5µs

6.33µs57µs

28.5µs14.25µs 7.125µs

4.75µs

47.5µs23.75µs 11.875µs 5.938µs

3.96µs

76µs

1

0

0

fCLK/61

0

1

fCLK/595/fCLK

95µs

1

1

0

fCLK/476/fCLK

76µs

38µs

19µs

9.5µs

4.75µs1

1

1

fCLK/238/fCLK

38µs

19µs

9.5µs

4.75µs

2.375µs 設定禁止

0

0

0

17fAD

1088/fCLK

設定禁止

設定禁止

0

0

1

fCLK/32(サンプリ

544/fCLK01

0

fCLK/16

ング・ク

272/fCLK0

1 標準2 fCLK/64

ロック

114/fCLK01

1

fCLK/810

0

fCLK/61

0

1

fCLK/585/fCLK1

1

0

fCLK/468/fCLK

1

1

1

fCLK/2

上記以外

注意

数：5 fAD)―

設定禁止 設定禁止
68µs

3.17µs68µs

45.33µs

68µs

34µs

22.67µs

34µs

17µs

11.33µs

136/fCLK

68µs

34µs

17µs

8.5µs

5.67µs102/fCLK

51µs

25.5µs12.75µs 6.375µs

4.25µs85µs

42.5µs21.25µs 10.625µs 5.3125µs 3.54µs

68µs

34µs

34/fCLK

34µs

―

設定禁止

17µs

17µs
8.5µs

8.5µs

4.25µs

4.25µs2.125µs 設定禁止

2.83µs

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 16 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D 変換トリガ・モードの設定
・A/D コンバータ・モード・レジスタ 1（ADM1）
A/D 変換トリガ・モードの選択
A/D 変換動作モードの設定
略号：ADM1
7

6

5

4

3

2

1

0

ADTMD1

ADTMD0

ADSCM

0

0

0

0

0

0

0

ADTRS1ADTRS00

0

0

0

ビット７－６
A/D 変換トリガ・モードの選択

ADTMD1

ADTMD00－

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

10

ハードウエア・トリガ・ノーウエイト・モード

1

1

ハードウエア・トリガ・ウエイト・モード

ビット５
A/D 変換動作モードの設定

ADSCM

0

連続変換モード

1

ワンショット変換モード

ビット１－０ADTRS1ADTRS0ハードウエア・トリガ信号の選択

00

タイマ・チャネル 1 のカウント完了またはキャプチャ完了割り込み信号（INTTM01）01

ELC で選択されたイベント信号

10

リアルタイム・クロック割り込み信号（INTRTC）

1

1

12 ビット・インターバル・タイマ割り込み信号（INTIT）

注意

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 17 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

基準電圧源の設定
・A/D コンバータ・モード・レジスタ 2（ADM2）基準電圧源の設定
略号：ADM27

6

5

ADREFP1 ADREFP0 ADREFM

0

0

0

4

3

2

1

0

0

ADCRK

AWC

0

ADTYP

0

0

0

0

0

ビット７－６
A/D コンバータの＋側の基準電圧源の選択

ADREFP1 ADREFP00

0

VDD から供給

0

1

P20/AVREFP/ANI0 から供給

10

内部基準電圧（1.45 V）から供給

1

1

設定禁止

ビット５
A/D コンバータの－側の基準電圧源の設定

ADREFM0

VSS から供給

1

P21/AVREFM/ANI1 から供給

ビット３
変換結果上限／下限値チェック

ADCRK

0
1

ADLL レジスタ≦ADCR レジスタ≦ADUL レジスタのとき割り込み信号（INTAD）が発生。
ADCR レジスタ＜ADLL レジスタ、ADUL レジスタ＜ADCR レ
ジスタのとき割り込み信号（INTAD）が発生。

ビット２
ウエイクアップ機能（SNOOZE モード）の設定

AWC

0

SNOOZE モード機能を使用しない

1

SNOOZE モード機能を使用する

ビット０
A/D 変換分解能の設定

ADTYP

0

10 ビット分解能

1

8 ビット分解能

注意

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 18 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

変換結果比較上限値／下限値の設定
・変換結果比較上限値設定レジスタ（ADUL）
・変換結果比較下限値設定レジスタ（ADLL）
変換結果比較上限値／下限値の設定
略号：ADUL
7

6

5

4

3

2

1

0

ADUL7

ADUL6

ADUL5

ADUL4

ADUL3

ADUL2

ADUL1

ADUL0

1

1

1

1

1

1

1

1

7

6

5

4

3

2

1

0

ADLL7

ADLL6

ADLL5

ADLL4

ADLL3

ADLL2

ADLL1

ADLL0

0

0

0

0

0

0

0

0

略号：ADLL

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 19 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

入力チャネルの指定
・アナログ入力チャネル指定レジスタ（ADS）
A/D 変換するアナログ電圧の入力チャネルを指定
略号：ADS
7

6

5

4

3

2

1

0

ADISS

0

0

ADS4

ADS3

ADS2

ADS1

ADS0

0

0

0

0

0

0

0

0

ビット７、４－０
アナログ入力

入力ソース

ADISS

ADS4

ADS3

ADS2

ADS1

ADS0

0

0

0

0

0

0

ANI0

P20/ANI0 端子/AVREFP 端子

0

0

0

0

0

1

ANI1

P21/ANI1 端子/AVREFM 端子

0

0

0

0

1

0

ANI2

P22/ANI2 端子

0

0

0

0

1

1

ANI3

P23/ANI3 端子

0

1

0

0

0

0

ANI16

P10/ANI16 端子

0

1

0

0

0

1

ANI17

P11/ANI17 端子

0

1

0

0

1

0

ANI18

P12/ANI18 端子

0

1

0

0

1

1

ANI19

P13/ANI19 端子

0

1

0

1

0

0

ANI20

P14/ANI20 端子

0

1

0

1

0

1

ANI21

P42/ANI21 端子

チャネル

0

1

0

1

1

0

ANI22

P41/ANI22 端子

1

0

0

0

0

0

－

温度センサ出力電圧

1

0

0

0

0

1

－

内部基準電圧出力（1.45V）

上記以外

注意

設定禁止

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 20 of 27

RL78/G12

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D 変換完了割り込みの設定
・割り込み要求フラグ・レジスタ（IF1L）
割り込み要求フラグのクリア
・割り込みマスク・フラグ・レジスタ（MK1L）
割り込み処理禁止

略号：IF1L
7

6

5

4

3

2

1

0

0

FLIF

MDIF

KRIF

TMKAIFADIF

TMIF03

TMIF02

0

x

x

x

x

0

x

x

ビット２
割り込み要求フラグ

ADIF

0

割り込み要求信号が発生していない

1

割り込み要求信号が発生し、割り込み要求状態

略号：MK1L
7

6

5

4

3

2

1

0

1

FLMK

MDMK

KRMK

TMKAMK

ADMK

TMMK03

TMMK02

1

x

x

x

x

1

x

x

ビット２
ADMK

割り込み処理の制御

0

割り込み処理許可

1

割り込み処理禁止

注意

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 21 of 27

RL78/G12
5.6.6

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

メイン処理

図 5.7 にメイン処理のフローチャートを示します。

main()

main初期設定
R_MAIN_UserInit()

IE←0

g_result_buffer：A/D変換結果を格納する

変数：g_result_bufferを00hに初期化

A/D電圧コンパレータ
動作許可
R_ADC_Set_OperationOn()

A/D電圧コンパレータの安定時間経過?

No

Yes
A/D変換開始
R_ADC_Start()

HALTモードへ移行
A/D 変換完了割り込み要求フラグ・セット
ADIF ←1

A/D 変換完了割り込み
要求フラグ・クリア

ADIF ← 0：割り込み要求フラグ・クリア

A/D変数結果をRAMへ格納
R_ADC_Get_Result()

図 5.7 メイン処理

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 22 of 27

RL78/G12
5.6.7

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

メイン初期設定

図 5.8 にメイン初期設定のフローチャートを示します。

R_MAIN_UserInit()

割り込み禁止IE←0return

図 5.8 メイン初期設定

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 23 of 27

RL78/G12
5.6.8

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D 電圧コンパレータ動作許可

図 5.9 に A/D 電圧コンパレータ動作許可のフローチャートを示します。

R_ADC_Set_OperationOn()

A/D電圧コンパレータの動作許可

ADCEビット←1

return

図 5.9 A/D 電圧コンパレータ動作許可

A/D 電圧コンパレータの動作開始
・A/D コンバータ・モード・レジスタ 0（ADM0）
A/D 電圧コンパレータの動作制御
略号：ADM0
7

6

5

4

3

2

1

0

ADCS

ADMD

FR2

FR1

FR0

LV1

LV0

ADCE

x

x

x

x

x

x

x

1

ビット０
ADCE

A/D 電圧コンパレータの動作制御

0A/D 電圧コンパレータの動作停止

1

A/D 電圧コンパレータの動作許可

注意

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 24 of 27

RL78/G12
5.6.9

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D 変換開始

図 5.10 に A/D 変換開始のフローチャートを示します。

R_ADC_Start()

ADIFビット←0：割り込み要求フラグのクリア
A/Dコンバータの動作開始

ADMKビット←0：A/D変換終了割り込み処理許可
ADCSビット←1 :変換動作許可

return

図 5.10A/D 変換開始

変換動作開始・A/D コンバータ・モード・レジスタ 0（ADM0）
A/D 変換動作の制御
略号：ADM0
7

6

5

4

3

2

1

0

ADCS

ADMD

FR2

FR1

FR0

LV1

LV2

ADCE

1

x

x

x

x

x

x

1

ビット７
A/D 変換動作の制御

ADCS
0

変換動作停止1

変換動作許可注意

レジスタ設定方法の詳細については、RL78/G12 ユーザーズマニュアル ハードウェア編を参照してください。

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 25 of 27

RL78/G12
5.6.10A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

A/D 変換結果を RAM へ格納

図 5.11 に A/D 変換結果を RAM へ格納のフローチャートを示します。

R_ADC_Get_Result()

A/D変換結果を右に6bitシフトした値を変数に格納

g_result_buffer = ( ADCR >>6 )ADCR：10ビットA/D変換結果レジスタ
g_result_buffer ：RAM上の変数

return

図 5.11

R01AN3861JJ0100 Rev. 1.00
2017.05.31

A/D 変換結果を RAM へ格納

Page 26 of 27

RL78/G12
6.

A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

サンプルコード

サンプルコードは、ルネサス エレクトロニクスホームページから入手してください。

7.

参考ドキュメント

RL78/G12 ユーザーズマニュアル ハードウェア編 （R01UH0200J）
RL78 ファミリ ユーザーズマニュアル ソフトウェア編（R01US0015J）（最新版をルネサス エレクトロニクスホームページから入手してください。）

テクニカルアップデート/テクニカルニュース（最新の情報をルネサス エレクトロニクスホームページから入手してください。）

ホームページとサポート窓口
ルネサス エレクトロニクスホームページ
http://japan.renesas.com/
お問合せ先
http://japan.renesas.com/contact

R01AN3861JJ0100 Rev. 1.00
2017.05.31

Page 27 of 27

RL78/G12
A/D コンバータ（ソフトウエア・トリガ、連続変換モード） CC-RL

改訂記録

Rev.

発行日

1.00

2017.05.31

ページ
―

改訂内容
ポイント
初版発行

すべての商標および登録商標は、それぞれの所有者に帰属します。

A-1

製品ご使用上の注意事項
ここでは、マイコン製品全体に適用する「使用上の注意事項」について説明します。個別の使用上の注意
事項については、本ドキュメントおよびテクニカルアップデートを参照してください。
1.

2.

3.

4.

5.

未使用端子の処理【注意】未使用端子は、本文の「未使用端子の処理」に従って処理してください。
CMOS 製品の入力端子のインピーダンスは、一般に、ハイインピーダンスとなっています。未使用端子を開放状態で動作させると、誘導現象により、LSI 周辺のノイズが印加され、LSI 内部で貫通電流が流れたり、入力信号と認識されて誤動作を起こす恐れがあります。未使用端子は、本文「未使用端子の処理」で説明する指示に従い処理してください。
電源投入時の処置【注意】電源投入時は，製品の状態は不定です。
電源投入時には、LSI の内部回路の状態は不確定であり、レジスタの設定や各端子の状態は不定です。
外部リセット端子でリセットする製品の場合、電源投入からリセットが有効になるまでの期間、端子の状態は保証できません。
同様に、内蔵パワーオンリセット機能を使用してリセットする製品の場合、電源投入からリセットのかかる一定電圧に達するまでの期間、端子の状態は保証できません。
リザーブアドレス（予約領域）のアクセス禁止【注意】リザーブアドレス（予約領域）のアクセスを禁止します。
アドレス領域には、将来の機能拡張用に割り付けられているリザーブアドレス（予約領域）があります。これらのアドレスをアクセスしたときの動作については、保証できませんので、アクセスしないようにしてください。
クロックについて【注意】リセット時は、クロックが安定した後、リセットを解除してください。
プログラム実行中のクロック切り替え時は、切り替え先クロックが安定した後に切り替えてください。
リセット時、外部発振子（または外部発振回路）を用いたクロックで動作を開始するシステムでは、クロックが十分安定した後、リセットを解除してください。また、プログラムの途中で外部発振子（または外部発振回路）を用いたクロックに切り替える場合は、切り替え先のクロックが十分安定してから切り替えてください。
製品間の相違について【注意】型名の異なる製品に変更する場合は、製品型名ごとにシステム評価試験を実施してください。
同じグループのマイコンでも型名が違うと、内部 ROM、レイアウトパターンの相違などにより、電気的特性の範囲で、特性値、動作マージン、ノイズ耐量、ノイズ輻射量などが異なる場合があります。型名が違う製品に変更する場合は、個々の製品ごとにシステム評価試験を実施してください。

ご注意書き1. 本資料に記載された回路、ソフトウェアおよびこれらに関連する情報は、半導体製品の動作例、応用例を説明するものです。お客様の機器・システムの設計において、回路、ソフトウェアおよびこれらに関連する情報を使用する場合には、お客様の責任において行ってください。これらの使用に起因して生じた損害（お客様または第三者いずれに生じた損害も含みます。以下同じです。）に関し、当社は、一切その責任を負いません。
2. 当社製品、本資料に記載された製品データ、図、表、プログラム、アルゴリズム、応用回路例等の情報の使用に起因して発生した第三者の特許権、著作権その他の知的財産権に対する侵害またはこれらに関する紛争について、当社は、何らの保証を行うものではなく、また責任を負うものではありません。
3. 当社は、本資料に基づき当社または第三者の特許権、著作権その他の知的財産権を何ら許諾するものではありません。
4. 当社製品を、全部または一部を問わず、改造、改変、複製、その他の不適切に使用しないでください。かかる改造、改変、複製等により生じた損害に関し、当社は、一切その責任を負いません。
5. 当社は、当社製品の品質水準を「標準水準」および「高品質水準」に分類しており、各品質水準は、以下に示す用途に製品が使用されることを意図しております。
標準水準：

コンピュータ、OA機器、通信機器、計測機器、AV機器、家電、工作機械、パーソナル機器、産業用ロボット等

高品質水準： 輸送機器（自動車、電車、船舶等）、交通制御（信号）、大規模通信機器、金融端末基幹システム、各種安全制御装置等
当社製品は、直接生命・身体に危害を及ぼす可能性のある機器・システム（生命維持装置、人体に埋め込み使用するもの等）、もしくは多大な物的損害を発生させるおそれのある機器・システム（宇宙、海底中継器、原子力制御システム、航空機制御システム、プラント基幹システム、軍事機器等）に使用されることを意図しておらず、これらの用途に使用することはできません。たとえ、意図しない用途に当社製品を使用したことにより損害が生じても、当社は一切その責任を負いません。
6. 当社製品をご使用の際は、最新の製品情報（データシート、ユーザーズマニュアル、アプリケーションノート、信頼性ハンドブックに記載の「半導体デバイスの使用上の一般的な注意事項」等）をご確認の上、当社が指定する最大定格、動作電源電圧範囲、放熱特性、実装条件その他指定条件の範囲内でご使用ください。指定条件の範囲を超えて当社製品をご使用された場合の故障、誤動作の不具合および事故につきましては、当社は、一切その責任を負いません。
7. 当社は、当社製品の品質および信頼性の向上に努めていますが、半導体製品はある確率で故障が発生したり、使用条件によっては誤動作したりする場合があります。また、当社製品は耐放射線設計を行っておりません。仮に当社製品の故障または誤動作が生じた場合であっても、人身事故、火災事故その他社会的損害等を生じさせないよう、お客様の責任において、冗長設計、延焼対策設計、誤動作防止設計等の安全設計およびエージング処理等、お客様の機器・システムとしての出荷保証を行ってください。特に、マイコンソフトウェアは、単独での検証は困難なため、お客様の機器・システムとしての安全検証をお客様の責任で行ってください。
8. 当社製品の環境適合性等の詳細につきましては、製品個別に必ず当社営業窓口までお問合せください。ご使用に際しては、特定の物質の含有・使用を規制する
RoHS指令等、適用される環境関連法令を十分調査のうえ、かかる法令に適合するようご使用ください。かかる法令を遵守しないことにより生じた損害に関して、
当社は、一切その責任を負いません。
9. 当社製品および技術を国内外の法令および規則により製造・使用・販売を禁止されている機器・システムに使用することはできません。また、当社製品および技術を、(1)核兵器、化学兵器、生物兵器等の大量破壊兵器およびこれらを運搬することができるミサイル（無人航空機を含みます。）の開発、設計、製造、使用もし
くは貯蔵等の目的、(2)通常兵器の開発、設計、製造または使用の目的、または(3)その他の国際的な平和および安全の維持の妨げとなる目的で、自ら使用せず、かつ、第三者に使用、販売、譲渡、輸出、賃貸もしくは使用許諾しないでください。
当社製品および技術を輸出、販売または移転等する場合は、「外国為替及び外国貿易法」その他日本国および適用される外国の輸出管理関連法規を遵守し、それらの定めるところに従い必要な手続きを行ってください。
10. お客様の転売、貸与等により、本書（本ご注意書きを含みます。）記載の諸条件に抵触して当社製品が使用され、その使用から損害が生じた場合、当社は一切その責任を負わず、お客様にかかる使用に基づく当社への請求につき当社を免責いただきます。
11. 本資料の全部または一部を当社の文書による事前の承諾を得ることなく転載または複製することを禁じます。
12. 本資料に記載された情報または当社製品に関し、ご不明点がある場合には、当社営業にお問い合わせください。
注1. 本資料において使用されている「当社」とは、ルネサス エレクトロニクス株式会社およびルネサス エレクトロニクス株式会社がその総株主の議決権の過半数を直接または間接に保有する会社をいいます。
注2. 本資料において使用されている「当社製品」とは、注1において定義された当社の開発、製造製品をいいます。
(Rev.3.0-1 2016.11)

http://www.renesas.com■営業お問合せ窓口※営業お問合せ窓口の住所は変更になることがあります。最新情報につきましては、弊社ホームページをご覧ください。

ルネサス エレクトロニクス株式会社 〒135-0061 東京都江東区豊洲3-2-24（豊洲フォレシア）■技術的なお問合せおよび資料のご請求は下記へどうぞ。
総合お問合せ窓口：https://www.renesas.com/contact/© 2017 Renesas Electronics Corporation. All rights reserved.
Colophon 5.0