FUJITSU MB90487PF

FUJITSU SEMICONDUCTOR
DATA SHEET
DS07-13722-5E
16-bit Proprietary Microcontroller
CMOS
F2MC-16LX MB90480/485 Series
MB90F481/F482/487/F488/V480/V485
■ DESCRIPTION
The MB90480/485 series is a 16-bit general-purpose FUJITSU microcontroller designed for process control in
consumer devices and other applications requiring high-speed real-time processing.
The F2MC-16LX CPU core instruction set retains the AT architecture of the F2MC*1 family, with additional instructions for high-level languages, expanded addressing mode, enhanced multiply-drive instructions, and complete
bit processing. In addition, a 32-bit accumulator is provided to enable long-word processing.
The MB90480/485 series features embedded peripheral resources including 8/16-bit PPG, expanded I/O serial
interface, UART, 10-bit A/D converter, 16-bit I/O timer, 8/16-bit up-counter, PWC timer, I2C*2 interface, DTP/external
interrupt, chip select, and 16-bit reload timer.
*1 : F2MC, an abbreviation for FUJITSU Flexible Microcontroller, is a registered trademark of FUJITSU, Ltd.
*2 : 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 stand a Specification as defined by
Philips.
■ PACKAGES
100-pin plastic QFP
100-pin plastic LQFP
(FPT-100P-M06)
(FPT-100P-M05)
MB90480/485 Series
■ FEATURES
• Clock
Minimum instruction execution time: 40.0 ns/6.25 MHz base frequency multiplied × 4 (25 MHz internal operating
frequency/3.3 V ± 0.3 V)
62.5 ns/4 MHz base frequency multiplied × 4 (16 MHz internal operating
frequency/3.0 V ± 0.3 V) PLL clock multiplier
• Maximum memory space: 16 Mbyte
• Instruction set optimized for controller applications
Supported data types (bit, byte, word, or long word)
Typical addressing modes (23 types)
Enhanced signed multiplication/division instruction and RETI instruction functions
32-bit accumulator for enhanced high-precision calculation
• Instruction set designed for high-level language (C) and multi-task operations
System stack pointer adopted
Instruction set compatibility and barrel shift instructions
• Non-multiplex bus/multiplex bus compatible
• Enhanced execution speed
4 byte instruction queue
• Enhanced interrupt functions
8 levels setting with programmable priority, 8 external interrupts
• Data transmission function (µDMA)
Up to 16 channels
• Embedded ROM
Flash versions : 192 KB, 256 KB, MASK versions : 192 KB
• Embedded RAM
Flash versions : 4 KB, 6 KB, 10 KB, MASK versions : 10 KB
• General purpose ports
Up to 84 ports
(Except MB90V480 : Includes 16 ports with input pull-up resistance, 16 ports with output open drain settings)
• A/D converter
8-channel RC sequential comparison type (10-bit resolution, 3.68 µs conversion time (at 25 MHz) )
• I2C interface (MB90485 series only) : 1channel, P76/P77 Nch OD pin (without Pch)
Do not apply high voltage in excess of recommended operating ranges
to the Nch open drain pin (with Pch) in MB90V485.
• µPG (MB90485 series only) : 1 channel
• UART: 1 channel
• I/O expanded serial interface (SIO) : 2 channels
• 8/16-bit PPG: 3 channels (with 8-bit × 6 channel/16-bit × 3 channel mode switching function)
• 8/16-bit up/down timer: 1 channel (with 8-bit × 2 channel/16-bit × 1-channel mode switching function)
• PWC (MB90485 series only) : 3 channels (Capable of compare the inputs to two of the three)
• 3 V/5 V I/F pin (MB90485 series only)
P20 to P27, P30 to P37, P40 to P47, P70 to P77
• 16-bit reload timer: 1 channel
• 16-bit I/O timer: 2-channel input capture, 6-channel output compare, 1-channel free run timer
• On chip dual clock generator system
• Low-power consumption mode
With stop mode, sleep mode, CPU intermittent operation mode, watch mode, timebase timer mode
• Packages: QFP 100/LQFP 100
• Process: CMOS technology
• Power supply voltage: 3 V, single source (some ports can be operated by 5 V power supply at MB90485 series)
2
MB90480/485 Series
■ PRODUCT LINEUP
• MB90480 series
Part number
MB90F481
MB90F482
MB90V480
ROM size
FLASH 192 KB
FLASH 256 KB

RAM size
4 KB
6 KB
16 KB
CPU function
Number of instructions
Instruction bit length
Instruction length
Data bit length
Minimum execution time
Item
: 351
: 8-bit, 16-bit
: 1 byte to 7 bytes
: 1-bit, 8-bits, 16-bits
: 40 ns (25 MHz machine clock)
General-purpose I/O ports: up to 84
General-purpose I/O ports (CMOS output)
General-purpose I/O ports (with pull-up resistance)
General-purpose I/O ports (N-ch open drain)
Ports
UART
1 channel, start-stop synchronized
8/16-bit PPG timer
8-bit × 6 channel/16-bit × 3 channel
8/16-bit up/down
counter/timer
6 event input pins, 8-bit up/down counters: 2
8-bit reload/compare registers: 2
16-bit free run timer
16-bit
Output compare
I/O timers (OCU)
Input capture
(ICU)
Number of channels: 1
Overflow interrupt
Number of channels: 6
Pin input factor: A match signal of compare register
Number of channels: 2
Rewriting a register value upon a pin input (rising, falling, or both edges)
DTP/external interrupt circuit
Number of external interrupt channels: 8 (edge or level detection)
Extended I/O serial interface
2 channels, embedded
Timebase timer
18-bit counter
Interrupt cycles: 1.0 ms, 4.1 ms, 16.4 ms, 131.1 ms (at 4 MHz base oscillator)
A/D converter
Conversion resolution: 8/10-bit, switchable
One-shot conversion mode (converts selected channel 1 time only)
Scan conversion mode (conversion of multiple consecutive channels,
programmable up to 8 channels)
Continuous conversion mode (repeated conversion of selected channels)
Stop conversion mode (conversion of selected channels with repeated pause)
Watchdog timer
Reset generation interval: 3.58 ms, 14.33 ms, 57.23 ms, 458.75 ms
(minimum value, at 4 MHz base oscillator)
Low-power consumption
(standby) modes
Sleep mode, stop mode, CPU intermittent mode, watch timer mode, timebase
timer mode
Process
Type
Emulator power supply*
CMOS
FLASH model
Not included security function

Evaluation model,
user terminal,
3 V/5 V versions
Included
* : It is setting of Jumper switch (TOOL VCC) when emulator (MB2147-01) is used.
Please refer to the MB2147-01 or MB2147-20 hardware manual (3.3 Emulator-dedicated Power Supply
switching) about details.
3
MB90480/485 Series
• MB90485 series
Part number
MB90487*1
MB90F488*2
MB90V485*1
ROM size
192 KB
FLASH 256 KB

RAM size
10 KB
10 KB
16 KB
Item
Number of instructions
Instruction bit length
Instruction length
Data bit length
Minimum execution time
CPU function
: 351
: 8-bit, 16-bit
: 1 byte to 7 bytes
: 1-bit, 8-bits, 16-bits
: 40 ns (25 MHz machine clock)
Ports
General-purpose I/O ports: up to 84
General-purpose I/O ports (CMOS output)
General-purpose I/O ports (with pull-up resistance)
General-purpose I/O ports (N-ch open drain)
UART
1 channel, start-stop synchronized
8/16-bit PPG timer
8-bit × 6 channel/16-bit × 3 channel
8/16-bit up/down
counter/timer
6 event input pins, 8-bit up/down counters: 2
8-bit reload/compare registers: 2
16-bit free run timer
16-bit
Output compare
I/O timers (OCU)
Input capture
(ICU)
Number of channels: 1
Overflow interrupt
Number of channels: 6
Pin input factor: A match signal of compare register
Number of channels: 2
Rewriting a register value upon a pin input (rising, falling, or both edges)
DTP/external interrupt circuit
Number of external interrupt channels: 8 (edge or level detection)
Extended I/O serial interface
2 channels, embedded
2
4
I C interface *
1 ch
µPG
1 ch
PWC
3 ch
Timebase timer
18-bit counter
Interrupt cycles: 1.0 ms, 4.1 ms, 16.4 ms, 131.1 ms (at 4 MHz base oscillator)
A/D converter
Conversion resolution: 8/10-bit, switchable
One-shot conversion mode (converts selected channel 1 time only)
Scan conversion mode (conversion of multiple consecutive channels,
programmable up to 8 channels)
Continuous conversion mode (repeated conversion of selected channels)
Stop conversion mode (conversion of selected channels with repeated pause)
Watchdog timer
Reset generation interval: 3.58 ms, 14.33 ms, 57.23 ms, 458.75 ms
(minimum value, at 4 MHz base oscillator)
Low-power consumption
(standby) modes
Sleep mode, stop mode, CPU intermittent mode, watch timer mode, timebase
timer mode
Process
CMOS
(Continued)
4
MB90480/485 Series
(Continued)
Part number
Item
Type
Emulator power supply*5
MB90487*1
MB90F488*2
MB90V485*1
MASK model
3 V/5 V power supply*3
FLASH model
3 V/5 V power supply*3
Included security function
Evaluation model
3 V/5 V power supply*3


Included
*1 : Under development
*2 : Being planed
*3 : 3 V/5 V I/F pin : All pins should be for 3 V power supply without P20 to P27, P30 to P37, P40 to P47, and
P70 to P77.
*4 : P76/P77 pins are Nch open drain pins (without Pch) at built-in I2C. However, MB90V485 uses the Nch open
drain pin (with Pch) .
*5 : It is setting of Jumper switch (TOOL VCC) when Emulator (MB2147-01) is used.
Please refer to the MB2147-01 or MB2147-20 hardware manual (3.3 Emulator-dedicated Power Supply
Switching) about details.
Note : As for MB90V485, Input pins (PWC0, PWC1, PWC2/EXTC/SCL and SDA pins) for PWC/µPG/I2C become
CMOS input.
5
MB90480/485 Series
■ PIN ASSIGNMENT
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
X0A
X1A
P57/CLK
RST
P56/RDY
P55/HAK
P54/HRQ
P53/WRH
P52/WRL
P51/RD
P50/ALE
PA3/OUT3
PA2/OUT2
PA1/OUT1
PA0/OUT0
P97/IN1
P96/IN0
P95/PPG5
P94/PPG4
P93/FRCK/ADTG/CS3
P92/SCK1/CS2
P91/SOT1/CS1
P90/SIN1/CS0
P87/IRQ7
P86/IRQ6
P85/IRQ5
P84/IRQ4
P83/IRQ3
P82/IRQ2
MD2
P74/TOT0
P75/PWC2*
P76/SCL*
P77/SDA*
AVCC
AVRH
AVSS
P60/AN0
P61/AN1
P62/AN2
P63/AN3
Vss
P64/AN4
P65/AN5
P66/AN6
P67/AN7
P80/IRQ0
P81/IRQ1
MD0
MD1
P20/A16
P21/A17
P22/A18
P23/A19
P24/A20/PPG0
P25/A21/PPG1
P26/A22/PPG2
P27/A23/PPG3
P30/A00/AIN0
P31/A01/BIN0
VSS
P32/A02/ZIN0
P33/A03/AIN1
P34/A04/BIN1
P35/A05/ZIN1
P36/A06/PWC0*
P37/A07/PWC1*
P40/A08/SIN2
P41/A09/SOT2
P42/A10/SCK2
P43/A11/MT00*
P44/A12/MT01*
VCC5
P45/A13/EXTC*
P46/A14/OUT4
P47/A15/OUT5
P70/SIN0
P71/SOT0
P72/SCK0
P73/TIN0
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
P17/AD15/D15
P16/AD14/D14
P15/AD13/D13
P14/AD12/D12
P13/AD11/D11
P12/AD10/D10
P11/AD09/D09
P10/AD08/D08
P07/AD07/D07
P06/AD06/D06
P05/AD05/D05
P04/AD04/D04
P03/AD03/D03
P02/AD02/D02
P01/AD01/D01
P00/AD00/D00
VCC3
X1
X0
VSS
(TOP VIEW)
(FPT-100P-M06)
* : These are the pins for MB90485 series. The pins for MB90480 series are P36/A06, P37/A07,
P43/A11, P44/A12, P45/A13, P75, P76 and P77.
Note : MB90485 series only
• I2C pin P77 and P76 are Nch open drain pin (without Pch) . However, MB90V485 uses the
Nch open drain pin (with Pch) .
• P20 to P27, P30 to P37, P40 to P47 and P70 to P77 also used as 3 V/5 V I/F pin.
• As for MB90V485, input pins (PWC0, PWC1, PWC2/EXTC/SCL and SDA pins) for PWC/
µPG/I2C become CMOS input.
6
MB90480/485 Series
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
P21/A17
P20/A16
P17/AD15/D15
P16/AD14/D14
P15/AD13/D13
P14/AD12/D12
P13/AD11/D11
P12/AD10/D10
P11/AD09/D09
P10/AD08/D08
P07/AD07/D07
P06/AD06/D06
P05/AD05/D05
P04/AD04/D04
P03/AD03/D03
P02/AD02/D02
P01/AD01/D01
P00/AD00/D00
VCC3
X1
X0
VSS
X0A
X1A
P57/CLK
(TOP VIEW)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
RST
P56/RDY
P55/HAK
P54/HRQ
P53/WRH
P52/WRL
P51/RD
P50/ALE
PA3/OUT3
PA2/OUT2
PA1/OUT1
PA0/OUT0
P97/IN1
P96/IN0
P95/PPG5
P94/PPG4
P93/FRCK/ADTG/CS3
P92/SCK1/CS2
P91/SOT1/CS1
P90/SIN1/CS0
P87/IRQ7
P86/IRQ6
P85/IRQ5
P84/IRQ4
P83/IRQ3
P71/SOT0
P72/SCK0
P73/TIN0
P74/TOT0
P75/PWC2*
P76/SCL*
P77/SDA*
AVCC
AVRH
AVSS
P60/AN0
P61/AN1
P62/AN2
P63/AN3
VSS
P64/AN4
P65/AN5
P66/AN6
P67/AN7
P80/IRQ0
P81/IRQ1
MD0
MD1
MD2
P82/IRQ2
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
P22/A18
P23/A19
P24/A20/PPG0
P25/A21/PPG1
P26/A22/PPG2
P27/A23/PPG3
P30/A00/AIN0
P31/A01/BIN0
VSS
P32/A02/ZIN0
P33/A03/AIN1
P34/A04/BIN1
P35/A05/ZIN1
P36/A06/PWC0*
P37/A07/PWC1*
P40/A08/SIN2
P41/A09/SOT2
P42/A10/SCK2
P43/A11/MT00*
P44/A12/MT01*
VCC5
P45/A13/EXTC*
P46/A14/OUT4
P47/A15/OUT5
P70/SIN0
(FPT-100P-M05)
* : These are the pins for MB90485 series. The pins for MB90480 series are P36/A06, P37/A07, P43/
A11, P44/A12, P45/A13, P75, P76 and P77.
Note : MB90485 series only
• I2C pin P77 and P76 are Nch open drain pin (without Pch) . However, MB90V485 uses the
Nch open drain pin (with Pch) .
• P20 to P27, P30 to P37, P40 to P47 and P70 to P77 also used as 3 V/5 V I/F pin.
• As for MB90V485, input pins (PWC0, PWC1, PWC2/EXTC/SCL and SDA pins) for PWC/
µPG/I2C become CMOS input.
7
MB90480/485 Series
■ PIN DESCRIPTIONS
Pin No.
LQFP*1 QFP*2
Pin name
Circuit
type
Function
80
82
X0
A
Oscillator pin
81
83
X1
A
Oscillator pin
78
80
X0A
A
32 kHz oscillator pin
77
79
X1A
A
32 kHz oscillator pin
75
77
RST
B
Reset input pin
This is a general purpose I/O port. A setting in the pull-up resistance
setting register (RDR0) can be used to apply pull-up resistance (RD00RD07 = “1”) . (Disabled when pin is set for output.)
P00 to P07
83 to 90 85 to 92
91 to 98
99,
100,
1,2
3 to 6
93 to
100
1 to 4
AD00 to
AD07
C
(CMOS)
D00 to D07
In non-multiplex mode, these pins function as the external data bus low
output pins.
P10 to P17
This is a general purpose I/O port. A setting in the pull-up resistance
setting resister (RDR1) can be used to apply pull-up resistance (RD10RD17 = “1”) . (Disabled when pin is set for output.)
AD08 to
AD15
C
(CMOS)
In non-multiplex mode, these pins function as the external data bus high
output pins.
P20 to P23
This is a general purpose I/O port. When the bits of external
address output control register (HACR) are set to "1" in external bus
mode, these pins function as general purpose I/O ports.
A16 to A19
When the bits of external address output control register (HACR) are set
to "0" in multiplex mode, these pins function as address high output pins
(CMOS/H)
(A16-A19).
A16 to A19
When the bits of external address output control register (HACR) are set
to "0" in non-multiplex mode, these pins function as address high output
pins (A16-A19).
P24 to P27
This is a general purpose I/O port. When the bits of external address
output control register (HACR) are set to "1" in external bus mode, these
pins function as general purpose I/O ports.
A20 to A23
When the bits of external address output control register (HACR) are set
to "0" in multiplex mode, these pins function as address high output pins
(A20-A23).
5 to 8
E
E
(CMOS/H)
PPG0 to
PPG3
A00
AIN0
When the bits of external address output control register (HACR) are set
to "0" in non-multiplex mode, these pins function as address high output
pins (A20-A23).
PPG timer output pins.
This is a general purpose I/O port.
P30
9
In multiplex mode, these pins function as the external address/data bus
high I/O pins.
D08 to D15
A20 to A23
7
In multiplex mode, these pins function as the external address/data bus
low I/O pins.
E
(CMOS/H)
In non-multiplex mode, this pin functions as an external address pin.
8/16-bit up/down timer input pin (channel 0) .
(Continued)
8
MB90480/485 Series
Pin No.
Pin name
LQFP*1 QFP*2
P31
8
10
A01
BIN0
P32
A02
10
12
ZIN0
P33
A03
11
13
AIN1
P34
A04
12
14
BIN1
P35
A05
13
15
ZIN1
P36, P37
A06, A07
P36, P37
14
16
15
17*3 A06, A07
PWC0,
PWC1
P40
A08
16
18
SIN2
P41
17
19
A09
SOT2
P42
A10
18
20
SCK2
P43, P44
A11, A12
P43, P44
19
21
20
22
A11, A12
MT00,
MT01
Circuit
type
E
(CMOS/
H)
E
(CMOS/
H)
E
(CMOS/
H)
E
(CMOS/
H)
E
(CMOS/
H)
D
(CMOS)
E
(CMOS/
H)
G
Function
This is a general purpose I/O port.
In non-multplex mode, this pin functions as an external address pin.
8/16-bit up/down counter input pin (channel 0) .
This is a general purpose I/O port.
In non-multiplex mode, this pin functions as an external address pin.
8/16-bit up/down counter input pin (channel 0)
This is a general purpose I/O port.
In non-multiplex mode, this pin functions as an external address pin.
8/16-bit up/down counter input pin (channel 1) .
This is a general purpose I/O port.
In non-multiplex mode, this pin functions as an external address pin.
8/16-bit up/down counter input pin (channel 1) .
This is a general purpose I/O port.
In non-multiplex mode, this pin functions as an external address pin.
8/16-bit up/down counter input pin (channel 1)
MB90480 This is a general purpose I/O port.
series In non-multiplex mode, this pin functions as an external address pin.
This is a general purpose I/O port.
MB90485 In non-multiplex mode, this pin functions as an external address pin.
series
This is a PWC input pin.
This is a general purpose I/O port.
(CMOS/ In non-multiplex mode, this pin functions as an external address pin.
H)
Simple serial I/O input pin.
This is a general purpose I/O port.
F
In non-multiplex mode, this pin functions as an external address pin.
(CMOS)
Simple serial I/O output pin.
This is a general purpose I/O port.
G
(CMOS/ In non-multiplex mode, this pin functions as an external address pin.
H)
Simple serial I/O clock input/output pin.
F
MB90480 This is a general purpose I/O port.
(CMOS) series In non-multiplex mode, this pin functions as an external address pin.
This is a general purpose I/O port.
MB90485 In non-multiplex mode, this pin functions as an external address pin.
F
(CMOS) series
µPG output pin.
(Continued)
9
MB90480/485 Series
Pin No.
1
LQFP* QFP*
2
Pin name
P45
A13
22
24
P45
A13
EXTC*3
P46, P47
23
24
25
26
A14, A15
OUT4/
OUT5
P50
68
70
ALE
P51
69
71
RD
P52
70
71
F
MB90480 This is a general purpose I/O port.
(CMOS) series In non-multiplex mode, this pin functions as an external address pin.
G
This is a general purpose I/O port.
MB90485
(CMOS/
In non-multiplex mode, this pin functions as an external address pin.
series
H)
µPG input pin (MB90485 series only) .
This is a general purpose I/O port.
F
In non-multiplex mode, this pin functions as an external address pin.
(CMOS)
Output compare event output pins.
This is a general purpose I/O port. In external bus mode, this pin functions as
the ALE pin.
D
(CMOS) In external bus mode, this pin functions as the address load enable (ALE) signal pin.
This is a general purpose I/O port. In external bus mode, this pin functions as
the RD pin.
D
(CMOS) In external bus mode, this pin functions as the read strobe output (RD) signal
pin.
This is a general purpose I/O port. In external bus mode, when the WRE pin
in the EPCR register is set to “1”, this pin functions as the WRL pin.
WRL
P53
This is a general purpose I/O port. In external bus mode with 16-bit bus width,
when the WRE bit in the EPCR register is set to “1”, this pin functions as the
WRH pin.
73
P54
73
Function
D
(CMOS) In external bus mode, this pin functions as the lower data write strobe output
(WRL) pin. When the WRE bit in the EPCR register is set to “0”, this pin functions as a general purpose I/O port.
72
WRH
72
Circuit
type
D
(CMOS) In external bus mode with 16-bit bus width, this pin
functions as the upper data write strobe output (WRH) pin. When the WRE bit
in the EPCR register is set to “0”, this pin functions as a general purpose I/O
port.
This is a general purpose I/O port. In external bus mode, when the HDE bit in
the EPCR register is set to “1”, this pin functions as the HRQ pin.
HRQ
D
(CMOS) In external bus mode, this pin functions as the hold request input (HRQ) pin.
When the HDE bit in the EPCR register is set to “0”, this pin functions as a general purpose I/O port.
P55
This is a general purpose I/O port. In external bus mode, when the HDE bit in
the EPCR register is set to “1”, this pin functions as the HAK pin.
74
75
HAK
D
(CMOS) In external bus mode, this pin functions as the hold
acknowledge (HAK) pin. When the HDE bit in the EPCR register is set to “0”,
this pin functions as a general purpose I/O port.
(Continued)
10
MB90480/485 Series
Pin No.
LQFP*
1
QFP*
2
Pin name
Circuit
type
This is a general purpose I/O port. In external bus mode, when the RYE
bit in the EPCR register is set to “1”, this pin functions as the RDY pin.
P56
74
76
Function
RDY
D
(CMOS) In external bus mode, this pin functions as the external ready (RDY) input
pin. When the RYE bit in the EPCR register is set to “0”, this pin functions
as a general purpose I/O port.
P57
This is a general purpose I/O port. In external bus mode, when the CKE
bit in the EPCR register is set to “1”, this pin functions as the CLK pin.
76
78
CLK
D
(CMOS) In external bus mode, this pin functions as the machine cycle clock (CLK)
output pin. When the CKE bit in the EPCR register is set to “0”, this pin
functions as a general purpose I/O port.
36 to 39
38 to
41
P60 to P63
These are general purpose I/O ports.
H
(CMOS)
AN0 to AN3
These are the analog input pins.
41 to 44
43 to
46
P64 to P67
25
27
26
28
27
29
28
30
29
31
These are general purpose I/O ports.
H
(CMOS)
AN4 to AN7
These are the analog input pins.
P70
G
SIN0
(CMOS/
H)
P71
SOT0
G
SCK0
(CMOS/
H)
P73
G
TIN0
(CMOS/
H)
TOT0
P75
30
32
P75
PWC2*3
P76
31
33
P76
SCL*3
P77
32
34
P77
SDA*3
45,
46
47,
48
P80, P81
IRQ0, IRQ1
This is the UART data input pin.
This is a general purpose I/O port.
F
(CMOS) This is the UART data output pin.
P72
P74
This is a general purpose I/O port.
This is a general purpose I/O port.
This is the UART clock I/O pin.
This is a general purpose I/O port.
This is the 16-bit reload timer event input pin.
This is a general purpose I/O port.
F
(CMOS) This is the 16-bit reload timer output pin.
F
MB90480
series This is a general purpose I/O port.
(CMOS)
G
(CMOS/
H)
This is a general purpose I/O port.
MB90485
series This is a PWC input pin.
F (CMOS) MB90480
series This is a general purpose I/O port.
I
(NMOS/
H)
This is a general purpose I/O port.
MB90485
2
series Serves as the I C interface data I/O pin. During operation of the
I2C interface, leave the port output in a high impedance state.
F (CMOS) MB90480
series This is a general purpose I/O port.
I
(NMOS/
H)
This is a general purpose I/O port.
MB90485
2
series Serves as the I C interface data I/O pin. During operation of the
I2C interface, leave the port output in a high impedance state.
E
These are general purpose I/O ports.
(CMOS/
External interrupt input pins.
H)
(Continued)
11
MB90480/485 Series
(Continued)
Pin No.
LQFP*1 QFP*2
Pin name
Circuit
type
Function
P82 to P87
These are general purpose I/O ports.
E
(
CMOS
/
H
)
IRQ2 to IRQ7
External interrupt input pins.
This is a general purpose I/O port.
P90
E
SIN1
Simple serial I/O data input pin.
56
58
(CMOS/H)
CS0
Chip select 0.
P91
This is a general purpose I/O port.
D
57
59
SOT1
Simple serial I/O data output pin.
(CMOS)
CS1
Chip select 1.
This is a general purpose I/O port.
P92
E
SCK1
Simple serial I/O data input/output pin.
58
60
(CMOS/H)
CS2
Chip select 2.
This is a general purpose I/O port.
P93
When the free run timer is in use, this pin functions as the external
FRCK
clock input pin.
E
59
61
(CMOS/H) When the A/D converter is in use, this pin functions as the external
ADTG
trigger input pin.
CS3
Chip select 3.
P94
This is a general purpose I/O port.
D
60
62
(CMOS) PPG timer output pin.
PPG4
P95
This is a general purpose I/O port.
D
61
63
(CMOS) PPG timer output pin.
PPG5
P96
This is a general purpose I/O port.
E
62
64
(
CMOS
/
H
)
IN0
Input capture channel 0 trigger input pin.
This is a general purpose I/O port.
P97
E
63
65
CMOS
/
H
)
(
IN1
Input capture channel 1 trigger input pin.
PA0 to PA3
These are general purpose I/O ports.
D
64 to 67 66 to 69
(CMOS)
OUT0 to OUT3
Output compare event output pins.

A/D converter power supply pin.
33
35
AVCC
34
36
AVRH

A/D converter external reference voltage supply pin.

A/D converter power supply pin.
35
37
AVSS
J (CMOS/
Operating mode selection input pins.
47 to 49 49 to 51 MD0 to MD2
H)
82
84
VCC3

3.3 V ± 0.3 V power supply pins (VCC3) .
MB90480 3.3 V ± 0.3 V power supply pin.
seriesv Usually, use VCC = VCC3 = VCC5 as a 3 V power supply.
3 V/5 V power supply pin.

21
23
VCC5
5 V power supply pin when P20 to P27, P30 to P37,
MB90485
P40 to P47, P70 to P77 are used as 5 V I/F pins.
series
Usually, use VCC = VCC3 = VCC5 as a 3 V power supply
(when the 3 V power supply is used alone) .
9
11

Power supply input pins (GND) .
40
42
VSS
79
81
50 to 55 52 to 57
*1 : LQFP : FPT-100P-M05
*2 : QFP : FPT-100P-M06
*3 : As for MB90V485, input pins become CMOS input.
12
MB90480/485 Series
■ I/O CIRCUIT TYPES
Type
Circuit
Remarks
X1, X1A
X0, X0A
A
Standby
control signal
Oscillator feedback resistance
X1, X0 : approx. 1 MΩ
X1A, X0A : approx. 10 MΩ
with standby control
Hysteresis input with pull-up resistance
Resistance : approx. 50 kΩ
B
CTL
With input pull-up resistance control
Resistance : approx. 50 kΩ
CMOS level input/output
C
CMOS
D
CMOS level input/output
CMOS
Hysteresis input
CMOS level output
E
CMOS
(Continued)
13
MB90480/485 Series
(Continued)
Type
Circuit
Remarks
Open drain
control signal
F
CMOS level input/output
with open drain control
CMOS
Open drain
control signal
G
CMOS level output
Hysteresis input
With open drain control
H
CMOS level input/output
Analog input
CMOS
Analog input
Digital output
Hysteresis input
Nch open drain output
I
FLASH model
Control signal
(FLASH model)
CMOS level input
with high voltage control for flash
testing
J
Mode input
Diffusion resistance
MASK model
Hysteresis input
14
(Mask model)
Hysteresis input
MB90480/485 Series
■ HANDLING DEVICES
1. Be careful never to exceed maximum rated voltages (preventing latchup)
In CMOS IC devices, a condition known as latchup may occur if voltages higher than VCC or loser than VSS are
applied to input or output pins other than medium-or high-voltage pins, or if the voltage applied between VCC and
VSS exceeds the rated voltage level.
When latchup occurs, the power supply current increases rapidly causing the possibility of thermal damage to
circuit elements. Therefore it is necessary to ensure that maximum ratings are not exceeded in circuit operation.
Similarly, when turning the analog power supply on or off, it is necessary to ensure that the analog power supply
voltages (AVCC and AVRH) and analog input voltages do not exceed the digital power supply (VCC) .
2. Treatment of unused pins
Leaving unused input pins unconnected can cause abnormal operation or latchup, leading to permanent damage.
Unused input pins should always be pulled up or down through resistance of at least 2 kΩ. Any unused input/
output pins may be set to output mode and left open, or set to input mode and treated the same as unused input
pins.
3. Notes on Using External Clock
Even when using an external clock signal, an oscilltion stabilization delay is applied after a power-on reset or
when recovering from sub-clock or stop mode. When using an external clock, 25 MHz should be the upper
frequency limit.
The following figure shows a sample use of external clock signals.
X0
OPEN
X1
4. Treatment of Power Supply Pins (VCC/VSS)
When multiple VCC/VSS pins are present, device design considerations for prevention of latch-up and unwanted
electromagnetic interference, abnormal storobe signal operation due to ground level rise, and conformity with
total output current ratings require that all power supply pins must be externally connected to power supply or
ground.
Consideration should be given to connecting power supply sources to the VCC/VSS terminals of this device with
as low impedane as possible. It is also recommended that a bypass capacitor of approximately 0.1 µF be placed
between the VCC and VSS lines as close to this device as possible.
5. Crystal Oscillator Circuits
Noise around the X0/X1, or X0A/X1A pins may cause this device to operate abnormally. In the interest of stable
operation it is strongly recommended that printed circuit artwork places ground bypass capacitors as close as
possible to the X0/X1, X0A/X1A and crystal oscillator (or ceramic oscillator) and that oscillator lines do not cross
the lines of other circuits.
15
MB90480/485 Series
6. 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.
7. Proper power-on/off sequence
The A/D converter power (AVCC, AVRH) and analog input (AN0 to AN7) must be turned on after the digital power
supply (VCC) is turned on. The A/D converter power (AVCC, AVRH) and analog input (AN0 to AN7) must be shut
off before the digital power supply (VCC) is shut off. Care should be taken that AVRH does not exceed AVCC. Even
when pins used as analog input pins are doubled as input ports, be sure that the input voltage does not exceed
AVCC.
8. Treatment of power supply pins on models with A/D converters
Even when the A/D converters are not in use, be sure to make the necessary connections AVCC = AVRH = VCC,
and AVSS = VSS.
9. Precautions when turning the power supply on
In order to prevent abnormal operation in the chip’s internal step-down circuits, a voltage rise time during poweron of 50 µs (0.2 V to 2.7 V) or greater should be assured.
10. Supply Voltage Stabilization
Even within the operating range of VCC supply voltage, rapid voltage fluctuations may cause abnormal operation.
As a standard for power supply voltage stability, it is recommended that the peak-to-peak VCC ripple voltage at
commercial supply frequency (50 Hz to 60 Hz) be 10 % or less of VCC, and that the transient voltage fluctuation
be no more than 0.1 V/ms or less when the power supply is turned on or off.
11. Notes on Using Power Supply
Only the MB90485 series usually uses a 3 V power supply. By setting VCC3 = 3 V power supply and VCC5 = 5 V
power supply, P20 to P27, P30 to P37, P40 to P47 and P70 to P77 can be intefaced as 5 V power supplies
separately from the main 3 V power supply. Note that the analog power supplies (such as AVCC and AVSS) for
the A/D converter can be used only as 3 V power supplies.
Programming into FLASH memory must be performed at an operating voltage (VCC) between 3.13 V and 3.6 V.
12. Treatment of N.C. pins
N.C. (internally connected) pins should always be left open.
13. When the MB90480/485 series microcontroller is used as a single system
When the MB90480/485 series microcontroller is used as a single system, use connections so the X0A = VSS,
and X1A = Open.
14. Writing to FLASH memory
For serial writing to FLASH memory, always ensure that the operating voltage VCC is between 3.13 V and 3.6 V.
For normal writing to FLASH memory, always ensure that the operating voltage VCC is between 3.0 V and 3.6 V.
16
MB90480/485 Series
■ BLOCK DIAGRAM
X0, X1, RST
X0A, X1A
MD2, MD1, MD0
8
CPU
F2MC16LX series core
Clock control
Circuit
RAM
Interrupt controller
ROM
8/16 bit PPG
PPG0, PPG1
PPG2, PPG3
PPG4, PPG5
µDMA
AIN0, AIN1
BIN0, BIN1
ZIN0, ZIN1
8/16 bit U/D counter
Communication
prescaler
SIN1, SIN2
SOT1, SOT 2
SCK1, SCK2
F2MC-16LX Bus
2
SIN0
SOT0
SCK0
UART
I/O extended serial
interface × 2ch
EXTC
MT00
MT01
µPG
Chip select
CS0, CS1,
CS2, CS3
Input/output timer
AVCC
AVRH
AVSS
ADTG
AN0 to AN7
16 bit input capture × 2ch
A/D converter
( 10 bit )
IN0, IN1
16 bit output compare × 2ch
16 bit free-run timer
OUT0, OUT1,
OUT2, OUT3,
OUT4, OUT5
16 bit reload timer
TIN0
TOT0
I2C interface
SCL
SDA
PWC0
PWC1
PWC × 3ch
PWC2
External interrupt
8
IRQ0 to IRQ7
I/O port
8
8
8
8
8
8
8
8
8
8
4
P00
P10
P20
P30
P40
P50
P60
P70
P80
P90
to
to
to
to
to
to
to
to
to
to
PA0
to
P07
P17
P27
P37
P47
P57
P67
P77
P87
P97
PA3
: Only MB90485 series
P00 to P07 (8 pins)
P10 to P17 (8 pins)
P40 to P47 (8 pins)
P70 to P75 (6 pins)
: with an input pull-up resistance setting register.
: with an input pull-up resistance setting register.
: with an open drain setting register.
: with an open drain setting register.
MB90485 series only
• I2C pin P77 and P76 are Nch open drain pin (without Pch) . However, MB90V485 uses the
Nch open drain pin (with Pch) .
• P20 to P27, P30 to P37, P40 to P47 and P70 to P77 also used as 3 V/5 V I/F pin.
• As for MB90V485, input pins (PWC0, PWC1, PWC2/EXTC/SCL and SDA pins) for PWC/
µPG/I2C become CMOS input.
Note : In the above diagram, I/O ports share internal function blocks and pins. However, when a
set of pins is used with an internal module, it cannot also be used as an I/O port.
17
MB90480/485 Series
■ MEMORY MAP
Single chip
Internal ROM
external bus
ROM area
ROM area
ROM area
FF bank image
ROM area
FF bank image
FFFFFFH
External ROM
external bus
Address #1
010000H
Address #2
*
Address #3
RAM
Register
RAM
Register
RAM
Register
000100H
0000D0H
Peripheral
Peripheral
Peripheral
000000H
: internal
: External
: Access inhibited
* : In models where address #3 overlaps with address #2, this external area does not exist.
Model
Address #1
MB90F481
FC0000H *
MB90F482
FC0000H
Address #2
Address #3
001100H
001900H
004000H or 008000H,
selected by the MS bit in
the ROMM register
MB90487
FD0000H
002900H
MB90F488
FC0000H
MB90V480
(FC0000H)
004000H
MB90V485
(FC0000H)
004000H
002900H
* : No memory cells from FC0000H to FC7FFFH and FE0000H to FE7FFFH.
The upper part of the 00 bank is set up to mirror the image of FF bank ROM, to enable efficient use of small
model C compilers. Because the lower 16-bit address of the FF bank and the lower 16-bit address of the 00
bank is the same, enabling reference to tables in ROM without the “far” pointer declaration.
For example, in accessing address 00C000H it is actually the contents of ROM at FFC000H that are accessed.
If the MS bit in the ROMM register is set to “0”, the ROM area in the FF bank will exceed 48 K bytes and it is
not possible to reflect the entire area in the image in the 00 bank. Therefore the image from FF4000H to FFFFFFH
is reflected in the 00 bank and the area from FF0000H to FF3FFFH can be seen in the FF bank only.
18
MB90480/485 Series
■ F2MC-16L CPU PROGRAMMING MODEL
• Dedicated registers
AH
Accumulator
AL
USP
User stack pointer
SSP
System stack pointer
PS
Processor status
PC
Program counter
DPR
Direct page register
PCB
Program bank register
DTB
Data bank register
USB
User stack bank register
SSB
System stack bank register
ADB
Additional data bank register
8 bit
16 bit
32 bit
• General purpose registers
MSB
LSB
16 bit
000180H + RP × 10H
RW0
RL0
RW1
RW2
RL1
RW3
R1
R0
RW4
R3
R2
RW5
R5
R4
RW6
R7
R6
RW7
RL2
RL3
• Processor status
13 12
15
PS
ILM
8 7
RP
0
CCR
19
MB90480/485 Series
■ I/O MAP
Address
Register name
Abbreviated Read/
register name Write
Resource name
Initial value
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
(MB90480 series)
11XXXXXXB
(MB90485 series)
XXXXXXXXB
XXXXXXXXB
- - - - XXXXB
00H
01H
02H
03H
04H
05H
06H
Port 0 data register
Port 1 data register
Port 2 data register
Port 3 data register
Port 4 data register
Port 5 data register
Port 6 data register
PDR0
PDR1
PDR2
PDR3
PDR4
PDR5
PDR6
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Port 0
Port 1
Port 2
Port 3
Port 4
Port 5
Port 6
07H
Port 7 data register
PDR7
R/W
Port 7
08H
09H
0AH
Port 8 data register
Port 9 data register
Port A data register
PDR8
PDR9
PDRA
R/W
R/W
R/W
0BH
Up/down timer input enable register
UDRE
R/W
Port 8
Port 9
Port A
U/D timer input
control
0CH
0DH
0EH
0FH
10H
11H
12H
13H
14H
15H
16H
Interrupt/DTP enable register
Interrupt/DTP source register
Request level setting register
Request level setting register
Port 0 direction register
Port 1 direction register
Port 2 direction register
Port 3 direction register
Port 4 direction register
Port 5 direction register
Port 6 direction register
ENIR
EIRR
DDR0
DDR1
DDR2
DDR3
DDR4
DDR5
DDR6
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
17H
Port 7 direction register
DDR7
R/W
Port 7
18H
19H
1AH
1BH
1CH
1DH
Port 8 direction register
Port 9 direction register
Port A direction register
Port 4 output pin register
Port 0 input resistance register
Port 1 input resistance register
DDR8
DDR9
DDRA
ODR4
RDR0
RDR1
R/W
R/W
R/W
R/W
R/W
R/W
Port 8
Port 9
Port A
Port 4 (OD control)
Port 0 (Pull-up)
Port 1 (Pull-up)
1EH
Port 7 output pin register
ODR7
R/W
Port 7 (OD control)
1FH
Analog input enable register
ADER
R/W
Port 5, A/D
ELVR
DTP/external
interrupts
Port 0
Port 1
Port 2
Port 3
Port 4
Port 5
Port 6
XX 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
XXXXXXXXB
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
(MB90480 series)
XX0 0 0 0 0 0B
(MB90485 series)
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
- - - - 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
(MB90480 series)
XX0 0 0 0 0 0B
(MB90485 series)
1 1 1 1 1 1 1 1B
(Continued)
20
MB90480/485 Series
Address
Register name
Abbreviated
register
name
Read/
Write
20H
Serial mode register
SMR
R/W
21H
Serial control register
SCR
R/W
22H
Serial input/output register
SIDR/SODR
R/W
23H
Serial data register
SSR
R/W
24H
Resource name
Initial value
0 0 0 0 0 X 0 0B
UART
0 0 0 0 0 1 0 0B
XXXXXXXXB
0 0 0 0 1 0 0 0B
(Reserved area)
25H
Communication prescaler control register
CDCR
R/W
26H
Serial mode control status register
SMCS
R/W
27H
Serial mode control status register
SMCS
R/W
28H
Serial data register
SDR0
R/W
29H
Communication prescaler control register
SDCR0
R/W
2AH
Serial mode control status register
SMCS
R/W
2BH
Serial mode control status register
SMCS
R/W
2CH
Serial data register
SDR1
R/W
Communication
prescaler (UART)
0 0 - - 0 0 0 0B
- - - - 0 0 0 0B
SCI1 (ch0)
0 0 0 0 0 0 1 0B
XXXXXXXXB
Communication
prescaler (SCI1)
0 - - - 0 0 0 0B
- - - - 0 0 0 0B
SCI2 (ch1)
0 0 0 0 0 0 1 0B
XXXXXXXXB
Communication
prescaler (SCI2)
2DH
Communication prescaler control register
SDCR1
R/W
2EH
Reload register L
PPLL0
R/W
XXXXXXXXB
2FH
Reload register H
PPLH0
R/W
XXXXXXXXB
30H
Reload register L
PPLL1
R/W
XXXXXXXXB
31H
Reload resister H
PPLH1
R/W
XXXXXXXXB
32H
Reload register L
PPLL2
R/W
XXXXXXXXB
33H
Reload register H
PPLH2
R/W
XXXXXXXXB
34H
Reload register L
PPLL3
R/W
XXXXXXXXB
35H
Reload register H
PPLH3
R/W
XXXXXXXXB
36H
Reload register L
PPLL4
R/W
37H
Reload register H
PPLH4
R/W
38H
Reload register L
PPLL5
R/W
XXXXXXXXB
39H
Reload register H
PPLH5
R/W
XXXXXXXXB
3AH
PPG0 operating mode control register
PPGC0
R/W
0 X 0 0 0XX 1B
3BH
PPG1 operating mode control register
PPGC1
R/W
0 X 0 0 0 0 0 1B
3CH
PPG2 operating mode control register
PPGC2
R/W
0 X 0 0 0XX 1B
3DH
PPG3 operating mode control register
PPGC3
R/W
0 X 0 0 0 0 0 1B
3EH
PPG4 operating mode control register
PPGC4
R/W
0 X 0 0 0XX 1B
3FH
PPG5 operating mode control register
PPGC5
R/W
0 X 0 0 0 0 0 1B
40H
PPG0, 1 output control register
PPG01
R/W
41H
42H
43H
8/16-bit PPG
(ch0 to ch5)
0 - - - 0 0 0 0B
XXXXXXXXB
XXXXXXXXB
8/16-bit PPG
0 0 0 0 0 0 0 0B
8/16-bit PPG
0 0 0 0 0 0 0 0B
(Reserved area)
PPG2, 3 output control register
PPG23
R/W
(Reserved area)
(Continued)
21
MB90480/485 Series
Address
44H
PPG4, 5 output control register
45H
46H
47H
48H
49H
PPG45
R/W
Resource name
Initial value
8/16-bit PPG
0 0 0 0 0 0 0 0B
(Reserved area)
Control status register
Data register
ADCS1
R/W
ADCS2
R/W
ADCR1
R
ADCR2
R
OCCP0
R/W
OCCP1
R/W
OCCP2
R/W
OCCP3
R/W
OCCP4
R/W
OCCP5
R/W
0 0 0 0 0 0 0 0B
A/Dconverter
0 0 0 0 0 0 0 0B
XXXXXXXXB
0 0 0 0 0 XXXB
0 0 0 0 0 0 0 0B
4AH
Output compare register (ch0) lower digits
4BH
Output compare register (ch0) upper digits
4CH
Output compare register (ch1) lower digits
4DH
Output compare register (ch1) upper digits
4EH
Output compare register (ch2) lower digits
4FH
Output compare register (ch2) upper digits
50H
Output compare register (ch3) lower digits
51H
Output compare register (ch3) upper digits
52H
Output compare register (ch4) lower digits
53H
Output compare register (ch4) upper digits
54H
Output compare register (ch5) lower digits
55H
Output compare register (ch5) upper digits
56H
Output compare control register (ch0)
OCS0
R/W
0 0 0 0 - - 0 0B
57H
Output compare control register (ch1)
OCS1
R/W
- - - 0 0 0 0 0B
58H
Output compare control register (ch2)
OCS2
R/W
0 0 0 0 - - 0 0B
59H
Output compare control register (ch3)
OCS3
R/W
- - - 0 0 0 0 0B
5AH
Output compare control register (ch4)
OCS4
R/W
0 0 0 0 - - 0 0B
5BH
Output compare control register (ch5)
OCS5
R/W
- - - 0 0 0 0 0B
5CH
Input capture data register (ch0) lower digits
R
XXXXXXXXB
5DH
Input capture data register (ch0) upper digits
5EH
Input capture data register (ch1) lower digits
5FH
Input capture data register (ch1) upper digits
60H
Input capture control register
61H
22
Abbreviated Read/
register
Write
name
Register name
IPCP0
IPCP1
ICS01
R
R
R
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
16-bit output timer 0 0 0 0 0 0 0 0B
output compare
0 0 0 0 0 0 0 0B
(ch0 to ch5)
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
16-bit output timer
input capture
(ch0, ch1)
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
R/W
0 0 0 0 0 0 0 0B
(Reserved area)
62H
Timer counter data register lower digits
TCDT
R/W
0 0 0 0 0 0 0 0B
63H
Timer counter data register upper digits
TCDT
R/W
0 0 0 0 0 0 0 0B
64H
Timer control status register
TCCS
R/W
65H
Timer control status register
TCCS
R/W
16-bit output timer 0 0 0 0 0 0 0 0B
free run timer
0 - - 0 0 0 0 0B
66H
Compare clear register lower digits
67H
Compare clear register upper digits
CPCLR
R/W
XXXXXXXXB
XXXXXXXXB
(Continued)
MB90480/485 Series
Address
Register name
68H
69H
6AH
6BH
6CH
6DH
6EH
6FH
70H
71H
72H
73H
74H
75H
76H*
77H*
78H*
79H*
7AH*
7BH*
7CH*
7DH*
7EH*
7FH*
80H*
81H*
82H*
83H
84H*
85H
86H*
87H
88H*
89H*
8AH*
8BH*
8CH*
8DH
8EH*
8FH to 9BH
9CH
Up/down count register ch0
Up/down count register ch1
Reload/compare register ch0
Reload/compare register ch1
Counter control register lower digits ch0
Counter control register upper digits ch0
ROM mirror function select register
Counter control register lower digits ch1
Counter control register upper digits ch1
Counter status register ch0
Counter status register ch1
PWC control status register
Abbreviated Read/
register name Write
Resource name
UDCR0
R
UDCR1
R
RCR0
W 8/16-bit up/down timer
counter
RCR1
W
CCRL0
R/W
CCRH0
R/W
(Reserved area)
ROMM
R/W ROM mirroring function
CCRL1
R/W
8/16-bit up/down timer
CCRH1
R/W
counter
CSR0
R/W
(Reserved area)
CSR1
R/W
8/16-bit UDC
(Reserved area)
PWCSR0
R/W
PWCR0
R/W
PWC control status register
PWCSR1
R/W
PWCR1
R/W
PWCSR2
R/W
PWC control status register
PWCR2
Dividing ratio control register
DIVR0
R/W
(Reserved area)
DIVR1
R/W
(Reserved area)
DIVR2
R/W
(Reserved area)
IBSR
R
IBCR
R/W
ICCR
R/W
IADR
R/W
IDAR
R/W
(Reserved area)
PGCSR
R/W
(Disabled)
DSRL
R/W
Dividing ratio control register
Dividing ratio control register
Bus status register
Bus control register
Bus clock control register
Bus address register
Bus data register
µPG control status register
µDMA status register
0 0 0 0 0 0 0 0B
PWC (ch1)
- - - - - - 0 0B
PWC (ch2)
- - - - - - 0 0B
I2C
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
- - 0 X X X X XB
- X X X X X X XB
XXXXXXXXB
µPG
0 0 0 0 0 - - -B
µDMA
0 0 0 0 0 0 0 0B
(Continued)
PWC timer (ch2)
PWC data buffer register
------01B
0 X 0 0 X 0 0 0B
- 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
PWC (ch0)
PWC timer (ch 1)
PWC data buffer register
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 X 0 0 X 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 XB
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 XB
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 XB
0 0 0 0 0 0 0 0B
0 0 0 0 0 0 0 0B
- - - - - - 0 0B
PWC timer (ch0)
PWC data buffer register
Initial value
R/W
23
MB90480/485 Series
Address
Register name
9DH
µDMA status register
9EH
Program address detection control
status resister
9FH
Dilayed interrupt source general/
cancel register
A0H
A1H
Abbreviated
register
name
Read/
Write
DSRH
R/W
Resource name
Initial value
µDMA
0 0 0 0 0 0 0 0B
PACSR
R/W
Address match
0 0 0 0 0 0 0 0B
detection function
DIRR
R/W
Delayed interruput
generator module
- - - - - - - 0B
Low-power consumption mode control
register
LPMCR
R/W
Low-power
operation
0 0 0 1 1 0 0 0B
Clock select register
CKSCR
R/W
low-power
operation
1 1 1 1 1 1 0 0B
A2H, A3H
(Reserved area)
A4H
µDMA stop status register
DSSR
R/W
µDMA
0 0 0 0 0 0 0 0B
A5H
Automatic ready function select register
ARSR
W
External pins
0 0 1 1 - - 0 0B
A6H
External address output control register
HACR
W
External pins
* * * * * * * *B
A7H
Bus control signal control register
EPCR
W
External pins
1 0 0 0 * 1 0 -B
A8H
Watchdog timer control register
WDTC
R/W
Watchdog timer
XXXXX 1 1 1B
A9H
Timebase timer control register
TBTC
R/W
Timebase timer
1 X X 0 0 1 0 0B
AAH
Watch timer control register
WTC
R/W
Watch timer
1 0 0 0 1 0 0 0B
ABH
(Reserved area)
ACH
µDMA enable area
DERL
R/W
µDMA
0 0 0 0 0 0 0 0B
ADH
µDMA enable area
DERH
R/W
µDMA
0 0 0 0 0 0 0 0B
AEH
Flash memory control status register
FMCR
R/W
Flash memory
interface
0 0 0 X 0 0 0 0B
AFH
(Disabled)
B0H
Interrupt control register 00
ICR00
W, R/W

X X X X 0 1 1 1B
B1H
Interrupt control register 01
ICR01
W, R/W

X X X X 0 1 1 1B
B2H
Interrupt control register 02
ICR02
W, R/W

X X X X 0 1 1 1B
B3H
Interrupt control register 03
ICR03
W, R/W

X X X X 0 1 1 1B
B4H
Interrupt control register 04
ICR04
W, R/W

X X X X 0 1 1 1B
B5H
Interrupt control register 05
ICR05
W, R/W

X X X X 0 1 1 1B
B6H
Interrupt control register 06
ICR06
W, R/W

X X X X 0 1 1 1B
B7H
interrupt control register 07
ICR07
W, R/W

X X X X 0 1 1 1B
B8H
Interrput control register 08
ICR08
W, R/W

X X X X 0 1 1 1B
B9H
Interrupt control register 09
ICR09
W, R/W

X X X X 0 1 1 1B
BAH
Interrupt control register 10
ICR10
W, R/W

X X X X 0 1 1 1B
BBH
Interrupt control register 11
ICR11
W, R/W

X X X X 0 1 1 1B
BCH
Interrupt control register 12
ICR12
W, R/W

X X X X 0 1 1 1B
BDH
Interrupt control register 13
ICR13
W, R/W

X X X X 0 1 1 1B
BEH
Interrupt control register 14
ICR14
W, R/W

X X X X 0 1 1 1B
BFH
Interrupt control register 15
ICR15
W, R/W

X X X X 0 1 1 1B
C0H
Chip select area mask register
CMR0
R/W
Chip select
function
00001111B
(Continued)
24
MB90480/485 Series
(Continued)
Address
Register name
Abbreviated
register
name
Read/
Write
Resource name
Initial value
C1H
Chip select area register
CAR0
R/W

1 1 1 1 1 1 1 1B
C2H
Chip select area mask register
CMR1
R/W

00001111B
C3H
Chip select area register
CAR1
R/W

1 1 1 1 1 1 1 1B
C4H
Chip select area mask register
CMR2
R/W

00001111B
C5H
Chip select area register
CAR2
R/W

1 1 1 1 1 1 1 1B
C6H
Chip select area mask register
CMR3
R/W

00001111B
C7H
Chip select area register
CAR3
R/W

1 1 1 1 1 1 1 1B
C8H
Chip select control register
CSCR
R/W

- - - - 0 0 0 *B
C9H
Chip select active level register
CALR
R/W

- - - - 0 0 0 0B
TMCSR
R/W
CAH
CBH
CCH
CDH
Timer control status register
16-bit timer register/
16-bit reload register
CEH
CFH
0 0 0 0 0 0 0 0B
16-bit reload timer
TMR/TMRLR
R/W
- - - - 0 0 0 0B
XXXXXXXXB
(Reserved area)
PLL output control register
W
Low-power
operation
- - - - - - X 0B
PADR0
R/W
Address match
detection function
XXXXXXXXB
PADR1
R/W
Address match
detection function
XXXXXXXXB
PLLOS
D0H to FFH
(External area)
100H to #H
(RAM area)
1FF0H
Program address detection resister 0
(Low order address)
1FF1H
Program address detection resister 0
(Middle order address)
1FF2H
Program address detection resister 0
(High order address)
1FF3H
Program address detection resister 1
(Low order address)
1FF4H
Program address detection resister 1
(Middle order address)
1FF5H
Program address detection resister 1
(High order address)
* : These registers are only for MB90485 series.
They are used as the reserved area on MB90480 series.
Descriptions for read/write
R/W : Readable and writable
R
: Read only
W
: Write only
Descriptions for initial value
0 : The initila value of this bit is “0”.
1 : The initial value of this bit is “1”.
X : The initial value of this bit is undefined.
: This bit is not used.
*
: The initial value of this bit is “1” or “0”.
The value depends on the mode pin (MD2, MD1 and MD0) .
25
MB90480/485 Series
■ INTERRUPT SOURCES, INTERRUPT VECTORS, AND INTERRUPT CONTROL REGISTERS
µDMA cnannel
number
Number
Address
Number
Address
Reset

#08
FFFFDCH


INT9 instruction

#09
FFFFD8H


Exception

#10
FFFFD4H


INT0
0
#11
FFFFD0H
INT1
×
#12
FFFFCCH
ICR00
0000B0H
INT2
×
#13
FFFFC8H
INT3
×
#14
FFFFC4H
ICR01
0000B1H
INT4
×
#15
FFFFC0H
INT5
×
#16
FFFFBCH
ICR02
0000B2H
INT6
×
#17
FFFFB8H
INT7
×
#18
FFFFB4H
ICR03
0000B3H
PWC1 (MB90485 series only)
×
#19
FFFFB0H
PWC2 (MB90485 series only)
×
#20
FFFFACH
ICR04
0000B4H
PWC0 (MB90485 series only)
1
#21
FFFFA8H
PPG0/PPG1 counter borrow
2
#22
FFFFA4H
ICR05
0000B5H
PPG2/PPG3 counter borrow
3
#23
FFFFA0H
PPG4/PPG5 counter borrow
4
#24
FFFF9CH
ICR06
0000B6H
8/16-bit up/down counter timer
compare/underflow/overflow/
inversion (ch0, 1)
×
#25
FFFF98H
ICR07
0000B7H
Input capture (ch0) load
5
#26
FFFF94H
Input capture (ch1) load
6
#27
FFFF90H
Output compare (ch0) match
8
#28
FFFF8CH
ICR08
0000B8H
Output compare (ch1) match
9
#29
FFFF88H
Output compare (ch2) match
10
#30
FFFF84H
ICR09
0000B9H
Output compare (ch3) match
×
#31
FFFF80H
Output compare (ch4) match
×
#32
FFFF7CH
ICR10
0000BAH
Output compare (ch5) match
×
#33
FFFF78H
UART sending completed
11
#34
FFFF74H
ICR11
0000BBH
16-bit free run timer overflow,
16-bit reload timer underflow
12
#35
FFFF70H
ICR12
0000BCH
UART receiving compleated
7
#36
FFFF6CH
SIO1
13
#37
FFFF68H
SIO2
14
#38
FFFF64H
ICR13
0000BDH
Interrupt source
Interrupt vector
Interrupt control register
(Continued)
26
MB90480/485 Series
(Continued)
Interrupt vector
Interrupt source
µDMA channel
number
Number
Address
I2C interface (MB90485 series only)
×
#39
FFFF60H
15
#40
FFFF5CH
FLASH write/erase,
timebase timer,watch timer *
×
#41
FFFF58H
Delay interrupt generator module
×
#42
FFFF54H
A/D conversion
Interrupt control register
Number
Address
ICR14
0000BEH
ICR15
0000BFH
×: Interrupt request flag not cleared by the interrupt clear signal.
If there are two interrupt sources for the same interrupt number, the resource will clear both interrupt request
flags at the DMAC interrupt clear signal. Therefore if either of the two sources uses the DMAC function, the other
interrupt function cannot be used. The interrupt request enable bit for the corresponding resource should be set
to “0” and interrupt requests from that resource should be handled by software polling.
* : Caution : The FLASH write/erase, timebase timer, and watch timer cannot be used at the same time.
27
MB90480/485 Series
■ PERIPHERAL RESOURCES
1. I/O Ports
The I/O ports perform the functions of either sending data from the CPU to the I/O pins, or loading information
from the I/O into the CPU, according to the setting of the corresponding port register (PDR) . The input/output
direction of each I/O pin can be set in individual bit units by the port direction register (DDR) for each port.
The MB90480/485 series has 84 input/output pins. The I/O ports are port 0 through port A.
(1) Port Data Registers
PDR0
7
6
5
4
3
2
1
0
Initial value
Access
Address : 000000H
P07
P06
P05
P04
P03
P02
P01
P00
Undefined
R/W*1
PDR1
7
6
5
4
3
2
1
0
P17
P16
P15
P14
P13
P12
P11
P10
Undefined
R/W*1
Undefined
R/W*1
Undefined
R/W*1
Undefined
R/W*1
Undefined
R/W*1
Undefined
R/W*1
Address : 000001H
PDR2
Address : 000002H
PDR3
Address : 000003H
PDR4
Address : 000004H
PDR5
Address : 000005H
PDR6
Address : 000006H
PDR7
Address : 000007H
PDR8
Address : 000008H
PDR9
Address : 000009H
7
6
5
4
3
2
1
0
P27
P26
P25
P24
P23
P22
P21
P20
7
6
5
4
3
2
1
0
P37
P36
P35
P34
P33
P32
P31
P30
7
6
5
4
3
2
1
0
P47
P46
P45
P44
P43
P42
P41
P40
7
6
5
4
3
2
1
0
P57
P56
P55
P54
P53
P52
P51
P50
7
6
5
4
3
2
1
0
P67
P66
P65
P64
P63
P62
P61
P60
7
6
5
4
3
2
1
0
P77
P76
P75
P74
P73
P72
P71
P70
7
6
5
4
3
2
1
0
P87
P86
P85
P84
P83
P82
P81
P80
7
6
5
4
3
2
1
0
P97
P96
P95
P94
P93
P92
P91
P90
PDRA
7
6
5
4
3
2
1
0
Address : 00000AH




PA3
PA2
PA1
PA0
Undefined*2 R/W*1
Undefined
R/W*1
Undefined
R/W*1
Undefined
R/W*1
*1 : The R/W indication for I/O ports is somewhat different than R/W access to memory, and involves the following operations.
• Input mode
Read : Reads the corresponding siganl pin level.
Write : Writes to the output latch.
• Output mode
Read : Reads the value from the data register latch.
Write : Outputs the value to the corresponding signal pin.
*2 : The initial value of this bit is “11XXXXXXB” on MB90485 series.
28
MB90480/485 Series
(2) Port Direction Registers
DDR0
7
Address : 000010H
DDR1
Address : 000011H
DDR2
Address : 000012H
DDR3
Address : 000013H
DDR4
Address : 000014H
DDR5
Address : 000015H
DDR6
Address : 000016H
DDR7
Address : 000017H
DDR8
Address : 000018H
DDR9
Address : 000019H
DDRA
Address : 00001AH
6
5
4
3
2
1
0
Initial value
Access
D07
D06
D05
D04
D03
D02
D01
D 00
00000000B
R/W
7
6
5
4
3
2
1
0
D17
D16
D15
D14
D13
D12
D11
D10
00000000B
R/W
7
6
5
4
3
2
1
0
D27
D26
D25
D24
D23
D22
D21
D20
00000000B
R/W
00000000B
R/W
00000000B
R/W
00000000B
R/W
00000000B
R/W
00000000B*2
R/W
00000000B
R/W
00000000B
R/W
- - - - 0000B
R/W
7
6
5
4
3
2
1
0
D37
D36
D35
D34
D33
D32
D31
D30
7
6
5
4
3
2
1
0
D47
D46
D45
D44
D43
D42
D41
D40
7
6
5
4
3
2
1
0
D57
D56
D55
D54
D53
D52
D51
D50
7
6
5
4
3
2
1
0
D67
D66
D65
D64
D63
D62
D61
D60
7
6
5
4
3
2
1
0
D75
D74
D73
D72
D71
D70
D77*1
D76*
1
7
6
5
4
3
2
1
0
D87
D86
D85
D84
D83
D82
D81
D80
7
6
5
4
3
2
1
0
D97
D96
D95
D94
D93
D92
D91
D90
7
6
5
4
3
2
1
0




DA3
DA2
DA1
DA0
*1 : The value is set to “” on MB90485 series only.
*2 : The initial value of this bit is “XX000000B” on MB90485 series only.
• When a set of pins is functioning as a port, the corresponding signal pins are controlled as follows.
0 : Input mode
1 : Output mode
Reset to “0”.
Notes : • When any of these register are accessed using a read-modify-write type instruction (such as a bit set
instruction) , the bit specified in the instruction will be set to the indicated value. However, the contents
of output registers corresponding to any other bits having input settings will be rewritten to the input values
of those pins at that time.
For this reason, when changing any pin that has been used for input to output, first write the desired value
to the PDR register before setting the DDR register for output.
• P76, P77 (MB90485 series only)
This port has no DDR. To use P77, P76 and I2C pins, set the PDR value to “1” so that port data remains
enabled (to use P77 adn P76 for general purposes, disable I2C) . The port is an open drain output (with
no Pch) .
To use it as an input port, therefore, set the PDR to “1” to turn off the output trangistor and add a pull-up
resistor to the external output.
29
MB90480/485 Series
(3) Port Input Resistance Registers
RDR0
7
6
Address : 00001CH
4
3
2
1
0
RD07
RD06
RD05
RD04
RD03
RD02
RD01
RD00
7
6
5
4
3
2
1
0
RD17
RD16
RD15
RD14
RD13
RD12
RD11
RD10
RDR1
Address : 00001DH
5
Initial value Access
00000000B
R/W
00000000B
R/W
These registers control the use of pull-up resistance in input mode.
0 : No pull-up resistance in input mode.
1 : With pull-up resistance in input mode.
In output mode, these registers have no significance (no pull-up resistance) . Input/output mode settings are
controlled by the port direction (DDR) registers.
In case of a stop (SPL = 1) , no pull-up resistance is applied (high impedance) . This function is prohibited when
an external bus is used. Do not write to these registers.
(4) Port Output Pin Registers
ODR7
7
6
Address : 00001EH OD77*1 OD76*1
ODR4
Address : 00001BH
5
4
3
2
1
Initial value
0
OD75
OD74
OD73
OD72
OD71
OD70
7
6
5
4
3
2
1
0
OD47
OD46
OD45
OD44
OD43
OD42
OD41
OD40
B 2
Access
00000000 *
R/W
00000000B
R/W
*1 : The value is set to “” on MB90485 series only.
*2 : The initial value of this bit is “XX000000B” on MB90485 series only.
These registers control open drain settings in output mode.
0 : Standard output port functions in output mode.
1 : Open drain output port in output mode.
In input mode these registers have no significance (Hi-Z output) . Input/output mode settings are controlled by
direction (DDR) registers. This function is prohibited when an exteral bus is used. Do not write to these registers.
(5) Analog Input Enable Register
ADER
7
6
Address : 00001FH
ADE7
ADE6
Initial value Access
5
4
3
2
1
0
ADE5
ADE4
ADE3
ADE2
ADE1
ADE0
11111111B
R/W
This resister controls the port 6 pins as follows.
0 : Port input/output mode.
1 : Analog input mode. The default value at reset is all “1”.
(6) Up-down Timer Input Enable Register
UDER
7
6
5
Address : 00000BH


UDE5
4
3
2
1
0
UDE4
UDE3
UDE2
UDE1
UDE0
Initial value Access
XX000000B
R/W
This register controls the port 3 pins as follows.
0 : Port input mode.
1 : Up/down timer input mode.The default value at reset is “0”.
The MB90480/485 series uses the following setting values : UDE0 : P30/AIN0, UDE1 : P31/BIN0/UDE2 : P32/
ZIN0,
UDE3 : P33/AIN1, UDE4 : P34/BIN1, UDE5 : P35/
ZIN1
30
MB90480/485 Series
2. UART
The UART is a serial I/O port for asynchronous (start-stop synchronized) communication as well as CLK
synchronized communication.
• Full duplex double buffer
• Transfer modes : asynchronous (start-stop synchronized) , or CLK synchronized (no start bit or stop bit) .
• Multi-processor mode supported.
• Embedded proprietary baud rate generator
Asynchronous
: 76923/38461/19230/9615/500 K/250 Kbps
CLK synchronized : 16 M/8 M/4 M/2 M/1 M/500 Kbps
• External clock setting available, allows use of any desired baud rate.
• Can use internal clock feed from PPG1.
• Data length : 7-bit (asynchronous normal mode only) or 8-bit.
• Master/slave type communication functions (in multi-processor mode) .
• Error detection functions (parity, framing, overrun)
• Transmission signals are NRZ encorded.
• DMAC supported (for receiving/sending)
31
MB90480/485 Series
(1) Register List
8 7
15
0
CDCR

SCR
SMR
SSR
SIDR (R)/SODR (W)
8 bit
8 bit
Serial mode register (SMR)
000020H
7
6
5
4
3
2
1
0
MD1
MD0
CS2
CS1
CS0
Reserved
SCKE
SOE
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
X
Initial value
Serial control register (SCR)
000021H
15
14
13
12
11
10
9
8
PEN
P
SBL
CL
A/D
REC
RXE
TXE
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
W
1
R/W
0
R/W
0
Initial value
Serial I/O register (SIDR/SODR)
000022H
7
6
5
4
3
2
1
0
D7
D6
D5
D4
D3
D2
D1
D0
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
Initial value
Serial data register (SSR)
000023H
15
14
13
12
11
10
9
8
PE
ORE
FRE
RDRF
TDRE
BDS
RIE
TIE
R
0
R
0
R
0
R
0
R
1
R/W
0
R/W
0
R/W
0
Initial value
Communication prescaler control register (CDCR)
000025H
32
15
14
13
12
11
10
9
8
MD
SRST


DIV3
DIV2
DIV1
DIV0
R/W
0
R/W
0




R/W
0
R/W
0
R/W
0
R/W
0
Initial value
MB90480/485 Series
(2) Block Diagram
Control
signal
Receiving interrupt
(to CPU)
Proprietary baud
rate generator
PPG1 (internal
connection)
SCK0
Clock select
circuit
Sending clock
Sending interrupt
(to CPU)
Receiving control
circuit
External clock
SIN0
Receiving control
circuit
Start bit detect
circuit
Sending control
circuit
Send start
circuit
Receive bit
counter
Send bit
counter
Receiving parity
counter
Send parity
counter
SOT0
Receiving status
decision circuit
DMAC receiving
error generation
circuit (to CPU)
Receiving shifter
Sending shifter
Receiving
control
circuit
Sending
start
SIDR
SODR
F2MC-16LX BUS
SMR
register
MD1
MD0
CS2
CS1
CS0
SCKE
SOE
SCR
register
PEN
P
SBL
CL
A/D
REC
REX
TXE
SSR
register
PE
ORE
FRE
RDRF
TDRE
BDS
RIE
TIE
Control signal
33
MB90480/485 Series
3. Expanded I/O Serial Interface
The expanded I/O serial interface is an 8-bit × 1-channel serial I/O interface for clock synchronized data
transmission. A selection of LSB-first or MSB-first data transmission is provided.
There are two serial I/O operation modes.
• Internal shift clock mode
: Data transmission is synchronized with the internal clock siganl.
• External shift clock mode
: Data transmission is synchronized with a clock signal input from the external
clock signal pin (SCK) . In this mode the general-purpose port that shares the
external clock signal pin (SCK) can be used for transmission according to
CPU instructions.
(1) Register List
Serial mode control status register (SMCS)
000027H
Address :
00002BH
000026H
Address :
00002AH
15
14
13
12
11
10
9
8
Initial value
SMD2
SMD1
SMD0
SIE
SIR
BUSY
STOP
STRT
00000010B
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0




MODE
BDS
SOE
SCOE
R/W
R/W
R/W
R/W
----0000B
Serial data register (SDR)
Address :
000028H
00002CH
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
XXXXXXXXB
Communication prescaler control register (SDCR0, SDCR1)
000029H
Address :
00002DH
34
15
14
13
12
11
10
9
8
MD



DIV3
DIV2
DIV1
DIV0
R/W



R/W
R/W
R/W
R/W
0---0000B
MB90480/485 Series
(2) Block Diagram
Internal data bus
(MSB first) D0 to D7
D7 to D0 (LSB first)
Transfer direction selection
Initial value
SIN1, SIN2
SDR (Serial Data Register)
Read
Write
SOT1, SOT2
SCK1, SCK2
Control circuit
Shift clock
counter
Internal clock
2
1
0
SMD2 SMD1 SMD0
SIE
SIR
BUSY STOP STRT MODE BDS
SOE SCOE
Interrupt
request
Internal data bus
35
MB90480/485 Series
4. 8/10-bit A/D Converter
The A/D converter converts analog input voltage input voltages to digital values, and provides the following
features.
• Conversion time : minimum 3.68 µs per channel
(92 machine cycles at 25 MHz machine clock, including sampling time)
• Sampling time : minimum 1.92 µs per channel
(48 machine cycles at 25 MHz machine clock)
• RC sequential comparison conversion method, with sample & hold circuit.
• 8-bit or 10-bit resolution
• Analog input selection of 8 channels
Single conversion mode : Conversion from one selected channel.
Scan conversion mode : Conversion from multiple consecutive channels, programmable selection of up to
8 channels.
Continuous conversion mode : Repeated conversion of specified channels.
Stop conversion mode : Conversion from one channel followed by a pause until the next activation.
• At the end of A/D conversion, an A/D conversion completed interrupt request can be generated. The interrupt
can be used activate the µDMA in order to transfer the results of A/D conversion to memory for efficient
continuous processing.
• The starting factor conversion may be selected from software, external trigger (falling edge) , or timer (rising
edge) .
(1) Register List
ADCS2, ADCS1 (Control status register)
ADCS1
bit
7
6
5
Address : 000046H MD1
MD0
ANS2
ADCS2
bit
Address : 000047H
36
3
2
1
0
ANS1
ANS0
ANE2
ANE1
ANE0
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
15
14
13
12
11
10
9
8
BUSY
INT
INTE
PAUS
STS1
STS0
STRT
Reserved
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
W
0
R/W
6
5
4
3
2
1
0
D6
D5
D4
D3
D2
D1
D0
X
R
X
R
X
R
X
R
X
R
X
R
X
R
X
R
15
14
13
12
11
10
9
8
S10
ST1
ST0
CT1
CT0

D9
D8
0
R/W
0
W
0
W
0
W
0
W
X
R
X
R
X
R
ADCR2, ADCR1 (Data register)
ADCR1
bit
7
Address : 000048H
D7
ADCR2
bit
Address : 000049H
4
←Initial value
←Bit attributes
←Initial value
←Bit attributes
←Initial value
←Bit attributes
←Initial value
←Bit attributes
MB90480/485 Series
(2) Block Diagram
AVCC
AVRH
AVSS
D/A converter
MP
Input
circuit
Sequential
comparison register
Comparator
Data bus
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
decoder
Sample & hold
circuit
Data registers
ADCR1, ADCR2
A/D control register 1
ADTG
Trigger activation
Timer
(PPG1 output)
Timer activation
φ
A/D control register 2
ADCS1, ADCS2
Operation clock
Prescaler
37
MB90480/485 Series
5. 8/16-bit PPG
The 8/16-bit PPG is an 8-bit reload timer module that produces a PPG output using a pulse from the timer
operation. Hardware resources include 6 × 8-bit down counters, 12 × 8-bit reload timers, 3 × 16-bit control
registers, 6 external bus output pins, and 6 interrupt outputs. Note that MB90480/485 series has six channels for
8-bit PPG use, which can also be combined as PPG0 + PPG1, PPG2 + PPG3, and PPG4 + PPG5 to operate
as a three-channel 16-bit PPG. The following is a summary of functions.
• 8-bit PPG output 6-channel independent mode : Provides PPG output operation on six independent channels.
• 16-bit PPG output operation mode : Provides 16-bit PPG output on three channels. The six original channels
are used in combination as PPG0 + PPG1, PPG2 + PPG3, and PPG4 + PPG5.
• 8 + 8-bit PPG operation mode : Output from PPG0 (PPG2/PPG4) is used as clock input to PPG1 (PPG3/
PPG5) to provide to 8-bit PPG output at any desired period length.
• PPG output operation : Produces pulse waves at any desired period and duty ratio. The PPG module can also
be used with external cirsuits as a D/A converter.
(1) Register List
PPGC0/PPGC2/PPGC4 (PPG0/PPG2/PPG4 operation mode control register)
00003AH
00003CH
00003EH
7
6
5
4
3
2
1
0
PEN0

PE00
PIE0
PUF0


Reserved
R/W
0

X
R/W
0
R/W
0
R/W
0

X

1

X
Read/write
Initial value
PPGC1/PPGC3/PPGC5 (PPG1/PPG3/PPG5 operation mode control register)
00003BH
00003DH
00003FH
15
14
13
12
11
10
9
8
PEN1

PE10
PIE1
PUF1
MD1
MD0
Reserved
R/W
0

X
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0

1
1
0
Read/write
Initial value
PPG01/PPG23/PPG45 (PPG0 to PPG5 output control register)
000040H
000042H
000044H
7
6
5
4
3
PCS2
PCS1
PCS0
PCM2
PCM1
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
4
3
2
1
0
D04
D03
D02
D01
D00
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
PPLL0 to PPLL5 (Reload register L)
00002EH
7
6
5
000030H
D07
D06
D05
000032H
R/W
R/W
R/W
000034H
X
X
X
000036H
000038H
PPLH0 to PPLH5 (Reload register H)
00002FH
15
14
13
000031H
D15
D14
D13
000033H
R/W
R/W
R/W
000035H
X
X
X
000037H
000039H
38
2
PCM0 Reserved Reserved
12
11
10
9
8
D12
D11
D10
D09
D08
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
Read/write
Initial value
Read/write
Initial value
Read/write
Initial value
MB90480/485 Series
(2) Block Diagram
• 8-bit PPG channel 0/2/4 block Diagram
Peripheral clock × 16
Peripheral clock × 8
Peripheral clock × 4
Peripheral clock × 2
Peripheral clock
PPG0/2/4
output enable
PPG0/2/4
A/D converter
PPG0/2/4
output latch
PEN0
S
R Q
PCNT
(down counter)
Count clock
select
IRQ
ch1/3/5 borrow
L/H selector
Timebase counter
output main clock
× 512
L/H select
PUF0
PRLL
PIE0
PRLBH
PPGC0 (operation mode control)
PRLL
L data bus
H data bus
39
MB90480/485 Series
• 8-bit PPG ch1/3/5 Block Diagram
Peripheral clock × 16
Peripheral clock × 8
Peripheral clock × 4
Peripheral clock × 2
Peripheral clock
PPG1/3/5 output
enable
PPG1/3/5
UART0
PPG1/3/5
output latch
PEN1
S
R Q
PCNT
(down counter)
IRQ
Count clock
select
L/H selector
Timebase counter
output main clock × 512
PUF1
PIE1
L/H select
PRLL
PRLBH
PPGC1 (operation mode control)
PRLL
L data bus
H data bus
40
MB90480/485 Series
6. 8/16-bit up/down Counter/Timer
8/16-bit up/down counter/timer consists of up/down counter/timer circuits including six event input pins, two 8bit up/down counters, two 8-bit reload/compare registers, as well as the related control circuits.
(1) Principal Functions
• 8-bit count register enables counting in the range 0 to 256.
(In 16-bit × 1 mode, counting is enabled in the range 0 to 65535)
• Count clock selection provides four count modes.
Count modes
Timer mode
Up down count mode
Phase differential count mode ( × 2)
Phase differential count mode ( × 8)
• In timer mode, there is a choice of two internal count clock signals.
Count clock
125 ns (8 MHz : × 2)
(at 16 MHz operation)
0.5 µs (2 MHz : × 8)
• In up/down count mode there is a choice of trigger edge detection for the input signal from external pins.
Edge detection
Falling edge detection
Rising edge detection
Both rising/falling edge detection
Edge detection disabled
• In phase differential count mode, to handle encoder counting for mortors, the encode A-phase, B-phase, and
Z-phase are each input, enabling easy and highly accurate counting of angle of rotation, speed of rotation, etc.
• The ZIN pin provides a selection of two functions
ZIN pin
Counter clear function
Gate functions
• A compare function and reload function are provided, each for use separately or in combination. Both functions
can be activated together for up/down counting in any desired bandwidth.
Compare/reload function
Compare function (output interrupt at compare events)
Compare function (output interrupt and clear counter at compare
events)
Reload function (output interrupt and reload at underflow events)
Compare/reload function
(output interrupt and clear counter at compare events, output interrupt
and reload at underflow events)
Compare/reload disabled
• Individual control over interrupts at compare, reload (underflow) and overflow events.
• Count direction flag enables identification of the last previous count direction.
• Interrupt generated when count direction changes.
41
MB90480/485 Series
(2) Register List
8 7
15
0
UDCR1
UDCR0
RCR1
RCR0
Reserved area
CSR0
CCRH0
CCRL0
Reserved area
CSR1
CCRH1
CCRL1
8 bit
8 bit
CCRH0 (Counter Control Register High ch0)
Address : 00006DH
15
14
13
12
11
10
9
8
M16E
CDCF
CFIE
CLKS
CMS1
CMS0
CES1
CES0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
00000000B
CCRH1 (Counter Control Register High ch1)
Address : 000071H
15
14
13
12
11
10
9
8

CDCF
CFIE
CLKS
CMS1
CMS0
CES1
CES0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
-0000000B
CCRL0/1 (Counter Control Register Low ch0/ch1)
Address : 00006CH
Address : 000070H
7
6
5
4
3
2
1
0
UDMS
CTUT
UCRE
RLDE
UDCC
CGSC
CGE1
CGE0
R/W
W
R/W
R/W
W
R/W
R/W
R/W
Initial value
0X00X000B
CSR0/1 (Counter Status Register ch0/ch1)
Address : 000072H
Address : 000074H
7
6
5
4
3
2
1
0
CSTR
CITE
UDIE
CMPF
OVFF
UDFF
UDF1
UDF0
R/W
R/W
R/W
R/W
R/W
R/W
R
R
Initial value
00000000B
UDCR0/1 (Up Down Count Register ch0/ch1)
Address : 000069H
Address : 000068H
15
14
13
12
11
10
9
8
D17
D16
D15
D14
D13
D12
D11
D10
R
R
R
R
R
R
R
R
7
6
5
4
3
2
1
0
D07
D06
D05
D04
D03
D02
D01
D00
R
R
R
R
R
R
R
R
Initial value
00000000B
Initial value
00000000B
RCR0/1 (Reload/Compare Register ch0/ch1)
Address : 00006BH
Address : 00006AH
42
15
14
13
12
11
10
9
8
D17
D16
D15
D14
D13
D12
D11
D10
W
W
W
W
W
W
W
W
7
6
5
4
3
2
1
0
D07
D06
D05
D04
D03
D02
D01
D00
W
W
W
W
W
W
W
W
Initial value
00000000B
Initial value
00000000B
MB90480/485 Series
(3) Block Diagram
Data bus
8 bit
RCR0 (Reload/ compare register 0)
CGE1 CGE0 CGSC
ZIN0
Edge/level detection
CTUT
Reload control
UCRE
RLDE
Counter clear
UDCC
8 bit
UDCR0 (Up/down count register 0)
Carry
CES1 CES0
CMS1 CMS0
UDFF OVFF
Count
clock
UDMS
AIN0
BIN0
Up/down
count
clock selection
Prescaler
CMPF
CITE
UDIE
UDF1 UDF0 CDCF CFIE
CSTR
Interrupt
output
CLKS
43
MB90480/485 Series
7. DTP/External Interrupt
The DTP (Data Transfer Peripheral) is a peripheral block that interfaces external peripherals to the F2MC16LX CPU. The DTP receives DMA and interrupt processing requests from external peripherals and passes
the requests to the F2MC-16LX CPU to activate the extended intelligent µDMA or interrupt processing.
(1) Detailed Register Descriptions
Interrupt/DTP Enable Register (ENIR : Enable Interrupt Request Register)
ENIR
7
6
5
4
3
2
1
Address : 00000CH EN7
EN6
EN5
EN4
EN3
EN2
EN1
R/W
R/W
R/W
R/W
R/W
R/W
0
EN0
R/W
R/W
Interrupt/DTP Source Register (EIRR : External Interrupt Request Register)
EIRR
15
14
13
12
11
10
9
Address : 00000DH ER7
ER6
ER5
ER4
ER3
ER2
ER1
R/W
R/W
R/W
R/W
R/W
Initial value
00000000B
8
ER0
R/W
R/W
R/W
2
1
0
Initial value
XXXXXXXXB
Interrupt Level Setting Register (ELVR : External Level Register)
7
Address : 00000EH
Address : 00000FH
6
5
4
3
LB3
LA3
LB2
LA2
LB1
LA1
LB0
LA0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
15
14
13
12
11
10
9
8
LB7
LA7
LB6
LA6
LB5
LA5
LB4
LA4
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
00000000B
Initial value
00000000B
(2) Block Diagram
F2MC-16 bus
4
4
4
8
44
Interrupt/DTP enable register
Gate
Source F/F
Interrupt/DTP source register
Interrupt level setting register
Edge detection
circuit
4
Request input
MB90480/485 Series
8. 16-bit Input/Output Timer
The 16-bit input/output timer module is composed of one 16-bit free run timer, six output compare and two input
capture modules. These functions can be used to output six independent waveforms based on the 16-bit free
run timer, enabling input pilse width measurement and external clock frequency measurement.
• Register List
• 16-bit free run timer
15
0
Compare-clear register
000066/67H
CPCLR
000062/63H
TCDT
Timer counter data register
000064/65H
TCCS
Control status register
• 16-bit output compare
15
0
00004A, 4C, 4E, 50, 52, 54H
00004B, 4D, 4F, 51, 53, 55H
000056, 58, 5AH
000057, 59, 5BH
Output compare register
OCCP0 to OCCP5
OCS1/3/5
Output compare
control registers
OCS0/2/4
• 16-bit input capture
15
00005C, 5EH
00005D, 5FH
000060H
0
Input capture data register
IPCP0, IPCP1
ICS
Input capture control register
45
MB90480/485 Series
• Block Diagram
Control logic
To
each
block
Interrupt
16-bit free run timer
16-bit timer
Bus
Clear
46
Output
compare 0
Compare register 0
TQ
OUT0
Output
compare 1
Compare register 1
TQ
OUT1
Output
compare 2
Compare register 2
TQ
OUT2
Output
compare 3
Compare register 3
TQ
OUT3
Output
compare 4
Compare register 4
TQ
OUT4
Output
compare 5
Compare register 5
TQ
OUT5
Input
capture 0
Capture register 0
Edge
selection
IN0
Input
Capture 1
Capture register 1
Edge
selection
IN1
MB90480/485 Series
(1) 16-bit Free Run Timer
The 16-bit free run timer is composed of a 16-bit up-down counter and control status register.
The counter value of this timer is used as the base timer for the input capture and output compare.
• The counter operation provides a choice of eight clock types.
• A counter overflow interrupt can be produced.
• A mode setting is available to initialize the counter value whenever the output compare value matches the
value in the compare clear register.
• Register List
Compare clear register (CPCLR)
000067H
000066H
15
14
13
12
11
10
9
8
CL15
CL14
CL13
CL12
CL11
CL10
CL09
CL08
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0
CL07
CL06
CL05
CL04
CL03
CL02
CL01
CL00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
XXXXXXXXB
Initial value
XXXXXXXXB
Timer counter data register (TCDT)
000063H
000062H
15
14
13
12
11
10
9
8
T15
T14
T13
T12
T11
T10
T09
T08
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0
T07
T06
T05
T04
T03
T02
T01
T00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
13
12
11
10
9
8
Initial value
00000000B
Initial value
00000000B
Timer control status register (TCCS)
15
000065H
000064H
14
ECKE


MSI2
MSI1
MSI0
ICLR
ICRE
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0
IVF
IVFE
STOP
MODE
SCLR
CLK2
CLK1
CLK0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
0--00000B
Initial value
00000000B
47
MB90480/485 Series
• Block Diagram
φ
Interrupt
request
IVF
Multiplier
IVFE STOP MODE SCLR CLK2 CLK1 CLK0
Bus
Clock
16-bit free run timer
Count value output T15 to T00
16-bit compare clear register
Compare circuit
MSI3 to MSI0
ICLR
ICRE
Interrupt request
A/D activation
48
MB90480/485 Series
(2) Output Compare
The output compare module is composed of a 16-bit compare register, compare output pin group, and control
register. When the value in the compare register in this module matches the 16-bit free run timer, the pin output
levels can be inverted and an interrupt generated.
• There are six compare registers in all, each operating independently. A setting is available to allow two compare
registers to be used to control output.
• Interrupts can be set in terms of compare match events.
• Register List
Output compare registers (OCCP0 to OCCP5)
00004BH
00004DH
00004FH
000051H
000053H
000055H
00004AH
00004CH
00004EH
000050H
000052H
000054H
15
14
13
12
11
10
9
8
C15
C14
C13
C12
C11
C10
C09
C08
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0
C07
C06
C05
C04
C03
C02
C01
C00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
00000000B
Initial value
00000000B
Output control registers (OCS1/OCS3/OCS5)
000057H
000059H
00005BH
15
14
13
12
11
10
9
8



CMOD
OTE1
OTE0
OTD1
OTD0



R/W
R/W
R/W
R/W
R/W
Initial value
---00000B
Output control registers (OCS0/OCS2/OCS4)
000056H
000058H
00005AH
7
6
5
4
3
2
1
0
ICPIC
ICP0
ICE1
ICE0


CST1
CST0
R/W
R/W
R/W
R/W


R/W
R/W
Initial values
0000--00B
49
MB90480/485 Series
• Block Diagram
16-bit timer counter value (T15 to T00)
Compare control
TQ
OTE0
OUT0 (2) (4)
OTE1
OUT1 (3) (5)
Compare register 0 (2, 4)
CMOD
Bus
16-bit timer counter value (T15 to T00)
Compare control
TQ
Compare register 1 (3, 5)
ICP1
Control unit
Individual
control blocks
50
ICP0
ICE0
ICE0
Compare 1 (3) (5) interrupt
Compare 0 (2) (4) interrupt
MB90480/485 Series
(3) Input Capture
The input capture module performs the functions of detecting the rising edge, falling edge, or both edges of
signal input from external circuits, and saving the 16-bit free run timer value at that moment to a register. An
interrupt can also be generated at the instant of edge detection.
The input capture module consists of input capture registers and a control register. Each input capture module
has its own external input pin.
• Section of three types of valid edge for external input signals.
Rising edge, falling edge, both edges.
• An interrupt can be generated when a valid edge is detected in the external input signal.
• Register List
Input capture data register (IPCP0, IPCP1)
00005DH
00005FH
00005CH
00005EH
15
14
13
12
11
10
9
8
CP15
CP14
CP13
CP12
CP11
CP10
CP09
CP08
R
R
R
R
R
R
R
R
7
6
5
4
3
2
1
0
CP07
CP06
CP05
CP04
CP03
CP02
CP01
CP00
R
R
R
R
R
R
R
R
Initial value
XXXXXXXXB
Initial value
XXXXXXXXB
Input capture control register (ICS0, ICS1)
000060H
7
6
5
4
3
2
1
0
ICP1
ICP0
ICE1
ICE0
EG11
EG10
EG01
EG00
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
00000000B
• Block Diagram
Bus
Capture data register 0
Edge detection
16-bit timer counter value (T15 to T00)
EG11 EG10 EG01 EG00
Capture data register 1
ICP1
Edge detection
ICP0
IN0
ICE1
IN1
ICE0
Interrupt
Interrupt
51
MB90480/485 Series
9. I2C Interface (MB90485 series only)
The I2C interface is a serial I/O port supporting the Inter IC BUS. Serves as a master/slave device on the I2C bus.
The I2C interface has the following functions.
• Master/slave transmit/receive
• Arbitration function
• Clock synchronization
• Slave address/general call address detection function
• Forwarding direction ditection function
• Start condition repeated generation and detection
• Bus error detection function
(1) Register List
Bus Status Register (IBSR)
7
6
5
BB
RSC
AL
R
R
R
000088H
4
3
2
1
0
Initial value
0 0 0 0 0 0 0 0B
LRB TRX AAS GCA FBT
R
R
R
R
R
Bus control register (IBCR)
000089H
15
14
13
12
11
10
9
BER BEIE SCC
MSS ACK GCAA INTE
INT
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
8
R/W
0 0 0 0 0 0 0 0B
Clock control register (ICCR)
7
00008AH
6
5
4
3
2
1
0
EN
CS4 CS3
CS2
CS1
CS0
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
- - 0 XXXXXB
Address register (IADR)
00008BH
15
14
13
12
11
10
9
8
A6
A5
A4
A3
A2
A1
A0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
- XXXXXXXB
Data register (IDAR)
00008CH
52
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
Initial value
XXXXXXXXB
MB90480/485 Series
(2) Block Diagram
ICCR
I2C enable
EN
Clock dividing 1
5
F2MC-16LX Bus
ICCR
CS4
6
7
Peripheral clock
8
Clock selection 1
CS3
Clock dividing 2
CS2
2 4 8 16 32
64
128
256
CS1
CS0
Sync
Shift clock generation
Clock selection 2
Change timing
of shift clock edge
IBSR
BB
RSC
Bus busy
Repeat start
Last Bit
LRB
Start/stop condition detection
Transmission/
Reception
Error
TRX
First Byte
FBT
Arbitration lost detection
AL
IBCR
SCL
BER
BEIE
Interrupt request
IRQ
SDA
INTE
INT
IBCR
SCC
MSS
ACK
End
Start
Master
ACK enable
Start/stop condition
generatiion
GC-ACK enable
GCAA
IDAR
IBCR
AAS
GCA
Slave
Global call
Slave address
comparison
IADR
53
MB90480/485 Series
10. 16-bit Reload Timer
The 16-bit reload timer provides a choice of functions, including internal clock signals that count down in
synchronization with three types of internal clock, as well as an event count mode that counts down at specified
edge detection events in pulse signals input from external pins. This timer defines an underflow as a change in
count value from 0000H to FFFFH.Thus an underflow will occur when counting from the value “reload register
setting value + 1”. The choice of counting operations includes reload mode, in which the count setting values is
reload and counting continues following an underflow event, and one-shot mode, in which an underflow event
causes counting to stop. An interrupt can be generated at counter underflow, and the timer is DTC compatible.
(1) Register List
• TMCSR (Timer control status register)
Timer control status register (high) (TMCSR)
0000CBH
15
14
13
12
11
10
9
8




CSL1
CSL0
MOD2
MOD1








R/W
0
R/W
0
R/W
0
R/W
0
Read/Write
Initial value
Timer control status register (low) (TMCSR)
0000CAH
7
6
5
4
3
2
1
0
MOD0
OUTE
OUTL
RELD
INTE
UF
CNTE
TRG
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
Read/Write
Initial value
• 16-bit timer register/16-bit reload register
TMR/TMRLR (high)
0000CDH
15
14
13
12
11
10
9
8
D15
D14
D13
D12
D11
D10
D09
D08
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
Read/Write
Initial value
TMR/TMRLR (low)
0000CCH
54
7
6
5
4
3
2
1
0
D07
D06
D05
D04
D03
D02
D01
D00
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
R/W
X
Read/Write
Initial value
MB90480/485 Series
(2) Block Diagram
Internal data bus
TMRLR
16-bit reload register
Reload signal
Reload
control
circuit
TMR
16-bit timer register
(down counter)
UF
CLK
Count clock generator circuit
machine
clock φ
Prescaler
3
Gate
input
Valid clock
detection circuit
Clear
Wait signal
CLK
to A/D
converter
Output signal
generation circuit
Inverted
Pin
(TIN0)
Input control
circuit
Clock
selector
External clock
EN
OUTL
Function
selection
3
Select signal
Pin
(TOT0)
Output signal
generation circuit
2
RELD
Operation
control circuit
OUTE
Timer control status register (TMCSR)
55
MB90480/485 Series
11. µPG Timer (MB90485 only)
The µPG timer performs pulse output in response to the external input.
(1) Register List
µPG control status register (PGCSR)
Initial value
00008EH
7
6
5
4
3
PEN0
PE1
PE0
PMT1
PMT0
R/W
R/W
R/W
R/W
R/W
2
1
0
00000---B
(2) Block Diagram
MT00
MT01
MT00
Output latch
Control circuit
56
MT00
Output latch
Output enable
EXTC
MB90480/485 Series
12. PWC Timer (MB90485 only)
The PWC timer is a 16-bit multifunction up-count timer capable of measuring the pulse width of the input signal.
A total of three channels are provided, each consisting of a 16-bit up-count timer, an input pulse divider & divide
ratio control register, a measurement input pin, and a 16-bit control register. These components provide the
following functions.
Timer function : • Capable of generating an interrupt request at fixed intervals specified.
• The internal clock used as the reference clock can be selected from
among three types.
Pulse width measurement function : • Measures the time between arbitrary events based on external pulse
inputs.
• The internal clock used as the reference clock can be selected from
among three types.
• Measurement modes
- H pulse width (↑ to ↓) /L pulse width (↑ to ↓)
- Rising cycle (↑ to ↑) /Falling cycle (↓ to ↓)
- Measurement between edges (↑ or ↓ to ↓ or ↑)
• The 8-bit input divider can be used for division measurement by dividing
the input pulse by 22 ns (n = 1, 2, 3, 4) .
• An interrupt can be generated upon completion of measurement.
• One-time measurement or fast measurement can be selected.
57
MB90480/485 Series
(1) Register list
PWC control status register (PWCSR0 to PWCSR2)
000077H
00007BH
00007FH
15
14
13
12
11
10
9
STRT
STOP
EDIR
EDIE
OVIR
OVIE
R/W
R/W
R
R/W
R/W
R/W
R
2
1
8
Initial value
0000000XB
ERR Reserved
PWC control status register (PWCSR0 to PWCSR2)
000076H
00007AH
00007EH
7
6
5
4
3
0
CKS1
CKS0
PIS1
PIS0
S/C
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
00000000B
MOD2 MOD1 MOD0
PWC data buffer register (PWCR0 to PWCR2)
000079H
00007DH
000081H
15
14
13
12
11
10
9
8
D15
D14
D13
D12
D11
D10
D9
D8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
3
2
1
0
Initial value
00000000B
PWC data buffer register (PWCR0 to PWCR2)
000078H
00007CH
000080H
7
6
5
4
D7
D6
D5
D4
D3
D2
D1
D0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
3
2
1
0
DIV1
DIV0
R/W
R/W
Initial value
00000000B
Dividing ratio control register (DIVR0 to DIVR2)
000082H
000084H
000086H
58
7
6
5
4
Initial value
------00B
MB90480/485 Series
(2) Block Diagram
PWCR read
Error detection
ERR
Internal clock (machine clock/4)
PWCR
16
Reload
Data transfer
16
22
Clock
Overflow
16-bit up count timer
Clock divider
23
F2MC-16 Bus
Timer clear
Count enable
Control bit output
Flagset etc.
Control circuit
Start edge selection
Completion edge selection
Start of
measurement
edge
CKS1/CKS0
Dividing ON/OFF
Input
waveform
comparator
Edge detection
Completion of
measurement edge
PWC0
PWC1
PIS0/PIS1
Completion of
measurement interrupt request
Overflow interrupt request
PWCSR
ERR
8-bit divider
CKS0/
CKS1
Dividing ratio selection
15
2
DIVR
59
MB90480/485 Series
13. Watch Timer
The watch timer is a 15-bit timer using the sub clock. This circuit can generate interrupts at predetermined
intervals. Also a setting is available to enable it to be used as the clock source for the watchdog timer.
(1) Register List
Watch timer control register (WTC)
0000AAH
7
6
5
4
3
2
1
0
WDCS
SCE
WTIE
WTOF
WTR
WTC2
WTC1
WTC0
R/W
1
R
0
R/W
0
R/W
0
R/W
1
R/W
0
R/W
0
R/W
0
WTC2
WTC1
WTC0
Read/write
Initial value
(2) Block Diagram
Watch timer control register (WTC)
WDCS
SCE
WTIE
WTOF
WTR
Clear
28
29
Sub clock
Watch counter
210
211
Interval sector
Interrupt
generator
circuit
Watch timer
interrupt
212
213
210 213 214 215
214
To watchdog timer
60
MB90480/485 Series
14. Watchdog timer
The watchdog timer is a 2-bit counter that uses the output from the timebase timer or watch timer as acount
clock signal, and will reset the CPU if not cleared within a predetermined time interval after it is activated.
(1) Register List
Watchdog timer control register (WDTC)
0000A8H
7
6
5
4
3
2
1
0
PONR
Reserved
WRST
ERST
SRST
WTE
WT1
WT0
R
X

X
R
X
R
X
R
X
W
1
W
1
W
1
Read/write
Initial value
(2) Block Diagram
Watchdog timer control register (WDTC)
Re-
PONR served WRST ERST SRST WTE
WT1
WT0
2
Watch mode start
Timebase timer
mode start
Sleep mode start Watchdog timer
Hold status start
CLR and
start
Count
clock
selector
Counter
clear circuit
Stop mode
start
2-bit
counter
CLR
Watch timer control
register (WTO)
WDCS bit
Clock select register
(CKSCR)
SCM bit
CLR
Watchdog
reset
generator
circuit
Internal
reset
generator
circuit
4
4
Clear
Time-base counter
HCLK × 2
SCLK
× 21 × 22
× 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 × 216 × 217 × 218
× 21 × 2 2
× 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 × 216 × 217 × 218
HCLK : Oscillator clock
SCLK : Sub clock
61
MB90480/485 Series
15. Timebase Timer
The timebase timer is an 18-bit free run counter (timebase counter) that counts up in synchronization with the
internal count clock signal (base oscillator × 2) , and functions as an interval timer with a choice of four types of
time intervals. Other functions provided by this module include timer output for the oscillator stabilization wait
period, and operating clock signal feed for other timer circuits such as the watchdog timer.
(1) Register List
Timebase timer control register (TBTC)
0000A9H
15
14
13
12
11
10
9
8
RESV


TBIE
TBOF
TBR
TBC1
TBC0
R/W
1

X

X
R/W
0
R/W
0
W
1
R/W
0
R/W
0
Read/write
Initial value
(2) Block Diagram
to PPG timer
To watchdog
timer
Timebase
timer counter
HCLK × 2
× 21 × 22
× 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 × 216 × 217 × 218
Power-on reset
Stop mode start
Hold status start
CKSCR : MCS = 1→0*1
CKSCR : SCS = 0→1*2
Counter
clear
control
circuit
OF
OF
OF
OF
Clock control module
Oscillator stabilization
wait
To time selector
Interval timer
selector
TBOF
set
TBOF clear
Timebase timer control register (TBTC) RESV


TBIE TBOF TBR TBC1 TBC0
Timebase timer interrupt signal

OF
HCLK
*1
*2
62
: Not used
: Overflow
: Oscillator clock
: Switch machine clock from main clock or sub clock to PLL clock.
: Switch machine clock from sub clock to main clock.
MB90480/485 Series
16. Clock
The clock generator module controls the operation of the internal clock circuits that serve as the operating clock
for the CPU and peripheral devices. This internal clock is referred to as the machine clock, and one cycle os refferd
to as a machine cycle. Also, the clock signals from the base oscillator are called the oscillator clock, and those from
the PLL oscillator are called the PLL clock.
(1) Register List
Clock select register (CKSCR)
0000A1H
15
14
13
12
11
10
9
8
SCM
MCM
WS1
WS0
SCS
MCS
CS1
CS0
R
1
R
1
R/W
1
R/W
1
R/W
1
R/W
1
R/W
0
R/W
0
Read/write
Initial value
PLL output select register (PLLOS)
0000CFH
15
14
13
12
11
10
9
8







PLL2












W
X
W
0
Read/write
Initial value
63
MB90480/485 Series
(2) Block Diagram
Standby control circuit
Low-power mode control register (LPMCR)
STP SLP SPL RST TMD CG1 CG0
Reserved
Pin
high-impedance
control
Pin high-impedance
control circuit
RST
Internal reset
generator circuit
pin
CPU internal
operation selector
Internal reset
Intermittent cycle selection
CPU clock
control circuit
Standby control
circuit
Interrupt release
Stop, sleep signals
Stop signal
Peripheral
clock control
circuit
Machine clock
Peripheral
clock
Oscillator stabilization wait release
Clock generator module
PLL output select register (PLLOS)
Clock
selector






Oscillator
stabilization wait
period
selector
 PLL2
2
× 4 SCLK
2
PLL multiplier
circuit
Sub clock
generator
circuit
X0A
pin
X1A
pin
SCM MCM WS1 WS0 SCS MCS CS1 CS0
Clock select register (CKSCR)
System
clock
generator
circuit
×2
HCLK
X0
pin
X1 pin
×
1024
×2
×4
×4
×4
MCLK
Timebase
timer
HCLK : Oscillator clock
MCLK : Main clock
SCLK : Sub clock
64
CPU clock
To watchdog timer
×2
MB90480/485 Series
(3) Clock Feed Map
4
Peripheral functions
Watchdog timer
4
Clock generator module
X0A
Sub clock
generator
circuit
pin
X1A
pin
Watch timer
8/16-bit PPG
timer 0
Timebase
timer
8/16-bit PPG
timer 1
1
8/16-bit PPG
timer 2
2
3
PLL multiplier
circuit
×4
SCLK
X0
pin
X1
pin
4
System clock
×2
generator
HCLK
circuit
MCLK
Clock
selector
PPG0, PPG1
pins
PPG2, PPG3
pins
PPG4, PPG5
pins
TIN0
PCLK
16-bit reload
timer 0
φ
pin
TOT0
pin
SCK0, SIN0
pins
UART0
SOT0
pin
CPU, µDMAC
SCK1, SCK2
SIN1, SIN2
I/O expanded
serial interface,
2ch
8/16-bit
U/D counter
pins
SOT1, SOT2
pins
AIN0, AIN1
BIN0, BIN1
ZIN0, ZIN1
pins
CS0, CS1,
CS2, CS3
Chip select
16-bit output
compare
16-bit free run
timer
16-bit input
capture
10-bit A/D
converter
pins
OUT0, OUT1, OUT2,
OUT3, OUT4, OUT5
pins
FRCK
pin
IN0, IN1
pins
AN0 to AN7, ADTG
pins
IRQ0 to IRQ7
HCLK
MCLK
SCLK
PCLK
φ
: Oscillator clock
: Main clock
: Sub clock
: PLL clock
: Machine clock
External interrupt
3
pin
Oscillator stabilization wait control
65
MB90480/485 Series
17. Low-power Consumption Mode
The MB90480/485 series uses operating clock selection and clock operation controls to provide the following
CPU operating modes :
• Clock modes
(PLL clock mode, main clock mode, sub clock mode)
• CPU intermittent operating modes
(PLL clock intermittent mode, main clock intermittent mode, sub clock intermittent mode)
• Standby modes
(Sleep mode, timebase timer mode, stop mode, watch mode)
(1) Register List
Low-power mode control register (LPMCR)
0000A0H
66
7
6
5
4
3
2
1
0
STP
SLP
SPL
RST
TMD
CG1
CG0
Reserved
W
0
W
0
R/W
0
W
1
R/W
1
R/W
0
R/W
0
R/W
0
Read/write
Initial value
MB90480/485 Series
(2) Block Diagram
Standby control circuit
Low-power mode control register (LPMCR)
Re-
STP SLP SPL RST TMD CG1 CG0 served
RST
Pin
high-impedance
control circuit
Pin
high-impedance
control
Internal reset
generator circuit
pin
CPU intermittent
operating selector
Internal reset
Intermittent cycle selection
CPU clock
control circuit
Standby control
circuit
Interrupt release
CPU clock
Stop, sleep signals
Stop signal
Peripheral
clock control
circuit
Machine clock
Peripheral clock
Oscillator stabilization wait release
Clock generator
PLL output select register (PLLOS)
Clock
selector






Oscillator
stabilization
wait period
selector
 PLL2
2
× 4 SCLK
2
PLL multiplier
circuit
Sub clock
generator
circuit
SCM MCM WS1 WS0 SCS MCS CS1 CS0
Clock select register (CKSCR)
System
clock
generator
circuit
X0A
pin
X1A
pin
X0
pin
X1
pin
×2
HCLK
×
1024
×2
×4
×4
×4
×2
MCLK
Timebase
timer
To watchdog timer
HCLK : Oscillator clock
MCLK : Main clock
SCLK : Sub clock
67
MB90480/485 Series
(3) Status Transition Chart
External reset, watchdog timer reset, software reset
Power-on reset
Reset
SCS = 0
Power-on reset
SCS = 1
Main clock
mode
Oscillator
stabilization
wait ends
SLP = 1
MCS = 0
PLL clock
mode
MCS = 1
Interrupt
SLP = 1
Interrupt
Timebase
timer mode
STP = 1
Interrupt
68
Interrupt
TMD = 0
Interrupt
Timebase
timer mode
STP = 1
Main stop
mode
Oscillator
stabilization
wait ends
Sub clock
mode
SCS = 1
SLP = 1
PLL sleep
mode
Main sleep
mode
TMD = 0
SCS = 0
Interrupt
Sub sleep
mode
TMD = 0
Interrupt
Watch mode
STP = 1
PLL stop
mode
Interrupt
Oscillator
stabilization
wait ends
Sub stop
mode
Interrupt
Oscillator
stabilization
wait ends
Main clock oscillator
Main clock oscillator
Sub clock oscillator
stabilization wait
stabilization wait
stabilization wait
MB90480/485 Series
18. External Bus Pin Control Circuit
The external bus pin control circuit controls the external bus pins used to expand the CPU address/data bus
connections to external circuits.
(1) Register List
• Auto ready function select register (ARSR)
Address : 0000A5H
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
IOR1
IOR0
HMR1
HMR0


LMR1
LMR0
W
W
W
W

W
W

Initial value
0011- - 00B
• External address output control register (HACR)
Address : 0000A6H
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
E23
E22
E21
E20
E19
E18
E17
E16
W
W
W
W
W
W
W
W
Initial value
********B
• Bus control signal select register (EPCR)
Address : 0000A7H
W
−
*
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit 8
CKE
RYE
HDE
IOBS
HMBS
WRE
LMBS

W
W
W
W
W
W

W
Initial value
1000*10 -B
: Write only
: Not used
: May be either “1” or “0”
(2) Block Diagram
P5
P0
P0 data
P1
P2
P3
P4
P5
P0
P0 direction
RB
Data control
Address control
Access control
Access control
69
MB90480/485 Series
19. Chip Select Function Description
The chip select module generators a chip select signals, which are used to facilitate connections to external
memory devices. The MB90480/485 series has four chip select output pins, each having a chip select area
register setting that specifies the corresponding hardware area and select signal that is output when access to
the corresponding external address is detected.
• Chip select function features
The chip select function uses two 8-bit registers for each output pin. One of these registers (CARx) is able to
detect memory areas in 64 Kbyte units by specifying the upper 8-bit of the address for match detection. The
other register (CMRx) can be used to expand the detection area beyond 64 Kbytes by masking bits for match
detection.
Note that during external bus holds, the CS output is set to high impedance.
(1) Register List
8 7
15
0
R/W
CAR0
CMR0
R/W
CAR1
CMR1
R/W
CAR2
CMR2
R/W
CAR3
CMR3
R/W
CALR
CSCR
R/W
Chip select area mask register (CMRx)
0000C0H
0000C2H
0000C4H
0000C6H
7
6
5
4
3
2
1
0
M7
M6
M5
M4
M3
M2
M1
M0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
1
R/W
1
R/W
1
R/W
1
Read/write
initial value
Chip select area register (CARx)
0000C1H
0000C3H
0000C5H
0000C7H
15
14
13
12
11
10
9
8
A7
A6
A5
A4
A3
A2
A1
A0
R/W
1
R/W
1
R/W
1
R/W
1
R/W
1
R/W
1
R/W
1
R/W
1
Read/write
initial value
Chip select control register (CSCR)
0000C8H
7
6
5
4
3
2
1
0




OPL3
OPL2
OPL1
OPL0








R/W
0
R/W
0
R/W
0
R/W
*
Read/write
initial value
Chip select active level register (CALR)
0000C9H
15
14
13
12
11
10
9
8




ACTL3
ACTL2
ACTL1
ACTL0








R/W
0
R/W
0
R/W
0
R/W
0
* : The initial value of this bit is “1” or “0”.
The value depends on the mode pin (MD2, MD1 and MD0) .
70
Read/write
initial value
MB90480/485 Series
F2MC-16LX Bus
(2) Block Diagram
CMRx
CARx
Chip select output pins
A23 to A16
71
MB90480/485 Series
20. ROM Mirror Function Select Module
The ROM mirror function selection module sets the data in ROM assigned to FF bank so that the data is read
by access to 00 bank.
(1) Register List
• ROM mirror function select register (ROMM)
bit
15
14
Address
: 00006FH


13
12
11
10
9
8




MS
MI
R/W
R/W
Initial value
- - - - - -01B
- : Not used
(2) Block Diagram
F2MC-16LX bus
ROM mirror function select
Address area
00 bank
FF bank
ROM
Note : Do not access ROM mirror function selection register (ROMM) on using the area of address 004000H to
00FFFFH (008000H to 00FFFFH) .
72
MB90480/485 Series
21. Interrupt Controller
The interrupt control register is built in interrupt control, and is supported for all I/O of interrupt function.
This register set corresponding peripheral interrupt level.
(1) Register List
Interrupt control registers
Address : ICR01
ICR03
ICR05
ICR07
ICR09
ICR11
ICR13
ICR15
0000B1H
0000B3H
0000B5H
0000B7H
0000B9H
0000BBH
0000BDH
0000BFH
bit
Read/write→
Initial value→
15
14
13
12
11
10




Reserved
W
X
W
X
W
X
W
X
R/W
0
9
8
IL2
IL1
IL0
R/W
1
R/W
1
R/W
1
ICR01,
03, 05,
07, 09,
11, 13, 15
Interrupt control registers
Address : ICR00
ICR02
ICR04
ICR06
ICR08
ICR10
ICR12
ICR14
0000B0H
0000B2H
0000B4H
0000B6H
0000B8H
0000BAH
0000BCH
0000BEH
bit
Read/write→
Initial value→
7
6
5
4
3




Reserved
W
X
W
X
W
X
W
X
R/W
0
2
1
0
IL2
IL1
IL0
R/W
1
R/W
1
R/W
1
ICR00,
02, 04,
06, 08,
10, 12, 14
Note : The use of access involving read-modify-write instructions may lead to abnormal operation, and should be
avoided.
73
MB90480/485 Series
(2) Block Diagram
F2MC-16LX Bus
3
74
IL2
IL1
IL0
3
32
Interrupt requests
(Peripheral resources)
3
(CPU)
Interrupt level
Interrupt priority setting
MB90480/485 Series
22. µDMAC
The µDMAC is a simplified DMA module with functions equivalent to EI2OS. The µDMA has 16 DMA data transfer
channels, and provides the following functions.
• Automatic data transfer between peripheral resources (I/O) and memory.
• CPU program execution stops during DMA operation.
• Incremental addressing for transfer source and destination can be turned on and off.
• DMA transfer control from the DMA enable register, DMA stop status register, DMA status register, and
descriptor.
• Stop requests from resources can stop DMA transfer.
• When DMA transfer is completed, the DMA status register sets a flag in the bit for the corresponding channel
on which transfer was completed, and outputs a completion interrupt to the interrupt controller.
(1) Register List
µDMA enable register
bit
DERH : 0000ADH
15
14
13
12
11
10
9
8
EN15
EN14
EN13
EN12
EN11
EN10
EN9
EN8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0
EN7
EN6
EN5
EN4
EN3
EN2
EN1
EN0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0
STP7
STP6
STP5
STP4
STP3
STP2
STP1
STP0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
15
14
13
12
11
10
9
8
DE15
DE14
DE13
DE12
DE11
DE10
DE9
DE8
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
7
6
5
4
3
2
1
0
DE7
DE6
DE5
DE4
DE3
DE2
DE1
DE0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Initial value
00000000B
µDMA enable register
bit
DERL : 0000ACH
µDMA stop status register
bit
DSSR : 0000A4H
Initial value
00000000B
Initial value
00000000B
µDMA status register
bit
DSRH : 00009DH
Initial value
00000000B
µDMA status register
bit
DSRL : 00009CH
Initial value
00000000B
75
MB90480/485 Series
(2) Block Diagram
Memory space
by IOA
DMA transfer request
If transfer not ended
DMA descriptor
Read by DER
DMA controller
If transfer is
ended
by BAP
Transfer
Buffer
by DCT
CPU
IOA
BAP
DER
DCT
76
Peripheral function
(I/O)
: I/O address pointer
: Buffer address pointer
: DMA enable register (ENx selection)
: Data counter
Interrupt
controller
F2MC-16LX Bus
I/O register
I/O register
MB90480/485 Series
23. Address Match Detection Function
When the address is equal to a value set in the address detection register, the instruction code loaded into the
CPU is replaced forcibly with the INT9 instruction code (01H). As a result, when the CPU executes a set
instruction, the INT9 instruction is executed. Processing by the INT#9 interrupt routine allows the program
patching function to be implemented.
Two address detection registers are supported. An interrupt enable bit is prepared for each register. If the value
set in the address detection register matches an address and if the interrupt enable bit is set at “1”, the instruction
code loaded into the CPU is replaced forcibly with the INT9 instruction code.
(1) Register Configuration
• Program address detection register 0 (PADR0)
Address
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
PADR0 (Low order address): 001FF0H
Address
PADR0 (Middle order address): 001FF1H
Address
PADR0 (High order address): 001FF2H
Initial value
XXXXXXXX B
Initial value
XXXXXXXX B
Initial value
XXXXXXXX B
• Program address detection register 1 (PADR1)
Address
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
bit 3
bit 2
bit 1
bit 0
AD0E
RESV
R/W
R/W
PADR1 (Low order address): 001FF3H
Address
PADR1 (Middle order address): 001FF4H
Address
PADR1 (High order address): 001FF5H
Initial value
XXXXXXXX B
Initial value
XXXXXXXX B
Initial value
XXXXXXXX B
• Program address detection control status register (PACSR)
Address
bit 7
00009EH
RESV
R/W
bit 6
bit 5
RESV RESV
R/W
R/W
bit 4
RESV AD1E RESV
R/W
R/W
R/W
Initial value
00000000 B
R/W :Readable and writable
X :Undefined
RESV:Reserved bit
77
MB90480/485 Series
Internal data bus
Address latch
78
Address detection
register
Enable bit
Compare
(2) Block Diagram
INT9
instruction
F2MC-16LX
CPU core
MB90480/485 Series
■ ELECTRICAL CHARACTERISTICS
1. Absolute Maximum Ratings
Parameter
Symbol
Rating
Unit
Remarks
Min
Max
VCC3
VSS − 0.3
VSS + 4.0
V
VCC5
VSS − 0.3
VSS + 7.0
V
AVCC
VSS − 0.3
VSS + 4.0
V
AVRH
VSS − 0.3
VSS + 4.0
V
VSS − 0.3
VSS + 4.0
V
*3
VSS − 0.3
VSS + 7.0
V
*3, *8, *9
VSS − 0.3
VSS + 4.0
V
*3
VSS − 0.3
VSS + 7.0
V
*3, *8, *9
ICLAMP
−2.0
+2.0
mA
*7
ΣICLAMP

20
mA
*7
IOL

10
mA
*4
“L” level average output current
IOLAV

3
mA
*5
“L” level maximum total output current
ΣIOL

60
mA
“L” level total average output current
ΣIOLAV

30
mA
*6
IOH

−10
mA
*4
“H” level average output current
IOHAV

−3
mA
*5
“H” level maximum total output current
ΣIOH

−60
mA
“H” level total average output current
ΣIOHAV

−30
mA
Power consumption
PD

320
mW
Operating temperature
TA
−40
+85
°C
Tstg
−55
+150
°C
Power supply voltage*1
Input voltage*1
VI
Output volatage*1
VO
Maximum clamp current
Total maximum clamp current
“L” level maximum output current
“H” level maximum output current
Storage temperature
*2
*6
*1 : This parameter is based on VSS = AVSS = 0.0 V.
*2 : AVCC and AVRH must not exceed VCC. Also, AVRH must not exceed AVCC.
*3 : V1 and V0 must not exceed VCC + 0.3 V. However, if the maximum current to/from and input is limited by some
means with external components, the ICLAMP rating supersedes the VI rating.
*4 : Maximum output current is defined as the peak value for one of the corresponding pins.
*5 : Average output current is defined as the average current flow in a 100 ms interval at one of the corresponding
pins.
*6 : Average total output current is defined as the average current flow in a 100 ms interval at all corresponding pins.
*7 : • Applicable to pins : P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P46, P60 to P67, P70 to P77,
P80 to P87, P90 to P97, PA0 to PA3
• Use within recommended operating conditions.
• Use at DC voltage (current) .
• The +B signal should always be applied with a limiting resistance placed between the +B signal and the
microcontroller.
• The value of the limiting resistance should be set so that when the +B signal is applied the input current to
the microcontroller pin does not exceed rated values, either instantaneously or for prolonged periods.
79
MB90480/485 Series
• Note that when the microcontroller drive current is low, such as in the power saving modes, the +B input
potential may pass through the protective diode and increase the potential at the VCC pin, and this may affect
other devices.
• Note that if a +B signal is input when the microcontroller current is off (not fixed at 0 V) , the power supply
is provided from the pins, so that incomplete operation may result.
• Note that if the +B input is applied during power-on, the power supply is provided from the pins and the
resulting supply voltage may not be sufficient to operate the power-on reset.
• Care must be taken not to leave the +B input pin open.
• Note that analog system input/output pins other than the A/D input pins (LCD drive pins, comparator input
pins, etc.) cannot accept +B signal input.
• Sample recommended circuits:
• Input/Output Equivalent circuits
Protective diode
+B input (0 V to 16 V)
VCC
Limiting
resistance
P-ch
N-ch
R
*8 : MB90485 series only
P20 to P27, P30 to P37, P40 to P47, P70 to P77 pins can be used as 5 V I/F pin on applied 5 V to VCC5 pin.
P76 and P77 is Nch open drain pin.
*9 : As for P76 and P77 (Nch open drain pin) , even if using at 3 V simplicity (VCC3 = VCC5) , the ratings are applied.
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.
80
MB90480/485 Series
2. Recommended Operating Conditions
Parameter
Symbol
(VSS = AVSS = 0.0 V)
Value
2.7
3.6
V
During normal operation
1.8
3.6
V
To maintain RAM state in stop mode
2.7
5.5
V
During normal operation*
1.8
5.5
V
To maintain RAM state in stop mode*
VIH
0.7 VCC
VCC + 0.3
V
All pins other than VIH2, VIHS, VIHM and
VIHX
VIH2
0.7 VCC
VSS + 5.8
V
MB90485 series only
P76, P77 pins (Nch open drain pins)
VIHS
0.8 VCC
VCC + 0.3
V
Hysteresis input pins
VIHM
VCC − 0.3
VCC + 0.3
V
MD pin input
VIHX
0.8 VCC
VCC + 0.3
V
X0A pin, X1A pin
VIL
VSS − 0.3
0.3 VCC
V
All pins other than VILS, VILM and VILX
VILS
VSS − 0.3
0.2 VCC
V
Hysteresis input pins
VILM
VSS − 0.3
VSS + 0.3
V
MD pin input
VILX
VSS − 0.3
0.1
V
X0A pin, X1A pin
TA
−40
+85
°C
Supply voltage
VCC5
“H” level input voltage
Operating temperature
Remarks
Max
VCC3
“L” level input voltage
Unit
Min
* : MB90485 series only
P20 to P27, P30 to P37, P40 to P47, P70 to P77 pins can be used as 5 V I/F pin on applied 5 V to VCC5 pin.
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.
81
MB90480/485 Series
3. DC Characteristics
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Parameter
Symbol Pin name
“H” level
output voltage
VOH
“L” level
output voltage
VOL
All output
pins
All output
pins
All input
Input leakage
IIL
pins
current
Pull-up
RPULL

resistance
P40 to P47,
Open drain
Ileak
P70 to P77
output current
ICC

ICCS

ICCL

ICCT

ICCH

CIN
Other than
AVCC, AVSS,
VCC, VSS
Power supply
current
Input
capacitance
Condition
VCC = 2.7 V,
IOH = −1.6 mA
VCC = 4.5 V,
IOH = −4.0 mA
VCC = 2.7 V,
IOL = 2.0 mA
VCC = 4.5 V,
IOH = 4.0 mA
VCC = 3.3 V,
VSS < VI < VCC
VCC = 3.0 V,
at TA = +25 °C

At VCC = 3.3 V,
internal 25 MHz operation,
normal operation
At VCC = 3.3 V,
internal 25 MHz operation,
FLASH programming
At VCC = 3.3 V,
internal 25 MHz operation,
sleep mode
At VCC = 3.3 V,
external 32 kHz,
internal 8 kHz operation,
sub clock operation
(TA = +25 °C)
At VCC = 3.3 V,
external 32 kHz,
internal 8 kHz operation,
watch mode (TA = +25 °C)
TA = +25 °C, stop mode,
At VCC = 3.3 V

Min
Value
Typ
Max
Unit
VCC3 − 0.3


V
VCC5 − 0.5


V


0.4
V


0.4
V
−10

+10
µA
20
53
200
kΩ

0.1
10
µA

45
60
mA

55
70
mA

17
35
mA

15
140
µA

1.8
40
µA

0.8
40
µA

5
15
pF
Remarks
At using 5 V
power supply
At using 5 V
power supply
Notes : • Pins P40 to P47, and P70 to P77 are controlled N-ch open drain pins, and should always be used at CMOS
levels.
• MB90485 series only
• P40 to P47 and P70 to P77 are Nch open drain pins with control, which are usually used as CMOS.
• P76 and P77 are open drain pins without Pch.
• For use as a single 3 V power supply products, set VCC = VCC3 = VCC5.
• When the device is used with dual power supplies, P20 to P27, P30 to P37, P40 to P47 and
P70 to P77 serve as 5 V pins while the other pins serve as 3 V I/O pins.
82
MB90480/485 Series
4. AC Characteristics
(1) Clock Timing Standards
Parameter
Clock frequency
Clock cycle time
Input clock pulse width
Input clock rise, fall time
Internal operating clock
frequency
Internal operating clock
cycle time
(VSS = 0.0 V, TA = −40 °C to +85 °C)
Symbol
Pinname
FCH
X0, X1
Value
Condition
Min
Typ
Max

3

25
External crystal
oscillator

3

50
External clock input

4

25
1 multiplied PLL

3

12.5

3

6.66
MHz 2 multiplied PLL
3 multiplied PLL

3

6.25
4 multiplied PLL

3

4.16
6 multiplied PLL

3

3.12
8 multiplied PLL
Unit
Remarks
FCL
X0A, X1A


32.768

kHz
tC
X0, X1

20

333
ns
tCL
X0A, X1A


30.5

µs
PWH
PWL
X0

5


ns
PWLH
PWLL
X0A


15.2

µs
*2
tcr
tcf
X0



5
ns
With external clock
fCP


1.5

25
MHz *1
fCPL



8.192

kHz
tCP


40.0

666
ns
tCPL



122.1

µs
*1
*1
*1 : Be careful of the operating voltage.
*2 : Duty raito should be 50 % ± 3 %.
83
MB90480/485 Series
• X0, X1 clock timing
tC
0.8 VCC
X0
0.2 VCC
PWH
PWL
tcf
tcr
• X0A, X1A clock timing
tCL
0.8 VCC
X0A
0.1 V
PWLL
PWLH
tcf
84
tcr
MB90480/485 Series
• Range of warranted PLL operation
Internal operating clock frequency vs. Power supply voltage
Supply voltage VCC (V)
3.6
Range of warranted PLL operation
3.0
2.7
Normal operating range
1.5
16
4
25
Internal clock fCP (MHz)
Notes: • For A/D operating frequency, refer to “5. A/D Converter Electrical Characteristics”
• Only at 1 multiplied PLL, use with more than fcp = 4 MHz.
Base oscillator frequency vs. Internal operating clock frequency
Internal clock fCP (MHz)
25
24
8 × *3
6 × *3
20
18
16
No multiplied
3 × *1
2 × *1,*2
1 × *1
4×
*1,*2
12
9
8
6
4
1.5
3 4 5 6 8 10 12.5
16
20
25
32
40
50
Base oscillator clock FCH (MHz)
*1 : In setting as 1, 2, 3 and 4 multiplied PLL, when the internal clock is used at 20 MHz < fcp ≤ 25 MHz, set
the PLLOS register to “DIV2 bit = 1” and “PLL2 bit = 1”.
[Example] When using the base oscillator frequency of 24 MHz at 1 multiplied PLL :
CKSCR register : CS1 bit = “0”, CS0 bit = “0” PLLOS register : DIV2 bit = “1”, PLL2 bit = “1”
[Example] When using the base oscillator frequency of 6 MHz at 3 multiplied PLL :
CKSCR register : CS1 bit = “1”, CS0 bit = “0” PLLOS register : DIV2 bit = “1”, PLL2 bit = “1”
*2 : In setting as 2 and 4 multiplied PLL, when the internal clock is used at 20 MHz < fcp ≤ 25 MHz, the following
setting is also enabled.
2 multiplied PLL : CKSCR register : CS1 bit = “0”, CS0 bit = “0”
PLLOS register : DIV2 bit = “0”, PLL2 bit = “1”
4 multiplied PLL : CKSCR register : CS1 bit = “0”, CS0 bit = “1”
PLLOS register : DIV2 bit = “0”, PLL2 bit = “1”
*3 : When using in setting as 6 and 8 multiplied PLL, set the PLLOS register to “DIV2 bit = 0” and “PLL2 bit = 1”.
[Example] When using the base oscillator frequency of 4 MHz at 6 multiplied PLL :
CKSCR register : CS1 bit = “1”, CS0 bit = “0” PLLOS register : DIV2 bit = “0”, PLL2 bit = “1”
[Example] When using the base oscillator frequency of 3 MHz at 8 multiplied PLL :
CKSCR register : CS1 bit = “1”, CS0 bit = “1” PLLOS register : DIV2 bit = “0”, PLL2 bit = “1”
85
MB90480/485 Series
AC standards are set at the following measurement voltage values.
• Input signal waveform
Hysteresis input pins
Output pins
0.8 VCC
2.4 V
0.2 VCC
0.8 V
• Pins other than hysteresis input/MD input
0.7 VCC
0.3 VCC
86
• Output signal waveform
MB90480/485 Series
(2) Clock Output Timing
Parameter
Cycle time
CLK↑→CLK↓
(VSS = 0.0 V, TA = −40 °C to +85 °C)
Symbol Pin name
tCYC
tCHCL
Conditions

CLK
CLK
Value
Min
Max
tCP*

Unit
Remarks
ns
VCC = 3.0 V to 3.6 V tCP* / 2 − 15 tCP* / 2 + 15
ns
at fcp = 25 MHz
VCC = 2.7 V to 3.3 V tCP* / 2 − 20 tCP* / 2 + 20
ns
at fcp = 16 MHz
VCC = 2.7 V to 3.3 V tCP* / 2 − 64 tCP* / 2 + 64
ns
at fcp = 5 MHz
* : For tCP see “ (1) Clock Timing Standards.”
tCYC
tCHCL
2.4 V
CLK
2.4 V
0.8 V
87
MB90480/485 Series
(3) Reset Input Standards
Parameter
Reset input time
Symbol
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Pin
name
tRSTL
Value
Conditions

RST
Unit
Remarks

ns
Normal operation

ms
Stop mode
Min
Max
16 tCP
Oscillator oscillation time*
+ 4 tCP
* : Oscillator oscillation time is the time to 90 % of amplitude. For a crystal oscillator this is on the order of several
milliseconds to tens of milliseconds. For a FAR/ceramic oscillator, this is several hundred microseconds to
several milliseconds. For an external clock signal the value is 0 ms.
• In stop mode
tRSTL
RST
0.2 Vcc
X0
0.2 Vcc
90 % of
amplitude
Internal
operating
clock
Oscillator
oscillation time
4 tcp
Oscillator stabilization wait time
Instruction execution
Internal reset
• Condition for measurement of AC standards
CL : Load capacitance applied during testing
CLK, ALE : CL = 30 pF
AD15 to AD00 (address data bus) , RD, WR,
A23 to A00/D15 to D00 : CL = 30 pF
Pin
CL
88
MB90480/485 Series
(4) Power-on Reset Standards
Parameter
Symbol
Power rise time
Power down time
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Pin name Conditions
tR
VCC
tOFF
VCC
Value
Unit
Remarks
Min
Max

30
ms
*
1

ms
In repeated operation

* : Power rise time requires VCC < 0.2 V.
Notes: • The above standards are for the application of a power-on reset.
• Within the device, the power-on reset should be applied by switching the power supply off and on again.
tR
VCC
2.7 V
0.2 V
0.2 V
0.2 V
tOFF
Rapid fluctuations in power supply voltage may trigger a power-on reset in some
cases. As shown below, when changing supply voltage during operation, it is recommended that voltage changes be suppressed and a smooth restart be applied.
Main power supply voltage
VCC
Sub power supply voltage
VSS
RAM data maintenance
The slope of voltage increase
should be kept within 50 mV/ms.
89
MB90480/485 Series
(5) Bus Read Timing
Parameter
ALE pulse width
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = 0 °C to +70 °C)
Symbol Pin name
tLHLL
ALE

Value
Unit
Remarks

ns
at fcp = 25 MHz
tCP* / 2 − 20

ns
at fcp = 16 MHz
tCP* / 2 − 35

ns
at fcp = 8 MHz
tCP* / 2 − 17

ns
tCP* / 2 − 40

ns
Min
Max
tCP* / 2 − 15
Valid address→
ALE↓time
tAVLL
Address,
ALE

ALE↓→
address valid time
tLLAX
ALE,
Address

tCP* / 2 − 15

ns
Valid address→
RD↓time
tAVRL
RD,
address

tCP* − 25

ns
Valid address→
valid data input
tAVDV
Address,
Data


5 tCP* / 2 − 55
ns

5 tCP* / 2 − 80
ns
at fcp = 8 MHz
RD pulse width
tRLRH
RD

3 tCP* / 2 − 25

ns
at fcp = 25 MHz
3 tCP* / 2 − 20

ns
at fcp = 16 MHz
RD↓→
valid data input
tRLDV
RD,
Data


3 tCP* / 2 − 55
ns

3 tCP* / 2 − 80
ns
RD↑→data hold time
tRHDX
RD,
Data

0

ns
RD↑→ALE↑rise time
tRHLH
RD, ALE

tCP* / 2 − 15

ns
RD↑→
address valid time
tRHAX
Address,
RD

tCP* / 2 − 10

ns
Valid address→
CLK↑time
tAVCH
Address,
CLK

tCP* / 2 − 17

ns
RD↓→CLK↑time
tRLCH
RD, CLK

tCP* / 2 − 17

ns
ALE↓→RD↓time
tLLRL
RD, ALE

tCP* / 2 − 15

ns
* : tCP : See “ (1) Clock Timing Standards”.
90
Conditions
at fcp = 8 MHz
at fcp = 8 MHz
MB90480/485 Series
tAVCH
tRLCH
2.4 V
2.4 V
CLK
tRHLH
2.4 V
2.4 V
ALE
tLHLL
2.4 V
0.8 V
tRLRH
2.4 V
RD
tAVLL
tLLAX
0.8 V
tLLRL
In multiplexed mode
tAVRL
A23 to A16
tRLDV
2.4 V
2.4 V
0.8 V
0.8 V
tAVDV
2.4 V
2.4 V
tRHDX
0.7 VCC
0.8 V
0.7 VCC
Read data
Address
AD15 to AD00
0.8 V
0.3 VCC
0.3 VCC
tRHAX
In non-multiplexed mode
A23 to A00
tRHAX
2.4 V
2.4 V
0.8 V
0.8 V
tRLDV
tRHDX
tAVDV
0.7 VCC
0.7 VCC
Read data
D15 to D00
0.3 VCC
0.3 VCC
91
MB90480/485 Series
(6) Bus Write Timing
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = 0 °C to +70 °C)
Value
Symbol
Pin name
Condition
Min
Max
Valid address→WR↓time
tAVWL
Address, WR

tCP* − 15

ns
WR pulse width
tWLWH
WRL, WRH

3 tCP* / 2 − 25

ns
at fcp = 25 MHz

3 tCP* / 2 − 20

ns
at fcp = 16 MHz

3 tCP* / 2 − 15

ns

10

ns
at fcp = 25 MHz

20

ns
at fcp = 16 MHz

30

ns
at fcp = 8 MHz
Parameter
Valid data output →WR↑time tDVWH
WR↑→data hold time
Data, WR
WR,
Data
tWHDX
Unit
WR↑→address valid time
tWHAX
WR, Address

tCP* / 2 − 10

ns
WR↑→ALE↑time
tWHLH
WR, ALE

tCP* / 2 − 15

ns
WR↓→CLK↑time
tWLCH
WR, CLK

tCP* / 2 − 17

ns
Remarks
* : tCP : See “ (1) Clock Timing Standards”.
tWLCH
2.4 V
CLK
tWHLH
2.4 V
ALE
tWLWH
2.4 V
WR
(WRL, WRH)
0.8 V
In multiplexed mode
tAVWL
A23 to A16
tWHAX
2.4 V
2.4 V
0.8 V
0.8 V
tDVWH
2.4 V
Address
AD15 to AD00
0.8 V
2.4 V
0.8 V
2.4 V
Write data
0.8 V
In non-multiplexed mode
A23 to A00
tWHAX
2.4 V
2.4 V
0.8 V
0.8 V
tDVWH
D15 to D00
92
tWHDX
2.4 V
0.8 V
Write data
tWHDX
2.4 V
0.8 V
MB90480/485 Series
(7) Ready Input Timing
Parameter
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = 0 °C to +70 °C)
Symbol
RDY setup time
tRYHS
RDY hold time
tRYHH
Pin name
Conditions
RDY
Value
Unit
Min
Max

35

ns

70

ns

0

ns
Remarks
at fcp = 8 MHz
Notes: • If the RDY setup time is insufficient, use the auto ready function.
• Warning : For input from the RDY pin, if the AC ratings are not satisfied this device may unexpected
operation.
2.4 V
2.4 V
CLK
ALE
RD/WR
tRYHS
tRYHH
RDY wait not
inserted
RDY wait
inserted
(1 cycle)
0.8 VCC
0.2 VCC
0.8 VCC
0.2 VCC
tRYHS
93
MB90480/485 Series
(8) Hold Timing
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = 0 °C to +70 °C)
Parameter
Symbol
Pin name
Pin floating→HAK↓time
tXHAL
HAK
HAK↓→pin valid time
tHAHV
HAK
Value
Conditions
Unit
Min
Max
30
tCP*
ns
tCP
2 tCP*
ns

Remarks
* : tCP : See “ (1) Clock Timing Standards”.
Note : One or more cycles are required from the time the HRQ pin is read until the HAK signal changes.
HAK
2.4 V
0.8 V
tXHAL
tHAHV
High-Z
2.4 V
Pins
0.8 V
0.8 V
(9) UART Timing
Parameter
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Symbol
Pin
Serial clock cycle time
tSCYC

SCK↓→SOT delay time
tSLOV

Valid SIN→SCK↑
tIVSH

SCK↑→valid SIN hold time
tSHIX
Serial clock “H” pulse width
Conditions
Value
Unit
Min
Max
8 tCP*2

ns
−80
+80
ns
−120
+120
ns
100

ns
200

ns

CP 2
t *

ns
tSHSL

4 tCP*2

ns
Serial clock “L” pulse width
tSLSH

4 tCP*2

ns
SCK↓→SOT delay time
tSLOV


150
ns

200
ns
Valid SIN→SCK↑
tIVSH

60

ns
120

ns
SCK↑→valid SIN hold time
tSHIX

60

ns
120

ns
Internal shift clock
mode output pins :
CL*1 = 80 pF + 1 TTL
External shift clock
mode output pins :
CL*1 = 80 pF + 1 TTL
*1 : CL is the load capacitance applied to pins for testing.
*2 : tCP : See “ (1) Clock Timing Standards”.
Note : AC ratings are for CLK synchronized mode.
94
2.4 V
Remarks
fcp = 8 MHz
fcp = 8 MHz
fcp = 8 MHz
fcp = 8 MHz
fcp = 8 MHz
MB90480/485 Series
• Internal shift clock mode
tSCYC
SCK
2.4 V
0.8 V
0.8 V
tSLOV
2.4 V
SOT
0.8 V
tIVSH
SIN
tSHIX
0.8 VCC
0.8 VCC
0.2 VCC
0.2 VCC
• External shift clock mode
tSLSH
tSHSL
SCK
0.8 VCC
0.2 VCC
0.8 VCC
0.2 VCC
tSLOV
2.4 V
SOT
0.8 V
tIVSH
SIN
tSHIX
0.8 VCC
0.8 VCC
0.2 VCC
0.2 VCC
95
MB90480/485 Series
(10) I/O Expanded Serial Interface Timing
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Symbol
Pin
name
Serial clock cycle time
tSCYC

SCK↓→SOT delay time
tSLOV

Valid SIN→SCK↑
tIVSH

SCK↑→valid SIN hold time
tSHIX

tSHSL

Serial clock “L” pulse width
tSLSH

SCK↓→SOT delay time
tSLOV

Valid SIN→SCK↑
tIVSH

SCK↑→valid SIN hold time
tSHIX

Parameter
Serial clock “H” pulse width
Conditions
Internal shift clock
mode output pins :
CL*1 = 80 pF + 1 TTL
External shift clock
mode output pins :
CL*1 = 80 pF + 1 TTL
Notes : • AC ratings are for CLK synchronized mode.
• Values on this table are target values.
96
Unit
Min
Max
8 tCP*2

ns
−80
+ 80
ns
−120
+ 120
ns
100

ns
200

ns
tCP*2

ns
CP 2

ns
CP 2
4t *

ns

150
ns

200
ns
60

ns
120

ns
60

ns
120

ns
4t *
*1 : CL is the load capacitance applied to pins for testing.
*2 : tCP : See “ (1) Clock Timing Standards”.
Value
Remarks
fcp = 8 MHz
fcp = 8 MHz
fcp = 8 MHz
fcp = 8 MHz
fcp = 8 MHz
MB90480/485 Series
• Internal shift clock mode
tSCYC
SCK
2.4 V
0.8 V
0.8 V
tSLOV
2.4 V
SOT
0.8 V
tIVSH
SIN
tSHIX
0.8 VCC
0.8 VCC
0.2 VCC
0.2 VCC
• External shift clock mode
tSLSH
tSHSL
SCK
0.8 VCC
0.2 VCC
0.8 VCC
0.2 VCC
tSLOV
2.4 V
SOT
0.8 V
tIVSH
SIN
tSHIX
0.8 VCC
0.8 VCC
0.2 VCC
0.2 VCC
97
MB90480/485 Series
(11) Timer Input Timing
Parameter
Input pulse width
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Symbol
Pin name
Conditions
tTIWH
tTIWL
TIN0,
IN0, IN1,
PWC0 to PWC3

Value
Min
Max
4 tCP*

Unit
Remarks
ns
* : tCP : See “ (1) Clock Timing Standards”.
0.8 VCC
TIN0
IN0, IN1
0.8 VCC
0.2 VCC
tTIWH
(12) Timer Output Timing
tTIWL
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Parameter
Symbol
Pin name
Conditions
CLK↑→Tout change time
PPG0 to PPG5 change time
OUT0 to OUT5 change time
tTO
TOT0,
PPG0 to PPG5,
OUT0 to OUT5
Load
conditions
80 pF
CLK
TOUT
PPG0 to PPG5
OUT0 to OUT5
0.7 VCC
0.7 VCC
0.3 VCC
tTO
98
0.2 VCC
Value
Min
Max
30

Unit Remarks
ns
MB90480/485 Series
(13) I2C Timing
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Parameter
Symbol
SCL clock frequency
Condition
tHDSTA
“L” width of the SCL clock
tLOW
“H” width of the SCL clock
tHIGH
Set-up time (repeated) START
condition SCL↑→SDA↓
tSUSTA
Data hold time
SCL↓→SDA↓↑
tHDDAT
Data set-up time
SDA↓↑→SCL↑
tSUDAT
Set-up time for STOP condition
SCL↑→SDA↑
tSUSTO
Bus free time between a STOP and
START condition
tBUS
Unit
Min
Max
0
100
kHz
4.0

µs
4.7

µs
4.0

µs
4.7

µs
0
3.45*3
µs
When power supply voltage of
external pull-up resistance is 5.5 V
fcp*1 ≤ 20 MHz, R = 1.3 kΩ, C = 50 pF*2
When power supply voltage of
external pull-up resistance is 3.6 V
fcp*1 ≤ 20 MHz, R = 1.6 kΩ, C = 50 pF*2
250

ns
When power supply voltage of
external pull-up resistance is 5.5 V
fcp*1 > 20 MHz, R = 1.3 kΩ, C = 50 pF*2
When power supply voltage of
external pull-up resistance is 3.6 V
fcp*1 > 20 MHz, R = 1.6 kΩ, C = 50 pF*2
200

ns
4.0

µs
4.7

µs
fSCL
Hold time (repeated) START condition
SDA↓→SCL↓
Standard-mode
When power supply voltage of
external pull-up resistance is 5.5 V
R = 1.3 kΩ, C = 50 pF*2
When power supply voltage of
external pull-up resistance is 3.6 V
R = 1.6 kΩ, C = 50 pF*2
When power supply voltage of
external pull-up resistance is 5.5 V
R = 1.3 kΩ, C = 50 pF*2
When power supply voltage of
external pull-up resistance is 3.6 V
R = 1.6 kΩ, C = 50 pF*2
*1 : fcp is internal operation clock frequency. Refer to “ (1) Clock Timing Standards”.
*2 : R,C : Pull-up resistor and load capacitor of the SCL and SDA lines.
*3 : The maximum tHDDAT only has to be met if the device does not stretch the “L” width (tLOW) of the SCL signal.
Note : VCC = VCC3 = VCC5
SDA
tHDSTA
tSUDAT
tLOW
tBUS
SCL
tHIGH
tHDSTA
tHDDAT
tSUSTA
tSUSTO
99
MB90480/485 Series
(14) Trigger Input Timing
Parameter
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Symbol
Pin name
Conditions
tTRGH
tTRGL
ADTG,
IRQ0 to IRQ7

Input pulse width
Value
Unit
Remarks

ns
Normal operation

µs
Stop mode
Min
Max
5 tCP*
1
* : tCP : See “ (1) Clock Timing Standards”.
IRQ0 to IRQ7
ADTG
0.8 VCC
0.8 VCC
0.2 VCC
tTRGH
(15) Up-down Counter Timing
Parameter
Symbol
tTRGL
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Pin name
Conditions
Value
Min
Max
Unit
AIN input “H” pulse width
tAHL
8 tCP*

ns
AIN input “L” pulse width
tALL
8 tCP*

ns
BIN input “H” pulse width
tBHL
8 tCP*

ns
BIN input “L” pulse width
tBLL
8 tCP*

ns
AIN↑→BIN↑ rise time
tAUBU
4 tCP*

ns
BIN↑→AIN↓ fall time
tBUAD
4 tCP*

ns
AIN↓→BIN↑ rise time
tADBD
4 tCP*

ns
BIN↓→AIN↑ rise tome
tBDAU
4 tCP*

ns
BIN↑→AIN↑ rise time
tBUAU
4 tCP*

ns
AIN↑→BIN↓ fall time
tAUBD
4 tCP*

ns
BIN↓→AIN↑ rise time
tBDAD
4 tCP*

ns
AIN↓→BIN↑ rise time
tADBU
4 tCP*

ns
ZIN input “H” pulse width
tZHL
4 tCP*

ns
ZIN input “L” pulse width
tZLL
4 tCP*

ns
AIN0, AIN1,
BIN0, BIN1
ZIN0, ZIN1
* : tCP : See “ (1) Clock Timing Standards”.
100
0.2 VCC
Load
conditions
80 pF
Remarks
MB90480/485 Series
tAHL
0.8 VCC
tALL
0.8 VCC
AIN
0.2 VCC
tAUBU
tBUAD
tADBD
0.8 VCC
0.2 VCC
tBDAU
0.8 VCC
BIN
0.2 VCC
tBHL
0.8 VCC
0.2 VCC
tBLL
0.8 VCC
BIN
0.2 VCC
tBUAU
tAUBD
tBDAD
0.2 VCC
tADBU
0.8 VCC
AIN
0.2 VCC
0.8 VCC
ZIN
0.8 VCC
tZHL
tZLL
0.2 VCC
0.2 VCC
101
MB90480/485 Series
(16) Chip Select Output Timing
(VCC = 2.7 V to 3.6 V, VSS = 0.0 V, TA = −40 °C to +85 °C)
Value
Symbol
Pin name
Conditions
Min
Max
Chip select output valid time
→RD↓
tSVRL
CS0 to CS3,
RD

tCP* / 2 − 7

ns
Chip select output valid
time→WR↓
tSVWL
CS0 to CS3,
WRH, WRL

tCP* / 2 − 7

ns
RD↑→chip select output valid
time
tRHSV
RD,
CS0 to CS3

tCP* / 2 − 17

ns
WR↑→chip select output
valid time
tWHSV
WRH, WRL,
CS0 to CS3

tCP* / 2 − 17

ns
Parameter
Unit
Remarks
* : tCP : See “ (1) Clock Timing Standards”.
tSVRL
2.4 V
RD
0.8 V
tRHSV
A23 to A16
CS0 to CS3
2.4 V
0.8 V
2.4 V
D15 to D00
Read data
0.8 V
tSVWL
tWHSV
2.4 V
WRH, WRL
0.8 V
D15 to D00
Undefined
Write data
Note : Due to the configuration of the internal bus, changes in the chip select output signal are clock synchronous
and therefore may causes bus conflict conditions. AC cannot be warranted between the ALE output signal
and the chip select output signal.
102
MB90480/485 Series
5. A/D Converter Electrical Characteristics
(VCC = AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V, 2.7 V ≤ AVRH, TA = −40 °C to +85 °C)
Parameter
Symbol Pin name
Value
Min
Typ
Max
Unit
Resolution




10
bit
Total error




±3.0
LSB
Non-linear error




±2.5
LSB
Differential linearity
error




±1.9
LSB
Zero transition voltage
VOT
AN0 to
AN7
AVSS − 1.5
LSB
AVSS + 0.5
LSB
AVSS + 2.5
LSB
mV
Full scale transition
voltage
VFST
AN0 to
AN7
AVRH − 3.5
LSB
AVRH − 1.5
LSB
AVRH + 0.5
LSB
mV
Conversion time


3.68 *1


µs
Analog port input
current
IAIN
AN0 to
AN7

0.1
10
µA
Analog input voltage
VAIN
AN0 to
AN7
AVSS

AVRH
V

AVRH
AVSS + 2.2

AVCC
V
IA
AVCC

1.4
3.5
mA
IAH
AVCC


5 *2
µA
IR
AVRH

94
150
µA
IRH
AVRH


5*
2
µA

AN0 to
AN7


4
Reference voltage
Power supply current
Reference voltage
supply current
Offset between
channels
Remarks
LSB
*1 : At machine clock frequency of 25 MHz.
*2 : CPU stop mode current when A/D converter is not operating (at VCC = AVCC = AVRH = 3.0 V) .
(Continued)
103
MB90480/485 Series
(Continued)
<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 sample and hold capacitor is insufficient, adversely affecting
A/D conversion precision.
• Analog input circuit model
R
Analog input
Comparator
C
During sampling : ON
MB90487
MB90F481/F482
MB90F488
Note: The values are reference values.
R
2.5 kΩ (Max)
1.9 kΩ (Max)
1.9 kΩ (Max)
C
31.0 pF (Max)
25.0 pF (Max)
25.0 pF (Max)
• 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.
External impedance = 0 kΩ to 100 kΩ
External impedance = 0 kΩ to 100 kΩ
MB90F481/F482
MB90F488
MB90487
20
90
→ External impedance [kΩ]
→ External impedance [kΩ]
100
MB90F481/F482
MB90F488
MB90487
80
70
60
50
40
30
20
10
0
18
16
14
12
10
8
6
4
2
0
0
5
10
15
20
25
30
35
0
1
→ Minimum sampling time [µs]
2
3
4
5
6
7
8
→ Minimum sampling time [µs]
The relationship between external impedance and minimum sampling time
• 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 errorsgrow larger.
Note : Concerning sampling time, and compare time When 3.6 V ≥ AVCC ≥ 2.7 V, then
Sampling time : 1.92 µs, compare time : 1.1 µs
Settings should ensure that actual values do not go below these values due to operating frequency changes.
104
MB90480/485 Series
• Flash Memory Program/Erase Characteristics
Parameter
Conditions
Value
Remarks
Typ
Max

1
15
s
Excludes 00H programming
prior erasure

7

s
Excludes 00H programming
prior erasure

16
3,600
µs
Excludes system-level overhead
Sector erase time
TA = + 25 °C,
VCC = 3.0 V
Chip erase time
Unit
Min
Word (16-bit)
programming time
Program/Erase cycle

10,000


cycle
Data hold time

100,000


h
• Use of the X0/X1, X0A/X1A pins
When used with a crystal oscillator
X1
Pull-up
resistance 1
X0
X0A
Damping
resistance 1
C2
X1A
Internal
damping
resistance 0
Damping
resistance 2
C3
C1
C4
In normal use :
Internal damping resistance 1 : Typ 600 Ω
Consult with the oscillator manufacturer.
Pull-up resistance 1,
Damping resistance 1, 2,
C1 to C4
• Sample use with external clock input
X0
OPEN
MB90480/485 series
X1
105
MB90480/485 Series
■ EXAMPLE CHARACTERISTICS
VOH − IOH
1800
3.5
VCC = 3.9 V
1600
3.0
VCC = 3.6 V
1400
VCC = 3.3 V
1200
VCC = 3.0 V
2.0
VCC = 2.7 V
VOL (mV)
4.0
2.5
VOH (V)
VOL − IOL
TA = + 25 °C
1.5
VCC = 2.4 V
1000
800
600
1.0
VCC = 2.4 V
VCC = 2.7 V
VCC = 3.0 V
VCC = 3.3 V
VCC = 3.6 V
VCC = 3.9 V
400
0.5
200
0
0.0
−1
−2
−3
−4
−5
1
2
3
4
5
IOL (mA)
IOH (mA)
CMOS input characteristics
TA = + 25 °C
Hysteresis input characteristics
TA = + 25 °C
2.4
2.4
2.2
2.2
2.0
2.0
VIHS
VIH
Hysteresis input (V)
1.8
CMOS input (V)
TA = + 25 °C
1.6
1.4
VIL
1.2
1.0
1.8
1.6
1.4
1.2
1.0
VILS
0.8
0.8
0.6
0.6
0.4
0.4
2.4
2.7
3.0
VCC (V)
3.3
3.6
2.4
2.7
3.0
3.3
3.6
VCC (V)
(Continued)
106
MB90480/485 Series
ICC − VCC
60
f = 25 MHz
50
f = 20 MHz
ICC (mA)
40
f = 16 MHz
30
f = 10 MHz
20
f = 4 MHz
f = 2 MHz
f = 1 MHz
10
0
2.4
2.7
3.0
3.3
3.6
3.9
VCC (V)
ICCH − VCC
1.4
1.2
0.8
0.6
0.4
0.2
0.0
2.4
2.7
3.0
3.3
3.6
3.9
VCC (V)
ICCT − VCC
2.0
1.8
1.6
1.4
ICCT (µA)
ICCH (µA)
1.0
1.2
1.0
0.8
0.6
0.4
0.2
0.0
2.4
2.7
3.0
3.3
3.6
3.9
VCC (V)
(Continued)
107
MB90480/485 Series
IA − VCC
2.0
1.8
1.6
IA (mA)
1.4
1.2
1.0
0.8
0.6
0.4
0.2
0.0
2.4
2.7
3.0
3.3
3.6
3.9
VCC (V)
R − VCC
R (kΩ)
1000
100
10
2.4
2.7
3.0
3.3
3.6
3.9
VCC (V)
(Continued)
108
MB90480/485 Series
(Continued)
ICCS − VCC
20
18
f = 25 MHz
16
ICCS (mA)
14
f = 20 MHz
12
f = 16 MHz
10
8
f = 10 MHz
6
4
f = 4 MHz
f = 2 MHz
f = 1 MHz
2
0
2.4
2.7
3.0
3.3
3.6
3.9
VCC (V)
ICCL − VCC
20
18
16
ICCL (µA)
14
12
10
8
6
4
2
0
2.4
2.7
3.0
3.3
3.6
3.9
3.3
3.6
3.9
VCC (V)
IR − VCC
250
200
IR (µA)
150
100
50
0
2.4
2.7
3.0
VCC (V)
109
MB90480/485 Series
■ ORDERING INFORMATION
Model
110
Package
MB90F481PF
MB90F482PF
MB90487PF
MB90F488PF
100-pin plastic QFP
(FPT-100P-M06)
MB90F481PFV
MB90F482PFV
MB90487PFV
MB90F488PFV
100-pin plastic LQFP
(FPT-100P-M05)
Remarks
MB90480/485 Series
■ PACKAGE DIMENSIONS
Note 1) * : These dimensions do not include resin protrusion.
Note 2) Pins width and pins thickness include plating thickness.
Note 3) Pins width do not include tie bar cutting remainder.
100-pin plastic QFP
(FPT-100P-M06)
23.90±0.40(.941±.016)
* 20.00±0.20(.787±.008)
80
51
81
50
0.10(.004)
17.90±0.40
(.705±.016)
*14.00±0.20
(.551±.008)
INDEX
Details of "A" part
100
1
30
0.65(.026)
"A"
C
0.25(.010)
+0.35
3.00 –0.20
+.014
.118 –.008
(Mounting height)
0~8˚
31
0.32±0.05
(.013±.002)
0.13(.005)
M
0.17±0.06
(.007±.002)
0.80±0.20
(.031±.008)
0.88±0.15
(.035±.006)
0.25±0.20
(.010±.008)
(Stand off)
2002 FUJITSU LIMITED F100008S-c-5-5
Dimensions in mm (inches)
Note : The values in parentheses are reference values.
(Continued)
111
MB90480/485 Series
(Continued)
100-pin plastic LQFP
(FPT-100P-M05)
Note 1) * : These dimensions do not include resin protrusion.
Note 2) Pins width and pins thickness include plating thickness.
Note 3) Pins width do not include tie bar cutting remainder.
16.00±0.20(.630±.008)SQ
* 14.00±0.10(.551±.004)SQ
75
51
76
50
0.08(.003)
Details of "A" part
+0.20
100
26
1
25
C
0.20±0.05
(.008±.002)
0.08(.003)
M
0.10±0.10
(.004±.004)
(Stand off)
0˚~8˚
"A"
0.50(.020)
+.008
1.50 –0.10 .059 –.004
(Mounting height)
INDEX
0.145±0.055
(.0057±.0022)
0.50±0.20
(.020±.008)
0.60±0.15
(.024±.006)
0.25(.010)
2003 FUJITSU LIMITED F100007S-c-4-6
Dimensions in mm (inches)
Note : The values in parentheses are reference values.
112
MB90480/485 Series
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.
F0407
 2004 FUJITSU LIMITED Printed in Japan