17.9MB

本ドキュメントはCypress (サイプレス) 製品に関する情報が記載されております。
FUJITSU SEMICONDUCTOR
CONTROLLER MANUAL
CM71-10134-8
32 ビット・マイクロコントローラ
FR60
MB91470/480 シリーズ
ハードウェアマニュアル
32 ビット・マイクロコントローラ
FR60
MB91470/480 シリーズ
ハードウェアマニュアル
富士通セミコンダクターのマイコンを効率的に開発するための情報を下記 URL にてご紹介いたします。
ご採用を検討中 , またはご採用いただいたお客様に有益な情報を公開しています。
開発における最新の注意事項に関しては , 「デザインレビューシート」を参照してください。
「デザインレビューシート」はシステム開発において , 問題を未然に防ぐことを目的として , 最低限必要と思わ
れるチェック項目をリストにしたものです。
http://edevice.fujitsu.com/micom/jp-support/
富士通セミコンダクター株式会社
MB91470/480 シリーズ
はじめに
■ 本書の目的と対象読者
富士通半導体製品につきまして , 平素より格別のご愛顧を賜り厚くお礼申し上げます。
MB91470/480 シリーズは , 32 ビット高性能 RISC CPU を使用し , 高性能 / 高速な CPU
処理が要求される組込み制御用に各種 I/O リソースやバス制御機構を内蔵した , シング
ルチップマイクロコントローラです。CPU の命令実行を高速化するために RAM ( デー
タ用 ) を内蔵しています。
高性能な CPU 処理パワーを要求される組込み用途に最適な仕様となっています。
本書は , 実際に MB91470/480 シリーズを使用して製品を開発される技術者を対象に ,
MB91470/480 シリーズの機能や動作について解説したものです。本書をご一読くださ
い。
なお , 各種命令の詳細については , 『FR ファミリ 32 ビット・マイクロコントローラ
インストラクションマニュアル』をご参照ください。
FR は , FUJITSU RISC controller の略で , 富士通セミコンダクター株式会社の製品です。
■ 商標
本書に記載されている社名および製品名などの固有名詞は , 各社の商標または登録商
標です。
■ 本書の全体構成
本書は , 以下に示す 23 の章および付録から構成されています。
第 1 章 概要
MB91470/480 シリーズの特長 , ブロックダイヤグラム , 外形寸法など全体を知るた
めの基本的なことについて説明します。
第 2 章 デバイス使用上の注意
デバイスを取り扱う際の注意事項について説明します。
第 3 章 CPU および制御部
MB91470/480 シリーズの CPU コアの機能を知るために , アーキテクチャ, 仕様 , 命
令などの基本的なことについて説明します。
第 4 章 外部バスインタフェース
外部バスインタフェースコントローラは , LSI の内部バスと外部のメモリおよび I/O
デバイスとのインタフェースを制御します。外部バスインタフェースの各機能に
ついて説明します。
第 5 章 I/O ポート
I/O ポートの概要 , レジスタの構成 , および機能について説明します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
i
MB91470/480 シリーズ
第 6 章 割込みコントローラ
割込みコントローラの概要 , レジスタの構成 / 機能 , および動作について説明しま
す。
第 7 章 外部割込み・NMI 制御部
外部割込み /NMI 制御部の概要 , レジスタの構成 / 機能 , および動作について説明
します。
第 8 章 REALOS 関連ハード
REALOS関連ハードは, リアルタイムOSにより使用されます。したがって, REALOS
を使用する場合にはユーザプログラムで使用することはできません。遅延割込み
モジュールおよびビットサーチモジュールの概要 , レジスタ構成 / 機能 , および動
作について説明します。
第 9 章 16 ビットリロードタイマ
16 ビットリロードタイマのレジスタの構成と機能およびタイマの動作について説
明します。
第 10 章 タイミングジェネレータ
タイミングジェネレータの概要 , レジスタの構成 / 機能 , および動作について説明
します。
第 11 章 PPG
PPG の概要 , レジスタの構成 / 機能 , および動作について説明します。
第 12 章 多機能タイマ
多機能タイマの概要 , レジスタの構成 / 機能 , および動作について説明します。
第 13 章 ベースタイマ
ベースタイマの概要 , レジスタの構成 / 機能 , および動作について説明します。
第 14 章 アップダウンカウンタ
8 ビット /16 ビットアップダウンカウンタの機能と動作について説明します。
第 15 章 マルチファンクション シリアルインタフェース
マルチファンクションシリアルインタフェースの機能と動作について説明しま
す。
第 16 章 8/10 ビット A/D コンバータ
A/D コンバータの概要 , レジスタの構成 / 機能 , および動作について説明します。
第 17 章 12 ビット A/D コンバータ
A/D コンバータの概要 , レジスタの構成 / 機能 , および動作について説明します。
ii
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 18 章 クロックモニタ
クロックモニタの機能と動作について説明します。
第 19 章 積和演算回路
積和演算回路の概要 , レジスタの構成 / 機能 , および動作について説明します。
第 20 章 DMAC (DMA コントローラ )
DMAC の概要 , レジスタの構成 / 機能 , および DMAC の動作について説明します。
第 21 章 フラッシュメモリ
フラッシュメモリの概要 , レジスタの構成 / 機能 , および動作について説明します。
第 22 章 シリアル書込み接続
シリアル書込み基本構成 , シリアルオンボード書込みに使用する端子 , シリアル書
込み接続例 , およびフラッシュマイコンプログラマシステム構成について説明しま
す。
第 23 章 ワイルドレジスタ制御部
ワイルドレジスタ制御部のレジスタの構成と機能およびタイマの動作について説
明します。
付録
各 CPU ステートにおける端子状態 , リトルエンディアン領域を利用する際の注意
事項 , FR ファミリの命令一覧 , および MB91470/480 シリーズを使用する際の注意
事項について説明します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
iii
MB91470/480 シリーズ
•
•
•
•
•
•
•
本資料の記載内容は , 予告なしに変更することがありますので , ご用命の際は営業部門にご確認くださ
い。
本資料に記載された動作概要や応用回路例は , 半導体デバイスの標準的な動作や使い方を示したもので ,
実際に使用する機器での動作を保証するものではありません。したがいまして , これらを使用するにあ
たってはお客様の責任において機器の設計を行ってください。これらの使用に起因する損害などについ
ては , 当社はその責任を負いません。
本資料に記載された動作概要・回路図を含む技術情報は , 当社もしくは第三者の特許権 , 著作権等の知的
財産権やその他の権利の使用権または実施権の許諾を意味するものではありません。また , これらの使用
について , 第三者の知的財産権やその他の権利の実施ができることの保証を行うものではありません。し
たがって , これらの使用に起因する第三者の知的財産権やその他の権利の侵害について , 当社はその責任
を負いません。
本資料に記載された製品は , 通常の産業用 , 一般事務用 , パーソナル用 , 家庭用などの一般的用途に使用
されることを意図して設計・製造されています。極めて高度な安全性が要求され , 仮に当該安全性が確保
されない場合 , 社会的に重大な影響を与えかつ直接生命・身体に対する重大な危険性を伴う用途(原子力
施設における核反応制御 , 航空機自動飛行制御 , 航空交通管制 , 大量輸送システムにおける運行制御 , 生
命維持のための医療機器 , 兵器システムにおけるミサイル発射制御をいう), ならびに極めて高い信頼性
が要求される用途(海底中継器 , 宇宙衛星をいう)に使用されるよう設計・製造されたものではありませ
ん。したがって , これらの用途にご使用をお考えのお客様は , 必ず事前に営業部門までご相談ください。
ご相談なく使用されたことにより発生した損害などについては , 責任を負いかねますのでご了承くださ
い。
半導体デバイスはある確率で故障が発生します。当社半導体デバイスが故障しても , 結果的に人身事故 ,
火災事故 , 社会的な損害を生じさせないよう , お客様は , 装置の冗長設計 , 延焼対策設計 , 過電流防止対策
設計 , 誤動作防止設計などの安全設計をお願いします。
本資料に記載された製品を輸出または提供する場合は , 外国為替及び外国貿易法および米国輸出管理関
連法規等の規制をご確認の上 , 必要な手続きをおとりください。
本書に記載されている社名および製品名などの固有名詞は , 各社の商標または登録商標です。
Copyright ©2006-2011 FUJITSU SEMICONDUCTOR LIMITED All rights reserved.
iv
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
目次
第1章
1.1
1.2
1.3
1.4
1.5
1.6
第2章
2.1
第3章
概要 ............................................................................................................ 1
概要 ........................................................................................................................................ 2
ブロックダイヤグラム............................................................................................................ 9
端子配列図............................................................................................................................ 11
外形寸法図............................................................................................................................ 15
端子機能一覧 ........................................................................................................................ 20
入出力回路形式 .................................................................................................................... 33
デバイス使用上の注意 ............................................................................. 37
デバイス使用上の注意.......................................................................................................... 38
CPU および制御部 ................................................................................... 41
3.1 メモリ空間............................................................................................................................ 42
3.2 メモリマップ ........................................................................................................................ 43
3.3 内部アーキテクチャ ............................................................................................................. 45
3.4 プログラミングモデル.......................................................................................................... 50
3.4.1
レジスタ ..................................................................................................................... 51
3.5 データ構造............................................................................................................................ 58
3.6 メモリマップ ........................................................................................................................ 60
3.7 分岐命令 ............................................................................................................................... 62
3.8 EIT ( 例外・割込み・トラップ ) ........................................................................................... 65
3.9 動作モード............................................................................................................................ 77
3.9.1
バスモード ................................................................................................................. 78
3.9.2
モード設定 ................................................................................................................. 79
3.9.3
注意事項 ..................................................................................................................... 81
3.10 リセット ( デバイス初期化 ) ................................................................................................. 82
3.10.1
リセットレベル .......................................................................................................... 83
3.10.2
リセット要因 .............................................................................................................. 85
3.10.3
リセットシーケンス ................................................................................................... 87
3.10.4
発振安定待ち時間....................................................................................................... 89
3.10.5
リセット動作モード ................................................................................................... 91
3.11 クロック生成制御 ................................................................................................................. 93
3.11.1
ソースクロックの選択 ............................................................................................... 94
3.11.2
PLL 制御 ..................................................................................................................... 95
3.11.3
発振安定待ち・PLL ロック待ち時間.......................................................................... 98
3.11.4
クロック分配 ............................................................................................................ 100
3.11.5
クロック分周 ............................................................................................................ 101
3.11.6
クロック生成制御部のブロックダイヤグラム.......................................................... 102
3.11.7
クロック生成制御部のレジスタ詳細説明................................................................. 103
3.11.8
クロック制御部の周辺回路 ...................................................................................... 117
3.12 デバイス状態制御 ............................................................................................................... 121
第4章
4.1
外部バスインタフェース........................................................................ 133
外部バスインタフェースの特長 ......................................................................................... 134
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
v
MB91470/480 シリーズ
4.2 外部バスインタフェースのレジスタ .................................................................................. 138
4.2.1
ASR0 ∼ ASR2 (Area Select Register) ..................................................................... 139
4.2.2
ACR0 ∼ ACR2 (Area Configuration Register) ......................................................... 140
4.2.3
AWR0 ∼ AWR2 (Area Wait Register)...................................................................... 146
4.2.4
CSER (Chip Select Enable register)......................................................................... 152
4.3 チップセレクト領域 ........................................................................................................... 153
4.4 エンディアンとバスアクセス ............................................................................................. 155
4.4.1
データバス幅と制御信号との関係............................................................................ 156
4.4.2
ビッグエンディアンのバスアクセス ........................................................................ 157
4.4.3
リトルエンディアンのバスアクセス ........................................................................ 162
4.4.4
外部アクセス ............................................................................................................ 166
4.5 通常バスインタフェース .................................................................................................... 170
4.6 アドレス / データマルチプレックスインタフェース.......................................................... 178
4.7 レジスタ設定手順 ............................................................................................................... 182
第5章
I/O ポート............................................................................................... 183
5.1 I/O ポートの概要 ................................................................................................................ 184
5.2 I/O ポートのブロックダイヤグラム.................................................................................... 185
5.2.1
通常 I/O ポート ......................................................................................................... 186
5.2.2
外部割込み入力兼用 I/O ポート................................................................................ 188
5.2.3
アナログ入力兼用 I/O ポート ................................................................................... 190
5.2.4
外部バスインタフェース兼用 I/O ポート ................................................................. 192
5.2.5
多機能タイマ兼用 I/O ポート ................................................................................... 194
5.3 I/O ポートのレジスタ ......................................................................................................... 196
第6章
6.1
6.2
6.3
6.4
6.5
第7章
7.1
7.2
7.3
第8章
8.1
8.2
第9章
割込みコントローラ............................................................................... 213
割込みコントローラの概要................................................................................................. 214
割込みコントローラのレジスタ一覧 .................................................................................. 215
割込みコントローラのブロックダイヤグラム.................................................................... 219
割込みコントローラのレジスタ詳細説明 ........................................................................... 220
割込みコントローラの動作説明 ......................................................................................... 223
外部割込み・NMI 制御部 ....................................................................... 229
外部割込み /NMI 制御部の概要........................................................................................... 230
外部割込み /NMI 制御部のレジスタ.................................................................................... 232
外部割込み /NMI 制御部の動作........................................................................................... 234
REALOS 関連ハード ............................................................................. 239
遅延割込みモジュール........................................................................................................ 240
ビットサーチモジュール .................................................................................................... 242
16 ビットリロードタイマ ...................................................................... 249
9.1 16 ビットリロードタイマの概要 ........................................................................................ 250
9.2 16 ビットリロードタイマのレジスタ................................................................................. 251
9.2.1
コントロールステータスレジスタ (TMCSR) ........................................................... 252
9.2.2
16 ビットタイマレジスタ (TMR) ............................................................................. 254
9.2.3
16 ビットリロードレジスタ (TMRLR) ..................................................................... 255
9.3 16 ビットリロードタイマの動作 ........................................................................................ 256
vi
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 10 章
タイミングジェネレータ........................................................................ 259
10.1 タイミングジェネレータの概要 ......................................................................................... 260
10.2 タイミングジェネレータのブロックダイヤグラム............................................................. 261
10.3 タイミングジェネレータのレジスタ .................................................................................. 263
10.3.1
タイミングジェネレータ制御レジスタ (TTCR0/TTCR1)......................................... 265
10.3.2
コンペアレジスタ (COMP0/COMP2/COMP4/COMP6, COMP1/COMP3/COMP5/
COMP7)......................................................................................................................... 267
10.4 タイミングジェネレータの動作 ......................................................................................... 269
第 11 章
PPG........................................................................................................ 271
11.1 PPG の概要 ........................................................................................................................ 272
11.2 PPG のブロックダイヤグラム............................................................................................ 274
11.3 PPG のレジスタ ................................................................................................................. 279
11.3.1
PPG 動作モード制御レジスタ (PPGC0 ∼ PPGC15) .............................................. 282
11.3.2
リロードレジスタ (PRLH0 ∼ PRLH15, PRLL0 ∼ PRLL15) ................................... 285
11.3.3
PPG 起動レジスタ (TRG)......................................................................................... 286
11.3.4
出力反転レジスタ (REVC) ....................................................................................... 287
11.3.5
GATE 機能制御レジスタ (GATEC0/GATEC4/GATEC8/GATEC12) ........................ 288
11.4 PPG の動作説明 ................................................................................................................. 289
第 12 章
多機能タイマ.......................................................................................... 295
12.1 多機能タイマの概要 ........................................................................................................... 296
12.2 多機能タイマのブロックダイヤグラム............................................................................... 301
12.3 多機能タイマの端子 ........................................................................................................... 316
12.4 多機能タイマのレジスタ .................................................................................................... 318
12.4.1
コンペアクリアバッファレジスタ (CPCLRBH0 ∼ CPCLRBH5, CPCLRBL0 ∼
CPCLRBL5) / コンペアクリアレジスタ (CPCLRH0 ∼ CPCLRH5, CPCLRL0 ∼
CPCLRL5) ..................................................................................................................... 327
12.4.2
12.4.3
タイマデータレジスタ (TCDTH0 ∼ TCDTH5, TCDTL0 ∼ TCDTL5)...................... 329
タイマ状態制御レジスタ (TCCSH0 ∼ TCCSH5, TCCSL0 ∼ TCCSL5, TCCSM0 ∼
TCCSM5)....................................................................................................................... 330
12.4.4
12.4.5
12.4.6
A/D トリガ制御レジスタ (ADTRGC0 ∼ ADTRGC5) ............................................... 338
フリーランタイマ選択レジスタ (FRS0 ∼ FRS9) .................................................... 340
アウトプットコンペアバッファレジスタ (OCCPBH0 ∼ OCCPBH11/OCCPBL0 ∼
OCCPBL11) / アウトプットコンペアレジスタ (OCCPH0 ∼ OCCPH11/OCCPL0 ∼
OCCPL11) ..................................................................................................................... 348
12.4.7
12.4.8
12.4.9
コンペア制御レジスタ (OCSH0 ∼ OCSH11, OCSL0 ∼ OCSL11) ......................... 350
コンペアモード制御レジスタ (OCMOD0/OCMOD1)............................................... 357
インプットキャプチャデータレジスタ (IPCPH0 ∼ IPCPH7/IPCPL0 ∼ IPCPL7)
................................................................................................................................. 359
12.4.10
インプットキャプチャ状態制御 /PPG 出力制御レジスタ (ICSH23/ICSH67, ICSL23/
ICSL67, PICSH01/PICSH45, PICSL01/PICSL45)......................................................... 360
12.4.11
16 ビットデッドタイマレジスタ (TMRRH0 ∼ TMRRH5/ TMRRL0 ∼ TMRRL5)
................................................................................................................................. 369
12.4.12
12.4.13
12.4.14
16 ビットデッドタイマ状態制御レジスタ (DTCR0 ∼ DTCR5)............................... 371
波形制御レジスタ (SIGCR1/SIGCR2)...................................................................... 380
A/D 起動コンペアレジスタ (ADCOMPB0 ∼ ADCOMPB5, ADCOMP0 ∼ ADCOMP5,
ADTGCE0, ADTGCE1, ADTGSEL0, ADTGSEL1, ADTGBUF0, ADTGBUF1) ............. 384
12.5 多機能タイマ割込み ........................................................................................................... 392
12.6 多機能タイマの動作 ........................................................................................................... 395
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
vii
MB91470/480 シリーズ
12.6.1
16 ビットフリーランタイマの動作 .......................................................................... 396
12.6.2
フリーランタイマセレクタの動作............................................................................ 404
12.6.3
16 ビットアウトプットコンペアの動作 ................................................................... 407
12.6.4
16 ビットインプットキャプチャの動作 ................................................................... 419
12.6.5
波形ジェネレータの動作 .......................................................................................... 420
12.6.6
A/D 起動コンペアの動作 .......................................................................................... 432
12.7 多機能タイマの使用上の注意 ............................................................................................. 438
12.8 多機能タイマのプログラム例 ............................................................................................. 444
第 13 章
ベースタイマ.......................................................................................... 449
13.1 ベースタイマの概要 ........................................................................................................... 450
13.2 ベースタイマのブロックダイヤグラム............................................................................... 452
13.3 ベースタイマのレジスタ .................................................................................................... 455
13.4 ベースタイマの動作 ........................................................................................................... 459
13.5 32 ビットモード動作 .......................................................................................................... 461
13.6 ベースタイマの使用上の注意 ............................................................................................. 463
13.7 ベースタイマ割込み ........................................................................................................... 465
13.8 ベースタイマの機能別説明................................................................................................. 466
13.8.1
PWM 機能................................................................................................................. 467
13.8.2
PPG 機能.................................................................................................................. 481
13.8.3
リロードタイマ機能 ................................................................................................. 496
13.8.4
PWC 機能 ................................................................................................................. 509
第 14 章
アップダウンカウンタ ........................................................................... 525
14.1 アップダウンカウンタの概要 ............................................................................................. 526
14.2 アップダウンカウンタのブロックダイヤグラム ................................................................ 528
14.3 アップダウンカウンタのレジスタ...................................................................................... 529
14.3.1
アップダウンカウントレジスタ (UDCR) ................................................................. 530
14.3.2
リロードコンペアレジスタ (RCR) ........................................................................... 531
14.3.3
カウンタステータスレジスタ (CSR)........................................................................ 532
14.3.4
カウンタコントロールレジスタ (CCR) .................................................................... 534
14.4 アップダウンカウンタの動作 ............................................................................................. 538
第 15 章
マルチファンクションシリアルインタフェース.................................... 547
15.1 マルチファンクションシリアルインタフェースの特長 ..................................................... 548
15.2 UART ( 非同期シリアルインタフェース ) .......................................................................... 550
15.3 UART ( 非同期シリアルインタフェース ) の概要............................................................... 551
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ ....................................................... 552
15.4.1
シリアル制御レジスタ (SCR)................................................................................... 554
15.4.2
シリアルモードレジスタ (SMR)............................................................................... 557
15.4.3
シリアルステータスレジスタ (SSR) ........................................................................ 560
15.4.4
拡張通信制御レジスタ (ESCR) ................................................................................ 563
15.4.5
受信データレジスタ / 送信データレジスタ (RDR0/RDR1/TDR0/TDR1) ................. 565
15.4.6
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0)............................................ 569
15.4.7
FIFO 制御レジスタ 1(FCR1) .................................................................................... 571
15.4.8
FIFO 制御レジスタ 0(FCR0) .................................................................................... 574
15.4.9
FIFO バイトレジスタ (FBYTE1/FBYTE2)................................................................ 577
15.5 UART の割込み................................................................................................................... 579
15.5.1
受信割込み発生とフラグセットのタイミング.......................................................... 581
viii
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
15.5.2
受信 FIFO 使用時の割込み発生とフラグセットのタイミング ................................. 582
15.5.3
送信割込み発生とフラグセットのタイミング.......................................................... 584
15.5.4
送信 FIFO 使用時の割込み発生とフラグセットのタイミング ................................. 585
15.6 UART の動作 ...................................................................................................................... 586
15.7 専用ボーレートジェネレータ ............................................................................................. 591
15.7.1
ボーレート設定 ........................................................................................................ 592
15.8 動作モード 0 ( 非同期ノーマルモード ) 設定手順とプログラムフロー.............................. 596
15.9 動作モード 1 ( 非同期マルチプロセッサモード ) 設定手順とプログラムフロー ............... 598
15.10 UART モードの注意事項 .................................................................................................... 601
15.11 CSIO ( クロック同期シリアルインタフェース )................................................................. 602
15.12 CSIO ( クロック同期シリアルインタフェース ) の概要..................................................... 603
15.13 CSIO ( クロック同期シリアルインタフェース ) のレジスタ.............................................. 604
15.13.1
シリアル制御レジスタ (SCR)................................................................................... 606
15.13.2
シリアルモードレジスタ (SMR)............................................................................... 609
15.13.3
シリアルステータスレジスタ (SSR) ........................................................................ 612
15.13.4
拡張通信制御レジスタ (ESCR) ................................................................................ 615
15.13.5
受信データレジスタ / 送信データレジスタ (RDR0/RDR1/TDR0/TDR1) ................. 617
15.13.6
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0)............................................ 620
15.13.7
FIFO 制御レジスタ 1(FCR1) .................................................................................... 622
15.13.8
FIFO 制御レジスタ 0 (FCR0) ................................................................................... 625
15.13.9
FIFO バイトレジスタ (FBYTE1/FBYTE2)................................................................ 628
15.14 CSIO ( クロック同期シリアルインタフェース ) の割込み ................................................. 630
15.14.1
受信割込み発生とフラグセットのタイミング.......................................................... 631
15.14.2
受信 FIFO 使用時の割込み発生とフラグセットのタイミング ................................. 633
15.14.3
送信割込み発生とフラグセットのタイミング.......................................................... 635
15.14.4
送信 FIFO 使用時の割込み発生とフラグセットのタイミング ................................. 636
15.15 CSIO ( クロック同期シリアルインタフェース ) の動作..................................................... 637
15.16 専用ボーレートジェネレータ ............................................................................................. 649
15.16.1
ボーレート設定 ........................................................................................................ 650
15.17 CSIO ( クロック同期シリアルインタフェース ) 設定手順とプログラムフロー................. 653
15.18 CSIO モードの注意事項 ..................................................................................................... 655
15.19 I2C インタフェース ............................................................................................................ 656
15.20 I2C インタフェースの概要.................................................................................................. 657
15.21 I2C インタフェースのレジスタ .......................................................................................... 658
15.21.1
I2C バス制御レジスタ (IBCR)................................................................................... 660
15.21.2
シリアルモードレジスタ (SMR)............................................................................... 666
15.21.3
I2C バスステータスレジスタ (IBSR) ........................................................................ 668
15.21.4
シリアルステータスレジスタ (SSR) ........................................................................ 672
15.21.5
受信データレジスタ / 送信データレジスタ (RDR/TDR) .......................................... 675
15.21.6
7 ビットスレーブアドレスマスクレジスタ (ISMK).................................................. 677
15.21.7
7 ビットスレーブアドレスレジスタ (ISBA) ............................................................. 678
15.21.8
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0)............................................ 679
15.21.9
FIFO 制御レジスタ 1(FCR1) .................................................................................... 680
15.21.10 FIFO 制御レジスタ 0(FCR0) .................................................................................... 683
15.21.11 FIFO バイトレジスタ (FBYTE1/FBYTE2)................................................................ 687
15.22 I2C インタフェースの割込み .............................................................................................. 689
15.22.1
I2C インタフェース通信の動作 ................................................................................ 691
15.22.2
マスタモード ............................................................................................................ 692
15.22.3
スレーブモード ........................................................................................................ 710
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
ix
MB91470/480 シリーズ
15.22.4
バスエラー ............................................................................................................... 714
15.23 専用ボーレートジェネレータ ............................................................................................. 715
15.23.1
I2C のフローチャート例 ........................................................................................... 717
15.24 I2C モードの注意事項......................................................................................................... 731
第 16 章
8/10 ビット A/D コンバータ................................................................... 733
16.1 8/10 ビット A/D コンバータの概要 .................................................................................... 734
16.2 8/10 ビット A/D コンバータの構成 .................................................................................... 736
16.3 8/10 ビット A/D コンバータの端子 .................................................................................... 740
16.4 8/10 ビット A/D コンバータのレジスタ ............................................................................. 741
16.4.1
A/D チャネル制御レジスタ (ADCH) ......................................................................... 743
16.4.2
A/D モード設定レジスタ (ADMD) ............................................................................ 745
16.4.3
A/D 制御ステータスレジスタ (ADCS)...................................................................... 748
16.4.4
A/D データレジスタ (ADCD).................................................................................... 751
16.4.5
アナログ入力制御レジスタ (AICR) .......................................................................... 753
16.5 8/10 ビット A/D コンバータの割込み................................................................................. 754
16.6 8/10 ビット A/D コンバータの動作説明 ............................................................................. 755
16.7 8/10 ビット A/D コンバータの A/D 変換データ保護機能 ................................................... 758
16.8 8/10 ビット A/D コンバータの使用メモ ............................................................................. 759
16.9 8/10 ビット A/D コンバータの使用上の注意 ...................................................................... 760
第 17 章
12 ビット A/D コンバータ...................................................................... 763
17.1 12 ビット A/D コンバータの概要 ....................................................................................... 764
17.2 12 ビット A/D コンバータの構成 ....................................................................................... 766
17.3 12 ビット A/D コンバータの端子 ....................................................................................... 769
17.4 12 ビット A/D コンバータのレジスタ ................................................................................ 770
17.4.1
A/D チャネル制御レジスタ (ADCH) ......................................................................... 771
17.4.2
A/D モード設定レジスタ (ADMD) ............................................................................ 773
17.4.3
A/D 制御ステータスレジスタ (ADCS)...................................................................... 776
17.4.4
A/D データレジスタ (ADCD).................................................................................... 779
17.4.5
アナログ入力制御レジスタ (AICR) .......................................................................... 781
17.5 12 ビット A/D コンバータの割込み.................................................................................... 782
17.6 12 ビット A/D コンバータの動作説明 ................................................................................ 783
17.7 12 ビット A/D コンバータの A/D 変換データ保護機能 ...................................................... 786
17.8 12 ビット A/D コンバータの差動入力モード ..................................................................... 787
17.9 12 ビット A/D コンバータの使用メモ ................................................................................ 789
17.10 12 ビット A/D コンバータの使用上の注意 ......................................................................... 790
第 18 章
クロックモニタ ...................................................................................... 793
18.1 クロックモニタの概要........................................................................................................ 794
18.2 クロックモニタのクロック出力許可レジスタ.................................................................... 796
第 19 章
19.1
19.2
19.3
19.4
19.5
19.6
x
積和演算回路.......................................................................................... 797
積和演算回路の概要 ........................................................................................................... 798
積和演算回路のブロックダイヤグラム............................................................................... 799
積和演算回路の命令定義 .................................................................................................... 801
積和演算回路のレジスタ一覧 ............................................................................................. 802
積和演算回路のレジスタ説明 ............................................................................................. 803
積和演算回路の動作説明 .................................................................................................... 810
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
19.7 積和演算回路の命令詳細説明 ............................................................................................. 814
19.8 積和演算回路の使用上の注意 ............................................................................................. 820
第 20 章
DMAC (DMA コントローラ ) ................................................................. 821
20.1 DMAC の概要 ..................................................................................................................... 822
20.2 DMAC のレジスタ詳細説明................................................................................................ 825
20.2.1
DMAC-ch.0, ch.1, ch.2, ch.3, ch.4 コントロール / ステータスレジスタ A............... 826
20.2.2
DMAC-ch.0, ch.1, ch.2, ch.3, ch.4 コントロール / ステータスレジスタ B............... 830
20.2.3
DMAC-ch.0, ch.1, ch.2, ch.3, ch.4 転送元 / 転送先アドレス設定レジスタ .............. 836
20.2.4
DMAC-ch.0, ch.1, ch.2, ch.3, ch.4 DMAC 全体制御レジスタ .................................. 838
20.3 DMAC の動作説明 .............................................................................................................. 840
20.3.1
動作概要 ................................................................................................................... 841
20.3.2
転送要求の設定 ........................................................................................................ 843
20.3.3
転送シーケンス ........................................................................................................ 844
20.3.4
DMA 転送全般 .......................................................................................................... 846
20.3.5
アドレッシングモード ............................................................................................. 847
20.3.6
データの種類 ............................................................................................................ 848
20.3.7
転送回数制御 ............................................................................................................ 849
20.3.8
CPU 制御.................................................................................................................. 850
20.3.9
動作開始 ................................................................................................................... 851
20.3.10
転送要求の受付けと転送 .......................................................................................... 852
20.3.11
DMA による周辺割込みクリア ................................................................................. 853
20.3.12
一時停止 ................................................................................................................... 854
20.3.13
動作終了 / 停止 ......................................................................................................... 855
20.3.14
エラーによる停止..................................................................................................... 856
20.3.15
DMAC 割込み制御 .................................................................................................... 857
20.3.16
スリープ中の DMA 転送 ........................................................................................... 858
20.3.17
チャネル選択と制御 ................................................................................................. 859
20.4 DMAC の動作フロー........................................................................................................... 861
20.5 DMAC のデータバス........................................................................................................... 863
第 21 章
フラッシュメモリ .................................................................................. 867
21.1 フラッシュメモリの概要 .................................................................................................... 868
21.2 フラッシュメモリのレジスタ ............................................................................................. 871
21.2.1
フラッシュコントロール / ステータスレジスタ (FLCR) .......................................... 872
21.2.2
フラッシュウェイトレジスタ (FLWC) ..................................................................... 875
21.3 フラッシュメモリの動作説明 ............................................................................................. 877
21.4 フラッシュメモリ自動アルゴリズム .................................................................................. 879
21.4.1
コマンドシーケンス ................................................................................................. 880
21.4.2
自動アルゴリズム実行状態の確認............................................................................ 884
21.5 フラッシュメモリ書込み / 消去の詳細説明 ........................................................................ 889
21.5.1
読出し / リセット状態 .............................................................................................. 890
21.5.2
データ書込み ............................................................................................................ 891
21.5.3
データ消去 ( チップ消去 ) ........................................................................................ 893
21.5.4
データ消去 ( セクタ消去 ) ........................................................................................ 894
21.5.5
セクタ消去一時停止 ................................................................................................. 897
21.5.6
セクタ消去再開 ........................................................................................................ 898
21.5.7
連続モード動作 ........................................................................................................ 899
21.6 データポーリングフラグ (DQ7) の制約事項と回避方法..................................................... 901
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
xi
MB91470/480 シリーズ
21.7 フラッシュメモリプログラミングの注意事項.................................................................... 904
第 22 章
シリアル書込み接続............................................................................... 907
22.1 シリアル書込み接続の概要................................................................................................. 908
第 23 章
ワイルドレジスタ制御部........................................................................ 913
23.1 ワイルドレジスタ制御部の概要 ......................................................................................... 914
23.2 ワイルドレジスタ制御部のレジスタ .................................................................................. 915
23.2.1
ワイルドレジスタ許可レジスタ (WREN)................................................................. 916
23.2.2
ワイルドレジスタアドレスレジスタ (WA)............................................................... 917
23.2.3
ワイルドレジスタデータレジスタ (WD) .................................................................. 918
23.3 ワイルドレジスタ制御部の動作 ......................................................................................... 919
23.4 制限および注意事項 ........................................................................................................... 920
付録
付録 A
付録 B
付録 C
付録 D
付録 E
付録 F
索引
xii
............................................................................................................... 921
I/O マップ ...................................................................................................................... 922
割込みベクタ ................................................................................................................. 937
各 CPU ステートにおける端子状態 .............................................................................. 941
リトルエンディアン領域を利用する際の注意事項 ....................................................... 945
命令一覧表..................................................................................................................... 952
使用上の注意 ................................................................................................................. 967
................................................................................................................971
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
本版での主な変更内容
変更箇所は , 本文中のページ左側の│によって示しています。
ページ
変更内容(詳細は本文を参照してください。)
サマリを訂正
873
第 21 章フラッシュメモリ
21.2 フラッシュメモリのレジスタ
21.2.1 フラッシュントロール / ス
テータスレジスタ (FLCR)
[bit1] WE:書込み許可 を訂正
878
21.3 フラッシュメモリの動作説明
■ 自動アルゴリズム実行状態 を訂正
880
21.4 フラッシュメモリ自動アルゴリ
ズム
21.4.1 コマンドシーケンス
表 21.4-1 コマンドシーケンス表 を訂正
872
881
■ データ書込みコマンド を訂正
■ セクタ消去コマンド を訂正
882
884
21.4.2 自動アルゴリズム実行状態の
確認
■ RDY ビット
用語を訂正
レディ / ビジー信号 (RDY/BUSYX) → RDY
ビット
885
21.4.2 自動アルゴリズム実行状態の
確認
■ ハードウェアシーケンスフラグ
表 21.4-2 ハードウェアシーケンスフラグ状態一
覧 を訂正
886
895
896
899 ∼
900
901
∼
903
[bit7] DPOLL:データポーリングフラグ (DQ7)
を訂正
21.5 フラッシュメモリ書込み / 消去 「■ データポーリングフラグ (DQ7) の制約事項」
の詳細説明
の項目を追加
21.5.4 データ消去 ( セクタ消去 )
図 21.5-2 セクタ消去手順の例 を訂正
第 21 章 フラッシュメモリ
21.5.7 連続モード動作
項を追加
第 21 章 フラッシュメモリ
21.6 データポーリングフラグ (DQ7)
の制約事項と回避方法
節を追加
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
xiii
MB91470/480 シリーズ
xiv
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第1章
概要
MB91470/480 シリーズの特長 , ブロックダイヤグ
ラム , 外形寸法など全体を知るための基本的なこと
について説明します。
1.1 概要
1.2 ブロックダイヤグラム
1.3 端子配列図
1.4 外形寸法図
1.5 端子機能一覧
1.6 入出力回路形式
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
1
第 1 章 概要
1.1 概要
1.1
MB91470/480 シリーズ
概要
MB91470/480 シリーズは高速処理を要求される組込み制御用途向けに設計された汎
用の富士通 32 ビット RISC マイクロコントローラです。
■ FR CPU の特長
• 32 ビット RISC, ロード / ストアアーキテクチャ , パイプライン 5 段
• 最大動作周波数:80MHz;(PLL クロック逓倍方式 )
• 16 ビット固定長命令 ( 基本命令 )
• 命令実行速度:1 命令 /1 サイクル
• メモリ−メモリ間転送命令 , ビット処理命令 , バレルシフト命令など:
組込み用途に適した命令
• 関数入口 / 出口命令 , レジスタ内容のマルチロードストア命令:C 言語対応命令
• レジスタのインターロック機能:アセンブラ記述も容易に可能
• 乗算器の内蔵 / 命令レベルでのサポート
符号付き 32 ビット乗算:5 サイクル
符号付き 16 ビット乗算:3 サイクル
• 割込み (PC/PS 退避 ) :6 サイクル (16 プライオリティレベル )
• ハーバードアーキテクチャにより , プログラムアクセスとデータアクセスを同時に
実行可能
• FR ファミリとの命令互換
■ 外部バスインタフェース
• 最大動作周波数:40MHz
• 16 ビットアドレスフル出力可能 (64K バイト空間 )
• 8/16 ビットデータ出力
• 未使用データ / アドレス端子は汎用入出力ポートとして使用可能
• 最小 64K バイト単位で設定可能な完全独立な 3 領域のチップセレクト出力が可能
• 各種メモリに対するインタフェースのサポート (SRAM/ROM/Flash)
• 基本バスサイクル:2 サイクル
• 領域ごとに , プログラマブルでウェイト挿入可能な自動ウェイトサイクル発生機構
• RDY 入力による外部ウェイトサイクル
2
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.1 概要
MB91470/480 シリーズ
■ 内蔵メモリ
MB91470 シリーズ
MB91480 シリーズ
144 ピン
100 ピン
FLASH 品
MASK 品
FLASH 品
MASK 品
256K バイト /16K バイト
MB91F475
−
MB91F482
MB91482
384K バイト /24K バイト
MB91F478
−
MB91F486
MB91486
512K バイト /32K バイト
MB91F479
−
MB91F487
MB91487
■ I/O ポート
• 端子ごとにプルアップの制御可能
• 端子レベルの直接読出し可能
■ 外部割込み入力
• マスク不可割込み端子 (NMI:Non Maskable Interrupt)1 本を含む
• ストップ時のウェイクアップ用として使用可能です
■ ビットサーチモジュール (REALOS 使用 )
1 ワード中の MSB ( 上位ビット ) から最初の "1" → "0" 変化ビット位置をサーチする機能
■ 16 ビットリロードタイマ
• REALOS 用 1 チャネルを含む
• 内部クロックは 2/8/32 分周から選択可能
■ タイミングジェネレータ
複数の PPG タイマをタイマ間で同期し遅延起動可能
■ 8/16 ビット PPG タイマ
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
3
第 1 章 概要
1.1 概要
MB91470/480 シリーズ
■ 多機能タイマ
● 16 ビットフリーランタイマ
● インプットキャプチャ
フリーランタイマと連動
● アウトプットコンペア
フリーランタイマと連動
● A/D 起動コンペア
フリーランタイマと連動
● 波形ジェネレータ
アウトプットコンペア出力 , 16 ビット PPG タイマ , 16 ビットデッドタイマを使用して
様々な波形を生成することができます。
■ ベースタイマ
16 ビット PWM タイマ , 16 ビット PPG タイマ , 16/32 ビットリロードタイマ , 16/32 ビッ
ト PWC タイマの中からタイマ機能を 1 つだけ選択することが可能。
■ 8/16 ビットアップダウンカウンタ
■ マルチファンクションシリアルインタフェース
• 全二重ダブルバッファ方式
• 16 バイト FIFO 付き
• 非同期 (Start-Stop 同期 ) 通信 , クロック同期通信 , I2C 標準モード ( 最大 100kbps),
I2C 高速モード ( 最大 400kbps の各種モード選択可能 )
• パリティあり / なし選択可能
• チャネルごとにボーレートジェネレータを内蔵
• パリティ , フレーム , オーバランエラー検出機能あり
• 外部クロックを転送クロックとして使用可能
• I2C 機能あり
4
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.1 概要
MB91470/480 シリーズ
■ 8/10 ビット A/D コンバータ ( 逐次比較型 )
• 分解能
:8/10 ビット設定選択可能
• 変換時間: 1.2μs( 最小変換時間周辺クロック (CLKP)33MHz 時 )
1.2μs( 最小変換時間周辺クロック (CLKP)40MHz 時 )
■ 12 ビット A/D コンバータ ( 逐次比較型 )
• 分解能
:12 ビット
• 変換時間: 2.0μs( 最小変換時間周辺クロック (CLKP)33MHz 時 )
2.2μs( 最小変換時間周辺クロック (CLKP)40MHz 時 )
• 差動入力モードあり
■ クロックモニタ
分周 (2/4/8/16/32/64/128/256) した周辺クロック (CLKP) が出力可能
■ 積和演算回路
• RAM:命令 RAM(I-RAM)
256 × 16 ビット
係数 RAM(X-RAM)
64 × 32 ビット
変数 RAM(Y-RAM)
64 × 32 ビット
• 高速積和演算 (7 段パイプライン処理 )
• 積和演算 (32 ビット× 32 ビット+ 72 ビット )
• 演算結果は 72 ビットから 32 ビットへの丸め処理で抽出 , もしくは 72 ビット結果
データ読出し可能
■ DMAC (DMA controller)
• 同時に最大 5 チャネルの動作が可能
• 2 つの転送要因 ( 内蔵ペリフェラル割込み , ソフトウェア ) によって転送起動が可能
• アドレッシングモード 32 ビットフルアドレス指定 ( 増加 / 減少 / 固定 )
• 転送モード ( バースト転送 / ステップ転送 / ブロック転送 )
• 転送データサイズは 8/16/32 ビットから選択可能
• 多バイト転送可能 ( ソフトにて決定 )
■ ワイルドレジスタ
対象アドレスに置かれた命令 / データの置換えが可能 ( 内蔵 Flash/ROM 領域内のみ )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
5
第 1 章 概要
1.1 概要
MB91470/480 シリーズ
■ その他の特長
• クロックソースとして発振回路を内蔵し , PLL 逓倍も選択可能
• リセット端子として INITX を用意
• その他 , ウォッチドッグタイマリセット , ソフトウェアリセットあり
• 低消費電力モードとしてストップモード , スリープモードをサポート
• ギア機能
• タイムベースタイマ内蔵
• CMOS 0.18 μm テクノロジ
• 電源 : 1 電源 [Vcc = 4.0V ∼ 5.5V]
• 内部回路は , 内蔵降圧回路により 1.9V が供給されます。
■ パッケージラインアップ
シリーズ名
MB91F475
MB91F478
MB91F479
MB91480 シリーズ
MB91F482
MB91F486
MB91F487
MB91482
MB91486
MB91487
FPT-144P-M12
(LQFP-0.40 mm)
−
−
FPT-144P-M27
(LQFP-0.40 mm)
−
−
BGA-144P-M06
(FBGA-0.80 mm)
−
−
パッケージ
6
MB91470 シリーズ
FPT-100P-M20
(LQFP-0.50 mm)
−
FPT-100P-M06
(QFP-0.65 mm)
−
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.1 概要
MB91470/480 シリーズ
■ 製品比較
特長
MB91470/480
シリーズ共通
EVA
MB91470 シリーズ
MB91FV470 MB91F475 MB91F478 MB91F479
224 ピン
端子数
MB91480 シリーズ
MB91F487 MB91F486 MB91F482
MB91487 MB91486 MB91482
144 ピン
100 ピン
256K
384K
512K
バイト
バイト
バイト
(Flash/ROM) (Flash/ROM) (Flash/ROM)
内蔵 Flash/
ROM 容量
512K バイト
(Flash)
256K
バイト
(Flash)
384K
バイト
(Flash)
512K
バイト
(Flash)
内蔵 RAM
容量
40K
バイト
16K
バイト
24K
バイト
32K
バイト
外部バス
あり
あり
−
I/O ポート
160
113
77
外部割込み
NMI
+
16 チャネル
NMI
+
10 チャネル
NMI
+
10 チャネル
リロード
タイマ
2 チャネル
2 チャネル
2 チャネル
タイミング
ジェネレー
タ
2 ユニット
1 ユニット
2 ユニット
PPG
8 ビット×
16 チャネル
16 ビット×
8 チャネル
8 ビット× 8 チャネル
16 ビット× 4 チャネル
(PPG 出力 : 8 チャネル )
8 ビット× 16 チャネル
16 ビット× 8 チャネル
(PPG 出力 : 10 チャネル )
多機能タイ
マ
2 ユニット
1 ユニット
2 ユニット
フリーラン
タイマ
6 チャネル
3 チャネル
6 チャネル
OCU
12 チャネル
6 チャネル
12 チャネル
ICU
8 チャネル
4 チャネル
8 チャネル
A/D 起動
コンペア
6 チャネル
3 チャネル
6 チャネル
波形ジェネ
レータ
12 チャネル
6 チャネル
12 チャネル
ベースタイ
マ
6 チャネル
4 チャネル
4 チャネル
アップダウ
ンカウンタ
2 チャネル
1 チャネル
−
CM71-10134-8
32K
バイト
FUJITSU SEMICONDUCTOR LIMITED
24K
バイト
16K
バイト
7
第 1 章 概要
1.1 概要
特長
MB91470/480 シリーズ
MB91470/480
シリーズ共通
EVA
MB91470 シリーズ
MB91FV470 MB91F475 MB91F478 MB91F479
MB91480 シリーズ
MB91F487 MB91F486 MB91F482
MB91487 MB91486 MB91482
マルチファ
ンクション
シリアル
インタ
フェース
6 ユニット
6 ユニット
3 ユニット
8/10 ビット
A/D コン
バータ
4 チャネル×
2 ユニット
16 チャネル
×
1 ユニット
12 チャネル× 1 ユニット
4 チャネル× 2 ユニット
10 チャネル× 1 ユニット
12 ビット
A/D コン
バータ
4 チャネル×
2 ユニット
4 チャネル× 2 ユニット
−
クロック
モニタ
1 ユニット
−
1 ユニット
積和演算
回路
1 ユニット
1 ユニット
1 ユニット
DMAC
5 チャネル
5 チャネル
5 チャネル
ワイルド
レジスタ
16 チャネル
16 チャネル
16 チャネル
デバッグ
機能
DSU4
−
−
8
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.2 ブロックダイヤグラム
MB91470/480 シリーズ
ブロックダイヤグラム
1.2
MB91470/480 シリーズのブロックダイヤグラムを示します。
■ MB91470 シリーズ (144 ピン ) ブロックダイヤグラム
VCC
VSS
C
FR60 CPU コア
ウォッチドッグ
タイマ
降圧回路
ビットサーチ
Flash/ROM
(最大512Kバイト)
32
積和演算回路
32
D-bus RAM
(最大28Kバイト)
F-bus RAM
(最大4Kバイト)
DMAC 5 チャネル
バスコンバータ
32
32
SYSCLK
A15~A00
D31~D16
MD2~MD0
INITX
X0
X1
32⇔16
アダプタ
クロック制御
16
16
NMIX
INT0~INT9
3 チャネル
外部バスI/F
ASX
CS0X~CS2X
RDX
WR0X, WR1X
RDY
1+10 チャネル
外部割込み
割込みコントローラ
SCK0~SCK5
SIN0~SIN5
SOT0~SOT5
ポートI/F
6 チャネル
マルチファンクション
シリアルインタフェース
1 チャネル
アップダウン
カウンタ
1 チャネル
タイミングジェネレータ
AVCC10
AVSS10
AVRH2
ADTG2
AN2-0~AN2-11
AVCC12
AVSS12
AVRH3
ADTG3
AN3-0~AN3-3
AVRH4
ADTG4
AN4-0~AN4-3
PPG0
~PPG7
12 チャネル入力
8/10-ビット A/D-2
多機能タイマ
4 チャネル入力
12-ビット A/D-3
4 チャネル入力
12-ビット A/D-4
3チャネル
A/D起動コンペア
4 チャネル
インプット
キャプチャ
3 チャネル
フリーランタイマ
TOUT0~TOUT3
- PWC
- リロードタイマ
- PWM
- PPG
IC0~IC3
CKI0
6 チャネル
アウトプット
コンペア
6 チャネル
波形ジェネレータ
CM71-10134-8
AIN0
BIN0
ZIN0
2 チャネル
リロードタイマ
8 チャネルPPG
4 チャネル
ベースタイマ
TIN0~TIN3
GPIO
RTO0~RTO5
DTTI0
FUJITSU SEMICONDUCTOR LIMITED
9
第 1 章 概要
1.2 ブロックダイヤグラム
MB91470/480 シリーズ
■ MB91480 シリーズ (100 ピン ) ブロックダイヤグラム
VCC
VSS
C
FR60 CPU コア
ウォッチドッグ
タイマ
降圧回路
ビットサーチ
32
Flash/ROM
(最大512Kバイト)
積和演算回路
32
D-bus RAM
(最大28Kバイト)
F-bus RAM
(最大4Kバイト)
DMAC 5 チャネル
バスコンバータ
32
32
MD2~MD0
INITX
X0
X1
32⇔16
アダプタ
クロック制御
16
NMIX
INT0~INT9
16
1+10 チャネル
外部割込み
クロックモニタ
CLKPOUT
割込みコントローラ
SCK0~SCK2
SIN0~SIN2
SOT0~SOT2
ポートI/F
3 チャネル
マルチファンクション
シリアルインタフェース
GPIO
2 チャネル
タイミングジェネレータ
AVCC10
AVSS10
10 チャネル入力
8/10-ビット A/D-2
ADTG0
AN0-0~AN0-3
4 チャネル入力
8/10-ビット A/D-0
ADTG1
AN1-0~AN1-3
4 チャネル入力
8/10-ビット A/D-1
PPG0
~PPG9
多機能タイマ
6チャネル
A/D起動コンペア
8チャネル
インプット
キャプチャ
6チャネル
フリーランタイマ
4 チャネル
ベースタイマ
TIN0~TIN3
TOUT0~TOUT3
- PWC
- リロードタイマ
- PWM
- PPG
IC0~IC7
CKI0,CKI1
12チャネル
アウトプット
コンペア
12チャネル
波形ジェネレータ
10
2 チャネル
リロードタイマ
16 チャネルPPG
AVRH2
ADTG2
AN2-0~AN2-9
RTO0~RTO11
DTTI0,DTTI1
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.3 端子配列図
MB91470/480 シリーズ
1.3
端子配列図
MB91470/480 シリーズの端子配列図および外形寸法図を示します。
■ LQFP-144 (MB91470 シリーズ )
(TOP VIEW)
P00/D16
P01/D17
P02/D18
P03/D19
P04/D20
P05/D21
P06/D22
P07/D23
P10/D24
P11/D25
P12/D26
P13/D27
P14/D28
P15/D29
P16/D30
P17/D31
VSS
VCC
P20/A00
P21/A01
P22/A02
P23/A03
P24/A04
P25/A05
P26/A06
P27/A07
P30/A08
P31/A09
P32/A10
P33/A11
P34/A12
P35/A13
P36/A14
P37/A15
P50/CS0X
VSS
109
110
111
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
144
VCC
P51/CS1X
P52/CS2X
P53/ASX
P54/RDX
P55/WR0X
P56/WR1X
P60/SYSCLK
P61/RDY
PJ0/TIN0
PJ1/TOUT0
PJ2/TIN1
PJ3/TOUT1
PJ4/TIN2
PJ5/TOUT2
PJ6/TIN3
PJ7/TOUT3
VCC
VSS
P80/INT0
P81/INT1
P82/INT2
P83/INT3
P84/INT4/PPG4
P85/INT5/PPG5
P86/INT6/PPG6
P87/INT7/PPG7
P90/INT8
P91/INT9
NMIX
PL0/AIN0
PL1/BIN0
PL2/ZIN0
INITX
VCC
VSS
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
108
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
PH5/SOT3
PH4/SIN3
PH3/SCK3
PH2/SOT2
PH1/SIN2
PH0/SCK2
PG5/SOT1
PG4/SIN1
PG3/SCK1
PG2/SOT0
PG1/SIN0
PG0/SCK0
AVSS10
AVRH2
AVCC10
PD3/AN2-11
PD2/AN2-10
PD1/AN2-9
PD0/AN2-8
PC7/AN2-7
PC6/AN2-6
PC5/AN2-5/SOT5
PC4/AN2-4/SIN5
PC3/AN2-3/SCK5
PC2/AN2-2/SOT4
PC1/AN2-1/SIN4
PC0/AN2-0/SCK4
VCC
VSS
PE7/AN4-3
PE6/AN4-2
PE5/AN4-1
PE4/AN4-0
AVRH4
AVCC12
AVRH3
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
AVSS12
PE3/AN3-3
PE2/AN3-2
PE1/AN3-1
PE0/AN3-0
PA4/ADTG4
PA3/ADTG3
PA2/ADTG2
PM3/PPG3
PM2/PPG2
PM1/PPG1
PM0/PPG0
VCC
VSS
C
PP5/DTTI0
PP4/CKI0
VSS
X1
X0
MD0
MD1
MD2
PP3/IC3
PP2/IC2
PP1/IC1
PP0/IC0
VSS
VCC
PQ5/RTO5
PQ4/RTO4
PQ3/RTO3
PQ2/RTO2
PQ1/RTO1
PQ0/RTO0
VCC
(FTP-144P-M12, FPT-144P-M27)
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
11
第 1 章 概要
1.3 端子配列図
MB91470/480 シリーズ
■ FBGA-144 (MB91470 シリーズ )
▼Index
1
2
3
4
5
6
7
8
9
10
11
12
13
A
1
48
47
46
45
44
43
42
41
40
39
38
37
A
B
2
49
88
87
86
85
84
83
82
81
80
79
36
B
C
3
50
89
120
119
118
117
116
115
114
113
78
35
C
D
4
51
90
121
144
143
142
141
140
139
112
77
34
D
E
5
52
91
122
138
111
76
33
E
F
6
53
92
123
137
110
75
32
F
G
7
54
93
124
136
109
74
31
G
H
8
55
94
125
135
108
73
30
H
J
9
56
95
126
134
107
72
29
J
K
10
57
96
127
128
129
130
131
132
133
106
71
28
K
L
11
58
97
98
99
100
101
102
103
104
105
70
27
L
M
12
59
60
61
62
63
64
65
66
67
68
69
26
M
N
13
14
15
16
17
18
19
20
21
22
23
24
25
N
1
2
3
4
5
6
7
8
9
10
11
12
13
TOP VIEW
(BGA-144P-M06)
12
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.3 端子配列図
MB91470/480 シリーズ
■ LQFP-100 (MB91480 シリーズ )
(TOP VIEW)
VCC
PG0/SCK0
PG1/SIN0
PG2/SOT0
PG3/SCK1
PG4/SIN1
PG5/SOT1
PH0/SCK2
PH1/SIN2
PH2/SOT2
PJ0/TIN0
PJ1/TOUT0
PJ2/TIN1
PJ3/TOUT1
PJ4/TIN2
PJ5/TOUT2
PJ6/TIN3
PJ7/TOUT3
P80/INT0
P81/INT1
P82/INT2
P83/INT3
P84/INT4/PPG4
P85/INT5/PPG5
VSS
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
VCC
P86/INT6/PPG6
P87/INT7/PPG7
P90/INT8/PPG8
P91/INT9/PPG9
NMIX
PM0/PPG0
PM1/PPG1
PM2/PPG2
PM3/PPG3
PF0/CLKPOUT
PP0/IC0
PP1/IC1
PP2/IC2
PP3/IC3
PP4/CKI0
PP5/DTTI0
VSS
VCC
PQ0/RTO0
PQ1/RTO1
PQ2/RTO2
PQ3/RTO3
PQ4/RTO4
PQ5/RTO5
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
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
VSS
PA1/ADTG1
PA0/ADTG0
PB7/AN1-3
PB6/AN1-2
PB5/AN1-1
PB4/AN1-0
PB3/AN0-3
PB2/AN0-2
PB1/AN0-1
PB0/AN0-0
AVSS10
AVRH2
AVCC10
PD1/AN2-9
PD0/AN2-8
PC7/AN2-7
PC6/AN2-6
PC5/AN2-5
PC4/AN2-4
PC3/AN2-3
PC2/AN2-2
PC1/AN2-1
PC0/AN2-0
VCC
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
VSS
PA2/ADTG2
INITX
VSS
X1
X0
MD0
MD1
MD2
PR5/DTTI1
PR4/CKI1
PR3/IC7
PR2/IC6
PR1/IC5
PR0/IC4
C
VSS
VCC
VCC
PS5/RTO11
PS4/RTO10
PS3/RTO9
PS2/RTO8
PS1/RTO7
PS0/RTO6
(FPT-100P-M20)
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
13
第 1 章 概要
1.3 端子配列図
MB91470/480 シリーズ
■ QFP-100 (MB91480 シリーズ )
(TOP VIEW)
PG1/SIN0
PG2/SOT0
PG3/SCK1
PG4/SIN1
PG5/SOT1
PH0/SCK2
PH1/SIN2
PH2/SOT2
PJ0/TIN0
PJ1/TOUT0
PJ2/TIN1
PJ3/TOUT1
PJ4/TIN2
PJ5/TOUT2
PJ6/TIN3
PJ7/TOUT3
P80/INT0
P81/INT1
P82/INT2
P83/INT3
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
P84/INT4/PPG4
P85/INT5/PPG5
VSS
VCC
P86/INT6/PPG6
P87/INT7/PPG7
P90/INT8/PPG8
P91/INT9/PPG9
NMIX
PM0/PPG0
PM1/PPG1
PM2/PPG2
PM3/PPG3
PF0/CLKPOUT
PP0/IC0
PP1/IC1
PP2/IC2
PP3/IC3
PP4/CKI0
PP5/DTTI0
VSS
VCC
PQ0/RTO0
PQ1/RTO1
PQ2/RTO2
PQ3/RTO3
PQ4/RTO4
PQ5/RTO5
PS0/RTO6
PS1/RTO7
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
54
53
52
51
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
PG0/SCK0
VCC
VSS
PA1/ADTG1
PA0/ADTG0
PB7/AN1-3
PB6/AN1-2
PB5/AN1-1
PB4/AN1-0
PB3/AN0-3
PB2/AN0-2
PB1/AN0-1
PB0/AN0-0
AVSS10
AVRH2
AVCC10
PD1/AN2-9
PD0/AN2-8
PC7/AN2-7
PC6/AN2-6
PC5/AN2-5
PC4/AN2-4
PC3/AN2-3
PC2/AN2-2
PC1/AN2-1
PC0/AN2-0
VCC
VSS
PA2/ADTG2
INITX
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
VSS
X1
X0
MD0
MD1
MD2
PR5/DTTI1
PR4/CKI1
PR3/IC7
PR2/IC6
PR1/IC5
PR0/IC4
C
VSS
VCC
VCC
PS5/RTO11
PS4/RTO10
PS3/RTO9
PS2/RTO8
(FPT-100P-M06)
14
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.4 外形寸法図
MB91470/480 シリーズ
外形寸法図
1.4
MB91470/480 シリーズで使用する各パッケージの外形寸法図を示します。
■ パッケージ外形寸法図 (FPT-144P-M12)
プラスチック・LQFP, 144ピン
(FPT-144P-M12)
プラスチック・LQFP, 144ピン
(FPT-144P-M12)
リードピッチ
0.40 mm
パッケージ幅×
パッケージ長さ
16.0 × 16.0 mm
リード形状
ガルウィング
封止方法
プラスチックモールド
取付け高さ
1.70mm MAX
質量
0.88 g
コード(参考)
P-LFQFP144-16×16-0.40
注1)*印寸法はレジン残りを含む。レジン残りは片側+0.25(.010)MAX
注2)端子幅および端子厚さはメッキ厚を含む。
注3)端子幅はタイバ切断残りを含まず。
18.00±0.20(.709±.008)SQ
+0.40
+.016
*16.00 –0.10 .630 –.004 SQ
73
108
72
109
0.08(.003)
Details of "A" part
+0.20
1.50 –0.10
+.008
(Mounting height)
.059 –.004
INDEX
0~8°
37
144
LEAD No.
1
0.60±0.15
(.024±.006)
36
0.40(.016)
C
"A"
0.18±0.035
.007±.001
+0.05
0.07(.003)
M
0.145 –0.03
0.10±0.05
(.004±.002)
(Stand off)
0.25(.010)
+.002
.006 –.001
2003-2010 FUJITSU SEMICONDUCTOR LIMITED F144024S-c-3-5
単位:mm(inches)
注意:括弧内の値は参考値です。
最新の外形寸法図については , 下記の URL にてご確認ください。
http://edevice.fujitsu.com/package/jp-search/
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
15
第 1 章 概要
1.4 外形寸法図
MB91470/480 シリーズ
■ パッケージ外形寸法図 (FPT-144P-M27)
プラスチック・LQFP, 144 ピン
(FPT-144P-M27)
リードピッチ
0.40 mm
パッケージ幅×
パッケージ長さ
16.0 mm × 16.0 mm
リード形状
ガルウィング
封止方法
プラスチックモールド
取付け高さ
1.70 mm Max
質量
0.88 g
コード(参考)
P-LFQFP144-16× 16-0.40
注 1)* 印寸法はレジン残りを含まず。
注 2)端子幅および端子厚さはメッキ厚を含む。
注 3)端子幅はタイバ切断残りを含まず。
(FPT-144P-M27)
18.00±0.20(.709±.008) SQ
* 16.00±0.10(.630±.004) SQ
108
73
Details of "A" part
72
109
+0.20
+.008
1.50 –0.10 .059 –.004
(Mounting height)
0.25(.010)
0.08(.003)
0˚~8˚
INDEX
0.60±0.15
(.024±.006)
"A"
LEAD No.
1
36
0.40(.016)
C
0.10±0.05
(.004±.002)
(Stand off)
37
144
+0.05
0.145 –0.03
( .006 –+.002
.001 )
0.18±0.035
(.007±.001)
0.07(.003)
M
2010 FUJITSU SEMICONDUCTOR LIMITED F144027Sc(1)-1-1
単位:mm (inches)
注意:括弧内の値は参考値です。
最新の外形寸法図については , 下記の URL にてご確認ください。
http://edevice.fujitsu.com/package/jp-search/
16
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.4 外形寸法図
MB91470/480 シリーズ
■ パッケージ外形寸法図 (BGA-144P-M06)
プラスチック・PFBGA, 144ピン
リードピッチ
0.80 mm
パッケージ幅×
パッケージ長さ
12.00 × 12.00 mm
リード形状
半田ボール
封止方法
プラスチックモールド
ボールサイズ
∅0.45 mm
取付け高さ
1.45 mm Max.
質量
約 0.32 g
(BGA-144P-M06)
プラスチック・PFBGA, 144ピン
(BGA-144P-M06)
B
12.00±0.10(.472±.004)
0.20(.008) S B
0.80(.031)
REF
13
12
11
10
9
8
7
6
5
4
3
2
1
0.80(.031)
REF
A
12.00±0.10
(.472±.004)
(INDEX AREA)
N M L K J H G F E D C B A
INDEX
0.20(.008) S A
1.25±0.20
0.35±0.10
(.014±.004)
(Stand off)
(.049±.008)
(Seated height)
144-ø0.45±0.10
(144-ø.018±.004)
ø0.08(.003)
M
S A B
S
0.10(.004) S
C
2003-2010 FUJITSU SEMICONDUCTOR LIMITED B144006S-c-1-3
単位:mm(inches)
注意:括弧内の値は参考値です。
最新の外形寸法図については , 下記の URL にてご確認ください。
http://edevice.fujitsu.com/package/jp-search/
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
17
第 1 章 概要
1.4 外形寸法図
MB91470/480 シリーズ
■ パッケージ外形寸法図 (FPT-100P-M20)
プラスチック・LQFP, 100 ピン
(FPT-100P-M20)
リードピッチ
0.50 mm
パッケージ幅×
パッケージ長さ
14.0 mm × 14.0 mm
リード形状
ガルウィング
封止方法
プラスチックモールド
取付け高さ
1.70 mm Max
質量
0.65 g
コード(参考)
P-LFQFP100-14×14-0.50
プラスチック・LQFP, 100 ピン
(FPT-100P-M20)
注 1)* 印寸法はレジン残りを含まず。
注 2)端子幅および端子厚さはメッキ厚を含む。
注 3)端子幅はタイバ切断残りを含まず。
16.00±0.20(.630±.008)SQ
* 14.00±0.10(.551±.004)SQ
75
51
76
50
0.08(.003)
Details of "A" part
+0.20
26
100
1
25
C
0.20±0.05
(.008±.002)
0.08(.003)
M
0.10±0.10
(.004±.004)
(Stand off)
0°~8°
"A"
0.50(.020)
+.008
1.50 –0.10 .059 –.004
(Mounting height)
INDEX
0.145±0.055
(.006±.002)
2005 -2010 FUJITSU SEMICONDUCTOR LIMITED F100031S-c-3-5
0.50±0.20
(.020±.008)
0.60±0.15
(.024±.006)
0.25(.010)
単位:mm (inches)
注意:括弧内の値は参考値です。
最新の外形寸法図については , 下記の URL にてご確認ください。
http://edevice.fujitsu.com/package/jp-search/
18
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.4 外形寸法図
MB91470/480 シリーズ
■ パッケージ外形寸法図 (FPT-100P-M06)
プラスチック・QFP, 100ピン
リードピッチ
0.65 mm
パッケージ幅×
パッケージ長さ
14.00 × 20.00mm
リード形状
ガルウィング
封止方法
プラスチックモールド
取付け高さ
3.35 mm MAX
コード(参考)
P-QFP100-14×20-0.65
(FPT-100P-M06)
プラスチック・QFP, 100ピン
(FPT-100P-M06)
注1)*印寸法はレジン残りを含まず。
注2)端子幅および端子厚さはメッキ厚を含む。
注3)端子幅はタイバ切断残りを含まず。
23.90±0.40(.941±.016)
*20.00±0.20(.787±.008)
80
51
81
50
0.10(.004)
17.90±0.40
(.705±.016)
*14.00±0.20
(.551±.008)
INDEX
Details of "A" part
100
0.25(.010)
+0.35
3.00 –0.20
+.014
.118 –.008
(Mounting height)
0~8°
31
1
30
0.65(.026)
0.32±0.05
(.013±.002)
0.13(.005)
M
0.17±0.06
(.007±.002)
0.80±0.20
(.031±.008)
0.88±0.15
(.035±.006)
"A"
C
2002-2010 FUJITSU SEMICONDUCTOR LIMITED F100008S-c-5-7
0.25±0.20
(.010±.008)
(Stand off)
単位:mm(inches)
注意:括弧内の値は参考値です。
最新の外形寸法図については , 下記の URL にてご確認ください。
http://edevice.fujitsu.com/package/jp-search/
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
19
第 1 章 概要
1.5 端子機能一覧
1.5
MB91470/480 シリーズ
端子機能一覧
表 1.5-1 に , 端子機能について説明します。
■ 端子機能一覧
表 1.5-1 端子機能一覧表 (1 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
LQFP- FBGA- LQFP- QFP144
144
100
100
50
51
M6
N6
42
43
45
46
入出力
端子名 回路
形式 *
MD2
MD1
機能
H,K
モード端子 2 です。
この端子の設定により基本動作モードを設定しま
す。
VCC または VSS に接続してください。フラッシュ
メモリ品は回路形式 K です。
H,K
モード端子 1 です。
この端子の設定により基本動作モードを設定しま
す。
VCC または VSS に接続してください。フラッシュ
メモリ品は回路形式 K です。
モード端子 0 です。
この端子の設定により基本動作モードを設定しま
す。
VCC または VSS に接続してください。フラッシュ
メモリ品は回路形式 K です。
52
K5
44
47
MD0
H,K
53
L6
45
48
X0
A
クロック ( 発振 ) 入力です。
54
K6
46
49
X1
A
クロック ( 発振 ) 出力です。
34
L1
48
51
INITX
I
外部リセット入力です。
30
J4
6
9
NMIX
H
NMI(Non Maskable Interrupt) 入力です。
109
A12
−
−
−
−
−
−
−
−
−
−
110
111
112
113
20
B12
A11
B11
C12
D16
P00
D17
P01
D18
P02
D19
P03
D20
P04
C
外部データバス入出力端子 bit16 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit17 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit18 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit19 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit20 です。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (2 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
114
115
116
117
118
119
120
121
122
123
124
127
128
129
130
131
132
B10
A10
C11
C10
B9
A9
D10
C9
B8
A8
D9
A7
B7
C7
D7
A6
B6
CM71-10134-8
−
−
−
−
−
−
−
−
−
−
−
−
D21
P05
D22
P06
D23
P07
D24
P10
D25
P11
D26
P12
D27
−
−
−
−
−
−
P13
D28
P14
D29
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
P15
D30
P16
D31
P17
A00
P20
A01
P21
A02
P22
A03
P23
A04
P24
A05
P25
入出力
回路
形式 *
C
機能
外部データバス入出力端子 bit21 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit22 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit23 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit24 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit25 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit26 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit27 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit28 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit29 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit30 です。
汎用入出力ポートです。
C
外部データバス入出力端子 bit31 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit0 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit1 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit2 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit3 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit4 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit5 です。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
21
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (3 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
133
134
135
136
137
138
139
140
141
142
143
2
3
C6
D6
A5
B5
C5
D5
A4
B4
C4
A3
A2
B2
C1
−
−
−
−
−
−
−
−
−
−
−
−
A06
P26
A07
P27
A08
P30
A09
P31
A10
P32
A11
P33
A12
−
−
−
−
−
−
P34
A13
P35
A14
−
−
−
−
−
−
−
−
4
C2
−
−
5
B3
−
−
6
D2
−
−
P36
A15
P37
CS0X
P50
CS1X
P51
CS2X
P52
ASX
P53
RDX
P54
WR0X
入出力
回路
形式 *
C
7
D1
−
−
P56
22
外部アドレスバス出力端子 bit6 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit7 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit8 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit9 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit10 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit11 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit12 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit13 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit14 です。
汎用入出力ポートです。
C
外部アドレスバス出力端子 bit15 です。
汎用入出力ポートです。
C
外部チップセレクト 0 出力です。
汎用入出力ポートです。
C
外部チップセレクト 1 出力です。
汎用入出力ポートです。
C
外部チップセレクト 2 出力です。
汎用入出力ポートです。
C
C
C
P55
WR1X
機能
外部アドレスストローブ出力です。
汎用入出力ポートです。
外部リードストローブ出力です。
汎用入出力ポートです。
外部ライトストローブ出力です。
外部データバス入出力 bit31 ∼ bit24 に対応します。
汎用入出力ポートです。
C
外部ライトストローブ出力です。
外部データバス入出力 bit23 ∼ bit16 に対応します。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (4 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
8
9
20
21
22
23
C3
D3
G2
G3
G4
H1
SYSCLK
−
−
94
95
96
97
−
−
97
98
99
100
P60
RDY
P61
INT0
P80
INT1
P81
INT2
P82
INT3
P83
入出力
回路
形式 *
C
C
D
25
26
27
28
29
−
H2
H3
H4
J1
J2
J3
−
98
99
2
3
4
5
−
1
2
5
6
7
8
−
PPG4
汎用入出力ポートです。
外部レディ入力です。
汎用入出力ポートです。
外部割込み 0 入力です。
D
外部割込み 1 入力です。
汎用入出力ポートです。
D
外部割込み 2 入力です。
汎用入出力ポートです。
D
外部割込み 3 入力です。
汎用入出力ポートです。
外部割込み 4 入力です。
D
PPG タイマ 4 の出力です。
P84
汎用入出力ポートです。
INT5
外部割込み 5 入力です。
PPG5
D
PPG タイマ 5 の出力です。
P85
汎用入出力ポートです。
INT6
外部割込み 6 入力です。
PPG6
D
PPG タイマ 6 の出力です。
P86
汎用入出力ポートです。
INT7
外部割込み 7 入力です。
PPG7
D
PPG タイマ 7 の出力です。
P87
汎用入出力ポートです。
INT8
外部割込み 8 入力です。
PPG8
D
PPG タイマ 8 の出力です。
P90
汎用入出力ポートです。
INT9
外部割込み 9 入力です。
PPG9
D
PPG タイマ 9 の出力です。
P91
汎用入出力ポートです。
INT10
外部割込み 10 入力です。
PPG10
P92
CM71-10134-8
外部クロック出力です。
汎用入出力ポートです。
INT4
24
機能
D
PPG タイマ 10 の出力です。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
23
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (5 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
入出力
回路
形式 *
INT11
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
PPG11
外部割込み 11 入力です。
D
−
−
76
汎用入出力ポートです。
INT12
外部割込み 12 入力です。
PPG12
D
−
74
77
汎用入出力ポートです。
INT13
外部割込み 13 入力です。
PPG13
D
L9
49
52
汎用入出力ポートです。
INT14
外部割込み 14 入力です。
PPG14
D
67
−
K9
N10
−
−
−
−
−
65
68
汎用入出力ポートです。
INT15
外部割込み 15 入力です。
PPG15
D
ADTG0
ADTG1
ADTG2
ADTG3
PA3
ADTG4
PA4
AN0-0
−
−
69
AN0-1
D
−
−
67
70
PB2
24
8/10 ビット A/D コンバータ 0 の外部トリガ入力で
す。
汎用入出力ポートです。
D
8/10 ビット A/D コンバータ1の外部トリガ入力で
す。
汎用入出力ポートです。
D
8/10 ビット A/D コンバータ 2 の外部トリガ入力で
す。
汎用入出力ポートです。
D
12 ビット A/D コンバータ 3 の外部トリガ入力です。
汎用入出力ポートです。
D
12 ビット A/D コンバータ 4 の外部トリガ入力です。
汎用入出力ポートです。
G
8/10 ビット A/D コンバータ 0 のアナログ 0 入力で
す。
汎用入出力ポートです。
G
PB1
AN0-2
PPG タイマ 15 の出力です。
汎用入出力ポートです。
PB0
66
PPG タイマ 14 の出力です。
P96
PA2
66
PPG タイマ 13 の出力です。
P95
PA1
65
PPG タイマ 12 の出力です。
P94
PA0
−
PPG タイマ 11 の出力です。
P93
P97
73
機能
8/10 ビット A/D コンバータ 0 のアナログ 1 入力で
す。
汎用入出力ポートです。
G
8/10 ビット A/D コンバータ 0 のアナログ 2 入力で
す。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (6 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
−
−
68
71
AN0-3
入出力
回路
形式 *
G
PB3
−
−
69
72
AN1-0
−
−
70
73
G
−
71
74
AN1-2
G
−
−
75
AN1-3
G
G
52
55
SCK4
(SCL4)
8/10 ビット A/D コンバータ 2 のアナログ 0 入力で
す。
G
PC0
J13
53
56
SIN4
8/10 ビット A/D コンバータ 2 のアナログ 1 入力で
す。
G
PC1
K10
54
57
SOT4
(SDA4)
8/10 ビット A/D コンバータ 2 のアナログ 2 入力で
す。
G
PC2
J11
55
58
SCK5
(SCL5)
PC3
CM71-10134-8
マルチファンクションシリアルインタフェース 4 の
データ出力です (I2C モード時 , SDA4)。
汎用入出力ポートです。
8/10 ビット A/D コンバータ 2 のアナログ 3 入力で
す。
AN2-3
85
マルチファンクションシリアルインタフェース 4 の
データ入力です (I2C モード時 , 未使用 )。
汎用入出力ポートです。
AN2-2
84
マルチファンクションシリアルインタフェース 4 の
クロック入出力です (I2C モード時 , SCL4)。
汎用入出力ポートです。
AN2-1
83
8/10 ビット A/D コンバータ 1 のアナログ 3 入力で
す。
汎用入出力ポートです。
AN2-0
J12
8/10 ビット A/D コンバータ 1 のアナログ 2 入力で
す。
汎用入出力ポートです。
PB7
82
8/10 ビット A/D コンバータ 1 のアナログ 1 入力で
す。
汎用入出力ポートです。
PB6
72
8/10 ビット A/D コンバータ 1 のアナログ 0 入力で
す。
汎用入出力ポートです。
PB5
−
8/10 ビット A/D コンバータ 0 のアナログ 3 入力で
す。
汎用入出力ポートです。
PB4
AN1-1
機能
G
マルチファンクションシリアルインタフェース 5 の
クロック入出力です (I2C モード時 , SCL5)。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
25
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (7 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
入出力
回路
形式 *
8/10 ビット A/D コンバータ 2 のアナログ 4 入力で
す。
AN2-4
86
H12
56
59
SIN5
G
PC4
H13
57
60
SOT5
(SDA5)
8/10 ビット A/D コンバータ 2 のアナログ 5 入力で
す。
G
PC5
88
J10
58
61
AN2-6
H11
59
62
AN2-7
G
H10
60
63
AN2-8
G
91
G13
61
64
G
G12
−
−
AN2-10
G
G11
−
−
AN2-11
G
M10
−
−
AN3-0/
AN3-0P
G
69
L10
−
−
PE1
26
8/10 ビット A/D コンバータ 2 のアナログ 11 入力で
す。
汎用入出力ポートです。
G
PE0
AN3-1/
AN3-0N
8/10 ビット A/D コンバータ 2 のアナログ 10 入力で
す。
汎用入出力ポートです。
PD3
68
8/10 ビット A/D コンバータ 2 のアナログ 9 入力で
す。
汎用入出力ポートです。
PD2
93
8/10 ビット A/D コンバータ 2 のアナログ 8 入力で
す。
汎用入出力ポートです。
PD1
92
8/10 ビット A/D コンバータ 2 のアナログ 7 入力で
す。
汎用入出力ポートです。
PD0
AN2-9
8/10 ビット A/D コンバータ 2 のアナログ 6 入力で
す。
汎用入出力ポートです。
PC7
90
マルチファンクションシリアルインタフェース 5 の
データ出力です (I2C モード時 , SDA5)。
汎用入出力ポートです。
PC6
89
マルチファンクションシリアルインタフェース 5 の
データ入力です (I2C モード時 , 未使用 )。
汎用入出力ポートです。
AN2-5
87
機能
通常入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 0 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 0(+) 側入力です。
汎用入出力ポートです。
G
通常入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 1 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 0(-) 側入力です。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (8 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
70
N11
−
−
AN3-2/
AN3-1P
入出力
回路
形式 *
G
PE2
71
N12
−
−
AN3-3/
AN3-1N
L12
−
−
AN4-0/
AN4-0P
G
77
M11
−
−
G
78
K12
−
−
G
K13
−
−
AN4-3/
AN4-1N
G
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
CM71-10134-8
11
−
−
−
−
−
−
−
14
PF0
通常入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 2 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 1(+) 側入力です。
汎用入出力ポートです。
G
PE7
CLKPOUT
通常入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 1 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 0(-) 側入力です。
汎用入出力ポートです。
PE6
79
通常入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 0 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 0(+) 側入力です。
汎用入出力ポートです。
PE5
AN4-2/
AN4-1P
通常入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 3 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 1(-) 側入力です。
汎用入出力ポートです。
PE4
AN4-1/
AN4-0N
通常入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 2 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 3 のア
ナログ 1(+) 側入力です。
汎用入出力ポートです。
PE3
76
機能
通常入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 3 入力です。
差動入力モード時 ,12 ビット A/D コンバータ 4 のア
ナログ 1(-) 側入力です。
汎用入出力ポートです。
D
クロックモニタ出力です。
汎用入出力ポートです。
−
PF1
D
汎用入出力ポートです。
−
PF2
D
汎用入出力ポートです。
−
PF3
D
汎用入出力ポートです。
−
PF4
D
汎用入出力ポートです。
−
PF5
D
汎用入出力ポートです。
−
PF6
D
汎用入出力ポートです。
−
PF7
D
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
27
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (9 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
97
F11
77
80
SCK0
(SCL0)
入出力
回路
形式 *
D
PG0
98
F10
78
81
SIN0
E13
79
82
SOT0
(SDA0)
D
E12
80
83
SCK1
(SCL1)
D
E11
81
84
SIN1
D
E10
82
85
SOT1
(SDA1)
D
D13
83
86
SCK2
(SCL2)
D
D12
84
87
SIN2
D
D11
85
88
SOT2
(SDA2)
D
C13
−
−
SCK3
(SCL3)
D
B13
−
−
SIN3
D
A13
−
−
SOT3
(SDA3)
PH5
28
マルチファンクションシリアルインタフェース 3 の
クロック入出力です (I2C モード時 , SCL3)。
汎用入出力ポートです。
D
PH4
108
マルチファンクションシリアルインタフェース 2 の
データ出力です (I2C モード時 , SDA2)。
汎用入出力ポートです。
PH3
107
マルチファンクションシリアルインタフェース 2 の
データ入力です (I2C モード時 , 未使用 )。
汎用入出力ポートです。
PH2
106
マルチファンクションシリアルインタフェース 2 の
クロック入出力です (I2C モード時 , SCL2)。
汎用入出力ポートです。
PH1
105
マルチファンクションシリアルインタフェース 1 の
データ出力です (I2C モード時 , SDA1)。
汎用入出力ポートです。
PH0
104
マルチファンクションシリアルインタフェース 1 の
データ入力です (I2C モード時 , 未使用 )。
汎用入出力ポートです。
PG5
103
マルチファンクションシリアルインタフェース 1 の
クロック入出力です (I2C モード時 , SCL1)。
汎用入出力ポートです。
PG4
102
マルチファンクションシリアルインタフェース 0 の
データ出力です (I2C モード時 , SDA0)。
汎用入出力ポートです。
PG3
101
マルチファンクションシリアルインタフェース 0 の
データ入力です (I2C モード時 , 未使用 )。
汎用入出力ポートです。
PG2
100
マルチファンクションシリアルインタフェース 0 の
クロック入出力です (I2C モード時 , SCL0)。
汎用入出力ポートです。
PG1
99
機能
マルチファンクションシリアルインタフェース 3 の
データ入力です (I2C モード時 , 未使用 )。
汎用入出力ポートです。
D
マルチファンクションシリアルインタフェース 3 の
データ出力です (I2C モード時 , SDA3)。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (10 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
10
11
12
13
14
15
16
17
31
E2
E1
D4
E3
F2
F1
E4
F3
K1
86
87
88
89
90
91
92
93
89
90
91
92
93
94
95
96
TIN0
PJ0
TOUT0
PJ1
TIN1
PJ2
TOUT1
PJ3
TIN2
PJ4
TOUT2
PJ5
TIN3
PJ6
TOUT3
PJ7
AIN0
−
−
入出力
回路
形式 *
D
K2
−
−
BIN0
D
K3
−
−
ZIN0
D
62
63
64
46
L8
K8
N9
M9
M5
CM71-10134-8
7
8
9
10
12
10
11
12
13
15
PPG0
PM0
PPG1
PM1
PPG2
PM2
PPG3
PM3
IC0
PP0
ベースタイマ 1 入力です。
汎用入出力ポートです。
D
ベースタイマ 1 出力です。
汎用入出力ポートです。
D
ベースタイマ 2 入力です。
汎用入出力ポートです。
D
ベースタイマ 2 出力です。
汎用入出力ポートです。
D
ベースタイマ 3 入力です。
汎用入出力ポートです。
D
ベースタイマ 3 出力です。
汎用入出力ポートです。
D
アップダウンカウンタ 0 用 8/16 ビットアップカウ
ント入力端子です。
汎用入出力ポートです。
D
アップダウンカウンタ 0 用 8/16 ビットダウンカウ
ント入力端子です。
汎用入出力ポートです。
D
PL2
61
ベースタイマ 0 出力です。
汎用入出力ポートです。
PL1
33
ベースタイマ 0 入力です。
汎用入出力ポートです。
PL0
32
機能
アップダウンカウンタ 0 用 8/16 ビットリセット入
力端子です。
汎用入出力ポートです。
D
PPG タイマ 0 の出力です。
汎用入出力ポートです。
D
PPG タイマ 1 の出力です。
汎用入出力ポートです。
D
PPG タイマ 2 の出力です。
汎用入出力ポートです。
D
PPG タイマ 3 の出力です。
汎用入出力ポートです。
D
インプットキャプチャ 0 のトリガ入力です。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
29
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (11 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
47
48
49
56
N5
K4
L5
M7
13
14
15
16
16
17
18
19
IC1
PP1
IC2
PP2
IC3
PP3
CKI0
入出力
回路
形式 *
D
L7
17
20
DTTI0
D
38
39
40
41
42
43
M2
N3
M3
L2
M4
N4
20
21
22
23
24
25
−
−
36
−
−
37
−
−
38
−
−
−
39
−
40
23
24
25
26
27
28
39
40
41
42
43
PQ0
RTO1
PQ1
RTO2
PQ2
RTO3
PQ3
RTO4
PQ4
RTO5
PQ5
IC4
PR0
IC5
PR1
IC6
PR2
IC7
PR3
CKI1
PR4
30
インプットキャプチャ 2 のトリガ入力です。
汎用入出力ポートです。
D
インプットキャプチャ 3 のトリガ入力です。
汎用入出力ポートです。
D
フリーランタイマ ch.0 ∼ ch.2 の外部クロック入力
端子です。
汎用入出力ポートです。
D
PP5
RTO0
インプットキャプチャ 1 のトリガ入力です。
汎用入出力ポートです。
PP4
57
機能
多機能タイマ 0 の波形ジェネレータ出力 RTO0 ∼
RTO5 を制御する入力信号です。
汎用入出力ポートです。
J
多機能タイマ 0 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 0 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 0 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 0 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 0 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 0 の波形ジェネレータ出力です。
汎用入出力ポートです。
D
インプットキャプチャ 4 のトリガ入力です。
汎用入出力ポートです。
D
インプットキャプチャ 5 のトリガ入力です。
汎用入出力ポートです。
D
インプットキャプチャ 6 のトリガ入力です。
汎用入出力ポートです。
D
インプットキャプチャ 7 のトリガ入力です。
汎用入出力ポートです。
D
フリーランタイマ ch.3 ∼ ch.5 の外部クロック入力
端子です。
汎用入出力ポートです。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
表 1.5-1 端子機能一覧表 (12 / 12)
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
LQFP- FBGA- LQFP- QFP144
144
100
100
−
−
41
44
DTTI1
入出力
回路
形式 *
D
PR5
−
−
26
−
−
27
−
−
28
−
−
29
−
−
30
−
−
31
29
30
31
32
33
34
RTO6
PS0
RTO7
PS1
RTO8
PS2
RTO9
PS3
RTO10
PS4
RTO11
PS5
機能
多機能タイマ 1 の波形ジェネレータ出力 RTO6 ∼
RTO11 を制御する入力信号です。
汎用入出力ポートです。
J
多機能タイマ 1 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 1 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 1 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 1 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 1 の波形ジェネレータ出力です。
汎用入出力ポートです。
J
多機能タイマ 1 の波形ジェネレータ出力です。
汎用入出力ポートです。
*:入出力回路形式については「1.6 入出力回路形式」を参照してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
31
第 1 章 概要
1.5 端子機能一覧
MB91470/480 シリーズ
[ 電源・GND 端子 ]
端子番号
MB91470
シリーズ
MB91480
シリーズ
端子名
機能
LQFP- FBGA- LQFP- QFP144
144
100
100
1
18
35
37
44
60
81
126
B1
F4
M1
N2
L3
M8
K11
D8
1
19
32
33
51
76
4
22
35
36
54
79
VCC
電源端子です。すべて同電位でお使いください。
19
36
45
55
59
80
125
144
A1
G1
N1
L4
N7
N8
L11
C8
18
34
47
50
75
100
21
37
50
53
78
3
VSS
GND 端子です。すべて同電位でお使いください。
58
K7
35
38
C
内部レギュレータ用のコンデンサ結合端子です。
94
G10
62
65
AVCC10
8/10 ビット A/D コンバータ 0/1/2 用のアナログ電源端子で
す。
96
F12
64
67
AVSS10
8/10 ビット A/D コンバータ 0/1/2 用のアナログ GND 端子
です。
74
M12
−
−
AVCC12 12 ビット A/D コンバータ 3/4 用のアナログ電源端子です。
72
N13
−
−
AVSS12
12 ビット A/D コンバータ 3/4 用のアナログ GND 端子で
す。
−
−
−
−
AVRH0
8/10 ビット A/D コンバータ 0 用のアナログ基準電源端子
です。
−
−
−
−
AVRH1
8/10 ビット A/D コンバータ 1 用のアナログ基準電源端子
です。
95
F13
63
66
AVRH2
8/10 ビット A/D コンバータ 2 用のアナログ基準電源端子
です。
73
M13
−
−
AVRH3
12 ビット A/D コンバータ 3 用のアナログ基準電源端子で
す。
75
L13
−
−
AVRH4
12 ビット A/D コンバータ 4 用のアナログ基準電源端子で
す。
32
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.6 入出力回路形式
MB91470/480 シリーズ
入出力回路形式
1.6
表 1.6-1 に , 入出力回路形式を示します。
■ 入出力回路形式
表 1.6-1 入出力回路形式 ( 1 / 3 )
分類
A
回路形式
備考
高速用 ( メインクロック原発振 )
発振帰還抵抗
: 約 1 MΩ
クロック入力
X1
X0
スタンバイ制御
C
• CMOS レベル出力
• CMOS レベル入力
R
プルアップ制御
• スタンバイ制御あり
• プルアップ制御あり
デジタル出力
P-ch
P-ch
デジタル出力
R
N-ch
デジタル入力
スタンバイ制御
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
33
第 1 章 概要
1.6 入出力回路形式
MB91470/480 シリーズ
表 1.6-1 入出力回路形式 ( 2 / 3 )
分類
回路形式
備考
D
• CMOS レベル出力
• CMOS レベルヒステリシス入力
R
プルアップ制御
• スタンバイ制御あり
• プルアップ制御あり
デジタル出力
P-ch
P-ch
デジタル出力
N-ch
R
デジタル入力
スタンバイ制御
G
R
プルアップ制御
デジタル出力
P-ch
P-ch
デジタル出力
R
• アナログ /CMOS レベルヒステリシ
ス入出力端子
• CMOS レベル出力
• CMOS レベルヒステリシス入力
( スタンバイ制御付き )
• アナログ入力
(AICR レジスタの対応するビットが
"1" のときにアナログ入力が有効に
なります )
• プルアップ制御あり
N-ch
デジタル入力
スタンバイ制御
アナログ入力
H
• CMOS レベルヒステリシス入力
• スタンバイ制御なし
P-ch
R
N-ch
デジタル入力
34
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 1 章 概要
1.6 入出力回路形式
MB91470/480 シリーズ
表 1.6-1 入出力回路形式 ( 3 / 3 )
分類
回路形式
備考
I
• CMOS レベルヒステリシス入力
R
• プルアップ抵抗付き
P-ch
• スタンバイ制御なし
P-ch
N-ch
R
デジタル入力
J
• CMOS レベル出力
• CMOS レベルヒステリシス入力
R
プルアップ制御
• スタンバイ制御あり
• プルアップ制御あり
デジタル出力
P-ch
P-ch
デジタル出力
N-ch
R
デジタル入力
スタンバイ制御
K
N-ch
フラッシュメモリ品のみ
• CMOS レベル入力
N-ch
• フラッシュテスト用の高電圧制御あ
り
N-ch
N-ch
制御信号
モード入力
N-ch
CM71-10134-8
R
FUJITSU SEMICONDUCTOR LIMITED
35
第 1 章 概要
1.6 入出力回路形式
36
MB91470/480 シリーズ
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第2章
デバイス使用上の注意
デバイスを取り扱う際の注意事項について説明し
ます。
2.1 デバイス使用上の注意
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
37
第 2 章 デバイス使用上の注意
2.1 デバイス使用上の注意
2.1
MB91470/480 シリーズ
デバイス使用上の注意
デバイスを取り扱う際の注意事項について説明します。
■ デバイス使用上の注意
● ラッチアップ防止のために
CMOS IC では入力端子や出力端子に VCC より高い電圧や VSS より低い電圧を印加し
た場合 , または VCC 端子と VSS 端子との間に定格を超える電圧を印加した場合にラッ
チアップ現象を発生することがあります。ラッチアップが発生すると電源電流が激増
し , 素子の熱破壊に至ることがありますので , 使用に際しては最大定格を超えないよう
にしてください。
● 未使用入力端子の処理について
使用していない入力端子を開放のままにしておくと誤動作の原因となることがありま
すので , プルアップまたはプルダウンの処理をしてください。
● 電源端子について
VCC または VSS が複数ある場合 , デバイス設計上はラッチアップなどの誤動作を防止
するためにデバイス内部で同電位にすべきものどうしを接続してあります。不要輻射
の低減 , グランドレベルの上昇によるストローブ信号の誤動作の防止 , 総出力電流規格
を遵守などのため , 必ずすべての VCC と VSS を外部で電源およびグランドに接続して
ください。また , 電流供給源と本デバイスの VCC 端子と VSS 端子は , 低インピーダン
スで接続してください。本デバイスの近くで ,VCC 端子と VSS 端子の間に 0.1μF 程度
のセラミックコンデンサをバイパスコンデンサとして接続することをお勧めいたしま
す。
● 水晶発振回路について
X0 端子と X1 端子の近くにノイズがあると , デバイスの誤動作の原因となる可能性が
あります。X0 端子 ,X1 端子 , 水晶発振子 ( またはセラミック発振子 ) およびグランド
へのバイパスコンデンサをできるだけデバイスの近くに配置するようにプリント基板
を設計してください。グランドで X0 端子と X1 端子を取り囲むようにプリント基板
アートワークを設計すると , 安定した動作が得られますので , この設計を強く推奨しま
す。各量産品において , ご使用される発振子メーカに発振評価依頼をしてください。
● モード端子 (MD0 ∼ MD2) について
モード端子 (MD0 ∼ MD2) は VCC 端子または VSS 端子に直接接続してください。
内臓 FLASH 書き換えなどの目的で , モード端子レベルを変更できるようにプルアップ
またはプルダウンをする場合には , ノイズによりデバイスが意図せずテストモードに
入るのを防止するため , プルアップまたはプルダウンに使用する抵抗値はできるだけ
低く抑えると共に , モード端子から VCC 端子または VSS 端子への距離を最小にし , 出
来るだけ低インピーダンスで接続するようにプリント基板を設計してください。
38
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 2 章 デバイス使用上の注意
2.1 デバイス使用上の注意
MB91470/480 シリーズ
● 電源投入時について
電源投入直後は必ず INITX 端子にて設定初期化リセット (INIT) をかけてください。ま
た , 電源投入直後は , 発振回路の発振安定待ち時間およびレギュレータの安定待ち時間
を確保するため ,INITX 端子への "L" レベル入力を発振回路の要求する安定待ち時間の
間持続してください (INITX 端子による INIT では , 発振安定待ち時間の設定は最小値
に初期化されています )。
● 電源投入順序について
電源投入および電源切断は下記の順序で行ってください。
なお ,A/D コンバータを使用しない場合でも ,AVCC=VCC レベル ,AVSS=VSS レベルに
接続してください。
投入時:VCC ⇒ AVCC ⇒ AVRH
切断時:AVRH ⇒ AVCC ⇒ VCC
● 電源投入時の原発振入力について
電源投入時は , 必ず発振安定待ち解除されるまでの間クロックを入力してください。
● PLL クロックモード動作中の注意について
MB91470/480 シリーズで , PLL クロックを選択しているときに発振子が外れたり , ある
いはクロック入力が停止した場合 , MB91470/480 シリーズは PLL 内部の自励発振回路
の自走周波数で動作を継続し続ける場合があります。この動作は保証外の動作です。
● 外部クロックについて
外部クロックを使用する際には , 原則として X1 端子には X0 端子とは逆相のクロック
を同時に供給してください。ただし ,STOP モード ( 発振停止モード ) を併用する場合
は ,STOP モード時に X1 端子が "H" 出力で停止しますので , 出力どうしの衝突を避ける
ために外部に 1kΩ 程度の抵抗を入れるようにしてください。
図 2.1-1 外部クロック使用例
X0
X1
MB91470/480 シリーズ
● C 端子について
MB91470/480 シリーズはレギュレータを内蔵しており , C 端子にはレギュレータ用に
4.7 μF 程度のバイパスコンデンサを必ず入れてください。
図 2.1-2 C 端子接続例
C
MB91470/480
シリーズ
VSS
GND
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
39
第 2 章 デバイス使用上の注意
2.1 デバイス使用上の注意
MB91470/480 シリーズ
● 同期モードのソフトウェアリセットについて
同期モードのソフトウェアリセットを使用する時は , STCR( スタンバイ制御レジスタ )
の SRST ビットに "0" を設定する前に , 以下 2 つの条件を必ず満たしてください。
• 割込み許可フラグ (I-Flag) を割込み禁止 (I-Flag=0) に設定する。
• NMI を使用しない。
● 電源投入時の注意点
内部に内蔵している降圧回路のオーバシュートによるデバイスの誤動作を防ぐために,
電源投入時における電圧の立上り時間は , 600μs (0.0V ∼ 5.0V の間 ) 以上を確保してく
ださい。
かつ , 電源電圧安定後 ( 立上り後 ), 内部電圧が安定するまで 600μs かかりますので , そ
の間 INITX を入れ続けてください。
電源投入時における電圧の立上り時間が 600μs (0.0V ∼ 5.0V の間 ) 以下の場合には , 電
源電圧安定後 ( 立上り後 ), 内部電圧が安定するまで 2ms * かかりますので , その間
INITX を入れ続けてください。
*: 電圧の立上り時間が 600μs (0.0V ∼ 5.0V の間 ) 以下の場合における内部電源安定待
ち時間は , 本デバイスの C 端子に付けるバイパスコンデンサの容量値に比例します。
ここの 2ms は , C 端子 =4.7μF 時における値であり , C 端子 =9.4μF 時における内部電
源安定待ち時間は , 4ms になります。
図 2.1-3 電源立上り規格
・電圧の立上り時間が 600μs(0.0 ~ 5.0V の間 ) 以上の場合
VCC V
5.0
0
600μs
t
600μs 以上確保
INITX
内部電源
安定待ち
電源投入
動作開始
・電圧の立上り時間が 600μs(0.0 ~ 5.0V の間 ) 以下の場合
VCC V
5.0
0
t
600μs
2ms 以上確保
INITX
電源
投入
40
内部電源安定待ち
動作開始
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第3章
CPU および制御部
MB91470/480 シリーズの CPU コアの機能を知る
ために , アーキテクチャ , 仕様 , 命令などの基本的
なことについて説明します。
3.1 メモリ空間
3.2 メモリマップ
3.3 内部アーキテクチャ
3.4 プログラミングモデル
3.5 データ構造
3.6 メモリマップ
3.7 分岐命令
3.8 EIT ( 例外・割込み・トラップ )
3.9 動作モード
3.10 リセット ( デバイス初期化 )
3.11 クロック生成制御
3.12 デバイス状態制御
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
41
第 3 章 CPU および制御部
3.1 メモリ空間
3.1
MB91470/480 シリーズ
メモリ空間
MB91470/480 シリーズの論理アドレス空間は 4G バイト (232 番地 ) あり , CPU はリ
ニアにアクセスを行います。
■ ダイレクトアドレッシング領域
アドレス空間の下記の領域は I/O 用に使用されます。
この領域をダイレクトアドレッシング領域とよび , 命令中で直接オペランドのアドレ
スを指定できます。
ダイレクト領域は , アクセスするデータのサイズにより , 以下のように異なります。
• バイトデータアクセス
: 000H ∼ 0FFH
• ハーフワードデータアクセス : 000H ∼ 1FFH
• ワードデータアクセス
42
: 000H ∼ 3FFH
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.2 メモリマップ
MB91470/480 シリーズ
3.2
メモリマップ
MB91470/480 シリーズのメモリマップを示します。
■ MB91470 シリーズ
シングルチップモード
内ROM外バスモード
外ROM外バスモード
0000 0000H
I/O
I/O
I/O
I/O
I/O
I/O
アクセス禁止
アクセス禁止
アクセス禁止
F-bus RAM 4Kバイト
F-bus RAM 4Kバイト
F-bus RAM 4Kバイト
D-bus RAM 28Kバイト
D-bus RAM 28Kバイト
D-bus RAM 28Kバイト
アクセス禁止
アクセス禁止
512Kバイトの
Flash/ROM
512Kバイトの
Flash/ROM
0000 0400H
直接
アドレッシング
領域
I/Oマップを参照
0001 0000H
0003 F000 H
0004 0000H
0004 7000H
0005 0000H
* 最大容量値のみ示しています。
・12Kバイト:00040000H ~ 00042FFFH
・20Kバイト:00040000H ~ 00044FFFH
・28Kバイト:00040000H ~ 00046FFFH
アクセス禁止
0008 0000H
* 最大容量値のみ示しています。
・256Kバイト:000C0000H ~ 000FFFFFH
・384Kバイト:000A0000H ~ 000FFFFFH
・512Kバイト:00080000H ~ 000FFFFFH
0010 0000H
アクセス禁止
外部領域
0020 0000H
アクセス禁止
外部領域
FFFF FFFFH
144 ピン
CM71-10134-8
144ピン
144ピン
FUJITSU SEMICONDUCTOR LIMITED
43
第 3 章 CPU および制御部
3.2 メモリマップ
MB91470/480 シリーズ
■ MB91480 シリーズ
シングルチップモード
0000 0000H
I/O
直接アドレッシング領域
I/Oマップを参照
0000 0400H
I/O
0001 0000H
アクセス禁止
0003 F000 H
0004 0000H
F-bus RAM 4Kバイト
D-bus RAM 28Kバイト
0004 7000H
0005 0000H
* 最大容量値のみ示しています。
・12Kバイト:00040000H ~ 00042FFFH
・20Kバイト:00040000H ~ 00044FFFH
・28Kバイト:00040000H ~ 00046FFFH
アクセス禁止
0008 0000H
512Kバイトの
Flash/ROM
* 最大容量値のみ示しています。
・256Kバイト:000C0000H ~ 000FFFFFH
・384Kバイト:000A0000H ~ 000FFFFFH
・512Kバイト:00080000H ~ 000FFFFFH
0010 0000H
0020 0000H
アクセス禁止
FFFF FFFFH
100ピン
モードの設定は , INITX ネゲート後のモードベクタフェッチにより決定します
( モードの設定については , 「3.9 動作モード」の「■動作モード」を参照 )。
44
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 3 章 CPU および制御部
3.3 内部アーキテクチャ
内部アーキテクチャ
3.3
MB91470/480 シリーズ CPU は , RISC アーキテクチャを採用すると同時に , 組込み
用途に向けた高機能命令を導入した高性能コアです。
■ 特長
● RISC アーキテクチャの採用
基本命令 : 1 命令 1 サイクル
● 32 ビットアーキテクチャ
汎用レジスタ 32 ビット× 16 本
● 4G バイトのリニアなメモリ空間
● 乗算器の搭載
• 32 ビット× 32 ビット乗算 : 5 サイクル
• 16 ビット× 16 ビット乗算 : 3 サイクル
● 割込み処理機能の強化
• 高速応答速度 (6 サイクル )
• 多重割込みのサポート
• レベルマスク機能 (16 レベル )
● I/O 操作用命令の強化
• メモリ−メモリ転送命令
• ビット処理命令
● 高いコード効率
基本命令語長 : 16 ビット
● 低消費電力
スリープモード・ストップモード
● クロック分周比設定機能
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
45
第 3 章 CPU および制御部
3.3 内部アーキテクチャ
MB91470/480 シリーズ
■ 内部アーキテクチャ
FR ファミリの CPU は命令バスとデータバスが独立したハーバードアーキテクチャ構
造を採用しています。
32 ビット ↔16 ビットバスコンバータは 32 ビットバス (F-bus) に接続され , CPU と周辺
リソースとのインタフェースを実現します。ハーバード ↔ プリンストンバスコンバー
タは I-bus, D-bus 双方に接続され , CPU とバスコントローラとのインタフェースを実現
します。
図 3.3-1 内部アーキテクチャ
FR CPU
I-bus
内蔵RAM
(命令/データ)
内蔵
Flash/ROM
D-bus
32
32
32
32
内蔵RAM
(データ)
ハーバード プリンストン
バスコンバータ
F-bus
32
32
X-bus 32
32
外バス
16
アドレス
32ビット 16ビット
バスコンバータ
バスコントローラ
データ
16
16
R-bus
周辺機器/ポート
46
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.3 内部アーキテクチャ
MB91470/480 シリーズ
■ CPU
CPU は 32 ビット RISC の FR ファミリアーキテクチャをコンパクトにインプリメント
したものです。
1 サイクルあたり 1 命令の実行を行うため , 5 段階の命令パイプライン方式を採用して
います。
パイプラインは以下のステージから構成されています。
• 命令フェッチ (IF)
: 命令アドレスを出力し , 命令をフェッチします。
• 命令デコード (ID)
: フェッチした命令をデコードします。レジスタの読出しも
行います。
• 実行 (EX)
: 演算を実行します。
• メモリアクセス (MA) : メモリに対するロードまたはストアのアクセスを行いま
す。
• ライトバック (WB)
: 演算結果 ( またはロードされたメモリデータ ) をレジスタ
に書き込みます。
図 3.3-2 命令パイプライン
CLK
命令 1
WB
命令 2
MA
WB
EX
MA
WB
ID
EX
MA
WB
IF
ID
EX
MA
WB
IF
ID
EX
MA
命令 3
命令 4
命令 5
命令 6
WB
命令は , 順不同で実行されることはありません。すなわち , 命令 A が命令 B の前にパ
イプラインに入ると , 命令 A は必ず命令 B の前にライトバックステージに達します。
命令の実行は , 原則として 1 サイクルあたり 1 命令の速度で行われます。ただし , メモ
リウェイトを伴ったロード・ストア命令 , 遅延スロットを持たない分岐命令 , 複数サイ
クル命令では命令の実行に複数のサイクルが必要となります。また , 命令の供給が遅い
場合も命令の実行速度が低下します。
■ 32 ビット←→ 16 ビットバスコンバータ
32 ビット幅で高速アクセスされる F-bus と , 16 ビット幅でアクセスされる R-bus との
インタフェースを行い , CPU から内蔵周辺回路へのデータアクセスを実現します。
CPU から 32 ビット幅のアクセスがあった場合 , このバスコンバータがそれを 2 回の 16
ビット幅アクセスに変換して R-bus へのアクセスを行います。内蔵周辺回路の一部に
はアクセス幅に関して制限のあるものがあります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
47
第 3 章 CPU および制御部
3.3 内部アーキテクチャ
MB91470/480 シリーズ
■ ハーバード←→プリンストンバスコンバータ
CPU の命令アクセスとデータアクセスの整合をとり , 外部バスとのスムーズなインタ
フェースを実現します。
CPU は命令バスとデータバスが独立したハーバードアーキテクチャ構造です。一方 ,
外部バスの制御を行うバスコントローラは単一バスのプリンストンアーキテクチャ構
造です。このバスコンバータは CPU の命令アクセスとデータアクセスに優先順位をつ
け , バスコントローラへのアクセスを制御します。この働きにより , 外部へのバスアク
セス順位が常に最適化されます。
■ 命令概要
FR ファミリは , 一般的な RISC の命令体系に加え , 組込み用途に最適化された論理演算
とビット操作およびダイレクトアドレッシング命令をサポートしています。命令セッ
トの一覧は「付録 E 命令一覧表」を参照してください。各命令は 16 ビット長 ( 一部命
令は 32 ビット長 , 48 ビット長 ) ですので , メモリ使用効率が優れています。
命令セットは以下の機能グループに分けることができます。
• 算術演算
• ロードとストア
• 分岐
• 論理演算とビット操作
• ダイレクトアドレッシング
• その他
● 算術演算
標準の算術演算命令 ( 加算 , 減算 , 比較 ) およびシフト命令 ( 論理シフト , 算術演算シフ
ト ) があります。加算と減算については , 多ワード長演算で使用するキャリ付き演算や ,
アドレス計算に便利なフラグ値を変化させない演算も可能です。さらに , 32 ビット× 32
ビット , 16 ビット× 16 ビットの乗算命令と , 32 ビット÷ 32 ビットのステップ除算命令
があります。また , レジスタに即値をセットする即値転送命令や , レジスタ間転送命令
も備えています。
算術演算命令はすべて CPU 内の汎用レジスタおよび乗除算レジスタを用いて演算を行
います。
● ロードとストア
ロードとストアは外部メモリに対して読出しと書込みを行う命令です。また , チップ内
の周辺リソース (I/O) への読出しと書込みにも使用されます。
ロードとストアにはバイト , ハーフワード , ワードの 3 種類のアクセス長があります。
また , 一般的なレジスタ間接のメモリアドレッシングに加え , 一部の命令については
ディスプレースメント付きレジスタ間接やレジスタインクリメント・デクリメント付
きレジスタ間接のメモリアドレッシングも可能です。
● 分岐
分岐 , コール , 割込みおよび復帰の命令です。分岐命令には , 遅延スロットがあるもの
とないものがあり , 用途に応じて最適化を行うことができます。分岐命令の詳細につい
ては「3.7 分岐命令」を参照してください。
48
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 3 章 CPU および制御部
3.3 内部アーキテクチャ
● 論理演算とビット操作
論理演算命令は汎用レジスタ間 , または汎用レジスタとメモリ ( および I/O) 間で AND,
OR, EOR の論理演算を行えます。また , ビット操作命令はメモリ ( および I/O) の内容
を直接操作することができます。メモリアドレッシングは一般的なレジスタ間接です。
● ダイレクトアドレッシング
ダイレクトアドレッシング命令は I/O と汎用レジスタ間 , または I/O とメモリ間のアク
セスに使用する命令です。I/O のアドレスをレジスタ間接ではなく命令中で直接指定す
ることにより , 高速 , 高効率なアクセスを行えます。一部の命令についてはレジスタイ
ンクリメント・デクリメント付きレジスタ間接のメモリアドレッシングも可能です。
● その他
PS レジスタ内のフラグ設定 , スタック操作 , 符号 / ゼロ拡張などを行う命令です。また ,
高級言語対応の関数入口 / 出口 , レジスタマルチロード / ストア命令も備えています。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
49
第 3 章 CPU および制御部
3.4 プログラミングモデル
3.4
MB91470/480 シリーズ
プログラミングモデル
基本プログラミングモデルと各レジスタについて説明します。
■ 基本プログラミングモデル
図 3.4-1 基本プログラミングモデル
32 ビット
[ 初期値 ]
R0
XXXX XXXXH
R1
汎用レジスタ
R12
50
R13
AC
R14
FP
XXXX XXXXH
R15
SP
0000 0000H
プログラムカウンタ
PC
プログラムステータス
PS
テーブルベースレジスタ
TBR
リターンポインタ
RP
システムスタックポインタ
SSP
ユーザスタックポインタ
USP
乗除算結果レジスタ
MDH
MDL
ILM
SCR
FUJITSU SEMICONDUCTOR LIMITED
CCR
CM71-10134-8
第 3 章 CPU および制御部
3.4 プログラミングモデル
MB91470/480 シリーズ
3.4.1
レジスタ
各レジスタについて説明します。
■ 汎用レジスタ
図 3.4-2 汎用レジスタ
32 ビット
[ 初期値 ]
XXXX XXXXH
R0
R1
R12
R13
R14
R15
AC
FP
SP
XXXX XXXXH
0000 0000H
レジスタ R0 ∼ R15 は汎用レジスタです。各種演算におけるアキュムレータおよびメ
モリアクセスのポインタとして使用されます。
16本のレジスタのうち, 以下に示すレジスタは特殊な用途を想定しており, そのために
一部の命令が強化されています。
R13:仮想アキュムレータ
R14:フレームポインタ
R15:スタックポインタ
リセットによる初期値は , R0 ∼ R14 は不定です。R15 は , 00000000H (SSP の値 ) とな
ります。
■ プログラムステータス (PS)
プログラムステータスを保持するレジスタで , ILM, SCR と CCR の 3 つのパートに分か
れています。
図中 , 未定義のビットはすべて予約ビットです。読出し時 , 常に "0" が読み出されます。
書込みは無効です。
bit31
bit20
bit16
bit10 bit8bit7
ILM
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
SCR
bit0
CCR
51
第 3 章 CPU および制御部
3.4 プログラミングモデル
MB91470/480 シリーズ
■ コンディションコードレジスタ (CCR)
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
−
S
I
N
Z
V
C
[ 初期値 ]
--00XXXXB
[bit5] S: スタックフラグ
R15 として使用されるスタックポインタを指定します。
値
内容
0
SSP が R15 として使用されます。
EIT 発生時 , 自動的に "0" となります
( ただし , スタックに退避される値はクリアされる前の値です )。
1
USP が R15 として使用されます。
リセットにより "0" にクリアされます。
RETI 命令実行時は "0" にしてください。
[bit4] I: 割込み許可フラグ
ユーザ割込み要求の許可・禁止を制御します。
値
内容
0
ユーザ割込み禁止です。
INT 命令実行時 , "0" にクリアされます
( ただし , スタック退避させる値はクリアする前の値です )。
1
ユーザ割込み許可です。
ユーザ割込み要求のマスク処理は , ILM の保持する値により制御され
ます。
リセットにより "0" にクリアされます。
[bit3] N: ネガティブフラグ
演算結果を "2" の補数で表現された整数とみなしたときの符号を示します。
値
内容
0
演算結果が正の値であったことを示します。
1
演算結果が負の値であったことを示します。
リセットによる初期状態は不定です。
52
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.4 プログラミングモデル
MB91470/480 シリーズ
[bit2] Z: ゼロフラグ
演算結果が "0" であったかどうかを示します。
値
内容
0
演算結果が "0" 以外の値であったことを示します。
1
演算結果が "0" であったことを示します。
リセットによる初期状態は不定です。
[bit1] V: オーバフローフラグ
演算に用いたオペランドを "2" の補数で表現される整数であるとみなし , 演算の結
果 , オーバフローが発生したかどうかを示します。
値
内容
0
演算の結果 , オーバフローは発生していないことを示します。
1
演算の結果 , オーバフローが発生したことを示します。
リセットによる初期状態は不定です。
[bit0] C: キャリフラグ
演算により , 最上位ビットからのキャリ , またはボローが発生したかどうかを示し
ます。
値
内容
0
キャリもボローも発生していないことを示します。
1
キャリまたはボローが発生したことを示します。
リセットによる初期状態は不定です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
53
第 3 章 CPU および制御部
3.4 プログラミングモデル
MB91470/480 シリーズ
■ システムコンディションコードレジスタ (SCR)
bit10
bit9
bit8
D1
D0
T
[ 初期値 ]
XX0B
[bit10, bit9] D1, D0: ステップ除算用フラグ
ステップ除算実行時の中間データを保持します。
除算処理の実行途中に変更してはいけません。
ステップ除算実行途中に他の処理を行う場合は , PS レジスタの値を退避・復帰する
ことによりステップ除算の再開が保証されます。
リセットによる初期状態は不定です。
DIV0S 命令の実行により , 被除数と除数を参照して設定されます。
DIV0U 命令の実行により , 強制的にクリアされます。
[bit8] T: ステップトレーストラップフラグ
ステップトレーストラップを有効にするかどうかを指定するフラグです。
値
内容
0
ステップトレーストラップ無効です。
1
ステップトレーストラップ有効です。
このとき , ユーザ用 NMI とユーザ割込みがすべて割込み禁止となりま
す。
リセットにより "0" に初期化されます。
ステップトレーストラップの機能はエミュレータが使用します。エミュレータ使用
時 , ユーザプログラム中で使用することはできません。
54
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.4 プログラミングモデル
MB91470/480 シリーズ
■ ILM
bit20
bit19
bit18
bit17
bit16
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") に初期化されます。
[PS レジスタに関する注意事項 ]
一部の命令で PS レジスタを先行処理しているため , 下記の例外動作により , デバッ
ガの使用時に割込み処理ルーチンでブレークしたり , PS フラグの表示内容が更新さ
れたりする場合があります。
いずれの場合も , EIT から復帰後以降に正しく再処理を行うように設計されていま
すので , EIT 前後の動作は仕様どおりの処理を行います。
1. DIV0U/DIV0S 命令の直前の命令で , (a) ユーザ割込み・NMI を受け付けた場合 , (b)
ステップ実行を行った場合 , (c) データイベントまたはエミュレータメニューにてブ
レークした場合 , 以下のような動作を行う場合があります。
(1) D0, D1 フラグが先行して更新されます。
(2) EIT 処理ルーチン ( ユーザ割込み・NMI, またはエミュレータ ) を実行します。
(3) EIT から復帰後 , DIV0U/DIV0S 命令が実行され , D0/D1 フラグが (1) と同じ値に
更新されます。
2. ユーザ割込み・NMI 要因が発生している状態で割込みを許可するために , ORCCR,
STILM, MOV Ri, PS の各命令が実行されると以下のような動作を行います。
(1) PS レジスタが先行して更新されます。
(2) EIT 処理ルーチン ( ユーザ割込み・NMI) を実行します。
(3) EIT から復帰後 , 上記の命令が実行され , PS レジスタが (1) と同じ値に更新され
ます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
55
第 3 章 CPU および制御部
3.4 プログラミングモデル
MB91470/480 シリーズ
■ プログラムカウンタ (PC)
bit 31
bit0
[ 初期値 ]
XXXXXXXXH
PC
プログラムカウンタで実行している命令のアドレスを示しています。
命令の実行を伴う PC の更新時に ,bit0 は "0" に設定されます。bit0 が "1" になる可能性
があるのは , 分岐先アドレスとして奇数番地を指定した場合だけです。ただし , その場
合でも bit0 は無効であり , 命令は "2" の倍数のアドレスに置く必要があります。
リセットによる初期値は不定です。
■ テーブルベースレジスタ (TBR)
bit 31
bit0
[ 初期値 ]
000FFC00H
TBR
テーブルベースレジスタで , EIT 処理の際に使用されるベクタテーブルの先頭アドレス
を保持します。
リセットによる初期値は , "000FFC00H" です。
■ リターンポインタ (RP)
bit 31
bit0
RP
[ 初期値 ]
XXXXXXXXH
リターンポインタで , サブルーチンから復帰するアドレスを保持します。
CALL 命令実行時 , PC の値がこの RP に転送されます。
RET 命令実行時 , RP の内容が PC に転送されます。
リセットによる初期値は不定です。
■ システムスタックポインタ (SSP)
bit 31
bit0
SSP
[ 初期値 ]
00000000H
SSP は , システムスタックポインタです。
S フラグが "0" のとき , R15 として機能します。
SSP を明確に指定することも可能です。また , EIT 発生時に , PS と PC を退避するス
タックを指定するスタックポインタとしても使用されます。
リセットによる初期値は "00000000H" です。
56
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.4 プログラミングモデル
MB91470/480 シリーズ
■ ユーザスタックポインタ (USP)
bit 31
bit0
USP
[ 初期値 ]
XXXXXXXXH
USP は , ユーザスタックポインタです。
S フラグが "1" のとき , R15 として機能します。
USP を明確に指定することも可能です。
リセットによる初期値は不定です。
RETI 命令で使用することはできません。
■ 乗除算レジスタ (Multiply & Divide register) (MDH/MDL)
bit 31
bit0
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 : 商
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
57
第 3 章 CPU および制御部
3.5 データ構造
MB91470/480 シリーズ
データ構造
3.5
ビットオーダリング , バイトオーダリングおよびワードアライメントについて説明し
ます。
■ ビットオーダリング
FR ファミリでは , ビットオーダリングとしてリトルエンディアンを採用しています。
図 3.5-1 ビットオーダリング
bit
31
29
30
27
28
25
26
23
24
21
22
19
20
17
18
15
16
13
14
11
12
9
10
7
8
5
6
3
4
1
2
MSB
0
LSB
■ バイトオーダリング
FR ファミリでは , バイトオーダリングとしてビッグエンディアンを採用しています。
図 3.5-2 バイトオーダリング
メモリ
bit
7
58
MSB
LSB
bit23
bit15
bit7
bit0
bit31
10101010 11001100 11111111 00010001
bit
0
n 番地
10101010
(n + 1) 番地
11001100
(n + 2) 番地
11111111
(n + 3) 番地
00010001
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.5 データ構造
MB91470/480 シリーズ
■ ワードアライメント
● プログラムアクセス
FR ファミリのプログラムは , 2 の倍数のアドレスに配置する必要があります。
PC の bit0 は , 命令の実行に伴う PC の更新時に "0" に設定されます。"1" になる可能性
があるのは , 分岐先アドレスとして奇数番地を指定した場合だけです。ただし , その場
合でも bit0 は無効であり , 命令は 2 の倍数のアドレスに置かなくてはなりません。
奇数アドレス例外はありません。
● データアクセス
FR ファミリではデータアクセスを行う際 , その幅により以下のように強制的なアライ
ンメントがアドレスに対して施されます。
ワードアクセス
: アドレスは " 4" の倍数 ( 最下位 2 ビットは強制的に "00B")
ハーフワードアクセス : アドレスは "2" の倍数 ( 最下位ビットは強制的に "0")
バイトアクセス
: ──
ワードおよびハーフワードデータアクセス時に , 一部のビットが強制的に "0" にされる
のは , 実効アドレスの計算結果に対してです。例えば , @ (R13, Ri) のアドレッシング
モードの場合 , 加算前のレジスタは ( たとえ最下位ビットが "1" であっても ) そのまま
計算に使用され , 加算結果の下位ビットがマスクされます。計算前のレジスタがマスク
されるわけではありません。
[ 例 ] LD @ (R13, R2) , R0
R13
00002222H
R2
00000003H
加算結果
00002225H
アドレス端子
00002224H
↓下位 2 ビット強制マスク
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
59
第 3 章 CPU および制御部
3.6 メモリマップ
3.6
MB91470/480 シリーズ
メモリマップ
MB91470/480 シリーズのメモリマップについて説明します。
■ メモリマップ
アドレス空間は 32 ビットリニアです。
図 3.6-1 メモリマップ
0000 0000H
0000 0100H
0000 0200H
バイトデータ
ハーフワード
データ
ダイレクト
アドレッシング領域
ワードデータ
0000 0400H
000F FC00H
ベクタテーブル
000F FFFFH
FFFF FFFFH
■ ダイレクトアドレッシング領域
アドレス空間の下記の領域は I/O 用の領域です。この領域は , ダイレクトアドレッシン
グにより命令中で直接オペランドアドレスを指定することができます。
ダイレクトアドレス指定可能なアドレス領域の大きさは , データ長ごとに異なります。
60
• バイトデータ
(8 ビット ) : 000H ∼ 0FFH
• ハーフワードデータ
(16 ビット ) : 000H ∼ 1FFH
• ワードデータ
(32 ビット ) : 000H ∼ 3FFH
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 3 章 CPU および制御部
3.6 メモリマップ
■ ベクタテーブル初期領域
"000FFC00H" ∼ "000FFFFFH" の領域は EIT ベクタテーブル初期領域です。
EIT処理時に使用されるベクタテーブルは, TBRを書き換えることにより任意のアドレ
スに配置可能ですが , リセットによる初期化によってこのアドレスに配置されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
61
第 3 章 CPU および制御部
3.7 分岐命令
3.7
MB91470/480 シリーズ
分岐命令
FR ファミリでは , 分岐命令によって遅延スロット付きの動作と遅延スロットなしの
動作を指定します。
■ 遅延スロット付き動作
● 命令
以下に示す表記をした命令が , 遅延スロット付きの分岐動作を行います。
JMP:D
@Ri
CALL:D label12
CALL:D @Ri
RET:D
BRA:D
label9
BNO:D
label9
BEQ:D
label9
BNE:D
label9
BC:D
label9
BNC:D
label9
BN:D
label9
BP:D
label9
BV:D
label9
BNV:D
label9
BLT:D
label9
BGE:D
label9
BLE:D
label9
BGT:D
label9
BLS:D
label9
BHI:D
label9
● 動作説明
遅延スロット付きの動作では , 分岐先の命令を実行する前に分岐命令の直後 (「遅延ス
ロット」とよびます ) に置かれた命令を実行した後に分岐します。分岐動作の前に遅
延スロットの命令を実行するため , 見掛け上の実行速度が 1 サイクルとなります。その
代わり , 遅延スロットに有効な命令を入れられないときは , NOP 命令を置いてくださ
い。
[例]
;
命令の並び
ADD
R1, R2
;
BRA:D
LABEL
; 分岐命令
MOV
R2, R3
; 遅延スロット……分岐の前に実行される
…
R3,@R4 ; 分岐先
LABEL: ST
条件分岐命令の場合 , 分岐条件が成立する場合も成立しない場合も遅延スロットに置
かれた命令は実行されます。
遅延分岐命令では , 一部の命令の実行順序が反転するように見えますが , それは PC の
更新動作だけについてであり , その他の動作 ( レジスタの更新・参照など ) はあくまで
記述された順番で実行されます。
次に , 具体的な説明をします。
• JMP:D @Ri / CALL:D @Ri 命令で参照する Ri は, 遅延スロットの中の命令が Riを更
新しても影響を受けません。
[例]
LDI:32
#Label,
JMP:D
@R0
LDI:8
#0,
R0
; Label に分岐
R0
; 分岐先アドレスには影響を与えない。
…
62
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.7 分岐命令
MB91470/480 シリーズ
• RET:D命令が参照する RP は, 遅延スロットの中の命令が RP を更新しても影響を受
けません。
[例]
; これより前に設定された RP の示すアドレスへ分岐
RET:D
MOV
R8,
RP
; リターン動作には影響を与えない。
…
• Bcc:D rel 命令が参照するフラグも遅延スロットの命令の影響を受けません。
[例]
ADD
#1,
BC:D
Overflow
R0
; フラグ変化
; 上記の命令の実行結果により分岐
; このフラグ更新は上記の分岐命令では参照しない。
AND CCR#0
…
• CALL:D 命令の遅延スロット中の命令で RP を参照すると , CALL:D 命令により更新
された内容が読み出されます。
[例]
; RP を更新して分岐
CALL:D Label
MOV
RP,
R0
; 上記 CALL:D の実行結果の RP を転送
…
● 制限事項
• 遅延スロットに置ける命令
遅延スロット内で実行できるのは , 以下の条件を満たす命令のみです。
•
1 サイクル命令
•
分岐命令ではないこと
•
順番が変化した場合でも動作に影響を与えない命令
「1 サイクル命令」とは , 命令一覧表中でサイクル数の欄が「1」, 「a」, 「b」, 「c」
または「d」と記載された命令です。
• ステップトレーストラップ
遅延スロットを持つ分岐命令の実行と遅延スロットの間では , ステップトレースト
ラップは発生しません。
• 割込み・NMI
遅延スロットを持つ分岐命令の実行と遅延スロットの間では , 割込み・NMI を受理
しません。
• 未定義命令例外
遅延スロットに未定義命令があった場合 , 未定義命令例外は発生しません。このと
き , 未定義命令は NOP 命令として動作します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
63
第 3 章 CPU および制御部
3.7 分岐命令
MB91470/480 シリーズ
■ 遅延スロットなし動作
● 命令
以下に示す表記をした命令が , 遅延スロットなしの分岐動作を行います。
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
BHI
label9
label9
label9
label9
● 動作説明
遅延スロットなしの動作では , あくまで命令の並びの順に実行します。直後の命令が分
岐前に実行されることはありません。
[例]
;
命令の並び
ADD
R1, R2
;
BRA
LABEL
; 分岐命令 ( 遅延スロットなし )
MOV
R2, R3
; 実行されない
…
LABEL: ST
R3, @R4 ; 分岐先
遅延スロットなしの分岐命令の実行サイクル数は , 分岐するとき 2 サイクル , 分岐しな
いとき 1 サイクルとなります。
遅延スロットに適当な命令を入れることができないために NOP を明記した遅延スロッ
ト付き分岐命令に比べ , 命令コード効率を上げることができます。
遅延スロットに有効な命令を設置できるときは遅延スロット付きの動作を選択し , そ
うでないときは遅延スロットなしの動作を選択することで , 実行速度とコード効率を
両立させることが可能となります。
64
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.8
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
EIT ( 例外・割込み・トラップ )
EIT とは , 現プログラム実行時にイベントの発生により , そのプログラムの実行を中断
し , ほかのプログラムを実行することを指し , 例外 (Exception), 割込み (Interrupt),
トラップ (Trap) の総称です。
例外とは実行中のコンテキストに関連して発生する事象です。例外を起こした命令
から再実行します。
割込みとは実行中のコンテキストとは無関係に発生する事象です。イベント要因は ,
ハードウェアです。
トラップとは実行中のコンテキストに関連して発生する事象です。システムコール
のようにプログラムで指示するものがあります。トラップを起こした命令の次の命
令から再実行します。
■ 特長
• 割込みに多重割込みをサポート
• 割込みにレベルマスク機能 (15 レベルをユーザが使用可能 )
• トラップ命令 (INT)
• エミュレータ起動用 EIT ( ハードウェア / ソフトウェア )
■ EIT 要因
EIT 要因として , 次のものがあります。
• リセット
• ユーザ割込み ( 内部リソース , 外部割込み )
• NMI
• 遅延割込み
• 未定義命令例外
• トラップ命令 (INT)
• トラップ命令 (INTE)
• ステップトレーストラップ
• コプロセッサ不在トラップ
• コプロセッサエラートラップ
■ EIT からの復帰
EIT から復帰するためには RETI 命令を実行します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
65
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
■ 割込みレベル
割込みレベルは 0 ∼ 31 で , 5 ビットによって管理されます。
各レベルの割当ては , 以下のとおりです。
表 3.8-1 割込みレベル
レベル
割込み要因
2 進数
10 進数
00000
0
…
…
…
…
…
…
00011
3
( システム予約 )
( システム予約 )
INTE 命令
00100
注意事項
4
ステップトレーストラップ
00101
5
…
…
…
…
…
…
01110
14
( システム予約 )
01111
15
NMI ( ユーザ用 )
10000
16
割込み
10001
17
割込み
…
…
…
…
…
…
11110
30
11111
31
ILM の元の値が 16 ∼ 31 のとき ,
この範囲の値をプログラムによっ
て ILM には設定できません。
( システム予約 )
ILM 設定時 , ユーザ割込み禁止
割込み
─
ICR 設定時 , 割込み禁止
操作が可能なのは , 16 ∼ 31 のレベルです。
未定義命令例外 , コプロセッサ不在トラップ , コプロセッサエラートラップおよび INT
命令は , 割込みレベルの影響を受けません。また , ILM を変化させることもありません。
66
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
■ I フラグ
割込みの許可・禁止を指定するフラグです。PS レジスタの CCR の bit4 として設けら
れています。
値
内容
0
割込み禁止です。
INT 命令実行時の "0" にクリアされます
( ただし , スタック退避させる値はクリアする前の値です )。
1
割込み許可です。
割込み要求のマスク処理は , ILM の保持する値により制御されます。
■ ILM
割込みレベルマスク値を保持する PS レジスタ (bit20 ∼ bit16) です。
CPU に入力される割込み要求の中で対応する割込みレベルが , この ILM で示されるレ
ベルよりも強い場合にのみ割込み要求が受け付けられます。
レベル値は , 0 ("00000B") が最強で , 31 ("11111B") が最弱です。
プログラムから設定可能な値には制限があります。元の値が 16 ∼ 31 のとき , 新たな値
として設定できるのは 16 ∼ 31 です。0 ∼ 15 の値を設定する命令を実行すると , ( 指
定した値+ 16) という値が転送されます。
元の値が 0 ∼ 15 のときは , 0 ∼ 31 の任意の値が設定可能です。設定するには STILM
命令を使用します。
■ 割込み・NMI に対するレベルマスク
NMI および割込み要求が発生したときは , 割込み要因の割込みレベル ( 表 3.8-1 を参照 )
が ILM の保持するレベルマスク値と比較されます。そして , 次の条件が成立したときは
マスクされ , 要求は受理されません。
要因の割込みレベル ≧ レベルマスク値
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
67
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
■ 割込み制御レジスタ (ICR)
割込みコントローラ内に設けられたレジスタで , 割込みの各要求に対するレベルを設
定します。ICR は割込み要求入力の各々に対応して用意されています。ICR は I/O 空間
にマッピングされており , CPU からはバスを通してアクセスされます。
● ICR ビット構成
bit7
−
−
bit6
−
−
bit5
bit4
bit3
bit2
bit1
bit0
−
−
ICR4
R
ICR3
R/W
ICR2
R/W
ICR1
R/W
ICR0
R/W
初期値
---11111H
[bit4] ICR4
このビットは常に "1" です。
[bit3 ∼ bit0] ICR3 ∼ ICR0
対応する割込み要因の割込みレベルの下位 4 ビットです。読出しおよび書込みが可能
です。
bit4 と合わせて , ICR は 16 ∼ 31 の範囲で値を設定できます。
● ICR マッピング
表 3.8-2 割込み要因と割込み制御レジスタ , 割込みベクタ
対応する割込みベクタ
割込み要因
番号
割込み制御レジスタ
アドレス
16 進
10 進
IRQ00
ICR00
00000440H
10H
16
TBR + 3BCH
IRQ01
ICR01
00000441H
11H
17
TBR + 3B8H
IRQ02
ICR02
00000442H
12H
18
TBR + 3B4H
…
…
…
…
…
…
…
…
…
…
…
…
IRQ45
ICR45
0000046DH
3DH
61
TBR + 308H
IRQ46
ICR46
0000046EH
3EH
62
TBR + 304H
IRQ47
ICR47
0000046FH
3FH
63
TBR + 300H
TBR 初期値:000F FC00H
( 参考 )「第 6 章 割込みコントローラ」を参照してください。
68
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
■ システムスタックポインタ (SSP)
bit 31
bit0
SSP
[ 初期値 ]
00000000H
SSP が , EIT の受理および復帰動作時のデータ退避・復帰用スタックを示すポインタと
して使用されます。
SSP は , EIT 処理時に内容が 8 減ぜられ , RETI 命令の実行による EIT からの復帰動作時
に 8 加算されます。
リセットによる初期値は "00000000H" です。
SSP は , CCR 中の S フラグが "0" のときに汎用レジスタ R15 としても機能します。
■ 割込みスタック
SSP により示される領域で , PC および PS の値が退避・復帰されます。割込み後は SSP
の示すアドレスに PC, (SSP + 4) のアドレスに PS が格納されています。
図 3.8-1 割込みスタック
[例]
[ 割込み前 ]
SSP
80000000H
[ 割込み後 ]
SSP
7FFFFFF8H
メモリ
80000000H
7FFFFFFCH
7FFFFFF8H
80000000H
7FFFFFFCH
7FFFFFF8H
PS
PC
■ テーブルベースレジスタ (TBR)
bit 31
bit0
TBR
[ 初期値 ]
000FFC00H
EIT 用ベクタテーブルの先頭アドレスを示すレジスタです。
TBR と EIT 要因ごとに決められたオフセット値を加算したアドレスがベクタアドレス
となります。
リセットによる初期値は "000FFC00H" です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
69
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
■ EIT ベクタテーブル
TBR の示すアドレスから 1 K バイトの領域が EIT 用ベクタ領域となっています。
1 ベクタあたりの大きさは 4 バイトで , ベクタ番号とベクタアドレスの関係は下記のよ
うに表されます。
vctadr
= TBR + vctofs
= TBR + (3FCH − 4 × vct)
vctadr:ベクタアドレス
vctofs:ベクタオフセット
vct
:ベクタ番号
加算結果の下位 2 ビットは常に "00B" として扱われます。
000FFC00H ∼ 000FFFFFH の領域がリセットによるベクタテーブルの初期領域です。
ベクタの一部には特殊な機能が割り当てられています。
■ 多重 EIT 処理
複数の EIT 要因が同時に発生した場合 , CPU は 1 つの EIT 要因を選択して受理し , EIT
シーケンスを実行した後 , 再び EIT 要因の検出を行うという動作を繰り返します。
EIT 要因検出の際に受理可能な EIT 要因がなくなったとき , 最後に受理した EIT 要因の
ハンドラの命令を実行します。
そのため , 複数の EIT 要因が同時に発生した場合 , 各要因のハンドラの実行順序は , 次
の 2 つの要素により決まります。
① EIT 要因受理の優先順位
②受理した場合に他の要因をどのようにマスクするか
70
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
■ EIT 要因の優先度
EIT 要因受理の優先度とは , PS と PC を退避して PC を更新し ( 必要に応じて ) ほかの
要因のマスク処理を行うという , EIT シーケンスを実行する要因を選ぶときの順番で
す。
必ずしも , 先に受理された要因のハンドラが先に実行されるわけではありません。
EIT 要因受理の優先度は , 表 3.8-3 のようになっています。
表 3.8-3 EIT 要因の受理の優先度とほかの要因へのマスク
受理の優先順位
要因
ほかの要因に対するマスク
1
リセット
ほかの要因は破棄されます。
2
未定義命令例外
取消し
3
INTE 命令
ILM = 4
ほかの要因は破棄されます。
4
INT 命令
I フラグ= 0
5
コプロセッサ不在トラップ
コプロセッサエラートラップ
―
6
ユーザ割込み
ILM =受理した要因のレベル
7
NMI ( ユーザ用 )
ILM = 15
8
NMI ( エミュレータ用 )
ILM = 4
9
ステップトレーストラップ
ILM = 4
EIT 要因を受理した後のほかの要因に対してマスクの処理を考慮すると , 同時に発生し
た EIT 要因の各ハンドラの実行順序は , 表 3.8-4 のようになります。
表 3.8-4 EIT ハンドラの実行順序
ハンドラの実行順序
要因
1
リセット *
2
未定義命令例外
3
INTE 命令 *
4
ステップトレーストラップ
5
NMI ( ユーザ用 )
6
INT 命令
7
ユーザ割込み
8
コプロセッサ不在トラップ , コプロセッサエラートラップ
*: ほかの要因は破棄されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
71
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
[例]
図 3.8-2 多重 EIT 処理
メインルーチン
NMI のハンドラ
INT 命令の
ハンドラ
優先度
( 高 ) NMI 発生
( 低 ) INT 命令実行
①最初に実行
②次に実行
72
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
■ EIT の動作
以下の説明で , 転送元の「PC」とは各 EIT 要因を検出した命令のアドレスを示します。
また , 「次の命令のアドレス」とは , EIT を検出した命令により以下を意味します。
• LDI:32 のとき
: PC + 6
• LDI:20, COPOP, COPLD, COPST, COPSV のとき : PC + 4
• その他の命令のとき
: PC + 2
● ユーザ割込み・NMI の動作
ユーザ割込みまたはユーザ用 NMI の割込み要求が発生すると , 以下の順序で要求受理
の可否が判定されます。
[ 割込み要求受理の可否判定 ]
① 同時に発生した要求の割込みレベルを比較し , 最も強いレベル ( 最も小さい数値 )
を保持するものが選択されます。
比較に使用されるレベルは, マスク可能割込みについては対応するICRの保持す
る値が , NMI についてはあらかじめ定められた定数が使用されます。
② 同じレベルの割込み要求が複数発生しているときは , 最も若い割込み番号の割
込み要求が選択されます。
③ 割込みレベル≧レベルマスク値のとき , 割込み要求はマスクされ受理されません。
割込みレベル<レベルマスク値のとき , ④へ。
④ 選択された割込み要求がマスク可能割込みであるとき , I フラグが "0" ならば割
込み要求はマスクされ , 受理されません。I フラグが "1" ならば⑤へ。
選択された割込み要求が NMI であるとき , I フラグの値にかかわらず⑤へ。
⑤ 上記の条件が成立したとき , 命令処理の切れ目で割込み要求が受理されます。
EIT 要求検出時にユーザ割込み・NMI の要求が受理されると , 受理された割込み要求に
対応した割込み番号を使用して , CPU は以下のように動作します。
( 注意事項 ) [ 動作 ] における ( ) はレジスタの指すアドレスを表します。
[ 動作 ]
① SSP − 4
→ SSP
② PS
→ (SSP)
③ SSP − 4
→ SSP
④ 次の命令のアドレス
→ (SSP)
⑤ 受理した要求の割込みレベル
→ ILM
⑥ "0"
→ S フラグ
⑦ (TBR +受理した割込み要求のベクタオフセット ) → PC
割込みシーケンス終了後 , ハンドラの先頭の命令を実行する前に新たな EIT の検出を
行います。この時点で受理可能な EIT が発生していると , CPU は EIT 処理シーケンス
に遷移します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
73
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
● INT 命令の動作
INT #u8
u8 で示されるベクタの割込みハンドラへ分岐します。
[ 動作 ]
① SSP − 4
→ SSP
② PS
→ (SSP)
③ SSP − 4
→ SSP
④ PC + 2
→ (SSP)
⑤ "0"
→ I フラグ
⑥ "0"
→ S フラグ
⑦ (TBR + 3FCH − 4 × u8)
→ PC
● INTE 命令の動作
INTE
ベクタ番号 #9 のベクタの割込みハンドラへ分岐します。
[ 動作 ]
① SSP − 4
→ SSP
② PS
→ (SSP)
③ SSP − 4
→ SSP
④ PC + 2
→ (SSP)
⑤ "00100B"
→ ILM
⑥ "0"
→ S フラグ
⑦ (TBR + 3D8H)
→ PC
INTE 命令 , およびステップトレーストラップの処理ルーチン中では , INTE 命令は使用
しないでください。また , ステップ実行中は INTE による EIT の発生はありません。
74
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
● ステップトレーストラップの動作
PS 中の SCR における T フラグをセットしてステップトレースの機能を許可にしてお
くと , 1 命令実行ごとにトラップが発生してブレークします。
[ ステップトレーストラップ検出の条件 ]
① T フラグ= 1
② 遅延分岐命令ではないとき。
③ INTE命令, ステップトレーストラップの処理ルーチン以外を実行中であるとき。
④ 以上の条件が成立すると , 命令動作の切れ目でブレークします。
[ 動作 ]
① SSP − 4
→ SSP
② PS
→ (SSP)
③ SSP − 4
→ SSP
④ 次の命令のアドレス
→ (SSP)
⑤ "00100B"
→ ILM
⑥ "0"
→ S フラグ
⑦ (TBR + 3CCH)
→ PC
T フラグをセットしてステップトレーストラップを許可にしたとき , ユーザ用の NMI
とユーザ割込みは禁止状態となります。また , INTE 命令による EIT は発生しなくなり
ます。
FR ファミリでは , T フラグをセットした次の命令からトラップが発生します。
● 未定義命令例外の動作
命令のデコード時に未定義命令であることを検出すると , 未定義命令例外が発生しま
す。
[ 未定義命令例外の検出条件 ]
① 命令のデコード時に未定義命令であることを検出。
② 遅延スロット外に置かれている ( 遅延分岐命令の直後ではないこと ) 。
③ 以上の条件が成立すると , 未定義命令例外が発生してブレークします。
[ 動作 ]
① SSP − 4
→ SSP
② PS
→ (SSP)
③ SSP − 4
→ SSP
④ PC
→ (SSP)
⑤ "0"
→ S フラグ
⑥ (TBR + 3C4H)
→ PC
PC として退避されるのは , 未定義命令例外を検出した命令自身のアドレスです。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
75
第 3 章 CPU および制御部
3.8 EIT ( 例外・割込み・トラップ )
MB91470/480 シリーズ
● コプロセッサ不在トラップ
実装していないコプロセッサを使用するコプロセッサ命令を実行すると , コプロセッ
サ不在トラップが発生します。
[ 動作 ]
① SSP − 4
→ SSP
② PS
→ (SSP)
③ SSP − 4
→ SSP
④ 次の命令のアドレス
→ (SSP)
⑤ "0"
→ S フラグ
⑥ (TBR + 3E0H)
→ PC
● コプロセッサエラートラップ
コプロセッサを使用しているときにエラーが発生した場合 , 次にそのコプロセッサを
操作するコプロセッサ命令を実行したとき , コプロセッサエラートラップが発生しま
す。
[ 動作 ]
① SSP − 4
→ SSP
② PS
→ (SSP)
③ SSP − 4
→ SSP
④ 次の命令のアドレス
→ (SSP)
⑤ "0"
→ S フラグ
⑥ (TBR + 3DCH)
→ PC
● RETI 命令の動作
RETI 命令は , EIT 処理ルーチンから復帰する命令です。
[ 動作 ]
① (R15)
→ PC
② R15 + 4
→ R15
③ (R15)
→ PS
④ R15 + 4
→ R15
RETI 命令は , S フラグが "0" の状態で実行する必要があります。
■ 注意事項
● 遅延スロット
分岐命令の遅延スロットには , EIT に関して制約があります。
分岐命令については「3.7 分岐命令」を参照してください。
76
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.9 動作モード
MB91470/480 シリーズ
3.9
動作モード
MB91470/480 シリーズの動作モードについて説明します。
■ 動作モード
動作モードには , バスモードとアクセスモードがあります。
バスモード
アクセスモード
シングルチップ
内 ROM 外バス
外 ROM 外バス
16 ビットバス幅
8 ビットバス幅
● バスモード
バスモードとは , 内部 ROM の動作と外部アクセス機能の動作を制御するモードを指し ,
モード設定端子 (MD2, MD1, MD0) とモードデータ内の ROMA ビットの内容で指定し
ます。
● アクセスモード
アクセスモードとは , 外部データバス幅を制御するモードを示し , モードデータ内の
WTH1, WTH0 ビットと ACR0 ∼ ACR2 (Area Configuration Register) 内の DBW1, DBW0 ビッ
トで指定します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
77
第 3 章 CPU および制御部
3.9 動作モード
3.9.1
MB91470/480 シリーズ
バスモード
MB91470/480 シリーズには , 次に示す 3 つのバスモードがあります。
詳細は , 「3.2 メモリマップ」を参照してください。
● バスモード 0 ( シングルチップモード )
内部 I/O, 内蔵 RAM, 内蔵 Flash/ROM が有効で , それ以外の領域へのアクセスが無効な
モードです。外部端子は , 周辺リソースまたは汎用ポートとして機能します。外部バス
端子としては機能しません。
● バスモード 1 ( 内 ROM 外バスモード )
内部 I/O, 内蔵 RAM, 内蔵 Flash/ROM が有効で , 外部アクセスが可能な領域へのアクセ
スは外部空間へのアクセスとなるモードです。外部端子の一部は外部バス端子として
機能します。
● バスモード 2 ( 外 ROM 外バスモード )
内部 I/O, 内蔵 RAM が有効で , 内蔵 Flash/ROM へのアクセスを禁止して , 外部アクセス
が可能な領域と内蔵 Flash/ROM 空間へのアクセスが外部空間へのアクセスとなるモー
ドです。外部端子の一部は外部バス端子として機能します。
78
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.9 動作モード
MB91470/480 シリーズ
3.9.2
モード設定
FR ファミリでは , モード端子(MD2, MD1, MD0)とモードデータで動作モードの
設定を行います。
■ モード端子
MD2, MD1, MD0 の 3 端子で , モードベクタ , リセットベクタフェッチに関する指定を
行います。
表に示した設定以外は禁止です。
モード端子
モード名
リセットベクタ
アクセス領域
MD2
MD1
MD0
0
0
0
内 ROM モードベクタ
内部
0
0
1
外 ROM モードベクタ
外部
備考
バス幅はモード
レジスタで設定
■ モードデータ
モードベクタフェッチ (「3.10.3 リセットシーケンス」を参照 ) によって , 内部のモード
レジスタ (MODR) に書き込むデータをモードデータとよびます。
モードレジスタに設定が行われた後 , 本レジスタの設定に従った動作モードで動作し
ます。
モードデータは , すべてのリセット要因で設定されます。また , ユーザプログラムから
は設定することはできません。
<モードデータ詳細説明>
bit23
bit22
bit21
bit20
bit19
0
0
0
0
0
bit18
bit17
bit16
ROMA WTH1 WTH0
動作モード設定ビット
[bit23 ∼ bit19] 予約ビット
必ず "00000B" を設定してください。"00000B" 以外の値を設定したときの動作は保
証できません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
79
第 3 章 CPU および制御部
3.9 動作モード
MB91470/480 シリーズ
[bit18] ROMA ( 内部 Flash/ROM イネーブルビット )
内部 Flash/ROM 領域を有効にするかどうかを設定します。
ROMA
機能
0
外 ROM モード
1
内 ROM モード
備 考
内部 Flash/ROM 領域 (80000H ∼ FFFFFH) が外部
領域になります。
内部 Flash/ROM 領域 (80000H ∼ FFFFFH) が有効
になります。
[bit17, bit16] WTH1, WTH0 ( バス幅指定ビット )
外バスモード時のバス幅指定の設定を行います。
外バスモード時 , この値が ACR0 (CS0 領域 ) の DBW1,DBW0 ビットに設定されます。
80
WTH1
WTH0
機能
備 考
0
0
8 ビットバス幅
外バスモード
0
1
16 ビットバス幅
〃
1
0
−
( 設定禁止 )
1
1
シングルチップモード
シングルチップモード
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.9 動作モード
MB91470/480 シリーズ
注意事項
3.9.3
動作モード設定上の注意事項について説明します。
■ 注意事項
モードベクタに設定するモードデータは , "000FFFF8H" にバイトデータとして配置す
る必要があります。
FR ファミリは , バイトエンディアンとしてビッグエンディアンを採用していますので ,
下図のように , bit31 ∼ bit24 の最上位バイトに配置してください。
bit 31
24 23
16 15
8 7
0
誤
000FFFF8H
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
モードデータ
正
000FFFF8H
モードデータ
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
000FFFFCH
CM71-10134-8
リセットベクタ
FUJITSU SEMICONDUCTOR LIMITED
81
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
3.10
MB91470/480 シリーズ
リセット ( デバイス初期化 )
リセット動作について説明します。
■ 概要
リセット要因が発生すると , デバイスはすべてのプログラムおよびハードウェア動作
を停止して状態を初期化します。この状態をリセット状態とよびます。
リセット要因の消失により , デバイスは初期状態からプログラムおよびハードウェア
動作を開始します。このリセット状態から動作開始に至る一連の動作をリセットシー
ケンスとよびます。
リセット要因,リセットレベル,リセット動作モード,設定初期化リセット (INIT) 解
除後の発振安定待ち時間を以下の表にまとめます。
リセットレベル
設定初期化
動作初期化
リセット要因 システム初期化
リセット
リセット (INIT) リセット(RST)
(SINIT) −強−
−中−
−弱−
設定初期化
リセット (INIT)
解除後の発振
安定待ち時間
最小待ち時間
(OS1, OS0=00B)
外部 INITX
端子
発行する
発行する
発行する
通常 ( 非同期 )
リセット動作
のみ
ウォッチ
ドッグ
リセット
発行しない
発行する
発行する
通常 ( 非同期 )
リセット動作
のみ
発振安定待ち
時間なし
発行する
通常 ( 非同期 )
リセット動作
もしくは同期
リセット動作
選択可
発振安定待ち
時間なし
ソフトウェア
リセット
82
リセット動作
モード
発行しない
発行しない
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.10.1
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
リセットレベル
MB91470/480 シリーズのリセット動作は 3 種類のレベルに分けられ , それぞれ発生
要因および初期化の内容が異なります。以下 , 各リセットレベルについて説明しま
す。
■ システム初期リセット (SINIT)
すべてのシステムを初期化するリセットをシステム初期化リセット (SINIT) とよびま
す。
システム初期化リセット(SINIT)により初期化される主な内容は以下のとおりです。
[ システム初期化リセット (SINIT) による初期化箇所 ]
• 発振安定待ち時間(スタンバイ制御レジスタ (STCR) の OS1,OS0 ビット)
• 設定初期化リセット (INIT) で初期化されるすべての箇所
詳細はそれぞれの機能の解説を参照してください。
なお,電源投入後は必ず INITX 端子にてシステム初期化リセット (SINIT) をかけてく
ださい。
■ 設定初期化リセット (INIT)
発振安定待ち時間を除くすべての設定を初期化するリセットを設定初期化リセット
(INIT) とよびます。
設定初期化リセット (INIT) により初期化される主な内容は以下のとおりです。
[ 設定初期化リセット (INIT) による初期化箇所 ]
• 内部クロックに関するすべての設定 ( クロックソース選択 , PLL 制御 , 分周比設定 )
• 外部バスの CS0 領域に関するすべての設定
• その他 , 端子状態に関するすべての設定
• 動作初期化リセット (RST) で初期化されるすべての箇所
詳細はそれぞれの機能の解説を参照してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
83
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
MB91470/480 シリーズ
■ 動作初期化リセット (RST)
プログラム動作を初期化するリセットを動作初期化リセット (RST) とよびます。
設定初期化リセット (INIT) 時には , 同時に動作初期化リセット (RST) も発生します。
動作初期化リセット (RST) により初期化される主な内容は以下のとおりです。
[ 動作初期化リセット (RST) による初期化箇所 ]
• プログラム動作
• CPU および内部バス
• 周辺回路のレジスタ設定値
• I/O ポート設定
• デバイスの動作モード ( バスモードおよび外部バス幅の設定 )
詳細はそれぞれの機能の解説を参照してください。
84
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.10.2
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
リセット要因
各リセット発生要因と発生するリセットレベルについて説明します。
■ リセット要因
過去に発生したリセット要因は , RSRR ( リセット要因レジスタ ) を読み出すことによ
り知ることが可能です ( 各説明のレジスタ , フラグの詳細は , 「3.11 クロック生成制
御 」の「3.11.6 クロック生成制御部のブロックダイヤグラム 」, 「3.11.7 クロック生
成制御部のレジスタ詳細説明 」を参照 )。
■ INITX 端子入力 ( システム初期化リセット端子 )
外部端子の INITX 端子は , システム初期化リセット端子として機能します。
本端子へ "L" レベル入力を行っている間 , システム初期化リセット (SINIT) 要求が発生
します。
本端子へ "H" レベルを入力することにより , システム初期化リセット (SINIT) 要求は解
除されます。
本端子要求によるシステム初期化リセット (SINIT) が発生した場合 , RSRR ( リセット
要因レジスタ ) 中の bit15:INIT ビットがセットされます。
本端子要求によるシステム初期化リセット (SINIT) は, すべてのリセット要因中で最強
のものであり , すべての入力・動作・状態よりも優先されます。
なお , 電源投入直後は必ず INITX 端子にてシステム初期化リセット (SINIT) をかけてく
ださい。また , 電源投入直後は , 発振回路の発振安定待ち時間を確保するため , INITX
端子への "L" レベル入力を発振回路の要求する発振安定待ち時間の間持続してくださ
い (INITX 端子による SINIT では , 発振安定待ち時間の設定は最小値に初期化されてい
ます ) 。
• 発生要因
:外部 INITX 端子への "L" レベル入力
• 解除要因
:外部 INITX 端子への "H" レベル入力
• 発生レベル :システム初期化リセット (SINIT)
• 対応フラグ :bit15:INIT
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
85
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
MB91470/480 シリーズ
■ ウォッチドッグリセット
RSRR ( ウォッチドッグタイマ制御レジスタ ) に対して書込みを行うと , ウォッチドッ
グタイマが起動します。その後 , RSRR 中の bit9, bit8:WT1, WT0 ビットにて設定した周
期ごとにウォッチドッグリセット要求が発生します。
ウォッチドッグリセット要求は , 設定初期化リセット (INIT) 要求です。要求が受け付
けられて設定初期化リセット (INIT) が発生するか , 動作初期化リセット (RST) が発生
すると , ウォッチドッグリセット要求は解除されます。
ウォッチドッグリセット要求による設定初期化リセット (INIT) が発生した場合, RSRR
( リセット要因レジスタ ) 中の bit13:WDOG ビットがセットされます。
なお , ウォッチドッグリセット要求による設定初期化リセット (INIT) が発生した場合
では , 発振安定待ち時間の設定は初期化されません。
• 発生要因
:ウォッチドッグタイマの設定周期経過
• 解除要因
:設定初期化リセット (INIT) または動作初期化リセット (RST) の発生
• 発生レベル :設定初期化リセット (INIT)
• 対応フラグ :bit13:WDOG
■ STCR:SRST ビット書込み ( ソフトウェアリセット )
STCR ( スタンバイ制御レジスタ ) 中の bit4:SRST ビットに "0" が書き込まれると , ソフ
トウェアリセット要求が発生します。
ソフトウェアリセット要求は , 動作初期化リセット (RST) 要求です。
要求が受け付けられて動作初期化リセット (RST) が発生すると , ソフトウェアリセッ
ト要求は解除されます。
ソフトウェアリセット要求による動作初期化リセット (RST) が発生した場合 , RSRR
( リセット要因レジスタ ) 中の bit11:SRST ビットがセットされます。
ソフトウェアリセット要求による動作初期化リセット (RST) は , TBCR ( タイムベース
カウンタ制御レジスタ ) 中の bit9:SYNCR ビットがセットされている場合 ( 同期リセッ
トモード ) , すべてのバスアクセスが停止した後でないと発生しません。
このため , バスの使用状況によっては動作初期化リセット (RST) が発生するまでに長
時間を要する場合があります。
• 発生要因
:STCR (スタンバイ制御レジスタ) 中のbit4:SRST ビットへの"0"書込み
• 解除要因
:動作初期化リセット (RST) の発生
• 発生レベル :動作初期化リセット (RST)
• 対応フラグ :bit11:SRST
<注意事項>
同期モードのソフトウェアリセットの使用に関しては TBCR( タイムベースカウンタ制御
レジスタ ) の bit9:SYNCR ビットの制限事項を参照してください。
86
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.10.3
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
リセットシーケンス
リセット要因の消失により , デバイスはリセットシーケンスの実行を開始します。
リセットシーケンスは , リセットレベルによりそれぞれ動作内容が異なります。
各リセットレベルにおけるリセットシーケンスの動作内容について説明します。
■ システム初期化リセット (SINIT) 解除シーケンス
本リセットは外部 INITX 端子入力で発生します。
システム初期化リセット (SINIT) 要求が解除されると,デバイスは以下の動作を順に実
行します。
(1) システム初期化リセット (SINIT) の解除
(2) 設定初期化リセット (INIT) 状態,内部クロック動作開始
(3) 設定初期化リセット (INIT) の解除,発振安定待ち状態への遷移
(4) 最小発振安定待ち時間 (STCR の bit3,bit2:OS1,OS0=00B にて設定)の間,動作
初期化リセット (RST) 状態を保持,内部クロック動作停止
(5) 動作初期化リセット (RST) 状態,内部クロック動作開始
(6) 動作初期化リセット (RST) の解除,通常動作状態へ遷移
(7) 000FFFF8H 番地より,モードベクタの読出し
(8) MODR(モードレジスタ)へ,モードベクタの書込み
(9) 000FFFFCH 番地より,リセットベクタの読出し
(10) PC(プログラムカウンタ)へ,リセットベクタの書込み
(11) PC(プログラムカウンタ)の示す番地より,プログラム動作開始
■ 設定初期化リセット (INIT) 解除シーケンス
本リセットはウォッチドッグリセットで発生します。
設定初期化リセット (INIT) 要求が解除されると , デバイスは以下の動作を順に実行し
ます。
(1) 設定初期化リセット (INIT) の解除
(2) 動作初期化リセット (RST) 状態 , 内部クロック動作開始
(3) 動作初期化リセット (RST) の解除 , 通常動作状態へ遷移
(4) 000FFFF8H 番地より , モードベクタの読出し
(5) MODR ( モードレジスタ ) へ , モードベクタの書込み
(6) 000FFFFCH 番地より , リセットベクタの読出し
(7) PC ( プログラムカウンタ ) へ , リセットベクタの書込み
(8) PC ( プログラムカウンタ ) の示す番地より , プログラム動作開始
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
87
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
MB91470/480 シリーズ
■ 動作初期化リセット (RST) 解除シーケンス
本リセットは , ソフトウェアリセットで発生します。
動作初期化リセット (RST) 要求が解除されると , デバイスは以下の動作を順に実行し
ます。
(1) 動作初期化リセット (RST) の解除 , 通常動作状態へ遷移
(2) 000FFFF8H 番地より , モードベクタの読出し
(3) MODR ( モードレジスタ ) へ , モードベクタの書込み
(4) 000FFFFCH 番地より , リセットベクタの読出し
(5) PC ( プログラムカウンタ ) へ , リセットベクタの書込み
(6) PC ( プログラムカウンタ ) の示す番地より , プログラム動作開始
88
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.10.4
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
発振安定待ち時間
デバイスの原発振が停止していた , またはその可能性がある状態から復帰したとき ,
自動的に発振安定待ち状態に遷移します。本機能により発振開始後の安定していな
い発振器出力を使用しないようにします。
発振安定待ち時間中は , 内部および外部へのクロック供給は停止し , 内蔵タイムベー
スカウンタのみが動作して , STCR ( スタンバイ制御レジスタ ) にて設定された安定
待ち時間の経過を待ちます。
発振安定待ち動作の詳細について説明します。
■ 発振安定待ち発生要因
要因を以下に示します。
• INITX 端子要因による設定初期化リセット (INIT) の解除時
INITX 端子要因による設定初期化リセット (INIT) が解除された場合,直後に発振安
定待ち状態へ遷移します。
発振安定待ち時間の経過後は , 動作初期化リセット (RST) 状態へ遷移します。
INITX 端子による初期化時の発振安定待ち時間は最小値に設定されるため , INITX
端子の入力幅にて発振安定待ち時間を確保してください。
なお,ウォッチドッグリセット要因による設定初期化リセット (INIT) が解除された
場合には,直後に発振安定待ち状態へは遷移せず,動作初期化リセット (RST) 状態
へ遷移します。
• ストップモードからの復帰時
有効な外部割込み要求入力(NMI を含む)の発生によりストップモードが解除され
た直後に , 発振安定待ち状態へ遷移します。INITX 端子要因により解除された場合
には,設定初期化リセット (INIT) 状態を経て,設定初期化リセット (INIT) が解除さ
れた後 , 発振安定待ち状態へ遷移します。
発振安定待ち時間の経過後は , ストップモードが解除された要因に対応した状態へ
と遷移します。
• 有効な外部割込み要求入力 (NMI を含む ) の発生による復帰時→
通常動作状態へ遷移します。
• INITX 端子要因によるシステム初期化リセット (SINIT) 要求による復帰時→
システム初期化リセット (SINIT) 状態へ遷移します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
89
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
MB91470/480 シリーズ
■ 発振安定待ち時間の選択
発振安定待ち時間は , 内蔵タイムベースカウンタを用いて計時されます。
発振安定待ち要因が発生して発振安定待ち状態へ遷移すると , 内蔵タイムベースカウ
ンタはいったん初期化された後 , 発振安定待ち時間の計測を開始します。
STCR ( スタンバイ制御レジスタ ) の bit3, bit2:OS1, OS0 ビットにより , 発振安定待ち時
間を 4 種類のうちから選択して設定することができます。
いったん選択した設定は , 外部 INITX 端子によるシステム初期化リセット (SINIT) 以外
では初期化されません。設定初期化リセット (INIT) や動作初期化リセット (RST) では ,
リセット発生以前に設定した発振安定待ち時間が保持されます。
発振安定待ち時間として選択可能な4種類の設定は, それぞれ以下の用途を想定してあ
ります。
• OS1, OS0 = 00B:発振安定待ち時間なし
( ストップモードで PLL も発振器も停止させない場合 )
• OS1, OS0 = 01B:発振安定待ち時間 ( 小 )
(外部クロック入力や, ストップモードで発振器を停止させない場合)
• OS1, OS0 = 10B:発振安定待ち時間 ( 中 )
( セラミック振動子などの安定が速い発振子を使用する場合 )
• OS1, OS0 = 11B:発振安定待ち時間 ( 長 )
( 一般の水晶発振子などを使用する場合 )
なお , 電源投入直後は必ず INITX 端子にてシステム初期化リセット (SINIT) をかけてく
ださい。また , 下記状態では , 発振回路の発振安定待ち時間を確保するため , INITX 端
子への "L" レベル入力を発振回路の要求する安定待ち時間の間持続してください
(INITX 端子による SINIT では , 発振安定待ち時間の設定は最小値に初期化されていま
す)。
• 電源投入直後の INITX 端子入力
• ストップモードで発振停止中の INITX 端子入力
したがって , 安定発振を行うためには , INITX 端子入力にはメインクロックの発振安定
待ち時間を満たす期間 , "L" レベルを入力してください。
90
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.10.5
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
リセット動作モード
動作初期化リセット (RST) には , 通常 ( 非同期 ) リセットモードと同期リセットモー
ドの 2 つのモードがあり , TBCR ( タイムベースカウンタ制御レジスタ ) 中の bit9:
SYNCR ビットによってどちらのモードで動作するかを設定します。
本モード設定は , 設定初期化リセット (INIT) のみで初期化されます。
設定初期化リセット (INIT) は , 常に非同期でリセット動作を行います。
各モード動作について説明します。
■ 通常リセット動作
動作初期化リセット (RST) 要求が発生した際に , 直ちに動作初期化リセット (RST) 状
態への遷移を行う動作を通常リセット動作とよびます。
本モードにおいては , リセット (RST) 要求が受け付けられると , 内部バスアクセスの動
作状態にかかわらず , 直ちにリセット (RST) 状態へ遷移します。
本モードでは , 各状態へ遷移する時点で行われていたバスアクセスについては , その結
果を保証できません。しかし , 動作初期化リセット (RST) 要求を確実に受け付けること
が可能です。
TBCR ( タイムベースカウンタ制御レジスタ ) 中の bit9:SYNCR ビットが "0" のとき , 通常
リセットモードとなります。
設定初期化リセット (INIT) の発生後の初期値は , 通常リセットモードとなります。
■ 同期リセット動作
動作初期化リセット (RST) 要求が発生した際に , すべてのバスアクセスが停止した後 ,
動作初期化リセット (RST) 状態への遷移を行う動作を同期リセット動作とよびます。
本モードにおいては , リセット (RST) 要求が受け付けられても , 内部バスアクセスが行
われている間はリセット (RST) 状態への遷移は行いません。
上記の要求が受け付けられると , それにより内部バスに対してスリープ要求が発行さ
れます。各バスが動作を切り上げてスリープ状態に移行すると , 動作初期化リセット
(RST) 状態へ遷移します。
本モードでは , 各状態へ遷移する時点ではすべてのバスアクセスが停止しているため ,
すべてのバスアクセスの結果を保証できます。
しかし , バスアクセスが何らかの理由により停止しない場合 , その間 , 各要求を受け付
けません。このような場合でも , 設定初期化リセット (INIT) は直ちに有効となります。
外部拡張バスインタフェースに対して RDY( レディ要求 ) が入力され続けてバスウェ
イトが有効となっている場合には , バスアクセスは停止しません。
TBCR ( タイムベースカウンタ制御レジスタ ) 中の bit9:SYNCR ビットが "1" のとき , 同期
リセットモードとなります。
設定初期化リセット (INIT) 発生後の初期値は , 通常リセットモードに戻ります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
91
第 3 章 CPU および制御部
3.10 リセット ( デバイス初期化 )
MB91470/480 シリーズ
<注意事項>
• DMA コントローラについては , 各要求の受付けにより転送停止を行いますので , 各状
態への遷移を遅延させることはありません。
• 同期モードのソフトウェアリセットの使用に関しては TBCR( タイムベースカウンタ制
御レジスタ ) の bit9:SYNCR ビットの制限事項を参照してください。
92
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
クロック生成制御
3.11
クロック生成制御について説明します。
■ 概要
内部動作クロックは以下のようにして生成されます。
• ソースクロックの生成:メインクロックを 2 分周または PLL 発振させ , 基本クロッ
クを生成します。
• 各内部クロックの生成:ソースクロックを分周し , 各部に供給する動作クロックを
生成します。
以下 , 各クロック生成とその制御について解説します。
各レジスタ , フラグについては ,「3.11.6 クロック生成制御部のブロックダイヤグラム」
および「3.11.7 クロック生成制御部のレジスタ詳細説明」を参照してください。
内部クロック
1~
~16分
分周
(DIVR0[7:4])
メインクロック
メイン2分周クロック
メイン
分周クロック
CPUクロック(CLKB)
ソースクロック
内部クロック
2分
分周
X0
X1
発振
回路
1~
~16分
分周
(DIVR0[3:0])
セレクタ
(CLKR[9:8])
PLL
×2~
~8逓
逓倍
(CLKR[14:12])
内部クロック
メインPLLクロック
メイン
クロック
1~
~16分
分周
(DIVR1[7:4])
CLKR
DIVR0
DIVR1
CM71-10134-8
周辺クロック(CLKP)
外部バスクロック(CLKT)
:クロックソース制御レジスタ
:内部クロック分周 設定レジスタ0(CLKB/CLKP 用)
:内部クロック分周 設定レジスタ1(CLKT 用)
FUJITSU SEMICONDUCTOR LIMITED
93
第 3 章 CPU および制御部
3.11 クロック生成制御
3.11.1
MB91470/480 シリーズ
ソースクロックの選択
ソースクロックの選択について解説します。
■ ソースクロックの選択
外部バスクロックを含むすべてのクロック供給源は , MB91470/480 シリーズ自身とな
ります。
外部発振端子および内蔵発振回路は , メインクロックを動作中に任意に切り換えて使
用することが可能です。
• メインクロック:X0/X1 端子入力から生成し , 高速クロックとして使用することを
想定したクロックです。
ソースクロックは , 以下のクロックのうちから選択して生成します。
• メインクロックを 2 分周したもの
• メインクロックを PLL で逓倍したもの
ソースクロックの選択制御は , CLKR ( クロックソース制御レジスタ ) の設定によって
行います。
94
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.11.2
第 3 章 CPU および制御部
3.11 クロック生成制御
PLL 制御
メインクロックに対応した PLL 発振回路について , 動作 ( 発振 ) 許可・禁止と逓倍
率設定を制御することが可能です。
各制御は , CLKR ( クロックソース制御レジスタ ) の設定によって行います。
各制御内容について説明します。
■ PLL 動作許可
メイン PLL 発振動作の許可 / 停止は , CLKR ( クロックソース制御レジスタ ) の
bit10:PLL1EN ビットの設定によって行います。
PLL1EN ビットは , 設定初期化リセット (INIT) 後は "0" に初期化され , メイン PLL の発
振動作は停止しています。停止中は , ソースクロックとしてメイン PLL 出力を選択す
ることはできません。
プログラム動作を開始したら , まず , ソースクロックとして使用するメイン PLL の逓
倍率を設定し , かつ動作許可した後 , PLL のロック待ち時間の経過後にソースクロック
を切り換えてください。この際の PLL ロック待ち時間は , タイムベースタイマ割込み
を使用することを推奨いたします。
ソースクロックとしてメイン PLL 出力を選択している間は , PLL は動作停止させるこ
とを禁止します。
ストップモードに移行する際などで PLL を停止させたい場合は , いったんソースク
ロックをメインクロックの 2 分周したものに選択し直した後 , PLL を停止させてくだ
さい。
■ PLL 逓倍率
メイン PLL の逓倍率は , CLKR ( クロックソース制御レジスタ ) の bit14 ∼ bit12:PLL1S2,
PLL1S1, PLL1S0 ビットによって設定します。
設定初期化リセット (INIT) 後は全ビット "0" に初期化されています。
PLL 逓倍率設定を初期値より変更する場合 , プログラム動作開始後 , PLL を動作許可す
る前または同時に設定してください。逓倍率変更後は , ロック待ち時間の経過後にソー
スクロックを切り換えてください。この際の PLL ロック待ち時間は , タイムベースタ
イマ割込みを使用することを推奨します。
動作中に PLL 逓倍率設定を変更する場合 , いったんソースクロックを PLL 以外に切り
換えてから変更してください。逓倍率変更後は , 上記と同様にロック待ち時間の経過後
にソースクロックを切り換えてください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
95
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
PLL
PLL
PLL
PLL
PLL
2
PLL
(CLKR[14:12] )
)
(
)
(CLKR[9:8]=00 B )
2
2
PLL
(CLKR[10]= PLL1EN=1B )
PLL
(CLKR[14:12] )
(
2
)
(
2
PLL
(600[us]
(
)
PLL
)
(600[us]
(
2
)
)
2
(CLKR [9:8]= 10B )
)
(
)
(CLKR[9:8]=10 B )
(
PLL
(
)
PLL
PLL
PLL
PLL
(
)
(
)
(CLKR[9:8]= 00B )
2
PLL
(CLKR[10]= PLL1EN =0B )
2
96
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
OSCD1=1B
OSCD1=1B
(PLL1EN=1 B
)
PLL
PLL
(
PLL
)
PLL
(CLKR[ 9:8]=0 0B )
)
(
)
(CLKR [9:8]=00 B )
(
2
(
)
2
PLL
(CLKR [10]=PLL1EN=0B )
2
(STCR[7] =STOP=1B )
(STCR[7]=S TOP=1B )
(STCR[7]=0B )
(STCR[7]=0B )
2
(
2
)
CM71-10134-8
(
(
)
)
FUJITSU SEMICONDUCTOR LIMITED
97
第 3 章 CPU および制御部
3.11 クロック生成制御
3.11.3
MB91470/480 シリーズ
発振安定待ち・PLL ロック待ち時間
ソースクロックとして選択するクロックが安定動作状態にない場合 , 発振安定待ち時
間が必要です (「3.10.4 発振安定待ち時間」を参照 ) 。
PLL が動作開始後 , 設定された周波数に出力を安定させるにはロック待ち時間が必
要です。
各種ケースにおける待ち時間について説明します。
■ 電源投入後の待ち時間
電源投入後は , まずメインクロック用発振回路の発振安定待ち時間が必要となります。
発振安定待ち時間の設定は , INITX 端子入力 ( システム初期化リセット端子 ) により最
小値に初期化されるため , この発振安定待ち時間は , INITX 端子入力へ "L" レベルを入
力する時間により確保します。
この状態においては , PLL は動作を許可されていないため , ロック待ち時間はここでは
考慮する必要はありません。
■ システム / 設定初期化後の待ち時間
システム初期化リセット (SINIT) が解除後の設定初期化リセット (INIT) が解除される
と , 発振安定待ち状態へ遷移します。ここでは , 設定された発振安定待ち時間を内部的
に発生します。
INITX端子入力後の初めの発振安定待ち状態では, 設定時間は最小値に初期化されてい
るため , すぐに本状態は終了し , 動作初期化リセット (RST) 状態へと遷移します。
これらの状態においては , PLL はいずれも動作が許可されていないため , ここでは ,
ロック待ち時間を考慮する必要がありません。
■ PLL 動作許可後の待ち時間
プログラム動作開始後 , 停止状態の PLL を動作許可した場合 , ロック待ち時間が経過
しないとその PLL 出力を使用してはいけません。
ソースクロックとしてメイン PLL を選択していなければ , ロック待ち時間中もプログ
ラム動作は実行可能です。この際の PLL ロック待ち時間は , タイムベースタイマ割込
みを使用することを推奨します。
■ PLL 逓倍率変更後の待ち時間
プログラム動作開始後 , 動作状態の PLL の逓倍率設定を変更した場合も , ロック待ち
時間が経過しないとその PLL 出力を使用してはいけません。
ソースクロックとしてメイン PLL を選択していなければ , ロック待ち時間中もプログ
ラム動作は実行可能です。この際の PLL ロック待ち時間は , タイムベースタイマ割込
みを使用することを推奨します。
98
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 3 章 CPU および制御部
3.11 クロック生成制御
■ ストップモード復帰後の待ち時間
プログラム動作開始後 , ストップモードに遷移した場合の解除時には , プログラムにて
設定された時間の発振安定待ち時間を内部的に発生します。
ストップモード中にソースクロックとして選択しているクロック用発振回路を停止さ
せる設定の場合 , その発振回路の発振安定待ち時間と使用している PLL のロック待ち
時間を合わせた時間が必要となります。ストップモードに遷移させる前に, あらかじめ
双方を合わせた発振安定待ち時間を設定しておいてください。
ストップモード中に , ソースクロックとして選択しているクロック用発振回路を停止
させない設定の場合は , PLL は自動では動作を停止しません。よって , PLL を停止させ
ない限り発振安定待ち時間は不要です。
ストップモードに遷移させる前に , あらかじめ発振安定待ち時間を最小値に設定して
おくことを推奨いたします。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
99
第 3 章 CPU および制御部
3.11 クロック生成制御
3.11.4
MB91470/480 シリーズ
クロック分配
メインクロックより生成されたソースクロックを基に , 各機能用の内部クロックが
作成されます。
内部動作クロックは全部で 3 種類あり , それぞれが独立に分周比を設定できます。
各内部動作クロックについて説明します。
■ CPU クロック (CLKB)
CPU と内部メモリおよび内部バスに使用されるクロックです。
本クロックを使用する回路には , 以下のようなものがあります。
• CPU
• 内蔵 RAM, 内蔵 Flash/ROM
• ビットサーチモジュール
• I-bus, D-bus, F-bus, X-bus
• DMA コントローラ
• 積和演算回路
動作可能な上限周波数を超える周波数になる逓倍率と分周比の組合せは設定しないで
ください。
■ 周辺クロック (CLKP)
周辺リソースおよびペリフェラルバスに使用されるクロックです。
本クロックを使用する回路には , 以下のようなものがあります。
• ペリフェラル ( 周辺 ) バス
• クロック制御部 ( バスインタフェース部のみ )
• 割込みコントローラ
• I/O ポート
• 外部割込み入力 , 16 ビットタイマなどの周辺リソース
動作可能な上限周波数を超える周波数になる逓倍率と分周比の組合せは設定しないで
ください。
■ 外部バスクロック (CLKT)
外部バスインタフェースに使用されるクロックです。
本クロックを使用する回路には , 以下のようなものがあります。
• 外部バスインタフェース
• 外部 SYSCLK 出力
動作可能な上限周波数を超える周波数になる逓倍率と分周比の組合せは設定しないで
ください。
100
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.11.5
第 3 章 CPU および制御部
3.11 クロック生成制御
クロック分周
各内部動作クロックは , それぞれ独立にソースクロックからの分周比を設定できま
す。この機能により , 各回路に最適な動作周波数を設定します。
■ クロック分周
分周比は , DIVR0 ( 内部クロック分周設定レジスタ 0) および DIVR1 ( 内部クロック分
周設定レジスタ 1) にて設定します。各レジスタには各クロックに対応する 4 ビットず
つの設定ビットがあり , ( レジスタ設定値+ 1) がそのクロックのベースクロックに対す
る分周比となります。分周比設定が奇数であっても , 常にデューティ比は 50% となり
ます。
設定値の変更があった場合 , 設定後 , 次のクロックの立上りから変更後の分周比が有効
となります。
分周比設定は , 動作初期化リセット (RST) の発生では初期化されず , リセット発生前の
設定が維持されます。設定初期化リセット (INIT) の発生によってのみ初期化されます。
初期状態からソースクロックを高速なものに変更する前に , 必ず分周比の設定を行っ
てください。
ソースクロックの選択 , メイン PLL の逓倍率の設定 , 分周比の設定の組合せで上限周
波数を超える設定をした場合 , 動作は保証されませんので十分にご注意願います
( ソースクロック選択の変更設定との順序を間違えないように特に注意願います ) 。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
101
第 3 章 CPU および制御部
3.11 クロック生成制御
3.11.6
MB91470/480 シリーズ
クロック生成制御部のブロックダイヤグラム
以下にクロック生成制御部のブロックダイヤグラムを示します。図中のレジスタの
詳細については , 「3.11.7 クロック生成制御部のレジスタ詳細説明」を参照してく
ださい。
R-bus
■ クロック生成制御部のブロックダイヤグラム
[
]
DIVR0/DIVR1
CLKR
CPU
X0
1/2
X1
PLL
CPU
(CLKB)
(CLKP)
(CLKT)
[
]
STCR
(SINIT)
INITX
[
FF
(INIT)
FF
(RST)
]
RSRR
[
]
FF
CTBR
TBCR
102
FF
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
クロック生成制御部のレジスタ詳細説明
3.11.7
クロック生成制御部のレジスタについて説明します。
■ リセット要因レジスタ / ウォッチドッグタイマ制御レジスタ (RSRR)
アドレス:00000480H
初期値 (INITX 端子 )
初期値 (INIT)
初期値 (RST)
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
INIT
R
1
−
R
−
WDOG
R
0
−
R
−
SRST
R
0
−
R
−
*
×
*
×
*
×
×
*
×
*
*
×
WT1
R/W
0
0
0
WT0
R/W
0
0
0
R/W : リード / ライト可能
R : リードオンリ
「*」…要因により変化します。
「×」…初期化されません。
直前に発生したリセットの要因の保持 , ウォッチドッグタイマの周期設定 , および起動
制御を行うレジスタです。
本レジスタを読むと , 保持されたリセット要因は読出し後にクリアされます。読み出す
までの間に複数回のリセットが発生した場合 , リセット要因フラグは累積され , 複数の
フラグがセットされることになります。
本レジスタの WT1,WT0 ビットに周期設定値を書き込むと , ウォッチドッグタイマが
起動されます。それ以降は , リセット (RST) が発生するまで , ウォッチドッグタイマは
動作を続けます。
[bit15] INIT (INITialize reset occurred)
INITX 端子入力によるリセット (SINIT) の発生の有無を示します。
0
INITX 端子入力による SINIT は発生していません。
1
INITX 端子入力による SINIT が発生しました。
•
読出し直後に "0" に初期化されます。
•
読出し可能で , 書込みはビット値に影響を与えません。
[bit14] (reserved bit)
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
103
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
[bit13] WDOG (WatchDOG reset occurred)
ウォッチドッグタイマによるリセット (INIT) の発生の有無を示します。
•
0
ウォッチドッグタイマによる INIT は発生していません。
1
ウォッチドッグタイマによる INIT が発生しました。
INITX 端子入力によるリセット (SINIT) , または読出し直後に "0" に初期化されま
す。
•
読出し可能で , 書込みはビット値に影響を与えません。
[bit12] (reserved bit)
[bit11] SRST (Software ReSeT occurred)
STCR レジスタの SRST ビット ( ソフトウェアリセット ) によるリセット (RST) の発
生の有無を示します。
•
0
ソフトウェアリセットによる RST は発生していません。
1
ソフトウェアリセットによる RST が発生しました。
INITX 端子入力によるリセット (SINIT) , または読出し直後に "0" に初期化され
ます。
•
読出し可能で , 書込みはビット値に影響を与えません。
•
同期モードのソフトウェアリセットの使用に関しては TBCR( タイムベースカウ
ンタ制御レジスタ ) の bit9:SYNCR ビットの制限事項を参照してください。
[bit10] (reserved bit)
[bit9, bit8] WT1, WT0 (Watchdog interval Time select)
ウォッチドッグタイマの周期を設定します。
本ビットに書き込む値により , ウォッチドッグタイマの周期を下表に示す 4 種類の
うちから選択します。
WT1
WT0
ウォッチドッグリセットの発生
0
0
φ × 217 ( 初期値 )
0
1
φ × 219
1
0
φ × 221
1
1
φ × 223
(φ はソースクロックの周期 )
•
リセット (RST) により "00B" に初期化されます。
•
読出し可能で , 書込みはリセット (RST) 後 1 回のみ有効で , それ以降の書込みは
無効です。
104
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
■ スタンバイ制御レジスタ (STCR)
bit7
アドレス:00000481H
bit6
STOP SLEEP
R/W
R/W
0
0
0
0
0
0
初期値 (INITX 端子 )
初期値 (INIT)
初期値 (RST)
bit5
bit4
bit3
bit2
bit1
bit0
HIZ
R/W
1
1
SRST
R/W
1
1
1
OS1
R/W
0
OS0
R/W
0
×
×
×
×
−
R/W
−
1
OSCD1
R/W
1
1
×
×
×
R/W : リード / ライト可能
「×」…初期化されません。
デバイスの動作モードを制御するレジスタです。
ストップ , スリープの 2 つのスタンバイモードへの遷移 , ストップモード中の端子およ
び発振停止制御を行うほか , 発振安定待ち時間の設定 , ソフトウェアリセットの発行を
行います。
<注意事項>
スタンバイモードに入れる場合は , 同期スタンバイモード (TBCR: タイムベースカウンタ
制御レジスタの bit8: SYNCS ビットにて設定します ) を使用した上で , 以下のシーケンス
を必ず使用してください。
------------------------------------------------------------------------------------------------------------------// -- STCR ライト
LDI
#_STCR,R0
// STCR レジスタ (0481H)
LDI
#value_of_standby, R1
// value_of_standby は , STCR へのライトデータ
STB
R1,@R0
// STCR へのライト
// -- CTBR ライト
LDI
#_CTBR,R2
// CTBR レジスタ (0483H)
LDI
#0xA5,R1
// クリアコマンド (1)
STB
R1,@R2
// CTBR への A5H ライト
LDI
#0x5A,R1
// クリアコマンド (2)
STB
R1,@R2
// CTBR への 5AH ライト
( タイムベースカウンタクリア )
LDUB
@R0,R1
// STCR リード ( 同期スタンバイ遷移開始 )
LDUB
@R0,R1
// STCR ダミーリード
NOP
// タイミング調整用 NOP × 5
NOP
NOP
NOP
NOP
-------------------------------------------------------------------------------------------------------------------
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
105
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
以下に , スタンバイ制御レジスタ (STCR) の各ビットの機能を説明します。
[bit7] STOP (STOP mode)
ストップモードへの遷移を指示します。bit6:SLEEP ビットと本ビット両方に "1" を
書き込んだ場合は本ビットの方が優先となり , ストップモードへ遷移します。
0
ストップモードへの遷移は行いません ( 初期値 ) 。
1
ストップモードへ遷移します。
•
リセット (RST) およびストップ復帰要因により "0" に初期化されます。
•
読出しおよび書込みが可能です。
[bit6] SLEEP (SLEEP mode)
スリープモードへの遷移を指示します。bit7:STOP ビットと本ビット両方に "1" を書
き込んだ場合は bit7:STOP ビットの方が優先となり , ストップモードへ遷移します。
0
スリープモードへの遷移は行いません ( 初期値 ) 。
1
スリープモードへ遷移します。
•
リセット (RST) およびスリープ復帰要因により "0" に初期化されます。
•
読出しおよび書込みが可能です。
[bit5] HIZ (HIZ mode)
ストップモード時の端子状態を制御します。
0
ストップモード遷移前の端子状態を維持します。
1
ストップモード中は端子出力をハイインピーダンス状態にします
( 初期値 )。
•
リセット (INIT) により "0" に初期化されます。
•
読出しおよび書込みが可能です。
[bit4] SRST (Software ReSeT)
ソフトウェアリセット (RST) の発行を指示します。
106
0
ソフトウェアリセットを発行します。
1
ソフトウェアリセットの発行は行いません ( 初期値 ) 。
•
リセット (RST) により "1" に初期化されます。
•
読出しおよび書込みが可能です。読出し値は常に "1" となります。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
[bit3, bit2] OS1, OS0 (Oscillation Stabilization time select)
リセット (INIT) 後 , およびストップモード復帰後などにおける発振安定待ち時間を
設定します。
本ビットに書き込む値により , 発振安定待ち時間を下表に示す 4 種類のうちから選
択します。
OS1
OS0
発振安定待ち時間
メイン発振
10 MHz の場合
メイン発振
20 MHz の場合
0
0
φ × 21 ( 初期値 )
400 ns
200 ns
0
1
φ × 211
408 μs
204 μs
1
0
φ × 216
13.1 ms
6.55 ms
1
1
φ × 222
838 ms
419 ms
(φ はソースクロックの周期で , メインクロックの 2 倍の周期 )
•
INITX 端子入力によるリセット (SINIT) により "00B" に初期化されます。
•
読出しおよび書込みが可能です。
[bit1] (reserved bit)
予約ビットです。MB91470/480 シリーズでは , 本ビットへの書込みは常に "1" を書
き込んでください。
[bit0] OSCD1 (Oscillation Disable mode for XIN1)
メイン発振入力 (X0, X1) におけるストップモード時の発振停止を制御します。
CM71-10134-8
0
ストップモード中もメイン発振は停止しません。
1
ストップモード中はメイン発振を停止します ( 初期値 )。
•
リセット (INIT) により "1" に初期化されます。
•
読出しおよび書込みが可能です。
FUJITSU SEMICONDUCTOR LIMITED
107
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
■ タイムベースカウンタ制御レジスタ (TBCR)
アドレス:00000482H
初期値 (INIT)
初期値 (RST)
bit15
bit14
bit13
bit12
bit11
TBIF
R/W
0
0
TBIE
R/W
0
0
TBC2
R/W
×
×
TBC1
R/W
×
×
TBC0
R/W
×
×
bit10
−
R/W
−
bit9
bit8
SYNCR SYNCS
R/W
R/W
0
0
×
×
×
R/W : リード / ライト可能
「×」…初期化されません。
タイムベースタイマ割込みなどを制御するレジスタです。
タイムベースタイマ割込みの許可 , 割込みインターバル時間の選択を行うほか , リセッ
ト動作のオプション機能の設定を行います。
以下に , タイムベースカウンタ制御レジスタ (TBCR) の各ビットの機能を説明します。
[bit15] TBIF (Time-Base timer Interrupt Flag)
タイムベースタイマ割込みフラグです。
タイムベースカウンタが設定されたインターバル時間 (bit13∼bit11:TBC2∼TBC0ビッ
トにて設定 ) を経過したことを示します。
bit14:TBIE ビットにより割込み発生が許可 (TBIE=1) されているときに本ビットが
"1" になると , タイムベースタイマ割込み要求が発生します。
•
•
クリア要因
命令による "0" の書込み
セット要因
設定されたインターバル時間の経過 ( タイムベースカウンタ出力
の立下りエッジ検出 )
リセット (RST) により "0" に初期化されます。
読出しおよび書込みが可能です。ただし , 書込みは "0" のみ可能で , "1" を書き込
んでもビット値は変化しません。また , リードモディファイライト (RMW) 系命
令での読出し値は , 常に "1" となります。
[bit14] TBIE (Time-Base timer Interrupt Enable)
タイムベースタイマ割込み要求出力許可ビットです。
タイムベースカウンタのインターバル時間の経過による割込み要求出力を制御し
ます。本ビットが "1" のときに bit15:TBIF ビットが "1" になると , タイムベースタ
イマ割込み要求が発生します。
108
0
タイムベースタイマ割込み要求出力禁止 ( 初期値 )
1
タイムベースタイマ割込み要求出力許可
•
リセット (RST) により "0" に初期化されます。
•
読出しおよび書込みが可能です。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
[bit13 ∼ bit11] TBC2, TBC1, TBC0 (Time-Base timer Counting time select)
タイムベースタイマで使用するタイムベースカウンタのインターバル時間を設定
します。
本ビットに書き込む値により , インターバル時間を下表に示す 8 種類のうちから選
択します。
TBC2
TBC1
TBC0
タイマインターバル時間
原発振 20 MHz かつ
PLL が 4 逓倍の場合
0
0
0
φ × 211
25 μs
0
0
1
φ × 212
51.2 μs
0
1
0
φ × 213
102.4 μs
0
1
1
φ × 222
52.4 ms
1
0
0
φ × 223
104.9 ms
1
0
1
φ × 224
209.7 ms
1
1
0
φ × 225
419.4 ms
1
1
1
φ × 226
838.9 ms
(φ はソースクロックの周期 )
• 初期値は不定です。割込みを許可する前に必ず値を設定してください。
• 読出しおよび書込みが可能です。
[bit10] (reserved bit)
予約ビットです。読出し値は不定で , 書込みは動作に影響を与えません。
[bit9] SYNCR (SYNChronous Reset enable)
同期リセット動作許可ビットです。
動作初期化リセット (RST) 要求が発生した際に , 直ちにリセット (RST) 遷移を行う
通常リセット動作を行うか , すべてのバスアクセスが停止した後 , 動作初期化リ
セット (RST) 遷移を行う同期リセット動作を行うかを選択します。
CM71-10134-8
0
通常リセット動作 ( 初期値 )
1
同期リセット動作
•
リセット (INIT) により "0" に初期化されます。
•
読出しおよび書込みが可能です。
FUJITSU SEMICONDUCTOR LIMITED
109
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
制限事項
同期モードのソフトウェアリセットを使用する時は , STCR( スタンバイ制御レジス
タ ) の SRST ビットに "0" を設定する前に , 以下 2 つの条件を必ず満たしてください。
•
割込み許可フラグ (I-Flag) を割込み禁止 (I-Flag=0) に設定する。
•
NMI を使用しない。
[bit8] SYNCS (SYNChronous Standby enable)
同期スタンバイ動作許可ビットです。
スタンバイモード ( スリープモードまたはストップモード ) を使用する際は必ず "1"
を設定してください。
0
通常スタンバイ動作 ( 初期値 )
1
同期スタンバイ動作
•
リセット (INIT) により "0" に初期化されます。
•
読出しおよび書込みが可能です。
<注意事項>
スタンバイモードに遷移する際には, 必ず"1"を設定し, 同期スタンバイ動作としてください。
■ タイムベースカウンタクリアレジスタ (CTBR)
アドレス:00000483H
初期値 (INIT)
初期値 (RST)
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
D7
W
×
×
D6
W
×
×
D5
W
×
×
D4
W
×
×
D3
W
×
×
D2
W
×
×
D1
W
×
×
D0
W
×
×
W : ライトオンリ
「×」…初期化されません。
タイムベースカウンタを初期化するためのレジスタです。
本レジスタに連続して "A5H" , "5AH" を書き込むと , "5AH" 書込みの直後にタイムベー
スカウンタを全ビット "0" にクリアします。"A5H" 書込みと "5AH" 書込みの間の時間
に制限はありませんが , "A5H" 書込みの後に "5AH" 以外のデータを書き込むと , 再度
"A5H" を書き込まないと "5AH" を書き込んでもクリア動作は行いません。
本レジスタの読出し値は不定です。
<注意事項>
本レジスタを使用してタイムベースカウンタをクリアすると , 発振安定待ち時間 , ウォッ
チドッグタイマ周期 , およびタイムベースタイマの周期が一時的に変動します。
110
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
■ クロックソース制御レジスタ (CLKR)
bit15
アドレス:00000484H
初期値 (INIT)
初期値 (RST)
−
R/W
−
bit14
bit13
bit12
PLL1S2 PLL1S1 PLL1S0
R/W
R/W
R/W
0
0
0
×
×
×
×
bit11
−
R/W
−
bit10
bit9
bit8
PLL1EN CLKS1 CLKS0
R/W
R/W
R/W
0
0
0
×
×
×
×
R/W : リード / ライト可能
「×」…初期化されません。
ソースクロックの選択やメイン PLL の制御を行うレジスタです。
本レジスタにてソースクロックを選択します。また , メイン PLL の動作許可および逓
倍率の選択を制御します。
[bit15] (reserved bit)
予約ビットです。MB91470/480 シリーズでは , 本ビットへの書込みは常に "0" を書
き込んでください。
[bit14 ∼ bit12] PLL1S2, PLL1S1, PLL1S0 (PLL1 ratio Select 2 ∼ 0)
メイン PLL の逓倍率選択ビットです。
メイン PLL の逓倍率を下記の組合せのうちから選択します。
本ビットは , ソースクロックとしてメイン PLL を選択している間は書換えを禁止し
ます。
動作可能な上限周波数を超える設定をしないでください。
PLL1S2
PLL1S1
PLL1S0
メイン PLL
逓倍率
メイン発振 10 MHz
の場合
メイン発振 20 MHz
の場合
0
0
0
× 1 ( 等倍 )
設定禁止
設定禁止
0
0
1
× 2 (2 逓倍 )
設定禁止
φ=25.0 ns (40 MHz時)
0
1
0
× 3 (3 逓倍 )
設定禁止
φ=16.6 ns (60 MHz時)
0
1
1
× 4 (4 逓倍 )
φ=25.0 ns (40 MHz時)
φ=12.5 ns (80 MHz時)
1
0
0
× 5 (5 逓倍 )
φ=20.0 ns (50 MHz時)
設定禁止
1
0
1
× 6 (6 逓倍 )
φ=16.6 ns (60 MHz時)
設定禁止
1
1
0
× 7 (7 逓倍 )
φ=14.3 ns (70 MHz時)
設定禁止
1
1
1
× 8 (8 逓倍 )
φ=12.5 ns (80 MHz時)
設定禁止
(φ はメイン PLL クロックの周期 )
CM71-10134-8
•
リセット (INIT) により "000B" に初期化されます。
•
読出しおよび書込みが可能です。
FUJITSU SEMICONDUCTOR LIMITED
111
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
[bit11] (reserved bit)
予約ビットです。MB91470/480 シリーズでは , 本ビットへの書込みは常に "0" を書
き込んでください。
[bit10] PLL1EN (PLL1 ENable)
メイン PLL の動作許可ビットです。
本ビットは , ソースクロックとしてメイン PLL を選択している間は書換えを禁止し
ます。また , 本ビットが "0" の間はソースクロックとしてメイン PLL を選択するこ
とを禁止します。
bit9, bit8: CLKS1, CLK0 ビットの設定を参照してください。
STCR の bit0:OSCD1 が "1" であると , ストップモード中は本ビットが "1" であって
もメイン PLL は停止します。ストップモードからの復帰後は動作許可に戻ります。
0
メイン PLL 停止 ( 初期値 )
1
メイン PLL 動作許可
•
リセット (INIT) により "0" に初期化されます。
•
読出しおよび書込みが可能です。
[bit9, bit8] CLKS1, CLKS0 (CLocK source Select)
使用するソースクロックを設定します。
本ビットに書き込む値により , ソースクロックを下表に示す 3 種類のうちから選択
します。
CLKS1
CLKS0
0
0
メイン 2 分周 ( 初期値 )
0
1
設定禁止
1
0
メイン PLL
1
1
設定禁止
ソースクロック設定
•
リセット (INIT) により "00B" に初期化されます。
•
読出しおよび書込みが可能です。
<注意事項>
bit9:CLKS1 が "1" の間は bit8:CLKS0 の値を変更することはできません。
[ 変更可能な組合せ ]
00B → 10B
10B → 00B
上記の組合せ以外は設定禁止です。
112
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
■ 内部クロック分周設定レジスタ 0 (DIVR0)
アドレス:00000486H
初期値 (INIT)
初期値 (RST)
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
B3
R/W
0
B2
R/W
0
B1
R/W
0
B0
R/W
0
P3
R/W
0
P2
R/W
0
P1
R/W
1
P0
R/W
1
×
×
×
×
×
×
×
×
R/W : リード / ライト可能
「×」…初期化されません。
各内部クロックのソースクロックに対する分周比を制御するレジスタです。
本レジスタでは , CPU クロック (CLKB) と , 周辺クロック (CLKP) の分周比の設定を行
います。
ソースクロックの選択 , メイン PLL の逓倍率の設定 , 分周比の設定の組合せで上限周波
数を超える設定をした場合 , 動作は保証されませんので十分にご注意願います。また ,
ソースクロック選択の変更設定との順序を間違えないように注意願います。
本レジスタの設定の変更があった場合 , 設定後 , 次のクロックから変更後の分周比が有
効となります。
[bit15 ∼ bit12] B3, B2, B1, B0 (clkB divide select 3 ∼ 0)
CPU クロック (CLKB) のクロック分周比設定ビットです。
CPU クロック (CLKB) のクロック分周比を設定します。
本ビットに書き込む値により , CPU クロック (CLKB) のソースクロックに対する分
周比 ( クロック周波数 ) を下表に示す 16 種類のうちから選択します。
動作可能な上限周波数を超える周波数になる分周比は設定しないでください。
B3
B2
B1
B0
クロック分周比
0
0
0
0
φ
0
0
0
1
φ × 2 (2 分周 )
0
0
1
0
φ × 3 (3 分周 )
0
0
1
1
φ × 4 (4 分周 )
0
1
0
0
φ × 5 (5 分周 )
0
1
0
1
φ × 6 (6 分周 )
0
1
1
0
φ × 7 (7 分周 )
0
1
1
1
φ × 8 (8 分周 )
…
…
…
…
…
1
1
1
1
φ × 16 (16 分周 )
(φ は内部ソースクロックの周期 )
• リセット (INIT) により "0000B" に初期化されます。
• 読出しおよび書込みが可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
113
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
[bit11 ∼ bit8] P3, P2, P1, P0 (clkP divide select 3 ∼ 0)
周辺クロック (CLKP) のクロック分周比設定ビットです。
周辺クロック (CLKP) のクロック分周比を設定します。
本ビットに書き込む値により , 周辺クロック (CLKP) のソースクロックに対する分
周比 ( クロック周波数 ) を下表に示す 16 種類のうちから選択します。
動作可能な上限周波数を超える周波数になる分周比は設定しないでください。
P3
P2
P1
P0
クロック分周比
0
0
0
0
φ
0
0
0
1
φ × 2 (2 分周 )
0
0
1
0
φ × 3 (3 分周 )
0
0
1
1
φ × 4 (4 分周 )
0
1
0
0
φ × 5 (5 分周 )
0
1
0
1
φ × 6 (6 分周 )
0
1
1
0
φ × 7 (7 分周 )
0
1
1
1
φ × 8 (8 分周 )
…
…
…
…
…
1
1
1
1
φ × 16 (16 分周 )
(φ はソースクロックの周期 )
• リセット (INIT) により "0011B" に初期化されます。
• 読出しおよび書込みが可能です。
114
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
■ 内部クロック分周設定レジスタ 1 (DIVR1)
アドレス:00000487H
初期値 (INIT)
初期値 (RST)
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
T3
R/W
0
T2
R/W
0
T1
R/W
0
T0
R/W
0
−
R/W
0
−
R/W
0
−
R/W
0
−
R/W
0
×
×
×
×
×
×
×
×
R/W : リード / ライト可能
「×」…初期化されません。
各内部クロックのソースクロックに対する分周比を制御するレジスタです。
本レジスタでは , 外部バスクロック (CLKT) の分周比の設定を行います。
ソースクロックの選択 , メイン PLL の逓倍率の設定 , 分周比の設定の組合せで上限周波
数を超える設定をした場合 , 動作は保証されませんので十分にご注意願います。また ,
ソースクロック選択の変更設定との順序を間違えないように注意願います。
本レジスタの設定の変更があった場合 , 設定後 , 次のクロックから変更後の分周比が有
効となります。
[bit7 ∼ bit4] T3, T2, T1, T0 (clkT divide select 3 ∼ 0)
外部バスクロック (CLKT) のクロック分周比設定ビットです。
外部バスクロック (CLKT) のクロック分周比を設定します。
本ビットに書き込む値により , 外部バスクロック (CLKT) のソースクロックに対す
る分周比 ( クロック周波数 ) を下表に示す 16 種類のうちから選択します。
動作可能な上限周波数を超える周波数になる分周比は設定しないでください。
T3
T2
T1
T0
クロック分周比
0
0
0
0
φ
0
0
0
1
φ × 2 (2 分周 )
0
0
1
0
φ × 3 (3 分周 )
0
0
1
1
φ × 4 (4 分周 )
0
1
0
0
φ × 5 (5 分周 )
0
1
0
1
φ × 6 (6 分周 )
0
1
1
0
φ × 7 (7 分周 )
0
1
1
1
φ × 8 (8 分周 )
…
…
…
…
…
1
1
1
1
φ × 16 (16 分周 )
(φ はソースクロックの周期 )
• リセット (INIT) により "0000B" に初期化されます。
• 読出しおよび書込みが可能です。
外部バスインタフェースを使用しない場合は , "1111B" (16 分周 ) に設定してくださ
い。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
115
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
[bit3 ∼ bit0] (reserved bit)
• リセット (INIT) により "0000B" に初期化されます。
• 本ビットへの書込みは , 常に "0000B" を書き込んでください。
116
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
3.11.8
第 3 章 CPU および制御部
3.11 クロック生成制御
クロック制御部の周辺回路
クロック制御部内の周辺回路機能について説明します。
■ タイムベースカウンタ
クロック制御部には 26 ビット長のタイムベースカウンタがあり , ソースクロックで動
作しています。
タイムベースカウンタは , 発振安定待ち時間の計測 (「3.10.4 発振安定待ち時間」を参
照 ) のほか , 以下の用途に使用されます。
• ウォッチドッグタイマ
システムの暴走検出用のウォッチドッグタイマをタイムベースカウンタのビット
出力を用いて計測します。
• タイムベースタイマ
タイムベースカウンタ出力を用いてインターバル割込みを発生します。
以下 , これらの機能について解説します。
● ウォッチドッグタイマ
ウォッチドッグタイマは , タイムベースカウンタ出力を用いた暴走検出用タイマです。
プログラムの暴走などで設定したインターバルの間にウォッチドッグリセットの発生
延期動作が行われなくなると , ウォッチドッグリセットとして設定初期化リセット
(INIT) 要求を発生します。
[ ウォッチドッグタイマの起動と周期設定 ]
ウォッチドッグタイマは , リセット (RST) 後の 1 回目の RSRR ( リセット要因レジ
スタ / ウォッチドッグタイマ制御レジスタ ) の WT1,WT0 ビットへの周期設定値書
込み動作により起動します。このとき , ウォッチドッグタイマのインターバル時間
を bit9, bit8:WT1, WT0 ビットにより設定します。インターバル時間の設定は , この
最初の書込みで設定した時間のみが有効となり , それ以降の書込みはすべて無視さ
れます。
[ ウォッチドッグリセットの発生 ]
ウォッチドッグリセット発生用フラグは , 設定したインターバルのタイムベースカ
ウンタ出力の立下りエッジによってセットされます。2 度目の立下りエッジの検出
時にフラグがセットされていると , ウォッチドッグリセットとして設定初期化リ
セット (INIT) 要求を発生します。
[ ウォッチドッグタイマの停止 ]
いったん , ウォッチドッグタイマを起動すると , 動作初期化リセット (RST) が発生
するまではウォッチドッグタイマを停止することはできません。
動作初期化リセット (RST) の発生する以下の状態ではウォッチドッグタイマは停
止し , 再度プログラム動作にて起動するまでは機能しません。
• 動作初期化リセット (RST) 状態
• 設定初期化リセット (INIT) 状態
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
117
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
• システム初期化リセット (SINIT) 状態
• 発振安定待ちリセット (RST) 状態
[ ウォッチドッグタイマの一時停止 ( 自動発生延期 ) ]
ウォッチドッグタイマは , CPU のプログラム動作が停止している場合には , いった
ん , ウォッチドッグリセット発生用フラグを初期化し , ウォッチドッグリセットの
発生を延期します。プログラム動作の停止とは具体的には以下の動作を示します。
・スリープ状態
・ストップ状態
・発振安定待ち RUN 状態
・D-bus ( データバス ) に対する DMA 転送中
・エミュレータデバッガを使用中のブレーク中
また , タイムベースカウンタのクリアを行うと , 同時にウォッチドッグリセット発
生用フラグも初期化され , ウォッチドッグリセットの発生が延期されます。
<注意事項>
ウォッチドッグタイマを起動した後 , スリープモード / ストップモードへの移行時には ,
STOP モードビット /SLEEP モードビットをセットした後 , スタンバイ制御レジスタ
(STCR) を読み出す直前にタイムベースカウンタをクリアしてください。以下にプログラ
ム例を記載します。
● サンプルプログラム
スタンバイ ( ストップまたはスリープ ) モード移行処理
------------------------------------------------------------------------------------------------------------------// -- STCR ライト
// STCR レジスタ (0481H)
LDI
#_STCR,R0
LDI
#value_of_standby, R1 // value_of_standby は , STCR へのライトデータ
STB
R1,@R0
// STCR へのライト
// -- CTBR ライト
LDI
#_CTBR,R2
// CTBR レジスタ (0483H)
LDI
#0xA5,R1
// クリアコマンド (1)
STB
R1,@R2
// CTBR への A5H ライト
LDI
#0x5A,R1
// クリアコマンド (2)
STB
R1,@R2
// CTBRへの5AH ライト(タイムベースカウンタクリア)
LDUB
@R0,R1
// STCR リード ( 同期スタンバイ遷移開始 )
LDUB
NOP
NOP
@R0,R1
// STCR ダミーリード
// タイミング調整用 NOP × 5
NOP
NOP
NOP
-------------------------------------------------------------------------------------------------------------------
118
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 3 章 CPU および制御部
3.11 クロック生成制御
● タイムベースタイマ
タイムベースタイマは , タイムベースカウンタ出力を用いたインターバル割込み発生
用タイマです。
メイン PLL のロック待ち時間など , 最大で { ソースクロック× 226} サイクルまでの
比較的長時間の時間計測を行う用途に適しています。
設定したインターバルに対応するタイムベースカウンタの出力の立下りエッジを検出
するとタイムベースタイマ割込み要求を発生します。
[ タイムベースタイマの起動とインターバル設定 ]
タイムベースタイマは , TBCR ( タイムベースカウンタ制御レジスタ ) の bit13 ∼
bit11:TBC2, TBC1, TBC0 ビットにてインターバル時間を設定します。
設定したインターバルに対応するタイムベースカウンタの出力の立下りエッジは
常に検出されているため , インターバル時間の設定後はまず bit15:TBIF ビットをク
リアした後 , bit14:TBIE ビットを "1" にして割込み要求出力を許可してください。
インターバル時間を変更する際は , あらかじめ bit14:TBIE ビットを "0" にして割込
み要求出力を禁止しておいてください。
タイムベースカウンタはこれらの設定には影響されず , 常にカウント動作を行って
いますので , 正確なインターバル割込み時間を得るためには割込みを許可する前に
タイムベースカウンタをクリアしてください。そうでないと , 割込み許可直後に割
込み要求が発生することがあります。
[ プログラムによるタイムベースカウンタのクリア ]
CTBR ( タイムベースカウンタクリアレジスタ ) に対して "A5H", "5AH" の順でデー
タを書き込むと , "5AH" 書込みの直後に , タイムベースカウンタを全ビット "0" にク
リアします。"A5H" 書込みと "5AH" 書込み間の時間に制限はありませんが , "A5H"
書込みの後に"5AH"以外のデータを書き込むと, 再度"A5H"を書き込まないと"5AH"
を書き込んでもクリア動作は行いません。
このタイムベースカウンタのクリアを行うことにより , 同時にウォッチドッグリ
セット発生用フラグも初期化され , ウォッチドッグリセットの発生がいったん延期
されます。
[ デバイス状態によるタイムベースカウンタのクリア ]
タイムベースカウンタは , 以下のデバイス状態の遷移時に同時に全ビット "0" にク
リアされます。
• ストップ状態
• 設定初期化リセット (INIT) 状態
• システム初期化リセット (SINIT) 状態
特にストップ状態の場合 , 発振安定待ち時間の計測のためにタイムベースカウンタ
が使用されるため , 意図せずにタイムベースタイマのインターバル割込みが発生し
てしまうことがあります。そのため , ストップモードを設定する前には , タイムベー
スタイマ割込みを禁止し , タイムベースタイマを使用しないようにしてください。
それ以外の状態については , 動作初期化リセット (RST) が発生するため , タイム
ベースタイマ割込みは自動的に禁止されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
119
第 3 章 CPU および制御部
3.11 クロック生成制御
MB91470/480 シリーズ
<注意事項>
ウォッチドッグタイマを起動した後 , スリープモード / ストップモードへの移行時には ,
STOP モードビット /SLEEP モードビットをセットした後 , スタンバイ制御レジスタ
(STCR) を読み出す直前にタイムベースカウンタをクリアしてください。以下にプログラ
ム例を記載します。
● サンプルプログラム
スタンバイ ( ストップまたはスリープ ) モード移行処理
------------------------------------------------------------------------------------------------------------------// -- STCR ライト
LDI
#_STCR,R0
// STCR レジスタ (0481H)
LDI
#value_of_standby, R1
// value_of_standby は , STCR へのライトデータ
STB
R1,@R0
// STCR へのライト
// -- CTBR ライト
LDI
#_CTBR,R2
// CTBR レジスタ (0483H)
LDI
#0xA5,R1
// クリアコマンド (1)
STB
R1,@R2
// CTBR への A5H ライト
LDI
#0x5A,R1
// クリアコマンド (2)
STB
R1,@R2
// CTBR への 5AH ライト
( タイムベースカウンタクリア )
LDUB
@R0,R1
// STCR リード ( 同期スタンバイ遷移開始 )
LDUB
@R0,R1
// STCR ダミーリード
NOP
// タイミング調整用 NOP × 5
NOP
NOP
NOP
NOP
-------------------------------------------------------------------------------------------------------------------
120
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
3.12
デバイス状態制御
各種状態とその制御について説明します。
■ デバイス状態と各遷移
状態遷移を下記に示します。
図 3.12-1 デバイス状態と各遷移
1. INITX
=0(SINIT)
2. INITX
=1(SINIT
)
3. INIT
(7
)
4. INIT
(2
)
5.
6. RST
7.
(INIT)
(RST)
8.
9.
(
)
10.
1
11.
(
)
12.
(SINIT)
(SINIT)
2
(INIT)
1
(RST)
(INIT)
3
4
1
1
10
5
9
1
1
RUN
(RST)
5
6
8
1
11
7
RUN
1
12
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
121
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
MB91470/480 シリーズのデバイスの動作状態には以下のものがあります。
● RUN 状態 ( 通常動作 )
プログラム実行状態です。
すべての内部クロックが供給され , すべての回路が動作可能な状態です。
各状態遷移要求を受け付けますが , 同期リセットモードを選択している場合 , 通常リ
セットモードの場合と一部要求に対する状態遷移動作が異なります。詳細は , 「3.10.5
リセット動作モード」
「■同期リセット動作」を参照してください。
● スリープ状態
プログラム停止状態です。プログラム動作により遷移します。
CPU のプログラム実行のみ停止し , 周辺回路は動作可能な状態です。各種内蔵メモリ
および内部 / 外部バスは DMA コントローラが要求しない限り停止状態です。
有効な割込み要求の発生により , 本状態は解除され , RUN 状態 ( 通常動作 ) へ遷移しま
す。
システム初期化リセット (SINIT) 要求の発生により,システム初期化リセット (SINIT)
状態へ遷移します。
● ストップ状態
デバイス停止状態です。プログラム動作により遷移します。
すべての内部回路が停止します。内部クロックはすべて停止し , 発振回路およびメイン
PLL は設定により停止させることが可能です。また , 設定により , 外部端子を一律ハイ
インピーダンスにすることが可能です ( 一部端子を除く )。
特定の ( クロックを必要としない ) 有効な割込み要求の発生により , 発振安定待ち RUN
状態へ遷移します。
システム初期化リセット (SINIT) 要求の発生により,システム初期化リセット (SINIT)
状態へ遷移します。
● 発振安定待ち RUN 状態
デバイス停止状態です。ストップ状態からの復帰後に遷移します。
クロック発生制御部 (タイムベースカウンタおよびデバイス状態制御部) を除くすべて
の内部回路が停止します。内部クロックはすべて停止しますが , 発振回路および動作許
可されていたメイン PLL は動作しています。
ストップ状態などでの外部端子のハイインピーダンス制御は解除されます。
設定された発振安定待ち時間の経過により , RUN 状態 ( 通常動作 ) へ遷移します。
システム初期化リセット (SINIT) 要求の発生により,システム初期化リセット (SINIT)
状態へ遷移します。
122
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 3 章 CPU および制御部
3.12 デバイス状態制御
● 発振安定待ちリセット (RST) 状態
デバイス停止状態です。設定初期化リセット (INIT) 状態からの復帰後に遷移します。
クロック発生制御部 (タイムベースカウンタおよびデバイス状態制御部) を除くすべて
の内部回路が停止します。内部クロックはすべて停止しますが , 発振回路は動作してい
ます。
内部回路に対し , 動作初期化リセット (RST) を出力します。
設定された発振安定待ち時間の経過により , 動作初期化リセット (RST) 状態へ遷移し
ます。
システム初期化リセット (SINIT) 要求の発生により,システム初期化リセット (SINIT)
状態へ遷移します。
● 動作初期化リセット (RST) 状態
プログラム初期化状態です。動作初期化リセット (RST) 要求の受付け , または発振安定
待ちリセット (RST) 状態の終了により遷移します。
CPU のプログラム実行は停止し , プログラムカウンタは初期化されます。周辺回路は
一部を除き初期化されます。すべての内部クロックと発振回路および動作許可されて
いたメイン PLL は動作しています。
内部回路に対し , 動作初期化リセット (RST) を出力します。
動作初期化リセット (RST) 要求の消失により , RUN 状態 ( 通常動作 ) へ遷移し , 動作初
期化リセットシーケンスを実行します。
システム初期化リセット (SINIT) 要求の発生により , システム初期化リセット (SINIT)
状態へ遷移します。
● 設定初期化リセット (INIT) 状態
全設定初期化状態です。設定初期化リセット (INIT) 要求の受付けにより遷移します。
CPU のプログラム実行は停止し , プログラムカウンタは初期化されます。周辺回路は
すべて初期化されます。発振回路は動作しますが , メイン PLL は動作を停止します。
すべての内部クロックと発振回路は動作します。
内部回路に対し , 設定初期化リセット (INIT) および動作初期化リセット (RST) を出力
します。
設定初期化リセット (INIT) 要求の消失により, 本状態は解除され, 発振安定待ちリセッ
ト (RST) 状態もしくは,動作初期化リセット (RST) 状態へ遷移します。その後 , 動作初
期化リセット (RST) 状態を経て , 動作初期化リセットシーケンスを実行します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
123
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
● システム初期化リセット (SINIT) 状態
システム設定初期化状態です。システム初期化リセット (SINIT) 要求の受付けにより遷
移します。
CPU のプログラム実行は停止し,プログラムカウンタは初期化されます。周辺回路は
すべて初期化されます。発振回路は動作しますが,メイン PLL とすべての内部クロッ
クは動作を停止します。
内部回路に対し,
システム初期化リセット (SINIT) および設定初期化リセット (INIT) お
よび動作初期化リセット (RST) を出力します。
システム初期化リセット (SINIT) 要求の消失により,本状態は解除され,設定初期化リ
セット (INIT) 状態へ遷移します。
● 各状態遷移要求の優先順位
どの状態においても , 各状態遷移要求は以下の優先順位に従います。ただし , 一部要求
は特定の状態でしか発生しませんので , その状態でしか有効になりません。
[ 最強 ]
システム初期化リセット (SINIT) 要求
↓
設定初期化リセット (INIT) 要求
↓
発振安定待ち時間の終了 ( 発振安定待ちリセット状態および発振
安定待ち RUN 状態のみ発生 )
124
↓
動作初期化リセット (RST) 要求
↓
有効な割込み要求 (RUN, スリープ , ストップ状態のみ発生 )
↓
ストップモード要求 ( レジスタ書込み ) (RUN 状態のみ発生 )
[ 最弱 ]
スリープモード要求 ( レジスタ書込み ) (RUN 状態のみ発生 )
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
■ 低消費電力モード
MB91470/480 シリーズの状態のうち , 各低消費電力モードとその使用方法について説
明します。
MB91470/480 シリーズの低消費電力モードには , 以下のものがあります。
• スリープモード
レジスタ設定により , デバイスをスリープ状態へ遷移させます。
• ストップモード
レジスタ設定により , デバイスをストップ状態へ遷移させます。
以下 , 各モードについて説明します。
● スリープモード
STCR (スタンバイ制御レジスタ) のbit6:SLEEPビットに"1"を書き込むとスリープモー
ドとなり , スリープ状態へ遷移します。以降 , スリープ状態からの復帰要因が発生する
まではスリープ状態を維持します。
スリープ状態については , 「3.12 デバイス状態制御 ■デバイス状態と各遷移 ●ス
リープ状態」を参照してください。
[ スリープモードへの移行 ]
スリープモードに入れる場合は同期スタンバイモード (TBCR: タイムベースカウン
タ制御レジスタの bit8:SYNCS ビットにて設定します ) を使用した上で , 以下のシー
ケンスを必ず使用してください。
------------------------------------------------------------------------------------------------------------------// -- STCR ライト
LDI
#_STCR,R0
// STCR レジスタ (0481H)
LDI
#value_of_standby, R1
// value_of_standby は , STCR へのライトデータ
STB
R1,@R0
// -- CTBR ライト
// STCR へのライト
LDI
#_CTBR,R2
// CTBR レジスタ (0483H)
LDI
#0xA5,R1
// クリアコマンド (1)
STB
R1,@R2
// CTBR への A5H ライト
LDI
#0x5A,R1
// クリアコマンド (2)
STB
R1,@R2
// CTBR への 5AH ライト
( タイムベースカウンタクリア )
LDUB
@R0,R1
// STCR リード ( 同期スタンバイ遷移開始 )
LDUB
@R0,R1
// STCR ダミーリード
NOP
NOP
// タイミング調整用 NOP × 5
NOP
NOP
NOP
------------------------------------------------------------------------------------------------------------------STCR ( スタンバイ制御レジスタ ) の bit7:STOP ビットと本ビット両方に "1" を書き
込んだ場合は , bit7:STOP ビットの方が優先となり , ストップ状態へ遷移します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
125
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
[ スリープ状態で停止する回路 ]
• CPU のプログラム実行
• ビットサーチモジュール *
• 各種内蔵メモリ *
• 内部 / 外部バス *
*: DMA 転送が発生した場合に動作します。
[ スリープ状態で停止しない回路 ]
• 発振回路
• 動作許可されたメイン PLL
• クロック発生制御部
• 割込みコントローラ
• 周辺回路
• DMA コントローラ
• 積和演算回路
• On chip Debug Support Unit (DSU)
[ スリープ状態からの復帰要因 ]
• 有効な割込み要求の発生
ICR レジスタの設定が割込み禁止 ("1111B") でない割込み要求が発生すると , ス
リープモードは解除され , RUN 状態 ( 通常動作 ) へ遷移します。このとき , CPU
の PS レジスタの I フラグを "1" に設定して割込み受付けを許可状態にし , スリー
プ復帰後 , 割込みハンドラを実行するようにしてください。
ICR レジスタの設定が割込み禁止 ("1111B") の割込み要求が発生しても , スリー
プモードは解除されません。
• システム初期化リセット (SINIT) 要求の発生
システム初期化リセット (SINIT) 要求が発生すると , 無条件でシステム初期化リ
セット (SINIT) 状態へ遷移します。
( 注意事項 )
各要因の優先順位については , 「3.12 デバイス状態制御 ■デバイス状
態と各遷移 ●各状態遷移要求の優先順位」を参照してください。
[ 同期スタンバイ動作 ]
タイムベースカウンタ制御レジスタ (TBCR) の bit8(SYNCS ビット ) に "1" が設定し
てある場合 , 同期スタンバイ動作が許可されます。この場合 , SLEEP ビットへの書
込みのみではスリープ状態へは遷移しません。その後 , STCR レジスタを読み出す
ことによってスリープ状態へ遷移します。
スリープモードを使用する場合は , [ スリープモードへの移行 ] にあるシーケンスを
必ず使用してください。
126
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
<注意事項>
ウォッチドッグタイマを起動した後 , スリープモード / ストップモードへの移行時には ,
STOP モードビット /SLEEP モードビットをセットした後 , スタンバイ制御レジスタ
(STCR) を読み出す直前にタイムベースカウンタをクリアしてください。以下にプログラ
ム例を記載します。
● サンプルプログラム
スタンバイ ( ストップまたはスリープ ) モード移行処理
------------------------------------------------------------------------------------------------------------------// -- STCR ライト
LDI
#_STCR,R0
// STCR レジスタ (0481H)
LDI
#value_of_standby, R1
// value_of_standby は , STCR へのライトデータ
STB
R1,@R0
// STCR へのライト
// -- CTBR ライト
LDI
#_CTBR,R2
// CTBR レジスタ (0483H)
LDI
#0xA5,R1
// クリアコマンド (1)
STB
R1,@R2
// CTBR への A5H ライト
LDI
#0x5A,R1
// クリアコマンド (2)
STB
R1,@R2
// CTBR への 5AH ライト
( タイムベースカウンタクリア )
LDUB
@R0,R1
// STCR リード ( 同期スタンバイ遷移開始 )
LDUB
@R0,R1
// STCR ダミーリード
NOP
// タイミング調整用 NOP × 5
NOP
NOP
NOP
NOP
-------------------------------------------------------------------------------------------------------------------
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
127
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
● ストップモード
STCR ( スタンバイ制御レジスタ ) の bit7:STOP ビットに "1" を書き込むとストップモー
ドとなり , ストップ状態へ遷移します。以降 , ストップ状態からの復帰要因が発生する
まではストップ状態を維持します。
ストップ状態については , 「3.12 デバイス状態制御 ■デバイス状態と各遷移 ● ス
トップ状態」を参照してください。
[ ストップモードへの移行 ]
ストップモードに入れる場合は同期スタンバイモード (TBCR: タイムベースカウン
タ制御レジスタの bit8: SYNCS ビットにて設定します ) を使用した上で , 以下のシー
ケンスを必ず使用してください。
------------------------------------------------------------------------------------------------------------------// -- STCR ライト
LDI
#_STCR,R0
// STCR レジスタ (0481H)
LDI
#value_of_standby, R1
// value_of_standby は , STCR へのライトデータ
STB
R1,@R0
// STCR へのライト
// -- CTBR ライト
LDI
#_CTBR,R2
// CTBR レジスタ (0483H)
LDI
#0xA5,R1
// クリアコマンド (1)
STB
R1,@R2
// CTBR への A5H ライト
LDI
#0x5A,R1
// クリアコマンド (2)
STB
R1,@R2
// CTBR への 5AH ライト
( タイムベースカウンタクリア )
LDUB
@R0,R1
// STCR リード ( 同期スタンバイ遷移開始 )
LDUB
@R0,R1
// STCR ダミーリード
// タイミング調整用 NOP × 5
NOP
NOP
NOP
NOP
NOP
------------------------------------------------------------------------------------------------------------------STCR ( スタンバイ制御レジスタ ) の bit6:SLEEP ビットと本ビットの両方に "1" を書
き込んだ場合は , bit7:STOP ビットの方が優先となり , ストップ状態へ遷移します。
[ ストップ状態で停止する回路 ]
下記を除くすべての内部回路
128
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 3 章 CPU および制御部
3.12 デバイス状態制御
[ ストップ状態で停止しない回路 ]
• 停止するよう設定されていない発振回路
STCR ( スタンバイ制御レジスタ ) の bit0:OSCD1 ビットに "0" が設定してあると
き , ストップ状態中のメインクロック用発振回路は停止しません。
• 動作が許可されていて, かつ停止するように設定されていない発振回路に接続さ
れたメイン PLL
STCR ( スタンバイ制御レジスタ ) の bit0:OSCD1 ビットに "0" が設定してあると
き , CLKR ( クロックソース制御レジスタ ) の bit10:PLL1EN ビットに "1" が設定
してあると , ストップ状態中のメインクロック用 PLL は停止しません。
[ ストップ状態での端子のハイインピーダンス制御 ]
STCR ( スタンバイ制御レジスタ ) の bit5:HIZ ビットに "1" が設定してあると , ストッ
プ状態中の端子出力をハイインピーダンス状態にします。本制御の対象となる端子
については , 「付録 C 各 CPU ステートにおける端子状態」を参照してください。
STCR ( スタンバイ制御レジスタ ) の bit5:HIZ ビットに "0" が設定してあると , ストッ
プ状態中の端子出力はストップ状態への遷移前の値を保持します。詳細は , 「付録
C 各 CPU ステートにおける端子状態」を参照してください。
[ ストップ状態からの復帰要因 ]
• 特定の ( クロックを必要としない ) 有効な割込み要求の発生
割込み許可された外部割込み , および NMI 入力端子のみが有効です。
ICR レジスタの設定が割込み禁止 ("1111B") でない割込み要求が発生すると , ス
トップモードは解除され , 発振安定待ち RUN 状態へ遷移します。このとき , CPU
の PS レジスタの I フラグを "1" に設定して割込み受付けを許可状態にし , ストッ
プ復帰後 , 割込みハンドラを実行するようにしてください。
ICR レジスタの設定が割込み禁止 ("1111B") の割込み要求を発生しても , ストッ
プモードは解除されません。
• システム初期化リセット (SINIT) 要求の発生
システム初期化リセット (SINIT) 要求が発生すると , 無条件でシステム初期化リ
セット (SINIT) 状態へ遷移します。
<注意事項>
各要因の優先順位については , 「3.12 デバイス状態制御 ■デバイス状態と各遷移 ●各
状態遷移要求の優先順位」を参照してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
129
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
[ ストップモード時のソースクロック選択 ]
ストップモードを設定する前にメインクロックの 2 分周をソースクロックとするよ
うにあらかじめ選択しておいてください。詳細は , 「3.11 クロック生成制御」, 特
に「3.11.2 PLL 制御」を参照してください。
なお , 分周比の設定に関しては , 通常動作時と制限事項は変わりません。
[ 同期スタンバイ動作 ]
タイムベースカウンタ制御レジスタ (TBCR) の bit8(SYNCS ビット ) に "1" が設定し
てある場合に同期スタンバイ動作が許可されます。この場合 , STOP ビットへの書
込みのみではストップ状態へは遷移しません。その後 , STCR レジスタを読み出す
ことによってストップ状態へ遷移します。
ストップモードを使用する場合は , [ ストップモードへの移行 ] にあるシーケンスを
必ず使用してください。
130
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 3 章 CPU および制御部
3.12 デバイス状態制御
MB91470/480 シリーズ
<注意事項>
ウォッチドッグタイマを起動した後 , スリープモード / ストップモードへの移行時には ,
STOP モードビット /SLEEP モードビットをセットした後 , スタンバイ制御レジスタ
(STCR) を読み出す直前にタイムベースカウンタをクリアしてください。以下にプログラ
ム例を記載します。
● サンプルプログラム
スタンバイ ( ストップまたはスリープ ) モード移行処理
------------------------------------------------------------------------------------------------------------------// -- STCR ライト
LDI
#_STCR,R0
// STCR レジスタ (0481H)
LDI
#value_of_standby, R1
// value_of_standby は , STCR へのライトデータ
STB
R1,@R0
// STCR へのライト
// -- CTBR ライト
LDI
#_CTBR,R2
// CTBR レジスタ (0483H)
LDI
#0xA5,R1
// クリアコマンド (1)
STB
R1,@R2
// CTBR への A5H ライト
LDI
#0x5A,R1
// クリアコマンド (2)
STB
R1,@R2
// CTBR への 5AH ライト
( タイムベースカウンタクリア )
LDUB
@R0,R1
// STCR リード ( 同期スタンバイ遷移開始 )
LDUB
@R0,R1
// STCR ダミーリード
NOP
// タイミング調整用 NOP × 5
NOP
NOP
NOP
NOP
-------------------------------------------------------------------------------------------------------------------
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
131
第 3 章 CPU および制御部
3.12 デバイス状態制御
132
MB91470/480 シリーズ
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第4章
外部バスインタフェース
外部バスインタフェースコントローラは , LSI の内
部バスと外部のメモリおよび I/O デバイスとのイン
タフェースを制御します。
外部バスインタフェースの各機能について説明し
ます。
4.1 外部バスインタフェースの特長
4.2 外部バスインタフェースのレジスタ
4.3 チップセレクト領域
4.4 エンディアンとバスアクセス
4.5 通常バスインタフェース
4.6 アドレス / データマルチプレックスインタフェース
4.7 レジスタ設定手順
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
133
第 4 章 外部バスインタフェース
4.1 外部バスインタフェースの特長
4.1
MB91470/480 シリーズ
外部バスインタフェースの特長
外部バスインタフェースの特長について説明します。
■ 外部バスインタフェースの特長
• 最大 16 ビット長のアドレス出力
• 各種外部メモリ (8 ビット /16 ビット ) を直結できるほか , 複数のアクセスタイミン
グを混在制御可能
- 非同期 SRAM, 非同期 ROM/ フラッシュメモリ ( 複数ライトストローブ方式また
はバイトイネーブル方式 )
- アドレス / データマルチプレックスバス (8 ビット /16 ビット幅のみ )
- 同期メモリ (ASIC 内蔵メモリなど )
<注意事項>
同期 SRAM は直結できません。
• 独立した 3 個のバンク ( チップセレクト領域 ) を設定でき , それぞれに対応したチッ
プセレクト出力が可能
- 各領域のサイズは 64K バイトの倍数単位で設定可能 (1 チップセレクト領域あたり
64K バイト∼ 2G バイトまで )
- 各領域は論理アドレス空間上の任意の位置に設定可能 ( 領域サイズによりバウン
ダリの制限あり )
• チップセレクト領域ごとに以下の機能が独立に設定可能
- チップセレクト領域の許可・禁止 ( 禁止された領域はアクセスを行いません )
- 各種メモリ対応などのアクセスタイミングタイプ設定
- 詳細アクセスタイミング設定 ( ウェイトサイクルなどのアクセスタイプ個別設定 )
- データバス幅設定 (8 ビット /16 ビット )
- バイトオーダリングのエンディアン設定 ( ビッグまたはリトル )
<注意事項>
CS0X 領域は , ビッグエンディアンのみ可能です。
- 書込み禁止設定 ( 読出し専用領域 )
134
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 4 章 外部バスインタフェース
4.1 外部バスインタフェースの特長
• アクセスタイミングタイプごとに異なる詳細なタイミングを設定可能
- 同一タイプでもチップセレクト領域ごとに異なる設定が混在可能
- オートウェイトは , 最大 15 サイクルまで設定可能 ( 非同期 SRAM, ROM, Flash,
I/O 領域 )
- 外部 RDY 入力によるバスサイクルの延長が可能 ( 非同期 SRAM, ROM, Flash, I/O 領
域)
- 各種アイドル・リカバリサイクル , セットアップ遅延などの挿入が可能
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
135
第 4 章 外部バスインタフェース
4.1 外部バスインタフェースの特長
MB91470/480 シリーズ
■ 外部バスインタフェースのブロックダイヤグラム
図 4.1-1 に , 外部バスインタフェースのブロックダイヤグラムを示します。
図 4.1-1 外部バスインタフェースのブロックダイヤグラム
内部
アドレスバス
32
内部
データバス
32
外部
データバス
MUX
ライトバッファ
スイッチ
リードバッファ
スイッチ
データブロック
アドレスブロック
外部
アドレスバス
アドレスバッファ
ASR
CS0X~CS2X
ASZ
比較器
外部端子制御部
全ブロック制御
RDX
WR0X, WR1X
ASX
SYSCLK
レジスタ
&
制御
136
FUJITSU SEMICONDUCTOR LIMITED
RDY
CM71-10134-8
第 4 章 外部バスインタフェース
4.1 外部バスインタフェースの特長
MB91470/480 シリーズ
■ I/O ピン
外部バスインタフェースの端子です。
〔通常バスインタフェース〕
A15 ∼ A00, D31 ∼ D16(A15 ∼ A00)
CS0X, CS1X, CS2X
SYSCLK
ASX
RDX
WR0X, WR1X,
RDY
■ 外部バスインタフェースのレジスタ一覧
外部バスインタフェースのレジスタ構成は , 以下のとおりです。
bit 31
アドレス
24
23
16
15
8
7
00000640H
ASR0
ACR0
00000644H
ASR1
ACR1
00000648H
ASR2
ACR2
0000064CH
予約
予約
00000650H
予約
予約
00000654H
予約
予約
00000658H
予約
予約
0000065CH
予約
予約
00000660H
AWR0
AWR1
00000664H
AWR2
予約
00000668H
予約
予約
0000066CH
予約
予約
0
00000670H
予約
予約
予約
予約
00000674H
予約
予約
予約
予約
00000678H
予約
予約
予約
予約
0000067CH
予約
予約
予約
予約
00000680H
CSER
予約
予約
予約
予約
予約
00000684H
予約
00000688H
予約
予約
予約
予約
0000068CH
予約
予約
予約
予約
予約
予約
予約
予約
000007F8H
予約
予約
予約
予約
000007FCH
予約
(MODR)
予約
予約
予約 : 予約レジスタです。書き換える場合には , 必ず "0" を設定してください。
MODR はユーザプログラムからはアクセスできません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
137
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
4.2
MB91470/480 シリーズ
外部バスインタフェースのレジスタ
外部バスインタフェースのレジスタについて説明します。
■ 外部バスインタフェースのレジスタ概要
外部バスインタフェースには , 以下の 4 種類のレジスタがあります。
• ASR0 ∼ ASR2(Area Select Register)
• ACR0 ∼ ACR2(Area Configuration Register)
• AWR0 ∼ AWR2(Area Wait Register)
• CSER(Chip Select Enable Register)
138
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
4.2.1
ASR0 ∼ ASR2 (Area Select Register)
Area Select Register の詳細を説明します。
■ ASR0 ∼ ASR2(Area Select Register) のレジスタ構成
ASR0 ∼ ASR2 のレジスタ構成は , 以下のとおりです。
初期値
ASR0
12
…
0000 0640H A31 A30 A29
…
…
ASR1
12
…
0000 0644H A31 A30 A29
…
…
ASR2
12
…
…
…
bit
bit
bit
15
15
15
14
13
14
13
14
13
0000 0648H A31 A30 A29
2
1
0
A18 A17 A16
2
1
1
RST 時 アクセス
0000H
0000H
R/W
XXXXH
XXXXH
R/W
XXXXH
XXXXH
R/W
0
A18 A17 A16
2
INIT 時
0
A18 A17 A16
R/W: リード / ライト可能
ASR0 ∼ ASR2(Area Select Register 0 ∼ 2) は , CS0X ∼ CS2X の各チップセレクト領域の
開始アドレスを指定します。
開始アドレスには, A[31:16]の上位16ビットを設定できます。各チップセレクト領域は,
このレジスタに設定されたアドレスから始まり , ACR0 ∼ ACR2 レジスタの ASZ[3:0]
ビットで設定された範囲となります。
各チップセレクト領域のバウンダリは , ACR0 ∼ ACR2 レジスタの ASZ[3:0] ビットの
設定に従います。例えば , ASZ[3:0] ビットにより , 1M バイトの領域を設定した場合は ,
ASR0∼ASR2レジスタの下位4ビットは無視され, A[31:20]ビットのみ意味があります。
ASR0 レジスタは , INIT および RST により , "0000H" に初期化されます。
ASR1 ∼ ASR2
は , INIT および RST によっては初期化されず不定となります。LSI の動作開始後 , CSER
レジスタにより各チップセレクト領域を有効にする前に , 必ず対応する ASR レジスタ
を設定してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
139
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
4.2.2
MB91470/480 シリーズ
ACR0 ∼ ACR2 (Area Configuration Register)
Area Configuration Register の詳細を説明します。
■ ACR0 ∼ ACR2 (Area Configuration Register) のレジスタ構成
ACR0 ∼ ACR2 のレジスタ構成は , 以下のとおりです。
初期値
ACR0H bit
15
14
13
12
11
10
9
8
0000 0642H ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0
−
−
ACR0L bit
7
6
5
4
1
0
0000 0643H
−
−
WREN
0
ACR1H bit
15
14
13
12
TYP3 TYP2 TYP1 TYP0 --000000B --000000B
R/W
3
11
2
0000 0646H ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0
−
−
ACR1L bit
7
6
1
0
0000 0647H
−
−
ACR2H bit
15
14
3
10
2
xxxxxx--B xxxxxx--B
WREN LEND TYP3 TYP2 TYP1 TYP0 --xxxxxxB
13
9
8
0000 064AH ASZ3 ASZ2 ASZ1 ASZ0 DBW1 DBW0
−
−
ACR2L bit
7
6
1
0
0000 064BH
−
−
5
12
4
アクセス
R/W
8
4
RST 時
1111XX--B 1111**--B
9
5
INIT 時
11
3
10
2
R/W
--xxxxxxB
R/W
xxxxxx--B xxxxxx--B
R/W
WREN LEND TYP3 TYP2 TYP1 TYP0 --xxxxxxB
--xxxxxxB
R/W
R/W: リード / ライト可能
140
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
ACR0 ∼ ACR2(Area Configuration Register 0 ∼ 2) は , 各チップセレクト領域の機能を設
定します。
[bit15 ∼ bit12] ASZ3 ∼ ASZ0 (Area Size bit[3:0])
各チップセレクト領域のサイズを , 表 4.2-1 のように設定します。
表 4.2-1 Area Size ビットの各チップセレクト領域の設定サイズ
ASZ3
ASZ2
ASZ1
ASZ0
0
0
0
0
64K バイト (00010000H バイト , ASR A[31:16] ビット指定が有効 )
0
0
0
1
128K バイト (00020000H バイト , ASR A[31:17] ビット指定が有効 )
0
0
1
0
256K バイト (00040000H バイト , ASR A[31:18] ビット指定が有効 )
0
0
1
1
512K バイト (00080000H バイト , ASR A[31:19] ビット指定が有効 )
0
1
0
0
1M バイト (00100000H バイト , ASR A[31:20] ビット指定が有効 )
0
1
0
1
2M バイト (00200000H バイト , ASR A[31:21] ビット指定が有効 )
0
1
1
0
4M バイト (00400000H バイト , ASR A[31:22] ビット指定が有効 )
0
1
1
1
8M バイト (00800000H バイト , ASR A[31:23] ビット指定が有効 )
1
0
0
0
16M バイト (01000000H バイト , ASR A[31:24] ビット指定が有効 )
1
0
0
1
32M バイト (02000000H バイト , ASR A[31:25] ビット指定が有効 )
1
0
1
0
64M バイト (04000000H バイト , ASR A[31:26] ビット指定が有効 )
1
0
1
1
128M バイト (08000000H バイト , ASR A[31:27] ビット指定が有効 )
1
1
0
0
256M バイト (10000000H バイト , ASR A[31:28] ビット指定が有効 )
1
1
0
1
512M バイト (20000000H バイト , ASR A[31:29] ビット指定が有効 )
1
1
1
0
1024M バイト (40000000H バイト , ASR A[31:30] ビット指定が有効 )
1
1
1
1
2048M バイト (80000000H バイト , ASR A[31]
各チップセレクト領域のサイズ
ビット指定が有効 )
ASZ[3:0] では , ASR とのアドレス比較のビット数を変更させることにより , 各領域の
サイズを設定します。そのため , ASR には比較されないビットが存在します。
ACR0 の ASZ[3:0] ビットは , RST により "1111B"(0FH) に初期化されますが , この設定
にかかわらず RST 直後の CS0 領域は特別に 00000000H から FFFFFFFFH( 全領域 ) に設
定されています。ACR0 への最初の書込み後より , 全領域設定が解除され , 上記の表に
従ったサイズに設定されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
141
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
<注意事項>
本デバイスは外部アドレスバス幅は 16 ビットであるため , ASZ [3:0] ≧ "0001B" となる設
定は意味を持ちません。ASZ [3:0] ≧ "0001B" となる設定を行った場合 , 図 4.2-1 に示した
ようなミラー配置となります。
図 4.2-1 ASR レジスタと ACR レジスタとの設定例
ASR0=0010H, ACR0[15:12]=0000B 設定時
0010 0000H
CS0 領域
64K バイト
0011 0000H
・アクセスアドレスが "0010 5555H" 時
外部アドレスバス出力値=5555H
・アクセスアドレスが "0011 5555H" 時
外部アドレスバス出力値=
" 未出力(領域外であるため)"
ASR0=0010H, ACR0[15:12]=0001B 設定時
0010 0000H
CS0 領域
0011 0000H
・アクセスアドレスが "0010 5555H" 時
外部アドレスバス出力値=5555H
128K バイト ・アクセスアドレスが "0011 5555H" 時
外部アドレスバス出力値=5555H
0012 0000H
[bit11, bit10] DBW1, DBW0 (Data Bus Width[1:0])
各チップセレクト領域のデータバス幅を , 以下のように設定します。
DBW1
DBW0
データバス幅
0
0
8 ビット ( バイトアクセス )
0
1
16 ビット ( ハーフワードアクセス )
1
0
設定禁止
1
1
設定禁止
ACR0 の DBW[1:0] ビットには , リセットシーケンス中にモードベクタの WTH ビッ
トの値と同じ値が自動的に書き込まれます。
[bit9 ∼ bit6] Reserved:予約ビット
必ず "0000B" を設定してください。
142
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
[bit5] WREN (WRite ENable)
各チップセレクト領域の書込みの許可・禁止を設定します。
WREN
書込み許可・禁止
0
書込み禁止
1
書込み許可
書込みが禁止された領域に対する書込みアクセスが内部バスから発生しても , その
アクセスは無視され , 外部アクセスを一切行いません。
データ領域など , 書込みが必要な領域は , WREN ビットに "1" を設定してください。
[bit4] LEND (Little ENDian select)
各チップセレクト領域のバイトオーダリングを設定します。
LEND
バイトオーダリング
0
ビッグエンディアン
1
リトルエンディアン
ACR0 の LEND ビットには , 必ず "0" を設定してください。CS0 領域はビッグエン
ディアンのみをサポートします。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
143
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
[bit3 ∼ bit0] TYP3 ∼ TYP0 (TYPe select)
各チップセレクト領域のアクセスタイプを , 以下のように設定します
TYP3
TYP2
TYP1
TYP0
アクセスタイプ
0
x
x
通常アクセス ( 非同期 SRAM, I/O)
1
x
x
アドレスデータマルチプレックスアクセス
(8/16 ビットバス幅限定 )
x
0
RDY 端子による WAIT 挿入無効
x
1
RDY 端子による WAIT 挿入有効
0
x
設定禁止
1
x
設定禁止
0
設定禁止
1
設定禁止
0
x
0
1
0
0
1
0
設定禁止
0
1
1
設定禁止
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
マスク領域設定
( アクセスタイプは重複した
領域のものになります )*
1
1
各ビットは , 組み合せて設定します。
*: CS 領域マスク設定機能
ある CS 領域 ( 以降 , ベース設定領域とよびます ) の中に , 一部動作設定を変更した
領域を定義したい場合 , 別の CS 領域の設定にて , ACR:TYP[3:0]=1111B を設定し ,
マスク設定領域として機能させることができます。
マスク設定機能を使用しない場合 , 複数の CS 領域でオーバラップする領域設定は
禁止します。
マスク設定領域へのアクセスは , 以下のような動作を行います。
- マスク設定領域に対応する CSX はアサートされません。
- ベース設定領域に対応する CSX がアサートされます。
- ACR の以下の設定はマスク設定領域側のものが有効になります。
bit11, bit10 DBW[1:0]: バス幅設定
bit5 WREN: ライト許可設定
( 注意事項 ) この設定のみ , ベース設定領域と異なる設定は禁止します 。
bit4 LEND: リトルエンディアン設定
- ACR の以下の設定はベース設定領域側のものが有効になります。
bit3 ∼ bit0 TYP[3:0]: アクセスタイプ設定
144
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
- AWR の設定はマスク設定領域側のものが有効になります。
マスク設定領域は , ほかの CS 領域 ( ベース設定領域 ) 内の一部の領域にのみ設定
できます。ベース設定領域がない領域に対して , マスク設定領域を設けてはいけ
ません。また , マスク設定領域を複数重複させてもいけません。ASR および
ACR:ASZ[3:0] ビットの設定には十分注意してください。
<注意事項>
[bit3 ∼ bit0] TYP[3:0] についての制限事項は以下のとおりです。
• ライト許可設定をマスクで実現することはできません。
• ライト許可設定は , ベースとなる CS 領域とマスク設定領域とで同じ設定としてくださ
い。
• マスク設定領域でライト禁止を設定すると , その領域はマスクされずベース CS 領域と
して動作します。
• ベース CS 領域でライト禁止を設定してマスク設定領域でライト許可を設定すると ,
ベース設定のない領域となり誤動作します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
145
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
4.2.3
MB91470/480 シリーズ
AWR0 ∼ AWR2 (Area Wait Register)
Area Wait Register の詳細を説明します。
■ AWR0 ∼ AWR2 (Area Wait Register) のレジスタ構成
AWR0 ∼ AWR2 のレジスタ構成は , 以下のとおりです。
AWR0H
アドレス
bit31
bit30
bit29
bit28
bit27
bit26
bit25
bit24
0000 0660H
W15
W14
W13
W12
−
−
−
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit23
bit22
bit21
bit20
bit19
bit18
bit17
bit16
0000 0661H
W07
W06
W05
W04
−
W02
W01
W00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
0000 0662H
W15
W14
W13
W12
−
−
−
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
0000 0663H
W07
W06
W05
W04
−
W02
W01
W00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit31
bit30
bit29
bit28
bit27
bit26
bit25
bit24
0000 0664H
W15
W14
W13
W12
−
−
−
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit23
bit22
bit21
bit20
bit19
bit18
bit17
bit16
0000 0665H
W07
W06
W05
W04
−
W02
W01
W00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
INIT 時 :0111----B
RST 時 :0111----B
AWR0L
初期値
INIT 時 :1111-111B
RST 時 :1111-011B
AWR1H
初期値
INIT 時 :xxxx----B
RST 時 :xxxx----B
AWR1L
初期値
INIT 時 :xxxx-xxxB
RST 時 :xxxx-xxxB
AWR2H
初期値
INIT 時 :xxxx----B
RST 時 :xxxx----B
AWR2L
初期値
INIT 時 :xxxx-xxxB
RST 時 :xxxx-xxxB
R/W: リード / ライト可能
AWR0 ∼ AWR2 は , 各チップセレクト領域の各種ウェイトタイミングを指定します。
ACR0 ∼ ACR2 レジスタのアクセスタイプ (TYP3 ∼ TYP0 ビット ) の設定により , 各
ビットの働きが変わります。
146
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
■ 通常アクセスおよびアドレス / データマルチプレックスアクセス
ACR0 ∼ ACR2 レジスタのアクセスタイプ (TYP[3:0] ビット ) に以下の設定を行った
チップセレクト領域は , 通常アクセスまたはアドレス / データマルチプレックスアクセ
ス動作を行う領域となります。
TYP3
TYP2
TYP1
TYP0
0
0
x
x
通常アクセス
( 非同期 SRAM, I/O, シングル / ページ )
0
1
x
x
アドレスデータマルチプレックスアクセス
(8/16 ビットバス幅限定 )
アクセスタイプ
通常アクセスまたはアドレス / データマルチプレックスアクセス領域に対しての
AWR0 ∼ AWR2 の各ビットの機能を以下に示します。AWR0 以外は初期値が不定で
すので , 各領域を CSER レジスタによって有効にする前に設定を行ってください。
[bit15∼bit12] W15∼W12 (ファーストアクセスウェイトサイクル :First Access Wait Cycle)
各サイクルの最初のアクセスサイクルに挿入するオートウェイトサイクル数を設
定します。バーストアクセスサイクル以外は , このウェイト設定のみ使用されます。
CS0 領域は , 初期値 7 ウェイトに設定されます。その他の領域は初期値不定です。
W15
W14
W13
W12
ファーストアクセスウェイトサイクル
0
0
0
0
自動ウェイトサイクル 0
0
0
0
1
自動ウェイトサイクル 1
…
1
1
…
1
1
自動ウェイトサイクル 15
[bit11 ∼ bit8] Reserved:予約ビット
必ず "1111B" を設定してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
147
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
[bit7, bit6] W07, W06 ( リード→ライトアイドルサイクル : Read → Write Idle Cycle)
リード→ライトアイドルサイクルは , リードサイクル後にライトサイクルが続く場
合にリードデータとライトデータのデータバス上での衝突を防ぐために設定しま
す。アイドルサイクル中はすべてのチップセレクト信号をネゲートし , データ端子
はハイインピーダンス状態を維持します。
リード後にライトが続く場合 , もしくは , リードの後に別のチップセレクト領域へ
のアクセスが発生した場合に指定したアイドルサイクルを挿入します。
W07
W06
リード→ライトアイドルサイクル
0
0
0 サイクル
0
1
1 サイクル
1
0
2 サイクル
1
1
3 サイクル
[bit5, bit4] W05, W04 ( ライトリカバリサイクル : Write Recovery Cycle)
ライトリカバリサイクルは , ライトアクセス後に続けてアクセスする際の間隔に制
限のあるデバイスへのアクセスを制御する場合に設定します。ライトリカバリサイ
クル中はすべてのチップセレクト信号をネゲートし , データ端子はハイインピーダ
ンスを維持します。
ライトリカバリサイクルを "1" 以上に設定した場合は , ライトアクセスの後には必
ずライトリカバリサイクルが挿入されます。
W05
W04
ライトリカバリサイクル
0
0
0 サイクル
0
1
1 サイクル
1
0
2 サイクル
1
1
3 サイクル
[bit3] Reserved:予約ビット
必ず "1" を設定してください。
148
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
[bit2] W02 ( アドレス→ CSX 遅延 : Address → CSX Delay)
アドレス→ CSX 遅延設定は , CSX の立下りに対してアドレスなどが一定のセット
アップを必要とする場合や , 連続して同一のチップセレクト領域にアクセスする際
にも CSX のエッジを必要とする場合などに設定します。
アドレスおよび ASX 出力から CS0X ∼ CS2X 出力のディレイを設定します。
W02
アドレス→ CSX 遅延
0
遅延なし
1
遅延あり
"0" を設定して遅延なしを選択した場合は , ASX のアサートと同じタイミングで
CS0X ∼ CS2X がアサート開始されます。このとき , 同じチップセレクト領域に連
続したアクセスを実行した場合 , 両アクセスの間も CS0X ∼ CS2X はアサートを継
続したまま変化しないことがあります。
"1" を設定して遅延ありを選択した場合は , 外部メモリクロック SYSCLK 出力の立
上りから CS0X ∼ CS2X がアサート開始されます。このとき , 同じチップセレクト
領域に連続したアクセスを実行した場合でも , 両アクセスの間に CS0X ∼ CS2X ネ
ゲートタイミングが発生します。
CSX 遅延ありを選択した場合は , 遅延させた CSX のアサートからリード / ライト
ストローブをアサートする前に, 1サイクルのセットアップサイクルを挿入します
(W01 の CSX → RDX/WR0X, WR1X セットアップ設定と同等の動作となります ) 。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
149
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
[bit1] W01 (CSX → RDX/WR0X, WR1X セットアップ延長サイクル :
CS → RDX/WR0X, WR1X setup)
CSX → RDX/WR0X, WR1X セットアップ延長サイクルは , CSX アサート後 , リード /
ライトストローブをアサートするまでの期間を延長する場合に設定します。CSX ア
サート後 , リード / ライトストローブをアサートする前に最低 1 サイクルのセット
アップ延長サイクルを挿入します。
W01
CSX → RDX/WR0X, WR1X セットアップ延長サイクル
0
0 サイクル
1
1 サイクル
"0" を設定して 0 サイクルを選択した場合は , 最速で , CSX アサート直後の外部メモ
リクロック SYSCLK 出力の立上りから RDX/WR0X, WR1X が出力されます。RDX/
WR0X, WR1X は内部バスの状態により , 1 サイクル以上遅れることもあります。
"1" を設定して 1 サイクルを選択した場合は , RDX/WR0X, WR1X とも , 必ず 1 サイ
クル以上遅れて出力されます。
同一チップセレクト領域内で CSX をネゲートしないまま連続してアクセスする場
合 , このセットアップ延長サイクルは挿入されません。アドレス確定のセットアッ
プ延長サイクルが必須となる場合 , W02 ビットを有効にしてアドレス→ CSX 遅延
を挿入することにより , 毎アクセス時に CSX がいったんネゲートされるため , この
セットアップ延長サイクルが有効となります。
W02 の CSX 遅延設定を挿入してある場合 , W01 ビットの設定によらず常にこのセッ
トアップサイクルが有効となります。
150
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
MB91470/480 シリーズ
[bit0] W00 (RDX/WR0X, WR1X → CSX ホールド延長サイクル :
RDX/WR0X, WR1X → CSX Hold Cycle)
RDX/WR0X, WR1X → CSX ホールド延長サイクルは , リード / ライトストローブネ
ゲート後 , CSX ネゲートまでの期間を延長する場合に設定します。リード / ライト
ストローブネゲート後 , CSX をネゲートする前に 1 サイクルのホールド延長サイク
ルを挿入します。
W00
RDX/WR0X, WR1X → CS ホールド延長サイクル
0
0 サイクル
1
1 サイクル
"0" を設定して 0 サイクルを選択した場合は , RDX/WR0X, WR1X がネゲートされ
た後の外部メモリクロック SYSCLK 出力の立上りエッジよりホールド遅延の経過後
に CS0X ∼ CS2X がネゲートされます。
"1" を設定して 1 サイクルを選択した場合は , CS0X ∼ CS2X は 1 サイクル遅れてネ
ゲートされます。
同一チップセレクト領域内で , CSX をネゲートしないまま連続してアクセスする場
合 , このホールド延長サイクルは挿入されません。アドレス確定のホールド延長サ
イクルが必須となる場合 , W02 ビットを有効にしてアドレス→ CSX 遅延を挿入す
ることにより , 毎アクセス時に CSX がいったんネゲートされるため , このホールド
延長サイクルが有効となります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
151
第 4 章 外部バスインタフェース
4.2 外部バスインタフェースのレジスタ
4.2.4
MB91470/480 シリーズ
CSER (Chip Select Enable register)
Chip Select Enable register の詳細を説明します。
■ CSER(Chip Select Enable register) のレジスタ構成
CSER のレジスタ構成は , 以下のとおりです。
アドレス
0000 0680H
bit31
bit30
bit29
bit28
bit27
bit26
bit25
bit24
−
−
−
−
−
CSE2
CSE1
CSE0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
INIT 時 :-----001B
RST 時 :-----001B
R/W: リード / ライト可能
各チップセレクト領域の許可 / 禁止を設定します。
[bit31 ∼ bit27] Reserved:予約ビット
必ず "00000B" を設定してください。
[bit26 ∼ bit24] CSE[3:0] ( チップセレクト領域許可 : Chip select enable 0 ∼ 3)
CS0X ∼ CS2X の各チップセレクト領域許可ビットです。
初期値は , "00000001B" で CS0 領域のみ許可されています。
"1" を書き込むことにより ASR0 ∼ ASR2, ACR0 ∼ ACR2, AWR0 ∼ AWR2 の設定に
従って動作します。
許可にする前に , 必ず対応するチップセレクト領域のすべての設定を行ってくださ
い。
CSE[2:0]
領域コントロール
0
禁止
1
許可
表 4.2-2 に , CSE のビットと対応する CSX を示します。
表 4.2-2 CSE のビットと対応する CSX
152
CSE のビット
対応する CSX
bit24:CSE0
CS0X
bit25:CSE1
CS1X
bit26:CSE2
CS2X
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
4.3
第 4 章 外部バスインタフェース
4.3 チップセレクト領域
チップセレクト領域
外部バスインタフェースは全 3 領域分のチップセレクト領域を設定できます。
各領域のアドレス空間は ASR0 ∼ ASR2 (Area Select Register) と ACR0 ∼ ACR2
(Area Configuration Register) で , 4G バイトの空間に最小 64K バイト単位で任意
に配置することができます。
これらのレジスタによって指定された領域に対してバスアクセスを行うと , アクセ
スサイクル中に対応するチップセレクト信号 CS0X ∼ CS2X がアクティブ ("L" 出力 )
になります。
■ ASR および ASZ[3:0] の設定例
1) ASR1=0005H ACR1->ASZ[3:0]=0000B
チップセレクト領域 1 は , 00050000H から 0005FFFFH に割り当てられます。
2) ASR2=0011H ACR2->ASZ[3:0]=0100B
チップセレクト領域 2 は , 00100000H から 001FFFFFH に割り当てられます。
このとき , ACR->ASZ[3:0] が 1M バイトの設定になっていますので , バウンダリは 1M
バイト単位となり , ASR2[19:16] は無視されます。
リセット後は , ACR0 に書込みが行われるまでの間 , 00000000H ∼ FFFFFFFFH がチップ
セレクト領域 0 に割り当てられます。
<注意事項>
チップセレクト領域は , お互いにオーバラップしないように設定してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
153
第 4 章 外部バスインタフェース
4.3 チップセレクト領域
MB91470/480 シリーズ
図 4.3-1 にチップセレクト領域を示します。
図 4.3-1 チップセレクト領域
(初期値) (例)
00000000H
00000000H
00050000H
領域 1
64Kバイト
領域 2
1Mバイト
00060000H
00100000H
領域0
00200000H
FFFFFFFFH
154
FFFFFFFFH
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
4.4
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
エンディアンとバスアクセス
エンディアンとバスアクセスについて説明します。
■ エンディアンの概要
FR ファミリは特定の領域を除いて , チップセレクトごとにビッグエンディアンとリト
ルエンディアンを切り換えて使用することができます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
155
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
データバス幅と制御信号との関係
4.4.1
WR[1:0]X の制御信号は , データバス幅とは関係なくデータバスのバイト位置に常に
1 対 1 に対応します。
下記にバスモード別に設定されたデータバス幅で使用されるデータバスのバイト位
置とそれに対応する制御信号をまとめます。
■ 通常バスインタフェースの制御信号
図 4.4-1 に , 通常バスインタフェースの 16 ビットバス幅および 8 ビットバス幅の制御
信号を示します。
図 4.4-1 通常バスインタフェースの制御信号
a)16ビットバス幅
データバス 制御記号
b)8ビットバス幅
データバス 制御記号
WR0X
WR0X
WR1X
-
-
-
-
-
-
-
-
-
-
(D23~D16は未使用)
■ 時分割入出力インタフェースの制御信号
図 4.4-2 に , 時分割入出力インタフェースの 16 ビットバス幅および 8 ビットバス幅の
制御信号を示します。
図 4.4-2 時分割入出力インタフェースの制御信号
a)16ビットバス幅
b)8ビットバス幅
データバス 出力アドレス 制御記号
データバス 出力アドレス 制御記号
D31
D16
A15~A08
WR0X
A07~A0
WR1X
-
-
-
A07~A00
WR0X
-
-
-
-
-
-
-
-
-
-
-
(D23~D16は未使用)
156
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
4.4.2
ビッグエンディアンのバスアクセス
FR ファミリは CS0 領域を除いて , チップセレクトごとにビッグエンディアン / リト
ルエンディアンを切り換えて使用可能です。ACR レジスタの LEND ビットを "0" に
設定した場合は , その領域はビッグエンディアンとして扱います。
通常 FR ファミリは , ビッグエンディアンで外部バスアクセスを行います。
■ ビッグエンディアンのデータフォーマット
図 4.4-3 に , ワードアクセス (LD, ST 命令実行時 ) のデータフォーマットによる内部レ
ジスタと外部データバスとの関係を示します。
図 4.4-3 ワードアクセス (LD, ST 命令実行時 )
内部レジスタ 外部バス
D31
D31
AA
AA
D23
D23
BB
BB
D15
D15
CC
CC
D7
D7
DD
DD
D0
D0
図 4.4-4 に , ハーフワードアクセス (LDUH, STH 命令実行時 ) のデータフォーマットに
よる内部レジスタと外部データバスとの関係を示します。
図 4.4-4 ハーフワードアクセス (LDUH, STH 命令実行時 )
CM71-10134-8
a)出力アドレス下位"00B"
b)出力アドレス下位"10B"
内部レジスタ 外部バス
D31
D31
AA
D23
D23
BB
D15
D15
AA
D7
D7
BB
D0
D0
内部レジスタ 外部バス
D31
D31
D23
D23
D15
D15
AA
AA
D7
D7
BB
D0
FUJITSU SEMICONDUCTOR LIMITED
BB
D0
157
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
図 4.4-5 に , バイトアクセス (LDUB, STB 命令実行時 ) のデータフォーマットによる内
部レジスタと外部データバスとの関係を示します。
図 4.4-5 バイトアクセス (LDUB, STB 命令実行時 )
a)出力アドレス下位"00B"
b)出力アドレス下位"01B"
c)出力アドレス下位"10B"
内部レジスタ 外部バス
D31
D31
AA
D23
D23
内部レジスタ 外部バス
内部レジスタ 外部バス
D31
D31 D31
D31
内部レジスタ 外部バス
D31
D31
D23
D23
D23
D23
D15
D15
D15
D7
D7
D23 D23
d)出力アドレス下位"11B"
AA
D15
D15
D15
D15 D15
AA
D7
D7
D7
D7
D0
D7
AA
AA
AA
D0
D0
D0
D7
AA
D0
D0
D0
AA
D0
■ ビッグエンディアンのデータバス幅
図 4.4-6 に , 16 ビットバス幅のデータバス幅を示します。
図 4.4-6 16 ビットバス幅のデータバス幅
内部レジスタ
外部バス
出力アドレス下位
“00B” “10B”
D31
D23
D15
D07
AA
リード/ライト
BB
AA
CC
BB
DD
D31
D23
CC
DD
図 4.4-7 に , 8 ビットバス幅のデータバス幅を示します。
図 4.4-7 8 ビットバス幅のデータバス幅
内部レジスタ
外部バス
出力アドレス下位
D31
D23
D15
D07
158
AA
リード/ライト
“00B”
“01B”
“10B”
“11B”
AA
BB
CC
DD
D31
BB
CC
DD
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
■ 外部バスアクセス
ビッグエンディアンは , 外部バスアクセスを「16 ビット /8 ビットバス幅」「ワード /
ハーフワード / バイトアクセス」の項目で , そのときの以下の項目をまとめます。
• アクセスバイト位置
• プログラムアドレスと出力アドレス
• バスアクセス回数
PA1/PA0
:
出力 A1/A0 :
+
①∼④
プログラムで指定したアドレス下位 2 ビット
出力するアドレスの下位 2 ビット
:
出力するアドレスの先頭バイト位置
:
アクセスするデータバイト位置
:
バスアクセス回数
FR ファミリは , ミスアラインエラーを検出しません。
したがって, ワードアクセスの場合にはプログラムで指定したアドレス下位2ビットが
"00" "01" "10" "11" であっても , 出力するアドレスの下位 2 ビットはすべて "00" となり ,
ハーフワードアクセスの場合には "00" "01" のときには "00" に , "10" "11" のときには
"10" になります。
● 16 ビットバス幅
図 4.4-8 に , 16 ビットバス幅の各アクセスを示します。
図 4.4-8 16 ビットバス幅の各アクセス
• ワードアクセス
(c) PA1/PA0= 10
(d) PA1/PA0= 11
(a) PA1/PA0= 00
(b) PA1/PA0= 01
→①出力A1/A0= 00
→①出力A1/A0= 00
→①出力A1/A0= 00
→①出力A1/A0= 00
②出力A1/A0= 10
②出力A1/A0= 10
②出力A1/A0= 10
②出力A1/A0= 10
MSB
LSB
①
00 01
①
00
01
①
00
01
①
00
01
②
10
②
10
11
②
10
11
②
10
11
11
16ビット
• ハーフワードアクセス
(c) PA1/PA0= 10
(d) PA1/PA0= 11
(a) PA1/PA0= 00
(b) PA1 /PA0= 01
→①出力A1/A0= 10
→①出力A1/A0= 10
→①出力A1/A0= 00
→①出力A1/A0= 00
①
00 01
10
①
11
00
01
10
11
①
00
01
10
11
①
00
01
10
11
• バイトアクセス
(c) PA1/PA0= 10
(d) PA1/PA0= 11
(a) PA1/PA0= 00
(b) PA1/PA0= 01
→①出力A1/A0= 10
→①出力A1/A0= 11
→①出力A1/A0= 00
→①出力A1/A0= 01
①
00 01
10
CM71-10134-8
11
①
00
01
10
11
①
00
01
10
11
FUJITSU SEMICONDUCTOR LIMITED
①
00
01
10
11
159
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
● 8 ビットバス幅
図 4.4-9 に , 8 ビットバス幅の各アクセスを示します。
図 4.4-9 8 ビットバス幅の各アクセス
• ワードアクセス
(c) PA1/PA0= 10
(d) PA1/PA0= 11
(a) PA1/PA0= 00
(b) PA1/PA0= 01
→①出力A1/A0= 00
→①出力A1/A0= 00
→①出力A1/A0= 00
→①出力A1/A0= 00
②出力A1/A0= 01
②出力A1/A0= 01
②出力A1/A0= 01
②出力A1/A0= 01
③出力A1/A0= 10
③出力A1/A0= 10
③出力A1/A0= 10
③出力A1/A0= 10
④出力A1/A0= 11
④出力A1/A0= 11
④出力A1/A0= 11
④出力A1/A0= 11
MSB
LSB
①
00
①
00
①
00
①
00
②
01
②
01
②
01
②
01
③
10
③
10
③
10
③
10
④
11
④
11
④
11
④
11
8ビット
• ハーフワードアクセス
(c) PA1/PA0= 10
(a) PA1/PA0= 00
(b) PA1/PA0= 01
→①出力A1/A0= 10
→①出力A1/A0= 00
→①出力A1/A0= 00
②出力A1/A0= 11
②出力A1/A0= 01
②出力A1/A0= 01
(d) PA1/PA0= 11
→①出力A1/A0= 10
②出力A1/A0= 11
①
00
①
00
00
00
②
01
②
01
01
01
10
10
①
10
①
10
11
11
②
11
②
11
• バイトアクセス
(c) PA1/PA0= 10
(d) PA1/PA0= 11
(a) PA1/PA0= 00
(b) PA1/PA0= 01
→①出力A1/A0= 10
→①出力A1/A0= 11
→①出力A1/A0= 00
→①出力A1/A0= 01
①
00
01
160
①
00
00
00
01
01
01
10
10
10
10
11
11
①
11
FUJITSU SEMICONDUCTOR LIMITED
①
11
CM71-10134-8
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
■ 外部との接続例
図 4.4-10 に LSI と外部装置との接続の例を示します。
図 4.4-10 外部装置との接続
MB91470/480シリーズ
D31
D23
~ WR0X ~ WR1X
D24
D16
*:16ビット/8ビットデバイスの場合は,
MB91470/480シリーズのMSB側の
データバスを使用します。
0
1
D15 D08D07 D00
16ビットデバイス*
0
D07 D00
8ビットデバイス*
("0"/"1"アドレス下位1ビット)
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
161
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
4.4.3
MB91470/480 シリーズ
リトルエンディアンのバスアクセス
FR ファミリは CS0 領域を除いて , チップセレクトごとにビッグエンディアン / リト
ルエンディアンを切り換えて使用可能です。ACR レジスタの LEND ビットを "1" に
設定した場合は , その領域はリトルエンディアンとして扱います。
■ リトルエンディアンの概要
FR ファミリのリトルエンディアンバスアクセスは , ビッグエンディアン時のバスアク
セス動作を利用し , 基本的にはビッグエンディアン時の出力アドレスの順番と制御信
号の出力は同じで , データバスのバイト位置をバス幅に応じてスワップすることによ
り実現しています。
接続時には , ビッグエンディアン領域とリトルエンディアン領域を物理的に分ける必
要がありますので十分注意が必要です。
• 出力するアドレスの順番はビッグエンディアン / リトルエンディアンで変わりませ
ん。
• ワードアクセス :
ビッグエンディアンのアドレス A[1:0]=00H に対応する MSB 側のバイトデータが ,
リトルエンディアンでは LSB 側のバイトデータになります。
ワードアクセスの場合は , ワード内の 4 バイトすべてのバイト位置が反転します。
• ハーフワードアクセス :
ビッグエンディアンのアドレス A[0] に対応する MSB 側のバイトデータが , リトル
エンディアンでは LSB 側のバイトデータになります。
ハーフワードアクセスの場合は , ハーフワード内の 2 バイトのバイト位置が反転し
ます。
• バイトアクセス :
ビッグエンディアン / リトルエンディアンとも同じです。
• 16/8 ビットバス幅で使用するデータバス / 制御信号は , ビッグエンディアン / リトル
エンディアンで変わりません。
〔リトルエンディアン領域に対する制限事項〕
• リトルエンディアン領域には , 命令コードを配置しないでください。
162
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
■ リトルエンディアンのデータフォーマット
図 4.4-11 に , ワードアクセス時 (LD, ST 命令実行時 ) のデータフォーマットによる内部
レジスタと外部データバスとの関係を示します。
図 4.4-11 ワードアクセス時 (LD, ST 命令実行時 )
内部レジスタ 外部バス
D31
D31
AA
DD
D23
D23
BB
CC
D15
D15
CC
BB
D7
D7
DD
AA
D0
D0
図 4.4-12 に , ハーフワードアクセス時 (LDUH, STH 命令実行時 ) のデータフォーマット
による内部レジスタと外部データバスとの関係を示します。
図 4.4-12 ハーフワードアクセス時 (LDUH, STH 命令実行時 )
a)出力アドレス下位"00B"
b)出力アドレス下位"10B"
内部レジスタ 外部バス
D31
D31
BB
D23
D23
AA
D15
D15
AA
D7
D7
BB
D0
D0
内部レジスタ 外部バス
D31
D31
D23
D23
D15
D15
AA
BB
BB
AA
D7
D7
D0
D0
図 4.4-13 に , バイトアクセス時 (LDUB, STB 命令実行時 ) のデータフォーマットによる
内部レジスタと外部データバスとの関係を示します。
図 4.4-13 バイトアクセス時 (LDUB, STB 命令実行時 )
a)出力アドレス下位"00B"
内部レジスタ 外部バス
D31
D31
AA
D23
D23
b)出力アドレス下位"01B"
c)出力アドレス下位"10B"
d)出力アドレス下位"11B"
内部レジスタ 外部バス
内部レジスタ 外部バス
D31
D31 D31
D31
内部レジスタ 外部バス
D31
D31
D23
D23
D23
D23
D15
D15
D15
D7
D7
D23 D23
AA
D15
D15
D15
D15 D15
AA
D7
D7
D7
AA
D0
CM71-10134-8
D7
D7
AA
D0
D0
AA
D0
D0
FUJITSU SEMICONDUCTOR LIMITED
D7
AA
D0
D0
AA
D0
163
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
■ リトルエンディアンのデータバス幅
図 4.4-14 に , 16 ビットバス幅のデータバス幅を示します。
図 4.4-14 16 ビットバス幅のデータバス幅
内部レジスタ
D31
AA
D23
BB
D15
外部バス
出力アドレス下位
“00B”
“10B”
D31
リード/ライト DD BB
D23
CC AA
CC
D07
DD
図 4.4-15 に , 8 ビットバス幅のデータバス幅を示します。
図 4.4-15 8 ビットバス幅のデータバス幅
内部レジスタ
外部バス
出力アドレス下位
D31
D23
D15
D07
164
AA
リード/ライト
“00B”“01B”“10B”“11B”
DD
CC
BB
AA
D31
BB
CC
DD
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
■ MB91470/480 シリーズとエンディアンの接続
図 4.4-16 に , MB91470/480 シリーズとエンディアンの接続を示します。
図 4.4-16 MB91470/480 シリーズとエンディアンの接続
● 16 ビットバス幅
MB91470/480シリーズ
D31
D23
~ WR0X ~ WR1X
D24
D16
0
1
1
D15 D08D07 D00
ビッグエンディアン領域
0
D15 D08D07 D00
リトルエンディアン領域
● 8 ビットバス幅
MB91470/480シリーズ
D31
~ WR0X
D24
D07 D00
D07 D00
ビッグエンディアン領域
CM71-10134-8
リトルエンディアン領域
FUJITSU SEMICONDUCTOR LIMITED
165
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
4.4.4
MB91470/480 シリーズ
外部アクセス
エンディアンモードおよびバス幅による , 内部レジスタと外部データバスとの関係
について説明します。
■ ワードアクセス
ワードアクセスの場合は以下のとおりです。
ビッグエンディアンモード
16 ビット
バス幅
内部レジスタ
D31
アドレス:“0”“2”
D31
AA
AA CC
BB
D00
166
BB DD
内部レジスタ
外部端子
制御端子
WR0X
アドレス:“0”“2”
D31
AA
DD BB
WR0X
WR1X
BB
WR1X
D31
CC AA
D16
- -
-
DD
- -
-
内部レジスタ
D31
D16
制御端子
CC
D00
8 ビット
バス幅
外部端子
リトルエンディアンモード
CC
- -
-
DD
- -
-
D00
① ②
① ②
外部端子
制御端子
アドレス:“0”“1”“2”“3”
D31
WR0X
AA
AA BB CC DD
D24
- - - -
-
BB
CC
- - - -
-
DD
- - - -
-
内部レジスタ
D31
外部端子
制御端子
アドレス:“0”“1”“2”“3”
D31
AA
DD CC BB AA
WR0X
D24
BB
- - - -
-
CC
- - - -
-
DD
- - - -
-
D00
① ②
③ ④
FUJITSU SEMICONDUCTOR LIMITED
① ②
③ ④
CM71-10134-8
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
■ ハーフワードアクセス
ハーフワードアクセスの場合は以下のとおりです。
ビッグエンディアンモード
16 ビット
バス幅
内部レジスタ
D31
外部端子
アドレス:“0”
D31
AA
BB
制御端子
リトルエンディアンモード
内部レジスタ
D31
WR0X
アドレス:“0”
D31
BB
WR1X
AA
D16
-
-
BB
-
-
D00
外部端子
アドレス:“2”
D31
CC
DD
制御端子
-
BB
-
-
①
内部レジスタ
D31
WR0X
外部端子
アドレス:“2”
D31
DD
WR1X
CC
-
-
DD
-
-
外部端子
アドレス:“0”“1”
D31
AA BB
D24
- -
AA
BB
D00
内部レジスタ
D31
-
DD
-
-
①
D00
外部端子
-
- -
-
AA
- -
-
D31
WR0X
BB
D00
制御端子
D00
内部レジスタ
-
① ②
外部端子
- -
-
CC
- -
-
① ②
DD
D00
FUJITSU SEMICONDUCTOR LIMITED
D00
-
- -
-
WR0X
WR0X
-
- -
D31
制御端子
- -
アドレス:“2”“3”
D31
DD CC
D24
- -
アドレス:“2”“3”
D31
CC DD
DD
内部レジスタ
アドレス:“0”“1”
D31
BB AA
D24
- -
外部端子
CC
CM71-10134-8
制御端子
① ②
D24
D00
WR1X
-
①
D00
WR0X
CC
D00
D00
D31
制御端子
D16
CC
内部レジスタ
WR1X
-
D16
8 ビット
バス幅
WR0X
AA
D00
①
D31
制御端子
D16
AA
内部レジスタ
外部端子
制御端子
WR0X
-
- -
-
- -
-
① ②
167
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
■ バイトアクセス
バイトアクセスの場合は以下のとおりです。
ビッグエンディアンモード
16 ビット
バス幅
内部レジスタ
D31
外部端子
アドレス:“0”
D31
AA
制御端子
リトルエンディアンモード
内部レジスタ
D31
WR0X
外部端子
アドレス:“0”
D31
AA
WR0X
-
-
D16
AA
D16
-
-
-
-
D00
AA
-
-
-
-
D00
①
内部レジスタ
D31
外部端子
①
制御端子
アドレス:“1”
D31
内部レジスタ
D31
外部端子
BB
-
WR1X
BB
D16
BB
WR1X
D16
-
-
-
-
D00
外部端子
アドレス:“2”
D31
CC
BB
D00
①
内部レジスタ
制御端子
内部レジスタ
D31
WR0X
-
-
-
-
①
外部端子
アドレス:“2”
D31
CC
-
D16
-
-
-
-
D00
CC
-
-
-
-
D00
①
内部レジスタ
D31
制御端子
WR0X
-
D16
CC
制御端子
アドレス:“1”
D31
-
D31
制御端子
外部端子
①
制御端子
アドレス:“3”
D31
内部レジスタ
D31
外部端子
アドレス:“3”
D31
-
DD
-
WR1X
DD
D16
DD
制御端子
WR1X
D16
-
-
-
-
D00
①
DD
D00
-
-
-
-
①
( 続く )
168
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.4 エンディアンとバスアクセス
MB91470/480 シリーズ
( 続き )
ビッグエンディアンモード
8 ビット
バス幅
内部レジスタ
外部端子
アドレス:“0”
D31
D31
AA
D24
-
AA
制御端子
リトルエンディアンモード
内部レジスタ
D31
WR0X
AA
WR0X
D24
-
-
-
-
-
-
-
-
-
-
-
AA
D00
①
内部レジスタ
外部端子
アドレス:“1”
D31
D31
BB
D24
-
BB
①
制御端子
内部レジスタ
外部端子
制御端子
アドレス:“1”
D31
D31
WR0X
BB
WR0X
D24
-
-
-
-
-
-
-
-
-
-
-
D00
BB
D00
①
内部レジスタ
外部端子
アドレス:“2”
D31
CC
D24
-
CC
①
制御端子
内部レジスタ
外部端子
制御端子
アドレス:“2”
D31
D31
WR0X
CC
WR0X
D24
-
-
-
-
-
-
-
-
-
-
-
D00
CC
D00
①
内部レジスタ
外部端子
アドレス:“3”
D31
D31
DD
D24
-
DD
①
制御端子
内部レジスタ
外部端子
制御端子
アドレス:“3”
D31
D31
WR0X
DD
WR0X
D24
-
-
-
-
-
-
-
-
-
-
-
D00
DD
D00
①
CM71-10134-8
制御端子
アドレス:“0”
D31
D00
D31
外部端子
FUJITSU SEMICONDUCTOR LIMITED
①
169
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
4.5
MB91470/480 シリーズ
通常バスインタフェース
通常バスインタフェースでは , リードアクセス / ライトアクセスともに 2 クロックサ
イクルが基本バスサイクルになります。
■ 基本タイミング ( アクセスが連続する場合 )(TYP[3:0]= 0000B, AWR=0008H)
図 4.5-1 に , アクセスが連続する場合の基本タイミングを示します。
図 4.5-1 アクセスが連続する場合の基本タイミング
SYSCLK
A15~A00
#2
#1
ASX
CS0X~CS2X
RDX
リード
D31~D16
#1
#2
WR0X, WR1X
ライト
D31~D16
#1
#2
• ASX は , バスアクセス開始サイクルに 1 サイクルアサートします。
• A[15:0] は , ワード / ハーフワード / バイトアクセスの先頭バイト位置のアドレスを
バスアクセス開始サイクルからバスアクセス終了サイクルまで出力します。
• CS0X ∼ CS2X は , AWR0 ∼ AWR2 レジスタの W02 ビットが "0" のときは , ASX と
同じタイミングでアサートし , 連続するアクセスがある場合には CS0X ∼ CS2X は
ネゲートしません。AWR レジスタの W00 ビットが "0" の場合はバスサイクル終了
後に CS0X ∼ CS2X をネゲートし , W00 ビットが "1" の場合はバスアクセス終了の
1 サイクル後にネゲートします。
170
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
• RDX, WR0X, WR1X は , バスアクセス第 2 サイクルからアサートします。AWR レジ
スタ W15 ∼ W12 ビットのウェイトサイクルを挿入した後にネゲートします。RDX,
WR0X, WR1X をアサートするタイミングは AWR レジスタ W01 ビットを "1" に設
定することにより 1 サイクル遅らせることができます。
• リードアクセスの場合 , RDX アサート後にウェイトサイクルが終了したサイクルの
SYSCLK の立上りで D[31:16] を取り込みます。
• ライトアクセスの場合 , WR0X, WR1X をアサートしたタイミングから D[31:16] に
データを出力します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
171
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
MB91470/480 シリーズ
■ リード→ライトタイミング (TYP[3:0]=0000B, AWR=0048H)
図 4.5-2 に , リード→ライトタイミングを示します。
図 4.5-2 リード→ライトタイミング
リード
アイドル
ライト
SYSCLK
A15~A00
ASX
CS0X~CS2X
RDX
WR0X, WR1X
D31~D16
• AWR レジスタ W07, W06 ビットの設定により , 0 ∼ 3 サイクルまでのアイドルサイ
クル挿入が可能です。
• リード側の CS 領域の設定が有効になります。
• リードアクセスの次のアクセスがライトアクセス , または別の領域へのアクセスで
ある場合にこのアイドルサイクルを挿入します。
172
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
MB91470/480 シリーズ
■ ライト→ライトタイミング (TYP[3:0]=0000B, AWR=0018H)
図 4.5-3 に , ライト→ライトタイミングを示します。
図 4.5-3 ライト→ライトタイミング
ライト
ライト
リカバリ
ライト
SYSCLK
A15~A00
ASX
CS0X~CS2X
WR0X, WR1X
D31~D16
• AWR レジスタ W05, W04 ビットの設定により , 0 ∼ 3 サイクルまでのライトリカバ
リサイクルを挿入可能です。
• すべてのライトサイクル後に , リカバリサイクルが発生します。
• 設定したバス幅以上のアクセスによってライトアクセスが分割された場合もライ
トリカバリサイクルは発生します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
173
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
MB91470/480 シリーズ
■ 自動ウェイトタイミング (TYP[3:0]=0000B, AWR=2008H)
図 4.5-4 に , 自動ウェイトタイミングを示します。
図 4.5-4 自動ウェイトタイミング
基本サイクル
ウェイトサイクル
SYSCLK
A15~A00
ASX
CS0X~CS2X
RDX
D31~D16
WR0X, WR1X
D31~D16
• AWR レジスタ W15 ∼ W12 ビット ( ファーストウェイトサイクル ) の設定により自
動ウェイトサイクルを , 0 ∼ 15 まで設定可能です。
• 上図では , 自動ウェイトサイクルを 2 サイクル挿入して合計 4 サイクルのアクセス
となっています。自動ウェイトを設定した場合 , バスサイクルは最小で 2 サイクル
+ ( ファーストウェイトサイクル ) となります。ライトの場合は内部状態によりさら
に長くなることがあります。
174
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
MB91470/480 シリーズ
■ 外部ウェイトタイミング (TYP[3:0]=0001B, AWR=2008H)
図 4.5-5 に , 外部ウェイトタイミングを示します。
図 4.5-5 外部ウェイトタイミング
基本サイクル
RDYによる
自動ウェイト ウェイト
2サイクル
サイクル
SYSCLK
A15~A00
ASX
CS0X~CS2X
RDX
D31~D16
WR0X, WR1X
D31~D16
RDY
解除
ウェイト
ACR レジスタ TYP0 ビットを "1" に設定して外部 RDY 入力端子を有効にすることによ
り外部ウェイトサイクルを挿入可能です。上図において , 自動ウェイトサイクルによる
ウェイトが有効であるため , RDY 端子の斜線部分は無効になります。自動ウェイトサ
イクルの最後のサイクル以降から RDY 入力端子の値を判定します。また , いったん
ウェイトサイクルを終了した後は , 次のアクセスサイクルの開始まで RDY 入力端子の
値は無効になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
175
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
MB91470/480 シリーズ
■ CSX 遅延設定 (TYP[3:0]=0000B, AWR=000CH)
図 4.5-6 に , CSX 遅延設定を示します。
図 4.5-6 CSX 遅延設定
SYSCLK
A15~A00
ASX
CS0X~CS2X
RDX
リード
D31~D16
WR0X, WR1X
ライト
D31~D16
W02 ビットが "1" のときは ASX アサートの次のサイクルからアサートし , 連続するア
クセスがある場合にはネゲート期間を挿入します。
176
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 4 章 外部バスインタフェース
4.5 通常バスインタフェース
MB91470/480 シリーズ
■ CSX → RDX/WR0X, WR1X セットアップ・RDX/WR0X, WR1X → CSX ホールド設定
(TYP[3:0]=0000B, AWR=000BH)
図 4.5-7 に , CSX → RDX/WR0X, WR1X セットアップ・RDX/WR0X, WR1X → CSX ホー
ルド設定を示します。
図 4.5-7 CSX → RDX/WR0X, WR1X セットアップ・RDX/WR0X, WR1X → CSX ホールド設定
SYSCLK
A15~A00
ASX
CS0X~CS2X
CSX->RDX/WRX
RDX/WRX->CSX
遅延
遅延
RDX
リード
D31~D16
WR0X, WR1X
ライト
D31~D16
• AWRレジスタのW01ビットを"1"に設定することにより, CSX→RDX/WR0X, WR1X
セットアップディレイを設定可能です。チップセレクトアサート後 , リード / ライト
ストローブまでの期間を延長する場合に設定します。
• AWR レジスタの W00 ビットを "1" に設定することにより , RDX/WR0X, WR1X →
CSX ホールドディレイを設定可能です。リード / ライトストローブネゲート後 , チッ
プセレクトネゲートまでの期間を延長する場合に設定します。
• CSX → RDX/WR0X, WR1X セットアップディレイ (W01 ビット ) と RDX/WR0X,
WR1X → CSX ホールドディレイ (W00 ビット ) は独立に設定可能です。
• 同一チップセレクト領域内で , チップセレクトをネゲートしないまま連続してアク
セスする場合は , CSX → RDX/WR0X, WR1X セットアップディレイ , RDX/WR0X,
WR1X → CSX ホールドディレイともに挿入されません。
• アドレス確定からのセットアップサイクルおよびアドレス確定のホールドサイク
ルが必要な場合は , アドレス→ CSX 遅延設定 (AWR レジスタの W02 ビット ) を "1"
に設定してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
177
第 4 章 外部バスインタフェース
4.6 アドレス / データマルチプレックスインタフェース
MB91470/480 シリーズ
アドレス / データマルチプレックスインタフェース
4.6
アドレス / データマルチプレックスインタフェースの設定について説明します。
■ 外部ウェイトなし (TYP[3:0]=0100B, AWR=0008H)
図 4.6-1 に , 外部ウェイトがない場合のアドレス / データマルチプレックスインタ
フェース設定を示します。
図 4.6-1 外部ウェイトがない場合のアドレス / データマルチプレックスインタフェース設定
SYSCLK
アドレス[15:0]
A15~A00
ASX
CS0X~CS2X
RDX
リード
D31~D16
データ
[31:16]
アドレス[15:0]
WR0X, WR1X
ライト
D31~D16
アドレス[15:0]
データ[31:16]
• ACR レジスタの TYP[3:0]=01XXB と設定することによりアドレス / データマルチプ
レックスインタフェース設定が可能です。
• アドレス / データマルチプレックスインタフェースに設定した場合 , データバス幅
(DBW[1:0] ビット ) の設定は 8 ビットもしくは 16 ビットに設定してください。32
ビット幅はサポートしていません。
• アドレス / データマルチプレックスインタフェースでは , アドレス出力サイクル 2 サ
イクル + データサイクル 1 サイクルの計 3 サイクルが基本アクセスサイクルとなり
ます。
178
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 4 章 外部バスインタフェース
4.6 アドレス / データマルチプレックスインタフェース
• アドレス出力サイクルでは出力アドレスラッチイネーブル信号として , ASX をア
サートしますが , CSX → RDX/WR0X, WR1X セットアップ遅延 (AWR:W01) が "0" に
設定してある場合 , 図 4.6-1 のようにマルチプレックスアドレス出力サイクルが 1 サ
イクルのみとなり , アドレスを ASX の立上りエッジで直接ラッチすることは不可能
となります。このため , ASX に "L" がアサートされているサイクルの SYSCLK の立
上りエッジでアドレスを取り込んでください。
• A[15:0] には , 時分割バスサイクル中 , 通常インタフェースと同様にアクセスの先頭
を示すアドレスを出力します。
• 自動ウェイト (AWR:W15 ∼ W12), リード→ライトアイドルサイクル (AWR:W07,
W06), ライトリカバリ (AWR:W05, W04), アドレス→ CSX 遅延 (AWR:W02), CSX →
RDX/WR0X, WR1X セットアップ遅延 (AWR:W01), RDX/WR0X, WR1X → CSX ホー
ルド遅延 (AWR:W00) の設定は , 通常インタフェースと同様に設定可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
179
第 4 章 外部バスインタフェース
4.6 アドレス / データマルチプレックスインタフェース
MB91470/480 シリーズ
■ 外部ウェイトあり (TYP[3:0]=0101B, AWR=1008H)
図 4.6-2 に , 外部ウェイトがある場合のアドレス / データマルチプレックスインタ
フェース設定を示します。
図 4.6-2 外部ウェイトがある場合のアドレス / データマルチプレックスインタフェース設定
SYSCLK
アドレス[15:0]
A15~A00
ASX
CS0X~CS2X
RDX
リード
D31~D16
データ
[31:16]
アドレス[15:0]
WR0X, WR1X
ライト
D31~D16
アドレス[15:0]
データ[31:16]
外部ウェイト
解除
RDY
ACR レジスタ TYP[3:0]=01X1B と設定することにより , アドレス / データマルチプレッ
クスインタフェースにおいて RDY 入力を有効とすることが可能です。
180
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 4 章 外部バスインタフェース
4.6 アドレス / データマルチプレックスインタフェース
■ CSX → RDX/WR0X, WR1X セットアップ設定 (TYP[3:0]=0101B, AWR=100BH)
図 4.6-3 に , CSX → RDX/WR0X, WR1X セットアップ設定を示します。
図 4.6-3 CSX → RDX/WR0X, WR1X セットアップ設定
SYSCLK
A15~A00
アドレス[15:0]
ASX
CS0X~CS2X
RDX
リード
D31~D16
アドレス[15:0]
データ
[31:16]
WR0X, WR1X
ライト
D31~D16
アドレス[15:0]
データ[31:16]
CSX → RDX/WR0X, WR1X セットアップ遅延 (AWR:W01) を "1" に設定すると , 上図の
ようにマルチプレックスアドレス出力サイクルが1サイクル延長され, アドレスをASX
の立上りエッジで直接ラッチすることが可能となります。SYSCLK を使用せずに ASX
を ALE (Address Latch Enable) ストローブとして使用したい場合にこの設定を使用して
ください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
181
第 4 章 外部バスインタフェース
4.7 レジスタ設定手順
4.7
MB91470/480 シリーズ
レジスタ設定手順
外部バスインタフェースに関する設定手順は , 以下の原則に従ってください。
■ 外部バスインタフェースの設定手順
• レジスタの内容を書き換える場合は , 必ず CSER レジスタの対応する領域を使用し
ない設定 ("0") にして行ってください。"1" のまま設定を変更した場合 , その前後の
アクセスは保証されません。
• レジスタの変更は以下の手順で行ってください。
① 該当領域に対応する CSER のビットを "0" に設定してください。
② ASR と ACR をワードアクセスで同時に設定してください。ASR, ACR をハー
フワードでアクセスする場合には ASR 設定後 ACR を設定してください。
③ AWR を設定してください。
④ 該当領域に対する CSER のビットを設定してください。
• CS0X領域はリセット解除後から有効になっており, プログラム領域として使用して
いる場合は CSER を "1" のままで書き換える必要がありますが , この場合は内部ク
ロックが低い初期状態で上記② , ③の設定を行ってください。その後 , クロックを
高速クロックに切り換えてください。
182
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第5章
I/O ポート
I/O ポートの概要 , レジスタの構成 , および機能に
ついて説明します。
5.1 I/O ポートの概要
5.2 I/O ポートのブロックダイヤグラム
5.3 I/O ポートのレジスタ
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
183
第 5 章 I/O ポート
5.1 I/O ポートの概要
MB91470/480 シリーズ
I/O ポートの概要
5.1
MB91470/480 シリーズの I/O ポートについて説明します。
■ ポート概要
MB91470/480 シリーズでは , 各端子に対応する外部バスインタフェースやペリフェラ
ルが入出力として端子を使用しない設定になっているとき , I/O ポートとして使用する
ことができます。
■ 構成
ポート制御部は , 次の 4 つのレジスタで構成されています。
● ポート機能制御レジスタ (PFR:Port Function Register)
ペリフェラル出力 / 外部バスインタフェース , もしくは , 汎用ポートとして使用するか
の切換えを行う設定レジスタです。
● データ方向制御レジスタ (DDR:Data Direction Register)
汎用ポートとして使用している際のデータ入出力の切換えを行う設定レジスタです。
● ポートデータレジスタ (PDR:Port Data Register)
データを設定するレジスタです。
● プルアップ抵抗制御レジスタ (PCR:Pull-up Control Register)
プルアップ機能を有効にするめの設定レジスタです。
184
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
5.2
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
I/O ポートのブロックダイヤグラム
I/O ポートのブロックダイヤグラムについて説明します。
■ ポートブロックダイヤグラム
MB91470/480 シリーズでは , 汎用ポートと兼用する外部バスインタフェース / ペリフェ
ラルに応じて 4 種類あります。
● 通常 I/O ポート
ペリフェラル入出力と兼用している基本的な構成の兼用 I/O ポートで ,PFR/DDR/PDR/
PCR から構成されています。
● 外部割込み入力兼用 I/O ポート
外部割込み入力と兼用の I/O ポートで ,PFR/DDR/PDR/PCR, および外部割込み入力許可
信号から構成されています。
● アナログ入力兼用 I/O ポート
アナログ入力と兼用の I/O ポートで ,PFR/DDR/PDR/PCR, およびアナログ入力許可信号
から構成されています。
● 外部バスインタフェース兼用 I/O ポート
外部バスインタフェースと兼用の I/O ポートで , PFR/DDR/PDR/PCR, および外バスイン
タフェースモード許可信号から構成されています。
● 多機能タイマ兼用 I/O ポート
多機能タイマの波形ジェネレータ出力 (RTO0 ∼ RTO11) と兼用の I/O ポートで,PFR/
DDR/PDR/PCR,および DTTI 割込みフラグ信号から構成されています。DTTI 割込み
フラグの詳細に関しては「12.4.13 波形制御レジスタ (SIGCR1/SIGCR2)」の章を参照下
さい。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
185
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
5.2.1
MB91470/480 シリーズ
通常 I/O ポート
通常 I/O ポートのブロックダイヤグラムについて説明します。
■ 通常 I/O ポートのブロックダイヤグラム
図 5.2-1 通常 I/O ポートのブロックダイヤグラム
R-bus
PCR=0:プルアップ抵抗なし
PCR=1:プルアップ抵抗あり
INITX
STOPHIZ
PCR
1
プルアップ抵抗
(約50kΩ)
0
(Pull-up Control Register)
ペリフェラル出力 1
Pin
PDR
0
(Port Data Register)
INITX
STOPHIZ
PFR
(Port Function Register)
DDR
(Data Direction Register)
リードモディファイライト(RMW)系命令
1
0
PDRリード
STOPHIZ
ペリフェラル入力
INITX:外部INITX入力("L"アクティブ)
STOPHIZ:STOPモード制御信号(出力=Hi-Zモード)
186
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
MB91470/480 シリーズ
■ I/O ポートのモード
● ポート入力モード時 (PFR=0 かつ DDR=0)
PDR リード
:対応する外部端子のレベルが読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● ポート出力モード時 (PFR=0 かつ DDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR の値が対応する外部端子に出力されます。
● ペリフェラル出力モード 1 時 (PFR=1 かつ DDR=0)
PDR リード
:対応するペリフェラル出力の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● ペリフェラル出力モード 2 時 (PFR=1 かつ DDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
■ プルアップ抵抗制御レジスタ設定値
以下に示すモード時には , プルアップ抵抗制御レジスタの設定は無効となります。
• 外部 INITX 入力アクティブ ("L" 入力時 )
• STOP モード (HIZ=1) 時
• ペリフェラル出力モード時 (PFR=1)
• ポート出力モード時 (DDR=1)
上記以外のときには , プルアップ抵抗制御レジスタの設定が優先されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
187
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
5.2.2
MB91470/480 シリーズ
外部割込み入力兼用 I/O ポート
外部割込み入力兼用 I/O ポートのブロックダイヤグラムについて説明します。
■ 外部割込み入力兼用 I/O ポートのブロックダイヤグラム
図 5.2-2 外部割込み入力兼用 I/O ポートのブロックダイヤグラム
R-bus
PCR=0:プルアップ抵抗なし
PCR=1:プルアップ抵抗あり
INITX
STOPHIZ
PCR
1
プルアップ抵抗
(約50kΩ)
0
(Pull-up Control Register)
ペリフェラル出力 1
Pin
PDR
0
(Port Data Register)
INITX
STOPHIZ
PFR
(Port Function Register)
DDR
(Data Direction Register)
リードモディファイライト(RMW)系命令
1
STOPHIZ
0
PDRリード
ペリフェラル入力
INTnEN
INITX:外部INITX入力("L"アクティブ)
STOPHIZ:STOPモード制御信号(出力=Hi-Zモード)
INTnEN:外部割込み許可信号(外部割込み許可時"1")
188
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
■ I/O ポートのモード
通常 I/O ポートと同じです。
■ プルアップ抵抗制御レジスタ設定値
通常 I/O ポートと同じです。
■ 入力許可制御
通常 I/O ポートの場合 ,STOP モード (HIZ=1) 時には入力は "L" 固定になりますが , 本兼
用ポートの場合 ,STOP モード (HIZ=1) でも外部割込み入力が許可されている場合
(INTnEN=1) には , 対応するポートは入力可能となります。
<注意事項>
ストップモード時 (HIZ=1) , 外部割込み入力を許可している場合 , 対応するポートは入力
可能となりますが , プルアップ抵抗制御レジスタの設定は無効となります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
189
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
5.2.3
MB91470/480 シリーズ
アナログ入力兼用 I/O ポート
アナログ入力兼用 I/O ポートのブロックダイヤグラムについて説明します。
■ アナログ入力兼用 I/O ポートのブロックダイヤグラム
図 5.2-3 アナログ入力兼用 I/O ポートのブロックダイヤグラム
R-bus
PCR=0:プルアップ抵抗なし
PCR=1:プルアップ抵抗あり
INITX
STOPHIZ
PCR
1
プルアップ抵抗
(約50kΩ)
0
(Pull-up Control Register)
ペリフェラル出力 1
Pin
PDR
0
(Port Data Register)
INITX
STOPHIZ
ANINnEN
PFR
(Port Function Register)
アナログ入力
DDR
(Data Direction Register)
リードモディファイライト(RMW)系命令
1
0
PDRリード
ペリフェラル入力
STOPHIZ
ANINnEN
INITX:外部INITX入力("L"アクティブ)
STOPHIZ:STOPモード制御信号(出力=Hi-Zモード)
ANINnEN:A/Dアナログ入力許可信号(アナログ入力許可時"1")
190
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
MB91470/480 シリーズ
■ I/O ポートのモード
アナログ入力モード時以外 (ANINnEN=0) では通常 I/O ポートと同じですが , アナログ
入力モード時 (ANINnEN=1) には以下の仕様となります。
● ポート入力モード時 (PFR=0 かつ DDR=0)
PDR リード
:常に "0" が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● ポート出力モード時 (PFR=0 かつ DDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR の値が対応する外部端子に出力されます。
● ペリフェラル出力モード 1 時 (PFR=1 かつ DDR=0)
PDR リード
:常に "0" が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● ペリフェラル出力モード 2 時 (PFR=1 かつ DDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
■ プルアップ抵抗制御レジスタ設定値
通常 I/O ポートと同じです。
■ 入力許可制御
通常 I/O ポートの場合 ,STOP モード (HIZ=1) 時には入力は "L" 固定になりますが , 本兼
用ポートの場合 , アナログ入力モード時 (ANINnEN=1) にも入力は "L" 固定となります。
<注意事項>
アナログ入力モード時 (ANINnEN=1) でもプルアップ抵抗制御レジスタの設定値は有効で
す。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
191
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
5.2.4
MB91470/480 シリーズ
外部バスインタフェース兼用 I/O ポート
外部バスインタフェース兼用 I/O ポートのブロックダイヤグラムについて説明しま
す。
■ 外部バスインタフェース兼用 I/O ポートのブロックダイヤグラム
図 5.2-4 外部バスインタフェース兼用 I/O ポートのブロックダイヤグラム
R-bus
PCR=0:プルアップ抵抗なし
PCR=1:プルアップ抵抗あり
INITX
STOPHIZ
PCR
1
プルアップ抵抗
(約50kΩ)
0
(Pull-up Control Register)
外部バスインタフェース出力 1
Pin
PDR
0
(Port Data Register)
INITX
STOPHIZ
EXTBUS
PFR
(Port Function Register)
DDR
(Data Direction Register)
リードモディファイライト(RMW)系命令
1
0
PDRリード
STOPHIZ
外バスインタフェース入力
INITX
:外部INITX入力("L"アクティブ)
STOPHIZ :STOPモード制御信号(出力="Hi-Z"モード)
EXTBUS :外部バスインタフェース有効時"1"
192
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
MB91470/480 シリーズ
■ I/O ポートのモード
● ポート入力モード (EXTBUS=0かつDDR=0, もしくは, EXTBUS=1かつPFR=0かつDDR=0)
PDR リード
:対応する外部端子のレベルが読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● ポート出力モード (EXTBUS=0かつDDR=1, もしくは, EXTBUS=1かつPFR=0かつDDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● 外部バスインタフェース出力モード 1 (EXTBUS=1 かつ PFR=1 かつ DDR=0)
PDR リード
:対応する外部バスインタフェース出力の値が読み出
されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● 外部バスインタフェース出力モード 2 (EXTBUS=1 かつ PFR=1 かつ DDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
■ プルアップ抵抗制御レジスタ設定値
以下に示すモード時には , プルアップ抵抗値制御レジスタの設定は無効となります。
• 外部 INITX 入力アクティブ ("L" 入力時 )
• STOP モード (HIZ=1) 時
• ポート出力モード時 (DDR=1)
上記以外のときには , プルアップ抵抗制御レジスタの設定が優先されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
193
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
5.2.5
MB91470/480 シリーズ
多機能タイマ兼用 I/O ポート
多機能タイマ兼用 I/O ポートのブロックダイヤグラムについて説明します。
■ 多機能タイマ兼用 I/O ポートのブロックダイヤグラム
図 5.2-5 多機能タイマ兼用 I/O ポートのブロックダイヤグラム
R-bus
PCR=0:プルアップ抵抗なし
PCR=1:プルアップ抵抗あり
INITX
STOPHIZ
PCR
1
プルアップ抵抗
(約50kΩ)
0
(Pull-up Control Register)
波形ジェネレータ出力 1
Pin
PDR
0
(Port Data Register)
INITX
STOPHIZ
DTIF
PFR
(Port Function Register)
DDR
(Data Direction Register)
リードモディファイライト(RMW)系命令
1
0
PDRリード
STOPHIZ
外バスインタフェース入力
INITX
:外部INITX入力("L"アクティブ)
STOPHIZ :STOPモード制御信号(出力="Hi-Z"モード)
DTIF
:DTTI割込みフラグ, 割込み発生時"1"
194
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.2 I/O ポートのブロックダイヤグラム
MB91470/480 シリーズ
■ I/O ポートのモード
● ポート入力モード (DTIF=1 かつ DDR=0, もしくは , DTIF=0 かつ PFR=0 かつ DDR=0)
PDR リード
:対応する外部端子のレベルが読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● ポート出力モード (DTIF=1 かつ DDR=1, もしくは , DTIF=0 かつ PFR=0 かつ DDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● 波形ジェネレータ出力モード 1 (DTIF=0 かつ PFR=1 かつ DDR=0)
PDR リード
:波形ジェネレータ出力の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
● 波形ジェネレータ出力モード 2 (DTIF=0 かつ PFR=1 かつ DDR=1)
PDR リード
:PDR の値が読み出されます。
PDR リードモディファイライト (RMW) 系命令
:PDR の値が読み出されます。
PDR ライト
:PDR に設定値が書き込まれます。
■ プルアップ抵抗制御レジスタ設定値
以下に示すモード時には , プルアップ抵抗値制御レジスタの設定は無効となります。
• 外部 INITX 入力アクティブ ("L" 入力時 )
• STOP モード (HIZ=1) 時
• ポート出力モード時 (DDR=1)
• 波形ジェネレータ出力モード時 (DTIF=0 かつ PFR=1)
上記以外のときには , プルアップ抵抗制御レジスタの設定が優先されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
195
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
I/O ポートのレジスタ
5.3
I/O ポートのレジスタについて説明します。
■ ポートデータレジスタ(PDR: PDR0∼PDR3, PDR5, PDR6, PDR8∼PDRH, PDRJ,
PDRL, PDRM, PDRP ∼ PDRS)
PDR0
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000000H
P07
P06
P05
P04
P03
P02
P01
P00
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PDR1
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000001H
P17
P16
P15
P14
P13
P12
P11
P10
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000002H
P27
P26
P25
P24
P23
P22
P21
P20
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PDR2
PDR3
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000003H
P37
P36
P35
P34
P33
P32
P31
P30
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000004H
−
P56
P55
P54
P53
P52
P51
P50
- XXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
P60
- - - - - - XXB
PDR5
PDR6
アドレス
00000005H
−
−
−
−
−
−
P61
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000006H
P87
P86
P85
P84
P83
P82
P81
P80
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PDR8
PDR9
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000007H
P97
P96
P95
P94
P93
P92
P91
P90
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( 続く )
196
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
( 続き )
PDRA
アドレス
00000008H
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
PA3
PA2
PA1
PA0
- - - XXXXXB
−
−
−
PA4
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000009H
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PDRB
PDRC
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000000AH
PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000000BH
−
−
−
−
PD3
PD2
PD1
PD0
- - - - XXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PDRD
PDRE
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000000CH
PE7
PE6
PE5
PE4
PE3
PE2
PE1
PE0
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000000DH
PF7
PF6
PF5
PF4
PF3
PF2
PF1
PF0
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000000EH
−
−
PG5
PG4
PG3
PG2
PG1
PG0
- - XXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000000FH
−
−
PH5
PH4
PH3
PH2
PH1
PH0
- - XXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000010H
PJ7
PJ6
PJ5
PJ4
PJ3
PJ2
PJ1
PJ0
XXXXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000012H
−
−
−
−
−
PL2
PL1
PL0
- - - - - XXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PDRF
PDRG
PDRH
PDRJ
PDRL
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
197
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
( 続き )
PDRM
アドレス
00000013H
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
PM2
PM1
PM0
- - - - XXXXB
−
−
−
−
PM3
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000014H
−
−
PP5
PP4
PP3
PP2
PP1
PP0
- - XXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PQ5
PQ4
PQ3
PQ2
PQ1
PQ0
- - XXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000016H
−
−
PR5
PR4
PR3
PR2
PR1
PR0
- - XXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PS5
PS4
PS3
PS2
PS1
PS0
- - XXXXXXB
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PDRP
PDRQ
アドレス
00000015H
PDRR
PDRS
アドレス
00000017H
R/W: リード / ライト可能
PDR0 ∼ PDR3, PDR5, PDR6, PDR8 ∼ PDRH, PDRJ, PDRL, PDRM, PDRP ∼ PDRS は , I/O
ポートの入出力データレジスタです。対応する DDR0 ∼ DDR3, DDR5, DDR6, DDR8 ∼
DDRH, DDRJ, DDRL, DDRM, DDRP ∼ DDRS, PFR8, PFR9, PFRB, PFRF ∼ PFRH, PFRJ,
PFRM, PFRQ, PFRS で入出力制御が行われます。
198
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
■ データ方向制御レジスタ (DDR: DDR0 ∼ DDR3, DDR5, DDR6, DDR8 ∼ DDRH,
DDRJ, DDRL, DDRM, DDRP ∼ DDRS)
DDR0
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000400H
P07
P06
P05
P04
P03
P02
P01
P00
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DDR1
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000401H
P17
P16
P15
P14
P13
P12
P11
P10
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000402H
P27
P26
P25
P24
P23
P22
P21
P20
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DDR2
DDR3
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000403H
P37
P36
P35
P34
P33
P32
P31
P30
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000404H
−
P56
P55
P54
P53
P52
P51
P50
- 0000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
P60
- - - - - - 00B
DDR5
DDR6
アドレス
00000405H
−
−
−
−
−
−
P61
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000406H
P87
P86
P85
P84
P83
P82
P81
P80
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DDR8
DDR9
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000407H
P97
P96
P95
P94
P93
P92
P91
P90
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000408H
−
−
−
PA4
PA3
PA2
PA1
PA0
- - - 00000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DDRA
DDRB
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000409H
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
199
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
( 続き )
DDRC
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000040AH
PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000040BH
−
−
−
−
PD3
PD2
PD1
PD0
- - - - 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DDRD
DDRE
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000040CH
PE7
PE6
PE5
PE4
PE3
PE2
PE1
PE0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000040DH
PF7
PF6
PF5
PF4
PF3
PF2
PF1
PF0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PG5
PG4
PG3
PG2
PG1
PG0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000040FH
−
−
PH5
PH4
PH3
PH2
PH1
PH0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DDRF
DDRG
アドレス
0000040EH
DDRH
DDRJ
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000410H
PJ7
PJ6
PJ5
PJ4
PJ3
PJ2
PJ1
PJ0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000412H
−
−
−
−
−
PL2
PL1
PL0
- - - - - 000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
- - - - 0000B
DDRL
DDRM
アドレス
00000413H
−
−
−
−
PM3
PM2
PM1
PM0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000414H
−
−
PP5
PP4
PP3
PP2
PP1
PP0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DDRP
( 続く )
200
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
( 続き )
DDRQ
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PQ5
PQ4
PQ3
PQ2
PQ1
PQ0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000416H
−
−
PR5
PR4
PR3
PR2
PR1
PR0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PS5
PS4
PS3
PS2
PS1
PS0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
00000415H
bit7
DDRR
DDRS
アドレス
00000417H
R/W: リード / ライト可能
DDR0 ∼ DDR3, DDR5, DDR6, DDR8 ∼ DDRH, DDRJ, DDRL, DDRM, DDRP ∼ DDRS
は , 対応する I/O ポートの入出力方向をビット単位で制御します。
PFR=0 のとき DDR=0:ポート入力
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
201
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
■ プルアップ抵抗制御レジスタ(PCR: PCR0∼PCR3, PCR5, PCR6, PCR8∼PCRH,
PCRJ, PCRL, PCRM, PCRP ∼ PCRS)
PCR0
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000600H
P07
P06
P05
P04
P03
P02
P01
P00
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PCR1
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000601H
P17
P16
P15
P14
P13
P12
P11
P10
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000602H
P27
P26
P25
P24
P23
P22
P21
P20
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PCR2
PCR3
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000603H
P37
P36
P35
P34
P33
P32
P31
P30
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000604H
−
P56
P55
P54
P53
P52
P51
P50
- 0000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
P60
- - - - - - 00B
PCR5
PCR6
アドレス
00000605H
−
−
−
−
−
−
P61
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000606H
P87
P86
P85
P84
P83
P82
P81
P80
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PCR8
PCR9
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000607H
P97
P96
P95
P94
P93
P92
P91
P90
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000608H
−
−
−
PA4
PA3
PA2
PA1
PA0
- - - 00000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PCRA
PCRB
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000609H
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
( 続く )
202
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
( 続き )
PCRC
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000060AH
PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000060BH
−
−
−
−
PD3
PD2
PD1
PD0
- - - - 0000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PCRD
PCRE
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000060CH
PE7
PE6
PE5
PE4
PE3
PE2
PE1
PE0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000060DH
PF7
PF6
PF5
PF4
PF3
PF2
PF1
PF0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PG5
PG4
PG3
PG2
PG1
PG0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000060FH
−
−
PH5
PH4
PH3
PH2
PH1
PH0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PCRF
PCRG
アドレス
0000060EH
PCRH
PCRJ
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000610H
PJ7
PJ6
PJ5
PJ4
PJ3
PJ2
PJ1
PJ0
00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000612H
−
−
−
−
−
PL2
PL1
PL0
- - - - - 000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
- - - - 0000B
PCRL
PCRM
アドレス
00000613H
−
−
−
−
PM3
PM2
PM1
PM0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000614H
−
−
PP5
PP4
PP3
PP2
PP1
PP0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PCRP
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
203
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
( 続き )
PCRQ
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PQ5
PQ4
PQ3
PQ2
PQ1
PQ0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000616H
−
−
PR5
PR4
PR3
PR2
PR1
PR0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
−
−
PS5
PS4
PS3
PS2
PS1
PS0
- - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
00000615H
bit7
PCRR
PCRS
アドレス
00000617H
R/W: リード / ライト可能
PCR0 ∼ PCR3, PCR5, PCR6, PCR8 ∼ PCRH, PCRJ, PCRL, PCRM, PCRP ∼ PCRS は , 対応
する I/O ポートのプルアップ抵抗制御を行います。
PCR=0:プルアップ抵抗なし
204
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
■ ポート機能制御レジスタ (PFR: PFR0 ∼ PFR3,PFR5,PFR6,PFR8,PFR9, PFRC,
PFRF ∼ PFRH, PFRJ, PFRM, PFRQ, PFRS)
PFR0
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000420H
D23
D22
D21
D20
D19
D18
D17
D16
11111111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PFR1
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000421H
D31
D30
D29
D28
D27
D26
D25
D24
11111111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000422H
A07
A06
A05
A04
A03
A02
A01
A00
11111111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PFR2
PFR3
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
00000423H
A15
A14
A13
A12
A11
A10
A09
A08
11111111B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
00000424H
−
RDX
ASX
CS2X
CS1X
CS0X
R/W
R/W
PFR5
WR1X WR0X
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
初期値
- 1111111B
PFR6
アドレス
00000425H
bit0
初期値
SYSCLK - - - - - - 11B
−
−
−
−
−
−
RDY
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
−
−
−
PFR8
アドレス
00000426H
PPG7E PPG6E PPG5E PPG4E
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
初期値
0000- - - - B
PFR9
アドレス
00000427H
初期値
PPG15E PPG14E PPG13E PPG12E PPG11E PPG10E PPG9E PPG8E 00000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
0000042AH
−
−
SOT5E
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
PFRC
SCK5E SOT4E
−
初期値
SCK4E - - 0- 00- 0B
R/W
PFRF
アドレス
0000042DH
−
−
−
−
−
−
−
CLKP
OUTE
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
- - - - - - - 0B
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
205
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
( 続き )
PFRG
アドレス
0000042EH
bit7
bit6
bit5
bit4
−
bit3
bit2
bit1
SCK1E SOT0E
bit0
−
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
0000042FH
−
−
SOT3E
−
R/W
R/W
R/W
R/W
bit7
−
初期値
SCK0E - - 0- 00- 0B
SOT1E
PFRH
SCK3E SOT2E
R/W
R/W
−
初期値
SCK2E - - 0- 00- 0B
R/W
R/W
PFRJ
bit6
bit5
bit4
bit3
bit2
bit1
bit0
TOUT3E
−
TOUT2E
−
TOUT1E
−
TOUT0E
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
00000433H
−
−
−
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
アドレス
00000430H
初期値
0- 0- 0- 0- B
PFRM
初期値
PPG3E PPG2E PPG1E PPG0E - - - - 0000B
PFRQ
アドレス
00000435H
初期値
RTO5E RTO4E RTO3E RTO2E RTO1E RTO0E - - 000000B
−
−
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
00000437H
−
−
R/W
R/W
PFRS
初期値
RTO11E RTO10E RTO9E RTO8E RTO7E RTO6E - - 000000B
R/W
R/W
R/W
R/W
R/W
R/W
R/W: リード / ライト可能
PFR0 ∼ PFR3, PFR5, PFR6, PFR8 ∼ PFR9, PFRC, PFRF ∼ PFRH, PFRJ, PFRM, PFRQ,
PFRS は , 対応するペリフェラルの出力をビット単位で制御します。
PFR の空きビットには , 必ず "0" を書いてください。
206
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
以下に各 PFR レジスタについてその初期値と機能をまとめます。
表 5.3-1 各 PFR レジスタの初期値と機能 (1 / 6)
レジスタ名
ビット
ビット名
0
D16
1
D17
2
D18
3
D19
4
D20
5
D21
6
D22
PFR0
7
D23
0
D24
1
D25
2
D26
3
D27
4
D28
PFR1
CM71-10134-8
5
D29
6
D30
7
D31
設定値
機能
0
汎用ポート
1
外部データ bit16 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit17 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit18 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit19 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit20 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit21 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit22 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit23 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit24 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit25 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit26 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit27 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit28 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit29 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit30 出力 [ 初期値 ]
0
汎用ポート
1
外部データ bit31 出力 [ 初期値 ]
FUJITSU SEMICONDUCTOR LIMITED
207
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
表 5.3-1 各 PFR レジスタの初期値と機能 (2 / 6)
レジスタ名
ビット
ビット名
0
A00
1
A01
2
A02
3
A03
4
A04
5
A05
6
A06
7
A07
PFR2
0
A08
1
A09
2
A10
3
A11
4
A12
5
A13
PFR3
208
6
A14
7
A15
設定値
機能
0
汎用ポート
1
外部アドレス bit0 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit1 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit2 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit3 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit4 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit5 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit6 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit7 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit8 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit9 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit10 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit11 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit12 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit13 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit14 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレス bit15 出力 [ 初期値 ]
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
表 5.3-1 各 PFR レジスタの初期値と機能 (3 / 6)
レジスタ名
ビット
ビット名
0
CS0X
1
CS1X
2
CS2X
3
ASX
4
RDX
PFR5
5
WR0X
6
WR1X
0
SYSCLK
1
RDY
4
PPG4E
5
PPG5E
6
PPG6E
7
PPG7E
PFR6
PFR8
CM71-10134-8
設定値
機能
0
汎用ポート
1
外部チップセレクト 0 出力 [ 初期値 ]
0
汎用ポート
1
外部チップセレクト 1 出力 [ 初期値 ]
0
汎用ポート
1
外部チップセレクト 2 出力 [ 初期値 ]
0
汎用ポート
1
外部アドレスストローブ出力 [ 初期値 ]
0
汎用ポート
1
外部リードストローブ出力 [ 初期値 ]
0
汎用ポート
1
外部ライトストローブ出力 [ 初期値 ]
外部データバス bit31 ∼ bit24 に対応
0
汎用ポート
1
外部ライトストローブ出力 [ 初期値 ]
外部データバス bit23 ∼ bit16 に対応
0
汎用ポート
1
外部クロック出力 [ 初期値 ]
0
汎用ポート
1
外部レディ入力 [ 初期値 ]
0
汎用ポート [ 初期値 ]
1
PPG タイマ 4 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 5 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 6 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 7 出力
FUJITSU SEMICONDUCTOR LIMITED
209
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
表 5.3-1 各 PFR レジスタの初期値と機能 (4 / 6)
レジスタ名
ビット
ビット名
0
PPG8E
1
PPG9E
2
PPG10E
3
PPG11E
4
PPG12E
5
PPG13E
6
PPG14E
7
PPG15E
PFR9
0
SCK4E
2
SOT4E
3
SCK5E
5
SOT5E
0
CLKP
OUTE
PFRC
PFRF
0
SCK0E
2
SOT0E
PFRG
5
SCK1E
SOT1E
機能
0
汎用ポート [ 初期値 ]
1
PPG タイマ 8 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 9 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 10 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 11 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 12 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 13 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 14 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 15 出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 4
のクロック出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 4
のデータ出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 5
のクロック出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 5
のデータ出力
0
汎用ポート [ 初期値 ]
1
クロックモニタのクロック出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 0
のクロック出力
0
汎用ポート [ 初期値 ]
1
0
3
210
設定値
マルチファンクションシリアルインタフェース 0
のデータ出力
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 1
のクロック出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 1
のデータ出力
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
表 5.3-1 各 PFR レジスタの初期値と機能 (5 / 6)
レジスタ名
ビット
ビット名
0
SCK2E
2
SOT2E
PFRH
3
SCK3E
5
SOT3E
1
TOUT0E
3
TOUT1E
5
TOUT2E
7
TOUT3E
0
PPG0E
1
PPG1E
2
PPG2E
3
PPG3E
0
RTO0E
1
RTO1E
2
RTO2E
3
RTO3E
4
RTO4E
5
RTO5E
PFRJ
PFRM
PFRQ
CM71-10134-8
設定値
機能
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 2
のクロック出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 2
のデータ出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 3
のクロック出力
0
汎用ポート [ 初期値 ]
1
マルチファンクションシリアルインタフェース 3
のデータ出力
0
汎用ポート [ 初期値 ]
1
ベースタイマ 0 のデータ出力
0
汎用ポート [ 初期値 ]
1
ベースタイマ 1 のデータ出力
0
汎用ポート [ 初期値 ]
1
ベースタイマ 2 のデータ出力
0
汎用ポート [ 初期値 ]
1
ベースタイマ 3 のデータ出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 0 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 1 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 2 出力
0
汎用ポート [ 初期値 ]
1
PPG タイマ 3 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 0 の波形 0 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 0 の波形 1 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 0 の波形 2 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 0 の波形 3 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 0 の波形 4 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 0 の波形 5 出力
FUJITSU SEMICONDUCTOR LIMITED
211
第 5 章 I/O ポート
5.3 I/O ポートのレジスタ
MB91470/480 シリーズ
表 5.3-1 各 PFR レジスタの初期値と機能 (6 / 6)
レジスタ名
ビット
ビット名
0
RTO6E
1
RTO7E
2
RTO8E
3
RTO9E
4
RTO10E
5
RTO11E
PFRS
設定値
機能
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 1 の波形 6 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 1 の波形 7 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 1 の波形 8 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 1 の波形 9 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 1 の波形 10 出力
0
汎用ポート [ 初期値 ]
1
波形ジェネレータ 1 の波形 11 出力
<注意事項>
• PFR0 ∼ PFR3, PFR5, PFR6 はバスモード 1 もしくはバスモード 2 のときのみ設定値
が有効です。
バスモード0のときにはPFRの設定値にかかわらず, 常に汎用ポートです。
• PFRB ∼ PFRE は , アナログ入力許可のときには , 設定値にかかわらず常にアナログ入
力です。
• PPG は , 外部割込み INT4 ∼ INT15 と兼用になっています。それゆえ , PPG 出力を有
効にする場合 , 必ず対応する外部割込み入力を無効にしてから , 対応する PFR8,PFR9
の設定を行ってください。
• PFRQ,PFRS はそれぞれ波形ジェネレータ 0/1 の DTIF(DTTI 割込みフラグ)=1 の
時には,設定値は無効となり,常に汎用ポートとなります。
212
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第6章
割込みコントローラ
割込みコントローラの概要 , レジスタの構成 / 機能 ,
および動作について説明します。
6.1 割込みコントローラの概要
6.2 割込みコントローラのレジスタ一覧
6.3 割込みコントローラのブロックダイヤグラム
6.4 割込みコントローラのレジスタ詳細説明
6.5 割込みコントローラの動作説明
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
213
第 6 章 割込みコントローラ
6.1 割込みコントローラの概要
6.1
MB91470/480 シリーズ
割込みコントローラの概要
割込みコントローラは , 割込み受付け / 調停処理を管理します。
■ ハードウェア構成
割込みコントローラは , 以下のものより構成されます。
• ICR レジスタ
• 割込み優先度判定回路
• 割込みレベル , 割込み番号 ( ベクタ ) 発生部
• ホールドリクエスト取下げ要求発生部
■ 主要機能
割込みコントローラには , 主に以下のような機能があります。
• NMI 要求 / 割込み要求の検出
• 優先度判定 ( レベルおよび番号による )
• 判定結果の要因の割込みレベル伝達 (CPU へ )
• 判定結果の要因の割込み番号伝達 (CPU へ )
• NMI/ 割込みレベルが "11111B" 以外の割込み発生によるストップモードからの復帰
指示 (CPU へ )
• DMAC へのホールドリクエスト取下げ要求発生
214
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 6 章 割込みコントローラ
6.2 割込みコントローラのレジスタ一覧
MB91470/480 シリーズ
6.2
割込みコントローラのレジスタ一覧
図 6.2-1 に割込みコントローラのレジスタ一覧を示します。
■ レジスタ一覧
図 6.2-1 割込みコントローラのレジスタ一覧
ICR00
アドレス
00000440H
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
ICR01
アドレス
00000441H
ICR02
アドレス
00000442H
ICR03
アドレス
00000443H
ICR04
アドレス
00000444H
ICR05
アドレス
00000445H
ICR06
アドレス
00000446H
ICR07
アドレス
00000447H
ICR08
アドレス
00000448H
ICR09
アドレス
00000449H
ICR10
アドレス
0000044AH
ICR11
アドレス
0000044BH
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
215
第 6 章 割込みコントローラ
6.2 割込みコントローラのレジスタ一覧
MB91470/480 シリーズ
( 続き )
ICR12
アドレス
0000044CH
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
ICR13
アドレス
0000044DH
ICR14
アドレス
0000044EH
ICR15
アドレス
0000044FH
ICR16
アドレス
00000450H
ICR17
アドレス
00000451H
ICR18
アドレス
00000452H
ICR19
アドレス
00000453H
ICR20
アドレス
00000454H
ICR21
アドレス
00000455H
ICR22
アドレス
00000456H
ICR23
アドレス
00000457H
ICR24
アドレス
00000458H
ICR25
アドレス
00000459H
( 続く )
216
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 6 章 割込みコントローラ
6.2 割込みコントローラのレジスタ一覧
MB91470/480 シリーズ
( 続き )
ICR26
アドレス
0000045AH
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
ICR27
アドレス
0000045BH
ICR28
アドレス
0000045CH
ICR29
アドレス
0000045DH
ICR30
アドレス
0000045EH
ICR31
アドレス
0000045FH
ICR32
アドレス
00000460H
ICR33
アドレス
00000461H
ICR34
アドレス
00000462H
ICR35
アドレス
00000463H
ICR36
アドレス
00000464H
ICR37
アドレス
00000465H
ICR38
アドレス
00000466H
ICR39
アドレス
00000467H
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
217
第 6 章 割込みコントローラ
6.2 割込みコントローラのレジスタ一覧
MB91470/480 シリーズ
( 続き )
ICR40
アドレス
00000468H
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
−
bit6
−
bit5
−
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
---11111B
bit7
bit6
−
bit5
−
bit4
LVL4
R
bit3
LVL3
R/W
bit2
LVL2
R/W
bit1
LVL1
R/W
bit0
LVL0
R/W
初期値
0--11111B
ICR41
アドレス
00000469H
ICR42
アドレス
0000046AH
ICR43
アドレス
0000046BH
ICR44
アドレス
0000046CH
ICR45
アドレス
0000046DH
ICR46
アドレス
0000046EH
ICR47
アドレス
0000046FH
HRCL
アドレス
00000045H
MHALTI
R/W
R/W : リード / ライト可能
R
: リードオンリ
218
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 6 章 割込みコントローラ
6.3 割込みコントローラのブロックダイヤグラム
MB91470/480 シリーズ
割込みコントローラのブロックダイヤグラム
6.3
図 6.3-1 に , 割込みコントローラのブロックダイヤグラムを示します。
■ 割込みコントローラのブロックダイヤグラム
図 6.3-1 割込みコントローラのブロックダイヤグラム
ウェイクアップ (LEVEL ≠ 11111B のとき "1")
UNMI
優先度判定
NMI
NMI
処理
5
LVL4~LVL0
レベル判定
レベル ,
ベクタ
発生
ICR00
RI00
ベクタ
判定
6
ホールド
リクエスト
取下げ
要求
MHALTI
VCT5~VCT0
ICR47
RI47
(DLYIRQ)
R-bus
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
219
第 6 章 割込みコントローラ
6.4 割込みコントローラのレジスタ詳細説明
6.4
MB91470/480 シリーズ
割込みコントローラのレジスタ詳細説明
割込みコントローラで使用するレジスタの詳細について説明します。
■ 割込み制御レジスタ (ICR)
ICR00~ICR47
アドレス :
ch.0 000440H
bit7
−
bit6
−
bit5
−
∼
bit4
ICR4
R
bit3
ICR3
R/W
bit2
ICR2
R/W
bit1
ICR1
R/W
bit0
ICR0
R/W
初期値
- - - 11111B
ch.47 00046FH
R/W : リード / ライト可能
R : リードオンリ
割込み制御レジスタです。各割込み入力に対して 1 つずつ設けられており , 対応する割
込み要求の割込みレベルを設定します。
[bit4 ∼ bit0] ICR4 ∼ ICR0
割込みレベル設定ビットで対応する割込み要求の割込みレベルを指定します。
本レジスタに設定した割込みレベルが CPU の ILM レジスタに設定されたレベルマ
スク値以上の場合は , CPU 側にて割込み要求はマスクされます。
リセットにより , "11111B" に初期化されます。
220
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 6 章 割込みコントローラ
6.4 割込みコントローラのレジスタ詳細説明
MB91470/480 シリーズ
設定可能な割込みレベル設定ビットと割込みレベルの対応を表 6.4-1 に示します。
表 6.4-1 設定可能な割込みレベル設定ビットと割込みレベルの対応
ICR4
ICR3
ICR2
ICR1
ICR0
0
0
0
0
0
0
0
1
1
1
0
14
0
1
1
1
1
15
NMI
1
0
0
0
0
16
設定可能な最強レベル
1
0
0
0
1
17
(強)
1
0
0
1
0
18
1
0
0
1
1
19
1
0
1
0
0
20
1
0
1
0
1
21
1
0
1
1
0
22
1
0
1
1
1
23
1
1
0
0
0
24
1
1
0
0
1
25
1
1
0
1
0
26
1
1
0
1
1
27
1
1
1
0
0
28
1
1
1
0
1
29
1
1
1
1
0
30
(弱)
1
1
1
1
1
31
割込み禁止
割込みレベル
システム予約
ICR4 は "1" 固定で , "0" を書き込むことはできません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
221
第 6 章 割込みコントローラ
6.4 割込みコントローラのレジスタ詳細説明
MB91470/480 シリーズ
■ HRCL (Hold Request Cancel Level register)
HRCL
アドレス
00000045H
bit7
MHALTI
bit6
−
bit5
−
R/W
bit4
LVL4
R
bit3
LVL3
R/W
bit2
LVL2
R/W
bit1
LVL1
R/W
bit0
LVL0
R/W
初期値
0- - 11111B
R/W : リード / ライト可能
R : リードオンリ
ホールドリクエスト取下げ要求発生のためのレベル設定レジスタです。
[bit7] MHALTI
MHALTI は , NMI の要求による DMA 転送抑止ビットです。NMI 要求によって "1"
にセットされ , "0" を書き込むことによってクリアされます。NMI ルーチンの最後
で通常の割込みルーチンと同様にクリアしてください。
[bit4 ∼ bit0] LVL4 ∼ LVL0
バスマスタへのホールドリクエスト取下げ要求を発生するための割込みレベルを
設定します。
本レジスタに設定した割込みレベルより強いレベルの割込み要求が発生した場合
は , バスマスタに対してホールドリクエスト取下げ要求を出します。
LVL4 ビットは "1" 固定で , "0" を書き込むことはできません。
222
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
6.5
第 6 章 割込みコントローラ
6.5 割込みコントローラの動作説明
割込みコントローラの動作説明
割込みコントローラの動作を説明します。
■ 優先順位判定
割込みコントローラでは , 同時に発生している割込み要因の中で最も優先度の高い要
因を選択し , その要因の割込みレベルと割込み番号を CPU へ出力します。
割込み要因の優先順位判定基準は次のとおりです。
1. NMI
2. 以下の条件を満たす要因
• 割込みレベルの数値が 31 以外 (31 は割込み禁止 )
• 割込みレベルの数値が最も小さい要因
その中で , 最も小さい割込み番号の要因
上記の判定基準により割込み要因が1つも選択されなかった場合は, 割込みレベルとし
て 31("11111B") を出力します。そのときの割込み番号は不定です。
割込み要因と割込み番号 , 割込みレベルの関係は「付録 B 割込みベクタ」を参照して
ください。
■ NMI (Non Maskable Interrupt)
NMI は , 本モジュールが取り扱う割込み要因の中では最も優先順位が高くなっていま
す。
そのため , ほかの割込み要因と同時に発生した場合は常に NMI が選択されます。
● NMI が発生すると , CPU に対して次の情報を伝えます。
割込みレベル :15 ("01111B")
割込み番号
:15 ("0001111B")
● NMI 検出
NMI の設定および検出は外部割込み /NMI モジュールで行います。本モジュールでは
NMI 要求により , 割込みレベル / 割込み番号 , MHALTI の生成のみを行います。
● NMI による DMA 転送の抑止
NMI 要求が発生すると , HRCL レジスタの MHALTI ビットが "1" になり , DMA 転送が
抑止されます。DMA 転送の抑止を解除したい場合は , NMI ルーチンの最後にて
MHALTI ビットを "0" にクリアしてください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
223
第 6 章 割込みコントローラ
6.5 割込みコントローラの動作説明
MB91470/480 シリーズ
■ ホールドリクエスト取下げ要求 (Hold Request Cancel Request)
優先度の高い割込み処理を CPU のホールド中 (DMA 転送中 ) に行いたい場合は , ホー
ルドリクエスト発生元においてリクエストを取り下げてもらう必要があります。この
取下げ要求発生の基準となる割込みレベルを HRCL レジスタに設定します。
● 発生基準
HRCL レジスタに設定した割込みレベルより強いレベルの割込み要因が発生した場合
は , DMAC に対してホールドリクエスト取下げ要求を発生します。
HRCL レジスタの割込みレベル>優先度判定後の割込みレベル→取下げ要求発生
HRCL レジスタの割込みレベル≦優先度判定後の割込みレベル→取下げ要求なし
取下げ要求発生原因となった割込み要因をクリアしない限り , この取下げ要求は有効
であり , 結果的にいつまでも DMA 転送が起こらないことになります。必ず , 対応する
割込み要因をクリアしてください。また , NMI を使用したときは , HRCL レジスタの
MHALTI ビットが "1" となっているため , 取下げ要求が有効になっています。
● 設定可能なレベル
HRCL レジスタに設定可能な値は , ICR と同様に "10000B" から "11111B" までです。
"11111B" に設定した場合はすべての割込みレベルに対して取下げ要求を発生し , また ,
"10000B" に設定した場合は NMI でのみ取下げ要求を発生します。
ホールドリクエスト取下げ要求発生となる割込みレベルの設定を表 6.5-1 に示します。
表 6.5-1 ホールドリクエスト取下げ要求発生となる割込みレベルの設定
HRCL レジスタ
取下げ要求発生となる割込みレベル
17
NMI, 割込みレベル 16
18
NMI, 割込みレベル 16, 17
∼
NMI のみ
∼
16
31
NMI, 割込みレベル 16 ∼ 30 [ 初期値 ]
リセット後は , すべての割込みレベルに対して DMA 転送を抑止します。すなわち , 割
込みが発生していると DMA 転送が行われませんので , HRCL レジスタの値を必要な値
に設定してください。
224
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 6 章 割込みコントローラ
6.5 割込みコントローラの動作説明
■ スタンバイモード ( ストップ / スリープ ) からの復帰
割込み要求の発生により , ストップモードから復帰する機能を本モジュールで実現し
ます。NMI を含む周辺からの割込み要求 ( 割込みレベルが "11111B" 以外 ) が 1 つでも
発生すると , クロック制御部に対してストップモードからの復帰要求を発生します。
優先度判定部はストップ復帰後 , クロックが供給されてから動作を再開しますので , 優
先度判定部の結果が出るまでの間 , CPU は命令を実行します。
スリープ状態からの復帰においても同様に動作します。また , スリープ中であっても ,
本モジュール内のレジスタはアクセス可能です。
<注意事項>
• NMI 要求においてもストップモードからの復帰を行います。ただし , ストップ時に有効
な入力レベルを NMIX 端子に与えるようにしてください。
• ストップおよびスリープからの復帰の要因としたくない割込み要因は , 対応する周辺
の制御レジスタにて割込みレベルを "11111B" にしてください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
225
第 6 章 割込みコントローラ
6.5 割込みコントローラの動作説明
MB91470/480 シリーズ
■ ホールドリクエスト取下げ要求機能 (HRCR) の使用例
DMA 転送中に CPU が優先度の高い処理を行いたいときは , DMA に対してホールドリ
クエストを取り下げてホールド状態を解除する必要があります。ここでは , 割込みを利
用して DMA に対してホールドリクエストの取下げ , すなわち , CPU の優先動作を実現
します。
● 制御レジスタ
• HRCL ( ホールドリクエストキャンセルレベル設定レジスタ ) :本モジュール
本レジスタに設定した割込みレベルより強いレベルの割込みが発生した場合に ,
DMA に対してホールドリクエスト取下げ要求を発生します。その基準となるレベ
ルを設定します。
• ICR:本モジュール
使用する割込み要因に対応する ICR に , HRCL レジスタよりも強いレベルを設定し
ます。
● ハードウェア構成
各信号の流れは , 次のようになっています。
図 6.5-1 各信号の流れ
本モジュール
IRQ
バスアクセス要求
MHALTI
DHREQ
I-UNIT
バス
コンバータ
DMAC
CPU
(ICR)
(HRCL)
DHACK
DHREQ
DHACK
IRQ
MHALTI
:D-bus ホールドリクエスト
:D-bus ホールドアクノリッジ
: 割込み要求
: ホールドリクエスト取下げ要求
● シーケンス
図 6.5-2 割込みレベル HRCL < ICR (LEVEL)
RUN
CPU
バスホールド
割込み処理
①
バスホールド (DMA 転送 )
②
バスアクセス要求
割込みルーチンの例
①割込み要因クリア
∼
DHREQ
② RETI
DHACK
IRQ
LEVEL
MHALTI
226
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 6 章 割込みコントローラ
6.5 割込みコントローラの動作説明
MB91470/480 シリーズ
割込み要求が発生すると割込みレベルが変化して , これが HRCL レジスタに設定した
レベルより強いと DMA に対して MHALTI をアクティブにします。これによって DMA
はアクセス要求を下げ , CPU はホールド状態から復帰して割込み処理を行います。
多重割込みの場合を以下に示します。
図 6.5-3 割込みレベル HRCL < ICR( 割込みⅠ ) < ICR( 割込みⅡ )
RUN
バスホールド
割込み I
割込み処理 II
③
CPU
④
割込み処理 I
①
バスホールド (DMA 転送 )
②
バスアクセス要求
DHREQ
DHACK
IRQ1
IRQ2
LEVEL
MHALTI
割込みルーチンの例
① , ③:割込み要因クリア
∼
② , ④:RETI
上記例では , 割込みルーチン I を実行中に , それよりも優先度の高い割込みが発生した
場合を示しています。
HRCL レジスタに設定した割込みレベルより高い割込みレベルが発生している間は ,
DHREQ はさがっています。
<注意事項>
HRCL レジスタと ICR に設定する割込みレベルの関係には十分注意してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
227
第 6 章 割込みコントローラ
6.5 割込みコントローラの動作説明
228
MB91470/480 シリーズ
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第7章
外部割込み・NMI 制御部
外部割込み /NMI 制御部の概要 , レジスタの構成 /
機能 , および動作について説明します。
7.1 外部割込み /NMI 制御部の概要
7.2 外部割込み /NMI 制御部のレジスタ
7.3 外部割込み /NMI 制御部の動作
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
229
第 7 章 外部割込み・NMI 制御部
7.1 外部割込み /NMI 制御部の概要
7.1
MB91470/480 シリーズ
外部割込み /NMI 制御部の概要
外部割込み制御部は , NMIX および INT0 ∼ INT15 に入力される外部割込み要求の制
御を行います。
外部割込み入力は , 検出する要求のレベルとして , "H", "L", " 立上りエッジ ", " 立下
りエッジ " から選択できます。
■ レジスタ一覧
外部割込み /NMI 制御部のレジスタ一覧を示します。
外部割込み要因レジスタ
EIRR0
アドレス
00000040H
bit7
ER7
R/W
bit6
ER6
R/W
bit5
ER5
R/W
bit4
ER4
R/W
bit3
ER3
R/W
bit2
ER2
R/W
bit1
ER1
R/W
bit0
ER0
R/W
初期値
00000000B
bit7
ER15
R/W
bit6
ER14
R/W
bit5
ER13
R/W
bit4
ER12
R/W
bit3
ER11
R/W
bit2
ER10
R/W
bit1
ER9
R/W
bit0
ER8
R/W
初期値
00000000B
bit7
EN7
R/W
bit6
EN6
R/W
bit5
EN5
R/W
bit4
EN4
R/W
bit3
EN3
R/W
bit2
EN2
R/W
bit1
EN1
R/W
bit0
EN0
R/W
初期値
00000000B
bit7
EN15
R/W
bit6
EN14
R/W
bit5
EN13
R/W
bit4
EN12
R/W
bit3
EN11
R/W
bit2
EN10
R/W
bit1
EN9
R/W
bit0
EN8
R/W
初期値
00000000B
EIRR1
アドレス
00000154H
割込み許可レジスタ
ENIR0
アドレス
00000041H
ENIR1
アドレス
00000155H
外部割込み要求レベル設定レジスタ
ELVR0
アドレス
00000042H
bit15
LB7
R/W
bit14
LA7
R/W
bit13
LB6
R/W
bit12
LA6
R/W
bit11
LB5
R/W
bit10
LA5
R/W
bit9
LB4
R/W
bit8
LA4
R/W
初期値
00000000B
bit15
LB15
R/W
bit14
LA15
R/W
bit13
LB14
R/W
bit12
LA14
R/W
bit11
LB13
R/W
bit10
LA13
R/W
bit9
LB12
R/W
bit8
LA12
R/W
初期値
00000000B
bit7
LB3
R/W
bit6
LA3
R/W
bit5
LB2
R/W
bit4
LA2
R/W
bit3
LB1
R/W
bit2
LA1
R/W
bit1
LB0
R/W
bit0
LA0
R/W
初期値
00000000B
bit7
LB11
R/W
bit6
LA11
R/W
bit5
LB10
R/W
bit4
LA10
R/W
bit3
LB9
R/W
bit2
LA9
R/W
bit1
LB8
R/W
bit0
LA8
R/W
初期値
00000000B
ELVR1
アドレス
00000156H
ELVR0
アドレス
00000043H
ELVR1
アドレス
00000157H
R/W : リード / ライト可能
230
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 7 章 外部割込み・NMI 制御部
7.1 外部割込み /NMI 制御部の概要
MB91470/480 シリーズ
■ 外部割込み /NMI 制御部のブロックダイヤグラム
外部割込み /NMI 制御部のブロックダイヤグラムを図 7.1-1 に示します。
図 7.1-1 外部割込み /NMI 制御部のブロックダイヤグラム
16
外部割込み許可レジスタ
割込み要求
17
16
ゲート
要因 F/F
エッジ検出回路
17
INT0~INT15
NMIX
外部割込み要因レジスタ
16
外部割込み要求レベル設定レジスタ
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
231
第 7 章 外部割込み・NMI 制御部
7.2 外部割込み /NMI 制御部のレジスタ
7.2
MB91470/480 シリーズ
外部割込み /NMI 制御部のレジスタ
外部割込み /NMI 制御部で使用するレジスタの構成および機能について説明します。
■ 割込み許可レジスタ [ENIR (ENIR0, ENIR1) : ENable Interrupt request Register]
ENIR0
アドレス
00000041H
bit7
EN7
R/W
bit6
EN6
R/W
bit5
EN5
R/W
bit4
EN4
R/W
bit3
EN3
R/W
bit2
EN2
R/W
bit1
EN1
R/W
bit0
EN0
R/W
初期値
00000000B
bit7
EN15
R/W
bit6
EN14
R/W
bit5
EN13
R/W
bit4
EN12
R/W
bit3
EN11
R/W
bit2
EN10
R/W
bit1
EN9
R/W
bit0
EN8
R/W
初期値
00000000B
ENIR1
アドレス
00000155H
R/W : リード / ライト可能
ENIR レジスタは外部割込み要求出力のマスク制御を行います。このレジスタの "1" を
書かれたビットに対応する割込み要求出力は許可され (INT0 の許可を EN0 が制御 ) , 割
込みコントローラに対して要求が出力されます。"0" が書かれたビットに対応する端子
は割込み要因を保持しますが , 割込みコントローラに対しては要求を発生しません。
NMI に対する許可ビットは存在しません。
■ 外部割込み要因レジスタ [EIRR (EIRR0, EIRR1) : External Interrupt Request
Register]
EIRR0
アドレス
00000040H
bit7
ER7
R/W
bit6
ER6
R/W
bit5
ER5
R/W
bit4
ER4
R/W
bit3
ER3
R/W
bit2
ER2
R/W
bit1
ER1
R/W
bit0
ER0
R/W
初期値
00000000B
bit7
ER15
R/W
bit6
ER14
R/W
bit5
ER13
R/W
bit4
ER12
R/W
bit3
ER11
R/W
bit2
ER10
R/W
bit1
ER9
R/W
bit0
ER8
R/W
初期値
00000000B
EIRR1
アドレス
00000154H
R/W : リード / ライト可能
EIRR レジスタは読出し時には対応する外部割込み要求があることを示し , 書込み時に
はこの要求を示すフリップフロップの内容をクリアするレジスタです。
この EIRR レジスタを読み出したときに "1" であった場合 , そのビットに対応する端子
に外部割込み要求があることを示します。また , このレジスタに "0" を書き込むと , 対
応するビットの要求フリップフロップがクリアされます。
"1" の書込みは無効です。
リードモディファイライト (RMW) 系命令の読出し時には "1" が読まれます。
NMI に対するフラグは , ユーザからアクセスできません。
232
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 7 章 外部割込み・NMI 制御部
7.2 外部割込み /NMI 制御部のレジスタ
MB91470/480 シリーズ
■ 外部割込み要求レベル設定レジスタ [ELVR (ELVR0, ELVR1) :
External LeVel Register]
ELVR0
アドレス
00000042H
bit15
LB7
R/W
bit14
LA7
R/W
bit13
LB6
R/W
bit12
LA6
R/W
bit11
LB5
R/W
bit10
LA5
R/W
bit9
LB4
R/W
bit8
LA4
R/W
初期値
00000000B
bit15
LB15
R/W
bit14
LA15
R/W
bit13
LB14
R/W
bit12
LA14
R/W
bit11
LB13
R/W
bit10
LA13
R/W
bit9
LB12
R/W
bit8
LA12
R/W
初期値
00000000B
bit7
LB3
R/W
bit6
LA3
R/W
bit5
LB2
R/W
bit4
LA2
R/W
bit3
LB1
R/W
bit2
LA1
R/W
bit1
LB0
R/W
bit0
LA0
R/W
初期値
00000000B
bit7
LB11
R/W
bit6
LA11
R/W
bit5
LB10
R/W
bit4
LA10
R/W
bit3
LB9
R/W
bit2
LA9
R/W
bit1
LB8
R/W
bit0
LA8
R/W
初期値
00000000B
ELVR1
アドレス
00000156H
ELVR0
アドレス
00000043H
ELVR1
アドレス
00000157H
R/W : リード / ライト可能
ELVR は要求検出の選択を行うレジスタです。INT0 ∼ INT15 に 2 ビットずつが割り当
てられていて , 以下のような設定になります。要求入力がレベルの場合 , EIRR の各ビッ
トをクリアしても入力がアクティブレベルならば該当するビットは再びセットされま
す。
表 7.2-1 ELVR 割当て表
LBx
LAx
動作
0
0
"L" レベルで要求あり
0
1
"H" レベルで要求あり
1
0
立上りエッジで要求あり
1
1
立下りエッジで要求あり
NMI の検出レベルは , 常に立下りエッジです。また , ストップ状態からの復帰に NMI
を使用する場合は , "L" レベル検出となります。
<注意事項>
外部割込み要求レベルを変更すると , 内部で割込み要因が発生する場合がありますので ,
外部割込み要求レベル変更後に外部割込み要因レジスタ (EIRR) をクリアしてください。
外部割込み要因レジスタをクリアする際は , いったん外部割込み要求レベルレジスタを読
み出してからクリアの書込みを行ってください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
233
第 7 章 外部割込み・NMI 制御部
7.3 外部割込み /NMI 制御部の動作
7.3
MB91470/480 シリーズ
外部割込み /NMI 制御部の動作
要求レベル , 許可レジスタの設定後 , 対応する端子に ELVR レジスタで設定された要
求が入力されると , 本モジュールは割込みコントローラに対して割込み要求信号を発
生します。割込みコントローラ内で同時に発生した割込みの優先順位を識別した結
果 , 本リソースからの割込みが最も優先順位が高かったときに該当する割込みが発
生します。
■ 外部割込みの動作について
外部割込みの動作を図 7.3-1 に示します。
図 7.3-1 外部割込みの動作
外部割込み
割込み
割込みコントローラ
CPU
リソース 要求
ELVR
EIRR
ENIR
ICR yy
IL
CMP
ICR xx
CMP
ILM
要因
■ スタンバイからの復帰について
使用しないチャネルは , スタンバイに入る前に , 必ず禁止状態にしてください。
■ 外部割込みの動作手順について
外部割込み部内に存在するレジスタの設定を行う際 , 次の手順で設定してください。
1. 外部割込み入力として使用する端子と兼用する汎用入出力ポートを入力ポートに
設定する。
2. 割込み許可レジスタ (ENIR) の対象となるビットを禁止状態にする。
3. 外部割込み要求レベル設定レジスタ (ELVR) の対象となるビットを設定する。
4. 外部割込み要求レベル設定レジスタ (ELVR) を読み出す。
5. 外部割込み要因レジスタ (EIRR) の対象となるビットをクリアする。
6. 割込み許可レジスタ (ENIR) の対象となるビットを許可状態にする
( ただし , 5. と 6. は 16 ビットデータによる同時書込み可能 ) 。
本モジュール内のレジスタを設定するときには必ず許可レジスタを禁止状態に設定し
ておかなくてはなりません。また , 許可レジスタを許可状態にする前に必ず要因レジス
タをクリアしておく必要があります。これは , レジスタ設定時や割込み許可状態時に
誤って割込み要因が起こってしまうことを避けるためです。
234
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 7 章 外部割込み・NMI 制御部
7.3 外部割込み /NMI 制御部の動作
■ 外部割込み要求レベルについて
• 要求レベルがエッジ要求時にエッジがあったことを検出するには , パルス幅は最小
4 周辺クロック (CLKP) サイクルを必要とします。
• 要求入力レベルがレベル設定時に外部から要求入力が入ってその後 , 取り下げられ
ても内部に要因保持回路が存在するため , 割込みコントローラへの要求はアクティ
ブのままです。要求入力レベルがレベル設定の場合 , パルス幅は最小 3 マシンサイ
クル必要とします。また割込み入力端子がアクティブレベルを保持し続けている限
りは , 要因レジスタをクリアしても , 割込みコントローラへの割込み要求は発生し
続けます。
割込みコントローラへの要求を取り下げるには外部割込み要因レジスタをクリアする
必要があります。
図 7.3-2 レベル設定時の外部割込み要因レジスタのクリア
割込み入力
レベル検出
外部割込み要因レジスタ
(要因保持回路)
許可ゲート
割込み
コントローラ
クリアしない限り要因を保持し続ける
図 7.3-3 割込み許可時の割込み要因と割込みコントローラへの割込み要求
"H"レベル
割込み入力
割込みコントローラ
への割込み要求
CM71-10134-8
外部割込み要因レジスタのクリアによってインアクティブとなる
FUJITSU SEMICONDUCTOR LIMITED
235
第 7 章 外部割込み・NMI 制御部
7.3 外部割込み /NMI 制御部の動作
MB91470/480 シリーズ
■ NMI
• NMI は , ユーザ割込みの中で最強の割込みで , マスクすることはできません。
例外として , NMI の使用前に ILM を設定しないで NMI を起動すると , NMI 要因は
検出されますが , CPU は NMI 要求を受け付けません。このとき , ILM を NMI が受
け付けられるレベルに設定されるまで NMI 要因は保持され続けます。このため , リ
セット後 , ILM を 16 以上の値に設定した後 , NMI を使用してください。また , NMI
の内部要因フラグは , CPU からアクセスできませんので , リセット後の NMIX 端子
は "H" レベルを保持してください。
• NMI の受付けは下記のとおりです。
通常時
:立下りエッジ
ストップ時 :"L" レベル
• NMI によってストップモードの解除が可能です。ストップ状態で "L" レベルが入力
されるとストップ状態が解除されて発振安定待ち時間を確保します。
NMI 要求検出部には NMI フラグがあり , NMI 要求によりセットされ , NMI 自身の
割込みの受付け , もしくは , リセットでのみクリアされます。
なお , このビットは読出し / 書込みできません。
図 7.3-4 NMI 要求検出
(NMIフラグ)
0
NMI要求
(ストップ解除)
立下り
エッジ検出
Q SX
NMIX
R
1
周辺クロック(CLKP)
STOP
クリア (RST,割込み アクノリッジ)
236
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 7 章 外部割込み・NMI 制御部
7.3 外部割込み /NMI 制御部の動作
MB91470/480 シリーズ
■ 外部割込みを使用した STOP 状態からの復帰時における注意事項
STOP 状態時に , INT 端子への最初に入力された外部割込み信号は非同期で入力され ,
STOP 状態から復帰することが可能です。ただし , その STOP 解除から , 発振安定待ち
時間経過するまでの期間においては , ほかの外部割込み信号の入力を認識できない期
間が存在します ( 図 7.3-5 の b+c+d 期間 )。STOP 解除後の外部割込み信号を内部クロッ
クに同期させるため , クロックが安定していない期間内は , その割込み要因を保持でき
ないためです。
そのため , STOP 解除後の外部割込み入力を行う場合には , 発振安定待ち時間経過後に
外部割込み信号を入力してください。
図 7.3-5 STOP 状態からの外部割込みによる復帰動作のシーケンス
INT1
INT0
内部STOP
"H"
"L"
Regulator
内部動作(RUN)
命令実行(run)
X0
内部Clock
割込みフラグクリア
INTR0
INTE0
"1"(STOPモードに遷移前にイネーブルへ設定)
INTR1
INTE1
“1”(STOPモードに遷移前にイネーブルへ設定)
(a)STOP
(b) レギュレータ安定待ち時間
(d) 発振安定待ち時間
(e)RUN
(c)振動子の発振時間
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
237
第 7 章 外部割込み・NMI 制御部
7.3 外部割込み /NMI 制御部の動作
MB91470/480 シリーズ
■ STOP 状態からの復帰動作について
現行回路の外部割込みによる STOP 復帰動作は , 以下の動作によって行われます。
● STOP 遷移前の処理
• 外部割込み経路の設定
デバイスが STOP 状態に遷移する前に STOP 状態を解除するための外部割込み入力
経路を設定しておく必要があります。これは PFR レジスタ (Port Function Register)
と ENIR レジスタ (ENable Interrupt Register) で設定を行います。通常状態 (STOP 以
外の状態 ) では割込みの入力経路は確保されていますので意識する必要はありませ
ん。しかし STOP 状態では PFR レジスタ値により入力パスが制御されております。
STOP 解除に使用する端子名
設定するレジスタと bit
P97/INT15/PPG15
PFR9 の bit7 を "0" としてください。
P96/INT14/PPG14
PFR9 の bit6 を "0" としてください。
P95/INT13/PPG13
PFR9 の bit5 を "0" としてください。
P94/INT12/PPG12
PFR9 の bit4 を "0" としてください。
P93/INT11/PPG11
PFR9 の bit3 を "0" としてください。
P92/INT10/PPG10
PFR9 の bit2 を "0" としてください。
P91/INT9/PPG9
PFR9 の bit1 を "0" としてください。
P90/INT8/PPG8
PFR9 の bit0 を "0" としてください。
P87/INT7/PPG7
PFR8 の bit7 を "0" としてください。
P86/INT6/PPG6
PFR8 の bit6 を "0" としてください。
P85/INT5/PPG5
PFR8 の bit5 を "0" としてください。
P84/INT4/PPG4
PFR8 の bit4 を "0" としてください。
• 外部割込みの入力
STOP 状態から復帰させたいとき , 外部割込み信号は非同期で入力信号を伝える状
態となっています。この割込み信号が有効になると直ちに内部 STOP 信号を立ち下
げる動作が行われます。同時に外部割込み回路ではほかのレベル割込み入力の同期
化を行うように切り換わります。
● 振動子の発振時間
レギュレータ安定待ち時間が終了後 , クロックの発振が開始されます。振動子の発振時
間は使用される振動子により異なります。
● 発振安定待ち時間
振動子の発振時間後にデバイス内部で発振安定待ち時間がとられます。発振安定待ち
時間はスタンバイ制御レジスタの OS1, OS0 ビットにより指定します。発振安定待ち時
間終了後 , 内部クロックが供給され , 外部割込みによる割込み命令動作が開始されると
共に , STOP からの復帰要因以外の外部割込み要因が受付け可能になります。
238
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第8章
REALOS 関連ハード
REALOS 関連ハードは , リアルタイム OS により
使用されます。したがって , REALOS を使用する
場合にはユーザプログラムで使用することはでき
ません。
遅延割込みモジュールおよびビットサーチモ
ジュールの概要 , レジスタ構成 / 機能 , および動作
について説明します。
8.1 遅延割込みモジュール
8.2 ビットサーチモジュール
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
239
第 8 章 REALOS 関連ハード
8.1 遅延割込みモジュール
8.1
MB91470/480 シリーズ
遅延割込みモジュール
遅延割込みモジュールは , タスク切換え用の割込みを発生するためのモジュールです。
本モジュールを使用することで , ソフトウェアで CPU に対して割込み要求の発生 /
取消しを行うことができます。
■ レジスタ一覧
DICR
アドレス
000044H
bit7
−
bit6
−
bit5
−
bit4
−
bit3
−
bit2
−
bit1
−
bit0
DLYI
R/W
初期値
bit1
−
bit0
DLYI
R/W
初期値
-------0B
-------0B
R/W : リード / ライト可能
■ ブロックダイヤグラム
R-bus
DLYI
割込み要求
■ レジスタ詳細説明
● DICR (Delayed Interrupt Control Register)
アドレス
000044H
bit7
−
bit6
−
bit5
−
bit4
−
bit3
−
bit2
−
R/W : リード / ライト可能
遅延割込みを制御するレジスタです。
[bit0] DLYI
DLYI
説明
0
遅延割込み要因の解除・要求なし [ 初期値 ]
1
遅延割込み要因の発生
本ビットにより , 該当する割込み要因の発生・解除を制御します。
240
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 8 章 REALOS 関連ハード
8.1 遅延割込みモジュール
■ 動作説明
遅延割込みは , タスク切換え用の割込みを発生します。本機能を使用することにより ,
ソフトウェアで CPU に対して割込み要求の発生 , 取消しを行うことができます。
● 割込み番号
遅延割込みは , 最も大きな割込み番号に対応した割込み要因に割り当てられています。
MB91470/480 シリーズでは , 遅延割込みを割込み番号 63 (3FH) に割り当てています。
● DICR の DLYI ビット
このビットに "1" を書き込むことで遅延割込み要因が発生します。また , "0" を書き込
むことで遅延割込み要因を解除します。
本ビットは , 一般の割込みにおける割込み要因フラグと同じものであり , 割込みルーチ
ンの中で本ビットをクリアし , 合わせてタスクの切換えを行うようにしてください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
241
第 8 章 REALOS 関連ハード
8.2 ビットサーチモジュール
8.2
MB91470/480 シリーズ
ビットサーチモジュール
入力レジスタに書き込まれたデータに対して , "0", "1" または変化点を検索して検出
したビット位置を返します。
■ レジスタ一覧
bit 31
bit0
アドレス:0003F0H
BSD0
0 検出用データレジスタ
アドレス:0003F4H
BSD1
1 検出用データレジスタ
アドレス:0003F8H
BSDC
変化点検出用データレジスタ
アドレス:0003FCH
BSRR
検出結果レジスタ
■ ビットサーチモジュールのブロックダイヤグラム
図 8.2-1 ビットサーチモジュールのブロックダイヤグラム
D-bus
入力ラッチ
アドレスデコーダ
検出モード
1 検出データ化
ビットサーチ回路
検索結果
242
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 8 章 REALOS 関連ハード
8.2 ビットサーチモジュール
■ レジスタ詳細説明
● 0 検出用データレジスタ (BSD0)
アドレス
bit31
bit0
0003F0H
属性→ ライトオンリ
初期値→ XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXB
書き込んだ値に対して 0 検出を行います。
リセットによる初期値は不定です。読出し値は不定です。
データ転送には , 32 ビット長のデータ転送命令を使用してください
(8 ビット , 16 ビット長のデータ転送命令は使わないでください ) 。
● 1 検出用データレジスタ (BSD1)
アドレス
bit31
bit0
0003F4H
属性→ リード / ライト可能
初期値→ XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXB
データ転送には , 32 ビット長のデータ転送命令を使用してください
(8 ビット , 16 ビット長のデータ転送命令は使わないでください ) 。
書込み時
書き込んだ値に対して "1" を検出します。
読出し時
ビットサーチモジュールの内部状態の退避用データが読み出されます。割込みハン
ドラなどがビットサーチモジュールを使用する場合に , 元の状態を退避・復帰する
ときに使用します。
0 検出 , 変化点検出 , データレジスタにデータを書き込んだ場合でも , 1 検出用デー
タレジスタのみ操作することで退避・復帰できます。
リセットによる初期値は不定です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
243
第 8 章 REALOS 関連ハード
8.2 ビットサーチモジュール
MB91470/480 シリーズ
● 変化点検出用データレジスタ (BSDC)
アドレス
bit31
bit0
0003F8H
属性→ ライトオンリ
初期値→ XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXB
書き込んだ値に対して変化点の検出を行います。
リセットによる初期値は不定です。
読出し値は不定です。
データ転送には , 32 ビット長のデータ転送命令を使用してください
(8 ビット , 16 ビット長のデータ転送命令は使わないでください ) 。
● 検出結果レジスタ (BSRR)
0 検出 , 1 検出 , または変化点検出の結果が読み出されます。
どの検出結果が読み出されるかは , 最後に書き込んだデータレジスタによって決定さ
れます。
アドレス
bit31
bit0
0003FCH
属性→ リードオンリ
初期値→ XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXB
244
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 8 章 REALOS 関連ハード
8.2 ビットサーチモジュール
■ 動作説明
● 0 検出
0 検出用データレジスタに書き込まれたデータを MSB から LSB へスキャンし , 最初の
"0" を検出した位置を返します。
検出結果は , 検出結果レジスタを読み出すことで得られます。
検出した位置と返す数値の関係は , 表 8.2-1 のとおりです。
"0" が存在しないとき ( すなわち "FFFFFFFFH " という数値のとき ), "32" という値をサー
チ結果として返します。
[ 実行例 ]
書込みデータ
読出し値 (10 進 )
11111111111111111111000000000000B (FFFFF000H)
→
20
11111000010010011110000010101010B (F849E0AAH)
→
5
10000000000000101010101010101010B (8002AAAAH)
→
1
11111111111111111111111111111111B (FFFFFFFFH)
→
32
● 1 検出
1 検出用データレジスタに書き込まれたデータを MSB から LSB へスキャンし , 最初の
"1" を検出した位置を返します。
検出結果は , 検出結果レジスタを読み出すことで得られます。
検出した位置と返す値との関係は , 表 8.2-1 のとおりです。
"1" が存在しないとき ( すなわち "00000000H " という数値のとき ), "32" という値をサー
チ結果として返します。
[ 実行例 ]
書込みデータ
読出し値 (10 進 )
00100000000000000000000000000000B (20000000H)
→
2
00000001001000110100010101100111B (01234567H)
→
7
00000000000000111111111111111111B (0003FFFFH)
→
14
00000000000000000000000000000001B (00000001H)
→
31
00000000000000000000000000000000B (00000000H)
→
32
● 変化点検出
変化点検出用データレジスタに書き込まれたデータを bit30 から LSB へスキャンし ,
MSB の値と比較します。最初に MSB と異なる値を検出した位置を返します。
検出結果は , 検出結果レジスタを読み出すことで得られます。
検出した位置と返す値は , 表 8.2-1 の示すとおりです。
変化点が存在しないときは , "32" を返します。
変化点検出では , 結果として "0" を返すことはありません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
245
第 8 章 REALOS 関連ハード
8.2 ビットサーチモジュール
MB91470/480 シリーズ
[ 実行例 ]
書込みデータ
読出し値 (10 進 )
00100000000000000000000000000000B (20000000H)
→
2
00000001001000110100010101100111B (01234567H)
→
7
00000000000000111111111111111111B (0003FFFFH)
→
14
00000000000000000000000000000001B (00000001H)
→
31
00000000000000000000000000000000B (00000000H)
→
32
11111111111111111111000000000000B (FFFFF000H)
→
20
11111000010010011110000010101010B (F849E0AAH)
→
5
10000000000000101010101010101010B (8002AAAAH)
→
1
11111111111111111111111111111111B (FFFFFFFFH)
→
32
表 8.2-1 ビット位置と返す値 (10 進 )
検出した
ビット位置
返す値
検出した
ビット位置
返す値
検出した
ビット位置
返す値
検出した
ビット位置
返す値
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
246
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 8 章 REALOS 関連ハード
8.2 ビットサーチモジュール
■ 退避・復帰の処理
割込みハンドラ中でビットサーチモジュールを使う場合のように , ビットサーチモ
ジュールの内部状態を退避・復帰させる必要がある場合は , 以下の手順に従ってくださ
い。
1. 1 検出用データレジスタを読み出し , この内容を保存する ( 退避 )
2. ビットサーチモジュールを使用
3. 1. で退避したデータを 1 検出用データレジスタに書き込む ( 復帰 )
以上の操作により , 次に検出結果レジスタを読み出したときに得られる値は , 1. 以前に
ビットサーチモジュールに書き込まれた内容に応じたものとなります。最後に書き込
まれたデータレジスタが0検出用または変化点検出用であっても, 上記手順で正しく元
に戻ります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
247
第 8 章 REALOS 関連ハード
8.2 ビットサーチモジュール
248
MB91470/480 シリーズ
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第9章
16 ビットリロードタイマ
16 ビットリロードタイマのレジスタの構成と機能
およびタイマの動作について説明します。
9.1 16 ビットリロードタイマの概要
9.2 16 ビットリロードタイマのレジスタ
9.3 16 ビットリロードタイマの動作
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
249
第 9 章 16 ビットリロードタイマ
9.1 16 ビットリロードタイマの概要
MB91470/480 シリーズ
16 ビットリロードタイマの概要
9.1
16 ビットリロードタイマは , 16 ビットのダウンカウンタ , 16 ビットのリロードレジ
スタ , 内部カウント , クロック生成用プリスケーラ , コントロールレジスタで構成され
ています。
■ 16 ビットリロードタイマの概要
16 ビットリロードタイマは , 16 ビットのダウンカウンタ , 16 ビットのリロードレジス
タ , 内部カウント , クロック作成用プリスケーラ , コントロールレジスタで構成されて
います。
クロックソースとして内部クロック 3 種類 ( 周辺クロック (CLKP) の 2/8/32 分周 ) から
選択できます。
■ 16 ビットリロードタイマのブロックダイヤグラム
図 9.1-1 に 16 ビットリロードタイマのブロックダイヤグラムを示します。
図 9.1-1 16 ビットリロードタイマのブロックダイヤグラム
16ビットリロードレジスタ
(TMRLR0, TMRLR1)
リロード
R-bus
16ビットダウンカウンタ
(TMR0, TMR1)
UF
OUT
CTL
カウント
イネーブル
AND
クロック
セレクタ
RELD
INTE
UF
CNTE
TRG
IRQ
CSL1
CSL0
A/D起動コンペア0へ
プリスケーラ
プリスケーラ
クリア
16ビットリロードタイマ1
タイマ出力
周辺クロック(CLKP)
16 ビットリロードタイマ 1 のタイマ出力のみ,A/D コンバータの起動要因として使用
することができます。起動対象となる A/D コンバータは以下の通りです。
MB91470 シリーズ:12 ビット A/D コンバータ 4
MB91480 シリーズ:10 ビット A/D コンバータ 1
250
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 9 章 16 ビットリロードタイマ
9.2 16 ビットリロードタイマのレジスタ
MB91470/480 シリーズ
9.2
16 ビットリロードタイマのレジスタ
16 ビットリロードタイマで使用されるレジスタの構成と機能について説明します。
■ 16 ビットリロードタイマのレジスタ一覧
TMCSR0, TMCSR1( 上位 )
アドレス
0000 004EH
0000 0056H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
−
−
−
−
CSL1
CSL0
−
−
−
−
−
−
R/W
R/W
−
−
初期値
- - - - 00- - B
TMCSR0, TMCSR1( 下位 )
アドレス
0000 004FH
0000 0057H
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
−
−
RELD
INTE
UF
CNTE
TRG
−
−
−
R/W
R/W
R/W
R/W
R/W
初期値
- - - 00000B
TMR0, TMR1
アドレス
0000 004AH
0000 0052H
bit15
bit0
初期値
XXXXH
R
TMRLR0, TMRLR1
アドレス
0000 0048H
0000 0050H
bit15
bit0
初期値
XXXXH
W
R/W : リード / ライト可能
R : リードオンリ
W : ライトオンリ
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
251
第 9 章 16 ビットリロードタイマ
9.2 16 ビットリロードタイマのレジスタ
9.2.1
MB91470/480 シリーズ
コントロールステータスレジスタ (TMCSR)
コントロールステータスレジスタ (TMCSR) は 16 ビットリロードタイマの動作モー
ドと割込みを制御します。
■ コントロールステータスレジスタ (TMCSR) のビット構成
TMCSR0, TMCSR1( 上位 )
アドレス
0000 004EH
0000 0056H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
−
−
−
−
CSL1
CSL0
−
−
−
−
−
−
R/W
R/W
−
−
初期値
- - - - 00- - B
TMCSR0, TMCSR1( 下位 )
アドレス
0000 004FH
0000 0057H
初期値
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
−
−
RELD
INTE
UF
CNTE
TRG
−
−
−
R/W
R/W
R/W
R/W
R/W
- - - 00000B
R/W : リード / ライト可能
[bit15 ∼ bit12] Reserved:予約ビット
予約ビットです。
読出し値は常に "0000B" となります。
[bit11, bit10] CSL1, CSL0:カウントソース選択ビット
カウントソースセレクトビットです。カウントソースは内部クロックを選択できま
す。選択可能なカウントソースは以下のとおりです。
カウントソース
(φ: 周辺クロック )
φ=40MHz
φ=20MHz
φ/21 [ 初期値 ]
50ns
100ns
内部クロック
φ/23
200ns
400ns
内部クロック
φ/25
800ns
1.6μs
−
−
CSL1
CSL0
0
0
内部クロック
0
1
1
0
1
1
設定禁止
[bit9 ∼ bit7] Reserved:予約ビット
必ず "000B" を設定してください。
252
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 9 章 16 ビットリロードタイマ
9.2 16 ビットリロードタイマのレジスタ
[bit6, bit5] Reserved:予約ビット
予約ビットです。
読出し値は常に "0" になります。
[bit4] RELD:リロード許可ビット
リロード許可ビットです。
"1" のときリロードモードになり , カウンタの値が "0000H" →
"FFFFH" へのアンダフローと同時にリロードレジスタの内容をカウンタへロードし
てカウント動作を続けます。
"0" のときワンショットモードになり , カウンタの値が "0000H" → "FFFFH" へのアン
ダフローによりカウント動作を停止します。
[bit3] INTE:割込み許可ビット
割込み要求許可ビットです。"1" のとき UF ビットが "1" になると割込み要求を発生
します。"0" のときは割込み要求を発生しません。
[bit2] UF:アンダフロー割込みフラグ
タイマ割込み要求フラグです。カウンタの値が "0000H" → "FFFFH" へのアンダフ
ローにより "1" にセットされます。"0" の書込みによってクリアされます。
このビットへの "1" 書込みは意味がありません。
リードモディファイライト (RMW) 系命令における読出しでは , "1" が読み出されま
す。
[bit1] CNTE:カウント許可ビット
タイマのカウントイネーブルビットです。このビットに "1" を書き込むと , 起動ト
リガ待ち状態になります。"0" 書込みによりカウント動作は停止します。
[bit0] TRG:トリガビット
ソフトウェアトリガビットです。"1" 書込みによりソフトウェアトリガがかかり , リ
ロードレジスタの内容をカウンタへロードしてカウント動作を開始します。
"0" 書込みは意味がありません。読出し値は常に "0" です。
本レジスタによるトリガ入力は , CNTE=1 のときのみ有効となります。CNTE=0 の
ときには何も起こりません。
<注意事項>
UF, CNTE, TRG ビット以外の書換えは , CNTE=0 のときに行うようにしてください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
253
第 9 章 16 ビットリロードタイマ
9.2 16 ビットリロードタイマのレジスタ
MB91470/480 シリーズ
16 ビットタイマレジスタ (TMR)
9.2.2
16 ビットタイマレジスタ (TMR) は 16 ビットタイマのカウント値を読み出すために
使用されます。
■ 16 ビットタイマレジスタ (TMR) のビット構成
TMR0, TMR1
アドレス
0000 004AH
0000 0052H
bit15
bit0
初期値
XXXXH
R
R
: リードオンリ
16 ビットタイマのカウント値を読み出すことができるレジスタです。初期値は不定で
す。本レジスタの読出しは必ず 16 ビットデータ転送命令で行ってください。
254
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 9 章 16 ビットリロードタイマ
9.2 16 ビットリロードタイマのレジスタ
MB91470/480 シリーズ
16 ビットリロードレジスタ (TMRLR)
9.2.3
16 ビットリロードレジスタ (TMRLR) はカウンタの初期値を保持するためのレジス
タです。
■ 16 ビットリロードレジスタ (TMRLR) のビット構成
TMRLR0,TMRLR1
アドレス
0000 0048H
0000 0050H
bit15
bit0
初期値
XXXXH
W
W
: ライトオンリ
本レジスタは , カウントの初期値を保持しておくためのレジスタです。初期値は不定で
す。本レジスタの書込みは必ず 16 ビットデータ転送命令で行ってください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
255
第 9 章 16 ビットリロードタイマ
9.3 16 ビットリロードタイマの動作
9.3
MB91470/480 シリーズ
16 ビットリロードタイマの動作
16 ビットリロードタイマの下記の動作について説明します。
• 内部クロック動作
• アンダフロー動作
■ 内部クロック動作
内部クロックの分周クロックでタイマを動作させる場合 , カウントソースとして周辺
クロックの 2・8・32 分周のクロックから選択することができます。
カウント許可と同時にカウント動作を開始したい場合は , コントロールステータスレ
ジスタの CNTE ビットと TRG ビットの両方に "1" を書き込んでください。
TRG ビットによるトリガ入力は , タイマが起動状態 (CNTE=1) のとき動作モードにか
かわらず常に有効です。
カウンタスタートのトリガが入力されてからリロードレジスタのデータがカウンタへ
ロードされるまでに T ( 周辺クロックサイクル ) の時間がかかります。
図 9.3-1 カウンタの起動および動作
カウントクロック
カウンタ
リロードデータ
-1
-1
-1
データロード
CNTE(レジスタ)
TRG(レジスタ)
T
256
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 9 章 16 ビットリロードタイマ
9.3 16 ビットリロードタイマの動作
MB91470/480 シリーズ
■ アンダフロー動作
カウンタの値が "0000H" から "FFFFH" になるときをアンダフローとしています。した
がって , 〔リロードレジスタの設定値+ 1〕カウントでアンダフローが発生します。
アンダフロー発生時にコントロールステータスレジスタの RELD ビットが "1" のとき ,
リロードレジスタの内容をカウンタへロードしてカウント動作を継続します。RELD
ビットが "0" のとき , カウンタは "FFFFH" で停止します。
図 9.3-2 アンダフロー動作
[RELD=1]
カウントクロック
カウンタ
0000H
リロードデータ
-1
-1
-1
データロード
アンダフローセット
[RELD=0]
カウントクロック
カウンタ
0000H
FFFFH
アンダフローセット
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
257
第 9 章 16 ビットリロードタイマ
9.3 16 ビットリロードタイマの動作
MB91470/480 シリーズ
■ カウンタの動作状態
カウンタの状態は, コントロールステータスレジスタのCNTEビットと内部信号のWAIT
信号によって決まります。設定可能な状態として CNTE=0, WAIT=1 の停止状態 (STOP 状
態 ) , CNTE=1, WAIT=1 の起動トリガ待ち状態 (WAIT 状態 ) , CNTE=1, WAIT=0 の動作状
態 (RUN 状態 ) があります。
図 9.3-3 カウンタ状態遷移
ハードウェアによる状態遷移
リセット
レジスタアクセスによる状態遷移
STOP CNTE=0,WAIT=1
カウンタ: 停止時の値を保
持,リセット直
後は不定
CNTE=1
TRG=0
CNTE=1
TRG=1
WAIT CNTE=1,WAIT=1
カウンタ: 停止時の値を保持,
リセット直後ロー
ドするまでは不定
TRG=1
RUN CNTE=1,WAIT=0
カウンタ:動作
LDX・UFX
TRG=1
LOAD CNTE=1,WAIT=0
リロードレジスタの内
容をカウンタへロード
RELD・UF
ロード終了
■ 注意事項
• 内部プリスケーラは , コントロールステータスレジスタの bit1 ( タイマ許可 : CNTE)
が "1" に設定されている状態でトリガ ( ソフトウェアトリガ , あるいは外部トリガ )
されることにより動作可能になります。
• 割込み要求フラグセットタイミングとクリアタイミングが重複した場合にはフラ
グセットが優先し , クリア動作は無効になります。
• 16 ビットタイマリロードレジスタへの書込みと , リロードのタイミングが重なった
場合には , 旧データがカウンタにロードされ , 新データがカウンタにロードされる
のは次のリロードのタイミングとなります。
• 16 ビットタイマレジスタはロードとカウントのタイミングが重複した場合には ,
ロード ( リロード ) 動作が優先されます。
258
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 10 章
タイミングジェネレータ
タイミングジェネレータの概要 , レジスタの構成 /
機能 , および動作について説明します。
10.1 タイミングジェネレータの概要
10.2 タイミングジェネレータのブロックダイヤグラム
10.3 タイミングジェネレータのレジスタ
10.4 タイミングジェネレータの動作
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
259
第 10 章 タイミングジェネレータ
10.1 タイミングジェネレータの概要
10.1
MB91470/480 シリーズ
タイミングジェネレータの概要
タイミングジェネレータは , 複数の PPG タイマをタイマ間で同期し遅延起動を行わ
せるための機能です。
MB91470 シリーズには 1 個のタイミングジェネレータが搭載されています。
MB91480 シリーズには 2 個のタイミングジェネレータが搭載されています。
■ タイミングジェネレータの構成
• 8 ビットカウンタ , 制御レジスタ , コンペアレジスタ , コンペア回路 , プリスケーラ
から構成されています。
• 4 チャネル分の PPG を同期させ遅延起動させることが可能です。
• 4 種類のカウンタ動作クロック ( 周辺クロック (CLKP)/2, 周辺クロック (CLKP)/8, 周
辺クロック (CLKP)/32, 周辺クロック (CLKP)/64) を選択することができます。
• 各 PPG チャネルに対応した 4 つのコンペアレジスタに設定することで遅延量を設定
することができます。
■ タイミングジェネレータ 0 と 1 との相違点
● タイミングジェネレータ 0
• コンペアレジスタ
:COMP0/COMP2/COMP4/COMP6
• 対象 PPG チャネル
:ch.0/ch.2/ch.4/ch.6
● タイミングジェネレータ 1
260
• コンペアレジスタ
:COMP1/COMP3/COMP5/COMP7
• 対象 PPG チャネル
:ch.8/ch.10/ch.12/ch.14
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
10.2
第 10 章 タイミングジェネレータ
10.2 タイミングジェネレータのブロックダイヤグラム
タイミングジェネレータのブロックダイヤグラム
タイミングジェネレータのブロックダイヤグラムを示します。
図 10.2-1 ブロックダイヤグラム ( タイミングジェネレータ 0)
プリスケーラ
周辺クロック
(CLKP)
CS1/CS0
1/2
1/8
1/32
1/64
STR
MONI
8ビットカウンタ
カウンタ値
COMP0
比較回路
Set
Clr
PPG0TG
Set
Clr
PPG2TG
Set
Clr
PPG4TG
Set
Clr
PPG6TG
COMP2
比較回路
COMP4
比較回路
COMP6
比較回路
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
261
第 10 章 タイミングジェネレータ
10.2 タイミングジェネレータのブロックダイヤグラム
MB91470/480 シリーズ
図 10.2-2 ブロックダイヤグラム ( タイミングジェネレータ 1)
プリスケーラ
周辺クロック
(CLKP)
CS1/CS0
1/2
1/8
1/32
1/64
STR
MONI
8ビットカウンタ
カウンタ値
COMP1
比較回路
Set
Clr
PPG8TG
Set
Clr
PPG10TG
Set
Clr
PPG12TG
Set
Clr
PPG14TG
COMP3
比較回路
COMP5
比較回路
COMP7
比較回路
262
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 10 章 タイミングジェネレータ
10.3 タイミングジェネレータのレジスタ
MB91470/480 シリーズ
10.3
タイミングジェネレータのレジスタ
タイミングジェネレータのレジスタについて説明します。
■ タイミングジェネレータ 0 のレジスタ
コントロールレジスタ 0: TTCR0
アドレス
0000 0144H
bit31
bit30
bit29
bit28
W
W
bit26
CS0
R/W
bit25
MONI
R
bit24
STR
W
初期値
11110000B
W
W
bit27
CS1
R/W
bit29
D5
R/W
bit28
D4
R/W
bit27
D3
R/W
bit26
D2
R/W
bit25
D1
R/W
bit24
D0
R/W
初期値
00000000B
bit21
D5
R/W
bit20
D4
R/W
bit19
D3
R/W
bit18
D2
R/W
bit17
D1
R/W
bit16
D0
R/W
初期値
00000000B
bit13
D5
R/W
bit12
D4
R/W
bit11
D3
R/W
bit10
D2
R/W
bit9
D1
R/W
bit8
D0
R/W
初期値
00000000B
bit5
D5
R/W
bit4
D4
R/W
bit3
D3
R/W
bit2
D2
R/W
bit1
D1
R/W
bit0
D0
R/W
初期値
00000000B
TRG6O TRG4O TRG2O TRG0O
コンペアレジスタ 0: COMP0
アドレス
0000 0148H
bit31
D7
R/W
bit30
D6
R/W
コンペアレジスタ 2: COMP2
アドレス
0000 0149H
bit23
D7
R/W
bit22
D6
R/W
コンペアレジスタ 4: COMP4
アドレス
0000 014AH
bit15
D7
R/W
bit14
D6
R/W
コンペアレジスタ 6: COMP6
アドレス
0000 014BH
bit7
D7
R/W
bit6
D6
R/W
R/W : リード / ライト可能
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
263
第 10 章 タイミングジェネレータ
10.3 タイミングジェネレータのレジスタ
MB91470/480 シリーズ
■ タイミングジェネレータ 1 のレジスタ
コントロールレジスタ 1: TTCR1
bit31
bit30
bit29
bit28
アドレス
0000 014CH TRG7O TRG5O TRG3O TRG1O
W
W
W
W
bit27
CS1
R/W
bit26
CS0
R/W
bit25
MONI
R
bit24
STR
W
初期値
11110000B
コンペアレジスタ 1: COMP1
アドレス
0000 0150H
bit31
D7
R/W
bit30
D6
R/W
bit29
D5
R/W
bit28
D4
R/W
bit27
D3
R/W
bit26
D2
R/W
bit25
D1
R/W
bit24
D0
R/W
初期値
00000000B
bit21
D5
R/W
bit20
D4
R/W
bit19
D3
R/W
bit18
D2
R/W
bit17
D1
R/W
bit16
D0
R/W
初期値
00000000B
bit13
D5
R/W
bit12
D4
R/W
bit11
D3
R/W
bit10
D2
R/W
bit9
D1
R/W
bit8
D0
R/W
初期値
00000000B
bit5
D5
R/W
bit4
D4
R/W
bit3
D3
R/W
bit2
D2
R/W
bit1
D1
R/W
bit0
D0
R/W
初期値
00000000B
コンペアレジスタ 3: COMP3
アドレス
0000 0151H
bit23
D7
R/W
bit22
D6
R/W
コンペアレジスタ 5: COMP5
アドレス
0000 0152H
bit15
D7
R/W
bit14
D6
R/W
コンペアレジスタ 7: COMP7
アドレス
0000 0153H
bit7
D7
R/W
bit6
D6
R/W
R/W : リード / ライト可能
264
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 10 章 タイミングジェネレータ
10.3 タイミングジェネレータのレジスタ
MB91470/480 シリーズ
10.3.1
タイミングジェネレータ制御レジスタ
(TTCR0/TTCR1)
タイミングジェネレータ制御レジスタ (TTCR0/TTCR1) は , PPG トリガクリア , タ
イマプリスケーラ , 8 ビットカウンタの状態の確認 , および動作の制御を行うために
使用します。
■ タイミングジェネレータ制御レジスタ (TTCR0/TTCR1)
タイミングジェネレータ制御レジスタ 0:TTCR0
アドレス
0000 0144H
bit15
bit14
bit13
bit12
TRG6O TRG4O TRG2O TRG0O
W
W
W
W
bit11
CS1
R/W
bit10
CS0
R/W
bit9
MONI
R
bit8
STR
W
初期値
11110000B
bit10
CS0
R/W
bit9
MONI
R
bit8
STR
W
初期値
11110000B
タイミングジェネレータ制御レジスタ 1:TTCR1
bit15
bit14
bit13
bit12
アドレス
0000 014CH TRG7O TRG5O TRG3O TRG1O
W
W
W
W
bit11
CS1
R/W
R/W : リード / ライト可能
R : リードオンリ
W : ライトオンリ
[bit15 ∼ bit12] TRG6O/TRG4O/TRG2O/TRG0O,
TRG7O/TRG5O/TRG3O/TRG1O:PPG トリガクリアビット
本ビットに "0" を書き込むことにより , 出力されている PPG 起動トリガをクリアし
ます。各ビットのトリガとの対応は以下のとおりです。
[ タイミングジェネレータ 0] [ タイミングジェネレータ 1]
TRG0O:PPG0TG TRG1O:PPG8TG
TRG2O:PPG2TG TRG3O:PPG10TG
TRG4O:PPG4TG TRG5O:PPG12TG
TRG6O:PPG6TG TRG7O:PPG14TG
本レジスタの読出し値は常に "1" です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
265
第 10 章 タイミングジェネレータ
10.3 タイミングジェネレータのレジスタ
MB91470/480 シリーズ
[bit11, bit10] CS1, CS0 :カウントクロック選択ビット
8 ビットカウンタの動作クロックを以下のように選択します。
CS1
CS0
0
0
周辺クロック / 2 ( 50 [email protected] MHz 時 ) [ 初期値 ]
0
1
周辺クロック / 8 (200 [email protected] MHz 時 )
1
0
周辺クロック /32 (800 [email protected] MHz 時 )
1
1
周辺クロック /64 ( 1.6 [email protected] MHz 時 )
クロックソース
[bit9] MONI:8 ビットカウンタ動作モニタビット
8 ビットカウンタの動作を以下のように選択します。
MONI
8 ビットカウンタ状態
0
カウンタ動作停止中 [ 初期値 ]
1
カウンタ動作中
書込みは動作に影響しません。
[bit8] STR:8 ビットカウンタ動作許可ビット
8 ビットカウンタの動作を以下のように選択します。
STR
8 ビットカウンタ動作
0
意味を持ちません。 [ 初期値 ]
1
カウンタ動作開始
読出し値は常に "0" です。
"0" 書込みは意味を持ちません。
266
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 10 章 タイミングジェネレータ
10.3 タイミングジェネレータのレジスタ
MB91470/480 シリーズ
コンペアレジスタ(COMP0/COMP2/COMP4/COMP6,
COMP1/COMP3/COMP5/COMP7)
10.3.2
コンペアレジスタ (COMP0/COMP2/COMP4/COMP6, COMP1/COMP3/COMP5/
COMP7) は , 各 PPG 起動信号をセットするために使用します。本レジスタに設定し
た値と 8 ビットカウンタの値が一致した際に PPG 起動信号をセットします。
■ コンペアレジスタ (COMP0/COMP2/COMP4/COMP6, COMP1/COMP3/COMP5/
COMP7)
コンペアレジスタ 0:COMP0
アドレス bit
0000 0148H
31
D7
R/W
30
D6
R/W
29
D5
R/W
28
D4
R/W
27
D3
R/W
26
D2
R/W
25
D1
R/W
24
D0
R/W
初期値
00000000B
21
D5
R/W
20
D4
R/W
19
D3
R/W
18
D2
R/W
17
D1
R/W
16
D0
R/W
初期値
00000000B
13
D5
R/W
12
D4
R/W
11
D3
R/W
10
D2
R/W
9
D1
R/W
8
D0
R/W
初期値
00000000B
5
D5
R/W
4
D4
R/W
3
D3
R/W
2
D2
R/W
1
D1
R/W
0
D0
R/W
初期値
00000000B
29
D5
R/W
28
D4
R/W
27
D3
R/W
26
D2
R/W
25
D1
R/W
24
D0
R/W
初期値
00000000B
21
D5
R/W
20
D4
R/W
19
D3
R/W
18
D2
R/W
17
D1
R/W
16
D0
R/W
初期値
00000000B
13
D5
R/W
12
D4
R/W
11
D3
R/W
10
D2
R/W
9
D1
R/W
8
D0
R/W
初期値
00000000B
5
D5
R/W
4
D4
R/W
3
D3
R/W
2
D2
R/W
1
D1
R/W
0
D0
R/W
初期値
00000000B
コンペアレジスタ 2:COMP2
アドレス bit
0000 0149H
23
D7
R/W
22
D6
R/W
コンペアレジスタ 4:COMP4
アドレス bit
0000 014AH
15
D7
R/W
14
D6
R/W
コンペアレジスタ 6:COMP6
アドレス bit
0000 014BH
7
D7
R/W
6
D6
R/W
コンペアレジスタ 1:COMP1
アドレス bit
0000 0150H
31
D7
R/W
30
D6
R/W
コンペアレジスタ 3:COMP3
アドレス bit
0000 0151H
23
D7
R/W
22
D6
R/W
コンペアレジスタ 5:COMP5
アドレス bit
0000 0152H
15
D7
R/W
14
D6
R/W
コンペアレジスタ 7:COMP7
アドレス bit
0000 0153H
R/W
7
D7
R/W
6
D6
R/W
: リード / ライト可能
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
267
第 10 章 タイミングジェネレータ
10.3 タイミングジェネレータのレジスタ
MB91470/480 シリーズ
D7 ∼ D0 : コンペア値設定ビット
<注意事項>
• 本レジスタ値が "00000000B" の場合は PPG 起動信号はセットされません。
• 本レジスタの書換えは , 必ず 8 ビットカウンタが停止している状態で行ってください。
268
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 10 章 タイミングジェネレータ
10.4 タイミングジェネレータの動作
MB91470/480 シリーズ
10.4
タイミングジェネレータの動作
タイミングジェネレータの動作について説明します。
■ プリスケーラの動作
8 ビットカウンタ用のカウントクロックを周辺クロック (CLKP) より分周したものを設
定するものです。
■ 8 ビットカウンタ
• 8 ビットカウンタは , STR ビットによりプリスケーラからのカウントクロックでカ
ウントを行います。
• 8 ビットカウンタはカウントアップを開始し , オーバフローでカウントを停止しま
す。
• カウント中のカウンタスタートは無視されます。
• 8 ビットカウンタがカウント中は MONI ビットには "1" が読めます。停止すると "0"
が読めます。
• 8 ビットカウンタのカウント値は各比較器に入力されています。
図 10.4-1 8 ビットカウンタの動作・停止タイミング
8ビットカウンタ
STR=1
STR=1
カウント中
MONI=1
カウント停止
MONI=0
カウント中
MONI=1
カウント停止
MONI=0
オーバフローでカウント停止
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
269
第 10 章 タイミングジェネレータ
10.4 タイミングジェネレータの動作
MB91470/480 シリーズ
図 10.4-2 トリガタイミング ( タイミングジェネレータ 0 の場合 )
8ビットカウンタ
STR=1
TRG0O, TRG2O = 0
F0H
A0H
80H
TRG4O, TRG6O = 0
40H
COMP0
40H
COMP2
80H
COMP4
A0H
COMP6
F0H
PPG0TG
PPG2TG
PPG4TG
PPG6TG
270
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章
PPG
PPG の概要 , レジスタの構成 / 機能 , および動作に
ついて説明します。
11.1 PPG の概要
11.2 PPG のブロックダイヤグラム
11.3 PPG のレジスタ
11.4 PPG の動作説明
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
271
第 11 章 PPG
11.1 PPG の概要
11.1
MB91470/480 シリーズ
PPG の概要
PPG は 8 ビットのリロードタイマモジュールで , タイマ動作に応じたパルス出力制
御により PPG 出力を行います。
• MB91470 シリーズにはハードウェアとして , 8 個の 8 ビットダウンカウンタ , 16
個の 8 ビットリロードレジスタ , 制御レジスタ , 外部パルス出力 8 本 , 割込み出力
8 本が搭載されています。8 ビット PPG として 8 チャネル分 , 16 ビット PPG と
して 4 チャネル分になります。
• MB91480 シリーズにはハードウェアとして , 16 個の 8 ビットダウンカウンタ , 32
個の 8 ビットリロードレジスタ , 制御レジスタ , 外部パルス出力 10 本 , 割込み出
力 16 本が搭載されています。8 ビット PPG として 16 チャネル分 , 16 ビット
PPG として 8 チャネル分になります。
■ PPG の機能
• 4 種類の PPG 動作
モードサポート
• PPG 出力動作
任意周期・デューティ比のパルス波を出力します。
外付け回路により , D/A コンバータとしても使用可能です。
• 出力反転機能
PPG の出力値を反転させることが可能です。
■ PPG のモード
• 8 ビット PPG 出力独立動作モード
独立した PPG 出力動作が可能です。
• 16 ビット PPG 出力動作モード
1 チャネルの 16 ビットの PPG 出力動作が可能です。
• 8 + 8 ビット PPG 出力動作モード
ch.(n + 1) の出力を ch.(n) のクロック入力とすることにより , 任意周期の 8 ビット
PPG 出力動作が可能です (n = 0, 2, 4, 6, 8*)。
• 16 + 16 ビット PPG 出力動作モード
ch.(n + 3) + ch.(n + 2) の 16 ビットプリスケーラ出力を ch.(n + 1) + ch.(n) の 16
ビット PPG のクロック入力とするモードです (n = 0, 4, 8*)。
*: MB91480 シリーズのみです。
272
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.1 PPG の概要
MB91470/480 シリーズ
■ PPG チャネルと各モードとの対応
PPG
チャネル
8 ビット
モード
PPG0
PPG0
PPG1
PPG1
PPG2
PPG2
PPG3
PPG3
PPG4
PPG4
PPG5
PPG5
PPG6
PPG6
PPG7
PPG7
PPG8
PPG8
PPG9
PPG9
PPG10
PPG10
PPG11
PPG11
PPG12
PPG12
PPG13
PPG13
PPG14
PPG14
PPG15
PPG15
8+8 ビット
モード
PPG0+PPG1
16 ビット
モード
16+16 ビット
モード
PPG0
PPG0+PPG2
PPG2+PPG3
PPG2
PPG4+PPG5
PPG4
PPG4+PPG6
PPG6+PPG7
PPG6
PPG8+PPG9
PPG8
PPG8+PPG10
PPG10+PPG11
PPG10
PPG12+PPG13
PPG12
PPG12+PPG14
PPG14+PPG15
CM71-10134-8
PPG14
FUJITSU SEMICONDUCTOR LIMITED
273
第 11 章 PPG
11.2 PPG のブロックダイヤグラム
11.2
MB91470/480 シリーズ
PPG のブロックダイヤグラム
PPG のブロックダイヤグラムを示します。
■ 8 ビット PPG ch.0, ch.2, ch.4, ch.6, ch.8, ch.10, ch.12, ch.14 のブロックダイヤグラム
ch.(n + 1) のボロー
周辺クロック (CLKP) の 64 分周
周辺クロック (CLKP) の 16 分周
周辺クロック (CLKP) の 4 分周
周辺クロック (CLKP)
ポートへ (PPG10/12/14 は除く )
多機能タイマ 0 へ (PPG0/2/4)
多機能タイマ 1 へ (PPG8/10/12)*
PPG
出力ラッチ
反転
*:MB91470 シリーズでは使用不可。
クリア
0
1
TTRGn
カウントクロック
選択
S
R
PCNT ( ダウンカウンタ )
"H"/"L" セレクト
PEN(n+1)
TTRGI(n+1)
タイミング
ジェネレータより
Q
IRQn
リロード
"H"/"L" セレクタ
PRLLn PRLBHn
PIEn
PRLHn
PUFn
"L" 側データバス
"H" 側データバス
PPGCn / TRG
動作モード
( 制御 )
MB91470 シリーズ :n=0, 2, 4, 6
MB91480 シリーズ :n=0, 2, 4, 6, 8, 10, 12, 14
274
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.2 PPG のブロックダイヤグラム
MB91470/480 シリーズ
■ 8 ビット PPG ch.1, ch.5, ch.9, ch.13 のブロックダイヤグラム
ch.(n + 1) のボロー
ポートへ (PPG13 は除く )
周辺クロック (CLKP) の 64 分周
周辺クロック (CLKP) の 16 分周
周辺クロック (CLKP) の 4 分周
周辺クロック (CLKP)
PPG
出力ラッチ
反転
クリア
0
1
TTRGn
PEN(n)
TTRGI(n)
タイミング
ジェネレータより
S
R Q
カウントクロック
選択
IRQn
PCNT ( ダウンカウンタ )
"H"/"L" セレクト
リロード
ch.(n − 1)
のボロー
"H"/"L" セレクタ
PRLLn PRLBHn
PUFn
PIEn
PRLHn
"L" 側データバス
"H" 側データバス
PPGCn / TRG
動作モード
( 制御 )
MB91470 シリーズ :n=1, 5
MB91480 シリーズ :n=1, 5, 9, 13
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
275
第 11 章 PPG
11.2 PPG のブロックダイヤグラム
MB91470/480 シリーズ
■ 8 ビット PPG ch.3, ch.7, ch.11, ch.15 のブロックダイヤグラム
ポートへ (PPG11/15 は除く )
周辺クロック (CLKP) の 64 分周
周辺クロック (CLKP) の 16 分周
周辺クロック (CLKP) の 4 分周
周辺クロック (CLKP)
PPG
出力ラッチ
反転
クリア
0
1
TTRGn
PEN(n)
TTRGI(n)
タイミング
ジェネレータより
S
R Q
カウントクロック
選択
IRQn
PCNT ( ダウンカウンタ )
リロード
"H"/"L" セレクト
ch.(n − 1)
のボロー
"H"/"L" セレクタ
PRLLn PRLBHn
PUFn
PIEn
PRLHn
"L" 側データバス
"H" 側データバス
PPGCn / TRG
MB91470 シリーズ :n=3, 7
MB91480 シリーズ :n=3, 7, 11, 15
276
動作モード
( 制御 )
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 11 章 PPG
11.2 PPG のブロックダイヤグラム
■ PPG と多機能タイマの接続図
【MB91470シリーズ】
多機能タイマ0
PPG0
PPG2
セレクタ
(PSEL)
波形ジェネレータ0
RTO01
RTO23
RTO45
波形ジェネレータ0
RTO01
RTO23
RTO45
波形ジェネレータ1
RTO67
RTO89
RTO1011
PPG4
【MB91480シリーズ】
多機能タイマ0
PPG0
PPG2
セレクタ
(PSEL)
PPG4
多機能タイマ1
PPG8
PPG10
セレクタ
(PSEL)
PPG12
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
277
第 11 章 PPG
11.2 PPG のブロックダイヤグラム
MB91470/480 シリーズ
■ ゲート機能のブロックダイヤグラム
TGR レジスタより
PEN(n) PEN(n+1)
セレクタ
レベル検出
セレクタ
PPG ch.(n) の
PEN(n)
多機能タイマの
GATEn より
0
1
セレクタ
PPG ch.(n+1)
の PEN(n+1)
STGRn EDGEn
0
MB91470 シリーズ :n=0, 2, 4
MB91480 シリーズ :n=0, 2, 4, 8, 10, 12
278
1
0
X
1
X
1
X
FUJITSU SEMICONDUCTOR LIMITED
MD1 ch.(n)
MD0
MD1 ch.(n+1)
MD0
CM71-10134-8
第 11 章 PPG
11.3 PPG のレジスタ
MB91470/480 シリーズ
11.3
PPG のレジスタ
PPG のレジスタ一覧を示します。
■ PPG のレジスタ一覧
PPG 起動レジスタ (TRG)
bit
15
14
13
12
11
10
9
8
PEN15 PEN14 PEN13 PEN12 PEN11 PEN10 PEN09 PEN08
リード / ライト→ R/W
初期値→
R/W
R/W
R/W
R/W
R/W
R/W
R/W
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
7
6
5
4
3
2
1
0
bit
PEN07 PEN06 PEN05 PEN04 PEN03 PEN02 PEN01 PEN00
リード / ライト→ R/W
初期値→
(0)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
(0)
(0)
(0)
(0)
(0)
(0)
(0)
TRGH*
TRGL
* : PEN15 ∼ PEN08 は MB91470 シリーズには存在しません。
出力反転レジスタ (REVC)
bit
15
14
13
12
11
10
9
8
REV15 REV14 REV13 REV12 REV11 REV10 REV09 REV08
リード / ライト→ R/W
初期値→
R/W
R/W
R/W
R/W
R/W
R/W
R/W
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
7
6
5
4
3
2
1
0
bit
REV07 REV06 REV05 REV04 REV03 REV02 REV01 REV00
リード / ライト→ R/W
初期値→
(0)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
(0)
(0)
(0)
(0)
(0)
(0)
(0)
REVCH*
REVCL
* : REV15 ∼ REV08 は MB91470 シリーズには存在しません。
GATE 機能制御レジスタ (GATECn)
bit
7
6
5
−
−
リード / ライト→
−
−
R/W
初期値→
(−)
(−)
(0)
4
3
2
−
−
R/W
−
−
R/W
R/W
(0)
(−)
(−)
(0)
(0)
STGR(n+2) EDGE(n+2)
1
0
STGR(n) EDGE(n)
GATECn
MB91470 シリーズ :n=0,4
MB91480 シリーズ :n=0,4,8,12
R/W: リード / ライト可能
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
279
第 11 章 PPG
11.3 PPG のレジスタ
MB91470/480 シリーズ
( 続き )
PPG 動作モード制御レジスタ (PPGC0 ∼ PPGC15)
bit
7
6
5
4
3
2
1
*
0
*
PIEn
PUFn
PCS1
PCS0
MD1
MD0
PEN07
PEN06 INTMn
PEN05
PEN04
PEN03
PEN02
PEN01 TTRGn
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN07
PEN06
PEN05
PEN04
PEN03
PEN01
N00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01 PE
PEN00
PEN07
PEN06
PEN05
PEN04
リード / ライト→
初期値→
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
PPGCn
R/W
(0)
MB91470 シリーズ :n=0 ∼ 7 (PPG0 ∼ PPG7)
MB91480 シリーズ :n=0 ∼ 15 (PPG0 ∼ PPG15)
*:MD1, MD0 は , 偶数チャネルのみ存在し , 奇数チャネルには存在しません。
奇数チャネルの初期値は不定です。ライトは意味がありません。
R/W: リード / ライト可能
● リロードレジスタ : 8 ビット PPG モード
リロードレジスタ H (PRLH0 ∼ PRLH15)
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
N00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01 PE
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
リード / ライト→
初期値→
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
MB91470 シリーズ
MB91480 シリーズ
R/W
(X)
PRLHn
R/W
(X)
:n=0 ∼ 7 (ch.0 ∼ ch.7)
:n=0 ∼ 15 (ch.0 ∼ ch.15)
リロードレジスタ L (PRLL0 ∼ PRLL15)
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN07
PEN06
PEN05
PEN04
PEN03
PEN01
N00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01 PE
PEN00
PEN07
PEN06
PEN05
PEN04
リード / ライト→
初期値→
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
PRLLn
R/W
(X)
MB91470 シリーズ :n=0 ∼ 7 (ch.0 ∼ ch.7)
MB91480 シリーズ :n=0 ∼ 15 (ch.0 ∼ ch.15)
R/W: リード / ライト可能
280
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.3 PPG のレジスタ
MB91470/480 シリーズ
■ リロードレジスタ : 16 ビット PPG モード
リロードレジスタ H (PRLH0, PRLH2, PRLH4, PRLH6, PRLH8, PRLH10, PRLH12, PRLH14)
bit15
bit14
bit13
bit12
リード / ライト→ R/W
R/W
(X)
R/W
(X)
R/W
(X)
初期値→ (X)
bit11
bit10
R/W
(X)
R/W
(X)
bit9
bit8
R/W
(X)
R/W
(X)
MB91470 シリーズ :n=0, 2, 4, 6 (PPG0/2/4/6)
MB91480 シリーズ :n=0, 2, 4, 6, 8, 10, 12, 14 (PPG0/2/4/6/8/10/12/14)
リロードレジスタ L (PRLL0, PRLL2, PRLL4, PRLL6, PRLL8, PRLL10, PRLL12, PRLL14)
bit7
リード / ライト→ R/W
初期値→ (X)
bit6
R/W
(X)
bit5
R/W
(X)
bit4
R/W
(X)
bit3
bit2
bit1
bit0
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
MB91470 シリーズ :n=0, 2, 4, 6 (PPG0/2/4/6)
MB91480 シリーズ :n=0, 2, 4, 6, 8, 10, 12, 14 (PPG0/2/4/6/8/10/12/14)
R/W: リード / ライト可能
CM71-10134-8
8 ビット PPG モード時と 16 ビット PPG モード時では ,
PRLLn レジスタのアドレスが異なります。
FUJITSU SEMICONDUCTOR LIMITED
281
第 11 章 PPG
11.3 PPG のレジスタ
11.3.1
MB91470/480 シリーズ
PPG 動作モード制御レジスタ (PPGC0 ∼ PPGC15)
PPG 動作モード制御レジスタには , 割込み , 動作モード , プリスケーラなどを設定す
る機能があります。
■ PPG 動作モード制御レジスタ (PPGC0 ∼ PPGC15)
PPG 動作モード制御レジスタ (PPGC0 ∼ PPGC15)
アドレス
ch.0 000108H ∼
ch.15 00012FH
bit7
PIE
R/W
bit6
PUF
R/W
bit5
INTM
R/W
bit4
PCS1
R/W
bit3
PCS0
R/W
bit2
MD1
R/W
bit1
MD0
R/W
bit0
TTRG
R/W
初期値
00000000B
R/W : リード / ライト可能
( 注意事項 ): MB91470 シリーズには , PPGC8 ∼ PPGC15 は存在しません。
[bit7] PIE(Ppg Interrupt Enable):PPG 割込み許可ビット
PPG の割込み許可を以下のように制御します。
0
割込み禁止
1
割込み許可
•本ビットが "1" のとき , PUF が "1" になると割込み要求が発生します。
•本ビットが "0" のときは , 割込み要求を発生しません。
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
[bit6] PUF(Ppg Underflow Flag):PPG カウンタアンダフロービット
PPG カウンタアンダフロービットを以下のように制御します。
0
PPG のカウンタアンダフローを検出していません。
1
PPG のカウンタアンダフローを検出しました。
•8 ビット PPG 2 チャネルモードおよび 8 ビットプリスケーラ+ 8 ビット PPG モー
ド時には , 各チャネルのカウント値が "00H" ∼ "FFH" になったときのアンダフ
ローにより "1" にセットされます。
•16 ビット PPG 1 チャネルモード時には , ch(n+1)/ch(n)(n=0/2/4/6/8/10/12/14) のカウ
ント値が "0000H" ∼ "FFFFH" になったときのアンダフローにより "1" にセットさ
れます。
•"0" 書込みにより , "0" になります。
•このビットへの "1" 書込みは意味がありません。
•リードモディファイライト (RMW) 系命令のリード時は , "1" が読まれます。
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
282
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.3 PPG のレジスタ
MB91470/480 シリーズ
[bit5] INTM(Interrupt Mode):割込みモードビット
PUFnのビットの検出を PRLBHからのアンダフロー時のみに限定することができま
す。
0
アンダフロー時 , PUF を "1" にします。
1
PRLBHn からのアンダフロー時のみ , PUFn を "1" にします。
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
•本ビットを "1" にすると , PPG の波形の 1 周期出力時に割込みをかけることが可能
となります。
•本ビットは , 割込み許可時に書き換えないでください。
[bit4, bit3] PCS1, PCS0 (Ppg Count Select):カウントクロック選択ビット
ダウンカウンタの動作クロックを以下のように選択します。
PCS1
PCS0
0
0
周辺クロック (CLKP)
(25 ns 周辺クロック 40 MHz 時 )
0
1
周辺クロック (CLKP)/4
(100 ns 周辺クロック 40 MHz 時 )
1
0
周辺クロック (CLKP)/16
(400 ns 周辺クロック 40 MHz 時 )
1
1
周辺クロック (CLKP)/64
( 1.6 μs 周辺クロック 40 MHz 時 )
動作モード
•リセットにより , "00B" に初期化されます。
•読出しおよび書込みが可能です。
[bit2, bit1] MD1, MD0 (ppg count MoDe):動作モード選択ビット
PPG タイマの動作モードを以下のように選択します。
MD1
MD0
0
0
8 ビット PPG 2 チャネル独立モード
0
1
8 ビットプリスケーラ+ 8 ビット PPG モード
1
0
16 ビット PPG モード
1
1
16 ビットプリスケーラ+ 16 ビット PPG モード
動作モード
•リセットにより , "00B" に初期化されます。
•読出しおよび書込みが可能です。
•本ビットは偶数チャネルのみに存在します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
283
第 11 章 PPG
11.3 PPG のレジスタ
MB91470/480 シリーズ
[bit0] TTRG(Timing TRGer):タイミングトリガ選択ビット
タイミングジェネレータからの起動信号によってのみPPGを起動させることができ
ます。
0
TRG レジスタもしくは多機能タイマにより起動します。
1
タイミングジェネレータによる起動のみとなります。
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
284
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.3 PPG のレジスタ
MB91470/480 シリーズ
リロードレジスタ
(PRLH0 ∼ PRLH15, PRLL0 ∼ PRLL15)
11.3.2
リロードレジスタは , ダウンカウンタへのリロード値を保持することができます。
■ リロードレジスタ (PRLH0 ∼ PRLH15, PRLL0 ∼ PRLL15)
リロードレジスタ H (PRLH0 ∼ PRLH15)
アドレス:
ch.0 000100H
~
ch.15 00012AH
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
N00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01 PE
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
リード / ライト → R/W
初期値 → (X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
リロードレジスタ L (PRLL0 ∼ PRLL15)
アドレス:
ch.0 000101H
~
ch.15 00012BH
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01
PEN00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN07
PEN06
PEN05
PEN04
PEN03
PEN01
N00
PEN07
PEN06
PEN05
PEN04
PEN03
PEN02
PEN01 PE
PEN00
PEN07
PEN06
PEN05
PEN04
リード / ライト → R/W
初期値 → (X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
R/W
(X)
( 注意事項 ):MB91470 シリーズには , PRL8 ∼ PRL15 は存在しません。
レジスタ名
機能
PRLL
"L" 側リロード値保持
PRLH
"H" 側リロード値保持
<注意事項>
8 ビットプリスケーラ+ 8 ビット PPG モードおよび 16 ビットプリスケーラ+ 16 ビット
PPG モードで使用する場合には , プリスケーラ側の PRLL と PRLH に異なる値を設定す
ると, PPG波形がサイクルごとに異なる場合があるので, プリスケーラ側のPRLLとPRLH
は同じ値に設定することを推奨します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
285
第 11 章 PPG
11.3 PPG のレジスタ
11.3.3
MB91470/480 シリーズ
PPG 起動レジスタ (TRG)
PPG 起動レジスタには , 各 PPG の動作を許可する機能があります。
■ PPG 起動レジスタ (TRG)
PPG 起動レジスタ (TRG)
アドレス :
000130H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
PEN15 PEN14 PEN13 PEN12 PEN11 PEN10 PEN09 PEN08
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
00000000B
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
PEN07 PEN06 PEN05 PEN04 PEN03 PEN02 PEN01 PEN00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
00000000B
R/W : リード / ライト可能
( 注意事項 ): MB91470 シリーズ (PPG8) には , PEN08 ∼ PEN15 は存在しません。
[bit15 ∼ bit0] PEN15 ∼ PEN00 (Ppg ENable):PPG 動作許可ビット
PPG の動作開始および動作モードを以下のように選択します。
PEN15 ∼ PEN00
動作状態
0
動作停止 ("L" レベル出力保持 )
1
PPG 動作許可
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
286
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.3 PPG のレジスタ
MB91470/480 シリーズ
11.3.4
出力反転レジスタ (REVC)
出力反転レジスタには , 各 PPG 出力値の反転出力を許可する機能があります。
■ 出力反転レジスタ (REVC)
出力反転レジスタ (REVC)
アドレス
000134H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
REV15 REV14 REV13 REV12 REV11 REV10 REV09 REV08
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
00000000B
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
REV07 REV06 REV05 REV04 REV03 REV02 REV01 REV00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
00000000B
R/W : リード / ライト可能
( 注意事項 ): MB91470 シリーズ (PPG8) には , REV08 ∼ REV15 は存在しません。
[bit15 ∼ bit0] REV15 ∼ REV00 :出力反転ビット
PPG の出力値を初期レベルも含めて反転します。
REV15 ∼ REV00
出力レベル
0
通常
1
反転
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
•単に , PPG 出力を反転するだけですので , 初期レベルも反転します。また , リロー
ドレジスタの "L", "H" の関係も逆になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
287
第 11 章 PPG
11.3 PPG のレジスタ
11.3.5
MB91470/480 シリーズ
GATE 機能制御レジスタ
(GATEC0/GATEC4/GATEC8/GATEC12)
GATE 機能制御レジスタには , 多機能タイマからの信号による PPG 起動⇔停止を許
可する機能があります。
■ GATE 機能制御レジスタ (GATEC0/GATEC4/GATEC8/GATEC12)
GATE 機能制御レジスタ (GATECn)
アドレス :
ch.0 000133H
ch.4 000137H
ch.8 00013BH
ch.12 00013FH
bit7
bit6
−
−
R/W
R/W
bit5
bit4
bit3
bit2
bit1
bit0
−
−
STGR(n)
EDGE(n)
R/W
R/W
R/W
R/W
STGR(n+2) EDGE(n+2)
R/W
R/W
初期値
ch.0, ch.8
- - 00- - 00B
ch.4, ch.12
- - - - - - 00B
R/W : リード / ライト可能
MB91470 シリーズ:n=0, 4
MB91480 シリーズ:n=0, 4, 8, 12
[bit5,bit1] STGR:ゲート機能選択ビット
多機能タイマからの起動信号を用いるか , TRG レジスタによる起動を行うかを以下
のように選択します。
STGR
動作モード
0
TRG レジスタによる起動
1
多機能タイマからの起動信号による起動
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
[bit4, bit0] EDGE:起動有効エッジ選択ビット
多機能タイマからの起動有効エッジを以下のように選択します。
EDGE
動作モード
0
立上り起動→立下り停止 *1
1
立下り起動→立上り停止 *2
•リセットにより , "0" に初期化されます。
•読出しおよび書込みが可能です。
*1: "H" の間 , 起動します。
*2: "L" の間 , 起動します。
288
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.4 PPG の動作説明
MB91470/480 シリーズ
11.4
PPG の動作説明
MB91480 シリーズには , 8 ビット PPG が 16 チャネルあり , 独立モード以外に 8 ビッ
トプリスケーラ+ 8 ビット PPG モードと 16 ビット PPG 1 チャネルモード , 16 ビット
プリスケーラ+ 16 ビット PPG モードの計 4 種類の動作を行うことができます。
MB91470 シリーズには , 8 ビット PPG が 8 チャネルあります。
■ 動作説明
8 ビット長の PPG ユニットそれぞれは , 8 ビット長のリロードレジスタが "L" 側と "H"
側の 2 本あります (PRLL, PRLH) 。このレジスタに書き込まれた値が 8 ビットダウンカ
ウンタ (PCNT) に "L" 側 /"H" 側交互にリロードされてカウントクロックごとにダウン
カウントされ , カウンタのボロー発生によるリロード時に端子出力 (PPG) の値を反転
させます。
この動作により , 端子出力 (PPG) はリロードレジスタ値に対応した "L" 幅 / "H"
幅のパルス出力となります。
動作開始 / 再スタートは , レジスタのビット書込みによります。
リロード動作とパルス出力の関係を以下に示します。
リロード動作
端子出力変化
PRLH → PCNT
PPG [0 → 1]
PRLL → PCNT
PPG [1 → 0]
また , PPGCn レジスタの bit7:PIEn が "1" のとき , カウンタの "00H" ∼ "FFH" へのボ
ロー (16 ビット PPG モードの場合には , "0000H" ∼ "FFFFH" へのボロー) によって割込
み要求が出力されます。
● 動作モードについて
本ブロックは , 独立モード , 8 ビットプリスケーラ+ 8 ビット PPG モード , 16 ビット
PPG 1 チャネルモードおよび 16 ビットプリスケーラ+ 16 ビット PPG モードの計 4 種
類の動作モードがあります。
• 独立モードは , 8 ビット PPG として独立に動作させる動作モードです。PPG(n) 端子
は , ch(n) の PPG 出力が接続されます (n=0 ∼ 9)。
• 8 ビットプリスケーラ+ 8 ビット PPG モードは , 1 チャネルを 8 ビットプリスケー
ラとして動作させ , そのボロー出力でカウントすることにより , 任意周期の 8 ビッ
ト PPG 波形を出力できるようにする動作モードです。例えば , PPG1 端子は ch.1 の
プリスケーラ出力が接続され , PPG0 端子は ch.0 の PPG 出力が接続されます。
• 16 ビット PPG 1 チャネルモードは , 2 つのチャネルを連結させ , 16 ビット PPG とし
て動作させる動作モードです。例えば , ch.0 と ch.1 を連結させると , PPG0 端子と
PPG1 端子は両方とも 16 ビット PPG 出力が接続されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
289
第 11 章 PPG
11.4 PPG の動作説明
MB91470/480 シリーズ
● PPG 出力動作について
PPG は , TRG レジスタ (PPG 起動レジスタ ) の各チャネルのビットを "1" にセットする
ことによって起動されてカウントを開始します。動作を開始した後は , TRG レジスタの
各チャネルビットに"0"を書き込むことによってカウント動作を停止し, 停止した後, パ
ルス出力は "L" レベルを保持します。
8 ビットプリスケーラ+ 8 ビット PPG モードおよび 16 ビットプリスケーラ+ 16 ビッ
ト PPG モード時には , プリスケーラチャネルを停止状態で , PPG チャネルを動作状態
に設定しないでください。
16 ビット PPG モード時には , 各チャネルの TRG レジスタの PENn をそれぞれ , 同時に
開始 / 停止の制御を行ってください (n=0 ∼ 15)。
以下に PPG 出力動作について説明します。
PPG 動作時は , 任意周波数 / 任意デューティ比 ( パルス波の "H" レベル期間と "L" レベ
ル期間の比 ) のパルス波出力を連続して出力します。PPG はパルス波出力を開始しす
ると , 動作停止を設定するまで停止しません。
PENn
出力端子
PENn により
動作開始
("L" 側から )
PPG
T x (L+1)
T x (H+1)
スタート
n = 0 ∼ 15
L:PRLL の値
H:PRLH の値
T:周辺クロック (CLKP) (φ, φ/4, φ/16)
または PPG タイマからの入力
(PPGCn のカウントクロック選択
ビットによる )
PPG 出力動作 出力波形
● リロード値とパルス幅の関係について
リロードレジスタに書かれた値に " + 1" した値に , カウントクロックの周期を掛けた値
が , 出力されるパルス幅となります。つまり , 8 ビット PPG 動作時のリロードレジスタ
値が "00H" のとき , および 16 ビット PPG 動作時のリロードレジスタ値が "0000H" のと
きは , カウントクロック 1 周期分のパルス幅になりますので注意してください。また , 8
ビット PPG 動作時のリロードレジスタ値が "FFH" のとき , カウントクロック 256 周期分
のパルス幅になり , 16 ビット PPG 動作時のリロードレジスタ値が "FFFFH" のときは , カ
ウントクロック 65536 周期分のパルス幅になりますので注意してください。
パルス幅の計算式を以下に示します。
Pl = T × (L + 1)
Ph = T × (H + 1)
290
{
L : PRLL の値
H : PRLH の値
T : 入力クロック周期
Ph : "H" パルス幅
Pl : "L" パルス幅
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.4 PPG の動作説明
MB91470/480 シリーズ
● カウントクロックの選択について
本ブロックの動作に使用するカウントクロックは , 周辺クロック (CLKP) の入力を使用
しており , 4 種類のカウントクロック入力を選択できます。
カウントクロックは以下のように動作します。
PPGC0 ∼ PPGC15 レジスタ
カウントクロック動作
PCS1
PCS0
0
0
カウントクロックは , 周辺クロック (CLKP) ごとに 1 カウント
0
1
カウントクロックは , 周辺クロック (CLKP)4 サイクルごとに 1 カウ
ント
1
0
カウントクロックは , 周辺クロック (CLKP)16 サイクルごとに 1 カウ
ント
1
1
カウントクロックは , 周辺クロック (CLKP)64 サイクルごとに 1 カウ
ント
8 ビットプリスケーラ+ 8 ビット PPG モードおよび 16 ビットプリスケーラ+ 16 ビッ
ト PPG モードで , プリスケーラ側が動作状態で , PPG 側が停止状態であるときに , PPG
側の起動を行うと , 最初のカウント周期がずれる可能性がありますので注意してくだ
さい。
● パルスの端子出力の制御について
本モジュールの動作によって生成されたパルス出力は , 外部端子 PPG0 ∼ PPG15 より
出力させることができます。
16 ビット PPG モードでは , PPG(m) と PPG(m + 1) は同じ波形が出力されるので , どちら
の外部端子出力を許可しても同じ出力を得ることができます (m = 0, 2, 4, 6, 8, 10, 12, 14)。
8 ビットプリスケーラ+ 8 ビット PPG モードおよび 16 ビットプリスケーラ+ 16 ビッ
ト PPG モードでは , プリスケーラ側は 8 ビットプリスケーラのトグル波形が出力され ,
PPG 側は 8 ビット PPG の波形が出力されます。このモードのときの出力波形の例を以
下に示します。
図 11.4-1 8 + 8 PPG 出力動作 出力波形 (ch.1/ch.0 の例 )
Ph1
Pl1
PPG1
(プリスケーラ側)
PPG0(PPG側)
Ph0
Pl1 = T x (L1 + 1)
Ph1 = T x (L1 + 1)
Pl0 = T x (L1 + 1) x (L0 + 1)
Ph0 = T x (L1 + 1) x (H0 + 1)
Pl0
L1 : ch.1 の PRLL の値 および
ch.1 の PRLH の値
L0 : ch.0 の PRLL の値
H0 : ch.0 の PRLH の値
T : 入力クロック周期
Ph0 : PPG0 の "H" パルス幅
Pl0 : PPG0 の "L" パルス幅
Ph1 : PPG1 の "H" パルス幅
Pl1 : PPG1 の "L" パルス幅
( 注意事項 ) ch.1 の PRLL と ch.1 の PRLH は , 同じ値を設定することを推奨します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
291
第 11 章 PPG
11.4 PPG の動作説明
MB91470/480 シリーズ
● 割込みについて
本モジュールの割込みは , リロード値がカウントアウトし , ボローが発生したときにア
クティブになります。ただし , INTMn ビットを "1" にしたときは , PRLBHn からのアン
ダフロー時 ( ボロー ) のみアクティブになります。つまり , "H" 幅パルス終了時に割込
みが発生します。
8 ビット PPG モードおよび 8 ビットプリスケーラ+ 8 ビット PPG モードのときには ,
それぞれのカウンタのボローにより, それぞれの割込み要求が行われますが, 16ビット
PPG モードおよび 16 ビットプリスケーラ+ 16 ビット PPG モードでは , 16 ビットカウ
ンタのボローにより , PUF(m) と PUF(m + 1) が同時にセットされます。このため , 割
込み要因を一本化するために , PIE(m) または PIE(m + 1) のどちらか一方のみを許可に
することを推奨します。また , 割込み要因のクリアも PUF(m) と PUF(m + 1) を同時に
行うことを推奨します (m = 0, 2, 4, 6, 8, 10, 12, 14) 。
● GATE 機能について
多機能タイマからの信号により , PPG を起動→停止させることができます。
• 8 ビット PPG モード , 8 ビットプリスケーラ+ 8 ビット PPG モードにおいて , PPG
ch.(n) を本機能により起動できます。
• 16 ビット PPG モード , 16 ビットプリスケーラ+ 16 ビット PPG モードにおいて , PPG
ch.(n), ch.(n+1) を本機能により起動できます。
各モードの起動切換えは , 各 PPG の MD レジスタの設定によって決まります。
• PPG ch.(n):MD1, MD0 = 0, X 時 , PPG ch.(n) が起動 (8 ビット PPG)
• PPG ch.(n):MD1, MD0 = 1, X 時 , PPG ch.(n), ch.(n+1) が起動 (16 ビット PPG)
EDGE ビットと多機能タイマの信号により , PPG の起動有効期間を制御できます。
MB91470 シリーズ
n=0/2/4( 多機能タイマ 0)
MB91480 シリーズ
n=0/2/4( 多機能タイマ 0), n=8/10/12( 多機能タイマ 1)
図 11.4-2 EDGE ビットと多機能タイマによる PPG カウント動作
EDGE=0 ( 立上り起動 → 立下り停止 )
多機能タイマ信号
PPG カウント
開始
停止
開始
停止
開始
EDGE=1 ( 立下り起動 → 立上り停止 )
多機能タイマ信号
PPG カウント
開始
292
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 11 章 PPG
11.4 PPG の動作説明
MB91470/480 シリーズ
● 各ハードウェアの初期値について
本ブロックの各ハードウェアは , リセット時に以下のように初期化されます。
< レジスタ >
PPGC(n) → 000000000B
TRG
→ 00000000_00000000B
REVC
→ 00000000_00000000B
GATEC0 → XX00XX00B
GATEC4 → XXXXXX00B
GATEC8 → XX00XX00B
GATEC12 → XXXXXX00B
< パルス出力 >
PPG(n)
→ "L"
< 割込み要求 >
IRQ(n)
→ "L"
(n=0 ∼ 15)
上記以外のハードウェアは , 初期化されません。
● PPG の組合せについて
ch.0: PPGC
ch.2: PPGC
MD1
MD0
MD1
MD0
0
0
0
0
0
0
ch.0
ch.1
ch.2
ch.3
0
8 ビット PPG
8 ビット PPG
8 ビット PPG
8 ビット PPG
0
1
8 ビット PPG
8 ビット PPG
8 ビット PPG
8 ビット
プリスケーラ
0
1
0
8 ビット PPG
8 ビット PPG
0
0
1
1
0
1
0
0
8 ビット PPG
8 ビット
プリスケーラ
8 ビット PPG
8 ビット PPG
0
1
0
1
8 ビット PPG
8 ビット
プリスケーラ
8 ビット PPG
8 ビット
プリスケーラ
0
1
1
0
8 ビット PPG
8 ビット
プリスケーラ
0
1
1
1
1
0
0
0
16 ビット PPG
8 ビット PPG
8 ビット PPG
1
0
0
1
16 ビット PPG
8 ビット PPG
8 ビット
プリスケーラ
1
0
1
0
16 ビット PPG
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
CM71-10134-8
16 ビット PPG
設定禁止
16 ビット PPG
設定禁止
16 ビット PPG
設定禁止
16 ビット PPG
FUJITSU SEMICONDUCTOR LIMITED
16 ビットプリスケーラ
293
第 11 章 PPG
11.4 PPG の動作説明
MB91470/480 シリーズ
ch.4 ∼ ch.7, ch.8 ∼ ch.11*, ch.12 ∼ ch.15* も , それぞれ , ch.(0, 1, 2, 3) と同じ動作組合せ
が可能です。
以下のように置き換えてください。
ch.0=ch.4/ch.8/ch.12
{
ch.1=ch.5/ch.9/ch.13
ch.2=ch.6/ch.10/ch.14
ch.3=ch.7/ch.11/ch.15
*:MB91470 シリーズには , ch.8 ∼ ch.15 は存在しません。
294
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章
多機能タイマ
多機能タイマの概要 , レジスタの構成 / 機能 , およ
び動作について説明します。
12.1 多機能タイマの概要
12.2 多機能タイマのブロックダイヤグラム
12.3 多機能タイマの端子
12.4 多機能タイマのレジスタ
12.5 多機能タイマ割込み
12.6 多機能タイマの動作
12.7 多機能タイマの使用上の注意
12.8 多機能タイマのプログラム例
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
295
第 12 章 多機能タイマ
12.1 多機能タイマの概要
12.1
MB91470/480 シリーズ
多機能タイマの概要
多機能タイマは , 3 個の 16 ビットフリーランタイマ , 6 個の 16 ビットアウトプット
コンペア , 4 個の 16 ビットインプットキャプチャ , 1 個の波形ジェネレータ , 3 個の
A/D 起動コンペアから構成されています。この波形ジェネレータを PPG と併せて使
用すると , 6 個の別々の波形を 16 ビットフリーランタイマから出力することができ ,
また , 入力パルス幅と外部クロックサイクルを測定することもできます。
• MB91470 シリーズには 1 個の多機能タイマが搭載されています。
• MB91480 シリーズには 2 個の多機能タイマが搭載されています。
■ 多機能タイマの構成
● 16 ビットフリーランタイマ ( × 3)
• 16 ビットフリーランタイマは 16 ビットアップ / ダウンカウンタ , 制御レジスタ , 16
ビットコンペアクリアレジスタ ( バッファレジスタがあります ) , およびプリスケー
ラから構成されています。
• 9種類のカウンタ動作クロック (φ, φ/2, φ/4, φ/8, φ/16, φ/32, φ/64, φ/128, φ/256)を選択す
ることができます (φ:周辺クロック (CLKP))。
• コンペアクリア割込みは , コンペアクリアレジスタと 16 ビットフリーランタイマが
比較され , 一致した場合に生成されます。0 検出割込みは , 16 ビットフリーランタ
イマがカウント値 "0" を検出している間に生成されます。
• コンペアクリアレジスタには , 選択可能なバッファレジスタがあります ( このバッ
ファレジスタに書き込まれたデータはコンペアクリアレジスタへ転送されます ) 。
16 ビットフリーランタイマが停止し , バッファにデータが書き込まれると , 転送は
直ちに実行されます。16 ビットフリーランタイマの動作中にタイマ値 "0" が検出さ
れるとバッファからデータが転送されます。
• アップカウントモードにおいてリセットやソフトウェアクリア , あるいはコンペア
クリアレジスタとのコンペア一致が発生すると , カウンタ値は "0000H" にリセット
されます。
• このカウンタの出力値は , 多機能タイマのアウトプットコンペアとインプットキャ
プチャのクロックカウントとして使用することができます。
• "0" 検出またはコンペア一致時に A/D 起動が可能です。
• フリーランタイマセレクタもしくはリソース入力セレクタによって , フリーランタ
イマとリソース間の結線を設定することが可能です。ただし , シリーズによっては
固定されています。
296
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 12 章 多機能タイマ
12.1 多機能タイマの概要
● 16 ビットアウトプットコンペア ( × 6)
• 16 ビットアウトプットコンペアは , 6 つの 16 ビットコンペアレジスタ ( 選択可能な
バッファレジスタがあります ) , コンペア出力ラッチ , コンペア制御レジスタから構
成されています。16 ビットフリーランタイマ値とコンペアレジスタが一致すると ,
割込みが生成され , 出力レベルが反転します。
• 6 つのコンペアレジスタは , 別々に動作させることができます。出力端子と割込み
フラグは各コンペアレジスタに対応しています。
• 2 つのコンペアレジスタを対 ( ペア ) にして出力端子を制御することができます。2
つのコンペアレジスタを一緒に使用することによって出力端子を反転させます。
• 各出力端子の初期値を設定することができます。
• 割込みはアウトプットコンペアレジスタが 16 ビットフリーランタイマと一致した
場合に生成されます。
• 各コンペアユニットに対応するフリーランタイマのチャネルを任意に設定するこ
とが可能です。
● 16 ビットインプットキャプチャ ( × 4)
• インプットキャプチャは , 4 つの独立した外部入力端子と , この端子に対応するキャ
プチャレジスタおよびキャプチャ制御レジスタから構成されています。外部端子に
おいて入力信号のエッジを検出すると , 16 ビットフリーランタイマの値をキャプ
チャレジスタへ格納することができ , また , 割込みも同時に生成されます。
• 外部入力信号の 3 種類のトリガエッジ ( 立上りエッジ , 立下りエッジ , およびその両
方のエッジ ) を選択することができ , また , トリガエッジが立上りエッジであるか立
下りエッジであるかを示すレジスタがあります。
• 4 つのインプットキャプチャを別々に動作させることができます。
• 割込みは外部入力からの有効エッジが検出されると生成されます。
• 各コンペアユニットに対応するフリーランタイマのチャネルを任意に設定するこ
とが可能です。
● 8/16 ビット PPG タイマ ( × 8:MB91470 シリーズ , × 16:MB91480 シリーズ )
• MB91470 シリーズでは , PPG の ch.0/ch.2/ch.4 を波形ジェネレータの出力波形として
使用することができます。
• MB91480 シリーズでは , PPG の ch.0/ch.2/ch.4 を波形ジェネレータ 0 の出力波形 ,
ch.8/ch.10/ch.12 を波形ジェネレータ 1 の出力波形としてそれぞれ選択して使用する
ことができます。
• PPG タイマの詳細については , 「第 11 章 PPG」を参照してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
297
第 12 章 多機能タイマ
12.1 多機能タイマの概要
MB91470/480 シリーズ
● 波形ジェネレータ
• 波形ジェネレータは , 3 つの 16 ビットデッドタイマレジスタ , 3 つのタイマ状態制
御レジスタ , および 1 つの 16 ビット波形制御レジスタから構成されています。
• 波形ジェネレータは , リアルタイム出力 , 16 ビット PPG 波形出力 , ノンオーバラッ
プ 3 相波形出力 ( インバータ制御用 ) , および DC チョッパ波形出力を生成すること
ができます。
• 16 ビットデッドタイマのデッドタイムに基づいて , ノンオーバラップ波形出力を生
成することができます ( デッドタイムタイマ機能 ) 。
• 2 チャネルモード時にリアルタイムアウトプットを動作させることにより , ノン
オーバラップ波形出力を生成することができます ( デッドタイムタイマ機能 ) 。
• リアルタイムアウトプットコンペア一致を検出すると , GATE 信号が生成され , この
信号により PPG タイマの動作が開始または停止します (GATE 機能 ) 。
• リアルタイムアウトプットコンペア一致が検出されると , 16 ビットデッドタイマが
アクティブになり , PPG 動作の制御用 GATE 信号を生成することによって , PPG タ
イマを容易に開始または停止させることができます (GATE 機能 ) 。
• DTTI 端子を使用することによって , 強制的に停止を制御することができます。
• DTTI レジスタにより , 強制的に停止を制御することも可能です。
● A/D 起動コンペア ( × 3)
• 16 ビットフリーランタイマ値とコンペアレジスタが一致したときに , A/D を起動す
ることができます。波形ジェネレータ 0 の場合には 16 ビットフリーランタイマの
ch.0/ch.1/ch.2 のうちいずれかを , 波形ジェネレータ 1 の場合には 16 ビットフリーラ
ンタイマの ch.3/ch.4/ch.5 のいずれかをフリーランタイマ入力として選択することが
できます。
• 16 ビットフリーランタイマのアップカウント時のみ , フリーランタイマ値とコンペ
アレジスタが一致したとき , A/D を起動できます。
• 16 ビットフリーランタイマのダウンカウント時のみ , フリーランタイマ値とコンペ
アレジスタが一致したとき , A/D を起動できます。
• 16 ビットフリーランタイマのアップ / ダウンカウント時 , フリーランタイマ値とコ
ンペアレジスタが一致したとき , A/D を起動できます。
• 2 つのコンペアレジスタにそれぞれ別々の値を設定することが可能で , このときコ
ンペアレジスタ 0 は 16 ビットフリーランタイマのアップカウント時のみ , コンペア
レジスタ 1 はダウンカウント時のみフリーランタイマ値と一致したとき , A/D を起
動できます。
298
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 12 章 多機能タイマ
12.1 多機能タイマの概要
■ 多機能タイマ 0 と 1 の相違点
● 16 ビットフリーランタイマ
• 多機能タイマ 0 には , フリーランタイマ 0 ∼ 2 が 3 チャネルあります。
• 多機能タイマ 1 には , フリーランタイマ 3 ∼ 5 が 3 チャネルあります。
● 16 ビットアウトプットコンペア
• 多機能タイマ 0 には , アウトプットコンペア 0 ∼ 5 が 6 チャネルあり , それぞれフ
リーランタイマ 0 ∼ 2 のいずれかをアウトプットコンペア 0 ∼ 5 用入力として選択
することが可能です。
• 多機能タイマ 1 には , アウトプットコンペア 6 ∼ 11 が 6 チャネルあり , 多機能タイ
マ 0 も搭載している場合には , それぞれフリーランタイマ 0 ∼ 5 のいずれかをアウ
トプットコンペア 0 ∼ 11 用入力として選択することが可能です。
● 16 ビットインプットキャプチャ
• 多機能タイマ 0 には , インプットキャプチャ 0 ∼ 3 が 4 チャネルあり , それぞれフ
リーランタイマ 0 ∼ 2 のいずれかをインプットキャプチャ 0 ∼ 3 用入力として選択
することが可能です。
• 多機能タイマ 1 には , インプットキャプチャ 4 ∼ 7 が 4 チャネルあり , 多機能タイ
マ 0 も搭載している場合には , それぞれフリーランタイマ 0 ∼ 5 のいずれかをイン
プットキャプチャ 0 ∼ 11 用入力として選択することが可能です。
● 波形ジェネレータ
• 多機能タイマ 0 には , リアルタイム出力 0 ∼ 5 を持つ波形ジェネレータ 0 が 1 ユニッ
トあり , PPG0/2/4 を出力波形として選択して使用することができます。
• 多機能タイマ 1 には , リアルタイム出力 6 ∼ 11 を持つ波形ジェネレータ 1 が 1 ユ
ニットあり , PPG8/10/12 を出力波形として選択して使用することができます。
● A/D 起動コンペア
• 多機能タイマ 0 には , A/D 起動用トリガ出力 0 ∼ 2 が 3 チャネルあり , それぞれフ
リーランタイマ 0 ∼ 2 のいずれかを A/D 起動コンペア 0 ∼ 2 用入力として選択する
ことが可能です。
• 多機能タイマ 1 には , A/D 起動用トリガ出力 3 ∼ 5 が 3 チャネルあり , それぞれフ
リーランタイマ 3 ∼ 5 のいずれかを A/D 起動コンペア 3 ∼ 5 用入力として選択する
ことが可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
299
第 12 章 多機能タイマ
12.1 多機能タイマの概要
MB91470/480 シリーズ
■ 各シリーズでの多機能タイマ構成の相違点
● MB91470 シリーズ
• 多機能タイマ 0 のみ搭載されています。
• 波形ジェネレータ 0 の出力波形として選択して使用することができる PPG は ch.0/
ch.2/ch.4 のみです。
● MB91480 シリーズ
• 多機能タイマ 0 と 1 の両方が搭載されています。
• 波形ジェネレータ 0 の出力波形として PPG の ch.0/ch.2/ch.4 のいずれかを選択して使
用することができます。
• 波形ジェネレータ 1 の出力波形として PPG の ch.8/ch.10/ch.12 のいずれかを選択して
使用することができます。
300
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
多機能タイマのブロックダイヤグラム
12.2
多機能タイマのブロックダイヤグラムを示します。
■ 多機能タイマのブロックダイヤグラム
R-bus
MB91470
DTTI0(PP5)
DTTI0
0-2
RTO0(PQ0)
PPG0/2/4
GATE0/2/4
RTO1(PQ1)
0
RTO2(PQ2)
0-5
RTO3(PQ3)
16
0-2
RT0-5
RTO4(PQ4)
0-5
0
RTO5(PQ5)
0-2
16
0-2
0-2
0-2
CKI0
(PP4)
IC0(PP0)
16
0-2
IC1(PP1)
IC2(PP2)
0-3
IC3(PP3)
0-2
0
0-2
0-3
ADTG0
10
12
A/D
2
3
ADTG1
12
A/D
3
ADTG2
12
A/D
4
A/D
0
16
1
CM71-10134-8
TIN2
FUJITSU SEMICONDUCTOR LIMITED
301
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
R-bus
MB91480
DTTI0(PP5)
DTTI0
0-2
RTO0(PQ0)
PPG0/2/4
GATE0/2/4
RTO1(PQ1)
0
RTO2(PQ2)
0-5
RTO3(PQ3)
16
0-5
RT0-5
RTO4(PQ4)
0-5
0
0-2
RTO5(PQ5)
0-2
16
0-5
0-2
CKI0
(PP4)
IC0(PP0)
16
0-5
IC1(PP1)
IC2(PP2)
0-3
IC3(PP3)
0-2
0
0-2
0-3
ADTG0
A/D
ADTG1
0
16
1
TIN2
ADTG2
ADTG3
10
12
A/D
2
3
10
A/D
0
10
A/D
1
A/D
ADTG4
1
0
3-5
3-5
ADTG5
4-7
IC4(PR0)
16
IC5(PR1)
IC6(PR2)
0-5
4-7
IC7(PR3)
CKI1
(PR4)
16
3-5
3-5
0
RTO6(PS0)
3-5
0-5
16
RTO7(PS1)
RT6-11
0-5
6-11
RTO8(PS2)
6-11
RTO9(PS3)
GATE8/10/12
PPG8/10/12
1
RTO10(PS4)
RTO11(PS5)
3-5
DTTI1
DTTI1(PR5)
302
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
■ 16 ビットフリーランタイマのブロックダイヤグラム
16
0-2
R-bus
MB91470
0-2
(CPCLRB0-2)
TCCSL0-2
CKI0
(PP4)
(CPCLR0-2)
1
0-2
16
0-2
0
1-256
(CLKP)
CLK[3 :0]
ECKE
TCCSL0-2
TCCSH0-2
0-2
0-2
BFE
STOP
MODE
A/D
0
SCLR
0
TCCSL0-2
0
0-2
TCCSH0-2 MSI[2:0]
TCCSM0-2
MODE2 MSI[5:3]
TCCSH0-2 IRQZE
IRQZF
ICRE
ICLR
0-2
0
1 ADTRGC0-2
0-2
AD0E
0
SEL0
ADTRGC0-2
1 ADTRGC0-2
AD1E
A/D
0
0
SEL1
ADTRGC0-2
1 ADTRGC0-2
AD2E
0
SEL2
CM71-10134-8
ADTRGC0-2
FUJITSU SEMICONDUCTOR LIMITED
303
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
16
3-5
16
0-2
R-bus
MB91480
MB91470/480 シリーズ
MB91470
3-5
(CPCLRB3-5)
TCCSL3-5
CKI1
(PR4)
(CPCLR3-5)
1
3-5
16
3-5
0
1-256
(CLK P)
CLK[3: 0]
ECKE
TCCSL3-5
TCCSH3-5
3-5
3-5
BFE
STOP
MODE
A/D
1
SCLR
0
TCCSL3-5
0
3-5
TCCSH3-5 MSI[2:0]
TCCSM3-5
MODE2 MSI[5:3]
TCCSH3-5 IRQZE
IRQZF
ICRE
ICLR
3-5
3-5
0
1 ADTRGC3-5
AD0E
0
SEL0
ADTRGC3-5
1 ADTRGC3-5
AD1E
A/D
1
0
SEL1
ADTRGC3-5
1 ADTRGC3-5
AD2E
0
SEL2
304
ADTRGC3-5
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
■ 16 ビットアウトプットコンペアのブロックダイヤグラム
16
R-bus
MB91470
0-5
0
OCSL0 BUF0
(OCCPB0)
OCSH1
0
BTS0
(OCCPB1)
BTS1
RT1
ICE1
ICP1
OCSL0
0
1
(OCCPB2)
OCSH3
BTS0
2
(OCCP2)
RT2
3
OCSL2 BUF1
)
(OCCPB3)
OCSH3 CMOD
ICE0
ICP0
OCSL2
0
2
OCSH3
0
BTS1
3
(OCCP3)
RT3
ICE1
ICP1
OCSL2
4
OCSL4 BUF0
0
3
(OCCPB4)
OCSH5
0
BTS0
4
(OCCP4)
RT4
5
OCSL4 BUF1
(OCCPB5)
OCSH5 CMOD
ICE0
ICP0
OCSL4
0
4
OCSH5
BTS1
5
(OCCP5)
RT5
ICE1
ICP1
OCSL4
CM71-10134-8
0
1
(OCCP1)
2
OCSL2 BUF0
0
0
OCSH1 CMOD
ICE0
ICP0
OCSL0
0
OCSH1
0
0-2
RT0
1
OCSL0 BUF1
(
0
(OCCP0)
FUJITSU SEMICONDUCTOR LIMITED
0
5
305
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
16
R-bus
MB91480
0-5
0
OCSL0 BUF0
(OCCPB0)
OCSH1
0
BTS0
(OCCPB1)
OCSH1 CMOD
ICE0
ICP0
OCSL0
0
RT1
ICE1
ICP1
OCSL0
0
1
(OCCPB2)
OCSH3
0
BTS0
)
2
(OCCP2)
RT2
3
OCSL2 BUF1
(OCCPB3)
OCSH3 CMOD
ICE0
ICP0
OCSL2
0
2
OCSH3
0
BTS1
3
(OCCP3)
RT3
ICE1
ICP1
OCSL2
4
OCSL4 BUF0
0
3
(OCCPB4)
OCSH5
0
BTS0
4
(OCCP4)
RT4
5
OCSL4 BUF1
(OCCPB5)
OCSH5 CMOD
ICE0
ICP0
OCSL4
0
4
OCSH5
BTS1
5
(OCCP5)
RT5
ICE1
ICP1
OCSL4
306
0
1
(OCCP1)
2
OCSL2 BUF0
0
RT0
OCSH1
BTS1
0-5
0
(OCCP0)
1
OCSL0 BUF1
0
(
MB91470/480 シリーズ
FUJITSU SEMICONDUCTOR LIMITED
0
5
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
16
R-bus
MB91480
6-11
6
OCSL6 BUF0
(OCCPB6)
OCSH7
0
BTS0
(OCCPB7)
CMOD
6
RT7
ICE1
ICP1
OCSL6
1
7
(OCCPB8)
OCSH9
0
BTS0
)
8
(OCCP8)
RT8
9
OCSL8 BUF1
(OCCPB9)
OCSH9
CMOD
ICE0
ICP0
OCSL8
1
8
OCSH9
0
BTS1
9
(OCCP9)
RT9
ICE1
ICP1
OCSL8
10
OCSL10 BUF0
1
9
(OCCPB10)
OCSH11
0
BTS0
10
(OCCP10)
RT10
11
OCSL10 BUF1
(OCCPB11)
OCSH11 CMOD
ICE0
ICP0
OCSL10
1
10
OCSH11
BTS1
11
(OCCP11)
RT11
ICE1
ICP1
OCSL10
CM71-10134-8
1
7
(OCCP7)
8
OCSL8 BUF0
0
OCSH7
ICE0
ICP0
OCSL6
OCSH7
BTS1
0-5
RT6
7
OCSL6 BUF1
0
(
6
(OCCP6)
FUJITSU SEMICONDUCTOR LIMITED
1
11
307
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
■ 16 ビットインプットキャプチャのブロックダイヤグラム
16
0-3
R-bus
MB91470
PICSH01
IEI0
0
IC0(PP0)
(IPCP0)
EG01
EG00
ICP0
ICE0
PICSL01
PICSL01
0
PICSH01
IEI1
1
IC1(PP1)
(IPCP1)
EG11
ICP1
ICE1
PICSL01
(
0-2
EG10
)
PICSL01
1
ICSH23
IEI2
2
IC2(PP2)
(IPCP2)
EG21
EG20
ICP2
ICE2
ICSL23
ICSL23
2
ICSH23
IEI3
3
IC3(PP3)
(IPCP3)
EG31
EG30
ICP3
ICE3
ICSL23
16
3
0-3
R-bus
MB91480
ICSL23
IEI0
PICSH01
0
IC0(PP0)
(IPCP0)
EG01
EG00
ICP0
ICE0
PICSL01
PICSL01
0
IEI1
PICSH01
1
IC1(PP1)
(IPCP1)
EG11
ICP1
ICE1
PICSL01
(
0-5
EG10
)
PICSL01
1
IEI2
ICSH23
2
IC2(PP2)
(IPCP2)
EG21
EG20
ICP2
ICE2
ICSL23
ICSL23
2
IEI3
ICSH23
3
IC3(PP3)
(IPCP3)
EG31
EG30
ICP3
ICE3
ICSL23
308
FUJITSU SEMICONDUCTOR LIMITED
ICSL23
3
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
16
4-7
R-bus
MB91480
IEI0
PICSH45
4
IC4(PR0)
(IPCP4)
EG01
EG00
ICP0
ICE0
PICSL45
PICSL45
4
IEI1
PICSH45
5
IC5(PR1)
(IPCP5)
EG11
(
0-5
EG10
ICP1
ICE1
PICSL45
)
PICSL45
5
IEI2
ICSH67
6
IC6(PR2)
(IPCP6)
EG21
EG20
ICP2
ICE2
ICSL67
ICSL67
6
IEI3
ICSH67
7
IC7(PR3)
(IPCP7)
EG31
EG30
ICP3
ICE3
ICSL67
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
ICSL67
7
309
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
■ 波形ジェネレータのブロックダイヤグラム
0
R-bus
MB91470
DMOD0
DTCR0
GTEN[1: 0]
TMD[2: 0]
RT0/RT1
(16
0/1
(U)
)
RTO0(PQ0)
SIGCR20
PSEL0[1:0 ]
RTO1(PQ1)
GATE0
(X)
GATE1
16
PGEN[1:0]
PICSH01
0
(TMRR0)
/
16
0
TMIF0
TMIE0
DTCR0
0
DMOD1
DTCR1
GTEN[3: 2]
TMD[5: 3]
RT2/RT3
(16
2/3
(V)
)
RTO2(PQ2)
SIGCR20
PPG0
PPG2
PPG4
GATE0
GATE2
GATE4
PSEL1[1:0 ]
RTO3(PQ3)
GATE2
PSEL0[1:0 ]
PSEL1[1:0 ]
PSEL2[1:0 ]
SIGCR20
(Y)
GATE3
16
PGEN[3:2]
PICSH01
1
(TMRR1)
/
(CLKP )
16
DCK[2 :0]
SIGCR10
1
TMIF1
TMIE1
DTCR1
1
DMOD2
DTCR2
GTEN[5: 4]
TMD[8: 6]
RT4/RT5
(16
4/5
(W)
)
RTO4(PQ4)
SIGCR20
PSEL2[1:0 ]
GATE4
RTO5(PQ5)
(Z)
GATE5
16
PGEN[5:4]
PICSH01
2
(TMRR2)
/
16
2
SIGCR10
TMIF2
TMIE2
DTCR2
310
2
NWS[1:0]
FUJITSU SEMICONDUCTOR LIMITED
DTTI
SIGCR10
NRSL
DTIF
DTIE
DTTI0
SIGCR20
DTTI
DTTI0(PP5)
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
1
0
MB91470
R-bus
MB91480
DMOD0
DTCR3
GTEN[1: 0]
TMD[2: 0]
RT6/RT7
(16
6/7
(U)
)
RTO6(PS0)
SIGCR21
PSEL0[1:0 ]
RTO7(PS1)
GATE6
(X)
GATE7
16
PGEN[1:0]
PICSH45
3
(TMRR3)
/
16
3
TMIF0
TMIE0
DTCR3
3
DMOD1
DTCR4
GTEN[3: 2]
TMD[5: 3]
RT8/RT9
(16
8/9
(V)
)
RTO8(PS2)
SIGCR21
PPG8
PPG10
PPG12
GATE8
GATE10
GATE12
PSEL1[1:0 ]
PSEL0[1:0 ]
PSEL1[1:0 ]
PSEL2[1:0 ]
SIGCR21
RTO9(PS3)
GATE8
(Y)
GATE9
16
PGEN[3:2]
PICSH45
4
(TMRR4)
/
(CLKP )
16
DCK[2: 0]
SIGCR11
4
TMIF1
TMIE1
DTCR4
4
DMOD2
DTCR5
GTEN[5: 4]
TMD[8: 6]
RT10/RT11
(16
10/11
(W)
)
RTO10(PS4)
SIGCR21
PSEL2[1:0 ]
GATE10
RTO11(PS5)
(Z)
GATE11
16
PGEN[5:4]
PICSH45
5
(TMRR5)
/
16
5
SIGCR11
TMIF2
TMIE2
DTCR5
CM71-10134-8
5
NWS[1:0]
FUJITSU SEMICONDUCTOR LIMITED
DTTI
SIGCR11
NRSL
DTIF
DTIE
DTTI1
SIGCR21
DTTI
DTTI1(PR5)
311
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
■ A/D 起動コンペアのブロックダイヤグラム
A/D
0-2
0
0
R-bus
MB91470
ADTGSEL0
0
SEL0[1:0 ]
(ADCOMPB0)
ADTGBUF0
BTS0 BUFX0
0
(ADCOMP0)
(10
ADTG0
A/D
2
)
(12
ADTG1
A/D
3
)
(12
ADTG2
A/D
4
)
CE0[1:0]
0-2
ADTGCE0
0
ADTGSEL0
1
SEL1[1:0 ]
(ADCOMPB1)
ADTGBUF0
BTS1 BUFX1
1
(ADCOMP1)
0
1
2
CE1[1: 0]
16
ADTGCE0
1
0-2
0
ADTGSEL0
2
SEL2[1:0 ]
(ADCOMPB2)
0
ADTGBUF0
BTS2 BUFX2
2
(ADCOMP2)
1
CE2[1:0]
ADTRGE2
2)
(
AD2E
312
ADTGCE0
A/D
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
A/D
0-2
0
0
R-bus
MB91480
ADTGSEL0
0
SEL0[1:0]
(ADCOMPB0)
ADTGBUF0
BTS0 BUFX0
0
ADTG0
(ADCOMP0)
A/D
2
10
A/D
0
10
A/D
1
ADTG3
CE0[1: 0]
0-2
1
(A/D
ADTGCE0
0
10
)
ADTGSEL0
1
SEL1[1:0]
(ADCOMPB1)
ADTGBUF0
BTS1 BUFX1
1
ADTG1
(ADCOMP1)
0
1
2
ADTG4
CE1[1:0]
16
(A/D
1
)
ADTGCE0
1
0-2
0
ADTGSEL0
2
SEL2[1:0]
(ADCOMPB2)
0
ADTGBUF0
BTS2 BUFX2
ADTG2
2
(ADCOMP2)
1
CE2[1: 0]
ADTRGE2
2)
(
AD2E
CM71-10134-8
ADTGCE0
A/D
ADTG5
(A/D
FUJITSU SEMICONDUCTOR LIMITED
1
)
313
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
A/D
3-5
0
1
R-bus
MB91480
MB91470/480 シリーズ
ADTG0
3
ADTGSEL1
(A/D
0
)
SEL0[1:0]
(ADCOMPB3)
ADTGBUF1
BTS0 BUFX0
3
(ADCOMP3)
10
A/D
2
10
A/D
0
10
A/D
0
ADTG3
CE0[1:0 ]
3-5
ADTGCE1
0
ADTG1
4
ADTGSEL1
0
(A/D
)
SEL1[1:0]
(ADCOMPB4)
ADTGBUF1
BTS1 BUFX1
4
(ADCOMP4)
ADTG4
3
4
5
CE1[1: 0]
3-5
ADTGCE1
0
ADTG2
5
ADTGSEL1
0
(A/D
)
SEL2[1:0]
(ADCOMPB5)
ADTGBUF1
BTS2 BUFX2
5
(ADCOMP5)
ADTG5
CE2[1: 0]
ADTGCE1
314
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.2 多機能タイマのブロックダイヤグラム
MB91470/480 シリーズ
■ フリーランタイマセレクタのブロックダイヤグラム
R-bus
MB91470
(
(
(
0)
1)
2)
(
(
(
0)
1)
2)
(
(
(
0)
1)
2)
FRS0-2
/0
/
16
/0
/
16
/0
/
16
/0
/
16
/0
/
16
/0
/
16
0
1
0
0
0
2
FSOn
n=
)
3
4
5
FRS3-4
16
0
16
1
FSIn
n=
)
16
2
16
3
R-bus
MB91480
FRS0-2/FRS5-7
/0
/
16
/0
/
16
/0
/
16
/0
/
16
/0
/
16
/0
/
16
0
0
0
0
0
0
0
(
(
(
(
(
(
0)
1)
2)
3)
4)
5)
(
(
(
(
(
(
0)
1)
2)
3)
4)
5)
(
(
(
(
(
(
0)
1)
2)
3)
4)
5)
1
2
3
4
5
FSOn
n=
)
/0
/
16
/0
/
16
/0
/
16
/0
/
16
/0
/
16
/0
/
16
6
7
8
9
10
11
FRS3-4/FRS8-9
16
0
16
1
16
2
16
3
FSIn
n=
)
16
4
16
5
16
6
16
7
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
315
第 12 章 多機能タイマ
12.3 多機能タイマの端子
12.3
MB91470/480 シリーズ
多機能タイマの端子
多機能タイマの端子について説明します。
■ 多機能タイマの端子
表 12.3-1 多機能タイマ 0 の端子
端子名
I/O 形式
端子機能
プルアップ
オプション
スタンバイ
制御
端子を入力ポートとして
設定 (DDRP:bit5=0)
PP5/DTTI0 PortP 入出力 , DTTI
PP4/CKI0
PP0/IC0
端子設定
PortP 入出力 ,
外部クロック
PortP 入出力 ,
インプット
キャプチャ 0
端子を入力ポートとして
設定 (DDRP:bit4=0)
端子を入力ポートとして
設定 (DDRP:bit0=0)
PP1/IC1
PortP 入出力 ,
インプット
キャプチャ 1
端子を入力ポートとして
設定 (DDRP:bit1=0)
PP2/IC2
PortP 入出力 ,
インプット
キャプチャ 2
端子を入力ポートとして
設定 (DDRP:bit2=0)
PP3/IC3
PortP 入出力 ,
インプット
キャプチャ 3
PQ0/RTO0
(U)
PortQ 入出力 ,
RTO0
RTO0 出力を設定する。
(DDRQ:bit0=1)
PQ1/RTO1
(X)
PortQ 入出力 ,
RTO1
RTO1 出力を設定する。
(DDRQ:bit1=1)
PQ2/RTO2
(V)
PortQ 入出力 ,
RTO2
RTO2 出力を設定する。
(DDRQ:bit2=1)
PQ3/RTO3
(Y)
PortQ 入出力 ,
RTO3
RTO3 出力を設定する。
(DDRQ:bit3=1)
PQ4/RTO4
(W)
PortQ 入出力 ,
RTO4
RTO4 出力を設定する。
(DDRQ:bit4=1)
PQ5/RTO5
(Z)
PortQ 入出力 ,
RTO5
RTO5 出力を設定する。
(DDRQ:bit5=1)
CMOS 出力 ,
CMOS
ヒステリ
シス入力
選択可能
あり
端子を入力ポートとして
設定 (DDRP:bit3=0)
DDRx :ポート方向レジスタ
OCSHx:コンペア制御レジスタ
316
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.3 多機能タイマの端子
MB91470/480 シリーズ
表 12.3-2 多機能タイマ 1 の端子
I/O 形式
プルアップ
オプション
スタンバイ
制御
端子名
端子機能
PR5/DTTI1
PortR 入出力 ,
DTTI
端子を入力ポートとして設
定 (DDRR:bit5=0)
PortR 入出力 ,
外部クロック
PortR 入出力 ,
インプット
キャプチャ 0
端子を入力ポートとして設
定 (DDRR:bit4=0)
PR4/CKI1
PR0/IC4
端子設定
端子を入力ポートとして設
定 (DDRR:bit0=0)
PR1/IC5
PortR 入出力 ,
インプット
キャプチャ 1
端子を入力ポートとして設
定 (DDRR:bit1=0)
PR2/IC6
PortR 入出力 ,
インプット
キャプチャ 2
端子を入力ポートとして設
定 (DDRR:bit2=0)
PR3/IC7
PortR 入出力 ,
インプット
キャプチャ 3
PS0/RTO6
(U)
PortS 入出力 ,
RTO6
RTO6 出力を設定する。
(DDRS:bit0=1)
PS1/RTO7
(X)
PortS 入出力 ,
RTO7
RTO7 出力を設定する。
(DDRS:bit1=1)
PS2/RTO8
(V)
PortS 入出力 ,
RTO8
RTO8 出力を設定する。
(DDRS:bit2=1)
PS3/RTO9
(Y)
PortS 入出力 ,
RTO9
RTO9 出力を設定する。
(DDRS:bit3=1)
PS4/RTO10
(W)
PortS 入出力 ,
RTO10
RTO10 出力を設定する。
(DDRS:bit4=1)
PS5/RTO11
(Z)
PortS 入出力 ,
RTO11
RTO11 出力を設定する。
(DDRS:bit5=1)
CMOS 出力 ,
CMOS
ヒステリ
シス入力
選択可能
あり
端子を入力ポートとして設
定 (DDRR:bit3=0)
DDRx :ポート方向レジスタ
OCSHx:コンペア制御レジスタ
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
317
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
12.4 多機能タイマのレジスタ
多機能タイマ 0/1 の全レジスタについて説明します。
多機能タイマ 1 のレジスタには * 印が付いています。
■ 16 ビットフリーランタイマのレジスタ
コンペアクリアバッファレジスタ , コンペアクリアレジスタ ( 上位 )
CPCLRBHn/CPCLRHn
アドレス :
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.0: 0000B4H ch.3*: 0001B4H
CL15 CL14 CL13 CL12 CL11 CL10 CL09 CL08
ch.1: 0000BCH ch.4*: 0001BCH
ch.2: 0000C4H ch.5*: 0001C4H
W
W
W
W
W
W
W
CPCLRBH ライト→ W
R
R
R
R
R
R
R
R
CPCLRH リード→
(1)
(1)
(1)
(1)
(1)
(1)
(1)
初期値→ (1)
コンペアクリアバッファレジスタ , コンペアクリアレジスタ ( 下位 )
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CPCLRBLn/CPCLRLn
CL07 CL06 CL05 CL04 CL03 CL02 CL01 CL00
W
W
W
W
W
W
W
CPCLRBL ライト→ W
R
R
R
R
R
R
R
CPCLRL リード→ R
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
初期値→
タイマデータレジスタ ( 上位 )
TCDTHn
アドレス :
ch.0: 0000B6H ch.3*: 0001B6H
ch.1: 0000BEH ch.4*: 0001BEH
ch.2: 0000C6H ch.5*: 0001C6H
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
T15
T14
T13
T12
T11
T10
T09
T08
リード / ライト→ R/W
初期値→ (0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
bit6
bit5
bit4
bit3
bit2
bit1
bit0
タイマデータレジスタ ( 下位 )
bit7
TCDTLn
T07
T06
T05
T04
T03
T02
T01
T00
リード / ライト→ R/W R/W R/W R/W R/W R/W R/W R/W
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→ (0)
n=0/1/2:FRT0/1/2,n=3/4/5:FRT3/4/5
*:MB91470 シリーズは ch.0 ∼ ch.2 のみ ,
MB91480 シリーズは ch.0 ∼ ch.5 を使用可能です。
( 続く )
318
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
( 続き )
タイマ状態制御レジスタ ( 上位 )
TCCSHn
アドレス :
ch.0: 0000B8H ch.3*: 0001B8H
ch.1: 0000C0H ch.4*: 0001C0H
ch.2: 0000C8H ch.5*: 0001C8H
bit15
bit12
bit11
bit10
bit9
bit8
ECKE IRQZF IRQZE MSI2
MSI1
MSI0
ICLR
ICRE
リード / ライト→ R/W
初期値→ (0)
bit14
bit13
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
bit6
bit5
bit4
bit3
bit2
bit1
bit0
タイマ状態制御レジスタ ( 下位 )
TCCSLn
アドレス :
ch.0: 0000B9H ch.3*: 0001B9H
ch.1: 0000C1H ch.4*: 0001C1H
ch.2: 0000C9H ch.5*: 0001C9H
bit7
BFE
リード / ライト→ R/W
初期値→ (0)
STOP MODE SCLR CLK3 CLK2 CLK1 CLK0
R/W
(1)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
bit14
bit13
bit12
bit11
bit10
bit9
bit8
−
−
−
MODE2
MSI5
MSI4
MSI3
−
(−)
−
(−)
−
(−)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
bit6
bit5
bit4
bit3
bit2
bit1
bit0
タイマ状態制御レジスタ M
TCCSMn
アドレス :
bit15
ch.0: 0000BAH ch.3*: 0001BAH
−
ch.1: 0000C2H ch.4*: 0001C2H
ch.2: 0000CAH ch.5*: 0001CAH
リード / ライト→ −
初期値→ ( − )
A/D 起動制御レジスタ
ADTRGCn
アドレス :
bit7
ch.0: 0000BBH ch.3*: 0001BBH
−
ch.1: 0000C3H ch.4*: 0001C3H
ch.2: 0000CBH ch.5*: 0001CBH
リード / ライト→ −
初期値→ ( − )
SEL2 SEL1 SEL0
R/W
(0)
R/W
(0)
R/W
(0)
−
−
(−)
AD2E AD1E AD0E
R/W
(0)
R/W
(0)
R/W
(0)
*:MB91470 シリーズは ch.0 ∼ ch.2 のみ ,
MB91480 シリーズは ch.0 ∼ ch.5 が使用可能です。
n=0/1/2:FRT0/1/2,n=3/4/5:FRT3/4/5
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
319
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ フリーランタイマ選択レジスタ
フリーランタイマ選択レジスタ ( 上位 ):アウトプットコンペア用
FRS1, FRS6*
アドレス : FRS1: 0000CEH
FRS6*: 0001CEH
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
− FSO14 FSO13 FSO12 − FSO10 FSO9 FSO8
R/W R/W R/W
R/W R/W R/W
リード / ライト→ −
−
(0)
(0)
(0)
(0)
(0)
(0)
初期値 (FRS1) → ( − )
(−)
(0)
(1)
(1)
(0)
(1)
(1)
初期値 (FRS6) → ( − )
(−)
フリーランタイマ選択レジスタ ( 下位 ):アウトプットコンペア用
FRS0, FRS2 , FRS5*, FRS7*
アドレス : FRS0: 0000CFH
FRS2: 0000CDH
FRS5*: 0001CFH
FRS7*: 0001CDH
bit7
−
bit6
bit5
bit4
FSO6 FSO5 FSO4
R/W
(0)
(1)
R/W
(0)
(1)
−
bit2
bit1
bit0
FSO2 FSO1 FSO0
R/W
(0)
(0)
R/W
(0)
(1)
R/W
(0)
(1)
bit10
bit9
bit8
FSI14 FSI13 FSI12
FSI10 FSI9
−
−
R/W
R/W
R/W
R/W R/W
リード / ライト→ −
−
(0)
(0)
(0)
(0)
(0)
初期値 (FRS4) → ( − )
(−)
(0)
(1)
(1)
(0)
(1)
初期値 (FRS9) → ( − )
(−)
FSI8
R/W
(0)
(1)
リード / ライト→ −
初期値 (FRS0/FRS2) → ( − )
初期値 (FRS5/FRS7) → ( − )
R/W
(0)
(0)
bit3
−
(−)
(−)
フリーランタイマ選択レジスタ ( 上位 ):インプットキャプチャ用
FRS4, FRS9*
アドレス : FRS4: 0000D2H
FRS9*: 0001D2H
bit15
bit14
bit13
bit12
bit11
フリーランタイマ選択レジスタ ( 下位 ):インプットキャプチャ用
FRS3, FRS8*
アドレス : FRS3: 0000D3H
FRS8*: 0001D3H
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
FSI6
FSI5
FSI4
−
FSI2
FSI1
FSI0
R/W
(0)
(0)
R/W
(0)
(1)
R/W
(0)
(1)
−
(−)
(−)
R/W
(0)
(0)
R/W
(0)
(1)
R/W
(0)
(1)
リード / ライト→ −
初期値 (FRS3) → ( − )
初期値 (FRS8) → ( − )
R/W: リード / ライト可能
* : MB91470 シリーズでは使用不可
320
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ 16 ビットアウトプットコンペアのレジスタ
アウトプットコンペアバッファレジスタ , アウトプットコンペアレジスタ ( 上位 )
OCCPBH0 ∼ OCCPBH5/OCCPH0 ∼ OCCPH5
OCCPBH6* ∼ OCCPBH11*/OCCPH6* ∼ OCCPH11*
アドレス
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.0: 0000A0H ch.6: 0001A0H
OP15 OP14 OP13 OP12 OP11 OP10 OP09 OP08
ch.1: 0000A2H ch.7: 0001A2H
ch.2: 0000A4H ch.8: 0001A4H
ch.3: 0000A6H ch.9: 0001A6H
ch.4: 0000A8H ch.10: 0001A8H
ch.5: 0000AAH ch.11: 0001AAH
W
W
W
W
W
W
W
OCCPBH ライト→ W
R
R
R
R
R
R
R
OCCPH リード→ R
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→ (0)
アウトプットコンペアバッファレジスタ , アウトプットコンペアレジスタ ( 下位 )
OCCPBL0 ∼ OCCPBL5/OCCPL0 ∼ OCCPL5
OCCPBL6* ∼ OCCPBL11*/OCCPL6* ∼ OCCPL11*
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
OP07 OP06 OP05 OP04 OP03 OP02 OP01 OP00
W
W
W
W
W
W
W
OCCPBL ライト→ W
R
R
R
R
R
R
R
R
OCCPL リード→
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→
コンペア制御レジスタ 1, 3, 5, 7*, 9*, 11* ( 上位 )
OCSH1, OCSH3, OCSH5, OCSH7*, OCSH9*, OCSH11*
アドレス
bit15
ch.1: 0000ACH ch.7: 0001ACH
−
ch.3: 0000AEH ch.9: 0001AEH
ch.5: 0000B0H ch.11: 0001B0H
リード / ライト→ −
初期値→ ( − )
bit14
bit13
bit12
bit11
bit10
−
−
R/W
(0)
−
(−)
−
(−)
R/W
(0)
R/W
(0)
bit4
bit3
bit2
bit1
bit0
BTS1 BTS0 CMOD
R/W
(1)
R/W
(1)
bit9
bit8
OTD1 OTD0
コンペア制御レジスタ 0, 2, 4, 6*, 8*, 10* ( 下位 )
OCSL0, OCSL2, OCSL4, OCSL6*, OCSL8*, OCSL10*
アドレス
bit7
ch.0: 0000ADH ch.6: 0001ADH
IOP1
ch.2: 0000AFH ch.8: 0001AFH
ch.4: 0000B1H ch.10: 0001B1H
リード / ライト→ R/W
初期値→ (0)
bit6
bit5
IOP0
IOE1
IOE0 BUF1 BUF0 CST1 CST0
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(1)
R/W
(1)
R/W
(0)
R/W
(0)
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
−
−
コンペアモード制御レジスタ
OCMOD0, OCMOD1*
アドレス
ch.0: 0000B2H
ch.1: 0001B2H
リード / ライト→ −
初期値→ ( − )
−
(−)
MOD15 MOD14 MOD13 MOD12 MOD11 MOD10
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
* : MB91470 シリーズでは使用不可
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
321
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ 16 ビットインプットキャプチャのレジスタ
インプットキャプチャデータレジスタ ( 上位 )
IPCPH0 ∼ IPCPH3, IPCPH4* ∼ IPCPH7*
アドレス
ch.0: 0000D4H
ch.1: 0000D6H
ch.2: 0000D8H
ch.3: 0000DAH
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.4: 0001D4H
CP15 CP14 CP13 CP12 CP11 CP10 CP09 CP08
ch.5: 0001D6H
ch.6: 0001D8H
ch.7: 0001DAH
R
R
R
R
R
R
R
R
リード→
(X)
(X)
(X)
(X)
(X)
(X)
(X)
(X)
初期値→
インプットキャプチャデータレジスタ ( 下位 )
IPCPL0 ∼ IPCPL3, IPCPL4* ∼ IPCPL7*
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CP07 CP06 CP05 CP04 CP03 CP02 CP01 CP00
R
R
R
R
R
R
R
R
リード→
(X)
(X)
(X)
(X)
(X)
(X)
(X)
(X)
初期値→
インプットキャプチャ状態制御レジスタ (ch.2, ch.3*) ( 上位 )
ICSH23, ICSH67
アドレス
ch.0: 0000DEH
ch.1: 0001DEH
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
−
−
−
−
−
−
IEI3
IEI2
−
(−)
−
(−)
−
(−)
−
(−)
−
(−)
R
(0)
R
(0)
bit1
bit0
リード→ −
初期値→ ( − )
インプットキャプチャ状態制御レジスタ (ch.2, ch.3, ch.6*, ch.7*) ( 下位 )
ICSL23, ICSL67
アドレス
ch.0: 0000DFH
ch.1: 0001DFH
リード / ライト→
初期値→
bit7
bit6
bit5
bit4
bit3
ICP3
ICP2
ICE3
ICE2 EG31 EG30 EG21 EG20
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
bit2
R/W
(0)
R/W
(0)
R/W
(0)
PPG 出力制御 / インプットキャプチャ状態制御レジスタ (ch.0, ch.1, ch.4*, ch.5*) ( 上位 )
PICSH01, PICSH45
bit15
アドレス
ch.0: 0000DCH
ch.1: 0001DCH
bit14
bit13
bit12
bit11
bit10
PGEN5 PGEN4 PGEN3 PGEN2 PGEN1 PGEN0
ライト→
初期値→
W
(0)
W
(0)
W
(0)
W
(0)
W
(0)
W
(0)
bit9
bit8
IEI1
IEI0
R
(0)
R
(0)
bit1
bit0
インプットキャプチャ状態制御レジスタ (ch.0, ch.1, ch.4*, ch.5*) ( 下位 )
PICSL01, PICSL45
アドレス
ch.0: 0000DDH
ch.1: 0001DDH
リード / ライト→
初期値→
bit7
bit6
bit5
ICP1
ICP0
ICE1
ICE0 EG11 EG10 EG01 EG00
bit4
bit3
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
bit2
R/W
(0)
R/W
(0)
R/W
(0)
* : MB91470 シリーズでは使用不可
322
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ 波形ジェネレータのレジスタ
16 ビットデッドタイマレジスタ ( 上位 )
TMRRH0, TMRRH1, TMRRH2, TMRRH3*, TMRRH4*, TMRRH5*
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
アドレス
波形ジェネレータ 0: 波形ジェネレータ 1*:
TR15 TR14 TR13 TR12 TR11 TR10 TR09 TR08
ch.0: 0000E0H ch.3: 0001E0H
ch.1: 0000E2H ch.4: 0001E2H
ch.2: 0000E4H ch.5: 0001E4H
リード / ライト→ R/W R/W R/W R/W R/W R/W R/W R/W
(X)
(X)
(X)
(X)
(X)
(X)
(X)
初期値→ (X)
16 ビットデッドタイマレジスタ ( 下位 )
TMRRL0, TMRRL1, TMRRL2, TMRRL3*, TMRRL4*, TMRRL5*
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
TR07 TR06 TR05 TR04 TR03 TR02 TR01 TR00
リード / ライト→ R/W R/W R/W R/W R/W R/W R/W R/W
(X)
(X)
(X)
(X)
(X)
(X)
(X)
初期値→ (X)
16 ビットデッドタイマ状態制御レジスタ 0, 3*
DTCR0, DTCR3
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
DMOD0 GTEN1 GTEN0 TMIF0 TMIE0 TMD2 TMD1 TMD0
アドレス
波形ジェネレータ 0: 0000E8H
波形ジェネレータ 1*: 0001E8H
リード / ライト→ R/W R/W R/W R/W R/W R/W R/W R/W
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→ (0)
16 ビットデッドタイマ状態制御レジスタ 1, 4*
DTCR1, DTCR4
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
DMOD1 GTEN3 GTEN2 TMIF1 TMIE1 TMD5 TMD4 TMD3
アドレス
波形ジェネレータ 0: 0000E9H
波形ジェネレータ 1*: 0001E9H
リード / ライト→ R/W R/W R/W R/W R/W R/W R/W R/W
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→ (0)
16 ビットデッドタイマ状態制御レジスタ 2, 5*
DTCR2, DTCR5
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
DMOD2 GTEN5 GTEN4 TMIF2 TMIE2 TMD8 TMD7 TMD6
アドレス
波形ジェネレータ 0: 0000EAH
波形ジェネレータ 1*: 0001EAH
リード / ライト→ 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, 11*
SIGCR10, SIGCR11
bit7
DTIE
アドレス
波形ジェネレータ 0: 0000EDH
波形ジェネレータ 1*: 0001EDH
リード / ライト→ R/W
初期値→ (0)
bit6
bit5
bit4
bit3
bit2
bit1
bit0
DTIF NRSL DCK2 DCK1 DCK0 NWS1 NWS0
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
*: 波形ジェネレータ 1 は MB91470 シリーズでは使用不可
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
323
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
( 続き )
波形制御レジスタ 20, 21
SIGCR20, SIGCR21
bit7
PSEL21
アドレス
波形ジェネレータ 0: 0000EFH
波形ジェネレータ 1*: 0001EFH
リード / ライト→ R/W
初期値→ (0)
bit6
bit5
bit4
bit3
bit2
PSEL20
PSEL11
PSEL10
PSEL01
PSEL00
bit1
−
bit0
DTTI
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
−
(−)
R/W
(1)
*: 波形ジェネレータ 1 は MB91470 シリーズでは使用不可
324
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ A/D 起動コンペアのレジスタ
コンペアレジスタ 0, 1, 2, 3*, 4*, 5* ( 上位 )
ADCOMPB0/ADCOMP0, ADCOMPB1/ADCOMP1, ADCOMPB2/ADCOMP2,
ADCOMPB3/ADCOMP3,ADCOMPB4/ADCOMP4, ADCOMPB5/ADCOMP5
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
アドレス
ch.0: 0000F0H ch.3: 0001F0H
ch.1: 0000F4H ch.4: 0001F4H CMP15 CMP14 CMP13 CMP12 CMP11 CMP10 CMP09 CMP08
ch.2: 0000F8H ch.5: 0001F8H
アドレス (ADCOMPD)
ch.0: 0000F2H ch.3: 0001F2H
ch.1: 0000F6H ch.4: 0001F6H
ch.2: 0000FAH ch.5: 0001FAH
ADCOMPB0 ∼ ADCOMPB5
リード / ライト→
R
R
R
R
R
R
R
R
ADCOMP0 ∼ ADCOMP5
リード / ライト→
W
W
W
W
W
W
W
W
初期値→
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
コンペアレジスタ 0, 1, 2, 3*, 4*, 5* ( 下位 )
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CMP07 CMP06 CMP05 CMP04 CMP03 CMP02 CMP01 CMP00
ADCOMPB0 ∼ ADCOMPB5
リード / ライト→
R
R
R
R
R
R
R
R
ADCOMP0 ∼ ADCOMP5
リード / ライト→
W
W
W
W
W
W
W
W
初期値→
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
−
−
−
R/W
R/W
R/W
R/W
R/W
R/W
初期値→ ( − )
(−)
(0)
(0)
(0)
(0)
(0)
(0)
コンペアカウント方向選択レジスタ
ADTGSEL0, ADTGSEL1*
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
コンペア許可レジスタ
ADTGCE0, ADTGCE1*
アドレス
A/D 起動コンペア 0: 0000FFH
A/D 起動コンペア 1: 0001FFH
リード / ライト→
アドレス
A/D 起動コンペア 0: 0000FEH
A/D 起動コンペア 1: 0001FEH
リード / ライト→
CE2[1] CE2[0] CE1[1] CE1[0] CE0[1] CE0[0]
SEL2[1] SEL2[0] SEL1[1] SEL1[0] SEL0[1] SEL0[0]
−
−
−
−
R/W
R/W
R/W
R/W
R/W
R/W
(−)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→ ( − )
( 続く )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
325
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
( 続き )
バッファ制御レジスタ
ADTGBUF0, ADTGBUF1*
bit7
アドレス
A/D 起動コンペア 0: 0000FDH
A/D 起動コンペア 1: 0001FDH
リード / ライト→
bit6
bit5
bit4
bit3
bit2
bit1
bit0
−
BTS2 BTS1 BTS0
−
−
R/W
R/W
R/W
−
R/W
R/W
R/W
(0)
(0)
(0)
(−)
(1)
(1)
(1)
初期値→ ( − )
BUFX2 BUFX1 BUFX0
* : MB91470 シリーズでは使用不可
326
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
12.4.1
コンペアクリアバッファレジスタ
(CPCLRBH0 ∼ CPCLRBH5, CPCLRBL0 ∼
CPCLRBL5) /
コンペアクリアレジスタ
(CPCLRH0 ∼ CPCLRH5, CPCLRL0 ∼ CPCLRL5)
コンペアクリアバッファレジスタ (CPCLRBH, CPCLRBL) は , コンペアクリアレジ
スタ (CPCLRH, CPCLRL) に存在する 16 ビットバッファレジスタです。CPCLRBH,
CPCLRBL レジスタと CPCLRH, CPCLRL レジスタは , 両方とも同じアドレスに存
在します。
■ コンペアクリアバッファレジスタ (CPCLRBH0 ∼ CPCLRBH5, CPCLRBL0 ∼
CPCLRBL5)
コンペアクリアバッファレジスタ ( 上位 )
CPCLRBH0 ∼ CPCLRBH5
アドレス :
ch.0: 0000B4H
ch.1: 0000BCH
ch.2: 0000C4H
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.3*: 0001B4H
CL15 CL14 CL13 CL12 CL11 CL10 CL09 CL08
ch.4*: 0001BCH
ch.5*: 0001C4H
W
W
W
W
W
W
W
W
ライト→
(1)
(1)
(1)
(1)
(1)
(1)
(1)
初期値→ (1)
コンペアクリアバッファレジスタ ( 下位 )
bit7
CPCLRBL0 ∼ CPCLRBL5
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CL07 CL06 CL05 CL04 CL03 CL02 CL01 CL00
ライト→
初期値→
W
(1)
W
(1)
W
(1)
W
(1)
W
(1)
W
(1)
W
(1)
W
(1)
W : ライトオンリ
* : MB91470 シリーズでは使用不可
コンペアクリアバッファレジスタは , コンペアクリアレジスタ (CPCLRH, CPCLRL) と
同じアドレスに存在するバッファレジスタです。バッファ機能が無効になるか ( タイ
マ状態制御レジスタ下位 (TCCSL) の BFE:bit7=0) , またはフリーランタイマが停止す
ると , コンペアクリアバッファレジスタの値が直ちにコンペアクリアレジスタへ転送
されます。バッファ機能が有効になると , 16 ビットフリーランタイマのカウント値 "0"
が検出されたときに値がコンペアクリアレジスタへ転送されます。
このレジスタへアクセスする場合は , ハーフワードもしくはワードアクセス命令をご
使用ください。
リードモディファイライト系命令でのアクセスは行わないでください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
327
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ コンペアクリアレジスタ (CPCLRH0 ∼ CPCLRH5, CPCLRL0 ∼ CPCLRL5)
コンペアクリアレジスタ ( 上位 )
CPCLRH0 ∼ CPCLRH5
アドレス :
ch.0: 0000B4H
ch.1: 0000BCH
ch.2: 0000C4H
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.3*: 0001B4H
CL15 CL14 CL13 CL12 CL11 CL10 CL09 CL08
ch.4*: 0001BCH
ch.5*: 0001C4H
R
R
R
R
R
R
R
R
リード→
(1)
(1)
(1)
(1)
(1)
(1)
(1)
(1)
初期値→
コンペアクリアレジスタ ( 下位 )
bit7
CPCLRL0 ∼ CPCLRL5
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CL07 CL06 CL05 CL04 CL03 CL02 CL01 CL00
リード→
初期値→
R
(1)
R
(1)
R
(1)
R
(1)
R
(1)
R
(1)
R
(1)
R
(1)
R : リードオンリ
* : MB91470 シリーズでは使用不可
コンペアクリアレジスタは , 16 ビットフリーランタイマのカウント値と比較するため
に使用します。アップカウントモード時は , このレジスタが 16 ビットフリーランタイ
マのカウント値と一致すると , 16 ビットフリーランタイマは "0000H" にリセットされ
ます。アップダウンカウントモード時は , このレジスタが 16 ビットフリーランタイマ
のカウント値と一致すると , 16 ビットフリーランタイマはアップカウントからダウン
カウントに変わるか , または "0" 検出時にダウンカウントからアップカウントに変わり
ます。
このレジスタへアクセスする場合は , ハーフワードもしくはワードアクセス命令をご
使用ください。
リードモディファイライト系命令でのアクセスは行わないでください。
328
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
タイマデータレジスタ
(TCDTH0 ∼ TCDTH5, TCDTL0 ∼ TCDTL5)
12.4.2
タイマデータレジスタ (TCDTH, TCDTL) は , 16 ビットフリーランタイマのカウント
値を読み出すために使用します。また,16 ビットフリーランタイマのカウント値を
設定することができます。
■ タイマデータレジスタ (TCDTH0 ∼ TCDTH5, TCDTL0 ∼ TCDTL5)
タイマデータレジスタ ( 上位 )
TCDTH0 ∼ TCDTH5
アドレス :
bit15
ch.0: 0000B6H ch.3*: 0001B6H
T15
ch.1: 0000BEH ch.4*:0001BEH
ch.2: 0000C6H ch.5*: 0001C6H
リード / ライト→ R/W
初期値→ (0)
bit14
bit13
bit12
bit11
bit10
bit9
bit8
T14
T13
T12
T11
T10
T09
T08
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
R/W
(0)
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
T07
R/W
(0)
T06
R/W
(0)
T05
R/W
(0)
T04
R/W
(0)
T03
R/W
(0)
T02
R/W
(0)
T01
R/W
(0)
T00
R/W
(0)
タイマデータレジスタ ( 下位 )
TCDTL0 ∼ TCDTL5
リード / ライト→
初期値→
R/W : リード / ライト可能
* : MB91470 シリーズでは使用不可
タイマデータレジスタは , 16 ビットフリーランタイマのカウント値を読み出すために
使用します。カウント値は , リセットが発生すると直ちに "0000H" にクリアされます。
タイマ値は , このレジスタへ値を書き込むことで設定することができます。ただし , 値
の書込みはタイマの停止中 ( タイマ状態制御レジスタ下位 (TCCSL) の STOP:bit6=1)
でなければなりません。タイマデータレジスタへアクセスする場合は , ハーフワードも
しくはワードアクセス命令をご使用ください。
16 ビットフリーランタイマは , 以下の要因が発生すると直ちに初期化されます。
• リセット
• 16
ビットフリーランタイマ動作中(タイマ状態制御レジスタ下位
の
(TCCSL)
STOP:bit6=0)のタイマ状態制御レジスタ (TCCSL) のクリアビット (SCLR:bit4)=1
(注意事項) 16 ビットフリーランタイマ停止中(タイマ状態制御レジスタ (TCCSL) の
STOP:bit6=1)の,タイマ状態制御レジスタ (TCCSL) のクリアビット
(SCLR:bit4)=1 としても,16 ビットフリーランタイマは初期化されません。
• アップカウントモード ( タイマ状態制御レジスタ下位 (TCCSL) の MODE:bit5=0) 時
におけるコンペアクリアレジスタとタイマカウント値の一致
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
329
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.3
MB91470/480 シリーズ
タイマ状態制御レジスタ (TCCSH0 ∼ TCCSH5,
TCCSL0 ∼ TCCSL5, TCCSM0 ∼ TCCSM5)
タイマ状態制御レジスタ (TCCSH, TCCSL, TCCSM) は , 16 ビットフリーランタイ
マの動作を制御するために使用する 16 ビットレジスタ /8 ビットレジスタです。
■ タイマ状態制御レジスタ , 上位バイト (TCCSH0 ∼ TCCSH5)
タイマ状態制御レジスタ ( 上位 )
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
ECKE
IRQZF
IRQZE
MSI2
MSI1
MSI0
ICLR
ICRE
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
TCCSH0 ~ TCCSH5
アドレス :
FRT0: 0000B8H FRT3*: 0001B8H
FRT1: 0000C0H FRT4*: 0001C0H
FRT2: 0000C8H FRT5*: 0001C8H
初期値 :00000000B
ICRE
コンペアクリア割込み要求許可ビット
0
割込み要求を禁止する
1
割込み要求を許可する
コンペアクリア割込みフラグビット
ICLR
読出し時
書込み時
0
コンペアクリア一致なし
このビットをクリアする
1
コンペアクリア一致あり
このビットに影響を与えない
MSI2
MSI1
MSI0
割込みマスク選択ビット
0
0
0
1 回目の一致が発生したときに割込み生成
0
0
1
2 回目の一致が発生したときに割込み生成
0
1
0
3 回目の一致が発生したときに割込み生成
0
1
1
4 回目の一致が発生したときに割込み生成
1
0
0
5 回目の一致が発生したときに割込み生成
1
0
1
6 回目の一致が発生したときに割込み生成
1
1
0
7 回目の一致が発生したときに割込み生成
1
1
1
8 回目の一致が発生したときに割込み生成
IRQZE
0 検出割込み要求許可ビット
0
割込み要求を禁止にする
1
割込み要求を許可する
0 検出割込みフラグビット
IRQZF
R/W : リード / ライト可能
: 初期値
330
読出し時
書込み時
0
ゼロは検出されない
このビットをクリアする
1
ゼロが検出される
このビットに影響を与えない
ECKE
クロック選択ビット
0
周辺クロック (CLKP)
1
外部クロック (CKI0/CKI1)
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-1 タイマ状態制御レジスタ , 上位バイト (TCCSH) ( 1 / 3 )
ビット名
機能
• このビットは , 周辺クロック (CLKP) または外部クロック (CKI0/
CKI1) を 16 ビットフリーランタイマのカウントクロックとして選
択するために使用します。
• このビットに "0" を設定した場合:
周辺クロック (CLKP) が選択されます。カウントクロック周波数
を選択するためには, TCCSLレジスタのクロック周波数選択ビット
bit15
ECKE:
クロック選択
ビット
(CLK3 ∼ CLK0:bit3 ∼ bit0) も選択しなければなりません。
• このビットに "1" を設定した場合:
外部クロック (CKI0/CKI1) が選択されます。外部クロック (CKI0/
CKI1) は , "CKI" 端子から入力されます。したがって , ポート方向
レジスタ (DDRP, DDRR) の bit4 へ "0" を書き込んで外部クロック
入力を有効にしなければなりません。
( 注意事項 )
カウントクロックは , このビットが設定されると直ち
に変更されます。したがって , このビットの変更は ,
アウトプットコンペアとインプットキャプチャが停止
している間でなければなりません。
• 16 ビットフリーランタイマのカウント値が "0000H" のとき , この
ビットには "1" がセットされます。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに"1"を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み
出されます。
( 注意事項 )
bit14
IRQZF:
0 検出割込み
フラグビット
16 ビットフリーランタイマ動作中(タイマ状態制御
レジスタ (TCCSL) の STOP:bit6=0)時の,ソフトウェ
アクリア ( タイマ状態制御レジスタ下位 (TCCSL) の
SCLR:bit4 への "1" 書込み ) では , このビットは設定
されません。
アップダウンカウントモード ( タイマ状態制御レジス
タ下位 (TCCSL) の MODE:bit5=1) 時は , 割込みマス
ク選択ビット ( タイマ状態制御レジスタ上位 (TCCSH)
の MSI2 ∼ MSI0:bit12 ∼ bit10 が "000B" 以外 ) で設
定した割込みが発生したときにこのビットに "1" が設
定されます。割込みが発生しないときは , このビット
に "1" は設定されません。
アップカウントモード (MODE:bit5=0) 時には ,
MSI2 ∼ MSI0:bit12 ∼ bit10 の値とは無関係に , こ
のビットは 0 検出が発生するたびに設定されます。
bit13
IRQZE:
0 検出割込み
要求許可ビット
CM71-10134-8
このビットと割込みフラグビット (IRQZF:bit14) に "1" が設定される
と , CPU に対する割込み要求が生成されます。
FUJITSU SEMICONDUCTOR LIMITED
331
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-1 タイマ状態制御レジスタ , 上位バイト (TCCSH) ( 2 / 3 )
ビット名
機能
タイマ状態制御レジスタ M の MODE2:bit11=0 のとき
• これらのビットは, アップカウントモード (タイマ状態制御レジス
タ下位 (TCCSL) の MODE:bit5=0) 時には , コンペアクリア割込み
のマスク回数を設定するために使用します。アップダウンカウン
トモード ( タイマ状態制御レジスタ下位 (TCCSL) の MODE:bit5=1)
時は , 0 検出割込みのマスク回数を設定するために使用します。
• このビットに"0"を設定した場合, 割込み要因はマスクされません。
タイマ状態制御レジスタ M の MODE2:bit11=1 のとき
• これらのビットは , アップダウンカウントモード ( タイマ状態制御
レジスタ下位 (TCCSL) の MODE:bit5=1) 時は , 0 検出割込みのマス
bit12
∼
bit10
MSI2 ∼ MSI0:
割込みマスク
選択ビット
ク回数を設定するために使用します。
• アップカウントモード ( タイマ状態制御レジスタ下位 (TCCSL) の
MODE:bit5=0) の設定は禁止します。
( 注意事項 )
読出し値はマスクカウンタ値です。
リードモディファイライト系命令時 , 読出し値はマス
クレジスタ値です。
書込み時の書込みデータは , マスクレジスタへ書き込
まれます。
フリーランタイマ動作中 ( タイマ状態制御レジスタ下
位 (TCCSL) の STOP:bit6=0) 時は , マスクレジスタへの
書込み値は , マスクカウンタが 0 になったときのみ ,
カウンタへリロードされます。
フリーランタイマ停止中 ( タイマ状態制御レジスタ下
位 (TCCSL) の STOP:bit6=1) 時は , マスクレジスタへの
書込み値は , 既ちにカウンタへリロードされます。
• コンペアクリア値と 16 ビットフリーランタイマ値が一致すると ,
このビットには "1" が設定されます。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに"1"を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み
bit9
332
ICLR:
コンペアクリア
割込みフラグ
ビット
出されます。
( 注意事項 )
アップカウントモード ( タイマ状態制御レジスタ下位
(TCCSL) の MODE:bit5=0) 時は , 割込みマスク選択
ビットで設定した割込みが発生したときにこのビット
に "1" が設定されます。
割込みが発生しないときは , このビットに "1" は設定
されません。
アップダウンカウントモード ( タイマ状態制御レジス
タ下位 (TCCSL) の MODE:bit5=1) 時は , MSI2 ∼ MSI0
ビットの値とは無関係に , このビットはコンペアクリ
アが発生するたびに設定されます。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-1 タイマ状態制御レジスタ , 上位バイト (TCCSH) ( 3 / 3 )
ビット名
bit8
ICRE:
コンペアクリア
割込み要求許可
ビット
CM71-10134-8
機能
このビットとコンペアクリア割込みフラグビット (ICLR:bit9) に "1"
が設定されると , CPU に対する割込み要求が生成されます。
FUJITSU SEMICONDUCTOR LIMITED
333
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ タイマ状態制御レジスタ , 下位バイト (TCCSL0 ∼ TCCSL5)
タイマ状態制御レジスタ ( 下位 )
TCCSL0 ~ TCCSL5
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
BFE
STOP
MODE
SCLR
CLK3
CLK2
CLK1
CLK0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス :
FRT0: 0000B9H
FRT1: 0000C1H
FRT2: 0000C9H
FRT3*: 0001B9H
FRT4*: 0001C1H
FRT5*: 0001C9H
初期値 :01000000B
クロック周波数選択ビット
CLK3 CLK2
0
0
CLK1
CLK0 カウント
クロック
0
0
25ns
50ns
100ns
200ns
400ns
200ns
400ns
800ns
800ns
0
0
0
1
50ns
100ns
0
0
1
0
100ns
200ns
400ns
0
0
1
1
200ns
400ns
800ns
0
1
0
0
400ns
800ns
0
1
0
1
800ns
0
1
1
0
0
1
1
1
1
0
0
その他 設定禁止
0
φ:周辺クロック (CLKP)
SCLR
0
タイマクリアビット
読出し時
書込み時
常に "0" を読み出す
1
MODE
R/W : リード / ライト可能
: 初期値
334
カウンタを初期化しない
カウンタを "0000H" に初期化
タイマカウントモードビット
0
アップカウントモード
1
アップダウンカウントモード
STOP
タイマ許可ビット
0
カウントを許可する ( カウント開始する )
1
カウントを禁止する ( カウント停止する )
BFE
コンペアクリアバッファ許可ビット
0
コンペアクリアバッファを無効にする
1
コンペアクリアバッファを有効にする
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-2 タイマ状態制御レジスタ , 下位バイト (TCCSL) ( 1 / 2 )
ビット名
機能
• このビットはコンペアクリアバッファレジスタ (CPCLRBH,CPCLRBL)
を有効にするために使用します。
• このビットに "0" を設定した場合:
コンペアクリアバッファレジスタ (CPCLRBH,CPCLRBL) は無効にな
bit7
BFE:
コンペアクリア
バッファ許可
ビット
ります。したがって , コンペアクリアレジスタ (CPCLRH, CPCLRL) に
直接書き込むことが可能です。
• このビットに "1" を設定した場合:
コンペアクリアバッファレジスタ (CPCLRBH,CPCLRBL) は有効にな
ります。コンペアクリアバッファレジスタ (CPCLRBH,CPCLRBL) に
書き込まれて保持されていたデータは , 16 ビットフリーランタイマか
らのカウント値 "0"が検出されると , コンペアクリアレジスタへ転送さ
れます。
• このビットは , 16 ビットフリーランタイマのカウントを停止 / 開始す
るために使用します。
• このビットに "0" を設定した場合:
bit6
STOP:
タイマ許可
ビット
16 ビットフリーランタイマのカウントを開始します。
• このビットに "1" を設定した場合:
16 ビットフリーランタイマのカウントを停止します。
• フリーランタイマ停止中(本ビット =1)に,タイマ状態制御レジスタ
下位 (TCCSL) の SCLR:bit4=1 としても,フリーランタイマは初期化さ
れません。
• このビットは , 16 ビットフリーランタイマのカウントモードを選択す
るために使用します。
• このビットに "0" を設定した場合:
アップカウントモードが選択されます。タイマは , カウント値がコン
ペアクリアレジスタと一致して "0000H" にリセットされるまでカウン
トアップし , その後 , 再びカウントアップします。
bit5
MODE:
タイマカウント
モードビット
• このビットに "1" を設定した場合:
アップダウンカウントモードが選択されます。タイマは , カウント値
がコンペアクリアレジスタと一致するまでカウントアップして
その後 , ダウンカウントに変わります。その後 , カウント値が "0000H"
に達すると再びアップカウントに変わります。
• このビットは , タイマが動作中であっても停止されていても書込みが
可能です。タイマが動作中の場合は , このビットに書き込まれた値は
バッファに入れられ , その後 , タイマ値が "0000H" になるとバッファの
値によりカウントモードが変わります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
335
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-2 タイマ状態制御レジスタ , 下位バイト (TCCSL) ( 2 / 2 )
ビット名
機能
• このビットは , 16 ビットフリーランタイマを "0000H" に初期化するた
めに使用します。
• 16 ビットフリーランタイマの初期化:
16 ビットフリーランタイマ動作中(タイマ状態制御レジスタ下位
(TCCSL) の STOP:bit6=0)に,このビットに "1" を設定した場合,16
bit4
ビットフリーランタイマは , その次のカウントクロックで "0000H" に初
SCLR:
タイマクリア
ビット
期化されます。16 ビットフリーランタイマ停止中 ( タイマ状態制御レ
ジスタ下位 (TCCSL) の STOP:bit6=1)に,このビットに "1" を設定した
場合,16 ビットフリーランタイマは初期化されません。
• 読出し値は , 必ず "0" です。
( 注意事項 )
bit3
∼
bit0
CLK3 ∼ CLK0:
クロック周波数
選択ビット
このビットに "1" を書き込んでも , 0 検出割込みは生成さ
れません。
"1" を設定した後 , 次のカウントクロックの前に "0" を書き
込むとタイマクリアは行われません。
• このビットは , 16 ビットフリーランタイマのカウントクロック周波数
を選択するために使用します。
• カウントクロックは, これらのビットが設定されると直ちに変更されます。
■ タイマ状態制御レジスタ M (TCCSM0 ∼ TCCSM5)
タイマ状態制御レジスタ M
bit15
bit14
bit13
bit2
bit11
bit10
bit9
bit8
MODE2
MSI5
MSI4
MSI3
R/W
R/W
R/W
R/W
TCCSM0 ~ TCCSM5
アドレス :
ch.0: 0000BAH
ch.1: 0000C2H
ch.2: 0000CAH
ch.3*2: 0001BAH
ch.4*2: 0001C2H
ch.5*2: 0001CAH
初期値 :----0000B
MSI5
MSI4
MSI3
コンペアクリア割込みマスク選択ビット
0
0
0
1 回目の一致が発生したときに割込み発生
0
0
1
2 回目の一致が発生したときに割込み発生
0
1
0
3 回目の一致が発生したときに割込み発生
0
1
1
4 回目の一致が発生したときに割込み発生
1
0
0
5 回目の一致が発生したときに割込み発生
1
0
1
6 回目の一致が発生したときに割込み発生
1
1
0
1
1
1
7 回目の一致が発生したときに割込み発生
8 回目の一致が発生したときに割込み発生
MODE2 MODE*1
R/W :リード / ライト可能
:初期値
− :未定義ビット
336
割込みマスクモードビット 2
0
0
0
1
MSI5 ∼ 3 の設定値は無効。
MSI5 ∼ 3 の設定値は無効。
1
0
設定禁止(動作は保証されません)。
1
1
MSI5 ∼ 3 の設定値が有効。
*1 :タイマ状態制御レジスタ下位 (TCCSL) の bit5
*2 :MB91470 シリーズの場合 , 使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-3 タイマ状態制御レジスタ M (TCCSM)
ビット名
bit15
∼
bit12
機能
• 読出し値は , 不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
• このビットは , 16 ビットフリーランタイマがアップダウンカウン
ト モ ー ド 時(タ イ マ 状 態 制 御 レ ジ ス タ 下 位
(TCCSL)
の
MODE:bit5=1),0 検出割込みとコンペアクリア割込みを,それぞれ
独立してマスクするために使用します。
• タイマ状態制御レジスタ下位 (TCCSL) の MODE:bit5=1 の時,この
bit11
MODE2:
割込みマスク
モードビット 2
ビットに "1" を設定した場合,本レジスタの MSI5 ∼ MSI3:bit10 ∼
bit8 に設定した値が有効となり,コンペアクリア割込みを設定した
回数マスクします。0 検出割込みのマスク回数は,タイマ状態制御
レジスタ上位 (TCCSH) の MSI2 ∼ MSI0:bit12 ∼ bit10 に設定した値
が有効となります。
(注意事項) タイマ状態制御レジスタ下位 (TCCSL) の MODE:bit5=1
の時,このビットに "0" を設定した場合の動作は保証さ
れません。
• このビットは,本レジスタの MODE2:bit11=1 かつタイマ状態制御
レジスタ下位 (TCCSL) の MODE:bit5=1 のときのみ有効で,コンペ
アクリア割込みのマスク回数を設定するために使います。
0 検出割込みのマスク回数はタイマ状態制御レジスタ上位
(TCCSH) の MSI2 ∼ MSI0:bit12 ∼ bit10 で設定します。
• このビットに "000B" を設定した場合 , コンペアクリア割込み要因
bit10
∼
bit8
MSI5 ∼ MSI3:
コンペア
クリア割込み
マスク選択
ビット
CM71-10134-8
はマスクされません。
( 注意事項 )
読出し値はマスクカウンタ値です。
リードモディファイライト系命令時 , 読出し値はマス
クレジスタ値です。
書込み時の書込みデータは , マスクレジスタへ書込ま
れます。
フリーランタイマ動作中 ( タイマ状態制御レジスタ下
位 (TCCSL) の STOP:bit6=0) 時は , マスクレジスタへの
書込み値は , マスクカウンタが "0" になったときのみ ,
カウンタへリロードされます。
フリーランタイマ停止中 ( タイマ状態制御レジスタ下
位 (TCCSL) の STOP:bit6=1) 時は , マスクレジスタへの
書込み値は , 既ちにカウンタへリロードされます。
FUJITSU SEMICONDUCTOR LIMITED
337
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.4
MB91470/480 シリーズ
A/D トリガ制御レジスタ (ADTRGC0 ∼ ADTRGC5)
フリーランタイマのコンペア一致時 , もしくは 0 検出時に A/D トリガ信号出力を制
御します。
■ A/D トリガ制御レジスタ (ADTRGC0 ∼ ADTRGC5)
A/D トリガ制御レジスタ
bit7
bit6
bit5
bit4
bit3
bit2
bit1
ADTRGC0 ~ ADTRGC5
bit0
SEL2
SEL1
SEL0
AD2E
AD1E
AD0E
R/W
R/W
R/W
R/W
R/W
R/W
アドレス :
A/D トリガ 0: 0000BBH
A/D トリガ 1: 0000C3H
A/D トリガ 2: 0000CBH
A/D トリガ 3*: 0001BBH
A/D トリガ 4*: 0001C3H
A/D トリガ 5*: 0001CBH
初期値 :-000-000B
AD0E
禁止
1
許可
AD1E
MB91470 シリーズ:12 ビット A/D コンバータ 3
MB91480 シリーズ:10 ビット A/D コンバータ 0
トリガ出力許可ビット
0
禁止
1
許可
AD2E
R/W :リード / ライト可能
:初期値
− :未定義ビット
10 ビット A/D コンバータ 2 トリガ出力許可ビット
0
MB91470 シリーズ:12 ビット A/D コンバータ 4
MB91480 シリーズ:10 ビット A/D コンバータ 1
トリガ出力許可ビット
0
禁止
1
許可
SEL0
10 ビット A/D コンバータ 2 トリガ要因選択ビット
0
0 検出時
1
コンペア一致時
SEL1
MB91470 シリーズ:12 ビット A/D コンバータ 3
MB91480 シリーズ:10 ビット A/D コンバータ 0
トリガ要因選択ビット
0
0 検出時
1
コンペア一致時
SEL2
MB91470 シリーズ:12 ビット A/D コンバータ 4
MB91480 シリーズ:10 ビット A/D コンバータ 1
トリガ要因選択ビット
0
0 検出時
1
コンペア一致時
*:MB91470 シリーズの場合 , 使用不可。
338
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-4 AD トリガ制御レジスタ (ADTRGC)
ビット名
bit7
機能
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
bit6
SEL2:
MB91470 シリーズ:12
ビット A/D コンバータ 4,
MB91480 シリーズ:10
ビット A/D コンバータ 1
トリガ要因選択ビット
MB91470 シリーズ:12 ビット A/D コンバータ 4,
MB91480 シリーズ:10 ビット A/D コンバータ 1 のトリガ
をフリーランタイマの 0 検出時に出力するか , コンペア一
致時に出力するかを選択するビットです。
bit5
SEL1:
MB91470 シリーズ:12
ビット A/D コンバータ 3,
MB91480 シリーズ:10
ビット A/D コンバータ 0
トリガ要因選択ビット
MB91470 シリーズ:12 ビット A/D コンバータ 3,
MB91480 シリーズ:10 ビット A/D コンバータ 0 のトリガ
をフリーランタイマの 0 検出時に出力するか , コンペア一
致時に出力するかを選択するビットです。
bit4
SEL0:
10 ビット A/D コンバータ
2 トリガ要因選択ビット
10 ビット A/D コンバータ 2 のトリガをフリーランタイマ
の 0 検出時に出力するか , コンペア一致時に出力するかを
選択するビットです。
bit3
未定義ビット
bit2
bit1
bit0
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
AD2E:
MB91470 シリーズ:12
ビット A/D コンバータ 4,
MB91480 シリーズ:10
ビット A/D コンバータ 1
トリガ出力許可ビット
AD1E:
MB91470 シリーズ:12
ビット A/D コンバータ 3,
MB91480 シリーズ:10
ビット A/D コンバータ 0
トリガ出力許可ビット
AD0E:
10 ビット A/D コンバータ
2 トリガ出力許可ビット
CM71-10134-8
• "0" のとき , MB91470 シリーズ:12 ビット A/D コンバー
タ 4,MB91480 シリーズ:10 ビット A/D コンバータ 1
トリガ信号は出力されません。
• "1" のとき , 出力許可となります。
• "0" のとき , MB91470 シリーズ:12 ビット A/D コンバー
タ 3,MB91480 シリーズ:10 ビット A/D コンバータ 0
トリガ信号は出力されません。
• "1" のとき , 出力許可となります。
• "0" のとき , 10 ビット A/D コンバータ 2 トリガ信号は出
力されません。
• "1" のとき , 出力許可となります。
FUJITSU SEMICONDUCTOR LIMITED
339
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.5
MB91470/480 シリーズ
フリーランタイマ選択レジスタ (FRS0 ∼ FRS9)
フリーランタイマ選択レジスタは , 各インプットキャプチャ , アウトプットコンペアに
対して , 6 チャネルあるフリーランタイマのいずれを割り当てるかを設定します。
■ フリーランタイマ選択レジスタ ( 上位 ): アウトプットコンペア用 (FRS1/FRS6)
フリーランタイマ選択レジスタ ( 上位 ): アウトプットコンペア用
bit15
bit14
bit13
bit12
bit11
bit9
FSO14
FSO13
FSO12
FSO10
R/W
R/W
R/W
R/W
FSO10
R/W :リード / ライト可能
:初期値
− :未定義ビット
bit8
FSO9
FSO8
R/W
R/W
FRS1/FRS6*1
アドレス :
FRS1: 0000CEH FRS6*1: 0001CEH
初期値 :
FRS1: -000-000B FRS6*1: -011-011B
アウトプットコンペア用フリーランタイマ選択ビット
FSO9
FSO8
0
0
0
FRT0
OC2 / OC8
0
0
1
FRT1
OC2 / OC8
0
1
0
FRT2
OC2 / OC8
0
1
1
FRT3
OC2 / OC8*2
1
0
0
FRT4
OC2 / OC8*2
1
0
その他
1
FRT5
OC2 / OC8*2
FSO14
FSO13
FSO12
0
0
0
FRT0
OC3 / OC9
0
0
1
FRT1
OC3 / OC9
OC3 / OC9
設定禁止(動作は保証しません)
アウトプットコンペア用フリーランタイマ選択ビット
0
1
0
FRT2
0
1
1
FRT3
OC3 / OC9*2
1
0
0
FRT4
OC3 / OC9*2
1
0
1
FRT5
OC3 / OC9*2
その他
340
bit10
設定禁止(動作は保証しません)
*1:MB91470 シリーズの場合 , FRS6 は使用不可。
*2:MB91470 シリーズの場合,FRT3 ∼ FRT5 は存在しません。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-5 フリーランタイマ選択レジスタ ( 上位 ): アウトプットコンペア用 (FRS1/FRS6)
ビット名
bit15
機能
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
bit14
∼
bit12
FSO14 ∼ FSO12:
アウトプットコンペア用
フリーランタイマ選択
ビット
bit11
未定義ビット
bit10
∼
bit8
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
FSO10 ∼ FSO8:
アウトプットコンペア用
フリーランタイマ選択
ビット
CM71-10134-8
このビットは , アウトプットコンペア 3/9 に対して割り当
てるフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくださ
い。
このビットは , アウトプットコンペア 2/8 に対して割り当
てるフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくださ
い。
FUJITSU SEMICONDUCTOR LIMITED
341
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ フリーランタイマ選択レジスタ ( 下位 ): アウトプットコンペア用 (FRS0/FRS2/
FRS5/FRS7)
フリーランタイマ選択レジスタ ( 下位 ): アウトプットコンペア用
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
FSO6
FSO5
FSO4
FSO2
FSO1
FSO0
R/W
R/W
R/W
R/W
R/W
R/W
FRS0/FRS2/FRS5*1/FRS7*1
アドレス :
FRS0: 0000CFH FRS5*1: 0001CFH
FRS2: 0000CDH FRS7*1: 0001CDH
初期値 :
FRS0, FRS2:-000-000B
FRS5, FRS7:-011-011B
FSO2
FSO1
FSO0
0
0
0
FRT0
OC0 / OC4 / OC6 / OC10
OC0 / OC4 / OC6 / OC10
0
0
1
FRT1
0
1
0
FRT2
OC0 / OC4 / OC6 / OC10
0
1
1
FRT3
OC0 / OC4 / OC6 / OC10*2
1
0
0
FRT4
OC0 / OC4 / OC6 / OC10*2
1
0
その他
1
FRT5
OC0 / OC4 / OC6 / OC10*2
FSO6
FSO5
FSO4
0
0
0
FRT0
OC1 / OC5 / OC7 / OC11
0
0
1
FRT1
OC1 / OC5 / OC7 / OC11
0
1
0
FRT2
OC1 / OC5 / OC7 / OC11
0
1
1
FRT3
OC1 / OC5 / OC7 / OC11*2
1
0
0
FRT4
OC1 / OC5 / OC7 / OC11*2
0
1
FRT5
1
その他
R/W :リード / ライト可能
:初期値
− :未定義ビット
342
アウトプットコンペア用フリーランタイマ選択ビット
設定禁止(動作は保証しません)
アウトプットコンペア用フリーランタイマ選択ビット
OC1 / OC5 / OC7 / OC11*2
設定禁止(動作は保証しません)
*1:MB91470 シリーズの場合 , FRS5/7 は使用不可。
*2:MB91470 シリーズの場合,FRT3 ∼ FRT5 は存在しない。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-6 フリーランタイマ選択レジスタ ( 下位 ): アウトプットコンペア用 (FRS0/FRS2/FRS5/
FRS7)
ビット名
bit7
機能
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
bit6
∼
bit4
FSO6 ∼ FSO4:
アウトプットコンペア用
フリーランタイマ選択
ビット
bit3
未定義ビット
bit2
∼
bit0
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
FSO2 ∼ FSO0:
アウトプットコンペア用
フリーランタイマ選択
ビット
CM71-10134-8
このビットは , アウトプットコンペア 1/5/7/11 に対して割
り当てるフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくだ
さい。
このビットは , アウトプットコンペア 0/4/6/10 に対して割
り当てるフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくだ
さい。
FUJITSU SEMICONDUCTOR LIMITED
343
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ フリーランタイマ選択レジスタ ( 上位 ): インプットキャプチャ用 (FRS4/FRS9)
フリーランタイマ選択レジスタ ( 上位 ): インプットキャプチャ用
bit15
bit10
bit9
bit8
FRS4/FRS9*1
FSI12
FSI10
FSI9
FSI8
アドレス :
R/W
R/W
R/W
R/W
bit14
bit13
bit12
FSI14
FSI13
R/W
R/W
bit11
344
初期値 :FRS4: -000-000B
FRS9: -011-011B
インプットキャプチャ用フリーランタイマ選択ビット
FSI10
FSI9
FSI8
0
0
0
FRT0
IC2 / IC6
0
0
1
FRT1
IC2 / IC6
0
1
0
FRT2
IC2 / IC6
0
1
1
FRT3
IC2 / IC6*2
1
0
0
FRT4
IC2 / IC6*2
1
0
その他
1
FRT5
IC2 / IC6*2
FSI14
FSI13
FSI12
0
0
0
FRT0
IC3 / IC7
0
0
1
FRT1
IC3 / IC7
0
1
0
FRT2
IC3 / IC7
0
1
1
FRT3
IC3 / IC7*2
1
0
0
FRT4
IC3 / IC7*2
1
0
1
FRT5
IC3 / IC7*2
その他
R/W :リード / ライト可能
:初期値
− :未定義ビット
FRS4: 0000D2H FRS9*1: 0001D2H
設定禁止(動作は保証しません)
インプットキャプチャ用フリーランタイマ選択ビット
設定禁止(動作は保証しません)
*1:MB91470 シリーズの場合 , FRS9 は使用不可。
*2:MB91470 シリーズの場合,FRT3 ∼ FRT5 は存在しない。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-7 フリーランタイマ選択レジスタ ( 上位 ): インプットキャプチャ用 (FRS4/FRS9)
ビット名
bit15
機能
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
bit14
∼
bit12
FSI14 ∼ FSI12:
インプットキャプチャ用
フリーランタイマ選択
ビット
bit11
未定義ビット
bit10
∼
bit8
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
FSI10 ∼ FSI8:
インプットキャプチャ用
フリーランタイマ選択
ビット
CM71-10134-8
このビットは , インプットキャプチャ 3/7 に対して割り当
てるフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくださ
い。
このビットは , インプットキャプチャ 2/6 に対して割り当
てるフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくださ
い。
FUJITSU SEMICONDUCTOR LIMITED
345
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ フリーランタイマ選択レジスタ ( 下位 ): インプットキャプチャ用 (FRS3/FRS8)
フリーランタイマ選択レジスタ ( 下位 ): インプットキャプチャ用
bit7
bit6
bit5
bit4
FSI6
FSI5
FSI4
R/W
R/W
bit3
346
bit1
bit0
FRS3/FRS8*1
FSI2
FSI1
FSI0
アドレス :
R/W
R/W
R/W
R/W
FRS3: 0000D3H FRS8*1: 001D3H
初期値 :
FRS3:-000-000B
FRS8:-011-011B
インプットキャプチャ用フリーランタイマ選択ビット
FSI2
FSI1
FSI0
0
0
0
FRT0
IC0 / IC4
0
0
1
FRT1
IC0 / IC4
0
1
0
FRT2
IC0 / IC4
0
1
1
FRT3
IC0 / IC4*2
1
0
0
FRT4
IC0 / IC4*2
1
0
その他
1
FRT5
FSI6
FSI5
FSI4
0
0
0
FRT0
IC1 / IC5
0
0
1
FRT1
IC1 / IC5
0
1
0
FRT2
IC1 / IC5
0
1
1
FRT3
IC1 / IC5*2
1
0
0
FRT4
IC1 / IC5*2
1
0
1
FRT5
IC1 / IC5*2
その他
R/W :リード / ライト可能
:初期値
− :未定義ビット
bit2
IC0 / IC4*2
設定禁止(動作は保証しません)
インプットキャプチャ用フリーランタイマ選択ビット
設定禁止(動作は保証しません)
*1:MB91470 シリーズの場合 , FRS8 は使用不可。
*2:MB91470 シリーズの場合,FRT3 ∼ FRT5 は存在しない。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-8 フリーランタイマ選択レジスタ ( 下位 ): インプットキャプチャ用 (FRS3/FRS8)
ビット名
bit7
機能
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
bit6
∼
bit4
FSI6 ∼ FSI4:
インプットキャプチャ用
フリーランタイマ選択
ビット
bit3
未定義ビット
bit2
∼
bit0
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
FSI2 ∼ FSI0:
インプットキャプチャ用
フリーランタイマ選択
ビット
CM71-10134-8
このビットは , インプットキャプチャ 1/5 に対して割り当て
るフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくださ
い。
このビットは , インプットキャプチャ 0/4 に対して割り当て
るフリーランタイマを設定します。
( 注意事項 ) このビットを設定する前に , 必ずフリーラン
タイマが停止していることを確認してくださ
い。
FUJITSU SEMICONDUCTOR LIMITED
347
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.6
MB91470/480 シリーズ
アウトプットコンペアバッファレジスタ
(OCCPBH0 ∼ OCCPBH11/OCCPBL0 ∼ OCCPBL11) /
アウトプットコンペアレジスタ
(OCCPH0 ∼ OCCPH11/OCCPL0 ∼ OCCPL11)
アウトプットコンペアバッファレジスタ (OCCPBH, OCCPBL) は , アウトプットコ
ンペアレジスタ (OCCPH, OCCPL) 用の 16 ビットバッファレジスタです。
OCCPBH, OCCPBL レジスタと OCCPH, OCCPL レジスタは , 両方とも同じアドレ
スに存在しています。
■ アウトプットコンペアバッファレジスタ
(OCCPBH0 ∼ OCCPBH11/OCCPBL0 ∼ OCCPBL11)
アウトプットコンペアバッファレジスタ ( 上位 )
OCCPBH0 ∼ OCCPBH5, OCCPBH6* ∼ OCCPBH11*
アドレス
ch.0: 0000A0H
ch.1: 0000A2H
ch.2: 0000A4H
ch.3: 0000A6H
ch.4: 0000A8H
ch.5: 0000AAH
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.6: 0001A0H
OP15 OP14 OP13 OP12 OP11 OP10 OP09 OP08
ch.7: 0001A2H
ch.8: 0001A4H
ch.9: 0001A6H
ch.10: 0001A8H
ch.11: 0001AAH
W
W
W
W
W
W
W
W
ライト→
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→ (0)
アウトプットコンペアバッファレジスタ ( 下位 )
bit7
OCCPBL0 ∼ OCCPBL5,
OCCPBL6* ∼ OCCPBL11*
bit6
bit5
bit4
bit3
bit2
bit1
bit0
OP07 OP06 OP05 OP04 OP03 OP02 OP01 OP00
ライト→
初期値→
W
(0)
W
(0)
W
(0)
W
(0)
W
(0)
W
(0)
W
(0)
W
(0)
* : MB91470 シリーズでは使用不可
アウトプットコンペアバッファレジスタは , アウトプットコンペアレジスタ (OCCPH,
OCCPL) 用のバッファレジスタです。バッファ機能が無効になるか ( コンペア制御レジ
スタ下位 (OCSL0, OCSL2, OCSL4) の BUF1, BUF0:bit3, bit2=11B) , またはフリーランタ
イマが停止すると , アウトプットコンペアバッファレジスタの値は直ちにアウトプッ
トコンペアレジスタへ転送されます。バッファ機能が有効になると ( コンペア制御レジ
スタ下位 (OCSL0, OCSL2, OCSL4) の BUF1, BUF0:bit3, bit2=00B) , 値はコンペア制御レジ
スタ上位 (OCSH1, OCSH3, OCSH5) の転送選択ビット (BTS1, BTS0:bit14, bit13) に従っ
てコンペアクリア一致時 , またはゼロ検出時に転送されます。
このレジスタへアクセスする場合 , ハーフワードもしくはワードアクセス命令をご使
用ください。
以上の説明中のフリーランタイマはアウトプットコンペアが選択しているフリーラン
タイマの動作状態についてです。
リードモディファイライト系命令でのアクセスは行わないでください。
348
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ アウトプットコンペアレジスタ (OCCPH0 ∼ OCCPH11/OCCPL0 ∼ OCCPL11)
アウトプットコンペアレジスタ ( 上位 )
OCCPH0 ∼ OCCPH5, OCCPH6* ∼ OCCPH11*
アドレス
ch.0: 0000A0H
ch.1: 0000A2H
ch.2: 0000A4H
ch.3: 0000A6H
ch.4: 0000A8H
ch.5: 0000AAH
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.6: 0001A0H
OP15 OP14 OP13 OP12 OP11 OP10 OP09 OP08
ch.7: 0001A2H
ch.8: 0001A4H
ch.9: 0001A6H
ch.10: 0001A8H
ch.11: 0001AAH
R
R
R
R
R
R
R
R
リード→
(0)
(0)
(0)
(0)
(0)
(0)
(0)
(0)
初期値→
アウトプットコンペアレジスタ ( 下位 )
bit7
OCCPL0 ∼ OCCPL5,
OCCPL6* ∼ OCCPL11*
bit6
bit5
bit4
bit3
bit2
bit1
bit0
OP07 OP06 OP05 OP04 OP03 OP02 OP01 OP00
リード→
初期値→
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
*: MB91470 シリーズでは使用不可
アウトプットコンペアレジスタは , 16 ビットフリーランタイマのカウント値と比較す
るために使用する 16 ビットレジスタです。タイマの動作を有効にする前にアウトプッ
トコンペアバッファレジスタ (OCCPBH, OCCPBL) に値を設定してください。
アウトプットコンペアレジスタの値が 16 ビットフリーランタイマのカウント値と一致
するとコンペア信号が生成され , アウトプットコンペア割込みフラグビット ( コンペア
制御レジスタ下位 OCSL0/OCSL6, OCSL2/OCSL8, OCSL4/OCSL10 の IOP1, IOP0:bit7,
bit6) が設定されます。出力レベルが設定されると ( コンペア制御レジスタ上位 (OCSH1/
OCSH7, OCSH3/OCSH9, OCSH5/OCSH11) の OTD1, OTD0:bit9, bit8) , アウトプットコンペ
アレジスタ (OCCPH0 ∼ OCCPH11/OCCPL0 ∼ OCCPL11) に対応する出力レベル波形ジェ
ネレータ RTO0 ∼ RTO5 を反転させることができます。
本レジスタ値と 16 ビットフリーランタイマのアップダウンモード時のピーク値と一致
した場合は , コンペア信号は生成されません。
● アップダウンモード
• CMOD=0 時
本レジスタ値に "FFFFH" を設定した場合は , RT 出力は 16 ビットフリーランタイマ
の値や反転モードにかかわらず "0" 出力となります。"0000H" を設定した場合は "1"
出力となります。
• CMOD=1 時
本レジスタ値に "FFFFH" を設定した場合は , RT 出力は 16 ビットフリーランタイマ
の値や反転モードにかかわらず "1" 出力となります。"0000H" を設定した場合は "0"
出力となります。
このレジスタへアクセスする場合 , ハーフワードもしくはワードアクセス命令をご使
用ください。
リードモディファイライト (RMW) 系命令でのアクセスは行わないでください。上記の
説明中のフリーランタイマはアウトプットコンペアが選択しているフリーランタイマ
の動作状態についてです。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
349
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.7
MB91470/480 シリーズ
コンペア制御レジスタ
(OCSH0 ∼ OCSH11, OCSL0 ∼ OCSL11)
コンペア制御レジスタは , RT0/RT6 ∼ RT5/RT11 の出力レベル , 出力許可 , 出力レ
ベル反転モード , コンペア動作許可 , コンペア一致割込み許可 , およびコンペア一致
割込みフラグを制御するために使用します。
■ コンペア制御レジスタ , 上位バイト
(OCSH1/OCSH7, OCSH3/OCSH9,OCSH5/OCSH11)
bit15
bit14
bit13
bit12
BTS1
BTS0
R/W
R/W
bit11
bit10
bit9
bit8
CMOD
OTD1
OTD0
R/W
R/W
R/W
1
1
CMOD
RT0/RT6, RT2/RT8または
RT4/RT10の現出力値
RT0/RT6,RT2/RT8またはRT4/RT10が"1"を出力
出力レベルビット
読出し時
書込み時
RT1/RT7, RT3/RT9または
RT5/RT11の現出力値
RT1/RT7,RT3/RT9またはRT5/RT11が"0"を出力
RT1/RT7,RT3/RT9またはRT5/RT11が"1"を出力
出力レベル反転モードビット
MOD1x=1
0
RT0/RT6,RT2/RT8,RT4/RT10:
レベルは, コンペアレジスタ0/6, 2/8, 4/10との一致が
発生すると直ちに反転する
RT1/RT7,RT3/RT9,RT5/RT11:
レベルは,コンペアレジスタ1/7, 3/9, 5/11との一致が
発生すると直ちに反転する
アップカウント時の一致時は"1"にセット
ダウンカウント時の一致時は"0"にリセット
1
RT0/RT6,RT2/RT8,RT4/RT10:
レベルは, コンペアレジスタ0/6, 2/8, 4/10との一致が
発生すると直ちに反転する
RT1/RT7,RT3/RT9,RT5/RT11:
レベルは, コンペアレジスタ(0/6または1/7)
(2/8または3/9)(4/10または5/11)との一致が発生すると
直ちに反転する
アップカウント時の一致時は"0"にセット
ダウンカウント時の一致時は"1"にリセット
バッファ転送選択ビット
0
0検出が発生すると転送が起動 (ch.0/ch.6, ch.2/ch.8, ch.4/ch.10)
1
コンペアクリア一致が発生すると転送が起動 (ch.0/ch.6, ch.2/ch.8, ch.4/ch.10)
BTS1
350
書込み時
RT0/RT6,RT2/RT8またはRT4/RT10が"0"を出力
MOD1x=0
BTS0
R/W :リード / ライト可能
:初期値
− :未定義ビット
アドレス:
ch.1: 0000ACH ch.7*: 0001ACH
ch.3: 0000AEH ch.9*: 0001AEH
ch.5: 0000B0H ch.11*: 0001B0H
読出し時
OTD1
0
初期値: --110--00B
出力レベルビット
OTD0
0
OCSH1/OCSH7*,OCSH3/OCSH9*,
OCSH5/OCSH11*
バッファ転送選択ビット
0
0検出が発生すると転送が起動 (ch.1/ch.7, ch.3/ch.9, ch.5/ch.11)
1
コンペアクリア一致が発生すると転送が起動 (ch.1/ch.7, ch.3/ch.9, ch.5/ch.11)
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-9 コンペア制御レジスタ , 上位バイト (OCSH1/OCSH7, OCSH3/OCSH9, OCSH5/OCSH11) ( 1 /
3)
ビット名
bit15
未定義ビット
機能
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
• このビットは , アウトプットコンペアバッファレジスタ
(OCCPBH1/OCCPBH7, OCCPBH3/OCCPBH9, OCCPBH5/OCCPBH11,
OCCPBL1/OCCPBL7, OCCPBL3/OCCPBL9, OCCPBL5/OCCPBL11)
からアウトプットコンペアレジスタ (OCCPH1/OCCPH7, OCCPH3/
OCCPH9, OCCPH5/OCCPH11, OCCPL1/OCCPL7, OCCPL3/OCCPL9,
bit14
BTS1:
バッファ転送
選択ビット
OCCPL5/OCCPL11) へのデータ転送時期を選択するために使用しま
す。
• このビットに "0" を設定した場合:
データ転送は , 16 ビットフリーランタイマのカウント値 "0" が検
出されると起動します。
• このビットに "1" を設定した場合:
データ転送は , 16 ビットフリーランタイマでコンペアクリア一致
が発生すると起動します。
• このビットは , アウトプットコンペアバッファレジスタ
(OCCPBH0/OCCPBH6, OCCPBH2/OCCPBH8, OCCPBH4/OCCPBH10,
OCCPBL0/OCCPBL6, OCCPBL2/OCCPBL8, OCCPBL4/OCCPBL10) か
らアウトプットコンペアレジスタ (OCCPH0/OCCPH6, OCCPH2/
OCCPH8, OCCPH4/OCCPH10, OCCPL0/OCCPL6, OCCPL2/OCCPL8,
bit13
BTS0:
バッファ転送
選択ビット
OCCPL4/OCCPL10) へのデータ転送時期を選択するために使用し
ます。
• このビットに "0" を設定した場合:
データ転送は , 16 ビットフリーランタイマのカウント値 "0" が検
出されると起動します。
• このビットに "1" を設定した場合:
データ転送は , 16 ビットフリーランタイマでコンペアクリア一致
が発生すると起動します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
351
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-9 コンペア制御レジスタ , 上位バイト (OCSH1/OCSH7, OCSH3/OCSH9, OCSH5/OCSH11) ( 2 /
3)
ビット名
機能
• このビットは , 一致が発生した場合に端子出力レベル反転モード
を直ちに切り換えるために使用します。
• このビットに "0" を設定した場合:
コンペアモード制御レジスタ (OCMOD):MOD1x=0 のとき
- RT0/RT6, RT2/RT8, RT4/RT10:
レベルは , 16 ビットフリーランタイマとコンペアレジスタ 0/6,
2/8, 4/10 が一致すると直ちに反転します。
- RT1/RT7, RT3/RT9, RT5/RT11:
レベルは , 16 ビットフリーランタイマとコンペアレジスタ 1/7,
3/9, 5/11 が一致すると直ちに反転します。
コンペアモード制御レジスタ (OCMOD):MOD1x=1 のとき
- アップカウントモード時に一致したときは , "1" にセット
bit12
CMOD:
出力レベル
反転モード
ビット
- ダウンカウントモード時に一致したときは , "0" にリセット
• このビットに "1" を設定した場合:
コンペアモード制御レジスタ (OCMOD):MOD1x=0 のとき
- RT0/RT6, RT2/RT8, RT4/RT10:
レベルは , 16 ビットフリーランタイマとコンペアレジスタ 0/6,
2/8, 4/10 が一致すると直ちに反転します。
- RT1/RT7, RT3/RT9, RT5/RT11:
レベルは , 16 ビットフリーランタイマとコンペアレジスタ (0/6
または 1/7) (2/8 または 3/9) (4/10 または 5/11) が一致すると直ち
に反転します。
- コンペアレジスタ 0/6, 2/8, 4/10 と 1/7, 3/9, 5/11 が同じ値の場合
は, 1つのコンペアレジスタが使用される場合と同じ動作になり
ます。
• コンペアモード制御レジスタ (OCMOD):MOD1x=1 のとき
- アップカウントモード時に一致したときは , "0" にリセット
- ダウンカウントモード時に一致したときは , "1" にセット
bit11
∼
bit10
352
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-9 コンペア制御レジスタ , 上位バイト (OCSH1/OCSH7, OCSH3/OCSH9, OCSH5/OCSH11) ( 3 /
3)
ビット名
機能
• このビットは , アウトプットコンペア 1/7, 3/9, 5/11 (RT1/RT7, RT3/
RT9, RT5/RT11) の端子出力レベルを変更するために使用します。
• コンペア端子出力の初期値は "0" です。
bit9
OTD1:
出力レベル
ビット
• 値を書き込む場合は , 必ず前もってコンペア動作を停止させてく
ださい。このビットの読出し値は , RT1/RT7, RT3/RT9, RT5/RT11
におけるアウトプットコンペア値を示します。
• このビットは,コンペア制御レジスタ下位 (OCSL) の CST1:bit1=0
の時,書込みが可能です。
• このビットは , アウトプットコンペア 0/6, 2/8, 4/10 (RT0/RT6, RT2/
RT8, RT4/RT10) の端子出力レベルを変更するために使用します。
• コンペア端子出力の初期値は "0" です。
bit8
OTD0:
出力レベル
ビット
• 値を書き込む場合は , 必ず前もってコンペア動作を停止させてく
ださい。このビットの読出し値は , RT0/RT6, RT2/RT8, RT4/RT10
におけるアウトプットコンペア値を示します。
• このビットは,コンペア制御レジスタ下位 (OCSL) の CST0:bit0=0
の時,書込みが可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
353
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ コンペア制御レジスタ , 下位バイト
(OCSL0/OCSL6, OCSL2/OCSL8, OCSL4/OCSL10)
OCSL0/OCSL6*, OCSL2/OCSL8*,
OCSL4/OCSL10*
コンペア制御レジスタ ( 下位 )
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
IOP1
IOP0
IOE1
IOE0
BUF1
BUF0
CST1
CST0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス :
ch.0: 0000ADH
ch.2: 0000AFH
ch.4: 0000B1H
ch.6*: 0001ADH
ch.8*: 0001AFH
ch.10*: 0001B1H
初期値 :00001100B
CST0
コンペア動作許可ビット
0
コンペアレジスタ 0/6, 2/8, 4/10 のコンペア動作を禁止する
1
コンペアレジスタ 0/6, 2/8, 4/10 のコンペア動作を許可する
CST1
コンペア動作許可ビット
0
コンペアレジスタ 1/7, 3/9, 5/11 のコンペア動作を禁止する
1
コンペアレジスタ 1/7, 3/9, 5/11 のコンペア動作を許可する
BUF0
コンペアバッファ無効ビット
0
コンペアレジスタ 0/6, 2/8, 4/10 のコンペアバッファを有効にする
1
コンペアレジスタ 0/6, 2/8, 4/10 のコンペアバッファを無効にする
BUF1
コンペアバッファ無効ビット
0
コンペアレジスタ 1/7, 3/9, 5/11 のコンペアバッファを有効にする
1
コンペアレジスタ 1/7, 3/9, 5/11 のコンペアバッファを無効にする
IOE0
コンペア一致割込み許可ビット
0
コンペアレジスタ 0/6, 2/8, 4/10 のコンペア一致割込みを禁止する
1
コンペアレジスタ 0/6, 2/8, 4/10 のコンペア一致割込みを許可する
IOE1
コンペア一致割込み許可ビット
0
コンペアレジスタ 1/7, 3/9, 5/11 のコンペア一致割込みを禁止する
1
コンペアレジスタ 1/7, 3/9, 5/11 のコンペア一致割込みを許可する
IOP0
コンペア一致割込みフラグビット
読出し時
書込み時
0
コンペアレジスタ 0/6, 2/8, 4/10 の
コンペア一致割込みが発生しない
このビットをクリアする
1
コンペアレジスタ 0/6, 2/8, 4/10 の
コンペア一致割込みが発生する
このビットに影響を与えない
IOP1
コンペア一致割込みフラグビット
読出し時
書込み時
0
コンペアレジスタ 1/7, 3/9, 5/11 の
コンペア一致割込みが発生しない
このビットをクリアする
1
コンペアレジスタ 1/7, 3/9, 5/11 の
コンペア一致割込みが発生する
このビットに影響を与えない
* : MB91470 シリーズでは使用不可
R/W :リード / ライト可能
:初期値
354
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-10 コンペア制御レジスタ , 下位バイト (OCSL0/OCSL6, OCSL2/OCSL8, OCSL4/OCSL10) (1 / 2)
ビット名
機能
• このビットは , コンペアレジスタ 1/7, 3/9, 5/11 が 16 ビットフリー
ランタイマの値と一致したことを示す割込みフラグです。
• このビットは , コンペアレジスタ値が 16 ビットフリーランタイマ
値に一致した場合に "1" が設定されます。
bit7
IOP1:
コンペア一致
割込みフラグ
ビット
• コンペア一致割込み許可ビット (IOE1:bit5) が " 許可 " になってい
る間にこのビットが設定されると , アウトプットコンペア割込み
が発生します。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに "1" を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み出
されます。
• このビットは , コンペアレジスタ 0/6, 2/8, 4/10 が 16 ビットフリー
ランタイマの値と一致したことを示す割込みフラグです。
• このビットは , コンペアレジスタ値が 16 ビットフリーランタイマ
値に一致した場合に "1" が設定されます。
bit6
IOP0:
コンペア一致
割込みフラグ
ビット
• コンペア一致割込み許可ビット (IOE0:bit4) が " 許可 " になってい
る間にこのビットが設定されると , アウトプットコンペア割込み
が発生します。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに "1" を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み出
されます。
• このビットは , コンペアレジスタ 1/7, 3/9, 5/11 のアウトプットコン
bit5
IOE1:
コンペア一致
割込み許可
ビット
ペア割込みを " 許可 " にするために使用します。
• このビットに "1" が書き込まれている間にコンペア一致割込みフ
ラグビット (IOP1:bit7) が設定されると , アウトプットコンペア割
込みが発生します。
• このビットは , コンペアレジスタ 0/6, 2/8, 4/10 のアウトプットコン
bit4
IOE0:
コンペア一致
割込み許可
ビット
ペア割込みを " 許可 " にするために使用します。
• このビットに "1" が書き込まれている間にコンペア一致割込みフ
ラグビット (IOP0:bit6) が設定されると , アウトプットコンペア割
込みが発生します。
bit3
BUF1:
コンペア
バッファ無効
ビット
CM71-10134-8
• このビットは , アウトプットコンペアレジスタ 1/7, 3/9, 5/11 のバッ
ファ機能を無効にするために使用します。
• このビットに "0" を設定した場合:バッファ機能が有効になります。
FUJITSU SEMICONDUCTOR LIMITED
355
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-10 コンペア制御レジスタ , 下位バイト (OCSL0/OCSL6, OCSL2/OCSL8, OCSL4/OCSL10) (2 / 2)
ビット名
bit2
BUF0:
コンペア
バッファ無効
ビット
機能
• このビットは , アウトプットコンペアレジスタ 0/6, 2/8, 4/10 のバッ
ファ機能を無効にするために使用します。
• このビットに "0" を設定した場合:バッファ機能が有効になります。
• このビットは , 16 ビットフリーランタイマとコンペアレジスタ 1/
bit1
CST1:
コンペア動作
許可ビット
7, 3/9, 5/11 の間のコンペア動作を許可するために使用します。
• コンペア動作を許可する場合は , 必ず前もってコンペアレジスタ
1/7, 3/9, 5/11 とタイマデータレジスタ (TCDTH, TCDTL) に値を書
き込んでください。
• このビットは , 16 ビットフリーランタイマとコンペアレジスタ 0/
bit0
CST0:
コンペア動作
許可ビット
6, 2/8, 4/10 の間のコンペア動作を許可するために使用します。
• コンペア動作を許可する場合は , 必ず前もってコンペアレジスタ
0/6, 2/8, 4/10 とタイマデータレジスタ (TCDTH, TCDTL) に値を書
き込んでください。
356
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
12.4.8
コンペアモード制御レジスタ (OCMOD0/OCMOD1)
コンペアモード制御レジスタは , コンペア一致時の出力レベルを反転モードもしく
はセット , リセットを行うかを制御します。
■ コンペアモード制御レジスタ (OCMOD0/OCMOD1)
コンペアモード制御レジスタ
bit15
bit14
bit13
bit12
bit11
bit10
MOD15
MOD14
MOD13
MOD12
R/W
R/W
R/W
R/W
R/W :リード / ライト可能
:初期値
− :未定義ビット
CM71-10134-8
bit9
bit8
MOD11 MOD10
R/W
R/W
OCMOD0/OCMOD1*
アドレス
ch.0: 0000B2H ch.1*: 0001B2H
初期値 : --000000B
MOD10
ch.0/ch.6 のコンペア一致時の出力動作
0
前出力値の反転
1
CMOD によって "1" にセットもしくは "0" にリセット
MOD11
ch.1/ch.7 のコンペア一致時の出力動作
0
前出力値の反転
1
CMOD によって "1" にセットもしくは "0" にリセット
MOD12
ch.2/ch.8 のコンペア一致時の出力動作
0
前出力値の反転
1
CMOD によって "1" にセットもしくは "0" にリセット
MOD13
ch.3/ch.9 のコンペア一致時の出力動作
0
前出力値の反転
1
CMOD によって "1" にセットもしくは "0" にリセット
MOD14
ch.4/ch.10 のコンペア一致時の出力動作
0
前出力値の反転
1
CMOD によって "1" にセットもしくは "0" にリセット
MOD15
ch.5/ch.11 のコンペア一致時の出力動作
0
前出力値の反転
1
CMOD によって "1" にセットもしくは "0" にリセット
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
357
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-11 コンペアモード制御レジスタ (OCMOD0/OCMOD1)
ビット名
機能
• 読出し値は不定です。
bit15,
bit14
未定義ビット
bit13
MOD15:
ch.5/ch.11 のコンペア
一致モード設定ビット
• このビットによりアウトプットコンペア出力のコンペア一致時
の動作を指示します。
• "0" のときは , 一致時に出力値を反転します。
bit12
MOD14:
ch.4/ch.10 のコンペア
一致モード設定ビット
bit11
MOD13:
ch.3/ch.9 のコンペア
一致モード設定ビット
• このビットへの書込みは動作に影響しません。
• 初期値は , "0" です。
• "1" のときは , 一致時に出力値を "1" にセット , もしくは "0" に
リセットします。セット / リセットの切換えはコンペア制御レ
bit10
bit9
bit8
358
MOD12:
ch.2/ch.8 のコンペア
一致モード設定ビット
MOD11:
ch.1/ch.7 のコンペア
一致モード設定ビット
MOD10:
ch.0/ch.6 のコンペア
一致モード設定ビット
ジスタ (OCSH) の CMOD ビットにて設定します。
• 値を書き込む場合は , 必ず前もってコンペア動作を停止させて
ください。
• CMOD の設定は , ch.0/ch.6, ch.1/ch.7 と ch.2/ch.8, ch.3/ch.9 と ch.4/
ch.10, ch.5/ch.11 で設定となります。
- ch.0/ch.6, ch.1/ch.7 で独立してリセット / セットの設定はできま
せん。
- ch.2/ch.8, ch.3/ch.9 で独立してリセット / セットの設定はできま
せん。
- ch.4/ch.10, ch.5/ch.11 で独立してリセット / セットの設定はで
きません。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
12.4.9
インプットキャプチャデータレジスタ
(IPCPH0 ∼ IPCPH7/IPCPL0 ∼ IPCPL7)
インプットキャプチャデータレジスタは , 入力波形の有効エッジが検出されたとき
のフリーランタイマのカウント値を保持するために使用します。
■ インプットキャプチャデータレジスタ (IPCPH0 ∼ IPCPH7/IPCPL0 ∼ IPCPL7)
インプットキャプチャデータレジスタ ( 上位 )
IPCPH0 ∼ IPCPH3, IPCPH4* ∼ IPCPH7*
アドレス :
ch.0: 0000D4H
ch.1: 0000D6H
ch.2: 0000D8H
ch.3: 0000DAH
bit15 bit14 bit13 bit12 bit11 bit10 bit9
bit8
ch.4*: 0001D4H
CP15 CP14 CP13 CP12 CP11 CP10 CP09 CP08
ch.5*: 0001D6H
ch.6*: 0001D8H
ch.7*: 0001DAH
R
R
R
R
R
R
R
R
リード→
(X)
(X)
(X)
(X)
(X)
(X)
(X)
初期値→ (X)
インプットキャプチャデータレジスタ ( 下位 )
bit7
IPCPL0 ∼ IPCPL3
IPCPL4* ∼ IPCPL7*
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CP07 CP06 CP05 CP04 CP03 CP02 CP01 CP00
リード→
初期値→
R
(X)
R
(X)
R
(X)
R
(X)
R
(X)
R
(X)
R
(X)
R
(X)
* : MB91470 シリーズでは使用不可
このレジスタは , 対応する外部端子入力波形の有効エッジが検出されたときのフリー
ランタイマ値を格納するために使用します ( このレジスタへアクセスする場合は, ハー
フワードもしくはワードアクセス命令をご使用ください。このレジスタにデータを書
き込むことはできません ) 。
以上の説明中のフリーランタイマはインプットキャプチャが選択しているフリーラン
タイマの動作状態についてです。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
359
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.10
MB91470/480 シリーズ
インプットキャプチャ状態制御 /PPG 出力制御レジスタ
(ICSH23/ICSH67, ICSL23/ICSL67, PICSH01/
PICSH45, PICSL01/PICSL45)
インプットキャプチャ状態制御 /PPG 出力制御レジスタ (ICSH23/ICSH67, ICSL23/
ICSL67, PICSH01/PICSH45, PICSL01/PICSL45) は , エッジ選択 , 割込み要求許可 ,
割込み要求フラグ , および PPG 出力を制御するために使用します。また , インプッ
トキャプチャ 2/6, 3/7 において検出された有効なエッジを示すためにも使用します。
■ インプットキャプチャ状態制御レジスタ (ch.2/ch.6, ch.3/ch.7) , 上位バイト
(ICSH23/ICSH67)
インプットキャプチャ状態制御レジスタ ( 上位 )
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
IEI3
IEI2
R
R
ICSH23/ICSH67*
アドレス
ch.0: 0000DEH ch.1: 0001DEH
初期値 : ------00B
R
−
360
:リードオンリ
:初期値
:未定義ビット
IEI2
有効エッジ指示ビット ( インプットキャプチャ 2/6)
0
立下りエッジが検出される
1
立上りエッジが検出される
IEI3
有効エッジ指示ビット ( インプットキャプチャ 3/7)
0
立下りエッジが検出される
1
立上りエッジが検出される
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-12 インプットキャプチャ状態制御レジスタ (ch.2/ch.6, ch.3/ch.7) , 上位バイト (ICSH23/ICSH67)
ビット名
機能
• 読出し値は不定です。
bit15
∼
bit10
未定義ビット
• このビットへの書込みは動作に影響しません。
• このビットは , キャプチャレジスタ 3/7の有効エッジ指示ビットであ
り , 立上りエッジまたは立下りエッジが検出されたことを示しま
bit9
IEI3:
有効エッジ指示
ビット
( インプット
キャプチャ
3/7)
す。
• 立下りエッジが検出されると, このビットに"0"が書き込まれます。
• 立上りエッジが検出されると, このビットに"1"が書き込まれます。
• このビットは読出し専用ビットです。
( 注意事項 )
インプットキャプチャ状態制御レジスタ下位 (ICSL23/
ICSL67) の EG31, EG30:bit3, bit2=00B の場合 , 読出し
値は意味がありません。
• このビットは , キャプチャレジスタ 2/6の有効エッジ指示ビットであ
り , 立上りエッジまたは立下りエッジが検出されたことを示しま
bit8
IEI2:
有効エッジ指示
ビット
( インプット
キャプチャ
2/6)
す。
• 立下りエッジが検出されると, このビットに"0"が書き込まれます。
• 立上りエッジが検出されると, このビットに"1"が書き込まれます。
• このビットは , 読出し専用ビットです。
( 注意事項 )
インプットキャプチャ状態制御レジスタ下位 (ICSL23/
ICSL67) の EG21, EG20:bit1, bit0=00B の場合 , 読出し
値は意味がありません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
361
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ インプットキャプチャ状態制御レジスタ (ch.2/ch.6, ch.3/ch.7) , 下位バイト
(ICSL23/ICSL67)
インプットキャプチャ状態制御レジスタ ( 下位 )
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
ICSL23/ICSL67*
ICP3
ICP2
ICE3
ICE2
EG31
EG30
EG21
EG20
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス
ch.0: 0000DFH ch.1: 0001DFH
初期値 : 00000000B
EG21
EG20
エッジ選択ビット ( インプットキャプチャ 2/6)
0
0
エッジは検出されない ( 停止 )
0
1
立上りエッジが検出される
1
0
立下りエッジが検出される
1
1
両方のエッジが検出される
EG31 EG30
エッジ選択ビット ( インプットキャプチャ 3/7)
0
0
エッジは検出されない ( 停止 )
0
1
立上りエッジが検出される
1
0
立下りエッジが検出される
1
1
両方のエッジが検出される
ICE2
割込み要求許可ビット ( インプットキャプチャ 2/6)
0
割込み要求を禁止する
1
割込み要求を許可する
ICE3
割込み要求許可ビット ( インプットキャプチャ 3/7)
0
割込み要求を禁止する
1
割込み要求を許可する
ICP2
割込み要求フラグビット ( インプットキャプチャ 2/6)
読出し時
書込み時
0
有効エッジが検出されない
このビットはクリアされる
1
有効エッジが検出される
このビットは影響を受けない
割込み要求フラグビット ( インプットキャプチャ 3/7)
ICP3
R/W :リード / ライト可能
:初期値
362
読出し時
書込み時
0
有効エッジが検出されない
このビットはクリアされる
1
有効エッジが検出される
このビットは影響を受けない
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-13 インプットキャプチャ状態制御レジスタ (ch.2/ch.6, ch.3/ch.7) , 下位バイト
(ICSL23/ICSL67) (1 / 2)
ビット名
機能
• このビットは , インプットキャプチャ 3/7 の割込み要求フラグとし
て使用します。
• このビットは , 外部入力端子の有効エッジが検出されると直ちに
bit7
ICP3:
割込み要求
フラグビット
( インプット
キャプチャ 3/7)
"1" が設定されます。
• 割込み要求許可ビット (ICE3:bit5) が設定されている間に有効エッ
ジが検出されると , 直ちに割込みを生成することができます。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに"1"を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み
出されます。
• このビットは , インプットキャプチャ 2/6 の割込み要求フラグとし
て使用します。
• このビットは , 外部入力端子の有効エッジが検出されると直ちに
bit6
ICP2:
割込み要求
フラグビット
( インプット
キャプチャ 2/6)
"1" が設定されます。
• 割込み要求許可ビット (ICE2:bit4) が設定されている間に有効エッ
ジが検出されると , 直ちに割込みを生成することができます。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに"1"を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み
出されます。
bit5
bit4
bit3,
bit2
ICE3:
割込み要求
許可ビット
( インプット
キャプチャ 3/7)
ICE2:
割込み要求
許可ビット
( インプット
キャプチャ 2/6)
EG31, EG30:
エッジ選択ビット
( インプット
キャプチャ 3/7)
CM71-10134-8
• このビットは , インプットキャプチャ 3/7 のインプットキャプチャ
割込み要求を許可するために使用します。
• このビットに "1" が設定されている間に割込み要求フラグビット
(ICP3:bit7) が設定されると , インプットキャプチャ 3/7 割込みが
生成されます。
• このビットは , インプットキャプチャ 2/6 のインプットキャプチャ
割込み要求を許可するために使用します。
• このビットに "1" が設定されている間に割込み要求フラグビット
(ICP2:bit6) が設定されると , インプットキャプチャ 2/6 割込みが
生成されます。
• これらのビットは , インプットキャプチャ 3/7 の外部入力の有効
エッジ極性を指定するために使用します。
• これらのビットは , インプットキャプチャ 3/7 の動作を有効にする
ためにも使用します。
FUJITSU SEMICONDUCTOR LIMITED
363
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-13 インプットキャプチャ状態制御レジスタ (ch.2/ch.6, ch.3/ch.7) , 下位バイト
(ICSL23/ICSL67) (2 / 2)
ビット名
bit1,
bit0
364
EG21, EG20:
エッジ選択ビット
( インプット
キャプチャ 2/6)
機能
• これらのビットは , インプットキャプチャ 2/6 の外部入力の有効
エッジ極性を指定するために使用します。
• これらのビットは , インプットキャプチャ 2/6 の動作を有効にする
ためにも使用します。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ PPG 出力制御上位バイト (PICSH01/PICSH45)
PPG 出力制御 レジスタ ( 上位 )
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
PGEN5
PGEN4
PGEN3
PGEN2
PGEN1
PGEN0
IEI1
IEI0
W
W
W
R
R
W
W
W
PICSH01/PICSH45*
アドレス
ch.0: 0000DCH ch.1: 0001DCH
初期値 : 00000000B
R
W
:リードオンリ
:ライトオンリ
:初期値
CM71-10134-8
IEI0
有効エッジ指示ビット ( インプットキャプチャ 0/4)
0
立下りエッジが検出される
1
立上りエッジが検出される
IEI1
有効エッジ指示ビット ( インプットキャプチャ 1/5)
0
立下りエッジが検出される
1
立上りエッジが検出される
PGEN0
PPG 出力許可ビット
0
RTO0/RTO6 への PPG 出力を禁止する
1
RTO0/RTO6 への PPG 出力を許可する
PGEN1
PPG 出力許可ビット
0
RTO1/RTO7 への PPG 出力を禁止する
1
RTO1/RTO7 への PPG 出力を許可する
PGEN2
PPG 出力許可ビット
0
RTO2/RTO8 への PPG 出力を禁止する
1
RTO2/RTO8 への PPG 出力を許可する
PGEN3
PPG 出力許可ビット
0
RTO3/RTO9 への PPG 出力を禁止する
1
RTO3/RTO9 への PPG 出力を許可する
PGEN4
PPG 出力許可ビット
0
RTO4/RTO10 への PPG 出力を禁止する
1
RTO4/RTO10 への PPG 出力を許可する
PGEN5
PPG 出力許可ビット
0
RTO5/RTO11 への PPG 出力を禁止する
1
RTO5/RTO11 への PPG 出力を許可する
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
365
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-14 PPG 出力制御レジスタ上位バイト (PICSH01/PICSH45)
ビット名
機能
• これらのビットは , RTO0/RTO6 ∼ RTO5/RTO11 への PPG 出力
bit15
∼
bit10
PGEN5 ∼ PGEN0:
PPG 出力許可
ビット
を選択するために使用します。
• 書込みのみ可能です。
• このビットは , キャプチャレジスタ 1/5 の有効エッジ指示ビット
であり , 立上りエッジまたは立下りエッジが検出されたことを
示します。
bit9
IEI1:
有効エッジ指示
ビット
( インプット
キャプチャ 1/5)
• 立下りエッジが検出されると , このビットに "0" が書き込まれ
ます。
• 立上りエッジが検出されると , このビットに "1" が書き込まれ
ます。
• このビットは読出し専用ビットです。
( 注意事項 ) インプットキャプチャ状態制御レジスタ下位
(PICSL01/PICSL45) の EG11, EG10:bit3, bit2=00B
の場合 , 読出し値は意味がありません。
• このビットは , キャプチャレジスタ 0/4 の有効エッジ指示ビット
であり , 立上りエッジまたは立下りエッジが検出されたことを
示します。
bit8
IEI0:
有効エッジ指示
ビット
( インプット
キャプチャ 0/4)
• 立下りエッジが検出されると , このビットに "0" が書き込まれ
ます。
• 立上りエッジが検出されると , このビットに "1" が書き込まれ
ます。
• このビットは , 読出し専用ビットです。
( 注意事項 )
インプットキャプチャ状態制御レジスタ下位
(PICSL01/PICSL45) の EG01, EG00:bit1, bit0=00B の
場合 , 読出し値は意味がありません。
366
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ インプットキャプチャ状態制御レジスタ (ch.01/ch.45), 下位バイト
(PICSL01/PICSL45)
インプットキャプチャ状態制御レジスタ ( 下位 )
bit6
bit5
bit4
bit3
bit7
ICP1
ICP0
ICE1
R/W
R/W
R/W
ICE0
R/W
bit2
bit1
bit0
EG11
EG10
EG01
EG00
R/W
R/W
R/W
R/W
PICSL01/PICSL45*
アドレス
ch.0: 0000DDH ch.1: 0001DDH
初期値 : 00000000B
EG01 EG00
0
0
エッジは検出されない ( 停止 )
0
1
立上りエッジが検出される
1
0
立下りエッジが検出される
1
1
両方のエッジが検出される
EG11 EG10
0
エッジは検出されない ( 停止 )
0
1
立上りエッジが検出される
1
0
立下りエッジが検出される
1
1
両方のエッジが検出される
ICE0
割込み要求許可ビット ( インプットキャプチャ 0/4)
0
割込み要求を禁止する
1
割込み要求を許可する
ICE1
割込み要求許可ビット ( インプットキャプチャ 1/5)
0
割込み要求を禁止する
1
割込み要求を許可する
割込み要求フラグビット ( インプットキャプチャ 0/4)
読出し時
書込み時
0
有効エッジが検出されない
このビットはクリアされる
1
有効エッジが検出される
このビットは影響を受けない
ICP1
CM71-10134-8
エッジ選択ビット ( インプットキャプチャ 1/5)
0
ICP0
R/W :リード / ライト可能
:初期値
エッジ選択ビット ( インプットキャプチャ 0/4)
割込み要求フラグビット ( インプットキャプチャ 1/5)
読出し時
書込み時
0
有効エッジが検出されない
このビットはクリアされる
1
有効エッジが検出される
このビットは影響を受けない
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
367
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-15 インプットキャプチャ状態制御レジスタ (ch.01/ch.45), 下位バイト (PICSL01/PICSL45)
ビット名
機能
• このビットは , インプットキャプチャ 1/5 の割込み要求フラグとし
て使用します。
• このビットは , 外部入力端子の有効エッジが検出されると直ちに
bit7
ICP1:
割込み要求
フラグビット
( インプット
キャプチャ 1/5)
"1" が設定されます。
• 割込み要求許可ビット (ICE1:bit5) が設定されている間に有効エッ
ジが検出されると , 直ちに割込みが生成されます。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに"1"を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み
出されます。
• このビットは , インプットキャプチャ 0/4 の割込み要求フラグとし
て使用します。
• このビットは , 外部入力端子の有効エッジが検出されると直ちに
bit6
ICP0:
割込み要求
フラグビット
( インプット
キャプチャ 0/4)
"1" が設定されます。
• 割込み要求許可ビット (ICE0:bit4) が設定されている間に有効エッ
ジが検出されると , 直ちに割込みが生成されます。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに"1"を設定した場合:このビットは影響を受けません。
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み
出されます。
bit5
bit4
bit3,
bit2
bit1,
bit0
368
ICE1:
割込み要求
許可ビット
( インプット
キャプチャ 1/5)
ICE0:
割込み要求
許可ビット
( インプット
キャプチャ 0/4)
• このビットは , インプットキャプチャ 1/5 のインプットキャプチャ
割込み要求を許可するために使用します。
• このビットに "1" が設定されている間に割込み要求フラグビット
(ICP1:bit7) が設定されると , インプットキャプチャ 1/5 割込みが
生成されます。
• このビットは , インプットキャプチャ 0/4 のインプットキャプチャ
割込み要求を許可するために使用します。
• このビットに "1" が設定されている間に割込み要求フラグビット
(ICP0:bit6) が設定されると , インプットキャプチャ0/4 割込みが生
成されます。
EG11, EG10:
エッジ選択ビット
( インプット
キャプチャ 1/5)
• これらのビットは , インプットキャプチャ 1/5 の外部入力の有効
EG01, EG00:
エッジ選択ビット
( インプット
キャプチャ 0/4)
• これらのビットは , インプットキャプチャ 0/4 の外部入力の有効
エッジ極性を指定するために使用します。
• これらのビットは , インプットキャプチャ 1/5 の動作を有効にする
ためにも使用します。
エッジ極性を指定するために使用します。
• これらのビットは , インプットキャプチャ 0/4 の動作を有効にする
ためにも使用します。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
16 ビットデッドタイマレジスタ
(TMRRH0 ∼ TMRRH5/ TMRRL0 ∼ TMRRL5)
12.4.11
16 ビットデッドタイマレジスタは , 16 ビットデッドタイマのコンペア値を保持します。
■ 16 ビットデッドタイマレジスタ (TMRRH0 ∼ TMRRH5/ TMRRL0 ∼ TMRRL5)
16 ビットデッドタイマレジスタ ( 上位 )
TMRRH0 ∼ TMRRH2, TMRRH3* ∼ TMRRH5*
アドレス
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
波形ジェネレータ 0: 波形ジェネレータ 1*:
ch.0: 0000E0H ch.3: 0001E0H TR15 TR14 TR13 TR12 TR11 TR10 TR09 TR08
ch.1: 0000E2H ch.4: 0001E2H
ch.2: 0000E4H ch.5: 0001E4H
リード / ライト→ R/W R/W R/W R/W R/W R/W R/W R/W
(X)
(X)
(X)
(X)
(X)
(X)
(X)
初期値→ (X)
16 ビットデッドタイマレジスタ ( 下位 )
bit7
TMRRL0 ∼ TMRRL2,
TMRRL3* ∼ TMRRL5*
リード / ライト→
初期値→
bit6
bit5
bit4
bit3
bit2
bit1
bit0
TR07 TR06 TR05 TR04 TR03 TR02 TR01 TR00
R/W R/W R/W R/W R/W R/W R/W R/W
(X)
(X)
(X)
(X)
(X)
(X)
(X)
(X)
R/W : リード / ライト可能
* : MB91470 シリーズでは使用不可
これらのレジスタは , 16 ビットデッドタイマのコンペア値を格納するために使用しま
す。
これらのレジスタ値は , 16 ビットデッドタイマが動作を開始するとリロードされます。
タイマ動作中にこれらのレジスタに値が再書込みされると , この新しい値は次回のタ
イマ開始 / 動作時に有効になります。
このレジスタへアクセスする場合は , ハーフワードもしくはワードアクセス命令をご
使用ください。
デッドタイムタイマモード時は , これらのレジスタはノンオーバラップ時間を設定す
るために使用します。
ノンオーバラップ時間 = ( 設定値 ) × 選択されたクロック
<注意事項>
"0000H" を設定することはできません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
369
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
タイマモード時は , これらのレジスタは PPG タイマ動作の GATE 時間を設定するため
に使用します。
GATE 時間 = ( 設定値 ) × 選択されたクロック
<注意事項>
"0000H" を設定することはできません。
370
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
12.4.12
16 ビットデッドタイマ状態制御レジスタ
(DTCR0 ∼ DTCR5)
16 ビットデッドタイマ状態制御レジスタ (DTCR0/DTCR3 ∼ DTCR2/DTCR5) は , 波
形ジェネレータの動作モード , 割込み要求許可 , 割込み要求フラグ ,GATE 信号許可 ,
および出力レベル極性を制御するために使用します。
■ 16 ビットデッドタイマ状態制御レジスタ , 上位バイト (DTCR0/DTCR3)
16 ビットデッドタイマ状態制御レジスタ
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
DMOD0
GTEN1
GTEN0
TMIF0
TMIE0
TMD2
TMD1
TMD0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
波形ジェネレータ 0 ch.0: 0000E8H
波形ジェネレータ 1* ch.3: 0001E8H
初期値 :
00000000B
波形ジェネレータが停止する
0
0
0
0
0
1
RT 信号が "H" の間に PPG タイマがパルスを出力する
0
1
0
各 RT 信号の立上りエッジがトリガとなり , 16
ビットデッドタイマが起動する。PPG タイマは ,
16 ビットデッドタイマが停止するまでパルスを
出力する ( タイマモード )
1
0
0
RT 信号でノンオーバラップ信号を生成する
( デッドタイムタイマモード )
1
1
1
禁止
その他
TMIE0
禁止
割込み要求許可ビット , ソフトウェアトリガビット
0
16 ビットデッドタイマでアンダフローが発生されても割込みを
生成しない。
1
16 ビットデッドタイマでアンダフローが発生されると割込みを
生成する。
TMIF0
0
1
CM71-10134-8
アドレス :
動作モードビット
TMD2 TMD1 TMD0
R/W :リード / ライト可能
:初期値
* : MB91470 シリーズでは使用不可
DTCR0/DTCR3*
割込み要求フラグビット
読出し時
書込み時
カウンタのアンダフローが
検出されない
カウンタのアンダフローが
検出される
このビットはクリアされる
このビットは影響を受けない
GTEN0
GATE 信号制御ビット 0
0
1
GATE 信号は , RT0/RT6 で制御されない ( 非同期モード )
GATE 信号は , RT0/RT6 で制御される ( 同期モード )
GTEN1
GATE 信号制御ビット 1
0
GATE 信号は , RT1/RT7 で制御されない ( 非同期モード )
1
GATE 信号は , RT1/RT7 で制御される ( 同期モード )
DMOD0
出力極性制御ビット
0
通常極性出力
1
反転極性出力
FUJITSU SEMICONDUCTOR LIMITED
371
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-16 16 ビットデッドタイマ状態制御レジスタ , 上位バイト (DTCR0/DTCR3) ( 1 / 2 )
ビット名
機能
• このビットは , デッドタイムタイマモードにおいて U/V/W の出
力を設定するために使用します。
bit15
DMOD0:
出力極性制御
ビット
• このビットを設定すると , U/V/W の出力極性は反転します。
( 注意事項 )
このビットは , デッドタイムタイマモードが選択さ
れていない場合 (TMD2:bit10=0) は意味がありませ
ん。
このビットは , RT1/RT7 で PPG タイマの GATE 信号出力を制御す
bit14
GTEN1:
GATE 信号制御
ビット 1
bit13
GTEN0:
GATE 信号制御
ビット 0
るために使用します。
このビットは , RT0/RT6 で PPG タイマの GATE 信号出力を制御す
るために使用します。
• このビットは, 16ビットデッドタイマの割込み要求フラグとして
使用します。
• このビットは, 16ビットデッドタイマでアンダフローが発生する
と "1" が設定されます。
• このビットに "0" を書き込むと , このビットはクリアされます。
"1" を書き込んでも , このビットは影響されません。
bit12
TMIF0:
割込み要求
フラグビット
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読
み出されます。
( 注意事項 )
このビットは , TMD2 ∼ TMD0:bit10 ∼ bit8 が
"000B" または "001B" の場合のみ機能し , ほかの値の
場合は必ず "0" になります。
ソフトウェアクリア ("0" 書込み ) とハードウェア
セット (16 ビットデッドタイマ 0 でアンダフローが発
生する ) が同時に発生した場合は , ソフトウェアクリ
アがハードウェアセットよりも優先され , このビッ
トはクリアされます。
372
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-16 16 ビットデッドタイマ状態制御レジスタ , 上位バイト (DTCR0/DTCR3) ( 2 / 2 )
ビット名
機能
• このビットは, 16ビットデッドタイマのソフトウェアトリガビッ
トおよび割込み許可ビットとして使用します。
• TMD2 ∼ TMD0:bit10 ∼ bit8 が "000B" または "001B" の場合 , こ
のビットは 16 ビットデッドタイマのソフトウェアトリガとして
bit11
TMIE0:
割込み要求許可
ビット ,
ソフトウェア
トリガビット
使用されます。このビットを "0" から "1" へ変更すると , 16 ビッ
トデッドタイマのトリガとなり , 値がリロードされ , ダウンカウ
ントが開始します。
• このビットが "1" であり , 割込み要求フラグビット (TMIF0:bit12)
が "1" の場合 , 割込み要求が CPU へ送られます。
( 注意事項 )
16 ビットデッドタイマを再度トリガとする場合には ,
このビットに "1" を書き込む前に必ず "0" を書き込
んでください。
• これらのビットは, 波形ジェネレータの動作モードを選択するた
めに使用します。
• TMD2 ∼ TMD0:bit10 ∼ bit8 が "000B" の場合 , アウトプットコ
ンペアの RT0/RT6 と RT1/RT7 の信号は , RTO0/RTO6 と RTO1/
RTO7 のそれぞれから出力されます。また , 16 ビットデッドタイ
マはリロードタイマとしても使用することができます。
• TMD2 ∼ TMD0:bit10 ∼ bit8 が "001B" の場合 , アウトプットコン
bit10
∼
bit8
TMD2 ∼ TMD0:
動作モード
ビット
ペアの RT0/RT6 と RT1/RT7 の信号は , PPG 出力が禁止 (PPG 出力
制御 / インプットキャプチャ状態制御レジスタ上位 (PICSH01/
PICSH45) の PGEN0:bit10=0, PGEN1:bit11=0) になると , RTO0/
RTO6 と RTO1/RTO7 のそれぞれから出力されます。
また , 16 ビッ
トデッドタイマはリロードタイマとしても使用することができ
ます。
( 注意事項 )
CM71-10134-8
デッドタイムタイマモードで波形ジェネレータを動
作させるには , 必ず RT1 に対して 2 チャネルモード
( コンペア制御レジスタ上位 (OCSH1/OCSH7) の
CMOD:bit12=1) を選択してください。
FUJITSU SEMICONDUCTOR LIMITED
373
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ 16 ビットデッドタイマ状態制御レジスタ , 下位バイト (DTCR1/DTCR4)
16 ビットデッドタイマ状態制御レジスタ
bit7
bit6
bit5
bit4
DMOD1 GTEN3
R/W
R/W
bit3
bit2
bit1
DTCR1/DTCR4*
bit0
GTEN2
TMIF1
TMIE1
TMD5
TMD4
TMD3
R/W
R/W
R/W
R/W
R/W
R/W
TMD5 TMD4
初期値 :
00000000B
0
0
0
0
0
1
RT 信号が "H" の間に PPG タイマがパルスを出力する
0
1
0
各 RT 信号の立上りエッジがトリガとなり , 16
ビットデッドタイマが起動する。PPG タイマは ,
16 ビットデッドタイマが停止するまでパルスを
出力する ( タイマモード )
1
0
0
RT 信号でノンオーバラップ信号を生成する
( デッドタイムタイマモード )
1
1
1
TMIE1
0
1
TMIF1
0
1
374
波形ジェネレータ 0 ch.1: 0000E9H
波形ジェネレータ 1* ch.4: 0001E9H
動作モードビット
波形ジェネレータが停止する
TMD3
禁止
その他
R/W :リード / ライト可能
:初期値
アドレス :
禁止
割込み要求許可ビット , ソフトウェアトリガビット
16 ビットデッドタイマでアンダフローが発生されても割込み
を生成しない
16 ビットデッドタイマでアンダフローが発生されると割込み
を生成する
割込み要求フラグビット
読出し時
書込み時
カウンタのアンダフローが
検出されない
カウンタのアンダフローが
検出される
このビットはクリアされる
このビットは影響を受けない
GTEN2
GATE 信号制御ビット 2
0
1
GATE 信号は , RT2/RT8 で制御されない ( 非同期モード )
GATE 信号は , RT2/RT8 で制御される ( 同期モード )
GTEN3
GATE 信号制御ビット 3
0
1
GATE 信号は , RT3/RT9 で制御されない ( 非同期モード )
GATE 信号は , RT3/RT9 で制御される ( 同期モード )
DMOD1
出力極性制御ビット
0
通常極性出力
反転極性出力
1
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-17 16 ビットデッドタイマ状態制御レジスタ , 下位バイト (DTCR1/DTCR4) ( 1 / 2 )
ビット名
機能
• このビットは , デッドタイムタイマモードにおいて U/V/W の出
力を設定するために使用します。
bit7
DMOD1:
出力極性制御
ビット
• このビットを設定すると , U/V/W の出力極性は反転します。
( 注意事項 )
このビットは , デッドタイムタイマモードが選択さ
れていない場合 (TMD5:bit2=0) は意味がありませ
ん。
このビットは , RT3/RT9 で PPG タイマの GATE 信号出力を制御する
bit6
GTEN3:
GATE 信号制御
ビット 3
bit5
GTEN2:
GATE 信号制御
ビット 2
ために使用します。
このビットは , RT2/RT8 で PPG タイマの GATE 信号出力を制御する
ために使用します。
• このビットは, 16ビットデッドタイマの割込み要求フラグとして
使用します。
• このビットは, 16ビットデッドタイマでアンダフローが発生する
と "1" が設定されます。
• このビットに "0" を書き込むと , このビットはクリアされます。
"1" を書き込んでも , このビットは影響されません。
bit4
TMIF1:
割込み要求
フラグビット
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読み
出されます。
( 注意事項 )
このビットは , (TMD5 ∼ TMD3:bit2 ∼ bit0) が
"000B" または "001B" の場合のみ機能し , ほかの値の
場合は必ず "0" になります。ソフトウェアクリア
("0" 書込み ) とハードウェアセット (16 ビットデッド
タイマ 1 でアンダフローが発生する ) が同時に発生し
た場合は , ソフトウェアクリアがハードウェアセット
よりも優先され , このビットはクリアされます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
375
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-17 16 ビットデッドタイマ状態制御レジスタ , 下位バイト (DTCR1/DTCR4) ( 2 / 2 )
ビット名
機能
• このビットは, 16ビットデッドタイマのソフトウェアトリガビッ
トおよび割込み許可ビットとして使用します。
• TMD5 ∼ TMD3:bit2 ∼ bit0 が "000B" または "001B" の場合 , この
ビットは 16 ビットデッドタイマのソフトウェアトリガとして使
bit3
TMIE1:
割込み要求許可
ビット ,
ソフトウェア
トリガビット
用されます。このビットを "0" から "1" へ変更すると , 16 ビット
デッドタイマのトリガとなり , 値がリロードされ , ダウンカウン
トが開始します。
• このビットが "1" であり , 割込み要求フラグビット (TMIF1:bit4)
が "1" の場合 , 割込み要求が CPU へ送られます。
( 注意事項 ) 16 ビットデッドタイマを再度トリガとする場合には ,
このビットに "1" を書き込む前に必ず "0" を書き込ん
でください。
• これらのビットは, 波形ジェネレータの動作モードを選択するた
めに使用します。
• TMD5 ∼ TMD3:bit2 ∼ bit0 が "000B" の場合 , アウトプットコン
ペアの RT2/RT8 と RT3/RT9 の信号は , RTO2/RTO8 と RTO3/RTO9
のそれぞれから出力されます。また , 16 ビットデッドタイマはリ
ロードタイマとしても使用することができます。
• TMD5 ∼ TMD3:bit2 ∼ bit0 が "001B" の場合 , アウトプットコン
bit2
∼
bit0
TMD5 ∼ TMD3:
動作モード
ビット
ペアの RT2/RT8 と RT3/RT9 の信号は , PPG 出力が禁止 (PPG 出
力制御 / インプットキャプチャ状態制御レジスタ上位 (PICSH01/
PICSH45) の PGEN2:bit12=0, PGEN3:bit13=0) になると , RTO2/
RTO8 と RTO3/RTO9 のそれぞれから出力されます。また , 16 ビッ
トデッドタイマはリロードタイマとしても使用することができ
ます。
( 注意事項 )
376
デッドタイムタイマモードで波形ジェネレータを動
作させるには , 必ず RT3/RT9 に対して 2 チャネル
モード ( コンペア制御レジスタ上位 (OCSH3/OCSH9)
の CMOD:bit12=1) を選択してください。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ 16 ビットデッドタイマ状態制御レジスタ , 上位バイト (DTCR2/DTCR5)
16 ビットデッドタイマ状態制御レジスタ
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
DMOD2
GTEN5
GTEN4
TMIF2
TMIE2
TMD8
TMD7
TMD6
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
DTCR2/DTCR5*
アドレス :
波形ジェネレータ 0 ch.2: 0000EAH
波形ジェネレータ 1* ch.5: 0001EAH
初期値 :00000000B
動作モードビット
TMD8 TMD7 TMD6
0
0
0
波形ジェネレータが停止する
0
0
1
RT 信号が "H" の間に PPG タイマがパルスを出力する
0
1
0
各 RT 信号の立上りエッジがトリガとなり , 16
ビットデッドタイマが起動する。PPG タイマは ,
16 ビットデッドタイマが停止するまでパルスを
出力する ( タイマモード )
1
0
0
RT 信号でノンオーバラップ信号を生成する
( デッドタイムタイマモード )
1
1
1
禁止
その他
TMIE2
0
1
TMIF2
割込み要求フラグビット
読出し時
書込み時
0
このビットはクリアされる
1
カウンタのアンダフローが
検出される
このビットは影響を受けない
GATE 信号制御ビット 4
0
GATE 信号は , RT4/RT10 で制御されない ( 非同期モード )
1
GATE 信号は , RT4/RT10 で制御される ( 同期モード )
GTEN5
CM71-10134-8
割込み要求許可ビット , ソフトウェアトリガビット
16 ビットデッドタイマでアンダフローが発生されても割込み
を生成しない
16 ビットデッドタイマでアンダフローが発生されると割込み
を生成する
カウンタのアンダフローが
検出されない
GTEN4
R/W :リード / ライト可能
:初期値
禁止
GATE 信号制御ビット 5
0
GATE 信号は , RT5/RT11 で制御されない ( 非同期モード )
1
GATE 信号は , RT5/RT11 で制御される ( 同期モード )
DMOD2
出力極性制御ビット
0
通常極性出力
1
反転極性出力
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
377
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-18 16 ビットデッドタイマ状態制御レジスタ , 上位バイト (DTCR2/DTCR5) ( 1 / 2 )
ビット名
機能
• このビットは , デッドタイムタイマモードにおいて U/V/W の出
力を設定するために使用します。
bit15
DMOD2:
出力極性制御
ビット
• このビットを設定すると , U/V/W の出力極性は反転します。
( 注意事項 )
このビットは , デッドタイムタイマモードが選択さ
れていない場合 (TMD8:bit10=0) は意味がありませ
ん。
このビットは , RT5/RT11 で PPG タイマの GATE 信号出力を制御す
bit14
GTEN5:
GATE 信号制御
ビット 5
bit13
GTEN4:
GATE 信号制御
ビット 4
るために使用します。
このビットは , RT4/RT10 で PPG タイマの GATE 信号出力を制御す
るために使用します。
• このビットは, 16ビットデッドタイマの割込み要求フラグとして
使用します。
• このビットは, 16ビットデッドタイマでアンダフローが発生する
と "1" が設定されます。
• このビットに "0" を書き込むと , このビットはクリアされます。
"1" を書き込んでも , このビットは影響されません。
bit12
TMIF2:
割込み要求
フラグビット
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読
み出されます。
( 注意事項 )
このビットは , (TMD8 ∼ TMD6:bit10 ∼ bit8) が
"000B" または "001B" の場合のみ機能し , ほかの値の
場合は必ず "0" になります。
ソフトウェアクリア ("0" 書込み ) とハードウェア
セット (16 ビットデッドタイマ 2 でアンダフローが発
生する ) が同時に発生した場合は , ソフトウェアクリ
アがハードウェアセットよりも優先され , このビッ
トはクリアされます。
378
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-18 16 ビットデッドタイマ状態制御レジスタ , 上位バイト (DTCR2/DTCR5) ( 2 / 2 )
ビット名
機能
• このビットは, 16ビットデッドタイマのソフトウェアトリガビッ
トおよび割込み許可ビットとして使用します。
• TMD8 ∼ TMD6:bit10 ∼ bit8 が "000B" または "001B" の場合 , こ
のビットは 16 ビットデッドタイマのソフトウェアトリガとして
bit11
TMIE2:
割込み要求許可
ビット ,
ソフトウェア
トリガビット
使用されます。このビットを "0" から "1" へ変更すると , 16 ビッ
トデッドタイマのトリガとなり , 値がリロードされ , ダウンカウ
ントが開始します。
• このビットが "1" であり , 割込み要求フラグビット (TMIF2:bit12)
が "1" の場合 , 割込み要求が CPU へ送られます。
( 注意事項 ) 16 ビットデッドタイマを再度トリガとする場合には ,
このビットに "1" を書き込む前に必ず "0" を書き込ん
でください。
• これらのビットは, 波形ジェネレータの動作モードを選択するた
めに使用します。
• TMD8 ∼ TMD6:bit10 ∼ bit8 が "000B" の場合 , アウトプットコ
ンペアの RT4/RT10 と RT5/RT11 の信号は , RTO4/RTO10 と RTO5/
RTO11 のそれぞれから出力されます。また , 16 ビットデッドタ
イマはリロードタイマとしても使用することができます。
• TMD8 ∼ TMD6:bit10 ∼ bit8 が "001B" の場合 , アウトプットコ
bit10
∼
bit8
TMD8 ∼ TMD6:
動作モード
ビット
ンペアの RT4/RT10 と RT5/RT11 の信号は , PPG 出力が禁止 (PPG
出力制御
/
インプットキャプチャ状態制御レジスタ上位
(PICSH01/PICSH45) の PGEN4:bit14=0, PGEN5:bit15=0) になる
と , RTO4/RTO10 と RTO5/RTO11 のそれぞれから出力されます。
また, 16ビットデッドタイマはリロードタイマとしても使用する
ことができます。
( 注意事項 )
CM71-10134-8
デッドタイムタイマモードで波形ジェネレータを動
作させるには , 必ず RT5/RT11 に対して 2 チャネル
モード ( コンペア制御レジスタ上位 (OCSH5) の
CMOD:bit12=1) を選択してください。
FUJITSU SEMICONDUCTOR LIMITED
379
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.13
MB91470/480 シリーズ
波形制御レジスタ (SIGCR1/SIGCR2)
波形制御レジスタは , 動作クロック周波数 , ノイズキャンセル機能有効 , DTTI 入力
有効 , および DTTI 割込みを制御するために使用します。
■ 波形制御レジスタ 1 (SIGCR1)
波形制御レジスタ 1
bit7
bit6
bit5
bit4
bit3
bit2
bit1
SIGCR1*
bit0
DTIE
DTIF
NRSL
DCK2
DCK1
DCK0
NWS1
NWS0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
アドレス :
波形ジェネレータ 0 ch.10: 0000EDH
波形ジェネレータ 1* ch.11: 0001EDH
初期値 :00000000B
DTTI0/DTTI1 ノイズ幅選択ビット
NWS1 NWS0
4 周辺クロック (CLKP) サイクルノイズをキャンセル
0
0
0
1
8 周辺クロック (CLKP) サイクルノイズをキャンセル
1
0
16 周辺クロック (CLKP) サイクルノイズをキャンセル
1
1
32 周辺クロック (CLKP) サイクルノイズをキャンセル
0
0
0
動作クロック選択ビット
φ (50 ns, φ=20 MHz)
0
0
1
φ/2 (100 ns, φ=20 MHz)
0
1
0
φ/4 (200 ns, φ=20 MHz)
0
1
1
φ/8 (400 ns, φ=20 MHz)
1
0
0
φ/16 (800 ns, φ=20 MHz)
1
0
1
φ/32 (1.6 μs, φ=20 MHz)
1
1
0
φ/64 (3.2 μs, φ=20 MHz)
1
1
1
禁止
DCK2 DCK1
DCK0
φ:周辺クロック (CLKP)
NRSL
ノイズキャンセル機能有効ビット
0
DTTI0/DTTI1 入力のノイズキャンセル回路が無効
1
DTTI0/DTTI1 入力のノイズキャンセル回路が有効
DTIF
R/W :リード / ライト可能
:初期値
DTTI0/DTTI1 割込みフラグビット
読出し時
書込み時
0
割込み要求なし
このビットはクリアされる
1
割込み要求あり
このビットは影響を受けない
DTIE
DTTI0/DTTI1 入力有効ビット
0
DTTI0/DTTI1 入力を無効にする
1
DTTI0/DTTI1 入力を有効にする
* : MB91470 シリーズでは使用不可
380
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-19 波形制御レジスタ 1 (SIGCR1)
ビット名
機能
このビットは , RTO0/RTO6 ∼ RTO5/RTO11 端子の出力レベル制御
bit7
DTIE:
DTTI0/DTTI1
入力有効ビット
用 DTTI 信号を有効にするために使用します。
• このビットは , DTTI0/DTTI1 の割込みフラグです。
• DTTI0/DTTI1 入力が有効になり (DTIE:bit7=1) , DTTI0/DTTI1 の
"L"レベルが検出されると, このビットが設定され, 割込み要求が
発生します。
• このビットに "0" を設定した場合:このビットはクリアされます。
• このビットに "1" を設定した場合:このビットは影響を受けません。
bit6
DTIF:
DTTI0/DTTI1
割込み
フラグビット
• リードモディファイライト (RMW) 系命令時には , 必ず "1" が読
み出されます。
( 注意事項 )
ノイズキャンセル機能が有効になった場合 (NRSL:
bit5=1) にノイズパルスが発生すると , このビットに
は "1" が設定されます。
ソフトウェアクリア ("0" 書込み ) とハードウェア
セット (DTTI0/DTTI1 の "L" レベル検出 ) が同時に発
生した場合は , ソフトウェアクリアがハードウェア
セットよりも優先され , このビットはクリアされま
す。
• このビットは , ノイズキャンセル機能を有効にするために使用し
ます。
• ノイズキャンセル回路は , カウンタでオーバフローが発生するま
で "L" レベルが保持されると , DTTI0/DTTI1 入力信号を受け取り
ます。カウンタは , "L" レベル入力で操作される n ビットカウン
bit5
NRSL:
ノイズキャンセル
機能有効ビット
タです。
n は , NWS1, NWS0 ビット:1, 0 の設定に基づいて 2, 3, 4 または
5 のいずれかの値になります。
( 注意事項 )
bit4
∼
bit2
DCK2 ∼ DCK0:
動作クロック
選択ビット
bit1,
bit0
NWS1, NWS0:
DTTI0/DTTI1
ノイズ幅
選択ビット
CM71-10134-8
ノイズパルス幅をキャンセルするには , 約 2n 周辺ク
ロック (CLKP) が必要になります。
ノイズキャンセル回路を選択すると , 周辺クロック
(CLKP) が停止するモード ( 停止モードなど ) 時は ,
入力が無効になります。
これらのビットは , 16 ビットデッドタイマの動作クロックを選択す
るために使用します。
これらのビットは , 除去する DTTI0/DTTI1 端子ノイズパルス幅を選
択するために使用します。
FUJITSU SEMICONDUCTOR LIMITED
381
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ 波形制御レジスタ 2 (SIGCR2)
波形制御レジスタ 2
bit7
bit6
PSEL21 PSEL20
R/W
R/W
bit5
bit4
bit3
bit2
PSEL11 PSEL10 PSEL01 PSEL00
R/W
R/W
R/W
R/W
bit1
bit0
DTTI
R/W
SIGCR2*
アドレス :
波形ジェネレータ 0 ch.20: 0000EFH
波形ジェネレータ 1* ch.21: 0001EFH
初期値 :
DTTI
ソフト DTTI 設定ビット
1
DTTI クリア
0
DTTI セット
PSEL0[1:0]
PPG 入力チャネル設定ビット (RTO01/RTO67)
0
0
PPG0/PPG8
0
1
PPG2/PPG10
1
0
1
1
PSEL1[1:0]
PPG4/PPG12
設定禁止 ( 動作は保証しません )
PPG 入力チャネル設定ビット (RTO23/RTO89)
0
0
PPG0/PPG8
0
1
PPG2/PPG10
1
0
1
1
PSEL2[1:0]
000000-1B
PPG4/PPG12
設定禁止 ( 動作は保証しません )
PPG 入力チャネル設定ビット (RTO45/RTO1011)
0
0
PPG0/PPG8
0
1
PPG2/PPG10
1
0
1
1
PPG4/PPG12
設定禁止 ( 動作は保証しません )
R/W :リード / ライト可能
:初期値
−
: 未定義ビット
*
382
: MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-20 波形制御レジスタ 2 (SIGCR2)
ビット名
機能
PSEL2[1:0]:
PPG 入力チャネル
選択ビット
(RTO45/RTO1011)
• このビットは , RTO45/RTO1011 用の PPG 入力を選択するために
bit7,
bit6
PSEL1[1:0]:
PPG 入力チャネル
選択ビット
(RTO23/RTO89)
• このビットは , RTO23/RTO89 用の PPG 入力を選択するために使
bit5,
bit4
PSEL0[1:0]:
PPG 入力チャネル
選択ビット
(RTO01/RTO67)
• このビットは , RTO01/RTO67* 用の PPG 入力を選択するために
bit3,
bit2
bit1
未定義ビット
使用します。
• PSEL2[1:0]=11B は設定禁止です。
用します。
• PSEL1[1:0]=11B は設定禁止です。
使用します。
• PSEL0[1:0]=11B は設定禁止です。
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
• "0" を書き込むと , DTTI0/DTTI1 のセットとなります。
bit0
DTTI:
ソフト DTTI ビット
• "1" を書き込むとクリアされます。
( 注意事項 )
外部入力 DTTI0/DTTI1 と OR をとっているため ,
DTTI0/DTTI1 は外部入力レベルによります。
*: SIGCR20 は波形ジェネレータ 0 の RTO01/RTO23/RTO45 を制御します。
SIGCR21 は波形ジェネレータ 1 の RTO67/RTO89/RTO1011 を制御します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
383
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
12.4.14
MB91470/480 シリーズ
A/D 起動コンペアレジスタ
(ADCOMPB0 ∼ ADCOMPB5, ADCOMP0 ∼
ADCOMP5, ADTGCE0, ADTGCE1, ADTGSEL0,
ADTGSEL1, ADTGBUF0, ADTGBUF1)
コンペアレジスタ 0/3, 1/4, 2/5 は , フリーランタイマの値と一致したときに A/D コ
ンバータを起動させます。コンペアレジスタは , コンペア値を書き込むために使用
します。
制御レジスタは , コンペア一致時の A/D 起動要求発生の有無を選択できます。
■ コンペアバッファレジスタ 0/3, 1/4, 2/5 (ADCOMPB0/ADCOMPB3, ADCOMPB1/
ADCOMPB4, ADCOMPB2/ADCOMPB5)
コンペアバッファレジスタ 0/3*, 1/4*, 2/5* ( 上位 )
ADCOMPB0/ADCOMPB3, ADCOMPB1/ADCOMPB4, ADCOMPB2/ADCOMPB5
アドレス :
アドレス (ADCOMPDB)
ch.0:0000F0H ch.3:0001F0H ch.0:0000F2H ch.3:0001F2H
ch.1:0000F4H ch.4:0001F4H ch.1:0000F6H ch.4:0001F6H
ch.2:0000F8H ch.5:0001F8H ch.2:0000FAH ch.5:001FA0H
リード / ライト→
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
CMP15 CMP14 CMP13 CMP12 CMP11 CMP10 CMP09 CMP08
W
W
W
W
W
W
W
W
bit5
bit4
bit3
bit2
bit1
bit0
コンペアバッファレジスタ 0/3*, 1/4*, 2/5* ( 下位 )
bit7
bit6
CMP07 CMP06 CMP05 CMP04 CMP03 CMP02 CMP01 CMP00
リード / ライト→
W
W
W
W
W
W
W
W
* : MB91470 シリーズでは使用不可
コンペアバッファレジスタは , A/D 起動コンペアレジスタ (ADCOMP) 用バッファレジ
スタです。バッファ機能が無効時 ( バッファ制御レジスタ (ADTGBUF) の BUFX2,
BUFX1, BUFX0:bit2, bit1, bit0=111B), もしくはフリーランタイマ停止中 , コンペアバッ
ファ値は直ちにコンペアレジスタに転送されます。
バ ッ フ ァ 機 能 が 有 効 時 ( バ ッ フ ァ 制 御 レ ジ ス タ (ADTGBUF) の BUFX2, BUFX1,
BUFX0:bit2, bit1, bit0=000B), コンペアバッファ値は , コンペア一致時もしくは 0 検出時
にコンペアレジスタへ転送されます。
カウント方向選択レジスタ (ADTGSEL) の SEL1, SEL0=11B のとき , ADCOMPDB0 ∼
ADCOMPDB5 が ADCOMPD0 ∼ ADCOMPD5 のバッファレジスタとなります。
このレジスタへアクセスする場合は , ハーフワードもしくはワードアクセス命令をご
使用ください。
384
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ コンペアレジスタ 0/3, 1/4, 2/5
(ADCOMP0/ADCOMP3, ADCOMP1/ADCOMP4, ADCOMP2/ADCOMP5)
コンペアレジスタ 0/3*, 1/4*, 2/5* ( 上位 )
ADCOMP0/ADCOMP3, ADCOMP1/ADCOMP4, ADCOMP2/ADCOMP5
アドレス :
アドレス (ADCOMPD)
ch.0:0000F0H ch.3:0001F0H ch.0:0000F2H ch.3: 0001F2H
ch.1:0000F4H ch.4:0001F4H ch.1:0000F6H ch.4: 0001F6H
ch.2:0000F8H ch.5:0001F8H ch.2:0000FAH ch.5: 001FA0H
リード / ライト→
初期値→
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
CMP15 CMP14 CMP13 CMP12 CMP11 CMP10 CMP09 CMP08
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
bit6
bit5
bit4
bit3
bit2
bit1
bit0
コンペアレジスタ 0/3*, 1/4*, 2/5* ( 下位 )
bit7
CMP07 CMP06 CMP05 CMP04 CMP03 CMP02 CMP01 CMP00
リード / ライト→
初期値→
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
R
(0)
* : MB91470 シリーズでは使用不可
コンペアレジスタは , 16 ビットフリーランタイマのカウント値と比較するためのデー
タを書き込むレジスタで , フリーランタイマとコンペア値が一致したときに A/D を起
動させることができます。
コンペアレジスタに書き込まれた値は , すぐに比較動作されます。
カウント方向選択レジスタ (ADTGSEL) の SEL1, SEL0=11B のとき , ADCOMP0 ∼
ADCOMP5 はフリーランタイマがアップカウント中のみ , ADCOMPD0 ∼ ADCOMPD5
はフリーランタイマがダウンカウント中のみに それぞれコンペア一致動作を行いま
す。
コンペアレジスタへの読出しは , ワードもしくはハーフワードで行ってください。
リードモディファイライト系命令でのアクセスは行わないでください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
385
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ コンペア許可レジスタ (ADTGCE0/ADTGCE1)
コンペア許可レジスタ
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CE21
CE20
CE11
CE10
CE01
CE00
R/W
R/W
R/W
R/W
R/W
R/W
CE0[1:0]
ch.0: 0000FFH ch.1: 0001FFH
初期値 : --000000B
10 ビット A/D コンバータ 2 コンペア起動許可ビット
0
コンペア禁止
0
1
コンペア許可 ( フリーランタイマ 0/3 選択 )
1
0
コンペア許可 ( フリーランタイマ 1/4 選択 )
1
1
コンペア許可 ( フリーランタイマ 2/5 選択 )
MB91470 シリーズ:12 ビット A/D コンバータ 3
MB91480 シリーズ:10 ビット A/D コンバータ 0
コンペア起動許可ビット
0
0
コンペア禁止
0
1
コンペア許可 ( フリーランタイマ 0/3 選択 )
1
0
コンペア許可 ( フリーランタイマ 1/4 選択 )
1
1
コンペア許可 ( フリーランタイマ 2/5 選択 )
CE2[1:0]
386
アドレス
0
CE1[1:0]
R/W :リード / ライト可能
:初期値
−
: 未定義ビット
ADTGCE0/ADTGCE1
MB91470 シリーズ:12 ビット A/D コンバータ 4
MB91480 シリーズ:10 ビット A/D コンバータ 1
コンペア起動許可ビット
0
0
コンペア禁止
0
1
コンペア許可 ( フリーランタイマ 0/3 選択 )
1
0
コンペア許可 ( フリーランタイマ 1/4 選択 )
1
1
コンペア許可 ( フリーランタイマ 2/5 選択 )
( 注意事項 ) MB91470 シリーズでは , フリーランタイマ 0 ∼ 2 のみ使用可能です。
MB91480 シリーズでは , 多機能タイマが 2 ユニットあります。
A/D 起動 0 はフリーランタイマ 0 ∼ 2 の入力選択可能です。
A/D 起動 1 はフリーランタイマ 3 ∼ 5 の入力選択可能です。
*:MB91470 シリーズでは使用不可。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-21 コンペア許可レジスタ (ADTGCE0/ADTGCE1)
ビット名
機能
• 読出し値は不定です。
bit7,
bit6
未定義ビット
bit5,
bit4
CE21, CE20:
MB91470 シリーズ:
12 ビット A/D コンバータ 4,
MB91480 シリーズ:
10 ビット A/D コンバータ 1
コンペア起動許可ビット
bit3,
bit2
bit1,
bit0
• このビットへの書込みは動作に影響しません。
CE11, CE10:
MB91470 シリーズ:
12 ビット A/D コンバータ 3,
MB91480 シリーズ:
10 ビット A/D コンバータ 0
コンペア起動許可ビット
CE01, CE00:
10 ビット A/D コンバータ 2
コンペア起動許可ビット
• 本ビットに "00B" を設定した場合 , コンペア動作は行
いません。
• 本ビットに "00B" 以外を設定した場合 , フリーランタ
イマとコンペア値が一致したとき, MB91470シリーズ:
12 ビット A/D コンバータ 4,MB91480 シリーズ:10
ビット A/D コンバータ 1 に起動要求を発生します。
• 本ビットに "00B" を設定した場合 , コンペア動作は行
いません。
• 本ビットに "00B" 以外を設定した場合 , フリーランタ
イマとコンペア値が一致したとき, MB91470シリーズ:
12 ビット A/D コンバータ 3,MB91480 シリーズ:10
ビット A/D コンバータ 0 に起動要求を発生します。
• 本ビットに "00B" を設定した場合 , コンペア動作は行
いません。
• 本ビットに "00B" 以外を設定した場合 , フリーランタ
イマとコンペア値が一致したとき , 10 ビット A/D コン
バータ 2 に起動要求を発生します。
<注意事項>
本レジスタを設定する場合 , 必ずフリーランタイマが停止していることを確認してくださ
い。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
387
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ カウント方向選択レジスタ ( コンペア時 )(ADTGSEL0/ADTGSEL1)
カウント方向選択レジスタ ( コンペア時 )
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
SEL21
SEL20
SEL11
SEL10
SEL01
SEL00
R/W
R/W
R/W
R/W
R/W
R/W
SEL0[1:0]
初期値 : --000000B
カウント方向選択ビット
0
アップダウンカウント双方時
0
1
アップカウント時のみ
1
0
1
1
ダウンカウント時のみ
アップカウント時 (ADCOMP0/ADCOMP3)/
ダウンカウント時 (ADCOMPD0/ADCOMPD3)
カウント方向選択ビット
0
0
アップダウンカウント双方時
0
1
アップカウント時のみ
1
0
1
1
ダウンカウント時のみ
アップカウント時 (ADCOMP1/ADCOMP4)/
ダウンカウント時 (ADCOMPD1/ADCOMPD4)
SEL2[1:0]
388
アドレス
ch.0: 0000FEH ch.1: 0001FEH
0
SEL1[1:0]
R/W :リード / ライト可能
:初期値
−
: 未定義ビット
ADTGSEL0/ADTGSEL1*
カウント方向選択ビット
0
0
アップダウンカウント双方時
0
1
アップカウント時のみ
1
0
ダウンカウント時のみ
1
アップカウント時 (ADCOMP2/ADCOMP5)/
ダウンカウント時 (ADCOMPD2/ADCOMPD5)
1
* : MB91470 シリーズでは使用不可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-22 カウント方向選択レジスタ ( コンペア時 )(ADTGSEL0/ADTGSEL1)
ビット名
bit15,
bit14
未定義ビット
機能
• 読出し値は不定です。
• このビットへの書込みは動作に影響しません。
• "00B" を設定した場合 , フリーランタイマがアップカウント / ダウ
ンカウント中のいずれでも , コンペア一致動作を行います。
• "01B"を設定した場合, フリーランタイマがアップカウント中にの
みコンペア一致動作を行います。
bit13,
bit12
SEL2:
カウント方向選
択ビット
• "10B"を設定した場合, フリーランタイマがダウンカウント中にの
みコンペア一致動作を行います。
• "11B"を設定した場合 , ADCOMP2/ADCOMP5 はフリーランタイマ
がアップカウント中にのみ , ADCOMPD2/ADCOMPD5 はフリーラ
ンタイマがダウンカウント中のみに それぞれコンペア一致動作
を行います。
• "00B" を設定した場合 , フリーランタイマがアップカウント / ダウ
ンカウント中のいずれでも , コンペア一致動作を行います。
• "01B"を設定した場合, フリーランタイマがアップカウント中にの
みコンペア一致動作を行います。
bit11,
bit10
SEL1:
カウント方向
選択ビット
• "10B"を設定した場合, フリーランタイマがダウンカウント中にの
みコンペア一致動作を行います。
• "11B"を設定した場合 , ADCOMP1/ADCOMP4 はフリーランタイマ
がアップカウント中にのみ , ADCOMPD1/ADCOMPD4 はフリーラ
ンタイマがダウンカウント中のみに それぞれコンペア一致動作
を行います。
• "00B" を設定した場合 , フリーランタイマがアップカウント / ダウ
ンカウント中のいずれでも , コンペア一致動作を行います。
• "01B"を設定した場合, フリーランタイマがアップカウント中にの
みコンペア一致動作を行います。
bit9,
bit8
SEL0:
カウント方向
選択ビット
• "10B"を設定した場合, フリーランタイマがダウンカウント中にの
みコンペア一致動作を行います。
• "11B"を設定した場合 , ADCOMP0/ADCOMP3 はフリーランタイマ
がアップカウント中にのみ , ADCOMPD0/ADCOMPD3 はフリーラ
ンタイマがダウンカウント中のみに それぞれコンペア一致動作
を行います。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
389
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
■ バッファ制御レジスタ (ADTGBUF0/ADTGBUF1)
バッファ制御レジスタ
bit7
bit6
bit5
bit4
BTS2
BTS1
R/W
R/W
R/W :リード / ライト可能
:初期値
−
: 未定義ビット
bit3
ADTGBUF0/ADTGBUF1*
bit2
bit1
bit0
BTS0
BUFX2
BUFX1
BUFX0
R/W
R/W
R/W
R/W
アドレス
ch.0: 0000FDH ch.1: 0001FDH
初期値 : -000-111B
BUFX0
コンペアレジスタ 0/3 バッファ機能制御ビット
0
有効
1
無効
BUFX1
コンペアレジスタ 1/4 バッファ機能制御ビット
0
有効
1
無効
BUFX2
コンペアレジスタ 2/5 バッファ機能制御ビット
0
有効
1
無効
BTS0
コンペアレジスタ 0/3 バッファ転送制御ビット
0
0 検出時
1
コンペアクリア時
BTS1
コンペアレジスタ 1/4 バッファ転送制御ビット
0
0 検出時
1
コンペアクリア時
BTS2
コンペアレジスタ 2/5 バッファ転送制御ビット
0
0 検出時
1
コンペアクリア時
* : MB91470 シリーズでは使用不可
<注意事項>
BTS ビットを書き換える前に必ずフリーランタイマを停止させてください。
390
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.4 多機能タイマのレジスタ
MB91470/480 シリーズ
表 12.4-23 バッファ制御レジスタ (ADTGBUF0/ADTGBUF1)
ビット名
bit7
bit6
∼
bit4
bit3
bit2
∼
bit0
機能
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
BTS0/3 ∼ BTS2/5:
コンペアレジスタ
バッファ転送
制御ビット
値がバッファに転送されます。
• "1" を設定した場合 , フリーランタイマのコンペア一致時にコ
ンペア値がバッファに転送されます。
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは動作に影響しません。
BUFX0/3 ∼
BUFX2/5:
コンペアレジスタ
バッファ機能
制御ビット
CM71-10134-8
• "0" を設定した場合 , フリーランタイマの 0 検出時にコンペア
• "1" を設定した場合 , バッファ機能は無効となります。
• "0" を設定した場合 , バッファ機能は有効となります。
FUJITSU SEMICONDUCTOR LIMITED
391
第 12 章 多機能タイマ
12.5 多機能タイマ割込み
12.5
MB91470/480 シリーズ
多機能タイマ割込み
多機能タイマは , 16 ビットフリーランタイマ割込み , 16 ビットアウトプットコンペア
割込み , 16 ビットインプットキャプチャ割込みおよび波形ジェネレータ割込みを生成
することができます。
■ 16 ビットフリーランタイマ割込み
16 ビットフリーランタイマの割込み制御ビットと割込み要因を表 12.5-1 に示します。
表 12.5-1 16 ビットフリーランタイマの割込み制御ビットと割込み要因
16 ビットフリーランタイマ
0 検出
コンペアクリア
割込み要求フラグ
ビット
タイマ状態制御レジスタ上位
(TCCSH) の ICLR:bit9
タイマ状態制御レジスタ上位
(TCCSH) の IRQZF:bit14
割込み要求許可
ビット
タイマ状態制御レジスタ上位
(TCCSH) の ICRE:bit8
タイマ状態制御レジスタ上位
(TCCSH) の IRQZE:bit13
割込み要因
16 ビットフリーランタイマ値が
コンペアクリアレジスタ (CPCLRH,
CPCLRL) と一致する
16 ビットフリーランタイマ値が "0"
になる
16 ビットフリーランタイマの値がコンペアクリアレジスタ (CPCLRH/CPCLRL) と一致
すると , タイマ状態制御レジスタ (TCCSH) の ICLR:bit9 に "1" が設定されます。この
状態において割込み要求が許可 (TCCSH レジスタの ICRE:bit8=1) になると , 割込み要
求が割込みコントローラへ出力されます。
タイマ値が "0000H" になると , タイマ状態制御レジスタ (TCCSH) の IRQZF:bit14 に "1"
が設定されます。この状態において割込み要求が許可 (TCCSH レジスタの IRQZE:
bit13=1) になると , 割込み要求が割込みコントローラへ出力されます。
<注意事項>
多機能タイマ 0 のみ例示しています。多機能タイマ 1 に関する設定は , 「12.4 多機能タ
イマのレジスタ」, および「12.7 多機能タイマの使用上の注意」を参照してください。
392
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.5 多機能タイマ割込み
MB91470/480 シリーズ
■ 16 ビットアウトプットコンペア割込み
16 ビットアウトプットコンペアの割込み制御ビットと割込み要因を表 12.5-2 に示しま
す。
表 12.5-2 16 ビットアウトプットコンペア 0 ∼ 5/6 ∼ 11 の割込み制御ビットと割込み要因
16 ビットアウトプット
コンペア 0/6, 1/7
16 ビットアウトプット
コンペア 2/8, 3/9
16 ビットアウトプット
コンペア 4/10, 5/11
割込み要求
フラグビット
コンペア制御レジスタ下
位 (OCSL0/6) の IOP1,
IOP0
(bit7, bit6)
コンペア制御レジスタ下
位 (OCSL2/8) の IOP1,
IOP0
(bit7, bit6)
コンペア制御レジスタ下
位 (OCSL4/10) の IOP1,
IOP0
(bit7, bit6)
割込み要求
許可ビット
コンペア制御レジスタ下
位 (OCSL0/6) の IOE1,
IOE0
(bit5, bit4)
コンペア制御レジスタ下
位 (OCSL2/8) の IOE1,
IOE0
(bit5, bit4)
コンペア制御レジスタ下
位 (OCSL4/10) の IOE1,
IOE0
(bit5, bit4)
割込み要因
16 ビットフリーランタイ
マ値がアウトプットコン
ペアレジスタ (OCCPH0/
6, OCCPH1/7, OCCPL0/6,
OCCPL1/7) と一致する
16 ビットフリーランタイ
マ値がアウトプットコン
ペアレジスタ (OCCPH2/
8, OCCPH3/9, OCCPL2/8,
OCCPL3/9) と一致する
16 ビットフリーランタイ
マ値がアウトプットコン
ペアレジスタ (OCCPH4/
10, OCCPH5/11, OCCPL4/
10, OCCPL5/11) と一致す
る
16ビットフリーランタイマ値がアウトプットコンペアレジスタ (OCCPH0/6∼OCCPH5/11,
OCCPL0/6 ∼ OCCPL5/11) と一致すると , コンペア制御レジスタ下位 (OCSL0/6, OCSL2/
8, OCSL4/10) の IOP1, IOP0:bit7, bit6 が "1" に設定されます。この状態において割込み
要求が許可 (OCSL0/6, OCSL2/8, OCSL4/10 レジスタの IOE1, IOE0:bit5, bit4=11B) にな
ると , 割込み要求が割込みコントローラへ出力されます。
■ 16 ビットインプットキャプチャ割込み
16ビットインプットキャプチャの割込み制御ビットと割込み要因を表 12.5-3 に示します。
表 12.5-3 16 ビットインプットキャプチャ 0 ∼ 3/4 ∼ 7 の割込み制御ビットと割込み要因
16 ビットインプット
キャプチャ 0/4, 1/5
16 ビットインプット
キャプチャ 2/6, 3/7
割込み要求
フラグビット
インプットキャプチャ状態制御
レジスタ下位 (PICSL01/45) の
ICP1/5, ICP0/4 (bit7, bit6)
インプットキャプチャ状態制御
レジスタ下位 (ICSL23/67) の ICP3/
7, ICP2/6 (bit7, bit6)
割込み要求許可ビット
インプットキャプチャ状態制御
レジスタ下位 (PICSL01/45) の
ICE1/5, ICE0/4 (bit5, bit4)
インプットキャプチャ状態制御
レジスタ下位 (ICSL23/67) の ICP3/
7, ICP2/6 (bit5, bit4)
割込み要因
有効なエッジが IC0/4, IC1/5 端子
で検出される
有効なエッジが IC2/6, IC3/7 端子
で検出される
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
393
第 12 章 多機能タイマ
12.5 多機能タイマ割込み
MB91470/480 シリーズ
16 ビットインプットキャプチャでは , 有効なエッジが IC0 ∼ IC3/IC4 ∼ IC7 端子で検出
されると , インプットキャプチャ状態制御レジスタ (PICSL01/PICSL45, ICSL23/ICSL67)
の ICP3/ICP7 ∼ ICP0/ICP4:ともに bit7, bit6 に "11B" が設定されます。この状態におい
て割込み要求が許可 (PICSL01/PICSL45, ICSL23/ICSL67 レジスタの ICE3/ICE7 ∼ ICE0/
ICE4:ともに bit5, bit4=11B) になると , 割込み要求は割込みコントローラへ出力されま
す。
■ 波形ジェネレータ割込み
波形ジェネレータの割込み制御ビットと割込み要因を表 12.5-4 に示します。
表 12.5-4 波形ジェネレータの割込み制御ビットと割込み要因
波形ジェネレータ
DTTI0/DTTI1
16 ビットデッドタイマ 0 ∼ 2/3 ∼ 5
割込み要求フラグ
ビット
16 ビットデッドタイマ状態制御レジ
スタ上位 , 下位 (DTCR0/DTCR3 ∼
DTCR2/DTCR5) の TMIF0/TMIF3 ∼
TMIF2/TMIF5 ( 上位は bit12, 下位は
bit4)
割込み要求許可ビット
16 ビットデッドタイマ状態制御レジ
スタ上位 , 下位 (DTCR0/DTCR3 ∼
DTCR2/DTCR5) の TMIE0/TMIE3 ∼
TMIE2/TMIE5 ( 上位は bit11, 下位は
bit3)
−
割込み要因
16 ビットデッドタイマ 0 ∼ 2/3 ∼ 5
アンダフロー
DTTI で "L" レベルが検出される
波形制御レジスタ 1/2 (SIGCR1/
SIGCR2) の DTIF (bit6)
波形ジェネレータでは , 16 ビットデッドタイマのアンダフローが発生し , かつ DTCR0/
DTCR3 ∼ DTCR2/DTCR5 レジスタの TMD8 ∼ TMD0 ( 上位は bit10 ∼ bit8, 下位は bit2 ∼
bit0) が "000B" または "001B" のとき , 16 ビットデッドタイマ状態制御レジスタ (DTCR0/
DTCR3 ∼ DTCR2/DTCR5) の TMIF0 ∼ TMIF2 ( 上位は bit12, 下位は bit4) には "1" が設定
されます。この状態において割込み要求が許可 (DTCR0/DTCR3 ∼ DTCR2/DTCR5, レジス
タの TMIE0 ∼ TMIE2 ( 上位は bit11, 下位は bit3) =1) になると , 割込み要求は割込みコン
トローラへ出力されます。
394
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
12.6
第 12 章 多機能タイマ
12.6 多機能タイマの動作
多機能タイマの動作
多機能タイマの動作について説明します。
■ 多機能タイマの動作
● 16 ビットフリーランタイマ
16 ビットフリーランタイマはカウント動作を許可すると , タイマデータレジスタ
(TCDTH, TCDTL) に設定されている値からカウントアップを開始します。カウント値
は , 16 ビットアウトプットコンペアと 16 ビットインプットキャプチャの基準時間とし
て使用されます。
● フリーランタイマセレクタ
16 ビットアウトプットコンペア , 16 ビットインプットキャプチャ , A/D 起動コンペア
それぞれに対して , フリーランタイマ入力を選択することができます。アウトプットコ
ンペア / インプットキャプチャはフリーランタイマセレクタで , A/D 起動コンペアはコ
ンペア許可レジスタ (ADTGCE) で選択することができます。
● 16 ビットアウトプットコンペア
16 ビットアウトプットコンペアは , " 指定されたアウトプットコンペアレジスタに設定
されている値 " と "16 ビットフリーランタイマ値 " の比較に使用します。一致が検出さ
れた場合は , 割込みフラグが設定され , 出力レベルは反転します。
● 16 ビットインプットキャプチャ
16 ビットインプットキャプチャは , 指定された有効なエッジを検出するために使用し
ます。
有効なエッジが検出されると割込みフラグが設定され , 16 ビットフリーランタイマ値
が取り出され , インプットキャプチャデータレジスタへ格納されます
● 波形ジェネレータ
波形ジェネレータは , リアルタイム出力 (RTO0 ∼ RTO5/RTO6 ∼ RTO11) , 16 ビット
PPG タイマ , 16 ビットデッドタイマを使用して様々な波形 ( デッドタイムを含む ) を生
成します。
● A/D 起動コンペア
16 ビットフリーランタイマの値が指示値となったときに A/D 起動を行います。使用す
るフリーランタイマのチャネルはレジスタ設定により選択可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
395
第 12 章 多機能タイマ
12.6 多機能タイマの動作
12.6.1
MB91470/480 シリーズ
16 ビットフリーランタイマの動作
16 ビットフリーランタイマは , リセット完了後 , タイマデータレジスタ (TCDTH/
TCDTL) に設定されている値からカウントアップを開始します。カウント値は , 16
ビットアウトプットコンペアと 16 ビットインプットキャプチャの基準時間として使
用されます。
■ タイマクリア
16 ビットフリーランタイマのカウント値は , 下記のいずれかの場合にクリアされます。
• アップカウントモード (TCCSL レジスタの MODE:bit5=0) によってコンペアクリア
レジスタとの一致が検出された場合
• 動作中に TCCSL レジスタの SCLR:bit4 に "1" が書き込まれた場合
• 停止中に TCDTH/TCDTL レジスタに "0000H" が書き込まれた場合
• リセットされた場合
リセットされると , カウンタは直ちにクリアされます。ソフトウェアクリアされた場合 ,
またはコンペアクリアレジスタとの一致が発生した場合は , カウンタはカウントタイ
ミングと同期してクリアされます。
図 12.6-1 16 ビットフリーランタイマのクリアタイミング
コンペアクリア
レジスタ値
N
コンペア一致
カウント値
N
0000H
(注意事項)
停止中に TCCSL レジスタの SCLR:bit4 に "1" が書込まれても,16 ビット
フリーランタイマのカウント値はクリアされません。
396
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ タイマモード
16 ビットフリーランタイマでは , 以下のどちらかのモードを選択することができます。
• アップカウントモード (TCCSL レジスタの MODE:bit5=0)
• アップダウンカウントモード (TCCSL レジスタの MODE:bit5=1)
アップカウントモード時は , カウンタは事前に設定されているタイマデータレジスタ
(TCDTH/TCDTL) か らカウン トを開始 し , カウント 値がコン ペアクリ アレジス タ
(CPCLRH/CPCLRL) の値と一致するまでカウントアップし , カウンタは "0000H" にクリ
アされて再びカウントアップします。
アップダウンカウントモード時は , カウンタは事前に設定されているタイマデータレ
ジスタ (TCDTH/TCDTL) からカウントを開始し , カウント値がコンペアクリアレジス
タ (CPCLRH/CPCLRL) の値と一致するまでカウントアップし , カウントがアップカウ
ントからダウンカウントに変わり , カウンタ値が "0000H" に達するまでカウントダウン
して再びカウントアップします。
モードビット (TCCSL レジスタの MODE:bit5) には , タイマが動作中であろうと停止
していようと , いつでも値を書き込むことができます。タイマ動作中にこのビットに書
き込まれた値はバッファに入れられ , カウントモードはタイマ値が "0000H" になると変
わります。
図 12.6-2 タイマ動作中にタイマモードを変える
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
リセット
コンペアクリア
バッファレジスタ
タイマ動作開始
アップカウンタモードに変わる
アップダウンカウントモードに変わる
BFFFH
TCCSL : MODE
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
397
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ コンペアクリアバッファ
コンペアクリアレジスタ (CPCLRH/CPCLRL) には , 有効または無効にすることができ
るバッファ機能が存在します。バッファ機能が有効 (TCCSL レジスタの BFE:bit7=1)
の場合は , コンペアクリアバッファレジスタ (CPCLRBH/CPCLRBL) に書き込まれた
データは , 16 ビットフリーランタイマ値 "0" が検出されると CPCLRH/CPCLRL レジス
タに転送されます。バッファ機能が無効 (TCCSL ビットの BFE:bit7=0) の場合は , デー
タは CPCLRH/CPCLRL レジスタに直接書き込むことができます。
図 12.6-3 コンペアクリアバッファが無効 (TCCSL レジスタ BFE:bit7=0) 時の
アップカウントモードによる動作
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
コンペアクリア一致
タイマ動作開始
0 検出
リセット
コンペアクリア
バッファレジスタ
BFFFH
7FFFH
FFFFH
コンペアクリア
レジスタ
BFFFH
7FFFH
FFFFH
図 12.6-4 コンペアクリアバッファが有効 (TCCSL レジスタ BFE:bit7=1) 時の
アップカウントモードによる動作
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
コンペアクリア一致
タイマ動作開始
リセット
コンペアクリア
バッファレジスタ
コンペアクリア
レジスタ
398
0 検出
BFFFH
BFFFH
7FFFH
7FFFH
FFFFH
FFFFH
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
図 12.6-5 コンペアクリアバッファが有効 (TCCSL レジスタ BFE:bit7=1) 時の
アップダウンカウントモードによる動作
カウント値
コンペアクリア一致
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
0 検出
タイマ動作開始
リセット
コンペアクリア
バッファレジスタ
BFFFH
7FFFH
コンペアクリア
レジスタ
FFFFH
BFFFH
7FFFH
FFFFH
■ タイマ割込み
16 ビットフリーランタイマでは , 以下の 2 つの割込みを生成できます。
• コンペアクリア割込み
• 0 検出割込み
コンペアクリア割込みは , タイマ値がコンペアクリアレジスタの値と一致すると生成
されます。
0 検出割込みは , タイマ値が "0000H" に達すると生成されます。
<注意事項>
ソフトウェアクリア (TCCSL レジスタの SCLR:bit4=1) は , 0 検出割込みを生成しません。
図 12.6-6 アップカウントモード (TCCSL レジスタ MODE:bit5=0) で生成された割込み
カウント値
N-1
N
0
1
コンペアクリア割込み
0 検出割込み
図 12.6-7 アップダウンカウントモード (TCCSL レジスタ MODE:bit5=1) で生成された割込み
カウント値
N-1
N
N-1
0
コンペアクリア割込み
0 検出割込み
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
399
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ 割込みマスク機能
0 検出割込み / コンペア一致割込みのどちらか 1 つ , もしくは両方をマスクすることが
できます。以下にどちらか 1 つの割込みをマスクする場合について説明します。
- TCCSH レジスタの MSI2 ∼ MSI0:bit12 ∼ bit10 を設定すると割込み要求をマス
クすることができます。MSI2 ∼ MSI0 ビットは , カウント値が "000B" に達する
カウント値は MSI2 ∼
と値をリロードする 3 ビットリロードダウンレジスタです。
MSI0 ビットに直接書くことによってもロードすることができます。マスクカウ
ントは , MSI2 ∼ MSI0 に設定された値です。MSI2 ∼ MSI0 ビットが "000B" にな
ると , 割込み要求はマスクされません。
- 割込み要求はカウントモード (TCCSL レジスタの MODE:bit5) によって異なりま
す。アップカウントモード時は , コンペアクリア割込みのみをマスクすることが
でき , 0 検出割込みは "0" が検出されるたびに生成されます。アップダウンカウン
トモード時は 0 検出割込みのみをマスクすることができます。
以下に両方の割込み要求をマスクする場合について説明します。
- フリーランタイマがアップダウンカウントモード時のみ
,TCCSM
レジスタの
MODE2 = 1 かつ TCCSL レジスタの MODE = 1 にすると両方の割込みマスクがで
きます。
- 0 検出割込みマスク用には TCCSH レジスタの MSI2 ∼ MSI0 ビットを , コンペア
クリア割込みマスク用にはTCCSMレジスタのMSI5∼MSI3ビットを使用します。
<注意事項>
ソフトウェアクリア (TCCSL レジスタの SCLR:bit4=1) は , 0 検出割込みを生成しません。
図 12.6-8 アップカウントモードでマスクされるコンペアクリア割込み
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
MODE2 = 0,
MODE = 0
タイマ動作開始
1 回目
2 回目
3 回目
4 回目
リセット
0 検出
割込み
ソフトウェアクリア
TCCSH : MSI2~MSI0=000B
コンペアクリア
割込み TCCSH : MSI2~MSI0=001B
TCCSH : MSI2~MSI0=010B
( 注意事項 ) 0 検出割込みとコンペアクリア割込みの両方はソフトウェアによりクリアされます。
400
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
図 12.6-9 アップダウンカウントモードでマスクされる 0 検出割込み
カウント値
1 回目
2 回目
3 回目
4 回目
5 回目
6 回目
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
MODE2=0,
MODE=1
タイマ動作開始
1 回目
2 回目
3 回目
4 回目
5 回目
6 回目
リセット
コンペアクリア
割込み
ソフトウェアクリア
TCCSH : MSI2~MSI0=000B
0 検出
割込み
TCCSH : MSI2~MSI0=001B
TCCSH : MSI2~MSI0=010B
( 注意事項 ) 0 検出割込みとコンペアクリア割込みの両方はソフトウェアによりクリアされます。
図 12.6-10 アップダウンカウントモードでマスクされる 0 検出割込みとコンペアクリア割込み
カウント値
1 回目
2 回目
3 回目
4 回目
5 回目
6 回目
FFFFH
BFFFH
7FFFH
3FFFH
0000H
MODE2=1,
MODE=1
リセット
時間
タイマ動作開始
コンペアクリア割込み
TCCSM:MSI5~MSI3=000B
1 回目
2 回目
3 回目
4 回目
5 回目
6 回目
ソフトウェアクリア
TCCSM:MSI5~MSI3=001B
TCCSM:MSI5~MSI3=010B
0 検出割込み
TCCSH: MSI2~MSI0=000B
TCCSH: MSI2~MSI0=001B
TCCSH: MSI2~MSI0=010B
( 注意事項 ) 0 検出割込みとコンペアクリア割込みの両方はソフトウェアによりクリアされます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
401
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ 選択された外部カウントクロック
16 ビットフリーランタイマは , 入力クロック ( 周辺クロック (CLKP) または外部クロッ
ク ) に基づいてインクリメントされます。外部クロックが選択されると , 外部クロック
モード (TCCSH レジスタの ECKE:bit15=1) が選択された後 , 16 ビットフリーランタイ
マは外部入力の初期値が "1" の場合 , 立上りエッジでカウントアップを開始します。そ
の後は両エッジでカウントアップします。外部入力の初期値が "0" の場合 , 立下りエッ
ジでカウントアップを開始します。その後は両エッジでカウントアップします。
図 12.6-11 16 ビットフリーランタイマのカウントタイミング
外部クロック入力
TCCSH:ECKE ビット
カウントクロック
カウント値
N
N+1
N+2
<注意事項>
外部クロック入力のカウントは , 外部クロックの両エッジとなります。
402
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ フリーランタイマによる A/D 起動
16 ビットフリーランタイマのコンペア一致時 , もしくは 0 検出時に A/D の起動が可能
です。起動要因は , A/D トリガ制御レジスタ (ADTRGC) の A/D トリガ要因選択ビット
(SEL0 ∼ SEL2:bit4 ∼ bit6) で選択することが可能です。
A/D 起動信号は , A/D トリガ制御レジスタ (ADTRGC) の A/D トリガ出力許可 / 禁止ビッ
ト (AD0E ∼ AD2E:bit0 ∼ bit2) により , コンペア一致時 , もしくは 0 検出時でも A/D
起動信号を止めることが可能です。
<注意事項>
A/D 起動信号の出力を禁止しているときに起動要因のコンペア一致 , もしくは 0 検出が出
力されている場合 , A/D 起動信号の出力を許可すると , 許可と同時に A/D 起動信号が出力
されます。
● 0 検出による A/D 起動 (ADTRGC:SELn=0 [n=0, 1, 2])
フリーランタイマ
カウント値
コンペア
クリア値
アップカウントモード
フリーランタイマ
カウント値
コンペア
クリア値
アップダウンカウントモード
時間
A/D 起動
A/D 起動
A/D 起動
時間
A/D 起動
A/D 起動
● コンペアクリア一致による A/D 起動 (ADTRGC:SELn=1 [n=0, 1, 2])
フリーランタイマ
カウント値
アップカウントモード
フリーランタイマ
カウント値
コンペア
クリア値
アップダウンカウントモード
コンペア
クリア値
時間
A/D 起動
CM71-10134-8
A/D 起動
A/D 起動
時間
A/D 起動
FUJITSU SEMICONDUCTOR LIMITED
A/D 起動
403
第 12 章 多機能タイマ
12.6 多機能タイマの動作
12.6.2
MB91470/480 シリーズ
フリーランタイマセレクタの動作
フリーランタイマセレクタは , アウトプットコンペア , インプットキャプチャ用のフ
リーランタイマ入力を設定するために使用します。
MB91480 シリーズのように多機能タイマを 2 ユニット搭載している場合 , 12 個の
アウトプットコンペア , 8 個のインプットキャプチャ , 6 個のフリーランタイマの入
力を選択することができます。
■ MB91470 シリーズの場合
MB91470 シリーズの場合 , 多機能タイマは 1 ユニットなので , 3 個のフリーランタイ
マ , 6 個のアウトプットコンペア , 4 個のインプットキャプチャ構成で , それぞれ以下
の表に示したレジスタにより選択することができます。
表 12.6-1 レジスタ対応表
リソース
レジスタ
OCU0
FRS0[2:0]
OCU1
FRS0[6:4]
OCU2
FRS1[10:8]
OCU3
FRS1[14:12]
OCU4
FRS2[2:0]
OCU5
FRS2[6:4]
ICU0
FRS3[2:0]
ICU1
FRS3[6:4]
ICU2
FRS4[10:8]
ICU3
FRS4[14:12]
表 12.6-2 設定値対応表
404
設定値
フリーランタイマ
000B
FRT0 ( 多機能タイマ 0 の初期状態 )
001B
FRT1
010B
FRT2
その他
設定禁止 ( 動作を保証しません )
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ MB91480 シリーズの場合
MB91480 シリーズの場合 , 多機能タイマは 2 ユニットなので , 6 個のフリーランタイマ ,
12 個のアウトプットコンペア , 8 個のインプットキャプチャ構成で , それぞれ以下の表
に示したレジスタにより選択することができます。
表 12.6-3 レジスタ対応表
リソース
レジスタ
OCU0
FRS0[2:0]
OCU1
FRS0[6:4]
OCU2
FRS1[10:8]
OCU3
FRS1[14:12]
OCU4
FRS2[2:0]
OCU5
FRS2[6:4]
ICU0
FRS3[2:0]
ICU1
FRS3[6:4]
ICU2
FRS4[10:8]
ICU3
FRS4[14:12]
OCU6
FRS5[2:0]
OCU7
FRS5[6:4]
OCU8
FRS6[10:8]
OCU9
FRS6[14:12]
OCU10
FRS7[2:0]
OCU11
FRS7[6:4]
ICU4
FRS8[2:0]
ICU5
FRS8[6:4]
ICU6
FRS9[10:8]
ICU7
FRS9[14:12]
備考
多機能タイマ 0
多機能タイマ 1
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
405
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
表 12.6-4 設定値対応表
設定値
フリーランタイマ
000B
FRT0 ( 多機能タイマ 0 の初期状態 )
001B
FRT1
010B
FRT2
011B
FRT3 ( 多機能タイマ 1 の初期状態 )
100B
FRT4
101B
FRT5
その他
設定禁止 ( 動作を保証しません )
<注意事項>
フリーランタイマセレクトレジスタを設定する前に必ずフリーランタイマを停止させて
ください。
406
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
16 ビットアウトプットコンペアの動作
12.6.3
アウトプットコンペアは , " 指定されたコンペアクリアレジスタに設定されている値 "
と "16 ビットフリーランタイマの値 " の比較に使用します。一致が検出された場合
は , 割込みフラグが設定されて出力レベルが反転します。
フリーランタイマがアップダウンカウントモードの場合 , カウントピークとコンペ
アレジスタ値が一致したときは一致信号を無視します。
■ 16 ビットアウトプットコンペアの動作 ( 反転モード , MOD1x=0)
● コンペア動作は , 各チャネル ( コンペア制御レジスタ上位 (OCSH1/OCSH7, OCSH3/
OCSH9, OCSH5/OCSH11) の CMOD:bit12=0) において実行することができます。
図 12.6-12 出力初期値が "0" のときにコンペアレジスタ 0 とコンペアレジスタ 1 を
別々に使用した際の出力波形例 ( フリーランタイマはアップカウントモード )
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
リセット
コンペアレジスタ 0
BFFFH
コンペアレジスタ 1
7FFFH
RT0
RT1
コンペア 0 割込み
コンペア 1 割込み
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
407
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
図 12.6-13 出力初期値が "0" のときにコンペアレジスタ 0 とコンペアレジスタ 1 を別々に
使用した際の出力波形例 ( フリーランタイマはアップダウンカウントモード )
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
リセット
コンペアレジスタ 0
BFFFH
コンペアレジスタ 1
7FFFH
RT0
RT1
コンペア 0 割込み
コンペア 1 割込み
408
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● 出力レベルは , 一対のコンペアレジスタ ( コンペア制御レジスタ上位 (OCSH1/OCSH7,
OCSH3/OCSH9, OCSH5/OCSH11) の CMOD:bit12=1) を使用して変更することができます。
図 12.6-14 出力初期値が "0" のときにコンペアレジスタ 0 とコンペアレジスタ 1 を一対で
使用した際の出力波形例 ( フリーランタイマはアップカウントモード )
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
リセット
コンペアレジスタ 0
BFFFH
コンペアレジスタ 1
7FFFH
RT0
コンペア 0 に対応
RT1
コンペア 0 と 1 に対応
コンペア 0 割込み
コンペア 1 割込み
図 12.6-15 出力初期値が "0" のときにコンペアレジスタ 0 とコンペアレジスタ 1 を同時に
使用した際の出力波形例 ( フリーランタイマはアップダウンカウントモード )
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
リセット
コンペアレジスタ 0
BFFFH
コンペアレジスタ 1
7FFFH
RT0
コンペア 0 に対応
コンペア 0 と 1 に対応
RT1
コンペア 0 割込み
コンペア 1 割込み
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
409
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● コンペアバッファが無効になったときの出力レベル
図 12.6-16 コンペアバッファが無効になっているときの出力波形例
( フリーランタイマはアップカウントモード )
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
タイマ動作開始
コンペアクリア一致
リセット
コンペア
クリア一致
コンペアクリア
バッファレジスタ 0
BFFFH
3FFFH
BFFFH
コンペアクリア
レジスタ 0
BFFFH
3FFFH
BFFFH
RT0
割込み
● コンペアクリア一致発生時にコンペアバッファが選択されたときの出力レベル
図 12.6-17 コンペアバッファが有効になったときの出力波形例
( フリーランタイマはアップダウンカウントモード )
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
タイマ動作開始
コンペアクリア一致
0 検出
リセット
コンペアバッファ
レジスタ 0
コンペアレジスタ 0
BFFFH
3FFFH
BFFFH
BFFFH
3FFFH
BFFFH
RT0
割込み
410
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ 16 ビットアウトプットコンペアの動作 ( セット / リセットモード , MOD1x=1)
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
リセット
コンペアレジスタ 0
BFFFH
コンペアレジスタ 2
7FFFH
RT0
RT2
コンペア 0 割込み
コンペア 2 割込み
ch.0 の アップカウントはセット , ダウンカウントはリセット
ch.2 の アップカウントはリセット , ダウンカウントはセット
( 注意事項 ) ch.0 コンペアクリア一致で "1" となったままとなります。ch.2 は常に "0" のままです。
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
リセット
コンペアレジスタ 0
BFFFH
コンペアレジスタ 2
7FFFH
RT0
RT2
コンペア 0 割込み
コンペア 2 割込み
ch.0 の アップカウントはセット , ダウンカウントはリセット
ch.2 の アップカウントはリセット , ダウンカウントはセット
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
411
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ 16 ビットアウトプットコンペアタイミング
フリーランタイマがコンペアレジスタ値と一致すると , アウトプットコンペアはコン
ペア一致信号を生成して出力を反転して割込みを生成します。コンペア一致が発生す
ると , 出力はカウンタのカウントタイミングと同期して反転します。
図 12.6-18 コンペアレジスタ割込みタイミング
周辺クロック
(CLKP)
カウント値
N+1
N
コンペアレジスタ
N
コンペア一致
割込み
図 12.6-19 端子出力の変化タイミング
周辺クロック
(CLKP)
カウント値
N
N
N+1
コンペアレジスタ
N+1
N
コンペア一致
端子出力
■ 16 ビットアウトプットコンペアとフリーランタイマの動作について
● フリーランタイマがアップカウントの場合
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH CFFFH
BFFFH
BFFFH
CFFFH
0000H
BFFFH
BFFFH
0000H
0000H
BFFFH
CFFFH
0000H
0000H
CFFFH
0000H
RT
アウトプットコンペアのコンペアバッファのデータ転送タイミングは
フリーランタイマのコンペアクリア一致時
412
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● フリーランタイマがアップカウントの場合
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
時間
コンペア
バッファ
レジスタ
コンペア
レジスタ
BFFFH
BFFFH
CFFFH BFFFH
CFFFH
0000H
BFFFH
BFFFH
0000H
0000H
BFFFH
CFFFH
0000H
0000H
CFFFH
0000H
RT
1周辺クロック(CLKP) "0"出力
アウトプットコンペアのコンペアバッファのデータ転送タイミングは
フリーランタイマの 0 検出時
● フリーランタイマがアップダウンカウントの場合
• アウトプットコンペアのコンペアバッファのデータ転送タイミングはフリーラン
タイマのコンペアクリア一致時
• アウトプットコンペア出力が一致時 , 出力反転モードの場合
<注意事項>
• コンペアレジスタ値を "0000H" に設定したとき , フリーランタイマのカウント値にかか
わらず , RT は "1" にセットされます (CMOD = 1 時は "0" にリセット ) 。
• コンペアレジスタ値を "FFFFH" に設定したとき , フリーランタイマのカウント値にか
かわらず , RT は "0" にリセットされます (CMOD = 1 時は "1" にセット ) 。
• フリーランタイマのコンペアクリアレジスタ値とアウトプットコンペアのコンペアレ
ジスタの値が同じ場合は比較を行いません。このとき , コンペアクリアレジスタ値とコ
ンペアレジスタ値をともに "FFFFH" に設定した場合 , フリーランタイマのカウント値
にかかわらず , RT は "0" にリセットされます。
フリーランタイマ
カウント値
CMOD=0 の場合
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
CFFFH
BFFFH
0000H
FFFFH
BFFFH
CFFFH
BFFFH
0000H
0000H
FFFFH
RT 初期値 [0]
RT 初期値 [1]
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
413
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● フリーランタイマがアップダウンカウントの場合
• アウトプットコンペアのコンペアバッファのデータ転送タイミングはフリーラン
タイマの 0 検出時
• アウトプットコンペア出力は一致時 , 出力反転モードの場合
<注意事項>
• コンペアレジスタ値を "0000H" に設定したとき , フリーランタイマのカウント値にかか
わらず , RT は "1" にセットされます (CMOD = 1 時は "0" にリセット )。
• コンペアレジスタ値を "FFFFH" に設定したとき , フリーランタイマのカウント値にか
かわらず , RT は "0" にリセットされます (CMOD = 1 時は "1" にセット )。
• フリーランタイマのコンペアクリアレジスタ値とアウトプットコンペアのコンペアレ
ジスタの値が同じ場合は比較を行いません。このとき , コンペアクリアレジスタ値とコ
ンペアレジスタ値をともに "FFFFH" に設定した場合 , フリーランタイマのカウント値
にかかわらず , RT は "0" にリセットされます。
フリーランタイマ
カウント値
CMOD=0 の場合
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
CFFFH
BFFFH
CFFFH
BFFFH
0000H
FFFFH
0000H
0000H
FFFFH
0000H
RT 初期値 [0]
RT 初期値 [1]
414
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● フリーランタイマがアップダウンカウントの場合
• アウトプットコンペアのコンペアバッファのデータ転送タイミングはフリーラン
タイマのコンペアクリア一致時
• アウトプットコンペア出力をアップカウント時の一致では "1" にセット , ダウンカ
ウント時の一致では "0" にリセットする場合 (CMOD=0)
<注意事項>
• コンペアレジスタ値を "0000H" に設定したとき , フリーランタイマのカウント値にかかわ
らず , RT は "1" にセットされます。コンペアレジスタ値を "0000H" の状態から "0001H" ∼
"FFFEH" の任意の値に変更した場合 , RT は "1" のままです。
• コンペアレジスタ値を "FFFFH" に設定したとき , フリーランタイマのカウント値にか
かわらず , RT は "0" にリセットされます。コンペアレジスタ値を "FFFFH" の状態から
"0001H" ∼ "FFFEH" の任意の値に変更した場合 , RT は "1" になります。
• フリーランタイマのコンペアクリアレジスタ値とアウトプットコンペアのコンペアレ
ジスタの値が同じ場合には比較を行いません。このとき , コンペアクリアレジスタ値と
コンペアレジスタ値をともに "FFFFH" に設定した場合 , フリーランタイマのカウント
値にかかわらず , RT は "0" にリセットされます。
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
CFFFH
BFFFH
0000H
BFFFH
CFFFH
BFFFH
FFFFH
0000H
0000H
FFFFH
RT 初期値 [0]
RT 初期値 [1]
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
0000H
BFFFH
FFFFH
BFFFH
0000H
BFFFH
FFFFH
BFFFH
RT 初期値 [0]
RT 初期値 [1]
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
415
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● フリーランタイマがアップダウンカウントの場合
• アウトプットコンペアのコンペアバッファのデータ転送タイミングはフリーラン
タイマの 0 検出時
• アウトプットコンペア出力をアップカウント時の一致では "1" にセット , ダウンカ
ウント時の一致では "0" にリセットする場合 (CMOD=0)
<注意事項>
• コンペアレジスタ値を "0000H" に設定したとき , フリーランタイマのカウント値にかかわ
らず , RT は "1" にセットされます。コンペアレジスタ値を "0000H" の状態から "0001H" ∼
"FFFEH" の任意の値に変更した場合 , RT は "0" になります。
• コンペアレジスタ値を "FFFFH" に設定したとき , フリーランタイマのカウント値にか
かわらず , RT は "0" にリセットされます。コンペアレジスタ値を "FFFFH" の状態から
"0001H" ∼ "FFFEH" の任意の値に変更した場合 , RT は "0" のままです。
• フリーランタイマのコンペアクリアレジスタ値とアウトプットコンペアのコンペアレ
ジスタの値が同じ場合には比較を行いません。このとき , コンペアクリアレジスタ値と
コンペアレジスタ値をともに "FFFFH" に設定した場合 , フリーランタイマのカウント
値にかかわらず , RT は "0" にリセットされます。
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
CFFFH
BFFFH
CFFFH
0000H
FFFFH
0000H
BFFFH
FFFFH
0000H
0000H
RT 初期値 [0]
RT 初期値 [1]
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
BFFFH
0000H
0000H
FFFFH
BFFFH
BFFFH
FFFFH
BFFFH
RT 初期値 [0]
RT 初期値 [1]
416
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● フリーランタイマがアップダウンカウントの場合
• アウトプットコンペアのコンペアバッファのデータ転送タイミングはフリーラン
タイマのコンペアクリア一致時
• アウトプットコンペア出力をアップカウント時の一致では "0" にリセット , ダウン
カウント時の一致では "1" にセットする場合 (CMOD=1)
<注意事項>
• コンペアレジスタ値を "0000H" に設定したとき , フリーランタイマのカウント値にかか
わらず , RT は "0" にリセットされます。コンペアレジスタ値を "0000H" の状態から
"0001H" ∼ "FFFEH" の任意の値に変更した場合 , RT は "0" のままです。
• コンペアレジスタ値を "FFFFH" に設定したとき , フリーランタイマのカウント値にか
かわらず , RT は "1" にセットされます。コンペアレジスタ値を "FFFFH" の状態から
"0001H" ∼ "FFFEH" の任意の値に変更した場合 , RT は "0" になります。
• フリーランタイマのコンペアクリアレジスタ値とアウトプットコンペアのコンペアレ
ジスタの値が同じ場合には比較を行いません。このとき , コンペアクリアレジスタ値と
コンペアレジスタ値をともに "FFFFH" に設定した場合 , フリーランタイマのカウント
値にかかわらず , RT は "0" にリセットされます。
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
CFFFH
BFFFH
0000H
FFFFH
0000H
BFFFH
BFFFH
CFFFH
BFFFH
0000H
FFFFH
RT 初期値 [0]
RT 初期値 [1]
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
0000H
BFFFH
FFFFH
BFFFH
0000H
BFFFH
FFFFH
BFFFH
RT 初期値 [0]
RT 初期値 [1]
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
417
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● フリーランタイマがアップダウンカウントの場合
• アウトプットコンペアのコンペアバッファのデータ転送タイミングはフリーラン
タイマの 0 検出時
• アウトプットコンペア出力をアップカウント時の一致では "0" にリセット , ダウン
カウント時の一致では "1" にセットする場合 (CMOD=1)
<注意事項>
• コンペアレジスタ値を "0000H" に設定したとき , フリーランタイマのカウント値にかか
わらず , RT は "0" にリセットされます。コンペアレジスタ値を "0000H" の状態から
"0001H" ∼ "FFFEH" の任意の値に変更した場合 , RT は "1" になります。
• コンペアレジスタ値を "FFFFH" に設定したとき , フリーランタイマのカウント値にか
かわらず , RT は "1" にセットされます。コンペアレジスタ値を "FFFFH" の状態から
"0001H" ∼ "FFFEH" の任意の値に変更した場合 , RT は "1" のままです。
• フリーランタイマのコンペアクリアレジスタ値とアウトプットコンペアのコンペアレ
ジスタの値が同じ場合には比較を行いません。このとき , コンペアクリアレジスタ値と
コンペアレジスタ値をともに "FFFFH" に設定した場合 , フリーランタイマのカウント
値にかかわらず , RT は "0" にリセットされます。
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
CFFFH
BFFFH
0000H
BFFFH
CFFFH
FFFFH
0000H
BFFFH
FFFFH
0000H
0000H
RT 初期値 [0]
RT 初期値 [1]
フリーランタイマ
カウント値
CFFFH
BFFFH
0000H
コンペア
バッファ
レジスタ
コンペア
レジスタ
時間
BFFFH
BFFFH
FFFFH
BFFFH
0000H
0000H
BFFFH
BFFFH
FFFFH
BFFFH
RT 初期値 [0]
RT 初期値 [1]
418
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
16 ビットインプットキャプチャの動作
12.6.4
インプットキャプチャは , 指定された有効なエッジを検出するために使用します。
有効なエッジが検出されると割込みフラグが設定され , 16 ビットフリーランタイマ
の値がキャプチャレジスタへロードされます。
■ 16 ビットインプットキャプチャの動作
図 12.6-20 インプットキャプチャタイミング例
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
リセット
IC0
IC1
IC2
キャプチャ
レジスタ 0
キャプチャ
レジスタ 1
キャプチャ
レジスタ 2
不定
3FFFH
不定
7FFFH
BFFFH
不定
3FFFH
キャプチャ 0
割込み
キャプチャ 1
割込み
キャプチャ 2
割込み
再度 , 有効エッジにより割込み生成
ソフトウェアにより , 割込みクリア
キャプチャ 0 :立上りエッジ
キャプチャ 1 :立下りエッジ
キャプチャ 2 :両方のエッジ
■ 16 ビットインプットキャプチャ入力タイミング
図 12.6-21 入力信号に対する 16 ビットインプットキャプチャタイミング例
周辺クロック (CLKP)φ
カウント値
インプット
キャプチャ入力
N+1
N
有効なエッジ
キャプチャ信号
キャプチャレジスタ
N+1
割込み
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
419
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
波形ジェネレータの動作
12.6.5
波形ジェネレータは , リアルタイム出力 (RTO0 ∼ RTO5) , 16 ビット PPG タイマ 0/
2/4, 16 ビットデッドタイマ 0, 1, 2 を使用して様々な波形 ( デッドタイムを含む ) を
生成することができます。
■ RTO0 ∼ RTO5 と GATE の出力状態
表 12.6-5 RTO0 ∼ RTO5/GATE 出力状態とビット設定 (1 / 2)
TMD2 TMD1 TMD0 GTENx PGENx
RTOx
GATE
0
0
0
×
×
リアルタイム出力 RTx
(16 ビットアウトプットコンペア出力 )
常に "0"
0
0
1
×
0
リアルタイム出力 RTx
(16 ビットアウトプットコンペア出力 )
(RTx および
GTENx) *3
0
0
1
0
1
RTx が "H" の期間に PPG0/PPG2/PPG4 のパルス
を出力 *1
0
0
1
1
1
RTx が "H" の期間に GATE 信号により起動され
た PPG0/PPG2/PPG4 のパルスを出力
0
1
1
0
0
×
420
0
RT2, RT3 の立上りエッジにより 16 ビットデッ
ドタイマ 1 を起動し , 16 ビットデッドタイマ 1
がアンダフローするまで "H" を出力
タイマ動作
期間中は "H"
を出力 *4
×
RT4, RT5 の立上りエッジにより 16 ビットデッ
ドタイマ 2 を起動し , 16 ビットデッドタイマ 2
がアンダフローするまで "H" を出力
0
RT0, RT1 の立上りエッジにより 16 ビットデッ
ドタイマ 0 を起動し , 16 ビットデッドタイマ 0
がアンダフローするまで PPG0/PPG2/PPG4 のパ
ルスを出力 *1
0
RT2, RT3 の立上りエッジにより 16 ビットデッ
ドタイマ 1 を起動し , 16 ビットデッドタイマ 1
がアンダフローするまで PPG0/PPG2/PPG4 のパ
ルスを出力 *1
0
(RT0/RT1/
RT2/RT3/
RT4/RT5)
RT0, RT1 の立上りエッジにより 16 ビットデッ
ドタイマ 0 を起動し , 16 ビットデッドタイマ 0
がアンダフローするまで "H" を出力
×
0
常に "0"
1
常に "0"
RT4, RT5 の立上りエッジにより 16 ビットデッ
ドタイマ 2 を起動し , 16 ビットデッドタイマ 2
がアンダフローするまで PPG0/PPG2/PPG4 のパ
ルスを出力 *1
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
表 12.6-5 RTO0 ∼ RTO5/GATE 出力状態とビット設定 (2 / 2)
TMD2 TMD1 TMD0 GTENx PGENx
0
1
1
0
0
0
RTOx
1
RT0, RT1 の立上りエッジにより 16 ビットデッ
ドタイマ 0 を起動し , 16 ビットデッドタイマ 0
がアンダフローするまで , GATE 信号により起
動された PPG0/PPG2/PPG4 のパルスを出力
1
RT2, RT3 の立上りエッジにより 16 ビットデッ
ドタイマ 1 を起動し , 16 ビットデッドタイマ 1
がアンダフローするまで , GATE 信号により起
動された PPG0/PPG2/PPG4 のパルスを出力
1
1
RT4, RT5 の立上りエッジにより 16 ビットデッ
ドタイマ 2 を起動し , 16 ビットデッドタイマ 2
がアンダフローするまで , GATE 信号により起
動された PPG0/PPG2/PPG4 のパルスを出力
×
RT1 でノンオーバラップ信号を生成 *2
×
×
RT3 でノンオーバラップ信号を生成 *2
GATE
タイマ動作
期間中は "H"
を出力 *4
常に "0"
RT5 でノンオーバラップ信号を生成 *2
×
1
1
1
0
×
設定禁止
−
1
1
1
1
×
設定禁止
−
常に "0"
常に "0"
その他
*1:あらかじめ使用するチャネルを PPG0/PPG2/PPG4 のうちから選択し , PPG を起動しておく必要が
あります。
*2:ノンオーバラップ信号を生成するには , 必ず RT1, RT3, RT5 に対して 2 チャネルモード ( コンペア
制御レジスタ上位 (OCSH1, OCSH3, OCSH5) の CMOD:bit12=1) を選択してださい。
*3:GTENx ビットに "1" を設定した RTx から GATE 信号が生成されます。
*4:GTENx ビットに "1" を設定した RTx によって起動されるタイマの動作期間中に , GATE 信号が生
成されます。複数の GATEx ビットに "1" を設定した場合 , GATE 信号は各々のタイマ動作期間中
の信号を OR した信号となります。
<注意事項>
RTO0, RTO1 は , 16 ビットデッドタイマ状態制御レジスタ上位 (DTCR0) の TMD2 ∼
TMD0:bit10 ∼ bit8 により , RTO2, RTO3 は (DTCR1) 下位レジスタの TMD5 ∼ TMD3:
bit2 ∼ bit0 により , RTO4, RTO5 は上位レジスタ (DTCR2) の TMD8 ∼ TMD6:bit10 ∼
bit8 により制御されます。
■ PPG 出力制御
RTO0 ∼ RTO5 端子への PPG 出力は , PPG 出力制御 / インプットキャプチャ状態制御レ
ジスタ上位 (PICSH01) の PGEN5 ∼ PGEN0:bit15 ∼ bit10 で許可にすることができます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
421
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ ゲートトリガされた PPG 出力
波形ジェネレータではリアルタイム出力 RTO0 ∼ RTO5 により , GATE 信号を生成する
ことができ , 16 ビットデッドタイマ 0, 1, 2 では PPG カウントをトリガとして動作する
ことができます。1 つの 16 ビットデッドタイマ 0, 1, 2 で 2 つのリアルタイム出力 (RTO0/
RTO2/RTO4, RTO1/RTO3/RTO5) が操作され , 6 つの別々のゲート信号が生成されます。
これら 6 つのゲート信号は論理和がとられて GATE 信号を生成し , PPG カウントのト
リガとなります。また , PGEN0 ∼ PGEN5 信号を使用すると , PPG のみを使用すること
で RTO0 ∼ RTO5 端子に 6 つの異なる波形を出力することができます。
<注意事項>
一例として波形ジェネレータ 0 を例にしています。波形ジェネレータ 1 の場合 , 選択可能
な PPG チャネルは以下の図に示したとおりです。
MB91470 シリーズには , 波形ジェネレータ 0 のみ存在します。
MB91480 シリーズには , 波形ジェネレータ 0/1 が存在します。
[波形ジェネレータ0]
PPG0
PPG2
RTO0/RTO1
セレクタ
PPG4
RTO2/RTO3
RTO4/RTO5
[波形ジェネレータ1]
PPG8
PPG10
RTO6/RTO7
セレクタ
PPG12
422
RTO8/RTO9
RTO10/RTO11
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 12 章 多機能タイマ
12.6 多機能タイマの動作
● GATEx がアクティブであり , 各 RTx が "H" であるとき (16 ビットデッドタイマ状態制御レジ
スタ (DTCR0, DTCR1, DTCR2) の TMD8 ∼ TMD0 ( 上位は bit10 ∼ bit8, 下位は bit2 ∼
bit0) が "001B" または "111B") の GATE 信号生成
図 12.6-22 RTx が "H" のときの GATE 信号の生成
16 ビットフリーランタイマ
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
コンペア
レジスタ 0
コンペア
レジスタ 1
BFFFH
7FFFH
RT0
RT1
GATE0
GATE1
GATE
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
423
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● GTENx がアクティブ (DTCR0, DTCR1, DTCR2 レジスタの TMD8 ∼ TMD0=010B) であると
きの RTx 立上りエッジから 16 ビットデッドタイマ 0, 1, 2 アンダフローまでにおける
GATE 信号の生成
図 12.6-23 RTx 立上りエッジから 16 ビットデッドタイマアンダフローまでにおける GATE 信号の生成
16 ビットフリーランタイマ
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
コンペア
レジスタ 0
コンペア
レジスタ 1
BFFFH
7FFFH
RT0
RT1
GATE0
GATE1
16 ビットデッドタイマ 0
の時間
16 ビットデッドタイマ 0
の時間
GATE
<注意事項>
各 16 ビットデッドタイマは , 2 つの RT に対して使用されます。すなわち , 16 ビットデッ
ドタイマ 0 は RT0 と RT1 に対して使用され , 16 ビットデッドタイマ 1 は RT2 と RT3 に
対して使用され , 16 ビットデッドタイマ 2 は RT4 と RT5 に対して使用されます。した
がって , RT を使用して , 既に動作中のタイマの起動はしないでください。起動を行った
場合 , GATE 信号出力が拡張され , その結果 , 誤動作が発生する場合があります。
424
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
12.6.5.1
第 12 章 多機能タイマ
12.6 多機能タイマの動作
タイマモードの動作
RT0 ∼ RT5 端子の立上りエッジが検出されると , 16 ビットデッドタイマに値がリ
ロードされて , 16 ビットデッドタイマがダウンカウントを開始します。PPG タイマ
は , 16 ビットデッドタイマでアンダフローが発生するまで RTO0 ∼ RTO5 端子へ出
力し続けます。
■ タイマモードの動作
● RT 立上りエッジから 16 ビットデッドタイマアンダフローまでにおける PPG 出力パルス生
成 (DTCR0, DTCR1, DTCR2 レジスタの TMD8 ∼ TMD0 ( 上位は bit10 ∼ bit8, 下位は bit2 ∼
bit0) =010B)
図 12.6-24 TMD2 ∼ TMD0 ( 上位は bit10 ∼ bit8, 下位は bit2 ∼ bit0) が "010B" のときに生成される波形
< レジスタの設定 >
PCSR
:XXXXH
TCDTH, TCDTL
:XXXXH
TCCSH, TCCSL
:XXXXXXXX X0X0XXXXB
PDUT
:XXXXH
CPCLRH, CPCLRL
:XXXXH ( サイクルの設定 )
PCNT
:XXXXH
OCCPH0 ∼ OCCPH5, OCCPL0 ∼ OCCPL5 :XXXXH ( コンペア値 )
PICSH01, PICSL01 :XXH (PPG0 出力選択 )
OCSH0 ∼ OCSH5, OCSL0 ∼ OCSL5
:-XX0XXXX XXXXXX11B
DTCR0 ∼ DTCR2
:011XX010B
TMRRH0 ∼ TMRRH2, TMRRL0 ∼ TMRRL2 :XXXXH ( ノンオーバラップタイミングの設定 )
SIGCR1
:XXXXXX00B (DTTI 入力と 16 ビットデッドタイマカウントクロックの設定 )
( 注意事項 )"X" 動作に従って設定してください。
16 ビットフリーランタイマ
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
PPG
コンペア
レジスタ 0
コンペア
レジスタ 1
BFFFH
7FFFH
RT0
RT1
GATE
RTO0
RTO1
16 ビットデッドタイマ 16 ビットデッドタイマ
0 の時間
0 の時間
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
425
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
<注意事項>
各 16 ビットデッドタイマは , 2 つの RT に対して使用されます。すなわち , 16 ビットデッ
ドタイマ 0 は RT0 と RT1 に対して使用され , 16 ビットデッドタイマ 1 は RT2 と RT3 に
対して使用され , 16 ビットデッドタイマ 2 は RT4 と RT5 に対して使用されます。した
がって , RT を使用して , 既に動作中の PPG の起動はしないでください。起動を行った場
合 , GATE 信号出力が拡張され , その結果 , 誤動作が発生する場合があります。
426
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
デッドタイムタイマモード時の動作
12.6.5.2
デッドタイムジェネレータは , リアルタイム出力 (RT1, RT3, RT5) を入力し , 外部端
子 (RTO0 ∼ RTO5) へノンオーバラップ信号 ( 反転信号 ) を出力します。
■ デッドタイムタイマモード時の動作
● 通常極性の RT1, RT3, RT5 によるノンオーバラップ信号生成 (16 ビットデッドタイマ制御
レジスタ (DTCR0, DTCR1, DTCR2) の TMD8 ∼ TMD0 ( 上位は bit10 ∼ bit8, 下位は bit2 ∼
bit0) =100B)
DTCR0, DTCR1, DTCR2 レジスタの DMOD2 ∼ DMOD0 が "0" ( 通常極性 ) であるノン
オ ー バ ラ ッ プ 信号 を 選 択 す る と , 16 ビ ッ ト デ ッ ド タ イ マ レ ジ ス タ (TMRRH0 ∼
TMRRH2, TMRRL0 ∼ TMRRL2) に設定されているノンオーバラップ時間に相当する遅
延が適用されます。この遅延は RT1, RT3, RT5 端子の立上りエッジまたは立下りエッ
ジで適用されます。
図 12.6-25 通常極性の RT1, RT3, RT5 によるノンオーバラップ信号生成
< レジスタの設定 >
TCDTH, TCDTL
:XXXXH
OCCPH0 ∼ OCCPH5, OCCPL0 ∼ OCCPL5 :XXXXH ( コンペア値 )
TCCSH, TCCSL
:XXXXXXXX X0X0XXXXB
OCSH0 ∼ OCSH5, OCSL0 ∼ OCSL5
:-XX1XXXX XXXXXX11B
CPCLRH, CPCLRL
:XXXXH ( サイクルの設定 )
DTCR0 ∼ DTCR2
:0XXXX100B
TMRRH0 ∼ TMRRH2,
TMRRL0 ∼ TMRRH2
:XXXXH ( ノンオーバラップタイミングの設定 )
SIGCR1
:XXXXXXXXB (DTTI 入力と 16 ビットデッドタイマカウントクロックの設定 )
( 注意事項 )"X" 動作に従って設定してください。
16 ビットデッドタイマ 0
カウント値
TMRRH0
TMRRL0
設定値
時間
RT1
RTO0(U)
RTO1(X)
端子名
RTO0 (U)
RTO2 (V)
RTO4 (W)
RTO1 (X)
RTO3 (Y)
RTO5 (Z)
CM71-10134-8
2周辺クロック(CLKP)サイクル
2周辺クロック(CLKP)サイクル
2周辺クロック(CLKP)サイクル
2周辺クロック(CLKP)サイクル
出力信号
遅延された信号が RT1 の立上りエッジで適用される
遅延された信号が RT3 の立上りエッジで適用される
遅延された信号が RT5 の立上りエッジで適用される
遅延された反転信号が RT1 の立下りエッジで適用される
遅延された反転信号が RT3 の立下りエッジで適用される
遅延された反転信号が RT5 の立下りエッジで適用される
FUJITSU SEMICONDUCTOR LIMITED
427
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
● 反転極性の RT1, RT3, RT5 によるノンオーバラップ信号生成 (16 ビットデッドタイマ制御
レジスタ (DTCR0, DTCR1, DTCR2) の TMD8 ∼ TMD0 ( 上位は bit10 ∼ bit8, 下位は bit2 ∼
bit0) =100B)
DTCR0, DTCR1, DTCR2 レジスタの DMOD2 ∼ DMOD0 ( 上位は bit15, 下位は bit7) が
"1" ( 反転極性 ) であるノンオーバラップ信号を選択すると , 16 ビットデッドタイマレ
ジスタ (TMRRH0 ∼ TMRRH2, TMRRL0 ∼ TMRRL2) に設定されているノンオーバラッ
プ時間に相当する遅延が適用されます。この遅延は , RT1, RT3, RT5 の立上りエッジま
たは立下りエッジで適用されます。
図 12.6-26 反転極性の RT1, RT3, RT5 によるノンオーバラップ信号生成
< レジスタの設定 >
TCDTH, TCDTL
:XXXXH
OCCPH0 ∼ OCCPH5, OCCPL0 ∼ OCCPL5 :XXXXH ( コンペア値 )
TCCSH, TCCSL
:XXXXXXXX X0X0XXXXB
OCSH0 ∼ OCSH5, OCSL0 ∼ OCSL5
:-XX1XXXX XXXXXX11B
CPCLRH, CPCLRL
:XXXXH ( サイクルの設定 )
DTCR0 ∼ DTCR2
:1XXXX100B
TMRRH0 ∼ TMRRH2,
TMRRL0 ∼ TMRRL2
:XXXXH ( ノンオーバラップタイミングの設定 )
SIGCR1
:XXXXXXXXB (DTTI 入力と 16 ビットデッドタイマカウントクロックの設定 )
( 注意事項 )"X" 動作に従って設定してください。
16 ビットデッドタイマ 0
カウント値
TMRRH0
TMRRL0
設定値
RT1
RTO0(U)
2周辺クロック(CLKP)サイクル
2周辺クロック(CLKP)サイクル
RTO1(X)
2周辺クロック(CLKP)サイクル
2周辺クロック(CLKP)サイクル
端子名
RTO0 (U)
RTO2 (V)
RTO4 (W)
RTO1 (X)
RTO3 (Y)
RTO5 (Z)
428
出力信号
遅延された反転信号が RT1 の立上りエッジで適用される
遅延された反転信号が RT3 の立上りエッジで適用される
遅延された反転信号が RT5 の立上りエッジで適用される
遅延された信号が RT1 の立下りエッジで適用される
遅延された信号が RT3 の立下りエッジで適用される
遅延された信号が RT5 の立下りエッジで適用される
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ デッドタイムタイマモードの使用上の注意
設定されているノンオーバラップ時間よりも RT1,RT3,RT5 パルス幅が小さい場合
は,16 ビットデッドタイマはその次の RT エッジにて TMRRH0 ∼ TMRRH2,TMRRL0
∼ TMRRL2 値をリロードし , ダウンカウントを再開します。
コンペア出力変化時間が小さく,デッドタイマのアンダフローが発生する前にリロー
ドされ続けると通常モードの場合は X および U が "L" 固定となり,反転モードの場合
は X および U が "H" 固定で出力されます。このため,16 ビットデッドタイマレジスタ
(TMRRH0 ∼ TMRRH2,TMRRL0 ∼ TMRRL2) はリロードされ続けるような設定にし
ないでください。
図 12.6-27 デッドタイマのアンダーフローが発生する前にリロードされる場合
< レジスタの設定 >
TCDTH, TCDTL
:XXXXH
OCCPH0 ∼ OCCPH5, OCCPL0 ∼ OCCPL5 :XXXXH ( コンペア値 )
TCCSH, TCCSL
:XXXXXXXX X0X0XXXXB
OCSH0 ∼ OCSH5, OCSL0 ∼ OCSL5
:-XX1XXXX XXXXXX11B
CPCLRH, CPCLRL
:XXXXH ( サイクルの設定 )
DTCR0 ∼ DTCR2
:XXXXX100B
TMRRH0 ∼ TMRRH2,
TMRRL0 ∼ TMRRL2
:XXXXH ( ノンオーバラップタイミングの設定 )
SIGCR1
:XXXXXXXXB (DTTI 入力と 16 ビットデッドタイマカウントクロックの設定 )
( 注意事項 )"X" 動作に従って設定してください。
16 ビットデッドタイマ 0
カウント値
TMRRH0
TMRRL0
設定値
時間
RT1
通常モード
RTO0(U)
"L"
RTO1(X)
2 周辺クロック
(CLKP) サイクル
2 周辺クロック
(CLKP) サイクル
2 周辺クロック (CLKP) サイクル
反転モード
"H"
RTO0(U)
RTO1(X)
2 周辺クロック
(CLKP) サイクル
CM71-10134-8
2 周辺クロック
(CLKP) サイクル
2 周辺クロック (CLKP) サイクル
FUJITSU SEMICONDUCTOR LIMITED
429
第 12 章 多機能タイマ
12.6 多機能タイマの動作
12.6.5.3
MB91470/480 シリーズ
DTTI 端子制御の動作
波形制御レジスタ 1 (SIGCR1) の DTIE:bit7 に "1" を設定すると , RTO0 ∼ RTO5
出力を DTTI 端子で制御することができます。DTTI 端子の "L" レベルが検出される
と , RTO0 ∼ RTO5 出力は , 割込みフラグ (SIGCR1 レジスタの DTIF;bit6) がクリ
アされるまで非動作レベルに固定されます。RTO0 ∼ RTO5 の非動作レベルは , こ
れらの端子を共用しているポートデータレジスタ (PDR) を使ってソフトウェア的に
設定することができます。また , データディレクションレジスタ (DDR) を使って入
力ポートにすると Hi-Z 出力となります。
■ DTTI 端子入力の動作
DTTI 端子入力の "L" が検出された場合でも , タイマは波形ジェネレータが動作してい
る間は動作を継続しますが , 波形は外部端子 RTO0 ∼ RTO5 へは出力されません。
図 12.6-28 DTTI 入力が有効のときの動作
< レジスタの設定 >
CPCLRH, CPCLRL
:XXXXH ( サイクルの設定 )
TCDTH, TCDTL
:XXXXH
TCCSH, TCCSL
:XXXXXXXX X0X0XXXXB
OCCPH0 ∼ OCCPH5, OCCPL0 ∼ OCCPL5 :XXXXH ( コンペア値 )
OCSH0 ∼ OCSH5,
DTCR0 ∼ DTCR2
:0XXXX100B
OCSL0 ∼ OCSL5
:-XX1XXXX XXXXXX11B
PDRx
:XXXXXX00B ( 非動作レベルの設定 )
TMRRH0 ∼ TMRRH2,
TMRRL0 ∼ TMRRL2
:XXXXH ( ノンオーバラップタイミングの設定 )
SIGCR1
:1XXXXXXXB (DTTI 入力と 16 ビットデッドタイマカウントクロックの設定 )
( 注意事項 )"X" 動作に従って設定してください。
16 ビットフリーランタイマ
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
コンペア
レジスタ 0
コンペア
レジスタ 1
時間
BFFFH
3FFFH
RT1
RTO0
RTO1
DTTI
DTIF
出力非動作
ソフトウェアリセット
430
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ 波形制御レジスタ 2 (SIGCR2) の DTTI の動作
波形制御レジスタ 2 の DTTI:bit0 の出力は , DTTI 端子入力と OR をとって DTTI 入力
となるようになっています。したがって , 本レジスタを "0" にセットすると常に DTTI
入力状態となり , DTTI 端子の入力は無意味です。
本レジスタに , "1" を書き込んでクリアすると , DTTI 端子入力の値が用いられます。
■ DTTI 端子ノイズキャンセル機能
波形制御レジスタ 1 (SIGCR1) の NRSL:bit5 に "1" を設定すると , DTTI 端子入力のノ
イズキャンセル機能が有効になります。ノイズキャンセル機能が有効になると , 出力端
子 (RTO0 ∼ RTO5) を非動作レベルに固定するために要する時間が 4, 8, 16 または 32 周
辺クロック (CLKP) サイクル (SIGCR1 レジスタの NWS1, NWS0:bit1,bit0 で選択 ) だけ
遅延します。ノイズキャンセル回路はリソースを使用するので , 発振が停止するモード
( 停止モードなど ) 時において DTTI 入力が有効になった場合でも入力は無効になりま
す。
■ DTTI 割込み
DTTI の "L" レベルが検出されると , ノイズキャンセル時間が経過した後で DTTI 割込
みフラグ (SIGCR1 レジスタの DTIF:bit6) に "1" が設定され , 割込み要求は割込みコン
トローラへ送信されます。
図 12.6-29 DTTI 割込みタイミング
DTTI
SIGCR1 レジスタ
DTIF ビット
SIGCR1 レジスタの NWS1, NWS0
ビットで制御されるノイズキャン
セル時間
SIGCR1 レジスタの DTIF ビットに
ソフトウェアで "0" を書き込む
<注意事項>
• 波形制御レジスタ 1(SIGCR1) の DTIF:bit6=1 の時,PFRQ/PFRS の設定は無効となり,
常に汎用ポートとなります。詳細は「5.2.5 多機能タイマ兼用 I/O ポート」を参照して
下さい。
• ノイズキャンセル時間内に SIGCR1 レジスタの NWS1, NWS0 ビットの値が変化した
場合は , さらに大きな (NWS1, NWS0) ノイズサイクル値が有効になります。
• SIGCR1 レジスタの DTIF:bit6 は , ソフトウェアでのみクリアすることができます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
431
第 12 章 多機能タイマ
12.6 多機能タイマの動作
12.6.6
MB91470/480 シリーズ
A/D 起動コンペアの動作
16 ビットフリーランタイマの値が指示値となったときに , A/D 起動を行うことがで
きます。
■ A/D 起動
3 ユニットある A/D コンバータの起動ができます。
■ A/D コンペア起動許可
コンペアレジスタに値をセットし , コンペア許可レジスタ (ADTGCE) の CE00, CE01,
CE10, CE11, CE20, CE21:bit0, bit1/bit2, bit3/bit4, bit5 に "00B" 以外をセットした場合 , フ
リーランタイマとコンペアレジスタ値が一致したときに, A/Dに対して起動信号を発生
します。
CE00, CE01, CE10, CE11, CE20, CE21 を "00B" にセットすると , フリーランタイマとコン
ペアレジスタ値が一致しても , A/D に対して起動信号を発生しません。
■ フリーランタイマ入力選択設定
A/D 起動コンペア許可制御に加え , コンペア許可レジスタ (ADTGCE) により各 A/D 起
動コンペアに対してフリーランタイマ入力を独立して選択可能です。
432
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ A/D コンペア起動モード
ADTGSEL レジスタの SEL ビットにより , A/D 起動モードを設定できます。
● SELn1, SELn0=0, 0:コンペア一致時起動
フリーランタイマ
カウント値
コンペア値
時間
A/D 起動 A/D 起動
A/D 起動
A/D 起動
● SELn1, SELn0=0, 1:アップカウント時のみコンペア一致時起動
フリーランタイマ
カウント値
コンペア値
時間
A/D 起動
A/D 起動
● SELn1, SELn0=1, 0:ダウンカウント時のみコンペア一致時起動
フリーランタイマ
カウント値
コンペア値
時間
A/D 起動
A/D 起動
● SELn1, SELn0=1, 1:アップカウント時 / ダウンカウント時コンペア一致時起動
フリーランタイマ
ADCOMP
ADCOMPD
時間
A/D起動
CM71-10134-8
A/D起動
A/D起動
FUJITSU SEMICONDUCTOR LIMITED
A/D起動
433
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
■ フリーランタイマカウント方向選択設定
カウント方向選択レジスタ (ADTGSEL) により , A/D 起動コンペアレジスタとフリーラ
ンタイマとの比較を , アップカウント時のみ , ダウンカウント時のみ , アップ / ダウン
カウント両方時いずれかに行うかを設定可能です。
■ コンペアレジスタバッファ機能
バッファ制御レジスタ (ADTGBUF) の BUFX ビット (bit2 ∼ bit0) に "0" を書き込むとコ
ンペアレジスタのバッファ機能が有効になります。バッファするタイミングは , バッ
ファ制御レジスタ (ADTGBUF) の BTS ビット (bit6 ∼ bit4) により選択可能で , BTS=1 の
ときにはコンペアクリア割込み時 , BTS=0 のときには 0 検出割込み時に , コンペアレジ
スタに書き込まれた値がコンペアバッファレジスタに転送されます。
■ フリーランタイマの 0 検出もしくはコンペアクリアによる A/D 起動
A/D トリガ制御レジスタ (ADTRGC) の AD2E ∼ AD0E ビット (bit2 ∼ bit0) に "1" を書
き込むと , フリーランタイマの 0 検出もしくはコンペア一致割込み時に A/D を起動さ
せることができます。A/D トリガが制御レジスタ (ADTRGC) の SEL ビット (bit6 ∼
bit4)=0 のときには 0 検出時 , "1" のときにはコンペア一致割込み時となります。
■ リロードタイマ (ch.1)
A/D コンペア起動禁止,かつ,フリーランタイマの 0 検出もしくはコンペアクリアに
よる A/D 起動禁止の時,16 ビットリロードタイマ ch.1 による A/D 起動が可能です。
MB91470 シリーズの場合,12 ビット A/D コンバータ 4 の起動が可能です。MB91480
シリーズの場合,10 ビット A/D コンバータ 1 の起動が可能です。
434
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
図 12.6-30 コンペアレジスタ 0: バッファ機能有効 , コンペアレジスタ 1: バッファ機能無効
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
時間
0000H
リセット
コンペアバッファ
レジスタ 0
コンペア
レジスタ 0
BFFFH
7FFFH
BFFFH
BTS0
BUFX0
0 検出
コンペアバッファ
レジスタ 1
コンペア
レジスタ 1
3FFFH
4FFFH
2F24H
3FFFH
4FFFH
2F24H
BTS1
BUFX1
コンペアクリア
図 12.6-31 A/D トリガ 0: アップ / ダウンカウント時 , A/D トリガ 1: アップカウント時に A/D 起動
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
リセット
コンペアレジスタ 0
7FFFH
コンペアレジスタ 1
3FFFH
ADTGSEL:SEL0
00B
ADTGSEL:SEL1
01B
BFFF H
A/D トリガ 0
A/D トリガ 1
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
435
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
図 12.6-32 フリーランタイマのコンペアクリア割込み時の A/D 起動コンペア
カウント値
FFFFH
BFFFH
7FFFH
3FFFH
0000H
時間
リセット
コンペアレジスタ 0
7FFFH
ADTGSEL :
SEL0
00B
0 検出
コンペアクリア
01B
ADTRGCE0
00B
ADTRGE :
SEL0
ADTRGE :
AD0E
A/D トリガ 0
図 12.6-33 フリーランタイマアップカウント時 , コンペア一致時のデータ転送タイミング
カウント値
FFFF H
CFFFH
BFFFH
0000H
時間
コンペアバッファ
レジスタ
コンペアレジスタ
BFFFH
BFFFH
CFFFH
BFFFH
CFFFH
0000H
BFFFH
BFFFH
0000H
0000H
BFFFH
CFFFH
0000H
FFFFH
CFFFH
0000H
FFFFH
0000H
A/Dトリガ
図 12.6-34 フリーランタイマアップカウント時 , 0 検出時のデータ転送タイミング
カウント値
FFFF H
CFFFH
BFFFH
0000H
時間
コンペアバッファ
レジスタ
コンペアレジスタ
BFFFH
BFFFH
CFFFH
BFFFH
CFFFH
0000H
BFFFH
BFFFH
0000H
0000H
BFFFH
CFFFH
0000H
FFFFH
CFFFH
0000H
FFFFH
0000H
A/Dトリガ
436
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.6 多機能タイマの動作
MB91470/480 シリーズ
図 12.6-35 フリーランタイマアップダウンカウント時 , コンペア一致時のデータ転送タイミング
カウント値
CFFFH
BFFFH
0000H
時間
コンペアバッファ
レジスタ
BFFFH
コンペアレジスタ
BFFFH
CFFFH
BFFFH
BFFFH
0000H
CFFFH
BFFFH
FFFFH
0000H
0000H
FFFFH
A/Dトリガ
図 12.6-36 フリーランタイマアップダウンカウント時 , 0 検出時のデータ転送タイミング
カウント値
CFFFH
BFFFH
0000H
時間
コンペアバッファ
レジスタ
BFFFH
コンペアレジスタ
BFFFH
CFFFH
BFFFH
CFFFH
0000H
BFFF H
FFFFH
0000 H
0000H
FFFF H
0000 H
A/Dトリガ
<注意事項>
A/D 起動コンペアと A/D コンバータとの接続に関しては , 「12.7 多機能タイマの使用上
の注意」を参照してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
437
第 12 章 多機能タイマ
12.7 多機能タイマの使用上の注意
12.7
MB91470/480 シリーズ
多機能タイマの使用上の注意
多機能タイマの使用上の注意を以下に示します。
■ シリーズ間での注意事項
表 12.7-1 に多機能タイマを使用する前に設定が必要なレジスタ一覧を示します。
表 12.7-1 シリーズ間レジスタ比較 ( 1 / 3 )
モジュール
FRT0 ∼ FRT2
( 多機能タイマ 0 の
フリーランタイマ 0 ∼ 2)
( 注意事項 )
MB91480 シリーズの場
合には多機能タイマ 1
のインプットキャプ
チャおよびアウトプッ
トコンペア用にも使用
できます。
FRT3 ∼ FRT5
( 多機能タイマ 1 の
フリーランタイマ 3 ∼ 5)
( 注意事項 )
MB91480 シリーズの場
合には多機能タイマ 0
のインプットキャプ
チャおよびアウトプッ
トコンペア用にも使用
できます。
FRS0 ∼ FRS9
( 多機能タイマ用フリー
ランタイマセレクタ )
438
レジスタ名
MB91470
MB91480
CPCLRBH0/CPCLRH0 ∼
CPCLRBH2/CPCLRH2
○
○
CPCLRBL0/CPCLRL0 ∼
CPCLRBL2/CPCLRL2
○
○
TCDTH0 ∼ TCDTH2
○
○
TCDTL0 ∼ TCDTL2
○
○
TCCSH0 ∼ TCCSH2
○
○
TCCSL0 ∼ TCCSL2
○
○
TCCSM0 ∼ TCCSM2
○
○
ADTRGC0 ∼ ADTRGC2
○
○
CPCLRBH3/CPCLRH3 ∼
CPCLRBH5/CPCLRH5
×
○
CPCLRBL3/CPCLRL3 ∼
CPCLRBL5/CPCLRL5
×
○
TCDTH3 ∼ TCDTH5
×
○
TCDTL3 ∼ TCDTL5
×
○
TCCSH3 ∼ TCCSH5
×
○
TCCSL3 ∼ TCCSL5
×
○
TCCSM3 ∼ TCCSM5
×
○
ADTRGC3 ∼ ADTRGC5
×
○
FRS0 ∼ FRS4
○
○
FRS5 ∼ FRS9
×
○
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.7 多機能タイマの使用上の注意
MB91470/480 シリーズ
表 12.7-1 シリーズ間レジスタ比較 ( 2 / 3 )
モジュール
OCU0 ∼ OCU2
( 多機能タイマ 0 の
アウトプットコンペア
0 ∼ 2)
OCU3 ∼ OCU5
( 多機能タイマ 1 の
アウトプットコンペア
3 ∼ 5)
IC0 ∼ IC3
( 多機能タイマ 0 の
インプットキャプチャ
0 ∼ 3)
IC4 ∼ IC7
( 多機能タイマ 1 の
インプットキャプチャ
4 ∼ 7)
WG0
( 多機能タイマ 0 の
波形ジェネレータ 0)
CM71-10134-8
レジスタ名
MB91470
MB91480
OCCPBH0/OCCPH0 ∼
OCCPBH5/OCCPH5
○
○
OCCPBL0/OCCPL0 ∼
OCCPBL5/OCCPL5
○
○
OCSH1, OCSH3, OCSH5
○
○
OCSL0, OCSL2, OCSL4
○
○
OCMOD0
○
○
OCCPBH6/OCCPH6 ∼
OCCPBH11/OCCPH11
×
○
OCCPBL6/OCCPL6 ∼
OCCPBL11/OCCPL11
×
○
OCSH7, OCSH9, OCSH11
×
○
OCSL6, OCSL8, OCSL10
×
○
OCMOD1
×
○
IPCPH0 ∼ IPCPH3
○
○
IPCPL0 ∼ IPCPL3
○
○
ICSH23
○
○
ICSL23
○
○
PICSH01
○
○
PICSL01
○
○
IPCPH4 ∼ IPCPH7
×
○
IPCPL4 ∼ IPCPL7
×
○
ICSH67
×
○
ICSL67
×
○
PICSH45
×
○
PICSL45
×
○
TMRRH0 ∼ TMRRH2
○
○
TMRRL0 ∼ TMRRL2
○
○
DTCR0 ∼ DTCR2
○
○
SIGCR10, SIGCR20
○
○
FUJITSU SEMICONDUCTOR LIMITED
439
第 12 章 多機能タイマ
12.7 多機能タイマの使用上の注意
MB91470/480 シリーズ
表 12.7-1 シリーズ間レジスタ比較 ( 3 / 3 )
レジスタ名
MB91470
MB91480
TMRRH3 ∼ TMRRH5
×
○
TMRRL3 ∼ TMRRL5
×
○
DTCR3 ∼ DTCR5
×
○
SIGCR11, SIGCR21
×
○
ADCOMPB0/ADCOMP0 ∼
ADCOMPB2/ADCOMP2
○
○
ADTGCE0
○
○
ADTGSEL0
○
○
ADTGBUF0
○
○
ADCOMPB3/ADCOMP3 ∼
ADCOMPB5/ADCOMP5
×
○
ADTGCE1
×
○
ADTGSEL1
×
○
ADTGBUF1
×
○
PPG0, PPG2
GATEC0
○
○
PPG4
GATEC4
○
○
PPG8, PPG10
GATEC8
×
○
PPG12
GATEC12
×
○
モジュール
WG1
( 多機能タイマ 1 の波形
ジェネレータ 1)
ADTG0
( 多機能タイマ 0 の A/D
起動コンペア 0)
ADTG1
( 多機能タイマ 1 の A/D
起動コンペア 1)
( 注意事項 ) ○ - あり , × - なし
PPG の設定に関しては , 「第 11 章 PPG」を参照してください。
440
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 12 章 多機能タイマ
12.7 多機能タイマの使用上の注意
■ バッファレジスタへアクセス時の注意
フリーランタイマ内の CPCLRL/Hn レジスタ , アウトプットコンペア内の OCCPL/Hn レ
ジスタ , A/D 起動コンペア内の ADCOMPn/ADCOMPBn レジスタにはバッファ機能があ
ります。これらレジスタに対して , リードモディファイライト系命令でのアクセスは行
わないでください。
■ 16 ビットフリーランタイマの使用上の注意
● プログラムによる設定上の注意
• リセットを実行するとタイマ値が "0000H" になりますが , 0 検出割込みフラグは設定
されません。
• タイマモードビット (TCCSL レジスタの MODE:bit5) には , バッファがあるので ,
ゼロ検出後に変更されたタイマモードが有効になります。
• ソフトウェアクリア (TCCSL レジスタの SCLR:bit4=1) はタイマを初期化しますが ,
ゼロ検出割込みを生成しません。
• コンペア値とカウント値が一致しているときにカウントを開始する場合は , コンペ
アクリアフラグは設定されません。
● 割込みの注意
• タイマ状態制御レジスタ上位 (TCCSH) の IRQZF:bit14 に "1" を設定し , 次に割込み
要求を許可すると (TCCSH レジスタの IRQZE:bit13=1) , 制御は割込み処理から戻る
ことができません。IRQZF:bit14 は , 必ずクリアしてください。
• タイマ状態制御レジスタ上位 (TCCSH) の ICLR:bit9 に "1" を設定し , 次に割込み要
求を許可すると (TCCSH レジスタの ICRE:bit8=1) , 制御は割込み処理から戻ること
ができません。ICLR:bit9 は , 必ずクリアしてください。
● TCCSH/TCCSM レジスタアクセス時の注意
• リードモディファイライト系命令の場合 , MSI2 ∼ MSI0/MSI5 ∼ MSI3 からは設定値
が読み出されます。
• 通常の読出し時の場合 , MSI2 ∼ MSI0/MSI5 ∼ MSI3 からはカウンタ値が読み出され
ます。
■ フリーランタイマセレクタの使用上の注意
必ずフリーランタイマの停止中に選択設定を行ってください。
■ 16 ビットアウトプットコンペアの使用上の注意
● 割込みの注意
コンペア制御レジスタ下位 (OCSL0, OCSL2, OCSL4) の IOP1, IOP0:bit7, bit6 に "11B"
を設定し , 次に割込み要求を許可にすると (OCSL レジスタの IOE1, IOE0:bit6, bit5=11B) ,
制御は割込み処理から戻ることができません。IOP0, IOP1 ビットは , 必ずクリアしてく
ださい。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
441
第 12 章 多機能タイマ
12.7 多機能タイマの使用上の注意
MB91470/480 シリーズ
■ 16 ビットインプットキャプチャの使用上の注意
● 割込みの注意
• インプットキャプチャ状態制御レジスタ下位 (PICSL01, ICSL23) のICP3, ICP2, ICP1,
ICP0 ( ともに bit7, bit6) に "1" を設定し , 次に割込み要求を許可にすると (PICSL01,
ICSL23 レジスタの ICE3, ICE2, ICE1, ICE0 ( ともに bit5, bit4) =11B) , 制御は割込み処
理から戻ることができません。ICP3, ICP2, ICP1, ICP0 ( ともに bit7, bit6) は , 必ずク
リアしてください。
• ICP3, ICP2, ICP1, ICP0 がビット設定されてから割込みルーチンが処理されるまでの
間にインプットキャプチャ端子 (IC) レベルが切り換わると , ICP3, ICP2, ICP1, ICP0
の有効エッジ指示ビット (ICSH23 レジスタの IEI3, IEI2:bit9, bit8, PICSH01 レジス
タの IEI1, IEI0:bit9, bit8) は , 検出された最新のエッジを示します。
■ 波形ジェネレータの使用上の注意
● プログラムによる設定上の注意
• 波形ジェネレータが動作中 (DTCR0, DTCR1, DTCR2 レジスタの TMD2 ∼ TMD0,
TMD5 ∼ TMD3, TMD8 ∼ TMD6 が "001B", "010B" または "100B") に , 16 ビットデッ
ドタイマ状態制御レジスタ (DTCR0, DTCR1, DTCR2) の TMD8, TMD5, TMD2 ( 上位
は bit10, 下位は bit2) , TMD7, TMD4, TMD1 ( 上位は bit9, 下位は bit1) , TMD6, TMD3,
TMD0 ( 上位は bit8, 下位は bit0) ビット値を変更する場合は , トリガソースおよび 16
ビットデッドタイマがカウント中でないことを必ず確認してください。この操作を
行わない場合は , 以前のトリガでスケジュールされた出力が原因となり , 予期しな
い波形が RTO 端子から出力されます。ただし , RTO 出力は , タイマでアンダフロー
が発生したり , 新しいトリガソースで再トリガされたりすると , 正常動作に戻りま
す。
• トリガソースとは , DTCR0, DTCR1, DTCR2 レジスタの TMD8 ∼ TMD0 ( 上位は bit10 ∼
bit8, 下位は bit2 ∼ bit0) が "001B" の場合は "RT の "H" レベル " であり , TMD8 ∼
TMD0 ビットが "010B" の場合は "RT の立上りエッジ " であり , TMD8 ∼ TMD0 ビッ
トが "100B" の場合は , "RT の立上りまたは立下りエッジ " です。
例えば , TMD8 ∼ TMD0 ビットが "100B" から "010B" へ変更すると , 下記の手順を
実行することができます。
1.16 ビットデッドタイマレジスタ (TMRRH0 ∼ TMRRH2, TMRRL0 ∼ TMRRL2) を
"0001H" のような非常に小さな値に設定する。
2.RTO1, RTO3, RTO5 の出力を "L" または "H" に設定し , タイマ 0, 1, 2 でアンダフ
ローが発生するまで待つ。
3.モードビット (TMD8 ∼ TMD0) , および対応する設定を変更する。
4.修正された出力波形が 1 マシンサイクル後 , RTO 端子に現れる。
• タイマがカウント中に 16 ビットデッドタイマレジスタ (TMRRH0 ∼ TMRRH2,
TMRRL0 ∼ TMRRL2) に値が書き込まれると , この新しい値は次のタイマトリガ時
に有効になります。タイマレジスタへアクセスする場合は , 必ずハーフワードもし
くはワード転送命令をご使用ください。
442
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 12 章 多機能タイマ
12.7 多機能タイマの使用上の注意
• タイマがカウントしていない場合のみ , 波形制御レジスタ 1 (SIGCR1) の DCK2 ∼
DCK0:bit4 ∼ bit2 を変更してください。
• ノイズキャンセル機能が無効になった場合のみ , 波形制御レジスタ 1 (SIGCR1) の
NWS1, NWS0:bit1, bit0 を変更してください。
● 割込みの注意
• 16 ビットデッドタイマ状態制御レジスタ (DTCR0, DTCR1, DTCR2) の TMIF2 ∼
TMIF0 ( 上位は bit12, 下位は bit4) に "1" を設定し , 次に割込み要求を許可にすると
(DTCR0, DTCR1, DTCR2 レジスタの TMIE2 ∼ TMIE0 ( 上位は bit11, 下位は bit3) =1)
, 制御は割込み処理から戻ることができません。TMIF ビットは , 必ずクリアしてく
ださい。
• 波形制御レジスタ 1 (SIGCR1) の DTIF:bit6 に "1" を設定すると , 制御は割込み処理
から戻ることができません。DTIF ビットは , 必ずクリアしてください。
■ A/D 起動コンペアの使用上の注意
必ずフリーランタイマの停止中に選択設定を行ってください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
443
第 12 章 多機能タイマ
12.8 多機能タイマのプログラム例
12.8
MB91470/480 シリーズ
多機能タイマのプログラム例
多機能タイマのプログラム例を示します。
■ 16 ビットフリーランタイマのプログラム例
● 処理
• 16 ビットフリーランタイマで 4 ms のときにコンペアクリア割込みを生成します。
• 本タイマはアップカウントモード時にコンペアクリアタイマの再生成のために使
用します。
• 16 MHz は周辺クロック (CLKP) 用で , 62.5 ns はカウントクロック用です。
● コーディング例
ICR33
.EQU
000461H
;16 ビットフリーランタイマ 0 のコンペアクリア
;割込み制御レジスタ
TCCSH
.EQU
0000B8H
;タイマ状態制御レジスタ
CPCLRBH .EQU
0000B4H
;コンペアクリアバッファレジスタ
;--------------- メインプログラム -----------------------------------------------------------------------ORG
C0000H
START:
;
:
;スタックポインタ (SP) が既に初期化されて
;いるものと仮定
ANDCCR #0EFH
;割込み禁止
LDI
#ICR32,r0
LDI
#00H,r1
STB
r1,@r0
;割込みレベル 16 ( 最強 )
LDI
#CPCLRBH,r0
;16 ビットフリーランタイマのアップカウント
;モード
LDI
#0FA00H,r1
;時に 4 ms でコンペアクリア割込みを生成する
STH
r1,@r0
;ための値をコンペアクリアバッファレジスタ
;に設定
LDI
#TCCSH,r3
;アップダウンカウントモード ,
LDI
#0110H,r1
;62.5 ns カウントクロック設定 ,
STH
r1,@r3
;コンペアクリア割込み許可 ,
;コンペアクリア割込みフラグビットのクリア ,
;割込みマスクを禁止 ,
;タイマクリア , 動作許可
LOOP
444
STILM
#14H
;PS 中の ILM をレベル 20 に設定
ORCCR
#10H
;割込み許可
LDI
#00H,r0
;無限ループ
LDI
#01H,r1
BRA
LOOP
;
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.8 多機能タイマのプログラム例
MB91470/480 シリーズ
;--------------- 割込みプログラム -----------------------------------------------------------------------WARI
LDI
#0100H,r1
ANDH
r1,@r3
;
:
;
ユーザ処理
;
:
;割込み要求フラグをクリア
:割込みから復帰
RETI
;--------------- ベクタ設定 --------------------------------------------------------------------------------VECT
.ORG
FFFF8H
.DATA.W WARI
.ORG
;割込みルーチンの設定
FFFF8H
.DATA.W 0x07000000
;シングルチップモードの設定
.DATA.W START
;リセットベクタの設定
.END
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
445
第 12 章 多機能タイマ
12.8 多機能タイマのプログラム例
MB91470/480 シリーズ
■ 16 ビットアウトプットコンペアのプログラム例
● 処理
• 16 ビットフリーランタイマのカウント値がアウトプットコンペア用と一致したとき
にアウトプットコンペア一致を生成します。
• 16 ビットフリーランタイマがアップダウンカウントモード時に使用します。
● コーディング例
ICR44
.EQU
00046CH
;アウトプットコンペア 0/1 割込みレジスタ
TCCSH
.EQU
0000B8H
;タイマ状態制御レジスタ
CPCLRBH .EQU
0000B4H
;コンペアクリアバッファレジスタ
OCCPBH0 .EQU
0000A0H
;アウトプットコンペアバッファレジスタ 0
OCCPBH1 .EQU
0000A2H
;アウトプットコンペアバッファレジスタ 1
OCSH1
0000ACH
;コンペア制御レジスタ
.EQU
;--------------- メインプログラム -----------------------------------------------------------------------START:
;
LOOP
446
:
;スタックポインタ (SP) が既に初期化されて
;いるものと仮定
ANDCCR #0EFH
;割込み禁止
LDI
#ICR44,r0
LDI
#00H,r1
STB
r1,@r0
LDI
#CPCLRBH,r0 ;16 ビットフリーランタイマのコンペアクリア
LDI
#0FFFFH,r1
STH
r1,@r0
LDI
#OCCPBH0,r0 ;アウトプットコンペアレジスタ 0 を設定
LDI
#0BFFFH,r1
STH
r1,@r0
LDI
#OCCPBH1,r0 ;アウトプットコンペアレジスタ 1 を設定
LDI
#07FFFH,r1
STH
r1,@r0
LDI
#OCSH1,r3
;アウトプットコンペア出力を有効
LDI
#6C33H,r2
;コンペア一致割込み 0/1 を許可
STH
r2,@r3
;割込みフラグビットのクリア
LDI
#TCCSH,r0
;アップダウンカウントモード ,
LDI
#0010H,r1
;タイマクリア , 動作許可
STH
r1,@r0
STILM
#14H
;PS 中の ILM をレベル 20 に設定
ORCCR
#10H
;割込み許可
LDI
#00H,r0
;無限ループ
;割込みレベル 16 ( 最強 )
;バッファレジスタに設定
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 12 章 多機能タイマ
12.8 多機能タイマのプログラム例
MB91470/480 シリーズ
LDI
#01H,r1
BRA
LOOP
;
;--------------- 割込みプログラム -----------------------------------------------------------------------WARI:
ANDH
r2,@r3
;
:
;
ユーザ処理
;
:
;割込みレジスタフラグをクリア
:割込みから復帰
RETI
;--------------- ベクタ設定 --------------------------------------------------------------------------------VECT
.ORG
FFFF8H
.DATA.W WARI
.ORG
;割込みルーチンの設定
FFFF8H
.DATA.W 0x07000000
;シングルチップモードの設定
.DATA.W START
;リセットベクタの設定
.END
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
447
第 12 章 多機能タイマ
12.8 多機能タイマのプログラム例
448
MB91470/480 シリーズ
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章
ベースタイマ
ベースタイマの概要 , レジスタの構成 / 機能 , およ
び動作について説明します。
13.1 ベースタイマの概要
13.2 ベースタイマのブロックダイヤグラム
13.3 ベースタイマのレジスタ
13.4 ベースタイマの動作
13.5 32 ビットモード動作
13.6 ベースタイマの使用上の注意
13.7 ベースタイマ割込み
13.8 ベースタイマの機能別説明
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
449
第 13 章 ベースタイマ
13.1 ベースタイマの概要
13.1
MB91470/480 シリーズ
ベースタイマの概要
ベースタイマは , タイマ制御レジスタの FMD2, FMD1, FMD0 ビットの設定により ,
16 ビット PWM タイマ , 16 ビット PPG タイマ , 16/32 ビットリロードタイマ , 16/
32 ビット PWC タイマの中からタイマ機能を 1 つだけ選択することができます。設
定可能な各種タイマ機能の概要を以下に示します。
■ モード設定と各種タイマ機能の関係
FMD2, FMD1, FMD0 ビット設定
機能
000B
リセットモード
001B
16 ビット PWM タイマ
010B
16 ビット PPG タイマ
011B
16/32 ビットリロードタイマ
100B
16/32 ビット PWC タイマ
■ リセットモード
このモードの設定時に , ベースタイマのマクロをリセットした状態 ( 各レジスタは初期
値 ) とします。別のタイマ機能や , T32 ビット設定を切り換えるとき , いったん , この
モードに設定してから別のタイマ機能や T32 ビットを設定してください。ただし , リ
セット後ならば本モードの設定なしにタイマ機能や T32 ビットの設定は可能です。
■ 16 ビット PWM タイマ
16 ビットのダウンカウンタ , 周期設定用バッファ付き 16 ビットのデータレジスタ ,
デューティ設定用バッファ付き 16 ビットのコンペアレジスタ , 端子制御部で構成され
ます。
周期 , デューティのデータはバッファ付きレジスタに格納するため , タイマ動作中に書
換えが可能です。
16 ビットのダウンカウンタのカウントクロックは , 内部クロック 5 種類 ( 周辺クロッ
ク (CLKP) の 1/4/16/128/256 分周 ) から選択できます。
アンダフローでカウントを停止するワンショットモードと再ロードしてカウントを繰
り返す連続モードを選択できます。
起動はソフトウェアトリガと外部イベント 3 種類 ( 立上りエッジ , 立下りエッジ , 両
エッジ検出 ) から選択できます。
450
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 13 章 ベースタイマ
13.1 ベースタイマの概要
■ 16 ビット PPG タイマ
16 ビットのダウンカウンタ , "H" 幅設定用 16 ビットのデータレジスタ , "L" 幅設定用
16 ビットのデータレジスタ , 端子制御部で構成されます。
16 ビットのダウンカウンタのカウントクロックは , 内部クロック 5 種類 ( 周辺クロッ
ク (CLKP) の 1/4/16/128/256 分周 ) から選択できます。
アンダフローでカウントを停止するワンショットモードと再ロードしてカウントを繰
り返す連続モードを選択できます。
起動はソフトウェアトリガと外部イベント 3 種類 ( 立上りエッジ , 立下りエッジ , 両
エッジ検出 ) から選択できます。
■ 16/32 ビットリロードタイマ
16 ビットのダウンカウンタ , 16 ビットのリロードレジスタ , 端子制御部で構成されま
す。
16 ビットのダウンカウンタのカウントクロックは , 内部クロック 5 種類 ( 周辺クロッ
ク (CLKP) の 1/4/16/128/256 分周 ) から選択できます。
アンダフローでカウントを停止するワンショットモードと再ロードしてカウントを繰
り返す連続モードを選択できます。
起動はソフトウェアトリガと外部イベント 3 種類 ( 立上りエッジ , 立下りエッジ , 両
エッジ検出 ) から選択できます。
■ 16/32 ビット PWC タイマ
16 ビットのアップカウンタ , 測定入力端子 , 制御レジスタで構成されます。
外部からのパルス入力で , 任意イベント間の時間を測定します。
基準となるカウントクロックは , 内部クロック 5 種類 ( 周辺クロック (CLKP) の 1/4/16/
128/256 分周 ) から選択できます。
各種測定モード
"H" パルス幅 ( ↑∼↓ ) / "L" パルス幅 ( ↓∼↑ )
立上り周期 ( ↑∼↑ ) / 立下り周期 ( ↓∼↓ )
エッジ間測定 ( ↑または↓∼↓または↑ )
測定終了時に割込み要求を発生することが可能です。
1 回のみの測定か , 連続測定かを選択することが可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
451
第 13 章 ベースタイマ
13.2 ベースタイマのブロックダイヤグラム
MB91470/480 シリーズ
ベースタイマのブロックダイヤグラム
13.2
ベースタイマの各モード別にブロックダイヤグラムを示します。
■ 16 ビット PWM タイマのブロックダイヤグラム
図 13.2-1 16 ビット PWM タイマのブロックダイヤグラム
BTnPCSR
BTnPDUT
ロード
BTnPDUT
書込み
バッファ
CKS
バッファ
OSEL
/3
/ 16
/ 16
20
周辺クロック
(CLKP)
分周
回路
27
28
ロード
16
/
ダウンカウンタ
BTnTMR
カウント
アンダ
許可
フロー
EGS
/
2
反転制御
一致検出
カウント
クロック
PMSK
トグル
生成
TOUT
UDIE
STRG CTEN
TIN
エッジ
検出
カウント
許可
割込み
要因
生成
MDSE
トリガ
DTIE
IRQ0
IRQ1
CTEN
タイマ許可
TGIE
■ 16 ビット PPG タイマのブロックダイヤグラム
図 13.2-2 16 ビット PPG タイマのブロックダイヤグラム
リロード
データ設定
CKS
BTnPRLL
16
/
BTnPRLHB
/3
BTnPRLH
0
2
周辺クロック
(CLKP)
分周
回路
カウント
クロック
27
28
/
2
ロード
OSEL反転制御
ダウンカウンタ
BTnTMR
カウント
許可
EGS
STRG CTEN
アンダ
フロー
TOUT
トグル
生成
エッジ
検出
PMSK
UDIE
カウント
許可
MDSE
CTEN
TIN
PPG出力
IRQ0
割込み
要因
生成
IRQ1
トリガ
タイマ許可
TGIE
452
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.2 ベースタイマのブロックダイヤグラム
MB91470/480 シリーズ
■ 16/32 ビットリロードタイマ (ch.1, ch.0) のブロックダイヤグラム
図 13.2-3 16/32 ビットリロードタイマ (ch.1, ch.0) のブロックダイヤグラム
ch.1
BTnPCSR
/ 16
ロード
カウント
クロック
ダウンカウンタ
BTnTMR
カウント
アンダ
許可
フロー
32ビットモード
T32=1
16ビットモード
T32=0
ch.0
OSEL
BTnPCSR
反転制御
CKS
/3
トグル
生成
/ 16
TOUT
20
分周
回路
周辺クロック
(CLKP)
カウント
クロック
27
28
/
2
ロード
ダウンカウンタ
BTnTMR
アンダ
カウント
フロー
許可
EGS
T32
MDSE
カウント
許可
UDIE
IRQ0
STRG
TIN
出力波形
トリガ
エッジ
検出
CTEN
CTEN
割込み
要因
生成
IRQ1
タイマ許可
TGIE
<注意事項>
32 ビット動作は ch.0 と ch.1 との間 ,ch.2 と ch.3 との間 ,ch.4 と ch.5 との間のみで可能
です。これ以外の組合せにおける 32 ビット動作はできません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
453
第 13 章 ベースタイマ
13.2 ベースタイマのブロックダイヤグラム
MB91470/480 シリーズ
■ 16/32 ビット PWC タイマ (ch.1, ch.0) のブロックダイヤグラム
図 13.2-4 16/32 ビット PWC タイマ (ch.1, ch.0) のブロックダイヤグラム
ch.1
BTnDTBF
/ 16
クリア
カウント
クロック
アップカウンタ
BTnTMR
オーバ
カウント
フロー
許可
32ビットモード
T32=1
16ビットモード
T32=0
BTnDTBF
ch.0
CKS
/3
分周
回路
周辺クロック
(CLKP)
/ 16
20
カウント
クロック
27
28
クリア
アップカウンタ
BTnTMR
オーバ
カウント
フロー
許可
MDSE
MDSE
/
3
T32
EGS
OVIE
カウント
許可
STRG
CTEN
TIN
エッジ
検出
IRQ0
割込み
要因
生成
IRQ1
起動検出
CTEN
エッジ
検出
停止検出
EDIE
<注意事項>
32 ビット動作は ch.0 と ch.1 との間 ,ch.2 と ch.3 との間 ,ch.4 と ch.5 との間のみで可能
です。これ以外の組合せにおける 32 ビット動作はできません。
454
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.3 ベースタイマのレジスタ
MB91470/480 シリーズ
13.3
ベースタイマのレジスタ
ベースタイマのレジスタ一覧と各モード別のビット構成を示します。
■ ベースタイマのレジスタ一覧
表 13.3-1 ベースタイマのレジスタ一覧
モード設定
(FMD2, FMD1, FMD0)
アドレス
bit 8 bit 7
bit 15
000162H
000582H
000592H
0005A2H
000163H
000583H
000593H
0005A3H
全モード
―
000165H
000585H
000595H
0005A5H
001B/010B/011B
000160H
000580H
000590H
0005A0H
000161H
000581H
000591H
0005A1H
BTnTMR ( タイマレジスタ )
000168H
000588H
000598H
0005A8H
000169H
000589H
000599H
0005A9H
BTnPCSR ( 周期設定レジスタ )
00016AH
00058AH
00059AH
0005AAH
00016BH
00058BH
00059BH
0005ABH
全モード
100B
001B/011B
010B
100B
001B
010B
011B
100B
CM71-10134-8
bit 0
BTnTMCR( タイマ制御レジスタ )
BTnSTC
( ステータス制御
レジスタ )
―
―
BTnPRLL ("L" 幅設定リロードレジスタ )
―
BTnPDUT ( デューティ設定レジスタ )
BTnPRLH ("H" 幅設定リロードレジスタ )
―
BTnDTBF ( データバッファレジスタ )
FUJITSU SEMICONDUCTOR LIMITED
455
第 13 章 ベースタイマ
13.3 ベースタイマのレジスタ
MB91470/480 シリーズ
■ 各モード別のビット構成一覧
図 13.3-1 16 ビット PWM タイマ選択時のレジスタ一覧
モード設定 FMD=001B
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
―
bit 7
―
bit 9
bit 8
CKS2 CKS1 CKS0 RTGEN PMSK EGS1 EGS0
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
BTnTMCR
( タイマ制御レジスタ )
bit 0
FMD2 FMD1 FMD0 OSEL MDSE CTEN STRG
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
―
TGIE
DTIE
UDIE
―
TGIR
DTIR UDIR
( ステータス制御レジスタ )
bit 9
BTnTMR
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 0
bit 8
BTnSTC
( タイマレジスタ )
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
BTnPCSR
( 周期設定レジスタ )
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
BTnPDUT
( デューティ設定レジスタ )
bit 7
456
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.3 ベースタイマのレジスタ
MB91470/480 シリーズ
図 13.3-2 16 ビット PPG タイマ選択時のレジスタ一覧
モード設定 FMD=010B
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
―
bit 8
CKS2 CKS1 CKS0 RTGEN PMSK EGS1 EGS0
bit 7
―
bit 9
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
BTnTMCR
( タイマ制御レジスタ )
bit 0
FMD2 FMD1 FMD0 OSEL MDSE CTEN STRG
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
BTnSTC
―
TGIE
―
UDIE
―
TGIR
―
UDIR
( ステータス制御レジスタ )
bit 9
bit 8
BTnTMR
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
( タイマレジスタ )
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
BTnPRLL
("L" 幅設定リロードレジスタ )
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
BTnPRLH
("H" 幅設定リロードレジスタ )
bit 7
CM71-10134-8
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
FUJITSU SEMICONDUCTOR LIMITED
457
第 13 章 ベースタイマ
13.3 ベースタイマのレジスタ
MB91470/480 シリーズ
図 13.3-3 リロードタイマ選択時のレジスタ一覧
モード設定 FMD=011B
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
―
bit 7
T32
CKS2 CKS1 CKS0
bit 6
bit 5
bit 4
―
―
bit 3
bit 2
bit 9
bit 8
EGS1 EGS0
bit 1
BTnTMCR
( タイマ制御レジスタ )
bit 0
FMD2 FMD1 FMD0 OSEL MDSE CTEN STRG
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
BTnSTC
―
TGIE
―
UDIE
―
TGIR
―
UDIR
( ステータス制御レジスタ )
bit 9
bit 8
BTnTMR
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
( タイマレジスタ )
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
BTnPCSR
( 周期設定レジスタ )
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
図 13.3-4 PWC タイマ選択時のレジスタ一覧
モード設定 FMD=100B
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
―
bit 7
T32
CKS2 CKS1 CKS0
bit 6
bit 5
bit 4
FMD2 FMD1 FMD0
―
bit 3
―
bit 9
bit 8
EGS2 EGS1 EGS0
bit 2
bit 1
MDSE CTEN
BTnTMCR
( タイマ制御レジスタ )
bit 0
―
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
BTnSTC
ERR
EDIE
―
OVIE
―
EDIR
―
OVIR
( ステータス制御レジスタ )
bit 9
bit 8
BTnDTBF
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
( データバッファレジスタ )
bit 7
458
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
13.4
第 13 章 ベースタイマ
13.4 ベースタイマの動作
ベースタイマの動作
ベースタイマの動作について説明します。
■ ベースタイマの動作
● リセットモード
このモードの設定時に , ベースタイマのマクロをリセットした状態 ( 各レジスタは初期
値 ) とします。別のタイマ機能や , T32 ビット設定を切り換えるとき , いったん , この
モードに設定してから別のタイマ機能や T32 ビットを設定してください。ただし , リ
セット後ならば本モードの設定なしにタイマ機能や T32 ビットの設定は可能です。32
ビットモード設定時にこのモードを偶数チャネルに設定した場合 , 奇数チャネルも同
時にリセットがかかるようになっていますので , 奇数チャネルに対してリセットモー
ドの設定は必要ありません。
● 16 ビット PWM タイマ
16 ビット PWM タイマは , トリガ起動により周期設定した値をダウンカウント開始し
ます。その際 , まず出力を "L" レベルにし , 16 ビットダウンカウンタがデューティ設定
レジスタに設定されている値と一致した場合は "H" レベルに反転出力し , その後カウ
ンタがアンダフローになったときに再度 "L" レベルに反転出力します。これにより , 周
期とデューティが任意の波形を生成します。
● 16 ビット PPG タイマ
16 ビット PPG タイマは , トリガ起動により "L" 幅設定リロードレジスタに設定されて
いる値分ダウンカウントします。その際 , まず出力を "L" レベルにし , アンダフローに
なったときに出力を "H" レベルに反転出力して , 引き続き "H" 幅設定リロードレジス
タに設定されている値分ダウンカウント開始し , アンダフローになったときに出力レ
ベルを "L" に反転出力します。これにより , 任意の "L" 幅 , "H" 幅の波形を生成します。
● 16 ビットリロードタイマ
16 ビットリロードタイマは , トリガ起動により周期設定した値をダウンカウント開始
します。16 ビットダウンカウンタがアンダフローになったときに割込みフラグが設定
されます。出力レベルは MDSE ビットの設定によって , アンダフローごとに反転する
トグル出力か , カウント開始で "H", アンダフローで "L" 出力のパルス出力になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
459
第 13 章 ベースタイマ
13.4 ベースタイマの動作
MB91470/480 シリーズ
● 32 ビットリロードタイマ
基本動作は 16 ビットリロードタイマと同じですが , 偶数チャネルと奇数チャネルの 2
チャネル使用で 32 ビットリロードタイマとして動作します。その際 , 偶数チャネルは
下位 16 ビットタイマ動作となり , 奇数チャネルは上位 16 ビットタイマ動作となります
が , 割込み制御 , 出力波形制御は偶数チャネルの設定に従います。周期を設定する場合
は , 先に上位レジスタ ( 奇数チャネル ) に書き込んだ後に下位レジスタ ( 偶数チャネル )
に書き込むようにします。
タイマ値を読み出す場合は , 先に下位レジスタ ( 偶数チャネル ) を読み出した後に上位
レジスタ ( 奇数チャネル ) を読み出すようにします。
<注意事項>
32 ビット動作は ch.0 と ch.1 との間 , ch.2 と ch.3 との間 , ch.4 と ch.5 との間のみで可能
です。これ以外の組合せにおける 32 ビット動作はできません。
● 16 ビット PWC タイマ
PWC タイマは , 設定した測定開始エッジの入力で 16 ビットアップカウンタを起動させ ,
測定終了エッジの検出でカウンタを停止します。この間のカウント値がパルス幅とし
てデータバッファレジスタに格納されます。
● 32 ビット PWC タイマ
基本動作は 16 ビット PWC タイマと同じですが , 偶数チャネルと奇数チャネルの 2 チャ
ネル使用で 32 ビット PWC タイマとして動作します。その際 , 偶数チャネルは下位 16
ビットカウント動作となり , 奇数チャネルは上位 16 ビットカウント動作となりますが ,
割込み制御は偶数チャネルの設定に従います。測定値 , またはカウント値を読み出す場
合は , 先に下位レジスタ ( 偶数チャネル ) を読み出した後に上位レジスタ ( 奇数チャネ
ル ) を読み出すようにします。
<注意事項>
32 ビット動作は ch.0 と ch.1 との間 , ch.2 と ch.3 との間 , ch.4 と ch.5 との間のみで可能
です。これ以外の組合せにおける 32 ビット動作はできません。
460
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
13.5
第 13 章 ベースタイマ
13.5 32 ビットモード動作
32 ビットモード動作
リロードタイマ , PWC タイマは , 2 チャネルを使用して 32 ビットモード動作が可能
です。以下に , 32 ビットモード機能における基本機能 / 動作について示します。
■ 32 ビットモード機能
ベースタイマを 2 チャネル組み合せて 32 ビットデータのリロードタイマまたは 32 ビッ
トデータの PWC タイマ動作を実現する機能です。偶数チャネルの下位 16 ビットタイ
マ・カウンタ値を読み出す際に , 奇数チャネルの上位 16 ビットタイマ・カウンタ値も
取り込むので , 動作中のタイマ・カウンタ値も読み出すことが可能です。
■ 32 ビットモード設定
まず , 偶数チャネルの BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットを "000B" でリ
セットモードにして状態をリセットしてから , 16 ビットモード時と同様にリロードタ
イマ , または PWC タイマ選択と動作の設定を行います。このとき , BTnTMCR レジス
タの T32 ビットにも "1" を書き込むことで 32 ビット動作モードに設定します。奇数
チャネルの T32 ビットは "0" のままにしてください。リセットモードの設定も必要あ
りません。
次に , リロードタイマの場合は , 奇数チャネルの周期設定レジスタに 32 ビッ
トのうち , 上位 16 ビットのリロード値を設定し , その後に偶数チャネルの周期設定レ
ジスタに下位 16 ビットのリロード値を設定します。
32 ビット動作モードへの移行は T32 ビット書込み後 , 直ちに反映されるので , 設定変
更は両チャネルともカウント停止状態で行ってください。
32 ビットモードから 16 ビットモードへの移行は , 偶数チャネルの BTnTMCR レジスタ
の FMD2, FMD1, FMD0 ビットを "000B" でリセットモードにして偶数 , 奇数の両チャネ
ルの状態をリセットし , チャネルごとに 16 ビットモードでの設定を行います。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
461
第 13 章 ベースタイマ
13.5 32 ビットモード動作
MB91470/480 シリーズ
■ 32 ビットモード動作
32 ビットモード設定の後 , 偶数チャネルの制御によりリロードタイマ , または PWC タ
イマを起動すると , 偶数チャネルのタイマ / カウンタは下位 16 ビット動作となり , 奇
数チャネルのタイマ / カウンタは上位 16 ビット動作となります。
32ビットモードでの動作は偶数チャネルの設定に従うので, 奇数チャネルの設定は (リ
ロードタイマ時の周期設定レジスタを除き ) 無視します。タイマ起動 , 波形出力 , 割込
み信号も偶数チャネルのものが有効となります (奇数チャネルは"L"固定にマスクされ
ます ) 。
下記に ch.0, ch.1 の場合の構成を示します。
ch.1
アンダフロー
オーバフロー
ch.0
割込み
上位16ビット
タイマ/カウンタ
上位16ビット
リロード値
T32=0
アンダフロー
オーバフロー
下位16ビット
タイマ/カウンタ
波形出力
リード/ライト信号
下位16ビット
リロード値
PWC測定波形/外部トリガ
T32=1
<注意事項>
32 ビット動作は ch.0 と ch.1 との間 , ch.2 と ch.3 との間 , ch.4 と ch.5 との間のみで可能
です。これ以外の組合せにおける 32 ビット動作はできません。
462
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.6 ベースタイマの使用上の注意
MB91470/480 シリーズ
13.6
ベースタイマの使用上の注意
ベースタイマの使用上の注意を以下に示します。
■ 各タイマの使用上で共通する注意
● プログラムによる設定上の注意
• BTnTMCR レジスタの以下に示すビットは動作中に書き換えることを禁止します。
書換えは必ず起動前か停止後に行ってください。
[bit14, bit13, bit12] CKS2, CKS1, CKS0 :クロック選択ビット
[bit10, bit9, bit8]
EGS2, EGS1, EGS0
:測定エッジ選択ビット
[bit7]
T32
:32 ビットタイマ選択ビット
( リロードタイマ・PWC 機能選択時 )
[bit6, bit5,bit4]
FMD2, FMD1, FMD0 :タイマ機能選択ビット
[bit2]
MDSE
:測定モード ( 単発 / 連続 ) 選択ビット
• BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットを "000B" のリセットモードに設
定したときはベースタイマの全レジスタは初期化されますので , すべてのレジスタ
に対して再設定が必要です。
• BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットを "000B" のリセットモードに設
定するとき , BTnTMCR レジスタの FMD2, FMD1, FMD0 ビット以外のビットへの設
定は無視されて初期化されます。
■ 16 ビット PWM/PPG/ リロードタイマの使用上の注意
● プログラムによる設定上の注意
• 割込み要求フラグセットタイミングとクリアタイミングが重複した場合には , フラ
グセットが優先され , クリア動作は無効となります。
• ダウンカウンタは , ロードとカウントのタイミングが重複した場合にはロード動作
を優先します。
• BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットによるタイマ機能の設定後に周期設
定 , デューティ設定 , "H" 幅設定 , "L" 幅設定をするようにします。
• ワンショットモードでカウント終了時に再起動を検出した場合はカウント値をリ
ロードして再起動を開始します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
463
第 13 章 ベースタイマ
13.6 ベースタイマの使用上の注意
MB91470/480 シリーズ
■ PWC タイマの使用上の注意
● プログラムによる設定上の注意
• カウント動作許可ビット (CTEN) に "1" 書込みでカウンタがクリアされますので , 起
動許可前にカウンタ中にあったデータは無効になります。
• システムリセット・リセットモードから PWC モードの設定 (FMD=100B) と測定開
始設定 (CTEN=1) を同時にした場合 , その直前の測定信号の状態によって動作する
場合があります。
• 連続測定モードにおいて , 再起動を設定したときに同時に測定開始エッジを検出し
た場合は直ちにカウントを "0001H" から開始します。
• カウント動作を開始した後に再起動を行う場合は , そのタイミングによっては以下
に示すようなことが起こり得ます。
- パルス幅単発測定モード時 , 測定終了エッジと同時であった場合
再起動を行って測定開始エッジ待ち状態となりますが , 測定終了フラグ (EDIR) は
セットされます。
- パルス幅連続測定モード時 , 測定終了エッジと同時であった場合
再起動を行って測定開始エッジ待ち状態となりますが , 測定終了フラグ (EDIR) は
セットされ , その時点での測定結果は BTnDTBF に転送されます。
以上のように , 動作中の再起動時には , フラグの動作に注意して割込み制御などを行う
ようにしてください。
464
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.7 ベースタイマ割込み
MB91470/480 シリーズ
13.7
ベースタイマ割込み
ベースタイマの各機能での割込み要求ビット , 割込み許可ビットと割込み要因をまと
めた一覧を示します。
■ 機能ごとの割込み制御ビットと割込み要因
機能ごとの割込み制御ビットと割込み要因を表 13.7-1 に示します。
表 13.7-1 各モードでの割込み制御ビットと割込み要因
ステータス制御レジスタ (BTnSTC)
割込み要求ビット
割込み要求許可
ビット
割込み要因
UDIR:bit0
UDIE:bit4
アンダフロー検出
DTIR:bit1
DTIE:bit5
デューティ一致検出
TGIR:bit2
TGIE:bit6
タイマ起動トリガ検出
IRQ1
UDIR:bit0
UDIE:bit4
アンダフロー検出
IRQ0
TGIR:bit2
TGIE:bit6
タイマ起動トリガ検出
IRQ1
UDIR:bit0
UDIE:bit4
アンダフロー検出
IRQ0
TGIR:bit2
TGIE:bit6
タイマ起動トリガ検出
IRQ1
OVIR:bit0
OVIE:bit4
オーバフロー検出
IRQ0
EDIR:bit2
EDIE:bit6
測定終了検出
IRQ1
IRQ
IRQ0
PWM タイマ機能
PPG タイマ機能
リロードタイマ機能
PWC タイマ機能
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
465
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
13.8
MB91470/480 シリーズ
ベースタイマの機能別説明
ベースタイマの各機能について説明します。
■ ベースタイマの機能
● PWM 機能
● PPG 機能
● リロードタイマ機能
● PWC 機能
466
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
13.8.1
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
PWM 機能
ベースタイマは , タイマ制御レジスタの FMD2, FMD1, FMD0 ビットの設定により ,
16 ビット PWM タイマ , 16 ビット PPG タイマ , 16/32 ビットリロードタイマ , 16/
32 ビット PWC タイマの中からタイマ機能を 1 つだけ選択することができます。
PWM を設定したときのタイマ機能の説明を示します。
• PWM タイマ選択時のタイマ制御レジスタ (BTnTMCR)
• PWM 周期設定レジスタ (BTnPCSR)
• PWM デューティ設定レジスタ (BTnPDUT)
• タイマレジスタ (BTnTMR)
• 16 ビット PWM タイマ動作
• ワンショット動作
• 割込み要因とタイミングチャート
• 出力波形
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
467
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
PWM タイマ選択時のタイマ制御レジスタ
(BTnTMCR)
13.8.1.1
タイマ制御レジスタ (BTnTMCR) は , PWM タイマを制御します。PWM タイマ動作
中に書換え不可能なビットがありますので注意してください。
■ タイマ制御レジスタ (BTnTMCR 上位バイト )
図 13.8-1 タイマ制御レジスタ (BTnTMCR 上位バイト )
アドレス :
ch.0
ch.1
ch.2
ch.3
000162H
000582H
000592H
0005A2H
bit 15
bit 14
bit 13
bit 12
−
CKS2
CKS1
CKS0 RTGEN PMSK
−
R/W
R/W
R/W
bit 11
R/W
bit 10
R/W
bit 9
bit 8
EGS1
EGS0
R/W
R/W
EGS1 EGS0
トリガ入力エッジ選択ビット
0
0
トリガ入力無効
0
1
立上りエッジ
1
0
立下りエッジ
1
1
両エッジ
PMSK
パルス出力マスクビット
0
通常出力
1
"L" 出力に固定
RTGEN
再起動許可ビット
0
再起動禁止
1
再起動許可
CKS2 CKS1 CKS0
0
R/W
468
初期値:
-0000000B ( リセット時 )
0
カウントクロック選択ビット
0
φ
φ/4
0
0
1
0
1
0
φ/16
0
1
1
φ/128
1
0
0
φ/256
1
0
1
1
1
0
1
1
1
設定禁止
:リード / ライト可能
:初期値
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-1 タイマ制御レジスタ (BTnTMCR 上位バイト )
ビット名
bit15
機能
• 読出し値は不定です。
未定義ビット
• このビットへの書込みは,動作に影響しません。
• 16 ビットダウンカウンタのカウントクロックを選択します。
bit14
∼
bit12
CKS2, CKS1,
CKS0:
カウントクロック
選択ビット
• カウントクロックの変更は設定を変えると直ちに反映します。し
たがって , CKS2 ∼ CKS0 の変更はカウント停止状態 (CTEN=0) で
行ってください。ただし , CTEN ビットへの "1" 書込みと同時に変
更することは可能です。
bit11
RTGEN:
再起動許可ビット
ソフトウェアトリガ , またはトリガ入力による再起動を許可する
ビットです。
• PWM 出力波形の出力波形レベルを制御します。
• このビットが "0" のときは PWM 波形をそのまま出力します。
bit10
PMSK:
パルス出力マスク
ビット
• このビットが "1" のときは , 周期やデューティ設定の値にかかわ
らず PWM 出力を "L" 出力にマスクします。
( 注意事項 )
bit3 の OSEL が反転出力に設定されている場合に
PMSK を "1" にすると "H" 出力にマスクとなります。
• 外部起動要因として入力波形に対する有効エッジを選択し , トリ
ガの条件を設定します。
• 初期値または "00B" の設定の場合 , 入力波形に対する有効エッジ
bit9,
bit8
EGS1, EGS0:
トリガ入力エッジ
選択ビット
が選択されていない状態なので外部波形による起動はかかりま
せん。
( 注意事項 )
EGS1, EGS0 の設定にかかわらず , STRG ビットに "1"
を書き込むとソフトウェアトリガは有効になります。
• EGS1, EGS0 の変更はカウント停止状態 (CTEN=0) で行ってくだ
さい。ただし , CTEN ビットへの "1" 書込みと同時に変更するこ
とは可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
469
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ タイマ制御レジスタ (BTnTMCR 下位バイト )
図 13.8-2 タイマ制御レジスタ (BTnTMCR 下位バイト )
アドレス :
ch.0
ch.1
ch.2
ch.3
000163H
000583H
000593H
0005A3H
bit 7
bit 6
―
FMD2
R/W
R/W
bit 5
bit 4
FMD1 FMD0
R/W
R/W
bit 3
bit 2
bit 1
OSEL
MDSE
R/W
R/W
CTEN STRG
R/W
470
:リード / ライト可能
:未定義ビット
:初期値
初期値:
00000000B ( リセット時 )
R/W
STRG
ソフトウェアトリガビット
0
無効
1
ソフトウェアによる起動開始
CTEN
カウント動作許可ビット
0
停止
1
動作許可
MDSE
モード選択ビット
0
連続動作
1
ワンショット動作
OSEL
出力極性指定ビット
0
通常極性
1
反転極性
FMD2 FMD1 FMD0
R/W
―
bit 0
タイマ機能選択ビット
0
0
0
リセットモード
0
0
1
PWM 機能選択
0
1
0
PPG 機能選択
0
1
1
リロードタイマ機能選択
1
0
0
PWC 機能選択
1
0
1
1
1
0
1
1
1
FUJITSU SEMICONDUCTOR LIMITED
設定禁止
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-2 タイマ制御レジスタ (BTnTMCR 下位バイト )
ビット名
bit7
機能
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• タイマ機能を選択するビットです。
bit6
∼
bit4
FMD2, FMD1,
FMD0:
タイマ機能選択
ビット
• FMD2, FMD1, FMD0 ビットに "001B" を設定すると PWM 機能が選
択されます。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
PWM 出力の極性を設定します。
bit3
OSEL:
出力極性指定
ビット
極性
リセット後
通常
"L" 出力
反転
"H" 出力
デューティ一致
アンダフロー
• 連続してパルスを出力する動作か, 単一パルスを出力するワンショッ
bit2
MDSE:
モード選択
ビット
ト動作かを選択します。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
bit1
CTEN:
カウント動作
許可ビット
• ダウンカウンタの動作を許可するビットです。
• カウンタが動作許可状態 (CTEN ビットが "1") のときに "0" を書き
込むとカウンタは停止します。
• CTEN ビットが "1" のときに STRG ビットに "1" を書き込むとソフ
トウェアトリガが発生します。
bit0
STRG:
ソフトウェア
トリガビット
( 注意事項 )
• STRG ビットの読出し値は常に "0" です。
( 注意事項 )
CM71-10134-8
CTEN ビットと STRG ビットに同時に "1" を書き込ん
だ場合でも , ソフトウェアトリガが発生します。
EGS1, EGS0 の設定にかかわらず , STRG ビットに "1"
を書き込むとソフトウェアトリガは有効になります。
FUJITSU SEMICONDUCTOR LIMITED
471
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ ステータス制御レジスタ (BTnSTC)
図 13.8-3 ステータス制御レジスタ (BTnSTC)
アドレス :
ch.0
ch.1
ch.2
ch.3
000165H
000585H
000595H
0005A5H
R/W
―
472
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
―
TGIE
DTIE
UDIE
―
TGIR
DTIR
UDIR
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
:リード / ライト可能
:未定義ビット
:初期値
初期値:
00000000B ( リセット時 )
UDIR
アンダフロー割込み要求ビット
0
割込み要因のクリア
1
割込み要因の検出
DTIR
デューティ一致割込み要求ビット
0
割込み要因のクリア
1
割込み要因の検出
TGIR
トリガ割込み要求ビット
0
割込み要因のクリア
1
割込み要因の検出
UDIE
アンダフロー割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
DTIE
デューティ一致割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
TGIE
トリガ割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-3 ステータス制御レジスタ (BTnSTC)
ビット名
bit7
bit6
bit5
bit4
bit3
機能
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
TGIE:
トリガ割込み
要求許可
ビット
• bit2 :TGIR の割込み要求を制御します。
DTIE:
デューティ
一致割込み要求
許可ビット
• bit1 :DTIR の割込み要求を制御します。
UDIE:
アンダフロー
割込み要求許可
ビット
• bit0 :UDIR の割込み要求を制御します。
• TGIE ビットが許可されていて bit2 :TGIR ビットがセットされると
CPU に割込み要求を発生します。
• DTIE ビットが許可されていて bit1: DTIR ビットがセットされると
CPU に割込み要求を発生します。
• UDIE ビットが許可されていて bit0 :UDIR ビットがセットされると
CPU に割込み要求を発生します。
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• ソフトウェアトリガ , またはトリガ入力の検出をしたときに TGIR
ビットが "1" にセットされます。
bit2
TGIR:
トリガ割込み
要求ビット
• TGIR ビットは "0" 書込みによりクリアされます。
• TGIR ビットに "1" を書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令におけるリード値は ,
ビット値にかかわらず "1" になります。
• カウント値がデューティ設定値と一致したときにDTIRビットが"1"
bit1
DTIR:
デューティ一致
割込み要求
ビット
にセットされます。
• DTIR ビットは "0" 書込みによりクリアされます。
• DTIR ビットに "1" を書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令におけるリード値は ,
ビット値にかかわらず "1" になります。
• カウント値が "0000H" → "FFFFH" へのアンダフロー時に UDIR ビッ
bit0
UDIR:
アンダフロー
割込み要求
ビット
トが "1" にセットされます。
• UDIR ビットは "0" 書込みによりクリアされます。
• UDIR ビットに "1" を書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令におけるリード値は ,
ビット値にかかわらず "1" になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
473
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
PWM 周期設定レジスタ (BTnPCSR)
13.8.1.2
PWM 周期設定レジスタ (BTnPCSR) は , 周期を設定するためのバッファ付きレジス
タです。タイマレジスタへの転送は , 起動時とアンダフロー時に行われます。
■ PWM 周期設定レジスタ (BTnPCSR) のビット構成
図 13.8-4 に , PWM 周期設定レジスタ (BTnPCSR) のビット構成を示します。
図 13.8-4 PWM 周期設定レジスタ (BTnPCSR) のビット構成
アドレス :
ch.0
ch.1
ch.2
ch.3
000168H
000588H
000598H
0005A8H
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値:
XXXXXXXXB ( リセット時 )
初期値:
XXXXXXXXB ( リセット時 )
R/W :リード / ライト可能
X :不定値
周期を設定するためのバッファ付きレジスタです。タイマレジスタへの転送は起動時
とアンダフロー時に行われます。
周期設定レジスタの初期設定時および書換え時は , 周期設定レジスタの書込み後に必
ずデューティ設定レジスタへの書込み動作を行ってください。
• BTnPCSR レジスタは 16 ビットデータでアクセスしてください。
• BTnPCSR レジスタは BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットで PWM 機
能の設定後に周期設定をしてください。
474
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
PWM デューティ設定レジスタ (BTnPDUT)
13.8.1.3
PWM デューティ設定レジスタ (BTnPDUT) はデューティを設定するためのバッファ
付きレジスタです。バッファからの転送は , アンダフローで行われます。
■ PWM デューティ設定レジスタ (BTnPDUT) のビット構成
図 13.8-5 に , PWM デューティ設定レジスタ (BTnPDUT) のビット構成を示します。
図 13.8-5 PWM デューティ設定レジスタ (BTnPDUT) のビット構成
アドレス :
ch.0
ch.1
ch.2
ch.3
00016AH
00058AH
00059AH
0005AAH
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値:
XXXXXXXXB ( リセット時 )
初期値:
XXXXXXXXB ( リセット時 )
R/W :リード / ライト可能
X :不定値
デューティを設定するためのバッファ付きレジスタです。バッファからの転送はアン
ダフローで行われます。
周期設定レジスタの値とデューティ設定レジスタの値を同じにすると , 通常極性時に
オール "H" を , 反転極性時にオール "L" を出力します。
PSCR < BTnPDUT となるような値を設定しないでください。PWM 出力は不定となり
ます。
• BTnPDUT レジスタは 16 ビットデータでアクセスしてください。
• BTnPDUT レジスタは BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットで PWM 機能
の設定後にデューティ設定してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
475
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
タイマレジスタ (BTnTMR)
13.8.1.4
タイマレジスタ (BTnTMR) は , 16 ビットダウンカウンタの値を読み出すことができま
す。
■ タイマレジスタ (BTnTMR) のビット構成
図 13.8-6 に , PWM タイマレジスタ (BTnTMR) のビット構成を示します。
図 13.8-6 タイマレジスタ (BTnTMR) のビット構成
アドレス :
ch.0
ch.1
ch.2
ch.3
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
000160H
000580H
000590H
0005A0H
bit 8
R
R
R
R
R
R
R
R
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R
R
bit 9
R
R
R
R
R
R
R
初期値:
00000000B ( リセット時 )
初期値:
00000000B ( リセット時 )
:リードオンリ
16 ビットダウンカウンタの値を読み出すことができます。
<注意事項>
BTnTMR レジスタは 16 ビットデータでアクセスしてください。
476
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
16 ビット PWM タイマ動作
13.8.1.5
PWM タイマ動作では , トリガの検出時より設定周期の波形を単発 , または連続して
出力することができます。
出力パルスの周期は , BTnPCSR 値を変えることにより制御することができます。
また , デューティ比は , BTnPDUT 値を変えることにより制御することができます。
BTnPCSR にデータを書き込んだ後は , 必ず BTnPDUT への書込みを行ってください。
■ 連続動作
● 再起動禁止の場合 (RTGEN=0)
図 13.8-7 PWM 動作のタイミングチャート ( 再起動禁止の場合 )
立上りエッジ検出
トリガは無視されます
トリガ
m
n
0
PWM
出力波形
①
②
①= T(n+1) ms
②= T(m+1) ms
T :カウントクロック周期
m:BTnPCSR 値
n :BTnPDUT 値
● 再起動許可の場合 (RTGEN=1)
図 13.8-8 PWM 動作のタイミングチャート ( 再起動許可の場合 )
立上りエッジ検出
トリガにより再起動
トリガ
m
n
0
PWM
出力波形
①
②
①= T(n+1) ms
②= T(m+1) ms
CM71-10134-8
T :カウントクロック周期
m:BTnPCSR 値
n :BTnPDUT 値
FUJITSU SEMICONDUCTOR LIMITED
477
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
ワンショット動作
13.8.1.6
ワンショット動作では , トリガにより任意の幅の単一パルスを出力することができま
す。再起動許可の場合は , 動作中にエッジを検出するとカウンタをリロードします。
■ ワンショット動作
● 再起動禁止の場合 (RTGEN=0)
図 13.8-9 ワンショット動作のタイミングチャート ( トリガ再起動禁止 )
立上りエッジ検出
トリガは無視されます
トリガ
m
n
0
PWM
出力波形
①
②
①= T(n+1) ms
②= T(m+1) ms
T :カウントクロック周期
m:BTnPCSR 値
n :BTnPDUT 値
● 再起動許可の場合 (RTGEN=1)
図 13.8-10 ワンショット動作のタイミングチャート ( トリガ再起動許可 )
立上りエッジ検出
トリガにより再起動
トリガ
m
n
0
PWM
出力波形
①
②
①= T(n+1) ms
②= T(m+1) ms
478
T :カウントクロック周期
m:BTnPCSR 値
n :BTnPDUT 値
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
13.8.1.7
割込み要因とタイミングチャート
割込み要因とタイミングチャートについて示します。
■ 割込み要因とタイミングチャート (PWM 出力 : 通常極性 )
トリガが入力されてカウンタ値がロードされるまで , ソフトウェアトリガ時は T, 外部
トリガ時は 2T ∼ 3T (T: 周辺クロック (CLKP) サイクル ) を必要とします。
図 13.8-11 に , 周期設定値= 3, デューティ値= 1 の場合の割込み要因とタイミング
チャートを示します。
図 13.8-11 PWM タイマの割込み要因とタイミングチャート
トリガ
2T~3T(外部トリガ)
ロード
カウントクロック
カウント値
XXXXH
0003H
0002H
0001H
0000H
0003H
0002H
PWM出力波形
割込み
CM71-10134-8
起動エッジ
デューティ一致
アンダフロー
TGIR
DTIR
UDIR
FUJITSU SEMICONDUCTOR LIMITED
479
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
13.8.1.8
MB91470/480 シリーズ
出力波形
PWM 出力について示します。
■ PWM 出力オール "L" またはオール "H" の出力方法
図 13.8-12 に PWM 出力をオール "L" に , 図 13.8-13 にオール "H" にする出力方法を示し
ます。
図 13.8-12 PWM 出力をオール "L" レベルにする例
アンダフロー割込み
デューティ値
0002H
0001H
0000H
XXXXH
PWM出力波形
デューティ値を小さく
していきます
アンダフロー割込みでPMSKに
“1”を設定します。設定した周期から
オール“L”レベルの出力波形になります。
図 13.8-13 PWM 出力をオール "H" レベルにする例
デューティ一致割込み
PWM出力波形
デューティ値を大きく
していきます
デューティ一致割込みでデューティ値を
周期設定値と同じにすると、次の周期で
オール“H”レベルの出力波形になります。
480
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
13.8.2
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
PPG 機能
ベースタイマは , タイマ制御レジスタの FMD2, FMD1, FMD0 ビットの設定により ,
16 ビット PWM タイマ , 16 ビット PPG タイマ , 16/32 ビットリロードタイマ , 16/
32 ビット PWC タイマの中からタイマ機能を 1 つだけ選択することができます。
PPG を設定したときのタイマ機能の説明を示します。
• PPG タイマ選択時のタイマ制御レジスタ (BTnTMCR)
• "L" 幅設定リロードレジスタ (BTnPRLL)
• "H" 幅設定リロードレジスタ (BTnPRLH)
• タイマレジスタ (BTnTMR)
• 16 ビット PPG タイマ動作
• 連続動作
• ワンショット動作
• 割込み要因とタイミングチャート
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
481
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
PPG タイマ選択時のタイマ制御レジスタ
(BTnTMCR)
13.8.2.1
タイマ制御レジスタ (BTnTMCR) は , PPG タイマを制御します。PPG タイマ動作中
に書換え不可能なビットがありますので注意してください。
■ タイマ制御レジスタ (BTnTMCR 上位バイト )
アドレス :
ch.0
ch.1
ch.2
ch.3
000162H
000582H
000592H
0005A2H
bit 15
bit 14
bit 13
bit 12
−
CKS2
CKS1
CKS0 RTGEN PMSK
−
R/W
R/W
R/W
bit 11
R/W
bit 10
bit 9
bit 8
EGS1
EGS0
R/W
R/W
R/W
EGS1 EGS0
トリガ入力エッジ選択ビット
0
0
トリガ入力無効
0
1
立上りエッジ
1
0
立下りエッジ
1
1
両エッジ
PMSK
パルス出力マスクビット
0
通常出力
1
"L" 出力に固定
RTGEN
再起動許可ビット
0
再起動禁止
1
再起動許可
CKS2 CKS1 CKS0
R/W
初期値:
-0000000B ( リセット時 )
カウントクロック選択ビット
0
0
0
φ
0
0
1
φ/4
0
1
0
φ/16
0
1
1
φ/128
1
0
0
φ/256
1
0
1
1
1
0
1
1
1
設定禁止
:リード / ライト可能
:初期値
482
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-4 タイマ制御レジスタ (BTnTMCR 上位バイト )
ビット名
bit15
bit14
∼
bit12
bit11
未定義ビット
CKS2, CKS1,
CKS0:
カウント
クロック選択
ビット
RTGEN:
再起動許可
ビット
機能
• 読出し値は不定です。
• このビットへの書込みは,動作に影響しません。
• 16 ビットダウンカウンタのカウントクロックを選択します。
• カウントクロックの変更は設定を変えると直ちに反映します。
したがって , CKS2 ∼ CKS0の変更はカウント停止状態 (CTEN=0) で
行ってください。ただし , CTEN ビットへの "1" 書込みと同時に変
更することは可能です。
ソフトウェアトリガ , またはトリガ入力による再起動を許可するビッ
トです。
• PPG 出力波形の出力波形レベルを制御します。
• このビットが "0" のときは PPG 波形をそのまま出力します。
bit10
PMSK:
パルス出力
マスクビット
• このビットが "1" のときは , "H" 幅や "L" 幅設定の値にかかわらず
PPG 出力を "L" 出力にマスクします。
( 注意事項 )
bit3 の OSEL が反転出力に設定されている場合に
PMSK を "1" にすると "H" 出力にマスクとなります。
• 外部起動要因として入力波形に対する有効エッジを選択し , トリガ
の条件を設定します。
• 初期値または "00B" の設定の場合 , 入力波形に対する有効エッジが
bit9,
bit8
EGS1, EGS0:
トリガ入力
エッジ選択
ビット
選択されていない状態なので外部波形による起動はかかりません。
( 注意事項 )
EGS1, EGS0 の設定にかかわらず , STRG ビットに "1"
を書き込むとソフトウェアトリガは有効になります。
• EGS1, EGS0 の変更はカウント停止状態 (CTEN=0) で行ってくださ
い。ただし , CTEN ビットへの "1" 書込みと同時に変更することは
可能です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
483
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ タイマ制御レジスタ (BTnTMCR 下位バイト )
アドレス :
ch.0
ch.1
ch.2
ch.3
000163H
000583H
000593H
0005A3H
bit 7
―
R/W
bit 6
bit 5
bit 4
FMD2 FMD1 FMD0
R/W
R/W
R/W
bit 3
bit 2
OSEL
MDSE
R/W
R/W
bit 1
CTEN STRG
R/W
STRG
484
:リード / ライト可能
:未定義ビット
:初期値
初期値:
00000000B ( リセット時 )
R/W
ソフトウェアトリガビット
0
無効
1
ソフトウェアによる起動開始
CTEN
カウント動作許可ビット
0
停止
1
動作許可
MDSE
モード選択ビット
0
連続動作
1
ワンショット動作
OSEL
出力極性指定ビット
0
通常極性
1
反転極性
FMD2 FMD1 FMD0
R/W
―
bit 0
タイマ機能選択ビット
0
0
0
リセットモード
0
0
1
PWM 機能選択
0
1
0
PPG 機能選択
0
1
1
リロードタイマ機能選択
1
0
0
PWC 機能選択
1
0
1
1
1
0
1
1
1
FUJITSU SEMICONDUCTOR LIMITED
設定禁止
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-5 タイマ制御レジスタ (BTnTMCR 下位バイト )
ビット名
bit7
機能
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• タイマ機能を選択するビットです。
bit6
∼
bit4
FMD2, FMD1,
FMD0:
タイマ機能
選択ビット
• FMD2, FMD1, FMD0 ビットに "010B" を設定すると PPG 機能が選択
されます。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
PPG 出力の極性を設定します。
bit3
OSEL:
出力極性指定
ビット
極性
リセット後
通常
"L" 出力
反転
"H" 出力
"L" 幅カウント終了
"H" 幅カウント終了
• 連続してパルスを出力する動作か , 単一パルスを出力するワンショッ
bit2
MDSE:
モード選択
ビット
ト動作かを選択します。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
bit1
CTEN:
カウント動作
許可ビット
• ダウンカウンタの動作を許可するビットです。
• カウンタが動作許可状態 (CTEN ビットが "1") のときに "0" を書き
込むとカウンタは停止します。
• CTEN ビットが "1" のときに STRG ビットに "1" を書き込むとソフ
トウェアトリガが発生します。
bit0
STRG:
ソフトウェア
トリガビット
( 注意事項 )
• STRG ビットの読出し値は常に "0" です。
( 注意事項 )
CM71-10134-8
CTEN ビットと STRG ビットに同時に "1" を書き込ん
だ場合でも , ソフトウェアトリガが発生します。
EGS1, EGS0 の設定にかかわらず , STRG ビットに "1"
を書き込むとソフトウェアトリガは有効になります。
FUJITSU SEMICONDUCTOR LIMITED
485
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ ステータス制御レジスタ (BTnSTC)
アドレス :
ch.0
ch.1
ch.2
ch.3
000165H
000585H
000595H
0005A5H
R/W
―
486
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
―
TGIE
―
UDIE
―
TGIR
―
UDIR
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
:リード / ライト可能
:未定義ビット
:初期値
初期値:
00000000B ( リセット時 )
UDIR
アンダフロー割込み要求ビット
0
割込み要因のクリア
1
割込み要因の検出
TGIR
トリガ割込み要求ビット
0
割込み要因のクリア
1
割込み要因の検出
UDIE
アンダフロー割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
TGIE
トリガ割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-6 ステータス制御レジスタ (BTnSTC)
ビット名
bit7
bit6
bit5
bit4
bit3
機能
• 読出し値は "0" です。
未定義ビット
TGIE:
トリガ割込み
要求許可ビット
• このビットには "0" を書き込んでください。
• bit2: TGIR の割込み要求を制御します。
• TGIE ビットが許可されていて bit2 :TGIR ビットがセットされると
CPU に割込み要求を発生します。
• 読出し値は "0" です。
未定義ビット
UDIE:
アンダフロー
割込み要求許可
ビット
• このビットには "0" を書き込んでください。
• bit0 :UDIR の割込み要求を制御します。
• UDIEビットが許可されていて bit0 :UDIRビットがセットされると
CPU に割込み要求を発生します。
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• ソフトウェアトリガ , またはトリガ入力の検出をしたときに TGIR
ビットが "1" にセットされます。
bit2
TGIR:
トリガ割込み
要求ビット
• TGIR ビットは "0" 書込みによりクリアされます。
• TGIR ビットに "1" 書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令における読出し値は ,
ビット値にかかわらず "1" になります。
bit1
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• "H" 幅を設定した値からのカウント中でカウント値が "0000H" →
"FFFFH" へアンダフロー変化したときに UDIR ビットが "1" にセッ
bit0
UDIR:
アンダフロー
割込み要求
ビット
トされます。
• UDIR ビットは "0" 書込みによりクリアされます。
• UDIR ビットに "1" 書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令における読出し値は ,
ビット値にかかわらず "1" になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
487
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
"L" 幅設定リロードレジスタ (BTnPRLL)
13.8.2.2
"L" 幅設定リロードレジスタ (BTnPRLL) は , PPG 出力波形の "L" 幅を設定するた
めのレジスタです。タイマレジスタへの転送は , 起動トリガ検出時か , "H" 幅カウン
ト終了時のアンダフローで行われます。
■ "L" 幅設定リロードレジスタ (BTnPRLL) のビット構成
図 13.8-14 に , "L" 幅設定リロードレジスタ (BTnPRLL) のビット構成を示します。
図 13.8-14 "L" 幅設定リロードレジスタ (BTnPRLL) のビット構成
アドレス :
ch.0
ch.1
ch.2
ch.3
000168H
000588H
000598H
0005A8H
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値:
XXXXXXXXB ( リセット時 )
初期値:
XXXXXXXXB ( リセット時 )
R/W :リード / ライト可能
X :不定値
PPG 出力波形の "L" 幅を設定するためのレジスタです。タイマレジスタへの転送は起
動トリガ検出時と "H" 幅カウント終了時のアンダフローで行われます。
• BTnPRLL レジスタは 16 ビットデータでアクセスしてください。
• BTnPRLL レジスタは BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットで PPG 機能
の設定後に "L" 幅設定してください。
488
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
"H" 幅設定リロードレジスタ (BTnPRLH)
13.8.2.3
"H" 幅設定リロードレジスタ (BTnPRLH) は PPG 出力波形の "H" 幅を設定するため
のバッファ付きレジスタです。BTnPRLH からバッファレジスタへの転送は起動ト
リガ検出時と "H" 幅カウント終了時のアンダフローで行われ , バッファレジスタか
らタイマレジスタへの転送は "L" 幅カウント終了時のアンダフローで行われます。
■ "H" 幅設定リロードレジスタ (BTnPRLH) のビット構成
図 13.8-15 に , "H" 幅設定リロードレジスタ (BTnPRLH) のビット構成を示します。
図 13.8-15 "H" 幅設定リロードレジスタ (BTnPRLH) のビット構成
アドレス :
ch.0
ch.1
ch.2
ch.3
00016AH
00058AH
00059AH
0005AAH
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値:
XXXXXXXXB ( リセット時 )
初期値:
XXXXXXXXB ( リセット時 )
R/W :リード / ライト可能
X :不定値
PPG 出力波形の "H" 幅を設定するためのレジスタです。BTnPRLH からバッファレジス
タへの転送は起動トリガ検出時と"H"幅カウント終了時のアンダフローで行われ, バッ
ファレジスタからタイマレジスタへの転送は "L" 幅カウント終了時のアンダフローで
行われます。
• BTnPRLH レジスタは 16 ビットデータでアクセスしてください。
• BTnPRLH レジスタは BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットで PPG 機
能の設定後 , "H" 幅に設定してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
489
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
タイマレジスタ (BTnTMR)
13.8.2.4
タイマレジスタ (BTnTMR) は , 16 ビットダウンカウンタの値を読み出すことができま
す。
■ タイマレジスタ (BTnTMR) のビット構成
図 13.8-16 に , PPG タイマレジスタ (BTnTMR) のビット構成を示します。
図 13.8-16 タイマレジスタ (BTnTMR) のビット構成
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
アドレス :
ch.0
ch.1
ch.2
ch.3
000160H
000580H
000590H
0005A0H
bit 8
R
R
R
R
R
R
R
R
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R
R
bit 9
R
R
R
R
R
R
R
初期値:
00000000B ( リセット時 )
初期値:
00000000B ( リセット時 )
:リードオンリ
16 ビットダウンカウンタの値を読み出すことができます。
<注意事項>
BTnTMR レジスタは 16 ビットデータでアクセスしてください。
490
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
16 ビット PPG タイマ動作
13.8.2.5
PPG タイマ動作では , 出力パルスの "L" 幅と "H" 幅をそれぞれのリロードレジスタ
に設定することで任意の出力パルスを制御することができます。
■ 動作概要
16 ビット長のリロードレジスタが "L" 幅設定用と "H" 幅設定用の 2 本 , "H" 幅設定の
バッファが 1 本あります (BTnPRLL, BTnPRLH, BTnPRLHB) 。
起動トリガにより , 16 ビットダウンカウンタに最初は BTnPRLL の設定値がロードされ ,
同時に BTnPRLHB に BTnPRLH の設定値が転送されます。PPG 出力はレベルを "L" に
して , カウントクロックごとにダウンカウントしていきます。アンダフローの検出によ
り BTnPRLHB の値がカウンタにリロードされ , PPG 出力波形を反転してダウンカウン
トしていきます。再度アンダフローの検出で PPG 出力波形を反転し , BTnPRLL の設定
値をカウンタにリロードし , BTnPRLH の設定値を BTnPRLHB に転送します。
この動作によって , 出力波形は各リロードレジスタ値に対応した "L" 幅・"H" 幅のパル
ス出力となります。
■ リロードレジスタへの書込みタイミング
リロードレジスタ BTnPRLL, BTnPRLH へのデータの書込みは起動トリガ検出時とアン
ダフロー割込み要因 (UDIR) がセットされてから , 次の周期に移るまでの間に行いま
す。その際に設定するデータは次の周期の設定となります。BTnPRLL, BTnPRLH に設
定したデータは起動トリガ検出時と "H" 幅カウント終了時のアンダフロー時に
BTnTMR と BTnPRLHB にそれぞれ自動転送されます。BTnPRLHB に転送されたデー
タは "L" 幅カウント終了時のアンダフロー時に BTnTMR に自動でリロードされます。
立上りエッジ検出
トリガ
IRQ1(TGIR要因)
IRQ0(UDIR要因)
次の周期の”L”幅、”H”幅をレジスタに設定
BTnPRLL
L0
L1
L2
L3
BTnPRLH
H0
H1
H2
H3
BTnPRLHB
xxxx
BTnTMR
xxxx
H1
H0
L0~0000
H0~
0000
L1~0000
H2
H1~
0000
L2~0000
H1
L2
H2~
0000
PPG出力波形
L0
CM71-10134-8
H0
L1
FUJITSU SEMICONDUCTOR LIMITED
H2
491
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
連続動作
13.8.2.6
連続動作では , 各割込み要因のセットタイミングで "L" 幅と "H" 幅を更新すること
により , 任意のパルスを連続で出力することができます。再起動許可の場合は , 動作
中にエッジを検出するとカウンタをリロードします。
■ 連続動作
● 再起動禁止の場合 (RTGEN=0)
図 13.8-17 PPG 動作のタイミングチャート ( 再起動禁止の場合 )
立上りエッジ検出
トリガは無視されます
トリガ
m
n
0
PPG
出力波形
②
割込み
起動エッジ
①
アンダフロー
アンダフロー
TGIR
UDIR
UDIR
①= T(m+1) ms
②= T(n+1) ms
T :カウントクロック周期
m:BTnPRLL 値
n :BTnPRLH 値
● 再起動許可の場合 (RTGEN=1)
図 13.8-18 PPG 動作のタイミングチャート ( 再起動許可の場合 )
立上りエッジ検出
トリガにより再起動
トリガ
m
n
0
PPG
出力波形
②
①= T(m+1) ms
②= T(n+1) ms
492
①
T :カウントクロック周期
m:BTnPRLL 値
n :BTnPRLH 値
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
ワンショット動作
13.8.2.7
ワンショット動作では , トリガにより任意の幅の単一パルスを出力することができま
す。再起動許可の場合は , 動作中にエッジを検出するとカウンタをリロードします。
■ ワンショット動作
● 再起動禁止の場合 (RTGEN=0)
図 13.8-19 ワンショット動作のタイミングチャート ( トリガ再起動禁止 )
立上りエッジ検出
トリガは無視されます
トリガ
m
n
0
PPG
出力波形
①
②
①= T(m+1) ms
②= T(n+1) ms
T :カウントクロック周期
m:BTnPRLL 値
n :BTnPRLH 値
● 再起動許可の場合 (RTGEN=1)
図 13.8-20 ワンショット動作のタイミングチャート ( トリガ再起動許可 )
立上りエッジ検出
トリガにより再起動
トリガ
m
n
0
PPG
出力波形
②
①= T(m+1) ms
②= T(n+1) ms
CM71-10134-8
①
T :カウントクロック周期
m:BTnPRLL 値
n :BTnPRLH 値
FUJITSU SEMICONDUCTOR LIMITED
493
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ リロード値とパルス幅の関係
16 ビット長のリロードレジスタに書かれた値を+ 1 した値に , カウントクロックの周
期を掛けた値が出力されるパルス幅となります。したがって , リロードレジスタ値が
"0000H" のときはカウントクロック 1 周期のパルス幅になります。また , リロードレジ
スタ値が "FFFFH" のときはカウントクロック 65536 周期のパルス幅になります。パル
ス幅の計算式は以下のようになります。
PL = T × (L+1)
PL :"L" パルスの幅
PH = T × (H+1)
PH:"H" パルスの幅
T :カウントクロック周期
L :BTnPRLL 値
H :BTnPRLH 値
494
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
13.8.2.8
割込み要因とタイミングチャート
割込み要因とタイミングチャートについて示します。
■ 割込み要因とタイミングチャート (PPG 出力 : 通常極性 )
トリガがかかってからカウンタ値がロードされるまで , ソフトウェアトリガ時は T, 外
部トリガ時は 2T ∼ 3T (T: 周辺クロック (CLKP) サイクル ) を必要とします。
割込み要因は PPG 起動トリガ検出時と , "H"レベル出力時のアンダフロー検出時にセッ
トされます。
図 13.8-21 に , "L" 幅設定値= 1, "H" 幅設定値= 1 の場合の割込み要因とタイミング
チャートを示します。
図 13.8-21 PPG タイマの割込み要因とタイミングチャート
トリガ
2T~3T(外部トリガ)
ロード
カウントクロック
カウント値
XXXXH
0001H
0000H
0001H
0000H
0001H
0000H
PPG出力波形
割込み
起動エッジ
TGIR
CM71-10134-8
アンダフロー
UDIR
FUJITSU SEMICONDUCTOR LIMITED
495
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
13.8.3
MB91470/480 シリーズ
リロードタイマ機能
ベースタイマは , タイマ制御レジスタの FMD2, FMD1, FMD0 ビットの設定により ,
16 ビット PWM タイマ , 16 ビット PPG タイマ , 16/32 ビットリロードタイマ , 16/
32 ビット PWC タイマの中からタイマ機能を 1 つだけ選択することができます。リ
ロードタイマを設定したときのタイマ機能の説明を示します。
• リロードタイマ選択時のタイマ制御レジスタ (BTnTMCR)
• 周期設定レジスタ (BTnPCSR)
• タイマレジスタ (BTnTMR)
• 16 ビットリロードタイマの動作
496
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
リロードタイマ選択時のタイマ制御レジスタ
(BTnTMCR)
13.8.3.1
タイマ制御レジスタ (BTnTMCR) は , タイマの動作制御をします。
■ タイマ制御レジスタ (BTnTMCR 上位バイト )
図 13.8-22 タイマ制御レジスタ (BTnTMCR 上位バイト )
アドレス :
ch.0
ch.1
ch.2
ch.3
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
−
CKS2
CKS1
CKS0
―
―
EGS1
EGS0
−
R/W
R/W
R/W
―
―
R/W
R/W
000162H
000582H
000592H
0005A2H
EGS1 EGS0
トリガエッジ選択ビット
0
0
トリガ入力無効
0
1
外部トリガ ( 立上りエッジ )
1
0
外部トリガ ( 立下りエッジ )
1
1
外部トリガ ( 両エッジ )
CKS2 CKS1 CKS0
R/W
―
初期値:
-0000000B ( リセット時 )
カウントクロック選択ビット
0
0
0
φ
0
0
1
φ/4
0
1
0
φ/16
0
1
1
φ/128
1
0
0
φ/256
1
0
1
1
1
0
1
1
1
設定禁止
:リード / ライト可能
:未定義ビット
:初期値
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
497
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-7 タイマ制御レジスタ (BTnTMCR 上位バイト )
ビット名
bit15
bit14
∼
bit12
bit11,
bit10
未定義ビット
CKS2, CKS1,
CKS0:
カウント
クロック選択
ビット
機能
• 読出し値は不定です。
• このビットへの書込みは,動作に影響しません。
• 16 ビットダウンカウンタのカウントクロックを選択します。
• カウントクロックの変更は設定を変えると直ちに反映します。し
たがって , CKS2 ∼ CKS0 の変更はカウント停止状態 (CTEN=0) で
行ってください。ただし , CTEN ビットへの "1" 書込みと同時に変
更することは可能です。
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• 外部起動要因として入力波形に対する有効エッジを選択し , トリ
ガの条件を設定します。
• 初期値または "00B" の設定の場合 , 入力波形に対する有効エッジが
bit9,
bit8
EGS1, EGS0:
トリガエッジ
選択ビット
選択されていない状態なので外部波形による起動は行いません。
( 注意事項 )
EGS1, EGS0 の設定にかかわらず , STRG ビットに "1"
を書き込むとソフトウェアトリガは有効になります。
• EGS1, EGS0 の変更はカウント停止状態 (CTEN=0) で行ってくださ
い。ただし , CTEN ビットへの "1" 書込みと同時に変更することは
可能です。
498
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ タイマ制御レジスタ (BTnTMCR 下位バイト )
図 13.8-23 タイマ制御レジスタ (BTnTMCR 下位バイト )
アドレス :
bit 7
ch.0
ch.1
ch.2
ch.3
T32
000163H
000583H
000593H
0005A3H
R/W
bit 6
bit 5
FMD2 FMD1
R/W
R/W
bit 4
bit 3
bit 2
FMD0
OSEL
MDSE
R/W
R/W
R/W
bit 1
CTEN STRG
R/W
STRG
初期値:
00000000B ( リセット時 )
R/W
ソフトウェアトリガビット
0
無効
1
ソフトウェアによる起動開始
CTEN
カウント動作許可ビット
0
停止
1
動作許可
MDSE
モード選択ビット
0
リロードモード
1
ワンショットモード
OSEL
出力極性指定ビット
0
通常極性
1
反転極性
FMD2 FMD1 FMD0
R/W
bit 0
タイマ機能選択ビット
0
0
0
リセットモード
0
0
1
PWM 機能選択
0
1
0
PPG 機能選択
0
1
1
リロードタイマ機能選択
1
0
0
PWC 機能選択
1
0
1
1
1
0
1
1
1
設定禁止
T32
32 ビットタイマ選択ビット
:リード / ライト可能
0
16 ビットタイマモード
:初期値
1
32 ビットタイマモード
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
499
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-8 タイマ制御レジスタ (BTnTMCR 下位バイト ) (1 / 2)
ビット名
機能
• 32 ビットタイマ機能を選択するビットです。
• FMD2, FMD1, FMD0 ビットに "011B" を設定して , リロードタイマ機
bit7
T32:
32 ビット
タイマ選択
ビット
能を選択している場合 , T32 ビットを "1" に設定すると 32 ビットタ
イマモードになります。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です (「13.5 32
ビットモード動作」を参照 )。
bit6
∼
bit4
FMD2,
FMD1,
FMD0:
タイマ機能
選択ビット
• タイマ機能を選択するビットです。
• FMD2, FMD1, FMD0 ビットに "011B" を設定するとリロードタイマ機
能が選択されます。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
• タイマ出力のレベルを通常のまま出力するか反転させるかを選択し
ます。
• bit2:MDSE との組合せにより次のように出力波形を生成します。
bit3
OSEL:
出力極性指定
ビット
MDSE
OSEL
0
0
カウント開始時 "L" のトグル出力
0
1
カウント開始時 "H" のトグル出力
1
0
カウント中 "H" の矩形波
1
1
カウント中 "L" の矩形波
出力波形
• MDSE ビットを "0" に設定するとリロードモードとなり , カウント値
が "0000H" → "FFFFH" へのアンダフローと同時にリロードレジスタ
bit2
MDSE:
モード選択
ビット
値をカウンタにロードしてカウント動作を続けます。
• MDSE ビットを "1" に設定するとワンショットモードとなり , カウン
ト値が"0000H"→"FFFFH"へのアンダフローにより動作を停止します。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
bit1
500
CTEN:
カウント動作
許可ビット
• ダウンカウンタの動作を許可するビットです。
• カウンタが動作許可状態 (CTEN ビットが "1") のときに "0" を書き込
むとカウンタは停止します。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-8 タイマ制御レジスタ (BTnTMCR 下位バイト ) (2 / 2)
ビット名
機能
• CTEN ビットが "1" のときに STRG ビットに "1" を書き込むとソフト
ウェアトリガが発生します。
bit0
STRG:
ソフトウェア
トリガビット
( 注意事項 )
• STRG ビットの読出し値は常に "0" です。
( 注意事項 )
CM71-10134-8
CTEN ビットと STRG ビットに同時に "1" を書き込んだ
場合でも , ソフトウェアトリガが発生します。
EGS1, EGS0 の設定にかかわらず , STRG ビットに "1" を
書き込むとソフトウェアトリガは有効になります。
FUJITSU SEMICONDUCTOR LIMITED
501
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ ステータス制御レジスタ (BTnSTC)
図 13.8-24 ステータス制御レジスタ (BTnSTC)
アドレス :
ch.0
ch.1
ch.2
ch.3
000165H
000585H
000595H
0005A5H
R/W
―
502
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
―
TGIE
―
UDIE
―
TGIR
―
UDIR
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
:リード / ライト可能
:未定義ビット
:初期値
初期値:
00000000B ( リセット時 )
UDIR
アンダフロー割込み要求ビット
0
割込み要因のクリア
1
割込み要因の検出
TGIR
トリガ割込み要求ビット
0
割込み要因のクリア
1
割込み要因の検出
UDIE
アンダフロー割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
TGIE
トリガ割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-9 ステータス制御レジスタ (BTnSTC)
ビット名
bit7
bit6
bit5
bit4
bit3
機能
• 読出し値は "0" です。
未定義ビット
TGIE:
トリガ割込み
要求許可ビット
• このビットには "0" を書き込んでください。
• bit2 :TGIR の割込み要求を制御します。
• TGIEビットが許可されていて bit2 :TGIRビットがセットされると
CPU に割込み要求を発生します。
• 読出し値は "0" です。
未定義ビット
UDIE:
アンダフロー
割込み要求許可
ビット
• このビットには "0" を書き込んでください。
• bit0: UDIR の割込み要求を制御します。
• UDIE ビットが許可されていて bit0: UDIR ビットがセットされる
と CPU に割込み要求を発生します。
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• ソフトウェアトリガ, またはトリガ入力の検出をしたときにTGIR
ビットが "1" にセットされます。
bit2
TGIR:
トリガ割込み
要求ビット
• TGIR ビットは "0" 書込みによりクリアされます。
• TGIR ビットに "1" を書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令における読出し値は ,
ビット値にかかわらず "1" になります。
bit1
• 読出し値は "0" です。
未使用ビット
• このビットには "0" を書き込んでください。
• カウント値が "0000H"→"FFFFH"へのアンダフロー時にUDIRビッ
bit0
UDIR:
アンダフロー
割込み要求
ビット
トが "1" にセットされます。
• UDIR ビットは "0" 書込みによりクリアされます。
• UDIR ビットに "1" を書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令における読出し値は ,
ビット値にかかわらず "1" になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
503
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
周期設定レジスタ (BTnPCSR)
13.8.3.2
周期設定レジスタ (BTnPCSR) は , カウントの初期値を保持するレジスタです。32
ビットモード時には偶数チャネルの場合は下位 16 ビットのカウント初期値となり ,
奇数チャネルの場合は上位 16 ビットのカウント初期値となります。リセット時の初
期値は不定です。このレジスタへのアクセスは , 必ず 16 ビットデータ転送命令で
行ってください。
■ 周期設定レジスタ (BTnPCSR) のビット構成
図 13.8-25 に , 周期設定レジスタ (BTnPCSR) のビット構成を示します。
図 13.8-25 周期設定レジスタ (BTnPCSR) のビット構成
アドレス :
ch.0:000168H
ch.1:000588H
ch.2:000598H
ch.3:0005A8H
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値:
XXXXXXXXB ( リセット時 )
初期値:
XXXXXXXXB ( リセット時 )
R/W :リード / ライト可能
X :不定値
周期を設定するためのレジスタです。タイマレジスタへの転送はアンダフローで行わ
れます。
• BTnPCSR レジスタは 16 ビットデータでアクセスしてください。
• BTnPCSR レジスタは BTnTMCR レジスタの FMD2, FMD1, FMD0 ビットでリロード
タイマ機能の設定後に周期設定をしてください。
• 32 ビットモードで BTnPCSR レジスタにデータを書き込む場合 , 上位 16 ビットデー
タ ( 奇数チャネルのデータ ) から先にアクセスした後で , 下位 16 ビットデータ ( 偶
数チャネルのデータ ) にアクセスしてください。
504
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
タイマレジスタ (BTnTMR)
13.8.3.3
タイマレジスタ (BTnTMR) は , タイマのカウント値を読み出すことができるレジスタ
です。32 ビットモード時には偶数チャネルの場合は下位 16 ビットのカウント値とな
り , 奇数チャネルの場合は上位 16 ビットのカウント値となります。初期値は不定で
す。
このレジスタの読出しは , 必ず 16 ビットデータ転送命令で行ってください。
■ タイマレジスタ (BTnTMR) のビット構成
図 13.8-26 に , タイマレジスタ (BTnTMR) のビット構成を示します。
図 13.8-26 タイマレジスタ (BTnTMR) のビット構成
アドレス :
ch.0
ch.1
ch.2
ch.3
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
000160H
000580H
000590H
0005A0H
bit 9
bit 8
R
R
R
R
R
R
R
R
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R
R
R
R
R
R
R
R
初期値:
00000000B ( リセット時 )
初期値:
00000000B ( リセット時 )
R :リードオンリ
16 ビットダウンカウンタの値を読み出すことができます。
<注意事項>
• BTnTMR レジスタは 16 ビットデータでアクセスしてください。
• 32 ビットモードで BTnTMR レジスタを読み出す場合 , 下位 16 ビットデータ ( 偶数チャ
ネルのデータ) から先に読み出した後で, 上位16ビットデータ (奇数チャネルのデータ)
を読み出してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
505
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
13.8.3.4
MB91470/480 シリーズ
16 ビットリロードタイマの動作
リロードタイマ動作では , カウントクロックに同期して周期設定レジスタに設定す
る値からカウントダウンを実行し , カウント値が "0" となったときにカウントを終
了するか , または周期設定を自動でロードしてカウントダウンを停止するまで継続
動作します。
■ 内部クロック選択時のカウント動作
カウント許可と同時にカウント動作を開始したい場合は , タイマ制御レジスタの CTEN
ビットと STRG ビットの両方に "1" を書き込んでください。STRG ビットによるトリガ
入力は , タイマが起動状態のとき (CNTE=1) は動作モードにかかわらず常に有効です。
カウント動作を許可し , ソフトウェアトリガまたは外部トリガでタイマを起動すると ,
周期設定レジスタの値をカウンタにロードしてカウントダウンを開始します。
カウンタスタートのトリガがセットされてから周期設定レジスタのデータがカウンタ
へロードされるまでに , 1T (T: 周辺クロック (CLKP) サイクル ) の時間がかかります。
図 13.8-27 に , ソフトウェアトリガによるカウンタの起動および動作を示します。
図 13.8-27 内部クロック選択時のカウント動作
ロード
カウントクロック
カウント値
XXXXH
リロード値
-1
-1
CTEN(レジスタ)
1T
STRG(レジスタ)
506
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ アンダフロー動作
カウンタの値が "0000H" から "FFFFH" になる場合をアンダフローとしています。した
がって , 〔周期設定レジスタの設定値 +1〕カウントでアンダフローが発生します。
アンダフロー発生時に周期設定レジスタ (BTnPCSR) の内容をカウンタへロードして ,
タイマ制御レジスタ (BTnTMCR) の MDSE ビットが "0" のときはカウント動作を継続
します。MDSE ビットが "1" のときは , ロードしたカウンタ値のまま停止します。
アンダフローによりステータス制御レジスタ (BTnSTC) の UDIR ビットがセットされ ,
UDIE ビットが "1" のときに割込み要求を発生します。
図 13.8-28 に , アンダフロー動作のタイミングチャートを示します。
図 13.8-28 アンダフロー動作のタイミングチャート
[MDSE=0] の場合
ロード
カウントクロック
カウント値
0000H
リロード値
-1
-1
アンダフローセット
UDIR
[MDSE=1] の場合
ロード
カウントクロック
カウント値
0000H
リロード値
アンダフローセット
UDIR
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
507
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ 入力端子機能の動作
TIN 端子はトリガ入力として使用することができます。TIN 端子に有効エッジが入力
されると周期設定レジスタの内容をカウンタにロードしてカウント動作を開始しま
す。トリガがかかってから , カウンタ値がロードされるまで , 2T ∼ 3T (T: 周辺クロッ
ク (CLKP) サイクル ) を必要とします。
図 13.8-29 に , 有効エッジ指定を立上りエッジにした場合のトリガ入力動作を示します。
図 13.8-29 トリガ入力の動作
TIN
2T~3T(外部トリガ)
ロード
カウントクロック
カウント値
0000H
リロード値
-1
-1
■ 出力端子機能の動作
TOUT 出力端子は , リロードモード時はアンダフローにより反転するトグル出力とし
て , ワンショットモード時はカウント中を示すパルス出力として機能します。出力極
性は , タイマ制御レジスタ (BTnTMCR) の OSEL ビットにより設定できます。OSEL=0
の場合 , トグル出力は初期値が "0" で , ワンショットパルス出力はカウント中 "1" を出
力します。OSEL=1 にすると出力波形は反転します。
図 13.8-30 に , 出力端子機能動作のタイミングチャートを示します。
図 13.8-30 出力端子機能動作のタイミングチャート
[MDSE=0, OSEL=0] の場合
CTEN
OSEL=1のときは反転
TOUT
トリガ
アンダフロー
[MDSE=1, OSEL=0] の場合
CTEN
OSEL=1のときは反転
TOUT
トリガ
アンダフロー
トリガ起動待ち
508
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
13.8.4
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
PWC 機能
ベースタイマは , タイマ制御レジスタの FMD2, FMD1, FMD0 ビットの設定により ,
16 ビット PWM タイマ , 16 ビット PPG タイマ , 16/32 ビットリロードタイマ , 16/
32 ビット PWC タイマの中からタイマ機能を 1 つだけ選択することができます。
PWC を設定したときのタイマ機能の説明を示します。
• PWC タイマ選択時のタイマ制御レジスタ (BTnTMCR)
• データバッファレジスタ (BTnDTBF)
• PWC 動作
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
509
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
PWC タイマ選択時のタイマ制御レジスタ
(BTnTMCR)
13.8.4.1
タイマ制御レジスタ (BTnTMCR) は , PWC タイマの動作を制御します。
■ タイマ制御レジスタ (BTnTMCR 上位バイト )
アドレス :
ch.0
ch.1
ch.2
ch.3
000162H
000582H
000592H
0005A2H
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
―
CKS2
CKS1
CKS0
―
EGS2
EGS1
EGS0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
EGS2 EGS1 EGS0
510
:リード / ライト可能
:未定義ビット
:初期値
測定エッジ選択ビット
0
0
0
0
0
1
立上りエッジ間周期測定 ( ↑∼↑ )
0
1
0
立下りエッジ間周期測定 ( ↓∼↓ )
0
1
1
全エッジ間パルス幅測定
( ↑または↓∼↓または↑ )
1
0
0
"L" パルス幅測定 ( ↓∼↑ )
1
0
1
1
1
0
1
1
1
CKS2 CKS1 CKS0
R/W
―
初期値:
00000000B ( リセット時 )
"H" パルス幅測定 ( ↑∼↓ )
設定禁止
カウントクロック選択ビット
0
0
0
φ
0
0
1
φ/4
0
1
0
φ/16
0
1
1
φ/128
1
0
0
φ/256
1
0
1
1
1
0
1
1
1
FUJITSU SEMICONDUCTOR LIMITED
設定禁止
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-10 タイマ制御レジスタ (BTnTMCR 上位バイト )
ビット名
bit15
機能
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• 16 ビットアップカウンタのカウントクロックを選択します。
bit14
∼
bit12
CKS2, CKS1,
CKS0:
カウントクロック
選択ビット
• カウントクロックの変更は設定を変えると直ちに反映します。
したがって, CKS2∼CKS0の変更はカウント停止状態 (CTEN=0)
で行ってください。ただし , CTEN ビットへの "1" 書込みと同時
に変更することは可能です。
bit11
bit10
∼
bit8
• 読出し値は "0" です。
未定義ビット
EGS2, EGS1,
EGS0:
測定エッジ選択
ビット
CM71-10134-8
• このビットには "0" を書き込んでください。
• 測定エッジの条件を設定します。
• EGS2, EGS1, EGS0 の変更はカウント停止状態 (CTEN=0) で
行ってください。ただし , CTEN ビットへの "1" 書込みと同時に
変更することは可能です。
FUJITSU SEMICONDUCTOR LIMITED
511
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ タイマ制御レジスタ (BTnTMCR 下位バイト )
アドレス :
bit 7
ch.0
ch.1
ch.2
ch.3
T32
000163H
000583H
000593H
0005A3H
R/W
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
―
MDSE
CTEN
―
R/W
R/W
R/W
R/W
FMD2 FMD1 FMD0
R/W
R/W
R/W
CTEN
カウント動作許可ビット
0
停止
1
動作許可
MDSE
モード選択ビット
0
連続測定モード
1
単発測定モード
FMD2 FMD1 FMD0
R/W
―
512
:リード / ライト可能
:未定義ビット
:初期値
初期値:
00000000B ( リセット時 )
タイマ機能選択ビット
0
0
0
リセットモード
0
0
1
PWM 機能選択
0
1
0
PPG 機能選択
0
1
1
リロードタイマ機能選択
1
0
0
PWC 機能選択
1
0
1
1
1
0
1
1
1
設定禁止
T32
32 ビットタイマ選択ビット
0
16 ビットタイマモード
1
32 ビットタイマモード
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-11 タイマ制御レジスタ (BTnTMCR 下位バイト )
ビット名
機能
• 32 ビットタイマ機能を選択するビットです。
bit7
T32:
32 ビット
タイマ選択
ビット
• FMD2, FMD1, FMD0 ビットに "100B" を設定して PWC 機能を選択
している場合に T32 ビットを "1" に設定すると , 32 ビット PWC モー
ドになります。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です (「13.5 32
ビットモード動作」を参照 )。
• タイマ機能を選択するビットです。
bit6
∼
bit4
FMD2, FMD1,
FMD0:
タイマ機能
選択ビット
• FMD2, FMD1, FMD0 ビットに "100B" を設定すると PWC 機能が選
択されます。
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
bit3
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• 測定動作を以下のように選択します
bit2
MDSE:
モード選択
ビット
MDSE
モード
0
連続測定
連続測定:バッファレジスタ有効
1
単発測定
1 回測定後に停止
動作
• 変更はタイマ停止中 (CTEN=0) に行ってください。ただし , CTEN
ビットへの "1" 書込みと同時に変更することは可能です。
• アップカウンタの起動または再起動を許可するビットです。
• カウンタが動作許可状態 (CTEN ビットが "1") のときに "1" を書き
bit1
CTEN:
カウント動作
許可ビット
込むと再起動となりカウンタはクリアされ , 測定開始エッジ待ち状
態となります。
• カウンタが動作許可状態 (CTEN ビットが "1") のときに "0" を書き
込むとカウンタは停止します。
bit0
• 読出し値は "0" です。
未定義ビット
CM71-10134-8
• このビットには "0" を書き込んでください。
FUJITSU SEMICONDUCTOR LIMITED
513
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ ステータス制御レジスタ (BTnSTC)
アドレス :
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
ch.0
ch.1
ch.2
ch.3
ERR
EDIE
―
OVIE
―
EDIR
―
OVIR
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
000165H
000585H
000595H
0005A5H
R/W
―
514
:リード / ライト可能
:未定義ビット
:初期値
初期値:
00000000B ( リセット時 )
OVIR
オーバフロー割込み要求ビット
0
割込み要求のクリア
1
割込み要因の検出
EDIR
測定終了割込み要求ビット
0
測定結果 (PWCR) をリード
1
割込み要因の検出
OVIE
オーバフロー割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
EDIE
測定終了割込み要求許可ビット
0
割込み要求を禁止
1
割込み要求を許可
ERR
エラーフラグビット
0
正常状態
1
リードしていない測定結果に次の測定結果が
上書きされた
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
表 13.8-12 ステータス制御レジスタ (BTnSTC)
ビット名
機能
• 連続測定モード時において , BTnDTBF レジスタの測定結果を読み
出さないうちに , 次の測定が終了してしまったことを示すフラグ
です。この場合 , BTnDTBF レジスタの値は新しい測定結果に更新
bit7
ERR:
エラーフラグ
ビット
されて 1 つ前の測定結果は消失します。
• 測定は ERR ビット値に関係なく続行されます。
• ERR ビットは読出しのみ可能で , 書込みしてもビット値には影響
しません。
• ERR ビットは測定結果 (BTnDTBF) を読出しすることによりクリ
アされます。
bit6
bit5
bit4
bit3
EDIE:
測定終了割込み
要求許可ビット
• bit2 :EDIR の割込み要求を制御します。
• EDIE ビットが許可されていて bit2 :EDIR ビットがセットされると
CPU に割込み要求を発生します。
• 読出し値は "0" です。
未定義ビット
OVIE:
オーバフロー
割込み要求許可
ビット
• このビットには "0" を書き込んでください。
• bit0: OVIR の割込み要求を制御します。
• OVIE ビットが許可されていて bit0: OVIR ビットがセットされると
CPU に割込み要求を発生します。
• 読出し値は "0" です。
未定義ビット
• このビットには "0" を書き込んでください。
• 測定終了したことを示し, 終了時にフラグが"1"にセットされます。
bit2
EDIR:
測定終了割込み
要求ビット
• EDIR ビットは測定結果 (BTnDTBF) を読出しすることによりクリ
アされます。
• EDIR ビットは読出しのみ可能で , 書込みしてもビット値には影響
しません。
bit1
bit0
• 読出し値は "0" です。
未定義ビット
OVIR:
オーバフロー
割込み要求
ビット
• このビットには "0" を書き込んでください。
• カウント値が "FFFFH" → "0000H" へのオーバフロー時にフラグが
"1" にセットされます。
• OVIR ビットは "0" 書込みによりクリアされます。
• OVIR ビットに "1" を書き込んでもビット値には影響しません。
• リードモディファイライト (RMW) 系命令における読出し値は ,
ビット値にかかわらず "1" になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
515
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
データバッファレジスタ (BTnDTBF)
13.8.4.2
データバッファレジスタ (BTnDTBF) は , PWC タイマの測定値またはカウント値を
読み出すことができるレジスタです。32 ビットモード時には偶数チャネルの場合は
下位 16 ビットの値となり , 奇数チャネルの場合は上位 16 ビットの値となります。
このレジスタの読出しは , 必ず 16 ビットデータ転送命令で行ってください。
■ データバッファレジスタ (BTnDTBF) のビット構成
図 13.8-31 に , データバッファレジスタ (BTnDTBF) のビット構成を示します。
図 13.8-31 データバッファレジスタ (BTnDTBF) のビット構成
アドレス :
ch.0
ch.1
ch.2
ch.3
00016AH
00058AH
00059AH
0005AAH
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10
bit 9
bit 8
R
R
R
R
R
R
R
R
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R
R
R
R
R
R
R
R
初期値:
XXXXXXXXB ( リセット時 )
初期値:
XXXXXXXXB ( リセット時 )
R :リードオンリ
• BTnDTBFレジスタは連続測定モード, ワンショット測定モードのいずれにおいても
読出しのみ可能なレジスタです。書き込んでもレジスタ値は変化しません。
• 連続測定モード時 (BTnTMCR:bit3 MDSE=1) は , 前回の測定結果を保持するバッ
ファレジスタとなります。
• ワンショット測定モード時 (BTnTMCR: bit3 MDSE=0) は , BTnDTBF レジスタでアッ
プカウンタを直接アクセスします。カウント中も読出し可能で , カウント値を読み
出せます。測定終了後は測定結果をそのまま保存します。
• BTnDTBF レジスタは 16 ビットデータでアクセスしてください。
516
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
13.8.4.3
PWC 動作
PWC タイマには , パルス幅測定機能があり , 5 種類のカウントクロックを選択可能
で入力パルスの任意イベント間の時間・周期をカウンタで測定できます。以下に ,
パルス幅測定機能における基本機能 / 動作について示します。
■ パルス幅測定機能
起動後 , カウンタを "0000H" にクリアし , 設定した測定開始エッジが入力されるまでカ
ウント動作は行われません。測定開始エッジを検出すると "0001H" からカウントアッ
プを開始し , 測定終了エッジを検出するとカウントを停止します。この間のカウント値
がパルス幅としてレジスタに保存されます。
測定終了時 , およびオーバフロー発生時に割込み要求を発生できます。
測定終了後は , 測定モードに応じて以下のように動作します。
• 単発測定モード時…動作を停止します。
• 連続測定モード時…カウンタ値をバッファレジスタに転送後 , 再度測定開始エッジ
が入力されるまでカウントを停止します。
図 13.8-32 パルス幅測定動作 ( 単発測定モード / "H" 幅測定 )
PWC入力被測定パルス
CTEN
カウント値
FFFFH
カウント
クリア
0000H
起動開始
カウント
ストップ
(実線はカウント値)
カウント 0001H
スタート
時間
EDIRフラグセット(測定終了)
図 13.8-33 パルス幅測定動作 ( 連続測定モード / "H" 幅測定 )
PWC入力被測定パルス
CTEN
(実線はカウント値)
オーバフロー BTnDTBFへデータ転送
カウント値
FFFFH
BTnDTBFへデータ転送
カウント
0000H
起動開始
カウント
ストップ
カウント
ストップ
クリア
カウント 0001H
カウント 0001H
スタート
再スタート
カウント
継続
時間
EDIRフラグセット(測定終了)
CM71-10134-8
OVIRフラグセット EDIRフラグセット
FUJITSU SEMICONDUCTOR LIMITED
517
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ カウントクロックの選択
カウンタのカウントクロックは , BTnTMCR レジスタの bit6, bit5, bit4:CKS2, CKS1,
CKS0 の設定によって , 5 種類選択することができます。
選択できるカウントクロックは以下のとおりです。
BTnTMCR レジスタ
選択される内部カウントクロック
CKS2, CKS1, CKS0 ビット
000B
周辺クロック (CLKP) [ 初期値 ]
001B
周辺クロック (CLKP) の 4 分周
010B
周辺クロック (CLKP) の 16 分周
011B
周辺クロック (CLKP) の 128 分周
100B
周辺クロック (CLKP) の 256 分周
101B
110B
設定禁止
111B
リセット後の初期値では , 周辺クロック (CLKP) が選択されています。
( 注意事項 ) カウントクロックの選択は , 必ずカウンタ起動前に行ってください。
518
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ 動作モードの選択
各動作モード / 測定モードの選択は , BTnTMCR の設定により行います。
動作モードの設定… BTnTMCR bit10 ∼ bit8:EGS2, EGS1, EGS0
( 測定エッジの選択 )
測定モードの設定… BTnTMCR bit2:MDSE
( 単発測定 / 連続測定の選択 )
動作モードの選択の一覧を以下に示します。
MDSE
EGS2
EGS1
EGS0
連続測定:バッファ有効
0
0
0
0
単発測定:バッファ無効
1
0
0
0
連続測定:バッファ有効
0
0
0
1
単発測定:バッファ無効
1
0
0
1
連続測定:バッファ有効
0
0
1
0
単発測定:バッファ無効
1
0
1
0
↑または↓∼↑または↓
全エッジ間測定
連続測定:バッファ有効
0
1
1
1
単発測定:バッファ無効
1
1
1
1
↓∼↑
"L" パルス幅測定
連続測定:バッファ有効
0
1
0
0
単発測定:バッファ無効
1
1
0
0
0
1
0
1
1
1
0
1
0
1
1
0
1
1
1
0
0
1
1
1
1
1
1
1
動作モード
↑∼↓
"H" パルス幅測定
↑∼↑
立上り間周期測定
↓∼↓
立下り間周期測定
設定禁止
リセット後の初期値では , "H" パルス幅測定−単発測定モードが選択されています。
動作モードの選択は , 必ずカウンタ起動前に行ってください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
519
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ パルス幅測定の起動と停止
各動作の起動 / 再起動 / 強制停止は , BTnTMCR の bit1:CTEN ビットにより行います。
パルス幅測定の起動 / 再起動は CTEN ビットに "1" を書き込むことにより機能し , 強制
停止は CTEN ビットに "0" を書き込むことにより機能します。
CTEN
機能
1
パルス幅測定の起動 / 再起動
0
パルス幅測定の強制停止
■ 起動後の動作
パルス幅測定モードの起動後の動作は , 測定開始エッジが入力されるまでカウントは
行われません。測定開始エッジ検出後 , 16 ビットアップカウンタは "0001H" からカウ
ントを開始します。
■ 再起動
起動後 , 動作中に再度起動する (CTEN ビットが "1" の状態で再度 "1" を書き込む ) こと
を再起動とよびます。再起動すると , 以下のような動作が行われます。
• 測定開始エッジ待ち状態の場合 : 動作に影響はありません。
• 測定中の場合 :カウントを "0000H" にクリアし , 再度測定開始エッジ待ち状態となり
ます。この際 , 測定終了エッジ検出と再起動が同時になると , 測定終
了フラグ (EDIR) がセットされ , 連続測定モード時は測定結果が
BTnDTBF に転送されます。
■ 停止について
単発測定モードでは , カウンタのオーバフローまたは測定終了により自動的にカウン
ト動作を停止しますので , 特に意識する必要はありません。連続測定モードや自動停止
する前に停止させたい場合は , 強制停止させる必要があります。
■ カウンタのクリアと初期値
16 ビットアップカウンタは , 以下に示す場合に "0000H" にクリアされます。
• リセット時
• BTnTMCR の bit1:CTEN ビットに "1" を書き込んだとき ( 再起動時を含む )
16 ビットアップカウンタは , 測定開始エッジ検出時に "0001H" に初期化されます。
520
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
■ パルス幅測定動作詳細
● 単発測定と連続測定
パルス幅測定には , 1 回のみの測定を行うモードと連続して測定を行うモードがありま
す。各モードは BTnTMCR の MDSE ビットによって選択します (「13.8.4.3 PWC 動作
■ 動作モードの選択」を参照 ) 。両モードにおける相違点は以下のとおりです。
単発測定モード:
1 回目の測定終了エッジが入力されるとカウンタのカウントは停止し , BTnSTC 中
の測定終了フラグ (EDIR) がセットされ , 以降の測定は行われません。ただし , 同時
に再起動された場合は測定開始待ち状態となります。
連続測定モード:
測定終了エッジが入力されるとカウンタのカウントは停止し , BTnSTC 中の測定終
了フラグ (EDIR) がセットされ , 再度測定開始エッジが入力されるまでカウントを停
止します。再度 , 測定開始エッジが入力されるとカウンタを "0001H" に初期化して
測定を開始します。測定終了時 , カウンタの測定結果は BTnDTBF に転送されます。
測定モードの選択 / 変更は , 必ずカウンタ停止中に行ってください。
● 測定結果データ
単発測定モードと連続測定モードでは , 測定結果とカウンタ値の扱いおよび BTnDTBF
の機能に違いがあります。両モードにおける測定結果の相違点は以下のとおりです。
単発測定モード:
BTnDTBF を動作中に読み出すと測定中のカウント値が得られます。
BTnDTBF を測定終了後に読み出すと測定結果データが得られます。
連続測定モード:
測定終了時 , カウンタ内の測定結果は BTnDTBF に転送されます。
BTnDTBFを読み出すと直前の測定結果が得られ, 測定動作中も前回の測定結果を保
持しています。測定中のカウント値は読み出せません。
連続測定モードにて , 測定結果を読み出さない内に次の測定が終了してしまった場
合 , 前回の測定結果は新しい測定結果に消されてしまいます。この際 , BTnSTC 中
のエラーフラグ (ERR) がセットされます。エラーフラグ (ERR) は , BTnDTBF を読
み出すと自動的にクリアされます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
521
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ 測定モードとカウント動作
入力されたパルスのどこを測定するかによって, 測定モードは5種類のうちから選択す
ることができます。以下に , それらについて説明します。
測定モード
EGS2, EGS1, EGS0
測定内容 (W:測定するパルス幅 )
W
000B
"H" パルス幅測定
↑カウント
スタート
W
↓カウント
ストップ
↓
ストップ
↑
スタート
"H" 期間の幅を測定します。
カウント ( 測定 ) 開始:立上りエッジ検出時
カウント ( 測定 ) 終了:立下りエッジ検出時
W
立上りエッジ間
周期測定
001B
↑カウント
スタート
W
W
↑カウントストップ
↑スタート
立上りエッジ間の周期を測定します。
カウント ( 測定 ) 開始:立上りエッジ検出時
カウント ( 測定 ) 終了:立上りエッジ検出時
W
立下りエッジ間
周期測定
010B
↓カウント
スタート
W
W
↓カウントストップ
↓ストップ
↓スタート
↓スタート
立下りエッジ間の周期を測定します。
カウント ( 測定 ) 開始:立下りエッジ検出時
カウント ( 測定 ) 終了:立下りエッジ検出時
W
全エッジ間
パルス幅測定
011B
↑カウント
スタート
W
W
↓カウントストップ
↑ストップ
↓スタート
↑スタート
連続して入力されるエッジ間の幅を測定します。
カウント ( 測定 ) 開始:エッジ検出時
カウント ( 測定 ) 終了:エッジ検出時
W
↓カウント
スタート
100B
"L" パルス幅測定
W
↑カウント
ストップ
↓
スタート
↑
ストップ
"L" 期間の幅を測定します。
カウント ( 測定 ) 開始:立下りエッジ検出時
カウント ( 測定 ) 終了:立上りエッジ検出時
どの測定モードでも , 測定起動でカウンタは "0000H" にクリアされた後 , 測定開始エッ
ジが入力されるまではカウンタはカウント動作を行いません。測定開始エッジが入力
されると , 測定終了エッジが入力されるまでの間 , カウントクロックごとにアップカウ
ントを続けます。
連続測定モードの場合で , 全エッジ間パルス幅測定や周期測定などを行った場合 , 終了
エッジが次の測定開始エッジとなります。
522
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
● パルス幅 / 周期算出方法
測定終了後 , BTnDTBF に得られた測定結果データからの被測定パルス幅 / 周期算出方
法は以下のように求められます。
TW :被測定パルス幅 / 周期 [ms]
TW = n × t [ms]
n
:BTnDTBF 内の測定結果データ
t
:カウントクロックの周期 [ms]
● 割込み要求発生
2 つの割込み要求を発生することが可能です。
• カウンタのオーバフローによる割込み要求
測定中 , カウントアップによりオーバフローが発生するとオーバフローフラグ
(OVIR) がセットされ , オーバフロー割込み要求が許可されていると割込み要求が発
生します。
• 測定終了による割込み要求
測定終了エッジを検出すると , BTnSTC 中の測定終了フラグ (EDIR) がセットされ ,
測定終了割込み要求が許可されていると割込み要求が発生します。
測定終了フラグ (EDIR) は , 測定結果 BTnDTBF を読み出すと自動的にクリアされま
す。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
523
第 13 章 ベースタイマ
13.8 ベースタイマの機能別説明
MB91470/480 シリーズ
■ パルス幅測定動作フロー
図 13.8-34 パルス幅測定動作フロー
各
種
設
定
PWC モード選択
カウントクロック選択
動作 / 測定モード選択
割込みフラグクリア
割込み許可
CTEN ビットにより起動
再起動
カウンタをクリア
連続測定モード
単発測定モード
測定開始エッジ検出
測定開始エッジ検出
カウント開始
カウント開始
アップカウント
アップカウント
オーバフローの発生
→ OVIR フラグセット
測定終了エッジ検出
→ EDIR フラグセット
524
オーバフローの発生
→ OVIR フラグセット
測定終了エッジ検出
→ EDIR フラグセット
カウント停止
カウント停止
カウント値を
BTnDTBF に転送
動作停止
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章
アップダウンカウンタ
8 ビット /16 ビットアップダウンカウンタの機能と
動作について説明します。
14.1 アップダウンカウンタの概要
14.2 アップダウンカウンタのブロックダイヤグラム
14.3 アップダウンカウンタのレジスタ
14.4 アップダウンカウンタの動作
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
525
第 14 章 アップダウンカウンタ
14.1 アップダウンカウンタの概要
14.1
MB91470/480 シリーズ
アップダウンカウンタの概要
イベント入力端子 3 本 , 16 ビットアップ / ダウンカウンタ , 16 ビットリロード / コ
ンペアレジスタおよびそれらの制御回路から構成されるアップダウンカウンタ / タイ
マです。
設定により 8 ビットカウンタ× 1 チャネル , または 16 ビット× 1 チャネルのいずれ
かの動作モード切換えが可能です。
■ アップダウンカウンタの特長
• 16 ビットカウントレジスタにより , "0D" ∼ "65535D" の範囲でカウント可能
• カウントクロックの選択による 4 種類のカウントモード
- タイマモード
- アップ / ダウンカウンタモード
- 位相差カウントモード (2 逓倍 )
- 位相差カウントモード (4 逓倍 )
• タイマモード時には , カウントクロックとして内部クロック 2 種類 , 内部回路から
の入力を選択可能
カウントクロック (40MHz 動作時 )
- 50ns (20MHz:2 分周 )
- 200ns (5MHz:8 分周 )
• アップ / ダウンカウントモード時には , 外部端子入力信号の検出エッジを選択可能
- 立下りエッジ検出
- 立上りエッジ検出
- 立上り / 立下りエッジ両エッジ検出
- エッジ検出禁止
• 位相差カウントモードは , モータなどのエンコーダのカウントに適し , エンコーダの A
相 , B 相 , Z 相出力をそれぞれ入力することで , 高精度で回転角度 , 回転数などのカ
ウントを容易に行うことが可能
• ZIN 端子は , 2 種類の機能を選択可能 ( すべてのモードで有効 )
- カウンタクリア機能
- ゲート機能
526
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 14 章 アップダウンカウンタ
14.1 アップダウンカウンタの概要
• コンペア機能およびリロード機能を有し , それぞれの機能のみで , また組み合せて
も使用可能で , 両機能を組み合せて使用することで任意幅でのアップダウンカウン
トを行うことが可能
- コンペア機能 ( コンペア時に割込み要求出力 )
- コンペア機能 ( コンペア時に割込み要求出力およびカウンタクリア )
- リロード機能 ( アンダフロー時に割込み要求出力およびリロード )
- コンペア / リロード機能 ( コンペア時に割込み要求出力およびカウンタクリア , ア
ンダフロー時に割込み要求出力およびリロード )
- コンペア / リロード禁止
• カウント方向フラグにより , 直前のカウント方向を識別可能
• コンペア一致時 , リロード ( アンダフロー) 時またはオーバフロー時 , およびカウン
ト方向が変わった場合の割込みの発生をそれぞれ個別に制御可能
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
527
第 14 章 アップダウンカウンタ
14.2 アップダウンカウンタのブロックダイヤグラム
MB91470/480 シリーズ
アップダウンカウンタのブロックダイヤグラム
14.2
アップダウンカウンタのブロックダイヤグラムを示します。
■ アップダウンカウンタのブロックダイヤグラム
図 14.2-1 アップダウンカウンタのブロックダイヤグラム
8/16ビットアップダウンカウンタ/タイマ(ch.0)
データバス
CGE1 CGE0 CGSC
ZIN0
エッジ/レベル検出
UDCC
CES1 CES0
8ビット
RCR00
(リロード/
コンペアレジスタ0)
CTUT
リロード制御
UCRE
RLDE
ch.1へ
M16E
キャリ
カウンタ
クリア
8ビット
UDCR00
(アップ/
ダウンカウントレジスタ0)
CMS1 CMS0
CMPF
UDFF
AIN0
BIN0
アップダウン
カウント
クロック
選択
カウント
クロック
CSTR
OVFF
UDIE
UDF1 UDF0 CDCF
プリス
ケーラ
CITE
CLKS
CFIE
割込み出力
528
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
MB91470/480 シリーズ
14.3
アップダウンカウンタのレジスタ
アップダウンカウンタには , アップダウンカウントレジスタ (UDCR), リロードコン
ペアレジスタ (RCR), カウンタステータスレジスタ (CSR) およびカウンタコント
ロールレジスタ (CCR) があります。
これらのレジスタに関して説明します。
■ アップダウンカウンタのレジスタ一覧
図 14.3-1 アップダウンカウンタのレジスタ一覧
UDCR10
アドレス
000542H
bit15
D15
R
bit14
D14
R
bit13
D13
R
bit12
D12
R
bit11
D11
R
bit10
D10
R
bit9
D09
R
bit8
D08
R
初期値
00000000H
bit7
D07
R
bit6
D06
R
bit5
D05
R
bit4
D04
R
bit3
D03
R
bit2
D02
R
bit1
D01
R
bit0
D00
R
初期値
00000000H
bit15
D15
W
bit14
D14
W
bit13
D13
W
bit12
D12
W
bit11
D11
W
bit10
D10
W
bit9
D09
W
bit8
D08
W
初期値
00000000H
bit7
D07
W
bit6
D06
W
bit5
D05
W
bit4
D04
W
bit3
D03
W
bit2
D02
W
bit1
D01
W
bit0
D00
W
初期値
00000000H
bit7
CSTR
R/W
bit6
CITE
R/W
bit5
UDIE
R/W
bit4
CMPF
R/W
bit3
OVFF
R/W
bit2
UDFF
R/W
bit1
UDF1
R
bit0
UDF0
R
初期値
00000000H
bit15
M16E
R/W
bit14
CDCF
R/W
bit13
CFIE
R/W
bit12
CLKS
R/W
bit11
bit10
CMS1 CMS0
R/W
R/W
bit9
CES1
R/W
bit8
CES0
R/W
初期値
00000000H
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CTUT UCRE RLDE UDCC CGSC CGE1 CGE0
R/W
R/W
R/W
R/W
R/W
R
R
初期値
-0000000H
UDCR00
アドレス
000543H
RCR10
アドレス
000540H
RCR00
アドレス
000541H
CSR0
アドレス
000547H
CCRH0
アドレス
000544H
CCRL0
アドレス
000545H
bit7
―
R/W
R/W : リード / ライト可能
R : リードオンリ
W : ライトオンリ
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
529
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
MB91470/480 シリーズ
アップダウンカウントレジスタ (UDCR)
14.3.1
アップダウンカウントレジスタ (UDCR) は , 8 ビットカウントレジスタです。内部回
路からの入力 , 内部プリスケーラ , または AIN 端子 , BIN 端子の入力によってアップ /
ダウンカウントを行います。また , 16 ビットカウントモードでは , 16 ビットカウン
トレジスタとして動作します。
■ アップダウンカウントレジスタ (UDCR)
図 14.3-2 アップダウンカウントレジスタ (UDCR)
UDCR10
アドレス
000542H
bit15
D15
R
bit14
D14
R
bit13
D13
R
bit12
D12
R
bit11
D11
R
bit10
D10
R
bit9
D09
R
bit8
D08
R
初期値
00000000H
bit7
D07
R
bit6
D06
R
bit5
D05
R
bit4
D04
R
bit3
D03
R
bit2
D02
R
bit1
D01
R
bit0
D00
R
初期値
00000000H
UDCR00
アドレス
000543H
R
: リードオンリ
本レジスタは , 直接 , 書込み動作を行うことができません。本レジスタに書込みを行う
場合は , RCR を介して行う必要があります。本レジスタに書き込みたい値をまず RCR
に書き込み , この後 CCRL レジスタの CTUT ビットに "1" を書き込むことで RCR から
本レジスタに転送されます ( ソフトウェアによるリロード ) 。
<注意事項>
本レジスタは , 16 ビットモード起動時には 16 ビットで一度に読み出してください。
8 ビットモード起動時には , UDCR00 の値のみ有効です。
530
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
MB91470/480 シリーズ
リロードコンペアレジスタ (RCR)
14.3.2
リロードコンペアレジスタ (RCR) は , 8 ビットリロード / コンペアレジスタです。本
レジスタにより , リロード値およびコンペア値を設定します。リロード値とコンペ
ア値は同一であり , リロード機能およびコンペア機能を起動することで "00H" ∼本
レジスタ値の間 (16 ビット動作モード:"0000H" ∼本レジスタ値 ) でアップ / ダウン
カウントが可能になります。
■ リロードコンペアレジスタ (RCR)
図 14.3-3 リロードコンペアレジスタ (RCR)
RCR10
アドレス
000540H
bit15
D15
W
bit14
D14
W
bit13
D13
W
bit12
D12
W
bit11
D11
W
bit10
D10
W
bit9
D09
W
bit8
D08
W
初期値
00000000H
bit7
D07
W
bit6
D06
W
bit5
D05
W
bit4
D04
W
bit3
D03
W
bit2
D02
W
bit1
D01
W
bit0
D00
W
初期値
00000000H
RCR00
アドレス
000541H
W
: ライトオンリ
本レジスタは書込みのみ可能で , 読出しはできません。カウント停止中に CCR レジス
タの CTUT ビットに "1" を書き込むことで , 本レジスタの値を UDCR に転送すること
が可能です ( ソフトウェアによるリロード)
。
<注意事項>
16 ビットモード (M16E=1) のときは , 本レジスタに 16 ビットで一度に書き込んでくださ
い。
8 ビットモード (M16E=0) のときは , RCR00 のみに 8 ビットで書き込んでください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
531
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
14.3.3
MB91470/480 シリーズ
カウンタステータスレジスタ (CSR)
カウンタステータスレジスタ (CSR) により , アップダウンカウンタの状態の確認お
よび割込みの制御を行うことができます。
■ カウンタステータスレジスタ (CSR) のビット構成
図 14.3-4 カウンタステータスレジスタ (CSR) のビット構成
CSR0
アドレス
000547H
bit7
CSTR
R/W
bit6
CITE
R/W
bit5
UDIE
R/W
bit4
CMPF
R/W
bit3
OVFF
R/W
bit2
UDFF
R/W
bit1
UDF1
R
bit0
UDF0
R
初期値
00000000H
R/W : リード / ライト可能
R : リードオンリ
[bit7] CSTR:カウント起動ビット
UDCR のカウント動作の起動 / 停止を制御するビットです。
CSTR
カウント動作
0
カウント動作停止 [ 初期値 ]
1
カウント動作起動
[bit6] CITE:コンペア割込み許可ビット
CMPF がセットされた ( コンペアが発生した ) 場合に , CPU への割込み出力の許可 /
禁止を制御するビットです。
CITE
コンペア割込み許可
0
コンペア割込み禁止 [ 初期値 ]
1
コンペア割込み許可
[bit5] UDIE:オーバフロー / アンダフロー割込み許可ビット
OVFF/UDFF がセットされた ( オーバフロー/ アンダフローが発生した ) 場合に , CPU
への割込み出力の許可 / 禁止を制御するビットです。
UDIE
532
オーバフロー / アンダフロー割込み許可
0
オーバフロー / アンダフロー割込み禁止 [ 初期値 ]
1
オーバフロー / アンダフロー割込み許可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
MB91470/480 シリーズ
[bit4] CMPF:コンペア検出フラグ
UDCR の値と RCR の値の比較結果が等しくなったことを示すフラグです。
"0" 書込みのみ可能で , "1" 書込みはできません。
CMPF
コンペア検出フラグ内容
0
比較結果が一致していない [ 初期値 ]
1
比較結果は一致
[bit3] OVFF:オーバフロー検出フラグ
オーバフローの発生を示すフラグです。
"0" 書込みのみ可能で , "1" 書込みはできません。
OVFF
オーバフロー検出フラグ内容
0
オーバフローなし [ 初期値 ]
1
オーバフローあり
[bit2] UDFF:アンダフロー検出フラグ
アンダフローの発生を示すフラグです。
"0" 書込みのみ可能で , "1" 書込みはできません。
UDFF
アンダフロー検出フラグ内容
0
アンダフローなし [ 初期値 ]
1
アンダフローあり
[bit1, bit0] UDF1, UDF0:アップダウンフラグ
直前のカウント動作 ( アップ / ダウン ) を示すビットです。
読出しのみ可能で , 書込みはできません。
CM71-10134-8
UDF1
UDF0
0
0
入力なし [ 初期値 ]
0
1
ダウンカウント
1
0
アップカウント
1
1
アップ / ダウン同時発生
検出エッジ
FUJITSU SEMICONDUCTOR LIMITED
533
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
14.3.4
MB91470/480 シリーズ
カウンタコントロールレジスタ (CCR)
カウンタコントロールレジスタ (CCR) は , アップダウンカウンタの動作モードを制
御するレジスタです。奇数チャネルと偶数チャネルでは bit15(M16E) の機能が異な
ります。
■ カウンタコントロールレジスタ (CCR) のビット構成
図 14.3-5 カウンタコントロールレジスタ (CCR) のビット構成
CCRH0
アドレス
000544H
bit15
M16E
R/W
bit8
CES0
R/W
初期値
00000000H
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CTUT UCRE RLDE UDCC CGSC CGE1 CGE0
R/W
R/W
R/W
R/W
R/W
R
R
初期値
-0001000H
bit14
CDCF
R/W
bit13
CFIE
R/W
bit12
CLKS
R/W
bit11
bit10
CMS1 CMS0
R/W
R/W
bit9
CES1
R/W
CCRL0
アドレス
000545H
bit7
―
R/W
R/W : リード / ライト可能
R : リードオンリ
[bit15] M16E:16 ビットモード許可設定ビット
8 ビット /16 ビット動作モード選択 ( 切換え ) ビットです。
M16E
534
16 ビットモード許可設定
0
8 ビット動作モード [ 初期値 ]
1
16 ビット動作モード
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
MB91470/480 シリーズ
[bit14] CDCF:カウント方向転換フラグ
カウント方向が変わった場合にセットされるフラグです。カウント起動中にカウン
ト方向がアップ→ダウン , またはダウン→アップに変わった場合に "1" にセットさ
れます。
"0" 書込みでクリアされます。
"1" 書込みは無視され , 本ビットの値は変化しません。
CDCF
方向転換検出
0
方向転換は行われていない [ 初期値 ]
1
方向転換が 1 回以上行われた
リセット直後のカウント方向はダウンカウント方向になっています。したがって ,
リセット直後のアップカウント時は CDCF に "1" がセットされます。
[bit13] CFIE:カウント方向転換割込み許可ビット
CDCF がセットされた場合の CPU に対しての割込み出力を制御するビットです。カ
ウント起動中に一度でもカウント方向が変わった場合に割込みを発生します。
CFIE
方向転換割込み許可
0
方向転換割込み禁止 [ 初期値 ]
1
方向転換割込み許可
[bit12] CLKS:内蔵プリスケーラ選択ビット
タイマモード選択時に , 内蔵プリスケーラの周波数を選択するビットです。
タイマモードでのみ有効で , このときはダウンカウントのみとなります。
CLKS
選択内部クロック
0
2 周辺クロック (CLKP) サイクル [ 初期値 ]
1
8 周辺クロック (CLKP) サイクル
[bit11, bit10] CMS1, CMS0:カウントモード選択ビット
カウントモードを選択するビットです。
CM71-10134-8
CMS1
CMS0
0
0
タイマモード ( ダウンカウント ) [ 初期値 ]
0
1
アップ / ダウンカウントモード
1
0
位相差カウントモード 2 逓倍
1
1
位相差カウントモード 4 逓倍
カウントモード
FUJITSU SEMICONDUCTOR LIMITED
535
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
MB91470/480 シリーズ
[bit9, bit8] CES1, CES0:カウントクロックエッジ選択ビット
アップ / ダウンカウントモード時において , 内部回路の入力 , 外部端子 AIN および
BIN の検出エッジを選択するビットです。
アップ / ダウンカウントモード以外では , この設定は無効です。
CES1
CES0
0
0
エッジ検出禁止 [ 初期値 ]
0
1
立下りエッジ検出
1
0
立上りエッジ検出
1
1
立上り / 立下り両エッジ検出
選択エッジ
[bit7] Reserved:予約ビット
予約ビットです。必ず "0" を設定してください。
[bit6] CTUT:カウンタライトビット
RCR から UDCR へのデータ転送を行います。
このビットに "1" を書き込むと RCR から UDCR にデータが転送されます。
"0" 書込みは無効であり , 読出し値は常に "0" です。
カウント動作中 (CSR の CSTR ビットが "1" のとき ) に本ビットに "1" を書き込まな
いでください。
[bit5] UCRE:UDCR クリア許可ビット
コンペアによる UDCR のクリアを制御するビットです。
コンペア発生によるクリア以外の UDCR クリア機能 (ZIN 端子によるものなど ) に
は影響しません。
UCRE
コンペアによるカウンタのクリア
0
カウンタクリア禁止 [ 初期値 ]
1
カウンタクリア許可
[bit4] RLDE:リロード許可ビット
リロード機能の起動を制御するビットです。リロード機能起動時に UDCR がアンダ
フローを発生した場合に RCR の値を UDCR に転送します。
RLDE
536
リロード機能
0
リロード機能禁止 [ 初期値 ]
1
リロード機能許可
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.3 アップダウンカウンタのレジスタ
MB91470/480 シリーズ
[bit3] UDCC:UDCR クリアビット
UDCR をクリアするビットです。このビットに "0" を書き込むと UDCR が "0000H"
にクリアされます。
"1" 書込みは無効であり , 読出し値は常に "1" です。
[bit2] CGSC:カウンタクリア / ゲート選択ビット
外部端子 ZIN の機能を選択するビットです。
CGSC
ZIN 端子の機能
0
カウンタクリア機能 [ 初期値 ]
1
ゲート機能
[bit1, bit0] CGE1, CGE0:カウンタクリア / ゲートエッジ選択ビット
外部端子 ZIN の検出エッジ / レベルを選択するビットです。
CM71-10134-8
CGE1
CGE0
カウンタクリア機能選択時
ゲート機能選択時
0
0
エッジ検出禁止 [ 初期値 ]
レベル検出禁止 [ 初期値 ]
( カウントディセーブル )
0
1
立下りエッジ
"L" レベル
1
0
立上りエッジ
"H" レベル
1
1
設定禁止
設定禁止
FUJITSU SEMICONDUCTOR LIMITED
537
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
14.4
MB91470/480 シリーズ
アップダウンカウンタの動作
アップダウンカウンタの動作について説明します。
■ カウントモード選択
本タイマ / カウンタは , 4 種類のカウントモードを有します。これらのカウントモード
の選択は , CCR レジスタの CMS1, CMS0 ビットで制御します。
CMS1
CMS0
0
0
タイマモード ( ダウンカウント ) [ 初期値 ]
0
1
アップ / ダウンカウントモード
1
0
位相差カウントモード 2 逓倍
1
1
位相差カウントモード 4 逓倍
カウントモード
● タイマモード [ ダウンカウント ]
タイマモードでは , 内部プリスケーラの出力をダウンカウントします。内部プリスケー
ラについては , CCRH0 レジスタの CLKS ビットによって 2 周辺クロック (CLKP) サイ
クル /8 周辺クロック (CLKP) サイクルの選択が可能です。
● アップ / ダウンカウントモード
アップダウンカウントモードでは , 外部端子 AIN および BIN の入力をカウントするこ
とでアップダウンカウントを行います。AIN 端子の入力はアップカウントを , BIN 端子
の入力はダウンカウントをそれぞれ制御します。
AIN 端子 , BIN 端子の入力はエッジ検出され , CCRH レジスタの CES1, CES0 ビットに
よって検出エッジの選択が可能です。
538
CES1
CES0
0
0
エッジ検出禁止 [ 初期値 ]
0
1
立下りエッジ検出
1
0
立上りエッジ検出
1
1
立上り / 立下り両エッジ検出
選択エッジ
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
MB91470/480 シリーズ
● 位相差カウントモード (2 逓倍 /4 逓倍 )
位相差カウントモードでは , エンコーダの出力信号 A 相 , B 相の位相差をカウントする
ため , AIN 端子の入力エッジ検出時に BIN 端子の入力レベルを検出してカウントを行
います。
2 逓倍 /4 逓倍モードでは , AIN 端子入力と BIN 端子入力の位相差について , AIN の方
が早い場合にはアップカウントを , BIN の方が早い場合にはダウンカウントを行いま
す。
2 逓倍モードでは , BIN 端子の立上り / 立下り両方のエッジのタイミングで AIN 端子の
値を検出することでカウントを行います。このとき次のように実行されます。
BIN 端子のエッジ
AIN 端子のレベル
カウント
立上り ↑
"H" レベル
アップカウント
立上り ↑
"L" レベル
ダウンカウント
立下り ↓
"H" レベル
ダウンカウント
立下り ↓
"L" レベル
アップカウント
図 14.4-1 位相差カウントモード (2 逓倍 ) の動作概略
AIN端子
↑
↑
↑
↑
↑
↑
↑
↑
↑
↑
↑
↑
BIN端子
カウント値 0
+1
1
+1
2
+1
3
+1 +1
4
5
-1 +1
4 5
-1
4
-1
3
-1
2
-1
1
-1
0
4 逓倍モードでは , BIN 端子の立上り / 立下り両方のエッジのタイミングで AIN 端子の
値を検出し , また , AIN 端子の立下り / 立上り両方のエッジのタイミングで BIN 端子の
値を検出することでカウントを行います。このとき , 以下のように実行されます。
エッジ入力
エッジ
レベル入力
レベル
カウント
"H" レベル
アップカウント
"L" レベル
ダウンカウント
立下り ↓
"H" レベル
ダウンカウント
立下り ↓
"L" レベル
アップカウント
立上り ↑
"H" レベル
ダウンカウント
"L" レベル
アップカウント
立下り ↓
"H" レベル
アップカウント
立下り ↓
"L" レベル
ダウンカウント
立上り ↑
立上り ↑
BIN
AIN
立上り ↑
AIN
CM71-10134-8
BIN
FUJITSU SEMICONDUCTOR LIMITED
539
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
MB91470/480 シリーズ
図 14.4-2 位相差カウントモード (4 逓倍 ) の動作概略
AIN端子
↓↑ ↓↑ ↓↑ ↓↑ ↓↑
↑
↑
↑ ↓↑ ↓↑ ↓↑ ↓↑
+1 +1 +1 +1 +1 +1 +1+1 +1+1
1 2 3 4 5 6 7 8 9 10
-1
9
+1
10
-1 -1 -1 -1 -1 -1 -1 -1 -1
9 8 7 6 5 4 3 2 1
BIN端子
カウント値 0
エンコーダ出力のカウントの際には A 相を AIN 端子に , B 相を BIN 端子に , Z 相を ZIN
端子に入力することで , 高精度で回転角度や回転数のカウント , 回転方向の検出などが
可能です。
なお , このカウントモード選択時は , CES1, CES0 ビットによる検出エッジの選択は無
効です。
■ リロード / コンペア機能
本カウンタには , リロード機能およびコンペアによるクリア機能があります。この 2 つ
の機能は組み合せて処理を行うことが可能です。以下に設定例を示します。
RLDE
UCRE
0
0
リロード / コンペアによるクリア禁止 [ 初期値 ]
0
1
コンペアによるクリア許可
1
0
リロード許可
1
1
リロード / コンペアによるクリア許可
リロード / コンペア機能
● リロード機能
リロード機能起動時には , アンダフロー発生の次のダウンカウントクロックタイミン
グで RCR の値を UDCR に転送します。このとき , UDFF ビットがセットされるととも
に割込み要求を発生します。
ダウンカウントを行わないモードでは , 本機能の起動は無効となります。
図 14.4-3 リロード機能の動作概略
(0FFFFH)
FFH
RCR
リロード割込み発生 リロード割込み発生
00H
アンダフロー
540
アンダフロー
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
MB91470/480 シリーズ
● コンペアによるクリア機能
コンペアによるクリア機能は , タイマモード以外のすべてのモードで使用可能です。コ
ンペア機能時は , RCR と UDCR の値が一致した場合に , CMPF ビットがセットされる
とともに割込み要求を発生します。また , コンペアクリア機能起動時は , その次のアッ
プカウントクロックのタイミングで UDCR をクリアします ( ダウンカウントではクリ
アされません ) 。
アップカウントを行わないモードでは , 本機能の起動は無効となります。
図 14.4-4 コンペア機能の動作概略
(0FFFFH)
FFH
コンペア一致
RCR
コンペア一致
00H
カウンタクリア, カウンタクリア,
割込み発生
割込み発生
■ リロード / コンペア機能同時起動
リロード / コンペア機能起動時は , 任意幅でのアップ / ダウンカウントが可能です。
リロード機能により , アンダフロー時に起動して RCR の値を UDCR に転送します。ま
た , コンペア機能により , RCR と UDCR の値が一致した場合に UDCR をクリアします。
この両機能を利用して , "0000H" ∼ RCR の間でアップ / ダウンカウントを行います。
図 14.4-5 リロード / コンペア機能同時起動時の動作概略
FFH
RCR
コンペア一致
コンペア一致
リロード
リロード
リロード
コンペア一致
00H
カウンタクリア
アンダフロー
アンダフロー
カウンタクリア
カウンタクリア
アンダフロー
コンペア一致時またはリロード ( アンダフロー ) 時に CPU に割込みを発生することが
できます。また , これらの割込み出力のイネーブルは個別に制御可能です。
UDCR に対してクリアを行う場合のタイミングについて , カウント起動中と停止中で
は異なります。
カウント動作中のソフトウェアによるリロード (CTUT ビットへの "1" 書込み ) は禁止
です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
541
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
MB91470/480 シリーズ
• カウント動作中にクリアのイベントが発生した場合は , すべてカウントクロックに
同期して行われます。
UDCR
0065H
0066H
0000H
0001H
このクロックに同期する
クリアイベント
カウントクロック
<参考>
カウント動作中のアンダフローによるリロードは , すべてカウントクロックに同期して行
われます。
• カウント動作中にクリアのイベントが発生した場合で , カウントクロック同期待ち
(同期させるためのカウント入力を待っている状態) のままカウントを停止させた場
合は , 停止した時点でクリアが行われます。
UDCR
0065H
0066H
0000H
クリアイベント
カウントクロック
ディセーブル(カウント禁止)
カウントイネーブル
イネーブル(カウント許可)
• カウント中にリロードおよびクリアのイベントが発生した場合は , イベント発生時
点で処理が行われます。
UDCR
0065H
0080H
リロード/
クリアイベント
コンペアによるクリアについては , UDCR と RCR の値が一致し , さらにアップカウン
トが行われたときにクリアが行われます。UDCR と RCR の値が一致した場合において
も , その後 , ダウンカウントやカウント停止になった場合にはクリアは行われません。
クリア / リロードのタイミングについて , クリアはリセット入力以外のすべてのイベン
トで , また , リロードもすべてのイベントにおいて上記タイミングに従います。
クリアイベントとリロードイベントが同時に発生した場合はクリアイベントが優先と
なります。
542
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
MB91470/480 シリーズ
■ UDCR へのデータの書込み
UDCR へデータバスから直接データを書き込むことはできません。UDCR に任意の値
を書き込む場合は , 以下のような手順で書き込む必要があります。
1. UDCR に書き込むデータを , まず RCR に書き込む (RCR のデータは失われるので注
意)。
2. CCR の CTUT ビットに "1" を書き込むことにより , RCR から UDCR にデータが転送
される。
以上の動作は , カウント停止中 (CSR の CSTR ビットが "0" のとき ) に行ってください。
<参考>
誤ってカウント中に CTUT ビットに "1" を書き込むと , 書き込んだタイミングで RCR の
値が UDCR に転送されます。
カウンタのクリアについては , 上記以外に以下の方法があります。
• リセット入力によるクリア
• ZIN 端子からのエッジ入力によるクリア
• CCR の UDCC ビットに "0" を書き込むことによるクリア
• コンペア機能によるクリア
これらの書込みは , カウント起動 / 停止にかかわらず行うことができます。
■ カウントクリア / ゲート機能
ZIN 端子は CCR レジスタの CGSC ビットによって , カウントクリア機能またはゲート
機能を選択して使用可能です。
カウントクリア機能起動時は , ZIN 端子によりカウンタのクリアを行います。ZIN 端子
のどのエッジ入力でカウントを行うかを CCRL レジスタの CGE1, CGE0 ビットで制御
可能です。
ゲート機能起動時は, ZIN端子によりカウントのイネーブル/ディセーブルを行います。
ZIN 端子のどのレベル入力でイネーブルとするかを CCR レジスタの CGE1, CGE0 ビッ
トで制御可能です。
本機能はすべてのモードで有効です。
表 14.4-1 ZIN 端子の機能
CGSC
CM71-10134-8
ZIN 端子の機能
0
カウンタクリア機能 [ 初期値 ]
1
ゲート機能
FUJITSU SEMICONDUCTOR LIMITED
543
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
MB91470/480 シリーズ
表 14.4-2 カウントクリア / ゲート機能
CGE1
CGE0
カウンタクリア機能選択時
ゲート機能選択時
0
0
エッジ検出禁止 [ 初期値 ]
レベル検出禁止 [ 初期値 ]
( カウントディセーブル )
0
1
立下りエッジ
"L" レベル
1
0
立上りエッジ
"H" レベル
1
1
設定禁止
設定禁止
■ カウント方向フラグ
カウント方向フラグ (UDF1, UDF0) は , アップ / ダウンカウント時に , 直前のカウント
がアップカウントであったかダウンカウントであったかを示します。AIN, BIN 両端子
の入力から生成されたカウントクロックから判断して , カウントのたびにフラグを書
き換えます。モータの制御などで , 現在の回転方向を知りたい場合はこのフラグを参照
することで判断できます。
表 14.4-3 カウント方向フラグ
UDF1
UDF0
0
0
入力なし [ 初期値 ]
0
1
ダウンカウント
1
0
アップカウント
1
1
アップ / ダウン同時発生 ( カウントは行われない )
カウント方向
■ カウント方向転換フラグ
カウント方向転換フラグ (CDCF) は , カウント方向がアップ / ダウンで変わった場合に
セットされます。また , このフラグがセットされると同時に CPU に対して割込み要求
を発生させることができます。この割込みとカウント方向フラグを参照することによ
り , カウント方向の変化の向きを判断することができます。ただし , 方向転換の期間が
短く , 連続して発生した場合などは , 方向転換後のフラグの示す方向が元に戻り同一方
向となる場合があるので注意が必要です。
表 14.4-4 カウント方向転換フラグ
CDCF
方向転換検出
0
方向転換は行われていない [ 初期値 ]
1
方向転換が 1 回以上行われた
■ コンペア検出フラグ
コンペア検出フラグ (CMPF) は , カウント動作中に UDCR の値と RCR の値が等しく
なったときにセットされます。カウントアップ / ダウン一致のほか , リロードイベント
発生による一致 , カウント起動時に既に一致している場合もセットされます。
544
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
MB91470/480 シリーズ
■ 8 ビット /16 ビット動作
このモジュールは , 8 ビットアップダウンカウンタ , または 16 ビットアップダウンカウ
ンタとして使用できます。CCR レジスタの M16E ビットに "0" を書き込むことにより 8
ビットモードとなり , "1" を書き込むことにより 16 ビットモードとなります。
■ 割込み発生タイミング
割込みフラグ
フラグセット割込み
CDCF
( カウント方向
転換フラグ )
カウント方向が変
わったカウント時に ,
セットと同時に割込
み発生
CMPF
( コンペア検出
フラグ )
アップカウント /
ダウンカウント /
リロードカウント起
動時に , RCR と
UDCR が一致をする
と , フラグセットと
同時に割込み発生
リロード
RCR と UDCR の
一致を次のアップ
カウントタイミン
グで UDCR をク
リア ( ダウンカウ
ント時はクリアさ
れません )
カウント "FFFFH" の
OVFF
( オーバフロー
検出フラグ )
UDFF
( アンダフロー
検出フラグ )
クリア
カウント "FFFFH"
次のアップカウント
タイミングで , フラ
グセットと同時に割
込み発生
の次のカウントタ
イミングで UDCR
をクリア
カウント "0000H" の
カウント "0000H"
次のダウンカウント
タイミングで , フラ
グセットと同時に割
込み発生
の次のカウントタ
イミングで RCR
の値を UDCR に
転送
• RCR はリロード値とコンペア値を兼用しているため , リロードが実行されると , コ
ンペアフラグが必ずセットされます。
• クリア機能を有効にしたダウンカウント実行時 , コンペア一致が発生した後にアッ
プカウントが行われるとクリアが発生します。
■ 注意事項
カウントリセット直後のカウント方向はダウンカウント方向になっています。した
がって, リセット直後のアップカウントでは方向転換が行われたことを示すCDCFビッ
トに "1" がセットされます。
アップカウントレジスタ (UDCR) がフルカウントになった場合 , キャリなしでカウント
を続けます。見かけ上 , アップダウンカウントレジスタがクリアされてカウントを続け
ることになります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
545
第 14 章 アップダウンカウンタ
14.4 アップダウンカウンタの動作
546
MB91470/480 シリーズ
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章
マルチファンクション
シリアルインタフェース
マルチファンクションシリアルインタフェースの
機能と動作について説明します。
15.1 マルチファンクションシリアルインタフェースの特長
15.2 UART ( 非同期シリアルインタフェース )
15.3 UART ( 非同期シリアルインタフェース ) の概要
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
15.5 UART の割込み
15.6 UART の動作
15.7 専用ボーレートジェネレータ
15.8 動作モード 0 ( 非同期ノーマルモード ) 設定手順と
プログラムフロー
15.9 動作モード 1 ( 非同期マルチプロセッサモード ) 設定
手順とプログラムフロー
15.10 UART モードの注意事項
15.11 CSIO ( クロック同期シリアルインタフェース )
15.12 CSIO ( クロック同期シリアルインタフェース ) の
概要
15.13 CSIO ( クロック同期シリアルインタフェース ) の
レジスタ
15.14 CSIO ( クロック同期シリアルインタフェース ) の
割込み
15.15 CSIO ( クロック同期シリアルインタフェース ) の
動作
15.16 専用ボーレートジェネレータ
15.17 CSIO ( クロック同期シリアルインタフェース ) 設定手
順とプログラムフロー
15.18 CSIO モードの注意事項
15.19 I2C インタフェース
15.20 I2C インタフェースの概要
15.21 I2C インタフェースのレジスタ
15.22 I2C インタフェースの割込み
15.23 専用ボーレートジェネレータ
15.24 I2C モードの注意事項
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
547
第 15 章 マルチファンクション シリアルインタフェース
15.1 マルチファンクションシリアルインタフェースの特長
MB91470/480 シリーズ
マルチファンクションシリアルインタフェースの特長
15.1
マルチファンクションシリアルインタフェースには以下の特長があります。
■ インタフェースモード
マルチファンクションシリアルインタフェースは動作モードの設定により , 以下のイ
ンタフェースモードを選択可能です。
• UART0 ( 非同期ノーマルシリアルインタフェース )
• UART1 ( 非同期マルチプロセッサシリアルインタフェース )
• CSIO ( クロック同期式シリアルインタフェース ) (SPI に対応可能 )
• I2C (I2C バスインタフェース )
■ インタフェースモードの切換え
各シリアルインタフェースで通信を行う場合には , 表 15.1-1 のレジスタで動作モード
を設定してから通信を開始します。
図 15.1-1 SMR レジスタのビット構成
SMR
アドレス
ch.0 000063H
ch.2 000083H
ch.4 000563H
ch.1 000073H
ch.3 000093H
ch.5 000573H
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
MD2
MD1
MD0
−
SBL
BDS SCKE SOE
リード / ライト (R/W) (R/W) (R/W) ( − ) (R/W) (R/W) (R/W) (R/W)
初期値
(0)
(0)
(0)
(−)
(0)
(0)
(0)
(0)
表 15.1-1 インタフェースモードの切換え
MD2
MD1
MD0
インタフェースモード
0
0
0
UART0 ( 非同期ノーマルシリアルインタフェース )
0
0
1
UART1 ( 非同期マルチプロセッサシリアルインタフェース )
0
1
0
CSIO ( クロック同期式シリアルインタフェース ) (SPI に対応可能 )
1
0
0
I2C (I2C バスインタフェース )
( 注意事項 ) 上記以外は設定禁止です。
<注意事項>
• 1 つのシリアルインタフェースで送信あるいは受信動作中にモードの切換えを行った
場合の送受信に関する動作の保証はできません。
• 動作モードを変更すると , ほかのレジスタは初期化されますので動作モードは最初に設
定してください。ただし , 16 ビット書込みで SCR と SMR を同時に書き込んだとき ,
SCR には書き込んだ内容が反映されます。
548
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.1 マルチファンクションシリアルインタフェースの特長
■ 送受信 FIFO
16 バイトの送信用 FIFO と 16 バイトの受信用 FIFO を搭載しています。以降の説明に
おける FIFO 段数は 16 バイトに読み換えてください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
549
第 15 章 マルチファンクション シリアルインタフェース
15.2 UART ( 非同期シリアルインタフェース )
15.2
MB91470/480 シリーズ
UART ( 非同期シリアルインタフェース )
マルチファンクションシリアルインタフェースの機能のうち , 動作モード 0, 1 でサ
ポートしている UART 機能について説明します。
● UART ( 非同期シリアルインタフェース )
● UART ( 非同期シリアルインタフェース ) の概要
● UART ( 非同期シリアルインタフェース ) のレジスタ
• シリアル制御レジスタ (SCR)
• シリアルモードレジスタ (SMR)
• シリアルステータスレジスタ (SSR)
• 拡張通信制御レジスタ (ESCR)
• 受信データレジスタ / 送信データレジスタ (RDR0/RDR1/TDR0/TDR1)
• ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0)
• FIFO 制御レジスタ 1(FCR1)
• FIFO 制御レジスタ 0(FCR0)
• FIFO バイトレジスタ (FBYTE1/FBYTE2)
● UART の割込み
• 受信割込み発生とフラグセットのタイミング
• 受信 FIFO 使用時の割込み発生とフラグセットの タイミング
• 送信割込み発生とフラグセットのタイミング
• 送信 FIFO 使用時の割込み発生とフラグセットの タイミング
● UART の動作
● 専用ボーレートジェネレータ
• ボーレート設定
● 動作モード 0 ( 非同期ノーマルモード ) 設定手順と プログラムフロー
● 動作モード 1 ( 非同期マルチプロセッサモード ) 設定手順とプログラムフロー
550
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
15.3
第 15 章 マルチファンクション シリアルインタフェース
15.3 UART ( 非同期シリアルインタフェース ) の概要
UART ( 非同期シリアルインタフェース ) の概要
UART( 非同期シリアルインタフェース ) は , 外部装置と非同期通信 ( 調歩同期 ) をす
るための汎用のシリアルデータ通信インタフェースです。双方向通信機能 ( ノーマ
ルモード ) , マスタ / スレーブ型通信機能 ( マルチプロセッサモード : マスタ / スレー
ブ両方サポート ) をサポートしています。また , 送信 / 受信用の FIFO を搭載してい
ます。
■ UART ( 非同期シリアルインタフェース ) の機能
機能
• 全二重ダブルバッファ (FIFO 未使用時 )
• 送信 / 受信 FIFO ( サイズ最大各 16 バイト ) (FIFO 使用時 )
1
データ
2
シリアル入力
3
転送形式
4
ボーレート
• 専用ボーレートジェネレータ (15 ビットリロードカウンタ構成 )
• 外部クロック入力をリロードカウンタで調節可能。
5
データ長
5 ビット ∼ 9 ビット ( ノーマルモード時 ), 7 ビット , 8 ビット ( マル
チプロセッサモード時 )
6
信号方式
NRZ (Non Return to Zero) , 反転 NRZ
7
スタートビット検出
8
受信エラー検出
9
割込み要求
10
マスタ / スレーブ型通信
機能 ( マルチプロセッサ
モード )
11
FIFO オプション
3 回オーバサンプリングを行い , サンプリング値の多数決により受
信値を決定します。
非同期
• スタートビット立下りエッジに同期 (NRZ 方式の場合 )
• スタートビット立上りエッジに同期 ( 反転 NRZ 方式の場合 )
• フレーミングエラー
• オーバランエラー
• パリティエラー *
• 受信割込み
( 受信完了 , フレーミングエラー , オーバランエラー , パリティ
エラー *)
• 送信割込み ( 送信データエンプティ , 送信バスアイドル )
• 送信 FIFO 割込み ( 送信 FIFO がエンプティのとき )
• 送受信とも拡張インテリジェント I/O サービス (EI2OS), および
DMA 機能あり
1 ( マスタ ) 対 n ( スレーブ ) 間の通信が可能
( マスタとスレーブシステムの両方をサポート )
• 送受信 FIFO 搭載 ( 最大容量:送信 FIFO 16 バイト , 受信 FIFO
16 バイト )
• 送信 FIFO と受信 FIFO を選択可能
• 送信データ再送可能
• 受信 FIFO 割込みタイミングをソフトで変更可能
• 独立して FIFO リセットサポート
* : パリティエラーはノーマルモード時のみ。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
551
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
15.4
MB91470/480 シリーズ
UART ( 非同期シリアルインタフェース ) のレジスタ
UART ( 非同期シリアルインタフェース ) のレジスタ一覧を示します。
■ UART ( 非同期シリアルインタフェース ) のレジスタ一覧
図 15.4-1 UART( 非同期シリアルインタフェース ) のレジスタ一覧
アドレス
bit15
bit8 bit7
bit0
000062H
000072H
000082H
000092H
000562H
000572H
000063H
000073H
000083H
000093H
000563H
000573H
000060H
000070H
000080H
000090H
000560H
000570H
000061H
000071H
000081H
SSR
000091H ( シリアルステータスレジスタ ) ESCR ( 拡張通信制御レジスタ )
000561H
000571H
SCR ( シリアル制御レジスタ ) SMR ( シリアルモードレジスタ )
000066H
000076H
000086H
UART
000096H
000566H
000576H
000067H
000077H
000087H
000097H
000567H
000577H
000064H
000074H
000084H
000094H
000564H
000574H
000065H
000075H
000085H
000095H
000565H
000575H
BGR1
( ボーレートジェネレータ
レジスタ 1)
BGR0
( ボーレートジェネレータ
レジスタ 0)
000068H
000078H
000088H
000098H
000568H
000578H
000069H
000079H
000089H
000099H
000569H
000579H
−
−
RDR/TDR
( 送受信データレジスタ )
( 続く )
552
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
( 続き )
bit15
アドレス
FIFO
bit8 bit7
bit0
00006EH
00007EH
00008EH
00009EH
00056EH
00057EH
00006FH
00007FH
00008FH
00009FH
00056FH
00057FH
FCR1 (FIFO 制御レジスタ 1)
FCR0 (FIFO 制御レジスタ 0)
00006CH
00007CH
00008CH
00009CH
00056CH
00057CH
00006DH
00007DH
00008DH
00009DH
00056DH
00057DH
FBYTE2
(FIFO2 バイトレジスタ )
FBYTE1
(FIFO1 バイトレジスタ )
表 15.4-1 UART ( 非同期シリアルインタフェース ) ビット配置
bit15 bit14 bit13 bit12 bit11 bit10
SCR/SMR UPCL
SSR/
ESCR
REC
BGR1/
BGR0
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
RXE
TXE
MD2
MD1
MD0
−
SBL
BDS
SCKE
SOE
TBI
−
−
INV
PEN
P
L2
L1
L0
D8
(AD)
D7
D6
D5
D4
D3
D2
D1
D0
B8
B7
B6
B5
B4
B3
B2
B1
B0
−
−
RIE
TIE
−
PE
FRE
ORE RDRF TDRE
TDR1/
TDR0
(RDR1/
RDR0)
TBIE
bit9
−
EXT
B14
B13
B12
−
B11
B10
B9
−
FCR1/
FCR0
−
−
−
FLSTE
−
ー
FDRQ FTIE
FBYTE2/
FD15 FD14 FD13 FD12 FD11 FD10
FBYTE1
FD9
FSEL
−
FLST
FLD
FSET FCL2 FCL1
FE2
FE1
FD8
FD7
FD6
FD5
FD4
FD1
FD0
FD3
FD2
■ 動作モード
UART( 非同期シリアルインタフェース ) は , 2 つの異なるモードで動作します。シリア
ルモードレジスタ (SMR) の MD2, MD1, MD0 によって決定されます。
表 15.4-2 UART( 非同期シリアルインタフェース ) の動作モード
動作モード
MD2
MD1
MD0
種類
0
0
0
0
UART0 ( 非同期ノーマルモード )
1
0
0
1
UART1 ( 非同期マルチプロセッサモード )
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
553
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
シリアル制御レジスタ (SCR)
15.4.1
シリアル制御レジスタ (SCR) は , 送受信の許可 / 禁止 , 送受信割込みの許可 / 禁止 ,
送信バスアイドル割込みの許可 / 禁止 , UART リセットをすることができます。
■ シリアル制御レジスタ (SCR)
図 15.4-2 にシリアル制御レジスタ (SCR) のビット構成を , 表 15.4-3 に各ビットの機能
を示します。
図 15.4-2 シリアル制御レジスタ (SCR) のビット構成
SCR
bit15
アドレス: UPCL
ch.0 000062H
R/W
ch.1 000072H
ch.2 000082H
ch.3 000092H
ch.4 000562H
ch.5 000572H
bit14
bit13
bit12
bit11
bit10
bit9
bit8
-
-
RIE
TIE
TBIE
RXE
TXE
-
-
R/W
R/W
R/W
R/W
R/W
・・・・・・・・・・・・・・・・・・・・・ bit0
bit7
(SMR)
TXE
0
1
送信許可ビット
送信禁止
送信許可
RXE
0
1
受信許可ビット
受信禁止
受信許可
TBIE
0
1
初期値
0--00000B
送信バスアイドル割込み許可ビット
送信バスアイドル割込み禁止
送信バスアイドル割込み許可
TIE
0
1
送信割込み許可ビット
送信割込み禁止
送信割込み許可
RIE
0
1
受信割込み許可ビット
受信割込み禁止
受信割込み許可
未定義ビット
リード時,値は不定です。ライト時,影響しません。
UPCL
R/W
:リード/ライト可能
0
1
プログラマブルクリアビット
書込み時
読出し時
影響なし
常に"0"をリード
プログラマブルクリア
:初期値
554
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
表 15.4-3 シリアル制御レジスタ (SCR) の各ビットの機能説明 (1 / 2)
ビット名
機能
UART の内部状態を初期化するビットです。
"1" を設定した場合:
• UART を直接リセット ( ソフトウェアリセット ) します。ただし ,
レジスタの設定は維持されます。その際 , 送受信状態のものは直ち
に切断されます。
• ボーレートジェネレータは, BGR1/BGR0レジスタの設定値をリロー
bit15
UPCL:
プログラマブル
クリアビット
ドし , 再スタートします。
• すべての送受信割込み要因 (PE, FRE, ORE, RDRF, TDRE, TBI) は初
期化 (000011B) されます。
"0" を設定した場合:影響ありません。
リード時は , 常に "0" が読み出されます。
( 注意事項 ) 割込み禁止に設定した後に , プログラマブルクリアを
実行してください。
FIFO 使用時は , FIFO 禁止 (FE2, FE1=0) にしてからプ
ログラマブルクリアを実行してください。
bit14,
bit13
未定義ビット
bit12
RIE:
受信割込み
許可ビット
リードした場合 : 値は未定です。
ライトした場合 : 影響しません。
• CPU への受信割込み要求出力を許可 / 禁止するビットです。
• RIE ビットと受信データフラグビット (RDRF) が "1" の場合 , または
エラーフラグビット (PE, ORE, FRE) のいずれかが "1" の場合に受信
割込み要求を出力します。
bit11
bit10
TIE:
送信割込み
許可ビット
TBIE:
送信バス
アイドル割込み
許可ビット
• CPU への送信割込み要求出力を許可 / 禁止するビットです。
• TIE ビットと TDRE ビットが "1" の場合 , 送信割込み要求を出力し
ます。
• CPU への送信バスアイドル割込み要求出力を許可 / 禁止するビッ
トです。
• TBIE ビットと TBI ビットが "1" のとき , 送信バスアイドル割込み
要求を出力します。
UART の受信動作を許可 / 禁止します。
• "0" に設定した場合:受信動作が禁止されます。
• "1" に設定した場合:受信動作が許可されます。
bit9
RXE:
受信許可ビット
CM71-10134-8
( 注意事項 )
受信動作許可 (RXE=1) にしても , スタートビットの立
下りエッジ (NRZ フォーマット (INV=0) の場合 ) が入
力されないと受信動作を開始しません ( 反転 NRZ
フォーマット (INV=1) の場合は , 立上りエッジが入力
されるまで受信動作を開始しません )。
受信中に受信動作を禁止 (RXE=0) した場合には , 直ち
に受信動作を停止します。
FUJITSU SEMICONDUCTOR LIMITED
555
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
表 15.4-3 シリアル制御レジスタ (SCR) の各ビットの機能説明 (2 / 2)
ビット名
機能
UART の送信動作を許可 / 禁止します。
• "0" に設定した場合:送信動作が禁止されます。
bit8
TXE:
送信許可ビット
• "1" に設定した場合:送信動作が許可されます。
( 注意事項 )
556
送信中に送信動作を禁止 (TXE=0) した場合には , 直ち
に送信動作を停止します。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
シリアルモードレジスタ (SMR)
15.4.2
シリアルモードレジスタ (SMR) は , 動作モードの設定 , 転送方向 , データ長 , ストッ
プビット長の選択 , およびシリアルデータとシリアルクロックの端子への出力許可 /
禁止の設定を行います。
■ シリアルモードレジスタ (SMR)
図 15.4-3 にシリアルモードレジスタ (SMR) のビット構成を , 表 15.4-4 に各ビットの機
能を示します。
図 15.4-3 シリアルモードレジスタ (SMR) のビット構成
bit15 ・・・・・・・・・・・・・・・・・・・ bit8
SMR
アドレス:
ch.0 000063H
ch.1 000073H
ch.2 000083H
ch.3 000093H
ch.4 000563H
ch.5 000573H
bit7
bit6
bit5
MD2 MD1 MD0
(IBCR)
bit1
bit0
初期値
bit4
bit3
bit2
-
SBL
BDS SCKE SOE 000‐0000B
R/W R/W R/W R/W R/W R/W R/W R/W
SOE
0
1
シリアルデータ出力許可ビット
SOT出力禁止
SOT出力許可
SCKE
シリアルクロック出力許可ビット
SCK出力禁止
または
SCK入力許可
SCK出力許可
0
1
BDS
0
1
SBL
0
1
転送方向選択ビット
LSBファースト(最下位ビットから転送)
MSBファースト(最上位ビットから転送)
ストップビット長選択ビット
1ビット
2ビット
未定義ビット
リード時,値は不定です。ライト時,影響しません。
R/W
:リード/ライト可能
:初期値
MD2 MD1 MD0
動作モード設定ビット
0
0
0
動作モード0(非同期ノーマルモード)
0
0
1
動作モード1(非同期マルチプロセッサモード)
0
1
0
動作モード2(クロック同期モード)
1
0
0
動作モード4(I2Cモード)
(注意事項) 本章では動作モード0,動作モード1のレジスタおよび動作に
ついて説明します
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
557
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
表 15.4-4 シリアルモードレジスタ (SMR) の各ビットの機能説明
ビット名
機能
非同期シリアルインタフェースの動作モードを設定します。
"000B": 動作モード 0( 非同期ノーマルモード ) に設定されます。
"001B": 動作モード 1 ( 非同期マルチプロセッサモード ) に設定され
ます。
"010B": 動作モード 2( クロック同期モード ) に設定されます。
MD2, MD1,
MD0:
動作モード
設定ビット
bit4
未定義ビット
リードした場合:値は不定です。
ライトした場合:影響しません。
SBL:
ストップ
ビット長選択
ビット
ストップビット ( 送信データのフレームエンドマーク ) のビット長を
設定します。
"0" に設定した場合:ストップビットは , 1 ビットに設定されます。
"1" に設定した場合:ストップビットは , 2 ビットに設定されます。
( 注意事項 ) 受信時は , 常にストップビットの 1 ビット目だけを検出
します。
本ビットは送信が禁止 (TXE=0) のときに設定してくだ
さい。
BDS:
転送方向選択
ビット
転送シリアルデータを最下位ビット側から先に転送するか (LSB ファー
スト , BDS=0) 最上位ビット側から先に転送するか (MSB ファースト ,
BDS=1) を選択するビットです。
( 注意事項 ) 本ビットは , 送受信が禁止 (TXE=RXE=0) のときに設定
してください。
bit1
SCKE:
シリアル
クロック出力
許可ビット
シリアルクロックの入出力ポートを制御するビットです。
"0" に設定した場合:
SCK"H" 出力 , または SCK 入力許可となります。SCK 入力として
使う場合は汎用入出力ポートを入力ポートに設定してください。
また , 外部クロック選択ビットによって外部クロックを選択
(BGR:EXT=1) してください。
"1" に設定した場合:SCK 出力許可となります。
bit0
SOE:
シリアル
データ出力
許可ビット
シリアルデータの出力を許可 / 禁止するビットです。
"0" に設定した場合:出力禁止です。
"1" に設定した場合:SOT 出力許可となります。
bit3
bit2
558
"100B": 動作モード 4(I2C モード ) に設定されます。
bit7
∼
bit5
本章では動作モード 0( 非同期ノーマルモード ), 動作モード 1( 非同期
マルチプロセッサモード ) のレジスタまたは動作について説明しま
す。
( 注意事項 ) 上記の設定以外は禁止です。
動作モードを切り換える場合は , プログラマブルクリア
実行 (SCR:UPCL=1) 後 , 動作モードを切り換えてくださ
い。動作モード設定後 , 各レジスタを設定してくださ
い。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
<注意事項>
動作モードを変更すると , ほかのレジスタは初期化されますので動作モードは最初に設定
してください。ただし , 16 ビット書込みで SCR と SMR を同時に書き込んだとき , SCR
には書き込んだ内容が反映されます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
559
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
シリアルステータスレジスタ (SSR)
15.4.3
シリアルステータスレジスタ (SSR) は , 送受信の状態の確認 , 受信エラーフラグの
確認 , また , 受信エラーフラグをクリアします。
■ シリアルステータスレジスタ (SSR)
図 15.4-4 にシリアルステータスレジスタ (SSR) のビット構成を , 表 15.4-5 に各ビット
の機能を示します。
図 15.4-4 シリアルステータスレジスタ (SSR) のビット構成
SSR
アドレス:
ch.0 000060H
ch.1 000070H
ch.2 000080H
ch.3 000090H
ch.4 000560H
ch.5 000570H
bit15
bit14
bit13
REC
-
PE
bit12
FRE
R/W
-
R
R
bit11
bit10
bit9
bit8
・・・・・・・・・・・・・・・・・・・・・ bit0
bit7
(ESCR)
ORE RDRF TDRE TBI
R
R
R
初期値
0-000011B
R
TBI
0
1
送信バスアイドルフラグビット
送信中
送信動作なし
TDRE
0
1
送信データエンプティフラグビット
送信データレジスタTDR0/TDR1にデータが存在する
送信データレジスタTDR0/TDR1がエンプティ
RDRF
受信データフルフラグビット
受信データレジスタRDR0/RDR1がエンプティ
0
1
受信データレジスタRDR0/RDR1にデータが存在する
ORE
0
1
オーバランエラーフラグビット
オーバランエラーなし
オーバランエラーあり
FRE
0
1
フレーミングエラーフラグビット
フレーミングエラーなし
フレーミングエラーあり
PE
0
1
パリティエラーフラグビット
パリティエラーなし
パリティエラーなし
未定義ビット
リード時,値は不定です。ライト時,影響しません。
REC
0
R/W
:リード/ライト可能
R
:リードオンリ
1
受信エラーフラグクリアビット
書込み時
読出し時
影響なし
常に"0"をリード
受信エラーフラグ
(PE,FRE,ORE)のクリア
:初期値
560
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
表 15.4-5 シリアルステータスレジスタ (SSR) の各ビットの機能説明 (1 / 2)
ビット名
bit15
REC:
受信エラー
フラグクリア
ビット
機能
シリアルステータスレジスタ (SSR) の PE, FRE, ORE フラグをクリ
アするビットです。
• "1" 書込みで , エラーフラグがクリアされます。
• "0" 書込みは , 影響しません。
リードした場合 , 常に "0" が読み出されます。
bit14
未定義ビット
リードした場合 : 値は不定です。
ライトした場合 : 影響しません。
• SMR:PEN=1 で受信時にパリティエラーが発生すると "1" にセッ
トされ , シリアルステータスレジスタ (SSR) の REC ビットに "1"
を書き込むとクリアされます。
bit13
PE:
パリティエラー
フラグビット
( 動作モード 0
のみ機能 )
• PE ビットと SCR:RIE ビットが "1" の場合 , 受信割込み要求を出
力します。
• 本フラグがセットされた場合は ,
受信データレジスタ (RDR0/
RDR1) のデータは無効です。
• 受信 FIFO 使用時に本フラグがセットされた場合は , 受信 FIFO の
許可ビットがクリアされ , 受信データは受信 FIFO には格納され
ません。
• 受信時にフレーミングエラーが発生すると "1" にセットされ , シ
リアルステータスレジスタ (SSR) の REC ビットに "1" を書き込
むとクリアされます。
bit12
FRE:
フレーミング
エラーフラグ
ビット
• FRE ビットと RIE ビットが "1" の場合 , 受信割込み要求を出力し
ます。
• 本フラグがセットされた場合は ,
受信データレジスタ (RDR0/
RDR1) のデータは無効です。
• 受信 FIFO 使用時に本フラグがセットされた場合は , 受信 FIFO の
許可ビットがクリアされ , 受信データは受信 FIFO には格納され
ません。
• 受信時にオーバランが発生すると "1" にセットされ , シリアルス
テータスレジスタ (SSR) の REC ビットに "1" を書き込むとクリ
アされます。
bit11
ORE:
オーバラン
エラーフラグ
ビット
• ORE ビットと RIE ビットが "1" の場合 , 受信割込み要求を出力し
ます。
• 本フラグがセットされた場合は ,
受信データレジスタ (RDR0/
RDR1) のデータは無効です。
• 受信 FIFO 使用時に本フラグがセットされた場合は , 受信 FIFO の
許可ビットがクリアされ , 受信データは受信 FIFO には格納され
ません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
561
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
表 15.4-5 シリアルステータスレジスタ (SSR) の各ビットの機能説明 (2 / 2)
ビット名
機能
• 受信データレジスタ (RDR0/RDR1) の状態を示すフラグです。
• RDR0/RDR1 に受信データがロードされると "1" にセットされ ,
受信データレジスタ (RDR0/RDR1) を読み出すと "0" にクリアさ
れます。
• RDRF ビットと RIE ビットが "1" の場合 , 受信割込み要求を出力
します。
bit10
RDRF:
受信データ
フルフラグ
ビット
• 受信 FIFO 使用時は , 受信 FIFO に所定のデータ数を受信したら
RDRF が "1" にセットされます。
• 受信 FIFO 使用時に , 受信 FIFO アイドル検出許可ビット (FCR1:FRIIE)
が "1" で , 受信 FIFO に所定のデータ数を受信せずに受信 FIFO に
データが残っていて受信アイドル状態がボーレートクロックで8
クロック以上続いた場合 , RDRF が "1" にセットされます。8 ク
ロックカウント中 , RDR0/RDR1 を読み出すとそのカウンタは "0"
にリセットされ , 再度 8 クロックをカウントします。
• 受信 FIFO 使用時は , 受信 FIFO がエンプティになると "0" にクリ
アされます。
• 送信データレジスタ (TDR0/TDR1) の状態を示すフラグです。
• TDR0/TDR1 に送信データを書き込むと "0" となり , TDR0/TDR1
に有効なデータが存在していることを示します。データが送信シ
フトレジスタにロードされて送信が開始されると "1" になり ,
bit9
TDRE:
送信データ
エンプティ
フラグビット
TDR0/TDR1 に有効なデータが存在していないことを示します。
• TDRE ビットと TIE ビットが "1" の場合 , 送信割込み要求を出力
します。
• シリアル制御レジスタ (SCR) の UPCL ビットに "1" をセットする
と , TDRE ビットは "1" になります。
• 送信 FIFO 使用時の TDRE ビットのセット / リセットタイミング
は , 「15.5.4 送信 FIFO 使用時の割込み発生とフラグセットの タ
イミング」を参照してください。
• UART が送信動作をしていないことを示すビットです。
• 送信データレジスタ (TDR0/TDR1) へ送信データを書き込んだ場
合に本ビットは "0" になります。
bit8
TBI:
送信バス
アイドルフラグ
ビット
• 送信データレジスタがエンプティ (TDRE=1) で , 送信動作をして
いない場合に本ビットは "1" になります。
• シリアル制御レジスタ (SCR) の UPCL ビットに "1" をセットする
と TBI ビットは "1" になります。
• 本ビットが "1" で , 送信バスアイドル割込みが許可 (SCR:TBIE=1)
されていると送信割込み要求を出力します。
562
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
拡張通信制御レジスタ (ESCR)
15.4.4
拡張通信制御レジスタ (ESCR) は , 送受信データ長の設定 , パリティビットの許可 / 禁
止 , パリティビットの選択 , シリアルデータフォーマットの反転の設定ができます。
■ 拡張通信制御レジスタ (ESCR) のビット構成
図 15.4-5 に拡張通信制御レジスタ (ESCR) のビット構成を , 表 15.4-6 に各ビットの機
能を示します。
図 15.4-5 拡張通信制御レジスタ (ESCR) のビット構成
ESCR
bit15
・・・・・・・・・・・・・・・・・・・・・ bit8
アドレス:
ch.0 000061H
ch.1 000071H
ch.2 000081H
ch.3 000091H
ch.4 000561H
ch.5 000571H
(SSR)
bit7
bit6
bit5
bit4
-
-
INV
-
-
R/W
L2
0
0
0
0
1
:リード/ライト可能
:初期値
CM71-10134-8
bit2
bit1
bit0
PEN
P
L2
L1
L0
R/W
R/W
R/W
R/W
R/W
初期値
--000000B
データ長選択ビット
8ビット長
5ビット長
6ビット長
7ビット長
9ビット長
L0
0
1
0
1
0
P
0
1
パリティ選択ビット
偶数パリティ
奇数パリティ
PEN
0
1
パリティ許可ビット
パリティ禁止
パリティ許可
INV
0
1
R/W
L1
0
0
1
1
0
bit3
反転シリアルデータフォーマットビット
NRZフォーマット
反転NRZフォーマット
未定義ビット
リード時,値は不定です。ライト時,影響しません。
FUJITSU SEMICONDUCTOR LIMITED
563
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
表 15.4-6 拡張通信制御レジスタ (ESCR) の各ビットの機能説明
ビット名
機能
bit7,
bit6
未定義ビット
リードした場合:値は不定です。
ライトした場合:影響しません。
bit5
INV:
反転シリアルデータ
フォーマットビット
シリアルデータフォーマットを NRZ フォーマットまたは反転
NRZ フォーマットを選択します。
bit4
bit3
PEN:
パリティ許可ビット
( 動作モード 0 のみ
機能 )
P:
パリティ選択ビット
( 動作モード 0 のみ
機能 )
パリティビットの付加 ( 送信時 ) と検出 ( 受信時 ) を行うかどう
かを設定します。
• "0" に設定した場合:パリティビットは付加されません。
• "1" に設定した場合:パリティビットは付加されます。
( 注意事項 )
動作モード 1 のときは , 本ビットは内部で "0" に固
定されます。
パリティあり (ESCR:PEN=1) に設定した場合に , 奇数パリティ
"1" か偶数パリティ "0" のいずれかに設定します。
• "0" に設定した場合:偶数パリティに設定されます。
• "1" に設定した場合:奇数パリティに設定されます。
送受信データのデータ長を指定します。
• "000B" に設定した場合:データ長は , 8 ビットに設定されます。
• "001B" に設定した場合:データ長は , 5 ビットに設定されます。
bit2
∼
bit0
L2, L1, L0:
データ長選択ビット
• "010B" に設定した場合:データ長は , 6 ビットに設定されます。
• "011B" に設定した場合:データ長は , 7 ビットに設定されます。
• "100B" に設定した場合:データ長は , 9 ビットに設定されます。
( 注意事項 )
564
上記以外の設定は禁止です。
動作モード 1 では , データ長を 7, 8 ビットに設定し
てください。その他の設定は禁止です。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
15.4.5
受信データレジスタ / 送信データレジスタ
(RDR0/RDR1/TDR0/TDR1)
受信データと送信データレジスタは同一アドレスに配置されています。読み出した
場合は受信データレジスタとして機能し , 書き込んだ場合は送信データレジスタとし
て機能します。
FIFO 動作許可の場合 , RDR0/RDR1/TDR0/TDR1 アドレスは FIFO 読出し , 書込みアド
レスとなります。
■ 受信データレジスタ (RDR0/RDR1)
図 15.4-6 にシリアル受信レジスタ (RDR0/RDR1) のビット構成を示します。
図 15.4-6 受信データレジスタ (RDR0/RDR1) のビット構成
RDR1/RDR0
アドレス
ch.0
ch.1
ch.2
ch.3
ch.4
ch.5
bit15...................... bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
000066H
000076H
000086H
000096H
000566H
000576H
D8
D7
D6
D5
D4
D3
D2
D1
D0
R
R
R
R
R
R
R
R
R
初期値
00000000B
R:リードオンリ
受信データレジスタ (RDR0/RDR1) は , シリアルデータ受信用の 9 ビットのデータバッ
ファレジスタです。
• シリアル入力端子 (SIN 端子 ) に送られてきたシリアルデータ信号がシフトレジスタ
で変換されて , 受信データレジスタ (RDR0/RDR1) に格納されます。
• データ長に応じ , 以下のように上位ビットに "0" が入ります。
データ長
D8
D7
D6
D5
D4
D3
D2
D1
D0
9 ビット
X
X
X
X
X
X
X
X
X
8 ビット
0
X
X
X
X
X
X
X
X
7 ビット
0
0
X
X
X
X
X
X
X
6 ビット
0
0
0
X
X
X
X
X
X
5 ビット
0
0
0
0
X
X
X
X
X
• 受信データが受信データレジスタ (RDR0/RDR1) に格納されると , 受信データフル
フラグビット (SSR:RDRF) が "1" にセットされます。受信割込みが許可されている
場合 (SSR:RIE=1) , 受信割込み要求が発生します。
• 受信データレジスタ (RDR0/RDR1) は , 受信データフルフラグビット (SSR:RDRF) が
"1" の状態で読み出してください。受信データフルフラグビット (SSR:RDRF) は , 受
信データレジスタ (RDR0/RDR1) を読み出すと自動的に "0" にクリアされます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
565
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
• 受信エラーが発生 (SSR:PE, ORE, FRE のいずれかが "1") した場合 , 受信データレ
ジスタ (RDR0/RDR1) のデータは無効となります。
• 動作モード 1 ( マルチプロセッサモード ) では , 7 ビット , 8 ビット長の動作となり ,
受信した AD ビットは , D8 ビットに格納されます。
• 9 ビット長転送 , および動作モード 1 の場合 , RDR0/RDR1 の読出しは 16 ビットアク
セスで行います。
<注意事項>
• 受信 FIFO 使用時は , 受信 FIFO に所定のデータ数を受信したら RDRF が "1" にセット
されます。
• 受信 FIFO 使用時は , 受信 FIFO がエンプティになると RDRF が "0" にクリアされます。
• 受信 FIFO 使用時に , 受信エラーが発生 (SSR:PE, ORE, FRE のいずれかが "1") した
場合 , 受信 FIFO の許可ビットはクリアされ , 受信データは受信 FIFO には格納されま
せん。
566
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
■ 送信データレジスタ (TDR0/TDR1)
図 15.4-7 に送信データレジスタのビット構成を示します。
図 15.4-7 送信データレジスタ (TDR0/TDR1) のビット構成
TDR1/TDR0
アドレス
ch.0
ch.1
ch.2
ch.3
ch.4
ch.5
bit15...................... bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
000066H
000076H
000086H
000096H
000566H
000576H
D8
D7
D6
D5
D4
D3
D2
D1
D0
W
W
W
W
W
W
W
W
W
初期値
11111111B
W:ライトオンリ
送信データレジスタ (TDR0/TDR1) は , シリアルデータ送信用の 9 ビットデータバッ
ファレジスタです。
• 送信動作が許可されている場合に (SCR:TXE=1) , 送信するデータを送信データレ
ジスタ (TDR0/TDR1) に書き込むと送信データが送信用シフトレジスタに転送され ,
シリアルデータに変換されてシリアルデータ出力端子 (SOT 端子 ) から送出されま
す。
• データ長に応じ , 以下のように上位ビットから順に無効データとなります。
データ長
D8
D7
D6
D5
D4
D3
D2
D1
D0
9 ビット
X X
X
X
X
X
X
X
X
8 ビット
無効
X
X
X
X
X
X
X
X
7 ビット
無効
無効
X
X
X
X
X
X
X
6 ビット
無効
無効
無効
X
X
X
X
X
X
5 ビット
無効
無効
無効
無効
X
X
X
X
X
• 送信データエンプティフラグ (SSR:TDRE) は , 送信データが送信データレジスタ
(TDR0/TDR1) に書き込まれると "0" クリアされます。
• 送信データエンプティフラグ (SSR:TDRE) は , 送信データが送信用シフトレジスタ
へ転送されて送信が開始されると , 送信 FIFO が禁止または送信 FIFO がエンプティ
の場合 , "1" にセットされます。
• 送信データエンプティフラグ (SSR:TDRE) が "1" のとき , 送信データを書き込むこ
とができます。送信割込みが許可されている場合には送信割込みが発生します。送
信データの書込みは , 送信割込みの発生によるか , 送信データエンプティフラグ
(SSR:TDRE) が "1" の状態で行ってください。
• 送信データエンプティフラグ (SSR:TDRE) が "0" で送信 FIFO が禁止または送信
FIFO がフルのときは , 送信データを書き込むことはできません。
• 動作モード 1 ( マルチプロセッサモード ) では , 7 ビット , 8 ビット長の動作となり ,
AD ビットの送信は , D8 ビットへの書込みにより行います。
• 9 ビット長転送 , および動作モード 1 の場合 , TDR0/TDR1 への書込みは 16 ビットア
クセスで行います。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
567
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
<注意事項>
• 送信データレジスタは書込み専用のレジスタで , 受信データレジスタは読出し専用の
レジスタです。送受信レジスタは同一アドレスに配置されているため , 書込み値と読出
し値が異なります。したがって , INC/DEC 命令などリードモディファイライト (RMW)
系命令は使用できません。
• 送信 FIFO 使用時の送信データエンプティフラグ (SSR:TDRE) のセットタイミングは ,
「15.5.4 送信 FIFO 使用時の割込み発生とフラグセットの タイミング」を参照してくだ
さい。
568
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0)
15.4.6
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) は , シリアルクロックの分周
比を設定します。また , リロードカウンタのクロックソースとして外部クロックを
選択できます。
■ ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) のビット構成
図 15.4-8 にボーレートジェネレータレジスタ1, 0 (BGR1, BGR0)のビット構成を示しま
す。
図 15.4-8 ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) のビット構成
アドレス:
bit15
BGR0
ch.0
ch.1
ch.2
ch.3
ch.4
ch.5
000065H
000075H
000085H
000095H
000565H
000575H
bit14
bit13
bit12
R/W
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
(BGR1)
EXT
R/W
R/W
R/W
R/W
bit3
bit2
bit1
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
初期値
bit0
(BGR0)
00000000B
R/W
R/W
R/W
00000000B
BGR1
ch.0
ch.1
ch.2
ch.3
ch.4
ch.5
000064H
000074H
000084H
000094H
000564H
000574H
R/W :リード/ライト可能
ボーレートジェネレータレジスタ0
BGR0
ライト
リード
リロードカウンタbit0~bit7に書き込む
BGR0の設定値の読み出す
BGR1
ライト
リード
ボーレートジェネレータレジスタ1
リロードカウンタbit8~bit14に書き込む
BGR1の設定値の読み出す
EXT
0
1
外部クロック選択ビット
内部クロック使用
外部クロック使用
• ボーレートジェネレータレジスタはシリアルクロックの分周比を設定します。
• BGR1 は上位ビット , BGR0 は下位ビットに対応し , カウントするリロード値の書込
み , BGR1/BGR0 の設定値の読出しが可能です。
• ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) にリロード値を書き込むとリ
ロードカウンタはカウントを開始します。
• bit15 の EXT ビットでリロードカウンタのクロックソースを内部クロックに使用す
るか , 外部クロックを使用するかを選択します。
EXT=0 に設定した場合 , 内部クロッ
クを選択します。EXT=1 に設定した場合 , 外部クロックを選択します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
569
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
<注意事項>
• ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) への書込みは , 16 ビットアクセ
スで行ってください。
• ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) の設定値を変更した場合 , カウ
ンタ値が "0000H" になってから , 新しい設定値がリロードされます。したがって , 新し
い設定値を即有効にしたい場合は , BGR1/BGR0 の設定値を変更した後 , プログラマブ
ルクリア (UPCL) を実行してください。
• リロード値が偶数の場合 , 受信シリアルクロックの "H" 幅と "L" 幅は "L" 幅の方が周辺
クロック (CLKP) 1 サイクル分長くなります。奇数の場合 , シリアルクロックの "H" 幅
と "L" 幅は同じになります。
• BGR1/BGR0 へは , 4 以上の値を設定してください。ただし , ボーレートの誤差とリロー
ド値の設定によって正常にデータを受信できないことがあります。
• ボーレートジェネレータ動作中に外部クロックの設定 (EXT=1) に変更する場合 , ボー
レートジェネレータ 1, 0 (BGR1, BGR0) に "0" を書き込み , プログラムクリア (UPCL)
実行後 , 外部クロック (EXT=1) に設定してください。
570
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
FIFO 制御レジスタ 1(FCR1)
15.4.7
FIFO 制御レジスタ (FCR1) は , FIFO のテスト設定 , 送受信 FIFO の選択 , 送信 FIFO
割込み許可の設定および割込みフラグの制御を行います。
■ FIFO 制御レジスタ 1(FCR1) のビット構成
図 15.4-9 に FIFO 制御レジスタ 1 (FCR1) のビット構成を , 表 15.4-7 に各ビットの機能
を示します。
図 15.4-9 FIFO 制御レジスタ 1(FCR1) のビット構成
FCR1
bit15
bit14
bit13
-
-
-
-
-
-
アドレス:
ch.0 00006EH
ch.1 00007EH
ch.2 00008EH
ch.3 00009EH
ch.4 00056EH
ch.5 00057EH
bit12
bit11
bit10
bit9
FLSTE FRIIE FDRQ FTIE
R/W
R/W
R/W
R/W
bit8
・・・・・・・・・・・・・・・・・
bit7
bit0
(FCR0)
FSEL
初期値
---00100
B
R/W
FSEL
0
1
FIFO選択ビット
送信FIFO:FIFO1, 受信FIFO:FIFO2
送信FIFO:FIFO2, 受信FIFO:FIFO1
FTIE
0
1
送信FIFO割込み許可ビット
送信FIFO割込み禁止
送信FIFO割込み許可
FDRQ
送信FIFOデータ要求ビット
送信FIFOデータ要求なし
送信FIFOデータ要求あり
0
1
FRIIE
0
1
受信FIFOアイドル検出許可ビット
受信FIFOアイドル検出禁止
受信FIFOアイドル検出許可
FLSTE
0
1
再送データロスト検出許可ビット
データロスト検出禁止
データロスト検出許可
未定義ビット
リード時,値は不定です。ライト時,影響しません。
未定義ビット
常に"0"を設定してください。
R/W
:リード/ライト可能
:初期値
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
571
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
表 15.4-7 FIFO 制御レジスタ 1(FCR1) の各ビットの機能説明 (1 / 2)
ビット名
機能
bit15,
bit14
未定義ビット
本ビットには必ず "0" を設定してください。
bit13
未定義ビット
リードした場合:値は不定です。
ライトした場合:影響しません。
bit12
FLSTE:
再送データ
ロスト検出許可
ビット
FLST ビット検出を許可するビットです。
"0" に設定した場合:FLST ビット検出禁止
"1" に設定した場合:FLST ビット検出許可
( 注意事項 ) 本ビットに "1" を設定する場合 , FSET ビットに "1" を
設定してから本ビットに "1" を設定してください。
bit11
FRIIE:
受信 FIFO
アイドル
検出許可ビット
受信 FIFO に有効なデータが存在した状態で 8 ビット時間以上の受
信アイドル状態を検出するかどうかを設定するビットです。受信割
込みが許可 (SCR:RIE=1) されているときに受信アイドル状態が検出
されると受信割込みが発生します。
"0" に設定した場合:受信アイドル状態検出禁止
"1" に設定した場合:受信アイドル状態検出許可
bit10
bit9
572
FDRQ:
送信 FIFO
データ要求
ビット
FTIE:
送信 FIFO
割込み許可
ビット
送信 FIFO のデータ要求ビットです。
本ビットが "1" のとき , 送信データを要求していることを示します。
このとき , 送信 FIFO 割込みが許可 (FTIE=1) されていると , FIFO 送
信割込み要求を出力します。
FDRQ セット条件
FBYTE1/FBYTE2( 送信用 )=0 ( 送信 FIFO がエンプティ )
FDRQ リセット条件
• 本ビットへの "0" 書込み
• 送信 FIFO がフルになった場合
( 注意事項 )
送信 FIFO 許可のときに "0" 書込みは有効です。
FBYTE1/FBYTE2( 送信用 )=0 のときに本ビットへの
"0" 書込みは禁止です。
本ビットに "1" を設定した場合 , 動作に影響を与えま
せん。
リードモディファイライト (RMW) 系命令時には , "1"
が読み出されます。
送信 FIFO の割込み許可ビットです。本ビットに "1" を設定すると
FDRQ ビットが "1" のときに割込みが発生します。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
表 15.4-7 FIFO 制御レジスタ 1(FCR1) の各ビットの機能説明 (2 / 2)
ビット名
FSEL:
FIFO 選択
ビット
bit8
機能
送受信 FIFO を選択するビットです。
"0" に設定した場合:送信 FIFO:FIFO1, 受信 FIFO:FIFO2 に割り当
てられます。
"1" に設定した場合:送信 FIFO:FIFO2, 受信 FIFO:FIFO1 に割り当
てられます。
( 注意事項 ) 本ビットは , FIFO リセット (FCL2, FCL1=1) ではクリ
アされません。
本ビットを変更する場合は , FIFO 動作禁止 (FCR:FE2,
FE1=0) および I2C インタフェース動作禁止 (ISMK:
EN=0) にしてから行ってください。
<注意事項>
送信割込みには送信 FIFO 割込み要求と送信バッファ割込み要求があります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
573
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
FIFO 制御レジスタ 0(FCR0)
15.4.8
FIFO 制御レジスタ 0(FCR0) は , FIFO 動作の許可 / 禁止 , FIFO リセット , リードポ
インタの保存 , 再送信設定を行います。
■ FIFO 制御レジスタ 0(FCR0) のビット構成
図 15.4-10 に FIFO 制御レジスタ 0 (FCR0) のビット構成を , 表 15.4-8 に各ビットの機能
を示します。
図 15.4-10 FIFO 制御レジスタ 0(FCR0) のビット構成
bit15
・・・・・・・・・・・・・・・・・
FCR0
(FCR1)
アドレス:
ch.0 00006FH
ch.1 00007FH
ch.2 00008FH
ch.3 00009FH
ch.4 00056FH
ch.5 00057FH
bit8
bit7
bit6
-
(-)
R
bit1
R/W
R/W
R/W
R/W
R/W
FIFO2動作許可ビット
FIFO2動作禁止
FIFO2動作許可
0
1
FSET
0
1
:リードオンリ
bit2
FE2
0
1
FCL2
R
bit3
FIFO1動作許可ビット
FIFO1動作禁止
FIFO1動作許可
0
1
:リード/ライト可能
bit4
FE1
0
1
FCL1
R/W
bit5
FLST FLD FSET FCL2 FCL1 FE2
bit0
初期値
FE1 -0000000B
R/W
FIFO1リセットビット
書込み時
読出し時
影響なし
常に”0”をリード
FIFO1リセット
FIFO2リセットビット
書込み時
読出し時
影響なし
常に”0”をリード
FIFO2リセット
FIFOポインタ保存ビット
書込み時
読出し時
保存しない
常に”0”をリード
保存実行
FLD
0
1
FIFOポインタリロードビット
リロードしない
リロード実行
FLST
0
1
FIFO 再送データロストフラグビット
データロストなし
データロストあり
未定義ビット
リード時, 常に"0"をリード。ライト時, 常に"0"をライト
:初期値
574
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
表 15.4-8 FIFO 制御レジスタ 0(FCR0) の各ビットの機能説明 (1 / 2)
ビット名
bit7
bit6
未定義ビット
FLST:
FIFO 再送
データロスト
フラグビット
機能
リードした場合:常に "0" が読み出されます。
ライトした場合:常に "0" を書き込んでください。
送信 FIFO の再送データが失われたことを示すビットです。
FLST セット条件
FIFO 制御レジスタ 1(FCR1) の FLSTE ビットが "1" で送信 FIFO のラ
イトポインタと FSET ビットによって保存 したリードポインタが一
致しているときに FIFO へ書き込んだ ( 上書きした ) 場合
FLST リセット条件
• FIFO リセット (FCL への "1" 書込み )
• FSET ビットへの "1" 書込み
本ビットに "1" が設定されると FSET ビットで保存したリードポイン
タが示すデータを上書きしてしまい , エラーが発生しても FLD ビッ
トによって再送の設定ができません。本ビットに "1" が設定された状
態で再送を行う場合には FIFO リセットを実施し , 再度 FIFO にデー
タを書き込んでください。
bit5
bit4
bit3
FLD:
FIFO ポインタ
リロード
ビット
送信 FIFO に FSET ビットによって保存したデータをリードポインタ
にリロードするビットです。本ビットは通信エラーなどが発生し再送
するときに使用します。
再送設定が完了した場合 , 本ビットは "0" になります。
( 注意事項 ) 本ビットが "1" にセットされている間 , リードポインタ
へのリロード中なので FIFO リセット以外の書込みは行
わないでください。
FIFO 許可状態または送信中に本ビットに "1" を設定す
ることは禁止です。
TIE ビットと TBIE ビットは "0" にしてから本ビットに
"1" を書き込み , 送信 FIFO 許可後 , TIE ビットと TBIE
ビットを "1" にしてください。
FSET:
FIFO ポインタ
保存ビット
送信 FIFO のリードポインタを保存するビットです。
通信前にリードポインタを保存すると , 通信エラーなどが発生した場
合 , FLST ビットが "0" であれば再送可能となります。
"1" に設定した場合:現在のリードポインタの値を保存します。
"0" に設定した場合:影響しません。
( 注意事項 ) 送信バイト数 (FBYTE1/FBYTE2) が "0" を示していると
きに本ビットを "1" に設定してください。
FCL2:
FIFO2
リセット
ビット
FIFO2 をリセットするビットです。
本ビットを "1" に設定すると , FIFO2 の内部状態を初期化します。
FCR0:FLST ビットのみ初期化され , FCR1/FCR0 レジスタのほかの
ビットは保持されます。
( 注意事項 ) 送受信を禁止してから , FIFO2 リセットを実行してくだ
さい。
送信 FIFO 割込み許可ビットを "0" にしてから実行して
ください。
FBYTE2 レジスタの有効データ数は "0" になります。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
575
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
表 15.4-8 FIFO 制御レジスタ 0(FCR0) の各ビットの機能説明 (2 / 2)
ビット名
bit2
FCL1:
FIFO1
リセット
ビット
機能
FIFO1 をリセットするビットです。
本ビットを "1" に設定すると , FIFO1 の内部状態を初期化します。
FCR1:FLST ビットのみ初期化され , FCR1/FCR0 レジスタのほかの
ビットは保持されます。
( 注意事項 ) 送受信を禁止してから , FIFO1 リセットを実行してくだ
さい。
送信 FIFO 割込み許可ビットを "0" にしてから実行して
ください。
FBYTE1 レジスタの有効データ数は "0" になります。
FIFO2 の動作を許可 / 禁止するビットです。
• FIFO2 を使用する場合 , 本ビットに "1" を設定してください。
• FIFO2 を送信 FIFO に設定し (FCR1:FSEL=1) , 本ビットに "1" を書き
込んだときに FIFO2 にデータが存在し , UART が送信許可 (TXE=1)
のとき , 直ちに送信を開始します。このとき , TIE ビットと TBIE
bit1
FE2:
FIFO2
動作許可
ビット
ビットを "0" にしてから本ビットに "1" を書き込み , TIE ビットと
TBIE ビットを "1" にしてください。
• FSEL ビットによって受信 FIFO として選択された場合 , 受信エラー
が発生すると本ビットは "0" にクリアされ , 受信エラーがクリアさ
れない限り , 本ビットに "1" を設定することはできません。
• 送信 FIFO で使用する場合には送信バッファがエンプティ (TDRE=
1)のとき, 受信FIFOで使用する場合には受信バッファがエンプティ
(RDRF=0) のときに本ビットに "1" または "0" を設定してください。
• FIFO2 を禁止にしても FIFO2 の状態は保持されます。
FIFO1 の動作を許可 / 禁止するビットです。
• FIFO1 を使用する場合 , 本ビットに "1" を設定してください。
• FIFO1 を送信 FIFO に設定し (FCR1:FSEL=0), 本ビットに "1" を書き
込んだときに FIFO1 にデータが存在し , UART が送信許可 (TXE=1)
のとき , 直ちに送信を開始します。このとき , TIE ビットと TBIE
bit0
FE1:
FIFO1
動作許可
ビット
ビットを "0" にしてから本ビットに "1" を書き込み , TIE ビットと
TBIE ビットを "1" にしてください。
• FSEL ビットによって受信 FIFO として選択された場合 , 受信エラー
が発生すると本ビットは "0" にクリアされ , 受信エラーがクリアさ
れない限り , 本ビットに "1" を設定することはできません。
• 送信 FIFO で使用する場合には送信バッファがエンプティ (TDRE=
1)のとき, 受信FIFOで使用する場合には受信バッファがエンプティ
(RDRF=0) のときに本ビットに "1" または "0" を設定してください。
• FIFO1 を禁止にしても FIFO1 の状態は保持されます。
576
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
FIFO バイトレジスタ (FBYTE1/FBYTE2)
15.4.9
FIFO バイトレジスタ (FBYTE1/FBYTE2) は , FIFO の有効なデータ数を示します。ま
た , 受信 FIFO で所定のデータ数を受信したときに受信割込みを発生させるかを設定
できます。
■ FIFO バイトレジスタ (FBYTE1/FBYTE2) のビット構成
図 15.4-11 に FIFO バイトレジスタ (FBYTE1/FBYTE2) のビット構成を示します。
図 15.4-11 FIFO バイトレジスタ (FBYTE1/FBYTE2) のビット構成
アドレス:
bit15
bit14
bit13
FBYTE1
ch.0
ch.1
ch.2
ch.3
ch.4
ch.5
bit12
bit11
bit10
bit9
bit8
bit6
bit5
(FBYTE2)
00006DH
00007DH
00008DH
00009DH
00056DH
00057DH
R/W
R/W
R/W
R/W
R/W
bit4
bit3
bit2
bit1
bit0
(FBYTE1)
R/W
R/W
R/W
FBYTE2
ch.0
ch.1
ch.2
ch.3
ch.4
ch.5
bit7
00006CH
00007CH
00008CH
00009CH
00056CH
00057CH
R/W
R/W
R/W
R/W
R/W
初期値
00000000B
R/W
R/W
R/W
FBYTE1
ライト
リード
FIFO1 データ数表示ビット
転送数を設定
有効なデータ数を読み出す
FBYTE2
ライト
リード
FIFO2 データ数表示ビット
転送数を設定
有効なデータ数を読み出す
00000000B
R/W : リード/ライト可能
リード(有効なデータ数)
送信時:FIFOに書き込まれ, 送信されていないデータ数
受信時:FIFOに受信されたデータ数
ライト(転送数)
送信時:00Hに設定
受信時:受信割込み発生のデータ数を設定
FBYTE レジスタは , FIFO に書込みまたは受信した有効なデータ数を示し , FCR1:FSEL
ビットの設定によって以下のようになります。
表 15.4-9 データ数表示
FSEL
FIFO 選択
データ数表示
0
FIFO2:受信 FIFO, FIFO1:送信 FIFO
FIFO2:FBYTE2, FIFO1:FBYTE1
1
FIFO2:送信 FIFO, FIFO1:受信 FIFO
FIFO2:FBYTE2, FIFO1:FBYTE1
• FBYTE1/FBYTE2 レジスタの転送数の初期値は "08H" です。
• 受信 FIFO の FBYTE1/FBYTE2 に受信割込みフラグを発生させるデータ数を設定し
ます。その設定された転送数と FBYTE1/FBYTE2 レジスタのデータ数表示が一致す
ると割込みフラグ (SSR:RDRF) が "1" にセットされます。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
577
第 15 章 マルチファンクション シリアルインタフェース
15.4 UART ( 非同期シリアルインタフェース ) のレジスタ
MB91470/480 シリーズ
• 受信 FIFO アイドル検出許可ビット (FRIIE) が "1" で受信 FIFO に存在するデータ数
が転送数に達しない場合 , 受信アイドル状態がボーレートクロックで 8 クロック以
上続くと割込みフラグ (RDRF) が "1" にセットされます。8 クロックカウント中 ,
RDR を読み出すとそのカウンタは "0" にリセットされ , 再度 8 クロックをカウント
します。受信 FIFO が禁止されるとそのカウンタは "0" にリセットされます。受信
FIFO にデータが残っている状態で受信 FIFO を許可すると再度 , カウントを開始し
ます。
<注意事項>
• 送信 FIFO の FBYTE1/FBYTE2 レジスタには "00H" を設定してください。
• 受信 FIFO の FBYTE1/FBYTE2 は "1" 以上のデータを設定してください。
• 受信を禁止してから本レジスタを変更してください。
• 本レジスタはリードモディファイライト (RMW) 系命令を使用することはできません。
• FIFO 容量を超える設定は禁止です。
578
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
15.5
第 15 章 マルチファンクション シリアルインタフェース
15.5 UART の割込み
UART の割込み
UART には , 送受信割込みがあります。次に示す要因で割込み要求を発生させるこ
とができます。
• 受信データが受信データレジスタ (RDR0/RDR1) にセットされた場合 , または受
信エラーが発生した場合
• 送信データが送信データレジスタ (TDR0/TDR1) から送信用シフトレジスタに転送
され , 送信が開始された場合
• 送信バスアイドル ( 送信動作なし )
• 送信 FIFO データ要求
■ UART の割込み
UART の割込み制御ビットと割込み要因は表 15.5-1 のようになっています。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
579
第 15 章 マルチファンクション シリアルインタフェース
15.5 UART の割込み
MB91470/480 シリーズ
表 15.5-1 UART の割込み制御ビットと割込み要因
割込み
の種類
割込み
動作モード
要求
フラグ
フラグ レジスタ 0
1
ビット
割込み要因
割込み要因
許可ビット
割込み要求
フラグのクリア
受信データ (RDR0/RDR1) の
読出し
1 バイト受信
FBYTE1/
FBYTE2 設定値
分受信
FRIIE ビットが
"1" で受信 FIFO
に有効なデータ
が存在した状態 SCR:RIE
で 8 ビットタイ
マ以上の受信ア
イドル状態検出
RDRF
SSR
○
○
ORE
SSR
○
○
オーバラン
エラー
FRE
SSR
○
○
フレーミング
エラー
PE
SSR
○
×
パリティエラー
受信
TDRE
SSR
○
○
受信 FIFO がエンプティにな
るまでの受信データ (RDR0/
RDR1) の読出し
受信エラーフラグクリアビッ
ト (SSR:REC) への "1" 書込み
送信レジスタが SCR:TIE
エンプティ
送信データ (TDR0/TDR1) へ
の書込み , または送信 FIFO
動作許可ビットが "0" で送信
FIFO に有効なデータが存在
しているときに送信 FIFO 動
作許可ビットへの "1" 書込み
( 送信再送 ) *
送信
TBI
SSR
○
○
送信動作なし
SCR:TBIE
送信データ (TDR0/TDR1) へ
の書込み , または送信 FIFO
動作許可ビットが "0" で送信
FIFO に有効なデータが存在
しているときに送信 FIFO 動
作許可ビットへの "1" 書込み
( 送信再送 ) *
FDRQ
FCR1
○
○
送信 FIFO が
エンプティ
FIFO 送信データ要求ビット
FCR1:FTIE (FCR1:FDRQ) への "0" 書込
みまたは送信 FIFO がフル
* : TDRE ビットが "0" になってから TIE ビットを "1" にしてください。
580
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.5 UART の割込み
MB91470/480 シリーズ
受信割込み発生とフラグセットのタイミング
15.5.1
受信時の割込みとしては , 受信完了 (SSR:RDRF) および受信エラーの発生 (SSR:
PE, ORE, FRE) があります。
■ 受信割込み発生とフラグセットのタイミング
最初のストップビットが検出されることにより , 受信データが受信データレジスタ
(RDR0/RDR1) に格納されます。受信が完了したとき (SSR:RDRF=1) または受信エラー
が発生 (SSR:PE, ORE, FRE=1) すると各フラグがセットされます。そのとき , 受信割込
みが許可 (SSR:RIE=1) されていると受信割込みが発生します。
<注意事項>
受信エラーが発生した場合は , 受信データレジスタ (RDR0/RDR1) のデータは無効となり
ます。
図 15.5-1 RDRF( 受信データフル ) フラグビットのセットタイミング
受信データ
ST
D0
D1
D5
D2
D6
D7
SP
ST
RDRF
受信割込み発生
図 15.5-2 FRE ( フレーミングエラー ) フラグビットのセットタイミング
受信データ
ST
D0
D1
D5
D2
D6
D7
SP
ST
RDRF
FRE
受信割込み発生
(注意事項) ・最初のストップビットが”L”レベルのとき, フレーミングエラーが発生します。
・フレーミングエラーが発生しても, RDRFは”1”にセットされデータは受信されますが, 受信データは無効です。
図 15.5-3 ORE ( オーバランエラー ) フラグビットのセットタイミング
受信データ
ST D0
D1
D2 D3
D4
D5
D6 D7
SP
ST
D0
D1 D2
D3
D4
D5
D6 D7
SP
RDRF
ORE
(注意事項) 受信データが読み出される前に(RDRF=1), 次のデータが転送されるとオーバランエラーが発生します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
581
第 15 章 マルチファンクション シリアルインタフェース
15.5 UART の割込み
15.5.2
MB91470/480 シリーズ
受信 FIFO 使用時の割込み発生とフラグセットの
タイミング
受信 FIFO 使用時の割込みは , FBYTE レジスタ (FBYTE1/FBYTE2) の設定値分受信
すると発生します。
■ 受信 FIFO 使用時の受信割込み発生とフラグセットのタイミング
受信 FIFO 使用時の割込み発生は , FBYTE1/FBYTE2 レジスタの設定値によって決定さ
れます。
• FBYTE1/FBYTE2 レジスタの転送数設定分のデータを受信するとシリアルステータ
スレジスタの受信データフルフラグ (SSR:RDRF) が "1" にセットされます。このと
き , 受信割込みが許可 (SCR:RIE) されていると受信割込みを発生します。
• 受信 FIFO アイドル検出許可ビット (FRIIE) が "1" で受信 FIFO に存在するデータ数
が転送数に達しない場合 , 受信アイドル状態がボーレートクロックで 8 クロック以
上続くと割込みフラグ (RDRF) が "1" にセットされます。8 クロックカウント中 ,
RDR0/RDR1 を読み出すとそのカウンタは "0" にリセットされ , 再度 8 クロックをカ
ウントします。受信 FIFO が禁止されるとそのカウンタは "0" にリセットされます。
受信 FIFO にデータが残っている状態で受信 FIFO を許可すると再度 , カウントを開
始します。
• 受信FIFOがエンプティになるまで受信データ(RDR0/RDR1)を読み出すと, 受信デー
タフルフラグ (SSR:RDRF) はクリアされます。
• 受信有効データ数表示が FIFO 容量を示した状態で , 次のデータを受信するとオーバ
ランエラー (SSR:ORE=1) が発生します。
図 15.5-4 受信 FIFO 使用時の受信割込み発生タイミング
受信データ
ST 1バイト目 SP
ST 2バイト目 SP
ST 3バイト目 SP
ST 5バイト目 SP
3
FBYTE設定(転送数)
FBYTE読出し(有効バイト表示)
ST 4バイト目 SP
0
1
2
3
2 1
0
1
2
RDRF
RDR0/RDR1の読出し
FBYTE設定(転送数)と受信データ数が
一致したことにより割込み発生
582
全受信データの読出し
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.5 UART の割込み
MB91470/480 シリーズ
図 15.5-5 ORE ( オーバランエラー ) フラグビットのセットタイミング
受信データ
ST 62バイト目 SP
ST 63バイト目 SP
ST 65バイト目 SP
ST 66バイト目 SP
62
FBYTE設定(転送数)
FBYTE読出し(有効バイト表示)
ST 64バイト目 SP
62
63
64
RDRF
ORE
オーバランエラー発生
(注意事項) FBYTE読出しがFIFO容量を示した状態で, 次のデータを受信するとオーバランエラーが発生します。
図は, 64バイトのFIFO容量を使用した場合を示しています。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
583
第 15 章 マルチファンクション シリアルインタフェース
15.5 UART の割込み
15.5.3
MB91470/480 シリーズ
送信割込み発生とフラグセットのタイミング
送信時の割込みとしては , 送信データが送信データレジスタ (TDR0/TDR1) から送信
用シフトレジスタに転送され (SSR:TDRE=1) て送信が開始された場合と送信動作
をしていない場合 (SSR:TBI=1) に発生します。
■ 送信割込み発生とフラグセットのタイミング
● 送信データエンプティフラグ (TDRE) のセットタイミング
送信データレジスタ (TDR0/TDR1) に書き込まれたデータが送信シフトレジスタに転送
されると , 次のデータの書込みが可能な状態 (SSR:TDRE=1) になります。そのとき , 送
信割込みが許可 (SCR:TIE=1) されていると , 送信割込みが発生します。TDRE ビットは
リードオンリビットなので , 送信データレジスタ (TDR0/TDR1) へのデータ書込みによ
り "0" にクリアされます。
図 15.5-6 送信データエンプティフラグ (TDRE) のセットタイミング
送信割込み発生
送信データ
(モード0,1)
ST
D0
送信割込み発生
D1 D2
D3
D4 D5 D6
D7
SP ST
D0 D1
D2
TDRE
TDR0/TDR1への書込み
ST:スタートビット D0~D7:データビット SP:ストップビット
● 送信バスアイドルフラグ (TBI) のセットタイミング
送信データレジスタが空 (TDRE=1) で送信動作をしていないとき , SSR:TBI ビットは
"1" にセットされます。このとき , 送信バスアイドル割込みが許可 (SCR:TBIE=1) され
ていると , 送信割込みが発生します。送信データレジスタ (TDR0/TDR1) に送信データ
をセットすると TBI ビットおよび送信割込み要求はクリアされます。
図 15.5-7 送信バスアイドルフラグ (TBI) のセットタイミング
送信データ
ST D0 D1 D2 D3 D4 D5 D6 D7 SP
ST D0 D1 D2 D3 D4 D5 D6 D7 SP
TBI
TDRE
TBIビットによる
送信割込み発生
TDR0/TDR1
書込み
ST:スタートビット D0~D7:データビット SP:ストップビット
584
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
第 15 章 マルチファンクション シリアルインタフェース
15.5 UART の割込み
MB91470/480 シリーズ
15.5.4
送信 FIFO 使用時の割込み発生とフラグセットの
タイミング
送信 FIFO 使用時の割込みは , 送信 FIFO にデータが存在しないときに発生します。
■ 送信 FIFO 使用時の送信割込み発生とフラグセットのタイミング
• 送信 FIFO にデータが存在しない場合 , FIFO 送信データ要求ビット (FCR1:FDRQ)
が "1" にセットされます。
このとき , FIFO 送信割込みが許可 (FCR1:FTIE=1) されていると送信割込みが発生
します。
• 送信割込みが発生して送信 FIFO に必要なデータを書き込んだら , FIFO 送信データ
要求ビット (FCR1:FDRQ) に "0" を書き込んで割込み要求をクリアしてください。
• 送信 FIFO がフルになると FIFO 送信データ要求ビット (FCR1:FDRQ) は "0" になり
ます。
• 送信 FIFO のデータの存在確認は , FIFO バイトレジスタ (FBYTE1/FBYTE2) を読み
出すことで確認できます。
FBYTE1/FBYTE2 = 00H のときは , 送信 FIFO にデータが存在していないことを示し
ます。
図 15.5-8 送信 FIFO 使用時の送信割込み発生タイミング
送信データ
FBYTE
ST 1バイト目 SP
0
1
2
1
ST 2バイト目 SP
0
1
ST 3バイト目 ST
2
SP 4バイト目 SP
1
SP 5バイト目
0
FDRQ
TDRE
1
“0”書込みでクリア 送信割込み発生*
送信FIFO
(TDR)へ書込み
“0”書込みでクリア
送信割込み発生* 1
送信データレジスタがエンプティ* 2
*1 : 送信FIFOがエンプティのため, FDRQ=1にセットされる。
*2 : 送信シフトレジスタと送信バッファレジスタにデータが存在しないため, TDRE=1にセットされる。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
585
第 15 章 マルチファンクション シリアルインタフェース
15.6 UART の動作
15.6
MB91470/480 シリーズ
UART の動作
UART は , モード 0 の双方向シリアル非同期通信 , モード 1 のマスタ / スレーブマル
チプロセッサ通信で動作します。
■ UART の動作
● 送受信データフォーマット
• 送受信データは , 必ずスタートビットから始まり , 指定されたデータビット長の送
受信が行われ , 少なくとも 1 ビットのストップビットで終了します。
• データ転送方向 (LSB ファーストまたは MSB ファースト ) は , シリアルモードレジ
スタ (SMR) の BDS ビットで決定されます。パリティありの場合 , パリティビットは
常に最終データビットと最初のストップビットの間に置かれます。
• 動作モード 0( 通常モード ) では , パリティはあり / なしの選択ができます。
• 動作モード 1( マルチプロセッサモード ) ではパリティは付加されず , AD ビットが
付加されます。
動作モード 0, 1 の送受信データフォーマットを図 15.6-1 に示します。
図 15.6-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
Pなし
データ8ビット
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP1 SP2
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
Pあり
Pなし
データ7ビット
SP1 SP2
Pあり
ST
D0
D1
D2
D3
D4
D5
D6
P
SP1
ST
D0
D1
D2
D3
D4
D5
D6
D7
AD
SP1 SP2
ST
D0
D1
D2
D3
D4
D5
D6
D7
AD
SP1
ST
D0
D1
D2
D3
D4
D5
D6
AD
SP1 SP2
ST
D0
D1
D2
D3
D4
D5
D6
AD
SP1
[動作モード1]
データ8ビット
ST : スタートビット
SP : ストップビット
P : パリティビット
AD : アドレスビット
D : データビット
586
データ7ビット
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.6 UART の動作
<注意事項>
• 図 15.6-1 は , データ長 7 ビット , 8 ビットに設定した場合を示しています ( データ長は ,
動作モード 0 の場合 , 5 ビット∼ 9 ビットまで設定できます )。
• シリアルモードレジスタ (SMR) の BDS ビットを "1" (MSB ファースト ) に設定した場
合 , ビットは D7, D6, D5,・・・, D1, D0(P) の順で処理されます。
• データ長を X ビット長に設定した場合 , 送受信データレジスタ (RDR0/RDR1/TDR0/
TDR1) の下位 X ビットが有効になります。
● 送信動作
• シリアルステータスレジスタ (SSR) の送信データエンプティフラグビット (TDRE)
が "1" であれば , 送信データレジスタ (TDR0/TDR1) に送信データを書き込むことが
できます ( 送信 FIFO が許可されている場合には TDRE=0 でも送信データを書くこ
とは可能 )。
• 送信データを送信データレジスタ (TDR0/TDR1) に書き込むと , 送信データエンプ
ティフラグビット (TDRE) は "0" になります。
• シリアル制御レジスタの送信動作許可ビット (SCR:TXE) を "1" に設定すると , 送
信データは送信シフトレジスタにロードされてスタートビットから順に送信が開
始されます。
• 送信が開始されると , 送信データエンプティフラグビット (TDRE) は再び "1" にセッ
トされます。このとき , 送信割込みが許可 (SCR:TIE=1) されていると送信割込みが
発生します。割込み処理において , 次の送信データを送信データレジスタに書き込
むことができます。
<注意事項> • 送信データエンプティフラグビット (SSR:TDRE) は初期値が "1" のため , 送信割込み
が許可 (SCR:TIE) されると直ちに送信割込みが発生します。
• FIFO 送信データ要求ビット (FCR1:FDRQ) は初期値が "1" のため , FIFO 送信割込み
が許可 (FCR1:FTIE=1) されると直ちに送信割込みが発生します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
587
第 15 章 マルチファンクション シリアルインタフェース
15.6 UART の動作
MB91470/480 シリーズ
● 受信動作
• 受信動作が許可 (SCR:RXE=1) されると受信動作を行います。
• スタートビットを検出すると , 拡張通信制御レジスタ (ESCR:PEN, P, L2, L1, L0), お
よびシリアルモードレジスタ (SMR:BDS) に設定されているデータフォーマットに
従って 1 フレームデータの受信が行われます。
• 1 フレームの受信が完了すると , 受信データフルフラグビット (SSR:RDRF) が "1"
にセットされます。このとき , 受信割込みが許可 (SCR:RIE=1) されている場合 , 受
信割込みが発生します。
• 受信データを読み出す際には , 1 フレームデータの受信完了後に受信データを読み
出し , シリアルステータスレジスタ (SSR) のエラーフラグの状態を確認してくださ
い。受信エラーが発生している場合には , エラー処理を行ってください。
• 受信データの読出しで , 受信データフルフラグビット (SSR:RDRF) は "0" にクリア
されます。
• 受信 FIFO が許可されている場合 , 受信 FBYTE1/FBYTE2 に設定された分のフレー
ムを受信すると受信データフルフラグビット (SSR:RDRF) は "1" にセットされます。
• 受信 FIFO アイドル検出許可ビット (FRIIE) が "1" で受信 FIFO に存在するデータ数
が転送数に達しない場合 , 受信アイドル状態がボーレートクロックで 8 クロック以
上続くと割込みフラグ (RDRF) が "1" にセットされます。8 クロックカウント中 ,
RDR0/RDR1 を読み出すとそのカウンタは "0" にリセットされ , 再度 8 クロックをカ
ウントします。
受信 FIFO が禁止されると , そのカウンタは "0" にリセットされます。
受信 FIFO にデータが残っている状態で受信 FIFO を許可すると再度 , カウントを開
始します。
• 受信 FIFO が許可されている場合 , シリアルステータスレジスタ (SSR) のエラーフラ
グが "1" にセットされると受信 FIFO にはそのエラーが発生したデータは受信 FIFO
に格納しません。また , そのとき受信データフルフラグビット (SSR:RDRF) を "1"
にセットしません ( ただし , オーバランエラーの場合は RDRF フラグは "1" にセッ
トされます )。受信 FBYTE1/FBYTE2 の表示はエラーが発生する前に正常に受信し
たデータ数を示しています。シリアルステータスレジスタ (SSR) のエラーフラグが
"0" にクリアされないと受信 FIFO は許可されません。
• 受信 FIFO が許可されている場合 , 受信 FIFO にデータがなくなると受信データフル
フラグビット (SSR:RDRF) は "0" にクリアされます。
<注意事項>
受信データレジスタ (RDR) のデータは , 受信データレジスタフルフラグビット (SSR:
RDRF) が "1" にセットされ , 受信エラーが発生しなかった場合 (SSR:PE, ORE, FRE=0)
に有効となります。
● クロック選択
• 内部クロック , または外部クロックを使用できます。
• 外部クロックを使用する場合は , BGR:EXT=1 に設定します。この場合 , 外部クロッ
クがボーレートジェネレータで分周されます。
588
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.6 UART の動作
● スタートビット検出
• 非同期モード時は , SIN 信号の立下りエッジによってスタートビットを認識します。
このため受信動作を許可 (SCR:RXE=1) しても , SIN 信号の立下りエッジが入力され
ないと受信動作を開始しません。
• スタートビットの立下りエッジを検出すると , ボーレートジェネレータの受信リロー
ドカウンタはリセットされ , 再リロードしカウントダウンを開始します。これに
よって , 常にデータの中心でサンプリングします。
スタートビット
データビット
SIN
SIN
(サンプリング済み)
SEDGE
(内部信号)
リロードカウンタ
リセット
データサンプリング
受信サンプリング
クロック
1ビットタイム
● ストップビット
• 1 ビットまたは 2 ビット長を選択できます。
• 受信データフルフラグビット (SSR:RDRF) は , 最初のストップビットを検出すると
"1" にセットされます。
● エラー検出
• 動作モード 0 では , パリティエラー , オーバランエラー , フレームエラーを検出でき
ます。
• 動作モード 1 では , オーバランエラー , フレームエラーを検出できます。パリティ
エラーは検出できません。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
589
第 15 章 マルチファンクション シリアルインタフェース
15.6 UART の動作
MB91470/480 シリーズ
● パリティビット
• パリティビットの付加は , 動作モード 0 の場合のみ設定できます。パリティ許可ビッ
ト (ESCR:PEN) でパリティの有無を , パリティ選択ビット (ESCR:P) で偶数パリ
ティ / 奇数パリティを設定できます。
• 動作モード 1 では , パリティを使用できません。
パリティ有効時の送受信データを図 15.6-2 に示します。
図 15.6-2 パリティ有効時の動作
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP
偶数パリティにて受信時
パリティエラー発生
(ESCR:P=0)
受信データ
(モード0)
SSR :PE
偶数パリティの送信
(ESCR:P=0)
送信データ
(モード0)
奇数パリティの送信
(ESCR:P=1)
送信データ
(モード0)
ST:スタートビット SP:ストップビット パリティあり(ESCR:PEN=1),8ビット長の場合
(注意事項) 動作モード1では、パリティは使用できません。
● データ信号方式
拡張通信制御レジスタの INV ビットの設定によって , NRZ(Non Return to Zero) 信号方
式 (ESCR:INV=0), または反転 NRZ 信号方式 (ESCR:INV=1) を選択できます。
NRZ 信号方式および反転 NRZ 信号方式を図 15.6-3 に示します。
図 15.6-3 NRZ (Non Return to zero) 信号方式 , および反転 NRZ 信号方式
SIN (NRZ)
INV = 0
ST
D0
D1
D2
D3
D4
D5
D6
D7
SP
SIN (反転NRZ)
INV = 1
ST
D0
D1
D2
D3
D4
D5
D6
D7
SP
SOT (NRZ)
INV = 0
ST
D0
D1
D2
D3
D4
D5
D6
D7
SP
SOT (反転NRZ)
INV = 1
ST
D0
D1
D2
D3
D4
D5
D6
D7
SP
● データ転送方式
データビット転送方法を LSB ファーストまたは MSB ファーストから選択できます。
590
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
15.7
第 15 章 マルチファンクション シリアルインタフェース
15.7 専用ボーレートジェネレータ
専用ボーレートジェネレータ
UART の送受信クロックソースは , 次のいずれかを選択できます。
• 専用ボーレートジェネレータ ( リロードカウンタ )
• 外部クロックをボーレートジェネレータに入力 ( リロードカウンタ )
■ UART ボーレート選択
ボーレートは次の 2 種類の中から 1 種類を選択できます。
● 専用ボーレートジェネレータ ( リロードカウンタ ) で内部クロックを分周して得られるボー
レート
2 つの内部リロードカウンタがあり , それぞれ送受信シリアルクロックに対応していま
す。ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) で 15 ビットのリロード値を
設定することにより , ボーレートを選択できます。
リロードカウンタは , 設定された値で内部クロックを分周します。
クロックソースの設定は , 内部クロックを選択 (SMR:EXT=0) してください。
● 専用ボーレートジェネレータ ( リロードカウンタ ) で外部クロックを分周して得られるボー
レート
リロードカウンタのクロックソースに外部クロックを使用します。
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) で 15 ビットのリロード値を設定
することにより , ボーレートを選択できます。
リロードカウンタは , 設定された値で外部クロックを分周します。
クロックソースの設定は , 外部クロックとボーレートジェネレータクロックの使用を
選択 (SMR:EXT=1) してください。
本モードは特殊な周波数の発振子を分周して使用するケースを想定して用意されてい
ます。
<注意事項>
• 外部クロックの設定(EXT=1)は, リロードカウンタが停止した状態(BGR1/BGR0=15’h00)
で行ってください。
• 外部クロックに設定 (EXT=1) した場合 , 外部クロックの "H" 幅 , "L" 幅は 2 周辺クロッ
ク (CLKP) 以上必要です。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
591
第 15 章 マルチファンクション シリアルインタフェース
15.7 専用ボーレートジェネレータ
MB91470/480 シリーズ
ボーレート設定
15.7.1
ボーレートの設定を示します。また , シリアルクロック周波数の計算結果を示しま
す。
■ ボーレートの計算
2 つの 15 ビットリロードカウンタは , ボーレートジェネレータレジスタ 1, 0 (BGR1,
BGR0) で設定します。
ボーレートの計算式を以下に示します。
(1) リロード値:
V = φ / b -1
V:リロード値
b:ボーレート
φ:周辺クロック (CLKP), 外部クロック周波数
(2) 計算例
周辺クロック (CLKP) 16MHz, 内部クロック使用 , ボーレート 19200bps に設定
する場合のリロード値は , 次のようになります。
リロード値:
V = (16 × 1000000)/19200 - 1 = 832
よって , ボーレートは ,
b = (16 × 1000000)/(832+1) = 19208 bps
(3) ボーレートの誤差
ボーレートの誤差は次の式によって求められます。
誤差 (%) = ( 計算値 - 目標値 )/ 目標値 × 100
( 例 ) 周辺クロック (CLKP) 20MHz, 目標ボーレート 153600bps に設定する場合
リロード値 =(20 × 1000000)/153600 - 1 = 129
ボーレート ( 計算値 ) =(20 × 1000000)/(129+1) = 153846 (bps)
誤 差 (%) =(153846 - 153600)/153600 × 100 = 0.16 (%)
<注意事項> • リロード値を "0" に設定するとリロードカウンタは停止します。
• リロード値が偶数の場合 , 受信シリアルクロックの "H" 幅と "L" 幅は "L" 幅の方が周辺
クロック (CLKP) 1 サイクル分長くなります。奇数の場合 , シリアルクロックの "H" 幅
と "L" 幅は同じになります。
• リロード値は 4 以上を設定してください。ただし , ボーレートの誤差とリロード値の設
定によって正常にデータを受信できないことがあります。
592
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.7 専用ボーレートジェネレータ
■ 各周辺クロック (CLKP) 周波数に対するリロード値とボーレート
表 15.7-1 リロード値とボーレート
8 MHz
10 MHz
16 MHz
20 MHz
24 MHz
32MHz
ボーレート
(bps)
Value
ERR
Value
ERR
Value
ERR
Value
ERR
Value
ERR
Value
ERR
−
0
−
0
4
0
5
0
7
0
0
−
7
−
0
−
9
−
0
−
11
−
0
−
15
−
0
4M
−
−
−
2.5M
−
2M
−
0
−
4
1M
−
7
0
9
0
15
0
19
0
23
0
31
0
500000
15
0
19
0
31
0
39
0
47
0
63
0
460800
−
31
−
0
−
39
−
0
−
63
−
0
−
79
−
0
51
− 0.16
250000
95
0
−
127
−
0
230400
−
−
−
−
−
−
−
−
103
− 0.16
−
−
153600
51
− 0.16
64
− 0.16
103
− 0.16
129
− 0.16
155
− 0.16
207
− 0.16
125000
63
0
79
0
127
0
159
0
191
0
255
0
115200
68
− 0.64
86
0.22
138
0.08
173
0.22
207
− 0.16
277
0.08
76800
103
− 0.16
129
− 0.16
207
− 0.16
259
− 0.16
311
− 0.16
416
0.08
57600
138
0.08
173
0.22
277
0.08
346
− 0.16
416
0.08
555
0.08
38400
207
− 0.16
259
− 0.16
416
0.08
520
0.03
624
0
832
− 0.04
28800
277
0.08
346
< 0.01
554
− 0.01
693
− 0.06
832
− 0.03
1110
− 0.01
19200
416
0.08
520
0.03
832
− 0.03
1041
0.03
1249
0
1666
0.02
10417
767
< 0.01
959
< 0.01
1535
< 0.01
1919
< 0.01
2303
< 0.01
3071
< 0.01
0.04
1041
0.03
1666
0.02
2083
0.03
2499
0
3332
− 0.01
2221
< 0.01
2777
< 0.01
3332
< 0.01
4443
− 0.01
2082 − 0.02
3332
< 0.01
4166
< 0.01
4999
0
6666
< 0.01
< 0.01
8332
9600
832
7200
1110
4800
1666
2400
3332
< 0.01 4166 < 0.01
6666
< 0.01
9999
0
13332 <− 0.01
1200
6666
< 0.01 8334
13332 < 0.01 16666 < 0.01
19999
0
26666
< 0.01
600
13332 < 0.01 16666 < 0.01 26666 < 0.01
−
−
−
−
−
−
300
26666
−
−
−
−
−
−
< 0.01 1388 < 0.01
0.02
26666 < 0.01
0.02
−
−
−
• Value:BGR1/BGR0 レジスタの設定値 (10 進 )
• ERR :ボーレート誤差 (%)
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
593
第 15 章 マルチファンクション シリアルインタフェース
15.7 専用ボーレートジェネレータ
MB91470/480 シリーズ
■ 受信時の許容ボーレート範囲
受信の際に , 送信先のボーレートのずれがどの程度まで許容できるかを次に示します。
受信時のボーレート誤差は下記に示す算出式を使用して , 必ず許容誤差範囲内になる
ように設定してください。
図 15.7-1 受信時の許容ボーレート範囲
サンプリング
▽
UARTの
転送レート
スタート
▽
▽
▽
▽
▽
bit0
bit1
bit7
パリティ
ストップ
FL
1データ・フレーム (11×FL)
スタート
許容最小
転送レート
bit0
bit1
パリティ
bit7
ストップ
FLmin
許容最大
転送レート
スタート
bit0
bit1
bit7
パリティ
ストップ
Flmax
図に示すように , スタートビット検出後は BGR1/BGR0 レジスタで設定したカウンタに
より , 受信データのサンプリング・タイミングが決定されます。このサンプリング・タ
イミングに最終データ ( ストップビット ) までが間に合えば正常に受信できます。
これを 11 ビット受信にあてはめると理論上 , 次のようになります。
サンプリング・タイミングのマージンを周辺クロック (CLKP) (φ) の 2 クロック分とす
ると ,
許容最小転送レート (FLmin) は次のようになります。
FLmin = (11 ビット× (V+1) – (V+1)/2 + 2)/φ = (21V+25)/2φ (s)
V: リロード値 φ:周辺クロック (CLKP)
したがって , 受信可能な送信先の最大ボーレート (BGmax) は次のようになります。
BGmax = 11/FLmin = 22φ/(21V+25) (bps)
V: リロード値 φ:周辺クロック (CLKP)
同様に , 許容最大転送レート (FLmax) を求めると , 次のようになります。
FLmax = (11 ビット× (V+1) + (V+1)/2 – 2)/φ = (23V+19)/2φ (s)
V:リロード値 φ:周辺クロック (CLKP)
したがって , 受信可能な送信先の最小ボーレート (BGmin) は次のようになります。
BGmin = 11/FLmax = 22φ/(23V+19) (bps)
V:リロード値 φ:周辺クロック (CLKP)
594
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.7 専用ボーレートジェネレータ
前述の最小 / 最大ボーレート値の算出式から , UART と送信先とのボーレートの許容誤
差を求めると次のようになります。
表 15.7-2 ボーレートの許容誤差
リロード値 (V)
許容最大ボーレート誤差
許容最小ボーレート誤差
3
0%
0
10
+2.98%
-2.81%
50
+4.37%
-4.02%
100
+4.56%
-4.18%
200
+4.66%
-4.26%
32767
+4.76%
-4.35%
<注意事項>
受信の精度は , 1 フレームのビット数 , 周辺クロック (CLKP), リロード値に依存します。
周辺クロック (CLKP) が高く , 分周比が高くなるほど精度は高くなります。
■ 外部クロック
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) の EXT ビットに "1" を書き込む
と , ボーレートジェネレータで外部クロックを分周します。
<注意事項>
外部クロック信号は UART で内部クロックに同期します。したがって , 同期化不可能な外
部クロックの場合には動作が不安定になります
■ リロードカウンタの機能
リロードカウンタには , 送信リロードカウンタと受信リロードカウンタがあり , 専用
ボーレートジェネレータとして機能します。リロード値に対する 15 ビットレジスタか
ら構成されており , 外部クロックまたは内部クロックより送受信クロックを生成しま
す。
■ カウントの開始
ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0) にリロード値を書き込むと , リ
ロードカウンタはカウントを開始します。
■ 再スタート
リロードカウンタは下記の条件で再スタートします。
• 送信 / 受信リロードカウンタ共通
プログラマブルリセット (SCR:UPCL ビット )
• 受信リロードカウンタ
非同期モードでのスタートビット立下りエッジ検出
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
595
第 15 章 マルチファンクション シリアルインタフェース
15.8 動作モード 0 ( 非同期ノーマルモード ) 設定手順と プログ
15.8
MB91470/480 シリーズ
動作モード 0 ( 非同期ノーマルモード ) 設定手順と
プログラムフロー
動作モード 0 では , 非同期シリアル双方向通信をすることができます。
■ CPU 間接続
動作モード 0( 通常モード ) では , 双方向通信を選択します。図 15.8-1 に示すように 2
つの CPU を相互に接続します。
図 15.8-1 UART 動作モード 0 の双方向通信の接続例
SOT
SOT
SIN
SIN
SCK
SCK
CPU –1 (マスタ)
CPU –2 (スレーブ)
■ フローチャート
● FIFO 未使用時
図 15.8-2 双方向通信フローチャートの例 (FIFO 未使用時 )
(送信側)
(受信側)
スタート
スタート
動作モード設定
(モード0に設定)
TDR0/TDR1に
1バイトデータを
セットして通信
動作モード設定
(送信側と合わす)
データ送信
NO
RDRF=1
YES
NO
RDRF=1
YES
受信データ読出しと
処理
596
データ送信
受信データ読出しと
処理
(ANS)
1バイトデータ送信
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.8 動作モード 0 ( 非同期ノーマルモード ) 設定手順と プログ
● FIFO 使用時
図 15.8-3 双方向通信フローチャートの例 (FIFO 使用時 )
(送信側)
(受信側)
スタート
スタート
動作モード設定
(モード0に設定)
動作モード設定
(モード0に設定)
・送受信FIFO許可
・FBYTE設定
・送受信FIFO許可
・FBYTE設定
送信FIFOに
Nバイトをセット
データ送信
NO
RDRF=1
YES
FDRQビットに”0”書込み
FBYTE設定値分,
読出しと処理
データ返信
NO
RDRF=1
送信FIFOに
Nバイトをセット
YES
FBYTE設定値分,
読出しと処理
CM71-10134-8
FDRQビットに”0”書込み
FUJITSU SEMICONDUCTOR LIMITED
597
第 15 章 マルチファンクション シリアルインタフェース
15.9 動作モード 1 ( 非同期マルチプロセッサモード ) 設定手順
15.9
MB91470/480 シリーズ
動作モード 1 ( 非同期マルチプロセッサモード )
設定手順とプログラムフロー
動作モード 1( マルチプロセッサモード ) では , 複数 CPU のマスタ / スレーブ接続に
よる通信が可能です。マスタ / スレーブとして使用できます。
■ CPU 間接続
マスタ / スレーブ型通信では , 図 15.9-1 に示すように 2 本の共通通信ラインに 1 つのマ
スタ CPU と複数のスレーブ CPU を接続して通信システムを構成します。UART はマ
スタまたはスレーブのどちらでも使用できます。
図 15.9-1 UART のマスタ / スレーブ型通信の接続例
SOT
SIN
マスタ CPU
SOT
SIN
SOT
スレーブ CPU #0
SIN
スレーブ CPU #1
■ 機能選択
マスタ / スレーブ型通信では , 表 15.9-1 に示すように動作モードとデータ転送方式を選
択してください。
表 15.9-1 マスタ / スレーブ型通信機能の選択
動作モード
マスタ
CPU
アドレス
送受信
データ
送受信
モード 1
(AD ビット
送信 )
スレーブ
CPU
モード 1
(AD ビット
受信 )
データ
AD = 1
+
7 ビットまたは
8 ビットアドレス
AD = 0
+
7 ビットまたは
8 ビットデータ
パリティ
ストップ
ビット
ビット方向
なし
1 ビット
または
2 ビット
LSB ファースト
または ,
MSB ファースト
<注意事項>
動作モード 1 では送受信データ (TDR/RDR) はハーフワードアクセスで行ってください。
598
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.9 動作モード 1 ( 非同期マルチプロセッサモード ) 設定手順
● 通信手順
通信は , マスタ CPU がアドレスデータを送信することによって始まります。アドレス
データとは D8 ビットを "1" としたデータで , 通信先となるスレーブ CPU を選択しま
す。各スレーブ CPU はプログラムでアドレスデータを判断し , 割り当てられたアドレ
スと一致した場合にマスタ CPU との通信 ( 通常データ ) をします。
図 15.9-2 , 図 15.9-3 に , マスタ / スレーブ型通信 ( マルチプロセッサモード ) のフロー
チャートを示します。
■ フローチャート
● FIFO 未使用時
図 15.9-2 マスタ / スレーブ型通信フローチャートの例 (FIFO 未使用時 )
(マスタCPU)
(スレーブCPU)
スタート
スタート
動作モード設定
(モード1に設定)
動作モード設定
(モード1に設定)
SIN端子をシリアルデータ
入力に設定
SOT端子をシリアルデータ
出力に設定
SIN端子をシリアルデータ
入力に設定
SOT端子をシリアルデータ
出力に設定
7または8データビット設定
1または2ストップビット設定
7または8データビット設定
1または2ストップビット設定
D8ビットに”1”をセット
送受信動作許可
送受信動作許可
受信バイト
NO
スレーブアドレスを送信
D8ビット=1
YES
NO
D8ビットに”0”をセット
スレーブアドレス
が一致
YES
スレーブCPUと通信
マスタCPUと通信
通信終了?
NO
NO
通信終了?
YES
ほかのスレーブ
CPUと通信
YES
NO
YES
送受信動作禁止
エンド
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
599
第 15 章 マルチファンクション シリアルインタフェース
15.9 動作モード 1 ( 非同期マルチプロセッサモード ) 設定手順
MB91470/480 シリーズ
● FIFO 使用時
図 15.9-3 マスタ / スレーブ型通信フローチャートの例 (FIFO 使用時 )
(マスタCPU)
(スレーブCPU)
スタート
スタート
動作モード設定
(モード1に設定)
動作モード設定
(モード1に設定)
・送受信FIFO許可
・FBYTE設定
送受信FIFO許可
ADビットに”1”をセット
送信FIFOにスレーブ
アドレスをセットし,
FDRQビットに”0”書込み
FBYTE=1に設定
スレーブアドレス送信
RDRF=1
NO
YES
AD=1 &
スレーブアドレス
が一致
ADビットに”0”をセット
NO
YES
データ送信
FBYTE=Nに設定
送信FIFOにNバイトをセットし,
FDRQビットに”0”書込み
受信FIFOフル
NO
D8ビットに”0”をセット
YES
FBYTE設定値分,
読出しと処理
NO
RDRF=1
YES
FBYTE設定値分,
読出しと処理
600
データ送信
送信FIFOにNバイトをセットし,
FDRQビットに”0”書込み
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
15.10
第 15 章 マルチファンクション シリアルインタフェース
15.10 UART モードの注意事項
UART モードの注意事項
UART モードの注意事項を下記に示します。
• FIFO 付きチャネルで DMA 転送要求する場合 , FIFO は使用できません。FIFO 動作
禁止の設定としてください。
• DMA 転送要求する場合 , DMA のブロックサイズを 1 回に設定してください。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
601
第 15 章 マルチファンクション シリアルインタフェース
15.11 CSIO ( クロック同期シリアルインタフェース )
15.11
MB91470/480 シリーズ
CSIO ( クロック同期シリアルインタフェース )
マルチファンクションシリアルインタフェースの機能のうち , 動作モード 2 でサ
ポートしている CSIO 機能について説明します。
● CSIO ( クロック同期シリアルインタフェース )
● CSIO ( クロック同期シリアルインタフェース ) の 概要
● CSIO ( クロック同期シリアルインタフェース ) の レジスタ
• シリアル制御レジスタ (SCR)
• シリアルモードレジスタ (SMR)
• シリアルステータスレジスタ (SSR)
• 拡張通信制御レジスタ (ESCR)
• 受信データレジスタ / 送信データレジスタ (RDR0/RDR1/TDR0/TDR1)
• ボーレートジェネレータレジスタ 1, 0 (BGR1, BGR0)
• FIFO 制御レジスタ 1(FCR1)
• FIFO 制御レジスタ 0 (FCR0)
• FIFO バイトレジスタ (FBYTE1/FBYTE2)
● CSIO ( クロック同期シリアルインタフェース ) の 割込み
• 受信割込み発生とフラグセットのタイミング
• 受信 FIFO 使用時の割込み発生とフラグセットの タイミング
• 送信割込み発生とフラグセットのタイミング
• 送信 FIFO 使用時の割込み発生とフラグセットの タイミング
● CSIO ( クロック同期シリアルインタフェース ) の 動作
● 専用ボーレートジェネレータ
• ボーレート設定
● CSIO ( クロック同期シリアルインタフェース ) 設定手順とプログラムフロー
602
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
15.12
第 15 章 マルチファンクション シリアルインタフェース
15.12 CSIO ( クロック同期シリアルインタフェース ) の 概要
CSIO ( クロック同期シリアルインタフェース ) の
概要
CSIO( クロック同期シリアルインタフェース ) は , 外部装置と同期通信をするための
汎用のシリアルデータ通信インタフェースです (SPI に対応します )。また , 送信 / 受
信 ( 最大 各 16 バイト ) の FIFO を搭載しています。
■ CSIO ( クロック同期シリアルインタフェース ) の機能
機能
1
2
データバッファ
転送形式
3
ボーレート
4
データ長
5
受信エラー検出
6
割込み要求
7
同期モード
8
端子アクセス
9
FIFO オプション
CM71-10134-8
• 全二重ダブルバッファ (FIFO 未使用時 )
• 送信 / 受信 FIFO ( 最大各 16 バイト ) (FIFO 使用時 )
• クロック同期 ( スタートビット / ストップビットなし )
• マスタ / スレーブ機能
• SPI に対応 ( マスタ / スレーブ両方サポート )
• 専用ボーレートジェネレータあり (15 ビットリロードカウンタから構成 ,
マスタ動作時 )
• 外部クロック入力可能 ( スレーブ動作時 )
5 ビット∼ 9 ビットに可変可能
オーバランエラー
•
•
•
•
受信割込み ( 受信完了 , オーバランエラー )
送信割込み ( 送信データエンプティ , 送信バスアイドル )
送信 FIFO 割込み ( 送信 FIFO がエンプティのとき )
送受信とも拡張インテリジェント I/O サービス (EI2OS), および DMA 転送
サポート機能あり
マスタまたはスレーブ機能
シリアルデータ出力端子を "1" に設定可能
•
•
•
•
•
送受信 FIFO 搭載 ( 最大容量:送信 FIFO 16 バイト , 受信 FIFO 16 バイト )
送信 FIFO と受信 FIFO を選択可能
送信データ再送可能
受信 FIFO 割込みタイミングをソフトで変更可能
独立して FIFO リセットサポート
FUJITSU SEMICONDUCTOR LIMITED
603
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジス
15.13
MB91470/480 シリーズ
CSIO ( クロック同期シリアルインタフェース ) の
レジスタ
CSIO ( クロック同期シリアルインタフェース ) のレジスタ一覧を示します。
■ CSIO ( クロック同期シリアルインタフェース ) のレジスタ一覧
図 15.13-1 CSIO( クロック同期シリアルインタフェース ) のレジスタ一覧
アドレス
bit15
bit8 bit7
bit0
000062H
000072H
000082H
000092H
000562H
000572H
000063H
000073H
000083H
000093H
000563H
000573H
000060H
000070H
000080H
000090H
000560H
000570H
000061H
000071H
000081H
SSR
000091H ( シリアルステータスレジスタ ) ESCR ( 拡張通信制御レジスタ )
000561H
000571H
SCR ( シリアル制御レジスタ ) SMR ( シリアルモードレジスタ )
000066H
000076H
000086H
CSIO
000096H
000566H
000576H
000067H
000077H
000087H
000097H
000567H
000577H
000064H
000074H
000084H
000094H
000564H
000574H
000065H
000075H
000085H
000095H
000565H
000575H
BGR1
( ボーレートジェネレータ
レジスタ 1)
BGR0
( ボーレートジェネレータ
レジスタ 0)
000068H
000078H
000088H
000098H
000568H
000578H
000069H
000079H
000089H
000099H
000569H
000579H
−
−
RDR/TDR
( 送受信データレジスタ )
( 続く )
604
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジ
( 続き )
bit15
アドレス
FIFO
bit8 bit7
bit0
00006EH
00007EH
00008EH
00009EH
00056EH
00057EH
00006FH
00007FH
00008FH
00009FH
00056FH
00057FH
FCR1 (FIFO 制御レジスタ 1)
FCR0 (FIFO 制御レジスタ 0)
00006CH
00007CH
00008CH
00009CH
00056CH
00057CH
00006DH
00007DH
00008DH
00009DH
00056DH
00057DH
FBYTE2
(FIFO2 バイトレジスタ )
FBYTE1
(FIFO1 バイトレジスタ )
表 15.13-1 CSIO ( クロック同期シリアルインタフェース ) ビット配置
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
SCR/
SMR
UPCL
MS
SPI
RIE
TIE
TBIE
RXE
TXE
MD2
MD1
MD0
−
SSR/
ESCR
REC
−
−
−
TBI
SOP
−
−
−
−
D8
D7
D6
D5
D4
B8
B7
B6
B5
B4
TDR/
RDR
BGR1/
BGR0
−
−
B14
B13
−
FCR1/
FCR0
ORE RDRF TDRE
B12
B11
B10
B9
−
−
−
−
CM71-10134-8
bit2
bit1
bit0
SCKE
SOE
L2
L1
L0
D3
D2
D1
D0
B3
B2
B1
B0
SCINV BDS
−
FLSTE FRIIE FDRQ FTIE
FBYTE2/
FD15 FD14 FD13 FD12 FD11 FD10
FBYTE1
bit3
FD9
FSEL
−
FLST
FLD
FSET FCL2 FCL1
FE2
FE1
FD8
FD7
FD6
FD5
FD4
FD1
FD0
FUJITSU SEMICONDUCTOR LIMITED
FD3
FD2
605
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジス
15.13.1
MB91470/480 シリーズ
シリアル制御レジスタ (SCR)
シリアル制御レジスタ (SCR) は , 送受信割込みの許可 / 禁止 , 送信アイドル割込みの
許可 / 禁止 , 送受信動作の許可 / 禁止の設定を行います。また , SPI に接続するため
の設定 , CSIO をリセットすることが可能です。
■ シリアル制御レジスタ (SCR)
図 15.13-2 にシリアル制御レジスタ (SCR) のビット構成を , 表 15.13-2 に各ビットの機
能を示します。
図 15.13-2 シリアル制御レジスタ (SCR) のビット構成
SCR
bit15
bit14
アドレス: UPCL MS
ch.0 000062H
ch.1 000072H R/W R/W
ch.2 000082H
ch.3 000092H
ch.4 000562H
ch.5 000572H
bit13
bit12
bit11
bit10
bit9
bit8
SPI
RIE
TIE
TBIE
RXE
TXE
R/W
R/W
R/W
R/W
R/W
R/W
・・・・・・・・・・・・・・・・・・・・・
bit7
(SMR)
TXE
0
1
送信許可ビット
送信禁止
送信許可
RXE
0
1
受信許可ビット
受信禁止
受信許可
TBIE
0
1
:リード/ライト可能
RIE
0
1
受信割込み許可ビット
受信割込み禁止
受信割込み許可
SPI
0
1
SPI対応ビット
ノーマル同期転送
SPI対応
0
1
00000000B
送信バスアイドル割込み許可
送信割込み許可ビット
送信割込み禁止
送信割込み許可
UPCL
初期値
送信バスアイドル割込み許可ビット
送信バスアイドル割込み禁止
TIE
0
1
MS
0
1
R/W
bit0
マスタ/スレーブ機能選択ビット
マスタモード
スレーブモード
プログラマブルクリアビット
書込み時
読出し時
影響なし
常に"0"をリード
プログラマブルクリア
:初期値
606
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジ
表 15.13-2 シリアル制御レジスタ (SCR) の各ビットの機能説明 (1 / 2)
ビット名
機能
CSIO の内部状態を初期化するビットです。
"1" を設定した場合:
• CSIO を直接リセット ( ソフトウェアリセット ) します。ただし ,
レジスタの設定は保持されます。その際 , 送受信状態のものは直
ちに切断されます。
• ボーレートジェネレータは , BGR1/BGR0 レジスタの設定値をリ
bit15
UPCL:
プログラマブル
クリアビット
ロードし , 再スタートします。
• すべての送受信割込み要因 (TDRE, TBI, RDRF, ORE) は初期化さ
れます。
• "0" を設定した場合:動作に影響を及ぼしません。
• リード時は , 常に "0" が読み出されます。
( 注意事項 )
割込み禁止に設定した後に , プログラマブルクリアを
実行してください。
FIFO 使用時は , FIFO 禁止 (FE2, FE1=0) にしてからプ
ログラマブルクリアを実行してください。
bit14
MS:
マスタ /
スレーブ機能
選択ビット
マスタまたはスレーブモードを選択します。
"0" に設定した場合:マスタモードに設定されます。
"1" に設定した場合:スレーブモードに設定されます。
( 注意事項 ) スレーブモードを選択した場合 , SMR:SCKE=0 であ
れば , 外部クロックが直接入力されます。
bit13
SPI:
SPI 対応
ビット
本ビットは , SPI に対応した通信をさせるためのビットです。
"0" に設定した場合:ノーマル同期通信を行います。
"1" に設定した場合:SPI に対応します。
bit12
RIE:
受信割込み
許可ビット
• CPU への受信割込み要求出力を許可 / 禁止するビットです。
• RIE ビットと受信データフラグビット (RDRF) が "1" の場合 , また
はエラーフラグビット (ORE) のいずれかが "1" の場合 , 受信割込
み要求を出力します。
bit11
bit10
TIE:
送信割込み
許可ビット
• CPU への送信割込み要求出力を許可 / 禁止するビットです。
TBIE:
送信バス
アイドル
割込み許可
ビット
• CPU への送信バスアイドル割込み要求出力を許可 / 禁止するビッ
CM71-10134-8
• TIE ビットと TDRE ビットが "1" の場合 , 送信割込み要求を出力
します。
トです。
• TBIE ビットと TBI ビットが "1" のとき , 送信バスアイドル割込み
要求を出力します。
FUJITSU SEMICONDUCTOR LIMITED
607
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジス
MB91470/480 シリーズ
表 15.13-2 シリアル制御レジスタ (SCR) の各ビットの機能説明 (2 / 2)
ビット名
機能
CSIO の受信動作を許可 / 禁止します。
"0" に設定した場合:データフレーム受信動作が禁止されます。
bit9
RXE:
受信許可ビット
"1" に設定した場合:データフレーム受信動作が許可されます。
( 注意事項 )
受信中に受信動作を禁止 (RXE=0) した場合には , 直
ちに受信動作を停止します。
CSIO の送信動作を許可 / 禁止します。
"0" に設定した場合:データフレーム送信動作が禁止されます。
bit8
TXE:
送信許可ビット
"1" に設定した場合:データフレーム送信動作が許可されます。
( 注意事項 )
608
送信中に送信動作を禁止 (TXE=0) した場合には , 直
ちに送信動作を停止します。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジ
シリアルモードレジスタ (SMR)
15.13.2
シリアルモードレジスタ (SMR) は , 動作モードの設定 , 転送方向 , データ長 , シリア
ルクロックの反転 , およびシリアルデータとクロックの端子への出力許可 / 禁止の設
定を行います。
■ シリアルモードレジスタ (SMR)
図 15.13-3 にシリアルモードレジスタ (SMR) のビット構成を , 表 15.13-3 に各ビットの
機能を示します。
図 15.13-3 シリアルモードレジスタ (SMR) のビット構成
SMR
bit15 ・・・・・・・・・・・・・・・・・・・ bit8
bit7
(SCR)
アドレス:
ch.0 000063H
ch.1 000073H
ch.2 000083H
ch.3 000093H
ch.4 000563H
ch.5 000573H
bit6
bit5
bit4
MD2 MD1 MD0 -
bit3
SCINV
bit2
bit1
bit0
初期値
BDS SCKE SOE 000-0000B
R/W R/W R/W R/W R/W R/W R/W R/W
SOE
0
1
シリアルデータ出力許可ビット
SOT出力禁止
SOT出力許可
SCKE
シリアルクロック出力許可ビット
SCK出力禁止
または
SCK入力許可
SCK出力許可
0
1
BDS
0
1
SCINV
0
1
転送方向選択ビット
LSBファースト(最下位ビットから転送)
MSBファースト(最上位ビットから転送)
シリアルクロック反転ビット
マークレベル"H"フォーマット
マークレベル"L"フォーマット
未定義ビット
リード時,値は不定です。ライト時,影響しません。
R/W
-
:リード/ライト可能
:未定義ビット
:初期値
MD2 MD1 MD0
動作モード設定ビット
0
0
0
動作モード0(非同期ノーマルモード)
0
0
1
動作モード1(非同期マルチプロセッサモード)
0
1
0
動作モード2(クロック同期モード)
1
0
0
動作モード4(I2Cモード)
(注意事項) 本節では動作モード2のレジスタおよび動作について説明します。
CM71-10134-8
FUJITSU SEMICONDUCTOR LIMITED
609
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジス
MB91470/480 シリーズ
表 15.13-3 シリアルモードレジスタ (SMR) の各ビットの機能説明 (1 / 2)
ビット名
機能
動作モードを設定します。
"000B":動作モード 0( 非同期ノーマルモード ) に設定されます。
"001B":動作モード 1( 非同期マルチプロセッサモード ) に設定されま
す。
"010B":動作モード 2( クロック同期モード ) に設定されます。
bit7
∼
bit5
MD2 ∼ MD0:
動作モード
設定ビット
bit4
未定義ビット
"100B":動作モード 4(I2C モード ) に設定されます。
動作モード 2( クロック同期モード ) のレジスタおよび動作について
説明します。
( 注意事項 ) 上記の設定以外は禁止です。
動作モードを切り換える場合には , プログラマブルクリ
ア実行 (SCR:UPCL=1) 後 , 動作モードを切り換えてくだ
さい。
動作モード設定後 , 各レジスタを設定してください。
リードした場合:値は不定です。
ライトした場合:影響しません。
シリアルクロックフォーマットを反転するビットです。
"0" に設定した場合:
• シリアルクロック出力のマークレベルを "H" にします。
• 送信データは , ノーマル転送ではシリアルクロックの立下りエッジ ,
SPI 転送ではシリアルクロックの立上りエッジに同期して出力しま
す。
• 受信データは , ノーマル転送ではシリアルクロックの立上りエッジ ,
SPI 転送ではシリアルクロックの立下りエッジでサンプリングしま
bit3
SCINV:
シリアル
クロック反転
ビット
す。
"1" に設定した場合:
• シリアルクロック出力のマークレベルを "L" にします。
• 送信データは , ノーマル転送ではシリアルクロックの立上りエッジ ,
SPI 転送ではシリアルクロックの立下りエッジに同期して出力しま
す。
• 受信データは , ノーマル転送ではシリアルクロックの立下りエッジ ,
SPI 転送ではシリアルクロックの立上りエッジでサンプリングしま
す。
( 注意事項 )
本ビットは , 送受信が禁止 (TXE=RXE=0) のときに設定
してください。
転 送 シ リ ア ル デ ー タ を 最 下 位 ビ ッ ト 側 か ら 先 に 転 送 す る か (LSB
bit2
610
BDS:
転送方向選択
ビット
ファースト , BDS=0) 最上位ビット側から先に転送するか (MSB ファー
スト , BDS=1) を選択するビットです。
( 注意事項 )
本ビットは , 送受信が禁止 (TXE=RXE=0) のときに設定
してください。
FUJITSU SEMICONDUCTOR LIMITED
CM71-10134-8
MB91470/480 シリーズ
第 15 章 マルチファンクション シリアルインタフェース
15.13 CSIO ( クロック同期シリアルインタフェース ) の レジ
表 15.13-3 シリアルモードレジスタ (SMR) の各ビットの機能説明 (2 / 2)
ビット名
機能
bit1
SCKE:
シリアル
クロック出力
許可ビット
シリアルクロックの入出力ポートを制御するビットです。
"0" に設定した場合:
SCK"H" 出力 , または SCK 入力許可となります。SCK 入力とし
て使う場合