MB90523APFV [FUJITSU]
16-bit Proprietary Microcontroller; 16位微控制器专有型号: | MB90523APFV |
厂家: | FUJITSU |
描述: | 16-bit Proprietary Microcontroller |
文件: | 总99页 (文件大小:929K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
FUJITSU SEMICONDUCTOR
DATA SHEET
DS07-13707-3E
16-bit Proprietary Microcontroller
CMOS
F2MC-16LX MB90520A/520B Series
MB90522A/523A/522B/523B/F523B/V520A
■ DESCRIPTION
The MB90520A/520B series is a general-purpose 16-bit microcontroller designed for process control applications
in consumer products that require high-speed real-time processing.
*
2
The microcontroller instruction set is based on the AT architecture of the F MC family with additional instructions
for high-level languages, extended addressing modes, enhanced multiplication and division instructions, and a
complete range of bit manipulation instructions. The microcontroller has a 32-bit accumulator for processing long
word (32-bit) data.
The MB90520A/520B series peripheral resources include an 8/10-bit A/D converter, 8-bit D/A converter, UART
(SCI) , extended I/O serial interfaces 0 and 1, 8/16-bit up/down counter/timers 0 and 1, 8/16-bit PPG timers 0 and
1, a range of I/O timers (16-bit free-run timers 1 and 2, input capture (ICU) 0 and 1, and output compare (OCU)
0 and 1) , an LCD controller/driver, 8 external interrupt inputs, and 8 wakeup interrupts.
2
* : F MC stands for FUJITSU Flexible MicroController, a registered trademark of FUJITSU LIMITED.
■ FEATURES
• Clock
• Internal PLL clock multiplication circuit
• Selectable machine clock (PLL clock) : Base oscillation divided by two or multiplied by one to four
(For a 4 MHz base oscillation, the machine clock range is 4 MHz to 16 MHz) .
(Continued)
■ PACKAGES
120-pin, Plastic, LQFP
120-pin, Plastic, QFP
(FPT-120P-M05)
(FPT-120P-M13)
MB90520A/520B Series
(Continued)
• Sub-clock (32.768 KHz) operation available
Minimum instruction execution time : 62.5 ns (for oscillation = 4 MHz, PLL clock setting = ×4, VCC = 5.0 V)
• 16MB CPU memory space
Internal 24-bit addressing
• Instruction set optimized for controller applications
Rich data types (bit, byte, word, long-word)
Extended addressing modes (23 types)
Enhanced signed multiplication and division instructions and RETI instruction
Enhanced calculation precision using a 32-bit accumulator
• Instruction set designed for high-level language (C) and multi-tasking
System stack pointer
Enhanced pointer-indirect instructions and barrel shift instructions
• Faster execution speed
4-byte instruction queue
ROM mirror function (48 Kbytes of bank FF is mirrored in bank 00)
• Program patch function : An address match detection function (2 × addresses)
• Interrupt function
32 programmable interrupts with 8 levels
• Automatic data transmission function independent of CPU operation
2
Extended intelligent I/O service function (EI OS) : Up to 16 channels
• Low-power consumption (stand-by) modes
Sleep mode (CPU operating clock stops, peripherals continue to operate.)
Pseudo-clock mode (Only oscillation clock and timebase timer continue to operate.)
Clock mode (Main oscillation clock stops, sub-clock and clock timer continue to operate.)
Stop mode (Main oscillation and sub-clock both stop.)
CPU intermittent operation mode
Hardware stand-by mode (Change to stop mpde by operating hardware stand-by pins.)
• Process
CMOS technology
• I/O ports
General-purpose I/O ports (CMOS input/output) : 53 ports
General-purpose I/O ports (inputs with pull-up resistors) : 24 ports
General-purpose I/O ports (Nch open-drain outputs) : 8 ports
• Timers
Timebase timer, clock timer, watchdog timer : 1 channel each
8/16-bit PPG timers 0 and 1 : 8-bit × 2 channels or 16-bit × 1 channel
16-bit reload timers 0 and 1 : 2 channels
16-bit I/O timers :
16-bit free-run timers 0 and 1 : 2 channels
16-bit input capture 0 : 2 channels (2 channels per unit)
16-bit output compare 0 and 1 : 8 channels (4 channels per unit)
8/16-bit up/down counter/timers 0 and 1 : 8-bit × 2 channels or 16-bit × 1 channel
Clock output function : 1 channel
• Communications macro (communication interface)
Extended I/O serial interfaces 0 and 1 : 2 channels
UART (full-duplex, double-buffered, SCI : Can also be used for synchronous serial transfer) : 1 channel
2
MB90520A/520B Series
• External event interrupt control function
DTP/external interrupts : 8 channels (Can be set to detect rising edges, falling edges, “H” levels, or “L” levels)
Wake-up interrupts : 8 channels (Detects “L” levels only)
Delayed interrupt generation module : 1 channel (for task switching)
• Analog/digital conversion
8/10-bit A/D converter : 8 channels (Can be initiated by an external trigger. Minimum conversion time = 10.2
µs for a 16 MHz machine clock)
8-bit D/A converter : 2 channels (R-2R type. Settling time = 12.5 µs for a 16 MHz machine clock)
• Display function
LCD controller/driver : 32 × segment drivers + 4 × common drivers
• Other
Supports serial writing to flash memory. (Only on versions with on-board flash memory.)
Note : The MB90520A and 520B series cannot be used in external bus mode. Always set these devices to single-
chip mode.
3
MB90520A/520B Series
■ PRODUCT LINEUP
Part
Number MB90522A MB90523A MB90522B MB90523B MB90F523B MB90V520A
Parameter
Evaluation
product
Classification
Mask ROM
Flash ROM
ROM size
RAM size
64 Kbytes
128 Kbytes
64 Kbytes
4 Kbytes
128 Kbytes 128 Kbytes
6 Kbytes
No
Separate emulator
power supply*1
Process
CMOS
2.7 V to 5.5 V
Operating power
supply voltage*2
3.0 V to 5.5 V
3.0 V to 5.5 V
mounted
Internal regulator circuit
not mounted
Number of instructions : 340
Instruction sizes : 8-bit, 16-bit
Instruction length : 1 byte to 7 bytes
Data sizes : 1-bit, 8-bit, 16-bit
CPU functions
Minimum instruction execution time : 62.5 ns (for a 16 MHz machine clock)
Interrupt processing time : 1.5 µs min. (for a 16 MHz machine clock)
Low power operation
(standby modes)
Sleep mode, clock mode, pseudo-clock mode, stop mode, hardware standby mode,
and CPU intermittent operation mode
General-purpose I/O ports (CMOS outputs) : 53
General-purpose I/O ports (inputs with pull-up resistors) : 24
General-purpose I/O ports (Nch open drain outputs) : 8
Total : 85
I/O ports
18-bit counter
Timebase timer
Watchdog timer
Interrupt interval : 1.024 ms, 4.096 ms, 16.384 ms, 131.072 ms
(for a 4 MHz base oscillation)
Reset trigger period
• For a 4 MHz base oscillation : 3.58, 14.33, 57.23, 458.75 ms
• For 32.768 sub-clock operation : 0.438, 3.500, 7.000, 14.000 s
16-bit
freerun
timer
Number of channels : 2
Generates an interrupt on overflow
16-bit
I/O
timers
16-bit
output
compare
Number of channels : 8
Pin change timing : Free run timer register value equals output compare register value.
16-bit
input
capture
Number of channels : 2
Saves the value of the freerun timer register when a pin input occurs (rising edge, falling
edge, either edge) .
Number of channels : 2
16-bit reload timer
Count clock frequency : 0.125, 0.5, or 2.0 µs for a 16 MHz machine clock
Can be used to count an external event clock.
(Continued)
4
MB90520A/520B Series
(Continued)
Part
Number MB90522A MB90523A MB90522B MB90523B MB90F523B MB90V520A
Parameter
15-bit timer
Clock timer
Interrupt interval : 0.438, 0.5, or 2.0 µs for sub-clock frequency = 32.768 kHz
Number of channels : 1 (Can be used in 2 × 8-bit channel mode)
Can generate a pulse waveform output with specified period and 0 to 100% duty ratio.
8/16-bit PPG timer
Number of channels : 1 (Can be used in 2 × 8-bit channel mode)
External event inputs : 6 channels
Reload/compare function : 8-bit × 2 channels
8/16 -bit up/down
counter/timers
Clock monitor
Clock output frequency : Machine clock/21 to machine clock/28
Delayed interrupt
generation module
Interrupt generation module for task switching. (Used by REALOS.)
Input channels : 8
DTP/External
interrupts
Generates interrupts to the CPU on rising edges, falling edges with input “H” level, or “L”
level.
Can be used for external event interrupts and to activate EI OS.
2
Input channels : 8
Triggered by “L” level.
Wakeup interrupts
Number of channels : 8
Resolution : 8-bit or 10-bit selectable
8/10-bit A/D converter
(successive
approximation type)
Conversion can be performed sequentially for multiple consecutive channels.
• Single-shot conversion mode : Converts specified channel once only.
• Continuous conversion mode : Repeatedly converts specified channel.
• Intermittent conversion mode : Converts specified channel then halts temporarily.
8-bit D/A converter
(R-2R type)
Number of channels : 2
Resolution : 8-bit
Number of channels : 1
Clock synchronous transfer : 62.5 Kbps to 1 Mbps
Clock asynchronous transfer : 1202 bps to 31250 bps
Supports bi-directional and master-slave communications.
UART (SCI)
Number of channels : 2
Clock synchronous transfer : 31.25 Kbps to 1 Mbps (Using internal shift clock)
Transmission format : Selectable LSB-first or MSB-first
Extended I/O serial
interface
Number of common outputs : 4
Number of segment outputs : 32
LCD controller/driver
Number of power supply pins for LCD drive : 4
LCD display memory : 16 bytes
Divider resistor for LCD drive : Internal
*1 : As for the necessity of a DIP switch setting (S2) when using the emulation pod (MB2145-507) .
Refer to the hardware manual for the emulation pod (MB2145-507) fomr details.
*2 : Take note of the maximum operating frequency and A/D converter precision restrictions when operating at 3.0 V
to 3.6 V. See the “Electrical Characteristics” section for details.
5
MB90520A/520B Series
■ PACKAGES AND CORRESPONDING PRODUCTS
Package
MB90522A
MB90523A
MB90522B
MB90523B
MB90F523B MB90V520A
FPT-120P-M05
(LQFP)
×
FPT-120P-M13
(QFP)
×
PGA-256C-A01
(PGA)
×
×
×
×
×
×
: Available,
: Not available
Note : See the “■ PACKAGE DIMENSIONS” section for more details.
6
MB90520A/520B Series
■ PIN ASSIGNMENT
(TOP VIEW)
P31/CKOT
P32/OUT0
P33/OUT1
P34/OUT2
P35/OUT3
P36/PG00
P37/PG01
VCC
P40/PG10
P41/PG11
P42/SIN0
P43/SOT0
P44/SCK0
P45/SIN1
P46/SOT1
P47/SCK1
SEG0
1
2
3
4
5
6
7
8
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
RST
MD0
MD1
MD2
HST
V3
V2
V1
V0
9
P97/SEG31
P96/SEG30
P95/SEG29
P94/SEG28
P93/SEG27
P92/SEG26
P91/SEG25
X0A
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
X1A
SEG1
SEG2
SEG3
SEG4
SEG5
SEG6
SEG7
P90/SEG24
P87/SEG23
P86/SEG22
P85/SEG21
P84/SEG20
P83/SEG19
P82/SEG18
P81/SEG17
P80/SEG16
VSS
PA0/SEG8
PA1/SEG9
PA2/SEG10
PA3/SEG11
PA4/SEG12
PA5/SEG13
P77/COM3
P76/COM2
(FPT-120P-M05)
(FPT-120P-M13)
7
MB90520A/520B Series
■ PIN DESCRIPTIONS
Pin No.
Circuit
LQFP-120*1
QFP-120*2
Pin Name
Function
Type
92, 93
74, 73
X0, X1
A
B
Oscillator pin
X0A, X1A
Sub-oscillator pin
MD0 to
MD2
Input pins for setting the operation mode.
Connect directly to VCC or VSS.
89 to 87
C
90
86
RST
HST
C
C
External reset input pin
Hardware standby input pin
General-purpose I/O ports
P00 to
P06
The settings in the pull-up resistor setup register (RDR0) are enabled
when ports are set as inputs.
The RDR0 settings are ignored when ports are set as outputs.
95 to 101
D
D
D
INT0 to
INT6
Event input pins for ch.0 to ch.6 of the DTP/external interrupt circuit
General-purpose I/O port
The settings in the pull-up resistor setup register (RDR0) are enabled when
ports are set as inputs.
102
P07
The RDR0 settings are ignored when ports are set as outputs.
General-purpose I/O ports
The settings in the pull-up resistor setup register (RDR1) are enabled when
ports are set as inputs.
P10 to
P17
103 to 110
The RDR1 settings are ignored when ports are set as outputs.
WI0 to
WI7
Event input pins for the wakeup interrupts.
General-purpose I/O ports
P20, P21,
P22, P23
111, 112,
113, 114
Trigger input pins for input capture units (ICU) 0 and 1.
E
IC00, IC01,
IC10, IC11
Input operates continuously when channels 0 and 1 of input capture units
(ICU) 0 and 1 are operating. Accordingly, output to the pins from other func-
tions that share this pin must be suspended unless performed intentionally.
P24
AIN0
P25
General-purpose I/O port
115
116
E
E
Also can be used as the count clock A input to 8/16-bit up/down counter/
timer 0.
General-purpose I/O port
Also can be used as the count clock B input to 8/16-bit up/down counter/
timer 0.
BIN0
P26
General-purpose I/O port
Also can be used as the control clock Z input to 8/16-bit up/down counter/
timer 0.
117
ZIN0
INT7
E
Event input pin for ch.7 of the DTP/external interrupt circuit
*1 : FPT-120P-M05
*2 : FPT-120P-M13
(Continued)
8
MB90520A/520B Series
Pin No.
Circuit
Type
LQFP-120*1
QFP-120*2
Pin Name
Function
P27
General-purpose I/O port
External trigger input to the 8/10-bit A/D converter
118
E
Input operates continuously when the 8/10-bit A/D converter is performing
input. Accordingly, output to the pin from other functions that share this
pin must be suspended unless performed intentionally.
ADTG
120
1
P30
P31
E
E
General-purpose I/O port
General-purpose I/O port
Output pin for clock monitor function
The clock monitor is output when clock monitor output is enabled.
CKOT
P32
General-purpose I/O port
Only available when waveform output from output compare 0 is disabled.
2
3
4
5
6
7
E
E
E
E
E
E
Event output pin for ch.0 of output compare unit 0 (OCU)
Only available when event output is enabled for output compare unit 0.
OUT0
P33
General-purpose I/O port
Only available when waveform output from output compare 1 is disabled.
Event output pin for ch.1 of output compare unit 0 (OCU)
Only available when event output is enabled for output compare unit 0.
OUT1
P34
General-purpose I/O port
Only available when waveform output from output compare 2 is disabled.
Event output pin for ch.2 of output compare unit 0 (OCU)
Only available when event output is enabled for output compare unit 0.
OUT2
P35
General-purpose I/O port
Only available when waveform output from output compare 3 is disabled.
Event output pin for ch.3 of output compare unit 0 (OCU)
Only available when event output is enabled for output compare unit 0.
OUT3
P36
General-purpose I/O port
Only available when waveform output from PG00 is disabled.
Output pin for 8/16-bit PPG timer 0
Only available when waveform output is enabled for PG00.
PG00
P37
General-purpose I/O port
Only available when waveform output from PG01 is disabled.
Output pin for 8/16-bit PPG timer 0
Only available when waveform output is enabled for PG01.
PG01
*1 : FPT-120P-M05
*2 : FPT-120P-M13
(Continued)
9
MB90520A/520B Series
Pin No.
Circuit
LQFP-120*1
QFP-120*2
Pin Name
Function
Type
General-purpose I/O ports
Only available when waveform outputs from PG10 and PG11 are disabled.
The settings in the pull-up resistor setup register (RDR4) are enabled
when ports are set as inputs. The RDR4 settings are ignored when ports
are set as outputs.
P40, P41
D
9, 10
PG10,
PG11
Output pins for 8/16-bit PPG timer 1
Only available when waveform output is enabled for PG10 and PG11.
General-purpose I/O port
The settings in the pull-up resistor setup register (RDR4) are enabled
when ports are set as inputs. The RDR4 settings are ignored when ports
are set as outputs.
P42
11
D
UART (SCI) serial data input pin
Input operates continuously when the UART is performing input.
Accordingly, output to the pin from other functions that share this pin must
be suspended unless performed intentionally.
SIN0
General-purpose I/O port
The settings in the pull-up resistor setup register (RDR4) are enabled
when ports are set as inputs. The RDR4 settings are ignored when ports
are set as outputs.
P43
SOT0
P44
12
13
D
D
UART (SCI) serial data output pin
Only available when serial data output is enabled for the UART (SCI) .
General-purpose I/O port
The settings in the pull-up resistor setup register (RDR4) are enabled
when ports are set as inputs. The RDR4 settings are ignored when ports
are set as outputs.
UART (SCI) serial clock input/output pin
Only available when serial clock output is enabled for the UART (SCI) .
SCK0
P45
General-purpose I/O port
The settings in the pull-up resistor setup register (RDR4) are enabled
when ports set as inputs. The RDR4 settings are ignored when ports set
are as outputs.
14
D
D
Data input pin for extended I/O serial interface 1
Input operates continuously when the performing serial input. Accordingly,
output to the pin from other functions that share this pin must be
suspended unless performed intentionally.
SIN1
General-purpose I/O port
The settings in the pull-up resistor setup register (RDR4) are enabled
when ports set as inputs. The RDR4 settings are ignored when ports are
set as outputs.
P46
15
Data output pin for extended I/O serial interface 1
Only available when serial data output is enabled for SOT1.
SOT1
*1 : FPT-120P-M05
*2 : FPT-120P-M13
(Continued)
10
MB90520A/520B Series
Pin No.
Circuit
Type
LQFP-120*1
QFP-120*2
Pin Name
Function
General-purpose I/O port
The settings in the pull-up resistor setup register (RDR4) are enabled
when ports are set as inputs. The RDR4 settings are ignored when ports
are set as outputs.
P47
16
D
Serial clock input/output pin for extended I/O serial interface 1
Only available when serial clock output is enabled for SCK1.
SCK1
P50
General-purpose I/O port
Data input pin for extended I/O serial interface 2
Input operates continuously when the performing serial input.
Accordingly, output to the pin from other functions that share this pin must
be suspended unless performed intentionally.
SIN2
35
36
E
E
Also can be used as the count clock A input to 8/16-bit up/down counter/
timer 1.
AIN1
P51
General-purpose I/O port
Data output pin for extended I/O serial interface 2
Only available when serial data output is enabled for SOT2.
SOT2
Also can be used as the count clock B input to 8/16-bit up/down counter/
timer 1.
BIN1
P52
General-purpose I/O port
Serial clock input/output pin for extended I/O serial interface 2
Only available when serial clock output is enabled for SCK2.
SCK2
37
E
I
Also can be used as the control clock Z input to 8/16-bit up/down counter/
timer 1.
ZIN1
P53, P54
DA0, DA1
General-purpose I/O ports
40, 41
Analog output pins for ch.0 and ch.1 of the 8-bit D/A converter
General-purpose I/O ports
P60 to P67
Port input is enabled when the analog input enable register (ADER) is set
to the ports.
46 to 53
K
E
Analog inputs for the 8/10-bit A/D converter
Analog input is enabled when the analog input enable register (ADER) is
set.
AN0 to
AN7
P70, P72
General-purpose I/O ports
Event input pins for 16-bit reload timers 0 and 1
Input operates continuously when 16-bit reload timers 0 and 1 input an
external clock. Accordingly, output to these pins from other functions that
share the pins must be suspended unless performed intentionally.
TI0, TI1
55, 57
OUT4,
OUT6
Event output pins for ch. 4 and ch. 6 of output compare unit 1 (OCU)
Only available when event output from output compare 1 is enabled.
*1 : FPT-120P-M05
*2 : FPT-120P-M13
(Continued)
11
MB90520A/520B Series
Pin No.
Circuit
LQFP-120*1
QFP-120*2
Pin Name
Function
Type
General-purpose I/O ports
P71, P73
TO0, TO1
Only available when event outputs from 16-bit reload timers 0 and 1 are
disabled.
56, 58
E
Output pins for 16-bit reload timers 0 and 1.
Only available when output is enabled for 16-bit reload timers 0 and 1.
OUT5,
OUT7
Event output pins for ch. 5 and ch. 7 of output compare unit 1 (OCU)
Only available when event output from output compare 1 is enabled.
General-purpose I/O ports
P74 to P77
Only available when the LCD controller/driver control register is set to the
ports.
59 to 62
64 to 71
L
L
Common pins for the LCD controller/driver
Only available when the LCD controller/driver control register is set to the
common outputs.
COM0 to
COM3
General-purpose I/O ports
Only available when the LCD controller/driver control register is set to the
ports.
P80 to P87
LCD segment output pins for the LCD controller/driver
Only available when the LCD controller/driver control register is set to the
segment outputs.
SEG16 to
SEG23
General-purpose I/O ports (Support up to IOL = 10 mA)
Only available when the LCD controller/driver control register is set to the
ports.
P90,
P91 to P97
72,
75 to 81
M
F
L
SEG24,
SEG25 to
SEG31
LCD segment output pins for the LCD controller/driver
Only available when the LCD controller/driver control register is set to the
segment outputs.
SEG0 to
SEG7
17 to 24
25 to 32
LCD segment 00 to 07 pins for the LCD controller/driver
General-purpose I/O ports
Only available when the LCD controller/driver control register is set up to
the ports.
PA0 to PA7
LCD segment 08 to 15 pins for the LCD controller/driver
Only available when the LCD controller/driver control register is set to the
segment outputs.
SEG8 to
SEG15
*1 : FPT-120P-M05
*2 : FPT-120P-M13
(Continued)
12
MB90520A/520B Series
(Continued)
Pin No.
Circuit
Type
Pin Name
Function
LQFP-120*1
QFP-120*2
Capacitor connection pin for stabilizing power supply
34
C
G
N
Connect an external ceramic capacitor of approximately 0.1 µF. If operat-
ing at 3.3 V or lower, connect to VCC.
82 to 85
8, 54, 94
V0 to V3
Power supply input pins for the LCD controller/driver
Power supply input pins for the digital circuit
Power
supply
VCC
Power
supply
33, 63, 91, 119
42
VSS
GND level power supply input pins for the digital circuit
Power supply input for the analog circuit
Ensure that a voltage greater than AVCC is applied to VCC before turning
the analog power supply on or off.
AVCC
H
J
“H” reference voltage for the A/D converter
Ensure that a voltage greater than AVRH is applied to AVCC before turning
the power supply to this pin on or off.
43
AVRH
44
45
AVRL
AVSS
H
H
“L” reference voltage for the A/D converter
GND level power supply input pin for the analog circuit
“H” reference voltage for the D/A converter
Ensure that this voltage does not exceed VCC.
38
39
DVCC
DVSS
H
H
“L” reference voltage for the D/A converter
Apply the same voltage level as VSS.
*1 : FPT-120P-M05
*2 : FPT-120P-M13
13
MB90520A/520B Series
■ I/O CIRCUIT TYPE
Type
Circuit
Remarks
• High-speed oscillation feedback
resistor
Approx. 1 MΩ
X0
X1
Clock input
Nch Pch
Pch
Nch
A
Standby control signal
• Low-speed oscillation feedback
resistor
Approx. 10 MΩ
X0A
X1A
Clock input
Nch Pch
Pch
Nch
B
C
Standby control signal
Hysteresis input
• Hysteresis input
R
• Selectable pull-up option
• CMOS hysteresis input
• CMOS level output
Pull-up connect/
disconnect selection
signal
VCC
• With standby control
Pch
Pch
Digital output
D
Digital output
Nch
VSS
R
Hysteresis input
IOL = 4 mA
Standby control
• CMOS hysteresis input
• CMOS level output
• With standby control
VCC
Pch
Digital output
Digital output
E
Nch
VSS
R
Hysteresis input
Standby control
IOL = 4 mA
(Continued)
14
MB90520A/520B Series
Type
Circuit
Remarks
• Segment output pins
VCC
R
F
Nch
VSS
• Capacitor connection pin
(This is an N.C. pin on the
MB90522A and MB90523A.)
VCC
Pch
G
Nch
VSS
• Analog power supply input
protection circuit
VCC
Pch
AVP
H
Nch
VSS
• CMOS hysteresis input
• CMOS level output
VCC
Pch
(CMOS output is not available when
analog output is operating.)
• Also used as analog output
(Analog output has priority)
• With standby control
Digital output
Digital output
Nch
VSS
I
R
IOL = 4 mA
Hysteresis input
Standby control
Analog output
• A/D converter ref+ power supply
input pin
(Incorporates power supply
protection circuit.)
VCC
Pch
Pch
ANE
AVP
ANE
J
Nch
Nch
VSS
(Continued)
15
MB90520A/520B Series
(Continued)
Type
Circuit
Remarks
• CMOS hysteresis input
• CMOS level output
• Also used as analog input.
• With standby control
VCC
Pch
Digital output
Digital output
Hysteresis input
Nch
VSS
K
R
IOL = 4 mA
Standby control
Analog input
• CMOS hysteresis input
• CMOS level output
• Also used as segment output pin.
• With standby control
VCC
Pch
Digital output
(only available when segment
output is not operating.)
Digital output
Nch
VSS
L
R
IOL = 4 mA
Hysteresis input
Standby control
Segment output/common output
• CMOS hysteresis input
• N-ch open-drain output
• Also used as segment output pin.
• With standby control
VCC
Pch
(only available when segment
output is not operaing.)
Open drain
Nch
VSS
M
R
Hysteresis input
IOL = 10 mA
Standby control
Segment output
• Reference voltage pin for LCD
controller
VCC
Pch
R
N
Nch
VSS
IOL = 10 mA
16
MB90520A/520B Series
■ HANDLING DEVICES
Take note of the following points when handling devices :
• Do not exceed maximum rated voltage (to prevent latch-up)
• Supply voltage stability
• Power-on precautions
• Power supply pins
• Crystal oscillator circuit
• Notes on using an external clock
• Precautions when not using sub-clock mode
• Treatment of unused pins
• Treatment of N.C. pins
• Treatment of pins when A/D converter is not used
• Sequence for connecting and disconnecting the A/D converter power supply and analog input pins
• Shared use of general-purpose I/O ports and LCD controller/driver SEG/COM pins
• Conditions when output from ports 0 and 1 is undefined
• Initialization
• Notes on using the DIV A, Ri and DIVW A, RWi instructions
• Notes on using REALOS
Device Handling Precautions
• Do not exceed maximum rated voltage (to prevent latch-up)
Latch-up occurs in CMOS ICs if a voltage greater than VCC or less than VSS is applied to an input or output pin
(other than a high or medium withstand voltage pin) or if the voltage applied between VCC and VSS exceeds
the rating. If latch-up occurs, the power supply current increases rapidly resulting in thermal damage to circuit
elements. Therefore, ensure that maximum ratings are not exceeded in circuit operation.
Similarly, when turning the analog power supply on or off, ensure the analog power supply voltages (AVCC,
AVRH, DVCC) and analog input voltages do not exceed the digital voltage (VCC) .
Also ensure that the voltages applied to the LCD power supply pins (V3 to V0) do not exceed the power supply
voltage (VCC) .
• Supply voltage stability
Rapid changes in supply voltage may cause the device to misoperate, even if the voltage remains within the
allowed operating range. Accordingly, ensure that the VCC supply is stable.
The standard for power supply voltage stability is a peak-to-peak VCC ripple voltage at the mains supply
frequency (50 to 60 Hz) of 10% or less of VCC and a transient voltage change rate of 0.1 V/ms or less when
turning the power supply on or off.
• Power-on precautions
To prevent misoperation of the internal regulator circuit at power-on, ensure that the power supply rising time
(0.2 V to 2.7 V) is at least 50 µs.
• Power supply pins
When multiple VCC and VSS pins are provided, connect all VCC and VSS pins to power supply or ground externally.
Although pins at the same potential are connected together in the internal device design so as to prevent
misoperation such as latch-up, connecting all VCC and VSS pins appropriately minimizes unwanted radiation,
prevents misoperation of strobe signals due to increases in the ground level, and keeps the overall output
current rating.
Also, ensure that the impedance of the VCC and VSS connections to the power supply are as low as possible.
17
MB90520A/520B Series
Connection of a bypass capacitor of approximately 0.1 µF between VCC and VSS is recommended to prevent
power supply noise. Connect the capacitor close to the VCC and VSS pins.
• Crystal oscillator circuit
Noise on the X0 and X1 pins can be a cause of device misoperation. Place the X0 and X1 pins, crystal oscillator
(or ceramic oscillator) , and bypass capacitor to ground as close together as possible. Also, design the circuit
board so that the X0 and X1 pin wiring does not cross other wiring.
Surrounding the X0/X1 and X0A/X1A pins with ground in the printed circuit board design is recommended to
ensure stable operation.
• Notes on using an external clock
When using an external clock, drive the X0 pin only and leave the X1 pin open.
The figure below shows an example of how to use an external clock.
Example of how to use an external clock
X0
Open circuit
X1
MB90520A/520B series
• Precautions when not using sub-clock mode
Connect an oscillator to X0A and X1A, even if not using sub-clock mode.
• Treatment of unused pins
Leaving unused input pins unconnected can cause misoperation or permanent damage to the device due to
latchup. Always pull-up or pull-down unused pins using a 2 kΩ or larger resistor.
If some I/O pins are unused, either set as outputs and leave open circuit or set as inputs and treat in the same
way as input pins.
• Treatment of N.C. pins
Always leave N.C. (non connect) pins open circuit.
• Treatment of pins when A/D converter not used
When not using the A/D converter and D/A converter, always connect AVCC = DVCC = AVRH = VCC and AVSS =
AVRL = VSS.
• Sequence for connecting and disconnecting the A/D converter power supply and analog input pins
Do not apply voltage to the A/D and D/A converter power supply (AVCC, AVRH, AVRL, DVCC, DVSS) or analog
inputs (AN0 to AN7) until the digital power supply (VCC) is turned on.
When turning the device off, turn off the digital power supply after disconnecting the A/D converter power
supply and analog inputs. When turning the power on or off, ensure that AVRH and DVCC do not exceed AVCC
(turning the analog and digital power supplies on and off simultaneously is OK) .
• Shared use of general-purpose I/O ports and LCD controller/driver SEG/COM pins
The SEG08 to SEG31 and COM0 to COM3 pins are shared with general-purpose I/O ports. The electrical
ratings for SEG08 to SEG23 and COM0 to COM3 are the same as for CMOS outputs and the electrical ratings
for SEG24 to SEG31 are the same as for N-ch open-drain ports.
18
MB90520A/520B Series
• Conditions when output from ports 0 and 1 is undefined
After turning on the power supply, the outputs from ports 0 and 1 are undefined during the oscillation stabili-
zation delay time controlled by the regulator circuit (during the power-on reset) . The figure below shows the
timing.
Note that this undefined output period does not occur on products without an internal regulator circuit as these
products do not have an oscillation stabilization delay time.
Timing chart for undefined output from ports 0 and 1
Oscillation stabilization delay time*2
Regulator circuit stabilization
delay time*1
VCC (Power supply pin)
PONR (Power-on reset) signal
RST (External asynchronous reset) signal
RST (Internal reset) signal
Oscillation clock signal
KA (Internal operating clock A) signal
KB (Internal operating clock B) signal
Undefined output time
PORT (port output) signal
*1 : Regulator circuit oscillation stabilization delay time : 217/Oscillation clock frequency
(approx. 8.19 ms for a 16 MHz oscillation clock frequency)
*2 : Oscillation stabilization delay time : 218/Oscillation clock frequency
(approx. 16.38 ms for a 16 MHz oscillation clock frequency)
Note : Seethe“■PRODUCTLINEUP”sectionfordetailsofwhichMB90520A/520Bseriesproductshaveaninternal
regulator circuit.
• Initialization
The device contains internal registers that are only initialized by a power-on reset. To initialize these registers,
restart the power supply.
• Notes on using the DIV A, Ri and DIVW A, RWi instructions
Set the corresponding bank registers (DTB, ADB, USB, SSB) to “00H” when using the signed division instruc-
tions “DIV A, Ri” and “DIVW A, RWi”.
If the corresponding bank registers (DTB, ADB, USB, SSB) are set to other than “00H”, the remainder value
produced by the instruction is not stored in the instruction operand register.
• Notes on using REALOS
The extended intelligent I/O service (EI OS) cannot be used when using REALOS.
2
Caution on Operations during 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.
19
MB90520A/520B Series
• BLOCK DIAGRAM
8
8
8
8
4
4
Ports 8, 9*3, A
24
P80/SEG16 to P87/SEG23
F2MC-16LX
CPU
P90/SEG24 to P97/SEG31
PA0/SEG08 to PA7/SEG15
LCD
controller/
driver
4
Main clock
X0, X1
SEG00 to SEG07
V0 to V3
Clock controller*1
Sub-clock
X0A, X1A
(Includes
P74/COM0 to P77/COM3
RST
HST
timebase timer)
Port 0*2
Port 7
16-bit
reload
timer 0
P07
7
7
DTP/
P00/INT0 to P06/INT6
16-bit
reload
timer 1
external
interrupt
circuit
P70/TI0/OUT4
P71/TO0/OUT5
P72/TI1/OUT6
P73/TO1/OUT7
16-bit
I/O timer 2
Port 2
Output
4
compare 1
(OCU)
P24/AIN0
P25/BIN0
P26/ZIN0/INT7
8/16-bit
3
up/down
16-bit
freerun
timer 1
counter/
timer 0, 1
16-bit
I/O timer 1
Input
2
P20/IC00
P21/IC01
P22/IC10
P23/IC11
capture 0
(ICU)
16-bit
freerun
timer 0
Port 6
8
8
P32/OUT0
P33/OUT1
P34/OUT2
P35/OUT3
P60/AN0 to P67/AN7
Output
4
compare 0
(OCU)
AVCC
AVSS
AVRH
AVRL
8/10-bit
A/D
converter
Clock
P31/CKOT
output
P30
P36/PG00
P37/PG01
Port 3
P27/ADTG
2
8/16-bit
PPG
2
P40/PG10
P41/PG11
timer 0, 1
Port 2
P42/SIN0
P43/SOT0
P44/SCK0
Interrupt controller
Port 5
UART
(SCI)
P45/SIN1
P46/SOT1
P47/SCK1
P50/SIN2/AIN1
P51/SOT2/BIN1
P52/SCK2/ZIN1
SIO ch.1
SIO ch.2
Port 4*2
Port 1*2
P53/DA0
P54/DA1
2
8-bit
D/A
converter
× 2 ch
8
8
Wakeup
interrupts
P10/WI0 to P17/WI7
DVCC
DVSS
Other pins
MD0 to MD2, C,
VCC, VSS
RAM
ROM
*1 : The clock control circuit includes the watchdog timer and timebase timer low power consumption control
circuits.
*2 : Incorporates a pull-up register setting register. CMOS level input and output.
*3 : As this port shares pins with the LCD output, the port uses N-ch open-drain circuits.
20
MB90520A/520B Series
■ MEMORY MAP
Single chip mode with mirror function
FFFFFFH
ROM area
Address #1
FE0000H
010000H
ROM area
(image of
FF bank)
Address #2
004000H
002000H
Address #3
Registers
RAM
000100H
0000C0H
000000H
Peripherals
Address #1*
FF0000H
Address #2*
004000H
Address #3*
001100H
001100H
001100H
001900H
Part No.
MB90522A/B
MB90523A/B
MB90F523B
MB90V520A
FE0000H
004000H
FE0000H
004000H
: Internal memory access
: Access prohibited
* : The values of addresses #1, #2, and #3 vary by product.
Note : The upper part of 00 bank contains a mirror of the ROM data in FF bank. This is called the mirror ROM
function and enables use of the C compiler’s small memory model. As the lower 16 bits of the FF bank and
00 bank addresses are the same, tables located in ROM can be referenced without needing to declare far
pointers.
For example, accessing 00C000H actually accesses the contents of ROM at FFC000H. Note that, as the FF
bank ROM area exceeds 48 KBytes, the entire ROM image cannot be mirrored in 00 bank. Accordingly, as
ROM data from FF4000H to FFFFFFH is mirrored in 004000H to 00FFFFH, always locate ROM data tables in
the range FF4000H to FFFFFFH.
21
MB90520A/520B Series
■ I/O MAP
Abbreviated
Register
Name
Address
Register Name
Port 0 data register
Peripheral Name
Initial Value
000000H
000001H
000002H
000003H
000004H
000005H
000006H
000007H
000008H
000009H
00000AH
PDR0
PDR1
PDR2
PDR3
PDR4
PDR5
PDR6
PDR7
PDR8
PDR9
PDRA
Port 0
Port 1
Port 2
Port 3
Port 4
Port 5
Port 6
Port 7
Port 8
Port 9
Port A
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
Port 1 data register
Port 2 data register
Port 3 data register
Port 4 data register
Port 5 data register
Port 6 data register
Port 7 data register
Port 8 data register
Port 9 data register
Port A data register
Port 7,
LCD controller/driver
00000BH
LCDCMR
OCP4
Port 7/COM pin selection register
OCU compare register ch.4
XXXX 0 00 0B
00000CH
00000DH
00000EH
00000FH
000010H
000011H
000012H
000013H
000014H
000015H
000016H
000017H
000018H
000019H
00001AH
00001BH
00001CH
00001DH
00001EH
00001FH
XXXXXXXXB
XXXXXXXXB
16-bit I/O timer
(Access prohibited)
EIFR
DDR0
DDR1
DDR2
DDR3
DDR4
DDR5
DDR6
DDR7
DDR8
DDR9
DDRA
ADER
Wakeup interrupt flag 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
Port 7 direction register
Port 8 direction register
Port 9 direction register
Port A direction register
Analog input enable register
Wakeup interrupts
Port 0
XXXXXXX0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
XXX0 0 0 00B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
1 11 1 1 1 1 1B
XXXXXXXXB
XXXXXXXXB
Port 1
Port 2
Port 3
Port 4
Port 5
Port 6
Port 7
Port 8
Port 9
Port A
Port 6, A/D converter
OCP5
OCU compare register ch.5
16-bit I/O timer
(Access prohibited)
Wakeup interrupt enable register
EICR
Wakeup interrupts
0 00 0 0 0 0 0B
(Continued)
22
MB90520A/520B Series
Abbreviated
Register
Name
Address
Register Name
Serial mode register
Peripheral Name
Initial Value
000020H
000021H
SMR
SCR
0 00 0 0 0 0 0B
0 00 0 0 1 0 0B
Serial control register
UART
(SCI)
SIDR/
SODR
Serial input data register/
Serial output data register
000022H
XXXXXXXXB
000023H
000024H
000025H
000026H
SSR
Serial status register
0 0 0 0 1X 0 0B
XXXX 0 00 0B
0 00 0 0 0 1 0B
XXXXXXXXB
SMCS1
Serial mode control status register 1
Serial data register 1
Extended I/O serial
interface 1
SDR1
CDCR
Communication prescaler control
register
Communicationprescaler
register
000027H
0 XXX 1 1 11B
000028H
000029H
00002AH
00002BH
00002CH
00002DH
00002EH
00002FH
000030H
000031H
000032H
000033H
000034H
000035H
000036H
000037H
000038H
000039H
00003AH
00003BH
00003CH
00003DH
00003EH
XXXX 0 00 0B
0 00 0 0 0 1 0B
XXXXXXXXB
SMCS2
SDR2
Serial mode control status register 2
Serial data register 2
Extended I/O serial
interface 2
(Access prohibited)
00 0 0 XX 0 0B
XXX0 0 0 00B
00 0 0 XX 0 0B
XXX0 0 0 00B
0 00 0 0 0 0 0B
XXXXXXXXB
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
XXXXXXXXB
XXXXXXXXB
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
XXXXXXXXB
0 0 00 1 XXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXX0B
XXXXXXX0B
OCS45
OCS67
OCU control status register ch.45
OCU control status register ch.67
16-bit I/O timer
ENIR
EIRR
DTP/interrupt enable register
DTP/interrupt request register
DTP /external interrupt
circuit
ELVR
OCP6
ADCS
ADCR
Request level setting register
OCU compare register ch.6
A/D control status register
A/D data register
16-bit I/O timer
8/10-bit A/D converter
DADR0
DADR1
DACR0
DACR1
CLKR
D/A converter data register ch.0
D/A converter data register ch.1
D/A control register 0
8-bit D/A converter
D/A control register 1
Clock output enable register
Clock monitor function
XXXX 0 00 0B
(Continued)
23
MB90520A/520B Series
Abbreviated
Register
Name
Address
Register Name
(Access prohibited)
Peripheral Name
Initial Value
00003FH
000040H
000041H
000042H
000043H
000044H
000045H
000046H
000047H
000048H
000049H
00004AH
00004BH
00004CH
00004DH
00004EH
00004FH
000050H
000051H
000052H
000053H
000054H
000055H
000056H
000057H
000058H
000059H
00005AH
00005BH
00005CH
00005DH
00005EH
00005FH
PRLL0
PRLH0
PRLL1
PRLH1
PPGC0
PPGC1
PPGOE
PPG0 reload register L
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
0 X 0 00 XX1B
0 X 0 0 00 0 1B
0 00 0 0 0 0 0B
PPG0 reload register H
PPG1 reload register L
PPG1 reload register H
8/16-bit PPG timer 0, 1
PPG0 operation mode control register
PPG1 operation mode control register
PPG0, 1 output control register
(Access prohibited)
0 00 0 0 0 0 0B
XXXX 00 0 0B
XXXXXXXXB
XXXXXXXXB
0 00 0 0 0 0 0B
XXXX 00 0 0B
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
000 0 0 0 0 0B
TMCSR0
Timer control status register ch.0
16-bit reload timer 0
16-bit reload timer 1
TMR0/
TMRLR0
16-bit timer register ch.0/
16-bit reload register ch.0
TMCSR1
Timer control status register ch.1
TMR1/
TMRLR1
16-bit timer register ch.1/
16-bit reload register ch.1
IPCP0
ICU data register ch.0
16-bit I/O timer
16-bit I/O timer
IPCP1
ICS01
ICU data register ch.1
ICU control status register
(Access prohibited)
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
000 0 0 0 0 0B
TCDT0
TCCS0
Freerun timer data register 0
Freerun timer control status register 0
(Access prohibited)
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
OCP0
OCP1
OCP2
OCU compare register ch.0
OCU compare register ch.1
OCU compare register ch.2
16-bit I/O timer
XXXXXXXXB
(Continued)
24
MB90520A/520B Series
Abbreviated
Register
Name
Address
Register Name
Peripheral Name
Initial Value
000060H
000061H
000062H
000063H
000064H
000065H
000066H
000067H
000068H
000069H
00006AH
00006BH
00006CH
00006DH
00006EH
XXXXXXXXB
XXXXXXXXB
00 0 0 XX 0 0B
XXX0 0 0 00B
00 0 0 XX 0 0B
XXX0 0 0 00B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
000 0 0 0 0 0B
OCP3
OCS01
OCS23
OCU compare register ch.3
OCU control status register ch.0, ch.1
OCU control status register ch.2, ch.3
16-bit I/O timer
TCDT1
TCCS1
Freerun timer data register 1
16-bit I/O timer
Freerun timer control status register 1
(Access prohibited)
LCR0
LCR1
LCDC control register 0
LCDC control register 1
0 00 1 0 0 0 0B
0 00 0 0 0 0 0B
XXXXXXXXB
XXXXXXXXB
LCD controller/driver
16-bit I/O timer
OCP7
OCU compare register ch.7
(Access prohibited)
ROM mirror function
selection module
00006FH
ROMM
VRAM
ROM mirror function selection register
XXXXXXX1B
XXXXXXXXB
000070H
to
Data memory for LCD display
LCD controller/driver
00007FH
000080H
000081H
000082H
000083H
000084H
000085H
000086H
000087H
000088H
000089H
00008AH
00008BH
UDCR0
UDCR1
RCR0
Up/down count register 0
Up/down count register 1
Reload compare register 0
Reload compare register 1
Counter status register 0
(Reserved) *3
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
0 00 0 0 0 0 0B
000 0 0 0 0 0B
8/16-bit up/down
counter/timer 0, 1
RCR1
CSR0
X 0 0 0 00 0 0B
0 00 0 0 0 0 0B
000 0 0 0 0 0B
CCR0
CSR1
Counter control register 0
8/16-bit up/down
counter/timer 0, 1
Counter status register 1
(Reserved) *3
X 0 0 0 00 0 0B
X 0 0 0 00 0 0B
8/16-bit up/down
counter/timer 0, 1
CCR1
Counter control register 1
Port 0
00008CH
00008DH
RDR0
RDR1
Port 0
Port 1
0 00 0 0 0 0 0B
input pull-up resistor setup register
Port 1
0 00 0 0 0 0 0B
(Continued)
input pull-up resistor setup register
25
MB90520A/520B Series
Abbreviated
Register
Name
Address
Register Name
Peripheral Name
Initial Value
Port 4
input pull-up resistor setup register
00008EH
RDR4
Port 4
0 0 0 00 0 0 0B
00008FH
to
00009DH
(Access prohibited)
(Area reserved for system use) *4
Address match detection
00009EH
00009FH
PACSR
DIRR
Address detection control register
0 0 0 00 0 0 0B
XXXXXXX 0B
function
Delayed interrupt request output/clear
register
Delayed interrupt
generation module
Low power consumption mode control
register
0000A0H
0000A1H
LPMCR
CKSCR
0 0 0 11 0 0 0B
11 1 11 1 0 0B
Low power consumption
(standby) mode
Clock selection register
0000A2H
to
(Access prohibited)
0000A7H
0000A8H
0000A9H
0000AAH
WDTC
TBTC
WTC
Watchdog timer control register
Timebase timer control register
Clock timer control register
Watchdog timer
Timebase timer
Clock timer
XXXXXXXXB
1 XX 0 00 0 0B
1 X0 0 1 0 00B
0000ABH
to
(Access prohibited)
0000ADH
0000AEH
0000AFH
0000B0H
0000B1H
0000B2H
0000B3H
0000B4H
0000B5H
0000B6H
0000B7H
0000B8H
0000B9H
0000BAH
0000BBH
0000BCH
0000BDH
FMCS
Flash memory control status register
1 Mbit flash memory
0 00 X 0 0 00B
(Access prohibited)
ICR00
ICR01
ICR02
ICR03
ICR04
ICR05
ICR06
ICR07
ICR08
ICR09
ICR10
ICR11
ICR12
ICR13
Interrupt control register 00
Interrupt control register 01
Interrupt control register 02
Interrupt control register 03
Interrupt control register 04
Interrupt control register 05
Interrupt control register 06
Interrupt control register 07
Interrupt control register 08
Interrupt control register 09
Interrupt control register 10
Interrupt control register 11
Interrupt control register 12
Interrupt control register 13
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
Interrupt controller
0 0 0 00 1 1 1B
(Continued)
26
MB90520A/520B Series
(Continued)
Abbreviated
Register
Name
Address
Register Name
Peripheral Name
Initial Value
0000BEH
0000BFH
ICR14
ICR15
Interrupt control register 14
Interrupt control register 15
0 0 0 00 1 1 1B
0 0 0 00 1 1 1B
Interrupt controller
0000C0H
to
(Access prohibited) *1
0000FFH
000100H
to
(RAM area) *2
00####H
00####H
to
(Reserved area) *3
001FEFH
Detection address setting register 0
(low byte)
001FF0H
001FF1H
001FF2H
001FF3H
001FF4H
001FF5H
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
XXXXXXXXB
Detection address setting register 0
(middle byte)
PADR0
PADR1
Detection address setting register 0
(high byte)
Address match
detection function
Detection address setting register 1
(low byte)
Detection address setting register 1
(middle byte)
Detection address setting register 1
(high byte)
001FF6H
to
(Reserved area) *3
001FFFH
Initial value notation
0
: Initial value of bit is “0”.
: Initial value of bit is “1”.
: Initial value of bit is undefined.
1
X
*1 : Access is prohibited to the address range 0000C0H to 0000FFH. See the “■ MEMORY MAP” section.
*2 : See the “■ MEMORY MAP” section for details of the “ (RAM area) ”.
*3 : “ (Reserved areas) ” are addresses used internally by the system and may not be used.
*4 : The “ (Area reserved for system use) ” contains setting registers used by the evaluation tools.
Notes : • LPMCR, CKSCR, and WDTC are initialized by some types of reset and not by others. The initial values
listed are for the case when the registers are initialized.
• The boundary address “####H” between the “ (RAM area) ” and “ (Reserved area) ” differs depending on
the product. See the “■ MEMORY MAP” section for details.
• OCU compare registers ch.0 to ch.3 use 16-bit freerun timer 0 and OCU compare registers ch.4 to ch.7
use 16-bit freerun timer 1. Note that 16-bit freerun timer 0 is also used by input capture 0 and 1 (ICU) .
27
MB90520A/520B Series
■ INTERRUPTS, INTERRUPT VECTORS, AND INTERRUPT CONTROL REGISTERS
Interrupt Vector Interrupt Control Register
2
EI OS
Interrupt
Priority
Support
No.
Address
ICR
Address
×
×
×
Reset
#08 FFFFDCH
High
INT 9 instruction
Exception
#09
#10
#11
FFFFD8H
FFFFD4H
FFFFD0H
8/10-bit A/D converter
Timebase timer
ICR00
ICR01
ICR02
ICR03
0000B0H
0000B1H
0000B2H
0000B3H
×
#12 FFFFCCH
DTP0/DTP1
(external interrupt 0/external interrupt 1)
#13
FFFFC8H
×
×
16-bit freerun timer 0 overflow
Extended I/O serial interface 1
Wakeup interrupt
#14
#15
FFFFC4H
FFFFC0H
#16 FFFFBCH
Extended I/O serial interface 2
#17
#18
#19
FFFFB8H
FFFFB4H
FFFFB0H
DTP2/DTP3
(external interrupt 2/external interrupt 3)
×
8/16-bit PPG timer 0 counter borrow
ICR04
ICR05
ICR06
0000B4H
0000B5H
0000B6H
DTP4/DTP5
(external interrupt 4/external interrupt 5)
#20 FFFFACH
8/16-bit up/down counter/timer 0
compare match
#21
FFFFA8H
8/16-bit up/down counter/timer 0
overflow, up/down direction change
#22
#23
#24
FFFFA4H
FFFFA0H
FFFF9CH
×
8/16-bit PPG timer 1 counter borrow
DTP6/DTP7
(external interrupt 6/external interrupt 7)
Output compare 1 (OCU) ch.4, ch.5 match
Clock timer
#25
#26
#27
#28
FFFF98H
FFFF94H
FFFF90H
FFFF8CH
ICR07
ICR08
0000B7H
0000B8H
×
×
Output compare 1 (OCU) ch.6, ch.7 match
16-bit freerun timer 1 overflow
8/16-bit up/down counter/timer 1
compare match
#29
#30
FFFF88H
FFFF84H
ICR09
0000B9H
8/16-bit up/down counter/timer 1
overflow, up/down direction change
Input capture 0 (ICU) capture
#31
#32
#33
#34
FFFF80H
FFFF7CH
FFFF78H
FFFF74H
ICR10
ICR11
0000BAH
0000BBH
Input capture 1 (ICU) capture
Output compare 0 (OCU) ch.0 match
Output compare 0 (OCU) ch.1 match
(Continued)
28
MB90520A/520B Series
(Continued)
Interrupt Vector Interrupt Control Register
Priority
2
EI OS
Interrupt
Support
No.
#35
#36
#37
#38
#39
#40
#41
#42
Address
FFFF70H
FFFF6CH
FFFF68H
FFFF64H
FFFF60H
FFFF5CH
FFFF58H
FFFF54H
ICR
Address
Output compare 0 (OCU) ch.2 match
Output compare 0 (OCU) ch.3 match
UART (SCI) receive complete
16-bit reload timer 0
ICR12
0000BCH
ICR13
ICR14
ICR15
0000BDH
0000BEH
0000BFH
UART (SCI) send complete
16-bit reload timer 1
×
×
Flash memory
Delayed interrupt generation module
Low
: Supported
×
: Not supported
: Supported, includes EI OS stop function
2
29
MB90520A/520B Series
■ PERIPHERAL RESOURCES
1. I/O Ports
• The I/O ports can be used as general-purpose I/O ports (parallel I/O ports) . The MB90520A and 520B series
have 11 ports (85 pins) . The ports share pins with the inputs and outputs of the peripheral functions.
• The port data registers (PDR) are used to output data to the I/O pins and capture the input signals from the
I/O ports.
Similarly, the port direction registers (DDR) set the I/O direction (input or output) for each individual port bit.
• The following tables list the I/O ports and peripheral functions with which they share pins.
Pin Name
Pin Name (Peripheral)
Peripheral Function that Shares Pin
External interrupts
(Port)
P00 − P06
P07
INT0 − INT6
Port 0
Port 1
Not shared
P10 − P17
P20 − P23
P24, P25
P26
WI0 − WI7
IN00 − IN11
AIN0, BIN0
ZIN0/INT7
Wakeup interrupts
Input capture (unit 0)
8/16-bit up/down counter/timer 0
8/16-bit up/down counter/timer 0, external interrupt
Not shared
Port 2
Port 3
Port 4
P30
P31
CKOT
Clock monitor function
Output compare (unit 0)
8/16-bit PPG timer 0
P32 − P35
P36, P37
P40, P41
P42 − P44
P45 − P47
OUT0 − OUT3
PPG00, PPG01
PPG10, PPG11
SIN0, SOT0, SCK0
SIN1, SOT1, SCK1
8/16-bit PPG timer 1
UART (SCI)
Extended I/O serial interface 0
SIN2/AIN1,
SOT1/BIN1,
SCK1/ZIN1
8/16-bit up/down counter/timer 0
Extended I/O serial interface 1
P50 − P52
Port 5
Port 6
P53, P54
DA0, DA1
8-bit D/A converter
P60 − P67
AN0 − AN7
8/16-bit A/D converter
TIN0/OUT4,
TOT0/OUT5,
TIN1/OUT6,
TOT1/OUT7
16-bit reload timers 0, 1
Output compare (unit 1)
P70 − P73
Port 7
P74 − P77
P80 − P87
P90 − P97
PA0 − PA7
COM0 − COM3
SEG16 − SEG23
SEG24 − SEG31
SEG8 − SEG15
LCD control driver common output
LCD control driver segment output
LCD control driver segment output
LCD control driver segment output
Port 8
Port 9
Port A
Notes
• Port 9 contains general-purpose I/O ports with N-ch open-drain output circuits.
• Connect an external pull-up resistor when using port 9 pins as outputs.
• Port 6 shares pins with the analog inputs. When using port 6 as a general-purpose port, ensure that the
corresponding analog input enable register (ADER) bits are set to “0”. ADER is initialized to “FFH” after a reset.
30
MB90520A/520B Series
• Block diagrams
P00 to P07, P10 to P17
Pull-up resistor
option connect/
disconnect setting
Peripheral function input
PDR (Port data register)
Pch
PDR read
PDR write
Output latch
Pch
Pin
DDR (Port direction register)
Nch
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
P20 to P27
Peripheral function input
PDR (Port data register)
PDR read
Output latch
Pch
PDR write
Pin
DDR (Port direction register)
Nch
Direction latch
DDR write
DDR read
Standby control (SPL = 1)
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
31
MB90520A/520B Series
P40 to P47
Pull-up resistor
option connect/
disconnect setting
Peripheral function input*
PDR (Port data register)
Peripheral function output*
Peripheral function
output approval*
Pch
PDR read
Pch
Nch
Output latch
PDR write
Pin
DDR (Port direction register)
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
* : Peripheral function I/O is equivalent to I/O of peripheral function.
P30 to P37, P50 to P52, P70 to P73
Peripheral function input*
PDR (Port data register)
Peripheral function output*
Peripheral function
output approval*
PDR read
Pch
Output latch
PDR write
Pin
DDR (Port direction register)
Nch
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
* : Peripheral function I/O is equivalent to I/O of peripheral function.
32
MB90520A/520B Series
P53, P54
D/A analog pin
output approval
D/A analog output
PDR (Port data register)
PDR read
Output latch
Pch
PDR write
Pin
DDR (Port direction register)
Nch
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
P74 to P77
Common pin
output approval
LCD common output
PDR (Port data register)
PDR read
Output latch
Pch
PDR write
Pin
DDR (Port direction register)
Nch
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
33
MB90520A/520B Series
P60 to P67
Analog input
PDR (Port data register)
PDR read
Output latch
Pch
Nch
PDR write
Pin
DDR (Port direction register)
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
P80 to P87, PA0 to PA7
Segment pin
output approval
LCD Segment output
PDR (Port data register)
PDR read
Output latch
Pch
PDR write
Pin
DDR (Port direction register)
Nch
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
34
MB90520A/520B Series
P90 to P97
Segment pin
output approval
LCD Segment output
PDR (Port data register)
PDR read
Output latch
PDR write
Pin
DDR (Port direction register)
Nch
Direction latch
DDR write
Standby control (SPL = 1)
DDR read
Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode
35
MB90520A/520B Series
2. Timebase Timer
• The timebase timer is an 18-bit freerun timer (timebase timer/counter) that counts up synchronized with the
main clock (oscillation clock : HCLK divided by 2) .
• The timer can generate interrupt requests at a specified interval, with four different interval time settings
available.
• The timer supplies the operating clock for peripheral functions including the oscillation stabilization delay timer
and watchdog timer.
• Timebase timer interval settings
Internal Count Clock Period
Interval Time
212/HCLK (approx. 1.024 ms)
214/HCLK (approx. 4.096 ms)
216/HCLK (approx. 16.384 ms)
2/HCLK (0.5 µs)
219/HCLK (approx. 131.072 ms)
• HCLK : Oscillation clock frequency
• The values enclosed in ( ) indicate the times for a clock frequency of 4 MHz.
• Period of clocks supplied from timebase timer
Peripheral Function
Clock Period
210/HCLK (approx. 0.256 ms)
213/HCLK (approx. 2.048 ms)
215/HCLK (approx. 8.192 ms)
217/HCLK (approx. 32.768 ms)
212/HCLK (approx. 1.024 ms)
214/HCLK (approx. 4.096 ms)
216/HCLK (approx. 16.384 ms)
219/HCLK (approx. 131.072 ms)
29/HCLK (approx. 0.128 ms)
Oscillation stabilization delay
for the main clock
Watchdog timer
PPG timer
• HCLK : Oscillation clock frequency
• The values enclosed in ( ) indicate the times for a clock frequency of 4 MHz.
36
MB90520A/520B Series
• Block diagram
To PPG timer
To watchdog timer
Timebase timer/counter
HCLK divided
by 2
× 21 × 22 × 23
× 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 × 216 × 217 × 218
OF
OF
OF
OF
To oscillation
stabilization delay
time selector
in clock controller
Reset*1
Clear stop mode, etc.*2
Switch clock mode*3
Counter clear
circuit
Interval timer
selector
TBOF clear
TBOF set
Timebase timer control register
(TBTC)
TBIE TBOF TBR TBC1 TBC0
Timebase timer interrupt signal
OF : Overflow
HCLK : Oscillation clock frequency
*1
*2
*3
: Power-on reset, release of hardware standby mode, watchdog reset
: Clear stop mode, main clock mode, PLL clock mode, and pseudo-clock mode
: Main → PLL clock, Sub → main clock, Sub → PLL clock
The actual interrupt request number for the timebase timer is :
Interrupt request number : #12 (0CH)
37
MB90520A/520B Series
3. Watchdog Timer
• The watchdog timer is a timer/counter used to detect faults such as program runaway.
• The watchdog timer is a 2-bit counter that counts the clock signal from the timebase timer or clock timer.
• Once started, the watchdog timer must be cleared before the 2-bit counter overflows. If an overflow occurs,
the CPU is reset.
• Interval time for the watchdog timer
HCLK : Oscillation Clock (4 MHz)
SCLK : Sub-Clock (8.192 kHz)
Min Max Clock Period
Min
Approx. 3.58 ms
Max
Clock Period
Approx. 4.61 ms
2
2
2
14 ± 211 / HCLK Approx. 0.438 s Approx. 0.563 s 212 ± 29 / SCLK
16 ± 213 / HCLK Approx. 3.500 s Approx. 4.500 s 215 ± 212 / SCLK
18 ± 215 / HCLK Approx. 7.000 s Approx. 9.000 s 216 ± 213 / SCLK
Approx. 14.33 ms Approx. 18.30 ms
Approx. 57.23 ms Approx. 73.73 ms
Approx. 458.75 ms Approx. 589.82 ms 221 ± 218 / HCLK Approx. 14.00 s Approx. 18.00 s 217 ± 214 / SCLK
* : The difference between the maximum and minimum watchdog timer interval times is due to the timing when the
counter is cleared.
* : As the watchdog timer is a 2-bit counter that counts the carry-up signal from the timebase timer or clock timer,
clearing the timebase timer (when operating on HCLK) or the clock timer (when operating on SCLK) lengthens
the time until the watchdog timer reset is generated.
• Watchdog timer count clock
HCLK : Oscillation clock
WTC : WDCS
SCLK : Sub-clock
PCLK : PLL clock
“0”
“1”
Count the clock timer output.
Count the timebase timer output.
Count the clock timer output.
• Events that stop the watchdog timer
1 : Stop due to a power-on reset
2 : Reset due to recovery from hardware standby mode
3 : Watchdog reset
• Events that clear the watchdog timer
1 : External reset input from the RST pin.
2 : Writing “0” to the software reset bit.
3 : Writing “0” to the watchdog control bit (second and subsequent times) .
4 : Changing to sleep mode (clears the watchdog timer and temporarily halts the count) .
5 : Changing to pseudo-clock mode (clears the watchdog timer and temporarily halts the count) .
6 : Changing to clock mode (clears the watchdog timer and temporarily halts the count) .
7 : Changing to stop mode (clears the watchdog timer and temporarily halts the count) .
38
MB90520A/520B Series
• Block diagram
Watchdog timer control register (WDTC)
PONR STBR WRST ERST SRST WTE WT1 WT0
2
Watchdog timer
Start
Reset
To
Change to sleep mode
Change to pseudo-clock mode
Change to clock mode
Counter
clear
control circuit
Counter
clock
selector
Watchdog timer
reset
generation circuit
2-bit
counter
internal
reset
circuit
Change to stop mode
Clear
4
4
(Timebase timer/counter)
Main clock
(HCLK divided by 2)
× 21 × 22
× 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 × 216 × 217 × 218
(Clock counter)
× 21 × 22
× 25 × 26 × 27 × 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215
Sub-clock
HCLK : Oscillation clock frequency
39
MB90520A/520B Series
4. 8/16-bit PPG (Programmable Pulse Generator) Timers 0 and 1
The 8/16-bit PPG timer is a two-channel reload timer module (PPG0 and PPG1) that can generate pulse outputs
with the periods specified in the table below and with duty ratios between 0 and 100%. Note that the pulse
periods are different depending on the operation mode.
PPG00, PPG01 (PPG ch0)
PPG10, PPG11 (PPG ch1)
Operation
Mode
Count Clock*2
Output Pulse
Interval Time
Output Pulse
Interval Time
Width
Width
φ/1 (62.5 ns)
φ/2 (125 ns)
φ/4 (250 ns)
φ/8 (500 ns)
φ/16 (1000 ns)
1/φ to 28/φ
2/φ to 29/φ
1/φ to 29/φ
22/φ to 210/φ
23/φ to 211/φ
24/φ to 212/φ
25/φ to 213/φ
1/φ to 28/φ
2/φ to 29/φ
1/φ to 29/φ
22/φ to 210/φ
23/φ to 211/φ
24/φ to 212/φ
25/φ to 213/φ
8-bit
22/φ to 210/φ
23/φ to 211/φ
24/φ to 212/φ
22/φ to 210/φ
23/φ to 211/φ
24/φ to 212/φ
PPG output
Independent
2ch operation
mode
29/HCLK to
217/HCLK
210/HCLK to
218/HCLK
29/HCLK to
217/HCLK
210/HCLK to
218/HCLK
HCLK/512 (128 µs)
φ/1 (62.5 ns)
φ/2 (125 ns)
φ/4 (250 ns)
φ/8 (500 ns)
φ/16 (1000 ns)
1/φ to 216/φ
2/φ to 217/φ
22/φ to 218/φ
23/φ to 219/φ
24/φ to 220/φ
1/φ to 217/φ
22/φ to 218/φ
23/φ to 219/φ
24/φ to 220/φ
25/φ to 221/φ
1/φ to 216/φ
2/φ to 217/φ
22/φ to 218/φ
23/φ to 219/φ
24/φ to 220/φ
1/φ to 217/φ
22/φ to 218/φ
23/φ to 219/φ
24/φ to 220/φ
25/φ to 221/φ
16-bit
PPG output
operation
mode
29/HCLK to
225/HCLK
210/HCLK to
226/HCLK
29/HCLK to
225/HCLK
210/HCLK to
226/HCLK
HCLK/512 (128 µs)
φ/1 (62.5 ns)
φ/2 (125 ns)
φ/4 (250 ns)
φ/8 (500 ns)
φ/16 (1000 ns)
1/φ to 26/φ
2/φ to 29/φ
1/φ to 29/φ
22/φ to 210/φ
23/φ to 211/φ
24/φ to 212/φ
25/φ to 213/φ
1/φ to 216/φ
2/φ to 217/φ
22/φ to 218/φ
23/φ to 219/φ
24/φ to 220/φ
1/φ to 217/φ
22/φ to 218/φ
23/φ to 219/φ
24/φ to 220/φ
25/φ to 221/φ
8 + 8-bit
PPG output
operation
mode*1
22/φ to 210/φ
23/φ to 211/φ
24/φ to 212/φ
29/HCLK to
217/HCLK
210/HCLK to
218/HCLK
29/HCLK to
225/HCLK
210/HCLK to
226/HCLK
HCLK/512 (128 µs)
*1 : 8 + 8-bit PPG output operation mode consists of using the lower 8 bits as a prescaler for the PPG timer.
*2 : The values enclosed in ( ) indicate the times for a machine clock frequency of 16 MHz.
40
MB90520A/520B Series
• PPG timer channels and PPG pins
The figure below shows the relationship between the 8/16-bit PPG channels and PPG pins on the MB90520A/
520B series.
Pin
PPG0
PPG00 output pin
Pin
PPG01 output pin
Pin
PPG1
PPG10 output pin
Pin
PPG11 output pin
41
MB90520A/520B Series
• Block diagram
8/16-bit PPG timer 0
"H" level data bus
"L" level data bus
PPG0 reload
register
PPG0 operation mode control register
(PPGC0)
PEN0
PE00 PIE0 PUF0
Reserved
PRLH0
PRLL0
("H" level register) ("L" level register)
Interrupt
request output
R
S
PPG0 temporary
buffer (PRLBH0)
Q
2
Operation mode control signal
Reload register
"L" level/"H" level
selector
Select signal
PPG1 underflow
PPG0 underflow
(to PPG1)
Count start value
Reload
Underflow
Clear
Pulse selector
PPG0 down counter
(PCNT0)
CLK
PPG0
output latch
Pin
Invert
PPG00
PPG output control circuit
Timebase timer output
(HCLK/512)
Peripheral clock (φ/1)
Peripheral clock (φ/2)
Peripheral clock (φ/4)
Peripheral clock (φ/8)
Peripheral clock (φ/16)
Pin
Count
clock
selector
PPG01
3
Select signal
PCS2 PCS1 PCS0 PCM2 PCM1 PCM0 PE11 PE01
PPG01 output control register (PPGOE)
: Undefined
Reserved : Reserved bit
HCLK
: Oscillation clock frequency
: Machine clock frequency
φ
42
MB90520A/520B Series
8/16-bit PPG timer 1
"H" level data bus
"L" level data bus
PPG1 operation mode control register
(PPGC1)
PPG1
reload
PRLH1
PRLL1
PEN1
PE10 PIE1 PUF1 MD1 MD0 Reserved
2
("H" level register) ("L" level register)
register
Operation
mode control signal
Interrupt
R
PPG1 temporary
buffer (PRLBH1)
request output
S
Q
Reload selector
"L" level/"H"
level selector
Select signal
Clear
Count start value
Reload
Underflow
PPG1
output latch
PPG1 down counter
(PCNT1)
Pin
Invert
PPG10
CLK
PPG output control circuit
MD0
PPG1 underflow
(to PPG0)
Pin
PPG11
PPG0 underflow
(from PPG0)
Timebase timer output
(HCLK/512)
Peripheral clock (φ/1)
Peripheral clock (φ/2)
Peripheral clock (φ/4)
Peripheral clock (φ/8)
Peripheral clock (φ/16)
Count
clock
3
Select signal
selector
PCS2 PCS1 PCS0 PCM2 PCM1 PCM0 PE11 PE01
PPG01 output control register (PPGOE)
: Undefined
Reserved : Reserved bit
HCLK
: Oscillation clock frequency
: Machine clock frequency
φ
43
MB90520A/520B Series
5. 16-bit Reload Timers 0 and 1 (With Event Count Function)
The 16-bit reload timers have the following functions.
• The count clock can be selected from three internal clock and the external event clock.
• Either software trigger or external trigger can be selected as the start signals for 16-bit reload timers 0 and 1.
• An interrupt to the CPU can be generated when an underflow occurs on 16-bit reload timer 0 and 1. This
interrupt allows the timers to be used as interval timers.
• Two different operation modes can be selected when an underflow occurs on 16-bit reload timer 0 and 1 : one-
shot mode in which timer operation halts when an underflow occurs or reload mode in which the reload register
value is loaded into the timer and counting continues.
2
• Extended intelligent I/O service (EI OS) is supported.
• The MB90520A/520B series contains two 16-bit reload timer channels.
• 16-bit reload timer operation modes
Count Clock
Start Trigger
Operation when an Underflow Occurs
One-shot mode
Software trigger
Reload mode
Internal clock
(3 clocks available)
One-shot mode
External trigger
Software trigger
External trigger
Reload mode
One-shot mode
Reload mode
Event clock
One-shot mode
Reload mode
• Interval times for the 16-bit reload timers
Count Clock
Internal clock
Event clock
Count Clock Period
Example Interval Times
0.125 µs to 8.192 ms
0.5 µs to 32.768 ms
2.0 µs to 131.1 ms
0.5 µs or longer
21T (0.125 µs)
23T (0.5 µs)
25T (2.0 µs)
23T or longer
Note : The values enclosed in ( ) and the example interval times are for a machine clock frequency of 16 MHz.
“T” is the machine cycle and is 1/ (machine clock frequency) .
44
MB90520A/520B Series
• Block diagram
Internal data bus
TMRLR
16-bit reload register
Reload signal
Reload
control circuit
TMR
UF
16-bit timer register
CLK
Count clock generation circuit
Gate
input
Clock
pulse
detection
circuit
Machine
clock
3
Wait signal
Prescaler
φ
Output to internal
peripheral functions
Clear
trigger
Output control circuit
Internal
clock
CLK
Output signal
generation
circuit
Input
control
circuit
Clock
selector
Pin
Pin
EN
TOT
TIN
External clock
Select
signal
3
2
Operation
control
Function selection
circuit
CSL1 CSL0 MOD2 MOD1 MOD0 OUTE OUTL RELD INTE UF CNTE TRG
Timer control status register (TMCSR)
Interrupt
request output
45
MB90520A/520B Series
6. 16-bit I/O Timers
The 16-bit I/O timers consist of a two-channel 16-bit freerun timer, two-channel input capture, and eight-channel
output compare. The output compare channels can be used to generate eight independent waveform outputs
based on the 16-bit freerun timer. The input capture channels can be used to measure input pulse widths and
external clock periods.
•Structure of I/O timers in the MB90520A/520B series
16-bit Freerun Timer
Output Compare
Input Capture
16-bit I/O timer
(unit 0)
Output compare 0 to 3
(unit 0)
Input capture 0 and 1
(unit 0)
16-bit freerun timer 0
16-bit I/O timer
(unit 1)
Output compare 4 to 8
(unit 1)
16-bit freerun timer 1
• 16-bit freerun timer functions
• The count value for the 16-bit freerun timer sets the base time for the input capture and output compare
functions.
• An interrupt can be generated when the 16-bit freerun timer overflows.
2
• Extended intelligent I/O service (EI OS) can be generated.
• 16-bit freerun timers 0 and 1 can be cleared to “0000H” when an external reset is input, on setting the timer
clear bit (TCCS : CLR = 1) , and when a compare match occurs on output compare 0 to 4.
• The count clock frequency can be selected from the following four clocks :
4/φ (250 ns) , 16/φ (1.0 µs) , 64/φ (4.0 µs) , 256/φ (16.0 µs)
Note : φ is the machine clock frequency. The values in ( ) are for 16 MHz machine clock.
• Input capture functions
• The input capture saves the value of the 16-bit freerun timer and generates an interrupt request when the
specified edge is detected on the trigger input from the external trigger input pin (IC00 or IC01/IC10 or IC11) .
• Input capture channels 0 and 1 can perform input capture and generate interrupt request independently.
2
• Extended intelligent I/O service (EI OS) can be generated.
• Detection of rising edges, falling edges, or either edge can be selected as the trigger edge.
• When using input capture 0, either the IC00 or IC01 pin can be used. Note, however, that masking one pin
only is not possible.
• When using input capture 1, either the IC10 or IC11 pin can be used. Note, however, that masking one pin
only is not possible.
• Output compare functions
• The output compare channels compare the values set in output compare registers 0 to 7 with the 16-bit freerun
timers 0 and 1 count values and invert the level of the corresponding output compare pin and clear the 16-bit
freerun timer to “0000H” when a match is detected.
2
• Extended intelligent I/O service (EI OS) can be generated.
• The initial output levels at the output compare pins can be set after the microcontroller boots.
• The output levels from the eight output compare channels are controlled independently. Similarly, interrupt
requests are also generated independently by each channel.
46
MB90520A/520B Series
•
Block diagram
16-bit freerun timer
Counter value output
to input capture
and output compare
Timer data registers
(TCDT0, TCDT1* )
OF
16-bit counter
CLK STOP
CLR
φ
Prescaler
2
Output compare register 0
(Output compare register 4* )
match signal
Timer control
status registers
(TCCS0,TCCS1 *)
Reserved IVF IVFE STOP MODE CLR CLK1 CLK0
Freerun timer
overflow interrupt request
φ
: Machine clock frequency
OF : Overflow
*
: Name for 16-bit freerun timer channel 1
Input capture
16-bit freerun timer 0
Edge detection circuit
IN00
Pin
Input capture register 1 (IPCP0)
Pin
IN01
IN10
Pin
Input capture register 0 (IPCP1)
Pin
IN11
2
2
Input capture
control status register
(ICS01)
ICP1 ICP0 ICE1 ICE0 EG11 EG10 EG01 EG00
Input capture
interrupt request
47
MB90520A/520B Series
Output compare
Output compare
interrupt request
Output compare control
status registers
(OSC23, OSC67*)
CMOD OTE1 OTE0 OTD1 OTD0 IOP1 IOP0 IOE1 IOE0
CST1 CST0
2
Timer data registers
(TCDT0, TCDT1* )
2
16-bit freerun timer 0 (1*)
Compare control circuit 3 (7*)
OCP3 (OCP7*)
Output compare register 3 (7*)
OUT3 (OUT7*)
Compare control circuit 2 (6*)
Output control
circuit 3 (7*)
Pin
OCP2 (OCP6*)
Output compare register 2 (6*)
OUT2 (OUT6*)
Pin
Output control
circuit 2 (6*)
Compare control circuit 1 (5*)
OUT1 (OUT5*)
Pin
OCP1 (OCP5*)
Output control
circuit 1 (5*)
Output compare register 1 (5*)
OUT0 (OUT4*)
Pin
Output control
circuit 0 (4*)
Compare control circuit 0 (4*)
OCP0 (OCP4*)
Output compare register 0 (4*)
2
Output compare control
2
status registers
(OSC01, OSC45*)
CMOD OTE1 OTE0 OTD1 OTD0 IOP1 IOP0 IOE1 IOE0
CST1 CST0
Output compare
interrupt request
* : Name for output compare unit 1
48
MB90520A/520B Series
7. 8/16-bit Up/Down Counter/Timers 0 and 1
• The 8/16-bit up/down counter/timers can operate in timer mode, up/down count mode, and phase difference
count mode.
• The unit can be used as either a 2-channel × 8-bit or 1-channel × 16-bit up/down counter/timer.
• 8/16-bit up/down counter/timer functions
Operation
Mode
Count Clock
(Count Edge)
Function of
ZIN Pin
Count Mode
Other Functions
2/φ, 4/φ
(φ : Machine clock frequency)
Timer mode
Counts up on detecting speci-
Up/down count fied edge on the AIN pin.
Counter clear
function
mode
Counts down on detecting spec-
ified edge on the BIN pin.
Gate function
Phase
Reads the AIN pin input level on Counter clear
difference count detecting a rising or falling edge
function
8-bit
× 2-channel
mode
mode
on the BIN pin and counts up or
Gate function
(multiply by 2) counts down.
Reads the AIN pin input level on Counter clear
• Compare function
• Reload function
• Compare/reload function
• Compare/reload prohibit
detecting a rising or falling edge
on the BIN pin and counts up or
function
Phase
difference count counts down. Similarly, reads
mode the BIN pin input level on detect-
(multiply by 4) ing a rising or falling edge on the
AIN pin and counts up or counts
down.
Gate function • The direction of the
previous count can be
determined from the up/
down flag.
• Interrupt requests can be
generated on the following
2/φ, 4/φ
Timer mode
(φ : Machine clock frequency)
conditions :
Counts up on detecting speci-
Up/down count fied edge on the AIN pin.
Counter clear
function
1 : Compare match
2 : Underflow or overflow
3 : Count direction
change
mode
Counts down on detecting spec-
ified edge on the BIN pin.
Gate function
Phase
Reads the AIN pin input level on Counter clear
difference count detecting a rising or falling edge
function
16-bit
× 1-channel
mode
mode
on the BIN pin and counts up or
Gate function
(multiply by 2) counts down.
Reads the AIN pin input level on Counter clear
detecting a rising or falling edge
on the BIN pin and counts up or
function
Phase
difference count counts down. Similarly, reads
mode the BIN pin input level on detect-
(multiply by 4) ing a rising or falling edge on the
AIN pin and counts up or counts
down.
Gate function
49
MB90520A/520B Series
• Block diagram
8/16-bit up/down counter/timer 0
Internal data bus
RCR0
Reload compare register 0
Reload
control circuit
Carry/
Borrow
(to
UDCR0
Up/down count register 0
channel
1)
Counter control
register 0 (CCR0: L)
CTUTUCRERLDE UDCC CGSC CGE1CGE0
Compare
control circuit
Counter
clear circuit
ZIN0
Edge/level
detection
circuit
Pin
Count clock
Counter status
Machine clock
AIN0
register 0 (CSR0)
Pre-
scaler
Up/down
count
CSTR CITE UDIE CMPFOVFF UDFF UDF1 UDF0
selector
Pin
Edge
detection
circuit
Pin
BIN0
Interrupt
request
Interrupt
request
M16ECDCF CFIE CLKS CMS1CMS0CES1 CES0
Counter control register 0 (CCR0: H)
M16E
(to channel 1)
50
MB90520A/520B Series
8/16-bit up/down counter/timer 1
Internal data bus
RCR1
Reload compare register 1
Reload
control circuit
UDCR1
Up/down count register 1
Counter control
register 1 (CCR1: L)
CTUTUCRERLDE UDCC CGSC CGE1CGE0
Compare
control circuit
Counter
clear circuit
ZIN1
Pin
Edge/level
detection
circuit
Carry/Borrow
(from channel 0)
Count clock
Counter status
register 1 (CSR1)
Machine clock
AIN1
Pre-
scaler
Up/down
count clock
selector
CSTR CITE UDIE CMPFOVFF UDFF UDF1 UDF0
Edge
detection
circuit
Pin
Pin
BIN1
Interrupt
M16E
request
(from
channel 1)
Interrupt
request
CDCF CFIE CLKS CMS1CMS0CES1 CES0
Counter control register 1 (CCR1: H)
• Pins and interrupt numbers
8/16-bit up/down counter/timer 0
AIN0 pin : P24/AIN0
BIN0 pin : P25/BIN0
ZIN0 pin : P26/ZIN0
Compare match interrupt number : #21 (15H)
Interrupt number for underflow/overflow interrupt, count direction change interrupt : #2 (16H)
8/16-bit up/down counter/timer 1
AIN1 pin : P50/AIN1
BIN1 pin : P51/BIN1
ZIN1 pin : P52/ZIN1
Compare match interrupt number : #29 (1DH)
Interrupt number for underflow/overflow interrupt, count direction change interrupt : #3 (1EH)
51
MB90520A/520B Series
8. Extended I/O Serial Interfaces 0 and 1
• The extended I/O serial interfaces are serial I/O interfaces that perform clock-synchronized data transfer.
• The MB90520A/520B series contain two internal extended I/O serial interface channels.
• Either LSB-first or MSB-first data transmission format can be selected.
• Extended I/O serial interface functions
Function
• Transmit and receive can be handled simultaneously. (A setting is required to select
Transmission direction
transmit or receive.)
Transmission mode
• Clock synchronous (data transfer only)
• Internal shift clock mode (Uses the communications prescaler output clock.)
• External shift clock mode (Inputs the clock signal from SCK1 and SCK2.)
Transmission clock
• When using internal shift clock :
Up to 1 MHz operation can be achieved (for a 16 MHz machine clock with the divisor
setting for the communication prescaler set to 8) . Speeds faster than 1 MHz are not
possible.
Transmission speed
• When using an external shift clock :
As a minimum of 5 machine cycles are required, when the machine clock is 16 MHz
the maximum input frequency for the external shift clock is 16 MHz / 5 = 3.2 MHz.
• LSB-first or MSB-first, selectable
• Data transfer only
• Number of data bits = 8 (fixed)
Data transmission
format
Interrupt request
generation
• Interrupt generated when transfer completes
2
EI OS support
• Supports use of the extended intelligent I/O service.
52
MB90520A/520B Series
• Block diagram
Internal data bus
(MSB-first)
D7 to D0
D7 to D0 (LSB-first)
Transmission direction selection
Read
Write
Serial data register
(SDR)
Pin
SIN
Pin
SOT
Pin
Control circuit
Shift clock counter
SCK
Machine clock
Communications
prescaler
SMD2 SMD1 SMD0 SIE SIR BUSY STOP STRT
MODE BDS SOE SCOE
Interrupt request
Serial mode control
status register (SMCS)
MD
DIV3 DIV2 DIV1 DIV0
Communications prescaler
register (CDCR)
53
MB90520A/520B Series
9. UART (SCI : Serial Communication Interface)
• The UART (SCI) is a general-purpose serial communications interface for performing synchronous or asyn-
chronous communications with external devices.
• The interface provides bi-directional communications in both clock synchronous and clock asynchronous
modes.
• Includes a master-slave communication function (multi-processor mode) .
• Can generate interrupt requests at receive complete, receive error detected, and transmit complete timings.
2
Also supports EI OS.
• UART (SCI) functions
Function
Data buffer
• Full-duplex double-buffered
• Clock synchronous (with no start/stop bit, no parity bit)
• Clock asynchronous (start-stop sync)
Transmission modes
• Can use dedicated baud rate generator.
• Can use external clock input.
• Can use clock supplied by 16-bit reload timer 0.
• For machine clock speeds of 6 MHz, 8 MHz, 10 MHz, 12 MHz, and 16 MHz :
Available speeds for asynchronous communications : 31250 bps, 9615 bps,
4808 bps, 2404 bps, and 1202 bps
Baud rate
Available speeds for synchronous communications : 1 Mbps, 500 Kbps,
250 Kbps, 125 Kbps, and 62.5 Kbps
• 7 bits (when parity is used for asynchronous normal mode)
• 8 bits (when parity is not used)
Number of data bits
Signal format
• Non return to zero (NRZ) format
• Framing errors (not available in clock synchronous mode)
• Overrun errors
Receive error detection
• Parity errors (not available in clock synchronous mode and multi-processor
mode)
• Receive interrupt (Receive complete or receive error detected)
• Transmit interrupt (Transmission complete)
• Both transmit and receive support the extended intelligent I/O service (EI OS) .
Interrupt requests
2
Master/slave communication
function
• Used for 1 (master) to n (slave) communications. (Can only be used as master)
(multi-processor mode)
2
2
EI OS support
• Supports the extended intelligent I/O service (EI OS)
54
MB90520A/520B Series
•UART (SCI) operation modes
No. of Data Bits
Parity Bit
None Use
No. of Stop Bits
Operation Mode
7 bits
8 bits
1 bit
2 bits
Normal mode
Mode 0 Asynchronous
Mode 1 Asynchronous
(1-to-1)
Multi-processor mode
(1-to-n)
×
×
×
×
(+1)
Clock synchronous
mode
Clock
Mode 2
×
×
synchronous
(one-to-one)
: Available
×
: Not available
+1 : Address/data bit used for communication control
Notes :
• The number of data bits must be set to eight for multi-processor and clock synchronous modes.
• A parity bit cannot be used in multi-processor and clock synchronous modes.
• Only data can be transferred in clock synchronous mode. Start and stop bits cannot be added to the trans-
mission data.
55
MB90520A/520B Series
• Block diagram
Control bus
Receive
interrupt
request output
Dedicated baud rate
generator
Transmit
clock
Transmit
interrupt
16-bit
Clock
request output
reload timer 0
selector
Receive clock
Receive
control
circuit
Transmission
control circuit
Pin
SCK
Start bit
Transmission
detection circuit
start circuit
Receive bit
counter
Transmit
bit counter
Receive parity
counter
Transmit
parity counter
Pin
SOT
Receive
shift register
Transmission
shift register
Pin
SIN
Transmission start
Serial input
data register
Serial output
data register
Receive status
evaluation circuit
Receive error
detection signal
for EI2OS
Internal data bus
PEN
P
SBL
CL
PE
ORE
FRE
RDRF
MD
MD1
MD0
CS2
CS1
CS0
Communi-
cation
prescaler
register
Serial
mode
register
Serial
control
register
Serial
status
register
A/D
TDRE
DIV3
DIV2
DIV1
DIV0
REC
RXE
TXE
RIE
TIE
SCKE
SOE
56
MB90520A/520B Series
10. DTP (Data Transfer Peripheral) /External Interrupt Circuit
The DTP/external interrupt function detects interrupt requests and data transfer requests input from external
devices and passes these to the CPU as external interrupt requests. This block can also activate the extended
2
intelligent I/O service (EI OS) .
• DTP/external interrupt functions
External Interrupt
DTP Function
Input pins
• 8 channels (INT0 to INT7)
• Can be set independently for each channel (each pin) in the detection level setup register
(ELVR) .
Interrupt
conditions
• “H” level, “L” level,
“H” level or “L” level input
rising edge, or falling edge input
Interrupt control • Interrupts can be enabled or disabled in the DTP/external interrupt enable register (ENIR) .
Interrupt flag
• The DTP/external interrupt request register (EIRR) stores interrupt requests.
Processing
selection
2
2
• Set EI OS to be disabled (ICR : ISE = 0)
• Set EI OS to be enabled (ICR : ISE = 1)
Interrupt
execution
• Jumps to interrupt handler routine after
automatic data transfer by EI OS completes.
• Jumps to interrupt handler routine
2
2
2
EI OS support • Supports the extended intelligent I/O service (EI OS)
57
MB90520A/520B Series
• Block diagram
Detection level setting register (ELVR)
LB7 LA7 LB6 LA6 LB5 LA5 LB4 LA4
LB3 LA3 LB2 LA2 LB1 LA1 LB0 LA0
Pin
Level/Edge
selector
Pin
Level/Edge
selector
INT7
INT3
Pin
Level/Edge
selector
Pin
Level/Edge
selector
INT6
INT2
Pin
Pin
Level/Edge
selector
Level/Edge
selector
INT5
INT1
Pin
Pin
Level/Edge
selector
Level/Edge
selector
INT4
INT0
DTP/external interrupt input
detection circuit
DTP/external interrupt request
register (EIRR)
ER7 ER6 ER5 ER4 ER3 ER2 ER1 ER0
Interrupt request
signal
Interrupt request
signal
DTP/external interrupt enable
register (ENIR)
EN7 EN6 EN5 EN4 EN3 EN2 EN1 EN0
58
MB90520A/520B Series
11. Wakeup Interrupts
• The wakeup interrupt function detects wakeup interrupt requests from external devices by detecting “L” levels
input to the wakeup interrupt input pins (WI0 to WI7) and passes these to the CPU for interrupt processing.
• Wakeup interrupts can be used to wakeup the microcontroller from standby mode. (However, wakeup interrupts
cannot be used to recover from hardware standby mode.)
2
• Not supported by the extended intelligent I/O service (EI OS) .
•Wakeup interrupt functions
Function and Control
Input pins
• 8 channels (8 pins : WI0 to WI7)
Interrupt trigger
• “L” level inputs. One interrupt flag is shared by all eight channels.
• Interrupt requests can be enabled or disabled in the wakeup interrupt control
register (EICR) .
Interrupt control
Interrupt flag
• Interrupt requests are stored in the wakeup interrupt flag register (EIFR) .
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
• Block diagram
Internal data bus
Wakeup interrupt
Wakeup interrupt
control register (EICR)
flag register (EIFR)
EN7 EN6 EN5 EN4 EN3 EN2 EN1 EN0
WIF
Interrupt request detection circuit
Pin
Pin
Pin
Pin
Pin
Pin
Pin
Pin
WI0
WI1
WI2
WI3
WI4
WI5
WI6
WI7
Wakeup
interrupt request
: Undefined
59
MB90520A/520B Series
12. Delayed Interrupt Generation Module
The delayed interrupt generation module is used to generate the task switching interrupt. Generation of this
hardware interrupt can be specified by software.
• Delayed interrupt generation module functions
Function and Control
• Writing “1” to bit R0 of the delayed interrupt request generation/clear register
(DIRR : R0 = 1) generates an interrupt request.
• Writing “0” to bit R0 of the delayed interrupt request generation/clear register
Interrupt trigger
(DIRR : R0 = 0) clears the interrupt request.
Interrupt control
Interrupt flag
• No enable/disable register is provided for this interrupt.
• Set in bit R0 of the delayed interrupt request generation/clear register (DIRR : R0) .
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
• Block diagram
Internal data bus
R0
S
Interrupt
request latch
Interrupt request
signal
Delayed interrupt request generation/clear
register (DIRR)
R
: Undefined
60
MB90520A/520B Series
13. 8/10-bit A/D Converter
• The 8/10-bit A/D converter uses RC successive approximation to convert analog input voltages to an 8-bit or
10-bit digital value.
• The input signals can be selected from the eight analog input pin channels.
• Either a software trigger, internal timer output, or external pin trigger can be selected to trigger the start of A/
D conversion.
• 8/10-bit A/D converter functions
Function
• Sampling time : Can be selected from 64, 128, or 4096 machine cycles.
The minimum is 4 µs.
A/D conversion
time
• Compare time : Can be selected from 44, 99, or 176 machine cycles.
The minimum is 4.4 µs.
• A/D conversion time = sampling time + conversion time.
The minimum A/D conversion time is 10.2 µs.
Conversion method • RC successive approximation with sample & hold circuit
Resolution
Analog input pins
Interrupts
• 8-bit or 10-bit, selectable
• Up to eight channels can be used. However, two or more channels cannot be used
simultaneously.
• An interrupt request can be generated when A/D conversion completes.
A/D conversion
start trigger
• Selectable : software, internal timer output, or falling edge on input from external pin
2
2
EI OS support
• Supported by the extended intelligent I/O service (EI OS) .
• 8/10-bit A/D converter conversion modes
Description
Performs A/D conversion sequentially from the start channel to the end channel. A/D con-
conversion mode version halts after conversion completes for the end channel.
Continuous Performs A/D conversion sequentially from the start channel to the end channel. A/D con-
Single-shot
conversion mode version starts again from the start channel after conversion completes for the end channel.
A/D conversion is performed for one channel then halts until the next trigger. After conver-
sion is performed for the end channel, the next conversion is performed for the start chan-
nel, and repeated this operation.
Incremental
conversion mode
61
MB90520A/520B Series
• Block diagram
Interrupt request output
A/D control
status register
(ADCS)
Re-
BUSY INT
PAUS STS1 STS0 STAT
2
MD1 MD0
ANS1ANS0 ANE2 ANE1ANE0
6
INTE
ANS2
served
2
ADTG
TO
Trigger
selector
Decoder
φ
Comparator
AN7
AN6
AN5
AN4
AN3
AN2
AN1
AN0
Sample &
hold circuit
Control circuit
Analog
channel
selector
AVRH, AVRL
AVCC
D/A converter
AVSS
2
2
A/D data
register
(ADCR)
SELB ST1 ST0 CT1 CT0
D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
TO
: Internal timer output
: Undefined
Reserved : Always set to “0”.
: Machine clock
φ
62
MB90520A/520B Series
14. 8-bit D/A Converter
• The 8-bit D/A converter performs R-2R D/A conversion with 8-bit resolution.
• Two D/A converter channels with independent analog outputs are provided.
• D/A converter functions
Function
D/A conversion time
Conversion method
Resolution
•The settling time is 12.5 µs. This is independent of the machine clock.
• R-2R conversion
• 8-bit
Analog output pins
Interrupts
• Two output pins are provided. Both pins can be used simultaneously.
• None
• Set the digital value in the D/A data register (DADR) , then enable D/A output in the
D/A control register (DACR) to start analog output from the D/A output pin.
D/A conversion trigger
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
• D/A converter theoretical output voltage
D/A Data Register Setting
Theoretical Output Voltage Value
0 / 256 × DVCC voltage ( = 0 V)
1 / 256 × DVCC voltage
•••
00H
00H
•••
FEH
FFH
254 / 256 × DVCC voltage
255 / 256 × DVCC voltage
Note : DVCC voltage : D/A converter reference voltage. This must not exceed VCC.
Also, always ensure that DVSS is equipotential to VSS.
63
MB90520A/520B Series
• Block diagram
Internal data bus
D/A data register (DADR)
DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0
D/A conversion circuit
DVR
DA7
Pin
DA
2R
R
DA6
2R
R
DA5
2R
R
DA4
2R
R
DA3
2R
R
DA2
2R
R
DA1
2R
R
DA0
2R
2R
DVSS
Standby control (SPL = 1)
D/A control register (DACR)
DAE
Internal data bus
Standby control : Controls stop mode (SPL = 1) , pseudo-clock mode (SPL = 1) , clock mode (SPL = 1) ,
and hardware standby mode.
64
MB90520A/520B Series
15. Clock Timer
• The clock timer is a 15-bit freerun timer that counts up synchronized with the sub-clock.
• Seven different interval time settings are available.
• This timer provides the clock for the sub-clock’s oscillation stabilization delay timer and the watchdog timer.
• This timer always counts the sub-clock, regardless of the settings in the clock selection register (CKSC) .
• Clock timer functions
Function
Interval time
Clock timer size
Clock supply
Source clock
Interrupts
• Selectable from the seven settings shown in the table below.
• 15-bit
• Oscillation stabilization delay timer for sub-clock and watchdog timer
• Sub-oscillation clock divided by four. (SCLK : Sub-clock)
• Interval time overflow
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
• Clock timer interval times
Sub-Clock Period
Interval Time
29/SCLK (approx. 62.5 ms)
210/SCLK (approx. 125.0 ms)
211/SCLK (approx. 250.0 ms)
212/SCLK (approx. 500.0 ms)
213/SCLK (approx. 1.0 s)
SCLK (122 µs)
214/SCLK (approx. 2.0 s)
216/SCLK (approx. 4.0 s)
SCLK : Sub-clock frequency
The values enclosed in ( ) are the times for a sub-clock frequency of 8.192 kHz.
Note that the sub-oscillation clock is divided by four to generate the sub-clock frequency. The sub-oscillation clock
operates at 32.768 kHz.
• Clock periods generated by clock timer
Clock Supply
Clock Period
Oscillation stabilization delay timer
for sub-clock
214/SCLK (approx. 2.0 s)
210/SCLK (approx. 125.0 ms)
213/SCLK (approx. 1.0 s)
214/SCLK (approx. 2.0 s)
216/SCLK (approx. 4.0 s)
Watchdog timer
SCLK : Sub-clock frequency
The values enclosed in ( ) are the times for a sub-clock frequency of 8.192 kHz.
Note that the sub-oscillation clock is divided by four to generate the sub-clock frequency. The sub-oscillation clock
operates at 32.768 kHz.
65
MB90520A/520B Series
• Block diagram
To
watchdog
timer
Clock timer counter
SCLK
× 21 × 22 × 23 × 24 × 25 × 26 × 27 × 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215
OF
OF
OF
OF
OF
OF
OF
Power-on reset
Change to hardware standby mode
Change to stop mode
Counter
clear circuit
To oscillation stabilization
delay timer for sub-clock
Interval
timer selector
Clock timer interrupt
WDCS SCE WTIE WTOF WTR WTC2 WTC1 WTC0
Clock timer control register (WTC)
OF
: Overflow
SCLK : Sub-clock frequency
66
MB90520A/520B Series
16. LCD Controller/Driver
• The LCD controller/driver can drive an LCD (Liquid Crystal Display) directly.
• The LCD is driven by 4 common outputs and 32 segment outputs.
• The output mode can be set to 1/2, 1/3, or 1/4 duty.
• LCD controller/driver functions
Function
Divider resistor for LCD • Either the internal resistor (approx. 100 kΩ) or an externally connected resistor
drive power
can be selected.
• Max 4 outputs (The corresponding pins cannot be used as I/O ports when using
an LCD.)
Common outputs
Segment outputs
Display data memory
Duty
• Max 32 outputs (of these, 24 pins can be used as I/O ports in blocks of 8 pins.)
• 16 bytes of RAM for internal display are provided
• 1/2, 1/3, or 1/4 can be selected.
Bias
• 1/3 only supported
Drive clock
Interrupts
• Either the oscillation clock (HCLK) or sub-clock (SCLK) can be used.
• None
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
• Bias, duty, and common output combinations
Bias
1/2 Duty Output Mode
1/3 Duty Output Mode
1/4 Duty Output Mode
COM0 and COM1 outputs
used
COM0 to COM2 outputs
used
COM0 to COM3 outputs
used
1/3 bias
67
MB90520A/520B Series
• Block diagram
Common pin selection register
(LCDCMR)
COM3 COM2 COM1 COM0
Pin
Pin
Pin
Pin
V0
V1
V2
V3
4
LCDC control
register 0
(LCR0)
Internal
divider
resistor
CSS LCEN VSEL BK MS1 MS0 FP1 FP0
2
2
COM0
COM1
COM2
COM3
SEG0
Pin
Pin
Pin
Pin
Pin
Pin
Pin
Timing
Prescaler
HCLK
SCLK
Common
driver
controller
Display data memory
32
(16 bytes)
SEG1
SEG2
6
Re-
served
Re-
served
Segment
driver
SEG5 SEG4
SEG3 SEG2 SEG1 SEG0
LCDC control register 1
(LCR1)
Pin
Pin
Pin
SEG29
SEG30
SEG31
Controller
: Undefined bit
HCLK : Main clock
SCLK : Sub-clock
Driver
68
MB90520A/520B Series
17. Communications Prescaler
• Supplies the clock to the dedicated baud rate generator used by the UART (SCI) and extended I/O serial
interfaces.
• By dividing the machine clock to produce the clock supply to the dedicated baud rate generator, the baud rate
can be specified independently of the machine clock speed.
• The communications prescaler can divide the machine clock frequency φ by the following seven ratios to
generate the clock supply to the dedicated baud rate generator and extended I/O serial interface :
φ/2, φ/3, φ/4, φ/5, φ/6, φ/7, φ/8
• Communications prescaler functions
Function
• Dedicated baud rate generator for the UART (SCI) and the extended I/O serial
Clock supply
interface. However, the same clock is supplied to both peripherals.
Divided clock frequency • φ/2, φ/3, φ/4, φ/5, φ/6, φ/7, φ/8 (φ : Machine clock frequency)
Interrupts
• None
• Not supported by the extended intelligent I/O service (EI OS) .
2
2
EI OS support
Note : As the same output from the communications prescaler is supplied to both the UART (SCI) and the extended
I/Oserialinterface, thetransferclockspeedsettingsmustberevisedifthecommunicationsprescalersettings
are changed.
• Block diagram
MD
DIV3 DIV2 DIV1 DIV0
Extended serial I/O
CDCR
SMCS:SMD2 SMD0 = 000B 100B
Communications prescaler
φ/2 φ/3 φ/4 φ/5
UART
φ
φ/6
φ/7
φ/8
SMR:CS2 CS0 = 000B 100B
: Undefined
: Machine clock frequency
φ
69
MB90520A/520B Series
18. Address Match Detection Function
• If the program address during program execution matches the value set in one of the detection address setting
registers (PADR) , the address match detection function replaces the instruction being executed with the INT9
instruction and executes the interrupt handler program.
• The address match detection function provides a simple method of correcting programming errors (patching)
using RAM or similar.
•Address match detection functions
Function
No. of address settings
Interrupts
• Two channels (two addresses can be set)
• An interrupt is generated when the program address matches the detection
address setting register.
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
•Block diagram
Address latch
PADR0 (24 bit)
INT9 instruction
(generates an INT9 interrupt)
Detection address setting register
PADR1 (24 bit)
Detection address setting register
PACSR
Reserved Reserved Reserved Reserved ADE1
ADD1
ADE0
ADD0
Address detection control register (PACSR)
Reserved : Always set to “0”.
70
MB90520A/520B Series
19. ROM Mirror Function Selection Module
The ROM mirror function selection module enables ROM data in FF bank to be read by accessing 00 bank.
• ROM mirror function selection module functions
Function
• Data in FFFFFFH to FF4000H in FF bank can be read from 00FFFFH to 004000H
Mirror setting address
in 00 bank.
Interrupts
• None
• Not supported by the extended intelligent I/O service (EI OS) .
2
2
EI OS support
• Relationship between addresses in the ROM mirror function
004000H
00 bank mirror area
00FFFFH
FE0000H
ROM area in MB90523A, 523B, and F523B
FEFFFFH
FF0000H
ROM area in MB90522A and 522B
FF4000H
Mirrored ROM data area
in FF bank
FFFFFFH
• Block diagram
ROM mirror function selection register (ROMM)
MI
Address
Address space
00 bank
FF bank
Data
ROM
71
MB90520A/520B Series
20. Low Power Consumption (Standby) Modes
2
The power consumption of F MC-16LX devices can be reduced by various settings relating to the operating
clock selection.
• Functions of each CPU operation mode
CPUOperation Operation
Explanation
Clock
Mode
The CPU and peripheral functions operate using the oscillation clock (HCLK) mul-
tiplied by the PLL circuit.
Normal run
The peripheral functions only operate using the oscillation clock (HCLK) multiplied
by the PLL circuit.
Sleep
PLL clock
Pseudo- The timebase timer only operates using the oscillation clock (HCLK) multiplied by
clock
the PLL circuit.
Stop
The oscillation clock is stopped and the CPU and peripherals halt operation.
The CPU and peripheral functions operate using the oscillation clock (HCLK) di-
vided by 2.
Normal run
Main clock
The peripheral functions only operate using the oscillation clock (HCLK) divided
by 2.
Sleep
Stop
The oscillation clock is stopped and the CPU and peripherals halt operation.
The CPU and peripheral functions operate using the sub-clock (SCLK) . The os-
cillation clock stops.
Normal run
The peripheral functions only operate using the sub-clock (SCLK) . The oscillation
clock stops.
Sleep
Clock
Stop
Sub-clock
The clock timer only operates using the sub-clock (SCLK) . The oscillation clock
stops.
The oscillation clock and sub-clock are stopped and the CPU and peripherals halt
operation.
CPU
intermittent
operation
The oscillation clock (HCLK) divided by 2 operates intermittently for fixed time in-
tervals.
Normal run
Stop
Hardware
standby
The oscillation clock and sub-clock are stopped and the CPU and peripherals halt
operation.
72
MB90520A/520B Series
21. Clock Monitor Function
The clock monitor function outputs the machine clock divided by a specified amount to the clock monitor pin
(CKOT) .
• Clock monitor functions
Function
Output frequency
Interrupts
• Machine clock divided by 2 to 32 (8 settings available)
• None
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
• Output frequency of the clock monitor function
When φ = 16 MHz
When φ = 8 MHz
When φ = 4 MHz
FRQ2 - 0
Bits
Machine Clock
Divide Ratio
Period
125 ns
250 ns
500 ns
1.0 µs
2.0 µs
4.0 µs
8.0 µs
16.0 µs
Frequency
8 MHz
Period
250 ns
500 ns
1.0 µs
2.0 µs
4.0 µs
8.0 µs
16.0 µs
32.0 µs
Frequency
Period
500 ns
1.0 µs
2.0 µs
4.0 µs
8.0 µs
16.0 µs
32.0 µs
64.0 µs
Frequency
000B
001B
010B
011B
100B
101B
110B
111B
φ/21
φ/22
φ/23
φ/24
φ/25
φ/26
φ/27
φ/28
4 MHz
2 MHz
2 MHz
1 MHz
4 MHz
2 MHz
1 MHz
500 kHz
250 kHz
125 kHz
62.5 kHz
31.25 kHz
15.625 kHz
1 MHz
500 kHz
250 kHz
125 kHz
62.5 kHz
31.25 kHz
500 kHz
250 kHz
125 kHz
62.5 kHz
• Block diagram
Count
clock
selector
φ
Prescaler
Pin
CKOT
Output enable
3
Clock output enable
register (CLKR)
CKEN FRQ2 FRQ1 FRQ0
: Undefined
φ
: Machine clock frequency
73
MB90520A/520B Series
22. 1 Mbit Flash Memory
• This section describes the flash memory on the MB90F523B and does not apply to evaluation products and
MASK ROM versions.
• The flash memory is located in banks FE to FF in the CPU memory map.
• Flash memory functions
Function
Memory size
• 1 Mbit (128 KBytes)
Memory configuration
Sector configuration
Sector protect function
• 128 KWords × 8 bits or 64 KWords × 16 bits
• 16 KBytes + 8 KBytes + 8 KBytes + 32 KBytes + 64 KBytes
• Selectable for each sector
• Automatic programming algorithm (Embedded Algorithm* : Equivalent to
MBM29F400TA)
Programming algorithm
• Compatible with JEDEC standard commands
• Includes an erase pause and restart function
• Data polling and toggle bit write/erase completion
• Erasing by sector available (sectors can be combined in any combination)
Operation commands
No. of write/erase cycles • Min 10,000 guaranteed
• Can be written and erased using a parallel writer
(Minato Electronics model 1890A, Ando Denki AF9704, AF9705, AF9706,
AF9708, and AF9709)
• Can be written and erased using a dedicated serial writer
(YDC AF200, AF210, AF120, and AF110)
Memory write/erase
method
• Can be written and erased by the program
Interrupts
• Write and erase completion interrupts
2
2
EI OS support
• Not supported by the extended intelligent I/O service (EI OS) .
* : Embedded Algorithm is a trademark of Advanced Micro Devices.
• Sector configuration of flash memory
Flash memory
CPU address
Writer address*
FE0000H
FEFFFH
60000H
6FFFFH
70000H
77FFFH
78000H
79FFFH
7A000H
7BFFFH
7C000H
7FFFFH
SA0 (64 Kbyte)
SA1 (32 Kbyte)
SA2 (8 Kbyte)
SA3 (8 Kbyte)
FF0000H
FF7FFFH
FF8000H
FF9FFFH
FFA000H
FFBFFFH
FFC000H
FEFFFFH
SA4 (16 Kbyte)
* : The writer address is the address to use instead of the CPU address when writing data from a parallel
flash memory writer. Use the writer address when programming or erasing using a general-purpose
parallel writer.
74
MB90520A/520B Series
• Pins used for Fujitsu standard serial on-board programming
Pin
Function
Explanation
MD2,MD1,
MD0
Setting MD2 = MD1 = 1, MD0 = 0 selects flash memory serial program-
ming mode.
Mode pins
Flash memory serial programming mode uses the PLL clock with the
multiplier set to 1 as the machine clock. Set the oscillation frequency
used for serial programming to between 3 MHz and 16 MHz.
X0, X1
Oscillation input pin
Write program activation
pins
P00, P01
Input P00 = 0 (“L” level) and P01 = 1 (“H” level)
RST
Reset pin
HST
Hardware standby pin
Serial data input pin
Serial data output pin
Serial clock input pin
Input an “H” level during flash memory serial programming mode.
Uses the UART (SCI) in clock synchronous mode.
SIN0
SOT0
SCK0
Capacitor pin for power supply stabilization. Connect an external capac-
itor of approx. 0.1 µF.
C
C pin
If the user system can provide the programming voltage (5 V ± 10%) ,
do not need to connect to the flash microcontroller writer.
VCC
Power supply voltage pins
GND pin
VSS
Connect to common GND with the flash microcontroller writer.
• Overall configuration of connection between serial writer and MB90F523A
Fujitsu standard serial on-board programming uses a flash microcontroller writer made by YDC.
Host interface cable (AZ221)
Standard cable (AZ210)
Clock synchronous
serial
Flash microcontroller
RS232C
writer
+
memory card
MB90F523A/B
user system
Can operate standalone
Note : Contact YDC for details of the functions and operation of the flash microcontroller writer (AF220, AF210,
AF120, or AF110) , standard connection cable (AZ210) , and connectors.
75
MB90520A/520B Series
■ Electrical Characteristics\
1. Absolute Maximum Ratings
(VSS = AVSS = 0.0 V)
Rating
Parameter
Symbol
Unit
Remarks
Min
Max
VCC
VSS − 0.3
VSS − 0.3
VSS + 6.0
VSS + 6.0
V
V
1
1
AVCC
*
*
Power supply voltage
AVRH,
AVRL
VSS − 0.3
VSS + 6.0
V
2
3
3
4
5
DVCC
VI
VSS − 0.3
VSS − 0.3
VSS − 0.3
VSS + 6.0
VSS + 6.0
VSS + 6.0
15
V
*
*
*
*
*
Input voltage
V
Output voltage
VO
V
“L” level maximum output current
“L” level average output current
“L” level total maximum output current
“L” level total average output current
“H” level maximum output current
“H” level average output current
“H” level total maximum output current
“H” level total average output current
IOL
mA
mA
mA
mA
mA
mA
mA
mA
IOLAV
ΣIOL
ΣIOLAV
IOH
4
100
6
4
5
50
*
*
*
−15
IOHAV
ΣIOH
ΣIOHAV
−4
−100
−50
6
*
MB90522A/523A/
F523B
400
mW
Power consumption
Pd
300
+85
mW MB90522B/523B
Operating temperature
Storage temperature
Ta
−40
−55
°C
°C
Tstg
+150
*1 : AVCC, AVRH, AVRL, and DVCC shall never exceed VCC . AVRH and AVRL shall never exceed AVCC.
Also, AVRL shall never exceed AVRH.
*2 : VCC ≥ AVCC ≥ DVCC ≥ 3.0 V.
*3 : VI and VO shall never exceed VCC + 0.3 V.
*4 : The maximum output current is the peak value for a single pin.
*5 : The average output current is the average current value for a single pin during a 100 ms period.
*6 : The total average current is the average current for all pins during a 100 ms period.
Note : Average output current = operating current × operating ratio
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.
76
MB90520A/520B Series
2. Recommended Operating Conditions
(VSS = AVSS = 0.0 V)
Value
Parameter
Symbol
Unit
Remarks
Min
3.0
Max
5.5
Power supply voltage
Smoothing capacitor
Operating temperature
VCC
CS
V
0.1
1.0
µF
°C
Ta
−40
+85
Note : Use a ceramic capacitor or other capacitor with equivalent frequency characteristics. The capacitance of
the smoothing capacitor connected to the VCC pin must be greater than CS.
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.
C pin diagram
C
CS
77
MB90520A/520B Series
3. DC Characteristics
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Typ
Sym-
bol
Parameter
Pin Name
Condition
Unit
Remarks
Min
Max
P20 to P27,
P30 to P37,
P53, P54,
P70 to P77,
P80 to P87,
PA0 to PA7
VCC +
0.3
VIHS
0.8 VCC
V
V
V
“H” level input
voltage
VCC −
0.3
VCC +
0.3
VIHM MD0 to MD2
VCC = 3.0 V to 5.5 V
P20 to P27,
P30 to P37,
P53, P54,
VSS −
0.3
VILS
0.2 VCC
P70 to P77,
“L” level input
voltage
P80 to P87,
PA0 to PA7
VSS −
0.3
VSS +
0.3
VILM MD0 to MD2
V
V
All output pins
VOH otherthanP90
to P97
“H” level
output voltage
VCC = 4.5 V
IOH = −2.0 mA
VCC −
0.5
“L”leveloutput
voltage
VCC = 4.5 V
IOL = 2.0 mA
VOL
All output pins
0.4
5
V
All output pins
otherthanP90
to P97
Input leak
current
VCC = 5.5 V
VSS < VI < VCC
IIL
− 5
µA
Open-drain
output leak
current
P90 to P97
output pins
Ileak
0.1
5
µA
kΩ
P00 to P07,
P10 to P17
P40 to P47,
MD0, MD1
Pull-up
resistor
RUP
50
50
100
100
200
200
Pull-down
resistor
RDOWN MD2
kΩ
MB90522A/
523A
40
30
30
65
60
40
mA
For VCC = 5 V,
internal frequency
= 16 MHz,
Power supply
current*
ICC
VCC
mA MB90F523B
MB90522B/
523B
normal operation
mA
(Continued)
78
MB90520A/520B Series
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Sym-
bol
Parameter
Pin Name
Condition
Unit
Remarks
Min
Typ
Max
25
MB90522A/
523A
20
mA
For VCC = 5 V,
internalfrequency
= 8 MHz,
15
20
mA MB90F523B
MB90522B/
523B
normal operation
15
20
mA
MB90522A/
523A
For VCC = 5 V,
internalfrequency
= 16 MHz,
A/D operation in
progress
50
45
35
70
65
45
mA
mA MB90F523B
MB90522B/
523B
mA
MB90522A/
523A
For VCC = 5 V,
internalfrequency
= 8 MHz,
A/D operation in
progress
25
20
20
30
25
25
mA
mA MB90F523B
ICC
MB90522B/
523B
mA
MB90522A/
523A
For VCC = 5 V,
internalfrequency
= 16 MHz,
D/A operation in
progress
55
50
40
70
70
50
mA
mA MB90F523B
MB90522B/
523B
mA
Power supply
current*
VCC
MB90522A/
523A
For VCC = 5 V,
internalfrequency
= 8 MHz,
D/A operation in
progress
30
25
20
35
30
25
mA
mA MB90F523B
MB90522B/
523B
mA
Writing or erasing
flash memory
50
8
75
15
20
10
18
mA MB90F523B
MB90522A/
523A
For VCC = 5 V,
internalfrequency
= 16 MHz,
mA
MB90F523B
mA
15
7
sleep mode
/522B/523B
ICCS
MB90522A/
523A
For VCC = 5 V,
internalfrequency
= 8 MHz,
mA
MB90F523B
mA
12
sleep mode
/522B/523B
For VCC = 5 V,
internalfrequency
= 8 kHz,
sub-clock mode,
Ta = 25 °C
MB90522A/
mA 523A/522B/
523B
0.1
4
1.0
7
ICCL
mA MB90F523B
(Continued)
79
MB90520A/520B Series
(Continued)
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Typ
Sym-
bol
Parameter
Pin Name
Condition
Unit
Remarks
Min
Max
For VCC = 5 V,
internalfrequency
= 8 kHz,
sub-sleep mode,
Ta = 25 °C
ICCLS
30
15
50
µA
Power supply
current*
For VCC = 5 V,
internalfrequency
= 8 kHz,
VCC
ICCT
30
µA
clock mode,
Ta = 25 °C
Sleep mode,
Ta = 25 °C
ICCH
5
20
80
µA
Other than
AVCC, AVSS, C,
VCC, and VSS
Input
capacitance
CIN
10
pF
V0 − V1,
RLCD V1 − V2,
V2 − V3
LCD divider
resistor
50
100
200
2.5
kΩ
kΩ
Output
impedance for
COM0 to
COM3
RVCOM COM0 to COM3
V1 to V3 = 5.0 V
Output
impedance for
SEG00 to
SEG31
SEG00 to
RVSEG
15
kΩ
µA
SEG31
V0 to V3,
COM0 to
ILCDC COM3,
SEG00 to
LCDC leak
current
±5
SEG31
* : Current values are provisional and are subject to change without notice to allow for improvements to the char-
acteristics. The power supply current is measured with an external clock.
80
MB90520A/520B Series
4. AC Characteristics
(1) Reset and Hardware Standby Input Timings
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Pin
Parameter
Symbol
Condition
Unit
Remarks
Name
Min
4 tCP
4 tCP
Typ
*
*
Reset input time
Hardware standby input time
tRSTL
RST
HST
ns
ns
tHSTL
* : See “ (3) Clock Timings” for more information about tCP (internal operating clock cycle time) .
tRSTL, tHSTL
RST
HST
0.2 VCC
0.2 VCC
Measurement conditions for AC ratings
Pin
CL is the load capacitance for the pin during testing.
CL
81
MB90520A/520B Series
(2) Power-On Reset
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Pin
Name
Condi-
tion
Parameter
Symbol
Unit
Remarks
Min
0.05
4
Typ
Power supply rise time
Power supply cutoff time
tR
VCC
VCC
30
ms
*
tOFF
ms For repeated operation
* : VCC must be less than 0.2 V before power-on.
Notes : • The above rating values are for generating a power-on reset.
• WhenHST= “L”, alwaysapplythepowersupplyinaccordancewiththeaboveratingsregardlessofwhether
a power-on reset is required.
• Some internal registers are only initialized by a power-on reset. Always apply the power supply in cordance
with the above ratings if you wish to initialize these registers.
tR
2.7 V
0.2 V
0.2 V
0.2 V
VCC
tOFF
Sudden changes in the power supply voltage may cause a power-on reset.
The recommended practice if you wish to change the power supply voltage while the device is operating is
to raise the voltage smoothly as shown below. Also, changes to the supply voltage should be performed when
the PLL clock is not in use. The PLL clock may be used, however, if the rate of voltage change is 1 V/s or less.
VCC
Recommended rate of voltage
rise is 50 mV/ms or less.
3.0 V
Maintain RAM data
VSS
82
MB90520A/520B Series
(3) Clock Timings
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Sym-
bol
Pin
Name
Condi-
tion
Parameter
Clock frequency
Clock cycle time
Unit
Remarks
Min
Typ
32.768
30.5
Max
FC
FCL
X0, X1
X0A, X1A
X0, X1
3
16
MHz
kHz
ns
tHCYL
62.5
10
333
tLCYL X0A, X1A
µs
PWH
X0
ns
µs
ns
PWL
Recommended duty
ratio = 30% to 70%
Input clock pulse width
PWLH
X0A
PWLL
15.2
Input clock rise/fall
time
tCR
X0
tCF
When using an
external clock
5
fCP
fLCP
tCP
1.5
16
MHz When using main clock
kHz When using sub-clock
ns When using main clock
µs When using sub-clock
Internal operating
clock frequency
8.192
122.1
62.5
666
Internal operating
clock cycle time
tLCP
X0 and X1 clock timing
tHCYL
0.8 VCC
0.8 VCC
0.2 VCC
0.8 VCC
0.2 VCC
X0
PWH
PWL
tCR
tCF
X0A and X1A clock timing
tLCYL
0.8 VCC
0.8 VCC
0.2 VCC
0.8 VCC
0.2 VCC
X0A
PWLH
PWLL
tCR
tCF
83
MB90520A/520B Series
PLL guaranteed operation range
Relationship between internal operating clock frequency and power supply voltage
Guaranteed operation range for MB90V520A
5.5
4.5
PLL guaranteed
operation range
A/D, D/A guaranteed
voltage range
3.0
2.7
Guaranteed operation
range for MB90522A, 523A,
MB90522B, 523B, and F523B
1.5
3
8
10
16
Internal Clock fCP (MHz)
Relationship between oscillation frequency and internal operating clock frequency
×4 ×3
×2
×1
16
12
9
8
Divided by 2
6
4
3
2
3
4
6
8
12
16
Source Oscillation Clock fCP (MHz)
The AC ratings are measured at the following reference voltages.
Input signal waveform
Output signal waveform
Hysteresis input pin
Output pin
0.8 VCC
2.4 V
0.8 V
0.2 VCC
Pins other than hysteresis input or MD input pins
0.7 VCC
0.3 VCC
84
MB90520A/520B Series
(4) Clock Output Timings
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Pin
Name
Parameter
Symbol
Condition
Unit
Remarks
Min
62.5
20
Typ
Cycle time
CLK ↑ → CLK ↓
tCYC
ns
ns
CLK
VCC = 5.0 V ± 10%
tCHCL
tCYC
tCHCL
2.4 V
2.4 V
CLK
0.8 V
85
MB90520A/520B Series
(5) UART (SCI) Timings
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Sym-
bol
Re-
marks
Parameter
Pin Name
Condition
Unit
Min
Typ
*
Serial clock cycle time
tSCYC
SCK0 to SCK2
8 tCP
ns
ns
SCK0 to SCK2
SOT0 to SOT2
SCK ↓ → SOT delay time
tSLOV
−80
100
60
80
Internal shift clock
mode, output pin
load is
SCK0 to SCK2
SIN0 to SIN2
Valid SIN → SCK ↑
tIVSH
ns
ns
CL = 80 pF + 1 TTL
SCK0 to SCK2
SIN0 to SIN2
SCK ↑ → valid SIN hold time tSHIX
*
*
Serial clock “H” pulse width
Serial clock “L” pulse width
tSHSL
SCK0 to SCK2
SCK0 to SCK2
4 tCP
ns
ns
tSLSH
4 tCP
SCK0 to SCK2 External shift clock
SOT0 to SOT2 mode, output pin
SCK ↓ → SOT delay time
Valid SIN → SCK ↑
tSLOV
tIVSH
150
ns
ns
ns
load is
CL = 80 pF + 1 TTL
SCK0 to SCK2
SIN0 to SIN2
60
60
SCK0 to SCK2
SIN0 to SIN2
SCK ↑ → valid SIN hold time tSHIX
* : See “ (3) Clock Timings” for more information about tCP (internal operating clock cycle time) .
Notes : • These are the AC ratings for CLK synchronous mode.
• CL is the load capacitor connected to the pin for testing.
86
MB90520A/520B Series
Internal shift clock mode
SCK0 to SCK2
tSCYC
2.4 V
0.8 V
0.8 V
tSLOV
2.4 V
0.8 V
SOT0 to SOT2
SIN0 to SIN2
tSHIX
tIVSH
0.8 VCC
0.2 VCC
0.8 VCC
0.2 VCC
External shift clock mode
tSLSH
tSHSL
SCK0 to SCK2
SOT0 to SOT2
SIN0 to SIN2
0.8 VCC
0.8 VCC
0.2 VCC
tSLOV
0.2 VCC
2.4 V
0.8 V
tSHIX
tIVSH
0.8 VCC
0.2 VCC
0.8 VCC
0.2 VCC
87
MB90520A/520B Series
(6) Timer Input Timings
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Parameter
Symbol
Pin Name
Condition
Unit
Remarks
Min
Typ
IC00/01,
IC10/11
TI0, TI1
tTIWH
tTIWL
*
Input pulse width
4 tCP
ns
* : See “ (3) Clock Timings” for more information about tCP (internal operating clock cycle time) .
0.8 VCC
0.8 VCC
0.2 VCC
IC00/01
IC10/11
TI0, TI1
0.2 VCC
tTIWL
tTIWH
(7) Timer Output Timings
Parameter
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Symbol
Pin Name
Condition
Unit
Remarks
Min
Typ
OUT0 to OUT7
PG00/01
CLK ↑ → TOUT change time
tTO
30
ns
PG10/11
TO0, TO1
2.4 V
CLK
tTO
2.4 V
0.8 V
TOUT
(TOUT : OUT0 to OUT7, PG00/01, PG10/11, TO0, TO1)
88
MB90520A/520B Series
5. Electrical Characteristics for the A/D Converter
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, 3.0 V ≤ AVRH − AVRL, Ta = −40 °C to +85 °C)
Value
Sym-
Parameter
Resolution
Pin Name
Unit
Remarks
bol
Min
Typ
Max
8/10
bit
Total error
±5.0
±2.5
±1.9
LSB
LSB
LSB
Linearity error
Differential linearity error
AVSS
AVSS
AVSS
+ 4.5 LSB
Zero transition voltage
VOT
AN0 to AN7
AN0 to AN7
mV
mV
− 3.5 LSB + 0.5 LSB
AVRH AVRH
− 6.5 LSB − 1.5 LSB
AVRH
+ 1.5 LSB
Full-scale transition voltage
VFST
At machine
A/D conversion time
Compare time
163 tcp
ns clock = 16
MHz
At machine
ns clock = 16
MHz
99 tcp
Analog port input current
Analog input voltage
IAIN
AN0 to AN7
AN0 to AN7
AVRH
10
AVRH
µA
V
VAIN
AVRL
AVRL + 3.0
AVCC
V
Reference voltage
AVRL
0
AVRH − 3.0
V
IA
IAH
IR
AVCC
5
mA
Power supply current
AVCC
5
µA
µA
*
*
AVRH
400
Reference voltage supply
current
IRH
AVRH
5
4
µA
Variation between channels
AN0 to AN7
LSB
* : Current when 8/10-bit A/D converter not used and CPU in stop mode (VCC = AVCC = AVRH = 5.0 V)
Note : See “ (3) Clock Timings” in “4. AC Ratings” for more information about tCP (internal operating clock cycle time) .
89
MB90520A/520B Series
6. A/D Converter Glossary
Resolution
: The change in analog voltage that can be recognized by the A/D converter.
Linearity error
: The deviation between the actual conversion characteristics and the line linking the
zero transition point (“00 0000 0000B” ←→ “00 0000 0001B”) and the full scale transi-
tion point (“11 1111 1110B” ←→ “11 1111 1111B”) .
Differential linearity error : The variation from the ideal input voltage required to change the output code by 1 LSB.
Total error
:
The total error is the difference between the actual value and the theoretical value.
This includes the zero-transition error, full-scale transition error, and linearity error.
Total Error
3FFH
0.5 LSB
3FEH
3FDH
Actual conversion
characteristic
{1 LSB × (N − 1) + 0.5 LSB}
004H
003H
002H
001H
VNT
(Measured value)
Actual conversion
characteristic
Theoretical characteristic
0.5 LSB
Analog Input
AVRL
AVRH
AVRH − AVRL
1 LSB = (Theoretical value)
[V]
1024*
VNT − {1 LSB × (N − 1) + 0.5 LSB}
Total error for digital output N =
[LSB]
1 LSB
VOT (Theoretical value) = AVRL + 0.5 LSB [V]
VFST (Theoretical value) = AVRH − 1.5 LSB [V]
VNT : Voltage at which digital output changes from (N − 1) to N
* : For 10-bit resolution, this value is 1024 (210) . For 8-bit resolution, this value is 256 (28) .
(Continued)
90
MB90520A/520B Series
(Continued)
Linearity Error
Differential Linearity Error
Theoretical characteristic
3FFH
Actual conversion characteristic
{1 LSB × (N − 1)
+ VOT}
3FEH
3FDH
N + 1
Actual conversion
characteristic
VFST
(Measured
value)
N
N − 1
N − 2
VNT
(Measured value)
004H
003H
002H
001H
V (N + 1)T
(Measured value)
Actual conversion
VNT
characteristic
(Measured value)
Actual conversion
characteristic
Theoretical characteristic
VOT (Measured value)
Analog Input
AVRL
AVRH
AVRL
AVRH
Analog Input
VNT − {1 LSB × (N − 1) + VOT}
[LSB]
Linearity error for digital output N =
1 LSB
V (N + 1) T − VNT
Differential linearity error for digital output N =
− 1 LSB [LSB]
1 LSB
VFST − VOT
1 LSB =
[V]
1022*
VOT : Voltage at which digital output changes from “000H” to “001H”
VFST : Voltage at which digital output changes from “3FEH” to “3FFH”
* : For 10-bit resolution, this value is 1022 (210 − 2) . For 8-bit resolution, this value is 254 (28 − 2) .
91
MB90520A/520B Series
7. Notes for A/D Conversion
The recommended external circuit impedance of analog inputs for MB90V520 is approximately 5 kΩ or less,
that for MB90F523B is approximately 15.5 kΩ or less, and that for MB90522A/523A/522B/523B is approximately
10 kΩ or less.
If using an external capacitor, the capacitance should be several thousand times the level of the chip’s internal
capacitor to allow for the partial potential between the external and internal capacitance.
If the impedance of the external circuit is too high, the analog voltage sampling interval may be too short. (for
sampling time = 4 µs, machine clock frequency = 16 MHz) .
• Block diagram of analog input circuit model
RON
C
Analog input
Comparator
MB90522A/523A/522B/523B
RON = 2.2 kΩ approx.
C = 45 pF approx.
MB90F523B
RON = 2.6 kΩ approx.
C = 28 pF approx.
Note : The values listed are an indication only.
• Error
The relative error increases as |AVRH − AVRL| becomes smaller.
92
MB90520A/520B Series
8. Electrical Characteristics for the D/A Converter
(AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C)
Value
Pin
Parameter
Resolution
Symbol
Unit
Remarks
Name
Min
Typ
Max
8
bit
LSB
%
Differential linearity error
Absolute accuracy
Linearity error
±0.9
±1.2
±1.5
LSB
For load capacitance
= 20 pF
Conversion time
10
20
µs
Analog reference voltage
DVCC
VSS + 3.0
AVCC
300
10
V
IDVR
120
20
µA
Current consumption for
reference voltage
DVCC
IDVRS
µA Stop mode
kΩ
Analog output impedance
9. Flash Memory Program/Erase
Value
Typ
Parameter
Condition
Unit
Remarks
Min
Max
Excludes 00H programming
prior erasure
Sector erase time
Chip erase time
1
5
15
s
s
Ta = + 25 °C
VCC = 5.0 V
Excludes 00H programming
prior erasure
Word (16-bit width)
programming time
16
3,600
µs
Excludes system-level overhead
Program/Erase cycle
Data hold time
10,000
100 K
cycle
h
93
MB90520A/520B Series
■ EXAMPLE CHARACTERISTICS
Power supply current (MB90523A)
ICC − VCC
ICCS − VCC
Ta = +25 °C, External clock input
Ta = +25 °C, External clock input
60
20
15
10
5
f = 16 MHz
f = 16 MHz
50
f = 12 MHz
f = 10 MHz
f = 8 MHz
f = 12 MHz
40
f = 10 MHz
30
f = 8 MHz
f = 4 MHz
f = 2 MHz
20
f = 4 MHz
10
f = 2 MHz
0
2
3
4
5
6
VCC (V)
0
2
3
4
5
6
VCC (V)
ICCL − VCC
ICCLS − VCC
Ta = +25 °C, External clock input
Ta = +25 °C, External clock input
70
20
60
50
40
30
20
10
0
15
10
5
f = 8 kHz
f = 8 kHz
0
2
3
4
5
6
VCC (V)
2
3
5
6
4
VCC (V)
(Continued)
94
MB90520A/520B Series
(Continued)
ICCT − VCC
Ta = +25 °C, External clock input
10
8
6
4
f = 8 kHz
2
0
2
3
4
5
6
VCC (V)
Example MB90523A VOH − IOH Characteristics
Ta = +25 °C, VCC = 4.5 V
Example MB90523A VOL − IOL Characteristics
Ta = +25 °C, VCC = 4.5 V
1000
1000
900
800
700
600
500
400
300
200
100
0
900
800
700
600
500
400
300
200
100
0
0
1
2
3
4
5
6
7
8
9
10 11 12
0
1
2
3
4
5
6
7
8
9
10 11 12
IOH (mA)
IOL (mA)
95
MB90520A/520B Series
■ ORDERING INFORMATION
Part No.
Package
Remarks
MB90522APFF
MB90523APFF
MB90522BPFF
MB90F523BPFF
120-pin, Plastic LQFP
(FPT-120P-M05)
MB90522APFV
MB90523APFV
MB90522BPFV
MB90F523BPFV
120-pin, Plastic QFP
(FPT-120P-M13)
96
MB90520A/520B Series
■ PACKAGE DIMENSIONS
120-pin Plastic LQFP
(FPT-120P-M05)
* : Pins width and pins thickness include plating thickness.
16.00±0.20(.630±.008)SQ
14.00±0.10(.551±.004)SQ
90
61
91
60
0.08(.003)
Details of "A" part
1.50 +–00..1200
.059 +–..000048
(Mounting height)
INDEX
120
31
"A"
0~8°
1
30
LEAD No.
0.10±0.10
(.004±.004)
(Stand off)
0.16±0.03
(.006±.001)
0.145±0.055
(.006±.002)
0.50±0.20
(.020±.008)
M
0.07(.003)
0.40(.016)
0.45/0.75
(.018/.030)
0.25(.010)
C
1998 FUJITSU LIMITED F120006S-3C-4
Dimensions in mm (inches)
(Continued)
97
MB90520A/520B Series
(Continued)
120-pin Plastic QFP
(FPT-120P-M13)
* : Pins width and pins thickness include plating thickness.
22.60±0.20(.890±.008)SQ
20.00±0.10(.787±.004)SQ
0.145±0.055
(.006±.002)
90
61
91
60
0.08(.003)
Details of "A" part
3.53 –+00..2302
(Mouting height)
.139 –+..000183
0.20 –+00..1150
.008 –+..000064
(Stand off)
0°~8°
INDEX
120
31
0.25(.010)
0.50±0.20
(.020±.008)
"A"
0.60±0.15
(.024±.006)
1
30
LEAD No.
0.50(.020)
0.22±0.05
(.009±.002)
M
0.08(.003)
C
2000 FUJITSU LIMITED F120013S-c-3-5
Dimensions in mm (inches)
98
MB90520A/520B 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 and circuit diagrams in this document are
presented as examples of semiconductor device applications, and
are not intended to be incorporated in devices for actual use. Also,
FUJITSU is unable to assume responsibility for infringement of
any patent rights or other rights of third parties arising from the use
of this information or circuit diagrams.
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.
F0203
FUJITSU LIMITED Printed in Japan
相关型号:
MB90523BPFV
Microcontroller, 16-Bit, MROM, F2MC-16LX CPU, 16MHz, CMOS, PQFP120, 20 X 20 MM, 3.85 MM HEIGHT, 0.50 MM PITCH, PLASTIC, QFP-120
FUJITSU
MB90523BPFV
Microcontroller, 16-Bit, MROM, 16MHz, CMOS, PQFP120, 20 X 20 MM, 3.85 MM HEIGHT, 0.50 MM PITCH, PLASTIC, QFP-120
SPANSION
MB90523BPMC1
Microcontroller, 16-Bit, MROM, F2MC-16LX CPU, 16MHz, CMOS, PQFP120, 14 X 14 MM, 1.70 MM HEIGHT, 0.40 MM PITCH, PLASTIC, LFQFP-120
CYPRESS
MB90523BPMC1
Microcontroller, 16-Bit, MROM, F2MC-16LX CPU, 16MHz, CMOS, PQFP120, 14 X 14 MM, 1.70 MM HEIGHT, 0.40 MM PITCH, PLASTIC, LQFP-120
FUJITSU
MB90523BPMC1
Microcontroller, 16-Bit, MROM, 16MHz, CMOS, PQFP120, 14 X 14 MM, 1.70 MM HEIGHT, 0.40 MM PITCH, PLASTIC, LFQFP-120
SPANSION
MB90523PFF-G
Microcontroller, 16-Bit, MROM, F2MC-16LX CPU, 16MHz, CMOS, PQFP120, PLASTIC, LQFP-120
FUJITSU
MB90523PFV-G
Microcontroller, 16-Bit, MROM, F2MC-16LX CPU, 16MHz, CMOS, PQFP120, PLASTIC, QFP-120
FUJITSU
©2020 ICPDF网 联系我们和版权申明