The M37516M6-XXXHP is the 8-bit microcomputer based on the
740 family core technology.
The M37516M6-XXXHP is designed for the household products
and office automation equipment and includes serial I/O functions,
8-bit timer, A-D converter, and I2C-bus interface.
NamePin
Power source
CNVSS inputCNVSS
Reset input
Clock input
Clock output
I/O port P0
I/O port P1
I/O port P2
I/O port P3
I/O port P4
Functions
•Apply voltage of 2.7 V – 5.5 V to Vcc, and 0 V to Vss.
•This pin controls the operation mode of the chip.
•Normally connected to VSS.
•Reset input pin for active “L.”
•Input and output pins for the clock generating circuit.
•Connect a ceramic resonator or quartz-crystal oscillator between the XIN and XOUT pins to set
the oscillation frequency.
•When an external clock is used, connect the clock source to the XIN pin and leave the XOUT
pin open.
•8-bit CMOS I/O port.
•I/O direction register allows each pin to be individually
programmed as either input or output.
•CMOS compatible input level.
•CMOS 3-state output structure.
•P10 to P17 (8 bits) are enabled to output large current for LED drive.
•8-bit CMOS I/O port.
•I/O direction register allows each pin to be individually
programmed as either input or output.
•CMOS compatible input level.
•P22 to P25 can be switched between CMOS compatible input level or SMBUS input level in the I2C-BUS
interface function.
•P20, P21, P24 to P27: CMOS3-state output structure.
•P24, P25: N-channel open-drain structure in the I2CBUS interface function.
•P22, P23: N-channel open-drain structure.
•8-bit CMOS I/O port with the same function as port P0.
•CMOS compatible input level.
•CMOS 3-state output structure.
•8-bit CMOS I/O port with the same function as port P0.
•CMOS compatible input level.
•CMOS 3-state output structure.
Function except a port function
• Serial I/O2 function pins
• Sub-clock generating circuit I/O
pins (connect a resonator)
• I2C-BUS interface function pins
• I2C-BUS interface function pin/
Serial I/O1 function pins
• Serial I/O1 function pin
• Serial I/O1 function pin/
Timer X function pin
• A-D converter input pin
• Timer Y function pin
• Interrupt input pins
• Interrupt input pins
• SCMP2 output pin
• Interrupt input pin
• PWM output pin
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
PA
GE
4/54
FUNCTIONAL DESCRIPTION
CENTRAL PROCESSING UNIT (CPU)
The M37516M6-XXXHP uses the standard 740 Family instruction
set. Refer to the table of 740 Family addressing modes and machine instructions or the 740 Family Software Manual for details
on the instruction set.
Machine-resident 740 Family instructions are as follows:
The FST and SLW instructions cannot be used.
The STP, WIT, MUL, and DIV instructions can be used.
[CPU Mode Register (CPUM)] 003B16
The CPU mode register contains the stack page selection bit, etc.
The CPU mode register is allocated at address 003B16.
Port P0 (P0)
Port P0 direction register (P0D)
Port P1 (P1)
Port P1 direction register (P1D)
Port P2 (P2)
Port P2 direction register (P2D)
Port P3 (P3)
Port P3 direction register (P3D)
Port P4 (P4)
Port P4 direction register (P4D)
Serial I/O2 control register1 (SIO2CON1)
Serial I/O2 control register2 (SIO2CON2)
Serial I/O2 register (SIO2)
Transmit/Receive buffer register (TB/RB)
Serial I/O1 status register (SIOSTS)
Serial I/O1 control register (SIOCON)
UART control register (UARTCON)
Interrupt edge selection register (INTEDGE)
CPU mode register (CPUM)
Interrupt request register 1 (IREQ1)
Interrupt request register 2 (IREQ2)
Interrupt control register 1 (ICON1)
Interrupt control register 2 (ICON2)
Fig. 5 Memory map of special function register (SFR)
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
PA
GE
7/54
I/O PORTS
The I/O ports have direction registers which determine the input/
output direction of each individual pin. Each bit in a direction register corresponds to one pin, and each pin can be set to be input
port or output port.
When “0” is written to the bit corresponding to a pin, that pin becomes an input pin. When “1” is written to that bit, that pin
becomes an output pin.
If data is read from a pin which is set to output, the value of the
port output latch is read, not the value of the pin itself. Pins set to
input are floating. If a pin set to input is written to, only the port
output latch is written to and the pin remains floating.
A-D conversion input
Timer Y function I/O
External interrupt input
External interrupt input
SCMP2 output
External interrupt input
PWM output
Related SFRs
Serial I/O2 control
register
CPU mode register
I2C control register
I2C control register
Serial I/O1 control
register
Serial I/O1 control
register
Serial I/O1 control
register
Timer XY mode register
A-D control register
Timer XY mode register
Interrupt edge selection
register
Interrupt edge selection
register
Serial I/O2 control
register
Interrupt edge selection
register
PWM control register
Ref.No.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(5)
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
PA
GE
8/54
(1) Port P0
Data bus
0
Direction
register
Port latch
(2) Port P0
P01/S
Serial I/O2 transmit completion signal
1
OUT2
P-channel output disable bit
Serial I/O2 port selection bit
Direction
register
(3) Port P0
Serial I/O2 synchronous clock selection bit
2
P0
2/SCLK2
P-channel output disable bit
Serial I/O2 port selection bit
Direction
register
Data bus
Serial I/O2 clock output
Port latch
(5) Port P04-P07, P1, P45-P4
Direction
register
Data bus
Port latch
Serial I/O2 input
Serial I/O2 External clock input
7
Data bus
(4) Port P0
Data bus
(6) Port P2
Port XC switch bit
Data bus
Port latch
Serial I/O2 output
3
S
RDY2
output enable bit
Direction
register
Port latch
Serial I/O2 ready output
0
Direction
register
Port latch
(7) Port P2
Data bus
1
Port XC switch bit
Direction
register
Port latch
Sub-clock generating circuit input
(8) Port P2
2
I C-BUS interface enable bit
SDA/SCL pin selection bit
Data bus
2
SDA output
Direction
register
Port latch
Fig. 6 Port block diagram (1)
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
Port P2
SDA input
1
Port X
Oscillator
C
switch bit
PA
GE
9/54
(9) Port P2
I2C-BUS interface enable bit
SDA/SCL pin selection bit
Data bus
3
Direction
register
Port latch
SCL output
SCL input
(10) Port P2
I2C-BUS interface enable bit
SDA/SCL pin selection bit
Serial I/O1 enable bit
Receive enable bit
Data bus
4
Direction
register
Port latch
SDA output
SDA input
Serial I/O1 input
(11) Port P2
Serial I/O1 enable bit
Transmit enable bit
I2C bus interface enable bit
SDA/SCL pin selection bit
Data bus
Serial I/O1 output
(13) Port P2
Serial I/O1 mode selection bit
S
RDY1
Data bus
5
P-channel output disable bit
Direction
register
Port latch
SCL output
7
Pulse output mode
Serial I/O1 enable bit
output enable bit
Direction
register
Port latch
SCL input
(12) Port P2
Serial I/O1 enable bit
Serial I/O1 clock selection bit
Serial I/O1 mode selection bit
Data bus
Serial I/O1 clock output
6
Serial I/O1 enable bit
Direction
register
Port latch
(14) Port P30–P3
Data bus
7
Direction
register
Port latch
A-D converter input
Analog input pin selection bit
External clock input
Serial ready output
(15) Port P4
Data bus
Pulse output mode
Timer output
0
Direction
register
Port latch
Pulse output mode
Timer output
CNTR
0
interrupt
CNTR1 interrupt input
input
(16) Port P41, P4
Data bus
2
Direction
register
Port latch
Interrupt input
Fig. 7 Port block diagram (2)
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
PA
GE
10/54
(17) Port P4
3
Serial I/O2 I/O comparison
signal control bit
Direction
register
(18) Port P4
PWM output enable bit
4
Direction
register
Data bus
Serial I/O2 I/O comparison
signal output
Port latch
Fig. 8 Port block diagram (3)
Interrupt input
Data bus
Port latch
PWM output
Interrupt input
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
PA
GE
11/54
INTERRUPTS
Interrupts occur by 17 sources among 17 sources: seven external,
nine internal, and one software.
Interrupt Control
Each interrupt is controlled by an interrupt request bit, an interrupt
enable bit, and the interrupt disable flag except for the software interrupt set by the BRK instruction. An interrupt occurs if the
corresponding interrupt request and enable bits are “1” and the interrupt disable flag is “0”.
Interrupt enable bits can be set or cleared by software.
Interrupt request bits can be cleared by software, but cannot be
set by software.
The BRK instruction cannot be disabled with any flag or bit. The I
(interrupt disable) flag disables all interrupts except the BRK instruction interrupt.
When several interrupts occur at the same time, the interrupts are
received according to priority.
Interrupt Operation
By acceptance of an interrupt, the following operations are automatically performed:
1. The contents of the program counter and the processor status
register are automatically pushed onto the stack.
2. The interrupt disable flag is set and the corresponding interrupt
request bit is cleared.
3. The interrupt jump destination address is read from the vector
table into the program counter.
■Notes
When the active edge of an external interrupt (INT0–INT3, SCL/
SDA, CNTR0, CNTR1) is set, the corresponding interrupt request
bit may also be set. Therefore, take the following sequence:
1. Disable the interrupt
2. Change the interrupt edge selection register
(SCL/SDA interrupt pin polarity selection bit for SCL/SDA; the
INT0 interrupt enable bit
SCL/SDA interrupt enable bit
1
interrupt enable bit
INT
INT
2
interrupt enable bit
INT
3
/ Serial I/O2 interrupt enable bit
2
I
C interrupt enable bit
Timer X interrupt enable bit
Timer Y interrupt enable bit
16
)
b7 b0
Interrupt control register 2
(ICON2 : address 003F
Timer 1 interrupt enable bit
Timer 2 interrupt enable bit
Serial I/O1 reception interrupt enable bit
Serial I/O1 transmit interrupt enable bit
0
CNTR
CNTR
1
AD converter interrupt enable bit
Not used (returns “0” when read)
(Do not write “1” to this bit)
0 : Interrupts disabled
1 : Interrupts enabled
0 : Interrupts disabled
1 : Interrupts enabled
Fig. 10 Structure of interrupt-related registers (1)
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
16
)
interrupt enable bit
interrupt enable bit
PA
GE
14/54
TIMERS
The M37516M6-XXXHP has four timers: timer X, timer Y, timer 1,
and timer 2.
The division ratio of each timer or prescaler is given by 1/(n + 1),
where n is the value in the corresponding timer or prescaler latch.
All timers are count down. When the timer reaches “0016”, an underflow occurs at the next count pulse and the corresponding
timer latch is reloaded into the timer and the count is continued.
When a timer underflows, the interrupt request bit corresponding
to that timer is set to “1”.
The count source of prescaler 12 is the oscillation frequency
which is selected by timer 12 count source selection bit. The output of prescaler 12 is counted by timer 1 and timer 2, and a timer
underflow sets the interrupt request bit.
Timer X and Timer Y
Timer X and Timer Y can each select in one of four operating
modes by setting the timer XY mode register.
(1) Timer Mode
The timer counts the count source selected by Timer count source
selection bit.
(2) Pulse Output Mode
The timer counts the count source selected by Timer count source
selection bit. Whenever the contents of the timer reach “0016”, the
signal output from the CNTR0 (or CNTR1) pin is inverted. If the
CNTR0 (or CNTR1) active edge selection bit is “0”, output begins
at “ H”.
If it is “1”, output starts at “L”. When using a timer in this mode, set
the corresponding port P27 ( or port P40) direction register to output mode.
(3) Event Counter Mode
Operation in event counter mode is the same as in timer mode,
except that the timer counts signals input through the CNTR0 or
CNTR1 pin.
When the CNTR0 (or CNTR1) active edge selection bit is “0”, the
rising edge of the CNTR0 (or CNTR1) pin is counted.
When the CNTR0 (or CNTR1) active edge selection bit is “1”, the
falling edge of the CNTR0 (or CNTR1) pin is counted.
(4) Pulse Width Measurement Mode
If the CNTR0 (or CNTR1) active edge selection bit is “0”, the timer
counts the selected signals by the count source selection bit while
the CNTR0 (or CNTR1) pin is at “H”. If the CNTR0 (or CNTR1) active edge selection bit is “1”, the timer counts it while the CNTR0
(or CNTR1) pin is at “L”.
1 : f(XIN)/2 (f(X
Timer Y count source selection bit
0 : f(X
IN
1 : f(X
IN
Timer 12 count source selection bit
0 : f(X
IN
1 : f(X
CIN
Not used (returns “0” when read)
16
)
The count can be stopped by setting “1” to the timer X (or timer Y)
count stop bit in any mode. The corresponding interrupt request
bit is set each time a timer underflows.
■Note
When switching the count source by the timer 12, X and Y count
source bit, the value of timer count is altered in unconsiderable
amount owing to generating of a thin pulses in the count input
signals.
Therefore, select the timer count source before set the value to
Fig. 12 Structure of timer count source selection register
the prescaler and the timer.
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
PA
GE
15/54
Data bus
f(XIN)/16
f(XIN)/2
Timer X count source selection bit
P2
7
/CNTR
0
Port P2
direction register
7
f(XIN)/16
f(XIN)/2
Timer Y count source selection bit
P40/CNTR
1
Port P4
direction register
CNTR
edge selection
“0”
“1”
Port P2
latch
Pulse output mode
CNTR
edge selection
“0”
“1”
Port P4
0
latch
Pulse output mode
0
active
bit
7
1
active
bit
0
Pulse width
measurement
mode
Event
counter
mode
CNTR
edge selection
bit
Pulse width
measurement mode
Event
counter
mode
CNTR
edge selection
bit
Timer mode
Pulse output mode
Timer X count stop bit
0
active
“1”
“0”
Timer mode
Pulse output mode
Timer Y count stop bit
1
active
“1”
“0”
Data bus
Prescaler X latch (8)
Prescaler X (8)
Q
Toggle flip-flop
Q
R
Data bus
Prescaler Y latch (8)
Prescaler Y (8)
Q
Toggle flip-flop
Q
R
Timer X latch (8)
Timer X (8)
To timer X interrupt
request bit
0
interrupt
To CNTR
request bit
T
Timer X latch write pulse
Pulse output mode
Timer Y latch (8)
Timer Y (8)
To timer Y interrupt
request bit
1
interrupt
To CNTR
request bit
T
Timer Y latch write pulse
Pulse output mode
Timer 2 latch (8)
Timer 2 (8)
f(XIN)/16
f(X
CIN
Prescaler 12 latch (8)
)
Prescaler 12 (8)
Timer 1 latch (8)
Timer 1 (8)
Timer 12 count source selection bit
Fig. 13 Block diagram of timer X, timer Y, timer 1, and timer 2
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
To timer 2 interrupt
request bit
To timer 1 interrupt
request bit
PA
GE
16/54
SERIAL I/O1
Serial I/O1 can be used as either clock synchronous or asynchronous (UART) serial I/O. A dedicated timer is also provided for
baud rate generation.
Data bus
(1) Clock Synchronous Serial I/O Mode
Clock synchronous serial I/O mode can be selected by setting the
serial I/O mode selection bit of the serial I/O1 control register (bit
6 of address 001A16) to “1”.
For clock synchronous serial I/O, the transmitter and the receiver
must use the same clock. If an internal clock is used, transfer is
started by a write signal to the TB/RB.
Receive buffer register
P24/RXD
P26/SCLK
7/SRDY1
P2
P2
5/TXD
XIN
BRG count source selection bit
1/4
F/F
Falling-edge detector
Receive shift register
Transmit shift register
Transmit buffer register
Data bus
Fig. 14 Block diagram of clock synchronous serial I/O1
Transfer shift clock
(1/2 to 1/2048 of the internal
clock, or an external clock)
Serial output TxD
D
0
Address 0018
Shift clock
Serial I/O1 synchronous
clock selection bit
Frequency division ratio 1/(n+1)
Baud rate generator
Address 0018
D
1
16
Address 001C
Shift clock
D
2
Serial I/O1 control register
Clock control circuit
16
Clock control circuit
Transmit interrupt source selection bit
Serial I/O1 status register
16
D
3
Receive buffer full flag (RBF)
Receive interrupt request (RI)
1/4
Transmit shift completion flag (TSC)
Transmit interrupt request (TI)
Transmit buffer empty flag (TBE)
D
4
D
5
Address 001A
Address 0019
D
6
16
16
D
7
Serial input RxD
Receive enable signal S
RDY1
D
0
D
1
D
2
D
3
D
4
D
Write pulse to receive/transmit
16
buffer register (address 0018
)
TBE = 0
TBE = 1
TSC = 0
Notes
1: As the transmit interrupt (TI), either when the transmit buffer has emptied (TBE=1) or after the transmit shift operation has
ended (TSC=1), by setting the transmit interrupt source selection bit (TIC) of the serial I/O1 control register.
2: If data is written to the transmit buffer register when TSC=0, the transmit clock is generated continuously and serial data
is output continuously from the TxD pin.
3: The receive interrupt (RI) is set when the receive buffer full flag (RBF) becomes “1” .
Fig. 15 Operation of clock synchronous serial I/O1 function
M37516M6-XXXHPGNOK-M37516M6-XXXHP-50(MSETSU 2)
D
5
D
6
7
RBF = 1
TSC = 1
Overrun error (OE)
detection
PA
17/54
GE
Loading...
+ 37 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.