8-bit microcontrollers with two-clock 80C51 core
1 kB 3 V Flash with 128-byte RAM
Rev. 04 — 21 November 2003Product data
1.General description
The P89LPC901/902/903 are single-chip microcontrollers in low-cost 8-pin packages,
based on a highperformance processorarchitecture that executesinstructions in two
to four clocks, six times the rate of standard 80C51 devices. Many system-level
functions have been incorporated into the P89LPC901/902/903 in order to reduce
component count, board space, and system cost.
2.Features
2.1 Principal features
■ 1 kB byte-erasable Flash code memory organized into 256-byte sectors and
16-byte pages. Single-byte erasing allows any byte(s) to be used as non-volatile
data storage.
■ 128-byte RAM data memory.
■ Two 16-bit counter/timers. (P89LPC901 Timer 0 may be configured to toggle a
port output upon timer overflow or to become a PWM output.)
■ 23-bit system timer that can also be used as a Real-Time clock.
■ Two analog comparators (P89LPC902 and P89LPC903, single analog
detection, automatic address detection and versatile interrupt capabilities
(P89LPC903).
■ High-accuracy internal RC oscillator option allows operation without external
oscillator components. The RC oscillator option is selectable and fine tunable.
■ 2.4 V to 3.6 V VDDoperating range with 5 V tolerant I/O pins (may be pulled up or
driven to 5.5 V). Industry-standard pinout with VDD, VSS, and reset at locations 1,
8, and 4.
■ Up to six I/O pins when using internal oscillator and reset options.
■ 8-pin SO-8 package.
2.2 Additional features
■ A high performance 80C51 CPU provides instruction cycle times of 167 ns to
333 ns for all instructions except multiply and divide when executing at 12 MHz.
This is six times the performance of the standard 80C51 running at the same
clock frequency. A lower clock frequency for the same performance results in
power savings and reduced EMI.
■ In-Application Programming (IAP-Lite) and byte erase allows code memory to be
used for non-volatile data storage.
Philips Semiconductors
■ Serial Flash In-Circuit Programming (ICP) allows simple production coding with
■ Watchdog timer with separate on-chip oscillator, requiring no external
■ Low voltage reset (Brownout detect) allows a graceful system shutdown when
■ Idle and two different Power-downreduced power modes. Improved wake-up from
■ Active-LOWreset. On-chippower-on reset allows operation without external reset
■ Configurable on-chip oscillator with frequency range options selected by user
■ Watchdog timer with separate on-chip oscillator, requiring no external
■ Programmable port output configuration options: quasi-bidirectional, open drain,
■ Port ‘input pattern match’ detect. Port 0may generate aninterrupt when thevalue
■ LED drive capability (20 mA) on all port pins. A maximum limit is specified for the
■ Controlled slew rate port outputs to reduce EMI. Outputs have approximately
■ Only power and ground connections are required to operate the
■ Four interrupt priority levels.
■ Two (P89LPC901), three (P89LPC903), or five (P89LPC902) keypad interrupt
■ Second data pointer.
■ Schmitt trigger port inputs.
■ Emulation support.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
commercial EPROMprogrammers.Flash security bits prevent reading of sensitive
application programs.
components. The watchdog prescaler is selectable from 8 values.
power fails. May optionally be configured as an interrupt.
Power-down mode (a low interrupt input starts execution). Typical Power-down
current is 1 µA (total Power-down with voltage comparators disabled).
components. A reset counter and reset glitch suppression circuitry prevent
spurious and incomplete resets. A software reset function is also available.
programmed Flash configuration bits. Oscillatoroptions support frequencies from
20 kHz to the maximum operating frequency of 12 MHz (P89LPC901).
components. The watchdog prescaler is selectable from 8 values.
push-pull, input-only.
of the pins match or do not match a programmable pattern.
entire chip.
10 ns minimum ramp times.
P89LPC901/902/903 when internal reset option is selected.
P0.0 - P0.66, 7I/OPort 0: Port 0 isan I/O port with a user-configurable output type. During reset Port 0
latches are configured in the input only mode with the internal pull-up disabled. The
operation of Port 0 pins as inputs and outputs depends upon the port configuration
selected. Each port pin is configured independently. Refer to Section 8.12.1 “Port
configurations” and Table 13 “DC electrical characteristics” for details.
The Keypad Interrupt feature operates with Port 0 pins.
All pins have Schmitt triggered inputs.
Port 0 also provides various special functions as described below:
P1.0 - P1.54, 5Port 1: Port 1 is an I/O port with a user-configurable output type. During resetPort 1
latches are configured in the input only mode with the internal pull-up disabled. The
operation of the configurable Port 1 pins as inputs and outputs depends upon the
port configuration selected. Each of the configurable port pins are programmed
independently. Refer to Section 8.12.1 “Port configurations” and Table 13 “DC
electrical characteristics” for details. P1.5 is input only.
All pins have Schmitt triggered inputs.
Port 1 also provides various special functions as described below:
5I/OP1.2 — Port 1 bit 2.
OT0 — Timer/counter 0 external count input or overflow output.
4IP1.5 — Port 1 bit 5 (input only).
I
RST — External Reset input during Power-on or if selected via UCFG1. When
functioning as a reset input aLOW on this pin resetsthe microcontroller, causing I/O
ports and peripherals to take on their default states, and the processor begins
execution at address 0. Also used during a power-on sequence to force In-System
Programming mode.
P3.0 - P3.12, 3I/OPort 3: Port 3 is an I/O port with a user-configurableoutput types. During reset Port 3
3I/OP3.0 — Port 3 bit 0.
OXTAL2 — Output from the oscillator amplifier (when a crystal oscillator option is
OCLKOUT — CPU clock divided by 2 when enabled via SFR bit(ENCLK -TRIM.6). It
2I/OP3.1 — Port 3 bit 1.
IXTAL1 — Input to the oscillator circuit and internal clock generator circuits (when
V
SS
V
DD
8IGround: 0 V reference.
1IPower Supply: This is the power supply voltage for normal operation as well as Idle
…continued
latches are configured in the input only mode with the internal pull-up disabled. The
operation of port 3 pins as inputs and outputs depends upon the port configuration
selected. Each port pin is configured independently. Refer to Section 8.12.1 “Port
configurations” and Table 13 “DC electrical characteristics” for details.
All pins have Schmitt triggered inputs.
Port 3 also provides various special functions as described below:
selected via the FLASH configuration).
can be used if the CPU clock is the internal RC oscillator, Watchdog oscillator or
external clock input, except when XTAL1/XTAL2 are used to generate clock source
for the real time clock/system timer.
selected via the FLASH configuration).It can be a port pin if internal RC oscillator or
Watchdog oscillator is used as the CPU clock source,and if XTAL1/XTAL2 are not
used to generate the clock for the real time clock/system timer.
P0.0 - P0.62, 3, 5, 6,7I/OPort 0: Port 0 is an I/O port with a user-configurable output type. During reset Port 0
latches are configured in the input only mode with the internal pull-up disabled. The
operation of Port 0 pins as inputs and outputs depends upon the port configuration
selected. Each port pin is configured independently. Refer to Section 8.12.1 “Port
configurations” and Table 13 “DC electrical characteristics” for details.
The Keypad Interrupt feature operates with Port 0 pins.
All pins have Schmitt triggered inputs.
Port 0 also provides various special functions as described below:
P1.0 - P1.54Port 1: Port 1 is an I/O port with a user-configurable output type. During reset Port 1
latches are configured in the input only mode with the internal pull-up disabled. The
operation of the configurable Port 1 pins as inputs and outputs depends upon the
port configuration selected. Each of the configurable port pins are programmed
independently. Refer to Section 8.12.1 “Port configurations” and Table 13 “DC
electrical characteristics” for details. P1.5 is input only.
All pins have Schmitt triggered inputs.
Port 1 also provides various special functions as described below:
4IP1.5 — Port 1 bit 5 (input only).
I
V
SS
V
DD
8IGround: 0 V reference.
1IPower Supply: This is the power supply voltage for normal operation as well as Idle
RST — External Reset input during Power-on or if selected via UCFG1. When
functioning as a reset input a LOW on this pin resets the microcontroller, causing I/O
ports and peripherals to take on their default states, and the processor begins
execution at address 0. Also used during a power-on sequence to force In-System
Programming mode.
P0.0 - P0.62, 6, 7I/OPort 0: Port 0 is an I/O port with a user-configurable output type. During reset Port 0
latches are configured in the input only mode with the internal pull-up disabled. The
operation of Port 0 pins as inputs and outputs depends upon the port configuration
selected. Each port pin is configured independently. Refer to Section 8.12.1 “Port
configurations” and Table 13 “DC electrical characteristics” for details.
The Keypad Interrupt feature operates with Port 0 pins.
All pins have Schmitt triggered inputs.
Port 0 also provides various special functions as described below:
P1.0 - P1.53, 4, 5Port 1: Port 1 is an I/O port with a user-configurable output type. During reset Port 1
latches are configured in the input only mode with the internal pull-up disabled. The
operation of the configurable Port 1 pins as inputs and outputs depends upon the
port configuration selected. Each of the configurable port pins are programmed
independently. Refer to Section 8.12.1 “Port configurations” and Table 13 “DC
electrical characteristics” for details. P1.5 is input only.
All pins have Schmitt triggered inputs.
Port 1 also provides various special functions as described below:
5I/OP1.0 — Port 1 bit 0.
OTxD — Serial port transmitter data.
3I/OP1.1 — Port 1 bit 1.
IRxD — Serial port receiver data.
4IP1.5 — Port 1 bit 5 (input only).
I
V
SS
V
DD
8IGround: 0 V reference.
1IPower Supply: This is the power supply voltage for normal operation as well as Idle
RST — External Reset input during Power-on or if selected via UCFG1. When
functioning as a reset input a LOW on this pin resets the microcontroller, causing I/O
ports and peripherals to take on their default states, and the processor begins
execution at address 0. Also used during a power-on sequence to force In-System
Programming mode.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200315 of 55
Table 7:P89LPC901 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
ACC*AccumulatorE0H0000000000
AUXR1Auxiliary function registerA2HCLKLP--ENT0SRST0-DPS00
B*B registerF0H0000000000
CMP1Comparator 1 control register ACH--CE1-CN1-CO1CMF100
DIVMCPU clock divide-by-M
DPTRData pointer (2 bytes)
DPHData pointer HIGH83H0000000000
DPLData pointer LOW82H0000000000
FMADRHProgram Flash address HIGH E7H0000000000
FMADRLProgram Flash address LOWE6H0000000000
FMCONProgram Flash Control
IP1*Interrupt priority 1F8H-----PCPKBI-00
IP1HInterrupt priority 1 HIGHF7H-----PCHPKBIH-00
KBCONKeypad control register94H------PATN
KBIF00
_SEL
[1]
[1]
[1]
00x00000
00x00000
xxxxxx00
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200316 of 55
Table 7:P89LPC901 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
KBMASKKeypad interrupt mask
KBPATNKeypad pattern register93HFF11111111
P0*Port 080H--CMPREF
P1*Port 190H--
P3*Port3B0H------XTAL1XTAL2
P0M1Port 0 output mode 184H--(P0M1.5) (P0M1.4)----FF11111111
P0M2Port 0 output mode 285H--(P0M2.5) (P0M2.4)----0000000000
P1M1Port 1 output mode 191H--(P1M1.5)--(P1M1.2)--FF
P1M2Port 1 output mode 292H--(P1M2.5)--(P1M2.2)--00
P3M1Port 3 output mode 1B1H------(P3M1.1) (P3M1.0) 03
P3M2Port 3 output mode 2B2H------(P3M2.1) (P3M2.0) 00
PCONPower control register87H--BOPDBOIGF1GF0PMOD1PMOD0 0000000000
PCONAPower control register AB5HRTCPDVCPD--00
PCONBreserved for Power Control
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200317 of 55
Table 7:P89LPC901 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
TCON*Timer 0 and 1 control88HTF1TR1TF0TR0----0000000000
TH0Timer 0 HIGH8CH0000000000
TH1Timer 1 HIGH8DH0000000000
TL0Timer 0 LOW8AH0000000000
TL1Timer 1 LOW8BH0000000000
TMODTimer 0 and 1 mode89H--T1M1T1M0--T0M1T0M00000000000
TRIMInternal oscillator trim register 96H--TRIM.5TRIM.4TRIM.3TRIM.2TRIM.1TRIM.0
WDCONWatchdog control registerA7HPRE2PRE1PRE0--WDRUNWDTOFWDCLK
WDLWatchdog loadC1HFF11111111
WFEED1Watchdog feed 1C2H
WFEED2Watchdog feed 2C3H
[1] All ports are in input only (high impedance) state after power-up.
[2] BRGR1 and BRGR0 must only be written if BRGEN in BRGCON SFR is ‘0’. If any are written while BRGEN = 1, the result is unpredictable.
[3] The RSTSRC register reflects the cause of the P89LPC901/902/903 reset. Upon a power-up reset, all reset source flags are cleared except POF and BOF; the power-on reset
[4] After reset, the value is 111001x1, i.e., PRE2-PRE0 are all ‘1’, WDRUN = 1 and WDCLK = 1. WDTOFbit is ‘1’ after Watchdogreset and is ‘0’ after power-on reset. Other resets will
[5] On power-on reset, the TRIM SFR is initialized with a factory preprogrammed value. Other resets will not cause initialization of the TRIM register.
[6] The only reset source that affects these SFRs is power-on reset.
Unimplemented bits in SFRs (labeled ’-’) are X (unknown) at all times. Unless otherwise specified, ones should not be written to these bits since they may be used for other
purposes in future derivatives. The reset values shown for these bits are ‘0’s although they are unknown when read.
value is xx110000.
not affect WDTOF.
MSBLSBHexBinary
[5] [6]
[4] [6]
Philips Semiconductors
8-bit microcontrollers with two-clock 80C51 core
P89LPC901/902/903
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200318 of 55
Table 8:P89LPC902 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
ACC*AccumulatorE0H0000000000
AUXR1Auxiliary function registerA2H----SRST0-DPS00
B*B registerF0H0000000000
CMP1Comparator 1 control register ACH--CE1-CN1OE1CO1CMF100
CMP2Comparator 2 control register ADH--CE2-CN2OE2CO2CMF200
DIVMCPU clock divide-by-M
DPTRData pointer (2 bytes)
DPHData pointer HIGH83H0000000000
DPLData pointer LOW82H0000000000
FMADRHProgram Flash address HIGH E7H0000000000
FMADRLProgram Flash address LOWE6H0000000000
FMCONProgram Flash Control
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200319 of 55
Table 8:P89LPC902 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
KBCONKeypad control register94H------PATN
KBMASKKeypad interrupt mask
KBPATNKeypad pattern register93HFF11111111
P0*Port 080H-CMP1
P1*Port 190H--
P0M1Port 0 output mode 184H-(P0M1.6) (P0M1.5) (P0M1.4)-(P0M1.2)-(P0M1.0) FF11111111
P0M2Port 0 output mode 285H-(P0M2.6) (P0M2.5) (P0M2.4)-(P0M2.2)-(P0M2.0) 0000000000
P1M1Port 1 output mode 191H--(P1M1.5)-----FF
P1M2Port 1 output mode 292H--(P1M2.5)-----00
PCONPower control register87H--BOPDBOIGF1GF0PMOD1PMOD0 0000000000
PCONAPower control register AB5HRTCPDVCPD--00
PCONBreserved for Power Control
PSW*Program status wordD0HCYACF0RS1RS0OVF1P0000000000
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200320 of 55
Table 8:P89LPC902 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
TCON*Timer 0 and 1 control88HTF1TR1TF0TR0----0000000000
TH0Timer 0 HIGH8CH0000000000
TH1Timer 1 HIGH8DH0000000000
TL0Timer 0 LOW8AH0000000000
TL1Timer 1 LOW8BH0000000000
TMODTimer 0 and 1 mode89H--T1M1T1M0--T0M1T0M00000000000
TRIMInternal oscillator trim register 96H--TRIM.5TRIM.4TRIM.3TRIM.2TRIM.1TRIM.0
WDCONWatchdog control registerA7HPRE2PRE1PRE0--WDRUNWDTOFWDCLK
WDLWatchdog loadC1HFF11111111
WFEED1Watchdog feed 1C2H
WFEED2Watchdog feed 2C3H
[1] All ports are in input only (high impedance) state after power-up.
[2] BRGR1 and BRGR0 must only be written if BRGEN in BRGCON SFR is ‘0’. If any are written while BRGEN = 1, the result is unpredictable.
[3] The RSTSRC register reflects the cause of the P89LPC901/902/903 reset. Upon a power-up reset, all reset source flags are cleared except POF and BOF; the power-on reset
[4] After reset, the value is 111001x1, i.e., PRE2-PRE0 are all ‘1’, WDRUN = 1 and WDCLK = 1. WDTOFbit is ‘1’ after Watchdogreset and is ‘0’ after power-on reset. Other resets will
[5] On power-on reset, the TRIM SFR is initialized with a factory preprogrammed value. Other resets will not cause initialization of the TRIM register.
[6] The only reset source that affects these SFRs is power-on reset.
Unimplemented bits in SFRs (labeled ’-’) are X (unknown) at all times. Unless otherwise specified, ones should not be written to these bits since they may be used for other
purposes in future derivatives. The reset values shown for these bits are ‘0’s although they are unknown when read.
value is xx110000.
not affect WDTOF.
MSBLSBHexBinary
[5] [6]
[4] [6]
Philips Semiconductors
8-bit microcontrollers with two-clock 80C51 core
P89LPC901/902/903
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200321 of 55
Table 9:P89LPC903 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
ACC*AccumulatorE0H0000000000
AUXR1Auxiliary function registerA2H-EBRR--SRST0-DPS00
B*B registerF0H0000000000
BRGR0
BRGR1
BRGCON Baud rate generator controlBDH------SBRGSBRGEN 00
CMP1Comparator 1 control register ACH--CE1-CN1-CO1CMF100
CMP2Comparator 2 control register ADH--CE2-CN2-CO2CMF200
DIVMCPU clock divide-by-M
DPTRData pointer (2 bytes)
DPHData pointer HIGH83H0000000000
DPLData pointer LOW82H0000000000
FMADRHProgram Flash address HIGH E7H0000000000
FMADRLProgram Flash address LOWE6H0000000000
FMCONProgram Flash Control
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200322 of 55
Table 9:P89LPC903 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
IP0HInterrupt priority 0 HIGHB7H-PWDRTHPBOHPSH
IP1*Interrupt priority 1F8H-PST---PCPKBI-00
IP1HInterrupt priority 1 HIGHF7H-PSTH---PCHPKBIH-00
KBCONKeypad control register94H------PATN
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
9397 750 12293
Product dataRev. 04 — 21 November 200323 of 55
Table 9:P89LPC903 Special function registers
* indicates SFRs that are bit addressable.
NameDescriptionSFR
RTCLReal-time clock register LOWD3H00
SADDRSerial port address registerA9H0000000000
SADENSerial port address enableB9H0000000000
SBUFSerial port data buffer register 99Hxxxxxxxxxx
SCON*Serial port control98HSM0/FESM1SM2RENTB8RB8TIRI0000000000
SSTATSerial port extended status
SPStack pointer81H0700000111
TCON*Timer 0 and 1 control88HTF1TR1TF0TR0----0000000000
TH0Timer 0 HIGH8CH0000000000
TH1Timer 1 HIGH8DH0000000000
TL0Timer 0 LOW8AH0000000000
TL1Timer 1 LOW8BH0000000000
TMODTimer 0 and 1 mode89H--T1M1T1M0--T0M1T0M00000000000
TRIMInternal oscillator trim register 96H--TRIM.5TRIM.4TRIM.3TRIM.2TRIM.1TRIM.0
WDCONWatchdog control registerA7HPRE2PRE1PRE0--WDRUNWDTOFWDCLK
WDLWatchdog loadC1HFF11111111
WFEED1Watchdog feed 1C2H
[1] All ports are in input only (high impedance) state after power-up.
[2] BRGR1 and BRGR0 must only be written if BRGEN in BRGCON SFR is ‘0’. If any are written while BRGEN = 1, the result is unpredictable.
Unimplemented bits in SFRs (labeled ’-’) are X (unknown) at all times. Unless otherwise specified, ones should not be written to these bits since they may be used for other
purposes in future derivatives. The reset values shown for these bits are ‘0’s although they are unknown when read.
[3] The RSTSRC register reflects the cause of the P89LPC901/902/903 reset. Upon a power-up reset, all reset source flags are cleared except POF and BOF; the power-on reset
value is xx110000.
[4] After reset, the value is 111001x1, i.e., PRE2-PRE0 are all ‘1’, WDRUN = 1 and WDCLK = 1. WDTOFbit is ‘1’ after Watchdogreset and is ‘0’ after power-on reset. Other resets will
not affect WDTOF.
[5] On power-on reset, the TRIM SFR is initialized with a factory preprogrammed value. Other resets will not cause initialization of the TRIM register.
[6] The only reset source that affects these SFRs is power-on reset.
Philips Semiconductors
8.Functional description
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
Remark: Please refer to the
functional description.
8.1 Enhanced CPU
The P89LPC901/902/903 uses an enhanced 80C51 CPU which runs at 6 times the
speed of standard 80C51 devices. A machine cycle consists of two CPU clock cycles,
and most instructions execute in one or two machine cycles.
8.2 Clocks
8.2.1 Clock definitions
The P89LPC901/902/903 device has several internal clocks as defined below:
OSCCLK — Input to the DIVM clock divider. OSCCLK is selected from one of the
clock sources (see Figures 12, 13, and 14) and can also be optionally divided to a
slower frequency (see Section 8.7 “CPU CLOCK (CCLK) modification: DIVM
register”).
Note: f
CCLK — CPU clock; output of the clock divider. There are two CCLK cycles per
machine cycle, and most instructions are executed in one to two machine cycles (two
or four CCLK cycles).
RCCLK — The internal 7.373 MHz RC oscillator output.
PCLK — Clock for the various peripheral devices and is CCLK/2
is defined as the OSCCLK frequency.
OSC
P89LPC901/902/903 User’s Manual
for a more detailed
8.2.2 CPU clock (OSCCLK)
The P89LPC901/902/903 provides several user-selectable oscillator options in
generating the CPU clock. This allows optimization for a range of needs from high
precision to lowest possible cost. These options are configured when the FLASH is
programmed and include an on-chip Watchdog oscillator and an on-chip RC
oscillator.
The P89LPC901, in addition, includes an option for an oscillator using an external
crystal or an external clock source. The crystal oscillator can be optimized for low,
medium, or high frequency crystals covering a range from 20 kHz to 12 MHz.
8.2.3 Low speed oscillator option (P89LPC901)
This option supports an external crystal in the range of 20 kHz to 100 kHz. Ceramic
resonators are also supported in this configuration.
8.2.4 Medium speed oscillator option (P89LPC901)
This option supports an external crystal in the range of 100 kHz to 4 MHz. Ceramic
resonators are also supported in this configuration.
This option supports an external crystal in the range of 4 MHz to 12 MHz. Ceramic
resonators are also supported in this configuration. If CCLK is 8 MHz or slower, the
CLKLP SFR bit (AUXR1.7) can be set to ‘1’ to reduce power consumption. On reset,
CLKLP is ‘0’ allowing highest performance access. This bit can then be set in
software if CCLK is running at 8 MHz or slower.
8.2.6 Clock output (P89LPC901)
The P89LPC901 supports a user selectable clock output function on the
XTAL2/CLKOUTpin when crystal oscillator is not being used. This condition occurs if
another clock source has been selected (on-chip RC oscillator, Watchdog oscillator,
external clock input on X1) and if the Real-Time clock is not using the crystal
oscillator as its clock source. This allows external devices to synchronize to the
P89LPC901. This output is enabled by the ENCLK bit in the TRIM register. The
frequency of this clock output is1⁄2that of the CCLK. If the clock output is not needed
in Idle mode, it may be turned off prior to entering Idle, saving additional power.
8.3 On-chip RC oscillator option
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
The P89LPC901/902/903 has a 6-bit TRIM register that can be used to tune the
frequency of the RC oscillator. During reset, the TRIM value is initialized to a factory
pre-programmed value to adjust the oscillator frequency to 7.373 MHz, ±2.5%.
End-user applications can write to the Trim register to adjust the on-chip RC oscillator
to other frequencies. If CCLK is 8 MHz or slower, the CLKLP SFR bit (AUXR1.7) can
be set to ‘1’ to reduce power consumption. On reset, CLKLP is ‘0’ allowing highest
performance access. This bit can then be set in software if CCLK is running at 8 MHz
or slower.
8.4 Watchdog oscillator option
The Watchdog has a separate oscillator which has a frequency of 400 kHz. This
oscillator can be used to save power when a high clock frequency is not needed.
8.5 External clock input option (P89LPC901)
In this configuration, the processor clock is derived from an external source driving
the XTAL1/P3.1 pin. The rate may be from 0 Hz up to 12 MHz. The XTAL2/P3.0 pin
may be used as a standard port pin or a clock output.
The P89LPC901/902/903 has an internal wake-up timer that delays the clock until it
stabilizes depending to the clock source used. If the clock source is any of the three
crystal selections (P89LPC901) the delay is 992 OSCCLK cycles plus 60 to 100 µs.
8.7 CPU CLOCK (CCLK) modification: DIVM register
The OSCCLK frequency can be divided down up to 510 times by configuring a
dividing register, DIVM, to generate CCLK. This feature makes it possible to
temporarily run the CPU at a lower rate, reducing power consumption. By dividing the
clock, the CPU can retain the ability to respond to events that would not exit Idle
mode by executing its normal program at a lower rate. This can also allow bypassing
the oscillator start-up time in cases where Power-down mode would otherwise be
used. The value of DIVM may be changed by the program at any time without
interrupting code execution.
8.8 Low power select
The P89LPC901 is designed to run at 12 MHz (CCLK) maximum. However, if CCLK
is 8 MHz or slower,the CLKLP SFR bit (AUXR1.7) can be set to ‘1’ to lower the power
consumption further. On any reset, CLKLP is ‘0’ allowing highest performance
access. This bit can then be set in software if CCLK is running at 8 MHz or slower.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
8.9 Memory organization
The various P89LPC901/902/903 memory spaces are as follows:
• DATA
128 bytes of internal data memory space (00h:7Fh) accessed via direct or indirect
addressing, using instruction other than MOVX and MOVC. All or part of the Stack
may be in this area.
• SFR
Special Function Registers. Selected CPU registers and peripheral control and
status registers, accessible only via direct addressing.
• CODE
64 kB of Code memory space, accessed as part of program execution and via the
MOVC instruction. The P89LPC901/902/903 has 1 kB of on-chip Code memory.
8.10 Data RAM arrangement
The 128 bytes of on-chip RAM is organized as follows:
Table 10: On-chip data memory usages
TypeData RAMSize (Bytes)
DATAMemory that can be addressed directly and indirectly 128
8.11 Interrupts
The P89LPC901/902/903 uses a four priority level interrupt structure. This allows
great flexibility in controlling the handling of the many interrupt sources.
The P89LPC901 supports 6 interrupt sources: timers 0 and 1, brownout detect,
Watchdog/real-time clock, keyboard, and the comparator.
The P89LPC902 supports 6 interrupt sources: timers 0 and 1, brownout detect,
Watchdog/real-time clock, keyboard, and comparators 1 and 2.
The P89LPC903 supports 9 interrupt sources: timers 0 and 1, serial port Tx, serial
port Rx, combined serial port Rx/Tx, brownout detect, Watchdog/real-time clock,
keyboard, and comparators 1 and 2.
Each interrupt source can be individually enabled or disabled by setting or clearing a
bit in the interrupt enable registers IEN0 or IEN1. The IEN0 register also contains a
global disable bit, EA, which disables all interrupts.
Each interrupt source can be individually programmed to one of four priority levels by
setting or clearing bits in the interrupt priority registers IP0, IP0H, IP1, and IP1H. An
interrupt service routine in progress can be interrupted by a higher priority interrupt,
but not by another interrupt of the same or lower priority. The highest priority interrupt
service cannot be interrupted by any other interrupt source. If two requests of
different priority levels are pending at the start of an instruction, the request of higher
priority level is serviced.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
If requests of the same priority level are pending at the start of an instruction, an
internal polling sequence determines which request is serviced. This is called the
arbitration ranking. Note that the arbitration ranking is only used to resolve pending
requests of the same priority level.
8.11.1 External interrupt inputs
The P89LPC901/902/903 has a Keypad Interrupt function. This can be used as an
external interrupt input.
If enabled when the P89LPC901/902/903 is put into Power-down or Idle mode, the
interrupt will cause the processor to wake-up and resume operation. Refer to Section
The P89LPC901 has between 3 and 6 I/O pins: P0.4, P0.5, P1.2, P1.5, P3.0, and
P3.1 The exact number of I/O pins available depends on the clock and reset options
chosen, as shown in Table 11.
Table 11: Number of I/O pins available
Clock sourceReset optionNumber of I/O pins
(8-pin package)
On-chip oscillator or Watchdog oscillatorNo external reset (except during power-up)6
External
External clock inputNo external reset (except during power-up)5
External
Low/medium/high speed oscillator
(external crystal or resonator)
No external reset (except during power-up)4
External
The P89LPC902 and P89LPC903 devices have either 5 or 6 I/O pins depending on
the reset pin option chosen.
8.12.1 Port configurations
All but one I/O port pin on the P89LPC901/902/903 may be configured by software to
one of four types on a bit-by-bit basis. These are: quasi-bidirectional (standard 80C51
port outputs), push-pull, open drain, and input-only. Two configuration registers for
each port select the output type for each port pin.
RST pin supported5
RST pin supported4
RST pin supported3
P1.5 (RST) can only be an input and cannot be configured.
Quasi-bidirectional output type can be used as both an input and output without the
need to reconfigure the port. This is possible because when the port outputs a logic
HIGH, it is weakly driven, allowing an external device to pull the pin LOW. When the
pin is driven LOW, it is driven strongly and able to sink a fairly large current. These
features are somewhat similar to an open-drain output except that there are three
pull-up transistors in the quasi-bidirectional output that serve different purposes.
The P89LPC901/902/903 is a 3 V device, however, the pins are 5 V-tolerant (except
for XTAL1 and XTAL2). In quasi-bidirectional mode, if a user applies 5 V on the pin,
there will be a current flowing from the pin to VDD, causing extra power consumption.
Therefore, applying 5 V in quasi-bidirectional mode is discouraged.
A quasi-bidirectional port pin has a Schmitt-triggered input that also has a glitch
suppression circuit.
8.12.3 Open-drain output configuration
The open-drain output configuration turns off all pull-ups and only drives the
pull-down transistor of the port driver when the port latch contains a logic ‘0’. To be
used as a logic output, a port configured in this manner must have an external
pull-up, typically a resistor tied to VDD.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
An open-drain port pin has a Schmitt-triggered input that also has a glitch
suppression circuit.
8.12.4 Input-only configuration
The input-only port configuration has no output drivers. It is a Schmitt-triggered input
that also has a glitch suppression circuit.
8.12.5 Push-pull output configuration
The push-pull output configuration has the same pull-down structure as both the
open-drain and the quasi-bidirectional output modes, but provides a continuous
strong pull-up when the port latch contains a logic ‘1’. The push-pull mode may be
used when more source current is needed from a port output. A push-pull port pin
has a Schmitt-triggered input that also has a glitch suppression circuit.
8.12.6 Port 0 analog functions
The P89LPC901/902/903 incorporates an Analog Comparator. In order to give the
best analog function performance and to minimize power consumption, pins that are
being used for analog functions must have the digital outputs and digital inputs
disabled.
Digital outputs are disabled by putting the port output into the Input-Only (high
impedance) mode as described in Section 8.12.4 “Input-only configuration”.
Digital inputs on Port 0 may be disabled through the use of the PT0AD register. On
any reset, the PT0AD bits default to ‘0’s to enable digital functions.
After power-up, all pins are in Input-Only mode. Please note that this is different
from the LPC76x series of devices.
• After power-up all I/O pins, except P1.5, may be configured by software.
• Pin P1.5 is input only.
Every output on the P89LPC901/902/903 has been designed to sink typical LED
drive current. However, there is a maximum total output current for all ports which
must not be exceeded. Please refer to Table 13 “DC electrical characteristics” for
detailed specifications.
All ports pins that can function as an output have slew rate controlled outputs to limit
noise generated by quickly switching output signals. The slew rate is factory-set to
approximately 10 ns rise and fall times.
8.13 Power monitoring functions
The P89LPC901/902/903 incorporates power monitoring functions designed to
preventincorrect operation during initial power-up and power loss or reduction during
operation. This is accomplished with two hardware functions: Power-on Detect and
Brownout detect.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
8.13.1 Brownout detection
The Brownout detect function determines if the power supply voltage drops below a
certain level. The default operation is for a Brownout detection to cause a processor
reset, however, it may alternatively be configured to generate an interrupt.
Brownout detection may be enabled or disabled in software.
If Brownout detection is enabled, the operating voltagerangefor VDDis 2.7 V to 3.6 V,
and the brownout condition occurs when VDD falls below the brownout trip voltage,
VBO (see Table 13 “DC electrical characteristics”), and is negated when VDD rises
above VBO. If brownout detection is disabled, the operating voltage range for VDD is
2.4 V to 3.6 V. If the P89LPC901/902/903 device is to operate with a power supply
that can be below 2.7 V, BOE should be left in the unprogrammed state so that the
device can operate at 2.4 V, otherwise continuous brownout reset may prevent the
device from operating.
For correct activation of Brownout detect, the VDD rise and fall times must be
observed. Please see Table 13 “DC electrical characteristics” for specifications.
8.13.2 Power-on detection
The Power-onDetect has a function similar to the Brownout detect, but is designed to
work as power comes up initially, before the power supply voltage reaches a level
where Brownout detect can work. The POF flag in the RSTSRC register is set to
indicate an initial power-up condition. The POF flag will remain set until cleared by
software.
8.14 Power reduction modes
The P89LPC901/902/903 supports three different power reduction modes. These
modes are Idle mode, Power-down mode, and total Power-down mode.
Idle mode leaves peripherals running in order to allow them to activate the processor
when an interrupt is generated. Any enabled interrupt source or reset may terminate
Idle mode.
8.14.2 Power-down mode
The Power-down mode stops the oscillator in order to minimize power consumption.
The P89LPC901/902/903 exits Power-downmode via any reset, or certain interrupts.
In Power-down mode, the power supply voltage may be reduced to the RAM
keep-alive voltage V
Power-down mode was entered. SFR contents are not guaranteed after VDD has
been lowered to V
via reset in this case. VDD must be raised to within the operating range before the
Power-down mode is exited.
Some chip functions continue to operate and draw power during Power-down mode,
increasing the total power used during Power-down.These include: Brownout detect,
Watchdog Timer, Comparators (note that Comparators can be powered-down
separately), and Real-Time Clock (RTC)/System Timer. The internal RC oscillator is
disabled unless both the RC oscillator has been selected as the system clock and the
RTC is enabled.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
. This retains the RAM contents at the point where
RAM
, therefore it is highly recommended to wake up the processor
RAM
8.14.3 Total Power-down mode
This is the same as Power-down mode except that the brownout detection circuitry
and the voltage comparators are also disabled to conserve additional power. The
internal RC oscillator is disabled unless both the RC oscillator has been selected as
the system clock and the RTC is enabled. If the internal RC oscillator is used to clock
the RTC during Power-down, there will be high power consumption. Please use an
external low frequency clock to achieve low power with the Real-Time Clock running
during Power-down.
8.15 Reset
The P1.5/RST pin can function as either an active-LOW reset input or as a digital
input, P1.5. The RPE (Reset Pin Enable) bit in UCFG1, when set to ‘1’, enables the
external reset input function on P1.5. When cleared, P1.5 may be used as an input
pin.
Remark: During a power-up sequence, the RPE selection is overridden and this pin
will always function as a reset input. An external circuit connected to this pin
should not hold this pin LOW during a power-on sequence as this will keep the
device in reset. After power-up this input will function either as an external reset
input or as a digital input as defined by the RPE bit. Only a power-up reset will
temporarily override the selection defined by RPE bit. Other sources of reset will not
override the RPE bit.
Remark: During a power cycle, VDDmust fallbelowV
(see Table13 “DC electrical
POR
characteristics”) before power is reapplied, in order to ensure a power-on reset.
Reset can be triggered from the following sources:
• External reset pin (during power-up or if user configured via UCFG1)
• Power-on detect
• Brownout detect
• Watchdog Timer
• Software reset
• UART break character detect reset (P80LPC903).
For every reset source, there is a flag in the Reset Register, RSTSRC. The user can
read this register to determine the most recent reset source. These flag bits can be
cleared in software by writing a ‘0’ to the corresponding bit. More than one flag bit
may be set:
• During a power-on reset, both POF and BOF are set but the other flag bits are
• For any other reset, previously set flag bits that have not been cleared will remain
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
cleared.
set.
8.16 Timers/counters 0 and 1
The P89LPC901/902/903 has two general purpose timers which are similar to the
standard 80C51 Timer 0 and Timer 1. These timers have four operating modes
(modes 0, 1, 2, and 3). Modes 0, 1, and 2 are the same for both Timers. Mode 3 is
different.
8.16.1 Mode 0
Putting either Timer into Mode 0 makes it look like an 8048 Timer, which is an 8-bit
Counter with a divide-by-32 prescaler. In this mode, the Timer register is configured
as a 13-bit register. Mode 0 operation is the same for Timer 0 and Timer 1.
8.16.2 Mode 1
Mode 1 is the same as Mode 0, except that all 16 bits of the timer register are used.
8.16.3 Mode 2
Mode 2 configures the Timer register as an 8-bit Counter with automatic reload.
Mode 2 operation is the same for Timer 0 and Timer 1.
8.16.4 Mode 3
When Timer 1 is in Mode 3 it is stopped. Timer 0 in Mode 3 forms two separate 8-bit
counters and is provided for applications that require an extra 8-bit timer. When
Timer 1 is in Mode 3 it can still be used by the serial port as a baud rate generator.
8.16.5 Mode 6 (P89LPC901)
In this mode, the corresponding timer can be changed to a PWM with a full period of
256 timer clocks.
Timers 0 and 1 can be configured to automatically toggle a port output whenever a
timer overflow occurs. The same device pins that are used for the T0 and T1 count
inputs are also used for the timer toggle outputs. The port outputs will be a logic 1
prior to the first timer overflow when this mode is turned on.
8.17 Real-Time clock/system timer
The P89LPC901/902/903 has a simple Real-Time clock that allows a user to continue
running an accurate timer while the rest of the device is powered-down. The
Real-Time clock can be a wake-up or an interrupt source. The Real-Time clock is a
23-bit down counter comprised of a 7-bit prescaler and a 16-bit loadable down
counter. When it reaches all ‘0’s, the counter will be reloaded again and the RTCF
flag will be set. The clock source for this counter can be either the CPU clock (CCLK)
or the XTAL oscillator, provided that the XTAL oscillator is not being used as the CPU
clock. If the XTAL oscillator is used as the CPU clock, then the RTC will use CCLK as
its clock source. Only power-on reset will reset the Real-Time clock and its
associated SFRs to the default state.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
8.18 UART (P89LPC903)
The P89LPC903 has an enhanced UART that is compatible with the conventional
80C51 UART except that Timer 2 overflow cannot be used as a baud rate source.
The P89LPC903 does include an independent Baud Rate Generator. The baud rate
can be selected from the oscillator (divided by a constant), Timer 1 overflow, or the
independent Baud Rate Generator. In addition to the baud rate generation,
enhancements over the standard 80C51 UART include Framing Error detection,
automatic address recognition, selectable double buffering and several interrupt
options. The UART can be operated in 4 modes: shift register, 8-bit UART, 9-bit
UART, and CPU clock/32 or CPU clock/16.
8.18.1 Mode 0
Serial data enters and exits through RxD. TxD outputs the shift clock. 8 bits are
transmitted or received, LSB first. The baud rate is fixed at1⁄16 of the CPU clock
frequency.
8.18.2 Mode 1
10 bits are transmitted (through TxD) or received (through RxD): a start bit
(logical ‘0’), 8 data bits (LSB first), and a stop bit (logical ‘1’). When data is received,
the stop bit is stored in RB8 in Special Function Register SCON. The baud rate is
variable and is determined by the Timer 1 overflow rate or the Baud Rate Generator
(described in Section 8.18.5 “Baud rate generator and selection”).
8.18.3 Mode 2
11 bits are transmitted (through TxD) or received (through RxD): start bit (logical ‘0’),
8 data bits (LSB first), a programmable 9th data bit, and a stop bit (logical ‘1’). When
data is transmitted, the 9thdata bit (TB8 in SCON) can be assigned the value of ‘0’ or
‘1’. Or, for example, the parity bit (P, in the PSW) could be moved into TB8. When
data is received, the 9th data bit goes into RB8 in Special Function Register SCON,
while the stop bit is not saved. The baud rate is programmable to either1⁄16 or1⁄32 of
the CPU clock frequency, as determined by the SMOD1 bit in PCON.
11 bits are transmitted (through TxD) or received (through RxD): a start bit
(logical ‘0’), 8 data bits (LSB first), a programmable 9th data bit, and a stop bit
(logical ‘1’). In fact, Mode 3 is the same as Mode 2 in all respects except baud rate.
The baud rate in Mode 3 is variable and is determined by the Timer 1 overflow rate or
the Baud Rate Generator (described in section Section 8.18.5 “Baud rate generator
and selection”).
8.18.5 Baud rate generator and selection
The P89LPC903 enhanced UART has an independent Baud Rate Generator. The
baud rate is determined by a baud-rate preprogrammed into the BRGR1 and BRGR0
SFRs which together form a 16-bit baud rate divisor value that works in a similar
manner as Timer 1. If the baud rate generator is used, Timer 1 can be used for other
timing functions.
The UART can use either Timer 1 or the baud rate generator output (see Figure 18).
Note that Timer T1 is further divided by 2 if the SMOD1 bit (PCON.7) is cleared. The
independent Baud Rate Generator uses CCLK.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
Timer 1 Overflow
(PCLK-based)
Baud Rate Generator
(CCLK-based)
Fig 18. Baud rate sources for UART (Modes 1, 3).
8.18.6 Framing error
Framing error is reported in the status register (SSTAT). In addition, if SMOD0
(PCON.6) is ‘1’, framing errors can be made available in SCON.7, respectively. If
SMOD0 is ‘0’, SCON.7 is SM0. It is recommended that SM0 and SM1 (SCON.7:6)
are set up when SMOD0 is ‘0’.
8.18.7 Break detect
Break detect is reported in the status register (SSTAT). A break is detected when
11 consecutive bits are sensed LOW. The break detect can be used to reset the
device.
8.18.8 Double buffering
The UART has a transmit double buffer that allows buffering of the next character to
be written to SBUF while the first character is being transmitted. Double buffering
allows transmission of a string of characters with only one stop bit between any two
characters, as long as the next character is written between the start bit and the stop
bit of the previous character.
¸
2
SMOD1 = 1
SMOD1 = 0
SBRGS = 0
SBRGS = 1
Baud Rate Modes 1 and 3
002aaa419
Double buffering can be disabled. If disabled (DBMOD, i.e., SSTAT.7 = ‘0’), the UART
is compatible with the conventional 80C51 UART. If enabled, the UART allows writing
to SnBUF while the previous data is being shifted out. Double buffering is only
allowed in Modes 1, 2 and 3. When operated in Mode 0, double buffering must be
disabled (DBMOD = ‘0’).
8.18.9 Transmit interrupts with double buffering enabled (Modes 1, 2 and 3)
Unlike the conventional UART, in double buffering mode, the Tx interrupt is generated
when the double buffer is ready to receive new data.
8.18.10 The 9th bit (bit 8) in double buffering (Modes 1, 2 and 3)
If double buffering is disabled TB8 can be written before or after SBUF is written, as
long as TB8 is updated some time before that bit is shifted out. TB8 must not be
changed until the bit is shifted out, as indicated by the Tx interrupt.
If double buffering is enabled, TB8 must be updated before SBUF is written, as TB8
will be double-buffered together with SBUF data.
8.19 Analog comparators
One analog comparator is provided on the P89LPC901. Two analog comparators are
provided on the P89LPC902 and P89LPC903 devices. Comparator operation is such
that the output is a logical one (which may be read in a register) when the positive
input is greater than the negative input (selectable from a pin or an internal reference
voltage). Otherwise the output is a zero. The comparator may be configured to cause
an interrupt when the output value changes.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
The connections to the comparator are shown in Figure 19. Note: Not all possible
comparator configurations are available on all three devices. Please refer to the Logic
diagrams in Section 6 “Logic symbols” on page 12. The comparator functions to
VDD= 2.4 V.
When the comparator is first enabled, the comparator output and interrupt flag are not
guaranteed to be stable for 10 microseconds. The comparator interrupt should not be
enabled during that time, and the comparator interrupt flag must be cleared before
the interrupt is enabled in order to prevent an immediate interrupt service.
When a comparator is disabled the comparator’s output, COx, goes HIGH. If the
comparator output was LOW and then is disabled, the resulting transition of the
comparator output from a LOW to HIGH state will set the comparator flag, CMFx.
This will cause an interrupt if the comparator interrupt is enabled. The user should
therefore disable the comparator interrupt prior to disabling the comparator.
Additionally, the user should clear the comparator flag, CMFx, after disabling the
comparator.
An internal reference voltage generator may supply a default reference when a single
comparator input pin is used. The value of the internal reference voltage, referred to
as V
, is 1.23 V ±10%.
REF
CO1
Change Detect
Change Detect
CO2
OE1
OE2
CMP1 (P0.6)
CMF1
Interrupt
EC
CMF2
CMP2 (P0.0)
002aaa453
8.21 Comparator interrupt
Each comparator has an interrupt flag contained in its configuration register. This flag
is set whenever the comparator output changes state. The flag may be polled by
software or may be used to generate an interrupt.
8.22 Comparator and power reduction modes
The comparators may remain enabled when Power-down or Idle mode is activated,
but the comparators are disabled automatically in Total Power-down mode.
If the comparator interrupt is enabled (except in Total Power-down mode), a change
of the comparator output state will generate an interrupt and wake up the processor.If
the comparator output to a pin is enabled, the pin should be configured in the
push-pull mode in order to obtain fast switching times while in Power-down mode.
The reason is that with the oscillator stopped, the temporary strong pull-up that
normally occurs during switching on a quasi-bidirectional port pin does not take
place.
The comparator consumes power in Power-down and Idle modes, as well as in the
normal operating mode. This fact should be taken into account when system power
consumption is an issue. To minimize power consumption, the user can disable the
comparator via PCONA.5 or put the device in Total Power-down mode.
The Keypad Interrupt function is intended primarily to allow a single interrupt to be
generated when Port 0 is equal to or not equal to a certain pattern. This function can
be used for bus address recognition or keypad recognition. The user can configure
the port via SFRs for different tasks.
The Keypad Interrupt Mask Register (KBMASK) is used to define which input pins
connected to Port 0 can trigger the interrupt. The Keypad Pattern Register (KBPATN)
is used to define a pattern that is compared to the value of Port 0. The Keypad
Interrupt Flag (KBIF) in the Keypad Interrupt Control Register (KBCON) is set when
the condition is matched while the Keypad Interrupt function is active. An interrupt will
be generated if enabled. The PATN_SEL bit in the Keypad Interrupt Control Register
(KBCON) is used to define equal or not-equal for the comparison.
In order to use the Keypad Interrupt as an original KBI function like in 87LPC76x
series, the user needs to set KBPATN = 0FFH and PATN_SEL = 1 (not equal), then
any key connected to Port 0 which is enabled by the KBMASK register will cause the
hardware to set KBIF and generate an interrupt if it has been enabled. The interrupt
may be used to wake up the CPU from Idle or Power-down modes. This feature is
particularly useful in handheld, battery powered systems that need to carefully
manage power consumption yet also need to be convenient to use.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
In order to set the flag and cause an interrupt, the pattern on Port 0 must be held
longer than 6 CCLKs.
8.24 Watchdog timer
The Watchdog timer causes a system reset when it underflows as a result of a failure
to feed the timer prior to the timer reaching its terminal count. It consists of a
programmable 12-bit prescaler, and an 8-bit down counter. The down counter is
decremented by a tap taken from the prescaler. The clock source for the prescaler is
either the PCLK or the nominal 400 kHz Watchdog oscillator. The Watchdog timer
can only be reset by a power-on reset. When the Watchdog feature is disabled, it can
be used as an interval timer and may generate an interrupt. Figure 20 shows the
Watchdog timer in Watchdog mode. Feeding the watchdog requires a two-byte
sequence. If PCLK is selected as the Watchdog clock and the CPU is powered-down,
the watchdog is disabled. The Watchdog timer has a time-out period that ranges from
afewµs to a few seconds. Please refer to the
more details.
(1) Watchdog reset can also be caused by an invalid feed sequence, or by writing to WDCON not immediately followed by a
feed sequence.
÷32
WDCON (A7H)
PRESCALER
CONTROL REGISTER
PRE2PRE1PRE0––WDRUN WDTOF WDCLK
8-BIT DOWN
COUNTER
RESET
see note (1)
002aaa423
Fig 20. Watchdog timer in Watchdog mode (WDTE = ‘1’).
8.25 Additional features
8.25.1 Software reset
The SRST bit in AUXR1 gives software the opportunity to reset the processor
completely, as if an external reset or Watchdog reset had occurred. Care should be
taken when writing to AUXR1 to avoid accidental software resets.
SHADOW
REGISTER
FOR WDCON
8.25.2 Dual data pointers
The dual Data Pointers (DPTR) provides two different Data Pointers to specify the
address used with certain instructions. The DPS bit in the AUXR1 register selects
one of the two Data Pointers. Bit 2 of AUXR1 is permanently wired as a logic ‘0’ so
that the DPS bit may be toggled (thereby switching Data Pointers) simply by
incrementing the AUXR1register, without the possibility of inadvertently altering other
bits in the register.
8.26 Flash program memory
8.26.1 General description
The P89LPC901/902/903 Flash memory provides in-circuit electrical erasure and
programming. The Flash can be erased, read, and written as bytes. The Sector and
PageErase functions can erase any Flash sector (256 bytes) or page (16 bytes). The
Chip Erase operation will erase the entire program memory. In-Circuit Programming
using standard commercial programmers is available. In addition, In-Application
Programming (IAP) and byte erase allows code memory to be used for non-volatile
data storage. On-chip erase and write timing generation contribute to a user-friendly
programming interface. The P89LPC901/902/903 Flash reliably stores memory
contents even after more than 100,000 erase and program cycles. The cell is
designed to optimize the erase and programming mechanisms. The
P89LPC901/902/903 uses VDD as the supply voltage to perform the Program/Erase
algorithms.
8.26.2 Features
• Programming and erase over the full operating voltage range.
• Byte-erase allowing code memory to be used for data storage.
• Read/Programming/Erase using ICP.
• Any flash program/erase operation in 2 ms.
• Programming with industry-standard commercial programmers.
• Programmable security for the code in the Flash for each sector.
• More than 100,000 minimum erase/program cycles for each byte.
• 10-year minimum data retention.
8.26.3 Flash organization
The P89LPC901/902/903 program memory consists of four 256 byte sectors. Each
sector can be further divided into 16-byte pages. In addition to sector erase, page
erase, and byte erase, a 16-byte page register is included which allows from 1 to 16
bytes of a given page to be programmed at the same time, substantially reducing
overall programming time. In addition, erasing and reprogramming of
user-programmable configuration bytes including UCFG1, the Boot Status Bit, and
the Boot Vector is supported.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
8.26.4 Flash programming and erasing
Different methods of erasing or programming of the Flash are available. The Flash
may be programmed or erased in the end-user application (IAP) under control of the
application’s firmware. Another option is to use the In-Circuit Programming (ICP)
mechanism. This ICP system provides for programming through a serial clock- serial
data interface. Third, the Flash may be programmed or erased using a commercially
available EPROM programmer which supports this device. This device does not
provide for direct verification of code memory contents. Instead this device provides a
32-bit CRC result on either a sector or the entire 1 KB of user code space.
8.26.5 In-circuit programming (ICP)
In-Circuit Programming is performed without removing the microcontroller from the
system. The In-Circuit Programming facility consists of internal hardware resources
to facilitate remote programming of the P89LPC901/902/903 through a two-wire
serial interface. The Philips In-Circuit Programming facility has made in-circuit
programming in an embedded application, using commercially available
programmers, possible with a minimum of additional expense in components and
circuit board area. The ICP function uses five pins. Only a small connector needs to
be available to interface your application to a commercial programmer in order to use
this feature. Additional details may be found in the
In-Application Programming is performed in the application under the control of the
microcontroller’s firmware. The IAP facility consists of internal hardware resources to
facilitate programming and erasing. The Philips In-Application Programming has
made in-application programming in an embedded application possible without
additional components. This is accomplished through the use of four SFRs consisting
of a control/status register, a data register, and two address registers. Additional
details may be found in the
8.26.7 Using flash as data storage
The Flash code memory array of this device supports individual byte erasing and
programming. Any byte in the code memory array may be read using the MOVC
instruction, provided that the sector containing the byte has not been secured (a
MOVC instruction is not allowed to read code memory contents of a secured sector).
Thus any byte in a non-secured sector may be used for non-volatile data storage.
8.26.8 User configuration bytes
Some user-configurable features of the P89LPC901/902/903 must be defined at
power-up and therefore cannot be set by the program after start of execution. These
features are configured through the use of the Flash byte UCFG1. Please see the
P89LPC901/902/903 User’s Manual
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
P89LPC901/902/903 User’s Manual
for additional details.
.
8.26.9 User sector security bytes
There are four User Sector Security Bytes, each corresponding to one sector. Please
see the
In accordance with the Absolute Maximum Rating System (IEC 60134).
SymbolParameterConditionsMinMaxUnit
T
amb(bias)
T
stg
V
xtal
V
n
I
OH(I/O)
I
OL(I/O)
I
I/O(tot)(max)
P
tot(pack)
[1] Stresses above those listed under Table 12 “Limiting values” may cause permanent damage to the device. This is a stress rating only
and functional operation of the device at these or any conditions other than those described in Table 13 “DC electrical characteristics”
and Table 14 “AC characteristics” section of this specification are not implied.
[2] This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects of excessive
static charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying greater than the rated maximum.
[3] Parametersare valid over operating temperature range unless otherwise specified. All voltages are with respect to VSSunless otherwise
noted.
operating bias ambient temperature−55+125°C
storage temperature range−65+150°C
voltage on XTAL1, XTAL2 pin to VSS,
-V
+ 0.5V
DD
as applicable
voltage on any other pin to V
SS
−0.5+5.5V
HIGH-level output current per I/O pin-8mA
LOW-level output current per I/O pin-20mA
maximum total I/O current-120mA
total power dissipation per packagebased on package heat
=−40°C to +85°C for industrial, unless otherwise specified.
T
amb
SymbolParameterConditionsMinTyp
V
BO
brownout trip voltage with
2.4 V < VDD< 3.6 V2.40-2.70V
[1]
MaxUnit
BOV = ‘1’, BOPD = ‘0’
V
REF
TC
(VREF)
[1] Typical ratings are not guaranteed. The values listed are at room temperature, 3 V.
[2] Ports in quasi-bidirectional mode with weak pull-up (applies to all port pins with pull-ups)
[3] Port pins source a transition current when used in quasi-bidirectional mode and externally driven from ‘1’ to ‘0’. This current is highest
when VIN is approximately 2 V.
[4] Measured with port in high-impedance mode.
[5] Measured with port in quasi-bidirectional mode.
[6] Pin capacitance is characterized but not tested.
[7] The IDD, IPD specifications are measured using an external clock with the following functions disabled: comparators, brownout detect,
and Watchdog timer (P89LPC901).
[8] The IDD, IPD specifications are measured with the following functions disabled: comparators, brownout detect, and Watchdog timer
(P89LPC902, P89LPC903).
bandgap reference voltage1.111.231.34V
bandgap temperature
=−40°C to +85°C for industrial, unless otherwise specified.
amb
[1]
SymbolParameterConditionsVariable clockf
MinMaxMinMax
f
RCOSC
internal RC oscillator frequency
7.1897.5577.1897.557MHz
(nominal f = 7.3728 MHz) trimmed
amb
=25°C
280480280480kHz
f
WDOSC
to ± 1% at T
internal Watchdog oscillator
frequency (nominal f = 400 kHz)
Crystal oscillator (P89LPC901)
f
OSC
t
CLCL
f
CLKP
oscillator frequency012--MHz
clock cyclesee Figure 2283---ns
CLKLP active frequency08--MHz
Glitch filter
glitch rejection, P1.5/
signal acceptance, P1.5/
glitch rejection, any pin except
RST
P1.5/
signal acceptance, any pin except
P1.5/
RST
RST pin-50-50ns
RST pin125-125-ns
-15-15ns
50-50-ns
External clock (P89LPC901)
t
CHCX
t
CLCX
t
CLCH
t
CHCL
HIGH timesee Figure 2233t
LOW timesee Figure 2233t
CLCL
CLCL
− t
− t
CLCX
CHCX
rise timesee Figure 22-8-8ns
fall timesee Figure 22-8-8ns
Shift register (UART mode 0 - P89LPC903)
t
XLXL
t
QVXH
serial port clock cycle timesee Figure 2116 t
output data set-up to clock rising
see Figure 2113 t
-1333-ns
CLCL
-1083-ns
CLCL
edge
t
XHQX
output data hold after clock rising
see Figure 21-t
+ 20-103ns
CLCL
edge
t
XHDX
input data hold after clock rising
see Figure 21-0-0ns
edge
t
DVXH
input data valid to clock rising edge see Figure 21150-150-ns
=12MHzUnit
OSC
33-ns
33-ns
[1] Parameters are valid over operating temperature range unless otherwise specified.
[2] Parts are tested to 2 MHz, but are guaranteed to operate down to 0 Hz.
This text gives a very brief insight to a complex technology. A more in-depth account
of soldering ICs can be found in our
Packages
There is no soldering method that is ideal for all IC packages. Wavesoldering is often
preferred when through-hole and surface mount components are mixed on one
printed-circuit board. Wave soldering can still be used for certain surface mount ICs,
but it is not suitable for fine pitch SMDs. In these situations reflow soldering is
recommended. Driven by legislation and environmental forces the worldwide use of
lead-free solder pastes is increasing.
14.2 Through-hole mount packages
14.2.1 Soldering by dipping or by solder wave
Typical dwell time of the leads in the wave ranges from 3 to 4 seconds at 250 °C or
265 °C, depending on solder material applied, SnPb or Pb-free respectively.
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
Data Handbook IC26; Integrated Circuit
(document order number 9398 652 90011).
The total contact time of successive solder waves must not exceed 5 seconds.
The device may be mounted up to the seating plane, but the temperature of the
plastic body must not exceed the specified maximum storage temperature (T
If the printed-circuit board has been pre-heated, forced cooling may be necessary
immediately after soldering to keep the temperature within the permissible limit.
14.2.2 Manual soldering
Apply the soldering iron (24 V or less) to the lead(s) of the package, either below the
seating plane or not more than 2 mm above it. If the temperature of the soldering iron
bit is less than 300 °C it may remain in contact for up to 10 seconds. If the bit
temperature is between 300 and 400 °C, contact may be up to 5 seconds.
14.3 Surface mount packages
14.3.1 Reflow soldering
Reflow soldering requires solder paste (a suspension of fine solder particles, flux and
binding agent) to be applied to the printed-circuit board by screen printing, stencilling
or pressure-syringe dispensing before package placement.
Several methods exist for reflowing; for example, convection or convection/infrared
heating in a conveyor type oven. Throughput times (preheating, soldering and
cooling) vary between 100 and 200 seconds depending on heating method.
stg(max)
).
Typical reflow peak temperatures range from 215 to 270 °C depending on solder
paste material. The top-surface temperature of the packages should preferably be
kept:
• below 225 °C (SnPb process) or below 245 °C (Pb-free process)
• below 240 °C (SnPb process) or below 260 °C (Pb-free process) forpackageswith
Moisture sensitivity precautions, as indicated on packing, must be respected at all
times.
14.3.2 Wave soldering
Conventional single wave soldering is not recommended for surface mount devices
(SMDs) or printed-circuit boards with a high component density, as solder bridging
and non-wetting can present major problems.
To overcome these problems the double-wave soldering method was specifically
developed.
If wave soldering is used the following conditions must be observed for optimal
results:
P89LPC901/902/903
8-bit microcontrollers with two-clock 80C51 core
– for packages with a thickness ≥ 2.5 mm
– for packages with a thickness < 2.5 mm and a volume ≥ 350 mm3 so called
thick/large packages.
a thickness < 2.5 mm and a volume < 350 mm3 so called small/thin packages.
• Use a double-wave soldering method comprising a turbulent wave with high
upward pressure followed by a smooth laminar wave.
• For packages with leads on two sides and a pitch (e):
– larger than or equal to 1.27 mm, the footprint longitudinal axis is preferred to be
parallel to the transport direction of the printed-circuit board;
– smaller than 1.27 mm, the footprint longitudinal axis must be parallel to the
transport direction of the printed-circuit board.
The footprint must incorporate solder thieves at the downstream end.
• For packages with leads on four sides, the footprint must be placed at a 45° angle
to the transport direction of the printed-circuit board. The footprint must
incorporate solder thieves downstream and at the side corners.
During placement and before soldering, the package must be fixed with a droplet of
adhesive. The adhesive can be applied by screen printing, pin transfer or syringe
dispensing. The package can be soldered after the adhesive is cured.
Typical dwell time of the leads in the wave ranges from 3 to 4 seconds at 250 °C or
265 °C, depending on solder material applied, SnPb or Pb-free respectively.
A mildly-activated flux will eliminate the need for removal of corrosive residues in
most applications.
14.3.3 Manual soldering
Fix the component by first soldering two diagonally-opposite end leads. Use a low
voltage (24 V or less) soldering iron applied to the flat part of the lead. Contact time
must be limited to 10 seconds at up to 300 °C.
When using a dedicated tool, all other leads can be soldered in one operation within
2 to 5 seconds between 270 and 320 °C.
, SO, SOJsuitablesuitable−
LQFP, QFP, TQFPnot recommended
SSOP, TSSOP, VSO,
VSSOP
Soldering method
WaveReflow
suitable
[3]
not suitableνοτ
not suitablesuitable−
not suitable
[6]
not recommended
−suitable
συιταβλε
suitable−
[7][8]
suitable−
[9]
suitable−
[2]
Dipping
−
[1] For more detailed information on the BGA packages refer to the
(AN01026); order a copy from your Philips Semiconductors sales office.
[2] All surface mount (SMD) packages are moisture sensitive. Depending upon the moisture content, the
maximum temperature (with respect to time) and body size of the package, there is a risk that internal
or external package cracks may occur due to vaporization of the moisture in them (the so called
popcorn effect). For details, refer to the Drypack information in the
Circuit Packages; Section: Packing Methods
[3] For SDIP packages, the longitudinal axis must be parallel to the transport direction of the
printed-circuit board.
[4] Hot bar soldering or manual soldering is suitable for PMFP packages.
[5] These transparent plastic packages are extremely sensitive to reflow soldering conditions and must
on no account be processed through more than one soldering cycle or subjected to infrared reflow
soldering with peak temperature exceeding 217 °C ± 10 °C measured in the atmosphere of the reflow
oven. The package body peak temperature must be kept as low as possible.
[6] These packages are not suitable for wave soldering. On versions with the heatsink on the bottom
side, the solder cannot penetrate betweenthe printed-circuit board and the heatsink. On versions with
the heatsink on the top side, the solder might be deposited on the heatsink surface.
[7] If wave soldering is considered, then the package must be placed at a 45° angle to the solder wave
direction. The package footprint must incorporate solder thieves downstream and at the side corners.
[8] Wave soldering is suitable for LQFP, QFP and TQFP packages with a pitch (e) larger than 0.8 mm; it
is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65mm.
[9] Wave soldering is suitable for SSOP and TSSOP packages with a pitch (e) equal to or larger than
0.65 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.5mm.
• Table 5 “P89LPC903 pin description” on page 11; changed CIN to CIN1A.
• Table 8 “P89LPC902 Special function registers” on page 18; removed ENCLK
• Table 9 “P89LPC903 Special function registers” on page 21; removed ENCLK
• Figure 19 “Comparator input and output connections.” on page 38; adjusted drawing.
• Table 13 “DC electrical characteristics” on page 44; changed I
2.0 V.
03 20030929-Product data (9397 750 12031); ECN 853-2434 30348 of 11 September 2003
02 20030731-Product data (9397 750 11801); ECN 853-2434 30152 of 28 July 2003
01 20030602-Preliminary data (9397 750 11494)
IObjective dataDevelopmentThis data sheet contains data from the objective specification for product development. Philips
IIPreliminary dataQualificationThis data sheet contains data from the preliminary specification. Supplementary data will be published
IIIProduct dataProductionThis data sheet contains data from the product specification. Philips Semiconductors reserves the
[1] Please consult the most recently issued data sheet before initiating or completing a design.
[2] The product status of the device(s) described in this data sheet may have changed since this data sheet was published. The latest information is available on the Internet at
URL http://www.semiconductors.philips.com.
[3] For data sheets describing multiple type numbers, the highest-level product status determines the data sheet status.
[1]
Product status
17. Definitions
Short-form specification — The data in a short-form specification is
extracted from a full data sheet with the same type number and title. For
detailed information see the relevant data sheet or data handbook.
Limiting values definition — Limiting values given are in accordance with
the Absolute Maximum Rating System (IEC 60134). Stress above one or
more of the limiting values may cause permanent damage to the device.
These are stress ratings only and operation of the device at these or at any
other conditions above those given in the Characteristics sections of the
specification is not implied. Exposure to limiting values for extended periods
may affect device reliability.
Application information — Applications that are described herein for any
of these products are for illustrative purposes only. Philips Semiconductors
make no representation or warranty that such applications will be suitable for
the specified use without further testing or modification.
[2][3]
Definition
Semiconductors reserves the right to change the specification in any manner without notice.
at a later date. Philips Semiconductors reserves the right to change the specification without notice, in
order to improve the design and supply the best possible product.
right to make changes at any time in order to improve the design, manufacturing and supply. Relevant
changes will be communicated via a Customer Product/Process Change Notification (CPCN).
18. Disclaimers
Life support — These products are not designed for use in life support
appliances, devices, or systems where malfunction of these products can
reasonably be expected to result in personal injury. Philips Semiconductors
customers using or selling these products for use in such applications do so
at their own risk and agree to fully indemnify Philips Semiconductors for any
damages resulting from such application.
Right to make changes — Philips Semiconductors reserves the right to
make changes in the products - including circuits, standard cells, and/or
software - described or contained herein in order to improve design and/or
performance. When the product is in full production (status ‘Production’),
relevant changes will be communicated via a Customer Product/Process
Change Notification (CPCN). Philips Semiconductors assumes no
responsibility or liability for the use of any of these products, conveys no
licence or title under any patent, copyright, or mask work right to these
products, and makes no representations or warranties that these products are
free from patent, copyright, or mask work right infringement, unless otherwise
specified.
Contact information
For additional information, please visit http://www.semiconductors.philips.com.
For sales office addresses, send e-mail to: sales.addresses@www.semiconductors.philips.com.Fax: +31 40 27 24825
All rights are reserved. Reproduction in whole or in part is prohibited without the prior
written consent of the copyright owner.
The information presented in this document does not form part of any quotation or
contract, is believed to be accurate and reliable and may be changed without notice. No
liability will be accepted by the publisher for any consequence of its use. Publication
thereof does not convey nor imply any license under patent- or other industrial or
intellectual property rights.
Date of release: 21 November 2003Document order number: 9397 750 12293
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.