L2A050-01 [MAXIM]

Two-Wire Serial Backplane Controller; 两线串行背板控制器
L2A050-01
型号: L2A050-01
厂家: MAXIM INTEGRATED PRODUCTS    MAXIM INTEGRATED PRODUCTS
描述:

Two-Wire Serial Backplane Controller
两线串行背板控制器

控制器
文件: 总79页 (文件大小:710K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
SSC050-01  
Two-Wire Serial Backplane Controller  
Data Sheet  
Revision 4.0  
November 10, 2004  
Maxim Integrated Products  
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642,  
or visit Maxim’s website at www.maxim-ic.com.  
Contents  
SSC050-01  
Data Sheet  
Contents  
Revision History  
Chapter 1  
Introduction....................................................................................... 1-1  
Feature Summary ..............................................................................................................1-2  
Typical Applications ...........................................................................................................1-3  
FC-AL Drive Enclosure Configuration .......................................................................1-3  
General Purpose I/O Configuration ...........................................................................1-3  
Chapter 2  
Functional Description..................................................................... 2-1  
Two-wire Serial Interface ...................................................................................................2-1  
Control Registers ...............................................................................................................2-2  
I/O Logic ............................................................................................................................2-3  
Clock Generator ................................................................................................................2-3  
Power-On Reset ................................................................................................................2-3  
Chapter 3  
Chapter 4  
Pin Description ................................................................................. 3-1  
Functional Signal Grouping ...............................................................................................3-1  
Pinout Diagram ..................................................................................................................3-2  
Pin Description List ............................................................................................................3-3  
Control Registers ............................................................................. 4-1  
Register Map .....................................................................................................................4-1  
Address Map .....................................................................................................................4-4  
Control Register Definition ................................................................................................4-6  
00h: General Purpose I/O Port 0 Data (GPD0) .........................................................4-6  
01h: General Purpose I/O Port 1 Data (GPD1) .........................................................4-7  
02h: General Purpose I/O Port 2 Data (GPD2) .........................................................4-7  
03h: General Purpose I/O Port 3 Data (GPD3) .........................................................4-8  
04h: General Purpose I/O Port 4 Data (GPD4) .........................................................4-8  
10h: I/O Port 0 Data Direction (DDP0) ......................................................................4-9  
11h: I/O Port 1 Data Direction (DDP1) ......................................................................4-9  
12h: I/O Port 2 Data Direction (DDP2) ....................................................................4-10  
13h: I/O Port 3 Data Direction (DDP3) ....................................................................4-10  
14h: I/O Port 4 Data Direction (DDP4) ....................................................................4-11  
20h: Port Bypass Control 0 (PBC0) .......................................................................4-12  
21h: Port Bypass Control 1 (PBC1) .......................................................................4-13  
22h: Port Bypass Control 2 (PBC2) .......................................................................4-14  
23h: Port Bypass Control 3 (PBC3) .......................................................................4-15  
24h: Port Bypass Control 4 (PBC4) .......................................................................4-16  
25h: Port Bypass Control 5 (PBC5) .......................................................................4-17  
-i  
Revision 4.0  
November 10, 2004  
Contents  
SSC050-01  
DataSheet  
26h: Port Bypass Control 6 (PBC6) .......................................................................4-18  
27h: Port Bypass Control 7 (PBC7) .......................................................................4-19  
30h: Fan Speed Control 0 Register (FSC0) ............................................................4-20  
31h: Fan Speed Count Overflow 0 (FSCO0, R/W) .................................................4-22  
32h: Fan Speed Current Count 0 (FSCC0) ............................................................4-23  
34h: Fan Speed Control 1 (FSC1) ..........................................................................4-24  
35h: Fan Speed Count Overflow 1 (FSCO1) ..........................................................4-26  
36h: Fan Speed Current Count 1 (FSCC1) ............................................................4-27  
38h: Fan Speed Control 2 (FSC2) ..........................................................................4-28  
39h: Fan Speed Count Overflow 2 (FSCO2) ..........................................................4-30  
3Ah: Fan Speed Current Count 2 (FSCC2) ...........................................................4-31  
3Ch: Fan Speed Control 3 (FSC3) .........................................................................4-32  
3Dh: Fan Speed Count Overflow 3 (FSCO3) .........................................................4-34  
3Eh: Fan Speed Current Count 3 (FSCC3) ...........................................................4-35  
80h-87h: Bit Control Port 0 Registers (BCP00-BCP07) .........................................4-36  
90h-97h: Bit Control Port 1 Registers (BCP10-BCP17) .........................................4-38  
98h-9Bh: Pulse Width Modulation Control Registers (PWMC0-PWMC3) .............4-40  
A0h-A7h: Bit Control Port 2 Registers (BCP20-BCP27) ........................................4-42  
B0h-B7h: Bit Control Port 3 Registers (BCP30-BCP37) ........................................4-44  
C0h-C7h: Bit Control Port 4 Registers (BCP40-BCP47) ........................................4-46  
F8h: Backplane Controller Interrupt Status (BCIS) ................................................4-48  
FCh: Backplane Controller Test (BCT) ...................................................................4-49  
FDh: Backplane Controller Option (BCO) ..............................................................4-50  
FFh: Backplane Controller Version (VER) ..............................................................4-51  
Chapter 5  
Electrical Characteristics................................................................. 5-1  
Maximum Ratings ..............................................................................................................5-1  
DC Characteristics ............................................................................................................5-1  
AC Characteristics .............................................................................................................5-5  
External Clock Timing ...............................................................................................5-5  
Two-wire Serial Interface Operation ..........................................................................5-7  
Oscillator Requirements ............................................................................................5-7  
External Reset Circuit ...............................................................................................5-9  
Optional External Tach Filter ...................................................................................5-10  
Chapter 6  
Chapter 7  
Mechanical Drawing......................................................................... 6-1  
Ordering Information........................................................................ 7-1  
-ii  
Revision 4.0  
November 10, 2004  
SSC050-01  
DataSheet  
REVISION HISTORY  
Revision  
Date  
Section  
Change  
1.01  
11/4/03  
11/10/04  
11/10/04  
All  
Initial Revision  
Updated  
1.0  
4.0  
Data Manual migrated to Data Sheet status  
Revision 4.0  
November 10, 2004  
Introduction  
SSC050-01  
DataSheet  
Chapter 1 Introduction  
The SSC050-01 is a I/O-intensive peripheral device which is intended to be a portion of a cost effective  
FC-AL, SCSI, SAS or SATA enclosure management solution. The device contains an address  
programmable two wire serial interface, a block of control and status registers, I/O port control logic,  
specialized port bypass control logic and a clock generation block. Along with an external crystal, the  
device can be configured to support up to 40 bits of general purpose I/O or 16 bits of general purpose I/  
O, 16 bits of port bypass control (8 pairs supporting 8 drives), 4 fan speed monitoring inputs and 4 pulse  
width modulated outputs.  
The SSC050-01 is capable of supporting various combinations of individual PBC/CRU/SDU functions  
as well as integrated solutions. The control register portion of the device allows the user to individually  
program each I/O pin as an input, output or open source/drain output. Additional control features  
include selectable flash rates for direct LED drive, input edge detection for interrupt generation, fan  
speed monitoring and pulse width modulated outputs. The addressing capability of the SSC050-01  
includes three pins, which are used for device addressing, as well as one pin, which can be used to select  
two device type identifiers. Sixteen devices can be used in a single two-wire serial interface system.  
1-1  
Revision 4.0  
November 10, 2004  
Introduction  
Feature Summary  
SSC050-01  
DataSheet  
I/O Ports  
P0.0 - P0.7  
P1.0 - P1.7  
P2.0 - P2.7  
P3.0 - P3.7  
P4.0 - P4.7  
Power  
On Reset  
Fan Speed  
Sensors  
and PWM  
Control  
I/O Control  
and LED  
Flashing  
Port Bypass  
Control  
Clock  
Generator  
and Dividers  
OSCI  
OSCO  
SDA  
SCL  
A2-A0  
ASEL  
Two-Wire  
Serial Slave  
Interface  
INT#  
Interrupt Priority and Control  
Figure 1-1. Chip Block Diagram  
FEATURE SUMMARY  
Up to 40 bits of user-definable, bidirectional general purpose I/O  
Integrated Port Bypass, Clock Recovery and Signal Detect support for up to 8 drives  
Four programmable fan speed monitoring inputs  
5 volt tolerant Interrupt output eliminates polling requirements  
Selectable direct LED drive flashing capability  
Pin-programmable addressing for up to 16 devices on a single serial bus  
5 volt tolerant slave mode two wire serial interface  
20% of package pins are power and ground  
Four programmable pulse width modulation outputs  
Enhanced fan speed monitor input filters  
1-2  
Revision 4.0  
November 10, 2004  
Introduction  
Typical Applications  
SSC050-01  
DataSheet  
TYPICAL APPLICATIONS  
FC-AL Drive Enclosure Configuration  
Basic port bypass configuration  
Support for up to 128 drives  
Backplane controller supports up to two sets of CRU/SDU functions and 8 drives  
Sixteen Backplane controllers can be simultaneously attached to the serial bus  
Four drive implementation shown - four channel PBC with two CRU/SDU functions  
General purpose I/O lines used for drive control/status and system control/status  
Cu or  
Optics  
Local I/O (x26)  
MAXIM  
Embedded  
Controller  
(VSC120)  
X24C16  
EEPROM  
PBC_EN  
Drive Bay 1  
VSC7147  
Flash  
(512K x 16)  
Two-Wire Serial  
Interface  
Drive Bay 2  
Drive Bay 3  
Drive Bay 4  
PBC_EN1  
PBC_EN2  
PBC_EN3  
PBC_EN4  
MAXIM  
Temperature  
Sensor (LM75)  
Backplane  
Controller  
(SSC050-01)  
Power Supplies  
Fans (x4)  
Tach in  
LEDs (x16)  
PWM out  
Figure 1-2. Single Loop, Single Controller with Four Drives  
General Purpose I/O Configuration  
Controlled by general purpose Microcontroller with two wire serial interface  
Support for up to 640 I/O lines  
Backplane controller supports up to 40 I/O lines  
Sixteen backplane controllers can be simultaneously attached to the serial bus  
Four backplane controller implementation shown with shared open drain interrupt  
1-3  
Revision 4.0  
November 10, 2004  
Introduction  
Typical Applications  
SSC050-01  
DataSheet  
MicroController  
with  
Two Wire  
Serial I/F  
Two Wire Serial I/F  
Interrupt(optional)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
MAXIM  
MAXIM  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
Backplane  
Controller  
(SSC050-01)  
Backplane  
Controller  
(SCC050-01)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
I/O (x8)  
MAXIM  
MAXIM  
Backplane  
Controller  
(SSC050-01)  
Backplane  
Controller  
(SCC050-01)  
Figure 1-3. Four Backplane Controllers, 160 Bidirectional I/O Lines  
1-4  
Revision 4.0  
November 10, 2004  
Functional Description  
Two-wire Serial Interface  
SSC050-01  
DataSheet  
Chapter 2 FUNCTIONAL DESCRIPTION  
The SSC050-01 is composed of five major functional blocks; a slave mode two-wire serial interface, a  
block of control registers, general purpose I/O and specialized port bypass control logic, a clock  
generator and power-on reset control logic. The SSC050-01 fully supports a generic two-wire serial  
interface and is compatible with other industry standard devices which also support this interface at both  
100K and 400K bits per second.  
TWO-WIRE SERIAL INTERFACE  
The device supports a single slave mode two-wire serial interface. All inter-chip communication to a  
microcontroller takes place over this bus. The interface supports a three-bit address bus, which allows  
the user to select one of eight possible addresses. The address bus is compared to bits three through one  
of the slave address byte, which is the first byte transmitted to the device after a start condition. The  
SSC050-01 supports two pin selectable four-bit device type identifier values, 1000b and 1100b. The  
address bits and the device identifier allow the use of up to 16 devices on a single two-wire serial  
interface. The serial interface control logic includes the slave state machine, address comparison logic,  
serial to parallel and parallel to serial conversion, register read/write control and filtering for the clock  
and data line.  
A read or write transaction is determined by the least significant bit (R/W) of the first byte transferred.  
Write accesses require a three-byte transfer. The first byte is the slave address with the R/W bit low, the  
second byte contains the register address and the third byte is the write data. Read accesses require a  
four-byte transfer since data transfer direction can not change after receipt of the slave address byte. The  
first byte is the slave address with the R/W bit low, the second byte contains the register address, the  
third byte is a repeated slave address with the R/W bit high and the fourth byte is the read data. If the  
transaction is a write, the data will be latched into the appropriate register during the acknowledge of the  
third byte. All transactions to or from the device complete during the acknowledge of the third byte  
allowing the user to immediately initiate another transfer to the device. Sequential read or write  
transactions are allowed and are extensions of the above protocol with additional data bytes added to the  
end of the transaction. All sequential transactions will cause the internal address to increment by one  
regardless of the register address.  
2-1  
Revision 4.0  
November 10, 2004  
Functional Description  
Control Registers  
SSC050-01  
DataSheet  
CONTROL REGISTERS  
The SSC050-01 contains five groups of control registers. Each group supports a specific function within  
the device as follows; the first group is the port data registers, the second is the data direction registers,  
the third contains special bit control features, the fourth supports the port bypass control function and  
the fifth supports fan speed monitoring. Currently the device contains 78 registers to support all required  
functions. In normal I/O operation, each eight-bit group of I/O pins are controlled by a pair of registers,  
Port Data and Data Direction. The use of these pairs of registers allows each I/O line to be individually  
configured as an input with internal pull-up, output or open drain output with internal pull-up.  
The bit control features are enabled through a separate register for each I/O pin. The Bit Control  
registers allow the user to independently configure each I/O pin to enable one of the special control  
features as well as control Port Data and Data Direction (which are shadowed copies of the standard  
control bits found in the Port Data and Data Direction registers). Each I/O pin which has been  
configured as an input can also be configured to assert the open drain interrupt pin when a rising edge, a  
falling edge or either edge is detected on the I/O pin. An Interrupt Status register provides the user with  
a binary indication of which I/O pin is the source of the current interrupt. Each I/O pin which is  
configured as an output can automatically generate one of seven selectable flashing rates, which are  
normally driven in an open drain mode. By providing all I/O control capability in a single register, the  
user can control the operation of the I/O on a pin-by-pin basis.  
The Port Bypass registers control the operation of a selected group of I/O lines which can be dedicated  
to support various combinations of individual PBC/CRU/SDU functions as well as integrated solutions.  
Enabling port bypass control causes the normal or bit control register settings to be overridden and any  
further changes to the affected registers will have no effect. Each Port Bypass Control register will  
automatically configure the I/O lines to support a Force Bypass output and a Signal Detected input.  
The Fan Speed registers control the operation of four programmable inputs which can be used to  
monitor signals from fans equipped with tachometer outputs. Enabling fan speed control causes the  
normal or bit control register settings to be overridden and any further changes to the affected registers  
will have no effect. Each group of three registers provides the capability to enable the function, establish  
a user defined RPM overflow value which indicates a failure and determine the current RPM value of  
the fan. The digital filters on the fan speed inputs can optionally be enabled to increase the normal 100  
to 200 nanosecond filter to 400 to 500 nanoseconds.  
The Pulse Width Modulation Control registers enable internal logic to provide duty cycles of 0% to  
100% in 3% increments at default frequencies of 26KHz, 52KHz and 104KHz. Optionally, the PWM  
outputs can be programmed for three additional frequency ranges of 5.2KHz, 10.4KHz and 20.8KHz or  
1.04KHz, 2.08KHz and 4.16KHz or 208Hz, 416Hz and 833Hz. These outputs can vary the speed of up  
to four fans through the use of external drivers and power MOSFETs or pulse width to voltage  
converters. They can also be used to support other pulse width modulated requirements within the  
system.  
2-2  
Revision 4.0  
November 10, 2004  
Functional Description  
I/O Logic  
SSC050-01  
DataSheet  
I/O LOGIC  
Each general purpose I/O pin is controlled by a set of registers in the Control Register Block. The I/O  
supports a high current drive output buffer, which can be configured as a totem pole or open drain driver.  
The input section of the I/O supports TTL signaling and includes an internal weak pull-up device. This  
allows unused I/O pins to be left unconnected without high current drain issues. The port bypass control  
I/O pins which are shared with Port 3 and Port 4 are generated using the same buffer logic as the other  
ports. When enabled in port bypass control mode, internal logic overrides the existing configuration,  
with each I/O pin dedicated to the specific port bypass function. All I/O lines default as inputs with the  
weak internal pull-up enabled.  
CLOCK GENERATOR  
Clock generation for the device is composed of an internal oscillator, divider circuits and a distribution  
network. The primary clock frequency of 10.0MHz is used for filtering incoming serial interface signals  
and interrupt sources as well as clocking the slave state machine. Divided clocks provide the source for  
LED flash rate generators. Logic within the SSC050-01 synchronizes the divided clocks between  
devices attached to the same two-wire serial bus with no more than 200 nanoseconds of skew. Multiple  
devices can then be used to drive different LED's at the same frequency, providing a synchronized  
visible indication. The oscillator provides a stable clock source for the device and requires the use of an  
off chip crystal and related passive components or external clock source. There are no programmable  
options related to clock generation except the selection of the seven fixed LED Flashing rates. The  
SSC050-01 can operate at frequencies other than 10.0MHz and continue to meet both the standard mode  
(100KHz) and fast mode (400KHz) serial interface timings. Frequencies from 8.0MHz to 12.5MHz are  
allowable as long as they meet the AC timing requirements listed in section 5.3.1 of this manual.  
Operation of the LED flashing circuits, fan speed counters and pulse width modulated outputs will be  
affected by a change in base operating frequency. The user must scale the expected operating parameters  
by the change in frequency from a nominal 10.0MHz. As and example, operating the SSC050-01 at  
8.0MHz will cause the LED flashing circuits, fan speed counters and pulse width modulated outputs to  
operate 25% slower than normal.  
POWER-ON RESET  
Power-On Reset is accomplished by the use of logic internal to the device. No external components are  
required. After power-on, the serial interface state machine will always return an idle state waiting for a  
start condition to appear on the SCL and SDA pins. A proper power-on reset sequence will clear the  
serial interface state machine, the clock generators, the control registers, the I/O control logic and the  
port bypass control logic. The divided clocks used for LED flash rate generation will also be in a known  
state. An external reset circuit utilizing the TEST1 and ASEL pins can be developed as an option to the  
internal Power-On Reset logic. Regardless of the effectiveness of either power-on reset sequence, it is  
highly recommended that the control registers and I/O control logic be cleared through the Soft Reset  
Register bit. This can be accomplished by writing a 80h to the BCT Register (FCh) followed  
immediately by a STOP condition. This bit is self resetting and will not require further attention.  
2-3  
Revision 4.0  
November 10, 2004  
Pin Description  
Functional Signal Grouping  
SSC050-01  
DataSheet  
Chapter 3 Pin Description  
The SSC050-01 is packaged in a 64-pin PQFP. All pins have been placed to optimize their connection to  
external components. Power and ground distribution has also been optimized for core and high current I/  
O connections. All serial interface pins as well as the interrupt output are 5 volt tolerant. VDD and  
VDD2 should be connected to a 3.3 volt supply with no more than 10% tolerances.  
FUNCTIONAL SIGNAL GROUPING  
A2-A0  
ASEL  
SCL  
P0.7-P0.0  
P1.7-P1.0  
P2.7-P2.0  
P3.7-P3.0  
P4.7-P4.0  
Serial  
Interface  
I/O  
Ports  
SDA  
OSCI  
OSCO  
Clock  
TEST0  
TEST1  
TEST2  
Functional  
Test  
INT#  
Interrupt  
Figure 3-1. Functional Signal Grouping  
3-1  
Revision 4.0  
November 10, 2004  
Pin Description  
Pinout Diagram  
SSC050-01  
DataSheet  
PINOUT DIAGRAM  
64  
60  
52  
51  
50  
VDD  
VSS2  
VSS  
TEST0  
TEST1  
TEST2  
A0  
1
VDD  
VSS  
P1.4  
P1.5  
P1.6  
P1.7  
P2.0  
P2.1  
P2.2  
P2.3  
P2.4  
P2.5  
P2.6  
P2.7  
P3.0  
P3.1  
P3.2  
VDD  
VSS  
A1  
A2  
OSCO  
OSCI  
ASEL  
SCL  
SDA  
INT#  
P4.7  
P4.6  
VSS  
VDD  
10  
SSC050-01  
40  
33  
19  
20  
30  
32  
Figure 3-2. Pinout Diagram  
3-2  
Revision 4.0  
November 10, 2004  
Pin Description  
Pin Description List  
SSC050-01  
DataSheet  
PIN DESCRIPTION LIST  
The following pin descriptions are grouped by function.  
Table 3-1: Serial Interface  
Pin Names  
Pin No.  
Type  
Pin Description  
A2-A0  
9-7  
Inputs  
Address Select Bus  
This pin group provides the value, which will be compared to bits  
3 through 1 of the serial slave address. These pins should be  
strapped to VDD or VSS to provide the appropriate binary value.  
ASEL  
12  
Input  
Device Type Address Select  
This pin provides the ability to select between two-device type  
address values in the serial slave address. When tied to VSS,  
the device type address is 1000b and when tied to VDD, the  
device type address is 1100b.  
SCL  
SDA  
13  
14  
Input  
Two-wire Serial Interface Clock  
This pin is used by the device to latch the data present on the  
SDA pin. This pin in conjunction with the SDA pin also deter-  
mines Start and Stop conditions on the serial bus.  
Bidirectional  
Two-wire Serial Interface Data  
This pin is used to transfer all serial data into and out of the  
device. This pin in conjunction with the SCL pin also determines  
Start and Stop conditions on the serial bus.  
Table 3-2: Clock  
Pin Names  
Pin No.  
Type  
Pin Description  
OSCI  
11  
Input  
Oscillator Input  
This pin is connected to one side of an external 10.0MHz crystal  
to produce the clock required for serial signal filtering, state  
machine clocking and flash rate generation. An alternate exter-  
nal 3.3 volt 10.0MHz clock source can be connected to this pin.  
OSCO  
10  
Output  
Oscillator Output  
This pin is connected to the other side of an external 10.0MHz  
crystal. When an alternate external clock source is used, this pin  
should be left unconnected.  
Table 3-3: Interrupt  
Pin Names  
Pin No.  
Type  
Pin Description  
INT#  
15  
Open-Drain  
Output  
Interrupt  
This open-drain output can be used to signal the microcontroller  
that an event has occurred on an I/O pin which is configured as  
an input or that a special function event has occurred. This pin  
can be wire ORed with other open drain outputs to provide a sin-  
gle interrupt input source.  
3-3  
Revision 4.0  
November 10, 2004  
Pin Description  
Pin Description List  
SSC050-01  
DataSheet  
Table 3-4: I/O Ports  
Pin Names  
Pin No.  
Type  
Pin Description  
P0.7-P0.0  
57-64  
Bidirectional  
I/O Port 0  
Port 0 is a dedicated eight-bit bidirectional I/O port. The user  
can select between an input, totem pole output or open-drain  
output. Additional capability to detect input edge changes and  
select various output flashing rates is also available.  
P1.7-P1.0  
46-49,  
53-56  
Bidirectional  
Bidirectional  
I/O Port 1  
Port 1 is a dedicated eight-bit bidirectional I/O port. The user  
can select between an input, totem pole output or open-drain  
output. Additional capability to detect input edge changes and  
select various output flashing rates is also available.  
P2.7-P2.0  
38-45  
I/O Port 2  
(Tach Inputs  
Port 2 is an eight-bit bidirectional I/O port. The user can select  
between an input, totem pole output or open-drain output. Addi-  
tional capability to detect input edge changes and select various  
output flashing rates is also available. Through control register  
setup, P2.7-P2.4 can be dedicated to monitoring fans equipped  
with tachometer outputs. Through control register setup, P2.3-  
P2.0 can be dedicated to controlling fan speed utilizing pulse  
width modulated outputs.  
and PWM out-  
puts)  
P3.7-P3.0  
27-31,  
35-37  
Bidirectional  
I/O Port 3  
(Bypass I/O)  
Port 3 is a shared eight bit bidirectional I/O port which can be  
used as a general purpose I/O port or as Port Bypass control.  
The user can select between an input, totem pole output or  
open-drain output. Additional capability to detect input edge  
changes and select various output flashing rates is also availa-  
ble. Through control register setup, four two-bit portions of this  
port can be dedicated to the control of a combination of PBC/  
CRU/SDU functions. Any combination of port bypass control  
functions can be enabled with the remaining I/O pins used for  
general purpose functions.  
P4.7-P4.0  
16, 17,  
21-26  
Bidirectional  
I/O Port 4  
(Bypass I/O)  
Port 4 is a shared eight bit bidirectional I/O port which can be  
used as a general purpose I/O port or as Port Bypass control.  
The user can select between an input, totem pole output or  
open-drain output. Additional capability to detect input edge  
changes and select various output flashing rates is also availa-  
ble. Through control register setup, four two-bit portions of this  
port can be dedicated to the control of a combination of PBC/  
CRU/SDU functions. Any combination of port bypass control  
functions can be enabled with the remaining I/O pins used for  
general purpose functions.  
Table 3-5: Test  
Pin Names  
Pin No.  
Type  
Pin Description  
TEST2-  
TEST0  
6-4  
Input  
Functional Test  
These inputs allow the device to be placed in specific test  
modes for device level testing. These inputs should be con-  
nected to VSS for normal operation.  
3-4  
Revision 4.0  
November 10, 2004  
Pin Description  
Pin Description List  
SSC050-01  
DataSheet  
Table 3-6: Supply  
Pin Names  
Pin No.  
Type  
Pin Description  
VDD  
1, 19, 34,  
51  
Power  
I/O Power  
These pins are the power sources for the I/O drivers of all non-  
analog output and bidirectional pins.  
VSS  
VDD2  
VSS2  
3, 18, 33,  
50  
Ground  
Power  
I/O Ground  
These pins are the ground connections for the I/O drivers of all  
non-analog output and bidirectional pins.  
20, 52  
2, 32  
Digital Core Power  
These pins are the power sources for the digital core logic and  
receivers of all non-analog input and bidirectional pins.  
Ground  
Digital Core Ground  
These pins are the ground connections for the digital core logic  
and receivers of all non-analog input and bidirectional pins.  
3-5  
Revision 4.0  
November 10, 2004  
Control Registers  
Register Map  
SSC050-01  
DataSheet  
Chapter 4 CONTROL REGISTERS  
This section contains descriptions for the device-specific control registers. All register locations are  
fixed within the device and are mapped for easy access as well as future enhancements.  
The control register section is separated into three sub-sections; a register map, an address map and the  
bit level description of all registers. The register map lists all registers by operating address. The address  
map shows the relative layout of all control registers. All registers can be accessed at any time and no  
register function will interfere with the operation of the serial interface. However, changing register bits  
will have an immediate effect on the respective I/O lines.  
REGISTER MAP  
Table 4-1: Register Map  
Data Memory  
Address  
Read/Write  
Label  
Description  
00h  
01h  
02h  
03h  
04h  
10h  
11h  
12h  
13h  
14h  
20h  
21h  
22h  
23h  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
GPD0  
GPD1  
GPD2  
GPD3  
GPD4  
DDP0  
DDP1  
DDP2  
DDP3  
DDP4  
PBC0  
PBC1  
PBC2  
PBC3  
General Purpose I/O Port 0 Data Register  
General Purpose I/O Port 1 Data Register  
General Purpose I/O Port 2 Data Register  
General Purpose I/O Port 3 Data Register  
General Purpose I/O Port 4 Data Register  
I/O Port 0 Data Direction Register  
I/O Port 1 Data Direction Register  
I/O Port 2 Data Direction Register  
I/O Port 3 Data Direction Register  
I/O Port 4 Data Direction Register  
Port Bypass Control 0 Register  
Port Bypass Control 1 Register  
Port Bypass Control 2 Register  
Port Bypass Control 3 Register  
4-1  
Revision 4.0  
November 10, 2004  
Control Registers  
Register Map  
SSC050-01  
DataSheet  
Table 4-1: Register Map (continued)  
Data Memory  
Read/Write  
Label  
Description  
Address  
24h  
25h  
26h  
27h  
30h  
31h  
32h  
34h  
35h  
36h  
38h  
39h  
3Ah  
3Ch  
3Dh  
3Eh  
80h  
81h  
82h  
83h  
84h  
85h  
86h  
87h  
90h  
91h  
92h  
93h  
94h  
95h  
96h  
97h  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R
PBC4  
PBC5  
Port Bypass Control 4 Register  
Port Bypass Control 5 Register  
Port Bypass Control 6 Register  
Port Bypass Control 7 Register  
Fan Speed Control 0 Register  
PBC6  
PBC7  
FSC0  
FSCO0  
FSCC0  
FSC1  
Fan Speed Count Overflow 0 Register  
Fan Speed Current Count 0 Register  
Fan Speed Control 1 Register  
R/W  
R/W  
R
FSCO1  
FSCC1  
FSC2  
Fan Speed Count Overflow 1 Register  
Fan Speed Current Count 1 Register  
Fan Speed Control 2 Register  
R/W  
R/W  
R
FSCO2  
FSCC2  
FSC3  
Fan Speed Count Overflow 2 Register  
Fan Speed Current Count 2 Register  
Fan Speed Control 3 Register  
R/W  
R/W  
R
FSCO3  
FSCC3  
BCP00  
BCP01  
BCP02  
BCP03  
BCP04  
BCP05  
BCP06  
BCP07  
BCP10  
BCP11  
BCP12  
BCP13  
BCP14  
BCP15  
BCP16  
BCP17  
Fan Speed Count Overflow 3 Register  
Fan Speed Current Count 3 Register  
Bit Control Port 0 - Bit 0 Register  
Bit Control Port 0 - Bit 1 Register  
Bit Control Port 0 - Bit 2 Register  
Bit Control Port 0 - Bit 3 Register  
Bit Control Port 0 - Bit 4 Register  
Bit Control Port 0 - Bit 5 Register  
Bit Control Port 0 - Bit 6 Register  
Bit Control Port 0 - Bit 7 Register  
Bit Control Port 1 - Bit 0 Register  
Bit Control Port 1 - Bit 1 Register  
Bit Control Port 1 - Bit 2 Register  
Bit Control Port 1 - Bit 3 Register  
Bit Control Port 1 - Bit 4 Register  
Bit Control Port 1 - Bit 5 Register  
Bit Control Port 1 - Bit 6 Register  
Bit Control Port 1 - Bit 7 Register  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
4-2  
Revision 4.0  
November 10, 2004  
Control Registers  
Register Map  
SSC050-01  
DataSheet  
Table 4-1: Register Map (continued)  
Data Memory  
Read/Write  
Label  
Description  
Address  
98h  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R
PWMC0  
PWMC1  
PWMC2  
PWMC3  
BCP20  
BCP21  
BCP22  
BCP23  
BCP24  
BCP25  
BCP26  
BCP27  
BCP30  
BCP31  
BCP32  
BCP33  
BCP34  
BCP35  
BCP36  
BCP37  
BCP40  
BCP41  
BCP42  
BCP43  
BCP44  
BCP45  
BCP46  
BCP47  
BCIS  
Pulse Width Modulation Control 0 Register  
Pulse Width Modulation Control 1 Register  
Pulse Width Modulation Control 2 Register  
Pulse Width Modulation Control 3 Register  
Bit Control Port 2 - Bit 0 Register  
Bit Control Port 2 - Bit 1 Register  
Bit Control Port 2 - Bit 2 Register  
Bit Control Port 2 - Bit 3 Register  
Bit Control Port 2 - Bit 4 Register  
Bit Control Port 2 - Bit 5 Register  
Bit Control Port 2 - Bit 6 Register  
Bit Control Port 2 - Bit 7 Register  
Bit Control Port 3 - Bit 0 Register  
Bit Control Port 3 - Bit 1 Register  
Bit Control Port 3 - Bit 2 Register  
Bit Control Port 3 - Bit 3 Register  
Bit Control Port 3 - Bit 4 Register  
Bit Control Port 3 - Bit 5 Register  
Bit Control Port 3 - Bit 6 Register  
Bit Control Port 3 - Bit 7 Register  
Bit Control Port 4 - Bit 0 Register  
Bit Control Port 4 - Bit 1 Register  
Bit Control Port 4 - Bit 2 Register  
Bit Control Port 4 - Bit 3 Register  
Bit Control Port 4 - Bit 4 Register  
Bit Control Port 4 - Bit 5 Register  
Bit Control Port 4 - Bit 6 Register  
Bit Control Port 4 - Bit 7 Register  
Backplane Controller Interrupt Status Register  
Backplane Controller Test Register  
Backplane Controller Option Register  
Backplane Controller Version Register  
99h  
9Ah  
9Bh  
A0h  
A1h  
A2h  
A3h  
A4h  
A5h  
A6h  
A7h  
B0h  
B1h  
B2h  
B3h  
B4h  
B5h  
B6h  
B7h  
C0h  
C1h  
C2h  
C3h  
C4h  
C5h  
C6h  
C7h  
F8h  
FCh  
FDh  
FFh  
BCT  
BCO  
VER  
4-3  
Revision 4.0  
November 10, 2004  
Control Registers  
Address Map  
SSC050-01  
DataSheet  
ADDRESS MAP  
Table 4-2: Address Map  
11b  
10b  
01b  
00b  
Address  
00h  
GPD3  
GPD2  
GPD1  
GPD0  
reserved  
reserved  
reserved  
DDP3  
reserved  
reserved  
reserved  
DDP2  
reserved  
reserved  
reserved  
DDP1  
GPD4  
04h  
reserved  
reserved  
DDP0  
08h  
0Ch  
10h  
reserved  
reserved  
reserved  
PBC3  
reserved  
reserved  
reserved  
PBC2  
reserved  
reserved  
reserved  
PBC1  
DDP4  
14h  
reserved  
reserved  
PBC0  
18h  
1Ch  
20h  
PBC7  
PBC6  
PBC5  
PBC4  
24h  
reserved  
reserved  
reserved  
reserved  
reserved  
reserved  
reserved  
BCP03  
reserved  
reserved  
FSCC0  
FSCC1  
FSCC2  
FSCC3  
reserved  
BCP02  
BCP06  
reserved  
reserved  
BCP12  
BCP16  
PWMC2  
reserved  
BCP22  
BCP26  
reserved  
reserved  
BCP32  
reserved  
reserved  
FSCO0  
FSCO1  
FSCO2  
FSCO3  
reserved  
BCP01  
BCP05  
reserved  
reserved  
BCP11  
BCP15  
PWMC1  
reserved  
BCP21  
BCP25  
reserved  
reserved  
BCP31  
reserved  
reserved  
FSC0  
28h  
2Ch  
30h  
FSC1  
34h  
FSC2  
38h  
FSC3  
3Ch  
40h-7Ch  
80h  
reserved  
BCP00  
BCP04  
reserved  
reserved  
BCP10  
BCP14  
PWMC0  
reserved  
BCP20  
BCP24  
reserved  
reserved  
BCP30  
BCP07  
84h  
reserved  
reserved  
BCP13  
88h  
8Ch  
90h  
BCP17  
94h  
PWMC3  
reserved  
BCP23  
98h  
9Ch  
A0h  
A4h  
A8h  
ACh  
B0h  
BCP27  
reserved  
reserved  
BCP33  
4-4  
Revision 4.0  
November 10, 2004  
Control Registers  
Address Map  
SSC050-01  
DataSheet  
Table 4-2: Address Map (continued)  
11b  
10b  
01b  
00b  
Address  
B4h  
BCP37  
reserved  
reserved  
BCP43  
BCP47  
reserved  
reserved  
VER  
BCP36  
BCP35  
reserved  
reserved  
BCP41  
BCP45  
reserved  
reserved  
BCO  
BCP34  
reserved  
reserved  
BCP40  
BCP44  
reserved  
BCIS  
reserved  
reserved  
BCP42  
B8h  
BCh  
C0h  
BCP46  
C4h  
reserved  
reserved  
reserved  
C8h-F4h  
F8h  
BCT  
FCh  
4-5  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
CONTROL REGISTER DEFINITION  
The register definition provides a bit-level description of all register bits including power-on and default  
values. The terms "set" and "assert" refer to bits which are programmed to a binary one. The terms  
"reset", "de-assert" and "clear" refer to bits which are programmed to a binary zero. Reserved bits are  
represented by "RES" and will always return an unknown value and should be masked. Any bits which  
are reserved should never be set to a binary one. These bits may be defined in future versions of the  
device.  
00h: General Purpose I/O Port 0 Data (GPD0)  
Register Name:  
Address:  
GPD0  
00h  
Reset Value:  
Description  
XXXX_XXXXb  
General Purpose I/O Port 0 Data  
7
6
5
4
3
2
1
0
General Purpose Data  
Bit(s)  
Bit Label  
Access Description  
R/W  
7:0  
GPD0.7-0  
When the I/O pin has been enabled as an output, writing these bits determines the  
data value which will be present on the corresponding I/O pin. If the I/O pin has been  
enabled as an input, reading these register bits will represent the current voltage  
applied to the pin. At no time will the bits directly represent the value latched into the  
data register. If a pin is enabled as an input and there is no signal applied, weak  
internal pull-up resistors will hold the pin at a binary one. After a reset or power-on,  
the register bits will be set to a binary one, but the value returned from a register  
read will be the level applied to the pin since by default each pin is an input.  
GPD Read Data  
GPD Write Data  
FILTER  
Q
D
I/O Port  
CK  
DD Write Data  
DD Read Data  
D
Q
CK  
I/O Port Block Diagram  
Figure 4-1. I/O Port Block Diagram  
4-6  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
01h: General Purpose I/O Port 1 Data (GPD1)  
Register Name:  
Address:  
GPD1  
01h  
Reset Value:  
Description  
XXXX_XXXXb  
General Purpose I/O Port 1 Data  
7
6
5
4
3
2
1
0
General Purpose Data  
Bit(s)  
Bit Label  
GPD0.7-0  
Access Description  
R/W  
7:0  
When the I/O pin has been enabled as an output, writing these bits determines the  
data value which will be present on the corresponding I/O pin. If the I/O pin has been  
enabled as an input, reading these register bits will represent the current voltage  
applied to the pin. At no time will the bits directly represent the value latched into the  
data register. If a pin is enabled as an input and there is no signal applied, weak  
internal pull-up resistors will hold the pin at a binary one. After a reset or power-on,  
the register bits will be set to a binary one, but the value returned from a register  
read will be the level applied to the pin since by default each pin is an input.  
02h: General Purpose I/O Port 2 Data (GPD2)  
Register Name:  
Address:  
GPD2  
02h  
Reset Value:  
Description  
XXXX_XXXXb  
General Purpose I/O Port 2 Data  
7
6
5
4
3
2
1
0
General Purpose Data  
Bit(s)  
Bit Label  
GPD0.7-0  
Access Description  
R/W  
7:0  
When the I/O pin has been enabled as an output, writing these bits determines the  
data value which will be present on the corresponding I/O pin. If the I/O pin has been  
enabled as an input, reading these register bits will represent the current voltage  
applied to the pin. At no time will the bits directly represent the value latched into the  
data register. If a pin is enabled as an input and there is no signal applied, weak  
internal pull-up resistors will hold the pin at a binary one. After a reset or power-on,  
the register bits will be set to a binary one, but the value returned from a register  
read will be the level applied to the pin since by default each pin is an input.  
4-7  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
03h: General Purpose I/O Port 3 Data (GPD3)  
Register Name:  
Address:  
GPD3  
03h  
Reset Value:  
Description  
XXXX_XXXXb  
General Purpose I/O Port 3 Data  
7
6
5
4
3
2
1
0
General Purpose Data  
Bit(s)  
Bit Label  
Access Description  
R/W  
7:0  
GPD0.7-0  
When the I/O pin has been enabled as an output, writing these bits determines the  
data value which will be present on the corresponding I/O pin. If the I/O pin has been  
enabled as an input, reading these register bits will represent the current voltage  
applied to the pin. At no time will the bits directly represent the value latched into the  
data register. If a pin is enabled as an input and there is no signal applied, weak  
internal pull-up resistors will hold the pin at a binary one. After a reset or power-on,  
the register bits will be set to a binary one, but the value returned from a register  
read will be the level applied to the pin since by default each pin is an input.  
04h: General Purpose I/O Port 4 Data (GPD4)  
Register Name:  
Address:  
GPD4  
04h  
Reset Value:  
Description  
XXXX_XXXXb  
General Purpose I/O Port 4 Data  
7
6
5
4
3
2
1
0
General Purpose Data  
Bit(s)  
Bit Label  
Access Description  
R/W  
7:0  
GPD0.7-0  
When the I/O pin has been enabled as an output, writing these bits determines the  
data value which will be present on the corresponding I/O pin. If the I/O pin has been  
enabled as an input, reading these register bits will represent the current voltage  
applied to the pin. At no time will the bits directly represent the value latched into the  
data register. If a pin is enabled as an input and there is no signal applied, weak  
internal pull-up resistors will hold the pin at a binary one. After a reset or power-on,  
the register bits will be set to a binary one, but the value returned from a register  
read will be the level applied to the pin since by default each pin is an input.  
4-8  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
10h: I/O Port 0 Data Direction (DDP0)  
Register Name:  
Address:  
DDP0  
10h  
Reset Value:  
Description  
1111_1111b  
I/O Port 0 Data Direction  
7
6
5
4
3
2
1
0
Data Direction  
Bit(s)  
Bit Label  
DDP0.7-0  
Access Description  
R/W Data Direction  
These bits determine the direction of the data flow through the I/O pin.  
7:0  
To enable the respective I/O pin as an input, set the appropriate bit. To enable the  
respective I/O pin as an output, reset the appropriate bit. Each I/O pin can be individ-  
ually configured as a true bidirectional function. Additionally, an open-drain or open-  
source function can be developed by resetting or setting the appropriate data bit and  
using the data direction bit as the programmed data value.  
After a reset or power-on, these bits will be set to a binary one, enabling the I/O as  
an input with weak pull-up.  
11h: I/O Port 1 Data Direction (DDP1)  
Register Name:  
Address:  
DDP1  
11h  
Reset Value:  
Description  
1111_1111b  
I/O Port 1 Data Direction  
7
6
5
4
3
2
1
0
Data Direction  
Bit(s)  
Bit Label  
DDP0.7-0  
Access Description  
R/W Data Direction  
These bits determine the direction of the data flow through the I/O pin.  
7:0  
To enable the respective I/O pin as an input, set the appropriate bit. To enable the  
respective I/O pin as an output, reset the appropriate bit. Each I/O pin can be individ-  
ually configured as a true bidirectional function. Additionally, an open-drain or open-  
source function can be developed by resetting or setting the appropriate data bit and  
using the data direction bit as the programmed data value.  
After a reset or power-on, these bits will be set to a binary one, enabling the I/O as  
an input with weak pull-up.  
4-9  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
12h: I/O Port 2 Data Direction (DDP2)  
Register Name:  
Address:  
DDP2  
12h  
Reset Value:  
Description  
1111_1111b  
I/O Port 2 Data Direction  
7
6
5
4
3
2
1
0
Data Direction  
Bit(s)  
Bit Label  
Access Description  
R/W Data Direction  
These bits determine the direction of the data flow through the I/O pin.  
7:0  
DDP0.7-0  
To enable the respective I/O pin as an input, set the appropriate bit. To enable the  
respective I/O pin as an output, reset the appropriate bit. Each I/O pin can be individ-  
ually configured as a true bidirectional function. Additionally, an open-drain or open-  
source function can be developed by resetting or setting the appropriate data bit and  
using the data direction bit as the programmed data value.  
After a reset or power-on, these bits will be set to a binary one, enabling the I/O as  
an input with weak pull-up.  
13h: I/O Port 3 Data Direction (DDP3)  
Register Name:  
Address:  
DDP3  
13h  
Reset Value:  
Description  
1111_1111b  
I/O Port 3 Data Direction  
7
6
5
4
3
2
1
0
Data Direction  
Bit(s)  
Bit Label  
Access Description  
R/W Data Direction  
These bits determine the direction of the data flow through the I/O pin.  
7:0  
DDP0.7-0  
To enable the respective I/O pin as an input, set the appropriate bit. To enable the  
respective I/O pin as an output, reset the appropriate bit. Each I/O pin can be individ-  
ually configured as a true bidirectional function. Additionally, an open-drain or open-  
source function can be developed by resetting or setting the appropriate data bit and  
using the data direction bit as the programmed data value.  
After a reset or power-on, these bits will be set to a binary one, enabling the I/O as  
an input with weak pull-up.  
4-10  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
14h: I/O Port 4 Data Direction (DDP4)  
Register Name:  
Address:  
DDP4  
14h  
Reset Value:  
Description  
1111_1111b  
I/O Port 4 Data Direction  
7
6
5
4
3
2
1
0
Data Direction  
Bit(s)  
Bit Label  
DDP0.7-0  
Access Description  
R/W Data Direction  
These bits determine the direction of the data flow through the I/O pin.  
7:0  
To enable the respective I/O pin as an input, set the appropriate bit. To enable the  
respective I/O pin as an output, reset the appropriate bit. Each I/O pin can be individ-  
ually configured as a true bidirectional function. Additionally, an open-drain or open-  
source function can be developed by resetting or setting the appropriate data bit and  
using the data direction bit as the programmed data value.  
After a reset or power-on, these bits will be set to a binary one, enabling the I/O as  
an input with weak pull-up.  
4-11  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
20h: Port Bypass Control 0 (PBC0)  
Register Name:  
Address:  
PBC0  
20h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 0  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
SDIEN  
FB  
R/W  
R/W  
R/W  
Port Bypass Control Enable  
When this bit is set, P3.1 and P3.0 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Any other configuration which  
may have previously been enabled through other control registers will be overrid-  
den. When this bit is reset, the remaining bits in this register have no effect on the  
operation of P3.1 and P3.0.  
6
1
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
Force Bypass  
This bit controls the P3.1 I/O pin which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P3.0 input is low which results in a maximum latency of  
400 nanoseconds from detection of the loss of a high speed signal to the deasser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.0 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-12  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
21h: Port Bypass Control 1 (PBC1)  
Register Name:  
Address:  
PBC1  
21h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 1  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
R/W  
Port Bypass Control Enable  
When this bit is set, P3.3 and P3.2 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Configurations for these I/O pins  
which may have previously been enabled through other control registers will be  
overridden except for the bypass select function (bits 6 and 5 of the appropriate Bit  
Control Registers). When this bit is reset, the remaining bits in this register have no  
effect on the operation of P3.3 and P3.2.  
6
1
SDIEN  
R/W  
R/W  
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
FB  
Force Bypass  
This bit controls the P3.3 I/O pin, which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P3.2 input is low which results in a maximum latency of  
400 nanosceonds from detection of the loss of a high speed signal to the de-asser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.2 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-13  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
22h: Port Bypass Control 2 (PBC2)  
Register Name:  
Address:  
PBC2  
22h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 2  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
R/W  
Port Bypass Control Enable  
When this bit is set, P3.5 and P3.4 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Configurations for these I/O pins  
which may have previously been enabled through other control registers will be  
overridden except for the bypass select function (bits 6 and 5 of the appropriate Bit  
Control Registers). When this bit is reset, the remaining bits in this register have no  
effect on the operation of P3.5 and P3.4.  
6
1
SDIEN  
R/W  
R/W  
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
FB  
Force Bypass  
This bit controls the P3.5 I/O pin, which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P3.4 input is low which results in a maximum latency of  
400 nanosceonds from detection of the loss of a high speed signal to the de-asser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.4 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-14  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
23h: Port Bypass Control 3 (PBC3)  
Register Name:  
Address:  
PBC3  
23h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 3  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
R/W  
Port Bypass Control Enable  
When this bit is set, P3.7 and P3.6 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Configurations for these I/O pins  
which may have previously been enabled through other control registers will be  
overridden except for the bypass select function (bits 6 and 5 of the appropriate Bit  
Control Registers). When this bit is reset, the remaining bits in this register have no  
effect on the operation of P3.7 and P3.6.  
6
1
SDIEN  
R/W  
R/W  
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
FB  
Force Bypass  
This bit controls the P3.7 I/O pin, which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P3.6 input is low which results in a maximum latency of  
400 nanosceonds from detection of the loss of a high speed signal to the de-asser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.4 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-15  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
24h: Port Bypass Control 4 (PBC4)  
Register Name:  
Address:  
PBC4  
24h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 4  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
R/W  
Port Bypass Control Enable  
When this bit is set, P4.1 and P4.0 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Configurations for these I/O pins  
which may have previously been enabled through other control registers will be  
overridden except for the bypass select function (bits 6 and 5 of the appropriate Bit  
Control Registers). When this bit is reset, the remaining bits in this register have no  
effect on the operation of P4.1 and P4.0.  
6
1
SDIEN  
R/W  
R/W  
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
FB  
Force Bypass  
This bit controls the P4.1 I/O pin, which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P4.0 input is low which results in a maximum latency of  
400 nanosceonds from detection of the loss of a high speed signal to the de-asser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.4 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-16  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
25h: Port Bypass Control 5 (PBC5)  
Register Name:  
Address:  
PBC5  
25h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 5  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
R/W  
Port Bypass Control Enable  
When this bit is set, P4.3 and P4.2 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Configurations for these I/O pins  
which may have previously been enabled through other control registers will be  
overridden except for the bypass select function (bits 6 and 5 of the appropriate Bit  
Control Registers). When this bit is reset, the remaining bits in this register have no  
effect on the operation of P4.3 and P4.2.  
6
1
SDIEN  
R/W  
R/W  
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
FB  
Force Bypass  
This bit controls the P4.3 I/O pin, which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P4.2 input is low which results in a maximum latency of  
400 nanosceonds from detection of the loss of a high speed signal to the de-asser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.4 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-17  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
26h: Port Bypass Control 6 (PBC6)  
Register Name:  
Address:  
PBC6  
26h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 6  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
R/W  
Port Bypass Control Enable  
When this bit is set, P4.5 and P4.4 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Configurations for these I/O pins  
which may have previously been enabled through other control registers will be  
overridden except for the bypass select function (bits 6 and 5 of the appropriate Bit  
Control Registers). When this bit is reset, the remaining bits in this register have no  
effect on the operation of P4.5 and P4.4.  
6
1
SDIEN  
R/W  
R/W  
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
FB  
Force Bypass  
This bit controls the P4.5 I/O pin, which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P4.4 input is low which results in a maximum latency of  
400 nanosceonds from detection of the loss of a high speed signal to the de-asser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.4 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-18  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
27h: Port Bypass Control 7 (PBC7)  
Register Name:  
Address:  
PBC7  
27h  
Reset Value:  
Description  
00XX_XX1Xb  
Port Bypass Control 7  
7
6
5
4
3
2
1
0
Port Bypass  
Control Ena-  
ble  
Signal  
Detected  
Interrupt Ena-  
ble  
Force  
Bypass  
Signal  
Detected  
Bit(s)  
Bit Label  
Access Description  
7
PBCEN  
R/W  
Port Bypass Control Enable  
When this bit is set, P4.7 and P4.6 are automatically configured to provide a Force  
Bypass output pin and a Signal Detected input pin. Configurations for these I/O pins  
which may have previously been enabled through other control registers will be  
overridden except for the bypass select function (bits 6 and 5 of the appropriate Bit  
Control Registers). When this bit is reset, the remaining bits in this register have no  
effect on the operation of P4.7 and P4.6.  
6
1
SDIEN  
R/W  
R/W  
Signal Detected Interrupt Enable  
When this bit is set, the SD input will be enabled to generate an interrupt if a transi-  
tion occurs on the pin. If a transition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, transitions on the signal detected input will not generate an interrupt con-  
dition.  
FB  
Force Bypass  
This bit controls the P4.7 I/O pin, which is configured as a totem pole output by set-  
ting the PBCEN bit. When this bit is set, the force bypass input of a PBC/CRU/SDU  
function is not enabled and the port bypass circuit is in normal mode. When this bit is  
reset, the force bypass function of a PBC/CRU/SDU function is enabled and the port  
bypass circuit is in bypass mode. This register bit is automatically cleared when the  
synchronized and filtered P4.6 input is low which results in a maximum latency of  
400 nanosceonds from detection of the loss of a high speed signal to the de-asser-  
tion of the P3.1 output.  
NOTE: Since all I/O pins on the device power-on as inputs with weak internal pull-ups, it  
is possible to define the default state of the force bypass function through the use  
of an external pull-down resistor. The default state of the I/O can be determined  
by reading this register since the read value of the register bits are always avail-  
able through an input synchronizer and filter. Once the default state is deter-  
mined, a write to the FB bit of this register with the default values as well as  
setting the PBCEN bit ensures that the port bypass control functions have been  
enabled correctly. Additional writes to this register can enable or disable the  
force bypass functions at any time as long as the SD input remains high.  
0
SD  
R/W  
Signal Detected  
When the PBCEN bit is set, this bit becomes a read-only indication of the P3.4 I/O  
pin which has been connected to the signal detected output of a PBC/CRU/SDU  
function. If this bit is set, a high speed signal has been detected by the signal detect  
unit. If this bit is reset, a high speed signal has not been detected by the signal  
detect unit.  
4-19  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
30h: Fan Speed Control 0 Register (FSC0)  
Register Name:  
Address:  
FSC0  
30h  
Reset Value:  
Description  
00XX_XX00b  
Fan Speed Control 0.  
This register affects pin P2.4.  
7
6
5
4
3
2
1
0
Fan Speed  
Fan Speed  
Fan Divisor 1 Fan Divisor 0  
Control Ena- Interrupt Ena-  
ble ble  
Bit(s)  
Bit Label  
Access Description  
7
FSCEN  
R/W  
Fan Speed Control Enable  
When this bit is set, P2.4 is automatically configured to provide a fan speed monitor-  
ing input. Configurations for this I/O pin which may have previously been enabled  
through other control registers will be overridden except for the bypass select func-  
tion (bits 6 and 5 of the appropriate Bit Control Registers). If the appropriate bypass  
bits have been set, the odd numbered fan speed input pins (P2.1, P2.3, P2.5, or  
P2.7) will be configured as outputs. When this bit is reset, the remaining bits in this  
register have no effect on the operation of P2.4.  
When enabled as a fan speed monitoring input, pulses from the fan tachometer out-  
put gate an internal 20KHz clock into an eight-bit counter. A divisor value stored in  
bits one and zero of this register allow the user to select one of four nominal RPM  
values based on fan tachometer outputs which pulse twice per revolution. The  
FSCC0 register provides the user with an accurate binary fan speed count value  
which can be used to determine the current RPM value of the fan. Incoming pulses  
are filtered and conditioned to accommodate the slow rise and fall times typical of  
fan tachometer outputs. The maximum input signal is limited to a range of VSS to  
VDD. If this input is supplied from a fan tachometer output which exceeds this range,  
external components will be required to limit the signal to an acceptable range.  
6
FSIEN  
FD1-0  
R/W  
R/W  
Fan Speed Interrupt Enable  
When this bit is set, the P2.4 input will be enabled to generate an interrupt if the  
eight bit counter value is greater than or equal to the count overflow value loaded  
into the FSCO0 register. If the condition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, the fan speed monitoring logic will not generate an interrupt condition.  
1:0  
Fan Divisor  
These two bits determine the divisor value used to determine the correct range of  
RPM values supplied to the eight-bit fan speed counter. Table 4-3 describes the  
available divisor values.  
The decimal count value can be calculated using the following equation:  
Decimal-Count-Value = (1,200,000)/(RPM X Divisor)  
Any nominal RPM value can be used in the above equation along with the appropri-  
ate divisor as long as the maximum non-failure count value does not exceed the lim-  
its of an eight-bit counter. Typical applications may consider 60% to 70% of normal  
RPM a fan failure which would result in a decimal count value of 250(FAh) and  
214(D6h) respectively at the above stated RPM values.  
4-20  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Table 4-3: Fan Divisor  
FD1  
FD0  
Divisor  
Nominal RPM  
8000  
Decimal Count Value  
0
0
1
2
4
8
150(96h)  
150(96h)  
150(96h)  
150(96h)  
0
1
1
1
0
1
4000  
2000  
1000  
4-21  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
31h: Fan Speed Count Overflow 0 (FSCO0, R/W)  
Register Name:  
Address:  
FSCO0  
31h  
Reset Value:  
Description  
0000_0000b  
Fan Speed Count Overflow 0.  
This register affects pin P2.4  
7
6
5
4
3
2
1
0
Fan Speed Count Overflow  
Bit(s)  
Bit Label  
Access Description  
R/W Fan Speed Count Overflow  
7
FSCO7-0  
These eight bits are compared to the eight-bit fan speed counter. If the counter  
exceeds this value, an interrupt will be generated. This register should be loaded  
prior to setting the Fan Speed Control Enable (FSCEN) bit in the FSC0 register to  
avoid generating unintentional interrupts. The overflow count value can be deter-  
mined using the following equation where FF% is equal to the percentage of nominal  
RPM which constitutes a fan failure:  
Decimal-Overflow-Count-Value = (1,200,000)/(RPM X Divisor X FF%)  
Based on the above equation, a divisor of 8 and a detected fan failure at 70% of  
nominal RPM, the fan speed monitoring logic is capable of supporting a low end  
nominal RPM of 850. High end RPM values are basically unlimited but counter reso-  
lution will be diminished above 8000 RPM.  
4-22  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
32h: Fan Speed Current Count 0 (FSCC0)  
Register Name:  
Address:  
FSCC0  
32h  
Reset Value:  
Description  
0000_0000b  
Fan Speed Current Count 0.  
This register affects pin P P2.4.  
7
6
5
4
3
2
1
0
Fan Speed Current Count  
Bit(s)  
Bit Label  
FSCO7-0  
Access Description  
7
R
These eight bits, when enabled by setting the FSCEN bit in the FSC0 register pro-  
vide the user with an accurate binary fan speed count value which can be used to  
determine the current RPM value of the fan. A minimum of one complete revolution  
of the fan is required to generate an accurate fan speed count value. The following  
equation can be used to determine the current RPM value of the fan:  
RPM = (1,200,000)/(Decimal-Count-Value X Divisor)  
When the result of a read of this register is 00h, an accurate fan speed count value  
has not been generated indicating that the fan has not completed a minimum of one  
revolution. When the result of a read of this register is FFh, the fan is rotating very  
slowly or there are no tachometer pulses present. When operating in a polled mode  
with the FSIEN bit reset in the FSC0 register, this register will automatically update  
with an accurate fan speed count once per revolution of the fan. When operating in  
an interrupt mode with the FSIEN bit set in the FSC0 register, this register will auto-  
matically update with an accurate fan speed count once per revolution of the fan until  
an interrupt is generated. Once the interrupt is generated, the value will remain sta-  
ble until the interrupt is cleared. When the interrupt is cleared, this register will also  
be cleared indicating that a valid RPM value is in the process of being generated.  
4-23  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
34h: Fan Speed Control 1 (FSC1)  
Register Name:  
Address:  
FSC1  
34h  
Reset Value:  
Description  
00XX_XX00b  
Fan Speed Control 1.  
This register affects pin P2.5  
7
6
5
4
3
2
1
0
Fan Speed  
Fan Speed  
Fan Divisor 1 Fan Divisor 0  
Control Ena- Interrupt Ena-  
ble ble  
Bit(s)  
Bit Label  
Access Description  
7
FSCEN  
R/W  
Fan Speed Control Enable  
When this bit is set, P2.5 is automatically configured to provide a fan speed monitor-  
ing input. Configurations for this I/O pin which may have previously been enabled  
through other control registers will be overridden except for the bypass select func-  
tion (bits 6 and 5 of the appropriate Bit Control Registers). If the appropriate bypass  
bits have been set, the odd numbered fan speed input pins (P1.1, P1.3, P1.5, P1.7,  
P2.1, P2.3, P2.5 or P2.7) will be configured as outputs. When this bit is reset, the  
remaining bits in this register have no effect on the operation of P2.5.  
When enabled as a fan speed monitoring input, pulses from the fan tachometer out-  
put gate an internal 20KHz clock into an eight-bit counter. A divisor value stored in  
bits one and zero of this register allow the user to select one of four nominal RPM  
values based on fan tachometer outputs which pulse twice per revolution. The  
FSCC1 register provides the user with an accurate binary fan speed count value  
which can be used to determine the current RPM value of the fan. Incoming pulses  
are filtered and conditioned to accommodate the slow rise and fall times typical of  
fan tachometer outputs. The maximum input signal is limited to a range of VSS to  
VDD. If this input is supplied from a fan tachometer output which exceeds this range,  
external components will be required to limit the signal to an acceptable range.  
6
FSIEN  
FD1-0  
R/W  
R/W  
Fan Speed Interrupt Enable  
When this bit is set, the P2.5 input will be enabled to generate an interrupt if the  
eight bit counter value is greater than or equal to the count overflow value loaded  
into the FSCO1 register. If the condition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, the fan speed monitoring logic will not generate an interrupt condition.  
1:0  
Fan Divisor  
These two bits determine the divisor value used to determine the correct range of  
RPM values supplied to the eight-bit fan speed counter. Table 4-4 describes the  
available divisor values:  
The decimal count value can be calculated using the following equation:  
Decimal-Count-Value = (1,200,000)/(RPM X Divisor)  
Any nominal RPM value can be used in the above equation along with the appropri-  
ate divisor as long as the maximum non-failure count value does not exceed the lim-  
its of an eight-bit counter. Typical applications may consider 60% to 70% of normal  
RPM a fan failure which would result in a decimal count value of 250 (FAh) and 214  
(D6h) respectively at the above stated RPM values.  
4-24  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Table 4-4: Fan Divisor  
FD1  
FD0  
Divisor  
Nominal RPM  
8000  
Decimal Count Value  
0
0
1
2
4
8
150(96h)  
150(96h)  
150(96h)  
150(96h)  
0
1
1
1
0
1
4000  
2000  
1000  
4-25  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
35h: Fan Speed Count Overflow 1 (FSCO1)  
Register Name:  
Address:  
FSCO1  
35h  
Reset Value:  
Description  
0000_0000b  
Fan Speed Count Overflow 1.  
This register affects pin P2.5  
7
6
5
4
3
2
1
0
Fan Speed Count Overflow  
Bit(s)  
Bit Label  
Access Description  
R/W Fan Speed Count Overflow  
7
FSCO7-0  
These eight bits are compared to the eight-bit fan speed counter. If the counter  
exceeds this value, an interrupt will be generated. This register should be loaded  
prior to setting the Fan Speed Control Enable (FSCEN) bit in the FSC1 register to  
avoid generating unintentional interrupts. The overflow count value can be deter-  
mined using the following equation where FF% is equal to the percentage of nominal  
RPM which constitutes a fan failure:  
Decimal-Overflow-Count-Value = (1,200,000)/(RPM X Divisor X FF%)  
Based on the above equation, a divisor of 8 and a detected fan failure at 70% of  
nominal RPM, the fan speed monitoring logic is capable of supporting a low end  
nominal RPM of 850. High end RPM values are basically unlimited but counter reso-  
lution will be diminished above 8000 RPM.  
4-26  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
36h: Fan Speed Current Count 1 (FSCC1)  
Register Name:  
Address:  
FSCC1  
36h  
Reset Value:  
Description  
0000_0000b  
Fan Speed Current Count 1.  
This register affects pin P2.5.  
7
6
5
4
3
2
1
0
Fan Speed Current Count  
Bit(s)  
Bit Label  
FSCO7-0  
Access Description  
7
R
These eight bits, when enabled by setting the FSCEN bit in the FSC1 register pro-  
vide the user with an accurate binary fan speed count value which can be used to  
determine the current RPM value of the fan. A minimum of one complete revolution  
of the fan is required to generate an accurate fan speed count value. The following  
equation can be used to determine the current RPM value of the fan:  
RPM = (1,200,000)/(Decimal-Count-Value X Divisor)  
When the result of a read of this register is 00h, an accurate fan speed count value  
has not been generated indicating that the fan has not completed a minimum of one  
revolution. When the result of a read of this register is FFh, the fan is rotating very  
slowly or there are no tachometer pulses present. When operating in a polled mode  
with the FSIEN bit reset in the FSC1 register, this register will automatically update  
with an accurate fan speed count once per revolution of the fan. When operating in  
an interrupt mode with the FSIEN bit set in the FSC1 register, this register will auto-  
matically update with an accurate fan speed count once per revolution of the fan  
until an interrupt is generated. Once the interrupt is generated, the value will remain  
stable until the interrupt is cleared. When the interrupt is cleared, this register will  
also be cleared indicating that a valid RPM value is in the process of being gener-  
ated.  
4-27  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
38h: Fan Speed Control 2 (FSC2)  
Register Name:  
Address:  
FSC2  
38h  
Reset Value:  
Description  
00XX_XX00b  
Fan Speed Control 2.  
This register affects pin P2.6  
7
6
5
4
3
2
1
0
Fan Speed  
Fan Speed  
Fan Divisor 1 Fan Divisor 0  
Control Ena- Interrupt Ena-  
ble ble  
Bit(s)  
Bit Label  
Access Description  
7
FSCEN  
R/W  
Fan Speed Control Enable  
When this bit is set, P2.6 is automatically configured to provide a fan speed monitor-  
ing input. Configurations for this I/O pin which may have previously been enabled  
through other control registers will be overridden except for the bypass select func-  
tion (bits 6 and 5 of the appropriate Bit Control Registers). If the appropriate bypass  
bits have been set, the odd numbered fan speed input pins (P1.1, P1.3, P1.5, P1.7,  
P2.1, P2.3, P2.5 or P2.7) will be configured as outputs. When this bit is reset, the  
remaining bits in this register have no effect on the operation of P2.6.  
When enabled as a fan speed monitoring input, pulses from the fan tachometer out-  
put gate an internal 20KHz clock into an eight-bit counter. A divisor value stored in  
bits one and zero of this register allow the user to select one of four nominal RPM  
values based on fan tachometer outputs which pulse twice per revolution. The  
FSCC2 register provides the user with an accurate binary fan speed count value  
which can be used to determine the current RPM value of the fan. Incoming pulses  
are filtered and conditioned to accommodate the slow rise and fall times typical of  
fan tachometer outputs. The maximum input signal is limited to a range of VSS to  
VDD. If this input is supplied from a fan tachometer output which exceeds this range,  
external components will be required to limit the signal to an acceptable range.  
6
FSIEN  
FD1-0  
R/W  
R/W  
Fan Speed Interrupt Enable  
When this bit is set, the P2.6 input will be enabled to generate an interrupt if the  
eight bit counter value is greater than or equal to the count overflow value loaded  
into the FSCO0 register. If the condition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, the fan speed monitoring logic will not generate an interrupt condition.  
1:0  
Fan Divisor  
These two bits determine the divisor value used to determine the correct range of  
RPM values supplied to the eight-bit fan speed counter. Table 4-5 describes the  
available divisor values:  
The decimal count value can be calculated using the following equation:  
Decimal-Count-Value = (1,200,000)/(RPM X Divisor)  
Any nominal RPM value can be used in the above equation along with the appropri-  
ate divisor as long as the maximum non-failure count value does not exceed the lim-  
its of an eight-bit counter. Typical applications may consider 60% to 70% of normal  
RPM a fan failure which would result in a decimal count value of 250 (FAh) and 214  
(D6h) respectively at the above stated RPM values.  
4-28  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Table 4-5: Fan Divisor  
FD1  
FD0  
Divisor  
Nominal RPM  
8000  
Decimal Count Value  
0
0
1
2
4
8
150(96h)  
150(96h)  
150(96h)  
150(96h)  
0
1
1
1
0
1
4000  
2000  
1000  
4-29  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
39h: Fan Speed Count Overflow 2 (FSCO2)  
Register Name:  
Address:  
FSCO2  
39h  
Reset Value:  
Description  
0000_0000b  
Fan Speed Count Overflow 2.  
This register affects pin P2.6.  
7
6
5
4
3
2
1
0
Fan Speed Count Overflow  
Bit(s)  
Bit Label  
Access Description  
R/W Fan Speed Count Overflow  
7
FSCO7-0  
These eight bits are compared to the eight-bit fan speed counter. If the counter  
exceeds this value, an interrupt will be generated. This register should be loaded  
prior to setting the Fan Speed Control Enable (FSCEN) bit in the FSC2 register to  
avoid generating unintentional interrupts. The overflow count value can be deter-  
mined using the following equation where FF% is equal to the percentage of nominal  
RPM which constitutes a fan failure:  
Decimal-Overflow-Count-Value = (1,200,000)/(RPM X Divisor X FF%)  
Based on the above equation, a divisor of 8 and a detected fan failure at 70% of  
nominal RPM, the fan speed monitoring logic is capable of supporting a low end  
nominal RPM of 850. High end RPM values are basically unlimited but counter reso-  
lution will be diminished above 8000 RPM.  
4-30  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
3Ah: Fan Speed Current Count 2 (FSCC2)  
Register Name:  
Address:  
FSCC2  
3Ah  
Reset Value:  
Description  
0000_0000b  
Fan Speed Current Count 2.  
This register affects pin P2.6.  
7
6
5
4
3
2
1
0
Fan Speed Current Count  
Bit(s)  
Bit Label  
FSCO7-0  
Access Description  
R/W  
7
These eight bits, when enabled by setting the FSCEN bit in the FSC2 register pro-  
vide the user with an accurate binary fan speed count value which can be used to  
determine the current RPM value of the fan. A minimum of one complete revolution  
of the fan is required to generate an accurate fan speed count value. The following  
equation can be used to determine the current RPM value of the fan:  
RPM = (1,200,000)/(Decimal-Count-Value X Divisor)  
When the result of a read of this register is 00h, an accurate fan speed count value  
has not been generated indicating that the fan has not completed a minimum of one  
revolution. When the result of a read of this register is FFh, the fan is rotating very  
slowly or there are no tachometer pulses present. When operating in a polled mode  
with the FSIEN bit reset in the FSC2 register, this register will automatically update  
with an accurate fan speed count once per revolution of the fan. When operating in  
an interrupt mode with the FSIEN bit set in the FSC2 register, this register will auto-  
matically update with an accurate fan speed count once per revolution of the fan  
until an interrupt is generated. Once the interrupt is generated, the value will remain  
stable until the interrupt is cleared. When the interrupt is cleared, this register will  
also be cleared indicating that a valid RPM value is in the process of being gener-  
ated.  
4-31  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
3Ch: Fan Speed Control 3 (FSC3)  
Register Name:  
Address:  
FSC3  
3Ch  
Reset Value:  
Description  
00XX_XX00b  
Fan Speed Control 3.  
This register affects pin P2.7.  
7
6
5
4
3
2
1
0
Fan Speed  
Fan Speed  
Fan Divisor 1 Fan Divisor 0  
Control Ena- Interrupt Ena-  
ble ble  
Bit(s)  
Bit Label  
Access Description  
7
FSCEN  
R/W  
Fan Speed Control Enable  
When this bit is set, P2.7 is automatically configured to provide a fan speed monitor-  
ing input. Configurations for this I/O pin which may have previously been enabled  
through other control registers will be overridden except for the bypass select func-  
tion (bits 6 and 5 of the appropriate Bit Control Registers). If the appropriate bypass  
bits have been set, the odd numbered fan speed input pins (P1.1, P1.3, P1.5, P1.7,  
P2.1, P2.3, P2.5 or P2.7) will be configured as outputs. When this bit is reset, the  
remaining bits in this register have no effect on the operation of P2.7.  
When enabled as a fan speed monitoring input, pulses from the fan tachometer out-  
put gate an internal 20KHz clock into an eight-bit counter. A divisor value stored in  
bits one and zero of this register allow the user to select one of four nominal RPM  
values based on fan tachometer outputs which pulse twice per revolution. The  
FSCC3 register provides the user with an accurate binary fan speed count value  
which can be used to determine the current RPM value of the fan. Incoming pulses  
are filtered and conditioned to accommodate the slow rise and fall times typical of  
fan tachometer outputs. The maximum input signal is limited to a range of VSS to  
VDD. If this input is supplied from a fan tachometer output which exceeds this range,  
external components will be required to limit the signal to an acceptable range.  
6
FSIEN  
FD1-0  
R/W  
R/W  
Fan Speed Interrupt Enable  
When this bit is set, the P2.7 input will be enabled to generate an interrupt if the  
eight bit counter value is greater than or equal to the count overflow value loaded  
into the FSCO0 register. If the condition occurs, the INT# pin will assert and a binary  
value equal to the address of this register will appear in the BCIS register. When this  
bit is reset, the fan speed monitoring logic will not generate an interrupt condition.  
1:0  
Fan Divisor  
These two bits determine the divisor value used to determine the correct range of  
RPM values supplied to the eight-bit fan speed counter. Table 4-6 describes the  
available divisor values:  
The decimal count value can be calculated using the following equation:  
Decimal-Count-Value = (1,200,000)/(RPM X Divisor)  
Any nominal RPM value can be used in the above equation along with the appropri-  
ate divisor as long as the maximum non-failure count value does not exceed the lim-  
its of an eight-bit counter. Typical applications may consider 60% to 70% of normal  
RPM a fan failure which would result in a decimal count value of 250 (FAh) and 214  
(D6h) respectively at the above stated RPM values.  
4-32  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Table 4-6: Fan Divisor  
FD1  
FD0  
Divisor  
Nominal RPM  
8000  
Decimal Count Value  
0
0
1
2
4
8
150(96h)  
150(96h)  
150(96h)  
150(96h)  
0
1
1
1
0
1
4000  
2000  
1000  
4-33  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
3Dh: Fan Speed Count Overflow 3 (FSCO3)  
Register Name:  
Address:  
FSCO3  
3Dh  
Reset Value:  
Description  
0000_0000b  
Fan Speed Count Overflow 3.  
This register affects pin P2.7.  
7
6
5
4
3
2
1
0
Fan Speed Count Overflow  
Bit(s)  
Bit Label  
Access Description  
R/W Fan Speed Count Overflow  
7
FSCO7-0  
These eight bits are compared to the eight-bit fan speed counter. If the counter  
exceeds this value, an interrupt will be generated. This register should be loaded  
prior to setting the Fan Speed Control Enable (FSCEN) bit in the FSC1 register to  
avoid generating unintentional interrupts. The overflow count value can be deter-  
mined using the following equation where FF% is equal to the percentage of nominal  
RPM which constitutes a fan failure:  
Decimal-Overflow-Count-Value = (1,200,000)/(RPM X Divisor X FF%)  
Based on the above equation, a divisor of 8 and a detected fan failure at 70% of  
nominal RPM, the fan speed monitoring logic is capable of supporting a low end  
nominal RPM of 850. High end RPM values are basically unlimited but counter reso-  
lution will be diminished above 8000 RPM.  
4-34  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
3Eh: Fan Speed Current Count 3 (FSCC3)  
Register Name:  
Address:  
FSCC3  
3Eh  
Reset Value:  
Description  
0000_0000b  
Fan Speed Current Count 3.  
This register affects pin P2.7.  
7
6
5
4
3
2
1
0
Fan Speed Current Count  
Bit(s)  
Bit Label  
FSCO7-0  
Access Description  
R/W  
7
These eight bits, when enabled by setting the FSCEN bit in the FSC3 register pro-  
vide the user with an accurate binary fan speed count value which can be used to  
determine the current RPM value of the fan. A minimum of one complete revolution  
of the fan is required to generate an accurate fan speed count value. The following  
equation can be used to determine the current RPM value of the fan:  
RPM = (1,200,000)/(Decimal-Count-Value X Divisor)  
When the result of a read of this register is 00h, an accurate fan speed count value  
has not been generated indicating that the fan has not completed a minimum of one  
revolution. When the result of a read of this register is FFh, the fan is rotating very  
slowly or there are no tachometer pulses present. When operating in a polled mode  
with the FSIEN bit reset in the FSC3 register, this register will automatically update  
with an accurate fan speed count once per revolution of the fan. When operating in  
an interrupt mode with the FSIEN bit set in the FSC3 register, this register will auto-  
matically update with an accurate fan speed count once per revolution of the fan  
until an interrupt is generated. Once the interrupt is generated, the value will remain  
stable until the interrupt is cleared. When the interrupt is cleared, this register will  
also be cleared indicating that a valid RPM value is in the process of being gener-  
ated.  
4-35  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
80h-87h: Bit Control Port 0 Registers (BCP00-BCP07)  
Register Name:  
Address:  
BCP00-BCP07  
80h - 87h  
Reset Value:  
Description  
0000_001Xb  
Bit Control Port 0 Registers  
These eight registers provide individual bit control for the Port 0 I/O pins. All register bits are identical  
from a control and status perspective with the only difference being the individual I/O pin controlled.  
The Data Direction (bit 1) and General Purpose Data (bit 0) bits are effectively the same bits found in  
the DDP0 and GPD0 registers, with parallel read and write paths.  
7
6
5
4
3
2
1
0
Function Select  
Data Direction General Pur-  
pose Data  
Bit(s)  
Bit Label  
Access Description  
4:2  
FS2-0  
R/W  
Function Select  
These three bits, along with the DD and GPD bits, determine the function of each I/  
O pin. When configured as an output, these bits determine the rate at which the high  
current drive I/O will toggle, providing a simple mechanism for flashing LED's. The  
five bits allow the user to select one of seven flash rates as well as drive the LED  
both on and off. It is assumed that the LED is connected to VDD through an external  
current limiting resistor. Table 4-7 describes the possible combinations which can  
be used to drive an LED.  
When configured as an input, these bits determine the type of I/O pin edge transition  
which will generate an interrupt condition. Transition detectors within the device will  
filter the changes observed at the I/O pin and determine if a valid transition has  
occurred. If a valid transition occurs, the INT# pin will assert and a binary value  
equal to the address of this register will appear in the BCIS register. Table 4-8  
describes the available input edge combinations.  
NOTE: When configuring an I/O pin from an output to an input with interrupt enabled, it  
is suggested that the data direction change and interrupt enabling be accom-  
plished with separate register write operations. This guarantees that any I/O  
transition which occurs as a result of the data direction change which may rely on  
the weak internal pull-up will not generate an unexpected interrupt.  
1
DD  
R/W  
Data Direction  
This bit determines the direction of the data flow through the I/O pin. To enable the  
respective I/O pin as an input, set the appropriate bit. To enable the respective I/O  
pin as an output, reset the appropriate bit. Each I/O pin can be individually config-  
ured as a true bidirectional function. Additionally, an open-drain or open-source  
function can be developed by resetting or setting the appropriate data bit and using  
the data direction bit as the programmed data value. After a reset or power-on, this  
bit will be set to a binary one, enabling the I/O pin as an input with weak pull-up.  
0
GPD  
R/W  
General Purpose Data  
When the I/O pin has been enabled as an output, writing this bit determines the data  
value which will be present on the corresponding I/O pin. If the I/O pin has been ena-  
bled as an input, reading this register bit will represent the current voltage applied to  
the pin. At no time will this bit directly represent the value latched into the data regis-  
ter. If the pin is enabled as an input and there is no signal applied, a weak internal  
pull-up resistor will hold the pin at a binary one. After a reset or power-on, this regis-  
ter bit will be set to a binary one, but the value returned from a register read will be  
the level applied to the pin since by default each pin is an input.  
4-36  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Table 4-7: LED Combinations  
FS2  
0
FS1  
0
FS0  
0
DD  
0
GPD  
0
I/O State  
LED State  
LED turned on  
LED turned off  
output low  
0
0
0
0
1
output high  
0
0
0
1
X
pulled-up input  
output toggling  
output toggling  
output toggling  
output toggling  
output toggling  
output toggling  
output toggling  
LED turned off - default state  
LED flashing at 0.25Hz  
LED flashing at 0.33Hz  
LED flashing at 0.50Hz  
LED flashing at 1.00Hz  
LED flashing at 2.00Hz  
LED flashing at 3.08Hz  
LED flashing at 4.00Hz  
0
0
1
0
X
0
1
0
0
X
0
1
1
0
X
1
0
0
0
X
1
0
1
0
X
1
1
0
0
X
1
1
1
0
X
NOTE: The I/O is driven in an open drain mode when configured as a toggling output.  
Table 4-8: Input Edge Combinations  
FS2  
0
FS1  
0
FS0  
0
DD  
1
GPD  
X
Interrupt Condition  
No interrupt generated - default state  
Interrupt generated on a rising edge  
Interrupt generated on a falling edge  
Interrupt generated on either edge  
No interrupt generated  
X
0
1
1
X
X
1
0
1
X
X
1
1
1
X
1
0
0
1
X
4-37  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
90h-97h: Bit Control Port 1 Registers (BCP10-BCP17)  
Register Name:  
Address:  
BCP10-BCP17  
90h-97h  
Reset Value:  
Description  
0000_001Xb  
Bit Control Port 1 Registers  
These eight registers provide individual bit control for the Port 0 I/O pins. All register bits are identical  
from a control and status perspective with the only difference being the individual I/O pin controlled  
and the presence of the bypass function. The Data Direction (bit 1) and General Purpose Data (bit 0)  
bits are effectively the same bits found in the DDP0 and GPD0 registers, with parallel read and write  
paths.  
These eight registers function the same as the eight Bit Control Port 0 Registers, described above,  
except that they relate to the Port 1 I/O pins.  
7
6
5
4
3
2
1
0
Function Select  
Data Direction General Pur-  
pose Data  
Bit(s)  
Bit Label  
Access Description  
R/W Function Select  
4:2  
FS2-0  
These three bits, along with the DD and GPD bits, determine the function of each I/  
O pin. When configured as an output, these bits determine the rate at which the high  
current drive I/O will toggle, providing a simple mechanism for flashing LED's. The  
five bits allow the user to select one of seven flash rates as well as drive the LED  
both on and off. It is assumed that the LED is connected to VDD through an external  
current limiting resistor. Table 4-7 describes the possible combinations which can  
be used to drive an LED.  
When configured as an input, these bits determine the type of I/O pin edge transition  
which will generate an interrupt condition. Transition detectors within the device will  
filter the changes observed at the I/O pin and determine if a valid transition has  
occurred. If a valid transition occurs, the INT# pin will assert and a binary value  
equal to the address of this register will appear in the BCIS register. Table 4-8  
describes the available input edge combinations.  
NOTE: When configuring an I/O pin from an output to an input with interrupt enabled, it  
is suggested that the data direction change and interrupt enabling be accom-  
plished with separate register write operations. This guarantees that any I/O  
transition which occurs as a result of the data direction change which may rely on  
the weak internal pull-up will not generate an unexpected interrupt.  
1
DD  
R/W  
Data Direction  
This bit determines the direction of the data flow through the I/O pin. To enable the  
respective I/O pin as an input, set the appropriate bit. To enable the respective I/O  
pin as an output, reset the appropriate bit. Each I/O pin can be individually config-  
ured as a true bidirectional function. Additionally, an open-drain or open-source  
function can be developed by resetting or setting the appropriate data bit and using  
the data direction bit as the programmed data value. After a reset or power-on, this  
bit will be set to a binary one, enabling the I/O pin as an input with weak pull-up.  
4-38  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Bit(s)  
Bit Label  
Access Description  
R/W General Purpose Data  
0
GPD  
When the I/O pin has been enabled as an output, writing this bit determines the data  
value which will be present on the corresponding I/O pin. If the I/O pin has been ena-  
bled as an input, reading this register bit will represent the current voltage applied to  
the pin. At no time will this bit directly represent the value latched into the data regis-  
ter. If the pin is enabled as an input and there is no signal applied, a weak internal  
pull-up resistor will hold the pin at a binary one. After a reset or power-on, this regis-  
ter bit will be set to a binary one, but the value returned from a register read will be  
the level applied to the pin since by default each pin is an input.  
4-39  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
98h-9Bh: Pulse Width Modulation Control Registers (PWMC0-PWMC3)  
Register Name:  
Address:  
PWMC0-PWMC3  
98h-9Bh  
Reset Value:  
Description  
X000_0000b  
Pulse Width Modulation Control  
These four registers provide a pulse width modulated output which can optionally be made available  
on the P2.0 through P2.3 I/O pins. Configurations for these I/O pins which may have previously been  
enabled through other control registers will be overridden if either or both of the PWBF bits are set.  
The PWBF bits have higher priority control over the P2.0 through P2.3 I/O pins than any other mode  
of operation. The pulse width modulated outputs are based on a 32 step counter and provide values  
from a 3.125% to a 100% duty cycle in 3.125% increments.  
7
6
5
4
3
2
1
0
Pulse Width Base Frequency  
Pulse Width Percentage  
Bit(s)  
Bit Label  
Access Description  
R/W Pulse Width Base Frequency  
6:5  
PWBF1-0  
These two bits determine the base operating frequency of the pulse width modu-  
lated output. These frequencies are based on the input clock rate of 10.0MHz. Three  
additional base frequency ranges are available and are selected through bits 5 and 4  
of the Backplane Controller Option Register located at address FDh. The following  
table describes the default base frequencies:  
PWBF1  
PWBF0  
Pulse Width Base Frequency  
0
0
normal operation - control is provided  
through GPD1/DDP1 or BCP1  
0
1
1
1
0
1
26KHz base frequency  
52KHz base frequency  
104KHz base frequency  
4:0  
PWP4-0  
R/W  
Pulse Width Percentage  
These five bits determine the percentage of high time that the output pulse will con-  
tain. There are 32 steps that can be adjusted in 3.125% increments. Table 4-9  
describes the available percentages:  
Table 4-9: Pulse Width Percentages  
PWP4  
PWP3  
PWP2  
PWP1  
PWP0  
Pulse Width Percentage  
3.125% on/high time  
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
6.25% on/high time  
9.375% on/high time  
4-40  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Table 4-9: Pulse Width Percentages  
PWP4  
0
PWP3  
0
PWP2  
0
PWP1  
1
PWP0  
1
Pulse Width Percentage  
12.5% on/high time  
0
0
1
0
0
15.625% on/high time  
18.75% on/high time  
21.875% on/high time  
25.0% on/high time  
28.125% on/high time  
31.25% on/high time  
34.375% on/high time  
37.5% on/high time  
40.625% on/high time  
43.75% on/high time  
46.875% on/high time  
50.0% on/high time  
53.125% on/high time  
56.25% on/high time  
59.375% on/high time  
62.5% on/high time  
65.625% on/high time  
68.75% on/high time  
71.875% on/high time  
75.0% on/high time  
78.125% on/high time  
81.25% on/high time  
84.375% on/high time  
87.5% on/high time  
90.625% on/high time  
93.75% on/high time  
96.875% on/high time  
100% on/high time  
0
0
1
0
1
0
0
1
1
0
0
0
1
1
1
0
1
0
0
0
0
1
0
0
1
0
1
0
1
0
0
1
0
1
1
0
1
1
0
0
0
1
1
0
1
0
1
1
1
0
0
1
1
1
1
1
0
0
0
0
1
0
0
0
1
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
0
1
0
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
4-41  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
A0h-A7h: Bit Control Port 2 Registers (BCP20-BCP27)  
Register Name:  
Address:  
BCP20-BCP27  
A0h-A7h  
Reset Value:  
Description  
0000_001Xb  
Bit Control Port 2 Registers  
These eight registers provide individual bit control for the Port 0 I/O pins. All register bits are identical  
from a control and status perspective with the only difference being the individual I/O pin controlled  
and the presence of the bypass function. The Data Direction (bit 1) and General Purpose Data (bit 0)  
bits are effectively the same bits found in the DDP0 and GPD0 registers, with parallel read and write  
paths.  
These eight registers function the same as the eight Bit Control Port 0 Registers, described above,  
except that they relate to the Port 2 I/O pins.  
7
6
5
4
3
2
1
0
Function Select  
Data Direction General Pur-  
pose Data  
Bit(s)  
Bit Label  
Access Description  
R/W Function Select  
4:2  
FS2-0  
These three bits, along with the DD and GPD bits, determine the function of each I/  
O pin. When configured as an output, these bits determine the rate at which the high  
current drive I/O will toggle, providing a simple mechanism for flashing LED's. The  
five bits allow the user to select one of seven flash rates as well as drive the LED  
both on and off. It is assumed that the LED is connected to VDD through an external  
current limiting resistor. Table 4-7 describes the possible combinations which can  
be used to drive an LED.  
When configured as an input, these bits determine the type of I/O pin edge transition  
which will generate an interrupt condition. Transition detectors within the device will  
filter the changes observed at the I/O pin and determine if a valid transition has  
occurred. If a valid transition occurs, the INT# pin will assert and a binary value  
equal to the address of this register will appear in the BCIS register. Table 4-8  
describes the available input edge combinations.  
NOTE: When configuring an I/O pin from an output to an input with interrupt enabled, it  
is suggested that the data direction change and interrupt enabling be accom-  
plished with separate register write operations. This guarantees that any I/O  
transition which occurs as a result of the data direction change which may rely on  
the weak internal pull-up will not generate an unexpected interrupt.  
1
DD  
R/W  
Data Direction  
This bit determines the direction of the data flow through the I/O pin. To enable the  
respective I/O pin as an input, set the appropriate bit. To enable the respective I/O  
pin as an output, reset the appropriate bit. Each I/O pin can be individually config-  
ured as a true bidirectional function. Additionally, an open-drain or open-source  
function can be developed by resetting or setting the appropriate data bit and using  
the data direction bit as the programmed data value. After a reset or power-on, this  
bit will be set to a binary one, enabling the I/O pin as an input with weak pull-up.  
4-42  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Bit(s)  
Bit Label  
Access Description  
R/W General Purpose Data  
0
GPD  
When the I/O pin has been enabled as an output, writing this bit determines the data  
value which will be present on the corresponding I/O pin. If the I/O pin has been ena-  
bled as an input, reading this register bit will represent the current voltage applied to  
the pin. At no time will this bit directly represent the value latched into the data regis-  
ter. If the pin is enabled as an input and there is no signal applied, a weak internal  
pull-up resistor will hold the pin at a binary one. After a reset or power-on, this regis-  
ter bit will be set to a binary one, but the value returned from a register read will be  
the level applied to the pin since by default each pin is an input.  
4-43  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
B0h-B7h: Bit Control Port 3 Registers (BCP30-BCP37)  
Register Name:  
Address:  
BCP30-BCP37  
B0h-B7h  
Reset Value:  
Description  
0000_001Xb  
Bit Control Port 3 Registers  
These eight registers provide individual bit control for the Port 0 I/O pins. All register bits are identical  
from a control and status perspective with the only difference being the individual I/O pin controlled  
and the presence of the bypass function. The Data Direction (bit 1) and General Purpose Data (bit 0)  
bits are effectively the same bits found in the DDP0 and GPD0 registers, with parallel read and write  
paths.  
These eight registers function the same as the eight Bit Control Port 0 Registers, described above,  
except that they relate to the Port 3 I/O pins. In addition, the control of the individual I/O pins  
assigned to these registers can be overridden by the PBC0, PBC1, PBC2 and PBC3 registers when  
port bypass control is required.  
7
6
5
4
3
2
1
0
Function Select  
Data Direction General Pur-  
pose Data  
Bit(s)  
Bit Label  
Access Description  
R/W Function Select  
4:2  
FS2-0  
These three bits, along with the DD and GPD bits, determine the function of each I/  
O pin. When configured as an output, these bits determine the rate at which the high  
current drive I/O will toggle, providing a simple mechanism for flashing LED's. The  
five bits allow the user to select one of seven flash rates as well as drive the LED  
both on and off. It is assumed that the LED is connected to VDD through an external  
current limiting resistor. Table 4-7 describes the possible combinations which can  
be used to drive an LED.  
When configured as an input, these bits determine the type of I/O pin edge transition  
which will generate an interrupt condition. Transition detectors within the device will  
filter the changes observed at the I/O pin and determine if a valid transition has  
occurred. If a valid transition occurs, the INT# pin will assert and a binary value  
equal to the address of this register will appear in the BCIS register. Table 4-8  
describes the available input edge combinations.  
NOTE: When configuring an I/O pin from an output to an input with interrupt enabled, it  
is suggested that the data direction change and interrupt enabling be accom-  
plished with separate register write operations. This guarantees that any I/O  
transition which occurs as a result of the data direction change which may rely on  
the weak internal pull-up will not generate an unexpected interrupt.  
1
DD  
R/W  
Data Direction  
This bit determines the direction of the data flow through the I/O pin. To enable the  
respective I/O pin as an input, set the appropriate bit. To enable the respective I/O  
pin as an output, reset the appropriate bit. Each I/O pin can be individually config-  
ured as a true bidirectional function. Additionally, an open-drain or open-source  
function can be developed by resetting or setting the appropriate data bit and using  
the data direction bit as the programmed data value. After a reset or power-on, this  
bit will be set to a binary one, enabling the I/O pin as an input with weak pull-up.  
4-44  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Bit(s)  
Bit Label  
Access Description  
R/W General Purpose Data  
0
GPD  
When the I/O pin has been enabled as an output, writing this bit determines the data  
value which will be present on the corresponding I/O pin. If the I/O pin has been ena-  
bled as an input, reading this register bit will represent the current voltage applied to  
the pin. At no time will this bit directly represent the value latched into the data regis-  
ter. If the pin is enabled as an input and there is no signal applied, a weak internal  
pull-up resistor will hold the pin at a binary one. After a reset or power-on, this regis-  
ter bit will be set to a binary one, but the value returned from a register read will be  
the level applied to the pin since by default each pin is an input.  
4-45  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
C0h-C7h: Bit Control Port 4 Registers (BCP40-BCP47)  
Register Name:  
Address:  
BCP40-BCP47  
C0h-C7h  
Reset Value:  
Description  
0000_001Xb  
Bit Control Port 11 Registers  
These eight registers provide individual bit control for the Port 0 I/O pins. All register bits are identical  
from a control and status perspective with the only difference being the individual I/O pin controlled  
and the presence of the bypass function. The Data Direction (bit 1) and General Purpose Data (bit 0)  
bits are effectively the same bits found in the DDP0 and GPD0 registers, with parallel read and write  
paths.  
These eight registers function the same as the eight Bit Control Port 0 Registers, described above,  
except that they relate to the Port 4 I/O pins. In addition, the control of the individual I/O pins  
assigned to these registers can be overridden by the PBC4, PBC5, PBC6 and PBC7 registers when  
port bypass control is required.  
7
6
5
4
3
2
1
0
Function Select  
Data Direction General Pur-  
pose Data  
Bit(s)  
Bit Label  
Access Description  
R/W Function Select  
4:2  
FS2-0  
These three bits, along with the DD and GPD bits, determine the function of each I/  
O pin. When configured as an output, these bits determine the rate at which the high  
current drive I/O will toggle, providing a simple mechanism for flashing LED's. The  
five bits allow the user to select one of seven flash rates as well as drive the LED  
both on and off. It is assumed that the LED is connected to VDD through an external  
current limiting resistor. Table 4-7 describes the possible combinations which can  
be used to drive an LED.  
When configured as an input, these bits determine the type of I/O pin edge transition  
which will generate an interrupt condition. Transition detectors within the device will  
filter the changes observed at the I/O pin and determine if a valid transition has  
occurred. If a valid transition occurs, the INT# pin will assert and a binary value  
equal to the address of this register will appear in the BCIS register. Table 4-8  
describes the available input edge combinations.  
NOTE: When configuring an I/O pin from an output to an input with interrupt enabled, it  
is suggested that the data direction change and interrupt enabling be accom-  
plished with separate register write operations. This guarantees that any I/O  
transition which occurs as a result of the data direction change which may rely on  
the weak internal pull-up will not generate an unexpected interrupt.  
1
DD  
R/W  
Data Direction  
This bit determines the direction of the data flow through the I/O pin. To enable the  
respective I/O pin as an input, set the appropriate bit. To enable the respective I/O  
pin as an output, reset the appropriate bit. Each I/O pin can be individually config-  
ured as a true bidirectional function. Additionally, an open-drain or open-source  
function can be developed by resetting or setting the appropriate data bit and using  
the data direction bit as the programmed data value. After a reset or power-on, this  
bit will be set to a binary one, enabling the I/O pin as an input with weak pull-up.  
4-46  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
Bit(s)  
Bit Label  
Access Description  
R/W General Purpose Data  
0
GPD  
When the I/O pin has been enabled as an output, writing this bit determines the data  
value which will be present on the corresponding I/O pin. If the I/O pin has been ena-  
bled as an input, reading this register bit will represent the current voltage applied to  
the pin. At no time will this bit directly represent the value latched into the data regis-  
ter. If the pin is enabled as an input and there is no signal applied, a weak internal  
pull-up resistor will hold the pin at a binary one. After a reset or power-on, this regis-  
ter bit will be set to a binary one, but the value returned from a register read will be  
the level applied to the pin since by default each pin is an input.  
4-47  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
F8h: Backplane Controller Interrupt Status (BCIS)  
Register Name:  
Address:  
BCIS  
F8h  
Reset Value:  
Description  
0000_0000b  
Backplane Controller Interrupt Status Register  
7
6
5
4
3
2
1
0
Interrupt Active  
Bit(s)  
Bit Label  
Access Description  
Interrupt Active  
7:0  
IA7-0  
R
These eight bits determine the currently active interrupt source which has been ena-  
bled through the Port Bypass Control registers, the Fan Speed Control registers or  
the Bit Control registers. The address of the Port Bypass Control registers, the  
address of the Bit Control registers or the address of the Fan Speed Control regis-  
ters will be generated as an indicator of the currently active interrupt source. If multi-  
ple interrupt sources are active, the value generated will be prioritized from the  
lowest binary value to the highest binary value. To clear the current interrupt and  
deassert the INT# pin, a value of FFh must be written to this register. If a higher  
binary value/lower priority interrupt source is still active, the new value will be gener-  
ated and the INT# pin will re-assert.  
4-48  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
FCh: Backplane Controller Test (BCT)  
Register Name:  
Address:  
BCT  
FCh  
Reset Value:  
Description  
0XXX_X000b  
Backplane Controller Interrupt Status Register  
7
6
5
4
3
2
1
0
Soft Reset  
Fan Speed  
Bypass  
Flash Rate  
Bypass  
Serial Inter-  
face Filter  
Bypass  
Bit(s)  
Bit Label  
Access Description  
7
SRST  
R/W  
R/W  
R/W  
R/W  
Soft Reset  
Setting this bit resets the device at the end of the current serial transfer. All I/O's,  
control registers, clock dividers and the slave state machine are reset by this bit.  
This bit is self resetting and writes of a zero to this bit will have no effect on the cur-  
rent state of the device.  
2
1
0
FSB  
Fan Speed Bypass  
Setting this bit causes the main clock divider for the fan speed monitors to be  
bypassed. Bypassing the main clock divider causes the fan speed counters to oper-  
ate 500 times faster than normal. When reset or after power-on, the normal clock  
divider will be activated. This bit should not be set during normal operation.  
FRB  
Flash Rate Bypass  
Setting this bit causes the main clock divider for the flash rate generators to be  
bypassed. Bypassing the main clock divider causes the expected flash rates to be  
125,000 times faster than normal. When reset or after power-on, the normal clock  
divider will be activated. This bit should not be set during normal operation.  
SIFB  
Serial Interface Filter Bypass  
Setting this bit causes the digital filters on the SCL and SDA pins to be bypassed.  
Bypassing the filters allows the serial transfer speed to be increased for test pur-  
poses. When reset or after power-on, normal filtering will be activated. This bit  
should not be set during normal operation.  
4-49  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
FDh: Backplane Controller Option (BCO)  
Register Name:  
Address:  
BCO  
FDh  
Reset Value:  
Description  
X000_XXXXb  
Backplane Controller Interrupt Status Register  
7
6
5
4
3
2
1
0
Tach Filter  
Extend  
Pulse Width Modulation  
Divider Select  
Bit(s)  
Bit Label  
Access Description  
6
TFE  
R/W  
Tach Filter Extend  
Setting this bit causes the input filters on P1.0 through P2.7 to be extended from a  
two stage voting circuit to a five stage voting circuit. Additional noise immunity of  
approximately 300 nanoseconds will be achieved. This bit enables the filter exten-  
sion logic on all tach inputs and is independent of the tach control logic. The  
extended filters on P1.0 through P2.7 can be used in other applications with noisy  
signaling that require an enhanced input filter. After a reset or power-on, this register  
bit will be cleared to a zero, enabling normal input filter operation.  
5:4  
PDS1-0  
R/W  
Pulse Width Modulation Divider Select  
These two bits determine the divider that is used for the pulse width modulation cir-  
cuits. The base frequency range of all pulse width modulation circuits are controlled  
by these bits. Each pulse width modulation circuit can be programmed to select one  
of the three available frequencies within the range. After a reset or power-on, these  
register bits will be cleared to a zero. The following table describes the available fre-  
quency ranges:  
Table 4-10: Pulse Width Modulation Frequencies  
PDS1  
PDS0  
Pulse Width Modulation Frequency Range  
26KHz, 52KHz or 104KHz (divide by 3)  
5.2KHz, 10.4KHz or 20.8KHz (divide by 15)  
1.04KHz, 2.08KHz or 4.16KHz (divide by 75)  
208Hz, 416Hz, 833Hz (divide by 375)  
0
0
1
1
0
1
0
1
4-50  
Revision 4.0  
November 10, 2004  
Control Registers  
Control Register Definition  
SSC050-01  
DataSheet  
FFh: Backplane Controller Version (VER)  
Register Name:  
Address:  
VER  
FFh  
Reset Value:  
Description  
0001_0001b  
Backplane Controller Version Register  
7
6
5
4
3
2
1
0
Version  
Bit(s)  
Bit Label  
VER7-0  
Access Description  
R/W Version  
7:0  
These bits define the current version of the Backplane Controller. If revisions are  
required, these bits will change to reflect the latest version of the device. In general,  
changes to bits 3 through 0 will reflect a minor revision and changes to bits 7 through  
4 will reflect a major revision or different device type. Firmware should check this  
register to determine the current capabilities of the device.  
NOTE: The SSC050-01 and SSC050 currently utilize the same binary value in the Version  
Register. However, the device type can be determined by performing the following  
register write and read before configuring the device for normal operation. Write  
a 15h to the Pulse Width Modulation Control Register at location 98h. Read this  
register and check the result, if the register reads back 15h, the device is a  
SSC050-01, if the register reads back 00h, the device is a SSC050.  
4-51  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
Maximum Ratings  
SSC050-01  
DataSheet  
Chapter 5 Electrical Characteristics  
MAXIMUM RATINGS  
Table 5-1: Absolute Maximum Ratings  
Parameter  
Symbol  
Vdd  
Vin  
Limits  
-0.3 to +3.9  
-1.0 to VDD+0.3  
-1.0 to +6.5  
10  
Unit  
V
DC Supply Voltage  
LVTTL Input Voltage  
V
5 Volt Compatible Input Voltage  
DC Input Current  
Vin  
V
Iin  
uA  
°C  
mA  
Storage Temperature Range  
Latchup Current  
Tstg  
Ilp  
-40 to +125  
150  
DC CHARACTERISTICS  
Table 5-2: Operating Conditions  
Parameter  
Supply Voltage  
Symbol  
Min  
Max  
3.60  
50  
Unit  
V
Vdd  
Idd  
TA  
3.00  
Supply Current  
mA  
°C  
Operating Ambient Temperature Range  
-40  
+85  
5-1  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
DC Characteristics  
SSC050-01  
DataSheet  
Table 5-3: General Purpose I/O Ports, P4, P3, P2, P1, P0  
Parameter  
Output High Voltage  
Symbol  
Voh  
Vol  
Condition  
Ioh=12mA  
Iol=12mA  
Min  
2.4  
Max  
Vdd  
0.4  
Unit  
V
Output Low Voltage  
Vss  
V
Input High Voltage  
Vih  
Vil  
2.0  
5.5  
V
Input Low Voltage  
Vss-0.5  
0.8  
V
Schmitt Threshold - Positive  
Schmitt Threshold - Negative  
Schmitt Hysteresis  
Vt+  
Vt-  
2.0  
V
0.8  
0.4  
-25  
-10  
V
Vh  
V
Input Current with Pull-up  
Iin  
Vin=Vss  
-125  
+10  
uA  
uA  
Three State Output Leakage  
(Device Test Mode)  
Ioz  
Table 5-4: Two-wire Serial Interface, SDA  
Parameter  
Output Low Voltage  
Symbol  
Vol  
Condition  
Min  
Vss  
Max  
0.4  
5.5  
0.8  
2.0  
Unit  
V
Iol=4mA  
Input High Voltage  
Vih  
Vil  
2.0  
V
Input Low Voltage  
Vss-0.5  
V
Schmitt Threshold - Positive  
Schmitt Threshold - Negative  
Schmitt Hysteresis  
Vt+  
Vt-  
V
0.8  
0.4  
-10  
-10  
V
Vh  
V
Input Current  
Iin  
Vin=Vdd/Vss  
+10  
+10  
uA  
uA  
Three State Output Leakage  
Ioz  
5-2  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
DC Characteristics  
SSC050-01  
DataSheet  
Table 5-5: Two-wire Serial Interface, SCL  
Parameter  
Input High Voltage  
Symbol  
Vih  
Condition  
Min  
2.0  
Max  
5.5  
0.8  
2.0  
Unit  
V
Input Low Voltage  
Vil  
Vss-0.5  
V
Schmitt Threshold - Positive  
Schmitt Threshold - Negative  
Schmitt Hysteresis  
Vt+  
Vt-  
V
0.8  
0.4  
-10  
V
Vh  
V
Input Current  
Iin  
Vin=Vdd/Vss  
+10  
uA  
Table 5-6: Address Inputs, A2, A1, A0, ASEL  
Parameter  
Input High Voltage  
Symbol  
Vih  
Condition  
Min  
2.0  
Max  
5.5  
0.8  
2.0  
Unit  
V
Input Low Voltage  
Vil  
Vss-0.5  
V
Schmitt Threshold - Positive  
Schmitt Threshold - Negative  
Schmitt Hysteresis  
Vt+  
Vt-  
V
0.8  
0.4  
-10  
V
Vh  
V
Input Current  
Iin  
Vin=Vdd/Vss  
+10  
uA  
Table 5-7: Interrupt Output, INT#  
Parameter  
Output Low Voltage  
Symbol  
Vol  
Condition  
Min  
Max  
Unit  
Iol=4mA  
Vss  
0.4  
V
Table 5-8: Test Inputs: TEST0, TEST1, TEST2  
Parameter  
Input High Voltage  
Symbol  
Vih  
Condition  
Min  
2.0  
Max  
5.5  
0.8  
2.0  
Unit  
V
Input Low Voltage  
Vil  
Vss-0.5  
V
Schmitt Threshold - Positive  
Schmitt Threshold - Negative  
Schmitt Hysteresis  
Vt+  
Vt-  
V
0.8  
0.4  
-10  
V
Vh  
V
Input Current  
Iin  
Vin=Vdd/Vss  
+10  
uA  
5-3  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
DC Characteristics  
SSC050-01  
DataSheet  
Table 5-9: Oscillator/Clock Input, OSCI  
Parameter  
Input High Voltage  
Symbol  
Vih  
Condition  
Min  
Max  
Vdd+0.3  
Vdd/2  
Vdd/2  
+10  
Unit  
V
Vdd/2  
Vss-0.5  
Input Low Voltage  
Switching Threshold  
Input Current  
Vil  
V
Vt  
V
Iin  
Vin=Vdd/Vss  
-10  
uA  
Table 5-10: Oscillator Output, OSCO  
Parameter  
Output High Voltage  
Output Low Voltage  
Symbol  
Voh  
Condition  
Ioh=4mA  
Iol=4mA  
Min  
Vdd-0.3  
Vss  
Max  
Vdd  
Unit  
V
Vol  
Vss+0.3  
V
5-4  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
AC Characteristics  
SSC050-01  
DataSheet  
AC CHARACTERISTICS  
External Clock Timing  
Table 5-11: Low Frequency Operation  
Parameter  
Nominal Frequency  
Symbol  
Condition  
Min  
9.5  
8.0  
80  
32  
32  
1
Max  
10.5  
12.5  
125  
75  
Unit  
MHz  
MHz  
ns  
F
F
Frequency Range  
Clock Cycle Time  
Clock Low Time  
Clock High Time  
Clock Slew Rate  
t1  
t2  
t3  
t4  
ns  
75  
ns  
V/ns  
CLOCK CYCLE TIMING  
t1  
CLOCK  
t2  
t3  
t4  
Figure 5-1. Clock Cycle Timing  
5-5  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
AC Characteristics  
SSC050-01  
DataSheet  
Table 5-12: Two-Wire Serial Interface Timing  
Parameter  
Symbol  
Standard Mode  
Fast Mode  
Unit  
Min  
0
Max  
Min  
Max  
SCL Clock Frequency  
Bus Free Time  
fscl  
100  
0
400  
KHz  
us  
us  
us  
us  
us  
us  
ns  
us  
tbuf  
4.7  
4.0  
4.7  
4.0  
4.7  
0
1.3  
0.6  
1.3  
0.6  
0.6  
0
Hold Time - Start Condition  
SCL Low Time  
thd:sta  
tlow  
SCL High Time  
thigh  
Setup Time - Start Condition  
Hold Time - Data  
tsu:sta  
thd:dat  
tsu:dat  
tsu:sto  
0.9  
Setup Time - Data  
250  
4.0  
100  
0.6  
Setup Time - Stop Condition  
TWO WIRE SERIAL INTERFACE TIMING  
SCL  
SDA  
tlow  
thigh  
thd:sta  
thd:dat  
tsu:sto  
tsu:sta  
tsu:dat  
tbuf  
S
T
A
R
T
S
T
O
P
Figure 5-2.  
5-6  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
AC Characteristics  
SSC050-01  
DataSheet  
Two-wire Serial Interface Operation  
The following diagrams illustrate the two-wire serial interface read and write capabilities of the  
SSC050-01. All operations can be performed in any order.  
S
SLAVE  
ADDRESS  
WORD  
ADDRESS (n)  
S
T
O
P
T
A
R
T
DATA n  
DATA n+1  
DATA n+x  
MULTI-BYTE  
WRITE  
S
P
A
A
C
K
A
C
K
A
C
K
A
C
K
A
C
K
S
E
L
S
T
A
R
T
SLAVE  
ADDRESS  
WORD  
ADDRESS  
S
T
O
P
DATA  
BYTE  
WRITE  
S
P
A
A
C
K
A
C
K
A
C
K
S
E
L
S
T
A
R
T
S
T
A
R
T
SLAVE  
ADDRESS  
WORD  
ADDRESS (n)  
SLAVE  
ADDRESS  
S
T
O
P
DATA n  
DATA n+1  
DATA n+x  
MULTI-BYTE  
READ  
S
S
P
A
A
A
C
K
A
C
K
A
C
K
A
C
K
A
C
K
S
E
L
S
E
L
S
T
A
R
T
S
T
A
R
T
SLAVE  
ADDRESS  
WORD  
ADDRESS (n)  
SLAVE  
ADDRESS  
S
DATA n  
T
O
P
BYTE  
READ  
S
S
P
A
A
A
C
K
A
C
K
A
C
K
S
E
L
S
E
L
Figure 5-3. Two-Wire Serial Interface Operation  
Oscillator Requirements  
The SSC050-01 can use an external 3.3 volt 8.0MHz to 12.5MHz clock source connected to the OSCI  
pin with CKSEL2 tied to VSS. An external 3.3 volt 32.0MHz to 50.0MHz clock source can be  
connected to the OSCI pin with CKSEL2 tied to VDD and CKSEL1 tied to VSS. An external 3.3 volt  
48.0MHz to 75.0MHz clock source can be connected to the OSCI pin with CKSEL2 tied to VDD and  
CKSEL1 tied to VDD. Alternatively, an 8.0MHz to 12.5MHz crystal and several passive components  
5-7  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
AC Characteristics  
SSC050-01  
DataSheet  
may be used. The following diagrams illustrate the two options available when using a crystal. The  
passive components shown will function properly for all crystal frequencies. Option 1 requires fewer  
external components due to the high input capacitance of the OSCI pin and results in a stable  
configuration. Option 2 represents a classic approach with a higher level of stability.  
OPTION 1  
SSC050-01  
OSCI  
10MHz  
390 ohm  
OSCO  
30 pF  
Vss  
OPTION 2  
SSC050-01  
OSCI  
30 pF  
10MHz  
10M ohm  
390 ohm  
Vss  
OSCO  
30 pF  
Vss  
Figure 5-4. Oscillator Options  
5-8  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
AC Characteristics  
SSC050-01  
DataSheet  
External Reset Circuit  
The SSC050-01 supports an internal Power-On Reset circuit that eliminates the need for an external  
reset source. However, the device does support a mechanism that allows the use of an external reset for  
those applications where a system reset is available and required. The following diagrams show the  
external connections required. The external reset source must be active high and does not need to be  
synchronous to the clock source of the SSC050-01. TEST0 and TEST2 must remain at a low level  
during the reset sequence. The minimum external reset pulse width is 50 nanoseconds. Two-wire serial  
transactions to the SSC050-01 must not commence until a minimum of 500 nanoseconds after the  
deassertion of the external reset pulse. Option 1 should be used when ASEL is normally held low (the  
device type identifier value is 1000b). Option 2 should be used when ASEL is normally held high (the  
device type identifier value is 1100b).  
OPTION 1  
SSC050-01  
ASEL  
Active High  
TEST1  
System Reset  
OPTION 2  
SSC050-01  
Vdd  
ASEL  
Active High  
System Reset  
TEST1  
Figure 5-5. External Reset Circuit Options  
5-9  
Revision 4.0  
November 10, 2004  
Electrical Characteristics  
AC Characteristics  
SSC050-01  
DataSheet  
Optional External Tach Filter  
The fan tach inputs of the SSC050-01 utilize schmitt trigger input buffers and are also internally  
digitally filtered. However, excessive external noise on a tach input can result in inaccurate fan speed  
current count values. The use of an external low pass filter along with the use of the extended tach filter  
mode (Tach Filter Extend, bit 6 of register FDh) of the SSC050-01 will eliminate inaccurate current  
count values. The following circuit provides excellent noise rejection at all possible RPM ranges  
supported by the SSC050-01.  
Vdd  
SSC050-01  
3.3K ohm  
330 ohm  
Fan Tach Output  
P2.4-P2.7  
0.1 uF  
Vss  
Figure 5-6. Optional External Tach Filter  
5-10  
Revision 4.0  
November 10, 2004  
Mechanical Drawing  
SSC050-01  
DataSheet  
Chapter 6 MECHANICAL DRAWING  
20.00  
18.00  
17.90  
12.00  
14.00  
64  
1 2 3 4 5  
23.90  
3.40 MAX  
0.18  
2.80  
0.20  
0.40  
1.00  
0.80  
1.95  
NOTE: ALL DIMENSIONS ARE NOMINAL UNLESS OTHERWISE SPECIFIED  
Figure 6-1. Mechanical Drawing  
6-1  
Revision 4.0  
November 10, 2004  
Ordering Information  
SSC050-01  
DataSheet  
Chapter 7 ORDERING INFORMATION  
The SSC050-01 device is available in two package types. L2A050-01 is a 64-pin plastic quad flat pack  
(PQFP). The device is also available in a lead(Pb)-free package, VSC050XKM-01.  
Lead(Pb)-free products from Maxim comply with the temperatures and profiles defined in the joint IPC  
and JEDEC standard IPC/JEDEC J-STD-020. For more information, see the IPC and JEDEC standard.  
SSC050-01 Two-Wire Serial Backplane Controller  
Part Number  
L2A050-01  
Description  
64-pin PQFP  
VSC050XKM-01  
Lead(Pb)-free 64-pin PQFP  
7-1  
Revision 4.0  
November 10, 2004  

相关型号:

L2A1

Surface Mount Glass Passivated Standard Rectifier
GOOD-ARK

L2A1_15

Surface Mount Glass Passivated Standard Rectifier Reverse Voltage 50~1000V Forward Current 2A
GOOD-ARK

L2A2

Surface Mount Glass Passivated Standard Rectifier
GOOD-ARK

L2A21C102K4B2A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102K4B4A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102K4X2A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102K4X4A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102KAB2A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102KAB4A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102KAX2A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102KAX4A

SMT MLCC 2xArray
KYOCERA AVX

L2A21C102M4B2A

SMT MLCC 2xArray
KYOCERA AVX