FUJITSU SEMICONDUCTOR DATA SHEET DS07-16502-3E 32-Bit Proprietary Microcontroller CMOS FR60 MB91301 Series MB91302A/V301A ■ DESCRIPTION The MB91301 series are a line of microcontrollers based on a 32-bit RISC CPU core (FR family) , incorporating a variety of I/O resources and a bus control mechanism for embedded control that requires the processing of a high-performance, fast CPU as well as an SDRAM interface that can connect SDRAM directly to the chip. The large address space supported by the 32-bit CPU addressing means that operation is primarily based on external bus access although instruction cache memory of 4 Kbytes and RAM of 4 Kbytes( for data) are included for high-speed execution of CPU instructions. The MB91302A and MB91V301A are FR60 products based on the FR30/40 CPU with enhanced bus access for higher speed operation. The device specifications include a D/A converter to facilitate motor control and are ideal for use in DVD players that support fly-by transfer. ■ FEATURES The MB91301 series is a line of ICs with various programs embedded in internal ROM. ROM variation Product name Built-in the real Built-in IPL time OS version (Internal Program Loader) version User ROM version Without ROM version MB91302A (Continued) ■ PACKAGES 144-pin, Plastic LQFP 179-pin, Ceramic PGA (FPT-144P-M12) (PGA-179C-A03) MB91301 Series 1. FR CPU • 32-bit RISC, load/store architecture, 5-stage pipeline • 68 MHz internal operating frequency (Max) [external (Max) 68 MHz] (when using PLL with base frequency (Max) = 17 MHz) • General purpose registers : 32 bits×16 • 16-bit fixed length instructions (basic instructions) , 1 instruction per cycle • Instruction set optimized for embedded applications: Memory-to-memory transfer, bit manipulation, barrel shift etc. • Instructions adapted for high-level languages : Function entry/exit instructions, multiple-register load/store instructions • Easier assembler coding : Register interlock function • Branch instructions with delay slots : Reduced overhead time in branch executions • Built-in multiplier with instruction-level support Signed 32-bit multiplication : 5 cycles Signed 16-bit multiplication : 3 cycles • Interrupt (PC, PS save) : 6 cycles, 16 priority levels 2. Bus interface • • • • • • • • • • • • • • • • • • Operating frequency : Max 68 MHz (when using SDRAM) Full 24-bit address output (16 Mbytes memory space) 8-bit, 16-bit or 32-bit data input/output Built-in pre-fetch buffer Unused data and address pins can be used as general-purpose input/output ports. Eight fully independent chip select outputs, can be set in minimum 64 Kbytes units. Supports the following memory interfaces Asynchronous SRAM, asynchronous ROM/Flash Page mode ROM/Flash ROM (selectable page size = 1, 2, 4, or 8) Burst mode ROM/Flash ROM (MBM29BL160D/161D/162D) SDRAM (FCRAM Type, CAS Latency 1 to 8, 2/4 bank products.) Address/Data multiplex bus (only 8/16-bit width) Basic bus cycle : 2 cycles Automatic wait cycle generation function can insert wait cycles, independently programmable for each memory area. RDY input for external wait cycles Endian setting of byte ordering (Big/Little) CS0 area only for big endian Prohibition setting of write (only for Read) Permission/prohibition setting of fetch into built-in cache Permission/prohibition setting of prefetch function DMA supports fly-by transfer with independent I/O wait control External bus arbitration can be used using BRQ and BGRNT. 3. Built-in memory • 4 Kbytes DATA RAM • 4 Kbytes RAM (MB91302A) (Continued) 2 MB91301 Series 4. Instruction cache • • • • • Size : 4 Kbytes 2-way set associative 128 blocks/way, 4 entries/block Lock function enables program code to be made cache-resident Areas not used for instruction cache can be used as instruction RAM 5. DMAC (DMA Controller) • • • • • • • 5-channel (2-channel external-to-external) 3 transfer triggers : External pin, internal peripheral, software Capable of selecting an internal peripheral as a transfer source freely for each channel Addressing using 32-bit full addressing mode (increment, decrement, fixed) Transfer modes : Demand transfer, burst transfer, step transfer, or block transfer Supports fly-by transfer (between external I/O and memory) Selectable transfer data size : 8, 16, or 32-bit 6. Bit search module • Searches words from MSB for position of first 1/0 bit value change 7. Reload Timers • 16-bit timer : 3 channels • Internal clock : 2 clock cycle resolution, divide by 2/8/32 selective 8. UART • • • • Full duplex, double buffer UART Independent 3 channels Data length : 7 bits to 9 bits (without parity) , 6 bits to 8 bits (with parity) Asynchronous (start-stop synchronized) or CLK-synchronous communications selectable Multi-processor mode • Built-in 16-bit timer (U-TIMER) as a baud rate generator to generate arbitrary baud rates • External clock can be used as transfer clock • Variety of error detection functions (parity, frame, overrun) 9. Interrupt controller • External interrupt input : 1 non-maskable interrupt pin and 8 normal interrupt pins (INT0 to INT7) • Internal internal resources : UART, DMAC, A/D, U-TIMER, Delay interrupt, I2C, Free-run timer, Input capture • Programmable priorities (16 levels) for all interrupts except the non-maskable interrupt 10. A/D converter • • • • • 10-bit resolution, 4 channels Successive approximation type, conversion time : 4.1 µs at 34 MHz Built-in sample and hold circuit Conversion modes : Single conversion mode, scan conversion mode and repeat conversion mode selectable Conversion triggers : Software, external trigger and built-in timer selectable 11. I2C* interface • Internal 2-channels master/slave transmit/receive • Internal arbitration function, clock synch function 12. Free-run timer • 16 bit : 1channel (Continued) 3 MB91301 Series (Continued) 13. Input capture • 4 channels 14. Other interval timers • 16-bit timer : 3 channels (U-TIMER) • PPG timer : 4 channels • Watchdog timer : 1 channel 15. Other features • Reset resources : watchdog timer/software reset/external reset (INIT pin) • Power-saving modes : Stop mode, sleep mode • Clock control Gear function : Allows arbitrary different operating clock frequencies to be set for the CPU and peripherals. You can select one of the 16 gear clock factors of 1/1 to 1/16. PLL multiplication can also be selected. Note, however, that peripherals operate at a maximum of 34 MHz. • CMOS technology : 0.25 µm • Power supply (analog power supply): 3.3 V ± 0.3 V (internal regulator used) * : Purchase of Fujitsu I2C components conveys a license under the Philips I2C Patent Rights to use, these components in an I2C system provided that the system conforms to the I2C Standard Specification as defined by Philips. ■ PRODUCT LINEUP MB91302A MB91V301A Type Mask ROM product (for volume production) Evaluation version (For evaluation and development) RAM 4 Kbytes (only for data) 16 Kbytes (data 8 KB+8 KB) ROM 4 Kbytes ROM has non-ROM model, the optimal real time OS internal model*1, and the IPL (Internal Program Loader) internal model*2 by adding the user ROM model. 8 Kbytes (RAM) DSU ⎯ DSU4 LQFP-144 (0.4 mm pitch) PGA-179 Package *1 : The Fujitsu product of real time OS REALOS/FR by conforming to the µITRON 3.0 is stored and optimized with the MB91302A. *2 : The ROM stores the IPL (Internal Program Loader) . Loading various programs can be executed from the external system by the internal UART/SIO. Using this function, for example, writing on board to the Flash memory connected to the external can be executed. 4 MB91301 Series ■ PIN ASSIGNMENTS • MB91302A 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 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 DEOP1/PPG1/PB5 DACK1/TRG1/PB4 DREQ1/PB3 DEOP0/PB2 DACK0/PB1 DREQ0/PB0 C VSS TIN2/TRG3/PH2 TIN1/PPG3/PH1 TIN0/PH0 TRG0/PJ7 PPG0/PJ6 SCK1/PJ5 SOT1/PJ4 SIN1/PJ3 SCK0/PJ2 SOT0/PJ1 SIN0/PJ0 VCC INT7/SCK2/PG7 INT6/SOT2/PG6 INT5/SIN2/PG5 INT4/ATG/PG4/FRCK INT3/PG3/ICU3 INT2/PG2/ICU2 INT1/PG1/ICU1 INT0/PG0/ICU0 AVSS/AVRL AN0 AN1 AN2 AN3 AVR AVRH AVCC P91/MCLKE P92/MCLK P93 P94/SRAS/LBA/AS P95/SCAS/BAA P96/SWE/WR VSS VCC A00 A01 A02 A03 A04 A05 A06 A07 VSS VCC A08 A09 A10 A11 A12 A13 A14 A15 VSS P60/A16 P61/A17 P62/A18 P63/A19 P64/A20/SDA0 P65/A21/SCL0 P66/A22/SDA1 P67/A23/SCL1 VCC P13/D11 P14/D12 P15/D13 P16/D14 P17/D15 VSS VCC P20/D16 P21/D17 P22/D18 P23/D19 P24/D20 P25/D21 P26/D22 P27/D23 VSS VCC D24 D25 D26 D27 D28 D29 D30 D31 VSS VCC P80/RDY P81/BGRNT P82/BRQ RD DQMUU/WR0(UUB) P85/DQMUL/WR1(ULB) P86/DQMLU/WR2(LUB) P87/DQMLL/WR3(LLB) P90/SYSCLK 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 D10/P12 D09/P11 D08/P10 VCC VSS D07/P07 D06/P06 D05/P05 D04/P04 D03/P03 D02/P02 D01/P01 D00/P00 VCC VSS CS7/PA7 CS6/PA6 CS5/PPG2/PA5 CS4/TRG2/PA4 CS3/PA3 CS2/PA2 CS1/PA1 CS0/PA0 VCC NMI INIT MD2 MD1 MD0 VCC VSS X1 X0 VCC IORD/PB7 IOWR/PB6 (TOP VIEW) (FPT-144P-M12) 5 MB91301 Series • MB91V301A (TOP VIEW) INDEX 1 5 178 174 172 168 165 161 160 156 155 151 150 145 142 140 2 7 179 177 173 169 166 162 157 154 149 148 144 139 134 133 3 10 4 2 176 171 167 163 159 153 147 143 138 137 132 129 4 15 9 3 180 175 170 164 158 152 146 141 135 131 128 127 5 16 13 8 6 1 136 130 126 124 123 6 20 14 12 11 125 122 121 120 7 21 19 18 17 119 118 117 116 8 25 22 24 23 113 114 112 115 9 26 27 28 29 107 108 109 111 10 30 31 32 35 101 102 104 110 11 33 34 36 40 46 91 96 98 103 106 12 37 38 41 45 51 56 62 68 74 80 85 90 93 99 105 13 39 42 47 48 53 57 63 69 73 77 81 86 92 94 100 14 43 44 49 54 58 59 64 67 72 76 79 83 87 89 97 15 50 52 55 60 61 65 66 70 71 75 78 82 84 88 95 A B C D E F G H J K L M N P R (PGA-179C-A03) 6 MB91301 Series • MB91V301A Pin No. Table No. PIN Pin Name No. PIN Pin Name No. PIN Pin Name 1 E5 N.C. 31 B10 VSS 61 E15 A07 2 C3 P13/D11 32 C10 VCC 62 G12 VSS 3 C4 VSS 33 A11 P80/RDY 63 G13 VCC 4 B3 VCC 34 B11 P81/BGRNT 64 G14 A08 5 A1 P14/D12 35 D10 P82/BRQ 65 F15 A09 6 D5 P15/D13 36 C11 RD 66 G15 A10 7 A2 P16/D14 37 A12 DQMUU/WR0 (UUB) 67 H14 A11 8 C5 P17/D15 38 B12 P85/DQMUL/WR1 (ULB) 68 H12 A12 9 B4 VSS 39 A13 P86/DQMLU/WR2 (LUB) 69 H13 A13 10 A3 VCC 40 D11 P87/DQMLL/WR3 (LLB) 70 H15 A14 11 D6 P20/D16 41 C12 VSS 71 J15 A15 12 C6 P21/D17 42 B13 VCC 72 J14 VSS 13 B5 P22/D18 43 A14 P90/SYSCLK 73 J13 VCC 14 B6 P23/D19 44 B14 P91/MCLKE 74 J12 P60/A16 15 A4 P24/D20 45 D12 P92/MCLK 75 K15 P61/A17 16 A5 P25/D21 46 E11 P93 76 K14 P62/A18 17 D7 P26/D22 47 C13 VSS 77 K13 P63/A19 18 C7 P27/D23 48 D13 VCC 78 L15 SDA0/P64/A20 19 B7 VSS 49 C14 P94/SRAS/LBA/AS 79 L14 SCL0/P65/A21 20 A6 VCC 50 A15 P95/SCAS/BAA 80 K12 SDA1/P66/A22 21 A7 D24 51 E12 P96/SWE/WR 81 L13 SCL1/P67/A23 22 B8 D25 52 B15 VSS 82 M15 VCC 23 D8 D26 53 E13 VCC 83 M14 VCC 24 C8 D27 54 D14 A00 84 N15 EWR3 25 A8 VSS 55 C15 A01 85 L12 EWR2 26 A9 VCC 56 F12 A02 86 M13 EWR1 27 B9 D28 57 F13 A03 87 N14 EWR0 28 C9 D29 58 E14 A04 88 P15 ECS 29 D9 D30 59 F14 A05 89 P14 EMRAM 30 A10 D31 60 D15 A06 90 M12 ICD3 (Continued) 7 MB91301 Series (Continued) No. PIN 8 Pin Name No. PIN Pin Name No. PIN Pin Name 91 L11 ICD2 121 P6 SOT0/PJ1 151 L1 VCC 92 N13 ICD1 122 N6 SCK0/PJ2 152 J4 INIT 93 N12 ICD0 123 R5 SIN1/PJ3 153 J3 NMI 94 P13 VSS 124 P5 SOT1/PJ4 154 J2 VSS 95 R15 VCC 125 M6 SCK1/PJ5 155 K1 VCC 96 M11 BREAK 126 N5 PPG0/PJ6 156 J1 CS0/PA0 97 R14 ICLK 127 R4 TRG0/PJ7 157 H2 CS1/PA1 98 N11 ICS2 128 P4 TIN0/PH0 158 H4 CS2/PA2 99 P12 ICS1 129 R3 TIN1/PPG3/PH1 159 H3 CS3/PA3 100 R13 ICS0 130 M5 TIN2/TRG3/PH2 160 H1 CS4/TRG2/PA4 101 M10 TRST 131 N4 VSS 161 G1 CS5/PPG2/PA5 102 N10 C 132 P3 C 162 G2 CS6/PA6 103 P11 AVCC 133 R2 DREQ0/PB0 163 G3 CS7/PA7 104 P10 AVRH 134 P2 DACK0/PB1 164 G4 VSS 105 R12 AVR 135 M4 DEOP0/PB2 165 F1 VCC 106 R11 AN3 136 L5 DREQ1/PB3 166 F2 D00/P00 107 M9 AN2 137 N3 DACK1/TRG1/PB4 167 F3 D01/P01 108 N9 AN1 138 M3 DEOP1/PPG1/PB5 168 E1 D02/P02 109 P9 AN0 139 N2 IOWR/PB6 169 E2 D03/P03 110 R10 AVSS/AVRL 140 R1 IORD/PB7 170 F4 VSS 111 R9 INT0/PG0/ICU0 141 L4 VCC 171 E3 VCC 112 P8 INT1/PG1/ICU1 142 P1 VSS 172 D1 D04/P04 113 M8 INT2/PG2/ICU2 143 L3 X0 173 D2 D05/P05 114 N8 INT3/PG3/ICU3 144 M2 X1 174 C1 D06/P06 115 R8 INT4/ATG/PG4/FRCK 145 N1 VSS 175 E4 D07/P07 116 R7 INT5/SIN2/PG5 146 K4 VCC 176 D3 VSS 117 P7 INT6/SOT2/PG6 147 K3 MD0 177 C2 VCC 118 N7 INT7/SCK2/PG7 148 L2 MD1 178 B1 D08/P10 119 M7 VCC 149 K2 MD2 179 B2 D09/P11 120 R6 SIN0/PJ0 150 M1 VCC 180 D4 D10/P12 MB91301 Series ■ PIN DESCRIPTIONS • Except for Power supply, GND, and Tool pins Pin no. MB91302A 132 to 139 142 to 144, 1 to 5 8 to 15 MB91V301A 166 to 169, 172 to 175 178 to 180, 2, 5 to 8 11 to 18 Pin name I/O circuit type D00 to D07 J 21 to 24, 27 to 30 Can be used as ports in 8-bit or 16-bit external bus mode. D08 to D15 External data bus bits 8 to 15. It is available in the external bus mode. J P10 to P17 Can be used as ports in 8-bit or 16-bit external bus mode. D16 to D23 External data bus bits 16 to 23. It is available in the external bus mode. J D24 to D31 Can be used as ports in 8-bit external bus mode. C RDY 28 29 30 33 J 32 BGRNT Acknowledge output for external bus release. Outputs "L" when the external bus is released. The pin has this function when output is enabled. J P81 General purpose input/output port. The pin has this function when output is disabled for external bus release acknowledge. BRQ External bus release request input. Input "1" to request release of the external bus. The pin has this function when input is enabled. 35 37 External ready input. The pin has this function when external ready input is enabled. General purpose input/output port. The pin has this function when external ready input is disabled. 34 36 External data bus bits 24 to 31. It is available in the external bus mode. P80 J P82 31 External data bus bits 0 to 7. It is available in the external bus mode. P00 to P07 P20 to P27 18 to 25 Function RD WR0/ (UUB) / DQMUU General purpose input/output port. The pin has this function when the external bus release request input is disabled. C External bus read strobe output. C External bus write strobe output. When WR is used as the write strobe, this becomes the byte-enable pin (UUB). Select signal (DQMUU) of D31 to D24 at using of SDRAM. (Continued) 9 MB91301 Series Pin no. MB91302A MB91V301A Pin name I/O circuit type WR1/ (ULB) / DQMUL 33 34 35 36 J 38 General purpose input/output port. The pin has this function when the external bus write-enable output is disabled. WR2/ (LUB) / DQMLU External bus write strobe output. The pin has this function when WR2 output is enabled. When WR is used as the write strobe, this becomes the byteenable pin (LUB). Select signal (DQMLU) of D08 to D05 at using of SDRAM. J 39 P86 General purpose input/output port. The pin has this function when the external bus write-enable output is disabled. WR3/ (LLB) / DQMLL External bus write strobe output. The pin has this function when WR3 output is enabled. When WR is used as the write strobe, this becomes the byteenable pin (LLB). Select signal (DQMLL) of D07 to D00 at using of SDRAM. J 40 P87 General purpose input/output port. The pin has this functions when the external bus write-enable output is disabled. SYSCLK System clock output. The pin has this function when system clock output is enabled. This outputs the same clock as the external bus operating frequency. (Output halts in stop mode.) 43 C General purpose input/output port. The pin has this function when system clock output is disabled. MCLKE 40 P91 Clock enable signal for memory. J MCLK 38 45 C 46 P93 General purpose input/output port. The pin has this function when clock enable output is disabled. Memory clock output. The pin has this function when memory clock output is enabled. This outputs the same clock as the external bus operating frequency. (Output halts in sleep mode.) General purpose input/output port. The pin has this function when memory clock output is disabled. P92 39 External bus write strobe output. The pin has this function when WR1 output is enabled. When WR is used as the write strobe, this becomes the byteenable pin (ULB). Select signal (DQMUL) of D23 to D16 at using of SDRAM. P85 P90 37 Function C General purpose input/output port. (Continued) 10 MB91301 Series Pin no. MB91302A 40 41 42 MB91V301A Pin name 51 Function AS Address strobe output. The pin has this function when ASE bit of port function register 9 is enabled “1”. LBA Address strobe output for burst flash ROM. The pin has this function when ASE bit of port function register 9 is enabled “1”. 49 50 I/O circuit type J SRAS RAS single for SDRAM. This pin has this function when ASE bit of port function register 9 is enabled “1”. P94 General purpose input/output port. The pin has this function when ASE bit of port function register 9 is "0" general purpose port. BAA Address advance output for burst Flash ROM. The pin has this function when BAAE bit of port function register (PFR9) is enabled. SCAS J CAS signal for SDRAM. This pin has this function when BAAE bit of port function register (PFR9) is enabled. P95 General purpose input/output port. The pin has this function when BAAE bit of port function register is general purpose port. WR Memory write strobe output. This pin has this function when WRXE bit of port function register is enabled. SWE J Write output for SDRAM. This pin has this function when WRXE bit of port function register is enabled. General purpose input/output port. This pin has this function when WRXE bit of port function register is general purpose port. P96 45 to 52 54 to 61 A00 to A07 C External address bits 0 to 7. 55 to 62 64 to 71 A08 to A15 C External address bits 8 to 15. A16 to A19 64 to 67 74 to 77 J P60 to P63 External address bits 16 to 19. It is available in external bus mode. Can be used as ports when external address bus is not used. (Continued) 11 MB91301 Series Pin no. MB91302A MB91V301A Pin name I/O circuit type Data input pin for I2C bus function. This function is enable when typical operation of I2C is enable. The port output must remains off unless intentionally turned on. (Open drain output) (This function is only for MB91302A, MB91V301A.) SDA0 68 A20 External address bus bit 20. This function is enable during prohibited I2C operation and using external bus. P64 General-purpose I/O port. This function is enable during prohibited I2C and nonused external address bus. 78 T CLK input pin for I2C bus function. This function is enable when typical operation of I2C is enable. The port output must remains off unless intentionally turned on. (open drain output) (This function is only for MB91302A, MB91V301A.) SCL0 69 79 T A21 External address bus bit 21. This function is enable during prohibited I2C operation and using external bus. P65 General-purpose I/O port. This function is enable during prohibited I2C and nonused external address bus. DATA input pin for I2C bus function. This function is enable when typical operation of I2C is enable. The output must remains off unless intentionally turned on. (open drain output) (This function is only for MB91302A, MB91V301A.) SDA1 70 Function 80 T A22 External address bus bit 20. This function is enable during prohibited I2C operation and using external bus. P66 General-purpose I/O port. This function is enable during prohibited I2C and nonused external address bus. (Continued) 12 MB91301 Series Pin no. MB91302A MB91V301A Pin name I/O circuit type SCL1 71 81 T A23 P67 76 to 79 106 to 109 AN3 to AN0 D INT0 to INT3 81 to 84 111 to 114 PG0 to PG3 V ICU0 to ICU3 INT4 85 115 ATG V PG4 FRCK INT5 86 116 V SIN2 PG5 Function CLK input pin for I2C bus function. This function is enable when typical operation of I2C is enable. The port output must remains off unless intentionally turned on. (open drain output) (This function is only for MB91302A, MB91V301A.) External address bus bit 21. This function is enable during prohibited I2C operation and using external bus. General-purpose I/O port. This function is enable during prohibited I2C operation and nonused external address bus. Analog input pin. External interrupt inputs. These inputs are used continuously when the corresponding external interrupt is enabled. In this case, do not output to these ports unless doing so intentionally. General purpose input/output ports. Input capture input pins. These inputs are used continuously when selected as input capture inputs. In this case, do not output to these ports unless doing so intentionally. External interrupt input. These inputs are used continuously when the corresponding external interrupt is enabled. In this case, do not output to these ports unless doing so intentionally. External trigger input for A/D converter. This input is used continuously when selected as the A/D converter start trigger. In this case, do not output to this port unless doing so intentionally. General purpose input/output ports. External clock input pin for free-run timer. This input is used continuously when selected as the external clock input pin for the free-run timer. In this case, do not output to this port unless doing so intentionally. External interrupt input. These inputs are used continuously when the corresponding external interrupt is enabled. In this case, do not output to these ports unless doing so intentionally. UART2 data input pin. This input is used continuously when UART2 is performing input. In this case, do not output to this port unless doing so intentionally. General purpose input/output port. (Continued) 13 MB91301 Series Pin no. MB91302A MB91V301A Pin name I/O circuit type INT6 87 117 V PG6 General purpose input/output port. INT7 External interrupt input. This input is used continuously when the corresponding external interrupt is enabled. In this case, do not output to these ports unless doing so intentionally. 118 V UART2 clock input/output pin. The pin has this function when UART2 clock output is enabled. SCK2 90 120 PG7 General purpose input/output port. SIN0 UART0 data input pin. This input is used continuously when UART0 is performing input. In this case, do not output to this port unless doing so intentionally. U PJ0 91 121 SOT0 General purpose input/output port. U PJ1 92 93 122 123 SCK0 124 U 125 General purpose input/output port. SIN1 UART1 data input pin. This input is used continuously when UART1 is performing input. In this case, do not output to this port unless doing so intentionally. U SOT1 General purpose input/output port. U SCK1 126 PPG0 PJ6 UART1 data output pin. The pin has this function when UART1 data output is enabled. General purpose input/output port. U PJ5 96 UART0 clock input/output pin. The pin has this function when UART0 clock output is enabled. PJ2 PJ4 95 UART0 data output pin. The pin has this function when UART0 data output is enabled. General purpose input/output port. PJ3 94 External interrupt input. This input is used continuously when the corresponding external interrupt is enabled. In this case, do not output to these ports unless doing so intentionally. UART2 data output pin. The pin has this function when UART2 data output is enabled. SOT2 88 Function UART1 clock input/output pin. The pin has this function when UART1 clock output is enabled. General purpose input/output port. U PPG timer output. This pin has this function when PPG0 output is enabled. General purpose input/output port. (Continued) 14 MB91301 Series Pin no. MB91302A 97 98 99 MB91V301A 127 128 Pin name TRG0 I/O circuit type U General purpose input/output port. TIN0 Reload timer input. This input is used continuously when the corresponding timer input is enabled. In this case, do not output to this port unless doing so intentionally. J PH0 General purpose input/output port. TIN1 Reload timer input. This input is used continuously when the corresponding timer input is enabled. In this case, do not output to this port unless doing so intentionally. 129 J PPG timer output. The pin has this function when PPG3 output is enabled. PH1 General purpose input/output port. TIN2 Reload timer input. This input is used continuously when the corresponding timer input is enabled. In this case, do not output to this port unless doing so intentionally. 130 J TRG3 PH2 103 133 DREQ0 134 DACK0 J 105 135 PB2 External input for DMA transfer requests. This input is used continuously when selected as a DMA activation trigger. In this case, do not output to this port unless doing so intentionally. General purpose input/output port. J PB1 DEOP0 External trigger input for PPG timer. This input is used continuously when the corresponding timer input is enabled. In this case, do not output to this port unless doing so intentionally. General purpose input/output port. PB0 104 External trigger input for PPG timer. This input is used continuously when the corresponding timer input is enabled. In this case, do not output to this port unless doing so intentionally. PJ7 PPG3 100 Function External acknowledge output for DMA transfer requests. The pin has this function when outputting DMA transfer request acknowledgement is enabled. General purpose input/output port. J Completion output for DMA external transfer. The pin has this function when outputting DMA transfer completion is enabled. General purpose input/output port. (Continued) 15 MB91301 Series Pin no. MB91302A MB91V301A Pin name I/O circuit type DREQ1 106 107 136 J General purpose input/output port. The pin has this function when completion output and stop input are disabled for DMA transfer. DACK1 External acknowledge output for DMA transfer requests. The pin has this function when outputting DMA transfer request acknowledgement is enabled. 137 J PB4 138 Completion output for DMA external transfer. The pin has this function when outputting DMA transfer completion is enabled. J PPG1 PB5 110 PPG timer output. The pin has this function when PPG1 bit is enabled. General purpose input/output port. IOWR 139 External trigger input for PPG timer. This input is used continuously when the corresponding timer input is enabled. In this case, do not output to this port unless doing so intentionally. General purpose input/output port. DEOP1 109 DMA External input for DMA transfer requests. This input is used continuously when selected as a DMA activation trigger. In this case, do not output to this port unless doing so intentionally. PB3 TRG1 108 Function J Write strobe output for DMA fly-by transfer. The pin has this function when outputting a write strobe for DMA fly-by transfer is enabled. PB6 General purpose input/output port. The pin has this function when outputting a write strobe for DMA fly-by transfer is disabled. IORD Read strobe output for DMA fly-by transfer. The pin has this function when outputting a read strobe for DMA fly-by transfer is disabled. 140 J PB7 General purpose input/output port. The pin has this function when outputting a write strobe for DMA fly-by transfer is disabled. 112 143 X0 A Clock (oscillation) input. 113 144 X1 A Clock (oscillation) output. 116 to 118 147 to 149 MD0 to MD2 G Mode pins 0 to 2. The levels applied to these pins set the basic operating mode. Connect VCC or VSS. 119 152 INIT B External reset input (Reset to initialize settings) (“L” active) 120 053 NMI M NMI (Non Maskable Interrupt) input (“L” active) (Continued) 16 MB91301 Series (Continued) Pin no. MB91302A MB91V301A Pin name I/O circuit type CS0 122 123 124 125 126 127 128 129 J 156 General purpose input/output port. The pin has this function when chip select 0 output is disabled. CS1 Chip select 1 output. The pin has this function when chip select 1 output is enabled. J PA1 General purpose input/output port. The pin has this function when chip select 1 output is disabled. CS2 Chip select 2 output. The pin has this function when chip select 2 output are enabled. 158 J PA2 General purpose input/output port. The pin has this function when chip select 2 output is disabled. CS3 Chip select 3 output. The pin has this function when chip select 3 output are enabled. 159 161 Chip select 0 output. The pin has this function when chip select 0 output is enabled. PA0 157 160 Function J PA3 General purpose input/output port. The pin has this function when chip select 3 output is disabled. CS4 Chip select 4 output. The pin has this function when chip select 4 output is enabled. TRG2 J External trigger input for PPG timer. This input is used continuously when the corresponding timer input is enabled. In this case, do not output to this port unless doing so intentionally. PA4 General purpose input/output port. The pin has this function when chip select 4 output is disabled. CS5 Chip select 5 output. The pin has this function when chip select 5 output are enabled. PPG2 J PPG timer output. The pin has this function when PPG2 bit is enabled. PA5 General purpose input/output port. The pin has this function when chip select 5 output and PPG timer output are disabled. CS6 Chip select 6 output. The pin has this function when chip select 6 output is enabled. 162 J PA6 General purpose input/output port. The pin has this function when chip select 6 output are disabled. CS7 Chip select 7 output. The pin has this function when chip select 7 output are enabled. 163 J PA7 General purpose input/output port. The pin has this function when chip select 7 output is disabled. 17 MB91301 Series ■ I/O CIRCUIT TYPE Type Circuit Remarks • Oscillation feedback resistance approx. 1 MΩ X1 Clock input A X0 Standby control • CMOS hysteresis input with pull-up resistor P-ch P-ch N-ch B Digital input P-ch N-ch C • CMOS level I/O with standby control • IOL = 4 mA Digital output Digital output Digital input Standby control •Analog input With switch P-ch N-ch D Analog input Control (Continued) 18 MB91301 Series Type Circuit Remarks •CMOS level output No standby control P-ch N-ch G Digital input Pull-up control P-ch P-ch Digital output N-ch • With Pull-up control • CMOS level I/O with standby control • With Pull-up control • IOL = 4 mA Digital output J Digital input Standby control Pull-up control P-ch P-ch Digital output N-ch • With Pull-up control • CMOS level output CMOS level hysteresis input with standby control • IOL = 4 mA Digital output K Digital input Standby control Pull-up control P-ch P-ch Digital output N-ch L Digital output • With Pull-up control • CMOS level output CMOS level hysteresis input no standby control • IOL = 4 mA Digital input • CMOS level hysteresis input no standby control P-ch M N-ch Digital input (Continued) 19 MB91301 Series Type Circuit P-ch Remarks Digital output • Output buffer • CMOS level output • IOL = 4 mA N-ch N Digital output O Digital input Digital input P • Input buffer • CMOS level input • Input buffer with pull-down • Pull-down resistor value = 25 kΩ approx. (Typ) N-ch • Input buffer with Pull-up P-ch Q Digital input P-ch Digital output • I/O buffer with pull-down • CMOS level output • IOL = 4 mA N-ch R Digital output N-ch Digital input P-ch S N-ch Digital output • I/O buffer • CMOS level output • IOL = 4 mA Digital output Digital input (Continued) 20 MB91301 Series (Continued) Type Circuit P-ch P-ch N-ch T Remarks Pull-up control Digital output with open-drain control Digital output • N-ch open-drain output • CMOS level I/O with standby control • Without pull-up control • IOL = 4 mA Digital input P-ch Digital output N-ch Digital output U • CMOS level output • CMOS level hysteresis input with standby control • 5 V tolerant • IOL = 4 mA Digital input P-ch Digital output V N-ch • CMOS level output • CMOS level hysteresis input with standby control • 5 V tolerant • IOL = 4 mA Digital output Digital input 21 MB91301 Series ■ HANDLING DEVICES ❍MB91301 series • Operation at start-up Always apply a settings initialization (INIT) to the INIT pin immediately after turning on the power. Also, in order to provide a delay while the oscillator circuits stabilize immediately after start-up, maintain the “L” level input to the INIT pin for the required stabilization delay time. (The initialization processing (INIT) triggered by the INIT pin initializes the oscillation stabilization delay time to the minimum setting.) • External clock input at start-up At power-on start-up, always input a clock signal until the oscillation stabilization delay time is ended. • Output indeterminate at power-on time When the power is turned on, the output pin may remain indeterminate until the internal power supply becomes stable. • Built-in DC/DC regulator This device has a built-in regulator, requiring 3.3 V input to the Vcc pin and a bypass capacitor of approximately 4.7 µF connected to the C pin for the regulator. 3.3 V VCC C AVCC 4.7 µF AVRH AVR 0.05 µF VSS AVSS/AVRL MB91301 series VSS GND Note of built-in DC/DC regulator • Note on use of the A/D converter As the MB91301 series contains an A/D converter, be sure to supply power to AVcc at 3.3 V and insert a capacitor of at least 0.05 µF between the AVR pin and the AVss/AVRL pin. 3.3 V AVCC AVRH AVR 0.05 µF AVSS/AVRL MB91301 series Note on Use of A/D Converter 22 MB91301 Series • Preventing Latchup When CMOS integrated circuit devices are subjected to applied voltages higher than VCC at input and output pins, or to voltages lower than VSS, as well as when voltages in excess of rated levels are applied between VCC and VSS, a phenomenon known as latchup can occur. When a latchup condition occurs, the supply current can increase dramatically and may destroy semiconductor elements. In using semiconductor devices, always take sufficient care to avoid exceeding maximum ratings. • Power supply pins Devices with multiple VCC and VSS supply pins are designed to prevent problems such as latchup occurring by providing internal connections between pins at the same potential. However, in order to reduce unwanted radiation, prevent abnormal operation of strobe signals due to a rise in ground level, and to maintain the total output current ratings, all such pins should always be connected externally to power supply or ground. Also, ensure that the impedance of the VCC and VSS connections to the power supply are as low as possible. In addition, it is recommended that a bypass capacitor of approximately 0.1µF be connected between VCC and VSS. Connect the capacitor close to the VCC and VSS pins. • Crystal oscillators Noise in proximity to the X0 and X1 pins can cause abnormal operation in this device. Printed circuit boards should be designed so that the X0 and X1 pins, crystal (or ceramic) oscillator, and bypass capacitor connected to ground are placed as close together as possible. Also, to ensure stable operation, it is strongly recommended that the printed circuit board art work be designed such that the X0 and X1 pins are surrounded by ground. Please ask the crystal maker to evaluate the oscillational characteristics of the crystal and this device. • Treatment of NC and OPEN pins Pins marked as "NC" or "OPEN" must be left open-circuit. • Treatment of unused input pins If unused input pins are left open, abnormal operation may result. Any unused input pins should be connected to pull-up or pull-down resistors. • Mode pins (MD0 to MD2) These pins should be connected directly to VCC or VSS. To prevent the device erroneously switching to test mode due to noise, design the printed circuit board such that the distance between the mode pins and VCC or VSS is as short as possible and the connection impedance is low. • Remarks for External Clock Operation When external clock is selected, supply it to X0 pin generally, and simultaneously the opposite phase clock to X0 must be supplied to X1 pin. However, in this case the stop mode must not be used (because X1 pin stops at “H” output in stop mode) . When operating at 12.5 MHz or less, the microcontroller can be used with the clock signal supplied only to pin X0. “Using an external clock (normal) and (12.5 MHz) ” shows examples of how the MB91301 uses the external clock. 23 MB91301 Series X0 X1 MB91301 series Note: Stop mode (oscillation stop mode) can not be used. Using an external clock (normal) X0 OPEN X1 MB91301 series Using an external clock (12.5 MHz Max) • Notes on during operation of PLL clock mode If the PLL clock mode is selected, the microcontroller attempt to be working with the self-oscillating circuit even when there is no external oscillator or external clock input is stopped. Performance of this operation, however, cannot be guaranteed. • Clock control block For L-level input to the INIT pin, allow for the regulator settling time or oscillation settling time. • Bit search module The 0-detection, 1-detection, and transition-detection data registers (BSD0, BSD1, and BSDC) are only wordaccessible. • I/O port access Byte access only for access to port • Shared port function switching To switch a pin that also serves as a port, use the port function register (PFR). Note, however, that bus pins are switched depending on external bus settings. • D-bus memory Do not set a code area in D-bus memory. No instruction fetch is performed to the D-bus. Instruction fetches to the D-bus area result in incorrect data interpreted as code, which can cause the microcontroller to lose control. Do not set a data area in I-bus memory. 24 MB91301 Series • I-bus memory Do not set a stack area or vector table in I-bus memory. It may cause a hang during EIT processing (including RETI). Recovery from the hang requires a reset. Do not perform DMA transfer to I-bus memory. • Low-power consumption modes • To enter the standby mode, use the synchronous standby mode (set with the SYNCS bit as bit 8 in the TBCR, or time-base counter control register) and be sure to use the following sequence: (LDI #value_of_standby, R0) (LDI #_STCR, R12) STB R0, @R12 ; Write to standby control register (STCR) LDUB @R12, R0 ; Read STCR for synchronous standby LDUB @R12, R0 ; Read STCR again for dummy read NOP ; NOP x 5 for timing adjustment NOP NOP NOP NOP • If you use the monitor debugger, follow the precautions below: Do not set a breakpoint within the above array of instructions. Do not single-step the above array of instructions. • Prefetch When accessing a prefetch-enabled little endian area, use word access only (access in 32 bits). Byte or halfword access results in wrong data read. • MCLK and SYSCLK MCLK causes a stop in SLEEP/STOP mode while SYSCLK causes a stop only in STOP mode. Use either depending on each application. • Pull-up control When function pins listed in the AC specifications (such as external bus control pins) have pull-up control, enabling the pull-up resistor for a pin causes the actual pin load conditions to change. As all AC specifications for this device were measured under the condition of pull-up resistors disabled, the values are not guaranteed of AC specifications when pull-up resistors are enabled. Even if the pull-up resistor is set to enabled for a pin, if the HIZ bit in the standby control register (STCR) specifies setting output pins to high impedance during stop mode (HIZ = 1) , changing to stop mode (STOP = 1) causes the pull-up resistor to be disabled. 25 MB91301 Series • R15 (General purpose register) When any of the following instructions is executed, the SSP* or USP* value is not used as R15, resulting in an incorrect value written to memory. AND R15, @Ri ANDH R15, @Ri ANDB R15, @Ri OR R15, @Ri ORH R15, @Ri ORB R15, @Ri EOR R15, @Ri EORH R15, @Ri EORB R15, @Ri XCHB @Rj, R15 * : R15 is a virtual register. When a program attempts to access R15, the SSP or USP is accessed depending on the status of the “S” flag as an SP flag. When coding the above ten instructions using an assembler, specify a general-purpose register other than R15. • RETI instruction Please do not neither control register of the instruction cache nor the data access to RAM of the instruction cache immediately before the instruction of RETI. • Notes on the PS register Since some instructions manipulate the PS register earlier, the following exceptions may cause the interrupt handler to break or the PS flag to update its display setting when the debugger is being used. As the microcontroller is designed to carry out reprocessing correctly upon returning from such an EIT event, it performs operations before and after the EIT as specified in either case. • The following operations may be performed when the instruction immediately followed by a DIVOU/DIVOS instruction is (a) halted by a user interrupt or NMI, (b) single-stepped, or (c) breaks in response to a data event or emulator menu: (1) D0 and D1 flags are updated earlier. (2) The EIT handler (user interrupt/NMI or emulator) is executed. (3) Upon returning from the EIT, the DIVOU/DIVOS instruction is executed and the D0 and D1 flags are updated to the same values as those in (1) above. • The following operations are performed when the ORCCR/STILM/MOV Ri and PS instructions are executed to enable interruptions when a user interrupt or NMI trigger event has occurred. (1) The PS register is updated earlier. (2) The EIT handler (user interrupt/NMI or emulator) is executed. (3) Upon returning from the EIT, the above instructions are executed and the PS register is updated to the same value as that in (1) above. • A/D converter When the device is turned on or returns from a reset or stop, it takes time for the external capacitor to be charged, requiring the A/D converter to wait for at least 10 ms. • Watchdog timer The watchdog timer function of this model monitors that a program delays a reset within a certain period of time and resets the CPU if the program fails to delay it, for example, because the program runs out of control. Once the watchdog timer function is enabled, therefore, the watchdog timer continues to operate until a reset takes place. An exception, for example during stop, sleep and DMA transfer modes, is the automatic delaying of a reset under a condition in which the CPU stops program execution. Note, however, that a watchdog reset may not occur in the above state caused when the system runs out of control. If this is the case, use the external INIT pin to cause a reset (INIT) . 26 MB91301 Series ❍Unique to the evaluation chip MB91V301A • Tool reset On an evaluation board, use the chip with INIT and TRST connected together. • Simultaneous occurrences of a software break and a user interrupt/NMI When a software break and a user interrupt /NMI take place at the same time, the emulator debugger can cause the following phenomena: • The debugger stops pointing to a location other than the programmed breakpoints. • The halted program is not re-executed correctly. If these phenomena occur, use a hardware break instead of the software break. If the monitor debugger has been used, avoid setting any break at the relevant location. • Single-stepping the RETI instruction If an interrupt occurs frequently during single stepping, execute only the relevant processing routine repeatedly after single-stepping RETI. This will prevent the main routine and low-interrupt-level programs from being executed. Do not single-step the RETI instruction for avoidance purposes. When the debugging of the relevant interrupt routine becomes unnecessary, perform debugging with that interrupt disabled. • Operand break A stack pointer placed in an area set for a DSU operand break can cause a malfunction. Do not apply a data event break to access to the area containing the address of a system stack pointer. • ICE startup sequence When using the ICE, when you start debugging, ensure that the bus configuration is set correctly for the area being used before downloading. After turning on the power to the target, the states of the RD and WR0 to WR3 pins are undefined until you perform the above setting. Accordingly, include enabling pull-up as part of the startup sequence. If using these pins as general-purpose ports, set as output ports to prevent conflict with the output signals during the time the pin states are undefined. External bus width 32 bit 16 bit 8 bit RD Pull-up Pull-up Pull-up WR0 Pull-up Pull-up Pull-up WR1 (P85) Pull-up Pull-up * WR2 (P86) Pull-up * * WR3 (P87) Pull-up * * Pin name * : Use as output ports. 27 MB91301 Series • Configuration batch file The example batch file below sets the mode vector and sets up the CS0 configuration register for the download area. Use values appropriate to the hardware in the wait, timing, and other settings. #--------------------------------------------------------# Set MODR (0x7fd) =Enable In memory+16 bit External Bus set mem/byte 0x7fd=0x5 #--------------------------------------------------------# Set ASR0 (0x640) ; 0x0010_0000 - 0x002f_ffff set mem/halfword 0x640=0x0010 #--------------------------------------------------------# Set ACR0 (0x642) # ; ASZ [3:0]=0101:2 Mbytes # ; DBW [1:0]=01:16 bit width, automatically set from MODR # ; BST [1:0]=00:1 burst (16 bit x 2) # ; SREN=0:Disable BRQ # ; PFEN=1:Enable Pre fetch buffer # ; WREN=1:Enable Write operation # ; LEND=0: Big endian # ; TYPE [3:0]=0010:WEX: Disable RDY set mem/harfword 0x642=0x5462 #--------------------------------------------------------# Set AWR0 (0x660) # ; W15-12=0010:auto wait=2 # ; WR07, 06=01:RD, WR delay=1cycle # ; W05, 04=01:WR->WR delay=1cycle (for WEX) # ; W03 =1:MCLK->RD/WR delay=0.5cycle # ; :for async Memory # ; W02 =0:ADR->CS delay=0 # ; W01 =0:ADR->RD/WR setup 0cycle # ; W00 =RD/WR->ADR hold 0cycle set mem/halfword 0x660=0x2058 #--------------------------------------------------------• Emulation memory If SRAM as the emulation memory is built on target board, SRAM for be accessed by RD, WR signal, and +BYTE control signal can not be used. (The external bus is initialized to the bus mode for accessing RD, WRn after reset.) 28 MB91301 Series ■ BLOCK DIAGRAM • MB91302A, MB91V301A FR CPU Core 32 Instruction Cache 4 KB 32 DMAC 5 channels Bit search module MB91302A : RAM 4 KB MB91V301A : RAM 8 KB (stack) Bus Converter MB91302A : ROM 4 KB* MB91V301A : RAM 8 KB 32 X0, X1 MD0 to MD2 INIT 16 32 Adapter 32 External memory I/F Clock control 16 SIN0 to SIN2 SOT0 to SOT2 SCK0 to SCK2 8 channels External interrupts 3 channels UART A23 to A00 D31 to D16 D15 to D00 RD, WR WR0 to WR3 CS0 to CS7 RDY BRQ BGRNT SYSCLK MCLK AS MCLKE Interrupt controller INT0 to INT7 NMI DREQ0, DREQ1 DACK0, DACK1 DEOP0, DEOP1 IOWR IORD SDRAM I/F 4 channels PPG timer SRAS SCAS SWE DQMUU, L DQMLU,L LBA BAA PPG0 to PPG3 TRG0 to TRG3 3 channels U-TIMER PORT I/F AN0 to AN3 ATG AVRH, AVCC AVSS/AVRL 4 channels A/D converter TIN0 to TIN2 3 channels Reload timer 2 channels I2C I/F Free Run Timer 4 channels Input Capture PORT SDA0, SDA1 SCL0, SCL1 FRCK ICU0 to ICU3 * : ROM has non-ROM model, the optimal real time OS internal model, and the IPL (Internal Program Loader) internal model by adding the user ROM model. 29 MB91301 Series ■ CPU 1. Memory Space The FR family has 4 Gbytes (232 addresses) of logical address space with linear access from the CPU. • Direct Addressing Areas The following areas of address space are used for I/O operations. These areas are called direct addressing areas, in which the address of an operand can be specified directly during an instruction. The direct areas differ according to the size of the data accessed, as follows. → byte data access : 000H to 0FFH → half word data access : 000H to 1FFH → word data access : 000H to 3FFH 30 MB91301 Series • Memory map (MB91302A) (Single chip mode) (MB91302A) Internal ROM External bus mode (MB91302A) External ROM External bus mode (MB91V301A) Internal ROM External bus mode (MODR register at ROAM = 1) (MB91V301A) External ROM External bus mode 0000 0000H Direct addre ssing area I/O Direct addre ssing area I/O Direct addre ssing area I/O Direct addre ssing area I/O I/O Direct addre ssing area I/O see “■I/O MAP” I/O 0000 0400H see “■I/O MAP” I/O I/O 0001 0000H 0003 E000H 0003 F000H 0004 0000H I/O see “■I/O MAP” I/O I/O I-RAM ∗ I-RAM ∗ I-RAM ∗ I-RAM ∗ Access prohibited Access prohibited Access prohibited Access prohibited Access prohibited Internal RAM 4 Kbytes Internal RAM 4 Kbytes Internal RAM 4 Kbytes Internal RAM 8 Kbytes Internal RAM 8 Kbytes 1 1 Access prohibited Access prohibited 000F E000H Internal ROM 4 Kbytes*2 Access prohibited External area 1 Access prohibited External area External area External area Internal RAM 8 Kbytes emulation 000F F000H Internal ROM 4 Kbytes*2 1 Internal RAM 8 Kbytes External area 0004 2000H 0006 0000H 000E 0000H I/O see “■I/O MAP” I/O I-RAM ∗ 1 0002 0000H see “■I/O MAP” I/O 0010 0000H External area External area External area FFFF FFFFH MB91302A has non-ROM model, the optimal real time OS internal model, and the IPL (Internal program Loader) internal model by adding the user ROM model. *1 : On specific area between 10000H and 2000H, 4 Kbytes RAM can be used. Refer to “■INSTRUCTION CACHE”. *2 : The real time OS internal model stores the real time OS kernel. The program loader internal model stores the program loader. Note : Internal ROM emulation : only MB91V301A Note : Each mode is set depending on the mode vector fetch after INIT is negated. (For mode setting, see “■MODE SETTINGS”.) 31 MB91301 Series 2. Registers The FR series has two types of registers: application-specific registers in the CPU and general purpose registers in memory. • Dedicated registers Program counter (PC) Program status (PS) Table base register (TBR) Return pointer (RP) System stack pointer (SSP) User stack pointer (USP) Multiplication and division result register (MDH/MDL) : 32-bit register. Stores the current instruction address. : 32-bit register. Contains the register pointer and condition code. : Stores the top address of the vector table used by the EIT (exception/interrupt/ trap) function. : Stores the subroutine return address. : Points to the system stack area. : Points to the user stack area. : 32-bit registers used for multiplication and division. Initial value 32 bit PC Program counter PS Program status XXXX XXXXH Table base register 000F FC00H Return pointer XXXX XXXXH SSP System stack pointer 0000 0000H USP User stack pointer XXXX XXXXH MDH Multiplication and division result register XXXX XXXXH TBR RP MDL XXXX XXXXH • PC (Program Counter) The PC is the program counter and stores the address of the currently executing instruction. 31 0 PC PC • Table base register (TBR) The TBR is the table base register and stores the top address of the vector table used by the EIT function. 31 0 TBR TBR 32 MB91301 Series • Return pointer (RP) The RP is the return pointer and stores the subroutine return address. 31 0 RP RP • System stack pointer (SSP) The SSP is the system stack pointer and functions as R15 when the S flag is “0”. 31 0 SSP SSP • User stack pointer (USP) The USP is the user stack pointer and functions as R15 when the S flag is “1”. 31 0 USP USP • Multiplication and division result register (MDH/MDL) MDH/MDL : 32-bit registers used for multiplication and division. MDH : Remainder MDL : Quotient 31 0 MDH MDL Multiplication and division result register 33 MB91301 Series • Program status (PS) This register holds the program status and is divided into the ILM, SCR, and CCR. Bit position→ 31 20 16 10 ⎯ 0 8 7 ⎯ ILM SCR CCR PS • Condition code register (CCR) S flag : Specifies which stack pointer to use as R15. I flag : Enables or disables user interrupt requests. N flag : Indicates the sign when an operation result is represented as a “2” complement integer. Z flag : Indicates whether an operation result is “0”. V flag : Indicates whether an overflow occurred for an operation result when the operation operand is represented as a “2” complement integer. C flag : Indicates whether an operation resulted in a borrow or a carry from the most significant bit. 7 6 5 4 3 2 1 0 Initial Value ⎯ ⎯ S I N Z V C - - 00XXXXB CCR • System condition code register (SCR) D1, D0 flags : Stores intermediate data for stepwise multiplication operations. T flags : A flag specifying whether the step trace trap function is enabled or not. 10 9 8 Initial Value D1 D0 T XX0B SCR • Interrupt level mask register(ILM) ILM4 to ILM0 : This register stores the interrupt level mask value. The value in the ILM register is used as the level mask. Only interrupt requests to the CPU that have an interrupt level that is higher than the level specified in ILM are accepted. 20 19 18 17 16 ILM4 ILM3 ILM2 ILM1 ILM0 Interrupt Level 0 0 0 0 0 0 High ••• ↑ 15 (Medium) ••• ↓ 31 Low ••• 0 1 0 0 0 ••• 1 1 1 1 ILM 34 1 Initial Value 01111B MB91301 Series ■ GENERAL PURPOSE REGISTERS General purpose registers R0 to R15 are used by the CPU. The registers are used as the accumulator and memory access pointers for CPU operations. 32-bit R0 Initial Value XXXX XXXXH R1 R12 R13 AC (Accumulator) R14 FP (Frame Pointer) XXXX XXXXH R15 SP (Stack Pointer) 0000 0000H The following three registers are treated as having special meanings to enhance the operation of some instructions. R13 : Virtual accumulator (AC) R14 : Frame pointer (FP) R15 : Stack pointer (SP) The values of R0 to R14 after a reset are undefined. R15 is initialized to 0000 0000H (SSP value) . 35 MB91301 Series ■ MODE SETTINGS In the FR series, the mode is set by the mode pins (MD2, MD1, and MD0) and mode register (MODR). 1. Mode Pins The MD2, MD1, and MD0 pins specify how the mode vector fetch is performed. Mode Pins Reset vector access Mode name area MD2 MD1 MD0 Remarks 0 0 0 Internal ROM vector mode Internal Single-chip mode* 0 0 1 External ROM vector mode External The bus width is specified by the mode register. Values other than those listed in the table are prohibited. * : Single chip mode is able to set only MB91302A. 2. Mode Register (MODR) • Details of mode register (MODR) The data written to the mode register by the mode vector fetch operation (see “3.11.3 reset sequences”) is called the mode data. After the data is set to the mode register (MODR), the device operates with the operating mode specified by this data. The mode register is set by all types of reset. The register cannot be written to by user programs. <Details of mode register (MODR) > Operation mode setting bits Initial Value bit Address 23 22 21 20 19 18 17 16 ⎯ ⎯ ⎯ ⎯ ⎯ ROMA WTH1 WTH0 W W W XXXXXXXXB <Details of mode data> Operation mode setting bits Initial Value bit Address 31 30 29 28 27 26 25 24 ⎯ ⎯ ⎯ ⎯ ⎯ ROMA WTH1 WTH0 W W W Bit31 to bit24 are all reserved bits. Be sure to set this bit to “00000.” Operation is not guaranteed when any value other than “00000.” is set. 36 XXXXXXXXB MB91301 Series • Operating mode Bus mode Single chip Internal ROM external bus Access mode 32-bit bus width 16-bit bus width External ROM external bus 8-bit bus width • Bus mode The bus mode controls the operations of internal ROM and the external access function. It is specified with the mode setting pins (MD2, MD1, and MD0) and the ROMA bit in mode data. • Access mode The access mode controls the external data bus width. It is specified with the WTH1 and WTH0 bits in the mode register and the DBW1 and DBW0 bits in area configuration registers 0 to 7 (ACR0 to ACR7). • Bus Modes The FR family has three bus modes: bus mode 0 (single-chip mode), bus mode 1 (internal-ROM, external-bus mode), and bus mode 2 (external-ROM, external-bus mode). The MB91V301A supports only bus mode 2 (external-ROM, external-bus mode). See “1. Memory Space” in ■CPU for details. • Bus mode0 (single chip mode) (only MB91302A) The internal I/O, 4 Kbytes D-bus RAM, 32 Kbytes F-bus RAM (FRAM) and 96 Kbytes F-bus ROM are valid, while access to any other areas is invalid under this mode. The function of external pin is peripheral or generalpurpose port. The pin can not be used as the bus pin. • Bus mode 1 (internal ROM external bus mode) The internal I/O, D-bus RAM, F-bus RAM (FRAM) and F-bus ROM are valid, and access to areas where external access is enabled will access external space under this mode. A part of an external terminal functions as a bus terminal. • Bus mode 2 (External-ROM, external-bus mode) This mode enables internal I/O and D-bus RAM, in which any access is access to external space. Some external pins serve as bus pins. 37 MB91301 Series ■ I/O MAP This shows the location of the various peripheral resource registers in the memory space. [How to read the table] Address 000000H Register +0 +1 +2 Block +3 PDR0 [R/W] B PDR1 [R/W] B PDR2 [R/W] B PDR3 [R/W] B XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX T-unit Port Data Register Read/write attribute, Access type (B : Byte, H : Half-word, W : Word) Initial value after a reset Register name (Address of column 1 register is 4n, address of column 2 register is 4n+2, etc.) Location of left-most register (When using word access, the register in column 1 is in the MSB side of the data.) Note : Initial values of register bits are represented as follows : “1” : Initial value“1” “0” : Initial value“0” “X” : Initial value“X” “-” : No physical register at this location 38 MB91301 Series Address Register +0 +1 +2 +3 000000H PDR0 [R/W] B XXXXXXXX PDR1 [R/W] B XXXXXXXX PDR2 [R/W] B XXXXXXXX ⎯ 000004H ⎯ ⎯ PDR6 [R/W] B XXXXXXXX ⎯ 000008H PDR8 [R/W] B XXXXXXXX PDR9 [R/W] B - XXXXXXX PDRA [R/W] B XXXXXXXX PDRB [R/W] B XXXXXXXX ⎯ PDRJ [R/W] B XXXXXXXX T-unit Port Data Register ⎯ 00000CH 000010H Block PDRG [R/W] B XXXXXXXX PDRH [R/W] B - - - - - XXX 000014H to 00003CH ⎯ R-bus Port Data Register Reserved 000040H EIRR [R/W] B, H, W ENIR [R/W] B, H, W 00000000 00000000 ELVR [R/W] B, H, W 00000000 Ext int 000044H DICR [R/W] B, H, W HRCL [R/W] B, H, W -------0 0 - - 11111 ⎯ DLYI/I-unit 000048H TMRLR0 [W] H, W XXXXXXXX XXXXXXXX TMR0 [R] H, W XXXXXXXX XXXXXXXX 00004CH ⎯ TMCSR0 [R/W] B, H, W - - XX0000 00000000 000050H TMRLR1 [W] H, W XXXXXXXX XXXXXXXX TMR1 [R] H, W XXXXXXXX XXXXXXXX 000054H ⎯ TMCSR1 [R/W] B, H, W - - XX0000 00000000 000058H TMRLR2 [W] H, W XXXXXXXX XXXXXXXX TMR2 [R] H, W XXXXXXXX XXXXXXXX 00005CH ⎯ TMCSR2 [R/W] B, H, W - - XX0000 00000000 000060H 000064H 000068H 00006CH SIDR0 [R] SSR0 [R/W] B, H, W SCR0 [R/W] B, H, W SMR0 [R/W] B, H, W SODR0 [W] B, H, W 00001000 00000100 00 - - 0 - 0 XXXXXXXX UTIM0 [R] H, W (UTIMR0 [W] H, W) 00000000 00000000 DRCL0 [W] B -------- UTIMC0 [R/W] B 0 - - 00001 SIDR1 [R] SSR1 [R/W] B, H, W SCR1 [R/W] B, H, W SMR1 [R/W] B, H, W SODR1 [W] B, H, W 00001000 00000100 00 - - 0 - 0 XXXXXXXX UTIM1 [R] H, W (UTIMR1 [W] H, W ) 00000000 00000000 DRCL1 [W] B -------- UTIMC1 [R/W] B 0 - - 00001 Reload Timer 0 Reload Timer 1 Reload Timer 2 UART0 U-TIMER 0 UART1 U-TIMER 1 (Continued) 39 MB91301 Series Address 000070H Register +0 +1 UTIM2 [R] H, W (UTIMR2 [W] H, W ) 00000000 00000000 000078H ADCR [R] B, H, W 000000XX XXXXXXXX ADCR0 [R] B, H, W XXXXXXXX IBCR0 [R/W] B, H, W 00000000 ADCR2 [R] B, H, W XXXXXXXX ITBA0 [R, R/W] B, H, W 00000000 00000000 IDAR0 [R/W] B, H, W 00000000 ICCR0 [R, W, R/W] B, H, W 00011111 IDBL0 [R, R/W] B, H, W 00000000 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ 0000A0H 0000A4H 0000A8H to 0000B0H ⎯ IBCR1 [R/W] B, H, W 00000000 IBSR1 [R] B, H, W 00000000 IDAR1 [R/W] B, H, W 00000000 ICCR1 [R, W, R/W] B, H, W 00011111 IDBL1 [R, R/W] B, H, W 00000000 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ 0000BCH ⎯ 0000C0H 0000C4H Reserved ITBA1 [R, R/W] B, H, W 00000000 00000000 ISBA1 [R, R/W] B, H, W 00000000 ITMK1 [R, R/W] B, H, W 00111111 11111111 I2C interface0 Reserved ISMK1 [R/W] B, H, W 01111111 0000B8H U-TIMER 2 Reserved ISBA0 [R, R/W] B, H, W 00000000 ⎯ UART2 A/D Converter ADCR3 [R] B, H, W Sequential Comparator XXXXXXXX ISMK0 [R/W] B, H, W 01111111 00009CH Block ADCS [R/W] B, H, W 00000000 00000000 IBSR0 [R] B, H, W 00000000 ITMK0 [R, R/W] B, H, W 00111111 11111111 0000C8H to 0000D0H UTIMC2 [R/W] B 0 - - 00001 ⎯ 000098H 0000B4H DRCL2 [W] B -------- ADCR1 [R] B, H, W XXXXXXXX 000080H to 000090H 000094H +3 SIDR2 [R] SSR2 [R/W] B, H, W SCR2 [R/W] B, H, W SMR2 [R/W] B, H, W SODR2 [W] B, H, W 00001000 00000100 00 - - 0 - 0 XXXXXXXX 000074H 00007CH +2 I2C interface1 Reserved ⎯ ⎯ 0000D4H TCDT [R/W] H, W 00000000 00000000 0000D8H IPCP1 [R/W] H, W XXXXXXXX_XXXXXXXX ⎯ ⎯ ⎯ TCCS [R/W] B, H, W 16 bit Free 00000000 Run Timer IPCP0 [R/W] H, W XXXXXXXX_XXXXXXXX 16 bit Input Capture (Continued) 40 MB91301 Series Address Register +0 +1 0000DCH IPCP3 [R/W] H, W XXXXXXXX_XXXXXXXX 0000E0H ⎯ +3 IPCP2 [R/W] H, W XXXXXXXX_XXXXXXXX ICS23 [R/W] B, H, W 00000000 0000E4H to 000114H 000118H +2 ⎯ ICS01 [R/W] B, H, W 00000000 ⎯ GCN10 [R/W] H 00110010 00010000 000120H PTMR0 [R] H 11111111 11111111 000124H PDUT0 [W] H, W XXXXXXXX XXXXXXXX 000128H PTMR1[R] H 11111111 11111111 00012CH PDUT1 [W] H, W XXXXXXXX XXXXXXXX 000130H PTMR2 [R] H 11111111 11111111 000134H PDUT2 [W] H, W XXXXXXXX XXXXXXXX 000138H PTMR3[R] H 11111111 11111111 00013CH PDUT3 [W] H, W XXXXXXXX XXXXXXXX 16 bit Input capture Reserved ⎯ GCN20 [R/W] B 00000000 ⎯ 000011CH Block PPG timer Reserved PCSR0 [W] H, W XXXXXXXX XXXXXXXX PCNH0 [R/W] B 00000000 PCNL0 [R/W] B 000000X0 PCSR1 [W] H, W XXXXXXXX XXXXXXXX PCNH1 [R/W] B 00000000 PCNL1 [R/W] B 000000X0 PCSR2 [W] H, W XXXXXXXX XXXXXXXX PCNH2 [R/W] B 00000000 PCNL2 [R/W] B 000000X0 PCSR3 [W] H, W XXXXXXXX XXXXXXXX PCNH3 [R/W] B 00000000 000140H to 0001FCH ⎯ 000200H DMACA0 [R/W] B, H, W*1 00000000 0000XXXX XXXXXXXX XXXXXXXX 000204H DMACB0 [R/W] B, H, W 00000000 00000000 XXXXXXXX XXXXXXXX 000208H DMACA1 [R/W] B, H, W*1 00000000 0000XXXX XXXXXXXX XXXXXXXX 00020CH DMACB1 [R/W] B, H, W 00000000 00000000 XXXXXXXX XXXXXXXX 000210H DMACA2 [R/W] B, H, W*1 00000000 0000XXXX XXXXXXXX XXXXXXXX PCNL3 [R/W] B 000000X0 PPG0 PPG1 PPG2 PPG3 Reserved DMAC (Continued) 41 MB91301 Series Address Register +0 +1 +2 +3 Block 000214H DMACB2 [R/W] B, H, W 00000000 00000000 XXXXXXXX XXXXXXXX 000218H DMACA3 [R/W] B, H, W*1 00000000 0000XXXX XXXXXXXX XXXXXXXX 00021CH DMACB3 [R/W] B, H, W 00000000 00000000 XXXXXXXX XXXXXXXX 000220H DMACA4 [R/W] B, H, W*1 00000000 0000XXXX XXXXXXXX XXXXXXXX 000224H DMACB4 [R/W] B, H, W 00000000 00000000 XXXXXXXX XXXXXXXX 000228H to 00023CH ⎯ Reserved 000240H DMACR [R/W] B 0XX00000 XXXXXXXX XXXXXXXX XXXXXXXX DMAC 000244H to 000300H ⎯ Reserved ISIZE [R/W] B, H, W - - - - - - 10 ⎯ 000304H 000308H to 0003E0H ⎯ ICHCR [R/W] B, H, W 0 - 000000 0003E8H to 0003EFH ⎯ 0003F0H BSD0 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 0003F4H BSD1 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 0003F8H BSDC [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 0003FCH BSRR [R] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX DDRG [R/W] B 00000000 DDRH [R/W] B - - - - - 000 I-Cache Reserved ⎯ 0003E4H 000400H DMAC I-Cache Reserved ⎯ Bit Search Module DDRJ [R/W] B 00000000 R-bus Data Direction Register (Continued) 42 MB91301 Series Address Register +0 +1 000404H to 00040CH 000410H +3 ⎯ PFRG [R/W] B 00 - - - - - - PFRH [R/W] B ------0- 000414H to 00041CH 000420H +2 Reserved ⎯ PFRJ [R/W] B - 000 - 00 - ⎯ ⎯ PCRH [R/W] B - - - - - 000 Block R-bus Port Function Register Reserved ⎯ ⎯ 000424H to 00043CH ⎯ 000440H ICR00 [R/W] B, H, W ICR01 [R/W] B, H, W ICR02 [R/W] B, H, W ICR03 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000444H ICR04 [R/W] B, H, W ICR05 [R/W] B, H, W ICR06 [R/W] B, H, W ICR07 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000448H ICR08 [R/W] B, H, W ICR09 [R/W] B, H, W ICR10 [R/W] B, H, W ICR11 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 00044CH ICR12 [R/W] B, H, W ICR13 [R/W] B, H, W ICR14 [R/W] B, H, W ICR15 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000450H ICR16 [R/W] B, H, W ICR17 [R/W] B, H, W ICR18 [R/W] B, H, W ICR19 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000454H ICR20 [R/W] B, H, W ICR21 [R/W] B, H, W ICR22 [R/W] B, H, W ICR23 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000458H ICR24 [R/W] B, H, W ICR25 [R/W] B, H, W ICR26 [R/W] B, H, W ICR27 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 00045CH ICR28 [R/W] B, H, W ICR29 [R/W] B, H, W ICR30 [R/W] B, H, W ICR31 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000460H ICR32 [R/W] B, H, W ICR33 [R/W] B, H, W ICR34 [R/W] B, H, W ICR35 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000464H ICR36 [R/W] B, H, W ICR37 [R/W] B, H, W ICR38 [R/W] B, H, W ICR39 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000468H ICR40 [R/W] B, H, W ICR41 [R/W] B, H, W ICR42 [R/W] B, H, W ICR43 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 R-bus Pull-up Resistance Control Register Reserved Interrupt Controller (Continued) 43 MB91301 Series Address 00046CH Register +0 +1 ⎯ 000480H RSRR [R, R/W] B, H, W 10000000 (INIT) - 0 - XX - 00 (INIT) XXX - - X00 (RST) 000484H CLKR [R/W] B, H, W - 000 - 000 (INIT) - XXX - XXX (RST) STCR [R/W] B, H, W TBCR [R/W] B, H, W 001100 - 1 (INIT) 00XXX - 00 (INIT) 0011XX - 1 (INIT) 00XXX - XX (RST) 00X1XX - X (RST) WPR [W] B, H, W XXXXXXXX (INIT) XXXXXXXX (RST) 000488H to 0005FCH CTBR [W] B, H, W XXXXXXXX (INIT) XXXXXXXX (RST) DIVR0 [R/W] B, H, W DIVR1 [R/W] B, H, W 00000011 (INIT) 0000 - - - - (INIT) XXXX - - - - (RST) XXXXXXXX (RST) ⎯ DDR0 [R/W] B 00000000 DDR1 [R/W] B 00000000 ⎯ 000604H 000608H +3 ICR44 [R/W] B, H, W ICR45 [R/W] B, H, W ICR46 [R/W] B, H, W ICR47 [R/W] B, H, W - - - 11111 - - - 11111 - - - 11111 - - - 11111 000470H to 00047CH 000600H +2 DDR8 [R/W] B 00000000 DDR9 [R/W] B - 0000000 00060CH ⎯ 000610H ⎯ DDR2 [R/W] B 00000000 ⎯ DDR6 [R/W] B 00000000 ⎯ DDRA [R/W] B 00000000 DDRB [R/W] B 00000000 ⎯ ⎯ PFR6 [R/W] B 11111111 PFR61 [R/W] B - - - - 0000 000618H PFR8 [R/W] B 111 - - 0 - - PFR9 [R/W] B - 0000111 PFRA1 [R/W] B 11111111 PFRB1 [R/W] B 00000000 00061CH PFRB2 [R/W] B 000 - - - 00 ⎯ PFRA2 [R/W] B --0----- ⎯ 000620H PCR0 [R/W] B 00000000 PCR1 [R/W] B 00000000 PCR2 [R/W] B 00000000 ⎯ PCR6 [R/W] B 00000000 ⎯ PCRA [R/W] B 00000000 PCRB [R/W] B 00000000 ⎯ 000628H 00062CH PCR8 [R/W] B 00000000 PCR9 [R/W] B - 000 - - 0 - Interrupt Controller Clock Control unit Reserved 000614H 000624H Block T-unit Data Direction Register T-unit Port Function Register T-unit Pull-up Resistance Control Register ⎯ (Continued) 44 MB91301 Series Address Register +0 +1 000630H to 00063CH +2 +3 ⎯ Reserved 000640H ASR0 [R/W] H, W 00000000 00000000 ACR0 [R/W] H, W 1111XX00 00000000 000644H ASR1 [R/W] H, W XXXXXXXX XXXXXXXX ACR1 [R/W] B, H, W XXXXXXXX XXXXXXXX 000648H ASR2 [R/W] H, W XXXXXXXX XXXXXXXX ACR2 [R/W] B, H, W XXXXXXXX XXXXXXXX 00064CH ASR3 [R/W] H, W XXXXXXXX XXXXXXXX ACR3 [R/W] B, H, W XXXXXXXX XXXXXXXX 000650H ASR4 [R/W] H, W XXXXXXXX XXXXXXXX ACR4 [R/W] B, H, W XXXXXXXX XXXXXXXX 000654H ASR5 [R/W] H, W XXXXXXXX XXXXXXXX ACR5 [R/W] B, H, W XXXXXXXX XXXXXXXX 000658H ASR6 [R/W] H, W XXXXXXXX XXXXXXXX ACR6 [R/W] B, H, W XXXXXXXX XXXXXXXX 00065CH ASR7 [R/W] H, W XXXXXXXX XXXXXXXX ACR7 [R/W] B, H, W XXXXXXXX XXXXXXXX 000660H AWR0 [R/W] B, H, W 01111111 11111011 AWR1 [R/W] B, H, W XXXXXXXX XXXXXXXX 000664H AWR2 [R/W] B, H, W XXXXXXXX XXXXXXXX AWR3 [R/W] B, H, W XXXXXXXX XXXXXXXX 000668H AWR4 [R/W] B, H, W XXXXXXXX XXXXXXXX AWR5 [R/W] B, H, W XXXXXXXX XXXXXXXX 00066CH AWR6 [R/W] B, H, W XXXXXXXX XXXXXXXX AWR7 [R/W] B, H, W XXXXXXXX XXXXXXXX 000670H MCRA [R/W] B, H, W MCRB [R/W] B, H, W XXXXXXXX XXXXXXXX ⎯ T-unit ⎯ 000674H 000678H Block IOWR0 [R/W] B, H, W IOWR1 [R/W] B, H, W IOWR2 [R/W] B, H, W XXXXXXXX XXXXXXXX XXXXXXXX ⎯ ⎯ 00067CH 000680H CSER [R/W] B, H, W CHER [R/W] B, H, W 00000001 11111111 000684H RCR [R/W] B, H, W 00XXXXXX XXXX0XXX TCR [R/W] B, H, W 00000000 (INIT) 0000XXXX (RST) ⎯ ⎯ (Continued) 45 MB91301 Series Address Register +0 +1 00068CH to 0007F8H 0007FCH +2 +3 ⎯ Reserved MODR [W] *2 XXXXXXXX ⎯ 000800H to 000AFCH Block ⎯ T-unit ⎯ Reserved 000B00H ESTS0 [R/W] B X0000000 ESTS1 [R/W] B XXXXXXXX ESTS2 [R] B 1XXXXXXX ⎯ 000B04H ECTL0 [R/W] B 0X000000 ECTL1 [R/W] B 00000000 ECTL2 [W] B 000X0000 ECTL3 [R/W] B 00X00X11 000B08H ECNT0 [W] B XXXXXXXX ECNT1 [W] B XXXXXXXX EUSA [W] B XXX00000 EDTC [W] B 0000XXXX 000B0CH EWPT [R] H 00000000 00000000 ECTL4 [R] ([R/W]) B ECTL5 [R] ([R/W]) B - 0X00000 - - - - 000X 000B10H EDTR0 [W] H XXXXXXXX XXXXXXXX EDTR1 [W] H XXXXXXXX XXXXXXXX 000B14H to 000B1CH ⎯ 000B20H EIA0 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B24H EIA1 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B28H EIA2 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B2CH EIA3 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B30H EIA4 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B34H EIA5 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B38H EIA6 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B3CH EIA7 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B40H EDTA [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B44H EDTM [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX DSU (Evaluation chip only) (Continued) 46 MB91301 Series Address Register +0 +1 +2 000B48H EOA0 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B4CH EOA1 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B50H EPCR [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B54H EPSR [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B58H EIAM0 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B5CH EIAM1 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B60H EOAM0/EODM0 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B64H EOAM1/EODM1 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B68H EOD0 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B6CH EOD1 [W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 000B70H to 000FFCH ⎯ 001000H DMASA0 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 001004H DMADA0 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 001008H DMASA1 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 00100CH DMADA1 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 001010H DMASA2 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 001014H DMADA2 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 001018H DMASA3 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 00101CH DMADA3 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 001020H DMASA4 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX +3 Block DSU (Evaluation chip only) Reserved DMAC (Continued) 47 MB91301 Series (Continued) Address Register +0 +1 +2 +3 001024H DMADA4 [R/W] W XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX DMAC 001028H to 001FFCH ⎯ Reserved *1 : Byte access is not permitted for the lower 16 bits of DMAC0 to DMAC4 (DTC15 to DTC0) . *2 : This register is accessed through mode vector fetch; it cannot be accessed in normal mode. 48 Block MB91301 Series ■ INTERRUPT VECTORS Interrupt No. 10 16 Interrupt level*1 Offset TBR default address*2 RN Reset 0 00 ⎯ 3FCH 000FFFFCH ⎯ Mode vector 1 01 ⎯ 3F8H 000FFFF8H ⎯ System reserved 2 02 ⎯ 3F4H 000FFFF4H ⎯ System reserved 3 03 ⎯ 3F0H 000FFFF0H ⎯ System reserved 4 04 ⎯ 3ECH 000FFFECH ⎯ System reserved 5 05 ⎯ 3E8H 000FFFE8H ⎯ System reserved 6 06 ⎯ 3E4H 000FFFE4H ⎯ Coprocessor absent trap 7 07 ⎯ 3E0H 000FFFE0H ⎯ Coprocessor error trap 8 08 ⎯ 3DCH 000FFFDCH ⎯ INTE instruction 9 09 ⎯ 3D8H 000FFFD8H ⎯ Instruction break exception 10 0A ⎯ 3D4H 000FFFD4H ⎯ Operand break trap 11 0B ⎯ 3D0H 000FFFD0H ⎯ Step trace trap 12 0C ⎯ 3CCH 000FFFCCH ⎯ NMI request (tool) 13 0D ⎯ 3C8H 000FFFC8H ⎯ Undefined instruction exception 14 0E ⎯ 3C4H 000FFFC4H ⎯ NMI request 15 0F 15 (FH) fixed 3C0H 000FFFC0H ⎯ External interrupt 0 16 10 ICR00 3BCH 000FFFBCH 6 External interrupt 1 17 11 ICR01 3B8H 000FFFB8H 7 External interrupt 2 18 12 ICR02 3B4H 000FFFB4H 11 External interrupt 3 19 13 ICR03 3B0H 000FFFB0H 12 External interrupt 4 20 14 ICR04 3ACH 000FFFACH ⎯ External interrupt 5 21 15 ICR05 3A8H 000FFFA8H ⎯ External interrupt 6 22 16 ICR06 3A4H 000FFFA4H ⎯ External interrupt 7 23 17 ICR07 3A0H 000FFFA0H ⎯ Reload timer 0 24 18 ICR08 39CH 000FFF9CH 8 Reload timer 1 25 19 ICR09 398H 000FFF98H 9 Reload timer 2 26 1A ICR10 394H 000FFF94H 10 UART0 (RX completed) 27 1B ICR11 390H 000FFF90H 0 UART1 (RX completed) 28 1C ICR12 38CH 000FFF8CH 1 UART2 (RX completed) 29 1D ICR13 388H 000FFF88H 2 UART0 (TX completed) 30 1E ICR14 384H 000FFF84H 3 UART1 (TX completed) 31 1F ICR15 380H 000FFF80H 4 UART2 (TX completed) 32 20 ICR16 37CH 000FFF7CH 5 Interrupt (Continued) 49 MB91301 Series Interrupt No. 10 16 Interrupt level*1 Offset TBR default address*2 RN DMAC0 (end, error) 33 21 ICR17 378H 000FFF78H ⎯ DMAC1 (end, error) 34 22 ICR18 374H 000FFF74H ⎯ DMAC2 (end, error) 35 23 ICR19 370H 000FFF70H ⎯ DMAC3 (end, error) 36 24 ICR20 36CH 000FFF6CH ⎯ DMAC4 (end, error) 37 25 ICR21 368H 000FFF68H ⎯ A/D 38 26 ICR22 364H 000FFF64H 15 PPG0 39 27 ICR23 360H 000FFF60H 13 PPG1 40 28 ICR24 35CH 000FFF5CH 14 PPG2 41 29 ICR25 358H 000FFF58H ⎯ PPG3 42 2A ICR26 354H 000FFF54H ⎯ System reserved 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 ⎯ Time base timer overflow 47 2F ICR31 340H 000FFF40H ⎯ I C I/F0 48 30 ICR32 33CH 000FFF3FH ⎯ I2C I/F1 49 31 ICR33 338H 000FFF38H ⎯ System reserved 50 32 ICR34 334H 000FFF34H ⎯ System reserved 51 33 ICR35 330H 000FFF30H ⎯ 16 bit Free Run Timer 52 34 ICR36 32CH 000FFF2CH ⎯ ICU0 (load) 53 35 ICR37 328H 000FFF28H ⎯ ICU1 (load) 54 36 ICR38 324H 000FFF24H ⎯ ICU2 (load) 55 37 ICR39 320H 000FFF20H ⎯ ICU3 (load) 56 38 ICR40 31CH 000FFF1CH ⎯ System reserved 57 39 ICR41 318H 000FFF18H ⎯ System reserved 58 3A ICR42 314H 000FFF14H ⎯ System reserved 59 3B ICR43 310H 000FFF10H ⎯ System reserved 60 3C ICR44 30CH 000FFF0CH ⎯ System reserved 61 3D ICR45 308H 000FFF08H ⎯ System reserved 62 3E ICR46 304H 000FFF04H ⎯ Delay interrupt bit 63 3F ICR47 300H 000FFF00H ⎯ System reserved (Used by REALOS) 64 40 ⎯ 2FCH 000FFEFCH ⎯ System reserved (Used by REALOS) 65 41 ⎯ 2F8H 000FFEF8H ⎯ System reserved 66 42 ⎯ 2F4H 000FFEF4H ⎯ Interrupt 2 (Continued) 50 MB91301 Series (Continued) Interrupt No. 10 16 Interrupt level*1 Offset TBR default address*2 RN System reserved 67 43 ⎯ 2F0H 000FFEF0H ⎯ System reserved 68 44 ⎯ 2ECH 000FFEECH ⎯ System reserved 69 45 ⎯ 2E8H 000FFEE8H ⎯ System reserved 70 46 ⎯ 2E4H 000FFEE4H ⎯ System reserved 71 47 ⎯ 2E0H 000FFEE0H ⎯ System reserved 72 48 ⎯ 2DCH 000FFEDCH ⎯ System reserved 73 49 ⎯ 2D8H 000FFED8H ⎯ System reserved 74 4A ⎯ 2D4H 000FFED4H ⎯ System reserved 75 4B ⎯ 2D0H 000FFED0H ⎯ System reserved 76 4C ⎯ 2CCH 000FFECCH ⎯ System reserved 77 4D ⎯ 2C8H 000FFEC8H ⎯ System reserved 78 4E ⎯ 2C4H 000FFEC4H ⎯ System reserved 79 4F ⎯ 2C0H 000FFEC0H ⎯ Used by INT instruction 80 to 255 50 to FF ⎯ 2BCH to 000H 000FFEBCH to 000FFC00H ⎯ Interrupt *1 : ICRs are registers built in the interrupt controller to set interrupt levels for individual interrupt requests. The ICRs are provided for the different interrupt levels. *2 : The TBR is the register holding the start address of the EIT vector table. The TBR value and the offset value preset for each EIT source are added together to be the vector address. Note: The 1 Kbyte area from the TBR address is the EIT vector area. The vector size is 4 bytes and the relationship between vector number and vector address is expressed as follows: Vctadr = TBR + vctofs = TBR + (3FCH − 4 × vct) vctadr : vector address vctofs : vector offset vct : vector number 51 MB91301 Series ■ INSTRUCTION CACHE The instruction cache is a fast local memory for temporary storage. Once an instruction code is accessed from external slower memory, the instruction cache holds the instruction code inside to increase the speed of accessing the same code from then on. By setting the RAM mode, the instruction cache data RAM is made directly read/write-accessible by software. • Configuration • FR family’s basic instruction length : Two bytes • Block layout : Two-way set associative • Blocks : 128 blocks per way 16 bytes per block ( = 4 sub-blocks) 4 bytes per sub-block ( = 1 bus access unit) • Instruction Cache Configuration 4 bytes 4 bytes 4 bytes 4 bytes 4 bytes I3 I2 I1 I0 Cash tag Sub block 3 Sub block 2 Sub block 1 Sub block 0 block 0 Cash tag Sub block 3 Sub block 2 Sub block 1 Sub block 0 block 127 Cash tag Sub block 3 Sub block 2 Sub block 1 Sub block 0 block 0 Cash tag Sub block 3 Sub block 2 Sub block 1 Sub block 0 block 127 Way 1 128 block Way 2 128 block 52 MB91301 Series • Instruction Cache Tags Way 1 31 09 Address tag 08 Vacancy 07 06 05 04 03 02 01 00 SBV3 SBV2 SBV1 SBV0 TAGV Vacancy LRU ETLK 02 01 Way 2 31 09 Address tag 08 Vacancy 07 06 05 04 03 SBV3 SBV2 SBV1 SBV0 TAGV Vacancy 00 ETLK [bit 31 to bit 9] Address tag The address tag stores the upper 23 bits of the memory address of the instruction cached in the corresponding block. For example, memory address IA of the instruction data stored in sub-block k in block i is obtained from the following equation: IA = address tag × 29 + i × 24 + k × 22 The address tag is used to check for a match with the instruction address requested for access by the CPU. The CPU and cache behave as follows depending on the result of the tag check: • When the requested instruction data exists in the cache (hit), the cache transfers the data to the CPU within the cycle. • When the requested instruction data does not exist in the cache (miss), the CPU and cache obtain the data loaded by external access at the same time. [bit 7 to bit4] SBV3 to SBV0 : Sub-block validation When SBVn contains "1", the corresponding sub-block holds the current instruction data at the address located by the tag. Each sub-block usually holds two instructions (excluding immediate-value transfer instructions). [bit 3] TAGV : Tag validation bit This bit indicates whether the address tag value is valid. When the bit contains "0", the corresponding block is invalid regardless of the settings of the sub-block validation bits. (The bit is set to "0" when the cache is flushed.) [bit 1] LRU (only in way 1) This bit exists only in the instruction cache tag in way 1. The bit indicates way 1 or 2 as the way containing the last entry accessed in the selected set. When set to "1", the LRU bit indicates that the entry of the set in way 1 is the last entry accessed. When set to "0", it indicates that the one in way 2 is the last entry accessed. [bit 0] ETLK : Entry lock This bit is used to lock all the entries in the block corresponding to the tag in the cache. When the ETLK bit is set to "1", the entries are locked and are not updated when a cache miss occurs. Note, however, that invalid sub-blocks are updated. If a cache miss occurs with both of ways 1 and 2 in the entry lock states, access to external memory takes place after losing one cycle used for evaluating the cache miss. 53 MB91301 Series Control Registers • Cache Size Register (ISIZE) bit Address : 00000307H 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ SIZE1 SIZE0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ R/W R/W Initial value - - - - - - 10B • Instruction Cache Control Register (ICHCR) The instruction cache (I-cache) control register (ICHCR) controls the operations of the instruction cache. Writing a value to the ICHCR has no effect on the caching of any instruction fetched within three cycles that follow. bit Address : 000003E7H Address 00010000 H 00010200 H 00010400 H 00010600 H 00010800 H 00010FFFH 00014000 H 00014200 H 00014400 H 00014600 H 00014800 H 00014FFFH 00018000 H 00018200 H 00018400 H 00018600 H 00018800 H 00018FFFH 0001C000H 0001C200H 0001C400H 0001C600H 0001C800H 0001CFFFH TAG RAM 00010000 H 00010004 H 00010008 H 0001000CH 00010010 H 00010014 H 54 Cache off RAM off 7 6 5 4 3 2 1 0 RAM ⎯ GBLK ALFL EOLK ELKR FLSH ENAB R/W ⎯ R/W R/W R/W R/W R/W R/W Cache off RAM on Cache 4 K RAM off Cache 4 K Cache 2 K RAM on RAM off TAG1 TAG1 Initial value 0 - 000000B Cache 2 K Cache 1 K RAM on RAM off Cache RAM on TAG1 TAG1 <TAG1> <TAG1> <TAG1> <TAG1> <TAG1> <TAG1> <TAG1> <TAG1> TAG2 TAG2 TAG2 <TAG2> <TAG2> <TAG2> TAG2 <TAG2> <TAG2> <TAG2> <TAG2> IRAM1 $RAM1 $RAM1 $RAM1 <TAG2> IRAM1 <IRAM1> <IRAM1> <$RAM1> IRAM2 IRAM2 $RAM2 <IRAM2> <IRAM2> IRAM1 IRAM1 IRAM1 IRAM1 <IRAM1> <$RAM1> <IRAM1> <$RAM1> $RAM2 <$RAM2> IRAM2 IRAM2 IRAM2 IRAM2 <IRAM2> <$RAM2> <IRAM2> <$RAM2> TAG1 ⋅⋅⋅TAG RAM (way1) $RAM1 ⋅⋅⋅Cache RAM (way1) TAG2 ⋅⋅⋅TAG RAM (way2) $RAM2 ⋅⋅⋅Cache RAM (way2) <> ⋅⋅⋅Mirror area RAM on/off⋅⋅⋅RAM bit = I/O Cache RAM ←Entry at address 00x 00018000 H 00018004 H ←Mirror of 00x ←Entry at address 00x ←Mirror of 00x $RAM2 00018008 H 0001800C H 00018010 H 00018014 H IRAM1 ⋅⋅⋅I-bus RAM (way1) IRAM1 ⋅⋅⋅I-bus RAM (way2) Instruction at address 000 (SBV0) Instruction at address 004 (SBV1) Instruction at address 008 (SBV2) Instruction at address 00C (SBV3) Instruction at address 010 (SBV0) Instruction at address 014 (SBV1) ⋅⋅⋅ MB91301 Series Address 000H 200H 400H 600H 000H 200H 400H 600H Cache 4 K $RAM1 $RAM1 IRAM1 $RAM2 $RAM2 ROMA = 0 00100000 H Cache 1 K $RAM1 (ROM absent) Address 00000000 H 00010000 H 00020000 H 00030000 H 00040000 H Cache 2 K IRAM2 Direct area IRAM IRAM $RAM2 IRAM2 IRAM2 (Even the D-bus RAM area is cashed, when it is transferred to the IA-Bus.) Internal ROM/RAM area should be cached. Internal memory Cache area FFFFFFFFH IRAM1 ROMA = 1 (ROM present) Direct area Cache area IRAM1 Cache off Each chip-select area can be set as a non-cache area. 55 MB91301 Series ■ PERIPHERAL RESOURCES 1. External Bus Interface Controller • External Bus Interface Controller Features • Maximum output address width = 32-bit (4 Gbytes memory space) • Various different types of external memory (8-bit, 16-bit, or 32-bit devices) can be directly connected and the controller can support multiple devices with different access timings. Asynchronous SRAM, asynchronous ROM/FLASH memory (supports multiple write strobe access or byteenable access) Page mode ROM/FLASH memory (2, 4, or 8 page size) Burst mode ROM/FLASH memory Address/data multiplexed bus (8-bit or 16-bit width only) Synchronous memory (built-in ASIC memory, etc.) Note: Synchronous SRAM cannot be directly connected. • Memory can be divided into eight independent banks (chip select areas) with a separate chip select output for each bank. The size of each area can be set in 64 Kbytes increments (the size of each chip select area can range from 64 Kbytes to 2 Gbytes) Each area can be located anywhere in the physical address space (subject to boundary limitations based on the area size) • The following functions can be set independently for each chip select area : Chip select area enable/disable (Access is not performed to disabled areas) Setting of an access timing type to support each type of memory (For SDRAM, only the CS6 and CS7 areas can be connected.) Detailed access timing settings (wait cycles and similar settings for each access type) Data bus width (8-bit, 16-bit, 32-bit) Byte-ordering setting (big or little endian) Note: The CS0 area must be big endian. Write-prohibit setting (read-only areas) Enable or disable loading into built-in cache Enable or disable prefetch function Maximum burst length setting (1, 2, 4, 8) • Different detailed timing settings can be set for each timing type Even for the same type, different settings can be used for each chip select area. Up to 15 auto-wait cycles can be specified. (For asynchronous SRAM, ROM, Flash, and I/O areas) The bus cycle can be extended by the external RDY input. (For asynchronous SRAM, ROM, Flash, and I/O areas) Fast access wait and page wait settings are supported (For burst/page mode ROM and Flash areas) Idle cycles, recovery cycles, setup delays, and similar can be inserted. Capable of setting timing values such as the CAS latency and RAS-CAS delay (SDRAM area) Capable of controlling the distributed/centralized auto-refresh, self-refresh, and other refresh timings (SDRAM area) • DMA supports fly-by transfer Transfer between memory and I/O can be performed by a single access. Memory wait cycles can be synchronized with the I/O wait period during fly-by transfer. Hold times can be maintained by extending access to the data source only. Separate idle and recovery cycle settings can be specified for use in fly-by transfer. • Supports external bus arbitration using BRQ and BGRNT. • Pins not used by the external interface can be set as general purpose I/O ports. 56 MB91301 Series • Block Diagram Internal address bus 32 Internal data bus 32 External data bus write buffer switch read buffer switch MUX DATA BLOCK ADDRESS BLOCK +1 or +2 External address bus address buffer ASR CS0 to CS7 ASZ comparator SRAS, SCAS, SWE, MCLKE, DQMUU, DQMUL, DQMLU, DQMLL SDRAM control RCR under flow refresh counter External pin controller All block control registers & control RD WR0, WR1, WR2, WR3, AS, BAA BRQ BGRNT RDY 57 MB91301 Series • I/O pin External interface pin (Some pins are general purpose pins.) The following shows I/O pins of each interface. • Normal bus interface A23 to A00, D31 to D00 (AD15 to AD00) CS0, CS1, CS2, CS3, CS4, CS5, CS6, CS7 AS, SYSCLK, MCLK, RD WR, WR0 (UUB) , WR1 (ULB) , WR2 (ULB) , WR3 (LLB) , RDY, BRQ, BGRNT • Memory interface MCLK, MCLKE MCLKI (for SDRAM) LBA ( = AS) , BAA (for burst ROM/FLASH) SRAS, SCAS, SWE ( = WR) (for SDRAM) DQMUU, DQMUL, DQMLU, DQMLL (for SDRAM ( = WR0, WR1, WR2, WR3) ) • DMA interface IOWR, IORD DACK0, DACK1 DREQ0, DREQ1 DEOP0, DEOP1 58 MB91301 Series • Register List 31 24 23 16 15 08 07 ASR0 ACR0 ASR1 ACR1 ASR2 ACR2 ASR3 ACR3 ASR4 ACR4 ASR5 ACR5 ASR6 ACR6 ASR7 ACR7 AWR0 AWR1 AWR2 AWR3 AWR4 AWR5 AWR6 00 Area select registers 0 to 7 (ASR0 to ASR7) Area configuration registers 0 to 7 (ACR0 to ACR7) Area weight register (AWR0 to AWR7) AWR7 Reserved MCRA MCRB Reserved Reserved Reserved Reserved IOWR0 IOWR1 Reserved Reserved Reserved Reserved Reserved Reserved CSER CHER Reserved TCR RCR Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved (MODR) Reserved Reserved Memory setting register (For SDRAM/FCRAM auto-precharge OFF mode) (MCRA) Memory setting register (For FCRAM auto-precharge ON mode) (MCRB) DMAC I/O wait registers (IOWR0 and IOWR1) Chip-select area enable register (CSER) Cache fetch enable register (CHER) Terminal and timing control register (TCR) Refresh control register (RCR) Notes : • Reserved indicates a reserved register. When writing, always set to “0”. • The MODR register cannot be accessed by the user program. 59 MB91301 Series 2. I/O Ports MB91301 series pins can be used as I/O ports when not set for use by the external bus interface or the various peripheral I/O functions. • I/O port (with pull-up resistor) block diagram PDR read Port Bus Peripheral input 0 Pull-up resistor (approx. 25 kΩ) 1 Peripheral output PDR Pin 1 0 PFR DDR PCR PCR = 0 : No pull-up resistor PCR = 1 : Use pull-up resistor PDR : Port Data Register DDR : Data Direction Register PFR : Port Function Register PCR : Pull-up Control Register Note : For port output, the pull-up resistor is disabled irrespective of the setting. I/O ports with pull-up resistors have the following registers : • PDR (Port Data Register) • DDR (Data Direction Register) • PFR (Port Function Register) • PCR (Pull-up Control Register) I/O ports have three following modes • When port is in input mode (PFR = “0” & DDR = “0”) PDR read : Reads the level of the corresponding external pin. PDR write : Writes the value to the PDR. • When port is in output mode (PFR = “0” & DDR = “1”) PDR read : Reads the PDR value. PDR write : Outputs the PDR value to the corresponding external pin. • When port is in peripheral output mode (PFR = “1” & DDR = “X”) PDR : Reads the value of the corresponding peripheral output. PDR write : Writes the value to the PDR. 60 MB91301 Series Notes : • Use byte access to access ports. • The external bus function has priority for port 0 to port A when these are used as external bus pins. Accordingly, writing to the DDR has no effect on the pin input/output setting while the pins are operating as external bus pins. The value set in the DDR becomes meaningful when the PFR register is modified to set the pins as general purpose ports. • In stop mode (HIZ = 0), the pull-up resistor control register setting is used. • In stop mode (HIZ = 1), the pull-up resistor control register (PCR) setting is ignored during hardware standby. • Using pull-up resistors is prohibited when these pins are used as external bus pins. In this case, do not write “1” to the corresponding bit in the pull-up resistor control register (PCR). 61 MB91301 Series • Port Data Register (PDR) PDR0 7 6 5 4 3 2 1 0 Initial value Address : 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 7 6 5 4 3 2 1 0 Initial value 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 7 6 5 4 3 2 1 0 P27 P26 P25 P24 P23 P22 P21 P20 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value XXXXXXXXB PDR1 Address : 00000001H PDR2 Address : 00000002H PDR6 Address : 00000006H PDR8 Address : 00000008H PDR9 Address : 00000009H PDRA Address : 0000000AH PDRB Address : 0000000BH PDRG Address : 00000010H PDRH Address : 00000011H PDRJ Address : 00000013H Initial value XXXXXXXXB P67 P66 P65 P64 P63 P62 P61 P60 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value XXXXXXXXB P87 P86 P85 P84 P83 P82 P81 P80 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value ⎯ P96 P95 P94 P93 P92 P91 P90 - XXXXXXXB R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 XXXXXXXXB R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 PG7 PG6 PG5 PG4 PG3 PG2 PG1 PG0 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ PH2 PH1 PH0 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 PJ7 PJ6 PJ5 PJ4 PJ3 PJ2 PJ1 PJ0 R/W R/W R/W R/W R/W R/W R/W R/W Initial value XXXXXXXXB Initial value XXXXXXXXB Initial value - - - - - XXXB Initial value XXXXXXXXB • PDR0 to PDR2, PDR6, PDR8 to PDRB, PDRG, PDRH and PDRJ are the I/O data registers for the I/O pots. • The corresponding PDR0 to DDRJ and PFR6 to PFRJ registers control input/output. • P00 to P07, P10 to P17 and P20 to P27 do not have a PFR (port function register). 62 MB91301 Series • Data Direction Register (DDR) DDR0 Address : 00000600H DDR1 Address : 00000601H DDR2 Address : 00000602H DDR6 Address : 00000606H DDR8 Address : 00000608H DDR9 Address : 00000609H DDRA Address : 0000060AH DDRB Address : 0000060BH DDRG Address : 00000400H DDRH Address : 00000401H DDRJ Address : 00000403H 7 6 5 4 3 2 1 0 Initial value 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 7 6 5 4 3 2 1 0 Initial value 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 7 6 5 4 3 2 1 0 Initial value 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 7 6 5 4 3 2 1 0 Initial value P67 P66 P65 P64 P63 P62 P61 P60 00000000B R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value 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 7 6 5 4 3 2 1 0 Initial value ⎯ P96 P95 P94 P93 P92 P91 P90 - 0000000B R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 00000000B R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value 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 7 6 5 4 3 2 1 0 Initial value PG7 PG6 PG5 PG4 PG3 PG2 PG1 PG0 00000000B R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value ⎯ ⎯ ⎯ ⎯ ⎯ PH2 PH1 PH0 - - - - - 000B R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 Initial value 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 DDR0 to DDR2, DDR6, DDR8 to DDRB, DDRG, DDRH and DDRJ control the direction (input or output) of each bit in the corresponding port. When PFR = 0 DDR = 0 : Port input DDR = 1 : Port output When PFR = 1 DDR = 0 : Peripheral input DDR = 1 : Peripheral output 63 MB91301 Series • Pull-up Resistor Control Register (PCR) Address : Address : PCR0 bit 00000620H PCR1 bit 00000621H Address : PCR2 bit 00000622H Address : PCR6 bit 00000626H Address : PCR8 bit 00000628H Address : Address : Address : Address : PCR9 bit 00000629H PCRA bit 0000062AH PCRB bit 0000062BH PCRH bit 00000421H 7 6 5 4 3 2 1 0 P07 P06 P05 P04 P03 P02 P01 P00 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 P17 P16 P15 P14 P13 P12 P11 P10 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 P27 P26 P25 P24 P23 P22 P21 P20 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 P67 P66 P65 P64 P63 P62 P61 P60 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 P87 P86 P85 P84 P83 P82 P81 P80 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ P96 P95 P94 ⎯ ⎯ P91 ⎯ R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ PH2 PH1 PH0 R/W R/W R/W R/W R/W R/W R/W R/W Initial value 00000000B Initial value 00000000B Initial value 00000000B Initial value 00000000B Initial value 00000000B Initial value - 000 - - 0 -B Initial value 00000000B Initial value 00000000B Initial value - - - - - 000B PCR0 to PCR2, PCR6, PCR8 to PCRB, PCRG, PCRH and PCRJ control the pull-up resistors for the corresponding port. PCR = 0 : No pull-up resistor PCR = 1 : Use pull-up resistor 64 MB91301 Series • Port Function Register (PFR) Address : Address : PFR6 bit 00000616H 7 6 5 4 3 2 1 0 A23E A22E A21E A20E A19E A18E A17E A16E R/W R/W R/W R/W R/W R/W R/W R/W 4 3 2 1 0 ⎯ ⎯ BRQE ⎯ ⎯ PFR8 bit 7 6 5 00000618H WR3XE WR2XE WR1XE R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ WRXE BAAE ASXE ⎯ R/W R/W R/W R/W R/W Address : PFR9 bit 00000619H Address : PFRA1 bit 7 6 5 4 3 2 1 0 0000061AH CS7XE CS6XE CS5XE CS4XE CS3XE CS2XE CS1XE CS0XE Address : PFRB1 bit 0000061BH Address : PFRB2 bit 0000061CH Address : PFRA2 bit 0000061EH Address : PFRG bit 00000410H Address : Address : Address : PFRH bit 00000411H PFRJ bit 00000413H PFR61 bit 00000617H MCKE MCKEE R/W R/W SYSE Initial value 11111111B Initial value 111 - - 0 - -B Initial value - 0000111B R/W R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 DES1 AK12 AK11 AK10 DES0 AK02 AK01 AK00 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 DRDE DWRE PPE1 ⎯ ⎯ ⎯ AKH1 AKH0 R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ ⎯ PPE2 ⎯ ⎯ ⎯ ⎯ ⎯ R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 SCE2 SOE2 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ PPE3 ⎯ R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ PPE0 SCE1 SOE1 ⎯ SCE0 SOE0 ⎯ R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ TEST1 TEST0 I2CE1 I2CE0 R/W R/W R/W R/W R/W R/W R/W R/W Initial value 11111111B Initial value 00000000B Initial value 000 - - - 00B Initial value - - 0 - - - - -B Initial value 00 - - - - - -B Initial value - - - - - - 0 -B Initial value - 000 - 00 -B Initial value - - - - 0000 B PFR6, PFR8 to PFRB, PFRA2, PFRG, PFRH and PFRJ control the output for the corresponding external bus interface or peripheral output bit. Always write "0" to unused bits in the PFR. 65 MB91301 Series 3. Interrupt Controller The interrupt controller receives and processes interrupts. • Hardware Configuration The interrupt controller consists of the following : • ICR register • Interrupt priority determination circuit • Interrupt level and interrupt number (vector) generator • Hold request removal request generator • Principal Functions The main functions of the interrupt controller are as follows : • Detect NMI and interrupt requests • Prioritize interrupts (according to level and number) • Notify interrupt level of selected interrupt request (to CPU) • Notify interrupt number of selected interrupt request (to CPU) If an NMI or interrupt request with an interrupt level other than "11111B" occurs, notify recovery from stop mode (to CPU) • Generate hold request removal requests to the bus master • Block Diagram UNMI WAKEUP (“1” when LEVEL 11111 (“1” when LEVEL ≠ ≠11111 B) B) Determine order priority Determine order ofof priority NMI NMI processing processing 5 LEVEL LEVEL determination determination RI00 ICR00 VECTOR VECTOR 6 determination determination ICR47 RI47 (DLYIRQ) R-bus 66 LEVEL4 to LEVEL40 LEVEL, LEVEL, VECTOR VECTOR generageneration tion HLDREQ HLDREQ removal removal request request MHALTI VCT5 to VCT50 MB91301 Series • Register List bit 7 6 5 4 3 2 1 0 Address : 00000440H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR00 Address : 00000441H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR01 Address : 00000442H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR02 Address : 00000443H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR03 Address : 00000444H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR04 Address : 00000445H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR05 Address : 00000446H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR06 Address : 00000447H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR07 Address : 00000448H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR08 Address : 00000449H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR09 Address : 0000044AH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR10 Address : 0000044BH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR11 Address : 0000044CH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR12 Address : 0000044DH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR13 Address : 0000044EH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR14 Address : 0000044FH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR15 Address : 00000450H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR16 Address : 00000451H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR17 Address : 00000452H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR18 Address : 00000453H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR19 Address : 00000454H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR20 Address : 00000455H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR21 Address : 00000456H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR22 Address : 00000457H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR23 Address : 00000458H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR24 Address : 00000459H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR25 Address : 0000045AH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR26 Address : 0000045BH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR27 Address : 0000045CH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR28 Address : 0000045DH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR29 Address : 0000045EH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR30 Address : 0000045FH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR31 (Continued) 67 MB91301 Series (Continued) bit 7 6 5 4 3 2 1 0 Address : 00000460H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR32 Address : 00000461H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR33 Address : 00000462H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR34 Address : 00000463H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR35 Address : 00000464H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR36 Address : 00000465H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR37 Address : 00000466H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR38 Address : 00000467H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR39 Address : 00000468H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR40 Address : 00000469H ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR41 Address : 0000046AH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR42 Address : 0000046BH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR43 Address : 0000046CH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR44 Address : 0000046DH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR45 Address : 0000046EH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR46 Address : 0000046FH ⎯ ⎯ ⎯ ICR4 ICR3 ICR2 ICR1 ICR0 ICR47 MHALTI ⎯ ⎯ LVL4 LVL3 LVL2 LVL1 LVL0 HRCL Address : 68 0000045H MB91301 Series 4. External Interrupt/NMI Control Block The external interrupt control block controls external interrupt requests input to the NMI and INT0 to INT7 pins. The interrupt trigger level can be selected from "H", "L", "rising edge", or "falling edge" (except for NMI). • Block Diagram R-bus 8 Interrupt enable register 9 Interrupt request Gate 8 Edge detection circuit Request F/F 9 INT0 to INT7 NMI Interrupt request register 8 Interrupt level setting register • Register List External interrupt enable register (ENIR) bit 7 6 5 EN7 EN6 EN5 External interrupt request register (EIRR) bit 15 14 13 ER7 ER6 Request level setting register (ELVR) bit 15 14 bit ER5 4 3 2 1 0 EN4 EN3 EN2 EN1 EN0 12 11 10 9 8 ER4 ER3 ER2 ER1 ER0 13 12 11 10 9 8 LB7 LA7 LB6 LA6 LB5 LA5 LB4 LA4 7 6 5 4 3 2 1 0 LB3 LA3 LB2 LA2 LB1 LA1 LB0 LA0 69 MB91301 Series 5. Delay Interrupt Module The delay interrupt module is used to generate interrupts for task switching. This module can be used to generate and cancel interrupts to the CPU via software. • Block Diagram R-bus DLYI Interrupt request • Register List Delay interrupt control register (DICR) bit 70 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ DLYI MB91301 Series 6. PPG Timer The PPG timer can output highly precise PWM waveforms efficiently. The MB91301 series contains four channels of PPG timer. • Features of the PPG Timer • Each channel consists of a 16-bit down counter, a 16-bit data register with cycle setting buffer, a 16-bit compare register with duty setting buffer, and pin control section. • The count clocks for the 16-bit down counter can be selected from the following four types : Internal clock φ, φ/4, φ/16, φ/64 • The counter is initialized to “FFFFH” at a reset or counter borrow. • Each channel has a PPG output. • Register outline Cycle setting register: Reload data register with buffer Duty setting register: Compare register with buffer Transfer from the buffer takes place upon a counter borrow. • Pin control overview A duty match sets the pin control section to 1. (Preferential) A counter borrow resets it to 0. The output value fix mode is available, which can each output all "L" (or "H"). A polarity can also be specified. • An interrupt request can be generated at a combination of the following events : Activation of the PPG timer Counter borrow (cycle match) Duty match Counter borrow (cycle match) or duty match DMA transfer can be initiated by the above interrupt request. • It is possible to set the simultaneous activation of two or more channels by means of software or another interval timer. Restarting during operation can also be set. • The request level to be detected can be selected from among "rising edge", "falling edge", and "both edges". 71 MB91301 Series • Block diagram 16-bit reload timer ch0 16-bit reload timer ch1 General control register 2 General control register 1 (resource select) 4 4 External TRG0 to TRG3 TRG input PPG timer ch0 PPG0 TRG input PPG timer ch1 PPG1 TRG input PPG timer ch2 PPG2 TRG input PPG timer ch3 PPG3 • Block diagram for 1 channel PCSR PDUT Prescaler 1/1 1/4 1 / 16 1 / 64 CK cmp Load 16-bit down counter Start Borrow PPG mask S Peripheral clock PPG output Q R Enable TRG input 72 Edge detection Soft trigger Interrupt selection Conversion bit IRQ MB91301 Series • Register List bit 15 0 7 General control register 10 GCN10 GCN20 PTMR0 ch0 timer register PCSR0 ch0 cycle setting register PDUT0 ch0 duty setting register PCNL0 PCNH0 ch0 control status register PTMR1 ch1 timer register PCSR1 ch1 cycle setting register PDUT1 ch1 duty setting register PCNH1 PCNL1 ch1 control status register PTMR2 ch2 timer register PCSR2 ch2 cycle setting register PDUT2 ch2 duty setting register PCNL2 PCNH2 PCNH3 General control register 20 ch2 control status register PTMR3 ch3 timer register PCSR3 ch3 cycle setting register PDUT3 ch3 duty setting register PCNL3 ch3 control status register 73 MB91301 Series 7. 16-Bit Reload Timer The 16-bit timer consists of a 16-bit down-counter, 16-bit reload register, prescaler for generating the internal count clock, and a control register. The clock source can be selected from three internal clock signals (machine clock divided by 2, 8, or 32) or the external event. The interrupt can be used to initiate DMA transfer. The MB91301 series has three 16-bit reload timer channels. • Block Diagram 16 16-bit reload register (TMRLR) 7 Reload 16 16-bit down counter (TMR) UF RELD Count enable OUT CTL. R-bus Re-trigger INTE UF IRQ CNTE Clock selector CSL1 TRG CSL0 EXCK 3 φ φ φ 21 23 25 Prescaler clear IN CTL. 3 MOD0 MOD1 CLKP input 3 74 MOD2 External trigger selection External trigger input (TI) MB91301 Series • Register List Control status register (TMCSR) bit 15 14 bit 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-bit timer register (TMR) bit 15 0 16-bit reload register (TMRLR) bit 15 0 75 MB91301 Series 8. U-TIMER (16 bit timer for UART baud rate generation) The U-TIMER is a 16-bit timer used to generate the baud rate for the UART. Any desired baud rate can be set using the combination of the chip operating frequency and U-TIMER reload value. The U-TIMER can also be used as an interval timer by generating an interrupt from a count underflow event. The MB91301 series has three U-TIMER channels. When used as an interval timer, two U-TIMER channels can be connected in cascade for a maximum count interval of up to 232 × φ. Cascade connection is only available for ch0 and ch1 or ch0 and ch2. • Block Diagram 15 0 UTIMR (reload register) load 15 0 UTIM (timer) clock underflow φ (CLKP) (Peripheral clock) control MUX ch0 only f.f. under flow U-TIMER 1 76 to UART MB91301 Series • Register List 8 7 15 0 UTIM UTIMR UTIMC • U-TIMER (UTIM) Address bit 000064H (ch 0) 00006CH (ch 1) 000074H (ch 2) 15 14 2 1 0 b15 b14 b2 b1 b0 R R R R R Initial value 00000000 00000000B UTIM contains the timer value. Use a 16-bit transfer instruction to access the register. Reload register (UTIMR) Address bit 15 000064H (ch 0) b15 00006CH (ch 1) W 000074H (ch 2) 14 2 1 0 b14 b2 b1 b0 W W W W Initial value 00000000 00000000B UTIMR is the register that contains the value to be reloaded to UTIM when UTIM causes an underflow. Use a 16-bit transfer instruction to access the register. 77 MB91301 Series 9. UART The UART is a serial I/O port for asynchronous (start-stop synchronized) or CLK synchronized transmission. The MB91301 series has three UART channels. • UART Features • Full duplex double buffer • Asynchronous (start-stop synchronized) or CLK synchronized transmission • Supports multi-processor mode • Fully programmable baud rate The internal timer can be set to any desired baud rate (see “8. U-TIMER” description) • Variable baud rate can be input from an external clock. • Error detection functions (parity, framing, overrun) • Transmission signal format is NRZ • The interrupt can be used to initiate DMA transfer. • The DMAC interrupt can be cleared by writing to the DRCL register. 78 MB91301 Series • Block Diagram Control signal RX interrupt (to CPU) SCK (clock) From U-TIMER Clock selection circuit TX interrupt (to CPU) TX clock RX clock External clock SCK SI (Receive data) RX control circuit TX control circuit Start bit detect circuit TX start circuit Receive bit counter Send bit counter Receive parity counter Send parity counter SO (Send data) Receive status decision circuit RX shifter TX shifter RX complete TX start SIDR SODR Receive error signal for DMA (to DMAC) R - bus MD1 MD0 SMR register CS0 SCKE SCR register PEN P SBL CL A/D REC RXE TXE SSR register PE ORE FRE RDRF TDRE BDS RIE TIE Control signal 79 MB91301 Series • Register List 8 7 15 0 SCR SMR (R/W) SSR SIDR (R)/SODR (W) (R/W) (W) DRCL 8 bit 8 bit Serial input data register Serial output data register (SIDR/SODR) bit 7 6 5 4 3 2 1 0 D7 D6 D5 D4 D3 D2 D1 D0 6 5 4 3 2 1 0 ORE FRE RDRF TDRE BDS RIE TIE 7 6 5 4 3 2 1 0 MD1 MD0 ⎯ ⎯ CS0 ⎯ SCKE ⎯ Serial status register (SSR) 7 bit PE Serial mode register (SMR) bit Serial control register (SCR) 7 bit 6 5 4 3 2 1 0 PEN P SBL CL A/D REC RXE TXE 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ DRCL register (DRCL) bit 80 MB91301 Series 10. A/D Converter (Successive Approximation Type) The A/D converter converts analog input voltages to digital values. • A/D Converter Features • Peripheral clock (CLKP) 140 clock cycle • Minimum conversion time 4.1 µs/ch (for machine clock 34 MHz = CLKP) • Built-in sample & hold circuit • Resolution = 10-bit • 4 channel program-selectable analog inputs Single conversion mode : Convert 1 specified channel Scan conversion mode : Continuous conversion of multiple channels. Conversion can be specified for up to 4 channels. • Single, continuous, and stop conversion operation is supported. Single conversion mode : Convert specified channel then stop. Continuous conversion mode : Perform continuous conversion for the selected channel. Stop conversion mode : Perform conversion for one channel, then wait for the next activation trigger (synchronizes the conversion start timing) • DMA transfer can be initiated by an interrupt. • Selectable conversion activation trigger: Software, external trigger (falling edge), or reload timer (rising edge) 81 MB91301 Series • Block Diagram AVCC AVRH AVSS AVR Internal voltage generator Input switch Sample & hold circuit AN1 AN2 Successive approximation register AN3 Data register (ADCR : 10 bit) Upper 8 bit COPY Data register (ADCR0 to ADCR7 : 8bit) Channel decoder A/D control register (ADCS) Timing generation circuit Machine clock φ (CLKP) Prescaler ATG (External pin trigger) Reload timer ch2 (internal connection) • Register List Control status register (ADCS) bit bit 15 14 13 12 11 10 9 8 BUSY INT INTE CRF 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 Data register (ADCR) bit bit Conversion result register (ADCR0 to ADCR3) bit 82 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 R-bus AN0 MB91301 Series 11. DMAC (DMA Controller) The DMA controller is used to perform DMA (direct memory access) transfer on the FR family device. Using DMA transfer under the control of the DMA controller improves system performance by enabling data to be transferred at high speed independently of the CPU. • Hardware Configuration • Independent DMA channels × 5 channels • 5-channel independent access control circuits • 32-bit address register (Supports reloading : 2 per channel) • 16-bit transfer count register (Supports reloading : 1 per channel) • 4-bit block count register (1 per channel) • External transfer request input pins : DREQ0, DREQ1 (ch0, ch1 only) • External transfer request acknowledge output pins : DACK0, DACK1 (ch0, ch1 only) • DMA completion output pins : DEOP0, DEOP1 (ch0, ch1 only) • fly-by transfer (memory to I/O , I/O to memory) (ch0, ch1 only) • Two-cycle transfer • Main Functions of the DMA Controller • Supports independent data transfer for multiple channels (5 channels) (1) Priority order (ch 0 > ch 1 > ch 2 > ch 3 > ch 4) (2) Order can be reversed for ch 0 and ch 1 (3) DMAC activation triggers • Input from dedicated external pin (edge detection/level detection, ch 0, ch 1 only) • Request from built-in peripheral (shared interrupt request, including external interrupts) • Software request (register write) (4) Transfer modes • Demand transfer, burst transfer, step transfer, or block transfer Addressing mode: Full 32-bit address (increment/decrement/fixed) (address increment can be in the range−255 to +255) • Data type : byte/half-word/word • Single-shot or reload operation selectable 83 MB91301 Series • Block Diagram Counter DTC two-stage register DTCR DMA start trigger selection circuit & request acknowledge control Counter Buffer Selector Read/write control address DSS [3:0] Priority circuit Selector BLK register DDNO register External pin start request/Stop input ERIR, EDIR Status transition circuit Clear peripheral interrupt TYPE, MOD, WS DSAD two-stage register SDAM, SASZ [7:0] SADR Write back DDAD two-stage register DADM, DASZ [7:0] DADR Write back 5-channel DMAC block diagram 84 IRQ [4:0] To interrupt controller DMA control Selector Counter buffer Counter buffer Access Address counter DDNO Selector Bus control block To bus controller Read Write Peripheral start request/ Stop input X-bus Selector Write back Buffer Bus control block DMA transfer request to bus controller MCLREQ MB91301 Series • Register List ch 0 control status register A DMACA0 0000200H ch 0 control status register B DMACB0 0000204H ch 1 control status register A DMACA1 0000208H ch 1 control status register B DMACB1 000020CH ch 2 control status register A DMACA2 0000210H ch 2 control status register B DMACB2 0000214H ch 3 control status register A DMACA3 0000218H ch 3 control status register B DMACB3 000021CH ch 4 control status register A DMACA4 0000220H ch 4 control status register B DMACB4 0000224H Overall control register D M A C R 0000240 H ch 0 transfer source address register DMASA0 0001000 H ch 0 transfer destination address register DMADA0 0001004 H ch 1 transfer source address register DMASA1 0001008 H ch 1 transfer destination address register DMADA1 000100CH ch 2 transfer source address register DMASA2 0001010 H ch 2 transfer destination address register DMADA2 0001014 H ch 3 transfer source address register DMASA3 0001018 H ch 3 transfer destination address register DMADA3 000101CH ch 4 transfer source address register DMASA4 0001020 H ch 4 transfer destination address register DMADA4 0001024 H bit 31 24 23 16 15 08 07 00 bit 31 24 23 16 15 08 07 00 85 MB91301 Series 12. I2C Interface I2C interface is the serial I/O port that support INTER IC BUS and functions as the master/slave device on the I2C bus. It has the features below. • Master/slave transmission and reception • Arbitration function • Clock synchronization • Slave address/general call address detection function • Forwarding direction detection function • The function of generating/detecting repeat “START” conditions. • Bus error detection function • 10-bit/7-bit slave address • Control slave address receiving at the master mode • For support multiple slave address • Can be interrupt at transmitting or bus mirror • For normal mode (Max 100 Kbps) /fast mode (Max 400 Kbps) 86 MB91301 Series • Block Diagram (1 ch) ICCR I2C operating enable EN IDBL DBL Clock enable CLKP ICCR Clock dividing 2 CS4 CS3 CS2 CS1 CS0 IBSR BB RSC LRB 2345 32 Clock select 2 (1/12) Bus busy Repeat start Last Bit Shift clock generation Shift clock edge change timing Start/stop condition detection Transmission/ reception TRX Error First Byte ADT Arbitration lost detection AL R-bus Sync IBCR BER SCL0/1 BEIE Interrupt request IRQ INTE SDA0/1 INT IBCR SCC MSS ACK GCAA End Start Master ACK enable Start/stop condition generation GC-ACK enable IDAR IBSR AAS Slave Global call GCA Slave address comparison ISMK FNSB ITMK ENTB RAL ITBA ITMK ISBA ISMK 87 MB91301 Series • Register List • Bus control register (IBCR0/1) Address : 000094H/0000B4H 15 14 13 12 11 10 9 8 BER BEIE SCC MSS ACK GCAA INTE INT R/W R/W W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 Initial value = > 0 • Bus status register (IBSR0/1) Address : 000095H/0000B5H 7 6 5 4 3 2 1 0 BB RSC AL LRB TRX AAS GCA ADT R R R R R R R R 0 0 0 0 0 0 Initial value = > 0 0 • 10-bit slave address register (ITBA0/1) Address : 000096H/0000B6H Initial value = > Address : 000097H/0000B7H Initial value = > 15 14 13 12 11 10 9 8 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ TA9 TA8 R R R R R R R/W R/W 0 0 0 0 0 0 0 0 7 6 5 4 3 2 1 0 TA7 TA6 TA5 TA4 TA3 TA2 TA1 TA0 R/W R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 0 (Continued) 88 MB91301 Series (Continued) • 10-bit slave address mask register (ITMK0/1) Address : 000098H/0000B8H Initial value = > Address : 000099H/0000B9H 15 14 13 12 11 10 9 8 ENTB RAL ⎯ ⎯ ⎯ ⎯ TM9 TM8 R/W R R R R R R/W R/W 0 0 1 1 1 1 1 1 7 6 5 4 3 2 1 0 TM7 TM6 TM5 TM4 TM3 TM2 TM1 TM0 R/W R/W R/W R/W R/W R/W R/W R/W 1 1 1 1 1 1 Initial value = > 1 1 • 7-bit slave address register (ISBA0/1) Address : 00009BH/0000BBH 7 6 5 4 3 2 1 0 ⎯ SA6 SA5 SA4 SA3 SA2 SA1 SA0 R R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 Initial value = > 0 0 0 • 7-bit slave address mask register (ISMK0/1) Address : 00009AH/0000BAH Initial value = > •Data register (IDAR0/1) Address : 00009DH/0000BDH 15 14 13 12 11 10 9 8 ENSB SM6 SM5 SM4 SM3 SM2 SM1 SM0 R/W R/W R/W R/W R/W R/W R/W R/W 0 1 1 1 1 1 1 1 7 6 5 4 3 2 1 0 D7 D6 D5 D4 D3 D2 D1 D0 R/W R/W R/W R/W R/W R/W R/W R/W 0 0 0 0 0 0 0 15 14 13 12 11 10 9 8 TEST ⎯ EN CS4 CS3 CS2 CS1 CS0 W R R/W R/W R/W R/W R/W R/W 0 0 1 1 1 1 1 7 6 5 4 3 2 1 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ DBL R R R R R R R R/W 0 0 0 0 0 0 0 0 Initial value = > 0 •Clock control register (ICCR0/1) Address : 00009EH/0000BEH Initial value = > 0 •Clock disable register (IDBL0/1) Address : 00009FH/0000BFH Initial value = > 89 MB91301 Series 13. 16 bit Free Run Timer 16-bit free-run timer consists of a 16-bit up counter and a control status register. The timer count value is used as the base timer of output compare and input capture. • The count clock can be selected from four different clocks. • Can be generated the interrupt by the counter over-flow. • Setting the mode enables initialization of counter through compare-match operation with the value of the compare clear register0 in the output compare. 90 MB91301 Series •Block Diagram Interrupt ECLK IVF IVFE STOP MODE CLR CLK1 CLK0 φ Prescaler F-bus FRCK Clock selector 16-bit Free run Timer (TCDT) Clock To internal circuit (T15 to T00) Comparator0 •Register List 15 14 13 12 11 10 9 8 Timer data register (upper) T15 T14 T13 T12 T11 T10 T9 T8 (TCDT) 7 6 5 4 3 2 1 0 Timer data register (lower) T07 T06 T05 T04 T03 T02 T01 T00 (TCDT) 7 6 5 4 3 2 1 0 ECLK IVF IVFE STOP MODE CLR CLK1 CLK0 Timer control status register (lower) (TCCS) 91 MB91301 Series 14. Input Capture This module has a function that detects a rising edge, falling edge or both edges and holds a value of the 16-bit free-run timer in a register at the time of detection. It can also generate an interrupt when detecting an edge. The input capture consist of input capture and control registers. Each input capture have the corresponded external input pins. • The valid edge of the external input can be selected from three types : Rising edge Falling edge Both edges • It can generate an interrupt when it detects the valid edge of the external input. 92 MB91301 Series •Block Diagram 16-bit timer count value (T15 to T00) R-bus Capture data register ch (0, 2) ICU0, ICU2 input pin Edge detection EG11 EG10 EG01 EG00 EG31 EG30 EG21 EG20 16-bit timer count value (T15 to T00) Capture data register ch (1, 3) ICU1, ICU3 input pin Edge detection ICP1 ICP0 ICE1 ICE0 ICP3 ICP2 ICE3 ICE2 Interrupt Interrupt 93 MB91301 Series •Register List 94 15 14 13 12 11 10 9 8 Input capture data register (upper) CP15 CP14 CP13 CP12 CP11 CP10 CP09 CP08 (IPCP) 7 6 5 4 3 2 1 0 Input capture data register (lower) CP07 CP06 CP05 CP04 CP03 CP02 CP01 CP00 (IPCP) 7 6 5 4 3 2 1 0 Capture control register ICP3 ICP2 ICE3 ICE2 EG31 EG30 EG21 EG20 (ICS23) 7 6 5 4 3 2 1 0 Capture control register ICP1 ICP0 ICE1 ICE0 EG11 EG10 EG01 EG00 (ICS01) MB91301 Series 15. Clock Generation Control The internal operating clock is generated as follows in MB91301 series. • Source clock selection : Selects the clock source. • Base clock generation : The base clock is generated by dividing the source clock by 2 or using a PLL. • Generation in each internal block : The base clock is divided to generate the operating clock for each block. 95 MB91301 Series • Block Diagram [Clock generator] Stop control External bus clock division Selector Peripheral clock division Selector R-bus CPU clock division Selector DIVR0, 1 register CPU clock (CLKB) Peripheral clock (CLKP) External bus clock (CLKT) CLKR register X1 tion circuit Internal interrupt Internal reset Selector X0 OscillaPLL 1/2 [Stop/sleep controller] Stop state STCR register State transition control circuit SLEEP state Reset F/F Internal reset (RST) Reset F/F Internal reset (INIT) [Reset circuit] INIT pin RSRR register [Watchdog controller] WPR register Watchdog F/F Timebase counter CTBR register Count clock Selector TBCR register Interrupt enable 96 Overflow detection F/F Timebase timer interrupt request MB91301 Series • Register List • RSRR : Reset initiation register/Watchdog timer control register bit 15 14 13 12 11 10 9 8 INIT ⎯ WDOG ⎯ SRST ⎯ WT1 WT0 R R R R R R R/W R/W Initial value (INIT pin) 1 0 0 0 0 0 0 0 Initial value (INIT) − 0 − X X − 0 0 Initial value (RST) X X X − − X 0 0 7 6 5 4 3 2 1 0 STOP SLEEP HIZ SRST OS1 OS0 ⎯ OSCD1 R/W R/W R/W R/W R/W R/W ⎯ R/W Initial value (INIT pin) 0 0 1 1 0 0 − 1 Initial value (INIT) 0 0 1 1 X X − 1 Initial value (RST) 0 0 X 1 X X − X 15 14 13 12 11 10 9 8 TBIF TBIE TBC2 TBC1 TBC0 ⎯ R/W R/W R/W R/W R/W ⎯ R/W R/W Initial value (INIT) 0 0 X X X − 0 0 Initial value (RST) 0 0 X X X − X X 7 6 5 4 3 2 1 0 D7 D6 D5 D4 D3 D2 D1 D0 W W W W W W W W Initial value (INIT) X X X X X X X X Initial value (RST) X X X X X X X X 14 13 12 11 10 9 8 Address : 00000480H • STCR : Standby control register bit Address : 00000481H • TBCR : Timebase counter control register bit Address : 00000482H SYNCR SYNCS • CTBR : Timebase counter clear register bit Address : 00000483H • CLKR : Clock source control register bit Address : 00000484H 15 ⎯ PLL1S2 PLL1S1 PLL1S0 ⎯ PLL1EN CLKS1 CLKS0 ⎯ R/W R/W R/W ⎯ R/W R/W R/W Initial value (INIT) − 0 0 0 − 0 0 0 Initial value (RST) − X X X − X X X (Continued) 97 MB91301 Series (Continued) • WPR : Watchdog reset generation delay register bit 7 6 5 4 3 2 1 0 D7 D6 D5 D4 D3 D2 D1 D0 W W W W W W W W Initial value (INIT) X X X X X X X X Initial value (RST) X X X X X X X X Address : 00000485H • DIVR0 : Base clock division setting register 0 bit 15 14 13 12 11 10 9 8 B3 B2 B1 B0 P3 P2 P1 P0 R/W R/W R/W R/W R/W R/W R/W R/W Initial value (INIT) 0 0 0 0 0 0 1 1 Initial value (RST) X X X X X X X X Address : 00000486H • DIVR1 : Base clock division setting register 1 bit 7 6 5 4 3 2 1 0 T3 T2 T1 T0 ⎯ ⎯ ⎯ ⎯ R/W R/W R/W R/W ⎯ ⎯ ⎯ ⎯ Initial value (INIT) 0 0 0 0 − − − − Initial value (RST) X X X X − − − − Address : 00000487H − : Changes depending on what triggered the reset. × : Not initialized 98 MB91301 Series ■ ELECTRICAL CHARACTERISTICS 1. Absolute Maximum Ratings (VSS = AVSS = 0 V) Parameter Symbol Rating Unit Remarks Min Max VCC VSS − 0.5 VSS + 4.0 V *1 AVCC VSS − 0.5 VSS + 4.0 V *2 AVRH, AVRL VSS − 0.5 AVCC V *2 Input voltage VI VSS − 0.3 VCC + 0.3 V Analog pin input voltage VIA VSS − 0.3 AVCC + 0.3 V Output voltage VOH VSS − 0.3 VCC + 0.3 V “L” level maximum output current IOL ⎯ 10 mA *3 “L” level average output current IOLAV ⎯ 8 mA *4 “L” level total maximum output current ΣIOL ⎯ 100 mA ΣIOLAV ⎯ 50 mA *5 IOH ⎯ −10 mA *3 “H” level average output current IOHAV ⎯ −4 mA *4 “H” level total maximum output current ΣIOH ⎯ −50 mA ΣIOHAV ⎯ −20 mA Power consumption PD ⎯ 1000 mW Operating temperature Ta 0 +70 °C TSTG −50 +150 °C Supply voltage Analog supply voltage Analog reference voltage “L” level total average output current “H” level maximum output current “H” level total average output current Storage temperature *5 *1 : VCC must not be lower than VSS − 0.3 V. *2 : AVCC, AVRH and AVRL should not exceed VCC+0.3 V, including at power-on. AVRH and AVRL should not exceed AVCC. Also AVRL should not exceed AVRH. *3 : The maximum output current is the peak value for a single pin. *4 : The average output current is the average current for a single pin over a period of 100ms. *5 : The total average output current is the average current for all pins over a period of 100ms. WARNING: Semiconductor devices can be permanently damaged by application of stress (voltage, current, temperature, etc.) in excess of absolute maximum ratings. Do not exceed these ratings. 99 MB91301 Series 2. Recommended Operating Conditions (VSS = AVSS = 0 V) Parameter Supply voltage Analog supply voltage Analog reference voltage Operating temperature Symbol Value Unit Min Max VCC 3.0 3.6 V AVCC VSS + 3 3.6 V AVRH AVSS AVCC V AVRL AVSS AVRH V Ta 0 +70 °C Remarks Normal operation <Notes on turning the power on> The maximum power rising slope (∆V/∆t) must be 0.05 V/µs when the 3 V power supply is turned on. It takes about 100 µs until the 2.5 V power supply becomes stable after the 3 V power supply becomes stable. Keep INIT input during that interval. WARNING: The recommended operating conditions are required in order to ensure the normal operation of the semiconductor device. All of the device’s electrical characteristics are warranted when the device is operated within these ranges. Always use semiconductor devices within their recommended operating condition ranges. Operation outside these ranges may adversely affect reliability and could result in device failure. No warranty is made with respect to uses, operating conditions, or combinations not represented on the data sheet. Users considering application outside the listed conditions are advised to contact their FUJITSU representatives beforehand. 100 MB91301 Series 3. DC Characteristics (VCC = 3.0 V to 3.6 V , VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Parameter Symbol Pin name Condition Value Min Typ Max Unit VIH Non-hysteresis input pin ⎯ 2.0 ⎯ VCC + 0.3 V VIHS Hysteresis input pin ⎯ 0.8 × VCC ⎯ VCC + 0.3 V VIL Non-hysteresis input pin ⎯ VSS ⎯ 0.8 V VILS Hysteresis input pin ⎯ VSS ⎯ 0.2 × VCC V “H” level output voltage VOH All output pins VCC = 3.0 V VCC − 0.4 IOH = −4.0 mA ⎯ VCC V “L” level output voltage VOL All output pins VCC = 3.0 V IOL = 4.0 mA VSS ⎯ 0.4 V VCC = 3.6 V All input pins* 0.45 V < VI < VCC −5 ⎯ +5 µA With pins Pull- VCC = 3.6 V up settings VI = 0.45 V 10 25 120 kΩ “H” level input voltage “L” level input voltage Input leak current (Hi-Z output leak current) Pull-up resistance ILI RUP Hysteresis input Hysteresis input fC = 17 MHz VCC = 3.6 V ⎯ 120 150 When operating at : CLKB : 68 MHz mA CLKT : 68 MHz CLKP : 34 MHz (×4 multiplier) ICCS fC = 17 MHz VCC = 3.6 V ⎯ 50 90 When sleeping at : mA CLKP : 34 MHz in sleep mode ICCH Ta = +25 °C VCC = 3.6 V ⎯ 200 700 µA In stop mode ⎯ ⎯ 5 15 pF ICC Power supply current Input capacitance Remarks VCC CIN Except for VCC VSS AVCC AVSS AVRH AVR * : Excludes X0, X1, pins with internal pull-up resistor (INIT, TRST), and pins with a pull-up resistor set by PCR. 101 MB91301 Series 4. AC Characteristics (1) Clock Timing Ratings (VCC = 3.0 V to 3.6 V , VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Sym- Pin bol name Parameter fC X0, X1 Clock cycle time tC X0, X1 Clock frequency (2) fC X0, X1 Clock frequency (1) Value Condition ⎯ 12.5 17 MHz ⎯ 58.8 ns 10 34 MHz 0.78* 68 MHz CPU ⎯ Using PLL (When operating at max internal frequency (68 MHz) = 17 MHz self-oscillation with ×4 PLL) Self-oscillation (1/2 division input) 0.78* 34 MHz Peripherals fCPT 0.78* 68 MHz External bus tCP 14.7 1280* ns CPU 29.4 1280* ns Peripherals 14.7 1280* ns External bus fCPP Internal operation clock cycle time ⎯ Remarks Max ⎯ fCP Internal operation clock frequency Unit Min tCPP ⎯ ⎯ tCPT * : Values are for minimum clock frequency (12.5 MHz) input to X0, oscillation circuit uses PLL, and gear ratio = 1/16. • Conditions for measuring the clock timing ratings tC 0.8 VCC Output pin C = 50 pF • Warranted operation range VCC (V) Power supply Warranted operation range (Ta = 0 °C to +70 °C) fCPP is represented by the shaded area. 3.6 3.0 0 0.78 34 Internal operation clock 102 68 fCP / fCPP (MHz) MB91301 Series • External/internal clock setting range fcp, fCPT MHz 70 68 4 multiplier (CPU) 5 multiplier (CPU) 60 50 3 multiplier (CPU) 48 40 fCPP 34 4 multiplier, 2 divide (CPU, peripheral) 5 multiplier, 2 divide (CPU, peripheral) 30 3 multiplier, 2 divide (CPU, peripheral) 4 multiplier, 3 divide (CPU, peripheral) 24 22.7 5 multiplier, 3 divide (CPU, peripheral) 20 17 4 multiplier, 4 divide (CPU, peripheral) 10 1/2 divide 5 0 0 PLL 10 12.5 20 17 fc MHz 30 34 Notes : • If using the PLL, input an external clock in the range 12.5 MHz to 17 MHz. • Allow a PLL oscillation stabilization time > 300 µs. • Set the gear ratio for the internal clock to be within the values shown in the “(1) Clock Timing Ratings” table. 103 MB91301 Series (2) Clock Output Timing (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Symbol Pin name Cycle time tCYC SYSCLK, MCLK SYSCLK↑→SYSCLK↓ tCHCL SYSCLK, MCLK SYSCLK↓→SYSCLK↑ tCLCH SYSCLK, MCLK Parameter Value Condition ⎯ Unit Remarks Min Max tCPT ⎯ ns *1 1 tCYC−2.35 2 1 tCYC+2.65 2 ns *2 1 tCYC−2.35 2 1 tCYC+2.65 2 ns *3 tCYC tCHCL SYSCLK MCLK tCLCH VOH VOH VOL *1 : tCYC is the frequency of one clock cycle after gearing. *2 : The following ratings are for the gear ratio set to × 1. For the ratings when the gear ratio is set to between 1/2, 1/4 and 1/8, substitute 1/2, 1/4 or 1/8 for n in the following equation. Min : (1 / 2 × 1 / n) × tCYC − 2.35 Max : (1 / 2 × 1 / n) × tCYC + 2.65 *3 : The following rating are for the gear ratio set to × 1. Min : (1 / 2 × 1 / n) × tCYC − 2.35 Max : (1 / 2 × 1 / n) × tCYC + 2.65 (3) Reset and Tool Reset Input Ratings (VCC = 3.0 V to 3.6 V , VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Parameter Symbol Pin name Condition INIT input time (at power-on) INIT input time ( other than at power-on) tINTL INIT, TRST ⎯ INIT input time (recovery from stop) Value Max 20 + α ⎯ µs tCP × 5 ⎯ ns 20 + α ⎯ µs tINTL INIT TRST 104 Unit Min 0.2 VCC Remarks MB91301 Series (4) Normal Bus Access Read/Write Operation (VCC = 3.0 V to 3.6 V , VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Parameter Symbol CS0 to CS7 setup tCSLCH CS0 to CS7 hold tCHCSH Pin name Condition SYSCLK, CS0 to CS7 Value Unit Remarks Min Max 3 ⎯ ns 3 tCYC / 2 + 4 ns tASCH SYSCLK, A23 to A00 3 ⎯ ns tASWL WR0 to WR3, A23 to A00 4 ⎯ ns tASRL RD, A23 to A00 5 ⎯ ns tCHAX SYSCLK, A23 to A00 3 tCYC / 2 + 4 ns tWHAX WR0 to WR3, A23 to A00 tCYC / 2 − 5 ⎯ ns tRHAX RD, A23 to A00 tCYC / 2 − 7 ⎯ ns Valid address→ Valid data input time tAVDV A23 to A00, D31 to D00 ⎯ 3 / 2×tCYC − 11 ns WR0 to WR3 delay time tCHWL ⎯ 6 ns WR0 to WR3 delay time tCHWH SYSCLK, WR, WR0 to WR3 ⎯ 6 ns WR0 to WR3 minimum pulse width tWLWH tCYC − 5 ⎯ ns Data setup →WRx↑ tDSWH tCYC ⎯ ns WRx↑→ Data hold time tWHDX WR, WR0 to WR3, D31 to D00 5 ⎯ ns RD delay time tCHRL ⎯ 6 ns RD delay time tCHRH SYSCLK, RD ⎯ 10 ns RD↓→ Valid data input time tRLDV ⎯ tCYC − 10 ns Data setup →RD↑ time tDSRH 10 ⎯ ns RD↑→ Data hold time tRHDX 0 ⎯ ns RD minimum pulse width tRLRH RD tCYC − 5 ⎯ ns AS setup tASLCH tCYC / 2 − 6 ⎯ ns AS hold tCHASH SYSCLK, AS 3 ⎯ ns UUB/ULB/LUB/LLB set up tBLCH tCYC / 2 − 6 ⎯ ns UUB/ULB/LUB/LLB hold tCHBH SYSCLK, UUB/ ULB/LUB/LLB 3 ⎯ ns Address setup Address hold WR, WR0 to WR3 RD, D31 to D00 ⎯ * * * : When the bus is delayed by automatic wait insertion or RDY input, add (tCYC × number of wait cycles) to the rated values. 105 MB91301 Series tCYC BA1 MCLK SYSCLK VOH VOH VOH tASLCH VOH tCHASH VOH AS (LBA) VOL tCSLCH CS0 to CS7 tCHCSH VOH VOL tASCH A23 to A00 tCHAX VOH VOL VOH VOL tCHRH tCHRL tRLRH RD VOH VOL tASRL tRHAX tRHDX tRLDV tDSRH tAVDV D31 to D00 VOH VOL tCHWL VOH VOL tCHWH tWLWH WR0 to WR3 WR VOH tASWL VOL tWHAX (at WR-control) tWHDX tDSWH D31 to D00 VOH VOL tBLCH WR0 to WR3 (UUB, ULB, LUB, LLB) (at WR-control) 106 VOH VOL Write tCHBH MB91301 Series (5) BAA Timing (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Parameter Symbol BAA setup tCHBAH BAA hold tCHBAL Pin name Condition SYSCLK, BAA ⎯ Value Unit Min Max tCYC / 2 − 6 ⎯ ns 3 ⎯ ns Remarks tCYC VOH VOH MCLK SYSCLK tCHBAL tCHBAH BAA 107 MB91301 Series (6) Ready Input Timings (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Symbol Pin name Condition RDY setup time →SYSCLK↓ tRDYS SYSCLK RDY SYSCLK↓→ RDY hold time tRDYH SYSCLK RDY Parameter Value Max ⎯ 10 ⎯ ns ⎯ 0 ⎯ ns tCYC SYSCLK MCLK VOH VOH VOL VOL tRDYS tRDYS tRDYH tRDYH RDY (Wait specified by RDY) VOH VOL VOH VOL RDY (No wait specified by RDY) 108 Unit Min VOH VOH VOL VOL Remarks MB91301 Series (7) Hold Timing (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Symbol Parameter BGRNT delay time tCHBGL BGRNT delay time tCHBGH Pin floating →BGRNT ↓time tXHAL BGRNT ↑→pin valid time tHAHV Pin name Condition SYSCLK, BGRNT ⎯ BGRNT, each pins Value Unit Min Max ⎯ 6 ns ⎯ 6 ns tCYC − 10 tCYC + 10 ns tCYC − 10 tCYC + 10 ns Remarks Note : The time from receiving BRQ to BGRNT changing is one cycle or more. tCYC SYSCLK MCLK VOH VOH VOH VOH BRQ tCHBGL BGRNT tCHBGH VOH VOL tXHAL tHAHV Other pins High-Z 109 MB91301 Series (8) SDRAM Timing (VCC = 3.0 V to 3.6 V , VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Parameter 110 Symbol Output clock cycle time tCYCSD “H” level clock pulse width tCHSD “L” level clock pulse width tCLSD MCLKO↑→ output delay time tODSDCKE Output hold time tOHSDCKE MCLKO↑→ output delay time tODSDRAS Output hold time tOHSDRAS MCLKO↑→ output delay time tODSDCAS Output hold time tOHSDCAS MCLKO↑→ output delay time tODSDWE Output hold time tOHSDWE Pin name MCLK Condition ⎯ MCLKE SRAS SCAS SWE ⎯ MCLKO↑→ output delay time tODSDCS Output hold time tOHSDCS MCLKO↑→ output delay time tODSDA Output hold time tOHSDA MCLKO↑→ output delay time tODSDDQM Output hold time tOHSDDQM MCLKO↑→ output delay time tODSDD Output hold time tOHSDD Data input setup time tISSDD Data input hold time tIHSDD CS6, CS7 A00 to A15 DQMUU, DQMUL, DQMLU, DQMLL D00 to D31 D00 to D31 ⎯ Value Unit Min Max ⎯ 68 MHz 5 ⎯ ns 5 ⎯ ns ⎯ 11 ns 2 ⎯ ns ⎯ 11 ns 2 ⎯ ns ⎯ 11 ns 2 ⎯ ns ⎯ 11 ns 2 ⎯ ns ⎯ 11 ns 2 ⎯ ns ⎯ 11 ns 2 ⎯ ns ⎯ 11 ns 2 ⎯ ns ⎯ 11 ns 2 ⎯ ns 4 ⎯ ns 2 ⎯ ns Remarks MB91301 Series tCYCSD MCLKO tCHSD tCLSD MCLKO tODSDCKE tODSDRAS tODSDCAS tODSDWE tODSDCS tODSDA tODSDDQM MCLKE SRAS SCAS SWE CS6 CS7 A00 to A15 DQMUU DQMUL DQMLU DQMLL tOHSDCKE tOHSDRAS tOHSDCAS tOHSDWE tOHSDCS tOHSDA tOHSDDQM tODSDD D00 to D31 output tOHSDD D00 to D31 input tISSDD tIHSDD 111 MB91301 Series (9) UART Timing (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Symbol Pin name Serial clock cycle time tSCYC SCK0 to SCK2 SCK↓ →SO delay time tSLOV SCK0 to SCK2, SOT0 to SOT2 Valid SI →SCK↑ tIVSH SCK0 to SCK2, SIN0 to SIN2 SCK↑ → valid SIN hold time tSHIX Serial clock “H” pulse width Parameter Condition Unit Min Max 8 tCYCP ⎯ ns −80 +80 ns 100 ⎯ ns SCK0 to SCK2, SIN0 to SIN2 60 ⎯ ns tSHSL SCK0 to SCK2 4 tCYCP ⎯ ns Serial clock “L” pulse width tSLSH SCK0 to SCK2 4 tCYCP ⎯ ns SCK↓ →SOT delay time tSLOV SCK0 to SCK2, SOT0 to SOT2 ⎯ 150 ns Valid SIN→SCK↑ tIVSH SCK0 to SCK2, SIN0 to SIN2 60 ⎯ ns SCK↑→ valid SIN hold time tSHIX SCK0 to SCK2, SIN0 to SIN2 60 ⎯ ns Internal shift clock mode External shift clock mode Notes : • These are the AC ratings for CLK synchronous mode. • tCYCP is the peripheral clock cycle time. 112 Value Remarks MB91301 Series • Internal shift clock mode tSCYC SCK0 to SCK2 VOH VOL VOL tSLOV VOH VOL SOT0 to SOT2 tIVSH tSHIX VOH VOL VOH VOL SIN0 to SIN2 • External shift clock mode tSLSH tSHSL VOH SCK0 to SCK2 VOL VOL VOL tSLOV SOT0 to SOT2 VOH VOL tIVSH SIN0 to SIN2 VOH VOL tSHIX VOH VOL 113 MB91301 Series (10) Reload Timer Clock and PPG Timer Input Timings (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Parameter Symbol Pin name Condition tTIWH tTIWL TIN0 to TIN2, PPG0 to PPG3, TRG0 to TRG3 ⎯ Input pulse width Value Min Max 2 tCYCP* ⎯ Unit Remarks ns * : tCYCP is the peripheral clock cycle time. TIN0 to TIN2 PPG0 to PPG3 TRG0 to TRG3 VIH VIH VIL VIL tTIWL tTIWH (11) Trigger Input Timing (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) Parameter Symbol Pin name Condition A/D activation trigger input time tATGL ATG ⎯ Value Min Max 5 tCYCP* ⎯ Unit ns * : tCYCP is the peripheral clock cycle time. tATGL ATG VIL 114 VIL Remarks MB91301 Series (12) DMA Controller Timing (VCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, Ta = 0 °C to +70 °C) [ For edge detection ] (Block/step transfer mode, burst transfer mode) Value SymParameter Pin name Condition Unit Remarks bol Min Max DREQ input pulse width tDRWL ⎯ DREQ 0, DREQ1 ⎯ 2 tCYC ns Note : When fCPT > fCP, tCYC becomes same as tCP. [ For level detection ] (Demand transfer mode) Parameter Symbol Pin name DSTP setup time tDREQS SYSCLK, DREQ 0, DREQ1 DSTP hold time tDREQH SYSCLK, DREQ 0, DREQ1 Condition Value Unit Min Max 10 ⎯ ns 0.0 ⎯ ns Remarks ⎯ [ For all operation modes ] Parameter DACK delay time DEOP delay time IORD delay time IOWR delay time Symbol tCLDL tCLDH tCLEL tCLEH tCLIRL tCLIRH tCLIWL tCLIWH Pin name Condition Value Min Max SYSCLK, DACK 0, DACK1 ⎯ 10 ⎯ 10 SYSCLK, DEOP 0, DEOP1 ⎯ 10 ⎯ 10 SYSCLK, IORD ⎯ 10 ⎯ 10 SYSCLK, IOWR ⎯ 10 ⎯ 10 ⎯ Unit Remarks ns ns ns ns 115 MB91301 Series tCYC SYSCLK MCLK VOH VOH VOL VOL VOL tCLDL tCLDH VOH DACK0, DACK1 VOL tCLEH tCLEL VOH DEOP0, DEOP1 VOL tCLIRL tCLIRH VOH IORD VOL tCLIWL tCLIWH VOH IOWR VOL tDRWL tDREQS VOH DREQ0, DREQ1 DREQ0, DREQ1 116 tDREQH VOL VOH VOL MB91301 Series (13) I2C Timing • At master mode operation (AVCC = VCC = 3.3 ± 0.3 V, AVSS = VSS = 0.0 V, Ta = 0 °C to +70 °C) Parameter Symbol Pin fSCL Conditions Typical mode Fast mode*3 Unit Remarks Min Max Min Max SCL0, SCL1 0 100 0 400 kHz “L” period of SCL clock tLOW SCL0, SCL1 4.7 ⎯ 1.3 ⎯ µs “H” period of SCL clock tHIGH SCL0, SCL1 4.0 ⎯ 0.6 ⎯ µs BUS free time between “STOP condition” and “START condition” tBUS SDA0, SDA1 4.7 ⎯ 1.3 ⎯ µs SCL↓→SDA output delay time tHDDAT SCL0, SCL1, SDA0, SDA1 ⎯ 5 × M*1 ⎯ 5 × M*1 ns Setup time of “repeat START condition” SCL↑→SDA↓ tSUSTA SCL0, SCL1, SDA0, SDA1 4.7 ⎯ 0.6 ⎯ µs Hold time of “repeat START condition” SDA↓→SCL↓ tHDSTA SCL0, SCL1, SDA0, SDA1 4.0 ⎯ 0.6 ⎯ After that, the µs first clock pulse is generated. Setup time of “STOP condition” SCL↑→SDA↑ tSUSTO SCL0, SCL1, SDA0, SDA1 4.0 ⎯ 0.6 ⎯ µs SDA data input hold time (vs. SCL↓) tHDDAT SDA0, SDA1 2 × M*1 ⎯ 2 × M*1 ⎯ µs SDA data input setup time (vs. SCL↑) tSUDAT SDA0, SDA1 250 ⎯ 100*2 ⎯ ns SCL clock frequency R = 1 kΩ, C = 50 pF*4 *1 : M = resource clock cycle (ns) *2 : A high-speed mode I2C bus device can be used for a standard mode I2C bus system as long as the device satisfies a requirement of “tSUDAT ≥ 250 ns”. When a certain device does not extend the “L” period of the SCL signal, the next data must be output to the SDA line within 1250 ns (maximum SDA/SCL rise time + tSUDATA) in which the SCL line is released. *3 : For use at over 100 kHz, set the resource clock frequency to at least 6 MHz. *4 : R and C represent the pull-up resistor and load capacitor of the SCL and SDA output lines. 117 MB91301 Series • At slave mode operation (AVCC = VCC = 3.3 ± 0.3 V, AVSS = VSS = 0.0 V, Ta = 0 °C to +70 °C) Parameter Symbol Pin fSCL Conditions Typical mode Fast mode*3 Unit Remarks Min Max Min Max SCL0, SCL1 0 100 0 400 kHz “L” period of SCL clock tLOW SCL0, SCL1 4.7 ⎯ 1.3 ⎯ µs “H” period of SCL clock tHIGH SCL0, SCL1 4.0 ⎯ 0.6 ⎯ µs BUS free time between “STOP condition” and “START condition” tBUS SDA0, SDA1 4.7 ⎯ 1.3 ⎯ µs SCL↓→SDA output delay time tHDDAT SCL0, SCL1, SDA0, SDA1 ⎯ 5 × M*1 ⎯ 5 × M*1 ns Setup time of “repeat START condition” SCL↑→SDA↓ tSUSTA SCL0, SCL1, SDA0, SDA1 4.7 ⎯ 0.6 ⎯ µs Hold time of “repeat START condition” SDA↓→SCL↓ tHDSTA SCL0, SCL1, SDA0, SDA1 4.0 ⎯ 0.6 ⎯ After that, the µs first clock pulse is generated. Setup time of “STOP condition” SCL↑→SDA↑ tSUSTO SCL0, SCL1, SDA0, SDA1 4.0 ⎯ 0.6 ⎯ µs SDA data input hold time (vs. SCL↓) tHDDAT SDA0, SDA1 2× M*1 ⎯ 2× M*1 ⎯ µs SDA data input setup time (vs. SCL↑) tHDSTA SDA0, SDA1 250 ⎯ 100*2 ⎯ ns SCL clock frequency R = 1 kΩ, C = 50 pF*4 *1 : M = resource clock cycle (ns) *2 : A high-speed mode I2C bus device can be used for a standard mode I2C bus system as long as the device satisfies a requirement of “tSUDAT ≥ 250 ns”. When a certain device does not extend the “L” period of the SCL signal, the next data must be output to the SDA line within 1250 ns (maximum SDA/SCL rise time + tSUDATA) in which the SCL line is released. *3 : For use at over 100 kHz, set the resource clock frequency to at least 6 MHz. *4 : R and C represent the pull-up resistor and load capacitor of the SCL and SDA output lines. VOH VOL SDA tBUS tLOW tHDSTA VOH SCL VOL tHDSTA tSUDAT tHDDAT tHIGH fSCL 118 tSUSTA tSUSTO MB91301 Series 5. Electrical Characteristics for the A/D Converter (VCC = AVCC = 3.0 V to 3.6 V, VSS = AVSS = 0 V, AVRH = 3.0 V to 3.6 V , Ta = 0 °C to +70 °C) Parameter Symbol Pin name Resolution ⎯ Total error Value Unit Min Typ Max ⎯ ⎯ ⎯ 10 BIT ⎯ ⎯ −8.5 ⎯ +8.5 LSB Linearity error ⎯ ⎯ −3.0 ⎯ +3.0 LSB Differential linearity error ⎯ ⎯ −2.5 ⎯ +2.5 LSB Zero transition error VOT AN0 to AN3 −8.0 +0.5 +8.0 LSB Full-scale transition error VFST AN0 to AN3 AVRH − 8.0 ⎯ ⎯ µs AVRH − 1.5 AVRH + 8.0 LSB Conversion time*1 ⎯ ⎯ 4.1 µs machine clock (CLKP) 34 MHz at operating Analog port input current IAIN AN0 to AN3 ⎯ 0.1 10 µA Analog input voltage VAIN AN0 to AN3 AVss ⎯ AVRH V ⎯ AVRH AVss ⎯ AVCC V ⎯ 0.6 2 mA ⎯ ⎯ 10 µA ⎯ 0.6 2 mA ⎯ ⎯ 10 µA ⎯ ⎯ 5 LSB Reference voltage Power supply current Reference voltage supply current Variation between channels IA IAH*2 IR RH 2 I * ⎯ AVCC AVRH AN0 to AN3 *1 : For VCC = AVCC = 3.0 V to 3.6 V , machine clock = 34 MHz *2 : Current when A/D converter not operating and CPU in stop mode (VCC = AVCC = AVRH = 3.6 V) Notes : • The relative error increases as AVRH becomes smaller. • Ensure that the output impedance of the external circuit connected to the analog input meets the following condition : Output impedance of external circuit < 7 kΩ If the output impedance of the external circuit is too high, the analog voltage sampling time may be too short. 119 MB91301 Series • About the external impedance of the analog input and its sampling time • A/D converter with sample and hold circuit. If the external impedance is too high to keep sufficient sampling time, the analog voltage charged to the internal sampling and hold capacitor is insufficient, adversely affecting A/D conversion precision. • Analog input equivalent circuit R Comparator Analog input C During sampling : ON R C 8.1 kΩ (Max) 10.0 pF (Max) MB91302A Note : The values are reference. • To satisfy the A/D conversion precision standard, consider the relationship between the external impedance and minimum sampling time and either adjust the resistor value and operating frequency or decrease the external impedance so that the sampling time is longer than the minimum value. • The relationship between the external impedance and minimum sampling time (External impedance = 0 kΩ to 100 kΩ) (External impedance = 0 kΩ to 20 kΩ) MB91302A External impedance (kΩ) External impedance (kΩ) MB91302A 100 90 80 70 60 50 40 30 20 10 0 0 5 10 15 20 25 30 Minimum sampling time (µs) 35 20 18 16 14 12 10 8 6 4 2 0 0 1 2 3 4 5 6 7 8 Minimum sampling time (µs) • If the sampling time cannot be sufficient, connect a capacitor of about 0.1 µF to the analog input pin. • About errors As |AVRH − AVSS| becomes smaller, values of relative errors grow larger. 120 MB91301 Series 6. Power-on ratings Parameter Symbol Value Min Max Unit Power rise time tr ⎯ 38 ms Power start time Voff ⎯ 0.1 V Power end voltage Von 2.0 ⎯ V Power shutdown time toff 1 ⎯ ms tr Remarks Tilt = 0.05 V / ms toff Von VCC Voff 121 MB91301 Series ■ PIN STATUS IN EACH CPU STATE • Terms used in the pin status list • Input ready Indicates that the input function can be used. • Input 0 fixed Indicates that the input level has been internally fixed to be 0 to prevent leakage when the input is released. • Output Hi-Z Indicates to put the pin in a high impedance state with the pin driving transistor disabled for driving. • Output held Indicates the output in the output state existing immediately before this mode is established. If the device enters this mode with an internal output peripheral operating or while serving as an output port, the output is performed by the internal peripheral or the port output is maintained, respectively. • Previous state held When the device serves for output or input immediately before entering this mode, the device maintains the output or is ready for the input, respectively. 122 MB91301 Series • Pin Status List (External bus : 32 bit bus width) Pin no. Port name Specified function name Function name Stop mode At initialization (INIT) Function name Bus width 32 bit Bus width 8 bit 1 to 5 P13 to P17 D11 to D15 D11 to D15 P13 to P17 8 to 15 P20 to P27 D16 to D23 D16 to D23 P20 to P27 18 to 25 P30 to P37 D24 to D31 D24 to D31 D24 to D31 28 P80 RDY P80 P80 29 P81 BGRNT P81 P81 30 P82 BRQ P82 P82 RD RD RD Initial value Output Hi-Z Input ready Output Hi-Z Input ready Sleep mode HIZ = 0 Bus released (BGRNT) HIZ = 1 CS shared P : Previous P : Previous state held state held F : Output F : Output held or held or Hi-Z Hi-Z Output Hi-Z/ input 0 fixed Output Hi-Z CS not shared Output Hi-Z P : Previous state held F : RDY input P : Previous P : Previous state held state held F : RDY input F : RDY input P : Previous state held Previous F : H output state held L output L output BRQ input BRQ input Output Hi-Z Previous state held P : Previous state held F : BRQ input invalid Output Hi-Z/ input 0 fixed 31 P83 32 P84 DQMUU/WR0 DQMUU/WR0 DQMUU/WR0 33 P85 DQMUL/WR1 DQMUL/WR1 P85 34 P86 DQMLU/WR2 DQMLU/WR2 P86 35 P87 DQMLL/WR3 DQMLL/WR3 P87 36 P90 SYSCLK SYSCLK SYSCLK P : Previous Asserted state held : L output F : SYSCLK Negated output : CLK output P : Previous state held F : H or L output Output Hi-Z/ input 0 fixed F : CLK output F : CLK output 37 P91 MCLKE MCLKE MCLKE H output F : L output F : Output Hi-Z Output Hi-Z H output 38 P92 MCLK MCLK MCLK Asserted P : Previous P : Previous F : Output : L output state held state held Hi-Z Negated F : H output F : H output : CLK output Output Hi-Z F : CLK output 39 P93 ⎯ P93 P93 Output Hi-Z Input ready Previous state held Output Hi-Z Port Function Port Function 40 P94 SRAS/LBA/ AS P94 P94 Output Hi-Z Input ready P : Previous state held H output F : H output Output Hi-Z Output Hi-Z F : H output 41 P95 SCAS/BAA P95 P95 Output Hi-Z Input ready P : Previous state held H output F : H output Output Hi-Z Output Hi-Z H output 42 P96 SWE/WR P96 P96 Output Hi-Z Input ready P : Previous state held Previous state held F : SWE output Output Hi-Z/ input 0 fixed Output Hi-Z Previous state held 45 to 52 P40 to P47 A00 to A07 A00 to A07 A00 to A07 55 to 62 P50 to P57 A08 to A15 A08 to A15 A08 to A15 64 to 67 P60 to P63 A16 to A19 A16 to A19 A16 to A19 68 P64 A20/SDA0 A20 A20 FF output Output Hi-Z P65 A21/SCL0 A21 A21 Output Hi-Z/ input 0 fixed Output Hi-Z 69 P : Previous state held The same as stated left F : Address output 70 P66 A22/SDA1 A22 A22 71 P67 A23/SCL1 A23 A23 76 to 79 ⎯ AN3 to AN0 AN3 to AN0 AN3 to AN0 input invalid Previous state held input invalid Previous state held Previous state held 81 PG0 INT0/ICU0 PG0 PG0 82 PG1 INT1/ICU1 PG1 PG1 83 PG2 INT2/ICU2 PG2 PG2 Output Hi-Z Input ready P : Previous P : Previous P : Output Hi-Z state held state held F : Input F : Input F : Normal ready ready operation Normal operation Normal operation 84 PG3 INT3/ICU3 PG3 PG3 H output F : H output P : Previous Previous state held state held F : H output F : L output Previous state held input invalid (Continued) 123 MB91301 Series (Continued) Stop mode At initialization (INIT) Pin no. Port name Specified function name Function name Function name Bus width 32 bit Bus width 8 bit 85 PG4 INT4/ATG/ FRCK PG4 PG4 86 PG5 INT5/SIN2 PG5 PG5 87 PG6 INT6/SOT2 PG6 PG6 88 PG7 INT7/SCK2 PG7 PG7 90 PJ0 SIN0 PJ0 PJ0 91 PJ1 SOT0 PJ1 PJ1 92 PJ2 SCK0 PJ2 PJ2 93 PJ3 SIN1 PJ3 PJ3 94 PJ4 SOT1 PJ4 PJ4 95 PJ5 SCK1 PJ5 PJ5 96 PJ6 PPG0 PJ6 PJ6 97 PJ7 TRG0 PJ7 PJ7 98 PH0 TIN0 PH0 PH0 99 PH1 TIN1/PPG3 PH1 PH1 100 PH2 TIN2/TRG3 PH2 PH2 103 PB0 DREQ0 PB0 PB0 104 PB1 DACK0 PB1 PB1 105 PB2 DEOP0 PB2 PB2 106 PB3 DREQ1 PB3 PB3 107 PB4 DACK1/TRG1 PB4 PB4 108 PB5 DEOP1/PPG1 PB5 PB5 109 PB6 IOWR PB6 PB6 110 PB7 IORD PB7 PB7 122 PA0 CS0 CS0 CS0 123 PA1 CS1 CS1 CS1 124 PA2 CS2 CS2 CS2 125 PA3 CS3 CS3 CS3 126 PA4 CS4/TRG2 CS4 CS4 127 PA5 CS5/PPG2 CS5 CS5 128 PA6 CS6 CS6 CS6 129 PA7 132 to 139 P00 to P07 142 to 144 P10 to P12 CS7 CS7 CS7 D00 to D07 D00 to D07 P00 to P07 D08 to D10 D08 to D10 P10 to P12 Sleep mode Initial value HIZ = 0 HIZ = 1 CS shared CS not shared Output Hi-Z Input ready P : Previous P : Previous P : Output Hi-Z state held state held F : Input F : Input F : Normal ready ready operation Normal operation Normal operation Output Hi-Z Input ready P : Previous state held Previous state held F : Normal operation Output HiZ/input 0 fixed Normal operation Normal operation Output Hi-Z Input ready P : Previous state held Previous state held F : Normal operation Output HiZ/input 0 fixed Normal operation Normal operation Output Hi-Z Input ready P : Previous state held F : Normal operation Output HiZ/input 0 fixed Normal operation Normal operation Output Hi-Z F : SREN = F : SREN = 0:H 0:H output, output, SREN = SREN = 1 : Out1 : Output Hi-Z put Hi-Z Previous state held H output H output Output Hi-Z Input ready P : Previous P : Previous state held Output Histate held Z/input 0 F : Output F : Output fixed held or held or Hi-Z Hi-Z P : General-purpose port selected, F : Specified function selected Notes : • The bus width is determined after a mode vector fetch. • The bus width at initialization time is 8 bits. 124 Bus released (BGRNT) H output Output Hi-Z Output Hi-Z MB91301 Series • Pin Status List (External bus : 16 bit bus width) Pin no. Port name Specified function name Function name Bus width 16 bit Bus width 8 bit 1 to 5 P13 to P17 D11 to D15 P13 to P17 P13 to P17 8 to 15 P20 to P27 D16 to D23 D16 to D23 P20 to P27 18 to 25 P30 to P37 D24 to D31 D24 to D31 D24 to D31 28 P80 RDY P80 P80 29 P81 BGRNT P81 P81 BRQ P82 Stop mode At initialization (INIT) Function name Initial value Output Hi-Z Input ready Sleep mode P : Previous state held F : Output held or Hi-Z HIZ = 0 HIZ = 1 P : Previous state held Output HiZ/input 0 F : Output fixed held or Hi-Z P : Previous state held F : RDY input Output Hi-Z Input ready P : Previous state held F : H output Previous state held Output HiZ/input 0 fixed P : Previous state held F : BRQ input invalid P82 Bus released (BGRNT) CS shared CS not shared Output Hi-Z Output Hi-Z P : Previous state held F : RDY input P : Previous state held F : RDY input L output L output BRQ input BRQ input 30 P82 31 P83 RD RD RD 32 P84 DQMUU/WR0 DQMUU/WR0 DQMUU/WR0 33 P85 DQMUL/WR1 DQMUL/WR1 P85 34 P86 DQMLU/WR2 P86 P86 35 P87 DQMLL/WR3 P87 P87 36 P90 SYSCLK SYSCLK SYSCLK P : Previous P : Previous Asserted state held state held : L output F : SYSCLK F : H or L Negated output output : CLK output Output HiZ/input 0 fixed F : CLK output 37 P91 MCLKE MCLKE MCLKE H output F : Output Hi-Z Output Hi-Z H output 38 P92 MCLK MCLK MCLK 39 P93 ⎯ P93 40 P94 SRAS/LBA/ AS 41 P95 42 H output F : H output P : Previous Previous state held state held F : H output F : L output F : L output Output Hi-Z Output Hi-Z F : CLK output Asserted P : Previous P : Previous F : Output : L output state held state held Hi-Z Negated F : H output F : H output : CLK output Output Hi-Z P93 Output Hi-Z Input ready Previous state held Previous state held Previous state held Output Hi-Z Output Hi-Z P94 P94 Output Hi-Z Input ready P : Previous state held F : H output H output Output Hi-Z Output Hi-Z F : H output SCAS/BAA P95 P95 Output Hi-Z Input ready P : Previous state held H output F : H output Output Hi-Z Output Hi-Z H output P96 SWE/WR P96 P96 Output Hi-Z Input ready P : Previous state held Previous F : SWE out- state held put Output HiZ/input 0 fixed Output Hi-Z FF output P : Previous state held F : Address output The same as stated left Output HiZ/input 0 fixed Output Hi-Z Output Hi-Z input invalid Previous state held input invalid input invalid Previous state held 45 to 52 P40 to P47 A00 to A07 A00 to A07 A00 to A07 55 to 62 P50 to P57 A08 to A15 A08 to A15 A08 to A15 64 to 67 P60 to P63 A16 to A19 A16 to A19 A16 to A19 68 P64 A20/SDA0 A20 A20 69 P65 A21/SCL0 A21 A21 70 P66 A22/SDA1 A22 A22 71 P67 A23/SCL1 A23 A23 76 to 79 ⎯ AN3 to AN0 AN3 to AN0 AN3 to AN0 F : CLK output Previous state held Previous state held (Continued) 125 MB91301 Series (Continued) Pin no. 81 Port name PG0 Specified function name INT0/ICU0 Function name Function name Bus width 16 bit Bus width 8 bit PG0 PG0 82 PG1 INT1/ICU1 PG1 PG1 83 PG2 INT2/ICU2 PG2 PG2 84 PG3 INT3/ICU3 PG3 PG3 PG4 INT4/ATG/ FRCK PG4 PG4 PG5 85 86 PG5 INT5/SIN2 PG5 87 PG6 INT6/SOT2 PG6 PG6 88 PG7 INT7/SCK2 PG7 PG7 90 PJ0 SIN0 PJ0 PJ0 91 PJ1 SOT0 PJ1 PJ1 92 PJ2 SCK0 PJ2 PJ2 93 PJ3 SIN1 PJ3 PJ3 94 PJ4 SOT1 PJ4 PJ4 95 PJ5 SCK1 PJ5 PJ5 PJ6 96 PJ6 PPG0 PJ6 97 PJ7 TRG0 PJ7 PJ7 98 PH0 TIN0 PH0 PH0 99 PH1 TIN1/PPG3 PH1 PH1 100 PH2 TIN2/TRG3 PH2 PH2 103 PB0 DREQ0 PB0 PB0 104 PB1 DACK0 PB1 PB1 105 PB2 DEOP0 PB2 PB2 106 PB3 DREQ1 PB3 PB3 107 PB4 DACK1/TRG1 PB4 PB4 108 PB5 DEOP1/PPG1 PB5 PB5 109 PB6 IOWR PB6 PB6 110 PB7 IORD PB7 PB7 122 PA0 CS0 CS0 CS0 123 PA1 CS1 CS1 CS1 124 PA2 CS2 CS2 CS2 125 PA3 CS3 CS3 CS3 126 PA4 CS4/TRG2 CS4 CS4 127 PA5 CS5/PPG2 CS5 CS5 128 PA6 CS6 CS6 CS6 129 PA7 CS7 CS7 CS7 D00 to D07 P00 to P07 P00 to P07 132 to 139 P00 to P07 142 to 144 P10 to P12 D08 to D10 P10 to P12 Stop mode At initialization (INIT) P10 to P12 Sleep mode Initial value HIZ = 1 CS shared CS not shared Output Hi-Z Input ready P : Previous P : Previous P : Output Hi-Z state held state held F : Input F : Input F : Normal ready ready operation Normal operation Normal operation Output Hi-Z Input ready P : Previous P : Previous P : Output Hi-Z state held state held F : Input F : Input F : Normal ready ready operation Normal operation Normal operation Output Hi-Z Input ready P : Previous state held Previous state held F : Normal operation Output Hi-Z/input 0 fixed Normal operation Normal operation Output Hi-Z Input ready P : Previous state held Previous state held F : Normal operation Output Hi-Z/input 0 fixed Normal operation Normal operation Output Hi-Z Input ready P : Previous state held Previous state held F : Normal operation Output Hi-Z/input 0 fixed Normal operation Normal operation H output H output F : SREN = F : SREN = 0:H 0:H output, output, Output Hi-Z SREN = SREN = 1 : Out1 : Output Hi-Z put Hi-Z Output Hi-Z Input ready P : Previous P : Previous state held Output state held Hi-Z/input 0 F : Output F : Output fixed held or held or Hi-Z Hi-Z P : General-purpose port selected, F : Specified function selected Notes : • The bus width is determined after a mode vector fetch. • The bus width at initialization time is 8 bits. 126 HIZ = 0 Bus released (BGRNT) H output Output Hi-Z Output Hi-Z MB91301 Series • Pin Status List (External bus : 8 bit bus width) Pin no. Port name Specified function name Function name Bus width 8 bit Bus width 8 bit 1 to 5 P13 to P17 D11 to D15 P13 to P17 P13 to P17 8 to 15 P20 to P27 D16 to D23 P20 to P27 P20 to P27 18 to 25 P30 to P37 D24 to D31 D24 to D31 D24 to D31 28 P80 RDY P80 P80 29 P81 BGRNT P81 P81 BRQ P82 Stop mode At initialization (INIT) Function name Initial value Output Hi-Z Input ready Output Hi-Z Input ready Sleep mode HIZ = 0 CS shared CS not shared P : Previous P : Previous state held Output state held Hi-Z/input F : Output F : Output held 0 fixed held or or Hi-Z Hi-Z Output Hi-Z Output Hi-Z P : Previous state held F : RDY input P : Previous P : Previous state state held held F : RDY F : RDY input input P : Previous state held F : H output Previous state held P : Previous state held F : BRQ input invalid P82 HIZ = 1 Bus released (BGRNT) Output Hi-Z/input 0 fixed L output L output BRQ input BRQ input 30 P82 31 P83 RD RD RD 32 P84 DQMUU/WR0 DQMUU/WR0 DQMUU/WR0 33 P85 DQMUL/WR1 P85 P85 34 P86 DQMLU/WR2 P86 P86 35 P87 DQMLL/WR3 P87 P87 36 P90 SYSCLK SYSCLK SYSCLK 37 P91 MCLKE MCLKE MCLKE 38 P92 MCLK MCLK MCLK 39 P93 ⎯ P93 P93 Output Hi-Z Input ready Previous state Previous held state held Previous state held Output Hi-Z Output Hi-Z 40 P94 SRAS/LBA/AS P94 P94 Output Hi-Z Input ready P : Previous state held F : H output H output Output Hi-Z Output Hi-Z F : H output 41 P95 SCAS/BAA P95 P95 Output Hi-Z Input ready P : Previous state held F : H output H output Output Hi-Z Output Hi-Z H output 42 P96 SWE/WR P96 P96 Output Hi-Z Input ready P : Previous Previous state held state held F : SWE output Output Hi-Z/input 0 fixed Output Hi-Z FF output P : Previous state held F : Address output H output P : Previous state held F : H output Previous state held Output Hi-Z Output Hi-Z P : Previous Asserted state held : L output F : SYSCLK Negated output : CLK output P : Previous Output state held Hi-Z/input F : H or L 0 fixed output F : CLK output H output F : L output F : H output F : L output Asserted P : Previous : L output state held Negated F : H output : CLK output F : Output Hi-Z P : Previous F : Output state held Hi-Z F : H output F : CLK output Output Hi-Z H output Output Hi-Z F : CLK output Previous state held 45 to 52 P40 to P47 A00 to A07 A00 to A07 A00 to A07 55 to 62 P50 to P57 A08 to A15 A08 to A15 A08 to A15 64 to 67 P60 to P63 A16 to A19 A16 to A19 A16 to A19 68 P64 A20/SDA0 A20 A20 69 P65 A21/SCL0 A21 A21 70 P66 A22/SDA1 A22 A22 71 P67 A23/SCL1 A23 A23 76 to 79 ⎯ AN3 to AN0 AN3 to AN0 AN3 to AN0 input invalid Previous state input invalid held Previous state held Previous state held 81 PG0 INT0/ICU0 PG0 PG0 Output Hi-Z Input ready P : Previous P : Output P : Previous Hi-Z Normal state held state held F : Input operation F : Normal op- F : Input ready ready eration Normal operation Output The same as Hi-Z/input stated left 0 fixed input invalid Output Hi-Z Output Hi-Z (Continued) 127 MB91301 Series (Continued) Pin no. Port name Specified function name Function name Bus width 8 bit Function name Bus width 8 bit 82 PG1 INT1/ICU1 PG1 PG1 83 PG2 INT2/ICU2 PG2 PG2 84 PG3 INT3/ICU3 PG3 PG3 85 PG4 INT4/ATG/ FRCK PG4 PG4 86 PG5 INT5/SIN2 PG5 PG5 87 PG6 INT6/SOT2 PG6 PG6 88 PG7 INT7/SCK2 PG7 PG7 90 PJ0 SIN0 PJ0 PJ0 91 PJ1 SOT0 PJ1 PJ1 92 PJ2 SCK0 PJ2 PJ2 93 PJ3 SIN1 PJ3 PJ3 94 PJ4 SOT1 PJ4 PJ4 95 PJ5 SCK1 PJ5 PJ5 PJ6 96 PJ6 PPG0 PJ6 97 PJ7 TRG0 PJ7 PJ7 98 PH0 TIN0 PH0 PH0 99 PH1 TIN1/PPG3 PH1 PH1 100 PH2 TIN2/TRG3 PH2 PH2 103 PB0 DREQ0 PB0 PB0 PB1 104 PB1 DACK0 PB1 105 PB2 DEOP0 PB2 PB2 106 PB3 DREQ1 PB3 PB3 107 PB4 DACK1/TRG1 PB4 PB4 108 PB5 DEOP1/PPG1 PB5 PB5 109 PB6 IOWR PB6 PB6 110 PB7 IORD PB7 PB7 122 PA0 CS0 CS0 CS0 123 PA1 CS1 CS1 CS1 124 PA2 CS2 CS2 CS2 125 PA3 CS3 CS3 CS3 126 PA4 CS4/TRG2 CS4 CS4 127 PA5 CS5/PPG2 CS5 CS5 128 PA6 CS6 CS6 CS6 129 PA7 132 to 139 P00 to P07 142 to 144 P10 to P12 CS7 CS7 CS7 D00 to D07 P00 to P07 P00 to P07 D08 to D10 P10 to P12 Stop mode At initialization (INIT) P10 to P12 Sleep mode Initial value HIZ = 1 Output Hi-Z Input ready P : Previous P : Previous P : Output Hi-Z state held state held F : Input F : Input F : Normal ready ready operation Output Hi-Z Input ready CS shared CS not shared Normal operation Normal operation P : Previous state held Previous F : Normal state held operation Output Normal Hi-Z/input 0 operation fixed Normal operation Output Hi-Z Input ready P : Previous state held Previous state held F : Normal operation Output Normal Hi-Z/input 0 operation fixed Normal operation Output Hi-Z Input ready P : Previous state held Previous state held F : Normal operation Output Normal Hi-Z/input 0 operation fixed Normal operation H output H output F : SREN = F : SREN = 0:H 0:H output, output, Output Hi-Z SREN = SREN = 1 : Out1 : Output Hi-Z put Hi-Z Output Hi-Z Input ready P : Previous P : Previous state held Output state held Hi-Z/input 0 Output Hi-Z Output Hi-Z F : Output F : Output fixed held or held or Hi-Z Hi-Z P : General-purpose port selected, F : Specified function selected Notes : • The bus width is determined after a mode vector fetch. • The bus width at initialization time is 8 bits. 128 HIZ = 0 Bus released (BGRNT) H output MB91301 Series • Pin Status List (Single chip mode) At initialization (INIT) Pin no. Port name Specified function name Function name Initial value Bus width 8 bit Internal ROM mode vector (MD2-0 = 000) Stop mode Sleep mode HIZ =0 1 to 5 P13 to P17 ⎯ P13 to P17 8 to 15 P20 to P27 ⎯ P20 to P27 Previous state held Previous state held 18 to 25 P30 to P37 ⎯ P30 to P37 Output Hi-Z Output Hi-Z 28 P80 ⎯ P80 29 P81 ⎯ P81 30 P82 ⎯ P82 31 P83 ⎯ P83 32 P84 ⎯ P84 Previous state held Previous state held 33 P85 ⎯ P85 34 P86 ⎯ P86 35 P87 ⎯ P87 36 P90 ⎯ P90 37 P91 ⎯ P91 38 P92 ⎯ P92 39 P93 ⎯ P93 40 P94 SRAS P94 41 P95 SCAS/BAA P95 42 P96 SWE/WR P96 45 to 52 P40 to P47 ⎯ P40 to P47 55 to 62 P50 to P57 ⎯ P50 to P57 64 to 67 P60 to P63 ⎯ P60 to P63 68 P64 SDA0 P64 69 P65 SCL0 P65 70 P66 SDA1 P66 71 P67 SCL1 P67 76 to 79 ⎯ AN0 to AN3 AN0 to AN3 Output Hi-Z/ input 0 fixed Output Hi-Z/ Input ready Output Hi-Z 81 PG0 INT0/ICU0 PG0 82 PG1 INT1/ICU1 PG1 83 PG2 INT2/ICU2 PG2 84 PG3 INT3/ICU3 PG3 85 PG4 INT4/ATG/FRCK PG4 86 PG5 INT5/SIN2 PG5 87 PG6 INT6/SOT2 PG6 88 PG7 INT7/SCK2 PG7 90 PJ0 SIN0 PJ0 91 PJ1 SOT0 PJ1 92 PJ2 SCK0 PJ2 93 PJ3 SIN1 PJ3 94 PJ4 SOT1 PJ4 95 PJ5 SCK1 PJ5 HIZ = 1 Output Hi-Z Previous state held Input invalid Input invalid P : Output Hi-Z F : Input ready Previous state held Output Hi-Z/ Input ready input invalid P : Previous state held F : Input ready Previous state held Output Hi-Z/ input 0 fixed (Continued) 129 MB91301 Series (Continued) At initialization (INIT) Pin no. Port name Specified function name Function name Initial value Bus width 8 bit Internal ROM mode vector (MD2-0 = 000) 96 PJ6 PPG0 PJ6 97 PJ7 TRG0 PJ7 98 PH0 TIN0 PH0 99 PH1 TIN1/PPG3 PH1 100 PH2 TIN2/TRG3 PH2 103 PB0 ⎯ PB0 104 PB1 ⎯ PB1 105 PB2 ⎯ PB2 106 PB3 ⎯ PB3 107 PB4 TRG1 PB4 108 PB5 PPG1 PB5 109 PB6 ⎯ PB6 110 PB7 ⎯ PB7 122 PA0 ⎯ PA0 123 PA1 ⎯ PA1 124 PA2 ⎯ PA2 125 PA3 ⎯ PA3 126 PA4 TRG2 PA4 127 PA5 PPG2 PA5 128 PA6 ⎯ PA6 129 PA7 ⎯ PA7 132 to 139 P00 to P07 ⎯ P00 to P07 142 to 144 P10 to P12 ⎯ P10 to P12 Output Hi-Z/ Input ready P : General-purpose port selected, F : Specified function selected Notes : • The bus width is determined after a mode vector fetch. • The bus width at initialization time is 8 bits. 130 Stop mode Sleep mode HIZ Previous state held =0 Previous state held HIZ = 1 Output Hi-Z/ input 0 fixed MB91301 Series ■ EXAMPLE CHARACTERISTICS ICC − External VCC (PLL On) Internal frequency = 68 MHz, Ta = + 25 °C 140 140 120 120 100 100 80 ICC ICCS 60 ICC [mA] ICC [mA] ICC − Internal frequency (PLL On) External VCC = 3.6 V, Ta = + 25 °C 80 40 40 20 20 0 2.7 0 10 20 30 40 50 60 70 80 3 3.3 3.6 3.9 Internal frequency [MHz] External VCC [V] VOL − External VCC Internal frequency = 68 MHz, Ta = + 25 °C VOH − External VCC Internal frequency = 68 MHz, Ta = + 25 °C 0.8 4 0.6 3 VOH [V] VOL [V] 0 ICC ICCS 60 0.4 0.2 2 1 0 2.7 3 3.3 3.6 3.9 External VCC [V] 0 2.7 3 3.3 3.6 3.9 External VCC [V] IIL − External VCC Internal frequency = 68 MHz, Ta = + 25 °C 0 IIL [µA] 100 200 300 400 2.7 3 3.3 3.6 3.9 External VCC [V] 131 MB91301 Series ■ ORDERING IMFORMATION Part No. Package MB91302APFF-G-001-BNDE1 MB91302APFF-G-010-BNDE1 MB91302APFF-G-020-BNDE1 Remarks Without ROM 144-pin Plastic LQFP (FPT-144P-M12) MB91302APFF-G-XXX-BNDE1 Optional real time OS internal model Built-in IPL (Internal Program Loader) version User ROM version MB91V301A-RDK01* 179-pin Ceramic PGA (PGA-179C-A03) Development pack for MB91302A real time OS internal model (MB91V301A and CD-ROM for development) MB91V301A 179-pin Ceramic PGA (PGA-179C-A03) Evaluation chip * : In case of buying this product, it is necessary to make a contract with “MB91V301A-RDK01 Fujitsu software product use contract”. 132 MB91301 Series ■ PACKAGE DIMENSIONS Note 1) * : These dimensions include resin protrusion. Resin protrusion is +0.25 (.010) Max (each side) . Note 2) Pins width and pins thickness include plating thickness. Note 3) Pins width do not include tie bar cutting remainder. 144-pin Plastic LQFP (FPT-144P-M12) 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 FUJITSU LIMITED F144024S-c-3-3 Dimensions in mm (inches) Note : The values in parentheses are reference values. (Continued) 133 MB91301 Series (Continued) 179-pin Ceramic PGA (PGA-179C-A03) 2.54±0.25 (.100±.010) 35.56(1.400) REF 1.27(.050)TYP DIA INDEX INDEX AREA +0.18 0.46 –0.05 DIA +.007 .018 –.002 38.10±0.51 SQ (1.500±.020) 1.27±0.25 (.050±.010) 6.10(.240) MAX C +0.41 3.40 –0.36 +.016 .134 –.014 1994 FUJITSU LIMITED R179004SC-3-2 Dimensions in mm (inches) Note : The values in parentheses are reference values. 134 MB91301 Series The information for microcontroller supports is shown in the following homepage. http://www.fujitsu.com/global/services/microelectronics/product/micom/support/index.html FUJITSU LIMITED All Rights Reserved. The contents of this document are subject to change without notice. Customers are advised to consult with FUJITSU sales representatives before ordering. The information, such as descriptions of function and application circuit examples, in this document are presented solely for the purpose of reference to show examples of operations and uses of Fujitsu semiconductor device; Fujitsu does not warrant proper operation of the device with respect to use based on such information. When you develop equipment incorporating the device based on such information, you must assume any responsibility arising out of such use of the information. Fujitsu assumes no liability for any damages whatsoever arising out of the use of the information. Any information in this document, including descriptions of function and schematic diagrams, shall not be construed as license of the use or exercise of any intellectual property right, such as patent right or copyright, or any other right of Fujitsu or any third party or does Fujitsu warrant non-infringement of any third-party’s intellectual property right or other right by using such information. Fujitsu assumes no liability for any infringement of the intellectual property rights or other rights of third parties which would result from the use of information contained herein. The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for use accompanying fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for use requiring extremely high reliability (i.e., submersible repeater and artificial satellite). Please note that Fujitsu will not be liable against you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. If any products described in this document represent goods or technologies subject to certain restrictions on export under the Foreign Exchange and Foreign Trade Law of Japan, the prior authorization by Japanese government will be required for export of those products from Japan. F0512 © 2005 FUJITSU LIMITED Printed in Japan