EasyManua.ls Logo

Hitachi AP1 - Page 317

Hitachi AP1
378 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
--------------------------------------------------------------------------HMCS404AC
in
the Port Mode Register, the other
is
to write data into the
Serial Mode Register. In this state, the serial interface does not
operate although the transfer clock
is
applied.
If
STS instruc-
tion
is
executed, the serial interface changes its state
to
"SCK
waiting state".
In the "SCK waiting state", the falling edge
of
first transfer
clock affects the serial interface
to
get into "transfer state",
while the Octal Counter counts-up and the Serial Data Register
shifts simultaneously.
As
an exception,
if
the clock continuous
output
mode
is
selected, the serial interface stays in "SCK wait-
ing
state"
while
the
transfer clock
outputs
continuously.
The Octal Counter becomes
"000"
again by 8 transfer
clocks
or
execution
of
STS instruction, so
that
the serial inter-
face
gets back into the "SCK waiting state", and SERIAL
Interrupt Request Flag
is
set simultaneously.
When
the
internal transfer clock
is
selected, the transfer
clock
output
are triggered by the execution
of
STS instruction,
and
it
stops after 8 clocks.
• Example
of
Transfer Clock Error Detection
The serial interface functions abnormally when
the
transfer
clock was disturbed by external noises. In this case, the transfer
clock error can be detected in the procedure shown in Fig. 12.
If
more than 9 transfer clocks are applied by the external
noises
in
the "SCK waiting state", the state
of
the serial inter-
face shifts
as
the following sequence: first "transfer state"
(while 1
to
7 transfer clocks), second "SCK waiting state" (at
8th
transfer clock) and third "transfer
state"
again. Then reset
the
SERIAL Interrupt Request Flag, and make "STS waiting
state"
by writing to the Serial Mode Register. SERIAL Inter-
rupt
Request Flag
is
set again
in
this procedure, and it shows
that
the transfer clock was invalid and
that
the transmit/receive
data were also invalid.
Table 10. Serial Interface Operation Mode
SMR
PMR
Bit
3
Bit
1
Bit
0
Serial Interface Operating Mode
1
0
0
Clock Continuous
Output
Mode
1
0
1 Transmit Mode
1
1
0
Receive Mode
1
1
1 Transmit/Receive Mode
* "Change
PMR"
means the change
of
operation mode
as
below:
STS Waiting State
Clock
Continuous
I--
Output
Mode
•
Transmit
Mode
• Receive Mode
• Transmit/Receive
Mode
SCK Waiting State
(Octal
Counter =
"000")
Yes
(
Octal
Counter =
"000"
)
Transfer Clock Disable
Change
PMR*
..
Transfer Clock
8 Transfer
Clocks,
STS
Instruction
(tFS
+-"1")
o
Transfer State
(Octal
Counter *
"000")
Fig.
11
Serial Interface Operation State
Transfer Clock
Error
Processing
• TIMER
The
MCU
contains a prescaler and two timer/counters
(TIMER-A, TIMER-B), Fig.
13
shows the block diagram. The
prescaler
is
an
II-bit
binary counter. TIMER-A
is
an 8-bit
free-running timer. TIMER-B
is
an 8-bit auto-reload timer/
event counter.
• Prescaler
The input
to
the prescaler
is
a system clock signal. The
prescaler
is
initialized
to
$000
by
MCU
reset, and
the
prescaler
starts
to
count
up
the
system clock signal
as
soon
as
RESET
input goes
to
logic
"0".
The prescaler keeps counting
up
except
MCU
reset and stop mode. The prescaler provides clock signals
to
TIMER-A, TIMER-B and serial interface. The prescaler de-
vide ratio
of
the clock signals are selected according
to
the
content
of
the mode registers such
as
- Timer Mode Register A
(TMA) , Timer Mode Register B (TMB), Serial Mode Register
(SMR).
Fig.
12
Example
of
Transfer Clock Error Detection
315