本ドキュメントはCypress (サイプレス) 製品に関する情報が記載されております。 富士通マイクロエレクトロニクス DATA SHEET DS07–16309–4 マイクロコントローラ 32 ビットオリジナル CMOS FR65E MB91307 シリーズ MB91307B ■ 概 要 MB91307B は , 32 ビット高性能 RISC CPU を使用し , 高性能 / 高速な CPU 処理を要求される組込み制御用に各種 I/O リ ソースやバス制御機構を内蔵した , 標準シングルチップマイクロコントローラです。32 ビット CPU がアクセスする広大な アドレス空間をサポートするために , 外部バスアクセスが基本となっていますが , CPU の命令実行の高速化のために 1 KB の命令キャッシュメモリと 128 KB の大容量 RAM を内蔵しています。 DVD プレーヤ , ナビゲーションシステム , 高性能 FAX, プリンタ制御等 , 高性能な CPU 処理パワーを要求される組込み 用途に最適な仕様となっています。 MB91307B は , FR30/40 ファミリの CPU をベースにバスアクセスの強化を行い , より高速での使用に対応した FR65E ファミリです。 ■ 特 長 ・FR CPU ・ 32 ビット RISC, ロード / ストアアーキテクチャ, パイプライン 5 段 ・ 動作周波数 66 MHz [PLL 使用:原振 16.5 MHz] ・ 16 ビット固定長命令 ( 基本命令 ) , 1 命令 /1 サイクル ・ メモリ−メモリ間転送 , ビット処理 , バレルシフト等の命令 :組込み用途に適した命令 ・ 関数入口 / 出口命令 , レジスタ内容のマルチロードストア命令 :高級言語対応命令 ・ レジスタ インターロック機能 :アセンブラ記述の容易化 ・ 乗算器の内蔵 / 命令レベルでのサポート 符号付 32 ビット乗算 :5 サイクル 符号付 16 ビット乗算 :3 サイクル ・ 割込み (PC, PS の退避 ) :6 サイクル , 16 プライオリティレベル (続く) 富士通マイクロエレクトロニクスのマイコンを効率的に開発するための情報を下記 URL にてご紹介いたします。 ご採用を検討中 , またはご採用いただいたお客様に有益な情報を公開しています。 http://edevice.fujitsu.com/micom/jp-support/ Copyright©2002-2008 FUJITSU MICROELECTRONICS LIMITED All rights reserved 2008.11 MB91307 シリーズ ・ ハーバードアーキテクチャにより , プログラムアクセスとデータアクセスを同時に実行可能 ・ CPU 内の 4 ワードのキューにより , 命令の先取り機能を追加 ・ 4 GByte の広大なメモリ空間をリニアにアクセス可能 ・ FR ファミリとの命令互換 ・バスインタフェース ・ 動作周波数 Max 33 MHz ・ 25 ビットアドレスフル出力可能 (32 MB 空間 ) ・ 8, 16 ビットデータ出力 ・ プリフェッチバッファ搭載 ・ 未使用データ / アドレス端子は汎用入出力ポートとして使用可能。 ・ 最小 64 K バイト単位で設定可能な完全独立な 8 領域のチップセレクト出力が可能 ・ 各種メモリに対するインタフェースのサポート SRAM, ROM/FLASH ページモード FLASH ROM, ページモード ROM インタフェース バーストモード FLASH ROM ( バースト長 1, 2, 4, 8 選択 ) ・ 基本バスサイクル :2 サイクル ・ 領域ごとにプログラマブルでウェイト挿入可能な自動ウエイトサイクル発生機構 ・ RDY 入力による外部ウェイトサイクル ・ DMA は , 独立した IO 用ウェイト制御が可能なフライバイ転送をサポート ・内蔵 RAM ・ 128 KB の容量の RAM を搭載 ・ 本 RAM はデータの他 , 命令コードを書き込むことにより命令用 RAM として使用することが可能。 ・命令キャッシュ ・ 1 KB の容量 ・ 2 way set associative ・ 4 word (16 byte) / セット ・ ロック機能によりプログラム常駐化可能 ・ 命令キャッシュとして使用しない部分は , 一部 RAM として使用可能 ・DMAC (DMA Controller) ・ 5 チャネル ( 外部→外部は 3 チャネル ) ・ 3 つの転送要因 ( 外部端子 / 内部ペリフェラル / ソフトウェア ) ・ アドレシングモード 32 ビットフルアドレス指定 ( 増加 / 減少 / 固定 ) ・ 転送モード ( ディマンド転送 / バースト転送 / ステップ転送 / ブロック転送 ) ・ フライバイ転送サポート ( 外部 I/O と外部メモリ間 3 チャネル ) ・ 転送データサイズは 8/16/32 ビット から選択可能 ・ビットサーチモジュール (REALOS 使用 ) ・ 1 ワードの中の , MSB から最初の “1”/“0” ビットの位置 , または最初の変化ビットの位置を , サーチ ・リロードタイマ (REALOS 用 1 ch 含 ) ・ 16 ビットタイマ 3 チャネル ・ 内部クロックは 2/8/32 分周から選択可能 ・UART ・ 全二重ダブルバッファ ・ 3 チャネル ・ パリティあり / なし選択可能 ・ 非同期 ( 調歩同期 ) , CLK 同期通信の選択可能 ・ 専用ボーレート用タイマ内蔵 (続く) 2 DS07–16309–4 MB91307 シリーズ (続き) ・ 外部クロックを転送クロックとして使用可能 ・ 豊富なエラー検出機能あり ( パリティ, フレーム , オーバラン ) ・I2C インタフェース ・ マスタ / スレーブ送受信 ・ クロック同期化機能 ・ 転送方向検出機能 ・ バスエラー検出機能 ・ アビトレーション機能 ・ スレーブアドレス / ゼネラルコールアドレス検出機能 ・ スタートコンディションの繰り返し発生及び検出機能 ・ 10 ビット /7 ビット スレーブアドレス ・ 標準モード (Max 100 kbps) / 高速モード (Max 400 kbps) に対応 ・割込みコントローラ ・ 外部割込みは合計 9 本 ( マスク不可割込み端子 (NMI) 1 本と通常割込み端子 (INT7 ∼ INT0) 8 本 ) ・ 内部ペリフェラルからの割込み ・ マスク不可割込み以外は , 優先レベルをプログラマブルに設定可能 (16 レベル ) ・ STOP 時の Wake Up 用として使用可 ・A/D コンバータ ・ 10 ビット分解能 , 4 チャネル ・ 逐次比較変換型 変換時間:約 5.4 µs ・ 変換モード ( 単発変換モード , 連続変換モード ) ・ 起動要因 ( ソフトウェア / 外部トリガ / タイマ出力信号 ) ・その他のインターバルタイマ ・ 16 ビットタイマ:3 チャネル (U-TIMER) ・ ウォッチドッグタイマ ・I/O ポート ・ 最大 69 ポート ・その他の特長 ・ クロックソースとして発振回路内蔵し , PLL 逓倍も選択可能 ・ リセット端子として INIT を用意 ・ その他 , ウォッチドッグタイマリセット , ソフトウェアリセットあり ・ 低消費電力モードとしてストップモードとスリープモードをサポート ・ ギア機能 ・ タイムベースタイマ内蔵 ・ パッケージ LQFP-120 (FPT-120P-M21):MB91307B PGA135:MB91V307R ( エバ品 ) ・ CMOS テクノロジ 0.25 µm ・ 電源電圧 3.3 V ± 0.3 V ( 内蔵レギュレータ 3.3 V → 2.5 V) DS07–16309–4 3 MB91307 シリーズ ■ 端子配列図 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 PA2/CS2 PA1/CS1 PA0/CS0 PB7/IORD PB6/IOWR VCC X0 X1 VSS PB5/DEOP1/DSTP1 PB4/DACK1 PB3/DREQ1 PB2/DEOP0/DSTP0 PB1/DACK0 PB0/DREQ0 MD2 MD1 MD0 PG2/DEOP2/DSTP2 PG1/DACK2 PG0/DREQ2 PH7/SCL PH6/SDA PH5/TOT2 PH4/TOT1 ∗ PH3/TOT0 ∗ VSS PH2/SC2 PH1/SO2 PH0/SI2 (TOP VIEW) 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 PI5/SC1 PI4/SO1 PI3/SI1 PI2/SC0 PI1/SO0 PI0/SI0 VCC PJ7/INT7/ATG PJ6/INT6/TIN2 PJ5/INT5/TIN1 PJ4/INT4/TIN0 PJ3/INT3 PJ2/INT2 PJ1/INT1 PJ0/INT0 AN3 AN2 AN1 AN0 AVSS/AVRL AVRH AVCC A24/P70 A23/P67 A22/P66 A21/P65 A20/P64 A19/P63 A18/P62 A17/P61 P26/D22 P27/D23 D24 D25 D26 D27 D28 D29 D30 D31 VSS A00 A01 A02 A03 A04 A05 A06 A07 VCC A08 A09 A10 A11 A12 A13 A14 A15 VSS P60/A16 PA3/CS3 PA4/CS4 PA5/CS5 C PA6/CS6 PA7/CS7 P80/RDY P81/BGRNT P82/BRQ RD UUB/WR0 P85/ULB/WR1 NMI HST VSS INIT P90/SYSCLK P91 P92/MCLK P93 P94/LBA/AS P95/BAA P96 P97/WE P20/D16 P21/D17 P22/D18 P23/D19 P24/D20 P25/D21 (FPT-120P-M21) *:イニシャルとリセット時 L 出力です。 4 DS07–16309–4 MB91307 シリーズ ■ 端子機能説明 端子番号 端子名 D16 ∼ D23 85 ∼ 92 回路形式 C 機能説明 外部データバスの bit16 ∼ 23 外部バス 16 bit モードの時のみ有効となります。 外部バス 8 bit モードの時はポートとして使用できます。 P20 ∼ P27 93 ∼ 100 D24 ∼ D31 C 外部データバスの bit24 ∼ 31 102 ∼ 109 A00 ∼ A07 F 外部アドレス出力の bit0 ∼ 7 111 ∼ 118 A08 ∼ A15 F 外部アドレス出力の bit8 ∼ 15 A16 ∼ A23 120, 1 ∼ 7 F P60 ∼ P67 A24 8 P70 F 外部アドレス出力の bit16 ∼ 23 設定によりポートとして使用できます。 外部アドレス出力の bit24 設定によりポートとして使用できます。 9 AVCC ⎯ 電源です。A/D コンバータ用アナログ電源です。 10 AVRH ⎯ A/D コンバータ用の基準電源です。 11 AVSS/AVRL ⎯ 電源です。A/D コンバータ用アナログ電源です。 12 ∼ 15 AN0 ∼ AN3 D A/D コンバータ用の基準電源です。アナログ入力端子です。 16 ∼ 19 INT0 ∼ INT3 I PJ0 ∼ PJ3 [PJ0 ∼ PJ3] 汎用入出力ポートです。 [TIN0 ∼ TIN2] リロードタイマ入力です。対応するタイマ入力を許可し ている間は , この入力を随時使用していますので意図的に行なう以外は ほかの機能による出力を停止させておく必要があります。 TIN0 ∼ TIN2 I 20 ∼ 22 INT4 ∼ INT6 PJ4 ∼ PJ6 [ATG]A/D コンバータ外部トリガ入力です。A/D の起動要因として選択 した場合は , この入力を随時使用していますので意図的に行なう以外は ほかの機能による出力を停止させておく必要があります。 I INT7 25 [INT7] 外部割込み入力です。対応する外部割込みを許可している間は , この入力を随時使用していますので意図的に行なう以外はほかの機能に よる出力を停止させておく必要があります。 PJ7 [PJ7] 汎用入出力ポートです。 SI0 [SI0]UART0 のデータ入力です。UART0 が入力動作をしている間は , こ の入力を随時使用していますので意図的に行なう以外はほかの機能によ る出力を停止させておく必要があります。 F PI0 [PI0] 汎用入出力ポートです。 SO0 [SO0]UART0 のデータ出力です。この機能は UART0 のデータ出力指定 が許可のときに有効になります。 26 F PI1 [PI1] 汎用入出力ポートです。この機能は UART0 のデータ出力機能が禁 止のときに有効になります。 SC0 [SC0]UART0 のクロック入出力です。クロック出力は UART0 のクロッ ク出力指定が許可のときに有効になります。 27 28 [INT4 ∼ INT6] 外部割込み入力です。対応する外部割込みを許可してい る間は , この入力を随時使用していますので意図的に行なう以外はほか の機能による出力を停止させておく必要があります。 [PJ4 ∼ PJ6] 汎用入出力ポートです。 ATG 23 [INT0 ∼ INT3] 外部割込み入力です。対応する外部割込みを許可してい る間は , この入力を随時使用していますので意図的に行なう以外はほか の機能による出力を停止させておく必要があります。 F PI2 [PI2] 汎用入出力ポートです。この機能は UART0 のクロック出力機能が 禁止のときに有効になります。 SI1 [SI1]UART1 のデータ入力です。UART1 が入力動作をしている間は , こ の入力を随時使用していますので意図的に行なう以外はほかの機能によ る出力を停止させておく必要があります。 PI3 F [PI3] 汎用入出力ポートです。 (続く) DS07–16309–4 5 MB91307 シリーズ 端子番号 端子名 回路形式 SO1 29 F PI4 [PI4] 汎用入出力ポートです。この機能は UART1 のデータ出力機能が禁 止のときに有効になります。 SC1 [SC1]UART1 のクロック入出力です。クロック出力は UART1 のクロッ ク出力指定が許可のときに有効になります。 30 31 F PI5 [PI5] 汎用入出力ポートです。この機能は UART1 のクロック出力機能が 禁止のときに有効になります。 SI2 [SI2]UART2 のデータ入力です。UART2 が入力動作をしている間は , こ の入力を随時使用していますので意図的に行なう以外はほかの機能によ る出力を停止させておく必要があります。 F PH0 [PH0] 汎用入出力ポートです。 SO2 [SO2]UART2 のデータ出力です。この機能は UART2 のデータ出力指定 が許可のときに有効になります。 32 F PH1 [PH1] 汎用入出力ポートです。この機能は UART2 のデータ出力機能が 禁止のときに有効になります。 SC2 [SC2]UART2 のクロック入出力です。クロック出力は UART2 のクロッ ク出力指定が許可のときに有効になります。 33 35 F PH2 [PH2] 汎用入出力ポートです。この機能は UART2 のクロック出力機能 が禁止のときに有効になります。 TOT0 [TOT0] タイマ出力ポートです。この機能はタイマ出力許可のときに有 効になります。 C [PH3] 汎用入出力ポートです。この端子はリセット時 L 出力です。 PH3 36 TOT1 C 38 39 TOT2 C [TOT2] タイマ出力ポートです。この機能はタイマ出力許可のときに有 効になります。 PH5 [PH5] 汎用入出力ポートです。 SDA [SDA]I2C バス用入出力端子です。この機能は I2C が動作許可のときに有 効となります。I2C バスを使用するときはポート出力を Hi-Z にしておく 必要があります。I2C バス使用時はオープンドレイン端子です。 Q PH6 [PH6] 汎用入出力ポートです。 SCL [SCL]I2C バス用入出力端子です。この機能は I2C が動作許可のときに有 効となります。I2C バスを使用するときはポート出力を Hi-Z にしておく 必要があります。I2C バス使用時はオープンドレイン端子です。 Q [PH7] 汎用入出力ポートです。 PH7 40 [TOT1] タイマ出力ポートです。この機能はタイマ出力許可のときに有 効になります。 [PH4] 汎用入出力ポートです。この端子はリセット時 L 出力です。 PH4 37 機能説明 [SO1]UART1 のデータ出力です。この機能は UART1 のデータ出力指定 が許可のときに有効になります。 DREQ2 F [PG0] 汎用入出力ポートです。 PG0 DACK2 41 F PG1 [DREQ2]DMA 外部転送要求入力です。DMA の起動要因として選択した 場合はこの入力を随時使用していますので , 意図的に行なう以外はほか の機能による出力を停止させておく必要があります。 [DACK2]DMA 外部転送要求受付け出力です。この機能は DMA の転送 要求受付出力指定が許可のときに有効になります。 [PG1] 汎用入出力ポートです。この機能は DMA の転送要求受付出力指 定が禁止のときに有効になります。 (続く) 6 DS07–16309–4 MB91307 シリーズ 端子番号 端子名 回路形式 DEOP2 42 DSTP2 F MD2 ∼ MD0 46 DREQ0 G F DACK0 48 49 [DREQ0]DMA 外部転送要求入力です。DMA の起動要因として選択した 場合はこの入力を随時使用していますので , 意図的に行なう以外はほか の機能による出力を停止させておく必要があります。 F [DACK0]DMA 外部転送要求受付け出力です。この機能は DMA の転送 要求受付出力指定が許可のときに有効になります。 PB1 [PB1] 汎用入出力ポートです。この機能は DMA の転送要求受付出力指 定が禁止のときに有効になります。 DEOP0 [DEOP2]DMA 外部転送終了出力です。この機能は DMA の外部転送終 了出力指定が許可のときに有効になります。 DSTP0 F [DSTP0]DMA 外部転送停止入力です。この機能は DMA の外部転送停止 入力指定が許可のときに有効になります。 PB2 [PB2] 汎用入出力ポートです。この機能は DMA の外部転送終了出力指 定 , 外部転送停止入力指定が禁止のときに有効になります。 DREQ1 [DREQ1]DMA 外部転送要求入力です。DMA の起動要因として選択した 場合はこの入力を随時使用していますので , 意図的に行なう以外はほか の機能による出力を停止させておく必要があります。 F [PB3] 汎用入出力ポートです。 PB3 DACK1 50 51 モード端子 2 ∼ 0 です。これらの端子の設定により基本動作モードを設 定します。VCC または VSS に接続してください。 [PB0] 汎用入出力ポートです。 PB0 47 [DSTP2]DMA 外部転送停止入力です。この機能は DMA の外部転送停止 入力指定が許可のときに有効になります。 [PG2] 汎用入出力ポートです。この機能は DMA の外部転送終了出力指 定 , 外部転送停止入力指定が禁止のときに有効になります。 PG2 43 ∼ 45 機能説明 [DEOP2]DMA 外部転送終了出力です。この機能は DMA の外部転送終 了出力指定が許可のときに有効になります。 F [DACK1]DMA 外部転送要求受付け出力です。この機能は DMA の転送 要求受付出力指定が許可のときに有効になります。 PB4 [PB4] 汎用入出力ポートです。この機能は DMA の転送要求受付出力指 定が禁止のときに有効になります。 DEOP1 [DEOP1]DMA 外部転送終了出力です。この機能は DMA の外部転送終 了出力指定が許可のときに有効になります。 DSTP1 F [PB5] 汎用入出力ポートです。この機能は DMA の外部転送終了出力指 定 , 外部転送停止入力指定が禁止のときに有効になります。 PB5 53 X1 54 X0 A クロック ( 発振 ) 出力です。 クロック ( 発振 ) 入力です。 IOWR 56 [DSTP1]DMA 外部転送停止入力です。この機能は DMA の外部転送停止 入力指定が許可のときに有効になります。 F [IOWR]DMA フライバイ転送時のライトストローブ出力です。この機能 は DMA フライバイ転送ライトストローブ出力指定が許可のときに有効 になります。 PB6 [PB6] 汎用入出力ポートです。この機能は DMA フライバイ転送ライト ストローブ出力指定が禁止のときに有効になります。 IORD [IORD]DMA フライバイ転送時のリードストローブ出力です。この機能 は DMA フライバイ転送リードストローブ出力指定が許可のときに有効 になります。 F 57 PB7 [PB7] 汎用入出力ポートです。この機能は DMA フライバイ転送リード ストローブ出力指定が禁止のときに有効になります。 (続く) DS07–16309–4 7 MB91307 シリーズ 端子番号 端子名 回路形式 CS0 58 F PA1 [PA1] 汎用入出力ポートです。この機能はチップセレクト 1 出力指定が 禁止のときに有効になります。 CS1 [CS1] チップセレクト 1 出力です。この機能はチップセレクト 1 出力指 定が許可のときに有効になります。 59 F PA1 [PA1] 汎用入出力ポートです。この機能はチップセレクト 1 出力指定が 禁止のときに有効になります。 CS2 [CS2] チップセレクト 2 出力です。この機能はチップセレクト 2 出力指 定が許可のときに有効になります。 60 F PA2 [PA2] 汎用入出力ポートです。この機能はチップセレクト 2 出力指定が 禁止のときに有効になります。 CS3 [CS3] チップセレクト 3 出力です。この機能はチップセレクト 3 出力指 定が許可のときに有効になります。 61 F PA3 [PA3] 汎用入出力ポートです。この機能はチップセレクト 3 出力指定が 禁止のときに有効になります。 CS4 [CS4] チップセレクト 4 出力です。この機能はチップセレクト 4 出力指 定が許可のときに有効になります。 62 F PA4 [PA4] 汎用入出力ポートです。この機能はチップセレクト 4 出力指定が 禁止のときに有効になります。 CS5 [CS5] チップセレクト 5 出力です。この機能はチップセレクト 5 出力指 定が許可のときに有効になります。 63 F PA5 64 C ⎯ CS6 65 F [PA5] 汎用入出力ポートです。この機能はチップセレクト 5 出力指定が 禁止のときに有効になります。 [C] 内蔵レギュレータのパスコン端子です。 「■デバイスの取り扱いについて」を確認してください。 [CS6] チップセレクト 6 出力です。この機能はチップセレクト 6 出力指 定が許可のときに有効になります。 PA6 [PA6] 汎用入出力ポートです。この機能はチップセレクト 6 出力指定が 禁止のときに有効になります。 CS7 [CS7] チップセレクト 7 出力です。この機能はチップセレクト 7 出力指 定が許可のときに有効になります。 66 F PA7 [PA7] 汎用入出力ポートです。この機能はチップセレクト 7 出力指定が 禁止のときに有効になります。 RDY [RDY] 外部レディ入力です。この機能は外部レディ入力指定が許可の ときに有効になります。 67 C P80 [P80] 汎用入出力ポートです。この機能は外部レディ入力指定が禁止の ときに有効になります。 BGRNT [BGRNT] 外部バス開放受付出力です。外部バスを開放したときに L を 出力します。出力指定が許可のときに有効になります。 F 68 P81 [P81] 汎用入出力ポートです。この機能は外部バス開放受付指定が禁止 のときに有効になります。 BRQ [BRQ] 外部バス開放要求入力です。外部バスを開放したいときに 1 を入 力します。入力指定が許可のときに有効になります。 69 P P82 70 機能説明 [CS0] チップセレクト 1 出力です。この機能はチップセレクト 0 出力指 定が許可のときに有効になります。 RD M [P82] 汎用入出力ポートです。この機能は外部バス開放要求指定が禁止 のときに有効になります。 外部バスリードストローブ出力です。 (続く) 8 DS07–16309–4 MB91307 シリーズ (続き) 端子番号 端子名 回路形式 機能説明 71 WR0 UUB F 外部バスライトストローブ出力です。 [UUB]16 ビット SRAM 入出力マスクイネーブル上位側です。外部バス を SRAM に設定したときに有効になります。(WE/P97 がライトストロー ブになります ) F 外部バスライトストローブ出力です。 [ULB]16 ビット SRAM 入出力マスクイネーブル上位側です。外部バス を SRAM に設定したときに有効になります。(WE/P97 がライトストロー ブになります ) [P85] 汎用入出力ポートです。イネーブル出力設定を禁止にしたときに 有効になります。 72 WR1 ULB P85 73 NMI H NMI 要求入力です。 74 HST H ハードウェアスタンバイ入力です。 76 INIT B SYSCLK 77 F [P90] 汎用入出力ポートです。この機能はシステムクロック出力指定が 禁止のときに有効になります。 P90 78 P91 F MCLK 79 F P93 F AS 81 LBA F P94 BAA ⎯ 82 P95 83 P96 [P91] 汎用入出力ポートです。 [MCLK] メモリ用クロック出力です。 スリープモード,ストップモード,ハードウェアスタンバイモード時に クロック出力が停止します。 [P92] 汎用入出力ポートです。この機能はクロック出力指定が禁止のと きに有効になります。 P92 80 外部リセット入力です。 [SYSCLK] システムクロック出力です。この機能はシステムクロック出 力指定が許可のときに有効になります。外部バス動作周波数と同じク ロックを出力します。 ストップモード,ハードウェアスタンバイモード時にクロック出力が停 止します。 F [P93] 汎用入出力ポートです。 [AS] アドレスストローブ出力です。この機能はアドレスストローブ出 力指定が許可のときに有効になります。 [LBA] バースト Flash ROM アドレスロード出力です。この機能はアドレ スロード出力指定が許可のときに有効になります。 [P94] 汎用入出力ポートです。この機能はアドレスロード出力 , アドレ スストローブ出力指定が禁止のときに有効になります。 [BAA] バースト Flash ROM アドレスアドバンス出力です。この機能は アドレスアドバンス出力指定が許可のときに有効になります。 [P95] 汎用入出力ポートです。この機能はアドレスアドバンス出力 , コ ラムアドレスストローブ出力指定が禁止のときに有効になります。 [P96] 汎用入出力ポートです。この機能はコラムアドレスストローブ出 力指定が禁止のときに有効になります。 ⎯ [WE]16 ビット SRAM 用ライトストローブ出力です。この機能はライト ストローブ出力指定が許可のときに有効になります。 [P97] 汎用入出力ポートです。この機能はライトストローブ出力指定が 禁止のときに有効になります。 AVCC ⎯ A/D コンバータ用電源 10 AVRH ⎯ A/D コンバータ用電源 11 AVSS/AVRL ⎯ 24, 55, 110 VCC ⎯ A/D コンバータ用電源 (GND) 電源端子 34, 52, 75, 101 VSS ⎯ 電源端子 (GND) WE 84 P97 9 DS07–16309–4 9 MB91307 シリーズ ■ 入出力回路形式 分 類 回 路 形 式 備 考 ・ 発振帰還抵抗 約 1 MΩ X1 クロック入力 X0 A STANDBY CONTROL ・ CMOS ヒステリシス入力 プルアップ抵抗付き (25 kΩ) B デジタル入力 ・ CMOS レベル入出力 スタンバイ制御あり デジタル出力 デジタル出力 C デジタル入力 STANDBY CONTROL ・ アナログ入力 スイッチ付き D アナログ入力 CONTROL (続く) 10 DS07–16309–4 MB91307 シリーズ 分類 回 路 形 式 デジタル出力 備 考 ・ CMOS レベル出力 CMOS ヒステリシス入力 スタンバイ制御あり デジタル出力 F デジタル入力 STANDBY CONTROL ・ CMOS レベル入力 スタンバイ制御なし G デジタル入力 ・ CMOS ヒステリシス入力 スタンバイ制御なし H デジタル入力 ・ CMOS レベル出力 デジタル出力 I ・ CMOS ヒステリシス入力 スタンバイ制御なし デジタル出力 デジタル入力 ・ CMOS レベル出力 デジタル出力 M デジタル出力 (続く) DS07–16309–4 11 MB91307 シリーズ (続き) 分類 回 路 形 式 備 デジタル出力 考 ・ CMOS レベル入出力 スタンバイ制御あり プルダウン抵抗付き (25 kΩ) デジタル出力 P CONTROL デジタル入力 STANDBY CONTROL オープンドレイン制御 ・ オープンドレイン出力 CMOS ヒステリシス入力 スタンバイ制御あり デジタル出力 Q デジタル入力 STANDBY CONTROL 12 DS07–16309–4 MB91307 シリーズ ■ デバイスの取扱いについて ○ MB91307 シリーズ共通 ・ラッチアップ防止のために CMOS IC では入力端子や出力端子に VCC より高い電圧や VSS より低い電圧を印加した場合 , または , VCC ∼ VSS 間に定 格を超える電圧を印加した場合に , ラッチアップ現象を生じることがあります。ラッチアップが生じると電源電流が激増 し , 素子の熱破壊に至ることがありますので使用に際しては最大定格を超えることのないよう十分に注意してください。 ・未使用入力端子の処理について 使用していない入力端子を開放のままにしておくと誤動作の原因となることがありますので , プルアップまたは , プル ダウンなどの処理をしてください。 ・電源端子について VCC・VSS が複数ある場合 , デバイス設計上はラッチアップなどの誤動作を防止するためにデバイス内部で同電位にすべ きもの同士を接続してありますが , 不要輻射の低減・グラウンドレベルの上昇によるストローブ信号の誤動作の防止・総出 力電流規格を遵守などのために, 必ずそれらすべてを外部で電源およびグラウンドに接続してください。また, 電流供給源 から出来るかぎり低インピーダンスで本デバイスの VCC, VSS に接続するような配慮をお願い致します。 さらに , 本デバイスの近くで , VCC と VSS の間に 0.1 µF 程度のセラミックコンデンサをバイパスコンデンサとして接続 することをお勧めいたします。 ・水晶発振回路について X0, X1 端子の近辺のノイズは本デバイスの誤動作のもととなります。 X0 と X1 および水晶発振子 ( あるいはセラミック 発振子 ) さらにグラウンドへのバイパスコンデンサは出来るかぎり近くに配置するようにプリント板を設計してくださ い。 また , X0, X1 端子の回りをグラウンドで囲むようなプリント板アートワークは安定した動作を期待できますので , 強く お勧めいたします。 ・N.C. 端子の処理について N.C. 端子は , 必ず開放にして使用してください。 ・モード端子 (MD0 ∼ MD2) について これらの端子は , VCC または VSS に直接つないで使用してください。ノイズにより誤ってテストモードに入ってしまうこ とを防ぐために , プリント板上の各モード端子と VCC または VSS 間のパターン長をできる限り短くし , これらを低イン ピーダンスで接続するようにしてください。 ・電源投入時について 電源投入直後は必ず INIT 端子にて設定初期化リセット (INIT) をかけてください。 また , 電源投入直後は , 発振回路の発振安定待ち時間を確保するため , INIT 端子への “L” レベル入力を発振回路の要求す る安定待ち時間の間持続してください。(INIT 端子による INIT では , 発振安定待ち時間の設定は最小値に初期化されてい ます。) ・電源投入時の原振入力について 電源投入時は , 必ず発振安定待ち解除されるまでの間クロックを入力してください。 ・電源投入時のハードウェアスタンバイについて 電源投入直後からハードウェアスタンバイ要求が発生している場合 , INIT 端子による設定初期化リセット (INIT) が優 先されますが , その後 INIT 端子による設定初期化リセット (INIT) が解除されてハードウェアスタンバイ状態に遷移した 場合 , 発振安定待ち時間の設定は最大値に初期化され , ハードウェアスタンバイ要求が解除された後の発振安定待ち時間 は最大値となります。 ・PLL クロックモード動作中の注意について 本マイコンで PLL クロックを選択しているときに発振子が外れたり , クロック入力が停止した場合には , PLL 内部の自 励発振回路の自走周波数で動作を継続し続ける場合があります。この動作は保証外の動作です。 DS07–16309–4 13 MB91307 シリーズ ・外部クロック使用時の注意について 外部クロックを使用する際には , 原則として X0 端子は駆動してください。また,X1 端子には,X0 と逆相のクロックを同 時に供給してください。ただし , この場合は STOP モード時に X1 端子が H 出力します。このため,出力どうしの衝突を避 けるため,STOP モード ( 発振停止モード ) に入れないでください。 X0 X1 MB91307 シリーズ 外部クロック使用例 ( 通常 ) ( 注意事項 ) STOP モード ( 発振停止モード ) は使用できません。 ・内蔵 DC-DC レギュレータについて 本品種はレギュレータを内蔵しており , VCC 端子に 3.3 V を供給し , C 端子にはレギュレータ用に 0.1 µF 程度のパスコ ンを必ず入れてください。 また , A/D コンバータには別途 3.3 V 電源が必要です。 3.3 V VCC C AVCC 0.1 µF AVRH AVSS/AVRL VSS GND ・STOP モード使用時の注意 本品種に内蔵されているレギュレータは STOP モード時に停止します。STOP 中に内部のリーク電流 (ICCH) の増加や , あ るいは通常動作中にノイズ起因の誤動作や電源の異常などによってレギュレータが停止した場合などに , 内部の 2.5 V 電 源が動作保証電圧以下に低下してしまうことがありますので , 内蔵レギュレータを使用して STOP モードを使用する場合 には , かならず外部から 3.3 V 電源が低下しないように電源を補助してください。また , そのような状態になった場合でも リセットの入力により内蔵レギュレータを再起動させることができます。 ( この場合には発振安定待ち時間リセットを L レベルにしてください。) ※ 3.3 V 電源で STOP モードの使用例 3.3 V VCC 2.4 kΩ C 7.6 kΩ 0.1 µF VSS GND 14 DS07–16309–4 MB91307 シリーズ ・低消費電力モード ・ スタンバイモードに入れる場合は,同期スタンバイモード (TBCR:タイムベースカウンタ制御レジスタの bit8 SYNCS ビットにて設定いたします ) を使用した上で,以下のシーケンスを必ず使用してください。 (LDI #value_of_standby, R0) (LDI #_STCR, R12) STB LDUB LDUB NOP NOP NOP NOP NOP R0, @R12 @R12, R0 @R12, R0 ; スタンバイ制御レジスタ (STCR) への書込み ; 同期スタンバイのための STCR リード ; もう一度 STCR をダミーリード ; タイミング調整用の NOP × 5 さらに,スタンバイ復帰後に,復帰要因である割込みハンドラへ分岐するように,I フラグ, ILM, および ICR を設定して ください。 ・ モニタデバッガを使用される場合は,以下のことを行わないでください。 上記命令列に対して,ブレークポイントを設定しないでください。 また,上記命令列に対して,ステップ実行を行わないでください。 ・RAM 上の命令実行について RAM に命令コードを配置する場合は,0005_FFFF8H ∼ 0005_FFFFH の最終アドレス 8 バイトには配置しないでください。 ( 命令コード配置禁止領域 ) ・PS レジスタに関する注意 一部の命令で PS レジスタを先行処理しているため,下記の例外動作により,デバッガご使用時に割込み処理ルーチンで ブレークしたり,PS フラグの表示内容が更新されたりする場合があります。いずれの場合も,EIT から復帰後以降に,正し く再処理を行うように設計されていますので, EIT 前後の動作は仕様通りの処理を行います。 ・ DIVOU/DIVOS 命令の直前の命令で,(a) ユーザ割込み・NMI を受けた場合,(b) ステップ実行を行った場合,(c) デー タイベント,またはエミュレータメニューにてブレークした場合,以下のような動作を行う場合があります。 (1) D0, D1 フラグが先行して更新されます。 (2) EIT 処理ルーチン ( ユーザ割込み・NMI,またはエミュレータ ) を実行します。 (3) EIT から復帰後,DIVOU/DIVOS 命令が実行され,D0, D1 フラグが (1) と同じ値に更新されます。 ・ ユーザ割込み・NMI 要因が発生している状態で,割込みを許可するために ORCCR/STILM/MOV Ri, PS の各命令が実 行されると,以下のような動作を行います。 (1) PS レジスタが先行して更新されます。 (2) EIT 処理ルーチン ( ユーザ割込み・NMI) を実行します。 (3) EIT から復帰後,上記命令が実行され,PS レジスタが (1) と同じ値に更新されます。 ・I-BUS メモリに関する注意 RETI 命令直前で,命令キャッシュの制御レジスタおよび命令キャッシュの RAM へのデータアクセスを行わないでくだ さい。 DS07–16309–4 15 MB91307 シリーズ ○エバチップ MB91V307R 固有 ・ソフトウェアブレークとユーザ割込み /NMI 同時発生 ソフトウェアブレークとユーザ割込み /NMI が同時に発生した場合,エミュレータデバッガにて,以下の現象が発生する ことがあります。 ・ 設定したブレークポイントでないところを示して停止します。 ・ 停止後の再実行が正しく行われません。 本現象が発生した場合は,ソフトウェアブレークではなく,ハードウェアブレークをご使用ください。また,モニタデ バッガをご使用の場合は,該当箇所にブレークを設定しないようにしてください。 ・RETI 命令のステップ実行 ステップ実行する際,割込みが頻繁に発生する環境下では, RETI をステップ実行後に該当割込み処理ルーチンだけを繰 り返して実行します。その結果,メインルーチンや割込みレベルの低いプログラムの実行が行われなくなります。回避のた めに,RETI 命令をステップ実行しないでください。または,該当割込みルーチンのデバッグが不要になった段階で,該当割 込みを禁止してデバッグを行ってください。 ・DSU のオペランドブレークとして設定している領域にスタックポインタがあると誤動作の原因となります。システム スタックポインタのアドレスを含む領域に対するアクセスを,データイベントブレークの対象にしないでください。 16 DS07–16309–4 MB91307 シリーズ ■ ブロックダイヤグラム FR65E CPU Core 32 命令キャッシュ 1 KB 32 ビットサーチ RAM 128 KB Bus Converter DMAC 5 ch 32 32 to 16 Adapter クロック 制御 外部メモリ I/F 16 UART 3 ch U-TIMER 3 ch I 2C 1 ch 割込み コントローラ 外部割込み DS07–16309–4 リロード タイマ 3 ch A/D 4 ch ポート 17 MB91307 シリーズ ■ CPU および制御部 内部アーキテクチャ FR ファミリ CPU は , RISC アーキテクチャを採用すると同時に , 組込み用途に向けた高機能命令を導入した , 高性能コ アです。 1. 特長 ・ RISC アーキテクチャの採用 基本命令 1 命令 1 サイクル ・ 32 ビットアーキテクチャ 汎用レジスタ 32 ビット× 16 本 ・ 4 GB のリニアなメモリ空間 ・ 乗算器の搭載 32 ビット× 32 ビット乗算 5 サイクル 16 ビット× 16 ビット乗算 3 サイクル ・ 割込処理機能の強化 高速応答速度 (6 サイクル ) 多重割込のサポート レベルマスク機能 (16 レベル ) ・ I/O 操作用命令の強化 メモリ−メモリ転送命令 ビット処理命令 ・ 高いコード効率 基本命令語長 16 ビット ・ 低消費電力 スリープモード・ストップモード ・ ギア機能 18 DS07–16309–4 MB91307 シリーズ 2. 内部アーキテクチャ FR ファミリの CPU は命令バスとデータバスが独立したハーバードアーキテクチャ構造を採用しています。命令バス (IBUS) にはオンチップの命令キャッシュが接続されています。 32 ビット ←→ 16 ビットバスコンバータはバス (F-BUS) に接 続され , CPU と周辺リソースとのインタフェースを実現します。ハーバード←→プリンストンバスコンバータは I-BUS, DBUS 双方に接続され , CPU とバスコントローラとのインタフェースを実現します。 FRex CPU D-BUS 命令キャッシュ I-BUS I バスアドレス 32 I バスデータ 32 D バスアドレス D バスデータ RAM ハーバード 32 32 F バスアドレス 32 F バスデータ 32 プリンストン バスコンバータ 32ビット 16ビット バスコンバータ 16 R バス 周辺回路 DS07–16309–4 X バス バスコントローラ 19 MB91307 シリーズ 3. プログラミング・モデル ・ 基本プログラミングモデル 32 ビット 〔初期値〕 XXXX XXXXH R0 R1 汎用レジスタ R12 R13 AC R14 FP XXXX XXXXH R15 SP 0000 0000H プログラムカウンタ PC プログラムステータス PS テーブルベースレジスタ TBR リターンポインタ RP システムスタックポインタ SSP ユーザスタックポインタ USP 乗除算結果レジスタ MDH ⎯ ILM ⎯ SCR CCR MDL 20 DS07–16309–4 MB91307 シリーズ 4. レジスタ ・汎用レジスタ 32 ビット 〔初期値〕 R0 R1 XXXX XXXXH R12 R13 AC R14 FP XXXX XXXXH R15 SP 0000 0000H レジスタ R0 ∼ R15 は汎用レジスタです。 各種演算におけるアキュムレータ , およびメモリアクセスのポインタとして 使用されます。 16本のレジスタのうち, 以下に示すレジスタは特殊な用途を想定しており, そのために一部の命令が強化されています。 R13:仮想アキュムレータ R14:フレームポインタ R15:スタックポインタ リセットによる初期値は , R0 ∼ R14 は不定です。 R15 は , 00000000H (SSP の値 ) となります。 ・PS (Program Status) プログラムステータスを保持するレジスタで , ILM と SCR, CCR の 3 つのパートに分かれています。 図中 , 未定義のビットはすべて予約ビットです。読出し時 , 常に “0” が読みだされます。書込みは無効です。 ビット位置→ 31 20 16 10 ⎯ 0 8 7 ⎯ ILM SCR CCR PS ・CCR (Condition Code Register) 7 6 5 4 3 2 1 0 [ 初期値 ] ⎯ ⎯ S I N Z V C - - 00XXXXB CCR S I N Z V C :スタックフラグ , リセットにより “0” にクリアされます。 :割込み許可フラグ , リセットにより “0” にクリアされます。 :ネガティブフラグ , リセットによる初期状態は不定です。 :ゼロフラグ , リセットによる初期状態は不定です。 :オーバフローフラグ , リセットによる初期状態は不定です。 :キャリフラグ , リセットによる初期状態は不定です。 DS07–16309–4 21 MB91307 シリーズ ・SCR (System Condition code Register) 10 9 8 [ 初期値 ] D1 D0 T XX0B SCR ステップ除算用フラグ ステップ除算実行時の中間データを保持します。 ステップトレーストラップフラグ ステップトレーストラップを有効にするかどうかを指定するフラグです。 ステップトレーストラップの機能はエミュレータが使用します。エミュレータ使用時 , ユーザプログラム中で使用す ることはできません。 ・ILM 20 19 18 17 16 ILM4 ILM3 ILM2 ILM1 ILM0 [ 初期値 ] 01111B ILM 割込みレベルマスク値を保持するレジスタで , この ILM の保持する値がレベルマスクに使用されます。 リセットにより , 15 (01111B) に初期化されます。 ・PC (Program Counter) 31 0 PC [ 初期値 ] XXXXXXXXH PC プログラムカウンタで , 実行している命令のアドレスを示しています。 リセットによる初期値は不定です。 ・TBR (Table Base Register) 31 0 TBR [ 初期値 ] 000FFC00H TBR テーブルベースレジスタで , EIT 処理の際に使用されるベクタテーブルの先頭アドレスを保持します。 リセットによる初期値は , 000FFC00H です。 ・RP (Return Pointer) 31 0 RP [ 初期値 ] XXXXXXXXH RP リターンポインタで , サブルーチンから復帰するアドレスを保持します。 CALL 命令実行時 , PC の値がこの RP に転送されます。 RET 命令実行時 , RP の内容が PC に転送されます。 リセットによる初期値は不定です。 22 DS07–16309–4 MB91307 シリーズ ・SSP (System Stack Pointer) 31 0 SSP [ 初期値 ] 00000000H SSP SSP は , システムスタックポインタです。 S フラグが “0” のとき , R15 として機能します。 SSP を明示的に指定することも可能です。 また , EIT 発生時に , PS と PC を退避するスタックを指定するスタックポインタとしても使用されます。 リセットによる初期値は 00000000H です。 ・USP (User Stack Pointer) 31 0 USP [ 初期値 ] XXXXXXXXH USP USP は , ユーザスタックポインタです。 S フラグが “1” のとき , R15 として機能します。 USP を明示的に指定することも可能です。 リセットによる初期値は不定です。 RETI 命令で使用することはできません。 ・乗除算レジスタ (Multiply & Divide register) 31 0 MDH MDL 乗除算結果格納レジスタ 乗除算用のレジスタで , 各々32 ビット長です。 リセットによる初期値は不定です。 DS07–16309–4 23 MB91307 シリーズ ■ モード設定 FR ファミリでは , モード端子 (MD2, MD1, MD0) とモードレジスタ (MODR) で動作モードの設定を行います。 1. モード端子 MD2, MD1, MD0 の 3 端子で , モードベクタフェッチに関する指定 , およびテストモードの設定を行います。 モード端子 MD2 MD1 MD0 0 0 1 モード名 リセットベクタ アクセス領域 外部 ROM モードベクタ 外部 備 考 バス幅はモードレジスタで設定 2. モードレジスタ (MODR) モードベクタフェッチによって “0000_07FDH” に書込むデータを , モードデータとよびます。 “0000_07FDH” に存在するのはモードレジスタ (MODR) で , 本レジスタに設定が行われた後 , 本レジスタの設定に従った 動作モードで動作します。 モードレジスタは , INIT レベルのリセット要因でしか設定されません。また , ユーザプログラムからは書込むことはで きません。 ※ FR ファミリのモードレジスタのアドレス (0000_07FFH) には何も存在しません。 <レジスタ詳細説明> MODR アドレス 0000 07FDH 7 6 5 4 3 2 1 0 初期値 0 0 0 0 0 ROMA WTH1 WTH0 XXXXXXXX 動作モード設定ビット [bit7-3] 予約ビット 必ず “00000” を設定してください。“00000” 以外の値を設定した時の動作は保証できません。 [bit2] ROMA ( 内蔵 RAM イネーブルビット ) 内蔵 RAM 領域を有効にするかどうかを設定します。 ROMA 機 能 備 考 0 外部 ROM モード 内蔵 RAM 領域が外部領域になります。 1 内部 RAM モード 内蔵 RAM 領域が有効となり , 内蔵 RAM 128 KB が使用できます。 [bit1, 0] WTH1, WTH0 ( バス幅指定ビット ) 外部バスモード時のバス幅指定の設定を行います。 外部バスモード時 , この値が ACR0 (CS0 領域 ) の DBW1, DBW0 ビットに設定されます。 24 WTH1 WTH0 0 0 8 ビット 0 1 16 ビット 1 0 設定禁止 1 1 設定禁止 バス幅 DS07–16309–4 MB91307 シリーズ ■ メモリ空間 1. メモリ空間 FR ファミリの論理アドレス空間は 4 G バイト (232 番地 ) あり , CPU はリニアにアクセスを行います。 ・ダイレクトアドレシング領域 アドレス空間の下記の領域は I/O 用に使用されます。 この領域をダイレクトアドレシング領域とよび , 命令中で直接オペランドのアドレスを指定できます。 ダイレクト領域は , アクセスするデータのサイズにより , 以下のように異なります。 ⇒ byte data access :0-0FFH ⇒ half word data access :0-1FFH ⇒ word data access :0-3FFH 2. メモリマップ 下図は , 本品種のメモリ空間を示します。 内部 ROM 外部バスモード 0000 0000H ダイレクト アドレシング領 I/O 外部 ROM 外部バスモード シングル チップモード I/O I/O 0000 0000H 0000 0400H 0000 0400H I/O I/O マップ参照 I/O I/O 0001 0000H 0001 0000H アクセス禁止 アクセス禁止 アクセス禁止 0004 0000H 0004 0000H 内蔵 RAM 128 KB 内蔵 RAM 128 KB 0006 0000H 0006 0000H 外部領域 アクセス禁止 アクセス禁止 0010 0000H 0010 0000H 外部領域 外部領域 アクセス禁止 FFFF FFFFH FFFF FFFFH :シングルチップモードは , 本品種では , サポートしていません。 DS07–16309–4 25 MB91307 シリーズ ・内蔵 RAM 使用方法 MB91307B は , 内蔵 RAM を 128 Kbyte 搭載しています。 この RAM を有効にするためにはモードレジスタで内部 ROM 外部バスモード (ROMA = 1) にしなければなりません。 本品種での注意点 ・ リセットベクタは , 000F_FFFCH 固定です。 ・ MB91307B の場合 , 128 K バイト RAM 領域は , 0004_0000H ∼ 0005_FFFFH に配置されます。 領域 0006_0000H ∼ 000F_FFFFH はアクセス禁止です。 ・ RAM を使用する場合はモードレジスタで内部 ROM 外部バスモードにしなければいけません。 ・ 内部 ROM 外部バスモードにすると内蔵 RAM 領域は使用できますが , ベクタ領域 000F_FFXXH が内部領域になり外部 にアクセスしなくなりますので , 次からの説明を参照して使用してください。 ・ RAM に命令コードを配置する場合は , 0005_FFF8H ∼ 0005_FFFFH の最終アドレス 8 バイトには配置しないでください。 ( 命令コード配置禁止領域 ) リセット 解除後 0000 0000H モード設定後 内部 ROM 外部バスモード I/O ダイレクト アドレシング領 I/O I/O I/O マップ参照 I/O 0000 0400H 0001 0000H アクセス禁止 アクセス禁止 外部領域 内蔵 RAM 128 KB 外部領域 アクセス禁止 外部領域 外部領域 0004 0000H 0006 0000H 0010 0000H FFFF FFFFH 網掛けは内部領域です。 モードレジスタ設定後はベクタ領域が内部になるため , モードレジスタに書き込む前に TBR レジスタを書換えて ベクタ領域を外部領域に移動する必要があります。 26 DS07–16309–4 MB91307 シリーズ ■ ユーザプログラムの初期化 内蔵 RAM を使用する場合の使用方法を例を示して順次説明します。 1. ハードウェア設計条件 MB91307B CS0 External ROM 普通の設計 A19-1 1) 1 M バイトの External ROM を 0010_0000H から配置した場合を想定する。 リンカにてプログラムをここへ配置する ( このアドレス以外でも以下の説明への適用は可 ) 2) アドレスは A19 ∼ A1 (1 MB) を ROM につないであり , それ以上のアドレスは CS0 を用いる。 3) モード端子 (MD2, MD1, MD0) は外部ベクトルに設定する。 4) リセットベクトルは 001F_FFFCH に記載する。同様にモードベクトルは 001F_FFF8H に記載する。 2. リセット解除直後 0000_0000H MB91307B CS0 External ROM 0004_0000H External ROM FFFF_FFFFH ROM の 1 M バイトの 空間がアドレスマップ 上繰り返して見える。 1) リセット解除後 , CPU は 000F_FFF8H からモードベクトルを 000F_FFFCH からリセットベクトルを取り込もうとす るが , 外部ベクトルの設定であるため外部へ取りに行く。ところが CS0 の初期値により外部空間は 1 M バイトの External ROM が繰り返して見える状態になっているので , モードベクトルとリセットベクトルそのものは External ROM の 001F_FFF8H および 001F_FFFCH に記載されているものを取り込むことになります。 2) 分岐先はリンカで 001X_XXXXH のいずれかに入るようにしてあるので , 以降のプログラム実行は , このあたりで 行われます。 DS07–16309–4 27 MB91307 シリーズ 3. ユーザプログラム初期化ステップ 0000_0000H MB91307B CS0 External ROM 0004_0000H 0010_0000H External ROM 001F_FFFFH FFFF_FFFFH ROM の 1 M バイトの空 間がアドレスマップの 1 M バイトと一致する。 1) 割込みテーブルを 001F_FFXXH になるように TBR を設定し , その後各種初期化を行います。 この過程で chip select の設定も行うが , この時 CS0 のアドレスを 001X_XXXXH で有効になるように設定する。設 定の前後では CS0 のデコード結果は変わらないので CPU は External ROM 上のプログラムをそのまま実行し続け ます。 2) 必要であれば RAM の内容を初期化します。 3) これにて初期化は完了して , アプリケーションプログラムが実行できるようになります。 28 DS07–16309–4 MB91307 シリーズ ■ I/O マップ メモリ空間領域と周辺リソースの各レジスタの対応を示します。 [ 表の見方 ] レジスタ アドレス 000000H +0 +1 +2 +3 PDR0 [R/W] PDR1 [R/W] PDR2 [R/W] PDR3 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 機能ブロック T-unit Port Data Register リード / ライト アトリビュート リセット後のレジスタ初期値 レジスタ名 (1 コラムのレジスタが 4n 番地 , 2 コラムが 4n + 2 番地 •••) 最左のレジスタ番地 ( ワードでアクセスした際は , 1 コラム目のレジスタが データの MSB 側となる。) (注意事項)レジスタのビット値は , 以下のように初期値を表します。 “1” :初期値 “1” “0” :初期値 “0” “X” :初期値 “X” “−” :その位置に物理的にレジスタがない DS07–16309–4 29 MB91307 シリーズ アドレス レジスタ +0 +1 000000H ⎯ ⎯ 000004H ⎯ ⎯ 000008H +3 PDR2 [R/W] 機能ブロック ⎯ XXXXXXXX PDR6 [R/W] PDR7 [R/W] XXXXXXXX -------X PDR8 [R/W] PDR9 [R/W] PDRA [R/W] PDRB [R/W] --X--XXX XXXXXXX- XXXXXXXX XXXXXXXX T-unit Port Data Register ⎯ 00000CH 000010H +2 PDRG [R/W] PDRH [R/W] PDRI [R/W] PDRJ [R/W] -----XXX XXX00XXX ---XXXXX XXXXXXXX 000018H ⎯ R-bus Port Data Register 00001CH 000020H ⎯ Reserved 00003CH 000040H 000044H 000048H EIRR [R/W] ENIR [R/W] ELVR [R/W] 00000000 00000000 00000000 DICR [R/W] HRCL [R/W] -------0 0--11111 TMRLR [W] XXXXXXXX XXXXXXXX 000050H 000058H XXXXXXXX XXXXXXXX 000060H 000064H 000068H 00006CH XXXXXXXX XXXXXXXX Reload Timer 0 TMR [R] XXXXXXXX XXXXXXXX TMCSR [R/W] ⎯ Reload Timer 1 ----0000 00000000 TMRLR [W] XXXXXXXX XXXXXXXX TMR [R] XXXXXXXX XXXXXXXX TMCSR [R/W] ⎯ 00005CH TMR [R] ----0000 00000000 TMRLR [W] 000054H DLYI/I-unit TMCSR [R/W] ⎯ 00004CH ⎯ Ext int Reload Timer 2 ----0000 00000000 SSR [R/W] SIDR [R/W] SCR [R/W] SMR [R/W] 00001-00 XXXXXXXX 00000100 00--0-0- UTIM [R] (UTIMR [W] ) DRCL [W] UTIMC [R/W] -------- 0--00001 00000000 00000000 SSR [R/W] SIDR [R/W] SCR [R/W] SMR [R/W] 00001-00 XXXXXXXX 00000100 00--0-0- UTIM [R] (UTIMR [W] ) DRCL [W] UTIMC [R/W] -------- 0--00001 00000000 00000000 UART0 U-TIMER 0 UART1 U-TIMER 1 (続く) 30 DS07–16309–4 MB91307 シリーズ レジスタ アドレス 000070H 000074H +0 +1 +2 +3 SSR [R/W] SIDR [R/W] SCR [R/W] SMR [R/W] 00001-00 XXXXXXXX 00000100 00--0-0- UTIM [R] (UTIMR [W] ) DRCL [W] UTIMC [R/W] -------- 0--00001 ADCS [R/W] 00000000 00000000 ADCR 000078H [R] ------XX XXXXXXXX 00000000 00000000 機能ブロック UART2 U-TIMER 2 A/D Converter 逐次比較 00007CH ⎯ Reserved 000080H ⎯ Reserved 000084H ⎯ Reserved 000088H ⎯ Reserved 00008CH ⎯ Reserved 000090H ⎯ Reserved 000094H IBCR [R/W] IBSR [R/W] 00000000 00000000 000098H 00009CH ITBA [R/W] ------00 00000000 ITMK [R/W] ISMK [R/W] ISBA [R/W] 01111111 00000000 IDAR [R/W] ICCR [R/W] IDBL [R/W] 00000000 0-011111 -------0 00----11 11111111 ⎯ I2C interface 0000A0H ⎯ Reserved 0000A4H ⎯ Reserved 0000A8H ⎯ Reserved 0000ACH ⎯ Reserved 0000B0H ⎯ Reserved 000200H 000204H DMACA0 [R/W] 00000000 0000XXXX XXXXXXXX XXXXXXXX DMACB4 [R/W] DMAC 00000000 00000000 00000000 00000000 (続く) DS07–16309–4 31 MB91307 シリーズ アドレス 000208H 00020CH 000210H 000214H 000218H 00021CH 000220H 000224H レジスタ +0 +1 +2 +3 機能ブロック DMACA1 [R/W] 00000000 0000XXXX XXXXXXXX XXXXXXXX DMACB4 [R/W] 00000000 00000000 00000000 00000000 DMACA2 [R/W] 00000000 0000XXXX XXXXXXXX XXXXXXXX DMACB4 [R/W] 00000000 00000000 00000000 00000000 DMACA3 [R/W] 00000000 0000XXXX XXXXXXXX XXXXXXXX DMAC DMACB4 [R/W] 00000000 00000000 00000000 00000000 DMACA4 [R/W] 00000000 0000XXXX XXXXXXXX XXXXXXXX DMACB4 [R/W] 00000000 00000000 00000000 00000000 ⎯ 000228H 00022CH ⎯ Reserved 00023CH 000240H DMACR [R/W] 0XX00000 XXXXXXXX XXXXXXXX XXXXXXXX DMAC 000244H ⎯ Reserved 000278H ⎯ Reserved 00027CH ⎯ Reserved ⎯ Reserved ⎯ Reserved 000274H 000280H 0002FCH 000300H 000304H ISIZE [R/W] ⎯ ------00 Instruction Cache 000308H ⎯ Reserved 0003E0H (続く) 32 DS07–16309–4 MB91307 シリーズ レジスタ アドレス +0 +1 +2 ICHRC [R/W] ⎯ 0003E4H +3 0 ‐ 000000 機能ブロック Instruction Cache 0003E8H ⎯ Reserved 0003ECH BSD0 [W] 0003F0H XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX BSD1 [R/W] 0003F4H XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX BSDC [W] 0003F8H XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX BSRR [R] 0003FCH 000400H XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX DDRG [R/W] DDRH [R/W] DDRI [R/W] DDRJ [R/W] ----000 00011000 --000000 00000000 ⎯ 000404H 000408H ⎯ 00040CH ⎯ 000410H Bit Search Module R-bus Port Direction Register PFRG [R/W] PFRH [R/W] PFRI [R/W] ----0000 0000000- --00-00- ⎯ ⎯ 000414H 000418H ⎯ 00041CH ⎯ R-bus Port Function Register 000420H ⎯ Reserved 00043CH 000440H 000444H 000448H 00044CH ICR00 [R/W] ICR01 [R/W] ICR02 [R/W] ICR03 [R/W] ---11111 ---11111 ---11111 ---11111 ICR04 [R/W] ICR05 [R/W] ICR06 [R/W] ICR07 [R/W] ---11111 ---11111 ---11111 ---11111 ICR08 [R/W] ICR09 [R/W] ICR10 [R/W] ICR11 [R/W] ---11111 ---11111 ---11111 ---11111 ICR12 [R/W] ICR13 [R/W] ICR14 [R/W] ICR15 [R/W] ---11111 ---11111 ---11111 ---11111 Interrupt Control unit (続く) DS07–16309–4 33 MB91307 シリーズ (続き) アドレス 000450H 000454H 000458H 00045CH 000460H 000464H 000468H 00046CH レジスタ +0 +1 +2 +3 ICR16 [R/W] ICR17 [R/W] ICR18 [R/W] ICR19 [R/W] ---11111 ---11111 ---11111 ---11111 ICR20 [R/W] ICR21 [R/W] ICR22 [R/W] ICR23 [R/W] ---11111 ---11111 ---11111 ---11111 ICR24 [R/W] ICR25 [R/W] ICR26 [R/W] ICR27 [R/W] ---11111 ---11111 ---11111 ---11111 ICR28 [R/W] ICR29 [R/W] ICR30 [R/W] ICR31 [R/W] ---11111 ---11111 ---11111 ---11111 ICR32 [R/W] ICR33 [R/W] ICR34 [R/W] ICR35 [R/W] ---11111 ---11111 ---11111 ---11111 ICR36 [R/W] ICR37 [R/W] ICR38 [R/W] ICR39 [R/W] ---11111 ---11111 ---11111 ---11111 ICR40 [R/W] ICR41 [R/W] ICR42 [R/W] ICR43 [R/W] ---11111 ---11111 ---11111 ---11111 ICR44 [R/W] ICR45 [R/W] ICR46 [R/W] ICR47 [R/W] ---11111 ---11111 ---11111 ---11111 機能ブロック Interrupt Control unit 000470H ⎯ 00047CH 000480H 000484H RSRR [R/W] 10000000 * 2 STCR [R/W] 00110011 * TBCR [R/W] 2 CTBR [W] 1 00XXXX00 * XXXXXXXX CLKR [R/W] WPR [W] DIVR0 [R/W] DIVR1 [R/W] 00000000 *1 XXXXXXXX 00000011 *1 00000000 *1 Clock Control unit 000488H ⎯ Reserved 0005FCH * 1:リセットレベルで初期値が異なるレジスタです。表示は , INIT レベルのものです。 * 2:リセットレベルで初期値が異なるレジスタです。表示は , INIT 端子による INIT レベルのものです。 34 DS07–16309–4 MB91307 シリーズ レジスタ アドレス +0 +1 000600H ⎯ ⎯ 000604H ⎯ ⎯ 000608H +2 +3 DDR2 [R/W] ⎯ 00000000 DDR6 [R/W] DDR7 [R/W] 00000000 00000000 DDR8 [R/W] DDR9 [R/W] DDRA [R/W] DDRB [R/W] --0--000 00000000 00000000 00000000 ⎯ ⎯ PFR6 [R/W] PFR7 [R/W] 11111111 -------1 000610H ⎯ ⎯ 000614H ⎯ ⎯ PFR8 [R/W] PFR9 [R/W] PFRA [R/W] PFRB1 [R/W] --1--0-- 1111111- 0-001101 00000000 00061CH T-unit Port Direction Register ⎯ 00060CH 000618H 機能ブロック T-unit Port Function Register PFRB2 [R/W] 00------ 000620H ⎯ 000624H ⎯ 000628H ⎯ Reserved 00063FH 000640H 000644H 000648H 00064CH 000650H 000654H 000658H 00065CH 000660H ASR0 [R/W] ACR0 [R/W] 00000000 00000000 1111XX00 00000000 ASR1 [R/W] ACR1 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX ASR2 [R/W] ACR2 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX ASR3 [R/W] ACR3 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX ASR4 [R/W] ACR4 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX ASR5 [R/W] ACR5 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX ASR6 [R/W] ACR6 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX ASR7 [R/W] ACR7 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX AWR0 [R/W] AWR1 [R/W] 011111111 11111111 XXXXXXXX XXXXXXXX T-unit (続く) DS07–16309–4 35 MB91307 シリーズ アドレス 000664H 000668H 00066CH レジスタ +0 +1 +2 AWR2 [R/W] AWR3 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX AWR4 [R/W] AWR5 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX AWR6 [R/W] AWR7 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000670H ⎯ 000674H ⎯ 000678H 機能ブロック T-unit IOWR0 [R/W] IOWR1 [R/W] IOWR2 [R/W] XXXXXXXX XXXXXXXX XXXXXXXX ⎯ ⎯ 00067CH 000680H +3 CSER [R/W] CSHR [R/W] 000000001 11111111 TCR [R/W] ⎯ 00000000 ⎯ 000684H 000684H ⎯ Reserved ⎯ ⎯ ⎯ Reserved 0007F8H 0007FCH 000800H 000AFCH 000B00H 000B04H 000B08H 000B0CH 000B10H ESTS0 [R/W] ESTS1 [R/W] ESTS2 [R] X0000000 XXXXXXXX 1XXXXXXX ECTL0 [R/W] ECTL1 [R/W] ECTL2 [W] ECTL3 [R/W] 0X000000 00000000 000X0000 00X00X11 ECNT0 [W] ECNT1 [W] EUSA [W] EDTC [W] XXXXXXXX XXXXXXXX XXX00000 0000XXXX ⎯ DSU EWPT [R] ⎯ 00000000 00000000 EDTR0 [W] EDTR1 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B14H ⎯ 000B1CH (続く) 36 DS07–16309–4 MB91307 シリーズ アドレス 000B20H 000B24H 000B28H 000B2CH 000B30H 000B34H 000B38H 000B3CH 000B40H 000B44H 000B48H 000B4CH 000B50H 000B54H 000B58H 000B5CH 000B60H 000B64H 000B68H レジスタ +0 +1 +2 +3 機能ブロック EIA0 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIA1 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIA2 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIA3 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIA4 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIA5 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIA6 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIA7 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EDTA [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EDTM [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX DSU EOA0 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EOA1 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EPCR [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EPSR [R/W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIAM0 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EIAM1 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EOAM0/EODM0 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EOAM1/EODM1 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX EOD0 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX (続く) DS07–16309–4 37 MB91307 シリーズ (続き) アドレス 000B6CH レジスタ +0 +1 +2 +3 EOD1 [W] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 機能ブロック DSU 000B70H ⎯ Reserved 000FFCH 001000H 001004H 001008H 00100CH 001010H 001014H 001018H 00101CH 001020H 001024H 38 DMASA0 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMADA0 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMASA1 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMADA1 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMASA2 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMADA2 [R/W] DMAC XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMASA3 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMADA3 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMASA4 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DMADA4 [R/W] XXXXXXXX_XXXXXXXX_XXXXXXXX_XXXXXXXX DS07–16309–4 MB91307 シリーズ ■ ベクタテーブル 割込み番号 10 進 16 進 割込み レベル オフセット TBR デフォルト のアドレス RN リセット 0 00 ⎯ 3FCH 000FFFFCH ⎯ モードベクタ 1 01 ⎯ 3F8H 000FFFF8H ⎯ システム予約 2 02 ⎯ 3F4H 000FFFF4H ⎯ システム予約 3 03 ⎯ 3F0H 000FFFF0H ⎯ システム予約 4 04 ⎯ 3ECH 000FFFECH ⎯ システム予約 5 05 ⎯ 3E8H 000FFFE8H ⎯ システム予約 6 06 ⎯ 3E4H 000FFFE4H ⎯ コプロセッサ不在トラップ 7 07 ⎯ 3E0H 000FFFE0H ⎯ コプロセッサエラートラップ 8 08 ⎯ 3DCH 000FFFDCH ⎯ INTE 命令 9 09 ⎯ 3D8H 000FFFD8H ⎯ 命令ブレーク例外 10 0A ⎯ 3D4H 000FFFD4H ⎯ オペランドブレークトラップ 11 0B ⎯ 3D0H 000FFFD0H ⎯ ステップトレーストラップ 12 0C ⎯ 3CCH 000FFFCCH ⎯ NMI 要求 (tool) 13 0D ⎯ 3C8H 000FFFC8H ⎯ 未定義命令例外 14 0E ⎯ 3C4H 000FFFC4H ⎯ NMI 要求 15 0F 15 (FH) 固定 3C0H 000FFFC0H ⎯ 外部割込み 0 16 10 ICR00 3BCH 000FFFBCH 6 外部割込み 1 17 11 ICR01 3B8H 000FFFB8H 7 割 込 み 要 因 外部割込み 2 18 12 ICR02 3B4H 000FFFB4H 11 外部割込み 3 19 13 ICR03 3B0H 000FFFB0H 12 外部割込み 4 20 14 ICR04 3ACH 000FFFACH 13 外部割込み 5 21 15 ICR05 3A8H 000FFFA8H 14 外部割込み 6 22 16 ICR06 3A4H 000FFFA4H ⎯ 外部割込み 7 23 17 ICR07 3A0H 000FFFA0H ⎯ リロードタイマ 0 24 18 ICR08 39CH 000FFF9CH 8 リロードタイマ 1 25 19 ICR09 398H 000FFF98H 9 リロードタイマ 2 26 1A ICR10 394H 000FFF94H 10 UART0 ( 受信完了 ) 27 1B ICR11 390H 000FFF90H 0 UART1 ( 受信完了 ) 28 1C ICR12 38CH 000FFF8CH 1 UART2 ( 受信完了 ) 29 1D ICR13 388H 000FFF88H 2 UART0 ( 送信完了 ) 30 1E ICR14 384H 000FFF84H 3 UART1 ( 送信完了 ) 31 1F ICR15 380H 000FFF80H 4 UART2 ( 送信完了 ) 32 20 ICR16 37CH 000FFF7CH 5 DMAC0 ( 終了 , エラー ) 33 21 ICR17 378H 000FFF78H ⎯ DMAC1 ( 終了 , エラー ) 34 22 ICR18 374H 000FFF74H ⎯ DMAC2 ( 終了 , エラー ) 35 23 ICR19 370H 000FFF70H ⎯ DMAC3 ( 終了 , エラー ) 36 24 ICR20 36CH 000FFF6CH ⎯ DMAC4 ( 終了 , エラー ) 37 25 ICR21 368H 000FFF68H ⎯ A/D 38 26 ICR22 364H 000FFF64H 15 I2C 39 27 ICR23 360H 000FFF60H ⎯ システム予約 40 28 ICR24 35CH 000FFF5CH ⎯ システム予約 41 29 ICR25 358H 000FFF58H ⎯ (続く) DS07–16309–4 39 MB91307 シリーズ (続き) 割込み番号 10 進 16 進 割込み レベル オフセット TBR デフォルト のアドレス RN システム予約 42 2A ICR26 354H 000FFF54H ⎯ システム予約 43 2B ICR27 350H 000FFF50H ⎯ U-TIMER0 44 2C ICR28 34CH 000FFF4CH ⎯ U-TIMER1 45 2D ICR29 348H 000FFF48H ⎯ U-TIMER2 46 2E ICR30 344H 000FFF44H ⎯ タイムベースタイマオーバフロー 47 2F ICR31 340H 000FFF40H ⎯ システム予約 48 30 ICR32 33CH 000FFF3CH ⎯ システム予約 49 31 ICR33 338H 000FFF38H ⎯ システム予約 50 32 ICR34 334H 000FFF34H ⎯ システム予約 51 33 ICR35 330H 000FFF30H ⎯ システム予約 52 34 ICR36 32CH 000FFF2CH ⎯ システム予約 53 35 ICR37 328H 000FFF28H ⎯ システム予約 54 36 ICR38 324H 000FFF24H ⎯ システム予約 55 37 ICR39 320H 000FFF20H ⎯ システム予約 56 38 ICR40 31CH 000FFF1CH ⎯ システム予約 57 39 ICR41 318H 000FFF18H ⎯ システム予約 58 3A ICR42 314H 000FFF14H ⎯ システム予約 59 3B ICR43 310H 000FFF10H ⎯ システム予約 60 3C ICR44 30CH 000FFF0CH ⎯ システム予約 61 3D ICR45 308H 000FFF08H ⎯ システム予約 62 3E ICR46 304H 000FFF04H ⎯ 遅延割込要因ビット 63 3F ICR47 300H 000FFF00H ⎯ システム予約 (REALOS にて使用 ) 64 40 ⎯ 2FCH 000FFEFCH ⎯ システム予約 (REALOS にて使用 ) 65 41 ⎯ 2F8H 000FFEF8H ⎯ システム予約 66 42 ⎯ 2F4H 000FFEF4H ⎯ システム予約 67 43 ⎯ 2F0H 000FFEF0H ⎯ システム予約 68 44 ⎯ 2ECH 000FFEECH ⎯ システム予約 69 45 ⎯ 2E8H 000FFEE8H ⎯ システム予約 70 46 ⎯ 2E4H 000FFEE4H ⎯ システム予約 71 47 ⎯ 2E0H 000FFEE0H ⎯ システム予約 72 48 ⎯ 2DCH 000FFEDCH ⎯ システム予約 73 49 ⎯ 2D8H 000FFED8H ⎯ システム予約 74 4A ⎯ 2D4H 000FFED4H ⎯ システム予約 75 4B ⎯ 2D0H 000FFED0H ⎯ システム予約 76 4C ⎯ 2CCH 000FFECCH ⎯ システム予約 77 4D ⎯ 2C8H 000FFEC8H ⎯ システム予約 78 4E ⎯ 2C4H 000FFEC4H ⎯ ⎯ ⎯ 割 込 み 要 因 システム予約 79 4F 80 50 255 FF 000FFEC0H 000FFEBCH 000H 000FFC00H ⎯ ⎯ INT 命令で使用 40 2C0H 2BCH DS07–16309–4 MB91307 シリーズ ■ 周辺リソース 1. 割込みコントローラ (1) 概要 割込みコントローラは , 割込み受付 / 調停処理をつかさどります。 ・ハードウェア構成 本モジュールは , 以下のものより構成されます。 ・ ICR レジスタ ・ 割込み優先度判定回路 ・ 割込みレベル , 割込み番号 ( ベクタ ) 発生部 ・ HOLD リクエスト取り下げ要求発生部 ・主要機能 本モジュールには , 主に以下の様な機能があります。 ・ NMI 要求 / 割込み要求の検出 ・ 優先度判定 ( レベルおよび番号による ) ・ 判定結果の要因の割込みレベル伝達 (CPU へ ) ・ 判定結果の要因の割込み番号伝達 (CPU へ ) ・ NMI/ 割込みレベルが “11111” 以外の割込み発生によるストップモードからの復帰指示 (CPU へ ) ・ バスマスタへの HOLD リクエスト取り下げ要求発生 DS07–16309–4 41 MB91307 シリーズ (2) レジスタ一覧 bit 7 6 5 4 3 2 1 0 アドレス: 00000440H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR00 アドレス: 00000441H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR01 アドレス: 00000442H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR02 アドレス: 00000443H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR03 アドレス: 00000444H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR04 アドレス: 00000445H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR05 アドレス: 00000446H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR06 アドレス: 00000447H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR07 アドレス: 00000448H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR08 アドレス: 00000449H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR09 アドレス: 0000044AH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR10 アドレス: 0000044BH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR11 アドレス: 0000044CH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR12 アドレス: 0000044DH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR13 アドレス: 0000044EH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR14 アドレス: 0000044FH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR15 アドレス: 00000450H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR16 アドレス: 00000451H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR17 アドレス: 00000452H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR18 アドレス: 00000453H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR19 アドレス: 00000454H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR20 アドレス: 00000455H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR21 アドレス: 00000456H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR22 アドレス: 00000457H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR23 アドレス: 00000458H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR24 アドレス: 00000459H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR25 アドレス: 0000045AH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR26 アドレス: 0000045BH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR27 アドレス: 0000045CH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR28 アドレス: 0000045DH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR29 アドレス: 0000045EH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR30 アドレス: 0000045FH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR31 R R/W R/W R/W R/W (続く) 42 DS07–16309–4 MB91307 シリーズ (続き) bit 7 6 5 4 3 2 1 0 アドレス: 00000460H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR32 アドレス: 00000461H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR33 アドレス: 00000462H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR34 アドレス: 00000463H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR35 アドレス: 00000464H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR36 アドレス: 00000465H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR37 アドレス: 00000466H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR38 アドレス: 00000467H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR39 アドレス: 00000468H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR40 アドレス: 00000469H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR41 アドレス: 0000046AH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR42 アドレス: 0000046BH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR43 アドレス: 0000046CH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR44 アドレス: 0000046DH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR45 アドレス: 0000046EH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR46 アドレス: 0000046FH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR47 R R/W R/W R/W R/W LVL4 LVL3 LVL2 LVL1 LVL0 R R/W R/W R/W R/W アドレス: 00000045H MHALTI R/W DS07–16309–4 ⎯ ⎯ HRCL 43 MB91307 シリーズ (3) ブロックダイヤグラム WAKEUP (LEVEL ≠ 11111 のとき “1”) UNMI 優先度判定 LEVEL4 ∼ 0 5 NMI 処理 LEVEL 判定 RI00 ICR00 VECTOR 判定 RI47 6 LEVEL, VECTOR 発生 HLDREQ 取下げ 要求 MHALTI VCT5 ∼ 0 ICR47 (DLYIRQ) R-BUS 44 DS07–16309–4 MB91307 シリーズ 2. 外部割込み・NMI 制御部 (1) 概要 外部割込み制御部は , NMI および INT0 ∼ INT7 に入力される外部割込み要求の制御を行うブロックです。 検出する要求のレベルとして , “H”, “L”, “ 立上りエッジ ”, “ 立下りエッジ ” から選択できます (NMI 以外 ) 。 (2) レジスタ一覧 ・外部割込み許可レジスタ (ENIR) bit 7 EN7 6 5 4 3 2 1 0 EN6 EN5 EN4 EN3 EN2 EN1 EN0 13 12 11 10 9 8 ER5 ER4 ER3 ER2 ER1 ER0 13 12 11 10 9 8 ・外部割込み要因レジスタ (EIRR) bit 15 14 ER7 ER6 ・要求レベル設定レジスタ (ELVR) bit 15 14 bit LB7 LA7 LB6 LA6 LB5 LA5 LB4 LA4 7 6 5 4 3 2 1 0 LB3 LA3 LB2 LA2 LB1 LA1 LB0 LA0 (3) ブロックダイヤグラム R-BUS 8 割込み 要求 9 8 8 DS07–16309–4 割込み許可レジスタ ゲート 要因 F/F エッジ検出回路 9 INT0 ∼ 7 NMI 割込み要因レジスタ 要求レベル設定レジスタ 45 MB91307 シリーズ 3. REALOS 関連ハード REALOS 関連ハードは , リアルタイム OS により使用されます。したがって , REALOS を使用する場合にはユーザープロ グラムで使用することはできません。 1) 遅延割込みモジュール (1) 概要 遅延割込みモジュールは , タスク切り換え用の割込みを発生するためのモジュールです。 本モジュールを使用することで , ソフトウェアで CPU に対して割込み要求の発生 / 取消しを行うことができます。 (2) レジスタ一覧 bit 7 6 5 4 3 2 1 0 アドレス: 00000044H ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ DLYI DICR [R/W] (3) ブロックダイヤグラム R-bus DLYI 割込み要求 46 DS07–16309–4 MB91307 シリーズ 2) ビットサーチモジュール (1) 概要 入力レジスタに書き込まれたデータに対して , 0 または 1 または変化点を検索し , 検出したビット位置を返します。 (2) レジスタ一覧 bit 31 0 0 検出用データレジスタ アドレス: 000003F0H BSD0 アドレス: 000003F4H BSD1 1 検出用データレジスタ アドレス: 000003F8H BSDC 変化点検出用データレジスタ アドレス: 000003FCH BSRR 検出結果レジスタ (3) ブロックダイヤグラム D-BUS 入力ラッチ アドレス デコーダ 検出モード 1 検出データ化 ビットサーチ回路 検索結果 DS07–16309–4 47 MB91307 シリーズ 4. 16 ビットリロードタイマ (1) 概要 16 ビットタイマは , 16 bit のダウンカウンタ , 16 ビットのリロードレジスタ , 内部カウントクロック作成用プリスケー ラ , コントロールレジスタで構成されています。 入力クロックとして内部クロック 3 種類 ( 周辺クロックの 2/8/32 分周 ) と外部クロックから選択できます。 出力端子 (TOUT) はリロードモード時にはアンダーフロー発生毎にトグル出力波形を出力し , ワンショットモード時に はカウント中を示す矩形波を出力します。 入力端子 (TIN) は外部イベントカウントモード時にイベント入力となり , 内部クロックモード時にはトリガ入力また は , ゲート入力として使用することができます。 外部イベントカウント機能をリロードモードで使用すると , 外部クロックモードの分周器として利用することができま す。 本品種は , 本タイマを 0 ∼ 2 までの 3 チャネル内蔵しています。 チャネル 0 と 1 は , 割込みによる DMA 転送の起動が可能です。 (2) レジスタ一覧 ・コントロールステータスレジスタ (TMCSR) bit 15 14 13 12 11 10 9 8 ⎯ ⎯ ⎯ ⎯ CSL1 CSL0 MOD2 MOD1 7 6 5 4 3 2 1 0 MOD0 ⎯ OUTL RELD INTE UF CNTE TRG ・16 ビットタイマレジスタ (TMR) 15 0 ・16 ビットリロードレジスタ (TMRLR) 15 48 0 DS07–16309–4 MB91307 シリーズ (3) ブロックダイヤグラム 16 16 ビットリロードレジスタ R | B U S 8 リロード RELD 16 ビットダウンカウンタ UF OUTE 16 OUTL 2 OUT CTL. GATE INTE 2 UF IRQ CSL1 クロックセレクタ CNTE CSL0 リトリガ TRG 2 ポート (TIN) IN CTL. EXCK φ φ φ 21 23 25 プリスケーラ クリア 3 ポート (TOT) MOD2 MOD1 内部クロック MOD0 3 DS07–16309–4 49 MB91307 シリーズ 5. U-TIMER (16 bit timer for UART baud rate generation) (1) 概要 U-TIMER は , UART のボーレートを発生する為の 16 ビットタイマです。チップの動作周波数と , U-TIMER のリロード 値の組み合わせで任意のボーレートを設定できます。 また , カウントアンダーフローで割込みを発生するので , インターバルタイマとしても使用可能です。 本品種は , 本タイマを 3 チャネル内蔵しています。インターバルタイマとして使用する場合 2 組の U-TIMER をカスケー ドして使用でき , 最大 232 × φ のインターバルをカウントできます。 カスケード接続できる組み合わせは , チャネル 0 とチャネル 1。チャネル 0 とチャネル 2 のみです。 (2) レジスタ一覧 bit 15 8 7 0 UTIM (R) UTIMR (W) UTIMC (R/W) (3) ブロックダイヤグラム bit 15 0 UTIMR (reload register) Load 15 0 UTIM (timer) Clock Underflow φ ( 周辺系クロック ) MUX Channel 0 のみ control f.f. To UART Under flow U-TIMER 1 50 DS07–16309–4 MB91307 シリーズ 6. UART (1) 概要 UART は , 非同期 ( 調歩同期 ) 通信 , または CLK 同期通信を行うためのシリアル I/O ポートで , 以下の特長があります。 本品種は , UART を 3 チャネル内蔵します。 ・ 全二重ダブルバッファ ・ 非同期 ( 調歩同期 ) , CLK 同期通信が可能 ・ マルチプロセッサモードのサポート ・ 完全プログラマブルボーレート 内蔵タイマにより任意のボーレートを設定可能 (U-TIMER の項参照 ) ・ 外部クロックによる自由なボーレートの設定が可能 ・ エラー検出機能 ( パリティ, フレーミング , オーバラン ) ・ 転送信号は NRZ 符号 ・ 割込みによる DMA 転送の起動が可能 ・ DRCL レジスタへの書込み動作による DMAC の割込み要因クリア (2) レジスタ一覧 bit 8 7 15 0 SCR SMR (R/W) SSR SIDR (R)/SODR (W) (R/W) DRCL (W) 8 bit 8 bit ・シリアルインプットレジスタ / シリアルアウトプットレジスタ (SIDR/SODR) 7 6 5 4 3 2 1 0 D7 D6 D5 D4 D3 D2 D1 D0 ・シリアルステータスレジスタ (SSR) 7 6 5 4 3 2 1 0 PE ORE FRE RDRF TDRE ⎯ RIE TIE 7 6 5 4 3 2 1 0 MD1 MD0 ⎯ ⎯ CS0 ⎯ SCKE ⎯ ・シリアルモードレジスタ (SMR) ・シリアルコントロールレジスタ (SCR) 7 6 5 4 3 2 1 0 PEN P SBL CL A/D REC RXE TXE ・DRCL レジスタ (DRCL) DS07–16309–4 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ 51 MB91307 シリーズ (3) ブロックダイヤグラム 制御信号 受信割込み (CPU ヘ ) SC ( クロック ) 送信割込み (CPU ヘ ) 送信クロック U-TIMER より クロック 選択回路 受信クロック 外部クロック SC SI ( 受信データ ) 受信制御回路 送信制御回路 スタートビット 検出回路 送信スタート 回路 受信ビット カウンタ 送信ビット カウンタ 受信パリティ カウンタ 送信パリティ カウンタ SO ( 送信データ ) 受信用シフタ 受信状態判定回路 送信用シフタ 受信終了 送信開始 SIDR SODR DMA 用 受信エラー発生信号 (DMAC へ ) R - BUS MD1 MD0 SMR レジスタ CS0 SCKE SOE SCR レジスタ PEN P SBL CL A/D REC RXE TXE SSR レジスタ PE ORE FRE RDRF TDRE RIE TIE 制御信号 52 DS07–16309–4 MB91307 シリーズ 7. A/D コンバータ ( 逐次比較型 ) 本 A/D コンバータは , アナログ入力電圧をデジタル値に変換するモジュールで , 以下の特長があります。 ・ 最小変換時間 5.4 µs/ch ( 周辺クロック 33 MHz 時= CLKP) ・ サンプル & ホールド回路内蔵 ・ 分解能 10 ビット ( 精度:8 ビット ) ・ アナログ入力は 4 チャネルからプログラムで選択 シングル変換モード :1 チャネルを選択変換 スキャン変換モード :連続した複数のチャネルを変換。最大 4 チャネルプログラム可能 連続変換モード :指定チャネルを繰り返し変換 停止変換モード :1 チャネルを変換したら一時停止して次の起動が掛かるまで待機 ( 変換開始の同期が可能 ) ・ 割込みによる DMA 転送の起動が可能 ・ 起動要因は , ソフト , 外部トリガ ( 立下りエッジ ) , リロードタイマ ( 立上りエッジ ) から選択 (1) レジスタ一覧 ・コントロールステータスレジスタ (ADCS) bit 15 14 13 BUSY bit ・データレジスタ (ADCR) bit bit DS07–16309–4 INT INTE 12 11 10 9 8 PAUS STS1 STS0 STRT ⎯ 7 6 5 4 3 2 1 0 MD1 MD0 ANS2 ANS1 ANS0 ANE2 ANE1 ANE0 15 14 13 12 11 10 9 8 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 53 MB91307 シリーズ (2) ブロックダイヤグラム AVCC AVRH AVSS 内部電圧発生器 サンプル & ホールド回路 入 力 ス イ ッ チ 逐次比較レジスタ R | B U S データレジスタ (ADCR) チャネルデコーダ A/D 制御レジスタ (ADCS) タイミング発生回路 周辺クロック (CLKP) プリスケーラ ATG ( 外部端子トリガ ) リロードタイマ ch.1 ( 内部接続 ) 使用上の注意 A/Dコンバータを外部トリガまたは内部タイマを使って起動する場合 ADCSレジスタのA/D 起動要因ビット STS1, STS0 で設定しますが , このときに外部トリガおよび内部タイマの入力値はインアクティブ側にしてください。アクティブ側に しておくと誤動作します。 STS1, STS0 設定時は ATG = 1 入力 , リロードタイマ ( チャネル 1) = 0 出力の状態にしてください。 ( 注意事項 ) 外部インピーダンスが指定値以上に高くなると , 規定のサンプリング時間内にアナログ入力値をサンプリン グできなくなり , 正しい変換結果が得られません。 54 DS07–16309–4 MB91307 シリーズ 8. I2C インタフェース (1) 概要 I2C インタフェースは , Inter IC BUS をサポートするシリアル I/O ポートで I2C バス上のマスタ / スレーブデバイスとし て動作し , 以下の特長があります。 ・ マスタ / スレーブ送受信 ・ アビトレーション機能 ・ クロック同期化機能 ・ スレーブアドレス / ゼネラルコールアドレス検出機能 ・ 転送方向検出機能 ・ スタートコンディションの繰り返し発生及び検出機能 ・ バスエラー検出機能 ・ 10 ビット /7 ビット マスタ / スレーブアドレス ・ 標準モード (Max 100 kbps) / 高速モード (Max 400 kbps) に対応 ・ 転送終了割込み / バスエラー割込みの発生 (2) レジスタ一覧 ・バスコントロールレジスタ (IBCR) bit アドレス :000094H 初期値→ 15 14 13 12 11 10 9 8 BER BEIE SCC MSS ACK GCAA INTE INT R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 7 6 5 4 3 2 1 0 BB RSC AL LRB TRX AAS GCA ADT R 0 R 0 R 0 R 0 R 0 R 0 R 0 R 0 15 14 13 12 11 10 9 8 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ TA9 TA8 ⎯ ⎯ ⎯ ⎯ ⎯ R/W 0 R/W 0 ・バスステータスレジスタ (IBSR) アドレス :000095H 初期値→ ・10 ビットスレーブアドレスレジスタ アドレス :000096H 初期値→ アドレス :000097H 初期値→ ⎯ 7 6 5 4 3 2 1 0 TA7 TA6 TA5 TA4 TA3 TA2 TA1 TA0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 (続く) DS07–16309–4 55 MB91307 シリーズ (続き) ・10 ビットスレーブアドレスマスクレジスタ (ITMK) bit アドレス :000098H 初期値→ アドレス :000099H 初期値→ 15 14 13 12 11 10 9 8 ENTB RAL ⎯ ⎯ ⎯ ⎯ TM9 TM8 R/W 0 R 0 ⎯ ⎯ ⎯ ⎯ R/W 1 R/W 1 7 6 5 4 3 2 1 0 TM7 TM6 TM5 TM4 TM3 TM2 TM1 TM0 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 ・7 ビットスレーブアドレスレジスタ (ISBA) アドレス :00009BH 初期値→ 7 6 5 4 3 2 1 0 ⎯ SA6 SA5 SA4 SA3 SA2 SA1 SA0 ⎯ R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 ・7 ビットスレーブアドレスマスクレジスタ (ISMK) アドレス :00009AH 初期値→ 15 14 13 12 11 10 9 8 ENSB SM6 SM5 SM4 SM3 SM2 SM1 SM0 R/W 0 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 7 6 5 4 3 2 1 0 D7 D6 D5 D4 D3 D2 D1 D0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 15 14 13 12 11 10 9 8 TEST ⎯ EN CS4 CS3 CS2 CS1 CS0 W 0 ⎯ R/W 0 R/W 1 R/W 1 R/W 1 R/W 1 R/W 1 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ DBL ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ R/W 0 ・データレジスタ (IDAR) アドレス :00009DH 初期値→ ・クロックコントロールレジスタ (ICCR) アドレス :00009EH 初期値→ ・クロックディセーブルレジスタ (IDBL) アドレス :00009FH 初期値→ 56 ⎯ DS07–16309–4 MB91307 シリーズ (3) ブロックダイヤグラム ICCR I2C 動作許可 EN IDBL R バ ス クロック許可 DBL ICCR クロック分周 2 CS4 CS3 CS2 CS1 CS0 IBSR BB 2 3 4 5 Sync 32 シフトクロック発生 クロック選択 2 (1/12) シフトクロック エッジ変化タイミング バスビジィ リピートスタート RSC LRB Last Bit スタート・ストップ コンディション検出 エラー 送/受 TRX First Byte ADT アービトレーション ロスト検出 AL IBCR SCL BER BEIE 割込み要求 SDA IRQ INTE INT IBCR SCC 終了 スタート マスタ MSS ACK 許可 ACK GCAA スタート・ストップ コンディション発生 GC-ACK 許可 IDAR IBSR AAS スレーブ グローバルコール スレーブアドレス 比較 GCA ENTB ISMK RAL ITBA DS07–16309–4 ITMK ISBA ISMK 57 MB91307 シリーズ 9. DMAC (DMA コントローラ ) (1) 概要 本モジュールは , FR ファミリデバイスにて DMA (Direct Memory Access) 転送を実現するためのモジュールです。 本モジュールの制御による DMA 転送により , CPU を介さずに各種データ転送を高速に行うことが可能となり , システ ムのパフォーマンスを増加させます。 ・ハードウェア構成 本モジュールは , 主に以下のものより構成されます。 ・ 独立した DMA チャネル× 5 チャネル ・ 5 チャネル独立アクセス制御回路 ・ 32 ビット アドレスレジスタ ( リロード指定可:各チャネル 2 本 ) ・ 16 ビット 転送回数レジスタ ( リロード指定可:各チャネル 1 本 ) ・ 4 ビットブロック回数レジスタ ( 各チャネル 1 本 ) ・ 外部転送要求入力端子 DREQ0, DREQ1, DREQ2 (ch.0, ch.1, ch.2 のみ ) ・ 外部転送要求受付出力端子 DACK0, DACK1, DACK2 (ch.0, ch.1, ch.2 のみ ) ・ DMA 終了出力端子 DEOP0, DEOP1, DEOP2 (ch.0, ch.1, ch.2 のみ ) ・ fly-by transfer (memory to I/O , memory to memory) (ch.0, ch.1, ch.2 のみ ) ・ Two-cycle transfer ・主要機能 本モジュールによるデータ転送には主に以下の様な機能があります。 ・ 複数チャネルの独立したデータ転送が可能 (5 チャネル ) (1) 優先順位 (ch.0 > ch.1 > ch.2 > ch.3 > ch.4) (2) ch.0 ∼ ch.1 間にて順位回転が可能 (3) DMAC 起動要因 ・外部専用端子入力 ( エッジ検出 / レベル検出 ch.0, ch.1, ch.2 のみ ) ・内蔵周辺要求 ( 割込み要求を共用:外部割込み含む ) ・ソフトウェア要求 ( レジスタ書込み ) (4) 転送モード ・ディマンド転送 / バースト転送 / ステップ転送 / ブロック転送 ・アドレシングモード 32 ビット フルアドレス指定 ( 増加 / 減少 / 固定 ) ( アドレス増減幅は− 255 ∼+ 255 まで指定可能 ) ・データの種類 byte/halfword/word 長 ・シングルショット / リロード選択可能 58 DS07–16309–4 MB91307 シリーズ (2) レジスタ概要 (bit) 31 24 23 16 15 08 07 00 ch.0 コントロール / ステータス レジスタ A DMACA0 0000200 H 〃 レジスタ B DMACB0 0000204 H 〃 ch.1 コントロール / ステータス レジスタ A DMACA1 0000208 H 〃 レジスタ B DMACB1 000020CH 〃 ch.2 コントロール / ステータス レジスタ A DMACA2 0000210 H 〃 レジスタ B DMACB2 0000214 H 〃 ch.3 コントロール / ステータス レジスタ A DMACA3 0000218 H 〃 レジスタ B DMACB3 000021CH 〃 ch.4 コントロール / ステータス レジスタ A DMACA4 0000220 H 〃 レジスタ B DMACB4 0000224 H 〃 全体制御レジスタ D M A C R 0000240 H ch.0 転送元アドレスレジスタ DMASA0 0001000 H 〃 転送先 〃 〃 ch.1 転送元アドレスレジスタ 〃 転送先 〃 〃 ch.2 転送元アドレスレジスタ 〃 転送先 〃 〃 ch.3 転送元アドレスレジスタ 〃 転送先 〃 〃 ch.4 転送元アドレスレジスタ 〃 転送先 〃 DS07–16309–4 〃 DMADA0 0001004 H DMASA1 0001008 H DMADA1 000100CH DMASA2 0001010 H DMADA2 0001014 H DMASA3 0001018 H DMADA3 000101CH DMASA4 0001020 H DMADA4 0001024 H 59 MB91307 シリーズ (3) ブロックダイヤグラム カウンタ バスコントローラへ DMA 転送要求 DMA 起動 要因選択回路 & 要求受付制御 セレクタ ライト バック バッファ ペリフェラル起動要求 / 停止入力 DTC 2 段レジスタ DTCR 外部端子起動要求 / 停止入力 カウンタ DSS [3:0] バッファ リード / ライト制御 セレクタ 割込みコントローラへ ERIR, EDIR 60 状態遷移回路 DMA コントロール セレクタ MCLREQ TYPE, MOD, WS DDNO register DSAD 2 段レジスタ SDAM, SASZ [7:0] SADR DDAD 2 段レジスタ DADM, DASZ [7:0] DADR ライトバック セレクタ アド レス カウンタバッファ カウンタバッファ アク セス アドレスカウンタ バス制御部 バス コント ローラ へ 周辺割込みクリア X-bus セレクタ BLK register DDNO IRQ [4:0] バス制御部 Read Write 優先度回路 ライトバック DMAC 5 ch ブロック図 DS07–16309–4 MB91307 シリーズ 10.外部バスインタフェース ・概要 外部バスインタフェースコントローラは , LSI の内部バスと外部のメモリ及び I/O デバイスとのインタフェースを制御 します。 本章では , 外部バスインタフェースの各機能について解説します。 (1) 特長 ・ 最大 32 bit 長 (4 Gbyte 空間 ) のアドレス出力 ・ 各種外部メモリ (8 bit/16 bit 品 ) を直結出来る他 , 複数のアクセスタイミングを混在制御可能 非同期 SRAM, 非同期 ROM/FLASH メモリ ( 複数ライトストローブ方式またはバイトイネーブル方式 ) ページモード ROM/FLASH メモリ ( ページサイズ 2/4/8 が可能 ) バーストモード ROM/FLASH メモリ (MBM29BL160D/161D/162D 等 ) アドレス / データマルチプレクスバス (8 bit/16 bit 幅のみ ) 同期メモリ* (ASIC 内蔵メモリ等 ) *:Synchronous SRAM は直結できません。 ・ 独立した 8 個のバンク ( チップセレクト領域 ) を設定でき , それぞれに対応したチップセレクト出力が可能 各領域のサイズは 64 Kbyte の倍数単位で設定可能 (1 チップセレクト領域あたり 64 Kbyte ∼ 2 Gbyte) 各領域は論理アドレス空間上の任意の位置に設定可能 ( 領域サイズによりバウンダリの制限あり ) ・ 各チップセレクト領域毎に以下の機能が独立に設定可能 チップセレクト領域の許可・禁止 ( 禁止された領域はアクセスを行いません ) 各種メモリ対応などのアクセスタイミングタイプ設定 詳細アクセスタイミング設定 ( ウェイトサイクルなどのアクセスタイプ個別設定 ) データバス幅設定 (8 bit/16 bit) バイトオーダリングのエンディアン設定* ( ビッグまたはリトル ) *:CS0 領域は , ビッグエンディアンのみ可能 書込み禁止設定 ( 読出し専用領域 ) 内蔵キャッシュへの取り込み許可・禁止設定 プリフェッチ機能の許可・禁止設定 最大バースト長設定 (1, 2, 4, 8) ・ アクセスタイミングタイプ毎に異なる詳細なタイミングが設定可能 同一タイプでもチップセレクト領域毎に異なる設定が混在可能 オートウェイトは , 最大 15 サイクルまで設定可能 ( 非同期 SRAM, ROM, Flash, I/O 領域 ) 外部 RDY 入力によるバスサイクルの延長が可能 ( 非同期 SRAM, ROM, Flash, I/O 領域 ) ファーストアクセスウェイトとページウェイトが設定可能 ( バースト・ページモード ROM/FLASH 領域 ) 各種アイドル・リカバリサイクル , セットアップ遅延などの挿入が可能 ・ DMA によるフライバイ転送が可能 メモリと I/O 間の 1 アクセスでの転送が可能 メモリウェイトサイクルをフライバイ時に I/O のウェイト周期に同期させることが可能 転送元アクセスのみを延長してホールドタイムを確保することが可能 フライバイ転送時固有のアイドル / リカバリサイクルを設定することが可能 ・ BRQ と BGRNT を使用した外部バスアービトレーションが可能 ・ 外部インタフェースの未使用ピンは , 設定により汎用 I/O ポートとして使用可能 DS07–16309–4 61 MB91307 シリーズ (2) ブロックダイヤグラム 内部 内部 アドレスバス データバス 32 32 外部データバス write buffer switch read buffer switch MUX DATA BLOCK ADDRESS BLOCK +1 or +2 外部アドレスバス address buffer CS0 ∼ CS7 ASR ASZ comparator 外部端子制御部 全 Block 制御 registers & controls RD WR0, WR1 AS, BAA BRQ BGRNT RDY (3) I/0 ピン 外部バスインタフェースの端子です。( 一部のピンは兼用端子です ) <通常バスインタフェース> A24 ∼ A0, D31 ∼ D16 CS0, CS1, CS2, CS3, CS4, CS5, CS6, CS7 AS, SYSCLK, MCLK RD WE, WR0 (UUB) , WR1 (ULB) RDY, BRQ, BGRNT <メモリインタフェース> MCLK LBA ( = AS) , BAA * *:バースト ROM/FLASH 用 < DMA インタフェース> IOWR, IORD DACK0, DACK1, DACK2 DREQ0, DREQ1, DREQ2 DEOP0/DSTP0, DEOP1/DSTP1, DEOP2/DSTP2 62 DS07–16309–4 MB91307 シリーズ (4) レジスタ一覧 アドレス bit 31 24 23 16 15 08 07 00000640H ASR0 ACR0 00000644H ASR1 ACR1 00000648H ASR2 ASR2 0000064CH ASR3 ACR3 00000650H ASR4 ACR4 00000654H ASR5 ACR5 00000658H ASR6 ACR6 0000065CH ASR7 ACR7 00000660H AWR0 AWR1 00000664H AWR2 AWR3 00000668H AWR4 AWR5 0000066CH AWR6 AWR7 00 00000670H 予約 予約 予約 予約 00000674H 予約 予約 予約 予約 00000678H IOWR0 IOWR1 IOWR2 予約 0000067CH 予約 予約 予約 予約 00000680H CSER CHER 予約 TCR 00000684H 予約 予約 予約 予約 00000688H 予約 予約 予約 予約 0000068CH 予約 予約 予約 予約 ・・・ ・ ・・ ・・・ ・・・ ・・・ 000007F8H 予約 予約 予約 予約 000007FCH 予約 (MODR) 予約 予約 予約:予約レジスタです。必ず “0” を設定してください。 MODR はユーザプログラムからはアクセスできません。 DS07–16309–4 63 MB91307 シリーズ ■ 電気的特性 1. 絶対最大定格 (VSS = AVSS = 0 V) 項 目 記 号 定 格 値 最 小 最 大 単 位 備 考 電源電圧 VCC VSS − 0.5 VSS + 4.0 V *1 アナログ電源電圧 AVCC VSS − 0.5 VSS + 4.0 V *2 アナログ基準電圧 AVRH VSS − 0.5 VSS + 4.0 V *2 入力電圧 VI VSS − 0.3 VCC + 0.3 V *7 アナログ端子入力電圧 VIA VSS − 0.3 AVCC + 0.3 V 出力電圧 VO VSS − 0.3 VCC + 0.3 V *7 ICLAMP − 2.0 2.0 mA *6 Σ| ICLAMP| ⎯ 20 mA *6 IOL ⎯ 10 mA *3 “L” レベル平均出力電流 IOLAV ⎯ 8 mA *4 “L” レベル最大総出力電流 ΣIOL ⎯ 100 mA “L” レベル平均総出力電流 ΣIOLAV ⎯ 50 mA *5 “H” レベル最大出力電流 IOH ⎯ − 10 mA *3 “H” レベル平均出力電流 IOHAV ⎯ −4 mA *4 “H” レベル最大総出力電流 ΣIOH ⎯ − 50 mA “H” レベル平均総出力電流 ΣIOHAV ⎯ − 20 mA 消費電力 PD ⎯ 750 mW 動作温度 TA 0 + 70 °C 保存温度 TSTG ⎯ + 150 °C 最大クランプ電流 最大総クランプ電流 “L” レベル最大出力電流 *5 * 1:VCC は VSS − 0.3 V より低くなってはいけません。 * 2:電源投入時など AVCC, AVRH は , VCC + 0.3 V を超えてはいけません。AVRH は AVCC を超えてはいけません。 * 3:最大出力電流は , 該当する端子一本のピーク値を規定します。 * 4:平均出力電流は , 該当する端子一本に流れる電流の 100 ms の期間内での平均電流を規定します。 * 5:平均総出力電流は , 該当する端子全てに流れる電流の 100 ms の期間内での平均電流を規定します。 * 6:・該当端子:P20 ∼ P27, P60 ∼ P67, P70, PJ0 ∼ PJ7, PI0 ∼ PI5, PH0 ∼ PH7, PB0 ∼ PB5, PA0 ∼ PA7, P80 ∼ P82, P85, P90 ∼ P97, AN0 ∼ AN3 ・推奨動作条件内でご使用ください。 ・直流電圧 ( 電流 ) でご使用ください。 ・+ B 信号とマイコンの間には,必ず制限抵抗を接続し+ B 信号を印加してください。 ・+ B 入力時にマイコン端子に入力される電流が,瞬時・定常を問わず規格値以下になるように制限抵抗の値を設 定してください。 ・低消費電力モードなどマイコンの駆動電流が少ない動作状態では,+ B 入力電位が保護ダイオードを通して VCC 端子の電位を上昇させ,他の機器へ影響を及ぼす可能性がありますのでご注意ください。 ・マイコン電源が OFF 時 (0 V に固定していない場合 ) に+ B 入力がある場合は,端子から電源が供給されているた め,不完全な動作を行う可能性がありますのでご注意ください。 ・電源投入時に+ B 入力がある場合は,端子から電源が供給されているため,パワーオンリセットが動作しない電 源電圧になる可能性がありますのでご注意ください。 ・+ B 入力端子は,オープン状態にならないようにご注意ください。 ・A/D 入力端子を除くアナログ系入出力端子 (LCD 駆動端子,コンパレータ入力端子など ) は,+ B 入力ができませ んのでご注意ください。 (続く) 64 DS07–16309–4 MB91307 シリーズ (続き) ・推奨回路例: ・入出力等価回路 保護ダイオード Vcc P-ch 制限 抵抗 + B 入力 (0 V ∼ 16 V) N-ch R * 7:VI および VO は VCC + 0.3 V を超えてはいけません。ただし , 外部の部品を使用して入力への電流または入力から の電流の最大値を制限する場合は , VI 定格に代わって ICLAMP 定格が適用されます。 <注意事項> 絶対最大定格を超えるストレス ( 電圧 , 電流 , 温度など ) の印加は , 半導体デバイスを破壊する可能性があ ります。したがって , 定格を一項目でも超えることのないようご注意ください。 2. 推奨動作条件 (VSS = AVSS = 0 V) 項 目 記 号 規 格 値 単位 備 考 最 小 最 大 VCC 3.0 3.6 V 通常動作時 VCC 3.0 3.6 V ストップ時の RAM 状態保持 アナログ電源電圧 AVCC VSS − 0.3 VSS + 3.6 V アナログ基準電圧 AVRH AVSS AVCC V TA 0 + 70 °C 電源電圧 動作温度 <注意事項> 推奨動作条件は , 半導体デバイスの正常な動作を保証する条件です。電気的特性の規格値は , すべてこの条 件の範囲内で保証されます。常に推奨動作条件下で使用してください。この条件を超えて使用すると , 信頼 性に悪影響を及ぼすことがあります。 データシートに記載されていない項目 , 使用条件 , 論理の組合せでの使用は , 保証していません。記載され ている以外の条件での使用をお考えの場合は , 必ず事前に営業部門までご相談ください。 DS07–16309–4 65 MB91307 シリーズ 3. 直流規格 (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端子 条 件 規 格 値 最 小 標 準 最 大 単位 備 考 VIH * 参照 ⎯ 0.7 × VCC ⎯ VCC + 0.3 V VHIS * を除く入 力端子 ⎯ 0.8 × VCC ⎯ VCC + 0.3 V VIL * 参照 ⎯ VSS ⎯ 0.25 × VCC V VILS * を除く入 力端子 ⎯ VSS ⎯ 0.2 × VCC V “H” レベル出力 電圧 VOH D16 ∼ D31, VCC = 3.0 V, A00 ∼ A24, IOH =− 4.0 mA P60 ∼ PJ7 VCC − 0.5 ⎯ VCC V “L” レベル出力 電圧 VOL D16 ∼ D31, VCC = 3.0 V, A00 ∼ A24, IOL = 8.0 mA P60 ∼ PJ7 VSS ⎯ 0.4 V 入力リーク 電流 (Hi-Z 出力 リーク電流 ) ILI D16 ∼ D31, VCC = 3.6 V, A00 ∼ A24, 0.45 V < VI < P60 ∼ PJ7 VCC −5 ⎯ +5 µA プルアップ 抵抗値 RUP INIT VCC = 3.6 V, VI = 0.45 V 12 25 100 kΩ プルダウン 抵抗値 RDOWN P82/BRQ VCC = 3.6 V, VI = 3.3 V 12 25 100 kΩ fC = 16.5 MHz, VCC = 3.3 V ⎯ 150 ⎯ mA (4 逓倍 ) 66 MHz 動作 時 fC = 16.5 MHz, VCC = 3.3 V ⎯ 50 ⎯ mA スリープ時 TA = 25 °C, VCC = 3.3 V ⎯ 50 ⎯ µA ストップ時 ⎯ 5 10 pF “H” レベル入力 電圧 “L” レベル入力 電圧 ICC 電源電流 ICCS VCC ICCH 入力容量 CIN VCC, VSS, AVCC, AVSS 以外 ⎯ ヒステリシス 入力 ヒステリシス 入力 *:ヒステリシス入力端子以外の端子:D16 ∼ D31, RDY, BRQ, INIT 66 DS07–16309–4 MB91307 シリーズ 4. 交流規格 (1) クロックタイミング規格 (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端子 fC X0, X1 クロックサイクルタイム tC X0, X1 クロック周波数 (2) fC クロック周波数 (3) 規 格 値 単位 備 考 16.5 MHz ⎯ 60.6 ns PLL 系* 1 ( 自励発振 16.5 MHz PLL 経由 4 逓倍で内部最 高 66 MHz 動作 ) X0, X1 10 33 MHz 自励発振 (1/2 分周入力 ) fC X0, X1 10 33 MHz クロックサイクルタイム tC X0, X1 40 100 ns 入力クロック パルス幅 PWH, PWL X0, X1 16 ⎯ ns 入力クロック 立上り , 立下り時間 tCR, tCF X0, X1 ⎯ 8 ns fCP 0.78 * 2 66 MHz CPU 系 fCPP 0.78 *2 33 MHz 周辺系 0.78 *2 33 MHz 外部バス系 クロック周波数 (1) 内部動作クロック周波数 fCPT tCP 内部動作 クロックサイクルタイム tCPP tCPT ⎯ 条件 最小 最大 12.5 ⎯ ⎯ ⎯ 15.2 30.3 30.3 外部クロック (tCR + tCF) 1280 *2 ns CPU 系 1280 *2 ns 周辺系 1280 *2 ns 外部バス系 * 1:PLL を使用する場合のクロック周波数は,12.5 MHz ∼ 16.5 MHz の範囲内で設定してください。 * 2:X0 にクロック周波数の最小値 12.5 MHz を入力して , 発振回路の PLL 系かつギア 1/16 を使用した場合の値です。 DS07–16309–4 67 MB91307 シリーズ ・クロックタイミング規格測定条件 tC 0.8 VCC 出力端子 0.2 VCC C = 50 pF PWL PWH tCR tCF ・動作保証範囲 VCC (V) 動作保証範囲 (TA = 0 °C ∼+ 70 °C) fCPP は網かけの範囲となります。 電 源 1.95 1.65 0 0.78 33 fCP / fCPP (MHz) 66 内部クロック ・外部 / 内部クロック設定可能範囲 (MHz) fCP, fCPT 66 CPU 系 内 部 ク ロ ッ ク fCPP 33 周辺 , 外部バス系 16.5 CPU:周辺の分周比 4:4 2:2 1:2 (注意事項)・PLL を使用する場合は,外部クロック入力は 16.5 MHz の範囲で使用してください。 ・PLL 発振安定時間 > 300 µs としてください。 ・内部クロックのギア設定は (1) クロックタイミング規格の表の数値内になるようにしてください。 68 DS07–16309–4 MB91307 シリーズ (2) クロック出力タイミング (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端子 サイクル時間 tCYC MCLK, SYSCLK MCLK ↑→ MCLK ↓ SYSCLK ↑→ SYSCLK ↓ tCHCL MCLK, SYSCLK MCLK ↓→ MCLK ↑ SYSCLK ↓→ SYSCLK ↑ tCLCL MCLK, SYSCLK 規 格 値 条件 ⎯ 単位 備 考 最 小 最 大 tCPT ⎯ ns *1 1/2 × tCYC − 3 1/2 × tCYC + 3 ns *2 1/2 × tCYC − 3 1/2 × tCYC + 3 ns *3 tCYC tCHCL MCLK, SYSCLK tCLCH VOH VOH VOL * 1:tCYC はギア周期を含む 1 クロックサイクルの周波数です。 * 2:本規格はギア周期× 1 の場合の値です。 ギア周期 1/2, 1/4, 1/8 を設定した場合には , 下記計算式の n にそれぞれ 1/2, 1/4, 1/8 を代入して計算してください。 (1/2 × 1/n) × tCYC − 10 * 3:本規格はギア周期× 1 の場合の値です。 (3) リセット , ハードウェアスタンバイ入力規格 (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 ハードウェアスタンバイ入力時間 INIT 入力時間 ( 電源投入時 ) 記号 端子 tHSTL HST tINTL INIT INIT 入力時間 ( 電源投入時以外 ) 条件 ⎯ 規 格 値 単位 最小 最大 tCP × 5 ⎯ ns * ⎯ ns tCP × 5 ⎯ ns 備 考 tRSTL, tHSTL, tINTL HST INIT 0.2 VCC *:INIT 入力時間 ( 電源投入時 ) セラミック振動子 φ × 215 以上を推奨します。 水晶振動子 φ × 221 以上を推奨します。 φ:電源投入時→ X0/X1 の周期× 2 DS07–16309–4 69 MB91307 シリーズ (4) 通常バスアクセス リード / ライト動作 (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端子 条件 tCSLCH MCLK, SYSCLK, CS0 ∼ CS7 ホールド tCSHCH CS0 ∼ CS7 ⎯ アドレスセットアップ tASCH アドレスホールド tCHAX 有効アドレス→ 有効データ入力時間 tAVDV 規 格 値 単位 最小 最大 3 ⎯ ns 3 tCYC/2 + 6 ns 3 ⎯ ns 3 tCYC/2 + 6 ns A24 ∼ A00, D31 ∼ D16 ⎯ 3/2 × tCYC − 11 ns ⎯ 6 ns tCHWH MCLK, SYSCLK, WR0, WR1 ⎯ 6 ns WR0, WR1 最小パルス幅 tWLWH WR0, WR1 tCYC − 3 ⎯ ns データセットアップ→ WRx ↑ tDSWH WR0, WR1, tCYC ⎯ ns WRx ↑→データホールド時間 tWHDX D31 ∼ D16 5 ⎯ ns tCHRL MCLK, SYSCLK, RD ⎯ 6 ns ⎯ 6 ns ⎯ tCYC − 10 ns 10 ⎯ ns 0 ⎯ ns CS0 ∼ CS7 セットアップ tCHWL WR0, WR1 遅延時間 RD 遅延時間 tCHRH MCLK, SYSCLK, A24 ∼ A00 MCLK, SYSCLK, A24 ∼ A00 ⎯ RD ↓→有効データ入力時間 tRLDV データセットアップ → RD ↑時間 tDSRH RD ↑→データホールド時間 tRHDX RD 最小パルス幅 tRLRH RD tCYC − 3 ⎯ ns AS セットアップ tASLCH 3 ⎯ ns AS ホールド tASHCH MCLK, SYSCLK, AS 3 ⎯ ns RD, D31 ∼ D16 備 考 * * *:自動ウエイト挿入や RDY 入力でバスを延ばしている場合には , (tCYC ×延ばしたサイクル数 ) の時間を本規格に追 加してください。 70 DS07–16309–4 MB91307 シリーズ tCYC BA1 MCLK, SYSCLK VOH VOH VOH tASLCH tASHCH VOH VOH AS LBA VOL tCSLCH CS0 ∼ CS7 tCSHCH VOH VOL tASCH A24 ∼ A00 tCHAX VOH VOL VOH VOL tCHRL tCHRH tRLRH RD VOH VOL tRHDX tRLDV tDSRH tAVDV D31 ∼ D16 VOH VOL tCHWL VOH VOL tCHWH tWLWH VOH WR0, WR1 VOL tDSWH D31 ∼ D16 DS07–16309–4 VOH VOL ライト tWHDX VOH VOL 71 MB91307 シリーズ (5) レディ入力タイミング (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端子 条件 RDY セットアップ時間→ MCLK ↑,SYSCLK ↑ tRDYS MCLK, SYSCLK, RDY MCLK ↑,SYSCLK ↑ RDY ホールド時間 tRDYH MCLK, SYSCLK, RDY 規 格 値 単位 最小 最大 ⎯ 10 ⎯ ns ⎯ 0 ⎯ ns 備 考 tCYC VOH MCLK, SYSCLK VOL tCHASL RDY ( ウエイトを かけるとき ) RDY ( ウエイトを かけないとき ) 72 VOH VOL tRDYS tRDYS tRDYH tRDYH VOH VOL VOH VOL VOH VOH VOL VOL DS07–16309–4 MB91307 シリーズ (6) ホールドタイミング (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 BGRNT 遅延時間 記号 端子 tCHBGL MCLK, SYSCLK, BGRNT tCHBGH 端子フローティング → BGRNT ↓時間 tXHAL BGRNT ↑→端子有効時間 tHAHV 条件 ⎯ BGRNT 規 格 値 単位 最小 最大 3 13.5 ns 3 13.5 ns tCYC − 10 tCYC + 10 ns tCYC − 10 tCYC + 10 ns 備 考 (注意事項)BRQ が取り込まれてから , BGRNT が変化するまで 1 サイクル以上あります。 tCYC MCLK, SYSCLK VOH VOH VOH VOH BRQ tCHBGH tCHBGL BGRNT VOH VOL tHXAL tHAHV 各端子 High-Z DS07–16309–4 73 MB91307 シリーズ (7) UART タイミング (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端子 条件 シリアルクロックサイクル タイム tSCYC SC0 ∼ SC2 SCLK ↓ → SOUT 遅延時間 tSLOV SC0 ∼ SC2, SO0 ∼ SO2 有効 SIN → SCLK ↑ tIVSH SC0 ∼ SC2, SI0 ∼ SI2 SCLK ↑ →有効 SIN ホールド時間 tSHIX シリアルクロック “H” パルス幅 規 格 値 単位 最小 最大 8 tCYCP ─ ns − 80 80 ns 100 ― ns SC0 ∼ SC2, SI0 ∼ SI2 60 ― ns tSHSL SC0 ∼ SC2 4 tCYCP ― ns シリアルクロック “L” パルス幅 tSLSH SC0 ∼ SC2 4 tCYCP ― ns SCLK ↓ → SOUT 遅延時間 tSLOV SC0 ∼ SC2, SO0 ∼ SO2 ― 150 ns 有効 SIN → SCLK ↑ tIVSH SC0 ∼ SC2, SI0 ∼ SI2 60 ― ns SCLK ↑→有効 SIN ホールド時間 tSHIX SC0 ∼ SC2, SI0 ∼ SI2 60 ─ ns 内部 シフト ロック モード 外部 シフト ロック モード 備 考 (注意事項)・CLK 同期モード時の交流規格です。 ・tCYCP は , 周辺系クロックのサイクル時間です。 ・内部シフトクロックモード tSCYC SC0, SC1 VOH VOL tSLOV VOL VOH VOL SO0, SO1 tSHIX tIVSH VOH VOL VOH VOL SI0, SI1 ・外部シフトクロックモード tSLSH tSHSL VOH SC0, SC1 VOL VOL VOL tSLOV SO0, SO1 VOH VOL tIVSH SI0, SI1 74 VOH VOL tSHIX VOH VOL DS07–16309–4 MB91307 シリーズ (8) タイマクロック入力タイミング (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 入力パルス幅 記号 端子 条件 tTIWH, tTIWL TIN0 ∼ TIN2 ⎯ 規 格 値 最小 最大 2 tCYCP ⎯ 単位 備 考 ns (注意事項)tCYCP は , 周辺系クロックのサイクル時間です。 TIN0 ∼ TIN2 tTIWL tTIWH (9) トリガ系入力タイミング (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 A/D 起動トリガ入力時間 記号 端子 条件 tATGX ATG ⎯ 規 格 値 最小 最大 5 tCYCP ⎯ 単位 備 考 ns (注意事項)tCYCP は , 周辺系クロックのサイクル時間です。 tATGX ATG DS07–16309–4 75 MB91307 シリーズ (10) DMA コントローラタイミング (VCC = 3.0 V ∼ 3.6 V , VSS = AVSS = 0 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端子 DREQ 入力パルス幅 tDRWH DSTP 入力パルス幅 tDSWH DACK 遅延時間 DEOP 遅延時間 IORD 遅延時間 IOWR 遅延時間 規 格 値 条件 単位 最小 最大 DREQ0 ∼ DREQ2 5 tCYC ⎯ ns ns DSTP0 ∼ DSTP2 5 tCYC ⎯ tCLDL MCLK, SYSCLK, ⎯ 6 tCLDH DACK0 ∼ DACK2 ⎯ 6 tCLEL MCLK, SYSCLK, ⎯ 6 tCLEH DEOP0 ∼ DEOP2 ⎯ 6 ⎯ 6 ⎯ 6 ⎯ 6 ⎯ 6 tCLIRL ⎯ MCLK, SYSCLK tCLIRH tCLIWL MCLK, SYSCLK tCLIWH 備 考 ns ns ns ns tCYC BA1 BA2 VOH VOH MCLK, SYSCLK VOL VOL VOL tCLDL tCLDH VOH DACK0 ∼ DACK2 VOL tCLEL tCLEH VOH DEOP0 ∼ DEOP2 VOL tCLIRL tCLIRH VOH IORD VOL tCLIWL tCLIWH VOH IOWR VOL tDRWH VOH DREQ0 ∼ DREQ2 VOL tDSWH DSTP0 ∼ DSTP2 76 VOH VOL DS07–16309–4 MB91307 シリーズ 5. A/D 変換部電気的特性 (VCC = AVCC =+ 3.0 V ∼+ 3.6 V, VSS = AVSS = 0 V, AVRH =+ 3.0 V ∼+ 3.6 V, TA = 0 °C ∼+ 70 °C) 項 目 記号 端 子 分解能 ⎯ 総合誤差 規 格 値 単位 最小 標準 最大 ⎯ ⎯ 10 10 BIT ⎯ ⎯ ⎯ ⎯ ± 10 LSB 直線性誤差 ⎯ ⎯ ⎯ ⎯ ± 3.0 LSB 微分直線性誤差 ⎯ ⎯ ⎯ ⎯ ± 2.5 LSB ゼロトランジション電圧 VOT AN0 ∼ AN3 AVSS − 10 LSB AVSS + 0.5 LSB AVSS + 10 LSB V フルスケールトラジション電圧 VFST AN0 ∼ AN3 AVRH − 10 LSB AVRH − 1.5 LSB AVRH + 10 LSB V 変換時間 ⎯ ⎯ 5.4 * 1 ⎯ ⎯ µs アナログポート入力電流 IAIN AN0 ∼ AN3 ⎯ 0.1 10 µA アナログ入力電圧 VAIN AN0 ∼ AN3 AVss ⎯ AVRH V ⎯ AVRH AVss ⎯ AVCC V ⎯ 600 ⎯ µA ⎯ ⎯ 10 * 2 µA ⎯ 600 ⎯ µA ⎯ ⎯ 10 * 2 µA ⎯ ⎯ 5 LSB 基準電圧 IA 電源電流 IAH 基準電圧供給電流 チャネル間バラツキ IR IRH ⎯ AVCC AVRH AN0 ∼ AN3 * 1:VCC = AVCC = 3.0 V ∼ 3.6 V , 周辺クロック 33 MHz 時 * 2:A/D コンバータ 非動作時 , CPU ストップ時の電流 (VCC = AVCC = AVRH = 3.6 V 時 ) (注意事項) ・| AVRH - AVSS | が小さくなるに従って , 相対的に誤差は大きくなります。 ・アナログ入力の外部回路の出力インピーダンスは , 以下の様な条件で使用してください。 外部回路の出力インピーダンス< 7 kΩ ( 暫定値 ) 外部回路の出力インピーダンスが高すぎる場合 , アナログ電圧のサンプリング時間が不足する場合があります。 DS07–16309–4 77 MB91307 シリーズ ・A/D コンバータの用語の定義 ・ 分解能 A/D 変換機により認識可能なアナログ変化。 ・ 直線性誤差 ゼロトラジション点 (00 0000 0000 ←→ 00 0000 0001) とフルスケールトラジション点 (11 1111 1110 ←→ 11 1111 1111) とを結んだ直線と実際の変換特性との偏差。 ・ 微分直線性誤差 出力コードを 1LSB 変化させるのに必要な入力電圧の理想値からの偏差。 [直線性誤差] 3FF [微分直線性誤差] 実際の変換特性 3FE 理想特性 N−1 3FD 実際の変換特性 VFST ( 実測値 ) VNT ( 実測値 ) 004 003 デジタル出力 デジタル出力 {1 LSB × (N − 1) + VTO} N−2 V(N − 1)T N−1 ( 実測値 ) 実際の変換特性 VNT ( 実測値 ) 002 理想特性 001 N−2 実際の変換特性 VTO ( 実測値 ) AVSS/AVRL AVRH AVSS/AVRL アナログ入力 AVRH アナログ入力 デジタル出力 N の直線性誤差 = VNT − {1 LSB × (N − 1) + VOT} 1 LSB [LSB] デジタル出力 N の微分直線性誤差 = V (N + 1) T − VNT 1 LSB [LSB] [V] ( 理想値 ) 1 LSB = VFST − VOT 1022 1 LSB” = AVRH − AVRL 1024 −1 [V] VOT:デジタル出力が (000) H から (001) H に遷移する電圧。 VFST:デジタル出力が (3FE) H から (3FF) H に遷移する電圧。 VNT:デジタル出力が (N − 1) から N に遷移する電圧。 78 DS07–16309–4 MB91307 シリーズ ・ 総合誤差 実際の値と理想値との差をいい , ゼロトラジション誤差 / フルスケール誤差 / 直線性誤差を含む誤差。 [総合誤差] 3FF 実際の変換特性 1.5 LSB 3FE {1 LSB × (N − 1) + 0.5 LSB デジタル出力 3FD VNT ( 実測値 ) 004 003 実際の変換特性 002 理想特性 001 0.5 LSB AVSS/AVRL AVRH アナログ入力 デジタル出力 N の総合誤差 = VNT − {1 LSB” × (N − 1) + 0.5 LSB”} [LSB] 1 LSB” VOT” ( 理想値 ) = AVRL + 0.5 LSB” [V] VFST” ( 理想値 ) = AVRH − 1.5 LSB” [V] VNT:デジタル出力が (N − 1) から N に遷移する電圧。 DS07–16309–4 79 MB91307 シリーズ ■ 特性例 (1) 出力電圧特性例 (TA =+ 25 °C) 出力 “L” 電圧 (VOL) 特性例 3.6 0.4 3.4 0.3 出力電圧 (V) 出力電圧 (V) 出力 “H” 電圧 (VOH) 特性例 3.2 3.0 0.2 0.1 0.0 2.8 3.0 3.2 3.4 3.0 3.6 電源電圧 (V) 3.2 3.4 3.6 電源電圧 (V) (2) 入力電圧特性例 (TA =+ 25 °C) 入力 “H”/“L” レベル特性例 (CMOS) 入力 “H”/“L” レベル特性例 ( ヒステリシス ) 3.0 2.0 VIH VIL 1.0 入力電圧 (V) 入力電圧 (V) 3.0 VIH 2.0 1.0 VIL 0.0 0.0 3.0 3.2 3.4 3.6 3.0 電源電圧 (V) 3.2 3.4 3.6 電源電圧 (V) (3) 電源電流特性例 電源電流 (ICC) 特性例 (TA =+ 25 °C, 66 MHz) 電源電流 (ICC) 特性例 (VCC = 3.3 V, 66 MHz) 200 電源電流 (mA) 電源電流 (mA) 200 150 100 50 0 3.0 3.2 3.4 電源電圧 (V) 3.6 150 100 50 0.0 0 25 70 温度 ( °C) (続く) 80 DS07–16309–4 MB91307 シリーズ (続き) スリープ電流 (ICCS) 特性例 (TA =+ 25 °C, 33 MHz) スリープ電流 (ICCS) 特性例 (VCC = 3.3 V, 33 MHz) 50 電源電流 (mA) 電源電流 (mA) 50 40 30 20 3.0 3.2 3.4 40 30 20 0 3.6 A/D 電源電流 (IA) 特性例 (TA =+ 25 °C, 33 MHz) 70 A/D 基準電源電流 (IR) 特性例 (TA =+ 25 °C, 33 MHz) 500 500 電源電流 (µA) 電源電流 (µA) 25 温度 ( °C) 電源電圧 (V) 400 300 200 3.0 3.2 3.4 400 300 200 3.6 3.0 電源電圧 (V) 3.2 3.4 3.6 電源電圧 (V) (4) ポート抵抗特性例 プルアップ抵抗特性例 (TA =+ 25 °C) プルダウン抵抗特性例 (TA =+ 25 °C) 30 抵抗値 (kΩ) 抵抗値 (kΩ) 30 25 20 20 15 15 3.0 3.2 3.4 電源電圧 (V) DS07–16309–4 25 3.6 3.0 3.2 3.4 3.6 電源電圧 (V) 81 MB91307 シリーズ ■ オーダ型格 型 格 パッケージ 備 考 MB91307BPFV プラスチック・LQFP・120 ピン (FPT-120P-M21) 鉛フリーパッケージ MB91V307RCR プラスチック・PGA・135 ピン (PGA-135C-A02) 開発ツール用 82 DS07–16309–4 MB91307 シリーズ ■ パッケージ・外形寸法図 プラスチック・LQFP, 120 ピン (FPT-120P-M21) リードピッチ 0.50mm パッケージ幅× パッケージ長さ 16.0 × 16.0mm リード形状 ガルウィング 封止方法 プラスチックモールド 取付け高さ 1.70mm MAX 質量 0.88g コード(参考) P-LFQFP120-16×16-0.50 プラスチック・LQFP, 120 ピン (FPT-120P-M21) 注 1)* 印寸法はレジン残りを含む。 レジン残りは、片側 +0.25(.010)MAX。 注 2)端子幅および端子厚さはメッキ厚を含む。 注 3)端子幅はタイバ切断残りを含まず。 18.00±0.20(.709±.008)SQ +0.40 * 16.00 –0.10 .630 +.016 –.004 SQ 90 61 60 91 0.08(.003) Details of "A" part +0.20 1.50 –0.10 +.008 (Mounting height) .059 –.004 INDEX 0~8˚ 120 LEAD No. "A" 31 1 30 0.50(.020) 0.22±0.05 (.009±.002) 0.08(.003) M ©2002-2008 FUJITSU MICROELECTRONICS LIMITED F120033S-c-4-6 C 2002 FUJITSU LIMITED F120033S-c-4-4 0.145 .006 +0.05 –0.03 +.002 –.001 0.60±0.15 (.024±.006) 0.10±0.05 (.004±.002) (Stand off) 0.25(.010) 単位:mm (inches) 注意:括弧内の値は参考値です。 最新の外形寸法図については , 下記の URL にてご確認ください。 http://edevice.fujitsu.com/package/jp-search/ DS07–16309–4 83 MB91307 シリーズ ■ 本版での主な変更内容 ページ 場所 ⎯ ⎯ 9 48, 53 54 端子名:P91, P93 の機能説明を変更 ■ 周辺リソース 周辺リソースの動作クロック名を変更 マシンクロック → 周辺クロック 4. 16 ビットリロードタイマ 7. A/D コンバータ ( 逐次変換型 ) ■ 周辺リソース 7. A/D コンバータ ( 逐次変換型 ) 4. 交流規格 5. A/D 変換部電気的特性 77 シリーズ名を変更 MB91307B → MB91307 シリーズ ■ 端子機能説明 ■ 電気的特性 67 変更箇所 使用上の注意のリロードタイマのチャネルを変更 チャネル 2 → チャネル 1 (1) クロックタイミング規格の外部バス系の規格値を変更 内部動作クロック周波数 ( 最大 ) 66 → 33 内部動作クロックサイクルタイム ( 最小 ) 15.2 → 30.3 ゼロトランジション電圧 , フルスケールトランジション電圧の表記方法 を修正 項目:トランジション誤差 → トランジション電圧 単位:LSB → V 規格値:数値 → AVSS ±数値 LSB 規格値:AVRH ±数値 → AVRH ±数値 LSB 動作クロック名を変更 マシンクロック → 周辺クロック 変更箇所は , 本文中のページ左側の|によって示しています。 84 DS07–16309–4 MB91307 シリーズ MEMO DS07–16309–4 85 MB91307 シリーズ MEMO 86 DS07–16309–4 MB91307 シリーズ MEMO DS07–16309–4 87 MB91307 シリーズ 富士通マイクロエレクトロニクス株式会社 〒 163-0722 東京都新宿区西新宿 2-7-1 新宿第一生命ビル http://jp.fujitsu.com/fml/ お問い合わせ先 富士通エレクトロニクス株式会社 〒 163-0731 東京都新宿区西新宿 2-7-1 新宿第一生命ビル http://jp.fujitsu.com/fei/ 電子デバイス製品に関するお問い合わせは , こちらまで , 0120-198-610 受付時間 : 平日 9 時∼ 17 時 ( 土・日・祝日 , 年末年始を除きます ) 携帯電話・PHS からもお問い合わせができます。 ※電話番号はお間違えのないよう , お確かめのうえおかけください。 本資料の記載内容は , 予告なしに変更することがありますので , ご用命の際は営業部門にご確認ください。 本資料に記載された動作概要や応用回路例は , 半導体デバイスの標準的な動作や使い方を示したもので , 実際に使用する機器での動作を保証するも のではありません。従いまして , これらを使用するにあたってはお客様の責任において機器の設計を行ってください。これらの使用に起因する損害な どについては , 当社はその責任を負いません。 本資料に記載された動作概要・回路図を含む技術情報は , 当社もしくは第三者の特許権 , 著作権等の知的財産権やその他の権利の使用権または実施 権の許諾を意味するものではありません。また , これらの使用について , 第三者の知的財産権やその他の権利の実施ができることの保証を行うもので はありません。したがって , これらの使用に起因する第三者の知的財産権やその他の権利の侵害について , 当社はその責任を負いません。 本資料に記載された製品は , 通常の産業用 , 一般事務用 , パーソナル用 , 家庭用などの一般的用途に使用されることを意図して設計・製造されてい ます。極めて高度な安全性が要求され , 仮に当該安全性が確保されない場合 , 社会的に重大な影響を与えかつ直接生命・身体に対する重大な危険性を 伴う用途(原子力施設における核反応制御 , 航空機自動飛行制御 , 航空交通管制 , 大量輸送システムにおける運行制御 , 生命維持のための医療機器 , 兵 器システムにおけるミサイル発射制御をいう), ならびに極めて高い信頼性が要求される用途(海底中継器 , 宇宙衛星をいう)に使用されるよう設計・ 製造されたものではありません。したがって , これらの用途にご使用をお考えのお客様は , 必ず事前に営業部門までご相談ください。ご相談なく使用 されたことにより発生した損害などについては , 責任を負いかねますのでご了承ください。 半導体デバイスはある確率で故障が発生します。当社半導体デバイスが故障しても , 結果的に人身事故 , 火災事故 , 社会的な損害を生じさせないよ う , お客様は , 装置の冗長設計 , 延焼対策設計 , 過電流防止対策設計 , 誤動作防止設計などの安全設計をお願いします。 本資料に記載された製品を輸出または提供する場合は , 外国為替及び外国貿易法および米国輸出管理関連法規等の規制をご確認の上 , 必要な手続き をおとりください。 本書に記載されている社名および製品名などの固有名詞は , 各社の商標または登録商標です。 編集 ビジネス推進部