Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Description 37-channel multijunction timers (MJT) 32176 Group is a 32-bit, single-chip RISC microcomputer with built-in flash memory, which was developed for use in general industrial and household equipment. To make full use of microcomputer built-in mass volume flash memory, this microcomputer contains a variety of peripheral functions ranging from two independent blocks of 16-channel A-D converters to 37-channel multifunction timers, 10-channel DMAs, 4-channel serial I/Os, and 1-channel real-time debugger. Also included 2-channel Full-CAN modules and JTAG (boundary scan facility). With lower power consumption and low noise characteris tics also considered, these microcomputers are ideal for embedded equipment applications. Multifunction timers are incorporated that support various purposes of use. 16-bit output related timers ........................... 11 channels 16-bit input/output related timers .................. 10 channels Features M32R RISC CPU core • Uses the M32R family RISC CPU core (Instruction set common to all microcomputers in the M32R family) • Five-stage pipelined processing • Sixteen 32-bit general-purpose registers • 16-bit/32-bit instructions implemented • DSP function instructions (sum-of-products calculation using 56-bit accumulator) • Built-in flash memory • Built-in flash programming boot program • Built-in RAM • PLL clock generating circuit ........................... Multiply by 4 • Oscillation stop detection function • Maximum operating frequency of the CPU clock M32176F4VFP/M32176F3VFP/M32176F2VFP .......... 32 MHz (when operating at -40°C to +125°C) M32176F4TFP/M32176F3TFP/M32176F2TFP ............ 40 MHz (when operating at -40°C to +85°C) • Single power supply: 5V (+0.5V) or 3.3V (+0.3V) 16-bit input related timers ............................... 8 channels 32-bit input related timers ............................... 8 channels • Flexible configuration is possible through interconnection of timers. • The internal DMAC and A-D converter can be started by a timer. Real-time Debugger • Includes dedicated clock-synchronized serial I/O that can read and write the contents of the internal RAM independently of the CPU. • Can look up and update the data table in real time while the program is running. • Can generate a dedicated interrupt based on RTD communication. Abundant internal peripheral functions In addition to the timers and real-time debugger, the microcomputer contains the following peripheral functions. • DMAC ............................................................. 10 channels • A-D converters (Sample & hold function, Disconnection detector assist function, Injection current bypass circuit) ..................................... 16 channels 10-bit converter • Serial I/O ........................................................... 4 channels • Interrupt controller ...... 23 interrupt sources, 8 priority levels • Wait controller • Full CAN (CAN Specification 2.0B active) ........ 2 channels • JTAG (boundary scan function, Mitsubishi original SDI debug function) • Port input threshold level select function .............. 3 levels Table 1. Type Name List (32176 Group) Designed to operate at high temperatures Type Name RAM Size ROM Size M32176F4VFP/M32176F4TFP 24K bytes 512K bytes M32176F3VFP/M32176F3TFP 24K bytes 384K bytes M32176F2VFP/M32176F2TFP 24K bytes 256K bytes To meet the need for use at high temperatures, the microcomputer is designed to be able to operate in the temperature range of -40 to +125°C when CPU clock operating frequency = 32 MHz. When CPU clock operating frequency = 40 MHz, the microcomputer can be used in the temperature range of -40 to +85°C. Note: • This does not guarantee continuous operation at 125°C. If you are considering use of the microcomputer at 125°C, please consult Mitsubishi. Applications Automobile equipment control (e.g., Engine, ABS, AT), industrial equipment system control, and high-function OA equipment (e.g., PPC) MITSUBISHI Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER 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 VDDE P102/TO10 P101/TO9 P100/TO8 P117/TO7 P116/TO6 P115/TO5 P114/TO4 P113/TO3 P112/TO2 P111/TO1 P110/TO0 VSS VCCE FP MOD1 MOD0 RESET# P97/TO20 P96/TO19 P95/TO18 P94/TO17 P93/TO16 P77/RTDCLK/CRX1 P76/RTDACK/CTX1 P75/RTDRXD/RXD3 P74/RTDTXD/TXD3 P73/ HACK# P72/HREQ# P71/ WAIT# P70/BCLK / WR# P64/SBI# P63 P62 P61 EXCVDD Pin Assignment (top view) JTMS JTCK JTRST JTDO JTDI P103/TO11 P104/TO12 P105/TO13 P106/TO14 P107/TO15 P124/TCLK0 P125/TCLK1 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 32176 Group VSS P87/SCLKI1/SCLKO1 P86/RXD1 P85/TXD1 P84/SCLKI0/SCLKO0 P83/RXD0 P82/TXD0 VCCE P175/RXD2 P174/TXD2 VSS EXCVCC AVSS0 AD0IN15 AD0IN14 AD0IN13 AD0IN12 AD0IN11 AD0IN10 AD0IN9 AD0IN8 AD0IN7 AD0IN6 AD0IN5 AD0IN4 AD0IN3 AD0IN2 AD0IN1 AD0IN0 AVCC0 VREF0 P17/DB15 P16/DB14 P15/DB13 P14/DB12 P13/DB11 P12/DB10 P30/A15 P31/A16 P32/A17 P33/A18 P34/A19 P35/A20 P36/A21 P37/A22 P20/A23 P21/A24 P22/A25 P23/A26 VCCE VSS P24/A27 P25/A28 P26/A29 P27/A30 P00/DB0 P01/DB1 P02/DB2 P03/DB3 P04/DB4 P05/DB5 P06/DB6 P07/DB7 P10/DB8 P11/DB9 P221/CRX0 P225/A12 OSC-VSS XIN XOUT EXCOSC-VCC N.C. (Note 2) 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 P126/TCLK2 P127/TCLK3 MOD2 (Note 1) P130/TIN16 P131/TIN17 P132/TIN18 P133/TIN19 P134/TIN20 P135/TIN21 P136/TIN22 P137/TIN23 VCCE P150/TIN0 P153/TIN3 P41/BLW#/BLE# P42/BHW#/BHE# EXCVCC VSS P43/RD# P44/CS0# P45/CS1# P46/A13 P47/A14 P220/CTX0 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 Package 144P6Q-A (0.5-mm pitch) Note 1: Please be sure to connect MOD2 to ground (GND). Note 2: The N.C. pin indicates "non connect," and is connected to ground in which no voltage change, power supply, etc. Note: • It is shown that the pin (signal) with which "#" sticks to the last of a pin name (signal name) is "L" active pin (signal). Figure 1. Pin Layout Diagram 2 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER 32176 Internal bus interface M32R CPU core (max 40MHz) Multiplieraccumulator DMAC (10 channels) (32 × 16 + 56) Internal 16-bit bus Internal flash memory (M32176F4: 512K bytes) (M32176F3: 384K bytes) (M32176F2: 256K bytes) Internal 32-bit bus Multijunction timer (MJT: 37 channels) A-D converter (10-bit, 16 channels) Serial I/O (4 channels) Interrupt controller (23 sources, 8 levels) Internal RAM (24K bytes) Wait controller Full CAN (2 channels) Real-time debugger (RTD) External bus interface PLL clock generation circuit Data Internal power supply generation circuit (VDC) Address Input/output port (JTAG) 96 lines Figure 2. Block Diagram 3 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Table 2. Outline Performance (1/2) Functional Block M32R CPU core Features M32R family CPU core,internally configured in 32 bits Built-in multiplier-accumulator (32 × 16 + 56) Basic bus cycle: 25 ns (CPU clock frequency at 40 MHz, Internal peripheral clock frequency at 20 MHz) Logical address space: 4G bytes, linear General-purpose register: 32-bit register × 16, Control register: 32-bit register × 5 accumulator: 56 bits External data bus 16 bits data bus Instruction set 16-bit/32-bit instruction formats 83 instructions/9 addressing modes Internal flash memory M32176F4VFP/M32176F4TFP: 512K bytes M32176F3VFP/M32176F3TFP: 384K bytes M32176F2VFP/M32176F2TFP: 256K bytes Rewrite durability: 100 times Internal RAM 24K bytes DMAC 10 channels (DMA transfers between internal peripheral I/Os, between internal peripheral I/O and internal RAM, and between internal RAMs) Channels can be cascaded and can operate in combination with internal peripheral I/O Multijunction timer 37 channels of multijunction timers • 16-bit output-related timers × 11 channels (single-shot, delayed single-shot) • 16-bit input/output-related timers × 10 channels (event count mode, single-shot, PWM, measurement) • 16-bit input-related timers × 8 channels (measurement, event count mode) • 32-bit input-related timers × 8 channels (measurement) Flexible timer configuration is possible through interconnection of channels using the event bus. A-D converter 10-bit multifunction A-D converters • Input 16 channels • Scan-based conversion can be switched between N (N = 1-16) channels • Capable of interrupt conversion during scan • 8-bit/10-bit readout function • Sample & hold function • Disconnection detector assist function • Injection current bypass circuit Serial I/O Real-time debugger (RTD) 4 channels (The serial I/Os can be set for synchronous serial I/O or UART. SIO2, SIO3 are UART mode only) 1-channels dedicated clock-synchronized serial • Entire area of internal RAM • Can access the internal RAM for read/rewrite from outside independently of the CPU, and also generate an exclusive-use interrupt. Interrupt controller Controls interrupts from internal peripheral I/Os (Priority can be set to one of 8 levels including interrupt disabled) Wait controller Controls wait when accessing external extended area (1 to 4 wait cycles inserted + prolonged by external WAIT# signal input) CAN Two channels, each having 16-channel message slots JTAG Boundary-Scan function 4 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Table 3. Outline Performance (2/2) Function Block Features Clock M32176F4VFP, M32176F3VFP, M32176F2VFP: CPU clock: maximum 32 MHz (for CPU, internal ROM, and internal RAM access) Internal peripheral clock (BCLK): maximum 16 MHz (for peripheral module access) External input clock (XIN): maximum 8 MHz, built-in × 4 PLL circuit M32176F4TFP, M32176F3TFP, M32176F2TFP: CPU clock: maximum 40 MHz (for CPU, internal ROM, and internal RAM access) Internal peripheral clock (BCLK): maximum 20 MHz (for peripheral module access) External input clock (XIN): maximum 10 MHz, built-in × 4 PLL circuit Power Supply Voltage 5V (± 0.5V) or 3.3V (± 0.3V): single power supply voltage (The internal logic operates with 2.5V, however) Operating temperature M32176F4VFP, M32176F3VFP, M32176F2VFP: range (Note 1) -40 to +125°C (CPU clock 32 MHz, internal peripheral clock 16 MHz) M32176F4TFP, M32176F3TFP, M32176F2TFP: -40 to +85°C (CPU clock 40 MHz, internal peripheral clock 20 MHz) Package 0.5mm pitches /144-pin plastic LQFP Note 1: This does not mean that the microcomputer is guaranteed for continuous operation at 125°C. If 125°C applications are desired, please consult Mitsubishi. 5 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development Clock SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER XIN P45 / CS1# XOUT P44 / CS0# P43 / RD# EXCOSC-VCC OSC-VSS Port 7 Port 4 P42 / BHW# / BHE# Bus control P41 / BLW#/ BLE# P71 / WAIT# P70 / BCLK / WR# P72 / HREQ# Port 7 P73 / HACK# Reset RESET# Mode MOD0 MOD1 MOD2 (Note 1) FP CAN0 P220 / CTX0 P221 / CRX0 19 Port 22 P20-P27 / A23-A30 P30-P37 / A15-A22 P46, P47 / A13, A14 P225 / A12 Address bus Port 2 Port 3 Port 4 Port 22 P00-P07 / DB0-DB7 P10-P17 / DB8-DB15 Data bus Port 0 Port 1 Serial I/O Port 8 Port 17 Real-time debugger Port 7 16 10 P150, P153 / TIN0, TIN3 P130-P137 / TIN16-TIN23 Port 12 Multijunction timer P124-P127 / TCLK0-TCLK3 P93-P97 / TO16-TO20 P100-P107 / TO8-TO15 P110-P117 / TO0-TO7 Port 11 Port 10 Port 9 P82 / TXD0 32176 Group Port 15 Port 13 4 21 P83 / RXD0 P84 / SCLKI 0 / SCLKO 0 P85 / TXD1 P86 / RXD1 P87 / SCLKI 1 / SCLKO 1 P174 / TXD2 P175 / RXD2 16 AD0IN0-AD0IN15 A-D converter P74 / RTDTXD / TXD3 AVCC0 P75 / RTDRXD / RXD3 P76 / RTDACK / CTX1 VREF0 P77 / RTDCLK / CRX1 Port 6 P61-P63 Serial I/O CAN1 3 JTMS Interrupt controller JTCK JTRST SBI# VCCE EXCVCC JTAG JTDO JTDI 4 2 VDDE N.C. (Note 2) EXCVDD 5 VSS Note 1: Please be sure to connect MOD2 to ground (GND). Note 2: The N.C. pin indicates "non connect," and is connected to ground in which no voltage change, power supply, etc. Note: • It is shown that the pin (signal) with which "#" sticks to the last of a pin name (signal name) is "L" active pin (signal). Figure 3. Pin Function Diagram 6 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Table 4. Description of Pin Function (1/4) Type Power Pin Name Input/Output Function VCCE Power supply - Power supply (5.0V ± 0.5V or 3.3V ± 0.3V). EXCVCC Internal power - External capacitance connecting pin. supply VDDE RAM power supply - EXCVDD Internal power - supply of RAM Clock Internal RAM backup power supply (5.0V ± 0.5V or 3.3V ± 0.3V). Backup power supply for the internal RAM, external capacitance con necting pin. VSS Ground - Connect all VSS pins to ground (GND). XIN Clock input Input Clock input/output pins. These pins contain a PLL-based XOUT Clock output Output frequency multiply-by-4, so input the clock whose frequency is quarter the operating frequency. (XIN input = 10 MHz when CPU clock operates at 40 MHz) BCLK System clock Output Outputs a clock twice the externally sourced clock frequency, XIN (when the internal CPU memory clock is 80 MHz, BCLK output = 20 MHz). Use this output when external sync design is desired. Reset Mode EXCOSC Internal power - -VCC supply External capacitance connecting pin. OSC-VSS Ground - Connect OSC-VSS to ground. RESET# Reset Input This pin resets the internal circuits. MOD0, Mode Input These pins set an operation mode. MOD1 MOD0 MOD1 0 0 Mode Single-chip mode 0 1 Expanded external mode 1 0 Processor mode 1 1 (Boot mode) (Note 1) MOD2 Mode Input (Reserved) Please be sure to connect MOD2 to ground (GND). Flash-only FP Flash Protect Input This pin protects the flash memory against E/W in hardware. Address A12-A30 Address Output 19 lines of address bus (A12-A30) are provided to accommodate two bus bus channels of 1 MB memory space (max.) connected external to the chip. A31 is not output. Data bus DB0-DB15 Data bus Input/output This is a 16-bit data bus connecting to an external device. During write cycle, the microcomputer outputs BHW# or BLW# to indicate the valid byte write position of the 16-bit data bus. During read cycle, the micro computer always reads the full 16-bit data bus. Transferred to the internal circuit of the M32R, however, is the data at only the valid byte position. Note 1: In boot mode, the FP pin must be at the high level. 7 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Table 5. Description of Pin Function (2/4) Type Bus Control Pin Name Input/Output Function CS0#, CS1# Chip select Output Chip select signals for external devices. RD# Read Output This signal is output when reading external devices. WR# Write Output This signal is output when writing external devices. BHW# Byte High Write Output When writing to an external device, this signal indicates the valid byte BLW# Byte Low Write Output position to which data is transferred. BHW# and BLW# correspond to the upper address side (bits 0-7 are valid) and the lower address side (bits 8-15 are valid), respectively. BHE# Byte High Enable Output During an external device access, this signal indicates that the highorder data (bits 0-7) is valid. BLE# Byte Low Enable Output During an external device access, this signal indicates that the loworder data (bits 8-15) is valid. WAIT# Wait Input If WAIT# input is low when the M32R accesses external devices, the wait cycle extended. HREQ# Hold request Input This pin is used by an external device to request control of the external bus. The M32R goes to a hold state when HREQ# input is pulled low. HACK# Hold acknowledge Output This signal indicates to the external device that the M32R has entered Multijunction TIN0, TIN3 Timer input Input Input pin for multijunction timer . timer TIN16-TIN23 Timer output Output Output pin for multijunction timer. Timer clock Input Clock input pin for multijunction timer. Analog power - AVCC0 is the power supply for the A-D0 converters. Connect AVCC0 a hold state and relinquished control of the external bus. TO0 -TO20 TCLK0 -TCLK3 A-D AVCC0 converter upply AVSS0 Analog ground to the power supply (5V or 3.3V). - AVSS0 is the analog ground for the A-D0 converters. Connect to AVSS0 ground. AD0IN0 Analog input Input 16-channel analog input pin for A-D0 converter. Reference Input VREF0 is the reference voltage input pin (5V or 3.3V) for the A-D0 -AD0IN15 VREF0 voltage input Interrupt controller 8 SBI# System break interrupt converters. Input System break interrupt (SBI) input pin of the interrupt controller. Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Table 6. Description of Pin Function (3/4) Type Serial I/O Pin Name Input/Output Function SCLKI0/ UART transmit/ Input/output When Channel 0 is in UART mode: SCLKO0 receive clock Clock output derived from BRG output by dividing it by 2 output or CSIO SCLKI1/ SCLKO1 When Channel 0 is in CSIO mode: transmit/receive Transmit/receive clock input when external clock is selected clock input/output Transmit/receive clock output when internal clock is selected UART transmit/ Input/output receive clock When Channel 1 is in UART mode: Clock output derived from BRG output by dividing it by 2 output or CSIO When Channel 1 is in CSIO mode: transmit/receive Transmit/receive clock input when external clock is selected clock input/output Transmit/receive clock output when internal clock is selected TXD0 Transmit data Output Transmit data output pin of serial I/O channel 0 RXD0 Receive data Input Receive data input pin of serial I/O channel 0 TXD1 Transmit data Output Transmit data output pin of serial I/O channel 1 RXD1 Receive data Input Receive data input pin of serial I/O channel 1 TXD2 Transmit data Output Transmit data output pin of serial I/O channel 2 RXD2 Receive data Input Receive data input pin of serial I/O channel 2 TXD3 Transmit data Output Transmit data output pin of serial I/O channel 3 RXD3 Receive data Input Receive data input pin of serial I/O channel 3 Real-time RTDTXD Transmit data Output Serial data output pin of the Real-time Debugger Debugger RTDRXD Receive data Input Serial data input pin of the Real-time Debugger RTDCLK Clock input Input Serial data transmit/receive clock input pin of the Real-time Debugger RTDACK Acknowledge Output This pin outputs a low pulse synchronously with the Real-time Debugger’s first clock of serial data output word. The low pulse width indicates the type of the command/data the Real-time Debugger has received. CAN CTX0, CTX1 CRX0, CRX1 JTAG JTMS JTCK Transmit data Output Data output pin from CAN module. Receive data Input Data input pin to CAN module. Test mode Input Test select input for controlling the test circuit’s state transition. Clock Input Clock input to the debugger module and test circuit. JTRST Test reset Input Test reset input for initializing the test circuit asynchronously. JTDO Serial output Output Serial output of test instruction code or test data. JTDI Serial input Input Serial input of test instruction code or test data. 9 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Table 7. Description of Pin Function (4/4) Type Pin Name Input/Output Function Input/output P00-P07 Input/output port 0 Input/output Programmable input/output port. Port (Note 1) P10-P17 Input/output port 1 Input/output Programmable input/output port. P20-P27 Input/output port 2 Input/output Programmable input/output port. P30-P37 Input/output port 3 Input/output Programmable input/output port. P41-P47 Input/output port 4 Input/output Programmable input/output port. P61-P63 Input/output port 6 Input/output Programmable input/output port. P70-P77 Input/output port 7 Input/output Programmable input/output port. P82-P87 Input/output port 8 Input/output Programmable input/output port. P93-P97 Input/output port 9 Input/output Programmable input/output port. P100-P107 Input/output port 10 Input/output Programmable input/output port. P110-P117 Input/output port 11 Input/output Programmable input/output port. P124-P127 Input/output port 12 Input/output Programmable input/output port. P130-P137 Input/output port 13 Input/output Programmable input/output port. P150, P153 Input/output port 15 Input/output Programmable input/output port. P174, P175 Input/output port 17 Input/output Programmable input/output port. P220, P221 Input/output port 22 Input/output Programmable input/output port. P225 (However, P221 is an input-only port) Note 1: Input/output port 5 is reserved for future use. Input/output ports 14, 16, 18, 19, 20 and 21 do not exist. 10 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Outline of the CPU core Address space The M32176 Group uses the M32R RISC CPU core, and has an instruction set which is common to all microcomputers in the M32R family. Instructions are processed in five pipelined stages consisting of instruction fetch, decode, execution, memory access, and write back. Thanks to its “out-of-order-completion” mechanism, the M32R CPU allows for clock cycle efficient, instruction execution control. The M32R CPU internally contains sixteen 32-bit generalpurpose registers. The instruction set consists of 83 discrete instructions, which come in either 16-bit or 32-bit instruction format. Use of the 16-bit instruction format helps to reduce the program code size. Also, the availability of 32-bit instructions facilitates programming and increases the performance at the same clock speed, as compared to architectures with segmented address spaces. The 32176 Group’s logical address is always handled in width of 32-bit, providing a linear address space of up to 4G bytes. The 32176’s address space is divided into the following spaces. Multiply-Accumulate instructions comparable to DSP User space A 2G-byte area from H’0000 0000 to H’7FFF FFFF is the user space. Located in this space are the user ROM area, external extended area, internal RAM area, and SFR (Special Function Register) area (internal peripheral I/O registers). Of these, the user ROM area and external extended area are located differently depending on mode settings. System space A 2G-byte area from H’8000 0000 to H’FFFF FFFF is the system area. This space is reserved for use by development tools such as an in-circuit emulator and debug monitor, and cannot be used by the user. The M32R CPU contains a multiplier/accumulator that can execute 32-bit × 16-bit in one cycle. Therefore, it executes a 32-bit × 32-bit integer multiplication instruction in three cycles. Also, the M32R CPU supports the following four multiplyAccumulate instructions (or multiplication instructions) for DSP function use. (1) 16 high-order register bits × 16 high-order register bits (2) 16 low-order register bits × 16 low-order register bits (3) All 32 register bits × 16 high-order register bits (4) All 32 register bits × 16 low-order register bits Furthermore, the M32R CPU has instructions for rounding the value stored in the accumulator to 16 or 32-bit, and instructions for shifting the accumulator value to adjust digits before storing in a register. Because these instructions also can be executed in one cycle, DSP comparable data processing capability can be obtained by using them in combination with high-speed data transfer instructions such as Load & Address Update or Store & Address Update. Three operation modes The M32176 Group has three operation modes: single-chip mode, external extended mode,and processor mode. These operation modes are changed from one to another by setting the MOD0 and MOD1 pins. 11 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER < Logical space of the M32176F4 > Expanded external area (4M bytes) EIT vector entry Logical address H'0000 0000 User ROM area (512K bytes) (16M bytes) Reserved area (512K bytes) H'0000 0000 H'0007 FFFF H'0008 0000 H'000F FFFF H'0010 0000 CS0 area (1M bytes) 2G bytes H'001F FFFF H'0020 0000 User space Ghost area in units of 16M bytes CS1 area (1M bytes) H'002F FFFF H'0030 0000 Ghost area in CS1 (1M bytes) H'7FFF FFFF H'003F FFFF H'0040 0000 H'8000 0000 Ghost area in units of 4M bytes H'007F FFFF 2G bytes System space SFR area (16K bytes) Internal RAM (24K bytes) H'0080 0000 H'0080 3FFF H'0080 4000 H'0080 9FFF H'0080 8000 Reserved area (88K bytes) H'FFFF FFFF H'0081 FFFF H'0082 0000 Ghost area in units of 128K bytes H'00FF FFFF Figure 4. Address Space of the M32176F4VFP/M32176F4TFP 12 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER < Logical space of the M32176F3 > Expanded external area (4M bytes) EIT vector entry Logical address H'0000 0000 User ROM area (384K bytes) (16M bytes) Reserved area (640K bytes) H'0000 0000 H'0005 FFFF H'0006 0000 H'000F FFFF H'0010 0000 CS0 area (1M bytes) 2G bytes H'001F FFFF H'0020 0000 User space Ghost area in units of 16M bytes CS1 area (1M bytes) H'002F FFFF H'0030 0000 Ghost area in CS1 (1M bytes) H'7FFF FFFF H'003F FFFF H'0040 0000 H'8000 0000 Ghost area in units of 4M bytes H'007F FFFF 2G bytes System space SFR area (16K bytes) Internal RAM (24K bytes) H'0080 0000 H'0080 3FFF H'0080 4000 H'0080 9FFF H'0080 8000 Reserved area (88K bytes) H'FFFF FFFF H'0081 FFFF H'0082 0000 Ghost area in units of 128K bytes H'00FF FFFF Figure 5. Address Space of the M32176F3VFP/M32176F3TFP 13 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER < Logical space of the M32176F2 > Expanded external area (4M bytes) EIT vector entry Logical address H'0000 0000 User ROM area (256K bytes) (16M bytes) Reserved area (768K bytes) H'0000 0000 H'0003 FFFF H'0004 0000 H'000F FFFF H'0010 0000 CS0 area (1M bytes) 2G bytes H'001F FFFF H'0020 0000 User space Ghost area in units of 16M bytes CS1 area (1M bytes) H'002F FFFF H'0030 0000 Ghost area in CS1 (1M bytes) H'7FFF FFFF H'003F FFFF H'0040 0000 H'8000 0000 Ghost area in units of 4M bytes 2G bytes System space SFR area (16K bytes) Internal RAM (24K bytes) H'007F FFFF H'0080 0000 H'0080 3FFF H'0080 4000 H'0080 9FFF H'0080 8000 Reserved area (88K bytes) H'FFFF FFFF H'0081 FFFF H'0082 0000 Ghost area in units of 128K bytes H'00FF FFFF Figure 6. Address Space of the M32176F2VFP/M32176F2TFP 14 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development 0 7 8 +0 address SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER 15 0 +1 address 7 8 +0 address H'0080 0000 15 +1 address H'0080 07E0 Flash control Interrupt controller (ICU) H'0080 007E H'0080 0080 H'0080 07F2 A-D0 converter H'0080 00EE H'0080 0100 H'0080 0FE0 Serial I/O MJT (TML1) H'0080 0146 H'0080 0180 Multi-junction timer (MJT) H'0080 0FFE H'0080 1000 CAN0 Wait Controller H'0080 11FE H'0080 0200 MJT (common part) H'0080 023E H'0080 0240 H'0080 1400 CAN1 MJT (TOP) H'0080 15FE H'0080 02FE H'0080 0300 MJT (TIO) H'0080 03BE H'0080 03C0 Multi-junction timer (MJT) H'0080 3FFE MJT (TMS) H'0080 03D8 H'0080 03E0 MJT (TML0) H'0080 03FE H'0080 0400 DMAC H'0080 0478 H'0080 0700 Input/output ports H'0080 0756 H'0080 0760 Note: • The Real-time debugger (RTD) is an independent module operated from external circuits, and is transparent to the CPU. Figure 7. SFR Area 15 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Built-in flash memory and RAM Built-in Virtual-Flash Emulation Function The M32176F4VFP/M32176F4TFP contains 512K bytes flash memory and 24K bytes RAM, the M32176F3VFP/ M32176F3TFP contains 384K bytes flash memory and 24K bytes RAM, the M32176F2VFP/ M32176F2TFP contains 256K bytes flash memory and 24K bytes RAM. The internal flash memory can be programmed while being mounted on the printed circuit board (on-board programming). Use of flash memory allows the same chip as those used in mass production to be used beginning with the development stage. This means that system development can be proceeded without having to change the printed circuit boards during the entire course, from prototype to mass production. Internal flash memory, which is divided from the first address in units of 8K bytes (L banks), can be replaced in 8K bytes blocks (H’0080 4000-H’0080 5FFF, H’0080 8000-H’0080 9FFF) from the beginning of the internal RAM. And also the internal flash memory, which is divided from the first address in units of 4K bytes area (All S banks), can be replaced within two 4K bytes areas (H’0080 6000-H’0080 7FFF). This function allows parts of the program which are frequently changed during development to be altered or evaluated without having to reset the microcomputer each time. What’s more, when combined with the realtime debugger, this function helps to reduce the program evaluation period, because data in the RAM can be rewritten without requiring any CPU load. < Internal flash > H'0000 0000 H'0000 1FFF H'0000 2000 H'0000 3FFF H'0000 4000 H'0000 5FFF L bank 0 (8K bytes) L bank 1 (8K bytes) L bank 2 (8K bytes) < Internal RAM > H'0080 4000 8K bytes 4K bytes 4K bytes H'0080 5FFF H'0080 6000 H'0080 7FFF H'0080 8000 8K bytes H'0080 9FFF H'0007 C000 H'0007 DFFF H'0007 E000 H'0007 FFFF L bank 62 (8K bytes) L bank 63 (8K bytes) Notes: • If the same bank area is set in multiple virtual-flash bank registers and the virtual-flash emulation enable bit is enabled, the corresponding internal RAM area is assigned to either bank register according to the priority FELBANK0 > FESBANK0 > FESBANK1 > FELBANK1. • When access is made to the 8K bytes area (L bank) specified with virtual-flash bank register 0, the internal RAM area is accessed. During virtual-flash emulation mode, RAM data can read and written to and from both the internal RAM area and the virtual-flash setup area. Figure 8. Virtual-Flash Emulation Areas of the M32176F4VFP/M32176F4TFP (Replaced in Units of 8K bytes) 16 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER < Internal flash > H'0000 0000 H'0000 0FFF H'0000 1000 H'0000 1FFF H'0000 2000 H'0000 2FFF S bank 0 (4K bytes) S bank 1 (4K bytes) S bank 2 (4K bytes) < Internal RAM > H'0080 4000 8K bytes 4K bytes 4K bytes H'0080 5FFF H'0080 6000 H'0080 7000 H'0080 8000 8K bytes H'0080 9FFF H'0007 E000 H'0007 EFFF H'0007 F000 H'0007 FFFF S bank 126 (4K bytes) S bank 127 (4K bytes) Notes: • If the same bank area is set in multiple virtual-flash bank registers and the virtual-flash emulation enable bit is enabled, the corresponding internal RAM area is assigned to either bank register according to the priority FELBANK0 > FESBANK0 > FESBANK1 > FELBANK1. • When access is made to the 4K bytes area (S bank) specified with virtual-flash bank register 0 and 1, the internal RAM area is accessed. During virtual-flash emulation mode, RAM data can read and written to and from both the internal RAM area and the virtual-flash setup area. Figure 9. Virtual-Flash Emulation Areas of the M32176F4VFP/M32176F4TFP (Replaced in Units of 4K bytes) Virtual-Flash Emulation Areas of M32176F4VFP/M32176F4TFP, M32176F3VFP/M32176F3TFP, and M32176F2VFP/M32176F2TFP are shown as follows. Table 8. Virtual-Flash Emulation Areas Type Name Virtual-Flash Emulation Areas M32176F4VFP/M32176F4TFP H’0000 0000-H’0007 FFFF M32176F3VFP/M32176F3TFP H’0000 0000-H’0005 FFFF M32176F2VFP/M32176F2TFP H’0000 0000-H’0003 FFFF 17 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Input/output Ports Each input/output port is a dual-function pin shared with otherinternal peripheral I/O or external extended bus signal lines.These pin functions are selected by using the chip operation mode select or the input/output port operation mode registers. The microcomputer has a total of 96 input/output ports P0P22. (However, P5 is reserved for future use, P14, P16, and P18-P21 do not exist. ) The input/output ports can be used as input ports or output ports by setting uptheir direction registers. Table 9. Outline of Input/output Ports Item Specification Number of Port Total 96 ports P0 : P00-P07 (8 lines) P1 : P10-P17 (8 lines) P2 : P20-P27 (8 lines) P3 : P30-P37 (8 lines) P4 : P41-P47 (7 lines) P6 : P61-P63 (3 lines) P7 : P70-P77 (8 lines) P8 : P82-P87 (6 lines) P9 : P93-P97 (5 lines) P10 : P100-P107 (8 lines) P11 : P110-P117 (8 lines) P12 : P124-P127 (4 lines) P13 : P130-P137 (8 lines) P15 : P150, P153 (2 lines) P17 : P174, P175 (2 lines) P22 : P220, P221, P225 (3 lines) Port function The input/output ports can be set for input or output mode bitwise by using the input/output port direction control register. (However, P221 is CAN input-only port. ) Pin function Dual-functions shared with peripheral I/O or external extended signals (or multi-functions shared with periph eral I/Os which have multiple functions. ) Pin function P0-P4: Changed by setting CPU operation mode (MOD0 and MOD1 pins) changeover P6-22: Changed by setting the input/output port operation mode register. (However, peripheral I/O pin functions are selected using the peripheral I/O register. ) Note: Input/output ports P14, P16, and P18-P21 do not exist. Table 10. CPU Operation Modes and P0-P4 Pin Functions MOD0 MOD1 Operation mode Pin functions of P0-P4 VSS VSS Single-chip mode Input/output port pin VSS VCCE External extended mode VCCE VSS Processor mode (FP pin = VSS) VCCE VCCE Reserved (use inhibited) Notes: • VCCE connects to power supply, and VSS connects to GND. • MOD2 connects to GND. 18 External extended signal pin – Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development Settings of Chip operation mode (Note 1) 0 1 2 3 4 5 6 7 P0 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 P1 DB8 DB9 DB10 DB11 DB12 DB13 DB14 DB15 P2 A23 A24 A25 A26 A27 A28 A29 A30 P3 A15 A16 A17 A18 A19 A20 A21 A22 BLW#/ BLE# BHW#/ BHE# RD# CS0# CS1# A13 A14 (P61) (P62) (P63) SBI# (Note 3) P4 Reserved SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER P5 P6 P7 BCLK/ WR# WAIT# HREQ# HACK# P8 MOD0 (Note 3) MOD1 (Note 3) TXD0 RXD0 SCLKI0/ SCLKO0 TXD1 RXD1 SCLKI1/ SCLKO1 TO16 TO17 TO18 TO19 TO20 P9 RTDTXD/ RTDRXD/ RTDACK/ RTDCLK/ TXD3 (Note 2) RXD3 (Note 2) CTX1 (Note 2) CRX1 (Note 2) P10 TO8 TO9 TO10 TO11 TO12 TO13 TO14 TO15 P11 TO0 TO1 TO2 TO3 TO4 TO5 TO6 TO7 TCLK0 TCLK1 TCLK2 TCLK3 TIN20 TIN21 TIN22 TIN23 TXD2 RXD2 P12 P13 TIN16 Settings of input/output P14 port Operation Mode Register P15 TIN0 TIN17 TIN18 TIN19 TIN3 P16 P17 P18 P19 P20 P21 P22 CTX0 CRX0 A12 Note 1: The pin function are selected by setting the MOD0 and MOD1 pins. Note 2: It is a triple function pin. It is necessary to set up the peripheral functions outputted by the peripheral output select register. Note 3: It cannot be used as a function of an input/output ports. The input level of SBI#, MOD0, and an MOD1 pin can be read. Note: • P14, P16, P18, P19, P20, and P21 do not exist. Figure 10. Input/output Ports and Pin Function Assignments 19 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Built-in 10-Channel DMAC The microcomputer contains 10 channels of DMAC, allowing for data transfer between internal peripheral I/Os, between internal RAM and internal peripheral I/O, and between internal RAMs. DMA transfer requests can be issued from the user-created software, as well as can be triggered by a signal generated by the internal peripheral I/O (A-D converter, timer, or serial I/O). The microcomputer also supports cascaded connection between DMA channels (starting DMA transfer on a channel at end of transfer on another channel). This makes advanced transfer processing possible without causing any additional CPU load. Table 11. Outline of the DMAC Item Content Number of channels 10 channels Transfer request • Software trigger • Request from internal peripheral I/O: A-D converter, timer, or serial I/O (reception completed, transmit buffer empty) • Cascaded connection between DMA channels possible (Note 1) Maximum number of times transferred 256 times Transferable address space • 64K bytes (address space from H’0080 0000 to H’0080 FFFF) • Transfers between internal peripheral I/Os, between internal RAM and internal peripheral IO, and between internal RAMs are supported Transfer data size 16-bit or 8-bit Transfer method Single transfer DMA (control of the internal bus is relinquished for each transfer performed), dualaddress transfer Transfer mode Direction of transfer Single transfer mode One of three modes can be selected for the source and destination of transfer: • Address fixed • Address increment • 32-channel ring buffer Channel priority DMA 0 > DMA 1 > DMA 2 > DMA 3 > DMA 4 > DMA 5 > DMA 6 > DMA 7 > DMA 8 > DMA 9 (Fixed priority) Maximum transfer rate 13.3M bytes per second (when internal peripheral clock = 20 MHz) Interrupt request Group interrupt request can be generated when each transfer count register underflows Transfer area 64K bytes from H ’0080 0000 to H ’0080 FFFF (Transfer is possible in the entire internal RAM/ SFR area) Note 1: The following DMA channels can be cascaded. DMA transfer on channel 1 started at end of one DMA transfer on DMA 0 DMA transfer on channel 2 started at end of one DMA transfer on DMA 1 DMA transfer on channel 0 started at end of one DMA transfer on DMA 2 DMA transfer on channel 4 started at end of one DMA transfer on DMA 3 DMA transfer on channel 6 started at end of one DMA transfer on DMA 5 DMA transfer on channel 7 started at end of one DMA transfer on DMA 6 DMA transfer on channel 5 started at end of one DMA transfer on DMA 7 DMA transfer on channel 9 started at end of one DMA transfer on DMA 8 DMA transfer on channel 5 started at end of all DMA transfers on DMA 0 (underflow of transfer count register) 20 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development Internal bus SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER DMA channel 0 Software start Source address register One DMA2 transfer completed DMA request selector A-D0 conversion completed MJT (TIO8_udf) MJT (input event bus 2) Destination address register Transfer count register udf DMA channel 1 Software start DMA request selector MJT (output event bus 0) One DMA0 transfer completed Source Destination Transfer count udf DMA channel 2 Software start MJT (output event bus 1) DMA request selector MJT (TIN18 input signal) One DMA1 transfer completed Source Destination Transfer count udf DMA channel 3 Software start Serial I/O-0 (transmit buffer empty) Serial I/O-1 (reception completed) MJT (TIN0 input signal) DMA request selector Source Destination Transfer count udf DMA channel 4 Software start One DMA3 transfer completed Serial I/O-0 (reception completed) DMA request selector MJT (TIN19 input signal) Source Interrupt request Destination Transfer count udf DMA start Internal bus arbitration Determination block Software start DMA channel 5 One DMA7 transfer completed All DMA0 transfers completed (udf) Serial I/O-2 (reception completed) MJT (TIN20 input signal) DMA request selector Source Destination Transfer count udf DMA channel 6 Software start Serial I/O-1 (transmit buffer empty) CAN0_S0/S15 DMA request selector One DMA5 transfer completed Source Destination Transfer count udf DMA channel 7 Software start Serial I/O-2 (transmit buffer empty) CAN0_S1/S14 One DMA6 transfer completed DMA request selector Source Destination Transfer count udf DMA channel 8 Software start MJT (input event bus 0) Serial I/O-3 (reception completed) CAN1_S0/S15 DMA request selector Source Destination Transfer count udf DMA channel 9 Software start Serial I/O-3 (transmit buffer empty) CAN1_S1/S14 One DMA8 transfer completed DMA request selector Source Interrupt request Destination Transfer count udf DMA start Determination block Internal bus arbitration Figure 11. Block Diagram of the DMAC 21 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Built-in 37-channel multijunction timers (MJT) E/L Input event bus Clock bus TCLK pin Output related timer: 11ch Input/output related timer: 10ch 16-bit input related timer: 8ch 32-bit input related timer: 8ch EN Timer PRS F/F TO pin Interrupt output CLK TIN pin To DMAC, A-D converter Interrupt output CLK 1/2 internal peripheral clock Output event bus Also, the multijunction timers internally have a clock bus, input event bus, and an output event bus, so that multiple timers can be used in combination allowing for a flexible timer configuration. The output related timers have a correcting function that allows the timer’s count value to be incremented or decremented as necessary while count is in progress, making real-time output control possible. The microcomputer contains a total of 37 channels of multijunction timers consisting of 11 channels of 16-bit output related timers, 10 channels of 16-bit input/output related timers, 8 channels of 16-bit input related timers, 8 channels of 32-bit input related timers. Each timer has multiple operation modes to choose from, depending on the purposes of use. EN Timer E/L F/F TO pin E/L : Edge/Level selector PRS : Prescaler : Junction box (Selector) F/F Note: • This is a conceptual diagram and does not show the actual timer configuration. Figure 12. Conceptual Diagram of the Multijunction Timer (MJT) 22 : Output flip-flop Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Table 12. Outline of the MJT Name Type Number of channels Contents TOP Output related 11 One of three output modes is selected in software. (Timer Output) 16-bit timer <With correcting function> (down-counter) • Single-shot output mode • Delayed single-shot output mode <Without correcting function> • Continuous output mode TIO Input/output related (Timer Input 16-bit timer Output) (down-counter) 10 One of three input modes and four output modes is selected in soft ware. <Input mode> • Measure clear input mode • Measure free-run input mode • Noise processing input mode <Output mode without correcting function> • PWM output mode • Single-shot output mode • Delayed single-shot output mode • Continuous output mode TMS Input related (Timer Measure 16-bit timer Small) (up-counter) TML Input related (Timer Measure 32-bit timer Large) (up-counter) 8 16-bit input measure timer. 8 32-bit input measure timer. 23 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development Clock bus SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Input event bus Output event bus 3210 3210 IRQ2 clk S en TOP 0 0123 F/F0 TO 0 (P110) F/F1 TO 1 (P111) F/F2 TO 2 (P112) F/F3 TO 3 (P113) F/F4 TO 4 (P114) F/F5 TO 5 (P115) S F/F6 TO 6 (P116) S F/F7 TO 7 (P117) S F/F8 TO 8 (P100) S F/F9 TO 9 (P101) S F/F10 TO 10 (P102) S F/F11 TO 11 (P103) S F/F12 TO 12 (P104) S F/F13 TO 13 (P105) S F/F14 TO 14 (P106) S F/F15 TO 15 (P107) S F/F16 TO 16 (P93) S F/F17 TO 17 (P94) S F/F18 TO 18 (P95) S F/F19 TO 19 (P96) F/F20 TO 20 (P97) udf IRQ2 TCLK0 (P124) clk TCLK0S TIN0 (P150) en TOP 1 udf IRQ2 IRQ9 clk en TOP 2 udf IRQ2 TIN0S clk S en TOP 3 udf IRQ2 DRQ7 clk en TOP 4 udf IRQ2 clk en TOP 5 udf IRQ1 clk S clk S en TOP 6 udf IRQ1 en TOP 7 udf S IRQ6 clk S clk S clk TOP 8 udf IRQ6 en TOP 9 udf IRQ5 en TOP 10 udf IRQ0 IRQ12 TIN3 (P153) en S TIN3S clk en/cap TIO 0 udf IRQ0 S clk en/cap TIO 1 udf IRQ0 S clk udf en/cap TIO 2 en/cap TIO 3 udf en/cap TIO 4 udf IRQ0 S clk IRQ4 clk S 1/2 internal peripheral clock PRS0 S PRS1 PRS2 S TCLK1 (P125) IRQ4 TCLK1S S clk en/cap TIO 5 udf en/cap TIO 6 udf S TCLK2 (P126) IRQ4 TCLK2S S clk S IRQ4 clk S en/cap TIO 7 udf S clk S DRQ0 IRQ3 en/cap TIO 8 udf en/cap TIO 9 udf S IRQ3 clk S S 3210 0123 3210 PRS0 - 2 : Prescaler F/F : Output flip-flop Figure 13. Block Diagram of Multijunction Timers (MJT) (1/3) 24 S : Selector Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development Clock bus 3210 TCLK3 (P127) SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Input event bus Output event bus 3210 TCLK3S 0123 clk S cap3 IRQ7 TMS 0 cap2 cap1 cap0 TMS 1 cap2 cap1 cap0 ovf S S S S S clk cap3 IRQ10 TIN16 (P130) IRQ7 ovf S TIN16S IRQ10 TIN17 (P131) S TIN17S IRQ10 TIN18 (P132) S TIN18S DRQ5 IRQ10 TIN19 (P133) S TIN19S DRQ6 1/2 internal peripheral clock S DRQ12 TIN20 (P134) TIN20S TIN21 (P135) TIN21S TIN22 (P136) TIN22S TIN23 (P137) TIN23S TML 0 cap2 cap1 clk cap3 IRQ11 cap0 S IRQ11 S IRQ11 S IRQ11 S AD0TRG (To A-D0 converter) AD0TRG (To A-D0 converter) 1/2 internal peripheral clock clk S cap3 cap2 TML 1 cap1 cap0 S S S S AD0TRG (To A-D0 converter) AD0TRG (To A-D0 converter) 3210 3210 0123 Figure 14. Block Diagram of Multijunction Timers (MJT) (2/3) 25 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development Clock bus 3210 SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Input event bus 0123 AD0 completed TIO8-udf TIN18 (P132) SIO0-TXD SIO1-RXD TIN0 (P150) SIO0-RXD TIN19 (P133) SIO2-RXD TIN20 (P134) SIO1-TXD CAN0-S0/S15 SIO2-TXD CAN0-S1/S14 SIO3-RXD CAN1-S0/S15 SIO3-TXD CAN1-S1/S14 3210 Output event bus 3210 S DMA0 udf end DMAIRQ0 S DMA1 udf end DMAIRQ0 S DMA2 udf end DMAIRQ0 S DMA3 udf end DMAIRQ0 S DMA4 udf DMAIRQ0 S DMA5 udf end DMAIRQ1 S DMA6 udf end DMAIRQ1 S DMA7 udf end DMAIRQ1 S DMA8 udf end DMAIRQ1 S DMA9 udf DMAIRQ1 3210 Figure 15. Block Diagram of Multijunction Timers (MJT) (3/3) 26 0123 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER 16-channel A-D Converters Moreover, there is also Sample & hold function, input voltage is sampled, when A-D conversion is started, and the AD conversion of the sampling voltage is carried out. Since there is no invalid domain near [which becomes a problem by the external operational amplifier etc.] VCCE/ VSS, conversion by the full range is possible in this sample & hold circuit. When A-D conversion is finished, the converters can generate a DMA transfer request, as well as an interrupt. The microcomputer contains 16-channel A-D0 converters with 10-bit resolution. In addition to single conversion on each channel, continuous A-D conversion on a combined group of N (N = 1-16) channels is possible. The A-D converted value can be read out in either 10-bit or 8-bit. In addition to ordinary A-D conversion, the converters support comparator mode in which the set value and A-D converted value are compared to determine which is larger or smaller than the other. Table 13. Outline of the A-D Converters Item Content Analog input 16-channel A-D conversion method Successive approximation method Resolution 10-bit (Conversion results can be read out in either 10 or 8-bit) Absolute accuracy (Note 1) During low speed mode : Normal mode: + 2 LSB, double speed mode: + 2 LSB (conditions: Ta = 25°C, During high speed mode : Normal mode: + 3 LSB, double speed mode: + 3 LSB AVCC0, 1 = VREF0, 1 = 5.12V) Note: The performance is the same during sample & hold function. Conversion mode A-D conversion mode, comparator mode Operation mode Single mode, single-shot scan mode, continuous scan mode Conversion start trigger Conversion Speed Software start Started by setting A-D conversion start bit to 1 Hardware start MJT input event bus 2, MJT input event bus 3, MJT output event bus 3, and MJT (TIN23S) During single mode f(BCLK): Internal peripheral (Unavailable for Sample & Hold clock operating frequency Available for Normal (Note 2) Low-speed mode During comparator mode 14.95 µs Double speed 173 BCLK 8.65 µs Normal 131 BCLK 6.55 µs 89 BCLK 4.45 µs Low-speed mode Normal 191 BCLK 9.55 µs Double speed Double speed (Available for High-speed Sample & Hold) 299 BCLK High-speed mode Sample & Hold) During single mode Normal High-speed mode Low-speed mode High-speed mode 101 BCLK 5.05 µs Normal 95 BCLK 4.75 µs Double speed 53 BCLK 2.65 µs Normal 47 BCLK 2.35 µs Double speed 29 BCLK 1.45 µs Normal 23 BCLK 1.15 µs Double speed 17 BCLK 0.85 µs Sample & hold function Validity/invalidity selectable A-D disconnection detection Influences of the analog input voltage wrapping around from the preceding channel are suppressed when assist function operating scan mode. Interrupt request generation When A-D conversion is finished, when comparate operation is finished When single-shot scan is finished, or when one cycle of continuous scan is finished DMA transfer When A-D conversion is finished, when comparate operation is finished request generation When single-shot scan is finished, or when one cycle of continuous scan is finished Note 1: The rated value of conversion accuracy here is that of the microcomputer's own as a single unit which can be exhibited when themicrocomputer is used in an environment where it may not be affected by the power supply wiring or noise on the board. Note 2: Conversion time at the time of f(BCLK) = 20 MHz operation (1 BCLK = 50 ns) 27 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Internal data bus 8-bit readout 10-bit readout AD0DT0 Shifter 10-bit A-D0 Data Register 0 AD0DT1 10-bit A-D0 Data Register 1 AD0SIM0, 1 A-D0 Single Mode Register AD0DT2 10-bit A-D0 Data Register 2 AD0SCM0, 1 A-D0 Scan Mode Register AD0DT3 10-bit A-D0 Data Register 3 AD0DT4 10-bit A-D0 Data Register 4 AD0DT5 10-bit A-D0 Data Register 5 AD0DT6 10-bit A-D0 Data Register 6 AD0DT7 10-bit A-D0 Data Register 7 AD0DT8 10-bit A-D0 Data Register 8 AD0DT9 10-bit A-D0 Data Register 9 AD0DT10 10-bit A-D0 Data Register 10 AD0DT11 10-bit A-D0 Data Register 11 AD0DT12 10-bit A-D0 Data Register 12 AD0DT13 10-bit A-D0 Data Register 13 AD0DT14 10-bit A-D0 Data Register 14 AD0DT15 10-bit A-D0 Data Register 15 AD0CMP AD0CTRG1 Input event bus 3 Input event bus 2 Output event bus 3 TIN23S S S AD0STRG1 A-D comparate Data Register A-D Control Circuit AVCC0 AVSS0 10-bit A-D Successive Approximation Register (AD0SAR) VREF0 10-bit D-A Converter Mode selection Channel selection Interrupt request Conversion time selection Flag control Interrupt control DMA transfer request Comparator AD0IN0 AD0IN1 AD0IN2 AD0IN3 AD0IN4 AD0IN5 AD0IN6 AD0IN7 AD0IN8 AD0IN9 AD0N10 AD0IN11 AD0IN12 AD0IN13 AD0IN14 AD0IN15 Sample & Hold Control Circuit Selector Successive Approximation -type A-D Converter Unit Figure 16. Block Diagram of the A-D0 Converter 28 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER 4-channel High-speed Serial I/Os The microcomputer contains 4 channels of serial I/Os consisting of four channels that can be set for CSIO mode (clock-synchronized serial I/O) or UART mode (asynchronous serial I/O) and two other channels that can only be set for UART mode. The SIO has the function to generate a DMA transfer request when data reception is completed or the transmit register becomes empty, and is capable of high-speed serial communication without causing any additional CPU load. Table 14. Outline of Serial I/O Item Number of channels Content CSIO/UART : 2 channels (SIO0, SIO1) UART only Clock : 2 channels (SIO2, SIO3) During CSIO mode : Internal clock /external clock, selectable (Note 1) During UART mode : Internal clock only Transfer mode Transmit half-duplex, receive half-duplex, transmit/receive full-duplex (Transfer clock inverted mode) BRG count sourcef f(BCLK), f(BCLK)/8, f(BCLK)/32, f(BCLK)/256 (When internal clock is selected) (Note 2) Data format CSIO mode : Data length = Fixed to 8 bits Order of transfer = Fixed to LSB first UART mode : Start bit = 1 bit Character length = 7, 8, or 9 bits Parity bit = Added or not added (When added, selectable between odd and even parity) Stop bit = 1 or 2 bits Order of transfer = Fixed to LSB first Baud rate CSIO mode : 152 bits per second to 2 Mbits per second (when operating with f(BCLK) = 20 MHz) UART mode : 19 bits per second to 156 Kbits per second (when operating with f(BCLK) = 20 MHz) Error detection CSIO mode : Overrun error only UART mode : Overrun, parity, and framing errors (The error-sum bit indicates which error has occurred) Fixed cycle clock When using SIO0 and SIO1 as UART, this function outputs a divided-by-2 BRG clock from the SCLK pin. output function Note 1: During CSIO mode, the maximum input frequency of an external clock is f(BCLK) divided by 16. Note 2: When f(BCLK) is selected for the BRG count source, the BRG set value is subject to limitations. 29 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER SIO0 SIO0 Transmit Buffer Register Transmit interrupt TXD0 SIO0 Transmit Shift Register RXD0 SIO0 Receive Shift Register To interrupt controller Receive interrupt Transmit /receive control circuit Transmit DMA transfer request To DMAC3 Receive DMA transfer request To DMAC4 SIO0 Receive Buffer Register UART mode BCLK When external clock selected When internal clock selected 1/16 1 (Set value + 1) Clock divider SCLKI0/ SCLKO0 1/2 Baud rate generator (BRG) CSIO mode When internal clock selected When UART mode selected SIO1 TXD1 RXD1 SIO1 Transmit Shift Register Transmit /receive control circuit SIO1 Receive Shift Register Internal data bus BCLK, BCLK/8, BCLK/32, BCLK/256 CSIO mode Transmit interrupt Receive interrupt Transmit DMA transfer request Receive DMA transfer request To interrupt controller To DMAC6 To DMAC3 SCLKI1/ SCLKO1 SIO2 TXD2 SIO2 Transmit Shift Register RXD2 SIO2 Receive Shift Register Transmit /receive control circuit Transmit interrupt Receive interrupt Transmit DMA transfer request Receive DMA transfer request To DMAC7 To DMAC5 SIO3 Transmit interrupt TXD3 RXD3 SIO3 Transmit Shift Register SIO3 Receive Shift Register Transmit /receive control circuit Receive interrupt Transmit DMA transfer request Receive DMA transfer request Notes: • When BCLK is selected for the BRG count source, the BRG set value is subject to limitations. • SIO2 and SIO3 do not have the SCLKI/SCLKO function. Figure 17. Block Diagram of Serial I/O 30 To interrupt controller To DMAC9 To DMAC8 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER CAN Modules The M32176 Group contains two blocks of Full-CAN modules compliant with CAN Specification V2.0B active. The CAN modules each have 16-channel message slots and three mask registers. Data Bus CAN0 Status Register CAN0 REC Register CAN0 TEC Register CAN0 Global Mask Register CAN0 Message Slot 0-15 Control Register CAN0 Extended ID Register CAN0 Configuration Register CAN0 Local Mask Register A CAN0 Local Mask Register B CAN0 Control Register CAN0 Protocol controller Ver. 2.0B active CAN0 slot Interrupt Control Register CAN0 error Interrupt Control Register 16-bit Timer CAN0 Time Stamp Register CRX0 (1) Message ID (2) Date Code (3) Message Data (4) Time Stamp CAN0 Slot Status Register Acceptance filtering CTX0 Message Memory CAN0 Transmit/Receive & Error Interrupt CAN0 Single Shot Interrupt Interrupt Control circuit DMA Control circuit DMAC Data Bus CAN1 Status Register CAN1 REC Register CAN1 TEC Register CAN1 Message Slot 0-15 Control Register CAN1 Extended ID Register CAN1 Configuration Register CAN1 Control Register Acceptance filtering CTX1 CAN1 Protocol controller Ver. 2.0B active CRX1 16-bit Timer CAN1 Time Stamp Register CAN1 Global Mask Register CAN1 Local Mask Register A CAN1 Local Mask Register B Message Memory (1) Message ID (2) Date Code (3) Message Data (4) Time Stamp CAN1 Slot Status Register CAN1 slot Interrupt Control Register CAN1 error Interrupt Control Register CAN1 Transmit/Receive & Error Interrupt CAN1 Single Shot Interrupt Interrupt Control circuit DMA Control circuit DMAC Figure 18. Block Diagram of CAN Modules 31 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER 8-level Interrupt Controller Real-time Debugger (RTD) The Interrupt Controller controls interrupt requests from each internal peripheral I/O (23 sources) by using eight priority levels assigned to each interrupt source, including interrupts prohibition. In addition to these interrupts, it handles System Break Interrupt (SBI), Reserved Instruction Exception (RIE), and Address Exception (AE) as nonmaskable interrupts. The Real-time Debugger (RTD) provides function for accessing directly from the outside to the internal RAM. It uses a dedicated clock-synchronized serial I/O to communicate with the outside. Use of the RTD communicating via dedicated serial lines allows the internal RAM to be read out and rewritten without having to halt the CPU. Wait Controller Port input threshold level select function The Wait Controller supports access to external devices. For access to an external extended area of up to 1Mbytes (during external extended or processor mode), the Wait Controller controls bus cycle extension by inserting one to four wait cycles and using external WAIT# signal input. The port input level switch function sets the port threshold value to 3 different voltage levels (Schmidt ON/OFF selection also available). 32176 RTDCLK Internal RAM (16KB) M32R CPU RTDRXD Real-Time Debugger (RTD) Virtual-DPRAM structure Command address Data Data Data RTDTXD RTDACK R/W without CPU intervention Data Bus (CPU) Data Bus (RTD) Figure 19. Conceptual Diagram of Real-time Debugger (RTD) 0.7VCCE S VT+ S VT- Schmitt 0.5VCCE Pin PORT Input S Input function enable 0.35VCCE Threshold S PTnSEL VTnSELL Standard input threshold level of peripheral function Figure 20. Port input threshold level select function 32 S WFnSEL Peripheral function input Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development CPU Instruction Set The M32R employs a RISC architecture, supporting a total of 83 discrete instructions. (1) Load/store instructions Perform data transfer between memory and registers. LD LDB LDUB LDH LDUH LOCK ST STB STH UNLOCK Load Load byte Load unsigned byte Load halfword Load unsigned halfword Load locked Store Store byte Store halfword Store unlocked (2) Transfer instructions Perform register to register transfer or register to immediate transfer. LD24 LDI MV MVFC MVTC SETH Load 24-bit immediate Load immediate Move register Move from control register Move to control register Set high-order 16-bit (3) Branch instructions Used to change the program flow. BC BEQ BEQZ BGEZ BGTZ BL BLEZ BLTZ BNC BNE BNEZ BRA JL JMP NOP Branch on C-bit Branch on equal Branch on equal zero Branch on greater than or equal zero Branch on greater than zero Branch and link Branch on less than or equal zero Branch on less than zero Branch on not C-bit Branch on not equal Branch on not equal zero Branch Jump and link Jump No operation (4) Arithmetic/logic instructions Perform comparison, arithmetic/logic operation, multiplication/division, or shift between registers. • Comparison CMP CMPI CMPU CMPUI Compare Compare immediate Compare unsigned Compare unsigned immediate • Logical operation AND AND3 NOT OR OR3 XOR XOR3 AND AND 3-operand Logical NOT OR OR 3-operand Exclusive OR Exclusive OR 3-operand SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER • Arithmetic operation ADD ADD3 ADDI ADDV ADDV3 ADDX NEG SUB SUBV SUBX Add Add 3-operand Add immediate Add (with overflow checking) Add 3-operand Add with carry Negate Subtract Subtract (with overflow checking) Subtract with borrow • Multiplication/division DIV DIVU MUL REM REMU Divide Divide unsigned Multiply Remainder Remainder unsigned • Shift SLL SLL3 SLLI SRA SRA3 SRAI SRL SRL3 SRLI Shift Shift Shift Shift Shift Shift Shift Shift Shift left logical left logical 3-operand left logical immediate right arithmetic right arithmetic 3-operand right arithmetic immediate right logical right logical 3-operand right logical immediate (5) Instructions for the DSP function Perform 32-bit × 16-bit or 16-bit × 16-bit multiplication or multiply-Accumulate calculation. These instructions also perform rounding of the accumulator data or transfer between accumulator and general-purpose register. MACHI MACLO MACWHI MACWLO MULHI MULLO MULWHI MULWLO MVFACHI MVFACLO MVFACMI MVTACHI MVTACLO RAC RACH Multiply-accumulate high-order halfwords Multiply-accumulate low-order halfwords Multiply-accumulate word and high-order halfword Multiply-accumulate word and low-order halfword Multiply high-order halfwords Multiply low-order halfwords Multiply word and high-order halfword Multiply word and low-order half word Move from accumulator high-order word Move from accumulator low-order word Move from accumulator middle-order word Move to accumulator high-order word Move to accumulator low-order word Round accumulator Round accumulator halfword (6) EIT related instructions Start trap or return from EIT processing. RTE TRAP Return from EIT Trap 33 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER <Multiply instruction> 0 <Multiply-accumulate instruction> 63 ACC Rsrc1 15 16 0 H Rsrc2 15 16 31 0 L H 31 Rsrc1 15 16 0 L H Rsrc2 15 16 31 0 L 31 H x L x x MULHI instruction 0 x MULLO instruction 63 + ACC + Rsrc1 0 32 bit 0 Rsrc2 15 16 31 0 H MACHI instruction 31 MACLO instruction 63 ACC L 0 63 ACC x x MULHI instruction 0 Rsrc1 MULLO instruction 63 0 Rsrc2 15 16 31 0 32 bit ACC H 31 L x x + + <Round off instruction> 0 ACC ACC RAC instruction 0 sign MACWLO instruction 63 MACWHI instruction 0 63 63 <Accumulator-register transfer instruction> 0 data 0 MVFACMI instruction 63 0 15 16 31 32 47 48 63 31 0 Rsrc ACC ACC MVFACHI instruction RACH instruction 0 sign data 63 0 Figure 21. Instructions for the DSP Function 34 MVFACLO instruction 0 31 Rdest MVTACHI instruction 0 MVTACLO instruction 31 32 ACC 63 Jan. 30, 2003 Rev.1.4 Mitsubishi Microcomputers 32176 Group Under Development SINGLE-CHIP 32-BIT CMOS MICROCOMPUTER Package Dimensions Diagram MMP EIAJ Package Code LQFP144-P-2020-0.50 Plastic 144pin 20 × 20mm body LQFP Weight (g) 1.23 JEDEC Code - Lead Material Cu Alloy MD e 144P6Q-A b2 D 108 ME HD 73 l2 Recommended Mount Pad 72 109 144 A A1 A2 b c D E e HD HE L L1 Lp HE E Symbol 37 36 1 A L1 F e L M Detail F Lp c x A1 b y A3 A2 A3 x y θ b2 I2 MD ME Dimension in Millimeters Min Nom Max 1.7 0.125 0.2 0.05 1.4 0.17 0.22 0.27 0.105 0.125 0.175 19.9 20.0 20.1 19.9 20.0 20.1 0.5 21.8 22.0 22.2 21.8 22.0 22.2 0.35 0.5 0.65 1.0 0.45 0.6 0.75 0.25 0.08 0.1 0 8 0.225 0.95 20.4 20.4 - HEAD OFFICE: 2-2-3, MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPAN . . . . . . . . . Keep safety first in your circuit designs! Mitsubishi Electric Corporation puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of non-flammable material or (iii) prevention against any malfunction or mishap. Notes regarding these materials These materials are intended as a reference to assist our customers in the selection of the Mitsubishi semiconductor product best suited to the customer’s application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Mitsubishi Electric Corporation or a third party. Mitsubishi Electric Corporation assumes no responsibility for any damage, or infringement of any third-party’s rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Mitsubishi Electric Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Mitsubishi Electric Corporation by various means, including the Mitsubishi Semiconductor home page (http://www.mitsubishichips.com). When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. Mitsubishi Electric Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. The prior written approval of Mitsubishi Electric Corporation is necessary to reprint or reproduce in whole or in part these materials. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for further details on these materials or the products contained therein. © 2003 MITSUBISHI ELECTRIC CORP. New publication, effective Jan. 2003. Specifications subject to change without notice. 32176 Group Data Sheet REVISION HISTORY Rev. Date Description Summary Page 1.3 Oct. 15, 02 - 1.4 Jan. 30, 03 P2, P6 P2 First edition The “VCNT pin” is altered to “N.C. pin”. In Figure 1, “Pin Layout Diagram,” name of the pins are corrected. P6 In Figure 3, “Pin Function Diagram,” the numbers of the VCCE and VSS are corrected. P31 In Figure 18, “Block Diagram of CAN Modules,” DMA control circuit is added to CAN1. (1/1)