Expansion Bus Host Port Operation
8-25
Expansion Bus
The START bit field in the XBHC register is not cleared to zero after a transfer
is completed. Writing ’00’ to the the START field, when a transfer in progress
is stalled by XRDY high, aborts the transfer. When a transfer is aborted the
XBIMA and XBEA registers and the XFRCT transfer counter reflect the state
of the aborted transfer. Using this state information, the transfer can be re-
started. Writing other values than ’00’ to the START field is not recommended.
Figure 8–18. Expansion Bus Host Port Interface Control (XBHC) Register
31
16
XFRCT
RW,+0000 0000 0000 0000
15
6
5
4 3
2
1
0
Reserved
INTSRC
START
Reserved
DSPINT
Reserved
R,+0000 0000 00
RW, +0
RW, +00
RW, +0
Note:
R = Read, W = Write, +0 =Reset value
Table 8–15. XBHC Register Description
Field
Description
DSPINT
The external master to DSP interrupt (used to wake up the DSP
from reset) is cleared when this bit is set.
START[1:0]
Start bus master transaction
Start = 01: starts a write burst transaction from address
pointed by XBIMA to address pointed by XBEA
Start = 10: starts a read burst transaction from address
pointed by XBEA to address pointed by XBIMA
Writing ’00’ to the the START field, while an active transfer is
stalled by XRDY high, aborts the transfer. When a transfer is
aborted the expansion bus registers reflect the state of the
aborted transfer. Using this state information, you can restart
the transfer.
INTSRC
The expansion bus host port interrupt can be caused either by
DSPINT bit or by XFRCT counter. The INTSRC selects
interrupt source between DSPINT and XFRCT counter.
INTSRC=0: interrupt source is DSPINT bit
INTSRC=1: interrupt is generated at the completion of the
master transfer initiated by writing to the START bit-field.
XFRCT
Transfer counter controls the number of elements transferred
between the expansion bus and an external slave when the
CPU is mastering the bus ( range of up to 64k).