mm912f634 Freescale Semiconductor, Inc, mm912f634 Datasheet - Page 305

no-image

mm912f634

Manufacturer Part Number
mm912f634
Description
Mm912f634 - Integrated S12 Based Relay Driver With Lin
Manufacturer
Freescale Semiconductor, Inc
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
mm912f634BV1AE
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mm912f634BV1AER2
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mm912f634CV1AE
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mm912f634CV1AE/DV1AE
Manufacturer:
FREESCALE
Quantity:
2 000
Part Number:
mm912f634CV1AE/DV1AE
Manufacturer:
FREESCALE
Quantity:
2 000
Part Number:
mm912f634DV1AE
Manufacturer:
FREESCALE
Quantity:
20 000
Functional Description and Application Information
4.37.4.2.1
When writing to the address window associated with blocking transactions, the CPU is held until the transaction is completed,
before completing the instruction.
example.
Blocking writes should be used when clearing interrupt flags located in the target, or other writes which require that the operation
at the target is completed before proceeding with the CPU instruction stream.
4.37.4.2.2
When writing to the address window associated with non-blocking transactions, the CPU can continue before the transaction is
completed. However, if there was a transaction ongoing when doing the 2nd write, the CPU is held until the first one is completed
before executing the 2nd one.
example.
As
are not affected by the change in the target caused by the previous transaction.
Freescale Semiconductor
Blocking
Write
Non-blocking
Write
Blocking
Read
Figure 96
STAA
LDAA
STAA
NOP
STAA
LDAA
STAA
NOP
illustrates, non-blocking writes have a performance advantage, but care must be taken that the following instructions
D2D activity
CPU activity
D2D activity
CPU activity
D2D activity
CPU activity
Blocking Writes
Non-blocking Writes
BLK_WINDOW+OFFS0 ; WRITE0 8-bit as a blocking transaction
#BYTE1
BLK_WINDOW+OFFS1 ; WRITE1 is executed after WRITE0 transaction is completed
NONBLK_WINDOW+OFFS0; write 8-bit as a blocking transaction
#BYTE1
NONBLK_WINDOW+OFFS1; executed right after the first
LDAA 0
STAA 0
STAA 0 LDAA # STAA 1
Figure 96
Figure 96
Figure 96. Blocking and Non-blocking Transfers.
shows the behavior of the CPU for a blocking write transaction shown in the following
Write Transaction 0
Write Transaction 0
shows the behavior of the CPU for a blocking write transaction shown in the following
Transaction 0
CPU Halted
CPU Halted
; load next byte
Halted
CPU
LDAA # STAA 1
STAA
MEM
NOP
Write Transaction 1
LDAA 1
Write Transaction 1
Transaction 1
CPU Halted
CPU Halted
Die-to-Die Initiator (D2DIV1)
NOP
NOP
MM912F634
305

Related parts for mm912f634