Spansion
®
Analog and Microcontroller
Products
The following document contains information on Spansion analog and microcontroller products. Although the
document is marked with the name “Fujitsu”, the company that originally developed the specification, Spansion
will continue to offer these products to new and existing customers.
Continuity of Specifications
There is no change to this document as a result of offering the device as a Spansion product. Any changes that
have been made are the result of normal document improvements and are noted in the document revision
summary, where supported. Future routine revisions will occur when appropriate, and changes will be noted in a
revision summary.
Continuity of Ordering Part Numbers
Spansion continues to support existing part numbers beginning with “MB”. To order these products, please use
only the Ordering Part Numbers listed in this document.
For More Information
Please contact your local sales office for additional information about Spansion memory, analog, and
microcontroller products and solutions.
FUJITSU MICROELECTRONICS
DATA SHEET
DS07-13704-6E
16-bit Proprietary Microcontroller
CMOS
F
2
MC-16LX MB90590G Series
MB90591G/F591G/594G/F594G/V590G
■
DESCRIPTION
The MB90590G series with two FULL-CAN interfaces and FLASH ROM is especially designed for automotive
and industrial applications. Its main features are two on board CAN Interfaces, which conform to V2.0 Part A and
Part B, while supporting a very flexible message buffer scheme and so offering more functions than a normal full
CAN approach.
The instruction set of F
2
MC-16LX CPU core inherits an AT architecture of the F
2
MC* family with additional
instruction sets for high-level languages, extended addressing mode, enhanced multiplication/division instruc-
tions, and enhanced bit manipulation instructions. The microcontroller has a 32-bit accumulator for processing
long word data.
The MB90590/590G series has peripheral resources of 8/10-bit A/D converters, UART (SCI), extended I/O serial
interface, 8/16-bit PPG timer, I/O timer (input capture (ICU), output compare (OCU)), stepping motor controller,
and sound generator.
* : F
2
MC is the abbreviation of Fujitsu Flexible Microcontroller.
For the information for microcontroller supports, see the following web site.
http://edevice.fujitsu.com/micom/en-support/
Copyright©2002-2008 FUJITSU MICROELECTRONICS LIMITED All rights reserved
2008.9
MB90590G Series
■
FEATURES
• Clock
Embedded PLL clock multiplication circuit
Operating clock (PLL clock) can be selected from divided-by-2 of oscillation or one to four times the oscillation
(at oscillation of 4 MHz, 4 MHz to 16 MHz).
Minimum instruction execution time : 62.5 ns (operation at oscillation of 4 MHz, four times the oscillation clock,
V
CC
of 5.0 V)
• Instruction set to optimize controller applications
Rich data types (bit, byte, word, long word)
Rich addressing mode (23 types)
Enhanced signed multiplication/division instruction and RETI instruction functions
Enhanced precision calculation realized by the 32-bit accumulator
• Instruction set designed for high level language (C language) and multi-task operations
Adoption of system stack pointer
Enhanced pointer indirect instructions
Barrel shift instructions
• Program patch function (for two address pointers)
• Enhanced execution speed : 4-byte instruction queue
• Enhanced interrupt function : 8 levels, 34 factors
• Automatic data transmission function independent of CPU operation
Extended intelligent I/O service function (EI
2
OS) : Up to 10 channels
• Embedded ROM size and types
Mask ROM : 256 Kbytes/384 Kbytes
Flash ROM : 256 Kbytes/384 Kbytes
Embedded RAM size : 6 Kbytes/8 Kbytes
• Flash ROM
Supports automatic programming, Embedded Algorithm
Write/Erase/Erase-Suspend/Resume commands
A flag indicating completion of the algorithm
Hard-wired reset vector available in order to point to a fixed boot sector in Flash Memory
Erase can be performed on each block
Block protection with external programming voltage
• Low-power consumption (stand-by) mode
Sleep mode (mode in which CPU operating clock is stopped)
Stop mode (mode in which oscillation is stopped)
CPU intermittent operation mode
Watch mode
Hardware stand-by mode
• Process
0.5µm CMOS technology
• I/O port
General-purpose I/O ports : 78 ports
• Timer
Watchdog timer : 1 channel
8/16-bit PPG timer : 8/16-bit
×
6 channels
16-bit re-load timer : 2 channels
2
DS07-13704-6E
MB90590G Series
• 16-bit I/O timer
16-bit free-run timer : 1 channel
Input capture : 6 channels
Output compare : 6 channels
• Extended I/O serial interface : 1 channel
• UART (3 channels)
With full-duplex double buffer (8-bit length)
Clock asynchronized or clock synchronized (with start/stop bit) transmission can be selectively used.
• Stepping motor controller (4 channels)
• External interrupt circuit (8 channels)
A module for starting an extended intelligent I/O service (EI
2
OS) and generating an external interrupt which
is triggered by an external input.
• Delayed interrupt generation module
Generates an interrupt request for switching tasks.
• 8/10-bit A/D converter (8 channels)
8/10-bit resolution can be selectively used.
Starting by an external trigger input.
• FULL-CAN interfaces : 2
Conforming to Version 2.0 Part A and Part B
Flexible message buffering (mailbox and FIFO buffering can be mixed)
• Sound generator
• 18-bit Time-base counter
• Watch timer : 1 channel
• External bus interface : Maximum address space 16 Mbytes
DS07-13704-6E
3
MB90590G Series
■
PRODUCT LINEUP
Features
Classification
ROM size
RAM size
Emulator-specific power
supply *
1
MB90591G/594G
Mask ROM product
384/256 Kbytes
8/6 Kbytes
⎯
MB90F591G/F594G
Flash ROM product
384/256 Kbytes
Boot block
Hard-wired reset vector
8/6 Kbytes
MB90V590G
Evaluation product
None
8 Kbytes
None
CPU functions
The number of instructions : 340
Instruction bit length : 8 bits, 16 bits
Instruction length : 1 byte to 7 bytes
Data bit length : 1 bit, 8 bits, 16 bits
Minimum execution time : 62.5 ns (at machine clock frequency of 16 MHz)
Interrupt processing time : 1.5
µs
(at machine clock frequency of 16 MHz, minimum value)
Clock synchronized transmission (500 Kbps / 1 Mbps / 2 Mbps)
Clock asynchronized transmission (4808/5208/9615/10417/19230/38460/62500
/500000 bps at machine clock frequency of 16 MHz)
Transmission can be performed by bi-directional serial transmission or by master/
slave connection.
Conversion precision : 8/10-bit can be selectively used.
Number of inputs : 8
One-shot conversion mode (converts selected channel once only)
Scan conversion mode (converts two or more successive channels and can program
up to 8 channels)
Continuous conversion mode (converts selected channel continuously)
Stop conversion mode (converts selected channel and stop operation repeatedly)
Number of channels : 6 (8/16-bit
×
6 channels)
PPG operation of 8-bit or 16-bit
A pulse wave of given intervals and given duty ratios can be output.
Pulse interval : fsys, fsys/2
1
, fsys/2
2
, fsys/2
3
, fsys/2
4
, 128µs
(at oscillation of 4 MHz, fsys
=
system clock frequency of 16 MHz, fosc = oscillation
clock frequency)
Number of channels : 2
Operation clock frequency : fsys/2
1
, fsys/2
3
, fsys/2
5
(fsys = System clock frequency)
Supports External Event Count function
UART (3 channels)
8/10-bit A/D converter
8/16-bit PPG timers
(6 channels)
16-bit Reload timer
16-bit
I/O
timer
16-bit
Number of channels : 6 (8/16-bit
×
6 channels)
Output compares Pin input factor : A match signal of compare register
Input captures
Number of channels : 6
Rewriting a register value upon a pin input (rising, falling, or both edges)
(Continued)
4
DS07-13704-6E