4 reset, 5 registers, 6 timers – Rockwell SoniCrafter BT8960 User Manual

Page 44: 4 reset, 5 registers, 6 timers

Advertising
background image

34

2.0 Functional Description

2.5 Microcomputer Interface

Bt8960

Single-Chip 2B1Q Transceiver

N8960DSB

2.5.4 Reset

The reset input (RST) is an active-low input that places the transceiver in an inac-
tive state by setting the mode bit (0) in the Global Modes and Status Register
[global_modes; 0x00]. An internal supply monitor circuit ensures that the trans-
ceiver will be in an inactive state upon initial application of power to the chip.

2.5.5 Registers

The Bt8960 has many directly addressable registers. These registers include con-
trol and monitoring functions. Write operations to undefined registers will have
unpredictable effects. Read operations from undefined registers will have unde-
fined results.

2.5.6 Timers

Eight timers are integrated into the Bt8960 to control the various on-chip meters
and to aid the microcomputer in stepping through the events of the startup
sequence.

The structure of each timer includes down counter, zero detect logic, and con-

trol circuitry, which determines when the counter is reloaded or decremented.

For each of the eight timers, there is a 2-byte timer interval register that deter-

mines the value from which the timer decrements. There are three 8-bit registers:
the Timer Restart Register [timer_restart; 0x0C], the Timer Enable Register
[timer_enable; 0x0D], and the Timer Continuous Mode Register
[timer_continuous; 0x0E]. These registers control the operation of the timers.
Each bit of the 8-bit registers corresponds to a timer. Each logic-high bit in
timer_restart acts as an event that causes the corresponding timer to reload. Each
logic-high bit in timer_enable acts to enable the corresponding timer. Each
logic-high bit in timer_continuous acts to reload the counter after timing out.

Each counter is loaded with the value in its interval register. The counter dec-

rements until it reaches zero. Upon reaching zero, an interrupt is generated if
enabled by the Interrupt Mask Low Register [mask_low_reg, mask_high_reg;
0x02, 0x03]. The interrupt is edge-triggered so that only one interrupt will be
caused by a single time out.

Advertising