Autobuffering only consumes the cycles necessary to perform the data
transfer; no additional cycles are lost fetching instructions. The above
diagram assumes that all instructions and data transfers occur in one
Request
SPORT0 Receive
Request
SPORT1 Receive
CLKOUT
A
EXEC
COMPAND
Figure 5.38 Receive Companding Example With Both Serial Ports
processor cycle.
5.13.9 Receive Companding Latency
In addition to the cycles used for synchronization, there are some
additional delays possible due to receive companding. The synchronized
request is used by the processor to decide when to write the receive
CLKOUT
AUTOBUFFER
EXEC
Figure 5.39 Autobuffering Interrupt Example
Serial Ports
B
C
EXPAND RX0
Sync Delay
Expand RX0
Expand RX1
RX0 Autobuffer Transfer
D
Sync Delay
NOP Instruction, Fetch Vector
Execute First Instruction Of Interrupt Routine
AUTOBUFFER
EXPAND RX1
RX1 Autobuffer Transfer
Continue Main Program
E
FETCH INT
5
AUTOBUFFER
D
INT
5 – 41