
40
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER
and ON-SCREEN DISPLAY CONTROLLER
M37272M6/M8–XXXSP/FP, M37272MA–XXXSP
M37272E8SP/FP, M37272EFSP
MITSUBISHI MICROCOMPUTERS
Rev. 1.3
Fig. 8.6.12 Address Data Communication Format
SS
l
a
v
e
a
d
d
r
e
s
s
D
a
t
aAD
a
t
aA
/
A PR
/
W
7
b
i
t
s“
0
”1
t
o
8
b
i
t
s1
t
o
8
b
i
t
s
SS
l
a
v
e
a
d
d
r
e
s
s
D
a
t
a AD
a
t
a AP
7
b
i
t
s“
1
”1
t
o
8
b
i
t
s1
t
o
8
b
i
t
s
(
1
)
A
m
a
s
t
e
r
-
t
r
a
n
s
m
i
t
t
e
r
t
r
a
n
s
m
i
t
s
d
a
t
a
t
o
a
s
l
a
v
e
-
r
e
c
e
i
v
e
r
S
S
l
a
v
e
a
d
d
r
e
s
s
1
s
t
7
b
i
t
s
D
a
t
a
7
b
i
t
s“
0
”8
b
i
t
s1
t
o
8
b
i
t
s
(
2
)
A
m
a
s
t
e
r
-
r
e
c
e
i
v
e
r
r
e
c
e
i
v
e
s
d
a
t
a
f
r
o
m
a
s
l
a
v
e
-
t
r
a
n
s
m
i
t
t
e
S
l
a
v
e
a
d
d
r
e
s
s
2
n
d
b
y
t
e
D
a
t
aA
/
A P
1
t
o
8
b
i
t
s
S
S
l
a
v
e
a
d
d
r
e
s
s
1
s
t
7
b
i
t
s
7
b
i
t
s“
0
”8
b
i
t
s7
b
i
t
(
3
)
A
m
a
s
t
e
r
-
t
r
a
n
s
m
i
t
t
e
r
t
r
a
n
s
m
i
t
s
d
a
t
a
t
o
a
s
l
a
v
e
-
r
e
c
e
i
v
e
r
w
i
t
h
a
1
0
-
b
i
t
a
d
d
r
e
s
s
S
l
a
v
e
a
d
d
r
e
s
s
2
n
d
b
y
t
e
D
a
t
a
1
t
o
8
b
i
t
s
S
r
S
l
a
v
e
a
d
d
r
e
s
s
1
s
t
7
b
i
t
s
D
a
t
a
P
1
t
o
8
b
i
t
s“
1
”
(
4
)
A
m
a
s
t
e
r
-
r
e
c
e
i
v
e
r
r
e
c
e
i
v
e
s
d
a
t
a
f
r
o
m
a
s
l
a
v
e
-
t
r
a
n
s
m
i
t
t
e
r
w
i
t
h
a
1
0
-
b
i
t
a
d
d
r
e
s
s
S:S
T
A
R
T
c
o
n
d
i
t
i
o
nP
:
S
T
O
P
c
o
n
d
i
t
i
o
n
A:A
C
K
b
i
tR
/
W
:
R
e
a
d
/
W
r
i
t
e
b
i
t
S
r:R
e
s
t
a
r
t
c
o
n
d
i
t
i
o
n
F
r
o
m
m
a
s
t
e
r
t
o
s
l
a
v
e
F
r
o
m
s
l
a
v
e
t
o
m
a
s
t
e
r
R
/
W
R
/
W
R
/
W R
/
W
8.6.12 Precautions when using multi-master
I
2
C-BUS interface
(1) Read-modify-write instruction
The precautions when the raead-modify-write instruction such as SEB,
CLB etc. is executed for each register of the multi-master I
2
C-BUS
interface are described below.
•I
2
C data shift register (S0)
When executing the read-modify-write instruction for this register
during transfer, data may become a value not intended.
•I
2
C address register (S0D)
When the read-modify-write instruction is executed for this register
at detecting the STOP condition, data may become a value not
intended. It is because hardware changes the read/write bit (RBW)
at the above timing.
•I
2
C status register (S1)
Do not execute the read-modify-write instruction for this register
because all bits of this register are changed by hardware.
•I
2
C control register (S1D)
When the read-modify-write instruction is executed for this register
at detecting the START condition or at completing the byte transfer,
data may become a value not intended. Because hardware changes
the bit counter (BC0–BC2) at the above timing.
•I
2
C clock control register (S2)
The read-modify-write instruction can be executed for this register.
(2) START condition generating procedure us-
ing multi-master
➀Procedure example (The necessary conditions of the generating
procedure are described as the following ➁ to ➄).
•
•
LDA — (Taking out of slave address value)
SEI (Interrupt disabled)
BBS 5,S1,BUSBUSY
(BB flag confirming and branch process)
BUSFREE:
STA S0 (Writing of slave address value)
LDM #$F0, S1
(Trigger of START condition generating)
CLI (Interrupt enabled)
•
•
BUSBUSY:
CLI (Interrupt enabled)
•
•
➁Use “STA,” “STX” or “STY” of the zero page addressing instruction
for writing the slave address value to the I
2
C data shift register.
➂Use “LDM” instruction for setting trigger of START condition gener-
ating.
➃Write the slave address value of above ➁ and set trigger of START
condition generating of above ➂ continuously shown the above
procedure example.
➄Disable interrupts during the following three process steps:
• BB flag confirming
• Writing of slave address value
• Trigger of START condition generating
When the condition of the BB flag is bus busy, enable interrupts
immediately.
Kommentare zu diesen Handbüchern