MITSUBISHI M37905F8CSP

I
Y
NAR
MITSUBISHI MICROCOMPUTERS
.
e
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
IM
REL
DESCRIPTION
These are single-chip 16-bit microcomputers designed with high-performance CMOS silicon gate technology, including the internal flash
memory and, being packaged in 64-pin plastic molded QFP or shrink
plastic molded DIP. These microcomputers support the 7900 Series
instruction set, which are enhanced and expanded instruction set
and are upper-compatible with the 7700/7751 Series instruction set.
The CPU of these microcomputers is a 16-bit parallel processor that
can also be switched to perform 8-bit parallel processing. Also, the
bus interface unit of these microcomputers enhances the memory
access efficiency to execute instructions fast. Therefore, these microcomputers are suitable for office, business, and industrial equipment controller that require high-speed processing of large data.
Also, they are suitable for motor-control equipment since each of
them includes the motor control circuit.
For the internal flash memory, single-power-supply programming
and erasure, using a PROM programmer or the control by the central processing unit (CPU), is supported. Also, each of these microcomputers has the memory area dedicated for storing a certain
software which controls programming and erasure (reprogramming
control software). Therefore, on these microcomputers, the program
can easily be changed even after they are mounted on the board.
DISTINCTIVE FEATURES
<Microcomputer mode>
Number of basic machine instructions .................................... 203
Memory
Flash memory (User ROM area) ................................... 60 Kbytes
RAM ............................................................................. 3072 bytes
Flash memory (Boot ROM area) ..................................... 8 Kbytes
Instruction execution time
The fastest instruction at 20 MHz frequency ........................ 50 ns
Single power supply .................................................... 5 V ± 0.5 V
Interrupts ........... 8 external sources, 23 internal sources, 7 levels
Multi-functional 16-bit timer ................................................. 10 + 3
(Three-phase motor drive waveform or Pulse motor drive waveform
output is available.)
Serial I/O (UART or Clock synchronous) ..................................... 3
10-bit A-D converter .......................................... 12-channel inputs
8-bit D-A converter ............................................ 2-channel outputs
12-bit watchdog timer
Programmable input/output (ports P1, P2, P4, P5, P6, P7, P8) ...... 50
•
•
•
•
•
•
•
•
•
•
•
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
<Flash memory mode>
Power supply voltage .................................................. 5 V ± 0.5 V
Programming/Erase voltage ........................................ 5 V ± 0.5 V
Programming method .................... Programming in a unit of word
Erase method ............................................ Block erase or Total erase
M37905F8CFP, M37905F8CSP
............... 4 blocks (8 Kbytes ✕ 2, 16 Kbytes ✕ 1, 28 Kbytes ✕ 1)
Programming/Erase control by software command
Maximum number of reprograms ............................................ 100
•
•
•
•
•
•
APPLICATION
• Control devices for office equipment such as copiers and facsimiles
• Control devices for industrial equipment such as communication
and measuring instruments
• Control devices for equipment, requiring motor control, such as
inverter air conditioners and general-purpose inverters
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
P13/TxD0
P14/CTS1/RTS1
P15/CTS1/CLK1
P16/RxD1
P17/TxD1
P20/TA4OUT
P21/TA4IN
P22/TA9OUT
P23/TA9IN
P24(/TB0IN)
P25(/TB1IN)
Note
P26(/TB2IN)
P27
MD1
P40/TA5OUT/RTP20
P41/TA5IN/RTP21
M37905F8CFP PIN CONFIGURATION (TOP VIEW)
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
M37905F8CFP
P42/TA6OUT/RTP22
P43/TA6IN/RTP23
P44/TA7OUT/RTP30
P45/TA7IN/RTP31
P46/TA8OUT/RTP32
P47/TA8IN/RTP33
P4OUTCUT/INT0
P51/INT1
P52/INT2/RTPTRG1
P53/INT3/RTPTRG0
VSS
VCONT
XOUT
XIN
RESET
MD0
Note
P73/AN3
P72/AN2
P71/AN1
P70/AN0
P67/TA3IN/RTP13
P66/TA3OUT/RTP12
P65/TA2IN/U/RTP11
P64/TA2OUT/V/RTP10
P63/TA1IN/W/RTP03
P62/TA1OUT/U/RTP02
P61/TA0IN/V/RTP01
P60/TA0OUT/W/RTP00
P57/INT7/TB2IN/IDU
P56/INT6/TB1IN/IDV
P55/INT5/TB0IN/IDW
P6OUTCUT/INT4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
P12/RXD0
P11/CTS0/CLK0
P10/CTS0/RTS0
VCC
AVCC
VREF
AVSS
VSS
P83/AN11/TXD2
P82/AN10/RXD2
P81/AN9/CTS2/CLK2
P80/AN8/CTS2/RTS2/DA1
P77/AN7/DA0
P76/AN6
P75/AN5
P74/AN4
Outline 64P6N-A
2
Note: Allocation of pins TB0IN to TB2IN
can be switched by software.
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
.
ion. hange
icat
ecif ct to c
p
s
al
bje
a fin are su
not
s
is is ric limit
h
T
met
ice:
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
M37905F8CSP PIN CONFIGURATION (TOP VIEW)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
M37905F8CSP
P83/AN11/TxD2
P82/AN10/RxD2
P81/AN9/CTS2/CLK2
P80/AN8/CTS2/RTS2/DA1
P77/AN7/DA0
P76/AN6
P75/AN5
P74/AN4
P73/AN3
P72/AN2
P71/AN1
P70/AN0
P67/TA3IN/RTP13
P66/TA3OUT/RTP12
P65/TA2IN/U/RTP11
P64/TA2OUT/V/RTP10
P63/TA1IN/W/RTP03
P62/TA1OUT/U/RTP02
P61/TA0IN/V/RTP01
P60/TA0OUT/W/RTP00
P57/INT7/TB2IN/IDU
Note
P56/INT6/TB1IN/IDV
P55/INT5/TB0IN/IDW
P6OUTCUT/INT4
MD0
RESET
XIN
XOUT
VCONT
VSS
P53/INT3/RTPTRG0
P52/INT2/RTPTRG1
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
VSS
AVSS
VREF
AVCC
VCC
P10/CTS0/RTS0
P11/CTS0/CLK0
P12/RxD0
P13/TxD0
P14/CTS1/RTS1
P15/CTS1/CLK1
P16/RxD1
P17/TxD1
P20/TA4OUT
P21/TA4IN
P22/TA9OUT
P23/TA9IN
P24(/TB0IN)
Note
P25(/TB1IN)
P26(/TB2IN)
P27
MD1
P40/TA5OUT/RTP20
P41/TA5IN/RTP21
P42/TA6OUT/RTP22
P43/TA6IN/RTP23
P44/TA7OUT/RTP30
P45/TA7IN/RTP31
P46/TA8OUT/RTP32
P47/TA8IN/RTP33
P4OUTCUT/INT0
P51/INT1
Note: Allocation of pins TB0IN to TB2IN
can be switched by software.
Outline 64P4B
3
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
Data Bus (Even)
Data Bus (Odd)
Data Buffer DQ0 (8)
P6OUTCUT
Data Buffer DQ1 (8)
Data Buffer DQ2 (8)
Address Bus
P4OUTCUT
Data Buffer DQ3 (8)
Instruction Queue Buffer Q0 (8)
Instruction Queue Buffer Q1 (8)
Instruction Queue Buffer Q2 (8)
Reference
Voltage Input
VREF
Instruction Queue Buffer Q3 (8)
Instruction Queue Buffer Q4 (8)
Instruction Queue Buffer Q5 (8)
MD0
Arithmetic Logic
Unit (16)
Input/Output P1
P1(8)
A-D Converter (12)
Input/Output P4
P4(8)
Timer TB0 (16)
Timer TA5 (16)
Timer TA0 (16)
Timer TB2 (16)
Input/Output P5
Input/Output P6
P5(6)
P6(8)
Input/Output P7
Accumulator A (16)
Input/Output P8
Accumulator B (16)
P7(8)
Clock Generating Circuit
Clock output
XOUT
Clock input
XIN
Index Register X (16)
P8(4)
Stack Pointer S (16)
Index Register Y (16)
RAM
3072 bytes
Reset input
RESET
Direct Page Register DPR2 (16)
Direct Page Register DPR3 (16)
ROM
60 Kbytes
Direct Page Register DPR1 (16)
VCONT
Timer TB1 (16)
Timer TA2 (16)
VCC
Direct Page Register DPR0 (16)
Central Processing Unit (CPU)
Input Buffer Register IB (16)
Processor Status Register PS (11)
BLOCK DIAGRAM
Timer TA6 (16)
Timer TA7 (16)
Timer TA3 (16)
(0V)
VSS
Data Bank Register DT (8)
Timer TA1 (16)
Watchdog Timer
Timer TA9 (16)
Timer TA8 (16)
Timer TA4 (16)
Program Counter PC (16)
Program Bank Register PG (8)
4
Input/Output P2
Incrementer/Decrementer (24)
P2(8)
UART2 (9)
Data Address Register DA (24)
UART1 (9)
MD1
Program Address Register PA (24)
Bus
Interface
Unit
(BIU)
Incrementer (24)
UART0 (9)
Instruction Queue Buffer Q9 (8)
D-A0 Converter (8)
D-A1 Converter (8)
Instruction Queue Buffer Q7 (8)
Instruction Queue Buffer Q8 (8)
(0V)
AVSS
AVCC
Instruction Register (8)
Instruction Queue Buffer Q6 (8)
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
.
ion. hange
icat
ecif ct to c
p
s
al
bje
a fin are su
not
s
is is ric limit
h
T
met
ice:
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
FUNCTIONS (Microcomputer mode)
Parameter
Number of basic machine instructions
203
Functions
Instruction execution time
50 ns (the fastest instruction at f(fsys) = 20 MHz)
External clock input frequency f(XIN)
20 MHz (Max.)
System clock frequency f(fsys)
20 MHz (Max.)
Flash memory (User ROM area)
60 Kbytes
RAM
3072 bytes
Flash memory (Boot ROM area)
8 Kbytes
Programmable input/output
P1, P2, P4, P6, P7
8-bit ✕ 5
ports
P5
6-bit ✕ 1
P8
4-bit ✕ 1
TA0–TA9
16-bit ✕ 10
TB0–TB2
16-bit ✕ 3
UART0, UART1, and UART2
(UART or Clock synchronous serial I/O) ✕ 3
Memory size
Multi-functional timers
Serial I/O
A-D converter
10-bit successive approximation method ✕ 1 (12 channels)
D-A converter
8-bit ✕ 2
Dead-time timer
8-bit ✕ 3
Watchdog timer
12-bit ✕ 1
Interrupts
Maskable interrups
8 external sources, 20 internal sources. Each interrupt can be set
to a priority level within the range of 0–7 by software.
Non-maskable interrups
3 internal sources.
Incorporated (externally connected to a ceramic resonator or
quartz crystal resonator).
Clock generating circuit
PLL frequency multiplier
The following multiplication ratios are available: ✕2, ✕3, ✕4.
Power supply voltage
5 V±0.5 V
Power dissipation
125 mW (at f(fsys) = 20 MHz, Typ., ; the PLL frequency multiplier
is inactive.)
Ports’ input/output
characteristics
Memory expansion
Input/Output withstand voltage
5V
Output current
5 mA
Not available (single-chip mode only).
Operating ambient temperature range
–20 to 85 °C
Device structure
CMOS high-performance silicon gate process
Package
(Note)
Note:
Packages
M37905F8CFP
64-pin plastic molded QFP (64P6N-A)
M37905F8CSP
64-pin shrink plastic moldeds DIP (64P4B)
5
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
FUNCTIONS (Flash memory mode)
Parameter
Functions
Power supply voltage
5 V±0.5 V
Programming/Erase voltage
5 V±0.5 V
Flash memory mode
3 modes: parallel I/O, serial I/O, and CPU reprogramming modes
Block division for erasure
User ROM area
Boot ROM area
4 blocks (8 Kbytes ✕ 2, 16 Kbytes ✕ 1, 28 Kbytes ✕ 1); total of
60 Kbytes
1 block (8 Kbytes ✕ 1) (Note)
Programmed per word
Programming method
Flash memory parallel I/O mode
User ROM area + Boot ROM area
Flash memory serial I/O mode
User ROM area
Flash memory CPU reprogramming mode
User ROM area
Total erase/Block erase
Erase method
Flash memory parallel I/O mode
User ROM area + Boot ROM area
Flash memory serial I/O mode
User ROM area
Flash memory CPU reprogramming mode
User ROM area
Programming/Erase control
Programming/Erase control by software commands
Number of commands
6 commands
Maximum number of reprograms
100
Note: On shipment, our reprogramming control firmware for the flash memory serial I/O mode has been stored into the boot ROM area.
6
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
.
ion. hange
icat
ecif ct to c
p
s
al
bje
a fin are su
not
s
is is ric limit
h
T
met
ice:
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
PIN DESCRIPTION (MICROCOMPUTER MODE)
Pin
Name
Input/
Output
Functions
Vcc, Vss
Power supply input
MD0
MD0
Input
Connect this pin to VSS.
MD1
MD1
Input
Connect this pin to Vss.
RESET
Reset input
Input
The microcomputer is reset when “L” level is applies to this pin.
XIN
Clock input
Input
XOUT
Clock output
These are input and output pins of the internal clock generating circuit. Connect a
ceramic resonator or quartz-crystal oscillator between pins XIN and XOUT. When an
external clock is used, the clock source should be connected to pin XIN, and pin
XOUT should be left open.
VCONT
Filter circuit connection
—
When using the PLL frequency multiplier, connect this pin to the filter circuit. When
not using the PLL frequency multiplier, this pin should be left open.
AVcc,
AVss
Analog power supply input
—
Power supply input pins for the A-D and D-A converters. Connect AVcc to Vcc, and
AVss to Vss externally.
VREF
Reference voltage input
P10–P17
I/O port P1
I/O
Port P1 is an 8-bit I/O port. This port has an I/O direction register, and each pin can
be programmed for input or output. These pins enter the input mode ar reset. These
pins also function as I/O pins of UART0, 1.
P20–P27
I/O port P2
I/O
In addition to having the same functions as port P1, these pins function as I/O pins
for timers A4 and A9. Also, they can be programmed to function as input pins for timers B0 to B2.
P40–P47
I/O port P4
I/O
In addition to having the same functions as port P1, these pins function as I/O pins
for timers A5 to A8. Also, they function as output pins for motor drive waveform.
P51–P53,
P55–P57
I/O port P5
I/O
In addition to having the same functions as port P1, these pins function as input pins
for INT1 to INT3 and INT5 to INT7. Also, pins P55 to P57 function as input pins for timers B0 to B2 and as input pins for position data in the three-phase waveform mode;
and pins P52 and P53 function as trigger-input pins in the pulse output port mode.
P60–P67
I/O port P6
I/O
In addition to having the same functions as port P1, these pins function as I/O pins
for timers A0 to A3. Also, they function as motor drive waveform output pins.
P70–P77
I/O port P7
I/O
In addition to having the same functions as port P1, these pins function as input pins
for the A-D converter. Also, P77 functions as an output pin for the D-A converter.
P80–P83
I/O port P8
I/O
In addition to having the same functions as port P1, these pins function as input pins
for the A-D converter. Also, these pins function as I/O pins for UART2, and pin P80
functions as an output pin for the D-A converter.
P4OUTCUT
P4OUTCUT input
Input
This pin has the function to forcibly place port P4 pins in the input mode. Also, this
pin functions as an input pin for INT0; and this pin is used to input a signal, which
forcibly cuts off a motor drive waveform output.
P6OUTCUT
P6OUTCUT input
Input
This pin has the function to forcibly place port P6 pins in the input mode. Also, this
pin functions as an input pin for INT4; and this pin is used to input a signal, which
forcibly cuts off a motor drive waveform output.
—
Output
Input
Apply 5 V±0.5 V to Vcc, and 0 V to Vss.
This is the reference voltage input pin for the A-D and D-A converters.
7
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
PIN DESCRIPTION (FLASH MEMORY SERIAL I/O MODE)
Pin
Name
Input
/Output
—
Functions
VCC, VSS
Power supply input
MD0
MD0
MD1
Input
Input
Connect this pin to Vss.
Connect this pin to Vss via a resistor of 10 kΩ to 100 kΩ.
Reset input
Input
The reset input pin.
XIN
Clock input
Input
XOUT
Clock output
AVcc, AVss
Analog supply input
VREF
Reference voltage input
—
Input
P10–P17
Input port P1
Input
Input “H” or “L”, or leave them open. (This is not used in the flash memory serial I/O mode.)
P20–P23, P27 Input port P2
SCLK input
P24
Input
Input “H” or “L”, or leave them open. (This is not used in the flash memory serial I/O mode.)
Input
This is an input pin for a serial clock.
MD1
_____
RESET
P25
P26
P4OUTCUT
SDA I/O
BUSY output
Output
I/O
Output
Apply 5 V ± 0.5 V to Vcc, and 0 V to Vss.
Connect a ceramic oscillator between the XIN and XOUT pins, or input an external
clock from the XIN pin with the XOUT pin left open.
Connect AVcc to Vcc, and AVss to Vss.
Input an arbitrary level within the range of VSS–VCC. (This is not used in the flash memory serial I/O mode.)
This is an I/O pin for serial data. Connect this pin to VCC via a resistor (about 1 kΩ).
This is an output pin for the BUSY signal.
P4OUTCUT input
Input
P6OUTCUT
P6OUTCUT input
Input
Input “H”.
P40–P47
Input port P4
Input
Input “H” or “L”, or leave them open. (This is not used in the flash memory serial I/O mode.)
P55–P53,
Input port P5
Input
Input “H” or “L”, or leave them open. (This is not used in the flash memory serial I/O mode.)
P60–P67
Input port P6
Input
Input “H” or “L”, or leave them open. (This is not used in the flash memory serial I/O mode.)
P70–P74
Input port P7
Input
Input “H” or “L”, or leave them open. (This is not used in the flash memory serial I/O mode.)
P80–P83
Input port P8
Input
VCONT
Filter circuit connection
Input “H”.
P55–P57
8
—
Input “H” or “L”, or leave them open. (This is not used in the flash memory serial I/O mode.)
Connect this pin to the filter circuit, or leave this pin open. (This is not used in the flash
memory serial I/O mode.)
MI
ELI
MITSUBISHI MICROCOMPUTERS
Y
NAR
M37905F8CFP, M37905F8CSP
.
ion. hange
icat
ecif ct to c
p
s
al
bje
a fin are su
not
s
is is ric limit
h
T
met
ice:
Not e para
Som
PR
16-BIT CMOS MICROCOMPUTER
BASIC FUNCTION BLOCKS
Each of the M37905F8CFP and M37905F8CSP has the same function as that of the M37905M4C-XXXFP except for the following.
Therefore, for details except for the following, refer to the datasheet
of the M37905M4C-XXXFP.
• Internal ROM: type (flash memory) and size
• RAM size
MEMORY
Figure 1 shows the memory map.
00000016
00000016
0000FF16
00010016
0003FF16
00040016
Peripheral devices
control registers
Peripheral devices
control registers
(See Figures 2 and 3.)
Unused area
Bank 016
Internal RAM
3072 bytes
00FFFF16
00000016
000FFF16
00100016
0000FF16
00FFB416
Internal ROM
60 Kbytes
Interrupt vector table
UART2 transmit
UART2 receive
Timer A9
Timer A8
Timer A7
Timer A6
Timer A5
INT7
INT6
INT5
Reserved area
Address matching detect
Reserved area
Reserved area
00FFB416
INT4
INT3
A-D conversion
UART1 transmit
UART1 receive
UART0 transmit
UART0 receive
Timer B2
Timer B1
Timer B0
Timer A4
Timer A3
Timer A2
Timer A1
Timer A0
00FFFF16
INT2
INT1
INT0
Reserved area
Watchdog timer
00FFFE16
DBC
BRK instruction
Zero divide
RESET
Fig. 1 Memory map of M37905F8CFP, M37905F8CSP (Single-chip mode)
9
MI
ELI
Y
NAR
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PR
Address (Hexadecimel notation)
00000016
00000116
00000216
00000316
00000416
00000516
00000616
00000716
00000816
00000916
00000A16
00000B16
00000C16
00000D16
00000E16
00000F16
00001016
00001116
00001216
00001316
00001416
00001516
00001616
00001716
00001816
00001916
00001A16
00001B16
00001C16
00001D16
00001E16
00001F16
00002016
00002116
00002216
00002316
00002416
00002516
00002616
00002716
00002816
00002916
00002A16
00002B16
00002C16
00002D16
00002E16
00002F16
00003016
00003116
00003216
00003316
00003416
00003516
00003616
00003716
00003816
00003916
00003A16
00003B16
00003C16
00003D16
00003E16
00003F16
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Port P1 register
Reserved area (Note)
Port P1 direction register
Port P2 register
Reserved area (Note)
Port P2 direction register
Reserved area (Note)
Port P4 register
Port P5 register
Port P4 direction register
Port P5 direction register
Port P6 register
Port P7 register
Port P6 direction register
Port P7 direction register
Port P8 register
Port P8 direction register
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
A-D control register 0
A-D control register 1
A-D register 0
A-D register 1
A-D register 2
A-D register 3
A-D register 4
A-D register 5
A-D register 6
A-D register 7
UART0 transmit/receive mode register
UART0 band rate register (BRG0)
UART0 transmit buffer register
UART0 transmit/receive control register 0
UART0 transmit/receive control register 1
UART0 receive buffer register
UART1 transmit/receive mode register
UART1 baud rate register (BRG1)
UART1 transmit buffer register
UART1 transmit/receive control register 0
UART1 transmit/receive control register 1
UART1 receive buffer register
MITSUBISHI MICROCOMPUTERS
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
Address (Hexadecimel notation)
00004016
00004116
00004216
00004316
00004416
00004516
00004616
00004716
00004816
00004916
00004A16
00004B16
00004C16
00004D16
00004E16
00004F16
00005016
00005116
00005216
00005316
00005416
00005516
00005616
00005716
00005816
00005916
00005A16
00005B16
00005C16
00005D16
00005E16
00005F16
00006016
00006116
00006216
00006316
00006416
00006516
00006616
00006716
00006816
00006916
00006A16
00006B16
00006C16
00006D16
00006E16
00006F16
00007016
00007116
00007216
00007316
00007416
00007516
00007616
00007716
00007816
00007916
00007A16
00007B16
00007C16
00007D16
00007E16
00007F16
Count start register 0
Count start register 1
One-shot start register 0
One-shot start register 1
Up-down register 0
Timer A clock division select register
Timer A0 register
Timer A1 register
Timer A2 register
Timer A3 register
Timer A4 register
Timer B0 register
Timer B1 register
Timer B2 register
Timer A0 mode register
Timer A1 mode register
Timer A2 mode register
Timer A3 mode register
Timer A4 mode register
Timer B0 mode register
Timer B1 mode register
Timer B2 mode register
Processor mode register 0
Processor mode register 1
Watchdog timer register
Watchdog timer frequency select register
Particular function select register 0
Particular function select register 1
Particular function select register 2
Reserved area (Note)
Debug control register 0
Debug control register 1
Address comparison register 0
Address comparison register 1
INT3 interrupt control register
INT4 interrupt control register
A-D conversion interrupt control register
UART0 transmit interrupt control register
UART0 receive interrupt control register
UART1 transmit interrupt control register
UART1 receive interrupt control register
Timer A0 interrupt control register
Timer A1 interrupt control register
Timer A2 interrupt control register
Timer A3 interrupt control register
Timer A4 interrupt control register
Timer B0 interrupt control register
Timer B1 interrupt control register
Timer B2 interrupt control register
INT0 interrupt control register
INT1 interrupt control register
INT2 interrupt control register
Note: Do not write to this address.
Fig. 2 Location of SFRs (1)
10
MI
ELI
Y
NAR
.
ion. hange
icat
ecif ct to c
p
s
al
bje
a fin are su
not
s
is is ric limit
h
T
met
ice:
Not e para
Som
PR
Address (Hexadecimel notation)
00008016
00008116
00008216
00008316
00008416
00008516
00008616
00008716
00008816
00008916
00008A16
00008B16
00008C16
00008D16
00008E16
00008F16
00009016
00009116
00009216
00009316
00009416
00009516
00009616
00009716
00009816
00009916
00009A16
00009B16
00009C16
00009D16
00009E16
00009F16
0000A016
0000A116
0000A216
0000A316
0000A416
0000A516
0000A616
0000A716
0000A816
0000A916
0000AA16
0000AB16
0000AC16
0000AD16
0000AE16
0000AF16
0000B016
0000B116
0000B216
0000B316
0000B416
0000B516
0000B616
0000B716
0000B816
0000B916
0000BA16
0000BB16
0000BC16
0000BD16
0000BE16
0000BF16
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
External interrupt input read-out register
D-A control register
D-A register 0
D-A register 1
Reserved area (Note)
Reserved area (Note)
Flash memory control register
Pulse output control register
Pulse output data register 0
Pulse output data register 1
Waveform output mode register
Dead-time timer
Three-phase output data register 0
Three-phase output data register 1
Position-data-retain function control register
Serial I/O pin control register
Port P2 pin function control register
UART2 transmit/receive mode register
UART2 band rate register (BRG2)
UART2 transmit buffer register
UART2 transmit/receive control register 0
UART2 transmit/receive control register 1
UART2 receive buffer register
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Clock control register 0
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
MITSUBISHI MICROCOMPUTERS
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
Address (Hexadecimel notation)
0000C016
0000C116
0000C216
0000C316
0000C416
0000C516
0000C616
0000C716
0000C816
0000C916
0000CA16
0000CB16
0000CC16
0000CD16
0000CE16
0000CF16
0000D016
0000D116
0000D216
0000D316
0000D416
0000D516
0000D616
0000D716
0000D816
0000D916
0000DA16
0000DB16
0000DC16
0000DD16
0000DE16
0000DF16
0000E016
0000E116
0000E216
0000E316
0000E416
0000E516
0000E616
0000E716
0000E816
0000E916
0000EA16
0000EB16
0000EC16
0000ED16
0000EE16
0000EF16
0000F016
0000F116
0000F216
0000F316
0000F416
0000F516
0000F616
0000F716
0000F816
0000F916
0000FA16
0000FB16
0000FC16
0000FD16
0000FE16
0000FF16
Up-down register 1
Timer A5 register
Timer A6 register
Timer A7 register
Timer A8 register
Timer A9 register
Timer A01 register
Timer A11 register
Timer A21 register
Timer A5 mode register
Timer A6 mode register
Timer A7 mode register
Timer A8 mode register
Timer A9 mode register
A-D control register 2
Comparator function select register 0
Comparator function select register 1
Comparator result register 0
Comparator result register 1
A-D register 8
A-D register 9
A-D register 10
A-D register 11
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
Reserved area (Note)
UART2 transmit interrupt control register
UART2 receive interrupt control register
Timer A5 interrupt control register
Timer A6 interrupt control register
Timer A7 interrupt control register
Timer A8 interrupt control register
Timer A9 interrupt control register
INT5 interrupt control register
INT6 interrupt control register
INT7 interrupt control register
Note: Do not write to this address.
Fig. 3 Location of SFRs (2)
11
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
e.
n.
atio chang
cific
o
spe bject t
l
a
u
fin
s
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
PRE
L
FLASH MEMORY MODE
These microcomputers contain the flash memory; and single-powersupply reprogramming is available to this. These microcomputers
have the following three modes, enabling reading/programming/erasure for the flash memory:
• Flash memory parallel I/O mode and Flash memory serial I/O
mode, where the flash memory is handled by using an external programmer.
• CPU reprogramming mode, where the flash memory is handled by
the central processing unit (CPU).
As shown in Figure 4, the flash memory is divided into several
blocks, and erasure per block is possible.
00100016
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
This internal flash memory has the boot ROM area storing the reprogramming control software for reprogramming in the CPU reprogramming mode and flash memory serial I/O mode, as well as the
user ROM area storing a certain control software for the normal operation in the microcomputer mode.
Although our reprogramming control firmware for the flash memory
serial I/O mode has been stored into this boot ROM area on shipment, the user-original reprogramming control software which is
more appropriate for the user’s system is reprogrammable into this
area, instead. Note that the reprogramming for the boot ROM area is
enabled only in the flash memory parallel I/O mode.
00100016
28 Kbytes
007FFF16
00800016
00FFFF16
16 Kbytes
00BFFF16
00C00016
8 Kbytes
00DFFF16
00E00016
00FFFF16
Fig. 4 M37905F8CFP, M37905F8CSP: block configuration of internal flash memory
12
8 Kbytes
A
IMIN
RY
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PRE
L
MITSUBISHI MICROCOMPUTERS
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
Flash Memory Parallel I/O Mode
User ROM Area and Boot ROM Area
The flash memory parallel I/O mode is used to manipulate the internal flash memory with a parallel programmer. This parallel programmer uses the software commands listed in Table 1 to do the flash
memory manipulations, such as read/programming/erase operations.
The user ROM area and boot ROM area can be reprogrammed in
the flash memory parallel I/O mode.
The programming and block erase operations can be performed only
to these areas.
The boot ROM area, 8 Kbytes in size, is assigned to addresses
000016–1FFF16, so that programming and block erase operations
can be performed only to this area. (Access to any address out of
this area is prohibited).
The erasable block in the boot ROM area is only one block, consisting of 8 Kbytes. The reprogramming control firmware to be used in
the flash memory serial I/O mode has been stored to this boot ROM
area on our shipment. Therefore, do not reprogram the boot ROM
area if the user uses the flash memory serial I/O mode.
Do not program to addresses FF9016 to FF9F16 because this area is
the reserved area for the programmer.
Note that, when the boot ROM area is read out from the CPU in the
CPU reprogramming mode, described later, its addresses will be
shifted to E00016—FFFF16.
Table 1. Software commands (flash memory parallel I/O mode
Software Command
Read Array
Read Status Register
Clear Status Register
Programming
Block Erase
Erase All Block
Addresses FF9016 to FF9F16 are the reserved area for the parallel
programmer. Therefore, when the user uses the flash memory parallel I/O mode, do not program to this area.
13
A
IMIN
RY
e.
n.
atio chang
cific
o
spe bject t
l
a
u
fin
s
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
PRE
L
Flash Memory Serial I/O Mode
In the flash memory serial I/O mode, addresses, data, and software
commands, which are required to read/program/erase the internal
flash memory, are serially input and output with a fewer pins and the
dedicated serial programmer.
In this mode, being different from the flash memory parallel I/O
mode, the CPU controls reprogramming of the flash memory (using
the CPU reprogramming mode), serial input of the reprogramming
data, etc.
The reprogramming control firmware for the flash memory serial I/O
mode has been stored in the boot ROM area on shipment of the
product from us. Note that, then, the flash memory serial I/O mode
will become unavailable if the boot ROM area has been reprogrammed in the flash memory parallel I/O mode.
Note that, also, this reprogramming control firmware for the flash
memory serial I/O mode is subject to change.
Figures 5 and 6 show the pin connections in the flash memory serial
I/O mode.
The three pins, SCLK, SDA, and BUSY, are used to input and output
serial data.
The SCLK pin is the input pin of external transfer clocks. The SDA
pin is the I/O pin of transmit and receive data, and its output acts as
the N-channel open-drain output. To the SDA pin, connect an external pullup resistor (about 1 kΩ). The BUSY pin is the output pin of the
BUSY flag (CMOS output) and goes “H” during BUSY periods owing
to a certain operation, such as transmit, receive, erase, programming, etc.
Transmit and receive data are serially transferred 8 bits at a time.
In the flash memory serial I/O mode, only the user ROM area can be
reprogrammed; the boot ROM area is not accessible.
Addresses FF9016 to FF9F16 are the reserved area for the serial
programmer. Therefore, when the user uses the flash memory serial
I/O mode, do not program to this area.
14
MITSUBISHI MICROCOMPUTERS
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
L
16-BIT CMOS MICROCOMPUTER
MD1
33
34
36
35
37
38
40
39
42
41
P17/TxD1
P20/TA4OUT
P21/TA4IN
P22/TA9OUT
P23/TA9IN
P24(/ TB0IN)
P25(/ TB1IN)
P26(/ TB2IN)
P27
MD1
P40/TA5OUT/R TP20
P41/TA5IN/R TP21
44
43
46
45
20
62
19
63
18
64
17
VCONT
XOUT
XIN
R ESET
MD0
(Note 3)
(Note 2)
R ESET
P6OUTCUT/INT4
(Note 3)
(Note 1)
P73/AN 3
P72/AN 2
P71/AN 1
P70/AN 0
P67/TA3IN/R TP13
P66/TA3OUT/R TP12
P65/TA2IN/U/R TP11
P64/TA2OUT/V/R TP10
P63/TA1IN/W/R TP03
P62/TA1OUT/U/R TP02
P61/TA0IN/V/R TP01
P60/TA0OUT/W/R TP00
P57/INT7/TB2IN/IDU
P56/INT6/TB1IN/IDV
P55/INT5/TB0IN/IDW
P42/TA6OUT/R TP22
P43/TA6IN/R TP23
P44/TA7OUT/R TP30
P45/TA7IN/R TP31
P46/TA8OUT/R TP32
P47/TA8IN/R TP33
P4OUTCUT/INT0
P51/INT1
P52/INT2/R TPTRG 1
P53/INT3/R TPTRG 0
Vss
16
21
61
15
22
60
13
23
59
14
24
58
12
57
11
25
9
26
56
10
27
55
7
28
54
8
29
53
5
30
52
6
51
3
31
4
32
1
P83/AN 11 /TxD2
P82/AN 10 /R xD2
P81/AN 9/CTS2/CLK2
P80/AN 8/CTS2/R TS2/DA1
P77/AN 7/DA0
P76/AN 6
P75/AN 5
P74/AN 4
49
50
2
P12/R xD0
P11/CTS0/CLK0
P10/CTS0/R TS0
Vcc
AVcc
VR EF
AVss
Vss
47
48
P13/TxD0
P14/CTS1/R TS1
P15/CTS1/CLK1
P16/R xD1
VSS
VCC
SCLK
SDA
BUSY
(Note 1)
PRE
Notes 1: Allocation of pins TB0IN to TB2IN
can be switched by software.
2: Connected to the oscillation circuit.
3: Recommended to be connected with
VCC via a resistor.
: Connected to a serial programmer.
Outline 64P6N-A
Fig. 5 Pin connection of M37905F8CFP in flash memory serial I/O mode (outline: 64P6N-A)
15
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
u
fin
s
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
PRE
L
16-BIT CMOS MICROCOMPUTER
VCC
(Note 1)
(Note 3)
R ESET
(Note 2)
P83/AN 11 /TXD2
P82/AN 10 /RXD2
P81/AN 9/CTS2/CLK2
P80/AN 8/CTS2/R TS2/DA1
P77/AN 7/DA0
P76/AN 6
P75/AN 5
P74/AN 4
P73/AN 3
P72/AN 2
P71/AN 1
P70/AN 0
P67/TA3IN/R TP13
P66/TA3OUT/R TP12
P65/TA2IN/U/R TP11
P64/TA2OUT/V/R TP10
P63/TA1IN/W/R TP03
P62/TA1OUT/U/R TP02
P61/TA0IN/V/R TP01
P60/TA0OUT/W/R TP00
P57/INT7/TB2IN/IDU
P56/INT6/TB1IN/IDV
P55/INT5/TB0IN/IDW
P6OUTCUT/INT4
MD0
R ESET
XIN
XOUT
VCONT
Vss
P53/INT3/R TPTRG 0
P52/INT2/R TPTRG 1
64
1
2
63
62
3
4
61
5
6
60
7
8
58
57
59
9
56
10
11
55
54
12
13
53
52
14
15
51
16
17
49
50
48
47
18
19
46
20
21
45
22
23
43
44
42
41
40
24
25
26
39
38
27
28
37
36
29
30
31
35
34
32
33
Vss
AVss
VR EF
AVcc
Vcc
P10/CTS0/R TS0
P11/CTS0/CLK0
P12/RXD0
P13/TXD0
P14/CTS1/R TS1
P15/CTS1/CLK1
P16/RXD1
P17/TXD1
P20/TA4OUT
P21/TA4IN
P22/TA9OUT
P23/TA9IN
P24(/ TB0IN)
P25(/ TB1IN)
P26(/ TB2IN)
P27
MD1
P40/TA5OUT/R TP20
P41/TA5IN/R TP21
P42/TA6OUT/R TP22
P43/TA6IN/R TP23
P44/TA7OUT/R TP30
P45/TA7IN/R TP31
P46/TA8OUT/R TP32
P47/TA8IN/R TP33
P4OUTCUT/INT0
P51/INT1
SCLK
SDA
BUSY
MD1
(Note 3)
VSS
Notes 1: Allocation of pins TB0IN to TB2IN
can be switched by software.
2: Connected to the oscillation circuit.
3: Recommended to be connected with
VCC via a resistor.
: Connected to a serial programmer.
Outline 64P4B
Fig. 6 Pin connection of M37905F8CSP in flash memory serial I/O mode (outline: 64P4B)
16
(Note 1)
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PRE
L
16-BIT CMOS MICROCOMPUTER
CPU Reprogramming Mode
The CPU reprogramming mode is used to perform the operations for
the internal flash memory (reading, programming, erasing) under
control of the CPU.
In this mode, only the user ROM area can be reprogrammed; the
boot ROM area cannot be reprogrammed.
The user-original reprogramming control software for the CPU reprogramming mode can be stored in either the user ROM area or the
boot ROM area.
Because the CPU cannot read out the flash memory in the CPU reprogramming mode, the above software must be transferred to the
internal RAM in advance to be executed.
Boot Mode
The user-original reprogramming control software for the CPU reprogramming mode must be stored into the user ROM area or the boot
ROM area in the flash memory parallel I/O mode in advance. (If this
program has been stored into the boot ROM area, the flash memory
serial I/O mode will become unavailable).
7
6
5
4
3
2
1
Note that addresses of the boot ROM area depend on the accessing
ways to the boot ROM area, When accessing in the flash memory
parallel I/O mode, these addresses will be shifted to 000016 to
1FFF16. On the other hand, when accessing with the CPU, these addresses will be shifted to E00016 to FFFF16.
Reset removal with both of the MD0 and MD1 pins held “L” invokes
the normal microcomputer mode, and the CPU operates using the
control software stored in the user ROM area. In this case, the boot
ROM area is not accessible.
Removing reset with the MD0 pin held “L” and the MD1 pin “H”, the
CPU starts its operation using the reprogramming control software
stored in the boot ROM area. This mode is called the boot mode. The
reprogramming control software in the boot ROM area can also reprogram the user ROM area.
After reset removal, be sure not to change the status at pins MD0
and MD1.
0
Flash memory control register
Address
9E16
RY/BY status bit
0: Busy (Programming or erasing is active.)
1: Ready
CPU reprogramming mode select bit (Note 2)
0: Normal mode (Software commands are ignored.)
1: CPU reprogramming mode (Software commands are acceptable.)
Flash memory reset bit (Note 3)
0: Normal operation
1: Reset
User ROM area select bit (Note 4)
(Valid only in the boot mode.)
0: Boot ROM area access
1: User ROM area access
Notes 1: The contents of the flash memory control register after reset is removed are “XX000001”.
2: To set “1”, writing of “0” to bit 1 and subsequent writing of “1” to bit 1 are necessary. Writing to bit 1 must be
performed by the user-original reprogramming control software in the internal RAM.
3: This bit is valid only when bit 1 = “1”. Before setting this bit to “0”, be sure to confirm that bit 0 = “1” after
setting this bit to “1” (reset). This bit 3 must be controlled with bit 1 = “1”.
4: Writing to bit 5 must be performed by the user-original reprogramming control software in the internal RAM.
Fig. 7 Bit configuration of flash memory control register
17
A
IMIN
RY
e.
n.
atio chang
cific
o
spe bject t
l
a
u
fin
s
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
PRE
L
Function overview (CPU reprogramming mode)
The CPU reprogramming mode is available in the single-chip mode,
memory expansion mode, and boot mode to reprogram the user
ROM area only.
In the CPU reprogramming mode, the CPU erases, programs, and
reads the internal flash memory by writing software commands. Note
that the user-original reprogramming control software must be transferred to the internal RAM in advance to be executed.
The CPU reprogramming mode becomes active when “1” is written
into the flash memory control register’s bit 1 (the CPU reprogramming mode select bit) shown in Figure 7, and software commands
become acceptable.
In the CPU reprogramming mode, software commands and data are
all written to and read from even addresses (Note that address A0 in
byte addresses = “0”.) 16 bits at a time. Therefore, a software command consisting of 8 bits must be written to an even address; therefore, any command written to an odd address will be invalid. Since
the write data at the 2nd cycle of a programming command consists
of 16 bits, this data must be written to even and odd addresses.
The seaquencer in the flash memory controls the erase and programming operations. What the status of the seaquencer operation
is and whether the programming or erase operation has been completed normally or terminated by an error can be examined by reading the flash memory control register.
Figure 7 shows the bit configuration of the flash memory control register.
Bit 0 (the RY/BY status bit) is a read-only bit for indicating the seaquencer operation. This bit goes to “0” (BUSY) while the automatic
programming/erase operation is active and goes to “1” (READY) during the other operations.
Bit 1 serves as the CPU reprogramming mode select bit. Writing of
“1” to this bit selects the CPU reprogramming mode, and software
commands will be acceptable. Because the CPU cannot directly access the internal flash memory in the CPU reprogramming mode,
writing to this bit 1 must be performed by the user-original reprogramming control software which has been transferred to the internal RAM in advance. To set bit 1 to “1”, it is necessary to write “0” and
“1” to this bit 1 successively. On the other hand, to clear this bit to “0”,
it is sufficient only to write “0”.
Bit 3 (the flash memory reset bit) resets the control circuit of the internal flash memory and is used when the CPU reprogramming
mode is terminated or when an abnormal access to the flash
memory happens. Writing of “1” to bit 3 with the CPU reprogramming
mode select bit = “1” preforms the reset operation. To remove the
reset, write “0” to bit 3 after confirming bit 0 (the RY/BY status bit) becomes “1”.
Bit 5 serves as the user ROM area select bit and is valid only in the
boot mode. Setting this bit to “1” in the boot mode switches an accessible area from the boot ROM area to the user ROM area. To use the
CPU reprogramming mode in the boot mode, set this bit to “1”. Note
that when the microcomputer is booted up in the user ROM area,
only the user ROM area is accessible and bit 5 is invalid; on the other
hand, when the microcomputer is in the boot mode, bit 5 is valid independent of the CPU reprogramming mode. To rewrite bit 5, execute the user-original reprogramming control software transferred
to the internal RAM in advance.
Figure 8 shows the CPU reprogramming mode set/termination flow-
18
MITSUBISHI MICROCOMPUTERS
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
chart, and be sure to follow this flowchart. As shown in Note 1 of Figure 8, before selecting the CPU reprogramming mode, set “0” to the
processor mode register 1’s bit 7 (the internal ROM bus cycle select
bit) and set flag I to “1” to avoid an interrupt request input.
When a watchdog timer interrupt request is generated in the CPU
reprogramming mode, when an input to the RESET pin is “L”, or
when the software reset is performed, the flash memory control circuit and flash memory control register will be reset.
When the flash memory is reset during the erase or programming
operation, this operation is cancelled and the target block’s data will
be invalid. Just before writing a software command related to the
erase/programming operation, be sure to write to the watchdog
timer. In the CPU reprogramming mode, be sure not to use the STP
and WIT instructions.
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PRE
L
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
Software Commands
Start
Single-chip mode,
Memory expansion mode,
or Boot mode
The processor mode register 1 is set (Note 1).
Flag I is set to “1”.
The user-original reprogramming control software
for the CPU reprogramming mode is transferred to
the internal RAM.
Jump to the above software in the internal RAM.
(The operations shown below will be executed by
the above software in this RAM.)
(Only in the boot mode.)
The user ROM area select bit is set to “1”.
Table 2 lists the software commands.
By writing a software command after the CPU reprogramming mode
select bit has been set to “1”, erasing, programming, etc. can be
specified. Note that, at software commands’ input, the high-order
byte (D8–D15) is ignored. (Except for the write data at the 2nd cycle
of a programming command.)
Software commands are explained as below.
Read Array Command (FF16)
By writing command code “FF16” at the 1st bus cycle, the microcomputer enters the read array mode. If an address to be read is input in
the next or the following bus cycles, the contents at the specified address are output to the data bus (D0 to D15) in a unit of 16 bits.
The read array mode is maintained until writing of another software
command.
Read Status Register Command (7016)
Writing command code “7016” at the 1st bus cycle outputs the contents of the status register to the data bus (D0-D7) by a read at the
2nd bus cycle.
The status register is explained later.
Clear Status Register Command (5016)
Writing of “1” to the CPU reprogramming mode select bit.
(Writing of “0” → Writing of “1”)
Operations such as erasing, programming are
executed by using software commands.
Read array command is executed, or reset is
performed by setting the flash memory reset bit.
(Writing of “1” → Writing of “0”) (Note 2)
Writing of “0” to the CPU reprogramming mode
select bit.
(Only in the boot mode.)
Writing of “0” to user ROM area select bit (Note 3).
Completed
Notes 1: The processor mode register 1’s bit 7 (address 5F16, the
internal ROM bus cycle select bit) must be “0” (bus cycle
= 3φ).
2: To terminate the CPU reprogramming mode after the
erase and programming operations have been
completed, be sure to execute the read array command
or perform the flash memory reset operation.
3: This bit may remain “1”. However, if this bit is “1”, the
user ROM area access is specified.
Fig. 8 CPU reprogramming mode set/termination flowchart
This command clears two status bits (SR.4, 5) each of which is set
to “1” to indicate that the operation has been terminated by an error.
To clear these bits, write command code “5016” at the 1st bus cycle.
Programming Command (4016)
This command facilitates programming of 1 word (2 bytes) at a time.
To initiate programming, write command code “4016” at the 1st bus
cycle; when write data is written in a unit of 16 bits at the 2nd bus
cycle, the address is specified at the same time. Upon completion of
data writing, automatic programming (data programming and verification) operation is started.
The completion of the automatic programming operation is confirmed by a read of the flash memory control register. The RY/BY status bit of the flash memory control register goes “0” during the
automatic programming operation; and also, it goes “1” after the
end of it.
Before execution of the next command, be sure to confirm that the
RY/BY status bit is set to “1” (READY). During the automatic programming operation, writing of commands and access to the flash
memory must not be performed.
When programming continuously, the programming command can
be executed with the read status register mode kept if there is no
programming error. Simultaneously with start of the automatic programming, the read status register mode is automatically active. In
this case, the read status register mode is retained until the next read
array command (FF16) is written or until the reset is performed by
using the flash memory reset bit.
Reading out the status register after the automatic programming operation is completed reports the result of it. For details, refer to the
section on the status register.
Figure 9 shows an example of the programming flowchart.
Additional programming to any word that has already been programmed is prohibited.
19
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
u
fin
s
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
PRE
L
16-BIT CMOS MICROCOMPUTER
Table 2. Software commands (CPU reprogramming mode)
1st cycle
Command
2nd cycle
Mode
Address
Data
(D0 to D7)
Read Array
Write
X (Note 2)
Read Status Register
Write
X
Clear Status Register
Write
X
5016
—
Programming
Block Erase
Write
X
4016
Write
Write
X
2016
Write
Erase All Block
Write
X
2016
Write
Mode
Address
Data
FF16
—
7016
Read
—
X
SRD (Note 3)
—
—
WA (Note 4) WD (Note 4)
BA (Note 5)
D016
X
Notes 1: At software commands’ input, the high-order byte of data (D8–D15) is ignored.
2: X = An arbitrary address in the user ROM area. (Note that A0 = “0”.)
3: SRD = Status Register Data
4: WA = Write Address, WD = Write Data (16 bits).
5: Block address: the maximum address of each block must be input. Note that address A0 = “0”.
Block Erase Command (2016/D016)
Writing command code “2016” at the 1st bus cycle and writing confirmation command code “D016” and the maximum address of the
block (Note that address A0 = “0”.) at the subsequent 2nd bus cycle
initiate the automatic erase (erasing and erase verification) operation
for the specified block.
The completion of the automatic erase operation is confirmed by a
read of the flash memory control register. The RY/BY status bit of the
flash memory control register goes “0” simultaneously with start of
the automatic erase operation; and also, it goes “1” simultaneously
with completion of it.
Before execution of the next command, be sure to confirm that the
RY/BY status bit is set to “1” (READY). During the automatic erase
operation, writing of commands and access to the flash memory
must not be performed.
Simultaneously with start of the automatic erase, the read status register mode is automatically active. In this case, the read status register mode is retained until the next read array command (FF16) is
written or until the reset is performed by using the flash memory reset bit.
Reading out the status register after the automatic erase operation
is completed reports the result of it. For details, refer to the section
on the status register.
Figure 10 shows an example of the block erase flowchart.
20
—
2016
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PRE
L
16-BIT CMOS MICROCOMPUTER
Erase All Block Command (2016/2016)
Writing command code “2016” at the 1st bus cycle and writing command code “2016” at the subsequent 2nd bus cycle initiate the continuous block erase (chip erase) operations for all the blocks.
The completion of the chip erase operation, as well as of the block
erase operation, is confirmed by a read of the flash memory control
register. The result of the automatic erase operation is also reported
by a read of the status register.
During the automatic erase operation (when the RY/BY status bit =
“0”), writing of commands and access to the flash memory must not
be performed.
Start
Write 4016
Write,
Address, Data
Flash memory control
register Read
RY/BY Status
Bit = 1?
NO
Status Register
The status register is used to indicate whether the programming/
erase operation has been completed normally or terminated by an
error. By writing the read status register command (7016), the contents of the status register can be read out; by writing the clear status register command (5016), the contents of the status register can
be cleared.
Table 3 lists the definition of each bit of the status register.
The status register outputs “8016” after reset is removed.
The status of each bit is described below.
YES
Full status check
Programming
Completed
Fig. 9 Programming flowchart
Start
Write 2016
Write D016,
Block address
Flash memory control
register Read
RY/BY Status
Bit = 1?
NO
YES
Full status check
Block erase Completed
Fig. 10 Block erase flowchart
21
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
u
fin
s
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
PRE
L
16-BIT CMOS MICROCOMPUTER
Erase Status Bit (SR.5)
This bit reports the status of the automatic erase operation. This bit
is set to “1” if an erase error occurs and returns to “0” if the clear status register command (5016) is written.
(1) when data other than “D016” and “FF16” is written to the data in
the 2nd bus cycle of the block erase command (2016/D016)
(2) when data other than “2016” and “FF16” is written to the data in
the 2nd bus cycle of the erase all block command
(2016/2016)
Programming Status Bit (SR.4)
This bit reports the status of the automatic programming operation.
This bit is set to “1” if a programming error occurs and returns to “0”
if the clear status register command (5016) is written.
Under the condition that any of SR.5, SR.4 = “1”, none of the programming, block erase, and erase all block commands can be accepted. Before execution of these commands, execute the clear
status register command (5016), in advance, to clear these status
bits.
Both of SR.4, SR.5 are set to “1” under the following conditions
(Command Sequence Error):
Note that, writing of “FF16” forces the microcomputer into the read
array mode. Simultaneously with this, the command written in the 1st
bus cycle will be canceled.
Full Status Check
The full status check reports the results of the erase or programming
operation.
Figure 11 shows the full status check flowchart and actions to be
taken if an error has occurred.
Table 3. Bit definition of status register
Status
Symbol
22
SR.7 (D7)
Reserved
SR.6 (D6)
Reserved
SR.5 (D5)
SR.4 (D4)
Erase Status
Programming Status
SR.3 (D3)
Reserved
SR.2 (D2)
Reserved
SR.1 (D1)
Reserved
SR.0 (D0)
Reserved
Definition
“1”
“0”
Terminated by error.
Terminated normally.
Terminated normally.
Terminated by error.
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
ge.
ion.
icat to chan
ecif
l sp ubject
a
in
af
es
not mits ar
li
is is
: Th metric
e
ic
Not e para
Som
PRE
L
16-BIT CMOS MICROCOMPUTER
Status Register Read
SR.4 = 1
and
SR.5 = 1
?
YES
Command Sequence
Error
➀ Execute the clear status register command (5016) to clear the status register.
➁ Confirm whether the command has correctly been input or not; and then,
start the operation again.
NO
NO
SR.5 = 0?
Block Erase Error
Perform the block erase operation again.
If an error occurs even after the above operation is performed, the block cannot be used.
Programming Error
Perform the programming operation again.
If an error occurs even after the above operation is performed, the word cannot be used.
YES
NO
SR.4 = 0?
YES
End
(Block erase, Programming)
Note: Under the condition that any of SR.5 and SR.4 = 1 , none of the programming,
block erase, and erase all block commands can be accepted. Before execution
of these commands, execute the clear status register command (5016) in advance.
Fig. 11 Full status check flowchart and actions to be taken if an error has ocurred
DC Electrical Characteristics (VCC = 5 V ± 0.5 V, Ta = 0 to 60 °C, f(fsys) = 20 MHz (Note))
Parameter
Symbol
Icc1
Icc2
Icc3
Icc4
Min.
VCC power source current (at read)
VCC power source current (at write)
VCC power source current (at programming)
VCC power source current (at erasing)
Limits
Typ.
30
Max.
48
48
54
54
Unit
mA
mA
mA
mA
Limits of VIH, VIL, VOH, VOL, IIH, and IIL for each pin are the same as those in the microcomputer mode.
Note: f(fsys) indicates the system clcok (fsys) frequency.
AC Electrical Characteristics (VCC = 5 V ± 0.5 V, Ta = 0 to 60 °C, f(fsys) = 20 MHz (Note))
Parameter
Min.
256-byte programming time
Block erase time
Erase all block time
Limits
Typ.
4
0.6
0.6 ✕ n
Max.
40
8
8✕n
Unit
ms
s
s
n = Number of blocks to be erased
The limits of parameters other than the above are same as those in the microcomputer mode.
Note: f(fsys) indicates the system clock (fsys) frequency.
23
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
ABSOLUTE MAXIMUM RATINGS
Ratings
Unit
VCC
Power source voltage
–0.3 to 6.5
V
AVCC
Analog power source voltage
–0.3 to 6.5
V
VI
Input voltage
P10–P17, P20–P27, P40–P47, P51–P53, P55–P57, P60–P67,
P70–P77, P80–P83, P4OUTCUT, P6OUTCUT, VCONT, VREF,
XIN, RESET, MD0, MD1
–0.3 to VCC+0.3
V
VO
Output voltage P10–P17, P20–P27, P40–P47, P51–P53, P55–P57, P60–P67,
–0.3 to VCC+0.3
V
300
Parameter
Symbol
P70–P77, P80–P83, XOUT
Pd
Topr
Tstg
Power dissipation
Operating ambient temperature
–20 to 85
mW
°C
Storage temperature
–40 to 150
°C
RECOMMENDED OPERATING CONDITIONS (Vcc = 5 V, Ta = –20 to 85 °C, unless otherwise noted)
Limits
Symbol
Parameter
VCC
Power source voltage
AVCC
Analog power source voltage
VSS
AVSS
VIH
Min.
4.5
Typ.
Max.
5.0
5.5
Unit
V
VCC
V
Power source voltage
0
V
Analog power source voltage
High-level Input voltage P10–P17, P20–P27, P40–P47, P51–P53, P55–P57, P60–P67,
P70–P77, P80–P83, P4OUTCUT, P6OUTCUT, XIN, RESET,
MD0, MD1
0
V
0.8 Vcc
Vcc
V
0
0.2 VCC
V
VIL
Low-level Input voltage P10–P17, P20–P27, P40–P47, P51–P53, P55–P57, P60–P67,
P70–P77, P80–P83, P4OUTCUT, P6OUTCUT, XIN, RESET,
MD0, MD1
IOH(peak)
High-level peak output current
P10–P17, P20–P27, P55–P57, P60–P67, P70–P77
–10
mA
IOH(avg)
High-level average output current P10–P17, P20–P27, P55–P57, P60–P67, P70–P77
–5
mA
IOL(peak)
Low-level peak output current
P10–P17, P20–P27, P51–P53, P55–P57, P70–P77
10
mA
IOL(peak)
20
mA
IOL(avg)
Low-level peak output current
P40–P47, P60–P67
Low-level average output current P10–P17, P20–P27, P51–P53, P55–P57, P70–P77
5
mA
IOL(avg)
Low-level average output current P40–P47, P60–P67
f(XIN)
f(fsys)
External clock input frequency (Note 1)
15
20
MHz
System clock frequency
20
MHz
Notes 1: When using the PLL frequency multiplier, be sure that f(fsys) = 20 MHz or less.
2: Average output current is the average value of an interval of 100 ms.
3: The sum of IOL(peak) must be 110 mA or less, the sum of IOH(peak) must be 80 mA or less.
24
mA
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
DC ELECTRICAL CHARACTERISTICS (Vcc = 5 V, Vss = 0 V, Ta = –20 to 85 °C, f(fsys) = 20 MHz)
Symbol
VOH
VOL
Parameter
High-level output voltage P10–P17, P20–P27, P40–P47,
P51–P53, P55–P57, P60–P67,
P70–P77, P80–P83
Low-level output voltage P10–P17, P20–P27, P40–P47,
P51–P53, P55–P57, P60–P67,
P70–P77, P80–P83
VT+ —VT– Hysteresis
Test conditions
IOH = –10 mA
Min.
Limits
Typ.
Max.
Unit
V
3
IOL = 10 mA
2
V
TA0IN–TA9IN, TA0OUT–TA9OUT,
TB0IN–TB2IN, INT0–INT7, CTS0, CTS1,
CTS2, CLK0, CLK1, CLK2, RxD0, RxD1,
RxD2, RTPTRG0, RTPTRG1, P4OUTCUT,
P6OUTCUT
0.4
1
V
VT+ —VT– Hysteresis RESET
VT+ —VT– Hysteresis XIN
IIH
High-level input current P10–P17, P20–P27, P40–P47,
P51–P53, P55–P57, P60–P67,
P70–P77, P80–P83, P4OUTCUT,
P6OUTCUT, XIN, RESET, MD0,
MD1
0.5
1.5
V
0.1
0.3
IIL
Low-level input current P10–P17, P20–P27, P40–P47,
P51–P53, P55–P57, P60–P67,
P70–P77, P80–P83, P4OUTCUT,
P6OUTCUT, XIN, RESET, MD0,
MD1
VRAM
RAM hold voltage
ICC
Power source current
VI = 5.0 V
5
V
µA
VI = 0 V
–5
µA
50
mA
Ta = 25 °C when
clock is inactive.
1
µA
Ta = 85 °C when
clock is inactive.
20
When clock is stoped.
Output-only pins
are open, and the
other pins are connected to Vss or
Vcc. An external
square-waveform
clock is input. (Pin
XOUT is open.) The
PLL frequency
multiplier is inactive.
f(fsys) = 20 MHz.
CPU is active.
V
2
25
25
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
A-D CONVERTER CHARACTERISTICS
(VCC = AVCC = 5 V ± 0.5 V, VSS = AVSS = 0 V, Ta = –20 to 85 °C, unless otherwise noted)
Symbol
—————
Parameter
Resolution
Test conditions
VREF = VCC
—————
Absolute accuracy
VREF = VCC
RLADDER
Ladder resistance
VREF = VCC
tCONV
Conversion time
VREF
Reference voltage
VIA
Analog input voltage
f(fsys) ≤ 20 MHz
Limits
Min.
Typ.
10
A-D converter
Comparator
Unit
Bits
1
VREF V
256
±3
LSB
±2
LSB
± 40
mV
kΩ
10-bit resolution mode
8-bit resolution mode
Comparater
10-bit resolution mode
8-bit resolution mode
Comparater
Max.
5
5.9
µs
2.45 (Note)
0.7 (Note)
2.7
VCC
0
VREF
V
V
Note: This is applied when A-D conversion freguency (φAD) = f1 (φ).
D-A CONVERTER CHARACTERISTICS
(VCC = 5 V, VSS = AVSS = 0 V, VREF = 5 V, Ta = –20 to 85 °C, unless otherwise noted)
Symbol
Test conditions
Parameter
——
Resolution
——
Absolute accuracy
tsu
Set time
RO
Output resistance
IVREF
Reference power source input current
Min.
Limits
Typ.
Max.
8
Bits
± 1.0
%
µs
kΩ
mA
3
2
3.5
(Note)
Unit
4.5
3.2
Note: The test conditions are as follows:
• One D-A converter is used.
• The D-A register value of the unused D-A converter is “0016.”
• The reference power source input current for the ladder resistance of the A-D converter is excluded.
RESET INPUT
Reset input timing requirements (VCC = 5 V ± 0.5 V, VSS = 0V, Ta = –20 to 85 °C, unless otherwise noted)
Symbol
tw(RESETL)
Parameter
RESET input low-level pulse width
RESET input
tw(RESETL)
26
Min.
10
Limits
Typ.
Max.
Unit
µs
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
PERIPHERAL DEVICE INPUT/OUTPUT TIMING
(VCC = 5 V±0.5 V, VSS = 0 V, Ta = –20 to 85 °C, f(fsys) = 20 MHz unless otherwise noted)
For limits depending on f(fsys), their calculation formulas are shown below. Also, the values at f(fsys) = 20 MHz are shown in ( ).
∗
Timer A input (Count input in event counter mode)
Symbol
Limits
Parameter
Min.
Max.
Unit
tc(TA)
TAiIN input cycle time
80
ns
tw(TAH)
TAiIN input high-level pulse width
40
ns
tw(TAL)
TAiIN input low-level pulse width
40
ns
Timer A input (Gating input in timer mode)
Symbol
Limits
Parameter
Min.
Max.
Unit
tc(TA)
TAiIN input cycle time
f(fsys) ≤ 20 MHz
16 ×
f(fsys)
(800)
ns
tw(TAH)
TAiIN input high-level pulse width
f(fsys) ≤ 20 MHz
8 × 109
f(fsys)
(400)
ns
tw(TAL)
TAiIN input low-level pulse width
f(fsys) ≤ 20 MHz
8 × 109
f(fsys)
(400)
ns
109
Note : The TAiIN input cycle time requires 4 or more cycles of a count source. The TAiIN input high-level pulse width and the TAiIN input low-level pulse width
respectively require 2 or more cycles of a count source. The limits in this table are applied when the count source = f2 at f(fsys) ≤ 20 MHz.
Timer A input (External trigger input in one-shot pulse mode)
Symbol
Limits
Parameter
Min.
f(fsys) ≤ 20 MHz
8×
f(fsys)
109
Max.
Unit
tc(TA)
TAiIN input cycle time
tw(TAH)
TAiIN input high-level pulse width
80
ns
tw(TAL)
TAiIN input low-level pulse width
80
ns
ns
(400)
Timer A input (External trigger input in pulse width modulation mode)
Symbol
Parameter
Limits
Min.
Max.
Unit
tw(TAH)
TAiIN input high-level pulse width
80
ns
tw(TAL)
TAiIN input low-level pulse width
80
ns
Timer A input (Up-down input and Count input in event counter mode)
Symbol
Parameter
Limits
Min.
Max.
Unit
tc(UP)
tw(UPH)
TAiOUT input cycle time
TAiOUT input high-level pulse width
2000
1000
ns
ns
tw(UPL)
TAiOUT input low-level pulse width
1000
ns
tsu(UP-TIN)
TAiOUT input setup time
400
ns
th(TIN-UP)
TAiOUT input hold time
400
ns
27
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
Timer A input (Two-phase pulse input in event counter mode)
Symbol
Limits
Parameter
Min.
Max.
Unit
tc(TA)
TAjIN input cycle time
800
ns
tsu(TAjIN-TAjOUT)
TAjIN input setup time
200
ns
tsu(TAjOUT-TAjIN)
TAjOUT input setup time
200
ns
• Gating input in timer mode
• Count input in event counter mode
• External trigger input in one-shot pulse mode
• External trigger input in pulse width modulation mode
tc(TA)
tw(TAH)
TAiIN input
tw(TAL)
• Up-down and Count input in event counter mode
tc(UP)
tw(UPH)
TAiOUT input
(Up-down input)
tw(UPL)
TAiOUT input
(Up-down input)
TAiIN input
(When count by falling)
th(TIN-UP)
tsu(UP-TIN)
TAiIN input
(When count by rising)
• Two-phase pulse input in event counter mode
tc(TA)
TAjIN input
tsu(TAjIN-TAjOUT)
tsu(TAjIN-TAjOUT)
tsu(TAjOUT-TAjIN)
TAjOUT input
tsu(TAjOUT-TAjIN)
Test conditions
• VCC = 5 V ± 0.5 V, Ta = –20 to 85 °C
• Input timing voltage : VIL = 1.0 V, VIH = 4.0 V
28
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
Timer B input (Count input in event counter mode)
Symbol
Limits
Parameter
Min.
Max.
Unit
tc(TB)
TBiIN input cycle time (one edge count)
80
ns
tw(TBH)
TBiIN input high-level pulse width (one edge count)
40
ns
tw(TBL)
TBiIN input low-level pulse width (one edge count)
40
ns
tc(TB)
TBiIN input cycle time (both edge count)
160
ns
tw(TBH)
tw(TBL)
TBiIN input high-level pulse width (both edge count)
TBiIN input low-level pulse width (both edge count)
80
80
ns
ns
Timer B input (Pulse period measurement mode)
Symbol
tc(TB)
Limits
Parameter
TBiIN input cycle time
Min.
Unit
Max.
f(fsys) ≤ 20 MHz
16 ×
f(fsys)
(800)
ns
109
tw(TBH)
TBiIN input high-level pulse width
f(fsys) ≤ 20 MHz
8×
f(fsys)
(400)
ns
tw(TBL)
TBiIN input low-level pulse width
f(fsys) ≤ 20 MHz
8 × 109
f(fsys)
(400)
ns
109
Note: The TBiIN input cycle time requires 4 or more cycles of a count source. The TBiIN input high-level pulse width and the TBiIN input low-level pulse width
respectively require 2 or more cycles of a count source. The limits in this table are applied when the count source = f2 at f(fsys) ≤ 20 MHz.
Timer B input (Pulse width measurement mode)
Symbol
tc(TB)
Limits
Parameter
TBiIN input cycle time
Min.
Unit
Max.
f(fsys) ≤ 20 MHz
16 ×
f(fsys)
(800)
ns
109
tw(TBH)
TBiIN input high-level pulse width
f(fsys) ≤ 20 MHz
8×
f(fsys)
(400)
ns
tw(TBL)
TBiIN input low-level pulse width
f(fsys) ≤ 20 MHz
8 × 109
f(fsys)
(400)
ns
109
Note: The TBiIN input cycle time requires 4 or more cycles of a count source. The TBiIN input high-level pulse width and the TBiIN input low-level pulse width
respectively require 2 or more cycles of a count source. The limits in this table are applied when the count source = f2 at f(fsys) ≤ 20 MHz.
Serial I/O
Symbol
Parameter
Limits
Min.
Max.
Unit
tc(CK)
CLKi input cycle time
200
ns
tw(CKH)
CLKi input high-level pulse width
100
ns
tw(CKL)
td(C-Q)
CLKi input low-level pulse width
TXDi output delay time
100
th(C-Q)
TXDi hold time
0
ns
tsu(D-C)
RXDi input setup time
20
ns
th(C-D)
RXDi input hold time
90
ns
80
ns
ns
29
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
External interrupt (INTi) input
Symbol
Limits
Parameter
Min.
Max.
Unit
tw(INH)
INTi input high-level pulse width
250
ns
tw(INL)
INTi input low-level pulse width
250
ns
tc(TB)
tw(TBH)
TBiIN input
tw(TBL)
tc(CK)
tw(CKH)
CLKi input
tw(CKL)
th(C-Q)
TxDi output
td(C-Q)
tsu(D-C)
RxDi input
tw(INL)
INTi input
tw(INH)
Test conditions
• Vcc = 5 V ± 0.5 V, Ta = –20 to 85 °C
• Input timing voltage : VIL = 1.0 V, VIH = 4.0 V
• Output timing voltage : VOL = 0.8 V, VOH = 2.0 V, CL = 50 pF
30
th(C-D)
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
External clock input
Timing Requirements (VCC = 5 V±0.5 V, VSS = 0 V, Ta = –20 to 85 °C, unless otherwise noted)
Symbol
Limits
Parameter
Min.
Max.
Unit
ns
50
tc
External clock input cycle time
tw(half)
External clock input pulse width with half input-voltage
0.45 tc
tw(H)
External clock input high-level pulse width
0.5 tc – 8
tw(L)
External clock input low-level pulse width
0.5 tc – 8
tr
External clock input rise time
8
ns
tf
External clock input fall time
8
ns
External clock input
tw(L)
tw(H)
tr
tf
0.55 tc
ns
ns
ns
tc
tw(half)
XIN
Test conditions
• Vcc = 5 V ± 0.5 V, Ta = –20 to 85 °C
• Input timing voltage
: VIL = 1.0 V, VIH = 4.0 V (tw(H), tw(L), tr, tf)
• Output timing voltage : 2.5 V (tc, tw(half))
31
A
IMIN
MITSUBISHI MICROCOMPUTERS
RY
M37905F8CFP, M37905F8CSP
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
16-BIT CMOS MICROCOMPUTER
PACKAGE OUTLINE
64P6N-A
Plastic 64pin 14✕14mm body QFP
EIAJ Package Code
QFP64-P-1414-0.80
Weight(g)
1.11
Lead Material
Alloy 42
MD
e
JEDEC Code
–
HD
64
b2
ME
D
49
1
I2
48
Recommended Mount Pad
HE
E
Symbol
A
A1
A2
b
c
D
E
e
HD
HE
L
L1
x
y
33
16
A
32
L1
c
A2
17
b
x
A1
F
e
M
y
b2
I2
MD
ME
L
Detail F
MMP
64P4B
JEDEC Code
–
Plastic 64pin 750mil SDIP
Weight(g)
7.9
Lead Material
Alloy 42/Cu Alloy
33
1
32
E
64
e1
c
EIAJ Package Code
SDIP64-P-750-1.78
Dimension in Millimeters
Min
Nom
Max
3.05
–
–
0
0.1
0.2
2.8
–
–
0.3
0.35
0.45
0.13
0.15
0.2
13.8
14.0
14.2
13.8
14.0
14.2
0.8
–
–
16.5
16.8
17.1
16.5
16.8
17.1
0.4
0.6
0.8
1.4
–
–
–
–
0.2
0.1
–
–
0°
10°
–
–
–
0.5
1.3
–
–
14.6
–
–
14.6
–
–
Symbol
A1
L
A
A2
D
e
SEATING PLANE
32
b1
b
b2
A
A1
A2
b
b1
b2
c
D
E
e
e1
L
Dimension in Millimeters
Min
Nom
Max
–
–
5.08
0.38
–
–
–
3.8
–
0.4
0.5
0.59
0.9
1.0
1.3
0.65
0.75
1.05
0.2
0.25
0.32
56.2
56.4
56.6
16.85
17.0
17.15
–
1.778
–
–
19.05
–
2.8
–
–
0°
–
15°
A
IMIN
RY
e.
n.
atio chang
cific
o
spe bject t
l
a
fin
su
ot a its are
is n
m
This etric li
:
e
m
ic
Not e para
Som
P
REL
MITSUBISHI MICROCOMPUTERS
M37905F8CFP, M37905F8CSP
16-BIT CMOS MICROCOMPUTER
Keep safety first in your circuit designs!
•
Mitsubishi Electric Corporation puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with
semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of
substitutive, auxiliary circuits, (ii) use of non-flammable material or (iii) prevention against any malfunction or mishap.
•
These materials are intended as a reference to assist our customers in the selection of the Mitsubishi semiconductor product best suited to the customer’s application; they do not convey any license under any
intellectual property rights, or any other rights, belonging to Mitsubishi Electric Corporation or a third party.
Mitsubishi Electric Corporation assumes no responsibility for any damage, or infringement of any third-party’s rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit
application examples contained in these materials.
All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to
change by Mitsubishi Electric Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Mitsubishi Electric Corporation or an authorized
Mitsubishi Semiconductor product distributor for the latest product information before purchasing a product listed herein.
The information described here may contain technical inaccuracies or typographical errors. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability, or other loss rising from these
inaccuracies or errors.
Please also pay attention to information published by Mitsubishi Electric Corporation by various means, including the Mitsubishi Semiconductor home page (http://www.mitsubishichips.com).
When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making
a final decision on the applicability of the information and products. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein.
Mitsubishi Electric Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact
Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for
transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use.
The prior written approval of Mitsubishi Electric Corporation is necessary to reprint or reproduce in whole or in part these materials.
If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the
approved destination.
Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited.
Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for further details on these materials or the products contained therein.
Notes regarding these materials
•
•
•
•
•
•
•
© 2001 MITSUBISHI ELECTRIC CORP.
New publication, effective May., 2001.
Specifications subject to change without notice.
REVISION HISTORY
Rev.
M37905F8CFP, M37905F8CSP DATASHEET
Date
Description
Page
1.0
5/28/01
—
Summary
First Edition
(1/1)