MN709-00019-3v0-J

本ドキュメントはCypress (サイプレス) 製品に関する情報が記載されております。
MB9AB40N/A40N/340N/140N/150R/
MB9B520M/320M/120M シリーズ
FM3 ファミリ
32 ビット・マイクロコントローラ
フラッシュプログラミングマニュアル
Spansion (スパンション)のマイコンを効率的に開発するための情報を下記 URL にてご紹介いたします。
ご採用を検討中、またはご採用いただいたお客様に有益な情報を公開しています。
http://www.spansion.com/jp/support/microcontrollers/
Publication Number MB9AB40N_MN706-00019
CONFIDENTIAL
Revision 3.0
Issue Date September 8, 2014
F L A S H
P R O G R A M M I N G
M A N U A L
MB9AB40N_MN706-00019-3v0-J, September 8, 2014
CONFIDENTIAL
F L A S H
P R O G R A M M I N G
M A N U A L
はじめに
 本書の目的と対象読者
本書は、実際に本シリーズを使用して製品を開発される技術者を対象に、フラッシュメモリの機
能や動作、フラッシュメモリのシリアル書込みについて解説しています。
 商標
ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
その他の社名および製品名は各社の商標もしくは登録商標です。
 本書の全体構成
本書は、以下に示す 3 つの章から構成されます。
第 1 章 フラッシュメモリ
フラッシュメモリの概要, 構成, 動作およびレジスタについて説明します。
第 2 章 フラッシュセキュリティ
フラッシュセキュリティ機能によりフラッシュメモリの内容を保護できます。
フラッシュセキュリティの概要, 動作について説明します。
第 3 章 シリアル書込み接続
フラッシュメモリのシリアル書込みについて、Spansion 製シリアルプログラマを用いた場合の
基本構成を説明します。
 サンプルプログラムおよび開発環境
FM3 ファミリの周辺機能を動作させるためのサンプルプログラムを無償で提供しております。ま
た、本シリーズで使用する開発環境も掲載しています。当社マイコンの動作仕様や使用方法の確
認などにお役立てください。
・ マイコンサポート情報
http://www.spansion.com/Support/microcontrollers/
* : サンプルプログラムは、予告なしに変更することがあります。また、サンプルプログラムは標
準的な動作や使い方を示したものですので、お客様のシステム上でご使用の際は十分評価され
た上でご使用ください。
また、サンプルプログラムの使用に起因し生じた損害については、当社は一切その責任を負い
ません。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
i
F L A S H
P R O G R A M M I N G
M A N U A L
本書の使い方
 機能の探し方
本書では次の方法で、使いたい機能の説明を探すことができます。
・ 目次から探す
本書の内容を記載順に示します。
・ レジスタから探す
本文中では各レジスタの配置アドレスを記載しておりません。各レジスタのアドレスを確認す
るときは『FM3 ファミリペリフェラルマニュアル』の『APPENDIXES レジスタマップ』を参
照してください。
 用語について
本書で使用している用語について示します。
用語
説明
ワード
32 ビット単位でのアクセスを指します。
ハーフワード
16 ビット単位でのアクセスを指します。
バイト
8 ビット単位でのアクセスを指します。
 表記について
・ 本書のレジスタ説明中のビット構成図では以下のように表記しています。
・ bit
: ビット番号
・ Field : ビットフィールド名
・ 属性 : 各ビットのリード、ライト属性
・R
: リードオンリ
・ W : ライトオンリ
・ RW : リード・ライト可能
・: 未定義
・ 初期値 : リセット直後のレジスタ初期値
・ 0 : 初期値"0"
・ 1 : 初期値"1"
・ X : 初期値不定
・ 本書では、複数のビットを以下のように表記しています。
例 : bit7 から bit0 の場合は bit7:0
・ 本書では、アドレスなどの数値を以下のように表記しています。
・ 16 進数 : プレフィックス(接頭辞)として"0x"を付けて表記しています(例 : 0xFFFF)。
・ 2 進数 : プレフィックス(接頭辞)として"0b"を付けて表記しています(例 : 0b1111)。
・ 10 進数 : 数値だけで表記しています(例 : 1000)。
ii
CONFIDENTIAL
MB9AB40N_MN706-00019-3v0-J, September 8, 2014
F L A S H
P R O G R A M M I N G
M A N U A L
表 1 対象型格一覧 (TYPE6 製品)
タイプ名*
256Kbyte
フラッシュメモリサイズ
128Kbyte
64Kbyte
TYPE6
MB9AFB44L
MB9AFB42L
MB9AFB41L
MB9AFB44M
MB9AFB42M
MB9AFB41M
MB9AFB44N
MB9AFB42N
MB9AFB41N
MB9AFB44LA
MB9AFB42LA
MB9AFB41LA
MB9AFB44MA
MB9AFB42MA
MB9AFB41MA
MB9AFB44NA
MB9AFB42NA
MB9AFB41NA
MB9AFB44LB
MB9AFB42LB
MB9AFB41LB
MB9AFB44MB
MB9AFB42MB
MB9AFB41MB
MB9AFB44NB
MB9AFB42NB
MB9AFB41NB
MB9AFA44L
MB9AFA42L
MB9AFA41L
MB9AFA44M
MB9AFA42M
MB9AFA41M
MB9AFA44N
MB9AFA42N
MB9AFA41N
MB9AFA44LA
MB9AFA42LA
MB9AFA41LA
MB9AFA44MA
MB9AFA42MA
MB9AFA41MA
MB9AFA44NA
MB9AFA42NA
MB9AFA41NA
MB9AFA44LB
MB9AFA42LB
MB9AFA41LB
MB9AFA44MB
MB9AFA42MB
MB9AFA41MB
MB9AFA44NB
MB9AFA42NB
MB9AFA41NB
MB9AF344L
MB9AF342L
MB9AF341L
MB9AF344M
MB9AF342M
MB9AF341M
MB9AF344N
MB9AF342N
MB9AF341N
MB9AF344LA
MB9AF342LA
MB9AF341LA
MB9AF344MA
MB9AF342MA
MB9AF341MA
MB9AF344NA
MB9AF342NA
MB9AF341NA
MB9AF344LB
MB9AF342LB
MB9AF341LB
MB9AF344MB
MB9AF342MB
MB9AF341MB
MB9AF344NB
MB9AF342NB
MB9AF341NB
MB9AF144L
MB9AF142L
MB9AF141L
MB9AF144M
MB9AF142M
MB9AF141M
MB9AF144N
MB9AF142N
MB9AF141N
MB9AF144LA
MB9AF142LA
MB9AF141LA
MB9AF144MA
MB9AF142MA
MB9AF141MA
MB9AF144NA
MB9AF142NA
MB9AF141NA
MB9AF144LB
MB9AF142LB
MB9AF141LB
MB9AF144MB
MB9AF142MB
MB9AF141MB
MB9AF144NB
MB9AF142NB
MB9AF141NB
* : ペリフェラルマニュアルにおいて製品を分類するために使用している表記です。
表 2 TYPE8 型格一覧 (TYPE8 製品)
タイプ名*
512Kbyte
フラッシュメモリサイズ
384Kbyte
256Kbyte
TYPE8
MB9AF156M
MB9AF155M
MB9AF154M
MB9AF156N
MB9AF155N
MB9AF154N
MB9AF156R
MB9AF155R
MB9AF154R
MB9AF156MA
MB9AF155MA
MB9AF154MA
MB9AF156NA
MB9AF155NA
MB9AF154NA
MB9AF156RA
MB9AF155RA
MB9AF154RA
* : ペリフェラルマニュアルにおいて製品を分類するために使用している表記です。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
iii
F L A S H
P R O G R A M M I N G
M A N U A L
表 3 TYPE9 型格一覧 (TYPE9 製品)
タイプ名*
256Kbyte
フラッシュメモリサイズ
128Kbyte
64Kbyte
TYPE9
MB9BF524K
MB9BF522K
MB9BF521K
MB9BF524L
MB9BF522L
MB9BF521L
MB9BF524M
MB9BF522M
MB9BF521M
MB9BF324K
MB9BF322K
MB9BF321K
MB9BF324L
MB9BF322L
MB9BF321L
MB9BF324M
MB9BF322M
MB9BF321M
MB9BF124K
MB9BF122K
MB9BF121K
MB9BF124L
MB9BF122L
MB9BF121L
MB9BF124M
MB9BF122M
MB9BF121M
* : ペリフェラルマニュアルにおいて製品を分類するために使用している表記です。
iv
CONFIDENTIAL
MB9AB40N_MN706-00019-3v0-J, September 8, 2014
F L A S H
P R O G R A M M I N G
M A N U A L
目次
CHAPTER 1: フラッシュメモリ ......................................................................................... 1
1. 概要 .................................................................................................................................... 2
2. 構成 .................................................................................................................................... 3
3. 動作説明 ........................................................................................................................... 11
3.1. デュアルオペレーションフラッシュメモリの動作 ...................................................... 12
3.2. 自動アルゴリズム......................................................................................................... 13
3.2.1. コマンドシーケンス ....................................................................................................14
3.2.2. コマンド動作説明........................................................................................................15
3.2.3. 自動アルゴリズムの実行状態......................................................................................17
3.3. フラッシュメモリの動作説明 ...................................................................................... 20
3.3.1. 読出し/ リセット動作 .................................................................................................21
3.3.2. 書込み動作 ..................................................................................................................22
3.3.3. フラッシュ消去動作 ....................................................................................................24
3.3.4. セクタ消去動作 ...........................................................................................................25
3.3.5. セクタ消去一時停止動作 .............................................................................................27
3.3.6. セクタ消去再開動作 ....................................................................................................28
3.4. フラッシュメモリの使用上の注意 ............................................................................... 29
4. レジスタ ........................................................................................................................... 30
4.1. フラッシュ・リードウェイト・レジスタ(FRWTR) ..................................................... 31
4.2. フラッシュ・ステータス・レジスタ(FSTR) ................................................................ 33
4.3. フラッシュ・割込み制御・レジスタ(FICR) ................................................................. 35
4.4. フラッシュ・割込みステータス・レジスタ(FISR) ...................................................... 36
4.5. フラッシュ・割込みクリア・レジスタ(FICLR) ........................................................... 37
4.6. CR トリミングデータ・ミラー・レジスタ(CRTRMM) ................................................ 38
CHAPTER 2: フラッシュセキュリティ ............................................................................ 41
1. 概要 .................................................................................................................................. 42
2. 動作説明 ........................................................................................................................... 43
CHAPTER 3: シリアル書込み接続.................................................................................... 45
1. シリアルプログラマ ......................................................................................................... 46
1.1. 基本構成 ....................................................................................................................... 47
1.2. 使用端子 ....................................................................................................................... 53
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
v
F L A S H
vi
CONFIDENTIAL
P R O G R A M M I N G
M A N U A L
MB9AB40N-MN706-00019-3v0-J, September 8, 2014
CHAPTER 1 フラッシュメモリ
1. 概要
CHAPTER 1: フラッシュメモリ
本シリーズは 64K~512K バイトのメイン領域および 32K バイトのワーク領域で構成される
デュアルオペレーションフラッシュメモリが内蔵されています。
デュアルオペレーションフラッシュメモリは、上位バンクと下位バンクで構成されており、
従来のフラッシュメモリ製品では行えなかったバンクごとのデータ消去 / 書込みと読出し
の同時実行が可能です。
本章ではデュアルオペレーションフラッシュメモリの概要, 構成, 動作およびレジスタにつ
いて説明します。
1.
2.
3.
4.
概要
構成
動作説明
レジスタ
管理コード: 9AB40N_FLASH-J03.0
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
1
CHAPTER 1 フラッシュメモリ
1. 概要
1. 概要
デュアルオペレーションフラッシュメモリは、Cortex-M3 CPU によるセクタ単位でのデータ
消去, フラッシュ消去(全セクタ一括データ消去)およびバイト(8 ビット)またはハーフワード
(16 ビット)単位でのデータ書込みが可能です。またデュアルオペレーションフラッシュメモ
リは, 上位バンクと下位バンクで構成されており,従来のフラッシュメモリ製品では行えな
かったバンクごとのデータ消去 / 書込みと読出しの同時実行が可能です。
 デュアルオペレーションフラッシュメモリの特長
・ 2 バンク構成 書込み / 消去動作と読出し動作を同時に実行可能
・ 使用可能容量
・メイン領域
最小構成 64K バイト (16K バイトの下位バンク+48K バイトの上位バンク)
最大構成 512K バイト (16K バイトの下位バンク+496K バイトの上位バンク)
・ワーク領域
32K バイト (下位バンク)
・CPU 割込みによる書込み / 消去完了の検出が可能
・ 高速フラッシュ
~40MHz 時 0Wait
~72MHz 時 プリフェッチバッファ機能を有効にすることによって 0wait を実現
(TYPE9 製品のみ)
・ 動作モード
1. CPU モード
CPU からフラッシュメモリのデータ読出し, 書込みまたは消去ができるモードです ( 自動
アルゴリズム*1) 。バイト(8 ビット), ハーフワード(16 ビット)単位でのデータ書込みが可能で
す。
データの書換え方法は、RAM 上でのプログラム実行またはデュアルオペレーションにおけ
るフラッシュメモリ上でのプログラム実行があります。異なるバンク ( 上位バンク / 下位
バンク ) でのデータ消去/書込みと読出しの同時実行が可能です。
2. ROM ライタモード
ROM ライタからフラッシュメモリのデータ読出し, 書込みおよび消去ができます ( 自動ア
ルゴリズム*1) 。
・ フラッシュセキュリティ機能搭載
(第三者によるフラッシュメモリ内容読出し阻止)
フラッシュセキュリティ機能については『フラッシュセキュリティ』の章を参照してくださ
い。
<注意事項>
本書では、フラッシュメモリを CPU モードで利用する場合について記載します。
ROM ライタからフラッシュメモリにアクセスする場合については、ご利用の ROM ライタの取扱
い説明書を参照してください。
*1 : 自動アルゴリズム=Embedded Algorithm
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
2
CHAPTER 1 フラッシュメモリ
2. 構成
2. 構成
本シリーズのフラッシュメモリは 64K~512K バイトのメイン領域, 32K バイトのワーク領域,
セキュリティコード領域, CR トリミングデータ領域で構成されます。
本シリーズに搭載されているフラッシュメモリの容量と製品型格の対応を表 2-1、アドレス, セク
タ構成とセキュリティコード領域/CR トリミング領域のアドレスを図 2-1~図 2-7 に示します。
セキュリティについての詳細は、『フラッシュセキュリティ』の章を参照してください。
CR トリミングデータの詳細は、「4.6 CR トリミングデータ・ミラー・レジスタ」と『FM3 ファ
ミリ ペリフェラルマニュアル』の『高速 CR トリミング機能』の章を参照してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
3
CHAPTER 1 フラッシュメモリ
2. 構成
表 2-1 各製品型格のメイン領域容量
本書での
メイン領域サイズ
512Kbyte
384Kbyte
256Kbyte
表記
TYPE6
TYPE8
-
-
-
-
-
-
-
-
MB9AF156M
MB9AF156N
MB9AF156R
MB9AF156MA
MB9AF156NA
MB9AF156RA
MB9AF155M
MB9AF155N
MB9AF155R
MB9AF155MA
MB9AF155NA
MB9AF155RA
TYPE9
-
-
-
-
-
-
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
MB9AFB44L
MB9AFB44M
MB9AFB44N
MB9AFB44LA
MB9AFB44MA
MB9AFB44NA
MB9AFB44LB
MB9AFB44MB
MB9AFB44NB
MB9AFA44L
MB9AFA44M
MB9AFA44N
MB9AFA44LA
MB9AFA44MA
MB9AFA44NA
MB9AFA44LB
MB9AFA44MB
MB9AFA44NB
MB9AF344L
MB9AF344M
MB9AF344N
MB9AF344LA
MB9AF344MA
MB9AF344NA
MB9AF344LB
MB9AF344MB
MB9AF344NB
MB9AF144L
MB9AF144M
MB9AF144N
MB9AF144LA
MB9AF144MA
MB9AF144NA
MB9AF144LB
MB9AF144MB
MB9AF144NB
MB9AF154M
MB9AF154N
MB9AF154R
MB9AF154MA
MB9AF154NA
MB9AF154RA
MB9BF524K
MB9BF524L
MB9BF524M
MB9BF324K
MB9BF324L
MB9BF324M
MB9BF124K
MB9BF124L
MB9BF124M
128Kbyte
64Kbyte
MB9AFB42L
MB9AFB42M
MB9AFB42N
MB9AFB42LA
MB9AFB42MA
MB9AFB42NA
MB9AFB42LB
MB9AFB42MB
MB9AFB42NB
MB9AFA42L
MB9AFA42M
MB9AFA42N
MB9AFA42LA
MB9AFA42MA
MB9AFA42NA
MB9AFA42LB
MB9AFA42MB
MB9AFA42NB
MB9AF342L
MB9AF342M
MB9AF342N
MB9AF342LA
MB9AF342MA
MB9AF342NA
MB9AF342LB
MB9AF342MB
MB9AF342NB
MB9AF142L
MB9AF142M
MB9AF142N
MB9AF142LA
MB9AF142MA
MB9AF142NA
MB9AF142LB
MB9AF142MB
MB9AF142NB
MB9AFB41L
MB9AFB41M
MB9AFB41N
MB9AFB41LA
MB9AFB41MA
MB9AFB41NA
MB9AFB41LB
MB9AFB41MB
MB9AFB41NB
MB9AFA41L
MB9AFA41M
MB9AFA41N
MB9AFA41LA
MB9AFA41MA
MB9AFA41NA
MB9AFA41LB
MB9AFA41MB
MB9AFA41NB
MB9AF341L
MB9AF341M
MB9AF341N
MB9AF341LA
MB9AF341MA
MB9AF341NA
MB9AF341LB
MB9AF341MB
MB9AF341NB
MB9AF141L
MB9AF141M
MB9AF141N
MB9AF141LA
MB9AF141MA
MB9AF141NA
MB9AF141LB
MB9AF141MB
MB9AF141NB
-
-
MB9BF522K
MB9BF522L
MB9BF522M
MB9BF322K
MB9BF322L
MB9BF322M
MB9BF122K
MB9BF122L
MB9BF122M
MB9BF521K
MB9BF521L
MB9BF521M
MB9BF321K
MB9BF321L
MB9BF321M
MB9BF121K
MB9BF121L
MB9BF121M
4
CHAPTER 1 フラッシュメモリ
2. 構成
図 2-1 メイン領域 64K バイト、ワーク領域 32K バイトのメモリマップ
0x0020_8000
0x0020_8000
SA7(8KB)
0x0020_6000
Flash memory
32KB
SA6(8KB)
0x0020_4000
0x0020_2000
0x0020_0000
SA4(8KB)
0x0020_0000
bit31
+3
0x0010_4000
0x0010_2000
0x0010_0000
下位バンク
SA5(8KB)
bit0
+2
+1
+0
CR Trimming data
下位バンク
Security code
0x0001_0000
0x0001_0000
上位バンク
SA8(48KB)
0x0000_4000
Flash memory
64KB
SA3(8KB)
0x0000_2000
bit31
0x0000_0000
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
下位バンク
SA2(8KB)
0x0000_0000
+3
bit0
+2
+1
+0
5
CHAPTER 1 フラッシュメモリ
2. 構成
図 2-2 メイン領域 128K バイト、ワーク領域 32K バイトのメモリマップ
0x0020_8000
0x0020_8000
SA7(8KB)
0x0020_6000
Flash memory
32KB
SA6(8KB)
0x0020_4000
0x0020_0000
SA4(8KB)
0x0020_0000
bit31
+3
0x0010_4000
0x0010_2000
0x0010_0000
下位バンク
SA5(8KB)
0x0020_2000
bit0
+2
+1
+0
CR Trimming data
下位バンク
Security code
0x0002_0000
0x0002_0000
SA9(64KB)
上位バンク
0x0001_0000
SA8(48KB)
Flash memory
128KB
0x0000_4000
SA3(8KB)
0x0000_2000
bit31
0x0000_0000
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
下位バンク
SA2(8KB)
0x0000_0000
+3
bit0
+2
+1
+0
6
CHAPTER 1 フラッシュメモリ
2. 構成
図 2-3 メイン領域 256K バイト、ワーク領域 32K バイトのメモリマップ
0x0020_8000
0x0020_8000
SA7(8KB)
0x0020_6000
Flash memory
32KB
SA6(8KB)
0x0020_4000
0x0020_0000
SA4(8KB)
0x0020_0000
bit31
+3
0x0010_4000
0x0010_2000
0x0010_0000
下位バンク
SA5(8KB)
0x0020_2000
bit0
+2
+1
+0
CR Trimming data
下位バンク
Security code
0x0004_0000
0x0004_0000
SA11(64KB)
0x0003_0000
SA10(64KB)
上位バンク
0x0002_0000
SA9(64KB)
Flash memory
256KB
0x0001_0000
SA8(48KB)
0x0000_4000
SA3(8KB)
0x0000_2000
bit31
0x0000_0000
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
下位バンク
SA2(8KB)
0x0000_0000
+3
bit0
+2
+1
+0
7
CHAPTER 1 フラッシュメモリ
2. 構成
図 2-4 メイン領域 384K バイト、ワーク領域 32K バイトのメモリマップ
0x0020_8000
0x0020_8000
SA7(8KB)
0x0020_6000
Flash memory
32KB
SA6(8KB)
0x0020_4000
0x0020_0000
SA4(8KB)
0x0020_0000
bit31
+3
0x0010_4000
0x0010_2000
0x0010_0000
下位バンク
SA5(8KB)
0x0020_2000
bit0
+2
+1
+0
CR Trimming data
下位バンク
Security code
0x0006_0000
0x0006_0000
SA13(64KB)
0x0005_0000
SA12(64KB)
0x0004_0000
SA11(64KB)
上位バンク
0x0003_0000
SA10(64KB)
Flash memory
384KB
0x0002_0000
SA9(64KB)
0x0001_0000
SA8(48KB)
0x0000_4000
SA3(8KB)
0x0000_2000
bit31
0x0000_0000
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
下位バンク
SA2(8KB)
0x0000_0000
+3
bit0
+2
+1
+0
8
CHAPTER 1 フラッシュメモリ
2. 構成
図 2-5 メイン領域 512K バイト、ワーク領域 32K バイトのメモリマップ
0x0020_8000
0x0020_8000
SA7(8KB)
0x0020_6000
Flash memory
32KB
SA6(8KB)
0x0020_4000
0x0020_0000
SA4(8KB)
0x0020_0000
bit31
+3
0x0010_4000
0x0010_2000
0x0010_0000
下位バンク
SA5(8KB)
0x0020_2000
bit0
+2
+1
+0
CR Trimming data
下位バンク
Security code
0x0008_0000
0x0008_0000
SA15(64KB)
0x0007_0000
SA14(64KB)
0x0006_0000
SA13(64KB)
0x0005_0000
SA12(64KB)
上位バンク
0x0004_0000
SA11(64KB)
Flash memory
512KB
0x0003_0000
SA10(64KB)
0x0002_0000
SA9(64KB)
0x0001_0000
SA8(48KB)
0x0000_4000
SA3(8KB)
0x0000_2000
bit31
0x0000_0000
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
下位バンク
SA2(8KB)
0x0000_0000
+3
bit0
+2
+1
+0
9
CHAPTER 1 フラッシュメモリ
2. 構成
図 2-6 セキュリティコード領域/CR トリミング領域のメモリマップ
Security / CR Trimming data
0x0010_4000
0x0010_2004
CRトリミング領域
0x0010_2000
0x0010_0004
セキュリティコード領域
0x0010_0000
bit31
bit0
+3
+2
+1
+0
図 2-7 CR トリミング領域のビット構成
bit
Field
31
21 20
予約
16 15
CR温度トリミングデータ*
10 9
予約
0
CR 周波数トリミングデータ
*:TYPE8/TYPE9製品のみ
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
10
CHAPTER 1 フラッシュメモリ
3. 動作説明
3. 動作説明
動作について説明します。
3.1 デュアルオペレーションフラッシュメモリの動作
3.2 自動アルゴリズム
3.3 フラッシュメモリの動作説明
3.4 フラッシュメモリの使用上の注意
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
11
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.1. デュアルオペレーションフラッシュメモリの動作
デュアルオペレーションフラッシュメモリの動作を説明します。
 デュアルオペレーションフラッシュメモリの動作
デュアルオペレーションフラッシュメモリは 2 つのバンク (上位バンク/下位バンク) で構成され
ます。各バンクについて次の組合せでの動作が可能です。
上位バンク
下位バンク
読出し
読出し
書込み / セクタ消去
書込み / セクタ消去
読出し
フラッシュ(全セクタ)消去
 デュアルオペレーションフラッシュメモリの割込み
デュアルオペレーションフラッシュメモリにより、フラッシュメモリ上でのプログラム実行にて
割込みを用いた書込み制御が可能となります。
書込み/消去動作完了時または HANG 状態検出時に割込みを発生させることが可能ですが、割込み
ベクタのあるバンクへの書込み/消去中は、割込みベクタの読出しが行えないため、Cortex-M3 の「ベ
クタ・テーブル・オフセット・レジスタ」にてほかのバンクか RAM へベクタアドレスを書き換え
る必要があります。
<注意事項>
・ フラッシュメモリは、同一バンクの書込みと読出しを同時に行うことはできません。
・ フラッシュメモリのデータを書込み/消去するには、書込み/消去プログラムをオンチップ
SRAM または、他のバンクにコピーしてからそのプログラムを実行してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
12
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.2. 自動アルゴリズム
デュアルオペレーションフラッシュメモリへの書込み/消去は自動アルゴリズムを起動して
行います。
自動アルゴリズムについて説明します。
3.2.1 コマンドシーケンス
3.2.2 コマンド動作説明
3.2.3 自動アルゴリズムの実行状態
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
13
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.2.1. コマンドシーケンス
デュアルオペレーションフラッシュメモリへ決められたフォーマットにてデータを書き込む
と自動アルゴリズムが起動します。これをコマンドとよびます。コマンドシーケンスを表 3-1
に示します。
表 3-1 コマンドシーケンス表
コマンド
1 回目
2 回目
3 回目
4 回目
5 回目
6 回目
書込み
回数 アドレス データ アドレス データ アドレス データ アドレス データ アドレス データ アドレス データ
読出し/
リセット
1
書込み
4
フラッシ
ュ消去
6
セクタ
消去(セ
クタ追加
なし)
0xXXX 0xF0
0xAA8 0xAA
--
0x554
--
0x55
--
--
--
--
--
--
--
--
0xA0
PA
PD
--
--
--
--
0xAA8
0x10
0xAA8
6
0x80
0xAA8 0xAA
0x554
0x30
0x55
SA
セクタ
消去(セ
クタ追加
あり)
6~
セクタ
消去
一時停止
1
0xXXX 0xB0
--
--
--
--
--
--
--
--
--
--
セクタ
消去再開
1
0xXXX 0x30
--
--
--
--
--
--
--
--
--
--
0xE0
*
X : 任意
PA : 書込みアドレス
SA : セクタアドレス(消去対象となるセクタのアドレス範囲内の任意のアドレスを指定してください)
PD : 書込みデータ
* : 消去するセクタを追加する場合は 6 回目を繰り返してください。最後のセクタアドレスに 0x30 を
書き込むと消去が開始されます。
<注意事項>
・ 表 3-1 のデータ表記は下位 8 ビット分のみを表記しています。上位 8 ビットは任意です。
・ コマンドはバイト(8 ビット)またはハーフワード(16 ビット)で書き込んでください。
・ 表 3-1 のアドレス表記は下位 12 ビット分のみを表記しています。上位 20 ビット分は、対象と
なるフラッシュメモリのアドレス範囲内の任意のアドレスを必ず指定してください。フラッ
シュアドレス範囲外のアドレスを指定した場合、フラッシュメモリはコマンドを認識できない
ため、コマンドシーケンスは正常に動作しません。
・ フラッシュセキュリティコードを設定する場合、アドレスには 0x0010_0000 を指定してくださ
い。
・ CR トリミングデータの書込み/消去を行う場合、アドレスには 0x0010_2000(周波数トリミング
データ)または、0x0010_2002(温度トリミングデータ)を指定してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
14
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.2.2. コマンド動作説明
コマンド動作を説明します。
 読出し/リセットコマンド
読出し/リセットコマンドを発行すると、フラッシュメモリを読出し/リセット状態にでき、ほかの
コマンドが発行されるまで読出し状態を保持します。
自動アルゴリズムの実行がタイミングリミットを超過(HANG)した場合は、読出し/リセットコ
マンドを発行するとフラッシュメモリが読出し/リセット状態へ復帰します。
読出し/リセットコマンドは各実行コマンドの途中で発行しても有効です。この場合にはそれ以前
に入力したコマンドはクリアされるため、再度最初からコマンドを入力しなおす必要があります。
実際の動作については、「3.3.1 読出し/リセット動作」を参照してください。
 プログラム(書込み)コマンド
書込みコマンドを 4 回連続で発行すると、4 回目に指定したアドレスにデータを書き込むことが
できます。4 回目に指定したデータ幅によりバイト(8 ビット)またはハーフワード(16 ビット)単位
の書込みが可能です。1~3 回目のコマンドについてはデータ幅の判定は行いません。
4 回目のコマンド発行が終了すると、自動アルゴリズムが起動し、フラッシュメモリへの自動書
込みが開始されます。自動書込みアルゴリズムコマンドシーケンス実行後は、外部からフラッ
シュメモリを制御する必要はありません。
実際の動作については、「3.3.2 書込み動作」を参照してください。
<注意事項>
1 回の書込みコマンドシーケンスではバイトまたはハーフワードのデータ 1 つしか書き込めませ
ん。複数のデータを書き込みたい場合は、1 データに 1 度書込みコマンドシーケンスを発行して
ください。
 フラッシュ消去(全セクタ一括消去)コマンド
フラッシュ消去コマンドを 6 回連続して送るとフラッシュメモリの全セクタを一括でデータの消
去ができます。6 回目の書込みが終了すると、自動アルゴリズムが起動しフラッシュ消去動作が
開始されます。
<注意事項>
フラッシュ消去コマンドにより、セキュリティ/CR トリミングデータの値も消去されます。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
15
CHAPTER 1 フラッシュメモリ
3. 動作説明
 セクタ消去コマンド
セクタ消去コマンドを 6 回連続して送ると 6 回目に指定したセクタのデータを消去できます。6
回目の書込みデータが 0x30 の場合、自動アルゴリズムが起動しセクタ消去動作が開始されます。
6 回目の書込みデータであるセクタ消去コードに 0xE0 を発行することによりデータ消去するセク
タを追加することができます。7 回目以降は追加するセクタアドレスにセクタ消去コード 0xE0 を
書き込むことでさらに消去するセクタを追加することができます。最後にセクタ消去コード 0x30
を書き込むことで自動アルゴリズムが起動し、指定した複数セクタの消去動作が開始されます。
追加するセクタ数には制限はなく、全セクタを追加して一括消去することもできます。
<注意事項>
セクタ消去は、セクタ消去コードに 0x30 を書き込むことで消去動作が開始されます。0xE0 では
消去動作は開始されません。
 セクタ消去一時停止コマンド
セクタ消去中に、セクタ消去一時停止コマンドを発行することによって、セクタ消去を一時停止
できます。セクタ消去一時停止状態では、消去対象以外のセクタのメモリセルについて読出しお
よび書込み動作が可能です。(同一バンク内であっても可能です。)
実際の動作については、「3.3.5 セクタ消去一時停止動作」を参照してください。
<注意事項>
・ このコマンドはセクタ消去中のみ有効です。フラッシュ消去中や書込み中に、このコマンドを
発行しても無視されます。
・ セクタ消去一時停止状態でのフラッシュ消去および消去対象以外のセクタ消去はできません。
 セクタ消去再開コマンド
セクタ消去一時停止状態から、中断していた消去動作を再開するためにはセクタ消去再開コマン
ドを発行してください。セクタ消去再開コマンドを発行すると、セクタ消去状態に戻り消去動作
が再開されます。
実際の動作については、「3.3.6 セクタ消去再開動作」を参照してください。
<注意事項>
本コマンドはセクタ消去一時停止中のみ有効です。セクタ消去中に本コマンドを発行しても無視
されます。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
16
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.2.3. 自動アルゴリズムの実行状態
デュアルオペレーションフラッシュメモリでは、書込みや消去を自動アルゴリズムで行いま
す。自動アルゴリズムの各状態をフラッシュ・ステータス・レジスタ(FSTR)にて確認できま
す。
 フラッシュ・ステータス・レジスタ
自動アルゴリズムの各状態を示すレジスタです。フラッシュ・ステータス・レジスタのビット構
成を図 3-1 に示します。
図 3-1 フラッシュ・ステータス・レジスタのビット構成
bit
7
予約
6
予約
5
PGMS
4
SERS
3
ESPS
2
CERS
1
HNG
0
RDY
<注意事項>
コマンド発行直後は正しい値を読み出せない場合があるため、コマンド発行後 1 回目のフラッ
シュ・ステータス・レジスタの読出し値は無視してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
17
CHAPTER 1 フラッシュメモリ
3. 動作説明
 各ビットとフラッシュメモリの状態
フラッシュ・ステータス・レジスタの各ビットの状態とフラッシュメモリ状態の対応を表 3-2 に
示します。
表 3-2 フラッシュ・ステータス・レジスタの各ビット状態一覧
状態
PGMS
SERS
ESPS
CERS
HNG
RDY
1
0
0
0
0
0
消去前内部動作中
0
0
0
0
0
0
消去中
0
0
0
1
0
0
0
1
0
0
0
0
1
1
1
0
0
0
0
1
1
0
1
0
0
0
0
1
1
0
消去前内部動作中
0
0
0
0
1
0
消去中
0
0
0
1
1
0
0
1
0
0
1
0
1
1
1
0
1
0
プログラム(書込み)
フラッシュ消去
実行中
セクタ消去
プログラム(書込み)
(消去対象外セクタ)
上記以外
セクタ消去
一時停止中
プログラム(書込み)
タイム
リミット
超過
フラッシュ消去
セクタ消去
セクタ消去一時
停止中
(注意事項)
プログラム(書込み)
(消去対象外セクタ)
読み出される値については、「● ビット説明」を参照してください。
 ビット説明
[bit7:6] 予約ビット
[bit5] PGMS : プログラム(書込み)状態フラグビット
プログラム(書込み)コマンド発行後、RDY=0 となり本ビットが"1"にセットされます。
本ビットが"1"の間はプログラム(書込み)状態を示します。
プログラム(書込み)終了後、本ビットは"0"にクリアされ、RDY=1 となります。
[bit4] SERS : セクタ消去状態フラグビット
セクタ消去コマンド発行後、RDY=0 となり本ビットが"1"にセットされます。
本ビットが"1"の間はセクタ消去状態を示します。
セクタ消去終了後、本ビットは"0"にクリアされ、RDY=1 となります。
セクタ消去中にセクタ一時停止コマンドを発行すると消去動作を一時的に停止します。この消去
停止状態中も本ビットは"1"のままです。
[bit3] ESPS: セクタ消去一時停止状態フラグビット
セクタ消去中にセクタ一時停止コマンドを発行すると消去動作を一時的に停止し、RDY=1 となり、
本ビットが"1"にセットされます。本ビットが"1"の間はセクタ消去一時停止状態を示します。
セクタ消去再開コマンドを発行することで本ビットは"0"にクリアされ、セクタ消去動作が再開さ
れます。
セクタ消去一時停止状態では消去対象外セクタに対しプログラム(書込み)コマンドを発行するこ
とが可能となります。コマンドを発行すると RDY ビットが"0"、PGMS ビットが"1"にセットされ
プログラム(書込み)状態となります。
[bit2] CERS : フラッシュ消去状態フラグビット
フラッシュ消去コマンド発行後、RDY ビットが"0"となり、消去前内部動作状態となります。本状
態ではまだ本ビットは"1"にセットされません。消去前内部動作完了後、フラッシュ消去が開始され
本ビットが"1"にセットされます。
本ビットが"1"の間はフラッシュ消去状態を示します。
フラッシュ消去終了後、本ビットは"0"にクリアされ、RDY=1 となります。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
18
CHAPTER 1 フラッシュメモリ
3. 動作説明
[bit1] HNG:HANG 状態フラグビット
フラッシュメモリには自動アルゴリズムの実行タイムリミットを定める内部タイマを搭載してい
ます。自動アルゴリズムが内部タイマの示す実行タイムリミットに達しても未だ完了しない場合
に HANG 状態となり本ビットが"1"にセットされます。
本ビットを"0"にクリアし、通常状態へ復帰するためにはリセットを発生させるか、またはリセッ
トコマンドの発行が必要です。
[bit0] RDY:RDY 状態フラグビット
自動アルゴリズム実行中であるかどうかを示すビットです。フラッシュが書込み/消去中である場
合に"0"になり、この状態では実行コマンドは受け付けられません。本ビットが"1"の場合に実行
コマンドを受け付けることができます。(セクタ消去中のセクタ一時停止コマンドを除く)
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
19
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.3. フラッシュメモリの動作説明
フラッシュメモリの動作について、コマンドごとに説明します。
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
読出し/リセット動作
書込み動作
フラッシュ消去動作
セクタ消去動作
セクタ消去一時停止動作
セクタ消去再開動作
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
20
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.3.1. 読出し/リセット動作
読出し/リセット動作を説明します。
読出し/リセットコマンドをフラッシュメモリのアドレス範囲内の任意のアドレスに送るとフラッ
シュメモリを読出し/リセット状態にできます。
この状態はフラッシュメモリの初期状態のため、電源を投入したときやコマンドが正常終了する
と、フラッシュメモリは常に読出し/リセット状態に戻ります。電源投入時はデータ読出しコマン
ドを発行する必要はありません。また、読出し/リセット状態では通常の読出しアクセスでデータ
を読み出したり、CPU からプログラムアクセスしたりできます。このため、データを読み出すと
きに読出し/リセットコマンドを発行する必要はありません。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
21
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.3.2. 書込み動作
書込み動作を説明します。
以下の手順で、書込みを行ってください。
1. プログラム(書込み)コマンドを連続して発行する。
自動アルゴリズムが起動されフラッシュメモリへデータが書き込まれます。
書込みコマンド発行後は外部からフラッシュメモリを制御する必要はありません。
2. フラッシュ・ステータス・レジスタ(FSTR)を確認する。
プログラム(書込み)コマンド発行後、フラッシュ・ステータス・レジスタの RDY ビットが"0"、
PGMS ビットが"1"になります。その後書込みが終了すると、RDY ビットが"1"、PGMS ビット
が"0"になります。
フラッシュメモリへの書込み手順例を図 3-2 に示します。
図 3-2 書込み手順例
書込み開始
書込みコマンドシーケンス
① Addr:00XX_XAA8 Data:XXAA
② Addr:00XX_X554 Data:XX55
③ Addr:00XX_XAA8 Data:XXA0
④ 書込みアドレス 書込みデータ
FSTR 読出し(ダミー)
FSTR 読出し
次のアドレス
1
HNG ?
0
書込みエラー
PGMS=0 & RDY=1 ?
No
Yes
最終アドレス
No
Yes
書込み完了
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
22
CHAPTER 1 フラッシュメモリ
3. 動作説明
<注意事項>
・ 書込みコマンドについては、「3.2 自動アルゴリズム」を参照してください。
・ コマンド発行直後は正しい値を読み出せない場合があるため、コマンド発行後 1 回目のフラッ
シュ・ステータス・レジスタ(FSTR)の読出し値は無視してください。
・ フラッシュメモリへは、どのようなアドレスの順番でも、またセクタの境界を越えても書き込
めます。しかし 1 回の書込みコマンドシーケンスではバイトまたはハーフワードのデータ 1 つ
しか書き込めません。複数のデータを書き込みたい場合は、1 データに 1 度書込みコマンド
シーケンスを発行してください。
・ 書込み動作中はフラッシュメモリへ発行されたすべてのコマンドが無視されます。
・ 書込み中に本デバイスがリセットされた場合は、書き込んでいるデータは保証されません。
・ 一度書き込みを行ったアドレスへの書込みは推奨しません。同一アドレスへの再書込みは、該
当アドレスを消去(セクタ消去、またはフラッシュ消去)後に行ってください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
23
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.3.3. フラッシュ消去動作
フラッシュ消去動作を説明します。
フラッシュメモリの全セクタを一括してデータを消去できます。これをフラッシュ消去とよびま
す。
フラッシュ消去コマンドを対象セクタに連続して送ると自動アルゴリズムを起動して、全セクタ
を一括で消去できます。
フラッシュ消去コマンドについては、「3.2 自動アルゴリズム」を参照してください。
1. フラッシュ消去コマンドを連続して発行する。
自動アルゴリズムが起動されフラッシュメモリのフラッシュ消去動作が開始されます。
2. フラッシュ・ステータス・レジスタ(FSTR)を確認する。
フラッシュ消去コマンド発行後、フラッシュ・ステータス・レジスタの RDY ビットが"0"にな
ります。この時フラッシュは消去前内部動作状態となり CERS ビットは"0"の状態で保持されて
います。その後消去が開始されると CERS ビットが"1"にセットされます。
フラッシュ消去が完了すると RDY ビットが"1"、CERS ビットは"0"にクリアされます。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
24
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.3.4. セクタ消去動作
セクタ消去動作を説明します。
フラッシュメモリ内のセクタを選択して、選択したセクタのデータのみを消去できます。複数の
セクタも同時に指定できます。
以下の手順で、セクタ消去を行ってください。
1. セクタ消去コマンドを対象セクタに連続して発行する。
自動アルゴリズムが起動され指定したセクタの消去が開始します。
複数のセクタを消去したい場合は、6 回目の書込みデータ(コマンドデータ)として 0xE0 を書き
込んでください。7 回目以降も追加するセクタアドレスに 0xE0 を書き込むことでさらに消去す
るセクタを追加できます。最後のセクタアドレスに 0x30 を書き込むことで自動アルゴリズム
が起動され指定した複数のセクタのデータ消去が開始します。
追加するセクタ数には制限はなく、全セクタを追加して一括消去することもできます。
2. フラッシュ・ステータス・レジスタ(FSTR)を確認する。
セクタ消去コマンド発行後、フラッシュ・ステータス・レジスタの RDY ビットが"0"、SERS
ビットが"1"になります。その後、指定したすべてのセクタ消去が終了すると、RDY ビットが
"1"、SERS ビットが"0"になります。
セクタ消去手順例を図 3-3 に示します。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
25
CHAPTER 1 フラッシュメモリ
3. 動作説明
図 3-3 セクタ消去手順例
セクタ消去開始
セクタ消去コマンドシーケンス
① Addr:00XX_XAA8 Data:XXAA
② Addr:00XX_X554 Data:XX55
③ Addr:00XX_XAA8 Data:XX80
④ Addr:00XX_XAA8 Data:XXAA
⑤ Addr:00XX_X554 Data:XX55
NO
ほかにデータ消去する
セクタがある?
YES
データ消去するセクタに
消去コード (0xXX30) を書き込む
データ消去するセクタに
消去コード (0xXXE0) を書き込む
FSTR 読出し(ダミー)
FSTR 読出し
HNG ?
1
0
SERS=0 & RDY=1 ?
NO
セクタ消去エラー
YES
セクタ消去完了
セクタ消去動作が終了すると、フラッシュメモリは読出し/リセットモードに戻ります。
<注意事項>
・ セクタ消去コマンドについては、「3.2 自動アルゴリズム」を参照してください。
・ コマンド発行直後は正しい値を読み出せないことがあるため、コマンド発行後 1 回目のフラッ
シュ・ステータス・レジスタ(FSTR)の読出し値は無視してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
26
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.3.5. セクタ消去一時停止動作
セクタ消去一時停止動作を説明します。
セクタ消去中にセクタ消去一時停止コマンドを発行すると、セクタ消去一時停止状態に遷移し、
消去動作を一時的に中断します。
消去再開コマンドを発行することによってセクタ消去状態に戻り、中断していた消去動作を再開
できます。
 セクタ消去一時停止動作
以下の手順でセクタ消去が一時停止されます。
1. セクタ消去中に、セクタ消去一時停止コマンドをフラッシュメモリのアドレス範囲内の任意
のアドレスへ書き込みます。
2. フラッシュ・ステータス・レジスタ(FSTR)を確認する。
セクタ消去一時停止コマンド発行後、フラッシュ・ステータス・レジスタの RDY ビットが"0"、
ESPS ビットが"1"になります。この状態で消去対象以外のセクタのメモリセルについて読出し
および書込み動作が可能になります。(同一バンク内であっても可能です。)
<注意事項>
・ セクタ消去一時停止コマンドについては、「3.2 自動アルゴリズム」を参照してください。
・ セクタ消去一時停止後に消去対象のセクタを読み出した場合、読出し値は不定です。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
27
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.3.6. セクタ消去再開動作
セクタ消去一時停止中にセクタ消去を再開する動作を説明します。
セクタ消去を一時停止中に、フラッシュメモリのアドレス範囲内の任意のアドレスにセクタ消去
再開コマンドを発行することで、セクタ消去を再開できます。
セクタ消去再開コマンドが発行されると、セクタ消去一時停止中のセクタ消去動作が再開されま
す。
セクタ消去再開コマンドについては、「3.2 自動アルゴリズム」を参照してください。
<注意事項>
セクタ消去再開コマンドは、セクタ消去一時停止中のみ有効です。セクタ消去中にセクタ消去再
開コマンドを発行しても無視されます。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
28
CHAPTER 1 フラッシュメモリ
3. 動作説明
3.4. フラッシュメモリの使用上の注意
フラッシュメモリの使用上の注意について説明します。
・ 書込み中に本デバイスがリセットされた場合は、書き込んでいるデータは保証されません。
また、書込み/消去中には、ウォッチドッグタイマなどの予期しないリセットがかからないよ
うにしてください。
・ 自動アルゴリズムのコマンド発行直後にフラッシュ・ステータス・レジスタを読み出す場合は
は、必ずダミーの読出しを行ってください。
・ 本デバイスを低消費電力モードへ遷移させる場合は、フラッシュメモリ自動アルゴリズムの動
作が終了していることを必ず確認してください。
低消費電力モードについては、『FM3 ファミリ ペリフェラルマニュアル』の『低消費電力モー
ド』の章を参照してください。
・ 自動アルゴリズム実行中に、実行した同一バンク内のアドレスを読み出しても正しい値は読み
出せません。よって割込みベクタのあるバンクへの書込み/消去中は割込みが発生しないように
するか、Cortex-M3 の「ベクタ・テーブル・オフセット・レジスタ」にてほかのバンクか RAM
へベクタアドレスを書き換えてください。
・ 一度書き込みを行ったアドレスへの書込みは推奨しません。同一アドレスへの再書込みは、該
当アドレスを消去(セクタ消去、またはフラッシュ消去)後に行ってください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
29
CHAPTER 1 フラッシュメモリ
4. レジスタ
4. レジスタ
レジスタについて説明します。
 レジスタ一覧
レジスタ略称
レジスタ名
参照先
FRWTR
フラッシュ・リードウェイト・レジスタ
4.1
FSTR
フラッシュ・ステータス・レジスタ
4.2
FICR
フラッシュ・割込み制御・レジスタ
4.3
FISR
フラッシュ・割込みステータス・レジスタ
4.4
FICLR
フラッシュ・割込みクリア・レジスタ
4.5
CRTRMM
CR トリミングデータ・ミラー・レジスタ
4.6
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
30
CHAPTER 1 フラッシュメモリ
4. レジスタ
4.1. フラッシュ・リードウェイト・レジスタ(FRWTR)
FRWTR レジスタは、フラッシュメモリに対するウェイトサイクルを設定します。
 TYPE6,TYPE8 製品
bit
7
6
5
4
3
2
1
予約
Field
0
RWT
属性
RW
RW
初期値
0
1
[bit7:2] 予約ビット
読出し値は不定です。書込み時は無視されます。
[bit1:0] RWT: Read Wait Cycle
フラッシュメモリのリードウェイトサイクルを指定します。
説明
bit1
bit0
0
0
0 サイクルウェイト
HCLK が 20MHz 以下の場合に設定可能です。
0
1
0/1 サイクルウェイト(初期値)
HCLK が 20MHz を超える場合には必ず設定してください。
1
0
1
1
設定禁止
<注意事項>
・ HCLK が 20MHz を超える場合は RWT=00 での使用は禁止です。RWT=00 のとき、HCLK が一瞬
でも 20MHz を超えないようにしてください。
・ 本レジスタを変更後、必ず本レジスタに対してダミーリードを行ってください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
31
CHAPTER 1 フラッシュメモリ
4. レジスタ
 TYPE9 製品
bit
7
6
5
4
3
2
1
予約
Field
0
RWT
属性
RW
RW
初期値
1
0
[bit7:2] 予約ビット
読出し値は不定です。書込み時は無視されます。
[bit1:0] RWT: Read Wait Cycle
フラッシュメモリのリードウェイトサイクルを指定します。
説明
bit1
bit0
0
0
0 サイクルウェイト
HCLK が 20MHz 以下の場合に設定可能です。
0
1
0/1 サイクルウェイト
HCLK が 20MHz を超え、40MHz 以下の場合に設定可能です。
1
0
プリフェッチモード(初期値)
HCLK が 40MHz を超える場合には必ず設定してください。
1
1
設定禁止
<注意事項>
・ HCLK が 20MHz を超える場合は RWT=00 での使用は禁止です。RWT=00 のとき、HCLK が一瞬
でも 20MHz を超えないようにしてください。
・ HCLK が 40MHz を超える場合は RWT=00、および RWT=01 での使用は禁止です。RWT=00、ま
たは RWT=01 のとき、HCLK が一瞬でも 40MHz を超えないようにしてください。
・ 本レジスタを変更後、必ず本レジスタに対してダミーリードを行ってください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
32
CHAPTER 1 フラッシュメモリ
4. レジスタ
4.2. フラッシュ・ステータス・レジスタ(FSTR)
FSTR レジスタは、フラッシュメモリのステータスを示すレジスタです。
bit
5
4
3
2
1
0
PGMS
SERS
ESPS
CERS
HNG
RDY
属性
R
R
R
R
R
R
初期値
0
0
0
0
0
X
Field
7
6
予約
[bit7:6] 予約ビット
読出し値は不定です。書込み時は無視されます。
[bit5] PGMS : Flash Program Status
フラッシュメモリのプログラム(書込み動作)状態を示します。
説明
bit
0
フラッシュへのプログラム(書込み動作)中ではない。
1
フラッシュへのプログラム(書込み動作)中。
[bit4] SERS : Flash Sector Erase Status
フラッシュメモリのセクタ消去状態を示します。
説明
bit
0
セクタ消去中ではない。
1
セクタ消去中またはセクタ消去一時停止中。
[bit3] ESPS : Flash Erase Suspend Status
フラッシュメモリのセクタ消去一時停止状態を示します。
説明
bit
0
セクタ消去一時停止中ではない。
1
セクタ消去一時停止中。
[bit2] CERS : Flash Chip Erase Status
フラッシュメモリの全セクタ消去状態を示します。
説明
bit
0
フラッシュメモリのデータ消去中ではない。
1
フラッシュメモリのデータ消去中。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
33
CHAPTER 1 フラッシュメモリ
4. レジスタ
[bit1] HNG : Flash Hang Status
フラッシュメモリの HANG 状態を示します。タイミング超過すると HANG 状態になります。本ビ
ットが"1"になった場合はリセットコマンド(「3.2.1 コマンドシーケンス」を参照してください) を
発行してください。
説明
bit
0
フラッシュメモリの HANG 状態を検出していません。
1
フラッシュメモリの HANG 状態を検出しました。
[bit0] RDY : Flash Ready Status
自動アルゴリズムでフラッシュメモリの書込み/消去動作が実行中か完了しているかを示します。
実行中の場合、フラッシュメモリへのデータ書込み/消去はできません。
説明
bit
0
書込み/消去動作実行中(書込み/消去コマンド受付不可)
1
書込み/消去動作完了(書込み/消去コマンド受付可能)
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
34
CHAPTER 1 フラッシュメモリ
4. レジスタ
4.3. フラッシュ・割込み制御・レジスタ(FICR)
FICR レジスタは、フラッシュメモリの割込み許可の設定を行うレジスタです。
bit
7
6
5
4
3
1
0
HANGIE
RDYIE
属性
RW
RW
初期値
0
0
予約
Field
2
[bit1] HANGIE : HANG Interrupt Enable
フラッシュ HANG 状態割込みを許可するビットです。FISR レジスタの HANGIF ビットが"1"で本
ビットが"1"の時、CPU に対して割込みを発生します。
説明
bit
0
フラッシュ HANG 割込み禁止(初期値)
1
フラッシュ HANG 割込み許可
[bit0] RDYIE : RDY Interrupt Enable
フラッシュ RDY 割込みを許可するビットです。FISR レジスタの RDYIF ビットが"1"で本ビットが
"1"の時、CPU に対して割込みを発生します。
説明
bit
0
フラッシュ RDY 割込み禁止(初期値)
1
フラッシュ RDY 割込み許可
<注意事項>
本レジスタのビットを"1"に設定し、割込みを許可する前には必ずフラッシュ・割込みステータ
ス・レジスタ(FISR)の該当ビットをクリアしてください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
35
CHAPTER 1 フラッシュメモリ
4. レジスタ
4.4. フラッシュ・割込みステータス・レジスタ(FISR)
FISR レジスタは、フラッシュメモリの割込み状態を示すレジスタです。
bit
7
6
5
4
3
1
0
HANGIF
RDYIF
属性
RW
RW
初期値
0
0
予約
Field
2
[bit7:2] 予約ビット
読出し値は不定です。書込み時は無視されます。
[bit1] HANGIF : HANG Interrupt Flag
フラッシュ HANG 状態を検出した場合"1"にセットされます。HANG 信号の立上りエッジでセッ
トされます。フラッシュ・割込みクリア・レジスタ(FICLR)の HANGC ビットへの"1"書込みでク
リアされます。
説明
bit
0
フラッシュ HANG 状態を検出していない。(初期値)
1
フラッシュ HANG 状態を検出。
[bit0] RDYIF : RDY Interrupt Flag
フラッシュ RDY 状態を検出した場合"1"にセットされます。RDY 信号の立上りエッジでセットさ
れます。フラッシュ・割込みクリア・レジスタ(FICLR)の RDYC ビットへの"1"書込みでクリアさ
れます。
説明
bit
0
フラッシュ RDY 状態を検出していない。(初期値)
1
フラッシュ RDY 状態を検出。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
36
CHAPTER 1 フラッシュメモリ
4. レジスタ
4.5. フラッシュ・割込みクリア・レジスタ(FICLR)
FICLR レジスタは、フラッシュメモリの割込み状態を示すレジスタです。
bit
7
6
5
4
3
2
1
0
HANGC
RDYC
属性
W
W
初期値
0
0
予約
Field
[bit1] HANGC : HANG Interrupt Clear
HANG 割込みフラグのクリアビットです。本ビットへ"1"を書き込むことでフラッシュ・割込みス
テータス・レジスタ(FISR)の HANGIF ビットを"0"にクリアします。
説明
bit
書込み時
0
フラッシュ HANG 割込みフラグ(HANGIF)は変化しない。
1
フラッシュ HANG 割込みフラグ(HANGIF)をクリア。
読出し時
常に”0”が読み出されます。
[bit0] RDYC : RDY Interrupt Flag
RDY 割込みフラグのクリアビットです。本ビットへ"1"を書き込むことでフラッシュ・割込みス
テータス・レジスタ(FISR)の RDYIF ビットを"0"にクリアします。
説明
bit
書込み時
読出し時
0
フラッシュ RDY 割込みフラグ(RDYIF)は変化しない。
1
フラッシュ RDY 割込みフラグ(RDYIF)をクリア。
常に”0”が読み出されます。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
37
CHAPTER 1 フラッシュメモリ
4. レジスタ
4.6. CR トリミングデータ・ミラー・レジスタ(CRTRMM)
CRTRMM レジスタは、CR トリミングデータのミラーレジスタです。
ユーザモード, シリアルライタモードで本レジスタの値を使用できます。
 TYPE6 製品
bit
31
10 9
0
Field
予約
TRMM
属性
-
R
初期値
-
*
[bit31:10] 予約ビット
読出し値は不定です。書込み時は無視されます。
[bit9:0] TRMM : CR Trimming Data Mirror Register
リセット解除後、フラッシュメモリ領域のアドレス 0x0010_2000 番地の bit[9:0] (CR 周波数トリミ
ングデータ)が本レジスタに格納します。
説明
bit
9:0
*:アドレス 0x0010_2000 番地の bit[9:0]が読み出されます。
<注意事項>
フラッシュメモリを消去した後、チップ内部にリセットが発行されると本レジスタはクリアされ
ます。このとき、格納されている CR トリミングデータは消失します。そのため、本レジスタが
クリアされる前にレジスタに格納されている CR トリミングデータを RAM などに退避してくださ
い。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
38
CHAPTER 1 フラッシュメモリ
4. レジスタ
 TYPE8,TYPE9 製品
bit
31
21 20
16 15
10 9
0
Field
予約
TTRMM
予約
TRMM
属性
-
R
-
R
初期値
-
*
-
*
[bit31:21] 予約ビット
読出し値は不定です。書込み時は無視されます。
[bit20:16] TTRMM : CR Temperature Trimming Data Mirror bit
リセット解除後、フラッシュメモリ領域のアドレス 0x0010_2002 番地の bit[4:0](CR 温度トリミン
グデータ)が本ビットに格納されます。
説明
bit
20:16
アドレス 0x0010_2002 番地の bit[4:0]が読み出されます。
[bit15:10] 予約ビット
読出し値は不定です。書込み時は無視されます。
[bit9:0] TRMM : CR Trimming Data Mirror bit
リセット解除後、フラッシュメモリ領域のアドレス 0x0010_2000 番地の bit[9:0] (CR 周波数トリ
ミングデータ)が本レジスタに格納されます。
説明
bit
9:0
アドレス 0x0010_2000 番地の bit[9:0]が読み出されます。
<注意事項>
フラッシュメモリを消去した後、チップ内部にリセットが発行されると本レジスタはクリアされ
ます。このとき、格納されている CR トリミングデータは消失します。そのため、本レジスタが
クリアされる前にレジスタに格納されている CR トリミングデータを RAM などに退避してくださ
い。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
39
CHAPTER 1 フラッシュメモリ
4. レジスタ
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
40
CHAPTER 2 フラッシュセキュリティ
1. 概要
CHAPTER 2: フラッシュセキュリティ
フラッシュセキュリティ機能によりフラッシュメモリの内容を保護できます。
フラッシュセキュリティの概要, 動作について説明します。
1.
2.
概要
動作説明
管理コード: 9BFB40NSECURITY-J01.0
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
41
CHAPTER 2 フラッシュセキュリティ
1. 概要
1. 概要
フラッシュセキュリティの概要を説明します。
フラッシュメモリのセキュリティコード領域に保護コード"0x0001"を書き込むと、フラッシュメモ
リへのアクセスを制限できます。フラッシュメモリを一度保護すると、フラッシュ消去を行うま
で保護された状態は解除できません。保護された状態を解除しない限り、外部端子からフラッ
シュメモリのデータを読出し/書込みをすることはできません。
この機能はフラッシュメモリに格納される自己完結型プログラムやデータのセキュリティを必要
とするアプリケーションに適しています。
表 1-1 にセキュリティコードのアドレスと保護コードを示します。
表 1-1 セキュリティコードのアドレスと保護コード
アドレス
保護コード
0x0010_0000
0x0001
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
42
CHAPTER 2 フラッシュセキュリティ
2. 動作説明
2. 動作説明
フラッシュセキュリティの動作を説明します。
 セキュリティのかけ方
セキュリティコードのアドレスに保護コード"0x0001"を書き込みます。すべてのリセット要因また
は電源再投入後に有効となりセキュリティがかかります。
 セキュリティの解除
フラッシュ消去実行後のすべてのリセット要因または電源再投入で、セキュリティは解除されま
す。
 セキュリティ有効時の動作
セキュリティ有効時の動作は、各モードにより動作が異なります。
表 2-1 に各モードにおけるセキュリティ動作について示します。
表 2-1 セキュリティ有効時のフラッシュ動作
モード端子
フラッシュへのアクセス
MD1
MD0
フラッシュ
消去
その他の
コマンド
読出し
JTAG
端子からの
アクセス
ユーザモード
-
0
可能
可能
有効データ
不可能
シリアルライタモード
0
1
可能
不可能
無効データ
不可能
モード
<注意事項>
・ 保護コードは、フラッシュプログラミングの最後に書き込むことを推奨します。
これは、プログラミング中、不意に保護されてしまうことを防ぐためです。
・ ユーザモード時は、セキュリティ有効時でもフラッシュメモリに対して制限はありません。
しかし、セキュリティ有効時は JTAG 端子から内部へアクセスできないように JTAG 端子は固定
されます。セキュリティ解除は JTAG 端子を通して行えないため、解除を行う場合はシリアル
ライタを使用してフラッシュ消去を行ってください。
・ セキュリティをかけた状態でのフラッシュメモリ障害解析は一切行えません。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
43
CHAPTER 2 フラッシュセキュリティ
2. 動作説明
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
44
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
CHAPTER 3: シリアル書込み接続
本シリーズは、フラッシュメモリのシリアルオンボード書込み(Spansion 標準)に対応してい
ます。本章では、フラッシュメモリのシリアル書込みについて、Spansion 製シリアルプログ
ラマを用いた場合の基本構成を説明します。
1.
シリアルプログラマ
管理コード: 9AB40NFSP-J03.0
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
45
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
1. シリアルプログラマ
Spansion 製シリアルプログラマ(ソフトウェア)は、フラッシュメモリ内蔵マイコン全製品を
対象にしたオンボードプログラミングツールです。
本シリアルプログラマは、PC との I/F(RS-232C, USB)により、2 種類のツールを用意してい
ますので、環境に合わせてご利用いただけます。
なお、USB ファンクションを搭載している品種は USB-シリアル変換をすることなくパソ
コンとマイコンをダイレクトに接続してオンボード書込みができます。
1.1 基本構成
1.2 使用端子
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
46
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
1.1. 基本構成
基本構成について説明します。
 Spansion MCU Programmer(クロック非同期シリアル書込み)の基本構成
Spansion MCU Programmer は、パソコンとユーザシステムを RS-232C ケーブルで接続することで、
クロック非同期シリアル通信によりユーザシステムに実装されているマイコンに内蔵されている
フラッシュメモリへデータを書き込みます。
本シリーズでは原発振に水晶振動子、または内蔵高速 CR 発振器を使用してシリアル書込み(UART
通信モード)が可能です。
Spansion MCU Programmer の基本構成を図 1-1、システム構成を表 1-1 に示します。
図 1-1 Spansion MCU Programmer の基本構成
ユーザシステム
※
RS-232C
※RS-232C のドライバ IC が別途必要です。
表 1-1 Spansion MCU Programmer のシステム構成
名称
仕様
Spansion MCU Programmer
ソフトウェア
(入手方法は弊社営業部門までお問い合わせください。)
RS-232C ケーブル
市販品
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
47
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
 Spansion MCU Programmer の接続例
 原発振に水晶振動子を使用する場合
原発振に水晶振動子を使用する場合の Spansion MCU Programmer 接続例を図 1-2 に、入力可能な
周波数と対応する通信ボーレートを表 1-2 に示します。
図 1-2 Spansion MCU Programmer の接続例
ユーザシステム
VCC
原発振
MD1
シリアル書込み時"0"
10kΩ
シリアル書込み時"1"
●
●
X0
●
X1
●
MD0
●
本デバイス
INITX
10kΩ
シリアル書込み
UART 通信モード時"0"
10kΩ
RS-232C
ドライバ
●
●
P60/INT15_1
●
10kΩ
●
P21/SIN_0
P22/SOT0_0
RS-232C
VSS
(注意事項)プルアップ抵抗値は一例です。システムごとに最適な抵抗値を選択してください。
表 1-2 クロック非同期シリアル通信時の入力可能な発振周波数と通信ボーレート
原発振周波数
通信ボーレート
4MHz
9600bps
8MHz
19200bps
16MHz
38400bps
24MHz
57600bps
48MHz*
115200bps
*:TYPE9 製品のみ
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
48
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
 原発振に内蔵高速 CR 発振器を使用する場合
原発振に内蔵高速 CR 発振器を使用する場合の Spansion MCU Programmer 接続例を図 1-3 に示し
ます。
X0/X1 端子に水晶振動子、または外部クロックを接続しない場合に内蔵高速 CR 発振器を使用し
て通信を行います。
内蔵高速 CR 発振器を使用した場合の通信ボーレートは 9600[bps]になります。
また、内蔵高速 CR 発振器を使用する場合、以下の制限があります。
内蔵高速 CR 発振器の発振周波数は温度/電圧により変動するため、許容ボーレート誤差範囲を超
える場合があります。
内蔵高速 CR 発振器を使用する場合は、ご使用する製品の『データシート』の『内蔵 CR 発振規格』
を確認してください。
図 1-3 内蔵高速 CR 発振器を使用する場合の接続例
ユーザシステム
VCC
MD1
シリアル書込み時"0"
10kΩ
シリアル書込み時"1"
X0
●
●
MD0
●
X1
本デバイス
INITX
10kΩ
シリアル書込み
UART 通信モード時"0"
10kΩ
RS-232C
ドライバ
●
●
P60/INT15_1
●
10kΩ
●
P21/SIN_0
P22/SOT0_0
RS-232C
VSS
(注意事項)プルアップ抵抗値は一例です。システムごとに最適な抵抗値を選択してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
49
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
 Spansion USB DIRECT Programmer(USB シリアル書込み)の基本構成
Spansion USB DIRECT Programmer は、パソコンとユーザシステムを USB ケーブルで接続すること
で、USB 通信モードによりユーザシステムに実装されているマイコンに内蔵されているフラッ
シュメモリへデータを書き込みます。
Spansion USB DIRECT Programmer の基本構成を図 1-4、システム構成を表 1-3 に示します。
図 1-4 Spansion USB DIRECT Programmer の基本構成
USB シリアル通信
USB
ユーザシステム
表 1-3 Spansion USB DIRECT Programmer のシステム構成
名称
仕様
Spansion USB DIRECT
Programmer
ソフトウェア
(入手方法は弊社営業部門までお問い合わせください。)
USB ケーブル
市販品
接続例については Spansion USB DIRECT Programmer のマニュアル(HELP)を確認してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
50
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
図 1-5 Spansion USB DIRECT Programmer の接続例(自己電源使用時,TYPE6/TYPE8 製品)
ユーザシステム
VCC
MD1
シリアル書込み時"0"
X0
10kΩ
シリアル書込み時"1"
●
●
●
MD0
●
シリアル書込み
USB 通信モード
4MHz 時 "0"
48MHz 時"1"
4MHz or
48MHz
X1
●
本デバイス
10kΩ
●
●
P22/SOT0_0
●
10kΩ
USB
コネクタ
レベル
シフタ
Vbus
INITX
●
P60/INT15_1
51kΩ
D-
UDM0
3.3V
27Ω
レベル
シフタ
P61/UHCONX
10Ω
1.5kΩ
D+
100kΩ
●
UDP0
●
27Ω
●
GND
VSS
(注意事項)プルアップ・プルダウン抵抗値は一例です。システムごとに最適な抵抗値を選択してください。
レベルシフタはシステムごとに適宜挿入願います。
図 1-6 Spansion USB DIRECT Programmer の接続例(自己電源使用時,TYPE9 製品)
ユーザシステム
VCC
●
MD1
シリアル書込み時"0"
X0
10kΩ
シリアル書込み時"1"
●
●
USB
コネクタ
●
MD0
●
シリアル書込み
USB 通信モード
4MHz 時 "0"
48MHz 時"1"
4MHz or
48MHz
X1
●
本デバイス
10kΩ
●
●
P22/SOT0_0
●
10kΩ
INITX
レギュレータ
3.3V 出力
USBVCC
レベル
シフタ
Vbus
●
P60/INT15_1
51kΩ
D27Ω
レベル
シフタ
100kΩ
●
P61/UHCONX
10Ω
1.5kΩ
D+
UDM0
3.3V
UDP0
●
27Ω
GND
●
VSS
(注意事項)プルアップ・プルダウン抵抗値は一例です。システムごとに最適な抵抗値を選択してください。
レベルシフタはシステムごとに適宜挿入願います。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
51
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
図 1-7 Spansion USB DIRECT Programmer の接続例(バス電源使用時,TYPE6/TYPE8 製品)
ユーザシステム
VCC
MD1
シリアル書込み時"0"
X0
10kΩ
シリアル書込み時"1"
●
●
シリアル書込み
USB 通信モード
4MHz 時 "0"
48MHz 時"1"
X1
●
本デバイス
10kΩ
●
●
P22/SOT0_0
●
10kΩ
USB
コネクタ
Vbus
●
MD0
●
レギュレータ
3.3V 出力
4MHz or
48MHz
INITX
●
●
P60/INT15_1
51kΩ
D-
UDM0
3.3V
27Ω
レベル
シフタ
P61/UHCONX
10Ω
1.5kΩ
D+
100kΩ
●
UDP0
●
27Ω
●
GND
VSS
(注意事項)プルアップ・プルダウン抵抗値は一例です。システムごとに最適な抵抗値を選択してください。
図 1-8 Spansion USB DIRECT Programmer の接続例(バス電源使用時, TYPE9 製品)
ユーザシステム
VCC
MD1
シリアル書込み時"0"
X0
10kΩ
シリアル書込み時"1"
●
●
USB
コネクタ
Vbus
●
●
MD0
●
シリアル書込み
USB 通信モード
4MHz 時 "0"
48MHz 時"1"
4MHz or
48MHz
X1
●
本デバイス
10kΩ
●
●
P22/SOT0_0
●
10kΩ
INITX
レギュレータ
3.3V 出力
USBVCC
●
●
P60/INT15_1
51kΩ
D27Ω
レベル
シフタ
100kΩ
●
P61/UHCONX
10Ω
1.5kΩ
D+
UDM0
3.3V
UDP0
●
27Ω
GND
●
VSS
(注意事項)プルアップ・プルダウン抵抗値は一例です。システムごとに最適な抵抗値を選択してください。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
52
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
1.2. 使用端子
使用端子について説明します。
表 1-4 シリアル書込みに使用する端子
端子
機能
補足説明
MD0, MD1
モード端子
MD0=H, MD1=L に設定した状態で外部リセットまたは電源
投入するとシリアル書込みモードとなります。
なお、プルアップ/プルダウン抵抗を付ける場合は、配線を引
き回さないでください。
X0, X1
発振用端子
シリアル書込みモード時に使用可能な原発振クロック(メイ
ンクロック)周波数はご使用する『データシート』を参照して
ください。
(クロック非同期通信の場合は制限があります。詳細は表 1-2
を確認してください。)
UART 通信モード時は、原発振を使用せず内蔵高速 CR 発振器
を使用して書込みが可能です。
P22/SOT0_0
UART シリアル
データ出力端子/
USB 原発振周波数
選択端子
通信モードを UART とした場合、シリアル書込みモードが起
動し、通信が開始された時点でシリアルデータ出力端子とな
ります。
通信モードを USB とした場合、原発振クロックの周波数を設
定します。
P22=L : 原発振周波数 4MHz
P22=H : 原発振周波数 48MHz
P21/SIN0_0
クロック同期・
非同期選択端子/
UART シリアル
データ入力端子
通信を開始するまでの本端子の入力レベルを"H"にするとク
ロック非同期通信モードとなり、"L"にするとクロック同期通
信モードとなります。通信モードを UART とした場合、シリ
アル書込みモードが起動し、通信が開始された時点で UART
シリアルデータ入力端子として使用できます。
P60/INT15_1
通信モード選択端子 シリアル書込みモードに移行するリセット時の本端子の入力
レベルにより通信モードを決定します。
H のときは USB 通信モードとなり、L の時は UART 通信モー
ドとなります。
P61/UHCONX UDP0 用プルアップ
制御端子
通信モードを USB とした場合、USB(+)側のプルアップを制御
します。
UHCONX=L : プルアップ抵抗接続
UHCONX=H : プルアップ抵抗切断
UDP0
USB 入出力端子
通信モードを USB とした場合、USB(+)側の入出力端子となり
ます。
UDM0
USB 入出力端子
通信モードを USB とした場合、USB(-)側の入出力端子となり
ます。
INITX
リセット端子
-
VCC
電源供給端子
書込み時、マイコンの電源はユーザシステムから供給してく
ださい。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
53
CHAPTER 3 シリアル書込み接続
1. シリアルプログラマ
端子
機能
USBVCC
USB I/O 用電源供給
端子
VSS
GND 端子
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
補足説明
USBVCC は TYPE9 製品にのみ存在します。
-
54
F L A S H
P R O G R A M M I N G
M A N U A L
主な変更内容
ページ
場所
変更箇所
Revision 1.0
-
-
Initial release
Revision 2.0
-
-
TYPE8, TYPE9 製品を追加
TYPE6 に A 付き型格を追加
「・高速フラッシュ」へ以下の記述を追加
~72MHz 時 プリフェッチバッファ機能を有効にすることによ
って 0wait を実現 (TYPE9 製品のみ)
2
4
7, 8
16
17
21
30, 31
46
CHAPTER 1: フラッシュメモリ
1. 概要
デュアルオペレーションフラッシュメモリ
の特長
2. 構成
3.2.3. 自動アルゴリズムの実行状態
●ビット説明
3.3.2. 書込み動作
4.1. FRWTR (Flash Read Wait Register) フラ
ッシュ・リードウェイト・レジスタ
CHAPTER 3: シリアル書込み接続
1. シリアルプログラマ
1.1. 基本構成
4 - 10
10
11
14
31
38
47
48
53
-
社名変更および記述フォーマットの変換
-
TYPE6 に 型格を追加
TYPE8 に 型格を追加
表 2-1 のタイトルを訂正
図 2-1~図 2-6 のタイトルを訂正
図 2-7 を追加
3.4 のタイトルを訂正
温度トリミングデータについての注意事項を追加
CHAPTER 1: フラッシュメモリ
2.構成
2.構成
3.動作説明
3.動作説明
3.2.1.コマンドシーケンス
4 レジスタ
4.1.フラッシュ・リードウェイト・レジスタ
(FRWTR)
4 レジスタ
4.6.CR トリミングデータ・ミラー・レジス
タ(CRTRMM)
CHAPTER 3: シリアル書込み接続
1.シリアルプログラマ
1.1.基本構成
1.1.基本構成
1.2.使用端子
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
表 1-2 の原発振周波数: 48MHz を削除
図 1-5, 図 1-7 を追加
48, 49
Revision 2.1
Revision 3.0
-
図 2-1 を追加
図 2-4, 図 2-5 を追加
図 3-1 を訂正
未定義 → 予約
未定義ビット → 予約ビット
ビット名を訂正
PGRM → PGMS
「■ TYPE6, TYPE8 製品」, 「■ TYPE9 製品」の項を追加
RWT=01 の説明文を訂正
TYPE6 製品と TYPE8/TYPE9 製品に分割
TYPE8/TYPE9 製品に CR 温度トリミングデータの説明を追加
「Spansion MCU Programmer(クロック非同期シリアル書込み)
の基本構成」の説明文を訂正
「Spansion MCU Programmer の接続例」を追加
X0,X1(発振用端子)の説明文を訂正
55
F L A S H
56
CONFIDENTIAL
P R O G R A M M I N G
M A N U A L
MB9AB40N_MN706-00019-3v0-J, September 8, 2014
MN706-00019-3v0-J
Spansion・Controller Manual
32 ビット・マイクロコントローラ
MB9AB40N/A40N/340N/140N/150R/
MB9B520M/320M/120M シリーズ
フラッシュプログラミングマニュアル
2014 年 9 月 Rev. 3.0
発行:Spansion Inc.
編集:コーポレートコミュニケーション部
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
57
免責事項
本資料に記載された製品は、通常の産業用, 一般事務用, パーソナル用, 家庭用などの一般的用途 (ただし、用
途の限定はありません) に使用されることを意図して設計・製造されています。(1) 極めて高度な安全性が要求
され、仮に当該安全性が確保されない場合、社会的に重大な影響を与えかつ直接生命・身体に対する重大な危
険性を伴う用途 (原子力施設における核反応制御, 航空機自動飛行制御, 航空交通管制, 大量輸送システムにお
ける運行制御, 生命維持のための医療機器, 兵器システムにおけるミサイル発射制御等をいう) 、ならびに(2)
極めて高い信頼性が要求される用途 (海底中継器, 宇宙衛星等をいう) に使用されるよう設計・製造されたもの
ではありません。上記の製品の使用法によって惹起されたいかなる請求または損害についても、Spansion は、
お客様または第三者、あるいはその両方に対して責任を一切負いません。半導体デバイスはある確率で故障が
発生します。当社半導体デバイスが故障しても、結果的に人身事故, 火災事故, 社会的な損害を生じさせないよ
う、お客様において、装置の冗長設計, 延焼対策設計, 過電流防止対策設計, 誤動作防止設計などの安全設計を
お願いします。本資料に記載された製品が、外国為替及び外国貿易法、米国輸出管理関連法規などの規制に基
づき規制されている製品または技術に該当する場合には、本製品の輸出に際して、同法に基づく許可が必要と
なります。
商標および注記
このドキュメントは、断りなく変更される場合があります。本資料には Spansion が開発中の Spansion 製品に関
する情報が記載されている場合があります。Spansion は、それらの製品に対し、予告なしに仕様を変更したり、
開発を中止したりする権利を有します。このドキュメントに含まれる情報は、現状のまま、保証なしに提供さ
れるものであり、その正確性, 完全性, 実施可能性および特定の目的に対する適合性やその市場性および他者の
権利を侵害しない事を保証するものでなく、また、明示, 黙示または法定されているあらゆる保証をするもの
でもありません。Spansion は、このドキュメントに含まれる情報を使用することにより発生したいかなる損害
に対しても責任を一切負いません。
Copyright © 2012-2014 Spansion. All rights reserved.
商標:Spansion®, Spansion ロゴ (図形マーク), MirrorBit®, MirrorBit® Eclipse™, ORNAND™, Easy DesignSim™,
Traveo™及びこれらの組合せは、米国・日本ほか諸外国における Spansion LLC の商標です。第三者の社名・製
品名等の記載はここでは情報提供を目的として表記したものであり、各権利者の商標もしくは登録商標となっ
ている場合があります。
September 8, 2014, MB9AB40N_MN706-00019-3v0-J
CONFIDENTIAL
58