12.1MB

本ドキュメントはCypress (サイプレス) 製品に関する情報が記載されております。
富士通マイクロエレクトロニクス
CONTROLLER MANUAL
CM71-10150-3
FR60
32 ビット マイクロコントローラ
MB91460M Series
ハードウェアマニュアル
FR60
32 ビット マイクロコントローラ
MB91460M Series
ハードウェアマニュアル
富士通マイクロエレクトロニクスのマイコンを効率的に開発するための情報を下記 URL にてご紹介いたします。
ご採用を検討中 , またはご採用いただいたお客様に有益な情報を公開しています。
開発における最新の注意事項に関しては , 「デザインレビューシート」を参照してください。
「デザインレビューシート」はシステム開発において , 問題を未然に防ぐことを目的として , 最低限必要と思われる
チェック項目をリストにしたものです。
http://edevice.fujitsu.com/micom/jp-support/
富士通マイクロエレクトロニクス株式会社
内容
■ 目的および対象読者
MB91460M シリーズは民生機器や車載システムなどの高速リアルタイム処理が要求さ
れる組込み制御用途向けに設計された, 富士通マイクロエレクトロニクス製汎用32ビッ
ト RISC マイクロコントローラです。CPU には , FR ファミリと互換の FR60 を使用して
います。
本シリーズは LIN-USART および CAN コントローラを内蔵しています。本製品は , 電
源削減などを含む低消費電力モードを有しています。
■ 商標
FR は , FUJITSU RISC controller の略で , 富士通マイクロエレクトロニクス株式会社の製
品です。
社名および製品名などの記載されている固有名詞は , 各社の商標または登録商標です。
i
•
•
•
•
•
•
•
本資料の記載内容は , 予告なしに変更することがありますので , ご用命の際は営業部門にご確認くださ
い。
本資料に記載された動作概要や応用回路例は , 半導体デバイスの標準的な動作や使い方を示したもので ,
実際に使用する機器での動作を保証するものではありません。したがいまして , これらを使用するにあ
たってはお客様の責任において機器の設計を行ってください。これらの使用に起因する損害などについ
ては , 当社はその責任を負いません。
本資料に記載された動作概要・回路図を含む技術情報は , 当社もしくは第三者の特許権 , 著作権等の知的
財産権やその他の権利の使用権または実施権の許諾を意味するものではありません。また , これらの使用
について , 第三者の知的財産権やその他の権利の実施ができることの保証を行うものではありません。し
たがって , これらの使用に起因する第三者の知的財産権やその他の権利の侵害について , 当社はその責任
を負いません。
本資料に記載された製品は , 通常の産業用 , 一般事務用 , パーソナル用 , 家庭用などの一般的用途に使用
されることを意図して設計・製造されています。極めて高度な安全性が要求され , 仮に当該安全性が確保
されない場合 , 社会的に重大な影響を与えかつ直接生命・身体に対する重大な危険性を伴う用途(原子力
施設における核反応制御 , 航空機自動飛行制御 , 航空交通管制 , 大量輸送システムにおける運行制御 , 生
命維持のための医療機器 , 兵器システムにおけるミサイル発射制御をいう), ならびに極めて高い信頼性
が要求される用途(海底中継器 , 宇宙衛星をいう)に使用されるよう設計・製造されたものではありませ
ん。したがって , これらの用途にご使用をお考えのお客様は , 必ず事前に営業部門までご相談ください。
ご相談なく使用されたことにより発生した損害などについては , 責任を負いかねますのでご了承くださ
い。
半導体デバイスはある確率で故障が発生します。当社半導体デバイスが故障しても , 結果的に人身事故 ,
火災事故 , 社会的な損害を生じさせないよう , お客様は , 装置の冗長設計 , 延焼対策設計 , 過電流防止対策
設計 , 誤動作防止設計などの安全設計をお願いします。
本資料に記載された製品を輸出または提供する場合は , 外国為替及び外国貿易法および米国輸出管理関
連法規等の規制をご確認の上 , 必要な手続きをおとりください。
本書に記載されている社名および製品名などの固有名詞は , 各社の商標または登録商標です。
Copyright ©2008-2009 FUJITSU MICROELECTRONICS LIMITED All rights reserved.
ii
目次
第1章
1.1
1.2
1.3
1.4
第2章
2.1
2.2
2.3
2.4
第3章
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
第4章
はじめに..................................................................................................... 1
デバイスの取扱いについて..................................................................................................... 1
使用上の注意 .......................................................................................................................... 3
注意 : デバッグ関連項目 ......................................................................................................... 6
本書の読み方 .......................................................................................................................... 8
MB91460M シリーズ概要 ........................................................................ 15
概要 ...................................................................................................................................... 15
特長 ...................................................................................................................................... 15
MB91460M シリーズ品種構成.............................................................................................. 21
ブロック図............................................................................................................................ 22
MB91460M シリーズ基本情報................................................................. 23
メモリマップ ........................................................................................................................ 23
I/O マップ ............................................................................................................................. 24
割込みベクタ表 .................................................................................................................... 63
パッケージ............................................................................................................................ 69
端子配列図............................................................................................................................ 70
端子機能説明 ........................................................................................................................ 71
入出力回路形式 .................................................................................................................... 85
端子状態一覧表 .................................................................................................................... 90
CPU および制御部 ................................................................................... 97
4.1
4.2
4.3
概要 ...................................................................................................................................... 97
特長 ...................................................................................................................................... 98
CPU ...................................................................................................................................... 99
4.4
4.5
4.6
4.7
4.8
4.9
32 ビット /16 ビットバスコンバータ ................................................................................... 99
ハーバード / プリンストンバスコンバータ .......................................................................... 99
命令概要 ............................................................................................................................. 100
データ構造.......................................................................................................................... 101
ワードアライメント ........................................................................................................... 102
アドレッシング .................................................................................................................. 103
第5章
5.1
5.2
第6章
6.1
6.2
6.3
6.4
6.5
6.6
CPU レジスタ ........................................................................................ 105
汎用レジスタ ...................................................................................................................... 105
専用レジスタ ...................................................................................................................... 105
EIT:例外 , 割込み , トラップ................................................................ 113
概要 .................................................................................................................................... 113
特長 .................................................................................................................................... 113
EIT 要因 .............................................................................................................................. 113
EIT からの復帰 ................................................................................................................... 113
EIT の割込みレベル ............................................................................................................ 114
EIT ベクタテーブル ............................................................................................................ 114
iii
6.7
6.8
6.9
多重 EIT 処理 ...................................................................................................................... 115
動作説明 ............................................................................................................................. 117
注意事項 ............................................................................................................................. 120
第7章
7.1
7.2
7.3
7.4
7.5
7.6
分岐命令................................................................................................. 121
遅延スロット付き分岐命令................................................................................................. 121
遅延スロット付き分岐命令の動作...................................................................................... 121
実行例 ( 遅延スロット付き ) ............................................................................................... 122
遅延スロット付き分岐命令の制限事項............................................................................... 123
遅延スロットなし分岐命令................................................................................................. 123
遅延スロットなし分岐命令の動作...................................................................................... 124
第8章
8.1
8.2
8.3
デバイス状態遷移 .................................................................................. 125
概要 .................................................................................................................................... 125
特長 .................................................................................................................................... 125
状態遷移図.......................................................................................................................... 126
第9章
9.1
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
9.10
リセット................................................................................................. 129
概要 .................................................................................................................................... 129
特長 .................................................................................................................................... 130
構成 .................................................................................................................................... 131
レジスタ ............................................................................................................................. 132
INITX 端子入力 (INIT:設定初期化リセット ) .................................................................... 138
ウォッチドッグリセット (INIT:設定初期化リセット ) ..................................................... 139
ソフトウェアリセット (RST:動作初期化リセット ) ........................................................ 140
リセット動作モード ........................................................................................................... 141
MCU 動作モード................................................................................................................. 142
注意事項 ............................................................................................................................. 143
第 10 章
10.1
10.2
10.3
10.4
10.5
10.6
10.7
スタンバイ ............................................................................................. 145
概要 .................................................................................................................................... 145
特長 .................................................................................................................................... 145
構成 .................................................................................................................................... 147
レジスタ ............................................................................................................................. 148
動作説明 ............................................................................................................................. 154
設定 .................................................................................................................................... 158
Q & A .................................................................................................................................. 159
10.8 注意事項 ............................................................................................................................. 161
第 11 章
11.1
11.2
11.3
11.4
11.5
11.6
メモリコントローラ............................................................................... 163
概要 .................................................................................................................................... 163
FLASH インタフェース ...................................................................................................... 163
汎用 RAM............................................................................................................................ 164
FLASH 用命令キャッシュ .................................................................................................. 164
FLASH アクセスタイミング設定........................................................................................ 167
レジスタ ............................................................................................................................. 169
iv
第 12 章
12.1
12.2
12.3
12.4
12.5
12.6
第 13 章
13.1
13.2
13.3
13.4
13.5
13.6
13.7
命令キャッシュ ...................................................................................... 177
概要 .................................................................................................................................... 177
本体構造 ............................................................................................................................. 177
タグ構造 ............................................................................................................................. 178
レジスタ ............................................................................................................................. 179
アドレスマップ .................................................................................................................. 181
動作モードの条件 ............................................................................................................... 187
クロック制御.......................................................................................... 191
クロック概要 ...................................................................................................................... 191
特長 .................................................................................................................................... 193
構成 .................................................................................................................................... 194
レジスタ ............................................................................................................................. 195
操作 .................................................................................................................................... 203
設定 .................................................................................................................................... 206
Q & A .................................................................................................................................. 207
13.8 注意事項 ............................................................................................................................. 210
第 14 章
14.1
14.2
14.3
14.4
14.5
14.6
14.7
PLL インタフェース .............................................................................. 211
概要 .................................................................................................................................... 211
特長 .................................................................................................................................... 211
周波数計算.......................................................................................................................... 211
レジスタ ............................................................................................................................. 212
推奨設定 ............................................................................................................................. 217
クロック自動ギアのアップダウン...................................................................................... 218
注意事項 ............................................................................................................................. 220
第 15 章
CAN クロックプリスケーラ................................................................... 221
15.1 概要 .................................................................................................................................... 221
15.2 特長 .................................................................................................................................... 222
15.3 レジスタ ............................................................................................................................. 222
第 16 章
16.1
16.2
16.3
16.4
16.5
16.6
第 17 章
17.1
17.2
17.3
17.4
17.5
17.6
17.7
MediaLB クロック生成 / バスインタフェース....................................... 225
MediaLB クロック生成部 ................................................................................................... 225
PLL インターフェイス ....................................................................................................... 227
制御回路 ............................................................................................................................. 239
MLBCLK 断検出回路 .......................................................................................................... 242
割込み制御回路 .................................................................................................................. 245
バスインターフェイス........................................................................................................ 249
タイムベースカウンタ ........................................................................... 251
概要 .................................................................................................................................... 251
特長 .................................................................................................................................... 251
構成 .................................................................................................................................... 253
レジスタ ............................................................................................................................. 254
動作 .................................................................................................................................... 257
設定 .................................................................................................................................... 264
Q & A .................................................................................................................................. 265
17.8 注意事項 ............................................................................................................................. 267
v
第 18 章
18.1
18.2
18.3
18.4
18.5
18.6
18.7
タイムベースタイマ............................................................................... 269
概要 .................................................................................................................................... 269
特長 .................................................................................................................................... 269
構成 .................................................................................................................................... 270
レジスタ ............................................................................................................................. 271
動作 .................................................................................................................................... 274
設定 .................................................................................................................................... 275
Q & A .................................................................................................................................. 276
18.8 注意事項 ............................................................................................................................. 278
第 19 章
19.1
19.2
19.3
19.4
19.5
19.6
19.7
ウォッチドッグタイマ ........................................................................... 279
概要 .................................................................................................................................... 279
特長 .................................................................................................................................... 279
構成 .................................................................................................................................... 280
レジスタ ............................................................................................................................. 281
動作説明 ............................................................................................................................. 284
設定 .................................................................................................................................... 286
Q & A .................................................................................................................................. 287
19.8 注意事項 ............................................................................................................................. 288
第 20 章
20.1
20.2
20.3
20.4
20.5
第 21 章
21.1
21.2
21.3
21.4
21.5
21.6
21.7
ハードウェア (C/R ベース ) ウォッチドッグタイマ............................... 289
概要 .................................................................................................................................... 289
構成 .................................................................................................................................... 290
レジスタ ............................................................................................................................. 291
機能 .................................................................................................................................... 293
注意事項 ............................................................................................................................. 294
メイン発振安定待ちタイマ .................................................................... 295
概要 .................................................................................................................................... 295
特長 .................................................................................................................................... 295
構成 .................................................................................................................................... 296
レジスタ ............................................................................................................................. 297
動作 .................................................................................................................................... 299
設定 .................................................................................................................................... 301
Q & A .................................................................................................................................. 302
21.8 注意事項 ............................................................................................................................. 304
第 22 章
22.1
22.2
22.3
22.4
22.5
22.6
22.7
サブクロック発振安定待ちタイマ ......................................................... 305
概要 .................................................................................................................................... 305
特長 .................................................................................................................................... 305
構成 .................................................................................................................................... 306
レジスタ ............................................................................................................................. 307
動作 .................................................................................................................................... 309
設定 .................................................................................................................................... 312
Q & A .................................................................................................................................. 313
22.8 注意事項 ............................................................................................................................. 315
vi
第 23 章
23.1
23.2
23.3
23.4
23.5
23.6
23.7
割込み制御 ............................................................................................. 317
概要 .................................................................................................................................... 317
特長 .................................................................................................................................... 317
構成 .................................................................................................................................... 318
レジスタ ............................................................................................................................. 319
動作 .................................................................................................................................... 324
設定 .................................................................................................................................... 325
Q & A .................................................................................................................................. 325
23.8 注意事項 ............................................................................................................................. 326
第 24 章
24.1
24.2
24.3
24.4
24.5
24.6
24.7
外部割込み ............................................................................................. 327
概要 .................................................................................................................................... 327
特長 .................................................................................................................................... 327
構成 .................................................................................................................................... 327
レジスタ ............................................................................................................................. 330
動作説明 ............................................................................................................................. 333
設定 .................................................................................................................................... 334
Q & A .................................................................................................................................. 334
24.8 注意事項 ............................................................................................................................. 337
第 25 章
25.1
25.2
25.3
25.4
25.5
25.6
第 26 章
26.1
26.2
26.3
26.4
26.5
26.6
26.7
DMA コントローラ................................................................................. 339
DMA コントローラ (DMAC) の概要 ................................................................................... 339
DMA コントローラ (DMAC) レジスタ................................................................................ 341
DMA コントローラ (DMAC) の動作 ................................................................................... 360
動作フローチャート ........................................................................................................... 379
データバス.......................................................................................................................... 382
DMA 外部インタフェース .................................................................................................. 385
遅延割込み ............................................................................................. 387
概要 .................................................................................................................................... 387
特長 .................................................................................................................................... 387
構成 .................................................................................................................................... 387
レジスタ ............................................................................................................................. 388
動作 .................................................................................................................................... 388
設定 .................................................................................................................................... 389
Q & A .................................................................................................................................. 389
26.8 注意事項 ............................................................................................................................. 389
第 27 章
27.1
27.2
27.3
27.4
27.5
27.6
27.7
ビットサーチ.......................................................................................... 391
概要 .................................................................................................................................... 391
特長 .................................................................................................................................... 391
構成 .................................................................................................................................... 391
レジスタ ............................................................................................................................. 392
動作説明 ............................................................................................................................. 394
設定 .................................................................................................................................... 396
Q&A .................................................................................................................................... 397
27.8 注意事項 ............................................................................................................................. 397
vii
第 28 章
28.1
28.2
28.3
28.4
28.5
MPU / EDSU .......................................................................................... 399
概要 .................................................................................................................................... 399
特長 .................................................................................................................................... 400
ブレーク機能 ...................................................................................................................... 401
レジスタ ............................................................................................................................. 410
クイックリファレンス........................................................................................................ 432
第 29 章
I/O ポート............................................................................................... 435
29.1 I/O ポート機能 .................................................................................................................... 435
29.2 ポートレジスタの設定........................................................................................................ 449
第 30 章
30.1
30.2
30.3
30.4
30.5
30.6
30.7
30.8
30.9
30.10
30.11
30.12
30.13
外部バスインタフェースの概要 ......................................................................................... 483
外部バスインタフェースのレジスタ .................................................................................. 488
チップセレクト領域の設定例 ............................................................................................. 517
エンディアンとバスアクセス ............................................................................................. 518
通常バスインタフェースの動作 ......................................................................................... 533
バーストアクセス動作........................................................................................................ 545
アドレス / データマルチプレクスインタフェース ............................................................. 547
プリフェッチ動作 ............................................................................................................... 550
SDRAM/FCRAM インタフェースの動作 ............................................................................ 553
DMA アクセス動作 ............................................................................................................. 561
バスアービトレーション .................................................................................................... 576
レジスタ設定手順 ............................................................................................................... 578
外部バスインタフェースの使用上の注意 ........................................................................... 579
第 31 章
31.1
31.2
31.3
31.4
31.5
31.6
31.7
31.8
I2C コントローラ.................................................................................... 651
概要 .................................................................................................................................... 651
I2C インタフェースレジスタ .............................................................................................. 653
I2C インタフェース動作 ..................................................................................................... 669
プログラミングフローチャート ......................................................................................... 671
第 33 章
33.1
33.2
33.3
33.4
33.5
LIN-USART (FIFO) ................................................................................ 581
概要 .................................................................................................................................... 581
LIN-USART の構成 ............................................................................................................. 584
LIN-USART 端子................................................................................................................. 589
LIN-USART レジスタ ......................................................................................................... 590
LIN-USART の割込み ......................................................................................................... 612
LIN-USART ボーレート...................................................................................................... 618
LIN-USART の動作 ............................................................................................................. 625
LIN-USART 使用時の注意点............................................................................................... 647
第 32 章
32.1
32.2
32.3
32.4
外部バス................................................................................................. 483
CAN コントローラ ................................................................................. 675
概要 .................................................................................................................................... 675
CAN のブロックダイヤグラム............................................................................................ 676
CAN のレジスタ ................................................................................................................. 677
CAN レジスタ機能.............................................................................................................. 682
CAN 機能 ............................................................................................................................ 723
viii
第 34 章
34.1
34.2
34.3
34.4
34.5
34.6
第 35 章
35.1
35.2
35.3
35.4
35.5
I2S (Inter-Integrated Circuit Sound) .................................................... 863
I2S の概要 ........................................................................................................................... 864
I2S のレジスタ.................................................................................................................... 865
I2S の動作 ........................................................................................................................... 887
I2S の割込み ....................................................................................................................... 890
I2S バッファ ....................................................................................................................... 893
第 36 章
36.1
36.2
36.3
36.4
36.5
36.6
36.7
MediaLB (Media Local Bus interface) ................................................ 741
MediaLB の概要.................................................................................................................. 742
ブロック図.......................................................................................................................... 745
MediaLB のレジスタ........................................................................................................... 749
MediaLB 動作説明 .............................................................................................................. 814
MediaLB の割込み .............................................................................................................. 844
処理手順例.......................................................................................................................... 850
フリーランタイマ .................................................................................. 895
概要 .................................................................................................................................... 895
特長 .................................................................................................................................... 895
構成図 ................................................................................................................................. 896
レジスタ ............................................................................................................................. 897
動作説明 ............................................................................................................................. 900
設定 .................................................................................................................................... 902
Q & A .................................................................................................................................. 903
36.8 注意事項 ............................................................................................................................. 906
第 37 章
37.1
37.2
37.3
37.4
37.5
37.6
37.7
インプットキャプチャ ........................................................................... 907
概要 .................................................................................................................................... 907
特長 .................................................................................................................................... 907
構成 .................................................................................................................................... 908
レジスタ ............................................................................................................................. 909
動作説明 ............................................................................................................................. 912
設定 .................................................................................................................................... 914
Q & A .................................................................................................................................. 915
37.8 注意事項 ............................................................................................................................. 918
第 38 章
38.1
38.2
38.3
38.4
38.5
38.6
38.7
アウトプットコンペア ........................................................................... 919
概要 .................................................................................................................................... 919
特長 .................................................................................................................................... 919
構成図 ................................................................................................................................. 920
レジスタ ............................................................................................................................. 921
動作 .................................................................................................................................... 925
設定 .................................................................................................................................... 927
Q & A .................................................................................................................................. 928
38.8 注意事項 ............................................................................................................................. 934
第 39 章
リロードタイマ ...................................................................................... 935
39.1 概要 .................................................................................................................................... 935
39.2 特長 .................................................................................................................................... 936
39.3 構成 .................................................................................................................................... 937
ix
39.4
39.5
39.6
39.7
レジスタ ............................................................................................................................. 939
動作 .................................................................................................................................... 943
設定 .................................................................................................................................... 948
Q & A .................................................................................................................................. 950
39.8 注意事項 ............................................................................................................................. 955
第 40 章
40.1
40.2
40.3
40.4
40.5
40.6
40.7
プログラマブルパルスジェネレータ...................................................... 957
概要 .................................................................................................................................... 957
特長 .................................................................................................................................... 957
構成 .................................................................................................................................... 959
レジスタ ............................................................................................................................. 961
動作 .................................................................................................................................... 970
設定 .................................................................................................................................... 973
Q & A .................................................................................................................................. 975
40.8 注意事項 ............................................................................................................................. 983
第 41 章
41.1
41.2
41.3
41.4
41.5
41.6
A/D コンバータ ...................................................................................... 985
A/D コンバータの概要 ........................................................................................................ 985
A/D コンバータのブロックダイヤグラム ........................................................................... 986
A/D コンバータのレジスタ................................................................................................. 987
A/D コンバータの動作 ........................................................................................................ 999
設定 .................................................................................................................................. 1002
Q & A ................................................................................................................................ 1004
41.7 注意事項 ........................................................................................................................... 1009
第 42 章
42.1
42.2
42.3
42.4
42.5
42.6
42.7
リアルタイムクロック ......................................................................... 1013
概要 .................................................................................................................................. 1013
特長 .................................................................................................................................. 1013
構成 .................................................................................................................................. 1014
レジスタ ........................................................................................................................... 1015
動作 .................................................................................................................................. 1021
設定 .................................................................................................................................. 1023
Q & A ................................................................................................................................ 1024
42.8 注意事項 ........................................................................................................................... 1026
第 43 章
43.1
43.2
43.3
43.4
43.5
43.6
サブクロックキャリブレーションユニット ......................................... 1029
概要 .................................................................................................................................. 1029
ブロックダイヤグラム...................................................................................................... 1030
タイミング........................................................................................................................ 1031
クロック ........................................................................................................................... 1032
レジスタの説明 ................................................................................................................ 1033
利用上の注意 .................................................................................................................... 1038
第 44 章
低電圧リセット / 割込み ...................................................................... 1041
44.1 概要 .................................................................................................................................. 1041
44.2 特長 .................................................................................................................................. 1041
44.3 レジスタ ........................................................................................................................... 1041
x
第 45 章
レギュレータ制御 ................................................................................ 1045
45.1 概要 .................................................................................................................................. 1045
45.2 特長 .................................................................................................................................. 1045
45.3 レジスタ ........................................................................................................................... 1045
第 46 章
46.1
46.2
46.3
46.4
46.5
46.6
第 47 章
47.1
47.2
47.3
47.4
47.5
47.6
47.7
47.8
フラッシュメモリ ................................................................................ 1061
概要 .................................................................................................................................. 1061
特長 .................................................................................................................................. 1061
構成 .................................................................................................................................. 1062
レジスタ ........................................................................................................................... 1064
アクセスモード ................................................................................................................ 1064
フラッシュメモリモード .................................................................................................. 1066
自動アルゴリズム ............................................................................................................. 1067
注意事項 ........................................................................................................................... 1075
第 48 章
48.1
48.2
48.3
48.4
48.5
固定モード・リセットベクタ / Boot-ROM.......................................... 1049
概要 .................................................................................................................................. 1049
ブートチェック ................................................................................................................ 1049
シリアル通信プロトコル .................................................................................................. 1052
Boot-ROM が設定するレジスタ ....................................................................................... 1054
FLASH アクセスモード変更............................................................................................. 1055
ユーザブートローダー更新方法 ....................................................................................... 1056
フラッシュセキュリティ...................................................................... 1077
概要 .................................................................................................................................. 1077
フラッシュセキュリティベクタ ....................................................................................... 1078
セキュリティベクタ再フェッチ ....................................................................................... 1082
CRC32 チェック............................................................................................................... 1083
レジスタ ........................................................................................................................... 1084
xi
xii
MB91460M シリーズ
本版での主な変更内容
ページ
変更内容 ( 詳細は本文を参照してください。)
4
第 1 章 はじめに
1.2 使用上の注意
「■ リードモディファイライト命令を使用できないレジスタ」の項を削除
「■ シリアル通信について」の項を追加
5
■ ステータスフラグが
含まれるレジスタへ
の書込み
レジスタ名を削除
· TWCR を削除
· CCR0, CCR1 を削除
156
第 10 章 スタンバイ
10.5 動作説明
10.5.3 シャットダウン
モード
■ シャットダウンモー
ドからの復帰
< 注意事項 > を訂正
割込み要因として , "L" レベルもしくは "H" レベルを使用する場合 , 最低
20μs のレベルを入力してください。
→
割込み要因として , レベルを使用する場合は , 最低 500μs のレベルを入力
してください。
本規格を満たせない場合 , MCU が誤動作します。
シャットダウンからの復帰には , エッジを使用する事を推奨します。
608
第 31 章 LIN-USART
(FIFO)
31.4 LIN-USART レジス
タ
31.4.8 FIFO 制御レジス
タ (FCR4)
図 31.4-9
初期値を訂正
00000000B → 00010000B
bit3 のリード / ライト属性を訂正
R → R/W
"R : " の説明文を削除
bit3 の説明を訂正
常に "0" が読み出されます → 必ず "0" を設定してください
bit4 の初期値を訂正
"0" → "1"
609
表 31.4-7
bit3 の説明を訂正
「予約」の記述箇所を移動
予約 → 必ず "0" を設定してください。
1050
第 46 章 固定モード・
リセットベクタ / BootROM
46.2 ブートチェック
46.2.3 ブートローダー
の同期 / 非同期判
定
< 注意事項 > を追加
1051
46.2.4 ブートコマンド
受信
コマンド受付時間を訂正
100ms → 150ms
< 注意事項 > を追加
46.2.5 フローチャート
コマンド受付時間を訂正
100ms → 150ms
xiii
MB91460M シリーズ
ページ
1057
変更内容 ( 詳細は本文を参照してください。)
第 46 章 固定モード・
リセットベクタ / BootROM
46.6 ユーザブートロー
ダー更新方法
「固定アドレスにジャンプするケース」の記述を訂正
100ms 以内 → 150ms 以内
「内蔵ブートローダーが起動するケース」の記述を訂正
100ms 以内 → 150ms 以内
変更箇所は , 本文中のページ左側の│によって示しています。
xiv
第 1 章 はじめに
1.1 デバイスの取扱いについて
MB91460M シリーズ
第1章
はじめに
1.1 デバイスの取扱いについて
■ デバイスの取扱い上の注意
この章では , ラッチアップ防止および端子処理について説明します。
● ラッチアップ防止のために
CMOS IC では , 入力端子や出力端子に VCC より高い電圧や VSS より低い電圧を印加した場合 , または VCC 端子∼
VSS 端子間に最大定格を超える電圧を印加した場合 , ラッチアップ現象が発生することがあります。ラッチアップが
発生すると電源電流が急激に変化し , デバイスの熱破壊に至ることがあるため , 最大定格を超える電圧を印加しないよ
う十分に注意してください。
● 未使用入力端子の処理について
使用していない入力端子を開放のままにしておくと誤動作およびラッチアップによる永久破壊の原因になることがあ
りますので , 2kΩ 以上の抵抗を介してプルアップ / ダウンの処理をするか , グローバルポート許可ビットの設定を行な
う前に , 内部プルアップ / ダウン抵抗をオンにしてください。
また , 使用していない入出力端子については出力状態にして開放とするか , 入力状態の場合は入力端子と同じ処理をし
てください。
● 電源端子について
VCC 端子 , VSS 端子が複数ある場合 , デバイス設計上はラッチアップなどの誤動作を防止するためにデバイス内部で
同電位にすべきものどうしを接続してありますが , 不要輻射の低減・グランドレベルの上昇によるストローブ信号の
誤動作の防止・総出力電流規格を遵守などのために , 必ずそれらすべてを外部で電源およびグランドに接続してくだ
さい。
また , 電流供給源からできる限り低インピーダンスで本デバイスの VCC 端子 , VSS 端子に接続するような配慮をお願
いします。
さらに , 本デバイスの近くで , VCC 端子と VSS 端子の間に 0.1 μF 程度のセラミックコンデンサをバイパスコンデン
サとして接続することをお勧めします。
本デバイスは , レギュレータを内蔵しております。レギュレータ用に必ず C_1, C_2 端子に 4.7 μF のバイパスコンデ
ンサを接続してください。
● 水晶発振回路について
X0 端子 , X1 端子 , X0A 端子 , X1A 端子の近辺のノイズは本デバイスの誤動作の原因となります。X0 端子と X1 端子 ,
X0A 端子と X1A 端子および水晶発振子 ( あるいはセラミック発振子 ) さらにグランドへのバイパスコンデンサはでき
る限りデバイスの近くに配置するようにプリント板を設計してください。
X0 端子 , X1 端子からの信号を引き回す場合は , ボード上でシールドして使用してください。特に X0 端子に隣接する
端子を使用する場合には注意が必要です。
X0 端子 , X1 端子 , X0A 端子 , X1A 端子の周りをグランドで囲むようなプリント板アートワークは安定した動作を期待
できますので , 強くお勧めいたします。また , 2 系統品を 1 系統品として使用する場合においてもサブクロックは必須
です。
各量産品において , ご使用される発振子メーカに発振評価依頼をしてください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
1
第 1 章 はじめに
1.1 デバイスの取扱いについて
MB91460M シリーズ
● NC および OPEN 端子処理について
使用する NC 端子および OPEN 端子を終端しないでください。
● モード端子 (MD0 ∼ MD4) について
MD0 ∼ MD4 端子は , 使用する VCC 端子または VSS 端子に直接接続してください。ノイズにより誤ってテストモー
ドに入ってしまわないように , プリント板上の各モード端子と VCC 端子または VSS 端子間のパターン長を短くし ,
可能な限り低インピーダンスで接続するようにしてください。
特に , MD3 端子は必ず 0Ω で VSS 端子と直結してください。
● 電源投入時の注意
電源投入直後は , 必ず INITX 端子にて設定初期化リセット (INIT) を行ってください。
また , 電源投入直後は , 発振回路の発振安定待ち時間を確保するため , INITX 端子への "L" レベル入力を発振回路の
要求する安定待ち時間の間持続してください。
(INITX で初期化リセットをかけると , 発振安定待ち時間の設定は最小値に初期化されます。)
● 電源投入時の原発振入力の注意
電源投入時 , 発振安定待ち時間が過ぎるまでクロックを入力するようにしてください。
● 注意 :PLL クロック動作時
PLL クロックを選択しているときに発振子が外れたり , 入力が停止されたりした場合でも , PLL の自励発振回路は
自走周波数で作動し続けることがあります。この自走は保証外の動作です。
● 外部クロック使用時の注意
外部クロックを使用する際には , 原則として X0(X0A) 端子 , また , X1(X1A) 端子には X0(X0A) と逆相のクロックを同
時に供給してください。
この場合には STOP モード ( 発振停止モード ) は使用しないでください。STOP 時 , X1(X1A) 端子が "H" を出力して停
止します。
● 外部バスの設定
外部バス動作の保証最大周波数は , 40MHz です。
DIVR1( 外部バス基本クロック分周設定レジスタ ) が初期値のまま , ベースクロックを最高動作周波数に設定すると ,
外部バス動作周波数が保証範囲外の周波数になります。
ベースクロックを変更する際には , SYSCLK が最大保証周波数を超えないように設定してください。
外部バス端子として使用する端子に対してプルアップ / ダウン抵抗をつけると交流規格を保証できなくなります。
2
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 1 章 はじめに
1.2 使用上の注意
MB91460M シリーズ
1.2 使用上の注意
■ クロック制御について
INIT に "L" を入力し , クロック発振安定時間を確保するようにしてください。
電源投入直後およびシャットダウンからの INITX 入力による復帰時は内蔵レギュレータの安定待ちおよび発振
回路の発振安定待ち時間を確保するため , INITX 端子への "L" レベル入力を発振安定待ち時間 (8ms) の間持続
してください。
■ 兼用ポートの切換えについて
PORT と兼用ポートを切替えるには , PFR( ポート機能レジスタ ) を使用します。
■ 低消費電力モードについて
• スタンバイモードの場合 , 同期スタンバイ (TBCR:SYNCS=1) を許可してから , 以下のシーケンスを使用し
てください。
LDI
#value_of_standby, R0 ;
value_of_standby は STCR への書込みデータです。
LDI
#_STCR, R12
;
_STCR は STCR アドレスです。(481H)
STB
R0, @R12
;
スタンバイ制御レジスタ (STCR) への書込み
LDUB
@12, R0
;
同期スタンバイのための STCR 読出し
LDUB
@12, R0
;
再度 STCR ダミー読出し
NOP
;
タイミング調整用に NOP × 5
NOP
NOP
NOP
NOP
また , スタンバイから復帰した後 , 復帰をトリガした割込みハンドラに分岐するために I フラグ , ILM, ICR を
設定します。
• モニタデバッガを使用する場合 , 以下のことは行わないようにしてください。
• 上記のコマンドシーケンスにブレークポイントを設定しないでください。
• 上記のコマンドシーケンスをステップ実行しないでください。
■ 2 つの電源を使用する場合の電源投入順序について
電源投入および電源切断順序
電源投入順序 :(1)VCC5 (2)VCC3 (3)AVRH, AVCC
電源切断順序
:(1)AVRH, AVCC (2)VCC3 (3)VCC5
上記の順序に従ってください。
アナログ電源 AVCC 端子 ,AVRH 端子およびアナログ信号に電源投入する場合は , 最初に VCC3 端子に電源投
入しておいてください。
AVRH 端子の電圧は , AVCC 端子の電圧より高くなってはいけません。
■ アナログ入力兼用端子
アナログ入力と兼用している端子を汎用ポートとして使用する場合は , 入力電圧は , AVCC を超えないようにし
てください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
3
第 1 章 はじめに
1.2 使用上の注意
MB91460M シリーズ
■ 電源の推奨動作条件
VCC3=AVCC=AVRH: 推奨条件です。
■ 注意 :PS レジスタ
一部のコマンドで PS レジスタを先行処理しているため , 下記の例外動作によって , デバッガ使用時に割込み
処理ルーチンでブレークしたり , PS フラグの表示データが更新されたりすることがあります。
いずれの場合も , EIT 復帰後に正しく再処理を行うよう設計されているため , EIT 前後の動作では仕様どおりの
処理が行われます。
• DIV0U/DIV0S 命令の直前に以下のことが行われた場合 :
• ユーザ割込みが行われた場合
• ステップ実行が行われた場合
• データイベントまたはエミュレータメニューにおいてブレークした場合
このような場合は , 以下の動作が行われることがあります。
1. D0 または D1 フラグが先行して更新されます。
2. EIT 処理ルーチン ( ユーザ割込みまたはエミュレータ ) が実行されます。
3. EIT から復帰した後 , DIV0U/DIV0S 命令が実行され , D0 または D1 フラグが "1." と同じ値に更新さ
れます。
• ユーザ割込みによる割込みが発生している状態で , 割込みを許可するために ORCCR, STILM, MOV Ri, また
は PS の各命令が実行されると , 以下のような動作が行われます。
4. PS レジスタが先行して更新されます。
5. EIT 処理ルーチン ( ユーザ割込み ) が実行されます。
6. EIT から復帰した後 , 上記の命令が実行され , PS レジスタが "4." と同じ値に更新されます。
■ ウォッチドックタイマ機能について
FR60に搭載されているウォッチドッグタイマ機能は, 進捗状況を監視して , 指定時間内にプログラムがリセッ
ト延期動作を実行しなかったり , プログラムが暴走してリセット延期動作が実行されなかったりした場合は ,
CPU をリセットします。
いったんウォッチドッグタイマ機能を許可すると , リセットされるまで動作し続けます。
例外として , CPU プログラム実行が停止する条件では , リセット延期が自動的に実行されます。例外条件につ
いては , 「第 19 章 ウォッチドッグタイマ」を参照してください。
■ 急激な動作周波数の変化について
本チップは , PLL を内蔵しており , 外部クロックの 2 分周から , PLL 出力の高速クロックに切り替えることが
できます。この時 , 一気に消費電力が増加することを避けるために , クロックギア機能が搭載されています。
■ シリアル通信について
シリアル通信においては , ノイズなどにより間違ったデータを受信する可能性があります。そのため , ノイズ
を抑えるボードの設計をしてください。
また , 万が一ノイズなどの影響により誤ったデータを受信した場合を考慮し , 最後にデータのチェックサムな
どを付加してエラー検出を行ってださい。エラーが検出された場合には , 再送を行うなどの処理をしてくださ
い。
4
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 1 章 はじめに
1.2 使用上の注意
MB91460M シリーズ
■ ステータスフラグが含まれるレジスタへの書込み
ステータスフラグ ( 特に , 割込み要求フラグ ) が含まれるレジスタへの書込みを行う場合は , 意図せずにステー
タスフラグをクリアしてしまわないように注意してください。
つまり , ステータスビットのフラグをクリアしないようにし , 書込み時に制御ビットが期待値になるように注
意します。
特に , 複数のビットで構成される制御ビットを同時に書き換えたい場合 , ビット操作命令を使用することがで
きません。このため , 制御ビットとステータスフラグの両方に同時に書き込むには通常のバイト / ハーフワー
ド / ワードアクセスを使用する必要があります。この場合 , 意図せずにその他のビット ( ステータスフラグの
ビット ) をクリアしないようにしてください。
以下に示すレジスタは , ほぼすべてに複数の制御ビットとステータスフラグの両方が含まれています。
• TBCR
• OSCR
• TCCS0, TCCS1
• ICS01
• TMCSR0, TMCSR1, TMCSR2, TMCSR3
• PCN0, PCN1, PCN2, PCN3, PCN4, PCN5
• ADCSL0, ADCSL1
注 : 単一ビットをビット操作命令で書き換える場合 , 注意する必要はありません。
■ ステータスフラグが含まれるレジスタへの書込み
ステータスフラグ ( 特に割込み要求フラグ ) が含まれるレジスタへの書込みを行なう場合は , 実際のアクセス
が遅延してしまうことに注意してください。
これは , データの書込みが複数のバスを経由して行なわれるためです。
例えば , 割込み要求フラグをクリアしてから割込みルーチンから抜けるような場合 , 割込みフラグのクリアが
RETI 命令の受付より後になってしまうことがあります。この場合 , 割込みルーチンから復帰した時点では割込
み要求が残っているので , 再度割込みを受付けてしまいます。
このレジスタアクセスと命令実行の不一致をあわせこむためには , 書き込んだレジスタの存在する領域に合わ
せて , 同期レジスタ (RBSYNC, CBSYNC0/1, MBSYNC) の読み込みを行なってください。
全ての書込みにおいて合わせ込みを行なうとバスのデータ帯域を狭くしてしまうので , 必要な場合のみ行なう
ことをお勧めします。例えば連続書込みを行なう場合は , 最後に 1 回だけで問題ありません。
以下に , 対象領域と同期レジスタの関係を記します。
レジスタ名
: 対象領域
RBSYNC
: 0x0000 ∼ 0x01FF, 0x0280 ∼ 0x037D, 0x0400 ∼ 0x063F,
0x0C00 ∼ 0x0FFF(R-bus 上の周辺機能 )
CBSYNC0/1 : 0xC000 ∼ 0xFFFF(D-bus 上の CAN)
MBSYNC
CM71-10150-3
: 0x6000 ∼ 0x6FFF(F-bus 上の MediaLB, I2S および FIFO バッファ )
FUJITSU MICROELECTRONICS LIMITED
5
第 1 章 はじめに
1.3 注意 : デバッグ関連項目
MB91460M シリーズ
1.3 注意 : デバッグ関連項目
■ RETI 命令のステップ実行
ステップ実行する場合 , 割込みが頻繁に発生する状況では , RETI をステップ実行した後に該当割込み処理ルー
チンだけを繰り返して実行します。このため , メインルーチンや割込みレベルの低いプログラムの実行が行わ
れなくなります。
この問題を回避するには , RETI 命令をステップ実行しないようにしてください。
または , 該当割込みルーチンのデバッグが不要になった時点で , 該当割込みを禁止してデバッグを行ってくだ
さい。
■ オペランドブレーク
システムスタックポインタのアドレスを含む領域に対するアクセスをデータイベントブレークの対象にしな
いようにしてください。
■ FLASH セキュリティ
FLASH セキュリティを使用すると , セキュリティ保持のため , DSU4 機能は使えなくなります。
■ シャットダウンモード
シャットダウンモードはデバッグできません。
本品種は , DSU4 を内蔵した量産 EVA チップです。
下記に , 接続端子を示します。
■ DSU4 接続端子
端子番号
端子名
機能
7
ICS2/P16_6
8
ICS1/P16_5
9
ICS0/P16_4
10
ICD3/P16_3
11
ICD2/P16_2
12
ICD1/P16_1
13
ICD0/P16_0
14
BREAK/P15_7
ブレーク入力端子
15
ICLK/P15_6
クロック出力端子
161
TRSTX
ツール用ステータス出力端子
ツール用データ入出力端子
ツール用リセット端子
TRSTX 端子は , 専用端子となっており , 5V 耐圧ありの 3V 入力です。
ステータス / データ / ブレーク / クロックの計 9 本は , 汎用ポートとマルチプレクスされています。
ここにマルチプレクスされている汎用ポートを DSU4 でデバッグすることはできません。
6
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 1 章 はじめに
1.3 注意 : デバッグ関連項目
MB91460M シリーズ
これらの端子を汎用ポートとするか DSU4 端子とするかは , ユーザリセット時の MD4 で決定されます。
ユーザリセット時 (INITX=L) の MD4
機能
H
DSU4
L
汎用ポート
< 注意事項 >
MD4 を電源が入っている状態で変更することは , 禁止です。必ず , 電源を落としてから変更してくだ
さい。
本品種は , 電源投入時に 8ms の間 , INITX=L にしなければなりません。
< 注意事項 >
FLASH セキュリティをかけると , DSU4 機能は停止します。
< 注意事項 >
基板実装時 , コネクタから本デバイスまでの配線長を 5cm 以下にしてください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
7
第 1 章 はじめに
1.4 本書の読み方
MB91460M シリーズ
1.4 本書の読み方
■ 主な用語
用語集:FR60 用の主なる用語を以下に示します。
用語
I バス
内部命令のための 30 ビット幅バス FR60 シリーズは , 内部ハーバードアーキテクチャ
を採用しているため , 命令とデータは独立したバス。I-bus に対して , ハーバード / プ
リンストンバスコンバータが接続されています。
D バス
内部 32 ビット幅データバス D バスには , ビットサーチモジュール , ハーバード / プリ
ンストンバスコンバータ , R バスインターフェース(32 ビット ↔ 16 ビットコンバー
タ), と CAN モジュールが接続されます。
F バス
内部 32 ビット幅バス F バスは , 内蔵 Flash/ROM および内蔵 RAM に接続されます。
R バス
内部 16 ビット幅データバス
R バスは , R バスコンバータを介して D バスに接続されます。R バスには , 周辺機能 ,
I/O, クロックジェネレータと割込みコントローラが接続されます。
X バス
32ビット幅アドレスおよびデータバス外部バスへのバスコンバータを介して, 外部バ
スにアクセスします。
PB バス
F バスに接続される , MediaLB ブロックに対して , CPU がマスタになるバスです。レ
ジスタの書込みなどは , このバスを経由して行われます。
HB バス
MediaLB がバスマスタとなり , I2S/FIFO バッファに対して , CPU を介さずにデータを
送り込むためのバスです。通常 , ストリーミングデータは , このバスを流れていきま
す。
メインクロック
(FCL-MAIN)
高速側発振によりトリガーされた LSI 動作の基準点として働くクロックです。本ク
ロックは , メインクロック発振安定化タイマーとクロックジェネレータに接続されま
す。
サブクロック
(FCL-SUB)
低速側発振によりトリガーされた LSI 動作の基準点として働くクロックです。本ク
ロックは , サブクロック発振安定化タイマー , リアルタイムクロックとクロックジェ
ネレータに接続されます。
ベースクロック
(φ)
8
意味
最高速で , ベースクロックはソース発振と同じ周期となります。クロックジェネレー
タの PLL では , ベースクロックは , 1,2,3,4,5, 6,7, および 8 逓倍 , あるいは 2 分
周 さ れ た ク ロ ッ ク で す。ベ ー ス ク ロ ッ ク は , ク ロ ッ ク ジ ェ ネ レ ー タ に お い て
CLBK,CLKP, および CKLT を発生する基本クロックです。
CPU クロック
(CLKB)
CPU, 内蔵 ROM, 内蔵 RAM, ビットサーチモジュールや内部バス(I バス , D バス ,
F バス , X バス)動作により参照されるクロックです。クロックジェネレータのベー
スクロックより生成されます。
周辺クロック
(CLKP)
R バス,クロックコントローラ,I/O ポート , および外部割込み入力動作に接続され
た各周辺機能(ビットサーチモジュールと CAN を除く周辺機能)により参照されま
す。クロックジェネレータのベースクロックより生成されます。
外部バスクロック
(CLKT)
X-Busに接続された外部拡張バスインターフェースや外部クロック出力動作により参
照されるクロックです。クロックジェネレータのベースクロックより生成されます。
CAN クロック
(CLKCAN)
CAN モジュールにより参照されるクロックです。CAN ネットワーク発振許容誤差範
囲内での動作を保障するために非変調 PLL 出力クロックより生成されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 1 章 はじめに
1.4 本書の読み方
MB91460M シリーズ
用語
意味
MediaLB クロック
(MLBCLK)
MediaLB モジュールを動作させるためのクロックです。CPU とは別の専用 PLL で生
成されます。
メインクロック
モード
メインクロックに基づいて動作するモード。このメインクロックモードには , メイン
ラン , メインスリープ , メインストップ , 発振安定化待ちラン , 発振安定化待ちランリ
セットおよびプログラムリセットの状態があります。
サブクロック
モード
サブクロックに基づいて動作するモード。このサブクロックモードには , サブラン ,
サブスリープ , サブストップ , サブクロック発振安定化待ちランおよびプログラムリ
セットの状態があります
メインラン
メインクロックモードでかつすべての回路が動作可能な状態です。
サブラン
サブクロックモードでかつすべての回路が動作可能な状態です。
発振安定化時間
リセット(INITX, RST), 停止からの復帰 , PLL 異常動作からの復帰 , ワッチドッグタ
イマの生成時 , およびメインクロック停止時において , メインクロックに対して発振
安定化時間を要します。
メインクロック発
振安定化時間
サブクロックモードにおいてメインクロック停止後メインクロックが発振するまで
の待ち時間。メインクロック発振安定化待ちタイマーが計時します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
9
第 1 章 はじめに
1.4 本書の読み方
MB91460M シリーズ
■ アクセス単位およびアドレス位置
オフセット
アドレス
レジスタ名
書込みのみ
読出しのみ
アドレスオフセットバリュー / レジスタ名
ブロック
+0
+1
+2
+3
0000B0H
RCR1 [W]
B, H, W
00000000
RCR0 [W]
B, H, W
00000000
UDCR1 [R]
B, H, W
00000000
UDCR0 [R]
B, H, W
00000000
0000B4H
CCRH0 [R/W]
B, H, W
00000000
CCRL0 [R/W]
B, H, W
00001000
⎯
CSR0 [R/W]
B, H, W
00000000
0000B8H
CCRH1 [R/W]
B, H, W
00000000
CCRL1 [R/W]
B, H, W
00001000
⎯
CCR1 [R/W]
B, H, W
00000000
書込み / 読出し
アップ / ダウン
カウンター 0, 1
初期値
バイトアクセス , ハーフワードアクセス , およびワードアクセス可能
3 種類のアクセス方法(バイトアクセス , ハーフワードアクセス , およびワードアクセス)が可能です。しかしな
がら,アクセスを制限しているレジスタもありますので注意してください。詳細については,"3.2 I/O マップ "
あるいは , 各章のレジスタの詳細を参照してください。
B, H, W :バイトアクセス , ハーフワードアクセス , およびワードアクセス可能
B
:バイトアクセス(必ず , バイト単位でアクセスしてください。)
H
:ハーフワードアクセス(必ず , ハーフワード単位でアクセスしてください。)
W
:ワードアクセス(必ず , ワード単位でアクセスしてください。)
B, H
:バイトアクセス , およびハーフワードアクセスのみ可(ワードアクセスは禁止)
H, W
:ハーフワードアクセス , およびワードアクセスのみ可(バイトアクセスは禁止)
< 注意事項 >
以下に , アクセスすべきアドレス位置を記載します。
• ワードアクセスでは , アドレスは , 4逓倍の数となる。(下位二桁は , 強制的に "00" となります。)
• ハーフワードアクセスでは , アドレスは , 2 逓倍の数となる。
(下位一桁は , 強制的に "0" となりま
す。)
• バイトアクセスでは , アドレスは変更されません。
したがって,たとえば , RCR0 レジスタをハーフワードアクセスに使用すれば , アドレス 0B0H ア
ドレスについて , RCR1+ RCR0 レジスタがアクセスされます
(アドレスオフセットが , +1 あるいは +2 である場合 , (たとえば , RCR0+UDCR1)ハーフワードア
クセスは禁止されます。
10
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 1 章 はじめに
1.4 本書の読み方
MB91460M シリーズ
■ アクセス単位および bit 位置
レジスタ名
ターゲット周辺装置
アドレス
アクセスサイズ
ビット位置
(1) カウンター制御レジスタ(上位バイト)
アップ / ダウンカウンター動作の制御を行うレジスタ(上位バイト)
CCRH0 ( アップ / ダウンカウンター0): アドレス 00B4H ( アクセス:バイト , ハーフワード , ワード )
CCRH1 ( アップ / ダウンカウンター1): アドレス 00B8H ( アクセス:バイト , ハーフワード , ワード )
15
M16E/ 予約
0
R/W
14
CDCF
0
R/W
13
CFIE
0
R/W
12
CLKS
0
R/W
11
CMS1
0
R/W
10
CMS0
0
R/W
9
CES1
0
R/W
8
CES0
0
R/W
ビット
初期値
属性
ビット 15:16 ビットモードを許可する
M16E (CCRH0) のみ
16- ビットモードを許可
0
8- ビット× 2- チャネルモード (8- ビットモード )
1
16- ビット× 1- チャネルモード (16- ビットモード )
*: CCRH1: 予約 , 常に "0" を書き込む。読出し値は不定。
アクセスサイズが変わると , ビット位置も変わる。
• アドレスオフセット値が "+1" の場合 ( 例 : CCRH0 レジスタ )
アクセスサイズ
アドレス
バイト
0B4H+0H
07
06
05
04
03
02
01
00
ハーフワード
0B4H+0H
15
14
13
12
11
10
09
08
ワード
0B4H+0H
31
30
29
28
27
26
25
24
M16E
CDCF
CFIE
CLKS
CMS1
CMS0
CES1
CES0
ビット名
ビット位置
• アドレスオフセット値が "+1" の場合 ( 例 : CCRL0 レジスタ )
アクセスサイズ
アドレス
バイト
0B4H+1H
07
06
05
04
03
02
01
00
ハーフワード
0B4H+0H
07
06
05
04
03
02
01
00
ワード
0B4H+0H
23
22
21
20
19
18
17
16
予約
CTUT
UCRE
RLDE
UDCC
CGSC
CGE1
CGE0
ビット名
CM71-10150-3
ビット位置
FUJITSU MICROELECTRONICS LIMITED
11
第 1 章 はじめに
1.4 本書の読み方
MB91460M シリーズ
• アドレスオフセット値が "+2" の場合 ( 例 : UDCR1 レジスタ )
アクセスサイズ
アドレス
バイト
0B0H+2H
07
06
05
04
03
02
01
00
ハーフワード
0B0H+2H
15
14
13
12
11
10
09
08
ワード
0B0H+0H
15
14
13
12
11
10
09
08
D15
D14
D13
D12
D11
D10
D9
D8
ビット名
ビット位置
• アドレスオフセット値が "+3" の場合 ( 例 : UDCR1 レジスタ )
アクセスサイズ
アドレス
バイト
0B0H+3H
07
06
05
04
03
02
01
00
ハーフワード
0B0H+2H
07
06
05
04
03
02
01
00
ワード
0B0H+0H
07
06
05
04
03
02
01
00
D7
D6
D5
D4
D3
D2
D1
D0
ビット名
ビット位置
■ ビット属性シンボルの意味
12
• R
: 読取り可能です。
• W
: 書込み可能です。
• RM
: 読取り / 修正 / 書込み動作中の読取り動作です。
"/"( スラッシュ )R/W: 読取りおよび書込みが可能です。( 読取り値は , 書込み値と同じです。)",
"( コンマ )R,W: 読取り値と書込み値が異なります。( 読取り値が書込み値と異なります。)
• R0
: 読取り値が 0 です。
• R1
: 読取り値が 1 です。
• W0
: 常に 0 を書き込みます。
• W1
: 常に 1 を書き込みます。
• (RM0)
: 読取り / 修正 / 書込み動作での読取り値が , 0 です。
• (RM1)
: 読取り / 修正 / 書込み動作での読取り値が , 1 です。
• RX
: 読取り値が , 不定です。( 予約ビットあるいは未定義ビット )
• WX
: 書込みが動作に影響しません。( 未定義ビット )
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 1 章 はじめに
1.4 本書の読み方
MB91460M シリーズ
• R/W 使用例
• R/W
: 読取りおよび書込み可能です ( 書込み値は , 読取り値と同じです。)
• R,W
: 読取りおよび書込み可能です ( 書込み値と読取り値が異なります。)
• R,RM/W
: 読取りおよび書込み可能です ( 書込み値と読取り値が異なります。読込み / 修正 / 書込み命
令は , 書込み値を読込みます。) 例:ポートデータレジスタ
• R(RM1),W : 読取りおよび書込み可能です ( 書込み値と読取り値が異なります。読込み / 修正 / 書込み命
令は , "1" を読込みます。) 例 : 割込み要求フラッグ
• R/MX
: 読取りのみ可能です ( 読取のみ。書込みを行っても動作に影響しません。)
• R1,W
: 書込みのみ可能です ( 書込みのみ。 読取り値は , 1 です。)
• R0,W
: 書込みのみ可能です ( 書込みのみ。 読取り値は , 0 です。)
• RX,W
: 書込みのみ可能です ( 書込みのみ。 読取り値は , 未定です。)
• R/W0
: 予約ビット ( 書込み値 , 0 です。読込み値は , 書込み値と同じです。)
• R0/W0
: 予約ビット ( 書込み値 , 0 です。読込み値は , 0 です。)
• R1,W0
: 予約ビット ( 書込み値 , 0 です。読込み値は , 1 です。)
• RX,W0
: 予約ビット ( 書込み値 , 0 です。読込み値は , 未定です。)
• R/W1
: 予約ビット ( 書込み値 , 1 です。読込み値は , 書込み値と同じです。)
• R1/W1
: 予約ビット ( 書込み値 , 1 です。読込み値は , 1 です。)
• R0,W1
: 予約ビット ( 書込み値 , 1 です。読込み値は , 0 です。)
• RX,W1
: 予約ビット ( 書込み値 , 1 です。読込み値は , 未定です。)
• RX,WX
: 未定義ビット ( 読込み値は , 未定です。書込みを行っても動作に影響しません。)
• R0,WX
: 未定義ビット ( 読込み値は , 0 です。書込みを行っても動作に影響しません。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
13
第 1 章 はじめに
1.4 本書の読み方
14
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 2 章 MB91460M シリーズ概要
2.1 概要
MB91460M シリーズ
第2章
MB91460M シリーズ概要
2.1 概要
MB91460M シリーズは , 各種 I/O 周辺機能および外部バス機能をもつ , MediaLB 内蔵マイコンです。
MB91460M シリーズは , 32 ビット RISC CPU (FR60) コアを内蔵しており , 高性能と高速 CPU 処理が要求さ
れる組込み制御用途に適しています。 MB91460M シリーズには , CPU の実行速度を向上するために 8K バイ
トのダイレクトマップ方式の FLASH キャッシュと , 4 Kバイトの命令キャッシュが内蔵されています。
2.2 特長
2.2.1 FR60 CPU コア
• 32 ビット RISC, ロード / ストアアーキテクチャ , パイプライン 5 段
• 最大動作周波数:コアのクロック =80MHz
( 原発振= 4MHz, 20 逓倍 )
• 汎用レジスタ: 16 × 32 ビット
• 16 ビット固定長命令 ( 基本命令 ), 1 命令 /1 サイクル
• 32 ビットリニアアドレス空間: 4G バイト
• 組込み用途に適したメモリ - メモリ間転送 , ビット処理 , バレルシフトなどの命令
• C 言語対応命令
• 関数 enter/leave 命令
•
レジスタ内容のマルチロード / ストア命令
• アセンブラ記述の容易化
• レジスタインターロック機能
• 乗算器の内蔵 / 命令レベルでのサポート
•
符号付き 32 ビット乗算: 5 サイクル
•
符号付き 16 ビット乗算: 3 サイクル
• 割込み (PC, PS の退避 ) : 6 サイクル , 16 プライオリティレベル
• ハーバードアーキテクチャにより , プログラムアクセスとデータアクセスを同時に実行可能
• メモリ保護機能
• 内蔵デバッグサポート
• FR ファミリとの命令互換
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
15
第 2 章 MB91460M シリーズ概要
2.2 特長
MB91460M シリーズ
2.2.2 命令キャッシュ
• 2 ウェイセットアソシアティブ I キャッシュ
•
4K バイト内蔵
•
セットあたり 4 ワード (16 バイト )
•
可変キャッシュサイズ (4/2/1K バイト )
•
プログラム常駐可能なロック機能あり
•
命令キャッシュとして使用しないときは , 0wait の命令 RAM として使用可能
2.2.3 FLASH キャッシュ
• ダイレクトマップキャッシュ
•
8K バイト内蔵
•
プログラム常駐可能なロック機能あり
2.2.4 割込みコントローラ
• 合計 16 本の外部割込みライン ( 通常割込み端子が 8 本 , (CAN RX など , 周辺入力と ) 共有する割込み端子
が8本)
• 内部周辺機器 (128 個の割込みベクタ ) からの割込み
• NMI 端子を除く通常割込み端子に対して , プライオリティレベルがプログラム可能
(16 レベル )
• ストップモードからの復帰に , 通常割込み端子が使用可能
2.2.5 内部データ RAM
• 48K バイト内蔵
• 0wait アクセス可能領域あり
• 本書では , Data-RAM あるいは D-RAM とよびます。
2.2.6 内部命令 / データ RAM
• 16K バイト内蔵
• 命令の読出し / 書込みアクセスは 0wait
• データの読出し / 書込みアクセスは 1wait
• 本書では , 汎用 RAM (GP-RAM) あるいは I/D-RAM とよびます。
2.2.7 内蔵命令 / データメモリ
• 1M バイト内蔵 ( フラッシュメモリ )
• 読出し / 書込みアクセスの待ち状態がプログラム可能
• フラッシュセキュリティ機能搭載
2.2.8 外部バスインタフェース
• それぞれ独立した領域 , バス幅 , wait サイクルを設定可能な 7 つのチップセレクト
• アドレスバスの幅は最大 16 ビット
• 自動ウェイト機能または外部ウェイト入力 (RDY) がプログラム可能
• 基本バスサイクル: 2 サイクル
• プリフェッチ機能
• バーストアクセス機能
16
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 2 章 MB91460M シリーズ概要
2.2 特長
MB91460M シリーズ
2.2.9 DMA コントローラ
• 転送モード ( シングル / ブロック転送 , バースト転送 , 連続転送 , フライバイ転送 )
• 5 チャネル ( 外部 - 外部転送のチャネルは 1 つ )
• 3 つの転送要因 ( 外部端子 / 内部ペリフェラル / ソフトウェア )
• 最大 128 の内部転送要因が選択可能
• アドレッシングモード: 32 ビットフルアドレス指定 ( 増加 / 減少 / 固定 )
• 転送モード ( デマンド転送 / バースト転送 / ステップ転送 / ブロック転送 )
• フライバイ転送をサポート ( 外部 I/O とメモリ間 )
• 転送データサイズは 8/16/32 ビットから選択可能
2.2.10 周辺機能
• 汎用ポート:最大 175 本
• A/D コンバータ: 12 チャネル (1 ユニットあたり )
•
シリアル / パラレルタイプ
•
分解能: 10 ビット
•
最小変換時間: 3μs
•
シングル変換モード
•
連続変換モード
•
•
停止変換モード
ソフトウェアまたは外部トリガによる起動が選択可能
•
リロードタイマー 7 と A/D コンバータの連携
• 外部割込み入力: 16 チャネル
•
エッジまたはレベルでの割込み発生をプログラムで設定可能
•
割込みマスクおよび割込み要求により , チャネルあたりのビットを保留
•
2 つのチャネルを CAN RX と組み合わせると CAN ウェイクアップが可能
• ビットサーチモジュール (REALOS 使用 )
1 ワード中の MSB ( 最上位ビット ) から , 最初の "1", "0", " 変化 " ビット位置をサーチする機能
• リロードタイマ: 16 ビット× 5 チャネル
•
16 ビットリロードカウンタ
•
クロックプリスケーラ内蔵 (fRES/21, fRES/23, fRES/25, fRES/26, fRES/27)
• フリーランタイマ: 16 ビット× 4 チャネル
16 ビットのフリーランカウンタ。オーバフローしたとき , またはコンペアレジスタと一致したときに ,
割込み信号を発生させることが可能
•
クロックプリスケーラ内蔵 (fRES/22, fRES/24, fRES/25, fRES/26)
•
タイマーデータレジスタへは , Read/Write 可能
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
17
第 2 章 MB91460M シリーズ概要
2.2 特長
MB91460M シリーズ
• PPG : 16 ビット× 8 チャネル
•
16 ビットダウンカウンタ , サイクル , デューティ設定レジスタ
•
トリガ , サイクルマッチまたはデューティマッチで割込みを発生させることが可能
•
PWM 動作およびワンショット動作
•
内部プリスケーラはカウンタークロックとして , fRES/20, fRES/22, fRES/24, fRES/26 を使用可能
•
ソフトウェア , リロードタイマ , および外部トリガーにてトリガーされる
•
PPG 0/1/2/3 に対してリロードタイマ 0/1 がトリガーとして使用可能
•
PPG 4/5/6/7 に対してリロードタイマ 2/3 がトリガーとして使用可能
•
PPG 0 ∼ 3 に対する外部トリガー
• インプットキャプチャ: 16 ビット× 4 チャネル
•
立上りエッジ , 立下りエッジ , 立上り & 立下りエッジのトリガを選択可能
•
インプットキャプチャー 0/1 に対するトリガーとしてフリーランタイマ 0 が使用可能
•
インプットキャプチャー 2/3 に対するトリガーとしてフリーランタイマ 1 が使用可能
• アウトプットコンペア: 16 ビット× 4 チャネル
•
フリーランタイマとコンペアレジスタが一致した時 , 割込みを発生可能
•
•
出力信号が発生可能
アウトプットコンペア 0/1 に対するトリガーとしてフリーランタイマ 2 が使用可能
•
アウトプットコンペア 2/3 に対するトリガーとしてフリーランタイマ 3 が使用可能
• LIN-USART (LIN=Local Interconnect Network) : 9 チャネル
18
•
全二重ダブルバッファシステム ( 内 4 チャネルには 16 バイトの RX/TX FIFO バッファを搭載 )
•
パリティあり / パリティなしが選択可能
•
ストップビットに 1 または 2 が選択可能
•
データ長に 7 ビットまたは 8 ビットが選択可能
•
NRZ タイプの転送フォーマット
•
通信に同期 / 非同期が選択可能
•
マスタ / スレーブ通信機能 ( マルチプロセッサモード )
•
各チャネルに専用ボーレートプリスケーラを内蔵
•
外部クロックが転送クロックとして使用可能
•
パリティエラー , フレームエラー , オーバランエラーの検出機能
•
SPI 互換
•
LIN マスタおよび LIN スレーブ
•
LIN-USART 0/8 と ICU 0 の協調 ( スレーブモードでの LIN synch field 用 )
•
LIN-USART 1 と ICU 1 の協調 ( スレーブモードでの LIN synch field 用 )
•
LIN-USART 2 と ICU 2 の協調 ( スレーブモードでの LIN synch field 用 )
•
LIN-USART 3 と ICU 3 の協調 ( スレーブモードでの LIN synch field 用 )
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 2 章 MB91460M シリーズ概要
2.2 特長
MB91460M シリーズ
• CAN :2 チャネル
•
CAN プロトコルのバージョン 2.0 パート A と B をサポート
•
最大 1Mbit/s のビットレート
•
ch.0 は 32, ch.1 は 64 メッセージバッファ搭載
•
各メッセージオブジェクトには独自の識別子マスクあり
•
プログラム可能な FIFO モード ( メッセージオブジェクトの連結 )
•
マスク可能割込み
•
タイムでトリガされる CAN のアプリケーションでは自動再送信モードが無効
•
自己診断動作のプログラム可能ループバックモードあり
• I2C (400k 高速モード ) : 8 チャネル
•
マスタ送信またはスレーブ送信
•
アービトレーション機能
•
クロック同期機能
•
スレーブアドレスおよびゼネラルコールアドレスの検出機能
•
転送方向の検出機能
•
スタートコンディションの繰返し発生および検出機能
•
バスエラーの検出機能
•
I2C 規格および高速モード仕様に対応 ( 最大 400kHz の動作 , 10 ビットアドレッシング )
•
クロックのデバイダ機能が含まれる
•
SCL ラインおよび SDA ラインに , オプションでノイズフィルタが含まれる。ノイズフィルタを使用
すると , 周辺クロックの 1 ∼ 1.5 サイクルにスパイクを抑止できる (CLKP) 。
• MediaLB
•
512Fs をサポート
•
15 チャネル
•
ローカルチャネルバッファ , 32bit x 2k 搭載
•
MediaLB/I2S 間に 32bit x 2k の FIFO バッファを搭載
• I 2S
•
10 チャネル
•
サウンドクロックは , 1 系統のみ
•
マスタースレーブ選択可能
• タイムベース / ウォッチドッグタイマ (26 ビット )
ウォッチドッグタイマのインターバルが調節可能 ( システムのクロックサイクルは 220 ∼ 226)
• CR 発振ウォッチドッグタイマ (16 ビット )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
19
第 2 章 MB91460M シリーズ概要
2.2 特長
MB91460M シリーズ
• リアルタイムクロック ( ストップモード中にカウント )
•
RTC モジュールは , 32kHz の水晶発振器 , 4MHz 発振器 , CR 発振器のいずれかからクロック制御可能
•
発振誤差の修正機能 ( サブクロックキャリブレーション )
•
秒 / 分 / 時間レジスタに読出し / 書込みアクセスが可能
•
半秒 / 秒 / 分 / 時間 / 日ごとに割込み信号を送ることが可能
•
内部クロックデバイダおよびプリスケーラにより, 4MHzまたは32kHzのクロック入力で1秒設定可能
•
4MHz のプリスケーラ値は , 0F423FH
•
32kHz のプリスケーラ値は , 001FFFH
• サブクロックキャリブレーション
32kHz または CR の発振器の動作において , より精度の高い 4MHz 水晶発振に基づいた RTC タイマのキャ
リブレーションが可能
• メイン発振安定タイマ
• サブクロックモード実行中にメイン発振安定待ちを扱う 23 ビットカウンタ
•
安定待ち時間が経過すると , 割込みを生成
• サブ発振安定待ちタイマ
• メインクロックモード実行中にサブ発振安定待ちを扱う 15 ビットカウンタ
•
安定待ち時間が経過すると , 割込みを生成
• 低消費電力モード: SLEEP/ サブ Run/RTC/STOP 機能
• パッケージ: QFP-216P
CMOS 0.18μm テクノロジ
• 電源
3 V ∼ 5 V 電源 [ 降圧型コンバータにより内部 Logic 1.8 V]
20
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 2 章 MB91460M シリーズ概要
2.3 MB91460M シリーズ品種構成
MB91460M シリーズ
2.3 MB91460M シリーズ品種構成
MB91F467MA
MB91V460A ( 参考 )
コア周波数
80MHz
80MHz
リソース周波数
20MHz
40MHz
外部バス周波数
40MHz
40MHz
ウォッチドッグタイマ
あり
あり
ビットサーチ
あり
あり
リセット入力端子
あり
あり
低消費電力モード
あり
あり
DMA
5ch
5ch
1M バイト
SRAM
FLASH セキュリティ
あり
なし
D-RAM
48KB
64KB
I/D-RAM
16KB
64KB
ダイレクトマップキャッシュ
8KB
16KB
I キャッシュ
4KB
4KB
Boot-ROM
4KB
4KB
RTC
1ch
1ch
フリーランタイマ
4ch
8ch
ICU
4ch
8ch
OCU
4ch
8ch
リロードタイマ
5ch
8ch
PPG
8ch
16ch
2ch(32msg+64msg)
6ch(128msg)
5ch+4ch FIFO
4ch+4ch FIFO+8ch
8ch
4ch
512Fs
なし
10ch
なし
24bit アドレス /16bit データ
32bit アドレス /32bit データ
外部割込み
16ch
16ch
ADC
12ch
32ch
DSU4
あり
あり
EDSU
あり
あり
特長
FLASH
C_CAN
LIN-USART
I 2C
MediaLB
I2S
外部バス
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
21
第 2 章 MB91460M シリーズ概要
2.4 ブロック図
MB91460M シリーズ
2.4 ブロック図
以下に , 本チップのブロック図を示します。
TRSTX
BREAK
ICS0~2
ICD0~3
FR60 CPU
core
DSU
EDSU/MPU
Bit search
32
32
D-bus
CAN 2ch
RX0/1
TX0/1
32msg+64msg
I-Cache
4kB
32 to 16
BUS adaptor
RAM
16kB
BUS
convertor
F-bus
BOOT ROM
4kB
16kB (0wait)
32kB (1wait)
External BUS I/F
FLASH
1MB
I-bus
Direct Mapped
Cache
8kB
RAM 48kB
32
32
32
DREQ0
DACK0
DEOP0
IOWRX
IORDX
MLBCLK
MLBSIG
MLBDAT
HB-bus
Interrupt
Controller
32
decoder
FIFO buffer
I2S 10ch
PB-bus
HB
TRQ0~3
PPG0~7
PPG
8ch
TIN0~3
TOT0~3
Reload Timer
5ch
FRCK0~3
BRQ
BGRNTX
CS0X~6X
D15~0
16
MediaLB
32
WS
ISCK0
SD0~9
DMAC
5ch
MCLKE
MCLKI
MCLKO
WEX
BAAX
A23~0
R-bus
MediaLB
BUS I/F
SYSCLK
ASX
RDX
WR0X
WR1X
Free Run Timer
4ch
ICU0~3
Input Capture
4ch
OCU0~3
Output Compare
4ch
A/D Convertor
12ch
AN0~11
ATGX
External Interrupt
16ch
INT0~15
General Purpose
Port
GPxx_x
LIN-USART
9ch
SIN0-8
SOT0~8
SCK0~8
I2C
8ch
SDA0~7
SCL0~7
Real Time Clock
Clock Controller
X0
Clock Controller
for MediaLB
22
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.1 メモリマップ
MB91460M シリーズ
第3章
MB91460M シリーズ基本情報
この章では , メモリマップ , I/O マップ , 割込みベクタ表 , 端子機能表 , 回路形式 , 各デバイス
モードの端子状態一覧表など , MB91460M シリーズの基本情報について説明します。
3.1 メモリマップ
MB91V460A (参考)
0000:0000H
MB91F467M
0000:0000H
I/O (byte)
I/O (byte)
0000:00FFH
0000:0100H
0000:00FFH
0000:0100H
I/O (Harf Word)
I/O (Harf Word)
0000:01FFH
0000:0200H
0000:01FFH
0000:0200H
I/O (Word)
I/O (Word)
0000:03FFH
0000:0400H
0000:03FFH
0000:0400H
I/O
I/O
0000:0FFFH
0000:1000H
0000:0FFFH
0000:1000H
DMA
DMA
0000:10FFH
0000:1100H
0000:10FFH
0000:1100H
reserved
reserved
0000:1FFFH
0000:2000H
0000:1FFFH
0000:2000H
0000:3FFFH
0000:4000H
I-cache or I-RAM
(16 KB)
0000:5FFFH
0000:6000H
0000:5FFFH
0000:6000H
reserved
0000:6FFFH
0000:7000H
0000:70FFH
0000:7100H
0000:6FFFH
0000:7000H
FLASH control
FLASH I-cache
0000:70FFH
0000:7100H
0000:BFFFH
0000:C000H
0000:7FFFH
0000:8000H
Boot ROM
(4KB)
0000:BFFFH
0000:C000H
FLASH control
FLASH I-cache
Boot ROM
(4KB)
0000:CFFFH
0000:D000H
reserved
reserved
0001:FFFFH
0002:0000H
MediaLB & I2S
CAN
CAN
0000:CFFFH
0000:D000H
0000:FFFFH
0001:0000H
I-cache or I-RAM
(8 KB)
reserved
reserved
0000:7FFFH
0000:8000H
reserved
0000:FFFFH
0001:0000H
ExtBUS I-cache or I-RAM
(4 KB)
0001:FFFFH
0002:0000H
ExtBUS I-cache or I-RAM
(4 KB)
reserved
0002:3FFFH
0002:4000H
D-RAM
(64 KB)
D-RAM (1wait)
(32 KB)
0002:BFFFH
0003:C000H
0002:FFFFH
0003:0000H
0002:FFFFH
0003:0000H
0003:3FFFH
0003:4000H
D-RAM (No wait)
(16 KB)
I/D-RAM
(16 KB)
I/D-RAM
(64 KB)
reserved
0003:FFFFH
0004:0000H
ROMS00
(128 KB)
0005:FFFFH
0006:0000H
ROMS01
(128 KB)
0007:FFFFH
0008:0000H
ROMS02
(128 KB)
0009:FFFFH
000A:0000H
ROMS03
(128 KB)
000B:FFFFH
000C:0000H
ROMS04
(128 KB)
000D:FFFFH
000E:0000H
ROMS05
(128 KB)
000F:FFFFH
0010:0000H
0013:FFFFH
0014:0000H
ROMS06
(256 KB)
Emulation SRAM
(max.4,864KB)
ROMS07
(256 KB)
0003:FFFFH
0004:0000H
ROMS00
(128 KB)
0005:FFFFH
0006:0000H
ROMS01
(128 KB)
0007:FFFFH
0008:0000H
ROMS02
(128 KB)
0009:FFFFH
000A:0000H
FLASH
(1088KB)
000B:FFFFH
000C:0000H
or
000D:FFFFH
000E:0000H
External BUS
(depends on ROMA/ROMS)
000F:FFFFH
0010:0000H
ROMS03
(128 KB)
ROMS04
(128 KB)
ROMS05
(128 KB)
ROMS06
(256 KB)
0013:FFFFH
0014:0000H
ROMS07
(64 KB)
0014:FFFFH
0015:0000H
or
0017:FFFFH
0018:0000H
001B:FFFFH
001C:0000H
External BUS
(depends on ROMA/ROMS)
ROMS08
(256 KB)
ROMS09
(256 KB)
001F:FFFFH
0020:0000H
ROMS10
(512 KB)
0027:FFFFH
0028:0000H
ROMS11
(512 KB)
002F:FFFFH
0030:0000H
External BUS
ROMS12
(512 KB)
0037:FFFFH
0038:0000H
ROMS13
(512 KB)
003F:FFFFH
0040:0000H
ROMS14
(512 KB)
0047:FFFFH
0048:0000H
ROMS15
(512 KB)
004F:FFFFH
0050:0000H
External BUS
FFFF:FFFFH
CM71-10150-3
FFFF:FFFFH
FUJITSU MICROELECTRONICS LIMITED
23
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
3.2 I/O マップ
このセクションでは周辺リソースの , メモリ空間と周辺リソースの各レジスタの関連を示します。
• テーブルの表記
図 3.2-1 表の見方
アドレス
000000H
+0
PDRD[R/W]
xxxxxxxx
アドレス/オフセットレジスタ名
ブロック
+3
+1
+2
T ユニット
PDR2[R/W]
PDR3[R/W]
PDR1[R/W]
xxxxxxxx
xxxxxxxx
xxxxxxxx ポートデータレジスタ
MSB
LSB
リード / ライト属性 (R: 読出し,W: 書込み)
レジスタ初期値 ("0","1","X": 未定義,"-": 未使用)
レジスタ名 (1 コラムのレジスタが 4n 番地、
2 コラムが 4n+2 番地...)
左端のレジスタアドレス
(ワードアクセスの場合,1 コラム目のレジスタがデータの MSB 側となる)
<注意事項>
レジスタのビット値は , 以下のように初期値を表します。
• "1" : 初期値 "1"
• "0" : 初期値 "0"
• "X" : 初期値は , 不定です。
• "N/A" : その位置に物理的にレジスタはありません。
24
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (1 / 38)
Register
Address
Block
+0
+1
000000H
PDR00 [R/W]
XXXXXXXX
PDR01 [R/W]
XXXXXXXX
000004H
reserved
PDR05 [R/W]
XXXXXXXX
PDR06 [R/W]
XXXXXXXX
PDR07 [R/W]
XXXXXXXX
000008H
PDR08 [R/W]
XXXX--XX
PDR09 [R/W]
-XXXXXXX
PDR10 [R/W]
-XXXXXXX
PDR11 [R/W]
------XX
00000CH
reserved
PDR13 [R/W]
-----XXX
PDR14 [R/W]
----XXXX
PDR15 [R/W]
XX--XXXX
000010H
PDR16 [R/W]
XXXXXXXX
PDR17 [R/W]
XXXXXXXX
PDR18 [R/W]
-XXX-XXX
PDR19 [R/W]
-XXX-XXX
000014H
PDR20 [R/W]
-XXX-XXX
PDR21 [R/W]
-XXX-XXX
PDR22 [R/W]
XXXXXXXX
PDR23 [R/W]
-X-XXXXX
000018H
PDR24 [R/W]
XXXXXXXX
00001CH
PDR28 [R/W]
----XXXX
000020H
+2
+3
reserved
reserved
PDR29 [R/W]
XXXXXXXX
reserved
PDR35 [R/W]
-----XXX
reserved
000024H
PDR36 [R/W]
XXX-XX--
000028H
PDR40 [R/W]
XXXXXXXX
Port Data
Register
[R-bus]
PDR38 [R/W]
------XX
reserved
PDR39 [R/W]
XXXXXXXX
reserved
00002CH
reserved
000030H
EIRR0 [R/W]
00000000
ENIR0 [R/W]
00000000
ELVR0 [R/W]
00000000 00000000
000034H
EIRR1 [R/W]
00000000
ENIR1 [R/W]
00000000
ELVR1 [R/W]
00000000 00000000
000038H
DICR [R/W]
-------0
HRCL [R/W]
0--11111
RSBSYNC [R]
XXXXXXXX XXXXXXXX
External Interrupt
00003CH
000040H
Delayed Interrupt
I-unit
reserved
SCR00 [R/W,W]
00000000
SMR00 [R/W,W]
00000000
ESCR00 [R/W]
00000X00
ECCR00
[R/W,R,W]
-00000XX
SSR00 [R/W,R]
00001000
RDR00/TDR00
[R/W]
00000000
LIN-USART 0
000044H
CM71-10150-3
reserved
FUJITSU MICROELECTRONICS LIMITED
25
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (2 / 38)
Register
Address
Block
+0
+1
+2
+3
000048H
SCR01 [R/W,W]
00000000
SMR01 [R/W,W]
00000000
SSR01 [R/W,R]
00001000
RDR01/TDR01
[R/W]
00000000
00004CH
ESCR01 [R/W]
00000X00
ECCR01
[R/W,R,W]
-00000XX
000050H
SCR02 [R/W,W]
00000000
SMR02 [R/W,W]
00000000
000054H
ESCR02 [R/W]
00000X00
ECCR02
[R/W,R,W]
-00000XX
000058H
SCR03 [R/W,W]
00000000
SMR03 [R/W,W]
00000000
00005CH
ESCR03 [R/W]
00000X00
ECCR03
[R/W,R,W]
-00000XX
000060H
SCR04 [R/W,W]
00000000
SMR04 [R/W,W]
00000000
000064H
ESCR04 [R/W]
00000X00
ECCR04
[R/W,R,W]
-00000XX
FSR04 [R]
---00000
FCR04 [R/W]
0001-000
000068H
SCR05 [R/W,W]
00000000
SMR05 [R/W,W]
00000000
SSR05 [R/W,R]
00001000
RDR05/TDR05
[R/W]
00000000
LIN-USART 1
reserved
SSR02 [R/W,R]
00001000
RDR02/TDR02
[R/W]
00000000
LIN-USART 2
reserved
SSR03 [R/W,R]
00001000
RDR03/TDR03
[R/W]
00000000
LIN-USART 3
reserved
SSR04 [R/W,R]
00001000
RDR04/TDR04
[R/W]
00000000
00006CH
ESCR05 [R/W]
00000X00
ECCR05
[R/W,R,W]
-00000XX
FSR05 [R]
---00000
FCR05 [R/W]
0001-000
000070H
SCR06 [R/W,W]
00000000
SMR06 [R/W,W]
00000000
SSR06 [R/W,R]
00001000
RDR06/TDR06
[R/W]
00000000
000074H
ESCR06 [R/W]
00000X00
ECCR06
[R/W,R,W]
-00000XX
FSR06 [R]
---00000
FCR06 [R/W]
0001-000
000078H
SCR07 [R/W,W]
00000000
SMR07 [R/W,W]
00000000
SSR07 [R/W,R]
00001000
RDR07/TDR07
[R/W]
00000000
00007CH
26
ESCR07 [R/W]
00000X00
ECCR07
[R/W,R,W]
-00000XX
FSR07 [R]
---00000
LIN-USART 4
with FIFO
LIN-USART 5
with FIFO
LIN-USART 6
with FIFO
LIN-USART 7
with FIFO
FCR07 [R/W]
0001-000
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (3 / 38)
Register
Address
Block
+0
+1
+2
+3
000080H
BGR100 [R/W]
00000000
BGR000 [R/W]
00000000
BGR101 [R/W]
00000000
BGR001 [R/W]
00000000
000084H
BGR102 [R/W]
00000000
BGR002 [R/W]
00000000
BGR103 [R/W]
00000000
BGR003 [R/W]
00000000
000088H
BGR104 [R/W]
00000000
BGR004 [R/W]
00000000
BGR105 [R/W]
00000000
BGR005 [R/W]
00000000
00008CH
BGR106 [R/W]
00000000
BGR006 [R/W]
00000000
BGR107 [R/W]
00000000
BGR007 [R/W]
00000000
Baudrate
Generator
for
LIN-USART 0 ∼ 7
000090H
reserved
∼
0000CCH
0000D0H
IBCR0 [R/W]
00000000
IBSR0 [R]
00000000
ITBAH0 [R/W]
------00
ITBAL0 [R/W]
00000000
0000D4H
ITMKH0 [R/W]
00----11
ITMKL0 [R/W]
11111111
ISMK0 [R/W]
01111111
ISBA0 [R/W]
-0000000
0000D8H
reserved
IDAR0 [R/W]
00000000
ICCR0 [R/W]
-0011111
reserved
0000DCH
IBCR1 [R/W]
00000000
IBSR1 [R]
00000000
ITBAH1 [R/W]
------00
ITBAL1 [R/W]
00000000
0000E0H
ITMKH1 [R/W]
00----11
ITMKL1 [R/W]
11111111
ISMK1 [R/W]
01111111
ISBA1 [R/W]
-0000000
0000E4H
reserved
IDAR1 [R/W]
00000000
ICCR1 [R/W]
-0011111
reserved
I2C 0
I2C 1
0000E8H
reserved
∼
0000FCH
000100H
GCN10 [R/W]
00110010 00010000
reserved
GCN20 [R/W]
----0000
PPG Control
0∼3
000104H
GCN11 [R/W]
00110010 00010000
reserved
GCN21 [R/W]
----0000
PPG Control
4∼7
000108H
reserved
000110H
PTMR00 [R]
11111111 11111111
000114H
PDUT00 [W]
XXXXXXXX XXXXXXXX
000118H
PTMR01 [R]
11111111 11111111
00011CH
PDUT01 [W]
XXXXXXXX XXXXXXXX
PCSR00 [W]
XXXXXXXX XXXXXXXX
PPG 0
PCNH00 [R/W]
0000000-
PCNL00 [R/W]
000000-0
PCSR01 [W]
XXXXXXXX XXXXXXXX
PPG 1
CM71-10150-3
PCNH01 [R/W]
0000000-
PCNL01 [R/W]
000000-0
FUJITSU MICROELECTRONICS LIMITED
27
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (4 / 38)
Register
Address
Block
+0
+1
000120H
PTMR02 [R]
11111111 11111111
000124H
PDUT02 [W]
XXXXXXXX XXXXXXXX
000128H
PTMR03 [R]
11111111 11111111
00012CH
PDUT03 [W]
XXXXXXXX XXXXXXXX
000130H
PTMR04 [R]
11111111 11111111
000134H
PDUT04 [W]
XXXXXXXX XXXXXXXX
000138H
PTMR05 [R]
11111111 11111111
00013CH
PDUT05 [W]
XXXXXXXX XXXXXXXX
000140H
PTMR06 [R]
11111111 11111111
000144H
PDUT06 [W]
XXXXXXXX XXXXXXXX
000148H
PTMR07 [R]
11111111 11111111
00014CH
PDUT07 [W]
XXXXXXXX XXXXXXXX
+2
+3
PCSR02 [W]
XXXXXXXX XXXXXXXX
PPG 2
PCNH02 [R/W]
0000000-
PCNL02 [R/W]
000000-0
PCSR03 [W]
XXXXXXXX XXXXXXXX
PPG 3
PCNH03 [R/W]
0000000-
PCNL03 [R/W]
000000-0
PCSR04 [W]
XXXXXXXX XXXXXXXX
PPG 4
PCNH04 [R/W]
0000000-
PCNL04 [R/W]
000000-0
PCSR05 [W]
XXXXXXXX XXXXXXXX
PPG 5
PCNH05 [R/W]
0000000-
PCNL05 [R/W]
000000-0
PCSR06 [W]
XXXXXXXX XXXXXXXX
PPG 6
PCNH06 [R/W]
0000000-
PCNL06 [R/W]
000000-0
PCSR07 [W]
XXXXXXXX XXXXXXXX
PPG 7
PCNH07 [R/W]
0000000-
PCNL07 [R/W]
000000-0
000150H
reserved
∼
00017CH
000180H
reserved
ICS01 [R/W]
00000000
reserved
ICS23 [R/W]
00000000
000184H
IPCP0 [R]
XXXXXXXX XXXXXXXX
IPCP1 [R]
XXXXXXXX XXXXXXXX
000188H
IPCP2 [R]
XXXXXXXX XXXXXXXX
IPCP3 [R]
XXXXXXXX XXXXXXXX
00018CH
OCS01 [R/W]
---0--00 0000--00
OCS23 [R/W]
---0--00 0000--00
000190H
OCCP0 [R/W]
XXXXXXXX XXXXXXXX
OCCP1 [R/W]
XXXXXXXX XXXXXXXX
000194H
OCCP2 [R/W]
XXXXXXXX XXXXXXXX
OCCP3 [R/W]
XXXXXXXX XXXXXXXX
Input Capture
0∼3
Output Compare
0∼3
00000198H
∼
0000019CH
28
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (5 / 38)
Register
Address
Block
+0
0001A0H
+1
+2
ADERH [R/W]
00000000 00000000
+3
ADERL [R/W]
00000000 00000000
0001A4H
ADCS1 [R/W]
00000000
ADCS0 [R/W]
00000000
ADCR1 [R]
000000XX
ADCR0 [R]
XXXXXXXX
0001A8H
ADCT1 [R/W]
00010000
ADCT0 [R/W]
00101100
ADSCH [R/W]
---00000
ADECH [R/W]
---00000
0001ACH
0001B0H
reserved
TMRLR0 [W]
XXXXXXXX XXXXXXXX
TMR0 [R]
XXXXXXXX XXXXXXXX
TMCSRH0
[R/W]
---00000
0001B4H
reserved
0001B8H
TMRLR1 [W]
XXXXXXXX XXXXXXXX
reserved
0001C0H
TMRLR2 [W]
XXXXXXXX XXXXXXXX
reserved
0001C8H
TMRLR3 [W]
XXXXXXXX XXXXXXXX
Reload Timer 0
(PPG0, PPG1)
TMCSRL1
[R/W]
0-000000
Reload Timer 1
(PPG2, PPG3)
TMR2 [R]
XXXXXXXX XXXXXXXX
TMCSRH2
[R/W]
---00000
0001C4H
TMCSRL0
[R/W]
0-000000
TMR1 [R]
XXXXXXXX XXXXXXXX
TMCSRH1
[R/W]
---00000
0001BCH
0001CCH
A/D Convertor
TMCSRL2
[R/W]
0-000000
TMR3 [R]
XXXXXXXX XXXXXXXX
TMCSRH3
[R/W]
---00000
reserved
TMCSRL3
[R/W]
0-000000
Reload Timer 2
(PPG4, PPG5)
Reloat Timer 3
(PPG6 ∼ PPG7)
0001D0H
reserved
∼
0001D0H
0001E8H
TMRLR7 [W]
XXXXXXXX XXXXXXXX
TMR7 [R]
XXXXXXXX XXXXXXXX
0001ECH
reserved
0001F0H
TCDT0 [R/W]
XXXXXXXX XXXXXXXX
reserved
TCCS0 [R/W]
00000000
Free Running Timer 0
(ICU0 ∼ 1)
0001F4H
TCDT1 [R/W]
XXXXXXXX XXXXXXXX
reserved
TCCS1 [R/W]
00000000
Free Running Timer 1
(ICU2 ∼ 3)
0001F8H
TCDT2 [R/W]
XXXXXXXX XXXXXXXX
reserved
TCCS2 [R/W]
00000000
Free Running Timer 2
(OCU0 ∼ 1)
CM71-10150-3
TMCSRL7
[R/W]
0-000000
Reload TImer 7
(AD Convertor)
TMCSRH7
[R/W]
---00000
FUJITSU MICROELECTRONICS LIMITED
29
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (6 / 38)
Register
Address
Block
+0
0001FCH
+1
TCDT3 [R/W]
XXXXXXXX XXXXXXXX
+2
+3
reserved
TCCS3 [R/W]
00000000
000200H
DMACA0 [R/W]
00000000 0000XXXX XXXXXXXX XXXXXXXX
000204H
DMACB0 [R/W]
00000000 00000000 XXXXXXXX XXXXXXXX
000208H
DMACA1 [R/W]
00000000 0000XXXX XXXXXXXX XXXXXXXX
00020CH
DMACB1 [R/W]
00000000 00000000 XXXXXXXX XXXXXXXX
000210H
DMACA2 [R/W]
00000000 0000XXXX XXXXXXXX XXXXXXXX
000214H
DMACB2 [R/W]
00000000 00000000 XXXXXXXX XXXXXXXX
000218H
DMACA3 [R/W]
00000000 0000XXXX XXXXXXXX XXXXXXXX
00021CH
DMACB3 [R/W]
00000000 00000000 XXXXXXXX XXXXXXXX
000220H
DMACA4 [R/W]
00000000 0000XXXX XXXXXXXX XXXXXXXX
000224H
DMACB4 [R/W]
00000000 00000000 XXXXXXXX XXXXXXXX
Free Running Timer 3
(OCU 2-3)
DMAC
000228H
reserved
∼
00023CH
000240H
DMACR [R/W]
00--0000
reserved
000244H
reserved
∼
00027CH
000280H
SCR08 [R/W,W]
00000000
SMR08 [R/W,W]
00000000
000284H
ESCR08 [R/W]
00000X00
ECCR08
[R/W,R,W]
000000XX
SSR08 [R/W,R]
00001000
RDR08/TDR08
[R/W]
00000000
LIN-USART 8
reserved
000288H
reserved
∼
0002BCH
0002C0H
30
BGR108 [R/W]
00000000
BGR008 [R/W]
00000000
reserved
FUJITSU MICROELECTRONICS LIMITED
Baudrate Generator
LIN-USART 8
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (7 / 38)
Register
Address
Block
+0
+1
+2
+3
0002C4H
reserved
∼
000364H
000368H
IBCR2 [R/W]
00000000
IBSR2 [R]
00000000
ITBAH2 [R/W]
------00
ITBAL2 [R/W]
00000000
00036CH
ITMKH2 [R/W]
00----11
ITMKL2 [R/W]
11111111
ISMK2 [R/W]
01111111
ISBA2 [R/W]
-0000000
000370H
reserved
IDAR2 [R/W]
00000000
ICCR2 [R/W]
-0011111
reserved
000374H
IBCR3 [R/W]
00000000
IBSR3 [R]
00000000
ITBAH3 [R/W]
------00
ITBAL3 [R/W]
00000000
000378H
ITMKH3 [R/W]
00----11
ITMKL3 [R/W]
11111111
ISMK3 [R/W]
01111111
ISBA3 [R/W]
-0000000
00037CH
reserved
IDAR3 [R/W]
00000000
ICCR3 [R/W]
-0011111
reserved
000380H
IBCR4 [R/W]
00000000
IBSR4 [R]
00000000
ITBAH4 [R/W]
------00
ITBAL4 [R/W]
00000000
000384H
ITMKH4 [R/W]
00----11
ITMKL4 [R/W]
11111111
ISMK4 [R/W]
01111111
ISBA4 [R/W]
-0000000
000388H
reserved
IDAR4 [R/W]
00000000
ICCR4 [R/W]
-0011111
reserved
00038CH
000390H
I2C 3
I2C 4
reserved
ROMS [R]
11111111 00000000
reserved
ROM Select Register
000394H
IBCR5 [R/W]
00000000
IBSR5 [R]
00000000
ITBAH5 [R/W]
------00
ITBAL5 [R/W]
00000000
000398H
ITMKH5 [R/W]
00----11
ITMKL5 [R/W]
11111111
ISMK5 [R/W]
01111111
ISBA5 [R/W]
-0000000
00039CH
reserved
IDAR5 [R/W]
00000000
ICCR5 [R/W]
-0011111
reserved
0003A0H
IBCR6 [R/W]
00000000
IBSR6 [R]
00000000
ITBAH6 [R/W]
------00
ITBAL6 [R/W]
00000000
0003A4H
ITMKH6 [R/W]
00----11
ITMKL6 [R/W]
11111111
ISMK6 [R/W]
01111111
ISBA6 [R/W]
-0000000
0003ABH
reserved
IDAR6 [R/W]
00000000
ICCR6 [R/W]
-0011111
reserved
CM71-10150-3
I2C 2
FUJITSU MICROELECTRONICS LIMITED
I2C 5
I2C 6
31
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (8 / 38)
Register
Address
Block
+0
+1
+2
+3
0003ACH
IBCR7 [R/W]
00000000
IBSR7 [R]
00000000
ITBAH7 [R/W]
------00
ITBAL7 [R/W]
00000000
0003B0H
ITMKH7 [R/W]
00----11
ITMKL7 [R/W]
11111111
ISMK7 [R/W]
01111111
ISBA7 [R/W]
-0000000
0003B4H
reserved
IDAR7 [R/W]
00000000
ICCR7 [R/W]
-0011111
reserved
I2C 7
0003B8H
∼
0003BCH
reserved
0003C0H
reserved
0003C4H
reserved
ISIZE [R/W]
------10
I-Cashe
ICHRC [R/W]
0-000000
I-Cashe
0003C8H
reserved
∼
0003E0H
0003E4H
reserved
0003E8H
∼
0003ECH
reserved
0003F0H
BSD0 [W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0003F4H
BSD1 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0003F8H
BSDC [W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0003FCH
BSRR [R]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
Bit Search
000400H
∼
00043CH
32
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (9 / 38)
Register
Address
Block
+0
+1
+2
+3
000440H
ICR00 [R/W]
---11111
ICR01 [R/W]
---11111
ICR02 [R/W]
---11111
ICR03 [R/W]
---11111
000444H
ICR04 [R/W]
---11111
ICR05 [R/W]
---11111
ICR06 [R/W]
---11111
ICR07 [R/W]
---11111
000448H
ICR08 [R/W]
---11111
ICR09 [R/W]
---11111
reserved
ICR11 [R/W]
---11111
00044CH
ICR12 [R/W]
---11111
ICR13 [R/W]
---11111
000450H
ICR16 [R/W]
---11111
000454H
ICR20 [R/W]
---11111
ICR21 [R/W]
---11111
ICR22 [R/W]
---11111
ICR23 [R/W]
---11111
000458H
reserved
ICR25 [R/W]
---11111
ICR26 [R/W]
---11111
ICR27 [R/W]
---11111
00045CH
ICR28 [R/W]
---11111
ICR29 [R/W]
---11111
ICR30 [R/W]
---11111
ICR31 [R/W]
---11111
000460H
reserved
ICR33 [R/W]
---11111
000464H
ICR36 [R/W]
---11111
ICR37 [R/W]
---11111
000468H
reserved
ICR19 [R/W]
---11111
reserved
reserved
00046CH
Interrupt
control
unit
reserved
ICR38 [R/W]
---11111
ICR39 [R/W]
---11111
ICR42 [R/W]
---11111
ICR43 [R/W]
---11111
reserved
ICR48 [R/W]
---11111
000470H
ICR49 [R/W]
---11111
000474H
ICR50 [R/W]
---11111
ICR51 [R/W]
---11111
reserved
000478H
reserved
ICR58 [R/W]
---11111
ICR59 [R/W]
---11111
00047CH
reserved
ICR61 [R/W]
---11111
ICR62 [R/W]
---11111
ICR63 [R/W]
---11111
000480H
RSRR [R/W]
10000000
STCR [R/W]
00110011
TBCR [R/W]
00XXX-00
CTBR [W]
XXXXXXXX
000484H
CLKR [R/W]
----0000
WPR [W]
XXXXXXXX
DIVR0 [R/W]
00000011
DIVR1 [R/W]
00000000
000488H
Clock
control
unit
reserved
00048CH
PLLDIVM [R/W]
----0000
000490H
PLLCTRL [R/W]
----0000
000494H
CM71-10150-3
PLLDIVN [R/W]
--000000
PLLDIVG [R/W]
----0000
PLLMULG [W]
00000000
reserved
PLL
Clock gear
unit
reserved
FUJITSU MICROELECTRONICS LIMITED
33
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (10 / 38)
Register
Address
Block
+0
000498H
+1
+2
PORTEN [R/W]
------00
+3
Port Input
Enable Control
reserved
00049CH
reserved
WTCER [R/W]
------00
0004A0H
reserved
0004A4H
reserved
0004A8H
WTHR [R/W]
---00000
WTCR [R/W]
00000000 000-00-X
WTBR [R/W]
---XXXXX XXXXXXXX XXXXXXXX
WTMR [R/W]
--000000
WTSR [R/W]
--000000
reserved
CSCFG [R/W]
0X000000
CMCFG [R/W]
00000000
0004ACH
reserved
0004B0H
CUCR [R/W]
-----------0--00
CUTD [R/W]
10000000 00000000
0004B4H
CUTR1 [R]
--------00000000
CUTR2 [R]
00000000 00000000
0004B8H
CMPR [R/W]
--000010 11111101
0004BCH
CMT1 [R/W]
00000000 1---0000
CMCR [R/W]
-001--00
reserved
CMT2 [R/W]
--000000 --000000
Real Time Clock
(Watch Timer)
Clock Monitor
Calibration Unit
of
Sub Oscillation
Clock
modulation
0004C0H
CANPRE [R/W]
00000000
CAN
clock control
0004C4H
reserved
LVDET [R/W]
-0000-00
HWWDE [R/W]
------00
HWWD [R/W]
00011000
Low Voltage Detecter
Hardware Watch Dog
0004C8H
OSCRH [R/W]
000--001
reserved
WPCRH [R/W]
000--001
reserved
Main/Sub Oscillation
Stabilisation Timer
0004CCH
OSCCR [R/W]
------00
0004D4H
SHDE [R/W]
0-------
reserved
Main Oscillation
Standby Control
reserved
EXTE [R/W]
00000000
reserved
EXTF [R/W]
00000000
Shutdown control
0004D8H
EXTLV [R/W]
00000000 00000000
0004DCH
∼
0004E4H
00004E8H
0004ECH
∼
0004F0H
34
reserved
reserved
reserved
MKBCNT [R/W]
000----0
MLBPRE [R/W]
--000000
MediaLB
Clock COntrol
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (11 / 38)
Register
Address
Block
+0
+1
+2
+3
0004F4H
MPLLDIVM [R/W]
----0000
MPLLDIVN [R/W]
--000000
MPLLDIVG [R/W]
----0000
MPLLMULG [R/W]
00000000
0004F8H
MPLLCTRL [R/W]
----0000
reserved
0004FCH
∼
0063CH
reserved
000640H
ASR0 [R/W]
00000000 00000000
ACR0 [R/W]
1111**00 00100000 *1
000644H
ASR1 [R/W]
XXXXXXXX XXXXXXXX
ACR1 [R/W]
XXXXXXXX XXXXXXXX
000648H
ASR2 [R/W]
XXXXXXXX XXXXXXXX
ACR2 [R/W]
XXXXXXXX XXXXXXXX
00064CH
ASR3 [R/W]
XXXXXXXX XXXXXXXX
ACR3 [R/W]
XXXXXXXX XXXXXXXX
000650H
ASR4 [R/W]
XXXXXXXX XXXXXXXX
ACR4 [R/W]
XXXXXXXX XXXXXXXX
000654H
ASR5 [R/W]
XXXXXXXX XXXXXXXX
ACR5 [R/W]
XXXXXXXX XXXXXXXX
000658H
ASR6 [R/W]
XXXXXXXX XXXXXXXX
ACR6 [R/W]
XXXXXXXX XXXXXXXX
00065CH
reserved
000660H
AWR0 [R/W]
01001111 11111011
AWRq [R/W]
XXXXXXXX XXXXXXXX
000664H
AWR2 [R/W]
XXXXXXXX XXXXXXXX
AWR3 [R/W]
XXXXXXXX XXXXXXXX
000668H
AWR4 [R/W]
XXXXXXXX XXXXXXXX
AWR5 [R/W]
XXXXXXXX XXXXXXXX
00066CH
AWR6 [R/W]
XXXXXXXX XXXXXXXX
reserved
000670H
MCRA [R/W]
XXXXXXXX
000674H
000678H
MCRB [R/W]
XXXXXXXX
External Bus Unit
reserved
reserved
IOWR0 [R/W]
XXXXXXXX
00067CH
000680H
MediaLB
PLL
Clock Gear Unit
IOWR1 [R/W]
XXXXXXXX
IOWR2 [R/W]
XXXXXXXX
IOWR3 [R/W]
XXXXXXXX
reserved
CSER [R/W]
-0000001
CHER [R/W]
-1111111
reserved
TCR [R/W]
0000**** *2
*1: ACR0[11:10] は , モードベクタフェッチのバス幅情報に依存します。
*2: TCR[3:0] の初期値は "0000" です。リセット後も値を保持してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
35
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (12 / 38)
Register
Address
000684H
Block
+0
+1
RCRH [R/W]
00XXXXXX
RCRL [R/W]
XXXX0XXX
+3
reserved
External Bus Unit
000688H
∼
0007F8H
0007FCH
+2
reserved
reserved
MODR [W]
XXXXXXXX
reserved
Mode Register
000800H
reserved
∼
000CFCH
000D00H
PDRD00 [R]
XXXXXXXX
PDRD01 [R]
XXXXXXXX
000D04H
reserved
PDRD05 [R]
XXXXXXXX
PDRD06 [R]
XXXXXXXX
PDRD07 [R]
XXXXXXXX
000D08H
PDRD08 [R]
XXXX--XX
PDRD09 [R]
-XXXXXXX
PDRD10 [R]
-XXXXXXX
PDRD11 [R]
------XX
000D0CH
reserved
PDRD13 [R]
-----XXX
PDRD14 [R]
-----XXX
PDRD15 [R]
XX--XXXX
000D10H
PDRD16 [R]
XXXXXXXX
PDRD17 [R]
XXXXXXXX
PDRD18 [R]
-XXX-XXX
PDRD19 [R]
-XXX-XXX
000D14H
PDRD20 [R]
-XXX-XXX
PDRD21 [R]
-XXX-XXX
PDRD22 [R]
XXXXXXXX
PDRD23 [R]
-X-XXXXX
000D18H
PDRD24 [R]
XXXXXXXX
000D1CH
PDRD28 [R]
----XXXX
000D20H
reserved
reserved
PDRD29 [R]
XXXXXXXX
reserved
PDRD35 [R]
-----XXX
reserved
000D24H
PDRD36 [R]
XXX-XX--
000D28H
PDRD40 [R]
XXXXXXXX
Port Data
Register
(direct read)
[R-bus]
PDRD38 [R]
------XX
reserved
PDRD39 [R]
XXXXXXXX
reserved
000D2CH
∼
000D3CH
36
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (13 / 38)
Register
Address
Block
+0
+1
000D40H
DDR00 [R/W]
00000000
DDR01 [R/W]
00000000
000D44H
reserved
DDR05 [R/W]
00000000
DDR06 [R/W]
00000000
DDR07 [R/W]
00000000
000D48H
DDR08 [R/W]
0000--00
DDR09 [R/W]
-0000000
DDR10 [R/W]
-0000000
DDR11 [R/W]
------00
000D4CH
reserved
DDR13 [R/W]
-----000
DDR14 [R/W]
----0000
DDR15 [R/W]
00--0000
000D50H
DDR16 [R/W]
00000000
DDR17 [R/W]
00000000
DDR18 [R/W]
-000-000
DDR19 [R/W]
-000-000
000D54H
DDR20 [R/W]
-000-000
DDR21 [R/W]
-000-000
DDR22 [R/W]
00000000
DDR23 [R/W]
-0-00000
000D58H
DDR24 [R/W]
00000000
000D5CH
DDR28 [R/W]
----0000
000D60H
+2
+3
reserved
reserved
DDR29 [R/W]
00000000
reserved
DDR35 [R/W]
-----000
reserved
000D64H
DDR36 [R/W]
000-00--
000D68H
DDR40 [R/W]
00000000
Port diretion
Register
[R-bus]
reserved
DDR38 [R/W]
------00
DDR39 [R/W]
00000000
reserved
000D6CH
∼
000D7CH
CM71-10150-3
reserved
FUJITSU MICROELECTRONICS LIMITED
37
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (14 / 38)
Register
Address
Block
+0
+1
+2
+3
000D80H
PFR00 [R/W]
11111111
PFR01 [R/W]
11111111
res.
res.
000D84H
res.
PFR05 [R/W]
11111111
PFR06 [R/W]
11111111
PFR07 [R/W]
11111111
000D88H
PFR08 [R/W]
1111--11
PFR09 [R/W]
-1111111
PFR10 [R/W]
-1111111
PFR11 [R/W]
------00
000D8CH
res.
PFR13 [R/W]
-----000
PFR14 [R/W]
----0000
PFR15 [R/W]
00--0000
000D90H
PFR16 [R/W]
0-------
PFR17 [R/W]
00000000
PFR18 [R/W]
-000-000
PFR19 [R/W]
-000-000
000D94H
PFR20 [R/W]
-000-000
PFR21 [R/W]
-000-000
PFR22 [R/W]
00000000
PFR23 [R/W]
-0-00000
000D98H
PFR24 [R/W]
00000000
000D9CH
PFR28 [R/W]
----0000
reserved
PFR29 [R/W]
00000000
000DA0H
res.
PFR36 [R/W]
000-00--
000DABH
PFR40 [R/W]
00000000
res.
PFR35 [R/W]
-----000
reserved
000DA4H
Port function
Register
[R-bus]
PFR38 [R/W]
------00
reserved
PFR39 [R/W]
00000000
reserved
000DACH
reserved
∼
000DBCH
000DC0H
reserved
∼
000DC4H
000DC8H
reserved
EPFR10 [R/W]
--00---0
reserved
000DCCH
reserved
EPFR13 [R/W]
-----0--
EPFR14 [R/W]
----0000
EPFR15 [R/W]
----0000
000DD0H
EPFR16 [R/W]
0-------
reserved
EPFR18 [R/W]
-00--00-
EPFR19 [R/W]
-0---0--
000DD4H
EPFR20 [R/W]
-0---0--
EPFR21 [R/W]
-0---0--
EPFR22 [R/W]
----0-0-
reserved
Port extra function
Register
[R-bus]
000DD8H
reserved
∼
000DDCH
000DE0H
38
reserved
EPFR35 [R/W]
-----000
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (15 / 38)
Register
Address
Block
+0
+1
+2
+3
000DE4H
reserved
∼
000DFCH
000E00H
reserved
∼
000E3CH
000E40H
PILR00 [R/W]
00000000
PILR01 [R/W]
00000000
000E44H
reserved
PILR05 [R/W]
00000000
PILR06 [R/W]
00000000
PILR07 [R/W]
00000000
000E48H
PILR08 [R/W]
0000--00
PILR09 [R/W]
-0000000
PILR10 [R/W]
-0000000
PILR11 [R/W]
------00
000E4CH
reserved
PILR13 [R/W]
-----000
PILR14 [R/W]
----0000
PILR15 [R/W]
00--0000
000E50H
PILR16 [R/W]
00000000
PILR17 [R/W]
00000000
PILR18 [R/W]
-000-000
PILR19 [R/W]
-000-000
000E54H
PILR20 [R/W]
-000-000
PILR21 [R/W]
-000-000
PILR22 [R/W]
00000000
PILR23 [R/W]
-0-00000
000E58H
PILR24 [R/W]
00000000
000E5CH
PILR28 [R/W]
----0000
000E60H
reserved
reserved
PILR29 [R/W]
00000000
reserved
PILR35 [R/W]
-----000
reserved
000E64H
PILR36 [R/W]
000-00--
000E68H
PILR40 [R/W]
00000000
Port Input level
select Register
[R-bus]
reserved
PILR38 [R/W]
------00
PILR39 [R/W]
00000000
reserved
000E6CH
∼
000E7CH
CM71-10150-3
reserved
FUJITSU MICROELECTRONICS LIMITED
39
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (16 / 38)
Register
Address
Block
+0
+1
+2
+3
EPILR14 [R/W]
----0000
EPILR15 [R/W]
----0000
000E80H
reserved
∼
000E88H
000E8CH
reserved
000E90H
reserved
EPILR17 [R/W]
----0000
EPILR18 [R/W]
-----000
EPILR19 [R/W]
-000-000
000E94H
EPILR20 [R/W]
-000-000
EPILR21 [R/W]
-000-000
EPILR22 [R/W]
00000000
EPILR23 [R/W]
-0-00000
000E98H
EPILR24 [R/W]
00000000
reserved
Port Extra Input level
select Register
[R-bus]
000E9CH
reserved
∼
000EA0H
000EA4H
EPILR36 [R/W]
000-----
reserved
000EA8H
EPILR40 [R/W]
00000000
reserved
000EACH
∼
000EBCH
40
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (17 / 38)
Register
Address
Block
+0
+1
000EC0H
PPER00 [R/W]
00000000
PPER01 [R/W]
00000000
000EC4H
reserved
PPER05 [R/W]
00000000
PPER06 [R/W]
00000000
PPER07 [R/W]
00000000
000EC8H
PPER08 [R/W]
0000--00
PPER09 [R/W]
-0000000
PPER10 [R/W]
-0000000
PPER11 [R/W]
------00
000ECCH
reserved
PPER13 [R/W]
-----000
PPER14 [R/W]
----0000
PPER15 [R/W]
0---0000
000ED0H
PPER16 [R/W]
00000000
PPER17 [R/W]
00000000
PPER18 [R/W]
-000-000
PPER19 [R/W]
-000-000
000ED4H
PPER20 [R/W]
-000-000
PPER21 [R/W]
-000-000
PPER22 [R/W]
00000000
PPER23 [R/W]
-0-00000
000ED8H
PPER24 [R/W]
00000000
000EDCH
PPER28 [R/W]
----0000
000EE0H
+2
+3
reserved
reserved
PPER29 [R/W]
00000000
reserved
PPER35 [R/W]
-----000
reserved
000EE4H
PPER36 [R/W]
000-00--
000EE8H
PPER40 [R/W]
00000000
Port Pullup/down
enable Register
[R-bus]
reserved
PPER38 [R/W]
------00
PPER39 [R/W]
00000000
reserved
000EECH
∼
000EFCH
CM71-10150-3
reserved
FUJITSU MICROELECTRONICS LIMITED
41
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (18 / 38)
Register
Address
Block
+0
+1
000F00H
PPCR00 [R/W]
11111111
PPCR01 [R/W]
11111111
000F04H
reserved
PPCR05 [R/W]
11111111
PPCR06 [R/W]
11111111
PPCR07 [R/W]
11111111
000F08H
PPCR08 [R/W]
1111--11
PPCR09 [R/W]
-1111111
PPCR10 [R/W]
-1111111
PPCR11 [R/W]
------11
000F0CH
reserved
PPCR13 [R/W]
-----111
PPCR14 [R/W]
----1111
PPCR15 [R/W]
1---1111
000F10H
PPCR16 [R/W]
11111111
PPCR17 [R/W]
11111111
PPCR18 [R/W]
-111-111
PPCR19 [R/W]
-111-111
000F14H
PPCR20 [R/W]
-111-111
PPCR21 [R/W]
-111-111
PPCR22 [R/W]
11111111
PPCR23 [R/W]
-1-11111
000F18H
PPCR24 [R/W]
11111111
000F1CH
PPCR28 [R/W]
----1111
000F20H
+2
+3
reserved
reserved
PPCR29 [R/W]
11111111
reserved
PPCR35 [R/W]
-----111
reserved
000F24H
PPCR36 [R/W]
111-11--
000F28H
PPCR40 [R/W]
11111111
Port Pullup/down
control Register
[R-bus]
reserved
PPCR38 [R/W]
------11
PPCR39 [R/W]
11111111
reserved
000F2CH
∼
000FFCH
42
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (19 / 38)
Register
Address
Block
+0
+1
+2
001000H
DMASA0 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
001004H
DMADA0 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
001008H
DMASA1 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00100CH
DMADA1 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
001010H
DMASA2 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
001014H
DMADA2 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
001018H
DMASA3 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00101CH
DMADA3 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
001020H
DMASA4 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
001024H
DMADA4 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
+3
DMAC
001028H
∼
003FFCH
reserved
004000H
∼
008FFCH
CM71-10150-3
I-RAM area (8KB)
FUJITSU MICROELECTRONICS LIMITED
Instruction RAM
(8KB)
43
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (20 / 38)
Register
Address
Block
+0
+1
+2
006000H
DCCR [R/W]
00000000 0------- -------- 00000000
006004H
SCCR [R/W]
-------- -------- -------- 00000000
006008H
SDCR [R/W]
00000000 00000000 00000000 00000000
00600CH
SMCR [R/W]
-------- -------- -------- -1100000
+3
006010H
∼
006018H
00601CH
reserved
VCCR [R/W]
-------- 00000001 00000010 00000010
006020H
∼
00602CH
006030H
reserved
CICR [R/W]
-------- -------- -0000000 00000000
006034H
∼
00603CH
reserved
MediaLB
006040H
CECR0 [R/W]
0000000- 00000000 00000000 00000000
006044H
CSCR0 [R/W]
10------ ----0000 00000000 00000000
006048H
CCBCR0 [R]
00000000 00000000 00000000 00000000
00604CH
CNBCR0 [R/W]
00000000 00000000 00000000 00000000
006050H
CECR1 [R/W]
0000000- 00000000 00000000 00000000
006054H
CSCR1 [R/W]
10------ ----0000 00000000 00000000
006058H
CCBCR1 [R]
00000000 00000000 00000000 00000000
00605CH
CNBCR1 [R/W]
00000000 00000000 00000000 00000000
006060H
CECR2 [R/W]
0000000- 00000000 00000000 00000000
006064H
CSCR2 [R/W]
10------ ----0000 00000000 00000000
44
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (21 / 38)
Register
Address
Block
+0
+1
+2
006068H
CCBCR2 [R]
00000000 00000000 00000000 00000000
00606CH
CNBCR2 [R/W]
00000000 00000000 00000000 00000000
006070H
CECR3 [R/W]
0000000- 00000000 00000000 00000000
006074H
CSCR3 [R/W]
10------ ----0000 00000000 00000000
006078H
CCBCR3 [R]
00000000 00000000 00000000 00000000
00607CH
CNBCR3 [R/W]
00000000 00000000 00000000 00000000
006080H
CECR4 [R/W]
0000000- 00000000 00000000 00000000
006084H
CSCR4 [R/W]
10------ ----0000 00000000 00000000
006088H
CCBCR4 [R]
00000000 00000000 00000000 00000000
00608CH
CNBCR4 [R/W]
00000000 00000000 00000000 00000000
006090H
CECR5 [R/W]
0000000- 00000000 00000000 00000000
006094H
CSCR5 [R/W]
10------ ----0000 00000000 00000000
006098H
CCBCR5 [R]
00000000 00000000 00000000 00000000
00609CH
CNBCR5 [R/W]
00000000 00000000 00000000 00000000
0060A0H
CECR6 [R/W]
0000000- 00000000 00000000 00000000
0060A4H
CSCR6 [R/W]
10------ ----0000 00000000 00000000
0060A8H
CCBCR6 [R]
00000000 00000000 00000000 00000000
0060ACH
CNBCR6 [R/W]
00000000 00000000 00000000 00000000
0060B0H
CECR7 [R/W]
0000000- 00000000 00000000 00000000
0060B4H
CSCR7 [R/W]
10------ ----0000 00000000 00000000
0060B8H
CCBCR7 [R]
00000000 00000000 00000000 00000000
CM71-10150-3
+3
FUJITSU MICROELECTRONICS LIMITED
MediaLB
45
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (22 / 38)
Register
Address
Block
+0
+1
+2
0060BCH
CNBCR7 [R/W]
00000000 00000000 00000000 00000000
0060C0H
CECR8 [R/W]
0000000- 00000000 00000000 00000000
0060C4H
CSCR8 [R/W]
10------ ----0000 00000000 00000000
0060C8H
CCBCR8 [R]
00000000 00000000 00000000 00000000
0060CCH
CNBCR8 [R/W]
00000000 00000000 00000000 00000000
0060D0H
CECR9 [R/W]
0000000- 00000000 00000000 00000000
0060D4H
CSCR9 [R/W]
10------ ----0000 00000000 00000000
0060D8H
CCBCR9 [R]
00000000 00000000 00000000 00000000
0060DCH
CNBCR9 [R/W]
00000000 00000000 00000000 00000000
0060E0H
CECR10 [R/W]
0000000- 00000000 00000000 00000000
0060E4H
CSCR10 [R/W]
10------ ----0000 00000000 00000000
0060E8H
CCBCR10 [R]
00000000 00000000 00000000 00000000
0060ECH
CNBCR10 [R/W]
00000000 00000000 00000000 00000000
0060F0H
CECR11 [R/W]
0000000- 00000000 00000000 00000000
0060F4H
CSCR11 [R/W]
10------ ----0000 00000000 00000000
0060F8H
CCBCR11 [R]
00000000 00000000 00000000 00000000
0060FCH
CNBCR11 [R/W]
00000000 00000000 00000000 00000000
006100H
CECR12 [R/W]
0000000- 00000000 00000000 00000000
006104H
CSCR12 [R/W]
10------ ----0000 00000000 00000000
006108H
CCBCR12 [R]
00000000 00000000 00000000 00000000
00610CH
CNBCR12 [R/W]
00000000 00000000 00000000 00000000
46
FUJITSU MICROELECTRONICS LIMITED
+3
MediaLB
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (23 / 38)
Register
Address
Block
+0
+1
+2
006110H
CECR13 [R/W]
0000000- 00000000 00000000 00000000
006114H
CSCR13 [R/W]
10------ ----0000 00000000 00000000
006118H
CCBCR13 [R]
00000000 00000000 00000000 00000000
00611CH
CNBCR13 [R/W]
00000000 00000000 00000000 00000000
006120H
CECR14 [R/W]
0000000- 00000000 00000000 00000000
006124H
CSCR14 [R/W]
10------ ----0000 00000000 00000000
006128H
CCBCR14 [R]
00000000 00000000 00000000 00000000
00612CH
CNBCR14 [R/W]
00000000 00000000 00000000 00000000
+3
006130H
∼
00627FH
reserved
006280H
LCBCR0 [R/W]
00000000 01000000 00000000 00000000
006284H
LCBCR1 [R/W]
00000000 01000000 00000000 00000001
006288H
LCBCR2 [R/W]
00000000 01000000 00000000 00000010
00628CH
LCBCR3 [R/W]
00000000 01000000 00000000 00000011
006290H
LCBCR4 [R/W]
00000000 01000000 00000000 00000100
006294H
LCBCR5 [R/W]
00000000 01000000 00000000 00000101
006298H
LCBCR6 [R/W]
00000000 01000000 00000000 00000110
00629CH
LCBCR7 [R/W]
00000000 01000000 00000000 00000111
0062A0H
LCBCR8 [R/W]
00000000 01000000 00000000 00001000
0062A4H
LCBCR9 [R/W]
00000000 01000000 00000000 00001001
0062A8H
LCBCR10 [R/W]
00000000 01000000 00000000 00001010
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
MediaLB
47
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (24 / 38)
Register
Address
Block
+0
+1
+2
+3
0062ACH
LCBCR11 [R/W]
00000000 01000000 00000000 00001011
0062B0H
LCBCR12 [R/W]
00000000 01000000 00000000 00001100
0062B4H
LCBCR13 [R/W]
00000000 01000000 00000000 00001101
0062B8H
LCBCR14 [R/W]
00000000 01000000 00000000 00001110
MediaLB
0062BCH
reserved
∼
00630FH
006310H
I2SCCR [R/W]
00100000 00---000
006314H
I2SCCR0 [R/W]
----0000 0--00000
00631CH
LTDT0 [R/W]
00000000 00000000
006320H
I2SCCR1 [R/W]
----0000 0--00000
006324H
LTDT1 [R/W]
00000000 00000000
006328H
I2SCCR2 [R/W]
----0000 0--00000
00632CH
LTDT2 [R/W]
00000000 00000000
006330H
I2SCCR3 [R/W]
----0000 0--00000
006334H
LTDT3 [R/W]
00000000 00000000
006338H
I2SCCR4 [R/W]
----0000 0--00000
00633CH
LTDT4 [R/W]
00000000 00000000
006340H
I2SCCR5 [R/W]
----0000 0--00000
006344H
LTDT5 [R/W]
00000000 00000000
I2S
0∼9
reserved
006318H
48
I2SRSR [R/W]
-------- 00000000
I2SBT0 [R]
----0000
I2SBCR0 [R/W]
---00000
RTDT0 [R/W]
00000000 00000000
I2SBT1 [R]
----0000
I2SBCR1 [R/W]
---00000
RTDT1 [R/W]
00000000 00000000
I2SBT2 [R]
----0000
I2SBCR2 [R/W]
---00000
RTDT2 [R/W]
00000000 00000000
I2SBT3 [R]
----0000
I2SBCR3 [R/W]
---00000
RTDT3 [R/W]
00000000 00000000
I2SBT4 [R]
----0000
I2SBCR4 [R/W]
---00000
RTDT4 [R/W]
00000000 00000000
I2SBT5 [R]
----0000
I2SBCR5 [R/W]
---00000
RTDT5 [R/W]
00000000 00000000
FUJITSU MICROELECTRONICS LIMITED
I2S 0
I2S 1
I2S 2
I2S 3
I2S 4
I2S 5
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (25 / 38)
Register
Address
Block
+0
+1
006348H
I2SCCR6 [R/W]
----0000 0--00000
00634CH
LTDT6 [R/W]
00000000 00000000
006350H
I2SCCR7 [R/W]
----0000 0--00000
006354H
LTDT7 [R/W]
00000000 00000000
006358H
I2SCCR8 [R/W]
----0000 0--00000
00635CH
LTDT8 [R/W]
00000000 00000000
006360H
I2SCCR9 [R/W]
----0000 0--00000
006364H
LTDT9 [R/W]
00000000 00000000
+2
+3
I2SBT6 [R]
----0000
I2SBCR6 [R/W]
---00000
RTDT6 [R/W]
00000000 00000000
I2SBT7 [R]
----0000
I2SBCR7 [R/W]
---00000
RTDT7 [R/W]
00000000 00000000
I2SBT8 [R]
----0000
I2SBCR8 [R/W]
---00000
RTDT8 [R/W]
00000000 00000000
I2SBT9 [R]
----0000
I2SBCR9 [R/W]
---00000
RTDT9 [R/W]
00000000 00000000
I2S 6
I2S 7
I2S 8
I2S 9
006368H
reserved
∼
00640CH
006410H
BUFAR0 [R/W]
00000000 00000000 00000000 00000000
006414H
BUFAR1 [R/W]
00000000 00000000 00000000 00000000
006418H
BUFAR2 [R/W]
00000000 00000000 00000000 00000000
00641CH
BUFAR3 [R/W]
00000000 00000000 00000000 00000000
006420H
BUFAR4 [R/W]
00000000 00000000 00000000 00000000
006424H
BUFAR5 [R/W]
00000000 00000000 00000000 00000000
006428H
BUFAR6 [R/W]
00000000 00000000 00000000 00000000
00642CH
BUFAR7 [R/W]
00000000 00000000 00000000 00000000
006430H
MSTD [R/W]
-0000000 00000000
MBSYNC [R]
XXXXXXXX XXXXXXXX
006434H
BUFAR8 [R/W]
00000000 00000000 00000000 00000000
006438H
BUFAR9 [R/W]
00000000 00000000 00000000 00000000
CM71-10150-3
MediaLB
FUJITSU MICROELECTRONICS LIMITED
49
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (26 / 38)
Register
Address
Block
+0
+1
+2
00643CH
BUFAR10 [R/W]
00000000 00000000 00000000 00000000
006440H
BUFAR11 [R/W]
00000000 00000000 00000000 00000000
006444H
BUFAR12 [R/W]
00000000 00000000 00000000 00000000
006448H
BUFAR13 [R/W]
00000000 00000000 00000000 00000000
00644CH
BUFAR14 [R/W]
00000000 00000000 00000000 00000000
+3
MediaLB
006450H
∼
00649CH
reserved
0064A0H
AASLR [R/W]
00000000 00000000 00000000 00000000
0064A4H
BUFDCR [R/W]
00000000 00000000 00000000 00000000
0064A8H
BUFIER [R/W]
00000000 00000000 -0000000 00000000
0064ACH
BUFSR [R/W]
00000000 00000000 -0000000 00000000
0064B4H
BUFRST [R/W]
00000000 00000000 -0000000 00000000
0064B8H
∼
0064BCH
reserved
0064C0H
BUFCT0 [R/W]
----0000 00000000 ----0000 00000000
0064C4H
BUFCT1 [R/W]
----0000 00000000 ----0000 00000000
0064C8H
BUFCT2 [R/W]
----0000 00000000 ----0000 00000000
0064CCH
BUFCT3 [R/W]
----0000 00000000 ----0000 00000000
0064D0H
BUFCT4 [R/W]
----0000 00000000 ----0000 00000000
0064D4H
BUFCT5 [R/W]
----0000 00000000 ----0000 00000000
0064D8H
BUFCT6 [R/W]
----0000 00000000 ----0000 00000000
0064DCH
BUFCT7 [R/W]
----0000 00000000 ----0000 00000000
50
FUJITSU MICROELECTRONICS LIMITED
FIFO Buffer
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (27 / 38)
Register
Address
Block
+0
+1
+2
+3
0064E0H
∼
0064FCH
reserved
006500H
BUF0CR [R/W]
00000000 00000000 000----0 00000000
006504H
BUF1CR [R/W]
00000000 00000000 000----0 00000000
006508H
BUF2CR [R/W]
00000000 00000000 000----0 00000000
00650CH
BUF3CR [R/W]
00000000 00000000 000----0 00000000
006510H
BUF4CR [R/W]
00000000 00000000 000----0 00000000
006514H
BUF5CR [R/W]
00000000 00000000 000----0 00000000
006518H
BUF6CR [R/W]
00000000 00000000 000----0 00000000
00651CH
BUF7CR [R/W]
00000000 00000000 000----0 00000000
006520H
BUF8CR [R/W]
00000000 00000000 000----0 00000000
006524H
BUF9CR [R/W]
00000000 00000000 000----0 00000000
006528H
BUF10CR [R/W]
00000000 00000000 000----0 00000000
00652CH
BUF11CR [R/W]
00000000 00000000 000----0 00000000
006530H
BUF12CR [R/W]
00000000 00000000 000----0 00000000
006534H
BUF13CR [R/W]
00000000 00000000 000----0 00000000
006538H
BUF14CR [R/W]
00000000 00000000 000----0 00000000
FIFO Buffer
00653CH
∼
00657CH
reserved
006580H
BUF0DTR [R/W]
00000000 00000000 00000000 00000000
006584H
BUF1DTR [R/W]
00000000 00000000 00000000 00000000
006588H
BUF2DTR [R/W]
00000000 00000000 00000000 00000000
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
51
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (28 / 38)
Register
Address
Block
+0
+1
+2
+3
00658CH
BUF3DTR [R/W]
00000000 00000000 00000000 00000000
006590H
BUF4DTR [R/W]
00000000 00000000 00000000 00000000
006594H
BUF5DTR [R/W]
00000000 00000000 00000000 00000000
006598H
BUF6DTR [R/W]
00000000 00000000 00000000 00000000
00659CH
BUF7DTR [R/W]
00000000 00000000 00000000 00000000
0065A0H
BUF8DTR [R/W]
00000000 00000000 00000000 00000000
0065A4H
BUF9DTR [R/W]
00000000 00000000 00000000 00000000
0065A8H
BUF10DTR [R/W]
00000000 00000000 00000000 00000000
0065ACH
BUF11DTR [R/W]
00000000 00000000 00000000 00000000
0065B0H
BUF12DTR [R/W]
00000000 00000000 00000000 00000000
0065B4H
BUF13DTR [R/W]
00000000 00000000 00000000 00000000
0065B8H
BUF14DTR [R/W]
00000000 00000000 00000000 00000000
0065BCH
reserved
006600H
MLBINTR [R]
-0000-00 00000000 ------00 00000000
FIFO Buffer
006604H
BUFINTCH [R]
0---0000
reserved
006608H
BUFPRI0001
[R/W]
11101101
BUFPRI0203
[R/W]
11001011
BUFPRI0405
[R/W]
10101001
BUFPRI0607
[R/W]
10000111
00660CH
BUFPRI0809
[R/W]
01100101
BUFPRI1011
[R/W]
01000011
BUFPRI1213
[R/W]
00100001
BUFPRI14
[R/W]
0000----
MediaLB I2S
FIFO Buffer
Interrupt
006610H
∼
0067FCH
52
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (29 / 38)
Register
Address
007000H
007004H
Block
+0
+1
FMCS [R/W]
01101000
FMCR [R/W]
---00000
FMWT [R/W]
11111111 01011101
+2
+3
FCHCR [R/W]
------00 10000011
FMWT2 [R/W]
-101----
007008H
FMAC [R]
00000000 00000000 00000000 00000000
00700CH
FCHA0 [R/W]
-------- -0000000 00000000 00000000
007010H
FCHA1 [R/W]
-------- -0000000 00000000 00000000
FMPS [R/W]
-----000
Flash Memory
Cache Control
Register
I-Cache
Non-cacheable
area setting
Register
007014H
reserved
∼
00AFFCH
00B000H
Boot ROM
4KB
Boot-ROM area
∼
00BFFCH
00C000H
CTRLR0 [R/W]
00000000 00000001
STATR0 [R/W]
00000000 00000000
00C004H
ERRCNT0 [R]
00000000 00000000
BTR0 [R/W]
00100011 00000001
00C008H
INTR0 [R]
00000000 00000000
TESTR0 [R/W]
00000000 X0000000
00C00CH
BRPER0 [R/W]
00000000 00000000
CBSYNC0 [R]
XXXXXXXX XXXXXXXX
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
CAN 0
control
Register
53
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (30 / 38)
Register
Address
Block
+0
+1
+2
+3
00C010H
IF1CREQ0 [R/W]
00000000 00000001
IF1CMSK0 [R/W]
00000000 00000000
00C014H
IF1MSK20 [R/W]
11111111 11111111
IF1MSK10 [R/W]
11111111 11111111
00C018H
IF1ARB20 [R/W]
00000000 00000000
IF1ARB10 [R/W]
00000000 00000000
00C01CH
IF1MCTR0 [R/W]
00000000 00000000
reserved
00C020H
IF1DTA10 [R/W]
00000000 00000000
IF1DTA20 [R/W]
00000000 00000000
00C024H
IF1DTB10 [R/W]
00000000 00000000
IF1DTB20 [R/W]
00000000 00000000
CAN 0
IF1 Register
00C028H
reserved
∼
00C02CH
00C030H
00C034H
IF1DTA20 [R/W]
00000000 00000000
IF1DTA10 [R/W]
00000000 00000000
IF1DTB20 [R/W]
00000000 00000000
IF1DTB10 [R/W]
00000000 00000000
00C038H
∼
00C03CH
54
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (31 / 38)
Register
Address
Block
+0
+1
+2
+3
00C040H
IF2CREQ0 [R/W]
00000000 00000001
IF2CMSK0 [R/W]
00000000 00000000
00C044H
IF2MSK20 [R/W]
11111111 11111111
IF2MSK10 [R/W]
11111111 11111111
00C048H
IF2ARB20 [R/W]
00000000 00000000
IF2ARB10 [R/W]
00000000 00000000
00C04CH
IF2MCTR0 [R/W]
00000000 00000000
reserved
00C050H
IF2DTA10 [R/W]
00000000 00000000
IF2DTA20 [R/W]
00000000 00000000
00C054H
IF2DTB10 [R/W]
00000000 00000000
IF2DTB20 [R/W]
00000000 00000000
CAN 0
IF2 Register
00C058H
reserved
∼
00C05CH
00C060H
IF2DTA20 [R/W]
00000000 00000000
IF2DTA10 [R/W]
00000000 00000000
00C064H
IF2DTB20 [R/W]
00000000 00000000
IF2DTB10 [R/W]
00000000 00000000
00C068H
∼
00C07CH
CM71-10150-3
reserved
FUJITSU MICROELECTRONICS LIMITED
55
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (32 / 38)
Register
Address
Block
+0
00C080H
+1
+2
TREQR20 [R]
00000000 00000000
+3
TREQR10 [R]
00000000 00000000
00C084H
reserved
∼
00C08CH
00C090H
NEWDT20 [R]
00000000 00000000
NEWDT10 [R]
00000000 00000000
00C094H
reserved
∼
00C09CH
00C0A0H
INTPND20 [R]
00000000 00000000
INTPND10 [R]
00000000 00000000
CAN 0
Status Flag
00C0A4H
reserved
∼
00C0ACH
00C0B0H
MSGVAL20 [R]
00000000 00000000
MSGVAL10 [R]
00000000 00000000
00C0B4H
reserved
∼
00C0FCH
00C100H
CTRLR1 [R/W]
00000000 00000001
STATR1 [R/W]
00000000 00000000
00C104H
ERRCNT1 [R]
00000000 00000000
BTR1 [R/W]
00100011 00000001
00C108H
INTR1 [R]
00000000 00000000
TESTR1 [R/W]
00000000 X0000000
00C10CH
BRPER1 [R/W]
00000000 00000000
CBSYNC1 [R/W]
XXXXXXXX XXXXXXXX
00C110H
IF1CREQ1 [R/W]
00000000 00000001
IF1CMSK1 [R/W]
00000000 00000000
00C114H
IF1MSK21 [R/W]
11111111 11111111
IF1MSK11 [R/W]
11111111 11111111
00C118H
IF1ARB21 [R/W]
00000000 00000000
IF1ARB11 [R/W]
00000000 00000000
00C11CH
IF1MCTR1 [R/W]
00000000 00000000
reserved
00C120H
IF1DTA11 [R/W]
00000000 00000000
IF1DTA21 [R/W]
00000000 00000000
56
FUJITSU MICROELECTRONICS LIMITED
CAN 1
control Register
CAN 1
IF1 Register
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (33 / 38)
Register
Address
Block
+0
00C124H
+1
+2
IF1DTB11 [R/W]
00000000 00000000
+3
IF1DTB21 [R/W]
00000000 00000000
00C128H
reserved
∼
00C12CH
00C130H
IF1DTA21 [R/W]
00000000 00000000
IF1DTA11 [R/W]
00000000 00000000
00C134H
IF1DTB21 [R/W]
00000000 00000000
IF1DTB11 [R/W]
00000000 00000000
CAN 1
IF1 Register
00C138H
reserved
∼
00C13CH
00C140H
IF2CREQ1 [R/W]
00000000 00000001
IF2CMSK1 [R/W]
00000000 00000000
00C144H
IF2MSK21 [R/W]
11111111 11111111
IF2MSK11 [R/W]
11111111 11111111
00C148H
IF2ARB21 [R/W]
00000000 00000000
IF2ARB11 [R/W]
00000000 00000000
00C14CH
IF2MCTR1 [R/W]
00000000 00000000
reserved
00C150H
IF2DTA11 [R/W]
00000000 00000000
IF2DTA21 [R/W]
00000000 00000000
00C154H
IF2DTB11 [R/W]
00000000 00000000
IF2DTB21 [R/W]
00000000 00000000
CAN 1
IF2 Register
00C158H
reserved
∼
00C15CH
00C160H
IF2DTA21 [R/W]
00000000 00000000
IF2DTA11 [R/W]
00000000 00000000
00C164H
IF2DTB21 [R/W]
00000000 00000000
IF2DTB11 [R/W]
00000000 00000000
00C168H
∼
00C17CH
CM71-10150-3
reserved
FUJITSU MICROELECTRONICS LIMITED
57
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (34 / 38)
Register
Address
Block
+0
+1
+2
+3
00C180H
TREQR21 [R]
00000000 00000000
TREQR11 [R]
00000000 00000000
00C184H
TREQR41 [R]
00000000 00000000
TREQR31 [R]
00000000 00000000
00C188H
reserved
∼
00C18CH
00C190H
NEWDT21 [R]
00000000 00000000
NEWDT11 [R]
00000000 00000000
00C194H
NEWDT41 [R]
00000000 00000000
NEWDT31 [R]
00000000 00000000
00C198H
reserved
∼
00C19CH
00C1A0H
INTPND21 [R]
00000000 00000000
INTPND11 [R]
00000000 00000000
00C1A4H
INTPND41 [R]
00000000 00000000
INTPND31 [R]
00000000 00000000
CAN 1
Status Flag
00C1A8H
reserved
∼
00C1ACH
00C1B0H
MSGVAL21 [R]
00000000 00000000
MSGVAL11 [R]
00000000 00000000
00C1B4H
MSGVAL41 [R]
00000000 00000000
MSGVAL31 [R]
00000000 00000000
00C1B8H
∼
00C1FCH
reserved
00C200H
∼
00EFFCH
58
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (35 / 38)
Register
Address
Block
+0
+1
+2
00F000H
BCTRL [R/W]
-------- -------- 11111100 00000000
00F004H
BSTAT [R/W]
-------- -----000 00000000 10 --000000
00F008H
BIAC [R]
00000000 00000000 00000000 00000000
00F00CH
BOAC [R]
00000000 00000000 00000000 00000000
00F010H
BIRQ [R/W]
00000000 00000000 00000000 00000000
+3
00F014H
∼
00F01CH
reserved
00F020H
BCR0 [R/W]
-------- 00000000 00000000 00000000
00F024H
BCR1 [R/W]
-------- 00000000 00000000 00000000
00F028H
BCR2 [R/W]
-------- 00000000 00000000 00000000
00F02CH
BCR3 [R/W]
-------- 00000000 00000000 00000000
EDSU / MPU
00F030H
∼
00F07CH
CM71-10150-3
reserved
FUJITSU MICROELECTRONICS LIMITED
59
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (36 / 38)
Register
Address
Block
+0
+1
+2
00F080H
BAD0 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F084H
BAD1 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F088H
BAD2 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F08CH
BAD3 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F090H
BAD4 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F094H
BAD5 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F098H
BAD6 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F09CH
BAD7 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0A0H
BAD8 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0A4H
BAD9 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0A8H
BAD10 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0ACH
BAD11 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0B0H
BAD12 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0B4H
BAD13 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0B8H
BAD14 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
00F0BCH
BAD15 [R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
+3
EDSU / MPU
00F0C0H
∼
01FFFCH
60
reserved
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (37 / 38)
Register
Address
Block
+0
+1
+2
+3
020000H
∼
027FFCH
024000H
∼
02BFFCH
02C000H
∼
02FFFCH
030000H
∼
033FFCH
reserved
D-RAM area (32KB)
(instruction access is not available, data access is 1 wait cycles)
D-RAM area (16KB)
(instruction access is not available, data access is 0 wait cycles)
RAM
64 KB
I/D-RAM area (16KB)
(instruction access is 0 wait cycles, data access is 1 wait cycles)
034000H
∼
03FFFCH
reserved
040000H
∼
05FFFCH
ROMS00 area (128KB)
060000H
∼
07FFFCH
ROMS01 area (128KB)
080000H
∼
09FFFCH
ROMS02 area (128KB)
0A0000H
∼
0BFFFCH
ROMS03 area (128KB)
FLASH
(1088KB)
0C0000H
∼
0DFFFCH
0E0000H
∼
0FFFF4H
ROMS04 area (128KB)
ROMS05 area (128KB)
Mode Vector: 0FFFF8H Reset Vector: 0FFFFCH
100000H
∼
13FFFCH
ROMS06 area (256KB)
140000H
∼
14FFFCH
CM71-10150-3
ROMS07 area (64KB)
FUJITSU MICROELECTRONICS LIMITED
61
第 3 章 MB91460M シリーズ基本情報
3.2 I/O マップ
MB91460M シリーズ
表 3.2-1 I/O マップ (38 / 38)
Register
Address
Block
+0
+1
+2
150000H
reserved
∼
17FFFCH
+3
FLASH
(1088KB)
アドレス 0FFFF8H と 0FFFFCH への書込み動作は禁止されています。これらのアドレスを読み出しだ場合には ,
上記に示す値が読み出されます。
62
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.3 割込みベクタ表
MB91460M シリーズ
3.3 割込みベクタ表
このセクションでは , 割込みと割込みベクタ / 割込みレジスタの割当てを示します。
表 3.3-1 割込みベクタ表 (1 / 6)
Interrupt number
Interrupt
Interrupt level*1
Interrupt vector*2
RN
Decimal
Hexadecimal
Setting
Register
Register
address
Offset
Default Vector
address
Reset
0
0
−
−
0x3FC
0x000FFFFC
Mode vector
1
1
−
−
0x3F8
0x000FFFF8
System reserved
2
2
−
−
0x3F4
0x000FFFF4
System reserved
3
3
−
−
0x3F0
0x000FFFF0
System reserved
4
4
−
−
0x3EC
0x000FFFEC
CPU supervisor mode
(INT #5 instruction) *6
5
5
−
−
0x3E8
0x000FFFE8
Memory Protection exception
6
6
−
−
0x3E4
0x000FFFE4
Co-processor
fault trap *5
7
7
−
−
0x3E0
0x000FFFE0
Co-processor
error trap *5
8
8
−
−
0x3DC
0x000FFFDC
INTE instruction *5
9
9
−
−
0x3D8
0x000FFFD8
Instruction break
exception *5
10
0A
−
−
0x3D4
0x000FFFD4
Operand break trap *5
11
0B
−
−
0x3D0
0x000FFFD0
Step trace trap *5
12
0C
−
−
0x3CC
0x000FFFCC
NMI interrupt (tool) *5
13
0D
−
−
0x3C8
0x000FFFC8
Undefined instruction
exception
14
0E
−
−
0x3C4
0x000FFFC4
NMI request
15
0F
0x3C0
0x000FFFC0
External Interrupt 0
16
10
0x3BC
0x000FFFBC
0, 16
0x3B8
0x000FFFB8
1, 17
0x3B4
0x000FFFB4
2, 18
0x3B0
0x000FFFB0
3, 19
0x3AC
0x000FFFAC
20
0x3A8
0x000FFFA8
21
0x3A4
0x000FFFA4
22
0x3A0
0x000FFFA0
23
FH fixed
ICR00
External Interrupt 1
17
11
External Interrupt 2
18
12
ICR01
External Interrupt 3
19
13
External Interrupt 4
20
14
ICR02
External Interrupt 5
21
15
External Interrupt 6
22
16
ICR03
External Interrupt 7
CM71-10150-3
23
17
0x440
0x441
0x442
0x443
FUJITSU MICROELECTRONICS LIMITED
63
第 3 章 MB91460M シリーズ基本情報
3.3 割込みベクタ表
MB91460M シリーズ
表 3.3-1 割込みベクタ表 (2 / 6)
Interrupt number
Interrupt
External Interrupt 8
Decimal
Hexadecimal
24
18
External Interrupt 9
25
19
External Interrupt 10
26
1A
Interrupt level*1
Setting
Register
Register
address
ICR04
0x444
ICR05
External Interrupt 11
27
1B
External Interrupt 12
28
1C
ICR06
External Interrupt 13
29
1D
External Interrupt 14
30
1E
ICR07
External Interrupt 15
31
1F
Reload Timer 0
32
20
ICR08
Reload Timer 1
33
21
Reload Timer 2
34
22
ICR09
Reload Timer 3
35
23
reserved
36
24
ICR10
reserved
37
25
reserved
38
26
ICR11
Reload Timer 7
39
27
Free Run Timer 0
40
28
ICR12
Free Run Timer 1
41
29
Free Run Timer 2
42
2A
ICR13
Free Run Timer 3
43
2B
reserved
44
2C
ICR14
reserved
45
2D
reserved
46
2E
ICR15
reserved
47
2F
CAN 0
48
30
ICR16
CAN 1
49
31
reserved
50
32
ICR17
reserved
51
33
reserved
52
34
ICR18
reserved
64
53
Interrupt vector*2
RN
Offset
Default Vector
address
0x39C
0x000FFF9C
0x398
0x000FFF98
0x394
0x000FFF94
0x390
0x000FFF90
0x38C
0x000FFF8C
0x388
0x000FFF88
0x384
0x000FFF84
0x380
0x000FFF80
0x37C
0x000FFF7C
4, 32
0x378
0x000FFF78
5, 33
0x374
0x000FFF74
34
0x370
0x000FFF70
35
0x36C
0x000FFF6C
0x368
0x000FFF68
0x364
0x000FFF64
0x360
0x000FFF60
0x35C
0x000FFF5C
40
0x358
0x000FFF58
41
0x354
0x000FFF54
42
0x350
0x000FFF50
43
0x34C
0x000FFF4C
0x348
0x000FFF48
0x344
0x000FFF44
0x340
0x000FFF40
0x33C
0x000FFF3C
0x338
0x000FFF38
0x334
0x000FFF34
0x330
0x000FFF30
0x32C
0x000FFF2C
0x328
0x000FFF28
0x445
0x446
0x447
0x448
0x449
0x44A
0x44B
0x44C
0x44D
0x44E
0x44F
0x450
0x451
0x452
35
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.3 割込みベクタ表
MB91460M シリーズ
表 3.3-1 割込みベクタ表 (3 / 6)
Interrupt number
Interrupt
LIN-USART 0 RX
Decimal
Hexadecimal
54
36
LIN-USART 0 TX
55
37
LIN-USART 1 RX
56
38
Interrupt level*1
Setting
Register
Register
address
ICR19
0x453
ICR20
LIN-USART 1 TX
57
39
LIN-USART 2 RX
58
3A
ICR21
LIN-USART 2 TX
59
3B
LIN-USART 3 RX
60
3C
ICR22
LIN-USART 3 TX
61
3D
System reserved
62
3E
Delayed Interrupt
63
3F
System reserved *3
64
40
System reserved *3
65
41
LIN-USART(FIFO) 4 RX
66
42
LIN-USART(FIFO) 4 TX
67
43
LIN-USART(FIFO) 5 RX
68
44
LIN-USART(FIFO) 5 TX
69
45
LIN-USART(FIFO) 6 RX
70
46
LIN-USART(FIFO) 6 TX
71
47
LIN-USART(FIFO) 7 RX
72
48
(0x458)
ICR28
LIN-USART(FIFO) 7 TX
73
49
I2C 0 / I2C 2
74
4A
ICR29
I2C 1 / I2C 3
75
4B
LIN-USART 8 RX
76
4C
ICR30
LIN-USART 8 TX
77
4D
I2C 4 / I2C 6
78
4E
ICR31
I2C 5 / I2C 7
79
4F
reserved
80
50
ICR32
reserved
81
51
FIFO buffer
82
52
ICR33
reserved
CM71-10150-3
83
53
0x324
0x000FFF24
6, 48
0x320
0x000FFF20
7, 49
0x31C
0x000FFF1C
8, 50
0x318
0x000FFF18
9, 51
0x314
0x000FFF14
52
0x310
0x000FFF10
53
0x30C
0x000FFF0C
54
0x308
0x000FFF08
55
0x304
0x000FFF04
0x300
0x000FFF00
0x2FC
0x000FFEFC
0x2F8
0x000FFEF8
0x2F4
0x000FFEF4
10, 56
0x2F0
0x000FFEF0
11, 57
0x2EC
0x000FFEEC
12, 58
0x2E8
0x000FFEE8
13, 59
0x2E4
0x000FFEE4
60
0x2E0
0x000FFEE0
61
0x2DC
0x000FFEDC
62
0x2D8
0x000FFED8
63
0x2D4
0x000FFED4
0x2D0
0x000FFED0
0x2CC
0x000FFECC
64
0x2C8
0x000FFEC8
65
0x2C4
0x000FFEC4
0x2C0
0x000FFEC0
0x2BC
0x000FFEBC
0x2B8
0x000FFEB8
0x2B4
0x000FFEB4
0x2B0
0x000FFEB0
0x456
(ICR24)
ICR27
Default Vector
address
0x455
0x457
ICR26
RN
Offset
0x454
ICR23 *4
ICR25
Interrupt vector*2
0x459
0x45A
0x45B
0x45C
0x45D
0x45E
0x45F
0x460
0x461
FUJITSU MICROELECTRONICS LIMITED
65
第 3 章 MB91460M シリーズ基本情報
3.3 割込みベクタ表
MB91460M シリーズ
表 3.3-1 割込みベクタ表 (4 / 6)
Interrupt number
Interrupt
reserved
Decimal
Hexadecimal
84
54
reserved
85
55
reserved
86
56
Interrupt level*1
Setting
Register
Register
address
ICR34
0x462
ICR35
reserved
87
57
MediaLB
88
58
ICR36
I2S error
89
59
I2S EVEN
90
5A
ICR37
I2S ODD
91
5B
Input Capture 0
92
5C
ICR38
Input Capture 1
93
5D
Input Capture 2
94
5E
ICR39
Input Capture 3
95
5F
reserved
96
60
ICR40
reserved
97
61
reserved
98
62
ICR41
reserved
99
63
Output Compare 0
100
64
ICR42
Output Compare 1
101
65
Output Compare 2
102
66
ICR43
Output Compare 3
103
67
reserved
104
68
ICR44
reserved
105
69
reserved
106
6A
ICR45
reserved
107
6B
reserved
108
6C
ICR46
reserved
109
6D
reserved
110
6E
reserved
111
6F
Prog. Pulse Gen. 0
112
70
Prog. Pulse Gen. 1
66
113
Interrupt vector*2
RN
Offset
Default Vector
address
0x2AC
0x000FFEAC
0x2A8
0x000FFEA8
0x2A4
0x000FFEA4
0x2A0
0x000FFEA0
0x29C
0x000FFE9C
0x298
0x000FFE98
0x294
0x000FFE94
125
0x290
0x000FFE90
126
0x28C
0x000FFE8C
80
0x288
0x000FFE88
81
0x284
0x000FFE84
82
0x280
0x000FFE80
83
0x27C
0x000FFE7C
0x278
0x000FFE78
0x274
0x000FFE74
0x270
0x000FFE70
0x26C
0x000FFE6C
88
0x268
0x000FFE68
89
0x264
0x000FFE64
90
0x260
0x000FFE60
91
0x25C
0x000FFE5C
0x258
0x000FFE58
0x254
0x000FFE54
0x250
0x000FFE50
0x24C
0x000FFE4C
0x248
0x000FFE48
0x244
0x000FFE44
0x240
0x000FFE40
0x23C
0x000FFE3C
15, 96
0x238
0x000FFE38
97
0x463
0x464
0x465
0x466
0x467
0x468
0x469
0x46A
0x46B
0x46C
0x46D
0x46E
ICR47 *4
0x46F
ICR48
0x470
71
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.3 割込みベクタ表
MB91460M シリーズ
表 3.3-1 割込みベクタ表 (5 / 6)
Interrupt number
Interrupt
Prog. Pulse Gen. 2
Decimal
Hexadecimal
114
72
Prog. Pulse Gen. 3
115
73
Prog. Pulse Gen. 4
116
74
Interrupt level*1
Setting
Register
Register
address
ICR49
0x471
ICR50
Prog. Pulse Gen. 5
117
75
Prog. Pulse Gen. 6
118
76
ICR51
Prog. Pulse Gen. 7
119
77
reserved
120
78
ICR52
reserved
121
79
reserved
122
7A
ICR53
reserved
123
7B
reserved
124
7C
ICR54
reserved
125
7D
reserved
126
7E
ICR55
reserved
127
7F
reserved
128
80
ICR56
reserved
129
81
reserved
130
82
ICR57
reserved
131
83
Real Time Clock
132
84
ICR58
Calibration Unit
133
85
A/D Converter 0
134
86
ICR59
reserved
135
87
reserved
136
88
ICR60
reserved
137
89
Low Voltage Detection
138
8A
ICR61
reserved
139
8B
Timebase Overflow
140
8C
ICR62
PLL Clock Gear
141
8D
DMA Controller
142
8E
ICR63
Main/Sub OSC stability wait
143
8F
reserved
144
90
CM71-10150-3
−
Interrupt vector*2
RN
Offset
Default Vector
address
0x234
0x000FFE34
98
0x230
0x000FFE30
99
0x22C
0x000FFE2C
100
0x228
0x000FFE28
101
0x224
0x000FFE24
102
0x220
0x000FFE20
103
0x21C
0x000FFE1C
0x218
0x000FFE18
0x214
0x000FFE14
0x210
0x000FFE10
0x20C
0x000FFE0C
0x208
0x000FFE08
0x204
0x000FFE04
0x200
0x000FFE00
0x1FC
0x000FFDFC
0x1F8
0x000FFDF8
0x1F4
0x000FFDF4
0x1F0
0x000FFDF0
0x1EC
0x000FFDEC
0x1E8
0x000FFDE8
0x1E4
0x000FFDE4
0x1E0
0x000FFDE0
0x1DC
0x000FFDDC
0x1D8
0x000FFDD8
0x1D4
0x000FFDD4
0x1D0
0x000FFDD0
0x1CC
0x000FFDCC
0x1C8
0x000FFDC8
0x1C4
0x000FFDC4
0x1C0
0x000FFDC0
0x1BC
0x000FFDBC
0x472
0x473
0x474
0x475
0x476
0x477
0x478
0x479
0x47A
14, 112
0x47B
0x47C
0x47D
0x47E
0x47F
−
FUJITSU MICROELECTRONICS LIMITED
67
第 3 章 MB91460M シリーズ基本情報
3.3 割込みベクタ表
MB91460M シリーズ
表 3.3-1 割込みベクタ表 (6 / 6)
Interrupt number
Interrupt
Used by the INT instruction.
Interrupt level*1
Interrupt vector*2
Decimal
Hexadecimal
Setting
Register
Register
address
Offset
Default Vector
address
145
to
255
91
to
FF
−
−
0x1B8
to
0x000
0x000FFDB8
to
0x000FFC00
RN
*1: ICR は割込みコントローラ内にあり , 各割込み要求の割込みレベルを設定します。
ICR は , 割込み要求ごとに提
供されます。
*2: 各 EIT ( 例外 , 割込み , またはトラップ ) に対するベクトルアドレスは , 表示されているオフセットをテーブル
ベースレジスタ値 (TBR) に加算することによって計算されます。TBR は EIT ベクトルテーブルの最上位を指
定します。本テーブルに表示したアドレスは , デフォルトの TBR 値 (000FFC00H) に対するものです。
リセットによって , TBR はこの値に初期化されます。内部ブート ROM の実行により , TBR は 000FFC00H に
設定されます。
*3: REALOS で使用します。
*4: ICR23 と ICR47 は REALOS 互換ビット (0C03H 番地 IOS[0]) をセットすることにより入れ換えられます。
*5: 未使用システム
*6: メモリ保護ユニット (MPU) サポート
68
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.4 パッケージ
MB91460M シリーズ
3.4 パッケージ
図 3.4-1 FPT-216P-M01 の外形寸法図
プラスチック・LQFP, 216 ピン
リードピッチ
0.40mm
パッケージ幅×
パッケージ長さ
24.0 × 24.0mm
リード形状
ガルウィング
封止方法
プラスチックモールド
取付け高さ
1.70mm MAX
コード(参考)
P-LFQFP216-24×24-0.40
(FPT-216P-M01)
プラスチック・LQFP, 216 ピン
(FPT-216P-M01)
注 1)* 印寸法はレジン残りを含まず。
注 2)端子幅および端子厚さはメッキ厚を含む。
注 3)端子幅はタイバ切断残りを含まず。
26.00±0.20(1.024±.008)SQ
* 24.00±0.10(.945±.004)SQ
162
109
108
163
Details of "A" part
+0.20
1.50 –0.10
0.08(.003)
+.008
.059 –.004
(Mounting height)
0.25(.010)
0~8˚
INDEX
216
0.60±0.15
(.024±.006)
55
"A"
LEAD No.
1
54
0.40(.016)
0.18±0.05
(.007±.002)
0.07(.003)
M
0.145±0.055
(.006±.002)
©2003-2008 FUJITSU MICROELECTRONICS LIMITED F216001S-c-2-3
C
0.10±0.05
(.004±.002)
(Stand off)
2003 FUJITSU LIMITED F216001S-c-2-2
単位:mm (inches)
注意:括弧内の値は参考値です。
最新の外形寸法図については , 下記の URL にてご確認ください。
http://edevice.fujitsu.com/package/jp-search/
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
69
第 3 章 MB91460M シリーズ基本情報
3.5 端子配列図
MB91460M シリーズ
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
VCC5
P24_2/INT2
P17_3/PPG3
P17_2/PPG2
P17_1/PPG1
P17_0/PPG0
P14_3/ICU3/TIN3/TRG3
P14_2/ICU2/TIN2/TRG2
P14_1/ICU1/TIN1/TRG1
P14_0/ICU0/TIN0/TRG0
P22_3/INIT15
P22_2/INIT13
P22_1/INIT14
P22_0/INIT12
P23_6/INIT11
P23_4/INIT10
P40_5/SCL6
P40_4/SDA6
P40_3/SCL5
P40_2/SDA6
P40_1/SCL4
P40_0/SDA4
P24_7/SCL3/INT7
P24_6/SDA3/INT6
VCC5
VSS
P15_3/OCU3/TOT3
P15_2/OCU2/TOT2
P15_1/OCU1/TOT1
P15_0/OCU0/TOT0
P18_2/SCK6
P18_1/SOT6
P18_0/SIN6
P19_6/SCK5
P19_5/SOT5
P19_4/SIN5
P19_2/SCK4
P19_1/SOT4
P19_0/SIN4
VCC5
VSS
P20_6/SCK3/FRCK3
P20_5/SOT3
P20_4/SIN3
P20_2/SCK2/FRCK2
P20_1/SOT2
P20_0/SIN2
P21_6/SCK1/FRCK1
P21_5/SOT1
P21_4/SIN1
P21_2/SCK0/FRCK0
P21_1/SOT0
P21_0/SIN0
VCC5
3.5 端子配列図
MD4 swap
function.
(port <-> DSU4)
VSS
INT3/P24_3
INT15/SDA1/P22_6
SCL1/P22_7
SDA2/INT4/P24_4
SCL2/INT5/P24_5
ICS2//P16_6
ICS1//P16_5
ICS0//P16_4
ICD3//P16_3
ICD2//P16_2
ICD1//P16_1
ICD0//P16_0
BREAK//P15_7
ICLK//P15_6
SHUTDOWN
DREQ0/P13_0
DACK0X/P13_1
DEOP0/P13_2
VCC3
VSS
C_2
CS6X/P09_6
CS5X/P09_5
CS4X/P09_4
CS3X/P09_3
CS2X/P09_2
CS1X/P09_1
CS0X/P09_0
IORDX/P11_0
IOWRX/P11_1
RDY/P08_7
BRQ/P08_6
BGRNTX/P08_5
RDX/P08_4
WR1X/P08_1
WR0X/P08_0
MCLKE/P10_6
MCLKI/P10_5
MCLKO/P10_4
WEX/P10_3
BAAX/P10_2
ASX/P10_1
SYSCLK/P10_0
VCC3
VCC3
C_1
VSS
X0
X1
VSS
X01
X1A
VCC3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
MB91F467MA
LQFP216
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
VSS
TRSTX
INITX
MD0
MD1
MD2
MD3
MD4
P23_3/TX1
P23_2/RX1/INT9
P23_1/TX0
P23_0/RX0/INT8
P24_1/INT1
P24_0/INT0
P22_5/SCL0
P22_4/SDA0/INT14
P40_7/SCL7
P40_6/SDA7
AVRH
AVCC3
AVSS/AVRL
P28_3/AN11
P28_2/AN10
P28_1/AN9
P28_0/AN8
P29_7/AN7
P29_6/AN6
P29_5/AN5
P29_4/AN4
P29_3/AN3
P29_2/AN2
P29_1/AN1
P29_0/AN0
VSS
WDRESETX
P35_2/SCK8
P35_1/SOT8
P35_0/SIN8
P17_7/PPG7
P17_6/PPG6
P17_5/PPG5
P17_4/PPG4
P16_7/ATGX
P38_1/SD9
P38_0/SD8
P39_7/SD7
P39_6/SD6
P39_5/SD5
P39_4/SD4
P39_3/SD3
P39_2/SD2
P39_1/SD1
P39_0/SD0
VCC3
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
VSS
P36_3/SCK0
P36_2/WS0
P36_7/MLBCLK
P36_6/MLBSIG
P36_5/MLBDAT
P18_4/SIN7
P18_5/SOT7
P18_6/SCK7
P05_7/A23
P05_6/A22
P05_5/A21
P05_4/A20
P05_3/A19
P05_2/A18
P05_1/A17
P05_0/A16
VSS
VCC3
P06_7/A15
P06_6/A14
P06_5/A13
P06_4/A12
P06_3/A11
P06_2/A10
P06_1/A09
P06_0/A08
P07_7/A07
P07_6/A06
P07_5/A05
P07_4/A04
P07_3/A03
P07_2/A02
P07_1/A01
P07_0/A00
VSS
VCC3
P00_7/D31
P00_6/D30
P00_5/D29
P00_4/D28
P00_3/D27
P00_2/D26
P00_1/D25
P00_0/D24
P01_7/D23
P01_6/D22
P01_5/D21
P01_4/D20
P01_3/D19
P01_2/D18
P01_1/D17
P01_0/D16
VSS
5V/3V ブロックは , 図中の (1) ∼ (3) の領域です。
この領域は , 5V でも 3V でも使用可能です。ただし , どこか 1 箇所でも 5V で使う場合は , 必ず (3) 領域を 5V
にする必要があります。
70
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
3.6 端子機能説明
■ MB91467M
表 3.6-1 端子機能説明 (1 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P24_3
2
3
汎用入出力ポートです。
I/O
D
INT3
外部割込み ch.3 の要求入力端子です。
P22_6
汎用入出力ポートです
SDA1
I/O
C
INT15
6
I2C 1 のシリアルデータ入出力端子です。
外部割込み ch.15 の要求入力端子です。P22_3 と排他になります。
P22_7
4
5
機能
汎用入出力ポートです。
I/O
C
SCL1
I2C 1 のシリアルクロック入出力端子です。
P24_4
汎用入出力ポートです。
INT4
I/O
C
外部割込み ch.4 の要求入力端子です。
SDA2
I2C 2 のシリアルデータ入出力端子です。
P24_5
汎用入出力ポートです。
INT5
I/O
C
I2C 2 のシリアルクロック入出力端子です。
SCL2
P16_6
7
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
H
ICS2
DSU4 のステータス出力端子です。MD4=1 の時に有効です。
P16_5
8
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
H
ICS1
DSU4 のステータス出力端子です。MD4=1 の時に有効です。
P16_4
9
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
H
ICS0
DSU4 のステータス出力端子です。MD4=1 の時に有効です。
P16_3
10
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
H
ICD3
DSU4 のデータ入出力端子です。MD4=1 の時に有効です。
P16_2
11
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
H
ICD2
DSU4 のデータ入出力端子です。MD4=1 の時に有効です。
P16_1
12
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
H
ICD1
DSU4 のデータ入出力端子です。MD4=1 の時に有効です。
P16_0
13
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
ICD0
CM71-10150-3
外部割込み ch.5 の要求入力端子です。
H
DSU4 のデータ入出力端子です。MD4=1 の時に有効です。
FUJITSU MICROELECTRONICS LIMITED
71
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (2 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P15_7
14
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
H
BREAK
DSU4 の BREAK 入力端子です。MD4=1 の時に有効です。
P15_6
15
汎用入出力ポートです。MD4=0 の時に有効です。
I/O
I
ICLK
16
SHUTDOWN
DSU4 のクロック出力端子です。MD4=1 の時に有効です。
O
J
I/O
H
P13_0
17
DREQ0
19
I/O
H
汎用入出力ポートです。
汎用入出力ポートです。
DACKX0
DMA 転送要求アクノリッジ用出力端子です。
P13_2
汎用入出力ポートです。
DEOTX0
I/O
H
DEOP0
汎用入出力ポートです。
I/O
H
CS6X
外部バスチップ選択領域 6 の出力端子です。
P09_5
24
I/O
H
CS5X
I/O
H
CS4X
I/O
H
CS3X
汎用入出力ポートです。
I/O
H
CS2X
外部バスチップ選択領域 2 の出力端子です。
P09_1
28
I/O
H
CS1X
I/O
H
CS0X
汎用入出力ポートです。
I/O
H
IORDX
I/O からメモリへの DMA フライバイ転送用出力端子です。
P11_1
31
I/O
IOWRX
汎用入出力ポートです。
外部バスチップ選択領域 0 の出力端子です。
P11_0
30
汎用入出力ポートです。
外部バスチップ選択領域 1 の出力端子です。
P09_0
29
汎用入出力ポートです。
外部バスチップ選択領域 3 の出力端子です。
P09_2
27
汎用入出力ポートです。
外部バスチップ選択領域 4 の出力端子です。
P09_3
26
汎用入出力ポートです。
外部バスチップ選択領域 5 の出力端子です。
P09_4
25
DMA 転送停止要求用入力端子です。
DMA 転送終了用出力端子です。
P09_6
23
72
シャットダウン出力 , H アクティブ。
DMA 転送要求用入力端子です。
P13_1
18
機能
H
汎用入出力ポートです。
メモリから I/O への DMA フライバイ転送用出力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (3 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P08_7
32
汎用入出力ポートです。
I/O
H
RDY
外部バスレディ入力端子 ( 対応する CS 領域に対して RDY が許可さ
れている場合 )。
P08_6
汎用入出力ポートです。
33
I/O
H
I/O
H
I/O
H
BRQ
P08_5
34
P08_4
35
RDX
I/O
H
WR1X
I/O
H
WR0X
40
I/O
H
汎用入出力ポートです。
汎用入出力ポートです。
MCLKE
外部バスメモリクロック許可用出力端子です。
P10_5
汎用入出力ポートです。
MCLKI
I/O
H
外部バスメモリクロック用入力端子です。
MCLKIX
外部バスメモリクロック用入力端子です ( 反転入力 )。
P10_4
汎用入出力ポートです。
MCLKO
I/O
H
MCLKOX
I/O
H
WEX
I/O
H
BAAX
汎用入出力ポートです。
外部バスバーストアクセス用出力端子です。
P10_1
43
汎用入出力ポートです。
外部バスライトストローブ用出力端子です。
P10_2
42
外部バスメモリクロック用出力端子です。
外部バスメモリクロック用出力端子です ( 反転出力 )。
P10_3
41
44
汎用入出力ポートです。
外部バスライトストローブ用出力端子です。
P10_6
38
汎用入出力ポートです。
外部バスライトストローブ用出力端子です。
P08_0
37
外部バス解放受付出力端子 ( 対応する CS 領域に対して共有が許可
されている場合)。
外部バスリードストローブ用出力端子です。
P08_1
36
外部バス解放要求入力端子 ( 対応する CS 領域に対して共有が許可
されている場合)。
汎用入出力ポートです。
BGRNTX
39
機能
I/O
H
汎用入出力ポートです。
ASX
外部バスアドレスストローブ用出力端子です。
P10_0
汎用入出力ポートです。
SYSCLK
SYSCLKX
CM71-10150-3
I/O
H
外部バスクロック用出力端子です。
外部バスクロック用出力端子です ( 反転出力 )。
FUJITSU MICROELECTRONICS LIMITED
73
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (4 / 14)
端子番号
端子名
入出力 入出力回路形式 *
49
X0
-
G
メイン発振端子
50
X1
-
G
メイン発振端子
52
X0A
-
G
サブ発振端子
53
X1A
-
G
サブ発振端子
I/O
H
P01_0
56
汎用入出力ポートです。
D16
外部データバスのビット 16 の I/O 端子です。
P01_1
57
I/O
H
D17
I/O
H
D18
汎用入出力ポートです。
I/O
H
D19
外部データバスのビット 19 の I/O 端子です。
P01_4
60
I/O
H
D20
I/O
H
D21
I/O
H
D22
汎用入出力ポートです。
I/O
H
D23
外部データバスのビット 23 の I/O 端子です。
P00_0
64
I/O
H
D24
I/O
H
D25
汎用入出力ポートです。
I/O
H
D26
外部データバスのビット 26 の I/O 端子です。
P00_3
67
I/O
H
D27
I/O
D28
汎用入出力ポートです。
外部データバスのビット 27 の I/O 端子です。
P00_4
68
汎用入出力ポートです。
外部データバスのビット 25 の I/O 端子です。
P00_2
66
汎用入出力ポートです。
外部データバスのビット 24 の I/O 端子です。
P00_1
65
汎用入出力ポートです。
外部データバスのビット 22 の I/O 端子です。
P01_7
63
汎用入出力ポートです。
外部データバスのビット 21 の I/O 端子です。
P01_6
62
汎用入出力ポートです。
外部データバスのビット 20 の I/O 端子です。
P01_5
61
汎用入出力ポートです。
外部データバスのビット 18 の I/O 端子です。
P01_3
59
汎用入出力ポートです。
外部データバスのビット 17 の I/O 端子です。
P01_2
58
74
機能
H
汎用入出力ポートです。
外部データバスのビット 28 の I/O 端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (5 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P00_5
69
I/O
H
D29
I/O
H
D30
汎用入出力ポートです。
I/O
H
D31
外部データバスのビット 31 の I/O 端子です。
P07_0
74
I/O
H
A00
I/O
H
A01
I/O
H
A02
汎用入出力ポートです。
I/O
H
A03
外部アドレスバスのビット 3 の I/O 端子です。
P07_4
78
I/O
H
A04
I/O
H
A05
汎用入出力ポートです。
I/O
H
A06
外部アドレスバスのビット 6 の I/O 端子です。
P07_7
81
I/O
H
A07
I/O
H
A08
汎用入出力ポートです。
I/O
H
A09
外部アドレスバスのビット 9 の I/O 端子です。
P06_2
84
汎用入出力ポートです。
I/O
H
A10
外部アドレスバスのビット 10 の I/O 端子です。
P06_3
85
I/O
A11
CM71-10150-3
汎用入出力ポートです。
外部アドレスバスのビット 8 の I/O 端子です。
P06_1
83
汎用入出力ポートです。
外部アドレスバスのビット 7 の I/O 端子です。
P06_0
82
汎用入出力ポートです。
外部アドレスバスのビット 5 の I/O 端子です。
P07_6
80
汎用入出力ポートです。
外部アドレスバスのビット 4 の I/O 端子です。
P07_5
79
汎用入出力ポートです。
外部アドレスバスのビット 2 の I/O 端子です。
P07_3
77
汎用入出力ポートです。
外部アドレスバスのビット 1 の I/O 端子です。
P07_2
76
汎用入出力ポートです。
外部アドレスバスのビット 0 の I/O 端子です。
P07_1
75
汎用入出力ポートです。
外部データバスのビット 30 の I/O 端子です。
P00_7
71
汎用入出力ポートです。
外部データバスのビット 29 の I/O 端子です。
P00_6
70
機能
H
汎用入出力ポートです。
外部アドレスバスのビット 11 の I/O 端子です。
FUJITSU MICROELECTRONICS LIMITED
75
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (6 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P06_4
86
I/O
H
A12
I/O
H
A13
汎用入出力ポートです。
I/O
H
A14
外部アドレスバスのビット 14 の I/O 端子です。
P06_7
89
I/O
H
A15
I/O
H
A16
I/O
H
A17
汎用入出力ポートです。
I/O
H
A18
外部アドレスバスのビット 18 の I/O 端子です。
P05_3
95
I/O
H
A19
I/O
H
A20
汎用入出力ポートです。
I/O
H
A21
外部アドレスバスのビット 21 の I/O 端子です。
P05_6
98
I/O
H
A22
I/O
H
A23
汎用入出力ポートです。
I/O
H
SCK7
LIN-USART 7 のクロック入出力端子です。
P18_5
101
汎用入出力ポートです。
I/O
H
SOT7
LIN-USART 7 のシリアルデータ出力端子です。
P18_4
102
I/O
SIN7
76
汎用入出力ポートです。
外部アドレスバスのビット 23 の I/O 端子です。
P18_6
100
汎用入出力ポートです。
外部アドレスバスのビット 22 の I/O 端子です。
P05_7
99
汎用入出力ポートです。
外部アドレスバスのビット 20 の I/O 端子です。
P05_5
97
汎用入出力ポートです。
外部アドレスバスのビット 19 の I/O 端子です。
P05_4
96
汎用入出力ポートです。
外部アドレスバスのビット 17 の I/O 端子です。
P05_2
94
汎用入出力ポートです。
外部アドレスバスのビット 16 の I/O 端子です。
P05_1
93
汎用入出力ポートです。
外部アドレスバスのビット 15 の I/O 端子です。
P05_0
92
汎用入出力ポートです。
外部アドレスバスのビット 13 の I/O 端子です。
P06_6
88
汎用入出力ポートです。
外部アドレスバスのビット 12 の I/O 端子です。
P06_5
87
機能
H
汎用入出力ポートです。
LIN-USART 7 のシリアルデータ入力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (7 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P36_5
103
I/O
L
MLBDAT
I/O
L
MLBSIG
汎用入出力ポートです。
I/O
L
MLBCLK
MediaLB 用クロック入力端子です。
P36_2
106
汎用入出力ポートです。
I/O
H
I2S 用 L/R 判定信号入出力端子です。
WS0
P36_3
107
汎用入出力ポートです。
I/O
H
I2S 用クロック入出力端子です。
ISCK0
P39_0
110
汎用入出力ポートです。
I/O
H
I2S ch.0 用サウンドデータ入出力端子です。
SD0
P39_1
111
汎用入出力ポートです。
I/O
H
I2S ch.1 用サウンドデータ入出力端子です。
SD1
P39_2
112
汎用入出力ポートです。
I/O
H
I2S ch.2 用サウンドデータ入出力端子です。
SD2
P39_3
113
汎用入出力ポートです。
I/O
H
I2S ch.3 用サウンドデータ入出力端子です。
SD3
P39_4
114
汎用入出力ポートです。
I/O
H
I2S ch.4 用サウンドデータ入出力端子です。
SD4
P39_5
115
汎用入出力ポートです。
I/O
H
I2S ch.5 用サウンドデータ入出力端子です。
SD5
P39_6
116
汎用入出力ポートです。
I/O
H
I2S ch.6 用サウンドデータ入出力端子です。
SD6
P39_7
117
汎用入出力ポートです。
I/O
H
I2S ch.7 用サウンドデータ入出力端子です。
SD7
P38_0
118
汎用入出力ポートです。
I/O
H
I2S ch.8 用サウンドデータ入出力端子です。
SD8
P38_1
119
汎用入出力ポートです。
I/O
SD9
CM71-10150-3
汎用入出力ポートです。
MediaLB 用データ入出力端子です。
P36_7
105
汎用入出力ポートです。
MediaLB 用データ入出力端子です。
P36_6
104
機能
H
I2S ch.9 用サウンドデータ入出力端子です。
FUJITSU MICROELECTRONICS LIMITED
77
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (8 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P16_7
120
I/O
H
ATGX
I/O
H
PPG4
汎用入出力ポートです。
I/O
H
PPG5
プログラマブルパルスジェネレータ PPG 5 の波形出力端子です。
P17_6
123
I/O
H
PPG6
I/O
H
PPG7
I/O
H
SIN8
汎用入出力ポートです。
I/O
H
SOT8
LIN-USART 8 のシリアルデータ出力端子です。
P35_2
127
I/O
H
SCK8
128
WDRESETX
O
J
I/O
F
AN0
I/O
F
AN1
F
AN2
A/D コンバータ用アナログ入力 ch.2 です。
P29_3
I/O
F
AN3
I/O
F
AN4
I/O
AN5
78
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.4 です。
P29_5
135
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.3 です。
P29_4
134
汎用入出力ポートです。
汎用入出力ポートです。
I/O
133
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.1 です。
P29_2
132
ウォッチドッグリセット出力 , L アクティブ
A/D コンバータ用アナログ入力 ch.0 です。
P29_1
131
汎用入出力ポートです。
LIN-USART 8 のクロック入出力端子です。
P29_0
130
汎用入出力ポートです。
LIN-USART 8 のシリアルデータ入力端子です。
P35_1
126
汎用入出力ポートです。
プログラマブルパルスジェネレータ PPG 7 の波形出力端子です。
P35_0
125
汎用入出力ポートです。
プログラマブルパルスジェネレータ PPG 6 の波形出力端子です。
P17_7
124
汎用入出力ポートです。
プログラマブルパルスジェネレータ PPG 4 の波形出力端子です。
P17_5
122
汎用入出力ポートです。
A/D コンバータ外部トリガ入力です。
P17_4
121
機能
F
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.5 です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (9 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P29_6
136
I/O
F
AN6
I/O
F
AN7
汎用入出力ポートです。
I/O
F
AN8
A/D コンバータ用アナログ入力 ch.8 です。
P28_1
139
I/O
F
AN9
I/O
F
AN10
I/O
F
AN11
汎用入出力ポートです。
I/O
C
I2C 7 のシリアルデータ入出力端子です。
SDA7
P40_7
146
147
汎用入出力ポートです。
I/O
C
SCL7
I2C 7 のシリアルクロック入出力端子です。
P22_4
汎用入出力ポートです。
SDA0
I/O
C
INT14
汎用入出力ポートです。
I/O
C
I2C ch.0 のシリアルクロック入出力端子です。
SCL0
P24_0
149
汎用入出力ポートです。
I/O
D
INT0
外部割込み ch.0 の要求入力端子です。
P24_1
150
I2C ch.0 のシリアルデータ入出力端子です。
外部割込み ch.14 の要求入力端子です。P22_1 と排他になります。
P22_5
148
151
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.11 です。
P40_6
145
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.10 です。
P28_3
141
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.9 です。
P28_2
140
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.7 です。
P28_0
138
汎用入出力ポートです。
A/D コンバータ用アナログ入力 ch.6 です。
P29_7
137
機能
I/O
D
汎用入出力ポートです。
INT1
外部割込み ch.1 の要求入力端子です。
P23_0
汎用入出力ポートです。
RX0
I/O
D
INT8
外部割込み ch.8 の要求入力端子です。
P23_1
152
I/O
TX0
CM71-10150-3
CAN 0 の受信入力端子です。
D
汎用入出力ポートです。
CAN 0 の送信出力端子です。
FUJITSU MICROELECTRONICS LIMITED
79
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (10 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P23_2
153
RX1
汎用入出力ポートです。
I/O
D
INT9
I/O
D
TX1
汎用入出力ポートです。
CAN 1 の送信出力端子です。
155
MD4
I
A
モード端子 4
156
MD3
I
A
モード端子 3
157
MD2
I
K
モード端子 2
158
MD1
I
K
モード端子 1
159
MD0
I
K
モード端子 0
160
INITX
I
B
リセット入力 , L アクティブ
161
TRSTX
I
E
リセット入力 , L アクティブ
I/O
D
P21_0
164
汎用入出力ポートです。
SIN0
LIN-USART 0 のシリアルデータ入力端子です。
P21_1
165
166
汎用入出力ポートです。
I/O
D
SOT0
LIN-USART 0 のシリアルデータ出力端子です。
P21_2
汎用入出力ポートです。
SCK0
I/O
D
FRCK0
I/O
D
SIN1
169
汎用入出力ポートです。
LIN-USART 1 のシリアルデータ入力端子です。
P21_5
168
LIN-USART 0 のクロック入出力端子です。
フリーランタイマ 0 のクロック入力端子です。
P21_4
167
I/O
D
汎用入出力ポートです。
SOT1
LIN-USART 1 のシリアルデータ出力端子です。
P21_6
汎用入出力ポートです。
SCK1
I/O
D
FRCK1
汎用入出力ポートです。
I/O
D
SIN2
LIN-USART 2 のシリアルデータ入力端子です。
P20_1
171
汎用入出力ポートです。
I/O
SOT2
LIN-USART 1 のクロック入出力端子です。
フリーランタイマ 1 のクロック入力端子です。
P20_0
170
80
CAN 1 の受信入力端子です。
外部割込み ch.9 の要求入力端子です。
P23_3
154
機能
D
LIN-USART 2 のシリアルデータ出力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (11 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P20_2
172
SCK2
汎用入出力ポートです。
I/O
D
FRCK2
I/O
D
SIN3
175
汎用入出力ポートです。
LIN-USART 3 のシリアルデータ入力端子です。
P20_5
174
LIN-USART 2 のクロック入出力端子です。
フリーランタイマ 2 のクロック入力端子です。
P20_4
173
機能
I/O
D
汎用入出力ポートです。
SOT3
LIN-USART 3 のシリアルデータ出力端子です。
P20_6
汎用入出力ポートです。
SCK3
I/O
D
FRCK3
フリーランタイマ 3 のクロック入力端子です。
P19_0
178
I/O
D
SIN4
汎用入出力ポートです。
I/O
D
SOT4
LIN-USART 4 のシリアルデータ出力端子です。
P19_2
180
I/O
D
SCK4
I/O
D
SIN5
汎用入出力ポートです。
I/O
D
SOT5
LIN-USART 5 のシリアルデータ出力端子です。
P19_6
183
I/O
D
SCK5
I/O
D
SIN6
I/O
D
SOT6
汎用入出力ポートです。
I/O
SCK6
CM71-10150-3
汎用入出力ポートです。
LIN-USART 6 のシリアルデータ出力端子です。
P18_2
186
汎用入出力ポートです。
LIN-USART 6 のシリアルデータ入力端子です。
P18_1
185
汎用入出力ポートです。
LIN-USART 5 のクロック入出力端子です。
P18_0
184
汎用入出力ポートです。
LIN-USART 5 のシリアルデータ入力端子です。
P19_5
182
汎用入出力ポートです。
LIN-USART 4 のクロック入出力端子です。
P19_4
181
汎用入出力ポートです。
LIN-USART 4 のシリアルデータ入力端子です。
P19_1
179
LIN-USART 3 のクロック入出力端子です。
D
LIN-USART 6 のクロック入出力端子です。
FUJITSU MICROELECTRONICS LIMITED
81
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (12 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P15_0
187
188
189
190
193
194
OCU0
汎用入出力ポートです。
I/O
D
アウトプットコンペア OCU 0 の波形出力端子です。
TOT0
リロードタイマ RLT 0 の出力端子です。
P15_1
汎用入出力ポートです。
OCU1
I/O
D
アウトプットコンペア OCU 1 の波形出力端子です。
TOT1
リロードタイマ RLT 1 の出力端子です。
P15_2
汎用入出力ポートです。
OCU2
I/O
D
アウトプットコンペア OCU 2 の波形出力端子です。
TOT2
リロードタイマ RLT 2 の出力端子です。
P15_3
汎用入出力ポートです。
OCU3
I/O
D
アウトプットコンペア OCU 3 の波形出力端子です。
TOT3
リロードタイマ RLT 3 の出力端子です。
P24_6
汎用入出力ポートです。
INT6
I/O
D
外部割込み ch.6 の要求入力端子です。
SDA3
I2C 3 のシリアルデータ入出力端子です。
P24_7
汎用入出力ポートです。
INT7
I/O
D
P40_0
195
汎用入出力ポートです。
I/O
C
I2C 4 のシリアルデータ入出力端子です。
SDA4
P40_1
196
汎用入出力ポートです。
I/O
C
I2C 4 のシリアルクロック入出力端子です。
SCL4
P40_2
197
汎用入出力ポートです。
I/O
C
I2C 5 のシリアルデータ入出力端子です。
SDA5
P40_3
198
汎用入出力ポートです。
I/O
C
I2C 5 のシリアルクロック入出力端子です。
SCL5
P40_4
199
汎用入出力ポートです。
I/O
C
I2C 6 のシリアルデータ入出力端子です。
SDA6
P40_5
200
汎用入出力ポートです。
I/O
SCL6
外部割込み ch.7 の要求入力端子です。
I2C 3 のシリアルクロック入出力端子です。
SCL3
82
機能
C
I2C 6 のシリアルクロック入出力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (13 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P23_4
201
I/O
D
INT10
I/O
D
INT11
汎用入出力ポートです。
I/O
D
INT12
外部割込み ch.12 の要求入力端子です。
P22_1
204
I/O
D
INT14
I/O
D
INT13
207
208
209
210
汎用入出力ポートです。
外部割込み ch.13 の要求入力端子です。
P22_3
206
汎用入出力ポートです。
外部割込み ch.14 の要求入力端子です。P22_4 と排他になります。
P22_2
205
汎用入出力ポートです。
外部割込み ch.11 の要求入力端子です。
P22_0
203
汎用入出力ポートです。
外部割込み ch.10 の要求入力端子です。
P23_6
202
機能
I/O
D
汎用入出力ポートです。
INT15
外部割込み ch.15 の要求入力端子です。P22_6 と排他になります。
P14_0
汎用入出力ポートです。
ICU0
インプットキャプチャ ICU 0 のデータサンプル入力端子です。
TIN0
I/O
D
リロードタイマ RLT 0 のイベント入力端子です。
TRG0
プログラマブルパルスジェネレータ PPG 0 のイベント入力端子で
す。
P14_1
汎用入出力ポートです。
ICU1
インプットキャプチャ ICU 1 のデータサンプル入力端子です。
TIN1
I/O
D
リロードタイマ RLT 1 のイベント入力端子です。
TRG1
プログラマブルパルスジェネレータ PPG 1 のイベント入力端子で
す。
P14_2
汎用入出力ポートです。
ICU2
インプットキャプチャ ICU 2 のデータサンプル入力端子です。
TIN2
I/O
D
リロードタイマ RLT 2 のイベント入力端子です。
TRG2
プログラマブルパルスジェネレータ PPG 2 のイベント入力端子で
す。
P14_3
汎用入出力ポートです。
ICU3
インプットキャプチャ ICU 3 のデータサンプル入力端子です。
TIN3
TRG3
CM71-10150-3
I/O
D
リロードタイマ RLT 3 のイベント入力端子です。
プログラマブルパルスジェネレータ PPG 3 のイベント入力端子で
す。
FUJITSU MICROELECTRONICS LIMITED
83
第 3 章 MB91460M シリーズ基本情報
3.6 端子機能説明
MB91460M シリーズ
表 3.6-1 端子機能説明 (14 / 14)
端子番号
端子名
入出力 入出力回路形式 *
P17_0
211
I/O
D
PPG0
I/O
D
PPG1
汎用入出力ポートです。
I/O
D
PPG2
プログラマブルパルスジェネレータ PPG 2 の波形出力端子です。
P17_3
214
I/O
D
PPG3
汎用入出力ポートです。
プログラマブルパルスジェネレータ PPG 3 の波形出力端子です。
P24_2
215
汎用入出力ポートです。
プログラマブルパルスジェネレータ PPG 1 の波形出力端子です。
P17_2
213
汎用入出力ポートです。
プログラマブルパルスジェネレータ PPG 0 の波形出力端子です。
P17_1
212
機能
I/O
D
INT2
汎用入出力ポートです。
外部割込み ch.2 の要求入力端子です。
*: 入出力回路形式については ,「3.7 入出力回路形式」を参照してください。
【電源・GND 端子】
端子番号
端子名
入出力
機能
1, 21, 48, 51, 55, 73, 91, 108,
129, 162, 176, 191
VSS
GND 端子です。
20, 45, 46, 54, 72, 90, 109
VCC3
外部バス用の電源端子および内蔵レギュレータ用の電源端子です。
163, 177, 192, 216
VCC5
電源端子です。
143
AVCC3
A/D コンバータ用の電源端子です。
電源
142
AVSS/
AVRL
144
AVRH
A/D コンバータ用の基準電源端子です。
47
C1
内蔵レギュレータ用のコンデンサ接続端子です。
22
C2
内蔵レギュレータ用のコンデンサ接続端子です。
84
A/D コンバータ用のアナログ GND 端子 , 基準電源端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.7 入出力回路形式
MB91460M シリーズ
3.7 入出力回路形式
分類
A
回路形式
備考
5.0V
入力
5.0V CMOS レベルヒステリシス入力
プルダウン付
B
5.0V CMOS レベルヒステリシス入力
プルアップ付
5.0V
入力
C
プルアップ制御
5.0V
出力駆動 Pch
出力駆動 Nch
プルダウン制御
CMOS レベル入力
5.0V CMOS レベル出力
IOL/IOH=3mA
5.0V CMOS レベル入力
5.0V CMOS レベルヒステリシス入力
5.0V Automotive レベル入力
スタンバイ制御付
プルアップ / ダウン制御付
I2C 使用時 , 擬似オープンドレイン化
スタンバイ制御
CMOS レベルヒステリシス入力
スタンバイ制御
Automotive レベル入力
スタンバイ制御
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
85
第 3 章 MB91460M シリーズ基本情報
3.7 入出力回路形式
分類
MB91460M シリーズ
回路形式
備考
D
プルアップ制御
5.0V
出力駆動 Pch
出力駆動 Nch
5.0V CMOS レベル出力
IOL/IOH=4mA
プルダウン制御
CMOS レベル入力
5.0V CMOS レベル入力
5.0V CMOS レベルヒステリシス入力
5.0V Automotive レベル入力
スタンバイ制御付
プルアップ / ダウン制御付
スタンバイ制御
CMOS レベルヒステリシス入力
スタンバイ制御
Automotive レベル入力
スタンバイ制御
E
プルアップ制御
5.0V
入力
86
3.3V CMOS レベルヒステリシス入力
5V 耐圧
5.0V プルアップ機能 (DSU4 未使用時 )
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.7 入出力回路形式
MB91460M シリーズ
分類
回路形式
備考
F
プルアップ制御
3.3V
出力駆動 Pch
出力駆動 Nch
プルダウン制御
3.3V CMOS レベル出力
IOL/IOH=4mA
3.3V CMOS レベル入力
3.3V CMOS レベルヒステリシス入力
スタンバイ制御付
A/D コンバータ用アナログ入力
CMOS レベル入力
スタンバイ制御
CMOS レベルヒステリシス入力
スタンバイ制御
アナログ入力
G
3.3V
入力
3.3V 発振セル
帰還抵抗 1MΩ
スタンバイ制御付
スタンバイ制御
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
87
第 3 章 MB91460M シリーズ基本情報
3.7 入出力回路形式
分類
MB91460M シリーズ
回路形式
備考
H
プルアップ制御
3.3V
出力駆動 Pch
出力駆動 Nch
プルダウン制御
3.3V CMOS レベル出力
IOL/IOH=4mA
3.3V CMOS レベル入力
3.3V CMOS レベルヒステリシス入力
スタンバイ制御付
プルアップ / ダウン制御付
CMOS レベル入力
スタンバイ制御
CMOS レベルヒステリシス入力
スタンバイ制御
I
3.3V
出力駆動 Pch
出力駆動 Nch
3.3V CMOS レベル出力
IOL/IOH=8mA
3.3V CMOS レベルヒステリシス入力
スタンバイ制御付
CMOS レベルヒステリシス入力
スタンバイ制御
J
3.3V
出力駆動 Pch
出力駆動 Nch
K
5.0V
入力
88
3.3V CMOS レベル出力
IOL/IOH=4mA
5.0V CMOS レベルヒステリシス入力
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.7 入出力回路形式
MB91460M シリーズ
分類
回路形式
備考
L
プルアップ制御
3.3V
出力駆動 Pch
出力駆動 Nch
3.3V CMOS レベル出力
IOL/IOH=6mA
プルダウン制御
CMOS レベル入力
3.3V CMOS レベル入力
3.3V CMOS レベルヒステリシス入力
3.3V MediaLB レベルヒステリシス入力
スタンバイ制御付
プルアップ / ダウン制御付
スタンバイ制御
CMOS レベルヒステリシス入力
スタンバイ制御
MediaLB 専用入力
スタンバイ制御
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
89
第 3 章 MB91460M シリーズ基本情報
3.8 端子状態一覧表
MB91460M シリーズ
3.8 端子状態一覧表
選択したモードに対応する端子状態一覧表で使用される語句の意味を説明します。
• 入力可 : 信号をデバイスに入力可能です。
• 入力固定 : 入力の変動によるリークを防ぐため , 入力レベルは内部で "0" に固定されます。
• Hi-Z : 端子はハイインピーダンス状態になります。
• 状態を保持 : 状態が変化する直前の端子の状態 ( 入力 / 出力 ) を保持します。出力の場合 , 端子の出力値が
保持されます。
表 3.8-1 端子状態一覧表 (1 / 7)
デバイス状態
ポート名
機能
PFR=1
EPFR=1 特殊
リセット時
リセットと
(INIT, RST) ベクタフェッチ後
P00_7
D31
D31
−
−
P00_6
D30
D30
−
−
P00_5
D29
D29
−
−
P00_4
D28
D28
−
−
P00_3
D27
D27
−
−
P00_2
D26
D26
−
−
P00_1
D25
D25
−
−
P00_0
D24
D24
−
−
P01_7
D23
D23
−
−
P01_6
D22
D22
−
−
P01_5
D21
D21
−
−
P01_4
D20
D20
−
−
P01_3
D19
D19
−
−
P01_2
D18
D18
−
−
P01_1
D17
D17
−
−
P01_0
D16
D16
−
−
X1
−
−
−
−
X0
−
−
−
−
X1A
−
−
−
−
X0A
−
−
−
−
P05_7
A23
A23
−
−
P05_6
A22
A22
−
−
P05_5
A21
A21
−
−
P05_4
A20
A20
−
−
P05_3
A19
A19
−
−
P05_2
A18
A18
−
−
P05_1
A17
A17
−
−
P05_0
A16
A16
−
−
90
SLEEP 時
STOP 時
HIZ = 0
STOP 時
HIZ = 1
備考
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
発振子 ON
発振子 ON
発振子 ON
OSCD1 の設定時 ,
発振子 STOP
OSCD1 の設定時 ,
発振子 STOP
発振子 ON
発振子 ON
発振子 ON
OSCD2 の設定時 ,
発振子 STOP
OSCD2 の設定時 ,
発振子 STOP
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
外部バスモード :
アドレス出力
シングルチップ
モード :
出力 Hi-Z, 入力可
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.8 端子状態一覧表
MB91460M シリーズ
表 3.8-1 端子状態一覧表 (2 / 7)
デバイス状態
ポート名
機能
PFR=1
EPFR=1 特殊
リセット時
リセットと
(INIT, RST) ベクタフェッチ後
P06_7
A15
A15
−
−
P06_6
A14
A14
−
−
P06_5
A13
A13
−
−
P06_4
A12
A12
−
−
P06_3
A11
A11
−
−
P06_2
A10
A10
−
−
P06_1
A9
A9
−
−
P06_0
A8
A8
−
−
P07_7
A7
A7
−
−
P07_6
A6
A6
−
−
P07_5
A5
A5
−
−
P07_4
A4
A4
−
−
P07_3
A3
A3
−
−
P07_2
A2
A2
−
−
P07_1
A1
A1
−
−
P07_0
A0
A0
−
−
P08_7
RDY
RDY
−
−
P08_6
BRQ
BRQ
−
−
P08_5
BGRNTX BGRNTX
−
−
P08_4
RDX
RDX
−
−
P08_1
WR1X
WR1X
−
−
P08_0
WR0X
WR0X
−
−
P09_6
CS6X
CS6X
−
−
P09_5
CS5X
CS5X
−
−
P09_4
CS4X
CS4X
−
−
P09_3
CS3X
CS3X
−
−
P09_2
CS2X
CS2X
−
−
P09_1
CS1X
CS1X
−
−
P09_0
CS0X
CS0X
−
−
CM71-10150-3
出力 Hi-Z,
入力可
出力 Hi-Z,
入力可
SLEEP 時
STOP 時
HIZ = 0
STOP 時
HIZ = 1
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
外部バスモード :
アドレス出力
シングルチップ
モード :
出力 Hi-Z, 入力可
外部バスモード :
アドレス出力
シングルチップ
モード :
出力 Hi-Z, 入力可
備考
出力 Hi-Z, 入力可
出力 Hi-Z,
入力可
外部バスモード :
制御出力
シングルチップ
モード :
出力 Hi-Z, 入力可
出力 Hi-Z,
入力可
外部バスモード :
チップセレクト
出力
シングルチップ
モード :
出力 Hi-Z, 入力可
FUJITSU MICROELECTRONICS LIMITED
91
第 3 章 MB91460M シリーズ基本情報
3.8 端子状態一覧表
MB91460M シリーズ
表 3.8-1 端子状態一覧表 (3 / 7)
デバイス状態
ポート名
機能
PFR=1
P10_6
MCLKE
MCLKE
EPFR=1 特殊
リセット時
リセットと
(INIT, RST) ベクタフェッチ後
^
出力 Hi-Z,
入力可
MCLKI
MCLKI
/MCLKI
−
P10_4
MCLKO
MCLKO
/MCLKO
−
P10_3
WEX
WEX
^
−
P10_2
BAAX
BAAX
^
−
P10_1
ASX
ASX
^
−
P10_0
SYSCLK SYSCLK /SYSCLK
−
P11_1
IOWRX
IOWRX
−
−
P11_0
IORDX
IORDX
−
−
P13_2
DEOTX0 DEOTX0
DEOP0
−
P13_1
DACKX0 DACKX0
^
−
P13_0
DREQ0
DREQ0
^
−
P14_3
−
ICU3/
TIN3
TIN3
TTG
11/3
P14_2
−
ICU2/
TIN2
TIN2
TTG
10/2
P14_1
−
ICU1/
TIN1
TIN1
TTG
9/1
P14_0
−
ICU0/
TIN0
TIN0
TTG
8/0
P15_7
−
OCU7
TOT7
−
P15_6
−
OCU6
TOT6
−
P15_3
−
OCU3
TOT3
−
P15_2
−
OCU2
TOT2
−
P15_1
−
OCU1
TOT1
−
P15_0
−
OCU0
TOT0
−
P16_7
−
PPG15
ATGX
−
P16_6
−
PPG14
PFM
−
P16_5
−
PPG13
SGO
−
P16_4
−
PPG12
SGA
−
P16_3
−
PPG11
^
−
P16_2
−
PPG10
^
−
P16_1
−
PPG9
^
−
−
PPG8
^
−
P16_0
92
STOP 時
HIZ = 0
STOP 時
HIZ = 1
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
外部バスモード :
MCLKE 出力
シングルチップ
モード :
出力 Hi-Z, 入力可
−
P10_5
備考
SLEEP 時
出力 Hi-Z, 入力可
外部バスモード :
制御 /
クロック出力
シングルチップ
モード :
出力 Hi-Z, 入力可
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.8 端子状態一覧表
MB91460M シリーズ
表 3.8-1 端子状態一覧表 (4 / 7)
デバイス状態
ポート名
機能
PFR=1
EPFR=1 特殊
リセット時
リセットと
(INIT, RST) ベクタフェッチ後
P17_7
−
PPG7
−
−
P17_6
−
PPG6
−
−
P17_5
−
−
−
PPG5
P17_4
−
PPG4
−
−
P17_3
−
PPG3
−
−
P17_2
−
PPG2
−
−
P17_1
−
PPG1
−
−
P17_0
−
PPG0
−
−
−
SCK7
ZIN3/
CK7
−
P18_6
P18_5
−
SOT7
BIN3
−
P18_4
−
SIN7
AIN3
−
P18_2
−
SCK6
ZIN2/
CK6
−
P18_1
−
SOT6
BIN2
−
P18_0
−
SIN6
AIN2
−
P19_6
−
SCK5
CK5
−
P19_5
−
SOT5
^
−
P19_4
−
SIN5
^
−
P19_2
−
SCK4
CK4
−
P19_1
−
SOT4
^
−
P19_0
−
SIN4
^
−
P20_6
−
SCK3
ZIN1/
CK3
−
P20_5
−
SOT3
BIN1
−
P20_4
−
SIN3
AIN1
−
ZIN0/
CK2
−
P20_2
−
SCK2
P20_1
−
SOT2
BIN0
−
P20_0
−
SIN2
AIN0
−
P21_6
−
SCK1
CK1
−
P21_5
−
SOT1
^
−
P21_4
−
SIN1
^
−
P21_2
−
SCK0
CK0
−
P21_1
−
SOT0
^
−
P21_0
−
SIN0
^
−
CM71-10150-3
SLEEP 時
STOP 時
HIZ = 0
STOP 時
HIZ = 1
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
FUJITSU MICROELECTRONICS LIMITED
備考
93
第 3 章 MB91460M シリーズ基本情報
3.8 端子状態一覧表
MB91460M シリーズ
表 3.8-1 端子状態一覧表 (5 / 7)
デバイス状態
ポート名
機能
PFR=1
EPFR=1 特殊
リセット時
リセットと
(INIT, RST) ベクタフェッチ後
P22_7
−
SCL1
−
−
P22_6
−
SDA1
−
INT15
P22_5
−
SCL0
−
−
P22_4
−
SDA0
−
INT14
P22_3
−
TX5
−
−
P22_2
−
RX5
−
INT13
P22_1
−
TX4
−
−
P22_0
−
RX4
−
INT12
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
P23_6
−
RX3
−
INT11
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
P23_4
−
RX2
−
INT10
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
P23_3
−
TX1
−
−
P23_2
−
RX1
−
INT9
P23_1
−
TX0
−
−
P23_0
−
RX0
−
INT8
P24_7
−
INT7
−
SCL
3
P24_6
−
INT6
−
SDA
3
P24_5
−
INT5
−
SCL
2
P24_4
−
INT4
−
SDA
2
P24_3
−
INT3
−
−
P24_2
−
INT2
−
−
P24_1
−
INT1
−
−
P24_0
−
INT0
−
−
P28_3
−
AN11
−
−
P28_2
−
AN10
−
−
P28_1
−
AN9
−
−
P28_0
−
AN8
−
−
94
SLEEP 時
STOP 時
HIZ = 0
備考
STOP 時
HIZ = 1
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
FUJITSU MICROELECTRONICS LIMITED
STOP:PFR の
設定時 , 入力可
( 外部割込み用 )
CM71-10150-3
第 3 章 MB91460M シリーズ基本情報
3.8 端子状態一覧表
MB91460M シリーズ
表 3.8-1 端子状態一覧表 (6 / 7)
デバイス状態
ポート名
機能
PFR=1
EPFR=1 特殊
リセット時
リセットと
(INIT, RST) ベクタフェッチ後
P29_7
−
AN7
−
−
P29_6
−
AN6
−
−
P29_5
−
−
−
AN5
P29_4
−
AN4
−
−
P29_3
−
AN3
−
−
P29_2
−
AN2
−
−
P29_1
−
AN1
−
−
P29_0
−
AN0
−
−
P30_7
−
V3
−
−
P30_6
−
V2
−
−
P30_5
−
V1
−
−
P30_4
−
V0
−
−
P30_3
−
COM3
−
−
P30_2
−
−
−
COM2
P30_1
−
COM1
−
−
P30_0
−
COM0
−
−
P35_2
−
SEG2
SCK8
−
P35_1
−
SEG1
SOT8
−
P35_0
−
SEG0
SIN8
−
P36_7
−
MLBCLK
−
−
P36_6
−
MLBSIG
−
−
P36_5
−
MLBDAT
−
−
P36_3
−
ISCK0
−
−
P36_2
−
WS0
−
−
P38_1
−
SD9
−
−
P38_0
−
SD8
−
−
P39_7
−
SD7
−
−
P39_6
−
SD6
−
−
P39_5
−
SD5
−
−
P39_4
−
SD4
−
−
P39_3
−
SD3
−
−
P39_2
−
SD2
−
−
P39_1
−
SD1
−
−
P39_0
−
SD0
−
−
CM71-10150-3
SLEEP 時
STOP 時
HIZ = 0
STOP 時
HIZ = 1
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
FUJITSU MICROELECTRONICS LIMITED
備考
95
第 3 章 MB91460M シリーズ基本情報
3.8 端子状態一覧表
MB91460M シリーズ
表 3.8-1 端子状態一覧表 (7 / 7)
デバイス状態
ポート名
機能
PFR=1
EPFR=1 特殊
リセット時
リセットと
(INIT, RST) ベクタフェッチ後
P40_7
−
SCL7
−
−
P40_6
−
SDA7
−
−
P40_5
−
SCL6
−
−
P40_4
−
SDA6
−
−
P40_3
−
SCL5
−
−
P40_2
−
SDA5
−
−
P40_1
−
SCL4
−
−
P40_0
−
SDA4
−
−
INITX
−
−
−
−
RSTX
−
−
−
−
MD_4
−
−
−
−
MD_3
−
−
−
−
MD_2
−
−
−
−
MD_1
−
−
−
−
MD_0
−
−
−
−
96
出力 Hi-Z,
入力可
出力 Hi-Z, 入力可
備考
SLEEP 時
STOP 時
HIZ = 0
STOP 時
HIZ = 1
状態保持
出力 :
状態保持 , 入力固定
出力 :
Hi-Z, 入力固定
入力可
入力可
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 4 章 CPU および制御部
4.1 概要
MB91460M シリーズ
第4章
CPU および制御部
この章では , FR60 ファミリ CPU のアーキテクチャについて説明します。
4.1 概要
FR60 ファミリ CPU は RISC アーキテクチャを採用し , 組み込みアプリケーションの拡張機能命令に対応して
います。
FR60 ファミリの CPU では , 命令バスとデータバスが独立しているハーバードアーキテクチャが採用されてい
ます。"32 ビット /16 ビットバスコンバータ " によって , CPU と周辺機能間のインタフェースが実現されます。
" ハーバード / プリンストンバスコンバータ " によって , I バスと D バスの両方の接続が行われ , CPU とバスコ
ントローラ間のインタフェースが実現されます。
図 4.1-1 内部アーキテクチャの接続図
FR CPU
I バス
内蔵
内蔵
I キャッシュ
Flash または
ROM
内蔵
RAM
32
D バス
32
32
内蔵
RAM
32
32
F バス
32
ハーバード / プリンストン
バスコンバータ
M バス
32 ビット
リソース
DMA
32
32
バスコンバータ
32
32 ↔ 16
コントローラ
R バス
X バス
13
バスコンバータ
16
16 ビット
リソース
32
32
32 ビット
リソース
T バス
32
32
外部バス
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
97
第 4 章 CPU および制御部
4.2 特長
MB91460M シリーズ
4.2 特長
■ 内部アーキテクチャの特長
•RISC アーキテクチャ
•基本命令:1 命令 /1 サイクル
•32 ビットアーキテクチャ
•汎用レジスタ:32 ビット× 16
•4G バイトのリニアメモリ空間
•乗算器内蔵
•32 ビット× 32 ビット乗算:5 サイクル
•16 ビット× 16 ビット乗算:3 サイクル
•強力な割込み処理機能
•高速応答 (6 サイクル )
•複数割込みサポート
•レベルマスク機能 (16 レベル )
•I/O 動作の高度な命令
•メモリ - メモリ転送命令
•ビット処理命令
•高度に効率的なコード
•基本命令語長:16 ビット
•スタンバイモード ( 低消費電力モード )
•スリープ / ストップ
•クロック分周比の設定機能
98
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 4 章 CPU および制御部
4.3 CPU
MB91460M シリーズ
4.3 CPU
CPU によって , 32 ビット RISC FR アーキテクチャのコンパクトな実装が実現されます。
CPU では , 1 命令 /1 サイクルを実行するために 5 段命令パイプライン方式が採用されています。
このパイプラインは , 以下のステージで構成されています。
• 命令フェッチ (IF)
:命令アドレスを出力し , 命令をフェッチします。
• 命令デコード (ID)
:フェッチした命令をデコードし , レジスタを読み出します。
• 実行 (EX)
:演算を実行します。
• メモリアクセス (MA) :メモリにデータをロードしたり , 格納されているデータにアクセスします。
• レジスタへのライトバック (WB)
:レジスタにデータをライトバックします。
図 4.3-1 命令パイプライン
CLK
命令1
WB
命令2
MA
WB
命令3
EX
MA
WB
命令4
ID
EX
MA
WB
命令5
IF
ID
EX
MA
WB
IF
ID
EX
MA
命令6
WB
命令は順不同で実行されることはありません。命令 A が命令 B の前にパイプラインに入ると , 命令 A は必ず命
令 B より前にライトバックステージに達します。
命令の実行は , 1 サイクルあたり 1 命令の速度で行われます。
ただし , メモリウェイトを伴うロード / ストア命令 , 遅延スロットを持たない分岐命令 , 複数サイクル命令では ,
命令の実行に複数のサイクルが必要となります。また , 命令の供給が遅い場合も命令の実行速度が低下します。
4.4 32 ビット /16 ビットバスコンバータ
このコンバータは , 32 ビットの高速アクセスを実行する D バスと 16 ビットアクセスを行う R バスの間の
インタフェースを生成し , CPU から周辺機能へのデータアクセスを実現します。
CPU から 32 ビットアクセスが行われると , このコンバータによって , アクセスが R バスへの 2 つの 16 ビット
アクセスに変換されます。一部の周辺機能には , アクセス幅に制限があります。
4.5 ハーバード / プリンストンバスコンバータ
このコンバータでは , CPU の命令アクセスとデータアクセスの間のインタフェースが生成され , 外部バスとの
スムーズなインタフェースが実現されます。
CPU では , 命令バスとデータバスが独立したハーバードアーキテクチャが採用される一方で , 外部バスの制御
を行うバスコントローラには単一バスのプリンストンアーキテクチャが採用されています。このバスコンバー
タにより CPU の命令アクセスとデータアクセスに優先度が付けられ , バスコントローラへのアクセスの制御
が行われます。これにより , 外部バスへのアクセス順序が常に最適化されたものになります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
99
第 4 章 CPU および制御部
4.6 命令概要
MB91460M シリーズ
4.6 命令概要
FR60 ファミリでは , 一般的な RISC の命令体系に加えて , 組込み用途用に最適化された論理演算 , ビット演算 ,
およびダイレクトアドレッシング命令がサポートされています。命令セットの一覧については , 付録を参照して
ください。各命令は 16 ビット長 ( 一部の命令は 32 ビット長または 48 ビット長 ) であるため , コンパクトなプ
ログラムコードを生成することができます。
命令セットは以下の機能グループに分けることができます。
■ 算術演算
このグループは , 標準の算術演算命令 ( 加算 , 減算 , および比較 ), およびシフト命令 ( 論理シフトおよび算術演
算シフト ) で構成されています。加算と減算については , 多ワード長演算で使用するキャリ付演算 , およびア
ドレス計算に便利なフラグ値を変化させない演算が可能です。
さらに , 32 ビット× 32 ビット , 16 ビット× 16 ビットの乗算命令 , および 32 ビット / 32 ビットのステップ除
算命令も含まれます。
また , レジスタに即値をセットする即値転送命令 , およびレジスタ間転送命令も備えています。
すべての算術演算命令は , CPU 内の汎用レジスタおよび乗除算レジスタを使用して演算されます。
■ ロードとストア
ロード / ストアとはメモリに対して読出しと書込みを行う命令のことです。また , チップ内の周辺機能 (I/O) へ
の読み書きにも使用されます。
ロードとストアはバイト , ハーフワード , およびワードの 3 種類のアクセス長で構成されています。一般的な
レジスタ間接のメモリアドレッシング以外にも , 一部の命令では , ディスプレースメント付きレジスタ間接や
レジスタインクリメント / デクリメント付きレジスタ間接のメモリアドレッシングが可能です。
■ 分岐
分岐とは , 分岐 , コール , 割込み , および復帰の命令のことです。分岐命令には , 遅延スロットを持つ命令と持
たない命令があります。分岐命令については , 「第 7 章 分岐命令」を参照してください。
■ 論理演算およびビット演算
論理演算命令では , 汎用レジスタ間 , または汎用レジスタとメモリ ( および I/O) 間で AND, OR, EOR の論理演
算を行うことができます。ビット演算命令では , メモリ ( および I/O) のデータを直接操作することができます。
メモリアドレッシングは一般的なレジスタ間接です。
■ ダイレクトアドレッシング
ダイレクトアドレッシング命令は I/O と汎用レジスタ間 , または I/O とメモリ間のアクセスに使用する命令で
す。I/O のアドレスをレジスタ間接ではなく直接命令することによって , 高速かつ効率の高いアクセスが可能
になります。一部の命令では , レジスタインクリメント / デクリメント付きレジスタ間接のメモリアドレッシ
ングが可能です。
■ その他
PS レジスタ内のフラグ設定 , スタック操作 , 符号 / ゼロ拡張などを行う命令です。また , 高級言語対応の関数入
口 / 出口 , レジスタマルチロード / ストア命令も備えています。
100
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 4 章 CPU および制御部
4.7 データ構造
MB91460M シリーズ
4.7 データ構造
FR60 には , 以下に示すように 2 つのデータ配置があります。
■ ビットオーダリング
FR60 では , ビットオーダリングとしてリトルエンディアンが採用されています。
図 4.7-1 ビットオーダリングのビット構造
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
bit
LSB
MSB
■ バイトオーダリング
FR60 では , バイトオーダリングとしてビッグエンディアンが採用されています。
図 4.7-2 バイトオーダリングのビット構造
MSB
bit31
メモリ
23
15
7
LSB
0
10101010 11001100 11111111 00010001
bit
7
CM71-10150-3
0
n 番地
10101010
(n+1) 番地
11001100
(n+2) 番地
11111111
(n+3) 番地
00010001
FUJITSU MICROELECTRONICS LIMITED
101
第 4 章 CPU および制御部
4.8 ワードアライメント
MB91460M シリーズ
4.8 ワードアライメント
命令とデータにはバイトによりアクセスするため , 配置されるアドレスは命令長またはデータ幅によって異な
ります。
■ プログラムアクセス
FR60 のプログラムは , 2 で乗算したアドレスに配置する必要があります。
PC の bit0 は , 命令の実行に伴う PC の更新時にクリアされます。
(PC の bit0 が "0" になる可能性があるのは , 分岐先アドレスとして奇数番地が指定されている場合のみです。ただし , そ
の場合でもbit0は無効です。
命令は2で乗算したアドレスに配置する必要があるため, 奇数アドレスの例外はありません。
)
■ データアクセス
FR60 では , データアクセスを実行する場合 , そのデータ幅に応じて以下のようなアラインメントがアドレスに対して
行われます。
•ワードアクセス
:アドレスは "4" で乗算されます。( 最下位 2 ビットは強制的に "00" になります。)
•ハーフワードアクセス:アドレスは "2" で乗算されます。( 最下位ビットは強制的に "0" になります。)
:アドレスは "1" で乗算されます。
•バイトアクセス
ワードアクセスおよびハーフワードデータアクセス時, 実効アドレスの計算結果に対して一部のビットが強制的
に "0" になります。たとえば , @(R13,Ri) のアドレッシングモードの場合 , 加算前のレジスタは ( 最下位ビット
が 1 の場合も ) そのまま計算に使用され , 加算結果の下位ビットがマスクされます。計算前のレジスタがマスク
されるわけではありません。
【例】LD @(R13, R2), R0
R13
00002222H
R2
00000003H
+)
加算結果
アドレス端子
102
00002225H
00002224H
下位2ビットは強制的に
マスクされます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 4 章 CPU および制御部
4.9 アドレッシング
MB91460M シリーズ
4.9 アドレッシング
アドレス空間は 32 ビットリニアです。
■ マップ
図 4.9-1 マップ
0000 0000H
バイトデータ
0000 0100H
ハーフワードデータ
ダイレクトアドレッシング領域
0000 0200H
ワードデータ
0000 0400H
000F FC00H
ベクタテーブル
000F FFFFH
FFFF FFFFH
FR60 の論理アドレス空間は 4G バイト (232 番地 ) あり , CPU はリニアにデータへのアクセスを行います。
■ ダイレクトアドレッシング領域
以下の領域が I/O に使用されます。
これらの領域はダイレクトアドレッシング領域と呼ばれ , 命令中で直接オペランドのアドレスを指定できます。
これらのダイレクト領域はアクセスするデータのサイズによって異なります。
• バイトアクセス
:000H ∼ 0FFH
•
ハーフワードアクセス :000H ∼ 1FFH
•
ワードアクセス
CM71-10150-3
:000H ∼ 3FFH
FUJITSU MICROELECTRONICS LIMITED
103
第 4 章 CPU および制御部
4.9 アドレッシング
104
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 5 章 CPU レジスタ
5.1 汎用レジスタ
MB91460M シリーズ
第5章
CPU レジスタ
5.1 汎用レジスタ
レジスタ R0 ∼ R15 は汎用レジスタです。これらのレジスタは , 各種演算におけるアキュムレータおよび
メモリアクセスのポインタとして使用されます。
図 5.1-1 汎用レジスタ
32ビット
[初期値]
R0
R1
...
...
...
...
R12
R13
R14
R15
AC
FP
SP
XXXX XXXXH
...
...
...
...
XXXX XXXXH
0000 0000H
16 個のレジスタのうち , 以下のレジスタは特別な用途に予約されています。
• R13:仮想アキュムレータ
• R14:フレームポインタ
• R15:スタックポインタ
R0 ∼ R14 の場合 , リセットによる初期値は不定です。R15 の場合 , リセットによる初期値は 00000000H
(SSP 値 ) です。
5.2 専用レジスタ
専用レジスタは , プログラムカウンタ (PC), プログラムステータス (PS), テーブルベースレジスタ (TBR), リ
ターンポインタ (RP), システムスタックポインタ (SSP), ユーザスタックポインタ (USP), 乗除算レジスタ
(MDH/MDL) から構成されます。
図 5.2-1 専用レジスタ
プログラムカウンタ
(PC)
プログラムステータス
(PS)
テーブルベースレジスタ
(TBR)
リターンポインタ
(RP)
⎯
ILM
⎯
SCR
CCR
システムスタックポインタ (SSP)
CM71-10150-3
ユーザスタックポインタ
(USP)
乗除算レジスタ
(MDH)
(MDL)
FUJITSU MICROELECTRONICS LIMITED
105
第 5 章 CPU レジスタ
5.2 専用レジスタ
MB91460M シリーズ
5.2.1 PC: プログラムカウンタ
プログラムカウンタ (PC) は 32 ビットで構成されます。
図 5.2-2 プログラムカウンタ (PC) のレジスタ構成
[初期値]
0
bit 31
PC
XXXXXXXXH
プログラムカウンタ (PC) は現在の命令アドレスを示します。
命令が実行されるとプログラムカウンタ (PC) の bit0 はクリアされます。
5.2.2 プログラムステータス (PS)
プログラムステータス (PS) は , プログラム状態を保持するレジスタで , ILM と SCR, CCR の 3 つのパートに
分かれています。
未定義のビットはすべて予約ビットです。読出し時 , 常に "0" が読みだされます。
書込みは無効です。
プログラムステータス (PS) のレジスタ構成は , 以下のとおりです。
図 5.2-3 プログラムステータス (PS) のレジスタ構成
bit 31
20
16
10
87
SCR
ILM
0
CCR
■ コンディションコードレジスタ (CCR)
図 5.2-4 コンディションコードレジスタ (CCR) のレジスタ構成
bit
7
6
5
4
3
2
1
0
[初期値]
-
SV
S
I
N
Z
V
C
-000XXXXB
[bit6] SV: スーパバイザフラグ
CPU/MPU のスーパバイザモードを設定します。
SV
内容
0
ユーザモード
1
スーパバイザモード
リセットにより "0" にクリアされます。
INT#5 命令を実行することで , "1" にセットされます。ORCCR/ANDCCR による設定も可能です。INT#5 実行時の動作は ,
SVフラグがセットされることを除いて, 他のINT命令と同じです。詳細は「第 28 章 MPU / EDSU」を参照してください。
106
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 5 章 CPU レジスタ
5.2 専用レジスタ
MB91460M シリーズ
[bit5] S:スタックフラグ
R15 として使用されるスタックポインタを指定します。
S
内 容
0
R15 が SSP として使用されます。
EIT 発生時 , 自動的に "0" となります。
( ただし , スタックに退避される値はクリアされる前の値です。)
1
R15 が USP として使用されます。
リセットにより "0" にクリアされます。
R15 を USP として使用した後は , RETI 命令実行時は "0" に設定してください。
[bit4] I:割込み許可フラグ
ユーザ割込み要求の許可・禁止を制御します。
I
内 容
0
ユーザ割込みを禁止。割込み命令実行時 , "0" にクリアされます。
( ただし , スタック退避される値はクリアされる前の値です。)
1
ユーザ割込みを許可。ユーザ割込み要求のマスク処理は , ILM の保持する値により制御さ
れます。
リセットにより "0" にクリアされます。
[bit3] N:ネガティブフラグ
演算結果を 2 の補数で表現された整数とみなした時の符号を示します。
N
内 容
0
演算結果が正の値であったことを示します。
1
演算結果が負の値であったことを示します。
[bit2] Z:ゼロフラグ
演算結果が "0" であったかどうかを示します。
Z
内 容
0
演算結果が "0" 以外であったことを示します。
1
演算結果が "0" であったことを示します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
107
第 5 章 CPU レジスタ
5.2 専用レジスタ
MB91460M シリーズ
[bit1] V:オーバフローフラグ
演算に用いたオペランドを 2 の補数で表現される整数であるとみなし , 演算の結果 , オーバフローが生じたかどうかを
示します。
V
内 容
0
演算の結果 , オーバフローは生じていないことを示します。
1
演算の結果 , オーバフローが生じたことを示します。
[bit0] C:キャリフラグ
演算により , 最上位ビットからのキャリまたは , ボローが発生したかどうかを示します。
C
108
内 容
0
キャリもボローも発生していないことを示します。
1
キャリまたはボローが発生したことを示します。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 5 章 CPU レジスタ
5.2 専用レジスタ
MB91460M シリーズ
■ システムコンディションコードレジスタ (SCR)
図 5.2-5 システムコンディションコードレジスタ (SCR) のレジスタ構成
bit 10
9
D1 D0
8
[初期値]
T
XX0B
本項では , システムコンディションコードレジスタ (SCR) の各ビット構成を示します。
[bit10, bit9] D1, D0 : ステップ除算用フラグ
D1 および D0 ビットはステップ除算実行時の中間データを保持します。
除算処理の実行途中は , 変更しないでください。ステップ除算実行途中にほかの処理を行う場合は , PS レジスタの値を
退避・復帰することによりステップ除算の再開が保証されます。
リセットによる初期状態は不定です。
DIV0S 命令の実行により被除数と除数を参照して設定されます。
DIV0U 命令の実行により , 強制的にクリアされます。
[bit8] T : ステップトレーストラップフラグ
ステップトレーストラップを有効にするかどうかを指定するフラグです。
T
内 容
0
ステップトレーストラップ無効
1
ステップトレーストラップ有効
このとき , ユーザ割込みがすべて割込み禁止となります。
リセットにより "0" に初期化されます。
ステップトレーストラップの機能はエミュレータが使用します。エミュレータ使用時 , ユーザプログラム中で使用する
ことはできません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
109
第 5 章 CPU レジスタ
5.2 専用レジスタ
MB91460M シリーズ
■ 割込みレベルマスクレジスタ (ILM)
図 5.2-6 割込みレベルマスクレジスタ (ILM) のレジスタ構成
bit
20
19
18
17
16
[初期値]
ILM4 ILM3 ILM2 ILM1 ILM0
01111B
割込みレベルマスク値を保持するレジスタで , この割込みレベルマスクレジスタ (ILM) の保持する値が
レベルマスクとして使用されます。
CPU に入力される割込み要求の中で , 対応する割込みレベルが , この割込みレベルマスクレジスタ (ILM) で示
されるレベルよりも強い場合にのみ割込み要求が受け付けられます。
レベル値は , 0 (00000B) が最強で , 31 (11111B) が最弱です。
プログラムから設定可能な値には制限があります。
元の値が 16 ∼ 31 の時:
新たな値として設定できるのは 16 ∼ 31 です。0 ∼ 15 を設定する命令を実行すると , ( 指定した値+ 16) という値が転
送されます。
元の値が 0 ∼ 15 の時:
0 ∼ 31 の任意の値が設定可能です。
リセットにより , 15 (01111B) に初期化されます。
■ 注意 :PC レジスタ
一部のコマンドで PS レジスタを先行処理しているため , 以下の例外動作 ((1) および (2)) によって , デバッガの使用時
に割込み処理ルーチンでブレークしたり , PS フラグの表示データが更新されることがあります。
いずれの場合も , 復帰後に正しく再処理を行うように設計されているため , EIT 前後の動作では仕様どおりの処理が行
われます。
• DIV0U/DIV0S 命令の直前に以下のことが行われた場合 :
• ユーザ割込みが行われた場合
• ステップ実行が行われた場合
• データイベントまたはエミュレータメニューにおいてブレークした場合
このような場合は , 以下の動作が行われる場合があります。
1. D0 または D1 フラグが先行して更新されます。
2. EIT 処理ルーチン ( ユーザ割込みまたはエミュレータ ) が実行されます。
3. EIT から復帰した後 , DIV0U/DIV0S 命令が実行され , D0 または D1 フラグが 1 と同じ値に更新されます。
• ユーザ割込みによる割込みが発生している状態で , 割込みを許可するために ORCCR, STILM, MOV Ri, また
は PS の各命令が実行されると , 以下の動作が行われます。
1. PS レジスタが先行して更新されます。
2. EIT 処理ルーチン ( ユーザ割込み ) が実行されます。
3. EIT から復帰した後 , 上記の命令が実行され , PS レジスタが 1 と同じ値に更新されます。
注意 : EIT については「第 6 章 EIT:例外 , 割込み , トラップ」を参照してください。
110
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 5 章 CPU レジスタ
5.2 専用レジスタ
MB91460M シリーズ
5.2.3 テーブルベースレジスタ (TBR)
テーブルベースレジスタ (TBR) は 32 ビットで構成されます。
図 5.2-7 テーブルベースレジスタ (TBR) のレジスタ構成
bit 31
0
TBR
[初期値]
000FFC00H
テーブルベースレジスタで , EIT 処理の際に使用されるベクタテーブルの先頭アドレスを保持します。
ベクターアドレスは , TBR および EIT 各々で規定されたオフセット値を加えて生成されます。
5.2.4 リターンポインタ (RP)
リターンポインタ (RP) は 32 ビットで構成されます。
図 5.2-8 リターンポインタ (RP) のレジスタ構成
bit 31
[初期値]
0
RP
XXXXXXXXH
リターンポインタで , サブルーチンから復帰するアドレスを保持します。
CALL 命令実行時 , PC の値がこの RP に転送されます。
RET 命令実行時 , RP の内容が PC に転送されます。
5.2.5 システムスタックポインタ (SSP)
システムスタックポインタ (SSP) は EIT 受信ポインタや復帰処理のデータ格納 / 復帰用スタックポインタとして使用し
ます。
システムスタックポインタ (SSP) は 32 ビットで構成されます。
図 5.2-9 システムスタックポインタ (SSP) のレジスタ構成
0
bit 31
SSP
[初期値]
00000000H
S フラグが "0" のとき , R15 として機能します。
SSP は明示的に指定することも可能です。
また , EIT 発生時に , PS と PC を退避するスタックを指定するスタックポインタとしても使用されます。
EIT 処理時 , 本ポインタは , 値を "8" 減算し , EIT 処理より復帰する際 RETI 命令を実行することで値を "8" 加算します。
CCR 内の S フラグが 0 の時 , SSP は , 汎用レジスタ R15 として機能します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
111
第 5 章 CPU レジスタ
5.2 専用レジスタ
MB91460M シリーズ
5.2.6 ユーザスタックポインタ (USP)
ユーザスタックポインタ (USP) は 32 ビットで構成されます。
図 5.2-10 ユーザスタックポインタ (USP) のレジスタ構成
bit 31
0
USP
[初期値]
00000000H
S フラグが "1" のとき , R15 として機能します。
USP は明示的に指定することも可能です。
RETI 命令で使用することはできません。
このポインタはシステムスタックポインタ (SSP) で示す PC や PS のアドレスを格納 / 復帰します。命令実行後は , SSP
に示したアドレスに PC が , (SSP + 4) に示したアドレス PS が格納されます。
図 5.2-11 割込みスタック
[命令実行前]
[例]
80000000H
SSP
[命令実行後]
SSP
7FFFFFF8H
Memory
80000000H
7FFFFFFCH
7FFFFFF8H
80000000H
7FFFFFFCH
7FFFFFF8H
PS
PC
5.2.7 乗除算レジスタ (Multiply & Divided register)
乗除算レジスタ (MDH/MDL) は 32 ビットで構成されます。
図 5.2-12 乗除算レジスタ (Multiply & Devided register) のレジスタ構成
bit 31
0
MDH
MDL
乗除算用のレジスタで , 各々 32 ビット長です。
リセットによる初期値は不定です。
乗算実行時:
32 ビット× 32 ビットの乗算のとき , 64 ビット長の演算結果は , 以下の配置で乗除算結果格納レジスタに格納されます。
MDH .. 上位 32 ビット
MDL... 下位 32 ビット
16 ビット× 16 ビットの乗算のときは , 以下のように結果が格納されます。
MDH .. 不定
MDL... 結果 32 ビット
除算実行時:
計算開始時 , 被除数を MDL に格納します。
DIV0S/DIV0U, DIV1, DIV2, DIV3, DIV4S 命令の実行により除算を計算すると , 結果が MDL と MDH に格納されます。
MDH .. 剰余
MDL... 商
112
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 6 章 EIT:例外 , 割込み , トラップ
6.1 概要
MB91460M シリーズ
第6章
EIT:例外 , 割込み , トラップ
6.1 概要
EIT とは , イベントが現在のプログラムに割り込んでほかのプログラムを実行することです。EIT は , 例外
(Exception), 割込み (Interrupt), トラップ (Trap) を意味します。
• 例外とは
アクティブなコンテキストに関連して生成されるイベント。例外をトリガした命令に戻ります。
• 割込みとは
アクティブなコンテキストに関係なく生成されるイベント。割込みは , ハードウェアによってトリガされます。
• トラップとは
アクティブなコンテキストに関連して生成されるイベント。システムコールのようにプログラムで指示されるトラップ
もあります。トラップをトリガした命令の次の命令に戻ります。
6.2 特長
• 多重割込みのサポート
• 割込みのレベルマスク機能 ( ユーザは 15 レベルを使用可能 )
• トラップ命令 (INT)
• エミュレータ起動用 EIT ( ハードウェア / ソフトウェア )
6.3 EIT 要因
• リセット
• ユーザ割込み ( 周辺機能と外部割込み )
• 遅延割込み
• 未定義命令例外
• トラップ命令 (INT)
• トラップ命令 (INTE)
•
•
•
•
ステップトレーストラップ
コプロセッサ不在トラップ
コプロセッサエラートラップ
CPU スーパバイザモード
• メモリ保護違反
6.4 EIT からの復帰
EIT から復帰するには , RETI 命令を使用します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
113
第 6 章 EIT:例外 , 割込み , トラップ
6.5 EIT の割込みレベル
MB91460M シリーズ
6.5 EIT の割込みレベル
割込みレベルは 0 ∼ 31 で , 5 ビットで管理されます。
表 6.5-1 EIT の割込みレベル
レベル
意味
2進
10 進
00000
...
...
00011
0
...
...
3
( システム予約 )
...
...
( システム予約 )
00100
4
INTE 命令
ステップトレーストラップ
00101
...
...
01110
5
...
...
14
( システム予約 )
...
...
( システム予約 )
01111
15
NMI ( ユーザ )
10000
10001
...
...
11110
11111
16
17
...
...
30
31
割込み
割込み
...
...
割込み
N/A
備考
ILM の元の値が 16 ∼ 31 の場合 , これらの値を
プログラムで ILM に設定することはできません。
ILM が設定されている場合 , ユーザ割込みは禁止さ
れます。
ICR が設定されている場合 , 割込みは禁止されます。
16 ∼ 31 のレベルのみ操作可能です。
未定義命令例外 , コプロセッサ不在トラップ , コプロセッサエラートラップ , INT 命令は , 割込みレベルの
影響を受けません。また , ILM は割込みレベルによって変更されません。
6.6 EIT ベクタテーブル
EIT ベクタテーブルについては , 「3.3 割込みベクタ表」の章を参照してください。
EIT のベクタは , テーブルベースレジスタ [TBR] が示すアドレスから 1K バイトの領域にあります。
そのサイズは , 1 ベクタにつき 4 バイトです。ベクタ番号 / ベクタアドレス / トリガについては , 「3.3 割込み
ベクタ表」を参照してください。
アドレス演算は以下のとおりです。
ベクタアドレス = [TBR] +オフセット値 = [TBR] + {03FCH − 4 ×ベクタ番号 }
加算結果の下位 2 ビットは , 常に "00" として扱われます。
000FFC00H ∼ 000FFFFFH の領域は , リセットによるベクタテーブルの初期値です。
TBR 値を書き換える場合 , モードベクタおよびリセットベクタでは常に 000FFFF8H, 000FFFFCH の固定
アドレスが使用されます。
114
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 6 章 EIT:例外 , 割込み , トラップ
6.7 多重 EIT 処理
MB91460M シリーズ
6.7 多重 EIT 処理
複数の EIT が同時に発生した場合 , CPU では , 1 つの EIT を選択して受理し , EIT シーケンスを実行した後 , 再
び EIT を検出するという動作が繰り返されます。EIT の検出時に受理する EIT がない場合 , CPU では最後に受
理した EIT ハンドラの命令が実行されます。そのため , 複数の EIT が同時に発生した場合 , 各 EIT ハンドラの
実行順序は , 次の 2 つのパラメータにより決定されます。
■ EIT 要因受理の優先度
EIT 要因受理の優先度とは , PC を更新するために PS および PC を退避し , 必要に応じてほかの要因をマスクす
ることにより実行する EIT 要因を選択する順序を意味します。
EIT は , 必ずしも先入れ先出しハンドラを意味するわけではありません。
表 6.7-1 EIT 要因受理の優先度とほかの要因のマスク
EIT
EIT 要因受理の優先順位
ほかの EIT 要因のマスク
1
リセット
すべての EIT がクリアされます。
2
命令ブレーク
ほかの EIT がキャンセルされます (ILM = 4) 。
3
INTE 命令
ほかの EIT がキャンセルされます (ILM = 4) 。
4
未定義命令例外
ほかの EIT がキャンセルされます (I フラグ = 0) 。
5
INT 命令 / コプロセッサ例外
I フラグ = 0
6
メモリ保護違反
I フラグ = 0
7
ユーザ割込み
ILM = 受け入れられた INT のレベル
8
NMI ( ユーザ )
ILM = 15
9
NMI ( エミュレータ )
ほかの EIT がキャンセルされます (ILM = 4) 。
10
ステップトレーストラップ
ほかの EIT がキャンセルされます (ILM = 4) 。
11
オペランドブレーク
ほかの EIT がキャンセルされます (ILM = 4) 。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
115
第 6 章 EIT:例外 , 割込み , トラップ
6.7 多重 EIT 処理
MB91460M シリーズ
■ 受理時のほかの要因のマスク方法
EIT 要因の受理時にほかのトリガのマスク処理を考慮する場合 , 同時に発生した複数の EIT 要因の各ハンドラの
実行順序は以下のとおりです。
表 6.7-2 EIT ハンドラの実行順序
EIT
ハンドラ実行の優先順位
ほかの EIT のマスク
1
リセット
すべての EIT がクリアされます。
2
未定義命令例外
ほかの EIT がキャンセルされます
(I フラグ = 0) 。
3
命令ブレーク
ほかの EIT がキャンセルされます (ILM = 4) 。
4
INTE 命令
ほかの EIT がキャンセルされます (ILM = 4) 。
5
NMI ( エミュレータ )
ほかの EIT がキャンセルされます (ILM = 4) 。
6
ステップトレーストラップ
ほかの EIT がキャンセルされます (ILM = 4) 。
7
オペランドブレーク
ほかの EIT がキャンセルされます (ILM = 4) 。
8
NMI ( ユーザ )
ILM = 15
9
メモリ保護違反
I フラグ = 0
10
INT 命令 / コプロセッサ例外
I フラグ = 0
11
ユーザ割込み
ILM = 受け入れられた INT のレベル
図 6.7-1 複数の EIT 処理
NMIハンドラ
メインルーチン
INT命令
ハンドラ
優先順位
(1)最初の実行
ユーザ割込み
ハンドラ
(高)NMIの生成
(2)2回目の実行
(中)INT命令の実行
(低)ユーザ割込みの実行
(3)3回目の実行
116
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 6 章 EIT:例外 , 割込み , トラップ
6.8 動作説明
MB91460M シリーズ
6.8 動作説明
以下のセクションでは , ソース「PC」は各 EIT 要因を検出した命令アドレスを意味することに注意して
ください。
同様に , 「次の命令のアドレス」は , EIT を検出した命令に基づいて以下のアドレスを意味します。
• LDI が 32 の場合:PC + 6
• LDI が 20 で , それが COPOP, COPLD, COPST, または COPSV の場合:PC + 4
• その他の命令の場合:PC + 2
6.8.1 ユーザ割込みの動作
ユーザ割込み要求が発生した場合は , その要求を受理するかどうかが以下の順序で決定されます。
■ 割込み要求を受理するかどうかの決定方法
1. 同時に発生した割込み要求のレベルを比較して , 最高の優先度 ( 最小の数値 ) を保持する割込みを選択しま
す。
比較するレベルについては , マスク可能割込みに対応する ICR に保持される値が使用されます。
2. 同じ優先度を持つ割込み要求が複数発生した場合は , 最も早い割込み番号を持つ割込み要求を選択します。
3. 「割込みレベル>
「割込みレベル < レベ
= レベルマスク値」の場合 , 割込み要求は受理されずにマスクされます。
ルマスク値」の場合は , 手順 4 に進みます。
4. 選択した割込み要求がマスク可能割込みの場合 , I フラグが "0" であればその割込み要求が受理されずにマ
スクされ , I フラグが "1" であれば手順 5 に進みます。
5. 上記の条件が満たされた場合は , 命令処理の間に割込み要求が受理されます。
EIT 要求の検出時にユーザ割込み要求が受理された場合 , CPU は , 受理した割込み要求の割込み番号に従って
以下のように動作します。
■ 動作説明
1. プログラムステータス (PS) の内容がシステムスタックに保存されます。
2. 次の命令のアドレスがシステムスタックに保存されます。
3. システムスタックポインタ (SSP) の値が 8 減らされます。
4. 受け付けた割込みの値 ( レベル ) が ILM に格納されます。
5. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の S フラグに "0" が書き込まれます。
6. 受理した割込みのベクタアドレスがプログラムカウンタ (PC) に格納されます。
割込みシーケンス後 , メインプログラムハンドラの命令が実行される前に , EIT が再び確認されます。この時点で
受理可能な EIT が発生している場合 , CPU は EIT 処理シーケンスに進みます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
117
第 6 章 EIT:例外 , 割込み , トラップ
6.8 動作説明
MB91460M シリーズ
6.8.2 INT 命令の動作
INT 番号 u8 命令は以下のように動作します。
u8 で指定されたベクタの割込みハンドラに分岐します。
■ 動作説明
1. プログラムステータス (PS) の内容がシステムスタックに保存されます。
2. 次の命令のアドレスがシステムスタックに保存されます。
3. システムスタックポインタ (SSP) の値が 8 減らされます。
4. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の I フラグに "0" が書き込まれます。
5. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の S フラグに "0" が書き込まれます。
6. 値 "TBR + 3FCH − 4 × u8" がプログラムカウンタ (PC) に格納されます。
6.8.3 INTE 命令の動作
INTE 命令は以下のように動作します。
ベクタ番号 9 のベクタ割込みハンドラに分岐します。
■ 動作説明
1. プログラムステータス (PS) の内容がシステムスタックに保存されます。
2. 次の命令のアドレスがシステムスタックに保存されます。
3. システムスタックポインタ (SSP) の値が 8 減らされます。
4. 値 ( レベル ) "4" が ILM に格納されます。
5. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の S フラグに "0" が書き込まれます。
6. 値 "TBR + 3D8H" がプログラムカウンタ (PC) に格納されます。
ステップの実行中 , INTE による EIT の発生はありません。
INTE 命令はエミュレータによるデバッグ用に使用されるため , これを使用しないでください。
118
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 6 章 EIT:例外 , 割込み , トラップ
6.8 動作説明
MB91460M シリーズ
6.8.4 ステップトレーストラップの動作
PS 内の SCR で T フラグを設定し , ステップトレーストラップ機能を許可した場合 , 命令を実行するたびに
ステップトレーストラップが発生します。
■ ステップトレーストラップの検出の条件
T フラグ = 1
命令が遅延分岐コマンド以外
INTE 命令以外の命令またはステップトレーストラップ処理ルーチンの実行中
上記の条件が満たされた場合は , 命令動作の間で中断します。
■ 動作説明
1. プログラムステータス (PS) の内容がシステムスタックに保存されます。
2. 次の命令のアドレスがシステムスタックに保存されます。
3. システムスタックポインタ (SSP) の値が 8 減らされます。
4. 値 ( レベル ) "4" が ILM に格納されます。
5. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の S フラグに "0" が書き込まれます。
6. 値 "TBR + 3CCH" がプログラムカウンタ (PC) に格納されます。
T フラグを設定してステップトレーストラップを許可した場合は , ユーザ割込みが禁止されます。
また , INTE 命令による EIT の発生がなくなります。
FR60 では , T フラグを設定した命令の次の命令からトラップが発生します。
6.8.5 未定義命令例外の動作
命令のデコード時に未定義命令が検出された場合は , 未定義命令例外が発生します。
■ 未定義命令例外の検出条件
• 命令のデコード時に未定義命令が検出された。
• 遅延スロット外にある ( 遅延分岐命令の直後の命令ではない ) 。
上記条件が満たされた場合は , 未定義命令例外が発生します。
■ 動作説明
1. プログラムステータス (PS) の内容がシステムスタックに保存されます。
2. 未定義命令例外の原因となった命令のアドレスが , システムスタックに保存されます。
3. システムスタックポインタ (SSP) の値が 8 減らされます。
4. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の S フラグに "0" が書き込まれます。
5. 値 "TBR + 3C4H" がプログラムカウンタ (PC) に格納されます。
未定義命令例外を検出した命令のアドレスが PC として保存されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
119
第 6 章 EIT:例外 , 割込み , トラップ
6.9 注意事項
MB91460M シリーズ
6.8.6 コプロセッサ不在トラップ
実装していないコプロセッサに対してコプロセッサ命令を実行した場合は , コプロセッサ不在トラップが発生
します。
■ 動作説明
1. プログラムステータス (PS) の内容がシステムスタックに保存されます。
2. 未定義命令例外の原因となった命令のアドレスが , システムスタックに保存されます。
3. システムスタックポインタ (SSP) の値が 8 減らされます。
4. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の S フラグに "0" が書き込まれます。
5. 値 "TBR + 3E0H" がプログラムカウンタ (PC) に格納されます。
6.8.7 コプロセッサエラートラップ
コプロセッサの使用中にエラーが発生した場合は , 次にそのコプロセッサを操作するコプロセッサ命令を実行
したときに , コプロセッサエラートラップが発生します。
■ 動作説明
1. プログラムステータス (PS) の内容がシステムスタックに保存されます。
2. 未定義命令例外の原因となった命令のアドレスが , システムスタックに保存されます。
3. システムスタックポインタ (SSP) の値が 8 減らされます。
4. プログラムステータス (PS) のコンディションコードレジスタ (CCR) の S フラグに "0" が書き込まれます。
5. 値 "TBR + 3DCH" がプログラムカウンタ (PC) に格納されます。
6.8.8 RETI 命令の動作
RETI 命令は , EIT 処理ルーチンから復帰する命令です。
■ 動作説明
1. (R15) * で示されるスタックからプログラムカウンタ (PC) にデータをロードします。
2. R15 + 4 をインクリメントし , R15 に格納します。
3. (R15) * で示されるスタックからプログラムステータス (PS) にデータをロードします。
4. R15 + 4 をインクリメントし , R15 に格納します。
RETI 命令は , S フラグを "0" にして実行する必要があります。
6.9 注意事項
• INTE 命令はデバッグサポートユニット (DSU) に使用されるため , アプリケーションではこれを使用しない
でください。
• 分岐命令の遅延スロットは , EIT に対して制限があります。
「第 7 章 分岐命令」を参照してください。
120
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 7 章 分岐命令
7.1 遅延スロット付き分岐命令
MB91460M シリーズ
第7章
分岐命令
FR60 では , 分岐命令に対して遅延スロット付きの動作および遅延スロットなしの動作を指定
できます。
7.1 遅延スロット付き分岐命令
• 遅延スロット付き分岐命令
JMP:D @Ri
CALL:D label12
CALL:D @Ri
RET:D
BRA:D label9
BNO:D label9
BEQ:D
BNE:D label9
BC:D label9
BNC:D label9
BN:D
label9
BP:D
BV:D label9
BNV:D label9
BLT:D
label9
BGE:D label9
BLE:D label9
BGT:D label9
BLS:D
label9
BHI:D label9
label9
label9
7.2 遅延スロット付き分岐命令の動作
遅延スロット付きの動作では , 分岐先の命令を実行する前に , 分岐命令の直後のアドレス ( 遅延スロットとよ
びます ) にある命令が実行されてから分岐します。
分岐動作の前に遅延スロットの命令が実行されるため , 見かけ上の実行速度が 1 サイクルとなります。その代
わり , 遅延スロットに有効な命令がない場合は , NOP 命令を置く必要があります。
• 例
命令の順序
ADD
R1,
R2 ;
BRA:D LABEL
; 分岐命令
MOV
R2,
R3 ; 遅延スロット…分岐前に実行
...
LABEL: ST
R3,
@R4 ; 分岐先の命令
;
条件分岐命令では, 分岐パラメータが承認されるかどうかに関係なく, 遅延スロットにある命令が実行されます。
遅延分岐命令では , 一部の命令の実行順序が反転するように見えますが , これは PC の更新処理にのみ適用さ
れます。その他の動作 ( レジスタの更新 / 参照 ) は記述された順序で実行されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
121
第 7 章 分岐命令
7.3 実行例 ( 遅延スロット付き )
MB91460M シリーズ
7.3 実行例 ( 遅延スロット付き )
7.3.1 JMP:D @Ri / CALL:D @Ri 命令
JMP:D @Ri / CALL:D @Ri 命令で参照される Ri は , 遅延スロット内の命令により Ri が更新された場合も変化
しません。
• 例
LDI:32
JMP:D
LDI:8
...
#Label,
@R0
#0,
R0
R0
; Labelに分岐
; 分岐先アドレスの影響を受けない
7.3.2 RET:D 命令
RET:D 命令で参照される RP は , 遅延スロット内の命令により RP が更新された場合も変化しません。
• 例
RET:D
MOV
...
R8,
RP
; RPで前に指定したアドレスに分岐
; 復帰操作の影響を受けない
7.3.3 BC:D rel 命令
BC:D rel 命令で参照されるフラグも , 遅延スロット内の命令の影響を受けません。
• 例
ADD
#1,
R0
BC:D
Overflow
AND CCR #0
...
; フラグの変更
; 上記命令の実行結果に従って分岐
; このフラグ更新は上記分岐命令で参照されない
7.3.4 CALL:D 命令
CALL:D 命令の遅延スロット内の命令を使用して RP が参照される場合 , CALL:D 命令により更新されたデータ
が読み出されます
• 例
CALL:D Label
MOV
RP,
...
122
R0
; RPの更新により分岐
; 上記CALL: Dの実行結果に基づいてRPを転送
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 7 章 分岐命令
7.4 遅延スロット付き分岐命令の制限事項
MB91460M シリーズ
7.4 遅延スロット付き分岐命令の制限事項
7.4.1 遅延スロットで使用可能な命令
遅延スロット内で実行できるのは , 以下の要件を満たす命令のみです。
• 1 サイクル命令
• 非分岐命令
• 順序が変化した場合でも動作に影響しない命令
"1 サイクル命令 " とは , 命令一覧表中でサイクル数の欄が "1", "a", "b", "c", または "d" と記載された命令です。
7.4.2 ステップトレーストラップ
遅延スロット付き分岐命令の実行と遅延スロットの間では , ステップトレーストラップは発生しません。
7.4.3 割込み
遅延スロット付き分岐命令の実行と遅延スロットの間では , 割込みを受け付けられません。
7.4.4 未定義命令例外
遅延スロットに未定義命令が存在する場合 , 未定義命令例外は発生しません。この場合 , 未定義命令は NOP 命
令として動作します。
7.5 遅延スロットなし分岐命令
• 遅延スロットなし分岐命令
JMP @Ri
CALL label12
CALL @Ri
RET
BRA label9
BNO label9
BEQ label9
BNE label9
BC label9
BNC label9
BN
BP
BV label9
BNV label9
BLT label9
BGE label9
BLE label9
BGT label9
BLS label9
BHI label9
CM71-10150-3
label9
label9
FUJITSU MICROELECTRONICS LIMITED
123
第 7 章 分岐命令
7.6 遅延スロットなし分岐命令の動作
MB91460M シリーズ
7.6 遅延スロットなし分岐命令の動作
遅延スロットなしの動作では , 命令が並びの順に実行されます。分岐命令の次のアドレスにある命令が分岐前に
実行されることはありません。
• 例
命令の順序
ADD
R1,
R2 ;
BRA:D LABEL
; 分岐命令 (遅延スロットなし)
MOV
R2,
R3 ; 実行されない
...
LABEL: ST
R3,
@R4 ; 分岐先の命令
;
遅延スロットなしの分岐命令の実行サイクル数は , 分岐する場合は 2 サイクル , 分岐しない場合は 1 サイクル
となります。
適切な命令を入れることができないために NOP が記述される遅延スロット付き分岐命令とは異なり , 遅延ス
ロットなし分岐命令は , 命令コード効率を上げることができます。
遅延スロットに有効な命令を設定できる場合は , 遅延スロット付きの動作を選択します。設定できない場合は ,
遅延スロットなしの動作を選択します。この選択により , FR60 は実行速度とコード効率の両方を満足させる
ことができます。
124
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 8 章 デバイス状態遷移
8.1 概要
MB91460M シリーズ
第8章
デバイス状態遷移
8.1 概要
MB91460M シリーズには , 基本的に以下に示すデバイス状態およびフローがあります。
詳細は , 「8.3 状態遷移図」を参照してください。
図 8.1-1 状態遷移
パワーオン
ウォッチドッグリセット
INITX-端子入力
設定初期化リセット
発振安定待ちリセット
動作初期化リセット
ソフトウェアリセット命令
発振安定待ちRUN
RUN
割込み要求
ストップ
割込み要求
スリープ
8.2 特長
■ デバイス状態
• RUN ( 通常動作 ) :プログラムが実行されている状態です。
• スリープ:プログラムが停止している状態です ( 周辺回路は動作しています ) 。
• ストップ:デバイスが停止している状態です。
• 発振安定待ち RUN:ストップ状態から RUN 状態に復帰する状態です ( クロック発振が安定するまで待機し
ます ) 。
• 発振安定待ちリセット:INIT 後にクロック発振が安定するまで待機している状態です。
• 動作初期化リセット (RST) :プログラムが初期化されている状態です。
• 設定初期化リセット (INIT) :すべての設定が初期化されている状態です。
■ スタンバイモード ( 低消費電力モード )
上記のスリープおよびストップはスタンバイモードです。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
125
第 8 章 デバイス状態遷移
8.3 状態遷移図
MB91460M シリーズ
8.3 状態遷移図
このセクションでは , 状態遷移について説明します。
図 8.3-1 MB91460M シリーズの状態遷移
1. INITX端子=0(INIT)
2. INITX端子=1(INIT解除)
3. 発振安定待ち終了
4. リセット解除(RST)
5. ソフトウェアリセット
6. スリープ遷移(命令書込み)
7. ストップ遷移(命令書込み)
8. シャットダウン遷移(SHDE.SDENB=1)
9. 割込み(クロック発振時)
10. 割込み(クロック停止時)
11. ウォッチドッグリセット(INIT)
(ハードウェアwも含む)
12. レギュレータ安定待ち終了
13. サブクロックモード遷移
14. メインクロックモード遷移
パワーオン
シャットダウン領域
遷移要求の優先順位
最強 設定初期化リセット(INIT)
発振安定待ち終了
動作初期化リセット(RST)
シャットダウン遷移
割込み要求
ストップ遷移
最弱 スリープ遷移
パワーオン
シャットダウン領域
&
電源保持領域
1
12
設定初期化
(INIT)
2
1 or 10
1
発振安定待ち
リセット
シャットダウン
3
8
1
プログラムリセット
(RST)
メインストップ
10
9
4
7
1
3
発振安定待ち
RUN
1
5
1
メインRUN
11
6
13
9
1
1
メインスリープ
サブスリープ
9
6
1
3
発振安定待ち
RUN
10
9
サブストップ
1
サブRUN
7
1
14
11
5
14
プログラムリセット
(RST)
8
126
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 8 章 デバイス状態遷移
8.3 状態遷移図
MB91460M シリーズ
8.3.1 RUN ( 通常動作 )
プログラムが実行され , すべてのクロックおよびすべての回路が有効な状態です。
この状態には , 状態遷移のさまざまなパスがあります。ただし , 同期リセットモードが選択されている場合は ,
一部の要求の状態遷移動作が通常リセットモードとは異なります。詳細は , 「第 9 章 リセット」を参照して
ください。
8.3.2 スリープ
CPU のプログラム実行のみ停止し , 周辺回路は動作している状態です。内蔵メモリおよび内部 / 外部バスは ,
DMAコントローラで要求されない限り停止しています。ソフトウェアで設定することで, この状態になります。
•
有効な割込み要求が生成されると , スリープ状態が解除され , RUN モード ( 通常動作 ) になります。
•
外部 INITX 端子で設定初期化リセット要求が生成されると , 設定初期化リセット状態 (INIT) になります。
• 動作初期化リセット要求 ( 外部 RSTX またはソフトウェアリセット ) が生成されると , 動作初期化リセット状
態 (RST) になります。
8.3.3 ストップ
すべての内部回路が停止し , すべての内部クロックおよび PLL が停止します。関連レジスタを設定すると , メ
イン / サブ発振および RC 発振 ( リアルタイムクロック (RTC) に接続可能 ) を停止できます。ソフトウェアで
設定することで , この状態になります。
また , 関連レジスタを設定すると , 外部端子をハイインピーダンスにすることができます。
•
特定の有効な割込み ( クロックを必要としない ) 要求 , 動作許可されている発振タイマ割込み要求 , または
メインクロック発振安定タイマ割込み要求が生成されると , 発振安定待ち RUN 状態になります。
•
外部 INITX 端子で設定初期化リセット要求が生成されると , 設定初期化リセット状態 (INIT) になります。
•
動作初期化リセット要求 ( 外部 RSTX またはソフトウェアリセット ) が生成されると , 動作初期化リセット
状態 (RST) になります。
発振禁止の制御ビット (STCR レジスタの OSCDx) が禁止に設定されている場合は , ストップモードでリアル
タイムクロック (RTC) にメインまたはサブ発振クロックを供給できます。
発振許可の制御ビット (CSVCR レジスタの RCE) が禁止に設定されている場合は , ストップモードでリアルタ
イムクロック (RTC) に RC 発振クロックを供給できます。
8.3.4 発振安定待ち RUN
クロック発生制御部 ( タイムベースカウンタおよびデバイス状態制御部 ) を除くすべての内部回路が停止します。
すべての内部クロックが停止しますが , 発振回路および有効なメイン PLL は動作しています。ストップからの復
帰後に , 自動的にこの状態になります。
•
ストップによる外部端子のハイインピーダンス制御が解除されます。
•
設定された発振安定待ち時間が経過すると , RUN ( 通常動作 ) 状態になります。
•
外部 INITX 端子で設定初期化リセット要求が生成されると , 設定初期化リセット状態 (INIT) になります。
•
動作初期化リセット要求 ( 外部 RSTX またはソフトウェアリセット ) が生成されると , 動作初期化リセット
状態 (RST) になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
127
第 8 章 デバイス状態遷移
8.3 状態遷移図
MB91460M シリーズ
8.3.5 発振安定待ちリセット
デバイスが停止している状態です。設定初期化リセット (INIT) によってこの状態になります。
クロック発生制御部 (タイムベースカウンタおよびデバイス状態制御部) を除くすべての内部回路が停止します。
すべての内部クロックが停止しますが , 発振回路およびメイン PLL ( 有効な場合 ) は動作しています。
•
ストップによる外部端子のハイインピーダンス制御が解除されます。
•
内部回路では , この状態は動作初期化リセット (RST) を出力します。
•
設定された発振安定待ち時間が経過すると , 発振安定待ちリセット状態になります。
•
外部 INITX 端子で設定初期化リセット要求が生成されると , 設定初期化リセット状態 (INIT) になります。
•
発振安定待ち時間については , 「第 18 章 タイムベースタイマ」を参照してください。
8.3.6 動作初期化リセット (RST)
プログラム実行が初期化されている状態です。動作初期化リセット ( 外部 RSTX 端子またはソフトウェアリ
セット ) 要求を受け付けるか , 発振安定待ちリセット (RST) が終了すると , この状態がアクティブになります。
CPU のプログラムが停止し , プログラムカウンタが初期化されます。周辺回路は , 一部を除きすべて初期化さ
れます。内部クロック , 発振回路 , 有効なメイン PLL はすべて動作しています。
•
内部回路では , この状態は動作初期化リセット (RST) をアサートします。
•
動作初期化リセット (RST) の要求がクリアされると , この状態は RUN ( 通常動作 ) 状態へ遷移し , 動作初
期化リセットシーケンスが実行されます。設定初期化リセット (INIT) から復帰すると , 設定初期化リセット
シーケンスが実行されます。
•
外部 INITX 端子で設定初期化リセット要求が生成されると , 設定初期化リセット状態 (INIT) になります。
8.3.7 設定初期化リセット (INIT)
すべての設定が初期化されている状態です。設定初期化リセット (INIT) の要求を受け付けると , この状態がア
クティブになります。
CPU のプログラムが停止し , プログラムカウンタが初期化されます。すべての周辺回路が初期化されます。発
振回路は動作していますが , メイン PLL は停止しています。"L" レベルが外部 INITX 端子に入力されている場
合を除き , すべての内部クロックは動作しています。
•
内部回路では, この状態は設定初期化リセット (INIT) および動作初期化リセット (RST) をアサートします。
•
設定初期化リセット (INIT) 要求がクリアされると , 設定初期化リセット状態が解除されてから , 発振安定待
ちリセット状態になります。その後 , 動作初期化リセットシーケンスが実行されます。
8.3.8 各状態遷移要求の優先順位
どの状態においても , 各状態遷移要求は以下の優先順位に従います。
[最高
優先順位]
[最低
優先順位]
128
設定初期化リセット(INIT)要求
発振安定待ちの終了(発振安定待ちリセットおよび発振安定待ち
RUN 状態でのみ発生)
動作初期化リセット(RST)要求
有効な割込み要求( RUN、スリープまたはストップ状態でのみ発生)
ストップモード要求(レジスタ書込み)(RUN 状態でのみ発生)
スリープモード要求(レジスタ書込み)(RUN 状態でのみ発生)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 9 章 リセット
9.1 概要
MB91460M シリーズ
第9章
リセット
9.1 概要
リセットが発生すると , デバイスはプログラムおよびすべてのハードウェア動作を途中停止し , すべての状態
を初期化します。この状態をリセットとよびます。
リセットトリガ条件が消失すると , デバイスはこの初期状態から遷移して , プログラムおよびハードウェア動
作を再開します。リセット条件の消失から動作開始までの一連の手順をリセット解除シーケンスとよびます。
図 9.1-1 リセット動作のフロー
パワーオン
INITX端子入力
任意の状態
設定初期化リセット
ウォッチドッグタイムアウト
発振安定待ち
リセット
動作初期化
リセット
RUN
CM71-10150-3
ソフトウェアリセット命令
FUJITSU MICROELECTRONICS LIMITED
129
第 9 章 リセット
9.2 特長
MB91460M シリーズ
9.2 特長
• リセットの種類
• INITX 端子入力:設定初期化リセット (INIT)
• RSTX 端子入力:動作初期化リセット (RST)
• ウォッチドッグリセット:設定初期化リセット (INIT) *
• ソフトウェアリセット:動作初期化リセット (RST)
• 低電圧リセット:設定初期化リセット (INIT)
*: ウォッチドッグリセットにより INITX 端子入力と同じ設定初期化リセット (INIT) が発生しますが , 発振安定時
間選択ビット (OS[1:0]) およびリセット要因フラグ (INIT, WDOG, ERST, SRST, LINIT) は初期化されません。
• リセット要因の判断
• 直前のリセットの要因は , RSRR レジスタの一連のフラグ (INIT, WDOG, ERST, SRST, LINIT) に格納さ
れています。
• リセット条件が消失した後の動作
• 動作モード:モード端子およびモードデータにより決定されます。
• 設定初期化リセット (INIT) の後 , 発振安定時間の経過後に動作リセット (RST) が発生します。
130
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 9 章 リセット
9.3 構成
MB91460M シリーズ
9.3 構成
図 9.3-1 構成図
状態遷移制御回路(リセット関連)
MD_0
MD_1
MD_2
STCR: bit6
0
1
スリープモードに変更しない
スリープモードに変更
STOP
STCR: bit7
0
1
停止モードに変更しない
停止モードに変更
STCR: bit1
OSCD1
0
1
SLEEP
スリープ信号
停止信号
メインクロックは停止モード中も動作を継続
メインクロックは停止モード中に停止
HIZ
STCR: bit5
0
1
停止モード中も端子状態を維持
停止モード中は端子をハイインピーダンスに設定
クロック制御
状態遷移
制御回路
端子制御
内部割込み、外部割込み
STCR: bit
bit44
SRST
0
1
初期化リセット(INIT)
ソフトウェアリセットをトリガ
ソフトウェアリセットをトリガしない
INITX
動作リセット(RST)
RSRR:
RSRR: bit
bit77
INIT
0
1
発振安定待ち終了
INITX端子入力なし
INITX端子入力が発生
カウンタを
クリアして
発振安定
待ちを開始
RSRR:
RSRR:bit
bit3
SRST
ソフトウェアリセット(RST)なし
RST)
ソフトウェアリセット(RST)が発生
RST)
0
1
タイムベースカウンタ
(発振安定待ち)
ウォッチドッグタイマ
WDOG
RSRR:
RSRR: bit
bit55
0
1
ウォッチドッグタイムアウトなし
ウォッチドッグタイムアウト(INIT)が発生
(INIT)
図 9.3-2 レジスタ一覧
RSRR/STCR
アドレス
00480H
bit7
INIT
6
-
5
WDOG
4
ERST
3
SRST
2
LINIT
1
WT1
00481H
bit7
STOP
6
SLEEP
5
HIZ
4
SRST
3
OS1
2
OS0
1
OSCD2
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
0
WT0
RSRR
(リセット要因)
0
STCR
OSCD1 (スタンバイ制御)
131
第 9 章 リセット
9.4 レジスタ
MB91460M シリーズ
9.4 レジスタ
9.4.1 RSRR:リセット要因レジスタ
直前のリセットの要因を格納し , ウォッチドッグタイマの周期および起動制御を設定します。
• RSRR:アドレス 000480H ( アクセス:バイト , ハーフワード )
bit
7
INIT
6
5
4
3
2
1
0
−
WDOG
ERST
SRST
LINIT
WT1
WT0
1
0
0
0
0
0
0
0
初期値
(INIT 入力 )
−
−
−
X
X
−
0
0
初期値
( ウォッチドッグリセット )
X
X
X
−
−
X
0
0
初期値
( ソフトウェアリセット )
R/WX
R/WX
R/WX
R/WX
R/WX
R/WX
R/W
R/W
属性
注意 : 属性の詳細については , 「ビット属性シンボルの意味」を参照してください。
リセット要因レジスタを読み出すと , リセット要因フラグが返されてから , フラグの値が "0" にクリアされます。
レジスタを読み出す前に複数のリセットが発生した場合 , 結果のフラグ値には各リセットのフラグのビット単
位の OR が格納されます。つまり , 複数のフラグが "1" に設定されることがあります。
[bit7] INIT ( 初期化リセット発生フラグ )
INITX 入力端子によってリセット (INIX) 要求が発生したかどうかを示します。
INIT
内容
0
INITX 入力端子による INIT 要求は発生していません。
1
INITX 入力端子による INIT 要求が発生しました。
読出し後 , 初期化リセット発生フラグ (INIT) は "0" にクリアされます。
詳細は , 「第 20 章 ハードウェア (C/R ベース ) ウォッチドッグタイマ」を参照してください。
[bit6] 予約ビット
不定値が読めます。書込みは無視されます。
[bit5] WDOG ( ウォッチドッグリセット発生フラグ )
ウォッチドッグタイマによってリセット (INIT) 要求が発生したかどうかを示します。
WDOG
内容
0
ウォッチドッグタイマによる INIT 要求は発生していません。
1
ウォッチドッグタイマによる INIT 要求が発生しました。
読出し後 , ウォッチドッグリセット発生フラグ (WDOG) は "0" にクリアされます。
132
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 9 章 リセット
9.4 レジスタ
MB91460M シリーズ
[bit4] ERST ( 外部リセット発生フラグ )
RSTX 入力端子によってリセット (RST) 要求が発生したかどうかを示します。
ERST
内容
0
RSTX 入力端子による RST 要求は発生していません。
1
RSTX 入力端子による RST 要求が発生しました。
読出し後 , 外部リセット発生フラグ (ERST) は "0" にクリアされます。
[bit3] SRST ( ソフトウェアリセット発生フラグ )
ソフトウェアリセットビット (STCR:SRST) への書込みによってソフトウェアリセット要求が発生したかどうかを示
します。
SRST
内容
0
ソフトウェアリセットによる RST 要求は発生していません。
1
ソフトウェアリセットによる RST 要求が発生しました。
読出し後 , ソフトウェアリセット発生フラグ (SRST) は "0" にクリアされます。
[bit2] LINIT ( 低電圧リセット発生フラグ )
低電圧検出によってリセット (INIT) 要求が発生したかどうかを示します。
LINIT
内容
0
低電圧検出による INIT 要求は発生していません。
1
低電圧検出による INIT 要求が発生しました。
読出し後 , 低電圧リセット発生フラグ (LINIT) は "0" にクリアされます。
[bit1, bit0] WT1, WT0 ( ウォッチドッグ周期選択 )
ウォッチドッグ周期選択ビット (WT[1:0]) では , ウォッチドッグタイマの周期を以下のように設定できます。
(F x 220 ∼ 221, F x 222 ∼ 223, F x 224 ∼ 225, F x 226 ∼ 227)
詳細は , 「第 19 章 ウォッチドッグタイマ」を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
133
第 9 章 リセット
9.4 レジスタ
MB91460M シリーズ
9.4.2 STCR:スタンバイ制御レジスタ
このレジスタは , ソフトウェアリセット制御 ( スタンバイモードへの変更 , ストップモードでの端子制御 , ス
トップモードでのクロック発振の途中停止 ) に使用され , 発振安定待ち時間を設定します。
( 注意事項 )「第 10 章 スタンバイ」を参照してください。
• STCR:アドレス 000481H ( アクセス:バイト , ハーフワード )
bit 7
STOP
6
5
4
3
2
1
0
SLEEP
HIZ
SRST
OS1
OS0
OSCD2
OSCD1
0
0
1
1
0
0
1
1
初期値
(INIT 入力 )
0
0
1
1
X
X
1
1
初期値
( ウォッチドッグリセット )
0
0
X
1
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R1,W
R/W
R/W
RX/WX
R/W
属性
属性の詳細については , 「ビット属性シンボルの意味」を参照してください。
[bit7] STOP ( ストップモード )
ストップモードビット (STOP) に "1" を書き込むことにより , ストップモードに変わります。
詳細は , 「第 10 章 スタンバイ」を参照してください。
[bit6] SLEEP ( スリープモード )
スリープモードビット (SLEEP) に "1" を書き込むことにより , スリープモードに変わります。
詳細は , 「第 10 章 スタンバイ」を参照してください。
[bit5] HIZ ( ハイインピーダンスモード )
ハイインピーダンスモードビット (HIZ) に "1" を書き込むことにより , ストップモード中に端子をハイインピーダンス
(Hi-Z) に設定します。
詳細は , 「第 10 章 スタンバイ」を参照してください。
[bit4] SRST ( ソフトウェアリセット )
ソフトウェアリセットビットに "0" を書き込むことにより , ソフトウェアリセットを発生します。
SRST
動作説明
0
ソフトウェアリセット要求を発生します。
1
ソフトウェアリセット要求しません。
• 負論理が使用されます。
• 読出し値は常に "1" です。
[bit3, bit2] OS1, OS0 ( 発振安定時間選択 )
発振安定時間選択ビット (OS[1:0]) では , 発振安定時間を以下のように設定します。
(F2 x 21, F2 x 211, F2 x 216, F2 x 222)
カウントは , タイムベースカウンタで行なわれます。
INITX 入力によってリセット (INIT) が発生すると , "00" (F2 x 21, メインクロック ) に初期化されます。
詳細は , 「第 18 章 タイムベースタイマ」を参照してください。
[bit1] OSCD2 ( サブクロック発振途中停止 )
サブクロック発振停止ビット (OSCD2) に "1" を書き込むことにより , ストップモード中にサブクロックの発振を途中
停止します。
[bit0] OSCD1 ( メインクロック発振途中停止 )
メインクロック発振停止ビット (OSCD1) に "1" を書き込むことにより , ストップモード中にメインクロックの発振を
停止します。
134
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 9 章 リセット
9.4 レジスタ
MB91460M シリーズ
9.4.3 MD:モード端子
これらの端子では , MCU のリセット後に読み出されるモードベクタおよびリセットベクタの位置を指定します。
モード端子
モード名
リセット
ベクタ領域
備考
0
内部 ROM 外部バス
モード
内
DSU 兼用端子は汎用ポートになります。
0
内部 ROM 外部バス・
デバッグモード
内
DSU 兼用端子は DSU 端子になります。
MD4
MD3
MD2
MD1
MD0
0
0
0
0
1
0
0
0
* : 上記以外の設定は禁止です。
* : MD4 を , 電源投入後に変更する事は禁止です。
9.4.4 モードベクタ
モードベクタフェッチ操作によりモードレジスタ (MODR) に書き込まれるデータは, モードデータと呼ばれま
す。( モードレジスタは内部レジスタであり , 直接には読み書きできません。)
モードレジスタが設定された後 , MCU はこのレジスタに設定されているモード ( バスモードおよびアクセス
モード ) に従って動作します。
モードデータはすべての種類のリセットにより設定されます。モードデータをユーザプログラムから設定する
ことはできません。
MB91460M シリーズは固定モード/リセットベクタを採用しているので , この設定は意味をもちません。詳細
は「第 46 章 固定モード・リセットベクタ / Boot-ROM」を参照してください。
• モードベクタ:アドレス 0FFFF8H ( アクセス:バイト , ハーフワード , ワード )
bit31
0
30
0
29
0
28
0
27
0
26
ROMA
25
WTH1
24
WTH0
動作モード設定ビット
[bit31 ∼ bit27] 予約ビット
これらのビットは常に "00000B" に設定します。
"00000B" 以外の値が設定されている場合 , MCU の動作は保証されません。
[bit26] ROMA ( 内部 ROM 有効 )
内部 ROM 領域を有効にするかどうかを指定します。
ROMA
機能
備考
0
外部 ROM モード
外部 ROM 領域を有効にします。
1
内部 ROM モード
内部 ROM 領域を有効にします。
常に "1" に設定します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
135
第 9 章 リセット
9.4 レジスタ
MB91460M シリーズ
[bit25, bit24] WTH1, WTH0 ( バス幅設定 )
外部バスモードのバス幅を設定します。
WTH1
WTH0
0
0
8 ビットバス幅
0
1
16 ビットバス幅
1
0
32 ビットバス幅
1
1
シングルチップモード
機能
[bit23 ∼ bit0] 未定義ビット
9.4.5 リセットベクタ
MCU は , モードベクタで指定されたアドレスからプログラム実行を開始します。
PC にロードする初期値です。
MB91460M シリーズは固定モード/リセットベクタを採用しているので , この設定は意味をもちません。詳細
は「第 46 章 固定モード・リセットベクタ / Boot-ROM」を参照してください。
アドレス
0007FDH
MODR
0FFFF8 H
0FFFFC H
136
モード
XXXXXXXX
ベクタ
リセット
ベクタ
XXXXXXXX
XXXXXXXX
FUJITSU MICROELECTRONICS LIMITED
PC
CM71-10150-3
第 9 章 リセット
9.4 レジスタ
MB91460M シリーズ
9.4.6 デバイスモードの概要
以下の表に , MB91460M シリーズでサポートされるデバイスモードの組合せの概要を示します。
モード端子
MD_2
MD_1
MD_0
モード / リセット
ベクタアクセス
領域
固定
モード /
リセット
ベクタ
ROMA
ROM
アクセス
領域
WTH
[1:0]
バス幅
備考
はい
1
内部
10
32 ビット
固定モードデータ
は 06H です。
00
8 ビット
01
16 ビット
10
32 ビット
11
シングル
00
8 ビット
01
16 ビット
10
32 ビット
11
シングル
00
8 ビット
01
16 ビット
10
32 ビット
11
シングル
00
8 ビット
01
16 ビット
10
32 ビット
11
シングル
0
0
0
0
外部
内部
いいえ
1
0
0
0
1
外部
内部
外部
−
1
内部
未サポート
未サポート
未サポート
備考:MB91460M シリーズでは , ROM 領域は 00040000H から FFFFFFFFH までです。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
137
第 9 章 リセット
9.5 INITX 端子入力 (INIT:設定初期化リセット )
MB91460M シリーズ
9.5 INITX 端子入力 (INIT:設定初期化リセット )
9.5.1 発生要因
端子は設定初期化リセットを発生するために使用されます。
設定初期化リセット (INIT) 要求は , 端子が "L" レベルの間はアクティブとなります。メイン発振安定時間が経
過するまで , "L" レベルを維持してください。
9.5.2 リセット要求の解除
メイン発振安定時間後に "H" レベルを端子に入力すると , 設定初期化リセット (INIT) 要求が解除されます。
9.5.3 フラグ
端子要求によって設定初期化リセット (INIT) が発生すると , 設定初期化リセットフラグ (RSRR: INIT) が "1" に
設定されます。
9.5.4 リセットレベル
このリセットは最大リセットレベルになっており , すべての設定を初期化します。この種類のリセットを設定
初期化リセット (INIT) とよびます。
INITX 端子入力によって要求された設定初期化リセット (INIT) の優先度は , すべてのリセットの中で最高で ,
ほかのすべての入力 , 操作 , 状態よりも高くなります。
設定初期化リセット (INIT) が発生すると , 発振安定時間が経過した後に動作リセット (RST) が続きます。
9.5.5 INITX 端子入力 (INIT) によって発生する初期化
• デバイスの動作モード ( バスモードおよび外部バス幅の設定 )
• すべての内部クロック関連設定 ( クロックソース選択 , メイン PLL 制御 , 分周設定 )
• 外部バス CS0 領域に関連するすべての設定
• 端子状態に関連するその他のすべての設定
• 動作リセット (RST) により初期化されるすべての領域
• プログラム動作
• CPU および内部バス
• 周辺回路レジスタの内容
• I/O ポート設定
• デバイスの動作モード ( バスモードおよび外部バス幅の設定 )
9.5.6 リセット解除シーケンス
設定初期化リセット ( 外部 INITX 端子 ) 要求の解除後 , デバイスは以下の操作の順序で実行します。
1. 設定初期化リセット (INIT) の解除
2. 動作リセット (RST) 状態の設定および内部クロックの供給開始
3. 動作リセット (RST) 解除および通常動作 (RUN) への変更
4. 0FFFF8H アドレスからのモードベクタの読出し
5. MODR ( モードレジスタ ) へのモードベクタの書込み
6. 0FFFFCH アドレスからのリセットベクタの読出し
7. PC ( プログラムカウンタ ) へのリセットベクタの書込み
PC ( プログラムカウンタ ) の示すアドレスからのプログラム実行開始
詳細は , 「17.5 動作」の説明を参照してください。
138
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 9 章 リセット
9.6 ウォッチドッグリセット (INIT:設定初期化リセット )
MB91460M シリーズ
9.6 ウォッチドッグリセット (INIT:設定初期化リセット )
9.6.1 発生要因
ウォッチドッグタイマ制御レジスタ (RSRR) に書き込むことにより , ウォッチドッグタイマを開始します。開
始後 , ウォッチドッグ周期選択ビット (RSRR: WT[1:0]) で指定された時間内に "A5H" および "5AH" がウォッチ
ドッグリセット延期レジスタ (WPR) に書き込まれない限り , ウォッチドッグリセット要求が生成されます。
9.6.2 リセット要求の解除
ウォッチドッグリセット要求は , 設定初期化リセット (INIT) を発生します。ウォッチドッグリセット要求は ,
要求が受信されて設定初期化リセット (INIT) が発生した後 , または動作リセット (RST) の発生時に解除され
ます。
9.6.3 フラグ
ウォッチドッグリセット要求によって設定初期化リセット (INIT) が要求されると , ウォッチドッグタイムアウ
トフラグ (RSRR: WDOG) が "1" に設定されます。
9.6.4 リセットレベル
このリセットは最大リセットレベルになっており , すべての設定を初期化します。この種類のリセットを設定
初期化リセット (INIT) とよびます。
設定初期化リセット (INIT) が発生すると , 発振安定時間が経過した後に動作リセット (RST) が続きます。
9.6.5 ウォッチドッグリセット (INIT) によって発生する初期化
INITX 端子入力によってトリガされるリセットと同じです。
ただし , 発振安定時間選択ビット (STCR: OS[1:0]) およびリセット要因フラグ (INIT, WDOG, SRST) は初期化
されません。
9.6.6 リセット解除シーケンス
INITX 端子入力と同じです。
( 詳細は , 「第 19 章 ウォッチドッグタイマ」を参照してください。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
139
第 9 章 リセット
9.7 ソフトウェアリセット (RST:動作初期化リセット )
MB91460M シリーズ
9.7 ソフトウェアリセット (RST:動作初期化リセット )
9.7.1 発生要因
ソフトウェアリセットビット (STCR: SRST) に "0" を書き込むことにより , ソフトウェアリセット要求を生成
します。
ソフトウェアリセットは , 動作リセット (RST) を発生します。
9.7.2 リセット要求の解除
ソフトウェアリセット要求は , 要求が受信されて動作リセット (RST) が発生した後に解除されます。
9.7.3 フラグ
ソフトウェアリセット要求によって動作リセット (RST) が発生すると , ソフトウェアリセットフラグ (RSRR:
SRST) が "1" に設定されます。
9.7.4 リセットレベル
これは , プログラムの初期化のみ行う通常レベルリセットであり , 動作リセット (RST) と呼ばれます。
以下のセクションに , 動作リセット (RST) によって初期化される主な項目の一覧を示します。
9.7.5 動作リセット (RST) により初期化される項目
• プログラム動作
• CPU および内部バス
• 周辺回路内のレジスタの内容
• I/O ポート設定
• デバイスの動作モード ( バスモードおよび外部バス幅の設定 )
9.7.6 リセット解除シーケンス
動作リセット (RST) 要求の解除 ( 消去 ) 後 , デバイスは以下の操作を示されている順序で実行します。
1. 動作リセット (RST) の解除および RUN 状態への変更
2. 0FFFF8H アドレスからのモードベクタの読出し
3. MODR ( モードレジスタ ) へのモードベクタの書込み
4. 0FFFFCH アドレスからのリセットベクタの読出し
5. PC ( プログラムカウンタ ) へのリセットベクタの書込み
6. PC ( プログラムカウンタ ) の示すアドレスからのプログラム実行開始
140
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 9 章 リセット
9.8 リセット動作モード
MB91460M シリーズ
9.8 リセット動作モード
以下の 2 つのモードを動作リセット (RST) に使用できます。
• 通常 ( 非同期 ) リセットモード
• 同期リセットモード
どちらのモードを使用するかは , 同期リセット動作許可ビット (TBCR: SYNCR) で指定されます。
端子入力リセットおよびウォッチドッグリセットでは , 常に通常リセットモードが使用されます。
ソフトウェアリセットの場合は , 通常リセットモードまたは同期リセットモードを選択できます。
9.8.1 通常 ( 非同期 ) リセットモード
通常リセット動作は , 動作リセット (RST) 要求の発生直後にデバイスが動作リセット (RST) 状態になるモー
ドを意味します。
通常リセットでは , デバイスは , 内部バスアクセスの現在の状態に関係なく , リセット (RST) 要求の受信直後
にリセット (RST) 状態に変わります。
通常リセットモードでは , デバイスの状態が変化した時点で実行中のバス動作の結果は保証されません。ただ
し , 動作リセット (RST) 要求の受付けは保証されます。
同期リセット動作許可ビット (TBCR: SYNCR) を "0" に設定して , 通常リセットモードを指定します。
通常リセットモードは , 設定初期化リセット (INIT) 後のデフォルト設定です。
9.8.2 同期リセット動作
同期リセット動作は , 動作リセット (RST) 要求後 , すべてのバスアクセスが途中停止するまでデバイスが動作
リセット (RST) 状態にならないモードを意味します。
同期リセットモードでは , 内部バスアクセスがまだ進行中の場合 , デバイスはリセット (RST) 要求の受け付け
時にリセット (RST) 状態になりません。
このようなリセット要求が受け付けられると , スリープ要求が内部バスに発行されます。デバイスは , すべてのバ
スが動作を停止し , スリープモードに変わるまで , 動作リセット (RST) 状態になりません。
同期リセットモードでは , すべてのバスアクセスが途中停止するまでデバイスの状態が変化しないため , バス
動作の結果が保証されます。
ただし , 何らかの理由でバスアクセスを途中停止しない必要がある場合 , バス動作の継続中は要求を受信でき
ません。このような場合でも , INITX 端子入力による設定初期化リセット (INIT) は受け付け可能です。
バスアクセスが停止しないケースは以下のとおりです。
RDY ( レディ要求 ) が外部バスインタフェースに連続入力されたため , バス待機が有効になっている場合。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
141
第 9 章 リセット
9.9 MCU 動作モード
MB91460M シリーズ
9.9 MCU 動作モード
リセットの解除後 , MCU はモード端子およびモードデータで指定されたモードで動作を開始します。
操作モード
バスモード
シングルチップモード
内部 ROM/ 外部バスモード
外部 ROM/ 外部バスモード
アクセスモード
32 ビットバス幅
16 ビットバス幅
8 ビットバス幅
9.9.1 バスモードとアクセスモード
通常リセット動作は , 動作リセット (RST) 要求の発生直後にデバイスが動作リセット (RST) 状態になるモー
ドを意味します。
■ バスモード
バスモードは , 内部 ROM 動作および外部アクセス機能を制御します。バスモードは , モード設定端子 (MD_2,
MD_1, MD_0) および内部 ROM 許可ビット ( モードベクタの ROMA) で指定されます。
FR60 には , 以下の 3 つのバスモードがあります。
● シングルチップモード
このモードでは , 内部 I/O, 内部 RAM, 内部 ROM を使用できますが , その他の領域へのアクセスは禁止され
ます。外部端子は , 周辺機能によって , または汎用ポートとして使用されます。端子をバス端子として使用
することはできません。
このモードは , 固定モード / ベクタモードを使用する MB91460M シリーズでは使用できません。
● 内部 ROM, 外部バスモード
このモードでは , 内部 I/O, 内部 RAM, 内部 ROM を使用できます。外部アクセスが許可されている領域にア
クセスすると外部領域にアクセスします。一部の外部端子はバス端子として機能します。
● 外部 ROM, 外部バスモード
このモードでは , 内部 I/O および内部 RAM を使用できますが , 内部 ROM へのアクセスは禁止されます。
内
部 ROM 領域および外部アクセスが許可されている領域にアクセスすると , 外部領域にアクセスします。一
部の外部端子はバス端子として機能します。
■ アクセスモード
アクセスモードは , 外部データバスの幅を制御し , モードデータの WTH[1:0] ビットにより設定されます。
142
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 9 章 リセット
9.10 注意事項
MB91460M シリーズ
9.10 注意事項
• INITX 端子入力
電源投入時は , 必ず設定初期化リセット (INIT) が要求されるように , この端子には "L" レベルを入力してく
ださい。
電源投入後は , 要求される時間 "L" レベルを入力し続けて , 発振回路の安定待ち時間をとってください。
注意:設定初期化リセットは , 発振安定待ち時間を最小値に初期化するので , INITX 端子に "L" 入力し続け
ることで発振安定待ち時間を確保する必要があります。
• ウォッチドッグリセット
ウォッチドッグリセット要求により設定初期化リセット (INIT) が発生した場合, 発振安定待ち時間は初期化
されません。また , メイン RUN またはサブ RUN 時では , メインクロックが停止していない場合 , ウォッチ
ドッグリセットは発生しても 発振安定待ち時間は取られません。
• ソフトウェアリセット
同期リセット動作許可ビット (TBCR: SYNCR) に "1" ( 同期リセットモード ) が設定されている場合 , 動作リ
セット (RST) がソフトウェアリセット要求により発生しても , 動作リセット (RST) はすべてのバスアクセ
スが途中停止するまで発生しません。このため , バスの使用方法によっては , 動作リセット (RST) の発生前
に長い遅延が生じることがあります。
• 設定初期化リセット (INIT)
設定初期化リセット (INIT) は , 発振安定待ち時間が経過した後に動作リセット (RST) を呼び出します。
• リセット要因フラグ (INIT), (WDOG), (ERST), (SRST), (LINIT)
• リセット要因レジスタを読み出すと , すべてのリセット要因フラグが "0" にクリアされます。
• リセット要因レジスタが読み出される前に複数のリセットが発生した場合は , フラグ値の OR が取られ ,
複数のフラグが "1" に設定されることがあります。
• リセットモード
設定初期化リセット (INIT) は , リセットモードを通常リセットモードに初期化します。
• DMA コントローラ
DMA コントローラは要求が受信されると転送を途中停止するため , デバイス状態の変更は遅延しません。
• リセット時の端子状態
リセット時の端子状態の詳細は , 「3.8 端子状態一覧表」を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
143
第 9 章 リセット
9.10 注意事項
144
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.1 概要
MB91460M シリーズ
第 10 章
スタンバイ
10.1 概要
2 つのスタンバイモード ( 低消費電力モード ) が使用可能です。
• スリープモード:プログラムを停止します。
• ストップモード:デバイスを停止します。
( 注意事項 ) ストップモードではリアルタイムクロックをアクティブのままにすることができます (「第 42 章 リアル
タイムクロック」を参照してください ) 。
10.2 特長
■ スリープモード
• スリープモードでのデバイスの状態:
• プログラムを停止します。
• CPU プログラムの実行のみ停止します。周辺機能は動作を継続できます。
• 内部メモリおよび内部バスが停止します。
• スリープモードへの遷移:
• スリープモードはプログラムにより呼び出されます。
• スリープモードからの復帰:
• 有効な割込み要求の生成により , スリープモードが解除されます ( 通常動作に復帰します ) 。
• INIT 端子入力またはウォッチドッグリセットの生成によりスリープモードが解除され , 初期化リセット
(INIT) に続いて動作リセット (RST) が呼び出されます。
■ ストップモード
• ストップモードでのデバイスの状態:
• デバイス全体が停止します。
• 内部回路が停止します ( 一部例外があります ) 。
• 内部クロック信号が停止します ( 一部例外があります ) 。
• 発振回路が停止するかどうかは , 設定によって制御されます ( プログラム可能 ) 。
• すべての外部端子をハイインピーダンスに設定できます ( プログラム可能で , 一部の端子を除きます ) 。
• ストップモードへの遷移:
• ストップモードはプログラムにより呼び出されます。
• ストップモードからの復帰:
• 以下の 4 つの割込み要求は , デバイスを発振安定待ち状態に変更します。
•外部レベル検出またはエッジ検出割込み
•発振が停止していないときにメインクロックの発振安定待ちタイマにより生成される割込み
•発振が停止していないときにサブクロックの発振安定待ちタイマにより生成される割込み
•発振が停止していないときのリアルタイムクロック割込み
• INITX端子への入力によりストップモードが解除され, 初期化リセット (INIT), および動作リセット (RST)
が呼び出されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
145
第 10 章 スタンバイ
10.2 特長
MB91460M シリーズ
■ シャットダウンモード
シャットダウンモードは , RAM とシャットダウン制御回路以外の電源供給を停止することで , リーク電流を抑
えるモードです。
本モードは , ストップモードの一種です。
シャットダウンを許可した上で , ストップモードに移行することで , 本モードに入ることができます。
本モードの間 , 水晶発振は発振を停止し , 一部ロジックを除いて電源供給が停止します。
シャットダウンモードでも電源が供給され続ける回路は , 以下のとおりです。
• データ用 RAM32kB(0x24000 ∼ 0x2BFFF)
• シャットダウン制御用回路
必要な情報を , 対象 RAM に移した後 , シャットダウンモードへ移行してください。
本モードからの復帰は , あらかじめ指定された外部割込み信号のアサートあるいは INITX( 外部リセット端子 )
のアサートにより行います。
INITX で復帰した場合は , 外部割込み要因フラグと発振安定待ち時間設定レジスタも初期化されます。
この場合は , シャットダウン復帰の判定はできません。発振安定待ち時間も初期化されるので , INITX を 8ms
以上アサートして発振安定待ち時間を確保してください。
< 注意事項 >
本モードは , DSU4 でデバッグすることはできません。
146
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.3 構成
MB91460M シリーズ
10.3 構成
図 10.3-1 構成図
状態遷移制御回路
(スタンバイモード)
0
1
STCR: ビット7
SLEEP
TBCR: ビット0
設定禁止
同期スタンバイ
SYNCS
0
1
OSCD1
STCR: ビット0
0
1
停止モード中にメインクロック発振を停止しません。
スリープモードに変更しません。
スリープ信号
スリープモードに変更します。
停止信号
STOP
STCR: ビット7
0
1
停止モードに変更しません。
停止モードに変更します。
クロック信号
停止モード中にメインクロック発振を停止します。
HIZ
STCR: ビット5
0
1
停止モード中に同じ状態を維持します。
停止モード中に端子をハイインピーダンスに設定します。
状態遷移
制御回路
端子制御
内部割込み、
外部割込み
SRST
STCR: ビット4
0
1
ソフトウェアリセットを生成します。
ソフトウェアリセットを生成しません。
設定初期化(INIT)
INITX
動作初期化(RST)
INIT
RSRR: ビット7
0
1
INIT端子入力なし
SRST
RSRR: ビット3
0
1
ソフトウェアリセット(RST)なし
ソフトウェアリセット(RST)発生
発振安定待ち終了
タイムベースカウンタ
(発振安定待ち)
ウォッチドッグタイマ
RSRR: ビット5
WDOG
0
1
カウンタが
クリアされ、
発振安定待ち
INIT端子入力発生(INIT)
ウォッチドッグタイムアウトなし
ウォッチドッグタイムアウト(INIT)発生
図 10.3-2 レジスタ一覧
スタンバイ制御
6
アドレス bit 7
000481H STOP SLEEP
000482H
CM71-10150-3
TBIF
TBIE
5
HIZ
4
SRST
3
OS1
TBC2 TBC1 TBC0
2
OS0
---
1
0
STCR
(スタンバイ制御)
TBCR
SYNCR SYNCS (タイムベースカウンタ制御)
OSCD2 OSCD1
FUJITSU MICROELECTRONICS LIMITED
147
第 10 章 スタンバイ
10.4 レジスタ
MB91460M シリーズ
10.4 レジスタ
10.4.1 STCR:スタンバイ制御レジスタ
ストップおよびスリープスタンバイモードへの遷移の制御 , 端子状態の指定 , ストップモード中に発振を停止
するかどうかに使用されます。
「第 9 章 リセット」を参照してください。
• STCR:アドレス 000481H ( アクセス:バイト )
bit 7
STOP
6
5
4
3
2
1
0
SLEEP
HIZ
SRST
OS1
OS0
OSCD2
OSCD1
0
0
1
1
0
0
1
1
初期値 (INIT 入力 )
0
0
1
1
X
X
1
1
初期値 ( ウォッチドッグリセット )
0
0
X
1
X
X
X
X
初期値 ( ソフトウェアリセット )
R/W
R/W
R/W
R1, W
R/W
R/W
R/W
R/W
属性
属性の詳細については「ビット属性シンボルの意味」を参照してください。
[bit7] STOP ( ストップモード )
STOP
動作説明
0
ストップモードへの遷移は行いません。
1
ストップモードに遷移します。
• リセット (INITX 端子入力またはソフトウェアリセット ) の発生時 , またはストップモードからの復帰時に
"0" になります。
• メイン PLL 動作からストップモードへの直接遷移は禁止されています。(「第 10, 8 節 注意」を参照して
ください。)
[bit6] SLEEP ( スリープモード )
SLEEP
動作説明
0
スリープモードへの遷移は行いません。
1
スリープモードに遷移します。
• このビットとストップモードビット (STOP) が同時に "1" に設定されると , デバイスはストップモードにな
ります。
• リセット (INITX 端子入力またはソフトウェアリセット ) の発生時 , またはスリープモードからの復帰時に
"0" になります。
[bit5] HIZ ( ハイインピーダンスモード )
HIZ
動作説明
0
ストップモードへの遷移時に端子状態を維持します。
1
ストップモード中に端子出力をハイインピーダンス (Hi-Z) にします。
デフォルト設定は , ハイインピーダンス (Hi-Z) です。
[bit4] SRST ( ソフトウェアリセット )
• このビットを "0" に設定すると , ソフトウェアリセットが呼び出されます。
148
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.4 レジスタ
MB91460M シリーズ
[bit3, bit2] OS1, OS0 ( 発振安定時間選択 )
• これらのビットを "00" ∼ "11" の範囲に設定すると , ストップモードからの復帰後に使用する発振安定時
間が設定されます。
INITX 端子入力リセットまたはウォッチドッグリセットによってこの設定が初期値に初期化されます。
(「第 17 章 タイムベースカウンタ」を参照してください。)
[bit1] OSCD2 ( サブクロック発振停止 )
OSCD2
ストップモード中のサブクロックの動作
0
発振継続
1
発振停止
[bit0] OSCD1 ( メインクロック発振停止 )
OSCD1
ストップモード中のメインクロックの動作
0
発振継続
1
発振停止
10.4.2 TBCR:タイムベースタイマ制御レジスタ
このレジスタは , タイムベースタイマ割込みと , リセットおよびスタンバイ動作のオプションを制御します。
注意 )「第 18 章 タイムベースタイマ」を参照してください。
• TBCR:アドレス 000482H ( アクセス:バイト )
bit
7
TBIF
6
5
4
3
2
1
0
TBIE
TBC2
TBC1
TBC0
SYNCR
SYNCS
0
0
X
X
X
−
X
0
0
初期値 (INIT, ウォッチドッグ )
0
0
X
X
X
X
X
X
初期値 ( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R
R/W
R/W
属性
属性の詳細については「ビット属性シンボル」を参照してください。
[bit7] TBIF ( タイムベースタイマの割込み要求フラグ )
• タイムベースタイマ割込み要求の発生時に , このフラグが "1" になります。
[bit6] TBIE ( タイムベースタイマの割込み要求許可 )
• このビットに "1" を書き込むと , タイムベースタイマ割込み要求が許可されます。
[bit5 ∼ bit3] TBC2 ∼ TBC0 ( タイムベースタイマのインターバル時間選択 )
• これらのビットに "000" ∼ "111" を範囲に設定すると , タイムベースタイマのインターバル時間を選択されます。
(F x 211, x 212, x 213, x 222, x 223, x 224, x 225, x 226)
[bit2] 予約ビット
書込みによる動作への影響はありません。読出し値は未定義です。
[bit1] SYNCR ( 同期リセット動作許可 )
• 通常リセット "0" または同期リセット "1" を選択します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
149
第 10 章 スタンバイ
10.4 レジスタ
MB91460M シリーズ
[bit0] SYNCS ( 同期スタンバイ動作許可 )
SYNCS
動作説明
0
通常リセット動作 ( 設定禁止 )
1
同期スタンバイ動作許可 ( スタンバイモードに変更する前に必ずこの値に設定 )
同期スタンバイ動作時は , STOP ビットへの書込みが行なわれただけでは遷移しません。STCR レジスタを読
み出して初めて遷移します。
• 同期スタンバイ動作について
スタンバイ制御レジスタへの書込みは , 複数のバスを経由して行なわれます。
そのため , スタンバイ制御レジスタへの書込み命令が発行された後 , 複数のバスを経由しているうちに , 以降
の命令が実行されてしまう可能性があります。
これを防止するために , 同期スタンバイモードを使用してください。
同期スタンバイモードでは , スタンバイ制御レジスタへの書込み後 , 同レジスタを読み出すことでスタンバイ
に遷移します。
読出しも複数のバスを経由して行なわれますが , 読出し命令の場合は , データが CPU に戻ってくるまで , 以降
の命令が実行されることはありません。
そのため , スタンバイ遷移命令が実行された時点で , CPU をスタンバイモードに遷移させることが可能です。
10.4.3 SHDE:シャットダウン制御レジスタ
シャットダウンモードの有効 / 無効を設定するレジスタです。
• SHDE:アドレス 0004D4H ( アクセス:バイト )
bit
7
SDENB
0
保持
R/W
6
5
4
3
2
1
0
−
X
−
X
−
X
−
X
−
X
−
X
−
X
初期値 (INIT, Shutdown 復帰 )
X
X
X
X
X
X
X
初期値 ( ソフトウェアリセット , WD-reset)
−
−
−
−
−
−
−
属性
[bit7]: シャットダウン制御レジスタ
シャットダウンモードの有効 / 無効を設定するビットです。
値
内容
1
シャットダウンモード有効
0
シャットダウンモード無効
[bit6 ∼ bit0] : 予約ビット
• リード値は不定です。
• 書込みは無視されます。
150
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.4 レジスタ
MB91460M シリーズ
10.4.4 EXTE:シャットダウン復帰用外部割込み許可レジスタ
シャットダウンモードからの復帰要因としての外部割込みを許可するレジスタです。
• EXTE:アドレス 0004D6H ( アクセス:バイト )
bit
7
RX1
6
5
4
3
2
1
0
RX0
INT7
INT6
INT3
INT2
INT1
INT0
0
0
0
0
0
0
0
0
初期値 (INIT, Shutdown 復帰 )
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
初期値 ( ソフトウェアリセット , WD-reset)
属性
復帰要因として設定可能な外部割込み 8 本が , 下表のように各ビットに割り当てられています。
bit
端子番号
7
153
P23_2/RX1/INT9
6
151
P23_0/RX0/INT8
5
194
P24_7/SCL3/INT7
4
193
P24_6/SDA3/INT6
3
2
P24_3/INT3
2
215
P24_2/INT2
1
150
P24_1/INT1
0
149
P24_0/INT0
端子名
[bit7 ∼ bit0] : 割込み許可ビット
該当する端子のシャットダウン復帰割込みを許可します。
値
内容
1
復帰割込み許可
0
復帰割込み禁止
本レジスタは , シャットダウン復帰時に初期化されるので , 再度 , シャットダウンに入るときは再設定が必要
です。
< 注意事項 >
本レジスタは , SHDE:SDENB=1 の時のみ , 書込み可能です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
151
第 10 章 スタンバイ
10.4 レジスタ
MB91460M シリーズ
10.4.5 EXTF:シャットダウン復帰用外部割込み要因フラグ
シャットダウン復帰用外部割込みで復帰した場合の復帰要因を示すレジスタです。
• EXTF:アドレス 0004D7H ( アクセス:バイト )
bit
7
RX1
6
5
4
3
2
1
0
RX0
INT7
INT6
INT3
INT2
INT1
INT0
0
0
0
0
0
0
0
0
初期値 (INIT, Shutdown 復帰 )
初期値 ( ソフトウェアリセット , WD-reset)
保持
保持
保持
保持
保持
保持
保持
保持
R(RM1)/ R(RM1)/ R(RM1)/ R(RM1)/ R(RM1)/ R(RM1)/ R(RM1)/ R(RM1)/
属性
W
W
W
W
W
W
W
W
ビット構成は , EXTE レジスタと同じです。
[bit7 ∼ bit0] : 割込み要因フラグビット
復帰要因として , 有効な入力があった場合は , 対応するビットに "1" がセットされます。
値
内容
1
復帰要因あり
0
復帰要因なし
"1" 書込みは無視されます。
"0" 書込みで 0 が書き込まれます。
リードモディファイライト命令のリード時は , "1" が読めます。
152
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.4 レジスタ
MB91460M シリーズ
10.4.6 EXTLV1/2:シャットダウン復帰用外部割込みレベル選択レジスタ 1
シャットダウンから外部割込みで復帰する場合の端子レベルを設定するレジスタです。
• EXTLV1:アドレス 0004D8H ( アクセス:バイト )
bit
15
LB7
14
13
12
11
10
9
8
LA7
LB6
LA6
LB5
LA5
LB4
LA4
0
0
0
0
0
0
0
0
初期値 (INIT, Shutdown 復帰 )
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
初期値 ( ソフトウェアリセット , WD-reset)
属性
• EXTLV2:アドレス 0004D9H ( アクセス:バイト )
bit
7
LB3
6
5
4
3
2
1
0
LA3
LB2
LA2
LB1
LA1
LB0
LA0
0
0
0
0
0
0
0
0
初期値 (INIT, Shutdown 復帰 )
保持
R/W
初期値 ( ソフトウェアリセット , WD-reset)
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
保持
R/W
属性
復帰要因として設定可能な外部割込み 8 本の要因レベルが , 下表のように各ビットに割り当てられています。
bit
端子番号
15,14
153
P23_2/RX1/INT9
13,12
151
P23_0/RX0/INT8
11,10
194
P24_7/SCL3/INT7
9,8
193
P24_6/SDA3/INT6
7,6
2
P24_3/INT3
5,4
215
P24_2/INT2
3,2
150
P24_1/INT1
1,0
149
P24_0/INT0
端子名
[bit15 ∼ bit0] : 割込みレベル設定レジスタ
LBx
LAx
0
0
"L" レベル ( 初期値 )
0
1
"H" レベル
1
0
立ち上がりエッジ
1
1
立ち下がりエッジ
CM71-10150-3
割込みレベル
FUJITSU MICROELECTRONICS LIMITED
153
第 10 章 スタンバイ
10.5 動作説明
MB91460M シリーズ
10.5 動作説明
10.5.1 スリープモード
■ スリープモードへの遷移
スリープモードビット (STCR: SLEEP) に "1" を書き込むことにより , スリープモードに変わります。デバイス
をスリープモードからウェイクアップするイベントが発生するまで , デバイスはこのモードのままになります。
(「10.8 注意事項」を参照してください。)
■ スリープモードでのデバイスの状態
• プログラムの実行が停止します。( 周辺機能は動作を継続します。)
• 内部メモリおよび内部バスが停止します。
• スリープモード中に停止する回路
• ビットサーチモジュール
• すべての内部メモリ (I キャッシュを含む )
• 内部 / 外部バス
• スリープモード中に停止しない回路
• 発振回路 , メイン PLL ( 有効になっている場合 )
• クロック生成制御回路
• 割込みコントローラ
• 外部割込み
• DMA
• 周辺
■ 復帰およびその他の項目
• 許可されている割込み要求の生成により , デバイスが RUN モードに復帰します。( 通常動作に復帰します。)
• INITX 端子入力またはウォッチドッグリセットの生成により解除され , 初期化リセット (INIT) に続いて動作
リセット (RST) が呼び出されます。
154
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.5 動作説明
MB91460M シリーズ
10.5.2 ストップモード
■ ストップモードへの遷移
ストップモードビット (STCR:STOP) に "1" を書き込むことにより , ストップモードに変わります。
デバイスをストップモードからウェイクアップするイベントが発生するまで , デバイスはこのモードのままに
なります。
■ ストップモードでのデバイスの状態
• デバイス全体が停止します ( 内部回路停止および内部クロック信号停止 ) 。
• ストップモード中に停止する回路
下記以外のすべての内部回路
• ストップモード中に停止しない回路
• 停止するように指定されていない発振回路
• メインクロックの発振回路 ( 無効になっていない場合 )
• サブクロックの発振回路 ( 無効になっていない場合 )
• メインクロックの発振回路 , PLL 回路 , およびメインレギュレータが有効になっている場合は ,
メイン PLL 回路
• 発振により直接駆動される周辺機能および停止するように指定されていない周辺機能
• リアルタイムクロック ( 無効になっていない場合 ) およびメインまたはサブクロック発振は許可され ,
RTC クロックソースは発振許可に設定されます。
• LCDC (LCD 画面のサブストップモードが有効で , サブクロックがクロックソースとして選択されてい
る場合 )
• 端子状態 ( ハイインピーダンスまたは前の状態を維持 )
• 端子出力がストップモード中にハイインピーダンスになるように設定されている場合
• ハイインピーダンス出力:汎用ポートとして設定された端子 , および周辺機能で使用するために選択
された端子。
• 端子出力がストップモード中に前の状態を維持するように設定されている場合
• 前の状態を維持:汎用ポートとして設定された端子 , および周辺機能で使用するために選択された
端子。
• 外部割込みとして設定されている場合
• 入力可能状態:
外部割込み入力として設定されている端子。
( 端子出力がハイインピーダンスもしくは状態維持のどちらに設定されていても関係ありません。)
■ 復帰およびその他の項目
• 以下のいずれかの割込み要求によって , デバイスが発振安定待ち RUN 状態になってから , 発振安定時間の
経過後 ( 通常動作への復帰後 ) に RUN モードに戻る原因となります。
• リアルタイムクロック割込み ( 動作している場合 )
• INITX 端子入力またはウォッチドッグリセットの生成により , 発振安定時間の経過後に初期化リセット
(INIT) に続いて動作リセット (RST) が呼び出されます。
• メインクロックの発振を停止している状態から , INITX 入力によって復帰する場合は , 発振安定待ち時間が
経過するまで , INITX に "L" を入力し続ける必要があります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
155
第 10 章 スタンバイ
10.5 動作説明
MB91460M シリーズ
10.5.3 シャットダウンモード
■ シャットダウンモードへの移行
シャットダウンモードに遷移するには , 以下の手順が必要です。
1. EXTLV1, EXTLV2( シャットダウン復帰用外部割込みレベル選択レジスタ ) でシャットダウンモードからの
復帰に使用する割込みの信号レベルを設定する。
2. SHDE( シャットダウン制御レジスタ ) の SDENB ビットに "1" を設定し , シャットダウンモードを有効に
する。
3. EXTE( シャットダウン復帰用外部割込み許可レジスタ ) で復帰に使用する外部割込みチャネルを設定す
る。
4. デバイスをストップモードに設定する。
■ シャットダウンモードからの復帰
シャットダウンモードからの復帰には以下の 2 通りの方法があります。
1. シャットダウン復帰用外部割込み端子からの有効な復帰要求
2. INITX 端子によるリセットアサート
• 割込みによる復帰
シャットダウン復帰用の外部割込み入力が許可されている端子から , 有効なレベルが入力されると , シャッ
トダウンモードが解除されます。
解除後は , 電源投入時と同様 , INITX レベルの初期化がかかった状態で再起動します。
再起動のシーケンスは , 以下のとおりです。
1. 内部電源の供給再開
2.INITX レベルのリセットアサート
3. 発振安定待ち
4. リセットシーケンス開始
この時の発振安定待ち時間は , 外部発振子が 4MHz の場合で 8ms 固定になります。
< 注意事項 >
割込み要因として , レベルを使用する場合は , 最低 500μs のレベルを入力してください。
本規格を満たせない場合 , MCU が誤動作します。
シャットダウンからの復帰には , エッジを使用する事を推奨します。
復帰時に保持される情報は , 以下のとおりです。
• データ用 RAM32kB(0x24000 ∼ 0x2BFFF)
• シャットダウン復帰用の外部割込み要因フラグ
外部割込み要因フラグは保持されますので , フラグを見て電源投入時なのかシャットダウンからの復帰なのか
を判定可能です。
< 注意事項 >
要因が受付けられて外部割込み要因フラグがセットされる期間は , シャットダウンに入ってから解除後に
リセットシーケンスに移るまでです。それ以外の期間の入力は , 無視されます。
解除後 , リセットシーケンスに移るまでの時間は , おおよそ 100μs です。
156
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.5 動作説明
MB91460M シリーズ
■ INITX による復帰
INITX=L をアサートすることで , リセットがかかります。
割込みによる復帰と異なり , RAM を除く全ての回路が初期化されます。
そのため , 通常の電源投入時同様 , INITX を 8ms 以上アサートして , 発振安定待ち時間を確保してください。
シャットダウンモード時の端子状態
端子名
端子状態
WDRESETX
"H" が出力されます。
P08_4 / RDX
P10_3 / WEX
P10_2 / BAAX
P10_1 / ASX
P09_6 / CS6X
P09_5 / CS5X
P09_4 / CS4X
P09_3 / CS3X
P09_2 / CS2X
P09_1 / CS1X
P09_0 / CS0X
P08_5 / BGRNTX
P08_1 / WR1X
P08_0 / WR0X
外部バスとして使用されている場合は , "H" 出力されます。
P10_6 / MCLKE
P10_5 / MCLKI
P10_4 / MCLKO
外部バスとして使用されている場合は , "L" 出力されます。
P23_2/RX1/INT9
P23_0/RX0/INT8
P24_7/SCL3/INT7
P24_6/SDA3/INT6
P24_3/INT3
P24_2/INT2
P24_1/INT1
P24_0/INT0
シャットダウン中は入力しきい値の設定およびプルアップ / プルダウン
の設定を継続します。シャットダウンからの復帰割込みを許可された端
子は入力が許可されます。許可されていない端子は入力が遮断されます。
これらの設定は , 最初の復帰要因を受け付けた後 , リセットへ移行する際
に初期値に戻されます。
Hi-Z 状態になります。
その他の端子
入力は遮断されます。
プルアップ / プルダウンの設定は初期値になります。
< 注意事項 >
上表にある外部バス端子を汎用 PORT として使用している場合は , シャットダウンへ移行する前に , 入力に設
定してください。入力設定にしない場合 , 外部バスモードとみなされ , 上表にある端子状態になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
157
第 10 章 スタンバイ
10.6 設定
MB91460M シリーズ
10.6 設定
表 10.6-1 スリープモードへの変更に必要な設定
設定
設定レジスタ
設定手順*
割込み設定
( 各周辺機能の章を参照してください。)
同期スタンバイ設定
タイムベースタイマ制御レジスタ (TBCR)
第 10.7.1 項
スリープモードへの変更
スタンバイ制御レジスタ (STCR)
第 10.7.1 項
動作制限
(「10.8 注意事項」を参照してください。)
―
―
* 設定手順については , 「設定手順」欄に示された項を参照してください。
表 10.6-2 ストップモードへの変更に必要な設定
設定レジスタ
設定手順*
発振安定待ち時間の選択
(「第 17 章 タイムベースカウンタ」を参照してください。)
―
割込み設定
( 各周辺機能の章を参照してください。)
―
同期スタンバイ設定
タイムベースタイマ制御レジスタ (TBCR)
第 10.7.2 項
ストップモードへの変更
スタンバイ制御レジスタ (STCR)
第 10.7.2 項
動作制限
(「10.8 注意事項」を参照してください。)
設定
―
* 設定手順については , 「設定手順」欄に示された項を参照してください。
158
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.7 Q & A
MB91460M シリーズ
10.7 Q & A
10.7.1 スリープモードへの変更方法
スリープモードに変更する前に , 同期スタンバイ動作許可ビット (TBCR: SYNCS) を設定する必要がありま
す。
同期スタンバイ動作許可ビット (SYNCS)
動作説明
同期スタンバイ動作を許可するには
"1" に設定します。
<注意事項>
設定 (SYSNCS=0) は禁止されています。
スリープモードビット (STCR: SLEEP) を使用して設定します。
スリープモードビット (SLEEP)
動作説明
スリープモードに変更しない場合
"0" に設定します。
スリープモードに変更するには
"1" に設定します。
<注意事項>
スリープモードに変更する場合に適用される制限事項があります。詳細は , 「10.8 注意事項」を参照して
ください。
10.7.2 ストップモードへの変更方法
• メイン PLL クロックで動作している場合は , 動作クロックを発振の 2 分周に設定する必要があります。
動作クロックの変更の詳細については , 「13.7.3 動作クロックソースを選択するには ?」を参照してくださ
い。
• ストップモードに変更する前に , 同期スタンバイ動作許可ビット (TBCR: SYNCS) を設定する必要がありま
す。第 10.7.1 項を参照してください。
• ストップモードビット (STCR: STOP) を使用して設定します。
動作説明
ストップモードビット (STOP)
ストップモードに変更しない場合
"0" に設定します。
ストップモードに変更するには
"1" に設定します。
<注意事項>
ストップモードに変更する場合に適用される制限事項があります。詳細は , 「10.8 注意事項」を参照して
ください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
159
第 10 章 スタンバイ
10.7 Q & A
MB91460M シリーズ
10.7.3 ストップモード中に端子をハイインピーダンス (Hi-z) に設定する方法
ハイインピーダンスモードビット (STCR: HIZ) を使用して設定します。
動作説明
ハイインピーダンスモードビット (HIZ)
ストップモード中に端子をハイインピーダンスに設定しない場合
"0" に設定します。
ストップモード中に端子をハイインピーダンスに設定するには
"1" に設定します。
<注意事項>
一定の状況下でハイインピーダンスにならないポートもあります (「10.5.2 ストップモード」を参照して
ください。)
10.7.4 ストップモード中にメインクロック発振を途中停止する方法
メインクロック発振停止ビット (STCR: OSCD1) を使用します。
動作説明
メインクロック発振停止ビット (OSCD1)
ストップモード中にメインクロック発振を途中停止しない場合
"0" に設定します。
ストップモード中にメインクロック発振を停止するには
"1" に設定します。
10.7.5 スリープモードからの復帰方法
スリープモードから復帰するために使用できる方法は 2 つあります。
• 許可されている割込み要求の生成により , RUN モードに復帰します ( 通常動作に復帰します ) 。
割込み処理を使用している場合は , I フラグ (I), 割込みレベルマスクレジスタ (ILM), 割込み制御レジスタ
(ICR) を設定します。
• INIT 端子入力またはウォッチドッグリセットの生成により , 初期化リセット (INIT) に続いて動作リセット
(RST) が呼び出されます。
10.7.6 ストップモードからの復帰方法
以下のイベントによりストップモードから復帰します。
• 以下の 4 つの割込みは , デバイスを発振安定待ち状態に変更します。
• 外部割込み
• 発振が停止していないときのメインクロックの発振安定待ちタイマ
• 発振が停止していないときのサブ発振安定待ちタイマ
• 発振が停止していないときのリアルタイムクロック
割込み処理を使用している場合は , I フラグ (I), 割込みレベルマスクレジスタ (ILM), 割込み制御レジスタ
(ICR) を設定します。
• INITX 端子への入力により , 初期化リセット (INIT) に続いて発振安定待ち , さらに動作リセット (RST) が呼
び出されます。
INIT 端子入力の場合 , INITX 端子入力の幅によっては発振安定待ちが必要です。
「第 13 章 クロック制御」および「第 17 章 タイムベースカウンタ」を参照してください。
160
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 10 章 スタンバイ
10.8 注意事項
MB91460M シリーズ
10.8 注意事項
• スリープモードに遷移する場合の注意点
スリープモードに遷移する場合は , 同期スタンバイ動作許可ビット (TBCR: SYNCS= 1) を設定します。
また , 同期スタンバイ動作を有効にしてスリープモードに遷移するには , SLEEP ビットに書き込んだ後に
STCR レジスタを読み取る必要があります。常に下記の順序で行います。
(LDI
(LDI
STB
LDUB
LDUB
NOP
NOP
NOP
NOP
NOP
#value_of_sleep, R0) ; value_of_sleepにはSTCRの書込みデータが含まれます。
#_STCR, R12)
; _STCRはSTCRのアドレスです(481H)。
R0, @R12
; スタンバイ制御レジスタ(STCR)に書き込みます。
@R12, R0
; 同期スタンバイではSTCRの読取りが必要です。
@R12, R0
; STCRへの2回目のダミーリード
; タイミング用にNOP×5が必要です。
• ストップモードに遷移する場合の注意点
スリープモードに遷移する場合は , 同期スタンバイ動作許可ビット (TBCR: SYNCS= 1) を設定します。
また , 同期スタンバイ動作を有効にしてストップモードに遷移するには , STOP ビットに書き込んだ後に
STCR レジスタを読み取る必要があります。常に下記の順序で行います。
(LDI
(LDI
STB
LDUB
LDUB
NOP
NOP
NOP
NOP
NOP
#value_of_stop, R0) ; value_of_stopにはSTCRの書込みデータが含まれます。
#_STCR, R12)
; _STCRはSTCRのアドレスです(481H)。
R0, @R12
; スタンバイ制御レジスタ(STCR)に書き込みます。
@R12, R0
; 同期スタンバイではSTCRの読取りが必要です。
@R12, R0
; STCRへの2回目のダミーリード
; タイミング用にNOP×5が必要です。
• メイン PLL が動作クロックソースとして選択されている場合
メイン PLL が動作クロックソースとして選択されている場合は , ストップモードに遷移する前に , 動作ク
ロックソース選択をメインクロックの 2 分周に変更します。
詳細は , 「第 13 章 クロック制御」を参照してください。
クロック分周比設定に適用される制限事項は , 通常動作の場合と同じです。また , 必ずしも PLL 発振を停
止する必要はありません。
• 割込み制御レジスタで割込みが禁止されている場合 (ICR=00011111B), 割込みが発生してもデバイスはストッ
プモードまたはスリープモードから復帰しません。
• ストップモードでの端子ハイインピーダンス制御
ハイインピーダンスビット (STCR: HIZ) を "1" に設定することにより , ストップモード中に端子出力をハ
イインピーダンスに設定します。ハイインピーダンスビット (STCR: HIZ) が "0" に設定されている場合 ,
端子はストップモードに入る前の状態を保持します。
特定の端子の動作などの詳細は , 「3.8 端子状態一覧表」を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
161
第 10 章 スタンバイ
10.8 注意事項
162
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 11 章 メモリコントローラ
11.1 概要
MB91460M シリーズ
第 11 章
メモリコントローラ
11.1 概要
メモリコントローラは , FLASH メモリおよび汎用 RAM(I/D-RAM) を制御します。
FLASH メモリおよび汎用 RAM からのコードフェッチは , I バス経由で行なわれます。
FLASH メモリおよび汎用 RAM からのデータアクセスは , F バス経由で行なわれます。
FLASH メモリには , FLASH メモリ用命令キャッシュが搭載されています。
FLASH メモリは , プリフェッチ機能を用いてアクセス可能で , コードのリニアアクセス時にはコードフェッ
チ遅延を小さくすることができます。
本チップは , 固定リセット / モードベクタ方式を採用しており , FLASH メモリからリセットベクタを読み出
す時には , FLASH メモリに書かれている値に関係なく , 自動的に固定アドレスを出力します。
11.2 FLASH インタフェース
• タイミング制御
FLASH アクセス時のウェイトタイミングを制御できます。
FLASH アクセス時の制御信号を独立して制御できます。
上記により , CPU のクロック周波数に合わせて , 最適な FLASH メモリアクセスを行なうことができます。
詳細は , 「11.5 FLASH アクセスタイミング設定」を参照してください。
• アクセスモード
読出しモードを , 16bit, 32bit, 64bit モードに変更できます。
書込みモードを , 16bit, 32bit モードに変更できます。
16bit 読出しモードは , プログラム実行には使用できません。
64bit 読出しモードに設定した状態では , FLASH への書込みは行なえません。
FLASH メモリから命令 , もしくはデータの読出し中に , これらのモードを変更することは禁止です。
必ず , I-RAM または I/D-RAM にプログラムを展開して行なってください。
Boot-ROM にこの変更を行なうためのサブルーチンが用意されています。「第 46 章 固定モード・リセット
ベクタ / Boot-ROM」を参照してください。
<注意事項>
FLASH メモリは , アクセスモードが変更された後 , 100ns の遷移時間が必要です。
モードを変更した場合は , 100ns 待ってから読出しを行なってください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
163
第 11 章 メモリコントローラ
11.3 汎用 RAM
MB91460M シリーズ
• プリフェッチ
リニアコード実行時 , プリフェッチによってフェッチ遅延を小さくできます。
プリフェッチが成功したかどうかは , プリフェッチアドレスと , CPU からの命令アクセスのアドレスが一致
するかどうかで決まります。
命令フェッチ間に時間が空いてしまっても , プリフェッチされた命令は , プリフェッチバッファに蓄えられ
ます。
プリフェッチバッファは , キャッシュメモリを使いますので , キャッシュが禁止になっていると , プリフェッ
チバッファは使用されません。
プリフェッチに失敗した場合 , プリフェッチ動作は即時解除されます。
命令フェッチ , データフェッチの区別はありません。
リニアコード実行中であっても , 途中に異なるアドレスへのデータアクセスが発生した場合は , 解除されて
しまいます。
読出しモードを 64bit にすると , プリフェッチも 64bit で行なわれます。
通常 , 32bit のみのプリフェッチよりも 64bit のプリフェッチのほうが優れていますが , キャッシュが 64bit 単
位で置き換えられることでコード断片化が強くなり , パフォーマンスが低下することがあります。
このような場合は , 32bit のプリフェッチに切り替えることをお勧めします。
64bit 読出しモード時の 32bit プリフェッチは , FMCR:PF2I ビットで設定できます。
• 固定モードベクタ/リセットベクタ
モードベクタアドレス (000FFFF8H) へのアクセス時には , 固定モードベクタ (060000000H) を返します。
リセットベクタアドレス (000FFFFCH) へのアクセス時には , 固定リセットベクタ (0000BFF8H) を返します。
内部 ROM 外部バスモードで起動します。エントリアドレスは , Boot-ROM です。
11.3 汎用 RAM
コードおよびデータに使える 16KB の RAM です。
コードアクセスは , 0wait で可能です。データアクセスは , 1wait で行なわれます。
11.4 FLASH 用命令キャッシュ
8KB の FLASH 用命令キャッシュです。
<注意事項>
データの整合性を保つために , FLASH メモリへの書込みおよび消去中は , 命令キャッシュを禁止し , FLASH
メモリへの書込み / 消去が終了したら , キャッシュをフラッシュしてください。
164
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 11 章 メモリコントローラ
11.4 FLASH 用命令キャッシュ
MB91460M シリーズ
11.4.1 アルゴリズム
ワードエントリの , ダイレクトマップキャッシュです。
FLASH 用命令キャッシュは , FLASH からのコードフェッチを順次貯めていく標準的なキャッシュアルゴリズ
ムです。
キャッシュがヒットしているかの判定と FLASH メモリへのアクセスは平行して行なわれるので , キャッシュ
ミスが起こっても , キャッシュを禁止にしている場合と比べてペナルティはありません。
11.4.2 プリフェッチミスキャッシュ
キャッシュアルゴリズムを , プリフェッチミスした時のみキャッシュするアルゴリズムに変更することができ
ます。
FLASH メモリアクセスが CPU クロック 2 サイクル以内に収まれば , リニアコード実行時 , CPU はプリフェッ
チ機能のみで , FLASH メモリに待たされることなくコードをフェッチしていくことが可能です。
この場合 , キャッシュ機能は意味を持ちません。
ただし , 分岐等でプリフェッチミスが起こるとパフォーマンスが落ちます。
そのため , プリフェッチミスした直後のコードのみをキャッシュすることで , 分岐等によるパフォーマンス低
下のみを改善できます。
このアルゴリズムは , 限られたキャッシュメモリを効率よく使用することができます。
FLASH へのアクセスを 2 サイクル以内に収めることができるかは , CPU クロックと FMWT レジスタの設定に
依存します。詳細は , FMWT レジスタの項を参照してください。
11.4.3 非キャッシュ領域指定
キャッシュ対象外にする領域をFCHA0/1レジスタで設定できます。初期値は, キャッシュ対象外領域なしです。
指定の方法は , アドレスマスク方式とアドレス範囲指定方式の 2 種類あります。
• アドレスマスク方式
FCHCR:REN ビットを "0" に設定するとこの方式が用いられます。
この時 , FCHA0 レジスタで指定されたアドレスが対象外領域となります。アドレス比較は , FCHA1 で指定
されているビットをマスクして行なわれるので , 領域を指定することができます。
例)FCHA0
= 000FA300H
FCHA1
= 0000FFFFH
の場合 , キャッシュ対象外領域は , 000F0000H ∼ 000FFFFFH となります。
下位 16 ビットがマスクされるので , 上位 16 ビットのみの比較判定が行なわれます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
165
第 11 章 メモリコントローラ
11.4 FLASH 用命令キャッシュ
MB91460M シリーズ
• アドレス範囲方式
FCHCR:REN ビットを "1" に設定するとこの方式が用いられます。
FCHA0 で指定されたアドレスから FCHA1 で指定されたアドレスまでがキャッシュ対象外領域になります。
例)FCHA0
= 000FA300H
FCHA1
= 000FF7FFH
の場合 , キャッシュ対象外領域は , 000FA300H ∼ 000FF7FFH となります。
11.4.4 キャッシュフラッシュ
FCHCR:FLUSH ビットに "1" を書き込むことで , 命令キャッシュのエントリフラッシュが開始されます。
フラッシュしている間 , キャッシュは禁止されます。
初期化が実行されるには , 1 エントリあたり CPU クロック 1 サイクルが必要です。
全てのエントリがフラッシュされると , FCHCR:FLUSH ビットは "0" にクリアされるので , キャッシュフラッ
シュの終了を知ることができます。
FCHCR:FLUSH ビットの初期値は "1" なので , リセット後 , 最初にキャッシュを許可した時に必ずキャッシュ
エントリはフラッシュされます。
キャッシュフラッシュ時には , キャッシュ容量が正しく設定されている必要があるので , FCHCR:SIZE1/0 を正
しく設定してからキャッシュを許可するようにしてください。
<注意事項>
• FCHCR:FLUSH に "1" を書き込んでキャッシュをフラッシュする場合 , FCHCR:SIZE1/0 の書き換えと同時
に行なってはいけません。かならず , FCHCR:SIZE1/0 を設定してから起動してください。
• デバイス起動時にも初期化が実行されます。初期化にかかる時間は , キャッシュフラッシュにかかる時間と
同じです。
11.4.5 グローバルロック
キャッシュ済みのエントリをロックすることで , エントリの書込み / 更新を禁止することができます。
全キャッシュエントリに対して , ロックが効きます。
166
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 11 章 メモリコントローラ
11.5 FLASH アクセスタイミング設定
MB91460M シリーズ
11.5 FLASH アクセスタイミング設定
11.5.1 FLASH 読出しアクセスサイクル
FLASH アクセスサイクルの例を示します。
レジスタ設定で , tATD, tALEH, tEQ, tWTC をそれぞれ個別に設定できます。
flash_start
FMA
valid
ATDIN
EQIN
flash_wait
DO
valid
tATD
tALEH
tEQ
tWTC
tRC
上記波形の設定値例を示します。
長さ
設定
tATD
1.5 CPU サイクル
FMWT:ATD = 2
tALEH
1.5 CPU サイクル
FMWT2:ALEH = 2
tEQ
3 CPU サイクル
FMWT:EQ = 2
tWTC
6 CPU サイクル
FMWT:WTC = 2
tRC
7 CPU サイクル
FMWT:WTC + 1 = 3
11.5.2 読出し制御信号の仕様
各制御信号の実時間は , FMWT レジスタで設定され , 以下の様に計算されます。
tATD
:
(FMWT:ATD + 1) × 0.5
[CPU サイクル ]
tALEH
:
(FMWT2:ALEH + 1) × 0.5
[CPU サイクル ]
tEQ
:
[CPU サイクル ]
tWTC
:
(FMWT:EQ + 1) × 0.5
FMWT:WTC
tRC
:
FMWT:WTC + 1
[CPU サイクル ]
CM71-10150-3
[CPU サイクル ]
FUJITSU MICROELECTRONICS LIMITED
167
第 11 章 メモリコントローラ
11.5 FLASH アクセスタイミング設定
MB91460M シリーズ
11.5.3 読出しタイミング設定
CPU クロック
ATD
ALEH
EQ
WTC
2MHz
0
0
0
1
32MHz, 48MHz
0
0
1
2
64MHz, 80MHz
1
1
3
4
ALEH 設定は , 通常 ATD 設定と同じなので , FMWT:ATD レジスタに新しい値を書き込むと自動的に ALEH 設
定に反映されます。
ATD と ALEH を別の設定にしたい場合は , FMCR:LOCK ビットを "1" にすることで , 自動更新を停止すること
ができます。
その上で , FMWT:ATD を設定した後 , FMWT2:ALEH を設定してください。
11.5.4 書込みタイミング設定
CPU クロック
ATD
WEXH
WTC
2MHz
0
0
3
32MHz
1
0
4
48MHz
1
0
5
64MHz
1
0
7
80MHz
1
1
8
3 ウェイトサイクル (WTC) 未満に設定しないでください。
168
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
11.6 レジスタ
11.6.1 レジスタ一覧
表 11.6-1 レジスタ一覧
レジスタ
アドレス
007000H
+0
+1
+2
FMCS [R/W]
01101000
FMCR [R/W]
----0000
FMWT [R/W]
11111111 01011101
007004H
ブロック
+3
FCHCR [R/W]
------00 1000011
FMWT2[R/W]
-101----
007008H
FMAC [R]
00000000 00000000 00000000 00000000
00700CH
FCHA0 [R/W]
-------- -0000000 00000000 00000000
007010H
FCHA1 [R/W]
-------- -0000000 00000000 00000000
FMPS [R/W]
-----000
フラッシュメモリ
キャッシュコントロール
レジスタ
I- キャッシュ
ノンキャブルエリア設定
レジスタ
< 注意事項 >
すべてのレジスタに対する読出し / 書込みアクセスは , バイト , ハーフワード , およびワードになります。特
に , FMWT および FMWT2 を設定する場合に , ビットごとにそれぞれの項目を設定すると , アクセスの順序に
より相互の設定値に矛盾が生じ , CPU がフラッシュメモリに正しくアクセスできず , 動作不具合 ( 暴走など )
となることがあります。
11.6.2 FLASH メモリ制御ステータスレジスタ (FMCS)
FMCS
bit 31
アドレス:007000H
R/W
初期値
30
29
28
27
26
25
24
予約
予約
予約
RDYEG
RDY
予約
RW16
予約
R/W
0
R/W
1
R/W
1
R
0
R
1
R/W
0
R/W
0
R/W
0
[bit31 ∼ bit29] : 予約
常に "011" を書いてください。リード時 , "011" が読めます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
169
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
[bit28] : RDY ステータス保留 / 終了レジスタ (RDYEG)
RDYEG
内容
0
自動アルゴリズムが , 完了していない。( 初期値 )
1
自動アルゴリズムが , 完了している。
初期値は "0" です。
このビットは , FMCS:RDY が "0" から "1" に変化すると , "1" にセットされます。
リードすると , "0" にクリアされます。
このビットは , FLASH がレディであるか , またはレディであった(自動アルゴリズムが完了した)ことを
示します。
FMCS:RDY が "0" から "1" に変化したときにセットされることに注意してください。
本ビットを読み出して "0" にクリアする前に , 再度 , 自動アルゴリズムが起動しても , "0" には戻りません。
[bit27] : 自動アルゴリズムの FLASH レディ (RDY)
FLASH への書込み / 消去などで自動アルゴリズムが開始された場合 , FLASH はビジー状態になります。
本ビットで FLASH のレディ / ビジー状態を読み出すことができます。
RDY が "1" に戻った場合 , 自動アルゴリズムは完了しています。
RDY ビットは , 読出し専用のステータス情報です。
[bit26] : 予約
常に "0" を書いてください。リード時 , "0" が読めます。
[bit25] : 16bit アクセス許可ビット (RW16)
RW16
内容
0
32bit アクセスが許可されています。( 初期値 )
1
16bit アクセスが許可されています。
初期値は "0" です。
[bit24] : 予約
常に "0" を書いてください。リード時 , "0" が読めます。
< 注意事項 >
• RDYEG ビット , RDY ビットについては , CPU が , 1MHz 以下の周波数で動いている時は機能しません。
170
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
11.6.3 FLASH メモリ制御ステータスレジスタ (FMCR)
FMCR
bit 23
22
21
20
19
18
17
16
−
−
−
−
LOCK
予約
PF2I
RD64
−
−
−
−
X
X
X
X
R/W
0
R/W
0
R/W
0
R/W
0
アドレス:007001H
R/W
初期値
[bit23 ∼ bit20] : 予約
不定値が読めます。書込みは無視されます。
[bit19] : ALEH 自動更新ロック (LOCK)
LOCK
内容
0
ALEH 設定自動更新が許可されています ( 初期値 )
1
ALEH 設定自動更新は禁止されています
初期値は "0" です。
このビットを "0" に設定すると , FMWT:ATD ビットに書き込むことにより , FMWT2:ALEH が自動的に同じ
設定に更新されます。
このビットを "1" に設定することで , 自動更新が行われないようにすることができます。
[bit18] : 予約
常に "0" を書いてください。リード時 , "0" が読めます。
[bit17] : 32 ビットプリフェッチ設定ビット (PF2I))
PF2I
内容
0
64bit プリフェッチモード ( 初期値 )
1
32bit プリフェッチモード
初期値は "0" です。
読出しモードが 64bit の時に , 本ビットを "1" に設定すると , プリフェッチは 32bit 単位で行なわれます。
[bit16] : 64 ビット読出しモード許可ビット (RD64)
RD64
内容
0
64bit 読出しモード禁止 ( 初期値 )
1
64bit 読出しモード許可
初期値は "0" です。
本ビットを "1" に設定すると , FLASH メモリからの読出しを 64bit 単位で行ないます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
171
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
11.6.4 FLASH キャッシュ制御レジスタ (FCHCR)
FCHCR
bit 15
14
13
12
11
10
9
8
アドレス:007002H
−
−
−
−
−
−
REN
予約
R/W
初期値
−
−
−
−
−
−
X
X
X
X
X
X
R/W
0
R/W
0
bit 7
6
5
4
3
2
1
0
PFEN PFMC
LOCK
ENAB
SIZE1 SIZE0
R/W
0
R/W
0
R/W
0
R/W
1
アドレス:007003H
R/W
初期値
FLSH
R(RM0)/W
1
予約
R/W
0
R/W
0
R/W
1
[bit15 ∼ bit10] : 予約
不定値が読めます。書込みは無視されます。
[bit9] : 非キャッシュ領域指定許可 (REN)
REN
内容
0
非キャッシュ領域指定をアドレスマスク方式で行ないます。 ( 初期値 )
1
非キャッシュ領域指定をアドレス範囲指定方式で行ないます。
初期値は "0" です。
[bit8] : 予約
常に "0" を書いてください。リード時 , "0" が読めます。
[bit7] : 命令キャッシュエントリのフラッシュ (FLUSH)
FLUSH
内容
0
フラッシュは完了しています。
1
フラッシュ中です。 (初期値)
初期値は "1" です。
フラッシュ起動を FCHCR:SIZE1/0 の書き換えと同時に行なってはいけません。
かならず , FCHCR:SIZE1/0 の設定を行なってからフラッシュする様にしてください。
フラッシュが終了すると "0" にクリアされます。
"0" 書込みは無視されます。
リード・モディファイ・ライト命令のリード時は , "0" が読めます。
[bit6] : 予約
常に "0" を書いてください。リード時 , "0" が読めます。
172
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
[bit5] : プリフェッチ許可 (PFEN)
PFEN
内容
0
命令のプリフェッチを禁止。 (初期値)
1
命令のプリフェッチを許可。
初期値は "0" です。
[bit4] : プリフェッチミスキャッシュ許可 (PFMC)
FLUSH
内容
0
プリフェッチミスキャッシュ禁止。 (初期値)
1
プリフェッチミスキャッシュ許可。
初期値は "0" です。
[bit3] : キャッシュエントリのグローバルロック (LOCK)
LOCK
内容
0
キャッシュエントリの書込み許可。 (初期値)
1
キャッシュエントリの書込み禁止。
初期値は "0" です。
[bit2] : 命令キャッシュ許可 (ENAB)
ENAB
内容
0
命令キャッシュ禁止。 (初期値)
1
命令キャッシュ許可。
初期値は "0" です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
173
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
[bit1] : キャッシュ容量構成 (SIZE1/0)
SIZE1/0
内容
00
0KB - キャッシュ禁止
01
4KB (1024 エントリ )
10
8KB (2048 エントリ )
11
16KB (4096 エントリ )
(初期値)
初期値は "11" です。
本製品は , 8KB のキャッシュを持っていますので , 本ビットは "10" に設定してください。
キャッシュを許可する前に設定してください。
キャッシュフラッシュ起動と同時に書き換えることは禁止です。
11.6.5 FLASH メモリウェイトタイミングレジスタ (FMWT)
FMWT
bit 31
アドレス:007004H
R/W
初期値
アドレス:007005H
R/W
初期値
FMWT2
R/W
初期値
FMPS
R/W
初期値
28
27
25
24
WTC1
WTC0
R/W
1
R/W
1
R/W
1
19
18
17
16
ATD0
EQ3
EQ2
EQ1
EQ0
R/W
0
R/W
1
R/W
1
R/W
1
R/W
0
R/W
1
13
12
11
10
9
8
−
−
−
−
−
−
−
−
X
X
X
X
R/W
1
R/W
1
R/W
1
R/W
1
R/W
1
bit 23
22
21
20
予約
ATD2
ATD1
R/W
0
R/W
1
14
−
−
X
bit 7
アドレス:007007H
29
予約
bit 15
アドレス:007006H
30
予約
26
WEXH1 WEXH0 WTC3 WTC2
ALEH2 ALEH1 ALEH0
R/W
1
R/W
0
R/W
1
6
5
4
3
2
1
0
−
−
−
−
−
予約
予約
予約
−
−
−
−
−
X
X
X
X
X
R/W
0
R/W
0
R/W
0
[bit31,30] : 予約
常に "11" を書いてください。リード時 , "11" が読めます。
[bit29,28] : WEX の Hi 幅設定ビット (WEXH)
初期値 3 です。
WEX の Hi 幅は , レジスタ値 +2 となりますので , 初期値では , 5 サイクルです。
174
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
[bit27 ∼ bit24] : FLASH メモリアクセスウェイトサイクル (WTC)
初期値 15 です。
FLASH の総アクセスサイクルは , WTC+1 サイクルになります。
[bit23] : 予約
常に "0" を書いてください。リード時 , "0" が読めます。
[bit22 ∼ bit20] : FLASH メモリアクセス制御信号 ATDIN サイクル (ATD)
初期値 5 です。
[bit19 ∼ bit16] : FLASH メモリアクセス制御信号 EQIN サイクル (EQ)
初期値 13 です。
[bit15] : 予約
不定値が読めます。書込みは無視されます。
[bit14 ∼ bit12] : FLASH メモリアクセス制御信号 ALEH サイクル (ALEH)
初期値 5 です。
[bit11 ∼ bit3] : 予約
不定値が読めます。書込みは無視されます。
[bit2 ∼ bit0] : 予約
常に "000" を書いてください。リード時 , "000" が読めます。
11.6.6 FLASH メモリアドレスチェックレジスタ (FMAC)
FMAC
bit 31
アドレス:007008H
0
FMAC
R/W
初期値
R
-------- -0000000 00000000 00000000
このレジスタは , テスト用です。FLASH アクセスサイクルが始まった時のアドレスを , 常に取り込みます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
175
第 11 章 メモリコントローラ
11.6 レジスタ
MB91460M シリーズ
11.6.7 非キャッシュ領域定義レジスタ (FCHA1/0)
FCHA0
bit 31
アドレス:00700CH
R
-------- -0000000 00000000 00000000
R/W
初期値
FCHA1
0
FCHA0
bit 31
アドレス:007010H
R/W
初期値
0
FCHA1
R
-------- -0000000 00000000 00000000
FLASH 用キャッシュの非対象領域を設定するためのレジスタです。
初期値では , 非対象領域は存在しません。
176
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 12 章 命令キャッシュ
12.1 概要
MB91460M シリーズ
第 12 章
命令キャッシュ
この章では , 命令キャッシュメモリおよびその動作について説明します。
12.1 概要
命令キャッシュは , 一時記憶メモリです。命令コードを外部の低速メモリからアクセスする場合 , 一度アクセ
スしたコードを内部に保持する役目を果たし , 2 回目以降のアクセス速度を速める為に使用します。
命令キャッシュを許可した後で , 禁止する場合は , 必ず「12.6.4 I-cache を使用するときの設定方法」に示さ
れているサブルーチンを使用してください。
本チップは , 命令キャッシュ用に 4KB の RAM を持っています。命令キャッシュに割り当てる領域を , 4KB,
2KB, 1KB から選択できます。
残りの RAM は , I-RAM としてメモリ上にマップされます。.
命令キャッシュデータ RAM, TAG-RAM は , RAM モードに設定することによりソフトウェアで直接リード・ラ
イトアクセスができるようになります。
12.2 本体構造
• FR の基本命令長 2bytes
• ブロックの配置方式 2way セットアソシアティブ方式
• ブロック 1way は 128 ブロック構成
1 ブロックは 16bytes (=4 サブブロック )
1 サブブロックは 4bytes (=1 バスアクセス単位 32bit)
図 12.2-1 命令キャッシュの構造
4バイト
way1
4バイト
4バイト
4バイト
4バイト
I3
I2
I1
I0
サブブロック3 サブブロック2 サブブロック1 サブブロック0
ブロック0
キャッシュタグ
サブブロック3 サブブロック2 サブブロック1 サブブロック0
ブロック127
キャッシュタグ
サブブロック3 サブブロック2 サブブロック1 サブブロック0
ブロック0
サブブロック3 サブブロック2 サブブロック1 サブブロック0
ブロック127
キャッシュタグ
128ブロック
way2
128ブロック
キャッシュタグ
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
177
第 12 章 命令キャッシュ
12.3 タグ構造
MB91460M シリーズ
12.3 タグ構造
命令キャッシュのタグ構造を示します。
図 12.3-1 命令キャッシュのタグ構造
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
アドレスタグ bit31~bit16
15
14
13
12
11
10
9
アドレスタグ bit15~bit9
8
7
6
5
4
3
2
1
0
予約
SBV3
SBV2
SBV1
SBV0
TAGV
予約
LRU
ETLK
※予約ビットは意味を持ちません。
[bit31 ∼ bit9] アドレスタグ
対応するブロック内にキャッシュされた命令のメモリアドレスの上位 23 ビットが格納されています。ブ
ロック i の中のサブブロック k に格納されている命令データのメモリアドレスは , アドレスタグに下位ビッ
ト(i × 24 + k × 22)を付加したアドレスになります。
CPU からのアクセスで要求された命令アドレスとの一致を検査するために使用されます。タグ検査の結果
に従い , 以下のような動作をします。
1) 要求された命令データがキャッシュ内に存在する場合 ( ヒット ), キャッシュはそのサイクル内でデータを
CPU に転送します。
2) 要求された命令データがキャッシュ内に存在しない場合 ( ミス ), CPU とキャッシュは外部アクセスで取
得されたデータを CPU とキャッシュが同時に取得します。
[bit7 ∼ bit4] サブブロック有効ビット (SBV3 ∼ SBV0)
SBV* に "1" が含まれる場合 , 対応するサブブロックにタグで示されたアドレスの現行の命令データがエント
リされます。サブブロックには , 通常 2 命令が格納されます ( 即値転送命令を除く ) 。
[bit3] タグ有効ビット (TAGV)
アドレスタグ値が有効かどうかを示します。このビットが "0" の時はサブブロック有効ビットとは無関係に ,
このブロックは無効になります。フラッシュされると "0" に設定されます。
[bit1] LRU ビット (LRU)
Way1 の命令キャッシュタグにのみ存在します。
選択されたセットについて , 最後にアクセスされたエントリが way1/2 のどちらであるかを示します。
LRU=1 のときは way1 が , LRU=0 のときは way2 が最後にアクセスされたことを示します。
[bit0] エントリロックビット (ETLK)
タグ内の全サブブロックのエントリをロックします。
ETLK=1 のときにロック状態で , キャッシュミス時にエントリは更新されません。
但し , 無効なサブブロックは更新されます。
way1/2 ともにエントリロックされているときにキャッシュミスした場合は , キャッシュミス判定の1サイ
クルを ロスした後 , 外部メモリをアクセスします。
178
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 12 章 命令キャッシュ
12.4 レジスタ
MB91460M シリーズ
12.4 レジスタ
12.4.1 命令キャッシュ容量設定レジスタ
このレジスタは , 4KB の内 , 何 KB を命令キャッシュとして使用するか設定するレジスタです。
ISIZE
bit7
6
5
4
3
2
1
0
アドレス:0003C7H
−
−
−
−
−
−
SIZE1
SIZE0
R/W
−
−
−
−
−
−
R/W
R/W
初期値
−
−
−
−
−
−
1
0
[bit1, bit0] キャッシュ容量設定ビット
キャッシュ容量を設定するビットです。
設定によりキャッシュサイズと I-RAM 容量 , RAM モード時のアドレスマップが変化します。詳細は , 12.5
章を参照してください。
キャッシュ容量を変更した場合は , 必ずフラッシュおよびエントリロック解除を行ってからキャッシュ ON
にしてください。
表 12.4-1 キャッシュ容量レジスタ
SIZE1, SIZE0
命令キャッシュ容量
00
1KB
01
2KB
10
4KB ( 初期値 )
11
設定禁止
12.4.2 命令キャッシュ制御レジスタ
ICHCR(I-CacHe Control Register) は , 命令キャッシュの動作を制御します。
ICHCR への書込みは , 以降 3 サイクル以内にフェッチされる命令のキャッシュ動作に影響を与えません。
ICHCR
bit7
6
5
4
3
2
1
0
アドレス:0003E7H
RAM
−
GBLK
ALFL
EOLK
ELKR
FLSH
ENAB
R/W
R/W
−
R/W
R/W
R/W
R/W
R/W
R/W
0
−
0
0
0
0
0
0
初期値
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
179
第 12 章 命令キャッシュ
12.4 レジスタ
MB91460M シリーズ
[bit7] RAM モード設定ビット (RAM)
"1" で RAM モードとして動作します。
RAM モードにすることによって , ENAB が "1" でキャッシュ・オンとなっている場合はキャッシュ RAM が
アドレスマップ上にマップされます。詳細は , 12.5 章を参照してください。
[bit6] 予約ビット
書込みは無視されます。読出し値は , 不定です。
[bit5] グローバルロック (GBLK)
全てのエントリをロックします。
GBLK=1 のとき , キャッシュ内の有効なエントリはミス時に更新されません。但し , 無効なサブブロックは
更新されます。その際の命令 / データフェッチ動作は , ロックしていない時と同様に行なわれます。
[bit4] オートロックフェイル (ALFL)
すでにロックしているエントリをさらにロックしようとすると ALFL=1 にセットされます。
自動ロック中のエントリ更新が , すでにロックされているエントリに対して行われようとしたとき , ユーザ
の意図に反して , 新たなエントリがキャッシュ中にロックされることがありません。プログラムのデバッグ
のために参照します。"0" 書込みでクリアされます。
[bit3] エントリオートロック (EOLK)
命令キャッシュ内の各エントリに対して , 自動ロックの有効・無効を切り換えます。
EOLK=1 のときにアクセス(ミス時のみ)されたエントリは , キャッシュタグ内のエントリロックビットが
ハードウェアで 1 にセットされて , ロックされます。ロックされたエントリは以後 , キャッシュミス時の更
新の対象になりません。但し , 無効なサブブロックは更新されます。確実にロックするためには一度キャッ
シュをフラッシュした後 , このビットをセットしてください。
[bit2] エントリロック解除 (ELKR)
全てのキャッシュタグ中のエントリロックビットのクリアを指定します。
ELKR=1にセットされた次のサイクルで, 全てのキャッシュタグ中のエントリロックビットが0にクリアさ
れます。ただし本ビットの内容が保持されるのは 1 クロックサイクルのみであり , 2 クロックサイクル以降
は 0 にクリアされます。
[bit1] フラッシュ (FLSH)
命令キャッシュのフラッシュを指定します。
FLSH=1 のとき,キャッシュの内容がフラッシュされます。ただし本ビットの内容が保持されるのは 1 ク
ロックサイクルのみであり , 2 クロックサイクル以降は "0" にクリアされます。
[bit0] イネーブル (ENAB)
命令キャッシュのイネーブル・ディスエーブルを切り換えます。
ENAB=0 のときディスエーブル状態で , CPU からの命令アクセスは , キャッシュを介さず外部に対して直
接行われます。
ディスエーブル状態では , キャッシュの内容は保存されます。
180
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 12 章 命令キャッシュ
12.5 アドレスマップ
MB91460M シリーズ
12.5 アドレスマップ
12.5.1 キャッシュ用 4KB RAM 内の割り当て
本チップは , 命令キャッシュ用の RAM を 4KB 搭載しています。
設定によって , 命令キャッシュとして使用する領域を 4/2/1KB から選択可能です。
2way なので , 1way あたりの割り当ては , 2KB です。
キャッシュ領域の設定によって各 way には 2/1/0.5KB が割り当てられます。
余った RAM は I-RAM として使用されます。
命令キャッシュを禁止すると , 全領域が I-RAM として使用されます。
2K の RAM 内は , 図 12.5-1 の様に割り当てられます。
キャッシュ領域を制限したときの I-RAM は上位側に割り当てられます。
図 12.5-1 キャッシュ容量別のメモリ割当て I
アドレス
命令キャッシュ許可
4KB設定
命令キャッシュ許可
2KB設定
000 H
CACHE RAM
(1KB)
1FF H
200 H
3FF H
400 H
CACHE RAM
(2KB)
I-RAM
(1KB)
命令キャッシュ許可
1KB設定
命令キャッシュ禁止
CACHE RAM
(512B)
I-RAM
(1.5KB)
I-RAM
(2KB)
7FF H
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
181
第 12 章 命令キャッシュ
12.5 アドレスマップ
MB91460M シリーズ
12.5.2 メモリマップ上の領域
命令キャッシュの割り当てアドレスは , 0x010000 ∼ 0x01FFFF です。
具体的に , 以下の様に割り当てられています。
0x010000 ∼ 0x013FFF
:
TAG RAM (way1)
0x014000 ∼ 0x017FFF
:
TAG RAM (way2)
0x018000 ∼ 0x01BFFF
:
CACHE RAM(way1) / I-RAM
0x01C000 ∼ 0x01FFFF
:
CACHE RAM(way2) / I-RAM
TAG-RAM とキャッシュ用の 4K RAM が , どのようにメモリマップ上に割り当てられるかを示します。
TAG RAM と命令キャッシュに割り当てられた領域は , メモリマップ上に存在しません。そのときのアドレス
マップを図 12.5-2 に示します。
図 12.5-2
アドレス
00018000
命令キャッシュ許可
4KB設定
命令キャッシュ許可
2KB設定
H
000181FF H
00018200 H
000183FF H
00018400 H
CACHE RAM (way1)
1KB
CACHE RAM (way1)
2KB
I- RAM
1KB
命令キャッシュ許可
1KB設定
命令キャッシュ禁止
CACHE RAM (way1)
512B
I-RAM
1.5KB
I-RAM
2KB
000187FF H
0001C000 H
CACHE RAM (way2)
1KB
0001C1FF H
0001C200 H
0001C3FF H
0001C400 H
CACHE RAM (way2)
2KB
I-RAM
1KB
CACHE RAM (way2)
512B
I-RAM
1.5KB
I-RAM
2KB
0001C7FF H
※グレーの領域は CPU から見えません。
I-RAM のみが CPU からみえている状態です。
182
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 12 章 命令キャッシュ
12.5 アドレスマップ
MB91460M シリーズ
RAM モードビット (ICHCR.RAM) を "1" に設定すると , TAG-RAM と命令キャッシュに割り当てられた領域も
メモリマップ上に現れます。その時のアドレスマップを図 12.5-3 に示します。
図 12.5-3
アドレス
命令キャッシュ許可
4KB設定
命令キャッシュ許可
2KB設定
命令キャッシュ許可
1KB設定
00010000 H
000101FFH
000103FFH
命令キャッシュ禁止
TAG RAM
(way1)
TAG RAM
(way1)
TAG RAM
(way1)
TAG RAM
(way1)
000107FFH
00014000 H
000143FFH
TAG RAM
(way2)
TAG RAM
(way2)
000141FFH
TAG RAM
(way2)
TAG RAM
(way2)
000147FFH
00018000 H
000181FFH
00018200 H
000183FFH
00018400 H
CACHE RAM (way1)
1KB
CACHE RAM (way1)
512B
CACHE RAM (way1)
2KB
I-RAM
1.5KB
I-RAM
1KB
I-RAM
2KB
000187FFH
0001C000H
0001C1FFH
0001C200H
0001C3FFH
0001C400H
CACHE RAM (way2)
1KB
CACHE RAM (way2)
512B
CACHE RAM (way2)
2KB
I-RAM
1KB
I-RAM
1.5KB
I-RAM
2KB
0001C7FFH
各領域内でのアクセス判定は , 下位数ビットで行なわれます。
そのため , 全領域が , RAM ミラー領域で埋まっているイメージになります。
各々のミラーイメージを図 12.5-4 および図 12.5-5 に示します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
183
第 12 章 命令キャッシュ
12.5 アドレスマップ
MB91460M シリーズ
• TAG RAM
TAG-RAM のミラー配置は , 図 12.5-4 の様になっています。
キャッシュの領域に応じて , ミラー領域は詰めて配置されます。
ICHCR:RAM=1 の時のマップです。ICHCR:RAM=0 の時は , 全て見えなくなります。
どのミラー領域に対してもアクセスが可能ですので , 注意してください。
way2 についても同様です。
図 12.5-4
アドレス
00010000
命令キャッシュ許可
4KB設定
命令キャッシュ許可
2KB設定
H
000101FF H
00010200 H
000103FF H
00010400 H
TAG RAM
(way1)
TAG RAM
(way1)
TAG RAMミラー
(way1)
000105FF H
00010600 H
000107FF H
00010800 H
TAG RAMミラー
(way1)
000109FF H
00010A00 H
00010BFF H
00010C00 H
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
00010DFF H
00010E00 H
00010FFF H
00011000 H
000111FF H
00011200 H
000113FF H
00011400 H
TAG RAM
(way1)
TAG RAM
(way1)
TAG RAMミラー
(way1)
000115FF H
00011600 H
000117FF H
00011800 H
TAG RAMミラー
(way1)
000139FF H
00013A00 H
00013BFF H
00013C00 H
00013DFF H
00013E00 H
00013FFF H
184
TAG RAMミラー
( way1)
TAG RAMミラー
( way1)
命令キャッシュ許可
1KB設定
命令キャッシュ禁止
TAG RAM
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAM
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAM
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAM
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
way1)(
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
TAG RAMミラー
(way1)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 12 章 命令キャッシュ
12.5 アドレスマップ
MB91460M シリーズ
• CACHE RAM
TAG-RAM のミラー配置は , 図 12.5-5 の様になっています。
キャッシュ領域に関係なく , 一律 2KB ごとにミラーが現れます。
ICHCR:RAM=1 の時のマップです。ICHCR:RAM=0 の時は , CACHE RAM が全て見えなくなります。
どのミラー領域に対してもアクセスが可能ですので , 注意してください。
way2 についても同様です。
図 12.5-5
命令キャッシュ許可
4KB設定
アドレス
00018000
命令キャッシュ許可
2KB設定
H
000181FF H
00018200 H
CACHE RAM (way1)
1KB
000183FF H
00018400 H
CACHE RAM (way1)
2KB
I-RAM
1KB
000187FF H
00018800 H
CACHE RAM (way1) ミラー
1KB
000189FF H
00018A00 H
00018BFF H
00018C00 H
CACHE RAM (way1) ミラー
2KB
I-RAM ミラー
1KB
00018FFF H
00019000 H
CACHE RAM (way1) ミラー
1KB
000191FF H
00019200 H
000193FF H
00019400 H
CACHE RAM (way1) ミラー
2KB
I-RAM ミラー
1KB
000197FF H
00019800 H
CACHE RAM (way1) ミラー
1KB
0001B5FF H
0001B600 H
0001B7FF H
0001B800 H
CACHE RAM (way1) ミラー
2KB
I-RAM ミラー
1KB
命令キャッシュ許可
1KB設定
命令キャッシュ禁止
CACHE RAM (way1)
512B
I-RAM
1.5KB
I-RAM
2KB
CACHE RAM (way1) ミラー
512B
I-RAM ミラー
1.5KB
I-RAM ミラー
2KB
CACHE RAM (way1) ミラー
512B
I-RAM ミラー
1.5KB
I-RAM ミラー
2KB
CACHE RAM (way1) ミラー
512B
I-RAM ミラー
1.5KB
I-RAM ミラー
2KB
0001BFFF H
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
185
第 12 章 命令キャッシュ
12.5 アドレスマップ
MB91460M シリーズ
12.5.3 TAG-RAM およびキャッシュ RAM の構成
各ブロックのタグおよびキャッシュデータは , 対応するキャッシュアドレスと同じオフセット位置に格納され
ています。
たとえば , ブロック 0 のキャッシュ対象領域は , 下位 11 ビットが 000H ∼ 00FH の範囲です。
この場合 , ブロック 0 のタグは , TAG-RAM の 000H 番地に , キャッシュデータは , キャッシュ RAM の 000H,
004H, 008H, 00CH に格納されます。
同様に , ブロック 100 のキャッシュ対象領域は , 下位 11 ビットが , 640H ∼ 64FH の範囲です。
この場合 , ブロック 100 のタグは , TAG-RAM の 640H 番地に , キャッシュデータは , キャッシュRAM の 640H,
644H, 648H, 64CH に格納されます。
way1 の TAG-RAM およびキャッシュ RAM についてデータのマップを図 12.5-6 に示します。
図 12.5-6
TAG RAM
00010000
H
00010004
H
00010008
H
0001000C H
CACHE RAM
00018000 H
ブロック0のサブブロック0
ブロック0のTAGミラー
00018004 H
ブロック0のサブブロック1
ブロック0のTAGミラー
00018008 H
ブロック0のサブブロック2
ブロック0のTAGミラー
0001800C H
ブロック0のサブブロック3
ブロック1のTAG
00018010 H
ブロック1のサブブロック0
ブロック0のTAG
00010010
H
00010014
H
ブロック1のTAGミラー
00018014 H
ブロック1のサブブロック1
00010018
H
ブロック1のTAGミラー
00018018 H
ブロック1のサブブロック2
ブロック1のTAGミラー
0001801C H
ブロック1のサブブロック3
ブロック2のTAG
00018020 H
ブロック2のサブブロック0
0001001C H
00010020
H
00010024
H
ブロック2のTAGミラー
00018024 H
ブロック2のサブブロック1
00010028
H
ブロック2のTAGミラー
00018028 H
ブロック2のサブブロック2
ブロック2のTAGミラー
0001802C H
ブロック2のサブブロック3
0001002C H
・
・
・
・
・
・
00010640
H
ブロック100のTAG
00018640 H
ブロック100のサブブロック0
00010644
H
ブロック100のTAGミラー
00018644 H
ブロック100のサブブロック1
00010648
H
ブロック100のTAGミラー
00018648 H
ブロック100のサブブロック2
0001064C H
ブロック100のTAGミラー
0001864C H
ブロック100のサブブロック3
・
・
・
・
・
・
ブロック127のTAG
000187F0 H
ブロック127のサブブロック0
000107F4 H
ブロック127のTAGミラー
000187F4 H
ブロック127のサブブロック1
000107F8 H
ブロック127のTAGミラー
000187F8 H
ブロック127のサブブロック2
000107FC H
ブロック127のTAGミラー
000187FCH
ブロック127のサブブロック3
000107F0 H
4バイト
4バイト
way2 もアドレスが違うだけで , 並びは同じになります。
186
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 12 章 命令キャッシュ
12.6 動作モードの条件
MB91460M シリーズ
12.6 動作モードの条件
12.6.1 動作モード時のキャッシュの状態
ディセーブル/フラッシュはビット操作命令等でそのビットだけ変化させた場合の状態を示しています。
リセット直後
直前の状態を保持
ディセーブル中書換え不可能
直前の状態を保持
アドレスタグ
内容は不定
直前の状態を保持
ディセーブル中書換え不可能
直前の状態を保持
サブブロック
バリッド
ビット
内容は不定
直前の状態を保持
ディセーブル中書換え不可能
直前の状態を保持
LRU
内容は不定
直前の状態を保持
ディセーブル中書換え不可能
直前の状態を保持
エントリ
ロックビット
内容は不定
直前の状態を保持
ディセーブル中書換え不可能
直前の状態を保持
( 要エントリロック解除 )
TAG バリッド
内容は不定
ビット
直前の状態を保持
ディセーブル中フラッシュ可能
すべてのエントリが無効
通常モード
直前の状態を保持
ディセーブル中フラッシュ可能
直前の状態を保持
グローバル
ロック
アンロック
直前の状態を保持
ディセーブル中書換え可能
直前の状態を保持
オートロック
フェイル
フェイルなし
直前の状態を保持
ディセーブル中書換え可能
直前の状態を保持
エントリ
オートロック
アンロック
直前の状態を保持
ディセーブル中書換え可能
直前の状態を保持
エントリ
ロック解除
解除なし
直前の状態を保持
ディセーブル中書換え可能
直前の状態を保持
イネーブル
ディスエーブル ディセーブル
フラッシュ
フラッシュなし
RAM
制御
レジスタ
フラッシュ
内容は不定
キャッシュメモリ
タグ
ディセーブル (ENAB=0)
CM71-10150-3
直前の状態を保持
ディセーブル中書換え可能
FUJITSU MICROELECTRONICS LIMITED
直前の状態を保持
メモリアクセス直後のサイクルで
フラッシュ。以後 0 にもどる。
187
第 12 章 命令キャッシュ
12.6 動作モードの条件
MB91460M シリーズ
12.6.2 キャッシュエントリの更新
キャッシュエントリのエントリ更新は , 以下の表の様に行います。
アンロック
ヒット
更新しない。
ミス
更新する。
ロック
更新しない。
タグミスの場合は更新しない。
サブブロック無効の場合は更新する。
12.6.3 命令キャッシュのキャッシュ領域
• 命令キャッシュは , 外部バス空間のみにキャッシュ可能です。
• DMA 転送で外部メモリの内容が更新されたとしてもキャッシュの内容との整合はとりません。この様な場
合はキャッシュをフラッシュすることで , 整合性を保ってください。
• 各チップセレクトの領域ごとに非キャッシュ領域に設定することができます。この場合でもキャッシュオフ
に比べて 1 サイクルのペナルティを受けます。(「第 30 章 外部バス」を参照してください。)
12.6.4 I-cache を使用するときの設定方法
(1) 初期化
I-Cache を使い始める時はキャッシュの中身をクリアしておく必要があります。
レジスタの FLUSH ビットと ELKR ビットを "1" にして , 過去のデータを消去します。
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00000110,r1
// FLSH ビット (1 ビット )
// ELKR ビット (2 ビット )
stb
r1,@r0
// レジスタへ書込み
これで , キャッシュが初期化されます。
(2) キャッシュを有効 (ON) にする
I-Cache を有効にするには ENAB ビットを "1" にします。
188
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00000001,r1
// ENAB ビット (0 ビット )
stb
r1,@r0
// レジスタへ書込み
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 12 章 命令キャッシュ
12.6 動作モードの条件
MB91460M シリーズ
これ以降の命令アクセスがキャッシュに取り込まれて行きます。
キャッシュの有効化は , キャッシュの初期化と同時に行うこともできます。
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00000111,r1
// ENAB ビット (0 ビット )
// FLSH ビット (1 ビット )
// ELKR ビット (2 ビット )
stb
r1,@r0
// レジスタへ書込み
(3) キャッシュを無効 (OFF) にする
I-Cache を無効にするには ENAB ビットを "0" にします。
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00000000,r1
// ENAB ビット (0 ビット )
stb
r1,@r0
// レジスタへ書込み
この状態 ( リセット後の状態と同じ ) では , キャッシュは無いのと同じで何もしません。
キャッシュのオーバヘッドが気になる処理の時に , OFF にすると処理性能が向上することがあります。
(4) キャッシュの内容を全てロックする
現在 I-Cache に入っている命令が更新されないようにロックします。
レジスタの GBLK ビットを "1" にします。
ENAB ビットも "1" にしておかないとキャッシュが OFF になってしまい , キャッシュ内のロックした命令が
使われません。
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00100001,r1
// ENAB ビット (0 ビット )
// GBLK ビット (5 ビット )
stb
r1,@r0
// レジスタへ書込み
(5) 特定の命令をキャッシュにロックする
特定の命令群 ( サブルーチン等 ) をキャッシュにロックするには , それらの命令を実行する前に EOLK
ビットを '1' にします。
ロックした命令は高速な内部 ROM の様にアクセスされます。
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00001001,r1
// ENAB ビット (0 ビット )
// EOLK ビット (3 ビット )
stb
CM71-10150-3
r1,@r0
// レジスタへ書込み
FUJITSU MICROELECTRONICS LIMITED
189
第 12 章 命令キャッシュ
12.6 動作モードの条件
MB91460M シリーズ
メモリのウェイト数に依りますが , stb 命令の次以降の命令から有効になります。
ロックしたい命令群が終った所で EOLK ビットを "0" にします。
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00000001,r1
// ENAB ビット (0 ビット )
// EOLK ビット (3 ビット )
stb
r1,@r0
// レジスタへ書込み
(6) キャッシュのロックを解除する
上記 (5) でロックした命令のロック情報を解除します。
ldi
#_ICHCR,r0
// I-Cache コントロールレジスタのアドレス
ldi
#0b00000000,r
// ENAB ビット (0 ビット )
stb
r1,@r0
// レジスタへ書込み
ldi
#0b00000100,r
// ELKR ビット (2 ビット )
stb
r1,@r0
// レジスタへ書込み
ロック情報だけ解除されるので , ロックされていた命令は , LRU ビットの状態に応じて順次新しい命令
に置き換わります。
190
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.1 クロック概要
MB91460M シリーズ
第 13 章
クロック制御
13.1 クロック概要
クロック制御回路は , 原発振部 , ベースクロック発生部 , 動作クロック発生部で構成されています。
クロック制御回路では , 高速クロック ( 最大 80MHz) から低速クロック (32.768kHz) まで , 広範なクロック速
度がサポートされています。
サブクロック原発振
メインクロック原発振
2分周
PLL
セレクタ
デバイダ
CPUクロック(CLKB)
デバイダ
周辺クロック(CLKP)
デバイダ
外部バスクロック(CLKT)
ベースクロック
PLL
セレクタ
デバイダ
CANクロック
セレクタ
デバイダ
MediaLBクロック
加えて , 本チップには , CAN クロック生成部および MediaLB クロック生成部があります。
CAN クロックは , CPU クロック等を生成するための PLL からベースクロックをもらって生成されます。
MediaLB クロックは , 専用の PLL を持っており , 原発振から直接クロックを生成します。
共に , 初期状態は , CPU クロックとなっています。
次ページに , 本チップのどのブロックがどのクロックで動作するかを示します。何も示されていないブロック
は , CPU クロックで動作するブロックです。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
191
第 13 章 クロック制御
13.1 クロック概要
MB91460M シリーズ
TRSTX
BREAK
ISC0~2
ICD0~3
FR60 CPU
core
DSU
EDSU/MPU
Bit search
32
32
D-bus
CANクロック動作ブロック
CAN 2ch
RX0/1
TX0/1
32msg+64msg
I-Cache
4kB
SYSCLK
ASX
RDX
WR0X
WR1X
32 to 16
BUS adaptor
RAM
16kB
BUS
convertor
F-bus
BOOT ROM
4kB
16kB (0wait)
32kB (1wait)
External BUS I/F
FLASH
1MB
I-bus
Direct Mapped
Cache
8kB
RAM 48kB
32
32
32
MLBCLK
MLBSIG
MLBDAT
DREQ0
DACK0
DEOP0
IOWRX
IORDX
HB-bus
Interrupt
Controller
32
decoder
FIFO buffer
I2S 10ch
PB-bus
HB
TRQ0~3
PPG0~7
PPG
8ch
TIN0~3
TOT0~3
Reload Timer
5ch
FRCK0~3
D15~0
16
MediaLB
32
WS
ISCK0
SD0~9
DMAC
5ch
Free Run Timer
4ch
ICU0~3
Input Capture
4ch
OCU0~3
Output Compare
4ch
BRQ
BGRNTX
CS0X~6X
A23~0
R-bus
MediaLB
BUS I/F
MediaLBクロック動作ブロック
MCLKE
MCLKI
MCLKO
WEX
BAAX
CLKT動作ブロック
A/D Convertor
12ch
AN0~11
ATGX
External Interrupt
16ch
INT0~15
General Purpose
Port
GPxx_x
LIN-USART
9ch
SIN0~8
SOT0~8
SCK0~8
I2C
8ch
SDA0~7
SCL0~7
Real Time Clock
Clock Controller
X0
Clock Controller
for MediaLB
CLKP動作ブロック
MediaLB クロックは , 独自の PLL を持っているため , CPU クロックとは完全に非同期です。そのため , MediaLB
と CPU ブロックの間には , 非同期インターフェイス (MediaLB BUS I/F) が入っています。
CAN クロック生成部は , 「第 15 章 CAN クロックプリスケーラ」を参照してください。
MediaLB クロック生成部は , 「16.1 MediaLB クロック生成部」を参照してください。
192
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.2 特長
MB91460M シリーズ
13.2 特長
■ 原発振
• メインクロック (FCL-MAIN) :4MHz
X0/X1 端子から入力され , 高速クロックとして使用されます。
• サブクロック (FCL-SUB) :32.768kHz
X0A/X1A 端子から入力され , 低速クロックとして使用されます。
• サブクロック (FCL-SUB) :100kHz (typ.)
RC 発振器。低速クロックとして使用されます。
■ ベースクロック (F) :3 種類のクロックから選択可能
• メイン PLL ( プログラマブル ):FCL-MAN x N
• メインクロックの 2 分周:FCL-MAIN の 2 分周
• サブクロック:FCL-SUB
■ 動作クロック:16 種類の速度から選択可能
• CPU クロック (CLKB) :F/1, /2, /3, /4, /5, /6, /7, /8, ..., /16
CPU, 内部メモリ , 内部バスにより使用されるクロックです。このクロックを使用する回路は , 以下のとお
りです。
• CPU, 内部 RAM, 内部 ROM, ビット検索モジュール
• I バス , D バス , F バス , X バス
• オンチップデバッグサポートユニット (DSU)
• 周辺クロック (CLKP) :F/1, /2, /3, /4, /5, /6, /7, /8, ..., /16
周辺機能および周辺バスにより使用されるクロックです。このクロックを使用する回路は , 以下のとおりで
す。
• 周辺バス
• クロックコントローラ ( バスインタフェースユニットのみ )
• 割込みコントローラ
• 入出力ポート
• 外部割込み入力 , UART, 16 ビットタイマ , および類似する周辺機能
• 外部バスクロック (CLKT) :F/1, /2, /3, /4, /5, /6, /7, /8, ..., /16
外部バス拡張インタフェースにより使用されるクロック。このクロックを使用する回路は , 以下のとおりで
す。
• 外部バス拡張インタフェース
• 外部 CLK 出力
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
193
第 13 章 クロック制御
13.3 構成
MB91460M シリーズ
13.3 構成
図 13.3-1 構成図
PLL1EN
0
1
OSCDS1
STCR: bit0
0
ストップモードで
発振継続
1
ストップモードで
発振停止
PLL停止
PLL許可(開始)
OSCCR: bit0
0
メインクロックはサブ
クロックモードで実行を続行
1
メインクロックはサブ
クロックモードで停止
メインクロック
ソース
(FCLK-MAIN )
X0
PLLDIVG: bit3~bit0
PLLMULG: bit7~bit0
サブクロック
ソース
( FCLK-SUB)
X1A
OSCDS2
OSCCR: bit1
0
サブランあるいはRC発振で
サブクロック発振継続
1
サブランあるいはRC発振で
サブクロック発振停止
CLKS1CLKS0
CLKR: bit3
SCKEN
0
1
サブクロック選択禁止
サブクロック選択許可
00
01
OSCD2
0
1
STCR: bit1
ストップモードで発振を続行
ストップモードで発振を停止
10
11
1000~1110
9~15分周
16分周
1111
デバイダ
PLL
2分周
X0A
1000~1110
1111
セレクタ
X1
PLLDIVM: bit3~bit0
PLLDIVN: bit5~bit0
PLL自動ギアの設定
OSCDS1
T3~T0 DIVR0: bit7~bit4
分周なし
0000
0001
2分周
0010
3分周
0011
4分周
0100
5分周
0101
6分周
0110
7分周
0111
8分周
B3~B0 DIVR0: bit7~bit4
分周なし
0000
0001
2分周
0010
3分周
0011
4分周
0100
5分周
0101
6分周
0110
7分周
0111
8分周
PLL逓倍数
CLKR: bit2
CPUクロック
(FCLKB)
デバイダ
ベース
クロック
(φ)
9~15分周
16分周
デバイダ
周辺クロック
(FCLKP)
外部バスクロック
(FCLKT)
ベースクロック (φ)
CLKR: bit6~bit4
許可変更
メインクロックの2分周
00=>01, 10
(メインクロックモード)
メインクロックの2分周
01=>11, 00
(メインクロックモード)
メインPLL
10=>00
(メインクロックモード)
サブクロック
11=>01
(サブクロックモード)
P3~P0
0000
0001
0010
0011
0100
0101
0110
0111
DIVR1: bit3~bit0
分周なし
2分周
3分周
4分周
5分周
6分周
7分周
8分周
9~15分周
1000~1110
16分周
1111
図 13.3-2 レジスタ一覧
クロック制御
アドレス bit
000486H
7
B3
6
B2
5
B1
000487H
T3
T2
T1
000484H
---
---
---
00048AH
---
---
---
000481H STOP SLEEP
194
HIZ
4
B0
3
P3
2
P2
1
P1
0
P0
DIVR0
(クロック分周設定レジスタ0)
DIVR1
T0
--------- (クロック分周設定レジスタ1)
CLKR
--- SCKEN PLL1EN CLKS1 CLKS0 (クロックソース制御レジスタ)
OSCCR
--------- OSCDS1 (発振制御レジスタ)
STCR
SRST OS1 OS0 OSCD2 OSCD1 (スタンバイ制御レジスタ)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.4 レジスタ
MB91460M シリーズ
13.4 レジスタ
13.4.1 CLKR:クロックソース制御レジスタ
MCU の動作および PLL の制御に使用されるベースクロックのクロックソースを選択します。
• CLKR:アドレス 000484H ( アクセス:バイト )
bit 7
6
5
4
3
2
1
0
−
−
−
−
SCKEN
PLL1EN
CLKS1
CLKS0
X
X
X
X
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
X
X
X
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性シンボルの意味」を参照してください。)
[bit7 ∼ bit4] 予約 : 予約ビット
このビットには , 常に "0" を書き込んでください。書き込まれた値が読出し値になります。
[bit3] SCKEN ( サブクロック選択許可 )
SCKEN
機能
0
サブクロック選択禁止 [ 初期値 ]
1
サブクロック選択許可
• サブクロックがクロックソースとして選択されている (CLKS[1:0]=11) 間にサブクロック選択許可ビット
(SCKEN) を変更することは , 禁止されています ( 結果は保証されません ) 。メインクロックが選択され
ている場合以外は , 設定を変更しないでください。
( クロックソースの変更方法については , クロックソース選択ビット (CLKS[1:0]) の説明を参照してくだ
さい。)
[bit2] PLL1EN ( メイン PLL 動作許可 )
PLL1EN
機能
0
メイン PLL 停止 ( 初期値 )
1
メイン PLL 動作許可
• メイン PLL がクロックソースとして選択されている (CLKS[1:0]=10) ときにメイン PLL 動作許可ビット
(PLL1EN) を変更することは禁止されています。
• クロック自動ギア機能がアクティブ ( ギアアップまたはギアダウン ) のときにメイン PLL 動作許可ビット
(PLL1EN) を変更することは禁止されています。PLL 状態を変更する前に , 必ずギアステータスフラグを確
認してください (「14.6 クロック自動ギアのアップダウン」を参照 ) 。
• メインクロック発振が停止している場合 (STCR: OSCD1=1), PLL 許可ビット (PLL1EN) が "1" に設定さ
れていても , ストップモード中メイン PLL は停止します。メイン PLL 動作が許可されている場合
(PLL1EN=1), メインクロックは , ストップモードからの復帰後に PLL を使用して動作します。
( クロックソースの変更については , クロックソース選択ビット (bit1, bit0) の説明を参照してください。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
195
第 13 章 クロック制御
13.4 レジスタ
MB91460M シリーズ
[bit1, bit0] CLKS1, CLKS0 ( クロックソース選択 )
CLKS1
CLKS0
0
0
X0/X1 からのメインクロック入力の 2 分周 ( 初期値 )
メインクロックモード
0
1
X0/X1 からのメインクロック入力の 2 分周
メインクロックモード
1
0
メイン PLL
メインクロックモード
1
1
サブクロック
サブクロックモード
クロックソース設定
モード
• クロックモードを変更する場合 , CLKS1 が "1" のときに CLKS0 ビットの値を変更することはできません。
以下の表に , CLKS1 ビットおよび CLKS0 ビットが変更される場合を示します。
• サブクロックの 2 分周を選択する設定はありません。
• "11B" ( サブクロック ) を設定した後 , 1 つ以上の NOP 命令を挿入します。
• サブクロック選択許可ビット (SCKEN) が "0" のときにサブクロックをクロックソースとして選択するこ
とは禁止されています。( 詳細は表を参照してください。)
表 13.4-1 CLKS1 ビットおよび CLKS0 ビットの変更が許可される場合と許可されない場合
変更が許可される場合
変更が許可されない場合
"00B" → "01B" または "10B"
"00B" → "11B"
"01B" → "11B" または "00B"
"01B" → "10B"
"10B" → "00B"
"10B" → "01B" または "11B"
"11B" → "01B"
"11B" → "00B" または "10B"
例:INIT リセット後にサブクロックを選択するには , 最初に "01B" を書き込み , 次に "11B" ( サブクロック ) を
書き込みます。
(「13.8 注意事項」を参照してください。)
196
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.4 レジスタ
MB91460M シリーズ
13.4.2 DIVR0:クロック分周設定レジスタ 0
内部デバイス動作に使用されるクロックの分周比を設定します。
DIVR0:アドレス 000486H ( アクセス:バイト , ハーフワード )
bit 7
B3
6
5
4
3
2
1
0
B2
B1
B0
P3
P2
P1
P0
0
0
0
0
0
0
1
1
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
X
X
X
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
• CPU および内部バスのクロック (CLKB) と , 周辺回路および周辺バスのクロック (CLKP) を設定します。
[bit7 ∼ bit4] B3 ∼ B0 (CLKB 分周選択 )
B3 ∼ B0
CPU クロック (CLKB) 分周比
0000
φ/1 ( 初期値 )
0001
φ/2
0010
φ/3
0011
φ/4
0100
φ/5
0101
φ/6
0110
φ/7
0111
φ/8
1000
φ/9
1001
φ/10
1010
φ/11
1011
φ/12
1100
φ/13
1101
φ/14
1110
φ/15
1111
φ/16
• CLKB が 80MHz 以上の場合 , B3 ∼ B0 で分周比を変えないでください。
• CPU, 内部メモリ , 内部バスにより使用されるクロック (CLKB) のクロック分周比を設定します。
表に示されている 16 のオプションが使用可能です。
• デバイスの最大動作周波数を超える分周比は設定しないでください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
197
第 13 章 クロック制御
13.4 レジスタ
MB91460M シリーズ
[bit3 ∼ bit0] P3 ∼ P0 (CLKP 分周選択 )
P3 ∼ P0
周辺クロック (CLKP) 分周比
0000
φ/1
0001
φ/2
0010
φ/3
0011
φ/4 ( 初期値 )
0100
φ/5
0101
φ/6
0110
φ/7
0111
φ/8
1000
φ/9
1001
φ/10
1010
φ/11
1011
φ/12
1100
φ/13
1101
φ/14
1110
φ/15
1111
φ/16
• 周辺回路および周辺バスにより使用されるクロック (CLKP) のクロック分周比を設定します。
表に示されている 16 のオプションが使用可能です。
• MCU の最大動作周波数を超える分周比は設定しないでください。
198
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.4 レジスタ
MB91460M シリーズ
13.4.3 DIVR1:クロック分周設定レジスタ 1
内部デバイス動作に使用されるクロックの分周比を設定します。
• DIVR1:アドレス 000487H ( アクセス:バイト , ハーフワード )
bit 7
T3
0
6
T2
5
T1
4
T0
0
0
0
3
2
1
0
−
0
−
0
−
0
−
0
初期値 (INITX 端子入力 , ウォッチドッグリセット )
X
X
X
X
X
X
X
X
初期値 ( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
属性の詳細については , 「ビット属性シンボルの意味」を参照してください。
外部バスインタフェースにより使用されるクロック (CLKT) の ( ベースクロックに対する ) クロック分周比を
設定します。
[bit7 ∼ bit4] T3 ∼ T0 (CLKT 分周選択 )
T3 ∼ T0
外部バスクロック (CLKT) 分周比
0000
φ/1 ( 初期値 )
0001
φ/2
0010
φ/3
0011
φ/4
0100
φ/5
0101
φ/6
0110
φ/7
0111
φ/8
1000
φ/9
1001
φ/10
1010
φ/11
1011
φ/12
1100
φ/13
1101
φ/14
1110
φ/15
1111
φ/16
• 外部バスインタフェースにより使用されるクロック (CLKT) のクロック分周比を設定します。
表に示されている 16 のオプションが使用可能です。
• デバイスの最大動作周波数を超える分周比は設定しないでください。
• CLKP 分周選択ビットを変更した場合 , 新しい分周比は , 設定変更後の次のクロックから適用されます。
[bit3 ∼ bit0] 予約ビット
このビットには , 常に "0" を書き込んでください。書き込まれた値が読出し値になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
199
第 13 章 クロック制御
13.4 レジスタ
MB91460M シリーズ
13.4.4 CSCFG:クロックソース構成レジスタ
このレジスタは , サブクロックモードのメインクロック発振を制御します。
• CSCFG:アドレス 0004AEH ( アクセス:バイト )
bit 7
6
EDSUEN PLLLOCK
5
RCSEL
4
3
−
2
CSC2
1
CSC1
0
CSC0
−
0
X
0
0
0
0
0
0
初期値 (INITX 端子入力 ,
ウォッチドッグリセット)
X
X
X
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性シンボルの意味」を参照してください。)
[bit7] EDSUEN (EDSU/MPU 許可 )
EDSUEN
機能
0
EDSU/MPU のクロック停止中 [ 初期値 ]
1
EDSU/MPU のクロック動作許可中
[bit6] PLLLOCK (PLL ロック )
PLLLOCK
機能
0
PLL がロックしていない状態
1
PLL がロックした状態
[bit5] RCSEL (CR 発振器セレクタ )
RCSEL
機能
0
CR 発振は 100kHz に設定 [ 初期値 ]
1
CR 発振は 2MHz に設定
選択した発振周波数は , クロック制御ユニット ( サブクロック動作用 ), フラッシュセキュリティユニット (CRC 生成
の速度を上げる場合は発振を 2MHz (typ.) に変更 ), およびリアルタイムクロックに適用されます。ハードウェア
ウォッチドッグ (CR ベースのウォッチドッグ ) およびクロックスーパバイザモジュールには , この設定にかかわらず ,
常に 100kHz (typ.) が適用されます。
[bit4] 予約ビット
このビットには , 常に "0" を書き込んでください。書き込まれた値が読出し値になります。
[bit3] 予約ビット
このビットには , 常に "0" を書き込んでください。書き込まれた値が読出し値になります。
200
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.4 レジスタ
MB91460M シリーズ
[bit2 ∼ bit0] CSC2 ∼ CSC0 ( クロックソース選択 )
CSC2 ∼ CSC0
機能
-00
リアルタイムクロックのソースはメイン発振
-01
リアルタイムクロックのソースはサブ発振
-10
リアルタイムクロックのソースは CR 発振
-11
設定禁止
0--
サブクロックキャリブレーションのソースはサブ発振
1--
サブクロックキャリブレーションのソースは CR 発振
13.4.5 OSCCR:発振制御レジスタ
このレジスタは , サブクロックモードのメインクロック発振を制御します。
• OSCCR:アドレス 0004CCH ( アクセス:バイト )
bit 7
6
5
4
3
2
−
−
−
−
−
X
X
X
X
X
X
X
−
−
−
−
1
OSCDS2
0
OSCDS1
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット)
X
X
X
X
X
初期値
( ソフトウェアリセット )
−
−
−
−
R/W
属性
[bit7 ∼ bit2] − : 未定義ビット
書込みによる動作への影響はありません。読出し値は不定です。
[bit1] OSCDS2 (CR 発振のサブ RUN モードでのサブクロック発振停止ビット )
OSCDS2
値を書き込んだ場合の動作
読出し値の意味
0
CR 発振のサブ RUN モードでのサブクロック発
振を停止しません。
発振安定待ち時間経過後 , サブクロックモー
ドを選択できます。
1
CR 発振のサブ RUN モードでのサブクロック発
振を停止します。
サブクロックモードの選択は禁止されます。
• サブクロックが選択されている場合 (CSVCR:SCKS=0), サブ RUN モード中にサブクロックを停止します。
(OSCDS2=1) に設定することは禁止です。
「13.8 注意事項」を参照してください。
[bit0] OSCDS1 ( サブ RUN モードでのメインクロック発振停止ビット )
OSCDS1
0
CM71-10150-3
値を書き込んだ場合の動作
サブ RUN モード中にメインクロックを停止し
ません。
読出し値の意味
発振安定待ち時間の経過後 , メインクロック
モードを選択可能な状態です。
FUJITSU MICROELECTRONICS LIMITED
201
第 13 章 クロック制御
13.4 レジスタ
OSCDS1
1
MB91460M シリーズ
値を書き込んだ場合の動作
サブ RUN モード中にメインクロックを停止し
ます。
読出し値の意味
メインクロックモードの選択は禁止されます。
• メインクロックが選択されている場合 (CLKS[1:0]=00, 01, 10), サブクロックモード中にメインクロック
を停止するように指定 (OSCDS1=1) することは禁止されています。
「13.8 注意事項」を参照してください。
以下の表は , 別のクロックを使って動作させるために必要な設定方法となります。
表の 2 番目の状態は , クロッ
クが切り換わったときに OFF してください。
202
CLKS[1:0]
SCKC
メイン発振
00, 01, 10
−
禁止
禁止
サブ発振
11
0
OSCDS1=1
禁止
CR 発振
11
1
OSCDS1=1
OSCDS2=1
メイン発振 OFF
サブ発振 OFF
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.5 操作
MB91460M シリーズ
13.5 操作
このセクションでは , クロックの設定および切換えの方法について説明します。
13.5.1 クロック設定の手順 ( 例 )
図 13.5-1 クロック設定の手順 ( 例 )
(1) メインクロック発振安定、サブクロック発振安定
(2) 初期値を使用して動作(メインクロックの2分周)
動作
クロック
設定
(2) 動作クロックの分周比の設定(CLKB、CLKP、CLKT)
(3) PLL逓倍数の設定(PLLS[2:0])
(4) メインPLL動作許可(PLL1EN)およびサブクロック動作許可(PLL2EN)
(4) メインPLLのロック待機(発振安定待ちの章を参照)
ベース
クロック
設定
CM71-10150-3
(5) クロックソースの選択(CLKS[1:0])
メインクロックモード(2分周)
("00")
メインクロックモード(2分周)
("01")
メインPLLモード
("10")
サブクロックモード
("11")
FUJITSU MICROELECTRONICS LIMITED
203
第 13 章 クロック制御
13.5 操作
MB91460M シリーズ
13.5.2 サブクロックモード中のメインクロック発振の停止および再開 ( 例 )
図 13.5-2 サブクロックモード中のメインクロック発振の停止および再開 ( 例 )
(1) サブクロックモード選択
クロックソース選択(CLKS [1:0] = 11)
メインクロックが
停止されている
状態でのサブ
クロックモード
(2) メインPLL停止(PLL1EN = 0)、メインクロック発振停止(OSCDS1 = 0)
(3) スタンバイモードに変更
(スタンバイの章を参照)
(3) スタンバイモードから復帰
サブクロックモード動作
(スタンバイの章を参照)
(4) メインクロック発振(OSCDS1 = 0)
メインクロック発振安定
(発振安定待ちの章を参照)
(1) メインクロックモード(2分周)選択
クロックソース選択(CLKS[1:0] = 01)
メインPLL
動作への変更
(1) メインPLL発振開始(PLL1E = 01)
(4) メインPLLのロック待機
(発振安定待ちの章を参照)
(5) メインPLLモード選択
クロックソース選択(CLKS[1:0] = 00)
クロックソース選択(CLKS[1:0] = 11)
204
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.5 操作
MB91460M シリーズ
13.5.3 注意事項
■ メイン PLL 制御
初期化後 , メイン PLL 発振は停止します。停止中にメイン PLL の出力をクロックソースとして選択すること
はできません。
プログラム開始後 , まずクロックソースとして使用するメイン PLL の逓倍数を設定し , メイン PLL がロックさ
れるまで待機してから , クロックソースを変更します。メイン PLL がロックされるまで待機する場合は , タイ
ムベースタイマ割込みを使用することをお勧めします。
メイン PLL の出力がクロックソースとして選択されている場合は , メイン PLL を停止できません。
レジスタへの書込みによる影響はありません。ストップモードに変更する場合など , メイン PLL を停止しよう
とする場合は , まずクロックソースとしてメインクロックの 2 分周を選択してから , メイン PLL を停止します。
メインクロック発振停止ビットによってストップモード中にメインクロック発振が停止するように設定され
ている場合 (STCR: OSCD1=1), MCU がストップモードに変更されるとメイン PLL は自動的に停止するため ,
あらかじめメイン PLL を停止する (CLKR: PLL1EN=0) 必要はありません。ストップモードから復帰すると , メ
イン PLL も自動的に再開します。ストップモード中に発振が停止するように設定されていない場合 (STCR:
OSCD1=0), メイン PLL は自動的に停止しません。この場合は , ストップモードへの変更前にメイン PLL を停
止してください (CLKR: PLL1EN=0) 。
■ メイン PLL 逓倍数
メイン PLL 逓倍数設定を初期値以外の値に変更する場合 , プログラム実行開始後 , メイン PLL を許可する前ま
たはそれと同時に , これを設定します。逓倍数設定を変更した後 , メイン PLL ロック時間を待機してからクロッ
クソースを切り換えます。メイン PLL がロックされるまで待機する場合は , タイムベースタイマ割込みを使用
することをお勧めします。
通常動作中のメイン PLL 逓倍数設定を変更するには , まずクロックソースをメイン PLL 以外に変更します。
上
記の場合と同様に , 逓倍数設定を変更した後 , メイン PLL ロック時間を待機してからクロックソースを変更し
ます。
メイン PLL 逓倍数設定は , メイン PLL の使用中に変更できます。この場合 , 逓倍数設定の変更後に MCU は自
動的に発振安定待ち状態に入り , プログラム実行は発振安定待ち時間として指定された時間停止します。メイ
ン PLL 以外のクロックソースに変更する場合 , プログラム実行は停止しません。
■ クロック分周
デバイスの内部動作に使用されるクロックでは , ベースクロックに対する分周比をクロックごとに個別に設定
できます。この機能によって , 回路ごとに最適な動作周波数を選択することが可能になります。
分周比は , 動作クロック分周設定レジスタ (DIVR0 および DIVR1) で設定します。これらのレジスタには , ク
ロックごとの分周比を指定する 4 ビットの設定が含まれます。ベースクロックに対する分周比は , ( レジスタ
値+ 1) です。奇数の分周比が設定されている場合でも , デューティ比は常に 50 になります。
設定が変更された場合 , 新しい設定はクロックの次の立上りエッジから適用されます。
分周比の設定は動作リセット (RST) では初期化されず , リセット前の設定が保持されます。分周比の設定は , 設
定初期化リセット (INIT) によってのみ初期化されます。クロックソースを初期設定から高速クロックに変更す
る場合は , 必ず最初に分周比を設定してください。
クロックソース選択 , メイン PLL 逓倍数設定 , および分周比設定の結果 , 許容されている最大周波数を超えた
場合 , デバイスの動作は保証されません。これらの設定は慎重に行ってください。( 特に , クロックソース設定
を変更する順序には注意してください。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
205
第 13 章 クロック制御
13.6 設定
MB91460M シリーズ
13.6 設定
表 13.6-1 メインクロックの 2 分周で動作する場合の設定
設定
クロックソース選択
設定レジスタ
クロックソース制御レジスタ (CLKR)
設定手順*
13.7.3
* 設定手順については , 記載された各項を参照してください。
表 13.6-2 メイン PLL を使用して動作する場合の設定
設定
設定レジスタ
設定手順*
13.7.1
メイン PLL 動作許可
クロックソース制御レジスタ (CLKR)
13.7.3
クロックソース選択
* 設定手順については , 記載された各項を参照してください。
表 13.6-3 サブクロックを使用して動作する場合の設定
設定
サブクロック選択許可
設定レジスタ
設定手順*
13.7.1
クロックソース制御レジスタ (CLKR)
13.7.3
クロックソース選択
* 設定手順については , 記載された各項を参照してください。
表 13.6-4 動作クロックの分周比を選択する場合の設定
設定
設定レジスタ
設定手順*
クロックソース選択
クロックソース制御レジスタ (CLKR)
13.7.3
動作クロック分周比選択
クロック分周設定レジスタ
(DIVR0, DIVR1)
13.7.4
* 設定手順については , 記載された各項を参照してください。
206
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.7 Q & A
MB91460M シリーズ
13.7 Q & A
13.7.1 クロック動作を許可または禁止するには ?
• メインクロックに対する動作許可ビットはありません。メインクロック動作は常に許可されています。
( サブクロックモードまたはストップモードでの発振停止は , 別々に取り扱います。)
• メイン PLL の動作は , メイン PLL 動作許可ビット (CLKR: PLL1EN) によって許可します。
メイン PLL 動作許可ビット (PLL1EN)
動作
メイン PLL を停止
"0" に設定します。
メイン PLL の動作を許可
"1" に設定します。
リセット時 , PLL は停止しています。このため , PLL 逓倍数を設定した後 , PLL 動作を許可し , PLL 動作を
開始する必要があります。
• サブクロックモードに入ることが出来るかどうかの許可ビットが存在します。
その際 , サブクロック選択許可ビット (CLKR: SCKEN) を使用します。
サブクロック選択許可ビット (SCKEN)
動作
サブクロック選択禁止
"0" に設定します。
サブクロック選択許可
"1" に設定します。
13.7.2 メイン PLL 逓倍率を選択するには ?
• PLL 逓倍数は , PLL インタフェースレジスタ PLLDIVM および PLLDIVN を使用して設定できます 「第
(
14 章
PLL インタフェース」を参照 ) 。
13.7.3 動作クロックソースを選択するには ?
クロックソース選択ビット(CLKR: CLKS[1:0])を使用して,動作クロックソースとしてメインクロックの2分周,
メイン PLL, またはサブクロックを選択します。
動作クロックソース
クロックソース選択ビット (CLKS[1:0])
初期値からメインクロックの 2 分周に変更
初期値 "00B" または "01B" を設定します。
初期値からメイン PLL に変更
初期値 "00B" から "10B" に変更します。
まず初期値 "00B" を "01B" に変更してから , "11B"
初期値からサブクロックに変更
に変更します。
サブクロックからメインクロックの 2 分周に変更
サブクロックからメイン PLL に変更
メイン PLL からメインクロックの 2 分周に変更
メイン PLL からサブクロックに変更
CM71-10150-3
"11B" から "01B" に変更します。
まず "11B" から "01B" に変更し ,
次に "00B" を設定してから "10B" を設定します。
"10B" から "00B" に変更します。
まず "10B" から "00B" に変更し ,
次に "01B" を設定してから "11B" を設定します。
FUJITSU MICROELECTRONICS LIMITED
207
第 13 章 クロック制御
13.7 Q & A
MB91460M シリーズ
13.7.4 動作クロック分周比を設定するには ?
• CPU クロック設定
CPU クロック設定は , CLKB 分周比選択ビット (DIVR0: B[3:0]) を使用して設定します。
周波数例
PLL 逓倍率
CLKB 分周比選択ビット (B[3:0])
分周なし
Fφ= 32MHz の場合
Fφ= 16MHz の場合
"0000B" に設定します。
FCLKB = 32.0MHz
FCLKB = 16.0MHz
2 分周
"0001B" に設定します。
FCLKB = 16.0MHz
FCLKB = 8.00MHz
3 分周
"0010B" に設定します。
FCLKB = 10.6MHz
FCLKB = 5.33MHz
4 分周
"0011B" に設定します。
FCLKB = 8.00MHz
FCLKB = 4.00MHz
5 分周
"0100B" に設定します。
FCLKB = 6.40MHz
FCLKB = 3.20MHz
6 分周
"0101B" に設定します。
FCLKB = 5.33MHz
FCLKB = 2.66MHz
7 分周
"0110B" に設定します。
FCLKB = 4.57MHz
FCLKB = 2.28MHz
8 分周
"0111B" に設定します。
FCLKB = 4.00MHz
FCLKB = 2.00MHz
16 分周
"1111B" に設定します。
FCLKB = 2.00MHz
FCLKB = 1.00MHz
• 周辺クロック設定
周辺クロック設定は , CLKP 分周比選択ビット (DIVR0: P[3:0]) を使用して設定します。
周波数例
208
PLL 逓倍率
CLKP 分周比選択ビット (P[3:0])
分周なし
Fφ= 32MHz の場合
Fφ= 16MHz の場合
"0000B" に設定します。
FCLKP = 32.0MHz
FCLKP = 16.0MHz
2 分周
"0001B" に設定します。
FCLKP = 16.0MHz
FCLKP = 8.00MHz
3 分周
"0010B" に設定します。
FCLKP = 10.6MHz
FCLKP = 5.33MHz
4 分周
"0011B" に設定します。
FCLKP = 8.00MHz
FCLKP = 4.00MHz
5 分周
"0100B" に設定します。
FCLKP = 6.40MHz
FCLKP = 3.20MHz
6 分周
"0101B" に設定します。
FCLKP = 5.33MHz
FCLKP = 2.66MHz
7 分周
"0110B" に設定します。
FCLKP = 4.57MHz
FCLKP = 2.28MHz
8 分周
"0111B" に設定します。
FCLKP = 4.00MHz
FCLKP = 2.00MHz
16 分周
"1111B" に設定します。
FCLKP = 2.00MHz
FCLKP = 1.00MHz
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 13 章 クロック制御
13.7 Q & A
MB91460M シリーズ
• 外部バスクロックの設定
外部バスクロックの設定は , CLKT 分周比選択ビット (DIVR1: T[3:0]) を使用して設定します。
周波数例
PLL 逓倍率
CLKT 分周比選択ビット (T[3:0])
分周なし
Fφ= 32MHz の場合
Fφ= 16MHz の場合
"0000B" に設定します。
FCLKT = 32.0MHz
FCLKT = 16.0MHz
2 分周
"0001B" に設定します。
FCLKT = 16.0MHz
FCLKT = 8.00MHz
3 分周
"0010B" に設定します。
FCLKT = 10.6MHz
FCLKT = 5.33MHz
4 分周
"0011B" に設定します。
FCLKT = 8.00MHz
FCLKT = 4.00MHz
5 分周
"0100B" に設定します。
FCLKT = 6.40MHz
FCLKT = 3.20MHz
6 分周
"0101B" に設定します。
FCLKT = 5.33MHz
FCLKT = 2.66MHz
7 分周
"0110B" に設定します。
FCLKT = 4.57MHz
FCLKT = 2.28MHz
8 分周
"0111B" に設定します。
FCLKT = 4.00MHz
FCLKT = 2.00MHz
16 分周
"1111B" に設定します。
FCLKT = 2.00MHz
FCLKT = 1.00MHz
13.7.5 サブクロックモードでメインクロックを停止するには ?
" サブクロックモードでのメインクロック発振停止 " ビット (OSCCR:OSCDS1) を使用して設定します。
サブクロックモードでのメインクロック発振停止ビット
(OSCDS1)
サブクロックモードでの動作
メインクロックを停止しない
"0" に設定します。
メインクロックを停止
"1" に設定します。
「13.8 注意事項」を参照してください。
13.7.6 CR 発振モードでサブクロックを停止するには ?
" サブ RUN モードでのサブクロック発振停止 " ビット (OSCCR:OSCDS2) を使用して設定します。
CR 発振のサブ RUN モードでのサブ RUN 発振停止ビット
(OSCD2)
サブ RUN モードでの動作
サブクロックを停止しない
"0" に設定します。
サブクロックを停止
"1" に設定します。
「13.8 注意事項」を参照してください。
13.7.7 メインクロックモードでサブクロックを停止するには ?
メインクロックモードでの動作
メインモードでのサブクロック発振停止ビット (OSCD2)
サブクロックを停止しない
"0" に設定します。
サブクロックを停止
"1" に設定します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
209
第 13 章 クロック制御
13.8 注意事項
MB91460M シリーズ
13.8 注意事項
• クロックソース選択 , メイン PLL 逓倍数設定 , および分周比設定の結果 , 周波数が最大値を超えた場合 , 動作
は保証されません。
• クロックソース選択を設定または変更する場合の順序に注意してください。
• サブクロックモード中にメインクロック発振が停止するように設定されている場合 (OSCDS1 = 1), メイン
クロックを選択する (CLKS[1:0])=00B, 01B, または 10B) ことは禁止されています。メインクロックを選択す
るには , まず (OSCDS1=0) を設定し , メインクロック発振が安定するまで待機してからメインクロックに変
更します。待ち時間の設定には , メインクロック発振安定待ちタイマを使用してください。詳細は , 「第 21
章 メイン発振安定待ちタイマ」を参照してください。
• サブ RUN モード中にサブクロック発振が停止するように設定されている場合 (OSCDS2 = 1) サブクロックを
選択する (CSVCR.SCKS=0) ことは禁止されています。サブクロックを選択するには , まず (OSCDS2=0) を
設定し , サブクロック発振が安定するまで待機してからサブクロックに変更します。待ち時間の設定には , サ
ブクロック発振安定待ちタイマを使用してください。詳細は , 「第 22 章 サブクロック発振安定待ちタイマ」
を参照してください。
• メインクロック発振が停止しているときに (OSCDS1 = 1), リセット (INIT) によってクロックソースがメイ
ンクロックに切り換わる場合は , ( メインクロックまたはサブクロックの ) 発振安定待ち時間も必要となりま
す。この場合 , 発振安定待ち時間選択ビット (STCR: OS[1:0]) で設定されている待ち時間がメインクロック
の発振安定待ち時間の要件を満たしていないと , リセット後の動作は保証されません。
発振安定待ち時間選択ビット (STCR: OS[1:0]) は , 必ずメインクロックの適切な発振安定待ち時間を提供す
る値に設定してください。
INITX 端子による INIT リセットの場合は , "L" レベル入力を , メインクロック発振が安定するのに必要な時間
保持する必要があります。
発振安定待ちについては , 「第 17 章 タイムベースカウンタ」および「第 21 章 メイン発振安定待ちタイマ」
を参照してください。
• ストップモードに変更する場合 , メイン PLL を停止または選択解除する必要があります。メインクロック発
振停止ビット (STCR: OSCD1 = 1) を設定して自動的に停止するか , または動作クロックをメインクロック
の 2 分周に変更してから , ストップモードに変更します。
210
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 14 章 PLL インタフェース
14.1 概要
MB91460M シリーズ
第 14 章
PLL インタフェース
14.1 概要
このブロック図は , PLL と PLL インタフェース , および逓倍制御回路を示しています ( 基本逓倍は 1/M, 1/N, ク
ロック自動ギアは 1/G) 。
図 14.1-1 ブロックダイヤグラム ( 簡易版 )
クロック
ユニット
XIN1
CPU コア
周辺外部バス
PLL
PLLIN
インタフェース
PLL
X
1/G
1/M
CK
メイン発振
位相補正
M
U
X
FB
1/N
クロックツリー
CLKB
CLKP
CLKT
M
U
X
FB1 遅延
14.2 特長
• 自由に設定できる M 分周カウンタ ( 範囲 1 ∼ 16)
• 自由に設定できる N 分周カウンタ ( 範囲 1 ∼ 64)
• 電圧降下および電圧サージを防ぐためのクロック自動ギアのアップダウン機能
14.3 周波数計算
• CLKB 周波数 :
f(CLKB)=[ Main-Osc × (PLLDIVM_DVM + 1) × (PLLDIVN_DVN + 1)] / [(PLLDIVM_DVM + 1) × (DIVR0_B + 1)]
• CLKP 周波数 :
f(CLKP)=[ Main-Osc × (PLLDIVM_DVM + 1) × (PLLDIVN_DVN + 1)] / [(PLLDIVM_DVM + 1) × (DIVR0_P + 1)]
• CLKT 周波数 :
f(CLKT)=[ Main-Osc × (PLLDIVM_DVM + 1) × (PLLDIVN_DVN + 1)] / [(PLLDIVM_DVM + 1) × (DIVR0_T + 1)]
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
211
第 14 章 PLL インタフェース
14.4 レジスタ
MB91460M シリーズ
14.4 レジスタ
14.4.1 PLL 制御レジスタ
PLL 逓倍率 (M 分周と N 分周 ) および自動クロックギアのアップダウン機能を制御します。
• PLLDIVM: アドレス 00048CH ( アクセス:バイト , ハーフワード , ワード )
bit 7
6
5
4
−
−
−
−
3
DVM3
2
DVM2
1
DVM1
0
DVM0
0
0
0
0
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
0
0
0
0
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性のシンボルの意味」を参照してください。)
[bit7 ∼ bit4] 予約ビット
これらのビットには常に "0" を書き込みます。
[bit3 ∼ bit0] DVM3 ∼ DVM0 (PLL の M 分周選択 )
DVM3 ∼ DVM0
PLL 出力 M 分周 ( 生成 φ:ベースクロック )
0000B
ソース (FCL-PLL) :1 ( 分周なし )
0001B
ソース (FCL-PLL) :2 (2 分周 )
0010B
ソース (FCL-PLL) :3 (3 分周 )
0011B
ソース (FCL-PLL) :4 (4 分周 )
0100B
ソース (FCL-PLL) :5 (5 分周 )
0101B
ソース (FCL-PLL) :6 (6 分周 )
0110B
ソース (FCL-PLL) :7 (7 分周 )
0111B
ソース (FCL-PLL) :8 (8 分周 )
......
.....
1111B
ソース (FCL-PLL) :16 (16 分周 )
<注意事項>
• M 分周カウンタに対して分周なし (:1) を選択できますが , これは推奨値ではありません。生成される出
力クロックは , 奇数のクロックデューティ比になります (PLL 直接出力 ) 。1 以上の分周比および偶数の
分周比 (:2, :4, :6 など ) を常に選択してください。
• M分周カウンタに対して奇数の分周比 (:3, :5, :7など) を選択できますが, これは推奨値ではありません。
生成される出力クロックは , 奇数のクロックデューティ比になります。デューティ比を 50% とするには
偶数の分周比 (:2, :4, :6 など ) を常に選択してください。
。
• クロックソースとして PLL を選択すると , レジスタ値は変更できません (CLKS[1:0]=10) 。
• PLLDIVM および PLLDIVN レジスタを変更する場合は , PLL (CLKR: PLL1EN=0) を禁止し , 後で PLL
(CLKR: PLL1EN=1) を許可することをお勧めします。
212
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 14 章 PLL インタフェース
14.4 レジスタ
MB91460M シリーズ
• PLLDIVN: アドレス 00048DH ( アクセス:バイト , ハーフワード , ワード ) x
bit 7
6
5
4
3
2
1
0
−
−
DVN5
DVN4
DVN3
DVN2
DVN1
DVN0
0
0
0
0
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
0
0
X
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性のシンボルの意味」を参照してください。)
[bit7, bit6] 予約ビット
読出し値は常に "0" です。
[bit5 ∼ bit0] DVN5 ∼ DVN0 (PLL の N 分周選択 )
DVN5 ∼ DVN0
φ:ベースクロックの N 分周 (PLL へのフィードバック )
000000B
ベースクロック (FCL-MAIN) :1 ( 分周なし )
000001B
ベースクロック (FCL-MAIN) :2 (2 分周 )
000010B
ベースクロック (FCL-MAIN) :3 (3 分周 )
000011B
ベースクロック (FCL-MAIN) :4 (4 分周 )
000100B
ベースクロック (FCL-MAIN) :5 (5 分周 )
000101B
ベースクロック (FCL-MAIN) :6 (6 分周 )
000110B
ベースクロック (FCL-MAIN) :7 (7 分周 )
000111B
ベースクロック (FCL-MAIN) :8 (8 分周 )
......
111111B
.....
ベースクロック (FCL-MAIN) :64 (64 分周 )
<注意事項>
• クロックソースとして PLL を選択すると , レジスタ値は変更できません (CLKS[1:0]= 10B) 。
• PLLDIVM および PLLDIVN レジスタを変更する場合は , PLL を禁止 (CLKR: PLL1EN=0) し , 後で PLL を
許可 (CLKR: PLL1EN=1) することをお勧めします。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
213
第 14 章 PLL インタフェース
14.4 レジスタ
MB91460M シリーズ
• PLLDIVG: アドレス 00048EH ( アクセス:バイト , ハーフワード , ワード )
bit 7
6
5
4
3
2
1
0
DVG2
DVG1
DVG0
−
−
−
−
DVG3
0
0
0
0
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
0
0
0
0
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性のシンボルの意味」を参照してください。)
[bit7 ∼ bit4] 予約ビット
これらのビットには常に "0" を書き込みます。
[bit3 ∼ bit0] DVG3 ∼ DVG0 (PLL 自動ギアの開始 / 終了 G 分周選択 )
DVG3 ∼ DVG0
PLL 出力 G 分周の開始 / 終了周波数 ( 生成 φ:ベースクロック )
0000B
自動ギア禁止 ( 初期値 )
0001B
ソース (FCL-PLL) :2 (2 分周 )
0010B
ソース (FCL-PLL) :3 (3 分周 )
0011B
ソース (FCL-PLL) :4 (4 分周 )
0100B
ソース (FCL-PLL) :5 (5 分周 )
0101B
ソース (FCL-PLL) :6 (6 分周 )
0110B
ソース (FCL-PLL) :7 (7 分周 )
0111B
ソース (FCL-PLL) :8 (8 分周 )
......
.....
1111B
ソース (FCL-PLL) :16 (16 分周 )
<注意事項>
• この機能の使用方法の詳細については ,「14.6 クロック自動ギアのアップダウン」を参照してください。
• G 分周カウンタに対して奇数の分周比 (:3, :5, :7 など ) を選択できますが , これは推奨値ではありません。
偶数の分周比 (:2, :4, :6 など ) を常に選択してください。
• クロックソースとして PLL を選択すると , レジスタ値は変更できません (CLKS[1:0]=10) 。
214
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 14 章 PLL インタフェース
14.4 レジスタ
MB91460M シリーズ
• PLLMULG: アドレス 00048FH ( アクセス:バイト , ハーフワード , ワード )
bit 7
MLG7
6
MLG6
5
MLG5
4
MLG4
3
MLG3
2
MLG2
1
MLG1
0
MLG0
0
0
0
0
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
X
X
X
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性のシンボルの意味」を参照してください。)
[bit7 ∼ bit0] MLG5 ∼ MLG0 (PLL 自動ギア G 分周のステップ逓倍率選択 )
MLG7 ∼ MLG0
G 分周のステップ逓倍率
000000B
G 分周ステップ× 1 (1 で乗算 )
000001B
G 分周ステップ× 2 (2 で乗算 )
000010B
G 分周ステップ× 3 (3 で乗算 )
000011B
G 分周ステップ× 4 (4 で乗算 )
000100B
G 分周ステップ× 5 (5 で乗算 )
000101B
G 分周ステップ× 6 (6 で乗算 )
000110B
G 分周ステップ× 7 (7 で乗算 )
000111B
G 分周ステップ× 8 (8 で乗算 )
......
.....
111111B
G 分周ステップ× 256 (256 で乗算 )
<注意事項>
• この機能の使用方法の詳細については ,「14.6 クロック自動ギアのアップダウン」を参照してください。
• クロックソースとして PLL を選択すると , レジスタ値は変更できません (CLKS[1:0]=10B) 。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
215
第 14 章 PLL インタフェース
14.4 レジスタ
MB91460M シリーズ
• PLLCTRL: アドレス 000490H ( アクセス:バイト , ハーフワード , ワード )
bit 7
6
5
4
3
2
1
0
−
−
−
−
IEDN
GRDN
IEUP
GRUP
0
0
0
0
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
0
0
0
0
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性のシンボルの意味」を参照してください。)
[bit7 ∼ bit4] 予約ビット
読出し値は常に "0000B" です。
[bit3] IEDN ( 割込み許可ギアダウン )
IEDN
機能
0
ギアダウン割込み禁止 ( 初期値 )
1
ギアダウン割込み許可
[bit2] GRDN ( 割込みフラグギアダウン )
GRDN
機能
0
ギアダウン割込み要因なし ( 初期値 )
1
ギアダウン割込み要因あり
• G 分周カウンタがプログラムされた終了値に達すると , クロックソース PLL からクロックソース発振に
切り換わるときにこのフラグが設定されます。
• リードモディファイライト系命令では , このビットからは "1" が読み出されます。
"1" を書き込んでも影響
はありません。
[bit1] IEUP ( 割込み許可ギアアップ )
IEUP
機能
0
ギアアップ割込み禁止 ( 初期値 )
1
ギアアップ割込み許可
[bit0] GRUP ( 割込みフラグギアアップ )
GRUP
機能
0
ギアアップ割込み要因なし ( 初期値 )
1
ギアアップ割込み要因あり
• G 分周カウンタが M 分周カウンタで定義されている終了値に達すると , クロックソース発振からクロック
ソース PLL に切り換わるときにこのフラグが設定されます。
• リードモディファイライト系命令では , このビットからは "1" が読み出されます。
"1" を書き込んでも影響
はありません。
216
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 14 章 PLL インタフェース
14.5 推奨設定
MB91460M シリーズ
14.5 推奨設定
PLL 入力 (CK)
[MHz]
周波数
パラメータ
クロックギア
パラメータ
PLL 出力 (X)
[MHz]
コアベースクロック
[MHz]
DIVM
DIVN
DIVG
MULG
4
2
20
16
20
152
80
4
2
19
16
20
152
76
4
2
18
16
20
144
72
4
2
17
16
16
136
68
4
2
16
16
16
128
64
4
2
15
16
16
120
60
4
2
14
16
16
112
56
4
2
13
16
12
104
52
4
2
12
16
12
96
48
4
2
11
16
12
88
44
4
4
10
16
24
160
40
4
4
9
16
24
144
36
4
4
8
16
24
128
32
4
4
7
16
24
112
28
4
6
6
16
24
144
24
4
8
5
16
28
160
20
4
10
4
16
32
160
16
4
12
3
16
32
144
12
<注意事項>
各製品の最大許容 PLL 出力や各クロック (CLKB, CLKP および CLTK) の許容最大周波数についてはデータ
シートを参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
217
第 14 章 PLL インタフェース
14.6 クロック自動ギアのアップダウン
MB91460M シリーズ
14.6 クロック自動ギアのアップダウン
クロックソースを発振から高周波数 PLL/DLL 出力に切り換える ( またはその逆 ) ときに電圧の降下やサー
ジを回避するために , PLL インタフェースにはクロックをスムーズにギアアップおよびギアダウンする
回路が搭載されています。
主な機能は , 2 つの分周カウンタ (M 分周カウンタと G 分周カウンタ ) を使用して行なっています。M 分
周カウンタでは , PLL フィードバックにターゲットの周波数が指定されます。もう一方の G 分周カウン
タでは , G 分周設定 (DIVG) で指定されているプログラマブルな分周から , M 分周設定 (DIVM) で指定さ
れているターゲットの周波数に上昇し , M 分周設定 (DIVM) からプログラマブルな終了周波数 (DIVG) ま
で周波数が低下します。
システムクロックを低周波数から高周波数に変えたり ( ギアアップ ), 高周波数から低周波数に変える
( ギアダウン ) 場合は , DIVG > DIVM 設定のみが , 有効なクロックギア仕様になります。
周波数ステップは , 以下のように PLL 出力周波数の逓倍で実行されます。発振器 = 4 MHz, M = 2, N = 20
( つまり , PLL 出力 = 160 MHz, C ユニットへの周波数出力 = 80 MHz とすると , M × N = 40 という周波数逓
倍になります ) 。
ギアデバイダは , 任意の偶数デバイダに設定できます。この例では G=20 であり , 発振から PLL に切り
換わるときに以下のギアアップが行われます。
1. ステップ:1 サイクルの 8.0 MHz (8.0 MHz は , 20 サイクルの PLL 出力になります )
2. ステップ:2 サイクルの 8.4 MHz (8.4 MHz は , 19 サイクルの PLL 出力になります )
3. ステップ:3 サイクルの 8.8 MHz (8.8 MHz は , 18 サイクルの PLL 出力になります )
:
17. ステップ:17 サイクルの 40.0 MHz (40.0 MHz は , 4 サイクルの PLL 出力になります )
18. ステップ:18 サイクルの 53.3 MHz (53.3 MHz は , 3 サイクルの PLL 出力になります )
19. ステップ:19 サイクルの 80.0 MHz (80.0 MHz は , 2 サイクルの PLL 出力になります )
→ 最終ステップへの遷移で到達したターゲットの周波数 ( ここでは 18. から 19.)
ギア逓倍率レジスタ内で逓倍値を設定すると , 各ステップが逓倍されます。開始周波数を生成してから
ターゲットの周波数に達するまでの時間は , 以下の式で計算できます。
i
⎛ i
⎞
⎜
duration = mul ⋅ t ⋅ ∑ k ⋅ ( i – k + 1 ) – ∑ k ⋅ ( i – k + 1 )⎟
⎜
⎟
⎝k = 1
⎠
k = j+1
218
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 14 章 PLL インタフェース
14.6 クロック自動ギアのアップダウン
MB91460M シリーズ
この式は , 以下の式と同じです ( 最初の和の項の有限の算術級数は , 以下に帰着します ) 。
i
⎛
⎞
i
⋅
(
i
+
1
)
⋅
(
i
+
2
)
⎜
duration = mul ⋅ t ⋅ ⎜ ------------------------------------------ – ∑ k ⋅ ( i – k + 1 )⎟⎟
6
⎝
⎠
k = j+1
i = G, j = G − M, mul = MULG, t = 1/f (PLLOUT)
上記の設定では , 開始周波数からターゲット周波数までの時間が 9262500ps ( 約 9.3 μs) である 1483PLL
出力クロックサイクルと同じになります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
219
第 14 章 PLL インタフェース
14.7 注意事項
MB91460M シリーズ
14.7 注意事項
クロック自動ギア機能を使用する場合は , ギアアップおよびギアダウンのフラグ (PLLCTRL: GRUP,
PLLCTRL: GRDN) を使用して , この機能の現在の状態を確認することをお勧めします。これにより , 完
了前の設定変更によって発生するクロックシステム内での誤動作を防ぐことができます。
手順例:
• 選択した周波数とギア時間に従って PLL インタフェースレジスタ (PLLDIVN, PLLDIVM, PLLDIVG, PLLMULG)
を設定します。
• PLL を ON にします (CLKR:PLL1EN=1) 。
• ギアをアップまたはダウンに切り換えた後に割込みを受信した場合は , 対応する割込み許可も許可します
(PLLCTRL:IEUP, PLLCTRL:IEDN)。
• PLL 安定待ち時間まで待機します。
• ベースクロック分周レジスタを設定します (DIVR0, DIVR1) 。
• クロックソースを PLL に切り換えます (CLKR:CLKS1, CLKS0 "00" → "10") 。
• クロックソースを発振に戻す前に PLLCTRL:GRUP ギアアップフラグ ( ポーリングまたは割込み ) まで待機
するか , または CLKR レジスタ内のビットを変更する前に PLLCTRL:GRUP=1 の設定を確定します。
• クロックソースを発振に切り換えます (CLKR:CLKS1, CLKS0 "10" → "00") 。
• クロックソースを PLL に戻す前に PLLCTRL:GRDN ギアダウンフラグ ( ポーリングまたは割込み ) まで待機
するか , または CLKR レジスタ内のビットを変更する前に PLLCTRL:GRDN=1 の設定を確定します。
• PLL を OFF にします (CLKR:PLL1EN=0) 。
220
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 15 章 CAN クロックプリスケーラ
15.1 概要
MB91460M シリーズ
第 15 章
CAN クロックプリスケーラ
15.1 概要
このブロック図は , CAN と CAN インタフェース , および CAN クロックプリスケーラロジック (1/C) とクロッ
クソースセレクタ回路を示しています。
図 15.1-1 ブロックダイヤグラム ( 簡易版 )
CAN クロックプリスケーラ
PLL
メイン発振
M
U
X
X
CLKCAN
1/C
CAN
コント
ローラ
RX/TX
CK
FB
CLKCAN
クロックユニット
CLKB
CAN
インタ
CLKB
フェース
CLKB
D-bus
<注意事項>
CLKCAN のソースクロックとしてメイン発振または PLL クロック出力が選択された場合 , CAN のクロック
はクロックモジュレーションの影響を受けません。CLKCAN のソースクロックがコアクロックの CLKB を
選択した場合 , CAN のクロックはモジュレートされます ( ただし , クロックモジュレータが使用可能な場
合 )。
<注意事項>
CAN クロックプリスケーラで使用される PLL クロックは , ベースクロックを生成する PLL と共用です。
そのため , CAN プリスケーラのクロックを PLL クロックに切り替える場合は , 必ず PLL の発振を許可し ,
発振安定待ち時間経過後に行なうようにしてください。( 第 13 章 / 第 14 章参照 )
<注意事項>
CAN クロックプリスケーラで使用される PLL クロックは , ベースクロックを生成する PLL と共用です。
そのため , CAN プリスケーラのクロックとして PLL クロックを選択したままで , ベースクロック生成用の
PLL 発振停止や逓倍数変更を行なってはいけません。( 第 13 章 / 第 14 章参照 )
<注意事項>
CAN クロックプリスケーラによる供給クロックの変更は , CAN 動作中に行なってはいけません。
そのため , 供給クロックの設定変更は , 必ず CAN 制御レジスタの INIT ビットが "1" に設定されている状態
で行なってください。( 第 34 章参照 )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
221
第 15 章 CAN クロックプリスケーラ
15.2 特長
MB91460M シリーズ
15.2 特長
• メイン発振 , CLKB, および PLL 出力から選択可能な CAN クロックソース
• 自由に設定できる C 分周カウンタ ( 範囲 1 ∼ 16)
• CAN コントローラごとの個別クロック禁止機能
15.3 レジスタ
15.3.1 CAN クロック制御レジスタ
CAN クロックソース , クロック分周比 , およびクロック禁止を制御します。
• CANPRE: アドレス 0004C0H ( アクセス:バイト )
bit 7
6
−
−
0
0
0
0
0
R0/W0
R0/W0
5
4
3
2
1
0
DVC3
DVC2
DVC1
DVC0
0
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
X
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
属性
CPCKS1 CPCKS0
属性の詳細については , 「ビット属性のシンボルの意味」を参照してください。
[bit7, bit6] 予約ビット
これらのレジスタビットには常に "0" を書き込みます。
[bit5, bit4] CPCKS1, CPCKS0 (CAN プリスケーラクロック選択 )
CPCKS1, CPCKS0
プリスケーラクロックソース
00B
CLKB, コアクロック ( 初期値 )
01B
PLL 出力
10B
予約
11B
メイン発振
[bit3 ∼ bit0] DVC3 ∼ DVC0 ( ソースクロック C 分周選択 )
222
DVC3 ∼ DVC0
ソースクロック C 分周 (CLKCAN を生成 )
0000B
ソースクロック:1 ( 分周なし ) ( 初期値 )
0001B
ソースクロック:2 (2 分周 )
0010B
ソースクロック:3 (3 分周 )
0011B
ソースクロック:4 (4 分周 )
0100B
ソースクロック:5 (5 分周 )
0101B
ソースクロック:6 (6 分周 )
0110B
ソースクロック:7 (7 分周 )
0111B
ソースクロック:8 (8 分周 )
......
.....
1111B
ソースクロック:16 (16 分周 )
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 15 章 CAN クロックプリスケーラ
15.3 レジスタ
MB91460M シリーズ
<注意事項>
•
•
上限を超えるプリスケーラ値を設定したり , 事前にプリスケーラ値を高分周比に切り換えずにプリスケー
ラクロックソースを高周波数クロックに切り換えることによって , CLKCAN の上限周波数 (20 MHz など )
を超えないようにしてください。
PLL 出力に対してプリスケーラソースが選択されている場合は , 以下のようになります。
C 分周カウンタに対して分周なし ( ソースクロック :1) を選択できますが , これは推奨値ではありませ
ん。生成される出力クロックは , 奇数のクロックデューティ比になります。少なくとも 1 以上の分周比
を常に選択してください。
デューティ比を 50% とするには , 偶数分周比 ( ソースクロック : 2, : 4, : 6 など ) を選択してください。
• CANCKD: アドレス 0004C1H ( アクセス:バイト )
bit 7
6
5
4
3
2
1
0
CANCKD5 CANCKD4 CANCKD3 CANCKD2 CANCKD1 CANCKD0
−
−
0
0
0
0
0
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
0
0
0
0
X
X
X
X
初期値
( ソフトウェアリセット )
R/W0
R/W0
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性のシンボルの意味」を参照してください。)
[bit7, bit6] 予約ビット
これらのビットには常に "0" を書き込みます。
[bit5 ∼ bit0] CANCKD5 ∼ CANCKD0
CANCKD5 ∼ CANCKD0
機能
-----0B
CAN コントローラ 0 のクロック供給許可
-----1B
CAN コントローラ 0 のクロック供給禁止
----0-B
CAN コントローラ 1 のクロック供給許可
----1-B
CAN コントローラ 1 のクロック供給禁止
---0--B
CAN コントローラ 2 のクロック供給許可
---1--B
CAN コントローラ 2 のクロック供給禁止
--0---B
CAN コントローラ 3 のクロック供給許可
--1---B
CAN コントローラ 3 のクロック供給禁止
-0----B
CAN コントローラ 4 のクロック供給許可
-1----B
CAN コントローラ 4 のクロック供給禁止
0-----B
CAN コントローラ 5 のクロック供給許可
1-----B
CAN コントローラ 5 のクロック供給禁止
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
223
第 15 章 CAN クロックプリスケーラ
15.3 レジスタ
224
FUJITSU MICROELECTRONICS LIMITED
MB91460M シリーズ
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.1 MediaLB クロック生成部
MB91460M シリーズ
第 16 章
MediaLB クロック生成 / バスインタフェース
16.1 MediaLB クロック生成部
16.1.1 概要
MediaLB 用のクロック生成部は , 下図の様に , PLL-I/F, クロック制御回路 , MLBCLK 断検出回路から構成され
ます。
MLBCLK断検出回路
MLBCLK入力
MLBCLK
MLBCLK断検出
CS
PLL入力
クロック制御回路
PLL I/F
X0
原発振入力
PLL出力
PLL入力
MediaLB用クロック出力
CLKB
sys_clk
CPUクロック(CLKB)入力
CS : クロック停止検知信号
sys_clk : MediaLB マクロ動作クロック
● PLL-I/F
原発振を逓倍することで , 高周波数のクロックを生成する回路です。
後段のクロック制御回路および MLBCLK 断検出回路で使用されます。
MediaLB 専用の PLL を内蔵しています。PLL の出力可能周波数範囲は , 100 ∼ 224MHz です。
急激な負荷変動を防止するためのクロックギア機能を内蔵します。
● クロック制御回路
PLL-I/F から高速クロックを使用して , MediaLB マクロ動作クロックを生成する回路です。
PLL-I/F からの高速クロックを分周する , プリスケーラ機能を内蔵します。
分周比は , 分周なしから 16 分周までです。
MediaLB マクロ動作クロックとして , CPU クロックと PLL-I/F からのクロックを選択する切り替え機能を
内蔵します。
リセット時は , CPU クロック (CLKB) の 2 分周が選択されています。
● MLBCLK 断検出回路
PLL-I/F からの高速クロックを使用して , MediaLB バスマスタから供給される MediaLB クロック (MLBCLK)
を監視します。
MLBCLK が , 一定周波数以下になったら割込みを発生することが可能です。
これによって , MLBCLK が異常停止したことを検知することが可能です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
225
第 16 章 MediaLB クロック生成 / バスインタフェース
16.1 MediaLB クロック生成部
MB91460M シリーズ
16.1.2 MediaLB マクロ動作クロックについて
マクロ動作クロックとして , バスマスタから供給される MLBCLK より 2 倍以上高速なクロックを供給する必
要があります。
MLBCLK の正確な周波数は , 「Media Local Bus Specification 3.0」を参照してください。
推奨マクロ動作周波数を以下に示します。
226
MLBCLK 周波数
推奨マクロ動作クロック周波数
512Fs (Fs=48kHz)
64MHz 以上
256Fs (Fs=48kHz)
32MHz 以上
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
16.2 PLL インターフェイス
16.2.1 概要
このブロックは , PLL および , 分周回路 , クロック選択回路からなります。
以下に , ブロック図を示します。
DVG3~0
MPLLDIVG : bit3~bit0
DVG7~0
MPLLDIVG : bit7~bit0
IEDN
MPLLCTRL : bit3
0000
非分周
00000000
1倍
0
ギアダウン割込み禁止
0001
2分周
00000001
2倍
1
ギアダウン割込み許可
0010
3分周
00000010
3倍
GRDN
MPLLCTRL : bit2
0011
4分周
00000011
4倍
0
ギアダウン終了未検出
0100
5分周
00000100
5倍
1
ギアダウン終了検出
0101
6分周
00000101
6倍
0110
7分周
00000110
7倍
0111
8分周
00000111
8倍
MPLLCTRL : bit1
0
ギアアップ割込み禁止
1
ギアアップ割込み許可
00001000
1000
9~15分周
9~255倍
11111110
1110
1111
IEUP
16分周
11111111
GRUP
MPLLCTRL : bit0
0
ギアアップ終了未検出
1
ギアアップ終了検出
256倍
ギア制御回路
ギア開始トリガ
X
M分周器
FB
N分周器
セレクタ
G分周器
PLL出力
PLL
源発振
PLLEN
CK
MLBCNT : bit8
0
PLL停止
1
PLL動作許可
DVM3~0
MPLLDIVM : bit3~bit0
DVN5~0
MPLLDIVN : bit5~bit0
0000
非分周
000000
非分周
0001
2分周
000001
2分周
0010
3分周
000010
3分周
0011
4分周
000011
4分周
0100
5分周
000100
5分周
0101
6分周
000101
6分周
0110
7分周
000110
7分周
0111
8分周
000111
8分周
1000
001000
9~15分周
1110
1111
9~63分周
111110
16分周
111111
64分周
ここで ,
原発振
: X0 からの入力クロック
PLL 出力
PLL
: PLL インターフェイス出力クロック
: PLL
ギア制御回路
: ギア動作の制御を行なうブロック
ギア開始トリガ : ギア動作の開始を伝えるトリガ
G 分周器
: ギア用分周器
M 分周器
: PLL 逓倍設定用分周器 1
N 分周器
: PLL 逓倍設定用分周器 2
セレクタ
: G 分周クロック /M 分周クロックセレクタ
です。
MediaLB 用クロック制御回路および , MLBCLK 断検出回路に入力されるクロックは , 「PLL 出力」です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
227
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
16.2.2 逓倍
以下の様に考えます。
2
G分周器
M分周器
FB
N分周器
セレクタ
X
PLL出力
PLL
源発振
CK
1
3
上図のクロック 1 とクロック 3 の立ち上がり位相が揃うように PLL-VCO 出力 ( クロック 2) の周波数が制御さ
れます。
例えば , クロック 1 が 4MHz で M × N が 40 であれば , クロック 3 が 4MHz でロックするので , その時のクロ
ック 2 は , 4 × 40=160MHz となります。すなわち , 4MHz の M × N 逓倍クロックになっています。
M 分周器と , N 分周器を適当に使うことで , 望みの逓倍率を設定できます。
上記の例の場合 , M × N が 40 になる組合せは何通りかありますので , 40 逓倍のクロックを作る組合せは複数
存在することになります。
M と N は , それぞれ MPLLDIVM, MPLLDIVN レジスタで設定します。
M は 1 ∼ 16, N は 1 ∼ 64 の範囲で設定できます。
228
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
16.2.3 PLL
以下の様に考えます。
1
G分周器
M分周器
FB
N分周器
セレクタ
X
PLL出力
PLL
源発振
CK
2
PLL-VCO 出力 ( クロック 1) が M 分周されて , PLL 出力 ( クロック 2) になります。
例えば , クロック 1 が 160MHz で , M=2 の場合 , PLL 出力は 80MHz となります。
セレクタは後ほど説明します。
PLL の逓倍率を決定する M 分周器 /N 分周器の組合せ自由度は高いですが , この最終 PLL 出力の周波数を加味
して選択してください。
例えば , 同じ 40 逓倍でも , 「M=2, N=20」と「M=20, N=2」では , PLL 出力の周波数は異なります。
M は奇数にも設定できますが , PLL 出力のデューティ比が 50:50 になりません。
分周を行なわない場合も同様です。
デューティが 50:50 になっていない場合は , 後段のクロック制御回路でかならず分周を行なうようにしてくだ
さい。
MLBCLK 断検出回路は , この PLL 出力を常に分周して使用するので奇数分周でも問題ありません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
229
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
16.2.4 ギア
急激な負荷変動による内部電圧のドロップ対策として , PLL 出力を段階的に変化させていく機能です。
クロックギアは , 後段のクロック制御回路で , クロックソースが切り替えられることで起動されます。
クロックソースを切り替える前に , 設定を行なっておく必要があります。
下図の様に , 原発振 4MHz, 40 逓倍 , 必要な PLL 出力が , 80MHz の時を考えます。
M=2/N=20 を想定します。( 例として図には値をいれてありますが , 任意の設定でも考え方は同様です。)
G分周器
160MHz
2分周器
セレクタ
X
80MHz
80MHz
PLL
4MHz
CK
FB
4MHz
20分周器
クロックギアが起動している間は , 下図のように , G 分周器の出力が PLL 出力となります。
160/G MHz
G分周器
160MHz
2分周器
80MHz
セレクタ
X
160/G MHz
PLL
4MHz
CK
FB
4MHz
20分周器
G 分周器の分周比 G は , ハードで制御されます。
MPLLDIVG レジスタで , 初期値を設定できます。
初期値は , 1 ∼ 16 の間で設定可能です。
例えば , G の初期値を 16 に設定した場合。
G 分周器は 16 分周からスタート後 , ハードによって減算され , 最終的に M 分周になります。
この例では , PLL 出力は , (160/16)MHz から始まって (160/2)MHz まで徐々にスピードを上げていくことにな
ります。
G=M になったら , 自動的に , セレクトされるクロックが M 分周器のクロックに切り替わります。
つまり , G>M である必要があります。
本例は , 低速クロックから高速クロックへの切り替えですが , 逆も同様に機能します。
その場合 , G は , M から初期値 (MPLLDIVG) まで加算されます。
クロック制御回路でクロックの切り替えが起こると , ギア動作開始トリガがかかって , ギア動作が開始します。
ギア動作が終了すると , ギアダウン / アップ終了フラグビットがセットされます。
割込みを許可している場合は , 割込みが発生します。
この割込みは , #141 PLL Clock Gear 割込みに重畳されます。
【注意事項】
MediaLBのクロックは, CLKBから切り替えられることに注意してください。本機能を使用するときのCLKB
周波数と , ギア開始周波数によっては , 急激なクロックの変動が起こる可能性があります。
230
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
16.2.5 ギアシフトに掛かる時間について
クロックギアを使用すると , PLL 出力は , 段階的にクロック周波数が変化するので , 後段のクロック制御回路
で PLL クロックを選択したからといって , 即 , 望みの周波数が得られるわけではありません。
下図に , 原発振から , PLL 出力に切り替えた場合の遷移タイミングチャートを示します。
ギアアップ期間
2MHz
4クロック
5クロック
6クロック
160
8
160
7
160
6
160
5
160
4
160
3
14クロック
3クロック
160
9
13クロック
2クロック
原発振
G
M
160
10
12クロック
160
11
11クロック
160
12
10クロック
160
13
9クロック
160
14
8クロック
160
15
7クロック
160
16
1クロック
2
80MHz
160
2
: 4MHz
: 16
: 2
最終 PLL 出力 : 80MHz
※ MPLLMULG=1 を想定しています。MPLLMULG については後述します。
この場合 , PLL 出力は , 2MHz から , (160/16)MHz, (160/15)MHz と段階的にシフトし , 最終的に 160/2=80MHz
になります。
各周波数の時間をなるべく均等にするため , それぞれの周波数の時間は , (160/16)MHz は 1 クロック分 , (160/
15)MHz で 2 クロック分と 1 クロックずつ増加していきます。結果 , 上図のようなチャートになります。
DLG[7:0] (MPLLMULG) の設定で , 全体の長さを延ばすことができます。
DLG[7:0]=8'h01 では上記のとおりですが , DLG[7:0]=8'h02 にすると , 全体は 2 倍になります。
最大で , 256 倍にまで延ばすことができます。
クロックギアの効きが悪い場合は , 時間を延ばすことで回避できるかもしれません。
総実時間は , 以下の式で表せます。
GからMまでギアアップした時の
総PLL-VCO出力クロック数
ギアアップ/ダウン時間=MPLLMULG×T×
(
G
G
k=1
k=G-M+1
Σ k×(G-k+1)- Σ
Gから1までギアアップした時の
総PLL-VCO出力クロック数
T
CM71-10150-3
)
k×(G-k+1)
M-1から1までギアアップした時の
総PLL-VCO出力クロック数
: PLL-VCO 出力周期
FUJITSU MICROELECTRONICS LIMITED
231
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
16.2.6 レジスタ
■ MPLLDIVM:PLL デバイダ M
下図に PLL デバイダ M の構成を示します。
MPLLDIVM
bit
15
14
13
12
11
10
9
8
-
-
-
-
DVM3
DVM2
DVM1
DVM0
-
-
-
-
R/W
R/W
R/W
R/W
初期値
(INITX or WD-reset)
-
-
-
-
0
0
0
0
初期値
( ソフトウェアリセット )
-
-
-
-
X
X
X
X
アドレス :0004F4H
R/W
WD-reset : ウォッチドッグリセット
初期化 X : 初期化されません。
M 分周器の分周比を設定するレジスタです。
PLL の逓倍率を決定する値の一つであり , PLL の VCO 出力を分周し , 最終的な PLL 出力クロック周波数を決
定する値でもあります。
[bit7,bit6] 予約ビット
予約ビットです。
常に "0" が読み出せます。
書込みは無視されます。
[bit5 ∼ bit0] DVM3-0:M 分周器分周比設定ビット
分周比は , 以下のとおりです。
232
DVM3 ∼ 0
分周比
0000B
分周なし
0001B
2 分周
0010B
3 分周
0011B
4 分周
0100B
5 分周
0101B
6 分周
0110B
7 分周
0111B
8 分周
1000B
|
1110B
9 ∼ 15 分周
1111B
16 分周
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
注意
• 奇数にも設定できますが , PLL 出力のデューティ比が 50:50 になりません。
分周を行なわない場合も同様です。
デューティが 50:50 になっていない場合は , 後段のクロック制御回路でかならず分周を行なうようにし
てください。
• クロックソースとして , PLL が選択されている場合は , 本レジスタの値を変更してはいけません。
■ MPLLDIVN:PLL デバイダ N
下図に PLL デバイダ N の構成を示します。
MPLLDIVM
bit
7
6
5
4
3
2
1
0
アドレス :0004F5H
-
-
DVN5
DVN4
DVN3
DVN2
DVN1
DVN0
-
-
R/W
R/W
R/W
R/W
R/W
R/W
初期値
(INITX or WD-reset)
-
-
0
0
0
0
0
0
初期値
( ソフトウェアリセット )
-
-
X
X
X
X
X
X
R/W
WD-reset : ウォッチドッグリセット
初期化 X : 初期化されません。
N 分周器の分周比を設定するレジスタです。
PLL の低倍率を決定する値の一つです。
[bit7,bit6] 予約ビット
予約ビットです。
読出し値は , "0" です。
書込みは無視されます。
[bit5 ∼ bit0] DVN5 ∼ 0:N 分周比設定ビット
分周比は以下のとおりです。
CM71-10150-3
DVM5 ∼ 0
分周比
000000B
分周なし
000001B
2 分周
000010B
3 分周
000011B
4 分周
000100B
5 分周
000101B
6 分周
000110B
7 分周
000111B
8 分周
FUJITSU MICROELECTRONICS LIMITED
233
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
DVM5 ∼ 0
分周比
001000B
|
111110B
9 ∼ 63 分周
111111B
64 分周
MB91460M シリーズ
注意
• クロックソースとして , PLL が選択されている場合は , 本レジスタの値を変更してはいけません。
■ MPLLDIVG: クロックギア初期 / 最終分周値設定レジスタ
下図にクロックギア初期分周値設定レジスタの構成を示します。
MPLLDIVG
bit
15
14
13
12
11
10
9
8
-
-
-
-
DVG3
DVG2
DVG1
DVG0
-
-
-
-
R/W
R/W
R/W
R/W
初期値
(INITX or WD-reset)
-
-
-
-
0
0
0
0
初期値
( ソフトウェアリセット )
-
-
-
-
X
X
X
X
アドレス :0004F6H
R/W
WD-reset : ウォッチドッグリセット
初期化 X : 初期化されません。
G 分周器の初期 / 最終分周比を設定するレジスタです。
クロックギアアップの場合は , 初期分周値になります。
クロックギアダウンの場合は , 最終分周値になります。
[bit15 ∼ bit12] 予約ビット
予約ビットです。
読出し値は , "0" です。
書込みは無視されます。
[bit11 ∼ bit8] DVG3 ∼ 0:G 分周比設定ビット
分周比は以下のとおりです。
234
DVG3 ∼ 0
分周比
0000B
分周なし
0001B
2 分周
0010B
3 分周
0011B
4 分周
0100B
5 分周
0101B
6 分周
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
DVG3 ∼ 0
分周比
0110B
7 分周
0111B
8 分周
1000B
|
1110B
9 ∼ 15 分周
1111B
16 分周
注意
• クロックソースとして , PLL が選択されている場合は , 本レジスタの値を変更してはいけません。
■ MPLLMULG: クロックギア周期伸長レジスタ
下図にクロックギア周期伸長レジスタの構成を示します。
MPLLMULG
bit
7
6
5
4
3
2
1
0
DLG7
DLG6
DLG5
DLG4
DLG3
DLG2
DLG1
DLG0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
(INITX or WD-reset)
0
0
0
0
0
0
0
0
初期値
( ソフトウェアリセット )
X
X
X
X
X
X
X
X
アドレス :0004F7H
R/W
WD-reset : ウォッチドッグリセット
初期化 X : 初期化されません。
クロックギア開始から終了までの時間を延ばすためのレジスタです。
[bit11 ∼ bit8] DLG7 ∼ 0: クロックギア時間倍率設定ビット
倍率は以下のとおりです。
DLG7 ∼ 0
分周比
00000000B
分周なし
00000001B
2 分周
00000010B
3 分周
00000011B
4 分周
00000100B
5 分周
00000101B
6 分周
00000110B
7 分周
00000111B
8 分周
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
235
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
DLG7 ∼ 0
分周比
00001000B
|
11111110B
9 ∼ 255 分周
11111111B
256 分周
MB91460M シリーズ
注意
• クロックソースとして , PLL が選択されている場合は , 本レジスタの値を変更してはいけません。
■ MPLLCTRL: クロックギア制御レジスタ
下図にクロックギア制御レジスタの構成を示します。
MPLLCTRL
bit
15
14
13
12
11
10
9
8
-
-
-
-
IEDN
GRDN
IEUP
GRUP
-
-
-
-
R/W
R/W
R/W
R/W
初期値
(INITX or WD-reset)
-
-
-
-
0
0
0
0
初期値
( ソフトウェアリセット )
-
-
-
-
X
X
X
X
アドレス :0004F8H
R/W
WD-reset : ウォッチドッグリセット
初期化 X : 初期化されません。
クロックギア動作の終了を示すフラグを持ち , 割込み発生を制御するレジスタです。
[bit7 ∼ bit4] 予約ビット
予約ビットです。
常に "0" が読めます。常時 , "0" を書き込んでください。
[bit3] ギアダウン割込み許可ビット
IEDN
機能
0
ギアダウン割込み禁止 [ 初期値 ]
1
ギアダウン割込み許可
本ビットに "1" が書かれているときに , MPLLCToRL:GRDN が "1" にセットされると割込みを発生します。
236
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
[bit2] ギアダウン終了フラグ
GRDN
機能
0
ギアダウン終了未検出 [ 初期値 ]
1
ギアダウン終了
本ビットに "1" がセットされ , MPLLCTRL:IEDN=1 であった場合 , ギアダウン終了割込みを発生します。
本ビットへの "1" 書込みは , 意味を持ちません。フラグは , "0" を書いてクリアしてください。RMW 命令に
よる読出し時は , "1" が読めます。
[bit1] ギアアップ割込み許可ビット
IEUP
機能
0
ギアアップ割込み禁止 [ 初期値 ]
1
ギアアップ割込み許可
本ビットに "1" が書かれているときに , MPLLCTRL:GRUP が "1" にセットされると割込みを発生します。
[bit0] ギアアップ終了フラグ
GRUP
機能
0
ギアアップ終了未検出 [ 初期値 ]
1
ギアアップ終了
本ビットに "1" がセットされ , MPLLCTRL:IEUP=1 であった場合 , ギアアップ終了割込みを発生します。
本ビットへの "1" 書込みは , 意味を持ちません。フラグは , "0" を書いてクリアしてください。RMW 命令に
よる読出し時は , "1" が読めます。
■ MLBCNT:MediaLB 制御レジスタ
下図に MediaLB 制御レジスタの構成を示します。
MLBCNT
bit
15
14
13
12
11
10
9
8
INTE
CS
-
-
-
-
PLLEN
R/W
R/W
R
-
-
-
-
R/W
初期値
(INITX or WD-reset)
0
0
0
-
-
-
-
0
初期値
( ソフトウェアリセット )
X
X
X
-
-
-
-
X
アドレス :0004FAH CSCLKSEL
R/W
WD-reset : ウォッチドッグリセット
初期化 X : 初期化されません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
237
第 16 章 MediaLB クロック生成 / バスインタフェース
16.2 PLL インターフェイス
MB91460M シリーズ
PLL の動作を許可するためのレジスタです。
クロック断検出の設定レジスタとシェアしています。
[bit15] CSCLKSEL:MLBCLK 監視用クロック分周設定ビット
詳細は , MLBCLK 断検出回路の章を参照してください。
[bit14] INTE:MLBCLK 断検出割込み許可ビット
詳細は , MLBCLK 断検出回路の章を参照してください。
[bit13] CS:MLBCLK 断検出ビット
詳細は , MLBCLK 断検出回路の章を参照してください。
[bit12 ∼ bit9] 予約ビット
予約ビットです。
かならず "0" が読めます。
書込みは無視されます。
[bit8] PLLEN:MediaLB 用 PLL 動作許可ビット
MediaLB 用の PLL 動作許可ビットです。
PLLEN
PLL 動作
0
不許可
1
許可
注意
• PLLEN を "1" にする前に , MPLLDIVM/N/G, MPLLMULG の設定を行なってください。
238
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.3 制御回路
MB91460M シリーズ
16.3 制御回路
16.3.1 概要
このブロックは , PLL の分周比セレクタおよび CPU クロック /PLL クロックセレクタから構成されます。
以下にブロック図を示します。
CPUクロック(CLKB)入力
PLL入力
非分周
供給クロック
セレクタ
2分周
MediaLB用クロック出力
3分周
4分周
PLL分周
セレクタ
5分周
ギア起動トリガ
CLKSEL1~0
MLBPRE : bit5, bit4
00
CPUクロック
15分周
16分周
MLBPRE3~0
MLBPRE : bit3~bit0
0000
非分周
0001
2分周
0010
3分周
0011
4分周
0101
5分周
0101
6分周
0110
7分周
0111
8分周
01
PLL
10
設定禁止
11
設定禁止
1000
9~15分周
1110
1111
16分周
ここで ,
CPU クロック (CLKB) 入力 : コアクロック入力
PLL 入力
: PLL インターフェイスからの PLL クロック入力
非分周 /2 ∼ 16 分周
: PLL クロックを分周する回路
PLL 分周セレクタ
: 分周された PLL クロックの選択回路
供給クロックセレクタ
: MediaLB マクロに供給するクロック選択回路
MediaLB 用クロック出力
: MediaLB マクロに供給されるクロック
ギア起動トリガ
: クロックギア起動トリガ出力
です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
239
第 16 章 MediaLB クロック生成 / バスインタフェース
16.3 制御回路
MB91460M シリーズ
16.3.2 レジスタ
■ MLBPRE:MediaLB プリスケーラ制御レジスタ
以下に , MediaLB プリスケーラ制御レジスタのレジスタ構成を示します。
MLBPRE
bit
7
6
アドレス :0004EBH
-
-
-
-
R/W
R/W
R/W
R/W
R/W
R/W
-
-
0
0
0
0
0
0
R/W
初期値
5
4
3
2
1
0
CLKSEL1 CLKSEL0 MLBPRE3 MLBPRE2 MLBPRE1 MLBPRE0
MediaLB 用のクロックの分周および選択を行なうレジスタです。
[bit7, bit6]: 予約ビット
予約ビットです。
何を書き込んでも影響ありません。
[bit5, bit4]: クロック選択ビット
MediaLB マクロへ供給するクロックを選択するビットです。
値
内容
00
CPU クロック (CLKB) が , MediaLB マクロ用クロックとして供給されます。
01
PLL クロックが , MediaLB 用クロックとして供給されます。
10
設定禁止です。
11
設定禁止です。
リセット時は , CPU クロックが選択されています。
PLL を選択すると , 分周された PLL クロックが , MediaLB マクロに供給されます。
分周比は , bit3 ∼ bit0 で設定されます。
[bit3 ∼ bit0]:PLL クロック分周比設定ビット
PLL インターフェイスから出力される PLL クロックを何分周するかを設定するビットです。
値
240
内容
0000B
分周しません。
0001B
2 分周します。
0010B
設定禁止。
0011B
4 分周します。
0100B
設定禁止。
0101B
6 分周します。
0110B
設定禁止。
0111B
8 分周します。
1000B
設定禁止。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.3 制御回路
MB91460M シリーズ
値
内容
1001B
10 分周します。
1010B
設定禁止。
1011B
12 分周します。
1100B
設定禁止。
1101B
14 分周します。
1110B
設定禁止。
1111B
16 分周します。
MediaLB マクロに供給される PLL クロックの周波数は , このプリスケーラの分周比と PLL インターフェイ
スから出力される PLL クロック周波数で決まります。
MediaLB マクロ用クロックとして , PLL を選択している時 (bit5,bit4=01) は , 変更禁止です。
奇数分周の設定も可能ですが , クロックのデューティが 50:50 ではなくなるので , 設定禁止です。
【注意事項】
PLL クロックに切り替える場合は , レジスタ設定前に , PLL インターフェイスの設定を行い PLL クロック
の供給を受ける必要があります。
PLL の発振安定待ちを待ってから , 分周比の設定を行い , その後に , クロック切り替えを行なってください。
ソースクロックに戻す場合は , クロック切り替えを行なってから , PLL クロックを停止してください。
PLL インターフェイスで , クロックギアの選択を行なっている場合 , 切り替え後 , ギア起動トリガが発生し , ギ
ア動作が始まりますので , ギア動作の終了を待ってください。
ギア動作の終了は , MPLLCTRL レジスタをポーリングするか , 割込みを使うかして検知してください。
ギア動作が終了したら , MediaLB を使用 , もしくは , PLL クロックの停止を行なってください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
241
第 16 章 MediaLB クロック生成 / バスインタフェース
16.4 MLBCLK 断検出回路
MB91460M シリーズ
16.4 MLBCLK 断検出回路
16.4.1 概要
MLBCLK が止まったこと (MLBCLK 断 ) を検知するためのブロックです。
このブロックは , MLBCLK カウント用カウンタ , 検知タイミング生成回路 , カウント値チェック回路からなり
ます。
以下にブロック図を示します。
INTE
MLBCNT : ビット14
0
割込み禁止
1
割込み許可
INTE
MLBCLKB入力
クロック断検知割り込み
クロック断検知信号
MLBCLK断検出回路
トリガ
検知タイミング
生成回路
16/32
分周器
PLL入力
CSCLKSEL
MLBCNT : ビット15
0
16分周
1
32分周
CS
MLBCNT : ビット13
0
クロック検知
1
クロック断検知
ここで ,
MLBCLK 入力
: 端子からの MLBCLK 入力そのもの。
PLL 入力
: PLL インターフェイスからの PLL クロック入力。
クロック断検知信号
: MLBCLK の停止を検知したことを示す信号。
クロック断検知割込み
: MLBCLK 断検知割込み。
MLBCLK 断検出回路
: MLBCLK が停止していることを検知するための回路。
検知タイミング生成回路
: クロック断を検出するトリガを生成する回路。
16/32 分周器
: 検知タイミング生成用の分周回路。
です。
242
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.4 MLBCLK 断検出回路
MB91460M シリーズ
検知は , 一定周期ごとに行なわれます。
その検知周期を作っているのが , 検知タイミング生成回路です。
検知周期は , PLL 入力の周波数と , 検知タイミング生成回路前段の 16/32 分周器によって決まります。
MLBCLK 断検出回路は , 検知タイミング生成回路からのトリガを受けて , MLBCLK が発振しているかを検知し
ます。
MLBCLK が止まっているかどうかの判断は , MLBCLK の周波数で行ないます。
MLBCLK の周波数がある閾値を下回ると「断」と判断します。
閾値は , 検知周期によって一意に定まります。
以下に , 計算式を示します。
CSCLKSEL=0 : MLBCLK 断検出周波数閾値 =
CSCLKSEL=1 : MLBCLK 断検出周波数閾値 =
PLL 入力周波数
8
PLL 入力周波数
16
MLBCLK 断が検出された時に , 割込みを発生させることが可能です。
割込みは , MLBCNT レジスタの INTE ビットで許可 / マスクの設定が可能です。
この割込みは , MediaLB の割込みに重畳されます。
検知周期は , 以下のとおりです。
4
CSCLKSEL=0 : MLBCLK 断検知周期 =
PLL 入力周波数
16
CSCLKSEL=1 : MLBCLK 断検知周期 =
PLL 入力周波数
クロック断およびクロック復帰の検知は , 上記の周期で行なわれます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
243
第 16 章 MediaLB クロック生成 / バスインタフェース
16.4 MLBCLK 断検出回路
MB91460M シリーズ
16.4.2 レジスタ
■ MLBCNT:MediaLB 制御レジスタ
下図にレジスタの構成を示します。
MLBCNT
bit
15
14
13
12
11
10
9
8
INTE
CS
-
-
-
-
PLLEN
R/W
R/W
R
-
-
-
-
R/W
初期値
(INITX or WD-reset)
0
0
0
-
-
-
-
0
初期値
( ソフトウェアリセット )
X
X
X
-
-
-
-
X
アドレス :0004EAH CSCLKSEL
R/W
WD-reset : ウォッチドッグリセット
初期化 X : 初期化されません。
本レジスタで , クロック断検出の設定を行います。PLL の動作許可レジスタとシェアしています。
[bit15] CSCLKSEL:MLBCLK 監視用クロック分周設定ビット
PLL インターフェイスからの PLL クロックを分周して検知周期を設定するためのビットです。
CSCLKSEL
分周比
0
16 分周
1
32 分周
[bit14] INTE:MLBCLK 断検出割込み許可ビット
MLBCLK 断が検出された時に , 割込みを発生するかどうかを設定するビットです。
INTE
割込み
0
不許可
1
許可
[bit13] CS:MLBCLK 断検出ビット
MLBCLK 断が検出されたことを示すビットです。
CS
クロック断
0
未検出
1
検出
設定された MLBCLK 断検出周波数閾値以上の周波数を持つクロックが入力されると , "0" になります。
設定された MLBCLK 断検出周波数閾値以下の周波数を持つクロックが入力されると , "1" になります。
書込みは無視されます。
244
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.5 割込み制御回路
MB91460M シリーズ
[bit12 ∼ bit9] 予約ビット
予約ビットです。
かならず "0" が読めます。
書込みは無視されます。
[bit8] PLLEN:MediaLB 用 PLL 動作許可ビット
詳細は , PLL インターフェイスの章を参照してください。
参考に , いくつかのケースでのクロック断検出周波数閾値を示します。
DIVM/N など , PLL インターフェイスにあるレジスタについては , PLL インターフェイスの章を参照してくだ
さい。
PLL インターフェイス
クロック断検出回路
原発振
[MHz]
DIVM
DIVN
PLL 出力
CSCLKSEL
クロック断検出周
波数閾値 [MHz]
4
2
13
52
0
6.5
4
2
17
68
0
8.5
4
2
21
84
0
10.5
4
2
25
100
1
6.25
4
2
29
116
1
7.25
4
3
13
52
0
6.5
4
3
15
60
0
7.5
4
3
17
68
0
8.5
4
3
19
76
0
9.5
16.5 割込み制御回路
16.5.1 割込み
各マクロの割込みについては , MediaLB の章を参照してください。
MediaLB, FIFO バッファ , I2S は , CPU とことなるクロックで動作しています。
MediaLB, FIFO バッファ , I2S から発生した割込みは , CPU クロックで同期化した後に , CPU に伝わります。
同期化には , CPU クロック 2 サイクルが必要です。
サブルーチン内などで , 割込み要因を消した場合などは , 復帰前に MBSTNC レジスタをリードすることで ,
MediaLB 側のクロックと同期を取ってください。
MediaLB 関係の割込みは , MediaLB/FIFO バッファ /I2S と多岐にわたります。そのほとんどは , 1 つの割込み
に重畳されているため , どの割込みが発生しているか , なるべく簡単に判別するため , 割込み読出しレジスタ
があります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
245
第 16 章 MediaLB クロック生成 / バスインタフェース
16.5 割込み制御回路
MB91460M シリーズ
16.5.2 レジスタ
■ MLBINTR : MediaLB 割込み要因読出しレジスタ
下図に , 割込み要因読出しレジスタの構成を示します。
MLBINTR
bit
31
30
29
28
27
26
25
24
アドレス :006600H
-
CLKSTP
MLBC
MLBS
BUF
-
I2SE9
O2SE8
R/W
R
R
R
R
R
-
R
R
初期値
0
0
0
0
0
-
0
0
bit
23
22
21
20
19
18
17
16
I2SE7
I2SE6
I2SE5
I2SE4
I2SE3
I2SE2
I2SE1
I2SE0
R/W
R
R
R
R
R
R
R
R
初期値
0
0
0
0
0
0
0
0
bit
15
14
13
12
11
10
9
8
アドレス :006602H
-
-
-
-
-
-
I2SLR9
I2SLR8
R/W
-
-
-
-
-
-
R/W
R/W
初期値
-
-
-
-
-
-
0
0
bit
7
6
5
4
3
2
1
0
I2SLR7
I2SLR6
I2SLR5
I2SLR4
I2SLR3
I2SLR2
I2SLR1
I2SLR0
R/W
R
R
R
R
R
R
R
R
初期値
0
0
0
0
0
0
0
0
アドレス :006601H
アドレス :006603H
各割込みが生じている場合 , 該当するビットが "1" になります。
MediaLB 関係の割込みが生じた場合 , まずこのレジスタをリードすることで , どの割込みが生じているのか , あ
る程度チェックすることができます。
246
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 16 章 MediaLB クロック生成 / バスインタフェース
16.5 割込み制御回路
MB91460M シリーズ
[bit31 ∼ bit0] 割込み要因ビット
各ビットに割り当てられている割込み要因は , 以下のとおりです。
ビット
名前
31
-
30
CLKSTP
29
MLBC
MediaLB のチャネル割込み。
28
MLBS
MediaLB のシステム割込み。
27
BUF
26
-
25
I2SE9
I2S チャネル 9 のエラー割込み。
24
I2SE8
I2S チャネル 8 のエラー割込み。
23
I2SE7
I2S チャネル 7 のエラー割込み。
22
I2SE6
I2S チャネル 6 のエラー割込み。
21
I2SE5
I2S チャネル 5 のエラー割込み。
20
I2SE4
I2S チャネル 4 のエラー割込み。
19
I2SE3
I2S チャネル 3 のエラー割込み。
18
I2SE2
I2S チャネル 2 のエラー割込み。
17
I2SE1
I2S チャネル 1 のエラー割込み。
16
I2SE0
I2S チャネル 0 のエラー割込み。
15 ∼ 10
-
9
I2SLR9
I2S チャネル 9 の右チャネル割込みもしくは左チャネル割込み。
8
I2SLR8
I2S チャネル 8 の右チャネル割込みもしくは左チャネル割込み。
7
I2SLR7
I2S チャネル 7 の右チャネル割込みもしくは左チャネル割込み。
6
I2SLR6
I2S チャネル 6 の右チャネル割込みもしくは左チャネル割込み。
5
I2SLR5
I2S チャネル 5 の右チャネル割込みもしくは左チャネル割込み。
4
I2SLR4
I2S チャネル 4 の右チャネル割込みもしくは左チャネル割込み。
3
I2SLR3
I2S チャネル 3 の右チャネル割込みもしくは左チャネル割込み。
2
I2SLR2
I2S チャネル 2 の右チャネル割込みもしくは左チャネル割込み。
1
I2SLR1
I2S チャネル 1 の右チャネル割込みもしくは左チャネル割込み。
0
I2SLR0
I2S チャネル 0 の右チャネル割込みもしくは左チャネル割込み。
CM71-10150-3
割込み要因
なし
MLBCLK 断検出割込み。
FIFO バッファの割込み。
なし
なし
FUJITSU MICROELECTRONICS LIMITED
247
第 16 章 MediaLB クロック生成 / バスインタフェース
16.5 割込み制御回路
MB91460M シリーズ
16.5.3 DMAC 起動
I2S は DMA によるハードウェア転送が利用可能です。
MediaLB および FIFO バッファとの間で , DMA 転送を行なう場合は , ソフト起動のみ使用できます。
I2S は , CPU クロックと異なるクロックで動作しています。
そのため , DMA 転送要因は , 中継回路を介して DMAC に伝わります。
この時 , 中継回路は , 転送要因 ( 割込み ) の立ち上がりを検出して DMAC に要因を伝えます。
つまり , FIFO バッファ /I2S と DMAC の間に外部割込み回路が存在するようなイメージになっています。
ブロック図を下に示します。
MediaLB
転送要因
立ち上がり
エッジ検出回路
Async-SET
DMA起動要求
RESET
DMA
起動要因消去
そのため , 1 回の DMA 転送で , 転送要因が下がるまで転送しなければ , 転送要因が出っ放しになるため , 次の
転送要因を受付けることができません。
次ページに例を示します。
以下に , DMA 転送によって , バッファ内のデータが閾値以下に落ちた場合のタイミングチャートを示します。
バッファフル発生
バッファフル発生
転送要因
エッジ検出
DMA起動要求
起動要求消去
バッファフルは , 2 回発生しており , 1 回目の DMA 転送でデータは閾値以下まで減っているので , 転送要因は
落ちます。
2 回目のバッファフル時にまたエッジ検出が働くため , 2 回目の DMA 起動も発生しています。
次に , 閾値以下に落ちなかった場合のチャートを示します。
バッファフル発生
バッファフル発生
転送要因
エッジ検出
DMA起動要求
起動要求消去
転送要因が落ちないので , エッジ検出がかからず , 2 回目の起動要求が起きません。
こうならないように , 閾値と一回の転送回数を適当に設定してください。
248
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 16 章 MediaLB クロック生成 / バスインタフェース
16.6 バスインターフェイス
16.6 バスインターフェイス
MediaLB/FIFO バッファ /I2S は , CPU と異なるクロックで動作しています。
CPU や DMA からのレジスタアクセス時は , 常に異なるクロック間の同期化が行なわれます。
同期化は , CPU クロックと MediaLB 動作クロックのスピードによって , 必要な時間が変わってきます。両者
が速ければ速いほど転送速度が上がります。
MediaLB のバス帯域が少ない場合は , MediaLB の動作クロックを最高速 (112MHz) まで上げることで帯域を広
げることが可能です。ただし , 消費電力は増加します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
249
第 16 章 MediaLB クロック生成 / バスインタフェース
16.6 バスインターフェイス
250
FUJITSU MICROELECTRONICS LIMITED
MB91460M シリーズ
CM71-10150-3
第 17 章 タイムベースカウンタ
17.1 概要
MB91460M シリーズ
第 17 章
タイムベースカウンタ
17.1 概要
タイムベースカウンタは , サブクロックまたはメインクロックの 2 分周をカウントする 26 ビットのアップ
カウンタです。
MCU の選択したクロックソースが停止していたか , または停止していた可能性がある状態から復帰する場合 ,
発振子からの不安定な出力を回避するために MCU は自動的に発振安定化待ち状態になります。
発振安定待ち時間の間 , 内部クロックおよび外部クロックの供給は停止し , タイムベースカウンタのみが ,
発振安定待ち時間設定によって設定された時間が経過するまで動作し続けます。
図 17.1-1 タイムベースカウンタ ( 概略図 )
一時停止要因
タイムベースカウンタ
ウォッチドッグタイマ選択
ウォッチドッグリセット
ベースクロックφ
26ビットアップカウンタ
タイムベースタイマ選択
タイムベースタイマ割込み
発振安定待ち時間選択
発振安定待ち制御信号
上図に , 概念図を示します。詳細な説明は該当する各章を参照してください。
タイムベースカウンタ , タイムベースタイマ , ウォッチドッグタイマは , まとめてウォッチドッグ制御ユニットと呼ば
れます。
図 17.1-2 発振安定待ち生成時のタイムベースカウンタ
発振安定待ち時間選択
ベースクロックφ
26ビットアップカウンタ
発振安定待ち
制御信号
セレクタ
エッジ検出
17.2 特長
17.2.1 タイムベースカウンタ ( 発振安定待ちを生成するために使用する場合 )
タイプ
: 26 ビットアップカウンタ
番号
:1
クロックソース : ベースクロック (CLKR レジスタで選択されたクロックソース , Fmain-CL/2, メイン PLL,
サブクロックによる )
クリア
CM71-10150-3
:発振安定待ち状態への移行時に自動的にクリアされます。
FUJITSU MICROELECTRONICS LIMITED
251
第 17 章 タイムベースカウンタ
17.2 特長
MB91460M シリーズ
17.2.2 発振安定待ちを呼び出すイベント
■ タイムベースカウンタを使用して発振安定待ちを呼び出すイベント
● 設定初期化後の待ち時間:自動呼出し ( タイムベースカウンタ )
• INITX 端子入力後の初期発振安定待ち
• ウォッチドッグリセット
• メインクロック発振が停止されていない場合:発振安定待ち時間は不要
• メインクロック発振が停止された場合:発振安定待ち時間は必要
例:メインクロック発振が停止し , サブクロックモード中にウォッチドッグリセットが発生した場合
● ストップモードからの復帰後の待ち時間:自動呼出し ( タイムベースカウンタ )
• クロック発振回路が停止したストップモードの場合:
• 対象の発振回路の発振安定待ち時間が必要
• メイン PLL がロックするための待ち時間が必要 ( メイン PLL が使用されている場合 )
•クロック発振回路が停止していないストップモードの場合:
クロック発振 ( メイン /PLL) が停止していない場合 , 発振安定待ちは必要ありません。
● 選択したメイン PLL の異常状態から復帰する場合
メイン PLL がロックする時間を取るため , 自動的に発振安定待ち状態になります。
■ タイムベースカウンタ以外を使用して発振安定待ちを呼び出すイベント
● 電源投入後の待ち時間:端子入力によって指定
● サブクロックからメインクロックへの変更後の待ち時間:メイン発振安定待ちタイマを使用して
時間を発生させることをお勧めします。
● メインクロック発振停止から復帰する場合:メインクロック発振許可および発振の安定待ちが
必要です。
● ( メインクロック動作の ) メイン PLL ロック待ち時間:タイムベースタイマ割込みを使用して
時間を発生させることをお勧めします。
• メイン PLL 動作の許可後に待ち時間が必要です。
• メイン PLL 逓倍率設定の変更後に待ち時間が必要です。
252
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.3 構成
MB91460M シリーズ
17.3 構成
図 17.3-1 発振安定待ち時間生成に使用されるタイムベースタイマの構成図
発振安定待ち時間部分
OS1, OS0
1
1
0
1
1
1
0
メインPLL
1
1
F CL-SUB /2
STCR: bit3, bit2
φ2 x 21
φ2 x 211
φ2 x 216
φ2 x 222
エッジ検出
0
発振安定待ち
制御信号
F CL-MAIN /2
タイムベースカウンタ
(26ビットカウンタ)
0
F CL-MAIN /2
メインPLL
F CL-SUB
0
CLKR : bit1, bit0
0
0
1
0
セレクタ
CKS1, CKS0
0
1
2
3
9
21 22 23 24
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
ベースクロック
(φ2)
タイマのクリア
(自動制御)
-INITX端子入力
-ウォッチドッグリセット
- STOP
図 17.3-2 レジスタ一覧
タイムベースカウンタ
アドレス bit 7
6
000481H
STOP SLEEP
5
HIZ
4
SRST
5
---
4
---
3
OS1
2
OS0
3
2
1
0
OSCD2 OSCD1
STCR
(スタンバイ制御レジスタ)
クロック制御
アドレス bit 7
000484H
---
CM71-10150-3
6
---
1
0
SCKEN PLL1EN CLKS1 CLKS0
CLKR
(クロックソース制御レジスタ)
FUJITSU MICROELECTRONICS LIMITED
253
第 17 章 タイムベースカウンタ
17.4 レジスタ
MB91460M シリーズ
17.4 レジスタ
17.4.1 STCR:スタンバイ制御レジスタ
スタンバイモードへの移行 , ストップモード中の端子状態 , ストップモード中にクロックを停止するかどうか ,
発振安定待ち時間 , ソフトウェアリセットを制御します。
( 注意事項 ) 「第 10 章 スタンバイ」および「第 19 章 ウォッチドッグタイマ」の章を参照してください。
• STCR:アドレス 000481H ( アクセス:バイト )
bit 7
6
STOP SLEEP
5
4
3
2
1
0
HIZ
SRST
OS1
OS0
OSCD2
OSCD1
0
0
1
1
0
0
1
1
初期値
(INIT 端子入力 )
0
0
1
1
X
X
1
1
初期値 ( ウォッチドッグリセット )
0
0
X
1
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
[bit7] STOP ( ストップモード )
"1" に設定した場合 , ストップモードに移行します。
[bit6] SLEEP ( スリープモード )
• "1" に設定した場合 , スリープモードに移行します。
• このビットとストップモードビット (STOP) が同時に "1" に設定されると , デバイスはストップモードにな
ります。
[bit5] HIZ ( ハイインピーダンスモード )
• "0" に設定した場合 , 端子はストップモードへの移行時と同じ状態を保持します。
• "1" に設定した場合 , 端子出力はストップモード中にハイインピーダンス (Hi-z) になります。
[bit4] SRST ( ソフトウェアリセット )
• "0" に設定した場合 , ソフトウェアリセットが発生します。
• 負論理が使用されます。
[bit3, bit2] OS1, OS0 ( 発振安定時間選択 )
リセット (INIT) またはストップモードからの復帰時の発振安定待ち時間。
OS[1:0]
発振安定
待ち時間
メインクロックを使用する場合
(4.0MHz メインクロックの場合 )
サブクロックを使用する場合
(32.768kHz サブクロックの場合 )
00
φ2 × 21
1.00μs
61μs
01
φ2 × 211
1.0ms
62.5ms
10
φ2 × 216
32ms
2.0s
11
φ2 × 222
2s
128s
• φ2:メインクロックの 2 分周またはサブクロック
• INIT端子入力によってリセットがトリガされた場合は, "00B"が設定されたものとして動作します (φ2 x 21, メ
インクロック ) 。
254
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.4 レジスタ
MB91460M シリーズ
• その他のリセットまたはストップモードからの復帰時の場合は , 指定したクロック ( メインまたはサブ )
および発振安定待ち時間 (OS[1:0]) が使用されます。
• カウントは , タイムベースカウンタで行われます。
[bit1] OSCD2 ( サブクロック発振停止 )
"1" に設定した場合 , サブクロック発振はストップモードで停止します。
[bit0] OSCD1 ( メインクロック発振停止 )
"1" に設定した場合 , メインクロック発振はストップモードで停止します。
「17.8 注意事項」を参照してください。
17.4.2 CLKR:クロックソース制御レジスタ
MCU の動作および PLL の制御に使用されるベースクロックのクロックソースを選択します。
( 注意事項 ) 「第 13 章 クロック制御」を参照してください。
• CLKR:アドレス 000484H ( アクセス:バイト )
bit 7
6
5
4
3
2
1
0
−
−
−
−
SCKEN
PLL1EN
CLKS1
CLKS0
X
X
X
X
0
0
0
0
初期値
(INIT 端子入力 )
X
X
X
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
属性
( 属性の詳細については , 「ビット属性シンボルの意味」を参照してください。)
[bit7 ∼ bit4] 予約ビット
このビットには , 常に "0" が書き込まれます。読出し値は書き込んだ値です。
[bit3] SCKEN ( サブクロック選択許可 )
このビットを "1" に設定した場合 , サブクロックの選択が許可されます。
[bit2] PLL1EN ( メイン PLL 動作許可 )
このビットを "1" に設定した場合 , メイン PLL 動作が開始されます。メイン PLL がロックした後 ,
メイン PLL を動作クロックとして選択できます。
[bit1, bit0] CLKS1, CLKS0 ( クロックソース選択 )
CLKS1
CLKS0
0
0
X0/X1 からのメインクロック入力の 2 分周 ( 初期値 )
メインクロックモード
0
1
X0/X1 からのメインクロック入力の 2 分周
メインクロックモード
1
0
メイン PLL
メインクロックモード
1
1
サブクロック
CM71-10150-3
クロックソース設定
モード
サブクロックモード
FUJITSU MICROELECTRONICS LIMITED
255
第 17 章 タイムベースカウンタ
17.4 レジスタ
MB91460M シリーズ
クロックモードを変更するとき , CLKS1 が "1" の場合 , CLKS0 の値は変更できません。
CLKS1 ビットおよび CLKS0 ビットの変更が許可される場合と許可されない場合を以下に示します。
表 17.4-1 CLKS1 ビットおよび CLKS0 ビットの変更が許可される場合と許可されない場合
変更が許可される場合
変更が許可されない場合
"00B" → "01B" または "10B"
"00B" → "11B"
"01B" → "11B" または "00B"
"01B" → "10B"
"10B" → "00B"
"10B" → "01B" または "11B"
"11B" → "01B"
"11B" → "00B" または "10B"
例: INIT レベルのリセット後にサブクロックを選択するには , 最初に "01B" を書き込み , 次に "11B" ( サブクロック )
を書き込みます。
発振安定待ち時間中のタイムベースカウンタのクロックソースは , クロックソース選択ビットによって設定されます。
256
CLKS1
CLKS0
0
0
0
1
1
0
1
1
発振安定待ち時間中の
タイムベースカウンタのクロックソース
モード
X0/X1 からのメインクロック入力の 2 分周 ( 初期値 )
メインクロックモード
サブクロック
サブクロックモード
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.5 動作
MB91460M シリーズ
17.5 動作
発振安定待ちをトリガするイベントおよびそれぞれの場合の動作について説明します。
17.5.1 INITX 端子入力
電源投入後に発振安定待ちが必要です。初期化されたタイムベースカウンタによって提供される待ち時間は非
常に短いため , INITX 端子入力は "L" レベルに保持する必要があります。
図 17.5-1 発振安定待ち時間を提供する端子入力の幅の使用
リセットをトリガし、メインクロックの
発振安定待ち時間を指定する場合の
INITX端子入力の使用
(1)
パワーオンVccの例
(3)
メインクロック開始の例
タイムベース
カウンタカウント
十分な発振安定待ち
時間を指定
(5)
21
時間
000H
21 (ビット0出力)
INITX端子入力
(4)
(5)
(2)
状態遷移
未定義
発振安定待ち時間の初期値が
短すぎる
(6)
(2)
(7)
メインRUN
発振安定待ちリセット
設定初期化
(INIT)
(8)
動作初期化 (SRST)
リセット解除シーケンス
(1) 電源投入
(2) INITX 端子入力開始 ( 初期化リセット設定 )
(3) メインクロック発振開始
(4) INITX 端子入力 ( メインクロック発振が安定するのに十分な時間を提供 )
(5) INITX 端子入力削除。タイムベースカウンタが初期化され , カウントを開始します。
(6) タイムベースタイマ / カウンタによって提供される発振安定待ち時間 ( 初期値 = 最小値 )
(INITX 端子入力 (4) が保持されない場合 , 待ち時間は非常に短くなります。)
(7) 動作初期化リセット , リセット解除シーケンス
(8) メイン RUN
■ メインクロック実行時の INITX 端子入力
最小発振安定待ち時間の経過後 , デバイスは自動的に動作初期化リセット (RST) 状態になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
257
第 17 章 タイムベースカウンタ
17.5 動作
MB91460M シリーズ
17.5.2 ウォッチドッグリセット ( 指定した発振安定待ち時間が自動的に生成されます )
メインクロック発振の停止中にウォッチドッグリセットが発生した場合は , 自動的に発振安定待ち時間が生成
されます。( 以下の図を参照してください。)
図 17.5-2 メインクロック停止時のウォッチドッグリセット ( サブ RUN)
メインクロックの発振安定
待ち時間を指定する場合の
タイムベースカウンタの使用
(4)
メインクロック開始の例
十分な発振安定待ち
時間を指定
タイムベース
カウンタ 222
カウント
(6)
(4)
時間
000H
(1) 222 (ビット21出力)
(6)
ウォッチドッグ
(3)
内部リセット信号
(5)
(7)
(8) (9)
(2)
メインクロック発振
停止のサブRUN
メインRUN
発振安定待ちリセット
状態遷移
設定初期化
(INIT)
動作初期化 (SRST)
リセット解除シーケンス
(1) 発振安定待ち時間選択 ( 例:メインクロックの 2 分周 × 222)
( 十分な発振安定待ち時間を指定するために事前にインターバル時間を設定しておきます。)
(2) メインクロック発振が停止しているサブ RUN
(3) ウォッチドッグリセット発生
(4) メインクロック発振開始
タイムベースカウンタがクリアされ , カウントを開始します。
(5) 発振安定待ち
(6) タイムベースタイマのインターバル時間として設定された時間 ( (1) で設定された時間 )
(7) リセット解除 , 動作初期化 (SRST)
(8) 動作初期化 , リセットシーケンス
(9) メイン RUN
258
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.5 動作
MB91460M シリーズ
<注意事項>
サブクロックモード中 ( サブクロックはクロックソースとして使用 ) にメインクロック発振が停止していると
きに , メインクロック発振停止ビット (OSCCR: OSCDS1) によってウォッチドッグリセットが発生した場合 ,
デバイスは設定初期化リセット (INIT) が解除された後に発振安定待ち状態になります。次に , デバイスは , 発
振安定待ち時間の経過後に動作初期化リセット (RST) 状態になります。
■ メインクロック動作時のウォッチドッグリセット
この場合発振安定待ちは必要ありませんが , 指定した待ち時間が自動的に生成されます。
17.5.3 割込みによるストップモードからの復帰
■ メインクロック発振が停止しているときにメイン PLL 動作からストップモードに移行する場合
(STCR:OSCD[2:1]=11B) :
メイン発振回路は , 選択された発振安定時間を自動的に生成します。
図 17.5-3 メインクロックが停止しているストップモードから
メイン PLL 動作への割込みによる復帰
メインクロック/メインPLL発振安定待ち時間の生成にタイムベースカウンタを使用
(4)
メインクロック開始の例
メインPLLロックの例
タイムベースタイマ
カウンタカウント
十分な発振安定待ち
時間を指定
222
(4)
(1)
時間
000H
222 (ビット21出力)
外部割込み(レベル検出)
クロックタイマ割込み
リアルタイムクロック割込み
(4)
(1)
内部リセット信号
(5)
(3)
状態遷移
メインクロック発振安定待ち
停止のメインSTOPモード
発振安定待ち/PLLロック待ち
メインPLL動作
(1) 割込み許可が生成されます ( ストップモード終了 ) 。
(2) タイムベースカウンタが自動的にクリアされ , その後カウントを開始します。
(3) 発振安定待ち時間 ( 指定した時間 ) 。
( 十分な発振安定待ち時間を指定するために事前にインターバル時間を設定しておきます。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
259
第 17 章 タイムベースカウンタ
17.5 動作
MB91460M シリーズ
(4) タイムベースカウンタのインターバル時間。
(5) メイン PLL 動作。
■ クロック発振回路を停止せずにストップモードに変更する場合 ( メイン PLL/ メイン / サブ ) :
この場合発振安定待ちは必要ありませんが , 自動的に待ち時間が生成されます。このため , ストップモードに
変更する前にインターバル時間を最小値に設定することをお勧めします。
• ストップモードから復帰する場合 , デバイスはストップモードが解除された直後に発振安定待ち状態に
なります。
• 発振安定待ち終了後の次の状態は , ストップモードからの復帰の要因によって異なります。
• 許可された外部割込み , サブ発振安定タイマ割込み , またはメイン発振安定待ちタイマ割込みによって復
帰が発生した場合 , デバイスは通常の動作状態 (RUN) になります。
<注意事項>
メイン PLL がストップモードで動作し続ける場合 , メイン PLL クロックをクロックソースとしてストップ
モードへの変更は許可していません。必ず事前にクロックソースをメインクロックの 2 分周またはサブク
ロックに設定してください。
17.5.4 メイン PLL のロック待ち時間は , ソフトウェアによって生成される必要があります。
■ メイン PLL 動作許可後の待ち時間:
タイムベースタイマ割込みを使用することをお勧めします。
ただし , メイン PLL はクロックソースとして選択しないようにしてください。
■ メイン PLL 逓倍率変更後の待ち時間:
タイムベースタイマ割込みを使用することをお勧めします。
ただし , メイン PLL はクロックソースとして選択しないようにしてください。
詳細は , 「第 18 章 タイムベースタイマ」を参照してください。
17.5.5 サブクロックモードからメインクロックモードへの変更時の発振安定待ちの生成
■ サブクロックモード中にメインクロックが動作し続ける場合:
• クロック変更後にメイン PLL を使用しない場合:発振安定待ち時間はありません。
• クロック変更後にメイン PLL を使用する場合:メイン PLL ロック待ちが必要となります。
( タイムベースタイマ割込みを使用することをお勧めします。「17.5.3 割込みによるストップモードからの
復帰」を参照してください。)
■ サブクロックモード中にメインクロックが停止する場合:
• クロック変更前にメインクロック発振安定待ちが必要となります。
( メインクロックの発振安定待ちタイマを使用します。「第 21 章 メイン発振安定待ちタイマ」を参照して
ください。)
• メイン PLL を使用する場合:メイン PLL がロックするためにさらに待ち時間が必要です。
( タイムベースタイマ割込みを使用することをお勧めします。「17.5.3 割込みによるストップモードからの
復帰」を参照してください。)
260
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.5 動作
MB91460M シリーズ
17.5.6 選択したメイン PLL の異常状態から復帰する場合
メイン PLL がクロックソースとして設定されているときに , メイン PLL 制御に何らかの問題が発生した場合
( 逓倍率設定が変更された , メイン PLL 動作中にメイン PLL 許可ビットが変更されたなど ), デバイスは自動的
に発振安定待ち状態になり , メイン PLL ロック時間が提供されます。発振安定待ち時間の経過後 , デバイスは通
常の動作モードになります。
17.5.7 発振安定待ちの種類
■ タイムベースカウンタ
発振安定待ち時間を自動的にカウントします。
デバイスを発振安定待ち状態に変更するトリガが発生した場合 , タイムベースカウンタはクリアされ , 指定した
発振安定待ち時間のカウントが開始されます。
■ INITX 端子への "L" レベル入力
発振の停止中に INITX 端子への "L" レベル入力によってデバイスの動作が再開された場合 ( 以下に 3 つの例を
示します ), "L" レベル入力の幅によって発振回路に必要な安定待ち時間が提供されます。
• 電源投入後の INITX 端子入力
• ストップモード中に発振が停止している場合の INITX 端子入力
• クロックソースとしてサブクロックが選択され , メインクロック発振が停止している場合の INITX 端子入
力
■ タイムベースタイマ
タイムベースタイマを使用してメイン PLL ロック時間を確保することをお勧めします。
詳細は , 「第 19 章 ウォッチドッグタイマ」を参照してください。
■ メイン発振安定待ちタイマ
サブクロックモードでの動作中にメインクロックを再開する場合に使用されます。
詳細は , 「第 21 章 メイン発振安定待ちタイマ」を参照してください。
■ サブ発振安定待ちタイマ
メインクロックモードでの動作中にサブクロックを再開する場合に使用されます。
詳細は , 「第 22 章 サブクロック発振安定待ちタイマ」を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
261
第 17 章 タイムベースカウンタ
17.5 動作
MB91460M シリーズ
17.5.8 各状態遷移における安定待ちが必要かどうか
以下の図を参照してください。
表 17.5-1 INITX 端子入力によるリセット
状態
電源投入後の待ち時間
メインクロックが動作中
( つまり , メインクロック
発振が動作中 )
メイン PLL が動作中
( つまり , メイン PLL
発振が動作中 )
メインストップ ( つまり ,
メインクロック / メイン PLL
発振が動作中 )
サブクロックが動作中
( つまり , メインクロック /
メイン PLL 発振が動作中 )
サブストップ ( つまり , メイ
ンクロック発振が動作中 )
メインクロック (1/2) が動作
中からメインストップへ
( メインクロック停止 )
メイン PLL が動作中から
メインストップへ ( メイン
クロック停止 )
サブクロックが動作中
( メインクロック停止 )
サブストップ / サブスリープ
( メインクロック停止 )
メインクロック発振安定
待ち進行中
PLL メイン サブ
x
x
x
x
O
O
O
O
O
O/x
O
O
O/x
O
O
O/x
O
O
x
x
O
x
x
O
x
x
O
x
x
O
x
x
O/x
INIT 信号入力
後の動作
初期値を使用した動作
( メインクロック (1/2) )
発振安定待ちが
必要かどうか ?
INITX 端子入力の幅を指 自動発振安定待ち
定する必要があります。 ( 最小値 ) は短すぎます。
初期値を使用した動作
( メインクロック (1/2) )
発振安定待ち
時間は不要
自動発振安定待ち
( 初期値 = 最小値 ) を
使用します。
INITX 端子入力の幅を
指定する必要がありま
す。
自動発振安定待ち
( 初期値 = 最小値 ) は
短すぎます。
備考
初期値を使用した動作
( メインクロック (1/2) )
表 17.5-2 ウォッチドッグリセット
状態
メインクロックが動作中
( つまり , メインクロック
発振が動作中 )
メイン PLL が動作中 ( つまり ,
メイン PLL 発振が動作中 )
サブクロックが動作中
( つまり , メインクロック /
メイン PLL 発振が動作中 )
サブクロックが動作中
( メインクロック停止 )
262
PLL メイン サブ ウォッチドッグリセット
後の動作
x
O
発振安定待ちが
必要かどうか ?
備考
O
O
O
O
O/x
O
O
x
x
O
初期値を使用した動作
( メインクロック (1/2) )
自動発振安定待ちが使
用されます。( 発振安定
発振安定待ち時間は不要
待ち時間は初期化されま
せん。)
初期値を使用した動作
( メインクロック (1/2) )
自動発振安定待ちが使用
メインクロック発振安定
されます。適切な待ち時
待ちが必要となります。
間設定を行ってください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.5 動作
MB91460M シリーズ
表 17.5-3 割込みによるストップモードからの復帰
状態
PLL メイン サブ
割込みによる
ストップモードからの
復帰後の動作
発振安定待ちが
必要かどうか ?
備考
メインストップ ( ストップ
モード中にメインクロック
発振が継続 , メイン PLL が
動作中 ) *
O
O
O
自動発振安定待ちが使用
復帰後にメイン PLL に
されます。待ち時間設定
以前の動作状態 ( メイン 変更する場合 , メイン
を OS[1:0]=11 に設定して
PLL ロック待ち時間が必
クロック (1/2) )
メイン PLL ロック待ち時
要です。
間を指定します。
メインストップ ( ストップ
モード中にメインクロック
発振が継続 , メイン PLL が
停止 )
x
O
O
自動発振安定待ちが使用
以前の動作状態 ( メイン
発振安定待ち時間は不要 されます。待ち時間に最
クロック (1/2) )
小値を設定してください。
メインストップ ( ストップ
モード中にメインクロック
発振が停止 ( 自動 ) )
x
x
O
メインクロック発振
自動発振安定待ちが使用
以前の動作状態 ( メイン
およびメイン PLL
されます。適切な待ち時
クロック (1/2) )
ロック待ちが必要です。 間設定を行ってください。
O/x
O
O
サブストップ
( メインクロックおよび
メイン PLL が動作中 )
以前の動作状態 ( サブ )
サブストップ
( メインクロック発振停止 )
x
x
O
自動発振安定待ちが使用
されます。待ち時間に最
小値を設定してください。
発振安定待ち時間は不要 ( ただし , メインクロック
動作に変更する前に
メインクロックの発振安
定待ちが必要です。)
* ストップに変更する前にアクティブなクロックをメインクロックの 2 分周に設定する必要があります。
表 17.5-4 メインクロック発振許可
状態
サブクロックが動作中
( メインクロック停止 )
PLL メイン サブ
x
x
O
メインクロック
発振許可
発振安定待ちが
必要かどうか ?
備考
メインクロック発振安定
メインクロック発振安定 待ちタイマを使用して時
メインクロック発振開始
待ちが必要となります。 間を発生させることをお
勧めします。
O:発振動作中 , x:発振停止
表 17.5-5 メイン PLL 発振許可
状態
PLL メイン サブ
サブクロックが動作中
( メインクロックが動作中 )
x
O
O
メインクロック (1/2) が
動作中
x
O
O
メイン PLL 発振許可
発振安定待ちが
必要かどうか ?
備考
タイムベースタイマを使
メインクロック発振開始 / メイン PLL ロック待ちが 用してメイン PLL ロック
PLL 逓倍率設定変更
待ち時間を発生させる
必要となります。
ことをお勧めします。
O:発振動作中 , x:発振停止
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
263
第 17 章 タイムベースカウンタ
17.6 設定
MB91460M シリーズ
17.6 設定
表 17.6-1 発振安定待ち時間を指定するために必要な設定
設定
設定レジスタ
発振安定待ち時間設定
スタンバイ制御レジスタ (STCR)
設定手順
17.7.1
設定の手順については , 番号で指示された項を参照してください。
表 17.6-2 INITX 端子リセットを設定するために必要な設定
設定
INITX 端子入力
設定項目
データシートの発振子パラメータおよび
リセットパラメータを参照してください。
設定手順
―
• メインクロックの発振安定待ち時間を指定するために必要な設定
「第 21 章 メイン発振安定待ちタイマ」を参照してください。
• PLL ロック待ち時間を指定するために必要な設定
「第 18 章 タイムベースタイマ」を参照してください。
264
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.7 Q & A
MB91460M シリーズ
17.7 Q & A
17.7.1 自動的に生成される発振安定待ち時間を設定するには ?
発振安定待ち時間選択ビット (STCR:OS[1:0]) を使用します。( 以下に可能性のあるシナリオおよび必要な
設定を示します。)
発振安定待ち時間
選択ビット
(OS[1:0])
ケース
発振安定待ち時間の例
リセット後 (INIT) または
ストップモードからの復帰時
発振安定
待ち時間
4.0MHz
メインクロック
動作中
32.768kHz
サブクロック
動作中
ストップモード中にメイン PLL または発振子を
停止させないためには
( 発振安定待ち時間は必要ありません。)
"00" に設定します。
φ2 × 21
1.00μs
61μs
外部クロック入力またはストップモード中に発
振子を停止させないためには
( メイン PLL ロック待ち時間 )
"01" に設定します。
φ2 × 211
1.0ms
62.5ms
セラミック振動子などの高速安定待ち時間と
ともに発振子を使用する場合
( 発振安定待ち時間 ( 中 ) )
"10" に設定します。
φ2 × 216
32ms
2.0s
標準の水晶発振子を使用する場合
( 発振安定待ち時間 ( 長 ) )
"11" に設定します。
φ2 × 222
2s
128s
• φ2:メインクロックの 2 分周 , またはサブクロック
• INITX 端子入力の場合は , "00B" が設定されたものとして動作します (φ2 X 21= メインクロックの 4 分周 ) 。
• その他のリセットおよびストップモードからの復帰時の場合 , 動作は , 指定したクロック ( メインまたは
サブ ) および発振安定待ち時間 (OS[1:0]) 設定に従います。
• カウントは , タイムベースカウンタで行われます。
• 時間の選択後は , 外部 INITX 端子による設定初期化以外では初期化されません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
265
第 17 章 タイムベースカウンタ
17.7 Q & A
MB91460M シリーズ
17.7.2 発振安定待ち時間を自動的に生成せずに設定するには ?
以下に説明するさまざまな場合の設定が必要です。
発振
状態 ( 遷移前 )
状態 ( 遷移後 )
PLL
メイン
サブ
電源投入後の待ち
時間
×
×
×
サブクロック動作 ( メ
インクロック停止 )
×
×
O
サブスリープ , サブス
トップ ( メイン
クロック停止 )
×
×
O
メインクロック発振
安定待ち
×
×
O/×
サブクロック動作 ( メ
インクロック停止 )
PLL
×
状態 ( 遷移後 )
メイン
×
サブ
O
発振
状態 ( 遷移前 )
メインクロックが
動作中
状態 ( 遷移後 )
PLL
メイン
サブ
サブクロックが動作中
( メインクロックが
動作中 )
×
O
O
メインクロック
(1/2) が動作中
×
O
O
発振安定待ち時間の設定
自動発振安定待ち ( 最小値 )
INIT 信号入力後の
メインクロック は非常に短いため , INITX
動作はメイン
発振安定待ちが 端子の幅は安定時間を指定
クロック (1/2) ( 初期
必要となります。 するのに十分である必要が
値 ) になります
あります。
発振
状態 ( 遷移前 )
発振安定
待ちが必要か
どうか ?
メイン PLL 発振
開始 /PLL 逓倍率
設定変更
発振安定
待ちが必要か
どうか ?
発振安定待ち時間の設定
メインクロック発振安定
メインクロック
待ちタイマを使用して
発振安定待ちが
時間を発生させることを
必要となります。
お勧めします。
発振安定待ちが
必要かどうか ?
発振安定待ち時間の設定
タイムベースタイマを使用
メイン PLL
してメイン PLL ロック待ち
ロック待ちが
時間を発生させることをお
必要となります。
勧めします。
O:発振動作中 , ×:発振停止
17.7.3 タイムベースカウンタのクリアのタイミングは ?
• タイムベースカウンタは , INITX 端子入力によってのみ自動的にクリアされます。
タイムベースカウンタは , クリアされた後自動的にカウントを開始します。
• タイムベースカウンタはソフトウェアによってクリアすることもできます。
詳細は , 「第 18 章 タイムベースタイマ」を参照してください。
266
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 17 章 タイムベースカウンタ
17.8 注意事項
MB91460M シリーズ
17.8 注意事項
• クロックソース
クロックソースとして選択したクロックが不安定な場合は , 発振安定待ち時間が必要となります。
• 発振安定待ち時間
発振安定待ち時間選択ビット (STCR:OS[1:0]) で設定された待ち時間は , 外部 INITX 端子入力 , CR 発振の
ウォッチドッグ , またはクロックスーパバイザによってトリガされたリセット以外のいずれのリセットに
よっても初期化されません。設定初期化リセット ( タイムベースカウンタベースのウォッチドッグリセット ) を
含むその他のリセットおよび動作初期化リセット (RST) では , リセット前の待ち時間設定が使用されます。
• ウォッチドッグリセット ( タイムベースカウンタベースのウォッチドッグ )
メインクロックの動作中 ( メインまたはサブ ) にウォッチドッグリセットが発生した場合 , 発振安定待ち時
間は必要ありませんが , 自動的に待ち時間が生成されます。この場合 , 発振安定待ち時間 (STCR:OS[1:0]) は初期
化されません。
• INITX 端子への "L" レベル入力
INITX 端子入力によって初期化がトリガされた場合 , 発振安定待ち時間は最小値に初期化されるため , この場
合の待ち時間は非常に短くなります。INITX 端子入力幅を発振安定待ち時間を指定するのに十分な長さにし
てください。
以下の 3 つの場合には , INITX 端子入力を , 発振回路に必要な発振安定待ち時間を指定するのに十分な長さの
"L" レベルに保持します。
• 電源投入後の INITX 端子入力
• ストップモードで発振が停止した後の INITX 端子入力
• クロックソースとしてサブクロックが選択され , メインクロック発振が停止している場合の INITX 端子入
力
( したがって , メインクロックとサブクロックの両方の発振を安定させるには , INITX 端子にメインクロック
とサブクロックの両方に十分な発振安定待ち時間を提供できる "L" レベルを入力します。)
• メイン PLL ロック待ち
プログラム実行開始後に停止状態からメイン PLL を許可する場合は , メイン PLL がロックするのに十分な時
間が経過するまでメイン PLL を使用しないでください。
同様に , PLL の動作中にメイン PLL の逓倍率設定を変更する場合 , メイン PLL がロックするのに十分な時間
が経過するまで新しいメイン PLL クロックを使用しないでください。
タイムベースタイマ割込みを使用してメイン PLL ロック待ち時間を発生させることをお勧めします。
• メインクロック発振安定待ちが必要ない場合
メインクロック発振が停止していない場合にメインストップまたはサブストップモードから割込みによって
復帰するときに発振安定待ちは必要ありませんが , 自動的に発振安定待ちが生成されます。ストップモードに
入る前に待ち時間を最小値に設定することをお勧めします。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
267
第 17 章 タイムベースカウンタ
17.8 注意事項
268
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 18 章 タイムベースタイマ
18.1 概要
MB91460M シリーズ
第 18 章
タイムベースタイマ
18.1 概要
タイムベースタイマは , ベースクロック (φ) を使用して 26 ビットタイムベースカウンタからの出力を使用しま
す。
タイムベースタイマは , メイン PLL ロック待ち時間の確保および長時間のカウントに使用されるインターバル
割込み生成タイマです。
図 18.1-1 タイムベースカウンタ ( 概略図 )
一時停止要因
タイムベースカウンタ
ウォッチドッグタイマ選択
ウォッチドッグリセット
ベースクロックφ
26ビットアップカウンタ
タイムベースタイマ選択
タイムベースタイマ割込み
発振安定待ち時間選択
発振安定待ち制御信号
上図に概念図を示します。詳細な説明は該当する各章を参照してください。
タイムベースカウンタ , タイムベースタイマ , ウォッチドッグタイマは , まとめてウォッチドッグ制御ユニッ
トと呼ばれます。
図 18.1-2 タイムベースタイマ割込み生成時のタイムベースカウンタ
ベースクロックφ
タイムベースカウンタ
タイムベースタイマ選択
26ビットアップカウンタ
セレクタ
タイムベースタイマ
割込み(#46)
タイムベース
タイマカウンタ
18.2 特長
■ タイムベースタイマ (TBT)
• タイプ
• 個数
:タイムベースタイマビット出力の検出およびインターバル割込みの生成を行います。
:1
• インターバル時間:8 種類 ( タイムベースタイマビット出力 )
周期 = 211/Fφ, 212/Fφ, 213/Fφ, 222/Fφ, 223/Fφ, 224/Fφ, 225/Fφ, 226/Fφ
• 動作開始 / 停止:常に動作中 ( 割込み要求許可制御によって置き換えられます )
• タイムベースカウンタクリア:ソフトウェアでタイムベースカウンタクリアレジスタ CTBR に "A5H""5AH"
を継続的に書き込みます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
269
第 18 章 タイムベースタイマ
18.3 構成
MB91460M シリーズ
18.3 構成
図 18.3-1 構成図
インターバル時間
タイムベースタイマ部
TBC2~TBC0
0
0
0
1
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
1
TBCR: bit5~bit3
φ x 211
φ x 212
φ x 213
φ x 222
φ x 223
φ x 224
φ x 225
φ x 226
タイムベースタイマ制御部
TBIE
0
1
TBCR: bit6
割込み禁止
割込み許可
0
セレクタ
エッジ検出
TBIF
0
1
TBCR: bit7
割込み要求なし
割込み要求あり
書込み; 0:フラグクリア
タイムベース
1
タイマ割込み
(#46)
タイムベースカウンタ
(26ビットカウンタ)
ベースクロック
(φ)
0
1
2
3
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
21
22
23
24
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
タイマクリア
CTBR
"A5H"の次に"5AH"を
書き込んだ後に
カウンタをクリア
図 18.3-2 レジスタ一覧
タイムベースタイマ
アドレス
000482H
bit 7
TBIF
6
TBIE
5
4
3
TBC2 TBC1 TBC0
2
---
1
0
SYNCR SYNCS
000483H
D7
D6
D5
D4
D3
D2
D1
D0
00045FH
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
0FFF40H
270
TBCR (タイムベータイマ制御レジスタ)
CTBR (タイムベースカウンタクリアレジスタ)
ICR31 (割込みレベルレジスタ)
32ビット
FUJITSU MICROELECTRONICS LIMITED
(割込み
ベクタ #47)
CM71-10150-3
第 18 章 タイムベースタイマ
18.4 レジスタ
MB91460M シリーズ
18.4 レジスタ
18.4.1 TBCR:タイムベースタイマ制御レジスタ
このレジスタは , タイムベースタイマ割込み制御 , リセット / スタンバイ動作オプションなどを設定する場合に使
用します。
注意 :「第 10 章 スタンバイ」を参照してください。
• TBCR:アドレス 000482H ( アクセス:バイト )
bit
7
TBIF
6
TBIE
5
TBC2
4
TBC1
3
TBC0
0
0
X
X
0
0
X
R(RM1),W
R/W
R/W
2
−
1
SYNCR
0
SYNCS
X
X
0
0
初期値
(INIT 端子入力 ,
ウォッチドッグリセット )
X
X
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
RX/WX
RX/WX
R/W
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
[bit7] TBIF ( タイムベースタイマ割込み要求フラグ )
動作説明
TBIF
読出し
書込み
0
割込み要求なし
フラグはクリアされます
1
割込み要求あり
( タイムベースタイマによって設定された
インターバル時間が経過 )
動作への影響はありません
タイムベースタイマ割込み要求許可ビットが "1" で , タイムベースタイマ割込み要求フラグが "1" の場合 , 割
込み要求が生成されます。
[bit6] TBIE ( タイムベースタイマ割込み要求許可 )
TBIE
動作説明
0
タイムベースタイマ割込み要求禁止
1
タイムベースタイマ割込み要求許可
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
271
第 18 章 タイムベースタイマ
18.4 レジスタ
MB91460M シリーズ
[bit5 ∼ bit3] TBC2 ∼ TBC0 ( タイムベースタイマインターバル時間の選択 )
例
TBC2 ∼ TBC0
インターバル時間
メインクロックの
動作中
(4.0MHz, PLL8 逓倍 )
サブクロックの
動作中
(32.768kHz)
000B
φ × 211
64.0μs
62.5ms
001B
φ × 212
128μs
125ms
010B
φ × 213
256μs
250ms
011B
φ × 222
131ms
128s
100B
φ × 223
262ms
256s
101B
φ × 224
524ms
512s
110B
φ × 225
1048ms
1024s
111B
φ × 226
2097ms
2048s
割込み前にインターバル時間を設定してください。
( 割込みが原因で行われた停止に復帰する場合は , 発振安定待ち時間が使用されます )
[bit2] 予約ビット
書込みによる動作への影響はありません。読出し値は不定です。
[bit1] SYNCR ( 同期リセット動作許可 )
SYNCR
動作説明
0
通常のリセット動作
1
同期リセット動作許可
通常の動作リセット:動作初期化リセット (RST) 要求が生成された場合は , 直ちに動作初期化を
リセットします。
同期リセット:バスへのすべてのアクセスが停止した後に動作初期化をリセットします。
詳細は「9.8.2 同期リセット動作」を参照願います。
[bit0] SYNCS ( 同期スタンバイ動作許可 )
SYNCS
動作説明
0
通常リセット ( 設定禁止 )
1
同期スタンバイ動作許可 ( スタンバイに移行する前に設定してください )
同期スタンバイ動作の詳細は「10.4.2 TBCR:タイムベースタイマ制御レジスタ」を参照願います。
272
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 18 章 タイムベースタイマ
18.4 レジスタ
MB91460M シリーズ
18.4.2 CTBR:タイムベースカウンタクリアレジスタ
このレジスタは , タイムベースカウンタを初期化する場合に使用されます。
• CTBR:アドレス 00000483H ( アクセス:バイト )
bit 7
D7
X
RX/W
6
5
4
3
2
1
0
D6
X
RX/W
D5
X
RX/W
D4
X
RX/W
D3
X
RX/W
D2
X
RX/W
D1
X
RX/W
D0
X
RX/W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
• タイムベースカウンタクリアレジスタに "A5H", "5AH" を連続で書き込むと , "5AH" の書込み直後にタイムベー
スカウンタがクリアされます。( すべてのビットは "0" です )
"A5H" と "5AH" の間に時間制限はありませんが , "A5H" の後に "5AH" 以外を書き込んだ場合は , 再度 "A5H" を
書き込む必要があります。再度書き込まない場合は , "5AH" が書き込まれた場合でもタイムベースカウンタはク
リアされません。
• 読出し値は不定です。
• タイムベースカウンタクリアレジスタを使用してタイムベースカウンタをクリアすると , 以下に示す関連機
能に影響をおよぼします。
• 発振安定待ち時間
• ウォッチドッグタイマ期間
• タイムベースタイマ期間
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
273
第 18 章 タイムベースタイマ
18.5 動作
MB91460M シリーズ
18.5 動作
タイムベースタイマの動作について説明します。
18.5.1 タイムベースタイマ割込みの例 ( メイン PLL ロック待ち )
図 18.5-1 タイムベースタイマ割込みの例 ( メイン PLL ロック待ち )
タイムベースタイマによる
メインPLLロック待ち
(8)
(5)
メインPLL
発振の例
600 μsec.以上
(1)
(1)
211
タイムベース
カウンタ
カウント
(4)
000H
(3)
“A5
“A5”
H”
タイムベースカウンタの
(CTBR)
クリア
メインPLL許可 (PLL1EN)
時間
“5A”H”
(5)
タイムベースタイマ割込み
要求許可 (PLL1EN)
(7)
タイムベースタイマ割込み
要求 (PLL1EN)
((2) メインPLL値
(6)
(9)
“111 ”, “111111B”
“111”
B
設定/切替
(PLLDIVM[2:0], PLLDIVN[5:0])
(10)
クロック切替 (CLKS[1:0])
“10
“10”B”
“00
“00”
B”
2分周メインクロックによる動作
PLLクロックによる動作
(1) タイムベースタイマでのインターバル値の選択。
(2) メイン PLL 値の選択 ( 設定 / 切替 ) 。
(3) "A5H""5AH" の順番でのタイムベースカウンタクリアレジスタへのデータの書込み。
(4) 上記 (3) で "5AH" を書き込むタイミングでタイムベースカウンタがクリアされ , カウントが "0" から開始されます。
(5) メイン PLL が動作することを許可します。
(6) ソフトウェアを使用してタイムベースタイマ割込み要求をクリアします。
(7) タイムベースタイマ割込み要求許可ビットの "1" への設定。
(8) メイン PLL がロックします。
(9) タイムベースタイマインターバル時間が経過するとタイムベースタイマ割込みが発生します。
(10) メイン PLL の動作クロックへの設定がされます。
274
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 18 章 タイムベースタイマ
18.6 設定
MB91460M シリーズ
18.6 設定
表 18.6-1 タイムベースタイマに必要な設定
設定
設定レジスタ
設定手順
インターバル時間の設定
タイマベースタイマ制御
レジスタの制御レジスタ (TBCR)
18.7.1 参照
タイムベースカウンタクリア
タイムベースカウンタクリア
レジスタ (CTBR)
18.7.5 参照
設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 18.6-2 タイムベースタイマの割込みに必要な設定
設定
設定レジスタ
タイムベースタイマ割込みベクタおよび
割込みレベルの設定
メインクロック発振安定待ちタイマ割込みの設定
割込み要求クリア
割込み要求の許可
「第 23 章 割込み制御」を参照
タイマベースタイマ制御
レジスタの制御レジスタ (TBCR)
設定手順
18.7.6 参照
18.7.7 参照
設定手順の詳細は , 「設定手順」に記載された項を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
275
第 18 章 タイムベースタイマ
18.7 Q & A
MB91460M シリーズ
18.7 Q & A
18.7.1 タイムベースタイマ ( およびタイムベースタイマで使用されるタイムベースカウンタ ) で
使用されるインターバル時間の種類と選択方法は ?
8 種類のインターバル時間があり , インターバル選択ビットを使用して設定します (TBCR:TBC[2:0]) 。
インターバル時間の例
タイムベースタイマ
インターバル時間
インターバル選択ビット
(TBC[2:0])
F =2MHz
F =32MHz
F =32.768kHz
φ × 211 を選択するには ?
値を "000B" に設定します
1.024ms
64μs
62.5ms
φ × 212 を選択するには ?
値を "001B" に設定します
2.048ms
128μs
125ms
φ × 213 を選択するには ?
値を "010B" に設定します
4.096ms
256μs
256ms
φ × 222 を選択するには ?
値を "011B" に設定します
2.097s
131ms
128s
φ × 223 を選択するには ?
値を "100B" に設定します
4.194s
262ms
256s
φ × 224 を選択するには ?
値を "101B" に設定します
8.388s
524ms
512s
φ × 225 を選択するには ?
値を "110B" に設定します
16.77s
1.04s
1024s
φ × 226 を選択するには ?
値を "111B" に設定します
33.55s
2.09s
2048s
F:ベースクロックです。(「第 13 章 クロック制御」を参照してください。)
18.7.2 タイムベースカウンタのカウントクロックは ?
カウントクロックはベースクロックです。「第 13 章 クロック制御」を参照してください。
18.7.3 タイムベースタイマを動作させるには ?
タイムベースタイマは常に動作しています。( 設定する必要はありません。)
ただし , インターバル割込みを使用するには , 割込み設定が必要です。
18.7.4 タイムベースタイマ (= タイムベースカウンタ ) の動作を停止するには ?
停止することはできません。
18.7.5 タイムベースカウンタ (= タイムベースタイマ ) をクリアするには ?
{A5H} と {5AH} をタイムベースカウンタクリアレジスタ CTBR に続けて書き込むと , タイムベースカウンタは
{5AH} の直後にクリアされます。( すべてのビットは "0" になります )
ただし , タイムベースカウンタをクリアした場合 , ウォッチドッグタイマに影響を与えます。「
( 18.8 注意事項」
を参照してください )
276
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 18 章 タイムベースタイマ
18.7 Q & A
MB91460M シリーズ
18.7.6 割込み関連レジスタは ?
タイムベースタイマの割込みベクタおよび割込みレベルの設定
割込みレベルとベクタの関係を下表に示します。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
割込みベクタ ( デフォルト )
割込みレベル設定ビット (ICR[4:0])
#140
アドレス:0FFDCCH
割込みレベルレジスタ (ICR62)
アドレス:00047EH
割込み要求フラグ (TBCR:TBIF) は自動的にクリアされません。この結果 , 割込みからの復帰前にソフトウェア
によってクリアします。( 割込み要求フラグ (TBIF) に "0" を書き込みます。)
18.7.7 割込みの種類は ?
1 種類の割込みが使用できます。割込みは , インターバル選択ビット (TBCR:TBC[2:0]) を使用して設定されるイ
ンターバル時間が経過すると生成されます。( 選択する必要はありません。)
18.7.8 割込みを許可するには ?
割込み要求の許可および割込み要求フラグ
割込み許可の設定は , 割込み要求許可ビット (TBCR:TBIE) を使用して実行されます。
割込み要求許可ビット (TBIE)
割込み禁止
値を "0" に設定します。
割込み許可
値を "1" に設定します。
割込み要求のクリアは , 割込み要求ビット (TBCR:TBIF) を使用して実行されます。
割込み要求ビット (TBIF)
割込み要求クリア
CM71-10150-3
"0" が書き込まれます。
FUJITSU MICROELECTRONICS LIMITED
277
第 18 章 タイムベースタイマ
18.8 注意事項
MB91460M シリーズ
18.8 注意事項
• メイン PLL では , 動作の許可後および逓倍率の変更後に PLL ロック待ち時間が必要となります。
タイムベース割込みを使用してこのメイン PLL ロック待ち時間を確保することをお勧めします。
PLLのロック待ち時間は約600μsですのでPLLロック待ち時間を600μs以上に値に設定する必要があります。
• インターバル設定について
• タイムベースタイマインターバル時間を変更する場合は , 割込みを禁止する前に , 割込み要求許可ビット
(TBIE) を "0" に設定します。
• タイムベースカウンタは常に動作しています。タイムベースタイマを使用して正確なインターバル割込み
時間を確保するには , 割込みを許可する前にタイムベースカウンタをクリアします。
( クリアしない場合は , 割込み許可の直後に割込み要求が生成されることがあります。)
• プログラムを使用したタイムベースカウンタのクリアについて
• {A5H}, {5AH} の順序でをタイムベースカウンタクリアレジスタ CTBR にデータを書き込むと , タイムベースカ
ウンタは {5AH} の書込みの直後にクリアされます。( すべてのビットは "0" です。)
• "A5H"と"5AH"の書込みのタイミングに制限はありませんが, "A5H"の後に"5AH"以外を書き込んだ場合, "A5H"
を再度書き込まない限り , "5AH" を書き込んでもクリア動作は実行されません。
• タイムベースカウンタがクリアされた場合 , ウォッチドッグへのリセット信号は 1 回遅れて生成されま
す。
• ハードウェアによるタイムベースカウンタのクリアについて
タイムベースカウンタは , ストップモードおよび初期化リセットの設定 (INITX 端子入力 , ウォッチドッグ
リセット ) によってクリアされます。( すべてのビットは "0" です。)
• ストップモードでは
ストップから割込みに復帰する場合 , クロック発振安定待ち時間を確保するためにタイムベースカウンタが
使用されます。この結果 , 意図せずにタイムベースタイマのインターバル割込みが生成される可能性が
あります。このため , 停止を設定する前にタイムベースタイマが使用されないように , タイムベースタイマ割
込みを禁止します。
278
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 19 章 ウォッチドッグタイマ
19.1 概要
MB91460M シリーズ
第 19 章
ウォッチドッグタイマ
19.1 概要
ウォッチドッグタイマは , ベースクロック (φ) および 1 ビットカウンタを使用して 26 ビットタイムベース
カウンタからの出力を使用するセレクタで構成されています。
プログラム暴走などの問題によって遅延動作リセット ( インターバルウォッチドッグリセット ) が禁止されな
かった場合 , ウォッチドッグタイマはウォッチドッグリセット ( 初期設定リセット ) を生成します。
図 19.1-1 タイムベースカウンタ ( 概略図 )
一時停止要因
タイムベースカウンタ
ウォッチドッグタイマ選択
ウォッチドッグリセット
ベースクロック(φ)
26ビットアップカウンタ
タイムベースタイマ選択
タイムベースタイマ割込み
発振安定待ち時間選択
発振安定待ち制御信号
図 19.1-2 発振安定待ち生成時のタイムベースカウンタ
一時停止要因
ベースクロック(φ)
タイムベース
カウンタ
セレクタ
26ビットアップカウンタ
ウォッチドッグ
検出制御レジスタ
ウォッチドッグ
リセット
タイムベースタイマ選択
19.2 特長
■ ウォッチドッグタイマ
• タイプ
:1 ビットカウンタからのオーバフローでウォッチドッグリセット (INIT) を生成
• 個数
:1
• カウントクロック ( インターバル時間 ) :タイムベースタイマからのビット出力
4 種類
220/Fφ, 222/Fφ, 224/Fφ, 226/Fφ
( リセット (RST) 後に 1 回だけ設定できます。)
• 1 ビットカウンタのクリア:
ソフトウェアによってウォッチドッグリセット発生遅延レジスタ WPR に "A5H""5AH" を連続して書き込みま
す。
• 動作開始 / 停止:このタイマは , リセット (RST) 後にウォッチドッグ制御レジスタ RSRR に最初にデータを書
き込んだ後 , 動作を開始します。このタイマはリセット (RST) によってのみ停止します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
279
第 19 章 ウォッチドッグタイマ
19.3 構成
MB91460M シリーズ
19.3 構成
図 19.3-1 構成図
-スリープ
-停止
-発振安定待ちRUN
-一時停止
タイムベースカウンタ
(26ビットカウンタ)
0
3
13 14 15 16 17 18 19 20 21 22 23 24 25
21 22 23 24
214 215 216 217 218 219 220 221 222 223 224 225 226
ベースクロック
(φ)
1
2
WT1, WT0
0
0
0
1
1
0
1
1
CTBR
"A5H"の次に"5AH"を
書き込んだ後に
カウンタをクリア
ウォッチドッグ検出の場合
エッジ検出
セレクタ
ウォッチドッグタイマ
タイマクリア
RSRR: bit2, bit1
φ x 2 20
φ x 2 22
φ x 2 24
φ x 2 26
WIF
WIF
1ビット
カウンタ
OSCR: bit7
00
割込み要求なし
11
割込み要求あり
書込み; 0:フラグクリア
ウォッチドッグ
リセット
リセット
回路へ
WPR
"A5H"の次に"5AH"を
書き込んだ後に
カウンタをクリア
ウォッチドッグ検出
制御部
図 19.3-2 レジスタ一覧
ウォッチドッグタイマ
アドレス
000480H
bit 7
INIT
6
-
5
4
3
2
WDOG ERST SRST LINIT
1
WT1
0
WT0
RSRR(ウォッチドッグタイマ制御レジスタ)
000485H
D7
D6
D5
D4
D3
D2
D1
D0
WPR(ウォッチドッグリセット発生遅延レジスタ)
000483H
D7
D6
D5
D4
D3
D2
D1
D0
CTBR(タイムベースカウンタクリアレジスタ)
280
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 19 章 ウォッチドッグタイマ
19.4 レジスタ
MB91460M シリーズ
19.4 レジスタ
19.4.1 RSRR:ウォッチドッグタイマ制御レジスタ
このレジスタは , ウォッチドッグタイマ期間 , 起動制御を行う場合に使用します。
( このレジスタは , 以前に生成されたリセット要因を格納するリセット要因レジスタとしても機能します。)
( 注意事項 ) 「第 9 章 リセット」を参照してください。
• RSRR:アドレス 000480H ( アクセス:バイト , ハーフワード )
bit 7
INIT
6
5
4
3
2
1
0
−
WDOG
ERST
SRST
LINIT
WT1
WT0
1
0
0
0
0
0
0
0
初期値
(INTX 端子入力 )
−
X
−
X
−
X
X
X
0
初期値 ( ウォッチドッグリセット )
0
0
初期値 ( ソフトウェアリセット )
R/WX
R/WX
R/WX
−
R/WX
−
X
0
−
R/WX
R/WX
R/W
R/W
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
ウォッチドッグタイマは , ウォッチドッグタイマ制御レジスタに書込みを行うと起動します。
[bit7] INIT ( 初期化リセット発生フラグ )
INITX 入力端子によってリセット (INIT) 要求が発生したかどうかを示します。
INIT
動作
0
INITX 入力端子によって INIT 要求が発生していません。
1
INITX 入力端子によって INIT 要求が発生しました。
読出し後に , 初期化リセット発生フラグ (INIT) は "0" にクリアされます。
[bit6] 予約ビット
不定値が読めます。書込みは無視されます。
[bit5] WDOG ( ウォッチドッグリセット発生フラグ )
ウォッチドッグタイマによってリセット (INIT) 要求が発生したかどうかを示します。
WDOG
動作
0
ウォッチドッグタイマによって INIT 要求が発生していません。
1
ウォッチドッグタイマによって INIT 要求が発生しました。
読出し後に , ウォッチドッグリセット発生フラグ (WDOG) は "0" にクリアされます。
[bit4] ERST ( 外部リセット発生フラグ )
RSTX 入力端子によってリセット (RST) 要求が発生したかどうかを示します。
ERST
動作
0
RSTX 入力端子によって RST 要求が発生していません。
1
RSTX 入力端子によって RST 要求が発生しました。
読出し後に , 外部リセット発生フラグ (ERST) は "0" にクリアされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
281
第 19 章 ウォッチドッグタイマ
19.4 レジスタ
MB91460M シリーズ
[bit3] SRST ( ソフトウェアリセット発生フラグ )
ソフトウェアリセットビット (STCR: SRST) への書込みによってソフトウェアリセット要求が発生したかどうかを示
しています。
SRST
動作
0
ソフトウェアリセットによって RST 要求が発生していません。
1
ソフトウェアリセットによって RST 要求が発生しました。
読出し後に , ソフトウェアリセット発生フラグ (SRST) は "0" にクリアされます。
[bit2] LINIT ( 低電圧リセット発生フラグ )
低電圧検出によってリセット (INIT) 要求が発生したかどうかを示します。
LINIT
動作
0
低電圧検出によって INIT 要求が発生していません。
1
低電圧検出によって INIT 要求が発生しました。
読出し後に , 低電圧リセット発生フラグ (LINIT) は "0" にクリアされます。
[bit1, bit0] WT1, WT0 ( ウォッチドッグインターバル時間選択 )
WT1
WT0
ウォッチドッグタイマがリセットされないため
に WPR に必要な最小書込みインターバル時間
WPR が最後に 5AH で書き込まれた時間とウォッチ
ドッグがリセットされた時間の間のインターバル時間
( タイムベースカウンタ
選択ビットのインターバル時間 )
( ウォッチドッグインターバル時間 )
0
0
φ × 220 ( 初期値 )
φ × 220 ∼ φ × 221
0
1
φ × 222
φ × 222 ∼ φ × 223
1
0
φ × 224
φ × 224 ∼ φ × 225
1
1
φ × 226
φ × 226 ∼ φ × 227
φ:ベースクロック
• 合計 4 つのウォッチドッグインターバル時間を選択できます。
• リセット後最初に書き込まれたデータのみが有効です。ほかのデータ設定は無効です。
• ウォッチドッグインターバル時間選択ビットを読み出すと , 設定値を知ることができます。
<注意事項>
ウォッチドッグタイマ以外のタイマに使用されるビットについては , 「第 9 章 リセット」を参照してくだ
さい。
282
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 19 章 ウォッチドッグタイマ
19.4 レジスタ
MB91460M シリーズ
19.4.2 WPR:ウォッチドッグリセット発生遅延レジスタ
このレジスタは , ウォッチドッグリセットの発生を遅延する場合に使用されます。
• WPR:アドレス 000485H ( アクセス:バイト )
bit 7
D7
6
5
4
3
2
1
0
D6
D5
D4
D3
D2
D1
D0
X
X
X
X
X
X
X
X
初期値 (INIT)
X
X
X
X
X
X
X
X
初期値 (RST)
RX,W
RX,W
RX,W
RX/W
RX,W
RX,W
RX,W
RX,W
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
• ウォッチドッグリセット発生遅延レジスタに "A5H" と "5AH" が連続して書き込まれた場合 , "5AH" の書込
みの直後にウォッチドッグの検出に使用される 1 ビットカウンタが "0" に設定され , ウォッチドッグリ
セットの発生が遅延します。
"A5H" と "5AH" の書込みのタイミングに制限はありませんが , "A5H" と "5AH" 以外の値が書き込まれた場
合 , "A5H" を再度書き込む必要があります。再度書き込まない場合 , "5AH" を書き込んでも 1 ビットカウ
ンタは "0" に設定されません。
• 読出し値は不定です。
• ウォッチドッグリセットが発生するのを防ぐには , "A5H" と "5AH" の両方を以下に示す指定したインター
バル内に書き込む必要があります。下表に , ウォッチドッグインターバル時間選択ビット (RSRR:WT[1:0])
に応じたインターバルを示します。
WT1
WT0
WPR へのデータ書込みに必要な最小インターバル時間
0
0
φ × 220 ( 初期値 ) 以内
0
1
φ × 222 以内
1
0
φ × 224 以内
1
1
φ × 226 以内
19.4.3 CTBR:タイムベースカウンタクリアレジスタ
このレジスタは , タイムベースカウンタを初期化する場合に使用されます。
• CTBR:アドレス 000483H ( アクセス:バイト )
詳細は , 「第 18 章 タイムベースタイマ」を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
283
第 19 章 ウォッチドッグタイマ
19.5 動作説明
MB91460M シリーズ
19.5 動作説明
ウォッチドッグの動作について説明します。
19.5.1 ウォッチドッグ ( 暴走の検出 )
図 19.5-1
タイマカウンタの
カウント値
(11)
(8)
(1)
インターバル
期間選択
RSRRレジスタからの
読込み
WPRレジスタへの
"A5H"と"5AH"の定期的
書込み
(3)
ウォッチドッグ
(3)
開始
(8)
(6)
(3)
タイマカウンタの
ビット出力
(bit15、bit17、bit19、bit21)
ウォッチドッグタイマ
(6)
(12) ランナウェイ
(4)
(5)
(7) (8)
(6)
検出
(2)
(4)
(5)
ソフトウェア
によるクリア
ソフトウェア
によるクリア
(7)
ソフトウェア
によるクリア
WDOGビット
(10)
クリア
なし
設定初期化リセット
(INIT)
(12)
(13)
通常の動作
(9) ランナウェイ リセット
(1) インターバル時間の設定
(2) ウォッチドッグ起動 ( ウォッチドッグタイマクリア )
(3) タイムベースカウンタからのインターバル信号出力。ウォッチドッグタイマカウント。
(4) インターバル時間内に , ソフトウェア周期によって WPR レジスタへの "A5H" と "5AH" の書込みが行われます。
ウォッチドッグタイマクリア。
(5) インターバル時間内に , ソフトウェア周期によって WPR レジスタへの "A5H" と "5AH" の書込みが行われます。
ウォッチドッグタイマクリア。
(6) タイムベースカウンタからのインターバル信号出力。ウォッチドッグタイマカウント。
(7) インターバル時間内に , ソフトウェア周期によって WPR レジスタへの "A5H" と "5AH" の書込みが行われます。
ウォッチドッグタイマクリア。
(8) タイムベースカウンタからのインターバル信号出力。ウォッチドッグタイマカウント。
(9) MCU が暴走します (MCU の暴走が想定されます ) 。
(10) インターバル時間内に , ソフトウェアによって WPR レジスタへの "A5H" と "5AH" の書込みが行われません。
(11) タイムベースカウンタからのインターバル信号出力。ウォッチドッグタイマカウント。
(12) ランナウェイが検出され , WDOG フラグが "1" に変更されます。
(13) ウォッチドッグリセット (INIT) が生成されます。
284
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 19 章 ウォッチドッグタイマ
19.5 動作説明
MB91460M シリーズ
19.5.2 ウォッチドッグタイマの起動およびウォッチドッグタイマ期間の設定
ウォッチドッグタイマは , リセット (RST) 後に RSRR ( リセット要因レジスタ / ウォッチドッグタイマ制御レジス
タ ) に最初にデータを書き込んだ後 , 起動します。このとき , bit1 および bit0 (WT1 および WT0 ビット ) によって
ウォッチドッグタイマインターバル時間が設定されます。リセット後に最初に実行されたインターバル時間の設
定のみが有効です。後に実行されたその他の設定は無効です。
19.5.3 ウォッチドッグリセットの発生の延期
ウォッチドッグタイマの起動後は , ソフトウェアによって WPR ( ウォッチドッグリセット発生遅延レジスタ ) に
{A5H} および {5AH} を定期的に書き込む必要があります。この動作は , ウォッチドッグリセット検出用の 1 ビット
カウンタを "0" に設定する場合に使用されます。
19.5.4 ウォッチドッグリセット発生の確認
ウォッチドッグリセット検出用の 1 ビットカウンタは , インターバルが設定されるタイムベースカウンタの出
力の立下りエッジで設定されます。また , 1 ビットカウンタの設定中に 2 番目の立下りエッジが検出された
場合 , 設定初期化リセット (INIT) の要求がウォッチドッグリセットとして生成されます。
19.5.5 一時的に停止されたウォッチドッグタイマ ( 自動発生遅延 )
ウォッチドッグタイマは , CPU プログラムの動作が停止している間に , ウォッチドッグリセットの検出に使用
される 1 ビットカウンタを初期化として "0" にリセットします。この状態では , ウォッチドッグリセットの発
生は遅延されます。プログラムが実行を停止する状態を以下に具体的に示します。
• スリープ
• 停止
• 発振安定待ち RUN
• エミュレータデバッガおよびモニタデバッガの使用時はブレーク (DSU4 が実装されている場合のみ )
• 内蔵デバッグサポートユニットの使用時はブレーク (EDSU および EMMODE が有効な場合のみ )
• INTE コマンドの実行時と RETI の実行時の間の期間 (DSU4 が実装されている場合のみ )
• ステップトレーストラップ (PS レジスタ T フラグ =1 による各コマンドごとのブレーク ) (DSU4 が実装
されている場合のみ )
また , タイムベースカウンタをクリアすると , ウォッチドッグリセットの検出に使用される 1 ビットカウンタが
初期化され , ウォッチドッグのリセットのタイミングが遅延します。
MB91460M シリーズは , DSU4 が実装されています。
19.5.6 ウォッチドッグタイマの停止
ウォッチドッグタイマを起動すると , 初期化リセット (RST) が発生するまでウォッチドッグタイマの動作を停
止することはできません。
ウォッチドッグタイマは , 動作初期化リセット (RST) が発生する以下に示す状態で停止し , ソフトウェアによっ
て再起動します。
• 動作初期化リセット (RST)
• 設定初期化リセット (INIT)
• 発振安定待ちリセット
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
285
第 19 章 ウォッチドッグタイマ
19.6 設定
MB91460M シリーズ
19.6 設定
表 19.6-1 ウォッチドッグタイマの使用に必要な設定
設定
設定レジスタ
設定手順*
19.7.1 参照
インターバル時間の設定
ウォッチドッグタイマ制御レジスタ (RSRR)
19.7.2 参照
ウォッチドッグの起動
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 19.6-2 ウォッチドッグの発生を遅らせるために必要な設定
設定
設定レジスタ
ウォッチドッグリセットの発生を遅らせる
ために必要な設定
ウォッチドッグリセット発生遅延レジスタ (WPR)
設定手順*
19.7.3 参照
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 19.6-3 ウォッチドッグの発生を確認するために必要な設定
設定
ウォッチドッグ発生チェック
設定レジスタ
ウォッチドッグタイマ制御レジスタ (RSRR)
設定手順*
19.7.5 参照
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
286
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 19 章 ウォッチドッグタイマ
19.7 Q & A
MB91460M シリーズ
19.7 Q & A
19.7.1 ウォッチドッグインターバル時間の種類と選択方法は ?
4 種類のインターバル期間があり , インターバル選択ビットを使用して設定します (RSRR:WT[1:0]) 。
ウォッチドッグ
インターバル時間
φ × 220 を選択するには
φ × 222 を選択するには
φ × 224 を選択するには
φ × 226 を選択するには
インターバル選択
ビット
(WT[1:0])
F =80.0MHz
F =2.00MHz
F =32.768kHz
値を "00B" に
13.1ms
0.524 s
32.0 s
52.4 ms
2.097 s
128.0 s
209.7 ms
8.388 s
512.0 s
838.8 ms
33.554 s
2048.0 s
設定します
値を "01B" に
設定します
値を "10B" に
設定します
値を "11B" に
設定します
インターバル時間の例
( 注意事項 ) • φ:ベースクロック。(「第 13 章 クロック制御」を参照してください。)
• リセット (INITX 端子入力 , ウォッチドッグリセット , ソフトウェアリセット ) 後に最初に書き込ま
れたデータセットのみが有効です。その他のデータセットは無効です。
19.7.2 ウォッチドッグ動作を開始するには ( 有効に設定 ) ?
ウォッチドッグタイマ制御レジスタ RSRR にデータを書き込むと , ウォッチドッグタイマが起動されます ( 有
効に設定 ) 。インターバル選択ビット (RSRR:WT[1:0]) にデータを書き込むと , ウォッチドッグ動作が開始さ
れます。
19.7.3 ウォッチドッグリセットが発生したことを確認するには ?
ウォッチドッグリセットフラグ (RSRR:WDOG) が "1" に設定されている場合 , ウォッチドッグリセットが発生
します。
19.7.4 ウォッチドッグ動作の停止方法は ?
ウォッチドッグをソフトウェアによって停止することはできません。
ウォッチドッグをリセット (INITX端子入力, ウォッチドッグリセット) によってのみ停止することができます。
19.7.5 ウォッチドッグタイマ (1 ビットカウンタ ) をクリアするには ?
ウォッチドッグリセット発生遅延レジスタ WPR に "A5H" と "5AH" を続けて書き込むと , ウォッチドッグ動作
の検出に使用される 1 ビットカウンタは "5AH" の書込み直後にクリアされます。この状態では , ウォッチドッ
グ動作のリセットのタイミングは遅延されます。
また , タイムベースタイマがクリアされた場合 , ウォッチドッグ動作の検出に使用される 1 ビットカウンタは
同時にリセットされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
287
第 19 章 ウォッチドッグタイマ
19.8 注意事項
MB91460M シリーズ
19.8 注意事項
• ウォッチドッグインターバル時間はウォッチドッグ 1 ビットカウンタの 2 分の 1 の長さに対応しますが ,
ウォッチドッグタイマクリア動作では , ウォッチドッグ動作の検出に使用される 1 ビットカウンタのみがク
リアされます。この結果 , ウォッチドッグタイマをクリアする時間マージンは , インターバル時間と異なり
ます。
表 19.8-1 ウォッチドッグインターバル時間選択
WT1, WT0
ウォッチドッグタイマをクリアする時間マージン
ウォッチドッグリセットが発生する
インターバル時間
00B
φ × 220 ( 初期値 )
φ × 220 ∼ φ × 221
01B
φ × 222
φ × 222 ∼ φ × 223
10B
φ × 224
φ × 224 ∼ φ × 225
11B
φ × 226
φ × 226 ∼ φ × 227
• ウォッチドッグタイマは , ウォッチドッグタイマ制御レジスタにデータが書き込まれると起動します。
• ウォッチドッグタイマ制御レジスタは , リセット要因レジスタでもあり , 読み込まれるときに状態
(INIT, WDOG, ERST, SRST, LINIT) は "0" に設定されます。
• ウォッチドッグリセットでは , 発振安定待ち時間が確保されます。
(「第 17 章 タイムベースカウンタ」を参照してください。)
• メインクロック発振中のメイン RUN またはサブ RUN からのウォッチドッグリセットでは , メインクロックが
発振中であるため , 発振安定待ち時間を指定することはできません。
• ウォッチドッグタイマのカウントソースであるタイムベースカウンタのクリア方法については ,「第 18 章 タ
イムベースタイマ」を参照してください。
• タイムベースカウンタをクリアすると , ウォッチドッグリセットタイミングを 1 回遅延します。
288
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 20 章 ハードウェア (C/R ベース ) ウォッチドッグタイマ
20.1 概要
MB91460M シリーズ
第 20 章
ハードウェア (C/R ベース ) ウォッチドッグタイマ
20.1 概要
ハードウェアウォッチドッグタイマ (C/R 発振ベース ) は , 内部ウォッチドッグタイマが抑止期間内にクリアさ
れない場合にシステムリセットを提供します。
● ハードウェアウォッチドッグタイマ
このウォッチドッグタイマは , 設定初期化リセット (INIT) 後 , 自動的にカウントを開始します。アプリケーショ
ンを継続して実行するには , 抑止期間内にカウンタをクリアする必要があります。抑止期間内にカウンタをクリ
アしない場合 ( アプリケーション内で無限ループに陥った場合など ) は , リセット信号 ( 初期化リセット , INIT)
が発行されます。この信号の幅は , 通常は 20μs( 通常 100kHz で CR クロックサイクル 2 周期分 ) です。
CPU が以下のようなスタンバイモードの場合 , このウォッチドッグタイマは停止します。
• スリープモード:CPU 停止 , 周辺回路動作
• ストップモード:CPU および周辺回路停止
• RTC モード:CPU および RTC モジュールを除く周辺回路停止 , 発振子動作
以下の条件のいずれかが満たされると , ウォッチドッグカウンタはクリアされます。
• HWWD レジスタの CL ビットへの "0" 書込み
• 初期化リセット (INIT)
• 動作リセット (RST)
• 発振停止
• SLEEP/RTC/STOP のいずれかのモードへの遷移
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
289
第 20 章 ハードウェア (C/R ベース ) ウォッチドッグタイマ
20.2 構成
MB91460M シリーズ
20.2 構成
ハードウェアウォッチドッグタイマは , 以下の 2 つのサブブロックで構成されています。
• ウォッチドッグタイマ
• タイマ制御およびステータスレジスタ
● ハードウェアウォッチドッグタイマのブロックダイヤグラム
図 20.2-1 ハードウェアウォッチドッグタイマのブロックダイヤグラム
CR
カウンタ
リセット信号
FF
クリア
-
-
-
-
CL
-
-
CPUF
内部バス
ウォッチドッグタイマ
CPU 動作を監視するためのタイマです。このカウンタは , リセット解除後に定期的にクリアする必要がありま
す。
ハードウェアウォッチドッグタイマ制御ステータスレジスタ
このレジスタには , リセットフラグとカウンタのクリアビットがあります。
ウォッチドッグリセットの発行
カウンタが定期的にクリアされない場合 , このモジュールによって設定初期化リセット (INIT) が発行されます。
内部リセット信号の幅は , システムベースクロックの 63 倍になります。ウォッチドッグリセットが発行され
た後 , 通常のシステムリセット手順が開始されます。本手順の詳細は , 各製品の状態説明の対応する項目を参
照してください。
290
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 20 章 ハードウェア (C/R ベース ) ウォッチドッグタイマ
20.3 レジスタ
MB91460M シリーズ
20.3 レジスタ
20.3.1 ハードウェアウォッチドッグタイマ制御およびステータスレジスタ
ハードウェアウォッチドッグタイマ制御ステータスレジスタです ( リセットフラグとクリアビットを含む ) 。
• HWWD: アドレス 0004C7H ( アクセス:バイト )
bit 7
6
5
4
3
2
1
0
−
−
−
−
CL
−
−
CPUF
0
0
0
1
1
0
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
0
0
0
1
1
0
0
X
初期値
( ソフトウェアリセット )
R/W0
R/W0
R/W0
R/W1
W
R/W0
R/W0
R/W
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
[bit7 ∼ bit5] 予約ビット
これらのビットには常に "0" を書き込みます。
[bit4] 予約ビット
このビットには常に "1" を書き込みます。
[bit3] CL ( カウンタクリア )
CL
機能
0
"0" を書き込むと , ウォッチドッグタイマがクリアされます。
1
"1" 書込みは無効です。
このビットは書込み専用であり , 常に "1" として読み出されます。
[bit2, bit1] 予約ビット
これらのビットには常に "0" を書き込みます。
[bit0] CPUF (CPU リセットフラグ )
CPUF
機能
0
ウォッチドッグリセットはトリガされません。
1
ウォッチドッグリセットがトリガされます ( ウォッチドッグタイマのオバフロー
が発生します ) 。
このビットは , 外部リセット入力 (INITX) またはクロックスーパバイザリセットによって初期化されますが ,
内部リセットによっては初期化されません。
"0" 書込みによってこのビットはリセットされます。"1" 書込みは無効です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
291
第 20 章 ハードウェア (C/R ベース ) ウォッチドッグタイマ
20.3 レジスタ
MB91460M シリーズ
20.3.2 ハードウェアウォッチドッグタイマ期間レジスタ
ハードウェアウォッチドッグタイマ期間レジスタです ( トリガ期間の延長 ) 。
• HWWDE:アドレス 0004C6H ( アクセス:バイト )
bit 7
6
5
4
3
2
1
0
ED0
−
−
−
−
−
−
ED1
−
−
−
−
−
−
0
0
初期値 (INIT 端子入力 ,
ウォッチドッグリセット )
−
−
−
−
−
−
0
0
初期値
( ソフトウェアリセット )
RX/W0
RX/W0
RX/W0
RX/W0
RX/W0
RX/W0
R/W
R/W
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
[bit7 ∼ bit2] 予約ビット
これらのビットには常に "0" を書き込みます。
[bit1, bit0] ED1, ED0 ( ウォッチドッグ期間の遅延 )
ED1, ED0
292
機能
00B
ウォッチドッグ周期は , 216 CR クロックサイクルです ( 初期値 ) 。
01B
ウォッチドッグ周期は , 217 CR クロックサイクルです。
10B
ウォッチドッグ周期は , 218 CR クロックサイクルです。
11B
ウォッチドッグ周期は , 219 CR クロックサイクルです。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 20 章 ハードウェア (C/R ベース ) ウォッチドッグタイマ
20.4 機能
MB91460M シリーズ
20.4 機能
ウォッチドッグタイマが定期的にクリアされない場合は , 設定初期化リセット (INIT) が発行されます。この場
合 , CPU のレジスタ値は保障されません。
● ハードウェアウォッチドッグタイマの機能
外部INITX端子を解除した後, 安定時間を待たずにハードウェアウォッチドッグタイマは直ちに開始されます。
タイマが定期的にクリアされない場合は , 設定初期化リセット (INIT) が発行されます。
● ハードウェアウォッチドッグタイマの周期
タイマの幅は 16 ビットです。ハードウェアウォッチドッグタイマのクロックソースとして CR 発振器が使用
されるため , タイマの周期は CR 発振器の精度に応じて変化します。
ED1, ED0
最小
通常
最大
5 μs
10 μs
20 μs
00B
327.68 ms
655.36 ms
1310.72 ms
01B
655.36 ms
1310.72 ms
2621.44 ms
10B
1310.72 ms
2621.44 ms
5242.88 ms
11B
2621.44 ms
5242.88 ms
10485.76 ms
CR 発振サイクル
ウォッチドッグ期間
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
293
第 20 章 ハードウェア (C/R ベース ) ウォッチドッグタイマ
20.5 注意事項
MB91460M シリーズ
20.5 注意事項
● ソフトウェアでの停止不可
ウォッチドッグタイマは , リセット (INITX の解除 ) 後直ちにカウントを開始します。ソフトウェアではカウン
トを停止することはできません。
● リセット抑止
ウォッチドッグリセットを抑止するには , ウォッチドッグタイマをクリアする必要があります。レジスタの CL
ビットが "0" に設定されると ( 最小書込み制限なし ), タイマがクリアされます。リセットの発行が抑止されま
す。CL ビットを "0" に設定しないでレジスタへの書込みのみを行っても , タイマはクリアされません。
● タイマの停止とクリア
CPU が動作しないモード ( スリープモード , ストップモード , または RTC モード ) では , タイマがクリアされ
た後にカウントが停止します。
● DMA 転送中
D バスモジュール間での DMA 転送中は , CL ビットへの "0" 書込みを行うことはできません。したがって , 転
送時間が 328ms ( 最短時間として CR 発振器の最速周波数使用時で計算 ) よりも長い場合は , リセットが発行さ
れます。
● 時間設定
MB91460M シリーズでは , ウォッチドッグリセットの時間延長が可能です。
● CR クロック周波数
MB91460M シリーズでは , CR クロック周波数を 2MHz に変えることができます。その場合でも , ウォッチドッ
グタイマは常に 100kHz (10μs) の周波数で動作します。
294
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 21 章 メイン発振安定待ちタイマ
21.1 概要
MB91460M シリーズ
第 21 章
メイン発振安定待ちタイマ
21.1 概要
メインクロック発振安定待ちタイマは , メインクロックをカウントする 23 ビットカウンタです。このタイ
マは , MCU/ 分周設定で動作するクロックソースの選択に影響を与えません。
サブクロックの動作中にメインクロック発振が停止した場合は (OSCCR: OSCDS1=1), メインクロック発振
を再開するために , このタイマを使用してメインクロック発振安定待ち時間を取得します。
また , このタイマは , インターバル時間またはリアルタイム OS のシステムクロックに最適です。
図 21.1-1 メイン発振安定待ちタイマ ( 概略図 )
メインクロック
(原発振)
アップカウンタ
セレクタ
割込み
21.2 特長
• タイプ
:23 ビットフリーランカウンタ
• 個数
:1
• クロックソース
:メインクロック ( 原発振 ) --- 期間 = 1/FCL-MAIN
• インターバル時間 :3 タイプ
期間 = 212/FCL-MAIN, 217/FCL-MAIN, 223/FCL-MAIN,
(1.0ms, 32.7ms, 2s / メインクロック 4MHz)
• タイマクリア要因 :ソフトウェア , オーバフロー , リセット (INIT)
• 動作開始 / 停止
:ソフトウェアによって動作および停止可能
• 割込み
:メインクロック発振安定待ち割込み ( インターバル割込み )
• カウント値
:読出し / 書込み不可 ( クリアのみ )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
295
第 21 章 メイン発振安定待ちタイマ
21.3 構成
MB91460M シリーズ
21.3 構成
図 21.3-1 構成図
メインクロック発振安定待ちタイマ
インターバル時間
WS1, WS0
0
0
0
1
1
0
1
1
0
1
動作停止
動作許可
エッジ検出
OSCR:bit5
設定禁止
212 / FCL-MAIN
217 / FCL-MAIN
223 / FCL-MAIN
セレクタ
タイマ動作許可
WEN
OSCR:bit2, bit1
WIE
0
1
OSCR:bit6
割込み禁止
割込み許可
0
WIF
OSCR:bit7
0
1
割込み要求なし
メインクロック
読出し
0
1
割込み要求あり
書込み
フラグクリア
1
発振安定待ち
割込み (#46)
影響なし
23ビットフリーランタイマ
0
メインクロック
(原発振)
1
1
2
2
2
3
3
4
2 2 2
4
5
5
6
2 2
6 7
7
8
2 2
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22
2 210 211 212 213 214 215 216 217 218 219 220 221 222 223
9
タイマクリア
WCL
OSCR:bit0
0
タイマクリア
1
動作への影響なし
図 21.3-2 レジスタ一覧
メインクロック発振安定待ちタイマ
アドレス
0004C8H
00047FH
アドレス
0FFDC0H
bit 7
WIF
---
6
WIE
5
WEN
4
---
3
---
2
WS1
1
WS0
0
WCL
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR63(割込みレベルレジスタ)
OSCRH (メインクロック発振安定待ち制御タイマレジスタ)
32ビット
(割込みベクタ#143)
( 注意事項 ) ICR レジスタおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
296
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 21 章 メイン発振安定待ちタイマ
21.4 レジスタ
MB91460M シリーズ
21.4 レジスタ
21.4.1 OSCRH:メインクロック発振安定待ちタイマ制御レジスタ
このレジスタは , インターバル時間の選択 , タイマのクリア , 割込みの制御 , 停止などのタイマの制御 , タイマの
状態確認を行う場合に使用します。
• OSCRH:アドレス 0004C8H ( アクセス:バイト )
bit
7
WIF
6
5
4
3
2
1
0
WIE
WEN
−
−
WS1
WS0
WCL
0
0
0
X
X
0
0
1
初期値
(INIT 端子入力 ,
ウォッチドッグリセット )
X
X
X
R(RM1),W
R/W
R/W
X
X
RX/W0 RX/W0
X
X
X
初期値
( ソフトウェアリセット )
R/W
R/W
R1, W
属性
( 属性については ,「ビット属性シンボルの意味」を参照してください。)
[bit7] WIF ( タイマ割込み要求フラグ )
WIF
読出し動作
書込み動作
0
割込み要求なし
割込み要求フラグのクリア
1
割込み要求あり
書込みによる動作への影響なし
タイマ割込み要求フラグビットは , 選択したインターバル周期出力の立下りエッジで "1" に設定されます。
[bit6] WIE ( 割込み要求許可 )
WIE
動作
0
割込み要求禁止
1
割込み要求許可
タイマ割込み要求フラグが WIF が "1" であり , 割込み要求許可ビット (WIE) が "1" に設定されている場合は ,
割込み要求が直ちに生成されます。
[bit5] WEN ( タイマ動作許可 )
WEN
動作
0
タイマ動作停止
1
タイマ動作許可
[bit4, bit3] 予約ビット
"0" を書き込んでください。読出し値は "0" です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
297
第 21 章 メイン発振安定待ちタイマ
21.4 レジスタ
MB91460M シリーズ
[bit2, bit1] WS1, WS0 ( インターバル時間の選択 )
WS1
WS0
0
0
設定禁止
0
1
212/FCL-MAIN (1.0ms)
1
0
217/FCL-MAIN (32.7ms)
1
1
223/FCL-MAIN (2.0s)
インターバル時間 (4MHz)
リセットは初期化されません。スタートアップ後に設定するようにしてください。
[bit0] WCL ( タイマクリア )
WCL
動作
0
メインクロック発振安定待ちタイマのクリア
1
書込みによる動作への影響なし
タイマは , INITX 端子入力およびウォッチドッグリセットによってもクリアされます。
(「21.8 注意事項」を参照してください。)
298
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 21 章 メイン発振安定待ちタイマ
21.5 動作
MB91460M シリーズ
21.5 動作
このセクションでは , メインクロック発振安定待ちタイマの動作について説明します。
21.5.1 メインクロック発振安定待ち
(7)
メインクロック
発振の例
(5)
メインクロック
発振安定待ち
タイマの
カウント
(12)
(8)
020000H
(6)
000000H
時間
(1) 217 (bit16)
(8)
OSCCR:OSCDS1
(5)
WEN
WCL
(12)
(4)
(2)
(10)
WIF
(3)
WIE
(3)
動作クロックモード
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(9)
(11)
(11)
サブクロック
メインクロック
インターバル時間を選択します (WS[1:0]) 。( この例では , 217/FCL-MAIC が選択されています。)
ソフトウェアによるタイマクリアを設定します (WCL=0) 。
ソフトウェアによるフラグクリア (WIF=0) および割込み要求許可 (WIE=1) を設定します。
ソフトウェアによるタイマカウント許可を設定します (WEN=1) 。
サブクロックが動作中にソフトウェアによるメインクロックストップ (OSCCR:OSCDS1=0) を解除し , メインク
ロック発振を開始します。
カウントを開始します ( このタイマは , メインクロック ( 原発振 ) を使用してカウントアップします ) 。
メインクロック発振を安定化します。
選択したインターバル時間を使用します。(217 分周の立下りエッジを検出 )
メインクロック発振安定待ち割込みを生成します。
割込みによって生じる処理 ( ソフトウェア ) :動作クロックの切換え ( サブ RUN => メイン RUN) 。
割込み要求禁止 (WIE=0) および割込み要求クリア (WIF=0) 。
カウントを停止します (WEN=0) 。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
299
第 21 章 メイン発振安定待ちタイマ
21.5 動作
MB91460M シリーズ
21.5.2 インターバル割込み
図 21.5-1
タイマでのカウント
(4)
040000H
(3)
(4)
020000H
(3)
000000H
(2)
時間
(1) 217 (bit16)
WEN
WCL
(4)
(4)
(2)
(2)
WIF
(2)
WIE
(2)
(4)
(6)
(4)
(6)
(1) インターバル時間を選択します (WS[1:0]) 。( この例では , 217/FCL-MAIC が選択されています。)
(2) ソフトウェアによるタイマクリア (WCL=0), フラグクリア (WIF=0), 割込み要求許可 (WIE=1), タイマカウント許
可 (WEN=1) を設定します。
(3) このタイマは , メインクロック ( 原発振 ) を使用してカウントアップします。
(4) 選択したインターバル時間でインターバル割込みを生成します (217 分周の立下り ) 。
(5) 割込みによって生じる処理 ( ソフトウェア ) :割込み要求クリア (WIF=0) 。
(6) 項目 (3) ∼ (5) を繰り返します。
300
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 21 章 メイン発振安定待ちタイマ
21.6 設定
MB91460M シリーズ
21.6 設定
表 21.6-1 メインクロック発振安定待ちタイマを使用する場合に必要となる設定
設定
設定レジスタ
設定手順*
21.7.1
インターバル時間の設定
メインクロック発振安定待ちタイマ制御レジスタ
(OSCRH)
カウントクリア
21.7.4
21.7.3
カウント動作開始
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 21.6-2 メインクロック発振安定待ちタイマ割込みを許可する場合に必要となる設定
設定
設定レジスタ
設定手順*
メインクロック発振安定待ちタイマの設定
「第 23 章 割込み制御」を参照してください。
割込みベクタの設定
フリーランタイマ割込みレベルの設定
21.7.5
メインクロック発振安定待ちタイマ割込み
の設定
割込み要求のクリア
割込み要求の許可
21.7.7
メインクロック発振安定待ちタイマ制御レジスタ
(OSCRH)
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 21.6-3 メインクロック発振安定待ちタイマを停止する場合に必要となる設定
設定
設定レジスタ
メインクロック発振安定待ちタイマの停止
設定
メインクロック発振安定待ちタイマ制御レジスタ
(OSCRH)
設定手順*
21.7.8
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
301
第 21 章 メイン発振安定待ちタイマ
21.7 Q & A
MB91460M シリーズ
21.7 Q & A
21.7.1 インターバル時間 ( 待ち時間 ) の種類と選択方法は ?
インターバル時間には 3 種類あり , インターバル選択ビット (OSCRH:WS[0:1]) を使用して設定します。
カウント周期
インターバル ( 待ち時間 ) の例
インターバル選択ビット (WS[1:0])
FCLKP = 4.00MHz
値を 212/FCL-MAIN に設定する場合
値を "01B" に設定します
1.00ms
値を 217/FCL-MAIN に設定する場合
値を "10B" に設定します
32.7ms
値を 223/FCL-MAIN に設定する場合
値を "11B" に設定します
2.00 s
インターバル時間
( 注意事項 ) 設定 (WS[1:0]=00) は禁止されています。
21.7.2 カウントクロックを選択するには ?
カウントクロックとは , メインクロック ( 原発振 ) のことです ( 選択できません ) 。
21.7.3 メインクロック発振安定待ちタイマのカウント動作を許可または禁止するには ?
タイマ動作許可ビット (OSCRH:WEN) で設定します。
動作
タイマ動作許可ビット (WEN)
メインクロック発振安定待ちタイマを停止する場合
値を "0" に設定します
メインクロック発振安定待ちタイマを開始する場合
値を "1" に設定します
21.7.4 メインクロック発振安定待ちタイマをクリアするには ?
以下の方法は , メインクロック発振安定待ちタイマをクリアする場合に使用します。
• クリアビット (OSCRH:WCL) を設定します。
動作
メインクロック発振安定待ちタイマをクリアする場合
クリアビット (WCL)
"1" を書き込みます。
• リセットを行います。
動作初期化リセット (INIT 端子入力 , ウォッチドッグリセット ) でフリーランタイマをクリアします。
( ソフトウェアリセットが実行された場合でも , 値はクリアされずに保持されます。)
• メインクロック発振安定待ちタイマのオーバフロー ("FFFFFFH" の次 ) によって , カウント値が "000000H" にリ
セットされます。
302
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 21 章 メイン発振安定待ちタイマ
21.7 Q & A
MB91460M シリーズ
21.7.5 割込み関連レジスタとは ?
メインクロック発振安定待ちタイマの割込みベクタおよび割込みレベルの設定
以下の表に , 割込みレベルと割込みベクタの関係を示します。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
割込みベクタ ( デフォルト )
割込みレベル設定ビット (ICR4 ∼ ICR0)
#143
アドレス: 0FFDC0H
割込みレベルレジスタ (ICR63)
アドレス: 00047FH
割込み要求フラグ (OSCRH:WIF) は自動的にはクリアされないため , ソフトウェアによる割込み処理に戻る前
にクリアしてください。(WIF ビットに "0" を書き込みます。)
21.7.6 割込みの種類は ?
メインクロック発振安定待ちタイマ割込みを呼び出す割込みは 1 種類です。
( 選択する必要はありません。)
21.7.7 割込みを許可するには ?
割込み要求の許可および割込み要求フラグ
割込み許可は , 割込み要求許可ビット (OSCRH:WIE) を使用して設定します。
割込み要求許可ビット (WIE)
割込み禁止
値を "0" に設定します
割込み許可
値を "1" に設定します
割込み要求は , 割込み要求ビット (OSCRH:WIF) を使用してクリアされます。
割込み要求ビット (WIF)
割込み要求クリア
"0" を書き込みます。
21.7.8 メインクロック発振安定待ちタイマでカウントを停止するには ?
タイマ動作許可ビット (OSCRH:WEN) で設定します。
「21.7.3 メインクロック発振安定待ちタイマのカウント
動作を許可または禁止するには ?」を参照してください。
また , サブクロック動作中に MCU によってメインクロックが停止された場合は , メインクロック発振安定
待ちタイマもカウントを停止します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
303
第 21 章 メイン発振安定待ちタイマ
21.8 注意事項
MB91460M シリーズ
21.8 注意事項
• サブクロックが動作中にメインクロック発振が安定するまで待機する場合は , メインクロック発振安定待ち
タイマを使用して待ち時間を取得します。
( 不安定なクロックはデバイス全体に供給される可能性があり , メインクロック発振が安定するまで待機せ
ずにMCU動作モードがサブRUNからメインRUNモードに切換えられた場合は, 通常動作が保証されません。
)
• 発振開始直後にはメインクロック発振の発振周期が不安定なため , 発振安定待ち時間の値は見積り値になり
ます。
• メインクロック発振が停止すると , メインクロック発振安定待ちタイマが停止するため , メインクロック発
振安定待ち割込み ( インターバル割込み ) は生成されません。メインクロック発振を再開する場合は , メイ
ンクロック発振安定待ち割込み ( インターバル割込み ) を使用してください。
• タイマ割込み要求 (WIF=1), およびソフトウェアによって "0" がフラグに書き込まれる書込み動作を同時に設
定する場合 , フラグは "1" ( フラグ設定優先 ) に設定されます。
• メインクロックを使用して , メインクロック発振安定待ちタイマでカウントアップが行われます。このため ,
以下の状態の場合 , メインクロック発振を停止する場合に使用されるタイマのカウントも停止します。
- タイマ動作許可ビット (OSCRH:WEN) が "0" になると , タイマでカウントが停止します。
- ストップモードでメインクロックが停止すると (STCR:OSCD1=1), ストップモードがアクティブになっ
た後すぐにタイマでカウントが停止します。
- サブクロックの動作中にメインクロック発振が停止すると (OSCCR:OSCDS1=1), サブクロックの動作
中にタイマが停止します。
• リセットが解除された後に割込み要求が許可された (WIE=1) 場合 , およびインターバル時間が変更された場
合は , 事前に割込み要求フラグ (WIF) とクリアビット (WCL) に同時に "0" を設定してください。
• 設定初期化リセット (INIT 端子入力 , ウォッチドッグリセット ) を使用すると , タイマ割込み要求ビット
(WIF), タイマ割込み要求許可ビット (WIE), タイマ許可ビット (WEN), およびタイマクリアビット (WCL) が
初期化されます。
• ソフトウェアによるスタートアップ後 ( 初期化リセットを設定した後 ) にインターバル選択ビット (WS[1:0])
を設定してください。
• メインクロック発振安定待ちタイマ制御レジスタは , 設定初期化リセット (INITX 端子入力 , ウォッチドッグ
リセット ) でのみ ( 初期値を設定するために ) 初期化する必要があります。これは , ソフトウェアリセットで
はこのレジスタが初期化されず , 現在の値が維持されるためです。
• カウンタクリア (WPCR:WCL=0) および選択したビットのオーバフローが同時に発生する場合 , 割込み要求
フラグ (WIF) は "1" に設定されません。
304
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 22 章 サブクロック発振安定待ちタイマ
22.1 概要
MB91460M シリーズ
第 22 章
サブクロック発振安定待ちタイマ
22.1 概要
サブクロック発振安定待ちタイマは , サブクロックとともにカウントアップする 15 ビットカウンタです。この
タイマは , MCU 動作クロックの選択 / 分周設定に影響を与えません。
主にメインクロックの動作中にサブクロック発振が停止した場合 , サブクロック発振が再開されると , この
タイマを使用してサブクロック発振安定待ち時間を確保します。
このタイマは CR 発振動作中にサブクロック発振が停止した後 (OSCCR: OSCDS2=1), サブクロックの発振が
再開するまでの発振安定待ち時間を取得します。
図 22.1-1 サブクロック発振安定待ちタイマ ( 概略図 )
サブクロック
(原発振)
アップカウンタ
セレクタ
割込み
22.2 特長
• タイプ :15 ビットフリーランカウンタ
• 個数
: 1
• クロックソース :サブクロック ( 原発振 ) --- 周期 = 1/FCL-SUB = 1/32.768kHz
• インターバル時間:4 タイプ
周期 = 210/FCL-SUB, 213/FCL-SUB, 214/FCL-SUB, 215/FCL-SUB,
(31.25ms, 0.25s, 0.50s, 1.00s)
• タイマクリア要因: ( ソフトウェア , オーバフロー , リセット (INIT) )
• 割込み
:クロック割込み ( インターバル割込み )
• カウント値 :読書き不可 ( クリアのみ )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
305
第 22 章 サブクロック発振安定待ちタイマ
22.3 構成
MB91460M シリーズ
22.3 構成
図 22.3-1 構成図
クロックタイマ
インターバル時間
WS1, WS0
0
0
0
1
1
0
1
1
0
サブクロック
1
2
3
4
5
6 7
8
210 /
213 /
214 /
215 /
エッジ検出
セレクタ
クロックタイマ
(15ビットフリーランタイマ)
WPCR:bit2, bit1
FCL-SUB
FCL-SUB
FCL-SUB
FCL-SUB
WIE
WPCR:bit6
0
1
割込み禁止
割込み許可
0
WIF
WPCR:bit7
0
1
割込み要求なし
割込み要求あり
書込み; 0: フラグクリア
クロックタイマ
1
割込み(#49)
9 10 11 12 13 14
21 22 23 24 25 26 27 28 29 210 211 212 213 214 215
(原発振)
32.768 kHz
タイマクリア
WCL
WPCR:bit0
0
1
タイマクリア
動作への影響はありません
図 22.3-2 レジスタ一覧
サブ発振安定待ちタイマ
アドレス
0004CAH
00047FH
アドレス
0FFDC0H
bit 7
WIF
---
6
WIE
5
WEN
4
---
3
---
2
WS1
1
WS0
0
WCL
WPCRH(サブ発振安定待ちタイマ制御レジスタ)
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
ICR63(割込みレベルレジスタ)
32ビット
(割込みベクタ#143)
( 注意事項 ) ICR レジスタおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
306
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 22 章 サブクロック発振安定待ちタイマ
22.4 レジスタ
MB91460M シリーズ
22.4 レジスタ
22.4.1 WPCRH:サブクロック発振安定待ちタイマ制御レジスタ
このレジスタは , インターバル時間の選択 , タイマのクリア , 割込みの制御 , タイマストップなどの制御 ,
状態の確認に使用します。
• WPCRH:アドレス 0004CAH ( アクセス:バイト )
bit 7
WIF
6
5
4
3
2
1
0
WIE
WEN
WS0
WCL
0
0
−
X
WS1
0
−
X
0
0
1
初期値 (INIT 時 )
R(RM1),W
R/W
R/W
RX/W0
RX/W0
R/W
R/W
R1,W
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
(「22.8 注意事項」を参照してください。)
[bit7] WIF ( サブ発振安定タイマ割込み要求フラグ )
WIF
読出し動作
書込み動作
0
割込み要求なし
割込み要求フラグのクリア
1
割込み要求あり
書込みによる動作への影響なし
• サブクロック発振安定タイマ割込み要求フラグビットは, 選択したインターバル周期出力の立下りエッジ
で "1" に設定されます。
[bit6] WIE ( 割込み要求許可 )
WIE
動作
0
割込み要求禁止
1
割込み要求許可
• 割込み要求許可ビットが "1" に設定されている場合 , 割込み要求は許可されます。
• サブクロック発振安定タイマ割込み要求フラグが (WIF=1) であり , 割込み要求許可ビット (WIE) が "1" に
設定されている場合は , 割込み要求が直ちに生成されます。
[bit5] WEN ( タイマ動作許可 )
WEN
動作
0
タイマ動作停止
1
タイマ動作許可
[bit4, bit3] 予約ビット
"0" を書き込んでください。読出し値は "0" です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
307
第 22 章 サブクロック発振安定待ちタイマ
22.4 レジスタ
MB91460M シリーズ
[bit2, bit1] WS1, WS0 ( インターバル時間の選択 )
インターバル時間 (FCL-SUB= 32.768kHz)
WS1
WS0
0
0
210/FCL-SUB (31.25ms)
0
1
213/FCL-SUB (0.25s)
1
0
214/FCL-SUB (0.50s)
1
1
215/FCL-SUB (1.00s)
[bit0] WCL ( タイマクリア )
WCL
動作
0
サブ発振安定タイマクリア
1
影響なし
• タイマは , INITX 端子入力およびウォッチドッグリセットによってもクリアされます。
<注意事項>
• 初期値は , 初期化リセット (INITX 端子入力 , ウォッチドッグリセット ) 設定を使用して設定できますが ,
動作初期化リセット ( ソフトウェアリセット ) では , 初期化する代わりに現在値を保持します。
• リセットを解除した後 , 割込み要求許可 (WIE=1) およびインターバル周期選択 (WS[1:0]) を設定する場
合は , 同時にタイマ割込み要求フラグ (WIF) およびタイマクリア (WCL) に "0" を設定します。
308
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 22 章 サブクロック発振安定待ちタイマ
22.5 動作
MB91460M シリーズ
22.5 動作
22.5.1 サブクロック発振安定待ち割込み
図 22.5-1 参照
(7)
(5)
サブクロック
発振例
クロックタイマ
カウント
(8)
0400H
(6)
0000H
時間
(1) 210
(bit9)
(8)
サブクロックストップビット
WCL
(4)
(2)
WIF
(3)
WIE
(3)
動作クロックモード
(9)
(11)
(11)
サブクロック
メインクロック
(10)
(1) インターバルを選択します (WS[1:0]) 。( この例では , 210/FCL-SUB が選択されています。)
(2) ソフトウェアによりクリアされるようタイマを設定します (WCL=0) 。
(3) ソフトウェアによるフラグクリア (WIF=0) および割込み要求許可 (WIE=1) を設定します。
(4) サブクロックがソフトウェアによる動作中にサブクロックストップ解除 (OSCCR:OSCDS1=0) を設定します。
(5) サブクロック発振が開始されます。
(6) サブクロック ( 原発振 ) とともにカウントアップします。
(7) サブクロック発振を安定にします。
(8) インターバル時間を選択時間にします。(210 分周の立下りを検出 )
(9) フラグ (WIF) が "1" になった場合 , サブクロック発振安定待ち割込み要求が生成されます。
(10) 割込みによる処理要因 ( ソフトウェア ) :動作クロックの切換え ( サブ RUN => メイン RUN)
(11) 割込み要求禁止 (WIE=0) および割込み要求クリア (WIF=0) 。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
309
第 22 章 サブクロック発振安定待ちタイマ
22.5 動作
MB91460M シリーズ
22.5.2 インターバル割込み ( クロック割込み )
クロックタイマ
カウント
(4)
4000H
(4)
2000H
(3)
(3)
0000H
(2)
時間
(1) 213
(bit12)
WCL
(4)
(4)
(2)
WIF
(2)
WIE
(2)
(5)
(6)
(5)
(6)
(1) インターバル時間を選択します (WS[1:0]) 。( この例では , 213/FCL-SUB が選択されています。)
(2) ソフトウェアによるタイマクリア (WCL=0), フラグクリア (WIF=0), および割込み要求許可 (WIE=1) を設定します。
(3) タイマがサブクロック ( 原発振 ) とともにカウントアップします。
(4) インターバル時間を選択時間にします。(213 分周の立下りを検出 )
(5) フラグ (WIF) が "1" に設定されている場合 , インターバル割込み要求 ( クロック割込み要求 ) が生成されます。
(6) 割込みによって生じる処理 ( ソフトウェア ) :割込み要求クリア (WIF=0)
( クロックカウントなどの任意処理 )
(7) 項目 (3) ∼ (6) を繰り返します。
310
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 22 章 サブクロック発振安定待ちタイマ
22.5 動作
MB91460M シリーズ
22.5.3 インターバル動作によるストップモードからのリターン ( クロック割込み )
図 22.5-2
クロックタイマ
カウント
7FFFH
4000H
(2)
0000H
(3) 214(bit13)
(7)
インターバル時間
WCL
(1)
(10)
WIF
(8)
(4)
WIE
(5)
MCUの状態
メイン
RUN
サブ
RUN
(6)
(9)
ストップ
サブ
RUN
ストップ
サブ
RUN
ストップ
サブ
RUN
ストップ
サブ
RUN
ストップ
サブ
RUN
発振安定待ち時間
(1) サブクロック発振安定タイマがソフトウェアによりクリアされます。(WCL に "0" が書き込まれます。)
(2) サブクロック発振安定タイマをサブクロックとともにカウントアップします。
(3) インターバル時間を選択します。( この例では , 0.5 秒:WS[1:0]=10 を選択します )
(4) ソフトウェアによるフラグクリア (WIF=0) およびサブクロック発振安定タイマ割込み許可 (WIE=1) を設定しま
す。
(5) MCU 動作をメイン RUN からサブ RUN に切り換えます。
(6) ストップモードに切り換えます。
(7) インターバル時間を選択時間にします。(0.5 秒 )
(8) 割込み要求フラグ (WIF) が "1" に設定されます。
(9) 割込み要求が許可されると (WIE=1), ストップモードからサブ RUN に戻ります。
(10) ソフトウェアにより割込み要求フラグがクリアされます。(WIF に "0" が書き込まれます。)
(11) 項目 (6) ∼ (10) を繰り返します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
311
第 22 章 サブクロック発振安定待ちタイマ
22.6 設定
MB91460M シリーズ
22.6 設定
表 22.6-1 サブクロック発振安定タイマに必要な設定
設定
設定レジスタ
設定手順*
22.7.1
インターバル時間の設定
サブクロック発振安定待ちタイマ制御レジスタ (WPCRH)
22.7.4
カウントクリア
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 22.6-2 サブ発振安定タイマ割込みの許可に必要な項目
設定手順*
設定
設定レジスタ
サブ発振安定タイマの割込みベクタおよび
フリーランタイマレベルの設定
「第 23 章 割込み制御」を参照してください。
22.7.5
サブクロック発振安定待ちタイマ制御レジスタ (WPCRH)
22.7.7
サブ発振安定タイマ割込みの設定
割込み要求のクリア
割込み要求の許可
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
312
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 22 章 サブクロック発振安定待ちタイマ
22.7 Q & A
MB91460M シリーズ
22.7 Q & A
22.7.1 インターバル時間 ( 待ち時間 ) の種類と選択方法は ?
インターバル時間には 3 種類あり , インターバル選択ビット (WPCRH:WS[1:0]) を使用して設定します。
カウント周期
インターバル ( 待ち時間 ) の例
インターバル選択ビット (WS[1:0])
FCL-SUB = 32.768kHz
以下のインターバル時間の設定:
210/FCL-SUB
値を "00B" に設定します。
31.25ms
以下のインターバル時間の設定:
213/FCL-SUB
値を "01B" に設定します。
0.25s
以下のインターバル時間の設定:
214/FCL-SUB
値を "10B" に設定します。
0.50s
以下のインターバル時間の設定:
215/FCL-SUB
値を "11B" に設定します。
1.00s
インターバル時間
22.7.2 カウントクロックを選択するには ?
カウントクロックとは , サブクロック ( 原発振 ) のことです。
22.7.3 サブ発振安定タイマをクリアするには ?
サブ発振安定タイマをクリアするには , 以下の方法があります。
• クリアビット (WPCRH:WCL) を設定します。
クリアビット (WCL)
動作
サブ発振安定タイマのクリア
"1" を書き込みます。
• リセットを行います。
初期化リセット (INITX 端子入力 , ウォッチドッグリセット ) で 15 ビットフリーランタイマをクリアします。
<注意事項>
動作初期化リセット ( ソフトウェアリセット ) によって , 15 ビットフリーランタイマのカウントが保持さ
れます。
• サブ発振安定タイマのオーバフロー ("FFFFH" の次のカウントアップ ) によって , カウント値が "0000H" にリ
セットされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
313
第 22 章 サブクロック発振安定待ちタイマ
22.7 Q & A
MB91460M シリーズ
22.7.4 割込み関連レジスタとは ?
サブ発振安定タイマの割込みベクタおよび割込みレベルの設定
以下の表に , 割込みレベルとベクタの関係を示します。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
割込みベクタ ( デフォルト )
割込みレベル設定ビット (ICR[4:0])
#143
アドレス:0FFDC0H
割込みレベルレジスタ (ICR63)
アドレス:00047FH
割込み要求フラグ (WPCRH:WIF) は自動的にはクリアされないため , ソフトウェアによる割込み処理から
戻る前にクリアしてください。(WIF ビットに "0" を書き込みます。)
22.7.5 割込みの種類は ?
割込みには 1 つの種類があり , インターバル時間 ( サブクロック発振安定待ち ) を使用して生成されます。
22.7.6 割込みを許可するには ?
割込み要求許可および割込み要求フラグ
割込み許可は , 割込み要求許可ビット (WPCRH:WIE) を使用して設定されます。
割込み要求許可ビット (WIE)
割込み禁止
値を "0" に設定します
割込み許可
値を "1" に設定します
割込み要求は , 割込み要求ビット (WPCRH:WIF) を使用してクリアされます。
割込み要求ビット (WIF)
割込み要求クリア
"0" を書き込みます。
22.7.7 サブクロック発振安定タイマのカウントを停止するには ?
タイマ動作許可ビット (WPCRH:WEN) を使用して設定します。「22.7.3 サブ発振安定タイマをクリアするに
は ?」を参照してください。
また , メインクロック動作中に MCU によってサブクロックが停止された場合は , サブクロック発振安定待ち
タイマもカウントを停止します。
314
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 22 章 サブクロック発振安定待ちタイマ
22.8 注意事項
22.8 注意事項
• タイマ割込み要求フラグの要求 (WIF=1), およびソフトウェアによって "0" がフラグに書き込まれる書込みタイ
ミングを同時に設定する場合 , フラグは "1" に設定されます。
• リセットが無効になった後に割込み要求が許可された (WIE=1) 場合 , およびインターバル時間が変更された場
合 , 同時に割込み要求許可フラグ (WIF) とクリアビット (WCL) に "0" を設定してください。
• リードモディファイライト
割込み要求フラグ (WIF) は , 常にリードモディファイライト系命令使用時 "1" として読み出されます。
• 初期化リセット (INIT 入力 , ウォッチドッグリセット ) を設定すると , タイマ割込み要求ビット (WIF), タイ
マ割込み要求許可ビット (WIE), タイマ許可ビット (WEN), およびタイマクリアビット (WCL) が"0"に初期化
されますが , インターバル周期選択ビット (WS[1:0]) は初期化できません。ソフトウェアにより設定される
ようにしてください。
• 初期化リセット (INIT 入力 , ウォッチドッグリセット ) を使用してサブ発振安定タイマ制御レジスタの初期値
を設定できますが , 動作初期化リセット ( ソフトウェアリセット ) では , サブクロック発振安定タイマ制御レ
ジスタの値が初期化される代わりに , 現在の値が保持されます。
• 発振開始直後にはメインクロック発振の発振周期が不安定なため , 発振安定待ち時間の値は見積り値になり
ます。
• 不安定なクロックはデバイス全体に供給される可能性があり , サブクロック停止状態からサブクロックの発振
が開始されるようになっていたり , サブクロック発振が安定するまで待機せずに MCU 動作モードがメイン RUN
からサブ RUN モードに切換えられた場合は , 通常動作が保証されません。サブクロック発振安定タイマなど
を使用して , サブクロック発振安定待ち時間を取得するようにしてください。( メインクロックがクロックソー
スとして選択されている場合は , サブクロックの発振安定待ち時間は取得されないことがあります。)
• 開始直後にはサブクロックの発振周期が不安定なため , 発振安定待ち時間の値は見積り値になります。
• サブクロックの発振が停止しているときはサブクロック発振安定タイマが停止するため , クロック割込み
( インターバル割込み ) も生成されません。クロック割込み ( インターバル割込み ) を使用した処理が実行さ
れる場合は , サブクロック発振を許可してください。( サブクロック発振を停止しないでください。)
• サブクロック発振安定タイマは , サブクロックとともにカウントアップします。これにより , 以下のような場
合にはサブクロック発振が停止するため , タイマはカウントを停止します。
- ストップモードで停止するようサブクロックが設定されており ( サブクロック発振許可ビット = 1), モー
ドがストップモードに切り換えられている場合 , ストップモード時にサブクロック発振安定タイマがカウ
ントを停止します。
- サブクロック発振安定タイマがストップモード時にもカウントを継続するには , サブクロック発振許可
ビットを "0" に設定してから , モードをストップモードに切り換えるようにしてください。
- サブクロックにおいてサブクロックストップビット = 1 の場合 , およびサブクロックが動作中は発振を停
止するよう指定されている場合は , サブクロック動作中にサブクロック発振安定タイマも停止します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
315
第 22 章 サブクロック発振安定待ちタイマ
22.8 注意事項
316
FUJITSU MICROELECTRONICS LIMITED
MB91460M シリーズ
CM71-10150-3
第 23 章 割込み制御
23.1 概要
MB91460M シリーズ
第 23 章
割込み制御
23.1 概要
割込み制御では , 割込みの受信とアービトレーションが管理されます。
図 23.1-1
NMI
ウェイクアップ
優先順位判別回路
割込みレベル/
割込みベクタ
ジェネレータ
NMI 処理
HLDREQ
解除要求
割込み
優先順位
判別回路
割込み要求
(周辺機能、
INT命令、および
遅延割込み)
レベル
HALT
CPUへ
ベクタ番号
23.2 特長
• 機能
• 割込み要求の検出
• 優先順位の決定 ( レベルと番号に基づいて決定 )
• CPU に対する優先順位要素の割込みレベル伝播
• CPU に対する優先順位要素の割込み番号伝播
• 有効な割込み ( ウェイクアップ ) によるストップモードから戻るための (CPU に対する ) 要求
• 割込みレベル
• システム予約
:レベル 0 ∼ 14
• MNI
:レベル 15
• 割込み
:レベル 16 ∼ 31
• 割込み禁止
:レベル 32
( 割込みレベルが上がると , 番号は下がります )
• 割込み要求の数
• NMI
:1
• 周辺機能からの割込み
: 128
• 遅延割込み
:1
• システム予約 (REALOS 用 )
:2
• INT 命令
: 111
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
317
第 23 章 割込み制御
23.3 構成
MB91460M シリーズ
23.3 構成
図 23.3-1 構成図
優先順位判別回路
許可割込み要求
NMI
ウェークアップ
割込み
要求許可
ビット
割込み
要因
NMI処理
NMI 処理
割込み
割込み
要求
要求
フラグ
レベル
割込みレベル/
割込み番号
ジェネレータ
割込み優先
順位判別回路
CPUへ
HLDREQ
解除要求
HALT
番号
割込み制御レジスタ
ICR4 to ICR0
00000
設定不可
01111
10000
高い割込み
11110
低い割込み
11111
割込み禁止
図 23.3-2 構成図
RAM
割込み制御(CPU側)
(PS, PC)
CPUの内部
割込みレベルマスクレジスタ
00000
l
01111
システム処理
10000
l
11110
割込み処理
11111
初期レベル
Iフラグ
優先順位付け
割込みレベル [ICRxx: ICR (4~0)]
割込み
制御
回路
SSP
書換え
ILM (4~0)
-0) CPU内のILMレジスタ
0
禁止
1
許可
PS
PC
テーブルベースレジスタ
TBR
割込み番号 (#)
初期値: FFC00
割込み番号 (#) x 4 + TBR
アドレス
318
FUJITSU MICROELECTRONICS LIMITED
ベクタテーブル
(1k バイト)
CM71-10150-3
第 23 章 割込み制御
23.4 レジスタ
MB91460M シリーズ
23.4 レジスタ
23.4.1 ICR: 割込み制御レジスタ
割込み要求の割込みレベルを規定するレジスタ
ICR00
ICR01
ICR02
ICR03
ICR04
ICR05
ICR06
ICR07
ICR08
ICR09
ICR10
ICR11
ICR12
ICR13
ICR14
ICR15
ICR16
ICR17
ICR18
ICR19
ICR20
ICR21
ICR22
#16
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26
#27
#28
#29
#30
#31
#32
#33
#34
#35
#36
#37
#38
#39
#40
#41
#42
#43
#44
#45
#46
#47
#48
#49
#50
#51
#52
#53
#54
#55
#56
#57
#58
#59
#60
#61
CM71-10150-3
外部割込み 0
外部割込み 1
外部割込み 2
外部割込み 3
外部割込み 4
外部割込み 5
外部割込み 6
外部割込み 7
外部割込み 8
外部割込み 9
外部割込み 10
外部割込み 11
外部割込み 12
外部割込み 13
外部割込み 14
外部割込み 15
リロードタイマ 0
リロードタイマ 1
リロードタイマ 2
リロードタイマ 3
予約
予約
予約
リロードタイマ 7
フリーランタイマ 0
フリーランタイマ 1
フリーランタイマ 2
フリーランタイマ 3
予約
予約
予約
予約
CAN 0
CAN 1
予約
予約
予約
予約
LIN-USART 0 RX
LIN-USART 0 TX
LIN-USART 1 RX
LIN-USART 1 TX
LIN-USART 2 RX
LIN-USART 2 TX
LIN-USART 3 RX
LIN-USART 3 TX
Address: 0440H
(Access: Byte)
Address: 0441H
(Access: Byte)
Address: 0442H
(Access: Byte)
Address: 0443H
(Access: Byte)
Address: 0444H
(Access: Byte)
Address: 0445H
(Access: Byte)
Address: 0446H
(Access: Byte)
Address: 0447H
(Access: Byte)
Address: 0448H
(Access: Byte)
Address: 0449H
(Access: Byte)
Address: 044AH
(Access: Byte)
Address: 044BH
(Access: Byte)
Address: 044CH
(Access: Byte)
Address: 044DH
(Access: Byte)
Address: 044EH
(Access: Byte)
Address: 044FH
(Access: Byte)
Address: 0450H
(Access: Byte)
Address: 0451H
(Access: Byte)
Address: 0452H
(Access: Byte)
Address: 0453H
(Access: Byte)
Address: 0454H
(Access: Byte)
Address: 0455H
(Access: Byte)
Address: 0456H
(Access: Byte)
FUJITSU MICROELECTRONICS LIMITED
319
第 23 章 割込み制御
23.4 レジスタ
ICR23
ICR24
ICR25
ICR26
ICR27
ICR28
ICR29
ICR30
ICR31
ICR32
ICR33
ICR34
ICR35
ICR36
ICR37
ICR38
ICR39
ICR40
ICR41
ICR42
ICR43
ICR44
ICR45
ICR46
ICR47
320
MB91460M シリーズ
#62
#63
#64
#65
#66
#67
#68
#69
#70
#71
#72
#73
#74
システム予約
遅延割込み
システム予約 (*1)
システム予約 (*1)
LIN-USART (FIFO) 4 RX
LIN-USART (FIFO) 4 TX
LIN-USART (FIFO) 5 RX
LIN-USART (FIFO) 5 TX
LIN-USART (FIFO) 6 RX
LIN-USART (FIFO) 6 TX
LIN-USART (FIFO) 7 RX
LIN-USART (FIFO) 7 TX
#75
#76
#77
#78
I2C 1 / I2C 3
LIN-USART 8 RX
LIN-USART 8 TX
#79
#80
#81
#82
#83
#84
#85
#86
#87
#88
#89
I2C 5 / I2C 7
予約
予約
FIFO buffer
予約
予約
予約
予約
予約
MediaLB
#90
I2S ODD
#91
I2S error
インプトキャプチャ 0
インプトキャプチャ 1
インプトキャプチャ 2
インプトキャプチャ 3
予約
予約
予約
予約
アウトプットコンペア 0
アウトプットコンペア 1
アウトプットコンペア 2
予約
予約
予約
予約
予約
予約
予約
予約
予約
#92
#93
#94
#95
#96
#97
#98
#99
#100
#101
#102
#103
#104
#105
#106
#107
#108
#109
#110
#111
I2C 0 / I2C 2
I2C 4 / I2C 6
I2S EVEN
Address: 0457H (*2)
(Access: Byte)
Address: 0458H
(Access: Byte)
Address: 0459H
(Access: Byte)
Address: 045AH
(Access: Byte)
Address: 045BH
(Access: Byte)
Address: 045CH
(Access: Byte)
Address: 045DH
(Access: Byte)
Address: 045EH
(Access: Byte)
Address: 045FH
(Access: Byte)
Address: 0460H
(Access: Byte)
Address: 0461H
(Access: Byte)
Address: 0462H
(Access: Byte)
Address: 0463H
(Access: Byte)
Address: 0464H
(Access: Byte)
Address: 0465H
(Access: Byte)
Address: 0466H
(Access: Byte)
Address: 0467H
(Access: Byte)
Address: 0468H
(Access: Byte)
Address: 0469H
(Access: Byte)
Address: 046AH
(Access: Byte)
Address: 046BH
(Access: Byte)
Address: 046CH
(Access: Byte)
Address: 046DH
(Access: Byte)
Address: 046EH
(Access: Byte)
Address: 046FH *2
(Access: Byte)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 23 章 割込み制御
23.4 レジスタ
MB91460M シリーズ
ICR48
ICR49
ICR50
ICR51
ICR52
ICR53
ICR54
ICR55
ICR56
ICR57
ICR58
ICR59
ICR60
ICR61
ICR62
ICR63
#112
#113
#114
#115
#116
#117
#118
#119
#120
#121
#122
#123
#124
#125
#126
#127
#128
#129
#130
#131
#132
#133
#134
#135
#136
#137
#138
#139
#140
#141
#142
#143
プログラマブルパルスジェネレータ 0
プログラマブルパルスジェネレータ 1
プログラマブルパルスジェネレータ 2
プログラマブルパルスジェネレータ 3
プログラマブルパルスジェネレータ 4
プログラマブルパルスジェネレータ 5
プログラマブルパルスジェネレータ 6
プログラマブルパルスジェネレータ 7
予約
予約
予約
予約
予約
予約
予約
予約
予約
予約
予約
予約
リアルタイムクロック (RTC)
サブクロックキャリブレーション
ユニット
A/D コンバータ 0
予約
予約
予約
低電圧検出
予約
タイムベースタイマ Overflow
PLL クロックギア
DMA コントローラ
メイン / サブ発振安定待ちタイマ
Address: 0470H
(Access: Byte)
Address: 0471H
(Access: Byte)
Address: 0472H
(Access: Byte)
Address: 0473H
(Access: Byte)
Address: 0474H
(Access: Byte)
Address: 0475H
(Access: Byte)
Address: 0476H
(Access: Byte)
Address: 0477H
(Access: Byte)
Address: 0478H
(Access: Byte)
Address: 0479H
(Access: Byte)
Address: 047AH
(Access: Byte)
Address: 047BH
(Access: Byte)
Address: 047CH
(Access: Byte)
Address: 047DH
(Access: Byte)
Address: 047EH
(Access: Byte)
Address: 047FH
(Access: Byte)
(*1): REALOS により使用。
(*2): ICR23 と ICR47 は , REALOS 共有ビット ( アドレス : 0X0C03 : IOS[0]) を設定することにより相互交換可能
です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
321
第 23 章 割込み制御
23.4 レジスタ
MB91460M シリーズ
ICR ( 割込み制御レジスタ ) は割込みコントローラ内のレジスタであり , 割込みの各要求に対する割込みレベルを
設定します。ICR は , 割込み要求入力に対応しています。また , ICR は I/O 空間にマップされます。
• ICR00 ∼ ICR63
bit
7
6
5
4
3
2
1
0
−
−
RX/WX
−
−
RX/WX
−
−
RX/WX
ICR4
1
R/WX
ICR3
1
R/W
ICR2
1
R/W
ICR1
1
R/W
ICR0
1
R/W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
[bit7 ∼ bit5] − : 未定義ビット
書込みによる動作への影響はありません。読出し値は不定です。
[bit4 ∼ bit0] ICR4 ∼ ICR0 ( 割込みレベル設定ビット )
ICR4 ∼ ICR0
割込みレベル
意味
00000B ∼ 01110B
0 ∼ 14
システム予約 ( 設定不可 )
01111B
15
NMI
10000B
16
最高レベル
10001B
17
(高)
10010B
18
10011B
19
10100B
20
10101B
21
10110B
22
10111B
23
11000B
24
11001B
25
11010B
26
11011B
27
11100B
28
11101B
29
(低)
11110B
30
最低レベル
11111B
31
割込み禁止
• 割込みレベル設定ビットで , 対応する割込み要求の割込みレベルを指定します。
• 割込み制御レジスタに設定した割込みレベルが CPU の ILM レジスタに設定されているレベルマスク値以
上の場合は , CPU 側で割込み要求がマスクされます。
322
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 23 章 割込み制御
23.4 レジスタ
MB91460M シリーズ
23.4.2 割込みベクタ
0FFC00H ( 初期値 ) に対して設定されている TBR レジスタのベクタ番号 (#) に対応する割込みベクタです。
#00
: アドレス
0FFFBCH
#01
: アドレス
0FFFB8H
~
~
~
#07
0FFFE0H
: アドレス
~
~
~
#63
0FFF00H
: アドレス
~
~
~
#143
0FFDC0H
: アドレス
32 ビット
• 対応するベクタに対する各割込み処理ルーチンのアドレスを設定します。
• ベクタのアドレス = TBR ( テーブルベクタレジスタ ) + {3FCH − 4 ×ベクタ番号 (#) }
• システムで使用される EIT (#0 ∼ #14)
割込み番号
割込みレベル ( 固定 )
#0
0
リセットベクタ
#1
1
モードベクタ
#2 ∼ #4
−
システム予約
#5
5
CPU スーパバイザモード
#6
6
メモリ保護例外
#7
7
コプロセッサ不在トラップ
#8
8
コプロセッサエラートラップ
#9
9
INTE 命令
#10
10
命令ブレーク例外
#11
11
オペランドブレークトラップ
#12
12
ステップトレーストラップ
#13
13
NMI 要求 (TOOL)
#14
14
未定義命令例外
#15
15
NMI 要求
CM71-10150-3
要因
FUJITSU MICROELECTRONICS LIMITED
323
第 23 章 割込み制御
23.5 動作
MB91460M シリーズ
23.5 動作
以下のセクションでは , 割込み制御の優先順位決定動作について説明します。
図 23.5-1
割込み処理のフロー
割込み要因の生成
割込み要求フラグが"1"に設定されます。
NO
CPU処理
NO
割込みレベル割込みマスクレベル
よりも高いですか?
(ICR) < (ILM)
割込み要求が許可されていますか?
YES
YES
優先順位の決定
割込み制御回路
割込みレベル = 31
割込み番号 = 不定
割込み要求が割込み制御回路に
送信されます。
対応する割込みが
禁止されていないですか?
(ICR) < 31?
NO
割込みは許可されていますか?
Iフラグ = 1
YES
実行された命令が終了するまで待機します。
YES
割込み要求のうち最低レベルの
割込みはどれですか?
最低割込み
最低レベルの割込み要求のうち
最低の番号(#)を持つ割込み
はどれですか?
割込みへの遷移処理
- システムスタックへの保存(PSおよびPC)
- 割込みレベルをILMに設定
- システムスタック許可
- 割込みルーチンへの分岐
(PC<=割込みベクタ)
最低の番号の
割込み
割込みレベルと割込み番号が
CPUに送信されます。
■ 優先順位の決定
• 割込み制御回路では , 同時に発生している割込み要因の中で最も優先順位の高い要因が選択され , その要因
の割込みレベル (ICR) と割込み番号 (#) が CPU に出力されます。
• 以下の条件は , 割込みの優先順位レベルの基準です。
• "31" ではない割込みレベル値 ("31" は " 割込み禁止 ")
• 最小割込みレベルを持つ要因
• 上記のうち , 最小の割込み番号を持つ要因
• 上記の基準に該当するレベルがない場合は , 割込みレベル "31" (11111B) が CPU に送信されます。この場合 ,
割込み番号は不定です。
324
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 23 章 割込み制御
23.6 設定
MB91460M シリーズ
23.6 設定
表 23.6-1 割込みを使用する場合に必要な設定
設定
設定レジスタ
設定手順*
23.7.1
割込みレベルの設定
割込み制御レジスタ (ICR00 ∼ ICR63)
割込み要求フラグのクリア
各周辺機能の章を参照
―
割込み要求の許可
各周辺機能の章を参照
―
I フラグの設定
CCR レジスタ
23.7.4
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 23.6-2 割込み処理内での設定が必要な設定
設定
設定レジスタ
割込み要求フラグのクリア
各周辺機能の章を参照
―
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
23.7 Q & A
23.7.1 割込みレベルを設定するには ?
割込み制御レジスタ (ICR00 ∼ ICR63) に従って設定します。
該当する割込みの制御レジスタの設定を行う前に割込みレベルを設定する必要があります。
割込み制御レジスタ (ICR00 ∼ ICR63)
最高レベルの指定
"16" に設定します。
レベルの設定
任意のレベルを設定します ("16" ∼ "30") 。
最低レベルの指定
"30" に設定します。
割込みを使用しない場合
"31" に設定します ( 割込み禁止 ) 。
• 割込み制御レジスタのビット (ICR4) は "1" に固定されているため , レジスタに "0" ∼ "15" を設定することは
できません。
23.7.2 割込みを許可するには ?
割込みを許可するには , 以下の 3 つの設定をすべて行う必要があります。
• 割込み制御レジスタ (ICR00 ∼ ICR63) 内の該当するレジスタに対して "16" ∼ "30" の値を設定します。
• 該当する周辺機能の割込み要求許可ビットを "1" ( 許可 ) に設定します ( 対応する周辺機能に関する章を
参照してください ) 。
• 割込み許可フラグ (I) を "1" に設定します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
325
第 23 章 割込み制御
23.8 注意事項
MB91460M シリーズ
23.7.3 割込みを禁止するには ?
割込みを禁止するには , 以下の 3 つの設定のうちのいずれかを行う必要があります。
• 割込み制御レジスタ (ICR00 ∼ ICR63) 内の該当するレジスタに対して値 31 を設定します。
• 該当する周辺機能の割込み要求許可ビットを "0" ( 禁止 ) に設定します。
• 割込み許可フラグ (I) を "0" に設定します ( すべての割込みを禁止 ) 。
23.7.4 I フラグを設定するには ?
C 言語で , 以下の処理を行います。
__EI(); を書き込み , I フラグを "1" ( 割込み許可 ) に設定します。
__DI(); を書き込み , I フラグを "0" ( 割込み禁止 ) に設定します。
下線 2 つ
23.8 注意事項
割込み要求フラグは , 自動的にクリアされません。割込み処理でクリアする必要があります。
( このフラグは , 割込み要求フラグのビットに "0" を書き込むとクリアされます。ただし , 周辺機能のタイプに
応じていくつかの例外があります。各周辺機能の章を参照してください。)
326
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 24 章 外部割込み
24.1 概要
MB91460M シリーズ
第 24 章
外部割込み
24.1 概要
外部割込みは , 外部割込み入力端子への信号入力を検出し , 割込み要求を生成するものです。
図 24.1-1
エッジ
検出
回路
端子
割込み要求
24.2 特長
• 個数:16 (INT による入力 -- 16 チャネル:INT0 ∼ INT15)
• 割込みレベル:4 レベル
• "L" レベル
• "H" レベル
• 立上りエッジ
• 立下りエッジ
24.3 構成
図 24.3-1 構成図
外部割込み0~7
検出レベル設定
外部割込み要求の許可フラグ
LB0,
LB1,
LB2,
LB3,
LB4,
LB5,
LB6,
LB7,
INT0/P24.0
INT1/P24.1
INT2/P24.2
INT3/P24.3
INT4/SDA2/P24.4
INT5/SCL2/P24.5
INT6/SDA3/P24.6
INT7/SCL3/P24.7
LA0
LA1
LA2
LA3
LA4
LA5
LA6
LA7
ELVR0 : bit1, bit0,
ELVR0 : bit3, bit2,
ELVR0 : bit5, bit4,
ELVR0 : bit7, bit6,
ELVR0 : bit9, bit8,
ELVR0 : bit11, bit10,
ELVR0 : bit13, bit12,
ELVR0 : bit15, bit14,
0
0
Lレベルで検出
0
1
1
0
Hレベルで検出
立上りエッジで検出
1
1
立下りエッジで検出
外部割込み要求フラグ
端子
ER0,
ER1,
ER2,
ER3,
ER4,
ER5,
ER6,
ER7
EIRR0: bitn0
EIRR0: bitn1
EIRR0: bitn2
EIRR0: bitn3
EIRR0: bitn4
EIRR0: bitn5
EIRR0: bitn6
EIRR0: bitn7
0
1
割込み要求なし
EN0,
EN1,
EN2,
EN3,
EN4,
EN5,
EN6,
EN7
ENIR0 : bit0
ENIR0 : bit1
ENIR0 : bit2
ENIR0 : bit3
ENIR0 : bit4
ENIR0 : bit5
ENIR0 : bit6
ENIR0 : bit7
0
割込み禁止
割込み許可
1
0
割込み要求
(#16, #17, #18, #19,
#20, #21, #22, #23)
エッジ検出回路
1
割込み要求あり
0を書込み:フラグのクリア
(ほかの周辺機能マクロの入力)
ポートの読出し
1
(ほかの周辺機能マクロの出力)
ポートデータレジスタから
0
レジスタ番号
CM71-10150-3
SDA2
SCL2
SDA3
SCL3
PFR24: bit4
PFR24: bit5
PFR24: bit6
PFR24: bit7
0
1
汎用ポート
周辺
P24.0
P24.1
P24.2
P24.3
P24.4
P24.5
P24.6
P24.7
0
1
DDR24: bit0
DDR24: bit1
DDR24: bit2
DDR24: bit3
DDR24: bit4
DDR24: bit5
DDR24: bit6
DDR24: bit7
入力のみ
出力の許可
外部
割込み
外部割込み
要求レベル
設定ビット
0
1
LB0, LA0
LB1, LA1
LB2, LA2
LB3, LA3
LB4, LA4
LB5, LA5
LB6, LA6
LB7, LA7
2
3
4
5
6
7
外部割込み 外部割込み
要求ビット 要求許可
ER0
ER1
ER2
ER3
ER4
ER5
ER6
ER7
EN0
EN1
EN2
EN3
EN4
EN5
EN6
EN7
FUJITSU MICROELECTRONICS LIMITED
割込み
番号
#16
#17
#18
#19
#20
#21
#22
#23
データ
方向ビット
P24.0
P24.1
P24.2
P24.3
P24.4
P24.5
P24.6
P24.7
ポート
機能
--------SDA2
SCL2
SDA3
SCL3
端子
INT0
INT1
INT2
INT3
INT4
INT5
INT6
INT7
327
第 24 章 外部割込み
24.3 構成
MB91460M シリーズ
図 24.3-2 構成図
外部割込み8~15
検出レベル設定
LB8,
LB9,
LB10,
LB11,
LB12,
LB13,
LB14,
LB15,
INT8/RX0/P23.0
INT9/RX1/P23.2
INT10/RX2/P23.4
INT11/RX3/P23.6
INT12/RX4/P22.0
INT13/RX5/P22.2
INT14/SDA0/P22.4
INT15/SDA1/P22.6
LA8
LA9
LA10
LA11
LA12
LA13
LA14
LA15
外部割込み要求の許可フラグ
ELVR1 : bit1,bit0,
ELVR1 : bit3,bit2,
ELVR1 : bit5,bit4,
ELVR1 : bit7,bit6,
ELVR1 : bit9,bit8,
ELVR1 : bit11,bit10,
ELVR1 : bit13,bit12,
ELVR1 : bit15,bit14
0
0
Lレベルで検出
0
1
1
0
Hレベルで検出
立上りエッジで検出
1
1
立下りエッジで検出
外部割込み要求フラグ
ER0,
ER1,
ER2,
ER3,
ER4,
ER5,
ER6,
ER7
端子
エッジ検出回路
EIRR1: bitn0
EIRR1: bitn1
EIRR1: bitn2
EIRR1: bitn3
EIRR1: bitn4
EIRR1: bitn5
EIRR1: bitn6
EIRR1: bitn7
EN0,
EN1,
EN2,
EN3,
EN4,
EN5,
EN6,
EN7
ENIR1 : bit0
ENIR1 : bit1
ENIR1 : bit2
ENIR1 : bit3
ENIR1 : bit4
ENIR1 : bit5
ENIR1 : bit6
ENIR1 : bit7
0
割込み禁止
1
割込み許可
割込み要求
(#24, #25, #26, #27
#28, #29, #30, #31)
0
割込み要求なし
1
割込み要求あり
0を書込み:フラグのクリア
(ほかの周辺機能マクロの入力)
ポートの読出し
1
(ほかの周辺機能マクロの出力)
ポートデータレジスタから
0
RX0
RX1
RX2
RX3
RX4
RX5
SDA0
SDA1
0
1
PFR23: bit0
PFR23: bit2
PFR23: bit4
PFR23: bit6
PFR22: bit0
PFR22: bit2
PFR22: bit4
PFR22: bit6
汎用ポート
周辺
レジスタ番号
P23.0
P23.2
P23.4
P23.6
P22.0
P22.2
P22.4
P22.6
0
1
DDR23: bit0
DDR23: bit2
DDR23: bit4
DDR23: bit6
DDR22: bit0
DDR22: bit2
DDR22: bit4
DDR22: bit6
入力のみ
出力の許可
外部
割込み
外部割込み
要求レベル
設定ビット
8
9
LB8, LA8
LB9, LA9
LB10, LA10
LB11, LA11
LB12, LA12
LB13, LA13
LB14, LA14
LB15, LA15
10
11
12
13
14
15
外部割込み 外部割込み
要求ビット 要求許可
ER8
ER9
ER10
ER11
ER12
ER13
ER14
ER15
EN8
EN9
EN10
EN11
EN12
EN13
EN14
EN15
割込み
番号
データ
方向ビット
ポート
機能
#24
#25
#26
#27
#28
#29
#30
#31
P23.0
P23.2
P23.4
P23.6
P22.0
P22.2
P22.4
P22.6
RX0
RX1
RX2
RX3
RX4
RX5
SDA0
SDA1
端子
INT8
INT9
INT10
INT11
INT12
INT13
INT14
INT15
図 24.3-3 レジスタ一覧
外部割込み(0~7)
アドレス
000030H
bit 7
EN7
6
EN6
5
EN5
4
EN4
3
EN3
2
EN2
1
EN1
0
EN0 EIRR0 (外部割込み要因レジスタ0)
000031H
EN7
EN6
EN5
EN4
EN3
EN2
EN1
EN0 ENIR0 (外部割込み要求許可レジスタ0)
000032H
bit 15
LB7
14
LA7
13
LB6
12
LA6
11
LB5
10
LA5
9
LB4
8
LA4
000D58H
6
5
4
3
2
1
0
bit 7
P24.7 P24.6 P24.5 P24.4 P24.3 P24.2 P24.1 P24.0 DDR24 (データ方向レジスタ)
000D98H
P24.7 P24.6 P24.5 P24.4 P24.3 P24.2 P24.1 P24.0 PFR24 (ポート機能レジスタ)
7
LB3
6
LA3
5
LB2
4
LA2
3
LB1
000440H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR00 (割込みレベルレジスタ #16/#17)
000441H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR01 (割込みレベルレジスタ #18/#19)
000442H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR02 (割込みレベルレジスタ #20/#21)
000443H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR03 (割込みレベルレジスタ #22/#23)
2
LA1
1
LB0
0
LA0
ELVR0
(外部割込み要求
レベルレジスタ0)
0FFFBCH
32ビット
(割込みベクタ #16)
0FFFB8H
32ビット
(割込みベクタ #17)
0FFFB4H
32ビット
(割込みベクタ #18)
0FFFB0H
32ビット
(割込みベクタ #19)
0FFFACH
32ビット
(割込みベクタ #20)
0FFFA8H
32ビット
(割込みベクタ #21)
0FFFA4H
32ビット
(割込みベクタ #22)
0FFFA0H
32ビット
(割込みベクタ #23)
ICR レジスタと割込みベクタについては「割込み制御」の章を参照してください。
328
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 24 章 外部割込み
24.3 構成
MB91460M シリーズ
図 24.3-4 レジスタ一覧
外部割込み(8~15)
アドレス
000034H
bit 7
EN7
6
EN6
5
EN5
4
EN4
3
EN3
2
EN2
1
EN1
0
EN0
EIRR1 (外部割込み要因レジスタ1)
000035H
EN7
EN6
EN5
EN4
EN3
EN2
EN1
EN0
ENIR1 (外部割込み要求許可レジスタ1)
アドレス
000036H
bit 15
LB7
14
LA7
13
LB6
12
LA6
11
LB5
10
LA5
9
LB4
8
LA4
アドレス
000D56H
bit 7
---
6
P22.6
5
---
4
P22.4
3
---
2
P22.2
1
---
0
P22.0 DDR22 (データ方向レジスタ)
000D96H
---
P22.6
---
P22.4
---
P22.2
---
P22.0 PFR22 (ポート機能レジスタ)
000D57H
---
P23.6
---
P23.4
---
P23.2
---
P23.0 DDR23 (データ方向レジスタ)
000D97H
---
P23.6
---
P23.4
---
P23.2
---
P23.0 PFR23 (ポート機能レジスタ)
000444H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR04 (割込みレベルレジスタ #24/#25)
000445H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR05 (割込みレベルレジスタ #26/#27)
000446H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR06 (割込みレベルレジスタ #28/#29)
000447H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR07 (割込みレベルレジスタ #30/#31)
7
LB3
6
LA3
5
LB2
4
LA2
3
LB1
2
LA1
1
LB0
0
LA0
ELVR1
(外部割込み要求
レベルレジスタ1)
アドレス
0FFF9CH
32ビット
(割込みベクタ #24)
0FFF98H
32ビット
(割込みベクタ #25)
0FFF94H
32ビット
(割込みベクタ #26)
0FFF90H
32ビット
(割込みベクタ #27)
0FFF8CH
32ビット
(割込みベクタ #28)
0FFF88H
32ビット
(割込みベクタ #29)
0FFF84H
32ビット
(割込みベクタ#30)
0FFF80H
32ビット
(割込みベクタ #31)
<注意事項>
ICR レジスタおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
329
第 24 章 外部割込み
24.4 レジスタ
MB91460M シリーズ
24.4 レジスタ
24.4.1 ELVR:外部割込み要求レベルレジスタ
外部割込みの要求検出を選択するレジスタ。
• ELVR0 (INT0 ∼ INT7) :アドレス 000032H ( アクセス:ハーフワード , ワード )
bit 15
bit
14
13
12
11
10
9
8
LB7
LA7
LB6
LA6
LB5
LA5
LB4
LA4
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
7
6
5
4
3
2
1
0
LB3
LA3
LB2
LA2
LB1
LA1
LB0
LA0
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
初期値
属性
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
• ELVR1 (INT8 ∼ INT15) :アドレス 000036H ( アクセス:ハーフワード , ワード )
bit 15
bit
14
13
12
11
10
9
8
LB15
LA15
LB14
LA14
LB13
LA13
LB12
LA12
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
7
6
5
4
3
2
1
0
LB11
LA11
LB10
LA10
LB9
LA9
LB8
LA8
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
初期値
属性
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
割込み要求レベルビット (LBn, LAn) は , 要求検出を選択するレジスタです。
外部割込み INTn ごとに 2 ビット (LBn, LAn) が割り当てられています。
LBn*
LAn*
0
0
"L" レベルを検出し , 割込み要求を生成します。
0
1
"H" レベルを検出し , 割込み要求を生成します。
1
0
立上りを検出し , 割込み要求を生成します。
1
1
立下りを検出し , 割込み要求を生成します。
意味
要求入力がレベル (LAn, LBn =00 または 01) であり , INTn 端子入力がその有効なレベルである場合には , 外部
割込み要求ビット (ERn) が "0" に設定されていても , 対応するビット (ERn) が "1" にリセットされます。
* : n=0 ∼ 15
330
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 24 章 外部割込み
24.4 レジスタ
MB91460M シリーズ
24.4.2 EIRR:外部割込み要因レジスタ
外部割込み要因のステータスビット。
• EIRR0 (INT0 ∼ INT7) :アドレス 000030H ( アクセス:バイト , ハーフワード , ワード )
bit
7
6
5
4
3
2
1
0
ER7
ER6
ER5
ER4
ER3
ER2
ER1
ER0
0
0
0
0
0
0
0
0
R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
• EIRR1 (INT8 ∼ INT15) :アドレス 000034H ( アクセス:バイト , ハーフワード , ワード )
bit
7
6
5
4
3
2
1
0
ER15
ER14
ER13
ER12
ER11
ER10
ER9
ER8
0
0
0
0
0
0
0
0
R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W R(RM1),W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
外部割込み要求ビット (ERn) は , 対応する外部割込み要求を示すものです。
意味
ERn*
読出し値
書込み値
0
外部割込み要求なし
外部割込み要因ビットをクリアします。
1
外部割込み要求あり
動作に影響を与えません。
* n=0 ∼ 15
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
331
第 24 章 外部割込み
24.4 レジスタ
MB91460M シリーズ
24.4.3 ENIR:外部割込み要求許可レジスタ
外部割込み要求の許可ビット。
• ENIR0 (INT0 ∼ INT7) :アドレス 000031H ( アクセス:バイト , ハーフワード , ワード )
bit
7
6
5
4
3
2
1
0
EN7
EN6
EN5
EN4
EN3
EN2
EN1
EN0
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
• ENIR1 (INT8 ∼ INT15) :アドレス 000035H ( アクセス:バイト , ハーフワード , ワード )
bit
7
6
5
4
3
2
1
0
EN15
EN14
EN13
EN12
EN11
EN10
EN9
EN8
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
外部割込み要求許可ビット (ENn) は , 対応する外部割込み要求を許可するものです。
ENn*
意味
0
外部割込み要求出力禁止
1
外部割込み要求出力許可
* n=0 ∼ 15
332
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 24 章 外部割込み
24.5 動作説明
MB91460M シリーズ
24.5 動作説明
レベル検出
(2)
(1)
INT (“H”)
(“L”)
(1)
(2)
(3)
有効なエッジ
ソフトウェアによるクリア
(4)
割込み要求 (ER)
(5)
エッジ検出
周辺クロック
(CLKP)
(2)
INT (立上り)
(立下り)
エッジの前後以上のレベルを保持
する必要があります。 (2 × CLKP)
(1)
(1)
(2)
有効なエッジ
(3)
割込み要求 (ER)
(4)
ソフトウェアによるクリア
(5)
(1) 外部割込み信号 (INT) の入力
(2) 割込み信号 ( レベル / エッジ ) の検出
(3) 有効なエッジ信号 (2 × CLKP 以上が必要 )
(4) 割込み要求の生成
(5) ソフトウェアによる割込み要求のクリア
備考:エッジ検出を許可してストップモードから再開するときには , INT 信号要求の最低パルス幅 (>50ns) が
満たされている必要があります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
333
第 24 章 外部割込み
24.6 設定
MB91460M シリーズ
24.6 設定
表 24.6-1 外部割込みを使用するために必要な設定
設定
設定レジスタ
設定手順
検出レベルの設定
外部割込み要求レベル設定レジスタ
(ELVR0, ELVR1)
24.7.1 項
INT 端子を入力に設定
データ方向レジスタ (DDR22, DDR23, DDR24)
ポート機能レジスタ (PFR22, PFR23, PFR24)
24.7.2 項
外部割込み
外部より入力
→ 信号を INT0 ∼ INT15 端子に入力します。
( 注意 ) 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
24.7 Q & A
24.7.1 検出レベルの種類および設定手順とは ?
検出レベルには次の 4 種類があります。"L" レベル , "H" レベル , 立上り , および立下りです。
検出レベルビット (ELVR0. LBx, LAx) x = 0 ∼ 7, および (ELVR1. LBx, LAx) x = 8 ∼ 15 で行います。
334
動作モード
検出レベルビット (LBn, LAn) n = 0 ∼ 15
"L" レベル検出として使用
"00B" に設定します。
"H" レベル検出として使用
"01B" に設定します。
立上り検出として使用
"10B" に設定します。
立下り検出として使用
"11B" に設定します。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 24 章 外部割込み
24.7 Q & A
MB91460M シリーズ
24.7.2 INT 端子を入力に設定するには ?
データ方向レジスタ (DDR22, DDR23, DDR24) を使用します。
ポート機能レジスタ (PFR22, PFR23, PFR24) を使用します。
動作説明
データ方向ビット
設定
ポート機能ビット
設定
INT0 端子入力を使用するには
DDR24:P24.0
"0" に設定します。
PFR24:P24.0
"1" に設定します。
INT1 端子入力を使用するには
DDR24:P24.1
"0" に設定します。
PFR24:P24.1
"1" に設定します。
INT2 端子入力を使用するには
DDR24:P24.2
"0" に設定します。
PFR24:P24.2
"1" に設定します。
INT3 端子入力を使用するには
DDR24:P24.3
"0" に設定します。
PFR24:P24.3
"1" に設定します。
INT4 端子入力を使用するには
DDR24:P24.4
"0" に設定します。
PFR24:P24.4
"1" に設定します。
INT5 端子入力を使用するには
DDR24:P24.5
"0" に設定します。
PFR24:P24.5
"1" に設定します。
INT6 端子入力を使用するには
DDR24:P24.6
"0" に設定します。
PFR24:P24.6
"1" に設定します。
INT7 端子入力を使用するには
DDR24:P24.7
"0" に設定します。
PFR24:P24.7
"1" に設定します。
INT8 端子入力を使用するには
DDR23:P23.0
"0" に設定します。
PFR23:P23.0
"1" に設定します。
INT9 端子入力を使用するには
DDR23:P23.2
"0" に設定します。
PFR23:P23.2
"1" に設定します。
INT10 端子入力を使用するには
DDR23:P23.4
"0" に設定します。
PFR23:P23.4
"1" に設定します。
INT11 端子入力を使用するには
DDR23:P23.6
"0" に設定します。
PFR23:P23.6
"1" に設定します。
INT12 端子入力を使用するには
DDR22:P22.0
"0" に設定します。
PFR22:P22.0
"1" に設定します。
INT13 端子入力を使用するには
DDR22:P22.2
"0" に設定します。
PFR22:P22.2
"1" に設定します。
INT14 端子入力を使用するには
DDR22:P22.4
"0" に設定します。
PFR22:P22.4
"1" に設定します。
INT15 端子入力を使用するには
DDR22:P22.6
"0" に設定します。
PFR22:P22.6
"1" に設定します。
備考:DDR=0 および PFR=0 ( 汎用ポート入力モード ) の設定でも外部割込みを使用できますが , HiZ でストップ
モードを設定すると , 入力回線が禁止されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
335
第 24 章 外部割込み
24.7 Q & A
MB91460M シリーズ
24.7.3 割込み関連レジスタは ?
外部割込みの割込みベクタ , および割込みレベルの設定
外部割込み番号 , 割込みレベル , およびベクタの三者間の関係は , 以下の表のとおりです。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照して
ください。
割込みベクタ ( デフォルト )
INT0
#16
アドレス:0FFFBCH
INT1
#17
アドレス:0FFFB8H
INT2
#18
アドレス:0FFFB4H
INT3
#19
アドレス:0FFFB0H
INT4
#20
アドレス:0FFFACH
INT5
#21
アドレス:0FFFA8H
INT6
#22
アドレス:0FFFA4H
INT7
#23
アドレス:0FFFA0H
INT8
#24
アドレス:0FFF9CH
INT9
#25
アドレス:0FFF98H
INT10
#26
アドレス:0FFF94H
INT11
#27
アドレス:0FFF90H
INT12
#28
アドレス:0FFF8CH
INT13
#29
アドレス:0FFF88H
INT14
#30
アドレス:0FFF84H
INT15
#31
アドレス:0FFF80H
割込みレベル設定ビット (ICR[4:0])
割込みレベルレジスタ (ICR00)
アドレス:000440H
割込みレベルレジスタ (ICR01)
アドレス:000441H
割込みレベルレジスタ (ICR02)
アドレス:000442H
割込みレベルレジスタ (ICR03)
アドレス:000443H
割込みレベルレジスタ (ICR04)
アドレス:000444H
割込みレベルレジスタ (ICR05)
アドレス:000445H
割込みレベルレジスタ (ICR06)
アドレス:000446H
割込みレベルレジスタ (ICR07)
アドレス:000447H
24.7.4 割込みの種類
割込み要因は外部割込みに制限されています。選択対象のビットはありません。
336
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 24 章 外部割込み
24.8 注意事項
MB91460M シリーズ
24.7.5 割込みを許可 , 禁止 , およびクリアするには ?
割込み要求の許可フラグ , 割込み要求フラグ
割込みを許可するには , 割込み許可ビット (ENIR0:ENx. x = 0 ∼ 7) および (ENIR1:ENx. x = 8 ∼ 15) を使用
します。
割込み許可ビット (ENn [n = 0 ∼ 15])
割込み要求を禁止するには
"0" に設定します。
割込み要求を許可するには
"1" に設定します。
割込み要求をクリアするには , 割込み要求ビット (EIRR0:ERx. x = 0 ∼ 7) および (EIRR1:ERx. x = 8 ∼ 15) を
使用します。
割込み要求ビット (ERn [n = 0 ∼ 15])
割込み要求をクリアするには
"0" を書き込みます。
24.8 注意事項
• 要求入力がレベル (LAn, LBn = 00 または 01) であり , INT 端子入力がその有効なレベルである場合には , 外
部割込み要求ビット (ERn) が "0" に設定されていても , 対応するビット (ERn) が "1" にリセットされます。
• ENn = 1 で外部割込み要求を許可する前に , 外部割込み要求ビットをクリア (ERn を "0" に設定 ) して , 入力
要求が以前に一致したことによる割込み (IRQ フラグは ENn の設定とは独立して設定されています ) を回避
することをお勧めします。
• スタンバイ ( ストップモード ) に入る前に , 必ず未使用の外部割込みを禁止してください (ENn = 0) 。
• 要求レベルをエッジ要求に設定している場合 , エッジがあったことを検出するには , 最小 3 × CLKP のパルス
幅 ( 周辺クロック ) が必要です。
• エッジ検出を許可してストップモードから再開するときには , INT 信号トリガの最低パルス幅 (>50ns) が満
たされている必要があります。
• 外部割込み要求が外部割込み端子 INTn から入力され , その後取り下げられても , 割込み要求フラグ (ERn) が
存在するため , 割込みコントローラへの割込み要求がアクティブのままになります。割込みコントローラへの
割込み要求を取り下げるには , ソフトウェアで割込み要求フラグをクリアする (ERn= 0) 必要があります。
(「24.5 動作説明」の図を参照してください。)
*: n=0 ∼ 15
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
337
第 24 章 外部割込み
24.8 注意事項
338
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.1 DMA コントローラ (DMAC) の概要
MB91460M シリーズ
第 25 章
DMA コントローラ
25.1 DMA コントローラ (DMAC) の概要
本製品には DMA(Direct Memory Access)コントローラ(DMAC)が搭載されています。DMAC は CPU の命
令実行を必要としない高速なデータ転送が可能なため、システムパフォーマンスをより高めることが可能で
す。
■ ハードウェア構成
DMA コントローラ (DMAC) は , 主に以下のブロックで構成されています。
5 つの独立した DMA チャネル
• 5 チャネルの独立したアクセス制御回路
• 32 ビットアドレスレジスタ ( リロード指定可能 , チャネルごとに 2 つのレジスタ )
• 16 ビット転送カウントレジスタ ( リロード指定可能 , チャネルごとに 1 つのレジスタ )
• 4 ビットブロックカウントレジスタ ( チャネルごとに 1 つ )
• 最大 128 個の内部転送要求要因
• 外部転送要求入力端子:DREQ0 (ch.0 のみ )
• 外部転送要求受付出力端子:DACK0 (ch.0 のみ )
• DMA 終了出力端子:DEOP0 (ch.0 のみ )
• フライバイ転送 ( メモリから I/O へ , および I/O からメモリへ ) (ch.0 のみ )
• 2 サイクル転送
■ 主要な機能
ここでは , DMA コントローラ (DMAC) によるデータ転送の主要な機能を示します。
複数のチャネル (5 チャネル ) を介してデータを転送できます。
● 優先度 (ch.0>ch.1>ch.2>ch.3>ch.4)
● ch.0 と ch.1 の優先度を入れ換えることができます。
● DMAC 開始要因
•
外部専用端子入力 (ch.0 でのみ有効なエッジ検出 / レベル検出 )
•
内蔵周辺機器の要求 ( 外部割込みをはじめとする共有割込み要求 )
•
ソフトウェアの要求 ( レジスタへの書込み )
● 転送モード
•
デマンド転送 , バースト転送 , ステップ転送 , およびブロック転送
•
アドレッシングモード:32 ビットフルアドレス指定 ( インクリメント / デクリメント / 固定 )
アドレスのインクリメント / デクリメントの範囲は− 255 ∼+ 255 です。
•
データタイプ:バイト , ハーフワード , およびワード長
•
シングルショット / リロード選択可能
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
339
第 25 章 DMA コントローラ
25.1 DMA コントローラ (DMAC) の概要
MB91460M シリーズ
■ ブロックダイヤグラム
図 25.1-1 に , DMA コントローラ (DMAC) のブロックダイヤグラムを示します。
図 25.1-1 DMA コントローラ (DMAC) のブロックダイヤグラム
カウンタ
DMA起動
要因選択
回路
および
要求受付
制御
バスコントローラへの
DMA転送要求
セレクタ
ライトバック
バッファ
周辺機器起動要求/停止入力
外部端子起動要求/停止入力
DTC2ステージレジスタ DTCR
カウンタ
DSS[3:0]
書込み
340
BLKセレクタ
セレクタ
IRQ[4:0]
周辺機器割込みクリア
MCLREQ
TYPE.MOD,WS
DMAコントローラ
DSAD 2ステージレジスタ
SADM, SASZ[7:0] SADR
DDAD 2ステージレジスタ
DADM, DASZ[7:0] DADR
ライトバック
セレクタ
カウンタバッファ
カウンタバッファ
アドレス
アドレスカウンタ
アクセス
割込みコントローラへ
ERIR,EDIR
状態遷移
回路
バスコントローラユニット
バスコント
ローラへ
読出し/書込み
制御
優先度回路
セレクタ
Xバス
読出し
バスコントローラユニット
バッファ
ライトバック
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
25.2 DMA コントローラ (DMAC) レジスタ
このセクションでは , DMA コントローラ (DMAC) で使用されるレジスタの構成および機能について説明します。
■ DMA コントローラ (DMAC) レジスタ
図 25.2-1 に , DMA コントローラ (DMAC) のレジスタを示します。
図 25.2-1 DMA コントローラ (DMAC) レジスタ
bit
31
0
ch.0
制御ステータスレジスタA
(DMACA0)
ch.0
制御ステータスレジスタB
(DMACB0)
ch.1
制御ステータスレジスタA
(DMACA1)
ch.1
制御ステータスレジスタB
(DMACB1)
ch.2
制御ステータスレジスタA
(DMACA2)
ch.2
制御ステータスレジスタB
(DMACB2)
ch.3
制御ステータスレジスタA
(DMACA3)
ch.3
制御ステータスレジスタB
(DMACB3)
ch.4
制御ステータスレジスタA
(DMACA4)
ch.4
制御ステータスレジスタB
(DMACB4)
全チャネル制御レジスタ
(DMACR)
ch.0
転送元アドレスレジスタ
(DMASA0)
ch.0
転送先アドレスレジスタ
(DMADA0)
ch.1
転送元アドレスレジスタ
(DMASA1)
ch.1
転送先アドレスレジスタ
(DMADA1)
ch.2
転送元アドレスレジスタ
(DMASA2)
ch.2
転送先アドレスレジスタ
(DMADA2)
ch.3
転送元アドレスレジスタ
(DMASA3)
ch.3
転送先アドレスレジスタ
(DMADA3)
ch.4
転送元アドレスレジスタ
(DMASA4)
ch.4
転送先アドレスレジスタ
(DMADA4)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
341
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
■ 設定レジスタの注意事項
DMA コントローラ (DMAC) を設定する場合 , 一部のビットは DMA が停止しているときに設定する必要があり
ます。DMA が動作しているとき ( 転送中 ) に設定すると , 正しい動作が保証されなくなります。
この後のビット機能の説明では , ビットにアスタリスクが付いていることがあります。これは , DMA 転送中に
そのビットを設定すると , ビットの動作に影響を与えることを示しています。このようなビットは , DMA 転送が
停止しているとき ( 転送開始が禁止されているか , または一時的に停止しているとき ) に書き換えてください。
DMA 転送開始が禁止されているとき (DMACR の DMAE が "0", または DMACA の DENB が "0" のとき ) にビット
を設定すると , 転送開始が許可された時点で設定が有効になります。
DMA 転送が一時的に停止しているとき (DMACR の DMAH[3:0] が "0000B" でない場合 , または DMACA の
PAUS が "1" のとき ) にビットを設定すると , 一時停止が解除された時点で設定が有効になります。
25.2.1 制御ステータスレジスタ A (DMACA0 ∼ DMACA4)
制御ステータスレジスタ A (DMACA0 ∼ DMACA4) は , DMAC チャネルの動作を制御するものです。チャネル
ごとに独自のレジスタがあります。
このセクションでは , 制御ステータスレジスタ A (DMACA0 ∼ DMACA4) の構成および機能について説明します。
■ 制御ステータスレジスタ A (DMACA0 ∼ DMACA4) のビット構成
図 25.2-2 に , 制御ステータスレジスタ A (DMACA0 ∼ DMACA4) のビット構成を示します。
図 25.2-2 制御ステータスレジスタ A (DMACA0 ∼ DMACA4) のビット構成
アドレス
bit 31
000200H (ch.0)
000208H (ch.1)
000210H (ch.2)
000218H (ch.3)
000220H (ch.4)
30
29
28
27
bit 15
14
13
26
25
24
23
IS[4:0]
DENB PAUS STRG
12
11
10
22
21
20
19
EIS[3:0]
9
8
7
6
5
18
17
16
BLK[3:0]
4
3
2
1
DTC[15:0]
初期値
000000000000XXXXB
0
XXXXXXXXXXXXXXXXB
■ 制御ステータスレジスタ A (DMACA0 ∼ DMACA4) のビットの詳細
ここでは , 制御ステータスレジスタ A (DMACA0 ∼ DMACA4) のビットの機能について説明します。
[bit31] DENB (DMA 動作許可ビット )
DMA 転送チャネルに対応したビットであり , DMA 転送を許可および禁止する場合に使用します。
転送要求が発生して受付けられると , 起動されたチャネルが DMA 転送を開始します。
起動されていないチャネル向けに発生した転送要求は禁止されます。
起動されたチャネル向けの転送が指定のカウントに達すると , このビットが "0" に設定され , 転送が終了します。
このビットに "0" を書き込むと , 強制的に転送を終了できます。強制的に ("0" の書込み ) 転送を停止するときは ,
PAUS ビット (DMACA の bit30) を使用して DMA を一時的に停止してください。一時的に DMA を停止せずに
強制的に転送を停止すると , DMA は停止しますが , 転送データが保証されなくなります。DSS[2:0] ビット
[DMACB の bit18 ∼ bit16] を使用して , DMA が停止しているかどうかを確認してください。
DENB
機能
0
対応するチャネルで DMA の動作を禁止します ( 初期値 ) 。
1
対応するチャネルで DMA の動作を許可します。
• リセット中に停止要求が受付けられた場合:"0" に初期化されます。
• このビットは , 読み書き可能です。
• DMAC 全チャネル制御レジスタ (DMACR) の bit15 (DMAE ビット ) で全てのチャネルの動作を禁止すると , こ
のビットに "1" を書き込むことが禁止され , 停止状態が保持されます。このビットで動作を許可していても
上記ビットで禁止すると , このビットに "0" が書き込まれ , 転送が停止します ( 強制停止 ) 。
342
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit30] PAUS ( 一時停止命令 )
このビットは , 対応するチャネルの DMA 転送を一時的に停止させるものです。このビットに "1" を設定すると ,
このビットがクリアされるまで DMA 転送は実行されません (DMA が停止している間は , DSS ビットが "1xxB"
になります ) 。
開始前にこのビットに "1" を設定すると , DMA 転送は一時的に停止したままになります。
このビットに "1" が設定されている間に新たに転送要求が発生すると , この要求は受付けられますが , このビッ
トがクリアされるまで転送は始まりません (「25.3.9 開始から終了 / 停止までの動作」を参照してください ) 。
PAUS
機能
0
対応するチャネルで DMA の動作を許可します ( 初期値 ) 。
1
対応するチャネルで DMA を一時的に停止します。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
[bit29] STRG ( ソフトウェアトリガビット )
このビットは , 対応するチャネル向けに DMA 転送要求を発生させるものです。このビットに "1" が書き込まれ
ると , レジスタへの書込み動作が完了し , かつ対応するチャネルでの転送が始まったときに , 転送要求が発生
します。
ただし , 対応するチャネルが起動されていない場合には , このビットに対する動作が禁止されます。
DMAE ビットへの書込み動作とこのビットによる転送要求とが同時に発生した場合には , 転送要求が許可され ,
転送が始まります。
PAUS ビットへの "1" の書込みとこのビットによる転送要求とが同時に発生した場合には , 転
送要求が許可されますが , PAUS ビットに "0" が書き込まれるまで DMA 転送は始まりません。
STRG
機能
0
禁止
1
DMA 開始要求
• リセット時:"0" に初期化されます。
• 読出し値は常に "0" です。
• 書込み値は "1" のみが有効です。"0" が書き込まれても , 動作に影響はありません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
343
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit28 ∼ bit24] IS4 ∼ IS0 ( 転送要因の選択ビット )
この各ビットは転送要求の要因を選択するものであり , それぞれのビットの設定に関係なく , STRG ビットに
よるソフトウェア転送要求が常に有効になります。表 25.2-1 を参照してください。
表 25.2-1 転送要求要因に関する設定
IS
EIS
RN
00000B
−
−
ハードウェアによる起動の禁止
00001B
∼
01101B
−
−
設定禁止
01110B
−
−
外部 DMA 端子 "H" レベルまたは立上りエッジ
01111B
−
−
外部 DMA 端子 "L" レベルまたは立下りエッジ
10000B
0000B
0
外部割込み 0
−
10001B
0000B
1
外部割込み 1
−
10010B
0000B
2
外部割込み 2
−
10011B
0000B
3
外部割込み 3
−
10100B
0000B
4
リロードタイマ 0
−
10101B
0000B
5
リロードタイマ 1
−
10110B
0000B
6
LIN-USART 0 RX
使用可
10111B
0000B
7
LIN-USART 0 TX
−
11000B
0000B
8
LIN-USART 1 RX
使用可
11001B
0000B
9
LIN-USART 1 TX
−
11010B
0000B
10
LIN-USART (FIFO) 4 RX
使用可
11011B
0000B
11
LIN-USART (FIFO) 4 TX
−
11100B
0000B
12
LIN-USART (FIFO) 5 RX
使用可
11101B
0000B
13
LIN-USART (FIFO) 5 TX
−
11110B
0000B
14
A/D コンバータ
−
11111B
0000B
15
プログラマブルパルスジェネレータ (PPG) 0
−
機能
転送停止要求
使用不可
• リセット時:IS4 ∼ IS0 は "00000B" に初期化されます。
• リセット時:EIS3 ∼ EIS0 は "0000B" に初期化されます。
• この各ビットは , 読み書き可能です。
<注意事項>
•
•
•
344
周辺機能の割込みによる DMA 開始を設定した場合 (IS が "1xxxxB") には , ICR レジスタでその周辺機能
の割込みを禁止してください。
デマンド転送モードを選択した場合には , IS[4:0]=01110B, 01111B のみを設定できます。それ以外の要因
による開始は禁止されます。
外部要求入力は , ch.0, ch.1, および ch.2 でのみ有効です。ch.2, ch.3, および ch.4 では , 外部要求入力を
選択できません。レベル検出とエッジ検出のいずれが使用されるかは , モード設定によって決まります。
デマンド転送では , レベル検出が選択されます。それ以外のモードでは , エッジ検出が選択されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit23 ∼ bit20] EIS3 ∼ EIS0 ( 拡張転送要因選択 )
この各ビットは転送要求の要因を選択するものであり , それぞれのビットの設定に関係なく , STRG ビット機
能によるソフトウェア転送要求が常に有効になります。表 25.2-2 を参照してください。
表 25.2-2 拡張転送要求要因に関する設定 (1 / 5)
IS
EIS
RN
00000
-
-
ハードウェアによる起動は禁止
00001
∼
01101
-
-
設定禁止
01110
-
-
外部 DMA 端子の H レベルまたは立上りエッジ
01111
-
-
外部 DMA 端子の L レベルまたは立下りエッジ
10000
0000
0
外部割込み 0
-
10001
0000
1
外部割込み 1
-
10010
0000
2
外部割込み 2
-
10011
0000
3
外部割込み 3
-
10100
0000
4
リロードタイマ 0
-
10101
0000
5
リロードタイマ 1
-
10110
0000
6
LIN-USART 0 RX
使用可
10111
0000
7
LIN-USART 0 TX
-
11000
0000
8
LIN-USART 1 RX
使用可
11001
0000
9
LIN-USART 1 TX
-
11010
0000
10
LIN-USART (FIFO) 4 RX
使用可
11011
0000
11
LIN-USART (FIFO) 4 TX
-
11100
0000
12
LIN-USART (FIFO) 5 RX
使用可
11101
0000
13
LIN-USART (FIFO) 5 TX
-
11110
0000
14
A/D コンバータ
-
11111
0000
15
プログラマブルパルスジェネレータ (PPG) 0
-
10000
0001
16
外部割込み 0
-
10001
0001
17
外部割込み 1
-
10010
0001
18
外部割込み 2
-
10011
0001
19
外部割込み 3
-
10100
0001
20
外部割込み 4
-
10101
0001
21
外部割込み 5
-
10110
0001
22
外部割込み 6
-
10111
0001
23
外部割込み 7
-
CM71-10150-3
機能
FUJITSU MICROELECTRONICS LIMITED
転送停止要求
-
345
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
表 25.2-2 拡張転送要求要因に関する設定 (2 / 5)
IS
EIS
RN
11000
0001
24
11001
0001
25
11010
0001
26
11011
0001
27
11100
0001
28
11101
0001
29
11110
0001
30
11111
0001
31
10000
0010
32
リロードタイマ 0
-
10001
0010
33
リロードタイマ 1
-
10010
0010
34
リロードタイマ 2
-
10011
0010
35
リロードタイマ 3
-
10100
0010
36
10101
0010
37
10110
0010
38
10111
0010
39
11000
0010
40
フリーランタイマ 0
-
11001
0010
41
フリーランタイマ 1
-
11010
0010
42
フリーランタイマ 2
-
11011
0010
43
フリーランタイマ 3
-
11100
0010
44
11101
0010
45
11110
0010
46
11111
0010
47
10000
0011
48
LIN-USART 0 RX
使用可
10001
0011
49
LIN-USART 0 TX
-
10010
0011
50
LIN-USART 1 RX
使用可
10011
0011
51
LIN-USART 1 TX
-
10100
0011
52
LIN-USART 2 RX
使用可
10101
0011
53
LIN-USART 2 TX
-
10110
0011
54
LIN-USART 3 RX
使用可
10111
0011
55
LIN-USART 3 TX
-
346
機能
転送停止要求
予約
予約
予約
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
表 25.2-2 拡張転送要求要因に関する設定 (3 / 5)
IS
EIS
RN
11000
0011
56
LIN-USART (FIFO) 4 RX
使用可
11001
0011
57
LIN-USART (FIFO) 4 TX
-
11010
0011
58
LIN-USART (FIFO) 5 RX
使用可
11011
0011
59
LIN-USART (FIFO) 5 TX
-
11100
0011
60
LIN-USART (FIFO) 6 RX
使用可
11101
0011
61
LIN-USART (FIFO) 6 TX
-
11110
0011
62
LIN-USART (FIFO) 7 RX
使用可
11111
0011
63
LIN-USART (FIFO) 7 TX
-
10000
0100
64
LIN-USART (FIFO) 8 RX
使用可
10001
0100
65
LIN-USART (FIFO) 8 TX
-
10010
0100
66
10011
0100
67
10100
0100
68
10101
0100
69
10110
0100
70
10111
0100
71
11000
0100
72
11001
0100
73
11010
0100
74
11011
0100
75
11100
0100
76
11101
0100
77
11110
0100
78
11111
0100
79
10000
0101
80
インプトキャプチャ 0
-
10001
0101
81
インプトキャプチャ 1
-
10010
0101
82
インプトキャプチャ 2
-
10011
0101
83
インプトキャプチャ 3
-
10100
0101
84
10101
0101
85
10110
0101
86
10111
0101
87
CM71-10150-3
機能
転送停止要求
予約
予約
FUJITSU MICROELECTRONICS LIMITED
347
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
表 25.2-2 拡張転送要求要因に関する設定 (4 / 5)
IS
EIS
RN
11000
0101
88
アウトプットコンペア 0
-
11001
0101
89
アウトプットコンペア 1
-
11010
0101
90
アウトプットコンペア 2
-
11011
0101
91
アウトプットコンペア 3
-
11100
0101
92
11101
0101
93
11110
0101
94
11111
0101
95
10000
0110
96
プログラマブルパルスジェネレータ (PPG) 0
-
10001
0110
97
プログラマブルパルスジェネレータ (PPG) 1
-
10010
0110
98
プログラマブルパルスジェネレータ (PPG) 2
-
10011
0110
99
プログラマブルパルスジェネレータ (PPG) 3
-
10100
0110
100
プログラマブルパルスジェネレータ (PPG) 4
-
10101
0110
101
プログラマブルパルスジェネレータ (PPG) 5
-
10110
0110
102
プログラマブルパルスジェネレータ (PPG) 6
-
10111
0110
103
プログラマブルパルスジェネレータ (PPG) 7
-
11000
0110
104
11001
0110
105
11010
0110
106
11011
0110
107
11100
0110
108
11101
0110
109
11110
0110
110
11111
0110
111
10000
0111
112
348
機能
転送停止要求
予約
予約
ADC
FUJITSU MICROELECTRONICS LIMITED
-
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
表 25.2-2 拡張転送要求要因に関する設定 (5 / 5)
IS
EIS
RN
10001
0111
113
10010
0111
114
10011
0111
115
10100
0111
116
10101
0111
117
10110
0111
118
10111
0111
119
11000
0111
120
11001
0111
121
11010
0111
122
11011
0111
123
11100
0111
124
11101
0111
125
機能
転送停止要求
reserved
11110
0111
126
11111
0111
127
I2S EVEN
-
2
I S ODD
reserved
• リセット時:IS4 ∼ IS0 は "00000B" に初期化されます。
• リセット時:EIS3 ∼ EIS0 は "0000B" に初期化されます。
• この各ビットは , 読み書き可能です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
349
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit19 ∼ bit16] BLK3 ∼ BLK0 ( ブロックサイズ指定ビット )
この各ビットは , 対応するチャネルでブロック転送を行うときのブロックサイズを指定するものです。各ビッ
トで指定した値が , 一度に転送されるワード数 ( 正確には , データ幅設定の繰返し数 ) になります。ブロック転
送を実行しない場合には , "01H" ( サイズ "1") を設定してください。デマンド転送では , このレジスタ値は無視さ
れます。サイズは "1" になります。
BLK
XXXXB
機能
対応するチャネルのブロックサイズ
• リセット時:初期化されません。
• この各ビットは , 読み書き可能です。
• 各ビットに "0" が指定されると , ブロックサイズが 16 ワードになります。
• 読出しでは , 常にブロックサイズが読み出されます ( リロード値 ) 。
[bit15 ∼ bit0] DTC ( 転送回数レジスタビット )
DTC レジスタには , 転送回数が格納されます。各レジスタは 16 ビット長です。
どのレジスタにも , 専用のリロードレジスタがあります。転送カウントレジスタのリロードが許可されている
チャネルでこのレジスタを使用すると , 転送の完了時にレジスタに初期値が自動的に書き込まれます。
DTC
XXXXH
機能
対応するチャネルの転送回数
DMA 転送が始まると , このレジスタのデータが DMA 専用転送カウンタのカウンタバッファに格納され , 1 回
の転送が終了するたびに "1" だけデクリメント ( 減算 ) されます。DMA 転送が完了すると , まずカウンタバッ
ファの内容がこのレジスタに書き込まれ , その後 DMA が終了します。このため , DMA 動作中に転送カウント
の値を読み出すことはできません。
• リセット時:初期化されません。
• この各ビットは , 読み書き可能です。常にハーフワード長またはワード長を使用して DTC にアクセスして
ください。
• 読出しでは , カウント値が読み出されます。リロード値を読み出すことはできません。
350
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
25.2.2 制御ステータスレジスタ B (DMACB0 ∼ DMACB4)
制御ステータスレジスタ B (DMACB0 ∼ DMACB4) は , 各 DMAC チャネルの動作を制御し , チャネルごとに独自に
存在するものです。
このセクションでは , 制御ステータスレジスタ B (DMACB0 ∼ DMACB4) の構成および機能について説明します。
■ 制御ステータスレジスタ B (DMACB0 ∼ DMACB4) のビット構成
図 25.2-3 に , 制御ステータスレジスタ B (DMACB0 ∼ DMACB4) のビット構成を示します。
図 25.2-3 制御ステータスレジスタ B (DMACB0 ∼ DMACB4) のビット構成
アドレス
000204H (ch.0)
00020CH (ch.1)
000214H (ch.2)
00021CH (ch.3)
000224H (ch.4)
bit 31
30
29
28
27
26
25
24
23
22
21
20
19
18
TYPE[1:0] MOD[1:0] WS[1:0] SADM DADM DTCR SADR DADR ERIE EDIE
bit 15
14
13
12
11
10
9
8
7
SASZ[7:0]
6
5
4
3
DASZ[7:0]
17
16
DSS[2:0]
2
1
初期値
0000000000000000B
0
XXXXXXXXXXXXXXXXB
■ 制御ステータスレジスタ B (DMACB0 ∼ DMACB4) のビットの詳細
ここでは , 制御ステータスレジスタ B (DMACB0 ∼ DMACB4) のビットの機能について説明します。
[bit31, bit30] TYPE1, TYPE0 : ( 転送タイプ設定ビット )
この各ビットは転送タイプ設定ビットであり , 対応するチャネルの動作タイプを設定するものです。
• 2 サイクル転送モード:このモードでは , 転送元アドレス (DMASA) および転送先アドレス (DMADA) を設
定し , 転送カウントレジスタに指定された回数だけ読出し動作および書込み動作を繰り返すことによって ,
転送が実行されます。どの領域でも , 転送元または転送先 (32 ビットアドレス ) として指定できます。
• フライバイ転送モード:このモードでは , メモリアドレスを転送先アドレス (DMADA) として設定することに
よって , 1 サイクルで外部⇔外部転送が実行されます。メモリアドレスに外部領域を指定してください。
表 25.2-3 転送タイプの設定
TYPE1, TYPE0
機能
00B
2 サイクル転送 ( 初期値 )
01B
フライバイ:メモリ → I/O 転送
10B
フライバイ:I/O → メモリ転送
11B
設定禁止
• リセット時:"00B" に初期化されます。
• この各ビットは , 読み書き可能です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
351
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit29, bit28] MOD1, MOD0 : ( 転送モード設定ビット )
この各ビットは転送モード設定ビットであり , 対応するチャネルの動作モードを以下のように設定します。
表 25.2-4 転送モードの設定
MOD
機能
00B
ブロック / ステップ転送モード ( 初期値 )
01B
バースト転送モード
10B
デマンド転送モード
11B
設定禁止
• リセット時:"00B" に初期化されます。
• この各ビットは , 読み書き可能です。
[bit27, bit26] WS1, WS0 : ( 転送データ幅選択ビット )
この各ビットは転送データ幅選択ビットであり , 対応するチャネルの転送データ幅を選択する場合に使用され
ます。転送動作は , このビットに指定したデータ幅単位で指定の回数だけ繰り返されます。
表 25.2-5 転送データ幅の選択
WS
機能
00B
バイト幅転送 ( 初期値 )
01B
ハーフワード幅転送
10B
ワード幅転送
11B
設定禁止
• リセット時:"00B" に初期化されます。
• この各ビットは , 読み書き可能です。
352
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit25] SADM ( 転送元アドレスカウントモード指定ビット )
このビットは , 転送動作ごとに対応するチャネルの転送元アドレスのアドレス処理を指定するものです。
転送動作が終了するたびに , 指定の転送元アドレスカウント幅 (SASZ) に応じて , アドレスインクリメントさ
れたり , アドレスデクリメントされます。転送が完了すると , 次のアクセスアドレスが対応するアドレスレジ
スタ (DMASA) に書き込まれます。
このため , DMA 転送が完了するまで , 転送元アドレスレジスタは更新されません。
アドレスを常に同じものにするには , このビットに "0" または "1" を指定し , アドレスカウント幅 (SAAZ ビット
および DASZ ビット ) を "0" にします。
SADM
機能
0
転送元アドレスをインクリメントします ( 初期値 ) 。
1
転送元アドレスをデクリメントします。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
[bit24] DADM ( 転送先アドレスカウントモード指定ビット )
このビットは , 転送動作ごとに対応するチャネルの転送先アドレスのアドレス処理を指定するものです。
転送動作が終了するたびに , 指定の転送先アドレスカウント幅 (DASZ ビット ) に応じて , アドレスインクリメ
ントが追加されたり , アドレスデクリメントが差し引かれます。転送が完了すると , 次のアクセスアドレスが
対応するアドレスレジスタ (DMADA) に書き込まれます。
このため , DMA 転送が完了するまで , 転送先アドレスレジスタは更新されません。
アドレスを常に同じものにするには , このビットに "0" または "1" を指定し , アドレスカウント幅 (SASZ ビット
および DASZ ビット ) を "0" にします。
DADM
機能
0
転送元アドレスをインクリメントします ( 初期値 ) 。
1
転送元アドレスをデクリメントします。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
353
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit23] DTCR ( 転送回数レジスタリロード指定ビット )
このビットは , 対応するチャネルの転送回数レジスタのリロードを制御するものです。
このビットでリロード動作を許可すると , 転送の完了後転送回数レジスタが初期値に戻り , DMAC が停止して
新しい転送要求 (STRG 設定または IS 設定による起動要求 ) の開始を待機するようになります。このビットが
"1" の場合 , DENB ビットはクリアされません。
転送を停止するには , DENB=0 または DMAE=0 を設定する必要があります。いずれの設定でも , 転送が強制的
に停止します。
回数カウンタのリロードが禁止されている場合には , シングルショット動作となります。シングルショット動
作では , アドレスレジスタでリロードが指定されていても , 転送が完了すると動作が停止します。この場合には ,
DENB ビットもクリアされます。
DTCR
機能
0
転送回数レジスタのリロードを禁止します ( 初期値 ) 。
1
転送回数レジスタのリロードを許可します。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
[bit22] SADR ( 転送元アドレスレジスタリロード指定ビット )
このビットは , 対応するチャネルの転送元アドレスレジスタのリロードを制御するものです。
このビットでリロード動作を許可すると , 転送完了後 , 転送元アドレスレジスタ値が初期値に戻ります。
カウンタのリロードが禁止されている場合には , シングルショット動作となります。シングルショット動作で
は , アドレスレジスタでリロードが指定されていても , 転送が完了すると動作が停止します。この場合には , 初
期値がリロードされている間 , アドレスレジスタ値も停止します。
このビットでリロード動作を禁止すると , 転送完了後 , 転送元アドレスレジスタ値が最終アドレスの次にアク
セスされるアドレスになります。アドレスインクリメントが指定されている場合には , インクリメントされた
アドレスが次のアドレスになります。
SADR
機能
0
転送元アドレスレジスタのリロードを禁止します ( 初期値 ) 。
1
転送元アドレスレジスタのリロードを許可します。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
354
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit21] DADR ( 転送先アドレスレジスタリロード指定ビット )
このビットは , 対応するチャネルの転送先アドレスレジスタのリロードを制御するものです。
このビットでリロード動作を許可すると , 転送完了後 , 転送先アドレスレジスタ値が初期値に戻ります。
この他の機能の詳細は , bit22 (SADR) の説明と同じです。
DADR
機能
0
転送先アドレスレジスタのリロードを禁止します ( 初期値 ) 。
1
転送先アドレスレジスタのリロードを許可します。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
[bit20] ERIE ( エラー割込み許可ビット )
このビットは , エラーが発生したら割込みを発生させて終了するかどうかを制御するものです。発生したエ
ラーがどのような内容のものであるかは , DSS2 ∼ DSS0 によって示されます。割込みは特定の終了原因でのみ
発生し , どの終了原因でも発生するわけではありません (bit18 ∼ bit16 に相当する DSS2 ∼ DSS0 を参照して
ください ) 。
ERIE
機能
0
エラー割込み要求出力を禁止します ( 初期値 ) 。
1
エラー割込み要求出力を許可します。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
[bit19] EDIE ( 終了割込み許可ビット )
このビットは , 正常終了したら割込みを発生させるかどうかを制御するものです。
EDIE
機能
0
終了割込み要求出力を禁止します ( 初期値 ) 。
1
終了割込み要求出力を許可します。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
355
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit18 ∼ bit16] DSS2 ∼ DSS0 ( 停止要因表示ビット )
この各ビットは , 対応するチャネルで DMA 転送が停止または終了した要因を示す 3 ビットのコード ( 終了
コード ) です。終了コードの一覧については , 表 25.2-6 を参照してください。
表 25.2-6 エンドコード
DSS
機能
割込み
000B
初期値
なし
x01B
アドレスエラー ( アンダフロー / オーバフロー )
エラー
x10B
転送停止要求
エラー
x11B
正常終了
終了
1xxB
DMA 一時停止 ( 例えば , DMAH, PAUS ビット , 割込みなどのため )
なし
転送停止要求は , DSTP 機能が使用されている周辺機器または外部端子から要求されたときにのみ設定されま
す。
割込みの列は , 発生可能な割込みのタイプを示しています。
• リセット時:"000B" に初期化されます。
• この各ビットは , "000B" を書き込むことによってクリアできます。
• この各ビットは , 読み書き可能です。有効な書込み値は "000B" のみです。
[bit15 ∼ bit8] SASZ7 ∼ SASZ0 ( 転送元アドレスカウントサイズ指定ビット ) *
この各ビットは , 転送動作ごとに対応するチャネルの転送元アドレス (DMASA) の増減幅 ( インクリメント幅
またはデクリメント幅 ) を指定します。各ビットによって設定された値は , 転送単位ごとのアドレス増減幅に
なります。アドレス増減は , 転送元アドレスカウントモード (SADM) の指定に従います。
SASZ
XXH
機能
転送元アドレスの増減幅を指定します。"0" ∼ "255" の範囲で指定します。
• リセット時:初期化されません。
• この各ビットは , 読み書き可能です。
[bit7 ∼ bit0] DASZ7 ∼ DASZ0 ( 転送先アドレスカウントサイズ指定 ) *
この各ビットは , 転送動作ごとに対応するチャネルの転送先アドレス (DMADA) の増減幅 ( インクリメント幅
またはデクリメント幅 ) を指定します。各ビットによって設定された値は , 転送単位ごとのアドレス増減幅に
なります。アドレス増減は , 転送先アドレスカウントモード (DADM) の指定に従います。
DASZ
XXH
機能
転送先アドレスのイ増減幅を指定します。"0" ∼ "255" の範囲で指定します。
• リセット時:初期化されません。
• この各ビットは , 読み書き可能です。
356
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
25.2.3 転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4)
転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) は , DMAC チャネルの動
作を制御するものです。チャネルごとに独自のレジスタがあります。
このセクションでは , 転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) の
構成および機能について説明します。
■ 転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) のビット構成
転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) は , 転送元 / 転送先アド
レスを格納するレジスタグループです。各レジスタは 32 ビット長です。
図 25.2-4 に , 転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) のビット構
成を示します。
図 25.2-4 転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) のビット構成
アドレス
001000H (ch.0)
001008H (ch.1)
001010H (ch.2)
001018H (ch.3)
001020H (ch.4)
アドレス
001004H (ch.0)
00100CH (ch.1)
001014H (ch.2)
00101CH (ch.3)
001024H (ch.4)
bit
bit
31
15
30
14
29
13
28
12
27
11
26
10
25
9
bit
31
30
29
28
27
26
25
bit
15
14
13
12
11
10
9
24 23 22 21
DMASA[31:16]
8
7
6
5
DMASA[15:0]
20
19
18
17
16
24 23 22 21
DMADA[31:16]
8
7
6
5
DMADA[16:0]
20
19
18
17
16
4
3
2
1
0
初期値
XXXXXXXXXXXXXXXXB
4
3
2
1
0
XXXXXXXXXXXXXXXXB
初期値
XXXXXXXXXXXXXXXXB
XXXXXXXXXXXXXXXXB
転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) のビットの詳細
ここでは , 各転送元 / 転送先アドレス設定レジスタ (DMASA0 ∼ DMASA4/DMADA0 ∼ DMADA4) のビットの
機能について説明します。
[bit31 ∼ bit0] DMASA31 ∼ DMASA0 (DMA 転送元アドレス設定ビット )
この各ビットは , 転送元アドレスを設定するものです。
[bit31 ∼ bit0] DMADA31 ∼ DMADA0 (DMA 転送先アドレス設定ビット )
この各ビットは , 転送先アドレスを設定するものです。
DMA 転送が始まると , このレジスタのデータが DMA 専用アドレスカウンタのカウンタバッファに格納され ,
転送動作の設定に応じてアドレスが計算されます。DMA 転送が完了すると , まずカウンタバッファの内容がこ
のレジスタに書き込まれ , その後 DMA が終了します。このため , DMA 動作中にアドレスカウンタの値を読み出
すことはできません。
どのレジスタにも , 専用のリロードレジスタがあります。転送元 / 転送先アドレスレジスタのリロードが許可
されているチャネルでこのレジスタを使用すると , 転送の完了時にレジスタに初期値が自動的に書き込まれます。
ほかのアドレスレジスタはそのままです。
• リセット時:初期化されません。
• この各ビットは , 読み書き可能です。このレジスタでは , 32 ビットデータとして各ビットにアクセスしてく
ださい。
• 転送中に各ビットを読み出すと , 転送前のアドレスが読み出されます。転送後に各ビットを読み出すと , 次
のアクセスアドレスが読み出されます。リロード値を読み出すことはできないため , リアルタイムに転送アド
レスを読み出すことはできません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
357
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
<注意事項>
転送アドレスレジスタを使用して DMAC 自身のレジスタのアドレスを設定しないでください。DMAC 自身
のレジスタに DMA 転送を行うことはできません。
25.2.4 DMAC 全チャネル制御レジスタ (DMACR)
DMAC 全チャネル制御レジスタ (DMACR) は , 全部で 5 つある DMAC チャネルの動作を制御するものです。
本
レジスタには , バイト長単位でアクセスしてください。
このセクションでは , DMAC 全チャネル制御レジスタ (DMACR) の構成および機能について説明します。
■ DMAC 全チャネル制御レジスタ (DMACR) のビット構成
図 25.2-5 に , DMAC 全チャネル制御レジスタ (DMACR) のビット構成を示します。
図 25.2-5 DMAC 全チャネル制御レジスタ (DMACR) のビット構成
bit
アドレス 000240H
31
DMAE
bit
15
-
30
14
-
29 28
- PM01
13 12
-
27
26 25
DMAH[3:0]
11 10 9
-
24
8
-
23
7
-
22
6
-
21
5
-
20
4
-
19
3
-
18
2
-
17
1
-
16
0
-
初期値
0XX00000XXXXXXXXB
XXXXXXXXXXXXXXXXB
■ DMAC 全チャネル制御レジスタ (DMACR) のビットの詳細
ここでは , DMAC 全チャネル制御レジスタ (DMACR) ビットの機能について説明します。
[bit31] DMAE (DMA 動作許可ビット )
このビットは , 全 DMA チャネルの動作を制御するものです。
このビットで DMA 動作を禁止すると , 各チャネルの開始 / 停止設定および動作状態に関係なく , 全チャネルで
転送動作が禁止されます。転送中のチャネルがある場合は , 要求がキャンセルされ , ブロック境界で転送が停
止します。禁止状態の各チャネルでは , どの開始動作も禁止されます。
このビットで DMA 動作を許可すると , 各チャネルの開始 / 停止動作が許可されます。単にこのビットで DMA
動作を許可するだけでは , 各チャネルは起動されません。
このビットに "0" を書き込むと , 強制的に DMA 動作を停止できます。ただし , 強制的に ("0" の書込み ) 停止す
るときは , まず , DMAH3 ∼ DMAH0 ビット (DMACR の bit27 ∼ bit24) を使用して DMA を一時的に停止してく
ださい。一時的に DMA を停止せずに強制的に停止を実行すると , DMA は停止しますが , 転送データが保証さ
れなくなります。DSS2 ∼ DSS0 ビット (DMACB の bit18 ∼ bit16) を使用して , DMA が停止しているかどう
かを確認してください。
DMAE
機能
0
全チャネルで DMA 転送を禁止します ( 初期値 ) 。
1
全チャネルで DMA 転送を許可します。
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
358
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.2 DMA コントローラ (DMAC) レジスタ
MB91460M シリーズ
[bit28] PM01 ( チャネル優先度反転ビット )
このビットは , 各転送で ch.0 と ch.1 の優先度を入れ換えるために設定します。
PM01
機能
0
優先度を固定します。(ch.0 > ch.1) ( 初期値 )
1
優先度を入れ換えます。(ch.1 > ch.0)
• リセット時:"0" に初期化されます。
• このビットは , 読み書き可能です。
[bit27 ∼ bit24] DMAH3 ∼ DMAH0 (DMA 一時停止ビット )
この各ビットは , 全 DMA チャネルの一時停止を制御するものです。各ビットが設定されている場合 , それぞれ
のビットがクリアされるまで , どのチャネルでも DMA 転送が実行されなくなります。
各ビットが設定された後で DMA 転送が起動されると , 全チャネルが一時的に停止したままになります。
各ビットが設定されているときに , DMA 転送が許可されている (DENB=1) チャネルで転送要求が発生すると , い
ずれの要求も許可されます。この全ビットをクリアすると , 転送を開始できます。
DMAH
0000B
0000B 以外
機能
全チャネルで DMA 動作を許可します ( 初期値 ) 。
全チャネルで DMA 動作を一時的に停止します。
• リセット時:"0" に初期化されます。
• この各ビットは , 読み書き可能です。
[bit30, bit29, bit23 ∼ bit0] 未定義ビット
• この各ビットは未使用です。
• 読出し値は不定です。
25.2.5 その他の機能
MB91460M シリーズは , 外部転送に使用可能な DACK, DEOP, DREQ の各端子を備えています。各端子は , 汎用
ポートとして使用することもできます。
■ DACK, DEOP, DREQ の各端子の機能
DACK, DEOP, DREQ のいずれかの端子を外部転送に使用するには , その端子をポート機能から DMA 端子機能に
切り換える必要があります。
この切り換えを実施するには , PFR レジスタを設定します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
359
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズの DMAC は , CPU 命令を使用せずに高速でデータ転送を制御する多機能 DMAC です。
DMAC の動作について説明します。
■ 主要な動作
• 転送チャネルは独立に各種機能を設定できます。
• 各チャネルは転送開始を許可しても直ちに転送動作するわけではなく , 指定の転送要求が検出されて初めて転
送動作を開始します。
• 転送要求が検出されると , DMA 転送要求がバスコントローラに出力され , バスコントローラによりバス権
を取得して転送を開始します。
• 使用するチャネルに独自に設定されるモード設定に従って , 転送が連続して実行されます。
■ 転送モード
DMACB レジスタの MOD1, MOD0 ビットで設定した転送モードに従って , 各 DMA チャネルが転送を実行しま
す。
● ブロック / ステップ転送
1 回の転送要求に応えて , 1 つのブロック転送単位のみが転送されます。DMA はその後 , 次に転送要求を受け
取るまで , バスコントローラに対する転送要求を停止します。
ブロック転送単位は , 指定のブロックサイズ (DMACA の BLK3 ∼ BLK0 ビット ) になります。
● バースト転送
1 回の転送要求に応えて , 指定の転送数だけ連続されます。
指定の転送回数は , 転送回数 (DMACA の BLK3 ∼ BLK0 ビットと DMACA の DTC15 ∼ DTC0 ビットを掛けた
もの ) × ブロックサイズになります。
● デマンド転送
外部装置からの転送要求入力 (DREQ 端子のレベルで検出 ) または指定の転送回数に達するまで , 転送が連続
して実行されます。
デマンド転送での指定の転送回数は , 指定の転送回数 (DMACA の DTC15 ∼ DTC0 ビット ) になります。ブ
ロックサイズは常に "1" になり , ブロックサイズ指定ビット (DMACA:BLK3 ∼ BLK0) の値は無視されます。
360
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ 転送タイプ
● 2 サイクル転送 ( 通常の転送 )
読出し動作および書込み動作を動作単位として , DMA コントローラが動作します。
データは , 転送元レジスタに格納されているアドレスから読み出され , 転送先レジスタに格納されている別の
アドレスに書き込まれます。
● フライバイ転送 ( メモリ → I/O)
読出し動作を動作単位として , DMA コントローラが動作します。
フライバイ転送が設定されているときに DMA 転送が実行されると , DMA がフライバイ転送 ( 読出し ) 要求を
バスコントローラに発行し , バスコントローラが外部インタフェースにフライバイ転送 ( 読出し ) を実行させ
ます。
● フライバイ転送 (I/O → メモリ )
書込み動作を動作単位として , DMA コントローラが動作します。
これ以外の動作は , フライバイ転送 ( メモリ → I/O) 動作と同じです。
MB91460M シリーズのフライバイ転送で使用するアクセス領域は , 外部領域である必要があります。
■ 転送アドレス
以下のアドレッシングが用意されており , チャネルの転送元および転送先ごとに独自に設定できます。
2 サイクル転送とフライバイ転送とでは , アドレス設定レジスタ (DMASA/DMADA) の指定方法が異なります。
● 2 サイクル転送のアドレス指定
あらかじめアドレスを設定しているレジスタ (DMASA/DMADA) から読み出された値は , アクセス用のアドレス
として使用されます。DMA は , 転送要求を受信すると , レジスタのアドレスを一時記憶バッファに格納してか
ら転送を開始します。
転送 ( アクセス ) 動作のたびに , アドレスカウンタによって次のアクセスアドレスが作成され ( インクリメン
ト / デクリメント / 固定を選択可能 ), 一時記憶バッファに書き込まれます。ブロック転送単位が完了するたび
に一時記憶バッファの内容がレジスタ (DMASA/DMADA) に書き込まれるため , ブロック転送単位が完了するた
びにアドレスレジスタ (DMASA/DMADA) 値が更新されます。このため , 転送中にアドレスを判別することは
できません。
● フライバイ転送のアドレス指定
フライバイ転送では , 転送先アドレスレジスタ (DMADA) から読み出された値がアクセス用のアドレスとして
使用されます。転送元アドレスレジスタ (DMASA) は無視されます。設定するアドレスとして外部領域を指定
してください。
DMA は , 転送要求を受信すると , レジスタのアドレスを一時記憶バッファに格納してから転送を開始します。
転送 ( アクセス ) 動作のたびに , アドレスカウンタによって次のアクセスアドレスが作成され ( インクリメン
ト / デクリメント / 固定を選択可能 ), 一時記憶バッファに書き込まれます。ブロック転送単位が完了するたび
に一時記憶バッファの内容がレジスタ (DMADA) に書き込まれるため , ブロック転送単位が完了するたびにア
ドレスレジスタ (DMADA) 値が更新されます。このため , 転送中にアドレスを判別することはできません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
361
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ 転送回数および転送終了
● 転送回数
ブロック転送単位が完了するたびに , 転送回数レジスタがデクリメント ( − 1) されます。転送回数レジスタが
"0" になると , 指定の転送に関するカウントが終了し , 終了コードが表示されて転送が停止するか , または転送
が再開されます *。
転送回数レジスタの値はアドレスレジスタと同じく , ブロック転送単位のたびに更新されます。
*: 転送回数レジスタのリロードが禁止されている場合には , 転送が終了します。リロードが許可されている場
合には , レジスタ値が初期化され , 転送を待機する状態になります (DMACB の DTCR) 。
● 転送終了
転送終了の要因は以下のとおりです。
転送が終了すると, 終了コードとして要因が示されます (DMACBのDSS2∼
DSS0 ビット ) 。
• 指定の転送回数の終了 (DMACA:BLK3 ∼ BLK0 ビット × DMACA:DTC15 ∼ DTC0 ビット ) => 正常終了
• 周辺回路または外部端子 (DSTP) からの転送停止要求の発生 => エラー
• アドレスエラーの発生 => エラー
• リセットの発生 => リセット
転送停止要因が示され (DSS), 終了要因による転送終了割込みまたはエラー割込みが発生します。
25.3.1 転送要求の設定
DMA 転送を起動にするため , 以下の 3 種類の転送要求が用意されています。
• 外部転送要求端子
• 内蔵周辺機器の要求
• ソフトウェアの要求
ソフトウェアの要求は , ほかの要求の設定に関係なくいつでも使用できます。
■ 外部転送要求端子
チャネルに対応した入力端子への入力によって , 転送要求が発生します。
MB91460M シリーズは , ch.0 (DREQ0) をサポートしています。
このとき入力が有効な場合は , 転送タイプおよび開始要因の設定に応じて以下の要因が選択されます。
● エッジ検出
転送タイプがブロック転送 , ステップ転送 , またはバースト転送の場合は , エッジ検出を選択します。
• 立下りエッジ検出:転送元選択レジスタと共に設定します。DMACA の IS4 ∼ IS0 ビットが "01110B" の場
合。
• 立上りエッジ検出:転送元選択レジスタと共に設定します。DMACA の IS4 ∼ IS0 ビットが "01111B" の場
合。
● レベル検出
転送タイプがデマンド転送の場合は , レベル検出を選択します。
• "H" レベル検出:転送元選択レジスタと共に設定します。DMACA の IS4 ∼ IS0 ビットが "01110B" の場合。
• "L" レベル検出:転送元選択レジスタと共に設定します。DMACA の IS4 ∼ IS0 ビットが "01111B" の場合。
362
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ 内蔵周辺機器の要求
内蔵周辺回路からの割込みによって , 転送要求が発生します。
チャネルごとに, 転送要求を発生させる周辺機器の割込みを設定します (DMACAのIS4∼IS0ビットが"1xxxxB"
の場合 ) 。
内蔵周辺機器の要求を外部転送要求と併用することはできません。
<注意事項>
転送要求で使用される割込み要求が CPU への割込み要求に似ているため , 割込みコントローラからの割込
みを禁止してください (ICR レジスタ ) 。
■ ソフトウェアの要求
レジスタのトリガビット (DMACA の STRG ビット ) に書き込むことによって , 転送要求が発生します。
ソフトウェアの要求は , 外部転送要求端子および内蔵周辺機器の要求から独立しており , いつでも要因になり
えます。
ソフトウェアの要求が開始 ( 転送許可 ) 要求と共に発生した場合には , DMA 転送要求がバスコントローラに直
接出力されると転送が始まります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
363
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
25.3.2 転送シーケンス
DMA 転送の開始後の動作シーケンスを決定づける転送タイプおよび転送モードをチャネルごとに独自に設定
できます (DMACB の TYPE1, TYPE0 ビットおよび MOD1, MOD0 ビットに関する設定 ) 。
■ 転送シーケンスの選択
レジスタの設定では , 以下のシーケンスを選択できます。
• バースト 2 サイクル転送
• デマンド 2 サイクル転送
• ブロック / ステップ 2 サイクル転送
• バーストフライバイ転送
• デマンドフライバイ転送
• ブロック / ステップフライバイ転送
● バースト 2 サイクル転送
バースト 2 サイクル転送では , 転送回数レジスタに指定された回数の転送が転送元ごとに連続して実行されま
す。2 サイクル転送の場合 , 転送元 / 転送先アドレスを使用して , どの 32 ビット領域でも指定できます。
周辺機器の転送要求 , ソフトウェアの転送要求 , または外部端子 (DREQ) エッジ入力検出要求を転送元として
選択できます。
表 25.3-1 指定可能な転送アドレス ( バースト 2 サイクル転送 )
転送元アドレッシング
方向
転送先アドレッシング
すべての 32 ビット領域が指定可能
→
すべての 32 ビット領域が指定可能
バースト転送には , 以下のような特長があります。
1 回の転送要求が届くと , 転送回数レジスタが "0" になるまで , 転送が連続して実行されます。
転送回数は , 転送回数レジスタ値にブロックサイズを掛けたもの (DMACA の BLK3 ∼ BLK0 ビットと DMACA の
DTC15 ∼ DTC0 ビットを掛けたもの ) になります。
転送中に発生したほかの要求は無視されます。
転送回数レジスタのリロード機能が許可されている場合には , 転送が終了すると , 次の要求が受付けられます。
優先度が高い別のチャネル向けの転送要求が転送中に届くと , ブロック転送単位の境界でそのチャネルに切り
換えられます。そのチャネル向けの転送要求がクリアされない限り , 処理は再開されません。
図 25.3-1 外部端子の立上りエッジ , ブロック数 1, および転送カウント 4 で開始されるバースト転送の例
転送要求( 立上りエッジ)
バス動作
転送回数
CPU
SA
DA
4
SA
DA
3
SA
DA
2
SA
DA
1
CPU
0
転送終了
364
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
● バーストフライバイ転送
バーストフライバイ転送の特長は 2 サイクル転送と似ていますが , 外部領域のみを転送領域にできること , およ
び転送単位が読出し ( メモリ → I/O) 専用または書込み (I/O → メモリ ) 専用であることが異なります。
表 25.3-2 指定可能な転送アドレス ( バーストフライバイ転送 )
転送元アドレッシング
方向
転送先アドレッシング
指定は不要 ( 無効 )
なし
外部領域
● デマンド転送 2 サイクル転送
転送要求として外部端子の "H" レベルまたは "L" レベルを選択した場合にのみ , デマンド転送シーケンスが作
成されます。DMACA の IS3 ∼ IS0 ビットでレベルを選択してください。
連続転送には , 以下のような特長があります。
• 転送要求の転送動作が 1 つ 1 つチェックされます。外部入力レベルが指定の転送要求レベルの範囲内にある
間は , 要求がクリアされずに転送が連続して実行されます。外部入力が変更されると , 要求がクリアされ ,
転送境界で転送が停止します。転送回数レジスタに指定された回数だけ , この動作が繰り返されます。
• この点を除けば , バースト転送と同じ動作になります。
図 25.3-2 "H" レベルの外部端子 , ブロック数 1, および転送カウント 3 で開始されるデマンド転送の例
転送要求(Hレベル)
バス動作
CPU
転送回数
SA
DA
3
SA
DA
CPU
2
SA
DA
1
0
転送終了
表 25.3-3 指定可能な転送アドレス ( デマンド転送 2 サイクル転送 )
転送元アドレス
方向
転送先アドレッシング
外部領域
→
外部領域
外部領域
→
内蔵 IO
外部領域
→
内蔵 RAM
内蔵 IO
→
外部領域
内蔵 RAM
→
外部領域
<注意事項>
デマンド転送では , 転送元か転送先またはその両方について外部領域アドレスを設定してください。デマンド
転送モードでは DMA 転送が外部バスのタイミングに合わせられるため , 外部領域へのアクセスが常に必要
になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
365
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
● デマンド転送フライバイ転送
デマンド転送フライバイ転送の特長は 2 サイクル転送と似ていますが , 外部領域のみを転送領域にできること ,
および転送単位が読出し ( メモリ → I/O) 専用または書込み (I/O → メモリ ) 専用であることが異なります。
表 25.3-4 指定可能な転送アドレス ( デマンド転送フライバイ転送 )
転送元アドレッシング
方向
転送先アドレッシング
指定は不要 ( 無効 )
→
外部領域
● ステップ / ブロック転送 2 サイクル転送
ステップ/ブロック転送 (転送要求ごとに指定のブロックカウントの回数だけ転送が実行されます) では, 転送元/
転送先アドレスとして , どの 32 ビット領域でも指定できます。
表 25.3-5 指定可能な転送アドレス ( ステップ / ブロック転送 2 サイクル転送 )
転送元アドレッシング
方向
転送先アドレッシング
すべての 32 ビット領域が指定可能
→
すべての 32 ビット領域が指定可能
[ ステップ転送 ]
ブロックサイズとして "1" が設定されると , ステップ転送シーケンスが作成されます。
ステップ転送には , 以下のような特長があります。
• 転送要求が届くと , 1 回の転送動作後 , 要求がクリアされ , 転送が停止します ( バスコントローラへの DMA
転送要求がキャンセルされます ) 。
• 転送中に発生したほかの要求は無視されます。
• 優先度が高い別のチャネル向けの転送要求が転送中に届くと , いったん転送が停止してから再開した後 , そ
のチャネルに切り換えられます。ステップ転送の優先度は , 転送要求がいくつか同時に発生した場合にのみ有
効になります。
[ ブロック転送 ]
ブロックサイズとして "1" 以外の有効な値が指定されると , ブロック転送シーケンスが作成されます。
ブロック転送には , 以下のような特長があります。
• ブロック転送の特長はステップ転送と似ていますが , 1回の転送単位が複数の転送サイクル数 ( ブロック数 )
で構成されている点が異なります。
図 25.3-3 立上りエッジの外部端子 , ブロック数 2, および転送カウント 2 で開始されるブロック転送の例
転送要求( 立上りレベル)
バス動作
ブロック数
転送回数
CPU
SA
DA
SA
2
DA
1
CPU
0
2
SA
DA
SA
2
DA
1
1
転送終了
366
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
● ステップ / ブロック転送フライバイ転送
この転送の特長は 2 サイクル転送と似ていますが , 外部領域のみを転送領域にできること , および転送単位が
読出し ( メモリ → I/O) 専用または書込み (I/O → メモリ ) 専用であることが異なります。
表 25.3-6 指定可能な転送アドレス ( ステップ / ブロック転送フライバイ転送 )
転送元アドレッシング
方向
転送先アドレッシング
指定は不要 ( 無効 )
なし
外部領域
25.3.3 DMA 転送の概要
DMA 転送のブロックサイズおよびリロード動作について説明します。
■ ブロックサイズ
• 転送データの単位およびインクリメントは , データのセット ( ブロックサイズ指定レジスタに設定されてい
る数とデータ幅を掛けたもの ) です。
• データ幅として指定されている値によって 1 回の転送サイクルで転送されるデータ量が決まるため , 1 回の
転送単位は指定のブロックサイズで転送されるサイクルの数になります。
• 優先度の高い転送要求が転送中に届いた場合 , または転送の一時停止要求が発生した場合には , 転送がブロッ
ク転送かどうかに関係なく , 転送単位の境界でのみ転送が停止します。このため , データを分割したり一時
停止することが望ましくない場合でもデータを確実に保護できます。ただし , ブロックサイズが大きい場合
には , 応答時間が遅くなります。
• リセットが発生したときにのみ , 転送データが保証されなくなるため転送が直ちに停止します。
■ リロード動作
このモジュールでは , チャネルごとに以下の 3 種類のリロードを設定できます。
● 転送回数レジスタのリロード
指定の回数だけ転送が実行されると , 転送回数レジスタに初期値が設定され , 開始要求を待機する状態になり
ます。
転送シーケンス全体を繰り返し実行するときには , この種のリロードを設定してください。
リロードを指定しないと , 指定の回数だけ転送が実行された後転送回数レジスタ値が 0 のままになり , それ以
上転送が実行されなくなります。
● 転送元アドレスレジスタのリロード
指定の回数だけ転送が実行されると , 転送元アドレスレジスタに初期値が設定されます。
転送元アドレス領域の固定領域から転送を繰り返すときには , この種のリロードを設定してください。
リロードを指定しないと , 指定の回数だけ転送が実行された後 , 転送元アドレスレジスタ値が次のアドレスに
なります。アドレス領域が固定されていないときには , この種のリロードを使用してください。
● 転送先アドレスレジスタのリロード
指定の回数だけ転送が実行されると , 転送先アドレスレジスタに初期値が設定されます。
転送先アドレス領域の固定領域に転送を繰り返すときには , この種のリロードを設定してください。
( 以後の処理は上記の「転送元アドレスレジスタのリロード」の説明と同じです。)
• 転送元 / 転送先レジスタのリロードのみが許可されている場合には , 指定の回数だけ転送が実行された後の
再開が実装されず , 各アドレスレジスタの値のみが設定されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
367
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
● 動作モードおよびリロード動作の特殊な例
• 外部端子入力レベル検出により連続転送モードで転送を実行し , 転送回数レジスタのリロードを使用すると ,
連続入力中に転送が終了しても , リロードによって転送が連続して実行されます。この場合にも , 終了コード
が設定されます。
• データ転送が終了したら処理を停止し , 再び入力が検出されたら処理を再開することが望ましい場合には ,
リロードを指定しないでください。
• バースト , ブロック , ステップの各転送モードの転送では , リロード後データ転送が終了すると転送が一時的
に停止します。新しい転送要求入力が検出されるまで , 転送は開始されません。
25.3.4 アドレッシングモード
転送チャネルごとに独自に転送先 / 転送元アドレスを指定してください。
■ アドレスレジスタ指定
アドレスレジスタを指定する方法には , 以下の 2 つがあります。いずれの方法で指定するかは , 転送シーケンス
によります。
• 2 サイクル転送モードでは , 転送元アドレス設定レジスタ (DMASA) に転送元アドレスを設定し , 転送先ア
ドレス設定レジスタ (DMADA) に転送先アドレスを設定します。
• フライバイ転送モードでは , 転送先アドレス設定レジスタ (DMADA) にメモリアドレスを指定します。この
場合 , 転送元アドレス設定レジスタ (DMASA) の値は無視されます。
■ アドレスレジスタの特長
このレジスタは最大 32 ビット長です。32 ビット長の場合 , メモリマップの全空間にアクセスできます。
■ アドレスレジスタの機能
• アクセス操作ごとにアドレスレジスタが読み出され , 読出し値がアドレスバスに送られます。
• それと同時に , 次のアクセス用のアドレスがアドレスカウンタで計算され , アドレスレジスタが計算後のア
ドレスで更新されます。
• アドレスの計算では , チャネル , 転送先 , および転送元ごとに独自にインクリメントまたはデクリメントが
選択されます。アドレスインクリメント / デクリメントの幅は , アドレスカウントサイズレジスタ (DMACB
の SASZ/DASZ) で指定します。
• リロードが禁止されている場合には , 転送が終了したとき , 最後に計算されたアドレスがアドレスレジスタ
に残ります。
• リロードが許可されている場合には , アドレスの初期値がリロードされます。
<注意事項>
•
•
368
32 ビット長フルアドレス計算の結果オーバフローまたはアンダフローが発生した場合には , アドレスエ
ラーが検出され , エラー元のチャネルでの転送が停止します。終了コードに関する項目の説明を参照し
てください。
DMAC のどのレジスタもアドレスレジスタに設定しないでください。
•
デマンド転送では , 転送元か転送先またはその両方について外部領域アドレスを設定してください。
•
DMAC のどのレジスタにもデータが転送されないようにしてください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
25.3.5 データタイプ
1 回の転送動作で転送されるデータ長 ( データ幅 ) を以下の中から選択します。
• バイト
• ハーフワード
• ワード
■ データ長 ( データ幅 )
DMA 転送ではワード境界指定も監視されるため , 転送先 / 転送元アドレスにデータ長の異なるアドレスを指定
すると , 異なる下位ビットが無視されます。
• バイト:実際のアクセスアドレスおよびアドレッシングが一致します。
• ハーフワード:実際のアクセスアドレスは , 下位 1 ビットが "0" で始まる 2 バイト長になります。
• ワード:実際のアクセスアドレスは , 下位 2 ビットが "00" で始まる 4 バイト長になります。
転送元アドレスと転送先アドレスとで最下位ビットが異なる場合には , 両アドレスがセットになって内部アド
レスバスに出力されます。ただし , 上記規則に従ってアドレスが修正されると , バス上のそれぞれの転送対象
がアクセスされます。
25.3.6 転送回数制御
転送回数は , 最大 16 ビット長の範囲内 ("1" ∼ "65536") で指定します。
■ 転送回数制御
転送回数レジスタ (DMACA の DTC) に転送回数を設定します。
転送が始まり , 転送回数の分だけデクリメントされると , レジスタ値が一時記憶バッファに格納されます。転
送回数の値が "0" になると , 指定回数の転送終了が検出され , 通常はチャネルでの転送が終了しますが , リロード
が指定されている場合には再開要求を待機する状態になります。
転送回数レジスタのグループには , 以下のような特長があります。
• 各レジスタは 16 ビット長です。
• どのレジスタにも , 専用のリロードレジスタがあります。
• レジスタ値が "0" になって転送が起動されると , 転送が 65536 回実行されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
369
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ リロード動作
• リロード動作は , リロードを許可するレジスタでリロードが許可されている場合にのみ使用できます。
• 転送が起動されると , 転送回数レジスタの初期値がリロードレジスタに保存されます。
• 転送回数が 0 までカウントダウンされると , 転送の終了が通知され , 初期値がリロードレジスタから読み出
されて転送回数レジスタに書き込まれます。
25.3.7 CPU 制御
DMA 転送要求が受付けられると , DMA が転送要求をバスコントローラに発行します。
バスコントローラがバス動作の分岐で内部バスの使用権を DMA に渡し , DMA 転送が始まります。
■ DMA 転送と割込み
• 一般に , DMA 転送中は転送が終了するまで割込みが受付けられません。
• 割込み処理中に DMA 転送要求が発生した場合には , その転送要求が受付けられ , 転送が完了するまで割込
み処理が停止します。
• ただし , 割込みコントローラで設定されているホールド抑止レベルよりも高いレベルの NMI 要求または割
込み要求が発生した場合は例外であり , DMAC が転送単位境界 (1 ブロック ) でバスコントローラ経由の転送
要求を一時的にキャンセルして , 割込み要求がクリアされるまで一時的に転送を停止します。その間 , 転送
要求は内部で保持されます。割込み要求がクリアされると , DMAC は転送要求をバスコントローラに再発行
して , バスの使用権を取得し , DMA 転送を再開します。
■ DMA の抑止
DMA 転送中に優先度の高い割込み要因が発生すると , FR ファミリデバイスが DMA 転送に割込み , 適切な割
込みルーチンに分岐します。この機能は , 何らかの割込み要求がある場合に限り有効に働きます。割込み要因
がすべてクリアされると , 抑止機能が働かなくなり , 割込み処理ルーチンによって DMA 転送が再開されます。
このため , 割込み要因処理ルーチンで割込み要因をクリアした後 , DMA 転送に割込むレベルで DMA 転送の再
開を抑止する場合には , DMA 抑止機能を使用してください。DMA 抑止機能を使用するには DMA 全チャネル
制御レジスタの DMAH3 ∼ DMAH0 ビットに "0" 以外の値を書き込み , DMA 抑止機能を停止するにはその同じ
ビットに "0" を書き込みます。
この機能は , 主に割込み処理ルーチンで使用します。割込み処理ルーチンで割込み要因をクリアする前に , DMA
抑止レジスタを 1 だけインクリメントします。これを行うと , DMA 転送が実行されません。割込み処理が終了
したら , 戻る前に DMAH3 ∼ DMAH0 ビットを "1" だけデクリメントします。割込みがいくつか同時に発生した場
合には , DMAH3 ∼ DMAH0 ビットがまだ 0 ではないため , DMA 転送が抑止されたままになります。割込みが 1
つだけ発生した場合には , DMAH3 ∼ DMAH0 ビットが "0" になります。DMA 要求が直ちに許可されます。
<注意事項>
•
•
370
このレジスタには 4 ビットしかないため , 15 レベルを超える複数の割込みにはこの機能を使用できませ
ん。
ほかの割込みレベルよりも 15 レベル以上高いレベルで DMA タスクの優先度を割り当ててください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
25.3.8 ホールドアービトレーション
外部バス拡張モードでデバイスが動作しているときには , 外部ホールド機能を使用できます。ここでは , ホー
ルド機能が使用可能である場合 , 外部ホールド要求と DMA 転送要求とがどのような関係にあるのかについて
説明します。
■ 外部ホールド中の DMA 転送要求
外部バス領域がアクセスされているときに DMA 転送が始まると , DMA 転送が一時的に停止します。外部ホール
ドが解除されると , DMA 転送が再開されます。
■ DMA 転送中の外部ホールド要求
デバイスが外部でホールドされています。DMA 転送で外部バス領域がアクセスされると , DMA 転送が一時的
に停止します。外部ホールドが解除されると , DMA 転送が再開されます。
■ DMA 転送要求および外部ホールド要求の同時発生
デバイスが外部でホールドされており , 内部 DMA 転送が始まります。DMA 転送で外部バス領域がアクセスさ
れると , DMA 転送が一時的に停止します。外部ホールドが解除されると , DMA 転送が再開されます。
25.3.9 開始から終了 / 停止までの動作
DMA転送の開始はチャネルごとに独自に制御されますが, 転送が始まる前に全チャネルの動作を許可しておく
必要があります。このセクションでは , 開始から終了 / 停止までの動作について説明します。
■ 動作開始
● 全チャネルの動作の許可
各 DMAC チャネルを起動する前に , DMA 動作許可ビット (DMACR の DMAE ビット ) で全チャネルの動作を
許可しておく必要があります。動作を許可する前の開始設定および転送要求はすべて無効になります。
● 転送開始
各チャネルに対応した制御レジスタの動作許可ビットによって , 転送動作を開始できます。起動されたチャネ
ルへの転送要求が受付けられると , DMA 転送動作が指定のモードで始まります。
● 一時停止からの開始
チャネル単位制御または全チャネル制御で始まる前に一時停止が発生した場合には , 転送動作が始まっていて
も , 一時停止状態が保持されます。その間に転送要求が発生すると , そのいずれの要求も受付けられ , 保持さ
れます。一時停止が解除されると , 転送が始まります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
371
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ 転送要求の受付と転送
開始後 , チャネルごとに設定されている転送要求のサンプリングが始まります。
外部端子開始要因にエッジ検出が選択されており, かつ転送要求が検出されると, クリア条件が満たされる (ブ
ロック転送 , ステップ転送 , またはバースト転送に外部端子開始要因が選択される ) まで , 要求が DMAC 内に
保持されます。
外部端子開始要因にレベル検出または周辺割込みが選択されていると , 転送要求がすべてクリアされるまで ,
転送が連続して実行されます。要求がすべてクリアされると , 1 回の転送単位の後 , 転送が停止します ( デマンド
転送または周辺割込みが始まります ) 。
周辺割込みはレベル検出として処理されるため , DMA による割込みクリアを使用して処理してください。
転送要求は , ほかのチャネルの要求が受付けられ , 転送が実行されている間でも , 常に受付けられます。どの
チャネルが転送に使用されるかは , 優先度がチェックされた後 , 転送単位ごとに決定されます。
■ DMA による周辺割込みのクリア
DMA には , 周辺割込みをクリアする機能があります。この機能は , 周辺割込みが DMA 開始要因として選択さ
れているとき (IS4 ∼ IS0 ビットが "1xxxxB" のとき ) に働きます。
周辺割込みは設定された開始要因に関してのみクリアされます。つまり , IS4 ∼ IS0 ビットで設定された周辺
機能のみがクリアされます。
割込みをクリアするタイミングは , 転送モードによって異なります (「25.4 動作フローチャート」を参照してく
ださい ) 。
• ブロック / ステップ転送:ブロック転送が選択されている場合には , 1 回のブロック ( ステップ ) 転送後に
クリア信号が発生します。
• バースト転送:バースト転送が選択されている場合には , 指定の回数だけ転送が実行された後にクリア信号
が発生します。
• デマンド転送:デマンド転送では外部端子からの開始要求のみがサポートされているため , クリア信号は発
生しません。
■ 一時停止
以下の場合には , DMA 転送が一時的に停止します。
● 制御レジスタへの書込みによる一時停止の設定 (チャネルごとに独自に設定するか, または全チャ
ネル同時に設定します )
一時停止ビットによって一時停止が設定されると , 一時停止の解除が再度設定されるまで , 対応するチャネル
で転送が停止します。DSS ビットをチェックすれば一時停止かどうかがわかります。
● NMI/ ホールド抑止レベル割込み処理
ホールド抑止レベルよりも高いレベルの NMI 要求または割込み要求が発生すると , 転送を実行中の全チャネル
が転送単位の境界で一時的に停止し , NMI/ 割込み処理に優先度を付与するためバス権が返されます。NMI/ 割
込み処理中に受付けられた転送要求は保持され , NMI 処理の完了を待機する状態になります。
NMI/ 割込み処理が完了すると , 要求が保持されているチャネルでは転送が再開されます。
■ 動作終了 / 停止
DMA 転送の終了は , チャネルごとに独自に制御されます。また , 全チャネルの動作を一度にまとめて禁止する
こともできます。
● 転送終了
リロードが禁止されている場合には , 転送回数レジスタが "0" になると (DMACA の DENB ビットがクリアされ
ます ), 転送が停止し , 終了コードとして「正常終了」が表示され , 転送要求がすべて禁止されます。
リロードが許可されている場合には , 転送回数レジスタが "0" になると (DMACA の DENB ビットがクリアされ
ません ), 初期値がリロードされ , 終了コードとして「正常終了」が表示され , 転送要求を待機する状態になり
ます。
372
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
● 全チャネルの禁止
DMA 動作許可ビット DMAE で全チャネルの動作が禁止されている場合には , 起動しているチャネルの動作を
含めすべての DMAC 動作が停止します。その後 , 全チャネルの動作が再び許可されても , チャネルが再開され
ない限り , 転送は実行されません。この場合 , どのようなことがあっても割込みは発生しません。
■ エラーによる停止
指定の回数だけ転送が実行されて正常に終了するほか , さまざまなエラーおよび強制停止のために転送が停止
することもあります。
● 周辺回路からの転送停止要求
エラー ( 例:通信系周辺機器からのデータの送受信時のエラー ) が検出されると , 転送要求を出力する周辺回路
に応じて , 転送停止要求が発行されます。
DMAC は , このような転送停止要求を受け取ると , 終了コードとして「転送停止要求」を表示し , 対応するチャ
ネルで転送を停止します。
表 25.3-7 エラーによる停止
IS
EIS
機能
転送停止要求
10110B
11000B
11010B
11100B
0000B
0000B
0000B
0000B
LIN-USART 0 RX *
LIN-USART 1 RX *
LIN-USART 4 RX *
LIN-USART 5 RX *
あり
あり
あり
あり
10000B
10010B
10100B
10110B
11000B
11010B
11100B
11110B
0011B
0011B
0011B
0011B
0011B
0011B
0011B
0011B
LIN-USART 0 RX *
LIN-USART 1 RX *
LIN-USART 2 RX *
LIN-USART 3 RX *
LIN-USART 4 RX *
LIN-USART 5 RX *
LIN-USART 6 RX *
LIN-USART 7 RX *
あり
あり
あり
あり
あり
あり
あり
あり
10000B
10010B
10100B
10110B
11000B
11010B
11100B
11110B
0100B
0100B
0100B
0100B
0100B
0100B
0100B
0100B
LIN-USART 8 RX *
LIN-USART 9 RX *
LIN-USART 10 RX *
LIN-USART 11 RX *
LIN-USART 12 RX *
LIN-USART 13 RX *
LIN-USART 14 RX *
LIN-USART 15 RX *
あり
あり
あり
あり
あり
あり
あり
あり
その他
その他
なし
* エラーが検出されると , 転送停止要求が発行されます。
転送停止要求が生成される条件の詳細については , 各周辺回路の仕様を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
373
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ アドレスエラーの発生
以下のかっこに示されているように , アドレッシングモードで不適切なアドレッシングが発生すると , アドレ
スエラーが検出されます (32 ビットアドレスを指定したときにアドレスカウンタでオーバフローまたはアンダ
フローが発生した場合 ) 。
アドレスエラーが検出されると , 終了コードとして「アドレスエラーの発生」が表示され , 対応するチャネル
で転送が停止します。
25.3.10 DMAC 割込み制御
転送要求になる周辺割込みとは別に , DMAC チャネルごとに割込みを出力することもできます。
■ DMAC 割込み制御
DMAC チャネルごとに以下の割込みを出力できます。
• 転送終了割込み:動作が正常に終了したときにのみ発生します。
• エラー割込み:周辺回路による転送停止要求 ( 周辺機器によるエラー )
• エラー割込み:アドレスエラーの発生 ( ソフトウェアによるエラー )
このような割込みはいずれも , 終了コードの意味に従って出力されます。
割込み要求は , DMACS の DSS2 ∼ DSS0 ( 終了コード ) に "000B" を書き込むことによってクリアできます。
再開する前に , 000B を書き込んで終了コードをクリアしてください。
リロードが許可されている場合には , 転送が自動的に再開します。ただし , この時点ではまだ終了コードがク
リアされません。次の転送が終了して新しい終了コードが書き込まれるまで保持されます。
終了コードに表示できる終了要因は 1 つのみであるため , 要因がいくつか同時に発生した場合には優先度が考
慮されたうえで結果が表示されます。この時点で発生した割込みは , 表示された終了コードに準拠したものに
なります。
終了コードを表示する優先度は以下のとおりです ( 優先度の高い順に並んでいます ) 。
• リセット
• "000B" 書込みによるクリア
• 周辺機器停止要求または外部端子入力 (DSTP) 停止要求
• 正常終了
• アドレスエラー検出時の停止
• チャネルの選択および制御
■ スリープ中の DMA 転送
• DMAC は , スリープモードでも動作することができます。
• スリープモードでも動作させる場合には , 以下の点に注意してください。
• CPU が停止しているため , DMAC レジスタを書き換えることができません。スリープモードに入る前に設
定を行ってください。
• スリープモードは割込みがあると解除されます。このため , DMAC 開始要因として周辺割込みが選択されて
いる場合には , 割込みコントローラで割込みを禁止する必要があります。
• DMAC 終了割込みでスリープモードを解除しないようにする場合には , このような割込みを禁止してくださ
い。
374
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
25.3.11 チャネルの選択および制御
最大 5 つのチャネルを同時に転送チャネルに設定できます。一般に , チャネルごとに独自の機能を設定できま
す。
■ チャネル間の優先度
DMA 転送は一度に 1 つのチャネルでのみ可能であるため , 各チャネルに優先度を設定する必要があります。
優先度の設定として固定と循環の 2 つのモードが用意されており , チャネルグループ ( 後述 ) ごとにいずれか
を選択できます。
● 固定モード
優先度がチャネル番号で固定されています。ch.0 から ch.4 へと優先度が低くなっていきます。
(ch.0>ch.1>ch.2>ch.3>ch.4)
転送中に優先度の高い転送要求が届くと , 転送単位 ( ブロックサイズ指定レジスタに設定されている数にデー
タ幅をかけたもの ) の転送が終了した時点で , 優先度の高いチャネルが転送チャネルになります。
優先度の高い転送が完了すると , 元のチャネルで転送が再開されます。
図 25.3-4 固定モードのタイミング例
ch.0転送要求
ch.1転送要求
バス動作
CPU
SA
転送チャネル
DA
ch.1
SA
DA
ch.0
SA
DA
ch.0
SA
DA
CPU
ch.1
ch.0転送終了
ch.1転送終了
● 反転モード (ch.0 から ch.1 のみ )
動作が許可されている場合 , 初期状態の優先度は固定モードと同じですが , 転送動作が終了するたびにチャネ
ルの優先度が逆転します。このため , 複数の転送要求が同時に出力される場合には , 転送単位のたびにチャネ
ルが切り換えられます。
反転モードは , 連続転送またはバースト転送が設定されているときに効果的です。
図 25.3-5 循環モードのタイミング例
ch.0転送要求
ch.1転送要求
バス動作
転送チャネル
CPU
SA
DA
ch.1
SA
DA
ch.0
SA
DA
ch.1
SA
DA
CPU
ch.0
ch.0転送終了
ch.1転送終了
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
375
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ チャネルグループ
優先度は , 下表のように設定されます。
モード
優先度
備考
固定
ch.0 > ch.1
−
ch.0 > ch.1
初期状態は最上列です。
最上列の転送が発生すると , 優先度が逆転し
ます。
反転
ch.0 < ch.1
25.3.12 外部端子および内部動作タイミングに関する補足
このセクションでは , 外部端子および内部動作タイミングに関する補足情報を示します。
■ DREQ 端子入力の最小有効パルス幅
MB91460M シリーズでは , ch.0 のみを適用できます。
バースト , ステップ , ブロック , デマンドのどの転送モードでも , 最低限必要な幅は 5 システムクロックサイクル
(CLKT の 5 サイクル ) です。
<注意事項>
DACK 出力は , DREQ 入力の受付を示すものではありません。DREQ 入力は , DMA が許可されているが転送
がまだ始まっていない場合 , 常に受付けられます。このため , DACK 出力がアサートされるまで DREQ 入力
を保持する必要がありません ( ただし , デマンド転送モードを除きます ) 。
■ デマンド転送要求が停止している場合の DREQ 端子入力のネゲートタイミング
● 2 サイクル転送の場合
デマンド転送では , 転送元か転送先またはその両方について外部領域アドレスを設定してください。
• 転送タイプが外部 ↔ 外部である場合:最後の DMA 転送の転送元にアクセスするときに , 外部 WEX 端子出
力の "L" セクション (DACK が "L" かつ WEX が "L" のセクション ) で , クロックが最後に検知されるタイミ
ングの前にネゲートします。これよりも後に DREQ がネゲートされる場合には , DMA 要求が検出されて次
の転送までネゲートされることがあります。
• 転送タイプが外部 ↔ 内部である場合:最後の DMA 転送の転送元にアクセスするときに , 外部 RDX 端子出
力の "L" セクション (DACK が "L" かつ RDX が "L" のセクション ) で , クロックが最後に検知されるタイミ
ングの前にネゲートします。これよりも後に DREQ がネゲートされる場合には , DMA 要求が検出されて次
の転送までネゲートされることがあります。
376
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
図 25.3-6 2 サイクル外部転送 → 内部転送での DREQ 端子入力のネゲートタイミング例
バス動作
CPU
領域
SA
DA
SA
DA
*1
*2
*1
*2
CPU
*1: 外部
*2: 内部
SA
DA
SA
DA
*1
*2
*1
*2
外部Dバス
DACK
DEOP
RDX
WEX
DREQ (Hレベル)
• 転送タイプが内部 ↔ 外部である場合:最後の DMA 転送の転送元にアクセスするときに , 外部 WEX 端子出
力の "L" セクション (DACK が "1" かつ WEX が "L" のセクション ) で , クロックが最後に検知されるタイミ
ングの前にネゲートします。これよりも後に DREQ がネゲートされる場合には , DMA 要求が検出されて次
の転送までネゲートされることがあります。
● フライバイ ( 読み書き ) 転送の場合
デマンド転送では , 転送先の外部領域アドレスを設定してください。
• フライバイ ( 読出し ) 転送の場合:最後の DMA 転送の IOWRX 端子出力が "H" レベルになった後 , 外部
RDX 端子出力が "L" レベルである間に DREQ をネゲートします。(DACK が "L" かつ RDX が "L" のセクショ
ン ) 。これよりも後に DREQ がネゲートされる場合 , 次の転送までネゲートが継続する可能性があります。
• フライバイ ( 書込み ) 転送の場合:最後の DMA 転送の外部 WEX 端子出力が "H" レベルになった後 ,
IORDX が "L" レベルである間に DREQ をネゲートします。(DACK が L かつ RDX が "L" のセクション ) 。これ
よりも後に DREQ がネゲートされる場合 , 次の転送までネゲートが継続する可能性があります。
図 25.3-7 フライバイ ( 書込み ) 転送での DREQ 端子入力のネゲートタイミング例
バス動作
領域
CPU
SA
*1
DA
*2
SA
*1
DA
*2
CPU
*1: 外部
*2: 内部
SA
DA
SA
DA
*1
*2
*1
*2
外部Dバス
DACK
DEOP
RDX
WEX
DREQ (Hレベル)
■ 同じチャネルによる連続転送の DREQ 端子入力のタイミング
● バースト , ステップ , ブロック , デマンドの各転送の場合
DREQ 端子入力によって同じチャネルで転送が連続する動作は保証されなくなります。転送終了後 , 最速のタ
イミングで DREQ が再アサートされて内部に保持されている要求がクリアされると , ほかのチャネル向けの転
送要求を検出するため , 1 つ以上のシステムクロックサイクル (1CLK 出力サイクル ) が提供されます。このた
め , 優先度の高い別のチャネル向けの転送要求が検出されると , そのチャネルで転送が始まります。
早い段階で DREQ が再アサートされても , まだ転送が完了していないため , 無視されます。ほかのチャネル向
けの転送要求が発生しない場合は , DACK 端子出力がアサートされるときに DREQ が再アサートされて同じチャ
ネルで転送が再開されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
377
第 25 章 DMA コントローラ
25.3 DMA コントローラ (DMAC) の動作
MB91460M シリーズ
■ DACK 端子出力のタイミング
この DMAC の DACK 出力は , 受付けられた転送要求に関する転送が実行中であることを示します。
基本的に , DACK の出力は外部バスアクセスタイミングのアドレス出力と同期します。DACK 出力を使用するに
は , ポートで DACK 出力を許可する必要があります。
■ DEOP 端子出力のタイミング
• この DMA の DEOP 出力は , 受付けられたチャネルの指定の回数だけ DMA 転送が完了したことを示しま
す。
• DEOP 出力は , 最後の転送ブロックの外部領域へのアクセスが始まると出力されます。このため , ブロック
サイズとして "1" 以外の値が設定されている場合 ( ブロック転送モード ) には , 最後のブロックの最後の
データが転送されると , DEOP が出力されます。この場合 , DACK 端子出力がアサートされると , 転送中
(DEOP 出力前 ) でも次の DREQ の受付が始まります。
• DEOP 出力は , 外部バスアクセスタイミングの RDX および WEX と同期します。ただし , 転送元 / 転送先が
内部アクセスである場合には , DEOP は出力されません。DEOP 出力を使用するには , ポートレジスタを使
用して DEOP 出力を許可する必要があります。
■ 転送中に外部端子転送要求が再入される場合
● バースト , ステップ , ブロックの各転送の場合
DMAC 内で DACK 信号がアサートされている間は , 次の転送要求が入力されても禁止されます。ただし , 外部
バスコントロールユニットの動作と DMAC の動作とが完全には同期していないため , 回路を初期化して , DACK
出力および DEOP 出力から DREQ 端子入力が作成され , DREQ 入力によって転送要求が許可されるようにする
必要があります。
● デマンド転送の場合
転送カウントレジスタのリロードが指定されている場合には , 指定の回数だけ転送が完了すると , 別の転送要求
が受付けられます。
■ ブロック転送中に別の転送要求が発生した場合
指定のブロックの転送が完了する前に , 要求が検出されることはありません。完了前に受付けられた転送要求
はブロック境界で評価され , 優先度の高いチャネルで転送が実行されます。
■ 外部 I/O と外部メモリ間の転送
DMAC による転送では , 転送対象として外部 I/O と外部メモリとが区別されません。外部 I/O には固定外部ア
ドレスを指定してください。
フライバイ転送を実行するには , 転送先アドレスレジスタに外部メモリのアドレスを指定します。外部 I/O に
は , DACK 出力のほか , 読出し信号 RDX 端子または書込み信号 WEX 端子でデコードされている信号を使用して
ください。
■ DMAC の AC 特性
DMAC に関する外部端子として , DREQ 端子入力 , DACK 端子出力 , および DEOP 端子出力が用意されています。
出力タイミングは , 外部バスアクセスと同期します。(DMAC の AC 規格を参照してください。)
378
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.4 動作フローチャート
MB91460M シリーズ
25.4 動作フローチャート
以下の転送モードに関する動作フローチャートについて説明します。
• ブロック転送
• バースト転送
• デマンド転送
■ ブロック転送
図 25.4-1 に , ブロック転送の動作フローチャートを示します。
図 25.4-1 ブロック転送の動作フローチャート
DMAを停止する
DENB→0
DENB=1
起動要求を待機する
リロード許可
起動要求
初期アドレス, 転送回数,
およびブロック数を
ロードする
転送元アドレスアクセス用の
アドレスを計算する
フライバイでは1回のアクセス
転送先アドレスアクセス用の
アドレスを計算する
ブロック数 - 1
BLK=0
転送回数 - 1
アドレス, 転送回数,
およびブロック数を
書込む
周辺割込み起動要因が
選択されているときのみ
割込みがクリアされる
割込みのクリア
DTC=0
DMA転送が終了する
DMA割込み
ブロック転送
- どの起動要因でも起動することができます(選択)。
- どの領域にもアクセスできます。
- ブロック数を設定できます。
- 指定のブロック数の転送が完了すると, 割込みクリアが発行されます。
- 指定の回数だけ転送が完了すると, DMA割込みが発行されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
379
第 25 章 DMA コントローラ
25.4 動作フローチャート
MB91460M シリーズ
■ バースト転送
図 25.4-2 に , バースト転送の動作フローチャートを示します。
図 25.4-2 バースト転送の動作フローチャート
DMAを停止する
DENB→0
DENB=1
起動要求を待機する
リロード許可
初期アドレス, 転送回数,
およびブロック数を
ロードする
転送元アドレスアクセス用の
アドレスを計算する
フライバイでは1回のアクセス
転送先アドレスアクセス用の
アドレスを計算する
ブロック数 - 1
BLK=0
転送回数 - 1
DTC=0
アドレス, 転送回数,
およびブロック数を
書込む
割込みのクリア
周辺割込み起動要因が選択
されているときのみ
割込みがクリアされる
DMA転送が終了する
DMA割込み
バースト転送
- どの起動要因でも起動することができます(選択)。
- どの領域にもアクセスできます。
- ブロック数を設定できます。
- 指定の回数だけ転送が完了すると, 割込みクリアおよび
DMA割込みが発行されます。
380
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.4 動作フローチャート
MB91460M シリーズ
■ デマンド転送
図 25.4-3 に , デマンド転送の動作フローチャートを示します。
図 25.4-3 デマンド転送の動作フローチャート
DMAを停止する
DENB→0
なし
DENB=1
起動要求を待機する
リロード許可
起動要求
初期アドレス、転送回数、
およびブロック数を
ロードする
転送元アドレスアクセス用の
アドレスを計算する
フライバイでは1回のアクセス
転送先アドレスアクセス用の
アドレスを計算する
転送回数 - 1
アドレス、転送回数、
およびブロック
数を書込む
DTC=0
割込みのクリア
DMA転送が終了する
周辺割込み起動要因が選択
されているときのみ
割込みがクリアされる
DMA割込み
デマンド転送
- 外部端子(DREQ)からの要求(レベル検出)のみが受付けられます。それ以外の
要因による起動は禁止されます。
- 外部領域へのアクセスが必要です(外部領域へのアクセスが次の起動要因に
なるため)。
- ブロック数は、設定に関係なく常に"1"になります。
- 指定の回数だけ転送が完了すると、割込みクリアおよびDMA割込みが発行されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
381
第 25 章 DMA コントローラ
25.5 データバス
MB91460M シリーズ
25.5 データバス
このセクションでは , 2 サイクル転送およびフライバイ転送時のデータの流れを示します。
■ 2 サイクル転送時のデータの流れ
図 25.5-1 に , 2 サイクル転送時の 6 種類の転送の例を示します。
図 25.5-1 2 サイクル転送の例 ( 次ページに続く )
外部領域=>外部領域転送
D-bus
F-bus
RAM
X-bus
バスコントローラ
データバッファ
外部バスI/F
X-bus
バスコントローラ
D-bus データバッファ
DMAC
書込みサイクル
I-bus
CPU
読出しサイクル
I-bus
CPU
MB91460M
DMAC
外部バスI/F
MB91460M
F-bus
I/O
RAM
I/O
外部領域=>内部RAM領域転送
バスコントローラ
データバッファ
D-bus
F-bus
RAM
X-bus
バスコントローラ
データバッファ
外部バスI/F
X-bus
DMAC
書込みサイクル
I-bus
CPU
CPU
読出しサイクル
I-bus
D-bus
MB91460M
DMAC
外部バスI/F
MB91460M
F-bus
I/O
RAM
I/O
外部領域=>内蔵I/O領域転送
バスコントローラ
D-bus データバッファ
D-bus
F-bus
RAM
X-bus
バスコントローラ
データバッファ
外部バスI/F
X-bus
DMAC
書込みサイクル
I-bus
CPU
読出しサイクル
I-bus
CPU
MB91460M
DMAC
外部バスI/F
MB91460M
F-bus
I/O
RAM
I/O
( 続く )
382
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.5 データバス
MB91460M シリーズ
( 続き )
内蔵I/O領域=>内部RAM領域転送
MB91460M
D-bus
X-bus
バスコントローラ
データバッファ
DMAC
書込みサイクル
I-bus
D-bus
X-bus
バスコントローラ
データバッファ
F-bus
RAM
外部バスI/F
CPU
読出しサイクル
I-bus
CPU
DMAC
外部バスI/F
MB91460M
F-bus
I/O
RAM
I/O
内部RAM領域=>外部領域転送
MB91460M
X-bus
バスコントローラ
D-bus データバッファ
DMAC
書込みサイクル
I-bus
D-bus
X-bus
バスコントローラ
データバッファ
F-bus
RAM
外部バスI/F
CPU
読出しサイクル
I-bus
CPU
DMAC
外部バスI/F
MB91460M
F-bus
I/O
RAM
I/O
内部RAM領域=>内蔵I/O領域転送
MB91460M
D-bus
X-bus
バスコントローラ
データバッファ
DMAC
書込みサイクル
I-bus
D-bus
X-bus
バスコントローラ
データバッファ
F-bus
RAM
CM71-10150-3
外部バスI/F
CPU
読出しサイクル
I-bus
CPU
DMAC
外部バスI/F
MB91460M
F-bus
I/O
FUJITSU MICROELECTRONICS LIMITED
RAM
I/O
383
第 25 章 DMA コントローラ
25.5 データバス
MB91460M シリーズ
■ フライバイ転送時のデータの流れ
図 25.5-2 に , フライバイ転送時の 2 種類の転送の例を示します。
図 25.5-2 フライバイ転送の例
DMAC
CPU
読出しサイクル
I-bus
X-bus
バスコントローラ
D-bus
データバッファ
外部バスI/F
MB91460M
メモリ
フライバイ転送(メモリからI/O)
RDXまたはDACKによるI/Oへの書込み
I/O
F-bus
RAM
RDXまたはCSnXによるメモリからの読出し
I/O
DMAC
CPU
読出しサイクル
I-bus
X-bus
バスコントローラ
D-bus
データバッファ
外部バスI/F
MB91460M
メモリ
フライバイ転送(I/Oからメモリ)
WEXまたはDACKによるI/Oからの読出し
384
I/O
I/O
F-bus
RAM
WEXまたはCSnXによるメモリへの書込み
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 25 章 DMA コントローラ
25.6 DMA 外部インタフェース
MB91460M シリーズ
25.6 DMA 外部インタフェース
DMA 外部インタフェースの動作タイミングチャートを示します。
■ DMA 外部インタフェース端子
DMA の ch.0 には , 以下の DMA 専用端子 (DREQ, DACK, DEOP) があります。
•DREQ :デマンド転送用の DMA 転送要求入力端子。入力で転送が要求されます。
•DACK :この端子は , DMA が外部インタフェース経由で外部領域にアクセスすると有効 ("L" 出力 ) になりま
す。
•DEOP :この端子は , DMA 転送を完了する最後のアクセスと同期して有効 ("L" 出力 ) になります。
•IORDX:この信号は , フライバイ転送に方向 I/O → メモリが選択されると有効になります。
•IOWRX:この信号は , フライバイ転送に方向メモリ → I/O が選択されると有効になります。
<注意事項>
DMA 外部インタフェースの動作例については , 「4.10 DMA アクセス動作」を参照してください。
25.6.1 DREQx 端子の入力タイミング
DREQx 端子は DMA 開始要求信号です。この端子をポートとしても使用する場合には , PFR レジスタを使用し
て DREQ 入力を許可してください。DREQx 端子の入力タイミングを示します。
■ デマンド転送以外の転送のタイミング
デマンド転送以外の転送については , DMA 開始要因をエッジ検出に設定してください。立上り / 立下りタイミン
グに関する規則はありませんが , DREQ 信号のホールド時間として "3" 以上のクロックサイクルを使用してくだ
さい。別の転送要求を作成するには , DMA 転送が完了した後に要求を入力します (DEOP が出力された後に要求
を作成します ) 。
DEOP が出力される前に要求を作成すると , 無視されることがあります。
図 25.6-1 は , デマンド転送以外の転送のタイミングチャートを示します。
図 25.6-1 デマンド転送以外の転送のタイミングチャート
DREQエッジが要求されるとき(2サイクル転送の場合)
SYSCLK
DREQ
A24 ~ A0
#RD1
#WR1
#RD2
#WR2
RDX
WEX
DEOP
CPU動作
DMA転送
CPU
"3"以上のサイクル
次の要求は, DEOP出力の後に作成する必要があります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
385
第 25 章 DMA コントローラ
25.6 DMA 外部インタフェース
MB91460M シリーズ
■ デマンド転送のタイミング
デマンド転送については , DMA 開始要因をレベル検出に設定してください。開始に関する規則はありませんが ,
転送を停止するときには DMA 転送の RDX/WEX と同期してください。検知タイミングは , 最終外部アクセス
の MCLK の立上りです。
図 25.6-2 に , デマンド転送のタイミングチャートを示します。
図 25.6-2 デマンド転送のタイミングチャート
DREQxレベルが要求されるとき(2サイクル転送の場合)
SYSCLK
DREQ
A24 ~ A0
#RD1
#WR1
#RD2
#WR2
RDX
WEX
CPU動作
DMA転送
CPU
3つ目の転送要求の検知ポイント
<注意事項>
この場合 , 2 サイクル転送が使用され , かつ転送元および転送先が外部領域になるため , #RD2 の立下りか
ら #WR2 の最後の MCLK 立上りの前までネゲートして , 2 つの DMA 転送動作を停止してください。
386
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 26 章 遅延割込み
26.1 概要
MB91460M シリーズ
第 26 章
遅延割込み
26.1 概要
遅延割込み ( 遅延割込みモジュール ) は , タスク切換え用の割込みを発生させる場合に使用します。
遅延割込み
制御回路
割込み要求(#63)
ソフトウェア要求
26.2 特長
• タイプ:割込み要求ビット ( 割込み要求許可ビットはありません )
• 個数: 1
• その他:
• ソフトウェアによって割込み要求の発生および解除が行われます。
• リアルタイム OS では , タスク切換えに遅延割込みが使用されます。
26.3 構成
図 26.3-1 構成図
遅延割込み
遅延割込み制御ビット
DICR: ビット0
DLYI
読出し
書込み
0
割込みなし
0
遅延割込み解除
1
割込みあり
1
遅延割込み要求
遅延割込み制御回路
割込み要求(#63)
図 26.3-2 レジスタ一覧
遅延割込み
アドレス bit
00038H
7
---
6
---
5
---
4
---
3
---
2
---
1
---
0
DLYI
DICR(遅延割込み制御)
00457H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
ICR23(割込みレベル)
0046FH
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
ICR47(割込みレベル)
アドレス
0FFF00H
CM71-10150-3
32ビット
FUJITSU MICROELECTRONICS LIMITED
(割込みベクタ#63)
387
第 26 章 遅延割込み
26.4 レジスタ
MB91460M シリーズ
26.4 レジスタ
26.4.1 DICR:遅延割込み制御レジスタ
このレジスタでは , 遅延割込みの発生 / 解除が制御されます。
• DICR:アドレス 000038H ( アクセス:バイト )
bit 7
−
−
RX/WX
6
5
4
3
2
1
0
−
−
RX/WX
−
−
RX/WX
−
−
RX/WX
−
−
RX/WX
−
−
RX/WX
−
−
RX/WX
DLYI
0
R/W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
[bit7 ∼ bit1] − : 未定義ビット
書込みによる動作への影響はありません。読出し値は不定です。
[bit0] DLYI: ( 遅延割込み制御ビット )
DLYI
読出し動作
書込み動作
0
遅延割込み要求なし
遅延割込み要求解除
1
遅延割込み要求あり
遅延割込み要求発生
26.5 動作
図 26.5-1 遅延割込み
優先割込み
(4)
遅延
(5)
遅延割込み
(6)
タスクA
OS
(7)
タスクB
(1) タスクディスパッチ要求が生成されます。
(2) ディスパッチ先の設定(遅延リターン先)
(3) 遅延割込み要求の設定(生成)
(1) OS で , タスク B ディスパッチ要求が発生します。
(2) OS によって , 遅延割込みリターン先 ( ディスパッチ先 ) が設定されます。
(3) OS によって , 遅延割込み ( 遅延割込み発生 ) が設定されます。
(4) OS リターン時 , OS では割込みサービスが禁止されているため , 最優先シーケンスの割込みが発生します。
(5) 最優先の割込みが完了すると , 遅延割込みが発生します。
(6) 遅延割込みで , 遅延割込みが解除されます。
(7) 遅延割込みからのリターン ( タスク B へディスパッチ )
388
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 26 章 遅延割込み
26.6 設定
MB91460M シリーズ
26.6 設定
遅延割込み発生 / 解除には , テーブル設定が必要となります。
表 26.6-1 遅延割込み発生 / 解除に必要な設定
設定
設定手順*
設定レジスタ
「第 23 章 割込み制御」を参照してください。
遅延割込みベクタ
遅延割込み設定
割込み要求の発生 / 割込み要求の解除
遅延割込み制御レジスタ (DICR)
26.7.1 項
26.7.2 項
* 設定手順については , 該当の項目を参照してください。
26.7 Q & A
26.7.1 割込み関連レジスタとは ?
遅延割込みベクタおよび割込みレベルの設定
以下の表に , 遅延割込みレベルと遅延割込みベクタの関係を示します。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
割込みベクタ ( デフォルト )
割込みレベル設定ビット (ICR4 ∼ ICR0)
#63
アドレス:0FFF00H
割込みレベルレジスタ (ICR23)
アドレス:000457H
割込み要求ビット (DICR:DLYI) は自動的に解除できないため , 割込みサービスから戻る前にソフトウェアに
よって解除される必要があります (DLYI ビットに "0" を書き込んでください )。
備考:必要に応じて , REALOS 互換のために REALOS 互換性ビット ( アドレス 0C03H : IOS0) を設定し , ICR23
と ICR47 を交換できます。
26.7.2 割込み要求の発生および解除を行うには ?
遅延割込み要求ビット (DICR:DLYI) によって , この機能が実行されます。
遅延割込み制御ビット (DLYI)
割込み要求の解除
値を "0" に設定します。
割込み要求の発生
値を "1" に設定します。
遅延割込みには , ほかの周辺マクロと異なり , 割込み要求許可ビットがありません。
26.8 注意事項
• 遅延割込み要求ビットは , 汎用割込み要求フラグと同じです。タスクの切換えに加えて割込みルーチンの遅
延割込み要求ビットのクリアを行うには , 遅延割込み要求ビットを使用する必要があります。
• 遅延割込み機能では , リアルタイム OS (REALOS) を使用できます。このため , リアルタイム OS を使用す
る場合 , ユーザソフトウェアの一部では遅延割込み機能が禁止されています。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
389
第 26 章 遅延割込み
26.8 注意事項
390
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 27 章 ビットサーチ
27.1 概要
MB91460M シリーズ
第 27 章
ビットサーチ
27.1 概要
ビットサーチモジュールは, 特定のレジスタに書き込まれたデータの0, 1, または変化点を検出する場合に使用
されます。
0ポイントレジスタ
検出回路
(0ポイント、
1ポイント、
変更ポイント)
1ポイントレジスタ
結果レジスタ
変化点レジスタ
27.2 特長
• 機能:データレジスタに書き込まれたデータを MSB から LSB にスキャンして , 最初の変更ポイントを検出
します。
• 0 検出
最初の "0" 変更ポイントを検出します。
• 1 検出
最初の "1" 変更ポイントを検出します。
• 変化点検出
データが最初に変化した点を検出します。
• 個数: 1
• その他:内部データを読み出すことができます。
( これは, 割込みサービスまたは割込み処理ルーチン中にビットサーチに使用される場合に , 前の状態を復帰
するために使用できます。)
27.3 構成
図 27.3-1 構成図
検出モード選択
ビットサーチ
アドレスデコーダ
0-/1-/変更ポイント検出
データレジスタ
書込み専用
アドレスの下位
4ビット
BSD0/BSD1/BSDCの
動作選択
0000
0100
0検出
1000
変化点検出
1検出
BSD0/ BSD1/ BSDC
検出結果
実行専用
検出データ (BSD1)
検出回路
(0-/1-/変更ポイント)
BSRR
図 27.3-2 レジスタ一覧
ビットサーチ
アドレス
0003F0H
32Bits
BSD0(0検出レジスタ)
0003F4H
32Bits
BSD1(1検出レジスタ)
0003F8H
32Bits
BSDC(変更ポイント検出データレジスタ)
0003FCH
32Bits
BSRR(検出結果レジスタ)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
391
第 27 章 ビットサーチ
27.4 レジスタ
MB91460M シリーズ
27.4 レジスタ
27.4.1 BSD0:0 検出レジスタ /BSD1:1 検出レジスタ /BSDC:変化点検出データレジスタ
これは , ビットサーチの検出データを設定するためのレジスタです。
• BSD0:アドレス 0003F0H ( アクセス:ワード )
• BSD1:アドレス 0003F4H ( アクセス:ワード )
• BSDC:アドレス 0003F8H ( アクセス:ワード )
bit
0
31
BSD0
不定
W
bit
初期値
属性
0
31
BSD1
不定
R/W
bit
初期値
属性
0
31
BSDC
不定
W
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
• "0", "1", 変化点の検出に使用するデータを , それぞれレジスタ BSD0, BSD1, BSDC に書き込みます。
• 結果は , 検出結果レジスタ BSRR に格納されます。
• "0" 検出時に , MSB (bit31) ∼ LSB (bit0) の順番で , 最初に "0" が検出された位置が , データに格納されま
す。
• "1" 検出時に , MSB (bit31) ∼ LSB (bit0) の順番で , 最初に "1" が検出された位置が , データに格納されま
す。
• 変化点検出時に , bit31 ∼ LSB (bit0) の順番で , 最初に MSB (bit31) と異なる値が検出された位置が , データに
格納されます。
• "0" 検出に使用されるレジスタ BSD0 および変更ポイント検出に使用される BSRC レジスタは , 書込み専用で
す。読出し動作時の値は不定です。
• ビットサーチで保存されるデータは , "1" 検出に使用されるレジスタ BSR1 が読み出される場合に読出し可能
です。
以前に読み出されたデータを "1" 検出に使用する BSR1 に再度書き込むと , 以前の検出結果を復帰できます。
これは , "0" 検出および変化点検出の処理に適用されます。この機能は , 割込み処理ルーチンなどの処理で
ビットサーチを使用するときに , 特定の状態を復帰するために使用できます。
392
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 27 章 ビットサーチ
27.4 レジスタ
MB91460M シリーズ
27.4.2 BSRR:検出結果レジスタ
このレジスタは , ビットサーチ結果を読み出すために使用されます。
• BSRR:アドレス 0003FCH ( アクセス:ワード )
bit
0
31
BSRR
不定
R
初期値
属性
( 属性については , 「ビット属性シンボルの意味」を参照してください。)
• 0 検出レジスタ BSD0, 1 検出レジスタ BSD1, 変化点検出レジスタ BSDC に書き込まれたデータの検出結果
を読み出すことができます。最後に書き込まれたデータの読出しが可能です。ただし , 結果の種類は識別で
きません。"0" 検出 , "1" 検出 , または変化点検出に関する情報は含まれていません。
"0" は検出位置 bit31 (MSB) で読み出すことができます。ビット "0" (LSB) に向かう次の位置で "1" を加える
ことによって , 検出位置 bit0 (LSB) で "31" の読出しを続けます。検出されない場合は , 値 "32" が読み出され
ます。
• 検出結果レジスタは読出し専用であり , 書込み動作は無効です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
393
第 27 章 ビットサーチ
27.5 動作説明
MB91460M シリーズ
27.5 動作説明
27.5.1 0 検出
図 27.5-1
11111111111 111 11 2
MSBからのbit位置
0123456 789ABCDEF0123456789ABCDEF 0
1111111 111 000 000 0000000000 000 000
データ
スキャン
>>>>>>>>>> 0
検出結果
AH (10)
(1) MSB からの bit 位置
(2) 書き込まれたデータ ( データを書き込むとサーチを開始します。)
(3) MSB からスキャンして , "0" を検出します。
(4) 検出した bit 位置
(5) 検出結果
"0" が存在しない場合 ( つまり , 数値が FFFFFFFFH), 検出結果として "32" が返されます。
• 実行例
書込みデータ
11111111111111111111000000000000B (FFFFF000H)
11111000010010011110000010101010B (F849E0AAH)
10000000000000101010101010101010B (8002AAAAH)
11111111111111111111111111111111B (FFFFFFFFH)
→
→
→
→
読出し値 (10 進表記法 )
20
5
1
32
27.5.2 1 検出
図 27.5-2
MSBからのbit位置
データ
1111111111 111 111 2
0123456789ABCDEF0123456789ABCDEF 0
0000000000 000 000 001111111111 11 11
スキャン
>>>>>>>>>>>>>>>>>>1
検出結果
12H (18)
(1) MSB からの bit 位置
(2) 書き込まれたデータ ( データを書き込むと検出動作を開始します。)
(3) MSB でスキャンを開始して , "1" を検出します。
(4) 検出した bit 位置
(5) 検出結果
"1" が存在しない場合 ( つまり , 数値が 00000000H の場合 ), 検出結果として値 "32" が返されます。
394
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 27 章 ビットサーチ
27.5 動作説明
MB91460M シリーズ
• 実行例
書込みデータ
00100000000000000000000000000000B (20000000H)
00000001001000110100010101100111B (01234567H)
00000000000000111111111111111111B (0003FFFFH)
00000000000000000000000000000001B (00000001H)
00000000000000000000000000000000B (00000000H)
→
→
→
→
→
読出し値 (10 進表記法 )
2
7
14
31
32
27.5.3 変化点検出
MSBからのbit位置
データ
スキャン
検出結果
11111111111 11 111 2
0123456789ABCDEF0123456789ABCDEF 0
0000000000 00 000 111000000000 00 000
>>>>>>>>>>>>>>>*
FH (15)
(1) MSB からの bit 位置
(2) 書き込まれたデータ ( データを書き込むと検出を開始します。)
(3) MSB からスキャンして , 変更ポイントを検出します。
(4) 検出した bit 位置
(5) 検出結果
変化点が存在しない場合は , 検出結果として値 "32" が返されます。
変化点検出の検出結果として , 値 "0" は返されません。
• 実行例
書込みデータ
00100000000000000000000000000000B (20000000H)
00000001001000110100010101100111B (01234567H)
00000000000000111111111111111111B (0003FFFFH)
00000000000000000000000000000001B (00000001H)
00000000000000000000000000000000B (00000000H)
11111111111111111111000000000000B (FFFFF000H)
11111000010010011110000010101010B (F849E0AAH)
10000000000000101010101010101010B (8002AAAAH)
11111111111111111111111111111111B (FFFFFFFFH)
CM71-10150-3
→
→
→
→
→
→
→
→
→
読出し値 (10 進表記法 )
2
7
14
31
32
20
5
1
32
FUJITSU MICROELECTRONICS LIMITED
395
第 27 章 ビットサーチ
27.6 設定
MB91460M シリーズ
表 27.5-1 bit 位置と返される値 (10 進表記法 ) との関係
検出した
bit 位置
返す値
検出した
bit 位置
返す値
検出した
bit 位置
返す値
検出した
bit 位置
返す値
31
0
23
8
15
16
7
24
30
1
22
9
14
17
6
25
29
2
21
10
13
18
5
26
28
3
20
11
12
19
4
27
27
4
19
12
11
20
3
28
26
5
18
13
10
21
2
29
25
6
17
14
9
22
1
30
24
7
16
15
8
23
0
31
存在しない
32
27.6 設定
表 27.6-1 0 ポイント検出に必要な設定
設定
設定レジスタ
設定手順*
データ書込み & スキャン開始
0 ポイント検出データレジスタ (BSD0)
27.7.1 項
変換値の読出し
検出結果レジスタ (BSRR)
27.7.2 項
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 27.6-2 1 ポイント検出の使用に必要な設定
設定
設定レジスタ
設定手順*
データ書込み & スキャン開始
1 ポイント検出データレジスタ (BSD1)
27.7.1 項
変換値の読出し
検出結果レジスタ (BSRR)
27.7.2 項
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
表 27.6-3 変化点検出の使用に必要な設定
設定
設定レジスタ
設定手順*
データ書込み & スキャン開始
変更ポイント検出データレジスタ (BSDC)
27.7.1 項
変換値の読出し
検出結果レジスタ (BSRR)
27.7.2 項
* 設定手順の詳細は , 「設定手順」に記載された項を参照してください。
396
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 27 章 ビットサーチ
27.7 Q&A
MB91460M シリーズ
27.7 Q&A
27.7.1 データの書込み方法は ?
検出データレジスタ (BSD0, BSD1, BSDC) を使用してデータを書き込みます。
動作モード
検出データレジスタ
0 ポイント検出の書込み
データを (BSD0) に書込み
1 ポイント検出の書込み
データを (BSD1) に書込み
変化点検出の書込み
データを (BSDC) に書込み
27.7.2 スキャンの開始方法は ?
検出データレジスタ (BSD0, BSD1, BSDC) にデータが書き込まれると , スキャンが開始されます。
27.7.3 結果の読出し方法は ?
検出結果レジスタ (BSRR) が読み出されます。
27.7.4 前のビットサーチ状態の復帰方法は ?
以下の復帰処理が実行されます。
割込み処理ルーチンでビットサーチが実行された後 , 前のビットサーチ状態を復帰する必要がある場合。
1) 1 検出データレジスタからデータを読み出し , 内容を保存します。( 退避 )
2) ビットサーチが使用されます。
3) 項目 1) で退避したデータを , 1 検出データレジスタに書き込みます。( 復帰 )
上記の手順に従うと , 検出結果レジスタから次に読み出される値は , 1) またはそれよりも以前に実行された
ビットサーチで書き込まれた値になります。
0 検出 , 1 検出 , または変化点検出データレジスタが最近書き込まれた場合でも , 上記の手順に従ってビット
サーチ状態を正しく復帰できます。
27.8 注意事項
以下は , ビットサーチモジュールの使用に関する備考です。
• マクロは REALOS (OS) 用であり , ユーザは REALOS を使用するときにこのマクロを使用することはできま
せん。
• 該当する検出が見つからない場合 , 検出結果として 32 (10 進 ) が返されます。
• 変化点検出で値 "0" は返されません。
• データレジスタ (0 検出 /1 検出 / 変更ポイント検出 ) は書込み専用であり , ワードでアクセスしてください。
ただし , 以前のビットサーチ状態を復帰できるように , 1 検出の読出しアドレスは復帰用の内部データレジス
タに割り当てられます。(「27.7.3 結果の読出し方法は ?」を参照してください。)
• 0 検出レジスタ BSD0, 1 検出レジスタ BSD1, 変化点検出レジスタ BSDC は , 構成上は 1 つのレジスタに含
まれています。動作はアクセスアドレスの下位 4 ビットを使用して選択されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
397
第 27 章 ビットサーチ
27.8 注意事項
398
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.1 概要
MB91460M シリーズ
第 28 章
MPU / EDSU
28.1 概要
MB91460M シリーズ向けメモリ保護ユニット (MPU) および内蔵デバッグサポートユニット (EDSU) 。
備考:MPU/EDSU モジュールには , クロック無効化機能があります。MPU/EDSU モジュールを有効にするには ,
CSCFG レジスタの EDSUEN ビットを設定する必要があります。詳細については , 「13.4.4 CSCFG:クロック
ソース構成レジスタ」の節を参照してください。
" コンパレータグループ " 単位で拡張可能です。このグループは 8 つまで定義できます。コンパレータグループの
特長を以下に示します。
• 4 つのブレークポイントは , 以下のようにプログラムできます。
• 命令アドレスブレークポイント × 4
• オペランドアドレスブレークポイント × 4 ( データサイズおよびアクセスタイプでプログラム可能 )
• オペランドアドレスブレークポイント × 2 と命令アドレスブレークポイント × 2 の組合わせ
• オペランドアドレスブレークポイント × 2 とデータ値ブレークポイント × 2 の組合わせ
• 割当て可能なマスク × 2 ( ブレークポイントの数を減らします )
• 範囲機能 × 2
• リソース割込みでプログラム可能なブレークトリガ
• MPU 機能
• ユーザおよびスーパバイザの読出し / 書込み / 実行の許可
• MCU アドレス全体でデフォルトに許可
• コンパレータグループごとに 2 つのアドレス範囲の設定可能 (4 グループで 8 MPU チャネルとなる。)
• D-bus およびリソースアドレス領域で DMA アクセスを検出可能
• レジスタセットはユーザモードでロック可能
• ダイナミック構造可 , INT#5 を割込み不可とした特別構造
• 許可違反による MPUPV トラップ発生
• 命令アドレスおよびオペランドアドレスのキャプチャレジスタ (MPU およびオペランドブレーク用 )
• MPU チャネルインデックス , DMA フラグ , オペランドサイズ , アクセスタイプのキャプチャ情報
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
399
第 28 章 MPU / EDSU
28.2 特長
MB91460M シリーズ
28.2 特長
1 つのコンパレータグループに最大 4 つのブレークポイントがあります。各コンパレータグループは下記特長を
備えた 2 つの範囲コンパレータで構成され , 2 つのポイントレジスタをマスク情報として使用するオプションがあ
ります。
以下の特長を部分的に組み合わせることができます。
命令アドレスブレークポイント × 4
最大 4 つの命令アドレスブレークポイントを定義できます。
2 つの命令ブレークポイントをマスクできます。これにより , ほかの 2 つのレジスタはマスクレジスタとして動作し
ます。2 つのポイントおよび 1 つのマスクレジスタで構成されているブレークアドレスもマスク可能です。
命令ブレークポイントの絶対アドレス 2 つは , 4 つの命令ブレークポイントレジスタのうちの 2 つまたは 4 つが
アドレス内にある場合 , 定義できます。
オペランドアドレスブレークポイント × 4
最大 4 つのオペランドアドレスブレークポイントを定義できます。
2つのオペランドブレークポイントをマスクできます。これにより, ほかの2つのレジスタはマスクレジスタとして
動作します。2 つのポイントおよび 1 つのマスクレジスタで構成されているブレークアドレスもマスク可能です。
オペランドブレークポイントの絶対アドレス 2 つは , 4 つのオペランドブレークポイントレジスタのうちの 2 つま
たは 4 つがアドレス内にある場合 , 定義できます。
オペランドブレークは , アクセスタイプ ( 読出し , リードモディファイライト , 書込み ) のデータサイズ ( バイト ,
ハーフワード , ワード ) に対して選択できます。
オペランドデータ値ブレークポイント × 2
最大 2 つのオペランドデータ値ブレークポイントを定義できます。
データ値の定義が可能です。
データ値ブレークポイントをマスクレジスタとして定義することによって , もう 1 つのポイントをマスクできます。
オペランドアドレスおよびデータ値ブレークポイントを , トリガ条件の組合せに切り換えることができます。
メモリ保護
メモリ保護モードで動作するように , 2 つのチャネル / アドレスを定義できます。
2 つのオペランドアドレス , 2 つの命令アドレス , または 1 つのオペランドアドレスと 1 つの命令アドレスの組合
せの保護が可能です。
通常のユーザモードおよびスーパバイザモードの両方について , 読出し / 書込みまたは実行許可をチャネルごとに
定義できます。
400
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
28.3 ブレーク機能
28.3.1 命令アドレスブレーク
命令アドレスポイントブレークは最も基本的なブレークであり , ブレークアドレスデータレジスタ (BAD3 ∼
BAD0) によって指定されたアドレスで命令がフェッチされたときに発生します。制御レジスタ BCR0 の CTC[1:0]
ビットを "00" に設定すると , このモードになります。BCR0 の EP3 ∼ EP0 ビットでは , ブレークポイントが許可
されています。
ch.0 ∼ ch.3 の最大 4 つの命令ブレークポイントを設定できます。すべての命令ブレークイベントは , CPU への命令
ブレーク例外要求に OR されます。
ブレークアドレスレジスタのうちの 2 つは , フェッチされている命令アドレスをマスクするためのマスクレジス
タ (BAD0, BAD2) として動作できます。マスクレジスタ BAD0 は BAD1 ( 同じチャネル ) または BAD2/BAD3 ( 反
対のチャネル ) に割り当てることができ , マスクレジスタ BAD2 は BAD3 または BAD0/BAD1 に割り当てることがで
きます。
通常 , 命令ブレークアドレスとマスク情報は同じチャネルにあります。このため , BAD3 には命令ブレークアドレ
スと BAD2 にはアドレスマスク情報が含まれます。チャネルは EP3 で有効化されます。チャネル BAD1 ( アドレス ),
BAD0 ( マスク ), EP1 ( 有効化 ) についても同様です。
ただし , ポイント (EP2) またはアドレス (ER1) を有効化する必要がある場合があります。BAD2 は命令アドレス
情報を保持し , アドレスマスクをすることはできません。この場合 (EP2 または ER1 が設定されている場合 ), マス
ク情報は反対の BAD0 レジスタから取得されます。EP0 および ER0 についても同様です。マスク
情報の取得に反対の BAD2 レジスタを使用できます。
例:
CTC
00 タイプ:命令アドレスブレーク
EP1
1 ブレークポイントアドレス BAD1 を許可します。
EM0
1 ブレークアドレス BAD1 のマスク BAD0 を設定します。
BAD1
12345678H ブレークアドレスを設定します。
BAD0
00000FFFH ブレークマスクを設定します。
12345000H ∼ 12345FFFH でブレークが発生します。
BAD3 ∼ BAD0 のブレークでは , ブレーク割込み要求レジスタ BIRQ の各フラグ (BD3 ∼ BD0 ビット ) が "1" に設
定されます。
これらのフラグは , 命令ブレークルーチンのソフトウェアリセットをする必要があります。
ch.0 および ch.1 (BAD0, BAD1) は , アドレス一致として機能するように設定できます。制御レジスタ BCR0 の
ER0 ビットを "1" に設定すると , このモードになります。アドレス比較では , BAD0 が下位アドレスで , BAD1 が
上位アドレスです。このモードでは , EM0 = 1 によってマスク機能が許可されている場合 , マスクレジスタ BAD2 が
ch.0 および ch.1 をマスクします。
また , ch.2 および ch.3 (BAD2, BAD3) をアドレス一致として機能するように設定することもできます。制御レジ
スタ BCR0 の ER1 ビットを "1" に設定すると , このモードになります。アドレス比較では , BAD2 が下位アドレ
スで , BAD3 が上位アドレスです。このモードでは , EM1 = 1 によってマスク機能が許可されている場合 , マスク
レジスタ BAD0 が ch.2 および ch.3 をマスクします。
例:
CM71-10150-3
CTC
EP0
EP1
ER0
EM0
BAD0
BAD1
BAD2
00
1
1
1
1
12345200H
12345300H
F0000000H
タイプ:命令アドレスブレーク
BAD0 のブレークポイントを許可します。
BAD1 のブレークポイントを許可します。
BAD0, BAD1 でのアドレス範囲機能を許可します。
BAD0, BAD1 でのアドレスマスク機能を許可します。
下位ブレークアドレスを設定します。
上位ブレークアドレスを設定します。
ブレークマスクを設定します。
FUJITSU MICROELECTRONICS LIMITED
401
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
次の場所でブレークが発生します:02345200H ∼ 02345300H, または
12345200H ∼ 12345300H, または
22345200H ∼ 22345300H など。
BD[1:0] 状態ビットの結果設定は , ブレークが発生した各領域を示しています。
表 28.3-1 命令ブレーク検出状態ビット (BD)
BD1
BD0
0
1
1
0
1
1
ポイントで一致 ( 命令アドレス == 12345200H), または
ポイントで一致 ( 命令アドレス == 22345200H) など
ポイントで一致 ( 命令アドレス == 12345300H), または
ポイントで一致 ( 命令アドレス == 22345300H) など
範囲で一致 (12345200H < 命令アドレス < 12345300H), または
範囲で一致 (22345200H < 命令アドレス < 22345300H) など
命令アドレスブレークモードでは , 以下の重要事項を考慮する必要があります。
ブレークが発生する命令アドレスを正確に判別するには , 命令ブレーク割込みルーチンへのエントリ中にスタック
に保存された PC 値を使用します。
402
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
28.3.2 オペランドアドレスブレーク
オペランドブレーク機能により , オペランドアドレスブレークレジスタ (BAD3 ∼ BAD0) で指定されたデータアク
セスアドレスに対してブレークが発生します。制御レジスタ BCR0 の CTC1, CTC0 ビットを "01" に設定すると ,
このモードになります。BCR0 の EP3 ∼ EP0 ビットでは , ブレークポイントが許可されています。
ch.0 ∼ ch.3 の最大 4 つのブレークポイントを設定できます。すべてのオペランドブレークイベントは , CPU へのオペ
ランドブレーク例外割込み要求に OR されます。
命令アドレスブレークについて「28.3.1 命令アドレスブレーク」に記述されていることは , アドレスマスク機能
についても同様です。
例:
01 タイプ:オペランドアドレスブレーク
CTC
EP1
1 ブレークポイントアドレス BAD1 を許可します。
EM0
1 ブレークアドレス BAD1 のマスク BAD0 を設定します。
BAD1
12345678H ブレークアドレスを設定します。
BAD0
00000FFFH ブレークマスクを設定します。
12345000H ∼ 12345FFFH でブレークが発生します。
BAD3 ∼ BAD0 のブレークでは , ブレーク割込み要求レジスタ BIRQ の各フラグ (BD3 ∼ BD0 ビット ) が "1" に設
定されます。これらのフラグは , オペランドブレーク例外ルーチンでソフトウェアリセットする必要があります。
ch.0 および ch.1 (BAD0, BAD1) は , アドレス一致として機能するように設定できます。制御レジスタ (BCR0) の
ER0 ビットを "1" に設定すると , このモードになります。アドレス比較では , BAD0 が下位アドレスで , BAD1 が
上位アドレスです。このモードでは , EM0 = 1 によってマスク機能が許可されている場合 , マスクレジスタ BAD2 が
ch.0 および ch.1 をマスクします。
また , ch.2 および ch.3 (BAD2, BAD3) をアドレス一致として機能するように設定することもできます。制御レジ
スタ BCR0 の ER1 ビットを "1" に設定すると , このモードになります。アドレス比較では , BAD2 が下位アドレス
で , BAD3 が上位アドレスです。このモードでは , EM1 = 1 によってマスク機能が許可されている場合 , マスクレジ
スタ BAD0 が ch.2 および ch.3 をマスクします。
例:
CTC
01
タイプ:オペランドアドレスブレーク
EP0
1 BAD0 のブレークポイントを許可します。
EP1
1 BAD1 のブレークポイントを許可します。
ER0
EM0
1 BAD0, BAD1 でのアドレス範囲機能を許可します。
1 BAD0, BAD1 でのアドレスマスク機能を許可します。
BAD0
12345200H 下位ブレークアドレスを設定します。
BAD1
12345300H 上位ブレークアドレスを設定します。
BAD2
F0000000H ブレークマスクを設定します。
次の場所でブレークが発生します:02345200H ∼ 02345300H, または
12345200H ∼ 12345300H, または
22345200H ∼ 22345300H など。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
403
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
BD1, BD0 状態ビットの結果設定は , ブレークが発生した各領域を示しています。
表 28.3-2 オペランドブレーク検出状態ビット (BD)
BD1
BD0
0
1
1
0
1
1
ポイントで一致 ( オペランドアドレス == 12345200H), または
ポイントで一致 ( オペランドアドレス == 22345200H) など
ポイントで一致 ( オペランドアドレス == 12345300H), または
ポイントで一致 ( オペランドアドレス == 22345300H) など
範囲で一致 (12345200H < オペランドアドレス < 12345300H), または
範囲で一致 (22345200H < オペランドアドレス < 22345300H) など
制御レジスタ (BCR0) の OBS1, OBS0 ビットと OBT1, OBT0 ビットによって , アクセスデータ長および読出し / 書
込みブレーク属性を指定することもできます。EM1 = EM0 = 0 ( すべてのビットが有効 ) を設定することによってマ
スク機能が無効になっている場合 , ブレークポイント設定とアクセスアドレスによるブレークとの関係を以下に示
します。
表 28.3-3 オペランドサイズとオペランドアドレスの関係
アクセス
データ長
BOA0, BOA1 に設定されるアドレス
アクセス
アドレス
4n + 0
4n + 1
4n + 2
4n + 3
4n + 0
ヒット
−
−
−
4n + 1
−
ヒット
−
−
4n + 2
−
−
ヒット
−
4n + 3
−
−
−
ヒット
4n + 0
ヒット
ヒット
−
−
4n + 1
ヒット
ヒット
−
−
4n + 2
−
−
ヒット
ヒット
4n + 3
−
−
ヒット
ヒット
4n + 0
ヒット
ヒット
ヒット
ヒット
4n + 1
ヒット
ヒット
ヒット
ヒット
4n + 2
ヒット
ヒット
ヒット
ヒット
4n + 3
ヒット
ヒット
ヒット
ヒット
8 ビット
16 ビット
32 ビット
オペランドアドレスブレークモードでは , ブレークを発生させたオペランドアドレスは BOAC レジスタに取り込
まれます。追加の BIAC は , ブレークによるデータ処理の 1 サイクル前に実行された命令の命令アドレスを保持し
ます。これは通常 , データ転送の原因となった命令です。
404
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
オペランドアドレスブレークモードでは , 以下の重要事項を考慮する必要があります。
• FR ファミリアーキテクチャでは , データアクセスがミスアラインメントで実行された場合 , 下位アドレス
ビット 0 はハーフワードで無視され , 下位アドレスビット 0 および 1 はワードアクセスで無視されます。そ
れに応じてマスクレジスタをプログラムできます。
• EDSU オペランドブレークは , ブレークイベントを発生させる命令の実行完了直後に常に発生するわけでは
ありません。
•「28.3.4 データブレークでのオペランドの使用」も参照してください。
28.3.3 データ値ブレーク
CPU によって指定されたアドレスへのデータアクセスで , 指定されたデータが読み出されるか , または書き込
まれた場合 , データ値ブレークによってブレークが発生します。データは , データ値ブレークレジスタ (BAD0,
BAD1) によって指定できます。制御レジスタ BCR0 の CTC1, CTC0 ビットを "11" に設定すると , このモードに
なります。BCR0 のビット EP0 および EP1 によって , ブレーク条件は有効になります。
ch.0, ch.1 の最大 2 つのブレークポイントを設定できます。すべてのデータ値ブレークイベントは , CPU へのオペラ
ンドブレーク例外に OR されます。
1 つのマスクレジスタ (BAD0) を (BAD1 に格納されている ) データ値のマスクに使用でき , もう 1 つのマスクレジスタ
(BAD2) をアクセスされているオペランドアドレス (BAD3) のマスクに使用できます。マスクレジスタ BAD2 および
BAD0 は , EM1 および EM0 によって有効化できます。
ブレークが実行されるデータは , バス上のデータマスクによってマスクされている必要があります。アドレスお
よびデータ長を考慮すると , 32 ビット設定が必要です。( 以下の表を参照 ) 。これは , オペランドのバイト位置が
オペランドアドレスに依存しているために必要となります。制御レジスタ (BCR0) の OBS1, OBS0 ビットのデー
タ長の設定は , すべて無視で構成できます。データ長は , BAD0 レジスタに設定するマスクによって制御可能です。
BAD1, BAD0 のブレークでは , ブレーク割込み要求レジスタ BIRQ の各フラグ (BD1, BD0 ビット ) が "1" に設定さ
れます。
これらのフラグは , オペランドブレーク例外ルーチンのソフトウェアリセットをする必要があります。
オペランドデータ値ブレークモードでは , ブレークを発生させたオペランドアドレスは BOAC レジスタに取り込
まれます。追加の BIAC は , ブレークによるデータ処理の 1 サイクル前に実行された命令の命令アドレスを保持し
ます。これは通常 , データ転送の原因となった命令です。
データ値ブレークモードでは , 以下の重要事項を考慮する必要があります。
• データ値ブレークは , DMA 転送のマッチングに対しても実行されます。これは , 並列処理のために予期し
ない動作につながる場合があります。専用の調査のためにフィルタビット FDMA および FCPU を設定でき
ます。
• EDSU データブレークは , ブレークイベントを発生させる命令の実行完了直後に常に発生するわけでは
ありません。
•「28.3.4 データブレークでのオペランドの使用」も参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
405
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
表 28.3-4
アクセス
データ長
BAD3/BAD2
に設定され
るアドレス
BAD0 に設定される
MASK
BAD1/BAD0 の
有効なデータの位置
(* で示す )
4n + 0
00FFFFFFH
**-- ----
4n + 1
FF00FFFFH
--** ----
4n + 2
FFFF00FFH
---- **--
4n + 3
FFFFFF00H
---- --**
4n + 0
0000FFFFH
**** ----
4n + 1
0000FFFFH
**** ----
4n + 2
FFFF0000H
---- ****
4n + 3
FFFF0000H
---- ****
4n + 0
00000000H
**** ****
4n + 1
00000000H
**** ****
4n + 2
00000000H
**** ****
4n + 3
00000000H
**** ****
8 ビット
16 ビット
32 ビット
備考
アドレスビット 0 に対して
BAD3 のアドレスマスクを
使用
アドレスビット 1 および 0 に
対して BAD3 のアドレスマス
クを使用
データマスクは必要なく ,
2 つのチャネルが使用可能
<注意事項>
•
•
406
表内の BAD0 レジスタのマスク値は , ビットの最小セットです。より多くのマスクビットを設定すると ,
不要なマスクビットは転送データと比較されます。
"BAD1, BAD0 の有効なデータの位置 " は , 左側に MSB と右側に LSB を置いた 16 進法 8bit イメージで
表されます。BAD1, BAD0 レジスタ内の * で示されるビット位置のデータは , アクセスデータ長および
アクセスアドレスに従って , データバス上のデータと比較されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
28.3.4 データブレークでのオペランドの使用
オペランドアドレスとデータ値ブレークを一緒に使用することは , EP3 と EP1 か EP2 と EP0 またはその両方を
設定し , CTC = 11 で設定されたデータ値ブレークモードのビット COMB = 1 を設定することによって有効になり
ます。
つまり , BAD2 のオペランドアドレスの一致と BAD0 のデータ値の一致で , ch.0 でのブレークが発生します。
BAD3
のオペランドアドレスの一致と BAD1 のデータ値の一致で , ch.1 でのブレークが発生します。逆の場合は発生し
ません。
ブレークで , BD0 と BD2 の両方 , それぞれの BD1 および BD3 が設定されます。これらのフラグは , オペランド
ブレーク例外ルーチンでソフトウェアリセットする必要があります。
表 28.3-5 オペランドアドレスブレークとデータ値ブレークの組み合わせ
EP3/EP2
EP1/EP0
COMB
0
0
0
ブレーク検出なし
0
1
0
独立したデータブレーク ( 任意のオペランドアドレスで値が一致 )
1
0
0
独立したオペランドブレーク ( オペランドアドレスの一致 )
1
1
0
独立したデータブレークおよびオペランドブレーク
0
0
1
ブレーク検出なし
0
1
1
ブレーク検出なし
1
0
1
ブレーク検出なし
1
1
1
データ値ブレーク ( オペランドアドレスと値の両方が一致 )
CM71-10150-3
機能
FUJITSU MICROELECTRONICS LIMITED
407
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
28.3.5 メモリ保護
オペランドアドレスおよび命令アドレスのアドレス範囲コンパレータは , メモリ保護ユニット (MPU) と同じコン
パレータハードウェアを使用します。
以下の表に , メモリ保護に使用できるタイプ構成とその可能性を示します。ブレークポイントおよび MPU チャネ
ルの数は , 8 コンパレータグループに設定可能です。
表 28.3-6 コンパレータタイプ構成
CTC
CMP1
入力
CMP0
入力
00
IA
IA
命令ブレーク × 32
実行許可がある範囲 × 16
01
OA
OA
オペランドブレーク × 32
読出し / 書込み許可がある範囲 × 16
10
OA
IA
16 + 16 IA/OA ブレーク
読出し / 書込みおよび実行許可がある範囲 × 8 または
実行許可がある範囲 × 8 +読出し / 書込み許可がある
範囲 × 8
11
OA
DT
データ値ブレーク × 16
−
最大ブレークポイント
(MPE=0)
最大 MPU チャネル (MPE=1)
指定されたハードウェアに加え , リードモディファイライトを含むオペランドブレークサイズおよびタイプ定義
OBS/OBT のバス対応定義のかわりに , 読出し , 書込み , 実行許可の適切な構成をユーザに提供するためのいくつ
かの拡張を行っています。スーパバイザモードを導入することにより , ユーザおよびスーパバイザの許可設定が
できます。
シンボルインデックスでの指定によって , コンパレータチャネル CMP1 および CMP0 に個別に許可を設定できます。
表 28.3-7 許可構成ビットの意味
シンボル
データモード (OA)
SRX[1:0]
スーパバイザ読出し許可
SW[1:0]
スーパバイザ書込み許可
URX[1:0]
ユーザ読出し許可
UW[1:0]
ユーザ書込み許可
命令モード (IA)
スーパバイザ実行許可
−
ユーザ実行許可
−
命令の実行またはオペランドへのアクセスが行われるたびに , 実際の有効な設定が判定されます。この判定は , オ
ペランドアクセス (OA ベース ) とコード実行 (IA ベース ) に分けられます。
部分ごとに , 優先順位の最も高い領域ヒットが検索されます。最も大きいチャネル番号の優先順位 ( 優先順位厳正
枠組み ) が最も高くなります。チャネルヒットが見つかった場合 , このチャネルに対して定義されている設定が適
用されます。チャネルヒットが検出されなかった場合 , デフォルトの設定が適用されます。
実際の設定が判定された後 ( 実際のデータアクセス , もしあれば , 実際の命令に対して有効 ), 許可が確認されます。
実行許可が設定されていない場合 , または読出しまたは書込み許可が実際のアクセスの種類と合わない場合 , 保護
違反が示されます。これにより , メモリ保護違反 MPUPV 処理ルーチンへの CPU トラップが発生します。この場
合 , CPU はスーパバイザモードに直接切り換わります。
EDSU の構成レジスタ空間は , ユーザモードでのランダムアクセスに対して保護されます。スーパバイザモード
またはエミュレーションモードでのみ , レジスタファイルは書込みアクセスを許可します。構成について , システ
ム割込み INT #5 が定義されます。これは , スーパバイザモードで切換えを行います (INT #5-ISR の実行中 , SV
ビットは設定されたままです ) 。エミュレータおよび NMI によるデバッガ割込みを除き , スーパバイザ ISR は割
込み不可です。
メモリ保護およびデバッグ用のブレークユニットによって発生する例外は , 分離されています。このため , メモリ
保護機能自体をデバッグできます。
408
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.3 ブレーク機能
MB91460M シリーズ
28.3.6 ブレーク要因
内部ブレーク要因および実行されるイベントの概要:
命令アドレスでのブレーク
→ 命令ブレークが発生します。
オペランドアドレスでのブレーク
→ オペランドブレークが発生します。
データ値でのブレーク
→ オペランドブレークが発生します。
リソース割込み (BREAK)
→ ツール NMI が発生します。
ステップトレーストラップ
→ ステップトレーストラップが発生します。
INTE 命令の実行
→ INTE が発生します。
INT #5 の実行
→ CPU スーパバイザモード
メモリ保護例外
→ MPUPV トラップが発生します。
ブレーク要因と対応する割込み番号および割込みベクタ:
表 28.3-8 ブレーク要因の割込み番号および割込みベクタ
割込み番号
割込み
割込みレベル
割込みベクタ
10 進
16 進
設定
レジスタ
レジスタ
アドレス
オフセット
デフォルトベクタ
アドレス
CPU スーパバイザ
モード (INT #5 命令 )
5
05
−
−
3E8H
000FFFE8H
メモリ保護例外
6
06
−
−
3E4H
000FFFE4H
INTE 命令
9
09
−
−
3D8H
000FFFD8H
命令ブレーク
例外
10
0A
−
−
3D4H
000FFFD4H
オペランドブレーク
例外
11
0B
−
−
3D0H
000FFFD0H
ステップトレース
トラップ
12
0C
−
−
3CCH
000FFFCCH
NMI 割込み ( ツール )
13
0D
−
−
3C8H
000FFFC8H
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
409
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
28.4 レジスタ
28.4.1 EDSU レジスタ一覧
表 28.4-1 EDSU レジスタの概要 (1 / 2)
レジスタ
アドレス
+0
+1
+2
0000F000H
BCTRL
[R/W]
-------- -------- 11111100 00000000
0000F004H
BSTAT
[R/W0]*
-------- -----000 00000000 10--0000
0000F008H
BIAC
[R]
00000000 00000000 00000000 00000000
0000F00CH
BOAC
[R]
00000000 00000000 00000000 00000000
0000F010H
BIRQ
[R/W]
00000000 00000000 00000000 00000000
0000F014H ∼
0000F01FH
reserved
-
0000F020H
BCR0
[R/W]
-------- 00000000 00000000 00000000
0000F024H
BCR1
[R/W]
-------- 00000000 00000000 00000000
0000F028H
BCR2
[R/W]
-------- 00000000 00000000 00000000
0000F02CH
BCR3
[R/W]
-------- 00000000 00000000 00000000
0000F030H ∼
0000F07FH
reserved
-
410
+3
ブロック
EDSU
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
表 28.4-1 EDSU レジスタの概要 (2 / 2)
レジスタ
アドレス
+0
+1
+2
0000F080H
BAD0
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F084H
BAD1
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F088H
BAD2
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F08CH
BAD3
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F090H
BAD4
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F094H
BAD5
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F098H
BAD6
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F09CH
BAD7
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0A0H
BAD8
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0A4H
BAD9
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0A8H
BAD10
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0ACH
BAD11
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0B0H
BAD12
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0B4H
BAD13
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0B8H
BAD14
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
0000F0BCH
BAD15
[R/W]
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
+3
ブロック
EDSU
* RMW - 読出しによってフラグごとに "1" が返されます。書出しのみの場合 , "0" ( クリア ) がサポートされます。
備考:すべてのレジスタに対する読出し / 書込みアクセスは , バイト , ハーフワード , およびワードになります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
411
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
28.4.2 レジスタの説明
● EDSU 制御レジスタ (BCTRL)
EDSU 制御レジスタバイト 2
bit 15
14
13
12
11
10
SR
SW
SX
UR
UW
UX
アドレス:00F002H
読出し / 書込み →
初期値 →
EDSU 制御レジスタバイト 3
アドレス:00F003H
読出し / 書込み →
初期値 →
9
8
FCPU FDMA
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(1)
(1)
(1)
(1)
(1)
(1)
(0)
(0)
bit
7
6
5
4
EEMM PFD SINT1 SINT0
3
−
2
1
0
EINT0 EINTT EINTR
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
デフォルト許可ビット :
デフォルト許可ビットによって , MCU のメモリ全体および I/O アドレス範囲の最低優先順位のアクセス許可が定
義されます。最低優先順位とは , MPU モードでの動作で , 専用チャネル構成の対象ではないすべてのアドレス領
域についてデフォルト許可が有効となることを意味します。スーパバイザモード (SV=1) および通常のユーザモー
ド (SV=0) について , デフォルトの読出し , 書込み , 実行許可を定義できます。スーパバイザモード (SV) は , CPU の
プログラムステータスワード内の CCR の bit6 によって示されます。INIT 条件の後で , すべての許可が設定されます
( 許可されたアクセス ) 。
[bit15] SR ( スーパバイザデフォルト読出し許可ビット )
0
スーパバイザはデータの読出しを許可されません。
1
スーパバイザはデータの読出しを許可されます ( 初期値 ) 。
[bit14] SW ( スーパバイザデフォルト書込み許可ビット )
0
スーパバイザはデータの書込みを許可されません。
1
スーパバイザはデータの書込みを許可されます ( 初期値 ) 。
[bit13] SX ( スーパバイザデフォルト実行許可ビット )
0
スーパバイザはコードの実行を許可されません。
1
スーパバイザはコードの実行を許可されます ( 初期値 ) 。
[bit12] UR ( ユーザデフォルト読出し許可ビット )
412
0
ユーザはデータの読出しを許可されません。
1
ユーザはデータの読出しを許可されます ( 初期値 ) 。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit11] UW ( ユーザデフォルト書込み許可ビット )
0
ユーザはデータの書込みを許可されません。
1
ユーザはデータの書込みを許可されます ( 初期値 ) 。
[bit10] UX ( ユーザデフォルト実行許可ビット )
0
ユーザはコードの実行を許可されません。
1
ユーザはコードの実行を許可されます ( 初期値 ) 。
CPU および DMA フィルタオプションビット :
[bit9] FCPU ( フィルタ CPU アクセスビット )
0
CPU アクセスでトリガします ( 初期値 ) 。
1
CPU アクセスでトリガしません。
FCPU は , オペランドコンペアチャネル ( オペランドアドレスブレーク , データ値ブレーク , メモリデータ保護 ) に
よってトリガされた CPU アクセスのフィルタ動作を制御します。
FCPU が "1" に設定された場合 , すべての CPU アクセスはマスクアウトされます。
"0" に設定された場合 , CPU ア
クセスによってブレーク機能を発生させることができます。
[bit8] FDMA ( フィルタ DMA アクセスビット )
0
DMA アクセスでトリガします ( 初期値 ) 。
1
DMA アクセスでトリガしません。
FDMA は , オペランドコンペアチャネル ( オペランドアドレスブレーク , データ値ブレーク , メモリデータ保護 ) に
よってトリガされた DMA アクセスのフィルタ動作を制御します。
FDMA が "1" に設定された場合 , すべての DMA アクセスはマスクアウトされます。"0" に設定された場合 , DMA
アクセスによってブレーク機能を発生させることができます。
<注意事項>
D-bus 上の DMA アクセスのみが検出されます。明確な DMA トリガ条件のオペランドが , D-bus アドレス
領域に配置されている必要があります ( これは , MB91460M シリーズの D-busRAM, CAN, すべての R-bus
リソースの場合です ) 。そうでない場合は , DMA 転送は EDSU によって認識されません。この機能は , 主
に DMA アクセスでのトリガを無効にする (DMA によるオペランド変更条件をフィルタアウトする ) ためにあ
り , 完全にアドレス範囲の DMA トリガ条件はサポートされていません。
割込み許可ビット
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
413
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit7] EEMM ( エミュレーションモードの許可ビット )
0
エミュレーションモードを禁止します ( 初期値 ) 。
1
エミュレーションモードを許可します。
EEMM が "1" に設定されている場合 , ステップトレースモードおよび EDSU 例外命令ブレーク , オペランドブレー
ク , ツール NMI 中にエミュレーションモードに入ります。エミュレーションモード中は , ウォッチドッグタイマ
(WDT) は無効になります。EDSU でトリガされたエミュレーションモードは , RETI 命令によって保持されます。
"0" を設定すると , エミュレーションモード機能は禁止されます。ステップトレースまたは EDSU 例外で WDT は
停止されません。
[bit6] PFD ( ファントムフィルタ禁止ビット )
0
命令ブレーク検出によってファントムフィルタが使用されます ( 初期値 ) 。
1
ファントムフィルタは禁止されます。
ファントム割込みおよび追加で設定された誤った状態ビットをフィルタアウトするため , 初期値は "0" に設定され
ています。
• RETI の実行後にフェッチされた命令は , 通常 , ブレークポイントが設定された命令です。フェッチは , ブレー
クポイント処理ISRの処理後とブレークポイント命令の実行前に繰り返されます。フィルタによって , ブレー
ク条件のトリガの繰返しが回避されます。
• 以下の許可されない命令ブレーク例外はタイムオーバになります。
• プリフェッチされたが , 実行されていないコマンド
• 遅延スロット命令後のコマンド
• プリフェッチされた連続のブレーク条件は , フラグ設定が許可されません。ブレーク条件が初めて発生した
命令によってのみ , それに応じた状態ビットを設定できます。
• ネストされた命令ブレークは許可されません ( ブレーク処理 ISR 内のブレーク ) 。
414
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit5, bit4] SINT1, SINT0 ( リソース割込みソースの選択ビット )
SINT1, SINT0
MB91460M シリーズ
リソース
00B
選択したソース 0 での割込みによるツール NMI ( 初期値 )
LIN-USART 2 RX / LIN-USART 2 TX
01B
選択したソース 1 での割込みによるツール NMI
LIN-USART 4 RX / LIN-USART 4 TX
10B
選択したソース 2 での割込みによるツール NMI
LIN-USART 5 RX / LIN-USART 5 TX
11B
選択したソース 3 での割込みによるツール NMI
CAN 0 / CAN 1
SINT1 および SINT0 ビットでは , アクティブなリソース割込みソースが選択されます。
[bit3] EINT1 ( 拡張割込み 1 の許可ビット )
0
拡張割込みソース 1 の禁止 ( 初期値 )
1
拡張割込みソース 1 の許可
EINT1 を "1" に設定した場合 , ソースチャネル 1 での拡張割込みイベントでツール NMI が生成されます。"0" に
設定すると , この機能は禁止されます。
<注意事項>
EINT1 割込みソースは , MB91460M シリーズでは , 利用できません。
[bit2] EINT0 ( 拡張割込み 0 の許可ビット )
0
拡張割込みソース 0 の禁止 ( 初期値 )
1
拡張割込みソース 0 の許可
EINT0 を "1" に設定した場合 , ソースチャネル 0 での拡張割込みイベントでツール NMI が生成されます。"0" に
設定すると , この機能は禁止されます。
<注意事項>
EINT1 および EINT0 は , BREAK 機能生成に使用する信号線イベントを示すために使われます。これらの割
込みのソースは , MCU 内に物理的に組み込まれています。たとえば , 外部割込みポート , 汎用 I/O ポート端
子 , その他のリソースなどです。これは , 装置の仕様に定義する必要があります。
[bit1] EINTT ( 送信での割込み許可ビット )
0
送信割込みソースチャネル 0 ∼ 3 を禁止します ( 初期値 ) 。
1
送信割込みソースチャネル 0 ∼ 3 を許可します。
EINTT ビットを "1" に設定した場合 , TXINT1, TXINT0 ビットによって設定されるソースチャネル 0 ∼ 3 での送信
割込みイベントでツール NMI が生成されます。EINTT ビットを "0" に設定すると , この機能は禁止されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
415
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
<注意事項>
SINT[1:0] が "11" に設定されている場合 , このビットは CAN の ch.1 の割込みを許可します (CAN には受信
および送信に対する割込み要求が 1 つあります ) 。
[bit0] EINTR ( 受信での割込み許可 )
0
受信割込みソースチャネル 0 ∼ 3 を禁止します ( 初期値 ) 。
1
受信割込みソースチャネル 0 ∼ 3 を許可します。
EINTR ビットを "1" に設定した場合 , RXINT1, RXINT0 ビットによって設定されるソースチャネル 0 ∼ 3 での受
信割込みイベントでツール NMI が生成されます。EINTR ビットを "0" に設定すると , この機能は禁止されます。
<注意事項>
SINT[1:0] が "11" に設定されている場合 , このビットは CAN の ch.0 の割込みを許可します (CAN には受信
および送信に対する割込み要求が 1 つあります ) 。
● EDSU 状態レジスタ (BSTAT)
EDSU 状態レジスタバイト 2
アドレス:00F006H
読出し / 書込み →
初期値 →
EDSU 状態レジスタバイト 3
アドレス:00F007H
読出し / 書込み →
初期値 →
bit 15
14
13
12
11
10
9
8
IDX4 IDX3 IDX2 IDX1 IDX0 CDMA CSZ1 CSZ0
(R)
(0)
(R)
(0)
(R)
(0)
bit 7
6
5
CRW1 CRW0 PV
(R)
(0)
(R )
(0)
(R)
(0)
4
RST
(R)
(0)
(R)
(0)
(R)
(0)
(R)
(0)
3
2
1
0
INT1 INT0 INTT INTR
(R/W) (R/W) (R/W) (R/W)
(0)
(1)
(0)
(0)
(R)
(0)
(R)
(0)
[bit15 ∼ bit11] IDX4 ∼ IDX0 (MPUPV トリガのチャネルインデックス指示ビット )
メモリ保護違反 (MPUPV) をトリガする場合 , トリガを発生させたチャネルペア 0 ∼ 15 のインデックスは IDX
レジスタに保存されます。チャネルペアは通常 , 範囲コンパレータとして使用されます。
MPU チャネルによってそのアドレス範囲でヒットが検出されなかった場合 , デフォルトの許可が適用されます。
デフォルトの許可に違反した場合 , IDX は値 "16" ( オーバラン ) に設定されます。一致した MPU チャネルの許可に
違反した場合 , IDX によって該当するブレーク検出ビット BIRQ_BD31 ∼ BD0 のインデックスが示されます。
このコンパレータに属するブレーク検出ビットは , BD[2 × IDX] および BD[2 × IDX + 1] です。
範囲ヒットかトリガ条件またはその両方が複数ある場合 , 優先順位が最も高いトリガ条件のチャネルが IDX4 ∼ IDX0
ビットによって示されます。優先順位はチャネルインデックスと同じ順です。
IDX
0 ∼ 15
16
意味
最後の保護違反のチャネル番号を示します。
最後の保護違反は , デフォルトの許可の違反によって発生しました。
チャネルインデックス指示レジスタは読出し専用です。
416
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
アクセスタイプキャプチャビット :
メモリ保護違反またはオペランド / データ値ブレーク条件によるトラップの場合 , 状態ビット (12 ∼ 8) によって ,
オペランドアクセスを発生させたブレークに関するタイプ情報が取り込まれます。実行許可の違反によるメモリ
保護異常の場合も , アクティブなオペランドアクセスがあったかどうかに関係なく , この情報が取り込まれます。
アクセスタイプキャプチャレジスタは読出し専用です。
[bit10] CDMA ( キャプチャ DMA 指示ビット )
0
オペランドアクセスは CPU によって実行されました。
1
オペランドアクセスは DMA コントローラによって実行されました。
[bit9, bit8] CSZ1, CSZ0 ( キャプチャオペランドサイズビット )
00B
オペランドのビットサイズは "8" です。
01B
オペランドのビットサイズは "16" です。
10B
オペランドのビットサイズは "32" です。
11B
予約
[bit7, bit6] CRW1, CRW0 ( キャプチャオペランドアクセスタイプビット )
00B
オペランドは読み出されました。
01B
オペランドは , リードモディファイライト系命令によって読み出されました。
10B
オペランドは書き込まれました。
11B
オペランドアクセスはありません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
417
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit5] PV ( 保護違反検出ビット )
0
読出し , 書込み , 実行許可の保護違反はありませんでした。
1
保護違反 (MPUPV) が発生しました。
保護違反の後でこのビットが設定された場合 , MPUPV トラップが CPU に示されます。保護違反の発生は , 定義
されたアドレス領域の許可されていない読出しまたは書込みアクセスがあったか , またはこのアドレス領域の実
行許可なしでコードが実行されたことを意味します。この結果 , CPU はスーパバイザモード (SV=1) に切り換わ
り , 割込み番号 #6 の処理ルーチンを呼び出します ( 表 28.3-8 を参照 ) 。
このビットは , MPUPV トラップ処理ルーチンで "0" を書き込むことによってクリアする必要があります。
[bit4] RST ( 動作初期化リセット (RST) 検出ビット )
MB91460M ファミリのリセット動作は , 設定初期化リセット (INIT) と動作初期化リセット (RST) という 2 つのレベル
に分けられます。INIT が発生すると , RST が同時に発生します。
0
動作リセットは , 最後の BSTAT 読出しまたはクリア以降トリガされませんでした。
1
動作リセットは , 最後の BSTAT 読出しまたはクリア以降トリガされました。
RST ビットは読出し専用であり , このビットへの書込みアクセスは無視されます。RST ビットは , BSTAT が読み出
された後 (32 ビットワード内の任意のバイトアドレスからの読出し ) クリアされます。RST ビットは , 読出しお
よびリードモディファイライトアクセスについて同じ動作をします。
RST ビットは , リセット検出に使用できます。動作初期化リセットがトリガされた場合に設定されます。デバッグ
監視ソフトウェアでは , これを使用して , 動作リセット後にデバッガのフロントエンドへの通信デバイスを再構成
する必要があるかどうかを検出できます。これは , ブート手順およびソフトリセット処理のデバッグにとって重
要です。EDSU ステータスワードの読出し後 , RST ビットは自動的にクリアされます。
ブレーク割込みビット :
[bit3] INT1 ( 拡張ソース 1 での割込みビット )
0
拡張ソースチャネル 1 での割込みの検出なし ( 初期値 )
1
拡張ソースチャネル 1 での割込みの検出あり
INT1 は , 拡張割込みソースチャネル 1 の状態を反映します。拡張割込み信号線で "H" レベルが発生した場合 , "1" に
設定されます。状態 "1" は , ソフトウェアでクリアされるまで格納されます。
"0" を書き込むと , INT1 ビットは "0" にリセットされます。このビットに "1" を書き込んでも無視されます。
リードモディファイライト系命令で , INT1 は "1" として読み出されます。
[bit2] INT0 ( 拡張ソース 0 での割込みビット )
0
拡張ソースチャネル 0 での割込みの検出なし ( 初期値 )
1
拡張ソースチャネル 0 での割込みの検出あり
INT0 ビットは , 拡張割込みソースチャネル 0 の状態を反映します。拡張割込み信号線で "H" レベルが発生した場合 ,
"1" に設定されます。状態 "1" は , ソフトウェアでクリアされるまで格納されます。
"0" を書き込むと , INT0 ビットは "0" にリセットされます。このビットに "1" を書き込んでも無視されます。
リードモディファイライト系命令で , INT0 は "1" として読み出されます。
418
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit1] INTT ( 送信ソースでの割込みビット )
0
送信ソースでの割込みの検出なし ( 初期値 )
1
送信ソースチャネルでの割込みの検出あり
INTT は , 送信割込みソースチャネル 0 ∼ 3 (TXINT1, TXINT0 によって選択可能 ) の状態を反映します。送信割込
み信号線で H レベルが発生した場合に "1" に設定され , 信号線で L レベルが発生した場合に "0" に設定されます。
このビットは読出し専用です。選択したリソースの適切な割込みビットをクリアすると , "0" に設定できます。
備考:SINT[1:0] が "11" に設定されている場合 , このビットは CAN の ch.1 の割込みを示します (CAN には受信お
よび送信に対する割込み要求が 1 つあります ) 。
[bit0] INTR ( 受信ソースでの割込みビット )
0
受信ソースでの割込みの検出なし ( 初期値 )
1
受信ソースチャネルでの割込みの検出あり
INTR は , 受信割込みソースチャネル 0 ∼ 3 (RXINT1, RXINT0 によって選択可能 ) の状態を反映します。受信割込
み信号線で H レベルが発生した場合に "1" に設定され , 信号線で L レベルが発生した場合に "0" に設定されます。
このビットは読出し専用です。選択したリソースの適切な割込みビットをクリアすると , "0" に設定できます。
備考:SINT[1:0] が "11" に設定されている場合 , このビットは CAN の ch.1 の割込みを示します (CAN には受信お
よび送信に対する割込み要求が 1 つあります ) 。
● EDSU 命令アドレスキャプチャレジスタ (BIAC)
BIAC
アドレス
00F008H
+0
00000000
[R]
+1
+2
00000000
00000000
+3
00000000
このレジスタは , 保護違反またはオペランド / データ値ブレークを発生させた命令のアドレス (IA) を取り込みます。
このレジスタは読出し専用です。
● EDSU オペランドアドレスキャプチャレジスタ (BOAC)
BOAC
[R]
アドレス
+0
+1
+2
+3
00F00CH
00000000
00000000
00000000
00000000
このレジスタは , 保護違反またはオペランド / データ値ブレークを発生させたオペランドアクセスのアドレス (OA) を取
り込みます。このレジスタは読出し専用です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
419
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
● EDSU ブレーク検出割込み要求レジスタ (BIRQ)
BIRQ
[R/W]
アドレス
+0
+1
+2
+3
00F010H
00000000
00000000
00000000
00000000
BIRQ は , 各チャネルのタイプ構成に関係なく , すべてのチャネルのすべてのブレーク検出ビットを収集します。
実際は , チャネルの 8 つのグループ , つまり全体として 32 シングルポイントチャネルで構成されます。
チャネルの各グループは , 4 チャネルおよび BIRQ レジスタ内のブレーク検出用の 4 ビットで構成されます。各グ
ループには , 2 つのコンパレータペアがあります。各ペアは , 範囲許可ビットを設定することによって範囲コンパ
レータを構成できる 2 つのポイントコンパレータで構成されます。このような範囲コンパレータペアは , コンパ
レータタイプ構成によって選択された , 命令アドレス , オペランドアドレス , またはデータ値情報に接続されます。
オペランドアドレスとデータ値ブレークの組合せを検出するために , このようなコンパレータペアが 2 つ組み合
わされます。両方の条件が同時に一致した場合にのみ , ブレーク検出 (BD) ビットが設定されます。
[bit31 ∼ bit0] BD31 ∼ BD0 ( ブレーク検出ビット )
0
ブレーク要因の検出なし ( デフォルト )
1
bit 位置 (bit31 ∼ bit0) に応じたチャネルでブレーク要因の検出あり
BD31 ∼ BD0 ビットは , ブレーク検出の状態を反映します。BAD31 ∼ BAD0 との一致でそれぞれ "1" に設定され
ます ( マスク条件が満たされた場合 , EM1/EM0 によって許可された場合 ) 。2 つのポイントを使用する範囲機能
が ER1/ER0 によって許可されている場合に , ビットペア [31:30], [29:28], ..., [1:0] について範囲一致が適用されま
す。
ブレーク要因は以下のとおりです。
•
命令アドレスブレーク
•
オペランドアドレスブレーク
•
データ値ブレーク
•
オペランドアドレスブレークとデータ値ブレークの組合せ
•
メモリ保護違反
"0" を書き込むと , BD31 ∼ BD0 ビットは "0" にリセットされます。これらのビットに "1" を書き込んでも無視され
ます。リードモディファイライト系命令で , すべての BD ビットは "1" として読み出されます。
許可されたアドレス範囲機能での BD1/BD0 設定 ( 隣接する BD ビットのほかのペアについても有効 ) :
EP1 および EP0 を許可するポイント以外に ER0 でオペランドアドレス範囲機能が許可されている場合 , BD1
および BD0 検出ビットは以下のように設定されます。
表 28.4-2 スタート / エンドポイントまたは範囲での一致に関する BD コーディング
420
BD1
BD0
0
0
一致なし ( デフォルト )
0
1
ポイントで一致 ( コンペア値 == BAD0)
1
0
ポイントで一致 ( コンペア値 == BAD1)
コンペア値:命令 , オペランドアドレス , データ値
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
表 28.4-2 スタート / エンドポイントまたは範囲での一致に関する BD コーディング
BD1
BD0
1
1
コンペア値:命令 , オペランドアドレス , データ値
範囲で一致 (BAD0 < コンペア値 < BAD1)
● EDSU チャネル構成レジスタ (BCR0 ∼ BCR7)
EDSU チャネル構成レジスタ 0, バイト 0
アドレス:00F020H
読出し / 書込み →
初期値 →
bit 31
30
29
28
27
26
25
24
−
−
−
−
−
−
−
−
(−) (−) (−) (−) (−) (−) (−) (−)
(X)
(X)
(X)
(X)
(X)
(X)
(X)
(X)
EDSU チャネル構成レジスタ 0, バイト 1
bit 23
アドレス:00F021H
読出し / 書込み →
初期値 →
22
21
20
19
18
17
16
SRX1 SW1 SRX0 SW0 URX1 UW1 URX0 UW0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
EDSU チャネル構成レジスタ 0, バイト 2
bit 15
アドレス:00F022H
14
13
12
11
10
9
8
MPE COMB CTC1 CTC0 OBS1 OBS0 OBT1 OBT0
読出し / 書込み → (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値 → (0)
EDSU チャネル構成レジスタ 0, バイト 3
bit 7
アドレス:00F023H
EP3
6
5
4
3
EP2
EP1 EP0
2
EM1 EM0
1
0
ER1 ER0
読出し / 書込み → (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値 → (0)
4 つのチャネルのグループごとに , チャネル構成レジスタ (BCR0 ∼ BCR7) が 12 実装されます。対応するチャネ
ルのグループに対して設定された構成が含まれています。以下の表に , どのチャネル構成 , ブレークポイントアド
レス / データレジスタ , ブレーク検出ビットが一緒になっているかという関係を示します。
表 28.4-3 BCR, BAD, BIRQ レジスタの関係 (1 / 2)
グループ構成
アドレス / データ
BAD0
ポイント
ポイント 0, マスク 0
EP0
BAD1
ポイント 1
EP1
BAD2
ポイント 2, マスク 1
EP2
BAD3
ポイント 3
EP3
BAD4
ポイント 0, マスク 0
EP0
BAD5
ポイント 1
EP1
BAD6
ポイント 2, マスク 1
EP2
ポイント 3
EP3
BCR0
BCR1
BAD7
CM71-10150-3
BADx の使用
マスク
EM0
EM1
EM0
EM1
FUJITSU MICROELECTRONICS LIMITED
組合せ
範囲 0
ER0
範囲 1
ER1
範囲 0
ER0
範囲 1
ER1
BIRQ
OA0
BD0
OA1
BD1
DT0
BD2
DT1
BD3
OA0
BD4
OA1
BD5
DT0
BD6
DT1
BD7
421
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
表 28.4-3 BCR, BAD, BIRQ レジスタの関係 (2 / 2)
グループ構成
アドレス / データ
BAD8
ポイント
ポイント 0, マスク 0
EP0
BAD9
ポイント 1
EP1
BAD10
ポイント 2, マスク 1
EP2
BAD11
ポイント 3
EP3
BAD12
ポイント 0, マスク 0
EP0
BAD13
ポイント 1
EP1
BAD14
ポイント 2, マスク 1
EP2
BAD15
ポイント 3
EP3
BAD16
ポイント 0, マスク 0
EP0
BAD17
ポイント 1
EP1
BAD18
ポイント 2, マスク 1
EP2
BAD19
ポイント 3
EP3
BAD20
ポイント 0, マスク 0
EP0
BAD21
ポイント 1
EP1
BAD22
ポイント 2, マスク 1
EP2
BAD23
ポイント 3
EP3
BAD24
ポイント 0, マスク 0
EP0
BAD25
ポイント 1
EP1
BAD26
ポイント 2, マスク 1
EP2
BAD27
ポイント 3
EP3
BAD28
ポイント 0, マスク 0
EP0
BAD29
ポイント 1
EP1
BAD30
ポイント 2, マスク 1
EP2
ポイント 3
EP3
BCR2
BCR3
BCR4
BCR5
BCR6
BCR7
BAD31
422
BADx の使用
マスク
EM0
EM1
EM0
EM1
EM0
EM1
EM0
EM1
EM0
EM1
EM0
EM1
FUJITSU MICROELECTRONICS LIMITED
BIRQ
組合せ
範囲 0
ER0
範囲 1
ER1
範囲 0
ER0
範囲 1
ER1
範囲 0
ER0
範囲 1
ER1
範囲 0
ER0
範囲 1
ER1
範囲 0
ER0
範囲 1
ER1
範囲 0
ER0
範囲 1
ER1
OA0
BD8
OA1
BD9
DT0
BD10
DT1
BD11
OA0
BD12
OA1
BD13
DT0
BD14
DT1
BD15
OA0
BD16
OA1
BD17
DT0
BD18
DT1
BD19
OA0
BD20
OA1
BD21
DT0
BD22
DT1
BD23
OA0
BD24
OA1
BD25
DT0
BD26
DT1
BD27
OA0
BD28
OA1
BD29
DT0
BD30
DT1
BD31
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
チャネルのグループ , 許可定義ビット :
許可定義ビットは , MPU モードで動作しているチャネルのグループにのみ有効です。これは , MPE が "1" に設定
されている場合に該当します。グループが MPU モードで動作していない場合 , 許可構成は必要ありません ( 無視
する ) 。
通常 , MPU チャネルはアドレス定義の範囲モードで動作します。
設定できる許可のタイプは , 各コンパレータペアのコンパレータタイプ構成 (CTC) によって異なります。MPU
チャネルは , 命令アドレス (IA) またはオペランドアドレス (OA) を確認するために構成できます。IA 範囲は , 実行
許可を定義するために使用できます。OA 範囲は , 読出しおよび書込み許可を定義するために使用できます。
MPU 使用のコンパレータタイプは , 以下のように設定できます。
• CTC=0:両方の IA 範囲によって実行許可が定義されます。
• CTC=1:両方の OA 範囲によって読出し / 書込み許可が定義されます。
• CTC=2:IA 範囲 0 によって実行許可が定義され , OA 範囲 1 によって読出し / 書込み許可が定義されます。
CTC=3 を設定することによるデータ値 (DT) 検出は , MPU モードでは使用できません。
スーパバイザモードおよびユーザモードという 2 つの CPU モードの読出し , 書込み , 実行許可について , 許可
構成が存在します。スーパバイザ許可は SV=1 に有効であり , ユーザ許可は SV=0 に有効です。
[bit23] SRX1 ( 管理者のアドレス範囲 1 での読出し / 実行許可ビット )
CTC = 0 の有効な設定 ( 命令アドレス範囲コンパレータ ) :
0
スーパバイザに , アドレス範囲 1 の実行許可がありません ( 初期値 ) 。
1
スーパバイザに , アドレス範囲 1 の実行許可があります。
CTC = 1 または CTC = 2 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
0
スーパバイザに , アドレス範囲 1 の読出し許可がありません ( 初期値 ) 。
1
スーパバイザに , アドレス範囲 1 の読出し許可があります。
[bit22] SW1 ( 管理者のアドレス範囲 1 での書込み許可ビット )
CTC = 1 または CTC = 2 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
0
スーパバイザに , アドレス範囲 1 の書込み許可がありません ( 初期値 ) 。
1
スーパバイザに , アドレス範囲 1 の書込み許可があります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
423
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit21] SRX0 ( 管理者のアドレス範囲 0 での読出し / 実行許可ビット )
CTC = 0 または CTC = 2 の有効な設定 ( 命令アドレス範囲コンパレータ ) :
0
スーパバイザに , アドレス範囲 0 の実行許可がありません ( 初期値 ) 。
1
スーパバイザに , アドレス範囲 0 の実行許可があります。
CTC = 1 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
0
スーパバイザに , アドレス範囲 0 の読出し許可がありません ( 初期値 ) 。
1
スーパバイザに , アドレス範囲 0 の読出し許可があります。
[bit20] SW1 ( 管理者のアドレス範囲 0 での書込み許可ビット )
CTC = 1 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
0
スーパバイザに , アドレス範囲 0 の書込み許可がありません ( 初期値 ) 。
1
スーパバイザに , アドレス範囲 0 の書込み許可があります。
[bit19] URX1 ( ユーザのアドレス範囲 1 での読出し / 実行許可ビット )
CTC = 0 の有効な設定 ( 命令アドレス範囲コンパレータ ) :
0
ユーザに , アドレス範囲 1 の実行許可がありません ( 初期値 ) 。
1
ユーザに , アドレス範囲 1 の実行許可があります。
CTC = 1 または CTC = 2 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
0
ユーザに , アドレス範囲 1 の読出し許可がありません ( 初期値 ) 。
1
ユーザに , アドレス範囲 1 の読出し許可があります。
[bit18] UW1 ( ユーザのアドレス範囲 1 での書込み許可ビット )
CTC = 1 または CTC = 2 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
424
0
ユーザに , アドレス範囲 1 の書込み許可がありません ( 初期値 ) 。
1
ユーザに , アドレス範囲 1 の書込み許可があります。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit17] URX0 ( ユーザのアドレス範囲 0 での読出し / 実行許可ビット )
CTC = 0 または CTC = 2 の有効な設定 ( 命令アドレス範囲コンパレータ ) :
0
ユーザに , アドレス範囲 0 の実行許可がありません ( 初期値 ) 。
1
ユーザに , アドレス範囲 0 の実行許可があります。
CTC = 1 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
0
ユーザに , アドレス範囲 0 の読出し許可がありません ( 初期値 ) 。
1
ユーザに , アドレス範囲 0 の読出し許可があります。
[bit16] UW1 ( ユーザのアドレス範囲 0 での書込み許可ビット )
CTC = 1 の有効な設定 ( オペランドアドレス範囲コンパレータ ) :
0
ユーザに , アドレス範囲 0 の書込み許可がありません ( 初期値 ) 。
1
ユーザに , アドレス範囲 0 の書込み許可があります。
チャネルのグループ , モード構成ビット :
[bit15] MPE ( メモリ保護許可ビット )
0
チャネルのグループはデバッグインタフェースとして動作し , ブレークポイントを定
義します ( 初期値 ) 。
1
チャネルのグループは , メモリ保護モードで動作します。
MPE ビットの設定でいくつかの制限が適用されます。
MPE=0 ( ブレークユニット ) :
•
許可レジスタは「無視する」です (BCR レジスタの bit23 ∼ bit16) 。
MPE=1 ( メモリ保護ユニット ) :
•
OBS および OBT ビットを "3" に設定する必要があります (BCR レジスタの bit11 ∼ bit8, 任意のサイズおよ
び任意のタイプ ) 。
•
CTC ビットを "3" に設定しないでください。(BCR レジスタの bit13, bit12 または , BCR:CTC1, CTC0, この
モードではデータ値確認はサポートされません ) 。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
425
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit14] COMB ( チャネル組合せ許可ビット )
0
チャネル間の組合せなし ( 初期値 )
1
チャネル間の組合せは有効です。
MPE 構成ビットに応じて , COMB 機能には異なる意味があります。
(A) COMB=1 および MPE=0 ( ブレークユニット , オペランドアドレスブレークとデータ値ブレークの組合せ )
BIRQ_BD ビットの設定およびオペランドブレーク条件の通知の前に , ブレーク検出条件が組み合わされます。
COMB ビットの設定は , 特定のオペランドアドレスでデータ値ブレークを定義するために必要です。COMB ビットが
"1" に設定された場合 , オペランドアドレス (OA) の一致とデータ値 (DT) の一致の両方の条件が真 (true) であるこ
とが必要です。COMB ビットの設定は , CTC=3 で定義される OA/DT モードでのみ意味を持ちます。
AND の組合せは , ch.3 (OA1) と ch.1 (DT1) の間および ch.2 (OA0) と ch.0 (DT0) の間でのみ有効です。範囲動作は定
義されていない (ER1=ER0=0) と想定されます。
BIRQ_BD3 = BIRQ_BD1 = BD3 && BD1;
BIRQ_BD2 = BIRQ_BD0 = BD2 && BD0;
ER1=1 を設定することによって ch.3 および ch.2 がオペランドアドレス範囲 (OA1:OA0) を定義するか , ER0=1 を設定
することによって ch.1 および ch.0 がデータ値範囲 (DT1:DT0) を定義する場合 , またはその両方の場合 , 各チャネ
ルのブレーク検出ビットは反対の範囲コンパレータブレーク検出出力の OR されたチャネルと AND で組み合わさ
れます。
BIRQ_BD3 = BD3 && (BD1 || BD0);
BIRQ_BD2 = BD2 && (BD1 || BD0);
BIRQ_BD1 = BD1 && (BD3 || BD2);
BIRQ_BD0 = BD0 && (BD3 || BD2);
これは , BIRQ ブレーク抽出ビット ( スタートポイント , 範囲 , またはエンドポイントでの一致のコーディングに
ついては表 28.4-2 を参照 ) について , COMB=0 での範囲検出の場合と同じと解釈します。BD3 および BD2 はオペ
ランドアドレス (OA) 一致のコーディングを保持し , BD1 および BD0 はデータ値 (DT) 一致のコーディングを保持し
ます。COMB ビットを "1" に設定すると , 最終的に適切な BD ビットを設定するには両方の条件 (OA 一致および
DT 一致 ) が真 (true) であることが必要です。
COMB ビットが "0" に設定された場合 , すべてのブレーク検出ビットは元々の形式で BIRQ レジスタに渡されます。
コンパレータチャネル一致条件は , 互いに独立しています。
(B) COMB=1 および MPE=1 ( メモリ保護ユニット , 1 つの範囲での読出し / 書込み / 実行許可の組合せ )
メモリ保護モードでは , COMB ビットは , 同じアドレス範囲に設定された , データ読出し / 書込みおよびコード実
行許可の組合せという意味を持ちます。設定は , モード CTC=2 で , ch.3 および ch.2 のオペランドアドレス (OA) コ
ンパレータと ch.1 および ch.2 の命令アドレス (IA) コンパレータの組合せについてのみ意味を持ちます。
COMB ビットが "1" に設定された場合 , IA コンパレータ CMP0 によって OA コンパレータ CMP1 と同じ BADx ポ
イント定義が使用されます。ポイント 3 およびポイント 2 によって , コンパレータ CMP0 および CMP1 両方の
アドレス範囲が定義されます。これには , ポイント 0/ マスク 0 のエントリがポイント設定に対して割り当てられ
ず , 一方または両方のコンパレータのマスクに使用できるという効果があります。この場合 , ポイント 1 エントリ
は使用できません。
COMB ビットが "0" に設定された場合 , 両方のコンパレータは独立したアドレス構成を持ちます。コンパレータに
よって , データ保護の読出し / 書込み許可を定義するか , またはコード保護の実行許可を定義できます。各コンパ
レータでは , 2 つのポイントの間の範囲によって (ER=1), またはマスクを持つ 1 つのポイントによって (EM=1), アド
レス領域を定義できます。
426
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit13, bit12] CTC1, CTC0 ( コンパレータタイプ構成ビット )
CTC
CMP1
CMP0
0
IA
IA
命令ブレークポイント x 4
コード保護の 2 領域 ( 実行許可 )
1
OA
OA
オペランドブレークポイント x 4
データ保護の 2 領域 ( 読出し / 書込み許可 )
命令ブレークポイント x 2 +
オペランドブレークポイント x 2
コード保護の 1 領域 ( 実行許可 ) およびデー
タ保護の 1 領域 ( 読出し / 書込み許可 ) また
はコード保護とデータ保護の組合せの 1 領
域 ( 読出し / 書込み / 実行許可 )
オペランドブレークポイント x 2 +
データ値ブレーク x 2,
通常は組合せ
該当なし
2
OA
IA
3
OA
DT
ブレーク機能
MPU 機能
各チャネルのグループには , 2 つの範囲コンパレータブロックが含まれています。各コンパレータブロックによって ,
2 つのポイント間の範囲ヒットまたは 2 つの独立したポイントヒットを検出できます。ポイント構成は , 各チャネル
の専用の BADx レジスタに格納されます ( チャネルのグループごとに 4 つの BADx レジスタ ) 。
コンパレータタイプ構成 (CTC) によって , 2 つの範囲コンパレータブロック (CMP1 および CMP0) それぞれでコ
ンペア値の入力マルチプレクスが制御されます。CMP1 によってブレーク検出 ch.3 と ch.2 が組み合わされます。
CMP1のコンペア値は , 命令アドレス (IA) またはオペランドアドレス (OA) に割り当てることができます。CMP0
によってブレーク検出 ch.1 と ch.0 が組み合わされます。CMP0 のコンペア値は , 命令アドレス (IA), オペランド
アドレス (OA), またはデータ値 (DT) に割り当てることができます。上記の表は , CTC 設定に応じて , CMP1 および
CMP0 の入力コンペア値を定義したものです。
さらに , 各コンパレータブロックのマスクを定義できます ( 後で説明する EM ビットの定義を参照 ) 。この場合は ,
BADx レジスタにマスク情報が含まれ , ポイント構成には使用できません。したがって , マスク機能の使用によって
ポイントまたはチャネルの数 ( 総計で使用可能 ) は制限されます。
[bit11 ∼ bit8] OBS1, OBS0, OBT1, OBT0 ( オペランドブレークサイズ / オペランドブレークタイプビット 1)
データサイズ
OBS1
OBS0
0
0
0
アクセスタイプ
OBT1
OBT0
バイト ( デフォルト )
0
0
読出し ( デフォルト )
1
ハーフワード
0
1
リードモディファイライト
1
0
ワード
1
0
書込み
1
1
すべて ( バイト , ハーフワー
ド , ワード )
1
1
すべて ( 読出し , リードモ
ディファイライト , 書込み )
チャネルがオペランドアドレスブレークまたはデータ値ブレーク検出に構成されている場合 , オペランドブレー
クサイズレジスタ OBS ビットによってデータサイズが構成され , オペランドブレークタイプレジスタ OBT ビッ
トによってアクセスタイプが構成されます。
データサイズを " すべて " に設定すると , バイト , ハーフワード , ワードデータサイズの検出が行われます。
アクセスタイプを " すべて " に設定すると , 読出し , リードモディファイライト , 書込みアクセスタイプの検出が
行われます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
427
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
ブレークポイントビットの許可 :
[bit7] EP3 ( ブレークポイント 3 ビットの許可ビット )
0
ブレークポイント 3 ビットは無効です ( 初期値 ) 。
1
ブレークポイント 3 ビットは有効です。
EP3 ビットが有効な場合 , CMP1 の入力値はポイント 3 ビットの内容と比較されます (BAD インデックス = 3 +
グループオフセット , グループ 0 ch.3 の場合 BAD3, グループ 1 ch.3 の場合 BAD7, ...) 。
EM1 ビットでマスク機能が有効になっている場合は , 入力値およびポイント値がマスクされます。コンペア一致
で , ブレーク例外が実行されます。入力値の選択とブレーク例外の種類を CTC および MPE が制御します。
[bit6] EP2 ( ブレークポイント 2 ビットの許可ビット )
0
ブレークポイント 2 ビットは無効です ( 初期値 ) 。
1
ブレークポイント 2 ビットは有効です。
EP2 ビットが有効な場合 , CMP1 の入力値はポイント 2 ビットの内容と比較されます (BAD インデックス = 2 +
グループオフセット , グループ 0 ch.2 の場合 BAD2, グループ 1 ch.2 の場合 BAD6, ...) 。
EM1 でマスク機能が有効になっている場合は , 入力値およびポイント値がマスクされます。コンペア一致で , ブ
レーク例外が実行されます。入力値の選択とブレーク例外の種類を CTC および MPE が制御します。
EP2 ビットによって , ポイント 2 を有効にして割り当てる以外に , マスクビットの選択が制御されます。ポイント 2
は , CMP1 マスク値を格納するデフォルトの場所でもあります。ただし , ポイント 2 が有効な場合 , マスクをそこ
に格納できず , CMP1 のマスク入力はポイント 0 ( 反対のコンパレータ ) に切り換わります。
[bit5] EP1 ( ブレークポイント 1 ビットの許可ビット )
0
ブレークポイント 1 ビットは無効です ( 初期値 ) 。
1
ブレークポイント 1 ビットは有効です。
EP1 ビットが有効な場合 , CMP0 の入力値はポイント 1 ビットの内容と比較されます (BAD インデックス = 1 +
グループオフセット , グループ 0 ch.1 の場合 BAD1, グループ 1 ch.1 の場合 BAD5, ...) 。
EM0 ビットでマスク機能が有効になっている場合は , 入力値およびポイント値がマスクされます。コンペア一致
で , ブレーク例外が実行されます。入力値の選択とブレーク例外の種類を CTC および MPE 制御します。
428
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit4] EP0 ( ブレークポイント 0 ビットの許可ビット )
0
ブレークポイント 0 ビットは無効です ( 初期値 ) 。
1
ブレークポイント 0 ビットは有効です。
EP0 ビットが有効な場合 , CMP0 の入力値はポイント 0 ビットの内容と比較されます (BAD インデックス = 0 +
グループオフセット , グループ 0 ch.0 の場合 BAD0, グループ 1 ch.0 の場合 BAD4, ...) 。
EM0 ビットでマスク機能が有効になっている場合は , 入力値およびポイント値がマスクされます。コンペア一致
で , ブレーク例外が実行されます。入力値の選択とブレーク例外の種類を CTC および MPE が制御します。
EP0 ビットによって , ポイント 0 を有効にして割り当てる以外に , マスクビットの選択が制御されます。ポイント 0
は , CMP0 マスク値を格納するデフォルトの場所でもあります。ただし , ポイント 0 が有効な場合 , マスクをそこ
に格納できず , CMP0 のマスク入力はポイント 2 ( 反対のコンパレータ ) に切り換わります。
組合せビットセット (COMB=1) と共にメモリ保護が有効な場合 (MPE=1), アドレス範囲はポイント 3 およびポイ
ント 2 によって定義され , コンパレータ COMB1 および COMB0 の両方に対して有効です。このため , ポイント 1
および 0 は CMP0 の範囲定義には必要なく , ポイントから独立して EP0 ビットおよび EP1 ビットを有効にします。
この場合 , これらは通常設定されます。したがって , ポイント 0 はコンパレータ CMP1 および CMP0 両方のマスク
値を格納するために使用でき , 上記の例外は適用されません。
マスクおよび範囲ビットの許可 :
[bit3] EM1 (CMP1 のマスクの許可ビット )
0
CMP1 のマスク機能は無効です ( 初期値 ) 。
1
CMP1 のマスク機能は有効です。
EM1 ビットが有効な場合 , コンパレータ CMP1 はこれらのビット位置のみと一致します。これらは "0" に設定されて
おり , マスクレジスタによってマスクされていません。ポイントのすべての入力およびコンペア値自体は , マスク
レジスタの値と OR で組み合わされます。コンペア動作ポイント一致または範囲検出は , これらの OR でマスク
された値に基づいて派生します。
マスク値の適切な BADx レジスタ ( ポイント 2 または 0) の選択は , EP2 ビットおよび ER1 ビットによって異なりま
す。両方のビットの少なくとも 1 つが有効な場合 , ポイント 2 の割当てが原因でマスク使用はポイント 0 に切り
換わります。そうではない場合は , ポイント 2 に格納されているデフォルトのマスクが CMP1 に適用されます。
[bit2] EM0 (CMP0 のマスクの許可ビット )
0
CMP0 のマスク機能は無効です ( 初期値 ) 。
1
CMP0 のマスク機能は有効です。
EM0 ビットが有効な場合 , コンパレータ CMP0 はこれらのビット位置のみと一致します。これらは "0" に設定され
ており , マスクレジスタによってマスクされていません。ポイントのすべての入力およびコンペア値自体は , マス
クビットの値と OR で組み合わされます。コンペア動作ポイント一致または範囲検出は , これらの OR でマスクさ
れた値に基づいて派生します。
マスク値の適切な BADx レジスタ ( ポイント 0 または 2) の選択は , EP0 ビットおよび ER0 ビットによって異なりま
す。両方のビットの少なくとも 1 つが有効な場合 , ポイント 0 の割当てが原因でマスク使用はポイント 2 に切り
換わります。そうではない場合は , ポイント 0 に格納されているデフォルトのマスクが CMP0 に適用されます。
MPE=1 および COMB=1 の場合 , EP0 ビットおよび ER0 ビットの設定に関係なく , マスクはポイント 0 から取得
されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
429
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
[bit1] ER1 (CMP1 の範囲の許可ビット )
0
範囲検出 CMP1 (ch.2, ch.3) は無効です ( 初期値 ) 。
1
範囲検出 CMP1 (ch.2, ch.3) は有効です。
ER1 ビットが有効な場合 , レジスタ BADx, ポイント 3, ポイント 2 が以下のように範囲の比較に使用されます。
ポイント 2 ≦コンペア値≦ポイント 3。
EM1 ビットによってマスクが設定されている場合 , 両方のポイントビットはマスクビットの内容によってマスク
されます。
ポイント 3 およびポイント 2 は BAD[x + 3] および BAD[x + 2] から取得され , マスクはポイント 0, BAD[x + 0]
に格納されます。
"x" はグループオフセットで , グループインデックスに 4 を掛けて計算します。
[bit0] ER0 (CMP0 の範囲の許可ビット )
0
範囲検出 CMP0 (ch.0, ch.1) は無効です ( 初期値 ) 。
1
範囲検出 CMP0 (ch.0, ch.1) は有効です。
ER0 ビットが有効な場合 , レジスタ BADx, ポイント 1, ポイント 0 が以下のように範囲の比較に使用されます。
ポイント 0 ≦コンペア値≦ポイント 1。
EM0 ビットによってマスクが設定されている場合 , 両方のポイントレジスタはマスクビットの内容によってマス
クされます。
MPE=1 かつ COMB=1 という特殊な場合 , ポイント 1 およびポイント 0 は反対のチャネル BAD[x + 3] および
BAD[x + 2] から取得され , マスクはポイント 0, BAD[x + 0] に格納されます。それ以外の場合は , ポイント 1 およ
びポイント 0 は BAD[x + 1] および BAD[x + 0] から取得され , マスクはポイント 2, BAD[x + 2] に格納されます。
"x" はグループオフセットで , グループインデックスに 4 を掛けて計算します。
● ブレークアドレス / データレジスタ (BAD0 ∼ BAD15)
BADx レジスタによって , 各チャネルのグループ 4 個に対して 16 個のブレークポイントアドレス , データ値 ,
またはマスク情報が定義されます。チャネルのグループごとに , 4 つの専用 BAD レジスタがあります。BAD0,
BAD1, BAD2, BAD3 はグループ 0 に属し , BAD4, BAD5, BAD6, BAD7 はグループ 1 に属します。以降も同様です。
グループ 0 のレジスタについて以下で説明する機能は , ほかのすべてのグループについても当てはまります。BADx
レジスタのインデックスは , 次のグループのインデックスについてはそれぞれ 4 加算する必要があります。
BAD(4n) n=0 to 3
アドレス
+0
+1
+2
+3
00F080H
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
このレジスタでは , CMP0 のブレークポイント 0 の 32 ビット比較値を設定します。(ER0 で設定される ) 範囲モー
ドでは , BAD0 のレジスタ値は下位アドレス制限として機能します。また , BAD0 はマスクレジスタとして
使用することもできます。
MPE=1 かつ COMB=1 という特殊な場合 , BAD0 はポイント定義に使用されません。この場合 , CMP0 はポイント構
成を BAD2 から取得します。
430
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 28 章 MPU / EDSU
28.4 レジスタ
MB91460M シリーズ
BAD(4n + 1) n=0 to 3
アドレス
+0
+1
+2
+3
00F084H
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
このレジスタでは , CMP0 のブレークポイント 1 の 32 ビット比較値を設定します。(ER0 ビットで設定される ) 範
囲モードでは , BAD1 のレジスタ値は上位アドレス制限として機能します。
MPE=1 かつ COMB=1 という特殊な場合 , BAD1 はポイント定義に使用されません。この場合 , CMP0 はポイント構
成を BAD3 から取得します。
BAD(4n + 2) n=0 to 3
アドレス
+0
+1
+2
+3
00F088H
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
このレジスタでは , CMP1 のブレークポイント 2 の 32 ビット比較値を設定します。(ER1 ビットで設定される ) 範
囲モードでは , BAD2 のレジスタ値は下位アドレス制限として機能します。また , BAD2 はマスクレジスタとして
使用することもできます。
BAD(4n + 3) n=0 to 3
アドレス
+0
+1
+2
+3
00F08CH
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
このレジスタでは , CMP1 のブレークポイント 3 の 32 ビット比較値を設定します。(ER1 ビットで設定される ) 範
囲モードでは , BAD3 のレジスタ値は上位アドレス制限として機能します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
431
432
ro
FUJITSU MICROELECTRONICS LIMITED
F0BCH
BAD15
F0B8H
BAD14
F0B4H
BAD13
F0B0H
BAD12
...
F08CH
BAD3
F088H
BAD2
F084H
BAD1
F080H
BAD0
F02CH
BCR3
...
F020H
BCR0
F010H
BIRQ
F00CH
BOAC
F008H
16
IDX3
ro
ro
SW
IDX4
SR
15
ro
IDX2
SX
ro
IDX1
UR
UW
point 3
point 2 / mask 1
point 1
point 0 / mask 0
point 3
point 2 / mask 1
point 1
point 0 / mask 0
SRX1 SW1
SRX1 SW1
SRX0 SW0 URX1 UW1 URX0 UW0
SRX0 SW0 URX1 UW1 URX0 UW0
7
ro
ro
0
BD8
ro
MPE COMB CTC1 CTC0 OBS1 OBS0 OBT1 OBT0
CMP1: IA, OA, OA, OA8, 16, 32, alll r, rmw, w, all
CMP0: IA, OA, IA, DT
MPE COMB CTC1 CTC0 OBS1 OBS0 OBT1 OBT0
BD9
ro
EP3
EP3
BD7
ro
EP2
EP2
BD6
ro
EP1
EP1
BD5
PV
EP0
EP0
BD4
ro/ac
RST
EM1
EM1
BD3
INT1
Uart0, 1, 2, CAN
EM0
EM0
BD2
INT0
Device select (Rst) (Breakx)
ER1
ER1
BD1
ro
INTT
ER0
ER0
BD0
ro
INTR
FCPU FDMA EEMM PFD SINT1 SINT0 EINT1 EINT0 EINTT EINTR
8
IDX0 CDMA CSZ1 CSZ0 CRW1 CRW0
UW
BD31 BD30 BD29 BD28 BD27 BD26 BD25 BD24 BD23 BD22 BD21 BD20 BD19 BD18 BD17 BD16 BD15 BD14 BD13 BD12 BD11 BD10
ro
ro: read only
BIAC
ac: auto clear
23
F004H
24
BSTAT
F000H
BCTRL
31
第 28 章 MPU / EDSU
28.5 クイックリファレンス
MB91460M シリーズ
28.5 クイックリファレンス
図 28.5-1 レジスタのクイックリファレンス
CM71-10150-3
第 28 章 MPU / EDSU
28.5 クイックリファレンス
MB91460M シリーズ
図 28.5-2 コンパレータグループの構成 (2 つのグループについて説明 )
BCR1
BCR1
OBS1
OBS一致
BAD7
ポイント3
BAD6
ポイント2
IA/OA
BD3
BD7
マスク1
CMP1
BD2
BD6
CTC
IA
OA
値
コンパレータグループ1
BAD5
ポイント1
BAD4
ポイント0
IA/OA/DT
BD1
BD5
マスク0
CMP0
BD0
BD4
値
BCR0
BCR0
OBS0
OBS一致
BAD3
ポイント3
BAD2
ポイント2
IA/OA
BD3
BD3
マスク1
CMP1
BD2
BD2
CTC
IA
OA
ブレーク検出評価
CTC
IA
OA
DT
値
コンパレータグループ0
ポイント1
BAD0
ポイント0
IA/OA/DT
BD1
BD1
マスク0
CMP0
BD0
BD0
IA
OA
DT
CM71-10150-3
CTC
BAD1
値
FUJITSU MICROELECTRONICS LIMITED
433
第 28 章 MPU / EDSU
28.5 クイックリファレンス
434
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
第 29 章
I/O ポート
29.1 I/O ポート機能
リソース機能を許可する方法については , 「29.2.4 ポート機能レジスタ設定」を参照してください。
端子名
信号名
機能
INITX
INITX
リセット入力 , L アクティブ
TRSTX
TRSTX
リセット入力 , L アクティブ
MD4
MD4
モード端子 4
MD3
MD3
モード端子 3
MD2
MD2
モード端子 2
MD1
MD1
モード端子 1
モード端子 0
MD0
MD0
X0 / X1
X0 / X1
X0A / X1A
X0A / X1A
SHUTDOWN
SHUTDOWN
シャットダウン出力 , H アクティブ。
WDRESETX
WDRESETX
ウォッチドッグリセット出力 , L アクティブ
端子名
信号名
P00_7
P00_6
P00_5
P00_4
P00_3
P00_2
P00_1
P00_0
CM71-10150-3
P00_7
D31
P00_6
D30
P00_5
D29
P00_4
D28
P00_3
D27
P00_2
D26
P00_1
D25
P00_0
D24
メイン発振端子
サブ発振端子
機能
汎用入出力です。
外部データバスのビット 31 の I/O 端子です。
汎用入出力です。
外部データバスのビット 30 の I/O 端子です。
汎用入出力です。
外部データバスのビット 29 の I/O 端子です。
汎用入出力です。
外部データバスのビット 28 の I/O 端子です。
汎用入出力です。
外部データバスのビット 27 の I/O 端子です。
汎用入出力です。
外部データバスのビット 26 の I/O 端子です。
汎用入出力です。
外部データバスのビット 25 の I/O 端子です。
汎用入出力です。
外部データバスのビット 24 の I/O 端子です。
FUJITSU MICROELECTRONICS LIMITED
435
第 29 章 I/O ポート
29.1 I/O ポート機能
端子名
P01_7
P01_6
P01_5
P01_4
P01_3
P01_2
P01_1
P01_0
端子名
P05_7
P05_6
P05_5
P05_4
P05_3
P05_2
P05_1
P05_0
436
MB91460M シリーズ
信号名
P01_7
D23
機能
汎用入出力です。
外部データバスのビット 23 の I/O 端子です。
P01_6
D22
汎用入出力です。
外部データバスのビット 22 の I/O 端子です。
P01_5
D21
汎用入出力です。
外部データバスのビット 21 の I/O 端子です。
P01_4
D20
汎用入出力です。
外部データバスのビット 20 の I/O 端子です。
P01_3
D19
汎用入出力です。
外部データバスのビット 19 の I/O 端子です。
P01_2
D18
汎用入出力です。
外部データバスのビット 18 の I/O 端子です。
P01_1
D17
汎用入出力です。
外部データバスのビット 17 の I/O 端子です。
P01_0
D16
汎用入出力です。
外部データバスのビット 16 の I/O 端子です。
信号名
P05_7
A23
汎用入出力です。
外部アドレスバスのビット 23 の I/O 端子です。
P05_6
A22
汎用入出力です。
外部アドレスバスのビット 22 の I/O 端子です。
P05_5
A21
汎用入出力です。
外部アドレスバスのビット 21 の I/O 端子です。
P05_4
A20
汎用入出力です。
外部アドレスバスのビット 20 の I/O 端子です。
P05_3
A19
汎用入出力です。
外部アドレスバスのビット 19 の I/O 端子です。
P05_2
A18
汎用入出力です。
外部アドレスバスのビット 18 の I/O 端子です。
P05_1
A17
汎用入出力です。
外部アドレスバスのビット 17 の I/O 端子です。
P05_0
A16
機能
汎用入出力です。
外部アドレスバスのビット 16 の I/O 端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
端子名
P06_7
P06_6
P06_5
P06_4
P06_3
P06_2
P06_1
P06_0
端子名
P07_7
P07_6
P07_5
P07_4
P07_3
P07_2
P07_1
P07_0
CM71-10150-3
信号名
P06_7
A15
P06_6
A14
P06_5
A13
P06_4
A12
P06_3
A11
P06_2
A10
P06_1
A9
P06_0
A8
機能
汎用入出力です。
外部アドレスバスのビット 15 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 14 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 13 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 12 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 11 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 10 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 9 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 8 の I/O 端子です。
信号名
P07_7
A7
P07_6
A6
P07_5
A5
P07_4
A4
P07_3
A3
P07_2
A2
P07_1
A1
P07_0
A0
機能
汎用入出力です。
外部アドレスバスのビット 15 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 14 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 13 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 12 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 11 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 10 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 9 の I/O 端子です。
汎用入出力です。
外部アドレスバスのビット 8 の I/O 端子です。
FUJITSU MICROELECTRONICS LIMITED
437
第 29 章 I/O ポート
29.1 I/O ポート機能
端子名
MB91460M シリーズ
信号名
P08_7
P08_7
汎用入出力です。
外部バス ready 入力端子
( 対応する CS 領域に対して RDY が許可されている場合 ) 。
RDY
P08_6
P08_6
汎用入出力です。
許可された外部バス用入力端子
( 対応する CS 領域に対して共有が許可されている場合 )。
BRQ
P08_5
P08_5
P08_4
P08_1
P08_0
端子名
P09_6
P09_5
P09_4
P09_3
P09_2
P09_1
P09_0
438
汎用入出力です。
BGRNTX
P08_4
RDX
機能
許可された外部バス用出力端子
( 対応する CS 領域に対して共有が許可されている場合 )。
汎用入出力です。
外部バスリードストローブ用出力端子です。
P08_1
汎用入出力です。
WR1X
外部バスライトストローブ用出力端子です。
P08_0
汎用入出力です。
WR0X
外部バスライトストローブ用出力端子です。
信号名
機能
P09_6
汎用入出力です。
CS6X
外部バスチップ選択領域 6 の出力端子です。
P09_5
汎用入出力です。
CS5X
外部バスチップ選択領域 5 の出力端子です。
P09_4
汎用入出力です。
CS4X
外部バスチップ選択領域 4 の出力端子です。
P09_3
汎用入出力です。
CS3X
外部バスチップ選択領域 3 の出力端子です。
P09_2
汎用入出力です。
CS2X
外部バスチップ選択領域 2 の出力端子です。
P09_1
汎用入出力です。
CS1X
外部バスチップ選択領域 1 の出力端子です。
P09_0
汎用入出力です。
CS0X
外部バスチップ選択領域 0 の出力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
端子名
P10_6
P10_5
信号名
P10_6
汎用入出力です。
MCLKE
外部バスメモリクロック許可用出力端子です。
P10_5
汎用入出力です。
MCLKI
外部バスメモリクロック用入力端子です。
MCLKIX
P10_4
P10_4
MCLKO
MCLKOX
P10_3
P10_2
P10_1
P10_3
WEX
P11_1
P11_0
CM71-10150-3
汎用入出力です。
外部バスメモリクロック用出力端子です。
外部バスメモリクロック用出力端子です ( 反転出力 )。
汎用入出力です。
外部バスライトストローブ用出力端子です。
汎用入出力です。
BAAX
外部バスバーストアクセス用出力端子です。
P10_1
汎用入出力です。
ASX
SYSCLK
SYSCLKX
端子名
外部バスメモリクロック用入力端子です ( 反転入力 )。
P10_2
P10_0
P10_0
機能
外部バスアドレスストローブ用出力端子です。
汎用入出力です。
外部バスクロック用出力端子です。
外部バスクロック用出力端子です ( 反転出力 )。
信号名
機能
P11_1
汎用入出力です。
IOWRX
メモリから I/O への DMA フライバイ転送用出力端子です。
P11_0
汎用入出力です。
IORDX
I/O からメモリへの DMA フライバイ転送用出力端子です。
FUJITSU MICROELECTRONICS LIMITED
439
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
端子名
信号名
機能
P13_2
DEOTX0
DM A 転送停止要求用入力端子です。
DEOP0
DMA 転送終了用出力端子です。
P13_1
汎用入出力です。
P13_2
P13_1
P13_0
端子名
DACKX0
P14_2
P14_1
P14_0
440
DM A 転送要求アクノリッジ用出力端子です。
P13_0
汎用入出力です。
DREQ0
DMA 転送要求用入力端子です。
信号名
P14_3
P14_3
汎用入出力です。
機能
汎用入出力です。
ICU3
インプットキャプチャ ICU 3 のデータサンプル入力端子です。
TIN3
リロードタイマ RLT 3 のイベント入力端子です。
TRG3
プログラマブルパルスジェネレータ PPG 3 のイベント入力端子です。
P14_2
汎用入出力です。
ICU2
インプットキャプチャ ICU 2 のデータサンプル入力端子です。
TIN2
リロードタイマ RLT 2 のイベント入力端子です。
TRG2
プログラマブルパルスジェネレータ PPG 2 のイベント入力端子です。
P14_1
汎用入出力です。
ICU1
インプットキャプチャ ICU 1 のデータサンプル入力端子です。
TIN1
リロードタイマ RLT 1 のイベント入力端子です。
TRG1
プログラマブルパルスジェネレータ PPG 1 のイベント入力端子です。
P14_0
汎用入出力です。
ICU0
インプットキャプチャ ICU 0 のデータサンプル入力端子です。
TIN0
リロードタイマ RLT 0 のイベント入力端子です。
TRG0
プログラマブルパルスジェネレータ PPG 0 のイベント入力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
端子名
P15_7
P15_6
P15_3
P15_2
P15_1
P15_0
端子名
P16_7
P16_6
P16_5
P16_4
P16_3
P16_2
P16_1
P16_0
CM71-10150-3
信号名
機能
P15_7
汎用入出力です。MD4=0 の時に有効です。
BREAK
D SU4 の BR EAK 入力端子です。MD4=1 の時に有効です。
P15_6
汎用入出力です。MD4=0 の時に有効です。
ICLK
DS U4 のクロック出力端子です。MD4=1 の時に有効です。
P15_3
汎用入出力です。
OCU3
アウトプットコンペア OCU 3 の波形出力端子です。
TOT3
リロードタイマ RLT 3 の出力端子です。
P15_2
汎用入出力です。
OCU2
アウトプットコンペア OCU 2 の波形出力端子です。
TOT2
リロードタイマ RLT 2 の出力端子です。
P15_1
汎用入出力です。
OCU1
アウトプットコンペア OCU 1 の波形出力端子です。
TOT1
リロードタイマ RLT 1 の出力端子です。
P15_0
汎用入出力です。
OCU0
アウトプットコンペア OCU 0 の波形出力端子です。
TOT0
リロードタイマ RLT 0 の出力端子です。
信号名
機能
P16_7
汎用入出力です。
ATGX
A/D コンバータ外部トリガ入力です。
P16_6
汎用入出力です。MD4=0 の時に有効です。
ICS2
P16_5
ICS1
P16_4
ICS0
P16_3
ICD3
P16_2
ICD2
P16_1
ICD1
P16_0
ICD0
DS U4 のステータス出力端子です。MD 4=1 の時に有効です。
汎用入出力です。MD4=0 の時に有効です。
DS U4 のステータス出力端子です。MD 4=1 の時に有効です。
汎用入出力です。MD4=0 の時に有効です。
DS U4 のステータス出力端子です。MD 4=1 の時に有効です。
汎用入出力です。MD4=0 の時に有効です。
DS U4 のデータ入出力端子です。MD4=1 の時に有効です。
汎用入出力です。MD4=0 の時に有効です。
DS U4 のデータ入出力端子です。MD4=1 の時に有効です。
汎用入出力です。MD4=0 の時に有効です。
DS U4 のデータ入出力端子です。MD4=1 の時に有効です。
汎用入出力です。MD4=0 の時に有効です。
DS U4 のデータ入出力端子です。MD4=1 の時に有効です。
FUJITSU MICROELECTRONICS LIMITED
441
第 29 章 I/O ポート
29.1 I/O ポート機能
端子名
P17_7
P17_6
P17_5
P17_4
P17_3
P17_2
P17_1
P17_0
端子名
P18_6
P18_5
P18_4
P18_2
P18_1
P18_0
442
MB91460M シリーズ
信号名
機能
P17_7
汎用入出力です。
PPG7
プログラマブルパルスジェネレータ PPG 7 の波形出力端子です。
P17_6
汎用入出力です。
PPG6
プログラマブルパルスジェネレータ PPG 6 の波形出力端子です。
P17_5
汎用入出力です。
PPG5
プログラマブルパルスジェネレータ PPG 5 の波形出力端子です。
P17_4
汎用入出力です。
PPG4
プログラマブルパルスジェネレータ PPG 4 の波形出力端子です。
P17_3
汎用入出力です。
PPG3
プログラマブルパルスジェネレータ PPG 3 の波形出力端子です。
P17_2
汎用入出力です。
PPG2
プログラマブルパルスジェネレータ PPG 2 の波形出力端子です。
P17_1
汎用入出力です。
PPG1
プログラマブルパルスジェネレータ PPG 1 の波形出力端子です。
P17_0
汎用入出力です。
PPG0
プログラマブルパルスジェネレータ PPG 0 の波形出力端子です。
信号名
機能
P18_6
汎用入出力です。
SCK7
LIN -USART 7 のクロック入出力端子です。
P18_5
汎用入出力です。
SOT7
LIN-USART 7 のシリアルデータ出力端子です。
P18_4
汎用入出力です。
SIN7
LIN -USART 7 のシリアルデータ入力端子です。
P18_2
汎用入出力です。
SCK6
LIN -USART 6 のクロック入出力端子です。
P18_1
汎用入出力です。
SOT6
LIN-USART 6 のシリアルデータ出力端子です。
P18_0
汎用入出力です。
SIN6
LIN -USART 6 のシリアルデータ入力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
端子名
P19_6
P19_5
P19_4
P19_2
P19_1
P19_0
端子名
P20_6
P20_5
P20_4
P20_2
P20_1
P20_0
CM71-10150-3
信号名
機能
P19_6
汎用入出力です。
SCK5
LIN -USART 5 のクロック入出力端子です。
P19_5
汎用入出力です。
SOT5
LIN-USART 5 のシリアルデータ出力端子です。
P19_4
汎用入出力です。
SIN5
LIN -USART 5 のシリアルデータ入力端子です。
P19_2
汎用入出力です。
SCK4
LIN -USART 4 のクロック入出力端子です。
P19_1
汎用入出力です。
SOT4
LIN-USART 4 のシリアルデータ出力端子です。
P19_0
汎用入出力です。
SIN4
LIN -USART 4 のシリアルデータ入力端子です。
信号名
機能
P20_6
汎用入出力です。
SCK3
LIN -USART 3 のクロック入出力端子です。
FRCK3
フリーランタイマ 3 のクロック入力端子です。
P20_5
汎用入出力です。
SOT3
LIN-USART 3 のシリアルデータ出力端子です。
P20_4
汎用入出力です。
SIN3
LIN -USART 3 のシリアルデータ入力端子です。
P20_2
汎用入出力です。
SCK2
LIN -USART 2 のクロック入出力端子です。
FRCK2
フリーランタイマ 2 のクロック入力端子です。
P20_1
汎用入出力です。
SOT2
LIN-USART 2 のシリアルデータ出力端子です。
P20_0
汎用入出力です。
SIN2
LIN -USART 2 のシリアルデータ入力端子です。
FUJITSU MICROELECTRONICS LIMITED
443
第 29 章 I/O ポート
29.1 I/O ポート機能
端子名
P21_6
P21_5
P21_4
P21_2
P21_1
P21_0
端子名
P22_7
P22_6
P22_5
P22_4
P22_3
P22_2
P22_1
P22_0
444
MB91460M シリーズ
信号名
機能
P21_6
汎用入出力です。
SCK1
LIN -USART 1 のクロック入出力端子です。
FRCK1
フリーランタイマ 1 のクロック入力端子です。
P21_5
汎用入出力です。
SOT1
LIN-USART 1 のシリアルデータ出力端子です。
P21_4
汎用入出力です。
SIN1
LIN -USART 1 のシリアルデータ入力端子です。
P21_2
汎用入出力です。
SCK0
LIN -USART 0 のクロック入出力端子です。
FRCK0
フリーランタイマ 0 のクロック入力端子です。
P21_1
汎用入出力です。
SOT0
LIN-USART 0 のシリアルデータ出力端子です。
P21_0
汎用入出力です。
SIN0
LIN -USART 0 のシリアルデータ入力端子です。
信号名
機能
P22_7
汎用入出力です。
SCL1
I2C 1 のシリアルクロック入出力端子です。
P22_6
汎用入出力です。
SDA1
I2C 1 のシリアルデータ入出力端子です。
INT15
外部割込み ch.15 の要求入力端子です。P22 _3 と排他になります。
P22_5
汎用入出力です。
SCL0
I2C 0 のシリアルクロック入出力端子です。
P22_4
汎用入出力です。
SDA0
I2C 0 のシリアルデータ入出力端子です。
INT14
外部割込み ch.14 の要求入力端子です。P22 _1 と排他になります。
P22_3
汎用入出力です。
INT15
外部割込み ch.15 の要求入力端子です。P22 _6 と排他になります。
P22_2
汎用入出力です。
NT13
外部割込み ch.13 の要求入力端子です。
P22_1
汎用入出力です。
INT14
外部割込み ch.14 の要求入力端子です。P22 _4 と排他になります。
P22_0
汎用入出力です。
INT12
外部割込み ch.12 の要求入力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
端子名
P23_6
P23_4
P23_3
信号名
P23_6
汎用入出力です。
INT11
外部割込み ch.11 の要求入力端子です。
P23_4
汎用入出力です。
INT10
外部割込み ch.10 の要求入力端子です。
P23_3
汎用入出力です。
TX1
P23_2
P23_2
P23_1
端子名
P24_6
P24_5
P24_4
P24_3
P24_2
P24_1
P24_0
CM71-10150-3
汎用入出力です。
CAN 1 の受信入力端子です。
INT9
外部割込み ch.9 の要求入力端子です。
P23_1
TX0
汎用入出力です。
CAN 0 の送信出力端子です。
汎用入出力です。
RX0
CAN 0 の受信入力端子です。
INT8
外部割込み ch.8 の要求入力端子です。
信号名
P24_7
P24_7
CAN 1 の送信出力端子です。
RX1
P23_0
P23_0
機能
機能
汎用入出力です。
INT7
外部割込み ch.7 の要求入力端子です。
SCL3
I 2C 3 のシリアルクロック入出力端子です。
P24_6
汎用入出力です。
INT6
外部割込み ch.6 の要求入力端子です。
SDA3
I2 C 3 のシリアルデータ入出力端子です。
P24_5
汎用入出力です。
INT5
外部割込み ch.5 の要求入力端子です。
SCL2
I 2C 2 のシリアルクロック入出力端子です。
P24_4
汎用入出力です。
INT4
外部割込み ch.4 の要求入力端子です。
SDA2
I2 C 2 のシリアルデータ入出力端子です。
P24_3
汎用入出力です。
INT3
P24_2
INT2
P24_1
INT1
P24_0
INT0
外部割込み ch.3 の要求入力端子です。
汎用入出力です。
外部割込み ch.2 の要求入力端子です。
汎用入出力です。
外部割込み ch.1 の要求入力端子です。
汎用入出力です。
外部割込み ch.0 の要求入力端子です。
FUJITSU MICROELECTRONICS LIMITED
445
第 29 章 I/O ポート
29.1 I/O ポート機能
端子名
P28_3
P28_2
P28_1
P28_0
端子名
P29_7
P29_6
P29_5
P29_4
P29_3
P29_2
P29_1
P29_0
端子名
P35_2
P35_1
P35_0
446
MB91460M シリーズ
信号名
機能
P28_3
汎用入出力です。
AN11
A/D コンバータ用アナログ入力 ch.11 です。
P28_2
汎用入出力です。
AN10
A/D コンバータ用アナログ入力 ch.10 です。
P28_1
汎用入出力です。
AN9
P28_0
AN8
A/D コンバータ用アナログ入力 ch.9 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.8 です。
信号名
P29_7
AN7
P29_6
AN6
P29_5
AN5
P29_4
AN4
P29_3
AN3
P29_2
AN2
P29_1
AN1
P29_0
AN0
機能
汎用入出力です。
A/D コンバータ用アナログ入力 ch.7 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.6 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.5 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.4 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.3 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.2 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.1 です。
汎用入出力です。
A/D コンバータ用アナログ入力 ch.0 です。
信号名
機能
P35_2
汎用入出力です。
SCK8
LIN -USART 8 のクロック入出力端子です。
P35_1
汎用入出力です。
SOT8
LIN-USART 8 のシリアルデータ出力端子です。
P35_0
汎用入出力です。
SIN8
LIN -USART 8 のシリアルデータ入力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.1 I/O ポート機能
MB91460M シリーズ
端子名
P36_7
P36_6
P36_5
P36_3
P36_2
端子名
信号名
P36_7
MLBCLK
P36_6
MLBSIG
P36_5
MLBDAT
端子名
WS0
SD9
SD8
SD7
SD6
SD5
SD4
SD3
SD2
P39_1
P39_1
SD1
P39_0
P39_0
CM71-10150-3
機能
汎用入出力です。
I2S ch.9 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.8 用サウンドデータ入出力端子です。
信号名
P39_2
P39_2
I2S 用 L/R 判定信号入出力端子です。
信号名
P39_3
P39_3
Medi aLB 用データ入出力端子です。
汎用入出力です。
P39_4
P39_4
汎用入出力です。
P36_2
P39_5
P39_5
Medi aLB 用データ入出力端子です。
I2S 用クロック入出力端子です。
P39_6
P39_6
汎用入出力です。
ISCK0
P39_7
P39_7
Medi aLB 用クロック入力端子です。
汎用入出力です。
P38_0
P38_0
汎用入出力です。
P36_3
P38_1
P38_1
機能
SD0
機能
汎用入出力です。
I2S ch.7 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.6 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.5 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.4 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.3 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.2 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.1 用サウンドデータ入出力端子です。
汎用入出力です。
I2S ch.0 用サウンドデータ入出力端子です。
FUJITSU MICROELECTRONICS LIMITED
447
第 29 章 I/O ポート
29.1 I/O ポート機能
端子名
P40_7
P40_6
P40_5
P40_4
P40_3
P40_2
P40_1
P40_0
448
MB91460M シリーズ
信号名
機能
P40_7
汎用入出力です。
SCL7
I2C 7 のシリアルクロック入出力端子です。
P40_6
汎用入出力です。
SDA7
I2C 7 のシリアルデータ入出力端子です。
P40_5
汎用入出力です。
SCL6
I2C 6 のシリアルクロック入出力端子です。
P40_4
汎用入出力です。
SDA6
I2C 6 のシリアルデータ入出力端子です。
P40_3
汎用入出力です。
SCL5
I2C 5 のシリアルクロック入出力端子です。
P40_2
汎用入出力です。
SDA5
I2C 5 のシリアルデータ入出力端子です。
P40_1
汎用入出力です。
SCL4
I2C 4 のシリアルクロック入出力端子です。
P40_0
汎用入出力です。
SDA4
I2C 4 のシリアルデータ入出力端子です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
29.2 ポートレジスタの設定
29.2.1 一般的な仕様
すべてのポートに対して , 次の規則が適用されます。
1. ポート設定が終了する前の貫通電流を避けるために,ポート入力の初期状態値は遮断になっています。
各ポートの設定が終わった後,グローバルポート許可ビット (PORTEN:GPORTEN) の設定を行なう必要があ
ります。
「29.2.3 ポート入力許可レジスタ」を参照してください。
2. ポートのデータを直接読むことができるポートデータ直接リードレジスタ (PDRD) があります。ポートデー
タを CLKP でサンプリングしたデータが読めます。このレジスタは , 読出し専用です。
3. ポートの入出力方向を切り替えるデータ方向レジスタ (DDR) があります。初期値は , 入力方向です。
• ポート入力モード (PFR = "0" および DDR = "0")
PDRD リード :サンプリングされた端子データが読み出されます。
PDR リード :サンプリングされた端子データが読み出されます。
PDR ライト :PDR 設定値が書き込まれますが,端子値に何も影響しません。
• ポート出力モード (PFR = "0" および DDR = "1")
PDRD リード :サンプリングされた端子データが読み出されます。
PDR リード :PDR レジスタ値が読み出されます。
PDR ライト :PDR レジスタに値が書き込まれ , 対応する外部端子に反映されます。
4. リードモディファイライト命令では,リード時 , 常に PDR レジスタの値が読み出されます。データ方向レ
ジスタ (DDR) の設定には関係ありません。
5. リソースがマルチプレクスされているポートには,ポート機能レジスタ (PFR) および拡張ポート機能レジ
スタ (EPFR) があります。合わせて,端子当たり最大 3 リソースの役割を果たします。
「29.2.4 ポート機能
レジスタ設定」を参照してください。
6. ポートごとに,入力レベル (CMOS/CMOS ヒステリシス /Automotive/MediaLB) を設定可能なポート入力レベス
タ (PILR) があります。設定できるレベルや , そのデフォルト値は,ポートによって異なります。入力レベルは,
どのデバイスモードでも設定できます。「29.2.5 ポート入力レベル選択」を参照してください。
7. いくつかのポートには,50kΩ 程度のプルアップ / プルダウン機能があります。これらは , プルアップ / プ
ルダウン許可レジスタ (PPER) およびプルアップ / プルダウン制御レジスタ (PPCR) により設定されます。
「29.2.6 プログラマブルプルアップ / プルダウン抵抗」を参照してください。
8. 外部バス機能を持つ端子は , PFR が初期値リソース許可になっています。外部バス信号出力は,端子の PFR
をポートモード (PFR=0) に設定すると,無効にできます。
9. リソース出力は , 対応する PFR/EPFR を設定することにより有効になります。詳細は , 「29.2.4 ポート機
能レジスタ設定」を参照してください。
LIN-USART は , 制御レジスタの SOE ビットも設定する必要があります。
10.リソースへは,常に端子の信号が入力されています。これらは , リソースの設定によって有効になります。
「29.2.4 ポート機能レジスタ設定」に例外を示します。
11.リソースの双方向端子は , 対応する PFR/EPFR を設定することにより有効になります。方向は , リソース
によって制御されます。詳細は , 「29.2.4 ポート機能レジスタ設定」を参照してください。
12.STOP モード時 , STCR:STOP=1 かつ STCR:HIZ=0 では , すべての端子が直前の値を保持し , 入力バッファ
は , 貫通電流防止のため遮断され , 入力値が固定されます。
ポート機能が外部割込みに設定され , 該当する外部割込み機能が許可されている場合は , 入力遮断は解除さ
れます。プルアップおよびプルダウンは許可されます。
13.STOP モード時 , STCR:STOP=1 かつ STCR:HIZ=1 では , すべての端子が Hi-Z になり , 入力バッファは ,
貫通電流防止のため遮断され , 入力値が固定されます。ポート機能が外部割込みに設定され , 該当する外
部割込み機能が許可されている場合は , 入力遮断は解除されます。プルアップおよびプルダウンは禁止さ
れます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
449
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
29.2.2 I/O ポートブロックダイヤグラム
図 29.2-1 I/O ポートブロックダイヤグラム
ポートバス
PILR
EPILR
外部バスインタフェース入力
周辺入力
TTL
PDRD 読出し
&
0
CLKP
PDRD
Automotive
ヒステリシス
CMOS
ヒステリシス
&
&
1
STOP または
GPORTEN
PDR 読出し
PPER
PPCR
P-ch
出力ドライバ
1. 周辺出力
2. 周辺出力
50 kΩ
プルアップ /
ダウン
制御
アウトプット
MUX
PDR
端子
N-ch
50 kΩ
DDR
PFR
ポート
方向
制御
EPFR
PODR
PDR:
PDRD:
DDR:
PFR:
EPFR:
PODR:
PILR:
EPILR:
PPER:
PPCR:
450
ポートデータレジスタ
ポートデータダイレクトレジスタ
データ方向レジスタ
ポート機能レジスタ
エクストラ PFR ポート機能レジスタ
ポート出力ドライブレジスタ
ポート入力レベル選択レジスタ
ポート入力レベル選択レジスタ
ポートプルアップ / ダウン許可レジスタ
ポートプルアップ / ダウン制御レジスタ
アドレス 000H + #port ( ポート00: 000H, ポート01: 001H など )
アドレス = PDR + D00H
アドレス = PDR + D40H
アドレス = PDR + D80H
アドレス = PDR + DC0H
必要に応じて
必要に応じて
アドレス = PDR + E00H
アドレス = PDR + E40H
必要に応じて
必要に応じて
アドレス = PDR + E80H
必要に応じて
アドレス = PDR + EC0H
アドレス = PDR + F00H
必要に応じて
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
29.2.3 ポート入力許可レジスタ
ポート入力許可機能について説明します。
■ PORTEN: ポート入力許可レジスタ
アドレス
PORTEN
bit7
000498H
6
5
4
3
2
1
0
初期値
---- --00B
−
−
−
−
−
−
CPORTEN
GPORTEN
−
−
−
−
−
−
R/W
R/W
I/O 入力時およびサブシーケンス時の横断電流の変動を避けるために , ポート入力はすべて , デフォルトで無効に
なっています。機能仕様 (入力レベル, 出力ドライブ, プルアップまたはプルダウン抵抗など) に従ってすべてのポー
トを設定した後で , ポート入力許可ビットを設定して入力を許可する必要があります。
GPORTEN
0 : すべてのポートの入力が無効です。
1 : すべてのポートの入力が有効です。
CPORTEN
0 : ブートローダー通信ポートの入力が無効です。
1 : ブートローダー通信ポートの入力が有効です。
■ 外部バスインタフェースの汎用 I/O ポート
• 出力線
外部バスインタフェースは , 電源投入時に初期化されます。そのため , アドレス線と関連のあるコントロー
ル線は電源投入時 , 出力 "H" 信号に設定されます。
• 入力線
外部バスインターフェースの入力線は , GPORTEN と関係なく下記の設定により許可されます。
外部ベクタフェッチ (MD2 ∼ MD0 = 001B)
ベクタフェッチ:D32 ∼ D24
ベクタフェッチ後
モードベクタ値
外部バスの許可されるデータ信号
00 ( バイト )
D31 ∼ D24
00 ( ハーフワード )
D31 ∼ D16
00 ( ワード )
設定禁止
00 ( シングル )
なし
内部ベクタフェッチ (MD2 ∼ MD0 = 000B)
ベクタフェッチ後
固定モードベクタ WTH1 ∼ WTH0 = 10B ( ワード ) になるため , D31 ∼ D00 は許可設定になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
451
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
29.2.4 ポート機能レジスタ設定
各ポートのポート機能レジスタについて説明します。
■ P00: ポート 00 の機能は PFR00 で制御されます。
アドレス
PFR00
000D80H
bit
7
6
5
4
3
2
1
0
初期値
PFR00.7
PFR00.6
PFR00.5
PFR00.4
PFR00.3
PFR00.2
PFR00.1
PFR00.0
1111 1111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P00_7 ∼ P00_0
端子は, データ線 D31∼D24 の入力 / 出力になります。それ以外の場合, ポートは汎用ポートとして使用されます。
PFR00.7
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR00.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合 , それ以外は汎用ポート )。
PFR00.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR00.4
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR00.3
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR00.2
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR00.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR00.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
452
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P01: ポート 01 の機能は PFR01 で制御されます。
アドレス
PFR01
000D81H
bit
7
6
5
4
3
2
1
0
初期値
PFR01.7
PFR01.6
PFR01.5
PFR01.4
PFR01.3
PFR01.2
PFR01.1
PFR01.0
1111 1111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P01_7 ∼ P01_0
端子は, データ線 D23∼D16 の入力 / 出力になります。それ以外の場合, ポートは汎用ポートとして使用されます。
PFR01.7
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR01.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR01.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR01.4
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR01.3
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR01.2
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR01.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR01.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
■ P05: ポート 05 の機能は PFR05 で制御されます。
アドレス
PFR05
000D85H
bit
7
6
5
4
3
2
1
0
初期値
PFR05.7
PFR05.6
PFR05.5
PFR05.4
PFR05.3
PFR05.2
PFR05.1
PFR05.0
1111 1111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P05_7 ∼ P05_0
端子は , アドレス線 A23 ∼ A16 の入力 / 出力になります。それ以外の場合 , ポートは汎用ポートとして使用され
ます。
PFR05.7
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR05.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR05.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR05.4
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
453
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
PFR05.3
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR05.2
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR05.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR05.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
■ P06: ポート 06 の機能は PFR06 で制御されます。
アドレス
PFR06
000D86H
bit
7
6
5
4
3
2
1
0
初期値
PFR06.7
PFR06.6
PFR06.5
PFR06.4
PFR06.3
PFR06.2
PFR06.1
PFR06.0
1111 1111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P06_7 ∼ P06_0
端子は, アドレス線A15∼A8の入力 / 出力になります。それ以外の場合, ポートは汎用ポートとして使用されます。
PFR06.7
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR06.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR06.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR06.4
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR06.3
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR06.2
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR06.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR06.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
454
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P07: ポート 07 の機能は PFR07 で制御されます。
アドレス
PFR07
000D87H
bit
7
6
5
4
3
2
1
0
初期値
PFR07.7
PFR07.6
PFR07.5
PFR07.4
PFR07.3
PFR07.2
PFR07.1
PFR07.0
1111 1111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P07_7 ∼ P07_0
端子は , アドレス線 A7 ∼ A0 の入力 / 出力になります。それ以外の場合 , ポートは汎用ポートとして使用されます。
PFR07.7
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR07.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR07.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR07.4
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR07.3
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR07.2
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR07.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR07.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
■ P08: ポート 08 の機能は PFR08 で制御されます。
アドレス
PFR08
000D88H
bit
7
6
5
4
3
2
1
0
初期値
1111 1111B
PFR08.7
PFR08.6
PFR08.5
PFR08.4
−
−
PFR08.1
PFR08.0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P08_7 ∼ P08_0
端子は , 外部バス制御信号 RDY, BRQ, BGRNTX, RDX, WR1X, WR0X の入力 / 出力になります。それ以外の場合 ,
ポートは汎用ポートとして使用されます。
PFR08.7
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は RDY
PFR08.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は BRQ
PFR08.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は BGRNTX
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
455
第 29 章 I/O ポート
29.2 ポートレジスタの設定
PFR08.4
MB91460M シリーズ
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は RDX です。
PFR08.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は WR1X
PFR08.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は WR0X
■ P09: ポート 09 の機能は PFR09 で制御されます。
アドレス
PFR09
000D89H
bit
7
6
5
4
3
2
1
0
初期値
−
PFR09.6
PFR09.5
PFR09.4
PFR09.3
PFR09.2
PFR09.1
PFR09.0
1111 1111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P09_6 ∼ P09_0
端子は , 外部バス制御信号 CS6X ∼ CS0X の入力 / 出力になります。それ以外の場合 , ポートは汎用ポートとして
使用されます。
PFR09.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR09.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR09.4
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR09.3
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR09.2
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR09.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
PFR09.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
456
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P10: ポート 10 の機能は PFR10 および EPFR10 で制御されます。
アドレス
bit
7
6
5
4
3
2
1
0
初期値
PFR10
000D8AH
−
PFR10.6
PFR10.5
PFR10.4
PFR10.3
PFR10.2
PFR10.1
PFR10.0
-111 1111B
EPFR10
000DCAH
−
−
EPFR10.5
EPFR10.4
−
−
−
EPFR10.0
--00 ---0B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( モード端子 MD2 ∼ MD0 またはモードベクタにより ) 外部バスインタフェースが有効な場合 , P10_6 ∼ P10_0
端子は , 外部バス制御信号 MCLKE, MCLKI, MCLKO, WEX, BAAX, ASX, SYSCLK の入力 / 出力になります。それ
以外の場合 , ポートは汎用ポートとして使用されます。
PFR10.6
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は MCLKE
PFR10.5
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
EPFR10.5 0 : 外部バス機能は MCLKI
1 : 外部バス機能は MCLKI ( 反転入力 )
PFR10.4
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
EPFR10.4 0 : 外部バス機能は MCLKO
1 : 外部バス機能は MCLKO ( 反転出力 )
PFR10.3
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は WEX
PFR10.2
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は BAAX
PFR10.1
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
外部バス機能は ASX
PFR10.0
0 : ポートは汎用ポートモードです。
1 : ポートは外部バスモードです ( 外部バスが有効な場合。それ以外は汎用ポート )。
EPFR10.0
CM71-10150-3
0 : 外部バス機能は SYSCLK
1 : 外部バス機能は SYSCLK ( 反転入力 )
FUJITSU MICROELECTRONICS LIMITED
457
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P11: ポート 11 の機能は PFR11 で制御されます。
アドレス
PFR11
bit
000D8BH
7
6
5
4
3
2
1
0
初期値
---- --00B
−
−
−
−
−
−
PFR11.1
PFR11.0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P11_1, P11_0 端子は , DMA 制御信号 IOWRX, IORDX の入力 / 出力です。それ以外の場合 , ポートは汎用ポート
として使用されます。
PFR11.1
0 : ポートは汎用ポートモードです。
1 : ポートは DMA 機能モードです。
DMA 機能は IOWRX 出力
PFR11.0
0 : ポートは汎用ポートモードです。
1 : ポートは DMA 機能モードです。
DMA 機能は IORDX 出力
■ P13: ポート 13 の機能は PFR13 および EPFR13 で制御されます。
アドレス
bit
7
6
5
4
3
2
0
初期値
PFR13.1
PFR13.0
---- -000B
EPFR13.2
−
−
---- -0--B
R/W
R/W
R/W
PFR13
000D8DH
−
−
−
−
−
PFR13.2
EPFR13
000DCDH
−
−
−
−
−
R/W
R/W
R/W
R/W
R/W
1
P13_2 ∼ P13_0 端子は , DMA ch.0 用の DMA 制御信号 DEOP, DEOTX, DACKX, DREQ の入力 / 出力です。それ以
外の場合 , ポートは汎用ポートとして使用されます。
PFR13.2
0 : ポートは汎用ポートモードです。
1 : ポートは DMA 機能モードです。
EPFR13.2 0 : DMA 機能は DEOTX0 入力
1 : DMA 機能は DEOP0 出力
PFR13.1
0 : ポートは汎用ポートモードです。
1 : ポートは DMA 機能モードです。
DMA 機能は DACKX0 出力
PFR13.0
0 : ポートは汎用ポートモードです。
1 : ポートは DMA 機能モードです。
DMA 機能は DREQ0 入力
458
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P14: ポート 14 の機能は PFR14 および EPFR14 で制御されます。
アドレス
bit
7
6
5
4
3
2
1
0
初期値
PFR14
000D8EH
−
−
−
−
PFR14.3
PFR14.2
PFR14.1
PFR14.0
---- 0000B
EPFR14
000DCEH
−
−
−
−
EPFR14.3
EPFR14.2
EPFR14.1
EPFR14.0
---- 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P14_3 ∼ P14_0 端子は , インプットキャプチャ入力 ICU3 ∼ ICU0, リロードタイマトリガ TIN3 ∼ TIN0, および プロ
グラマブルパルスジェネレータ TTG3 ∼ TTG0 の入力 / 出力です。それ以外の場合 , ポートは汎用ポートとして使
用されます。
PFR14.3
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は TIN3 および TTG3 入力
EPFR14.3 0 : リソース機能は ICU3 入力
1 : ICU3 は LIN-USART 3 の LSYN に内部で接続されます。
PFR14.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は TIN2 および TTG2 入力
EPFR14.2 0 : リソース機能は ICU2 入力
1 : ICU2 は LIN-USART 2 の LSYN に内部で接続されます。
PFR14.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は TIN1 および TTG1 入力
EPFR14.1 0 : リソース機能は ICU1 入力
1 : ICU1 は LIN-USART 1 の LSYN に内部で接続されます。
PFR14.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は TIN0 および TTG0 入力
EPFR14.0 0 : リソース機能は ICU0 入力
1 : ICU0 は LIN-UASRT 0 の LSYN に内部で接続されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
459
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P15: ポート 15 の機能は PFR15 および EPFR15 で制御されます。
アドレス
PFR15
000D8FH
EPFR15
000DCFH
bit
7
PFR15.7
6
5
4
3
2
1
0
初期値
PFR15.6
−
−
PFR15.3
PFR15.2
PFR15.1
PFR15.0
00-- 0000B
---- 0000B
−
−
−
−
EPFR15.3
EPFR15.2
EPFR15.1
EPFR15.0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P15_7 ∼ P15_0 端子は , アウトプットキャプチャ出力 OCU3 ∼ OCU0 およびリロードタイマ出力 TOT3 ∼ TOT0
の入力 / 出力です。それ以外の場合 , ポートは汎用ポートとして使用されます。
PFR15.7
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
PFR15.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
PFR15.3
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR15.3 0 : リソース機能は OCU3 出力
1 : リソース機能は TOT3 出力
PFR15.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR15.2 0 : リソース機能は OCU2 出力
1 : リソース機能は TOT2 出力
PFR15.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR15.1 0 : リソース機能は OCU1 出力
1 : リソース機能は TOT1 出力
PFR15.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR15.0 0 : リソース機能は OCU0 出力
1 : リソース機能は TOT0 出力
460
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P16: ポート 16 は PFR16 および EPFR16 によって制御されます。
アドレス
PFR16
EPFR16
000D90H
000DD0H
bit
7
6
5
4
3
2
1
0
初期値
PFR16.7
−
−
−
−
−
−
−
0--- ----B
R/W
−
−
−
−
−
−
−
EPFR16.7
−
−
−
−
−
−
−
R/W
−
−
−
−
−
−
−
0--- ----B
P16_7 は A/D 変換のトリガ入力になります。それ以外の場合 , ポートは汎用ポートとして使用されます。P16_6 ∼
P16_0 は , 汎用ポートの機能のみとなります。
設定の組合せは , 下表を参照してください。
PFR
0
1
EPFR
P16_7/ATGX
EPFR
0
1
0
1
P16_7
設定禁止
設定禁止
ATGX
P16_6
常に P16_6
P16_5
常に P16_5
P16_4
常に P16_4
P16_3
常に P16_3
P16_2
常に P16_2
P16_1
常に P16_1
P16_0
常に P16_0
P16_7 は , 設定禁止を避けるために , まず EPFR を "1" に設定してから , PFR を設定するようにしてください。
P16_6 ∼ P16_0 は , DSU4 のポートとマルチプレクスされています。MD4 を "1" にして , DSU4 機能を許可した
場合は , 使用できませんので注意してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
461
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P17: ポート 17 の機能は PFR17 で制御されます。
アドレス
PFR17
000D91H
bit
7
6
5
4
3
2
1
0
初期値
PFR17.7
PFR17.6
PFR17.5
PFR17.4
PFR17.3
PFR17.2
PFR17.1
PFR17.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P17_7 ∼ P17_0 端子は , プログラマブルパルスジェネレータ出力 PPG7 ∼ PPG0 の入力 / 出力です。それ以外の
場合 , ポートは汎用ポートとして使用されます。
PFR17.7
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG7 出力
PFR17.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG6 出力
PFR17.5
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG5 出力
PFR17.4
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG4 出力
PFR17.3
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG3 出力
PFR17.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG2 出力
PFR17.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG1 出力
PFR17.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は PPG0 出力
462
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P18: ポート 18 は PFR18 および EPFR18 によって制御されます。
アドレス
PFR18
EPFR18
000D92H
000DD2H
bit
7
6
5
4
3
2
1
0
初期値
−
PFR18.6
PFR18.5
PFR18.4
−
PFR18.2
PFR18.1
PFR18.0
-000 -000B
−
R/W
R/W
R/W
−
R/W
R/W
R/W
−
EPFR18.6
EPFR18.5
−
−
EPFR18.2
EPFR18.1
−
−
R/W
R/W
−
−
R/W
R/W
−
-00- -00-B
P18_6 ∼ P18_4, P18_2 ∼ P18_0 はチャンネル 7 の LIN-USART シリアル通信信号 SCK,SOT,SIN です。それ以外の
場合 , ポートは汎用ポートとして使用されます。
設定の組合せは , 下表を参照してください。
PFR
0
0
1
EPFR
EPFR
1
P18_6/SCK7
P18_6
P18_5/SOT7
P18_5
P18_4/SIN7
P18_4
P18_2/SCK6
P18_2
P18_1/SOT6
P18_1
P18_0/SIN6
P18_0
0
1
SCK7
設定禁止
SOT7
設定禁止
SIN7
SCK6
設定禁止
SOT6
設定禁止
SIN6
EPFR は , "1" に設定しないでください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
463
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P19: ポート 19 の機能は PFR19 および EPFR19 で制御されます。
アドレス
bit
7
6
5
4
3
2
1
0
初期値
PFR19
000D93H
−
PFR19.6
PFR19.5
PFR19.4
−
PFR19.2
PFR19.1
PFR19.0
-000 -000B
EPFR19
000DD3H
−
EPFR19.6
−
−
−
EPFR19.2
−
−
-0-- -0--B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P19_6 ∼ P19_4, P19_2 ∼ P19_0 端子は , ch.4 および ch.5 の LIN-USART シリアル通信信号 SCK, SOT, SIN の入
力 / 出力です。それ以外の場合 , ポートは汎用ポートとして使用されます。
PFR19.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR19.6 0 : リソース機能は SCK5 入力 / 出力
1 : 無効
PFR19.5
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SOT5 出力
PFR19.4
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SIN5 入力
PFR19.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR19.2 0 : リソース機能は SCK4 入力 / 出力
1 : 無効
PFR19.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SOT4 出力
PFR19.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SIN4 入力
464
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P20: ポート 20 の機能は PFR20 および EPFR20 で制御されます。
アドレス
bit
7
6
5
4
3
2
1
0
初期値
PFR20
000D94H
−
PFR20.6
PFR20.5
PFR20.4
−
PFR20.2
PFR20.1
PFR20.0
-000 -000B
EPFR20
000DD4H
−
EPFR20.6
EPFR20.5
−
−
EPFR20.2
EPFR20.1
−
-00- -00-B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P20_6 ∼ P20_4, P20_2 ∼ P20_0 端子は , ch.2 および ch.3 の LIN-USART シリアル通信信号 SCK, SOT, SIN および
ch.2 および ch.3 のフリーランタイマ FRCK の入力 / 出力です。それ以外の場合 , ポートは汎用ポートとして使用
されます。
PFR20.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR20.6 0 : リソース機能は SCK3 入力 / 出力
1 : リソース機能は FRCK3 入力
PFR20.5
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR20.5 0 : リソース機能は SOT3 出力
1 : 無効
PFR20.4
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SIN3 入力
PFR20.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR20.2 0 : リソース機能は SCK2 入力 / 出力
1 : リソース機能は FRCK2 入力
PFR20.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR20.1 0 : リソース機能は SOT2 出力
1 : 無効
PFR20.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SIN2 入力
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
465
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P21: ポート 21 の機能は PFR21 および EPFR21 で制御されます。
アドレス
bit
7
6
5
4
3
2
1
0
初期値
PFR21
000D95H
−
PFR21.6
PFR21.5
PFR21.4
−
PFR21.2
PFR21.1
PFR21.0
-000 -000B
EPFR21
000DD5H
−
EPFR21.6
−
−
−
EPFR21.2
−
−
-0-- -0--B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P21_6 ∼ P21_4, P21_2 ∼ P21_0 端子は , ch.0 および ch.1 の LIN-USART シリアル通信信号 SCK, SOT, SIN, ch.0
および ch.1 のフリーランタイマ FRCK の入力 / 出力です。それ以外の場合 , ポートは汎用ポートとして使用され
ます。
PFR21.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR21.6 0 : リソース機能は SCK1 入力 / 出力
1 : リソース機能は FRCK1 入力
PFR21.5
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SOT1 出力
PFR21.4
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SIN1 入力
PFR21.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
EPFR21.2 0 : リソース機能は SCK0 入力 / 出力
1 : リソース機能は FRCK0 入力
PFR21.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SOT0 出力
PFR21.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SIN0 入力
466
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P22: ポート 22 は PFR22 および EPFR22 によって制御されます。
アドレス
PFR22
EPFR22
000D96H
000DD6H
bit
7
6
5
4
3
2
1
0
初期値
PFR22.7
PFR22.6
PFR22.5
PFR22.4
PFR22.3
PFR22.2
PFR22.1
PFR22.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
−
−
−
−
EPFR22.3
−
EPFR22.1
−
−
−
−
−
R/W
−
R/W
−
---- 0-0-B
P22_7 ∼ P22_4 はチャンネル 0 および 1, の I2C シリアル通信信号 SCL/SDA, P22_3 ∼ P22_0 は外部割込みトリ
ガ INT[15:12] の入力になります。それ以外の場合 , ポートは汎用ポートとして使用されます。
設定の組合せは , 下表を参照してください。
PFR
0
1
EPFR
0
EPFR
1
0
P22_7/SCL1
P22_7
SCL1
P22_6/SDA1/INT15
P22_6/INT15
SDA1/INT15 *
P22_5/SCL0
P22_5
SCL0
P22_4/SDA0/INT14
P22_4/INT14
SDA0/INT14 *
P22_3/INT15
P22_3
P22_2/INT13
P22_2/INT13
P22_1/INT14
P22_1
P22_0/INT12
P22_0/INT12
設定禁止
設定禁止
1
INT15 *
INT13 *
設定禁止
設定禁止
INT14 *
INT12 *
* : STOP 時の入力遮断が解除されます。
INT15 および INT14 は , 2 ポートにマルチプレクスされています。これらは , P22_3 および P22_1 が優先されま
す。
すなわち , PFR22_3=1 かつ EPFR22_3=1 に設定すると , P22_6 の INT15 は , P22_3 に移動します。P22_1 と
P22_4 も同様です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
467
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P23: ポート 23 の機能は PFR23 で制御されます。
アドレス
PFR23
000D97H
bit
7
6
5
4
3
2
1
0
初期値
−
PFR23.6
−
PFR23.4
PFR23.3
PFR23.2
PFR23.1
PFR23.0
-0-0 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P23_7 ∼ P23_0 端子は , ch.0 ∼ ch.3 の CAN シリアル通信信号 TX, RX, および外部割込み要求 INT11 ∼ INT8 の入
力 / 出力です。それ以外の場合 , ポートは汎用ポートとして使用されます。
PFR23.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は INT11 入力
<注意事項>
この端子は , STOP-HIZ モードからの外部割込みウェイクアップをサポートします。このため , PFR が "1"
に設定されており , ENIR1:EN11 を "1" に設定して割込みが有効な場合 , 内部入力ラインは STOP-HIZ モー
ドで強制的に "L" になりません。
PFR23.4
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は INT10 入力
<注意事項>
この端子は , STOP-HIZ モードからの外部割込みウェイクアップをサポートします。このため , PFR が "1"
に設定されており , ENIR1:EN10 を "1" に設定して割込みが有効な場合 , 内部入力ラインは STOP-HIZ モー
ドで強制的に "L" になりません。
PFR23.3
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は TX1 出力
PFR23.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は RX1 入力 , および INT9 入力
<注意事項>
この端子は , STOP-HIZ モードからの外部割込みウェイクアップをサポートします。このため , PFR が "1"
に設定されており , ENIR1:EN9 を "1" に設定して割込みが有効な場合 , 内部入力ラインは STOP-HIZ モード
で強制的に "L" になりません。
PFR23.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は TX0 出力
PFR23.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は RX0 入力 , および INT8 入力
468
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
<注意事項>
この端子は , STOP-HIZ モードからの外部割込みウェイクアップをサポートします。このため , PFR が "1"
に設定されており , ENIR1:EN8 を "1" に設定して割込みが有効な場合 , 内部入力ラインは STOP-HIZ モード
で強制的に "L" になりません。
<注意事項>
通常 , ポート I/O 入力モード (PFR=0 および DDR=0) においても , 入力のみのリソース機能 (INT, ICU,
CAN.RX, UART.SIN など ) を使用できます。その場合には , 内部入力ラインは STOP-HIZ モードで強制的
に "L" になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
469
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P24: ポート 24 の機能は PFR24 で制御されます。
アドレス
PFR24
000D98H
bit
7
6
5
4
3
2
1
0
初期値
PFR24.7
PFR24.6
PFR24.5
PFR24.4
PFR24.3
PFR24.2
PFR24.1
PFR24.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P24_7 ∼ P24_0 端子は, ch.2 およびch.3 の I2C シリアル通信信号 SCL, SDA, および外部割込みトリガ INT7∼ INT0
の入力 / 出力です。それ以外の場合 , ポートは汎用ポートとして使用されます。
PFR24.7
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SCL3, および INT7 入力
PFR24.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SDA3, および INT6 入力
PFR24.5
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SCL2 , および INT5 入力
PFR24.4
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は SDA2, および INT4 入力
PFR24.3
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は INT3 入力
PFR24.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は INT2 入力
PFR24.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は INT1 入力
PFR24.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は INT0 入力
<注意事項>
この端子は , STOP-HIZ モードからの外部割込みウェイクアップをサポートします。このため , PFR が "1"
に設定されており , 各 ENIR0:EN ビット を "1" に設定して割込みが有効な場合 , 内部入力ラインは STOPHIZ モードで強制的に "L" になりません。通常 , ポート I/O 入力モード (PFR=0 および DDR=0) において
も , 入力のみのリソース機能 (INT, ICU, CAN.RX, UART.SIN など ) を使用できます。その場合には , 内部
入力ラインは STOP-HIZ モードで強制的に "L" になります。
470
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P28: ポート 28 の機能は PFR28 で制御されます。
アドレス
PFR28
000D9CH
bit
7
6
5
4
3
2
1
0
初期値
−
−
−
−
PFR28.3
PFR28.2
PFR28.1
PFR28.0
---- 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P28_3 ∼ P28_0 端子は , A/D コンバータアナログ入力 AN11 ∼ AN8 の入力です。それ以外の場合 , ポートは汎用
ポートとして使用されます。
PFR28.3
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN11 入力
PFR28.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN10 入力
PFR28.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN9 入力
PFR28.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN8 入力
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
471
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P29: ポート 29 の機能は PFR29 で制御されます。
アドレス
PFR29
000D9DH
bit
7
6
5
4
3
2
1
0
初期値
0000 0000B
PFR29.7
PFR29.6
PFR29.5
PFR29.4
PFR29.3
PFR29.2
PFR29.1
PFR29.0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P29_7 ∼ P29_0 端子は , A/D コンバータアナログ入力 AN7 ∼ AN0 の入力です。それ以外の場合 , ポートは汎用
ポートとして使用されます。
PFR29.7
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN7 入力
PFR29.6
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN6 入力
PFR29.5
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN5 入力
PFR29.4
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN4 入力
PFR29.3
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN3 入力
PFR29.2
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN2 入力
PFR29.1
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN1 入力
PFR29.0
0 : ポートは汎用ポートモードです。
1 : ポートはリソース機能モードです。
リソース機能は AN0 入力
472
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P35: ポート 35 は PFR35 および EPFR35 によって制御されます。
アドレス
PFR35
EPFR35
000DA3H
000DE3H
bit
7
6
5
4
3
2
1
0
初期値
−
−
−
−
−
PFR35.2
PFR35.1
PFR35.0
---- -000B
−
−
−
−
−
R/W
R/W
R/W
−
−
−
−
−
EPFR35.2
EPFR35.1
EPFR35.0
−
−
−
−
−
R/W
R/W
R/W
---- -000B
P35_2 ∼ P35_0 は ch.8 の LIN-USART シリアル通信信号 SCK,SOT,SIN です。それ以外の場合 , ポートは汎用
ポートとして使用されます。
設定の組合せは , 下表を参照してください。
PFR
0
1
EPFR
0
EPFR
1
P35_2/SCK8
P35_2
P35_1/SOT8
P35_1
P35_0/SIN8
P35_0
0
1
SCK8
設定禁止
SOT8
SIN8
PFR=1, EPFR=0 は設定禁止です。かならず , EPFR を設定してから , PFR を設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
473
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P36: ポート 36 は PFR36 によって制御されます。
アドレス
PFR36
000DA4H
bit
7
6
5
4
3
2
1
0
初期値
PFR36.7
PFR36.26
PFR36.5
−
PFR36.3
PFR36.2
−
−
000- 00--B
R/W
R/W
R/W
−
R/W
R/W
−
−
P36_7 ∼ P36_5 は MediaLB シリアル通信信号 MLBCLK, MLBSIG,MLBDAT となり , P36_3, P36_2 は , I2S シ
リアル通信信号 ISCK0, WS0 の入出力になります。それ以外の場合 , ポートは汎用ポートとして使用されます。
設定の組合せは , 下表を参照してください。
PFR
0
1
P36_7/MLBCLK
P36_7
MLBCLK
P36_6/MLBSIG
P36_6
MLBSIG
P36_5/MLBDAT
P36_5
MLBDAT
P36_3/ISCK0
P36_3
ISCK0
P36_2/WS0
P36_2
WS0
■ P38: ポート 38 は PFR38 によって制御されます。
アドレス
PFR38
000DA6H
bit
7
6
5
4
3
2
1
0
初期値
−
−
−
−
−
−
PFR38.1
PFR38.0
---- --00B
−
−
−
−
−
−
R/W
R/W
P38_1, P38_0 は I2S シリアル通信信号 SD9, SD8 の入出力になります。
それ以外の場合 , ポートは汎用ポートとして使用されます。
設定の組合せは , 下表を参照してください。
PFR
474
0
1
P38_1/SD9
P38_1
SD9
P38_0/SD8
P38_0
SD8
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
■ P39: ポート 39 は PFR39 によって制御されます。
アドレス
PFR39
000DA7H
bit
7
6
5
4
3
2
1
0
初期値
PFR39.7
PFR39.6
PFR39.5
PFR39.4
PFR39.3
PFR39.2
PFR39.1
PFR39.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P39_7 ∼ P39_0 は I2S シリアル通信信号 SD7 ∼ SD0 の入出力になります。
それ以外の場合 , ポートは汎用ポートとして使用されます。
設定の組合せは , 下表を参照してください。
PFR
0
1
P39_7/SD7
P39_7
SD7
P39_6/SD6
P39_6
SD6
P39_5/SD5
P39_5
SD5
P39_4/SD4
P39_4
SD4
P39_3/SD3
P39_3
SD3
P39_2/SD2
P39_2
SD2
P39_1/SD1
P39_1
SD1
P39_0/SD0
P39_0
SD0
■ P40: ポート 40 は PFR40 によって制御されます。
アドレス
PFR40
000DA8H
bit
7
6
5
4
3
2
1
0
初期値
PFR40.7
PFR40.6
PFR40.5
PFR40.4
PFR40.3
PFR40.2
PFR40.1
PFR40.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P40_7 ∼ P40_0 は ch.4,5,6,7 の I2C シリアル通信信号 SCL, SDA の入出力になります。
それ以外の場合 , ポートは汎用ポートとして使用されます。
設定の組合せは , 下表を参照してください。
PFR
0
1
P40_7/SCL7
P40_7
SCL7
P40_6/SDA7
P40_6
SDA7
P40_5/SCL6
P40_5
SCL6
P40_4/SDA6
P40_4
SDA6
P40_3/SCL5
P40_3
SCL5
P40_2/SDA5
P40_2
SDA5
P40_1/SCL4
P40_1
SCL4
P40_0/SDA4
P40_0
SDA4
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
475
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
29.2.5 ポート入力レベル選択
5V/3V ブロックの IO と 3V ブロックの IO で仕様が異なります。
5V/3V ブロック
1 ∼ 6 ピンおよび , 145 ∼ 216 ピンに存在する汎用ポートです。
PILR/EPILR によって , 以下の様に設定されます。
EPILR
PILR
入力レベル
0
0
CMOS レベルでヒステリシスあり
0
1
Automotive
1
0
設定禁止
1
1
CMOS ヒステリシスレベル
3V ブロック
7 ∼ 141 ピンに存在する汎用ポートで , MediaLB がマウントされているポート (103,104,015 ピン ) 以外です。
PILR によって , 以下の様に設定されます。EPILR は存在しません。
PILR
入力レベル
0
CMOS レベル
1
CMO S ヒステリシスレベル
3V ブロック MediaLB 用端子
103 ∼ 105 ピンです。
PILR/EPILR によって , 以下の様に設定されます。
476
EPILR
PILR
入力レベル
0
0
CMOS レベルでヒステリシスあり
0
1
設定禁止
1
0
MediaLB
1
1
CMOS ヒステリシスレベル
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
アドレス
bit
7
6
5
4
3
2
1
0
初期値
PILR00
000E40H
PILR00.7
PILR00.6
PILR00.5
PILR00.4
PILR00.3
PILR00.2
PILR00.1
PILR00.0
0000 0000B
PILR01
000E41H
PILR01.7
PILR01.6
PILR01.5
PILR01.4
PILR01.3
PILR01.2
PILR01.1
PILR01.0
0000 0000B
PILR05
000E45H
PILR05.7
PILR05.6
PILR05.5
PILR05.4
PILR05.3
PILR05.2
PILR05.1
PILR05.0
0000 0000B
PILR06
000E46H
PILR06.7
PILR06.6
PILR06.5
PILR06.4
PILR06.3
PILR06.2
PILR06.1
PILR06.0
0000 0000B
PILR07
000E47H
PILR07.7
PILR07.6
PILR07.5
PILR07.4
PILR07.3
PILR07.2
PILR07.1
PILR07.0
0000 0000B
PILR08
000E48H
PILR08.7
PILR08.6
PILR08.5
PILR08.4
−
−
PILR08.1
PILR08.0
0000 --00B
PILR09
000E49H
−
PILR09.6
PILR09.5
PILR09.4
PILR09.3
PILR09.2
PILR09.1
PILR09.0
-000 0000B
PILR10
000E4AH
−
PILR10.6
PILR10.5
PILR10.4
PILR10.3
PILR10.2
PILR10.1
PILR10.0
-000 0000B
PILR11
000E4BH
−
−
−
−
−
−
PILR11.1
PILR11.0
---- --00B
PILR13
000E4DH
−
−
−
−
−
PILR13.2
PILR13.1
PILR13.0
---- -000B
PILR14
000E4EH
−
−
−
−
PILR14.3
PILR14.2
PILR14.1
PILR14.0
---- 0000B
PILR15
000E4FH
PILR15.7
PILR15.6
−
−
PILR15.3
PILR15.2
PILR15.1
PILR15.0
00-- 0000B
PILR16
000E50H
PILR16.7
PILR16.6
PILR16.5
PILR16.4
PILR16.3
PILR16.2
PILR16.1
PILR16.0
0000 0000B
PILR17
000E51H
PILR17.7
PILR17.6
PILR17.5
PILR17.4
PILR17.3
PILR17.2
PILR17.1
PILR17.0
0000 0000B
PILR18
000E52H
−
PILR18.6
PILR18.5
PILR18.4
−
PILR18.2
PILR18.1
PILR18.0
-000 -000B
PILR19
000E53H
−
PILR19.6
PILR19.5
PILR19.4
−
PILR19.2
PILR19.1
PILR19.0
-000 -000B
PILR20
000E54H
−
PILR20.6
PILR20.5
PILR20.4
−
PILR20.2
PILR20.1
PILR20.0
-000 -000B
PILR21
000E55H
−
PILR21.6
PILR21.5
PILR21.4
−
PILR21.2
PILR21.1
PILR21.0
-000 -000B
PILR22
000E56H
PILR22.7
PILR22.6
PILR22.5
PILR22.4
PILR22.3
PILR22.2
PILR22.1
PILR22.0
0000 0000B
PILR23
000E57H
−
PILR23.6
−
PILR23.4
PILR23.3
PILR23.2
PILR23.1
PILR23.0
-0-0 0000B
PILR24
000E58H
PILR24.7
PILR24.6
PILR24.5
PILR24.4
PILR24.3
PILR24.2
PILR24.1
PILR24.0
0000 0000B
PILR28
000E5CH
−
−
−
−
PILR28.3
PILR28.2
PILR28.1
PILR28.0
---- 0000B
PILR29
000E5DH
PILR29.7
PILR29.6
PILR29.5
PILR29.4
PILR29.3
PILR29.2
PILR29.1
PILR29.0
0000 0000B
PILR35
000E63H
−
−
−
−
−
PILR35.2
PILR35.1
PILR35.0
---- -000B
PILR36
000E64H
PILR36.7
PILR36.6
PILR36.5
−
PILR36.3
PILR36.2
−
−
000- 00--B
PILR38
000E66H
−
−
−
−
−
−
PILR38.1
PILR38.0
---- --00B
PILR39
000E67H
PILR39.7
PILR39.6
PILR39.5
PILR39.4
PILR39.3
PILR39.2
PILR39.1
PILR39.0
0000 0000B
PILR40
000E68H
PILR40.7
PILR40.6
PILR40.5
PILR40.4
PILR40.3
PILR40.2
PILR40.1
PILR40.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
477
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
アドレス
bit 7
6
5
4
3
2
1
0
初期値
EPILR14
000E8EH
−
−
−
−
EPILR14.3
EPILR14.2
EPILR14.1
EPILR14.0
---- 0000B
EPILR15
000E8FH
−
−
−
−
EPILR15.3
EPILR15.2
EPILR15.1
EPILR15.0
---- 0000B
EPILR17
000E91H
−
−
−
−
EPILR17.3
EPILR17.2
EPILR17.1
EPILR17.0
---- 0000B
EPILR18
000E92H
−
−
−
−
−
EPILR18.2
EPILR18.1
EPILR18.0
---- -000B
EPILR19
000E93H
−
EPILR19.6
EPILR19.5
EPILR19.4
−
EPILR19.2
EPILR19.1
EPILR19.0
-000 -000B
EPILR20
000E94H
−
EPILR20.6
EPILR20.5
EPILR20.4
−
EPILR20.2
EPILR20.1
EPILR20.0
-000 -000B
EPILR21
000E95H
−
EPILR21.6
EPILR21.5
EPILR21.4
−
EPILR21.2
EPILR21.1
EPILR21.0
-000 -000B
EPILR22
000E96H
EPILR22.7
EPILR22.6
EPILR22.5
EPILR22.4
EPILR22.3
EPILR22.2
EPILR22.1
EPILR22.0
0000 0000B
EPILR23
000E97H
−
EPILR23.6
−
EPILR23.4
EPILR23.3
EPILR23.2
EPILR23.1
EPILR23.0
-0-0 0000B
EPILR24
000E98H
EPILR24.7
EPILR24.6
EPILR24.5
EPILR24.4
EPILR24.3
EPILR24.2
EPILR24.1
EPILR24.0
0000 0000B
EPILR36
000EA4H
EPILR36.7
EPILR36.6
EPILR36.5
−
−
−
−
−
000- ----B
EPILR40
000EA8H
EPILR40.7
EPILR40.6
EPILR40.5
EPILR40.4
EPILR40.3
EPILR40.2
EPILR40.1
EPILR40.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
478
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
29.2.6 プログラマブルプルアップ / プルダウン抵抗
次の表に示したポートには , ビット単位で有効になる , 50 kΩ のプルアップ抵抗があります。機能は , ポートプ
ル許可レジスタ (PPER) により有効になり , ポートプル制御レジスタ (PPCR) により制御されます。
PPCR により ,
プルアップまたはプルダウンが選択されます。STOP-HiZ モード (STCR:STOP および STCR:HIZ が設定される )
で , プルアップ / プルダウンは自動的に無効になります。
ポートプルアップ / プルダウン許可レジスタ
ビット
PPERx.y
アドレス
bit
0 ( 初期値 )
1
プルアップ / ダウン禁止
プルアップ / ダウン許可
7
6
5
4
3
2
1
0
初期値
PPER00
000EC0H
PPER00.7
PPER00.6
PPER00.5
PPER00.4
PPER00.3
PPER00.2
PPER00.1
PPER00.0
0000 0000B
PPER01
000EC1H
PPER01.7
PPER01.6
PPER01.5
PPER01.4
PPER01.3
PPER01.2
PPER01.1
PPER01.0
0000 0000B
PPER05
000EC5H
PPER05.7
PPER05.6
PPER05.5
PPER05.4
PPER05.3
PPER05.2
PPER05.1
PPER05.0
0000 0000B
PPER06
000EC6H
PPER06.7
PPER06.6
PPER06.5
PPER06.4
PPER06.3
PPER06.2
PPER06.1
PPER06.0
0000 0000B
PPER07
000EC7H
PPER07.7
PPER07.6
PPER07.5
PPER07.4
PPER07.3
PPER07.2
PPER07.1
PPER07.0
0000 0000B
PPER08
000EC8H
PPER08.7
PPER08.6
PPER08.5
PPER08.4
−
−
PPER08.1
PPER08.0
0000 --00B
PPER09
000EC9H
−
PPER09.6
PPER09.5
PPER09.4
PPER09.3
PPER09.2
PPER09.1
PPER09.0
-000 0000B
PPER10
000ECAH
−
PPER10.6
PPER10.5
PPER10.4
PPER10.3
PPER10.2
PPER10.1
PPER10.0
-000 0000B
PPER11
000ECBH
−
−
−
−
−
−
PPER11.1
PPER11.0
---- --00B
PPER13
000ECDH
−
−
−
−
−
PPER13.2
PPER13.1
PPER13.0
---- -000B
PPER14
000ECEH
−
−
−
−
PPER14.3
PPER14.2
PPER14.1
PPER14.0
---- 0000B
PPER15
000ECFH
PPER15.7
−
−
−
PPER15.3
PPER15.2
PPER15.1
PPER15.0
0--- 0000B
PPER16
000ED0H
PPER16.7
PPER16.6
PPER16.5
PPER16.4
PPER16.3
PPER16.2
PPER16.1
PPER16.0
0000 0000B
PPER17
000ED1H
PPER17.7
PPER17.6
PPER17.5
PPER17.4
PPER17.3
PPER17.2
PPER17.1
PPER17.0
0000 0000B
PPER18
000ED2H
−
PPER18.6
PPER18.5
PPER18.4
−
PPER18.2
PPER18.1
PPER18.0
-000 -000B
PPER19
000ED3H
−
PPER19.6
PPER19.5
PPER19.4
−
PPER19.2
PPER19.1
PPER19.0
-000 -000B
PPER20
000ED4H
−
PPER20.6
PPER20.5
PPER20.4
−
PPER20.2
PPER20.1
PPER20.0
-000 -000B
PPER21
000ED5H
PPER21.7
PPER21.6
PPER21.5
PPER21.4
PPER21.3
PPER21.2
PPER21.1
PPER21.0
0000 0000B
PPER22
000ED6H
PPER22.7
PPER22.6
PPER22.5
PPER22.4
PPER22.3
PPER22.2
PPER22.1
PPER22.0
0000 0000B
PPER23
000ED7H
−
PPER23.6
−
PPER23.4
PPER23.3
PPER23.2
PPER23.1
PPER23.0
-0-0 0000B
PPER24
000ED8H
PPER24.7
PPER24.6
PPER24.5
PPER24.4
PPER24.3
PPER24.2
PPER24.1
PPER24.0
0000 0000B
PPER28
000EDCH
−
−
−
−
PPER28.3
PPER28.2
PPER28.1
PPER28.0
---- 0000B
PPER29
000EDDH
PPER29.7
PPER29.6
PPER29.5
PPER29.4
PPER29.3
PPER29.2
PPER29.1
PPER29.0
0000 0000B
( 続く )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
479
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
( 続き )
PPER35
000EDFH
−
−
−
−
−
PPER35.2
PPER35.1
PPER35.0
---- -000B
PPER36
000EE0H
PPER36.7
PPER36.6
PPER36.5
−
PPER36.3
PPER36.2
−
−
000- 00--B
PPER38
000EE1H
−
−
−
−
−
−
PPER38.1
PPER38.0
---- --00B
PPER39
000EE2H
PPER39.7
PPER39.6
PPER39.5
PPER39.4
PPER39.3
PPER39.2
PPER39.1
PPER39.0
0000 0000B
PPER40
000EE3H
PPER40.7
PPER40.6
PPER40.5
PPER40.4
PPER40.3
PPER40.2
PPER40.1
PPER40.0
0000 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
480
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
ポートプルアップ / プルダウン制御レジスタ
ビット
PPCRx.y
アドレス bit
0
1 ( 初期値 )
プルダウンが選択されます
プルアップが選択されます
7
6
5
4
3
2
1
0
初期値
PPCR00
000F00H
PPCR00.7
PPCR00.6
PPCR00.5
PPCR00.4
PPCR00.3
PPCR00.2
PPCR00.1
PPCR00.0
1111 1111B
PPCR01
000F01H
PPCR01.7
PPCR01.6
PPCR01.5
PPCR01.4
PPCR01.3
PPCR01.2
PPCR01.1
PPCR01.0
1111 1111B
PPCR05
000F05H
PPCR05.7
PPCR05.6
PPCR05.5
PPCR05.4
PPCR05.3
PPCR05.2
PPCR05.1
PPCR05.0
1111 1111B
PPCR06
000F06H
PPCR06.7
PPCR06.6
PPCR06.5
PPCR06.4
PPCR06.3
PPCR06.2
PPCR06.1
PPCR06.0
1111 1111B
PPCR07
000F07H
PPCR07.7
PPCR07.6
PPCR07.5
PPCR07.4
PPCR07.3
PPCR07.2
PPCR07.1
PPCR07.0
1111 1111B
PPCR08
000F08H
PPCR08.7
PPCR08.6
PPCR08.5
PPCR08.4
−
−
PPCR08.1
PPCR08.0
1111 --11B
PPCR09
000F09H
−
PPCR09.6
PPCR09.5
PPCR09.4
PPCR09.3
PPCR09.2
PPCR09.1
PPCR09.0
-111 1111B
PPCR10
000F0AH
−
PPCR10.6
PPCR10.5
PPCR10.4
PPCR10.3
PPCR10.2
PPCR10.1
PPCR10.0
-111 1111B
PPCR11
000F0BH
−
−
−
−
−
−
PPCR11.1
PPCR11.0
---- --11B
PPCR13
000F0DH
−
−
−
−
−
PPCR13.2
PPCR13.1
PPCR13.0
---- -111B
PPCR14
000F0EH
−
−
−
−
PPCR14.3
PPCR14.2
PPCR14.1
PPCR14.0
---- 1111B
PPCR15
000F0FH
PPCR15.7
−
−
−
PPCR15.3
PPCR15.2
PPCR15.1
PPCR15.0
1--- 1111B
PPCR16
000F10H
PPCR16.7
PPCR16.6
PPCR16.5
PPCR16.4
PPCR16.3
PPCR16.2
PPCR16.1
PPCR16.0
1111 1111B
PPCR17
000F11H
PPCR17.7
PPCR17.6
PPCR17.5
PPCR17.4
PPCR17.3
PPCR17.2
PPCR17.1
PPCR17.0
1111 1111B
PPCR18
000F12H
−
PPCR18.6
PPCR18.5
PPCR18.4
−
PPCR18.2
PPCR18.1
PPCR18.0
-111 -111B
PPCR19
000F13H
−
PPCR19.6
PPCR19.5
PPCR19.4
−
PPCR19.2
PPCR19.1
PPCR19.0
-111 -111B
PPCR20
000F14H
−
PPCR20.6
PPCR20.5
PPCR20.4
−
PPCR20.2
PPCR20.1
PPCR20.0
-111 -111B
PPCR21
000F15H
−
PPCR21.6
PPCR21.5
PPCR21.4
−
PPCR21.2
PPCR21.1
PPCR21.0
-111 -111B
PPCR22
000F16H
PPCR22.7
PPCR22.6
PPCR22.5
PPCR22.4
PPCR22.3
PPCR22.2
PPCR22.1
PPCR22.0
1111 1111B
PPCR23
000F17H
−
PPCR23.6
−
PPCR23.4
PPCR23.3
PPCR23.2
PPCR23.1
PPCR23.0
-1-1 1111B
PPCR24
000F18H
PPCR24.7
PPCR24.6
PPCR24.5
PPCR24.4
PPCR24.3
PPCR24.2
PPCR24.1
PPCR24.0
1111 1111B
PPCR28
000F1CH
−
−
−
−
PPCR28.3
PPCR28.2
PPCR28.1
PPCR28.0
---- 1111B
PPCR29
000F1DH
PPCR29.7
PPCR29.6
PPCR29.5
PPCR29.4
PPCR29.3
PPCR29.2
PPCR29.1
PPCR29.0
1111 1111B
PPCR35
000F23H
−
−
−
−
−
PPCR35.2
PPCR35.1
PPCR35.0
---- -111B
PPCR36
000F24H
PPCR36.7
PPCR36.6
PPCR36.5
−
PPCR36.3
PPCR36.2
−
−
111- 11--B
PPCR38
000F26H
−
−
−
−
−
−
PPCR38.1
PPCR38.0
---- --11B
PPCR39
000F27H
PPCR39.7
PPCR39.6
PPCR39.5
PPCR39.4
PPCR39.3
PPCR39.2
PPCR39.1
PPCR39.0
1111 1111B
PPCR40
000F28H
PPCR40.7
PPCR40.6
PPCR40.5
PPCR40.4
PPCR40.3
PPCR40.2
PPCR40.1
PPCR40.0
1111 1111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
481
第 29 章 I/O ポート
29.2 ポートレジスタの設定
MB91460M シリーズ
<注意事項>
PPCR レジスタのビットは , 付加された PPER レジスタのビットが "L" ( 抵抗が無効 ) の場合 , 書込みのみ
です。
482
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.1 外部バスインタフェースの概要
MB91460M シリーズ
第 30 章
外部バス
外部バスインタフェースコントローラは , 内部バスとのインタフェース , および外部のメモリ
と I/O デバイスとのインタフェースを制御します。
この章では , 外部バスインタフェースの各機能および動作について説明します。
30.1 外部バスインタフェースの概要
30.1.1 特長
● 外部バスインタフェースには , 以下の特長があります。
• 最大 24 ビット長のアドレス出力
• 各種外部メモリ (8 ビット /16 ビットモジュール ) を直結できるほか , 複数のアクセスタイミングを混在制御
可能
• 非同期 SRAM, 非同期 ROM/FLASH メモリ ( 複数ライトストローブ方式またはバイトイネーブル方式 )
• ページモード ROM/FLASH メモリ ( ページサイズは 2, 4, および 8 が使用可能 )
• バーストモード ROM/FLASH メモリ (MBM29BL160D/161D/162D)
• アドレス / データマルチプレクスバス (8 ビット /16 ビット幅のみ )
• SDRAM (FCRAM タイプも対応 , CAS 待ち時間∼ 8, 2 バンク品および 4 バンク品 )
• 同期メモリ (ASIC 内蔵メモリなど ) ( 同期 SRAM は直結不可 )
• 独立した 7 個のバンク ( チップセレクト領域 ) を設定でき , それぞれに対応したチップセレクト出力が可能
• 各領域のサイズは 64K バイト単位 ( 各チップセレクト領域に 64K バイトから 2G バイト ) で設定可能
• 論理アドレス空間の任意の場所に領域を設定可能 ( 境界は領域サイズに従って制限される場合があります )
● チップセレクト領域ごとに , 以下の機能を独立に設定可能
• チップセレクト領域の許可および禁止 ( 禁止された領域にはアクセスを行ないません )
• 各種メモリ対応などのアクセスタイミングタイプ設定
• 詳細アクセスタイミング設定 ( ウェイトサイクルなどのアクセスタイミングタイプの個別設定 )
• データバス幅設定 (8 ビット /16 ビット )
• バイトオーダの設定 ( ビッグエンディアンとリトルエンディアン ) (CS0 領域にはビッグエンディアンのみを
設定できます )
• 書込み禁止設定 ( 読出し専用領域 )
• 内蔵キャッシュからのフェッチの許可と禁止
• プリフェッチ機能の許可と禁止
• 最大バースト長の設定 (1, 2, 4, 8)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
483
第 30 章 外部バス
30.1 外部バスインタフェースの概要
MB91460M シリーズ
● アクセスタイミングタイプごとに異なる詳細なタイミングが設定可能
• 同一タイプでもチップセレクト領域ごとに異なる設定が混在可能
• オートウェイトは , 最大 15 サイクルまで設定可能 ( 非同期 SRAM, ROM, FLASH, I/O 領域 )
• 外部 RDY 入力によるバスサイクルの延長が可能 ( 非同期 SRAM, ROM, FLASH, I/O 領域 )
• 最初のアクセスウェイトとページウェイトが設定可能 ( バースト , ページモード , ROM/FLASH 領域 )
• 各種アイドル / リカバリサイクル , セットアップ遅延などの挿入が可能
• CAS 待ち時間や RAS-CAS 遅延 (SDRAM 領域 ) などのタイミング値が設定可能
• 分散/集中オートリフレッシュ, セルフリフレッシュなどの各種リフレッシュタイミング制御可能 (SDRAM領域)
● DMA によるフライバイ転送が可能
• シングルアクセス動作でメモリと I/O 間の転送が可能
• フライバイ転送時にメモリウェイトサイクルと I/O ウェイトサイクルとの同期が可能
• 転送元アクセスを拡張するだけで , ホールドタイムの確保が可能
• フライバイ転送専用のアイドル / リカバリサイクル
● BRQ と BGRNTX を使用した外部バスアービトレーションが可能
● 外部インタフェースの未使用ピンは , レジスタ設定により汎用の I/O ポートとして使用可能
484
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.1 外部バスインタフェースの概要
MB91460M シリーズ
30.1.2 ブロックダイヤグラム
図 30.1-1 外部バスインタフェースのブロックダイヤグラム
内部アドレスバス
32
内部データバス
32
外部データバス
MUX
書込みバッファ
スイッチ
読出しバッファ
スイッチ
データブロック
アドレスブロック
+1または+2
外部アドレスバス
アドレスバッファ
CS0X ~ CS6X
ASR
ASZ
コンパレータ
SRASX,SCASX,
SWEX,MCLKE,
DQMUU,DQMUL
SDRAM 制御
アンダーフロー
RCR
リフレッシュカウンタ
外部端子制御部
全ブロック制御
レジスタ
制御
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
RDX
WR0X,WR1X,
ASX,BAAX
BRQ
BGRNTX
RDY
485
第 30 章 外部バス
30.1 外部バスインタフェースの概要
MB91460M シリーズ
30.1.3 入出力端子
入出力端子は外部バスインタフェースの端子です ( 端子によってほかの用途があります ) 。
各インタフェース用の入出力端子は , 以下の一覧のとおりです。
● 通常バスインタフェース
•
A23 ∼ A00, D31 ∼ D16
•
CS0X ∼ CS6X
•
ASX, SYSCLK, MCLK
•
RDX
•
WEX, WR0X (UUBX), WR1X (ULBX)
•
RDY, BRQ, BGRNTX
● メモリインタフェース
•
MCLK, MCLKE
•
MCLKI (SDRAM 用 )
•
LBAX (=ASX), BAAX ( バースト ROM/FLASH 用 )
•
SRASX, SCASX, SWEX (=WEX) (SDRAM 用 )
•
DQMUU, DQMUL (SDRAM 用 (=WR0X ∼ WR1X) )
● DMA インタフェース
•
IOWRX, IORDX
•
DACK0
•
DREQ0
•
DEOP0
486
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.1 外部バスインタフェースの概要
MB91460M シリーズ
30.1.4 レジスタ一覧
図 30.1-2 に , 外部バスインタフェースで使用されるレジスタを示します。
図 30.1-2 外部バスインタフェースのレジスタ一覧
アドレス bit 31
000640H
24 23
16 15
8 7
0
ASR0
ACR0
000644H
ASR1
ACR1
000648H
ASR2
ASR2
00064CH
ASR3
ACR3
000650H
ASR4
ACR4
000654H
ASR5
ACR5
000658H
ASR6
ACR6
00065CH
予約
予約
000660H
AWR0
AWR1
000664H
AWR2
AWR3
000668H
AWR4
AWR5
00066CH
AWR6
予約
000670H
MCRA
MCRB
予約
予約
000674H
予約
予約
予約
予約
000678H
IOWR0
IOWR1
IOWR2
IOWR3
00067CH
予約
予約
予約
予約
000680H
CSER
CHER
予約
TCR
000684H
予約
予約
予約
予約
000688H
予約
予約
予約
予約
00068CH
予約
予約
0007F8H
予約
予約
予約
予約
予約
予約
予約
予約
予約
予約
0007FCH
予約
(MODR)
予約
予約
*1: 予約は予約レジスタを表します。必ず"0"を設定してください。
*2: MODRにはユーザプログラムからアクセスできません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
487
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2 外部バスインタフェースのレジスタ
外部バスインタフェースで使用されるレジスタについて説明します。
■ レジスタの種類
以下のレジスタは , 外部バスインタフェースで使用されます。
•
領域選択レジスタ (ASR0 ∼ ASR6)
•
領域構成レジスタ (ACR0 ∼ ACR6)
•
領域ウェイトレジスタ (AWR0 ∼ AWR6)
•
メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA)
•
メモリ設定レジスタ (FCRAM オートプリチャージありモード用 ) (MCRB)
•
DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3)
•
チップセレクト許可レジスタ (CSER)
•
キャッシュ許可レジスタ (CHER)
•
端子 / タイミング制御レジスタ (TCR)
•
モードレジスタ (MODR)
488
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2.1 領域選択レジスタ 0 ∼ 6 (ASR0 ∼ ASR6)
このセクションでは , 領域選択レジスタ 0 ∼ 6 (ASR0 ∼ ASR6) の構成および機能について説明します。
■ 領域選択レジスタ 0 ∼ 6 (ASR0 ∼ ASR6) の構成
領域選択レジスタ (ASR0 ∼ ASR6:Area Select Register 0 ∼ 6) には , CS0X ∼ CS6X の各チップセレクト領域
の開始アドレスを指定します。
図 30.2-1 に , 領域選択レジスタ 0 ∼ 6 (ASR0 ∼ ASR6:Area Select Register) の構成を示します。
図 30.2-1 領域選択レジスタ (ASR0 ∼ ASR6) の構成
ASR0 bit 15
000640H
A31
ASR1 bit 15
000644H
A31
ASR2 bit 15
000648H
A31
ASR3 bit 15
00064CH
A31
ASR4 bit 15
000650H
A31
ASR5 bit 15
000654H
A31
ASR6 bit 15
000658H
A31
14
13
A30
A29
14
13
A30
A29
14
13
A30
A29
14
13
A30
A29
14
13
A30
A29
14
13
A30
A29
14
13
A30
A29
12
…
…
2
1
0
…
A18
A17
A16
12
…
…
2
1
0
…
A18
A17
A16
12
…
…
2
1
0
…
A18
A17
A16
12
…
…
2
1
0
…
A18
A17
A16
12
…
…
2
1
0
…
A18
A17
A16
12
…
…
2
1
0
…
A18
A17
A16
12
…
…
2
1
0
…
A18
A17
A16
初期値
INIT RST アクセス
0000H 0000H
R/W
XXXXH XXXXH
R/W
XXXXH XXXXH
R/W
XXXXH XXXXH
R/W
XXXXH XXXXH
R/W
XXXXH XXXXH
R/W
XXXXH XXXXH
R/W
■ 領域選択レジスタ (ASR0 ∼ ASR6) のビットの機能
開始アドレスには , 上位 16 ビット (A31 ∼ A16) を設定できます。各チップセレクト領域は , このレジスタに設定
されたアドレスから始まり , ASR0 ∼ ASR6 レジスタの 4 ビット (ASZ3 ∼ ASZ0) で設定された範囲をとります。
各チップセレクト領域の境界は , ACR0 ∼ ACR6 レジスタの 4 ビット (ASZ3 ∼ ASZ0) の設定に従います。たとえ
ば , ASZ3 ∼ ASZ0 ビットで 1MB の領域を設定した場合は , ASR0 ∼ ASR6 レジスタの下位 4 ビットは無視され , A31
∼ A20 ビットのみが有効となります。
ASR0 レジスタは , INIT および RST により 0000H に初期化されます ASR1 ∼ ASR6 は , INIT および RST によっ
て初期化されず , 未定義となります。チップの動作開始後 , CSER レジスタにより各チップセレクト領域を有効に
する前に , 必ず対応する ASR レジスタを設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
489
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2.2 領域構成レジスタ 0 ∼ 6(ACR0 ∼ ACR6)
このセクションでは , 領域構成レジスタ 0 ∼ 6 (ACR0 ∼ ACR6) の構成および機能について説明します。
■ 領域構成レジスタ 0 ∼ 6 (ACR0 ∼ ACR6) の構成
領域構成レジスタ 0 ∼ 6 (ACR0 ∼ ACR6:Area Configuration Register 0 ∼ 6) は , 各チップセレクト領域の機能
を設定します。
図 30.2-2 に , 領域構成レジスタ 0 ∼ 6 (ACR0 ∼ ACR6) の構成を示します。
図 30.2-2 領域構成レジスタ 0 ∼ 6 (ACR0 ∼ ACR6) の構成
初期値
ACR0H bit 15
000642H
8
5
14
13
4
-
12
3
2
1
10
9
RST
アクセス
1111**00B
R/W
00000000B
00000000B
0
TYP3 TYP2 TYP1 TYP0
11
INIT
1111--00B
R/W
8
6
5
4
3
2
1
14
13
12
11
10
9
6
5
4
3
2
1
14
13
12
11
10
9
6
5
4
3
2
1
R/W
0
R/W
8
R/W
0
R/W
8
ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0 BST1 BST0 XXXXXXXXB XXXXXXXXB
ACR3L bit 7
00064FH
9
SREN PFEN WREN LEND TYP3 TYP2 TYP1 TYP0 XXXXXXXXB XXXXXXXXB
ACR3H bit 15
00064EH
10
ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0 BST1 BST0 XXXXXXXXB XXXXXXXXB
ACR2L bit 7
00064BH
11
SREN PFEN WREN LEND TYP3 TYP2 TYP1 TYP0 XXXXXXXXB XXXXXXXXB
ACR2H bit 15
00064AH
12
ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0 BST1 BST0 XXXXXXXXB XXXXXXXXB
ACR1L bit 7
000647H
6
SREN PFEN WREN
ACR1H bit 15
000646H
13
ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0 BST1 BST0
ACR0L bit 7
000643H
14
R/W
0
SREN PFEN WREN LEND TYP3 TYP2 TYP1 TYP0 XXXXXXXXB XXXXXXXXB
R/W
( 続く )
490
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
( 続き )
初期値
ACR4H bit 15
14
13
12
11
10
9
8
6
5
4
3
2
1
0
INIT
RST
アクセス
ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0 BST1 BST0 XXXXXXXXB XXXXXXXXB R/W
000652H
ACR4L bit 7
SREN PFEN WREN LEND TYP3 TYP2 TYP1 TYP0 XXXXXXXXB XXXXXXXXB
000653H
ACR5H bit 15
14
13
12
11
10
9
8
ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0 BST1 BST0 XXXXXXXXB XXXXXXXXB
000646H
ACR5L bit 7
6
5
4
3
2
1
ACR6H bit 15
00065AH
14
12
11
10
9
6
5
4
3
2
1
R/W
8
ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0 BST1 BST0 XXXXXXXXB XXXXXXXXB
ACR6L bit 7
00065BH
13
R/W
0
SREN PFEN WREN LEND TYP3 TYP2 TYP1 TYP0 XXXXXXXXB XXXXXXXXB
000647H
R/W
R/W
0
SREN PFEN WREN LEND TYP3 TYP2 TYP1 TYP0 XXXXXXXXB XXXXXXXXB
R/W
各ビットの機能について , 以下に説明します。
[bit15 ∼ bit12] ASZ3 ∼ ASZ0 ( 領域サイズビット 3 ∼ 0)
これらのビットでは , 領域サイズを設定します。表 30.2-1 に , その設定を示します。
表 30.2-1 領域サイズの設定 (1 / 2)
ASZ3
ASZ2
ASZ1
ASZ0
0
0
0
0
64 K バイト (00010000H バイト , ASR A31 ∼ A16 ビットは有効 )
0
0
0
1
128 K バイト (00020000H バイト , ASR A31 ∼ A17 ビットは有効 )
0
0
1
0
256 K バイト (00040000H バイト , ASR A31 ∼ A18 ビットは有効 )
0
0
1
1
512 K バイト (00080000H バイト , ASR A31 ∼ A19 ビットは有効 )
0
1
0
0
1 M バイト (00100000H バイト , ASR A31 ∼ A20 ビットは有効 )
0
1
0
1
2 M バイト (00200000H バイト , ASR A31 ∼ A21 ビットは有効 )
0
1
1
0
4 M バイト (00400000H バイト , ASR A31 ∼ A22 ビットは有効 )
0
1
1
1
8 M バイト (00800000H バイト , ASR A31 ∼ A23 ビットは有効 )
1
0
0
0
16 M バイト (01000000H バイト , ASR A31 ∼ A24 ビットは有効 )
1
0
0
1
32 M バイト (02000000H バイト , ASR A31 ∼ A25 ビットは有効 )
1
0
1
0
64 M バイト (04000000H バイト , ASR A31 ∼ A26 ビットは有効 )
CM71-10150-3
各チップセレクト領域のサイズ
FUJITSU MICROELECTRONICS LIMITED
491
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
表 30.2-1 領域サイズの設定 (2 / 2)
ASZ3
ASZ2
ASZ1
ASZ0
1
0
1
1
128 M バイト (08000000H バイト , ASR A31 ∼ A27 ビットは有効 )
1
1
0
0
256 M バイト (10000000H バイト , ASR A31 ∼ A28 ビットは有効 )
1
1
0
1
512 M バイト (20000000H バイト , ASR A31 ∼ A29 ビットは有効 )
1
1
1
0
1024 M バイト (40000000H バイト , ASR A31, A30 ビットは有効 )
1
1
1
1
2048 M バイト (80000000H バイト , ASR A31 ビットは有効 )
各チップセレクト領域のサイズ
ASZ3 ∼ ASZ0 は , アドレス比較のビット数を ASR と異なる値に変更することにより , 各領域のサイズを設定する場
合に使用します。このため , ASR には比較されないビットが存在します。ACR0 のビット ASZ3 ∼ ASZ0 は , RST に
より "1111B" (0FH) に初期化されます。ただし , この設定にかかわらず , RST 直後の CS0 領域は特別に 00000000H ∼
FFFFFFFFH ( 全領域 ) に設定されています。ACR0 への最初の書込み後に , 全領域設定がリセットされ , 表 30.2-1 に
示したサイズに設定されます。
[bit11, bit10] DBW1, DBW0 ( データバス幅 1, 0 ビット )
これらのビットには , 表 30.2-2 に示すように各チップセレクト領域のデータバス幅を設定します。
表 30.2-2 各チップセレクト領域のデータバス幅の設定
DBW1
DBW0
0
0
8 ビット ( バイトアクセス )
0
1
16 ビット ( ハーフワードアクセス )
1
0
予約 ( 設定禁止 )
1
1
予約 ( 設定禁止 )
データバス幅
ACR0 のビット DBW1, DBW0 ビットには , リセットシーケンス中にモードベクタの WTH ビットと同じ値が自動
的に書き込まれます。
[bit9, bit8] BST1, BST0 ( バーストサイズ 1, 0 ビット )
これらのビットでは , 表 30.2-3 に示すように各チップセレクト領域の最大バースト長を設定します。
表 30.2-3 各チップセレクトの最大バースト長の設定
BST1
BST0
0
0
1 ( シングルアクセス )
0
1
2 バースト ( アドレス境界:1 ビット )
1
0
4 バースト ( アドレス境界:2 ビット )
1
1
8 バースト ( アドレス境界:3 ビット )
最大バースト長
シングルアクセス以外のバースト長が設定された領域では , プリフェッチアクセスまたはバス幅を超えるサイズの
データを読み出した場合にのみ , バースト長が決定したアドレス内で , 連続したバーストアクセスを行ないます。
バス幅 16 ビット領域の最大バースト長は , 2 バースト以下に設定することをお勧めします。
シングルアクセス以外のバースト長が設定された領域では , RDY 入力は無視されます。
492
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit7] SREN ( 共有許可ビット )
このビットでは , 各チップセレクト領域の BRQ/BGRNTX による共有の許可または禁止が , 以下の表に示すように
設定されます。
SREN
共有の許可 / 禁止
0
BRQ/BGRNTX による共有を禁止
(CSnX はハイインピーダンスになりません )
1
BRQ/BGRNTX による共有を許可
(CSnX はハイインピーダンスになります )
共有が許可された領域では , バス開放中 (BGRNXT=Low 出力中 ) は , チップセレクト出力 (CSnX) がハイインピーダ
ンスになります。共有が禁止された領域では , バス開放中 (BGRNTX=Low 出力中 ) でもチップセレクト出力
(CSnX) がハイインピーダンスになりません。
CSER により許可されたすべての領域の共有が許可されている場合にのみ , アクセスストローブ出力 (ASX,
BAAX, RDX, WR0X, WR1X, WEX, MCLK, MCLKE) はハイインピーダンスになります。
[bit6] PFEN ( プリフェッチ許可ビット )
このビットでは , 各チップセレクト領域のプリフェッチの許可および禁止が , 以下の表に示すように設定されます。
PFEN
プリフェッチの許可 / 禁止
0
プリフェッチ禁止
1
プリフェッチ許可
プリフェッチが許可された領域から読出しを行うと , それに続くアドレスが先読みされ , 内蔵プリフェッチバッ
ファに格納します。格納されたアドレスに対して内部バスからのアクセスがあると , 外部アクセスを行わずにプ
リフェッチバッファに先読みされたデータを返します。
詳細は , 「30.8 プリフェッチ動作」を参照してください。
[bit5] WREN ( 書込み許可ビット )
このビットでは , 各チップセレクト領域への書込みの許可および禁止が設定されます。
WREN
書込みの許可 / 禁止
0
書込み禁止
1
書込み許可
書込み動作が禁止された領域が , 書込み動作のために内部バスからアクセスされても , そのアクセスは無視され ,
外部アクセスを一切実行しません。データ領域などの書込み動作が必要な領域の場合は , WREN ビットを 1 に設
定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
493
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit4] LEND ( リトルエンディアン選択ビット )
このビットでは , 各チップセレクト領域のバイトオーダを , 以下の表に示すように設定します。
LEND
バイトの順序
0
ビッグエンディアン
1
リトルエンディアン
ACR0 の LEND ビットには , 必ず "0" を設定してください。CS0 ではビッグエンディアンのみとなります。
[bit3 ∼ bit0] TYP3 ∼ TYP0 ( タイプ選択ビット )
これらのビットでは , 各チップセレクト領域のアクセスタイプが , 表 30.2-4 に示すように設定されます。
表 30.2-4 各チップセレクト領域のアクセスタイプ設定
TYP3
TYP2
TYP1
TYP0
0
0
x
x
通常アクセス ( 非同期 SRAM, I/O, およびシングル / ページ / バースト
ROM/FLASH)
0
1
x
x
アドレスデータマルチプレクスバス (8 ビット /16 ビットバス幅のみ )
0
x
x
0
RDY 端子による WAIT 挿入禁止
0
x
x
1
RDY 端子による WAIT 挿入許可 ( バースト中は禁止 )
0
x
0
x
WR0X ∼ WR1X 端子をライトストローブとして使用 (WEX は常に "H")
0
x
1
x
WEX 端子をライトストローブとして使用 *1
1
0
0
0
メモリタイプ A:SDRAM/FCRAM *2
1
0
0
1
メモリタイプ B:FCRAM *2
1
0
1
0
設定禁止
1
0
1
1
設定禁止
1
1
0
0
設定禁止
1
1
0
1
設定禁止
1
1
1
0
設定禁止
1
1
1
1
マスク領域設定 ( アクセスタイプは重複した領域と同じものになります ) *3
アクセスタイプ
*1: この設定を行うと , WR0X ∼ WR1X は各バイトの許可として使用されます。
*2: ACR6 および ACR7 レジストリのみが有効となります。ACR0, ACR1, ACR2, ACR3, ACR4, および ACR5
レジスタは禁止されます。
*3: CS 領域マスク設定機能を参照してください。( 次の黒丸部参照 )
アクセスタイプは , すべてのビットを組み合わせて設定します。
各アクセスタイプの動作の詳細については , 各タイプの動作の説明を参照してください。
494
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
● CS 領域マスク設定機能
特定の CS 領域 ( ベース設定領域とよびます ) に , 一部動作設定を変更した領域を定義したい場合 , 別の CS 領域の
設定で ACR:TYP3 ∼ TYP0 を "1111B" に設定し , マスク設定領域として機能させることができます。
マスク設定機能を使用しない場合 , 複数の CS 領域でオーバラップする領域設定は禁止します。
マスク設定領域へのアクセス動作は , 以下のようになります。
•
マスク設定領域に対応する CSX はアサートされません。
•
ベース設定領域に対応する CSX はアサートされます。
•
ACR の以下の設定では , マスク設定領域側の設定が有効になります。
•
•
bit11, bit10 (DBW1, DBW0) :バス幅設定
•
bit9, bit8 (BST1, BST0) :バースト長設定
•
bit7 (SREN) :共有許可設定
•
bit6 (PFEN) :プリフェッチ許可設定
•
bit5 (WREN) :書込み許可設定 ( この設定のみ , ベース設定領域と同じ設定のみが有効となります )
•
bit4 (LEND) :リトルエンディアン設定
ACR の以下の設定では , ベース設定領域側の設定が有効になります。
•
bit3 ∼ bit0 (TYP3 ∼ TYP0) :アクセスタイプ設定
•
AWR の設定では , マスク設定領域側の設定が有効になります。
•
CHER の設定では , マスク設定領域側の設定が有効になります。
マスク設定領域は , ほかの CS 領域 ( ベース設定領域 ) の一部の領域にのみ設定できます。ベース設定領域がない
領域に対しては , マスク設定領域を設定できません。ASR および ACR のビット ASZ3 ∼ ASZ0 の設定には , 十分
注意してください。
これらのビットを使用するときの制限事項は , 以下のとおりです。
•
書込み許可設定をマスクで実装することはできません。
•
書込み許可設定はベースとなる CS 領域とマスク設定領域で , 同じ設定にしてください。
•
マスク設定領域で書込み動作を禁止にすると , その領域はマスクされずベース CS 領域として動作します。
•
ベース CS 領域で書込み動作を禁止し , マスク設定領域で書込み動作を許可すると , ベース設定のない領域と
なり , 誤動作が発生します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
495
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2.3 領域ウェイトレジスタ (AWR0 ∼ AWR6)
領域ウェイトレジスタの構成および機能について説明します。(AWR0 ∼ AWR6)
■ 領域ウェイトレジスタの構成 (AWR0 ∼ AWR6)
領域ウェイトレジスタ (AWR0 ∼ AWR6:Area Wait Register 0 ∼ 6) は , 各チップセレクト領域の各種ウェイトタ
イミングを指定します。
図 30.2-3 に , 領域ウェイトレジスタの構成 (AWR0 ∼ AWR6) を示します。
図 30.2-3 領域ウェイトレジスタの構成 (AWR0 ∼ AWR6)
初期値
AWR0H bit 31
000660H
W15
AWR0L bit 23
000661H
W07
AWR1H bit 15
000662H
W15
AWR1L bit 7
000663H
W07
AWR2H bit 31
000664H
W15
AWR2L bit 23
000665H
W07
AWR3H bit 15
000666H
W15
AWR3L bit 7
30
29
28
27
26
25
24
W14
W13
W12
W11
W10
W09
W08
22
21
W06
W05
20
W04
19
18
17
16
W03
W02
W01
W00
14
13
12
11
W14
W13
W12
W11
W10
W09
W08
6
5
4
3
2
1
0
W06
W05
W04
W03
W02
W01
W00
30
29
28
27
26
25
24
W14
W13
W12
W11
W10
W09
W08
9
22
21
19
18
17
16
W05
W04
W03
W02
W01
W00
14
13
12
11
10
W13
W12
W11
W10
W09
W08
5
4
3
2
1
0
W06
W05
W04
W03
W02
W01
W00
AWR4H bit 31
30
29
28
27
26
25
24
W14
W13
W12
W11
W10
W09
W08
22
21
20
19
18
17
16
W06
W05
W04
W03
W02
W01
W00
14
13
12
11
10
9
8
W14
W13
W12
W11
W10
W09
W08
6
5
4
3
2
1
0
W06
W05
W04
W03
W02
W01
W00
000668H
W15
AWR4L bit 23
000669H
W07
AWR5H bit 15
00066AH
W15
AWR5L bit 7
00066BH
W07
アクセス
01111111B
R/W
11111011B
11111011B
R/W
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
8
W07
000667H
6
9
RST
01111111B
8
W06
W14
20
10
INIT
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
XXXXXXXXB XXXXXXXXB R/W
( 続く )
496
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
( 続き )
初期値
AWR6H bit 31
00066CH
30
28
27
26
25
24
W15 W14 W13 W12 W11 W10 W09 W08
AWR6L bit 23
00066DH
29
22
21
20
19
18
17
INIT
RST
アクセス
XXXXXXXXB XXXXXXXXB
R/W
XXXXXXXXB XXXXXXXXB
R/W
16
W07 W06 W05 W04 W03 W02 W01 W00
各ビットの機能は , ACR0 ∼ ACR6 レジスタのアクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定に応じて異なりま
す。以下の設定のいずれかを行ったチップセレクト領域は , 通常アクセスまたはアドレス / データマルチプレクス
アクセス動作を行う領域となります。
TYP3
TYP2
TYP1
TYP0
0
0
x
x
通常アクセス ( 非同期 SRAM, I/O, およびシングル / ページ /
バースト ROM/FLASH)
0
1
x
x
アドレスデータマルチプレクスアクセス (8 ビット /16 ビットバ
ス幅のみ )
アクセスタイプ
以下に , 通常アクセスまたはアドレス / データマルチプレクスアクセス領域に対する AWR0 ∼ AWR6 の各ビッ
トの機能を示します。AWR0 以外のレジスタは初期値が不定であるため , 初期値を設定してから , 各領域を CSER
レジスタによって有効にしてください。
以下では , 領域ウェイトレジスタ (AWR0 ∼ AWR6) のビットの機能について説明します。
[bit15 ∼ bit12] W15 ∼ W12 ( ファーストウェイトサイクルビット )
これらのビットでは , 各サイクルの最初のアクセスサイクルに挿入される自動ウェイトサイクル数が設定され
ます。バーストアクセスサイクル以外では , このウェイト設定のみが使用されます。
表 30.2-5 に , ファーストアクセス時の自動ウェイトサイクル数の設定を示します。
表 30.2-5 自動ウェイトサイクル数の設定 ( ファーストアクセス時 )
W15
W14
W13
W12
0
0
0
0
自動ウェイトサイクル 0
0
0
0
1
自動ウェイトサイクル 1
...
1
CM71-10150-3
1
ファーストウェイトサイクル
...
1
1
自動ウェイトサイクル 15
FUJITSU MICROELECTRONICS LIMITED
497
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit11 ∼ bit8] W11 ∼ W08 ( ページ内アクセスウェイトサイクルビット )
これらのビットでは , バーストアクセス時にページ内アクセスサイクルに挿入される自動ウェイトサイクル数
が設定されます。これは , バーストサイクルでのみ有効です。
表 30.2-6 に , バーストアクセス時の自動ウェイトサイクル数の設定を示します。
表 30.2-6 自動ウェイトサイクル数の設定 ( バーストアクセス時 )
W11
W10
W09
W08
0
0
0
0
自動ウェイトサイクル 0
0
0
0
1
自動ウェイトサイクル 1
ページ内アクセスウェイトサイクル
...
1
...
1
1
1
自動ウェイトサイクル 15
ファーストアクセスウェイトサイクルとページ内アクセスウェイトサイクルに同じ値を設定しても , それぞれのアク
セスサイクルでのアドレスからのアクセスタイムは同じにはなりません。これは , ページ内アクセスサイクルには ,
アドレス出力遅延が含まれるためです。
[bit7, bit6] W07 ∼ W06 ( リード→ライトアイドルサイクルビット )
リード→ライトアイドルサイクルは , リードサイクル後にライトサイクルが続く場合に , リードデータとライ
トデータのデータバス上での衝突を防ぐために設定します。アイドルサイクル中はすべてのチップセレクト信
号がネゲートし , データ端子はハイインピーダンス状態を維持します。リードサイクル後にライトサイクルが
続くか , またはリードサイクル後に別のチップセレクト領域へのアクセスが発生した場合は , 指定したアイド
ルサイクルを挿入します。表 30.2-7 に , アイドルサイクルの設定を示します。
表 30.2-7 アイドルサイクルの設定
W07
W06
リード→ライトアイドルサイクル
0
0
0 サイクル
0
1
1 サイクル
1
0
2 サイクル
1
1
3 サイクル
[bit5, bit4] W05, W04 ( ライトリカバリサイクルビット )
ライトリカバリサイクルは , ライトアクセス後のアクセス期間を制限する必要があるデバイスを制御する必要が
ある場合に設定します。ライトリカバリサイクル中は , すべてのチップセレクト信号をネゲートし , データ端子
ではハイインピーダンス状態を維持します。ライトリカバリサイクルが "1" 以上に設定されている場合 , ライ
トリカバリサイクルは , 常にライトアクセス後に挿入されます。
表 30.2-8 に , ライトリカバリサイクル数の設定を示します。
表 30.2-8 ライトリカバリサイクル数の設定
498
W05
W04
ライトリカバリサイクル
0
0
0 サイクル
0
1
1 サイクル
1
0
2 サイクル
1
1
3 サイクル
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit3] W03 (WR0X ∼ WR1X, WEX 出力タイミング選択ビット )
WR0X∼WR1X, WEX出力タイミング設定では, ライトストローブ出力を非同期ストローブとして使用するか,
同期ライトイネーブルとして使用するかが選択されます。非同期ストローブは , 通常のメモリ /IO に対応します。
同期イネーブルは , クロック同期のメモリ I/O (ASIC 内蔵メモリなど ) に対応します。
W03
WR0X ∼ WR1X, WEX 出力タイミング選択
0
MCLK 同期ライトイネーブル出力 (ASX=L から有効 )
1
非同期ライトストローブ出力 ( 通常動作 )
同期ライトイネーブルを使用した場合 (AWR の W03 ビットが "1") の動作は , 以下のようになります。
•
同期ライトイネーブル出力のタイミングは , 外部メモリアクセスクロックの MCLK 出力の立上りエッジで取り
込まれることを前提としています。非同期ストローブ出力とはタイミングが異なります。
•
WR0X ∼ WR1X, WEX 端子出力は , ASX 端子出力がアサートされているタイミングが , 同期ライトイネーブル
出力をアサートします。外部バスへの書込みの場合 , 同期ライトイネーブル出力は "L" になります。外部バス
からの読出しの場合 , 同期ライトイネーブル出力は "H" になります。
•
ライトデータは , 同期ライトイネーブル出力をアサートした次のクロックサイクルにて , 外部データ出力端子
より出力します。内部バスが一時的に使用不可のためライトデータを出力できない場合は , 同期ライトイネーブ
ル出力のアサーションは , ライトデータの出力が可能になるまで延期することがあります。
•
リードストローブ出力 (RDX) は , WR0X ∼ WR1X, WEX 出力タイミングの設定に関わらず , 非同期リードスト
ローブとして機能します。データの入出力方向の制御にそのまま使用してください。
同期書込みイネーブル出力を使用する場合は , 以下の制限があります。
•
•
•
以下の追加ウェイト設定はしないでください。
•
CSnX → RDX/WRnX セットアップ (AWR の W01 ビットは常に "0" を設定してください )
•
ファーストアクセスウェイトサイクル設定 (AWRのW15∼W12ビットは常に"0000B"を設定してください)
以下のアクセスタイプ設定 (ACR レジスタ中の TYP3 ∼ TYP0 ビット (bit3 ∼ bit0) ) は設定しないでください。
•
アドレス / データマルチプレクスバス設定 (ACR の TYP2 ビットは常に "0" を設定してください )
•
WR0X ∼ WR1X をストローブとして使用する設定 (ACR の TYP1 ビットは常に "0" を設定してください )
•
RDY 入力許可設定 (ACR の TYP0 ビットは常に "0" を設定してください )
同期書込みイネーブル出力の場合 , バースト長は常に "1" (ACR の BST1 ∼ BST0 ビットに "00B") を設定して
ください。
[bit2] W02 ( アドレス→ CSnX 遅延ビット )
アドレス→ CSnX 遅延設定は , CSnX の立下りに対してアドレスが一定のセットアップが必要であったり , 連
続して同一のチップセレクト領域にアクセスするときに CSnX のエッジを必要とする場合などに設定します。
アドレスおよび ASX 出力から CS0X ∼ CS6X 出力の遅延を設定します。
W02
アドレス→ CSnX 遅延
0
遅延なし
1
遅延あり
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
499
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
"0" を設定して遅延なしを選択した場合は , ASX のアサートと同じタイミングで CS0X ∼ CS6X のアサートが開
始されます。この時 , 同じチップセレクト領域に連続してアクセスを行う場合 , 2 回のアクセス操作の間に変更が
なければ , CS0X ∼ CS6X のアサートを継続できます。
"1" を設定して遅延ありを選択した場合は , 外部クロックメモリ MCLK 出力の立上り時に , CS0X ∼ CS6X のアサー
トが開始されます。このとき , 同じチップセレクト領域に連続してアクセスを行う場合 , 2 回のアクセス操作の間
のタイミングで CS0X ∼ CS6X はネゲートされます。CSX 遅延ありを選択した場合は , 遅延させた CSnX のアサー
ト後にリード / ライトストローブをアサートする前に , 1 サイクルのセットアップサイクルが挿入されます (W01
ビットの CSnX → RDX/WEX セットアップ設定と同等の動作となります ) 。
同じ領域への DACKX 信号 ( 基本モード ) に対するアドレス→ CSnX 遅延設定も , 同様に動作します。基本モード
の DACKX 出力は , 同じ領域への CSX 出力と同じ波形となります。
[bit1] W01 (CSnX → RDX/WRnX セットアップ延長サイクルビット )
CSnX → RDX/WRnX セットアップ延長サイクルは , CSnX アサート後 , リード / ライトストローブがアサートさ
れるまでの期間を延長する場合に設定されます。CSX アサート後 , リード / ライトストローブがアサートされる
前に最低 1 サイクルのセットアップ延長サイクルが挿入されます。
W01
CSnX → RDX/WRnX セットアップ延長サイクル
0
0 サイクル
1
1 サイクル
"0" を設定して 0 サイクルを選択した場合は , 最速で CSX アサート直後の外部クロック MCLK 出力の立上りから
RDX/WRnX が出力されます。WRnX は , 内部バスの状態により , 1 サイクル以上遅延することもあります。
"1"を設定して1サイクルを選択した場合は, RDX/WR0X∼WR1X/WEXは必ず1サイクル以上遅れて出力されます。
同一チップセレクト領域内で , CSnX をネゲートしないまま連続してアクセスが行われる場合 , このセットアップ
延長サイクルは挿入されません。アドレス確定のセットアップ延長サイクルが必要な場合は , W02 ビットを設定
して , アドレス→ CSnX 遅延を挿入してください。アクセス動作ごとに CSnX がネゲートされるため , このセッ
トアップ延長サイクルが有効となります。
W02 ビットの CSnX 遅延設定が挿入されている場合 , W01 ビットの設定に関わらず常にこのセットアップサイク
ルが有効となります。
[bit0] W00 (RDX/WRnX → CSnX ホールド延長サイクルビット )
RDX/WRnX → CSnX ホールド延長サイクルは , リード / ライトストローブネゲート後 , CSnX ネゲートまでの期
間を延長する場合に設定します。リード / ライトストローブネゲート後 , CSnX がネゲートされる前に , 1 サイ
クルのホールド延長サイクルを挿入します。
W00
RDX/WRnX → CSnX ホールド延長サイクル
0
0 サイクル
1
1 サイクル
"0" を設定して 0 サイクルを選択した場合は , RDX/WR0X ∼ WR1X/WEX がネゲートされた後の外部メモリクロッ
ク MCLK 出力の立上りエッジよりホールド遅延の経過した後に , CS0X ∼ CS6X がネゲートされます。
"1" を設定して 1 サイクルを選択した場合は , CS0X ∼ CS6X は 1 サイクル遅れてネゲートされます。
500
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
同一チップセレクト領域内で CSnX をネゲートしないまま連続してアクセスする場合 , このホールド延長サイクル
は挿入されません。アドレス確定のホールド延長サイクルが必要な場合は , W02 ビットを設定して , アドレス→
CSnX 遅延を挿入してください。アクセス動作ごとに CSnX がネゲートされるため , このホールド延長サイクルが
有効となります。
● メモリタイプ A (SDRAM/FCRAM) およびメモリタイプ B (FCRAM)
ACR6, ACR7 レジスタのアクセスタイプ (TYP3 ∼ TYP0 ビット ) が表 30.2-9 のように設定されたチップセレクト領
域は , SDRAM/FCRAM アクセス動作を行う領域となります。
表 30.2-9 に , アクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定を示します。
表 30.2-9 アクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定
TYP3
TYP2
TYP1
TYP0
アクセスタイプ
1
0
0
0
メモリタイプ A:SDRAM/FCRAM ( オートプリチャージは使用しません )
SDRAM アクセス領域に対する AWR6, AWR7 の各ビットの機能を以下に示します。初期値が不定であるため , 各
領域をチップセレクト領域許可レジスタ (CSER) で有効にする前に , 設定を行ってください。
SDRAM/FCRAM を接続する領域では , このレジスタの設定はすべて同じにしてください。
以下では , 領域ウェイトレジスタ (AWR6, AWR7) の各ビットの機能について説明します。
[bit15] W15:予約ビット
このビットは , "0" に設定してください。
[bit14 ∼ bit12] W14 ∼ W12 (RAS-CAS 遅延サイクルビット )
これらのビットには , RAS 出力から CAS 出力までのサイクル数を設定してください。
表 30.2-10 に , RAS 出力から CAS 出力までのサイクル数の設定内容を示します。
表 30.2-10 RAS 出力から CAS 出力までのサイクル数の設定
W14
W13
W12
RAS-CAS 遅延サイクル
0
0
0
1 サイクル
0
0
0
2 サイクル
...
1
1
...
1
8 サイクル
SDRAM/FCRAM に接続する領域では , これらのビットにはすべて同じ RAS-CAS 遅延サイクルを設定してください。
[bit11] 予約ビット
このビットは , "0" に設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
501
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit10 ∼ bit8] W10 ∼ 08 (CAS 待ち時間ビット ) :
これらのビットには , CAS 待ち時間を設定してください。
表 30.2-11 に , CAS 待ち時間の設定を示します。
表 30.2-11 CAS 待ち時間の設定
W10
W09
W08
CAS レイテンシ
0
0
0
1 サイクル
0
0
0
2 サイクル
...
1
...
1
1
8 サイクル
SDRAM/FCRAM を接続する領域では , これらのビットにはすべて同じ CAS 待ち時間を設定してください。
[bit7, bit6] W07, W06 ( リード→ライトサイクルビット )
これらのビットには , 最後の読出しデータ出力から次の書込みコマンド発行までの最小サイクル数を設定して
ください。発行までの最小サイクル数を設定してください。
表 30.2-12 に , リード→ライトサイクルの設定内容を示します。
表 30.2-12 リード→ライトサイクル
W07
W06
リード→ライトサイクル
0
0
1 サイクル
0
1
2 サイクル
1
0
3 サイクル
1
1
4 サイクル
SDRAM/FCRAM を接続する領域では , これらのビットによるリード→ライトサイクルの設定はすべて同じにして
ください。
リード→ライトアイドルサイクルは , このビットの設定サイクルを " − 1" したサイクル数となります。
[bit5, bit4] W05, W04 ( ライトリカバリサイクルビット )
これらのビットには , 最後の書込みデータ出力から次の読出しコマンド発行までの最小サイクル数を設定して
ください。
表 30.2-13 に , ライトリカバリサイクルの設定内容を示します。
表 30.2-13 ライトリカバリサイクル
W05
W04
ライトリカバリサイクル
0
0
禁止
0
1
2 サイクル
1
0
3 サイクル
1
1
4 サイクル
SDRAM/FCRAM を接続する領域では , これらのビットによるライトリカバリサイクルの設定はすべて同じにして
ください。
502
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit3, bit2] W03, W02 (RAS アクティブタイムビット )
これらのビットには , RAS アクティブタイムの最小サイクル数を設定してください。
表 30.2-14 に , RAS アクティブタイムの設定内容を示します。
表 30.2-14 RAS アクティブタイム
W03
W02
RAS アクティブタイム
0
0
1 サイクル
0
1
2 サイクル
1
0
5 サイクル
1
1
6 サイクル
SDRAM/FCRAM を接続する領域では , これらのビットにはすべて同じ RAS アクティブタイムを設定してください。
[bit1, bit0] W01, W00 (RAS プリチャージサイクルビット )
これらのビットには , RAS プリチャージサイクル数を設定してください。
表 30.2-15 に , RAS プリチャージサイクルの設定内容を示します。
表 30.2-15 RAS プリチャージサイクル
W03
W02
RAS プリチャージサイクル
0
0
1 サイクル
0
1
2 サイクル
1
0
3 サイクル
1
1
4 サイクル
SDRAM/FCRAM を接続する領域では , これらのビットにはすべて同じ RAS プリチャージサイクルを設定してく
ださい。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
503
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2.4 メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA)
メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA) の構成および機能について説明
します。
■ メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA) の構成
メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA)
メモリ設定レジスタ (MCRA:Memory Setting Register for extend type-A:SDRAM/FCRAM オートプリチャージな
し ) は , チップセレクト領域に接続する SDRAM/FCRAM の各種設定を行います。
図 30.2-4 に , メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA) のビット構成を示
します。
図 30.2-4 メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA) のビット構成
初期値
bit 31
アドレス 000670H
30
予約
PSZ2
R/W
R/W
29
28
PSZ1 PSZ0
R/W
R/W
27
26
25
24
WBST BANK ABS1 ABS0
R/W
R/W
R/W
R/W
XXXXXXXXB(INIT)
XXXXXXXXB(RST)
レジスタは , ACR6, ACR7 レジスタのアクセスタイプ (TYP3 ∼ TYP0 ビット ) が表 30.2-16 のように設定された
チップセレクト領域に接続する SDRAM/FCRAM の各種設定を行う領域として機能します。
表 30.2-16 に , アクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定を示します。
表 30.2-16 アクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定
TYP3
TYP2
TYP1
TYP0
1
0
0
0
アクセスタイプ
メモリタイプ A:SDRAM/FCRAM ( オートプリチャージは使用しません )
MCRB は MCRA とレジスタハードウェアを共用しています。したがって , MCRA を変更した場合は MCRB も変
更されます。
以下では , メモリ設定レジスタ (SDRAM/FCRAM オートプリチャージなしモード用 ) (MCRA) の各ビットの機能
について説明します。
[bit31] 予約ビット
このビットは , "0" に設定してください。
[bit30 ∼ bit28] PSZ2 ∼ PSZ0 ( ページサイズビット )
これらのビットには , 接続する SDRAM のページサイズを設定してください。
表 30.2-17 に , 接続する SDRAM のページサイズの設定内容を示します。
表 30.2-17 SDRAM のページサイズの設定
PSZ2
PSZ1
PSZ0
0
0
0
8 ビットのカラムアドレス:A0 ∼ A7 (256 メモリワード )
0
0
1
9 ビットのカラムアドレス:A0 ∼ A8 (512 メモリワード )
0
1
0
10 ビットのカラムアドレス:A0 ∼ A9 (1024 メモリワード )
0
1
1
11 ビットのカラムアドレス:A0 ∼ A9, A11 (2048 メモリワード )
1
X
X
禁止
504
SDRAM のページサイズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit27] WBST ( バースト書込み設定ビット )
このビットには , 書込み時にバースト書込みを行うかを設定してください。
表 30.2-18 に , バースト書込みの設定内容を示します。
表 30.2-18 バースト書込み設定
WBST
バースト書込み設定
0
シングル書込み
1
バースト書込み
FCRAM を接続する場合は , 必ず "1" を設定してください。
FCRAM では , バースト読出しもシングル書込みモードもサポートしていません。
[bit26] BANK ( バンク数設定ビット )
このビットには , 接続する SDRAM のバンク数を設定してください。
表 30.2-19 に , バンク数の設定内容を示します。
表 30.2-19 バンク数の設定
バンク
バンク数の設定
0
2 バンク
1
4 バンク
[bit25, bit24] ABS1, ABS0 ( アクティブバンク数設定ビット )
これらのビットに , 同時に有効にする最大バンク数を設定してください。
表 30.2-20 に , アクティブバンク数の設定内容を示します。
表 30.2-20 アクティブバンク数の設定
ABS1
ABS0
アクティブバンク数
0
0
1 バンク
0
1
2 バンク
1
0
3 バンク
1
1
4 バンク
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
505
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2.5 メモリ設定レジスタ (FCRAM オートプリチャージありモード用 ) (MCRB)
メモリ設定レジスタ (FCRAMオートプリチャージありモード用) (MCRB) の構成および機能について説明します。
■ メモリ設定レジスタ (FCRAM オートプリチャージありモード用 ) (MCRB) の構成
メモリ設定レジスタ (FCRAM オートプリチャージありモード用 ) (MCRB:Memory Configuration Register for
extend type-B:FCRAM オートプリチャージあり ) の設定では , チップセレクト領域に接続する FCRAM の各種設
定を行います。
図 30.2-5 に , メモリ設定レジスタ (FCRAM オートプリチャージありモード用 ) (MCRB) の構成を示します。
図 30.2-5 メモリ設定レジスタ (FCRAM オートプリチャージありモード用 ) (MCRB) の構成
初期値
bit 23
アドレス
000671H
22
予約
PSZ2
R/W
R/W
21
20
PSZ1 PSZ0
R/W
19
18
17
16
WBST BANK ABS1 ABS0
R/W
R/W
R/W
R/W
R/W
XXXXXXXXB(INIT)
XXXXXXXXB(RST)
レジスタは , ACR6, ACR7 レジスタのアクセスタイプ (TYP3 ∼ TYP0 ビット ) が表 30.2-21 のように設定された
チップセレクト領域に接続する FCRAM の各種設定を行う領域として機能します。
表 30.2-21 に , アクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定を示します。
表 30.2-21 アクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定
TYP3
TYP2
TYP1
TYP0
アクセスタイプ
1
0
0
1
Memory type B:FCRAM ( オートプリチャージを使用します )
MCRB は MCRA とレジスタハードウェアを共用しています。したがって , MCRB を変更した場合は MCRA も変
更されます。
この機能は MCRA と同様です。ただし , この TYPE 設定においては , WBST ビットの機能は使用できないことに
注意してください。
(FCRAM ではバースト読出しも , シングル書込みモードもサポートしていません。)
506
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2.6 DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3)
DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3) の構成および機能について説明します。
■ DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3) の構成
DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3:I/O Wait Register for DMAC0 ∼ DMAC3) は , DMA フライバイ
アクセス時の各種ウェイトを設定します。
図 30.2-6 に , DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3) の構成を示します。
図 30.2-6 DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3) の構成
初期値
IOWR0 bit 31
000678H
27
26
25
24
INIT
RST
アクセス
22
21
20
19
18
17
14
13
12
11
10
9
6
5
4
3
2
1
R/W
16
R/W
8
RYE2 HLD2 WR21 WR20 IW23 IW22 IW21 IW20 XXXXXXXXB XXXXXXXXB
IOWR3 bit 7
00067BH
28
RYE1 HLD1 WR11 WR10 IW13 IW12 IW11 IW10 XXXXXXXXB XXXXXXXXB
IOWR2 bit 15
00067AH
29
RYE0 HLD0 WR01 WR00 IW03 IW02 IW01 IW00 XXXXXXXXB XXXXXXXXB
IOWR1 bit 23
000679H
30
R/W
0
RYE3 HLD3 WR31 WR30 IW33 IW32 IW31 IW30 XXXXXXXXB XXXXXXXXB
R/W
■ DMAC 用 I/O ウェイトレジスタ (IOWR0 ∼ IOWR3) のビットの機能
以下では , DMAC 用 I/O ウェイトレジスタのビットの機能について説明します。
[bit31, bit23] RYE0, RYE1 (RDY 有効 0, 1 ビット )
これらのビットには , DMAC フライバイアクセス時の ch.0 ∼ ch.3 の RDY によるウェイト制御を設定します。
RYEn
RDY 機能設定
0
I/O アクセスに対する RDY 入力は無効になります。
1
I/O アクセスに対する RDY 入力は有効になります。
"1" を設定すると , 該当するチャネルのフライバイ転送時に RDY 端子によるウェイト挿入が可能となります。
IOWRX および IORDX は , RDY 端子がイネーブルになるまで延長されます。また , メモリ側の RDX/WR0X ∼
WR1X/WEX もそれに同期して延長されます。ACR レジスタで , フライバイ転送先のチップセレクト領域が RDY
有効に設定されている場合 , IOWR の RYEn ビットに関係なく , RDY 端子によるウェイト挿入が実行可能になり
ます。また , ACR レジスタで , フライバイ転送先のチップセレクト領域が RDY 無効に設定されていても , IOWR
側の RYEn ビットで RDY 有効が設定されていると , フライバイアクセス時にのみ RDY 端子によるウェイト挿入が
可能になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
507
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit30, bit22] HLD0, HLD1 ( ホールドウェイト制御ビット )
これらのビットは , DMA フライバイアクセス時 , 転送元のアクセス側のリードストローブ信号のホールドサイ
クルを制御します。
HLDn
ホールドウェイト設定
0
ホールド延長サイクルを挿入しません。
1
ホールド延長サイクルを挿入し , リードサイクルを 1 サイクル延長します。
"0" を設定すると , 転送元のアクセス側でのリードストローブ信号 ( メモリ→ I/O の場合は RDX, I/O →メモリの場合
は IORDX) とライトストローブ信号 ( メモリ→ I/O の場合は IOWRX, I/O →メモリの場合は WR0X ∼ WR1X および
WEX) は同じタイミングで出力されます。
"1" を設定すると , 転送元アクセス側データの転送先に対するホールドタイムを確保するために , ライトストローブ
信号に対し , リードストローブ信号を 1 サイクル長く出力します。
[bit29, bit28, bit21, bit20] WR01/WR00, WR11/WR10 (I/O アイドルウェイトビット )
これらのビットには , DMA フライバイアクセス時の連続したアクセスに対するアイドルサイクルを設定します。
表 30.2-22 に , I/O アイドルサイクル数の設定を示します。
表 30.2-22 I/O アイドルサイクル数の設定
WRn1
WRn0
I/O アイドルサイクル数の設定
0
0
0 サイクル
0
1
1 サイクル
1
0
2 サイクル
1
1
3 サイクル
アイドルサイクルを 1 サイクル以上設定した場合 , DMA フライバイアクセス時に , 指定したアイドルサイクル
数が I/O アクセスの後に挿入されます。アイドルサイクル中は , すべての CSX およびストローブ出力はネゲー
トされ , データ端子はハイインピーダンス状態となります。
508
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit27∼bit24, bit19∼bit16, bit11∼bit8] IW03∼IW00, IW13∼IW10, IW23∼IW20 (I/Oアクセスウェイトビット)
これらのビットには , DMA フライバイアクセス時の I/O アクセスの自動ウェイトサイクルを設定します。
表 30.2-23 に , I/O ウェイトサイクル数の設定を示します。
表 30.2-23 I/O ウェイトサイクル数の設定
IWn3
IWn2
IWn1
IWn0
I/O ウェイトサイクル数
0
0
0
0
0 サイクル
0
0
0
1
1 サイクル
...
1
...
1
1
1
15 サイクル
転送元と転送先の間でデータが同期されるため , IWnn ビットの I/O 側設定およびフライバイ転送先 ( メモリなど ) の
ウェイト設定のうち大きいほうが , 挿入されるウェイトサイクル数として使用されます。したがって , IWnn ビッ
トに指定したサイクル数より多いウェイトが挿入される可能性があります。
30.2.7 チップセレクト許可レジスタ (CSER)
チップセレクト許可レジスタ (CSER) の構成および機能について説明します。
■ チップセレクト許可レジスタ (CSER) の構成
チップセレクト許可レジスタ (CSER:Chip Select Enable register) は , 各チップセレクト領域の許可および禁止を設
定します。
図 30.2-7 に , チップセレクト許可レジスタ (CSER) の構成を示します。
図 30.2-7 チップセレクト許可レジスタ (CSER) の構成
初期値
アドレス
000680H
CM71-10150-3
bit 31
30
29
28
27
26
25
24
INIT
RST
予約 CSE6 CSE5 CSE4 CSE3 CSE2 CSE1 CSE0 00000001B 00000001B
FUJITSU MICROELECTRONICS LIMITED
アクセス
R/W
509
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
■ チップセレクト許可レジスタ (CSER) のビットの機能
以下に , チップセレクト許可レジスタ (CSER) のビットの機能について説明します。
[bit30 ∼ bit24] CSE6 ∼ CSE0 ( チップセレクト許可ビット )
これらのビットは , CS0X ∼ CS6X のチップセレクト許可ビットです。
初期値は "00000001B" で , CS0 領域のみ許可されています。
"1" を書き込むと , ASR0 ∼ ASR6, ACR0 ∼ ACR6, AWR0 ∼ AWR6 の設定に従って , チップセレクト領域が動
作します。
このレジスタを設定する前に , 必ず対応するチップセレクト領域のすべての設定を行ってください。
CSE6 ∼ CSE0
領域制御
0
禁止
1
許可
表 30.2-24 に , チップセレクト許可ビットに対応する CSnX を示します。
表 30.2-24 チップセレクト許可ビットに対応する CSnX
CSE ビット
対応する CSnX
bit24:CSE0
CS0X
bit25:CSE1
CS1X
bit26:CSE2
CS2X
bit27:CSE3
CS3X
bit28:CSE4
CS4X
bit29:CSE5
CS5X
bit30:CSE6
CS6X
30.2.8 キャッシュ許可レジスタ (CHER)
キャッシュ許可レジスタ (CHER) の構成および機能について説明します。
■ キャッシュ許可レジスタ (CHER) の構成
キャッシュ許可レジスタ (CHER:CacHe Enable Register) は , 各チップセレクト領域から読み出されたデータの転
送を制御します。
図 30.2-8 に , キャッシュ許可レジスタ (CHER) の構成を示します。
図 30.2-8 キャッシュ許可レジスタ (CHER) の構成
初期値
アドレス
000681H
510
bit 23
22
21
20
19
18
17
16
INIT
アクセス
RST
予約 CHE6 CHE5 CHE4 CHE3 CHE2 CHE1 CHE0 11111111B 11111111B
FUJITSU MICROELECTRONICS LIMITED
R/W
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
■ キャッシュ許可レジスタ (CHER) のビットの機能
以下に , キャッシュ許可レジスタ (CHER) のビットの機能について説明します。
[bit23 ∼ bit16] CHE7 ∼ CHE0 ( キャッシュ許可ビット )
これらのビットは , チップセレクト領域ごとに , 内蔵キャッシュへの転送の許可および禁止を指定します。
CHEn
キャッシュ領域設定
0
非キャッシュ領域 ( 該当する領域から読み出されたデータはキャッシュに保存
しません )
1
キャッシュ領域 ( 該当する領域から読み出されたデータはキャッシュに保存し
ます )
30.2.9 端子 / タイミング制御レジスタ (TCR)
このセクションでは , 端子 / タイミング制御レジスタの構成および機能について説明します。
■ 端子 / タイミング制御レジスタ (TCR) の構成
端子 / タイミング制御レジスタ (TCR:Terminal and Limiting Control Register) は , 共通端子機能やタイミング制
御の設定など , 外部バスインタフェースコントローラ全般に関わる機能を制御します。
図 30.2-9 に , 端子 / タイミング制御レジスタ (TCR) の構成を示します。
図 30.2-9 端子 / タイミング制御レジスタ (TCR) の構成
初期値
アドレス
000683H
bit 7
6
5
BREN PSUS PCLR
4
3
2
予約
予約
予約
1
0
INIT
RST
アクセス
RDW1 RDW0 00000000B 0000XXXXB
R/W
■ 端子 / タイミング制御レジスタ (TCR) のビットの機能
以下に , 端子 / タイミング制御レジスタ (TCR) のビットの機能について説明します。
[bit7] BREN (BRQ 許可ビット )
このビットは , BRQ 端子入力を許可し , 外部バス共有を可能にします。
BREN
BRQ 入力は有効となります。
0
BRQ/BGRNTX によるバス共有しません。
BRQ 入力は無効となります。
1
BRQ/BGRNTX によるバス共有します。
BRQ 入力は有効となります。
初期状態 "0" のときは , BRQ 入力は無視します。"1" を設定すると , BRQ 入力が H レベルになった後 , バス開放が
可能になった時点で , バスが開放 ( ハイインピーダンス制御 ) して BGRNTX がアクティブ ("L" レベル出力 ) にな
ります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
511
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit6] PSUS ( プリフェッチ抑止ビット )
このビットは , すべての領域に対するプリフェッチの一時停止を制御します。
PSUS
プリフェッチ制御
0
プリフェッチ許可
1
プリフェッチ抑止
"1" を設定すると , "0" を書き込むまで新しいプリフェッチ動作は行われません。この間 , プリフェッチバッファへ
のミスが発生しない限りプリフェッチバッファの内容は消去されないため , プリフェッチを再開する前に , PCLR
ビット機能 (bit5) によりプリフェッチバッファのクリアを行ってください。
[bit5] PCLR ( プリフェッチバッファクリアビット )
このビットは , プリフェッチバッファのすべての内容をクリアします。
PCLR
プリフェッチバッファ制御
0
通常状態
1
プリフェッチバッファをクリアします。
"1" を書き込むと , プリフェッチバッファがすべてクリアされます。バッファクリアが完了すると , 自動的にビット
値は "0" に戻ります。PSUS ビット (bit6) でプリフェッチを中断 ("1" に設定 ) してから , バッファのクリアを行っ
てください (PSUS と PCLR の両ビットに "11B" を書き込むことも可能です ) 。
[bit4 ∼ bit2] 予約ビット
このビットは予約されています。必ず "000B" に設定してください。
[bit1, bit0] RDW1, RDW0 ( ウェイトサイクル短縮ビット )
これらのビットは , すべてのチップセレクト領域およびフライバイ用 I/O チャネルに対し , AWR レジスタの設
定値はそのままで , 自動アクセスサイクルウェイトの設定値の自動ウェイトサイクル数のみを一律に削減しま
す。アイドルサイクル , リカバリサイクル , セットアップ , およびホールドサイクルの設定には影響しません。表
30.2-25 に , これらのビットの組み合わせによるウェイトサイクル短縮の設定を示します。
表 30.2-25 ウェイトサイクル短縮の設定
RDW1
RDW0
0
0
通常ウェイト (AWR0 ∼ AWR6 の設定 )
0
1
AWR0 ∼ AWR6 設定の 1/2 ( 右側へ 1 ビットシフト )
1
0
AWR0 ∼ AWR6 設定の 1/4 ( 右側へ 2 ビットシフト )
1
1
AWR0 ∼ AWR6 設定の 1/8 ( 右側へ 3 ビットシフト )
ウェイトサイクル短縮
この機能は , ベースクロックを低速にしている間 , または外部バスクロックの分周比設定を大きくしている間など ,
低速クロックで動作している間に , 過剰なアクセスサイクルウェイトがかからないようにすることを目的として
います。
通常 , このような場合にウェイトサイクルをリセットするには , すべての AWR をそれぞれ書き換える必要があり
ます。ただし , RDW1/RDW0 ビットの機能を使用すると , すべての AWR の設定は高速クロックの時の設定のま
まで , アクセスサイクルウェイトのみを 1 度に削減することができます。
クロックを高速に戻す前に , 必ず RDW1/RDW0 ビットを "00B" にリセットしてください。
512
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
30.2.10 リフレッシュコントロールレジスタ (RCR)
リフレッシュコントロールレジスタ