アプリケーションノート

RL78/G23
ELCL スレーブセレクト端子機能（4 線式 SPI）
要旨
本アプリケーションノートでは、ロジック＆イベント・リンク・コントローラ（ELCL）を利用して 3 線
シリアル通信（SPI）にスレーブセレクト端子を実現する方法を説明します。

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

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 1 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

目次
1.

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

2.

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

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

3.1

ハードウェア構成例 ................................................................................................................................ 53.2

使用端子一覧 ........................................................................................................................................... 5

4.

ソフトウェア説明 ....................................................................................................................6

4.1

動作概要 .................................................................................................................................................. 6

4.2

フォルダ構成 ........................................................................................................................................... 74.3

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

定数一覧 .................................................................................................................................................. 8

4.5

変数一覧 .................................................................................................................................................. 84.6

関数一覧 .................................................................................................................................................. 94.7

関数仕様 ................................................................................................................................................ 10

4.8

フローチャート ..................................................................................................................................... 11

4.8.1

メイン処理........................................................................................................................................... 11

4.8.2

CSI00 受信完了コールバック処理 ...................................................................................................... 125.

応用例.................................................................................................................................... 13

5.1

ELCL のコンポーネントの設定 ............................................................................................................. 13

5.2

rl78g23_elcl_ss.scfg .............................................................................................................................. 15

5.2.1

クロック .............................................................................................................................................. 16

5.2.2

システム .............................................................................................................................................. 16

5.2.3

r_bsp .................................................................................................................................................... 16

5.2.4

Config_LVD0 ....................................................................................................................................... 16

5.2.5

Config_CSI00 ...................................................................................................................................... 17

5.2.6

Config_SlaveSelectPinFunction .......................................................................................................... 17

5.2.7

Config_PORT ...................................................................................................................................... 17

5.3

コンポーネント「ELCL スレーブセレクト端子機能（4 線式 SPI）」 ................................................ 18

5.3.1

ELCL レジスタの設定 ......................................................................................................................... 19

6.

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

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

改訂記録 ....................................................................................................................................... 23

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 2 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

1. 仕様
本アプリケーションノートでは、ELCL を使ってシリアル・アレイ・ユニット（SAU）の 3 線シリアル
I/O（CSI）のスレーブ受信モードにスレーブセレクト（SS）機能を追加し、4 線式 SPI（Serial Peripheral
Interface）通信を実現する方法を説明します。
図 1-1 に SPI 通信のタイミングチャートを示します。
どのスレーブチップが有効であるかを示すSSは、通信を開始する前にマスタチップから出力されます。
SSで選択されたスレーブチップは、SS = 0 の間は通信を行い、SS = 1 の間は通信を行いません。
図 1-1 SPI 通信のタイミングチャートSS
SCK
Data 1

SO

Data 2SI

図 1-2 に ELCL を使ったスレーブセレクト（SS）信号制御のシステム構成、図 1-3 にタイミングチャー
トを示します。INPUT A = 1 の間は SCK00 の入力はマスクされます。INPUT A = 0 の期間だけ SAU0 は受信することができます。
図 1-2 システム構成

ELCL
SAU0

INPUT A (SS)L1L0

P10/SCK00

SCK00

P11/SI00

SI00

P12/SO00

SO00

図 1-3 タイミングチャート
INPUT A
P10/SCK00
SCK00

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 3 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

2. 動作確認条件
本アプリケーションノートのサンプルコードは、下記の条件で動作を確認しています。
表 2-1 動作確認条件
項目
使用マイコン
動作周波数
動作電圧

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

R01AN5614JJ0200
Mar.24.22

Rev.2.00

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

Page 4 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

3. ハードウェア説明
3.1

ハードウェア構成例

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

VDD

VDD
EVDD
VDD

RESET
P31
P10/SCK00
P11/SI00

RL78/G23
EVDD

LED1
P53

REGC
EVSS
VSS

注意 1.
注意 2.
注意 3.

3.2

P40/TOOL0

On-Chip Debugger

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

使用端子一覧

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

入出力
出力
入力

P10
P11

入力
入力

端子名

注意

内容
LED1 点灯（Low Active）
スレーブセレクト（SS）（Low Active）
シリアル・クロック
シリアル・データ

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

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 5 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

4. ソフトウェア説明
4.1

動作概要

本サンプルコードでは、送信処理は行わず、受信処理のみ行います。P31 をスレーブセレクト（SS）端子とし、SAU は CSI スレーブ受信モードで動作させます。
（1）CSI00 の初期設定を行います（2）CSI00 の受信準備（格納領域の設定）および割り込み許可を行います（3）受信完了割り込みを待ちます（4）受信完了割り込み発生後、受信したデータを読み出し、格納領域に格納します（5）LED1 を点灯します
図 4-1 にサンプルコードのシステム構成を示し、図 4-2 にタイミングチャートを示します。
ELCL の入力信号として P31 を選択し、ELCL の出力信号として SCK00 を選択します。
図 4-1 サンプルコードのシステム構成

ELCL
SAU0

P31

L1L0

P10/SCK00

SCK00

P11/SI00

SI00

図 4-2 サンプルコードのタイミングチャート
P10/SCK00
P31
SCK00
Receive data

SI00
INTCSI00
LED1

R01AN5614JJ0200
Mar.24.22

Rev.2.00

OFF

ON

Page 6 of 25

RL78/G23
4.2

ELCL スレーブセレクト端子機能（4 線式 SPI）

フォルダ構成表 4-1 にサンプルコードの使用しているソースファイル／ヘッダファイルの構成を示します。なお、統合開発環境で自動生成されるファイル、bsp 環境のファイルは除きます。
表 4-1 フォルダ構成
フォルダ、ファイル名¥r01an5614_elcl_ss<DIR>注 3¥src<DIR>
main.c¥smc_gen<DIR>¥Config_CSI00<DIR>
Config_CSI00.c
Config_CSI00.h
Config_CSI00_user.c¥Config_SlaveSelectPinFunction<DIR>
Config_SlaveSelectPinFunctio
n.cConfig_SlaveSelectPinFunctio
n.hConfig_SlaveSelectPinFunctio
n_user.c¥Config_PORT<DIR>
Config_PORT.c
Config_PORT.h
Config_PORT_user.c

補足
注 1.
注 2.
注 3.

説明

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

サンプルコードのフォルダプログラム格納用フォルダ
サンプルコードソースファイル
スマート・コンフィグレータ生成フォルダ
CSI00 用プログラム格納フォルダ
CSI00 用ソースファイル
CSI00 用ヘッダファイル
CSI00 用割り込みソースファイル

√
√
√
√

ELCL 用プログラム格納フォルダ√注 2√

ELCL 用ソースファイル√

ELCL 用ヘッダファイル√

ELCL 用割り込みソースファイル√

ポート用プログラム格納フォルダ
ポート用ソースファイル
ポート用ヘッダファイル
ポート用割り込みソースファイル

√
√
√
√注 1
√
√
√

¥general<DIR>
初期化、共通プログラム格納フォルダ¥r_bsp<DIR>
BSP 用プログラム格納フォルダ¥r_config<DIR>
プログラム格納フォルダ”<DIR>” は、ディレクトリを意味します。
本サンプルコードでは使用しません。
スマート・コンフィグレータで生成したファイルに割り込み処理ルーチンを追加しています。
IAR 版のサンプルコードは r01an5614_elcl_ss.ipcf を格納しています。ipcf ファイルについては、「RL78 スマート・コンフィグレータ ユーザーガイド：IAR 編（R20AN0581）」を確認してくだ
さい。

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 7 of 25

RL78/G23
4.3

ELCL スレーブセレクト端子機能（4 線式 SPI）

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

表 4-2 にオプション・バイト設定を示します。
表 4-2 オプション・バイト設定
アドレス
000C0H/040C0H

設定値
1110 1111B (EFH)

000C1H/040C1H

1111 1110B (FEH)

000C2H/040C2H

1110 1000B (E8H)

000C3H/040C3H

1000 0101B (85H)

4.4

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

定数一覧

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

4.5

設定値
P5_bit.no3
0
5

内容
P53
LED を ON するための設定値
受信バッファサイズ

ファイル
Config_CSI00_user.c
Config_CSI00_user.c
main.c

変数一覧

本サンプルコードではグローバル変数を使用しません。

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 8 of 25

RL78/G23
4.6

ELCL スレーブセレクト端子機能（4 線式 SPI）

関数一覧

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

概要

Main
r_Config_CSI00_callback_receivee
nd

メイン処理
CSI00 受信完了コールバック処理

R01AN5614JJ0200
Mar.24.22

Rev.2.00

ソースファイル
main.cConfig_CSI00_user.c

Page 9 of 25

RL78/G23
4.7

ELCL スレーブセレクト端子機能（4 線式 SPI）

関数仕様

サンプルコードの関数仕様を示します。
[関数名] main
概要
ヘッダ
宣言
説明
引数
リターン値
備考

メイン処理
r_smc_entry.hvoid main (void);
ELCL の初期化、受信領域の設定、割り込みの設定を行います
なし
なし
なし

[関数名] r_Config_CSI00_callback_receiveend
概要
ヘッダ
宣言
説明
引数
リターン値
備考

R01AN5614JJ0200
Mar.24.22

CSI00 受信完了コールバック処理
r_cg_macrodriver.h、r_cg_userdefine.h、Config_CSI00.h
static void r_Config_CSI00_callback_receiveend (void);
受信完了後、LED1 を点灯します
なし
なし
なし

Rev.2.00

Page 10 of 25

RL78/G23
4.8
4.8.1

ELCL スレーブセレクト端子機能（4 線式 SPI）

フローチャート
メイン処理

図 4-3 にメイン処理のフローチャートを示します。
図 4-3 メイン処理
main()

Initialization of ELCL
R_Config_SlaveSelectPinFunctio
n_Start()

CSI00 receive start
R_Config_CSI00_Start()

Enable interrupt
EI()

Set CSI00 receive data
R_Config_CSI00_Receive()
INTCSI00 occurred

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 11 of 25

RL78/G23
4.8.2

ELCL スレーブセレクト端子機能（4 線式 SPI）

CSI00 受信完了コールバック処理

図 4-4 に CSI00 受信完了コールバック処理のフローチャートを示します。
図 4-4 CSI00 受信完了コールバック処理
r_Config_CSI00_callback_receiveend()

LED1 = ON

P53 = 0

returnR01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 12 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

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

5.1

ELCL のコンポーネントの設定

ELCL コンポーネントを使用するためには ELCL コンテンツファイルのインストールが必要です。
手順を以下に示します。
1.
2.
3.

スマート・コンフィグレータを起動してください。
「コンポーネント」タグをクリックし、「コンポーネントの追加」をクリックしてください。
図 5-1 に示す「コンポーネントの追加」のウィンドウが開きますので、「ELCL モジュールをダウンロードする」をクリックしてください。

図 5-1 コンポーネントの追加

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 13 of 25

RL78/G23
4.

ELCL スレーブセレクト端子機能（4 線式 SPI）

「スレーブセレクト端子機能（4 線式 SPI）」を選択し、ダウンロードしてください。共通設定ファイ
ル「RL78/G23 Common ELCL Module」もダウンロードしてください。

図 5-2 モジュールのダウンロード

5.

ダウンロード完了後、「ELCL スレーブセレクト端子機能（4 線式 SPI）」が選択できることを確認してください。

図 5-3 モジュールの選択

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 14 of 25

RL78/G23
5.2

ELCL スレーブセレクト端子機能（4 線式 SPI）

rl78g23_elcl_ss.scfg

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

タグ名
クロック

-

システム

-

コンポー
ネント

r_bsp

Config_LVD0

R01AN5614JJ0200
Mar.24.22

Rev.2.00

内容
動作モード：高速メインモード 2.4 (V) ~5.5 (V)EVDD 設定：1.8V≦EVDD0＜5.5V
高速オンチップ・オシレータ：32MHz
fIHP：32MHz
fCLK：32MHz（高速オンチップ・オシレータ）
fSXP：32.768kHz（低速オンチップ・オシレータ）
オンチップ・デバッグ動作設定：エミュレータを使う
エミュレータ設定：E2 エミュレータ Lite
疑似 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.86 (V)Page 15 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

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

コンポーネント
Config_CSI00

Config_SlaveSelect
PinFunction
Config_PORT

5.2.1

内容
コンポーネント：SPI (CSI) 通信
動作モード：受信リソース：CSI00
転送クロック設定：外部クロック（スレーブ）
転送モード設定：シングル転送モード
データ・ビット長設定：8 ビット
データ転送方向設定：MSB
データ送受信タイミング設定：タイプ 1
割り込み設定：レベル 3
コールバック機能設定：受信完了
コンポーネント：ELCL スレーブセレクト端子機能（4 線式 SPI）
Input signal selector：P31
Event controller (link processor)：L1
コンポーネント：ポート
ポート選択：PORT5
P53：出力（1 を出力）

クロック

サンプルコードで使用するクロックの設定を行います。

5.2.2

システム

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

5.2.3

r_bsp

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

5.2.4

Config_LVD0

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

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 16 of 25

RL78/G23
5.2.5

ELCL スレーブセレクト端子機能（4 線式 SPI）

Config_CSI00

サンプルコードの CSI00 の初期設定を行います。
CSI00 の端子は、以下の組み合わせが選択できます。サンプルコードでは「組み合わせ A」を使用しています。「組み合わせ B」は、コンポーネント「ELCL スレーブセレクト端子機能（4 線式 SPI）」でサポートしていないため、使用しないでください。

組み合わせ A

兼用機能
SCK00
SI00
SO00

5.2.6

P10
P11
P12

組み合わせ B
P55
P16
P17

Config_SlaveSelectPinFunction

サンプルコードの ELCL の初期設定と出力を行います。
サンプルコードではSSとして P31 を選択し、ロジックセルは L1 を選択しています。CSI00 を使用します
ので、CSI00 の設定を行う必要があります。
SSとロジックセルを他の設定に変更することができます。詳細は、「5.3 コンポーネント「ELCL スレー
ブセレクト端子機能（4 線式 SPI）」」を参照してください。

5.2.7

Config_PORT

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

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 17 of 25

RL78/G23
5.3

ELCL スレーブセレクト端子機能（4 線式 SPI）

コンポーネント「ELCL スレーブセレクト端子機能（4 線式 SPI）」

図 5-4 にコンポーネント「ELCL スレーブセレクト端子機能（4 線式 SPI）」、表 5-3 に本コンポーネン
トの選択肢を示します。
図 5-4 コンポーネント「ELCL スレーブセレクト端子機能（4 線式 SPI）」

Input A

Logic A

表 5-3 コンポーネント「ELCL スレーブセレクト端子機能（4 線式 SPI）」の選択肢
項目
Input A

Logic A

R01AN5614JJ0200
Mar.24.22

選択肢
P01
P31
P50
P51
P137
L1
L2
L3

Rev.2.00

説明
SS機能の端子を選択

論理セルブロックを選択

Page 18 of 25

RL78/G23
5.3.1

ELCL スレーブセレクト端子機能（4 線式 SPI）

ELCL レジスタの設定

表 5-4～表 5-6 にサンプルコードの ELCL レジスタの初期設定、図 5-5～図 5-7 にその時の ELCL の構成を示します。ELCL の全体構成は、図 4-1 を参照してください。
表 5-4 ELCL レジスタ設定（入力）
レジスタ呼称ELISEL4
ELISEL5

レジスタ名
入力信号選択レジスタ 4
入力信号選択レジスタ 5

設定値
0FH
15H

備考
入力端子 P10/SCK00/SCL00 を選択
入力端子 P31 を選択

図 5-5 ELCL の入力設定

ELISELn

R01AN5614JJ0200
Mar.24.22

Rev.2.00

P10/SCK00

ELISEL4

P31

ELISEL5

Page 19 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

表 5-5 ELCL レジスタ設定（論理セルブロック L1）
レジスタ呼称ELL1SEL0ELL1SEL1
ELL1LNK0
ELL1LNK1
ELL1CTL

レジスタ名
イベント・リンク L1 信号
選択レジスタ 0
イベント・リンク L1 信号
選択レジスタ 1
イベント・リンク L1 出力
選択レジスタ 0
イベント・リンク L1 出力
選択レジスタ 1
論理セルブロック L1 制御
レジスタ

設定値
05H

備考
ELISEL4 の選択信号を L1 のリンク対象に選択

06H

ELISEL5 の選択信号を L1 のリンク対象に選択

01H

ELL1SEL0 で選択した対象を論理セルブロック
L1 の論理セル 0 の入力 0 にリンク
ELL1SEL1 で選択した対象を論理セルブロック
L1 の論理セル 0 の入力 1 にリンク
論理セル 0 OR 回路選択

02H
02H

図 5-6 論理セル L1 の設定

ELL1SELn
ELISEL4
ELISEL5

R01AN5614JJ0200
Mar.24.22

ELL1LNKn

ELL1CTL

ELL1SEL0ELL1SEL1

Rev.2.00

L1L0

L1L0 Output Signal

Page 20 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

表 5-6 ELCL レジスタ設定（出力）レジスタ呼称
ELOSEL2

レジスタ名
出力信号選択レジスタ 2

設定値
01H

備考
論理セルブロック L1 の出力信号[0]を選択

図 5-7 ELCL の出力設定
ELOMONI
ELOSELn

ELOMONI7

ELOMONI6

ELOMONI5

ELOMONI4

ELOMONI3

ELOMONI2

ELOMONI1

ELOMONI0

ELOSEL2
L1L0 Output Signal

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 21 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

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

7. 参考ドキュメント
RL78/G23 ユーザーズマニュアル
RL78 ファミリ

ハードウェア編（R01UH0896J）

ユーザーズマニュアル

ソフトウェア編（R01US0015J）

RL78 スマート・コンフィグレータ

ユーザーガイド：CS+編（R20AN0580J）

RL78 スマート・コンフィグレータ

ユーザーガイド：e2 studio 編（R20AN0579J）

RL78 スマート・コンフィグレータ

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

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

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 22 of 25

RL78/G23

ELCL スレーブセレクト端子機能（4 線式 SPI）

改訂記録
Rev.
1.00
2.00

発行日
Apr.13.21
Mar.24.22

ページ
‐
4

4

6

改訂内容
ポイント
初版発行
表 2-1 動作確認条件 動作電圧立ち上がり時 TYP.1.875V ⇒ 1.90V
立ち下がり時 TYP.1.835V ⇒ 1.86V
ツールバージョンを更新
表 2-1 動作確認条件
統合開発環境（CS+）：CS+ for CC E8.05.00f ⇒ V8.07.00
C コンパイラ（CS+）：CC-RL V1.09 ⇒ V1.11
統合開発環境（e2 studio）：e2 studio 2021-01 (21.1.0) ⇒2022-01 (22.1.0)
C コンパイラ（e2 studio）：CC-RL V1.09 ⇒ V1.11
スマート・コンフィグレータ：V.1.0.0 ⇒ V.1.2.0
統合開発環境（IAR）：V4.20.1 ⇒ V4.21.1
ボードサポートパッケージ（r_bsp）：V.1.00 ⇒ V.1.13
本サンプルコードでは、P31 をスレーブセレクト（SS）端子とし、SAU は CSI スレーブ受信モードで動作させます。
⇒
本サンプルコードでは、送信処理は行わず、受信処理のみ行います。P31 をスレーブセレクト（SS）端子とし、SAU はCSI スレーブ受信モードで動作させます。

7
7, 16, 17

8

10

R01AN5614JJ0200
Mar.24.22

Rev.2.00

サンプルプログラム更新に伴い、表 4-1 フォルダ構成を更新
IAR 版サンプルコード更新に伴い、注 3 を追記
コンポーネント「ELCL スレーブセレクト端子機能（4 線式
SPI）」更新に伴う更新
Config_ELCLSlaveSelectPinFunction ⇒Config_SlaveSelectPinFunction
表 4-2 オプション・バイト設定 検出電圧立ち上がり 1.875V／立下り 1.835V ⇒立ち上がり 1.90V／立下り 1.86V
IAR 版サンプルコード更新に伴う変更
4.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⇒ r_smc_entry.h

Page 23 of 25

RL78/G23

Rev.
2.00

ELCL スレーブセレクト端子機能（4 線式 SPI）

発行日
Mar.24.22

ページ
11,
13-14,
18

15

16
16, 17, 18

17

18

改訂内容
ポイント
コンポーネント「ELCL スレーブセレクト端子機能（4 線式
SPI）」更新に伴う更新
図 4-3 メイン処理
関数名：R_Config_ELCL_Create() ⇒R_Config_SlaveSelectPinFunction_Start()
図 5-1 コンポーネントの追加
図 5-2 モジュールのダウンロード
図 5-3 モジュールの選択
図 5-4 コンポーネント「ELCL スレーブセレクト端子機能（4 線式 SPI）」
図の更新
表 5-1 スマート・コンフィグレータの設定値
クロック：fSXL ⇒ fSXP
コンポーネント Config_LVD0
リセット発生電圧 (VLVD0)：1.835 (V) ⇒ 1.86(V)
表 5-2 スマート・コンフィグレータの設定値
コンポーネント：CSI インタフェース ⇒ SPI(CSI)通信
コンポーネント「ELCL スレーブセレクト端子機能（4 線式
SPI）」更新に伴う更新
ELCL Slave Select Pin Function ⇒ELCL スレーブセレクト端子機能（4 線式 SPI）
CSI00 の端子は、以下の組み合わせが使用できます。サンプ
ルコードでは「組み合わせ A」を使用しています。スマー
ト・コンフィグレータの「端子機能」で「組み合わせ B」に変更することができます。
⇒
CSI00 の端子は、以下の組み合わせが用意されています。サンプルコードでは「組み合わせ A」を使用しています。「組み合わせ B」は、コンポーネント「ELCL スレーブセレクト
端子機能（4 線式 SPI）」でサポートしていないため、使用しないでください。
コンポーネント「ELCL スレーブセレクト端子機能（4 線式
SPI）」更新に伴う更新
表 7-1 コンポーネント「ELCL スレーブセレクト端子機能（4線式 SPI）」の選択肢
Input A、Logic A の選択肢を追加

R01AN5614JJ0200
Mar.24.22

Rev.2.00

Page 24 of 25

RL78/G23
Rev.
2.00

ELCL スレーブセレクト端子機能（4 線式 SPI）
発行日
Mar.24.22

R01AN5614JJ0200
Mar.24.22

Rev.2.00

ページ
22

改訂内容
ポイント
RL78 スマート・コンフィグレータ ユーザーガイドの追記
8. 参考ドキュメント
RL78 スマート・コンフィグレータ ユーザーガイド：
CS+編（R20AN0580J）
RL78 スマート・コンフィグレータ ユーザーガイド：
e2 studio 編（R20AN0579J）
RL78 スマート・コンフィグレータ ユーザーガイド：
IAR 編（R20AN0581J）

Page 25 of 25

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

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

© 2022 Renesas Electronics Corporation. All rights reserved.