![Freescale Semiconductor MPC5632M Manual Download Page 1060](http://html.mh-extra.com/html/freescale-semiconductor/mpc5632m/mpc5632m_manual_23306591060.webp)
MPC563XM Reference Manual, Rev. 1
1060
Freescale Semiconductor
Preliminary—Subject to Change Without Notice
Figure 24-70. Non-Coherency Event when Different CFIFOs are using Different External CBuffers
* TNXTPTR - Transfer Next Data Pointer
TNXTPTR *
Sent
0
Sent
1
CF5_CB3_CM2
2
CF5_CB3_CM3
3
CF0_CB2_CM0
0
CF0_CB2_CM1
1
CF0_CB2_CM2
2
CF0_CB2_CM3
3
TNXTPTR *
CFIFO5
CFIFO0
EMPTY
0
EMPTY
1
CBuffer2
CF5_CB3_CM0
0
CF5_CB3_CM1
1
CBuffer3
EQADC SSI
(a) CFIFO0 and CFIFO5 both have commands to be sent to external CBuffers. CFIFO0 is not
triggered. CFIFO5 is triggered and sent two commands to CBuffer3
TNXTPTR *
Sent
0
Sent
1
CF5_CB3_CM2
2
CF5_CB3_CM3
3
Sent
0
Sent
1
CF0_CB2_CM2
2
CF0_CB2_CM3
3
TNXTPTR *
CFIFO5
CFIFO0
CF0_CB2_CM0
0
CF0_CB2_CM1
1
CBuffer2
EMPTY
0
CF5_CB3_CM1
1
CBuffer3
EQADC SSI
(b) CFIFO0 is triggered and sent two commands to CBuffer2. CFIFO5 cannot send commands
to CBuffer3 because the EQADC SSI is busy transferring commands from CFIFO0. Execution
of first command of CFIFO5 is completed.
TNXTPTR *
Sent
0
Sent
1
CF5_CB3_CM2
2
CF5_CB3_CM3
3
Sent
0
Sent
1
Sent
2
CF0_CB2_CM3
3
TNXTPTR *
CFIFO5
CFIFO0
CF0_CB2_CM1
0
CF0_CB2_CM2
1
CBuffer2
EMPTY
0
CF5_CB3_CM1
1
CBuffer3
EQADC SSI
(c) Execution of first command of CFIFO0 is completed and CFIFO0 sends new command to
CBuffer2.
TNXTPTR *
Sent
0
Sent
1
CF5_CB3_CM2
2
CF5_CB3_CM3
3
Sent
0
Sent
1
Sent
2
Sent
3
TNXTPTR *
CFIFO5
CFIFO0
CF0_CB2_CM2
0
CF0_CB2_CM3
1
CBuffer2
EMPTY
0
EMPTY
1
CBuffer3
EQADC SSI
(d) Second command in CBuffer3 completes. CBuffer3 became empty before the complete
command sequence in CFIFO5 is sent to it. NCF5 becomes asserted when the EQADC
receives an indication that CBuffer3 is empty, by the BUSY fields in the returning serial
message.
CF
x
_CB
a
_CM
n
- Command
n
in CFIFO
x
bound for CBuffer
a