Hitachi AP1 Data Book page 355

4-bit single-chip microcomputer
Table of Contents

Advertisement

--------------------------------------------------------------------------HMCS404CL
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")
(
Octal Counter
=
"000" )
Transfer Clock Disable
Change PMR*
'II
Transfer Clock
8 Transfer Clocks,
STS Instruction
(lFS~"1")
n
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 MeU 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
353

Advertisement

Table of Contents
loading

Table of Contents