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

Advertising
background image

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

.

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

Advertising
This manual is related to the following products: