MOTOROLA
32
MC68HC916X1
MC68HC916X1TS/D
It is not possible to perform transfers of word operands to an 8-bit port on the MC68HC916X1 be-
cause the DSACK0 pin is not present and therefore cannot be asserted to acknowledge the trans-
fer. This limitation can be overcome by using SCIM chip-select logic to generate DSACK for such
transfers.
3.7 Resets
Reset procedures handle system initialization and recovery from catastrophic failure. The MCU per-
forms resets with a combination of hardware and software. The SCIM determines whether a reset
is valid, asserts control signals, performs basic system configuration and boot ROM selection based
on hardware mode-select inputs, then passes control to the CPU16.
Reset occurs when an active low logic level on the RESET pin is clocked into the SCIM. Resets are
gated by the CLKOUT signal. Asynchronous resets are assumed to be catastrophic. An asynchro-
nous reset can occur on any clock edge. Synchronous resets are timed to occur at the end of bus
cycles. If there is no clock when RESET is asserted, reset does not occur until the clock starts. Re-
sets are clocked to allow completion of write cycles in progress at the time RESET is asserted.
Reset is the highest-priority CPU16 exception. Any processing in progress is aborted by the reset
exception, and cannot be restarted. Only essential tasks are performed during reset exception pro-
cessing. Other initialization tasks must be accomplished by the exception handler routine.
3.7.1 SCIM Reset Mode Selection
The logic states of certain MCU pins during reset determine SCIM operating configuration. Refer to
3.2.1 Operating Modes
for more information.
3.7.2 MCU Module Pin Function During Reset
Module pins usually default to port functions, and input/output ports are set to input state. This is
accomplished by disabling pin functions in the appropriate control registers, and by clearing the ap-
propriate port data direction registers. For more information, refer to the sections of this technical
summary that present information about the individual modules.
Table 20
is a summary of module
pin functions out of reset.
1. Operands in parentheses are ignored by the CPU16 during read cycles.
2. Three-byte transfer cases occur only as a result of long word to byte transfer.
3. The CPU16 treats misaligned long-word transfers as two misaligned word transfers.
Table 19 Operand Alignment
Transfer Case
SIZ1
0
0
SIZ0
1
1
ADDR0
0
1
DATA[15:8]
OP0
(OP0)
1
OP0
(OP0)
1
OP0
(OP0)
1
OP0
(OP0)
1
DATA[7:0]
(OP0)
1
OP0
Byte to 16-Bit Port (Even)
Byte to 16-Bit Port (Odd)
Word to 16-Bit Port (Aligned)
Word to 16-Bit Port (Misaligned)
3 Byte to 16-Bit Port (Aligned)
2
3 Byte to 16-Bit Port (Misaligned)
2
Long Word to 16-Bit Port (Aligned)
Long Word to 16-Bit Port (Misaligned)
3
1
1
0
0
0
1
OP1
OP0
1
1
1
1
0
1
OP1
OP0
0
1
0
0
0
1
OP1
OP0