Rev 1.00.00

Renesas S3A7 用サンプル(ewarm BLDC)の説明（ewarm Version:8.23.1 / SSP Version 1.5.3)
１． Sample の免責について
・Sample に関する Tel/Fax でのご質問に関してはお受けできません。ただし、メールでのご質問に関してはお答えするよう努力はしますが、都合によりお答えできない場合もありますので予めご了承願います。
・Sample ソフトの不具合が発見された場合の対応義務はありません。また、この関連ソフトの使用方法に関する質問の回答義務もありませんので承知の上ご利用下さい。
・Sample ソフトは、無保証で提供されているものであり、その適用可能性も含めて，いかなる保証も行いません。また，本ソフトウェアの利用により直接的または間接的に生じたいかなる損害に関しても，その責任を負わないものとします。
２．サンプルのプロジェクト名
ワークスペース名
概要
S3A7_ewarm_BLDC

プロジェクト名☆「Timer:OPS」と「Timer:PWM」 BLDC_Drive_HALの機能を利用した DC ブラシレスモ HAL モードで動作
Timer:OPSータ駆動制御のサンプル
PWM Driver(r_gpt)☆OPSCR.FB ビット=0 による外部入 PWM(Interrupt Priority 2)
ENC Driver(r_gpt)
力による位相切り替えサンプル（CCW の場合外部に追加回路要） Speed 算出(r_gpt)
Speed(Interrupt Priority 0)☆OPSCR.FB ビット=１によるソフト ADC Driver(r_adc)
ADC(Interrupt Priority 1)
ウェアによる位相切り替えサンプル
Z 相(r_icu)
Z 相(Interrupt Priority 3)☆「Timer:位相計測」の機能を利用しRTOS( ThreadX)未使用例
たインクリメンタルエンコーダ入力
BLDC_Drive_STDのサンプル
ThreadX モードで動作
Timer:OPS☆Timer 割り込み利用による回転
PWM Driver(r_gpt)
Speed 算出サンプル
PWM(Interrupt Priority 2)
ENC Driver(r_gpt)☆Ｚ相検出の IRQ サンプル
Speed 算出(r_gpt)
Speed(Interrupt Priority 0)☆３相出力の ADC(12bit)入力サンプル ADC Driver(r_adc)
ADC(Interrupt Priority 1)☆CW/CCW 制御サンプルZ 相(r_icu)
Z 相(Interrupt Priority 3)
RTOS( ThreadX)使用例

統合開発環境IAR ewarm(Version 8.23.1)
SSP(Version1.5.3)
1

３．Tera Term Pro のインストール①「teraterm-4.80.exe」を検索してダウンロードする。
②PC にインストールし実行する③シリアルポートの設定
COM 番号は、PC 側でシリアル通信可能な番号を指定する。
115200BPS
8bit
none
1bitnoneの仕様にする。

④端末の設定USB シリアルコンバー
タ使用時に CR コードがカットされる設定の場合
は、受信：LF にして下さい。

赤枠の設定にする。

2４．動作構成
JTAG

MP-S3A7-01

Debugger

DC5V 入力

DC12V 入力

1.＋5V

1.＋12V

2.GND

2.GND
DC ブラシレスモータ
EBD-223741-MC512
シチズン千葉精密㈱製

LED43相出力

SW2-1
JP6-2 側
JP7-2 側ホール素子入力

エンコーダ入力
Debug用 LED
LED2 LED3 LED4 LED5

EV-SYNERGY-01

JP3 １側RS232C ポート

Debug用 SW

PC に接続SW3 SW4 SW5 SW6①PC 機と接続する RS232C ケーブルは、市販「クロスケーブル」でも可能です。
②USB-シリアル変換ケーブルを使用される場合は、「StarTech.com 社 ICUSB232FIN」推奨③自作する場合は、下記の配線になります。
PC-Windows
DSUB 9pin
オス
123456789

EV-RX/RZ-xx
DSUB 9pin
オス1NC2RXD
3
TXD
4NC
5
GND
6NC
7RTS
8CTS
9NC

3NC
RXD
TXD
DTR
GND
DSR
RTS
CTS
NC

５．
「S3A7_ewarm_BLDC」サンプルの説明
５－１．
「BLDC_Drive_HAL」フォルダ構成とファイル名
S3A7_ewarm_BLDC¥BLDC_Drive_HAL
Debug
Exe
BLDC_Drive_HAL.out
BLDC_Drive_HAL.srec
List
BLDC_Drive_HAL.map
Obj
その他
EV-SYNERGY-S3A7
ev_bldc.c（リンク指定）ev_bldc.h
ev_enc.cev_enc.hev_led.cev_led.hev_sw.cev_sw.hMP-S3A7-01
dipsw.c（リンク指定）dipsw.hled_blink.c

scriptsrc

synergy_gensynergy
synergy_cfg
Configuration.xml
PIN-EV-SYNERGYS3A7.pincfg
その他

led_brink.h
sci2.csci2.hstchar.hstchar.hS3A7.ld
hal_entry.c
BLDC_hal.c

ELF ファイル、JTAG で使用
モトローラーHEX ファイル
MAP ファイル、アドレス情報管理
自動生成ファイルBLDC 関連処理モジュール
ev_bldc.c 用ヘッダーファイル
エンコーダ関連処理モジュール
ev_enc.c 用ヘッダーファイル
EV 基板上 LEDB 処理モジュール
ev_led.c 用ヘッダーファイル
EV 基板上 SWB 処理モジュール
ev_sw.c 用ヘッダーファイル
MP 基板上 DIP-SW 処理モジュール
dipsw.c 用ヘッダーファイル
LED 処理モジュール
led_brink.c 用ヘッダーファイル
シリアル通信処理モジュール
sci2.c 用ヘッダーファイル
文字系処理モジュール
stchar.c 用ヘッダーファイルロケーション定義ファイル
エントリーファイル
サンプルファイル

pwm_comp.cPWM 出力サンプルファイル
Generate を行うと作成されるファイル
Generate を行うと作成されるファイル
プロジェクト Generation ファイル
PIN configuration 用ファイル

自動生成ファイル

4

５－２．
「BLDC_Drive_STD」フォルダ構成とファイル名
S3A7_ewarm_BLDC¥BLDC_Drive_STD
Debug
Exe
BLDC_Drive_STD.out
BLDC_Drive_STD.srec
List
BLDC_Drive_STD.map
Obj
その他
EV-SYNERGY-S3A7
ev_bldc.c（リンク指定）ev_bldc.h
ev_enc.cev_enc.hev_led.cev_led.hev_sw.cev_sw.hMP-S3A7-01
dipsw.c（リンク指定）dipsw.hled_blink.c

Scriptsrc

synergy_gen
synergysynergy_cfg
Configuration.xml
PIN-EV-SYNERGYS3A7.pincfg
その他

led_brink.h
sci2.csci2.hstchar.hstchar.hS3A7.ld
blink_thread_entry.c
bldc_thread_entry.c

ELF ファイル、JTAG で使用
モトローラーHEX ファイル
MAP ファイル、アドレス情報管理
自動生成ファイルBLDC 関連処理モジュール
ev_bldc.c 用ヘッダーファイル
エンコーダ関連処理モジュール
ev_enc.c 用ヘッダーファイル
EV 基板上 LEDB 処理モジュール
ev_led.c 用ヘッダーファイル
EV 基板上 SWB 処理モジュール
ev_sw.c 用ヘッダーファイル
MP 基板上 DIP-SW 処理モジュール
dipsw.c 用ヘッダーファイル
LED 処理モジュール
led_brink.c 用ヘッダーファイル
シリアル通信処理モジュール
sci2.c 用ヘッダーファイル
文字系処理モジュール
stchar.c 用ヘッダーファイルロケーション定義ファイル
led blink thread サンプルファイル
bldc thread サンプルファイル

pwm_comp.cPWM 出力サンプルファイル
Generate を行うと作成されるファイル
Generate を行うと作成されるファイル
プロジェクト Generation ファイル
PIN configuration 用ファイル

自動生成ファイル

5

５－３．サンプルの動作説明① MP 基板上の SW2-1[OFF]にすると、OPSCR.FB ビット=１によるソフトウェアによる位相切り替え動作になる。
（プログラム起動時のみ指定有効）② MP 基板上の SW2-1[ON] にすると、OPSCR.FB ビット=0 による外部入力による位相切り替え動作になる。
（プログラム起動時のみ指定有効）
CCW（逆回転）の場合は、EV 基板上の追加回路（ホール素子入力を反転）をアサート（P805[1]）にする。CW（正回転）は、ネゲート（P805[0]）にする③ 手動による DC ブラシレスモータ回転操作
・EV 基板上の SW3[ON]モータ回転開始、SW3[OFF]モータ回転停止
・EV 基板上の SW4[ON]PWM デューティ比＋１％ （加算）
（加速）・EV 基板上の SW5[ON]PWM デューティ比－１％ （減算）
（減速）・EV 基板上の SW6[ON]CCW（逆回転）、SW6[OFF]CW（正回転）④ OPSCR.FB ビット=１によるソフトウェアによる位相切り替え動作は、PWM 周期（50usec）を利用して位相出力する。
⑤ Z 相の検出には、IRQ15 を使用する。
⑥ インクリメンタルエンコーダ入力の位相計測は、Timer -ch13 を利用する。
⑦ 回転速度(rpm)の算出には、Timer--ch12 の 1msec 周期割り込みを利用する。
⑧ LED による処理巾計測・EV 基板上の LED2 は、PWM 周期割り込みの処理巾（Low 期間）を計測
・EV 基板上の LED3 は、３相 AD 値入力の周期と処理巾（Low 期間）を計測
・[BLDC_Drive_STD]は、MP 基板上 LED４を、led blink thread で 200msec 毎に点滅する。
⑨ Term 画面の表示内容

現在位置(パルス)

Speed (rpm)

Z相カウントPWM duty比(%)

三相出力の AD値

回転方向

U 相[AD値]

CCW[OFF]正回転

V 相[AD値]

CCW[ON] 逆回転

W相[AD値]6

６．
「S3A7_ewarm_BLDC」をインポートする。
６－１．ワークスペース名の指定「ファイル」メニュー「ワークスペースを開く」をクリック①ワークスペース名「S3A7_ewarm_BLDC」
を選択②ワークファイル
「S3A7_ewarm_BLDC.eww」
を選択

③クリック

６－２．プロジェクトのインポート☆詳細操作は「ewarm_synergy_Import.pdf 」の２－３項を参照して下さい。

7７．デバッグ操作
７－１．デバッグ構成の設定☆詳細操作「J-Link 版」は「ewarm_synergy_Import.pdf 」の３－１項を参照して下さい。
☆詳細操作「I-jet 版 」は「ewarm_synergy_Import.pdf 」の３－２項を参照して下さい。
７－２．デバッグの開始☆詳細操作は「ewarm_synergy_Import.pdf 」の３－３項を参照して下さい。

＜BLDC_Drive_HAL 実行画面＞

MP 基板上の SW2-1[ON] OPSCR.FB ビット=0 により外部入力による実行＜BLDC_Drive_STD 実行画面＞

MP 基板上の SW2-1[OFF] OPSCR.FB ビット=１によりソフトウェアによる実行

７－３．デバッグの終了☆詳細操作は「ewarm_synergy_Import.pdf 」の３－４項を参照して下さい。

8８．注意事項
・本文書の著作権は、エーワン（株）が保有します。
・本文書を無断での転載は一切禁止します。
・本文書に記載されている内容についての質問やサポートはお受けすることが出来ません。
・本文章に関して、ルネサス エレクトロニクス社への問い合わせは御遠慮願います。
・本文書の内容に従い、使用した結果、損害が発生しても、弊社では一切の責任は負わないものとします。
・本文書の内容に関して、万全を期して作成しましたが、ご不審な点、誤りなどの点がありましたら弊社までご連絡くだされば幸いです。
・本文書の内容は、予告なしに変更されることがあります。
９．商標
・EWARM は、IAR システムズ株式会社の登録商標、または商品名称です。
・Renesas Synergy™および S3A7/S5D9/S7G2 は、ルネサス エレクトロニクス株式会社の登録商標、または商品名です。
・その他の会社名、製品名は、各社の登録商標または商標です。
１０．参考文献・「S3A7 ユーザーズマニュアル ハードウェア編」 ルネサス エレクトロニクス株式会社
・「S7G2 ユーザーズマニュアル ハードウェア編」 ルネサス エレクトロニクス株式会社
・ルネサス エレクトロニクス株式会社提供のサンプル集
・「IDE プロジェクト管理およびビルドガイド」
IAR システムズ株式会社
・「SSP vx.x.x User’s Manual 」
ルネサス エレクトロニクス株式会社
・「X-Ware Component Documents for Renesas Synergy ™」ルネサス エレクトロニクス株式会社
・その他〒486-0852
愛知県春日井市下市場町 6-9-20
エーワン株式会社

https://www.robin-w.com
9