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)
リフレッシュコントロールレジスタ (RCR) の構成および機能について説明します。
■ リフレッシュコントロールレジスタ (RCR) の構成
リフレッシュコントロールレジスタ (RCR:Refresh Control Register) は , SDRAM に対する各種リフレッシュ制
御設定を行います。
どの領域に対しても SDRAM 制御を設定していない場合 , このレジスタの設定は意味を持ちませんが , その場合はレ
ジスタ値を初期化状態から書き換えないでください。
リードモディファイライトの読出しの場合は , SELF, RRLD, PON ビットは必ず "0" に返します。
図 30.2-10 に , リフレッシュコントロールレジスタ (RCR) の構成を示します。
図 30.2-10 リフレッシュコントロールレジスタ (RCR) の構成
RCRH
初期値
bit 31
アドレス 000684 H
RCRL
アドレス 000685 H
bit
30
29
28
27
26
25
24
SELF
RRLD RFINT5 RFINT4 RFINT3 RFINT2 RFINT1 RFINT0
W/R
W/R
W/R
23
22
21
W/R
20
W/R
W/R
18
17
16
W/R
W/R
19
BRST
RFC2
RFC1
RFC0
PON
TRC2
TRC1
TRC0
W/R
W/R
W/R
W/R
W/R
W/R
W/R
W/R
00XXXXXXB(INIT)
00XXXXXXB(RST)
XXXX0XXXB(INIT)
XXXX0XXXB(RST)
■ リフレッシュコントロールレジスタ (RCR) のビット機能
以下に , リフレッシュコントロールレジスタ (RCR) の各ビットの機能について説明します。
[bit31] SELF ( セルフリフレッシュ制御ビット )
このビットは , セルフリフレッシュモードに対応するメモリに対して , セルフリフレッシュモードの制御を行
います。
表 30.2-26 に , セルフリフレッシュ制御の設定を示します。
表 30.2-26 セルフリフレッシュ制御の設定
SELF
セルフリフレッシュ制御
0
オートリフレッシュまたはパワーダウン
1
セルフリフレッシュモードへ移行
"1" を設定すると , SELF コマンドを発行した後にセルフリフレッシュが実行されます。"0" を書き込むと , セルフ
リフレッシュモードが終了します。
ストップモードにするときに SDRAM の内容を保持する場合は , ストップモードに入る前に , このビットを使用し
てセルフリフレッシュモードに移行してください。このとき , セルフリフレッシュモードに移行する前に集中リ
フレッシュが実行されます。終了するまでの間に発生した外部アクセス要求は待機します。モードはストップモー
ドに移行します。
セルフリフレッシュモードから解除するには , このビットへの "0" 書込み , または SDRAM に対するアクセスを行
います。このとき , 解除直後に集中リフレッシュが実行されます。したがって , SDRAM アクセスを含む外部アク
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
513
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
セスを行うと , しばらくの間外部アクセス要求が待機し , CPU の動作が停止します。セルフリフレッシュモード
に移行できない状態でストップモードにすると , そのままパワーダウンモードとなり , SDRAM のデータは破損し
ます。
リードモディファイライトの読出しの場合 , SELF, RRLD, PON ビットは必ず "0" に返します。
[bit30] RRLD ( リフレッシュカウンタ起動制御ビット )
このビットは , フレッシュカウンタの動作開始およびリロードを行います。
表 30.2-27 に , リフレッシュカウンタ起動制御の機能を示します。
表 30.2-27 リフレッシュカウンタ起動制御の機能
RRLD
リフレッシュカウンタ起動制御
0
禁止 ( 動作なし )
1
オートリフレッシュを 1 回実行し , RFINT の値をリロードします。
初期状態ではリフレッシュカウンタは停止しています。
この状態でこのビットに "1" を設定すると , その時点で CSER が有効になっているすべての SDRAM 領域に対し ,
分散リフレッシュモード時はオートリフレッシュが 1 回 , 集中リフレッシュモード時は RFC で指定された回数実
行されます。その後 , RFINT5 ∼ RFINT0 ビットの値がリロードされます。
これ以降 , リフレッシュカウンタはデクリメントを開始します。カウンタによって "000000B" からアンダフロー
が発生するたびに , RFINT5 ∼ RFINT0 ビットの値をリロードすると同時にオートリフレッシュを 1 回実行すると
いう動作を繰り返します。
リロード終了後 , ビットは "0" に戻ります。
オートリフレッシュを停止するには , RFINT5 ∼ RFINT0 ビットに "000000B" を書き込みます。
リードモディファイライトの読出しの場合は , 必ず "0" を返します。
[bit29 ∼ bit24] RFINT5 ∼ RFINT0 ( オートリフレッシュインターバルビット )
これらのビットには , オートリフレッシュの間隔を指定します。
オートリフレッシュ間隔は , 分散リフレッシュモード時 { (REFINT5 ∼ REFINT0 の値 ) × 32 × ( 外部バスク
ロックサイクル ), 集中リフレッシュモード時 (REFINT5 ∼ REFINT0 の値 ) × 32 × (RFC での指定回数 ) ×
( 外部バスクロックサイクル ) } を使用して求めることができます。
最大 RAS アクティブ時間も考慮して設定値を計算してください。
なお , オートリフレッシュコマンドを発行している時間も , リフレッシュカウンタはデクリメントを行ってい
ます。
[bit23] BRST ( バーストリフレッシュ制御ビット )
このビットは , オートリフレッシュ時の動作モードを制御する場合に使用します。
表 30.2-28 に , バーストリフレッシュ制御の機能を示します。
表 30.2-28 バーストリフレッシュ制御の機能
BRST
514
バーストリフレッシュ制御
0
分散リフレッシュ ( オートリフレッシュは分散して起動されます )
1
バーストリフレッシュ ( オートリフレッシュは 1 回に連続して起動されます )
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
分散リフレッシュを設定している場合 , 1 回のリフレッシュ間隔ごとに 1 回のオートリフレッシュコマンドが発行
されます。
バーストリフレッシュを設定している場合 , 1 回のリフレッシュ間隔ごとに , リフレッシュカウンタに設定した回
数のオートリフレッシュコマンドが連続して発行されます。
[bit22 ∼ bit20] RFC2 ∼ RFC0 ( リフレッシュ回数ビット )
これらのビットには , SDRAM をすべてリフレッシュするのに必要なリフレッシュ回数を指定します。
表 30.2-29 に , リフレッシュする回数を示します。
表 30.2-29 リフレッシュする回数
RFC2
RFC1
RFC0
0
0
0
256
0
0
1
512
0
1
0
1024
0
1
1
2048
1
0
0
4096
1
0
1
8192
1
1
0
設定禁止
1
1
1
リフレッシュ禁止
リフレッシュする回数
ここで指定されたリフレッシュ回数は , セルフリフレッシュモードに移行前および移行後に実行される集中リフ
レッシュの回数となります。また , BRST ビットによりバーストリフレッシュを選択している場合は , リフレッ
シュインターバル 1 回ごとに発行されるリフレッシュコマンドの回数となります。
[bit19]PON ( パワーオン制御ビット )
このビットは , SDRAM (FCRAM) のパワーオンシーケンスを制御します。
表 30.2-30 に , パワーオン制御の機能を示します。
表 30.2-30 パワーオン制御の機能
PON
パワーオン制御
0
禁止 ( 動作なし )
1
パワーオンシーケンス開始
PON ビットに "1" を書き込むことにより , SDRAM のパワーオンシーケンスを開始します。
パワーオンシーケンスを開始する前に , 必ず対応する AWR, MCRA (B), CSER などのレジスタを設定してください。
パワーオンシーケンスを開始すると , このビットは "0" に戻ります。
PON ビットを有効にするときには , RFINT の設定と RRLD を有効にしてリフレッシュカウンタも動作させてくだ
さい。
PON ビットのみでは , リフレッシュは実行されません。
SELF ビットと同時に有効にしないでください。
リードモディファイライトの読出しの場合は , 必ず "0" を返します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
515
第 30 章 外部バス
30.2 外部バスインタフェースのレジスタ
MB91460M シリーズ
[bit18 ∼ bit16] TRC2 ∼ TRC0 ( リフレッシュサイクル (tRC) ビット )
これらのビットには , リフレッシュサイクル (tRC) を設定します。
表 30.2-31 に , リフレッシュサイクル (tRC) の設定内容を示します。
表 30.2-31 リフレッシュサイクル (tRC) の設定
516
TRC2
TRC1
TRC0
リフレッシュサイクル (tRC)
0
0
0
4
0
0
1
5
0
1
0
6
0
1
1
7
1
0
0
8
1
0
1
9
1
1
0
10
1
1
1
11
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.3 チップセレクト領域の設定例
MB91460M シリーズ
30.3 チップセレクト領域の設定例
外部バスインタフェースでは , 全 7 領域分のチップセレクト領域を設定できます。
このセクションでは , チップセレクト領域の設定例を示します。
■ チップセレクト領域の設定例
各領域のアドレス空間は , ASR0 ∼ ASR6 ( 領域選択レジスタ ) と ACR0 ∼ ACR6 ( 領域構成レジスタ ) を使用し
て , 4G バイトの空間に最低 64K バイト単位で配置できます。これらのレジスタによって指定された領域に対して
バスアクセスを行うと , アクセスサイクル中に対応するチップセレクト信号 (CS0X∼ CS6X) がアクティブ ("L" 出
力 ) になります。
● ASR および ASZ3 ∼ ASZ0 の設定例
•
ASR1=0003H ACR1 ASZ3 ∼ ASZ0=0000B:チップセレクト領域 1 は , 00030000H ∼ 0003FFFFH に割り当て
られます。
•
ASR2=0FFCH ACR2 ASZ3 ∼ ASZ0=0010B:チップセレクト領域 2 は , 0FFC0000H ∼ 10000000H に割り当て
られます。
•
ASR3=0011H ACR3 SZ3 ∼ ASZ0=0100B:チップセレクト領域 3 は , 00100000H ∼ 00200000H に割り当てら
れます。
このとき , ACR の ASZ3 ∼ ASZ0 が 1M バイトの設定になっているため , 境界は 1M バイト単位となり , ASR3 の bit19
∼ bit16 は無視されます。リセット後は , ACR0 に書込みが行われるまでの間に , 00000000H ∼ FFFFFFFFH が
チップセレクト領域 0 に割り当てられます。
チップセレクト領域は , 相互にオーバラップしないように設定してください。
図 30.3-1 に , チップセレクト領域の設定例を示します。
(初期値)
00000000H
図 30.3-1 チップセレクト領域の設定例
(例)
00000000H
00030000H
領域1
64Kバイト
領域3
1Mバイト
領域2
256Kバイト
00040000H
領域0
00100000H
00200000H
0FFC0000H
0FFFFFFFH
FFFFFFFFH
CM71-10150-3
FFFFFFFFH
FUJITSU MICROELECTRONICS LIMITED
517
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
30.4 エンディアンとバスアクセス
WR0X ∼ WR1X の制御信号は , エンディアン方式 ( ビッグまたはリトル ) やデータバス幅に関係なくバイト位置
に常に 1 対 1 に対応します。以下に , 設定されたデータバス幅で使用される MB91460M シリーズのデータバスの
バイト位置 , およびそれに対応する制御信号の概要をバスモード別に示します。
■ データバス幅と制御信号との関係
このセクションでは, 設定されたデータバス幅で使用されるデータバスのバイト位置, およびそれに対応する制御信
号の概要をバスモード別に示します。
● 通常バスインタフェース
図 30.4-1 通常バスインタフェースのデータバス幅と制御信号
b) 16ビットバス幅
c) 8ビットバス幅
データバス
データバス
D31
制御信号
WR0X
(UUBX)
D31
WR0X
(UUBX)
D24
WR1X
(ULBX)
D16
制御信号
-
-
(D23~D16は使用されません)
● SDRAM インタフェース
図 30.4-2 SDRAM (FCRAM) インタフェースのデータバス幅と制御信号
b)16ビットバス幅
c)8ビットバス幅
データバス
データバス
D31
制御信号
DQMUU
D31
制御信号
DQMUU
D24
DQMUL
-
-
D16
(D23~D16は使用されません)
518
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
30.4.1 ビッグエンディアンのバスアクセス
MB91460M シリーズでは , CS0 領域を除いて , チップセレクトごとにビッグエンディアンまたはリトルエンディア
ンを選択できます。ACR レジスタの LEND ビットを "0" に設定した場合は , その領域はビッグエンディアンとして
扱われます。通常 , MB91460M シリーズでは , ビッグエンディアンで外部バスアクセスを行います。
■ データフォーマット
内部レジスタと外部データバスとの関係は以下のとおりです。
● ワードアクセス (LD/ST 命令実行時 )
図 30.4-3 ハーフワードアクセスの内部レジスタと外部データバスとの関係
a) 出力アドレス下位"00"
内部レジスタ 外部バス
b) 出力アドレス下位"10"
内部レジスタ 外部バス
D31
D31
D31
D31
D23
D23
D23
D15
D15
AA
D23
BB
D15
AA
D7
D7
AA
BB
BB
D7
BB
D0
D15
AA
D0
D7
D0
D0
図 30.4-4 バイトアクセスの内部レジスタと外部データバスとの関係
a) 出力アドレス下位"00"
b) 出力アドレス下位"01"
c) 出力アドレス下位"10"
d) 出力アドレス下位"11"
内部レジスタ 外部バス
内部レジスタ 外部バス
内部レジスタ 外部バス
内部レジスタ 外部バス
D31 D31
D31
D31 D31
D31 D31
D31
D23 D23
D23 D23
D23
D15 D15
D15
AA
D23 D23
D23
AA
D15 D15
D15 D15
D15
AA
D7
D7
D0
CM71-10150-3
D7
D7
D0
D0
D7
D7
D0
D0
D7
D7
AA
AA
AA
AA
D0
FUJITSU MICROELECTRONICS LIMITED
D0
AA
D0
519
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
■ データバス幅
● 16 ビットバス幅
図 30.4-5 16 ビットバス幅の内部レジスタと外部データバスとの関係
内部レジスタ
外部バス
出力アドレス下位
D31
D23
D15
D07
AA
読出し/書込み
BB
"00"
"10"
AA
CC
BB
DD
D31
D23
CC
DD
● 8 ビットバス幅
図 30.4-6 8 ビットバス幅の内部レジスタと外部データバスとの関係
内部レジスタ
外部バス
出力アドレス下位
D31
D23
D15
D07
読出し/書込み
AA
"00" "01" "10" "11"
D31
AA BB CC DD
BB
CC
DD
■ 外部バスアクセス
図 30.4-7 と図 30.4-8 に , 外部バスアクセス (16 ビット /8 ビットのバス幅 ) の概要をワード , ハーフワード , およ
びバイトアクセス別に示します。図 30.4-7 と図 30.4-8 には , 以下の項目が含まれます。
•
アクセスバイト位置
•
プログラムアドレスと出力アドレス
•
バスアクセス回数
MB91460M シリーズでは , ミスアラインエラーを検出しません。
したがって , ハーフワードアクセスの場合 , プログラムで指定されたアドレスの下位 2 ビットが "00B", "01B" のと
きには "00B" に , "10B", "11B" のときには "10B" になります。
520
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
● 16 ビットバス幅
図 30.4-7 16 ビットバス幅の外部バスアクセス
(A) ワードアクセス
(a) PA1/PA0=00
(1) 出力 A1/A0=00
(2) 出力 A1/A0=10
MSB
(b) PA1/PA0=01
(1) 出力 A1/A0=00
(2) 出力 A1/A0=10
(c) PA1/PA0=10
(1) 出力 A1/A0=00
(2) 出力 A1/A0=10
(d) PA1/PA0=11
(1) 出力 A1/A0=00
(2) 出力 A1/A0=10
LSB
(1)
00
01
(1)
00
01
(1)
00
01
(1)
00
01
(2)
10
11
(2)
10
11
(2)
10
11
(2)
10
11
(B) ハーフワードアクセス
(a) PA1/PA0=00
(1) 出力 A1/A0=00
(1)
00
01
10
11
(b) PA1/PA0=01
(1) 出力 A1/A0=00
(1)
00
01
10
11
(c) PA1/PA0=10
(1) 出力 A1/A0=10
(1)
00
01
10
11
(d) PA1/PA0=11
(1) 出力 A1/A0=10
(1)
00
01
10
11
(C) バイトアクセス
(a) PA1/PA0=00
(1) 出力 A1/A0=00
(1)
CM71-10150-3
00
01
10
11
(b) PA1/PA0=01
(1) 出力 A1/A0=01
(1)
00
01
10
11
(c) PA1/PA0=10
(1) 出力 A1/A0=10
(1)
00
01
10
11
FUJITSU MICROELECTRONICS LIMITED
(d) PA1/PA0=11
(1) 出力 A1/A0=11
(1)
00
01
10
11
521
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
● 8 ビットバス幅
図 30.4-8 8 ビットバス幅の外部バスアクセス
(A) ワードアクセス
(a) PA1/PA0=00
→ (1) 出力 A1/A0=00
(2) 出力 A1/A0=01
(3) 出力 1/A0=10
(4) 出力 1/A0=11
MSB
(b) PA1/PA0=01
→ (1) 出力 A1/A0=00
(2) 出力 A1/A0=01
(3) 出力 1/A0=10
(4) 出力 1/A0=11
(c) PA1/PA0=10
→ (1) 出力 A1/A0=00
(2) 出力 A1/A0=01
(3) 出力 1/A0=10
(4) 出力 1/A0=11
(d) PA1/PA0=11
→ (1) 出力 A1/A0=00
(2) 出力 A1/A0=01
(3) 出力 1/A0=10
(4) 出力 1/A0=11
LSB
(1)
00
(1)
00
(1)
00
(1)
00
(2)
01
(2)
01
(2)
01
(2)
01
(3)
10
(3)
10
(3)
10
(3)
10
(4)
11
(4)
11
(4)
11
(4)
11
8ビット
(B) ハーフワードアクセス
(a) PA1/PA0=00
→ (1) 出力 A1/A0=00
(2) 出力 A1/A0=01
(b) PA1/PA0=01
→ (1) 出力 A1/A0=00
(2) 出力 A1/A0=01
(c) PA1/PA0=10
→ (1) 出力 A1/A0=10
(2) 出力 A1/A0=11
(d) PA1/PA0=11
→ (1) 出力 A1/A0=10
(2) 出力 A1/A0=11
(1)
00
(1)
00
00
00
(2)
01
(2)
01
01
01
10
10
(1)
10
(1)
10
11
11
(2)
11
(2)
11
(C) バイトアクセス
(a) PA1/PA0=00
→ (1) 出力 A1/A0=00
(1)
00
01
522
(b) PA1/PA0=01
→ (1) 出力 A1/A0=01
(1)
(c) PA1/PA0=10
→ (1) 出力 A1/A0=10
(d) PA1/PA0=11
→ (1) 出力 A1/A0=11
00
00
00
01
01
01
10
10
10
10
11
11
(1)
11
FUJITSU MICROELECTRONICS LIMITED
(1)
11
CM71-10150-3
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
■ 外部デバイスとの接続例
図 30.4-9 に , MB91460M シリーズの外部デバイスとの接続例を示します。
図 30.4-9 MB91460M シリーズの外部デバイスとの接続例
MB91460Mシリーズ
D31
D23
~
~
D24
D16
WR0X WR1X
* 16/8ビットデバイスの場合は,
MSB側のデータバスを使用します。
0
D15
1
D08 D07 D00
*16ビットデバイス
(アドレスの下位
1ビット0/1)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
0
D07
D00
*8ビットデバイス
523
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
30.4.2 リトルエンディアンのバスアクセス
リトルエンディアン (LER) の外部バスアクセスは , リトルエンディアン方式が設定された領域で実行されます。
MB91460M シリーズのリトルエンディアンバスアクセスは , ビッグエンディアン方式で使用されるバスアクセス
動作を利用して実装されています。基本的には , 出力アドレスの順番と制御信号の出力はビッグエンディアン方
式と同じで , データバスのバイト位置はバス幅に応じてスワップされています。
接続時には , ビッグエンディアン領域とリトルエンディアン領域を物理的に分ける必要があることに注意してく
ださい。
■ リトルエンディアンとビッグエンディアンの違い
以下に , リトルエンディアンとビッグエンディアンの違いについて説明します。
出力されるアドレスの順番は , ビッグエンディアンとリトルエンディアンとでは同じです。
32/16/8 ビットのバス幅のデータバス制御信号も , ビッグエンディアンとリトルエンディアンとでは変わりません。
● ワードアクセス
ビッグエンディアンのアドレス "00" に対応する MSB 側のバイトデータが , リトルエンディアン方式では LSB 側
のバイトデータになります。
ワードアクセスの場合は , ワード内の 4 バイトすべての位置が反転します。
00 → 11, 01 → 10, 10 → 01, 11 → 00
● ハーフワードアクセス
ビッグエンディアンのアドレス "0" に対応する MSB 側のバイトデータが , リトルエンディアン方式では LSB 側の
バイトデータになります。
ワードアクセスの場合は , 2 バイトのバイト位置が反転します。
0 → 1, 1 → 0
● バイトアクセス
ビッグエンディアンとリトルエンディアンとの違いはありません。
■ リトルエンディアン領域での制限事項
•
リトルエンディアン領域に対してプリフェッチを許可している場合は , 必ずワードアクセスを使用してその領域
にアクセスしてください。プリフェッチバッファに書き込まれたデータにワード長以上の長さでアクセスすると ,
正しくエンディアン変換が行われず , 誤ったデータを読み出してしまいます。これは , エンディアン変換機構の
ハードウェア的な制限によるものです。
•
リトルエンディアン領域には , 命令コードを配置しないでください。
524
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
■ データフォーマット
内部レジスタと外部データバスとの関係は以下のとおりです。
図 30.4-10 ワードアクセスの内部レジスタと外部データバスとの関係
(1) ワードアクセス(LD/ST命令実行時)
内部レジスタ
外部バス
D31
D31
AA
DD
D23
D23
BB
CC
D15
D15
CC
BB
D7
D7
DD
D0
AA
D0
図 30.4-11 ハーフワードアクセスの内部レジスタと外部データバスとの関係
(2) ハーフワードアクセス(LDUH/STH命令実行時)
a) 出力アドレス下位"00"
内部レジスタ
外部バス
D31
b) 出力アドレス下位"10"
内部レジスタ 外部バス
D31
D31
D31
D23
D23
D23
D15
D15
D15
BB
D23
AA
D15
AA
D7
AA
D7
CM71-10150-3
D7
D7
BB
D0
BB
D0
BB
D0
FUJITSU MICROELECTRONICS LIMITED
AA
D0
525
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
図 30.4-12 バイトアクセスの内部レジスタと外部データバスとの関係
(3) ハーフワードアクセス(LDHUB/STB命令実行時)
a) 出力アドレス下位"00"
b) 出力アドレス下位"01"
c) 出力アドレス下位"10"
d) 出力アドレス下位"11"
内部レジスタ 外部バス
内部レジスタ 外部バス
内部レジスタ 外部バス
内部レジスタ 外部バス
D31
D31 D31
D31 D31
D31 D31
D31
D23
D23 D23
D23 D23
D23 D23
D23
D15
D15 D15
D15 D15
D15 D15
D15
D7
D7
D7
D7
D7
D7
D7
D0
D0
D0
D0
D0
D0
AA
AA
AA
D7
AA
AA
D0
AA
AA
AA
D0
■ データバス幅
以下に , データバス幅ごとに , 内部レジスタと外部データバスとの関係を示します。
● 16 ビットバス幅
図 30.4-13 16 ビットバス幅の内部レジスタと外部データバスとの関係
内部レジスタ
出力アドレス下位
D31
D23
D15
D07
AA
読出し/書込み
BB
外部バス
"00"
"10"
DD
BB
CC
AA
D31
D23
CC
DD
● 8 ビットバス幅
図 30.4-14 8 ビットバス幅の内部レジスタと外部データバスとの関係
内部レジスタ
出力アドレス下位
D31
D23
D15
D07
526
AA
読出し/書込み
外部バス
"00"
"01" "10"
"11"
DD
CC
AA
BB
D31
BB
CC
DD
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
■ 外部デバイスとの接続例
以下に , バス幅ごとに , MB91460M シリーズの外部デバイスとの接続例を示します。
● 16 ビットバス幅
図 30.4-15 外部デバイスへの MB91460M シリーズの接続例 (16 ビットバス幅 )
MB91460Mシリーズ
D31
D23
~
~
D24
D16
WR0X WR1X
0
1
D15 D08 D07 D00
ビッグエンディアン領域
0
1
D15 D08 D07 D00
リトルエンディアン領域
● 8 ビットバス幅
図 30.4-16 外部デバイスへの MB91460M シリーズの接続例 (8 ビットバス幅 )
MB91460Mシリーズ
D31
~
D24
WR0X
D07 D00
D07 D00
ビッグエンディアン領域
CM71-10150-3
リトルエンディアン領域
FUJITSU MICROELECTRONICS LIMITED
527
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
30.4.3 ビッグエンディアンとリトルエンディアンの外部アクセスの比較
このセクションでは , バス幅ごとに , ワードアクセス , ハーフワードアクセス , およびバイトアクセスでのビッグ
エンディアンとリトルエンディアンの外部アクセスの比較を示します。
■ ワードアクセス
ビッグエンディアンモード
16 ビット
バス幅
内部レジスタ
外部端子
リトルエンディアンモード
制御端子
内部レジスタ
アドレス:"0" "2"
D31
AA CC
WR0X
アドレス:"0" "2"
D31
AA
DD BB
BB DD
WR1X
BB
D31
AA
BB
D31
D16
DD
D00
(1)
内部レジスタ
外部端子
制御端子
WR1X
CC
‐
‐
‐
DD
‐
‐
‐
内部レジスタ
外部端子
制御端子
アドレス: "0" "1" "2" "3"
WR0X
D31
D31
AA
BB
CC
‐
DD
‐ ‐ ‐ ‐
‐
DD CC BB AA
WR0X
D24
‐
‐ ‐ ‐ ‐
(1) (2) (3) (4)
WR0X
(1) (2)
CC
D00
制御端子
D00
(2)
アドレス:"0" "1" "2" "3"
D31
D31
AA
AA BB CC DD
D24
BB
‐ ‐ ‐ ‐
528
CC AA
D16
CC
8 ビット
バス幅
外部端子
DD
D00
FUJITSU MICROELECTRONICS LIMITED
(1) (2) (3) (4)
CM71-10150-3
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
■ ハーフワードアクセス
ビッグエンディアンモード
16 ビット
バス幅
内部レジスタ外部端子
リトルエンディアンモード
制御端子
内部レジスタ外部端子
アドレス:"0"
アドレス:"2"
D31
D31
D16
D00
AA
WR0X
BB
WR1X
D31
D31
B
WR0X
A
WR1X
AA
‐
‐
BB
‐
‐
D16
AA
‐
‐
BB
‐
‐
D00
(1)
(1)
内部レジスタ外部端子
制御端子
内部レジスタ外部端子
アドレス:"2"
D31
D31
D16
D00
制御端子
アドレス:"2"
CC
WR0X
DD
WR1X
CC
‐
‐
DD
‐
‐
D31
D31
CC
WR0X
DD
WR1X
CC
‐
‐
DD
‐
‐
D16
D00
(1)
CM71-10150-3
制御端子
(1)
FUJITSU MICROELECTRONICS LIMITED
529
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
ビッグエンディアンモード
8 ビット
バス幅
内部レジスタ外部端子
制御端子
リトルエンディアンモード
内部レジスタ外部端子
D31
D31
D24
AA
D00
BB
AA BB
WR0X
‐ ‐
‐
‐ ‐
‐
‐ ‐
‐
D31
D31
D24
AA
D00
D0
BB
D31
D24
CC
D00
DD
CC DD
制御端子
‐
‐ ‐
‐
‐ ‐
‐
内部レジスタ外部端子
WR0X
‐
‐ ‐
‐
‐ ‐
‐
D31
D31
D24
CC
D00
DD
(1) (2)
530
‐ ‐
制御端子
アドレス:"2" "3"
‐ ‐
D0
WR0X
(1) (2)
アドレス:"2" "3"
D31
BB AA
D0
(1) (2)
内部レジスタ外部端子
制御端子
アドレス:"0" "1"
アドレス:"0" "1"
FUJITSU MICROELECTRONICS LIMITED
DD CC
WR0X
‐ ‐
‐
‐ ‐
‐
‐ ‐
‐
D0
(1) (2)
CM71-10150-3
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
■ バイトアクセス
ビッグエンディアンモード
16 ビット
バス幅
内部レジスタ外部端子
リトルエンディアンモード
制御端子
内部レジスタ外部端子
アドレス:"0"
D31
D31
AA
WR0X
D31
D31
AA
‐
D16
D00
‐
D00
‐
(1)
制御端子
内部レジスタ外部端子
アドレス:"1"
D31
D31
BB
‐
AA
(1)
内部レジスタ外部端子
D00
‐
D31
BB
‐
D00
‐
(1)
制御端子
内部レジスタ外部端子
アドレス:"2"
D31
D31
CC
‐
BB
(1)
内部レジスタ外部端子
D00
WR0X
D31
D31
CC
‐
D00
‐
(1)
制御端子
内部レジスタ外部端子
アドレス:"3"
D31
D31
DD
‐
CC
(1)
内部レジスタ外部端子
D00
‐
D31
D31
DD
‐
D00
‐
‐
DD
(1)
CM71-10150-3
‐
WR1X
D16
‐
DD
制御端子
アドレス:"3"
WR1X
D16
WR0X
‐
D16
‐
CC
制御端子
アドレス:"2"
‐
D16
‐
WR1X
D16
‐
BB
制御端子
アドレス:"1"
D31
WR1X
D16
WR0X
‐
D16
‐
AA
制御端子
アドレス:"0"
FUJITSU MICROELECTRONICS LIMITED
(1)
531
第 30 章 外部バス
30.4 エンディアンとバスアクセス
MB91460M シリーズ
ビッグエンディアンモード
8 ビット
バス幅
内部レジスタ外部端子
リトルエンディアンモード
制御端子
内部レジスタ外部端子
アドレス:"0"
D31
D31
AA
D24
アドレス:"0"
WR0X
D31
D31
AA
D24
‐
‐
‐
AA
D00
‐
AA
(1)
内部レジスタ外部端子
(1)
制御端子
内部レジスタ外部端子
アドレス:"1"
D31
D31
BB
D24
WR0X
D31
BB
D24
‐
D00
‐
‐
BB
(1)
内部レジスタ外部端子
(1)
制御端子
内部レジスタ外部端子
アドレス:"2"
D31
D31
CC
D24
WR0X
D31
CC
D24
‐
D00
‐
‐
CC
(1)
内部レジスタ外部端子
(1)
制御端子
内部レジスタ外部端子
アドレス:"3"
D31
D31
DD
D24
WR0X
D31
D31
DD
D24
‐
D00
‐
‐
DD
(1)
532
WR0X
‐
‐
DD
制御端子
アドレス:"3"
‐
D00
WR0X
‐
‐
CC
制御端子
アドレス:"2"
D31
‐
D00
WR0X
‐
‐
BB
制御端子
アドレス:"1"
D31
‐
D00
WR0X
‐
‐
D00
制御端子
FUJITSU MICROELECTRONICS LIMITED
(1)
CM71-10150-3
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5 通常バスインタフェースの動作
通常バスインタフェースの動作について説明します。
■ 通常バスインタフェース
通常バスインタフェースでは , 読出しアクセスおよび書込みアクセスは共に 2 クロックサイクルが基本バスサイクル
になります。
以下の通常バスインタフェースの動作フェーズについては , タイミングチャートの下で説明します。
•
基本タイミング ( 連続アクセスの場合 )
•
WEX +バイト制御タイプ
•
読出し→書込み
•
書込み→書込み
•
自動ウェイトサイクル
•
外部ウェイトサイクル
•
同期書込みイネーブル出力
•
CSnX 遅延設定
•
CSnX → RDX/WRnX 設定 , RDX/WEX → CSnX ホールド設定
•
DMA フライバイ転送 (I/O → メモリ )
•
DMA フライバイ転送 ( メモリ → I/O)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
533
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.1 基本タイミング
連続してアクセスする場合の基本タイミングを示します。
■ 基本タイミング ( 連続アクセスの場合 )
図 30.5-1 に , (TYP3 ∼ TYP0 = 0000B, AWR = 0008H) の動作タイミングを示します。
図 30.5-1 基本タイミング ( 連続アクセスの場合 )
SYSCLK
A23~A0
#2
#1
ASX
CSnX
RDX
読出し
D31~D16
#1
#2
WEX
書込み
D31~D16
#1
#2
•
ASX は , バスアクセス開始サイクルで 1 サイクルアサートされます。
•
A23 ∼ A0 は , ワード / ハーフワード / バイトアクセスの先頭バイト位置のアドレスを , バスアクセス開始サイクル
からバスアクセス終了サイクルまで出力します。
•
CS0X ∼ CS6X は , AWR0 ∼ AWR6 レジスタの W02 ビットが "0" のときは , ASX と同じタイミングでアサー
トされます。連続したアクセスの場合 , CS0X ∼ CS6X はネゲートされません。AWR レジスタの W00 ビット
が "0" の場合は , バスサイクル終了後に CS0X ∼ CS6X がネゲートされます。W00 ビットが "1" の場合 , CS0X ∼
CS6X はバスアクセス終了の 1 サイクル後にネゲートされます。
•
RDX, WR0X ∼ WR1X は , バスアクセスの第 2 サイクルからアサートされます。AWR レジスタのビット W15 ∼
W12 のウェイトサイクルが挿入された後 , ネゲートが発生します。RDX, WR0X ∼ WR1X をアサートするタイミ
ングは , AWR レジスタの W01 ビットを "1" に設定することにより , 1 サイクル遅らせることができます。ただし ,
内部の状態によって , W01 ビットを "0" に設定している場合でも , WR0X ∼ WR1X が第 2 サイクルで開始せずに
遅れる場合があります。
•
WR0X ∼ WR1X を TYP3 ∼ TYP0=0X0XB のように使用する設定を行った場合 , WRnX は常に "H" です。
•
リードアクセスの場合 , RDX アサート後にウェイトサイクルが終了したサイクルの MCLK の立上り時に , D31 ∼
D16 が読み出されます。
•
ライトアクセスの場合 , WR0X ∼ WR1X がアサートされたタイミングから , D31 ∼ D16 へのデータ出力を開
始します。
534
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.2 WEX +バイト制御タイプの動作
WEX +バイト制御タイプの動作タイミングを示します。
■ WEX +バイト制御タイプの動作タイミング
図 30.5-2 に , (TYP3 ∼ TYP0 = 0010B, AWR = 0008H) の動作タイミングを示します。
図 30.5-2 WEX +バイト制御タイプの動作タイミング
SYSCLK
A23~A0
ASX
CSnX *
RDX
WR0X
読出し
WR1X
D31~D16
WEX
WR0X
書込み
WR1X
D31~D16
•
ASX, CSnX, RDX, A23 ∼ A0, および D31 ∼ D16 の動作は , 「30.5.1 基本タイミング」で記述した動作と同じで
す。WEX は , バスアクセスの第 2 サイクルからアサートされます。AWRX レジスタのビット W15 ∼ W12 のウェ
イトサイクルが挿入された後 , ネゲートが発生します。RDX, WEX をアサートするタイミングは , AWR レジスタ
の W01 ビットを "1" に設定することにより , 1 サイクル遅らせることができます。ただし , 内部の状態によって ,
W01 ビットを "0" に設定した場合でも , RDX, WEX が第 2 サイクルで開始せずに遅れる場合があります。(「30.5.1
基本タイミング」で記述した WR0X ∼ WR1X の動作と同じです。)
•
WR0X∼ WR1Xは , バイトイネーブル信号としてアクセスに使用する場合, バイト位置が負論理で表現されます。
アサートはバスアクセスの開始から終了まで続行し , アドレスタイミングと同じタイミングで変更されます。
アクセスのバイト位置は , 読出しアクセスおよび書込みアクセスの両方で表示されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
535
第 30 章 外部バス
30.5 通常バスインタフェースの動作
•
MB91460M シリーズ
書込みアクセスの場合 , WRnX がアサートされたタイミングから , D31 ∼ D16 へのデータ出力が開始します。
TYP3 ∼ TYP0=0x0xB (WR0X ∼ WR1X) と TYP3 ∼ TYP0=0x1xB (WEX +バイト制御 ) で定義された領域が混
在している場合は, 使用するすべての領域に対して以下の設定を行う必要があります。( 詳細は注意を参照して
ください )
•
1 つ以上のリード→ライトアイドルサイクルを設定します。
•
1 つ以上のライトリカバリサイクルを設定します。
30.5.3 リード→ライトの動作
リード→ライトの動作タイミングを示します。
■ リード→ライトの動作タイミング
図 30.5-3 に , (TYP3 ∼ TYP0=0000B, AWR=0048H) の動作タイミングを示します。
図 30.5-3 リード→ライトのタイミングチャート
読出し
アイドル *
書込み
SYSCLK
A23~A0
ASX
CSnX
RDX
WRnX
D31~D16
•
AWR レジスタの W07/W06 ビットの設定により , "0" ∼ "3" のアイドルサイクルの挿入が可能です。
•
読出し側の CS 領域の設定が有効になります。
•
リードアクセスの次のアクセスがライトアクセス , または別の領域へのアクセスである場合 , このアイドルサ
イクルが挿入されます。
536
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.4 ライト→ライトの動作
ライト→ライトの動作タイミングを示します。
■ ライト→ライト動作
図 30.5-4 に , (TYP3 ∼ TYP0=0000B, WR=0018H) の動作タイミングを示します。
図 30.5-4 ライト→ライト動作のタイミングチャート
読出し
書込みリカバリ*
書込み
SYSCLK
A23~A0
ASX
CSnX
WRnX
D31~D16
•
AWR レジスタの W05/W04 ビットの設定により , "0" ∼ "3" のアイドルサイクルの挿入が可能となります。
•
すべてのライトサイクル後に , リカバリサイクルが発生します。
•
ライトアクセスが指定したバス幅以上のアクセスに分割されている場合でも , ライトリカバリサイクルは発生
します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
537
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.5 自動ウェイトサイクル
自動ウェイトサイクルの動作タイミングを示します。
■ 自動ウェイトサイクルのタイミング
図 30.5-5 に , (TYP3 ∼ TYP0=0000B, AWR=2008H) の動作タイミングを示します。
図 30.5-5 自動ウェイトサイクルのタイミングチャート
基本サイクル
ウェイトサイクル*
SYSCLK
A23~A0
ASX
CSnX
RDX
D31~D16
WRnX
D31~D16
AWR レジスタの W15 ∼ W12 ビット ( ファーストウェイトサイクル ) の設定により , 自動ウェイトサイクルを "0" ∼
"15" まで設定可能です。
図 30.5-5 では , 2 つの自動ウェイトサイクルが挿入されており , 合計 4 サイクルのアクセスとなっています。自動
ウェイトを設定した場合 , バスサイクルは最小で 2 サイクル+ ( ファーストウェイトサイクル ) となります。ライト
動作の場合は , 内部の状態により最小のバスサイクルがさらに長くなることがあります。
538
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.6 外部ウェイトサイクル
外部ウェイトサイクルの動作タイミングを示します。
■ 外部ウェイトサイクルのタイミング
図 30.5-6 に , (TYP3 ∼ TYP0=0001B, AWR=2008H) の動作タイミングを示します。
図 30.5-6 外部ウェイトサイクルのタイミングチャート
基本サイクル
2 自動ウェイトサイクル RDYによるウェイトサイクル
SYSCLK
A23~A0
ASX
CSnX
RDX
D31~D16
WRnX
D31~D16
解除
RDY
ウェイト
ACR レジスタの TYP0 ビットを "1" に設定し , 外部 RDY 入力端子を有効にすることにより , 外部ウェイトサイクルの
挿入が可能になります。
図 30.5-6 では , 自動ウェイトサイクルによるウェイトが有効であるため , RDY 端子の斜線部分は無効になります。
自動ウェイトサイクルの最後のサイクルから , RDY 入力端子の値を判定します。
また , 一度ウェイトサイクルを終了した後は , 次のアクセスサイクルの開始まで RDY 入力端子の値は無効になり
ます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
539
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.7 同期ライトイネーブル出力
同期ライトイネーブル出力の動作タイミングを示します。
■ 同期ライトイネーブル出力の動作タイミング
図 30.5-7 に , (TYP3 ∼ TYP0=0000B, AWR=0000H) の動作タイミングを示します。
図 30.5-7 同期ライトイネーブル出力の動作タイミングチャート
SYSCLK
A23~A0
#2
#1
ASX
CSnX *
RDX
読出し
D31~D16
#1
#2
WRnX
書込み
D31~D16
#1
#2
•
同期ライトイネーブル出力が有効な場合 (AWR の W03 ビットが "1" の場合 ), 動作は以下のとおりです。
•
WR0X ∼ WR1X, WEX 端子出力では , ASX 端子出力がアサートされるタイミングで , 同期ライトイネーブル出力
がアサートされます。外部バスへの書込みの場合 , 同期ライトイネーブル出力は "L" になります。外部バスか
らの読出しの場合 , 同期ライトイネーブル出力は "H" になります。
•
ライトデータは , 同期ライトイネーブル出力がアサートされているサイクルの次のクロックサイクルで , 外部
データ出力端子から出力されます。内部バスが一時的に使用不可のためライトデータを出力できない場合は ,
同期ライトイネーブル出力のアサーションは , ライトデータの出力が可能になるまで延期されることがあります。
•
リードストローブ出力 (RDX) は , WR0X ∼ WR1X, WEX 出力タイミングの設定にかかわらず , 非同期リードス
トローブとして機能します。データの入出力の制御にそのまま使用してください。
540
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
•
同期ライトイネーブル出力を使用する場合は , 以下の制限があります。
同期ライトイネーブル出力のタイミングが無意味となるため , 以下の追加ウェイト設定はしないでください。
- CSX → RDX/WRnX セットアップ (AWR の W01 ビットは常に "0" を設定してください )
- ファーストアクセスウェイトサイクル設定 (AWRのW15∼W12ビットは常に"0000B"を設定してください)
同期ライトイネーブル出力のタイミングが無意味となるため , 以下のアクセスタイプ設定 (ACR レジスタの
TYP3 ∼ TYP0 ビット (bit3 ∼ bit0) ) は設定しないでください。
- マルチプレクスバス設定 (ACR の TYP2 ビットは常に "0" を設定してください )
- RDY 入力許可設定 (ACR の TYP0 ビットは常に "0" を設定してください )
同期ライトイネーブル出力のバースト長は , 常に "1" (BST1, BST0 ビット =0) を設定してください。
30.5.8 CSnX 遅延設定
このセクションでは , CSnX 遅延設定の動作タイミングを示します。
■ CSnX 遅延設定の動作タイミング
図 30.5-8 に , (TYP3 ∼ TYP0=0000B, AWR=000CH) の動作タイミングを示します。
図 30.5-8 CSnX 遅延設定の動作タイミングチャート
SYSCLK
A23~A0
ASX
CSnX
RDX
読出し
D31~D16
WRnX
書込み
D31~D16
W02 ビットが "1" の場合は , ASX アサートの次のサイクルからアサートが開始します。連続するアクセスがある
場合 , ネゲート期間が挿入されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
541
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.9 CSnX → RDX/WRnX 設定 , RDX/WRnX → CSnX ホールド設定
CSnX → RDX/WRnX 設定 , RDX/WRnX → CSnX ホールド設定の動作タイミングを示します。
■ CSnX → RDX/WRnX 設定 , RDX/WRnX → CSnX ホールド設定
図 30.5-9 に , (TYP3 ∼ TYP0=0000B, AWR=000BH) の動作タイミングを示します。
図 30.5-9 CSnX → RDX/WRnX 設定 , RDX/WRnX → CSnX ホールド設定のタイミングチャート
SYSCLK
A23~A0
ASX
CSnX
CSX->RDX/WRX
遅延
RDX/WRX->CSX
遅延
RDX
読出し
D31~D16
WRnX
書込み
D31~D16
•
こ
AWR レジスタの W01 ビットに "1" を設定すると , CSnX → RDX/WRnX セットアップ遅延が設定されます。
のビットは , チップセレクトアサートからリード / ライトストローブまでの期間を延長する場合に設定します。
•
AWR レジスタの W00 ビットに "1" を設定すると , RDX/WRnX → CSnX ホールド遅延が設定されます。このビッ
トは , リード / ライトストローブからチップセレクトネゲートまでの期間を延長する場合に設定します。
•
CSnX → RDX/WRnX セットアップ遅延 (W01 ビット ) および RDX/WRnX → CSnX ホールド遅延 (W00 ビッ
ト ) は , 独立に設定可能です。
•
同一チップセレクト領域内でチップセレクトをネゲートせずに連続してアクセスする場合は , CSnX → RDX/
WRnX セットアップ遅延 , RDX/WRnX → CSnX ホールド遅延は共に挿入されません。
•
アドレスを決定する設定サイクルまたはアドレスを決定するホールドサイクルが必要な場合は , アドレス→
CSnX 遅延設定 (AWR レジスタの W02 ビット ) に "1" を設定します。
542
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.10 DMA フライバイ転送 (I/O → メモリ )
DMA フライバイ転送 (I/O → メモリ ) の動作タイミングを示します。
■ DMA フライバイ転送 (I/O → メモリ ) の動作タイミング
図 30.5-10 に , (TYP3 ∼ TYP0=0000B, AWR=0008H, IOWR=51H) の動作タイミングチャートを示します。このタ
イミングチャートは , メモリ側でウェイトが設定されていないケースを示しています。
図 30.5-10 DMA フライバイ転送 (I/O → メモリ ) のタイミングチャート
基本サイクル
I/O ウェイト I/O ホールド I/O アイドル
サイクル * ウェイト * サイクル
I/O ウェイト I/O ホールド
基本サイクル サイクル * ウェイト*
SYSCLK
A23~A0
ASX
CSnX
WRnX
D31~D16
IORDX
•
IOWR0 ∼ IOWR3 レジスタの HLD ビットに "1" を設定すると , I/O 読出しサイクルが 1 サイクル延長されます。
•
IOWR0 ∼ IOWR3 レジスタの IW3 ∼ IW0 ビットを設定すると , "0" ∼ "15" のウェイトサイクルが挿入されます。
•
ウェイトがメモリ側でも設定されている (AWR15 ∼ AWR12 が "0" でない ) 場合は , I/O ウェイト (IW3 ∼ IW0
ビット ) との比較後のウェイトサイクルとして , より大きい値が使用されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
543
第 30 章 外部バス
30.5 通常バスインタフェースの動作
MB91460M シリーズ
30.5.11 DMA フライバイ転送 ( メモリ → I/O)
DMA フライバイ転送 ( メモリ→ I/O) の動作タイミングを示します。
■ DMA フライバイ転送 ( メモリ→ I/O) の動作タイミング
図 30.5-11 に , (TYP3 ∼ TYP0=0000B, AWR=0008H, IOWR=51H) の動作タイミングチャートを示します。このタ
イミングチャートは , メモリ側でウェイトが設定されていないケースを示しています。
図 30.5-11 DMA フライバイ転送 ( メモリ→ I/O) のタイミングチャート
基本サイクル
I/O ウェイト I/O ホールド I/O アイドル
サイクル *1 ウェイト *2 サイクル
基本サイクル
I/O ウェイト I/O ホールド
サイクル *1 ウェイト *2
SYSCLK
A23~A0
ASX
CSnX
RD
D31~D16
IOWRX
•
IOWR0 ∼ IOWR3 レジスタの HLD ビットに "1" を設定すると , I/O 読出しサイクルが 1 サイクル延長されます。
•
IOWR0 ∼ IOWR3 レジスタの WR1, WR0 ビットを設定すると , "0" ∼ "3" のライトリカバリサイクルが挿入さ
れます。
•
ライトリカバリサイクルが "1" 以上に設定されている場合 , ライトリカバリサイクルは , 常に書込みアクセス後
に挿入されます。
•
IOWR0 ∼ IOWR3 レジスタの IW3 ∼ IW0 ビットを設定すると , "0" ∼ "15" のウェイトサイクルが挿入されます。
•
ウェイトがメモリ側でも設定されている (AWR15 ∼ AWR12 が "0" でない ) 場合は , I/O ウェイト (IW3 ∼ IW0
ビット ) との比較後のウェイトサイクルとして , より大きい値が使用されます。
544
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.6 バーストアクセス動作
MB91460M シリーズ
30.6 バーストアクセス動作
外部バスインタフェースでは , 1 回のアクセスシーケンスで連続するデータを転送することを , バーストアクセス
とよびます。通常アクセスサイクル ( つまり , バーストアクセス以外 ) は , シングルアクセスとよびます。1 回の
アクセスシーケンスは , ASX および CSnX のアサートで開始し , CSnX のネゲートで終了します。複数のデータ
は , 領域に設定したデータの単位です。
バーストアクセスの動作について説明します。
■ バーストアクセス動作
図 30.6-1 に , ( ファーストウェイトサイクル =1, ページ内アクセスサイクル =1, TYP3 ∼ TYP0=0000B, AWR=1108H)
の動作タイミングチャートを示します。
図 30.6-1 バーストアクセスのタイミングチャート
ファースト
サイクル
ウェイト
ページ内
アクセス
ウェイト
ページ内
アクセス
ウェイト
ページ内
アクセス
ウェイト
SYSCLK
A23~A0
ASX (LBAX)
CSnX
RDX
WRnX
WRX
WRnX
BAAX
D31~D16
•
バーストサイクルを使用すると , ページモード ROM やバーストフラッシュメモリなどの非同期メモリが大量
にリードするときに , アクセスサイクルをより効率的に使用できるだけではなく , 通常の非同期メモリから読
出しを行うこともできます。
•
バーストサイクルを使用するアクセスシーケンスは , 以下の 2 種類に分けることができます。
- ファーストアクセスサイクル
ファーストアクセスサイクルは , バーストアクセスの開始サイクルであり , 通常のシングルアクセスサイクルと
同様に動作します。
- ページアクセスサイクル
ページアクセスサイクルは , ファーストアクセスサイクルの後に続く , CSnX および RDX ( リードストローブ ) の
両方がアサートされるサイクルです。シングルサイクルの設定とは異なるウェイトサイクルを設定できます。
バースト長設定で決定されたアドレスにアクセスがある間は , ページアクセスサイクルが繰り返されます。アド
レス境界内のアクセスが終了すると , バーストアクセスも終了し , CSnX がネゲートされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
545
第 30 章 外部バス
30.6 バーストアクセス動作
MB91460M シリーズ
•
AWR レジスタの W15 ∼ W12 ビットの設定により , 最初の 0 ∼ 15 のウェイトサイクルの挿入が可能となりま
す。ここでは , ファーストアクセスサイクルの最少回数は , ウェイトサイクル+ 2 サイクル ( 図 30.6-1 で示し
たタイミングチャートの 3 サイクル ) です。
•
AWR レジスタの W11 ∼ W08 ビットの設定により , 0 ∼ 15 のページウェイトサイクルの挿入が可能となります。
ここでは , ページアクセスサイクルは , ページウェイトサイクル+ 1 サイクル ( 図 30.6-1 で示したタイミング
チャートの 2 サイクル ) から取得できます。
•
ACR レジスタの BST ビットの設定により , バースト長を "1", "2", "4", または "8" に設定できます。バースト長
を 1 に設定すると , シングルアクセスモードが設定され , ファーストサイクルのみが繰り返されます。ただし ,
データバス幅が 32 ビットに設定されている場合 (ACR レジスタの BST ビットが 10B), バースト長は "4" 以下に
設定してください ( バースト長を "8" にすると誤作動が発生します ) 。
•
バーストアクセスが有効の場合 , 指定したデータバス長以上のサイズでプリフェッチアクセスまたは転送する
ときに , バーストアクセスが使用されます。たとえば , データバス長を 8 ビット , バースト長を 4 ビットに設
定した領域へのワードアクセスを実行する場合 , バイトアクセスが 4 回繰り返されるのではなく , 4 回のバースト
が 1 度に実行されます。
•
バーストアクセスが設定された領域では RDY 入力は無視されるため , TYP3 ∼ TYP0=0xx1B に設定しないで
ください。
•
LBAX および BAAX 信号は , バーストフラッシュメモリ用に設計されています。LBAX はアクセスの開始に使用
され , BAAX はアドレスのインクリメントに使用されます。
•
A23 ∼ A0 は , バーストアクセス中に設定されたウェイトサイクル後に更新されます。
546
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.7 アドレス / データマルチプレクスインタフェース
MB91460M シリーズ
30.7 アドレス / データマルチプレクスインタフェース
このセクションでは , アドレス / データマルチプレクスインタフェース動作における以下の 3 つのケースについて説
明します。
• 外部ウェイトなし
• 外部ウェイトあり
• CSnX → RDX/WRnX セットアップ
■ 外部ウェイトなし
図 30.7-1 に , (TYP3 ∼ TYP0=0100B, AWR=0008H) の動作タイミングを示します。
図 30.7-1 アドレス / データマルチプレクスインタフェース ( 外部ウェイトなし ) のタイミングチャート
SYSCLK
アドレス[23:0]
A23~A0
ASX
CSnX
RDX
読出し
D31~D16
アドレス[15:0]
データ[15:0]
WRX
書出し
D31~D16
アドレス[15:0]
データ[15:0]
•
ACR レジスタに TYP3 ∼ TYP0=01xxB と設定すると , アドレス / データマルチプレクスインタフェース設定が
可能となります。
•
アドレス / データマルチプレクスインタフェースが設定されている場合は , データバス幅 (DBW1, DBW0 ビット )
の設定を 8 ビットまたは 16 ビットに設定してください。
•
アドレス / データマルチプレクスインタフェースでは , アドレス出力サイクル 2 サイクル+データサイクル 1
サイクルの計 3 サイクルが基本アクセスサイクル数となります。
•
アドレス出力サイクルでは , 出力アドレスラッチ信号として ASX がアサートされます。
•
通常インタフェースでは , 時分割バスサイクル中に , アクセスの先頭を示すアドレスが A23 ∼ A0 に出力されます。
アドレス / データマルチプレクスインタフェースで 8/16 ビット以上のアドレスを使用する場合に , このアドレス
を使用してください。
•
自動ウェイト (AWR:W15 ∼ AWR:W12), リード→ライトアイドルサイクル (AWR:W07, W06), ライトリカバリ
(AWR:W05, AWR:W04), ア ド レ ス → CSnX 遅 延 (AWR:W02), CSnX → RDX/WRnX セ ッ ト ア ッ プ 遅 延
(AWR:W01), RDX/WRnX → CSnX ホールド遅延 (AWR:W00) の設定は , 通常インタフェースと同様に設定でき
ます。
•
アドレス / データマルチプレクスインタフェースが設定されている領域では , "1" (DBW1, DBW0=00B) をバー
スト長として設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
547
第 30 章 外部バス
30.7 アドレス / データマルチプレクスインタフェース
MB91460M シリーズ
■ 外部ウェイトあり
図 30.7-2 に , (TYP3 ∼ TYP0=0101B, AWR=1008H) の動作タイミングを示します。
図 30.7-2 アドレス / データマルチプレクスインタフェース ( 外部ウェイトあり ) のタイミングチャート
SYSCLK
アドレス[23:0]
A23~A0
ASX
CSnX
RDX
読出し
D31~D16
アドレス[15:0]
データ[15:0]
WRX
書込み
D31~D16
アドレス[15:0]
データ[15:0]
解除
RDY
外部ウェイト
ACR レジスタに TYP3 ∼ TYP0=01x1B と設定することにより , アドレス / データマルチプレクスインタフェース
での RDY 入力が可能となります。
548
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.7 アドレス / データマルチプレクスインタフェース
MB91460M シリーズ
■ CSnX → RDX/WRnX セットアップ
図 30.7-3 に , (TYP3 ∼ TYP0=0101B, AWR=100BH) の動作タイミングを示します。
図 30.7-3 アドレス / データマルチプレクスインタフェース (CSnX → RDX/WRnX セットアップ ) の
タイミングチャート
SYSCLK
A23~A0
アドレス[23:0]
ASX
CSnX
RDX
読出し
D31~D16
アドレス[15:0]
データ[15:0]
WRX
書込み
D31~D16
アドレス[15:0]
データ[15:0]
CSnX → RDX/WRnX セットアップ遅延 (AWR:W01) を "1" に設定すると , 図 30.7-3 のようにマルチプレクスアド
レス出力サイクルが 1 サイクル延長され , アドレスをASXの立上りエッジで直接ラッチすることが可能となります。
MCLK を使用せずに ASX を ALE ( アドレスラッチ許可 ) ストローブとして使用する場合に , この設定を使用して
ください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
549
第 30 章 外部バス
30.8 プリフェッチ動作
MB91460M シリーズ
30.8 プリフェッチ動作
このセクションでは , プリフェッチ動作について説明します。
■ プリフェッチ動作
外部バスインタフェースコントローラには , 16x8 ビットで構成されるプリフェッチバッファがあります。
TCR レジスタの PSUS ビットを "0" にして , ACR レジスタの PFEN ビットを "1" に設定した領域への読出しアクセス
が発生すると , 後続のアドレスがプリフェッチされ , プリフェッチバッファに格納されます。
格納されたアドレスが内部バスからアクセスされると , 外部アクセスを行わずにプリフェッチバッファに先読み
されたデータが返されます。これにより , 外部バス領域への連続したアクセスに対する待ち時間を削減できます。
● プリフェッチを使用した外部アクセスを開始するための基本条件
プリフェッチを使用した外部バスアクセスは , 以下の条件を満たしたときに発生します。
•
TCR レジスタの PSUS ビットが "0" である。
•
スリープモードとストップモードのいずれも設定していない。
•
外部バスによって , プリフェッチが許可されているチップセレクト領域への読出しアクセスが実行されている。
ただし , リードモディファイライトシステム命令による DMA アクセスおよび読出しアクセスは除外します。
•
プリフェッチアクセス以外の外部バスアクセス要求 ( プリフェッチが許可されていない領域への外部バス領域
アクセスや外部バス領域による DMA 転送 ) が発生していない。
•
プリフェッチアクセスの取込みの次の動作に対するプリフェッチバッファの一部が空である。
上記の条件を満たすと , プリフェッチアクセスが発生します。プリフェッチアクセス後に , プリフェッチが許可さ
れていない領域への外部バス領域アクセスが発生する場合 , プリフェッチバッファクリアの条件が満たされない
間は , プリフェッチが許可されている領域へのプリフェッチアクセスが続行します。
プリフェッチ許可の領域と禁止の領域が複数混在したアクセスの場合は, プリフェッチバッファには常に, 最後に
アクセスされたプリフェッチ許可領域のデータが保持されます。この場合 , プリフェッチ禁止の領域へのアクセ
スはプリフェッチバッファの状態には影響を与えないため , プリフェッチ禁止のデータアクセスおよびプリ
フェッチ許可の命令フェッチが混在する場合でも , プリフェッチバッファのデータが破損することはありません。
● プリフェッチアクセスの一時停止に対するクリアオプション
TCR レジスタの PSUS ビットに "1" を設定すると , プリフェッチが一時停止します。PSUS ビットを "0" に設定する
と , プリフェッチを再開できます。ここでは , エラーが発生しない場合 , または PCLR ビット設定時に発生するよう
なバッファクリアが発生しない場合に , バッファの内容が保持されます。
TCR レジスタの PCLR ビットに "1" を設定すると , プリフェッチバッファがすべてクリアされます。プリフェッチ
が割り込まれたときは , PSUS ビットを設定してバッファをクリアしてください。
チップセレクト領域のアドレスの上位 16 ビットが変更する場合 , 最小単位 (64K バイト ) のプリフェッチが一時
停止します。チップセレクト領域の境界が交差している場合は , 最初にバッファ読出しエラーが発生し , 次に新規
領域でプリフェッチが開始します。
550
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.8 プリフェッチ動作
MB91460M シリーズ
● 1 回のプリフェッチアクセス動作の単位
1 回のプリフェッチアクセス動作の単位は , DBW ( バス幅 ) と BST ( バースト長 ) で決定されます。
プリフェッチアクセスは , 常に DBW で指定したバス幅の全サイズで発生し , BST ビットで設定したバースト長の
数のアクセスが , 1 回のアクセス動作で実行されます。したがって , BST ビットに "00B" 以外の値を設定すると ,
プリフェッチは常にページモード / バーストモードで発生します。ROM/RAM に適合性があるかどうか , および十
分なアクセスタイムを適用できるかどうかを注意してください。(AWR レジスタの W15 ∼ W08 ビットに , 適切な
ビット値を設定してください。)
バーストアクセス中は , 連続するアクセスはバースト長で決定したアドレス範囲内でのみ発生します。したがって ,
たとえば , 範囲が交差する場合 , バッファ中に 4 バイトの空き領域がある場合は , 1 回の動作でこの 4 バイトにア
クセスすることはできません ( プリフェッチバッファが "xxxxxx0EH" で始まり , バッファに 4 バイトの空き領域があ
り , バス幅が 16 ビットであるにも関わらずバーストが 2 つ設定されている場合は , 2 バイトのみ ("xxxxxx0EH" お
よび "xxxxxx0FH") を次のプリフェッチアクセスで取り込むことができます。
以下に , 2 つの例を示します。
•
バス幅が 16 ビットに設定され , バースト長が 2 に設定されている領域
1 回のプリフェッチ動作でバッファに読み出されるデータ量は , 4 バイトです。この場合 , プリフェッチアクセ
スは , プリフェッチバッファに 4 バイトの空き容量ができるまで遅延されます。
•
バス幅が 8 ビットに設定され , バースト長が "8" に設定されている領域
1 回のプリフェッチ動作でバッファに読み出されるデータ量は , 8 バイトです。この場合 , プリフェッチアクセ
スは , プリフェッチバッファに 8 バイトの空き容量ができるまで遅延されます。
● バースト長設定とプリフェッチの効率
上記の •「1 回のプリフェッチアクセス動作の単位」で説明したように , 1 回のプリフェッチアクセス動作中に , プリ
フェッチ以外の外部バスアクセスからプリフェッチバッファへの要求があった場合 , またはプリフェッチバッ
ファでエラーが発生した場合は , プリフェッチバッファへのアクセスが完了するまでこれらのアクセス要求を待つ
必要があります。
したがって, バースト長が長すぎる場合, プリフェッチ以外のバスアクセスの効率および反応が低下することがあ
ります。一方 , バースト長を "1" に設定した場合 , バースト / ページアクセスメモリに接続しても , シングルアク
セスが常に実行されるため , 複数の読出しサイクルが無駄になることがあります。
1回のプリフェッチ動作で読み出されるデータ量の設定を大きくすると, プリフェッチバッファ内にその量に対す
る空き領域ができるまで , プリフェッチアクセスを開始することができません。したがって , プリフェッチバッ
ファへのアクセスは頻繁に発生せず , 外部バスはアイドル状態になる可能性があります。たとえば , バス幅を 16
ビット , バースト長を 8 ビットに設定した場合 , 1 回のプリフェッチ動作でバッファに読み出されるデータ量は 16
バイトになります。したがって , プリフェッチバッファがすべて空になるまで , 新しいプリフェッチアクセスを開
始できません。
上記を考慮した上で , 使用目的と環境に合うようにバースト長を適切に調節してください。一般に , バースト /ペー
ジアクセスに適応できない非同期メモリに接続するときは , バースト長を "1" ( シングルアクセス ) に設定すると
最適になります。反対に , バースト / ページアクセスサイクルが短いメモリに接続するときは , バースト長に "1"
( シングルアクセス ) 以外の値を設定してください。この場合 , 8 バイト ( バッファの半分 ) が , バス幅に応じて 1
回の読出し動作で読み出されるように設定すると最適になります。ただし , 最適な条件は外部アクセスの周波数
や , 外部アクセスクロックの周波数分割率の設定によって異なります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
551
第 30 章 外部バス
30.8 プリフェッチ動作
MB91460M シリーズ
● プリフェッチバッファからの読出し
アドレスのマッチングをすると , プリフェッチバッファに格納したデータが内部バスからのアクセスにより読み
出され , 外部アクセスは実行されません。バッファからの読出し時に , アドレスが順方向で連続していない場合
は , アドレスをヒット ( 最大 16 バイト ) することができ , 短い順方向分岐の場合でも , ( できる限り ) 外部バスか
らの 2 番目の読出しが回避されます。
内部バスからのアクセス中に, 現在プリフェッチにアクセス中にてアドレスのマッチングを行う場合, プリフェッ
チアクセスが完了してからデータが取り込まれるまでの間に , ウェイト信号が内部で返されます。この場合 , バッ
ファエラーは発生しません。
DMA 転送に対する読出しの実行時に , プリフェッチバッファでアドレスのマッチングを行う場合 , プリフェッチ
バッファのデータは使用されず , 代わりに外部バスによって外部データが読み出されます。この場合 , バッファエ
ラーが発生します。プリフェッチ許可の領域への外部アクセス動作が新たに発生するまで , プリフェッチは続行
されず , プリフェッチアクセスも実行されません。
● プリフェッチバッファのクリア / 更新
以下の条件のいずれかを満たすと , プリフェッチバッファが完全にクリアされます。
•
TCR レジスタの PCLR ビットに "1" を設定した場合。
•
バッファ読出しエラーが発生した場合以下のイベントのいずれかが発生すると , バッファ読出しエラーが発生
します。
•
•
プリフェッチ許可の領域から読み出すためのマッチングを行うアドレスがバッファ中にない場合 , 外部バ
スへ再度アクセスは行われません。この場合の読出しデータはバッファに格納されませんが , プリフェッチ
アクセスが後続のアドレスから開始され , アドレスがバッファに格納されます。
•
リードモディファイライト系命令によるプリフェッチ許可の領域からの読出しアクセス時。この場合 , 外部
バスへ再度アクセスは行われません。この場合の読出しデータは , バッファに格納されません。また , プリ
フェッチアクセスも実行されません ( 次のアドレスにデータが書き込まれるため ) 。
•
DMA 転送に対するプリフェッチ許可の領域からの読出しアクセス時 , 外部バスへ再度アクセスは行われま
せん。この場合の読出しデータは , バッファに格納されません。また , プリフェッチアクセスも実行されま
せん。
バッファ書込みヒットは , 以下の場合に発生します。
•
プリフェッチ許可の領域への書込みアクセス時に , マッチングする 1 バイトのみのアドレスがバッファに
あった場合。この場合 , 外部バスに再度アクセスされますが , 新しい読出しアクセスが発生するまで , プリ
フェッチアクセスは実行されません。
以下の条件を満たすと , プリフェッチバッファの一部のみがクリアされます。
•
バッファ読出しヒットが発生した場合
この場合 , ヒットアドレスの前のバッファの一部のみがクリアされます。
● プリフェッチ許可の領域での制限事項
リトルエンディアン領域に対してプリフェッチを許可している場合は , 必ずワードアクセスを使用してその領域に
アクセスしてください。
プリフェッチバッファに読み出されたデータにワード長以上の長さでアクセスすると , 正
しくエンディアン変換が行われず , 誤ったデータを読み出してしまいます。これは , エンディアン変換機構のハード
ウェア的な制限によるものです。
552
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
30.9 SDRAM/FCRAM インタフェースの動作
このセクションでは , SDRAM/FCRAM インタフェースの動作について説明します。
■ SDRAM/FCRAM インタフェース
CS6 の領域は , 領域構成レジスタ (ACR) の TYP3 ∼ TYP0 ビットを "100XB" に設定することにより , SDRAM/
FCRAM 空間として使用できます。
SDRAM/FCRAM インタフェースにおける以下の動作について , タイミングチャートを示して説明します。
•
バースト読出し / 書込み ( ページヒット , CAS 待ち時間を "2" に設定した場合 )
•
シングル読出し / 書込み ( ページヒット , CAS 待ち時間を "3", オートプリチャージなしに設定した場合 )
•
シングル読出し ( ページミス , CAS 待ち時間を "3", オートプリチャージなしに設定した場合 )
•
シングル読出し / 書込み (CAS 待ち時間を "1", TYP を "1001B", オートプリチャージありに設定した場合 )
•
オートリフレッシュ
■ バースト読出し / 書込みの動作タイミング
図 30.9-1 に , ページヒットと CAS レイテンシを "2" に設定した場合の動作タイミングを示します。
図 30.9-1 バースト読出し / 書込みのタイミングチャート
MCLK
A
#1
D
#1
SRASX,
SCASX,
SWEX
#1
#2
#3
#1
#4
WRITE
#2
#3
#4
READ
書込みリカバリ
CAS待ち時間
書込みサイクル
読出しサイクル
•
A13 ∼ A0 は , SDRAM 容量によってすべての端子を使用しない場合があります。
「30.9.5 メモリ接続例」を参
照してください。
•
MCLK は SDRAM に入力するクロック信号です。アドレス , データ , コマンドなどの信号は , MCLK の立上り
で SDRAM に取り込まれます。
•
領域ウェイトレジスタ (AWR) の W05 ∼ W04 ビットで , SDRAM/FCRAM の規格にあわせてライトリカバリサ
イクルを設定してください。
•
領域ウェイトレジスタ (AWR) の W10 ∼ W08 ビットで , SDRAM/FCRAM の規格にあわせて CAS レイテンシを
設定してください。
•
バースト長の設定は , 領域構成レジスタ (ACR) の BST ビットで設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
553
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
■ シングル読出し / 書込みの動作タイミング
図 30.9-2 に , ページヒット , CAS 待ち時間を "3", オートプリチャージなしに設定した場合の動作タイミングを示
します。
図 30.9-2 シングル読出し / 書込みのタイミングチャート
MCLK
A
#1
#1
D
SRASX,
SCASX,
SWEX
#1
READ
#1
読出し
CAS待ち時間
書込み
WRITE
アイドルサイクル
書込みサイクル
読出しサイクル
領域ウェイトレジスタ (AWR) の W07, W06 ビットで , SDRAM/FCRAM の規格にあわせてリード→ライトアイドルサ
イクルを設定してください。
■ シングル読出しの動作タイミング
図 30.9-3 に , ページミス , CAS 待ち時間を "3", オートプリチャージなしに設定した場合の動作タイミングを示し
ます。
図 30.9-3 シングル読出しのタイミングチャート
MCLK
A
BA
Row
#1
D
SRASX,
SCASX,
SWEX
#1
PRE
ACT
RASプリチャージサイクル
(tRP)
READ
RAS→CAS遅延
CAS待ち時間
(tRCD)
•
ページミスが発生した場合は , PRE チャージコマンド , ACTV コマンド発行後に読出しを行います。
•
SDRAM/FCRAM の規格にあわせて , 領域ウェイトレジスタ (AWR) の W01, W00 ビットに RAS プリチャージ
サイクル (tRP) を設定してください。
•
SDRAM/FCRAM の規格にあわせて , 領域ウェイトレジスタ (AWR) の W14 ∼ W12 ビットに RAS → CAS ディ
レイ (tRCD) を設定してください。
554
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
■ シングル読出し / 書込みの動作タイミング
図 30.9-4 に , CAS レイテンシを "1", TYP を "1001B", オートプリチャージありに設定した場合の動作タイミング
を示します。
図 30.9-4 シングル読出し / 書込みのタイミングチャート
MCLK
A
Row
D
Col
Row
#1
SRASX,
SCASX,
SWEX
ACTV
WRITA
ACTV
CL+BL-1
•
Col
READA
Row
Col
#2
#3
ACTV
WRITA
CL+BL-1
TYP を "1001B" に設定した場合 , オートプリチャージ付きの読出し / 書込みコマンドを発行します。ただし ,
READA/WRITA 発行から ACTV 発行までのサイクルは CL + BL − 1 に固定されるため , FCRAM 接続の場合にの
み TYP を "1001B" に設定が可能です。
•
PRE コマンドを発行するサイクルがなくなるため , ページミスを多発するような場合に有効です。
■ オートリフレッシュの動作タイミング
図 30.9-5 に , オートリフレッシュの動作タイミングを示します。
図 30.9-5 オートリフレッシュのタイミングチャート
MCLK
A
D
SRASX,
SCASX,
SWEX
ACTV
REF
tRC
リフレッシュサイクル
•
リフレッシュコントロールレジスタ (RCR) の RFINT5 ∼ RFINT0 × 32 サイクルごとにリフレッシュコマンド
を発行し , リフレッシュ終了後にアクセスを再開します。
•
SDRAM/FCRAM の規格にあわせて , リフレッシュコントロールレジスタ (RCR) の TRC ビットを設定してく
ださい。
•
最大 RAS アクティブ時間も満たすようにしてください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
555
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
30.9.1 セルフリフレッシュ
セルフリフレッシュについて説明します。
■ セルフリフレッシュ
リフレッシュコントロールレジスタ (RCR) の SELF ビットへの "1" 書込みにより , SDRAM/FCRAM インタフェース
はセルフリフレッシュ移行シーケンスを開始します。
SDRAM/FCRAM インタフェースは , RFC2 ∼ RFC0 で設定した回数オートリフレッシュを実行した後 , SDRAM/
FCRAM へ SELF コマンドを発行し , セルフリフレッシュモードへ移行します。
セルフリフレッシュモードの解除は , SELF ビットへの "0" 書込み , および SDRAM/FCRAM への読出し / 書込み
アクセスで行います。
SDRAM/FCRAM インタフェースは , セルフリフレッシュモード中に SELF ビットへの "0" 書込み , または SDRAM/
FCRAM へのアクセスを検出した場合 , SELFX コマンドを発行し , RFC2 ∼ RFC0 で設定した回数のオートリフ
レッシュを実行します。
したがって , セルフリフレッシュモードを設定し , チップをスリープモードに入れた後に , DMA 転送で SDRAM/
FCRAM へのアクセスがあった場合にもセルフリフレッシュモードは解除されます。
● セルフリフレッシュモード移行の手順
1. SELF ビットを "1" に設定します。
2. RFC2 ∼ RFC0 ビットで設定した回数の REF コマンドを発行します。
3. SELF コマンドを発行します。
● セルフリフレッシュモードリセットの手順
1. SELF ビットを "0" に設定または SDRAM/FCRAM にアクセスします。
2. SELFX コマンドを発行します。
3. RFC2 ∼ RFC0 ビットで設定した回数の REF コマンドを発行します。
4. 通常アクセス状態に移行します。
556
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
30.9.2 パワーオンシーケンス
パワーオンシーケンスについて説明します。
■ パワーオンシーケンス
リフレッシュコントロールレジスタ (RCR) の PON ビットを "1" にセットすることにより , パワーオンシーケンスを
開始します。
以下の手順に従い PON ビットを "1" に設定し , パワーオンシーケンスへ移行させてください。
1. SDRAM/FCRAM マニュアルに規定してあるクロック安定待ち時間を確保してください。
2. ACR, AWR, MCRA (B) を設定してください。
3. CSER を設定して , SDRAM/FCRAM に接続している領域を有効にしてください。
4. RCR の値を設定すると同時に , PON ビットを "1" に設定してください。
以上の手順を実行すると , SDRAM/FCRAM インタフェースは以下のパワーオンシーケンスを実行します。
5. PALL コマンドを実行します。
6. REF コマンドを 8 回実行します。
7. ACR の BST ビット , AWR の CL (CAS Latency), MCRA の WBST ビットに従って , モードレジスタが設定さ
れます。
8. 通常アクセス状態に移行します。
30.9.3 複数の領域への SDRAM/FCRAM の接続
複数の領域への SDRAM/FCRAM の接続を示します。
■ 複数の領域への SDRAM/FCRAM の接続
SDRAM/FCRAM は , 基本的には全てのチップ選択領域に設定できます。複数の領域に SDRAM/FCRAM を接続す
る場合は , 同じタイプのモジュールを接続してください。
SDRAM/FCRAM を複数の領域に接続する場合はバスロードについて考慮してください。
具体的には , 以下のレジスタ設定が同じになるモジュールを接続してください。
•
領域構成レジスタ (ACR) :DBW1, DBW0, BST1, BST0, TYP3 ∼ TYP0 の設定は同じにしてください。
•
領域ウェイトレジスタ (AWR) :すべてのビットが同じになるようにしてください。
•
メモリ設定レジスタ (MCR) :レジスタが共通のため , すべての設定が同じになります。
•
リフレッシュコントロールレジスタ (RCR) :レジスタが共通のため , すべての設定が同じになります。
なお , 2 つの領域を同時に有効にした場合 , パワーオンシーケンス / オートリフレッシュ / セルフリフレッシュは
同時に行います。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
557
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
30.9.4 アドレスマルチプレクスフォーマット
このセクションでは , アドレスマルチプレクスフォーマットについて説明します。
■ アドレスマルチプレクスフォーマット
SDRAM/FCRAM へのアクセスアドレスは , ASZ3 ∼ ASZ0 ビット , DBW1, DBW0 ビット , PSZ2 ∼ PSZ0 ビット ,
BANK ビットの設定により Row アドレス , BANK アドレス , Column アドレスへの対応が変わります。
アドレスの対応は , 下位ビットから Column アドレス , BANK アドレス , Row アドレスの順に並べます。
各ビットは , 以下のように設定してください。
•
ASZ3 ∼ ASZ0 ビット:対応する領域に接続される SDRAM/FCRAM の総容量を設定します。2 個並列に使用
する場合は , 合計容量を設定してください。Row アドレス本数に影響します。
•
DBW1, DBW0 ビット:データバス幅を設定します。(8 ビット品 2 個を並列に接続する場合は , 16 ビットに設
定してください。) データバス幅の設定に従って , Column アドレスのシフトを行います。8 ビット:シフトし
ません。16 ビット:1 ビットシフトします。32 ビット:2 ビットシフトします。
•
PSZ2 ∼ PSZ0 ビット:SDRAM/FCRAM で使用する Column アドレスの本数を設定してください。
•
BANK ビット:SDRAM/FCRAM バンクアドレスの数を設定してください。
図 30.9-6 に , アクセスアドレスと Row アドレス , BANK アドレス , Column アドレスの組み合わせの例を示します。
図 30.9-6 アクセスアドレスと Row/BANK/Column アドレスの組み合わせの例を示します。
4Mバイト(ASZを0110Bに設定), 8ビットバス幅(DBWを00Bに設定)
256 Column(PSZを000Bに設定), 2 BANK (BANKを0Bに設定)
アクセスアドレスビット
2221
31
9 8 7
BA
ROW
外部アドレス端子
A14
0
COLUMN
A12A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
16Mバイト(ASZを1000Bに設定), 16ビットバス幅(DBWを01Bに設定)
512 Column(PSZを001Bに設定), 4 BANK (BANKを1Bに設定)
アクセスアドレスビット
31
24 23
12 1110 9
ROW
外部アドレス端子
A15 A14
BA
1 0
COLUMN
A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
64Mバイト(ASZを1010Bに設定), 32ビットバス幅(DBWを10Bに設定)
512 Column(PSZを001Bに設定), 4 BANK (BANKを1Bに設定)
アクセスアドレスビット
31
26 25
13 121110
ROW
外部アドレス端子
558
A15 A14
BA
2 1 0
COLUMN
A12A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
30.9.5 メモリ接続例
メモリ接続例を示します。
■ メモリ接続例
基本的に SDRAM/FCRAM インタフェースは , 表 30.9-1 に示したように SDRAM/FCRAM に接続されます。
表 30.9-1 SDRAM/FCRAM インタフェースの SDRAM/FCRAM への接続表
SDRAM/FCRAM
インタフェース端子
SDRAM/FCRAM
インタフェース
端子
備考
MCLKO
CLK
―
MCLKE
CKE
―
SRAS/(ASX)
RASX
―
SCASX/(BAAX)
CASX
―
SWEX (WRX)
WEX
CS6X
CSX
A0 ∼ A9
A0 ∼ A9
バス幅によってアドレスをシフトさせる必要はありません。
A10/AP
A10/AP
Row アドレス出力時 A10, その他 AP
A11 ∼ A13
A11 ∼ A13
A14
BA0
2 バンク品種用の BA
A15
BA1
2BANK 品の場合使用しません。
D31 ∼ D16
DQ
エンディアン , データバス幅により接続が変わります。
詳細な接続については , 「30.4 エンディアンとバスアクセス」を参
照してください。
DQMUU, DQMUL
DQM
エンディアン , データバス幅により接続が変わります。
詳細な接続については , 「30.4 エンディアンとバスアクセス」を参
照してください。
CM71-10150-3
すべてのチップ選択領域が SDRAM/FCRAM 領域に設定可能です。
SDRAM/FCRAM で使用するアドレスまで接続。
FUJITSU MICROELECTRONICS LIMITED
559
第 30 章 外部バス
30.9 SDRAM/FCRAM インタフェースの動作
MB91460M シリーズ
● 8 ビットの SDRAM/FCRAM ( ビッグエンディアン ) の使用
合計データバス幅 16 ビット:SDRAM/FCRAM2 個を使用します。
図 30.9-7 に , 64M ビットの SDRAM (1 個の BANK アドレスと 12 個の Row アドレス ) を使用する方法を示します。
図 30.9-7 64Mbit SDRAM の使用
LSI
CS6X
A14
DQMUU
DQMUL
A11~A0
SRASX SCASX SWEX MCLKE
MCLKO
DQ31~16
[31~24]
CSX
BA IA11~IA0
RASX CASX WEX CKE
DQM
CLK
DQ7~DQ0
SDRAM(No.1)
[23~16]
CSX
BA IA11~IA0
RASX CASX WEX CKE DQM
CLK
DQ7~DQ0
SDRAM(No.2)
● 16 ビットの SDRAM/FCRAM の使用
合計データ幅 16 ビット:SDRAM1 個または 2 個を使用します。
図 30.9-8 に , 64M ビットの SDRAM (2 個の BANK アドレスと 12 個の Row アドレス ) を使用する方法を示します。
図 30.9-8 64Mbit SDRAM の使用
LSI
CS7X CS6X
A15 A14
A11-A0
DQMUU
DQMUL
SRASX SCASX SWEX MCLKE
MCLKO
DQ31-0
[31-16]
CSX
BA1BA0 IA11-IA0
RASX CASX WEX CKE DQMU DQML
CLK
DQ15-DQ0
SDRAM(No.1)
[31-16]
CSX
BA1BA0 IA11-IA0
RASX CASX WEX CKE DQMU DQML
CLK
DQ15-DQ0
SDRAM(No.2)
データバス幅 16 ビットで SDRAM モジュール 1 個を使用するときは , SDRAM No.2 は不要です。
560
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10 DMA アクセス動作
DMA アクセスの動作について説明します。
■ DMA アクセス動作
以下の 5 つの DMA 動作について説明します。
•
DMA フライバイ転送 (I/O → メモリ )
•
DMA フライバイ転送 ( メモリ → I/O)
•
2 サイクル転送 ( 内部 RAM → I/O, RAM)
•
2 サイクル転送 ( 外部 → I/O)
•
2 サイクル転送 (I/O → 外部 )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
561
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.1 DMA フライバイ転送 (I/O → メモリ )
DMA フライバイ転送 (I/O → メモリ ) について説明します。
■ DMA フライバイ転送 (I/O → メモリ )
図 30.10-1 に , (TYP3 ∼ TYP0=0000B, AWR=0008H, IOWR=41H) の動作タイミングチャートを示します。
図 30.10-1 に , メモリ側にウェイトが設定されていないケースを示します。
図 30.10-1 DMA フライバイ転送 (I/O → メモリ ) のタイミングチャート
基本サイクル
I/O ウェイト
サイクル
I/O ホールド
ウェイト
SYSCLK
A23~A0
メモリアドレス
ASX
CSnX
WRnX
D31~D16
基本
モード
DACKn
DEOPn
IORDX
デマンドモードでの
センスタイミング
DREQn
n = 0, 1, 2
•
AWR レジスタの W01 ビットに "1" を設定すると , CSnX → RDX/WRnX セットアップ遅延が設定されます。
こ
のビットは , チップセレクトアサートからリード / ライトストローブまでの期間を延長する場合に設定してく
ださい。
•
AWR レジスタの W00 ビットに 1 を設定すると , RDX/WRnX → CSnX ホールド遅延が設定されます。このビット
は , リード / ライトストローブからチップセレクトネゲートまでの期間を延長する場合に設定してください。
•
CSnX → RDX/WRnX セットアップ遅延 (W01 ビット ) および RDX/WRnX → CSX ホールド遅延 (W00 ビット )
は , 独立に設定可能です。
•
同一チップセレクト領域内でチップセレクトをネゲートせずに連続してアクセスする場合は , CSnX → RDX/
WRnX セットアップ遅延 , RDX/WRnX → CSnX ホールド遅延は共に挿入されません。
•
アドレスを決定する設定サイクルまたはアドレスを決定するホールドサイクルが必要な場合は ,
CSnX 遅延設定 (AWR レジスタの W02 ビット ) に "1" を設定します。
562
FUJITSU MICROELECTRONICS LIMITED
アドレス→
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
データ出力側である I/O に対して , I/O ウェイトサイクルと I/O ホールドウェイトサイクルにより延長された 3 バ
スサイクル分のリードストローブが発生しています。受信側であるメモリに対しては , I/O ウェイトサイクルで
延長された 2 バスサイクル分のライトストローブが発生しています。I/O ホールドウェイトサイクルは , ライト
ストローブには影響を与えません。ただし , アドレスおよび CS 信号は , フライバイによるバスアクセスサイクル
終了まで保持されます。
30.10.2 DMA フライバイ転送 ( メモリ → I/O)
DMA フライバイ転送 ( メモリ → I/O) について説明します。
■ DMA フライバイ転送 ( メモリ → I/O)
図 30.10-2 に , (TYP3 ∼ TYP0=0000B, AWR=0008H, IOWR=41H) の動作タイミングチャートを示します。
図 30.10-2 に , メモリ側にウェイトが設定されていないケースを示します。
図 30.10-2 DMA フライバイ転送 ( メモリ → I/O) のタイミングチャート
基本サイクル
I/O ウェイト I/O ホールド
サイクル ウェイト
SYSCLK
A23~A0
メモリアドレス
ASX
CSnX
RDX
D31~D16
基本
モード
DACKn
DEOPn
IORDX
デマンドモードの
センスタイミング
DREQn
•
IOWR0 ∼ IOWR3 レジスタの HLD ビットに "1" を設定すると , I/O 読出しサイクルが 1 サイクル延長されます。
•
IOWR0 ∼ IOWR3 レジスタの WR1, WR0 ビットを設定すると , 0 ∼ 3 ライトリカバリサイクルが挿入されます。
•
ライトリカバリサイクルが 1 以上に設定されている場合 , ライトリカバリサイクルは , 常にライトアクセス後
に挿入されます。
•
IOWR0 ∼ IOWR3 レジスタのビット IW3 ∼ IW0 を設定すると , 0 ∼ 15 ウェイトサイクルが挿入されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
563
第 30 章 外部バス
30.10 DMA アクセス動作
•
MB91460M シリーズ
ウェイトがメモリ側でも設定されている (AWR:W15 ∼ AWR:W12 が "0" でない ) 場合は , I/O ウェイト (IW3 ∼
IW0 ビット ) との比較後のウェイトサイクルとして , より大きい値が使用されます。
参考:
データ出力側であるメモリに対して , I/O ウェイトサイクルと I/O ホールドウェイトサイクルにより延長された
3 バスサイクル分のリードストローブが発生します。受信側である I/O に対しては , I/O ウェイトサイクルで延
長された 2 バスサイクル分のライトストローブが発生します。I/O ホールドウェイトサイクルは , ライトスト
ローブには影響を与えません。ただし , アドレスおよび CS 信号は , フライバイによるバスアクセスサイクル
終了まで保持されます。
564
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.3 DMA フライバイ転送 (I/O → SDRAM/FCRAM)
DMA フライバイ転送 (I/O → SDRAM/FCRAM) の動作について説明します。
■ DMA フライバイ転送 (I/O → SDRAM/FCRAM)
図 30.10-3 に , (TYP3 ∼ TYP0=1000B, AWR=0051H, IOWR=41H) の動作タイミングチャートを示します。
図 30.10-3 DMA フライバイ転送 (I/O → SDRAM/FCRAM) のタイミングチャート
基本サイクル
I/O ウェイト
サイクル
I/O ホールド
ウェイト
MCLK
A23~A0
メモリ
アドレス
ASX
CSnX
SRASX
SCASX
WEX (SWEX)
D31~D16
基本
モード
DACKn
DEOPn
IORDX
DREQn
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
565
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
•
データ出力側である I/O に対して , I/O ウェイトサイクルと I/O ホールドウェイトサイクルにより延長された 3
バスサイクル分のリードストローブが発生しています。
•
受信側である SDRAM/FCRAM には , I/O ウェイトサイクル後に書き込めるようなタイミングで WRITE コマン
ド発行します。
SDRAM/FCRAM のバンクアクティブ状態 , および SDRAM/FCRAM のウェイト設定により , I/O
ウェイトサイクルは長くなる場合もあります。
•
I/O ホールドウェイトサイクルは , ライトストローブには影響を与えません。ただし CS 信号は , フライバイに
よるバスアクセスサイクル終了まで保持されます。
•
I/O → SDRAM/FCRAM 間でフライバイ転送を行う場合は , 必ず DMAC 用 I/O ウェイトレジスタ (IOWR) の HLD
ビットの "1" をセットし , I/O ホールドウェイトサイクルを有効にしてください。
•
フライバイ転送を行う場合は , 必ず同じデータバス幅間で行ってください。
566
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.4 DMA フライバイ転送 (SDRAM/FCRAM → I/O)
このセクションでは , DMA フライバイ転送 (SDRAM/FCRAM → I/O) の動作について説明します。
■ DMA フライバイ転送 (SDRAM/FCRAM → I/O)
図 30.10-4 に , (TYP3 ∼ TYP0=1000B, AWR=0051H, IOWR=42H) の動作タイミングチャートを示します。
● SDRAM ページヒット時 ( 最短 )
図 30.10-4 DMA フライバイ転送 (SDRAM/FCRAM → I/O) のページヒット時 ( 最短 ) タイミングチャート
SDRAM
基本サイクル
I/O ウェイト
サイクル
I/O
基本サイクル
I/O ホールド
ウェイト
MCLK
A23~A0
column
アドレス
CSnX
SRASX
SCASX
WEX (SWEX)
MCLKE
D31~D16
基本
モード
DACKn
DEOPn
データセットアップ
IOWRX
DREQn
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
567
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
I/O アクセスよりも SDRAM アクセスが短い場合は , I/O アクセス ( 基本アクセス+ I/O ウェイト ) により SDRAM
アクセスが延長されます。
図 30.10-5 に , (TYP3 ∼ TYP0=1000B, AWR=0051H, IOWR=42H) の動作タイミングチャートを示します。
● SDRAM ページミス時
図 30.10-5 DMA フライバイ転送 (SDRAM/FCRAM → I/O) のページミス時のタイミングチャート
I/O ホールド
ウェイト
SDRAM 基本サイクル
I/O 基本サイクル
I/O ウェイト
MCLK
A23~A0
Bank
アドレス
Row
アドレス
Column
アドレス
CSnX
SRASX
SCASX
WEX (SWEX)
MCLKE
D31~D16
基本
モード
DACKn
DEOPn
IOWRX
DREQn
•
SDRAM に対してページミスが発生するような場合 , プリチャージ動作などにより SDRAM アクセスが延長さ
れると , 設定した I/O アクセスよりも SDRAM アクセスが長くなるため , I/O アクセスが SDRAM アクセスより
延長されます。このため , I/O に対してデータセットアップが必要な場合は , I/O ウェイトサイクルの設定は ,
最大となる SDRAM のアクセスサイクルよりも I/O アクセスが大きくなるように設定する必要があります。上
記の設定の場合 , I/O ウェイトサイクルの設定を 4 サイクル以上に設定してください。
•
データ出力側である SDRAM/FCRAM には , I/O ウェイトサイクルを満たすタイミングで読出しコマンド発行さ
れます。I/O ホールドサイクルの設定がある場合は , バスアクセスサイクル終了直前のサイクルで DESL コマ
ンドを発行することにより , I/O ホールドサイクルを挿入します。
568
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
•
受信側である I/O に対しては , I/O ウェイトサイクルで延長された 2 バスサイクル分のライトストローブが発生
しています。
•
I/O ホールドウェイトサイクルは , ライトストローブには影響を与えません。
•
フライバイ転送を行う場合は , 必ず同じデータバス幅間で行ってください。
•
I/O のデータセットアップを確保するために I/O ウェイトサイクルを利用した場合は , ページミスの条件で I/O
ウェイト値を設定する必要があります。このため , ページヒット時にはペナルティが発生します。このページ
ヒット時のペナルティが問題になるような場合は , 図 30.10-6 のような外部回路を用意して , CAS 信号を利用
した外部ウェイトを使用することによって , I/O アクセスを延長させてデータセットアップを確保してください。
図 30.10-6 CAS 信号を利用した外部ウエィトによるフライバイペナルティ対策回路例 (CL=2 場合 )
LSI
SDRAM
CLK
CKE
RASX
CASX
WEX
DQMU
DQML
IA11~IA0
MCLK
MCLKE
SRASX
SCASX
SMEX
DQMUU
DQMUL
A11~A0
A14
A15
BA0
BA1
D31~D16
DQ15~DQ0
CS6X
CSX
I/O
Q
D
FF
CK
RDY
IORDX
IOWRX
DACK
DREQ
<注意事項>
•
CL=3 の場合は , MCLK による FF を 2 段にしてもう 1 サイクル遅延させてください。
•
ほかに外部ウェイトが必要なデバイスが存在する場合は, 必要に応じてRDY 信号との論理ゲートを追加
してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
569
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
図 30.10-7 CAS 信号を利用した外部ウエィトによるフライバイペナルティ対策のタイミング図 (CL=2 場合 )
I/O ホールド
ウェイト
SDRAM 基本サイクル
I/O 基本サイクル
外部RDYウェイト
MCLK
Bank
アドレス
A23~A0
Row
アドレス
Column
アドレス
CSnX
SRASX
SCASX
WEX (SWEX)
MCLKE
D31~D16
DACKn
基本モード
DEOPn
IOWRX
DREQn
RDY
CAS 信号と転送の対象となる SDRAM 領域のチップセレクト信号との OR ( 負論理の AND) 信号を , MCLK によ
りタイミングをとって外部 RDY に入力することによって , SDRAM の読出しアクセスを 1 サイクル延長させると ,
IOWR 信号の立上りも 1 サイクル遅延させることができます。
この場合 , CAS 信号の立上りタイミングを基準にして外部ウェイト信号を作成しているため , SDRAM のページ
ヒットミスに関係なく , SDRAM のデータ出力からの I/O デバイスへデータセットアップ時間を 1 サイクル確保する
ことができます。
外部ウェイトの設定は , DMAC 用 I/O ウェイトレジスタの RYE0, RYE1 ビットによって , 使用する DMA フライバ
イアクセスのチャネルの RDY 機能を有効になるように設定してください。
CAS レイテンシが 3 の場合は , SDRAM のデータ出力が 1 サイクル遅れます。MCLK による FF を一段追加して ,
上図よりも 1 サイクル遅らせた信号を RDY 端子に入力させてください。
570
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.5 2 サイクル転送 ( 内部 RAM → 外部 I/O, RAM)
2 サイクル転送 ( 内部 RAM → 外部 I/O, RAM) 動作について説明します。
タイミングは , 外部 I/O, RAM → 内部 RAM の場合と同じです。
■ 2 サイクル転送 ( 内部 RAM → 外部 I/O, RAM)
図 30.10-8 に , (TYP3 ∼ TYP0=0000B, AWR=0008H, IOWR=00H) の動作タイミングチャートを示します。
図 30.10-8 に , I/O 側にウェイトが設定されていないケースを示します。
図 30.10-8 2 サイクル転送 ( 内部 RAM → 外部 I/O, RAM) のタイミングチャート
MCLK
A23~A0
I/O アドレス
ASX
CSnX (I/O side)
WRnX
D31~D16
DACKn
基本
モード
DEOPn
DREQn
•
DMA 転送が実行されない場合は , バスにはインタフェースと同様の方法でアクセスします。
•
DACKn/DEOPn は , 内部 RAM アクセスサイクルでは出力されません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
571
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.6 2 サイクル転送 ( 外部 → I/O)
このセクションでは , 2 サイクル転送 ( 外部 → I/O) 動作について説明します。
■ 2 サイクル転送 ( 外部 → I/O)
図 30.10-9 に , (TYP3 ∼ TYP0=0000B, AWR=0008H, IOWR=00H) の動作タイミングチャートを示します。
図 30.10-9 に , メモリおよび I/O でウェイトが設定されていないケースを示します。
図 30.10-9 2 サイクル転送 ( 外部 → I/O) のタイミングチャート
MCLK
A23~A0
メモリアドレス
アイドル
アドレス
ASX
CSnX
RDX
CSnX
WRnX
D31~D16
基本
モード
DACKn
DEOPn
DREQn
•
DMA 転送が実行されない場合は , バスにはインタフェースと同様の方法でアクセスします。
•
基本モードでは DACKn/DEOPn は転送元バスアクセス , 転送先バスアクセスの両方で出力されます。
572
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.7 2 サイクル転送 (I/O → 外部 )
このセクションでは , 2 サイクル転送 (I/O → 外部 ) 動作について説明します。
■ 2 サイクル転送 (I/O → 外部 )
図 30.10-10 に , (TYP3 ∼ TYP0=0000B, AWR=0008H, IOWR=00H) の動作タイミングチャートを示します。
図 30.10-10 に , メモリおよび I/O でウェイトが設定されていないケースを示します。
図 30.10-10 2 サイクル転送 (I/O → 外部 ) のタイミングチャート
MCLK
A23~A0
I/O アドレス
アイドル
メモリアドレス
ASX
CSnX
WRnX
CSnX
RDX
D31~D16
基本
モード
DACKn
DEOPn
DREQn
•
DMA 転送が実行されない場合は , バスにはインタフェースと同様の方法でアクセスします。
•
基本モードでは DACKn/DEOPn は転送元バスアクセス , 転送先バスアクセスの両方で出力されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
573
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.8 2 サイクル転送 (I/O → SDRAM/FCRAM)
このセクションでは , 2 サイクル転送 (I/O → SDRAM/FCRAM) の動作について説明します。
■ 2 サイクル転送 (I/O → SDRAM/FCRAM)
図 30.10-11 に , (TYP3 ∼ TYP0=1000B, AWR=0051H, IOWR=00H) の動作タイミングチャートを示します。
図 30.10-11 2 サイクル転送 (I/O → SDRAM/FCRAM) のタイミングチャート
MC LK
A23~A0
I/O
アドレス
アイドル
メモリ
アドレス
ASX
CSnX
SRASX
SCASX
WEX (SWEX)
CSnX
RDX
D31~D16
DACKn
基本モード
DEOPn
DREQn
574
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.10 DMA アクセス動作
MB91460M シリーズ
30.10.9 2 サイクル転送 (SDRAM/FCRAM → I/O)
このセクションでは , 2 サイクル転送 (SDRAM/FCRAM → I/O) の動作について説明します。
■ 2 サイクル転送 (SDRAM/FCRAM → I/O)
図 30.10-12 に , 2 サイクル転送 (SDRAM/FCRAM → I/O) の動作タイミングチャートを示します。
図 30.10-12 2 サイクル転送 (SDRAM/FCRAM → I/O) のタイミングチャート
MCLK
A23 ~ A0
メモリ
アドレス
I/Oアドレス
ASX
CSnX
RDX
CSnX
SRASX
SCASX
WEX (SWEX)
D31 ~ D16
DACKn
基本
モード
DEOPn
DREQn
•
バスアクセスは , DMA 転送でない場合のインタフェースと同様です。
•
基本モードでは , DACKn/DEOPn は転送元バスアクセスと転送先バスアクセスの両方で出力されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
575
第 30 章 外部バス
30.11 バスアービトレーション
MB91460M シリーズ
30.11 バスアービトレーション
このセクションでは , バスライトの開放およびバスライトの取得のタイミングチャートを示します。
■ バスライトの開放
図 30.11-1 に , バスライト開放のタイミングチャートを示します。図 30.11-2 に , バスライト取得のタイミング
チャートを示します。
図 30.11-1 バスライト開放のタイミングチャート
MCLK
A23 ~ A0
ASX
CSnX *
RDX
読出し
D31 ~ D16
BRQ
BGRNTX
1 サイクル
576
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.11 バスアービトレーション
MB91460M シリーズ
図 30.11-2 バスライト取得のタイミングチャート
MCLK
A23 ~ A0
ASX
CSnX *
WEX
読出し
D31 ~ D16
BRQ
BGRNTX
1 サイクル
•
TRC レジスタの BREN ビットを "1" に設定すると , BRQ/BGRNT によるバスアービトレーションを実行できま
す。
•
バスライトを開放すると , 端子がハイインピーダンスになり , 1 サイクル後に BGRNTX がアサートされます。
•
バスライトを取得すると , BGRNTX がネゲートされ , 1 サイクル後に各端子がアクティブになります。
•
ACR0 ∼ ACR6 レジスタに SREN ビットを設定した場合にのみ , CSnX はハイインピーダンスになります。
•
CSER レジスタで許可された領域がすべて共有されている場合 (ACR レジスタの SREN が "1"), ASX, BAAX,
RDX, WEX, および WR0X ∼ WR1X はハイインピーダンスになります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
577
第 30 章 外部バス
30.12 レジスタ設定手順
MB91460M シリーズ
30.12 レジスタ設定手順
このセクションでは , レジスタ設定の手順について説明します。
■ レジスタ設定手順
以下の手順に従って , 外部バスインタフェースの設定を行います。
1. レジスタの内容を書き換える場合は , 必ず CSER レジスタを対応する領域を未使用設定 ("0") にしてください。
"1" のままで設定を変更した場合 , その前後のアクセスは保証されません。
2. 以下の手順でレジスタを変更してください。
•
対象となる領域に対応する CSER ビットに "0" を設定します。
•
ワードアクセスにより ASR と ACR を同時に設定します。
•
AWR を設定します。
•
対象となる領域に対応する CHER ビットを設定します。
•
対象となる領域に対応する CSER ビットを設定します。
3. CS0X 領域は , リセット解除後から有効になります。プログラム領域として使用している場合は , CSER を "1"
のままでレジスタの内容を書き換える必要があります。この場合は , 内部クロックが低い初期状態で上記 (2 ∼
4) の設定を行ってください。その後 , クロックを高速クロックに切り換えてください。
4. 以下の手順に従って , プリフェッチする領域のレジスタ値を変更します。
•
対象となる領域に対応する CSER ビットに "0" を設定します。
•
TCR レジスタの PSUS ビットと PCLR ビットの両方に "1" を設定します。
•
ワードアクセスにより ASR と ACR を同時に設定します。
•
AWR を設定します。
•
対象となる領域に対応する CHER ビットを設定します。
•
TCR レジスタの PSUS ビットと PCLR ビットの両方に "0" を設定します。
•
対象となる領域に対応する CSER ビットに "1" を設定します。
578
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 30 章 外部バス
30.13 外部バスインタフェースの使用上の注意
MB91460M シリーズ
30.13 外部バスインタフェースの使用上の注意
このセクションでは , 外部バスインタフェースを使用するときの注意点について説明します。
■ 使用上の注意
WR0X ∼ WR1X をライトストローブとして使用する領域 (TYP3 ∼ TYP0=0x0xB) と WEX をライトストローブと
して使用する領域 (TYP3 ∼ TYP0=0x1xB) が混在している場合は , 必ず , 使用するすべての領域に以下の設定を
行ってください。
•
1 つ以上のリード→ライトアイドルサイクル (AWR:W07, W06=00B 以外 ) を設定してください。
•
1 つ以上のライトリカバリサイクル (AWR:W05, W04=00B 以外 ) を設定してください。
ただし , WR0X ∼ WR1X をライトストローブとして使用する領域 (TYP3 ∼ TYP0=0x0xB) で , WR0X ∼ WR1X が
禁止されている場合は (ROM のみ接続 ), 上記の制限は適用されません。また , WEX をライトスローブとして使用す
る領域 (TYP3 ∼ TYP0=0x1xB) に , アドレス → RDX/WRnX セットアップサイクル (W01=1) と RDX/WRnX → ア
ドレスホールドサイクル (W00=1) の両方が設定されている場合も , 上記の制限は適用されません。
PFR10_5 が "1" に設定されている場合 , メモリクロック MCLKO (GP10_4) は MCLKI 端子 (GP10_5) へ外部に入力
されます。PFR10_5 が "0" に設定されている場合 , メモリクロック MCLKO (GP10_4) は内部に入力されます。こ
の場合 , MCLKI 端子 (GP10_5) は , 汎用 I/O ポートとして使われます。動作中は PFR10_5 を "0" にする ( クロッ
ク内部入力 ) ことを推奨します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
579
第 30 章 外部バス
30.13 外部バスインタフェースの使用上の注意
580
FUJITSU MICROELECTRONICS LIMITED
MB91460M シリーズ
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.1 概要
MB91460M シリーズ
第 31 章
LIN-USART (FIFO)
31.1 概要
この章では , LIN-USART の機能および動作について説明します。LIN (Local Interconnect Network) 機能を搭載した
LIN-USART は , 外部デバイスとの同期または非同期通信に使用する汎用シリアルデータ通信インタフェースで
す。チャネル 4 ∼ 7 では , 16 バイトの送信 FIFO および受信 FIFO を使用できます。
LIN-USART には , 双方向通信機能 ( 通常モード ), マスタ / スレーブ型通信機能 ( マスタ / スレーブシステムで
のマルチプロセッサモード ), および LIN バスシステム ( マスタまたはスレーブデバイスとして動作 ) 用の機能
が搭載されています。
( 注意事項 ) この章では , LIN-USART4 のレジスタとアドレスのみを示します。その他の LIN-USART のアドレスは
I/O マップを参照してください。
■ LIN-USART 機能
LIN-USART は , CPU や周辺機器とのシリアルデータの送受信に使用する汎用シリアルデータ通信用のインタ
フェースです。表 31.1-1 に LIN-USART の機能一覧を示します。
表 31.1-1 LIN-USART 機能 (1 / 2)
機能
項目
データバッファ
全 2 重方式
シリアル入力
非同期モードでは , 5 回のオーバーサンプリングを行い , サンプリング値の多数決により
受信値を決定。
転送モード
- クロック同期 ( スタート / ストップ同期 , およびスタート / ストップビット選択 )
- クロック非同期 ( スタートビット , ストップビットの使用 )
ボーレート
- 15 ビットリロードカウンタ搭載の専用ボーレートジェネレータが内蔵されてい
ます。
- 外部クロックを入力し , リロードカウンタで調整することもできます。
データ長
- 7 ビット ( 同期モードまたは LIN モード以外 )
- 8 ビット
信号方式
NRZ (Non Return to Zero)
スタートビットタイミング
非同期モード時は , スタートビットの立下りエッジに同期
受信エラー検出
- フレーミングエラー
- オーバランエラー
- パリティエラー
割込み要求
- 受信割込み ( 受信完了 , 受信エラー検出 , バスアイドル , LIN break 検出 )
- 送信割込み ( 送信データエンプティ )
マスタ / スレーブ通信機能
( マルチプロセッサモード )
1 対 n 通信 (1 つのマスタ対 n 個のスレーブ )
( マスタおよびスレーブシステムの両方をサポート )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
581
第 31 章 LIN-USART (FIFO)
31.1 概要
MB91460M シリーズ
表 31.1-1 LIN-USART 機能 (2 / 2)
機能
項目
同期モード
マスタ USART またはスレーブ USART としての機能
データ送受信端子
シリアル入出力端子の状態を直接読出し可能
LIN バスオプション
- マスタデバイス動作
- スレーブデバイス動作
- LIN break 生成
- LIN break 検出
- ICU0 および ICU2 に接続している LIN synch field のスタート / ストップエッジの
検出
同期シリアルクロック
同期通信時に , スタートビットとストップビットを使って通信するために , SCK
の常時出力可能。
クロック遅延オプション
クロック遅延用の特殊同期クロックモード (SPI 用 )
16 段 FIFO
受信割込みは , トリガレベルを設定可能です。
■ LIN-USART の動作モード
LIN-USART には , 4 種類の動作モードがあります ( シリアルモードレジスタ (SMR4) の MD0 および MD1 ビット
で決定 ) 。モード 0 および 2 は双方向シリアル通信 , モード 1 はマスタ / スレーブ間通信 , モード 3 は LIN マスタ /
スレーブ間通信に使用します。
表 31.1-2 LIN-USART の動作モード
動作
モード
0
ノーマルモード
1
マルチプロセッサ
2
ノーマルモード
3
LIN モード
データ長
パリティなし
7 または 8 + 1 *2
−
8
8
ストップ
ビットの長さ
非同期
1 または 2
LSB ファースト
または
MSB ファースト
非同期
1 または 2
LSB ファースト
または
MSB ファースト
同期
0, 1, または 2
LSB ファースト
または
MSB ファースト
非同期
1
LSB ファースト
パリティあり
7 または 8
−
データ方向 *1
同期方式
*1: データビットのフォーマットを示しています。LSB または MSB ファースト。
*2: " + 1" は , マルチプロセッサモードでのアドレス / データ選択ビット (AD) です。
( 注意事項 ) モード 1 は , マスタとスレーブ動作の両方でサポートしています。モード 3 では , 通信フォーマット
が 8 ビットデータ , パリティなし , ストップビット 1, LSB ファーストに固定されます。
動作モードを変更すると , LIN-USART はすべての送受信を切断した後 , 次の通信開始待ち状態となります。
シリアルモードレジスタ (SMR4) の MD1 および MD0 ビットによって , LIN-USART の動作モードが決定されま
582
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.1 概要
MB91460M シリーズ
す。以下の表を参照してください。
表 31.1-3 モードビット設定
MD1
MD0
モード
意味
0
0
0
非同期 ( ノーマルモード )
0
1
1
非同期 ( マルチプロセッサモード )
1
0
2
同期 ( ノーマルモード )
1
1
3
非同期 (LIN モード )
■ LIN-USART の割込み
表 31.1-4 LIN-USART の割込み
割込み要因
割込み番号
割込み制御レジスタ
割込みベクタ
レジスタ名
アドレス
オフセット
デフォルトアドレス
LIN-USART 受
信割込み
#66 (42H)
ICR25
000459H
2F4H
0FFEF4H
LIN-USART 送
信割込み
#67 (43H)
ICR25
000459H
2F0H
0FFEF0H
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
583
第 31 章 LIN-USART (FIFO)
31.2 LIN-USART の構成
MB91460M シリーズ
31.2 LIN-USART の構成
■ LIN-USART は以下のブロックで構成されます。
•
•
•
•
•
•
•
•
•
•
•
リロードカウンタ
受信制御回路
受信用シフトレジスタ
受信用データレジスタ
送信制御回路
送信用シフトレジスタ
送信用データレジスタ
エラー検出回路
オーバサンプリングユニット
割込み生成回路
LIN Break 生成
• LIN Break/Synch field 検出
• バスアイドル検出回路
• シリアルモードレジスタ (SMR4)
• シリアル制御レジスタ (SCR4)
• シリアルステータスレジスタ (SSR4)
• 拡張通信コントロールレジスタ (ECCR4)
• 拡張ステータス / コントロールレジスタ (ESCR4)
• FIFO 制御レジスタ (FCR4)
• FIFO ステータスレジスタ (FSR4)
584
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.2 LIN-USART の構成
MB91460M シリーズ
図 31.2-1 LIN-USART ブロックダイヤグラム
(OTO,
EXT,
REST)
CLK
PE
ORE FRE
TIE
RIE
LBIE
LBD
BIE
RBI
TBI
送信クロック
リロード
カウンタ
SCK4
送信
制御
回路
受信
制御
回路
端子
受信再開
リロードカウンタ
SIN4
割込み
生成
回路
受信クロック
端子
スタートビット
検出
回路
送信
スタート回路
受信
ビットカウンタ
送信
ビットカウンタ
受信
パリティカウンタ
送信
パリティカウンタ
受信
IRQ
送信
IRQ
TDRE
SOT4
オーバ
サンプリング
ユニット
端子
RDRF
受信
終了
SOT
SIN
LIN break/
Synch field
検出回路
ICU への信号
SIN
受信
シフトレジスタ
送信
シフトレジスタ
LIN
Break
生成
回路
送信
開始
バスアイドル
検出
回路
エラー
検出
DMA への信号
RDR (FIFO)
PE
ORE
FRE
LBR
LBL1
LBL0
TDR (FIFO)
RBI
TBI
LBD
内部データバス
PE
ORE
FRE
RDRF
TDRE
BDS
RIE
TIE
CM71-10150-3
SSR4
レジスタ
MD1
MD0
(OTO)
(EXT)
(REST)
UPCL
SCKE
SOE
SSR4
レジスタ
PEN
P
SBL
CL
A/D
CRE
RXE
TXE
SCR4
レジスタ
LBIE
LBD
LBL1
LBL0
SOPE
SIOP
CCO
SCES
ESCR4
レジスタ
FUJITSU MICROELECTRONICS LIMITED
LBR
MS
SCDE
SSM
BIE
RBI
TBI
ECCR4
レジスタ
585
第 31 章 LIN-USART (FIFO)
31.2 LIN-USART の構成
MB91460M シリーズ
■ 各ブロックの説明
• リロードカウンタ
リロードカウンタは , 専用のボーレートジェネレータとして機能します。クロックの送受信用に , 外部入力ク
ロックまたは内部クロックを選択できます。リロードカウンタには , リロード値用の 15 ビットレジスタが内
蔵されています。BGR0/BGR1 レジスタを使用して , 送信リロードカウンタのカウント値を読み出すことがで
きます。
• 受信制御回路
受信制御回路は , 受信ビットカウンタ , スタートビット検出回路および受信パリティカウンタで構成されます。
受信ビットカウンタは , 受信データビットをカウントします。指定データ長の受信が完了すると , 受信ビット
カウンタによって受信データレジスタフルフラグがセットされます。FIFO が有効な場合は , FIFO にデータが
積まれ , データ段数がトリガレベルに達するとフラグがセットされます。スタートビット検出回路は , シリア
ル入力信号からスタートビットを検出し , リロードカウンタへ信号を送信して , スタートビットの立下りエッ
ジに信号を同期します。受信パリティカウンタは , 受信データのパリティを計算します。
• 受信用シフトレジスタ
受信シフトレジスタは , ビット単位でデータをシフトしながら , SIN4 端子からの受信データを取り込みます。受
信が完了すると , 受信データは , 受信シフトレジスタによって RDR4 レジスタへ転送されます。
• 受信用データレジスタ
このレジスタには , 受信データが格納されます。シリアル入力データは , 変換後 , このレジスタに格納されます。
FIFO が有効な場合 , 受信データを 16 個まで保存でき , トリガレベルはプログラマブルに設定できます。
• 送信制御回路
送信ビットカウンタ , 送信スタート回路 , および送信パリティカウンタから構成されています。
送信ビットカウンタは , 送信データビットをカウントして , 設定したデータ長分の 1 データを送信します。
送信が完了すると , 送信データエンプティフラグがセットされます。この時 , 送信割込みが許可されていれば
送信割込み要求を発生します。送信スタート回路は , TDR のデータ書込みで送信動作を開始します。
FIFO バッファが有効な場合は , 送信が完了すると , FIFO バッファから次のデータを取り出して送信動作を開
始します。FIFO バッファに積まれたデータがなくなると , 送信データエンプティフラグがセットされ , 割込み
が許可されている場合は , 割込み要求を発生します。送信スタート回路は , FIFO バッファへデータが積まれる
と , 送信動作を開始します。
送信パリティカウンタは , パリティありの場合 , 送信するデータのパリティビットを生成します。
• 送信用シフトレジスタ
送信シフトレジスタは , TDR4 レジスタに書き込まれたデータもしくは , FIFO につまれたデータを自身に転送
し , ビット単位でデータをシフトしながら , SOT4 端子へ出力します。
• 送信用データレジスタ
このレジスタには送信データをセットします。このレジスタに書き込まれたデータはシリアルデータに変換さ
れ , 出力されます。
FIFO が有効な場合は , 送信データを 16 個まで保存し , 連続で送信できます。
• エラー検出回路
エラー検出回路は , 受信エラーの有無を確認します。エラーが検出された場合は , 該当するエラーフラグがセッ
トされます。
• オーバサンプリングユニット
オーバサンプリングユニットは , 非同期モード時に SIN4 端子からの受信データを 5 回オーバサンプルします。同
期モードでは停止します。
• 割込み生成回路
割込み生成回路は , すべての受信または送信割込みを管理します。該当するイネーブルフラグが設定されている
場合は , 割込み要因が発生すると , 直ちに割込みが発生します。
586
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.2 LIN-USART の構成
MB91460M シリーズ
• LIN break/Synch field 検出回路
LIN break/Synch field 検出回路は , LIN マスタノードがメッセージヘッダを送信すると , LIN break を検出しま
す。LIN break が検出されると , LBD フラグビットがセットされます。インプットキャプチャユニットにより ,
synch field の 1 番目と 5 番目の立下りエッジが検出され , マスタノードが送信した実際のシリアルクロック時
間が測定されます。
• LIN break 生成回路
LIN break 生成回路は , 一定長の LIN break を生成します。
• バスアイドル検出回路
バスアイドル検出回路は , 送信も受信も実行されていない状態を検出します。送受信が実行されていない場合 ,
この回路によって TBI, RBI フラグビットがセットされます。
• シリアルモードレジスタ
このレジスタでは , 以下の設定を行います。
• LIN-USART の動作モードの選択
• クロック入力ソースの選択
• 外部クロックの「1 対 1」接続か , リロードカウンタ接続するかの選択
• LIN-USART のリセット ( レジスタの設定を保持 )
• シリアルデータ端子への出力許可 / 禁止設定
• クロック端子への出力許可 / 禁止設定
• シリアル制御レジスタ
このレジスタでは , 以下の設定を行います。
• パリティビット有無の設定
• パリティビットの選択
• ストップビット長の指定
• データ長の指定
• モード 1 でのフレームデータ形式の指定
• エラーフラグのクリア
• 送信許可 / 禁止
• 受信許可 / 禁止
• シリアルステータスレジスタ
このレジスタでは , 以下の設定を行ないます。
• 送受信やエラーの状態確認
• 転送方向 LSB ファースト /MSB ファーストの選択
• 受信割込み許可 / 禁止
• 送信割込み許可 / 禁止
• 拡張ステータス / コントロールレジスタ
このレジスタでは , 以下の設定を行ないます。
• LIN Break field 割込み許可 / 禁止
• LIN Break field 検出
• LIN Break field 長選択
• SIN, SOT 端子への直接アクセス
• LIN-USART 同期クロックモードでの連続クロック出力設定
• サンプリングクロックエッジ選択
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
587
第 31 章 LIN-USART (FIFO)
31.2 LIN-USART の構成
MB91460M シリーズ
• 拡張通信制御レジスタ
このレジスタでは , 以下の設定を行ないます。
• バスアイドル検出
• 同期クロック設定
• LIN Break field 生成
• FIFO 制御レジスタ
このレジスタでは , 以下の設定を行ないます。
• 送信 FIFO 動作許可 / 禁止
• 受信 FIFO 動作許可 / 禁止
• 受信 FIFO 割込みトリガレベルの設定
• FIFO ステータスレジスタの受信 / 送信選択
• FIFO ステータスレジスタ
このレジスタでは , 以下の情報を取得できます。
• 受信 FIFO の有効データ段数
• 送信 FIFO の有効データ段数
588
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.3 LIN-USART 端子
MB91460M シリーズ
31.3 LIN-USART 端子
■ LIN-USART 端子
LIN-USART 端子は汎用ポートとしても動作します。表 31.3-1 に , 端子機能 , 入出力形式 , および LIN-USART の
使用に必要な設定を示します。
表 31.3-1 LIN-USART4 端子
端子名
端子機能
SIN4
ポート I/O または
シリアルデータ
入力
SOT4
ポート I/O または
シリアルデータ
出力
SCK4
入出力形式
プルアップ
プルダウン
スタン
バイ制御
端子を使用するために
必要な設定
PFR:bit0 = 1
EPFR:bit0 = 0
CMOS および
CMOS ヒステリ
シス , Automotive
ヒステリシス TTL
入力
ポート I/O または
クロック入力 /
出力
プログラム
可能
あり
出力許可モードに設定します。
SMR4:SOE = 1
PFR:bit1 = 1
EPFR:bit1 = 0
PFR:bit2 = 1
EPFR:bit2 = 0
クロック出力時に出力許可モード
に設定します。
SMR4:SCKE = 1
図 31.3-1 LIN-USART 端子のブロックダイヤグラム
ポートバス
PDR 読出し
周辺入力
周辺出力
PDR
端子
PFR
DDR
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
589
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4 LIN-USART レジスタ
以下の図に , LIN-USART 用のレジスタを示します。
図 31.4-1 LIN-USART レジスタ
アドレス
bit15
bit8
bit7
bit0
000060H,
000061H
SCR4 ( シリアル制御レジスタ )
SMR4 ( シリアルモードレジスタ )
000062H,
000063H
SCR4 ( シリアルステータスレジスタ )
RDR4/TDR4 (Rx, Tx データレジスタ )
000064H,
000065H
ESCR4 ( 拡張ステータス / コントロール
レジスタ )
ECCR4 ( 拡張通信コントロールレジスタ )
000066H,
000067H
FSR4 (FIFO ステータスレジスタ )
FSR4 (FIFO ステータスレジスタ )
000088H,
000089H
BGR14 ( ボーレートジェネレータレジスタ 1)
BGR04 ( ボーレートジェネレータレジスタ 0)
<注意事項>
FSR (FIFO ステータスレジスタ ) および FCR (FIFO 制御レジスタ ) は , FIFO オプションの LIN-USART ( つ
まり LIN-USART ch.4 ∼ ch.7) でのみ使用できます。
590
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.1 シリアル制御レジスタ 4 (SCR4)
このレジスタでは , パリティビットの指定 , ストップビットおよびデータ長の選択 , モード 1 でのフレームデー
タ形式の選択 , 受信エラーフラグのクリア , 送受信許可または禁止の設定を行います。
図 31.4-2 シリアル制御レジスタ 4 (SCR4)
bit 15
14
PEN
P
13
12
11
10
9
SBL CL
AD
CRE RXE TXE
初期値
00000000B
8
R/W R/W R/W R/W R/W W R/W R/W
bit8
TXE
送信許可
0
送信禁止
1
送信許可
bit9
RXE
受信許可
0
受信禁止
1
受信許可
bit10
受信エラーのクリア
CRE
書込み
読出し
0
無視
1
すべての受信エラーの
クリア (PE, FRE, ORE)
常に "0" が読出される
bit11
AD
アドレス / データビット
0
データビット
1
アドレスビット
bit12
CL
( データフレーム ) 長のクリア
0
7 ビット
1
8 ビット
bit13
SBL
ストップビット長
0
ストップビット 1
1
ストップビット 2
bit14
P
パリティ選択
0
偶数パリティ
1
奇数パリティ
bit15
PEN
CM71-10150-3
R/W
:
リード / ライト可能
W
:
ライトオンリ
:
初期値
パリティ許可
0
パリティなし
1
パリティあり
FUJITSU MICROELECTRONICS LIMITED
591
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-1 制御レジスタ 4 (SCR4) の各ビットの機能 (1 / 2)
ビット名
PEN:パリティ許可
ビット
このビットは , シリアル非同期モードでの送信中にパリティビットを付加する
か , または受信中にパリティビットを検出するかを選択します。
パリティビットは , モード 0 およびモード 2 で ECCR4 の SSM ビットがセッ
トされている場合にのみ付加されます。このビットは , モード 1 ( マルチプロ
セッサモード ), モード 3 (LIN) では "0" ( パリティなし ) に固定されます。
P:パリティ選択
ビット
パリティビットありに設定した場合 , このビットで偶数 (0) または奇数 (1) パリ
ティを選択します。
SBL:ストップ
ビット長選択ビット
このビットは , 非同期データフレームのストップビット長を選択します。
ECCR レジスタの SSM ビットが "1" に設定されている場合は , 同期データフ
レームでも本ビットの設定が有効です。
モード 3(LIN) では , "0" 固定になります。
CL:データ長選択
ビット
このビットは , 送信または受信データ長を指定します。モード 2 および 3 では ,
このビットは "1" (8 ビット ) に固定されます。
AD:アドレス /
データ選択ビット *
モード 1( マルチプロセッサモード ) で , 送受信するフレームのデータ形式を指
定します。本ビットは , ライト時は送信のアドレス / データ選択設定を行い ,
リード時は最後に受信した AD ビットの値を返します。
マスタは本ビットへの書込みを行い , スレーブは本ビットを読み出してくださ
い。
•"0" を設定した場合:データフレームに設定されます。
•"1" を設定した場合:アドレスデータのフレームに設定されます。
( 注意事項 )
• リードモディファイライト (RMW) 命令使用時の読出し時には , 設定した AD
ビット値が読み出され , 通常読出し時は最後に受信した AD ビット値が読み
出されます。(RMW 命令実行時 , 設定値が勝手に書き換わるのを防止しま
す。)
• 本ビットは , 送信データレジスタがシフトレジスタにロードされると同時に
参照されますので , 送信データを書き込む前に本ビットの設定を行なってく
ださい。
CRE:受信エラー
フラグビットの
クリア
シリアルステータスレジスタ (SSR) の FRE, ORE, PE フラグをクリアするビッ
トです。受信エラー割込み要因ビットもクリアします。
•"1" 書込みで , エラーフラグがクリアされます。
•"0" 書込みでは , 影響ありません。
読出し値は , 常に "0" です。
( 注意事項 )
受信動作禁止 (RXE=0) 後に受信エラーフラグをクリアしてください。
本ビットへ "1" を書き込むと , その時点で一旦受信動作を停止し , 即 , 再開され
ます。そのため , 受信動作を禁止しておかなければ , 正常なデータを受信できな
くなる可能性があります。
bit15
bit14
bit13
bit12
bit11
bit10
592
機能
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-1 制御レジスタ 4 (SCR4) の各ビットの機能 (2 / 2)
ビット名
機能
RXE:受信許可
ビット
LIN-USART の受信動作を許可/禁止します。モード 3 での LIN-brreak 検出には
影響しません。
•"0" を設定した場合:受信動作が禁止されます。
•"1" を設定した場合:受信動作が許可されます。
( 注意事項 )
受信中に受信動作を禁止 (RXE=0) した場合には , 直ちに受信動作を停止します。
この場合データは保証されません。
TXE:送信許可
ビット
LIN-USART の送信動作を許可/禁止します。
•"0" を設定した場合:送信動作が禁止されます。
•"1" を設定した場合:送信動作が許可されます。
( 注意事項 )
送信中に送信動作を禁止 (TXE=0) した場合には , 直ちに送信動作を停止します。
この場合のデータは保証されません。
bit9
bit8
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
593
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.2 シリアルモードレジスタ 4 (SMR4)
このレジスタでは , 動作モードおよびボーレートクロックを選択し , 該当する端子へのシリアルデータおよび
クロックの出力を有効にするか否かを指定します。
図 31.4-3 シリアルモードレジスタ 4 (SMR4) の構成
bit 7
6
5
4
3
2
1
0
MD1 MD0 OTO EXT REST UPCL SCKE SOE
R/W R/W R/W R/W W
W R/W R/W
初期値
00000000B
bit0
SOE
0
1
bit1
SCKE
0
1
シリアル出力許可
SOT4 端子 (Hi-Z) 出力禁止
SOT4 端子 (Tx データ ) 出力許可
シリアルクロック出力許可
外部シリアルクロック入力
内部シリアルクロック出力
bit2
UPCL
0
1
LIN-USART プログラム可能クリア ( ソフトウェアリセッ
ト)
書込み
影響なし
LIN-USART の
リセット
読出し
常に "0"
bit3
REST
0
1
bit4
EXT
0
1
外部シリアルクロックソースの選択
内部ボーレートジェネレータ ( リロードカウンタ ) の
使用
外部シリアルクロックソースの使用
bit5
OTO
1 対 1 外部クロック入力の許可
0
ボーレートジェネレータ ( リロードカウンタ ) を使用
1
外部クロックを使用
bit6
MD0
0
594
専用リロードカウンタの再スタート
書込み
読出し
影響なし
常に "0"
カウンタの再スタート
bit7
MD1
0
動作モード設定
モード 0:非同期ノーマル
R/W
:
リード / ライト可能
1
0
モード 1:非同期マルチプロセッサ
W
:
ライトオンリ
0
1
モード 2:同期
:
初期値
1
1
モード 3:非同期 LIN
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-2 シリアルモードレジスタ 4 (SMR4) のビット機能 (1 / 2)
ビット名
MD1 および MD0:動作
モード選択ビット
bit7,
bit6
機能
動作モードを設定します。
MD1
MD0
0
0
モード 0:非同期ノーマルモード [ 初期値 ]
0
1
モード 1:非同期マルチプロセッサモード
1
0
モード 2:同期モード
1
1
モード 3:非同期 LIN モード
動作モード設定
( 注意事項 )
動作モードの設定は , LIN-USART の動作停止中にしてください。
送受信中に動作モード設定をした場合 , そのとき送受信されたデータは保
証されません。
OTO:1 対 1 外部クロック
選択ビット
モード 2 のスレーブモード (ECCR:MS=1) 時に使用します。
送受信クロックとして外部クロックを直接使用するか , 内部ボーレート
ジェネレータから生成したクロックを使用するかを選択します。
•"0" を設定した場合:内部ボーレートジェネレータから生成したクロッ
クが選択されます。
•"1" を設定した場合:外部シリアルクロック (SCK)が選択されます。
本レジスタのビット 4, EXT ビットを "0" に設定した場合 , 本ビットは
"0" となり , 書込みは無視されます。
( 注意事項 )
モード 2 のスレーブモード時以外は , "0" に設定してください。
EXT:外部クロック選択
ビット
内部ボーレートジェネレータ ( リロードカウンタ ) のクロックを選択し
ます。
•"0" を設定した場合:リソースの動作クロックが選択されます。
•"1" を設定した場合:外部シリアルクロック(SCK)が選択されます。
( 注意事項 )
モード 2 のスレーブモードでは , "1" に設定してください。
REST:送信リロード
カウンタビットの再開
内部ボーレートジェネレータ ( リロードカウンタ ) に対し , 再スタート
をかけます。
•"1" を書き込んだ場合:リロードカウンタはリセットされて再スタート
します。
•"0" を書き込んだ場合:影響ありません。
常に "0" が読み出されます。
bit5
bit4
bit3
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
595
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-2 シリアルモードレジスタ 4 (SMR4) のビット機能 (2 / 2)
ビット名
機能
UPCL:LIN-USART プロ
グラム可能クリアビット
( ソフトウェアリセット )
LIN-USART 内部および内部ボーレートジェネレータの初期化を行いま
す。
"1" を書くと , LIN-USART を即時リセット ( ソフトウェアリセット ) し
ます。ただし , レジスタの設定は維持されます。その際 , 送受信は中断
されます。
すべての送受信割込み要因 (TDRE, RDRF, LBD, PE, ORE, FRE) は初期
値になります。割込み禁止および送信禁止に設定した後 , LIN-USART
のリセットを行ってください。受信データレジスタはクリア
(RDR=00H) され , リロードカウンタは再スタートします。
"0" を書き込んでも , 影響ありません。
常に "0" が読み出されます。
( 注意事項 )
本ビットに "1" を書き込む場合 , かならず , シリアル制御レジスタ (SCR)
の TXE ビットを "0" に設定してください。
SCKE:シリアルクロック
出力許可
シリアルクロックの入出力ポートを制御するビットです。
•"0" を設定した場合:SCK 端子はシリアルクロック入力端子になりま
す。
•"1" を設定した場合:SCK 端子はシリアルクロック出力端子となり ,
モード 2 でシリアルクロックを出力します。
モード 2 のスレーブモード(ECCR: MS=1)の場合 , 本ビットは "0" と
なり , 書込みを行ってもその書込みは無視され , "0" の状態を保持しま
す。
( 注意事項 )
•SCK端子をシリアルクロック入出力端子として使用する場合は, 必ず該
当する PFR/EPFR の設定を SCK にしてください。
• 外部シリアルクロックソース選択ビットを , 外部クロック選択 (EXT=1)
にしてください。
SOE:シリアルデータ
出力許可ビット
シリアルデータの出力を許可 / 禁止するビットです。
•"0" の場合:マークレベルを出力し続けます。
•"1" の場合:シリアルデータ出力になります。
bit2
bit1
bit0
596
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.3 シリアルステータスレジスタ 4 (SSR4)
このレジスタでは , 送信ステータス , 受信ステータス , およびエラーステータスをチェックし , 送信 / 受信割込
みの許可 / 禁止設定を行います。
図 31.4-4 シリアルステータスレジスタ 4 (SSR4) の構成
bit 15
14
13
12
11
10
9
PE ORE FRE RDRF TDRE BDS RIE
R
R
R
R
8
TIE
初期値
00001000B
R R/W R/W R/W
bit8
TIE
送信割込み許可
0
送信割込み禁止
1
送信割込み許可
bit9
RIE
受信割込み許可
0
受信割込み禁止
1
受信割込み許可
bit10
BDS
ビット方向の設定
0
LSB ファースト
1
MSB ファースト
bit11
TDRE
送信データレジスタエンプティ
0
送信データレジスタにデータが存在する
1
送信データレジスタが空
bit12
RDRF
受信データレジスタフル
0
受信データレジスタが空
1
受信データレジスタにデータが存在する
bit13
FRE
フレーミングエラー
0
フレーミングエラーなし
1
フレーミングエラーあり
bit14
ORE
オーバランエラー
0
オーバランエラーなし
1
オーバランエラーあり
bit15
PE
CM71-10150-3
R/W
:
リード / ライト可能
R
:
リードオンリ , このビットへの
書込みは無効
:
初期値
パリティエラー
0
パリティエラーなし
1
パリティエラーあり
FUJITSU MICROELECTRONICS LIMITED
597
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-3 ステータスレジスタ 4 (SSR4) の各ビットの機能 (1 / 2)
ビット名
機能
bit15
PE:パリティ
エラーフラグ
ビット
• パリティが許可されている時 (SCR:PEN=1) に , 受信パリティエラーが発生
すると "1" にセットされます。
• シリアル制御レジスタの受信エラークリアビット (SCR:CRE) に "1" を書き
込むと "0" にクリアされます。
•本レジスタのbit9, RIEビットが"1"の時, 本ビットが"1"にセットされると受
信割込み要求を出力します。
• 本フラグがセットされた場合は , 受信データレジスタ (RDR) のデータは無
効です。
bit14
ORE:オーバラン
エラーフラグビット
• 受信時にオーバーランが発生すると "1" にセットされます。
• シリアル制御レジスタの受信エラークリアビット (SCR:CRE) に "1" を書き
込むと "0" にクリアされます。
•本レジスタのbit9, RIEビットが"1"の時, 本ビットが"1"にセットされると受
信割込み要求を出力します。
• 本フラグがセットされた場合は , 受信データレジスタ (RDR) のデータは無
効です。
bit13
FRE:フレーミング
エラーフラグ
ビット
• 受信時にフレーミングエラーが発生すると "1" にセットされます。
• シリアル制御レジスタの受信エラークリアビット (SCR:CRE) に "1" を書き
込むと "0" にクリアされます。
•本レジスタのbit9, RIEビットが"1"の時, 本ビットが"1"にセットされると受
信割込み要求を出力します。
• 本フラグがセットされた場合は , 受信データレジスタ (RDR) のデータは無
効です。
( 注意事項 )
ストップビット長選択ビットでストップビットが 2 に設定されている
(SCR:SBL=1) 場合 , どちらのストップビットでも本ビットは "1" にセット
されます。そのため , ストップビットの 2 ビット目で , 受信データが有効か
無効かを判断する必要があります。
bit12
RDRF:受信データ
フルフラグビット
• 受信データレジスタ (RDR) の状態を示すフラグです。
•FIFO未使用の場合, RDRに受信データがロードされると, "1"にセットされ,
受信データレジスタ (RDR) を読み出すと "0" にクリアされます。
•FIFOを使用している場合は, FIFOに貯まった有効データ数がトリガレベル
に達すると "1" にセットされ , 下回ると "0" にクリアされます。
•本レジスタのbit9, RIEビットが"1"の時, 本ビットが"1"にセットされると受
信割込み要求を出力します。
598
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-3 ステータスレジスタ 4 (SSR4) の各ビットの機能 (2 / 2)
ビット名
機能
bit11
TDRE:送信データ
フルエンプティ
ビット
• 送信データレジスタ (TDR) の状態を示すフラグです。
•FIFO未使用の場合, TDRに送信データを書き込むと"0"となり, TDRに有効
なデータが存在していることを示します。データが送信シフトレジスタに
ロードされて送信が開始されると "1" にセットされ , TDR に有効なデータ
が存在していないことを示します。
•FIFO を使用している場合は , FIFO バッファに 1 つでも有効なデータがある
と "0" となり , FIFO バッファが空になると "1" にセットされます。
•本レジスタのbit8, TIEビットが"1"の時, 本ビットが"1"にセットされると送
信割込み要求を出力します。
• 本ビットが "1" の時 , 拡張通信制御レジスタの LIN break 生成ビット
(ECCR:LBR) に "1" をセットすると本ビットは "0" となり , LIN Break field
を生成します。その後 , TDR に有効なデータが存在していない場合 , 本
ビットは "1" に設定されます。
( 注意事項 )
初期状態では , 本ビットは "1" になっています。
bit10
BDS:転送方向
選択ビット
転送シリアルデータを最下位ビット側から転送するか (LSB ファースト ),
最上位ビット側から転送するか (MSB ファースト ) を選択するビットです。
モード 3 に設定した場合 , 本ビットは "0" となり , 書込みを行っても , その
書込みは無視され , "0" を保持します。
•"0" を設定した場合:LSB ファースト。
•"1" を設定した場合:MSB ファースト。
( 注意事項 )
受信データレジスタ (RDR) への受信データの書込みの時にそのデータの上
位側と下位側を入れ替えているため RDR への受信データの書込み後 , BDS
ビットを書き換えた場合 , RDR のデータは無効になります。
bit9
RIE:受信割込み
要求の許可ビット
•CPU への受信割込み要求出力の許可 / 禁止をするビットです。
•本ビットと受信データフルフラグビット(RDRF) が"1"の場合, または1つ以
上のエラーフラグビット (PE, ORE, FRE) が "1" の場合 , 受信割込み要求
を出力します。
bit8
TIE:送信割込み要
求の許可ビット
•CPU への送信割込み要求出力の許可 / 禁止をするビットです。
•本ビットと送信データエンプティフラグビット(TDRE)が"1"の場合, 送信割
込み要求を出力します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
599
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.4 受信および送信データレジスタ (RDR4/TDR4)
受信データレジスタ (RDR4) は , 受信データを格納します。送信データレジスタ (TDR4) は送信データを格納
します。RDR4 と TDR4 レジスタは , 同一アドレスに配置されています。
( 注意事項 ) TDR4 は書込み専用レジスタ , RDR4 は読出し専用レジスタです。これらのレジスタは同じアドレス
に位置しているため , 読出し値と書込み値は異なります。したがって , INC/DEC 命令などの , リード
モディファイライト (RMW) 操作を実行する命令は使用できません。
図 31.4-5 送信および受信データレジスタ 4 (RDR4/TDR4)
bit
7
6
5
4
3
2
1
0
初期値
00000000B
R/W R/W R/W R/W R/W R/W R/W R/W
bit7 ∼ bit0
R/W
R/W
:
データレジスタ
読出し
受信データレジスタからの読出し
書込み
送信データレジスタへの書込み
リード / ライト可能
■ 受信:
RDR4 は受信データを格納するレジスタです。SIN4 端子へ送信されたシリアルデータ信号は , シフトレジスタで
変換され , このレジスタに格納されます。データ長が 7 ビットの場合 , 最上位のビット (D7) には "0" が設定さ
れます。受信が完了すると , このレジスタにデータが格納され , 受信データフルフラグビット (SSR4: RDRF)
が "1" に設定されます。
この段階で受信割込みが許可されている場合 (SSR4: RIE=1), 受信割込みが発生します。
ステータスレジスタ (SSR4) の RDRF ビットが "1" の時 , RDR4 を読み出してください。RDR4 が読み出され
ると , RDRF ビットは自動的に "0" にクリアされます。受信割込みが許可されていて , エラーが発生しなかっ
た場合は , 受信割込みがクリアされます。
受信エラーが発生した場合 (SSR4: PE, ORE, または FRE = 1), RDR4 内のデータは無効です。
FIFO バッファの動作が許可されている場合は , FIFO バッファからデータを取り出すために , このレジスタを
使用します。割込みの発生仕様が変わります。
詳しくは , 「31.7.4 FIFO バッファの動作」を参照してください。
■ 送信:
送信が有効にされている場合 , 送信対象のデータが送信データレジスタに書き込まれると , データは , 送信シ
フトレジスタに転送された後 , シリアルデータに変換され , シリアルデータ出力端子 (SOT4 端子 ) から送信さ
れます。データ長が 7 ビットの場合 , 最上位のビット (D7) は送信されません。
このレジスタに送信データが書き込まれると , 送信データエンプティフラグビット (SSR4: TDRE) が "0" にクリ
アされます。送信シフトレジスタへの転送が完了すると , ビットは "1" に設定されます。TDRE ビットが "1" の
場合 , 次の送信データを書き込めます。送信割込みが許可されている場合 , 送信割込みが発生します。送信割込
みが生成されるか , TDRE ビットが "1" になった場合に , 次の送信データを書き込んでください。
FIFO バッファの動作が許可されている場合は , FIFO バッファへデータを積むために , このレジスタを使用しま
す。割込みは , FIFO バッファが空になったときに発生します。
詳しくは , 「31.7.4 FIFO バッファの動作」を参照してください。
600
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.5 拡張ステータス / コントロールレジスタ (ESCR4)
拡張ステータス制御レジスタ (ESCR4) には , LIN Break field 割込み許可 / 禁止 , LIN Break field 長選択 , LIN
Break field 検出 , SIN, SOT 端子への直接アクセス , USART 同期クロックモードでの連続クロック出力 , サン
プリングクロックエッジの設定があります。
図 31.4-6 拡張ステータス / コントロールレジスタ (ESCR4) の構成
bit 15
14
13
12
11
10
9
初期値
00000100B
8
LBIE LBD LBL1 LBL0 SOPE SIOP CCO SCES
R/W R/W R/W R/W R/W R/W R/W R/W
bit8
SCES
0
1
bit9
CCO
0
1
サンプリングクロックのエッジ選択 ( モード 2)
クロックの立上りエッジでサンプリング ( 通常 )
クロックの立下りエッジでサンプリング ( 反転クロック )
連続クロック出力 ( モード 2)
連続クロック出力禁止
連続クロック出力許可
bit10
シリアル入力 / 出力端子アクセス
SIOP
書込み (SOPE = 1 の
場合 )
読出し
0
SOT4 は , 強制的に
"0" になります。
SIN4 の実際の値の読出し
1
SOT4 は , 強制的に
"1" になります。
bit11
SOPE
0
1
bit12
LBL1
0
1
0
1
シリアル出力端子への直接アクセス許可
シリアル出力端子への直接アクセス禁止
シリアル出力端子への直接アクセス許可
bit13
LBL0
0
0
1
1
LIN break 長
13 bit times
14 bit times
15 bit times
16 bit times
bit14
LIN break 検出
LBD
0
1
bit15
LBIE
R/W
CM71-10150-3
:
リード / ライト可能
:
初期値
書込み
読出し *
LIN break 検出フラグの
クリア
影響なし
LIN break 検出なし
LIN break 検出あり
LIN break 検出割込み許可
0
LIN break 検出割込み禁止
1
LIN break 検出割込み許可
FUJITSU MICROELECTRONICS LIMITED
601
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-4 拡張ステータス / コントロールレジスタ (ESCR4) の各ビットの機能 (1 / 2)
bit15
ビット名
LBIE:LIN break field
検出割込みの許可
ビット
bit14
LBD:LIN break field
検出フラグ
bit13,
bit12
LBL1/LBL0:
LIN break field
長選択
bit11
SOPE:シリアル出
力端子への直接アク
セス許可
bit10
SIOP:シリアル入力 /
出力端子への直接
アクセス
602
機能
LIN Break field 検出割込みを許可 / 禁止するビットです。
本ビットが "1"( 割込み許可 ) の時に , 本レジスタ bit14 の LIN Break field 検
出フラグビット (LBD) が "1" になると割込みが発生します。
モード 1, 2 に設定した場合 , 本ビットは "0" となり , 書込みを行っても , そ
の書込みは無視されます。
モード 3 で LIN Break field が検出されると "1" にセットされます。( シリア
ル入力が 11 ビット幅以上 "L" になると検出 )
"0" を書き込むと本ビットは "0" にクリアされます ( 割込みが許可されてい
る場合は , 割込みもクリアされます )。
リードモディファイライト (RMW) 命令では常に "1" が読み出されます。
( 注意事項 )
RMW 命令で読み出される "1" は , LIN Break field の検出を意味しません。
LIN Break field 検出は , 受信禁止 (SCR4:RXE=0) 状態でも検出します。
送信する LIN Break Field の生成時間を設定します。単位は , シリアルビッ
トになります。
Lin Break Field は常に 11 ビット長で検出されます。
LBL1
LBL0
0
0
13 ビット分
0
1
14 ビット分
1
0
15 ビット分
1
1
16 ビット分
LIN Break Field 長選択ビット
シリアルデータの出力が許可 (SMR4:SOE=1) されている時に本ビットに
"1" を設定すると , SOT4 端子への直接アクセスを許可します。
( 注意事項 )
SCR4:TXE=1 で , 送信中またはモード 2 のスレーブモード時は本ビットの
設定に関らず , SOT4 端子への直接アクセスはできません。
本レジスタ bit10 の SIOP と合わせて , 仕様は表 31.4-6 を参照してくださ
い。
通常の読出し命令は , 常に SIN4 端子の値を返します。
シリアル出力端子直接アクセス許可 (ESCR4:SOPE=1) の時に , 本ビットに
書込みを行うと , 書き込まれた値が SOT4 端子から出力されます。
( 注意事項 )
リードモディファイライト (RMW) 命令の場合は , 本レジスタに書き込まれ
ている SOT4 からの出力固定値が読み出されます。
ビット操作命令などで , 意図せず SOT4 端子からの出力値が変更されない
ようにするためです。
本レジスタ bit10 の SIOP と合わせて , 仕様は表 31.4-6 を参照してくださ
い。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-4 拡張ステータス / コントロールレジスタ (ESCR4) の各ビットの機能 (2 / 2)
ビット名
CCO:連続クロック
出力許可ビット
bit9
bit8
SCES:
サンプリング
クロックエッジ
選択ビット
機能
同期通信時に , SCK4 端子からのシリアルクロックを常に出力することを
許可します。
"0" を設定した場合は , シリアルクロックは連続で出力されません。通信時
のみ出力されます。
"1" を設定した場合は , 通信していない時もシリアルクロックは連続で出力
されます。
( 注意事項 )
SCK4 端子をクロック出力設定にしてください (SMR4:SCKE=1)。
本ビットに "1" を設定する場合 , スタート / ストップビット付加設定
(ECCR4:SSM=1) にします。クロックが常に出力されますので , スタート /
ストップビットが無ければ , 正常な通信ができません。
モード 0, 1, 3 とモード 2 のスレーブ設定の時は , 本ビットを "0" 設定して
ください。
モード 2 のスレーブ設定 (ECCR4:MS=1) の時 , 本ビットを "1" に設定する
と , サンプリングエッジが立上りエッジから立下りエッジへ切り換わりま
す。
モード 2 のマスタ設定 (ECCR4:MS=0) で SCK4 端子がクロック出力の時
, 内部シリアルクロックと出力クロック信号が反転します。
モード 0, 1, 3 に設定した場合 , 本ビットは "0" となり , 書込みを行っても ,
その書込みは無視されます。
表 31.4-5 SOPE と SIOP の相互作用の説明:
SOPE 設定値
SOT4 端子への出力
0
なし
1
あり
0
なし
1
あり
CM71-10150-3
SIOP へのアクセス形式
書込み時
通常読出し / 書込み
リードモディファイライト
命令実行時
FUJITSU MICROELECTRONICS LIMITED
通常書込み
可能
読出し時
SIN4 の端子状
態が読める
SIOP ビットの
値が読める
603
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.6 拡張通信制御レジスタ (ECCR4)
拡張通信制御レジスタでは , バスアイドル検出の設定 , 同期クロックの設定 , および LIN break field の生成を行
います。
図 31.4-7 拡張通信制御レジスタ (ESCR4) の構成
bit 7
6
5
4
3
2
INV LBR MS SCDE SSM BIE
1
0
RBI TBI
R/W W R/W R/W R/W R/W R
R
初期値
000000XXB
bit0
TBI *
送信バスアイドル検出
0
送信実行中
1
送信動作なし
bit1
RBI *
受信バスアイドル検出
0
受信実行中
1
受信動作なし
bit2
BIE *
バスアイドル割込みの許可
0
バスアイドル割込み禁止
1
バスアイドル割込み許可
bit3
SSM
モード 2 のスタート / ストップビット
0
同期モード 2 のスタート / ストップビットなし
1
同期モード 2 のスタート / ストップビットあり
bit4
SCDE
モード 2 のシリアルクロック遅延許可
0
クロック遅延禁止
1
クロック遅延許可
bit5
MS
モード 2 のマスタ / スレーブ機能
0
マスタモード ( シリアルクロックの生成 )
1
スレーブモード ( 外部シリアルクロックの受信 )
bit6
LIN break 生成
LBR
書込み
0
影響なし
1
LIN break の生成
読出し
常に "0" が読み出されま
す
bit7
INV
604
R/W
:
リード / ライト可能
R
:
リードオンリ
W
:
ライトオンリ
X
:
不定値
:
初期値
シリアルデータの反転
0
シリアルデータを反転しません (NRZ 形式 ) 。
1
シリアルデータを反転します (RZ 形式 ) 。
* モード 2 では使用しないでください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-6 拡張通信制御レジスタ (ECCR4) の各ビットの機能 (1 / 2)
ビット名
機能
bit7
INV:シリアルデータ
の反転
このビットを "1" に設定すると , SOT4 端子から出力されるシリアルデータ
が , 反転します。
また , SIN4 端子から入力されるシリアルデータが , 反転しているものとし
て扱います。
SCK4 端子への影響はありません。
bit6
LBR:LIN break
生成ビット
モード 3 において , 本ビットに "1" を設定すると拡張ステータス / コント
ロールレジスタの LIN break field 長選択ビット (ESCR4:LBL0/1) で設定され
た長さの LIN Break field を生成します。
モード 0 時は , "0" を設定してください。
読出し時は常に "0" が読み出されます。
bit5
MS:マスタ / スレー
ブモード選択ビット
モード 2 においてマスタまたはスレーブモードを選択できます。
• "0" を設定した場合:マスタモードになり , 同期クロックを生成します。
• "1" を設定した場合:スレーブモードになり , 外部シリアルクロックで動作
します。
モード 0,1,3 に設定した場合は , 本ビットは "0" となり , 書込みを行っても ,
その書込みは無視されます。
本ビットを変更する場合は , 送信禁止中 (SCR4:TXE=0) に行ってください。
( 注意事項 )
スレーブモード選択時は , クロックソースを外部クロックに設定し , 外部ク
ロック入力を許可 (SMR4:SCKE=0,EXT=1,OTO=1) にする必要があります。
bit4
SCDE:シリアル
クロック遅延許可
ビット
モード 2 のマスタモード動作時に , SCDE ビットに "1" を設定すると図 31.7-2/
図 31.7-3 に示すような遅延したシリアルクロックを出力します。本ビットは
SPI 動作に有効です。
モード 0, 1, 3 に設定した場合 , 本ビットは "0" となり , 書込みを行っても , そ
の書込みは無視されます。
( 注意事項 )
スレーブモード時は“0”で使用してください。
bit3
SSM:スタート /
ストップビットモー
ド許可
モード 2 で本ビットに "1" を設定すると , スタート / ストップビットが同期
データフォーマットに付加されます。
• "0" を設定した場合:スタート / ストップビットが付加されません。
• "1" を設定した場合:送信時 , スタート / ストップビットが付加され , 受信時 ,
スタートビットを検出して , 受信を開始します。ストップビットでフレー
ミングエラーの検出を行います。
動作モード 0, 1, 3 に設定した場合 , 本ビットは "0" となり , 書込みを行って
も , その書込みは無視されます。
bit2
BIE:バスアイドル
割込みの許可
本ビットは , バスアイドル割込みの許可 / 禁止を設定します。
本レジスタの bit1, bit0 の受信 / 送信バスアイドルフラグ両方に "1" がセット
された時 , 本ビットに "1" が設定されていると , バスアイドル割込みを発生
します。
( 注意事項 )
本ビットは , モード 2 では "1" に設定しないでください。
bit1
RBI:受信バスアイ
ドルフラグビット
SIN4 端子が受信動作をしていない時に "1" になります。
( 注意事項 )
モード 2 時は本ビットを使用できません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
605
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-6 拡張通信制御レジスタ (ECCR4) の各ビットの機能 (2 / 2)
ビット名
bit0
606
TBI:送信バスアイ
ドルフラグビット
機能
SOT4 端子に送信動作がない場合は "1" になります。
( 注意事項 )
モード 2 のスレーブモード時は本ビットを使用できません。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.7 ボーレートジェネレータレジスタ 0 および 1 (BGR04 / BGR14)
ボーレートジェネレータレジスタでは , シリアルクロックの分周比を設定します。また , 送信リロードカウン
タのカウント値も読み出せます。
図 31.4-8 ボーレートリロードカウンタレジスタ 0 および 1 (BGR04 / BGR14)
bit
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
初期値
00000000B
00000000B
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
bit0 ∼ bit7
BGR0
ボーレートジェネレータレジスタ 1
書込み
リロード値の bit0 ∼ bit7 をカウンタに書き込みま
す。
読出し
カウント値の bit0 ∼ bit7 を読み出します。
bit8 ∼ bit15
BGR1
R/W
:
ボーレートジェネレータレジスタ 0
書込み
リロード値の bit8 ∼ bit15 をカウンタに書き込み
ます。
読出し
カウント値の bit8 ∼ bit15 を読み出します。
リード / ライト可能 s
ボーレートジェネレータレジスタは , シリアルクロックの分周比を決定します。
これらのレジスタには , バイトまたはワードアクセスで読出し / 書込みが可能です。
BGR14 は上位ビット , BGR04 は下位ビットに対応し , カウンタのリロード値の書込みと送信リロードカウン
タ値の読出しが可能です。
ボーレートジェネレータレジスタに "0" 以外の値を書き込むと , 即リロードカウンタへレジスタの値がロード
され , リロードカウンタはカウントを開始します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
607
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.8 FIFO 制御レジスタ (FCR4)
図 31.4-9 FIFO 制御レジスタの構成
bit 7
6
5
4
RXL3 RXL2 RXL1 RXL0
3
2
1
0
ERX ETX SVD
初期値
00010000B
R/W R/W R/W R/W R/W R/W R/W R/W
bit0
SVD
0
受信 FIFO 選択
1
送信 FIFO 選択
bit1
ETX
有効ステータス選択ビット
TX FIFO の制御 ( オン / オフ )
0
送信 FIFO 無効
1
送信 FIFO 有効
bit2
ERX
RX FIFO の制御 ( オン / オフ )
0
受信 FIFO 無効
1
受信 FIFO 有効
bit3
予約
bit4
RXL0
1
bit5
RXL1
0
bit6
RXL2
0
bit7
RXL3
0
R/W
608
:
リード / ライト可能
:
初期値
未使用
必ず "0" を設定してください。
RX トリガレベル
RX トリガレベルのビット 0
RX トリガレベル
RX トリガレベルのビット 1
RX トリガレベル
RX トリガレベルのビット 2
RX トリガレベル
RX トリガレベルのビット 3
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-7 FIFO 制御レジスタ (FCR4) の各ビットの機能
ビット名
機能
SVD:有効ステー
タス選択ビット
• ステータスレジスタの設定ビットです。
• このビットを "0" に設定すると , ステータスレジスタから , 受信 FIFO のステー
タスが読み出せるようになります。
• このビットを "1" に設定すると , ステータスレジスタから , 送信 FIFO のステー
タスが読み出せるようになります。
bit1
ETX:送信 FIFO
の制御
• 送信 FIFO 許可ビットです。
• このビットを "1" に設定すると , 送信 FIFO が許可されます。
• このビットを"0"に設定すると, 送信FIFOが禁止され, FIFOバッファはクリア
されます。
bit2
ERX:受信 FIFO
の制御
• 受信 FIFO 許可ビットです。
• このビットを "1" に設定すると , 受信 FIFO が許可されます。
• このビットを"0"に設定すると, 受信FIFOが禁止され, FIFOバッファはクリア
されます。
bit3
予約
必ず "0" を設定してください。
RXL0 ∼ 3:受信
トリガレベルビッ
ト0∼3
• 受信 FIFO の閾値設定ビットです。
• このビットを 1 に設定すると , 受信データが 1 つ受け取った時点で割込みが発
生します。
• このビットを 15 に設定すると , 受信データが 15 個受け取られた時点で割込み
が発生します。
bit0
bit7 ∼
bit4
<注意事項>
送受信開始前に設定してください。
送受信中の変更は禁止です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
609
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
31.4.9 FIFO ステータスレジスタ (FSR4)
図 31.4-10 FIFO ステータスレジスタの構成
bit 7
6
5
4
3
2
1
0
R
R
R
R
R
R
R
R
初期値
00000000B
bit0
FIFO 有効データ数
0
FIFO:有効データ数のビット 0
bit1
FIFO 有効データ数
0
FIFO:有効データ数のビット 1
bit2
FIFO 有効データ数
0
FIFO:有効データ数のビット 2
bit3
FIFO 有効データ数
0
FIFO:有効データ数のビット 3
bit4
FIFO 有効データ数
0
FIFO:有効データ数のビット 4
bit5
未使用 / 常に "0" が読み出されます
bit6
未使用 / 常に "0" が読み出されます
bit7
未使用 / 常に "0" が読み出されます
R
610
:
リードオンリ , 本ビットへの書込みは無効
:
初期値
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.4 LIN-USART レジスタ
MB91460M シリーズ
表 31.4-8 FIFO ステータスレジスタの各ビットの機能
ビット名
bit4 ∼
bit0
FIFO:
有効データの数
CM71-10150-3
機能
FSR4-0 は , FIFO バッファに積まれているデータの数を表します。
FIFO 制御レジスタの有効ステータス選択ビット (FCR4:SVD) の値 0 によって ,
対象が変わります。
• FCR4:SVD=0 の場合:FSR4 ∼ 0 からは , 受信 FIFO に積まれているデータ数が
読み出せます。
• FCR4:SVD=1 の場合:FSR4 ∼ 0 からは , 送信 FIFO に積まれているデータ数が
読み出せます。
FUJITSU MICROELECTRONICS LIMITED
611
第 31 章 LIN-USART (FIFO)
31.5 LIN-USART の割込み
MB91460M シリーズ
31.5 LIN-USART の割込み
LIN-USART には , 受信割込みと送信割込みがあり , 次に示す要因で割込み要求を発生させることができます。
• FIFO 未使用時に , 受信データが受信データレジスタ (RDR) にセットされた場合 , または受信エラーが発生
した場合。
• FIFO 未使用時に , 送信データが送信データレジスタ (TDR) から送信用シフトレジスタに転送され , エンプ
ティになった場合。
• FIFO 使用時に , 受信 FIFO バッファに積まれたデータが , 受信トリガレベルを上回った場合。
• FIFO 使用時に , 送信 FIFO バッファが空になった場合。
• LIN Break field が検出された場合。
• 送信 , 受信共にバス動作が停止している場合。
612
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.5 LIN-USART の割込み
MB91460M シリーズ
■ LIN-USART の割込み
表 31.5-1 LIN-USART の割込み制御ビットと割込み原因
送受信
フラグ
レジスタ
割込み要
求フラグ
ビット
動作モード
0
1
2
3
SSR
RDRF
○
○
○
○
受信データ
の RDR 書込
み
SSR
ORE
○
○
○
○
オーバーラ
ンエラー
SSR
FRE
○
○
△
○
フレーミン
グエラー
SSR
PE
○
×
△
×
パリティエ
ラー
ESCR
LBD
×
×
×
○
LIN Break
field 検出
ESCR:
LBIE
(ESCR:LBD) への "0"
書込み , プログラマブル
リセットビット
(SMR:UPCL) への "1" 書
込み
SSR
TDRE
○
○
○
○
送信レジス
タが空
SSR:TIE
送信データの書込み ,
LIN Break field 生成ビッ
ト (ECCR:LBR) への
"1" 書込み
ICS
ICP
○
×
×
○
LIN sync
field の最初
の立下り
エッジ
ICS:ICP
インプットキャプチャ割
込み要求フラグ
(ICS:ICP) のクリア。
ICS
ICP
○
×
×
○
LIN sync
field の 5 回
目の立下り
エッジ
ICS:ICP
インプットキャプチャ割
込み要求フラグ
(ICS:ICP) のクリア。
受信
送信
Input
Capture
Unit
割込み要因
割込み要因
許可ビット
割込み要求フラグの
クリア
SSR:RIE
受信データの読出し , プ
ログラマブルリセット
ビット (SMR:UPCL) へ
の "1" 書込み
受信エラーフラグクリア
ビット (SCR:CRE) へ
の "1" 書込み , プログラ
マブルリセットビット
(SMR:UPCL) への "1" 書
込み
○: 使用ビット
×: 未使用ビット
△: スタート / ストップビット付加時 (ECCR:SSM=1) のみ使用可能
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
613
第 31 章 LIN-USART (FIFO)
31.5 LIN-USART の割込み
MB91460M シリーズ
■ 受信割込み
受信モードで , 以下のいずれかのイベントが発生すると , シリアルステータスレジスタ (SSR4) の該当するフ
ラグビットが "1" に設定されます。
• データの受信完了 ( 受信したデータがシリアル入力シフトレジスタから受信データレジスタ (RDR4) へ転送
され , データが読出し可能な状態にある ) :RDRF (FIFO が有効な場合はトリガレベルに達した時 )
• オーバランエラー (RDRF = 1 であるにもかかわらず , CPU によって RDR4 が読み出されなかった ) :ORE
• フレーミングエラー ( 停止ビットを予期していたにもかかわらず , "0" ビットを受信した ) :FRE
• パリティエラー ( 不正なパリティビットが検出された ) :PE
受信割込みが有効になっている場合 (SSR4: RIE = 1),
上記のフラグビットの 1 つが "1" に設定されると , 受信割込み要求が生成されます。
受信データレジスタ (RDR4) の読出しが実行されると , RDRF フラグは自動的に "0" にクリアされます。RDRF
フラグをリセットするには , この方法以外ありません。FIFO が有効な場合は , トリガレベルを下回った時点で
"0" にクリアされます。シリアルコントロールレジスタ (SCR4) の受信エラー (CRE) フラグビットを "1" に設
定すると , エラーフラグが "0" にクリアされます。RDRF フラグが "1" で , エラービットがセットされていなけ
れば , RDR4 に含まれているデータは有効です。
CRE フラグは「書込み専用」であるため , このフラグを "1" に設定すると , CPU クロック 1 サイクル分 , "1" が
ホールドされます。
■ 送信割込み
送信データレジスタ (TDR4) から送信シフトレジスタへ送信データが転送されると ( シフトレジスタ ( あるいは
FIFO) が空になった場合に発生 ), シリアルステータスレジスタ (SSR4) の送信データレジスタエンプティフラグ
ビット (TDRE) が "1" に設定されます。
このような場合 , SSR4 の送信割込みイネーブル (TIE) ビットが事前に "1"
に設定されていると , 割込み要求が発生します。
TDRE の初期値 ( ハードウェアまたはソフトウェアリセット後 ) は "1" になっています。TIE フラグが "1" に
なっている場合 , 割込みが直ちに発生することに注意してください。また , TDRE フラグをリセットするには , 送
信データレジスタ (TDR4) にデータを書き込むか , LIN break field 生成ビット (ECCR4:LBR) に "1" を書き込み
ます。
■ LIN break field 割込み
この処理は , LIN-USART がモード 3 で動作している場合にのみ適用されます。
シリアル入力 の "L" ( ドミナント ) 状態が 11 ビットを超過すると , 拡張ステータス / コントロールレジスタ
(ESCR4) の LIN ブレーク検出 (LBD) フラグビットが "1" に設定されます。この場合 , 9 ビット後に受信エラー
フラグが "1" に設定されるため , LIN break field のみを検出するには , RIE フラグまたは RXE フラグを "0" に設定
する必要があります。上記以外の場合は , まず受信エラー割込みが発生し , その後 , LBD = 1 になるまで , 割込み
ハンドラルーチンで待機する必要があります。
LBD フラグに "0" を書き込むと , 割込みおよび LBD フラグがクリアされます。CPU が LIN break field を検出
したか否かは , これらの方法によって確認します。
614
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.5 LIN-USART の割込み
MB91460M シリーズ
■ LIN Synch field エッジ検出割込み
LIN-USART が , モード 3 で動作している場合にのみ適用されます。
LIN break field が検出されると , LIN-USART はシリアル入力の次の立下りエッジを検出します。この時 , ICU に入
力されている信号が , 立ち上がります。
その後 , LIN-USART は , シリアル入力の 5 回目の立下りエッジを検出します。この時 , ICU に入力されている信号
が , 立ち下がります。
ICU を両エッジ検出に設定しておけば , ICU を使って LIN sync field の幅を得ることができます。この幅は , シリア
ルクロックの 8 倍です。
幅はカウンタ値で得られます。この値をシリアルクロック数の 8 で割ると , 専用ボーレートジェネレータレジスタ
への設定値が得られます。
スタートビットの立下りが検出されると , リロードカウンタは自動的にリセットされるので , 専用ボーレートジェ
ネレータレジスタを更新した後に USART の再起動を行なう必要はありません。
■ バスアイドル割込み
SIN4 端子で受信が行われていない場合 , ECCR4 の RBI フラグビットが "1" になります。同様に , データ送信が
行われていない場合は , TBI フラグビットが "1" になります。ECCR4 のバスアイドル割込みイネーブルビット
(BIE) が設定されており , バスアイドルフラグビット (TBI および RBI) が両方とも "1" になると , 割込みが発生
します。
<注意事項>
•
拡張ステータス / コントロールレジスタの出力端子直接アクセス許可ビット (ECSR4:SOPE) が "1" のと
き , 拡張ステータス / コントロールレジスタの SIOP ビットに "0" が書き込まれると , バス動作がない場
合でも , TBI フラグは "0" になります。
•
TBI および RBI はモード 2 ( 同期通信 ) では使用できません。
図 31.5-1 に , バスアイドル割込みの発生プロセスを示します。
図 31.5-1 バスアイドル割込みの発生
送信
データ
受信
データ
TBI
RBI
受信 IRQ
:スタートビット :ストップビット :データビット
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
615
第 31 章 LIN-USART (FIFO)
31.5 LIN-USART の割込み
MB91460M シリーズ
31.5.1 受信割込みの発生とフラグセットのタイミング
受信が完了した場合 (SSR4: RDRF), 受信エラーが発生した場合 (SSR4: PE, ORE, または FRE) に , 受信割込
みが発生します。
■ 受信割込みの発生とフラグセットのタイミング
モード0, 1, 2(ECCR4:SSM=1), 3で最初のストップビットの検出, またはモード2(ECCR4:SSM=0) で最終デー
タビットが検出されることにより , 受信データが受信データレジスタ (RDR4) もしくは FIFO バッファに格納
されます。
受信が完了した時 (SSR:RDRF=1), FIFO バッファのデータ数がトリガレベルを超えた時 , または受信エラー
が発生 (SSR:PE, ORE,FRE=1) すると各フラグがセットされます。
その時 , 受信割込みが許可 (SSR:RIE=1) されていると受信割込みが発生します。
<注意事項>
受信エラーが発生した場合は , いずれのモードでも , 受信データレジスタ (RDR4) が獲得したデータは無効
になります。
図 31.5-2 受信処理とフラグセットのタイミング
受信データ
( モード 0/3)
ST
D0
D1
D2
....
受信データ
( モード 1)
ST
D0
D1
D2
....
D6
D2
....
D4
受信データ
( モード 2)
D0
D1
D5
D6
D7/P
SP
ST
D7
AD
SP
ST
D5
D6
D7
D0
PE*, FRE
RDRF
ORE *
(RDRF = 1 の場合 )
* モード 1 または 3 では , PE フラグは常に "0" となります。
受信割込みの発生
* 受信データが読み出される前に , 次のデータが転送されるとオーバーランエラーが発生します。
ST:スタートビット
SP:ストップビット
AD:モード 1 ( マルチプロセッサ ) アドレス / データ選択ビット
<注意事項>
図 31.5-2 はモード 0 におけるすべての受信動作を表しているわけではありません。
"7P1" と "8N1"(P= 偶数パリティまたは奇数パリティ ) の例のみ示されています。
図 31.5-3 ORE の設定タイミング
受信
データ
RDRF
ORE
* 受信データが読み出される前に , 次のデータが転送されるとオーバーランエラーが発生します。
616
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.5 LIN-USART の割込み
MB91460M シリーズ
31.5.2 送信割込みの発生とフラグセットのタイミング
送信割込みは , 送信データが送信データレジスタ (TDR4) もしくは FIFO バッファ から送信用シフトレジスタ
に転送され , 送信データレジスタもしくは FIFO バッファが空になると発生します。
■ 送信割込みの発生とフラグセットのタイミング
送信データレジスタ (TDR4) に書き込まれたデータが送信シフトレジスタに転送され , 送信が開始された時 , も
しくは FIFO バッファに積まれたデータが送信シフトレジスタに転送され , FIFO バッファが空になると , デー
タエンプティ状態 (SSR4:TDRE=1) になります。その時 , 送信割込みが許可 (SSR4:TIE=1) されていると ,
送信割込みが発生します。
TDRE ビットは読出し専用なので , 送信データレジスタ (TDR4) へのデータ書込みもしくは FIFO にデータを積
むことにより "0" にクリアされます。
LIN-USART の 4 通りのモードでの送信処理とフラグセットのタイミングを下図に示します。
図 31.5-4 送信処理とフラグセットのタイミング
送信割込みの発生
送信割込みの発生
モード 0, 1, 2(SSM=1),
または 3:
TDR4 への書込み
TDRE
シリアル出力
ST D0 D1 D2 D3 D4 D5 D6 D7
送信割込みの発生
P SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP
AD
AD
送信割込みの発生
モード 2 (SSM = 0):
TDR4 への書込み
TDRE
シリアル出力
D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4
ST:スタートビット D0 ∼ D7:データビット P:パリティ SP:ストップビット AD:アドレス / データ選択ビット ( モード 1)
注意 : 図 31.5-4 はモード 0 における送信動作の一例になります。"8bit, パリティあり , ストップビット 1" " 偶数パ
リティ " または " 奇数パリティ ") について示されています。
パリティビットとアドレスデータ選択ビットは動作モード 3 の場合 , および動作モード 2 で SSM=0 の場合
には送信されません。
■ 送信割込み要求の発生タイミング
送信割込みが許可されている場合 (SSR4: TIE=1), TDRE フラグが "1" にセットされると , 送信割込み要求が発
生します。
TDRE ビットの初期値は "1" に設定されているため , 送信割込みが許可されると (TIE=1), 直ちに送信割込みが
発生します。TDRE は読出し専用ビットです。このビットをクリアするには , 送信データレジスタ (TDR4)・も
しくは FIFO バッファに新規データを書き込む必要があります。送信割込み許可のタイミングには注意してく
ださい。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
617
第 31 章 LIN-USART (FIFO)
31.6 LIN-USART ボーレート
MB91460M シリーズ
31.6 LIN-USART ボーレート
以下の 1 つを LIN-USART シリアルクロックソースとして選択できます。
• 周辺クロック (CLKP) を専用ボーレートジェネレータ ( リロードカウンタ ) に入力
• 外部クロック (SCK4 端子へのクロック入力 )
• 外部クロックを専用ボーレートジェネレータ ( リロードカウンタ ) に入力
■ LIN-USART ボーレート選択
ボーレート選択回路を , 図 31.6-1 に示します。ボーレートの選択には , 以下の 3 通りの方法があります。
• 専用ボーレートジェネレータ ( リロードカウンタ ) で周辺クロックを分周して得られるボーレート
LIN-USART には , 送信および受信シリアルクロック用に , 2 つの独立した内部リロードカウンタがあります。ボー
レートジェネレータレジスタ 0 および 1 (BGR04/BGR14) によって決定された 15 ビットリロード値を介して , ボー
レートを選択できます。
リロードカウンタは , ボーレートジェネレータレジスタ 0 および 1 の設定値で , 周辺クロックを分周します。
送受信シリアルクロックは非同期モード , 同期モード ( マスタ ) 時に使用されます。
クロックソースの設定は , 内部クロックとボーレートジェネレータクロックを選択 (SMR:EXT=0, OTO=0) してくだ
さい。
• 外部クロック (1 対 1 モード ) によるボーレート
LIN-USART クロック入力端子 (SCK4) からのクロック入力が , そのまま使用されます ( 同期 ) 。周辺クロックの 4 分
周以上を外部クロックとして入力してください。
同期モード ( スレーブ ) 時に使用します。
クロックソースの設定は , 外部クロックと外部クロック直接使用を選択 (SMR:EXT=1,OTO=1) してください。
• 専用ボーレートジェネレータで外部クロックを分周して得られるボーレート
外部クロックソースは , リロードカウンタに内部接続することもできます。このモードでは , 内部周辺クロックの代わ
りに使用されます。この回路は , 特殊な周波数を持つ発振器を接続して , その周波数を分周できるように設計されてい
ます。
非同期モード時に使用します。
クロックソースの設定は , 外部クロックと外部クロック直接使用を選択 (SMR:EXT=1,OTO=1) してください。
618
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.6 LIN-USART ボーレート
MB91460M シリーズ
図 31.6-1 ボーレート選択回路 ( リロードカウンタ )
REST
検出されたスタート
ビットの立下
りエッジ
リロード値:v
Rxc = 0?
受信
15 ビットリロードカウンタ
設定
FF
リロード
Rxc = v/2?
0
受信
クロック
リセット
1
リロード値:v
CLKP
( 周辺
クロック )
SCK4
( 外部
クロック
入力 )
0
EXT
送信
15 ビットリロードカウンタ
Txc = 0?
1
カウント値:Txc
設定
Txc = v/2?
OTO
FF
リロード
0
リセット
1
送信
クロック
内部データバス
EXT
REST
OTO
CM71-10150-3
SMR4
レジスタ
BGR14
BGR13
BGR12
BGR11
BGR10
BGR9
BGR8
BGR14
レジスタ
BGR7
BGR6
BGR5
BGR4
BGR3
BGR2
BGR1
BGR0
FUJITSU MICROELECTRONICS LIMITED
BGR04
レジスタ
619
第 31 章 LIN-USART (FIFO)
31.6 LIN-USART ボーレート
MB91460M シリーズ
31.6.1 ボーレートの設定
ボーレートの設定方法 , およびシリアルクロック周波数の計算方法について , 示します。
■ ボーレートの計算方法
2 つの 15 ビットリロードカウンタは , ボーレートジェネレータレジスタ 1 および 0 (BGR14, BGR04) によっ
て設定できます。次の方程式を用いて , 目的のボーレートを設定します。
リロード値:
v = [F / b] − 1
ここで , F は周辺クロック (CLKP) もしくは外部クロック , b はボーレート , [ ] はガウス括弧 ( 数学的丸め関
数 ) です。
■ 計算例
周辺クロックが 16 MHz 内部クロックを使用し , 目的のボーレートが 19200 の場合のリロード値 v:
v = [16 × 106 / 19200] − 1 = 832
正確なボーレートを再計算できます。bexact = F / (v + 1) より 16 × 106 / 833 = 19207.6831
<注意事項>
•
リロード値を 0 に設定すると , リロードカウンタが停止します。そのため , 最低分周比は 2 となります。
•
非同期通信モード ( モード 0, 1, および 3) 時 , オーバサンプリングして受信するため , 推奨最小分周比は
4 ( リロード値が 3) です。
■ マシン速度とボーレートに応じた推奨分割比
以下の設定は , 周辺クロック速度とボーレートに応じた推奨リロード値です。
表 31.6-1 周辺クロックとボーレートに応じた推奨リロード値 (1 / 2)
Baud
rate
8 MHz
10 MHz
16 MHz
20 MHz
24 MHz
32 MHz
40 MHz
50 MHz
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
4000000
1
0.00
2
16.67
3
0.00
4
0.00
5
0.00
7
0.00
9
0.00
12
3.85
2000000
3
0.00
4
0.00
7
0.00
9
0.00
11
0.00
15
0.00
19
0.00
24
0.00
1000000
7
0.00
9
0.00
15
0.00
19
0.00
23
0.00
31
0.00
39
0.00
49
0.00
500000
15
0.00
19
0.00
31
0.00
39
0.00
47
0.00
63
0.00
79
0.00
99
0.00
460800
16
-2.12
21
1.36
34
0.79
42
-0.94
51
-0.16
68
-0.64
86
0.22
108
0.45
250000
31
0.00
39
0.00
63
0.00
79
0.00
95
0.00
127
0.00
159
0.00
199
0.00
230400
34
0.79
42
-0.94
68
-0.64
86
0.22
103
-0.16
138
0.08
173
0.22
216
<0.01
153600
51
-0.16
64
-0.16
103
-0.16
129
-0.16
155
-0.16
207
-0.16
259
-0.16
325
0.15
125000
63
0.00
79
0.00
127
0.00
159
0.00
191
0.00
255
0.00
319
0.00
399
0.00
115200
68
-0.64
86
0.22
138
0.08
173
0.22
207
-0.16
277
0.08
346
-0.06
433
<0.01
76800
103
-0.16
129
-0.16
207
-0.16
259
-0.16
312
0.16
416
0.08
520
0.03
650
<0.01
57600
138
0.08
173
0.22
277
0.08
346
-0.06
416
0.08
555
0.08
693
-0.06
867
<0.01
38400
207
-0.16
259
-0.16
416
0.08
520
0.03
624
0.00
832
-0.04
1041
0.03
1301
<0.01
620
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.6 LIN-USART ボーレート
MB91460M シリーズ
表 31.6-1 周辺クロックとボーレートに応じた推奨リロード値 (2 / 2)
Baud
rate
8 MHz
10 MHz
16 MHz
20 MHz
24 MHz
32 MHz
40 MHz
50 MHz
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
値
偏差
28800
277
0.08
346
-0.06
555
0.08
693
-0.06
832
-0.04
1110
-0.01
1388
<0.01
1735
<0.01
19200
416
0.08
520
0.03
832
-0.04 1041
0.03
1249
0.00
1666
0.02
2082
-0.02
2603
<0.01
10417
767
<0.01
959
<0.01 1535 <0.01 1919 <0.01 2303 <0.01
3071
<0.01
3839
<0.01
4799
<0.01
9600
832
-0.04 1041
0.03
0.00
3332
-0.01
4166
<0.01
5207
<0.01
7200
1110 -0.01 1388 <0.01 2221 -0.01 2777 <0.01 3332 -0.01
4443
-0.01
5555
<0.01
6943
<0.01
4800
1666
2082 -0.02 3332 -0.01 4166 <0.01 4999
0.00
6666
<0.01
8332
<0.01 10416 <0.01
2400
3332 -0.01 4166 <0.01 6666 <0.01 8332 <0.01 9999
0.00
13332 <0.01 16666 <0.01 20832 <0.01
1200
6666 <0.01 8332 <0.01 13332 <0.01 16666 <0.01 19999 0.00
26666 <0.01 33332 <0.01 41666 <0.01
600
13332 <0.01 16666 <0.01 26666 <0.01 33332 <0.01 39999 0.00
53332 <0.01 66666 <0.01 83332 <0.01
300
26666 <0.01 33332 <0.01 53332 <0.01 66666 <0.01 79999 0.00 106666 <0.01 133332 <0.01 166666 <0.01
0.02
1666
0.02
2082 -0.02 2499
※周波数偏差の単位は % です。
※グレーの設定は , 「設定不可」もしくは , 偏差が大きすぎるため推奨できない設定です。
<注意事項>
同期モード時の最大ボーレートは , LIN-USART の動作クロックの 6 分の 1( 値 =5) です。
■ 外部クロック
LIN-USART シリアルモードレジスタ (SMR4) の EXT ビットに "1" を設定すると , 外部クロックが選択されま
す。ボーレートジェネレータで外部クロックは内部クロックと同じように使用できます。
モード 2 でスレーブ動作を使用する際に , 1 対 1 外部クロック入力モード (SMR4:OTO=1) を選択します。こ
のモードでは , SCK4 に入力された外部クロックを LIN-USART のシリアルクロックに直接入力します。
<注意事項>
外部クロック信号は LIN-USART で内部クロックに同期します。したがって , 同期化不可能な外部クロック
の場合 , LIN-USART は動作が不安定になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
621
第 31 章 LIN-USART (FIFO)
31.6 LIN-USART ボーレート
MB91460M シリーズ
■ カウント例
リロード値が 832 であるとします。図 31.6-2 に , 2 つのリロードカウンタの動作を示します。
図 31.6-2 リロードカウンタのカウント例
送信 /
受信クロック
リロード
カウント
001
000
832
831
830
829
828
827
413
412
411
410
リロードカウント値
送信 /
受信クロック
リロード
カウント
417
416
415
414
<注意事項>
シリアルクロック信号の立下りエッジは , リロード値を 2 で割った値 | (v + 1) / 2 | をカウントした後に発
生します。
622
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.6 LIN-USART ボーレート
MB91460M シリーズ
31.6.2 リロードカウンタ
リロードカウンタについて示します。
■ リロードカウンタの機能
リロードカウンタには , 送信リロードカウンタと受信リロードカウンタがあり , 専用ボーレートジェネレータ
として機能します。
リロード値のための 15 ビットレジスタから構成されており , 外部クロックまたは内部クロックより送受信ク
ロックを生成します。
また , 送信リロードカウンタのカウント値をボーレートジェネレータレジスタ (BGR1, BGR0) より読み出すこ
とができます。
● カウントの開始
ボーレートジェネレータレジスタ (BGR1, BGR0) に "0" 以外のリロード値を書き込むとリロードカウンタ
はカウントを開始します。
● 再スタート
リロードカウンタは下記の条件で再スタートされます。
- 送信 / 受信リロードカウンタ共通
• プログラマブルリセット (SMR4:UPCL ビット )
• リロードカウンタ再スタート (SMR4:REST ビット )
• ボーレートジェネレータレジスタへの書込み
- 受信リロードカウンタ
• 非同期モードでのスタートビット立下りエッジ検出
ユーザによってシリアルモードレジスタ (SMR4) の REST ビットがセットされると , 次のクロックサイクルで
両方のリロードカウンタがリスタートされます。この機能により , 送信リロードカウンタを簡易的なタイマと
して使用できます。
この機能の使用方法を下図に示します ( リロード値が 100 の場合 ) 。
図 31.6-3 リロードカウンタのリスタート例
MCU
クロック
リロード
カウンタ
クロック
出力
REST
リロード
値
37
36
35
100
99
98
97
96
95
94
93
92
91
90
89
88
87
BGR0/BGR1 の
読出し
データ
バス
90
: dont care
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
623
第 31 章 LIN-USART (FIFO)
31.6 LIN-USART ボーレート
MB91460M シリーズ
この例で , REST 後の周辺クロックサイクル数 (cyc) は次のように計算します。
cyc = v − c + 1 = 100 − 90 + 1 = 11
v はリロード値 , c は読出しカウンタ値です。
注意 : SMR4:UPCL の設定により LIN-USART がリセットされると , リロードカウンタもリスタートされます。
<注意事項>
送受信中はリロードカウンタを再スタートさせないでください。
■ 自動リスタート ( 受信リロードカウンタのみ )
非同期 LIN-USART モードで , スタートビットの立下りエッジが検出されると , 受信リロードカウンタがリス
タートされます。これにより , シリアル入力シフタを受信シリアルデータに同期させます。
● カウンタのクリア
リセットによりボーレートジェネレータレジスタ (BGR14, BGR04) のリロード値とリロードカウンタが
"00H" にクリアされ , リロードカウンタは停止します。
プログラマブルリセット (SMR4:UPCL への "1" 書込み ) でカウンタ値は一時 "00H" にクリアされますが ,
リロード値は保持されていますのでリロードカウンタは再スタートします。
再スタートの設定 (SMR4:REST への "1" 書込み ) ではカウンタ値は "00H" にクリアされずに再スタートし
ます。
624
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7 LIN-USART の動作
LIN-USART は , 動作モード 0 で通常の双方向シリアル通信を行います。モード 2 および 3 では双方向通信の
マスタまたはスレーブとして動作し , モード 1 ではマルチプロセッサ通信のマスタまたはスレーブとして動作し
ます。
■ LIN-USART の動作
• 動作モード
LIN-USART には , モード 0 ∼ 3 の 4 種類の動作モードがあります。接続方法およびデータ転送モードに応じて ,
動作モードを選択できます ( 表 31.7-1 参照 ) 。
表 31.7-1 LIN-USART の動作モード
動作
モード
0
ノーマルモード
1
マルチプロセッサ
2
ノーマルモード
3
LIN モード
データ長
パリティなし
パリティあり
7 または 8
7 または 8 + 1 *2
−
8
8
−
同期方式
ストップ
ビットの
長さ
データビット
フォーマット *1
非同期
1 または 2
L/M
非同期
1 または 2
L/M
同期
0, 1,
または 2
L/M
非同期
1
L
*1: データビットの転送フォーマットを示しています。LSB または MSB ファースト。
*2: " + 1" は , パリティではなく , マルチプロセッサモードでのアドレス / データ選択のインジケータビットを
示しています。
<注意事項>
モード 1 は , マスタまたはスレーブ動作の両方でサポートされます。モード 3 での LIN-USART 機能は 8
ビットデータ , パリティなし , ストップビット 1, LSB ファーストに固定されます。
動作モードを変更すると , LIN-USART はすべての送受信を切断した後 , 次の動作待ち状態になります。
■ 接続方法
外部クロックの 1 対 1 接続 ( ノーマルモード ) およびマスタ / スレーブ接続 ( マルチプロセッサモード ) を選択
できます。いずれの接続方法も , すべてのノードで , データ長 , パリティの有無 , 同期方式が一致していなけれ
ばなりません。以下の手順で動作モードを選択します。
• 1 対 1 接続の場合 , 2 つのノードを動作モード 0 または 2 で使用します。非同期転送モードの場合はモード
0, 同期転送モードの場合はモード 2 を選択します。
同期モード 2 では , 1 つのノードをマスタ , もう 1 つをスレーブに設定します。
• マスタ / スレーブ接続の場合は , 動作モード 1 を選択し , マスタまたはスレーブシステムとして使用します。
■ 同期方式
非同期動作では , 受信したスタートビットの立下りエッジに LIN-USART 受信クロックが自動同期します。
同期モードでは , マスタデバイスのクロック信号 , または自身がマスタとして動作している場合は LIN-USART
自身のクロック信号によって , 同期が実行されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
625
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
■ 信号モード
NRZ(Non Return Zere) 形式です。
■ 動作許可ビット
LIN-USART では , 送信 (SCR4: TXE) および受信 (SCR4: RXE) 用の動作許可ビットを用いて , 送受信が制御さ
れます。送信または受信を禁止する場合は , 下記のように行ってください。
• 受信を禁止する場合 , 受信動作中であれば , 受信が終了するのを待ち , 受信データレジスタ RDR4 を読み出
してから SCR4:RXE ビットに "0" を設定してください。
• 送信を禁止する場合 , 送信動作中であれば , 送信動作が終了するのを待ってから SCR4:TXE ビットに "0" を
設定してください。
31.7.1 非同期モード ( 動作モード 0 および 1) での動作
LIN-USART がモード 0 ( 通常モード ) またはモード 1 ( マルチプロセッサモード ) で動作している場合は , 非
同期転送モードが選択されます。
■ 転送データフォーマット
送受信データは必ずスタートビット ("L" レベル ) から始まり , 指定されたデータビット長の送受信が行われ ,
最低 1 ビットのストップビット ("H" レベル ) で終了します。
ビット転送方向 (LSB ファーストまたは MSB ファースト ) はシリアルステータスレジスタ (SSR4) の BDS ビッ
トで決定されます。パリティありの場合 , パリティビットは常に最終データビットと最初のストップビットの
間に置かれます。
動作モード 0 では , データ長は 7 ビットまたは 8 ビットで , パリティは , あり / なしの選択ができます。
ストッ
プビット長 (1 または 2) が選択可能です。
動作モード 1 では , データ長は 7 または 8 ビットで , パリティは付加されず , アドレス / データビットが付加
されます。ストップビット長 (1 または 2) を選択可能です。
送受信フレームのビット長計算式は , 以下のようになります。
長さ = 1 + d + p + s
(d= データビット数 [7 または 8], p= パリティ [0 または 1], s= ストップビットの数 [1 または 2])
図 31.7-1 に , 非同期モードの場合の送受信データフォーマットを示します。
626
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
図 31.7-1 転送データフォーマット ( 動作モード 0 および 1)
[ 動作モード0 ]
ST
D0
D1
D2
D3
D4
D5
D6
D7
SP1 SP2
ST
D0
D1
D2
D3
D4
D5
D6
D7
SP1
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP1
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP1
ST
D0
D1
D2
D3
D4
D5
D6
SP1 SP2
ST
D0
D1
D2
D3
D4
D5
D6
SP1
ST
D0
D1
D2
D3
D4
D5
D6
P
SP1 SP2
ST
D0
D1
D2
D3
D4
D5
D6
P
SP1
ST
D0
D1
D2
D3
D4
D5
D6 D7
A/D
SP1 SP2
ST
D0
D1
D2
D3
D4
D5
D6 D7
A/D
SP1
ST
D0
D1
D2
D3
D4
D5
D6 A/D
SP1 SP2
ST
D0
D1
D2
D3
D4
D5
D6 A/D
SP1
Pなし
データ8 bit
SP2
Pあり
Pなし
データ7 bit
Pあり
[ 動作モード1 ]
データ8 bit
データ7 bit
ST
SP
P
A/D
: スタートビット
: ストップビット
: パリティビット
: アドレス/データビット
<注意事項>
シリアルステータスレジスタ (SSR4) の BDS ビットが "1" (MSB ファースト ) に設定されている場合 , ビッ
トストリームの処理順序は , D7, D6, ... , D1, D0, (P) となります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
627
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
受信中 , 2 つのストップビットが検出されます ( 選択されている場合 ) 。ただし , 受信データレジスタフル
(RDRF) フラグは , 最初のストップビットで "1" に設定されます。スタートビットが検出されずに , 2 番目のス
トップビットが検出されると , バスアイドルフラグ (ECCR4 の RBI) が "1" になります。(2 番目のストップビッ
トは , マークレベルとして「バス処理」に属します。)
■ 送信処理
シリアルステータスレジスタ (SSR4) の送信データレジスタエンプティ (TDRE) フラグビットが "1" になると ,
送信データレジスタ (TDR4) への送信データの書込みが許可されます。データが書き込まれると , TDRE フラ
グが "0" になります。シリアルコントロールレジスタ (SCR4) の TXE ビットで送信が有効 ("1") にされている
場合は, 送信シフトレジスタの次にデータが書き込まれ, シリアルクロックの次のクロックサイクルで, スター
トビットにより送信が開始されます。これにより TDRE フラグが "1" になり , TDR4 への新規データの書込みが
可能になります。
送信割込みが有効になっている場合 (TIE = 1), TDRE フラグによって割込みが発生します。TDRE フラグの初
期値は "1" であるため , TIE を "1" にすると , 割込みが直ちに発生することに注意してください。
データ長が 7 ビットに設定 (CL=0) されている場合 , 転送方向選択ビット (BDS) の設定 (LSB ファーストまた
は MSB ファースト ) にかかわらず , TDR4 の MSB が未使用ビットになります。
FIFO バッファを使用している場合は , FIFO バッファが空になると , TDRE が "1" にセットされ , FIFO バッファ
に 1 段でもデータが積まれると TDRE は "0" に設定されます。
FIFO バッファ使用時は , TDRE が "0" の時でも最大 16 段のデータを積むことが可能です。
■ 受信処理
受信処理は , SCR4 の受信許可 (RXE) フラグビットが "1" にされていると受信動作が行われます。
スタートビッ
トが検出されると , SCR4 での指定フォーマットに応じて , データフレームが受信されます。エラーが発生す
ると , 該当するエラーフラグ (PE, ORE, FRE) が設定されます。
データフレームが受信されると , データはシリア
ルシフトレジスタから受信データレジスタ (RDR4) へ転送され , SSR4 の受信データレジスタフル (RDRF) フ
ラグビットが設定されます。その後 , CPU によるデータの読出しが必要です。データの読出しにより , RDRF
フラグがクリアされます。受信割込みが許可されている場合 (RIE = 1), RDRF によって割込みが発生します。
受信データを読み出す際には , 1 フレームデータの受信完了後に , エラーフラグの状態を確認し , 正常に受信が
行われていれば受信データレジスタ (RDR4) から受信データを読み出してください。
受信エラーが発生している場合には , エラー処理を行ってください。
データ長が 7 ビットに設定 (CL=0) されている場合 , 転送方向選択ビット (BDS) の設定 (LSB ファーストまた
は MSB ファースト ) にかかわらず , RDR4 の MSB が "0" になります。
FIFO バッファを使用している場合は , FIFO バッファに積まれたデータ数が FIFO 制御レジスタで設定される
トリガレベル (FCR4:RXL) を越えた場合 , RDRF が "1" に設定されます。
FIFO に詰まれた受信データを読み出して , トリガレベルを下回ると RDRF は "0" に設定されます。
<注意事項>
RDRF フラグビットがセットされて , エラーが発生しなかった場合にのみ , 受信データレジスタ (RDR4) の
データは有効となります。
● 使用クロック
内部クロックまたは外部クロックを使用します (SMR4:EXT=1 もしくは 0)。
ボーレート生成のために , ボーレートジェネレータを選択 (SMR4:OTO=0) してください。
628
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
● ストップビット
送信時に , 1 ビットまたは 2 ビットのストップビットを選択できます。
最初のストップビットが検出されると受信完了と判断されます。その後スタートビットが検出されない場
合 , 受信バスアイドルフラグ (ECCR:RBI) が "1" になり , 受信動作がないことを示します。
● エラー検出
動作モード 0 では , パリティエラー , オーバーランエラー , フレーミングエラーが検出できます。
動作モード 1 では , オーバーラン , フレーミングエラーが検出できます。パリティエラーは検出できません。
● パリティ
パリティビットの付加 ( 送信時 ), 検出 ( 受信時 ) を設定できます。
パリティ許可ビット (SCR4:PEN) でパリティの有無を , パリティ選択ビット (SCR4:P) で偶数 / 奇数パリ
ティを選択できます。
動作モード 1 では , パリティを使用できません。
図 31.7-2 にパリティ付加時のデータ構成を示します。
図 31.7-2 パリティ有効時の送受信データ ( 動作モード 0)
SIN
ST
SP
1
SOT
1
1
0
0
0
0
0
ST
1
SOT
0
0
1
1
0
0
0
0
0
1
1
0
0
データ
0
0
SP
偶数パリティの送信
(SCR: P=0)
SP
奇数パリティの送信
(SCR: P=1)
1
ST
1
偶数パリティにて受信時
パリティエラー発生
(SCR: P=0)
0
パリティ
ST: スタートビット SP: ストップビット パリティあり (PEN=1) の場合
(注意事項)動作モード 1 では , パリティは 使用できません。
● データ信号方式
NRZ データフォーマットです。
● データ転送方法
データビット転送方法を LSB または MSB ファーストに選択できます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
629
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.2 同期モード ( 動作モード 2) の動作
LIN-USART を動作モード 2( ノーマルモード ) で使用する場合 , 転送方式はクロック同期となります。
■ 同期モード ( モード 2) の動作
● 送受信データフォーマット
同期モードでは , 8 ビットデータを送受信し , スタートビット , ストップビットの有無を選択 (ECCR4:SSM)
できます。
またスタート / ストップ有 (ECCR4:SSM=1) の時 , パリティビットの有無を選択 (SCR4:PEN) できます。
図 31.7-3 に同期モード使用時のデータフォーマットを示します。
図 31.7-3 送受信データフォーマット ( 動作モード 2)
送受信データ
(ECCR4:SSM=0, SCR4:PEN=0)
D0 D1 D2 D3 D4 D5 D6 D7
*
送受信データ
(ECCR4:SSM=1, SCR4:PEN=0)
ST D0 D1 D2 D3 D4 D5 D6 D7 SP SP
*
送受信データ
(ECCR4:SSM=1, SCR4:PEN=1)
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP SP
*:2 ストップビットに設定 (SCR4: SBL=1) した場合
ST: スタートビット SP: ストップビット P: パリティビット LSB ファーストの場合
● クロック反転 ( サンプリングクロックエッジ選択 ) 機能
拡張ステータス制御レジスタ ESCR4 の SCES ビットが "1" の場合 , シリアルクロックは反転します。
スレーブモードでは USART は受信したシリアルクロックの立下りエッジでデータをサンプリングします。
マスタモードでは SCES ビットが "1" の時 , シリアルクロックのマークレベルが "0" になることにご注意く
ださい。
図 31.7-4 クロック反転時の送信データフォーマット
マークレベル
受信または送信クロック
(SCES = 0, CCO = 0):
受信または送信クロック
(SCES = 1, CCO = 0):
データストリーム (SSM = 1)
( ここでは , パリティなし ,
ストップビット 1 つ )
マークレベル
ST
SP
データフレーム
● スタート / ストップビット
拡張通信制御レジスタ ECCR4 の SSM ビットが "1" の場合 , 非同期モードのようにスタートビットとストッ
プビットが付加されます。
630
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
● クロック供給
クロック同期モード ( ノーマルモード ) では , 送受信ビット数はクロックサイクル数と同じでなければなり
ません。スタート / ストップビットが許可されている場合は追加されたスタート / ストップビット分まで一
致している必要があります。
マスタモード (ECCR4:MS=0) でシリアルクロック出力許可 (SMR4:SCKE=1) を設定した場合 , 送受信時に
は同期クロックが自動的に出力されます。
スレーブモード (ECCR4:MS=1) またはシリアルクロック出力禁止 (SMR4:SCKE=0) を設定した場合には ,
送受信データの各ビット分のクロックが外部から供給される必要があります。また , 送受信動作に関係ない
場合にはクロック信号はマークレベルに保たれる必要があります。
• シリアルクロック遅延許可ビット機能 ECCR4:SCDE
ECCR4 の SCDE ビットに "1" を設定すると , 図 31.7-5 に示すような遅延した送受信クロックを出力します。本機能
は , 受信側のデバイスが , クロックの立上りエッジ , または立下りエッジでデータをサンプリングする場合に使用しま
す。
図 31.7-5 遅延送信クロック信号(SCDE=1)
送信データ書込み
マークレベル
送受信クロック(通常)
マークレベル
送信クロック
(SCDE=1)
マークレベル
送受信データ
0
1
1
LSB
0
1
データ
0
0
1
MSB
<注意事項>
同期モードのスレーブモード (ECCR4:MS=1) で使用する場合は , シリアルクロック遅延許可ビット
(ECCR4:SCDE) は "0" にしてください。
• サンプリングクロックエッジ選択ビット機能 ESCR4:SCES
拡張ステータスレジスタ ESCR4 の SCES ビットが "1" の場合 , LIN-USART のクロックは反転し , 受信データをク
ロックの立下りエッジでサンプリングします。この時 , シリアルデータがクロック立下りタイミングで有効な値にな
る必要があります。
• 連続クロック出力許可ビット機能 ESCR4:CCO
ESCR4 の CCO ビットが "1" の場合 , マスタモードでは , SCK4 端子のシリアルクロック出力は連続出力されます。こ
のモードでは , データフレームの開始と終了を明確にするために , スタートビット / ストップビットを付加してくださ
い (ESCR4:SSM = 1)。図 31.7-6 は本機能の動作を示しています。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
631
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
図 31.7-6 継続クロック出力(動作モード 2)
送受信クロック
(SCES=0, CCO=1):
送受信クロック
(SCES=1, CCO=1):
送受信データ (SSM=1)
( パリティなし , 1 ストップビット )
ST
SP
データフレーム
<注意事項>
スレーブモード (ECCR4:MS=1) で使用する場合は , CCO=0 で使用してください。
■ エラーの検出
スタート/ストップビットが選択されていない場合 (ECCR4: SSM = 0) は , オーバランエラーのみが検出されます。
■ 通信
同期モードの初期化には , 以下の設定が必要です。
• ボーレートジェネレータレジスタ (BGR0/1)
専用ボーレートリロードカウンタに必要なリロード値を設定してください。
• シリアルモードレジスタ (SMR)
• MD1, MD0:
"10" ( 動作モード 2) を設定
• SCKE:
"1" ・・・専用ボーレートリロードカウンタを使用
"0" ・・・外部クロックを入力
• SOE:
"1" ・・・送受信許可
"0" ・・・受信のみ許可
• シリアル制御レジスタ (SCR)
• RXE, TXE:
受信 , 送信時に "1" を設定
• AD:
アドレス / データ選択機能は使用されないため , 本ビットの値は無効です。
• CL:
自動的に 8 ビット長に設定されるため , 本ビットの値は無効です。
• CRE:
"1" を設定すると受信エラーフラグはクリアされ , 受信は中断されます。
• PEN, P, SEL: --- ECR:SSM=0( スタート / ストップビットなし ) の場合
PEN,P,SBL :パリティビット , ストップビットは使用されないため , 無効です。
--- ECCR:SSM=1 ( スタート / ストップビットあり ) の場合
PEN: "1"・・・パリティビット付加 / 検出 "0"・・・パリティビット未使用
P:
"0"・・・偶数パリティ設定
"1"・・・奇数パリティ設定
SBL: "1"・・・ストップビット長 2
"0"・・・ストップビット長 1
• シリアルステータスレジスタ (SSR)
• BDS:
632
"0"・・・LSB ファースト
"1"・・・MSB ファースト
• RIE:
"1"・・・受信割込み許可
"0"・・・受信割込み禁止
• TIE:
"1"・・・送信割込み許可
"0"・・・送信割込み禁止
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
• 拡張通信制御レジスタ (ECCR)
• SSM:
"0" ・・・スタートビット / ストップビットなし ( 通常 ) ,
"1" ・・・スタートビット / ストップビットあり ( 拡張機能 )
• MS:
"0" ・・・マスタモード ( シリアルクロック出力 ) ,
"1" ・・・スレーブモード ( マスタデバイスからシリアルクロックを入力 )
• ポート制御レジスタ (PFR/EPFR)
該当ポートの PFR/EPFR を LIN-USART に設定してください。
<注意事項>
通信を開始するには , 送信データレジスタ (TDR4) にデータを書き込みます。
データの受信のみを行うには , SMR4 のシリアル出力イネーブル (SOE) ビットを無効にし , TDR4 にダミー
データを書き込みます。
連続クロックおよびスタート / ストップビットモードを設定すると , 非同期モードのような双方向の送受信
が可能になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
633
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.3 LIN 機能の動作 ( モード 3)
LIN-USART は , LIN マスタデバイスとしても LIN スレーブデバイスとしても使用できます。動作モード 3 は ,
この LIN 機能に対応しています。LIN-USART をモード 3 に設定すると , データフォーマットは , 8 ビットデー
タ , パリティなし , ストップビット 1, LSB ファーストに設定されます。
転送方式はクロック非同期となります。
■ LIN マスタとしての LIN-USART
LIN マスタモードでは , マスタがバス全体のボーレートを決定します。したがって , スレーブデバイスがマス
タに同期すると共に , 初期化後もマスタはボーレートが固定されている必要があります。初期設定後に LIN マ
スタがフレームヘッダを送信し LIN スレーブがこのボーレートを追従することでボーレートが固定されます。
拡張ステータス / 通信レジスタ (ECCR4) の LBR ビットを "1" に設定すると , SOT4 端子で 13 ∼ 16 ビットのロー
レベルが生成されます。これは , LIN break および LIN メッセージの開始を意味します。これにより , シリアル
ステータスレジスタ (SSR4) の TDRE フラグが "0" になり , ブレーク後 "1" にリセットされることにより , CPU
への送信割込みが生成されます (SSR4 の TIE が "1" の場合 ) 。
送信対象の break 長を決定するには , ESCR4 の LBL1/LBL0 ビットを次のように設定します。
表 31.7-2 LIN break 長
LBL1
LBL0
break 長
0
0
13 ビット
0
1
14 ビット
1
0
15 ビット
1
1
16 ビット
LIN break の後に , Synch field を 55H バイトデータとして送信します。送信割込みを回避するには , LBR ビッ
トを "1" に設定した後 TDRE フラグが "0" になった場合 , TDR4 に 55H と書き込みます (TDRE フラグは "0") 。内
部送信シフタは , LIN break の完了後 , TDR4 値をシフトレジスタに転送します。
この場合 , LIN break の後 , スター
トビットの前に , 割込みは発生しません。
■ LIN スレーブとしての LIN-USART
LIN スレーブモードの場合 , LIN-USART をマスタのボーレートに同期させる必要があります。受信が無効になっ
ていても (RXE = 0), LIN break 割込みが有効になっている場合 (LBIE = 1), LIN マスタの break が検出されると ,
LIN-USART によって受信割込みが生成されます (ESCR4 の LBD フラグが "1" となります ) 。このビットを "0" にする
と , 割込みがクリアされます。
• インプットキャプチャ ( フリーランタイマー ) によるボーレートの算定
LIN-USART は , インプットキャプチャを接続しボーレートを算出します。そのために , ボーレート算出用の信号が ,
チップ内部で LIN-USART からインプットキャプチャへ接続されています。
LIN Sync field の最初の立下りエッジを USART が検出すると , インプットキャプチャ (ICU) への内部信号を "H" にし
ます。5 番目の立ち下がりエッジで "L" になります。
ICU は , この信号の両エッジを検知することで , エッジ間のクロック数を得ることができます。
ICU は , USART 信号入力モードにする必要があります (ICE)。また , ICU の割込みをイネーブルにし , 両エッジを検出
する必要があります (ICS)。エッジ検出した内部信号の "H" の時間がボーレートを 8 倍した値となります。
634
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
ボーレート設定値は , 下式で算出できます。
フリーランタイマがオーバーフローしていない場合:BGR 値 = { (b - a) ・Fe /(8 × φ) } -1
フリーランタイマがオーバーフローした場合 :BGR 値 = { (max + b - a) ・ Fe /(8 × φ) } -1
max :
フリーランタイマの最大値
a:
1 度目の割込み後の ICU データレジスタ値
b:
2 度目の割込み後の ICU データレジスタ値
φ:
LIN-USART 動作クロック周波数 (MHz)
Fe:
外部シリアルクロックソース周波数 (MHz)
※内部ボーレートジェネレータ使用時 (EXT=0), Fe=φ として計算
<注意事項>
上記のように LIN スレーブモード時 , Sync field で新たに計算された BGR 値がボーレートの± 14% 以上の
誤差が生じた場合は , ボーレートの設定は行わないでください。
● LIN Break field 検出割込みとフラグ
LIN モードにおいて LIN Break field が検出されると ESCR4 の LIN Break field 検出フラグ (LBD) が "1" にな
ります。
LIN Break field 割込みがイネーブルの場合 (LBIE=1) は割込みが発生します。
図 31.7-7 LIN Break field 検出とフラグセットタイミング
0
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15
シリアルクロック
シリアル入力
(LINバス)
FRE(RXE=1)
LBD
<注意事項>
SSR4 のデータフレーミングエラー (FRE) フラグビットは LIN Break field 割込みよりも 1 ビット早く受信
割込みを発生させますので (8N1 の場合 ), LIN Break field を使用する場合には RXE=0 に設定してください。
LIN Break field 検出は動作モード 3 のみ機能します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
635
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
図 31.7-8 LIN モードでのスレーブ LIN-USART の動作
シリアル
クロック
シリアル
入力
(LIN バス )
CPU よる LBR のクリア
LBD
内部
ICU
信号
break field ( 例:14T ビット )
Synch field
■ LIN バスタイミング
図 31.7-9 LIN バスタイミングおよび LIN-USART 信号
前回のシリアルクロック
使用されているクロックなし
( キャリブレーションフレーム ) 新しい ( キャリブレートされた ) シリアルクロック
ICU カウント
LIN
バス
(SIN)
RXE
LBD
(IRQ0)
LBIE
ICU への
内部
信号
ICU からの
IRQ
RDRF
(IRQ0)
RIE
CPU による
RDR の
読出し
受信割込み許可
LIN break 開始
LIN break 検出および割込み
CBLE 禁止
CPU によってクリアされた IRQ (LBD → 0)
ICU から IRQ
クリアされた IRQ:インプットキャプチャの開始
ICU から IRQ
クリアされた IRQ:新規ボーレートの計算と設定
受信許可
受信データを
RDR に保存
スタートビットの立下りエッジ
CPU による RDR の読出し
636
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.4 FIFO バッファの動作
本 USART には , 送受信 FIFO を搭載しているチャネルがあります。
■ 仕様
主な FIFO の仕様を以下に示します。
• 送信専用 16 段
• 受信専用 16 段
• 各チャネル独立
• 送信割込み閾値設定不可能 ( エンプティ割込みのみ )
• 受信割込み閾値設定可能
• FIFO 搭載チャネルは , ch.4-7
■ 機能
標準の LIN-USART には , 送信 / 受信バッファが , 1 段しかありません。
FIFO バッファを持つチャネルについては , FIFO 機能を使用することで , 16 段に増やすことができます。
FIFO バッファは , 各チャネルごとに , 受信用 / 送信用が独立して 16 段あります。
■ 動作
FIFO 機能を許可すると , 送受信レジスタ RDR4/TDR4 は , FIFO バッファの投入 / 読出しレジスタになります。
RDR4/TDR4 レジスタにデータを書き込むと , 送信 FIFO バッファに積まれます。
RDR4/TDR4 レジスタを読み出すと , 受信 FIFO バッファに積まれたデータが順次読み出せます。
FIFO 動作が禁止されているときは , 1 つのデータを受け取って受信バッファにつまれた時 , もしくは , 1 つの
データを送信して送信バッファが空になった時に割込みが発生します。
FIFO 動作を許可すると , 割込みが発生する条件は , 以下のとおりになります。
送信 : 送信 FIFO バッファが空になった時。
受信 : 制御レジスタ FCR4 で設定された , 閾値以上のデータが受信 FIFO バッファに溜まった時。
受信は , 割込みを発生する閾値を設定できますので , システムのオーバーヘッド等に合わせて , 最適な閾値を
設定してください。
送信は , 閾値設定ができません。
FIFO バッファに溜まっているデータの数は , ステータスレジスタ FSR を読み出すことで確認できます。
対象を送信バッファにするか , 受信バッファにするかは , FCR4 レジスタの SVD ビットで行ないます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
637
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.5 シリアル端子への直接アクセス
LIN-USART の送信端子 (SOT4) または受信端子 (SIN4) をユーザが直接アクセスできます。
■ LIN-USART の端子への直接アクセス
LIN-USART のシリアル入力または出力端子に直接アクセスできます。ソフトウェアを用いて , ESCR4 の SIOP
ビットを読み出し , 受信シリアルデータを常に監視できます。
ESCR4 のシリアル出力端子直接アクセスイネー
ブル (SOPE) ビットを "1" にすることにより , ソフトウェアを用いて , SOT4 端子を必要な値に保持できます。
このアクセスは , 送信シフトレジスタが空 ( 送信処理が実行されていない ) の場合にのみ可能です。
LIN モードでは , 送信データの読出しや , または物理的に LIN バス線信号が間違っていた時のエラー処理に使
用できます。
<注意事項>
•
送信動作中ではない ( 送信シフトレジスタが空 ) 場合のみ直接アクセス可能です。
•
SOPE ビットを "1" に設定する前にシリアル出力端子直接アクセスビット (ESCR:SIOP) へ値を書き込
んでください。これは SIOP ビットが以前の値を保持しているため , 期待しないレベルの信号が出力さ
れることを防ぐためです。
通常のリードで SIN4 端子の値が読み出されますが , リードモディファイ命令 (RMW) では SIOP ビット
は SOT4 端子の値が読み出されます。これは RMW 命令実行時に SIOP ビットに予期せぬ値が書き込ま
れるのを防止するためです。
SCR4:TXE=1 で , 送信中または動作モード 2 のスレーブモードの時は本ビットの設定に関らず , SOT4
端子への直接アクセスはできません。
•
•
638
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.6 双方向通信機能 ( ノーマルモード )
モード 0 または 2 では , 通常のシリアル双方向通信が可能です。非同期通信の場合は動作モード 0, 同期通信の場
合は動作モード 2 を選択します。
■ 双方向通信機能
LIN-USART をノーマルモード ( 動作モード 0 または 2) で動作させるには , 図 31.7-10 の設定が必要です。
図 31.7-10 LIN-USART の設定 ( 動作モード 0 および 2)
bit 15 14
SCR4, SMR4 PEN P
モード 0
モード 2(MS=0)
モード 2(MS=1)
SSR4,
TDR4/RDR4
13
SBL
12
CL
+
+
11
AD
x
x
x
10
9
8
7
6
5
4
3
2
1
0
CRE RXE TXE MD1 MD0 OTO EXT REST UPCL SCKE SOE
0
0
0
0
1
0
0
1
1
0
1
1
0
PE ORE FRE RDRF TDRE BDS RIE
TIE
送信データ設定 ( 書込み時 )/
受信データ保持 ( 読出し時 )
モード 0
モード 2(MS=0)
モード 2(MS=1)
ESCR4,ECCR4 LBIE LBD LBL1 LBL0 SOPE SIOP CCO SCES 予約 LBR MS SCDE SSM
x
x
x
x
+
0
0
+
+
+
モード 0 x
x
x
x
0
+
0
モード 2 +
x
x
x
0
0
+
1
0
モード 2 +
BIE
RBI TBI
x
x
x
:ビットが使用されている
x:ビットが使用されていない
1:"1" を設定
0:"0" を設定
:SSM = 1 の場合 , ビットが使用される ( 同期スタート / ストップビット )
+:自動的に正しく設定されるビット
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
639
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
■ CPU 間接続
2 つの CPU を LIN-USART モード 2 で相互に接続します ( 図 31.7-11 参照 ) 。
図 31.7-11 LIN-USART の接続例 ( モード 2 双方向通信 )
SOT
SOT
SIN
SIN
入力
出力
SCK
SCK
CPU-1 ( マスタ )
CPU-2 ( スレーブ )
■ 通信手順
通信は , 送信データが準備できたときに送信側から任意なタイミングで開始します。受信側で送信データを受
け取ると , 定期的に ANS( 例では 1 バイトごと ) を返します。図 31.7-12 に双方向通信フローチャートの一例
を示します。
図 31.7-12 双方向通信フローチャートの例
(送信側)
(受信側)
スタート
スタート
動作モード設定
(0, 2 いずれか)
動作モード設定
(送信側と合わす)
TDR1 に 1 バイトデータを
セットして通信
データ送信
受信データあり
NO
YES
受信データあり
受信データ読出しと
処理
NO
YES
受信データ読出しと
処理
640
データ送信
(ANS)
1 バイトデータ送信
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.7 マスタ / スレーブ型通信機能 ( マルチプロセッサモード )
LIN-USART は , マスタシステムまたはスレーブシステムに対応し , マスタ / スレーブモードで接続されている
複数の CPU と通信できます。
■ マスタ / スレーブ型通信機能
LIN-USART をマルチプロセッサモード ( 動作モード 1) で動作させるには , 図 31.7-13 の設定が必要です。
図 31.7-13 LIN-USART の設定 ( 動作モード 1)
bit 15 14
SCR4, SMR4 PEN P
x
モード 1 +
SSR4,
TDR4/RDR4
13
SBL
12
CL
11
AD
10
9
8
7
6
5
4
3
2
1
0
CRE RXE TXE MD1 MD0 OTO EXT REST UPCL SCKE SOE
0
1
0
0
PE ORE FRE RDRF TDRE BDS RIE
モード 1
TIE
送信データ設定 ( 書込み時 )/
受信データ保持 ( 読出し時 )
x
ESCR4,ECCR4 LBIE LBD LBL1 LBL0 SOPE SIOP CCO SCES 予約 LBR MS SCDE SSM
x
x
x
x
+
0
x
+
+
+
モード 1 +
BIE
RBI TBI
:ビットが使用されている
x:ビットが使用されていない
1:"1" を設定
0:"0" を設定
:SSM = 1 の場合 , ビットが使用される ( 同期スタート / ストップビット )
+:自動的に正しく設定されるビット
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
641
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
■ CPU 間接続
1 つの通信システムは , 1 台のマスタ CPU と , 2 本の通信ケーブルに接続された複数のスレーブ CPU で構成さ
れます ( 図 31.7-14 参照 ) 。LIN-USART は , マスタ CPU としてもスレーブ CPU としても使用できます。
図 31.7-14 LIN-USART の接続例 ( マスタ / スレーブ型通信 )
SIN
SOT
マスタ CPU
SIN
SOT
スレーブ CPU #1
SIN
SOT
スレーブ CPU #2
■ 機能選択
マスタ / スレーブ型通信の動作モードおよびデータ転送モードを選択します ( 表 31.7-3 参照 ) 。
表 31.7-3 マスタ / スレーブ型通信の機能選択
動作モード
マスタ CPU
アドレス
送受信
データ
送受信
642
モード 1
(AD ビット
の送信 )
スレーブ
CPU
モード 1
(AD ビット
の受信 )
データ
AD=1 +
7 または 8 ビット
アドレス
AD=0 +
7 または 8 ビット
データ
パリ
ティ
なし
FUJITSU MICROELECTRONICS LIMITED
同期
モード
非同期
ストップ
ビット
ビット
フォーマット
LSB
1 または 2 または
MSB
ビット
ファースト
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
■ 通信手順
マスタ CPU によってアドレスデータが送信されると , 通信が開始します。アドレスデータの AD ビットを "1" に
設定し , 通信先となるスレーブ CPU を選択します。各スレーブ CPU では , プログラムを使用して , アドレス
データが確認されます。
アドレスデータがスレーブ CPU に割り当てられているアドレスを示している場合 , ス
レーブ CPU とマスタ CPU が通信を行います ( 通常データ ) 。図 31.7-15 は , マスタ / スレーブ間通信 ( マルチ
プロセッサモード ) のフローチャートです。
図 31.7-15 マスタ / スレーブ通信のフローチャート
( マスタ CPU)
( スレーブ CPU)
スタート
スタート
動作モード 1 に設定する
動作モード 1 に設定する
SIN4 端子をシリアルデータ
入力端子として設定する
SOT4 端子をシリアルデータ
出力端子として設定する
SIN4 端子をシリアルデータ
入力端子として設定する
SOT4 端子をシリアルデータ
出力端子として設定する
7 または 8 データビットを設定する
7 または 8データビットを設定する
1または2ストップビットを設定する
1または2ストップビットを設定する
AD ビットに "1" を設定する
TXE = RXE = 1 を設定する
TXE = RXE = 1 を設定する
バイトを受信する
スレーブアドレスを送信する
NO
AD ビット = 1 か ?
AD ビットに "0" を設定する
YES
スレーブアドレスは
一致するか ?
スレーブ CPU と
通信する
NO
YES
通信は終了
したか ?
マスタ CPU と
通信する
NO
YES
別のスレーブ CPU と
通信するか ?
通信は終了
したか ?
NO
NO
YES
YES
TXE = RXE = 0 を設定する
終了
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
643
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.8 LIN 通信機能
LIN-USART と LIN デバイスとの通信は , LIN マスタまたは LIN スレーブシステムの両方に使用できます。
■ LIN マスタ / スレーブ型通信機能
LIN-USART を LIN 通信モード ( 動作モード 3) で動作させるには , 下図の設定が必要です。
図 31.7-16 LIN-USART の設定 ( 動作モード 3)
bit 15 14
SCR4, SMR4 PEN P
x
モード 3 +
SSR4,
TDR4/RDR4
13
SBL
+
12
CL
+
11
AD
x
10
9
8
7
6
5
4
3
2
1
0
CRE RXE TXE MD1 MD0 OTO EXT REST UPCL SCKE SOE
1
1
0
0
PE ORE FRE RDRF TDRE BDS RIE
モード 3
x
TIE
送信データ設定 ( 書込み時 )/
受信データ保持 ( 読出し時 )
x
ESCR4,ECCR4 LBIE LBD LBL1 LBL0 SOPE SIOP CCO SCES 予約 LBR MS SCDE SSM
x
+
0
+
+
+
モード 3
BIE
RBI TBI
:ビットが使用されている
x:ビットが使用されていない
1:"1" を設定
0:"0" を設定
:SSM = 1 の場合 , ビットが使用される ( 同期スタート / ストップビット )
+:自動的に正しく設定されるビット
■ LIN デバイス接続
下図は , 1 台の LIN マスタデバイスともう 1 台の LIN スレーブデバイスの間の通信システムを示しています。
LIN-USART は LIN マスタとしても LIN スレーブとしても動作できます。
図 31.7-17 小型 LIN バスシステムの接続例
SOT
SOT
LIN バス
SIN
LIN マスタ
644
SIN
トランシーバ
トランシーバ
FUJITSU MICROELECTRONICS LIMITED
LIN スレーブ
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
31.7.9 LIN 通信における LIN-USART フローチャート例 ( 動作モード 3)
本節では , LIN 通信における LIN-USART のフローチャート例を示します。
■ マスタデバイスとしての LIN-USART
図 31.7-18 LIN-USART LIN マスタフローチャート
スタート
初期設定
動作モード 3 に設定
シリアルデータ出力許可、ボーレート設定
Synch Break 長設定
TXE=1, TIE=0, RXE=1, RIE=1
NO
メッセージ?
(受信)YES
(送信)NO
Data Field
受信?
受信割込み
YES
送信 Data 1 セット
TDR=Data 1
送信割込み許可
NO
Wake up?
(0x80 受信)
Data 1 受信*1
受信割込み
TDRE=1
送信割込み
YES
Data N 受信*1
RXE=0
Lin Break field 割込み許可
Lin Break field 送信:
ECCR: LBR=1
Lin Sync field 送信:
RDRF=1
受信割込み
LBD=1
Lin Break
受信許可
Lin Break field
Lin Break field
送信 Data N セット
TDR=Data N
送信割込み禁止
割込み
Data 1 受信*1
Data 1 読出し
RDRF=1
受信割込み
検出クリア
割込み禁止
RDRF=1
受信割込み
Lin Sync field
PID 送信
Data N 受信*1
Data N 読出し
受信*1
受信割込み
エラーなし?
PID 受信*1
NO
エラー処理 *2
YES
*1 :エラーが発生した場合、エラー処理を行ってください。
*2 :・fre, ore が”1” になっていた場合、 SCR: CRE ビットに ”1” を書込み、エラーフラグをクリアしてください。
・ESCR: LBD ビットが ”1” になっていた場合、LIN-USARTリセットを実行してください。
(注意事項 ) 各処理の中でエラー検出を行い、適切に対処してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
645
第 31 章 LIN-USART (FIFO)
31.7 LIN-USART の動作
MB91460M シリーズ
■ スレーブデバイスとしての LIN-USART
図 31.7-19 LIN-USART LIN スレーブフローチャート
スタート
初期設定
動作モード 3 に設定
シリアルデータ出力許可、ボーレート設定
Lin Break field 長設定
TXE=1, TIE=0, RXE=0, RIE=1
LIN-USARTと ICU の接続
ICU 割込み許可
Lin Break field 割込み許可
(受信)YES
Lin Break 受信
Lin Break 割込み
(送信)NO
Data Field
受信?
受信割込み
送信 Data 1 セット
TDR=Data 1
送信割込み許可
Data 1 受信*1
Lin Break field 検出クリア
Lin Break field 割込み禁止
RDRF=1
受信割込み
Lin Synch Byte 受信
ICU 割込み
送信割込み
送信 Data N セット
TDR=Data N
送信割込み禁止
Data N 受信*1
ICU データ読出し
ICU 割込みフラグクリア
受信割込み
受信禁止
受信割込み禁止
Data 1 受信*1
Data 1 読出し
ICU データ読出し
ICU 割込みフラグクリア
ボーレート再調整
ICU 割込み禁止
受信許可
受信割込み許可
受信割込み
Data N 受信*1
Data N 読出し
受信禁止、受信割込み禁止
PID 受信
受信割込み
PID Field 受信*1
NO
エラー処理*2
エラーなし?
YES
スリーブ
モード?
NO
YES
ウェイク
アップ受信?
NO
NO
ウェイク
アップ送信?
YES
YES
ウェイクアップコード送信
*1 :エラーが発生した場合、エラー処理を行ってください。
*2 :・fre, ore が”1”になっていた場合、SCR: CRE ビットに”1”を書込み、エラーフラグをクリアしてください。
・ESCR: LBD ビットが”1” になっていた場合、LIN-USARTリセットを実行してください。
(注意事項)
646
各処理の中でエラー検出を行い、適切に対処してください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.8 LIN-USART 使用時の注意点
MB91460M シリーズ
31.8 LIN-USART 使用時の注意点
LIN-USART 使用時の注意事項を以下に示します。
■ 動作許可
LIN-USART の制御レジスタ (SCR4) には , TXE ( 送信 ) および RXE ( 受信 ) 動作イネーブルビットがあります。
送受信はデフォルト値 ( 初期値 ) で無効になっているため , 転送の開始に先立ち , 送受信を有効にする必要があ
ります。
■ 転送のキャンセル
転送をキャンセルするには , 動作イネーブルビット TXE/RXE をクリアします。受信中に RXE がクリアされた
場合は , USART ステートマシンをリセットする必要があります (UPCL=1 を設定 ) 。同時に送信が行われている
場合は , 送信もキャンセルされます。この場合 , TDRE=1 および TBI=1 になるのを待ってから UPCL を "1" に
してください。
■ LIN-USART のソフトウェアリセット
SCR レジスタの TXE ビットが 0 のときに , ソフトウェアリセット (SMR: UPCL=1) を実行してください。
■ 受信エラーのクリア
SCR: RXE=0 のときに SCR: CRE を "1" にしてください。SCR4:RXE=1 の状態でリセットをかけると , 一旦通
信を停止した後 , 即再開しますので , 誤ったデータを受け取ることがあります。
■ 通信モードの設定
通信モードの設定は , LIN-USART が動作していない時に行ってください。送信または受信中にモードを変更す
ると , 送信または受信が停止し , データが紛失されます。
■ 送信割込み許可タイミング
送信データエンプティフラグビット (SSR4: TDRE) のデフォルト ( 初期値 ) は "1" ( 送信データなし , 送信デー
タ書込み有効 ) です。送信割込み要求を有効にすると (SSR4: TIE=1), 直ちに送信割込み要求が発生します。割
込みが直ちに発生するのを回避するには , 送信データの設定後 , TIE フラグを "1" に設定します。
■ 動作設定の変更
以下のビットを変更する場合 , 送受信を禁止にしてビットを変更し , 変更後に LIN-USART のソフトウェア
リセットを実行してください。
• シリアル制御レジスタ (SCR4)
パリティ許可ビット (PEN), ストップビット長選択ビット (SBL), データ長選択ビット (CL)
• シリアルモードレジスタ (SMR4)
動作モード選択ビット (MD1, MD0)
• 拡張ステータス制御レジスタ (ESCR4)
連続クロック出力許可ビット (CCO), サンプリングクロックエッジ選択ビット (SCES)
• 拡張通信制御レジスタ (ECCR4)
マスタ / スレーブ機能選択許可ビット (MS), シリアルクロック遅延許可ビット (SCDE), スタート / ストッ
プ許可ビット(SSM)シリアルモードレジスタ(SMR) の設定と同時にUSART のリセット(SMR4:UPCL=1)
を行っても , 正しい動作設定は保証されません。そのため , シリアルモードレジスタ (SMR) のビット設定
を行った後 , 再度 LIN-USART をソフトウェアリセット (SMR4:UPCL=1) してください。
■ LIN 機能の使用
LIN 機能は動作モード 3 で使用可能です。動作モード 3 では自動的に LIN フォーマットの設定 (8 ビット長 ,
パリティなし , 1 ストップビット , LSB ファースト ) になります。
• LIN Break field の送信ビット長は可変ですが , 検出は 11 ビット長固定になっています。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
647
第 31 章 LIN-USART (FIFO)
31.8 LIN-USART 使用時の注意点
MB91460M シリーズ
■ LIN スレーブ設定
LIN Break field の最小 13 ビット長を確実に検出するために , LIN スレーブを開始する時は , 必ず最初の LIN
Break field を受信する前にボーレートを設定してください。
■ ソフトウェアの互換性
LIN-USART は富士通の旧バージョンの UART に似ていますが , 旧バージョンとのソフトウェア互換性はありませ
ん。プログラミングモデルは同じ場合でも , レジスタ構成が異なります。さらに USART の場合 , ボーレートは ,
プリセット値の選択ではなく , リロード値によって決定されます。
■ バスアイドル機能
同期 モード 2 では , バスアイドル機能は使用できません。また , スレーブモードを選択した場合送信バスアイ
ドル検出機能も使用できません。
■ インプットキャプチャユニット (ICU) を用いたボーレートの検出
LIN-USART は , LIN sync 機能のための信号を ICU に内部接続しています。ICU を用いて , この信号のパルス
幅を測定することでマスターのボーレートを算出します。本信号の内部接続は , LIN-USART4 の場合 , PFR14/
EPFR14 にて行ないます。その他のチャネルについては , IO ポートの章を参照してください。
図 31.8-1
端子 IN4
LIN-USART4
LSYN
10
11
S
ICU4
PFR[14] & EPFR[14]
FREE RUN TIMER4
端子 IN5
LIN-USART5
LSYN
IN
10
11
S
IN
ICU5
PFR[15] & EPFR[15]
PFR ビットが "1" で , EPFR ビットが "0" の場合 , ICU は対応する入力端子 IN に接続されています。
PFR ビットが "1" で , EPFR ビットが "1" の場合 , LIN-USART は ICU に接続されています。
ユーザは以下を考慮に入れる必要があります。
• ICU4 および ICU5 は 1 つのフリーランタイマ ( プリスケーラ ) を共有しています。
■ Break field 検出
モード3(LINモード)時, シリアル入力が11ビット幅以上"0" になると拡張ステータス制御レジスタ(ESCR4)
の LBD ビットは "1" となり (LIN Break field 検出 ), LIN-USART は Sync field 待ちになります。このため ,
LIN Break field 以外のところでシリアル入力が 11 ビット以上 "0" になった場合 , LIN-USART は LIN Break
field が入力されたものと認識 (LBD=1) し , Sync field 待ちになります。
この場合 , ソフトウェアリセット (SMR4: UPCL = 1) を実行してください。
648
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 31 章 LIN-USART (FIFO)
31.8 LIN-USART 使用時の注意点
MB91460M シリーズ
■ AD ビット シリアル制御レジスタ (SCR4:AD)
• 本ビットは , ライト時は送信のアドレス / データ選択設定を行い , リード時は最後に受信した AD ビット
の値を返します。
送信 / 受信の AD ビット値は別のレジスタに保存されています。リードモディファイライト (RMW) 命令
使用時には , 送信の AD ビット値が読み出され , それ以外の読出しは受信した AD データが読み出されま
す。
• 送信動作時 , TDRE ビットが "0" から "1" になる時 , 送信用 AD ビットも送信データレジスタ (TDR4) の
データとともに , 送信シフトレジスタにロードされますので送信用 AD ビットは送信データレジスタ
(TDR4) への書込み前に AD ビットを設定してください。
■ 受信エラーの影響と CRE ビット
SINが新しいバイトの受信を開始する際に, CREは受信ステートマシンと次の立下りエッジをリセットします。
そのため , エラー受信後 , データストリームが非同期になるのを防ぐため , CRE ビットをすぐ (1/2 ビット期間
中 ) に "1" にしてください。あるいは , SIN がアイドル中にエラー受信して CRE を "1" にした後は , アプリケー
ションで一時データ受信を無効にしてください。
図 31.8-2 CRE ビットのタイミング
ストップビットの1/2ビット内でCREが発生
最後のデータビット
ストップビット
ストップビットの1/2ビット外でCREが発生
スタートビット
最後のデータビット
1/2ビット
SIN
ストップビット
スタートビット
1/2ビット
SIN
サンプリング点
サンプリング点
エラー
フラグ
エラー
フラグ
CRE
CRE
立下りエッジを検出:
新しいフレームを受信
受信ステートマシーンがリセット
スタートビット検出をリセット
受信が非同期となる
受信ステートマシーンがリセット
立下りエッジを検出:新しいフレームを受信
図 31.8-3 データストリームの同期
非同期の例
SIN
CRE
スタートビット中
CRE発生
リセット受信
RX読出し
次の立下りエッジを
スタートビット
として検出
1つ目のフレーム 2つ目のフレーム
1つ目の非同期
フレーム
ビット検出ミス
CM71-10150-3
2つ目の非同期
フレーム開始
ビット検出ミス
FUJITSU MICROELECTRONICS LIMITED
649
第 31 章 LIN-USART (FIFO)
31.8 LIN-USART 使用時の注意点
MB91460M シリーズ
フレームエラーが発生し ( ストップビット:SINn = 0), 次のスタートビット (SINn = 0) がすぐに来た場合 , 立
下りエッジの検出なしに , このビットをスタートビットとして認識します。これにより , ストップビットが遅
延すると予想された場合 , 次のフレームエラーが発生することで , LIN-USART とデータストリームの同期を保
持し , バスエラー ( 図 31.8-4 参照 ) と決定します。この動作が意図的なものでなければ , フレーミングエラー発
生後 , 一時的に受信を無効にしてください。(RXE = 1 → 0 → 1) この場合 , 受信は SINn の立下りエッジが発生
するまで行われません。( 図 31.8-4 参照 )
図 31.8-4 LIN-USART 占有バス動作
受信が常に有効な場合(RXE=1)
SIN
FRE
CRE
フレーミング
エラー発生
エラークリア
立下りエッジ検出がないが
受信継続中
次のフレーミング
エラー発生
立下りエッジが
次の受信開始
エッジになる
一時的に受信が無効になる場合(RXE=1→0→1)
SIN
FRE
CRE
RXE
受信リセット
立下りエッジが
立下りエッジ発生待ち 次の受信開始エッジになる
立下りエッジ検出がないが
受信継続中
新たなエラー発生なし
エラークリア
フレーミング
エラー発生
650
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.1 概要
MB91460M シリーズ
第 32 章
I2C コントローラ
32.1 概要
I2C インタフェースは Inter IC バスをサポートするシリアル I/O ポートであり , I2C バス上のマスタ / スレーブ
デバイスとして動作します。
■ 特長
• マスタ / スレーブ送受信機能
•
•
•
•
•
•
•
アービトレーション機能
クロック同期機能
ゼネラルコールアドレッシングサポート
転送方向検出機能
繰り返しスタートコンディション発生および検出機能
バスエラー検出機能
マスタおよびスレーブでの 7 ビットアドレッシング
• マスタおよびスレーブでの 10 ビットアドレッシング
• インタフェースに 7 ビットおよび 10 ビットのスレーブアドレスを指定可能
• スレーブアドレス受信時のアクノリッジを禁止可能 ( マスタ専用動作 )
• インタフェースに複数のスレーブアドレス (7 ビットおよび 10 ビットモード ) を指定するアドレスマスク
• 最大 400kbps の転送速度
• SDA および SCL に内蔵ノイズフィルタを使用可能
• 周辺クロックが 6 MHz を超える場合 , プリスケーラの設定に関係なく , 400kbps でデータ受信可能
• 送信時およびバスエラーイベント時 , MCU 割込みを発生可能
• ビットおよびバイトレベルのスレーブによるスローダウンをサポート
I2C インタフェースは周辺クロック (CLKP) が 6 MHz を超える場合は , プリスケーラの設定に関係なく , 400kbps
の最大のデータ転送速度で受信が可能であるため, ビットレベルでのSCLクロック引延しをサポートしません。
ただし , 割込み時に (IBCR2 レジスタで INT=1 になっている場合 ) SCL が "L" に引かれるため , バイトレベル
でのクロック引延しが実行されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
651
第 32 章 I2C コントローラ
32.1 概要
MB91460M シリーズ
■ ブロックダイヤグラム
図 32.1-1 ブロックダイヤグラム
ICCR
I2C 許可
EN
周辺クロック (CLKP)
ICCR
クロック分周器 1
2 3 4 5 ... 32
CS4
CS3
5
CS2
5
クロック選択
同期
CS1
クロックデバイダ 2 (12 分周 )
SCL デューティサイクルジェネレータ
CS0
シフトクロックジェネレータ
IBSR
BB
RSC
LRB
TRX
バスビジー
繰り返しスタート
バス監視
最終ビット
送信 / 受信
バスエラー
アドレスデータ
ADT
AL
アービトレーションロス検出回路
ICCR
NSF
IBCR
許可
BER
BEIE
割込み要求
INTE
R-bus
MCU
IRQ
INT
ノイズ
フィルタ
SCL
SDA
SCL
SDA
IBCR
SCC
MSS
ACK
GCAA
開始
開始 / 停止条件
ジェネレータ
マスタ
ACK 許可
GC-ACK 許可
ACK ジェネレータ
8
IDAR
IBSR
AAS
GCA
ISMK
ENSB
ITMK
ENTB
RAL
8
スレーブ
ゼネラルコール
7 ビットモード許可
スレーブアドレス
コンパレータ
10 ビットモード許可
受信アドレス長
7
10
10
ITBA
ITMK
7
ISBA
ISMK
10
10
7
7
652
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
32.2 I2C インタフェースレジスタ
このセクションでは , I2C インタフェースレジスタの機能について説明します。
■ バス制御レジスタ (IBCR0)
bit 15
アドレス:0000D0H
14
13
12
11
10
9
BER BEIE SCC MSS ACK GCAA INTE
読出し / 書込み →
初期値 →
8
INT
IBCR0
(R/W) (R/W) (W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
■ バスステータスレジスタ (IBSR0)
bit 7
アドレス:0000D1H
読出し / 書込み →
初期値 →
6
5
4
3
2
BB
RSC
AL
LRB
TRX
AAS
(R)
(0)
(R)
(0)
(R)
(0)
(R)
(0)
(R)
(0)
(R)
(0)
1
0
GCA ADT
(R)
(0)
IBSR0
(R)
(0)
■ 10 ビットスレーブアドレスレジスタ (ITBA0)
( 上位バイト ) bit 15
14
13
12
11
10
9
8
−
−
−
−
−
−
TA9
TA8
アドレス:0000D2H
読出し / 書込み →
初期値 →
ITBAH0
( − ) ( − ) ( − ) ( − ) ( − ) ( − ) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
( 下位バイト ) bit 7
アドレス:0000D3H
TA7
読出し / 書込み →
初期値 →
6
5
4
3
2
1
0
TA6
TA5
TA4
TA3
TA2
TA1
TA0
ITBAL0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
■ 10 ビットスレーブアドレスマスクレジスタ (ITMK0)
( 上位バイト ) bit 15
アドレス:0000D4H
14
ENTB RAL
読出し / 書込み →
初期値 →
(R/W)
(0)
(R)
(0)
( 下位バイト ) bit 7
アドレス:0000D5H
TM7
6
読出し / 書込み →
初期値 →
TM6
13
12
11
10
9
8
−
−
−
−
TM9
TM8
ITMKH0
( − ) ( − ) ( − ) ( − ) (R/W) (R/W)
(1)
(1)
(1)
(1)
(1)
(1)
5
4
TM5 TM4
3
2
TM3
TM2
1
0
TM1 TM0
ITMKL0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
■ 7 ビットスレーブアドレスマスクレジスタ (ISMK0)
bit 15
アドレス:0000D6H
読出し / 書込み →
初期値 →
CM71-10150-3
14
13
12
ENSB SM6 SM5 SM4
11
10
9
8
SM3 SM2 SM1 SM0
ISMK0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
FUJITSU MICROELECTRONICS LIMITED
653
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
■ 7 ビットスレーブアドレスレジスタ (ISBA0)
bit 7
アドレス:0000D7H
−
読出し / 書込み →
初期値 →
6
SA6
5
4
SA5 SA4
3
2
SA3
SA2
1
0
SA1 SA0
ISBA0
( − ) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
■ データレジスタ (IDAR0)
bit 7
アドレス:0000D9H
D7
読出し / 書込み →
初期値 →
6
5
4
3
2
1
0
D6
D5
D4
D3
D2
D1
D0
IDAR0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
■ クロック制御レジスタ (ICCR0)
bit 15
アドレス:0000DAH
読出し / 書込み →
初期値 →
654
−
14
13
12
NSF
EN
CS4
11
10
CS3 CS2
9
8
CS1
CS0
ICCR0
( − ) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(1)
(1)
(1)
(1)
(1)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
32.2.1 バス制御レジスタ (IBCR0)
バス制御レジスタは以下の機能を有します。
• 割込み許可フラグ
• 割込み発生フラグ
• バスエラー検出フラグ
• くり返しスタート条件発生
• マスタ / スレーブモード選択
• ゼネラルコールアクノリッジ発生許可
• データバイト発生許可
このレジスタへの書込みアクセスは , INT=1 の場合や転送が開始される場合にのみ実行する必要があります。転
送が行われている間は , このレジスタへの書込みは禁止です。ACK または GCAA ビットへの変更はバスエラー
を引き起こす可能性がありますので , BER および BEIE ビットを除く , このレジスタのすべてのビットは , イン
タフェースが許可されていない場合 (ICCR0:EN=0 になっている場合 ) はクリア状態となります。
bit 15
アドレス:0000D0H
読出し / 書込み →
初期値 →
14
13
12
11
10
9
BER BEIE SCC MSS ACK GCAA INTE
8
INT
IBCR0
(R/W) (R/W) (W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
[bit15] BER ( バスエラー )
このビットは , バスエラー割込みフラグです。ハードウェアによって設定され , ユーザがクリアします。
リードモディファイライトアクセスでは , 常に "1" が読み出されます。
( 書込みアクセス )
0
バスエラー割込みフラグをクリアします。
1
影響なし。
( 読出しアクセス )
0
バスエラーは検出されませんでした。
1
下記のエラー条件の 1 つが検出されました。
このビットを設定すると , ICCR0 レジスタの EN ビットがクリアされ , I2C インタフェースは一時停止状態になり
ます。そのため , データ転送が中断され , BER および BEIE ビットを除く IBSR0 および IBCR0 レジスタのすべて
のビットがクリアされます。BER ビットは , インタフェースを再度許可する前にクリアする必要があります。
このビットが "1" に設定されるのは , 以下の場合です。
• スタートまたはストップコンディションが , 許可されていない場所で検出された場合。アドレスデータ転送
時 , または bit2 ∼ bit9 ( アクノリッジビット ) の転送時。
• 読出しアクセスでの 10 ビットアドレスヘッダが , 10 ビット書込みアクセス前に受信された場合。
• インタフェースがマスタモードのときにストップコンディションが検出された場合。
現在の通信中インターフェースが有効であるならば , 始めの 2 つの検出は , 転送実行中誤ったバスエラーレポー
トを防ぐため , 最初のストップコンディションの受信後に許可されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
655
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
[bit14] BEIE ( バスエラー割込み許可 )
このビットは , バスエラー割込みを許可します。ユーザのみが変更できます。
0
バスエラー割込みは禁止されています。
1
バスエラー割込みは許可されています。
このビットを "1" に設定すると , BER ビットが "1" に設定された場合に , MCU 割込み発生を許可します。
[bit13] SCC ( スタートコンディション継続 )
このビットは , 継続スタートコンディションの発生に使用します。書込み専用で , 常に "0" を読み出します。
0
影響なし。
1
マスタ転送時に繰り返しスタートコンディションを発生します。
マスタモードでの割込み中 (MSS=1 および INT=1 になっている場合 ) にこのビットに "1" が書き込まれると ,
継続スタートコンディションが発生し , INT ビットが自動的にクリアされます 。
[bit12] MSS ( マスタスレーブ選択 )
これは , マスタ / スレーブモード選択ビットです。ユーザのみが設定でき , ユーザおよびハードウェアによっ
てクリアできます。
0
スレーブモードに移行します。
1
マスタモードに移行し , スタートコンディションを発生させ , IDAR0 レジスタのアドレスデータバイトを
送信します。
マスタ送信時にアービトレーションロスイベントが発生すると , クリアされます。
マスタ割込み中 (MSS=1 および INT=1 の場合 ) に "0" を書き込むと , INT ビットは自動的にクリアされ , ストップ
コンディションが発生してデータ転送が終了します。
MSS ビットは直ちにリセットされ , ストップコンディショ
ンの発生は , IBSR0 レジスタの BB ビットのポーリングによって確認できます。
バスのアイドル時 (MSS=0 および BB=0 の場合 ) に "1" を書き込むと , スタートコンディションが発生し , IDAR0
レジスタの内容 ( アドレスデータの場合 ) が送信されます。
バスが使用中 (IBSR2:BB=1 および TRX=0, IBCR0:MSS=0 の場合 ) の場合に MSS ビットに "1" を書き込むと ,
インタフェースはバスが解放されるまで待機し , その後送信を開始します。
一時的にインタフェースが書込みアクセスでスレーブとしてアドレス指定されると ( データ受信 ), 転送が終了
してバスが再度解放された後に送信を開始します。インタフェースが一時的にスレーブとしてデータを送信し
ている場合は (IBSR0:AAS=1 および TRX=1 の場合 ), バスが再度解放されても送信を開始しません。インタ
フェースがスレーブとしてアドレス指定されたかどうか (IBSR0:AAS=1), データバイトを正常に送信したかど
うか (IBCR0:MSS=1), または次の割込みでデータバイトの送信に失敗したかどうか (IBSR0:AL=1) を確認する
ことが必要です。
656
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
[bit11] ACK ( アクノリッジ )
このビットは , データバイト受信時のアクノリッジ発生許可ビットです。ユーザのみが変更できます。
0
データバイト受信時にアクノリッジは発生しません。
1
データバイト受信時にアクノリッジ発生します。
このビットは , スレーブモードでのアドレスバイト受信時には無効です。インタフェースが 7 ビットまたは 10
ビットのスレーブアドレスを検出した場合は , 対応する許可ビット (ITMK0:ENTB, または ISMK0:ENSB) が設定さ
れるとアクノリッジを返します。
このビットへの書込みは , 割込み中 (INT=1 の場合 ) またはバスのアイドル時 (IBSR0:BB=0 の場合 ) に行う必要
が あ り , イ ン タフェースが許可されている場合 (ICCR0:EN=1 の 場合 ) およびバスエラーがない場合
(IBCR0:BER=0 の場合 ) にのみ設定可能です。
[bit10] GCAA ( ゼネラルコールアドレスアクノリッジ )
このビットは , ゼネラルコールアドレス受信時にアクノリッジ発生を許可します。ユーザのみが変更できます。
0
ゼネラルコールアドレスバイト受信ではアクノリッジしません。
1
ゼネラルコールアドレスバイト受信でアクノリッジします。
このビットへの書込みアクセスは , 割込み中 (INT=1 の場合 ) またはバスのアイドル時 (IBSR0:BB=0 の場合 )
に 実 行さ れ る 必要 が あ り , こ の ビ ット へ の 書込 み ア クセ ス は , イン タ フェースが許可されている場合
(ICCR0:EN=1 の場合 ) およびバスエラーがない場合 (IBCR0:BER=0 の場合 ) にのみ可能です。
[bit9] INTE ( 割込み許可 )
このビットは割込み発生を許可します。ユーザのみが変更できます。
0
割込みは禁止されています。
1
割込みは許可されています。
このビットを "1" に設定すると , INT ビットがハードウェアによって "1" に設定された場合に , 割込み発生を許
可します。
[bit8] INT ( 割込み )
このビットは転送終了割込み要求フラグです。ハードウェアによって変更され , ユーザがクリアできます。
リードモディファイライトアクセスでは , 常に "1" が読み出されます。
( 書込みアクセス )
0
転送終了割込み要求フラグをクリアします。
1
影響なし。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
657
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
( 読出しアクセス )
0
転送は終了していないか , 現在の転送とは関係ないか , またはバスがアイドル状態です。
1
次の条件で , アクノリッジビットを含めた 1 バイトデータ転送または受信の終了時に設定されます。
• デバイスがバスマスタである場合。
• デバイスがスレーブとしてアドレス指定されている場合。
• ゼネラルコールアドレスが受信された場合。
• アービトレーションロスが発生した場合。
デバイスがスレーブとしてアドレス指定されている場合は , アクノリッジビットを含めたアドレスデータ
受信の終了時に (7 ビットアドレスが受信された場合は最初のバイト後 , 10 ビットアドレスが受信された場
合は 2 番目のバイト後 ), 設定されます。
このビットが "1" の間は , SCL ラインは "L" レベル信号を保持します。このビットに "0" が書き込まれると , 設定
はクリアされ , SCL ラインが解放され , 次のバイトの転送が実行されるか , または繰り返しスタートコンディ
ションまたはストップコンディションが発生します。また , SCC ビットに "1" が書き込まれるか , または MSS
ビットをクリアすると , このビットがクリアされます。
SCC, MSS, および INT ビットの競合
SCC, MSS, および INT ビットに同時に書き込むと , 次のバイト転送 , 繰り返しスタートコンディションの発生 ,
またはストップコンディションの発生に競合が発生します。この場合の優先順位は以下のとおりです。
• 次のバイト転送およびストップコンディションの発生
INT ビットおよび MSS ビットに "0" が書き込まれた場合は , MSS ビットに優先権があり , ストップコンディ
ションが発生します。
• 次バイトの転送およびスタートコンディションの発生
INT ビットに "0" が書き込まれ , SCC ビットに "1" が書き込まれた場合は , SCC ビットに優先権があります。
繰り返しスタートコンディションが発生し , IDAR0 レジスタの内容が送信されます。
• 繰り返しスタートコンディションの発生およびストップコンディションの発生
SCC ビットに "1" が書き込まれ , MSS ビットに "0" が書き込まれた場合は , MSS ビットのクリアに優先権が
あります。ストップコンディションが発生し , インタフェースがスレーブモードに移行します。
658
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
32.2.2 バスステータスレジスタ (IBSR0)
バスステータスレジスタ (IBSR0) には , 以下の機能があります。
•
•
•
•
•
•
•
•
バスビジー検出
継続スタートコンディション検出
アービトレーションロス検出
アクノリッジ検出
データ転送方向指示
スレーブアドレッシング検出
ジェネラルコールアドレス検出
アドレスデータ転送検出
このレジスタは読出し専用で , すべてのビットはハードウェアによって制御されます。インタフェースが許可
されていない場合は (ICCR0:EN=0 の場合 ), すべてのビットはクリアされます。
バスステータスレジスタ
bit 7
アドレス:0000D1H
読出し / 書込み →
初期値 →
6
5
4
3
2
BB
RSC
AL
LRB
TRX
AAS
(R)
(0)
(R)
(0)
(R)
(0)
(R)
(0)
(R)
(0)
(R)
(0)
1
0
GCA ADT
(R)
(0)
IBSR0
(R)
(0)
[bit7] BB ( バスビジー )
このビットは , I2C バスの状態を示しています。
0
ストップコンディションが検出されました ( バスアイドル )。
1
スタートコンディションが検出されました ( バス使用中 )。
このビットは , スタートコンディションが検出されると "1" に設定されます。ストップコンディション時にリ
セットされます。
[bit6] RSC ( 継続スタートコンディション )
このビットは , 継続スタートコンディションの検出を示します。
0
継続スタートコンディションは検出されませんでした。
1
バスは使用中です。継続スタートコンディションが検出されました。
このビットは , アドレスデータ転送終了後 (ADT=0 の場合 ), またはストップコンディションの検出時にクリア
されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
659
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
[bit5] AL ( アービトレーションロス )
このビットは , アービトレーションロスを示します。
0
アービトレーションロスは検出されませんでした。
1
アービトレーションロスがマスタ送信中に発生しました。
このビットは, IBCR0レジスタのINTビットに"0", またはMSSビットに"1"が書き込まれるとクリアされます。
アービトレーションロスは次の場合に発生します。
• 送信データが , 立上り SCL エッジの SDA ラインで読み出されたデータと一致しない場合。
• 継続スタートコンディションが , データバイトの最初のビットで別のマスタによって発生した場合。
• 別のスレーブが前に SCL が "L" だったため , インタフェースがスタートまたはストップコンディションを発
生できない場合。
[bit4] LRB ( 最終受信ビット )
このビットは , 受信側からのアクノリッジメッセージをトランスミッタに保存するために使用します。
0
受信側はアクノリッジしました。
1
受信側はアクノリッジしませんでした。
このビットは 9 ビット ( アクノリッジビット ) の受信時にハードウェアによって変更され , また , スタート
またはストップコンディションによってクリアされます。
[bit3] TRX ( 転送データ )
このビットは , データ転送中のデータ送信動作を示します。
0
データを送信していません。
1
データを送信しています。
以下の場合に "1" に設定されます。
• 最初のバイト転送終了時およびスレーブでの読出しアクセスまたはマスタでのデータ送信の場合。
• スタートコンディションがマスタモードで発生した場合。
以下の場合に "0" に設定されます。
• バスがアイドル状態の場合 (IBCR0:BB=0 の場合 ) 。
• アービトレーションロスが発生した場合。
• マスタ割込み中に (MSS=1 および INT=1 の場合 ), SCC ビットに "1" が書き込まれた場合。
• マスタ割込み中に (MSS=1 および INT=1 の場合 ), MSS ビットがクリアされた場合。
• インタフェースがスレーブモードにあり , 最終転送バイトがアクノリッジされなかった場合。
• インタフェースがスレーブモードにあり , データを受信している場合。
• インタフェースがマスタモードにあり , スレーブからデータを読み出している場合。
660
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
[bit2] AAS ( スレーブアドレッシング検出ビット )
このビットは , スレーブアドレッシングの検出を示します。
0
スレーブとしてアドレス指定されていません。
1
スレーブとしてアドレス指定されています。
このビットは , スタートまたはストップコンディション ( 繰り返し ) によってクリアされます。インタフェースが 7
ビットスレーブアドレスと 10 ビットスレーブアドレスの両方 , またはいずれかを検出すると , このビットが設定さ
れます。
[bit1] GCA ( ゼネラルコールアドレス )
このビットは , ゼネラルコールアドレス (00H) の検出を示します。
0
ゼネラルコールアドレスはスレーブとして受信されていません。
1
ゼネラルコールアドレスはスレーブとして受信されました。
このビットは , ( 継続 ) スタートコンディションまたはストップコンディションによりクリアされます。
[bit0] ADT ( アドレスデータ転送 )
このビットは , アドレスデータ転送の検出を示します。
0
受信データはアドレスデータではありません ( または , バスは使用中ではありません ) 。
1
受信データはアドレスデータです。
このビットは , スタートコンディションによって "1" に設定されます。書込みアクセスでの 10 ビットスレーブ
アドレスヘッダが検出されると , このビットは 2 番目のバイト後にクリアされます。それ以外の場合は , 最初の
バイト後にクリアされます。
クリアタイミングは以下のとおりです。
• マスタ割込み中に (IBCR0 の MSS=1 および INT=1 の場合 ), MSS ビットに "0" が書き込まれた時。
• マスタ割込み中に (IBCR0 の MSS=1 および INT=1 の場合 ), SCC ビットに "1" が書き込まれた時。
• INT ビットがクリアされた時。
• インタフェースがマスタまたはスレーブとして転送対象でなければ , 全ての転送バイトの最初。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
661
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
32.2.3 10 ビットスレーブアドレスレジスタ (ITBA0)
このレジスタ (ITBAH0 / ITBAL0) は , 10 ビットスレーブアドレスを指定します。
このレジスタへの書込みアクセスは, インタフェースが禁止されている場合 (ICCR0:EN=0の場合) にのみ可能
です。
10 ビットスレーブアドレスレジスタ ( 上位バイト )
bit 15
14
13
アドレス:0000D2H
−
−
−
読出し / 書込み →
初期値 →
12
11
10
9
8
−
−
−
TA9
TA8
( − ) ( − ) ( − ) ( − ) ( − ) ( − ) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
10 ビットスレーブアドレスレジスタ ( 下位バイト )
bit 7
6
5
アドレス:0000D3H
読出し / 書込み →
初期値 →
ITBAH0
TA7
TA6
TA5
4
3
2
1
0
TA4
TA3
TA2
TA1
TA0
ITBAL0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
[bit15 ∼ bit10] 未使用
これらのビットの読出し値は常に "0" です。
[bit9 ∼ bit0] TA9 ∼ TA0 (TBA - 10 ビットスレーブアドレス )
アドレスデータをスレーブモードで受信する場合 , 10 ビットアドレスが許可されていれば (ITMK0:ENTB=1 の場
合 ), ITBA0 レジスタと比較されます。アクノリッジは , 書込みアクセス *1 での 10 ビットアドレスヘッダ受信
後にマスタへ送信されます。次に , 2 番目の受信バイトが ITBA0 レジスタと比較されます。一致が検出される
と , マスタデバイスにアクノリッジ信号が送信され , AAS ビットが設定されます。
また , インタフェースは , 継続スタートコンディション後の読出しアクセス *2 での 10 ビットヘッダ受信時にアク
ノリッジします。
スレーブアドレスのすべてのビットは , ITMK0 レジスタを使用してマスクされます。受信した 10 ビットスレー
ブアドレスは ITBA0 レジスタに書き込まれ , IBSR0 レジスタの AAS ビットが "1" の場合のみ有効です。
*1: 10 ビットヘッダ ( 書込みアクセス ) は , 次の 8 ビットで構成されています。11110B, TA9, TA8, 0。
*2: 10 ビットヘッダ ( 読出しアクセス ) は , 次の 8 ビットで構成されています。11110B, TA9, TA8, 1。
662
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
32.2.4 10 ビットスレーブアドレスマスクレジスタ (ITMK0)
このレジスタには , 10 ビットスレーブアドレスマスクおよび 10 ビットスレーブアドレス許可ビットが含ま
れています。
10 ビットスレーブアドレスマスク ( 上位バイト )
bit 15
アドレス:0000D4H
読出し / 書込み →
初期値 →
14
ENTB RAL
(R/W)
(0)
(R)
(0)
10 ビットスレーブアドレスマスク ( 下位バイト )
bit 7
6
アドレス:0000D5H
読出し / 書込み →
初期値 →
TM7
TM6
13
12
11
10
9
8
−
−
−
−
TM9
TM8
ITMKH0
( − ) ( − ) ( − ) ( − ) (R/W) (R/W)
(1)
(1)
(1)
(1)
(1)
(1)
5
4
TM5 TM4
3
2
TM3
TM2
1
0
TM1 TM0
ITMKL0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
[bit15] ENTB (10 ビットスレーブアドレス許可 )
このビットは , 10 ビットスレーブアドレス ( 受信時のアクノリッジ ) を許可します。このビットへの書込みア
クセスは , インタフェースが禁止されている場合 (ICCR0:EN=0 になっている場合 ) にのみ可能です。
0
10 ビットスレーブアドレスは禁止されています。
1
10 ビットスレーブアドレスは許可されています。
[bit14] RAL ( 受信スレーブアドレス長 )
このビットは , インタフェースが 7 ビットまたは 10 ビットのスレーブとしてアドレス指定されたかどうかを
示します。これは読出し専用です。
0
7 ビットのスレーブとしてアドレス指定されています。
1
10 ビットのスレーブとしてアドレス指定されています。
このビットは , 7 ビットおよび 10 ビットの両方のスレーブアドレスが許可されている場合に (ENTB=1 および
ENSB=1 の場合 ) インタフェースが 7 ビットまたは 10 ビットのスレーブとしてアドレス指定されたかどうか
を判断できます。この内容は , IBSR0 レジスタの AAS ビットが "1" の場合にのみ有効です。また , このビット
は , インタフェースが禁止されている場合 (ICCR0:EN=0 の場合 ) にリセットされます。
[bit13 ∼ bit10] 未使用
これらのビットの読出し値は常に "1" です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
663
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
[bit9 ∼ bit0] TM9 ∼ TM0 (10 ビットスレーブアドレスマスク )
このレジスタは , インタフェースの 10 ビットスレーブアドレスをマスクするために使用されます。これらの
ビットへの書込みアクセスは , インタフェースが禁止されている場合 (ICCR0:EN=0 の場合 ) にのみ可能です。
0
スレーブアドレス比較でビットは使用されません。
1
スレーブアドレス比較でビットが使用されます。
これは , 複数の 10 ビットスレーブアドレスにインタフェースをアクノリッジするために使用できます。この
レジスタで "1" に設定されたビットのみが , 10 ビットスレーブアドレス比較で使用されます。受信スレーブア
ドレスが ITBA0 レジスタに書き込まれるので , IBSR0 レジスタの AAS ビットが "1" の場合に ITBA0 レジスタを
読み出してスレーブアドレスを特定します。
<注意事項>
インタフェースが許可された後にアドレスマスクが変更された場合は , スレーブアドレスも再度設定する
必要があります。これは , 以前に受信したスレーブアドレスによって書き換えられている可能性があるため
です。
32.2.5 7 ビットスレーブアドレスレジスタ (ISBA0)
このレジスタは , 7 ビットスレーブアドレスを指定します。
このレジスタへの書込みアクセスは , インタフェースが禁止されている場合 (ICCR0:EN=0 の場合 ) にのみ可能
です。
7 ビットアドレスレジスタ
bit 7
アドレス:0000D7H
読出し / 書込み →
初期値 →
−
6
SA6
5
4
SA5 SA4
3
2
SA3
SA2
1
0
SA1 SA0
ISBA0
( − ) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
[bit7] 未使用
このビットの読出し値は常に "0" です。
[bit6 ∼ bit0] SA6 ∼ SA07 (7 ビットスレーブアドレス )
アドレスデータをスレーブモードで受信する場合 , 7 ビットアドレスが許可されていれば (ISMK0:ENSB=1 の場
合 ), ISBA0 レジスタと比較されます。一致が検出されると , マスタデバイスにアクノリッジ信号が送信され ,
AAS ビットが設定されます。
スレーブアドレスのすべてのビットは , ISMK0 レジスタを使用してマスクできます。受信した 7 ビットスレー
ブアドレスは ISBA0 レジスタに書き込まれ , IBSR0 レジスタの AAS ビットが "1" の場合のみ有効です。
10ビットヘッダまたはゼネラルコールが受信された場合は, インタフェースはこのレジスタの内容を受信デー
タと比較しません。
664
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
32.2.6 7 ビットスレーブアドレスマスクレジスタ (ISMK0)
このレジスタには , 7 ビットスレーブアドレスマスクおよび 7 ビットモード許可ビットが含まれています。この
レジスタへの書込みアクセスは , インタフェースが禁止されている場合 (ICCR0:EN=0 の場合 ) にのみ可能です。
7 ビットスレーブアドレスマスクレジスタ
bit 15
アドレス:0000D6H
読出し / 書込み →
初期値 →
14
13
12
ENSB SM6 SM5 SM4
11
10
9
8
SM3 SM2 SM1 SM0
ISMK0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
[bit15] ENSB (7 ビットスレーブアドレス許可 )
このビットは , 7 ビットスレーブアドレス ( および受信時のアクノリッジ ) を許可します。
0
7 ビットスレーブアドレスは禁止されています。
1
7 ビットスレーブアドレスは許可されています。
[bit14 ∼ bit8] SM6 ∼ SM0 (7 ビットスレーブアドレスマスク )
このレジスタは , インタフェースの 7 ビットスレーブアドレスをマスクするために使用されます。
0
スレーブアドレス比較でビットを使用しません。
1
スレーブアドレス比較でビットを使用します。
このビットは 7 ビットスレーブアドレスをマスクするために使用します。このレジスタで "1" に設定されたビッ
トのみが , 7 ビットスレーブアドレス比較で使用されます。受信スレーブアドレスが ISBA0 レジスタに書き込
まれるので , IBSR0 レジスタの AAS ビットが "1" の場合に ISBA0 レジスタを読み出してスレーブアドレスを特
定します。
<注意事項>
インタフェースが許可された後にアドレスマスクが変更された場合は, スレーブアドレスも再度設定する必
要があります。
これは, 以前に受信したスレーブアドレスによって書き換えられている可能性があるためです。
32.2.7 データレジスタ (IDAR0)
データレジスタ
bit 7
アドレス:0000D9H
読出し / 書込み →
初期値 →
CM71-10150-3
D7
6
5
4
3
2
1
0
D6
D5
D4
D3
D2
D1
D0
IDAR0
(R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
FUJITSU MICROELECTRONICS LIMITED
665
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
[bit7 ∼ bit0] D7 ∼ D0 ( データビット )
データレジスタはシリアルデータの転送で使用され , MSB ファーストでデータを転送します。このレジスタは書
込み側でダブルバッファされているので , バスが使用中 (BB=1 の場合 ) の場合は , 書込みデータがシリアル転送
用のレジスタにロードされます。IBCR0 レジスタの INT ビットがクリアされているか , またはバスがアイドル
状態 (IBSR0:BB=0 の場合 ) の場合に , データバイトが内部転送レジスタにロードされます。読出しアクセスで
は内部レジスタが直接読み出されるため , このレジスタの受信データ値は IBCR2 レジスタの INT=1 の場合に
のみ有効です。
32.2.8 クロック制御レジスタ (ICCR0)
クロック制御レジスタ
bit 15
アドレス:0000DAH
読出し / 書込み →
初期値 →
−
14
13
12
NSF
EN
CS4
11
10
CS3 CS2
9
8
CS1
CS0
ICCR0
( − ) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)
(0)
(0)
(0)
(1)
(1)
(1)
(1)
(1)
[bit15] 未使用
このビットの読出し値は常に "0" です。
[bit14] NSF (I/O パッドノイズフィルタ許可 )
このビットは , SDA および SCL の I/O パッドに内蔵されたノイズフィルタを許可します。
ノイズフィルタはシングルスパイクを抑えます。このパルス幅は , 0ns ( 最小 ) から R バスの 1 から 1.5 サイク
ル ( 最大 ) までとなります。最大値は , I2C 信号 (SDA, SCL) および R-bus クロックの間の位相の関係に依存し
ます。
100kbpsを超えるデータ転送速度でインタフェースが転送または受信する場合は, "1"に設定する必要がありま
す。
[bit13] EN (I2C インタフェース動作許可 )
このビットは , I2C インタフェースの動作を許可します。ユーザによってのみ設定できますが , ユーザおよび
ハードウェアによってクリアできます。
0
インタフェースは禁止されています。
1
インタフェースは許可されています。
このビットを "0" に設定すると , IBSR0 および IBCR0 レジスタのすべてのビット (BER および BEIE ビットを除
く ) はクリアされ , モジュール動作が禁止され , I2C ラインが開放になります。また , バスエラーが発生すると
(IBCR0:BER=1 になっている場合 ), ハードウェアによってクリアされます。
<注意事項>
インタフェースが禁止されている場合は , 直ちに転送または受信を停止します。これにより , I2C バスが予
期せぬ状態になる可能性があります。
666
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.2 I C インタフェースレジスタ
MB91460M シリーズ
2
[bit12 ∼ bit8] CS4 ∼ CS0 ( クロックプリスケーラ )
これらのビットはシリアルビットレートを選択します。
インタフェースが禁止されている場合 (EN=0 の場合 ), ま
たは EN ビットが同じ書込みアクセスでクリアされている場合にのみ , これらのビットは変更できます。
次の式によって決定されます。
φ
ビットレート =
n × 12 + 18
ビットレート =
ノイズフィルタ禁止
n>0; φ : 周辺クロック CLKP (DIVR0 レジスタにより設定される )
φ
ノイズフィルタ許可
n>0; φ : 周辺クロック CLKP (DIVR0 レジスタにより設定される )
( + 1): ノイズフィルタ動作に起因する誤差
n × 12 + 19 ( + 1)
<注意事項>
ノイズフィルタにより ( 外部信号および内部クロックの関係によって遅延が異なる ), 2 つ目の式の分母は
(12n + 19) ∼ (12n + 20) の間で変化します。
■ プリスケーラ設定 :
表 32.2-1 I2C プリスケーラ設定値
n
CS4
CS3
CS2
CS1
CS0
1
0
0
0
0
1
2
0
0
0
1
0
3
0
0
0
1
1
1
1
1
...
31
1
1
n=0 のプリスケーラ設定を使用しないでください。SDA/SCL のタイミングに違反します。
以下の表は , 一般的な周辺クロック設定での SCL 周波数の測定結果 , および 100kbps および 400kbps
動作での関連プリスケーラの推奨設定です。
周辺クロック
(CLKP) [MHz]
100kbps ( ノイズフィルタ禁止 )
400kbps ( ノイズフィルタ許可 )
n
ビットレート [kbps]
n
ビットレート [kbps]
32
−
−
5
387.5
24
19
97.5
4
352.5
16
12
98
2
372
8
6
89
1
266.5
測定値は , 最新の 8 サイクル分の転送分析に基づいて決定されています。これは , 全アドレスまたはデータ転
送の初回サイクルが , ほかのサイクルより長くかかるためです。具体的には , アドレス転送の場合は , 初回サ
イクルはほかのサイクルよりも 3 プリスケーラ周期分長くかかります。データ転送の場合は , 4 プリスケーラ
周期分長くかかります ( 以下の図を参照してください ) 。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
667
第 32 章 I2C コントローラ
32.2 I2C インタフェースレジスタ
MB91460M シリーズ
■ SCL 波形
図 32.2-1 SCL 波形
アドレス送信
9
6
7
5
7
5
データ送信
9
7
5
7
5
7
時間単位:プリスケーラサイクル
図 32.2-1 は , アドレスおよびデータビット送信の SCL 波形を示しています。図内のタイミングはプ
リスケーラ周期です ("9" は 9 回のプリスケーラカウントを示し , 周辺クロックに基づいていま
す )。図内のタイミングは , I2C バス上のほかのデバイスが SCL タイミングに影響していない場合
にのみ有効です。
668
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.3 I2C インタフェース動作
MB91460M シリーズ
32.3 I2C インタフェース動作
I2C バスは , 2 本の双方向バスライン , シリアルデータライン (SDA) およびシリアルクロックライン (SCL) を使
用して通信を行います。I2C インタフェースにはこれらのラインに対応した 2 つのオープンドレイン I/O
端子 (SDA/SCL) があり , ワイヤードロジックのアプリケーションを許可しています。
■ スタートコンディション
バスが開放されている場合 (IBSR0:BB=0, IBCR2:MSS=0 の場合 ) は , MSS ビットへの "1" の書込みによって I2C
インタフェースがマスタモードになり , スタートコンディションが発生します。
バスのアイドル時 (MSS=0 および BB=0 の場合 ) に "1" が書き込まれると , スタートコンディションが発生し ,
IDAR0 レジスタの内容 ( アドレスデータの場合 ) が送信されます。
バスマスタモードおよび割込み状態の場合 (IBCR0:MSS=1 および INT=1 の場合 ), SCC ビットに "1" が書き込
まれると継続スタートコンディションが発生します。
バスが使用中 (IBSR0:BB=1 および TRX=0, IBCR0:MSS=0 および INT=0 の場合 ) の場合に MSS ビットに "1" が
書き込まれると , インタフェースはバスが解放されるまで待機し , その後送信を開始します。
一時的にインタフェースが書込みアクセスでスレーブとしてアドレス指定されると ( データ受信 ), 転送が終了
してバスが再度解放された後に送信を開始します。インタフェースが一時的にスレーブとしてデータを送信し
ている場合は , バスが再度解放されても送信を開始しません。インタフェースがスレーブとしてアドレス指定さ
れたかどうか (IBCR0:MSS=0 および IBSR0:AAS=1), データバイトを正常に送信したかどうか (IBCR0:MSS=1),
または次の割込みでデータバイトの送信に失敗したかどうか (IBSR0:AL=1) を確認することが必要です。
ほかの状況での MSS ビットまたは SCC ビットへの "1" の書込みは意味がありません。
■ ストップコンディション
マスタモード (IBCR0:MSS=1 および INT=1 の場合 ) で MSS ビットへ "0" が書き込まれると , ストップコンディ
ションが発生し , デバイスがスレーブモードになります。ほかの状況での MSS ビットへの "0" の書込みは意味が
ありません。
MSS ビットのクリア後 , インタフェースはストップコンディションの発生を行いますが , ストップコンディ
ションが発生する前に別のマスタが SCL で "L" になると , ストップコンディションは発生しません。
この場合 , 次バイトが転送された後に割込みが発生します。
■ スレーブアドレス検出
スレーブモードでは , スタートコンディション発生後に BB が "1" に設定され , マスタデバイスから送信された
データが IDAR0 レジスタへ受信されます。
8 ビット受信後 , ISMK0 レジスタの ENSB ビットが "1" の場合は , ISMK0 に保存されているビットマスクを
使用して , IDAR2 レジスタの内容は ISBA レジスタと比較されます。一致が生じた場合 , AAS ビットは "1" に
設定され , アクノリッジ信号がマスタへ送信されます。次に , 受信データの bit0 (IDAR0 レジスタの bit0) が反
転され , TRX ビットに保存されます。
ITMK0 レジスタの ENTB ビットが "1" で , 10 ビットアドレスヘッダ (11110B, TA1, TA0, 0B) が検出された場合は ,
インタフェースはアクノリッジ信号をマスタへ送信し , 反転された TRX レジスタの最後のデータビットを保存
します。割込みの発生はありません。次に転送バイトが (ITMK0 に保存されたビットマスクを使用して ) ITBA0 レ
ジスタの下位バイトと比較されます。一致が検出された場合 , マスタにアクノリッジ信号が送信され , AAS ビッ
トが設定されて割込みが発生します。
インタフェースがスレーブとしてアドレス指定されて , 継続スタートコンディションを検出した場合は , 10
ビットアドレスヘッダ (11110B, TA1, TA0, 1B) 受信後に AAS ビットが設定され , 割込みが発生します。
10 ビットアドレスと 7 ビットアドレスおよびそのビットマスクには個別のレジスタが存在するため , ENSB
ビット (ISMK0) および ENTB ビット (ITMK0) を設定して , 両方のアドレスにインタフェースをアクノリッジ
することが可能です。受信スレーブアドレス長 (7 ビットまたは 10 ビット ) は , ITMK0 レジスタの RAL ビット
( このビットは AAS ビットが設定されている場合のみ有効 ) を読み出して特定できます。
また , インタフェースがマスタとしてのみ使用されている場合は , 両方のビットを "0" に設定してインタフェー
スにスレーブアドレスを指定しないことも可能です。
すべてのスレーブアドレスビットは , 対応するマスクレジスタ (ITMK0 または ISMK0) を使用してマスクでき
ます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
669
第 32 章 I2C コントローラ
32.3 I2C インタフェース動作
MB91460M シリーズ
■ スレーブアドレスマスク
マスクレジスタ (ITMK0 / ISMK0) で "1" に設定したビットのみがアドレス比較に使用され , その他すべ
てのビットは無視されます。IBSR0 レジスタの AAS ビットが "1" の場合 , 受信スレーブアドレスは ITBA0
レジスタ (10 ビットアドレスを受信した場合は RAL=1) または ISBA0 レジスタ (7 ビットアドレスを受信した
場合は RAL=0) から読み出されます。
ビットマスクがクリアされると , 常にスレーブとしてアドレス指定されるため , インタフェースはバスモニタ
として使用できます。これは実際のバスモニタではありません。他に動作しているスレーブがない場合でも , ス
レーブアドレス受信時にアクノリッジを返します。
■ アドレッシングスレーブ
マスタモードでは , スタートコンディション発生後 , BB および TRX ビットは "1" に設定され , IDAR0 レジス
タの内容が MSB に最初に送信されます。アドレスデータが送信され , アクノリッジ信号がスレーブデバイス
から受信された後 , 送信されたデータの bit0 ( 送信後の IDAR0 レジスタの bit0) は反転され , TRX ビットに保
存されます。スレーブによるアクノリッジは , IBSR0 レジスタの LRB ビットを使用して確認できます。この
手順は繰り返しスタートコンディションにも適用されます。
10 ビットスレーブを書込みアクセスにアドレス指定するには , 2 バイトを送信する必要があります。最初のバ
イトはビットシーケンス「1 1 1 1 0 A9 A8 0」で構成される 10 ビットアドレスヘッダで , その後に 10 ビットス
レーブアドレスの下位 8 ビット (A7 ∼ A0) を含む第 2 のバイトが続きます。
上記のバイトシーケンスを送信して , 繰り返しスタートコンディション (IBCR0:SCC ビット ) が発生し , その
後に読出しアクセスでの 10 ビットアドレスヘッダ (1 1 1 1 0 A9 A8 1) が続くと , 10 ビットスレーブが読出し
用にアクセスされます。
アドレスデータバイトの概要は以下になります。
• 7 ビットスレーブ , 書込みアクセス:スタートコンディション - A6 A5 A4 A3 A2 A1 A0 0。
• 7 ビットスレーブ , 読出しアクセス:スタートコンディション - A6 A5 A4 A3 A2 A1 A0 1。
• 10 ビットスレーブ , 書込みアクセス:スタートコンディション - 1 1 1 1 0 A9 A8 0 - A7 A6 A5 A4 A3 A2 A1
A0。
• 10 ビットスレーブ , 読出しアクセス:スタートコンディション - 1 1 1 1 0 A9 A8 1 - A7 A6 A5 A4 A3 A2 A1 A0
- 継続スタート - 1 1 1 1 0 A9 A8 1。
■ アービトレーション
マスタモードでの送信時に , 別のマスタデバイスが同時にデータを送信している場合 , アービトレーションが
行われます。デバイスがデータ値 "1" を送信中で , SDA ライン上のデータに "L" レベル値がある場合は , デバ
イスはアービトレーションロスと見なされ , AL ビットは "1" に設定されます。また , スタートコンディション
がデータバイトの最初のビットで検出されたけれどもインタフェースでは発生せず , または何らかの理由でス
タートまたはストップコンディションの発生が失敗した場合も , AL ビットは "1" に設定されます。
アービトレーションロス検出は MSS および TRX ビットの両方をクリアし , デバイスを直ちにスレーブモードに
するため , スレーブアドレスが送信されている場合はアクノリッジを返します。
■ アクノリッジ
アクノリッジビットは , 受信側から送信側に対して送信されます。IBCR0 レジスタのアクノリッジビットは ,
データバイト受信時にアクノリッジを送信するかどうかを選択するために使用します。
データをスレーブモードで送信しても ( 別のマスタからの読出しアクセス ), アクノリッジがマスタから受信さ
れない場合は , TRX ビットは "0" に設定され , デバイスは受信モードに移行します。これにより , スレーブが
SCL ラインを開放するとすぐに , マスタはストップコンディションを発生することができます。
マスタモードでは , スレーブによるアクノリッジは , IBSR0 レジスタの LRB ビットを読み出すことで確認でき
ます。
670
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.4 プログラミングフローチャート
MB91460M シリーズ
32.4 プログラミングフローチャート
■ スレーブアドレッシングおよび送信データの例
図 32.4-1 レーブアドレッシングおよび送信データの例
7 ビットスレーブのアドレッシング
送信データ
開始
開始
BER ビットのクリア ( 設定時 ) ;
インタフェース許可 EN:=1;
書込みにスレーブのアドレス指定
IDAR0 := データバイト ;
INT := 0
IDAR0 := sl.address<<1+RW;
MSS := 1; INT := 0
NO
INT=1?
NO
INT=1?
YES
YES
YES
YES
BER=1?
バスエラー
BER=1?
NO
NO
AL=1?
YES
転送の
再起動
ASS
かどうか
検査
AL=1?
YES
転送の
再起動
ASS
かどうか
検査
NO
NO
ACK?
ACK?
(LRB=0?)
NO
NO
(LRB=0?)
YES
YES
データ送信準備完了
最後の
バイトは転送
されたか ?
YES
NO
スレーブのACK 実行なし
繰り返しスタートまたは
ストップコンディション
発生
繰り返しスタート
またはストップ
コンディション
発生
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
671
第 32 章 I2C コントローラ
32.4 プログラミングフローチャート
MB91460M シリーズ
■ 受信データ例
図 32.4-2 受信データ例
開始
読出しにスレーブのアドレス指定
スレーブから読み出す最後のバイトの
場合 IBCR0 の ACK ビットをクリア
INT := 0
NO
INT=1?
YES
BER=1?
YES バスエラー
IF の再許可
NO
最後の
NO バイトは転送
されたか ?
YES
転送終了
繰り返しスタート
またはストップ
コンディション発生
672
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 32 章 I2C コントローラ
32.4 プログラミングフローチャート
MB91460M シリーズ
■ 割込みハンドラ例
図 32.4-3 割込みハンドラ例
開始
INT=1?
ほかの
モジュール
からの
割込み
受信
NO
YES
BER=1?
バスエラー
IF の再許可
YES
GCA=1? YES
NO
NO
YES
転送失敗
再試行します
スレーブとして
ゼネラルコール
AAS=1? YES
AL=1?
AL=1?
NO
YES
ADT=1?
NO
次の INT で新規
データ転送開始
必要に応じて ACK
ビット変更
NO
TRX=1?
TRX=1?
アービトレー
ションロスト
転送再起動
NO
LRB=1?
YES
YES
スレーブの
ACK 実行
なし
ストップ
または
繰り返し
スタート発生
YES
YES
NO
NO
IDAR0 レジスタから
の受信バイトを読み
出し , 必要に応じて
ACK ビットを変更
次の転送バイトを
IDAR0 レジスタに
送信
IDAR0 レジスタから
の受信バイトを読み
出し , 必要に応じて
ACK ビットを変更
次の転送バイト
をレジスタに
送信または
MSS をクリア
INT ビットのクリア
ISR の終了
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
673
第 32 章 I2C コントローラ
32.4 プログラミングフローチャート
674
FUJITSU MICROELECTRONICS LIMITED
MB91460M シリーズ
CM71-10150-3
第 33 章 CAN コントローラ
33.1 概要
MB91460M シリーズ
第 33 章
CAN コントローラ
CAN コントローラの機能と動作について示します。
33.1 概要
CAN は , シリアル通信用の標準プロトコルである CAN プロトコル ver2.0A/B に準拠しており , 自動車や FA な
どの工業分野に広く使用されています。
■ CAN の特長
CAN には以下の特長があります。
• CAN プロトコル ver2.0A/B をサポート
• 1Mbps までのビットレートをサポート
• メッセージオブジェクトごとの識別マスク
• プログラマブル FIFO モードをサポート
• マスク可能な割込み
• 自己テスト動作用プログラマブルループバックモードをサポート
• インタフェースレジスタを使用してメッセージバッファへのリード / ライト
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
675
第 33 章 CAN コントローラ
33.2 CAN のブロックダイヤグラム
MB91460M シリーズ
33.2 CAN のブロックダイヤグラム
図 33.2-1 に , CAN のブロックダイヤグラムを示します。
■ CAN のブロックダイヤグラム
図 33.2-1 CAN のブロックダイヤグラム
CAN_TX CAN_RX
CANコントローラ
メッセージ RAM
メッセージ ハンドラ
C_CAN
レジスタ群
Interrupt
DataOUT
DataIN
Address[7:0]
Control
Reset
Clock
CPUインタフェース
● CAN コントローラ
CAN プロトコルと送受信メッセージ転送のためのシリアル / パラレル変換用のシリアルレジスタを制御し
ます。
● メッセージ RAM
メッセージオブジェクトを格納します。
● レジスタ群
CAN で使用されるすべてのレジスタです。
● メッセージハンドラ
メッセージ RAM と CAN コントローラを制御します。
● CPU インタフェース
MB90460M シリーズ内部バスのインタフェースを制御します。
676
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.3 CAN のレジスタ
MB91460M シリーズ
33.3 CAN のレジスタ
CAN には , 以下のレジスタがあります。
• CAN 制御レジスタ (CTRLR)
• CAN ステータスレジスタ (STATR)
• CAN エラーカウンタ (ERRCNT)
• CAN ビットタイミングレジスタ (BTR)
• CAN 割込みレジスタ (INTR)
• CAN テストレジスタ (TESTR)
• CAN プリスケーラ拡張レジスタ (BRPER)
• IFx コマンド要求レジスタ (IFxCREQ)
• IFx コマンドマスクレジスタ (IFxCMSK)
• IFx マスクレジスタ 1, 2(IFxMSK1, IFxMSK2)
• IFx アービトレーション 1, 2(IFxARB1, IFxARB2)
• IFx メッセージ制御レジスタ (IFxMCTR)
• IFx データレジスタ A1, A2, B1, B2(IFxDTA1, IFxDTA2, IFxDTB1, IFxDTB2)
• CAN 送信要求レジスタ 1, 2(TREQR1, TREQR2)
• CAN New Data レジスタ 1, 2(NEWDT1, NEWDT2)
• CAN 割込みペンディングレジスタ 1, 2(INTPND1, INTPND2)
• CAN メッセージ有効レジスタ 1, 2(MSGVAL1, MSGVAL2)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
677
第 33 章 CAN コントローラ
33.3 CAN のレジスタ
MB91460M シリーズ
■ 全体コントロールレジスタ一覧
表 33.3-1 全体制御レジスタ一覧
アドレス
Base-addr + 00H
初期値
レジスタ
+0
+1
初期値
CAN ステータスレジスタ
bit15 ∼ bit8
bit7 ∼ bit0
CTRLR
bit15 ∼ bit8
bit7 ∼ bit0
STATR
00000000B
00000000B
00000001B
bit15 ∼ bit8
bit7 ∼ bit0
RP, REC[6:0]
TEC[7:0]
00000000B
00000000B
CAN 割込みレジスタ
Base-addr + 08H
初期値
+3
CAN 制御レジスタ
CAN エラーカウンタ
Base-addr + 04H
+2
bit15 ∼ bit8
bit7 ∼ bit0
Int-Id15 ∼
Int-Id8
Int-Id7 ∼
Int-Id0
00000000B
00000000B
初期値
678
bit15 ∼ bit8
bit7 ∼ bit0
BRPER
00000000B
00000000B
00000000B
CAN ビットタイミングレジスタ
bit15 ∼ bit8
TSeg2[2:0],
TSeg1[3:0]
bit7 ∼ bit0
SJW[1:0],
BRP[5:0]
00100011B
00000001B
CAN テストレジスタ
bit15 ∼ bit8
bit7 ∼ bit0
TESTR
00000000B
CAN プリスケーラ拡張レジスタ
Base-addr + 0CH
備考
r0000000B
予約
bit15 ∼ bit8
bit7 ∼ bit0
予約
00000000B
予約
00000000B
FUJITSU MICROELECTRONICS LIMITED
エラーカウンタは読
出し専用です。
ビットタイミングレ
ジスタは , CCE に
より書込み可能とな
ります。
割込みレジスタは読
出し専用です。
テストレジスタは
TSET により使用で
きます。
TESTR の "r" は
CAN_RX 端子の値
を意味します。
プリスケーラ拡張レ
ジスタは CCE によ
り書込み可能となり
ます。
CM71-10150-3
第 33 章 CAN コントローラ
33.3 CAN のレジスタ
MB91460M シリーズ
■ メッセージインタフェースレジスタ一覧
表 33.3-2 メッセージインタフェースレジスタ一覧 (1 / 2)
アドレス
レジスタ
+0
+1
IF1 コマンド要求レジスタ
Base-addr + 10H
bit15 ∼ bit8
BUSY
初期値
00000000B
bit7 ∼ bit0
Mess.No.5 ∼
Mess.No.0
00000001B
IF1 マスクレジスタ 2
Base-addr + 14H
初期値
bit15 ∼ bit8
bit7 ∼ bit0
MXtd. MDir,
Msk28 ∼ MXtd. Msk23 ∼ Msk16
MDir, Msk24
11111111B
11111111B
+2
+3
コメント
IF1 コマンドマスクレジスタ
bit15 ∼ bit8
bit7 ∼ bit0
IF1CMSK
00000000B
00000000B
IF1 マスクレジスタ 1
bit15 ∼ bit8
bit7 ∼ bit0
Msk15 ∼ Msk8
Msk7 ∼ Msk0
11111111B
11111111B
IF1 アービトレーションレジスタ 2 IF1 アービトレーションレジスタ 1
bit15 ∼ bit8
Base-addr + 18H MsgVal, Xtd, Dir,
ID28 ∼ MsgVal,
Xtd, Dir, ID24
00000000B
初期値
bit7 ∼ bit0
bit15 ∼ bit8
bit7 ∼ bit0
ID23 ∼ ID16
ID15 ∼ ID8
ID7 ∼ ID0
00000000B
00000000B
00000000B
IF1 メッセージ制御レジスタ
Base-addr + 1CH
初期値
bit15 ∼ bit8
bit7 ∼ bit0
IF1MCTR
00000000B
00000000B
IF1 データレジスタ A1
Base-addr + 20H
初期値
bit7 ∼ bit0
Data[0]
00000000B
bit15 ∼ bit8
Data[1]
00000000B
IF1 データレジスタ B1
Base-addr + 24H
初期値
bit7 ∼ bit0
Data[4]
00000000B
bit15 ∼ bit8
Data[5]
00000000B
IF1 データレジスタ A2
Base-addr + 30H
初期値
bit15 ∼ bit8
Data[3]
00000000B
bit7 ∼ bit0
Data[2]
00000000B
IF1 データレジスタ B2
Base-addr + 34H
初期値
CM71-10150-3
bit15 ∼ bit8
Data[7]
00000000B
bit7 ∼ bit0
Data[6]
00000000B
予約
bit15 ∼ bit8
予約
00000000B
bit7 ∼ bit0
予約
00000000B
IF1 データレジスタ A2
bit7 ∼ bit0
Data[2]
00000000B
bit15 ∼ bit8
Data[3]
00000000B
IF1 データレジスタ B2
bit7 ∼ bit0
Data[6]
00000000B
bit15 ∼ bit8
Data[7]
00000000B
IF1 データレジスタ A1
bit15 ∼ bit8
Data[1]
00000000B
bit7 ∼ bit0
Data[0]
00000000B
IF1 データレジスタ B1
bit15 ∼ bit8
Data[5]
00000000B
bit7 ∼ bit0
Data[4]
00000000B
FUJITSU MICROELECTRONICS LIMITED
ビッグ
エンディアン
バイト
ビッグ
エンディアン
バイト
リトル
エンディアン
バイト
リトル
エンディアン
バイト
679
第 33 章 CAN コントローラ
33.3 CAN のレジスタ
MB91460M シリーズ
表 33.3-2 メッセージインタフェースレジスタ一覧 (2 / 2)
アドレス
レジスタ
+0
+1
IF2 コマンド要求レジスタ
Base-addr + 40H
bit15 ∼ bit8
BUSY
初期値
00000000B
bit7 ∼ bit0
Mess.No.5 ∼
Mess.No.0
00000001B
IF2 マスクレジスタ 2
Base-addr + 44H
初期値
bit15 ∼ bit8
bit7 ∼ bit0
MXtd. MDir,
Msk28 ∼ MXtd. Msk23 ∼ Msk16
MDir, Msk24
11111111B
11111111B
+2
+3
コメント
IF2 コマンドマスクレジスタ
bit15 ∼ bit8
bit7 ∼ bit0
IF2CMSK
00000000B
00000000B
IF2 マスクレジスタ 1
bit15 ∼ bit8
bit7 ∼ bit0
Msk15 ∼ Msk8
Msk7 ∼ Msk0
11111111B
11111111B
IF2 アービトレーションレジスタ 2 IF2 アービトレーションレジスタ 1
Base-addr + 48H
初期値
bit15 ∼ bit8
bit7 ∼ bit0
IF2MCTR
00000000B
00000000B
bit15 ∼ bit8
予約
00000000B
IF2 メッセージ制御レジスタ
Base-addr + 4CH
初期値
bit15 ∼ bit8
bit7 ∼ bit0
IF2MCTR
00000000B
00000000B
IF2 データレジスタ A1
Base-addr + 50H
初期値
bit7 ∼ bit0
Data[0]
00000000B
bit15 ∼ bit8
Data[1]
00000000B
IF2 データレジスタ B1
Base-addr + 54H
初期値
bit7 ∼ bit0
Data[4]
00000000B
bit15 ∼ bit8
Data[5]
00000000B
IF2 データレジスタ A2
Base-addr + 60H
初期値
bit15 ∼ bit8
Data[3]
00000000B
bit7 ∼ bit0
Data[2]
00000000B
IF2 データレジスタ B2
Base-addr + 64H
初期値
680
bit15 ∼ bit8
Data[7]
00000000B
bit7 ∼ bit0
Data[6]
00000000B
bit7 ∼ bit0
予約
00000000B
予約
bit15 ∼ bit8
予約
00000000B
bit7 ∼ bit0
予約
00000000B
IF2 データレジスタ B2
bit7 ∼ bit0
Data[2]
00000000B
bit15 ∼ bit8
Data[3]
00000000B
IF2 データレジスタ B2
bit7 ∼ bit0
Data[6]
00000000B
bit15 ∼ bit8
Data[7]
00000000B
IF2 データレジスタ A1
bit15 ∼ bit8
Data[1]
00000000B
bit7 ∼ bit0
Data[0]
00000000B
IF2 データレジスタ B1
bit15 ∼ bit8
Data[5]
00000000B
FUJITSU MICROELECTRONICS LIMITED
bit7 ∼ bit0
Data[4]
00000000B
ビッグ
エンディアン
バイト
ビッグ
エンディアン
バイト
リトル
エンディアン
バイト
リトル
エンディアン
バイト
CM71-10150-3
第 33 章 CAN コントローラ
33.3 CAN のレジスタ
MB91460M シリーズ
■ メッセージハンドラレジスタ一覧
表 33.3-3 メッセージハンドラレジスタ一覧
アドレス
レジスタ
+0
+1
+2
CAN 送信要求レジスタ 2
Base-addr + 80H
初期値
Base-addr + 84H
初期値
Base-addr + 94H
bit15 ∼ bit8
bit7 ∼ bit0
bit15 ∼ bit8
bit7 ∼ bit0
TxRqst32 ∼
TxRqst25
TxRqst24 ∼
TxRqst17
TxRqst16 ∼
TxRqst9
TxRqst8 ∼
TxRqst1
00000000B
00000000B
00000000B
00000000B
初期値
Base-addr + A4H
CAN データ更新レジスタ 1
bit15 ∼ bit8
bit7 ∼ bit0
bit15 ∼ bit8
bit7 ∼ bit0
NewDat32 ∼
NewData25
NewDat24 ∼
NewData17
NewData16 ∼
NewData9
NewData8 ∼
NewData1
00000000B
00000000B
00000000B
00000000B
Base-addr + B4H
データ更新レジスタ
はリードオンリで
す。
予約 ( メッセージバッファ数が 33 以上の場合に使用 )
CAN 割込みペンディングレジスタ
1
bit15 ∼ bit8
bit7 ∼ bit0
bit15 ∼ bit8
bit7 ∼ bit0
IntPnd32 ∼
IntPnd25
IntPnd24 ∼
IntPnd17
IntPnd16 ∼
IntPnd9
IntPnd8 ∼
IntPnd1
00000000B
00000000B
00000000B
00000000B
割込みペンディング
レジスタはリードオ
ンリです。
予約 ( メッセージバッファ数が 33 以上の場合に使用 )
CAN メッセージ有効レジスタ 2
Base-addr +B0H
送信要求レジスタは
リードオンリです。
予約 ( メッセージバッファ数が 33 以上の場合に使用 )
CAN 割込みペンディングレジスタ
2
Base-addr + A0H
コメント
CAN 送信要求レジスタ 1
CAN データ更新レジスタ 2
Base-addr + 90H
+3
CAN メッセージ有効レジスタ 1
bit15 ∼ bit8
bit7 ∼ bit0
bit15 ∼ bit8
bit7 ∼ bit0
MsgVal32 ∼
MsgVal25
MsgVal24 ∼
MsgVal17
MsgVal16 ∼
MsgVal9
MsgVal8 ∼
MsgVal1
00000000B
00000000B
00000000B
00000000B
メッセージ有効レジ
スタはリードオンリ
です。
予約 ( メッセージバッファ数が 33 以上の場合に使用 )
■ クロックプリスケーラレジスタ
表 33.3-4 クロックプリスケーラレジスタ
アドレス
0004C0H
初期値
CM71-10150-3
レジスタ
+0
+1
+2
+3
CANPRE
CANCKD
−
−
bit3 ∼ bit0
CANPRE[3:0]
bit5 ∼ bit0
CANCKD[5:0]
−
−
−
−
00000000B
00000000B
−
−
FUJITSU MICROELECTRONICS LIMITED
コメント
CAN プリスケーラ
681
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4 CAN レジスタ機能
CAN レジスタには , 256 バイト (64 ワード ) のアドレス空間が割り当てられています。メッセージ RAM への
CPU のアクセスは , メッセージインタフェースレジスタを介して行います。
本節では CAN レジスタを掲載し , それぞれのレジスタの詳細機能を記載します。
■ CAN のレジスタ
• 全体コントロールレジスタ
- CAN 制御レジスタ (CTRLR)
- CAN ステータスレジスタ (STATR)
- CAN エラーカウンタ (ERRCNT)
- CAN ビットタイミングレジスタ (BTR)
- CAN 割込みレジスタ (INTR)
- CAN テストレジスタ (TESTR)
- CAN プリスケーラ拡張レジスタ (BRPER)
• メッセージインタフェースレジスタ
- IFx コマンド要求レジスタ (IFxCREQ)
- IFx コマンドマスクレジスタ (IFxCMSK)
- IFx マスクレジスタ 1, 2(IFxMSK1, IFxMSK2)
- IFx アービトレーションレジスタ 1, 2(IFxARB1, IFxARB2)
- IFx メッセージ制御レジスタ (IFxMCTR)
- IFx データレジスタ A1, A2, B1, B2
(IFxDTA1, IFxDTA2, IFxDTB1, IFxDTB2)
• メッセージハンドラレジスタ
- CAN 送信要求レジスタ 1, 2(TREQR1, TREQR2)
- CAN データ更新レジスタ 1, 2(NEWDT1, NEWDT2)
- CAN 割込みペンディングレジスタ 1, 2(INTPND1, INTPND2)
- CAN メッセージ有効レジスタ 1, 2(MSGVAL1, MSGVAL2)
682
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1 全体コントロールレジスタ
全体コントロールレジスタは , CAN プロトコル制御および動作モードを制御し , ステータス情報を提供しま
す。
■ 全体コントロールレジスタ
• CAN 制御レジスタ (CTRLR)
• CAN ステータスレジスタ (STATR)
• CAN エラーカウンタ (ERRCNT)
• CAN ビットタイミングレジスタ (BTR)
• CAN 割込みレジスタ (INTR)
• CAN テストレジスタ (TESTR)
• CAN プリスケーラ拡張レジスタ (BRPER)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
683
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1.1 CAN 制御レジスタ (CTRLR)
CAN 制御レジスタ (CTRLR) は , CAN コントローラの動作モードを制御します。
■ レジスタ構成
図 33.4-1 CAN 制御レジスタ (CTRLR)
CTRLR 上位バイト
アドレス
Base+00H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
初期値
res
R
res
R
res
R
res
R
res
R
res
R
res
R
res
R
00000000B
CTRLR 下位バイト
アドレス
Base+01H
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
Test
R/W
CCE
R/W
DAR
R/W
res
R
EIE
R/W
SIE
R/W
IE
R/W
Init
R/W
00000001B
R/W: リード / ライト可能
R: リードオンリ
■ レジスタ機能
[bit15 ∼ bit8] res:予約ビット
これらのビットからは , "00000000B" が読み出されます。
書込みの場合には , "00000000B" を設定してください。
[bit7] Test:テストモード許可ビット
Test
機能
0
通常動作 [ 初期値 ]
1
テストモード
<注意事項>
Test ビットに "1" を設定する場合 , INIT ビットが "1" の時に設定してください。
[bit6] CCE:ビットタイミングレジスタ書込み許可ビット
684
CCE
機能
0
CAN ビットタイミングレジスタおよび CAN プリスケーラ拡張レジスタへの書込みを禁止しま
す。[ 初期値 ]
1
CAN ビットタイミングレジスタおよび CAN プリスケーラ拡張レジスタへの書込みを許可しま
す。Init ビットが "1" のときに有効です。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
[bit5] DAR:自動再送禁止ビット
DAR
機能
0
調停負けまたはエラー検出時のメッセージの自動再送を許可します。[ 初期値 ]
1
自動再送を禁止します。
CAN 仕様 (ISO11898, 6.3.3 リカバリ処理 参照 ) より , CAN コントローラは調停負けあるいは転送中のエラー
検出によりフレームの自動再送を行います。自動再送する場合は , DAR ビットに "0" を設定します。CAN を
Time Triggered CAN (TTCAN, ISO11898-1 を参照 ) 環境で動作させるためには , DAR ビットに "1" を設定する
必要があります。
<注意事項>
• DAR ビットに "1" を設定したモードでは , メッセージオブジェクト ( メッセージオブジェクトについては
「33.4.3 メッセージオブジェクト」を参照してください ) の TxRqst ビットと NewDat ビットの動作が異
なります。
- フレーム送信を開始したとき , メッセージオブジェクトの TxRqst が "0" にリセットされますが ,
NewDat ビットはセットされたままです。
- フレーム送信が正常終了すると NewDat は "0" にリセットされます。
送信が調停負けもしくはエラーを検出すると , NewDat はセットされたままです。送信を再開するために
は , CPU により TxRqst に "1" を設定する必要があります。
• フレーム送出中 (TxRqst = 1) に CAN 制御レジスタ (CTRLR) の DAR ビットを "0" から "1" に変更すると
送出中のフレームがもう一度送出されますので DAR ビットを変更する場合 , INIT ビットが "1" の時に変
更してください。
• CAN が DAR ビットに "1" が設定され , ホストが同時にいくつかのメッセージの送信を要求したときに , 2
つのメッセージだけが送信されます。送信要求されていた他のメッセージバッファの TxRqst ビットはリ
セットされますが , 送信は開始されません。NewDat, IntPnd は変化しないままになります。送信された 2
つのメッセージに関しては , TxRqst と NewDat ビットはリセットされます。そして , TxIE が許可になっ
ていると , IntPnd は設定させます。
[bit4] res:予約ビット
このビットからは , "0" が読み出されます。
書込みの場合には , "0" を設定してください。
[bit3] EIE:エラー割込みコード許可ビット
EIE
機能
0
CAN ステータスレジスタの BOff または EWarn ビットの変化により , CAN 割込みレジスタへの
割込みコードの設定を禁止します。[ 初期値 ]
1
CAN ステータスレジスタの BOff または EWarn ビットの変化により , CAN 割込みレジスタへの
ステータス割込みコードの設定を許可します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
685
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
[bit2] SIE:ステータス割込みコード許可ビット
SIE
機能
0
CAN ステータスレジスタの TxOk, RxOk または LEC ビットの変化により , CAN 割込みレジス
タへの割込みコードの設定を禁止します。[ 初期値 ]
1
CAN ステータスレジスタの TxOk, RxOk または LEC ビットの変化により , CAN 割込みレジス
タへのステータス割込みコードの設定を許可します。
CPU からの書込みによって発生した TxOk, RxOk, LEC ビットの変化は CAN 割込みレジスタ
には設定されません。
[bit1] IE:割込み許可ビット
IE
機能
0
割込みの発生を禁止します。[ 初期値 ]
1
割込みの発生を許可します。
[bit0] Init:初期化ビット
Init
機能
0
CAN コントローラ動作可能
1
初期化 [ 初期値 ]
• バスオフリカバリシーケンス (CAN 仕様 Rev. 2.0 を参照 ) を , Init ビットの設定 / 解除によって短縮すること
はできません。デバイスがバスオフになると , CAN コントローラ自身が Init ビットを "1" にセットし , すべ
てのバス動作を停止させます。バスオフ状態から Init ビットを "0" にクリアすると , バスアイドルが連続的に
129 回 (11 ビットのレセッシブを 1 回とする ) 発生するまでバス動作を停止状態にします。バスオフリカバ
リシーケンス実行後 , エラーカウンタはリセットされます。
• バスオフリカバリシーケンス中に INIT ビットに "1" を設定し , 再度 INIT ビットに "0" を設定した場合 , バス
オフリカバリシーケンスを最初から実施します(11 ビットのレセッシブを 1 回として 129 回再度実施)。
• CAN ビットタイミングレジスタへの書込みは , Init および CCE ビットに "1" を設定してから行ってください。
• 送受信途中で INIT ビットに "1" を設定した場合 , 即送受信を中止します。
• 低消費電力モード ( 停止モード , クロックモード ) を使用する場合は , 低消費電力モードへ遷移する前に Init
ビットに "1" を書き込んで CAN コントローラの初期化を行ってください。
• CANプリスケーラレジスタにより, CANインタフェースに供給するクロックの分周比を変更する場合は, Init
ビットに "1" を設定後に CAN プリスケーラレジスタの変更を行ってください。
686
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1.2 CAN ステータスレジスタ (STATR)
CAN ステータスレジスタ (STATR) は , CAN ステータスおよび CAN バス状態を表示します。
■ レジスタ構成
図 33.4-2 CAN ステータスレジスタ (STATR)
STATR 上位バイト
アドレス
Base+02H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
初期値
res
R
res
R
res
R
res
R
res
R
res
R
res
R
res
R
00000000B
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
R/W
LEC
R/W
STATR 下位バイト
アドレス
Base+03H
BOff EWarn EPass RxOk TxOk
R
R
R
R/W R/W
初期値
00000000B
R/W
R/W: リード / ライト可能
R: リードオンリ
■ レジスタ機能
[bit15 ∼ bit8] res:予約ビット
これらのビットからは , "0" が読み出されます。
書込みの場合には , "0" を設定してください。
[bit7] BOff:バスオフビット
BOff
機能
0
CAN コントローラはバスオフ状態ではない ( バスアクティブ ) [ 初期値 ]
1
CAN コントローラはバスオフ状態
[bit6] EWarn:ウォーニングビット
EWarn
機能
0
送信 , 受信カウンタはいずれも 96 未満 [ 初期値 ]
1
送信または受信カウンタが 96 以上
[bit5] EPass: エラーパッシブビット
EPass
機能
0
送信 , 受信カウンタはいずれも 128 未満 ( エラーアクティブ状態 ) [ 初期値 ]
1
受信カウンタは RP ビット =1, 送信カウンタが 128 以上 ( エラーパッシブ状態 )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
687
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
[bit4] RxOk:メッセージ正常受信ビット
RxOk
機能
0
メッセージ受信は異常 , またはバスアイドル状態 [ 初期値 ]
1
メッセージ受信は正常
[bit3] TxOk:メッセージ正常送信ビット
TxOk
機能
0
メッセージ送信は異常 , またはバスアイドル状態 [ 初期値 ]
1
メッセージ送信は正常
<注意事項>
RxOk および TxOk ビットは , CPU によってのみリセットされます。
[bit2 ∼ bit0] LEC:ラストエラーコードビット
LEC
状態
機能
0
正常
正常に送信または受信されたことを示します。[ 初期値 ]
1
Stuff エラー
メッセージ内において 6 ビット以上連続してドミナントまたはレセッシブを検出し
たことを示します。
2
Form エラー
受信フレームの固定フォーマット部が誤って受信されたことを示します。
3
Ack エラー
送信メッセージに対し , 他のノードからアクノリッジされなかったことを示します。
4
Bit1 エラー
調停フィールドを除くメッセージの送信データにおいて , レセッシブを送信したに
もかかわらずドミナントを検出したことを示します。
5
Bit0 エラー
メッセージの送信データにおいて , ドミナントを送信したにもかかわらずレセッシ
ブを検出したことを示します。
バスリカバリ中には , 11 ビットのレセッシブを検出するごとにセットされます。こ
のビットを読み出すことによりバスリカバリシーケンスを監視できます。
6
CRC エラー
受信したメッセージの CRC データと計算した CRC の結果が一致しなかったことを
示します。
7
未検出
CPU によって LEC ビットに "7" の書込みを行ってから , LEC ビットの読出し値が
"7" の場合は , その期間には送受信が行われなかったことを示します ( バスアイドル
状態 ) 。
LEC ビットは CAN バス上で発生した最後のエラーを示すコードを保持します。メッセージがエラーなしで
転送 ( 受信 / 送信 ) 完了すると "0H" に設定されます。未検出コード "7H" は , コード更新をチェックするた
めに CPU によって設定してください。
- ステータス割込みコード ("8000H") は , EIE ビットが "1" のときに BOff または EWarn ビットが変化した
場合 , あるいは SIE ビットが "1" のときに RxOk, TxOk, LEC ビットのいずれかが変化した場合 , CAN 割
込みレジスタに設定されます。
688
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
- RxOk, TxOk ビットは CPU の書込みによって更新されますので , CAN コントローラによってセットされ
た RxOk, TxOk ビットは保持されません。RxOk, TxOk ビットを使用する場合には , RxOk または TxOk
ビットが "1" にセットされてから (45 × BT) 時間以内にクリアしてください。BT は 1 ビットタイムを示
します。
- SIE ビットが "1" のとき , LEC ビットの変化による割込みが発生した場合には , CAN ステータスレジス
タには書き込まないでください。
- EPass ビットの変化 , あるいは RxOk, TxOk, LEC ビットへの CPU 書込み動作では発生しません。
- BOff ビットが "1" になった場合 , EPass ビット , EWarn ビットは "1" の状態になっています。
また , EPass ビットが "1" になった場合 , EWarn ビットは "1" の状態になっています。
- このレジスタを読み出すことにより , CAN 割込みレジスタのステータス割込み (8000H) はクリアされま
す。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
689
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1.3 CAN エラーカウンタ (ERRCNT)
CAN エラーカウンタ (ERRCNT) は , 受信エラーパッシブ表示および受信エラーカウンタ , 送信エラーカウンタ
を示します。
■ レジスタ構成
図 33.4-3 CAN エラーカウンタ (ERRCNT)
ERRCNT 上位バイト
アドレス
Base+04H
bit15
RP
R
bit14
bit13
R
R
bit6
bit5
bit12
bit11
bit10
bit9
bit8
初期値
00000000B
REC6 ∼ REC0
R
R
R
R
R
bit1
bit0
ERRCNT 下位バイト
アドレス
bit7
Base+05H
R
R
R
bit4
bit3
TEC7 ∼ TEC0
R
R
bit2
初期値
00000000B
R
R
R
R: リードオンリ
■ レジスタ機能
[bit15] RP:受信エラーパッシブ表示
RP
機能
0
受信エラーカウンタは CAN 仕様でのエラーパッシブ状態ではない [ 初期値 ]
1
受信エラーカウンタは CAN 仕様でのエラーパッシブ状態
[bit14 ∼ bit8] REC6 ∼ REC0:受信エラーカウンタ
受信エラーカウンタ値です。受信エラーカウンタ値の範囲は 0 ∼ 127 です。
受信エラーカウンタが 128 以上になる場合 , RP ビットに "1" を設定し , 受信エラーカウンタは更新されま
せん。
例)REC6 ∼ REC0 = 127, 受信エラーで +8 される場合 , その結果は , RP = 1, REC6 ∼ REC0 = 127
REC6 ∼ REC0 = 126, 受信エラーで +8 される場合 , その結果は , RP = 1, REC6 ∼ REC0 = 126
REC6 ∼ REC0 = 119, 受信エラーで +8 される場合 , その結果は , RP = 0, REC6 ∼ REC0 = 127
[bit7 ∼ bit0] TEC7 ∼ TEC0:送信エラーカウンタ
送信エラーカウンタ値です。送信エラーカウンタ値の範囲は 0 ∼ 255 です。
送信エラーカウンタが 256 以上になる場合 , CAN 制御レジスタの Init ビットに "1" を設定し , 送信エラーカ
ウンタは更新されません。
例)TEC7 ∼ TEC0 = 255, 受信エラーで +8 される場合 , その結果は , Init = 1, TEC7 ∼ TEC0 = 255
TEC7 ∼ TEC0 = 254, 受信エラーで +8 される場合 , その結果は , Init = 1, TEC7 ∼ TEC0 = 254
TEC7 ∼ TEC0 = 247, 受信エラーで +8 される場合 , その結果は , Init = 0, TEC7 ∼ TEC0 = 255
690
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1.4 CAN ビットタイミングレジスタ (BTR)
CAN ビットタイミングレジスタ (BTR) は , プリスケーラおよびビットタイミングを設定します。
■ レジスタ構成
図 33.4-4 CAN ビットタイミングレジスタ (BTR)
BTR 上位バイト
アドレス
Base+06H
bit15
bit14
bit13
res
R
R
TSeg2
R
bit12
bit11
R
R
bit7
bit6
bit5
bit4
bit3
bit10
bit9
TSeg1
R
R
bit8
初期値
00100011B
R
BTR 下位バイト
アドレス
Base+07H
SJW
R
bit2
bit1
bit0
BRP
R
R
R
R
初期値
00000001B
R
R
R
R: リードオンリ
CAN ビットタイミングレジスタおよび CAN プリスケーラ拡張レジスタの設定は , CAN 制御レジスタの CCE
ビットと Init ビットが "1" にセットされているときに行ってください。
■ レジスタ機能
[bit15] res:予約ビット
このビットからは , "0" が読み出されます。
書込みの場合には , "0" を設定してください。
[bit14 ∼ bit12] TSeg2:タイムセグメント 2 設定ビット
有効設定値は 0 ∼ 7 です。TSeg2+1 の値がタイムセグメント 2 になります。
タイムセグメント 2 は , CAN 仕様のフェーズバッファセグメント (PHASE_SEG2) に相当します。
[bit11 ∼ bit8] TSeg1:タイムセグメント 1 設定ビット
有効設定値は 1 ∼ 15 です。"0" の設定は禁止です。TSeg1+1 の値がタイムセグメント 1 になります。
タイムセグメント 1 は , CAN 仕様のプロパゲーションセグメント (PROP_SEG) +フェーズバッファセグメ
ント 1(PHASE_SEG1) に相当します。
[bit7, bit6] SJW:再同期化ジャンプ幅設定ビット
有効設定値は 0 ∼ 3 です。SJW+1 の値が再同期ジャンプ幅となります。
[bit5 ∼ bit0] BRP:ボーレートプリスケーラ設定ビット
有効設定値は 0 ∼ 63 です。BRP+1 の値がボーレートプリスケーラになります。
システムクロック (fsys) を分周して , CAN コントローラの基本単位時間 (tq) を決定します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
691
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1.5 CAN 割込みレジスタ (INTR)
CAN 割込みレジスタ (INTR) は , メッセージ割込みコードおよびステータス割込みコードを表示します。
■ レジスタ構成
図 33.4-5 CAN 割込みレジスタ (INTR)
INTR 上位バイト
アドレス
bit15
bit14
bit13
Base+08H
R
R
R
bit7
bit6
bit5
bit12
bit11
IntId15 ∼ IntId8
R
R
bit10
bit9
bit8
初期値
00000000B
R
R
R
bit2
bit1
bit0
INTR 下位バイト
アドレス
Base+09H
R
R
R
bit4
bit3
IntId7 ∼ IntId0
R
R
初期値
00000000B
R
R
R
R: リードオンリ
■ レジスタ機能
• 32 メッセージバッファ CAN 用
IntId
機能
0000H
割込みなし
0001H ∼ 0020H
メッセージ割込みコード
0021H ∼ 7FFFH
未使用
8000H
ステータス割込みコード
8001H ∼ FFFFH
未使用
• 64 メッセージバッファ CAN 用
IntId
機能
0000H
割込みなし
0001H ∼ 0040H
メッセージ割込みコード
0041H ∼ 7FFFH
未使用
8000H
ステータス割込みコード
8001H ∼ FFFFH
未使用
複数の割込みコードがペンディング中である場合 , CAN 割込みレジスタは優先度の高い割込みコードを示
します。割込みコードがCAN割込みレジスタにセットされている場合においても, 優先度の高い割込みコー
ドが発生すると , CAN 割込みレジスタは優先度の高い割込みコードに更新されます。
優先度の高い割込みコードは , ステータス割込みコード ("8000H"), メッセージ割込み ("0001H", "0002H",
"0003H", ……, "0020H") の順になります。
692
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
IntId ビットが "0000H" 以外のときに , CAN 制御レジスタの IE ビットが "1" にセットされると , CPU への割
込み信号がアクティブになります。IntId の値が "0000H" になる ( 割込み要因がリセットされる ) もしくは
CAN 制御レジスタの IE ビットが "0" にリセットされると , 割込み信号はインアクティブになります。
対象となるメッセージオブジェクト ( メッセージオブジェクトについては「33.4.3 メッセージオブジェク
ト」を参照 ) の IntPnd ビットを "0" にクリアすると , メッセージ割込みコードはクリアされます。
ステータス割込みコードは CAN ステータスレジスタを読み出すとクリアされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
693
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1.6 CAN テストレジスタ (TESTR)
CAN テストレジスタ (TESTR) レジスタは , テストモードの設定および RX 端子のモニタを行います。動作に
ついては , 「33.5.7 テストモード」を参照してください。
■ レジスタ構成
図 33.4-6 CAN テストレジスタ (TESTR)
TESTR 上位バイト
アドレス
Base+0AH
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
初期値
res
R
res
R
res
R
res
R
res
R
res
R
res
R
res
R
00000000B
bit4
bit3
bit2
bit1
bit0
初期値
res
R
res
R
r0000000B
TESTR 下位バイト
アドレス
Base+0BH
bit7
bit6
bit5
Rx
R
Tx1
R/W
Tx0
R/W
LBack Silent Basic
R/W R/W R/W
R/W: リード / ライト可能
R: リードオンリ
bit7 の Rx の初期値 (r) は , CAN バス上のレベルが表示されます。
CAN テストレジスタ (TESTR) への書込みは , CAN 制御レジスタ (CTRLR) の Test ビットを "1" にセットした
後に行ってください。テストモードが有効となるのは , CAN 制御レジスタの Test ビットが "1" のときです。テ
ストモードの途中で CAN 制御レジスタの Test ビットを "0" にするとテストモードから通常モードになります。
■ レジスタ機能
[bit15 ∼ bit8] res:予約ビット
これらのビットからは , "00000000B" が読み出されます。
書込みの場合には , "00000000B" を設定してください。
[bit7] Rx:Rx 端子モニタビット
Rx
機能
0
CAN バスはドミナントであることを示します。
1
CAN バスはレセッシブであることを示します。
[bit6, bit5] Tx1, Tx0:TX 端子コントロールビット
Tx1 ∼ Tx0
694
機能
00B
通常動作 [ 初期値 ]
01B
サンプリングポイントが Tx 端子に出力されます。
10B
TX 端子にドミナントを出力します。
11B
TX 端子にレセッシブを出力します。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
Tx ビットを "00B" 以外に設定した場合は , メッセージを送信することはできません。
[bit4] LBack:ループバックモード
LBack
機能
0
ループバックモードを禁止します。[ 初期値 ]
1
ループバックモードを許可します。
[bit3] Silent:サイレントモード
Silent
機能
0
サイレントモードを禁止します。[ 初期値 ]
1
サイレントモードを許可します。
[bit2] Basic:ベーシックモード
Basic
機能
0
ベーシックモードを禁止します。[ 初期値 ]
1
ベーシックモードを許可します。
IF1 レジスタは送信メッセージとして , IF2 レジスタは受信メッセージとして使用されます。
[bit1, bit0] res:予約ビット
これらのビットからは , "00B" が読み出されます。
書込みの場合には , "00B" を設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
695
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.1.7 CAN プリスケーラ拡張レジスタ (BRPER)
CAN プリスケーラ拡張レジスタ (BRPER) は , CAN ビットタイミングで設定したプリスケーラと組み合せるこ
とにより , CAN コントローラで使用するプリスケーラを拡張します。
■ レジスタ構成
図 33.4-7 CAN プリスケーラ拡張レジスタ (BRPER)
BRPER 上位バイト
アドレス
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
初期値
res
R
res
R
res
R
res
R
res
R
res
R
res
R
res
R
00000000B
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
res
R
res
R/W
res
R/W
res
R/W
R/W
BRPE
R/W
R
Base+0CH
BRPER 下位バイト
アドレス
Base+0DH
初期値
00000000B
R
R/W: リード / ライト可能
R: リードオンリ
■ レジスタ機能
[bit15 ∼ bit4] res:予約ビット
これらのビットからは , "00000000 0000B" が読み出されます。
書込みの場合には , "00000000 0000B" を設定してください。
[bit3 ∼ bit0] BRPE:ボーレートプリスケーラ拡張ビット
CAN ビットタイミングレジスタの BRP と BRPE を組み合せることにより , 1023 までボーレートプリスケー
ラを拡張できます。
{BRPE(MSB:4 ビット ), BRP(LSB:6 ビット )} + 1 の値が CAN コントローラのプリスケール値となります。
696
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.2 メッセージインタフェースレジスタ
CPU からメッセージ RAM へのアクセスを制御するための 2 組のメッセージインタフェースレジスタがありま
す。
メッセージ RAM への CPU アクセスを制御するために使用される 2 組のメッセージインタフェースレジスタ
があります。この 2 組のレジスタは , 転送された ( する ) データ ( メッセージオブジェクト ) をバッファするこ
とで , メッセージ RAM への CPU アクセスと CAN コントローラからのアクセスの競合を回避します。メッセー
ジオブジェクト ( メッセージオブジェクトについては ,「33.4.3 メッセージオブジェクト」を参照 ) は , メッセー
ジインタフェースレジスタとメッセージ RAM 間を一度に転送します。
テストベーシックモードを除き , 2 組のメッセージインタフェースレジスタの機能は同一で , 独立して動作可
能です。例えば , IF1 のメッセージインタフェースレジスタをメッセージ RAM への書込み動作中に , IF2 のメッ
セージインタフェースレジスタをメッセージ RAM からの読出しに使用することも可能です。表 33.4-1 に 2 組
のメッセージインタフェースレジスタを示します。
メッセージインタフェースレジスタは , コマンドレジスタ ( コマンド要求 , コマンドマスクレジスタ ) と , この
コマンドレジスタによって制御されるメッセージバッファレジスタ ( マスク , アービトレーション , メッセー
ジ制御 , データレジスタ ) から構成されます。コマンドマスクレジスタは , データ転送の方向とメッセージオ
ブジェクトのどの部分が転送されるのかを示します。コマンド要求レジスタは , メッセージ番号の選択と , コマ
ンドマスクレジスタに設定された動作を行います。
表 33.4-1 IF1, IF2 メッセージインタフェースレジスタ
アドレス
IF1 レジスタセット
アドレス
IF2 レジスタセット
Base + 10H
IF1 コマンド要求
Base + 40H
IF2 コマンド要求
Base + 12H
IF1 コマンドマスク
Base + 42H
IF2 コマンドマスク
Base + 14H
IF1 マスク 2
Base + 44H
IF2 マスク 2
Base + 16H
IF1 マスク 1
Base + 46H
IF2 マスク 1
Base + 18H
IF1 アービトレーション 2
Base + 48H
IF2 アービトレーション 2
Base + 1AH
IF1 アービトレーション 1
Base + 4AH
IF2 アービトレーション 1
Base + 1CH
IF1 メッセージ制御
Base + 4CH
IF2 メッセージ制御
Base + 20H
IF1 データ A1
Base + 50H
IF2 データ A1
Base + 22H
IF1 データ A2
Base + 52H
IF2 データ A2
Base + 24H
IF1 データ B1
Base + 54H
IF2 データ B1
Base + 26H
IF1 データ B2
Base + 56H
IF2 データ B2
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
697
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.2.1 IFx コマンド要求レジスタ (IFxCREQ)
IFx コマンド要求レジスタ (IFxCREQ) は , メッセージ RAM のメッセージ番号の選択とメッセージ RAM とメッ
セージバッファレジスタ間の転送を行います。また , テストのベーシックモードでは , IF1 を送信制御用に IF2
を受信制御用として使用します。
■ レジスタ構成
図 33.4-8 IFx コマンド要求レジスタ (IFxCREQ)
IFxCREQ 上位バイト
アドレス
Base+10H
Base+40H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
初期値
BUSY
R/W
res
R
res
R
res
R
res
R
res
R
res
R
res
R
00000000B
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
res
R/W
res
R/W
res
R/W
R/W
Message Number
R/W R/W R/W
IFxCREQ 下位バイト
アドレス
Base+11H
Base+41H
初期値
00000000B
R/W
R/W: リード / ライト可能
R: リードオンリ
■ レジスタ機能
IFx コマンド要求レジスタへメッセージ番号を書き込むと , すぐにメッセージ RAM とメッセージバッファレジ
スタ ( マスク , アービトレーション , メッセージ制御 , データレジスタ ) とのメッセージ転送が開始されます。
この書込み動作で , BUSY ビットが "1" にセットされて転送処理中であることを示します。その転送が終了す
ると , BUSY ビットが "0" にリセットされます。
BUSY ビットが "1" のときに , CPU からメッセージインタフェースレジスタへアクセスが発生すると , BUSY
ビットが "0" になるまで ( コマンド要求レジスタ書込み後 , クロックで 3 ∼ 6 サイクル期間 ) , CPU をウェイト
させます。
テストベーシックモードでは , BUSY ビットの使用方法が異なります。IF1 コマンド要求レジスタは , 送信メッ
セージとして使用され , BUSY ビットに "1" をセットすることによりメッセージ送信開始を指示します。メッ
セージ転送が正常に終了すると , BUSY ビットは "0" にリセットされます。また , BUSY ビットを "0" にリセッ
トすることにより , いつでもメッセージ転送を中断させることが可能です。
IF2 コマンド要求レジスタは , 受信メッセージとして使用され , BUSY ビットを "1" にセットすることにより ,
受信したメッセージを IF2 メッセージインタフェースレジスタに格納します。
[bit15] BUSY:ビジーフラグビット
• テストベーシックモード以外
698
BUSY
機能
0
メッセージインタフェースレジスタとメッセージ RAM 間でデータ転送処理を行っていないこ
とを示します。[ 初期値 ]
1
メッセージインタフェースレジスタとメッセージ RAM 間でデータ転送処理中であることを示
します。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
• テストベーシックモード
- IF1 コマンド要求レジスタ
BUSY
機能
0
メッセージ送信を禁止します。
1
メッセージ送信を許可します。
- IF2 コマンド要求レジスタ
BUSY
機能
0
メッセージ受信を禁止します。
1
メッセージ受信を許可します。
BUSY ビットは , 読出しおよび書込みが可能です。テストのベーシックモード時以外は , このビットに何を書
いても動作に影響しません ( ベーシックモードについては , 「33.5.7 テストモード」を参照 )。
[bit14 ∼ bit5] res:予約ビット
これらのビットからは , "0000000000B" が読み出されます。
書込みの場合には "0000000000B" を設定してください。
[bit4 ∼ bit0] Message Number:メッセージ番号 (32 メッセージバッファ CAN 用 )
Message Number
00H
機能
設定禁止です。
設定した場合 , "20H" として解釈され , "20H" が読み出されます。
01H ∼ 20H
処理を行うメッセージ番号を設定します。
21H ∼ 3FH
設定禁止です。
設定した場合 , "01H" ∼ "1FH" として解釈され , 解釈された値が読み出されます。
[bit4 ∼ bit0] Message Number:メッセージ番号 (64 メッセージバッファ CAN 用 )
Message Number
00H
機能
設定禁止です。
設定した場合 , "20H" として解釈され , "20H" が読み出されます。
01H ∼ 40H
処理を行うメッセージ番号を設定します。
41H ∼ FFH
設定禁止です。
設定した場合 , "01H" ∼ "7FH" として解釈され , 解釈された値が読み出されます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
699
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.2.2 IFx コマンドマスクレジスタ (IFxCMSK)
IFx コマンドマスクレジスタ (IFxCMSK) は , メッセージインタフェースレジスタとメッセージ RAM 間の転送
方向を制御し , どのデータを更新するかを設定します。また , テストベーシックモードでは本レジスタは無効
となります。
■ レジスタ構成
図 33.4-9 IFx コマンドマスクレジスタ (IFxCMSK)
IFxCMSK 上位バイト
アドレス
Base+12H
Base+42H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
初期値
res
R
res
R
res
R
res
R
res
R
res
R
res
R
res
R
00000000B
bit6
bit5
bit4
bit3
IFxCMSK 下位バイト
アドレス
Base+13H
Base+43H
bit7
WR/RD Mask
R/W
R/W
Arb
R/W
Control CIP
R/W
bit2
bit1
bit0
TxRqst/
Data A Data B
NewDat
R/W
R/W
R/W
初期値
00000000B
R/W
R/W: リード / ライト可能
R: リードオンリ
テストベーシックモードではこのレジスタの設定は無効となります。
■ レジスタ機能
[bit15 ∼ bit8] res:予約ビット
これらのビットからは , "00000000B" が読み出されます。
書込みの場合には "00000000B" を設定してください。
[bit7] WR/RD:ライト / リード制御ビット
WR/RD
機能
0
メッセージ RAM からデータを読み出すことを示します。メッセージ RAM からの読出しは IFx
コマンド要求レジスタへの書込みによって実行されます。メッセージ RAM から読み出すデータ
は , Mask, Arb, Control, CIP, TxRqst/NewDat, Data A, Data B ビットの設定に依存します。
[ 初期値 ]
1
メッセージ RAM へデータを書き込むことを示します。メッセージ RAM への書込みは IFx コマ
ンド要求レジスタへの書込みによって実行されます。メッセージ RAM への書込みデータは ,
Mask, Arb, Control, CIP, TxRqst/NewDat, Data A, Data B ビットの設定に依存します。
リセット後 , メッセージ RAM のデータは不定です。メッセージ RAM のデータが不定状態でメッセージ RAM
のデータを読み出すことは禁止です。
IFx コマンドマスクレジスタの bit6 ∼ bit0 は , 転送方向 (WR/RD ビット ) の設定により異なる意味があります。
700
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
● 転送方向がライトの場合 (WR/RD=1)
[bit6] Mask:マスクデータ更新ビット
Mask
機能
0
メッセージオブジェクトのマスクデータ (ID マスク + MDir + MXtd) を更新しない [ 初期値 ]
1
メッセージオブジェクトのマスクデータ (ID マスク + MDir + MXtd) を更新する
[bit5] Arb:アービトレーションデータ更新ビット
Arb
機能
0
メッセージオブジェクトのアービトレーションデータ (ID + Dir + Xtd + MsgVal) を更新しない
[ 初期値 ]
1
メッセージオブジェクトのアービトレーションデータ (ID + Dir + Xtd + MsgVal) を更新する
[bit4] Control:制御データ更新ビット
Control
機能
0
メッセージオブジェクトの制御データ (IFx メッセージ制御レジスタ ) を更新しない [ 初期値 ]
1
メッセージオブジェクトの制御データ (IFx メッセージ制御レジスタ ) を更新する
[bit3] CIP:割込みクリアビット
本ビットに "0" または "1" を設定しても CAN コントローラへの動作に影響を与えません。
[bit2] TxRqst/NewDat:メッセージ送信要求ビット
TxRqst/NewDat
機能
0
メッセージオブジェクトおよび CAN 送信要求レジスタの TxRqst ビットに "0" を設定
[ 初期値 ]
1
メッセージオブジェクトおよび CAN 送信要求レジスタの TxRqst ビットに "1" を設定
( 送信要求 )
IFx コマンドマスクレジスタの TxRqst/NewDat ビットが "1" に設定されると , IFx メッセージ制御レジスタの
TxRqst ビットの設定は無効となります。
[bit1] Data A:データ 0 ∼ 3 更新ビット
Data A
機能
0
メッセージオブジェクトのデータ 0 ∼ 3 を更新しない [ 初期値 ]
1
メッセージオブジェクトのデータ 0 ∼ 3 を更新する
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
701
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
[bit0] Data B:データ 4 ∼ 7 更新ビット
Data B
機能
0
メッセージオブジェクトのデータ 4 ∼ 7 を更新しない [ 初期値 ]
1
メッセージオブジェクトのデータ 4 ∼ 7 を更新する
「33.4.3 メッセージオブジェクト」を参照してください。
● 転送方向がリードの場合 (WR/RD=0)
メッセージオブジェクトへの読出しアクセスにより , IntPnd および NewDat ビットは "0" にリセットするこ
とが可能です。ただし , IFx メッセージ制御レジスタの IntPnd および NewDat ビットには , 読出しアクセス
によりリセットされる前の IntPnd, NewDat ビットが格納されます。
テストのベーシックモードでは無効となります。
[bit6] Mask:マスクデータ更新ビット
Mask
機能
0
メッセージオブジェクトから IFx マスクレジスタ 1, 2 へデータ
(ID マスク + MDir + MXtd ) を転送しない [ 初期値 ]
1
メッセージオブジェクトから IFx マスクレジスタ 1, 2 へデータ
(ID マスク + MDir + MXtd ) を転送する
[bit5] Arb:アービトレーションデータ更新ビット
Arb
機能
0
メッセージオブジェクトから IFx アービトレーション 1, 2 へデータ (ID+ Dir + Xtd + MsgVal)
を転送しない [ 初期値 ]
1
メッセージオブジェクトから IFx アービトレーション 1, 2 へデータ (ID+ Dir + Xtd + MsgVal)
を転送する
[bit4] Control:制御データ更新ビット
Control
702
機能
0
メッセージオブジェクトから IFx メッセージ制御レジスタへデータを転送しない [ 初期値 ]
1
メッセージオブジェクトから IFx メッセージ制御レジスタへデータを転送する
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
[bit3] CIP:割込みクリアビット
CIP
機能
0
メッセージオブジェクトおよび CAN 割込みペンディングレジスタの IntPnd ビットを保持 [ 初
期値 ]
1
メッセージオブジェクトおよび CAN 割込みペンディングレジスタの IntPnd ビットを "0" にク
リア
[bit2] TxRqst/NewDat:データ更新ビット
TxRqst/NewDat
機能
0
メッセージオブジェクトおよび CAN データ更新レジスタの NewDat ビットを保持
[ 初期値 ]
1
メッセージオブジェクトおよび CAN データ更新レジスタの NewDat ビットを "0" に
クリア
[bit1] Data A:データ 0 ∼ 3 更新ビット
Data A
機能
0
メッセージオブジェクトおよび CAN データレジスタ A1, A2 のデータを保持 [ 初期値 ]
1
メッセージオブジェクトおよび CAN データレジスタ A1, A2 のデータを更新
[bit0] Data B:データ 4 ∼ 7 更新ビット
Data B
機能
0
メッセージオブジェクトおよび CAN データレジスタ B1, B2 のデータを保持 [ 初期値 ]
1
メッセージオブジェクトおよび CAN データレジスタ B1, B2 のデータを更新
「33.4.3 メッセージオブジェクト」を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
703
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.2.3 IFx マスクレジスタ 1, 2 (IFxMSK1, IFxMSK2)
IFx マスクレジスタ (IFxMSK1, IFxMSK2) は , メッセージ RAM のメッセージオブジェクトマスクデータをライ
ト / リードするために用いられます。また , テストベーシックモードでは , 設定されているマスクデータは無
効となります。
各ビットの機能については , 「33.4.3 メッセージオブジェクト」を参照してください。
■ レジスタ構成
図 33.4-10 IFx マスクレジスタ 1, 2 (IFxMSK1, IFxMSK2)
IFxMSK2 上位バイト
アドレス
Base+14H
Base+44H
bit15
bit14
bit13
bit12
bit11
MXtd
R/W
MDir
R/W
res
R
bit10
bit9
bit8
R/W
Msk28 ∼ Msk24
R/W R/W R/W
R/W
bit6
bit5
bit4
bit3
bit0
R/W
Msk23 ∼ Msk16
R/W R/W R/W R/W
R/W
R/W
bit14
bit13
bit9
bit8
R/W
Msk15 ∼ Msk8
R/W R/W R/W R/W
R/W
R/W
bit6
bit5
bit1
bit0
R/W
Msk7 ∼ Msk0
R/W R/W R/W R/W
初期値
11111111B
IFxMSK2 下位バイト
アドレス
Base+15H
Base+45H
bit7
R/W
bit2
bit1
初期値
11111111B
IFxMSK1 上位バイト
アドレス
Base+16H
Base+46H
bit15
R/W
bit12
bit11
bit10
初期値
11111111B
IFxMSK1 下位バイト
アドレス
Base+17H
Base+47H
bit7
R/W
bit4
bit3
bit2
初期値
11111111B
R/W
R/W
R/W: リード / ライト可能
R: リードオンリ
IFx マスクレジスタのビット説明については , 「33.4.3 メッセージオブジェクト」を参照してください。
レジスタの予約ビット (IFx マスクレジスタ 2 の bit13) からは "1" が読み出されます。書込み時は , "1" を書き
込んでください。
704
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.2.4 IFx アービトレーションレジスタ 1, 2 (IFxARB1, IFxARB2)
IFx アービトレーションレジスタ (IFxARB1, IFxARB2) レジスタは , メッセージ RAM のメッセージオブジェク
トアービトレーションデータをライト / リードするために用いられます。また , テストベーシックモードでは
無効となります。
各ビットの機能については , 「33.4.3 メッセージオブジェクト」を参照してください。
■ レジスタ構成
図 33.4-11 IFx アービトレーションレジスタ 1, 2 (IFxARB1, IFxARB2)
IFxARB2 上位バイト
アドレス
Base+18H
Base+48H
bit14
bit13
MsgVal Xtd
R/W R/W
bit15
Dir
R/W
bit12
bit11
bit10
bit9
bit8
R/W
ID28 ∼ ID24
R/W R/W R/W
R/W
bit4
bit3
bit0
初期値
00000000B
IFxARB2 下位バイト
アドレス
Base+19H
Base+49H
bit7
R/W
bit6
bit5
bit2
bit1
初期値
00000000B
R/W
R/W
ID23 ∼ ID16
R/W R/W
bit14
bit13
bit12
R/W
R/W
ID15 ∼ ID8
R/W R/W
R/W
R/W
R/W
bit6
bit5
bit4
bit2
bit1
bit0
R/W
ID7 ∼ ID0
R/W R/W
R/W
R/W
R/W
bit10
bit9
bit8
IFxARB1 上位バイト
アドレス
Base+1AH
Base+4AH
bit15
R/W
bit11
初期値
00000000B
IFxARB1 下位バイト
アドレス
Base+1BH
Base+4BH
bit7
R/W
R/W
bit3
初期値
00000000B
R/W
R/W
R/W
R/W: リード / ライト可能
IFx アービトレーションレジスタのビット説明については , 「33.4.3 メッセージオブジェクト」を参照してく
ださい。
送信途中でメッセージオブジェクトの MsgVal ビットを "0" にクリアした場合 , 送信が完了した時点で CAN ス
テータスレジスタの TxOk ビットは "1" になりますが , メッセージオブジェクトおよび CAN 送信要求レジスタ
の TxRqst ビットは "0" にクリアされません。メッセージインタフェースレジスタによって TxRqst ビットを "0"
にクリアしてください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
705
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.2.5 IFx メッセージ制御レジスタ (IFxMCTR)
IFx メッセージ制御レジスタ (IFxMCTR) は , メッセージ RAM のメッセージオブジェクト制御データをリード
/ ライトするために用いられます。また , テストベーシックモードでは , IF1 メッセージ制御レジスタは無効と
なります。
IF2 メッセージ制御レジスタの NewDat と MsgLst は通常の動作を行い , DLC ビットは受信したメッ
セージの DLC を表示します。その他の制御ビットは無効 ("0") として動作します。
各ビットの機能については , 「33.4.3 メッセージオブジェクト」を参照してください。
■ レジスタ構成
図 33.4-12 IFx メッセージ制御レジスタ (IFxMCTR)
IFxMCTR 上位バイト
アドレス
Base+1CH
Base+4CH
bit15
bit14
bit13
bit12
bit11
NewDa
MsgLst IntPnd UMask TxIE
t
R/W R/W R/W R/W R/W
bit10
bit9
bit8
RxIE RmtEn TxRqst
R/W
R/W
R/W
bit2
bit1
bit0
初期値
00000000B
IFxMCTR 下位バイト
アドレス
Base+1DH
Base+4DH
bit7
bit6
bit5
bit4
bit3
EoB
R/W
res
R
res
R
res
R
DLC3 ∼ DLC0
R/W R/W R/W R/W
初期値
00000000B
R/W: リード / ライト可能
R: リードオンリ
IFxメッセージ制御レジスタのビット説明については,「33.4.3 メッセージオブジェクト」を参照してください。
TxRqst, NewDat および IntPnd ビットは , IFx コマンドマスクレジスタの WR/RD ビットの設定によって以下の
ような動作になります。
● 転送方向がライトの場合 (IFx コマンドマスクレジスタ:WR/RD=1)
IFx コマンドマスクレジスタの TxRqst/NewDat が "0" に設定されている場合のみ , 本レジスタの TxRqst ビッ
トが有効となります。
● 転送方向がリードの場合 (IFx コマンドマスクレジスタ:WR/RD=0)
IFx コマンドマスクレジスタの CIP ビットを "1" に設定し , IFx コマンド要求レジスタへの書込みによりメッ
セージオブジェクトおよび CAN 割込みペンディングレジスタの IntPnd ビットをリセットした場合 , 本レジ
スタにはリセットされる前の IntPnd ビットが格納されます。
IFx コマンドマスクレジスタの TxRqst/NewDat ビットを "1" に設定し , IFx コマンド要求レジスタへの書込
みによりメッセージオブジェクトおよび CAN データ更新レジスタの NewDat ビットをリセットした場合 ,
本レジスタにはリセットする前の NewDat ビットが格納されます。
706
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.2.6 IFx データレジスタ A1, A2, B1, B2 (IFxDTA1, IFxDTA2, IFxDTB1, IFxDTB2)
IFx データレジスタ (IFxDTA1, IFxDTA2, IFxDTAB1, IFXDTB2) は , メッセージ RAM のメッセージオブジェク
ト送受信データをリード / ライトするために用いられます。データフレームの送受信にのみ使用され , リモー
トフレームの送受信には使用されません。
■ レジスタ構成
addr+0
addr+1
addr+2
addr+3
IFx メッセージデータ A1 ( アドレス 20H, 50H)
Data(0)
Data(1)
−
−
IFx メッセージデータ A2 ( アドレス 22H, 52H)
−
−
Data(2)
Data(3)
IFx メッセージデータ B1 ( アドレス 24H, 54H)
Data(4)
Data(5)
−
−
IFx メッセージデータ B2 ( アドレス 26H, 56H)
−
−
Data(6)
Data(7)
IFx メッセージデータ A2 ( アドレス 30H, 60H)
Data(3)
Data(2)
−
−
IFx メッセージデータ A1 ( アドレス 32H, 62H)
−
−
Data(1)
Data(0)
IFx メッセージデータ B2 ( アドレス 34H, 64H)
Data(7)
Data(6)
−
−
IFx メッセージデータ B1 ( アドレス 36H, 66H)
−
−
Data(5)
Data(4)
図 33.4-13 IFx データレジスタ A1, A2, B1, B2 (IFxDTA1, IFxDTA2, IFxDTB1, IFxDTB2)
IFxDTA1, IFxDTA2 IFxDTB1, IFxDTB2
bit15
bit7
R/W
bit14
bit6
R/W
bit13
bit5
bit12
bit4
bit11
bit3
R/W
Data
R/W R/W
bit10
bit2
bit9
bit1
bit8
bit0
初期値
00000000B
R/W
R/W
R/W
R/W: リード / ライト可能
■ レジスタ機能
● 送信メッセージデータの設定
設定したデータは , MSB (bit7, bit15) より開始して Data(0), Data(1), ... , Data(7) の順で送信されます。
● 受信メッセージデータ
受信メッセージデータは , MSB (bit7, bit15) より開始して Data(0), Data(1), ... , Data(7) の順で格納されま
す。
受信メッセージデータが 8 バイトより少ない場合は , データレジスタの残りのバイトは不定です。
メッセージオブジェクトへの転送は , Data A もしくは Data B の 4 バイト単位で行われますので , 4 バイト
のある一部のデータだけを更新することはできません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
707
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.3 メッセージオブジェクト
メッセージ RAM には , 32 のメッセージオブジェクトがあります。メッセージ RAM への CPU アクセスと CAN
コントローラからのアクセスの競合を回避するために, CPUはメッセージオブジェクトへの直接アクセスはで
きません。これらのアクセスは , IFx メッセージインタフェースレジスタ経由で行います。
メッセージオブジェクトの構成と機能を説明します。
■ メッセージオブジェクトの構成
表 33.4-2 メッセージオブジェクトの構成
UMask
Msk28 ∼
Msk0
MsgVal
ID28 ∼ ID0
MXtd MDir
Xtd
Dir
EoB
DLC3 ∼
DLC0
New Dat
MsgLst RxIE
TxIE IntPnd RmtEn TxRqst
Data0 Data1 Data2 Data3 Data4 Data5
Data6
Data7
<注意事項>
メッセージオブジェクトは , CAN 制御レジスタの Init ビット , ハードウェアリセットでは初期化されませ
ん。ハードウェアリセットの場合 , ハードウェアリセット解除後 , CPU によってメッセージ RAM を初期化
するかメッセージ RAM の MsgVal を "0" にしてください。
■ メッセージオブジェクトの機能
ID28 ∼ ID0, Xtd, Dir ビットは , メッセージを送信する場合 , ID とメッセージの種類に使用されます。メッセー
ジを受信する場合 , Msk28 ∼ Msk0, MXtd, MDir ビットとともにアクセプタンスフィルタで使用されます。
アクセプタンスフィルタを通過したデータフレームもしくはリモートフレームの ID, IDE, RTR, DLC および
DATA は , メッセージオブジェクトの ID28 ∼ ID0, Xtd, Dir, DLC3 ∼ DLC0, Data7 ∼ Data0 に格納されます。
Xtd は拡張フレームか標準フレームかを示し , Xtd が "1" の場合は 29 ビット ID ( 拡張フレーム ) を , Xtd が "0" の
場合は 11 ビット ID ( 標準フレーム ) を受信します。
受信したデータフレームもしくはリモートフレームが 1 つ以上のメッセージオブジェクトと一致した場合は ,
一致した最小のメッセージ番号に格納されます。詳細は , 「33.5.3 メッセージ受信動作」の「■ 受信メッセー
ジのアクセプタンスフィルタ」を参照してください。
MsgVal:有効メッセージビット
MsgVal
機能
0
メッセージオブジェクトは無効です。
メッセージの送受信を行いません。
1
メッセージオブジェクトは有効です。
メッセージの送受信が可能となります。
• CAN 制御レジスタの Init ビットを "0" にリセットする前の初期化中に , すべての未使用メッセージオブジェ
クトの MsgVal ビットを CPU でリセットしてください。
• ID28 ∼ ID0, Xtd, Dir, DLC3 ∼ DLC0 を変更する前 , もしくはメッセージオブジェクトが必要ない場合は ,
MsgVal ビットを必ず "0" にリセットしてください。
• 送信中に MsgVal ビットを "0" にすると送信が完了した時点で CAN ステータスレジスタの TxOk ビットは "1"
になりますが , メッセージオブジェクトおよび CAN 送信要求レジスタの TxRqst ビットは "0" にクリアされ
ません。メッセージインタフェースレジスタによって TxRqst ビットを "0" にクリアしてください。
708
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
UMask:アクセプタンスマスク許可ビット
UMask
機能
0
Msk28 ∼ Msk0, MXtd, MDir を使用しません。
1
Msk28 ∼ Msk0, MXtd, MDir を使用します。
• CAN 制御レジスタの Init ビットが "1" のとき , あるいは MsgVal ビットが "0" のときに UMask ビットを変更
してください。
• Dir ビットが "1" かつ RmtEn ビットが "0" のとき , UMask の設定により動作が異なります。
- UMask が "1" の場合は , アクセプタンスフィルタを通過してリモートフレームを受信すると , TxRqst
ビットを "0" にリセットします。そのとき , 受信した ID, IDE, RTR, DLC はメッセージオブジェクトに格
納され , NewDat ビットは "1" にセットされ , データは変更されません ( データフレームのように取り扱
います )。
- UMask が "0" の場合は , リモートフレーム受信に対して TxRqst ビットはそのまま保持され , リモートフ
レームを無視します。
ID28 ∼ ID0:メッセージ ID
ID
機能
ID28 ∼ ID0
29 ビット ID ( 拡張フレーム ) を指示
ID28 ∼ ID18
11 ビット ID ( 標準フレーム ) を指示
Msk28 ∼ Msk0:ID マスク
Msk
機能
0
メッセージオブジェクトの ID と対応するビットのマスクあり
1
メッセージオブジェクトの ID と対応するビットのマスクなし
11 ビット ID ( 標準フレーム ) がメッセージオブジェクトに設定されると , 受信したデータフレームの ID は ,
ID28 ∼ ID18 へ書き込まれます。ID マスクは , Msk28 ∼ Msk18 が使用されます。
Xtd:拡張 ID 許可ビット
Xtd
機能
0
メッセージオブジェクトは 11 ビット ID ( 標準フレーム )
1
メッセージオブジェクトは 29 ビット ID ( 拡張フレーム )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
709
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
MXtd:拡張 ID マスクビット
MXtd
機能
0
メッセージオブジェクトの Xtd に設定した値と , 受信したフレームの IDE の値の比較を行いま
せん。受信したフレームの IDE ビットにしたがって標準フレームの ID として比較するか , 拡
張フレームの ID として比較するか決定します。
1
メッセージオブジェクトの Xtd に設定した値と , 受信したフレームの IDE の値の比較を行いま
す。
<注意事項>
11 ビット ID ( 標準フレーム ) がメッセージオブジェクトに設定されると , 受信したデータフレームの ID は ,
ID28 ∼ ID18 へ書込まれます。ID マスクは , Msk28 ∼ Msk18 が使用されます。
Dir:メッセージ方向ビット
Dir
機能
0
受信方向を示します。
TxRqst が "1" にセットされると , リモートフレームの送信を行い , TxRqst が "0" のときは , ア
クセプタンスフィルタを通過したデータフレームを受信します。
1
送信方向を示します。
TxRqst が "1" にセットされると , データフレームを送信し , TxRqst が "0" で RmtEn が "1" に
セットされている場合 , アクセプタンスフィルタを通過したリモートフレームの受信によって ,
CAN コントローラ自身が TxRqst を "1" にセットします。
MDir:メッセージ方向マスクビット
MDir
機能
0
アクセプタンスフィルタでのメッセージ方向ビット (Dir) の
マスクあり
1
アクセプタンスフィルタでもメッセージ方向ビット (Dir) の
マスクなし
<注意事項>
MDir ビットには常に "1" を設定してください。
EoB:エンドオブバッファビット ( 詳細は , 「33.5.4 FIFO バッファ機能」を参照 )
EoB
機能
0
メッセージオブジェクトは FIFO バッファとして使用され , 最終メッセージでない
1
単一メッセージオブジェクト , または FIFO バッファの最終メッセージオブジェクト
EoB ビットは , 2 ∼ 32 メッセージの FIFO バッファを構成するために使用します。
単一メッセージオブジェクト (FIFO を使用しない場合 ) は , 必ず EoB ビットに "1" を設定してください。
710
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
NewDat: データ更新ビット
NewDat
機能
0
有効データなし
1
有効データあり
MsgLst: メッセージロスト
MsgLst
機能
0
メッセージロストの発生なし
1
メッセージロスト発生
MsgLst ビットは Dir ビットが "0" のとき ( 受信方向 ) のみ有効です。
RxIE:受信割込みフラグイネーブルビット
RxIE
機能
0
フレーム受信成功後 , IntPnd の変更なし
1
フレーム受信成功後 , IntPnd は "1" にセット
TxIE:送信割込みフラグイネーブルビット
TxIE
機能
0
フレーム送信成功後 , IntPnd の変更なし
1
フレーム送信成功後 , IntPnd は "1" にセット
IntPnd:割込みペンディングビット
IntPnd
機能
0
割込み要因なし
1
割込み要因あり
ほかに優先度の高い割込みがない場合は , CAN 割込みレジスタの IntId ビットはこのメッセー
ジオブジェクトを示します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
711
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
RmtEn:リモートイネーブル
RmtEn
機能
0
リモートフレームの受信での , TxRqst の変更なし
1
Dir ビットが "1" でリモートフレームを受信すると , TxRqst は "1" にセット
Dir ビットが "1" かつ RmtEn ビットが "0" のとき , UMask の設定により動作が異なります。
- UMask が "1" の場合は , アクセプタンスフィルタを通過してリモートフレームを受信したとき , TxRqst
ビットを "0" にリセットします。そのとき , 受信した ID, IDE, RTR, DLC はメッセージオブジェクトに格
納され , NewDat ビットは "1" にセットされ , データは変更されません ( データフレームのように取り扱わ
れます ) 。
- UMask が "0" の場合は , リモートフレーム受信に対して TxRqst ビットはそのまま保持され , リモートフ
レームを無視します。
TxRqst:送信要求ビット
TxRqst
機能
0
送信アイドル状態 ( 送信中でもなく , 送信待ち状態でもない )
1
送信中 , または送信待ち状態
DLC3 ∼ DLC0:データ長コード
DLC3 ∼ DLC0
機能
0∼8
データフレーム長は 0 ∼ 8 バイト
9 ∼ 15
設定禁止
設定された場合は , 8 バイト長となります。
データフレームを受信すると DLC ビットには , 受信した DLC が格納されます。
712
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
Data0 ∼ Data7:データ 0 ∼ 7
Data0 ∼ Data7
機能
Data 0
CAN データフレームの最初のデータバイト
Data 1
CAN データフレームの 2 番目のデータバイト
Data 2
CAN データフレームの 3 番目のデータバイト
Data 3
CAN データフレームの 4 番目のデータバイト
Data 4
CAN データフレームの 5 番目のデータバイト
Data 5
CAN データフレームの 6 番目のデータバイト
Data 6
CAN データフレームの 7 番目のデータバイト
Data 7
CAN データフレームの 8 番目のデータバイト
• CAN バスへのシリアル出力は , MSB ( ビット 7 もしくは bit15) より出力されます。
• 受信メッセージデータが 8 バイトより少ない場合は , データレジスタの残りのバイトデータは不定です。
• メッセージオブジェクトへの転送は , Data A もしくは Data B の 4 バイト単位で行われますので , 4 バイトの
ある一部のデータだけを更新することはできません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
713
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.4 メッセージハンドラレジスタ
メッセージハンドラレジスタは , すべて読出し専用です。メッセージオブジェクトの TxRqst, NewDat, IntPnd,
MsgVal, IntId ビットは , ステータスを表示します。
■ メッセージハンドラレジスタ
• CAN 送信要求レジスタ 1, 2 (TREQR1, TREQR2)
• CAN データ更新レジスタ 1, 2 (NEWDT1, NEWDT2)
• CAN 割込みペンディングレジスタ 1, 2 (INTPND1, INTPND2)
• CAN メッセージ有効レジスタ 1, 2 (MSGVAL1, MSGVAL2)
33.4.4.1 CAN 送信要求レジスタ (TREQR1, TREQR2)
CAN 送信要求レジスタ (TREQR1, TREQR2) は , 全メッセージオブジェクトの TxRqst ビットを表示します。
TxRqst ビットを読み出すことにより , どのメッセージオブジェクトの送信要求がペンディング中であるかを
チェックすることができます。
■ レジスタ構成
図 33.4-14 CAN 送信要求レジスタ (TREQR1, TREQR2)
TREQR2 上位バイト
アドレス
bit15
bit14
Base+80H
R
R
bit13
bit12
bit11
bit10
TxRqst32 ∼ TxRqst25
R
R
R
R
bit9
bit8
初期値
00000000B
R
R
bit1
bit0
TREQR2 下位バイト
アドレス
Base+81H
bit7
R
bit6
R
bit5
bit4
bit3
bit2
TxRqst24 ∼ TxRqst17
R
R
R
R
初期値
00000000B
R
R
bit9
bit8
TREQR1 上位バイト
アドレス
bit15
bit14
Base+82H
R
R
bit13
bit12
bit11
bit10
TxRqst16 ∼ TxRqst9
R
R
R
R
初期値
00000000B
R
R
bit1
bit0
TREQR1 下位バイト
アドレス
bit7
bit6
Base+83H
R
R
bit5
bit4
bit3
bit2
TxRqst8 ∼ TxRqst1
R
R
R
R
初期値
00000000B
R
R
R: リードオンリ
714
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
■ レジスタ機能
TxRqst32 ∼ TxRqst1:送信要求ビット
TxRqst32 ∼
TxRqst1
機能
0
送信アイドル状態 ( 送信中でもなく , 送信待ち状態でもない )
1
送信中 , または送信待ち状態
TxRqst ビットのセット / リセット条件を以下に示します。
• セット条件
- IFx コマンドマスクレジスタの WR/RD に "1", TxRqst に "1" を設定し , IFx コマンド要求レジスタへの書
込みにより特定オブジェクトの TxRqst にセットできます。
- IFx コマンドマスクレジスタの WR/RD に "1", TxRqst に "0", Control に "1" を設定し IFx メッセージ制御
レジスタの TxRqst に "1" を設定した場合 , IFx コマンド要求レジスタへの書込みにより特定オブジェク
トの TxRqst にセットできます。
- Dir ビットを "1", RmtEn ビットを "1" に設定し , アクセプタンスフィルタを通過したリモートフレームの
受信によりセットされます。
• リセット条件
- IFx コマンドマスクレジスタの WR/RD に "1", TxRqst に "0", Control に "1" を設定し IFx メッセージ制御
レジスタの TxRqst に "0" を設定した場合 , IFx コマンド要求レジスタへの書込みにより特定オブジェク
トの TxRqst をリセットできます。
- フレームの送信が正常終了すると , リセットされます。
- Dir が "1", RmtEn が "0", UMask が "1" の場合 , アクセプタンスフィルタを通過したリモートフレームの
受信によりリセットされます。
<注意事項>
• 優先順位が最下位のメッセージバッファを送信に使用している場合 , TXRqst に "1" を設定し , 送信中止のた
め , TxRqst に "0" を設定した場合 , そのタイミングによっては , 再度 TxRqst に "1" を設定した時 , 以下のい
ずれかのイベントが発生するまで , メッセージが送信されないことがあります。
- CAN バス上に有効なメッセージが流れる
- 他のメッセージバッファに対して送信要求が発行される
- INIT ビットによって C_CAN が初期化される
システム上 , もし送信を中止する状況が発生する場合 , 送信メッセージバッファとして優先順位が最下位の
メッセージバッファを使用しないか , 送信中止後 , 上記のいずれかのイベントを発生させた後 , 再度 TxRqst
に "1" を設定してください。
• TxRqst ビットが "1" の時に ID28 ∼ ID0, DLC3 ∼ DLC0, Xtd, Data7 ∼ Data0 のメッセージオブジェクトを変
更すると変更前後のメッセージオブジェクトが混在して送出されたり , 変更後のメッセージオブジェクトが
送出されない可能性があるので TxRqst ビットが "0" の時にそれらを変更してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
715
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
64 メッセージバッファを搭載する CAN ch.1 における送信要求ビットについては以下の表を参照してくださ
い。
TREQR4
および
TREQR3
716
TxRqst64 ∼
TxRqst33
( アドレス 84H)
addr + 0
addr + 1
addr + 2
addr + 3
TxRqst64 ∼
TxRqst57
TxRqst56 ∼
TxRqst49
TxRqst48 ∼
TxRqst41
TxRqst40 ∼
TxRqst33
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.4.2 CAN データ更新レジスタ (NEWDT1, NEWDT2)
CAN データ更新レジスタ (NEWDT1, NEWDT2) は , 全メッセージオブジェクトの NewDat ビットを表示しま
す。NewDat ビットを読み出すことにより , どのメッセージオブジェクトのデータが更新されたかをチェック
することができます。
■ レジスタ構成
図 33.4-15 CAN データ更新レジスタ (NEWDT1, NEWDT2)
NEWDT2 上位バイト
アドレス
bit15
bit14
Base+90H
R
R
bit13
bit12
bit11
bit10
NewDat32 ∼ NewDat25
R
R
R
R
bit9
bit8
初期値
00000000B
R
R
bit1
bit0
NEWDT2 下位バイト
アドレス
Base+91H
bit7
R
bit6
R
bit5
bit4
bit3
bit2
NewDat24 ∼ NewDat17
R
R
R
R
初期値
00000000B
R
R
bit9
bit8
NEWDT1 上位バイト
アドレス
bit15
bit14
Base+92H
R
R
bit13
bit12
bit11
bit10
NewDat16 ∼ NewDat9
R
R
R
R
初期値
00000000B
R
R
bit1
bit0
NEWDT1 下位バイト
アドレス
bit7
bit6
Base+93H
R
R
bit5
bit4
bit3
bit2
NewDat8 ∼ NewDat1
R
R
R
R
初期値
00000000B
R
R
R: リードオンリ
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
717
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
■ レジスタ機能
NewDat32 ∼ NewDat1:データ更新ビット
NewDat32 ∼ NewDat1
機能
0
更新データなし
1
更新データあり
NewDat ビットのセット / リセット条件を以下に示します。
• セット条件
- IFx コマンドマスクレジスタの WR/RD に "1", Control に "1" を設定し IFx メッセージ制御レジスタの
NewDat に "1" を設定して , IFx コマンド要求レジスタの書込みにより特定オブジェクトにセットできま
す。
- アクセプタンスフィルタを通過したデータフレームの受信によりセットされます。
- Dir が "1", RmtEn が "0", UMask が "1" の場合 , アクセプタンスフィルタを通過したリモートフレームの
受信によりセットされます。
• リセット条件
- IFx コマンドマスクレジスタの WR/RD に "0", NewDat に "1" を設定した場合 , IFx コマンド要求レジス
タの書込みにより特定オブジェクトの NewDat をリセットできます。
- IFx コマンドマスクレジスタの WR/RD に "1", Control に "1" を設定し IFx メッセージ制御レジスタの
NewDat を "0" に設定した場合 , IFx コマンド要求レジスタの書込みにより特定オブジェクトの NewDat
をリセットできます。
- 送信用シフトレジスタ ( 内部レジスタ ) へデータを転送終了後にリセットされます。
64 メッセージバッファを搭載する CAN ch.1 におけるデータ更新ビットについては以下の表を参照してくださ
い。
NEWDT4
および
NEWDT3
718
NewDat64 ∼
NewDat33
( アドレス 94H)
addr + 0
addr + 1
addr + 2
addr + 3
NewDat64 ∼
NewDat57
NewDat56 ∼
NewDat49
NewDat48 ∼
NewDat41
NewDat40 ∼
NewDat33
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.4.3 CAN 割込みペンディングレジスタ (INTPND1, INTPND2)
CAN 割込みペンディングレジスタ (INTPND1, INTPND2) は , 全メッセージオブジェクトの IntPnd ビットを表
示します。IntPnd ビットを読み出すことにより , どのメッセージオブジェクトが割込みペンディング中である
かをチェックすることができます。
■ レジスタ構成
図 33.4-16 CAN 割込みペンディングレジスタ (INTPND1, INTPND2)
INTPND2 上位バイト
アドレス
bit15
bit14
Base+A0H
R
R
bit13
bit12
bit11
bit10
IntPnd32 ∼ IntPnd25
R
R
R
R
bit9
bit8
初期値
00000000B
R
R
bit1
bit0
INTPND2 下位バイト
アドレス
Base+A1H
bit7
R
bit6
R
bit5
bit4
bit3
bit2
IntPnd24 ∼ IntPnd17
R
R
R
R
初期値
00000000B
R
R
bit9
bit8
INTPND1 上位バイト
アドレス
bit15
bit14
Base+A2H
R
R
bit13
bit12
bit11
bit10
IntPnd16 ∼ IntPnd9
R
R
R
R
初期値
00000000B
R
R
bit1
bit0
INTPND1 下位バイト
アドレス
bit7
bit6
Base+A3H
R
R
bit5
bit4
bit3
bit2
IntPnd8 ∼ IntPnd1
R
R
R
R
初期値
00000000B
R
R
R: リードオンリ
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
719
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
■ レジスタ機能
IntPnd32 ∼ IntPnd1:割込みペンディングビット
IntPnd 32 ∼ IntPnd1
機能
0
割込み要因なし
1
割込み要因あり
IntPnd ビットのセット / リセット条件を以下に示します。
• セット条件
- TxIE が "1" にセットされている場合 , フレームの正常送信完了によりセットされます。
- RxIE が "1" にセットされている場合 , アクセプタンスフィルタを通過したフレームの正常受信完了によ
りセットされます。
- IFx コマンドマスクレジスタの WR/RD に "1", Control に "1", IFx メッセージ制御レジスタの IntPnd に "1"
を設定して , IFx コマンド要求レジスタの書込みにより , 特定オブジェクトの InPnd をセットできます。
• リセット条件
- IFx コマンドマスクレジスタが WR/RD に "1", IntPnd に "1" を設定した場合 , IFx コマンド要求レジスタの
書込みにより特定オブジェクトの IntPnd をリセットできます。
- IFx コマンドマスクレジスタの WR/RD に "1", Control に "1" を設定し , IFx メッセージ制御レジスタの
IntPnd を "0" に設定した場合 , IFx コマンド要求レジスタの書込みにより , 特定オブジェクトの InPnd を
セットできます。
64 メッセージバッファを搭載する CAN ch.1 における割込みペンディングビットについては以下の表を参照し
てください。
INTPND4
および
INTPND3
720
IntPnd 64 ∼
IntPnd33
( アドレス A4H)
addr + 0
addr + 1
addr + 2
addr + 3
IntPnd64 ∼
IntPnd57
IntPnd56 ∼
IntPnd49
IntPnd48 ∼
IntPnd41
IntPnd40 ∼
IntPnd33
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
33.4.4.4 CAN メッセージ有効レジスタ (MSGVAL1, MSGVAL2)
CAN メッセージ有効レジスタ (MSGVAL1, MSGVAL2) は , 全メッセージオブジェクトの MsgVal ビットを表示
します。MsgVal ビットを読み出すことにより , どのメッセージオブジェクトが有効であるかをチェックする
ことができます。
■ レジスタ構成
図 33.4-17 CAN メッセージ有効レジスタ (MSGVAL1, MSGVAL2)
MSGVAL2 上位バイト
アドレス
bit15
bit14
Base+B0H
R
R
bit13
bit12
bit11
bit10
MsgVal32 ∼ MsgVal25
R
R
R
R
bit9
bit8
初期値
00000000B
R
R
bit1
bit0
MSGVAL2 下位バイト
アドレス
Base+B1H
bit7
R
bit6
R
bit5
bit4
bit3
bit2
MsgVal24 ∼ MsgVal17
R
R
R
R
初期値
00000000B
R
R
bit9
bit8
MSGVAL1 上位バイト
アドレス
bit15
bit14
Base+B2H
R
R
bit13
bit12
bit11
bit10
MsgVal16 ∼ MsgVal9
R
R
R
R
初期値
00000000B
R
R
bit1
bit0
MSGVAL1 下位バイト
アドレス
bit7
bit6
Base+B3H
R
R
bit5
bit4
bit3
bit2
MsgVal8 ∼ MsgVal1
R
R
R
R
初期値
00000000B
R
R
R: リードオンリ
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
721
第 33 章 CAN コントローラ
33.4 CAN レジスタ機能
MB91460M シリーズ
■ レジスタ機能
MsgVal32 ∼ MsgVal1:メッセージ有効ビット
MsgVal32 ∼ MsgVal1
機能
0
メッセージオブジェクトは無効
メッセージの送受信を行いません。
1
メッセージオブジェクトは有効
メッセージの送受信が可能となります。
MsgVal ビットのセット / リセット条件を以下に示します。
• セット条件
IFx コマンドマスクレジスタの WR/RD に "1", Arb に "1" を設定し , IFx アビトレーションレジスタ 2 の MsgVal
に "1" を設定し , IFx コマンド要求レジスタの書込みにより , 特定オブジェクトの MsgVa をセットできます。
• リセット条件
IFx コマンドマスクレジスタの WR/RD に "1", Arb に "1" を設定し , IFx アビトレーションレジスタ 2 の MsgVal
に "0" を設定し , IFx コマンド要求レジスタの書込みにより , 特定オブジェクトの MsgVa をセットできます。
64 メッセージバッファを搭載する CAN ch.1 におけるメッセージ有効ビットについては以下の表を参照してく
ださい。
MSGVAL4
および
MSGVAL3
722
MsgVal64 ∼
MsgVal33
( アドレス B4H)
addr + 0
addr + 1
addr + 2
addr + 3
MsgVal64 ∼
MsgVal57
MsgVal56 ∼
MsgVal49
MsgVal48 ∼
MsgVal41
MsgVal40 ∼
MsgVal33
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5 CAN 機能
CAN コントローラの動作と機能について説明します。
以下の機能について説明します。
• メッセージオブジェクト
• メッセージ送信動作
• メッセージ受信動作
• FIFO バッファ機能
•
•
•
•
割込み機能
ビットタイミング
テストモード
ソフトウェア初期化
33.5.1 メッセージオブジェクト
メッセージ RAM のメッセージオブジェクトとインタフェースについて説明します。
■ メッセージオブジェクト
メッセージ RAM のメッセージオブジェクト設定 (MsgVal, NewDat, IntPnd, TxRqst ビットを除く ) は , ハード
ウェアリセットによって初期化されません。そのため , メッセージオブジェクトの CPU での初期化 , または
MsgVal ビットを無効 (MsgVal=0) に設定してください。また , CAN ビットタイミングレジスタの設定は CAN
制御レジスタの Init ビットが "0" のときに行ってください。
メッセージオブジェクトの設定は, メッセージインタフェースレジスタ (IFxマスクレジスタ, IFxアービトレー
ションレジスタ , IFx メッセージ制御レジスタ , IFx データレジスタ ) に設定した後 , IFx コマンド要求レジスタ
へのメッセージ番号の書込みにより , そのインタフェースレジスタのデータが指定されたメッセージオブジェ
クトへ転送されます。
CAN 制御レジスタの Init ビットが "0" にクリアされると CAN コントローラは動作を開始します。アクセプタ
ンスフィルタを通過した受信メッセージは , メッセージ RAM へ格納されます。送信要求が保留されているメッ
セージは , メッセージ RAM から CAN コントローラのシフトレジスタへ転送され , CAN バスへの送信が行われ
ます。
CPU は , メッセージインタフェースレジスタ経由で受信メッセージの読出し , および送信メッセージの更新を
行います。また , CAN 制御レジスタおよび IFx メッセージ制御レジスタ ( メッセージオブジェクト ) の設定に
応じて CPU への割込みが行われます。
■ メッセージ RAM とのデータ送受信
メッセージインタフェースレジスタとメッセージ RAM とのデータ転送を開始すると , IFx コマンド要求レジス
タのBUSYビットは"1"にセットされます。転送完了後, BUSYビットは"0"にクリアされます (図 33.5-1を参照)。
IFx コマンドマスクレジスタは , 1 つのメッセージオブジェクトの全データ転送 , あるいはデータの部分転送の
いずれかを設定します。メッセージ RAM の構造上 , メッセージオブジェクトの単一ビット / バイトの書込みは
不可能となっており , 常に 1 つのメッセージオブジェクトの全データをメッセージ RAM へ書き込みます。し
たがって , メッセージインタフェースレジスタからメッセージ RAM へのデータ転送は , リードモディファイラ
イト (RMW) 系命令の実行サイクルを要しています。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
723
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
図 33.5-1 メッセージインタフェースレジスタとメッセージ RAM のデータ転送
スタート
NO
IFxコマンド要求レジスタへ
書込み
YES
BUSY = 1
Interrupt = 0
NO
YES
WR/RD = 1
メッセージRAMから
メッセージインタフェースレジスタへ読出し
メッセージRAMから
メッセージインタフェースレジスタへ読出し
メッセージインタフェースレジスタから
メッセージRAMへの書込み
BUSY = 0
Interrupt = 1
724
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5.2 メッセージ送信動作
送信メッセージオブジェクトの設定方法および送信動作について説明します。
■ メッセージ送信
メッセージインタフェースレジスタとメッセージ RAM 間でデータ転送がない場合 , CAN メッセージ有効レジ
スタの MsgVal ビットと CAN 送信要求レジスタの TxRqst ビットを評価します。送信要求を保留している中
で , 最高優先度の有効メッセージオブジェクトが送信用のシフトレジスタへ転送が行われます。そのとき ,
メッセージオブジェクトの NewDat ビットは "0" にリセットされます。
正常に送信が完了したとき , メッセージオブジェクトに新たなデータがない (NewDat= 0) 場合は , TxRqst ビッ
トは "0" にリセットされます。TxIE が "1" にセットされている場合は , 送信成功後に IntPnd ビットが "1" にセッ
トされます。CAN コントローラが CAN バス上で調停に負けた場合 , あるいは転送中にエラーが発生した場合
は , CAN バスがアイドルになると , 直ちにメッセージの再送信が行われます。
■ 送信優先度
メッセージオブジェクトの送信優先度は , メッセージ番号によって決定します。メッセージオブジェクト 1 が
最高の優先度で , メッセージオブジェクト 32 ( または搭載している最大メッセージオブジェクト番号 ) が最低
優先度となります。したがって , 2 つ以上の送信要求が保留されていると , 対応するメッセージオブジェクト
の小さい番号順に転送が行われます。
<注意事項>
• 優先順位が最下位のメッセージバッファを送信に使用している場合 , TXRqst に "1" を設定し , 送信中止のた
め , TxRqst に "0" を設定した場合 , そのタイミングによっては , 再度 TxRqst に "1" を設定した時 , 以下のい
ずれかのイベントが発生するまで , メッセージが送信されないことがあります。
- CAN バス上に有効なメッセージが流れる
- 他のメッセージバッファに対して送信要求が発行される
- INIT ビットによって C_CAN が初期化される
システム上 , もし送信を中止する状況が発生する場合 , 送信メッセージバッファとして優先順位が最下位の
メッセージバッファを使用しないか , 送信中止後 , 上記のいずれかのイベントを発生させた後 , 再度 TxRqst
に "1" を設定してください。
• TxRqst ビットが "1" の時に ID28 ∼ ID0, DLC3 ∼ DLC0, Xtd, Data7 ∼ Data0 のメッセージオブジェクトを変
更すると変更前後のメッセージオブジェクトが混在して送出されたり , 変更後のメッセージオブジェクトが
送出されない可能性があるので TxRqst ビットが "0" の時にそれらを変更してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
725
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
■ 送信メッセージオブジェクトの設定
表 33.5-1 に送信オブジェクトの初期化を示します。
表 33.5-1 送信メッセージオブジェクトの初期化
MsgVal
Arb
Data
Mask
EoB
Dir
1
appl.
appl.
appl.
1
1
NewDat MsgLst
0
0
RxIE
TxIE
0
appl.
IntPnd RmtEn TxRqst
0
appl.
0
IFx アービトレーションレジスタ (ID28 ∼ ID0 と Xtd ビット ) は , アプリケーションで与えられ , 送信メッセー
ジの ID およびメッセージの種類を定義します。
標準フレーム (11 ビット ID) を設定した場合は , ID28 ∼ ID18 を使用し , ID17 ∼ ID0 は無効となります。拡張
フレーム (29 ビット ID) を設定した場合は , ID28 ∼ ID0 を使用します。
TxIE ビットに "1" をセットすると , メッセージオブジェクトの送信成功後に IntPnd ビットが "1" にセットされ
ます。
RmtEn ビットに "1" をセットすると , 一致するリモートフレームを受信後 , TxRqst ビットに "1" をセットし ,
データフレームを自動的に送信します。
データレジスタ (DLC3 ∼ DLC0, Data0 ∼ Data7) の設定は , アプリケーションで与えられます。
UMask=1 のとき , IFx マスクレジスタ (Msk28 ∼ Msk0, UMask, MXtd, MDir ビット ) は , マスク設定によりグ
ループ化された ID があるリモートフレームを受信し , その後 , 送信を許可 (TxRqst ビットに "1" をセット ) す
るために使用されます。詳細は「33.5.3 メッセージ受信動作」のリモートフレームを参照してください。
<注意事項>
IFx マスクレジスタの Dir ビットをマスク許可に設定することは禁止です。
■ 送信メッセージオブジェクトの更新
CPUは , 送信メッセージオブジェクトのデータをメッセージインタフェースレジスタ経由で更新することがで
きます。
送信メッセージオブジェクトのデータは , 対応する IFx データレジスタの 4 バイト単位 (IFx データレジスタ A,
IFx データレジスタ B 単位 ) でデータ書込みが行われます。そのため , 1 バイトだけ送信メッセージオブジェク
トを変更することはできません。
8 バイトのデータのみを更新するときは , まず IFx コマンドマスクレジスタへ "0087H" の書込みを行います。
そ
して , IFx コマンド要求レジスタへメッセージ番号の書込みにより , 送信メッセージオブジェクトのデータ更新
(8 バイトデータ ) と TxRqst ビットへの "1" 書込みが同時に行われます。
NewDat ビットが "1", TxRqst ビットがともに "1" の場合 , 送信を開始すると NewDat ビットは "0" にリセット
されます。
• データを更新する場合は , IFx データレジスタ A もしくは IFx データレジスタ B の 4 バイト単位で行ってく
ださい。
• TxRqst ビットが "1" の時に ID28 ∼ ID0, DLC3 ∼ DLC0, Xtd, Data7 ∼ Data0 のメッセージオブジェクトを変
更すると変更前後のメッセージオブジェクトが混在して送出されたり , 変更後のメッセージオブジェクトが
送出されない可能性があるので TxRqst ビットが "0" の時にそれらを変更してください。
726
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5.3 メッセージ受信動作
受信メッセージオブジェクトの設定方法および受信動作について説明します。
■ 受信メッセージのアクセプタンスフィルタ
メッセージのアービトレーション / コントロールフィールド (ID + IDE + RTR + DLC) が CAN コントローラ
受信用シフトレジスタへ完全にシフトされると , 有効メッセージオブジェクトとの一致比較のためにメッセー
ジ RAM のスキャンを開始します。
このとき , メッセージ RAM のメッセージオブジェクトから調停フィールドとマスクデータ (MsgVal, UMask,
NewDat, EoB を含む ) がロードされ , メッセージオブジェクトとシフトレジスタの調停フィールドがマスク
データを含んで比較されます。
この動作は , メッセージオブジェクトとシフトレジスタの調停フィールドが一致検出されるまで , またはメッ
セージ RAM の最終ワードに到達するまで繰り返し実行します。一致が検出されると , メッセージ RAM のス
キャンを停止して, 受信フレームのタイプ (データフレームまたはリモートフレーム) により, CANコントロー
ラは処理を行います。
■ 受信優先度
メッセージオブジェクトの受信優先度は , メッセージ番号によって決定します。メッセージオブジェクト 1 が
最高の優先度で , メッセージオブジェクト 32 (ch.0) / 64 (ch.1) が最低優先度となります。したがって , アクセ
プタンスフィルタで 2 つ以上一致した場合は , メッセージ番号の小さい番号が受信メッセージオブジェクトと
なります。
■ データフレーム受信
CAN コントローラは , アクセプタンスフィルタで一致したメッセージオブジェクトのメッセージ RAM へ , シ
フトレジスタから受信メッセージを転送して格納します。この格納するデータは , データバイトだけではなく ,
すべてのアービトレーションフィールドおよびデータ長コードも格納します。これは , IFx マスクレジスタがマ
スク設定されている場合でも実行されます (ID とデータバイトを保持するために格納されます )。
NewDat ビットは , 新たなデータが受信されると "1" にセットされます。CPU がメッセージオブジェクトを読
み出したときには , NewDat ビットを "0" にリセットしてください。メッセージ受信時に , 既に NewDat ビット
が "1" にセットされている場合は , その前のデータが失われたことになり , MsgLst が "1" にセットされます。
RxIE ビットが "1" にセットされている場合 , メッセージバッファを受信すると CAN 割込みペンディングレジ
スタの IntPnd ビットに "1" をセットします。
そのとき , そのメッセージオブジェクトの TxRqst ビットは "0" に
リセットされます。これは , リモートフレーム送信処理中に , 要求データフレームを受信した場合 , 送信処理
を防ぐために行われます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
727
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
■ リモートフレーム
リモートフレーム受信時の動作には , 下記の 3 つの処理があります。一致するメッセージオブジェクトの設定
より , リモートフレーム受信時の処理が選択されます。
1) Dir=1 ( 送信方向 ) , RmtEn=1, UMask=1 または 0
一致したリモートフレームの受信を行い , このメッセージオブジェクトの TxRqst ビットのみ "1" にセット
され , リモートフレームに対するデータフレームの自動返信 ( 送信 ) を行います (TxRqst ビット以外のメッ
セージオブジェクトは変更されません )。
2) Dir=1 ( 送信方向 ) , RmtEn=0, UMask=0
受信したリモートフレームがメッセージオブジェクトと一致しても受信しないでリモートフレームを無効
にします ( このメッセージオブジェクトの TxRqst ビットは変更されません )。
3) Dir=1 ( 送信方向 ) , RmtEn=0, UMask=1
受信したリモートフレームがメッセージオブジェクトと一致した場合 , このメッセージオブジェクトの
TxRqst ビットは "0" にリセットされ , リモートフレームは受信データフレームのように処理されます。受
信したアービトレーションフィールドとコントロールフィールド (ID + IDE + RTR + DLC) は , メッセージ
RAM のメッセージオブジェクトへ格納され , このメッセージオブジェクトの NewDat ビットが "1" にセッ
トされます。メッセージオブジェクトのデータフィールドは変更されません。
■ 受信メッセージオブジェクトの設定
表 33.5-2 に受信メッセージオブジェクトの初期化方法を示します。
表 33.5-2 受信メッセージオブジェクトの初期化
MsgVal
Arb
Data
Mask
EoB
Dir
1
appl.
appl.
appl.
1
0
NewDat MsgLst
0
0
RxIE
TxIE
appl.
0
IntPnd RmtEn TxRqst
0
0
0
IFx アービトレーションレジスタ (ID28 ∼ ID0, Xtd ビット ) は , アプリケーションによって与えられ , アクセプ
タンスフィルタに用いられる受信メッセージ ID とメッセージの種類を定義します。
標準フレーム (11 ビット ID) を設定した場合は , ID28 ∼ ID18 を使用し , ID17 ∼ ID0 は無効となります。また ,
標準フレームが受信されると , ID17 ∼ ID0 は "0" にリセットされます。拡張フレーム (29 ビット ID) を設定し
た場合は , ID28 ∼ ID0 を使用します。
RxIE ビットが "1" にセットされた場合 , 受信データフレームがメッセージオブジェクトへ格納されると IntPnd
ビットが "1" にセットされます。
データ長コード (DLC3 ∼ DLC0) は , アプリケーションによって与えられます。CAN コントローラが受信デー
タフレームをメッセージオブジェクトへ格納するとき, 受信データ長コードと8バイトのデータを格納します。
データ長コードが8未満の場合は, メッセージオブジェクトの残りのデータには不定データが書き込まれます。
UMask=1 のとき , IFx マスクレジスタ (Msk28 ∼ Msk0, UMask, MXtd, MDir ビット ) は , マスク設定によりグ
ループ化された ID を持つデータフレームの受信を許可するために使用します。詳細は , 「33.5.3 メッセージ
受信動作」のデータフレーム受信を参照してください。
<注意事項>
IFx マスクレジスタの Dir ビットのマスク設定は禁止です。
728
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
■ 受信メッセージの処理
CPU は , メッセージインタフェースレジスタを介して , 受信メッセージをいつでも読み出すことが可能です。
通常 , IFx コマンドマスクレジスタに "007FH" を書き込みます。次にメッセージオブジェクトのメッセージ番
号を IFx コマンド要求レジスタに書き込みます。この手順によって , 指定されたメッセージ番号の受信メッセー
ジをメッセージ RAM からメッセージインタフェースレジスタに転送します。このとき , IFx コマンドマスクレ
ジスタの設定により , メッセージオブジェクトの NewDat ビットと IntPnd ビットを "0" にクリアすることが可
能です。
受信メッセージの処理は , アクセプタンスフィルタにより一致した場合 , メッセージを受信します。メッセー
ジオブジェクトでアクセプタンスフィルタのマスクを使用している場合は , マスク設定されたデータがアクセ
プタンスフィルタから除外され , メッセージを受信するかを判断します。
NewDat ビットは , メッセージオブジェクトが最後に読み出されてから , 新しいメッセージが受信されたかを
示します。
MsgLstビットは, 受信したデータがメッセージオブジェクトから読み出されない状態で次の受信データを受信
したために前のデータを失ってしまったことを示します。MsgLst ビットは自動的にリセットされません。
リモートフレーム送信処理中に , アクセプタンスフィルタにより一致するデータフレームが受信された場合に
は , TxRqst ビットは自動的に "0" にリセットされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
729
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5.4 FIFO バッファ機能
受信メッセージ処理におけるメッセージオブジェクトのFIFOバッファの構成および動作について説明します。
■ FIFO バッファの構成
FIFO バッファの受信メッセージオブジェクトの構成は , EoB ビットを除いて , 受信メッセージオブジェクトの
構成と同じです (「33.5.3 メッセージ受信動作」の「■ 受信メッセージオブジェクトの設定」を参照 )。
FIFO バッファは , 2 つ以上の受信メッセージオブジェクトを連結して使用します。受信メッセージオブジェク
トの ID とマスクを使用する場合 , この FIFO バッファへ受信メッセージを格納するためには , それらの設定を
一致させる必要があります。
FIFOバッファの最初の受信メッセージオブジェクトは, 優先順位の高いメッセージ番号の小さい番号となりま
す。FIFO バッファの最後の受信メッセージオブジェクトは , EoB ビットに "1" をセットし , FIFO バッファブ
ロックの終わりを示す必要があります (FIFO バッファ構成を使用するメッセージオブジェクトの最終メッセー
ジオブジェクト以外は , EoB ビットに "0" を設定してください )。
• FIFO バッファで使用するメッセージオブジェクトの ID とマスク設定は必ず同じ設定にしてください。
• FIFO バッファを使用しない場合は , 必ず EoB ビットに "1" を設定してください。
■ FIFO バッファによるメッセージ受信
受信メッセージが FIFO バッファの ID と一致した場合は , 最小メッセージ番号の FIFO バッファの受信メッ
セージオブジェクトへ格納されます。
FIFOバッファの受信メッセージオブジェクトへメッセージが格納されると, この受信メッセージオブジェクト
の NewDat ビットが "1" にセットされます。EoB ビットが "0" の受信メッセージオブジェクトへ NewDat ビッ
トをセットすると , CAN コントローラによる FIFO バッファ書込みは , 最後の受信メッセージオブジェクト
(EoB ビット =1) に到達するまで受信メッセージオブジェクトは保護され , 書込みが行われません。
最終 FIFO バッファまで有効なデータが格納された状態で受信メッセージオブジェクトの NewDat ビットに "0"
書込み ( 書込み保護の解除 ) が行われないと次に受信されたメッセージが最終メッセージオブジェクトへ書き
込まれ , メッセージは上書きされてしまいます。
730
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
■ FIFO バッファからの読出し
CPU が受信メッセージオブジェクトの内容を読み出すには , IFx コマンド要求レジスタへ受信メッセージ番号
を書き込むことによって , メッセージインタフェースレジスタに転送されて読み出すことができます。このと
き , IFx コマンドマスクレジスタの WR/RD を "0" ( リード ), および TxRqst/NewDat=1, IntPnd=1 に設定し ,
NewDat ビットと IntPnd ビットを "0" にリセットしてください。
FIFOバッファの機能を保証するために, FIFOバッファの受信メッセージオブジェクトは, 必ず最小のメッセー
ジ番号から読み出してください。
図 33.5-2 に FIFO バッファで連結されるメッセージオブジェクトの CPU の処理方法を示します。
図 33.5-2 FIFO バッファの CPU 処理
スタート
メッセージ割込み
CAN割込みレジスタ
読出し
0x8000
0x0000
CAN割込みレジスタ値
0x8000, 0x0000以外
状態割込み処理実行
メッセージ番号 = CAN割込みレジスタ値
終了
(通常処理)
IFxコマンド要求レジスタ
(メッセージ番号)書込み
メッセージインタフェースレジスタ
読出し
(リセット:NewDat=0, IntPnd=0)
IFxメッセージ制御レジスタ
読出し
NO
NewDat = 1
YES
IFxメッセージデータレジスタ
A,B読出し
YES
EoB = 1
NO
メッセージ番号 = メッセージ番号+1
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
731
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5.5 割込み機能
ステータス割込み (IntId=8000H) およびメッセージ割込み (IntId メッセージ番号 ) による割込み処理について説
明します。
複数の割込みがペンディング中である場合 , CAN 割込みレジスタは , ペンディング中の最高優先度の割込み
コードを示します。割込みコードの設定された時間順は無視され , 常に優先順位の高い割込みコードが表示さ
れます。CPU がクリアするまで割込みコードは保持されます。
ステータス割込み (IntId ビット =8000H) は , 最高優先度となります。
メッセージ割込みの優先度は , メッセージ番号の小さいメッセージが高く , 大きいメッセージが低くなります。
メッセージ割込みは , メッセージオブジェクトの IntPnd ビットのクリアによってクリアされます。ステータス
割込みは , CAN ステータスレジスタの読出しでクリアされます。
CAN 割込みペンディングレジスタの IntPnd ビットは , 割込みの有無を示します。ペンディング中の割込みが
ないときは , IntPnd ビットは "0" を示します。
CAN 制御レジスタの IE ビット , および IFx メッセージ制御レジスタの TxIE ビット , RxIE ビットに "1" をセッ
トしている状態で , IntPnd ビットが "1" になると CPU への割込み信号がアクティブになります。割込み信号
は , CAN 割込みペンディングレジスタが "0" にクリアされる ( 割込み要因リセット ) か , CAN 制御レジスタの
IE ビットが "0" にリセットされるまでアクティブ状態を保持します。
CAN 割込みレジスタが "8000H" であることは , CAN コントローラによる CAN ステータスレジスタの更新を示
し , この割込みは最高優先度となります。CAN ステータスレジスタの更新による割込みは , CAN 制御レジスタ
の EIE ビットと SIE ビットにより CAN 割込みレジスタへの設定許可 , または禁止の制御ができます。また ,
CPU への割込み信号の制御は , CAN 制御レジスタの IE ビットで行うことができます。
CAN ステータスレジスタの RxOk ビット , TxOk ビット , LEC ビットは , CPU からの書込みにより更新 ( リ
セット ) することができますが , その書込みにより割込みのセットまたはリセットを行うことはできません。
CAN 割込みレジスタが "8000H", "0000H" 以外の場合は , メッセージ割込みがペンディング中であることを示
し , 優先度の高い保留中のメッセージ割込みを示します。
CAN 割込みレジスタは , IE がリセットされた場合でも更新されます。
CPU へのメッセージ割込みの要因は , CAN 割込みレジスタ , または CAN 割込みペンディングレジスタで確認
することができます (「33.4.4 メッセージハンドラレジスタ」を参照 ) 。メッセージ割込みをクリアする場合 ,
同時にメッセージデータを読み出すことが可能であり, CAN割込みレジスタで示されているメッセージ割込み
をクリアすると次に優先度の高い割込みが CAN 割込みレジスタにセットされ , 次の割込み処理を待つことに
なります。割込みがない場合には , CAN 割込みレジスタは。"0000H" を示します。
• ステータス割込み (IntId=8000H) は , CAN ステータスレジスタの読出しアクセスにより割込みクリアされま
す。
• CAN ステータスレジスタへの書込みアクセスによるステータス割込み (IntId=8000H) は発生しません。
732
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5.6 ビットタイミング
ビットタイミングについての概要と CAN コントローラにおけるビットタイミングについて説明します。
CAN ネットワークの各 CAN ノードには , それぞれクロック発振器 ( 通常は水晶発振器 ) があります。ビットタ
イムのタイムパラメータは , CAN ノードごとに個別に構成できます。CAN ノードの発振周期 (fosc) が異なっ
ていても , 共通のビットレートを作り出せます。
これらの発振器の周波数は , 温度や電圧の変化 , コンポーネントの悪化により少し異なります。その変動が発
振器の許容範囲 (df) 内である限りは , CAN ノードはビットストリームへ再同期化することで異なるビットレー
トを補償できます。
CAN 仕様に応じて , ビットタイムは 4 つの区分に分けられ ( 図 33.5-3 を参照 ) , 同期化部 (Sync_Seg), 伝送時
間部 (Prop_Seg), フェーズバッファ部 1(Phase_Seg1), フェーズバッファ部 2(Phase_Seg2) で構成されます。
それぞれの区分は , プログラマブルな時間量 ( 表 33.5-3 を参照 ) からなります。ビットタイムの基本単位時間
(tq) は , CAN コントローラのシステムクロック fsys とボーレートプリスケーラ (BRP) で定義されます:
tq = BRP / fsys
CAN のシステムクロック fsys は , クロック入力の周波数 ( 図 33.2-1 を参照 ) になります。同期化部の Sync_Seg
は , CAN バスのエッジを期待するビットタイム内のタイミングとなります。伝送時間部の Prop_Seg は , CAN
ネットワーク内の物理的遅延時間を補償します。フェーズバッファ部の Phase_Seg1, Phase_Seg2 は , サンプ
リングポイントを指定します。再同期化ジャンプ幅 (SJW) は , エッジフェーズエラーを補償するために再同期
化時のサンプリングポイントの移動幅を定義します。
図 33.5-3 ビットタイミング
1ビットタイム(BT)
Sync
_Seg
Prop_Seg
1単位時間
(tq)
CM71-10150-3
Phase_Seg1
Phase_Seg2
サンプリングポイント
FUJITSU MICROELECTRONICS LIMITED
733
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
表 33.5-3 CAN ビットタイムのパラメータ
パラメータ
レンジ
機能
BRP
[1 ∼ 32]
Sync_Seg
1 tq
Prop_Seg
[1 ∼ 8] tq
物理遅延時間の補償
Phase_Seg1
[1 ∼ 8] tq
サンプルポイント前のエッジフェーズエラー保証
同期化により , 一時的に長くされる可能性があります。
Phase_Seg2
[1 ∼ 8] tq
サンプルポイント後のエッジフェーズエラー保証
同期化により , 一時的に短くされる可能性があります。
SJW
[1 ∼ 4] tq
再同期化ジャンプ幅
どちらかのフェーズバッファ部より長くなることはありません。
時間量の長さ tq の定義
固定長 システムクロックへの同期化
図 33.5-4 に , CAN コントローラにおけるビットタイミングを示します。
図 33.5-4 CAN コントローラにおけるビットタイミング
1ビットタイム(BT)
Sync
_Seg
TSEG1
1単位時間
(tq)
734
TSEG2
サンプリングポイント
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
表 33.5-4 CAN コントローラのパラメータ
パラメータ
レンジ
機能
BRPE, BRP
[0 ∼ 1023]
Sync_Seg
1 tq
TSEG1
[1 ∼ 15] tq
サンプリングポイント前のタイムセグメントです。
Prop_Seg と Phase_Seg1 に相当します。
ビットタイミングレジスタにより制御可能です。
TSEG2
[0 ∼ 7] tq
サンプリングポイント後のタイムセグメントです。
Phase_Seg2 に相当します。
ビットタイミングレジスタにより制御可能です。
SJW
[0 ∼ 3] tq
再同期化ジャンプ幅です。
ビットタイミングレジスタにより制御可能です。
時間量の長さ tq の定義
ビットタイミングレジスタおよびプリスケーラ拡張レジスタにより , 最大
1024 までプリスケーラを拡張できます。
システムクロックへの同期化
固定長
各パラメータの関係を以下に示します。
tq
=([BRPE, BRP]+1) / fsys
BT
=SYNC_SEG+ TSEG1+ TSEG2
=(1+ (TSEG1 + 1)+ (TSEG2 + 1)) × tq
=(3 + TSEG1+ TSEG2) × tq
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
735
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5.7 テストモード
テストモードの設定方法および動作について説明します。
■ テストモード設定
CAN 制御レジスタの Test ビットに "1" をセットすることでテストモードになります。テストモードに設定す
ると , CAN テストレジスタのビット Tx1, Tx0, LBack, Silent, Basic ビットが有効となります。
CAN 制御レジスタの Test ビットを "0" にリセットすることにより , すべてのテストレジスタ機能を無効にし
ます。
■ サイレントモード
CAN テストレジスタの Silent ビットを "1" にセットすることにより , CAN コントローラをサイレントモードに
設定できます。
サイレントモードでは , データフレームとリモートフレームを受信可能ですが , CAN バス上にはレセッシブの
み出力し , メッセージおよび ACK の送信を行いません。
CAN コントローラがドミナントビット (ACK ビット , オーバロードフラグ , アクティブエラーフラグ ) の送信
を要求された場合 , CAN コントローラ内部の折返し回路で RX 側に送信されます。この動作では , CAN バス上
においてレセッシブ状態であっても, 受信側ではCANコントローラ内部で折り返し送信されたドミナントビッ
トを受信します。
サイレントモードでは , ドミナントビット (ACK ビット , エラーフラグ ) 送信による影響がない状態で , CAN
バス上のトラフィック解析ができます。
図 33.5-5 にサイレントモードでの CAN コントローラを示します。
図 33.5-5 サイレントモードでの CAN コントローラ
CAN_TX
CAN_RX
Tx
Rx
CANコントローラ
CAN Core
736
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
■ ループバックモード
CAN テストレジスタの LBack ビットを "1" にセットすることにより , CAN コントローラをループバックモー
ドに設定できます。
ループバックモードは , 自己診断機能に使用できます。
ループバックモードでは , CAN コントローラ内部で TX 側と RX 側が接続され , CAN コントローラが送信した
メッセージを RX 側で受信したメッセージとして扱い , アクセプタンスフィルタを通過したメッセージを受信
バッファに格納します。
図 33.5-6 にループバックモードでの CAN コントローラを示します。
図 33.5-6 ループバックモードの CAN コントローラ
CAN_TX
CAN_RX
Tx
Rx
CANコントローラ
CAN Core
外部信号から独立するため , データ / リモートフレームのアクノリッジスロットでのドミナントビットはサン
プリングされません。
そのため , 通常 , CAN コントローラはアクノリッジエラーを発生しますが , 本テストモー
ドではアクノリッジエラーを発生しないようにしています。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
737
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
■ サイレントモードとループバックモードの結合
CAN テストレジスタの LBack ビットと Silent ビットを同時に "1" にセットすることにより , ループバックモー
ドとサイレントモードを結合させて動作することが可能です。
このモードは , ホットセルフテスト用に使用できます。ホットセルフテストとは , CAN コントローラがループ
バックモードでテストしたときに , CAN_TX 端子にはレセッシブの固定出力 , CAN_RX 端子からの入力は無効
となりますので , CAN システムの動作に影響がないことを意味しています。
図 33.5-7 にサイレントモードとループバックモードが結合された CAN コントローラを示します。
図 33.5-7 サイレントモードとループバックモードが結合された CAN コントローラ
CAN_TX
CAN_RX
Tx
Rx
CANコントローラ
CAN Core
738
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
■ ベーシックモード
CAN テストレジスタの Basic ビットを "1" にセットすることにより , CAN コントローラをベーシックモードに
設定できます。
ベーシックモードでは , CAN コントローラは , メッセージ RAM を使用せずに動作します。
IF1 メッセージインタフェースレジスタは , 送信制御用として使用されます。
メッセージ送信を行う場合 , まず , IF1 メッセージインタフェースレジスタに送信する内容を設定します。次
に , IF1 コマンド要求レジスタの BUSY ビットに "1" をセットすることで送信を要求します。BUSY ビットが
"1" にセットされている間 , IF1 メッセージインタフェースレジスタをロックしている , または送信が保留され
ていることを示します。
BUSY ビットに "1" がセットされると CAN コントローラは以下の動作を行います。
CAN バスがバスアイドルになると , すぐに IF1 メッセージインタフェースレジスタの内容を送信用シフトレジ
スタへロードして送信を開始します。正常に送信完了すると , BUSY ビットが "0" にリセットされ , ロックされ
ていた IF1 メッセージインタフェースレジスタを開放します。
送信が保留されているときに , IF1 コマンド要求レジスタの BUSY ビットを "0" にリセットすることでいつで
も中断できます。また , 送信中に BUSY ビットを "0" にリセットすると , 調停負けやエラーなどの場合に行わ
れる再送信を停止します。
IF2 メッセージインタフェースレジスタは , 受信制御用として使用されます。
メッセージの受信は , アクセプタンスフィルタを使用せずにすべて受信します。IF2 コマンド要求レジスタの
BUSY ビットを "1" にセットすることにより , 受信したメッセージの内容を読み出すことが可能となります。
BUSY ビットに "1" がセットされると CAN コントローラは受信したメッセージ ( 受信用のシフトレジスタの内
容 ) をアクセプタンスフィルタなしで , IF2 メッセージインタフェースレジスタへ格納します。
新しいメッセージが IF2 メッセージインタフェースレジスタに格納された場合 , CAN コントローラが NewDat
ビットを "1" にセットします。また , NewDat ビットが "1" のときに , さらに新しいメッセージを受信した場合
は , CAN コントローラが MsgLst を "1" にセットします。
• ベーシックモードでは , 制御 / 状態ビットに関係するすべてのメッセージオブジェクトと IFx コマンドマスク
レジスタの制御モード設定は無効となります。
• コマンド要求レジスタのメッセージ番号は無効です。
• IF2 メッセージ制御レジスタの NewDat ビットと MsgLst ビットは通常時と同様に動作し , DLC3 ∼ DLC0 は
受信された DLC を示し , ほかの制御ビットは "0" として読み出されます。
■ 端子 CAN_TX のソフトウェア制御
CAN 送信端子である CAN_TX には , 4 つの出力機能があります。
• シリアルデータ出力 ( 通常出力 )
• CAN コントローラのビットタイミングをモニタするための CAN サンプリングポイント信号出力
• ドミナント固定出力
• レセッシブ固定出力
ドミナントおよびレセッシブの固定出力は , CAN 受信端子の CAN_RX モニタ機能とともに , CAN バスの物理
層のチェックに使用することができます。
CAN_TX 端子の出力モードは , CAN テストレジスタの Tx1 と Tx0 ビットにより制御可能です。
CAN メッセージ送信もしくはループバックモード , サイレントモード , ベーシックモードを使用する際は ,
CAN_TX をシリアルデータ出力に設定する必要があります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
739
第 33 章 CAN コントローラ
33.5 CAN 機能
MB91460M シリーズ
33.5.8 ソフトウェア初期化
ソフトウェアによる初期化について説明します。
ソフトウェアでの初期化要因を以下に示します。
• ハードウェアリセット
• CAN 制御レジスタの Init ビットの設定
• バスオフ状態への遷移
ハードウェアによるリセットは , メッセージ RAM (MsgVal, NewDat, IntPnd, TxRqst ビットを除く ) 以外すべ
て初期化されます。メッセージ RAM はハードウェアによるリセット後 , CPU によって初期化するかメッセー
ジ RAM の MsgVal を "0" にしてください。また , ビットタイミングレジスタを設定する場合には , CAN 制御レ
ジスタの Init ビットを "0" にクリアする前に設定してください。
CAN 制御レジスタの Init ビットは , 以下の条件で "1" にセットされます。
• CPU からの "1" 書込み
• ハードウェアリセット
• バスオフ
Init ビットが "1" にセットされると , CAN バスの全メッセージ送受信は停止され , CAN バス出力の CAN_TX 端
子はレセッシブ出力となります (CAN_TX テストモードは除く )。
Init ビットに "1" をセットするとエラーカウンタは変化せず , レジスタも変更されません。
CAN 制御レジスタの Init ビットと CCE ビットが "1" にセットされると , ボーレート制御用のビットタイミン
グレジスタとプリスケーラ拡張レジスタへの設定が可能となります。
Init ビットを "0" にリセットすることによりソフトウェア初期化を終了します。また , Init ビットを "0" にする
ことは , CPU からのアクセスでしか実行できません。
Init ビットが "0" にリセットされてから , 連続した 11 ビットのレセッシブの発生 ( =バスアイドル ) を待つこ
とにより , CAN バス上のデータ転送と同期化した後 , メッセージの転送が行われます。
通常動作中にメッセージオブジェクトのマスク , ID, xtd, EoB, RmtEn を変更する場合 , MsgVal を無効に設定して
から変更してください。
740
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
MB91460M シリーズ
第 34 章
MediaLB (Media Local Bus interface)
本章では , MediaLB の機能について説明します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
741
第 34 章 MediaLB (Media Local Bus interface)
34.1 MediaLB の概要
MB91460M シリーズ
34.1 MediaLB の概要
MediaLB は MediaLB 機能ブロック , HB デコーダ , FIFO バッファ , HBI バス , PBI
バスから構成されています。転送レートは 256FS, 512FS をサポートしています。
ローカルチャネルバッファ用として 2K ワード , FIFO バッファ用として 2K ワード
の RAM を搭載しています。
■ 概要
MediaLB は MOST( マルチメデア系車載 LAN 規格 Media Oriented System Transpot) ネットワーク
に IC デバイスを繋ぐためのローカルバス仕様 MediaLB(Media Local Bus) を実現するインタフェー
スです。
MOST ネットワークはいくつかの MOST ネットワークインタフェースコントローラが接続されて
ネットワークを形成しています。MediaLB は複数の IC を MOST ネットワークインタフェースコン
トローラに接続するためのローカルなシリアルバスを実現します。
本 LSI では I2S が搭載されており , MediaLB との間でデータ転送を行うことが出来ます。
また CPU から , F-bus 経由で , MediaLB とデータのやり取りを行うことも出来ます。
以下に特徴を示します。
機能
1
データ転送
同期データ転送 (Sync), 非同期データ転送 (Async), 制御データ
転送 (Control) サポート
2
チャネル数
15 チャネル
3
転送レート
256Fs, 512Fs をサポート
4
動作モード
DMA モード ( ピンポンバッファリング , 循環バッファリング )
と IO モードをサポート
5
RAM
ローカルチャネルバッファ:2048 ワード × 32 ビット
FIFO バッファ
:2048 ワード × 32 ビット
MediaLB バスプロトコルの詳細については「Media Local Bus Specification 3.0」を参照してくださ
い。
742
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.1 MediaLB の概要
MB91460M シリーズ
■ 用語説明
表 34.1-1 に本章で使用される語句の説明を示します。
表 34.1-1 語句説明 (1 / 2)
語句
説明
MediaLB
MOST( マルチメヂィア系車載 LAN 規格 MediaOrientedSystemTransport)
ネットワークに IC デバイスを繋ぐためのローカルバス仕様 MediaLB(Media
Local Bus) の機能を実現した機能ブロックです。
同期データ
音声などのストリーム信号のデータです。
非同期データ
パケットデータです。
制御データ
コントロール信号のデータです。
ローカルチャネル
バッファ
MediaLB 内部のデータ格納領域です。
FIFO バッファ
MediaLB と I2S の間にある , データを一時格納するためのデータ領域 (FIFO
チャネルバッファ ) とそれを制御するロジック部で構成されたハードウェア
ブロックです。
FIFO チャネル
バッファ
FIFO バッファ内部にある , データを一部格納するためのデータ領域です。
HBI バス
MediaLB と FIFO バッファを繋ぐローカルバスです。
IO モード
CPU から MediaLB と送受信データのやり取りが可能なモードです。
DMA モード
MediaLB が HBI バスのバスマスターとして動作するモードです。HBI バス
を経由して , MediaLB と FIFO チャネルバッファの間で送受信データのやり
取りを行います。
カレントバッファ
DMA モード時 , HBI バス上でリード・ライトされるデータ領域です。
カレントバッファ
アドレス
DMA モード時 , HBI バス上に出力されるアドレス領域を示します。チャネル
n カレントバッファコンフィギュレーションレジスタ (CCBCRn) に表示され
ます。
ネクストバッファ
DMA モード時 , カレントバッファの領域への処理後 , 次に HBI バス上で処理
されるデータ領域です。
ネクストバッファ
アドレス
DMA モード時 , カレントバッファの領域への処理後 , 次に HBI バス上に出力
されるアドレス領域を示します。チャネル n ネクストバッファコンフィギュ
レーションレジスタ (CNBCRn) に設定します。
プレビアス
バッファ
DMA モード時 , カレントバッファの前に処理されだデータ領域です。
プレビアス
バッファアドレス
DMA モード時 , カレントバッファの前に処理されたアドレス領域です。
クワドレット
4 バイト単位を表します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
743
第 34 章 MediaLB (Media Local Bus interface)
34.1 MediaLB の概要
MB91460M シリーズ
表 34.1-1 語句説明 (2 / 2)
語句
744
説明
ピンポンバッファ
リング
DMA モードの 2 つのデータ転送方法のうちの 1 つです。
カレントバッファが終わると , ネクストバッファに移ると共に割込みが発生
し , ソフトウェアで次回のネクストアドレスを再設定できます。
これにより , 転送先データ格納領域を次々に変更しながらデータの送受信が
可能となります。
循環バッファ
リング
DMA モードの 2 つのデータ転送方法のうちの 1 つです。
カレントバッファで示されたデータ格納領域に対して繰り返しデータ転送
を行います。転送完了時に割込みは発生しません。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.2 ブロック図
MB91460M シリーズ
34.2 ブロック図
I2S を含めた MediaLB の全体ブロック図を示します。
図 34.2-1 に MediaLB のブロック図を示します。
図 34.2-1 MediaLB ブロック図
MediaLB
MLBCLK
MLBSIG
MLBDAT
MediaLB Clock, Power
and Reset Logic
MediaLB Core
PBIバス
Fバス
MediaLB Link Logic
RAM
(2048wordx32bit)
MediaLB Configuration Logic
MediaLB Channel Buffer
Logic
非同期バス
インタフェース
MediaLB Channel Arbiter
HBIバス
HB Decoder
FIFOバッファチャネル選択
FIFOバッファ
CH_EN[14:0]
I2SCH0~I2SCH7
HBI
GLBREG
(ASLR,BUFDCR,
BUFIER,BUFSR,
BUFER,BUFRST)
BUFCH0~14
RAM
2048word x 32bit
SEL
PBI
I2SI
i2s_req[7:0]
ch.0 bufen~ch.7 bufen
FIFOバッファバス
I2S チャネル選択
I2S
FIFOIF
CPUIF
I2SCH0~I2SCH7
BUF x 2
(8word x 32bit)
I2SCH8, I2SCH9
SD0~SD7
CM71-10150-3
IRQ0x~IRQ7x
SD8, SD9 IRQ8x, IRQ9x
CKWS
ISCK
WS
FUJITSU MICROELECTRONICS LIMITED
745
第 34 章 MediaLB (Media Local Bus interface)
34.2 ブロック図
MB91460M シリーズ
■ ブロック図説明
● MediaLB
MediaLB の機能ブロックです。
内部にローカルチャネルバッファ用の RAM(2048 ワード× 32 ビット ) を内蔵しています。同期チャ
ネル , 非同期チャネル , 制御チャネルについて送受信可能であり , ロジカルチャネル 15 チャネルを
サポートしています。
• MediaLB Clock, Power and Reset Logic
MediaLB Clock, Power and Reset Logic は MediaLB のクロック , パワー , リセットの制御を行いま
す。
• MediaLB Link Logic
MediaLB Link Logic は MediaLB インタフェースのリンク層の以下の機能をサポートしています。
- 同期チャネル , 非同期チャネル , 制御チャネルのプロトコルのチェック
- 送受信のブレーク処理
- 受信応答の生成
- 送信コマンドの生成
- MediaLB バスのロック / アンロック検出
- ロジカルチャネルの比較検出
• MediaLB Configuration Logic
MediaLB Configuration Logic は MediaLB のレジスタの制御を行います。これらのレジスタは PBI
バス経由でアクセスされます。
• MediaLB Channel Buffer Logic
MediaLB Channel Buffer Logic は RAM(2048 ワード × 32 ビット ) とのインタフェースを制御しま
す。MediaLB Channel Buffer Logic は以下の機能もサポートしています。
- ロジカルチャネル 0( 受信 ) とロジカルチャネル 1( 送信 ) 間のループバックモード
- バスレーテンシィーを解決するためのロジカルチャネルデータのバッファリング
• MediaLB Channel Arbiter
MediaLB Channel Arbiter は DMA モード時の HBI バスのバスマスタとしての制御 , MediaLB バスか
らの要求に対する応答を行います。MediaLB Channel Arbiter は以下の機能もサポートしています。
- FIFO バッファバスのバスマスタとして制御
- DMA モードのチャネル優先順位の決定
- HBI インタフェースと MediaLB ロジカルチャネルとのデータと制御線の選択
- チャネル割込みの統合
• MediaLB Core
MediaLB Core は MediaLB インタフェースの物理層をサポートしています。この物理層はシリアル
データからパラレルデータ , パラレルデータからシリアルデータに変換しています。MediaLB フ
レームのデータに対し , 同期化も行っています。
746
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.2 ブロック図
● HB Decoder
HB Decoder は HBI バス上のアドレスと各 FIFO バッファチャネル n アドレス範囲レジスタに設定
されたデータと比較し , アドレスがレジスタ n で設定された範囲内にあると FIFO バッファチャネ
ル n を選択し , HBI バス経由で MediaLB, FIFO バッファ間でのデータのやりとりを行います。HBI
バスのアドレスがアドレス範囲レジスタの設定範囲外となった場合には , MediaLB にエラー信号を
返します。MediaLB はそのエラーを受信するとチャネル n ステータスコンフィギュレーションレジ
スタの STS[5] に "1" をセットします。
本ブロックは MediaLB が DMA モード時のみ使用されます。
● FIFO バッファ
FIFO バッファは MediaLB の送受信バッファ, I2S の ch.0 ∼ ch.7 の送受信バッファとして使用され
ます。内部には 2048 ワード × 32 ビットの RAM を内蔵しています。
FIFO バッファの ch.0 は I2S の ch.0 と接続され , FIFO バッファの ch.7 は I2S の ch.7 と接続されま
す。MediaLB の場合 , HB Decoder の FIFO バッファチャネル n アドレス範囲レジスタの設定によっ
て MediaLB のチャネルと FIFO バッファのチャネルが任意に接続することが可能です。
• PBI
PBI バスインタフェースブロックです。PBI バスからのアクセスに対し , レジスタおよび RAM への
制御を行います。
• HBI
HBI バスインタフェースブロックです。HBI バスからのアクセスに対し , レジスタおよび RAM への
制御を行います。
• I2SI
I2S とのインタフェースブロックです。FIFO バッファバスのバスマスタとしての制御を行います。
I2S からデータ要求信号を受け取ると本ブロックは FIFO バッファバスへのアクセスを行います。
• GLBREG
アクセス選択レジスタ (ASLR), FIFO バッファ方向制御レジスタ (BUFDCR), FIFO バッファ割込み
レジスタ (BUFIER), FIFO バッファステータスレジスタ (BUFSR), FIFO バッファエラーレジスタ
(BUFER), FIFO バッファリセットレジスタ (BUFRST) のレジスタ群です。
• BUFCH0 ∼ BUFCH14
チャネル 0 からチャネル 14 までの各チャネルのリードポインタ , ライトポインタおよび有効クワ
ドレット数を制御します。
I2S, HBI バスおよび PBI バスからの各アクセスに対して調停しています。
• SEL
I2S, HBI バスおよび PBI バスからの書込みデータを選択します。
• RAM
2048 ワード × 32 ビットの RAM です。一時的にデータを保存しています。
● I2S
I2S 機能ブロックです。10ch. で構成 ( チャネル 0 ∼ 9) されていて , チャネル 8, チャネル 9 には 8
ワード x 32 ビットのバッファがあります。マスタ・スレーブ両方対応しています。
• CPUIF
I2S 共通制御レジスタ (I2SCCR), I2S レート設定レジスタ (I2SRSR) があり , PBI バスとのインタ
フェースです。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
747
第 34 章 MediaLB (Media Local Bus interface)
34.2 ブロック図
MB91460M シリーズ
• FIFOIF
FIFO バッファとのインタフェースです。I2S の複数のチャネルが選択された場合には , FIFO バッ
ファに対しエラーを出力し , FIFO バッファの FIFO バッファエラーレジスタのビットに "1" がセッ
トされます。
• BUFx2
I2S のチャネル 8, チャネル 9 用のバッファです。8 ワード × 32 ビット構成で 2 チャネル分あります。
• I2SCH0 ∼ I2SCH9
I2S のチャネル 0 からチャネル 9 のシリアルデータからパラレルデータ , パラレルデータからシリ
アルデータに変換するブロックです。
● PBI バス (PBI=Peripheral Bus Interface)
MediaLB, HB Decoder, FIFO バッファ , I2S の各ブロックのレジスタアクセスを行う時に使用され
るバスです。
また , I2S, FIFO バッファ , MediaLB とのデータ転送を行う時もこのバスを使用します。
● HBI バス (HBI=Host Bus Interface)
MediaLB と FIFO バッファ間のデータ転送を行う時に使用されるバスです。MediaLB が DMA モー
ド時 , 本バスのバスマスタとなって MediaLB フレームの送受信データが本バス上でやりとりされま
す。
748
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3 MediaLB のレジスタ
MediaLB のレジスタ一覧を示します。
■ MediaLB のレジスタ一覧
表 34.3-1 MediaLB のレジスタ一覧 (1 / 6)
アドレス
bit31
bit0
006000H
デバイス制御コンフィギュレーションレジスタ (DCCR)
006004H
システムステータスコンフィギュレーションレジスタ (SSCR)
006008H
システムデータコンフィギュレーションレジスタ (SDCR)
00600CH
システムマスクコンフィギュレーションレジスタ (SMCR)
00601CH
バージョン制御コンフィギュレーションレジスタ (VCCR)
006030H
チャネル割込みコンフィギュレーションレジスタ (CICR)
チャネル 0 レジスタ
006040H
チャネル 0 エントリコンフィギュレーションレジスタ (CECR0)
006044H
チャネル 0 ステータスコンフィギュレーションレジスタ (CSCR0)
006048H
チャネル 0 カレントバッファコンフィギュレーションレジスタ (CCBCR0)
00604CH
チャネル 0 ネクストバッファコンフィギュレーションレジスタ (CNBCR0)
006280H
チャネル 0 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR0)
チャネル 1 レジスタ
006050H
チャネル 1 エントリコンフィギュレーションレジスタ (CECR1)
006054H
チャネル 1 ステータスコンフィギュレーションレジスタ (CSCR1)
006058H
チャネル 1 カレントバッファコンフィギュレーションレジスタ (CCBCR1)
00605CH
チャネル 1 ネクストバッファコンフィギュレーションレジスタ (CNBCR1)
006284H
チャネル 1 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR1)
チャネル 2 レジスタ
006060H
チャネル 2 エントリコンフィギュレーションレジスタ (CECR2)
006064H
チャネル 2 ステータスコンフィギュレーションレジスタ (CSCR2)
006068H
チャネル 2 カレントバッファコンフィギュレーションレジスタ (CCBCR2)
00606CH
チャネル 2 ネクストバッファコンフィギュレーションレジスタ (CNBCR2)
006288H
チャネル 2 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR2)
チャネル 3 レジスタ
006070H
チャネル 3 エントリコンフィギュレーションレジスタ (CECR3)
006074H
チャネル 3 ステータスコンフィギュレーションレジスタ (CSCR3)
006078H
チャネル 3 カレントバッファコンフィギュレーションレジスタ (CCBCR3)
00607CH
チャネル 3 ネクストバッファコンフィギュレーションレジスタ (CNBCR3)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
749
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-1 MediaLB のレジスタ一覧 (2 / 6)
アドレス
00628CH
bit31
bit0
チャネル 3 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR3)
チャネル 4 レジスタ
006080H
チャネル 4 エントリコンフィギュレーションレジスタ (CECR4)
006084H
チャネル 4 ステータスコンフィギュレーションレジスタ (CSCR4)
006088H
チャネル 4 カレントバッファコンフィギュレーションレジスタ (CCBCR4)
00608CH
チャネル 4 ネクストバッファコンフィギュレーションレジスタ (CNBCR4)
006290H
チャネル 4 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR4)
チャネル 5 レジスタ
006090H
チャネル 5 エントリコンフィギュレーションレジスタ (CECR5)
006094H
チャネル 5 ステータスコンフィギュレーションレジスタ (CSCR5)
006098H
チャネル 5 カレントバッファコンフィギュレーションレジスタ (CCBCR5)
00609CH
チャネル 5 ネクストバッファコンフィギュレーションレジスタ (CNBCR5)
006294H
チャネル 5 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR5)
チャネル 6 レジスタ
0060A0H
チャネル 6 エントリコンフィギュレーションレジスタ (CECR6)
0060A4H
チャネル 6 ステータスコンフィギュレーションレジスタ (CSCR6)
0060A8H
チャネル 6 カレントバッファコンフィギュレーションレジスタ (CCBCR6)
0060ACH
チャネル 6 ネクストバッファコンフィギュレーションレジスタ (CNBCR6)
006298H
チャネル 6 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR6)
チャネル 7 レジスタ
0060B0H
チャネル 7 エントリコンフィギュレーションレジスタ (CECR7)
0060B4H
チャネル 7 ステータスコンフィギュレーションレジスタ (CSCR7)
0060B8H
チャネル 7 カレントバッファコンフィギュレーションレジスタ (CCBCR7)
0060BCH
チャネル 7 ネクストバッファコンフィギュレーションレジスタ (CNBCR7)
00629CH
チャネル 7 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR7)
チャネル 8 レジスタ
750
0060C0H
チャネル 8 エントリコンフィギュレーションレジスタ (CECR8)
0060C4H
チャネル 8 ステータスコンフィギュレーションレジスタ (CSCR8)
0060C8H
チャネル 8 カレントバッファコンフィギュレーションレジスタ (CCBCR8)
0060CCH
チャネル 8 ネクストバッファコンフィギュレーションレジスタ (CNBCR8)
0062A0H
チャネル 8 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR8)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-1 MediaLB のレジスタ一覧 (3 / 6)
アドレス
bit31
bit0
チャネル 9 レジスタ
0060D0H
チャネル 9 エントリコンフィギュレーションレジスタ (CECR9)
0060D4H
チャネル 9 ステータスコンフィギュレーションレジスタ (CSCR9)
0060D8H
チャネル 9 カレントバッファコンフィギュレーションレジスタ (CCBCR9)
0060DCH
チャネル 9 ネクストバッファコンフィギュレーションレジスタ (CNBCR9)
0062A4H
チャネル 9 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR9)
チャネル 10 レジスタ
0060E0H
チャネル 10 エントリコンフィギュレーションレジスタ (CECR10)
0060E4H
チャネル 10 ステータスコンフィギュレーションレジスタ (CSCR10)
0060E8H
チャネル 10 カレントバッファコンフィギュレーションレジスタ (CCBCR10)
0060ECH
チャネル 10 ネクストバッファコンフィギュレーションレジスタ (CNBCR10)
0062A8H
チャネル 10 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR10)
チャネル 11 レジスタ
0060F0H
チャネル 11 エントリコンフィギュレーションレジスタ (CECR11)
0060F4H
チャネル 11 ステータスコンフィギュレーションレジスタ (CSCR11)
0060F8H
チャネル 11 カレントバッファコンフィギュレーションレジスタ (CCBCR11)
0060FCH
チャネル 11 ネクストバッファコンフィギュレーションレジスタ (CNBCR11)
0062ACH
チャネル 11 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR11)
チャネル 12 レジスタ
006100H
チャネル 12 エントリコンフィギュレーションレジスタ (CECR12)
006104H
チャネル 12 ステータスコンフィギュレーションレジスタ (CSCR12)
006108H
チャネル 12 カレントバッファコンフィギュレーションレジスタ (CCBCR12)
00610CH
チャネル 12 ネクストバッファコンフィギュレーションレジスタ (CNBCR12)
0062B0H
チャネル 12 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR12)
チャネル 13 レジスタ
006110H
チャネル 13 エントリコンフィギュレーションレジスタ (CECR13)
006114H
チャネル 13 ステータスコンフィギュレーションレジスタ (CSCR13)
006118H
チャネル 13 カレントバッファコンフィギュレーションレジスタ (CCBCR13)
00611CH
チャネル 13 ネクストバッファコンフィギュレーションレジスタ (CNBCR13)
0062B4H
チャネル 13 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR13)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
751
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-1 MediaLB のレジスタ一覧 (4 / 6)
アドレス
bit31
bit0
チャネル 14 レジスタ
006120H
チャネル 14 エントリコンフィギュレーションレジスタ (CECR14)
006124H
チャネル 14 ステータスコンフィギュレーションレジスタ (CSCR14)
006128H
チャネル 14 カレントバッファコンフィギュレーションレジスタ (CCBCR14)
00612CH
チャネル 14 ネクストバッファコンフィギュレーションレジスタ (CNBCR14)
0062B8H
チャネル 14 ローカルチャネルバッファコンフィギュレーションレジスタ (LCBCR14)
バスインタフェースレジスタ
006410H
バッファチャネル 0 アドレス範囲レジスタ (BUFAR0)
006414H
バッファチャネル 1 アドレス範囲レジスタ (BUFAR1)
006418H
バッファチャネル 2 アドレス範囲レジスタ (BUFAR2)
00641CH
バッファチャネル 3 アドレス範囲レジスタ (BUFAR3)
006420H
バッファチャネル 4 アドレス範囲レジスタ (BUFAR4)
006424H
バッファチャネル 5 アドレス範囲レジスタ (BUFAR5)
006428H
バッファチャネル 6 アドレス範囲レジスタ (BUFAR6)
00642CH
バッファチャネル 7 アドレス範囲レジスタ (BUFAR7)
006430H
メディアステレオデータ設定レジスタ (MSTD)
006434H
バッファチャネル 8 アドレス範囲レジスタ (BUFAR8)
006438H
バッファチャネル 9 アドレス範囲レジスタ (BUFAR9)
00643CH
バッファチャネル 10 アドレス範囲レジスタ (BUFAR10)
006440H
バッファチャネル 11 アドレス範囲レジスタ (BUFAR11)
006444H
バッファチャネル 12 アドレス範囲レジスタ (BUFAR12)
006448H
バッファチャネル 13 アドレス範囲レジスタ (BUFAR13)
00644CH
バッファチャネル 14 アドレス範囲レジスタ (BUFAR14)
FIFO バッファ
752
0064A0H
アクセス選択レジスタ (ASLR)
0064A4H
FIFO バッファ方向制御レジスタ (BUFDCR)
0064A8H
FIFO バッファ割込み許可レジスタ (BUFIER)
0064ACH
FIFO バッファステータスレジスタ (BUFSR)
0064B0H
FIFO バッファエラーレジスタ (BUFER)
0064B4H
FIFO バッファリセットレジスタ (BUFRST)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-1 MediaLB のレジスタ一覧 (5 / 6)
アドレス
bit31
bit0
0064B8H
∼
0064BFH
予約
0064C0H
FIFO バッファカウントレジスタ 0(BUFCT0)
0064C4H
FIFO バッファカウントレジスタ 1(BUFCT1)
0064C8H
FIFO バッファカウントレジスタ 2(BUFCT2)
0064CCH
FIFO バッファカウントレジスタ 3(BUFCT3)
0064D0H
FIFO バッファカウントレジスタ 4(BUFCT4)
0064D4H
FIFO バッファカウントレジスタ 5(BUFCT5)
0064D8H
FIFO バッファカウントレジスタ 6(BUFCT6)
0064DCH
FIFO バッファカウントレジスタ 7(BUFCT7)
0064E0H
∼
0064FFH
予約
006500H
FIFO バッファ 0 制御レジスタ (BUF0CR)
006504H
FIFO バッファ 1 制御レジスタ (BUF1CR)
006508H
FIFO バッファ 2 制御レジスタ (BUF2CR)
00650CH
FIFO バッファ 3 制御レジスタ (BUF3CR)
006510H
FIFO バッファ 4 制御レジスタ (BUF4CR)
006514H
FIFO バッファ 5 制御レジスタ (BUF5CR)
006518H
FIFO バッファ 6 制御レジスタ (BUF6CR)
00651CH
FIFO バッファ 7 制御レジスタ (BUF7CR)
006520H
FIFO バッファ 8 制御レジスタ (BUF8CR)
006524H
FIFO バッファ 9 制御レジスタ (BUF9CR)
006528H
FIFO バッファ 10 制御レジスタ (BUF10CR)
00652CH
FIFO バッファ 11 制御レジスタ (BUF11CR)
006530H
FIFO バッファ 12 制御レジスタ (BUF12CR)
006534H
FIFO バッファ 13 制御レジスタ (BUF13CR)
006538H
FIFO バッファ 14 制御レジスタ (BUF14CR)
00653CH
∼
00657FH
CM71-10150-3
予約
FUJITSU MICROELECTRONICS LIMITED
753
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-1 MediaLB のレジスタ一覧 (6 / 6)
アドレス
bit31
bit0
006580H
FIFO バッファ 0 データレジスタ (BUF0DTR)
006584H
FIFO バッファ 1 データレジスタ (BUF1DTR)
006588H
FIFO バッファ 2 データレジスタ (BUF2DTR)
00658CH
FIFO バッファ 3 データレジスタ (BUF3DTR)
006590H
FIFO バッファ 4 データレジスタ (BUF4DTR)
006594H
FIFO バッファ 5 データレジスタ (BUF5DTR)
006598H
FIFO バッファ 6 データレジスタ (BUF6DTR)
00659CH
FIFO バッファ 7 データレジスタ (BUF7DTR)
0065A0H
FIFO バッファ 8 データレジスタ (BUF8DTR)
0065A4H
FIFO バッファ 9 データレジスタ (BUF9DTR)
0065A8H
FIFO バッファ 10 データレジスタ (BUF10DTR)
0065A4H
FIFO バッファ 11 データレジスタ (BUF11DTR)
0065A8H
FIFO バッファ 12 データレジスタ (BUF12DTR)
0065A4H
FIFO バッファ 13 データレジスタ (BUF13DTR)
0065A8H
FIFO バッファ 14 データレジスタ (BUF14DTR)
0065ACH
∼
0065FFH
754
予約
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
■ MediaLB ビット配置
表 34.3-2 MediaLB ビット配置
・上位 16 ビット
DDCR
Bit31
Bit30
Bit29
Bit28
Bit27
Bit26
MDE
LBM
MCS1
MCS0
M5PS
MLK
SSCR
Bit25 Bit24 Bit23 Bit22 Bit21 Bit20 Bit19 Bit18 Bit17 Bit16
MLE
MHRE
MRS
-
-
SDCR
MSD31 MSD30
MSD29 MSD28 MSD27 MSD26 MSD25 MSD24 MSD23 MSD22 MSD21 MSD20 MSD19 MSD18 MSD17 MSD16
SMCR
-
VCCR
-
CICR
-
CECRn
CE
TR
CSCRn
BM
BF
IO
-
CT1
CT0
CSC7
CSC6
CSC5
CSC4
CSC3
CSC2
CSC1
CSC0
CNTE
MDS1
MDS0
-
MASK7 MASK6 MASK5 MASK4 MASK3 MASK2 MASK1 MASK0
-
-
IVB1
IVB0
GB
RDY
RDB31 RDB30
RDB29
RDB28
RDB27
RDB26 RDB25 RDB24 RDB23 RDB22 RDB21 RDB20 RDB19 RDB18 RDB17 RDB16
DMA BCA15 BCA14
BCA13
BCA12
BCA11
BCA10
IO
CCBCRn
BCA9
BCA8
BCA7
BCA6
BCA5
BCA4
BCA3
BCA2
BCA1
BCA0
TDB31
TDB30
TDB29
TDB28
TDB27
TDB26 TDB25 TDB24 TDB23 TDB22 TDB21 TDB20 TDB19 TDB18 TDB17 TDB16
DMA BSA15
BSA14
BSA13
BSA12
BSA11
BSA10
BSA9
BSA8
BSA7
BSA6
BSA5
BSA4
BSA3
BSA2
BSA1
BSA0
CNBCRn
LCBCRn
TH9
TH8
TH7
TH6
TH5
TH4
TH3
TH2
TH1
TH0
BD8
BD7
BD6
BD5
BD4
BD3
BUFARn
ST15
ST14
ST13
ST12
ST11
ST10
ST9
ST8
ST7
ST6
ST5
ST4
ST3
ST2
-
-
MSTD
-
ASLR
MSTD14 MSTD13 MSTD12 MSTD11 MSTD10 MSTD9 MSTD8 MSTD7 MSTD6 MSTD5 MSTD4 MSTD3 MSTD2 MSTD1 MSTD0
AS7[1:0]
AS6[1:0]
BRD8
BRD7
BRD6
BRD5
BIRE14 BIRE13 BIRE12 BIRE11 BIRE10 BIRE9 BIRE8 BIRE7 BIRE6 BIRE5 BIRE4 BIRE3 BIRE2 BIRE1 BIRE0
BUFSR
-
DR14
DR13
DR12
DR11
DR10
DR9
DR8
DR7
DR6
DR5
DR4
DR3
DR2
DR1
DR0
BUFER
-
BER14
BER13
BER12
BER11
BER10
BER9
BER8
BER7
BER6
BER5
BER4
BER3
BER2
BER1
BER0
BUFRST
-
BR14
BR13
BR12
BR11
BR10
BR9
BR8
BR7
BR6
BR5
BR4
BR3
BR2
BR1
BR0
BCT2m[11:8]
BTH[9:2]
BRD4
BRD3
BRD2
AS0[1:0]
-
CM71-10150-3
BRD9
AS1[1:0]
BUFIER
-
BRD10
AS2[1:0]
BRD14
BUFnDTR
BRD11
AS3[1:0]
-
BUFnCR
BRD12
AS4[1:0]
BUFDCR
BUFCTm
BRD13
AS5[1:0]
BRD1
BRD0
BCT2m[7:0]
BTH[1:0]
BUF[31:24]
FUJITSU MICROELECTRONICS LIMITED
BDP[8:3]
BUF[23:16]
755
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
・下位 16 ビット
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit09 Bit08 Bit07 Bit06 Bit05 Bit04 Bit03 Bit02 Bit01 Bit00
DDCR
-
MDA8
MDA7
MDA6
MDA5
MDA4
NDA3
MDA2
MDA1
SSCR
-
SSRE
SDMU
SDML
SDSC
SDCS
SDNU
SDNL
SDR
MSD7
MSD6
MSD5
MSD4
MSD3
MSD2
MSD1
MSD0
SMMU SMML SMSC
SMCS SMNU
SMNL
SMR
MMI6
MMI3
MMI1
MMI0
SDCR
MSD15
MSD14
MSD13 MSD12 MSD11 MSD10
MSD9
MSD8
SMCR
-
VCCR
MMA7
CICR
-
MMA6
MMA5
MMA4
MMA3
MMA2
MMA1 MMA0
MMI7
MMI5
MMI4
MMI2
CNSU14 CNSU13 CNSU12 CNSU11 CNSU10 CNSU9 CNSU8 CNSU7 CNSU6 CNSU5 CNSU4 CNSU3 CNSU2 CNSU1 CNSU0
CECRn
PL7
PL6
PL5
PL4
PL3
PL2
PL1
PL0
CA8
CA7
CA6
CA5
CA4
CA3
CA2
CA1
CSCRn
STS15
STS14
STS13
STS12
STS11
STS10
STS9
STS8
STS7
STS6
STS5
STS4
STS3
STS2
STS1
STS0
IO
RDB15
RDB14
RDB13
RDB12
RDB11
RDB10
RDB9
RDB8
RDB7
RDB6
RDB5
RDB4
RDB3
RDB2
RDB1
RDB0
DMA
BFA15
BFA14
BFA13
BFA12
BFA11
BFA10
BFA9
BFA8
BFA7
BFA6
BFA5
BFA4
BFA3
BFA2
BFA1
BFA0
IO
TDB15
TDB14
TDB13
TDB12
TDB11
TDB10
TDB9
TDB8
TDB7
TDB6
TDB5
TDB4
TDB3
TDB2
TDB1
TDB0
DMA BEA15
BEA14
BEA13
BEA12
BEA11
BEA10
BEA9
BEA8
BEA7
BEA6
BEA5
BEA4
BEA3
BEA2
BEA1
BEA0
CCBCRn
CNBCRn
LCBCRn
BD2
BD1
BD0
SA12
SA11
SA10
SA9
SA8
SA7
SA6
SA5
SA4
SA3
SA2
SA1
SA0
BUFARn
EA15
EA14
EA13
EA12
EA11
EA10
EA9
EA8
EA7
EA6
EA5
EA4
EA3
EA2
-
IFEN
MSTD
ASLR
BUFDCR
QD7[1:0]
-
QD6[1:0]
QD5[1:0]
I2SRQE
QD4[1:0]
QD3[1:0]
-
QD1[1:0]
BUFIER
-
-
BUFSR
-
-
BUFER
-
-
BUFCTm+1
BUFnCR
BUFnDTR
QD0[1:0]
-
BUFRST
756
QD2[1:0]
-
BCTm+1[11:8]
BDP[2:0]
-
BCTm+1[7:0]
BSA[8]
BUF[15:8]
FUJITSU MICROELECTRONICS LIMITED
BSA[7:0]
BUF[7:0]
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.1 デバイス制御コンフィギュレーションレジスタ (DCCR)
デバイス制御コンフィギュレーションレジスタ (DCCR) は , MediaLB の許可 , ク
ロックレート , ピンモード , ロックステータス , ソフトウェアリセット , デバイスア
ドレスを設定するレジスタです。
■ デバイス制御コンフィギュレーションレジスタ (DCCR)
図 34.3-1 にデバイス制御コンフィギュレーションレジスタ (DCCR) のビット構成を , 表 34.3-3 に
各ビットの機能を示します。
図 34.3-1 デバイス制御コンフィギュレーションレジスタ (DCCR) のビット構成
DCCR
アドレス
006000H
bit31
bit30 bit29
bit26
bit25
bit24
MDE
LBM
MCS[1:0]
bit28 bit27
M5PS
MLK
MLE
NHRE
MRS
bit23 bit22........... bit8 bit7 ............ bit0
-
MDA[8:1]
RW
RW
RW
RW
RU
RW
RW
SU
R
RW
MDA[8:1]
初期値
00000000B
0-------B
--------B
00000000B
MediaLB デバイスアレンジ
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます
MRS
MediaLB ソフトウェアリセット
0
通常動作
1
リセット
NHRE
MediaLB ハードウェアリセットイネーブル
0
リセット禁止
1
リセット許可
MLE
MediaLB リトルエンディアンモード
0
ビッグエンディアンモード
1
リトルエンディアンモード ( 設定禁止 )
MLK
MediaLB ロック
0
アンロック
1
ロック
M5PS
MediaLB 5pin セレクト
0
3pin MediaLB モード
1
5pin MediaLB モード ( 設定禁止 )
MCS[1]
MCS[0]
MediaLB クロックセレクト
0
0
256Fs
0
1
512Fs
1
0
1024Fs( 設定禁止 )
1
1
予約
LBM
R
W
S
C1
U
: リード可能
: ライト可能
: ソフトにより "1" ライトで "1" セット
: ソフトにより "1" ライトで "0" クリア
: ハードにより更新
: 初期値
CM71-10150-3
ループバックモードイネーブル
0
通常動作
1
ループバックモード
MDE
MediaLB デバイスイネーブル
0
MediaLB インタフェース禁止
1
MediaLB インタフェース許可
FUJITSU MICROELECTRONICS LIMITED
757
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-3 デバイス制御コンフィギュレーションレジスタ (DCCR) の各ビットの機能説明 (1 / 2)
ビット名
bit31
MDE:
MediaLB デバイス
イネーブル
MediaLB インタフェースの動作を許可するビットです。
"0" に設定した場合 : MediaLB インタフェースの動作を禁止しま
す。
"1" に設定した場合:MediaLB インタフェースの動作を許可しま
す。
bit30
LBM:
ループバックモー
ド
イネーブル
ロジカルチャネル 0( 受信設定 ) とロジカルチャネル 1( 送信設定 )
の間の MediaLB バスのループバックテストを有効にするか無効に
するかを設定するビットです。
"0" に設定した場合:通常動作
"1" に設定した場合:ループバックテストモード
MCS[1:0]:
MediaLB クロック
セレクト
MediaLB の転送ルートを設定するビットです。1024Fs はサポー
トしていません。
"00" に設定した場合 : 256Fs: フレームごとに 8 クワドレット
(1 クワドレット= 4 バイト ) をサポート
します。
"01" に設定した場合 : 512Fs: フレームごとに 16 クワドレット
をサポートします。
"10" に設定した場合 : 1024Fs: フレームごとに 32 クワドレッ
トをサポートします ( 設定禁止 )。
< 注意事項 >
本ビットは "10" または "11" に設定することは禁止です。
M5PS:
MediaLB
5-pin セレクト
MediaLB を 5 ピンで使用するために設定するビットです。
本 LSI は 5 ピンをサポートしていないため , 常に "0" を設定してく
ださい。
"0" に設定した場合:3-pin MediaLB モード
"1" に設定した場合:5-pin MediaLB モード ( 設定禁止 )
< 注意事項 >
本ビットは常に "0" を設定してください。
MLK:
MediaLB ロック
MediaLB フレームに MediaLB が同期している ( ロック ) かどうか
を示すビットです。
"0" の場合:アンロック状態
"1" の場合:ロック状態
3 ∼ 5 回連続してフレームの同じ位置に FRAMESYNC を受信する
と本ビットは "1" になります。ロック状態から 2 回連続してフ
レームの同じ位置に FRAMESYNC を受信しなかった場合 , 本ビッ
トは "0" になります。
< 注意事項 >
- DCCR:MRS が "1" に設定されると本ビットは "0" にクリアされ
ます。
- DCCR:MDE が "0" の時 , ロックを検出しません。
bit29,
bit28
bit27
bit26
758
機能
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-3 デバイス制御コンフィギュレーションレジスタ (DCCR) の各ビットの機能説明 (2 / 2)
ビット名
bit25
bit24
MLE:
MediaLB
リトルエンディア
ンモード
MHRE:
MediaLB ハードウ
エア
リセットイネーブ
ル
機能
送受信するデータタイプを設定するビットです。
本 LSI はリトルエンディアンをサポートしていないため , 常に "0"
を設定してください。
"0":ビックエンディアンモード
"1":リトルエンディアンモード ( 設定禁止 )
< 注意事項 >
本ビットは常に "0" を設定してください。
MediaLB フレームでリセットコマンド受信時 , リセットするかど
うかを許可するビットです。INIC(Intelligent Network Interface
Controller ) からのリセット要求でリセットを行います。INIC から
のグローバル (SDCR:MSD=8' h0000:リセット対象が MediaLB
の全て ) またはデバイス固有 (SDCR:MSD=DA:リセット対象が
DeviceAddress で指定された MediaLB) のどちらかの
MlbReset(FEH) の受信でリセットを行います。
"0" に設定した場合 : リセット禁止
"1" に設定した場合 : リセット許可
bit23
MRS:
MediaLB ソフト
ウェア
リセット
このビットに "1" を設定すると MediaLB をリセットします。リ
セット実行後 , 本ビットは "0" になります。
"0" に設定した場合 : 通常動作
"1" に設定した場合 : リセット
< 注意事項 >
- DCCR:MHRE ビットが "1" でリセットコマンド受信によるリ
セット動作中のときも本ビットは "1" にセットされ , リセット実
行後 "0" にリセットされます。
- リードモディファイライト命令時 , 本ビットは "0" が読み出され
ます。
bit22
∼
bit8
rsvd:
予約
予約ビットです。リード時 , "0" が読み出されます。ライト時 "0"
を書いてください。
MDA[8:1]:
MediaLB デバイス
アドレス
MediaLB デバイスの DeviceAddress(DA) を設定するビットです。
DeviceAddress は MediaLB を特定するために割り当てられた 16
ビットのアドレスです。
DeviceAddress はシステムチャネルの MlbScan コマンド ,
MlbReset コマンドの時に使用されます。受信した
DeviceAddress(DA[15:0]) は DA[15:9] と DA[0] が 0 で DA[8:1] と本
ビットが一致するとコマンド対象として動作します。
bit7
∼
bit0
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
759
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.2 システムステータスコンフィギュレーションレジスタ (SSCR)
システムステータスコンフィギュレーションレジスタ (SSCR) は , MediaLB ネット
ワークのステータスを示すレジスタです。SSCR は MediaLB フレームごとに更新さ
れます。
■ システムステータスコンフィギュレーションレジスタ (SSCR)
図 34.3-2 にシステムステータスコンフィギュレーションレジスタ (SSCR) のビット構成を , 表 34.34 に各ビットの機能を示します。
図 34.3-2 システムステータスコンフィギュレーションレジスタ (SSCR) のビット構成
SSCR
アドレス
006004H
bit31 ............................ bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
SSRE
SDMU
SDM
SDSC
SDCS
SDNU
SDNL
SDR
R
RSU
RC1U
RC1U
RC1U
RC1U
RC1U
RC1U
RC1U
初期値
--------B
--------B
--------B
00000000B
SDR
リセット検出
0
リセット未検出
1
リセット検出
SDNL
ネットワークロック検出
0
ネットワークロック未検出
1
ネットワークロック検出
SDNU
ネットワークアンロック検出
0
ネットワークアンロック未検出
1
ネットワークアンロック検出
SDCS
チャネルスキャン検出
0
チャネルスキャン未検出
1
チャネルスキャン検出
SDSC
サブコマンド検出
0
サブコマンド未検出
1
サブコマンド検出
SDML
MediaLB ロック検出
0
MediaLB ロック未検出
1
MediaLB ロック検出
SDMU
MediaLB アンロック検出
0
MediaLB アンロック未検出
1
MediaLB アンロック検出
SSRE
システムサービスリクエストイネーブル
0
システムサービスリクエストイネーブル応答禁止
1
システムサービスリクエストイネーブル応答許可
予約ビット
R
W
S
C1
U
760
: リード可能
: ライト可能
: ソフトにより "1" ライトで "1" セット
: ソフトにより "1" ライトで "0" クリア
: ハードにより更新
: 初期値
常に "0" をライトしてください。リード時 "0" が読み出されます
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-4 システムステータスコンフィギュレーションレジスタ (SSCR) の各ビットの機能説明 (1 / 3)
ビット名
bit31
∼
bit8
rsvd:
予約
機能
予約ビットです。リード時 , "0" が読み出されます。ライト時 "0"
を書いてください。
システムサービス要求への応答を許可するビットです。
本ビットに "1" を設定するとシステムコマンド MlbScan(E4H) への
bit7
bit6
bit5
CM71-10150-3
SSRE:
システムサービス
リクエスト
イネーブル
応答として RxStatus (DeviceServiceRequest(82H)) が送信されま
す。
RxStatus が送信されると本ビットは "0" にクリアされます。本
ビットに "0" を書いた場合 , 無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読み出されま
す。
SDMU:
MediaLB アンロッ
ク
検出
MediaLB フレームからアンロックを検出したことを示すビットで
す。
"0" の場合:アンロックを検出していない
"1" の場合:アンロックを検出した
システムマスクコンフィギュレーションレジスタ (SMCR:SMMU)
でマスクしなかった場合 , 本ビットが "1" になると , システム割込
みとして割込みが発生します。
本ビットに "1" を書くと本ビットは "0" にクリアされ , 本ビットに
"0" を書いた場合 , 無効です。
< 注意事項 >
- ロック状態の時 , DCCR:MRS ビットが "1" に設定されると本
ビットは "1" にセットされます。
- リードモディファイライト命令時 , 本ビットは "0" が読み出され
ます。
SDML:
MediaLB ロック検
出
MediaLB フレームからロックを検出したことを示すビットです。
"0" の場合:ロックを検出していない
"1" の場合:ロックを検出した
システムマスクコンフィギュレーションレジスタ (SMCR:SMML)
でマスクしなかった場合 , 本ビットが "1" になると , システム割込
みとして割込みが発生します。
本ビットに "1" を書くと本ビットは "0" にクリアされ , 本ビットに
"0" を書いた場合 , 無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読み出されま
す。
FUJITSU MICROELECTRONICS LIMITED
761
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-4 システムステータスコンフィギュレーションレジスタ (SSCR) の各ビットの機能説明 (2 / 3)
ビット名
機能
システムコマンドのサブコマンド MlbSubCmd(E6H) を受信したこ
bit4
SDSC:
サブコマンド検出
とを示すビットです。
"0" の場合:サブコマンドを受信していない
"1" の場合:サブコマンドを受信した
コマンドの内容は SDCR レジスタを読むことによって確認できま
す。
システムマスクコンフィギュレーションレジスタ (SMCR:SMSC)
でマスクしなかった場合 , 本ビットが "1" になると , システム割込
みとして割込みが発生します。
本ビットに "1" を書くと本ビットは "0" にクリアされ , 本ビットに
"0" を書いた場合 , 無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読み出されま
す。
システムコマンドのチャネルスキャン MlbScan(E4H) を受信した
bit3
SDCS:
チャネルスキャン
検出
ことを示すビットです。
"0" の場合:チャネルスキャンを受信していない
"1" の場合:チャネルスキャンを受信した
チャネルスキャンの DeviceAddress は SDCR レジスタを読むこと
によって確認できます。
他のデバイスに対するチャネルスキャンであっても SDCR レジス
タにそのデバイスの DeviceAddress が書き込まれます。
システムマスクコンフィギュレーションレジスタ (SMCR:SMCS)
でマスクしなかった場合 , 本ビットが "1" になると , システム割込
みとして割込みが発生します。
本ビットに "1" を書くと本ビットは "0" にクリアされ , 本ビットに
"0" を書いた場合 , 無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読み出されま
す。
システムコマンドのネットワークアンロック MOST_Unlock(E2H)
bit2
762
SDNU:
ネットワーク
アンロック
検出
を受信したことを示すビットです。
"0" の場合:ネットワークアンロックを受信していない
"1" の場合:ネットワークアンロックを受信した
システムマスクコンフィギュレーションレジスタ (SMCR:SMNU)
でマスクしなかった場合 , 本ビットが "1" になると , システム割込
みとして割込みが発生します。
本ビットに "1" を書くと本ビットは "0" にクリアされ , 本ビットに
"0" を書いた場合 , 無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読み出されま
す。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-4 システムステータスコンフィギュレーションレジスタ (SSCR) の各ビットの機能説明 (3 / 3)
ビット名
機能
システムコマンドのネットワークロック MOST_Lock(E0H) を受信
bit1
SDNL:
ネットワークロッ
ク
検出
したことを示すビットです。
"0" の場合:ネットワークロックを受信していない
"1" の場合:ネットワークロックを受信した
システムマスクコンフィギュレーションレジスタ (SMCR:SMNL)
でマスクしなかった場合 , 本ビットが "1" になると , システム割込
みとして割込みが発生します。
本ビットに "1" を書くと本ビットは "0" にクリアされ , 本ビットに
"0" を書いた場合 , 無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読み出されま
す。
システムコマンドのリセット MlbReset(EEH) を受信したことを示
bit0
SDR:
リセット検出
すビットです。
"0" の場合:リセットを受信していない
"1" の場合:リセットを受信した
リセットの DeviceAddress は SDCR レジスタを読むことによって
確認できます。
他のデバイスに対するリセット要求であっても SDCR レジスタに
そのデバイスの DeviceAddress が書き込まれます。
システムマスクコンフィギュレーションレジスタ (SMCR:SMR) で
マスクしなかった場合 , 本ビットが "1" になると , システム割込み
として割込みが発生します。
本ビットに "1" を書くと本ビットは "0" にクリアされ , 本ビットに
"0" を書いた場合 , 無効です。
< 注意事項 >
リードモディファライト命令時 , 本ビットは "0" が読み出されま
す。
< 注意事項 >
• SSCR レジスタの SSRE, SDSC, SDCS, SDNU, SDNL, SDR ビットは MediaLB がロッ
クしている (DCCR:MLK=1) 時 , 有効となります。
• SSCR レジスタのステータス内容は次のフレームを受信すると更新されるので次のフ
レームを受信する前にステータス内容を確認してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
763
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.3 システムデータコンフィギュレーションレジスタ (SDCR)
システムデータコンフィギュレーションレジスタ (SDCR) は , MediaLB フレームの
システムチャネルのデータを受信するレジスタです。SDCR は MediaLB のフレーム
ごとに更新されます。
■ システムデータコンフィギュレーションレジスタ (SDCR)
図 34.3-3 にシステムデータコンフィギュレーションレジスタ (SDCR) のビット構成を , 表 34.3-5 に
各ビットの機能を示します。
図 34.3-3 システムデータコンフィギュレーションレジスタ (SDCR) のビット構成
SDCR
bit31 .................................................................................................................................. bit0
アドレス
006008H
R
W
S
C1
U
MSD[31:0]
RU
: リード可能
: ライト可能
: ソフトにより "1" ライトで "1" セット
: ソフトにより "1" ライトで "0" クリア
: ハードにより更新
MSD[31:0]
初期値
00000000B
00000000B
00000000B
00000000B
MediaLB システムデータ
表 34.3-5 システムデータコンフィギュレーションレジスタ (SDCR) の各ビットの機能説明
ビット名
bit31
∼
bit0
機能
MSD[31:0]:
MediaLB システム
データ
システムチャネルの 4 バイトのデータがこのレジスタに保存され
ます。
受信したシステムチャネルのデータをこのレジスタから読み出す
ことができます。
<注意事項>
次の MediaLB フレームが開始して , 現在のフレームデータが消失する前に SDCR を読み
出してください。
764
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.4 システムマスクコンフィギュレーションレジスタ (SMCR)
システムマスクコンフィギュレーションレジスタ (SMCR) は , システム割込みのマ
スクを設定するレジスタです。
■ システムマスクコンフィギュレーションレジスタ (SMCR)
図 34.3-4 にシステムマスクコンフィギュレーションレジスタ (SMCR) のビット構成を , 表 34.3-6
に各ビットの機能を示します。
図 34.3-4 システムマスクコンフィギュレーションレジスタ (SMCR) のビット構成
SMCR
bit31 ............................ bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
-
SMMU
SMML
SMSC
SMCS
SMNU
SMNL
SMR
R
RW
RW
RW
RW
RW
RW
RW
アドレス
00600CH
R
W
S
C1
U
: リード可能
: ライト可能
: ソフトにより "1" ライトで "1" セット
: ソフトにより "1" ライトで "0" クリア
: ハードにより更新
: 初期値
CM71-10150-3
初期値
--------B
--------B
--------B
-1100000B
SMR
リセットマスク検出
0
リセットマスクなし
1
リセットマスクあり
SMNL
ネットワークロックマスク
0
ネットワークロックマスクなし
1
ネットワークロックマスクあり
SMNU
ネットワークアンロックマスク
0
ネットワークアンロックマスクなし
1
ネットワークアンロックマスクあり
SMCS
チャネルスキャンマスク
0
チャネルスキャンマスクなし
1
チャネルスキャンマスクあり
SMSC
サブコマンドマスク
0
サブコマンドマスクなし
1
サブコマンドマスクあり
SMML
MediaLB ロックマスク
0
MediaLB ロックマスクなし
1
MediaLB ロックマスクあり
SMMU
MediaLB アンロックマスク
0
MediaLB アンロックマスクなし
1
MediaLB アンロックマスクあり
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます
FUJITSU MICROELECTRONICS LIMITED
765
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-6 システムマスクコンフィギュレーションレジスタ (SMCR) の各ビットの機能説明 (1 / 2)
ビット名
bit31
∼
bit7
bit6
bit5
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出されます。ライト時 "0"
を書いてください。
SMMU:
MediaLB
アンロックマスク
MediaLB フレームからアンロックが検出された時にシステム割込
みをマスクするかどうかを設定するビットです。マスク対象とな
るビットは SSCR:SDMU です。
"0" に設定した場合 : MediaLB アンロック割込みマスクなし
"1" に設定した場合 : MediaLB アンロック割込みマスクあり
SMML:
MediaLB
ロックマスク
MediaLB フレームからロックが検出された時にシステム割込みを
マスクするかどうかを設定するビットです。マスク対象となる
ビットは SSCR:SDML です。
"0" に設定した場合 : MediaLB ロック割込みマスクなし
"1" に設定した場合 : MediaLB ロック割込みマスクあり
システムコマンドのサブコマンド MlbSubCmd(E6H) の受信による
bit4
システム割込みをマスクするかどうかを設定するビットです。マ
スク対象となるビットは SSCR:SDSC です。
"0" に設定した場合 : システムコマンド MlbSubCmd(E6H) 受
SMSC:
サブコマンド
マスク
"1" に設定した場合
信による割込みマスクなし
: システムコマンド MlbSubCmd(E6H) 受
信による割込みマスクあり
システムコマンドのチャネルスキャン MlbScan(E4H) の受信によ
bit3
SMCS:
チャネルスキャン
マスク
るシステム割込みをマスクするかどうかを設定するビットです。
マスク対象となるビットは SSCR:SDCS ビットです。
"0" に設定した場合 : システムコマンド MlbScan(E4H) 受信に
"1" に設定した場合
よる割込みマスクなし
: システムコマンド MlbScan(E4H) 受信に
よる割込みマスクあり
システムコマンドのネットワークアンロック MOST_Unlock(E2H)
bit2
SMNU:
ネットワーク
アンロック
マスク
の受信によるシステム割込みをマスクするかどうかを設定する
ビットです。マスク対象となるビットは SSCR:SDNU ビットで
す。
"0" に設定した場合 : システムコマンド MOST_Unlock(E2H)
"1" に設定した場合
受信による割込みマスクなし
: システムコマンド MOST_Unlock(E2H)
受信による割込みマスクあり
766
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-6 システムマスクコンフィギュレーションレジスタ (SMCR) の各ビットの機能説明 (2 / 2)
ビット名
機能
システムコマンドのネットワークロック MOST_Lock(E0H) の受信
bit1
SMNL:
ネットワーク
ロックマスク
によるシステム割込みをマスクするかどうかを設定するビットで
す。マスク対象となるビットは SSCR:SDNL です。
"0" に設定した場合 : システムコマンド MOST_Lock(E0H) 受
"1" に設定した場合
信による割込みマスクなし
: システムコマンド MOST_Lock(E0H) 受
信による割込みマスクあり
システムコマンドリセット MlbReset(FEH) の受信によるシステム
bit0
SMR:
リセットマスク
割込みをマスクするかどうかを設定するビットです。マスク対象
となるビットは SSCR:SDR です。
"0" に設定した場合 : システムコマンド MlbReset(FEH) 受信に
"1" に設定した場合
よる割込みマスクなし
: システムコマンド MlbReset(FEH) 受信に
よる割込みマスクあり
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
767
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.5 バージョン制御コンフィギュレーションレジスタ (VCCR)
バージョン制御コンフィギュレーションレジスタ (VCCR) は MediaLB デバイスの
バージョンを示すレジスタです。
■ バージョン制御コンフィギュレーションレジスタ (VCCR)
図 34.3-5 にバージョン制御コンフィギュレーションレジスタ (VCCR) のビット構成を , 表 34.3-7 に
各ビットの機能を示します。
図 34.3-5 バージョン制御コンフィギュレーションレジスタ (VCCR) のビット構成
VCCR
アドレス
00601CH
bit31 .......................... bit24 bit23 .......................... bit16 bit15 ............................bit8 bit7...............................bit0
-
CSC[7:0]
MWA[7:0]
MMI[7:0]
R
R
R
R
初期値
--------B
00000000B*1
00000010B
00000010B
MMI[7:0]
MediaLB マイナーリビジョンコード
MWA[7:0]
MediaLB メジャーリビジョンコード
CSC[7:0]
チャネルサポートコード
rsvd
予約
*1) チャネル数 , ローカルチャネルバッファ用
RAM により以下のようになります。
15ch., RAM 1024word x 32bit : 00000000B
15ch., RAM 2048word x 32bit : 00000001B
R
W
S
C1
U
768
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-7 バージョン制御コンフィギュレーションレジスタ (VCCR) の各ビットの機能説明
ビット名
bit31
∼
bit24
bit23
∼
bit16
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出されます。
CSC[7:0]:
チャネルサポートコー
ド
サポートするチャネル数とローカルチャネルバッファ用 RAM
サイズを示します。
00H : チャネル数 15, ローカルチャネルバッファ
1024 ワード× 32 ビットをサポート
01H : チャネル数 15, ローカルチャネルバッファ
2048 ワード× 32 ビットをサポート
bit15
∼
bit8
MMA[7:0]:
MediaLB メジャー
リビジョンコード
MediaLB デバイスのメジャーリビジョンを示します。
本ビットは 02H を示します。
bit7 ∼
bit0
MMI[7:0]:
MediaLB マイナーリビ
ジョンコード
MediaLB デバイスのマイナーリビジョンを示します。
本ビットは 02H を示します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
769
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.6 チャネル割込みコンフィギュレーションレジスタ (CICR)
チャネル割込みコンフィギュレーションレジスタ (CICR) はどのチャネルでチャネル
割込みが発生しているかを示します。本ビットは "1" にセットされているマスク設
定されていない割込みフラグ (CSCRn:STS[15:0]) に "1" を書くことによって "0" に
クリアされます。
■ チャネル割込みコンフィギュレーションレジスタ (CICR)
図 34.3-6 にチャネル割込みコンフィギュレーションレジスタ (CICR) のビット構成を , 表 34.3-8 に各ビットの
機能を示します。
図 34.3-6 チャネル割込みコンフィギュレーションレジスタ (CICR) のビット構成
CICR
bit31 ....................................................... bit24 bit23 ....................................................... bit16
アドレス
006030H
R
W
S
C1
U
-
CNSU[14:0]
R
R
初期値
--------B
--------B
-0000000B
00000000B
CNSU[14:0]
割込みチャネル
( チャネル 14 から 0 まで )
rsvd
予約
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
表 34.3-8 チャネル割込みコンフィギュレーションレジスタ (CICR) の各ビットの機能説明
ビット名
bit31
∼
bit15
bit14
∼
bit0
770
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出されます。
CNSU[14:0]:
割込みチャネル
( チャネル 14 から
0 まで )
チャネルの割込みが発生したことを示すビットです。
CNSU[0] がチャネル 0 の割込み , CNSU[1] がチャネル 1 の割込
み , CNSU[14] がチャネル 14 の割込みがあるかどうかを示してい
ます。
"0" の場合 : 割込みなし
"1" の場合 : 割込みあり
各ビットは "1" にセットされているマスク設定されていない割込
みフラグ (CSCRn:STS[15:0]) に "1" を書くことによって "0" にク
リアされます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.7 チャネル n エントリコンフィギュレーションレジスタ (CECRn)
チャネル n エントリコンフィギュレーションレジスタ (CECRn) はロジカルチャネル
のチャネルイネーブル , チャネルタイプ , チャネル方向 , チャネル制御イネーブル ,
チャネルモード , チャネル割込みマスク , チャネルアドレスを設定するためのレジス
タです。
■ チャネル n エントリコンフィギュレーションレジスタ (CECRn)
図 34.3-7 にチャネル n エントリコンフィギュレーションレジスタ (CECRn) のビット構成を , 表 34.3-9 に各
ビットの機能を示します。
図 34.3-7 チャネル n エントリコンフィギュレーションレジスタ (CECRn) のビット構成
CECRn
アドレス
006040H+
10(n)H
n=0 ∼ 14
bit31
bit30 bit29, bit28 bit27 bit26, bit25 bit24 bit23 ........ bit16 bit15 .......... bit8 bit7 .............bit0
CE
TR
CT[1:0]
CNTE
MDS[1:0]
-
MASK[7:0]
PL[7:0]
CA[8:1]
RWU
RW
RW
RW
RU
R
RW
RW
RW
CA[8:1]
チャネルアドレス
PL[7:0]
パケット長
MASK[7:0]
チャネル割込みマスク
rsvd
予約
MDS[1]
MDS[0]
チャネルモード選択
0
0
DMA モードイネーブル
( ピンポンバッファリング )
0
1
DMA モードイネーブル
( 循環バッファリング )
1
0
IO モードイネーブル
1
1
予約
CNTE
R
W
S
C1
U
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
: 初期値
CM71-10150-3
初期値
0000000-B
00000000B
00000000B
00000000B
チャネル制御イネーブル
CT[1]
CT[0]
チャネルタイプ選択
0
0
同期チャネル
0
1
予約
1
0
非同期チャネル
1
1
制御チャネル
TR
チャネル送信選択
0
受信
1
送信
CE
チャネルイネーブル
0
チャネル禁止
1
チャネル許可
FUJITSU MICROELECTRONICS LIMITED
771
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-9 チャネル n エントリコンフィギュレーションレジスタ (CECRn) の各ビットの機能説明
(1 / 3)
ビット名
機能
bit31
CE:
チャネルイネーブル
チャネル許可ビットです。
"0" に設定した場合:チャネル禁止
"1" に設定した場合:チャネル許可
同期チャネル (CECR:CT=00) の時 , CECRn:PL[7] に "1" を
設定し , フレーム同期ロストエラーが検出されると本ビット
は "0" にリセットされます。
bit30
TR:
チャネル送信選択
チャネルが送信か受信かを設定するビットです。
"0" に設定した場合:受信
"1" に設定した場合:送信
CT[1:0]:
チャネルタイプ選択
チャネルのタイプ選択を設定するビットです。
"00" に設定した場合:同期チャネル
"01" に設定した場合:予約
"10" に設定した場合:非同期チャネル
"11" に設定した場合:制御チャネル
bit29,
bit28
bit27
772
CNTE:
チャネル
制御
イネーブ
ル
非同期チャネル /
制御チャネル
受信パケットカウンタを有効にするかどうか設定するため
のビットです。
"0" に設定した場合:受信パケットカウンタディセーブル
"1" に設定した場合:受信パケットカウンタイネーブル
< 注意事項 >
IO モード時のみ有効です。
同期チャネル
ストリーミングチャネルのフレーム同期を有効にするかど
うか設定するためのビットです。
"0" に設定した場合:フレーム同期ディセーブル
"1" に設定した場合:フレーム同期イネーブル
bit26,
bit25
MDS[1:0]:
チャネルモード選択
チャネルのモードを設定するビットです。
"00" に設定した場合:ピンポンバッファリング (DMA モー
ド)
"01" に設定した場合:循環バッファリング (DMA モード )
"10" に設定した場合:IO モード
"11" の設定は禁止です。
< 注意事項 >
- 使用するチャネルは DMA モードか IO モードかどちらか
一方に設定してください。チャネルごとに IO モードと
DMA モードを混在して設定することは禁止です。
- 本ビットに "11" を設定することは禁止です。
bit24
rsvd:
予約
予約ビットです。リード時 , "0" が読み出されます。ライト
時 "0" を書いてください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-9 チャネル n エントリコンフィギュレーションレジスタ (CECRn) の各ビットの機能説明
(2 / 3)
ビット名
bit23
∼
bit17
CM71-10150-3
チャネル
割込み
マスク
機能
MASK[7]:
予約
予約ビットです。リード時 , "0" が読み出されます。ライト
時 "0" を書いてください。
MASK[6]:
フレーム同期
ロストマスク
フレーム同期ロストによるチャネル割込みをマスクするか
どうか設定するビットです。マスク対象となるステータス
ビットは SCSRn:STS[6] です。
"0" に設定した場合:割込みマスクなし
"1" に設定した場合:割込みマスクあり
MASK[5]:
予約ビット
予約ビットです。リード時 , "0" が読み出されます。ライト
時 "0" を書いてください。
MASK[4]:
バッファエラー
マスク
バッファエラーによるチャネル割込みをマスクするかどう
か設定するビットです。
マスク対象となるステータスビットは SCSRn:STS[4] です。
"0" に設定した場合:割込みマスクなし
"1" に設定した場合:割込みマスクあり
MASK[3]:
バッファ開始
マスク /
送信サービス
要求マスク
DMA モード , IO モードの設定によって本ビットの意味が以
下のようになります。
DMA モードに設定した場合 :バッファ開始マスク
IO モードに設定した場合 :送信サービス要求マスク
本ビットはチャネル割込みをマスクするかどうか設定する
ビットです。
マスク対象となるステータスビットは SCSRn:STS[3] です。
"0" に設定した場合:割込みマスクなし
"1" に設定した場合:割込みマスクあり
MASK[2]:
バッファ終了
マスク /
受信サービス
要求マスク
DMA モード , IO モードの設定によって本ビットの意味が以
下のようになります。
DMA モードに設定した場合:バッファエンドマスク
IO モードに設定した場合 :受信サービス要求マスクま
たは受信パケットアボート
マスク
本ビットはチャネル割込みをマスクするかどうか設定する
ビットです。
マスク対象となるステータスビットは SCSRn:STS[2] です。
"0" に設定した場合:割込みマスクなし
"1" に設定した場合:割込みマスクあり
MASK[1]:
ブレーク検出
マスク
ブレーク検出によるチャネル割込みをマスクするかどうか
設定するビットです。
マスク対象となるステータスビットは SCSRn:STS[1] です。
"0" に設定した場合:割込みマスクなし
"1" に設定した場合:割込みマスクあり
FUJITSU MICROELECTRONICS LIMITED
773
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-9 チャネル n エントリコンフィギュレーションレジスタ (CECRn) の各ビットの機能説明
(3 / 3)
ビット名
bit16
チャネル
割込み
マスク
機能
MASK[0]:
プロトコル
エラーマスク
非同期チャネル /
制御チャネル
プロトコルエラーによるチャネル割込みをマスクするかど
うか設定するビットです。
マスク対象となるステータスビットは SCSRn:STS[0] です。
"0" に設定した場合:割込みマスクなし
"1" に設定した場合:割込みマスクあり
パケットカウントスレッショルドを設定するビットです。
本ビットに受信パケット数を設定し , 受信パケット数がこの
設定になった場合 , 受信サービス要求が生成されます。また ,
ローカルチャネルバッファがフルになった時も受信サービ
ス要求が生成されます。
< 注意事項 >
- 本ビットを使用する場合 , LCBCRn:TH[9:0]=000H に設定
してください。
- PL[7:5] には "000" を設定してください。
- IO モードのみ有効です。
bit15
∼
bit8
PL[7:0]:
パケット
長
同期チャネル
bit7
∼
bit0
774
CA[8:1]:
チャネルアドレス
PL[7] はフレーム同期ディセーブルを設定します。
"0" に設定した場合 : フレーム同期チャネルディセーブ
ル禁止
"1" に設定した場合 : フレーム同期チャネルディセーブ
ル許可
フレーム同期チャネルディセーブルを許可した場合 , フレー
ム同期ロストが発生すると , チャネル許可ビット
(CECRn:CE) を "0" にリセットします。
PL[6:0] はフレーム同期フィジカルチャネル数を設定します。
つまり , 1 フレーム内に含まれる同期チャネルのうち , チャ
ネルアドレス (CECRn:CA[8:1]) と一致するフィジカルチャ
ネル数を設定します。
ロジカルチャネルのチャネルアドレスを設定するビットで
す。
このビットは受信したフィジカルチャネルのチャネルアド
レスと照合され , 一致するとデータを送受信します。受信し
たチャネルアドレス (CA[15:0]) は CA[15:9] と CA[0] が 0 で
CA[8:1] と本ビットが一致すると送受信を行います。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.8 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn)
チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) はロジカルチャネ
ル n のカレントバッファとプレビアスバッファのステータスを反映します。
■ チャネル n ステータスコンフィギュレーションレジスタ (CSCRn)
図 34.3-8 にチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) のビット構成を , 表
34.3-10 に各ビットの機能を示します。
図 34.3-8 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) のビット構成
CSCRn
アドレス
006044H
+10(n)H
n=14 ∼ 0
R
W
S
C1
U
bit31
bit30
bit17
bit16
bit15 .......... bit0
BM
BF
bit29 .........bit20 bit19, bit18
-
-
GB
RDY
STS[15:0]
RU
RU
R
RU
RSU
RSU/RSC1
RC1U
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
: 初期値
CM71-10150-3
初期値
10------B
----0000B
00000000B
00000000B
STS[15:0]
チャネルステータス
RDY
ネクストバッファレディ
GB
ブレーク生成
rsvd
予約
rsvd
予約
BF
バッファフル
0
ローカルチャネルバッファフルでない
1
ローカルチャネルバッファフル
BM
バッファエンプティ
0
ローカルチャネルバッファエンプティでない
1
ローカルチャネルバッファエンプティ
FUJITSU MICROELECTRONICS LIMITED
775
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-10 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の各ビットの
機能説明 (1 / 7)
ビット名
776
機能
bit31
BM:
バッファエンプテイ
チャネルのローカルチャネルバッファが空の時 , 本ビッ
トは "1" になります。
bit30
BF:
バッファフル
チャネルのローカルチャネルバッファがフルの時 , 本
ビットは "1" になります。
bit29
∼
bit20
rsvd:
予約
予約ビットです。リード時 , "0" が読み出されます。ラ
イト時 , "0" を書いてください。
bit19,
bit18
rsvd:
予約
予約ビットです。リード時 , 不定です。ライト時 , 不定
データを書いても動作に影響を及ぼしません。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-10 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の各ビットの
機能説明 (2 / 7)
ビット名
機能
ブレーク生成許可ビットです。
本ビットに "1" を書いた場合 "1" が設定され , "0" を書い
た場合前の値を保持します。
送信設定で本ビットに "1" を設定した場合 , RxStatus と
して ReceiverBusy(10H) を受信すると本ビットを "0" に
し , 次に受信したチャネルアドレスが一致すると
AsyncBreak(26H) または ControlBreak(36H) コマンドを
出力します。
受信設定で本ビットに "1" を設定した場合 , チャネルア
ドレスが一致すると本ビットは "0" にクリアされ ,
RxStatus として ReceiverBreak(70H) を出力します。そ
のときのデータは受信し , ローカルチャネルバッファま
たは FIFO バッファに格納されます。その後 ,
AsyncContinue(22H) または ControlContinue(32H) コマ
bit17
GB:
ブレーク
生成
非同期チャネ
ル / 制御チャ
ネル
ンドを受信してもローカルチャネルバッファまたは
FIFO バッファには格納されません。
< 注意事項 >
- ピンポンバッファリングで送信設定時 , パケットの途
中で AsyncBreak(26H) または ControlBreak(36H) コマ
ンドを出力した場合 , 次にチャネルアドレスを受信す
ると残りのパケットは捨てられ , そのときカレント
バッファコンフィギュレーションレジスタのファイナ
ルアドレスまで達した場合 , DMA モードは終了し ,
ファイナルアドレスに達していない場合には次のパ
ケットの送信を開始します。
- ピンポンバッファリングで受信設定時 , RxStatus とし
て ReceiverBreak(70H) を出力しても DMA モードは停
止しません。再度 AsyncStart(20H) または
ControlStart(30H) を受信するとカレントバッファのス
タートアドレスから FIFO バッファに格納されますの
でそれまでに前に受信したデータを FIFO バッファか
ら読み出してください。
同期チャネル
CM71-10150-3
予約ビットです。リード時 , "0" が読み出されます。ラ
イト時 , "0" を書いてください。
FUJITSU MICROELECTRONICS LIMITED
777
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-10 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の各ビットの
機能説明 (3 / 7)
ビット名
bit16
bit15
∼
bit11
778
機能
RDY:
ネクストバッファレデイ
チャネル
ステータ
ス
IO モードの場合 , 本ビットは予約ビットになります。
リード時 , "0" が読み出されます。ライト時 , "0" を書い
てください。
DMA モードの場合 , 本ビットは DMA モード開始ビット
です。本ビットに "1" を設定すると送信の場合 , FIFO
バッファからローカルチャネルバッファへデータを転送
します。受信の場合 , ローカルチャネルバッファに受信
データが格納されるとローカルチャネルバッファから
FIFO バッファへデータを転送します。
ピンポンバッファリングの場合 , ネクストバッファコン
フィギュレーションレジスタのデータをカレントバッ
ファコンフィギュレーションレジスタに複写されると本
ビットは "0" にクリアされます。
循環バッファリングの場合 , 本ビットに "1" を設定した
場合 , ハードでは "0" にクリアすることはありませんの
で循環バッファリングを停止したい場合には , 本ビット
に "0" を書いてください。CCBCRn:BCA が
CCBCRn:BFA に達すると循環バッファリングは停止し
ます。
< 注意事項 >
ピンポンバッファリング時 , ハードによって本ビットが
"0" にクリアされ , 次のパケットを設定後 , 本ビットに
"1" を書き込めば , 連続的にパケットの送受信ができま
すが , FIFO バッファの容量がパケット分確保できなけ
ればそのような使用方法を禁止します。
STS[15:12]:
予約
予約ビットです。リード時 , "0" が読み出されます。ラ
イト時 , "1" を書いてください。
STS[11]:
予約 / プレビ
アスバッファ
開始
IO モード時 , 予約ビットです。リード時 , "0" が読み出
されます。ライト時 , "0" を書いてください。
DMA モード時 , プレビアスバッファ開始ビットです。
カレントバッファスタートビットが "1" にセットされて
いて次の DMA モードの処理が開始されると , 本ビット
が "1" にセットされます。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-10 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の各ビットの
機能説明 (4 / 7)
ビット名
機能
STS[10]:
予約 / プレビ
アスバッファ
終了
IO モード時 , 予約ビットです。リード時 , "0" が読み出
されます。ライト時 , "0" を書いてください。
DMA モード時 , プレビアスバッファ終了ビットです。
現在の DMA モードの処理が終了し , RDY ビットに "1"
がセットされていると RDY ビットを "0" にし , 本ビット
に "1" をセットして次の DMA モードの処理が開始しま
す。このビットで現在 DMA モードが動作中であること
がわかります。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
IO モード時 , 受信パケット開始ビットです。受信チャネ
ルがパケット開始コマンドの ControlStart(30H) または
AsyncStart(20H) を検出したことを示します。
bit10,
bit9
チャネル
ステータ
ス
STS[9]:
受信パケット
開始 / プレビ
アス
バッファブ
レーク
CM71-10150-3
"0" の場合:受信パケット開始コマンド未検出
"1" の場合:受信パケット開始コマンド検出
本ビットは受信パケットがアボートされ , 次のパケット
の受信を開始したことを検出するために使用されます。
本ビットが "1" になったら , 有効データの処理を始める
ことができます。
DMA モード時 , プレビアスバッファブレークビットで
す。以下の条件で本ビットは "1" にセットされます。
- カレントバッファ開始時 , カレントバッファブレー
クが "1" にセットされている。
- 送信設定でローカルチャネルバッファには前の
DMA モードで転送されたデータが存在しており , 次
の DMA モードを処理中に ReceiverBreak を受信す
る。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
- IO モード時 , 本ビットは非同期および制御チャネルの
送信のみ有効です。
- IO モード時 , 本ビットが "1" にセットされてもチャネ
ル割込みは発生しないので受信パケットアボート
(STS[8]) につづいて本ビットを定期チェックしなけれ
ばなりません。
- リードモディファイライト命令時 , 本ビットは "0" が
読み出されます。
FUJITSU MICROELECTRONICS LIMITED
779
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-10 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の各ビットの
機能説明 (5 / 7)
ビット名
機能
IO モード時 , 受信パケットアボートビットです。受信設
定時 , ReceiverBreak(70H) 応答をしたり ,
ControlBreak(36H) または AsyncBreak(26H) を受信する
bit8,
bit7
チャネル
ステータ
ス
STS[8]:
受信パケット
アボート /
プレビアス
バッファ
プロトコルエ
ラー
STS[7]:
予約
780
と本ビットに "1" がセットされます。
DMA モード時 , プレビアスバッファプロトコルエラー
ビットです。カレントバッファプロトコルエラーが "1"
にセットされていて現在の DMA モードの処理を終了す
るか , 受信設定時無効なコマンドの受信 , パケットの途
中で ControlStart(30H) または AsyncStart(20H) コマンド
の受信または送信設定で ReceiverBreak(70H) を受信し
た時 , RDY ビットが "1" で現在の DMA モードの処理を
終了すると RDY ビットを "0" にし , 本ビットに "1" を
セットして次の DMA モードの処理を開始します。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
予約ビットです。リード時 , "0" が読み出されます。ラ
イト時 , "1" を書いてください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-10 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の各ビットの
機能説明 (6 / 7)
ビット名
bit6
∼
bit4
CM71-10150-3
チャネル
ステータ
ス
機能
STS[6]:
フレーム同期
ロスト
フレーム同期ロストビットです。MediaLB フレームへ
の同期がロストした場合 , 本ビットに "1" をセットしま
す。CECRn:CNTE が "1" に設定され , CECRn:PL[6:0]
で設定したフィジカルチャネル数と , チャネルアドレス
が一致したフィジカルチャネル数が一致しないと同期ロ
ストと判断します。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
- リードモディファイライト命令時 , 本ビットは "0" が
読み出されます。
- 同期チャネルのみ有効です。
STS[5]:
予約 / ホスト
バスエラー
IO モード時 , 予約ビットです。リード時 , "0" が読み出
されます。ライト時 , "1" を書いてください。
DMA モード時 , ホストバスエラービットです。
MediaLB の方向と FIFO バッファの方向が間違っている
か , FIFO バッファのチャネルがフルで MediaLB から書
込みが発生した場合 , カレントバッファコンフィギュ
レーションレジスタ (CCBCRn) の BCA が FIFO バッ
ファチャネル n アドレス範囲レジスタ (BUFARn) で設定
したアドレス領域外であった場合に本ビットが "1" に
セットされます。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
STS[4]:
バッファエ
ラー
バッファエラービットです。送信設定でローカルチャネ
ルバッファアンダーランエラーや受信設定でローカル
チャネルバッファオーバーランエラーが発生すると本
ビットに "1" をセットします。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
FUJITSU MICROELECTRONICS LIMITED
781
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-10 チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の各ビットの
機能説明 (7 / 7)
ビット名
bit3
∼
bit0
機能
STS[3]:
送信サービス
要求 /
カレント
バッファ開始
IO モード時 , 送信サービス要求ビットです。送信設定で
ローカルチャネルバッファにある有効な送信データが
LCBCRn:TH[8:0] 以下になった場合 , "1" になります。
DMA モード時 , カレントバッファ開始ビットです。
CNBCRn の設定値が CCBCRn に転送されると RDY
ビットを "0" にし , 本ビットに "1" をセットし , DMA
モードの処理を開始します。
DMA モード時 , 本ビットに "1" を書くと "0" にクリアさ
れます。"0" を書いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
STS[2]:
受信サービス
要求 /
カレント
バッファ終了
IO モード時 , 受信サービス要求ビットです。受信設定で
ローカルチャネルバッファが空いてるクワドレット数が
LCBCRn:TH[8:0] 以下になった場合 , 本ビットに "1" を
セットします。
DMA モード時 , カレントバッファ終了ビットです。最
終パケットの最後のクワドレットの送受信に成功した場
合 , 本ビットに "1" をセットし , DMA モードの処理を終
了します。
DMA モード時 , 本ビットに "1" を書くと "0" にクリアさ
れます。"0" を書いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
チャネル
ステータ
ス
カレントバッファブレークビットです。送信設定で
ReceiverBreak(70H) を受信するか , 受信設定で
ControlBreak(36H) または AsyncBreak(26H) を受信する
STS[1]:
カレントバッ
ファブレーク
と本ビットに "1" をセットします。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
カレントバッファプロトコルエラーです。受信設定で無
効なコマンドの受信 , パケットの途中で
ControlStart(30H) または AsyncStart(20H) コマンドの受
STS[0]:
カレントバッ
ファプロトコ
ルエラー
782
信または送信設定で ReceiverBreak(70H) を受信した時 ,
本ビットに "1" をセットします。
本ビットに "1" を書くと "0" にクリアされます。"0" を書
いた場合は無効です。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "0" が読
み出されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
34.3.9 チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn)
チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) は DMA
モードに設定された場合 , カレントアドレスを示すレジスタとなります。IO モード
に設定されると , 受信データバッファとなります。
■ チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn)
MediaLB が IO モードで動作している場合と , DMA モードで動作している場合で , レジスタの機能
が異なります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
783
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.9.1 IO モードの時のチャネル n カレントバッファコンフィギュレーション
レジスタ
図 34.3-9 にチャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) のビット構
成を , 表 34.3-11 に各ビットの機能を示します。
図 34.3-9 IO モードの時のチャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn)
のビット構成
CCBCRn
bit31 .................................................................................................................................. bit0
アドレス
006048H
+10(n)H
N-14 ∼ 0
R
W
S
C1
U
RDB[31:0]
RU
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
RDB[31:0]
初期値
00000000B
00000000B
00000000B
00000000B
受信データバッファ
表 34.3-11 IO モードの時のチャネル n カレントバッファコンフィギュレーションレジスタ
(CCBCRn) の各ビットの機能説明
ビット名
bit31
∼
bit0
784
RDB[31:0]:
受信データ
バッファ
機能
ロジカルチャネルが受信の時に , 本レジスタを読み出すと受信
データが読み出されます。
< 注意事項 >
本レジスタを読み出す場合には 32 ビットアクセスで読み出してく
ださい。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.9.2 DMA モードの時のチャネル n カレントバッファコンフィギュレーション
レジスタ
図 34.3-10 にチャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) のビット構
成を , 表 34.3-12 に各ビットの機能を示します。
図 34.3-10 DMA モードの時のチャネル n カレントバッファコンフィギュレーションレジスタ
(CCBCRn) のビット構成
CCBCR
bit31 ....................................................... bit16 bit15 ......................................................... bit0
アドレス
0060048H
+10(n)H
n=14 ∼ 0
R
W
S
C1
U
BCA[15:0]
BFA[15:0]
RU
RU
初期値
00000000B
00000000B
00000000B
00000000B
BFA[15:0]
バッファファイナルアドレス
BCA[15:0]
バッファカレントアドレス
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
785
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-12 DMA モードの時のチャネル n カレントバッファコンフィギュレーションレジスタ
(CCBCRn) の各ビットの機能説明
ビット名
機能
FIFO バッファにアクセスする現在のアドレスを示します。
CSCRn:RDY ビットに "1" を設定すると DMA モードが開始され ,
CNBCRn:BSA の設定値が本ビットに複写され , ロジカルチャネル
が送受信するごとに+ 4 されます。
<注意事項>
- BCA[1:0]=00 固定となります。
- 制御チャネルまたは非同期チャネルでピンポンバッファリング
の送信設定時 , パケットの途中で AsyncBreak(26H) または
bit31
∼
bit16
BCA[15:0]:
バッファカレン
トアドレス
ControlBreak(36b) コマンドを出力した場合 , 次にチャネルアド
レスを受信すると残りのパケットは捨てられ , そのときカレント
バッファコンフィギュレーションレジスタのファイナルアドレ
スまで達した場合 , DMA モードは終了し , ファイナルアドレス
に達していない場合には次のパケットの送信を開始します。
- 制御チャネルまたは非同期チャネルでピンポンバッファリング
の受信設定時 , RxStatus として ReceiverBreak(70H) を出力して
も DMA モードは停止しません。再度 AsyncStart(20H) または
ControlStart(30H) を受信するとカレントバッファのスタートア
ドレスから FIFO バッファに格納されますのでそれまでに前に受
信したデータを FIFO バッファから読み出してください。
bit15
∼
bit0
786
BFA[15:0]:
バッファ
ファイナル
アドレス
FIFO バッファにアクセスする終了のアドレスを示します。
CSCRn:RDY ビットに "1" を設定すると DMA モードが開始され ,
CNBCRn:BEA の設定値が本ビットに複写されます。
<注意事項>
BFA[1:0]=00 固定となります。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
34.3.10 チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn)
チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) は DMA
モードに設定された場合 , ロジカルチャネル n のネクストアドレスのスタートアド
レスとエンドアドレスを設定するためのレジスタです。IO モードに設定された場合 ,
CNBCRn レジスタは送信データバッファとなります。
■ チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn)
MediaLB が IO モードで動作している場合と , DMA モードで動作している場合で , レジスタの機能
が異なります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
787
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.10.1 IO モードの時のチャネル n ネクストバッファコンフィギュレーション
レジスタ
図 34.3-11 にチャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) のビット構
成を , 表 34.3-13 に各ビットの機能を示します。
図 34.3-11 IO モードの時のチャネル n ネクストバッファコンフィギュレーションレジスタ
(CNBCRn) のビット構成
CNBCRn
bit31 .................................................................................................................................. bit0
アドレス
00604CH
+10(n)H
N-14 ∼ 0
R
W
S
C1
U
TDB[31:0]
RW
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
TDB[31:0]
初期値
00000000B
00000000B
00000000B
00000000B
送信データバッファ
表 34.3-13 IO モードの時のチャネル n ネクストバッファコンフィギュレーションレジスタ
(CNBCRn) の各ビットの機能説明
ビット名
bit31
∼
bit0
788
TDB[31:0]:
送信データ
バッファ
機能
送信データバッファレジスタです。
ロジカルチャネルが送信設定の場合 , 本レジスタに送信データを書
き , 受信したチャネルアドレスとロジカルチャネルの設定した
チャネルアドレスが一致するとその書いたデータを MediaLB フ
レーム上に出力します。
< 注意事項 >
- 2 回同じデータを送信したい場合には , I2SCCR:DBL ビットに
"1" を設定 (2 回転送モード ) した後 , 送信データを 1 回書いてく
ださい。
- 2 回転送モードはロジカルチャネル 8, 9 のみ対応しています。
- 本レジスタに書き込む場合 , ステレオモード (MSTD:MSTDn=0)
に設定している場合 , 32 ビットで書いてください。モノラル
モード (MSTD:MSTDn=1) に設定した場合 , 16 ビットで書いて
ください。アドレス 1 が "L" の場合 TDB[31:16] に 0 が書き込ま
れ , TDB[15:0] に 16 ビットの送信データが書き込まれます。ア
ドレス 1 が "H" の場合 TDB[31:16] に 16 ビットの送信データが
書き込まれ , TDB[15:0] に 0 が書き込まれます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.10.2 DMA モードの時のチャネルネクストバッファコンフィギュレーション
レジスタ
図 34.3-12 にチャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) のビット構
成を , 表 34.3-14 に各ビットの機能を示します。
図 34.3-12 DMA モードの時のチャネル n ネクストバッファコンフィギュレーションレジスタ
(CNBCRn) のビット構成
CNBCRn
bit31 ....................................................... bit16 bit15 ......................................................... bit0
アドレス
006004CH
+10(n)H
n=14 ∼ 0
R
W
S
C1
U
BSA[15:0]
BEA[15:0]
RW
RW
初期値
00000000B
00000000B
00000000B
00000000B
BEA[15:0]
バッファエンドアドレス
BSA[15:0]
バッファスタートアドレス
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "1" クリア
: ハードウェアにより更新
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
789
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-14 DMA モードの時のチャネル n ネクストバッファコンフィギュレーションレジスタ
(CNBCRn) の各ビットの機能説明
ビット名
bit31
∼
bit16
bit15
∼
bit0
機能
BSA[15:0]:
バッファスタート
アドレス
FIFO バッファに対応した開始アドレスを設定します。
CSCRn:RDY ビットが "0" であることを確認し , 本レジスタに設定
した後 , CSCRn:RDY ビットに "1" を書き込むと DMA モード動作
が停止中であれば , 本レジスタ値が CCBCRn に転送され , DMA
モードが開始されます。
< 注意事項 >
- BSA[1:0]( ビット 17,16) は rsvd: 予約ビットです。
- BUFARn で設定した領域内になるように本レジスタを設定して
ください。BUFARn は FIFO バッファのチャネル n のアドレス
領域を示します。
例 ) FIFO バッファのチャネル 0 と MediaLB デバイスのチャネ
ル 2 間でアクセスさせたい場合 ,
BUFAR0:ST[15:2] ≦ CNBCR2:BSA[15:2],
BUFAR0:EA[15:2] ≧ CNBCR2:BEA[15:2]
の条件を満足する設定にしてください。但し , 受信時 , バッファ
エンドアドレス (BEA) を超えて受信することがありますので
BUFAR0:EA はバッファエンドアドレスより余裕を持って設定し
てください。
BUFAR0:EA の設定を超えてしまうと FIFO バッファの他のチャ
ネルのデータを破壊したり , 間違ったデータを送信してしまいま
す。
BEA[15:0]:
バッファ
エンドアドレス
FIFO バッファに対応した終了アドレスを設定します。
CSCRn:RDY ビットが "0" であることを確認し , 本レジスタに設定
した後 , CSCRn:RDY ビットに "1" を書き込むと DMA モード動作
が停止中であれば , 本レジスタ値が CCBCRn に転送され , DMA
モードが開始されます。
< 注意事項 >
- BEA[1:0]=00 固定となります。
- 他の注意事項は BSA ビットを参照してください。
< 注意事項 >
• モノラルモード (MSTD:MSTDn=1) を使用している場合 , 本レジスタに書き込む前に
MSTD レジスタにすべて "0" を書き込んでから本レジスタに書き込んでください。
• 送信設定時 , 送信データ数に合うようにチャネル n ネクストバッファコンフィギュレー
ションレジスタに設定してください。
• 受信設定時 , バッファエンドアドレス (BEA) を超えて受信することがありますので
BUFARn:EA はバッファエンドアドレスより余裕を持って設定してください。
790
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.11 ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn)
ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) はローカ
ルチャネルバッファ用 RAM 上のローカルチャネルバッファの領域の割り当ての設定
を行うためのレジスタです。全ロジカルチャネルがディセーブルのときに本レジス
タを設定してください。
■ ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn)
図 34.3-13 にローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) のビット構
成を , 表 34.3-15 に各ビットの機能を示します。
図 34.3-13 ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) のビット構成
LCBCRn
bit31 .......................... bit22 bit21 .......................... bit13 bit12 ............................bit0
アドレス
006280H
+4(n)H
n=14 ∼ 0
R
W
S
C1
U
TH[9:0]
BD[8:0]
SA[12:0]
RW
RW
RW
: リード可能
: ライト可能
: ソフトウェアにより "1" ライトで "1" セット
: ソフトウェアにより "1" ライトで "0" クリア
: ハードウェアにより更新
CM71-10150-3
ch.0
ch.2
ch.4
ch.6
ch.8
ch.10
ch.12
ch.14
初期値
: 0040_0000H / ch.1 : 0040_0001H
: 0040_0002H / ch.3 : 0040_0003H
: 0040_0004H / ch.5 : 0040_0005H
: 0040_0006H / ch.7 : 0040_0007H
: 0040_0008H / ch.9 : 0040_0009H
: 0040_000AH / ch.11 : 0040_000BH
: 0040_000CH / ch.13 : 0040_000DH
: 0040_000EH
SA[12:0]
バッファ開始アドレス
BD[8:0]
バッファ深さ
TH[9:0]
バッファスレショルド
FUJITSU MICROELECTRONICS LIMITED
791
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-15 ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) の各ビットの
機能説明 (1 / 2)
ビット名
機能
ローカルチャネルバッファのスレッショルドを設定するため
のビットです。
バッファスレッショルド 2 クワドレット単位で設定されま
す。
送信・受信サービス要求を発行するかを決定するために使用
します。
000H:TH[9:0] が 000H の時 , バッファがフルの時 , 受信サー
bit31
∼
bit22
TH[9:0]:
バッファ
スレッショルド
( クワドレット /2)
ビス要求が生成され , バッファがエンプティの時 , 送
信サービス要求が生成されます。
001H:スレッショルド =2 クワドレット
002H:スレッショルド =4 クワドレット
…
1FFH:スレッショルド =1022 クワドレット
200H:スレッショルド =1024 クワドレット
201H:スレッショルド =1026 クワドレット
…
3FFH:スレッショルド =2046 クワドレット
< 注意事項 >
- IO モード時のみ有効です。
- 受信設定時 , CECRn:PL ビットを使用する場合 , 本ビット
に "0" を設定してください。
- 1024 ワードの RAM の場合 , TH[9] の設定は無効です。
ローカルチャネルバッファの深さを設定するためのビットで
す。
深さは 4 クワドレット単位で設定されます。
000H:深さ =4 クワドレット
001H:深さ =8 クワドレット
bit21
∼
bit13
BD[8:0]:
バッファ深さ
(( クワドレット /4)-1)
002H:深さ =12 クワドレット
…
0FFH:深さ =1024 クワドレット
100H:深さ =1028 クワドレット
…
1FFH:深さ =2048 クワドレット
< 注意事項 >
1024 ワードの RAM の場合 , BD[8] の設定は無効です。
792
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-15 ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) の各ビットの
機能説明 (2 / 2)
ビット名
機能
ローカルチャネルバッファの開始アドレスを設定するための
ビットです。
実際の RAM アドレスは SA × 4 クワドレットとなります。
000H:開始アドレス =0 クワドレット
001H:開始アドレス =4 クワドレット
SA[12:0]:
バッファ開始アドレ
ス ( クワドレット /4)
bit12
∼
bit0
002H:開始アドレス =8 クワドレット
…
0FFH:開始アドレス =1020 クワドレット
100H:開始アドレス =1024 クワドレット
…
1FFH:開始アドレス =2044 クワドレット
< 注意事項 >
1024 ワードの RAM の場合 , SA[12:8] の設定は無効です。
2048 ワードの RAM の場合 , SA[12:9] の設定は無効です。
図34.3-14 にローカルチャネルバッファ用RAMとローカルチャネルバッファコンフィギュレーショ
ンレジスタ (LCBCRn) との関係を示します。
図 34.3-14 LCBCRn の設定例
RAMアドレス
ローカルチャネルバッファ用RAM
(LBCR1:BD+1)×4
ローカルチャネル1バッファ
(チャネル1)
LCBCR1:TH×2
LBCR1:SA×4
(LBCR2:BD+1)×4
ローカルチャネル2バッファ
(チャネル2)
LBCR2:TH×2
LBCR2:SA×4
ローカルチャネル0バッファ
(チャネル0)
LBCR0:SA×4
(LBCR0:BD+1)×4
LBCR0:TH×2
0
1クワドレット(4バイト)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
793
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.12 FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn n=0 ∼ 14)
FIFO バッファのチャネル n のアドレス範囲レジスタ (BUFARn) は FIFO バッファの
各チャネルのアドレス範囲を設定するレジスタです。本レジスタは MediaLB を
DMA モードで使用する場合に設定する必要があります。HBI バス上のアドレスと比
較され , 本レジスタの設定範囲内にあると対応する FIFO バッファのチャネルにアク
セス可能にします。
ST[15:2] にスタートアドレスが , EA[15:2] にエンドアドレスが設定されます。
■ FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn)
図 34.3-15 に FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) のビット構成を , 表 34.316 に各ビットの機能を示します。
図 34.3-15 FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) のビット構成
BUFARn
アドレス
006410H
+4(n)H
n=14 ∼ 0
R
W
794
bit31 .........bit18 bit17, bit16 bit15........... bit2
bit1
bit0
ST[15:2]
-
EA[15:2]
-
IFEN
RW
R
RW
R
RW
: リード可能
: ライト可能
: 初期値
初期値
00000000B
00000000B
00000000B
00000000B
IFEN
インタフェースイネーブル
0
動作禁止
1
動作許可
rsvd
予約
EA[15:2]
終了アドレス
rsvd
予約
ST[15:2]
開始アドレス
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-16 FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の各ビットの機能説明
ビット名
機能
bit31
∼
bit18
ST[15:2]:
開始アドレス
FIFO バッファのチャネル開始アドレスを設定します。
< 注意事項 >
ST[1:0] は "00" 固定です。
bit17,
bit16
rsvd:
予約
予約ビットです。リード時 "0" が読み出されます。ライト時 , "0"
を書いてください。
bit15
∼
bit2
EA[15:2]:
終了アドレス
FIFO バッファのチャネル終了アドレスを設定します。
< 注意事項 >
EA[1:0] は "00" 固定です。
bit1
rsvd:
予約
予約ビットです。リード時 "0" が読み出されます。ライト時 , "0"
を書いてください。
IFEN:
インタフェース
イネーブル
インタフェースの領域判定動作を許可するビットです。
"1" の場合:動作許可
"0" の場合:動作禁止
本ビットに "1" を設定して DMA モードにより FIFO バッファにア
クセスがくると CCBCRn:BCA[15:0] がインタフェースに出力さ
れ , そのアドレスが本レジスタで設定された領域内 (ST[15:2] ≦
BCA[15:2] ≦ EA[15:2]) に入っているかどうか判定します。その領
域内に入っていると判断された場合 , 領域内に入っている FIFO
バッファのチャネルにアクセスすることになります。FIFO バッ
ファのチャネルの領域対象外の場合 ,
受信 : 受信したデータは捨てられ , CSCRn:STS[5] ビットに "1"
をセット
送信 : 送信データとして FIFO バッファから 0 が出力され ,
CSCRn:STS[5] ビットに "1" をセット
といった動作を行います。
< 注意事項 >
- 本レジスタは DMA 動作時に使用するため , IO モード時は本ビッ
トに "0" を設定してください。
- ST,EA ビットは , DMA モードを動作させる前に設定してくださ
い。
bit0
< 注意事項 >
バスインタフェースレジスタ n(BUFARn) の n は FIFO バッファのチャネル番号を示しま
す。例えば , FIFO バッファのチャネル 0 の領域を設定する場合には , FIFO バッファチャ
ネル 0 アドレス範囲レジスタに領域を設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
795
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.13 メディアステレオデータ設定レジスタ (MSTD)
メディアステレオデータ設定レジスタ (MSTD) は MediaLB の各チャネルに書き込む
データがステレオかモノラルかを設定するレジスタです。
■ メディアステレオデータ設定レジスタ (MSTD)
図 34.3-16 にメディアステレオデータ設定レジスタ (MSTD) のビット構成を , 表 34.3-17 に各ビッ
トの機能を示します。
図 34.3-16 メディアステレオデータ設定レジスタ (MSTD) のビット構成
MSTD
アドレス
006430H
bit31
bit30 ....................................................... bit16 bit15 ......................................................... bit0
-
MSTD[14:0]
-
R
RW
R
初期値
-0000000B
00000000B
--------B
--------B
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
MSTDn
メディアステレオデータ設定
0
ステレオデータ
1
モノラルデータ
予約ビット
R
W
796
: リード可能
: ライト可能
: 初期値
常に "0" をライトしてください。リード時 "0" が読み出されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-17 メディアステレオデータ設定レジスタ (MSTD) の各ビットの機能説明
ビット名
機能
rsvd:
予約
予約ビットです。リード時 "0" が読み出されます。ライト時 , "0"
を書いてください。
bit30
∼
bit16
MSTD[14:0]:
モノラル
MediaLB または FIFO バッファの各チャネルに書き込まれる送信
データがステレオかモノラルかを設定します。
MSTD[0]: ロジカルチャネル 0 設定ビット
MSTD[1]: ロジカルチャネル 1 設定ビット
:
MSTD[14]: ロジカルチャネル 14 設定ビット
を示します。
本ビットは
"0" に設定した場合 : ステレオ (16 ビットデータ+ 16 ビット
データ )
"1" に設定した場合 : モノラル (16 ビットデータ+ 16'h00) と
なります。
< 注意事項 >
- IO モード時 , CNBCRn:TDB[31:0] がステレオ・モノラルモード
の対象です。DMA モード時 , BUFnDTR:BUF[31:0] がステレオ・
モノラルモードの対象です。
- DMA モード時 , モノラルモードを使用していて , CNBCRn へ書
き込む場合 , 本レジスタに "0" を設定してから CNBCRn へ書い
てください。
- ステレオモード (MSTD:MSTDn=0) に設定している場合 ,
CNBCRn:TDB[31:0],BUFnDTR:BUF[31:0] は 32 ビットで書いて
ください。モノラルモード (MSTD:MSTDn=1) に設定した場
合 , CNBCR:TDB[31:0] は 16 ビットで書いてください。アドレ
ス 1 が "L" の場合 , CNBCRn:TDB[31:16],BUFnDTR:BUF[31;16]
に 0 が書き込まれ , CNBCRn:TDB[15:0],BUFnDTR:BUF[15:0] に
16 ビットの送信データが書き込まれます。アドレス 1 が "H" の
場合 CNBCRn:TDB[31:16],BUFnDTR:BUF[31:16] に 16 ビットの
送信データが書き込まれ ,
CNBCRn:TDB[15:0],BUFnDTR:BUF[15:0] に 0 が書き込まれま
す。
bit15
∼
bit0
rsvd:
予約
予約ビットです。リード時 "0" が読み出されます。ライト時 , "0"
を書いてください。
bit31
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
797
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.14 アクセス選択レジスタ (ASLR)
アクセス選択レジスタ (ASLR) は , どことデータのやりとりを行うかを選択するレジ
スタです。FIFO バッファ 8 から 14 は MediaLB とソフトウェアとのデータ転送に
なります。
■ アクセス選択レジスタ (ASLR)
図 34.3-17 にアクセス選択レジスタのビット構成を , 表 34.3-18 に各ビットの機能を示します。
図 34.3-17 アクセス選択レジスタ (ASLR) のビット構成
ASLR
bit31 .......................................................... bit16 bit15............................................................ bit0
アドレス AS7[1:0] .............................................. AS0[1:0] QD7[1:0] ............................................. QD0[1:0]
0064A0H
RW
RW
R
W
: リード可能
: ライト可能
: 初期値
初期値
00000000B
00000000B
00000000B
00000000B
QD7 ∼ QD0
クワドレッドスタートビット
00
1 クワドレッド
01
2 クワドレッド
10
3 クワドレッド
11
4 クワドレッド
AS7 ∼ AS0
アクセス選択ビット
00
MediaLB とソフトウェア
01
10
11
MediaLB と I2S
I2S
とソフトウェア
設定禁止
( 注意事項 ) FIFO バッファチャネル 7 から 0 まで対応。
FIFO バッファチャネル 14 から 8 は MediaLB とソフトウェア固定。
798
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-18 アクセス選択レジスタの各ビットの機能説明 (1 / 2)
ビット名
bit31
∼
bit16
AS7[1:0] ∼
AS0[1:0]:
アクセス選択
ビット
機能
FIFO バッファのチャネルバッファ (MediaLB のロジカルチャネル
ごとに区切られたバッファ ) がどこからアクセスされるか選択す
るビットです。チャネルバッファ 7 から 0 が対象となり , チャネ
ルバッファ 8 から 14 は MediaLB とソフトウェアからのみアクセ
ス可能です。
"00" に設定した場合 : MediaLB とソフトウェアからデータレジ
スタへのアクセス可能
"01" に設定した場合 : MediaLB と I2S からデータレジスタへの
アクセス可能
"10" に設定した場合 : I2S とソフトウェアからデータレジスタ
へのアクセス可能
"11" は設定禁止
AS0[1:0] ビットを "01" にした場合 , チャネルバッファ 0 に対し ,
I2S の ch.0 とのデータのやりとりが可能になり , AS7[1:0] ビット
を "01" に設定した場合 , チャネルバッファ 7 に対し , I2S の ch.7
とのデータのやりとりが可能になります。
< 注意事項 >
- 本ビットに "1" を設定する前にチャネルバッファの設定を行って
ください。
- 本ビットに "11" を設定することは禁止です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
799
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-18 アクセス選択レジスタの各ビットの機能説明 (2 / 2)
ビット名
bit14
∼
bit0
800
機能
QD7[1:0] ∼
QD0[1:0]:
クワドレッドス
タートビット
I2S と MediaLB 間のデータ転送 (ASn[1:0]=01) において本設定数
分バッファに格納してから転送を開始するビットです。
"00" に設定した場合 : BUFDCR:I2SRQE ビットを "0" から "1"
にしてから 1 クワドレッド分有効なデー
タが FIFO バッファのチャネルに格納さ
れた場合 , データの転送を開始する。
"01" に設定した場合 : BUFDCR:I2SRQE ビットを "0" から "1"
にしてから 2 クワドレッド分有効なデー
タが FIFO バッファのチャネルに格納さ
れた場合 , データの転送を開始する。
"10" に設定した場合 : BUFDCR:I2SRQE ビットを "0" から "1"
にしてから 3 クワドレッド分有効なデー
タが FIFO バッファのチャネルに格納さ
れた場合 , データの転送を開始する。
"11" に設定した場合 : BUFDCR:I2SRQE ビットを "0" から "1"
にしてから 4 クワドレッド分有効なデー
タが FIFO バッファのチャネルに格納さ
れた場合 , データの転送を開始する。
一旦 , データ転送が開始されたならば , 本ビットの設定は無視され
ます。
< 注意事項 >
- ASn[1:0]=01 の設定時のみ有効です。
- ソフトウェアリセットを実行した場合 , 本ビットの設定にした
がって有効なデータが FIFO バッファのチャネルに格納されれ
ば , データの転送を開始します。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.15 FIFO バッファ方向制御レジスタ (BUFDCR)
FIFO バッファ方向制御レジスタは MediaLB から FIFO バッファへのアクセス方向
を設定します。
■ FIFO バッファ方向制御レジスタ (BUFDCR)
図 34.3-18 に FIFO バッファ方向制御レジスタのビット構成を , 表 34.3-19 に各ビットの機能を示し
ます。
図 34.3-18 FIFO バッファ方向制御レジスタ (BUFDCR) のビット構成
BUFDCR
アドレス
0064A4H
bit31
R
bit30 ...................................... bit16
bit15
bit14........................................... bit0
BRD14...................................BRD0 I2SRQE
RW
-
RW
R
初期値
-0000000B
00000000B
0-------B
--------B
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
I2SRQE
I2S データ要求許可ビット
0
禁止
1
許可
BRD14 ∼ BRD0
方向制御ビット
0
MediaLB または I2S から書込み方向
1
MediaLB または I2S から読出し方向
予約ビット
R
W
: リード可能
: ライト可能
: 初期値
CM71-10150-3
常に "0" をライトしてください。リード時 "0" が読み出されます。
( 注意事項 ) BRD7 から 0 は ASLR の設定によって MediaLB か I2S か決定します。
BRD14 から 8 は MediaLB になります。
FUJITSU MICROELECTRONICS LIMITED
801
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-19 FIFO バッファ方向制御レジスタの各ビットの機能説明
ビット名
bit31
機能
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
rsvd:
予約
FIFO バッファへのリード・ライト方向を決定するビットです。
"0" に設定した場合: MediaLB から FIFO バッファへの書込み
方向
"1" に設定した場合: MediaLB から FIFO バッファへの読出し
方向
但し , アクセス選択レジスタ (ASLR) の設定によって BRD7 から 0
は以下のようになります。
bit30
∼
bit16
BRD14 ∼
BRD0:
方向制御ビット
ASn[1:0]
BRDn
意味
0x
0
MediaLB から FIFO バッファへの書込み
方向
10
0
I2S から FIFO バッファへの書込み方向
0x
1
MediaLB から FIFO バッファへの読出し
方向
10
1
I2S から FIFO バッファへの読出し方向
n=0,1,2,…,7。x= 不定
< 注意事項 >
有効なデータが存在するときに BRDn を変更することは禁止です。
I2SRQE:
bit15
bit14
∼
bit0
802
I2S データ要求許
可ビット
rsvd:
予約
I2S からのデータ要求に対し , データ転送を行うかどうかのビット
です。ASn[1:0]=01, 10 を設定した場合に本ビットによって以下の
ような動作を行います。
"0" に設定した場合 : I2S からデータ要求があっても転送を行
わない
"1" に設定した場合 : I2S からデータ要求があった場合 , 転送
を行います。
< 注意事項 >
データ転送中に本ビットを "0" にした場合 , データ転送完了後に本
ビットの "0" が有効になります
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.16 FIFO バッファ割込み許可レジスタ (BUFIER)
FIFO バッファ割込み許可レジスタ (BUFIER) は , FIFO バッファステータスレジスタ
(BUFSR) に "1" がセットされることによって割込みを発生させるかどうかを設定し
ます。
■ FIFO バッファ割込み許可レジスタ (BUFIER)
図 34.3-19 に FIFO バッファ割込み許可レジスタ (BUFIER) のビット構成を , 表 34.3-20 に各ビット
の機能を示します。
図 34.3-19 バッファ割込み許可レジスタ (BUFIER) のビット構成
BUFIER
アドレス
0064A8H
bit31
bit30 ....................................................... bit16 bit15 ......................................................... bit0
-
BIRE14 ................................................BIRE0
-
R
RW
R
初期値
-0000000B
00000000B
--------B
--------B
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
R
W
: リード可能
: ライト可能
: 初期値
BIRE14 ∼ BIRE0
割込み許可ビット
0
禁止
1
許可
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
表 34.3-20 FIFO バッファ割込み許可レジスタ (BUFIER) の各ビットの機能説明
ビット名
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
bit30
∼
bit16
BIRE14 ∼
BIRE0:
割込み許可ビット
割込みを許可するビットです。FIFO バッファステータスレジスタ
(BUFSR) のビットで "1" がセットされた場合 , 対応したビットの
設定によって以下のようになります。
"0" に設定された場合 : 割込みが発生しない
"1" に設定された場合 : 割込みが発生する
bit15
∼
bit0
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
bit31
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
803
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.17 FIFO バッファステータスレジスタ (BUFSR)
FIFO バッファステータスレジスタ (BUFSR) は , FIFO バッファスレッショルドの設
定以下かどうかを示します。
■ FIFO バッファステータスレジスタ (BUFSR)
図 34.3-20 に FIFO バッファステータスレジスタのビット構成を , 表 34.3-21 に各ビットの機能を示
します。
図 34.3-20 FIFO バッファステータスレジスタ (BUFSR) のビット構成
BUFSR
アドレス
0064ACH
bit31
bit30 ....................................................... bit16 bit15 ......................................................... bit0
-
DR14....................................................... DR0
-
R
RU
R
初期値
-0000000B
00000000B
--------B
--------B
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
DR14 ∼ DR0
0
1
データ要求ビット
バッファ書込み
設定の場合
(BUFDCR:BRDn=0)
(BUFnCR:BDPx4-BUFnCR:BTHx2+4)
> BUFCTm:BCTn
バッファ読出し
設定の場合
(BUFDCR:BRDn=1)
(BUFnCR:BTH)x2 < BUFCTm:BCTn
バッファ書込み
設定の場合
(BUFDCR:BRDn=0)
(BUFnCR:BDPx4-BUFnCR:BTHx2+4)
≦ BUFCTm:BCTn
バッファ読出し
設定の場合
(BUFDCR:BRDn=1)
(BUFnCR:BTH)x2 ≧ BUFCTm:BCTn
n=0 ∼ 14, m=0 ∼ 3
R
U
804
: リード可能
: ハードにより更新
: 初期値
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-21 FIFO バッファステータスレジスタ (BUFSR) の各ビットの機能説明
ビット名
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
bit30
∼
bit16
DR14 ∼ DR0:
データ要求
ビット
データの要求を示すビットです。データ方向の設定
(BUFDCR:BRDn) で "1" になる条件が異なります。
• BUFDCR:BRDn=0(MediaLB から書込み方向 )
"1" になる条件 : MediaLB からライトされ , 有効なデータが
(BUFnCR:BDPx4-BUFnCR:BTHx2+4) 以上に
なった場合
"0" になる条件 : MediaLB からライトされ , 有効なデータが
(BUFnCR:BDPx4-BUFnCR:BTHx2+4) 未満に
なった場合
• BUFDCR:BRDn=1(MediaLB から読出し方向 )
"1" になる条件 : 有効なデータがバッファに (BUFnCR:BTH)x2
以下しか存在しない場合
"0" になる条件 : 有効なデータがバッファに (BUFnCR:BTH)x2
より多く存在する場合
< 注意事項 >
ソフトウェアリセットにより , BUFDCR:BRDn の設定により以下
のようになります。
BUFDCR:BRDn=0->DRn=0
BUFDCR:BRDn=1->DRn=1
bit15
∼
bit0
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
bit31
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
805
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.18 FIFO バッファエラーレジスタ (BUFER)
FIFO バッファエラーレジスタ (BUFER) は , オーバーラン , 方向設定が間違った場合
にエラーとして表示します。
■ FIFO バッファエラーレジスタ (BUFER) のビット構成
図 34.3-21 に FIFO バッファエラーレジスタ (BUFER) のビット構成を , 表 34.3-22 に各ビットの機
能を示します。
図 34.3-21 FIFO バッファエラーレジスタ (BUFER) のビット構成
BUFER
アドレス
0064B0H
bit31
bit30 ....................................................... bit16 bit15 ......................................................... bit0
-
BER14 ..................................................BER0
-
R
RC0U
R
初期値
-0000000B
00000000B
--------B
--------B
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
R
W
C0
U
806
: リード可能
: ライト可能
: ソフトウェアにより "0" ライトで "0" クリア
: ハードウェアにより更新
: 初期値
BER14 ∼ BER0
エラービット
0
エラーなし
1
エラーあり
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
表 34.3-22 FIFO バッファエラーレジスタ (BUFER) の各ビットの機能説明
bit31
ビット名
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
エラーが発生したことを示すビットです。以下の条件で本ビット
は "1" にセットされます。
bit30
∼
bit16
BER14 ∼
BER0:
エラービット
bit15
∼
bit0
rsvd:
予約
CM71-10150-3
- BUFDCR:BRDn の設定と違って MediaLB, I2S からアクセスさ
れた場合
- オーバーランが発生した場合
本ビットに "0" を書き込むと "0" にクリアされ , "1" を書き込んだ
場合は無効です。
< 注意事項 >
- ソフトウェアリセットによって本ビットは "0" にクリアされま
す。
- リードモディファイライト命令時 , "1" が読み出されます。
- ソフトウェアからのアクセスに対し , アクセス方向が間違ってい
ても本ビットに "1" はセットされません。そのとき , ライトアク
セスは無効とし , リードアクセス時の読出しデータは 0 が読み出
されます。
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
FUJITSU MICROELECTRONICS LIMITED
807
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.19 FIFO バッファリセットレジスタ (BUFRST)
FIFO バッファリセットレジスタ (BUFRST) は , MediaLB のロジカルチャネルに対
応して区切られたバッファ ( チャネルバッファ ) のアドレスポインタ , バッファカウ
ンタ , ステータス情報 , エラー情報を初期化します。
■ FIFO バッファリセットレジスタ (BUFRST) のビット構成
図 34.3-22 に FIFO バッファリセットレジスタ (BUFRST) のビット構成を , 表 34.3-23 に各ビット
の機能を示します。
図 34.3-22 FIFO バッファリセットレジスタ (BUFRST) のビット構成
BUFRST
アドレス
0064B4H
bit31
bit30 ....................................................... bit16 bit15 ......................................................... bit0
-
BR14....................................................... BR0
-
R
W
R
初期値
-0000000B
00000000B
--------B
--------B
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
リセットビット
BR14 ∼ BR0
ライト
0
無効
1
リセット実行
リード
"0" が読み出される
予約ビット
R
W
: リード可能
: ライト可能
: 初期値
常に "0" をライトしてください。リード時 "0" が読み出されます。
表 34.3-23 FIFO バッファリセットレジスタ (BUFRST) の各ビットの機能説明
ビット名
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
bit30
∼
bit16
BR14 ∼ BR0:
リセットビット
ソフトウェアリセットを行うビットです。
本ビットに "1" を書き込むと FIFO バッファのチャネル (MediaLB
のロジカルチャネルごとに区切られたバッファ ) のアドレスポイ
ンタ , バッファカウンタ , ステータス情報 , エラー情報を初期化し
ます。本ビットは読出し時 , "0" が読み出され , "0" 書込みは無効で
す。
bit15
∼
bit0
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書
いてください。
bit31
808
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.20 FIFO バッファカウントレジスタ m(BUFCTm) [m=0,1,2,・・・,7]
FIFO バッファカウントレジスタ m(BUFCTm) は , チャネルバッファ (MediaLB のロ
ジカルチャネルごとに区切られた FIFO バッファ ) にある有効なデータ数を表示しま
す。
■ FIFO バッファカウントレジスタ m(BUFCTm) のビット構成
図 34.3-23 に FIFO バッファカウントレジスタ m(BUFCTm) のビット構成を , 表 34.3-24 に各ビッ
トの機能を示します。
図 34.3-23 FIFO バッファカウントレジスタ m(BUFCTm) のビット構成
BUFCTm
bit31 .......bit28 bit27 ...................................... bit16 bit15 ....... bit12 bit11 ...........................................bit0
アドレス
0064C0H+4 × m
[m=0,1・・7]
-
BCT2xm[11:0]
-
BCT2xm+1[11:0]
R
RU
R
RU
BCT2xm+1[11:0]
初期値
----0000B
00000000B
----0000B
00000000B
0000_00000000B
カウントビット
0
0000_00000001B
1 クワドレット
0000_00000010B
2 クワドレット
0000_00000011B
3 クワドレット
∼
∼
1000_00000000B
2048 クワドレット
m=0 ∼ 7, 2xm+1=1, 3, 5・・・13, FIFO バッファの RAM が 1024 ワードの場合 ,
1024 クワドレットまでカウント可能
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
BCT2xm[11:0]
0000_00000000B
カウントビット
0
0000_00000001B
1 クワドレット
0000_00000010B
2 クワドレット
0000_00000011B
3 クワドレット
∼
∼
1000_00000000B
2048 クワドレット
m=0 ∼ 7, 2xm=0, 2, 4・・・14, FIFO バッファの RAM が 1024 ワードの場合 , 1024
クワドレットまでカウント可能
R
U
: リード可能
: ハードにより更新
: 初期値
CM71-10150-3
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
FUJITSU MICROELECTRONICS LIMITED
809
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-24 FIFO バッファカウントレジスタ m(BUFCTm) の各ビットの機能説明
ビット名
bit31
∼
bit28,
bit15
∼
bit12
bit27
∼
bit16,
bit11
∼
bit0
機能
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0"
を書いてください。
BCT2xm,BCT2xm+1:
カウントビット
有効なデータ数を示すビットです。4 バイトのデータ単位 (1
クワドレット ) で管理しています。
< 注意事項 >
- ソフトウェアリセットによって 0 にクリアされます。
- MediaLB から読出し方向 (BUFDCR:BRDn=1) の時 , 有効
なデータがチャネルバッファ (MediaLB のロジカルチャネ
ルごとに区切られた FIFO バッファ ) に存在しない場合に
は 0 を MediaLB に返します。
- MediaLB から書込み方向で I2S から読み出す時 , 有効な
データがチャネルバッファに存在しない場合に I2S からの
データ要求を受け付けません。そのとき , I2S からはシリ
アルデータとして 0 が出力され , I2S の ERR ビットは "1"
になります。
810
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.21 FIFO バッファ n 制御レジスタ (BUFnCR) [n=0,1,2,・・・,14]
FIFO バッファ n 制御レジスタ (BUFnCR) は , チャネルバッファ (MediaLB のロジカ
ルチャネルごとに区切られた FIFO バッファ ) の開始アドレス , 深さ , 割込みが発生
するクワドレット数を設定します。
■ FIFO バッファ n 制御レジスタ (BUFnCR) のビット構成
図 34.3-24 に FIFO バッファ n 制御レジスタ (BUFnCR) のビット構成を , 表 34.3-25 に各ビットの
機能を示します。
図 34.3-24 FIFO バッファ n 制御レジスタ (BUFnCR) のビット構成
BUFnCR
bit31 .......................... bit22 bit21 ..........................bit13 bit12..........bit9 bit8............................ bit0
アドレス
006500H+4 × n
[n=0,1・・14]
BTH[9:0]
BDP[8:0]
-
BSA[8:0]
RW
RW
R
RW
初期値
00000000B
00000000B
000----0B
00000000B
BSA[8:0]
開始アドレスビット
0_00000000B
RAM アドレス =000H
0_00000001B
RAM アドレス =004H
0_00000010B
RAM アドレス =008H
0_00000011B
RAM アドレス =00CH
∼
∼
1_11111111
RAM アドレス =7FCH
B
( 注意事項 ) FIFO バッファの RAM が 1024 ワードの場合 , BSA[7:0] になります。
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます。
BDP[8:0]
深さビット
0_00000000B
4 クワドレット
0_00000001B
8 クワドレット
0_00000010B
12 クワドレット
0_00000011B
16 クワドレット
∼
∼
1_11111111B
2048 クワドレット
FIFO バッファの RAM が 1024 ワードの場合 , BDP[7:0] になります。
R
W
スレッショルドビット
0 クワドレット
00_00000001B
2 クワドレット
00_00000010B
4 クワドレット
00_00000011B
8 クワドレット
∼
∼
: リード可能
: ライト可能
: 初期値
BTH[9:0]
00_00000000B
11_11111111B
2046 クワドレット
FIFO バッファの RAM が 1024 ワードの場合 , BTH[8:0] になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
811
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
表 34.3-25 FIFO バッファ n 制御レジスタ (BUFnCR) の各ビットの機能説明
ビット名
BTH:
スレッショルドビッ
ト
( クワドレット /2)
データ要求が発生する境界を設定するビットです。スレッ
ショルドは 2 クワドレット単位で設定されます。
BTH=000H -> 0 クワドレット
BTH=001H -> 2 クワドレット
BTH=002H -> 4 クワドレット
・・・・・・
BTH=3feH -> 2044 クワドレット
BTH=3ffH -> 2046 クワドレット
以下の条件で FIFO バッファステータスレジスタの各ビット
が "1" になります。
- BUFDCR:BRDn=0 の時
BUFnCR:BDPx4-BUFnCR:BTHx2+4 ≦ BUFCTm:BCTn
- BUFDCR:BRDn=1 の時
(BUFnCR:BTH)x2 ≧ BUFCTm:BCTn
< 注意事項 >
- FIFO バッファの RAM が 1024 ワードの場合 , 最大 1ffH ま
で設定可能です。
- BDP の設定以下に本ビットを設定してください。
bit21
∼
bit13
BDP:
深さビット
(( クワドレット /4)-1)
RAM の領域を設定するビットです。深さは 4 クワドレッド単
位で設定されます。
-> 4 クワドレット
BDP=000H
BDP=001H
-> 8 クワドレット
BDP=002H
-> 12 クワドレット
・・・・・・
BDP=1feH
-> 2044 クワドレット
BDP=1ffH
-> 2048 クワドレット
< 注意事項 >
- FIFO バッファの RAM が 1024 ワードの場合 , 最大 ffH まで
設定可能です。
- 使用するチャネルバッファの RAM 領域と重ならないように
設定してください。
- MediaLB の LCBCRn:BD と本ビットは以下の条件が成立す
るように設定してください。
LCBCRn:BD ≦ BUFnCR:BDP
bit12
∼
bit9
rsvd:
予約
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0"
を書いてください。
BSA:
開始アドレスビット
( クワドレット /4)
RAM の開始アドレスを設定するビットです。実際の RAM ア
ドレスは BSA × 4 クワドレットになります。
< 注意事項 >
使用するチャネルバッファの開始アドレスは重ならないよう
に設定してください。
bit31
∼
bit22
bit8
∼
bit0
812
機能
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.3 MediaLB のレジスタ
MB91460M シリーズ
34.3.22 FIFO バッファ n データレジスタ (BUFnDTR) [n=0,1,2,・・・,14]
FIFO バッファ n データレジスタ (BUFnDTR) は , チャネルバッファ (MediaLB のロ
ジカルチャネルごとに区切られた FIFOO バッファ ) への送受信データレジスタで
す。必ず 32 ビットでアクセスしてください。
■ FIFO バッファ n データレジスタ (BUFnDTR) のビット構成
図 34.3-25 に FIFO バッファn データレジスタ (BUFnDTR) のビット構成を , 表 34.3-26 に各ビット
の機能を示します。
図 34.3-25 FIFO バッファ n データレジスタ (BUFnDTR) のビット構成
BUFnCR
bit31 ............................................................................................................................................bit0
アドレス
006580H+4 × n
[n=0,1・・14]
R
W
U
BUF[31:0]
RU/W
: リード可能
: ライト可能
: ハードにより更新
初期値
00000000B
00000000B
00000000B
00000000B
BUF[31:0]
データビット
読出しデータ
受信データ
書込みデータ
送信データ
( 注意事項 ) モノラルモード時 , 16 ビットでライトを行ってください。
その他は 32 ビットでアクセスしてください。
表 34.3-26 FIFO バッファ n データレジスタ (BUFnDTR) の各ビットの機能説明
ビット名
bit31
∼
bit0
BUF:
データビット
機能
MediaLB または I2S との送受信データをやりとりします。方向制
御ビット (BUFDCR:BRDn) によって読出しできるか書込みできる
か決定します。
- BUFDCR:BRDn=0 の場合
受信データの読出しが可能。
- BUFDCR:BRDn=1 の場合
送信データの書込みが可能。
< 注意事項 >
- モノラルモード時 , 16 ビットでライトを行ってください。その
他は 32 ビットで必ずアクセスしてください。
- 2 回転送の対象はチャネル 8 またはチャネル 9 のみです。2 回転
送を行いたい場合 , I2S の DBL ビットに "1" を設定し , チャネル
8 またはチャネル 9 に送信データを書き込んでください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
813
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4 MediaLB 動作説明
MediaLB は IO モードと DMA モードの 2 つのデータ転送方法をサポートしていま
す。またデバック用としてループバックテストモードというテストモードもサポー
トしています。
本章では , MediaLB の IO モード , DMA モード ( ピンポンバッファリング , 循環バッファリング ),
ローカルチャネルバッファおよび FIFO バッファの動作について説明します。
814
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4.1 IO モード
MediaLB の IO モードは , PBI バス経由で MediaLB とソフトウェアとの送受信デー
タのやりとりを行います。
IO モードは , MediaLB のローカルチャネルバッファに対し , ソフトウェアから送受信データをリー
ドまたはライトするモードです。
■ 送受信データの流れ
図 34.4-1 MediaLB の IO モード時のデータの流れ
Fバス
PBIバス
MediaLB
非同期バス
インタフェース
MLBCLK
MLBSIG
MLBDAT
送受信データの流れ
(MediaLB<->ソフトウェア)
HB Decoder
FIFOバッファ
FIFOバッファバス
I2S
SD0~SD9
CM71-10150-3
WS0
SCK0
バッファ経由でリードライト可能
I2チ
Sャネル ~
0 は
7 FIFO
はマスタ時ライトのみ可能
I2チ
Sャネル 8,9
はスレーブ時リードライト可能
I2チ
Sャネル 8,9
HBIバス
FUJITSU MICROELECTRONICS LIMITED
815
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
MediaLB を IO モードで使用する場合 , ソフトウェアと MediaLB 間 , またはソフトウェアと I2S 間
で PBI バスを経由して送受信データのやりとりを行います。
I2S のチャネル 0 からチャネル 7 は FIFO バッファを使用することにより , 送受信することが可能と
なります。
I2S のチャネル 8,9 はマスタ時 , 送信のみ可能となり , スレーブ時送受信可能となります。
FIFO バッファを使用する場合 , I2S のチャネル 0 からチャネル 7 は FIFO バッファのチャネル 0 か
らチャネル 7 と接続され , I2S の方向と FIFO バッファの方向を合わせるように設定する必要があり
ます。方向が合わないと FIFO バッファのエラービット (BUFER:BERn) に "1" がセットされます。
設定例を以下に示します。
例 ) I2S チャネル 0 を送信として使用する場合
I2SSCR0:TR=1(I2S は送信方向 )
ASLR:AS0[1:0]=10(I2S と FIFO バッファとのアクセス )
BUFDCR:BRD0=1(I2S から読出し方向 )
BUFDCR:I2SRQE=1(I2S からのアクセス許可 )
例 ) I2S チャネル 1 を受信として使用する場合
I2SSCR1:TR=0(I2S は受信方向 )
ASLR:AS1[1:0]=10(I2S と FIFO バッファとのアクセス )
BUFDCR:BRD1=0(I2S から書込み方向 )
BUFDCR:I2SRQE=1(I2S からのアクセス許可 )
■ IO モード動作
MediaLB を IO モードに設定した場合 , CCBCRn および CNBCRn レジスタがそれぞれ受信データ
バッファおよび送信データバッファとして使用されます。受信データバッファから受信データを読
み出すとMediaL内のローカルチャネルバッファから受信データが読み出され, 送信データバッファ
に送信データを書き込むと MediaLB 内のローカルチャネルバッファへ送信データが書き込まれま
す。
< 注意事項 >
• ローカルチャネルバッファのスタートアドレス , 深さ , スレッショルドはチャネルイ
ネーブル (CECRn:CE) を "1" にする前に設定してください。
• 使用するロジカルチャネルは IO モード , DMA モードのどちらか一方に設定してくださ
い。
(1) MediaLB から送信する場合
チャネル n エントリコンフィギュレーションレジスタ (CECRn) の TR ビットに "1" をセットすると
送信方向として使用されます。
CNBCRn レジスタに送信データを書き込むと CSCRn レジスタの BM ビットが "0" になり , LCBCRn
レジスタのTH ビットを越えるまで書き込むと CSCRn レジスタの送信サービス要求ビット (STS[3])
の "1" が "0" になり , ローカルチャネル n バッファが有効な送信バッファでいっぱいになると CSCRn
レジスタの BF ビットが "1" になります。
816
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
MediaLB フレームのチャネルアドレスがロジカルチャネル n のチャネルアドレスと一致すると
MediaLB は MLBSIG 信号にコマンドを出力すると同時に MLBDAT 信号に送信データを出力します。
MLBDAT 信号に送信データを出力していき , ローカルチャネル n バッファの TH ビット以下になる
と再度 , 送信サービス要求ビットが "1" となり , 割込みがマスクされていないと割込みが発生しま
す。さらにローカルチャネル n バッファから送信データが読み出され , 送信データが空になった場
合 , CSCRn レジスタの EMPTY ビットが "1" となります。
チャネルタイプが非同期チャネルと制御チャネルの場合 , AsyncBreak(26H) コマンドと
ControlBreak(36H) コマンドは以下の条件で出力されます。
• CSCRn レジスタの GB ビットに "1" をセット。そのチャネルでチャネルアドレスが一致して
RxSTATUS として ReceiverBusy(10H) を受信後 , 再度チャネルアドレスが一致した場合
< 注意事項 >
パケットの先頭の 16 ビットデータにはパケット長 ( バイト数 ) を設定してください。
(2) MediaLB から受信する場合
チャネル n エントリコンフィギュレーションレジスタ (CECRn) の TR ビットに "0" を設定すると受
信チャネルとして使用されます。
MediaLB フレームのチャネルアドレスとロジカルチャネル n のチャネルアドレスが一致するとプロ
トコルエラーが発生しない場合チャネルタイプによって以下のような応答を行います。
• 非同期チャネルまたは制御チャネルで CSCRn レジスタの BF ビットが "0" の場合 , RxSTATUS と
して ReceiverReady(00H) 応答
• 非同期チャネルまたは制御チャネルで CSCRn レジスタの BF ビットが "1" の場合 , RxSTATUS と
して ReceiverBusy(10H) 応答
• 非同期チャネルまたは制御チャネルで CSCRn レジスタの GB ビットに "1" を設定した場合 ,
RxSTATUS として ReceiverBreak(70H) 応答
• 同期チャネルの場合 , RxSTATUS として ReceiverReady(00H) 応答
上記応答後 , MediaLB はデータを受信します。
MediaLB は LCBCRn レジスタの TH ビットまたは CECRn レジスタの PL ビットと受信データ数の
関係により , CSCRn レジスタの受信サービス要求ビット (STS[2]) が "1" となり , 割込みがマスクさ
れていないならば , 割込みが発生します。CCBCRn レジスタから CSCRn レジスタの BM ビットが
"1" になるまで受信データを読み出します。CSCRn レジスタの BM ビットが "1" になることによっ
てローカルチャネル n バッファに受信データが存在していないことが分かります。
< 注意事項 >
• パケットの先頭の 16 ビットデータはパケット長 ( バイト数 ) を示します。
• LCBCRn レジスタの TH ビットまたは CECRn レジスタの PL ビットの設定によっては , 割込み
が発生しないでローカルチャネル n バッファに受信データが滞留した状態になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
817
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4.2 DMA モード
MediaLB の DMA モードは , HBI バス経由で MediaLB と FIFO バッファ , I2S との
送受信データのやりとりを行います。
DMA モードは MediaLB が HBI バス経由で FIFO バッファに対し , アクセスするモードです。FIFO
バッファには送受信データが格納されており , ソフトウェア , I2S, MediaLB から読み出し , 書込み
可能です。
■ 送受信データの流れ
図 34.4-2 MediaLB の DMA モード時のデータの流れ
PBIバス
Fバス
MediaLB
非同期バス
インタフェース
MLBCLK
MLBSIG
MLBDAT
送受信データの流れ
HBIバス
HB Decoder
FIFOバッファ
FIFOバッファバス
I2S
SD0~SD9
818
WS0
SCK0
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
MediaLB を DMA モードで使用する場合 , FIFO バッファを介して送受信データのやりとりを行いま
す。MediaLB は DMA モードに設定されると HBI バスのバスマスタとして動作し , FIFO バッファに
対し , 読出し書込み動作を行います。
MediaLB から HBI バスにアクセスした場合 , MediaLB のチャネル n カレントバッファコンフィギュ
レーションレジスタ (CCBCRn) のバッファカレントアドレス BCA[15:0] が HBI バスのアドレスと
して出力され , HB Decoder ブロックにある FIFO バッファチャネル n アドレス範囲レジスタ
(BUFARn) と比較し , FIFO バッファのどのチャネルのアドレス領域かを判断し , HB Decoder から
チャネルの選択信号をアクティブにし , FIFO バッファの選択したチャネルにアクセスします。
DMA モードには , ピンポンバッファリングと循環バッファリングの 2 種類の動作をサポートしてい
ます。MediaLB と I2S 間で同期データを流す場合には , 循環バッファリングを使用することを推奨
します。
< 注意事項 >
• ローカルチャネルバッファのスタートアドレス , 深さ , スレッショルドはチャネルイ
ネーブル (CECRn:CE) を "1" にする前に設定してください。
• FIFO バッファn 制御レジスタ (BUFnCR), FIFO バッファチャネル n アドレス範囲レジ
スタ (BUFARn) を設定してから FIFO バッファを使用してください。
• 使用するロジカルチャネルは IO モード , DMA モードのどちらか一方に設定してくださ
い。
■ ピンポンバッファリング
ピンポンバッファリングはネクストバッファコンフィギュレーションレジスタにスタートアドレ
スとエンドアドレスを設定してスタートアドレスからエンドアドレスまでのデータを転送します。
ピンポンバッファリングを動作させる前に以下の設定を行ってください。
- デバイスコンフィギュレーションレジスタ (DCCR) の設定
- チャネル n エントリコンフィギュレーションレジスタ (CECRn) の設定
- ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) の設定
- FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の設定
- アクセス選択レジスタ (ASLR) の設定
- FIFO バッファ方向制御レジスタ (BUFDCR) の設定
- FIFO バッファ n 制御レジスタ (BUFnCR) の設定
(1) 非同期チャネル , 制御チャネルの送信の場合
MediaLB フレームの送信をする場合 , チャネル n エントリコンフィギュレーションレジスタ
(CECRn) の TR ビットを "1" に設定し , FIFO バッファ方向制御レジスタ (BUFDCR) の BRDn を "1"
に設定して MediaLB の方向と FIFO バッファの方向を一致させる必要があります。もし間違った場
合 , MediaLB のチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) のホストエラー
ビットと FIFO バッファエラーレジスタ (BUFER) のエラービットを "1" にします。
以下の手順で MediaLB に設定してピンポンバッファリングを動作させます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
819
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
(a) チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) に FIFO バッファの
使用するチャネルのアドレスに対応したアドレスを設定します。
-チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) の BSA ビットには
FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の ST ビットと同じ値を設定し ,
BEA ビットには BSA+ 送信するデータ分を設定する必要があります。このとき , CNBCRn:BEA
≦ BUFARn:EA の条件を満足するように設定してください。
例 ) FIFO バッファはチャネル 1(BUFAR1:ST[15:0]=2000H,BUFAR1:EA=2010H に設定 ) を使
用し , そのとき非同期チャネルに 10 バイトのデータを送信する場合
•CNBCR1:BSA[15:0]=2000H, CNBCR1:BEA[15:0]=2008H を設定
•FIFO バッファにデータは最初に上位 16 ビットに送信データバイト数 , この場合 000AH
を BUF1DTR:BUF[31:16] に書き込み , 下位 16 ビットには実際の送信データを書き込み ,
それ以降は残りの送信データを FIFO バッファに書き込んでいきます。
(b) 使用する FIFO バッファのチャネルに送信データを書き込みます。
-所定の送信データを書き込んでいきますが, 非同期チャネルまたは制御チャネルの場合, 最初の
送信データの 16 ビット ( ビット 31 から 16) にはフレームのバイト数を設定してください。送
信データには複数のフレームを書き込むことは可能ですが , 必ずフレーム終了時 ,
CNBCRn:BEA で終了するようにしてください。
(c) チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビットに "1" を書き込
みます。
上記設定を行うと, ピンポンバッファリングが動作していない場合, チャネルnステータスコンフィ
ギュレーションレジスタ (CSCRn) の RDY ビットをハードで "0" にし , チャネル n ネクストバッファ
コンフィギュレーションレジスタ (CNBCRn) の値をチャネル n カレントバッファコンフィギュレー
ションレジスタ (CCBCRn) に複写します。そのとき , チャネル n ステータスコンフィギュレーショ
ンレジスタ (CSCRn) の STS[3]( カレントバッファ開始 ) ビットを "1" にし , ピンポンバッファリン
グを開始します。チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビット
が "0" になると次の上記設定ができますが , FIFO バッファのチャネルに次の送信データを書き込む
領域が確保できなければ , チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の
STS[2] が "1" になるまで上記設定をしないでください。
ピンポンバッファリングが開始すると , チャネル n カレントバッファコンフィギュレーションレジ
スタ (CCBCRn) の BCA ビットは HBI バスのアドレスとして出力され , HB Decorder にある FIFO
バッファチャネル n アドレス範囲レジスタ (BUFARn) の設定値の範囲内にある FIFO バッファの
チャネルを選択し , その選択された FIFO バッファのチャネルから 32 ビット固定で送信データを読
み出し , 読出し完了するとローカルチャネルバッファにそのデータを格納し , チャネル n カレント
バッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットは +4 され , BCA ビットが BFA
ビットと等しくなるまで送信します。
820
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットと BFA
ビットが等しく, かつチャネルn ステータスコンフィギュレーションレジスタ(CSCRn)の RDYビッ
トが "0" の時 , チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の STS[2] が "1" と
なり , RDY ビットが "1" ならば , チャネル n ステータスコンフィギュレーションレジスタ (CSCRn)
の STS[10] が "1" となり , RDY ビットは "0" となります。
非同期チャネルまたは制御チャネルの場合, 送信データの最初の16ビットはパケットのデータのバ
イト数が入っています。MediaLB は , 受信したチャネルアドレスと一致するとフレームの開始の場
合非同期チャネルであれば AsyncStart(20H), 制御チャネルであれば ControlStart(30H) のコマンドと
データを出力し , 送信したバイト数をカウントしています。所定のバイト数を送信するまで
MediaLB は非同期チャネルであれば AsyncContinue(22H), 制御チャネルであれば
ControlContinue(32H) のコマンドを出力し続け , 最後のデータ出力時は , 非同期チャネルであれば
AsyncEnd(24H), 制御チャネルであれば ControlEnd(34H) を出力してパケットの終了を知らせます。
所定のバイト数を送信後, チャネルnカレントバッファコンフィギュレーションレジスタ(CCBCRn)
の BCA ビットが BFA ビットに到達していなければ , 受信したチャネルアドレスと一致すると次の
パケットのデータとしてスタートコマンドを出力し , 次のフレームを開始します。
< 注意事項 >
• パケットの最初の送信データの上位 16 ビット ( ビット 31 ∼ビット 16) にはパケット
のバイト数を設定してください。
• 最終パケットの送信データがチャネル n ネクストバッファコンフィギュレーションレ
ジスタ (CNBCRn) の BEA ビットが示すアドレスに格納されるように BEA ビットを設
定してください。
■ ReceiverBreak(70H) の受信
ステータス応答として ReceiverBreak(70H) を受信した場合 , チャネル n ステータスコンフィギュ
レーションレジスタ (CSCRn) の STS[9] または STS[2] に "1" がセットされ , そのパケットの残りの
データは捨てられ , チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の
BCA ビットはその捨てられたデータ数分カウントアップされます。チャネル n カレントバッファの
BCA ビットが BFA ビットに到達していない場合には , ピンポンバッファリング動作は継続します。
■ ReceiverBusy(10H) の受信
ステータス応答としてReceiverBusy(10H)を受信した場合, チャネルnステータスコンフィギュレー
ションレジスタ (CSCRn) の GB ビットが "0" であれば , 次にチャネルアドレスが一致すると
ReceiverBusy(10H) を受信したときのデータを再度送信します。チャネル n ステータスコンフィギュ
レーションレジスタ (CSCRn) の GB ビットが "1" のときは「ブレークの送信」を参照願います。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
821
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
■ ReceiverProtocolError(72H) の受信
ステータス応答として ReceiverProtocolError(72H) を受信した場合 , チャネル n ステータスコンフィ
ギュレーションレジスタ (CSCRn) の STS[8] または STS[0] に "1" がセットされ , そのパケットの残
りのデータは捨てられ , チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn)
の BCA ビットはその捨てられたデータ数分カウントアップされます。チャネル n カレントバッファ
の BCA ビットが BFA ビットに到達していない場合には , ピンポンバッファリング動作は継続しま
す。
■ AsyncBreak(26H), ControlBreak(36H) の送信
非同期チャネルの場合 , AsyncBreak(26H), 制御チャネルの場合 , ControlBreak(36H) をサポートして
います。これらブレークはチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の GB
ビットに "1" を設定した状態で RxStatus として ReceiverBusy(10H) を受信するとチャネル n ステー
タスコンフィギュレーションレジスタ (CSCRn) を "0" にし , 次に受信したチャネルアドレスが一致
すると AsyncBreak(26H) または ControlBreak(36H) コマンドを出力します。このとき , パケットの
データは捨てられます。
< 注意事項 >
チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の GB ビットが "1" の
時に RxStatus として ReceiverBreak(70H) を受信した場合 , GB ビットは "0" にクリアさ
れません。
(2) 同期チャネルの送信の場合
同期チャネルの場合 , 非同期チャネルまたは同期チャネルと同じ設定方法になりますが , 同期チャ
ネルの場合 , 送信データの最初のデータにフレームのバイト数を設定する必要はなく , 送信データ
を FIFO バッファに書くだけになります。
また , RxSTATUS として ReceiverBusy(10H) や ReceiverBreak(70H) を受信しても無視して送信し
続けます。
(3) 非同期チャネル , 制御チャネルの受信の場合
MediaLB フレームの受信をする場合 , チャネル n エントリコンフィギュレーションレジスタ
(CECRn) の TR ビットを "0" に設定し , FIFO バッファ方向制御レジスタ (BUFDCR) の BRDn を "0"
に設定して MediaLB の方向と FIFO バッファの方向を一致させる必要があります。もし間違った場
合 , MediaLB のチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) のホストエラー
ビットと FIFO バッファエラーレジスタ (BUFER) のエラービットを "1" にします。
以下に手順で MediaLB に設定してピンポンバッファリングを動作させます。
(a) チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) に FIFO バッファの
使用するチャネルのアドレスに対応したアドレスを設定します。
-チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) の BSA ビットには
バッファチャネル n アドレス範囲レジスタ (BUFARn) の ST ビットと同じ値を設定し , BEA
ビットには BSA+ 受信するデータ分を設定します。受信するデータ分はどのくらい受信するか
わからないので予想値を設定することになります。
822
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の EA ビットは受信データ数より
余裕をもって設定してください。
(b) チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビットに "1" を書き
込みます。
-RDYビットに"1"を設定しない状態で受信したチャネルアドレスが一致した場合, ローカルチャ
ネルバッファがフルでなければ , ローカルチャネルバッファに受信データを格納していき ,
ローカルチャネルバッファがフルになると RxSTATUS として ReceiverBusy を出力します。
上記設定を行うと, ピンポンバッファリングが動作していない場合, チャネルnステータスコンフィ
ギュレーションレジスタ (CSCRn) の RDY ビットをハードで "0" にし , チャネル n ネクストバッファ
コンフィギュレーションレジスタ (CNBCRn) の値をチャネル n カレントバッファコンフィギュレー
ションレジスタ (CCBCRn) に複写します。そのとき , チャネル n ステータスコンフィギュレーショ
ンレジスタ (CSCRn) の STS[3]( カレントバッファ開始 ) ビットを "1" にし , ピンポンバッファリン
グを開始します。チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビット
が "0" となった場合 , 次の転送を設定できます。
受信したチャネルアドレスが一致すると MediaLB は以下の動作を行います。
- 受信データを一旦ローカルチャネルバッファに保存する。
- チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットをアド
レスとして HBI バス上に出力されると同時にローカルチャネルバッファに保存したデータを HBI
バス上に出力する。
- HB Decorder にある FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の設定値の範囲
内にある FIFO バッファのチャネルを選択する。
- 選択された FIFO バッファのチャネルに HBI バス上のデータを書き込む。
- チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットを +4 す
る。
チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットが BFA
ビットを超えてコマンド AsyncEnd(24H), ControlEnd(34H) を受信するとピンポンバッファリングは
終了します。ピンポンバッファリングが終了するとチャネル n ステータスレジスタ (CSCRn) の RDY
ビットが "1" であれば , チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の STS[10]
ビットを "1" にし , 次の転送が開始するため , STS[3] ビットも "1" になります。チャネル n ステータ
スコンフィギュレーションレジスタ (CSCRn) の RDY ビットが "0" であれば , チャネル n ステータ
スコンフィギュレーションレジスタ (CSCRn) の STS[2] ビットを "1" にします。
< 注意事項 >
パケットの最初のデータにはそのパケットのバイト数が入っています。受信データとして
は最初の受信データの上位 16 ビット ( ビット 31 ∼ビット 16) がそれに相当します。
■ AsyncBreak(26H), ControlBreak(36H) の受信
受信したチャネルアドレスが一致し , 非同期チャネルの場合 , AyncBreak(26H), 制御チャネルの場
合 , ControlBreak(36H) を受信するとチャネル n ステータスコンフィギュレーションレジスタ
(CSCRn) の STS[1] ビットに "1" をセットします。
このとき , チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビッ
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
823
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
ト は , そ の パ ケ ッ ト の デ ー タ が 格 納 さ れ る 開 始 ア ド レ ス が リ ロ ー ド さ れ , AsyncStart(20H),
ControlStart(30H) を受信するとそのアドレスから受信データを格納します。
チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の STS[1] ビットが "1" の状態で
STS[3] ビットが "1" になると STS[1] ビットが "0" にリセットされ , STS[9] ビットを "1" にします。
< 注意事項 >
• AsyncBreak(26H) または ControlBreak(36H) のコマンドに対し , ReceiverBusy(10H),
ReceiverProtocolError(72H), ReceiverBreak(70H) を出力した場合チャネル n ステータ
スコンフィギュレーションレジスタ (CSCRn) の STS[1] は "1" にセットされません。
• AsyncBreak(26H) または ControlBreak(36H) 受信によってチャネル n カレントバッファ
コンフィギュレーションレジスタ (CCBCRn) の BCA はリロードされ , 最初から受信を
開始しますが , FIFO バッファはブレークを受信するまで受信データを保持しています
ので次のデータを受信するまでに FIFO バッファの対応するチャネルに対し , 成功した
パケットを読み出し , ソフトウェアリセットしてください。
■ ReceiverBreak(70H) の送信
ReceiverBreak(70H) を RxSTATUS として出力する場合 , チャネル n ステータスコンフィギュレー
ションレジスタ (CSCRn) の GB ビットに "1" を設定すると AsyncStart(20H), ControlStart(30H) のコ
マンド検出後 , 受信したチャネルアドレスが一致すれば , チャネル n ステータスコンフィギュレー
ションレジスタ (CSCRn) の GB ビットを "0" にして ReceiverBreak(70H) を出力します。このとき
受信したデータはローカルチャネルバッファに格納され , チャネル n カレントバッファコンフィ
ギュレーションレジスタ (CCBCRn) の SCA ビットは , そのパケットのデータが格納される開始ア
ドレスがリロードされ , AsyncStart(20H), ControlStart(30H) を受信するとそのアドレスから受信
データを格納します。
< 注意事項 >
• ローカルチャネルバッファがフルの状態でチャネルnステータスコンフィギュレーショ
ンレジスタ (CSCRn) の GB ビットに "1" を設定しても ReceiverBreak(70H) は出力され
ません。
• ReceiverBreak(70H) の送信によってチャネル n カレントバッファコンフィギュレー
ションレジスタ (CCBCRn) の BCA はリロードされ , 最初から受信を開始しますが ,
FIFO バッファは ReceiverBreak(70H) を送信しても受信データを保持していますので
次のデータを受信するまでに FIFO バッファの対応するチャネルに対し , 成功したパ
ケットを読み出し , ソフトウェアリセットしてください。
■ ReceiverProtocolError(72H) の送信
非同期チャネルの場合 AsyncStart(20H), 制御チャネルの場合 ControlStart(30H) を受信後 , コマンド
のシーケンスやチャネルタイプにないコマンドを受信した場合 , ピンポンバッファリングが起動さ
れていればチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の STS[0] ビットに "1"
をセットし , ReceiverProtocolError(72H) を出力します。このとき受信したデータはローカルチャネ
ルバッファに格納され , チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn)
の SCA ビットは ,
そのパケ ットのデ ータが格 納される 開始アド レスがリロ ードされ ,
AsyncStart(20H), ControlStart(30H) を受信するとそのアドレスから受信データを格納します。
824
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
< 注意事項 >
• ピンポンバッファリングが起動されていないとプロトコルエラーを検出してもチャネ
ル n ステータスコンフィギュレーションレジスタ (CSCRn) の STS[0] ビットには "1" が
セットされません。但し , ReceiverProtocolError(72H) は出力されます。ピンポンバッ
ファリングが起動されていない状態でローカルチャネルバッファにプロトコルエラー
のデータが格納されているとピンポンバッファリングを起動したときにチャネル n ス
テータスコンフィギュレーションレジスタ (CSCRn) の STS[0] ビットは "1" にセットさ
れます。
• プロトコルエラーの検出によってチャネル n カレントバッファコンフィギュレーショ
ンレジスタ (CCBCRn) の BCA はリロードされ , 最初から受信を開始しますが , FIFO
バッファは ReceiverProtocolError(72H) を送信しても受信データを保持していますので
次のデータを受信するまでに FIFO バッファの対応するチャネルに対し , ソフトウェア
リセットしてください。
■ ReceiverBusy(10H) の送信
ローカルチャネルバッファがフルになると , MediaLB は受信したチャネルアドレスに対し ,
ReceiverBusy(10H) を出力します。このときの受信データは捨てられます。ローカルチャネルバッ
ファがフルになる状態は , ピンポンバッファリングが起動されていないときのみです。
(4) 同期チャネルの受信の場合
同期チャネルの場合 , 非同期チャネルまたは同期チャネルと同じ設定方法になりますが , 同期チャ
ネルの場合 , 受信データの最初のデータはフレームのバイト数を示していませんのですべて受信
データとなります。
また , RxSTATUS として ReceiverBusy(10H),ReceiverBreak(70H),ReceiverProtocolError(72H) は出力
しませんが , サポートしていないコマンドを受信 ( プロトコルエラー ) するとチャネル n ステータス
コンフィギュレーションレジスタ (CSCRn) の STS[0] ビットは "1" にセットされます。
このとき , チャ
ネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットには開始アドレ
スがリロードされずにそのまま受信され続けます。
< 注意事項 >
ピンポンバッファリングが起動されていないとプロトコルエラーを検出してもチャネル n
ステータスコンフィギュレーションレジスタ (CSCRn) の STS[0] ビットは "1" にセットさ
れません。ピンポンバッファリングが起動されていない状態でローカルチャネルバッファ
にプロトコルエラーのデータが格納されているとピンポンバッファリングを起動したと
きにチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の STS[0] ビットが
"1" にセットされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
825
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
■ 循環バッファリング
循環バッファリングはネクストバッファコンフィギュレーションレジスタにスタートアドレスと
エンドアドレスを設定してスタートアドレスからエンドアドレスまで , チャネル n ステータスコン
フィギュレーションレジスタ (CSCRn) の RDY ビットが "0" に設定されるまで , 無限にループしま
す。同期チャネルにのみ使用し , 同期データを FIFO バッファ経由で I2S とやりとりするのに有効
です。
循環バッファリングを動作させる前に以下の設定を行ってください。
- デバイスコンフィギュレーションレジスタ (DCCR) の設定
- チャネル n エントリコンフィギュレーションレジスタ (CECRn) の設定
- ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) の設定
- FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の設定
- アクセス選択レジスタ (ASLR) の設定
- FIFO バッファ方向制御レジスタ (BUFDCR) の設定
- FIFO バッファ n 制御レジスタ (BUFnCR) の設定
- I2S 共通制御レジスタ (I2SCCR) の設定
- I2S レート設定レジスタ (I2SRSR) の設定
- I2S シフト制御レジスタ (I2SSCRn) の設定
< 注意事項 >
同期チャネルで I2S を使用する場合のみ循環バッファリングを使用してください。
(1) 送信の場合
MediaLB フレームの送信をする場合 , チャネル n エントリコンフィギュレーションレジスタ
(CECRn) の TR ビットを "1" に設定し , FIFO アクセス選択レジスタ (ASLR) の ASn[1:0] ビットを
"01", FIFOバッファ方向制御レジスタ(BUFDCR) のBRDn を"1", I2Sシフト制御レジスタ(I2SSCRn)
の TR ビットを "0" に設定して MediaLB, I2S, FIFO バッファの方向を一致させる必要があります。
もし間違った場合 , 以下のビットが "1" になります。
• MediaLB と FIFO バッファの方向を間違えた場合
MediaLB のチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) のホストエラー
ビットと FIFO バッファエラーレジスタ (BUFER) のエラービットを "1" にします。
• I2S と FIFO バッファの方向を間違えた場合
FIFO バッファエラーレジスタ (BUFER) のエラービットを "1" にします。
以下の手順で MediaLB に設定して循環バッファリングを動作させます。
(a) チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) に FIFO バッファの
使用するチャネルのアドレスに対応したアドレスを設定します。
-チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) の BSA ビットには
FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の ST ビットと同じ値を設定し ,
BEA ビットには循環させたいアドレスを設定します。このとき , CNBCRn:BEA ≦ BUFARn:EA
の条件を満足するように設定してください。
826
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
(b) チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビットに "1" を書き込
みます。
(c)FIFO バッファ方向制御レジスタ (BUFDCR) の I2SRQE ビットに "1", I2S 共通制御レジスタ
(I2SCCR) の START ビット , RCTN ビットに "1" を書き込みます。
上記設定を行うと, 循環バッファリングの場合, チャネルnネクストバッファコンフィギュレーショ
ンレジスタ (CNBCRn) の値をチャネル n カレントバッファコンフィギュレーションレジスタ
(CCBCRn) に複写します。そのとき , チャネル n ステータスコンフィギュレーションレジスタ
(CSCRn) の STS[3]( カレントバッファ開始 ) ビットを "1" にし , 循環バッファリングを開始し , チャ
ネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビットは "1" の状態を保持し
ます。
循環バッファリングが開始すると , チャネル n カレントバッファコンフィギュレーションレジスタ
(CCBCRn) の BCA ビットは HBI バスのアドレスとして出力され , HB Decorder にある FIFO バッ
ファチャネル n アドレス範囲レジスタ (BUFARn) の設定値の範囲内にある FIFO バッファのチャネ
ルを選択し , その選択された FIFO バッファのチャネルから 32 ビット固定で送信データを読み出し ,
読出し完了するとローカルチャネルバッファにそのデータを格納し , チャネル n カレントバッファ
コンフィギュレーションレジスタ (CCBCRn) の BCA ビットは +4 され , BCA ビットが BFA ビット
に達するとまた , チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) の値が
チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) に複写されます。I2S で
受信したデータは FIFO バッファに書き込まれ , そのデータを MediaLB の送信データとして出力す
ることになります。
循環バッファリングを停止する場合 , I2S の受信を停止して MediaLB のチャネル n ステータスコン
フィギュレーションレジスタ (CSCRn) の RDY ビットに "1" を書き込むと RDY ビットは "0" となり ,
チャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットが BFA
ビットで示すアドレスにアクセスするとチャネル n ステータスコンフィギュレーションレジスタ
(CSCRn) の STS[2] が "1" になって循環バッファリングが停止したことがわかります。それから FIFO
バッファの対象となるチャネルに対し , ソフトウェアリセットを実行します。
< 注意事項 >
• MediaLB の 1 フレームと I2S の 1 フレームの転送レートが合うように MediaLB, I2S を
設定してください。
• MediaLB が 1 フレームのなかで , 同一チャネルで連続送信すると , I2S の受信が間に合
わなくなって MediaLB の送信データとして (00H) のデータが挿入されてしまうので
MediaLB の 1 フレームには 1 つのチャネルアドレスを割り当ててください。
(2) 受信の場合
MediaLB フレームの受信をする場合 , チャネル n エントリコンフィギュレーションレジスタ
(CECRn) の TR ビットを "0" に設定し , FIFO アクセス選択レジスタ (ASLR) の ASn[1:0] ビットを
"01", FIFOバッファ方向制御レジスタ(BUFDCR) のBRDn を"0", I2Sシフト制御レジスタ(I2SSCRn)
の TR ビットを "1" に設定して MediaLB, I2S, FIFO バッファの方向を一致させる必要があります。
もし間違った場合 , 以下のビットが "1" になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
827
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
• MediaLB と FIFO バッファの方向を間違えた場合
MediaLB のチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) のホストエラー
ビットと FIFO バッファエラーレジスタ (BUFER) のエラービットを "1" にします。
• I2S と FIFO バッファの方向を間違えた場合
FIFO バッファエラーレジスタ (BUFER) のエラービットを "1" にします。
以下の手順で MediaLB に設定して循環バッファリングを動作させます。
(a) チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) に FIFO バッファの
使用するチャネルのアドレスに対応したアドレスを設定します。
-チャネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn) の BSA ビットには
FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の ST ビットと同じ値を設定し ,
BEA ビットには循環させたいアドレスを設定します。このとき , CNBCRn:BEA ≦ BUFARn:EA
の条件を満足するように設定してください。
828
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
(b) チャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビットに "1" を書き込
みます。
(c) FIFO バッファ方向制御レジスタ (BUFDCR) の I2SRQE ビットに "1", I2S 共通制御レジスタ
(I2SCCR) の START ビット , RCTN ビットに "1" を書き込みます。
上記設定を行うと, 循環バッファリングの場合, チャネルnネクストバッファコンフィギュレーショ
ンレジスタ (CNBCRn) の値をチャネル n カレントバッファコンフィギュレーションレジスタ
(CCBCRn) に複写します。そのとき , チャネル n ステータスコンフィギュレーションレジスタ
(CSCRn) の STS[3]( カレントバッファ開始 ) ビットを "1" にし , 循環バッファリングを開始し , チャ
ネル n ステータスコンフィギュレーションレジスタ (CSCRn) の RDY ビットは "1" の状態を保持し
ます。
循環バッファリングが開始し , 受信したチャネルアドレスが一致すると一旦ローカルチャネルバッ
ファに格納されます。それから , チャネル n カレントバッファコンフィギュレーションレジスタ
(CCBCRn) の BCA ビットは HBI バスのアドレスとしてローカルチャネルバッファに格納された受
信データは HBI バス上のデータとして出力され , そのアドレスが HB Decorder にある FIFO バッファ
チャネル n アドレス範囲レジスタ (BUFARn) の設定値の範囲内にある FIFO バッファのチャネルを
選択し , その選択された FIFO バッファのチャネルに 32 ビット固定で書き込まれ , チャネル n カレ
ントバッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットは +4 され , BCA ビットが
BFA ビットに達するとまた , チャネル n ネクストバッファコンフィギュレーションレジスタ
(CNBCRn) の値がチャネル n カレントバッファコンフィギュレーションレジスタ (CCBCRn) に複写
されます。MediaLB で受信したデータは FIFO バッファに書き込まれ , そのデータを I2S の送信デー
タとして出力することになります。
循環バッファリングを停止する場合 , MediaLB のチャネル n ステータスコンフィギュレーションレ
ジスタ (CSCRn) の RDY ビットに "1" を書き込むと RDY ビットは "0" となり , チャネル n カレント
バッファコンフィギュレーションレジスタ (CCBCRn) の BCA ビットが BFA ビットで示すアドレス
にアクセスするとチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の STS[2] が "1"
になって循環バッファリングが停止したことがわかります。それから I2S を停止して FIFO バッファ
の対象となるチャネルに対し , ソフトウェアリセットを実行します。
< 注意事項 >
• MediaLB の 1 フレームと I2S の 1 フレームの転送レートが合うように MediaLB, I2S を
設定してください。
• MediaLB が 1 フレームのなかで , 同一チャネルで連続受信すると , I2S の送信が間に合
わなくなって FIFO バッファでオーバーランエラーが発生してしまうので MediaLB の
1 フレームには 1 つのチャネルアドレスを割り当ててください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
829
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4.3 アクセス選択
FIFO バッファのチャネルバッファ 7 から 0 は 3 方向 (MediaLB, IS2, ソフトウェア ) からアクセス可能
なため , アクセス選択レジスタによってどことアクセスできるか選択できます。
■ 送受信データの流れ
(1) チャネルバッファ 7 から 0 の場合
チャネルバッファ 7 から 0 は , アクセス選択レジスタ (ASLR) の設定によって以下のようなデータ
の流れになります。
• ASLR:ASn[1:0]=00 に設定し , チャネルバッファ n のデータの流れ (n=0,1,..,7)
図 34.4-3 ASLR:ASn[1:0]=00 でチャネルバッファ n のデータ流れ (n=0,1,..,7)
MLBCLK MLBSIG MLBDAT
MediaLB
PBIバス
CECRm:TR=1,
BUFDCR:BRDn=1
HBIバス
m:0~14
n:0~7
FIFOバッファ
CECRm:TR=0,
BUFDCR:BRDn=0
FIFOバッファバス
I2S
ch.7~ch.0
SCK0 WS0 SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7
I2S
ch.8~ch.9
SD8 SD9
< 注意事項 >
• FIFO バッファの方向と MediaLB の方向を合わせてください。
• I2S の ch.8 と ch.9 は ASLR:ASn[1:0] の設定に関係なく , PBI バスからのアクセスのみ
可能です。
830
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
• ASLR:ASn[1:0]=01 に設定し , チャネルバッファ n のデータの流れ (n=0,1,..,7)
図 34.4-4 ASLR:ASn[1:0]=01 でチャネルバッファ n のデータの流れ (n=0,1,..,7)
MLBCLK MLBSIG MLBDAT
PBIバス
MediaLB
m:0~14
n:0~7
CECRm:TR=1,
BUFDCR:BRDn=1,
I2SSCRn:TR=0
HBIバス
FIFOバッファ
CECRm:TR=0,
BUFDCR:BRDn=0,
I2SSCRn:TR=1
FIFOバッファバス
SCK0 WS0
I2S
ch.7~ch.0
I2S
ch.8~ch.9
SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7
SD8 SD9
< 注意事項 >
• FIFO バッファ , MediaLB, I2S の方向を合わせてください。
• I2S の ch.8 と ch.9 は ASLR:ASn[1:0] の設定に関係なく , PBI バスからのアクセスのみ
可能です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
831
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
• ASLR:ASn[1:0]=10 に設定し , チャネルバッファ n のデータの流れ (n=0,1,..,7)
図 34.4-5 ASLR:ASn[1:0]=01 でチャネルバッファ n のデータの流れ (n=0,1,..,7)
MLBCLK MLBSIG MLBDAT
MediaLB
PBIバス
I2SSCRn:TR=0,
BUFDCR:BRDn=1
HBIバス
FIFOバッファ
I2SSCRn:TR=1,
BUFDCR:BRDn=0
SCK0 WS0
n:0~7
FIFOバッファバス
I2S
ch.7~ch.0
I 2S
ch.8~ch.9
SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7
SD8 SD9
< 注意事項 >
• FIFO バッファの方向と I2S の方向を合わせてください。
• I2S の ch.8 と ch.9 は ASLR:ASn[1:0] の設定に関係なく , PBI バスからのアクセスのみ
可能です。
832
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4.4 MediaLB と FIFO バッファのレジスタ関連性
FIFO バッファは 2048 ワード × 32 ビットまたは 1024 ワード × 32 ビットの RAM で
構成されており , MediaLB と HBI バスを介して接続されています。そのため ,
MediaLB と FIFO バッファには関連づけて設定するレジスタが存在しています。
FIFO バッファは 15 チャネルまでサポート (I2S とデータのやりとりができるのは
チャネル 0 から 7 まで ) していて MediaLB の 15 チャンネルと対応しています。
■ FIFO バッファと MediaLB の設定について
FIFO バッファを使用するためには , FIFO バッファの FIFO バッファn 制御レジスタ (BUFnCR), HB
Decoder にある FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn), MediaLB のチャネル n
カレントバッファコンフィギュレーションレジスタ (CCBCRn) の設定を関連づける必要がありま
す。図 34.4-6 にレジスタの関係を示しています。
図 34.4-6 MediaLB と FIFO バッファのレジスタ関連性
HB Decoder
MediaLB
FIFOバッファ用RAM
(3ffH)[2kW]
CCBCR0
BCA[15:0]
BFA[15:0]
BUFAR0
CCBCR1
・・・・・
BCA[15:0]
大小比較
BFA[15:0]
ch.0
選択
チャネル0
(BUF0CR:BDP+1)x4
BUF0CR:BSAx4
BUFAR1
・・・・
選択
ch.1
選択
チャネル1
アドレス
(HBIバス)
大小比較
BUFAR14
(BUF1CR:BDP+1)x4
BUF1CR:BSAx4
・・・・・・・・・
CCBCR14
BCA[15:0]
BFA[15:0]
大小比較
ch.14 チャネル14
選択
(BUF14CR:BDP+1)x4
BUF14CR:BSAx4
(000H)
DMA モードを起動すると , HBI バス上にチャネル n カレントバッファコンフィギュレーションレジ
スタ (CCBCRn) の BCA ビットが HBI バスのアドレスとして出力されます。そのアドレスが FIFO
バッファチャネル n アドレス範囲レジスタ (BUFARn) の SA ビットと EA ビットの範囲内にあるか
大小比較で判断し , 範囲内にあれば FIFO バッファのチャネルバッファを選択します。選択された
チャネルバッファは内部にポインタを持っており , FIFO バッファチャネル n 制御レジスタ
(BUFnCR) の BSA ビットを開始アドレスとして BDP ビットで指定された範囲でデータを保存しま
す。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
833
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
以下の条件を満足するようにレジスタを設定してください。
• FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn) の設定条件
① BUFARn:ST[15:0] = CCBCRn:BCA[15:0]
CCBCRn:BCA[15:0] はチャネル n ステータスコンフィギュレーションレジスタ (CSCRn) の
STS[3] ビットが "1" となったときのアドレスを示します。
② BUFARn:EA[15:0] ≧ CCBCRn:BFA[15:0]
ピンポンバッファリング時の MediaLB の受信バイト数は CCBCRn:BFA を超える可能性がある
ので BUFARn:EA は受信バイト数を見越して CCBCRn:BFA より大きく設定してください。
• FIFO バッファチャネル n 制御レジスタ (BUFnCR) の設定条件
① BUFnCR:BSA ≧ BUFmCR:BSA + (BUFmCR:BDP + 1) × 4
m は n の前に設定した RAM 領域を確保したチャネル番号です。
② BUFnCR:BDP = (BUFARn:EA-BUFARn:ST)/16
小数点以下は切り捨ててください。
③ BUFnCR:BSA + (BUFnCR:BDP + 1) × 4 ≦ RAM ワード数
n は最終 RAM 領域 ( 一番 RAM アドレスとして深い ) のチャネル番号です。
834
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
34.4.5 2 回転送モード
MediaLB, FIFO バッファ , I2S のチャネル 8, 9 は同じデータを送信する 2 回転送
モードをサポートしています。
2 回転送モードは送信データを書いた時 , 同じデータが 2 回送信されるモードです。I2S 共通制御
レジスタ (I2SCCRn) の DBL ビットに "1" を設定すると MediaLB のチャネル 8, チャネル 9 のチャ
ネル n ネクストバッファコンフィギュレーションレジスタ (CNBCRn), チャネル 8, チャネル 9 の
FIFO バッファチャネル n データレジスタ (BUFnDTR), チャネル 8, チャネル 9 の I2S 左右レジスタ
(LTDTn, RTDTn) に書き込むデータが 2 回送信されることになります。
FIFO バッファと MediaLB はそのレジスタに書き込むと同じデータを 2 回書き込むために有効な
データ数は+ 2 されますが , I2S の場合 , 内部にフラグを持っており , 2 回転送モードで書き込むと
そのフラグが "1" にセットされて 2 回書き込む動作を行わないため , 有効なデータ数は+ 1 される
ことになります。
< 注意事項 >
MediaLB を DMA モードにして 2 回転送モードを使用する場合 , チャネル n ネクストバッ
ファコンフィギュレーションレジスタ (CNBCRn) に書くときは I2S 共通制御レジスタ
(I2SCCR) の DBL ビットに "0" を設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
835
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4.6 ローカルチャネルバッファ
ローカルチャネルバッファは 1024 ワード × 32 ビットまたは 2048 ワード × 32 ビッ
トの RAM で構成されています。MediaLB 内にあり , 送受信データを一時保管する
のに使用されます。
ローカルチャネルバッファは各ロジカルチャネルに RAM 領域を割り当て , 各ロジカルチャネルで
その領域を使用して送受信データのやりとりを行います。
RAM 領域の割り当ては , ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn)
で RAM の開始アドレス (SA ビット ), RAM 領域の深さ (BD ビット ) を設定します。設定方法につ
いては「34.3.11 ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn)」を参
照してください。
また , IO モード時 , ローカルチャネル n バッファコンフィギュレーションレジスタ (LCBCRn) でし
きい値 (TH ビット ) を設定することによって各ロジカルチャネルに割込みを発生させることができ
ます。
■ MediaLB が送信の場合 (CECRn:TR=1)
下図のようにローカルチャネルバッファ内の有効なクワドレット (4 バイトデータ ) の数が , 送信方
向のしきい値を下回った場合 , 送信サービス要求が発生します。
(LCBCRn:TH) × 2
送信データ書込み
LCBCRn:STS[3]=1
LCBCRn:STS[3]=0
送信データが溜まる方向
(LCBCRn:BD+1) × 4
LCBCRn:SA × 4
836
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
■ MediaLB が受信の場合 (CECRn:TR=0)
下図のようにローカルチャネルバッファ内の有効なクワドレット (4 バイトデータ ) の数が , 受信方
向のしきい値を上回った場合 , 受信サービス要求が発生します。
(LCBCRn:TH) × 2
受信データ読出し
LCBCRn:STS[2]=0
LCBCRn:STS[2]=1
受信データが溜まる方向
(LCBCRn:BD+1) × 4
LCBCRn:SA × 4
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
837
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4.7 FIFO バッファのチャネルバッファ設定
FIFO バッファは 1024 ワード × 32 ビットまたは 2048 ワード × 32 ビットの RAM で
構成されています。チャネルバッファは各ロジカルチャネルに区切られたバッファ
です。チャネルバッファは , スタートアドレスとその深さを設定することによって
チャネルバッファの領域が定義されます。チャネルバッファ 0 から 7 は I2S で使用
することも可能です。
■ チャネルバッファの設定
チャネルバッファはバッファn 制御レジスタ (BUFnCR) の BSA, BDP ビットによってチャネルバッ
ファの領域が定義されます。
以下に RAM とチャネルバッファとの関係図を示します。
838
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
図 34.4-7 RAM とチャネルバッファの領域の関係
RAM Address=7FFH or 3FFH
(BUFnCR:BDP+1) × 4
BUFnCR:BSA × 4
RAM Address=000H
32ビット
また , FIFO バッファチャネル n 制御レジスタ (BUFnCR) でしきい値 (BTH ビット ) を設定すること
によって各チャネルバッファに割込みを発生させることができます。
チャネルバッファ開始アドレス設定例:
チャネルバッファ 0 に 1024 バイトの Asynchronous Data, チャネルバッファ 1, 2 に 64 バイトの
Control Data が 2 領域 , チャネルバッファ3 に 1024 バイトの Synchronous Data, チャネルバッファ
4 に 128 バイトの Synchronous を RAM アドレスの低い順にチャネルバッファ領域を確保する場合
のバッファ n 制御レジスタ (BUFnCR) の設定は以下のとおりです。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
839
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
- 計算方法:
① 1024 バイトの Asynchronous
RAM Start address= 000
BUF0CR:BSA
= 000
BUF0CR:BDP
= 1024byte/4byte/4 - 1 = 63(0x03f)
② 64 バイトの Control
RAM Start address= ①のデータ領域後 = 1024byte/4byte = 256(0x100)
BUF1CR:BSA
= 256/4 = 64(0x040)
BUF1CR:BDP
= 64byte/4byte/4 - 1 = 3(0x003)
③ 64 バイトの Control
RAM Start address= ①②のデータ領域後 = 256+64byte/4byte = 272(0x110)
BUF2CR:BSA
= 272/4 = 68(0x044)
BUF2CR:BDP
= 64byte/4byte/4 - 1 = 3(0x003)
④ 1024 バイトの Synchronous
RAM Start address: ①②③のデータ領域後 = 272+64byte/4byte = 288(0x120)
BUF3CR:BSA
: 288/4 = 72(0x048)
BUF3CR:BDP
: 1024byte/4byte/4 - 1 = 63(0x03f)
⑤ 128 バイトの Synchronous
RAM Start address: ①②③④のデータ領域後 = 288 + 1024byte/4byte = 544(0x220)
840
BUF4CR:BSA
: 544/4 = 136(0x088)
BUF4CR:BDP
: 128byte/4byte/4 - 1 = 7(0x007)
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
図 34.4-8 RAM とバッファ n 制御レジスタ (BUFnCR) の設定例
Address=7ff
RAM(2048Word × 4byte)
128バイトのsynchronous
⑤ Address=220(BUF4CR:BSA=088, BDP=007)
1024バイトのsynchronous
④ Address=120(BUF3CR:BSA=048, BDP=03f)
③ Address=110(BUF2CR:BSA=044, BDP=003)
② Address=100(BUF1CR:BSA=040, BDP=003)
64バイトのControl
64バイトのControl
1024バイトのAsynchronous
① Address=000(BUF0CR:BSA=000, BDP=03f)
■ MediaLB から書込み
MediaLB からの書込みは BUFIER:BIREn=1 の時 , 以下の条件で割込みが発生します。
- (BUFnCR:BDP × 4-BUFnCR:BTH × 2+4) ≦ BUFCTm:BCTn
図 34.4-9 MediaLB からの書込みによるデータ要求
(BUFnCR:BTH) × 2
BUFSR:DRn=0
MediaLB*からライト
BUFSR:DRn=1
*:チャネルバッファ7から0はASLR:ASn[1:0]
が"10"の場合I2Sからライトになります
(BUFnCR:BDP+1) × 4
BUFnCR:BSAx4
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
841
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
■ MediaLB からの読出し
MediaLB からの読出しは BUFIER:BIREn=1 の時 , 以下の条件で割込みが発生します。
- (BUFnCR:BTH) × 2 ≧ BUFCTm:BCTn
図 34.4-10 MediaLB からの読出しによるデータ要求
(BUFnCR:BTH) × 2
BUFSR:DRn=1
MediaLB*からリード
BUFSR:DRn=0
*:チャネルバッファ7から0はASLR:ASn[1:0]
が"10"の場合I2Sからリードになります
(BUFnCR:BDP+1) × 4
BUFnCR:BSA × 4
842
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.4 MediaLB 動作説明
MB91460M シリーズ
34.4.8 ループバックモード
MediaLB はロジカルチャネル 1 で受信したデータをロジカルチャネル 1 で送信する
ループバックモードをサポートしています。
MediaLB は伝送路のデバッグを容易にするため , ループバックテストモードがサポートされていま
す。
デバイス制御コンフィギュレーションレジスタ (DCCR) の LBM ビットに "1" を設定すると , チャネ
ル 0 からデータを受信し , チャネル 1 からデータを送信します。
ループバックテストモードを使用する場合 , 次の手順に従って設定してください。
① チャネル 0 および 1 の論理チャネルアドレスを設定する ( 同じアドレスは不可 )。
② チャネル 0 で同期 , 非同期 , 制御データのいずれかのチャネルタイプを設定する。
このとき , " 受信 " を設定し , " チャネル許可 " を設定する。
③ チャネル1で, チャネル0と同じチャネルタイプと"送信"を設定し, "チャネル許可"を設定します。
④ ループバックモードビット (DCCR:LBM=1) を設定します。
< 注意事項 >
• ループバックモード時 , チャネル 0, チャネル 1 の両チャネルでプロトコルエラー , ブ
レークは禁止です。
• チャネル 0, チャネル 1 のネクストバッファレデイビットはクリアされたままになりま
す (CSCR0:RDY = CSCR1:RDY =0)。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
843
第 34 章 MediaLB (Media Local Bus interface)
34.5 MediaLB の割込み
MB91460M シリーズ
34.5 MediaLB の割込み
MediaLB の割込みについて説明します。MediaLB には , 各チャネルのバッファの状
態を示すチャネル割込み (Cint) と , MediaLB システムの状態を示すシステム割込み
(Sint), および FIFO バッファの割込みの 3 種類があります。
本章では , MediaLB のチャネル割込み (Cint), システム割込み (Sint) および FIFO バッファの割込み
について説明します。
844
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.5 MediaLB の割込み
MB91460M シリーズ
34.5.1 チャネル割込み (Cint)
チャネル割込みはチャネル n ステータスコンフィギュレーションレジスタ (CSCRn)
のステータス情報 , エラー情報を割込み要因とし , チャネル n エントリコンフィギュ
レーションレジスタ (CECRn) のマスクビットによって割込みを発生させるかを制御
します。どのチャネルで割込みが発生したかはチャネル割込みコンフィギュレー
ションレジスタ (CICR) を読み出すことによってわかります。
チャネル割込みの割込みフラグと割込み要因について示します。
nはチャネル番号でn=14 ∼0です。
割込みフラグは割込み要因を検出すると "1" となり , 割込みマスクは "1" を設定すると割込みがマス
クされ , その要因による割込みは発生しません。
動作モード (IO モード /DMA モード ) によって割込みフラグの意味が変わるビットがあります。
■ IO モードと DMA モードに共通:
割込み
プラグ
レジスタ
有効チャネル
割込みマスク
割込みフラグ
クリア
カレントバッ
ファプロトコ
ルエラー
受信設定の全チャネ
ル ( 非同期 / 同期 /
制御 ) と送信設定の
非同期と制御チャネ
ル
CECRn:MASK
[0]
STS[0] への
"1" 書込み
カレントバッ
ファブレーク
受信設定の全チャネ
ル ( 非同期 / 同期 /
制御 ) と送信設定の
非同期と制御チャネ
ル
CECRn:MASK
[1]
STS[1] への
"1" 書込み
STS[4]
バッファエ
ラー
同期チャネル ( 送信 /
受信両方 )
CECRn:MASK
[4]
STS[4] への
"1" 書込み
STS[6]
フレーム同期
ロスト
同期チャネル ( 送信 /
受信両方 )
CECRn:MASK
[6]
STS[6] への
"1" 書込み
STS[0]
STS[1]
CM71-10150-3
CSCRn
割込み要因
FUJITSU MICROELECTRONICS LIMITED
845
第 34 章 MediaLB (Media Local Bus interface)
34.5 MediaLB の割込み
MB91460M シリーズ
■ IO モードの場合:
割込み
プラグ
レジスタ
STS[2]
STS[3]
CSCRn
STS[8]
割込み要因
有効チャネル
割込みマスク
割込みフラ
グクリア
受信サービス
要求
受信設定の
全チャネル
( 非同期 / 同期 / 制御 )
CECRn:MASK[2]
STS[2] への
"1" 書込み
送信サービス
要求
送信設定の
全チャネル
( 非同期 / 同期 / 制御 )
CECRn:MASK[3]
STS[3] への
"1" 書込み
受信パケット
アボート
受信設定の非同期と
制御チャネルタイプ
CECRn:MASK[2]
STS[8] への
"1" 書込み
■ DMA モードの場合:
割込みプ
ラグ
レジスタ
割込み要因
有効チャネル
割込みマスク
CECRn:MASK[2]
割込みフラグ
クリア
STS[2]
カレント
バッファ
終了
全チャネル ( 非同期 /
同期 / 制御 )( 送信 / 受
信の両方 )
STS[3]
カレント
バッファ
スタート
全チャネル ( 非同期 /
同期 / 制御 )( 送信 / 受
信の両方 )
STS[5]
ホストバス
エラー
全チャネル ( 非同期 /
同期 / 制御 )( 送信 / 受
信の両方 )
STS[8]
プレビアス
バッファ
プロトコル
エラー
受信設定の全チャネル
( 非同期 / 同期 / 制御 ),
または送信設定で非同
期と制御チャネル
STS[9]
プレビアス
バッファ
ブレーク
全チャネル ( 非同期 /
同期 / 制御 )( 送信 / 受
信の両方 )
STS[10]
プレビアス
バッファ
終了
全チャネル ( 非同期 /
同期 / 制御 )( 送信 / 受
信の両方 )
CECRn:MASK[2]
STS[10] へ
の "1" 書込
み
STS[11]
プレビアス
バッファ
スタート
全チャネル ( 非同期 /
同期 / 制御 )( 送信 / 受
信の両方 )
CECRn:MASK[3]
STS[11] へ
の "1" 書込
み
CSCRn
CECRn:MASK[3]
*
STS[2] への
"1" 書込み
STS[3] への
"1" 書込み
STS[5] への
"1" 書込み
CECRn:MASK[2]
STS[8] への
"1" 書込み
CECRn:MASK[1]
STS[9] への
"1" 書込み
*:マスクできません。割込み要因フラグに "1" がセットされると割込みが発生します。
846
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 34 章 MediaLB (Media Local Bus interface)
34.5 MediaLB の割込み
どのチャネルでチャネル割込みが発生しているかは , チャネル割込みコンフィギュレーションレジ
スタ (CICR) を読み出すことによってわかります。チャネル割込みコンフィギュレーションレジス
タ(CICR)の各ビットは各チャネルで割込みが発生している要因のクリア, またはマスクビットによ
りマスクすることで "0" にクリアされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
847
第 34 章 MediaLB (Media Local Bus interface)
34.5 MediaLB の割込み
MB91460M シリーズ
34.5.2 システム割込み (Sint)
システム割込みはシステムコマンドを検出したり , ロック , アンロックを検出したと
きに割込みが発生します。
システム割込みの割込みフラグと割込み要因について示します。割込みフラグは割込み要因を検出
すると "1" となります。各割込みフラグには割込みマスクビットがあり , 割込みマスクは "1" に設定
するとマスクが許可となります。
割込み要因
レジスタ
リセット (MlbRset(FEH))
割込みプラグ
割込みマスク
割込みフラグクリア
SDR
SNCR:SMR
SDR への 1 書込み
SDNL
SMCR:SMNL
SDNL への 1 書込み
SDNU
SMCR:SMNU
SDNU への 1 書込み
SDCS
SMCR:SMCS
SDCS への 1 書込み
SDSC
SMCR:SMML
SDSC への 1 書込み
MediaLB ロックの検出
SDML
SMCR:SMML
SDNL への 1 書込み
MediaLB アンロックの
検出
SDMU
SMCR:SMMU
SDNU への 1 書込み
の検出
ネットワークロック
(MOST_Lock(F0H)) の
検出
ネットワークアンロック
(MOST_Unlock(E2H)) の
検出
チャネルスキャン
(MlbScan(E4H)) の検出
サブコマンド
(MlbSubCmd(E6H)) の
SSCR
検出
848
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.5 MediaLB の割込み
MB91460M シリーズ
34.5.3 FIFO バッファ割込み
FIFO バッファ割込みはデータ要求用割込みをサポートしています。
■ FIFO バッファの割込み要因
以下に割込みフラグと割込み要因について示します。
方向
割込み
フラグ
レジスタ
割込み要因
割込み許可ビット
MediaLB
ライト
(BUFDCR:BRDn=0)
DRn
BUFSR
または I2S
からの
書込み
BUFIER:BIREn
チャネル
バッファの
読出し
BUFIER:BIREn
チャネル
バッファへ
の書込み
MediaLB
リード
(BUFDCR:BRDn=1)
CM71-10150-3
DRn
BUFSR
または I2S
からの
読出し
割込みフラグ
のクリア
FUJITSU MICROELECTRONICS LIMITED
849
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
34.6 処理手順例
■ 処理手順例
(1) 初期設定
SYSTEM RESET
クロックコントロールレジスタ設定 (PLLEN=1)
No
LOCK=1?
Yes
INIT Device
;クロックコントロールレジスタを設定してPLLを起動。
;メディアクロック制御レジスタ(MCNT)
(PLLのロックを待つ)
;MediaLB設定
Return INIT Device
Set Device
;MediaLB,BUF,I2S設定
Return Set Device
バックグランドループ
INIT Device
SMMU=1,SMML=1,SMSC=1,SMCS=1,SMNU=1,SMNL=1,SMR=1設定
;システムマスクコンフィギュレーションレジスタ(SMCR)
MDE=1,LBM=0,M5PS=0,MLE=0,MCS[1:0],MHRE,MRS,MDA[8:1]設定
;デバイス制御コンフィギュレーションレジスタ(DCCR)
SDML=1,SSRE=0,SDMU=1,SDSC=1,SDCS=1,SDNU=1,SDNL=1,SDR=1 ;システムステータスコンフィギュレーションレジスタ(SSCR)
SMMU,SMML,SMSC,SMCS,SMNU,SMNL,SMR設定
;システムマスクコンフィギュレーションレジスタ(SMCR)
Return INIT Device
Set Device
SET_I2S
;I2S の設定
Return SET_I2S
SET_BUF
;FIFOバッファの設定
Return SET_BUF
SET_MLB
;MediaLB の設定
Return SET_MLB
Return Set Device
850
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
SET_I2S
PS, BL 設定
; I2Sレート設定レジスタ(I2SRSR)
BFAE=0,SRST=0,DBL=0,START=0,RCTN=1,
TXEN,MAS,WL,WS 設定
; I2S共通制御レジスタ(I2SCCR)
n=0
No
I2Sチャネルn送信 ?
Yes
n++
2
MONO=0,IEE=1,ERR=0,RXEN=1,TR=0,RINIT=0, ; I Sシフト制御レジスタn (I2SSCRn)
IEL=0,IER=0 設定
MONO=0,IEE=0,ERR=0,RXEN=0,TR=1,RINIT=0,
IEL=0,IER=0 設定
No
n = 8 or n = 9 ?
Yes
BTC,BEN 設定
Yes
; I2Sバッファ制御レジスタn (I2SBCRn)
n<9?
No
Return SET_I2S
SET_BUF
n=0
n++
Yes
ASn[1:0],QDn[1:0] 設定
; アクセス選択レジスタ(ASLR)
I2SRQE=0,BRDn 設定
; FIFOバッファ方向制御レジスタ(BUFDCR)
BDP,BTH,BSA 設定
; FIFOバッファ n 制御レジスタ(BUFnCR)
ST,EA,IFEN 設定
; FIFOバッファチャネル n アドレス範囲レジスタ(BUFARn)
n < 7?
No
Return SET_BUF
SET_MLB
n=0
BD,TH,SA 設定
CE,TR,CT,MDS,CNTE,MASK,PL,CA 設定
MSTD に All0 設定
n++
DBL=0 設定
BSA,BEA 設定
ステータスフラグクリア (CSCRn=0x0000FFFF)
Yes
; ローカルチャネル n バッファコントロールレジスタ n(LCBCRn)
; エントリコンフィギュレーションレジスタ(CECRn)
; メディアステレオ設定レジスタ(MSTD)
; I2S 共通制御レジスタ( I2SCCR )
; ネクストバッファコンフィギュレーションレジスタ n(CNBCRn)
; ステータスコンフィギュレーションレジスタ (CSCRn)
n < 14 ?
No
Return SET_BUF
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
851
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
(2) MediaLB と I2S 間で Sync データを流す場合の起動 ( 循環バッファリングを使用 )
SYNC_MLB_I2S
RDY=1 設定
; ステータスコンフィギュレーションレジスタ n(CSCRn)
I2SRQE=1 設定
; FIFOバッファ方向制御レジスタ(BUFDCR)
RCTN=1,START=1 ,BFAE=0 設定
; I2S 共通制御レジスタ(I2SCCR)
Return SYNC_MLB_I2S
(3) MediaLB とソフト間でデータのやりとりをする場合の起動 ( ピンポンバッファリングを使用 )
START_MLB_SOFT
No
CECRn:TR=1?
Yes
MSTD 設定
; メディアステレオ設定レジスタ(MSTD)
DBL 設定
; I2S シフト制御レジスタ n(I2SSCR n)
No
DMAC 使用?
Yes
ソフトで送信データを FIFO バッファ書込み
DMAC_SFT
Return DMAC_SFT
No
DMAC 転送完了?
; 1パケットのデータを FIFOバッファに入れる
Yes
RDY=1 設定
; ステータスコンフィギュレーションレジスタ n(CSCRn)
Return START_MLB_SOFT
DMAC_SFT
No
BUFSR:DRn=1?
; FIFOバッファステータスレジスタ(BUFSR)
Yes
DMAE=1,PM01=0,DMAH[3:0]=0000 設定
; DMAC 全体制御レジスタ(DMACR)
BUFDCR:BRDn=1?
No
Yes
DMADAx= BUFnDTRn Address 設定
DMADAx=Memory Address 設定
DMASAx= BUFnDTR Address 設定
DMASAx=Memory Address 設定
TYPE[1:0]=00,MOD[1:0]=01,ERIE=0,
DSS[2:0]=000,DASZ[7:0]=0x00H,WS[1:0],
SADM,DADM,DTCR,SADR,DADR,EDIE,SASZ[7:0] 設定
DENB=1,PAUS=0,STRG=1,IS[4:0]=00000,
BLK[3:0]=0001,DTC[15:0] 設定
; FIFOバッファ方向制御レジスタ(BUFDCR)
TYPE[1:0]=00,MOD[1:0]=01,ERIE=0,
; DMA 制御/ ステータスレジスタ Bx(DMACBx)
DSS[2:0]=000,SASZ[7:0]=0x00H,WS[1:0],
SADM,DADM,DTCR,SADR,DADR,EDIE,DASZ[7:0] 設定
; DMA制御/ステータスレジスタAx(DMACAx)
Return DMAC_SFT(n)
852
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
(4) MediaLB から INIC への送信の場合 (IO モードを使用 )
START_MLB_IO
MSTD 設定
; メディアステレオ設定レジスタ(MSTD)
No
DMAC 使用?
Yes
ソフトで送信データの書込み
DMAC_IO
Return DMAC_IO
No
DMAC 転送完了?
; 1パケットのデータをローカルチャネルバッファに入れる
Yes
Return START_MLB_IO
DMAC_IO
DMAE=1,PM01=0,DMAH[3:0]=0000 設定
; DMAC 全体制御レジスタ(DMACR)
No
CECRn:TR=1?
; エントリコンフィギュレーションレジスタ(CECRn)
Yes
No
CSCRn:STS[3]=1?
CSCRn:STS[2]=1?
No
; ステータスコンフィギュレーションレジスタ(CSCRn)
Yes
DMADAx=CNBCRn Address 設定
Yes
DMADAx=Memory Address 設定
DMASAx=Memory Address 設定
DMASAx=CCBCRn Address 設定
TYPE[1: 0]=00,MOD[1:0]=01,ERIE=0,
DSS[2:0]=000,DASZ[7:0]=0x00H,WS[1:0],
SADM,DADM,DTCR,SADR,DADR,EDIE,SASZ[7:0] 設定
DENB=1,PAUS=0,STRG=1,IS[4:0]=00000,
BLK[3:0]=0001,DTC[15:0]設定
; DMA 転送先アドレス設定レジスタx(DMADAx)
; DMA 転送元アドレス設定レジスタx(DMASAx)
TYPE[1:0]=00,MOD[1:0]=01,ERIE=0,
DSS[2:0]=000,SASZ[7:0]=0x00H,WS[1:0],
; DMA 制御 / ステータスレジスタBx(DMACBx)
SADM,DADM,DTCR,SADR,DADR,EDIE,DASZ[7:0] 設定
; DMA 制御/ ステータスレジスタ Ax(DMACAx)
Return DMAC_IO
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
853
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
(5) I2S のチャネル 8,9 から Sync データを送受信する場合
START_I2S_89
MONO 設定
; I2Sシフト制御レジスタn (I2SSCRn)
DBL 設定
; I2S共通制御レジスタ(I2SCCR)
No
DMAC 使用?
No
Yes
DMAC_DRQ
I2SSCRn:TR=1 ?
Yes
ソフトで送信データの書込み
Return DMAC_DRQ
Yes
I2SSCRn:TR=1 ?
No
RXEN=1 設定
; I2Sシフト制御レジスタn (I2SSCRn)
IEL,IER 設定
; I2Sシフト制御レジスタn (I2SSCRn)
; WS=0のとき, IEL=0,IER=1,
WS=1のとき, IEL=1,IER=0
Return START_I2S_89
DMAC_DRQ
No
I2SSCRn:RDYL=1andRDYR=1?
; I2S シフト制御レジスタ n(I2SSCRn)
Yes
DMAE=1,PM01=0,DMAH[3:0]=0000 設定
I2SSCRn:TR=1?
; DMAC
全体制御レジスタ(DMACR)
No
; I2S シフト制御レジスタ n(I2SSCRn)
Yes
DMADAx=LTDTn Address 設定
DMADAx=Memory Address 設定
; DMA 転送先アドレス設定レジスタ x(DMADAx)
DMASAx=Memory Address 設定
DMASAx=LTDTn Address 設定
; DMA 転送元アドレス設定レジスタ x(DMASAx)
TYPE[1:0]=00,MOD[1:0]=01,ERIE=0,
DSS[2:0]=000,DASZ[7:0]=0x00H,WS[1:0],
SADM,DADM,DTCR,SADR,DADR,EDIE,SASZ[7:0] 設定
DENB=1,PAUS=0,STRG=0,BLK[3:0]=0001,
IS[4:0],DTC[15:0] 設定
TYPE[1:0]=00,MOD[1:0]=01,ERIE=0,
DSS[2:0]= 000,SASZ[7:0]=0x00H,WS[1:0],
SADM,DADM,DTCR,SADR,DADR,EDIE,DASZ[7:0] 設定
; DMA 制御/ ステータスレジスタ Bx(DMACBx)
; DMA 制御/ ステータスレジスタ Ax(DMACAx)
Return DMAC_DRQ
854
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
(6) I2S をスレーブとして起動する場合
START_I2S_SLV
; I2Sシフト制御レジスタn (I2SSCRn)
No
I2SSCRn:TR=1?
Yes
MONO 設定
RXEN=1 設定
; I2Sシフト制御レジスタn (I2SSCRn)
; I2S共通制御レジスタ (I2SCCR)
DBL 設定
No
DMAC 使用?
Yes
DMAC_I2S
ソフトで送信データの書込み
Return DMAC_I2S
IEL,IER 設定
; I2Sシフト制御レジスタn (I2SSCRn)
; WS=0のとき, IEL=0,IER=1,
WS=1のとき, IEL=1,IER=0
Return START_I2S_SLV
DMAC_SFT_I2S
DMAE=1,PM01=0,DMAH[3:0]=0000 設定
; DMAC 全体制御レジスタ(DMACR)
No
I2SSCRn:TR=1?
; I2S シフト制御レジスタ n (I2SSCRn)
Yes
No
I2SSCRn:RDYL=1andRDYR=1?
I2SSCRn:RDYL=1andRDYR=1?
No
Yes
DMADAx=LTDTn Address 設定
; I2S シフト制御レジスタ n (I2SSCRn)
Yes
DMADAx=Memory Address 設定
; DMA転送先アドレス設定レジスタx(DMADAx)
DMASAx=Memory Address 設定
DMASAx=LTDTn Address 設定
TYPE[1:0]=00,MOD[1:0]=01,ERIE=0,
DSS[2:0]=000,DASZ[7:0]=0x00H,WS[1:0],
SADM,DADM,DTCR,SADR,DADR,EDIE,SASZ[7:0] 設定
DENB=1,PAUS=0,STRG=1,IS[4:0]=00000,
BLK[3:0]=0001,DTC[15:0] 設定
; DMA転送元アドレス設定レジスタx(DMASAx)
TYPE[1:0]=00,M OD[1:0]=01,ERIE=0,
DSS[2:0]=000,SASZ[7:0]=0x00H,WS[1:0],
; DMA 制御 / ステータスレジスタ Bx(DMACBx)
SADM,DADM,DTCR,SADR,DADR,EDIE,DASZ[7:0] 設定
; DMA制御/ステータスレジスタAx(DMACAx)
Return DMAC_SFT_I2S
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
855
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
(7) システム割込み
ProcessSint
No
SSCR:SDR=1?
Yes ; システムリセットコマンドを検出
SDCR からのデータの読み込み
Yes
SDCR=0?
No
No
SDCR= デバイスアドレス ?
Yes
I2SCCR:SRST=1,BUFRST:BRn=1
; I2S共通制御レジスタ(I2SCCR)
INIT Device
;MediaLB設定
Return INIT Device
Set Device
; 初期化
Return Set Device
SSCR:SDR=1
No
; システムステータスコンフィギュレーションレジスタ(SSCR)
SSCR:SDNL=1?
; ネットワークロックを検出
Yes
アプリケーションに通知
SSCR:SDNL=1
No
; システムステータスコンフィギュレーションレジスタ(SSCR)
SSCR:SDNU=1?
; ネットワークアンロックを検出
Yes
アプリケーションに通知
SSCR:SDNU=1
No
; システムステータスコンフィギュレーションレジスタ(SSCR)
SS CR:SDCS=1?
; スキャンコマンドを検出
Yes
SDCRからのデータの読み込み
No
SDCR=デバイスアドレス?
Yes
アプリケーションに通知
SSCR:SDCS=1
No
; システムステータスコンフィギュレーションレジスタ(SSCR)
SSCR:SDSC=1?
; システムサブコマンドを検出
Yes
SDCRからデータを読み込む
アプリケーションに通知
SSCR:SDSC=1
No
; システムステータスコンフィギュレーションレジスタ(SSCR)
SSCR:SDMU=1?
Yes
;MediaLB Unlock を検出
I2SCCR:SRT=1,BUFRST:BRn=1,DCCR:MRS=1
INIT Device
;MediaLB設定
Return INIT Device
Set Device
; 初期設定
Return Set Device
SSCR:SDMU=1
; システムステータスコンフィギュレーションレジスタ(SSCR)
Return Sint
856
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
(8) チャネル割込み
Cint割込み
n=0
No
CICR(n)=1?
Yes
Yes
No
IO モード ?
Yes
No
ピンポンバッファ?
ProcessCintIO
ProcessCintDMA
ProcessCintDMAcir
Return CintIO
Return CintDMA
Return CinitDMAcir
n++
Yes
n<14(チャネル数 )?
No
Return Cint
ProcessCintIO
;システムコンフィギュレーションレジスタ(CSCRn)
Yes
CSCRn:STS[4]=1?
(受信:バッファオーバーフロー, 送信:バッファアンダーフロー)
No
CSCRn:STS[8,1,0]=101?
CECRn:CE=0設定
Yes;プロトコルエラー
No
CSCRn:STS[8,1,0]=110?
アプリケーションに通知
Yes;ブレーク受信
CSCRn:STS[4]=1
No
CSCRn:STS[8,1,0]=100?
;エントリコンフィギュレーションレジスタ(CECRn)
(チャネル使用禁止。故障の可能性あり)
Yes;ブレーク生成
No
CECRn:TR=1?
Yes
BUFRST:BRn=1設定
;FIFOバッファリセットレジスタ(BUFRST)
No
FlushIOBuffer
Return FlushIOBuffer
アプリケーションに通知
CSCRn:STS[8,1,0]=111設定
CSCRn:STS[2]=1?
Yes;受信サービス要求
No
No
CSCRn:STS[3]==1?
LCBCRn:TH分の受信データを
CCBCRnから読出し
Yes;送信サービス要求
LCBCRn:TH分の送信データを
CNBCRnへ書き込む
Return CintIO
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
857
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
FlushIOBuffer
No
CSCRn:STS[8]=1?
現在のパケットにプロトコルエラー検出による受信パケットアボート;Yes
Yes ; 現在のパケット中に MediaLB で受信パケットアボートを検出
CSCRn:STS[0]=1?
No
現在のパケット中に送信ブレーク検出(AsyncBreak,ControlBraek);Yes
CSCRn:STS[1]=1?
No ; 現在のパケット中に受信ブレーク応答 (ReceiverBreak出力)
アプリケーションに通知
No
CSCRn:STS[9]=1?
Yes ; 次の受信パケット開始検出
CCBCRn:RDBから読み取り
CSCRn:STS[9,8,1,0]=1111 設定
Return FlushIOBuffer
858
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
ProcessCintDMA
Yes; 受信: バッファオーバフロー, 送信: バッファアンダーフロー
CSCRn:STS[4]=1?
No
Yes; ホストバスエラー
CSCRn:STS[5]=1?
No
No
CECRn:CE=0 設定
Yes
; エントリコンフィギュレーションレジスタ(CECRn)
( チャネル使用禁止。プログラムミス, 故障の可能性あり)
CSCRn:STS[3]=1?
;DMAカレントバッファ開始
Cint_SFT_MLB
アプリケーションに通知
CSCRn=0x0000FFFF設定
Return Cint_SFT_MLB
BUFRST:BRn=1 設定
;FIFOバッファリセットレジスタ (BUFRST)
CSCRn:STS[3]=1 設定
No
CSCRn:STS[2]=1?
Yes ;DMAカレントバッファ完了
Yes ;カレントバッファ中にプロトコルエラー検出
CSCRn:STS[0]=1?
アプリケーションに通知
No
Yes
CECRn:TR=1?
No
BUFRST:BRn=1 設定
CSCRn:STS[0]=1 設定
CSCRn:STS[2]=1 設定
Yes; カレントバッファ中にブレーク検出
CSCRn:STS[1]=1?
アプリケーションに通知
No
Yes
CECRn:TR=1?
No
BUFRST:BRn=1 設定
CSCRn:STS[1]=1 設定
Cint_SFT_MLB _FIN
Return Cint_SFT_MLB _FIN
ProcCintDMA(part2)
Return CintDMA(part2)
Return CintDMA
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
859
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
Cint_SFT_MLB
送受信する ?
No
; 次パケットの送受信を行うか?
Yes
No
CNCBRn の再設定 ?
Yes
MSTDに All0 設定
DBL=0 設定
BSA,BEA 設定
; メディアステレオ設定レジスタ
(MSTD)
; I2S 共通制御レジスタ ( I2SCSR )
; ネクストバッファコンフィギュレーションレジスタ n(CNBCRn)
START_MLB_SOFT
; MediaLBとソフト間との起動ルーチン
(3)
Return START_MLB_SOFT
Return Cint_SFT_MLB
Cint_SFT_MLB_FIN
Yes
CECRn:TR=1?
No
DMAC_SFT
; 受信データ (非同期チャネル, 制御チャネル) のDMACによる転送
Return DMAC_SOFT
送受信する ?
Yes
No
No
; 次パケットの送受信を行うか?
CNCBRn の再設定 ?
Yes
MSTD に All0 設定
DBL=0 設定
BSA,BEA 設定
ST,EA,IFEN 設定
; メディアステレオ設定レジスタ
(MSTD)
; I2S 共通制御レジスタ ( I2SCSR )
; ネクストバッファ コンフィギュレーションレジスタn (CNBCRn)
; FIFO バッファチャネル n アドレス範囲レジスタ (BUFARn)
START_MLB_SOFT
; MediaLBとソフト間との起動ルーチン
(3)
Return START_MLB_SOFT
Return Cint_SFT_MLB _FIN
860
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
MB91460M シリーズ
ProcCintDMA(part2)
No
CSCRn:STS[10]=1?
Yes DMAプレビアス バッファ 完了
CSCRn:STS[10]=1 設定
No
; ステータスコンフィギュレーションレジスタ (CSCRn)
STS[8]=1orSTS[9]=1?
Yes
アプリケーションに通知
Yes
CECRn:TR=1?
No
受信データ読出し
CSCRn:STS[9:8]=11 設定
Return CintDMA(part2)
ProcessCintDMACir
CSCRn:STS[4]=1?
No
CSCRn:STS[5]=1?
No
Yes
; 受信 : バッファオーバフロー , 送信: バッファアンダーフロー
Yes
; ホス トバスエラー
CECRn:CE = 0 設定
No
( チャネル使用禁止。プログラムミス, 故障の可能性あり)
CSCRn:STS[0]=1?
アプリケーションに通知
Yes ; プロトコルエラーを検出
アプリケーションに通知
Yes
CECRn:TR=1?
No
BUFRST:BRn=1 設定
; エントリコンフィギュレーションレジスタ (CECRn)
CSCRn = 0x0000FFFF 設定
;FIFO バッファリセットレジスタ(BUFRST)
CSCRn:STS[0]=1 設定
No
CSCRn:STS[1]=1?
Yes ; ブレー クを検出
アプリケーションに通知
Yes
CECRn:TR=1?
No
BUFRST:BRn=1設定
;FIFO バッファリセットレジスタ(BUFRST)
CSCRn:STS[0]=1 設定
Return CintDMACir
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
861
第 34 章 MediaLB (Media Local Bus interface)
34.6 処理手順例
862
FUJITSU MICROELECTRONICS LIMITED
MB91460M シリーズ
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
MB91460M シリーズ
第 35 章
I2S (Inter-Integrated Circuit Sound)
本章では , I2S 機能について説明します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
863
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.1 I2S の概要
MB91460M シリーズ
35.1 I2S の概要
I2S は , デジタルオーディオシステム用に開発されたシリアルデータ通信インタフェースです。32 バイ
トのバッファを搭載しています。
■ I2S の機能
機能
1
チャネル数
10 チャネル (n=0 ∼ 9)
2
データバッファ
・左右用データレジスタ
・送受信バッファ 32bit × 8 段 ( 各チャネル )
3
転送形式
MSB ファースト
4
ボーレート
専用ボーレートジェネレータあり
5
データ長
3 ∼ 16 ビットに可変可能
6
エラー検出
オーバランエラー , アンダーランエラー
7
マスター / スレーブ
マスター / スレーブをサポート
(注意事項) マスター時, ch.8, ch.9は送信のみ可能です。スレーブ時はch.8,ch.9は送受信設定可能です。
864
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2 I2S のレジスタ
I2S のレジスタ一覧を示します。
■ I2S のレジスタ一覧
表 35.2-1 I2S のレジスタ一覧 (1 / 2)
アドレス
006310H
bit31
bit16
I2S 共通制御レジスタ (I2SCCR)
bit15
bit8
bit7
bit0
I2S レート設定レジスタ (I2SRSR)
チャネル 0 レジスタ
006318H
I2S シフト制御レジスタ 0
(I2SSCR0)
予約
00631CH
左データレジスタ 0(LTDT0)
右データレジスタ 0(RTDT0)
チャネル 1 レジスタ
006320H
I2S シフト制御レジスタ 1
(I2SSCR1)
予約
006324H
左データレジスタ 1(LTDT1)
右データレジスタ 1(RTDT1)
チャネル 2 レジスタ
006328H
I2S シフト制御レジスタ 2
(I2SSCR2)
予約
00632CH
左データレジスタ 2(LTDT2)
右データレジスタ 2(RTDT2)
チャネル 3 レジスタ
006330H
I2S シフト制御レジスタ 3
(I2SSCR3)
予約
006334H
左データレジスタ 3(LTDT3)
右データレジスタ 3(RTDT3)
チャネル 4 レジスタ
006338H
I2S シフト制御レジスタ 4
(I2SSCR4)
予約
00633CH
左データレジスタ 4(LTDT4)
右データレジスタ 4(RTDT4)
チャネル 5 レジスタ
006340H
I2S シフト制御レジスタ 5
(I2SSCR5)
予約
006344H
左データレジスタ 5(LTDT5)
右データレジスタ 5(RTDT5)
チャネル 6 レジスタ
006348H
I2S シフト制御レジスタ 6
(I2SSCR6)
予約
00634CH
左データレジスタ 6(LTDT6)
右データレジスタ 6(RTDT6)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
865
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-1 I2S のレジスタ一覧 (2 / 2)
アドレス
bit31
bit16
bit15
bit8
bit7
bit0
チャネル 7 レジスタ
006350H
I2S シフト制御レジスタ 7
(I2SSCR7)
予約
006354H
左データレジスタ 7(LTDT7)
右データレジスタ 7(RTDT7)
チャネル 8 レジスタ
006358H
I2S シフト制御レジスタ 8
(I2SSCR8)
00635CH
左データレジスタ 8(LTDT8)
I2S 転送数レジスタ 8
(I2SBT8)
I2S バッファ制御レジスタ 8
(I2SBCR8)
右データレジスタ 8(RTDT8)
チャネル 9 レジスタ
006360H
I2S シフト制御レジスタ 9
(I2SSCR9)
006364H
左データレジスタ 9(LTDT9)
I2S 転送数レジスタ 9
(I2SBT9)
I2S バッファ制御レジスタ 9
(I2SBCR9)
右データレジスタ 9(RTDT9)
■ I2S ビット配置
表 35.2-2 I2S ビット配置
・上位 16 ビット
Bit31 Bit30 Bit29
I2SCCR
-
TXEN
I2SSCRn
LTDTn
RCTN
Bit28
Bit27
Bit26
BFAE
SRST
STUS
DBL
START
MONO
IEE
ERR
RXEN
TR
-
RINIT
-
LD9
LD8
LD7
LD6
LD5
LD4
LD15
LD14
LD13
LD12
LD11
LD10
Bit15 Bit14 Bit13
Bit12
Bit11
Bit10
Bit25 Bit24 Bit23 Bit22 Bit21 Bit20 Bit19 Bit18 Bit17 Bit16
-
MAS
WL
WS
IEL
IER
RDYL
RDYR
LD3
LD2
LD1
LD0
・下位 16 ビット
I2SRSR
-
I2SBTn/
I2SBCRn
(ch.8/ch.9 のみ )
RTDTn
866
Bit09 Bit08 Bit07 Bit06 Bit05 Bit04 Bit03 Bit02 Bit01 Bit00
RD15
RD14
RD13
RD12
BTD3
BTD2
BTD1
BTD0
RD11
RD10
RD9
RD8
PS1
-
RD7
RD6
FUJITSU MICROELECTRONICS LIMITED
RD5
PS0
BL3
BL2
BL1
BL0
BTC3
BTC2
BTC1
BTC0
BEN
RD4
RD3
RD2
RD1
RD0
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2.1 I2S 共通制御レジスタ (I2SCCR)
I2S 共通制御レジスタは , ソフトウェアリセットの設定 , WS 開始の設定 , プリス
ケーラの設定 , ビット長の設定 , I2S のクロック出力開始 , PCM データの 2 回転送の
設定し , クロックの出力状態を示します。
■ I2S 共通制御レジスタ (I2SCCR)
図 35.2-1 に I2S 共通制御レジスタのビット構成を , 表 35.2-3 に各ビットの機能を示します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
867
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
図 35.2-1 I2S 共通制御レジスタ (I2SCCR) のビット構成
I2SCCR
アドレス
006310H
bit31 bit30 bit29 bit28 bit27 bit26 bit25
R/W
bit24
TXEN RCTN BFAE SRST STUS DBL START
R/W
R/W
R/W
W
R
R/W
R/W
bit23 bit22 .......
bit18 bit17 bit16 ......... bit0
-
-
MAS WL WS
R/W
R
R/W R/W R/W
初期値
00100000B
0----000B
WS
WS 開始ビット
0
WS=L (Left) から開始
1
WS=H (Right) から開始
WL
WS 長設定ビット
0
ビット長で切り換え
1
ビット長の2倍で切り換え
MAS
マスタービット
0
スレーブ
1
マスター
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます
予約ビット
常に "0" をライトしてください。リード時 "0" が読み出されます
START
クロック出力開始ビット
0
クロック出力開始ビット
1
クロック出力開始要求
DBL
2 回転送許可ビット
0
1 回転送
1
2 回転送
STUS
クロック出力フラグ
0
クロック出力停止状態
1
クロック出力状態
SRST
ソフトウェアリセットビット
ライト
0
無効
1
リセット
リード
常に "0" をリード
BFAE
バッファアクセス許可ビット
0
バッファアクセス禁止
1
バッファアクセス許可
RCTN
連続受信ビット
0
単発受信
1
連続受信
TXEN
送信許可ビット (ch.8,ch.9 のみ有効 )
0
送信禁止
1
送信許可
予約ビット
R/W
R
W
868
: リード / ライト可能
: リードオンリ
: ライトオンリ
: 初期値
常に "0" をライトしてください。リード時 "0" が読み出されます
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-3 I2S 共通制御レジスタの各ビットの機能説明 (1 / 3)
ビット名
機能
bit31 予約ビット
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書い
てください。
bit30 TXEN:
送信許可ビット
送信許可ビットです。
"0" に設定した場合:送信禁止
"1" に設定した場合:送信許可
I2SCCR:TXEN=0 の時 , ch.8, ch.9 の左右レジスタに送信データを書
き , I2SCCR:TXEN=1 にすることで ch.8,ch.9 の送信データが同時に
I2S のバス上に出力されます。I2SCCR:TXEN=1 から 0 にした場合 , 送
信データ出力が完了したときに送信が禁止になります。
< 注意事項 >
• ch.8, ch.9 のみ有効です。他のチャネルは本ビットに関係なく , 左
右データレジスタに書込まれると I2SCCR:START=1 で送信されま
す。
• I2SSCRn:TR は必ず "1" に設定してください。
bit29 RCTN:
連続受信ビット
連続受信ビットです。一度受信を起動すると連続的に受信します。
本ビットを "0" にすることにより連続受信は停止します。
"0" に設定した場合:受信起動があるごとに受信
"1" に設定した場合:連続的に受信
本ビットに "1" を設定し , I2SSCRn:TR ビットに "1" を設定するとア
ンダーランエラー検出可能になります。
bit28 BFAE:
バッファからの I2SCCR:START への "1" 書込みを許可するビットで
バッファアクセス許可 す。
"0" に設定した場合: バッファからの I2SCCR:START ビットへの "1"
ビット
書込み禁止
"1" に設定した場合: バッファからの I2SCCR:START ビットへの "1"
書込み許可
< 注意事項 >
マスターモードのみ有効です。
bit27 SRST:
ソフトウェアリセットビットです。
ソフトウェアリセット 本ビットに "1" を設定すると I2S 内部および I2SCCR:STUS,
I2SCCR:START, I2SSCRn:ERR, I2SSCRn:RXEN, I2SSCRn:RDYL,
ビット
I2SSCRn:RDYR, I2SBTn:BDT[3:0] を初期化します。クロック出力中
に本ビットに "1" を設定するとクロックは停止します。リード時 , 常
に "0" が読み出され , 本ビットに "0" を設定しても無効です。
< 注意事項 >
I2SSCRn:RDYL, I2SSCRn:RDYR は I2SSCRn:TR ビットの設定に
よって初期化される値が異なります。
- I2SSCRn:TR=1 の場合: I2SSCRn:RDYL, I2SSCRn:RDYR は "1"
になります。
- I2SSCRn:TR=0 の場合: I2SSCRn:RDYL, I2SSCRn:RDYR は "0"
になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
869
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-3 I2S 共通制御レジスタの各ビットの機能説明 (2 / 3)
ビット名
機能
bit26 STUS:
クロック出力フラグ
シリアルクロック (ISCK) の出力状態を示します。
- "1" になる条件
• I2SCCR:START ビットへの "1" 書込み
- "0" になる条件
• I2SCCR:SRST ビットへの "1" 書込み
• 2 ワード分 ( 左右 ) クロック出力し , 次のクロック出力要求がな
い場合
< 注意事項 >
マスターモードのみ有効です。
bit25 DBL:
2 回転送許可ビット
本ビットは , 同じデータを 2 回転送するかどうかを設定するビットで
す。
I2SSCRn:TR=1 の時 , チャネル 8, 9 が有効になります。
"0" に設定した場合: データを付加しません。
"1" に設定した場合: 前に設定されたデータを再度送信バッファに書
き込みます。
< 注意事項 >
本ビットはチャネル 8, 9 にのみ有効です。MediaLB の場合 , チャネ
ル 8, 9 にのみ有効です。
bit24 START:
クロックの出力を開始するかどうかを決めるビットです。
クロック出力開始ビッ MediaLB またはソフトウェアが本ビットに "1" をセットします。本
ト
ビットに "1" を設定するとクロック出力を要求し , クロック出力開始
と同時に "0" になります。但し , I2SCCR:RCTN=1( 連続受信 ) のとき
は , 本ビットは "0" にリセットされません。I2SCCR:SRST に "1" を
設定すると本ビットは "0" になります。MediaLB でアンロックが検
出されると I2SCCR:START は "0" にクリアされます。"0" 書込みは無
効です。
< 注意事項 >
• 送信の場合 , 32 ビットのデータがレジスタに書込まれるまで送信
されません。I2SCCR:START に "1" をセットして 32 ビットのデー
タがレジスタに書込まれると送信されます。
• リードモディファイライト命令時 , 本ビットは "0" が読み出されま
す。
• マスターモードのみ本ビットは有効です。
bit23 予約ビット
∼
bit19
870
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書い
てください。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-3 I2S 共通制御レジスタの各ビットの機能説明 (3 / 3)
ビット名
機能
bit18 MAS:
マスタービット
マスターかスレーブかを設定します。
"0" を設定した場合: スレーブになり , クロックが ISCK より入力さ
れます。
"1" を設定した場合: マスターになり , クロックを ISCK から出力し
ます。
本ビットによって ISCK 端子 , WS の方向が制御され , "1" に設定した
場合には ISCK 端子 , WS 端子は出力方向となり , "0" を設定した場合
には ISCK 端子 , WS 端子は入力方向になります。
< 注意事項 >
• I2SCCR:MAS=0 にした場合 , MediaLB から左右レジスタへのアク
セスは禁止です (MediaLB の DMA モードの設定禁止 )。
• 動作中にマスターからスレーブへ切り換える場合 , 以下の手順を
取ってください。
(1) I2SCCR:RCTN=0, I2SCCR: BFAE=0 にする。
(2) I2SCCR:STUS=0 になるのを待って I2SCCR:MAS=0 を設定
する。
bit17 WL:
WS 長設定ビット
WS を反転させる WS 長を設定するビットです。
"0" に設定した場合: WS の反転は I2SCCR:BL[3:0] と同じ長さにな
ります。
"1" に設定した場合: WS の反転は I2SCCR:BL[3:0] の 2 倍の長さに
なります。
< 注意事項 >
I2SCCR:WL=1 に設定した場合 ,
- 受信時はデータの後ろ半分のデータは捨てられる
- 送信時はデータの後ろ半分のデータは "L" が出力される
ことになります。
マスターモードのみ有効です。
bit16 WS:
WS 開始ビット
WS 端子の通信開始時のレベルを決定するビットです。
"0" に設定した場合:WS=L から開始します。
"1" に設定した場合:WS=H から開始します。
< 注意事項 >
本ビットを "1" に設定した場合 , 送信設定されている SDn 端子は "L"
になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
871
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2.2 I2S レート設定レジスタ (I2SRSR)
I2S レート設定レジスタは , プリスケーラの設定 , ビット長の設定をします。
■ I2S レート設定レジスタ (I2SRSR)
図 35.2-2 に I2S レート設定レジスタのビット構成を , 表 35.2-4 に各ビットの機能を示します。
図 35.2-2 I2S レート設定レジスタ (I2SRSR) のビット構成
I2SRSR
bit31 .................................. bit15 ............................ bit6
アドレス
006312H
bit5
bit4
bit3
bit2
bit1
bit0
-
PS1
PS0
BL3
BL2
BL1
BL0
R
R/W
R/W
R/W
R/W
R/W
R/W
初期値
--------B
--000000B
BL3
BL2
BL1
BL0
ビット長設定ビット
0
0
0
0
予約
0
0
0
1
予約
0
0
1
0
3 ビット
0
0
1
1
4 ビット
0
1
0
0
5 ビット
0
1
0
1
6 ビット
0
1
1
0
7 ビット
0
1
1
1
8 ビット
1
0
0
0
9 ビット
1
0
0
1
10 ビット
1
0
1
0
11 ビット
1
0
1
1
12 ビット
1
1
0
0
13 ビット
1
1
0
1
14 ビット
1
1
1
0
15 ビット
1
1
1
1
16 ビット
PS1
PS0
プリスケーラ設定ビット
0
0
2 分周
0
1
4 分周
1
0
8 分周
1
1
16 分周
予約ビット
R/W
R
872
: リード / ライト可能
: リードオンリ
: 初期値
常に "0" をライトしてください。リード時 , "0" が読み出されます
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-4 I2S レート設定レジスタの各ビットの機能説明 (1 / 2)
ビット名
bit5,
bit4
PS1, PS0:
プリスケーラ
設定ビット
機能
MLBCLK のクロックの分周値を設定します。この設定によって転送
速度が決まります。
PS1
PS0
分周値
0
0
2 分周
0
1
4 分周
1
0
8 分周
1
1
16 分周
< 注意事項 >
マスターモードのみ有効です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
873
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-4 I2S レート設定レジスタの各ビットの機能説明 (2 / 2)
ビット名
bit3
∼
bit0
機能
BL3, BL2, BL1, BL0: ビット長を設定します。左データと右データは , 同じビット長になり
ビット長設定ビット
ます。
BL3
BL2
BL1
BL0
0
0
0
0
予約
0
0
0
1
予約
0
0
1
0
3 ビット
0
0
1
1
4 ビット
0
1
0
0
5 ビット
0
1
0
1
6 ビット
0
1
1
0
7 ビット
0
1
1
1
8 ビット
1
0
0
0
9 ビット
1
0
0
1
10 ビット
1
0
1
0
11 ビット
1
0
1
1
12 ビット
1
1
0
0
13 ビット
1
1
0
1
14 ビット
1
1
1
0
15 ビット
1
1
1
1
16 ビット
ビット長
左右データレジスタの上位から本設定にしたがって送受信され , 受信
時は残りのビットに 0 が設定されます。
< 注意事項 >
チャネル 0 からチャネル 7 を使用する場合 , 1 チャネルあたり , バッ
ファへアクセスするのに 8 クロックかかるため , ビット長 , 分周 ,
WS 長の関係でバッファへの転送中にオーバーラン , アンダーランが
発生する可能性があるので以下の式を満たすようにビット長等を設
定してください。
• WL=0
分周値 × ビット長 ≧ 8 × チャネル数
• WL=1
分周値 × ビット長 ≧ 4 × チャネル数
874
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2.3 I2S シフト制御レジスタ n(I2SSCRn)
I2S シフト制御レジスタ (I2SSCRn) は , ステレオ / モノラルの設定 , 割込み許可 , エ
ラーフラグの確認 , 受信許可の設定 , 送受信の設定 , 左右データレジスタの状態フラ
グの初期化 , 左右データレジスタの状態確認を行います。
■ I2S シフト制御レジスタ n(I2SSCRn)
図 35.2-3 に I2S シフト制御レジスタ n (I2SSCRn) のビット構成を , 表 35.2-5 に各ビットの機能を
示します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
875
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
図 35.2-3 I2S シフト制御レジスタ n (I2SSCRn) のビット構成
I2SSCRn
bit31 .......
bit27
bit26
bit25
bit24
bit23
bit22
bit21
bit20
bit19
bit18
bit17
-
MONO
IEE
ERR
RXEN
TR
-
RINIT
-
IEL
IER
RDYL RDYR
R
R/W
R/W
R/W
R/W
R/W
R
W
R
R/W
R/W
アドレス
ch.0:006318H
ch.1:006320H
ch.2:006328H
ch.3:006330H
ch.4:006338H
ch.5:006340H
ch.6:006348H
ch.7:006350H
ch.8:006358H
ch.9:006360H
R
bit16
.........bit0
初期値
----0000B
0-000000B
R
RDYR
右データ要求ビット
0
データ要求なし
1
データ要求あり
RDYL
左データ要求ビット
0
データ要求なし
1
データ要求あり
IER
右データ割込み許可ビット
0
割込み禁止
1
割込み許可
IEL
左データ割込み許可ビット
0
割込み禁止
1
割込み許可
予約ビット
常に "0" をライトしてください。リード時 "0" が読
み出されます。
RINIT
RDY 初期化ビット
ライト
0
無効
1
初期化
リード
0
予約ビット
常に "0" をライトしてください。リード時 "0" が読
み出されます。
TR
送受信選択ビット
0
受信
1
送信
RXEN
受信許可ビット
0
受信禁止
1
受信許可
ERR
エラービット
0
エラーなし
1
エラーあり
IEE
エラー割込み許可ビット
0
割込み禁止
1
割込み許可
MONO
モノラル設定ビット
0
ステレオデータ
1
モノラルデータ
予約ビット
R/W
R
W
876
: リード / ライト可能
: ライトオンリ
: リードオンリ
: 初期値
常に "0" をライトしてください。リード時 "0" が読
み出されます。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
表 35.2-5 I2S シフト制御レジスタ n (I2SSCRn) の各ビットの機能説明 (1 / 4)
NO.
ビット名
機能
bit31 ∼
bit28
予約ビット
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書い
てください。
bit27
MONO:
モノラル
設定ビット
ソフトウェアから書き込む場合 (PB バス経由からのライト ), モノラル
データとして取り扱うビットです。"1" に設定された場合 , 右レジスタ
にデータを書込まれた場合 , 左レジスタには 0 が書込まれ , 左レジス
タにデータを書込まれた場合 , 右レジスタには 0 が書込まれます。"0"
に設定された場合 , 右レジスタと左レジスタにデータを書いてステレ
オデータとして送信されます。
< 注意事項 >
- 本ビットは I2SSCRn:TR=1 のときのみ有効です。
- 本ビットに "1" を設定した場合には , 右データレジスタまたは左
データレジスタのどちらかに 16 ビットデータを書いてください。
- ch.8,ch.9 以外は本ビットに "0" を設定してください。
bit26
IEE:
エラー割込み
許可ビット
I2SSCRn:ERR が "1" になったときに割込みを許可するビットです。
"0" を設定した場合:I2SSCRn:ERR ビットによる割込みを禁止しま
す。
"1" を設定した場合:I2SSCRn:ERR ビットによる割込みを許可しま
す。
bit25
ERR:
エラービット
エラーの検出を示すビットです。"1" がセットされたときに "0" を書き
込むと本ビットは "0" にクリアされますが , "1" を書いた場合には前の
状態を保持します。
"1" にセットされる条件は以下のとおりです。
- 受信時 , オーバーランが発生した場合
- 送信時 , アンダーランが発生した場合
アンダーランが発生する条件は以下のとおりです。
- I2SCCR:RCTN=1 で左右データレジスタに書きこまれて送信デー
タとして出力したとき , 次の有効なデータが左右データレジスタ
に存在しない場合
アンダーランが発生しない条件は以下のとおりです。
- 左右データレジスタへの書込みを行わない場合
- 本ビットを "0" にクリアした後 , 左右データレジスタへの書込みを
行わない場合
- I2SCCR:RCTN=0 の場合
オーバーランが発生した場合 , 書込みデータは捨てられます。アン
ダーランが発生した場合には , SDn 端子からは "L" が出力されます。
I2SCCR:SRST に "1" を書くと本ビットは "0" になります。
< 注意事項 >
リードモディファイライト命令時 , 本ビットは "1" が読み出されます。
bit24
RXEN:
受信許可ビット
受信許可を設定するビットです。
I2SSCRn:TR=0 で本ビットが "1" の時 , 受信が許可されます。
I2SSCRn:TR=1 の時 , 本ビットに "1" を設定しても無効で受信しませ
ん。受信途中で本ビットを "0" に設定した場合 , 即受信を中止します。
I2SCCR:SRST に "1" を書くと本ビットは "0" になります。
< 注意事項 >
マスター時 , ch.8 および ch.9 は受信できないので ch.8, ch.9 の本ビッ
トは "0" に設定してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
877
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-5 I2S シフト制御レジスタ n (I2SSCRn) の各ビットの機能説明 (2 / 4)
NO.
878
ビット名
機能
bit23
TR:
送受信選択ビット
送受信選択ビットです。
"0" を設定した場合:受信として動作します。
"1" を設定した場合:送信として動作します。
"1" に設定した場合 , SDn 端子は出力状態になり , "0" に設定した場合 ,
SDn 端子は入力状態になります。
< 注意事項 >
送受信に使用しないチャネルは本ビットを "0" にして RXE ビットを
"0" にしてください。
bit22
予約ビット
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書い
てください。
bit21
RINIT:
I2SSCRn:RDYL と I2SSCRn:RDYR を初期化するビットです。本ビッ
RDY 初期化ビット トに "1" を書き込むと I2SSCRn:TR=0 の場合 , I2SSCRn:RDYL と
I2SSCRn:RDYR は "0" になり , I2SSCRn:TR=1 の場合 ,
I2SSCRn:RDYL と I2SSCRn:RDYR は "1" になります。
I2SBCRn:BEN( バッファ許可 )=1 の場合 , 本ビットに "1" を書くと
バッファ転送数 (I2SBTn:BDT) は 0 にクリアされます。リード時は常
に "0" が読み出されます。
bit20
予約ビット
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書い
てください。
bit19
IEL:
左データ割込み
許可ビット
I2SSCRn:RDYL が "1" になったときに割込みを許可するビットです。
"0" を設定した場合: I2SSCRn:RDYL ビットによる割込みを禁止しま
す。
"1" を設定した場合: I2SSCRn:RDYL ビットによる割込みを許可しま
す。
bit18
IER:
右データ割込み
許可ビット
I2SSCRn:RDYR が "1" になったときに割込みを許可するビットです。
"0" を設定した場合: I2SSCRn:RDYR ビットによる割込みを禁止しま
す。
"1" を設定した場合: I2SSCRn:RDYR ビットによる割込みを許可しま
す。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
MB91460M シリーズ
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
表 35.2-5 I2S シフト制御レジスタ n (I2SSCRn) の各ビットの機能説明 (3 / 4)
NO.
ビット名
bit17
RDYL:
左データ
要求ビット
CM71-10150-3
機能
左へのデータ要求を示すビットです。
受信時 , 左データレジスタに有効なデータを受信すると "1" にセット
します。左データレジスタの LD7 ∼ LD0 を読み出すと "0" にクリア
されます。
送信時 , 左データレジスタに有効なデータが存在していない場合 , "1"
にセットされます。左データレジスタの LD7 ∼ LD0 にデータが書込
まれると本ビットは "0" となり , 送信シフトレジスタにデータが転送
されると "1" になります。
本ビットは I2SCCR:SRST ビットに "1" を書くと初期化されます。
I2SBCRn:BEN=1 の時 , I2SBTn:BDT[3:0] と本ビットと比較し , 以下の
条件を満たしている間 , I2SSCRn:RDYL を "1" にします。
• I2SSCRn:TR=1( 送信 ) の時 , バッファにライトされたデータ数が
データ設定数より小さい (I2SBTn:BDT[3:0] < I2SBCRn:BTC[3:0])
状態で LTDTn にライトするまでは I2SSCRn:RDYL を "1" にする。
• I2SSCRn:TR=0( 受信 ) の時 , I2SBTn:BDT[3:0]=I2SBCRn:BTC[3:0]
で LTDTn にライトまたはバッファにライトされたデータ数がデー
タ設定数より大きい (I2SBTn:BDT[3:0]>I2SBCRn:BTC[3:0]) 状態
で I2SSCRn:RDYL を "1" にする。
< 注意事項 >
ソフトウェアリセット時 , I2SSCRn:RDYL は I2SSCRn:TR ビットの設
定によって初期化される値が異なります。
- I2SSCRn:TR=1 の場合:I2SSCRn:RDYL は "1" になります。
- I2SSCRn:TR=0 の場合:I2SSCRn:RDYL は "0" になります。
- I2SCCR:DBL=1 で I2SSCRn:TR=1 の時 , 1 回目のデータがシフト
レジスタに転送されても本ビットは "1" になりません。2 回目の
データがシフトレジスタに転送すると本ビットは "1" になります。
- I2SSCRn:MONO=1 を設定すると 16 ビットデータを左データレジ
スタまたは右データレジスタに書くと本ビットは "0" になります。
FUJITSU MICROELECTRONICS LIMITED
879
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-5 I2S シフト制御レジスタ n (I2SSCRn) の各ビットの機能説明 (4 / 4)
NO.
ビット名
bit16
RDYR:
右データ
要求ビット
880
機能
右へのデータ要求を示すビットです。
受信時 , 右データレジスタに有効なデータを受信すると "1" にセット
します。右データレジスタを読み出すと "0" にクリアされます。
送信時 , 右データレジスタに有効なデータが存在していない場合 , "1"
にセットされます。右データレジスタにデータが書込まれると本ビッ
トは "0" となり , 送信シフトレジスタにデータが転送されると "1" にな
ります。
本ビットは I2SCCR:SRST ビットに "1" を書くと初期化されます。
I2SBCRn:BEN=1 の時 , I2SBTn:BDT[3:0] と本ビットと比較し , 以下の
条件を満たしている間 , I2SSCRn:RDYL, I2SSCRn:RDYR を "1" にし
ます。
• I2SSCRn:TR=1( 送信 ) の時 , バッファにライトされたデータ数が
データ設定数より小さい (I2SBTn:BDT[3:0] < I2SBCRn:BTC[3:0])
状態で RTDTn にライトするまでは I2SSCRn:RDYR を "1" にする。
• I2SSCRn:TR=0( 受信 ) の時 , I2SBTn:BDT[3:0]=I2SBCRn:BTC[3:0]
で RTDTn にライトまたはバッファにライトされたデータ数が
データ設定数より大きい (I2SBTn:BDT[3:0]>I2SBCRn:BTC[3:0])
状態で I2SSCRn:RDYR を "1" にする。
< 注意事項 >
ソフトウェアリセット時 , I2SSCRn:RDYR は I2SSCRn:TR ビットの
設定によって初期化される値が異なります。
- I2SSCRn:TR=1 の場合:ソフトウェアリセット中は "0" となり ,
ソフトウェアリセット後 I2SSCRn:RDYR は "1" になります。
- I2SSCRn:TR=0 の場合:I2SSCRn:RDYR は "0" になります。
- I2SCCR:DBL=1 で I2SSCRn:TR=1 の時 , 1 回目のデータがシフト
レジスタに転送されても本ビットは "1" になりません。2 回目の
データがシフトレジスタに転送すると本ビットは "1" になります。
- I2SSCRn:MONO=1 を設定すると 16 ビットデータを左データレジ
スタまたは右データレジスタに書くと本ビットは "0" になります。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2.4 I2S バッファ転送数レジスタ n (I2SBTn)
I2S バッファ転送数レジスタは , バッファにある有効なデータ数を示します。ch.8,
ch.9 のみ対応しています。
■ I2S バッファ転送数レジスタ n (I2SBTn)
図 35.2-4 に I2S バッファ転送数レジスタのビット構成を , 表 35.2-6 に各ビットの機能を示します。
図 35.2-4 I2S バッファ転送数レジスタ n (I2SBTn) のビット構成
I2SBTn
bit31 ............................... bit15 .....................bit12
bit11
bit10
bit9
bit8
-
BDT3
BDT2
BDT1
BDT0
................................ bit0
R
R
R
R
R
BDT3
BDT2
BDT1
BDT0
0
0
0
0
初期値
----0000B
アドレス
ch.8:00635AH
ch.9:006362H
転送数
0
0
0
0
1
1 クワドレット (4 バイト )
0
0
1
0
2 クワドレット (8 バイト )
0
0
1
1
3 クワドレット (12 バイト )
0
1
0
0
4 クワドレット (16 バイト )
0
1
0
1
5 クワドレット (20 バイト )
0
1
1
0
6 クワドレット (24 バイト )
0
1
1
1
7 クワドレット (28 バイト )
1
0
0
0
8 クワドレット (32 バイト )
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
予約
予約ビット
R
: リードオンリ
: 初期値
CM71-10150-3
常に "0" をライトしてください。リード時 "0" が読み出されます。
FUJITSU MICROELECTRONICS LIMITED
881
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-6 I2S バッファ転送数レジスタ n (I2SBTn) の各ビットの機能説明
NO.
882
ビット名
機能
bit15
∼
bit12
予約ビット
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書い
てください。
bit11
∼
bit8
BDT:
転送数
バッファの有効なデータ数を示します。32 ビット単位のデータで管
理しており , RTDTn:RD[7:0]に書込まれると+ 1 され , 読み出さ
れると− 1 されます。I2SCCR:SRST に "1" を書くと本ビットは 0 に
なります。
< 注意事項 >
• 32 ビットのデータ単位で有効データとして取り扱われます。
• I2SCCR:DBL ビットの設定に関係なく , RTDTn:RD[7:0]に書込
まれると本ビットは+ 1 されます。
• 本ビットが 0 以外のときに I2SSCRn:TR ビットを変更した場合 ,
本ビットは 0 にクリアされます。
• ch.8, ch.9 のみ対応しています。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2.5 I2S バッファ制御レジスタ n(I2SBCRn)
I2S バッファ制御レジスタ n(I2SBCRn) は , バッファの許可 , 割込み発生の転送数を
設定します。ch.8, ch.9 のみ対応しています。
■ I2S バッファ制御レジスタ n(I2SBCRn) のビット構成
図 35.2-5 に I2S バッファ制御レジスタ n (I2SBCRn) のビット構成を , 表 35.2-7 に各ビットの機能
を示します。
図 35.2-5 I2S バッファ制御レジスタ n (I2SBCRn) のビット構成
I2SBCRn
bit31 .......................................................... bit7 .........................bit5
bit4
bit3
bit2
bit1
bit0
-
BTC3
BTC2
BTC1
BTC0
BEN
R
R/W
R/W
R/W
R/W
R/W
アドレス
ch.8:00635BH
ch.9:006363H
初期値
---00000B
BEN
バッファ許可ビット
0
バッファ禁止
1
バッファ許可
BTC3
BTC2
BTC1
BTC0
0
0
0
0
予約
0
0
0
1
1 クワドレット (4 バイト )
0
0
1
0
2 クワドレット (8 バイト )
0
0
1
1
3 クワドレット (12 バイト )
0
1
0
0
4 クワドレット (16 バイト )
0
1
0
1
5 クワドレット (20 バイト )
0
1
1
0
6 クワドレット (24 バイト )
0
1
1
1
7 クワドレット (28 バイト )
1
0
0
0
8 クワドレット (32 バイト )
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
バッファ一致ビット
予約
予約ビット
R/W
R
: リード / ライト可能
: リードオンリ
: 初期値
CM71-10150-3
常に "0" をライトしてください。リード時 "0" が読み出されます。
FUJITSU MICROELECTRONICS LIMITED
883
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
表 35.2-7 I2S バッファ制御レジスタ n (I2SBCRn) の各ビットの機能説明
NO.
884
ビット名
機能
bit7
∼
bit5
予約ビット
予約ビットです。リード時 , "0" が読み出され , ライト時 , "0" を書い
てください。
bit4
∼
bit1
BTC:
バッファ一致ビット
I2SBCRn:BEN=1 の時 , I2SBTn:BDT[3:0] と本ビットと比較し , 以下
の条件を満たしている間 , I2SSCRn:RDYL, I2SSCRn:RDYR を "1" に
します。
• I2SSCRn:TR=1( 送信 ) の時 , 左データバッファにライトされた
データ数がデータ設定数より小さい (I2SBTn:BDT[3:0] <
I2SBCRn:BTC[3:0]) 状態で LTDTn にライトするまでは
I2SSCRn:RDYL を "1" にする。
• I2SSCRn:TR=1( 送信 ) の時 , 右データバッファにライトされた
データ数がデータ設定数より小さい (I2SBTn:BDT[3:0] <
I2SBCRn:BTC[3:0]) 状態で RTDTn にライトするまでは
I2SSCRn:RDYR を "1" にする。
• I2SSCRn:TR=0( 受信 ) の時 , I2SBTn:BDT[3:0]=I2SBCRn:BTC[3:0]
で LTDTn にライトまたは左データバッファにライトされたデータ
数がデータ設定数より大きい
(I2SBTn:BDT[3:0]>I2SBCRn:BTC[3:0]) で I2SSCRn:RDYL を "1" に
する。
• I2SSCRn: TR=0( 受信 ) の時 , I2SBTn:BDT[3:0]=I2SBCRn:BTC[3:0]
で RTDTn にライトまたは右データバッファにライトされたデータ
数がデータ設定数より大きい
(I2SBTn:BDT[3:0]>I2SBCRn:BTC[3:0]) で I2SSCRn:RDYR を "1" に
する。
< 注意事項 >
• I2SSCRn:TR=0 の時 , 8 以上の設定は禁止です。
• I2SSCRn:TR=1 の時 , 9 以上の設定は禁止です。
bit0
BEN:
バッファ許可ビット
バッファ許可ビットです。本ビットに "1" を設定するとバッファが許
可されます。バッファアクセス中に本ビットを "0" にした場合には ,
バッファアクセス終了後に本ビットは "0" になります。
< 注意事項 >
• バッファに有効データが保存されているときに本ビットを "0" にし
た場合 , バッファからデータを読出しまたは書込みはできません。
• 本ビットを "0" にした場合 , I2SBTn:BDT は 0 にクリアされます。
• ch.8, ch.9 のみ対応しています。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2.6 左データレジスタ n(LTDTn)
左データレジスタ n(LTDTn) は , 左用データの送受信バッファです。
■ 左データレジスタ n(LTDTn) のビット構成
図 35.2-6 に左データレジスタ (LTDTn) のビット構成を , 表 35.2-8 に各ビットの機能を示します。
図 35.2-6 左データレジスタ n(LTDTn) のビット構成
LTDTn
bit31 bit30 bit29 bit28 bit27 bit26 bit25 bit24 bit23 bit22 bit21 bit20 bit19 bit18 bit17 bit16 ...............bit0
LD15 LD14 LD13 LD12 LD11 LD10 LD9
LD8
LD7
LD6
LD5
LD4
LD3
LD2
LD1
LD0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
ch.0:00631CH
ch.1:006324H
ch.2:00632CH
ch.3:006334H
ch.4:00633CH
ch.5:006344H
ch.6:00634CH
ch.7:006354H
ch.8:00635CH
ch.9:006364H
R/W
R/W
R/W
R/W
LD15 ∼ LD0
初期値
00000000B
00000000B
左データビット
送受信データ
: リード / ライト可能
表 35.2-8 左データレジスタ n(LTDTn) の各ビットの機能説明
NO.
bit31
∼
bit16
ビット名
LD15 ∼ LD0:
送受信データ
CM71-10150-3
機能
送受信データを格納します。
受信時 , WS 端子が "L" の時に受信したデータを格納します。
I2SCCR:BL[3:0] に従って LD15 から格納します。16 ビット未満の場
合 , 受信しない残りのビットには "0" が格納されます。
送信時 , WS 端子が "L" のときに出力するデータを書き込みます。
LD15 から SDn 端子に出力されます。
< 注意事項 >
• マスターモード時 , I2S のチャネル 0 からチャネル 7 まではリー
ド・ライトできません。ソフトウェアからのライトは無効とし ,
リードは 0x0000 を出力します。
• マスターモード時 , I2S のチャネル 8, 9 はリードできません。
• スレーブモード時 , I2S のチャネル 0 からチャネル 7 までは
MediaLB からリード・ライトできません (MediaLB の DMA モード
設定禁止 )。
• I2SSCRn:MONO=0 の時 , 送信データを書き込む場合 , 16 ビットの
データを左データレジスタ , 右データレジスタの順で連続して書き
込んでください。
FUJITSU MICROELECTRONICS LIMITED
885
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.2 I2S のレジスタ
MB91460M シリーズ
35.2.7 右データレジスタ n(RTDTn)
右データレジスタ n(RTDTn) は , 右用データの送受信バッファです。
■ 右データレジスタ n(RTDTn) のビット構成
図 35.2-7 に右データレジスタ (RTDTn) のビット構成を , 表 35.2-9 に各ビットの機能を示します。
図 35.2-7 右データレジスタ n (RTDTn) のビット構成
RTDTn
bit31 ............. bit15 bit14 bit13 bit12 bit11 bit10
bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
初期値
RD15 RD14 RD13 RD12 RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 00000000B
00000000B
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
アドレス
ch.0:00631EH
ch.1:006326H
ch.2:00632EH
ch.3:006336H
ch.4:00633EH
ch.5:006346H
ch.6:00634EH
ch.7:006356H
ch.8:00635EH
ch.9:006366H
R/W
RD15 ∼ RD0
右データビット
送受信データ
: リード / ライト可能
表 35.2-9 右データレジスタ n(RTDTn) の各ビットの機能説明
886
NO.
ビット名
bit15
∼
bit0
RD15 ∼ RD0:
送受信データ
機能
送受信データを格納します。
受信時 , WS 端子が "H" の時に受信したデータを格納します。
I2SCCR:BL[3:0] に従って RD15 から格納します。16 ビット未満の場
合 , 受信しない残りのビットには "0" が格納されます。
送信時 , WS 端子が "H" のときに出力するデータを書き込みます。
RD15 から SDn 端子に出力されます。
< 注意事項 >
• マスターモード時 , I2S のチャネル 0 からチャネル 7 まではリー
ド・ライトできません。ソフトウェアからのライトは無効とし ,
リードは 0x0000 を出力します。
• マスターモード時 , I2S のチャネル 8, 9 はリードできません。
• スレーブモード時 , I2S のチャネル 0 からチャネル 7 までは
MediaLB からリード・ライトできません (MediaLB の DMA モード
設定禁止 )。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.3 I2S の動作
MB91460M シリーズ
35.3 I2S の動作
I2S はマスターモード・スレーブモードをサポートし , MSB ファーストでデータを送受信します。 ■ I2S の動作
(1) I2S 送受信例 ( マスターモード )
図 35.3-1 I2S の送受信
■設定:I2SRSR:BL[3:0]=1111B, I2SCCR:WS=0, I2SCCR:WL=0, I2SCCR:SLV=0
SCK0
左
WS0
SDn
右
LD15 LD14 LD13 LD12 LD11 LD10 LD9
LD8
LD7 LD6
LD5
LD4
LD3 LD2 LD1
LD0 RD15 RD14 RD13 RD12 RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1
RD0
I2SCCR.START
I2SCCR.STUS
I2S (Inter-Integrated Circuit Sound の 略 ) は , ISCK 端 子 の 立 下 が り で WS 端 子 を "L" に し
(I2SCCR:WS=1 の場合は WS 端子を "H" にする ), 次の ISCK 端子の立下がりから左レジスタのデー
タのビット 15(LD15) を SDn 端子に出力します。受信側は ISCK 端子の立上がりで SDn 端子をサン
プ リ ン グ し , シ フ ト レ ジ ス タ に 格 納 し ま す。ISCK 端 子 に 所 定 の ク ロ ッ ク (I2SRSR:BL[3:0],
I2SCCR:WL で指定 ) が発生すると ISCK 端子の立下がりで WS 端子を反転させ , 次の ISCK 端子の
立下がりから右レジスタのデータのビット 15(RD15) を SDn 端子に出力します。
図 35.3-2 I2SCCR:WL=1 時の I2S 送受信
■設定:I2SCCR:BL[3:0]=1111B, I2SCCR:WS=0, I2SCCR:WL=1
SCK0
左
WS0
SDn
LD15
LD14 LD13 LD12 LD11 LD10
LD9
LD8
LD7
LD6
LD5
LD4
LD3
右
LD2
LD1
LD0
RD15 RD14 RD13
I2SCCR.START
I2SCCR.STUS
I2SCCR:WL=1 に設定すると I2SRSR:BL[3:0] の設定の 2 倍の長さで WS 端子が反転します。送信
の場合 , I2SRSR:BL[3:0] で指定されたビット長を出力すると残りのデータは "L" を出力することに
なります。受信の場合 , I2SRSR:BL[3:0] で指定されたビット数だけ受信し , 残りのデータは捨てて
しまいます。
(2) MediaLB と I2S との動作
I2S の送受信はソフトウェアからの I2SCCR:START への "1" 書込みまたはバッファからの
I2SCCR:START への "1" 書込みによって ISCK 端子からシリアルクロックが発生し , 送受信が開始
されます。下記に MediaLB と I2S のタイミングを示します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
887
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.3 I2S の動作
MB91460M シリーズ
■ 単発タイミング (I2CBCRn:BEN=0)
図 35.3-3 単発時の MediaLB と I2S タイミング
■設定:256Fs, I2SRSR:BL[3:0]=1111B, I2SCCR:WL=1, I2SRSR:PS[1:0]=01B (64Fs), I2SCCR:RCTN=0, I2SBCRn:BEN=0, I2SCCR:SLV=0
ソフトウェアからの"1" 書込み
ソフトウェアからの"1" 書込み
1Fs
PC3 PC4 PC5 PC6 PC7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
SCK0
WS0
バッファからの読出し
I2SCCR.START
I2SRQE=0, RXE=0設定
受信チャネル RDYL
バッファからの書込み
受信チャネル RDYR
シフタへのロード
送信チャネル RDYL
送信チャネル RDYR
バッファの許可ビット I2SRQE に "1" を設定すると送信チャネルの RDYL, RDYR ビットが "1" の場
合 , バッファからデータを I2S の左右レジスタに書き込みます。I2SCCR:START ビットに "1" を設
定すると PC7 で ISCK 端子にクロック出力を開始すると同時に WS 端子を "L" にし , I2SCCR:START
が "0" にリセットされます。送信データが送信シフタに転送されると送信チャネルの RDYL, RDYR
ビットは "1" にセットされ , 送信データをバッファに要求し , バッファから送信データが書き込まれ
ます。有効な送信データがバッファにない場合 , 0000H が書き込まれます。2 バイト受信すると受
信チャネル RDYL が "1" にセットされます。次に 2 バイト受信すると受信チャネル RDYR が "1" に
セットされ , バッファは I2S から受信データを読み出し , バッファに書き込みます。
< 注意事項 >
• MediaLB が 1 フレームのなかで , 同一チャネルで連続受信すると , I2S の送信が間に合
わなく , MediaLB のローカルチャネルバッファ , バッファのチャネルバッファでバッ
ファオーバーフローが発生することになります。
• マスターモード時 , I2S は MediaLB の MLBCLK クロックから I2S のシリアルクロック
(ISCK) を生成しています。I2S で送受信中に MLBCLK のクロックが供給されないと I2S
の ISCK は途中で停止してしまいます。
• マスターモード時 , MediaLB がロックしている時にのみ I2S は送受信動作を行います
(ISCK 端子にシリアルクロックは発生しません )。
• マスターモード時 , MediaLB が送受信途中でロックはずれを検出した場合 , I2S は WS
の長さだけクロックを出力してシリアルクロックは停止します。
888
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.3 I2S の動作
MB91460M シリーズ
■ 連続タイミング (I2CBCRn:BEN=0)
図 35.3-4 連続時の MediaLB と I2S タイミング
■設定:256Fs, I2SRSR:BL[3:0]=1111B, I2SCCR:WL=1, I2SRSR:PS[1:0]=01B (64Fs), I2SCCR:RCTN=1, I2SBCRn:BEN=0, I2SCCR:SLV=0
ソフトウェアから書込みにより"1"
PC6でクロックスタート
1Fs
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
SCK0
WS0
I2SCCR.START
受信チャネル RDYL
受信チャネル RDYR
送信チャネル RDYL
送信チャネル RDYR
< 注意事項 >
• MediaLB が 1 フレームのなかで , 同一チャネルで連続受信すると , I2S の送信が間に合
わなく , MediaLB のローカルチャネルバッファ , バッファのチャネルバッファでバッ
ファオーバーフローが発生することになります。
• マスターモード時 , I2S は MediaLB の MLBCLK クロックから I2S のシリアルクロック
(ISCK) を生成しています。I2S で送受信中に MLBCLK のクロックが供給されないと I2S
の ISCK は途中で停止してしまいます。
• マスターモード時 , MediaLB がロックしている時にのみ I2S は送受信動作を行います
(ISCK 端子にシリアルクロックは発生しません )。
• マスターモード時 , MediaLB が送受信途中でロックはずれを検出した場合 , I2S は WS
の長さだけクロックを出力してシリアルクロックは停止します。
(3) スレーブ動作
スレーブモードに設定されると I2S は ISCK 端子 , WS 端子は入力になり , ISCK のクロックにした
がってシリアルデータを送受信します。スレーブモードの場合 , MediaLB から左右レジスタへのア
クセスは禁止で , 常にソフトウェアからのアクセスになります。
送信の場合 , WS 端子の変化で左右レジスタのデータをシフトレジスタに転送し , ISCK 端子の立ち
下がりに同期してシリアルデータを出力します。I2SRSR:WL の指定分データを出力し , WS 端子が
変化しない場合には SDn 端子には "L" を出力します。I2SRSR:WL の指定より早く WS 端子が変化
した場合には WS 端子の指定に従って左右レジスタのデータをシフトレジスタに転送します (WS 端
子が優先される )。
受信の場合, ISCK端子の立上がりでシフタにシリアルデータを取り込み, I2SRSR:WLの指定分デー
タを受信したら WS 端子の指定に従って左右レジスタのどちらかにシフタからデータを転送しま
す。I2SRSR:WL の指定より早く WS 端子が変化した場合には WS 端子が変化したことを検出し ,
左右レジスタのどちらかにシフタからデータを転送します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
889
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.4 I2S の割込み
MB91460M シリーズ
35.4 I2S の割込み
I2S は送受信用割込みとエラー発生時のエラー割込みをサポートしています。
■ I2S の割込み要因
以下に割込みフラグと割込み要因について示します。
送信 / 受信 割込みフラグ レジスタ
受信
890
割込み許可ビット
割込みフラグのクリア
RDYL/RDYR I2SSCRn 受信データのレジ I2SSCRn:IEL/IER 受信データ読出し
スタへの書込み
ERR
送信
割込み要因
オーバーラン
エラー
I2SSCRn:IEE
I2SSCRn:ERR ビットへ
の "0" 書込み
RDYL/RDYR I2SSCRn 送信データが空
I2SSCRn:IEL/IER 送信データの書込み
ERR
I2SSCRn:ERR
アンダーラン
エラー
FUJITSU MICROELECTRONICS LIMITED
I2SSCRn:ERR ビットへ
の "0" 書込み
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.4 I2S の割込み
MB91460M シリーズ
35.4.1 受信割込み
受信モードで以下の動作の時 I2SSCRn の各フラグは "1" にセットされます。
- データ受信完了 :
I2SBCRn=0 の時 , 受信シフトレジスタから左データレジスタに受信デー
タが書き込まれた時 , RDYL フラグが "1" にセットされる。
I2SBCRn=0 の時 , 受信シフトレジスタから右データレジスタに受信デー
タが書き込まれた時 , RDYR フラグが "1" にセットされる。
I2SBCRn=1 の時 , I2SBTn:BDT=I2SBTn:BTC で受信シフトレジスタから
左データレジスタに受信データが書き込まれた時 , RDYL フラグが "1" に
セットされる。
I2SBCRn=1 の時 , I2SBTn:BDT=I2SBTn:BTC で受信シフトレジスタから
右データレジスタに受信データが書き込まれた時 , RDYR フラグが "1" に
セットされる。
- オーバーランエラー: I2SBCRn=0 の時 , RDYL=1 で左データレジスタに受信データが書き込ま
れた時 , ERR フラグは "1" にセットされる。
I2SBCRn=0 の時 , RDYR=1 で右データレジスタに受信データが書き込ま
れた時 , ERR フラグは "1" にセットされる。
I2SBCRn=1 の時 , バッファフルで受信データの書込みが発生した場
合 , ERR フラグは "1" にセットされます。そのときの受信データはバッ
ファに書き込めないために捨てられます。
以下の条件になると割込みが発生します。
- I2SSCRn:LEL=1 で I2SSCRn:RDYL=1
- I2SSCRn:IER=1 で I2SSCRn:RDYR=1
- I2SSCRn:IEE=1 で I2SSCRn:ERR=1
RDYL/RDYR フラグは左右データレジスタを読み出すと "0" にクリアされ , ERR フラグは "0" を ERR
フラグに書くと "0" にクリアされます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
891
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.4 I2S の割込み
MB91460M シリーズ
35.4.2 送信割込み
送信モードで以下の動作の時 I2SSCRn の各フラグは "1" にセットされます。
- 送信データ空 :
左データレジスタには送信データが存在していて送信データが左データ
レジスタから送信シフトレジスタに転送されると RDYL フラグが "1" に
セットされます。
右データレジスタには送信データが存在していて送信データが右データ
レジスタから送信シフトレジスタに転送されると RDYR フラグが "1" に
セットされます。
- アンダーランエラー :I2SCCR:RCTN=1で左右データレジスタに書きこまれてその後, 送信シフ
トレジスタが空で送信シフトレジスタから左右レジスタへ送信データを
要求したとき , RDYL/RDYR フラグが "1" の時 , ERR フラグは "1" にセッ
トされます。
以下の条件になると割込みが発生します。
- I2SSCRn:LEL=1 で I2SSCRn:RDYL=1
- I2SSCRn:IER=1 で I2SSCRn:RDYR=1
- I2SSCRn:IEE=1 で I2SSCRn:ERR=1
RDYL/RDYR フラグは左右データレジスタへ書くと "0" にクリアされ , ERR フラグは "0" を ERR フ
ラグに書くと "0" にクリアされます。
892
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.5 I2S バッファ
MB91460M シリーズ
35.5 I2S バッファ
I2S は ch.8, ch.9 に対し , 8 段のバッファを持っており , I2S バッファ制御レジスタ n によって割込みの
発生タイミングを設定できます。
■ I2S バッファ制御レジスタ n(I2SBCRn) の BTC3 ∼ BTC0 と割込みの関係
<I2SSCRn:TR=1( 送信 )>
図 35.5-1 送信時 (I2SSCRn:TR=1) の I2S バッファ制御レジスタの BTC ビットと割込みフラグの関係
(I2SBCRn:BTC[3:0]=0100 の場合 )
I2S バッファ
I2SBTn:BDT[3:0]=8
I2SBTn:BDT[3:0]=7
I2SSCRn:RDYL=0, I2SSCRn:RDYR=0
I2SBTn:BDT[3:0]=6
I2SBTn:BDT[3:0]=5
バッファライト方向
I2SBCRn:BTC[3:0] =(0,1,0,0)
I2SBTn:BDT[3:0]=4
I2SBTn:BDT[3:0]=3
I2SBTn:BDT[3:0]=2
I2SBTn:BDT[3:0]=1
I2SSCRn:RDYL=1, I2SSCRn:RDYR=1
n = 8 or 9
送信時 (I2SSCEn:TR=1), データバッファにライトされたデータ数がデータ設定数より小さい
(I2SBTn:BDT[3:0]<I2SBCRn:BTC[3:0]) 状態では割込みフラグ (I2SSCRn:RDYL, I2SSCRn:RDYR)
は "1" の状態になります。上記の図には , I2SBCRn:BTC[3:0] が (0100) の時について記載されてい
ます。左右レジスタに送信データが書込まれると I2SBTn:BDT は +1 され , I2SBTn:BDT[3:0] が 4 以
上になった場合 , 割込みフラグ (I2SSCRn:RDYL, I2SSCRn:RDYR) は "0" になります。I2S データ
バッファの送信データが I2S の送信シフトレジスタに転送すると I2SBTn:BDT は -1 され , 3 以下に
なった場合 , 割込みフラグ (I2SSCRn:RDYL, I2SSCRn:RDYR) は "1" になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
893
第 35 章 I2S (Inter-Integrated Circuit Sound)
35.5 I2S バッファ
MB91460M シリーズ
<I2SSCRn:TR=0( 受信 )>
図 35.5-2 受信時 (I2SSCRn:TR=0) の I2S バッファ制御レジスタの BTC ビットと割込みフラグの関係
(I2SBCRn:BTC[3:0]=0100 の場合 )
I2S バッファ
I2SBTn:BDT[3:0]= 8
I2SBTn:BDT[3:0]= 7
I2SSCRn:RDYL=1, I2SSCRn:RDYR=1
I2SBTn:BDT[3:0]= 6
I2SBTn:BDT[3:0]= 5
バッファライト方向
I2SBCRn:BTC[3:0] =(0,1,0,0)
I2SBTn:BDT[3:0]= 4
I2SBTn:BDT[3:0]= 3
I2SBTn:BDT[3:0]= 2
I2SSCRn:RDYL=0, I2SSCRn:RDYR=0
I2SBTn:BDT[3:0]= 1
n = 8 or 9
受信時 (I2SSCEn:TR=0), データバッファにライトされたデータ数がデータ設定数より大きい
(I2SBTn:BDT[3:0]<I2SBCRn:BTC[3:0]) 状態では割込みフラグ (I2SSCRn:RDYL, I2SSCRn:RDYR)
は "1" の状態になります。上記の図には , I2SBCRn:BTC[3:0] が (0100) の時について記載されてい
ます。I2S から受信すると受信データが I2S バッファに書込まれ I2SBTn:BDT は +1 されます。その
とき I2SBTn:BDT[3:0] が 5 以上になると , 割込みフラグ (I2SSCRn:RDYL, I2SSCRn:RDYR) は "1"
になります。I2S データバッファの受信データがソフトウェアから読み出されると I2SBTn:BDT は
-1 されます。そのとき I2SBTn:BDT[3:0] が 4 以下になると , 割込みフラグ (I2SSCRn:RDYL,
I2SSCRn:RDYR) は "1" になります。
< 注意事項 >
• 送信時 (I2SSCRn:TR=1), I2SBCRn:DTC(n は 8 または 9) の 9 以上の設定は禁止です。
• 受信時 (I2SSCRn:TR=0), I2SBCRn:DTC(n は 8 または 9) の 8 以上の設定は禁止です。
894
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 36 章 フリーランタイマ
36.1 概要
MB91460M シリーズ
第 36 章
フリーランタイマ
36.1 概要
フリーランタイマは , 16 ビットのタイマ ( アップカウンタ ) および制御回路で構成されています。
フリーランタイマは , インプットキャプチャおよびアウトプットコンペアで使用できます。
図 36.1-1 フリーランタイマの構成
内部クロック
または
外部クロック
クリア
アップカウンタ
オーバフロー
36.2 特長
• フォーマット:16 ビットアップカウンタ
• 個数:4 ( フリーランタイマ 0 ∼フリーランタイマ 3)
• クロックソース:4 つの内部クロック (CLKP 4 分周 , CLKP 16 分周 , CLKP 32 分周 , および CLKP 64 分周 )
• 外部クロック (CK)
• カウント要因のクリア:
• ソフトウェア
• リセット
• コンペア一致 ( コンペアレジスタ値およびフリーランタイマカウント値の一致 )
• 動作開始 / 停止:動作はソフトウェアを使用して開始 / 停止できます。
• 割込み:
• オーバフロー割込み
• コンペアクリアレジスタ値およびフリーランタイマカウント値が一致するときに発生する割込み
• カウント値:読み書き可能 ( 書込みはカウント停止時のみ可能 )
• その他:リセット直後から動作します。
• ICU/OCU マッピングへのフリーランタイマ
• フリーランタイマ 0 およびインプットキャプチャ 0/1 は連係します。
• フリーランタイマ 1 およびインプットキャプチャ 2/3 は連係します。
• フリーランタイマ 2 およびアウトプットコンペア 0/1 は連係します。
• フリーランタイマ 3 およびアウトプットコンペア 2/3 は連係します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
895
第 36 章 フリーランタイマ
36.3 構成図
MB91460M シリーズ
36.3 構成図
図 36.3-1 構成図
フリーランタイマ
カウントクロック
CLK1,CLK0
0
0
0
1
1
0
1
1
TCCS: bit1,bit0
CLKP 4分周
CLKP 16分周
CLKP 32分周
CLKP 64分周
停止
TCCS: bit4
インプットキャプチャ
カウント動作
カウント動作の停止
0
1
カウント値
オーバフローフラグ
0
周辺クロック
デバイダ
CLKP
外部クロック
CK /SCK/ Pxy.z
TCCS: bit5
0
1
割込み禁止
割込み許可
0
タイマデータレジスタ
TCDT
外部クロック
同期回路
IVFE
1
IVF
TCCS: bit6
0
1
割込み要求なし
フリーランタイマ
割込み
1
割込み要求あり
書込み0: フラグクリア
Clear
クロック選択
OR
ECLK
TCCS: bit7
0
デバイダから
外部から
1
カウント値
アウトプットコンペア
1
ポートの読出し
アウトプットコンペアのコンペア
値一致によるタイマクリア要求
0
ポートデータ
レジスタから
0
1(リソース出力)
機能
PFR/EPFR
0
1
1
0
0
1
汎用ポート
SCK(USARTシフトクロック)
GP
0
1
CLR
DDRxy.z
0
1
入力のみ
出力許可
TCCS: bit2
影響なし
タイマクリア
MODE
TCCS: bit3
0
コンペア一致によるクリアの禁止
1
コンペア一致によるクリアの許可
CK(FRTクロック入力)
(注意事項) 入力/出力(SCK)を使用する場合は、ポートが共有されるため、外部クロック(CK)は使用できません。
図 36.3-2 レジスタ一覧
フリーランタイマ0
アドレス
0001F0H
bit 15
T15
14
T14
0001F3H
bit 7
ECLK
6
IVF
13
T13
12
T12
11
T11
10
T10
5
4
3
2
IVFE STOP MODE CLR
9
T9
8
T8
1
0
CLK1 CLK0
000D95H
000DD5H
-----
-----
-----
-----
-----
SCK
CK
-----
-----
00044CH
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
0FFF5CH
7
T7
6
T6
5
T5
4
T4
3
T3
2
T2
1
T1
0
T0
TCDT0(フリーランタイマ
データレジスタ0)
TCCS0(フリーランタイマ制御レジスタ0)
PFR21(ポート機能レジスタ)
EPFR2(エクストラポート機能レジスタ)
ICR12(割込みレベルレジスタ)
(割込み
ベクタ#40)
32ビット
<注意事項>
ICR レジスタおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
896
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 36 章 フリーランタイマ
36.4 レジスタ
MB91460M シリーズ
36.4 レジスタ
36.4.1 TCCS:フリーランタイマ制御レジスタ
フリーランタイマの動作を制御するレジスタです。
•
•
•
•
TCCS0 ( フリーランタイマ 0) :アドレス 0001F3H ( アクセス:バイト , ハーフワード , ワード )
TCCS1 ( フリーランタイマ 1) :アドレス 0001F7H ( アクセス:バイト , ハーフワード , ワード )
TCCS2 ( フリーランタイマ 2) :アドレス 0001FBH ( アクセス:バイト , ハーフワード , ワード )
TCCS3 ( フリーランタイマ 3) :アドレス 0001FFH ( アクセス:バイト , ハーフワード , ワード )
bit
7
ECLK
0
R/W
6
5
4
3
2
1
0
IVF
0
R(RM1),W
IVFE
0
R/W
STOP
0
R/W
MODE
0
R/W
CLR
0
R/W
CLK1
0
R/W
CLK0
0
R/W
初期値
属性
属性については , 「ビット属性シンボルの意味」を参照してください。
[bit7] ECLK ( カウントクロックの選択 )
ECLK
カウントクロックの選択
0
内部クロック ( 周辺クロックの n 分周 )
1
外部クロック (CK 端子 )
• カウントクロック選択ビットの設定を変更する場合は, フリーランタイマのアウトプットを使用している
ほかの周辺モジュール ( アウトプットコンペア , インプットキャプチャなど ) が停止しているときに設定
を変更してください。
• 外部クロックを使用する場合は , 外部クロックの周期は周辺クロック (CLKP) の 2 倍を超えている必
要があります。アウトプットコンペアを使用する場合は , コンペア一致アウトプットおよび割込み発生を
許可するために , コンペア一致後に 1 つ以上のクロックの外部クロック入力が必要となります。
[bit6] IVF ( 割込み要求フラグ )
状態
IVF
読出し
書込み
0
割込み要求なし
フラグをクリア (IVF)
1
割込み要求あり
( オーバフローまたはコンペア一致 )
動作に影響なし
• フリーランタイマのカウント値がオーバフローするか , またはクリアモードビット (MODE) が "1" の場合
は , フリーランタイマのカウント値およびコンペアレジスタ (OCCP) が一致してカウンタがクリアされ
ると , 割込み要求フラグは "1" に設定されます。
• 割込み要求を許可するには , ビットを許可する割込みを設定する必要があります ( 設定は IVFE=1) 。
• 割込み要求フラグが "1" に設定され , 同時に "0" が書き込まれる場合は , 割込み要求フラグは "1" に
設定されます。( フラグの設定が優先されます。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
897
第 36 章 フリーランタイマ
36.4 レジスタ
MB91460M シリーズ
[bit5] IVFE ( 割込み要求の許可 )
IVFE
動作説明
0
割込み禁止
1
割込み許可
• ビットを許可する割込み要求が "1" に設定されている場合は , 割込み要求 (IVF) は許可されています。
[bit4] STOP ( カウント停止 )
STOP
動作説明
0
カウント許可
1
カウント禁止 ( 停止 )
• カウント停止ビットが "1" に設定されている場合 , フリーランタイマは停止します。
• アウトプットコンペアが使用中の場合 , フリーランタイマが停止すると , アウトプットコンペアも停止
します。
[bit3] MODE ( クリアモード )
MODE
クリアモード
0
リセットおよびクリアビット (CLR) でフリーランタイマをクリアします。
1
リセット , クリアビット (CLR), およびアウトプットコンペアのコンペアレジスタ値 (OCCP) との
一致により , フリーランタイマをクリアします。
• フリーランタイマのクリアモードを設定します。
• クリアモードビットが "1" に設定されている場合は , フリーランタイマのカウント値およびコンペアレジ
スタ値 (OCCP) が一致すると , フリーランタイマのカウント値は "0000H" にクリアされます。
• リセットしたり, クリアビット (CLR) に"1"を書き込むと, クリアモードビットの設定に関係なく, フリー
ランタイマのカウント値を "0000H" にクリアします。
• フリーランタイマのカウント値は , フリーランタイマの動作中にのみクリアされます。フリーランタイマが
停止している場合は , タイマデータレジスタ (TCDT) に "0000H" を書き込んでクリアします。
[bit2] CLR ( クリア )
CLR
動作説明
0
動作に影響なし
1
フリーランタイマのクリア
• CLR ビットが "1" に設定されている場合は , フリーランタイマのカウント値は "0000H" にクリアされます。
フ
リーランタイマが完全にクリアされるまで , CLR ビットは "1" で読み出されます。
フリーランタイマが完全にクリアされると , CLR ビットも "0" にクリアされます。
• フリーランタイマのクリア動作および CLR ビットへの "1" の書込みが同時に発生した場合は , CLR ビッ
トは "1" を保持し , 次回のフリーランタイマクリア後に CLR ビットはクリアされます。
898
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 36 章 フリーランタイマ
36.4 レジスタ
MB91460M シリーズ
[bit1, bit0] CLK1, CLK0 ( カウントクロック分周比選択 ( 内部クロックが選択されている場合 ) )
CLK1
CLK0
カウントクロック分周比
0
0
4 分周の周辺クロック (CLKP)
0
1
16 分周の周辺クロック (CLKP)
1
0
32 分周の周辺クロック (CLKP)
1
1
64 分周の周辺クロック (CLKP)
• フリーランタイマのカウントクロック分周比を選択します。
• カウントクロック分周比選択ビットの設定が変更された場合は , 分周比を変更します。内部クロックが
フリーランタイマのカウントクロックとして選択されている場合は ( カウントクロック選択ビット
ECLK=0), フリーランタイマのアウトプットを使用するその他の周辺モジュール ( アウトプットコンペア , イ
ンプットキャプチャなど ) の停止時に , 設定を変更します。
36.4.2 TCDT: フリーランタイマデータレジスタ
このレジスタは , 16 ビットフリーランタイマのカウント値を読み出すことができます。
•
•
•
•
TCDT0 ( フリーランタイマ 0) :アドレス 0001F0H ( アクセス:ハーフワード , ワード )
TCDT1 ( フリーランタイマ 1) :アドレス 0001F4H ( アクセス:ハーフワード , ワード )
TCDT2 ( フリーランタイマ 2) :アドレス 0001F8H ( アクセス:ハーフワード , ワード )
TCDT3 ( フリーランタイマ 3) :アドレス 0001FCH ( アクセス:ハーフワード , ワード )
bit
bit
15
T15
0
R/W
14
13
12
11
10
9
8
T14
0
R/W
T13
0
R/W
T12
0
R/W
T11
0
R/W
T10
0
R/W
T9
0
R/W
T8
0
R/W
初期値
属性
7
T7
0
R/W
6
T6
0
R/W
5
T5
0
R/W
4
T4
0
R/W
3
T3
0
R/W
2
T2
0
R/W
1
T1
0
R/W
0
T0
0
R/W
初期値
属性
属性の詳細については「ビット属性シンボル」を参照してください。
• タイマデータレジスタが読み出される場合は , フリーランタイマのカウント値も取得されます。
• タイマデータレジスタへの書込みによって , タイマ値はフリーランタイマに書き込まれます。書込み時に ,
フリーランタイマがアイドル状態になっていることを確認してください ( カウント停止ビットが
TCCS:STOP= 1 になっている ) 。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
899
第 36 章 フリーランタイマ
36.5 動作説明
MB91460M シリーズ
36.5 動作説明
36.5.1 フリーランタイマのカウント動作説明
(内部クロック)
( (外部クロック?F
FCLKP
/2 )
CLKP/2)
外部端子
(CKI)
周辺クロック
(CLKP)
内部クロック
(FCLKP/2)
カウントの
タイミング
カウントの
タイミング
フリーラン
タイマのカウント
(7 )
フリーランタイマの
カウント
(8)
FFFFH
フリーラン
タイマの
カウント
(3)
0000H
(2)
(5)
リセット (1)
オーバフローおよび
割込み要求
フリーランタイマの (2)
クリア
時間
ソフトウェアによるクリア
ソフトウェアによるクリア
(4)
(5)
(1) リセット
(2) リセットによるフリーランタイマのクリア ( カウント値 "0000H")
(3) フリーランタイマのカウントアップ
(4) フリーランタイマのオーバフローおよび割込み
(5) オーバフローによるフリーランタイマのクリア ( カウント値 "0000H")
(6) (3) ∼ (5) の繰り返し
(7) フリーランタイマはカウントクロックでカウントアップします (n 分周の内部クロック ) 。
(8) フリーランタイマはカウントクロックでカウントアップします ( 内部クロックと同期された外部クロック ) 。
900
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 36 章 フリーランタイマ
36.5 動作説明
MB91460M シリーズ
36.5.2 フリーランタイマのクリア動作
フリーラン
タイマの
カウント
0000H
(2)
(3)
(1)
時間
(4)
リセット
0000H書込み
クリア
ソフトウェアまたはコンペア
一致によるクリア
動作停止
動作の許可/禁止
(ソフトウェア)
動作
停止
コンペア一致によるクリアのタイミング
(内部クロック)
周辺クロック
(CLKP)
カウント
タイミング
カウント値 N-1
-
N
コンペア値
"0000"
"0001"
コンペア値= N
コンペア一致
フリーランタイマのクリア
割込みの要求
(1) リセット
(2) ソフトウェアによるクリア
(3) コンペア一致によるクリア
(4) "0000H" の書込み
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
901
第 36 章 フリーランタイマ
36.6 設定
MB91460M シリーズ
36.6 設定
表 36.6-1 フリーランタイマの使用に必要な設定
設定
設定レジスタ
設定手順*
36.7.4 項
タイマの初期化条件の設定
カウントクロックの設定
内部クロックの選択
36.7.1 項
タイマ制御レジスタ (TCCS0 ∼ TCCS7)
36.7.2 項
外部クロックの選択
36.7.3 項
カウント動作の起動
外部クロックの場合
入力にクロック入力端子 (CK) を設定
ポート機能レジスタ (PFRxy.z)
エクストラポート機能レジスタ (EPFRxy.z)
36.7.2 項
* 設定手順については , 番号で指定された項を参照してください。
表 36.6-2 フリーランタイマ割込みの許可に必要な設定
設定
設定レジスタ
フリーランタイマ割込みベクタの設定 ,
およびフリーランタイマ割込みレベル
フリーランタイマ割込みの設定
割込み要求のクリア
割込み要求の許可
「第 23 章 割込み制御」を参照
タイマ制御レジスタ (TCCS0 ∼ TCCS7)
設定手順*
36.7.5 項
36.7.7 項
* 設定手順については , 番号で指定された項を参照してください。
表 36.6-3 フリーランタイマの停止に必要な設定
設定
設定レジスタ
フリーランタイマ停止ビットの設定
タイマ制御レジスタ (TCCS0 ∼ TCCS7)
設定手順*
36.7.8 項
* 設定手順については , 番号で指定された項を参照してください。
902
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 36 章 フリーランタイマ
36.7 Q & A
MB91460M シリーズ
36.7 Q & A
36.7.1 内部クロックの種類と選択方法は ?
4種類の内部クロックがあり, クロック選択ビット (TCCS:ECLK) およびカウントクロックビット (TCCS:CLK1,
CLK0) によって設定されます。
設定
カウント周期
内部クロック
クロック選択
ビット (ECLK)
カウントクロックビッ
ト (CLK [1:0])
FCLKP = 32MHz
FCLKP = 16MHz
FCLKP/4 の選択
"0" に設定します。
"00B" に設定します。
125ns
250ns
FCLKP/16 の選択
"0" に設定します。
"01B" に設定します。
0.5 μs
1 μs
FCLKP/32 の選択
"0" に設定します。
"10B" に設定します。
1 μs
2 μs
FCLKP/64 の選択
"0" に設定します。
"11B" に設定します。
2 μs
4 μs
36.7.2 外部クロックを選択するには ?
クロック選択ビット (TCCS:ECLK), データ方向ビット, および (エクストラ) ポート機能ビットで設定します。
外部クロック入力の使用
フリーランタイマ 0 ∼ 7
設定
クロック選択
ビット (ECLK)
を "1" に設定
ポート機能ビット
(PFRxy.z) を
"1" に設定
エクストラポー
ト機能ビット
(EPFRxy.z} を
"1" に設定
端子
カウント
サイクル
CK0 ∼ CK7
2/FCLKP 以上
36.7.3 フリーランタイマのカウント動作を許可 / 禁止するには ?
カウント動作ビット (TCCS:STOP) で設定します。
CM71-10150-3
動作説明
カウント動作ビット (STOP)
フリーランタイマの許可
"0" に設定
フリーランタイマの停止
"1" に設定
FUJITSU MICROELECTRONICS LIMITED
903
第 36 章 フリーランタイマ
36.7 Q & A
MB91460M シリーズ
36.7.4 フリーランタイマをクリアするには ?
次の操作を実行して , フリーランタイをクリアできます。
• クリアビットで設定します (TCCS:CLR) 。
動作説明
クリアビット (CLR)
フリーランタイマのクリア
"1" を書き込む
• フリーランタイマ値およびコンペアレジスタ値が一致する場合のフリーランタイマのクリア方法
タイマ初期化条件ビットで設定します (TCCS:MODE) 。
動作説明
タイマ初期化条件ビット (MODE)
コンペア一致でフリーランタイマのクリア
"1" に設定
また , アウトプットコンペアの設定も必要です。(「第 38 章 アウトプットコンペア」を参照してください。)
• リセットします。
リセット (INITX 入力端子 , ウォッチドッグリセット , ソフトウェアリセット ) すると , フリーランタイマ
はクリアされます。
• フリーランタイマ停止時に , "0000H" を書き込みます。
フリーランタイマの停止時に "0000H" が書き込まれると , カウント値は "0000H" に設定されます。
• フリーランタイマのオーバフローで , カウント値は "0000H" に戻ります。
36.7.5 使用される割込みレジスタは ?
フリーランタイマ割込みベクタおよびフリーランタイマ割込みレベルの設定
フリーランタイマ数 , 割込みレベル , およびベクタの関係は , 以下の表のとおりです。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
番号
割込みベクタ ( 初期値 )
フリーランタイマ 0
#40
アドレス:0FFF5CH
フリーランタイマ 1
#41
アドレス:0FFF58H
フリーランタイマ 2
#42
アドレス:0FFF54H
フリーランタイマ 3
#43
アドレス:0FFF50H
フリーランタイマ 4
#44
アドレス:0FFF4CH
フリーランタイマ 5
#45
アドレス:0FFF48H
フリーランタイマ 6
#46
アドレス:0FFF44H
フリーランタイマ 7
#47
アドレス:0FFF40H
割込みレベル設定ビット (ICR4 ∼ ICR0)
割込みレベルレジスタ (ICR12)
アドレス:00044CH
割込みレベルレジスタ (ICR13)
アドレス:00044DH
割込みレベルレジスタ (ICR14)
アドレス:00044EH
割込みレベルレジスタ (ICR15)
アドレス:00044FH
割込み要求フラグ (TCCS:IVF) は自動的にクリアされないため , 割込み処理から復帰する前に , 必ずソフト
ウェアでクリアしてください。(IVF ビットに "0" を書き込みます。)
904
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 36 章 フリーランタイマ
36.7 Q & A
MB91460M シリーズ
36.7.6 割込みの種類
割込みは 1 種類のみで , フリーランタイマのオーバフロー時に発生します。( 選択不要 )
36.7.7 割込みを許可するには ?
割込み要求 , 割込み要求フラグを許可
割込み要求許可ビット (TCCS:IVFE) を使用して , 割込みを許可します。
割込み要求許可ビット (IVFE)
割込み禁止
"0" に設定
割込み許可
"1" に設定
割込み要求ビット (TCCS:IVF) を使用して , 割込み要求をクリアします。
割込み要求ビット (IVF)
割込み要求クリア
"0" を書き込みます。
36.7.8 フリーランタイマを停止するには ?
カウント動作ビット (TCCS:STOP) で設定します。
「36.7.3 フリーランタイマのカウント動作を許可 / 禁止するには ?」を参照してください。
36.7.9 ICU および OCU に割り当てられたフリーランタイマは ?
• フリーランタイマ 0 の値は , ICU0 および ICU1 によるキャプチャデータとして使用できます。
• フリーランタイマ 1 の値は , ICU2 および ICU3 によるキャプチャデータとして使用できます。
• フリーランタイマ 2 の値は , OCU0 および OCU1 によるコンペアデータとして使用できます。
• フリーランタイマ 3 の値は , OCU2 および OCU3 によるコンペアデータとして使用できます。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
905
第 36 章 フリーランタイマ
36.8 注意事項
MB91460M シリーズ
36.8 注意事項
• フリーランタイマのクリア
• リセット (INITX 入力端子 , ウォッチドッグリセット , ソフトウェアリセット ) を実行すると , カウンタは
"0000H" に初期化され , カウントは停止します。
• ソフトウェアによってフリーランタイマがクリアされる場合は , カウンタがクリアされ , ほとんど同時に
クリア要求が発生します。コンペア一致によってカウンタがクリアされる場合は , カウントアップ時に
クリアされます。
• クリアビット (CLR) への "1" の書込み後に , この要求 (CLR=1) はフリーランタイマのクリアタイミングと同
時にクリアされます。この CLR のクリア動作およびクリアビットへの "1" の書込みが同時に発生
した場合は , クリアビット (CLR) は "1" を保持し , 次回のタイマクリア後に , クリアビットがクリア
されます。( 結果として , フリーランタイマは 2 度クリアされます。)
• フリーランタイマのカウンタクリア動作 ( ソフトウェア , オーバフロー , およびコンペア一致 ) は ,
フリーランタイマのカウント時は許可されています。フリーランタイマの停止時にクリアするには ,
タイマカウントデータレジスタに , "0000H" を書き込みます。
• タイマデータレジスタへの書込み
フリーランタイマに値を書き込む場合は , フリーランタイマの停止時 (STOP=0 になっている場合 ) に , ワー
ドアクセスを使用して書き込むようにしてください。
• 外部クロック動作
• 外部クロックに必要な最低パルス幅は , 2/FCLKP です。
• 外部クロック使用時は , コンペア一致アウトプットと割込み発生のタイミングは , コンペア一致後の次回の
カウントクロックのタイミングと同じです。したがって , コンペア一致アウトプットおよび割込み発生を
許可するには , コンペア一致後に 1 つ以上のクロックの外部クロック入力が必要となります。
• リードモディファイライト
割込み要求フラグ (IVF) は , リードモディファイライトでは常に "1" を読み出します。
• 割込み要求フラグ
割込み要求フラグ設定タイミングおよびクリアタイミングが同時に起こる場合は , フラグ設定動作がフラグ
クリア動作よりも優先されます。
906
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 37 章 インプットキャプチャ
37.1 概要
MB91460M シリーズ
第 37 章
インプットキャプチャ
37.1 概要
インプットキャプチャは , 外部信号から検出されたタイミングを使用して , フリーランタイマのカウント値を
記録します。これにより , 繰返しカウントの記録を使用して信号間の時間を算出できます。
図 37.1-1 インプットキャプチャの構成
フリーランタイマ0
端子
エッジ
検出回路
キャプチャ
バッファ
37.2 特長
• フォーマット:エッジ検出回路+ 16 ビットバッファ ( キャプチャレジスタ )
• 個数:2 グループ = 4 チャネル ( インプットキャプチャチャネル 0/1, 2/3)
• 互換タイマ:
インプットキャプチャ ch.0/ch.1 はフリーランタイマ 0 を使用します。
インプットキャプチャ ch.2/ch.3 はフリーランタイマ 1 を使用します。
• エッジ検出:立上りエッジ / 立下りエッジ / 両エッジ
• 割込み:エッジ検出
• キャプチャ値:タイマのカウント値 (0000H ∼ FFFFH)
• タイマ:フリーランタイマを使用します。
• 精度:CLKP 4 分周 , CLKP 16 分周 , CLKP 32 分周 , CLKP 64 分周 ( フリーランタイマのカウントクロック )
図 37.2-1
キャプチャ信号
フリーラン
タイマの
カウント値
A
時間
バッファ値
CM71-10150-3
A
FUJITSU MICROELECTRONICS LIMITED
907
第 37 章 インプットキャプチャ
37.3 構成
MB91460M シリーズ
37.3 構成
図 37.3-1 構成図
インプットキャプチャ0,1
エッジ検出極性
EG01,EG00
0
0
0
1
ポートデータ 1
0
レジスタから
1
1
P14
0
1
ICS01:bit1, bit0
エッジ検出なし
立上りエッジ検出
立下りエッジ検出
両エッジ検出
キャプチャデータレジスタ0
PFR:bit0
ICE0
ICS01:bit4
0 0
1
割込み禁止
割込み許可
IPCP0 (CP15~CP0)
GPポート
ICU入力
ポート読出し
0
ICP0
ICS01:bit6
00
割込み要求なし
1
割込み要求あり
WRITE 0:フラグクリア
キャプチャ
エッジ検出回路
ICU0 / P14.0
フリーランタイマ0
1
インプットキャプチャ0
割込み(#92)
TCDT
ポート読出し
0
ICP1
00
1
キャプチャ
エッジ検出回路
ICU1 / P14.1
P14
00
1
ICS01:bit7
割込み要求なし
1
割込み要求あり
インプットキャプチャ1
割込み(#93)
書込み0:フラグクリア
PFR:bit1
GPポート
ICU入力
IPCP1 (CP15~CP0)
エッジ検出極性
ポートデータ
レジスタより
EG11,EG10
0
0
0
1
1
0
1
1
ICS01:bit3,bit2
エッジ検出なし
立上りエッジ検出
立下りエッジ検出
両エッジ検出
ICE1
00
1
キャプチャデータレジスタ1
ICS01:bit5
割込み禁止
割込み許可
図 37.3-2 レジスタ一覧
インプットキャプチャ0
アドレス
000184H
bit 15
14
13
12
11
10
CP15 CP14 CP13 CP12 CP11 CP10
000181H
bit 7
ICP1
6
ICP0
5
ICE1
4
ICE0
3
2
1
0
EG11 EG10 EG01 EG00
ICS01(キャプチャ制御レジスタ01)
000402H
ICU7
ICU6
ICU5
ICU4
ICU3
ICU2
ICU1
ICU0
PFR14(ポート機能レジスタ14)
000466H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
9
CP9
8
CP8
0FFE8CH
7
CP7
6
CP6
5
CP5
4
CP4
3
CP3
2
CP2
1
CP1
0
CP0
IPCP0(インプットキャプチャ
データレジスタ0)
ICR38 (割込みレベルレジスタ)
(割込みベクタ#92)
32ビット
インプットキャプチャ1
アドレス
000186H
14
13
12
11
10
bit 15
CP15 CP14 CP13 CP12 CP11 CP10
9
CP9
8
CP8
7
CP7
6
CP6
5
CP5
4
CP4
3
CP3
000181H
7
ICP1
6
ICP0
5
ICE1
4
ICE0
3
2
1
0
EG11 EG10 EG01 EG00
ICS01 (キャプチャ制御レジスタ01)
000402H
ICU7
ICU6
ICU5
ICU4
ICU3
ICU2
ICU1
ICU0
PFR14 (ポート機能レジスタ14)
000466H
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
bit
0FFE88H
2
CP2
1
CP1
0
CP0
IPCP1( インプットキャプチャ
データレジスタ1)
ICR38 (割込みレベルレジスタ)
32ビット
(割込みベクタ#93)
<注意事項>
ICR レジスタおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
908
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 37 章 インプットキャプチャ
37.4 レジスタ
MB91460M シリーズ
37.4 レジスタ
37.4.1 IPCP:インプットキャプチャデータレジスタ
レジスタは外部信号の変化を要求として使用し , フリーランタイマのカウントを格納して後で読み出すことが
できます。
•
•
•
•
IPCP0 ( インプットキャプチャ 0) :アドレス 000184H ( アクセス:ハーフワード , ワード )
IPCP1 ( インプットキャプチャ 1) :アドレス 000186H ( アクセス:ハーフワード , ワード )
IPCP2 ( インプットキャプチャ 2) :アドレス 000188H ( アクセス:ハーフワード , ワード )
IPCP3 ( インプットキャプチャ 3) :アドレス 00018AH ( アクセス:ハーフワード , ワード )
bit15
CP15
X
R/WX
14
CP14
X
R/WX
13
CP13
X
R/WX
12
CP12
X
R/WX
11
CP11
X
R/WX
10
CP10
X
R/WX
9
CP9
X
R/WX
8
CP8
X
R/WX
初期値
属性
bit7
CP7
X
R/WX
6
CP6
X
R/WX
5
CP5
X
R/WX
4
CP4
X
R/WX
3
CP3
X
R/WX
2
CP2
X
R/WX
1
CP1
X
R/WX
0
CP0
X
R/WX
初期値
属性
属性については「ビット属性シンボルの意味」を参照してください。
• アクティブエッジ選択ビット (ICS01:EG[01:00]), (ICS01:EG[11:10]) によって選択された信号の変化 ( エッジ ) を
使用して , 外部端子 (ICU0, ICU1) からの入力信号にフリーランタイマ 0 のカウント値を格納します。
• インプットキャプチャ 0 およびインプットキャプチャ 1 は , フリーランタイマのカウント値を格納します。
37.4.2 ICS:インプットキャプチャ制御レジスタ
インプットキャプチャを制御するレジスタ
• ICS01 ( インプットキャプチャ 0, 1) アドレス 000181H ( アクセス:バイト )
• ICS23 ( インプットキャプチャ 2, 3) アドレス 000183H ( アクセス:バイト )
bit
7
ICP1
0
R(RM1),W
6
ICP0
0
R(RM1),W
5
ICE1
0
R/W
4
ICE0
0
R/W
3
EG11
0
R/W
2
EG10
0
R/W
1
EG01
0
R/W
0
EG00
0
R/W
初期値
属性
属性については「ビット属性シンボルの意味」を参照してください。
[bit7] ICP1 ( インプットキャプチャ 1 割込み要求フラグ )
状態
ICP1
読出し
書込み
0
割込み要求なし
クリアフラグ
1
割込み要求あり ( エッジ検出あり )
動作に影響なし
• アクティブキャプチャエッジ選択ビット (EG[11:10]) に選択された信号の変化 ( エッジ ) が外部端子からの
入力で検出されると , フラグは "1" になります。
• 割込み要求を起動するには , 割込み許可ビットを設定する必要があります (ICE1=1) 。
• "1" になる割込み要求フラグおよびこのフラグへの "0" の書込みが同時に発生した場合 , 割込み要求フラグは
"1" になります。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
909
第 37 章 インプットキャプチャ
37.4 レジスタ
MB91460M シリーズ
[bit6] ICP0 ( インプットキャプチャ 0 割込み要求フラグ )
状態
ICP0
読出し
書込み
0
割込み要求なし
クリアフラグ
1
割込み要求あり
動作に影響なし
• アクティブキャプチャエッジ選択ビット (EG[01:00]) に選択された信号の変化が外部端子 (CS0) からの
入力で検出されると , フラグは "1" になります。
• 割込み要求を起動するには , 割込み要求許可の設定をする必要があります (ICE1=1) 。
• "1" になる割込み要求フラグおよびこのフラグへの "0" の書込みが同時に発生した場合 , 割込み要求フラグ
は "1" になります。
[bit5] ICE1 ( インプットキャプチャ 1 割込み要求許可 )
ICE1
動作説明
0
割込み禁止
1
割込み許可
• インプットキャプチャ 1 割込み要求許可ビットが "1" に設定されると , インプットキャプチャ 1 割込み要求
ICP1 が許可されます。
[bit4] ICE0 ( インプットキャプチャ 0 割込み要求許可 )
ICE0
動作説明
0
割込み禁止
1
割込み許可
• インプットキャプチャ 0 割込み要求許可ビットが "1" に設定されると , インプットキャプチャ 0 割込み要求
ICP0 が許可されます。
[bit3, bit2] EG11, EG10 ( インプットキャプチャ 1 アクティブエッジ選択 )
EG11
EG10
0
0
インプットキャプチャ停止
0
1
立上りエッジ
1
0
立下りエッジ
1
1
両エッジ ( 立上りエッジ / 立下りエッジ )
エッジ選択
• 外部端子 (ICU1) からのインプットキャプチャ信号にアクティブキャプチャエッジを選択します。
• アクティブエッジ選択ビットが "00B" の場合は , インプットキャプチャ 1 は停止します。
910
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 37 章 インプットキャプチャ
37.4 レジスタ
MB91460M シリーズ
[bit1, bit0] EG01, EG00 ( インプットキャプチャ 0 アクティブエッジ選択 )
EG01
EG00
0
0
インプットキャプチャ停止
0
1
立上りエッジ
1
0
立下りエッジ
1
1
両エッジ ( 立上りエッジ / 立下りエッジ )
エッジ選択
• 外部端子 (ICU0) へのインプットキャプチャ信号にアクティブキャプチャエッジを選択します。
• アクティブエッジ選択ビットが "00B" の場合は , インプットキャプチャ 0 は停止します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
911
第 37 章 インプットキャプチャ
37.5 動作説明
MB91460M シリーズ
37.5 動作説明
インプットキャプチャ動作は , 以下のとおりです。
37.5.1 キャプチャタイミング , 割込みタイミング
図 37.5-1 キャプチャタイミング , 割込みタイミング
インプットキャプチャ
(1)
周辺クロック
(CLKP)
アクティブエッジ
フリーランタイマ0
N
(2)
N+1
(3)
キャプチャレジスタ
N+1
割込み
要求
(4)
FFFFH
フリーラン
タイマ0
カウント
0000H
時間
リセット
インプット
キャプチャ
割込み
要求
(1) 入力信号の立上りエッジ
(2) エッジ検出によって発生する内部信号 ( 周辺クロックと同期 )
(3) キャプチャレジスタへのフリーランタイマ値の格納 ( キャプチャ )
(4) インプットキャプチャ割込み発生 (ICU0, ICU1=1)
912
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 37 章 インプットキャプチャ
37.5 動作説明
MB91460M シリーズ
37.5.2 インプットキャプチャエッジの仕様と動作
図 37.5-2 インプットキャプチャエッジの仕様と動作
オーバフロー
(IVF)
FFFFH
カウント値C
フリーラン
タイマ0
カウント値
カウント値B
カウント値A
カウント値D
0000H
時間
リセット
インプットキャプチャ
立上り
エッジ
キャプチャデータ
レジスタ
(1)
(2)
不定
カウント値A
割込み
要求
(3)
インプットキャプチャ
立下り
エッジ
(4)
(5)
キャプチャデータ
レジスタ
不定
カウント値C
割込み
要求
(6)
インプットキャプチャ
両エッジ
キャプチャデータ
レジスタ
割込み
要求
(7)
7)
(11)
(8)
不定
(12)
カウント値B
ソフトウェアでのフラグのクリア
(9)
カウント値D
(13)
(10)
• 立上りエッジを指定する場合
(1) 入力信号の立上りエッジの検出
(2) キャプチャレジスタへのフリーランタイマ値の格納 ( キャプチャ )
(3) インプットキャプチャ割込み発生
• 立下りエッジを指定する場合
(4) 入力信号立下りエッジの検出
(5) キャプチャレジスタへのフリーランタイマ値の格納 ( キャプチャ )
(6) インプットキャプチャ割込み発生
• 両エッジを指定する場合
(7)
(8)
(9)
(10)
(11)
(12)
(13)
入力信号立上りエッジの検出
キャプチャレジスタへのフリーランタイマ値の格納 ( キャプチャ )
インプットキャプチャ割込み発生
ソフトウェアの割込み要求フラグ (ICS01:ICP0), (ICS01:ICP1) のクリア
入力信号立下りエッジの検出
キャプチャレジスタへのフリーランタイマ値の格納 ( キャプチャ )
インプットキャプチャ割込み発生
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
913
第 37 章 インプットキャプチャ
37.6 設定
MB91460M シリーズ
37.6 設定
表 37.6-1 インプットキャプチャの使用に必要な設定
設定
設定レジスタ
フリーランタイマの設定
「第 36 章 フリーランタイマ」を参照してください。
設定手順*
―
フリーランタイマの起動
入力端子 ICU0 ∼ ICU3 の設定
ポート機能レジスタ (PFR14.0 ∼ PFR14.3)
エクストラポート機能レジスタ (EPFR14.0 ∼ EPFR14.3)
37.7.2 項
外部入力のアクティブエッジ極性選択
インプットキャプチャ制御レジスタ (ICS01, ICS23)
37.7.1 項
* 設定手順については , 番号で指定された項を参照してください。
表 37.6-2 ICU 割込みに必要な設定
設定
設定レジスタ
インプットキャプチャ割込みベクタ ,
インプットキャプチャ割込みレベル設定
インプットキャプチャ割込み設定
割込み要求クリア
割込み要求許可
「第 23 章 割込み制御」を参照してください。
インプットキャプチャ制御レジスタ (ICS01, ICS23)
設定手順*
37.7.3 項
37.7.5 項
* 設定手順については , 番号で指定された項を参照してください。
914
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 37 章 インプットキャプチャ
37.7 Q & A
MB91460M シリーズ
37.7 Q & A
37.7.1 外部入力のアクティブエッジ極性の種類は ? 選択するには ?
アクティブエッジ極性は , 立上りエッジ , 立下りエッジ , 両エッジの 3 種で構成され , 外部入力のアクティブ
エッジ選択ビット (ICS01:EG[01:00]) および (ICS01:EG[11:10), (ICS23:EG[01:00]) および (ICS23:EG[11:10]) を使用
して設定されます。
動作説明
外部入力アクティブエッジ極性ビット
(EG[01:00]), (EG[11:10])
立上りエッジを選択
"00B" を選択します。
立下りエッジを選択
"10B" を選択します。
両エッジを選択
"11B" を選択します。
37.7.2 外部入力端子 (ICU0 ∼ ICU3) の設定は ?
ポート機能レジスタおよびエクストラポート機能ビット (PFR14.x/EPFR14.x) を使用します。
動作説明
ポート機能 (PFR14.x)
エクストラポート機能
(EPFR14.x)
外部入力端子 (ICU0) に設定する
PFR14.0 を "1" に設定します。
EPFR14.0 を "0" に設定します。
外部入力端子 (ICU1) に設定する
PFR14.1 を "1" に設定します。
EPFR14.1 を "0" に設定します。
外部入力端子 (ICU2) に設定する
PFR14.2 を "1" に設定します。
EPFR14.2 を "0" に設定します。
外部入力端子 (ICU3) に設定する
PFR14.3 を "1" に設定します。
EPFR14.3 を "0" に設定します。
<注意事項>
エクストラポート機能レジスタの EPFR14.x を "1" に設定すると , 対応するインプットキャプチャのマク
ロは , LIN Sync Field 測定に対応する LIN-USART マクロに内部接続されます。したがって , この設定で
は , 対応する ICU チャネルは外部入力として使用できません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
915
第 37 章 インプットキャプチャ
37.7 Q & A
MB91460M シリーズ
37.7.3 割込み関連レジスタは ?
インプットキャプチャ割込みベクタおよびインプットキャプチャ割込みレベル設定
インプットキャプチャ番号 , 割込みレベル , およびベクタの関係は , 以下のとおりです。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照して
ください。
番号
割込みベクタ ( 初期値 )
インプット
キャプチャ 0
#92
アドレス: 0FFE8CH
インプット
キャプチャ 1
#93
アドレス: 0FFE88H
インプット
キャプチャ 2
#94
アドレス: 0FFE84H
インプット
キャプチャ 3
#95
アドレス: 0FFE80H
インプット
キャプチャ 4
#96
アドレス: 0FFE7CH
インプット
キャプチャ 5
#97
アドレス: 0FFE78H
インプット
キャプチャ 6
#98
アドレス: 0FFE74H
インプット
キャプチャ 7
#99
アドレス: 0FFE70H
割込みレベル設定ビット (ICR4 ∼ ICR0)
割込みレベルレジスタ (ICR38)
アドレス: 000466H
割込みレベルレジスタ (ICR39)
アドレス: 000467H
割込みレベルレジスタ (ICR40)
アドレス: 000468H
割込みレベルレジスタ (ICR41)
アドレス: 000469H
割込み要求フラグ (ICS01:ICP0), (ICS01:ICP1), (ICS23:ICP0), (ICS23:ICP1) は自動的にクリアされません。こ
のため , インプットキャプチャ割込み要求フラグ (ICP1, ICP0) を "0" に設定して , 割込み処理から戻る前にク
リアします。
37.7.4 割込みの種類は ?
割込みは 1 種類のみで , 入力信号エッジ検出によって発生します。
37.7.5 割込みを許可するには ?
割込み要求許可 , 割込み要求フラグ
割込みは , 割込み要求許可ビット (ICS01:ICE0), (ICS01:ICE1), (ICS23:ICE0), (ICS23:ICE1) によって有効です。
割込み要求許可ビット (ICE0), (CE1)
916
割込み禁止
"0" に設定します。
割込み許可
"1" に設定します。
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 37 章 インプットキャプチャ
37.7 Q & A
MB91460M シリーズ
割込み要求のクリアは , 割込み要求許可ビット (ICS01:ICP0), (ICS01:ICP1), (ICS23:ICP0), (ICS23:ICP1) を使用して実
行されます。
割込み要求ビット (ICP0), (ICP1)
"0" を書き込みます。
割込み要求クリア
37.7.6 入力信号のパルス幅を測定するには ?
• "H" 幅測定:
エッジ検出に両エッジを指定します。
はじめに立上りエッジを検出し , 次に立下りエッジを検出します。
パルス幅 = { 立下り時に記録された値 ( インプットキャプチャレジスタ値 ) +
"10000H" × オーバフロー周期−
立上り時に記録された値 ( インプットキャプチャレジスタ値 ) } ×
フリーランタイマのカウントクロック幅
例:立下り時に記録された値 = 2320H, 立上り時に記録された値 = A635H,
オーバフロー周期 = 1, カウントクロック = 125ns
→ パルス幅 = (2320H + 10000H − A635H) × 125ns = 3997.375 μs
• 周期測定:
エッジ検出に立上り ( または立下り ) を指定します。
2 回 , エッジを検出します。
周期 = {2 度目に記録された値 ( インプットキャプチャレジスタ値 ) +
"10000H" × オーバフロー周期 −
最初に記録された値 ( インプットキャプチャレジスタ値 ) } ×
フリーランタイマのカウントクロック幅
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
917
第 37 章 インプットキャプチャ
37.8 注意事項
MB91460M シリーズ
37.8 注意事項
• インプットキャプチャレジスタ
リセット時のインプットキャプチャレジスタ値は不定です。
インプットキャプチャレジスタからの読出しは , 常に 16 ビットまたは 32 ビットアクセスを使用して行われ
る必要があります。
• リードモディファイライト
リードモディファイライトを使用して読み出す場合は , インプットキャプチャ割込み要求ビット (ICP0),
(ICP1) は "1" で読み出されます。
918
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.1 概要
MB91460M シリーズ
第 38 章
アウトプットコンペア
38.1 概要
アウトプットコンペアとは , コンペアレジスタに設定されている値とフリーランタイマのカウント値を比較し ,
これらの値が等しい場合に端子のレベルを反転する機能のことです。
図 38.1-1 アウトプットコンペアの構成
端子0
一致
コンペア0
0
コンペア
ラッチ
トグル
出力
クリア
フリーランタイマ
ラッチ
コンペア
コンペア1
1
端子1
一致
38.2 特長
• 出力波形:トグル出力 4 チャネル
図 38.2-1 アウトプットコンペアの波形出力
トグル出力
4 チャネル
T1 またはT(最大)
T1
(OCU0 端子/OCU2端子)
(OCU1 端子/OCU3端子)
T2
PWM 出力
(OCU1/OCU3)
2チャネル
T2
T1
• フォーマット:
16 ビットコンペアレジスタ+コンペア回路
• 個数:
2 グループ = 4 チャネル ( アウトプットコンペア ch.0/ch.1, ch.2/ch.3)
• 互換タイマ:
アウトプットコンペア ch.0/ch.1 ではフリーランタイマ 2 を使用します。
アウトプットコンペア ch.2/ch.3 はフリーランタイマ 3 を使用します。
• コンペア一致での動作:
• 端子出力値の反転 ( トグル出力 )
• フリーランタイマクリア
• 割込み生成
• カウント精度:
CLKP 4 分周 , CLKP 16 分周 , CLKP 32 分周 , CLKP 64 分周 ( フリーランタイマに依存 )
• トグル変更幅 (T) :1 ×カウント精度− 10000H ×カウント精度
• 割込み:
CM71-10150-3
コンペア一致割込み
FUJITSU MICROELECTRONICS LIMITED
919
第 38 章 アウトプットコンペア
38.3 構成図
• その他:
MB91460M シリーズ
初期出力レベル値の設定が可能 ("H"/"L")
OCU 出力で使用されない端子を汎用ポートとして使用可能
38.3 構成図
図 38.3-1 構成図
アウトプットコンペア 0, 1
ICE0 OCS01: bit4
00
割込み禁止
割込み許可
1
ICP0 OCS01: bit6
00
割込み要求なし
1
割込み要求あり
0の書込み:フラグクリア
OCU0 割込み (#100)
外部クロック(フリーランタイマ2)
汎用ポート読出し
CST0
0
1
コンペアレジスタ0
OCS01: bit0
OTD0 OCS01: bit8
00
低固定
1
高固定
* 停止時にのみコンペア
動作書込み可能
コンペア動作禁止
コンペア動作許可
OCCP0
IVF
00
1
PFR15.0
0
1
汎用ポート
OUT0
0
汎用ポート
レジスタから
TCCS2: bit6
オーバフローなし
オーバフローあり
コン
ペア
0
TCDT2
ラッチ
一致 -> ラッチ
反転
0
フリーランタイマ2
CMOD
OCS01: bit12
0
OCCP1 一致単独でOP1ラッチが反転
1
OCCP0 またはOCCP1一致でOP1ラッチが反転
1
0
1
CLR TCCS2:bit2
影響なし
00
1
クリア
コン
ペア
1
一致 -> ラッチ反転
OCU1/TOT1/P15.1
ラッチ
OR
汎用ポート
レジスタから
コンペアレジスタ 0
CST1 OCS01: bit1
コンペア動作禁止
0
コンペア動作許可
1
0
PFR15.1
OTD1 OCS01: bit9
00
低固定1c
1
高固定
* 停止時にのみコンペア
動作書込み可能
OCCP1
0
1
汎用ポート
OUT1
汎用ポート読出し
外部クロック(フリーランタイマ2)
0
ICP1
OCS01: bit7
00
割込み要求なし
割込み要求あり
1
0の書込み:フラグクリア
TCCS0 : bit3
コンペア一致クリアなし
コンペア一致クリア
MODE
00
1
OCU0/TOT0/P15.0
1
OCU1 割込み (#101)
1
ICE1 OCS01: bit5
00
割込み禁止
1
割込み許可
図 38.3-2 レジスタ一覧
アウトプットコンペア 0,1
アドレス
bit 15
000190H
C15
14
C14
13
C13
12
C12
11
C11
10
C10
9
C9
8
C8
7
C7
6
C6
5
C5
4
C4
3
C3
2
C2
1
C1
0
C0
000191H
C15
C14
C13
C12
C11
C10
C9
C8
C7
C6
C5
C4
C3
C2
C1
C0
00018CH
---
---
---
CMOD
---
---
ICE1
ICE0
---
---
---
---
0001F8H
T15
T14
T13
T12
T11
T10
T5
T4
T3
T2
T1
T0
6
IVF
5
4
3
2
IVFE STOP MODE CLR
0001FBH
000D8FH
00046AH
bit 7
ECLK
OTD1 OTD0
T9
T8
ICP1 ICP0
T7
T6
OCCP0 ( アウトプットコンペア
レジスタ0)
OCCP1 ( アウトプットコンペア
レジスタ1)
OCS01 ( アウトプットコンペア
制御レジスタ01)
TCDT2 ( フリーランタイマ
データレジスタ2)
1
0
CLK1 CLK0 TCCS2 (フリーランタイマ制御レジスタ2)
OCU7 OCU6 OCU5 OCU4 OCU3 OCU2 OCU1 OCU0 PFR15 (ポート機能レジスタ15)
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
ICR42 (割込みレベルレジスタ#100/#101)
0FFE6CH
32ビット
(割込みベクタ #100)
0FFE68H
32ビット
(割込みベクタ #101)
( 注意事項 ) ICR レジスタおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
920
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.4 レジスタ
MB91460M シリーズ
38.4 レジスタ
38.4.1 OCS:アウトプットコンペア制御レジスタ
アウトプットコンペアの動作を制御するレジスタです。
• OCS01 ( アウトプットコンペア 0, 1) :アドレス 00018CH ( アクセス:バイト , ハーフワード , ワード )
• OCS23 ( アウトプットコンペア 2, 3) :アドレス 00018EH ( アクセス:バイト , ハーフワード , ワード )
bit 15
−
1
R1/W1
bit
7
ICP1
0
R(RM1),W
14
13
12
11
10
9
8
−
1
R1/W1
−
1
R1/W1
CMOD
0
R/W
−
1
R1/W1
−
1
R1/W1
OTD1
0
R/W
OTD0
0
R/W
3
2
1
0
−
1
R1/W1
CST1
0
R/W
CST0
0
R/W
6
5
4
ICP0
0
R(RM1),W
ICE1
0
R/W
ICE0
0
R/W
−
1
R1/W1
初期値
属性
初期値
属性
属性については , 「ビット属性シンボルの意味」を参照してください。
[bit15 ∼ bit13] − : 未定義ビット
書込みによる動作への影響はありません。読出し値は "1" です。
[bit12] CMOD ( 反転モード )
CMOD
動作モード
0
独立動作 ( 端子 OCU0 ∼ OCU1 の出力レベル反転動作は独立 )
1
組合せ動作
( アウトプットコンペア 0 またはアウトプットコンペア 1 がコンペア動作で一致する場合に OCU1
出力端子レベルが反転します。)
• フリーランタイマのカウント値TCDT2がコンペアレジスタOCCP0, OCCP1と一致する場合に端子OCU1
の出力レベル反転動作を指定します。
• 反転モードビットが "1" に設定されている場合の動作は , 以下のとおりです。
OCU0 端子:フリーランタイマ TCDT2 がコンペアレジスタ 0 (OCCP0) と一致する場合 , 出力が反転しま
す。
OCU1 端子:フリーランタイマ TCDT2 がコンペアレジスタ 1 (OCCP1) と一致する場合 , 出力が反転しま
す。
• 反転モードビットが "0" に設定されている場合の動作は , 以下のとおりです。
OCU0 端子:フリーランタイマ TCDT2 がコンペアレジスタ 0 (OCCP0) と一致する場合 , 出力が反転しま
す。
OCU1 端子:フリーランタイマ TCDT2 がコンペアレジスタ 0 (OCCP0) またはコンペアレジスタ 1
(OCCP1) と一致する場合 , 出力が反転します。
<注意事項>
反転モードでは , 組合せ動作 (CMOD=1) の場合でも割込みは許可されません。
• 端子 OCU0, OCU1 に対して , レジスタ PFR15.0, PFR15.1 が設定されている必要があります。
[bit11, bit10] − : 未定義ビット
書込みによる動作への影響はありません。読出し値は "1" です。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
921
第 38 章 アウトプットコンペア
38.4 レジスタ
MB91460M シリーズ
[bit9] OTD1 ( 端子レベル設定 ( アウトプットコンペア 1) )
OTD1
動作
0
端子 OCU1 の出力レベルを "L" に設定
1
端子 OCU1 の出力レベルを "H" に設定
端子 OCU1 で出力を行うには , PFR15.1 に "1" を , EPFR15.1 に "0" を設定してください。
[bit8] OTD0 ( 端子レベル設定 ( アウトプットコンペア 0) )
OTD0
動作
0
端子 OCU0 の出力レベルを "L" に設定
1
端子 OCU0 の出力レベルを "H" に設定
• 端子 OCU0 で出力を行うには , PFR15.0 に "1" を , EPFR15.0 に "0" を設定してください。
[bit7] ICP1 ( 割込み要求フラグ ( アウトプットコンペア 1) )
状態
ICP1
読出し
書込み
0
割込み要求なし
クリアフラグ (ICP1)
1
割込み要求あり
動作に影響なし
• フリーランタイマのカウント値 TCDT2 が , アウトプットコンペアレジスタ OCCP1 と一致する場合 ,
ICP1 は "1" になります。
• 割込み許可ビット (ICP1) が "1" に設定されている場合 , 割込み要求は許可されます。
• "1" になる割込み要求フラグおよびこのフラグへの "0" の書込みが同時に発生した場合 , 割込み要求
フラグは "1" になります ( フラグ設定が優先されます ) 。
• 外部クロックをフリーランタイマの動作クロックとして使用する場合は , アウトプットコンペア一致の
出力および割込み生成のコンペア一致後に 1 つ以上の外部クロックが必要となります。
[bit6] ICP0 ( 割込み要求フラグ ( アウトプットコンペア 0) )
状態
ICP0
読出し
書込み
0
割込み要求なし
クリアフラグ (ICP0)
1
割込み要求あり
動作に影響なし
• フリーランタイマのカウント値 TCDT2 が , アウトプットコンペアレジスタ OCCP0 と一致する場合 ,
ICP0 は "1" になります。
• 割込み許可ビット (ICP0) が "1" に設定されている場合 , 割込み要求は許可されます。
• "1" になる割込み要求フラグおよびこのフラグへの "0" の書込みが同時に発生した場合 , 割込み要求
フラグは "1" になります ( フラグ設定が優先されます ) 。
• 外部クロックをフリーランタイマの動作クロックとして使用する場合は , アウトプットコンペア一致の
出力および割込み生成のコンペア一致後に 1 つ以上の外部クロックが必要となります。
922
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.4 レジスタ
MB91460M シリーズ
[bit5] ICE1 ( 割込み要求許可 ( アウトプットコンペア 1) )
ICE1
状態
0
アウトプットコンペア 1 割込み要求禁止
1
アウトプットコンペア 1 割込み要求許可
[bit4] ICE0 ( 割込み要求許可 ( アウトプットコンペア 0) )
ICE0
状態
0
アウトプットコンペア 0 割込み要求禁止
1
アウトプットコンペア 0 割込み要求許可
[bit3, bit2] 未定義
書込みによる動作への影響はありません。読出し値は常に "1" です。
[bit1] CST1 ( 動作要求許可 ( アウトプットコンペア 1) )
CST1
動作
0
アウトプットコンペア 1 の動作停止
1
アウトプットコンペア 1 の動作許可
• フリーランタイマのカウント値とアウトプットコンペアレジスタ (TCDT2 および OCCP1) の間での比較
動作を許可するビットです。
• 動作を許可する前に , 値を常にコンペアレジスタ OCCP1 に設定します。
• フリーランタイマを停止すると , アウトプットコンペアも停止します。
[bit0] CST0 ( 動作要求許可 ( アウトプットコンペア 0) )
CST0
動作
0
アウトプットコンペア 0 動作禁止
1
アウトプットコンペア 0 動作許可
• フリーランタイマのカウント値とアウトプットコンペアレジスタ (TCDT2 および OCCP0) の間での比較
動作を許可するビットです。
• 動作を許可する前に , 値を常にコンペアレジスタ OCCP0 に設定します。
• フリーランタイマを停止すると , アウトプットコンペアも停止します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
923
第 38 章 アウトプットコンペア
38.4 レジスタ
MB91460M シリーズ
38.4.2 OCCP:コンペアレジスタ
16 ビットフリーランタイマのカウント値と値を比較するように設定するレジスタです。
•
•
•
•
OCCP0 ( アウトプットコンペア 0) :アドレス 000190H ( アクセス:ハーフワード , ワード )
OCCP1 ( アウトプットコンペア 1) :アドレス 000192H ( アクセス:ハーフワード , ワード )
OCCP2 ( アウトプットコンペア 2) :アドレス 000194H ( アクセス:ハーフワード , ワード )
OCCP3 ( アウトプットコンペア 3) :アドレス 000196H ( アクセス:ハーフワード , ワード )
bit
bit
15
C15
X
R/W
14
13
12
11
10
9
8
C14
X
R/W
C13
X
R/W
C12
X
R/W
C11
X
R/W
C10
X
R/W
C9
X
R/W
C8
X
R/W
7
C7
X
R/W
6
5
4
3
2
1
0
C6
X
R/W
C5
X
R/W
C4
X
R/W
C3
X
R/W
C2
X
R/W
C1
X
R/W
C0
X
R/W
初期値
属性
初期値
属性
属性については , 「ビット属性シンボルの意味」を参照してください。
• アウトプットコンペアレジスタOCCP0, OCCP1とフリーランタイマ2のカウント値TCD2を比較します。
• アウトプットコンペアレジスタOCCP2, OCCP3とフリーランタイマ3のカウント値TCD3を比較します。
924
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.5 動作
MB91460M シリーズ
38.5 動作
38.5.1 アウトプットコンペア出力 ( 独立反転 ) CMODE=0
図 38.5-1
周辺
クロック (CLK)
(6)
フリーランタイマ 2 BFFEH
アウトプットコンペア
レジスタ値
BFFFH
0000H
0001H
BFFFH
(5)
コンペア一致信号
(7)
OCU 端子出力
割込み
要求
(8)
BFFFH
フリーラン
タイマ0
カウント
(4)
0000H
(6)
フリーランタイマ2クリア (1)
コンペア一致クリア
(2)
アウトプットコンペア
レジスタ値
CST
時間
コンペア一致クリア
BFFFH
(3)
(7)
OCU 出力
(8)
割込み要求
ソフトウェアで
クリア
(1) フリーランタイマのクリア / リセット
(2) コンペア値の設定
(3) コンペア動作の許可 (CST=1)
(4) フリーランタイマのカウントアップ ( 例:1 クロックで 4)
(5) フリーランタイマ値とアウトプットコンペア値の比較と一致 ( コンペア一致 )
(6) コンペア一致からのフリーランタイマのクリア ( フリーランタイマ 2)
(7) OCU 出力レベル反転
(8) コンペア一致割込み要求の生成
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
925
第 38 章 アウトプットコンペア
38.5 動作
MB91460M シリーズ
38.5.2 アウトプットコンペア出力 ( 組合せ反転 ) CMODE=1
図 38.5-2
(9)
BFFFH
フリーラン
タイマ0
カウント
(8)
(5)
4000H
(4)
0000H
フリーランタイマ2クリア
コンペア一致クリア
(1)
アウトプットコンペア
レジスタ 0
アウトプットコンペア
レジスタ 1
(10)
BFFFH
(2)
4000H
CST 0
(3)
CST 1
(3)
OCU1 出力
(11)
(6)
(11)
OCU0 出力
CMOD=1
OCU1 出力
(6)
(11)
割込み要求 0
割込み要求 1
時間
(2)
OCU0 出力
CMOD=0
コンペア一致クリア
(7)
ソフトウェアでクリア
ソフトウェアでクリア
(1) フリーランタイマのクリア / リセット
(2) コンペア 0 とコンペア 1 の値の設定
(3) コンペア動作の許可
(4) フリーランタイマのカウントアップ
(5) コンペア 1 一致
(6) OCU1 出力レベル反転
(7) コンペア 1 一致割込み
(8) フリーランタイマのカウントアップ
(9) コンペア 0 一致
(10) OCU0 出力レベル反転
CMOD=1 の場合 , OCU1 出力レベルも反転
(11) コンペア 0 一致割込み
926
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.6 設定
MB91460M シリーズ
38.6 設定
表 38.6-1 アウトプットコンペアを使用する場合に必要な設定
設定
設定レジスタ
フリーランタイマの設定
「第 36 章 フリーランタイマ」を参照
アウトプットコンペアレジスタ
(OCCP0 ∼ OCCP3)
コンペア値の設定
設定手順*
―
38.7.1 項
38.7.2 項
コンペアモードの設定
アウトプット制御レジスタ
(OCS01, OCS23)
コンペア動作停止
38.7.3 項
38.7.4 項
コンペア端子出力の初期レベルの設定
ポート機能レジスタ (PFR15.0 ∼ PFR15.3)
外部ポート機能レジスタ (EPFR15.0 ∼ EPFR15.3)
出力への OCU0 ∼ OCU3 端子の設定
タイマ制御レジスタ
(TCCS2, TCCS3)
「第 36 章 フリーランタイマ」を参照
フリーランタイマのクリア
アウトプット制御レジスタ
(OCS01, OCS23)
コンペア動作の許可 ( 起動 )
38.7.5 項
38.7.6 項
38.7.7 項
* 設定手順については , 番号で指定された項を参照してください。
表 38.6-2 コンペア一致でフリーランタイマをクリアする場合に必要な項目
設定
設定レジスタ
フリーランタイマのクリアモードの選択
タイマ制御レジスタ
(TCCS2, TCCS3)
「第 36 章 フリーランタイマ」を参照
設定手順*
38.7.8 項
* 設定手順については , 番号で指定された項を参照してください。
表 38.6-3 割込みを実行する場合に必要な項目
設定
設定レジスタ
アウトプットコンペアの割込みベクタ ,
アウトプットコンペアの割込みレベルの
設定
アウトプットコンペアの割込み設定
割込み要求のクリア
割込み要求の許可
「第 23 章 割込み制御」を参照
アウトプット制御レジスタ
(OCS01, OCS23)
設定手順*
38.7.9 項
38.7.11 項
* 設定手順については , 番号で指定された項を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
927
第 38 章 アウトプットコンペア
38.7 Q & A
MB91460M シリーズ
38.7 Q & A
38.7.1 コンペア値を設定するには ?
コンペア値をアウトプットコンペアレジスタ OCCP0 ∼ OCCP3 に書き込みます。
38.7.2 コンペアモードを設定するには ? (OCU1, OCU3 出力に対して )
この設定は , コンペアモードビット (OCS01:CMOD), (OCS23:CMOD) を使用して行います。
動作
コンペアモードビット
フリーランタイマ 2 およびコンペアレジスタ 1 のみのコンペア一致を使用
して OCU1 出力を反転する場合
(OCS01:CMOD) ビットを "0" にする
フリーランタイマ 3 およびコンペアレジスタ 3 のみのコンペア一致を使用
して OCU3 出力を反転する場合
(OCS23:CMOD) ビットを "0" にする
フリーランタイマ 2 とコンペアレジスタ 0, およびフリーランタイマ 0 とア
ウトプットコンペアレジスタ 1 のコンペア一致を使用して OCU1 出力を反
転する場合
(OCS01:CMOD) ビットを "1" にする
フリーランタイマ 3 とコンペアレジスタ 2, およびフリーランタイマ 1 とア
ウトプットコンペアレジスタ 3 のコンペア一致を使用して OCU3 出力を反
転する場合
(OCS23:CMOD) ビットを "1" にする
CMOD ビットと関連がない場合は , 以下のとおりです。
フリーランタイマ 2 とアウトプットコンペアレジスタ 0 間のコンペア一致のみを使用して OCU0 出力が反転します。
フリーランタイマ 3 とアウトプットコンペアレジスタ 2 間のコンペア一致のみを使用して OCU2 出力が反転します。
928
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.7 Q & A
MB91460M シリーズ
38.7.3 コンペア動作を許可 / 禁止するには ?
コンペア動作許可ビット (OCS01:CST1, CST0), (OCS23:CST1, CST0) を使用して設定します。
動作
コンペア
コンペア動作許可ビット
コンペア 0
(OCS01:CST0) を "0" にする
コンペア 1
(OCS01:CST1) を "0" にする
コンペア 2
(OCS23:CST0) を "0" にする
コンペア 3
(OCS23:CST1) を "0" にする
コンペア 0
(OCS01:CST0) を "1" にする
コンペア 1
(OCS01:CST1) を "1" にする
コンペア 2
(OCS23:CST0) を "1" にする
コンペア 3
(OCS23:CST1) を "1" にする
コンペア動作を停止 ( 禁止 ) する場合
コンペア動作を許可する場合
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
929
第 38 章 アウトプットコンペア
38.7 Q & A
MB91460M シリーズ
38.7.4 コンペア端子出力の初期レベルを設定するには ?
コンペア端子出力指定ビット (OCS01:OTD1, OTD0), (OCS23:OTD1, OTD0) を使用して設定します。
動作
930
コンペア端子出力指定ビット
コンペア 0 端子を "L" にする場合
(OCS01:OTD0) を "0" にする
コンペア 0 端子を "H" にする場合
(OCS01:OTD0) を "1" にする
コンペア 1 端子を "L" にする場合
(OCS01:OTD1) を "0" にする
コンペア 1 端子を "H" にする場合
(OCS01:OTD1) を "1" にする
コンペア 2 端子を "L" にする場合
(OCS23:OTD0) を "0" にする
コンペア 2 端子を "H" にする場合
(OCS23:OTD0) を "1" にする
コンペア 3 端子を "L" にする場合
(OCS23:OTD1) を "0" にする
コンペア 3 端子を "H" にする場合
(OCS23:OTD1) を "1" にする
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.7 Q & A
MB91460M シリーズ
38.7.5 コンペア端子 OCU0 ∼ OCU3 に出力を設定するには ?
ポート機能レジスタ (PFR15[3:0]) を使用して設定します。
動作
ポート機能ビット
外部ポート機能ビット
コンペア 0 端子 (OCU0) を出力に設定する場合
PFR15.0 ビットを "1" に設定する EPFR15.0 ビットを "0" に設定する
コンペア 1 端子 (OCU1) を出力に設定する場合
PFR15.1 ビットを "1" に設定する EPFR15.1 ビットを "0" に設定する
コンペア 2 端子 (OCU2) を出力に設定する場合
PFR15.2 ビットを "1" に設定する EPFR15.2 ビットを "0" に設定する
コンペア 3 端子 (OCU3) を出力に設定する場合
PFR15.3 ビットを "1" に設定する EPFR15.3 ビットを "0" に設定する
38.7.6 フリーランタイマをクリアするには ?
クリアビット (TCCS2:CLR), (TCCS3:CLR) を使用して設定します。
動作
クリアビット (CLR)
フリーランタイマをクリアする場合
"1" を書き込む
その他の方法については , 「第 36 章 フリーランタイマ」を参照してください。
38.7.7 コンペア動作を許可するには ?
コンペア動作許可ビット (OCS01:CST1, CST0), (OCS23:CST1, CST0) を使用して許可します。
「38.7.4 コンペア端子出力の初期レベルを設定するには ?」を参照してください。
38.7.8 フリーランタイマの値とコンペアレジスタの値を比較し , これらの値が一致するときに
フリーランタイマをクリアするには ?
タイマ初期化条件ビット (TCCS2:MODE), (TCCS3:MODE) を使用
して行います。
動作
タイマ初期化条件ビット (MODE)
コンペア 0 一致でフリーランタイマをクリアする場合
(TCCS2:MODE) を "1" に設定する
コンペア 2 一致でフリーランタイマをクリアする場合
(TCCS3:MODE) を "1" に設定する
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
931
第 38 章 アウトプットコンペア
38.7 Q & A
MB91460M シリーズ
38.7.9 割込み関連レジスタとは ?
アウトプットコンペア割込みベクタとアウトプットコンペア割込みレベルを設定します。
以下の表に , アウトプットコンペア番号 , 割込みレベル , および割込みベクタの関係を示します。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
番号
割込みベクタ ( 初期値 )
アウトプット
コンペア 0
#100
アドレス:0FFE6CH
アウトプット
コンペア 1
#101
アドレス:0FFE68H
アウトプット
コンペア 2
#102
アドレス:0FFE64H
アウトプット
コンペア 3
#103
アドレス:0FFE60H
割込みレベル設定ビット (ICR[4:0])
割込みレベルレジスタ (ICR42)
アドレス:00046AH
割込みレベルレジスタ (ICR43)
アドレス:00046BH
割込み要求フラグ (OCS01: ICP1, ICP0), (OCS23: ICP1, ICP0) は自動的にクリアされないため , 割込み処理か
ら戻る前に ICP[7:0] ビットに "0" を書き込み , フラグをクリアします。
38.7.10 割込みの種類は ?
コンペア一致で生成される割込みは 1 種類のみです。
38.7.11 割込みを許可するには ?
割込みの許可は , 割込み要求許可ビット (OCS01: ICE1, ICE0), (OCS23: ICE1, ICE0) を使用して行います。
割込み要求許可ビット (ICE1, ICE0)
割込み禁止
"0" に設定する
割込み許可
"1" に設定する
割込み要求は , 割込み要求ビット (OCS01: ICP1, ICP0), (OCS23: ICP1, ICP0) を使用してクリアされます。
割込み要求ビット (ICP1, ICP0)
割込み要求クリア
932
"0" を書き込む
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 38 章 アウトプットコンペア
38.7 Q & A
MB91460M シリーズ
38.7.12 コンペア値の計算手順
• トグル出力パルス
( 例 ) 周期を出力するには:A, 位相差 1/4 位相パルス
図 38.7-1
A
OCU0
OP0
OCU1
OP1
位相差 1/4
1/4
式:
コンペア 0 値 = (A/2) / カウントクロック
コンペア 1 値 = (A/4) / カウントクロック
( カウントクロック:フリーランタイマで設定された時間 )
注意 : コンペア 0 一致設定 (TCCS2:MODE=1) および CMOD=0 設定でフリーランタイマ 2 をクリアする必要があります。
計算例:
A=1024μs, カウントクロック =125ns
コンペア 0 値 = (1024000 / 2) / 125 − 1 = 4095 = FFFH
コンペア 1 値 = (1024000 / 4) / 125 − 1 = 1023 = 7FFH
• PWM 出力
( 例 ) 周期を出力するには:A, デューティ 1/4 ∼ 3/4 ("L") PWM
図 38.7-2
A
OCU1
OP1
1/4~3/4
1/4-3/4
式:コンペア 0 値 = A/ カウントクロック
コンペア 1 値 = (A/4) / カウントクロック ( デューティ 1/4 の場合 )
(A × 3/4) / カウントクロック ( デューティ 3/4 の場合 )
( カウントクロック:フリーランタイマで設定された時間 )
注意 : コンペア 0 一致設定 (TCCS0:MODE=1) および CMOD=1 設定でフリーランタイマ 0 をクリアする必要があります。
計算例:A=1024μs, カウントクロック =125ns
コンペア 0 値 = 1024000 / 125 − 1 = 8191 = 1FFFH
コンペア 1 値 = (1024000 / 4) / 125 − 1 = 1023 = 7FFH ( デューティ 1/4 の場合 )
(1024000 × 3 / 4) / 125 − 1 = 1023 = BFFH ( デューティ 3/4 の場合 )
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
933
第 38 章 アウトプットコンペア
38.8 注意事項
MB91460M シリーズ
38.8 注意事項
• コンペア動作中のコンペア停止空間
以下に示すように , アウトプットコンペアレジスタにコンペア値が書き込まれた直後のカウントでは , コン
ペア動作は使用できません。
図 38.8-1
コンペア
タイミング
フリーランタイマのカウント値
N-2
N-1
N
N+1
N+2
N+3
コンペアレジスタへの書込み
アウトプットコンペアレジスタ値
X
N
コンペア停止空間
この場合、一致信号は
生成されません。
• CMOD=1 と OCCP0=OCCP1 の設定でコンペア一致が生成される場合 , ポートは 1 回だけ反転します。
• アウトプットコンペアレジスタ (OCCP0 ∼ OCCP7) は初期値に設定されます。アウトプットコンペアレジ
スタを起動する前に , 常に値を設定します。
• コンペア端子 (OCU0 ∼ OCU7) の出力レベルを指定する場合は , 最初にコンペア動作を停止します。
• アウトプットコンペアはフリーランタイマと同期されているため , フリーランタイマを停止すると , コンペア
動作も停止します。
• 反転モード指定 (CMOD) が "1" に設定されており , コンペア動作が共同モードの場合は , 独立して割込みが生成
されます。
• 外部クロックをフリーランタイマとして使用する場合は , 以下のクロックでコンペア一致と割込みが生成さ
れます。コンペア一致出力と割込みを生成するには , コンペア一致後に少なくとも "1 クロック分周 " が外部
クロックフリーランタイマに入力されている必要があります。
934
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.1 概要
MB91460M シリーズ
第 39 章
リロードタイマ
39.1 概要
リロードタイマでは , 16 ビットダウンカウンタを使用して , 入力信号トリガが検出されてカウントダウンが実
行されます。
カウント長は 16 ビットです。
図 39.1-1 リロードタイマの構成
リロード値
ソフトトリガ
リロード
外部イベント
内部クロック
or
または
外部イベント
CM71-10150-3
ダウンカウンタ
アンダフロー
反転
出力値
ラッチ
端子
PPG
PPGへ
A/D
A/Dへ
FUJITSU MICROELECTRONICS LIMITED
935
第 39 章 リロードタイマ
39.2 特長
MB91460M シリーズ
39.2 特長
リロードタイマは 2 種類の動作が可能です。
図 39.2-1 リロードタイマの 2 種類の動作
• ワンショット動作
初期出力レベル
反転出力レベル
• リロード動作
初期出力レベル
反転出力レベル
フォーマット:リロードレジスタ付き 16 ビットダウンカウンタ
個数:5 ( 出力:4 チャネル TOT0 ∼ TOT3)
クロックモード:2 つのモードから選択可能
• 内部クロックモード
カウントクロック:CLKP 2 分周 , CLKP 8 分周 , CLKP 32 分周 , CLKP 64 分周 , CLKP 128 分周
起動トリガ (4 種類 )
• 外部イベントクロックモード
カウントクロック
:外部イベント (TIN[7:0] 端子 )
カウントアクティブエッジ :外部イベントの立上りエッジ / 立下りエッジ / 両エッジ
起動トリガ
:ソフトウェアトリガ
サイクル
:サイクル = カウントクロック× ( リロード値+ 1)
( 例 ) カウントクロック =16MHz, リロード値 =15999 の場合
サイクル = 62.5ns × (15999 + 1) = 1.0ms
カウントアクティブエッジ:外部イベントモードの場合 , 3 種類から選択可能
• 外部トリガ ( 立上りエッジ / 立下りエッジ / 両エッジ )
割込み:アンダフローにより生成される要求
その他 1:ソフトウェアによるカウンタ停止 / カウンタ再開可能
その他 2:その他の周辺機能の制御が可能
• PPG 起動トリガソース:
リロードタイマ 0:PPG0, PPG1
リロードタイマ 1:PPG2, PPG3
リロードタイマ 2:PPG4, PPG5
リロードタイマ 3:PPG6, PPG7
• A/D コンバータ起動トリガソース ( リロードタイマ 7:A/D)
936
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.3 構成
MB91460M シリーズ
39.3 構成
図 39.3-1 構成図
リロードタイマ0(内部クロックカウント)
TIN0
PFR14.0
0
1
GPポート
リロードタイマ入力
汎用ポート出力から
リロードレジスタ
TMRLR0
0
0
0
0
1
0
0
1
1
X
0
1
0
1
X
TMCSRx: bit9~bit7
ソフトウェアトリガ
外部トリガ立上りエッジ
外部トリガ立下りエッジ
外部トリガ両エッジ
ワンショットモード
リロードモード
ch.01 -> PPG0, PPG1
停止
リロード
アンダフロー
CLKP /2
TMR0
セレクタ
CLKP /2 3
/2 5
CLKP /2 6
リロードタイマレジスタ(=タイマ)
CLKP /2 7
ラッチ、
出力変更
汎用ポート
出力から
TOT0
EPFR15.0
0
1
OCU0 出力
TOT0 出力
1
TOT0/OCU0/P15.0
汎用ポート
入力へ
CSL2~CSL0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
TMCSRx: bit12~bit10
内部クロックCLKP/2
CLKP/2
内部クロック CLKP/23
内部クロック CLKP /25
(外部イベント) *
設定禁止
内部クロック CLKP /26
内部クロック CLKP /27
設定禁止
INTE
0
1
UF TMCSRx: bit2
0 アンダフローなし
1 アンダフロー生成
1
TMCSRx: bit3
割込み禁止
割込み許可
タイマ割込み
(アンダフロー)
"""0""の書込み: フラグクリア"
* 外部イベントについては、次の図を参照。
CM71-10150-3
"カウント中""L""方形波"
"カウント時""H""方形波"
"カウント開始時""L""トグル出力"
"カウント開始時""H""トグル出力"
カウンタ
起動
.
クロックソース
CLKP
0
1
0
1
リロード
CNTE
TMCSRx: bit1
0
カウント停止(出力禁止)
1
カウント許可
設定禁止
0
0
1
1
制御回路の
/
/
リロード/起動/停止
停止
トリガ選択
MOD2~MOD0
トリガ(ロード+カウンタ起動)
TMCSR: bit5、bit4
OUTL RELD
FUJITSU MICROELECTRONICS LIMITED
0
TRG TMCSRx:bit0
影響なし
0
1
ソフトトリガ
セレクタ
TIN0/ICU0/P14.0
0
汎用ポート
入力へ
937
第 39 章 リロードタイマ
39.3 構成
MB91460M シリーズ
図 39.3-2 構成図
リロードタイマ0(外部イベントカウント)
リロードレジスタ
TMRLR0
TRG TMCSR: bit0 トリガ(リロード+カウンタ起動)
影響なし
0
1
ソフトトリガ
制御回路の
/
/
リロード/起動/停止
OUTL RELD
TMCSR: bit5、bit4
0
0
"カウント時""L""方形波"
ワンショットモード
0
"カウント時""H""方形波"
1
0
1
リロードモード "カウント開始時""L""トグル出力"
"カウント開始時""H""トグル出力"
1
1
停止
カウンタ
起動
.
CNTE TMCSR: bit1
0
カウント停止
1
カウント許可
TIN0
PFR14.0
0
1
GP ポート
リロードタイマ入力
汎用ポート
入力へ
リロード
停止
ch.01 -> PPG0-PPG1
汎用ポート
出力から
TOT0
EPFR15.0
0
1
OCU0 出力
TOT0 出力
リロード
TIN0/ICU0/P14.0
イベントソース
ラッチ、
出力変更
TMR0
1
TOT0/OCU0/P15.0
汎用ポート
出力から
リロードタイマレジスタ
TMCSR: bit12~bit10
外部イベント *
* 内部クロックについては、前の図を参照。
CSL2~CSL0
0
セレクタ
アンダフロー
汎用ポート
入力へ
0 1 1
INTE TMCSR: bit3
0
割込み禁止
1
割込み許可
アクティブエッジ
0
0
0
0
1
0
0
1
1
X
00
11
00
11
X
X
TMCSR: bit9~bit7
------------------立上りエッジ
立下りエッジ
両エッジ
設定禁止
UF
0
1
TMCSRx: bit2
アンダフローなし
アンダフロー生成
"""0""の書込み: フラグクリア"
1
タイマ割込み
(アンダフロー)
0
MOD2~MOD0
図 39.3-3 レジスタ一覧
リロードタイマ0
アドレス
0001B6H
bit 15
---
14
---
13
---
12
11
10
9
8
7
CSL2 CSL1 CSL0 MOD2 MOD1 MOD0
6
---
5
4
OUTL RELD
3
INTE
2
UF
1
CNTE
0
TRG
TMCSR0 (リロードタイマ
制御ステータスレジスタ0)
0001B2H
TMR0 (リロードタイマレジスタ0)
0001B0H
TMRLR0 (リロードレジスタ0)
000D8FH
000DCFH
000448H
bit 7
6
5
4
3
2
1
0
OCU7 OCU6 OCU5 OCU4 OCU3 OCU2 OCU1 OCU0 PFR15 (ポート機能レジスタ15)
TOT7 TOT6 TOT5 TOT4 TOT3 TOT2 TOT1 TOT0 EPFR15 (エクストラポート機能レジスタ15)
---
0FFF7CH
---
---
ICR4
ICR3
ICR2
ICR1
ICR0 ICR08 (リロードタイマ0割込みレベルレジスタ)
32ビット
(割込みベクタ #32)
<注意事項>
ICR レジスタおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
938
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.4 レジスタ
MB91460M シリーズ
39.4 レジスタ
39.4.1 TMCSR:リロードタイマ制御ステータスレジスタ
制御ステータスレジスタは , リロードタイマの動作モードおよび割込みを制御する場合に使用します。
•
•
•
•
•
TMCSR0 ( リロードタイマ 0) :アドレス:0001B6H ( アクセス:バイト , ハーフワード )
TMCSR1 ( リロードタイマ 1) :アドレス:0001BEH ( アクセス:バイト , ハーフワード )
TMCSR2 ( リロードタイマ 2) :アドレス:0001C6H ( アクセス:バイト , ハーフワード )
TMCSR3 ( リロードタイマ 3) :アドレス:0001CEH ( アクセス:バイト , ハーフワード )
TMCSR7 ( リロードタイマ 7) :アドレス:0001EEH ( アクセス:バイト , ハーフワード )
bit 15
−
0
RX/WX
×
bit 7
MOD0
0
R/W
×
14
13
12
11
10
9
8
−
0
RX/WX
×
−
0
RX/WX
×
CSL2
0
R0/WX
×
CSL1
0
R/W
×
CSL0
0
R/W
×
MOD2
0
R/W0
×
MOD1
0
R/W
×
6
5
4
3
2
1
0
−
0
RX/WX
OUTL
0
R/W
×
RELD
0
R/W
×
INTE
0
R/W
×
UF
0
R(RM1),W
Ο
CNTE
0
R/W
Ο
TRG
0
R0/W
Ο
−
初期値
属性
動作中の書換え
初期値
属性
動作中の書換え
(O:書換え可能 , x:書換え不可能 )
属性については ,「ビット属性シンボルの意味」を参照してください。
[bit15, bit14] − : 未定義ビット
書込みによる動作への影響はありません。読出し値は "0" です。
[bit13] − : 未定義ビット ( リロードタイマ 0 ∼リロードタイマ 2)
常に "0" を書き込みます。読出し値は "0" です。
[bit12 ∼ bit10] CSL2 ∼ CSL0 ( カウントクロック選択 )
CSL2
CSL1
CSL0
0
0
0
内部クロック CLKP/2
0
0
1
内部クロック CLKP/8
0
1
0
内部クロック CLKP/32
0
1
1
外部イベント ( 外部クロック )
1
0
1
内部クロック CLKP/64
1
1
0
内部クロック CLKP/128
カウントクロック
CLKP:周辺クロック
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
939
第 39 章 リロードタイマ
39.4 レジスタ
MB91460M シリーズ
<注意事項>
内部クロックまたは外部イベントのいずれが選択されているかによって , 動作モード選択ビット (MOD2 ∼
MOD0) の意味が変わります。
[bit9 ∼ bit7] MOD2 ∼ MOD0 ( 動作モード選択 )
内部クロックが選択されている場合のリロードトリガ
MOD2
MOD1
MOD0
0
0
0
ソフトウェアトリガ
0
0
1
外部トリガ ( 立上りエッジ )
0
1
0
外部トリガ ( 立下りエッジ )
0
1
1
外部トリガ ( 両エッジ )
リロードトリガ
選択されたリロードトリガが入力されると , リロードレジスタ (TMRLR) の値がダウンカウンタにロードされ , カウン
ト動作が開始されます。
外部イベントが選択されている場合のカウントトリガ
MOD2
MOD1
MOD0
カウントトリガ
0
0
0
−
0
0
1
外部トリガ ( 立上りエッジ )
0
1
0
外部トリガ ( 立下りエッジ )
0
1
1
外部トリガ ( 両エッジ )
選択されたカウントトリガを使用して , 外部イベントがカウントされます。
MOD2 は常に "0" に設定します。書き込まれた値が読出し値になります。
[bit6] − : 未定義ビット
書込みによる動作への影響はありません。読出し値は "0" です。
[bit5] OUTL ( 出力レベル設定 )
OUTL
ワンショットモード (RELD=0)
リロードモード (RELD=1)
0
カウント中 "H" 方形波
カウント開始時 "L" トグル出力
1
カウント中 "L" 方形波
カウント開始時 "H" トグル出力
• ワンショットモードでは , カウント中パルスが出力され , リロードモード中はトグルが出力されます。
• 出力レベル設定ビット "0" および "1" の場合 , 出力レベルが反転されます。
940
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.4 レジスタ
MB91460M シリーズ
[bit4] RELD ( リロード許可 )
RELD
リロード許可
0
ワンショットモード ( リロード禁止 )
1
リロードモード ( リロード許可 )
• リロードモードでは , ダウンカウンタアンダフロー (0000H → FFFFH) によって , リロードレジスタ
(TMRLR) に設定された値がダウンカウンタにロードされ , カウント動作が継続されます。
• ワンショットモードでは , ダウンカウンタアンダフロー (0000H → FFFFH) によって , カウント動作が停
止します。
[bit3] INTE ( タイマ割込み要求の許可 )
INTE
タイマ割込み要求の許可
0
割込み要求禁止
1
割込み要求の許可
タイマ割込み要求が許可されている場合 , タイマ割込み要求フラグ (UF) は "1" になり , 割込み要求が生成されます。
[bit2] INT ( タイマ割込み要求フラグ )
タイマ割込み要求フラグ
UF
読出しの場合
書込みの場合
0
アンダフローなし
割込み要求クリア
1
アンダフローあり
影響なし
ダウンカウンタアンダフロー (0000H → FFFFH) の生成によって , タイマ割込み要求フラグが "1" になります。
割込み要求が許可されている場合 (INTE=1), 割込み要求が生成されます。
[bit1] CNTE ( タイマカウント許可 )
CNTE
タイマカウント許可
0
カウント動作停止
1
カウント動作許可 ( 起動トリガ待機 )
タイマカウントが許可されている場合は起動トリガが待機され , 起動トリガが生成されるとカウント動作が開始されます。
起動トリガは , ソフトウェアトリガまたは外部トリガにすることができます。
[bit0] TRG ( ソフトウェアトリガ )
TRG
ソフトウェアトリガ
0
影響なし ( 読出し値は "0" です ) 。
1
データロード後にカウント動作開始。
カウント動作が許可されており (CNTE=1), ソフトウェアトリガビットが "1" に設定されている場合は , リロードレジス
タ (TMRLR) の値がダウンカウンタにロードされ , カウント動作が開始されます。
カウント動作が許可されていない場合 (CNTE=0), ソフトウェアトリガによる影響はありません。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
941
第 39 章 リロードタイマ
39.4 レジスタ
MB91460M シリーズ
39.4.2 TMR:タイマレジスタ
•
•
•
•
•
TMR0 ( リロードタイマ 0) :アドレス:0001B2H ( アクセス:ハーフワード )
TMR1 ( リロードタイマ 1) :アドレス:0001BAH ( アクセス:ハーフワード )
TMR2 ( リロードタイマ 2) :アドレス:0001C2H ( アクセス:ハーフワード )
TMR3 ( リロードタイマ 3) :アドレス:0001CAH ( アクセス:ハーフワード )
TMR7 ( リロードタイマ 7) :アドレス:0001EAH ( アドレス:ハーフワード )
bit 15
D15
X
R/WX
bit
7
D7
X
R/WX
14
13
12
11
10
9
8
D14
X
R/WX
D13
X
R/WX
D12
X
R/WX
D11
X
R/WX
D10
X
R/WX
D9
X
R/WX
D8
X
R/WX
6
5
4
3
2
1
0
D6
X
R/WX
D5
X
R/WX
D4
X
R/WX
D3
X
R/WX
D2
X
R/WX
D1
X
R/WX
D0
X
R/WX
初期値
属性
初期値
属性
属性については ,「ビット属性シンボルの意味」を参照してください。
リロードタイマのカウント値は , タイマレジスタ (TMR) によって読み出すことができます。
読出しには , ハーフワードアクセスを使用してください。
39.4.3 TMRLR:リロードレジスタ
•
•
•
•
•
TMRLR0
TMRLR1
TMRLR2
TMRLR3
TMRLR7
( リロードタイマ 0) :アドレス:0001B0H ( アクセス:ハーフワード )
( リロードタイマ 1) :アドレス:0001B8H ( アクセス:ハーフワード )
( リロードタイマ 2) :アドレス:0001C0H ( アクセス:ハーフワード )
( リロードタイマ 3) :アドレス:0001C8H ( アクセス:ハーフワード )
( リロードタイマ 7) :アドレス:0001E8H ( アドレス:ハーフワード )
bit 15
D15
X
RX/W
bit
7
D7
X
RX/W
14
13
12
11
10
9
8
D14
X
RX/W
D13
X
RX/W
D12
X
RX/W
D11
X
RX/W
D10
X
RX/W
D9
X
RX/W
D8
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
初期値
属性
初期値
属性
属性については ,「ビット属性シンボルの意味」を参照してください。
ダウンカウンタのリロード値は , リロードレジスタ (TMRLR) に格納されます。
書込みには , ハーフワードアクセスを使用してください。
942
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.5 動作
MB91460M シリーズ
39.5 動作
39.5.1 内部クロック / リロードモード
リロードモードでは , デューティ比が 50% のパルスが出力されます。
図 39.5-1
(1)
データリロード
TMRLR
[リロードレジスタ設定値+1]
カウント
カウントクロック
(5)
ダウンカウンタ
カウント開始
データ
ロード (7) -1
FFFFH
(10)
データ
0000H リロード
-1
データ
0000H リロード
-1
(2)
CNTE ビット
0 (分)
(4)
起動トリガ
(ソフトまたは外部イベント)
T = CLKP
(8)
アンダフロー
TOT 出力波形
OUTL=0
(10)
(5)
データロード
(3)
(6)
トグル出力
(9)
OUTL=1
RELD=1の場合
繰り返し
(1)
リロードレジスタへのリロード値の設定
(2)
リロードタイマのカウント動作の許可
(3)
TOT 端子出力
(4)
リロードトリガ ( ソフトトリガまたは外部イベントトリガ ) の生成 ( 起動 )
(5)
リロード値のロード
(6)
TOT 端子出力の開始
(7)
カウンタによるカウントダウン ( 内部クロック同期 )
(8)
カウンタアンダフローの生成
(9)
TOT 端子出力レベル反転 ( トグル出力 )
(10)
リロード値のリロード
(11)
ステップ (7) ∼ (10) の繰り返し
(「39.8 注意事項」を参照してください。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
943
第 39 章 リロードタイマ
39.5 動作
MB91460M シリーズ
39.5.2 内部クロック / ワンショットモード
ワンショットモードでは , ワンショットパルスが出力されます。
図 39.5-2
(1)
データリロード
TMRLR
[リロードレジスタ設定値+1] カウント
カウントクロック
カウンタ
(5)
カウント開始
データ
リロード (7) -1
FFFFH
0000H
(10) FFFFH
データ
リロード
-1
(2)
CNTE ビット
(4)
起動トリガ
(ソフトまたは外部イベント)
T = CLKP
(5)
データロード
(8)
アンダフロー
TOT 出力波形
OUTL=0
(6)
(9)
(3)
(10)
OUTL=1
1回だけ出力
RELD=0の場合
(1)
リロードレジスタへのリロード値の設定
(2)
リロードタイマのカウント動作の許可
(3)
TOT 端子出力
(4)
リロードトリガ ( ソフトトリガまたは外部イベントトリガ ) の生成 ( 起動 )
(5)
リロード値のロード
(6)
方形波出力 ( カウント中 , "H" 出力 /OUTL=0)
(7)
カウンタによるカウントダウン ( 内部クロック同期 )
(8)
カウンタアンダフローの生成
(9)
TOT 端子出力レベルの復帰
(10)
カウント停止 , 次の起動トリガの待機
(「39.8 注意事項」を参照してください。)
944
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.5 動作
MB91460M シリーズ
39.5.3 外部イベントクロックリロードモード
外部イベントリロードモードでは , 外部イベントがカウントされ , デューティ比が 50% のパルスが出力されま
す。
図 39.5-3
(1)
データリロード
TMRLR
[リロードレジスタ設定値+1]
カウント
外部イベント(クロック)
(5) カウント開始
カウンタ
FFFFH
データ (7)
-1
リロード
(10)
0000H
データ
ロード
-1
データ
0000H リロード
-1
(2)
CNTE ビット
0 (分)
起動トリガ
(ソフトのみ)
(4)
T = CLKP
(10)
(5)
データロード
(8)
アンダフロー
TOT 出力波形
OUTL=0
(3)
(6)
トグル出力
(9)
OUTL=1
繰り返し
RELD=1の場合
(1)
リロードレジスタへのリロード値の設定
(2)
リロードタイマのカウント動作の許可
(3)
TOT 端子出力
(4)
リロードトリガ ( ソフトウェアトリガのみ ) の生成 ( 起動 )
(5)
リロード値のロード
(6)
TOT 端子出力 ( 初期値 )
(7)
カウンタによるカウントダウン ( 外部イベント同期 )
(9)
TOT 端子出力レベル反転
(10)
リロード値のリロード
(11)
ステップ (6) ∼ (9) の繰り返し
(「39.8 注意事項」を参照してください。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
945
第 39 章 リロードタイマ
39.5 動作
MB91460M シリーズ
39.5.4 外部イベントクロック / ワンショットモード
外部イベントワンショットモードでは , 外部イベントがカウントされ , ワンショットパルスが出力されます。
図 39.5-4
(1)
データリロード
TMRLR
カウント
[リロードレジスタ設定値+1]
外部イベントクロック
(5)
カウント開始
データ
カウンタ
FFFFH リロード (7) -1
0000H
(10)FFFFH
データ
リロード
-1
(2)
CNTEビット
(4)
起動トリガ
(ソフトのみ)
T = CLKP
データロード
(5)
(8)
アンダフロー
(6)
TOT 出力波形
(9)
(3)
OUTL=0
(10)
OUTL=1
RELD=0の場合
1回だけ出力
(1)
リロードレジスタへのリロード値の設定
(2)
リロードタイマのカウント動作の許可
(3)
TOT 端子出力
(4)
リロードトリガ ( ソフトトリガのみ ) の生成 ( 起動 )
(5)
リロード値のロード
(6)
TOT 端子出力 ( カウント中 , 出力 "H"/OUTL=0)
(7)
カウンタによるカウントダウン ( 外部イベントにより )
(8)
カウンタアンダフローの生成
(9)
TOT 端子出力反転
(10)
カウンタ停止 , 次の起動トリガの待機
<注意事項>
最初のリロードは , 最大で 1T (T:カウントクロック ) 遅延します。
39.5.5 リセット中の動作
リセット (INITX 信号 , ウォッチドッグリセット , ソフトウェアリセットでのリセット ) によって , リロードタ
イマのレジスタが初期化されます。リロードレジスタの初期値は , 不定です。
初期値の詳細については , レジスタの説明を参照してください。
39.5.6 スリープモード中の動作
スリープモードに遷移した後も , リロードタイマの動作は継続します。
946
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.5 動作
MB91460M シリーズ
39.5.7 ストップモード中の動作
ストップモードに遷移した場合 , リロードタイマの動作は停止します。
その後 , ストップモードから復帰すると , ストップモードへの遷移前の状態に戻ります。
39.5.8 ストップモードからの復帰時の動作
外部割込みが原因で復帰した場合 , リロードタイマは , 停止された状態から動作を継続します。
リセット (INITX 信号 ) から復帰した場合 , 初期状態 ( ダウンカウンタ停止 , TOT 端子出力なし ) に戻ります。
39.5.9 状態遷移
カウンタの状態は , リロードタイマ制御レジスタの CNTE ビットおよび内部 WAIT 信号によって決定されます。
設定可能な状態は , 以下のとおりです。
STOP 状態:停止 (CNTE=0, WAIT=1)
WAIT 状態:起動トリガ待機 (CNTE=1, WAIT=1)
RUN 状態:カウント動作中 (CNTE=1, WAIT=0)
LOAD 状態:カウンタへの値のロード中 (RUN/WAIT, TRG=1 またはアンダフローから:CNTE=1,
WAIT=0)
図 39.5-5 状態遷移図
ハードウェアからの状態遷移
リセット
レジスタアクセスからの状態遷移
STOP CNTE=0,WAIT=1
カウンタ: 停止時に
値を保持
リセット後不定
CNTE=1
TRG=0
WAIT
CNTE=1
TRG=1
CNTE=1,WAIT=1
カウンタ: 停止時に値を保持
リセット後にロード
されるまで不定
TRG=1
RUN
CNTE=1,WAIT=0
カウンタ: 動作
RELD . UF
TRG=1
LOAD CNTE=1,WAIT=0
カウンタへのリロード
レジスタの内容のロード
RELD-UF
ロード終了
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
947
第 39 章 リロードタイマ
39.6 設定
MB91460M シリーズ
39.6 設定
表 39.6-1 リロードタイマの動作 ( 内部クロック動作 ) に必要な設定
設定
設定レジスタ
リロードレジスタ (TMRLR0 ∼ TMRLR7)
リロード値設定
設定手順*
39.7.1 項
カウントクロック選択 ( 内部クロック選択 )
39.7.2 項
リロードタイマのカウント動作の許可
39.7.3 項
モード選択 ( リロード / ワンショット )
39.7.4 項
リロードタイマ制御ステータスレジスタ
(TMCSR0 ∼ TMCSR7)
出力反転指定
リロードトリガ選択 ( 起動選択 )
ソフトトリガ
外部トリガ
( 立上りエッジ / 立下りエッジ / 両エッジ )
39.7.6 項
TOT0 ∼ TOT7 端子出力
( エクストラ ) ポート機能レジスタ
(PFR15.0 ∼ PFR15.7 および
EPFR15.0 ∼ EPFR15.7)
起動トリガの生成
−
ソフトトリガ
リロードタイマ制御ステータスレジスタ
(TMCSR0 ∼ TMCSR7)
→ ソフトウェアトリガビット設定
外部トリガ
→TIN 端子への入力トリガ
39.7.5 項
39.7.8 項
39.7.10 項
外部入力
* 設定手順は , 番号で指定された項を参照してください。
表 39.6-2 リロードタイマの動作 ( 外部イベント動作 ) に必要な設定
設定
設定レジスタ
リロードレジスタ (TMRLR0 ∼ TMRLR7)
リロード値設定
設定手順*
39.7.1 項
カウントクロック選択 ( 外部イベントクロック選択 )
39.7.2 項
リロードタイマのカウント動作の許可
39.7.3 項
モード選択 ( リロード / ワンショット )
出力反転指定
リロードタイマ制御ステータスレジスタ
(TMCSR0 ∼ TMCSR7)
外部イベントクロックアクティブエッジ選択
( 立上りエッジ / 立下りエッジ / 両エッジ )
39.7.4 項
39.7.5 項
39.7.7 項
TOT0-TOT7 端子出力
( エクストラ ) ポート機能レジスタ
(PFR15.0 ∼ PFR15.7 および
EPFR15.0 ∼ EPFR15.7)
39.7.8 項
TIN0 ∼ TIN7 端子外部イベント入力
ポート機能レジスタ (PFR14.0 ∼ PFR14.7)
39.7.9 項
起動トリガの生成
ソフトトリガ
→ ソフトウェアトリガビット設定
リロードタイマ制御ステータスレジスタ
(TMCSR0 ∼ TMCSR7)
39.7.10 項
* 設定手順は , 番号で指定された項を参照してください。
948
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.6 設定
MB91460M シリーズ
表 39.6-3 リロードタイマ割込みの実行に必要な項目
設定
リロードタイマ割込みベクタ
リロードタイマ割込みレベル設定
リロードタイマ割込み設定
割込み要求クリア
割込み要求の許可
設定レジスタ
「第 23 章 割込み制御」を参照
リロードタイマ制御ステータスレジスタ
(TMCSR0 ∼ TMCSR7)
設定手順*
39.7.11 項
39.7.12 項
* 設定手順は , 番号で指定された項を参照してください。
表 39.6-4 リロードタイマの停止に必要な設定
設定
リロードタイマストップビット設定
設定レジスタ
リロードタイマ制御ステータスレジスタ
(TMCSR0 ∼ TMCSR7)
設定手順*
39.7.13 項
* 設定手順は , 番号で指定された項を参照してください。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
949
第 39 章 リロードタイマ
39.7 Q & A
MB91460M シリーズ
39.7 Q & A
39.7.1 リロード値設定 ( 書換え ) 手順とは ?
リロード値は , 16 ビットリロードレジスタ (TMRLR0 ∼ TMRLR7) によって設定されます。
設定される値の計算式は , 以下のとおりです。
• 式
TMRLR レジスタ値 = [ リロードインターバル / カウントクロック ] − 1
• 設定可能な範囲
TMRLR レジスタ値 =0 ∼ FFFFH (65535)
39.7.2 カウントクロックの種類と選択方法は ?
カウントクロックは , 以下の表の 4 種類から選択可能です。
カウントクロックを選択するには , カウントクロック選択ビットを使用します。
表 39.7-1 TMCSR:CSL2 ∼ CSL0
カウント
クロック
カウンタクロック選択
ビット
カウントクロック例
CSL2
CSL1
CSL0
CLKP= 32MHz 時
CLKP= 16MHz 時
CLKP= 8MHz 時
CLKP 2 分周
0
0
0
62.5ns
125ns
250ns
CLKP 8 分周
0
0
1
250ns
500ns
1.0μs
CLKP 32 分周
0
1
0
1.0μs
2.0μs
4.0μs
外部イベント
0
1
1
CLKP 64 分周
1
0
1
2.0μs
4.0μs
8.0μs
CLKP 128 分周
1
1
0
4.0μs
8.0μs
16.0μs
1
0
0
−
1
1
1
−
設定禁止 *
パルス幅:2/CLKP ( 最小 )
*「39.8 注意事項」を参照してください。
39.7.3 リロードタイマのカウント動作を許可 / 禁止するには ?
タイマカウント許可ビット (TMCSR:CNTE) を使用します。
制御内容
RLT 動作許可ビット (CNTE)
リロードタイマの停止
"0" に設定
リロードタイマのカウント動作の許可
"1" に設定
停止状態からは再開不可能です。起動より前 , または起動と同時に許可するようにしてください。
950
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.7 Q & A
MB91460M シリーズ
39.7.4 リロードタイマモード ( リロード / ワンショット ) を設定するには ?
モード選択ビット (TMCSR:RELD) を使用します。
モード選択ビット (RELD)
動作モード
ワンショットモードの設定
"0" に設定
リロードの設定
"1" に設定
39.7.5 出力レベルを反転するには ?
以下の表に , 出力レベルの設定の詳細を示します。
設定は , タイマ出力レベルビット (TMCSR:OUTL) を使用して行います。
出力レベル
タイマ出力レベルビット (OUTL)
リロードモード , 初期値 "L" レベル出力
"0" に設定
リロードモード , 初期値 "H" レベル出力 ( 反転 )
"1" に設定
ワンショットモード , カウント "H" レベル出力
"0" に設定
ワンショットモード , カウント "L" レベル出力 ( 反転 )
"1" に設定
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
951
第 39 章 リロードタイマ
39.7 Q & A
MB91460M シリーズ
39.7.6 トリガの種類と選択方法は ?
• トリガを選択するには , トリガ選択ビット (TMCSR:MOD2 ∼ MOD0) を使用します。
内部クロックを選択した場合のリロードトリガには , 4 種類あります。
トリガ指定ビット (MOD2 ∼ MOD0)
トリガ
ソフトウェアトリガ (TRG ビット設定 )
"000B" に設定
TINx 端子からの外部トリガ ( 立上りエッジ )
"001B" に設定
TINx 端子からの外部トリガ ( 立下りエッジ )
"010B" に設定
TINx 端子からの外部トリガ ( 両エッジ )
"011B" に設定
"100B", "101B", "110B", "111B" は禁止されています。*
−
ダウンカウンタアンダフローでは , リロードが繰り返されます。
「39.8 注意事項」を参照してください。
• 外部イベントが選択されている場合のリロードトリガ ( 起動 ) は , ソフトウェアトリガになります。
ダウンカウンタアンダフローでは , リロードが繰り返されます。
39.7.7 外部イベントクロックアクティブエッジの種類と選択方法は ?
設定は , トリガ選択ビット (TMCSR:MOD1, MOD0) を使用して行います。
アクティブエッジには , 次の 3 種類があります。
トリガ選択ビット (MOD1, MOD0)
アクティブエッジ
立上りエッジ
"01B" に設定
立下りエッジ
"10B" に設定
両エッジ
"11B" に設定
設定が "0" または "1" でも , MOD2 設定には意味がありません。
39.7.8 端子を TOT 出力端子にするには ?
ポートを TOT 端子出力に変更するには , TOT 出力選択ビット (PFR15/EPFR15) に "1" を書き込みます。
端子
952
制御ビット
TOT0 端子
PFR15.0 = 1
EPFR15.0 = 1
TOT1 端子
PFR15.1 = 1
EPFR15.1 = 1
TOT2 端子
PFR15.2 = 1
EPFR15.2 = 1
TOT3 端子
PFR15.3 = 1
EPFR15.3 = 1
TOT4 端子
PFR15.4 = 1
EPFR15.4 = 1
TOT5 端子
PFR15.5 = 1
EPFR15.5 = 1
TOT6 端子
PFR15.6 = 1
EPFR15.6 = 1
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.7 Q & A
MB91460M シリーズ
端子
制御ビット
PFR15.7 = 1
TOT7 端子
EPFR15.7 = 1
39.7.9 TIN 端子を外部イベント入力端子または外部トリガ入力端子にするには ?
ポートを TIN 端子入力に変更するには , TIN 入力選択ビット (PFR14) に "1" を書き込みます。
端子
制御ビット
TIN0 端子
PFR14.0 = 1
−
TIN1 端子
PFR14.1 = 1
−
TIN2 端子
PFR14.2 = 1
−
TIN3 端子
PFR14.3 = 1
−
TIN4 端子
PFR14.4 = 1
−
TIN5 端子
PFR14.5 = 1
−
TIN6 端子
PFR14.6 = 1
−
TIN7 端子
PFR14.7 = 1
−
39.7.10 起動トリガを生成するには ?
• ソフトウェアトリガの生成
設定は , ソフトウェアトリガビット (TMCSR:TRG) を使用して行います。
ソフトウェアトリガビット (TRG) が "1" に設定されると , トリガが生成されます。
動 作 と 起 動 を 同 時 に 許 可 す る に は , カ ウ ント許可ビット (TMCSR:CNTE) およびソフトウェアトリガビット
(TMCSR:TRG) を同時に設定します。
• 外部トリガの生成
トリガ選択ビットで指定されているエッジを , 各リロードタイマに対応しているトリガ端子に入力すると , トリガが生
成されます。
CM71-10150-3
タイマ
トリガ端子
リロードタイマ 0
TIN0
リロードタイマ 1
TIN1
リロードタイマ 2
TIN2
リロードタイマ 3
TIN3
リロードタイマ 4
TIN4
リロードタイマ 5
TIN5
リロードタイマ 6
TIN6
リロードタイマ 7
TIN7
FUJITSU MICROELECTRONICS LIMITED
953
第 39 章 リロードタイマ
39.7 Q & A
MB91460M シリーズ
39.7.11 割込み関連レジスタとは ?
以下の表に , リロードタイマ番号 , 割込みレベル , 割込みベクタ , 制御レジスタなどの間の関係を示します。
割込みレベルおよび割込みベクタについては , 「第 23 章 割込み制御」を参照してください。
タイマ
割込みベクタ ( 初期値 )
リロードタイマ 0
#32
アドレス:0FFF7CH
リロードタイマ 1
#33
アドレス:0FFF78H
リロードタイマ 2
#34
アドレス:0FFF74H
リロードタイマ 3
#35
アドレス:0FFF70H
リロードタイマ 7
#39
アドレス:0FFF60H
割込みレベル設定ビット (ICR4 ∼ ICR0)
割込みレベルレジスタ (ICR08)
アドレス:000448H
割込みレベルレジスタ (ICR09)
アドレス:000449H
割込みレベルレジスタ (ICR11)
アドレス:00044BH
割込み要求フラグ (TMCSR0:UF) ∼ (TMCSR7:UF) は自動的にクリアされないため , 割込み処理から復帰する
場合は , UF ビットを "0" に設定してリセットしておく必要があります。
39.7.12 割込みを許可するには ?
割込み , 割込み要求フラグの許可
割込みの許可は , 割込み要求許可ビット (TMCSR0:INTE) ∼ (TMCSR7:INTE) を使用して行います。
割込み要求許可ビット (INTE)
割込み要求の禁止
"0" に設定
割込み要求の許可
"1" に設定
割込み要求のクリアは , 割込み要求ビット (TMCSR0:UF) ∼ (TMCSR7:UF) を使用して行います。
割込み要求ビット (UF)
"0" に設定
割込み要求の禁止
39.7.13 リロードタイマを停止するには ?
この設定は , リロードタイマストップビットを使用して行います。
「39.7.3 リロードタイマのカウント動作を許可 / 禁止するには ?」を参照してください。
954
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 39 章 リロードタイマ
39.8 注意事項
MB91460M シリーズ
39.8 注意事項
• 表に含まれないカウントソース選択ビット (TMCSR:CSL2 ∼ CSL0) の設定 "100B" および "111B" は , 禁止されて
います。
これらの設定が行われている場合は , リロードタイマ動作を禁止してから , カウントソース選択ビットをリ
セットしてください。
• 動作モードビット (TMCSR:MOD2) は , "0" に設定する必要があります。このビットが "1" に設定されている場
合は , リロードタイマカウント動作を禁止してから , ビットをリセットしてください。また , 読出し値は , 読出
し / 変更 / 書込みアクセス中に書き込まれた値になることがあります。
• 制御ビット ( カウントソース選択 , 動作モード , リロード許可 ) は , 動作中に書き換えられないようにする必
要があります。
動作中に制御ビットが設定されている場合は , リロードタイマカウント動作を禁止してから , これらの
ビットをリセットしてください。
• ダウンカウンタにリロード値がロードされるには , 起動タイミングから T サイクルを要します。
( サイクル =1/CLKP, CLKP= 周辺クロック )
• 出力信号の内部接続について
• リロードタイマ TOT0 ∼ TOT3 出力は , PPG0 ∼ PPG7 内部トリガ入力に接続されます。
• リロードタイマ TOT7 出力は , A/D コンバータ 0 トリガ入力に接続されます。
• カウントクロック選択ビット (CSL2∼CSL0), 動作モード選択ビット (MOD2∼MOD0), 出力レベル設定ビッ
ト (OUTL), リロード許可ビット (RELD), およびタイマ割込み要求許可ビット (INTE) の書換えは , リロードタ
イマが停止 (TMCSR:CNTE=0) されているときに行う必要があります。
• タイマカウント許可ビット (TMCSR:CNTE) が "1" に設定されている場合は , 事前に内蔵プリスケーラが
設定されている必要があります。
• 割込み要求フラグセットタイミングとクリアタイミングが重複した場合は , フラグ設定が優先され , クリア
動作は無効になります。
• リロードレジスタおよびリロードタイミングへの書込みが重複した場合は , 古いデータがカウンタにロード
されます。新しいデータは , 次回のリロードタイミングでロードされます。
• タイマレジスタのロードとカウントが重複した場合は , ロード ( リロード ) 動作が優先されます。
• カウント動作を開始すると同時にカウントを許可する場合は , タイマカウント許可ビット (TMCSR:CNTE)
とソフトウェアトリガビット (TMCSR:TRG) の両方を "1" に設定します。
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
955
第 39 章 リロードタイマ
39.8 注意事項
956
MB91460M シリーズ
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 40 章 プログラマブルパルスジェネレータ
40.1 概要
MB91460M シリーズ
第 40 章
プログラマブルパルスジェネレータ
40.1 概要
プログラマブルパルスジェネレータ (PPG) は , ワンショット ( 方形波 ) 出力またはパルス幅変調 (PWM) 出力
を行うために使用します。PPG にはソフトウェアプログラマブルサイクルおよびデューティ機能があり , さま
ざまな用途で使用できます。
図 40.1-1 PPG の構成
周期値
リロード
ボロー
ダウンカウンタ
カウントクロック
一致
出力値
反転
端子
ラッチ
バッファ
デューティ値
40.2 特長
• 出力波形:PPG では , 以下の 2 種類の波形を生成できます。
図 40.2-1 PPG の 2 種類の波形生成
• PWM 波形
通常極性:
反転極性:
L
H
L
L
H
H
L
H
H
L
• ワンショット波形
( 方形波 )
通常極性:
L
H
L
反転極性:
H
L
H
• クランプ出力
通常極性:"L" クランプ出力
反転極性:"H" クランプ出力
• 個数:2 グループ ( 出力:8 チャネル
PPG0 ∼ PPG7)
• カウントクロック:以下の 4 つの選択肢から選択可能
周辺クロック (CLKP) の 1 分周 , 4 分周 , 16 分周 , 64 分周
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
957
第 40 章 プログラマブルパルスジェネレータ
40.2 特長
MB91460M シリーズ
• 周期:設定範囲 = デューティ値∼ 65535 (16 ビットレジスタで指定 )
周期 = カウントクロック × (PCSR レジスタ値+ 1)
( 例 ) カウントクロック = 32MHz (31.25ns), PCSR 値 = 63999
周期 = 31.25ns × (63999 + 1) = 2ms
• デューティ:設定範囲 = 0 ∼周期値 (16 ビットレジスタで指定 )
デューティ = カウントクロック × (PDUT レジスタ値+ 1)
• 割込み:以下の 4 つの選択肢から選択
• ソフトウェアトリガ
• カウンタボロー ( 周期一致 )
• デューティマッチ
• カウンタボロー ( 周期一致 ) またはデューティマッチ
• 起動トリガ:
• ソフトウェアトリガ
• 内部トリガ
リロードタイマ出力× 0 (TOT0) PPG0 ∼ PPG3 のトリガとして使用可能
リロードタイマ出力× 1 (TOT1) PPG0 ∼ PPG3 のトリガとして使用可能
リロードタイマ出力× 2 (TOT2) PPG4 ∼ PPG7 のトリガとして使用可能
リロードタイマ出力× 3 (TOT3) PPG4 ∼ PPG7 のトリガとして使用可能
• 外部トリガ
ポート GP14_0 (ICU0, RLT0 ext-trig) PPG0 ∼ PPG3 のトリガとして使用可能
ポート GP14_1 (ICU1, RLT1 ext-trig) PPG0 ∼ PPG3 のトリガとして使用可能
ポート GP14_2 (ICU2, RLT2 ext-trig) PPG0 ∼ PPG3 のトリガとして使用可能
ポート GP14_3 (ICU3, RLT3 ext-trig) PPG0 ∼ PPG3 のトリガとして使用可能
958
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 40 章 プログラマブルパルスジェネレータ
40.3 構成
MB91460M シリーズ
40.3 構成
図 40.3-1 構成図
PPG (0~3)
MDSE
PCNH: bit13
0
PWM動作
1
ワンショット
PDUT
バッファ
バッファ
CLKP
CLKP/4
CLKP/16
CLKP/64
周辺
クロック
(CLKP)
PGMS OSEL
0
0
1
0
1
0
1
1
デューティマッチ
OR
ポートデータ
レジスタより
出力レベル
(ラッチ)
コンペア
読出し専用
ダウンカウンタ
プリスケーラ
PTMR
TSEL03~TSEL00
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
1
1
0
0
1
-
0
1
0
1
0
1
-
CM71-10150-3
セレクタ
EN2 GCN20: bit2
EN3 GCN20: bit3
リロードタイマch.0
リロードタイマch.1
PCNH: bit12
再起動禁止
再起動許可
ボロー
GCN10: bit3~bit0
GCN20 EN0 ビット
GCN20 EN1 ビット
GCN20 EN2 ビット
GCN20 EN3 ビット
16ビットリロードタイマch.0
16ビットリロードタイマch.1
設定禁止
外部トリガ
設定禁止
EN0 GCN20: bit0
EN1 GCN20: bit1
RTRG
0
1
制御
回路
デューティ
マッチ
トリガ
トリガ
OR
セレクタ
トリガ選択
PPG0/P17.0
PPG1/P17.1
PPG2/P17.2
PPG3/P17.3
0
1
PPG0 PFR4: bit0
PPG1 PFR4: bit1
PPG2 PFR4: bit2
PPG3 PFR4: bit3
0
汎用ポート
1
PPG出力
ボロー
動作許可/停止
CNTE PCNH: bit15
停止
0
動作許可
1
PCNH: bit9、PCNL: bit0
通常出力
反転出力
クランプL出力
クランプH出力
ポート読出し
リロード
CKS1,CKS0 PCNH: bit11,bit10
0
1
0
1
デューティ値 許可
PCSR
カウントクロック
0
0
1
1
書込み専用
書込みのみ
許可
周期値
IREN
0
1
PCNL: bit5
割込み禁止
割込み許可
IRQF PCNL: bit4
1
0 割込み要求なし
1 割込み要求
"""0""の書込み: フラグクリア" PPG0
割込み要因の選択
PCNL: bit3、bit2
0 ソフトウェアトリガまたはトリガ入力が使用可能
1
カウンタボロー
0
デューティマッチ
1 カウンタボローまたはデューティマッチ
割込み
要求
0
OR
PPG0/PPG1
割込み
(#112/#113)
OR
PPG2/PPG3
割込み
(#114/#115)
PPG1
割込み
要求
IRS1,IRS0
PCNH: bit14
STGR
0
1
エッジ
選択
エッジ選択
0
1
0
1
ソフトウェアトリガ
読出し: 常に'0'
EGS1,EGS0 PCNL: bit7、bit6
0
0
1
1
動作に影響なし
動作に影響なし
立上りエッジ
立下りエッジ
両エッジ
0
0
1
1
レジスタ番号
PPG
タイマ
周期設定
0
1
2
3
PTMR0
PTMR1
PTMR2
PTMR3
PCSR0
PCSR1
PCSR2
PCSR3
PPG2
割込み
要求
PPG3
割込み
要求
制御
制御
デューティ
ステータスH ステータスL 端子
設定
PDUT0
PCNH0
PCNL0
PPG0
PDUT1
PCNH1
PCNL1
PPG1
PDUT2
PCNH2
PCNL2
PPG2
PDUT3
PCNH3
PCNL3
PPG3
FUJITSU MICROELECTRONICS LIMITED
959
第 40 章 プログラマブルパルスジェネレータ
40.3 構成
MB91460M シリーズ
図 40.3-2 レジスタ一覧
PPG0
アドレス
000110H
bit 15
14
13
12
11
10
9
8
7
16ビット(読出し専用)
000112H
16ビット(書込み専用)
000114H
16ビット(書込み専用)
5
4
3
2
1
0
PTMR0(PPGタイマレジスタ0)
PCSR0(PPG周期設定レジスタ0)
CNTE STGR MDSE RTRG CKS1 CKS0 PGMS
000100H
TSEL33 TSEL32 TSEL31 TSEL30 TSEL23 TSEL22 TSEL21 TSEL20 TSEL13 TSEL12 TSEL11 TSEL10 TSEL03 TSEL02 TSEL01 TSEL00
bit
000D91H
000470H
7
---
6
---
5
---
4
---
3
EN3
2
EN2
1
EN1
0
EN0
PPG7 PPG6 PPG5 PPG4 PPG3 PPG2 PPG1 PPG0
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
0FFE3CH
EGS1 EGS0 IREN
IRQF
IRS1
IRS0
PDUT0
(PPG デューティ設定レジスタ 0)
PCNH0、PCNL0
OSEL
(PPG 制御ステータスレジスタ 0)
000116H
000103H
---
6
---
GCN1(汎用制御レジスタ1)
GCN20(汎用制御レジスタ2)
PFR17(ポート機能レジスタ17)
ICR48(割込みレベルレジスタPPG0/1)
PPG0割込み
ベクタ(#112)
32ビット
PPG1
アドレス
000118H
bit 15
14
13
12
11
10
9
8
7
16ビット(読出し専用)
00011AH
16ビット(書込み専用)
00011CH
16ビット(書込み専用)
00011EH
CNTE STGR MDSE RTRG CKS1 CKS0 PGMS
000100H
TSEL33
000103H
000D91H
000470H
bit 7
---
---
TSEL32
TSEL31
TSEL30
TSEL23
TSEL22
TSEL21
TSEL20
6
---
5
---
4
---
3
EN3
2
EN2
1
EN1
0
EN0
6
5
4
3
2
1
0
PTMR1(PPGタイマレジスタ1)
PCSR1(PPG周期設定レジスタ1)
PDUT1
(PPG デューティ設定レジスタ 1)
EGS1 EGS0 IREN
IRQF
IRS1
IRS0
---
OSEL
TSEL13
TSEL10
TSEL03
TSEL02
TSEL01
TSEL00
TSEL12
TSEL11
PCNH1、PCNL1
(PPG制御ステータスレジスタ1)
GCN1(汎用制御レジスタ1)
GCN20(汎用制御レジスタ2)
PPG7 PPG6 PPG5 PPG4 PPG3 PPG2 PPG1 PPG0 PFR17(ポート機能レジスタ17)
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
0FFE38H
ICR48(割込みレベルレジスタPPG0/1)
PPG1割込み
ベクタ(#113)
32ビット
PPG2
アドレス bit 15
000120H
14
13
12
11
10
9
8
7
16ビット(読出し専用)
000122H
16ビット(書込み専用)
000124H
16ビット(書込み専用)
000126H
000100H
000103H
000D91H
000471H
CNTE STGR MDSE RTRG CKS1 CKS0 PGMS
TSEL33
bit 7
---
---
TSEL32
TSEL31
TSEL30
TSEL23
TSEL22
TSEL21
TSEL20
6
---
5
---
4
---
3
EN3
2
EN2
1
EN1
0
EN0
PPG7 PPG6 PPG5 PPG4 PPG3 PPG2 PPG1 PPG0
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
0FFE34H
6
5
4
3
2
1
0
PTMR2(PPGタイマレジスタ2)
PCSR2(PPG周期設定レジスタ2)
PDUT2
(PPG デューティ設定レジスタ 2)
EGS1 EGS0 IREN
IRQF
IRS1
IRS0
---
OSEL
TSEL13
TSEL10
TSEL03
TSEL02
TSEL01
TSEL00
TSEL12
TSEL11
PCNH2、PCNL02
(PPG 制御ステータスレジスタ 2)
GCN1(汎用制御レジスタ1)
GCN20(汎用制御レジスタ2)
PFR17(ポート機能レジスタ17)
ICR49(割込みレベルレジスタPPG2/3)
PPG2割込み
ベクタ(#114)
32ビット
PPG3
アドレス
000128H
bit 15
14
13
12
11
10
9
8
7
16ビット(読出し専用)
00012AH
16ビット(書込み専用)
00012CH
16ビット(書込み専用)
00012EH
000100H
000103H
000D91H
000471H
0FFE30H
CNTE STGR MDSE RTRG CKS1 CKS0 PGMS
TSEL33
bit 7
---
---
TSEL32
TSEL31
TSEL30
TSEL23
TSEL22
TSEL21
TSEL20
6
---
5
---
4
---
3
EN3
2
EN2
1
EN1
0
EN0
PPG7 PPG6 PPG5 PPG4 PPG3 PPG2 PPG1 PPG0
---
---
---
ICR4
ICR3
ICR2
ICR1
ICR0
6
5
4
3
2
1
0
PTMR3(PPGタイマレジスタ3)
PCSR3(PPG周期設定レジスタ3)
EGS1 EGS0 IREN
IRQF
IRS1
IRS0
---
TSEL13
TSEL10
TSEL03
TSEL02
TSEL01
TSEL12
TSEL11
PDUT3
(PPG デューティ設定レジスタ 3)
PCNH3、PCNL3
OSEL
(PPG 制御ステータスレジスタ 3)
TSEL00
GCN1(汎用制御レジスタ1)
GCN20(汎用制御レジスタ2)
PFR17(ポート機能レジスタ17)
ICR49(割込みレベルレジスタPPG2/3)
32ビット
PPG3割込み
ベクタ(#115)
注意 : ICR レジスタや割込みベクタの詳細については , 「第 23 章 割込み制御」を参照してください。
960
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 40 章 プログラマブルパルスジェネレータ
40.4 レジスタ
MB91460M シリーズ
40.4 レジスタ
40.4.1 PCSR:PPG 周期設定レジスタ
PPG の周期を制御します。
•
•
•
•
•
•
•
•
PCSR0 (PPG0) :アドレス 000112H ( アクセス:ハーフワード )
PCSR1 (PPG1) :アドレス 00011AH ( アクセス:ハーフワード )
PCSR2 (PPG2) :アドレス 000122H ( アクセス:ハーフワード )
PCSR3 (PPG3) :アドレス 00012AH ( アクセス:ハーフワード )
PCSR4 (PPG4) :アドレス 000132H ( アクセス:ハーフワード )
PCSR5 (PPG5) :アドレス 00013AH ( アクセス:ハーフワード )
PCSR6 (PPG6) :アドレス 000142H ( アクセス:ハーフワード )
PCSR7 (PPG7) :アドレス 00014AH ( アクセス:ハーフワード )
bit
bit
15
D15
X
RX,W
7
D7
X
RX,W
14
13
12
11
10
9
8
D14
X
RX,W
D13
X
RX,W
D12
X
RX,W
D11
X
RX,W
D10
X
RX,W
D9
X
RX,W
D8
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
初期値
属性
初期値
属性
属性については ,「ビット属性シンボルの意味」を参照してください。
• PPG 周期設定レジスタはバッファリングされます。バッファからカウンタへの転送は , カウンタの
オーバフローまたはアンダフロー時に自動的に行われます。
• PPG 周期設定レジスタに書込みが行われた後 , PPG デューティ設定レジスタ (PDUT) を設定する必要が
あります。
• PPG 周期設定レジスタには , 常にハーフワード (16 ビット ) 形式でアクセスします。
(「40.8 注意事項」を参照してください。)
CM71-10150-3
FUJITSU MICROELECTRONICS LIMITED
961
第 40 章 プログラマブルパルスジェネレータ
40.4 レジスタ
MB91460M シリーズ
40.4.2 PDUT:PPG デューティ設定レジスタ
PPG 出力波形のデューティを設定します。
•
•
•
•
•
•
•
•
PDUT0 (PPG0) :アドレス 000114H ( アクセス:ハーフワード )
PDUT1 (PPG1) :アドレス 00011CH ( アクセス:ハーフワード )
PDUT2 (PPG2) :アドレス 000124H ( アクセス:ハーフワード )
PDUT3 (PPG3) :アドレス 00012CH ( アクセス:ハーフワード )
PDUT4 (PPG4) :アドレス 000134H ( アクセス:ハーフワード )
PDUT5 (PPG5) :アドレス 00013CH ( アクセス:ハーフワード )
PDUT6 (PPG6) :アドレス 000144H ( アクセス:ハーフワード )
PDUT7 (PPG7) :アドレス 00014CH ( アクセス:ハーフワード )
bit 15
D15
X
RX,W
bit
7
D7
X
RX,W
14
13
12
11
10
9
8
D14
X
RX,W
D13
X
RX,W
D12
X
RX,W
D11
X
RX,W
D10
X
RX,W
D9
X
RX,W
D8
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
初期値
属性
初期値
属性
属性については ,「ビット属性シンボルの意味」を参照してください。
• PPG デューティ設定レジスタはバッファリングされます。バッファからカウンタへの転送は , カウンタの
オーバフローまたはアンダフロー時に自動的に行われます。
• PPG デューティ設定レジスタには , PPG 周期設定レジスタ (PCSR) の設定よりも小さい値を設定してくだ
さい。
(「40.8 注意事項」を参照してください。)
• PPG デューティ設定レジスタに , PPG 周期設定レジスタ (PCSR) の設定と同じ値を設定すると , 以下のように
なります。
• 通常極性時には , (OSEL=0) の場合常に "H" が出力されます。
• 反転極性時には , (OSEL=1) の場合常に "L" が出力されます。
(OSEL ビットは , PPG 制御レジスタ (PCN) の出力極性指定ビットです。)
• PPG デューティ設定レジスタには , 常にハーフワード (16 ビット ) 形式でアクセスします。
(「40.8 注意事項」を参照してください。)
962
FUJITSU MICROELECTRONICS LIMITED
CM71-10150-3
第 40 章 プログラマブルパルスジェネレータ
40.4 レジスタ
MB91460M シリーズ
40.4.3 PCN:PPG 制御ステータスレジスタ
PPG の動作とステータスを制御します。
•
•
•
•
•
•
•
•
PCN0 (PPG0) :アドレス 000116H ( アクセス:バイト , ハーフワード )
PCN1 (PPG1) :アドレス 00011EH ( アクセス:バイト , ハーフワード )
PCN2 (PPG2) :アドレス 000126H ( アクセス:バイト , ハーフワード )
PCN3 (PPG3) :アドレス 00012EH ( アクセス:バイト , ハーフワード )
PCN4 (PPG4) :アドレス 000136H ( アクセス:バイト , ハーフワード )
PCN5 (PPG5) :アドレス 00013EH ( アクセス:バイト , ハーフワード )
PCN6 (PPG6) :アドレス 000146H ( アクセス:バイト , ハーフワード )