3 watchdog functions, 1 timer functions, 3 xlb arbiter register descriptions – Freescale Semiconductor MCF5480 User Manual
Page 330: Watchdog functions -8, Xlb arbiter register descriptions -8

MCF548x Reference Manual, Rev. 3
10-8
Freescale Semiconductor
10.3.2.3
Watchdog Functions
10.3.2.3.1
Timer Functions
There are three watchdog timers: address tenure time out, data tenure time out, and bus activity time out.
Each has a programmable timer count and can be disabled. A timer time-out will set a status bit and trigger
an interrupt if that interrupt is enabled.
•
The address tenure watchdog is a 32-bit timer. If an acknowledge is not detected by the
programmed number of clocks after bus grant is accepted, the address watchdog timer will expire
and the arbiter will issue an acknowledge. The related data tenure will be terminated with a transfer
error acknowledge. The arbiter will set the Address Tenure Time-out Status bit in the arbiter status
register and issue an interrupt if that interrupt is enabled.
The upper 28 bits of address tenure time-out are programmed via the address tenure time-out
register. The lower 4 bits are always 0xF.
•
The data tenure watchdog is a 32-bit timer. If a data tenure is not terminated, the data watchdog
timer will expire and the arbiter will issue a transfer error acknowledge. The arbiter will set the
Data Tenure Time-out Status bit in the arbiter status register and issue an interrupt if that interrupt
is enabled.
Address Time-out (32 bits) = {address tenure time-out register (28bits), 0xF}
Data Time-out (32 bits) = {data tenure time-out register (28 bits), 0xF}
•
The bus activity watchdog is a 32-bit timer. If no bus activity is detected by the programmed
number of clocks, the bus activity watchdog timer will expire and the arbiter will set the Bus
Activity Time-out Status bit in the arbiter status register and issue an interrupt if that interrupt is
enabled.
NOTE
Enabling the data time-out will also enable the address time-out. It is
recommended that the data watchdog timer should always be programmed
to a value that is larger than the address watchdog timer. This prevents the
XL bus arbiter from generating a transfer error acknowledge due to
expiration of the data watchdog timer while the address tenure has not
completed.
10.3.3
XLB Arbiter Register Descriptions
The XLB Arbiter registers and their locations are defined in
.
Table 10-4. XL Bus Arbiter Memory Map
MBAR
Offset
Name
Byte0
Byte1
Byte2
Byte3
Access
0x240
Arbiter Configuration Register
XARB_CFG
R/W
0x244
Arbiter Version Register
XARB_VER
R
0x248
Arbiter Status Register
XARB_SR
R/W
0x24C
Arbiter Interrupt Mask Register
XARB_IMR
R/W
0x250
Arbiter Address Capture
XARB_ADRCAP
R/W
0x254
Arbiter Signal Capture
XARB_SIGCAP
R/W