アプリケーションノート

RL78/G23
SMS 電源監視
要旨
本アプリケーションノートでは、SNOOZE モード・シーケンサを使った電源監視システムを構築する方法を説明します。電源監視に必要となる電源電圧の測定および測定結果を判定する処理を、CPU から
SNOOZE モード・シーケンサへ置き換えることで、より低消費電力で電源監視することが可能です。

動作確認デバイス
RL78/G23
本アプリケーションノートを他のマイコンへ適用する場合、そのマイコンの使用に合わせて変更し、十分評価してください。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 1 of 33

RL78/G23

SMS 電源監視目次
1.

仕様 ........................................................................................................................................... 4

2.

動作確認条件 ............................................................................................................................. 63.

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

4.

ハードウェア説明 ...................................................................................................................... 8

4.1
4.2

ハードウェア構成例 ................................................................................................................................ 8
使用端子一覧 ........................................................................................................................................... 8

5.

ソフトウェア説明 ...................................................................................................................... 95.1 動作概要 .................................................................................................................................................. 9
5.2 フォルダ構成 ......................................................................................................................................... 10
5.3 オプション・バイトの設定一覧 ............................................................................................................ 11
5.4 定数一覧 ................................................................................................................................................ 11
5.5 変数一覧 ................................................................................................................................................ 12
5.6 関数一覧 ................................................................................................................................................ 12
5.7 関数仕様 ................................................................................................................................................ 12
5.8 フローチャート ..................................................................................................................................... 14
5.8.1 メイン処理........................................................................................................................................... 14
5.8.2 INTP0 割り込み処理 ............................................................................................................................ 15
5.8.3 ウエイト処理 ....................................................................................................................................... 16
5.8.4 TAU0 チャネル 7 割り込み処理 .......................................................................................................... 16
5.9 SNOOZE モード・シーケンサの設定 ................................................................................................... 176.

応用例 ...................................................................................................................................... 22

6.1 r01an5605_sms_power_monitoring.scfg .............................................................................................. 22
6.1.1 クロック .............................................................................................................................................. 24
6.1.2 システム .............................................................................................................................................. 24
6.1.3 r_bsp.................................................................................................................................................... 24
6.1.4 Config_LVD0 ....................................................................................................................................... 24
6.1.5 Config_INTC ........................................................................................................................................ 24
6.1.6 Config_IT000_ITL001.......................................................................................................................... 24
6.1.7 Config_TAU0_7 ................................................................................................................................... 24
6.1.8 Config_ADC......................................................................................................................................... 25
6.1.9 Config_SMS ........................................................................................................................................ 25
6.1.10 Config_PORT ...................................................................................................................................... 25
6.2 r01an5605_sms_power_monitoring.sms .............................................................................................. 26
6.2.1 Start ..................................................................................................................................................... 26
6.2.2 2byte 転送............................................................................................................................................ 27
6.2.3 A/D チャネル指定 ................................................................................................................................ 27
6.2.4 A/D 動作開始 ....................................................................................................................................... 27
6.2.5 A/D 電圧取得 ....................................................................................................................................... 28
6.2.6 更新 ..................................................................................................................................................... 28
6.2.7 A/D 動作終了 ....................................................................................................................................... 29
R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 2 of 33

RL78/G23

SMS 電源監視

6.2.8 A/D チャネル指定 ................................................................................................................................ 29
6.2.9 比較 ..................................................................................................................................................... 29
6.2.10 Finish ................................................................................................................................................... 30
6.2.11 変数の設定........................................................................................................................................... 31

7.

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

8.

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

改訂記録 .......................................................................................................................................... 33

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 3 of 33

SMS 電源監視

RL78/G23
1. 仕様

本アプリケーションノートでは、STOP モード中に SNOOZE モード・シーケンサ（SMS）の処理で電源電圧の測定および測定結果を判定し、電源電圧が低下した場合に CPU を起動する方法を示します。
電源電圧は、A/D コンバータ（ADC）を使用して測定します。SMS には A/D 変換および変換結果を判定する処理をあらかじめ設定しておきます。電源電圧を測定する間隔はインターバル・タイマ（TML32）を用いて設定し、SMS は TML32 の割り込み（INTITL）をトリガに起動します。SMS の起動により、A/D 変換
および変換結果を判定する処理を順次実行し、電源電圧が低下していた場合は SMS から割り込み要求信号（INTSMSE）を出して CPU を起動させます。
図 1-1 にシステム構成を、図 1-2 にシステム全体のフローチャートを示します。
図 1-1 システム構成

CPUInterrupt
Control
circuitInterval
Timer

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Clear SMSEMK(INTSMSE)
INTITLSNOOZE
Mode
Sequencer
Clear“ITF00”Softwaretrigger
A/D
Converter
Converted
value

Page 4 of 33

SMS 電源監視

RL78/G23
図 1-2 全体フローチャート

CPU

SMS

main()INTITL occurred
SMS Start
Interval Timer Start
Update threshold value
Waiting for thesequencer to start

Set conversion channel

Shifted to STOP mode
A/D Start
INTP0 occurred(P137/SW1)
A/D Get voltage
Interval Timer Stop

SMSSTAT = 1?

Yes

Yes

No

First
conversion ?
No
A/D Endg_change_th_flag = 1
Change conversion
channelInterval Timer Start
Yes

Above threshold ?

RETI
No
INTSMSE occurred

Clear SMSEMK(INTSMSE occurred)g_sms_wakeup_flag = 1

Finish(Shifted to STOP mode)

Finish(Shifted to STOP mode)

RETI

sms_wakeup =R_Config_SMS_GetStatus();Nog_change_th_flag = 1 ?
YesChange the thresholdg_sms_wakeup_flag = 1 ?
No
Yes
LED2 = ON

END

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 5 of 33

SMS 電源監視

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

表 2-1 動作確認条件
項目
使用マイコン
動作周波数
動作電圧

統合開発環境（CS+）
C コンパイラ（CS+）
統合開発環境（e2 studio）
C コンパイラ（e2 studio）
統合開発環境（IAR）
C コンパイラ（IAR）
スマート・コンフィグレータ
ボードサポートパッケージ（r_bsp）
エミュレータ
使用ボード

R01AN5605JJ0120 Rev.1.20
Jan.9.24

内容
RL78/G23（R7F100GLG）• 高速オンチップ・オシレータ・クロック：32MHz• CPU／周辺ハードウェア・クロック：32MHz• 3.3V• LVD0 動作（VLVD0）：リセット・モード
立ち上がり時 TYP. 1.875V
立ち下がり時 TYP. 1.835V
ルネサスエレクトロニクス製
CS+ for CC V8.10.00
ルネサスエレクトロニクス製
CC-RL V1.12.0
ルネサスエレクトロニクス製
e2 studio 2021-04 (21.4.0)
ルネサスエレクトロニクス製
CC-RL V1.12.0
IAR システム製
IAR Embedded Workbench for Renesas RL78 V4.21.1
V.1.7.0
V.1.10CS＋、e2 studio：COM ポート
IAR：E2 エミュレータ Lite
RL78/G23 Fast Prototyping Board (RTK7RLG230CLG000BJ)

Page 6 of 33

RL78/G23

SMS 電源監視3. 関連アプリケーションノート
本アプリケーションノートに関連するアプリケーションノートを以下に示します。
併せて参照してください。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 7 of 33

SMS 電源監視

RL78/G23
4. ハードウェア説明
4.1

ハードウェア構成例

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

図 4-1 ハードウェア構成例

EVDD
VDD

RESET
VDD
SW1
P137

RL78/G23

LED1

EVDD

LED2

EVDD

P53

P52

REGC
EVSS
VSS

P40/TOOL0
P11/TOOLRxD
P12/TOOLTxD

PC (via USB)

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

4.2

使用端子一覧

表 4-1 に使用端子と機能を示します。

表 4-1 使用端子と機能
端子名
P53
P52
P137
注意

入出力
出力
出力
入力

内容
LED1 点灯（Low Active）
LED2 点灯（Low Active）
SW1（Low Active）

本アプリケーションノートは、使用端子のみを端子処理しています。実際に回路を作成される場合
は、実際に回路を作成される場合は、端子処理などを適切に行い、電気的特性を満たすように設計してください。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 8 of 33

RL78/G23

SMS 電源監視5. ソフトウェア説明
5.1

動作概要

本サンプルコードでは、32 ビット・インターバル・タイマ（TML32）の割り込み要求（INTITL）によって STOP モードから SNOOZE モードに移行し、A/D 変換および変換結果の判定を SNOOZE モード・シー
ケンサ（SMS）で処理します。
A/D 変換は、基準電圧に電源電圧（VDD）を設定し、アナログ入力チャネルに内部基準電圧を設定して測定します。内部基準電圧は電源電圧に依存せず一定（TYP. 1.48V）です。よって、電源電圧が低下していくと、A/D 変換結果はより大きい値になっていきます。SMS は A/D 変換結果を閾値と比較し、閾値を超えた
場合は割り込み要求信号（INTSMSE）を出力して CPU を起動させます。
SMS が処理を完了する度に LED1 が ON/OFF します。また、SW1 を押下される毎に、閾値が 1.7V から
2.0V、2.5V、3.0V、3.5V、4.0V、4.5V、5.0V に変更されます。閾値を超えた場合は、LED2 が点灯します。

注意

本アプリケーションノートで示すハードウェア構成のように RL78/G23 と LED を同一電源で使用する場合、LED の順方向電圧の規格を満たせず、LED が点灯しない場合があります。

本サンプルコードで行う処理の概要を以下に示します。

(1) TML32 のカウント開始(2) STOP モードへ移行(3) TML32 のコンペア一致で SNOOZE モードへ移行(4) A/D 変換を実行(5) 変換結果が閾値を超えていない場合は (6) へ、超えた場合は (8) へ(6) LED1 の ON/OFF 切り替え注(7) (2) へ戻る(8) LED1 を消灯し CPU を起動(9) SNOOZE モードから通常動作へ移行(10) LED2 を点灯
注 消灯しているときは点灯し、点灯しているときは消灯します。
(4) ～ (8) は SMS で処理を行います。
＜閾値変更処理＞(1) SW1 押下で INTP0 割り込みの発生(2) 閾値の変更処理(3) STOP モードへ移行

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 9 of 33

SMS 電源監視

RL78/G23
5.2

フォルダ構成表 5-1 にサンプルコードの使用しているソースファイル／ヘッダファイルの構成を示します。なお、統合開発環境で自動生成されるファイル、bsp 環境のファイルは除きます。

表 5-1 フォルダ構成
フォルダ、ファイル名

説明

スマート・
コンフィグ
レータを使用

サンプルコードのフォルダプログラム格納用フォルダ
サンプルコードソースファイル
注4¥smc_gen<DIR>
スマート・コンフィグレータ生成フォルダ √¥Config_ADC<DIR√
ADC 用プログラム格納フォルダ
Config_ADC.c√
ADC 用ソースプログラム
Config_ADC.h√
ADC 用ヘッダファイル
Config_ADC_user.c
ADC 用割り込みソースファイル√注 1¥Config_INTC<DIR>√
割り込み用プログラム格納フォルダ
Config_INTC.c√
INTP0（SW1）用ソースファイル
Config_INTC.h√
INTP0 用ヘッダファイル
Config_INTC_user.c
INTP0 用割り込みソースファイル√注 2¥Config_ITL000_ITL001<DIR>√
TML32 用プログラム格納フォルダ
Config_ITL000_ITL001.c√
TML32 用ソースファイル
Config_ITL000_ITL001.h√
TML32 用ヘッダファイル
Config_ITL000_ITL001_user.c
TML32 用割り込みソースファイル√注 1¥Config_PORT<DIR>√
PORT 用プログラム格納フォルダ
Config_PORT.c√
PORT 用ソースファイル
Config_PORT.h√
PORT 用ヘッダファイル
Config_PORT_user.c
PORT 用割り込みソースファイル√注 1¥Config_SMS<DIR>√
SMS 用プログラム格納フォルダ
Config_SMS.c√
SMS 用ソースプログラム
Config_SMS.h√
SMS 用ヘッダファイル
Config_SMS_ASM.smsasm
SMS 用 ASM ソースファイル√注 3
Config_SMS_user.c√
SMS 用割り込みソースファイル¥Config_TAU0_7<DIR>√
TAU 用プログラム格納フォルダ
Config_TAU0_7.c√
TAU 用ソースファイル
Config_TAU0_7.h√
TAU 用ヘッダファイル
Config_TAU0_7_user.c
TAU 用割り込みソースファイル√注 2¥general<DIR>√
初期化、共通プログラム格納フォルダ¥r_bsp<DIR>√
BSP プログラム格納フォルダ¥r_config<DIR>√
BSP_CFG プログラム格納フォルダ”<DIR>” は、ディレクトリを意味します。
本サンプルコードでは使用しません。
スマート・コンフィグレータで生成したファイルに割り込み処理ルーチンを追加しています。
スマート・コンフィグレータで生成したファイルに LED1 の ON/OFF 処理を追加しています。
IAR 版のサンプルコードは構成が異なります。詳細は IAR 版のサンプルコードを確認してください。
また、r01an5605_sms_power_monitoring.ipcf を格納しています。詳細は、「RL78 スマート・
コンフィグレータ ユーザーガイド：IAR 編（R20AN0581）」を確認してください。

¥r01an5605_sms_power_monitoring<DIR>¥src<DIR>
main.c

補足
注 1.
注 2.
注 3.
注 4.

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 10 of 33

SMS 電源監視

RL78/G23
5.3

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

表 5-2 にオプション・バイト設定を示します。

表 5-2 オプション・バイト設定
アドレス
000C0H/040C0H

設定値
1110 1111B (EFH)

000C1H/040C1H

1111 1110B (FEH)

000C2H/040C2H

1110 1000B (E8H)

000C3H/040C3H

1000 0101B (85H)

5.4

内容
ウォッチドッグ・タイマ動作停止（リセット解除後、カウント停止）
LVD0 リセット・モード
検出電圧：立ち上がり 1.875V／立下り 1.835V
フラッシュ動作モード：高速メインモード
高速オンチップ・オシレータの周波数：32MHz
オンチップ・デバッグ動作許可

定数一覧

表 5-3 にサンプルコードで使用する定数を示します。

表 5-3 サンプルコードで使用する定数
定数名
LED2
LED_ONTHRESHOLD_PATTE
RN
CHATTA_WAIT
g_adcr_th[]

設定値
P5_bit.no2
0
8

内容
P52
LED を ON するための設定値
AD 変換結果閾値の切り替え数

ファイル
main.cmain.cmain.c100
Config_INTC_user.c
チャタリング防止時間（100ms）
注
0DEDH
main.cA/D 変換結果閾値（VDD=1.7V）
注
0BD6H
A/D 変換結果閾値（VDD=2.0V）
0978H
A/D 変換結果閾値（VDD=2.5V）注
07E4H
A/D 変換結果閾値（VDD=3.0V）注
06C3H
A/D 変換結果閾値（VDD=3.5V）注
05EBH
A/D 変換結果閾値（VDD=4.0V）注0542H
A/D 変換結果閾値（VDD=4.5V）注
04BCH
A/D 変換結果閾値（VDD=5.0V）注
注 A/D 変換結果閾値は、基準電圧を VDD、アナログ入力チャネルを内部基準電圧（TYP. 1.48V）に設定して、基準となる VDD の電圧が 1.7～5.0V で変動したときの A/D 変換結果の理論値を設定します。電源
電圧がここで設定した閾値以下になると、スタンバイ・モードから CPU が起動します。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 11 of 33

SMS 電源監視

RL78/G23
5.5

変数一覧

表 5-4 にサンプルコードで使用するグローバル変数を示します。

表 5-4 サンプルコードで使用するグローバル変数型
volatile uint16_t

変数名
g_ms_timer

内容
ウエイト処理のカウント値

uint8_tg_change_th_flagSW1 押下フラグ

5.6

使用関数
r_ms_delay,
r_Config_TAU0_7_interrupt
main.cConfig_INTC_user.c

関数一覧

表 5-5 にサンプルコードで使用する関数を示します。ただし、スマート・コンフィグレータで生成された関数の内、変更を行っていないものは除きます。

表 5-5 関数一覧
関数名main
r_Config_INTC_intp0_interrupt
r_ms_delay
r_Config_TAU0_7_interrupt

5.7

概要
メイン処理
INTP0 割り込み処理
チャタリング防止用ウエイト処理
TAU0 チャネル 7 割り込み処理（チャタリング防止用）

ソースファイル
main.cConfig_INTC_user.c
Config_TAU0_7_user.c
Config_TAU0_7_user.c

関数仕様

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

[関数名] main
概要
ヘッダ
宣言
説明

メイン処理
r_smc_entry.hvoid main (void);
スタンバイ・モードから CPU を起動する閾値を設定します。その後、TML32 の動作を開始して STOP モードへ移行します。
スタンバイ・モードから復帰した際、SW1 押下フラグがセットされていない場合は、CPU 起動要求フラグの確認へ移行します。また、SW1 押下フラグがセットされている場合は、CPU を起動する閾値を変更し、CPU 起動要求フラグの確認へ移行します。CPU 起動要求フラグ注がセットされていない場合は再度 STOP モードへ移行、CPU 起動要求フラグがセットされている場合は LED2 を点灯します。閾値は初期値の1.7V から 2.0V、2.5V、3.0V、3.5V、4.0V、4.5V、5.0V で変更します。
引数
なし
リターン値
なし
備考
なし
注 スマート・コンフィグレータで生成される変数フラグです。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 12 of 33

RL78/G23

SMS 電源監視[関数名] r_Config_INTC_intp0_interrupt
概要
INTP0 割り込み処理
r_cg_macrodriver.h, r_cg_userdefine.h, Config_INTC.h, Config_TAU0_7.h,ヘッダ
Config_ITL000_ITL001.h, Config_SMS.h#pragma interrupt r_Config_INTC_intp0_interrupt (vect=INTP0)
宣言
説明
SW1 押下により発生する INTP0 による割り込み処理です。
SW1 押下のチャタリング対策としてウエイト処理を実行します。
引数
なし
リターン値
なし
備考
なし

[関数名] r_ms_delay
概要
ウエイト処理r_cg_macrodriver.h, r_cg_userdefine.h, Config_TAU0_7.h
ヘッダ
void r_ms_delay (uint16_t msec);
宣言
説明
引数 msec で指定した時間（ms）ウエイトします。
TAU0 チャネル 7 を使ってカウントします。g_ms_timer が CHATTA_WAIT 未満の場
合はポーリングし、CHATTA_WAIT 以上の場合はウエイト処理を完了します。
msec
引数
リターン値
なし
備考
なし

[関数名] r_Config_TAU0_7_interrupt
概要
TAU0 チャネル 7 割り込み処理
r_cg_macrodriver.h, r_cg_userdefine.h, Config_TAU0_7.h
ヘッダ#pragma interrupt r_Config_TAU0_7_interrupt (vect=INTTM07)
宣言
説明
TAU0 チャネル 7 の INTTM07 による割り込み処理です。
g_ms_timer をカウントアップします。
引数
なし
リターン値
なし
備考
なし

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 13 of 33

SMS 電源監視

RL78/G23
5.8

フローチャート

5.8.1

メイン処理

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

図 5-1 メイン処理

main()

Interval Timer Start
R_Config_ITL000_ITL001_Start()

The sequencer waits for theactivating trigger

INTP0 Start
R_Config_INTC_INTP0_Start()
Enable Interrupt
EI()

SMS_Start
R_Config_SMS_Start(&adcr_th)

Shifted to STOP mode

sms_wakeup = R_Config_SMS_GetStatus();g_change_th_flag = 1 ?
YesChange ADCR0 threshold

Change the threshold
Threshold = 1.7V -> 2.0V -> 2.5V -> 3.0V ->3.5V -> 4.0V -> 4.5V -> 5.0V

No
No

SMS wakeup?
Yes
LED2 = ON

Indicates return from standby
mode

END

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 14 of 33

SMS 電源監視

RL78/G23
5.8.2

INTP0 割り込み処理

図 5-2 に INTP0 割り込み処理のフローチャートを示します。

図 5-2

INTP0 割り込み処理

r_Config_INTC_intp0_interrupt()

Interval Timer Stop
R_Config_ITL000_ITL001_Stop()Yes

SMSSTAT = 1

Wait for SMS stopNog_change_th_flag = 1

Clear ITF00

ITF00 = 0

Enable Interrupt
EI()
Wait
r_ms_delay(CHATTA_WAIT)

Wait 200ms

Interval Timer Start
R_Config_ITL000_ITL001_Start()

PIF0 = 0

Clear interrupt request flag of INTP0

RETI

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 15 of 33

SMS 電源監視

RL78/G23
5.8.3

ウエイト処理図 5-3 にウエイト処理のフローチャートを示します。

図 5-3 ウエイト処理

r_ms_delay()g_ms_timer = 0

TAU07 Start
R_Config_TAU0_7_Start()

TS07 = 1

g_ms_timer <CHATTA_WAIT

Yes

No
TAU07 Stop
R_Config_TAU0_7_Stop()

TT07 = 1

return5.8.4

TAU0 チャネル 7 割り込み処理

図 5-4 に TAU0 チャネル 7 割り込み処理のフローチャートを示します。

図 5-4 TAU0 チャネル 7 割り込み処理

r_Config_TAU0_7_interrupt()

g_ms_timer++

returnR01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 16 of 33

RL78/G23
5.9

SMS 電源監視

SNOOZE モード・シーケンサの設定

起動トリガに設定したイベントが発生すると SMS はシーケンサ・インストラクション・レジスタ（SMSI0-31）に格納された処理コマンドを順次実行します。処理コマンドの実行では、シーケンサ汎用レジ
スタ（SMSG0-15）をソース・アドレスやディスティネーション・アドレス、演算データなどの格納に使用します。
SMSI0-31 と SMSG0-15 は、SMS 用プログラム（.SMSASM ファイル）をアセンブリ言語で記述することで設定します。SMS 用プログラムは、スマート・コンフィグレータの SNOOZE Mode Sequencer コン
ポーネントを使い処理ブロックを組み合わせることで作成することも可能です。作成した SMS 用プログラ
ムは SMS 用アセンブラで C 言語ファイルへ変換されプログラムに組み込まれます。
サンプルコードで実行する SMS 処理の仕様を以下に示します。

概要
説明

SMS 処理TML32 割り込みにより SMS が起動し、ADC の設定および A/D 変換を実行します。
A/D チャネルに内部基準電圧を選択した場合、1 回目の変換結果は使用できないため
A/D 変換を 2 回実行します。A/D 変換後は ADC を停止し、A/D チャネルは初期値に戻します。変換結果が ADCR 閾値注以上であれば CPU を起動し、ADCR 閾値より小さければ SMS 処理を終了し再度 STOP モードへ移行します。
注1
addr_adcr_th
引数
リターン値
なし
備考
サンプルコードでは、SMS 処理が完了する度に LED1 の ON/OFF を切り替える処理を追加しています。LED1 の ON/OFF 切り替え処理は、Config_SMS_ASM.smsasm
ファイルにおいて.DEFINE 命令で”USE_LED”を定義している場合に有効です。LED1を使用しない場合は、”.DEFINE USE_LED”をコメントアウトしてください。
注 1 R_Config_SMS_Start 関数設定で指定する引数です。詳細は、6.2.1、6.2.12 を参照してください。
注

サンプルコードでは以下の値に ADCR 閾値を設定しています。
初期設定値
0DEDH（VDD=1.7V）
SW1 押下 1 回目
0BD6H（VDD=2.0V）
SW1 押下 2 回目
0978H（VDD=2.5V）
SW1 押下 3 回目
07E4H（VDD=3.0V）
SW1 押下 4 回目
06C3H（VDD=3.5V）
SW1 押下 5 回目
05EBH（VDD=4.0V）
SW1 押下 6 回目
0542H（VDD=4.5V）
SW1 押下 7 回目
04BCH（VDD=5.0V）

図 5-5 に SMS 処理のフローチャートを示します。
表 5-6～表 5-8 に SNOOZE モード・シーケンサを制御するレジスタの設定値を示します。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 17 of 33

SMS 電源監視

RL78/G23
図 5-5

SMS 処理Start

Update thresholdvalue
Specify channel: Internal reference voltage

A/D Change channel

Software trigger no-wait mode
ADCE = 1
Wait 3us

A/D Start

ADIF = 0
ADCS = 1
While (ADIF == 0)
ADIF = 0
val_adcr = ADCR0

A/D Get voltage

Yes

First
conversion ?
No
ADCE = 0

A/D EndSpecify channel: ANI0

A/D Change channelYes

if (val_adcr >= Threshold)Above threshold?
No
Yes
LED1 = ON ?
No

LED1 = OFF

LED1 = ON

Clear SMSEMK

FinishLED1 = OFF

When "USE_LED"
is defined

FinishR01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 18 of 33

SMS 電源監視

RL78/G23
表 5-6 シーケンサ汎用レジスタ 0-15
レジスタ呼称
SMSG0
SMSG1
SMSG2
SMSG3
SMSG4
SMSG5
SMSG6
SMSG7
SMSG8
SMSG9
SMSG10SMSG11
SMSG12
SMSG13
SMSG14
SMSG15

設定値
0000H
0000H
0000H
0000H
2
0xFF050xFFE5&ITLS0FF05H&ADCR0
&ADM0
&IF1H
129
1
&smsInitValue0
FFFFH

R01AN5605JJ0120 Rev.1.20
Jan.9.24

備考
固定値：0000H
ADCR 閾値アドレス：addr_adcr_th
ADCR 閾値：val_adcr_th
ADCR 格納用変数：val_adcr
SMS 内部変数：val_loop
P5 アドレス格納変数
MK0H アドレス
ITLS0 アドレス
P5 アドレス（USE_LED 定義時のみ使用）
ADCR0 アドレス
ADM0 アドレス
IF1H アドレス
固定値：129
固定値：1
変数初期値格納アドレス（初期値：2）
固定値：FFFFH

Page 19 of 33

SMS 電源監視

RL78/G23
表 5-7 シーケンサ・インストラクション・レジスタ 0-31（USE_LED 定義時）
レジスタ呼称
SMSI0
SMSI1
SMSI2
SMSI3
SMSI4
SMSI5
SMSI6
SMSI7
SMSI8
SMSI9
SMSI10SMSI11SMSI12
SMSI13

設定値
3E40H
0700H
3120H
0AC1H
4A00H
9600H
5B00H
4A70H
BB00H
5B00H
3930H
74D1H
7402H
8F93H

SMSI14
SMSI15SMSI16
SMSI17
SMSI18SMSI19SMSI20SMSI21SMSI22
SMSI23
SMSI24
SMSI25SMSI26
SMSI27
SMSI28-31

5A00H
0A01H
7322H
8081H
6530H
8041H
5830H
7002H
8022H
4830H
F000H
4830H
5640H
F000H
0000H

R01AN5605JJ0120 Rev.1.20
Jan.9.24

備考
MOVW SMSG4, [SMSG14+0]
MOV [SMSG7+0], SMSG0MOVW SMSG2, [SMSG1+0]
MOV [SMSG10+1], SMSG12
SET1 [SMSG10+0].0
WAIT 96, 0
CLR1 [SMSG11+0].0
SET1 [SMSG10+0].7
WHILE0 [SMSG11+0].0
CLR1 [SMSG11+0].0
MOVW SMSG3, [SMSG9+0]
SUBW SMSG4, SMSG13CMPW SMSG4, SMSG0
BNZ $__updbranch_do
CLR1 [SMSG10+0].0
MOV [SMSG10+1], SMSG0CMPW SMSG3, SMSG2
BNC $__endbranch_yes
MOV1 SCY, [SMSG5+0].3
BNC $__bitbranch_yes
CLR1 [SMSG8+0].3
CMPW SMSG0, SMSG0
BZ $__bitbranch_finish
SET1[SMSG8+].3
FINISH
SET1 [SMSG8+0].3
CLR1 [SMSG6+0].4
FINISH
未使用

Page 20 of 33

SMS 電源監視

RL78/G23
表 5-8 シーケンサ・インストラクション・レジスタ 0-31（USE_LED 未定義時）
レジスタ呼称
SMSI0
SMSI1
SMSI2
SMSI3
SMSI4
SMSI5
SMSI6
SMSI7
SMSI8
SMSI9
SMSI10SMSI11SMSI12
SMSI13
SMSI14
SMSI15SMSI16
SMSI17
SMSI18SMSI19SMSI20SMSI21SMSI22
SMSI23
SMSI24
SMSI25SMSI26
SMSI27
SMSI28-31

設定値
3E40H
0700H
3120H
0AC1H
4A00H
9600H
5B00H
4A70H
BB00H
5B00H
3930H
74D1H
7402H
8F93H
5A00H
0A01H
7322H
8081H
6530H
8041H
5830H
7002H
8022H
4830H
F000H
4830H
5640H
F000H
0000H

R01AN5605JJ0120 Rev.1.20
Jan.9.24

備考
MOVW SMSG4, [SMSG14+0]
MOV [SMSG7+0], SMSG0MOVW SMSG2, [SMSG1+0]
MOV [SMSG10+1], SMSG12
SET1 [SMSG10+0].0
WAIT 96, 0
CLR1 [SMSG11+0].0
SET1 [SMSG10+0].7
WHILE0 [SMSG11+0].0
CLR1 [SMSG11+0].0
MOVW SMSG3, [SMSG9+0]
SUBW SMSG4, SMSG13CMPW SMSG4, SMSG0
BNZ $__updbranch_do
CLR1 [SMSG10+0].0
MOV [SMSG10+1], SMSG0CMPW SMSG3, SMSG2
BNC $__endbranch_yes
MOV1 SCY, [SMSG5+0].3
BNC $__bitbranch_yes
CLR1 [SMSG8+0].3
CMPW SMSG0, SMSG0
BZ $__bitbranch_finish
SET1[SMSG8+].3
FINISH
SET1 [SMSG8+0].3
CLR1 [SMSG6+0].4
FINISH
未使用

Page 21 of 33

SMS 電源監視

RL78/G23
6. 応用例本アプリケーションノートは、サンプルコードの他に以下のスマート・コンフィグレータの設定ファイルを格納しています。
r01an5605_sms_power_monitoring.scfg
r01an5605_sms_power_monitoring.sms
ファイルの説明と使用する上での設定例および注意事項を以下に示します。

6.1

r01an5605_sms_power_monitoring.scfg

サンプルコードで使用しているスマート・コンフィグレータの設定ファイルです。スマート・コンフィグ
レータで設定されている全ての機能が含まれています。サンプルコードの設定は以下の通りです。
表 6-1 スマート・コンフィグレータの設定
タグ名
クロック

-

システム

-

コンポー
ネント

r_bsp

コンポーネント

Config_LVD0

R01AN5605JJ0120 Rev.1.20
Jan.9.24

内容
動作モード：高速メインモード 2.4 (V) ~5.5 (V)EVDD 設定：1.8V≦EVDD0＜5.5V
高速オンチップ・オシレータ：32MHz
fIHP：32MHz
fCLK：32000kHz（高速オンチップ・オシレータ）
fSXP：32.768kHz（低速オンチップ・オシレータ）
オンチップ・デバッグ動作設定：COM ポート注 1
疑似 RRM/DMM 機能設定：使用する
Start/Stop 関数機能設定：使用しない
トレース機能設定：使用するセキュリティ ID 設定：セキュリティ ID を設定する
セキュリティ ID：0x00000000000000000000
セキュリティ ID 認証失敗時の設定：フラシュ・メモリのデータを消去
しないStart up select : Enable (use BSP startup)
Control of invalid memory access detection : Disable
RAM guard space (GRAM0-1) : Disabled
Guard of control registers of port function (GPORT) : Disabled
Guard of registers of interrupt function (GINT) : Disabled
Guard of control registers of clock control function, voltage detector,
and RAM parity error detection function (GCSC) : Disabled
Data flash access control (DFLEN) : Disables
Initialization of peripheral functions by Code Generator/Smart
Configurator : Enable
API functions disable : Enable
Parameter check enable : Enable
Setting for starting the high-speed on-chip oscillator at the times of
release from STOP mode and of transitions to SNOOZE mode : Highspeed
Enable user warm start callback (PRE) : Unused
Enable user warm start callback (POST) : Unused
Watchdog Timer refresh enable : Unused
動作モード設定：リセット・モード
電圧検出設定：リセット発生電圧 (VLVD0)：1.835 (V)Page 22 of 33

SMS 電源監視

RL78/G23
表 6-2 スマート・コンフィグレータの設定値
タグ名
コンポー
ネント

コンポーネント
Config_INTC

内容
INTP0 設定：使用する
有効エッジ：立ち下がりエッジ
優先順位：レベル 3
Config_ITL000
コンポーネント：インターバル・タイマ_ITL001
動作モード：16 ビット・カウンタ・モード
リソース：ITL000_ITL001
動作クロック：fSXP
クロックソース：fITL0/128
インターバル時間：1000ms
割り込み設定：使用しない
Config_TAU0_7
コンポーネント：インターバル・タイマ
動作モード：16 ビット・カウンタ・モード
リソース：TAU0_7
動作クロック：CK00
クロックソース：fCLK
インターバル時間：1ms
割り込み設定：使用する
優先順位：レベル 2
Config_ADC
コンポーネント：A/D コンバータ
コンパレータ動作設定：停止
分解能設定：12 ビット
VREF (+) 設定：VDD
VREF (-) 設定：VSS
トリガ・モード設定：ソフトウェア・トリガ・ノーウエイト・モード
動作モード設定：ワンショット・セレクト・モード
A/D チャネルの選択：ANI0
変換時間モード：標準 1
変換時間：66/fCLK
変換結果上限／下限値設定：ADLL≦ADCRn≦ADUL で割り込み要求
信号 (INTADSL) を発生
上限値 (ADUL)：255
下限値 (ADLL)：0
割り込み設定：使用しない
Config_SMS
コンポーネント：SNOOZE モード・シーケンサ
起動トリガ：インターバル検出割り込み (INTITL)
Config_PORT
コンポーネント：ポート
ポート選択：PORT5
P52：出力（1 を出力）
P53：出力（1 を出力）
注 1. IAR 使用時は以下の設定にしてください。
オンチップ・デバッグ動作設定：エミュレータを使う
エミュレータ設定：E2 エミュレータ Lite

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 23 of 33

RL78/G23
6.1.1

SMS 電源監視

クロック

サンプルコードで使用するクロックの設定を行います。
サンプルコードでは、fCLK に 32000KHz を、Config_ADC で変換時間モードを「標準 1」（2.4 V≦VDD≦
5.5 V）に設定しているので、動作モードを「高速メインモード 2.4 (V)~5.5 (V)」に設定しています。設定を変更する際は注意してください。

6.1.2

システム

サンプルコードのオンチップ・デバッグ設定を行います。
「オンチップ・デバッグ動作設定」、「セキュリティ ID 認証失敗時の設定」は、「表 5-2 オプション・
バイト設定」の「オンチップ・デバッグ動作許可」に影響を与えます。設定を変更する際は注意してくださ
い。

6.1.3

r_bsp

サンプルコードのスタートアップの設定を行います。

6.1.4

Config_LVD0

サンプルコードの電源管理の設定を行います。
「表 5-2 オプション・バイト設定」の「LVD0 の設定」に影響を与えます。設定を変更する際は注意して
ください。

6.1.5

Config_INTC

サンプルコードで使用する割り込みの設定を行います。
サンプルコードでは、外部マスカブル割り込み（INTP0）を設定します。INTP0 を使用しない場合は削除
してください。

6.1.6

Config_IT000_ITL001

サンプルコードのインターバル・タイマの初期設定を行います。
サンプルコードの SMS の起動にインターバル・タイマ割り込み（INTITL）を使用します。そのため、「割り込み設定」を「使用しない」に設定しています。「割り込み設定」を「使用する」に変更することも可能です。R_Config_SMS_Start 関数で INTITL はマスクされますので、STOP モード、SNOOZE モード中に INTITL が発生しても CPU が起動することはありません。STOP モード、SNOOZE モードから復帰後
は、INTITL はマスクされた状態ですので、必要なときは INTITL のマスクを解除してください。

6.1.7

Config_TAU0_7

サンプルコードの TAU07 の設定を行います。
サンプルコードでは、INTP0 に対するチャタリング対策で使用します。INTP0 を使用しない場合、またはチャタリング対策が不要な場合は削除してください。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 24 of 33

RL78/G23
6.1.8

SMS 電源監視

Config_ADC

サンプルコードの ADC の初期設定を行います。
サンプルコードでは、「VREF (+)設定」に VDD、「A/D チャネルの選択」に ANI0 を設定しています。
「A/D チャネルの選択」を別の ANI 端子に変更することも可能です。また、「内部基準電圧出力」、「温度センサ出力」を選択することも可能ですが、STOP モード時に A/D コンバータ基準電圧電流、温度センサ動
作電流が流れます。
サンプルコードでは、SOOZE モードでない状態のときは A/D 変換を行いませんので、「割り込み設定」
を「使用しない」に設定しています。「割り込み設定」を「使用する」に変更することも可能です。
R_Config_SMS_Start 関数で INTAD はマスクされますので、STOP モード、SNOOZE モード中に INTADが発生しても CPU が起動することはありません。STOP モード、SNOOZE モードから復帰後は、INTAD
はマスクされた状態ですので、必要なときは INTAD のマスクを解除してください。

6.1.9

Config_SMS

サンプルコードの SMS の設定を行います。
詳細は、「6.2 r01an5605_sms_power_monitoring.sms」を参照してください。

6.1.10 Config_PORT
サンプルコードのポートの設定を行います。
サンプルコードでは LED1 の制御に P53 を、LED2 の制御に P52 を使用します。

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 25 of 33

RL78/G23
6.2

SMS 電源監視r01an5605_sms_power_monitoring.sms

Config_SMS 単体のデータです。サンプルコードでは、SMS の起動にインターバル・タイマの割り込みを使用し、SMS の動作で A/D を使用します。別途インターバル・タイマと A/D の設定を行う必要がありますので注意してください。
また、r01an5605_sms_power_monitoring.sms は、別プロジェクトのスマート・コンフィグレータにインポートすることが可能です。別プロジェクトに SMS コンポーネントを設定後、［インポート］→［ブラウズ］で「r01an5605_sms_power_monitoring.sms」を選択するとインポートします。
スマート・コンフィグレータにインポートすると
図 6-1 のようなフロー図となります。このフロー図は、「図 5-5 SMS 処理」と同じです。
図 6-1 Config_SMS のフロー図

各ブロックの説明を以下に示します。

6.2.1

Start

SMS 起動時に SMS 開始関数（R_Config_SMS_Start 関数）で引数として渡された g_adcr_th[0]のアドレ
スが addr_adcr_th（ADCR 閾値アドレス）に設定されます。
図 6-2

Start 設定

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 26 of 33

RL78/G23
6.2.2

SMS 電源監視

2byte 転送

引数 addr_adcr_th（ADCR 閾値アドレス）の値を転送対象 val_adcr_th に格納します。
図 6-3 2byte 転送設定

6.2.3

A/D チャネル指定

A/D 変換のチャネル指定として、「内部基準電圧出力」を設定します。A/D 変換の対象を他のチャネルにすることも可能です。
図 6-4

A/D チャネル指定設定

6.2.4

A/D 動作開始

A/D のトリガ・モードを設定します。モードに合わせて自動で待ち時間が追加されます。
図 6-5

A/D 動作開始設定

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 27 of 33

RL78/G23
6.2.5

SMS 電源監視A/D 電圧取得

A/D 変換を行い、A/D 変換結果の値（ADCR0）を変数 val_adcr に格納します。
図 6-6

A/D 電圧取得設定

6.2.6

更新

サンプルコードでは、A/D 変換の対象として「内部基準電圧出力」が選択されており、1 回目の A/D 変換
結果は使用できず、A/D 変換を 2 回行います。
変数 val_loop に設定された値 ”2” を固定値 ”1” で引き、この値を比較値 “0” と比較式（val_loop != 比較値）で比較します。値が比較値と一致しない場合は元に戻り、この時 val_loop には更新された値 ”1” が上書きされます。値が比較値と一致する場合は、次に進みます。
「内部基準電圧出力」以外を A/D 変換対象として選択する場合は、A/D 変換は 1 回で問題ありません
図 6-7 更新設定

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 28 of 33

RL78/G23
6.2.7

SMS 電源監視A/D 動作終了

A/D 変換を終了します。

6.2.8

A/D チャネル指定

A/D 変換対象を ANI0 に変更します。
STOP モード移行時には ADISS=1 に設定してはいけないので、A/D 変換対象を「内部基準電圧出力」から「ANI0」に変更します。ANI0～ANI19 のチャネルであれば変更することができます。
図 6-8

A/D チャネル指定設定

6.2.9

比較

変数 val_adcr に格納された A/D 変換結果が変数 val_adcr_th に格納された閾値より大きいか比較を行います。val_adcr が閾値より大きい場合は、電源電圧が任意の値より小さくなったと判断し、SNOOZE モード
から CPU 動作モードに復帰します。va_adcr が閾値より小さい場合は、電源電圧は任意の値以上にあると判断し、STOP モードに移行します。
図 6-9 比較設定

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 29 of 33

RL78/G23

SMS 電源監視6.2.10 Finish
STOP モードに移行します。サンプルコードでは、戻り値を使用しません。
図 6-10 Finish 設定

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 30 of 33

SMS 電源監視

RL78/G23
6.2.11 変数の設定
SMS で使用している変数の設定を以下に示します。
表 6-3

SMS で使用している変数

データ名
val_adcr
val_adcr_th
val_loop

初期化
初期化しない初期化しないSMS で毎回初期化

2

addr_adcr_th

SMS の開始関数で引数渡し-

R01AN5605JJ0120 Rev.1.20
Jan.9.24

初期値

説明A/D 変換結果を格納します。
閾値を格納します。
ループ回数を設定しています。
サンプルコードでは 2 回ループします。
閾値のアドレスを格納します。
R_Config_SMS_Start 関数で g_adcr_th[0]のア
ドレスが引数として設定されます。

Page 31 of 33

SMS 電源監視

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

また、SC でコードを再生成した場合は、R_Config_SMS_Start 関数内を下記赤枠の様に変更してください。
void R_Config_SMS_Start(uint16_t addr_adcr_th){/* Set the sms data from arguments */SMSG1 = addr_adcr_th;/* Initialize SMS data */SMSG6 = 65509U;
SMSG5 = 65285U;/* Disable related interrupts */ITLMK = 1U;
ADMK = 1U;/* Start sms *///SMSEIF = 0U; /* clear INTSMSE interrupt flag *///SMSEMK = 0U; /* enable INTSMSE interrupt */SMSEMK = 1U; /* disable INTSMSE interrupt */SMSEIF = 1U; /* set INTSMSE interrupt flag */g_sms_wakeup_flag = 0U;
ITLS0 = _00_INTITL_CLEAR;
SMSSTART = 1U;}

8. 参考ドキュメント
RL78/G23 ユーザーズマニュアル ハードウェア編（R01UH0896J）
RL78 ファミリ

ユーザーズマニュアル ソフトウェア編（R01US0015J）

SMS アセンブラ ユーザーズマニュアル（R20UT4792J）
RL78 スマート・コンフィグレータ ユーザーガイド：CS+編（R20AN0580J）
RL78 スマート・コンフィグレータ ユーザーガイド：e2 studio 編（R20AN0579J）
RL78 スマート・コンフィグレータ ユーザーガイド：IAR 編（R20AN0581J）（最新版をルネサスエレクトロニクスホームページから入手してください。）

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

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

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 32 of 33

SMS 電源監視

RL78/G23
改訂記録
発行日
Rev.
1.00 Apr.13.21
1.10 Jun.1.21

ページ
‐
6

6, 8
22, 23

10, 1222, 2332

1.20

Jan.9.24

-

改訂内容
ポイント
初版発行
ツールバージョンを更新
表 2-1 動作確認条件
統合開発環境（CS+）：CS+ for CC V E8.05.00f ⇒ V8.05.00
C コンパイラ（CS+）：CC-RL V1.09 ⇒ V1.10
統合開発環境（e2 studio）：e2 studio 2021-01 (21.1.0) ⇒ 2021-04 (21.4.0)
C コンパイラ（e2 studio）：CC-RL V1.09 ⇒ V1.10
統合開発環境（IAR）：V4.20.1 ⇒ V4.21.1
スマート・コンフィグレータ：V.1.0.0 ⇒ V.1.0.1
ボードサポートパッケージ（r_bsp）：V.1.0.0 ⇒ V.1.10
COM ポート対応に伴う変更
表 2-1 動作確認条件
エミュレータ：E2 エミュレータ Lite ⇒CS＋、e2 studio：COM ポート
IAR：E2 エミュレータ Lite
図 4-1 ハードウェア構成例
P11/TOOLRxD、P12/TOOLTxD 追加
表 6-1 スマート・コンフィグレータの設定
注 1 の追加
IAR 版サンプルコード更新に伴う変更
表 5-1 フォルダ構成、注 4
フォルダ構成の参照ドキュメントに関する注意書き追加
5.7 関数仕様 [関数名]main, ヘッダ
e2 studio, CS+ : r_smc_entry.h
IAR : ior7f100g.h, ior7f100g_ext.h, r_cg_macrodriver.h, Config_SMS.h,
Config_ITL000_ITL001.h, Config_INTC.h⇒r_smc_entry.h
クロック略称変更
表 6-1 スマート・コンフィグレータの設定
クロック：fSXL ⇒ fSXP
表 6-2 スマート・コンフィグレータの設定値
動作クロック：fSXL ⇒ fSXP
RL78 スマート・コンフィグレータ ユーザーガイドの追記
8. 参考ドキュメント
RL78 スマート・コンフィグレータ ユーザーガイド：CS+編（R20AN0580J）
RL78 スマート・コンフィグレータ ユーザーガイド：e2 studio 編（R20AN0579J）
RL78 スマート・コンフィグレータ ユーザーガイド：IAR 編（R20AN0581J）
SMS 処理のフロー変更

R01AN5605JJ0120 Rev.1.20
Jan.9.24

Page 33 of 33

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

静電気対策
CMOS 製品の取り扱いの際は静電気防止を心がけてください。CMOS 製品は強い静電気によってゲート絶縁破壊を生じることがあります。運搬や保存の際には、当社が出荷梱包に使用している導電性のトレーやマガジンケース、導電性の緩衝材、金属ケースなどを利用し、組み立て工程にはアースを施してください。プラスチック板上に放置したり、端子を触ったりしないでください。また、CMOS 製品を実装したボードについても同様の扱いをしてください。

2.

電源投入時の処置
電源投入時は、製品の状態は不定です。電源投入時には、LSI の内部回路の状態は不確定であり、レジスタの設定や各端子の状態は不定です。外部
リセット端子でリセットする製品の場合、電源投入からリセットが有効になるまでの期間、端子の状態は保証できません。同様に、内蔵パワーオン
リセット機能を使用してリセットする製品の場合、電源投入からリセットのかかる一定電圧に達するまでの期間、端子の状態は保証できません。

3.

電源オフ時における入力信号
当該製品の電源がオフ状態のときに、入力信号や入出力プルアップ電源を入れないでください。入力信号や入出力プルアップ電源からの電流注入により、誤動作を引き起こしたり、異常電流が流れ内部素子を劣化させたりする場合があります。資料中に「電源オフ時における入力信号」についての記載のある製品は、その内容を守ってください。

4.

未使用端子の処理
未使用端子は、「未使用端子の処理」に従って処理してください。CMOS 製品の入力端子のインピーダンスは、一般に、ハイインピーダンスとなっています。未使用端子を開放状態で動作させると、誘導現象により、LSI 周辺のノイズが印加され、LSI 内部で貫通電流が流れたり、入力信号と認識されて誤動作を起こす恐れがあります。

5.

クロックについてリセット時は、クロックが安定した後、リセットを解除してください。プログラム実行中のクロック切り替え時は、切り替え先クロックが安定した
後に切り替えてください。リセット時、外部発振子（または外部発振回路）を用いたクロックで動作を開始するシステムでは、クロックが十分安定した後、リセットを解除してください。また、プログラムの途中で外部発振子（または外部発振回路）を用いたクロックに切り替える場合は、切り替え先のクロックが十分安定してから切り替えてください。

6.

入力端子の印加波形
入力ノイズや反射波による波形歪みは誤動作の原因になりますので注意してください。CMOS 製品の入力がノイズなどに起因して、VIL（Max.）から VIH（Min.）までの領域にとどまるような場合は、誤動作を引き起こす恐れがあります。入力レベルが固定の場合はもちろん、VIL（Max.）から VIH（Min.）までの領域を通過する遷移期間中にチャタリングノイズなどが入らないように使用してください。

7.

リザーブアドレス（予約領域）のアクセス禁止
リザーブアドレス（予約領域）のアクセスを禁止します。アドレス領域には、将来の拡張機能用に割り付けられている リザーブアドレス（予約領域）があります。これらのアドレスをアクセスしたときの動作については、保証できませんので、アクセスしないようにしてください。

8.

製品間の相違について
型名の異なる製品に変更する場合は、製品型名ごとにシステム評価試験を実施してください。同じグループのマイコンでも型名が違うと、フラッ
シュメモリ、レイアウトパターンの相違などにより、電気的特性の範囲で、特性値、動作マージン、ノイズ耐量、ノイズ幅射量などが異なる場合があります。型名が違う製品に変更する場合は、個々の製品ごとにシステム評価試験を実施してください。

ご注意書き1.

本資料に記載された回路、ソフトウェアおよびこれらに関連する情報は、半導体製品の動作例、応用例を説明するものです。回路、ソフトウェアおよびこれらに関連する情報を使用する場合、お客様の責任において、お客様の機器・システムを設計ください。これらの使用に起因して生じた損害（お客様または第三者いずれに生じた損害も含みます。以下同じです。）に関し、当社は、一切その責任を負いません。

2.

当社製品または本資料に記載された製品デ－タ、図、表、プログラム、アルゴリズム、応用回路例等の情報の使用に起因して発生した第三者の特許権、著作権その他の知的財産権に対する侵害またはこれらに関する紛争について、当社は、何らの保証を行うものではなく、また責任を負うものではありません。

3.

当社は、本資料に基づき当社または第三者の特許権、著作権その他の知的財産権を何ら許諾するものではありません。

4.

当社製品を組み込んだ製品の輸出入、製造、販売、利用、配布その他の行為を行うにあたり、第三者保有の技術の利用に関するライセンスが必要となる場合、当該ライセンス取得の判断および取得はお客様の責任において行ってください。

5.

当社製品を、全部または一部を問わず、改造、改変、複製、リバースエンジニアリング、その他、不適切に使用しないでください。かかる改造、改変、複製、リバースエンジニアリング等により生じた損害に関し、当社は、一切その責任を負いません。

6.

当社は、当社製品の品質水準を「標準水準」および「高品質水準」に分類しており、各品質水準は、以下に示す用途に製品が使用されることを意図しております。
標準水準：

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

高品質水準： 輸送機器（自動車、電車、船舶等）、交通制御（信号）、大規模通信機器、金融端末基幹システム、各種安全制御装置等
当社製品は、データシート等により高信頼性、Harsh environment 向け製品と定義しているものを除き、直接生命・身体に危害を及ぼす可能性のある機器・システム（生命維持装置、人体に埋め込み使用するもの等）、もしくは多大な物的損害を発生させるおそれのある機器・システム（宇宙機器と、海底中継器、原子力制御システム、航空機制御システム、プラント基幹システム、軍事機器等）に使用されることを意図しておらず、これらの用途に使用することは想定していません。たとえ、当社が想定していない用途に当社製品を使用したことにより損害が生じても、当社は一切その責任を負いません。
7.

あらゆる半導体製品は、外部攻撃からの安全性を 100％保証されているわけではありません。当社ハードウェア／ソフトウェア製品にはセキュリ
ティ対策が組み込まれているものもありますが、これによって、当社は、セキュリティ脆弱性または侵害（当社製品または当社製品が使用されているシステムに対する不正アクセス・不正使用を含みますが、これに限りません。）から生じる責任を負うものではありません。当社は、当社製品または当社製品が使用されたあらゆるシステムが、不正な改変、攻撃、ウイルス、干渉、ハッキング、データの破壊または窃盗その他の不正な侵入行為（「脆弱性問題」といいます。）によって影響を受けないことを保証しません。当社は、脆弱性問題に起因しまたはこれに関連して生じた損害について、一切責任を負いません。また、法令において認められる限りにおいて、本資料および当社ハードウェア／ソフトウェア製品について、商品性および特定目的との合致に関する保証ならびに第三者の権利を侵害しないことの保証を含め、明示または黙示のいかなる保証も行いません。

8.

当社製品をご使用の際は、最新の製品情報（データシート、ユーザーズマニュアル、アプリケーションノート、信頼性ハンドブックに記載の「半導体デバイスの使用上の一般的な注意事項」等）をご確認の上、当社が指定する最大定格、動作電源電圧範囲、放熱特性、実装条件その他指定条件の範囲内でご使用ください。指定条件の範囲を超えて当社製品をご使用された場合の故障、誤動作の不具合および事故につきましては、当社は、一切その責任を負いません。

9.

当社は、当社製品の品質および信頼性の向上に努めていますが、半導体製品はある確率で故障が発生したり、使用条件によっては誤動作したりする場合があります。また、当社製品は、データシート等において高信頼性、Harsh environment 向け製品と定義しているものを除き、耐放射線設計を行っておりません。仮に当社製品の故障または誤動作が生じた場合であっても、人身事故、火災事故その他社会的損害等を生じさせないよう、お客様の責任において、冗長設計、延焼対策設計、誤動作防止設計等の安全設計およびエージング処理等、お客様の機器・システムとしての出荷保証を行ってください。特に、マイコンソフトウェアは、単独での検証は困難なため、お客様の機器・システムとしての安全検証をお客様の責任で行ってください。

10. 当社製品の環境適合性等の詳細につきましては、製品個別に必ず当社営業窓口までお問合せください。ご使用に際しては、特定の物質の含有・使用を規制する RoHS 指令等、適用される環境関連法令を十分調査のうえ、かかる法令に適合するようご使用ください。かかる法令を遵守しないことにより生じた損害に関して、当社は、一切その責任を負いません。
11. 当社製品および技術を国内外の法令および規則により製造・使用・販売を禁止されている機器・システムに使用することはできません。当社製品および技術を輸出、販売または移転等する場合は、「外国為替及び外国貿易法」その他日本国および適用される外国の輸出管理関連法規を遵守し、それらの定めるところに従い必要な手続きを行ってください。
12. お客様が当社製品を第三者に転売等される場合には、事前に当該第三者に対して、本ご注意書き記載の諸条件を通知する責任を負うものといたします。
13. 本資料の全部または一部を当社の文書による事前の承諾を得ることなく転載または複製することを禁じます。
14. 本資料に記載されている内容または当社製品についてご不明な点がございましたら、当社の営業担当者までお問合せください。
注 1. 本資料において使用されている「当社」とは、ルネサス エレクトロニクス株式会社およびルネサス エレクトロニクス株式会社が直接的、間接的に支配する会社をいいます。
注 2. 本資料において使用されている「当社製品」とは、注１において定義された当社の開発、製造製品をいいます。
(Rev.5.0-1 2020.10)

本社所在地

お問合せ窓口〒135-0061 東京都江東区豊洲 3-2-24（豊洲フォレシア）弊社の製品や技術、ドキュメントの最新情報、最寄の営業お問合せ窓

www.renesas.com

口に関する情報などは、弊社ウェブサイトをご覧ください。
www.renesas.com/contact/

商標についてルネサスおよびルネサスロゴはルネサス エレクトロニクス株式会社の商標です。すべての商標および登録商標は、それぞれの所有者に帰属します。

© 2021 Renesas Electronics Corporation. All rights reserved.