C8051T600/1/2/3/4/5
1.4. Programmable Digital I/O and Crossbar
C8051T600/1/2/3/4/5 devices include a byte-wide I/O Port that behaves like a typical 8051 Port with a few
enhancements. Each Port pin may be configured as an analog input or a digital I/O pin. Pins selected as
digital I/Os may additionally be configured for push-pull or open-drain output. The “weak pullups” that are
fixed on typical 8051 devices may be globally disabled, providing additional power savings.
Perhaps the most unique Port I/O enhancement is the Digital Crossbar. This is a digital switching network
that allows mapping of internal digital system resources to Port I/O pins (See Figure 1.5). On-chip counter/
timers, serial buses, HW interrupts, comparator output, and other digital signals in the controller can be
configured to appear on the Port I/O pins using the Crossbar Control registers. This allows the user to
select the exact mix of general purpose Port I/O and digital resources needed for the application.
XBR0, XBR1,
XBR2 Registers
P0MDOUT,
P0MDIN Registers
Highest
Priority
Lowest
Priority
2
UART
Priority
Decoder
2
SMBus
CP0
2
Outputs
SYSCLK
Digital
Crossbar
8
PCA
4
2
T0, T1
8
Port Latch P0 (P0.0-P0.7)
P0
I/O
Cells
P0.0
P0.7
Figure 1.5. Digital Crossbar Diagram
1.5. Serial Ports
The C8051T600/1/2/3/4/5 Family includes an SMBus/I2C interface and a full-duplex UART with enhanced
baud rate configuration. Each of the serial buses is fully implemented in hardware and makes extensive
use of the CIP-51's interrupts, thus requiring very little CPU intervention. Both serial buses can be used at
the same time.
1.6. Programmable Counter Array
An on-chip Programmable Counter/Timer Array (PCA) is included in addition to the three 16-bit general
purpose counter/timers. The PCA consists of a dedicated 16-bit counter/timer time base with three pro-
grammable capture/compare modules. The PCA clock is derived from one of six sources: the system clock
divided by 12, the system clock divided by 4, Timer 0 overflows, an External Clock Input (ECI), the system
clock, or the external oscillator clock source divided by 8. The external clock source selection is useful for
Rev. 0.5
19