Home
P89LPC9331/9341/9351/9361 8-bit microcontroller with
Contents
1. 2 7 5 0 002aae36 18 MHz Ipp mA 4 0 12 MHz 3 0 8 MHz 2 0 6 MHz 4 MHz 1 0 2MHz 1 MHz 32 kHz 0 0 2 4 2 8 3 2 3 6 Vpp V Test conditions idle mode entered executing code from on chip flash using an external clock with no active peripherals with the following functions disabled real time clock and watchdog timer Fig 30 Ipp gie VS frequency at 40 C 2 5 0 002aae368 18 MHz Ipp mA 4 0 12 MHz 3 0 8 MHz 2 0 6 MHz a MINER c 4 MHz 1 0 pu em ue e 2 MHz 1 MHz 32 kHz 0 0 24 2 8 3 2 3 6 Vpp V Test conditions idle mode entered executing code from on chip flash using an external clock with no active peripherals with the following functions disabled real time clock and watchdog timer Fig 31 lpp igie VS frequency at 85 C All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 70 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 20 0 002aae369 Ipp uA e 18 0 Et 16 0 2 14 0 NEM omi NN 34 12 0 oe 10 0 24 2 8 3 2 3 6 Vpp V Test conditions p
2. Fig9 Asymmetrical PWM down counting All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 42 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core TOR2 compare value timer value 0 non inverted inverted 002aaa894 Fig 10 Symmetrical PWM 7 22 7 Alternating output mode In asymmetrical mode the user can set up PWM channels A B and C D as alternating pairs for bridge drive control In this mode the output of these PWM channels are alternately gated on every counter cycle TOR2 COMPARE VALUE A or C COMPARE VALUE B or D 4 TIMER VALUE 0 7171 7r 1 l l l l PWM OUTPUT OCA or OCC I I PWM OUTPUT OCB or OCD 002aaa895 Fig 11 Alternate output mode 7 22 8 PLL operation P89LPC9331_9341_9351_9361 The PWM module features a Phase Locked Loop that can be used to generate a CCUCLK frequency between 16 MHz and 32 MHZ At this frequency the PWM module provides ultrasonic PWM frequency with 10 bit resolution provided that the crystal frequency is 1 MHz or higher The PLL is fed an input signal from 0 5 MHz to 1 MHz and generates an output signal of 32 times the input frequency This signal is used to clo
3. start trigger adc clk 1 2 3 4 5 6 7 8 9 10 11 12 13 clk serial_data_out o Y Y vs Y vs Y os X vo Y vt X Do ADCDATA REG ADCDATA 002aae371 Fig 48 ADC conversion timing P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 85 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 1 2 Fig 49 ADC characteristics The ideal transfer curve Example of an actual transfer curve offset gain error error Eo EG 4 p 4 255 254 253 252 L uL X E code out 6 e 5L 4L 3 L aL 1 1LSB ideal 0 e LZ l l E 3 s 5 7 253 254 255 256 offset error Via LSBigea gt E V V 1LSB PPA SSA 256 002aae372 P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 86 of 94 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core NXP Semiconductors 13 Package outline PLCC28 plastic leaded chip carrier 28 leads SOT261 2 En detail
4. DIVIDER BY 4 16 64 128 A SPI clock master SS CLOCK LOGIC P2 4 A A SPI CONTROL REGISTER SPI internal interrupt y data request bus 002aaa900 Fig 16 SPI block diagram The SPI interface has four pins SPICLK MOSI MISO and SS SPICLK MOSI and MISO are typically tied together between two or more SPI devices Data flows from master to slave on MOSI Master Out Slave In pin and flows from slave to master on MISO Master In Slave Out pin The SPICLK signal is output in the Master mode and is input in the Slave mode If the SPI system is disabled i e SPEN SPCTL 6 0 reset value these pins are configured for port functions SSis the optional slave select pin In a typical configuration an SPI master asserts one of its port pins to select one SPI device as the current slave An SPI slave device uses its SS pin to determine whether it is selected Typical connections are shown in Figure 17 through Figure 19 P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 49 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 7 25 1 Typical SPI configurations P89LPC9331_9341_9351_9361 MISO MOSI SPICLK
5. SDA PORT 1 AL DAC1 4 AD13 gt KBld gt CINIA gt eo INTI KBI5 CMPREF RST KBl6 gt CMP1 lt gt ADOO od ae P89LPC9331 CLKOUT lt XTAL2 lt P89LPC9341 4 ADO3 DACO lt gt AD02 XTAL1 gt lt gt gt MOSI 4 l port 2 47 MISO lt gt SS lt gt lt gt SPICLK 4 A 002aae461 Fig 2 Functional diagram P89LPC9331 9341 Voo Vss AD01 gt KBI0 gt CMP2 lt bd lt gt TXD AD10 KBI1 CIN2B bd lt gt RXD AD11 KBI2 CIN2A gt lt gt TO gt on AD12 gt KBI3 gt CIN1B gt INTO SDA DAC1 AD13 gt KBI4 gt CINIA PORTO gt RORTY INTI KBI5 gt CMPREF lt gt I RST KBl6 CMP1 lt gt lt gt gt OCB Kel poer PsoLPC9351 E DU ARON CLKOUT 4 XTAL2 lt P89LPC9361 ICB ADO3 DACO PORT 4 lt gt OCD AD02 XTAL1 a gt lt gt gt MOSI 4 l porr 2 MISO lt gt SS lt gt lt gt SPICLK lt gt OCA 4 ICA 002aad556 Fig 3 Functional diagram P89LPC9351 9361 P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 5 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8
6. ESPI EC EKBI EI2C ool 00x0 0000 BF BE BD BC BB BA B9 B8 PWDRT PBO PS PSR PT1 PX1 PTO PXO ool x000 0000 PWDRTH PBOH PSH PT1H PX1H PTOH PXOH ool x000 0000 PSRH FF FE FD FC FB FA F9 F8 PAD PST PSPI PC PKBI PI2C ool 00x0 0000 PADH PSTH PSPIH PCH PKBIH PI2CH ool 00x0 0000 E E PATN KBIF ooi XxXxX xx0O _SEL 00 0000 0000 FF 11111111 87 86 85 84 83 82 81 80 T1 KB7 CMP1 CMPREF CIN1A CIN1B CIN2A CIN2B CMP2 H KB6 KB5 KB4 KB3 KB2 KB1 KBO 97 96 95 94 93 92 91 90 RST INT1 INTO SDA TO SCL RXD TXD iui AT A6 A5 A4 A3 A2 A1 AO SPICLK SS MISO MOSI 2 Hu B7 B6 B5 B4 B3 B2 B1 BO z XTAL1 XTAL2 H POM1 7 POM1 6 POM1 5 POM1 4 POM1 3 POM1 2 POM1 1 POM1 0 FFU 11111111 POM2 7 POM2 6 POM2 5 POM2 4 POM2 3 POM2 2 POM2 1 POM2 0 00 0000 0000 9102 16209 X20 9 OM pa es9j9998 YIM 19 043u0204J91UI 1q 8 L9 6 LSE6 LVE6 LEEGOd 168d SJOJONPUODIWIIS dXN yoays Lp jonpoJd eL0z 1SnDny oz L S ed sieuirejosip Jeba 0 1oefqns si jueuunoop siu ui pepi oid uoneuuojul y v6 0 ZL 1966 1SE6 LEG LEECOd 168d paniasad suu Iv ZLOZ A 8 dXN GO Table 4 indicates SFRs that are bit addressable Special function registers P89LPC9331 9341 continued Name P1M1 P1M2 P2M1 P2M2 P3M1 P3M2 PCON PCONA PSW PTOAD RSTSRC RTCCON RTCH RTCL SADDR SADEN Description SFR addr Port 1 output 91H mode 1 Por
7. Note Central frequency of internal RC oscillator 7 3728 MHz Fig 35 Average internal RC oscillator frequency vs Vpp at 40 C All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 72 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core 002aae347 0 2 frequency deviation 0 Voo V Central frequency of internal RC oscillator 7 3728 MHz Fig 36 Average internal RC oscillator frequency vs Vpp at 85 C 002aae348 2 5 frequency deviation 1 5 0 5 1 5 2 4 2 8 3 2 3 6 Vpp V Central frequency of watchdog oscillator 400 KHz Fig 37 Average watchdog oscillator frequency vs Vpp at 25 C All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 73 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core 002aae349 0 5 frequency deviation 0 5 1 5 24 2 8 3 2 3 6 Vpp V Central frequency of watchdog os
8. internal bus 256 BYTE SCL SPICLK 512 BYTE MOSI AUXILIARY RAM 1 gt SPI MISO SS REAL TIME CLOCK DATA EEPROM 1 C 3 TIMER 0 TO i CONFIGURABLE l Os gt Ens CIN2B Pemra couriGURABLE os o e CONFIGURABLE l Os COMPARATORS CMP1 CIN1A PORT 1 GINTB Piro E CONFIGURABLE l Os OCA eran CCU CAPTURE Gee 1 Po 7 0 CONFIGURABLE C COMPARE UNIT 1 ae ICB INTERRUPT AD11 C ADCI DACI AD12 AD13 WATCHDOG TIMER C9 DAC1 AND OSCILLATOR ADOO ADCO TEMP DOS SER SENSOR DACO ADOS uds WV DACO CRYSTAL X7AE ON CHIP RC POWER MONITOR OR jn CONFIGURABLE OSCILLATOR POWER ON RESET RESONATOR XTAL2 OSCILLATOR WITH CLOCK BROWNOUT RESET DOUBLER 002aad555 P89LPC9351 9361 PGA1 on P89LPC9351 9361 PGAO on P89LPC9351 9361 Fig 1 Block diagram ananasa Q N P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 4 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 5 Functional diagram 8 bit microcontroller with accelerated two clock 80C51 core Vss VDD AD01 KBI0 gt CMP2 lt lt gt TXD AD10 gt KBI1 CIN2B gt lt _ RXD AD11 KBI2 CIN2A lt gt gt TO gt SCL AD12 KBI3 CINiB gt INTO
9. 8 bit microcontroller with accelerated two clock 80C51 core Memory organization The various P89LPC9331 9341 9351 9361 memory spaces are as follows DATA 128 bytes of internal data memory space 00H 7FH accessed via direct or indirect addressing using instructions other than MOVX and MOVC All or part of the Stack may be in this area IDATA Indirect Data 256 bytes of internal data memory space 00H FFH accessed via indirect addressing using instructions other than MOVX and MOVC All or part of the Stack may be in this area This area includes the DATA area and the 128 bytes immediately above it e SFR Special Function Registers Selected CPU registers and peripheral control and status registers accessible only via direct addressing XDATA P89LPC9351 9361 External Data or Auxiliary RAM Duplicates the classic 80C51 64 kB memory space addressed via the MOVX instruction using the DPTR RO or R1 All or part of this space could be implemented on chip The P89LPC9351 9361 has 512 bytes of on chip XDATA memory plus extended SFRs located in XDATA CODE 64 kB of Code memory space accessed as part of program execution and via the MOVC instruction The P89LPC9331 9341 9351 9361 has 4 kB 8 kB 16 kB of on chip Code memory The P89LPC9351 9361 also has 512 bytes of on chip data EEPROM that is accessed via SFRs see Section 7 14 Data RAM arrangement The 768 bytes of on chip RAM are organized as shown in Table
10. Data pointer 2 bytes Data pointer 83H high Bit functions and addresses Reset value MSB LSB Hex Binary 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 CLKLP EBRR ENT1 ENTO SRST 0 DPS 00 0000 00x0 F7 F6 F5 F4 F3 F2 F1 FO 00 0000 0000 00 0000 0000 00 0000 0000 SBRGS BRGEN _ 00 2 XXXX xx0O CE1 CP1 CN1 OE1 CO1 CMF1 oot xx00 0000 CE2 CP2 CN2 OE2 CO2 CMF2 ool xx00 0000 00 0000 0000 00 0000 0000 8109 16209 X20 9 OM pa1eJ9J929e YIM 19 043u0204J91UI 1q 8 L9 6 LSE6 LVE6 LEEGOd 168d SJOJONPUODIWIIS dXN yooys Lep jonpoJd 1966 1SE6 LEG LE 60d 168d eL0z snbny oz L S ed sieuirejosip Jeba 0 1oefqns si jueuunoop SIY ui pepi oid uoneuuojul y peajiesei suu Ily ZLOZ 8 dXN GO v6 0 SL Table 4 Special function registers P89LPC9331 9341 continued indicates SFRs that are bit addressable Name Description SFR Bit functions and addresses addr MSB DPL Data pointer 82H low FMADRH Program flash E7H address high FMADRL Program flash E6H address low FMCON Program flash E4H BUSY control Read Program flash E4H FMCMD 7 FMCMD 6 control Write FMDATA Program flash EBH data I2ADR l C bus slave DBH I2ADR 6 I2ADR 5 address register Bit address DF DE I2CON I2C bus control D8H I2EN register I2DAT I C bus data DAH register l2SCLH Serial clock DDH generator SCL duty cycle register high I2SCLL Serial clock DCH gen
11. ce P89LPC9331 9341 9351 9361 BUS 8 bit microcontroller with accelerated two clock 80C51 core 4 kB 8 kB 16 kB 3 V byte erasable flash with 8 bit ADCs Rev 5 1 20 August 2012 Product data sheet 1 General description The P89LPC9331 9341 9351 9361 is a single chip microcontroller available in low cost packages based on a high performance processor architecture that executes instructions in two to four clocks six times the rate of standard 80C51 devices Many system level functions have been incorporated into the P89LPC9331 9341 9351 9361 in order to reduce component count board space and system cost 2 Features and benefits 2 1 Principal features E 4kB 8 kB 16 kB byte erasable flash code memory organized into 1 kB sectors and 64 byte pages Single byte erasing allows any byte s to be used as non volatile data storage E 256 byte RAM data memory P89LPC9351 and P89LPC9361 also include a 512 byte auxiliary on chip RAM W 512 byte customer data EEPROM on chip allows serialization of devices storage of setup parameters etc P89LPC9351 9361 W Dual 4 input multiplexed 8 bit ADC DAC outputs Two analog comparators with selectable inputs and reference source E Dual Programmable Gain Amplifiers PGA with selectable gains of 2x 4x 8x or 16x can be applied to ADCs and analog comparator inputs P89LPC935 1 9361 B On chip temperature sensor integrated with ADC module B Two 16 bit counter
12. 0 2Vpp V VoL LOW level output voltage lo 20 mA Vpp 2 4 V to e 0 6 1 0 V 3 6 V all ports all modes except high Z lo 3 2 mA Vpp 2 4 V to 6l 0 2 0 3 V 3 6 V all ports all modes except high Z Vou HIGH level output voltage lon 20 pA Vpp 0 3 Vpp 0 2 V Vpp 2 4 V to 3 6 V all ports quasi bidirectional mode lou 3 2 mA Vpp 0 7 Vpp 0 4 V Vpp 2 4 V to 3 6 V all ports push pull mode lou 10 mA 3 2 V Vpp 2 4 V to 3 6 V all ports push pull mode Vstal crystal voltage on XTAL1 XTAL2 pins with 0 5 4 0 V respect to Vss Vn voltage on any other pin except XTAL1 XTAL2 Vpp Z 0 5 5 5 V with respect to Vss Ciss input capacitance 8 15 pF P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 66 of 94 NX P Semiconductors P89LPC9331 9341 9351 9361 Tabl 8 bit microcontroller with accelerated two clock 80C51 core e12 Static characteristics continued Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unless otherwise specified Symbol Parameter Conditions Min Typi Max Unit lu LOW level input current Vi204V 9 80 uA lo input leakage current Vi Vit Vin or Vin HL 10 1 uA lu HIGH LOW transition all ports V 1 5 V a
13. 20 August 2012 47 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 8 NO ADDRESS REGISTER I2ADR P1 3 COMPARATOR INPUT FILTER i P1 3 SDA OUTPUT STAGE gt BIT COUNTER ARBITRATION CCLK 9 INPUT AND SYNC LOGIC TIMING m FILTER AND CONTROL Z P1 2 SCL LOGIC i SERIAL CLOCK E OUTPUT interrupt z STAGE GENERATOR timer 1 1 overflow P12 I2CON CONTROL REGISTERS AND I2SCLH SCL DUTY CYCLE REGISTERS I2SCLL eb STATUS Status OUS DECODER I2STAT STATUS REGISTER CZ 002aaa899 Fig 15 I C bus serial interface block diagram P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 48 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 7 25 SPI The P89LPC9331 9341 9351 9361 provides another high speed serial communication interface the SPI interface SPI is a full duplex high speed synchronous communication bus with two operation modes Master mode and Slave mode Up to 3 Mbit s can be supported in either Master mode or Slave mode It has a Transfer Completion Flag and Write Collision Flag Protection MISO P2 3 CPU clock 8 BIT SHIFT REGISTER MOSI READ DATA BUFFER pae SPICLK P2 5
14. 8 11 10 10 1 10 2 10 3 11 11 1 11 2 12 12 1 12 2 13 14 8 bit microcontroller with accelerated two clock 80C51 core General description iussus 55 Feat res sulelsilimec9 kl 9er ka 55 Flash organization 4 56 Using flash as data storage 56 Flash programming and erasing 56 e dr 56 AP P PMID 56 ISPs cost Cubes iet aoc ieee 57 Power on reset code execution 57 Hardware activation of the bootloader 58 User configuration bytes 58 User sector security bytes 58 p por opp 58 General description 05 58 Features and benefits 58 Block diagram 0 eee eee eee 60 PGA P89LPC9351 9361 61 Temperature sensor 05 61 ADC operating modes 62 Fixed channel single conversion mode 62 Fixed channel continuous conversion mode 62 Auto scan single conversion mode 62 Auto scan continuous conversion mode 62 Dual channel continuous conversion mode 62 Single step mode 20055 63 Conversion start modes 63 Timer triggered start 0 63 Start immediately 2 000 5 63 Edge triggered 220005 63 Dual start immediately 63 Boundary limits interrupt 63 DAC output to a port pin with high
15. Document identifier PS9LPC9331 9341 9351 9361
16. L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul y v610 8L 1966 LSE6 Lv 6 LEE6Od 168d peajiesei suu Iv ZLOZ A 8 dXN GO Table 4 Special function registers P89LPC9331 9341 continued indicates SFRs that are bit addressable Name SBUF SCON SSTAT SP SPCTL SPSTAT SPDAT TAMOD TCON THO TH1 TLO TL1 TMOD TRIM WDCON Description SFR addr Serial Portdata 99H buffer register Bit address Serial port 98H control Serial port BAH extended status register Stack pointer 81H SPI control E2H register SPI status E1H register SPI data E3H register Timer 0 and 1 8FH auxiliary mode Bit address Timer 0 and 1 88H control Timer 0 high 8CH Timer 1 high 8DH Timer 0 low 8AH Timer 1 low 8BH Timer 0 and 1 89H mode Internal 96H oscillator trim register Watchdog A7H control register Bit functions and addresses Reset value MSB LSB Hex Binary Xx XXXX XXXX 9F 9E 9D 9C 9B 9A 99 98 SMO FE SM1 SM2 REN TB8 RB8 TI RI 00 0000 0000 DBMOD INTLO CIDIS DBISEL FE BR OE STINT 100 0000 0000 07 0000 0111 SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPRO 04 0000 0100 SPIF WCOL 00 OOxx Xxxx 00 0000 0000 T1M2 TOM2 00 Xxx0 xxx0 8F 8E 8D 8C 8B 8A 89 88 TF1 TR1 TFO TRO IE1 IT1 IEO ITO 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 TIGATE T1C T T1M1 T1MO TOGATE TOC T TOM1 TOMO 00 0000 0000 RCCLK ENCLK TRIM 5 TRIM 4
17. P2M2 7 P2M2 6 P2M2 5 P2M2 4 P2M2 3 P2M2 2 P2M2 1 P2M2 0 OO 0000 0000 9102 16209 490 9 Om p91eJ9J929 YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN yooys Lep jonpoJd eL0z snbny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul y V6 J0 9c 1966 LSE6 Lv 6 LEE6Od 168d paniasad suu Iv ZLOZ A 8 dXN GO Table 6 Special function registers P89LPC9351 9361 indicates SFRs that are bit addressable Name P3M1 P3M2 PCON PCONA PSW PTOAD RSTSRC RTCCON RTCH RTCL SADDR SADEN SBUF SCON SSTAT SP SPCTL Description SFR addr Port 3 output B1H mode 1 Port 3 output B2H mode 2 Power control 87H register Power control B5H register A Bit address Program status DOH word Port Odigital input F6H disable Reset source DFH register RTC control D1H RTC register high D2H RTC register low D3H Serial port A9H address register Serial port B9H address enable Serial Port data 99H buffer register Bit address Serial port control 98H Serial port BAH extended status register Stack pointer 81H SPI control E2H register Bit functions and addresses Reset value MSB LSB Hex Binary s P3M1 1 P3M1 0 03U ooxx xx11 P3M2 1 P3M2 0 00l xxxx xx00 SMOD1 SMODO BOI GF1 GFO PMOD1 PMODO 00 0000 0000 RTCPD DEEPD VCPD ADPD I2PD SPPD SPD CCUPD l
18. P89LPC9351FDH P89LPC9361FDH Package Name Description Version TSSOP28 plastic thin shrink small outline package 28 SOT361 1 leads body width 4 4 mm TSSOP28 plastic thin shrink small outline package 28 SOT361 1 leads body width 4 4 mm TSSOP28 plastic thin shrink small outline package 28 SOT361 1 leads body width 4 4 mm PLCC28 plastic leaded chip carrier 28 leads SOT261 2 TSSOP28 plastic thin shrink small outline package 28 SOT361 1 leads body width 4 4 mm TSSOP28 plastic thin shrink small outline package 28 SOT361 1 leads body width 4 4 mm Ordering options Table 2 Ordering options Type number Flash memory Temperature range Frequency P89LPC9331FDH 4kB 40 C to 85 C 0 MHz to 18 MHz P89LPC9331HDH 4 kB 40 C to 125 C 0 MHz to 18 MHz P89LPC9341FDH 8 kB 40 C to 85 C 0 MHz to 18 MHz P89LPC9351FA 8 kB 40 C to 85 C 0 MHz to 18 MHz P89LPC9351FDH 8 kB 40 C to 85 C 0 MHz to 18 MHz P89LPC9361FDH 16 kB 40 C to 85 C 0 MHz to 18 MHz All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 3 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 4 Block diagram P89LPC9331 9341 9351 9361 ACCELERATED 2 CLOCK 80C51 CPU A TXD 4 kB 8 kB 16 kB CODE FLASH C G amp T DART RXD
19. commercial EPROM programmers Flash security bits prevent reading of sensitive application programs Serial flash In System Programming ISP allows coding while the device is mounted in the end application In Application Programming IAP of the flash code memory This allows changing the code in a running application Watchdog timer with separate on chip oscillator nominal 400 kHz calibrated to 5 96 requiring no external components The watchdog prescaler is selectable from eight values High accuracy internal RC oscillator option with clock doubler option allows operation without external oscillator components The RC oscillator option is selectable and fine tunable Clock switching on the fly among internal RC oscillator watchdog oscillator external clock source provides optimal support of minimal power active mode with fast switching to maximum performance Idle and two different power down reduced power modes Improved wake up from Power down mode a LOW interrupt input starts execution Typical power down current is 1 uA total power down with voltage comparators disabled Active LOW reset On chip power on reset allows operation without external reset components A software reset function is also available Configurable on chip oscillator with frequency range options selected by user programmed flash configuration bits Oscillator options support frequencies from 20 kHz to the maximum operating frequency of 18 MHz Oscill
20. 0000 0000 CLKLP EBRR ENT1 ENTO SRST 0 DPS 00 0000 00x0 F7 F6 F5 F4 F3 F2 F1 FO 00 0000 0000 00 0000 0000 00 0000 0000 SBRGS BRGEN 002 xxxxx00 ICECA2 ICECA1 ICECAO ICESA ICNFA FCOA OCMA1 OCMAO 00 0000 0000 ICECB2 ICECB1 ICECBO ICESB ICNFB FCOB OCMB1 OCMBO 00 0000 0000 E FCOC OCMC1 OCMCO 00 Xxxx x000 FCOD OCMD1 OCMDO 00 XXxx x000 z CE1 CP1 CN1 OE1 CO1 CMF1 ool xx00 0000 z CE2 CP2 CN2 OE2 CO2 CMF2 ool xx00 0000 EEIF HVERR ECTL1 ECTLO EWERR1 EWERRO EADR8 80 1000 0000 00 0000 0000 00 0000 0000 3109 16209 20J 2 0M1 pa es9j9998 YUM 19 043u0204J91UI 1q 8 L9 6 LSE6 LVE6 LEEGOd 168d SJOJONPUODIWIIS dXN Jays Lep 19npoJd zLoz isnbny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul y V6 J0 C 196 LGE6 Lv 6 LEE6Od 168d penjiesei sIYBu Iv ZLOZ A 8 dXN GO Table 6 indicates SFRs that are bit addressable Special function registers P89LPC9351 9361 Name DIVM DPTR DPH DPL FMADRH FMADRL FMCON FMDATA I2ADR I2CON I2DAT I2SCLH I2SCLL I2STAT Description SFR addr CPU clock 95H divide by M control Data pointer 2 bytes Data pointer high 83H Data pointer low 82H Program flash E7H address high Program flash E6H address low Program flash E4H control Read Program flash E4H control Write Program flash E5H data I2C bus slave DBH address register Bit address l C bus c
21. 5 may be configured by software Pin P1 5 is input only Pins P1 2 and P1 3 are configurable for either input only or open drain Every output on the P89LPC9331 9341 9351 9361 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 12 Static 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 Power monitoring functions The P89LPC9331 9341 9351 9361 incorporates power monitoring functions designed to prevent incorrect 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 All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 37 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 17 1 7 17 2 7 18 7 18 1 7 18 2 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core Brownout detection The brownout detect function determines if the power supply voltage drops below a certain level Enhanced brownout detection has 3 independent functions BOD
22. 8 Table8 On chip data memory usages Type Data RAM Size bytes DATA Memory that can be addressed directly and indirectly 128 IDATA Memory that can be addressed indirectly 256 XDATA Auxiliary External Data on chip memory that is accessed 512 using the MOVX instructions P89LPC9351 9361 Interrupts The P89LPC9331 9341 9351 9361 uses a four priority level interrupt structure This allows great flexibility in controlling the handling of the many interrupt sources The P89LPC9331 9341 9351 9361 supports 15 interrupt sources external interrupts 0 and 1 timers 0 and 1 serial port TX serial port RX combined serial port RX TX brownout detect watchdog RTC I2C bus keyboard comparators 1 and 2 SPI CCU data EEPROM write ADC completion All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 33 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 15 1 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Each interrupt source can be individually enabled or disabled by setting or clearing a bit in the interrupt enable registers IENO or IEN1 The IENO 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 registe
23. A D converters must select an identical number of channels Any trigger of either A D will start a simultaneous conversion of both A Ds Boundary limits interrupt Each of the A D converters has both a high and low boundary limit register The user may select whether an interrupt is generated when the conversion result is within or equal to the high and low boundary limits or when the conversion result is outside the boundary limits An interrupt will be generated if enabled if the result meets the selected interrupt criteria The boundary limit may be disabled by clearing the boundary limit interrupt enable All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 63 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 9 8 10 8 11 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core An early detection mechanism exists when the interrupt criteria has been selected to be outside the boundary limits In this case after the four MSBs have been converted these four bits are compared with the four MSBs of the boundary high and low registers If the four MSBs of the conversion meet the interrupt criteria i e outside the boundary limits an interrupt will be generated if enabled If the four MSBs do not meet the interrupt criteria the boundary limits will again be compared after a
24. Pin Type Description PLCC28 TSSOP28 P0 6 CMP1 KBI6 20 l O P0 6 Port 0 bit 6 High current source O CMP1 Comparator 1 output KBI6 Keyboard input 6 PO 7 T1 KBI7 19 lO P0 7 Port 0 bit 7 High current source lO T1 Timer counter 1 external count input or overflow output l KBI7 Keyboard input 7 P1 0 to P1 7 l O 1 Port 1 Port 1 is an 8 bit I O port with a user configurable output type except for three pins as noted below 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 7 16 1 Port configurations and Table 12 Static characteristics for details P1 2 to P1 3 are open drain when used as outputs P1 5 is input only All pins have Schmitt trigger inputs Port 1 also provides various special functions as described below P1 0 TXD 18 l O P1 0 Port 1 bit 0 O TXD Transmitter output for serial port P1 1 RXD 17 VO P1 1 Port 1 bit 1 RXD Receiver input for serial port P1 2 TO SCL 12 lO P1 2 Port 1 bit 2 open drain when used as output lO TO Timer counter 0 external count input or overflow output open drain when used as output lO SCL I C bus serial clock input output P1 3 INTO SDA 11 lO P1 3 Port 1 bit 3 open drain when used as outpu
25. Power reduction modes for details All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 34 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core IEO EX0 IE1 EX1 BOIF EBO RTCF o KBIF ERTC EKBI 12 J RTCCON 1 np WDOVE EWDRT CMF2 CMF1 EC EA IEO 7 TFO ETO TF1 ET1 TI amp RI RI ES ESR TI EST SI El2C SPIF ESPI any CCU interrupt ECCU iil j 12 zn _ EEIF 2 oe 9 ADCIO ENADCI1 ADCH EADEE 2 EAD 3 dm D BNDIO BNDI1 1 See Section 7 22 CCU P89LPC9351 9361 2 P89LPC9351 9361 3 P89LPC9331 9341 002aad560 Fig8 Interrupt sources interrupt enables and power down wake up sources wake up if in power down interrupt to CPU P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 35 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 16 7 16 1 7 16 1 1 7 16 1 2 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core l O ports The P89LPC9331 9341 9351 936
26. X 5 scale DIMENSIONS mm dimensions are derived from the original inch dimensions A4 b max P by DM E e ep eg Hp unit A _ Ag 11 58 11 58 3 05 11 43 11 43 1 27 0 456 0 456 inches i i 0 12 0 450 0 450 Note 1 Plastic or metal protrusions of 0 25 mm 0 01 inch maximum per side are not included OUTLINE VERSION REFERENCES IEC JEDEC JEITA EUROPEAN PROJECTION ISSUE DATE SOT261 2 112E08 MS 018 EDR 7319 Ee 99 42 27 01 11 15 Fig 50 PLCC28 package outline SOT261 2 P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 87 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core TSSOP28 plastic thin shrink small outline package 28 leads body width 4 4 mm SOT361 1 pin 1 index 7 lt detail X DIMENSIONS m
27. as inputs and outputs depends upon the port configuration selected Each port pin is configured independently Refer to Section 7 16 1 Port configurations and Table 12 Static characteristics for details All pins have Schmitt trigger inputs Port 2 also provides various special functions as described below P2 0 ICB DACO 1 VO P2 0 Port 2 bit 0 ADO3 l ICB Input Capture B PB9LPC9351 9361 O DACO Digital to analog converter output l AD03 ADCO channel 3 analog input P2 1 0CD AD02 2 O P2 1 Port 2 bit 1 O OCD Output Compare D P89LPC9351 9361 l AD02 ADCO channel 2 analog input P2 2 MOSI 13 lO P2 2 Port 2 bit 2 l O MOSI SPI master out slave in When configured as master this pin is output when configured as slave this pin is input P2 3 MISO 14 lO P2 3 Port 2 bit 3 l O MISO When configured as master this pin is input when configured as slave this pin is output P2 4 SS 15 VO P2 4 Port 2 bit 4 SS SPI Slave select P2 5 SPICLK 16 lO P2 5 Port 2 bit 5 l O SPICLK SPI clock When configured as master this pin is output when configured as slave this pin is input P2 6 0CA 27 lO P2 6 Port 2 bit 6 O OCA Output Compare A P89LPC9351 9361 P2 7 ICA 28 lO P2 7 Port 2 bit 7 l ICA Input Capture A P89LPC9351 9361 P3 0 to P3 1 lO Port 3 Port 3 is a 2 bit I O port with a user configurable output type During reset Port 3 la
28. bit microcontroller with accelerated two clock 80C51 core 6 Pinning information 6 1 Pinning 002aae462 P2 0 AD03 DACO P2 7 P2 1 AD02 C P2 6 P0 0 CMP2 KBIO ADO1 P0 1 CIN2B KBH AD10 P1 7 ADO0 P0 2 CIN2A KBI2 AD1 1 P1 6 P0 3 CIN1B KBI3 AD12 P1 5 RST PO 4 CIN1A KBI4 DAC1 AD13 s o P oLPCOXTEDHI eee P89LPC9341FDH DD P3 0 XTAL2 CLKOUT P0 6 CMP1 KBI6 P1 4 INT1 P0 7 T1 KBI7 P1 3 INTO SDA P1 0 TXD P1 2 TO SCL P1 1 RXD P2 2 MOSI P2 5 SPICLK P2 3 MISO P2 4 SS Fig 4 P89LPC9331 9341 TSSOP28 pin configuration P2 0 ICB DACO ADOS P2 7 ICA P2 1 OCD AD02 C P2 6 0CA P0 0 CMP2 KBIO ADO1 P0 1 CIN2B KBI1 AD10 P1 7 OCC ADO00 P0 2 CIN2A KBI2 AD11 P1 6 OCB P0 3 CIN1B KBI3 AD12 P1 5 RST PO 4 CIN1A KBI4 DAC1 AD13 V P0 5 CMPREF KBI5 P89LPC9351FDH PSCABSLAET P89LPC9361FDH VoD P3 0 XTAL2 CLKOUT P0 6 CMP1 KBI6 P1 4 INT1 P0 7 T1 KBI7 P1 3 INTO SDA P1 0 TXD P1 2 TO SCL P1 1 RXD P2 2 MOSI P2 5 SPICLK P2 3 MISO P2 4 SS 002aad557 Fig 5 P89LPC9351 9361 TSSOP28 pin configuration P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers Rev 5 1 20 August 2012 NXP B V 2012 All rights reserved 6 of 94 Product data sheet NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core ict o o eo a o a lt a lt oS a omo go a xaa x INLA a Ono lt y o2o0B8nsSsoz oo
29. circuit Input only configuration The input only port configuration has no output drivers It is a Schmitt trigger input that also has a glitch suppression circuit 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 The P89LPC9331 9341 9351 9361 device has high current source on eight pins in push pull mode See Table 11 Limiting values Port 0 analog functions The P89LPC9331 9341 9351 9361 incorporates two Analog Comparators 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 Digital inputs on Port 0 may be disabled through the use of the PTOAD register bits 1 5 On any reset PTOAD 1 5 defaults to logic Os to enable digital functions Additional port features After power up all pins are in Input Only mode Please note that this is different from the LPC76x series of devices e After power up all I O pins except P1
30. cycles plus 60 us to 100 us If the clock source is the internal RC oscillator the delay is 200 us to 300 us If the clock source is watchdog oscillator or external clock the delay is 32 OSCCLK cycles 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 Low power select The P89LPC9331 9341 9351 9361 is designed to run at 18 MHz CCLK maximum However if CCLK is 8 MHz or slower the CLKLP SFR bit AUXR1 7 can be set to logic 1 to lower the power consumption further On any reset CLKLP is logic 0 allowing highest performance access This bit can then be set in software if CCLK is running at 8 MHz or slower All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 32 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 13 7 14 7 15 P89LPC9331 9341 9351 9361
31. during power down These include Brownout detect watchdog timer comparators note that comparators can be powered down separately and 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 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 RTC running during power down Reset The P1 5 RST pin can function as either a LOW active reset input or as a digital input P1 5 The Reset Pin Enable RPE bit in UCFG1 when set to logic 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 always functions 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 pin will function as defined by the RPE bit Only a power up reset will temporarily override the selection defined by RPE
32. output impedance seseseees reels 64 Clock divider 0 0 0 00 00 cece ee eae 64 Power down and Idle mode 64 Limiting values eese 65 Static characteristics 66 Current characteristics 68 Internal RC watchdog oscillator characteristics 72 BOD characteristics 75 Dynamic characteristics 76 Waveforms 0 000 eee ee eee 80 ISP entry mode nananana nananana 82 Other characteristics 83 Comparator electrical characteristics 83 ADC PGA temperature sensor electrical characteristicS 200 00000 84 Package outline 87 Abbreviations 22 5 21 m Re 89 15 Revision history lesse 90 16 Legal information seee 91 16 1 Data sheet status 00 91 16 2 Definitions llle 91 16 3 Disclaimers sssr ae ee cele edo wae 2ee ease 91 16 4 Trademarks 0 00 cece eee 92 17 Contact information 92 18 Content 20ici cece elk ix Ru wx 93 Please be aware that important notices concerning this document and the product s described herein have been included in section Legal information NXP B V 2012 All rights reserved For more information please visit http Awww nxp com For sales office addresses please send an email to salesaddresses nxp com Date of release 20 August 2012
33. oz L S ed sieuirejosip Jeba 0 joefqns si jueuinoop SIY ui pepi oid uoneuuojul y V6 40 6c 1966 LSE6 Lv 6 LEE6Od 168d pamasa siuBu Ily ZLOZ A d dXN Table 7 Extended special function registers PS9LPC9351 9361 1 Name Description SFR Bit functions and addresses Reset value addr MSB LSB Hex Binary BODCFG BOD FFC8H BOICFG1 BOICFGO 2 configuration register CLKCON CLOCK FFDEH CLKOK XTALWD CLKDBL FOSC2 FOSC1 FOSCO 8 1000 xxxx Control register PGACON1 PGA1 control FFE1H ENPGA1 PGASEL1 PGASEL1 PGATRIM PGAG11 PGAG10 00 00000000 register 1 0 1 PGACON1B PGA1 control FFE4H PGAENO 00 0000 0000 register B FF1 PGA1TRIM8X16X PGA trim FFE3H 16XTRIM3 16XTRIM2 16XTRIM1 16XTRIMO 8XTRIM3 8XTRIM2 8XTRIM1 8XTRIMO register PGA1TRIM2X4X PGA1 trim FFE2H 4XTRIM3 4XTRIM2 4XTRIM1 4XTRIMO 2XTRIM3 2XTRIM2 2XTRIM1 2XTRIMO 4 register PGACONO PGAO control FFCAH ENPGAO PGASELO PGASELO PGATRIM J TSEL1 TSELO PGAGO1 PGAGOO 00 0000 0000 register 1 0 0 PGACONOB PGAO control FFCEH PGAENO 00 0000 0000 register B FFO PGAOTRIM8X16X PGAO trim FFCDH 16XTRIM3 16XTRIM2 16XTRIM1 16XTRIMO 8XTRIM3 8XTRIM2 8XTRIM1 8XTRIMO 4 register PGAOTRIM2X4X PGAO trim FFCCH 4XTRIM3 4XTRIM2 4XTRIM1 4XTRIMO 2XTRIM3 2XTRIM2 2XTRIM1 2XTRIMO l register RTCDATH Real time FFBFH 00 0000 0000 clock data register high RTCDATL Real time FFBEH 00 0000 0000 clock data register lo
34. s Customer is responsible for doing all necessary testing for the customer s applications and products using NXP Semiconductors products in order to avoid a default of the applications and the products or of the application or use by customer s third party customer s NXP does not accept any liability in this respect Limiting values Stress above one or more limiting values as defined in the Absolute Maximum Ratings System of IEC 60134 will cause permanent damage to the device Limiting values are stress ratings only and proper operation of the device at these or any other conditions above those given in the Recommended operating conditions section if present or the Characteristics sections of this document is not warranted Constant or repeated exposure to limiting values will permanently and irreversibly affect the quality and reliability of the device Terms and conditions of commercial sale NXP Semiconductors products are sold subject to the general terms and conditions of commercial sale as published at http www nxp com profile terms unless otherwise agreed in a valid written individual agreement In case an individual agreement is concluded only the terms and conditions of the respective agreement shall apply NXP Semiconductors hereby expressly objects to applying the customer s general terms and conditions with regard to the purchase of NXP Semiconductors products by customer No offer to sell or license Nothing
35. 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 RTC system timer Ground 0 V reference Power supply This is the power supply voltage for normal operation as well as Idle and Power down modes 1 Input output for P1 0 to P1 4 P1 6 P1 7 Input for P1 5 P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 11 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 7 Functional description Remark Please refer to the P89LPC9331 9341 9351 9361 User manual for a more detailed functional description 7 1 Special function registers Remark SFR accesses are restricted in the following ways User must not attempt to access any SFR locations not defined Accesses to any defined SFR locations must be strictly for the functions for the SFRs e SFR bits labeled 0 or 1 can only be written and read as follows Unless otherwise specified must be written with 0 but can return any value when read even if it was written with 0 It is a reserved bit and may be used in future derivatives 0 must be written with 0 and will return a 0 when
36. to 0 Hz P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers Rev 5 1 20 August 2012 NXP B V 2012 All rights reserved 79 of 94 Product data sheet NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 11 1 Waveforms tcHcx tCLCH tCHCL tcLex Toy clk 002aaa907 Fig 41 External clock timing with an amplitude of at least Viigus 200 mV e TXLXL clock output data write to SBUF ss tXHDX tXxHDV set TI gn QUK KX eX Kx Ke Ke Kee Ke clear RI I set RI 002aaa906 Fig 42 Shift register mode timing SS JA I TsPIcYC gt tSPIF e tSPICLKH tSPICLKL SPICLK CPOL 0 output tsPIF I tsPIR dM tSPICLKL tsPICLKH SPICLK CPOL 1 output tsPIDsU SPIDH MSB LSB in gt tsPIDV MISO input tsPIOH tsPIDV MOSI tsPIF output 7 VA master MSB LSB out master LSB MSB out IN Fa LN 002aaa908 Fig 43 SPI master timing CPHA 0 P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 80 of 94 NXP Semiconductors P89LPC9331 9341 9351 936
37. trip voltage falling stage 2 25 2 60 V rising stage 2 35 2 65 V 1 Typical ratings are not guaranteed The values listed are at room temperature 3 V VDD Vtrip BOF BOIF can be cleared in software BOF BOIF i set by hardware i i BOF BOIF l a 002aae352 Fig 40 BOD interrupt reset characteristics P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 75 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 11 Dynamic characteristics Table 14 Dynamic characteristics 12 MHz Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unless otherwise specified 12 Symbol Parameter Conditions Variable clock fosc 12 MHz Unit Min Max Min Max fosc RC internal RC oscillator nominal f 2 7 3728 MHz 7 189 7 557 7 189 7 557 MHz frequency trimmed to 1 at Tamb 25 C clock doubler option OFF default nominal f 14 7456 MHz 14 378 15 114 14 378 15 114 MHz clock doubler option ON Vpp 2 7 V to 3 6 V fosc WD internal watchdog Tamb 25 C 380 420 380 420 kHz oscillator frequency fose oscillator frequency 0 12 MHz Toy clk clock cycle time see Figure 41 83 ns CLKLP
38. 0o0c t OO Ms Oe O TS Oe rOoONAAN OS aodq aoaeaad o ou amp RII amp P1 6 0CB P1 5 RST Vss P0 2 CIN2A KBI2 AD1 1 P0 3 CIN1B KBI3 AD12 PO 4 CIN1A KBI4 DAC1 AD13 P3 1 XTAL1 P89LPC9351FA P0 5 CMPREF KBI5 P3 0 XTAL2 CLKOUT VDD P1 4 INT1 P0 6 CMP1 KBI6 P1 3 INTO SDA P0 7 T1 KBI7 e OO sr to cCo B CO T viru 002aad558 d o0 Qoxcnunon 289232 0zz 29 FEaagare Daan ee a Fig 6 P89LPC9351 PLCC28 pin configuration P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 7 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 6 2 Pin description Table 3 Pin description Symbol Pin Type Description PLCC28 TSSOP28 P0 0 to P0 7 l O Port 0 Port 0 is an 8 bit 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 7 16 1 Port configurations and Table 12 Static characteristics for details The Keypad Interrupt feature operates with Port 0 pins All pins have Schmitt trigger inputs Port 0 also provides various s
39. 1 8 bit microcontroller with accelerated two clock 80C51 core TsPIcvc tsPiF gt tsPIR tSPICLKL tSPICLKH SPICLK CPOL 0 jf CHE em output tsPIF gt tsPIR tSPICLKL _i SPICLK tsPICLKH 7 CPOL 1 7 output UN yN tsPIDsU tsPIDH hie 7 input MSB LSBin P i LSB MSB in tsPIDV tsPIOH tsPIDV tsPIR MOSI 7 7 output X master LSB MSB out lh 002aaa909 Fig 44 SPI master timing CPHA 1 SS lt tSPIF tsPIR I Tspicyc tsPILEAD tSPIF cS tsPIR tsPILAG I tsPICLKL tsPICLKH SPICLK A N N N CPOL 0 input tsPIF tsPIR tSPICLKL 24 SPICLK tSPICLKH CPOL 1 input N N V tsPIA J tsPIOH tsPioH gt lt tsPIOH lt gt tsPIDIS tsPIDV gt tsPIDv 7 y 7 MISO slave MSB LSB out X Y slave LSB MSB out Hot defined output LN LN ZN 4 ra tspipsu tsPIDH tsPIDSU tsPIDSU tsPIDH O I XX XX canem X input A MSBLSBin X X A A LSBMSBin X 002aaa910 Fig 45 SPI slave timing CPHA 0 P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 81 o
40. 1 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 P89LPC9331 9341 9351 9361 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 four modes shift register 8 bit UART 9 bit UART and CPU clock 32 or CPU clock 16 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 at 4G of the CPU clock frequency All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 44 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 23 2 7 23 3 7 23 4 7 23 5 7 23 6 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Mode 1 10 bits are transmitted through TXD or received through RXD a start bit logic 0 8 data bits LSB first and a stop bit logic 1 When data is received the stop bit is stored in RB8 in special function register SCON The ba
41. 1 has four I O ports Port 0 Port 1 Port 2 and Port 3 Ports 0 1 and 2 are 8 bit ports and Port 3 is a 2 bit port The exact number of I O pins available depends upon the clock and reset options chosen as shown in Table 9 Table 9 Number of I O pins available Clock source Reset option Number of I O pins 28 pin package On chip oscillator or watchdog No external reset except during 26 oscillator power up External RST pin supported 25 External clock input No external reset except during 25 power up External RST pin supported 24 Low medium high speed No external reset except during 24 oscillator external crystal or power up resonator External RST pin supported 23 Port configurations All but three I O port pins on the P89LPC9331 9341 9351 9361 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 1 P1 5 RST can only be an input and cannot be configured 2 P1 2 SCL TO and P1 3 SDA INTO may only be configured to be either input only or open drain Quasi bidirectional output configuration 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
42. 15 ns tsa signal acceptance time P1 5 RST pin 125 125 ns any pin except P1 5 RST 50 50 ns External clock tcHcx clock HIGH time see Figure 41 22 Tey clk tcLex 22 ns tcLox clock LOW time see Figure 41 22 Tey clk tcHcx 22 ns tcicH clock rise time see Figure 41 5 5 ns tcHcL clock fall time see Figure 41 5 5 ns Shift register UART mode 0 TXEXL serial port clock cycle see Figure 42 16T cy clk 888 ns time tavxH output data set up to see Figure 42 13T cy clk 722 ns clock rising edge time txHax output data hold after see Figure 42 Tey clk 20 75 ns clock rising edge time txupx input data hold after see Figure 42 0 0 ns clock rising edge time txupv input data valid to clock see Figure 42 150 150 ns rising edge time SPI interface spi SPI operating frequency slave 0 CCLKy 0 3 0 MHz master CCLKy 4 5 MHz Tspicvc SPI cycle time see Figure 43 44 45 46 slave Sook 333 ns master A CCLK 222 ns P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers Rev 5 1 20 August 2012 NXP B V 2012 All rights reserved 78 of 94 Product data sheet NXP Semiconductors P89LPC9331 9341 9351 9361 Table 15 8 bit microcontroller with accelerated two clock 80C51 core Dynamic characteristics 18 MHz continued Vpp 3 0 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C t
43. 351 9361 8 bit microcontroller with accelerated two clock 80C51 core Reset vector Following reset the P89LPC9331 9341 9351 9361 will fetch instructions from either address 0000H or the Boot address The Boot address is formed by using the boot vector as the high byte of the address and the low byte of the address OOH The boot address will be used if a UART break reset occurs or the non volatile boot status bit BOOTSTAT 0 1 or the device is forced into ISP mode during power on see P89LPC9331 9341 9351 9361 User manual Otherwise instructions will be fetched from address 0000H Timers counters 0 and 1 The P89LPC9331 9341 9351 9361 has two general purpose counter timers which are upward compatible with the standard 80C51 Timer 0 and Timer 1 Both can be configured to operate either as timers or event counters An option to automatically toggle the TO and or T1 pins upon timer overflow has been added In the Timer function the register is incremented every machine cycle In the Counter function the register is incremented in response to a 1 to 0 transition at its corresponding external input pin TO or T1 In this function the external input is sampled once during every machine cycle Timer 0 and Timer 1 have five operating modes Modes 0 1 2 3 and 6 Modes 0 1 2 and 6 are the same for both Timers Counters Mode 3 is different Mode 0 Putting either Timer into Mode 0 makes it look like an 8048 Timer whic
44. 351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 90 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 16 Legal information 16 1 Data sheet status Document status J 2 Product status Definition Objective short data sheet Development Preliminary short data sheet Qualification Product short data sheet Production This document contains data from the objective specification for product development This document contains data from the preliminary specification This document contains the product specification 1 Please consult the most recently issued document before initiating or completing a design 2 The term short data sheet is explained in section Definitions 3 The product status of device s described in this document may have changed since this document was published and may differ in case of multiple devices The latest product status information is available on the Internet at URL http www nxp com 16 2 Definitions Draft The document is a draft version only The content is still under internal review and subject to formal approval which may result in modifications or additions NXP Semiconductors does not give any representations or warranties as to the accuracy or completeness of informa
45. 61 flash memory provides in circuit electrical erasure and programming The flash can be erased read and written as bytes The Sector and Page Erase functions can erase any flash sector 1 kB or page 64 bytes The Chip Erase operation will erase the entire program memory ICP using standard commercial programmers is available In addition 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 P89LPC9331 9341 9351 9361 flash reliably stores memory contents even after 100 000 erase and program cycles The cell is designed to optimize the erase and programming mechanisms The P89LPC9331 9341 9351 9361 uses Vpp as the supply voltage to perform the Program Erase algorithms When voltage supply is lower than 2 4 V the BOD FLASH is tripped and flash erase program is blocked Features Programming and erase over the full operating voltage range Byte erase allows code memory to be used for data storage Read Programming Erase using ISP IAP ICP Internal fixed boot ROM containing low level IAP routines available to user code Default loader providing ISP via the serial port located in upper end of user program memory Boot vector allows user provided flash loader code to reside anywhere in the flash memory space providing flexibility to the user e Any flash program erase operation in 2 ms Programming w
46. 67 167 ns 0 0 ns 100 100 ns 2000 2000 ns 100 100 ns 2000 2000 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 P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 77 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 Table 15 8 bit microcontroller with accelerated two clock 80C51 core Dynamic characteristics 18 MHz Vpp 3 0 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unless otherwise specified l Symbol Parameter Conditions Variable clock fosc 18 MHz Unit Min Max Min Max fosc Rc internal RC oscillator nominal f 7 3728 MHz 7 189 7 557 7 189 7 557 MHz frequency trimmed to 1 at Tamb 25 C clock doubler option OFF default nominal f 14 7456 MHz 14 378 15 114 14 378 15 114 MHz clock doubler option ON fosewp internal watchdog Tamb 25 C 380 420 380 420 kHz oscillator frequency fosc oscillator frequency 0 18 MHz Tcy ck Clock cycle time see Figure 41 55 ns foLKLP low power select clock 0 8 MHz frequency Glitch filter tgr glitch rejection time P1 5 RST pin 50 50 ns any pin except P1 5 RST 15
47. 85 C for industrial applications 40 C to 125 C extended unless otherwise specified 1 Symbol Tspicyc tsPILEAD tsPILAG tsPICLKH tsPICLKL tspipsu tsPIDH tspia tspipis tspipv tsPIOH tsPIR tspir Parameter SPI cycle time slave master SPI enable lead time slave SPI enable lag time slave SPICLK HIGH time master slave SPICLK LOW time master slave SPI data set up time master or slave SPI data hold time master or slave SPI access time slave SPI disable time slave SPI enable to output data valid time slave master SPI output data hold time SPI rise time SPI outputs SPICLK MOSI MISO SPI inputs SPICLK MOSI MISO SS SPI fall time SPI outputs SPICLK MOSI MISO SPI inputs SPICLK MOSI MISO SS Conditions see Figure 43 44 45 46 see Figure 45 46 see Figure 45 46 see Figure 43 44 45 46 see Figure 43 44 45 46 see Figure 43 44 45 46 see Figure 43 44 45 46 see Figure 45 46 see Figure 45 46 see Figure 43 44 45 46 see Figure 43 44 45 46 see Figure 43 44 45 46 see Figure 43 44 45 46 Variable clock fosc 12 MHz Unit Min Max Min Max ScLk 500 ns Y oCLK 333 ns 250 250 ns 250 250 ns cock 165 ns Yocik 250 ns P CCLK 165 ns Yocik 250 ns 100 100 ns 100 100 ns 0 120 0 120 ns 0 240 240 ns z 240 240 ns 1
48. All rights reserved Product data sheet Rev 5 1 20 August 2012 82 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 12 Other characteristics 12 1 Comparator electrical characteristics Table 17 Comparator electrical characteristics Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unless otherwise specified Symbol Parameter Conditions Min Typ Max Unit Vio input offset voltage 10 mV Vic common mode input voltage 0 Vpp O03 V CMRR common mode rejection ratio 0 50 dB tres tot total response time 250 500 ns t cE ov chip enable to output valid time 10 us lu input leakage current OV lt Vi lt Vpp t1 uA 1 This parameter is characterized but not tested in production P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 83 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 12 2 ADC PGA temperature sensor electrical characteristics Table 18 ADC PGA temperature sensor electrical characteristics Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unle
49. CFG1 0 and reset value of CLKDBL bit comes from UCFG2 7 9102 16209 490 9 Om pa1eJ9 929e YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN Jays Lep 19npoJd eL0z snbny oz L S nay sieuirejosip Jeba 0 joefqns si jueuunoop siut ui PEPIAOI uoneuuojul y V6 10 Ic L9 6 LSE6 Lv 6 LEE6Od 168d penjiesei suu Iv ZLOZ A a dXN GO Table 6 Special function registers P89LPC9351 9361 indicates SFRs that are bit addressable Name Description SFR Bit functions and addresses Reset value addr MSB LSB Hex Binary Bit address E7 E6 E5 E4 E3 E2 E1 EO ACC Accumulator EOH 00 0000 0000 ADCONO A D control 8EH ENBIO ENADCIO TMMO EDGEO ADCIO ENADCO ADCSO01 ADCSOO 00 0000 0000 register 0 ADCON1 A D control 97H ENBI1 ENADCI1 TMM1 EDGE1 ADCH ENADC1 ADCS11 ADCS10 00 0000 0000 register 1 ADINS A D input select A3H ADI13 ADI12 ADI11 ADI10 ADI03 ADIO2 ADIO1 ADIOO 00 0000 0000 ADMODA A D mode COH BNDI1 BURST1 SCC1 SCAN1 BNDIO BURSTO SCCO SCANO 00 0000 0000 register A ADMODB A D mode A1H CLK2 CLK1 CLKO INBNDO ENDAC1 ENDACO BSA1 BSAO 00 000x 0000 register B ADOBH A D 0 boundary BBH FF 1111 1111 high register ADOBL A D 0 boundary A6H 00 0000 0000 low register ADODATO A D O0 data C5H 00 0000 0000 register 0 ADODAT1 A D O data C6H 00 0000 0000 register 1 ADODAT2 A D O0 data C7H 00 0000 0000 register 2 ADODAT3 A D 0 data F4H 00 0000 0000 register 3 AD1BH A D_1
50. FH 7 30 10 Hardware activation of the bootloader The bootloader can also be executed by forcing the device into ISP mode during a power on sequence see the P89LPC9331 9341 9351 9361 User manual for specific information This has the same effect as having a non zero status byte This allows an application to be built that will normally execute user code but can be manually forced into ISP operation If the factory default setting for the boot is changed it will no longer point to the factory pre programmed ISP bootloader code After programming the flash the status byte should be programmed to zero in order to allow execution of the user s application code beginning at address 0000H 7 31 User configuration bytes Some user configurable features of the P89LPC9331 9341 9351 9361 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 and UCFG2 Please see the P89LPC9331 9341 9351 9361 User manual for additional details 7 32 User sector security bytes There are 4 8 6 User Sector Security Bytes on the P89LPC9331 9341 9351 9361 Each byte corresponds to one sector Please see the P89LPC9331 9341 9351 9361 User manual for additional details 8 ADC 8 1 General description The P89LPC9331 9341 9351 9361 has two 8 bit 4 channel multiplexed successive approximation analog to digital converter modules An on chip temperature sensor is integrated with
51. GAO M Vref bg Anin03 I Vsen 8 a DACO MAN EAEE EEREN E AEEA BEATAE MENTIS a ew Oe ue EAR CONTROL diit OEA LOGIC l com AD10 p ADI2 a i SAR AD13 Anini3 T MEM ae DAC1 eruere eee EE CCLK gt 4 I 10 comparators 002aad576 Fig 24 P89LPC9351 9361 ADC block diagram 8 4 PGA P89LPC9351 9361 Additional PGA module is integrated in each ADC module to improve the effective resolution of the ADC A single channel can be selected for amplification The gain of PGA can be programmable to 2 4 8 and 16 Please refer to Table 12 Static characteristics for detailed specifications Register PGACONx and PGACONXxB are used to for PGA configuration Register PGAxTRIM2X4X and PGAxTRIM8X1 6X provide trim value of PGA gain level As power on default trim value for each gain setting is loaded into the PGA trim registers For accurate measurements offset calibration is required Please see the P89LPC9331 9341 9351 9361 User manual for detail configuration calibration and usage information 8 5 Temperature sensor An on chip wide temperature range temperature sensor is integrated with ADCO module It provides temperature sensing capability of 40 C 85 C It is necessary to measure the 1 2 V reference voltage via the ADC before measuring temperature In P89LPC9351 9361 the reference voltage temperature sensor and ADO3 input pin multiplex one input to PGAO Pleas
52. O E3 ADCIO ADCI1 ADIOS BNDIO ENDAC1 E2 ENADCO ENADC1 ADIO2 BURSTO ENDACO E1 ADCS01 ADCS11 ADIO1 SCCO BSA1 LSB EO ADCSO00 ADCS10 ADIOO SCANO BSAO Hex Binary 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 00 000x 0000 FF 1111 1111 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 FF 1111 1111 00 0000 0000 9102 16209 490 9 Om p91eJ9J929e YUM 19 043u020J91UI 1Iq 8 L9 6 LG 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN Jays Lep 19npoJd eL0z snbny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul y v6 9 HL 1966 LSE6 Lv 6 LEE6Od 168d peaiesei suu Iv ZLOZ A a dXN GO Table 4 indicates SFRs that are bit addressable Special function registers P89LPC9331 9341 continued Name AD1DATO AD1DAT1 AD1DAT2 AD1DATS AUXR1 B BRGROE BRGR1EI BRGCON CMP1 CMP2 DIVM DPTR DPH SFR addr Description A D_1 data D5H register 0 A D_1 data D6H register 1 A D_1 data D7H register 2 A D_1 data F5H register 3 Auxiliary A2H function register Bit address B register FOH Baud rate BEH generator 0 rate low Baud rate BFH generator 0 rate high Baud rate BDH generator 0 control Comparator1 ACH control register Comparator 2 ADH control register CPU clock 95H divide by M control
53. TRIM 3 TRIM 2 TRIM 1 TRIM O S516 PRE2 PRE1 PREO WDRUN WDTOF WDCLK Mis 8109 16209 20J 9 0M p91eJ9 929 YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN J9yS Lep 19npoJd eL0z snbny oz L S ed sieuirejosip Jeba o1 1oefqns si jueuunoop SIY ui pepi oid uoneuuojul Iv v6 10 6L 1966 LSE6 Lv 6 LEE6Od 168d paniasad suu Iv ZLOZ A 8 dXN GO Table 4 Special function registers P89LPC9331 9341 continued indicates SFRs that are bit addressable Name Description SFR Bit functions and addresses Reset value addr MSB LSB Hex Binary WDL Watchdog load C1H FF 1111 1111 WFEED1 Watchdog C2H feed 1 WFEED2 Watchdog C3H feed 2 1 2 3 4 5 6 All ports are in input only high impedance state after power up BRGR1 and BRGRO must only be written if BRGEN in BRGCON SFR is logic 0 If any are written while BRGEN 1 the result is unpredictable The RSTSRC register reflects the cause of the P89LPC9331 9341 reset except BOIF bit Upon a power up reset all reset source flags are cleared except POF and BOF the power on reset value is x011 0000 After reset the value is 1110 01x1 i e PRE2 to PREO are all logic 1 WDRUN 1 and WDCLK 1 WDTOF bit is logic 1 after watchdog reset and is logic 0 after power on reset Other resets will not affect WDTOF On power on reset and watchdog reset the TRIM SFR is initialized with a factory pr
54. a few seconds Please refer to the P89LPC9331 9341 9351 9361 User manual for more details MOV WFEED 1 0A5H MOV WFEED2 05AH if Y PCLK watchdog PRESCALER Lo 8 BIT DOWN reset 1 oscillator crystal PRESCALER Z COUNTER oscillator A A n MR XTALWD i D I D D D D D SHADOW REGISTER Peale 2s v WDCON A7H PRE2 PRE1 PReo WDRUN woTOF WOCLK sequence 1 Watchdog reset can also be caused by an invalid feed sequence or by writing to WDCON not immediately followed by a feed Fig 22 Watchdog timer in Watchdog mode WDTE 1 002aae015 7 29 7 29 1 7 29 2 P89LPC9331 9341 9351 9361 Additional features 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 AUXH1 to avoid accidental software resets 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 AUXR1 register without the possibility of inadvertently altering other bits in the register All information provided in this document is subject to le
55. ailable to interface your application to a commercial programmer in order to use this feature Additional details may be found in the P89LPC9331 9341 9351 9361 User manual IAP IAP 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 NXP IAP has made in application programming in an embedded application possible All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 56 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 30 8 7 30 9 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core without additional components Two methods are available to accomplish IAP A set of predefined IAP functions are provided in a Boot ROM and can be called through a common interface PGM MTP Several IAP calls are available for use by an application program to permit selective erasing and programming of flash sectors pages security bits configuration bytes and device ID These functions are selected by setting up the microcontroller s registers before making a call to PGM MTP at FFO3H The Boot ROM occupies the program memory space at the top of the address space from FFOOH to FEFFH thereby not conflicting with the user program memory space In addition IAP operatio
56. ator fail detect The watchdog timer has a separate fully on chip oscillator allowing it to perform an oscillator fail detect function Programmable port output configuration options quasi bidirectional open drain push pull input only High current sourcing sinking 20 mA on eight I O pins P0 3 to P0 7 P1 4 P1 6 P1 7 All other port pins have high sinking capability 20 mA A maximum limit is specified for the entire chip Port input pattern match detect Port 0 may generate an interrupt when the value of the pins match or do not match a programmable pattern Controlled slew rate port outputs to reduce EMI Outputs have approximately 10 ns minimum ramp times Only power and ground connections are required to operate the P89LPC9331 9341 9351 9361 when internal reset option is selected Four interrupt priority levels Eight keypad interrupt inputs plus two additional external interrupt inputs Schmitt trigger port inputs Second data pointer Emulation support All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 2 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 3 Ordering information 8 bit microcontroller with accelerated two clock 80C51 core P89LPC9331_9341_9351_9361 3 1 Table 1 Ordering information Type number P89LPC9331FDH P89LPC9331HDH P89LPC9341FDH P89LPC9351FA
57. bit Other sources of reset will not override the RPE bit When this pin functions as a reset input an internal pull up resistance is connected see Table 12 Static characteristics Note During a power cycle Vpp must fall below Vpog before power is reapplied in order to ensure a power on reset see Table 12 Static characteristics 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 e Software reset UART break character detect reset 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 logic 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 cleared A Watchdog reset is similar to a power on reset both POF and BOF are set but the other flag bits are cleared e For any other reset previously set flag bits that have not been cleared will remain set All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 39 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 19 1 7 20 7 20 1 7 20 2 7 20 3 7 20 4 7 20 5 P89LPC9331 9341 9
58. boundary C4H FF 1111 1111 high register AD1BL A D_1 boundary BCH 00 0000 0000 low register AD1DATO A D_1 data D5H 00 0000 0000 register 0 AD1DAT1 A D 1 data D6H 00 0000 0000 register 1 AD1DAT2 A D 1 data D7H 00 0000 0000 register 2 9102 16209 490 9 Om p91eJ9 9929 YIM 19 043u0204J91UI 1Iq 8 L9 6 LG 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN yooys Lep jonpoJd eL0z isnbny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul y V6 JO ZZ 196 LSE6 Lv 6 LEEGOdT68d penjiesei suu Ily ZLOZ A a dXN GO Table 6 Special function registers P89LPC9351 9361 indicates SFRs that are bit addressable Name AD1DATS AUXR1 B BRGROE BRGR1EI BRGCON CCCRA CCCRB CCCRC CCCRD CMP1 CMP2 DEECON DEEDAT DEEADR Description SFR addr A D_1 data F5H register 3 Auxiliary function A2H register Bit address B register FOH Baud rate BEH generator 0 rate low Baud rate BFH generator 0 rate high Baud rate BDH generator 0 control Capture compare EAH A control register Capture compare EBH B control register Capture compare ECH C control register Capture compare EDH D control register Comparator 1 ACH control register Comparator 2 ADH control register Data EEPROM F1H control register Data EEPROM F2H data register Data EEPROM F3H address register Bit functions and addresses Reset value MSB LSB Hex Binary 00
59. can also be optionally divided to a slower frequency see Section 7 11 CCLK modification DIVM register Remark fosc is defined as the OSCCLK frequency 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 The clock doubler option when enabled provides an output frequency of 14 746 MHz PCLK Clock for the various peripheral devices and is CCLK CPU clock OSCCLK The P89LPC9331 9341 9351 9361 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 an on chip RC oscillator an oscillator using an external crystal or an external clock source Crystal oscillator option The crystal oscillator option can be optimized for low medium or high frequency crystals covering a range from 20 kHz to 18 MHz It can be the clock source of OSCCLK and RTC Low speed oscillator option can be the clock source of WDT Low speed oscillator option This option supports an external crystal in the range of 20 kHz to 100 kHz Ceramic resonators are also supported in this configuration Medium speed oscillator option This option supports an externa
60. cillator 400 KHz Fig 38 Average watchdog oscillator frequency vs Vpp at 40 C 002aae350 1 5 frequency deviation 0 5 1 5 24 2 8 3 2 3 6 Vpp V Central frequency of watchdog oscillator 400 KHz Fig 39 Average watchdog oscillator frequency vs Vpp at 85 C All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 74 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 10 3 BOD characteristics Table 13 BOD static characteristics Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unless otherwise specified Symbol Parameter Conditions Min Typi Max Unit BOD interrupt Vtrip trip voltage falling stage BOICFG1 BOICFGO 01 2 25 2 55 V BOICFG1 BOICFGO 10 2 60 2 80 V BOICFG1 BOICFGO 11 3 10 3 40 V rising stage BOICFG1 BOICFGO 01 2 40 2 60 V BOICFG1 BOICFGO 10 2 70 2 90 V BOICFG1 BOICFGO 11 3 10 3 40 V BOD reset Virip trip voltage falling stage BOE1 BOEO 01 2 10 2 30 V BOE1 BOEO 10 2 35 2 50 V BOE1 BOEO 11 2 90 3 20 V rising stage BOE1 BOEO 01 2 20 2 40 V BOE1 BOEO 10 2 45 2 60 V BOE1 BOEO 11 2 90 3 30 V BOD EEPROM FLASH Vtrip
61. ck the timer The user will have to set a divider that scales PCLK by a factor from 1 to 16 This divider is found in the SFR register TCR21 The PLL frequency can be expressed as shown in Equation 1 PCLK 1 PLL frequency N 1 Where N is the value of PLLDV3 0 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 43 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 22 9 8 bit microcontroller with accelerated two clock 80C51 core Since N ranges from 0 to 15 the CCLK frequency can be in the range of PCLK to PCLK 16 CCU interrupts There are seven interrupt sources on the CCU which share a common interrupt vector EA ECCU TOIE2 TICR2 7 TOIF2 TIFR2 7 TICIE2A TICR2 0 TICF2A TIFR2 0 TICIE2B TICR2 1 TICF2B T TOCIE2A TICR2 3 TOCF2A T TOCIE2B TICR2 4 TOCF2B TIFR2 4 ICR2 5 TOCF2C TIFR2 5 ICR2 6 TOCF2D TIFR2 6 TOCIE2C T TOCIE2D T Fig 12 Capture compare unit interrupts IENO 7 IEN1 4 IFR2 1 IFR2 3 interrupt to other CPU interrupt Sources QOUDUOCU gt ENCINT O PRIORITY ENCODER gt ENCINT 1 ENCINT 2 002aaa896 7 23 7 23 1 P89LPC9331 9341 9351 9361 UART The P89LPC9331 9341 9351 936
62. continue until terminated by the user In P89LPC9351 9361 in fixed channel mode the PGA channel selection is independent and can be different to A D conversion channel selection If different the gain of the selected ADC channel is 1 Auto scan single conversion mode Any combination of the four input channels can be selected for conversion A single conversion of each selected input will be performed and the result placed in the result register which corresponds to the selected input channel An interrupt if enabled will be generated after all selected channels have been converted If only a single channel is selected this is equivalent to single channel single conversion mode In P89LPC9351 9361 in auto scan mode the PGA channel selection is dependent on the ADC channel selection If PGA is enabled all the selected channel for A D conversion will be amplified and the gain amplify level is the same Auto scan continuous conversion mode Any combination of the four input channels can be selected for conversion A conversion of each selected input will be performed and the result placed in the result register which corresponds to the selected input channel An interrupt if enabled will be generated after all selected channels have been converted The process will repeat starting with the first selected channel Additional conversion results will again cycle through the eight result register pairs overwriting the previous results Cont
63. ctional output configuration 36 s f 7 26 Analog comparators 0 51 7 16 1 2 Open drain output configuration 36 7 26 1 Internal reference voltage 52 7 16 1 3 Input only configuration 37 7 26 2 Comparator interrupt 04 53 7 16 1 4 Push pull output configuration 37 7462 Port 0 analog functions 37 7 26 3 Comparators and power reduction modes 53 Nx Np a 7 27 KBl ilustre EC REED 53 7 16 3 Additional port features 37 oj 7 28 Watchdog timer 2 00 54 7 17 Power monitoring functions 37 n 7 29 Additional features lees 54 7 17 1 Brownout detection 005 38 7 29 1 Software reset 0 02 eee eee eee 54 7 17 2 Power on detection 0000 38 748 Power reduction modes toe eo a n 38 7 29 2 Dual data pointers 0 54 7 18 1 idle mode 38 7 29 3 Data EEPROM P89LPC9351 9361 55 7 18 2 Power down mode 20 00 38 s Fe progra MEMON cu pipinek pyts continued gt gt P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 93 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 6 1 8 6 2 8 6 3 8 6 4 8 6 5 8 6 6 8 7 8 7 1 8 7 2 8 7 3 8 7 4 8 8 8 9 8 10
64. 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 P89LPC9331 9341 9351 9361 is a 3 V device but the pins are 5 V tolerant In quasi bidirectional mode if a user applies 5 V on the pin there will be a current flowing from the pin to Vpp causing extra power consumption Therefore applying 5 V in quasi bidirectional mode is discouraged A quasi bidirectional port pin has a Schmitt trigger input that also has a glitch suppression circuit 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 Vpp All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 36 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 16 1 3 7 16 1 4 7 16 2 7 16 3 7 17 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core An open drain port pin has a Schmitt trigger input that also has a glitch suppression
65. document if provided by an information source outside of NXP Semiconductors In no event shall NXP Semiconductors be liable for any indirect incidental punitive special or consequential damages including without limitation lost profits lost savings business interruption costs related to the removal or replacement of any products or rework charges whether or not such damages are based on tort including negligence warranty breach of contract or any other legal theory Notwithstanding any damages that customer might incur for any reason whatsoever NXP Semiconductors aggregate and cumulative liability towards customer for the products described herein shall be limited in accordance with the Terms and conditions of commercial sale of NXP Semiconductors Right to make changes NXP Semiconductors reserves the right to make changes to information published in this document including without limitation specifications and product descriptions at any time and without notice This document supersedes and replaces all information supplied prior to the publication hereof P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers Suitability for use NXP Semiconductors products are not designed authorized or warranted to be suitable for use in life support life critical or safety critical systems or equipment nor in applications where failure or malfunction of an NXP Semiconductors prod
66. e bit addressable Name OCRBL OCRCH OCRCL OCRDH OCRDL Po P1 P2 P3 POM1 POM2 P1M1 P1M2 P2M1 P2M2 Description SFR addr Output compare FAH B register low Output compare FDH C register high Output compare FCH C register low Output compare FFH D register high Output compare FEH D register low Bit address Port 0 80H Bit address Port 1 90H Bit address Port 2 AOH Bit address Port 3 BOH Port 0 output 84H mode 1 Port 0 output 85H mode 2 Port 1 output 91H mode 1 Port 1 output 92H mode 2 Port 2 output A4H mode 1 Port 2 output A5H mode 2 Bit functions and addresses Reset value MSB LSB Hex Binary 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 87 86 85 84 83 82 81 80 T1 KB7 CMP1 CMPREF CIN1A CIN1B CIN2A CIN2B CMP2 H KB6 KB5 KB4 KB3 KB2 KB1 KBO 97 96 95 94 93 92 91 90 OCC OCB RST INT1 INTO SDA TO SCL RXD TXD iui A7 A6 A5 A4 A3 A2 A1 AO ICA OCA SPICLK SS MISO MOSI OCD ICB 0l B7 B6 B5 B4 B3 B2 B1 BO XTAL1 XTAL2 i POM1 7 POM1 6 POM1 5 POM1 4 POM1 3 POM1 2 POM1 1 POM1 0 FFE 11111111 POM2 7 POM2 6 POM2 5 POM2 4 POM2 3 POM2 2 POM2 1 POM2 0 OO 0000 0000 P1M1 7 P1M1 6 P1M1 4 P1M1 3 P1M1 2 P1M1 1 P1M1 0 D30 11x1 xx11 P1M2 7 P1M2 6 P1M2 4 P1M2 3 P1M2 2 P1M2 1 P1M2 0 O0 00x0 xx00 P2M1 7 P2M1 6 P2M1 5 P2M1 4 P2M1 3 P2M1 2 P2M1 1 P2M1 0 FFE 1111 1111
67. e buffering The UART has a transmit double buffer that allows buffering of the next character to be written to SnBUF 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 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 SBUF 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 Transmit interrupts with double buffering enabled modes 1 2 and 3 Unlike the conventional UART in double buffering mode the TI interrupt is generated when the double buffer is ready to receive new data 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 TI interrupt If double buffering is enabled TB must be updated before SBUF is written as TB8 will be double buffered together with SBUF data I C bus serial interface The I C bus uses two wires SDA and SCL to transfer information be
68. e see the P89LPC9331 9341 9351 9361 User manual for detail usage of temperature sensor P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 61 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 6 8 6 1 8 6 2 8 6 3 8 6 4 8 6 5 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core ADC operating modes Fixed channel single conversion mode A single input channel can be selected for conversion A single conversion will be performed and the result placed in the result register pair which corresponds to the selected input channel An interrupt if enabled will be generated after the conversion completes In P89LPC9351 9361 in fixed channel mode the PGA channel selection is dependent on the ADC channel selection If PGA is enabled all the selected channels for A D conversion will be amplified and the gain amplify level is the same Fixed channel continuous conversion mode A single input channel can be selected for continuous conversion The results of the conversions will be sequentially placed in the four result register The user may select whether an interrupt can be generated after every four conversions Additional conversion results will again cycle through the four result register overwriting the previous results Continuous conversions
69. ek cones eet he E EE pus be 44 7 4 8 High speed oscillator option 30 7 23 1 Mode ire ee ER ER RRE 44 7 5 Clock output 2 2 00 0c eee esee 31 7 23 2 Mod W sikerei ER RE RR ER RA 45 7 6 On chip RC oscillator option 31 7 23 3 Mode 2 iiia tinae bid edie dee wie is 45 7 7 Watchdog oscillator option 31 7 23 4 Mode 3 0 cece eee eee eee 45 7 8 External clock input option 31 pt 7 23 5 Baud rate generator and selection 45 7 9 Clock source switching on the fly 31 f 7 23 6 Framing error 02 00sec ee eee 45 7 10 CCLK wake up delay sues 32 LS 7 23 7 Breakdetect llllllllsseun 46 7 11 CCLK modification DIVM register 32 f 7 23 8 Double buffering 004 46 7 12 Low power select 0 0e ee aee 32 e 7 13 Memory organization 33 ieee Transmit interrupts with double buffering 7 14 Data RAM arrangement 33 ananena modes 1 aan Shee aa s 7 15 Interrupts scere he ens 33 VERE TNE S bit Oit 8 double buffering 7 15 1 External interrupt inputs 34 mones 2 and ME 2 716 l O ports 36 7 24 l C bus serial interface 46 P tS RM 7 25 SPls saw iue mi mi aina aee idu 49 7 16 1 Port configurations 004 36 AP abe 7 25 1 Typical SPI configurations 50 7 16 1 1 Quasi bidire
70. eprogrammed value Other resets will not cause initialization of the TRIM register The only reset sources that affect these SFRs are power on reset and watchdog reset 9102 16209 20J 2 0M pa1eJ9J929 YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN yooys ejep jonpoJd eL0z 1SnDny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui PEPIAOI uoneuuojul Iv V6 1o 0c 196 LGE6 Lv 6 LEE6Od 168d paniasad suu Iv ZLOZ A 8 dXN GO Table 5 Extended special function registers P89LPC9331 93411 Name Description SFR Bit functions and addresses Reset value addr MSB LSB Hex Binary BODCFG BOD FFC8H BOICFG1 BOICFGO El configuration register CLKCON CLOCK Control FFDEH CLKOK XTALWD CLKDBL FOSC2 FOSC1 FOSCO B register TPSCON Temperature FFCAH TSEL1 TSELO 00 0000 0000 sensor control register RTCDATH Real time clock FFBFH 00 00000000 data register high RTCDATL Real time clock FFBEH 00 0000 0000 data register low 1 2 3 Extended SFRs are physically located on chip but logically located in external data memory address space XDATA The MOVX A DPTR and MOVX DPTR A instructions are used to access these extended SFRs The BOICFG1 0 will be copied from UCFG1 5 and UCFG1 3 when power on reset CLKCON register reset value comes from UCFG1 and UCFG2 The reset value of CLKCON 2 to CLKCON 0 come from UCFG1 2 to U
71. er Output Compare Interrupt Flag TOCFx becomes set An interrupt will occur if enabled Input capture Input capture is always enabled Each time a capture event occurs on one of the two input capture pins the contents of the timer is transferred to the corresponding 16 bit input capture register The capture event can be programmed to be either rising or falling edge triggered A simple noise filter can be enabled on the input capture by enabling the Input Capture Noise Filter bit If set the capture logic needs to see four consecutive samples of the same value in order to recognize an edge as a capture event An event counter can be set to delay a capture by a number of capture events PWM operation PWM operation has two main modes symmetrical and asymmetrical In asymmetrical PWM operation the CCU timer operates in down counting mode regardless of the direction control bit In symmetrical mode the timer counts up down alternately The main difference from basic timer operation is the operation of the compare module which in PWM mode is used for PWM waveform generation As with basic timer operation when the PWM compare pins are connected to the compare logic their logic state remains unchanged However since bit FCO is used to hold the halt value only a compare event can change the state of the pin TOR2 compare value timer value 0x0000 non inverted inverted 002aaa893
72. erator SCL duty cycle register low I2STAT I2C bus status D9H STA 4 STA 3 register Bit address AF AE IENO Interrupt A8H EA EWDRT enable 0 Bit address EF EE FMCMD 5 FMCMD 4 FMCMD 3 FMCMD 2 FMCMD 1 Reset value Hex Binary 00 0000 0000 00 0000 0000 00 0000 0000 70 0111 0000 00 0000 0000 00 0000 0000 00 x000 00x0 00 0000 0000 00 0000 0000 F8 1111 1000 00 0000 0000 SJOJONPUODIWIIS dXN 8109 16209 490 9 Om pa es9j9998 YIM 19 043u0204J91UI 1Iq 8 L9 6 LSE6 LVE6 LEEGOd 168d Jays Lep 19npoJd eL0z snbny oz L S ed sieuirejosip Jeba 0 joe qns si jueuinoop SIY ui pepi oid uoneuuojul y v6 10 OL 196 LGE6 Lv 6 LEE60d 168d pamasa Syu Iv ZLOZ N8 dXN Table 4 indicates SFRs that are bit addressable Special function registers P89LPC9331 9341 continued Name IEN1 IPO IPOH IP1 IP1H KBCON KBMASK KBPATN PO P1 P2 P3 POM1 POM2 Description SFR addr Interrupt E8H enable 1 Bit address Interrupt B8H priority 0 Interrupt B7H priority O high Bit address Interrupt F8H priority 1 Interrupt F7H priority 1 high Keypad control 94H register Keypad 86H interrupt mask register Keypadpattern 93H register Bit address Port 0 80H Bit address Port 1 90H Bit address Port 2 AOH Bit address Port 3 BOH Port 0 output 84H mode 1 Port 0 output 85H mode 2 Bit functions and addresses Reset value MSB LSB Hex Binary EAD EST
73. f 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core SS I tsPIF I tsPIR F TsPICYC md gt t gt t LP tSPILEAD spp l ISPICLKL A SRIR tsPILAG tSPICLKH SPICLK N N N CPOL 0 input tsPIF lt tsPIR tSPICLKL F8 1 SPICLK tSPICLKH CPOL 1 input N y tsPIOH gt tsPIOH i tsPIDV tsPIDV tsPIDv gt tsPIDIS tsPIA MISO y K not defined slave MSB LSB out Pd iinet S slave LSB MSB out p outpu Mo x tsPIDH lt gt HS tsPIDSU tsPIDsU tsPIDH MOSI v 2 NAV a X usus XX X X mens X XX LSB MSB in AN 002aaa911 Fig 46 SPI slave timing CPHA 1 11 2 ISP entry mode Table 16 Dynamic characteristics ISP entry mode Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unless otherwise specified Symbol Parameter Conditions Min Typ Max Unit tyr Vpp active to RST active delay pin RST 50 us time tnu RST HIGH time pin RST 1 32 us ta RST LOW time pin RST 1 us Vpp Bn tRH RST TRL 002aaa912 Fig 47 ISP entry waveform P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012
74. gal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 54 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 29 3 7 30 7 30 1 7 30 2 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core Data EEPROM P89LPC9351 9361 The P89LPC9351 9361 has 512 bytes of on chip Data EEPROM The Data EEPROM is SFR based byte readable byte writable and erasable via row fill and sector fill The user can read write and fill the memory via SFRs and one interrupt This Data EEPROM provides 100 000 minimum erase program cycles for each byte Byte mode In this mode data can be read and written one byte at a time Row fill In this mode the addressed row 64 bytes is filled with a single value The entire row can be erased by writing 00H Sector fill In this mode all 512 bytes are filled with a single value The entire sector can be erased by writing OOH After the operation finishes the hardware will set the EEIF bit which if enabled will generate an interrupt The flag is cleared by software Remark When voltage supply is lower than 2 4 V the BOD EEPROM is tripped and Data EEPROM program or erase is blocked EWERR1 and EWERRO bits are used to indicate the write error for BOD EEPROM Both can be cleared by power on reset watchdog reset or software write Flash program memory General description The P89LPC9331 9341 9351 93
75. gister WDCON Watchdog control A7H register WDL Watchdog load C1H WFEED1 Watchdog feed 1 C2H WFEED2 Watchdog feed 2 C3H Bit functions and addresses Reset value MSB LSB TPCR2L 7 TPCR2L 6 TPCR2L 5 TPCR2L 4 TPCR2L3 TPCR2L2 TPCR2L 1 TPCR2L 0 RCCLK ENCLK TRIM 5 TRIM 4 TRIM 3 TRIM 2 TRIM 1 TRIM O PRE2 PRE1 PREO WDRUN WDTOF WDCLK Hex Binary 00 0000 0000 5 6 gre FF 1111 1111 1 2 3 4 All ports are in input only high impedance state after power up BRGR1 and BRGRO must only be written if BRGEN in BRGCON SFR is logic 0 If any are written while BRGEN 1 the result is unpredictable The RSTSRC register reflects the cause of the P89LPC9351 9361 reset except BOIF bit Upon a power up reset all reset source flags are cleared except POF and BOF the power on reset value is x011 0000 After reset the value is 1110 01x1 i e PRE2 to PREO are all logic 1 WORUN 1 and WDCLK 1 WDTOF bit is logic 1 after watchdog reset and is logic 0 after power on reset Other resets will not affect WDTOF On power on reset and watchdog reset the TRIM SFR is initialized with a factory preprogrammed value Other resets will not cause initialization of the TRIM register The only reset sources that affect these SFRs are power on reset and watchdog reset 94102 16209 20J 2 0M pa es9j9998 YIM 19 043u0204J91UI 1Iq 8 SJOJONPUODIWIIS dXN L9 6 LSE6 LVE6 LEEGOd 168d Jays Lep 19npoJd eL0z 1snDny
76. h 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 Mode 1 Mode 1 is the same as Mode 0 except that all 16 bits of the timer register are used 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 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 Mode 6 In this mode the corresponding timer can be changed to a PWM with a full period of 256 timer clocks All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 40 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 20 6 7 21 7 22 7 22 1 7 22 2 7 22 3 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Timer overflow toggle output 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 TO and T1 count inputs are also used for the timer toggle outputs The port outputs will be a logic 1 prior to the first time
77. ile data storage Flash programming and erasing Four 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 ICP mechanism This ICP system provides for programming through a serial clock serial data interface As shipped from the factory the upper 512 bytes of user code space contains a serial ISP routine allowing for the device to be programmed in circuit through the serial port The flash may also 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 user code space Remark When voltage supply is lower than 2 4 V the BOD FLASH is tripped and flash erase program is blocked ICP ICP is performed without removing the microcontroller from the system The ICP facility consists of internal hardware resources to facilitate remote programming of the P89LPC9331 9341 9351 9361 through a two wire serial interface The NXP ICP 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 av
78. in ADCO and operates over wide temperature In P89LPC9351 9361 two high speed programmable gain amplifiers PGA are integrated The PGAs provide selectable gains of 2x 4x 8x or 16x A block diagram of the ADC is shown in Figure 23 and Figure 24 Each ADC consists of a 4 input multiplexer which feeds a sample and hold circuit providing an input signal to comparator inputs The control logic in combination with the SAR drives a digital to analog converter which provides the other input to the comparator The output of the comparator is fed to the SAR 8 2 Features and benefits P89LPC9331 9341 9351 9361 W Two 8 bit 4 channel multiplexed input successive approximation ADCs All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 58 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core Programmable Gain Amplifier PGA with selectable gains of 2x 4x 8x or 16x P89LPC9351 9361 On chip wide range temperature sensor Four result registers for each A D Six operating modes Fixed channel single conversion mode Fixed channel continuous conversion mode Auto scan single conversion mode Auto scan continuous conversion mode Dual channel continuous conversion mode Single step mode Four conversion
79. in this document may be interpreted or construed as an offer to sell products that is open for acceptance or the grant conveyance or implication of any license under any copyrights patents or other industrial or intellectual property rights NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 91 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Export control This document as well as the item s described herein may be subject to export control regulations Export might require a prior authorization from competent authorities Non automotive qualified products Unless this data sheet expressly states that this specific NXP Semiconductors product is automotive qualified the product is not suitable for automotive use It is neither qualified nor tested in accordance with automotive testing or application requirements NXP Semiconductors accepts no liability for inclusion and or use of non automotive qualified products in automotive equipment or applications In the event that customer uses the product for design in and use in automotive applications to automotive specifications and standards customer a shall use the product without NXP Semiconductors warranty of the product for such automotive applications use and specifications and b 17 Contact information whenever customer uses the product for automotive ap
80. ing System IEC 60134 Symbol Parameter Conditions Min Max Unit Tamb bias bias ambient temperature 55 125 C Tstg storage temperature 65 150 C loH 1 0 HIGH level output current per 20 mA input output pin loLq o LOW level output current per 20 mA input output pin Ivotot max maximum total input output current 100 mA Vstal crystal voltage on XTAL1 XTAL2 pin to Vss Vpp 0 5 V Vn voltage on any other pin except XTAL1 XTAL2 to Vss 0 5 45 5 V Ptot pack total power dissipation per package based on package heat 1 5 W transfer not device power consumption Vesp electrostatic discharge voltage human body model all pins 2 3000 3000 V charged device model all 700 700 V pins 1 The following applies to Table 11 a 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 b Parameters are valid over ambient temperature range unless otherwise specified All voltages are with respect to Vss unless otherwise noted 2 Human body model equivalent to discharging a 100 pF capacitor through a 1 5 kQ series resistor system frequency MHz 2 4 2 7 3 0 3 3 3 6 Vpp V 002aae351 Fig 25 Frequency vs supply voltage P89LPC9331 9341 9351 9361 All information provided in this d
81. inuous conversions continue until terminated by the user In P89LPC9351 9361 in auto scan mode the PGA channel selection is dependent on the ADC channel selection If PGA is enabled all the selected channel for A D conversion will be amplified and the gain amplify level is the same Dual channel continuous conversion mode This is a variation of the auto scan continuous conversion mode where conversion occurs on two user selectable inputs The result of the conversion of the first channel is placed in the result register ADxDATO The result of the conversion of the second channel is placed All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 62 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 6 6 8 7 8 7 1 8 8 8 P89LPC9331_9341_9351_9361 7 2 7 3 7 4 8 8 8 bit microcontroller with accelerated two clock 80C51 core in result register ADXDAT1 The first channel is again converted and its result stored in ADxDAT2 The second channel is again converted and its result placed in ADxDAT3 An interrupt is generated if enabled after every set of four conversions two conversions per channel In P89LPC9351 9361 in dual channel mode the PGA channel selection is independent and can be different to A D conversion channel selection If different the gain of the selected ADC channel
82. is 1 Single step mode This special mode allows single stepping in an auto scan conversion mode Any combination of the four input channels can be selected for conversion After each channel is converted an interrupt is generated if enabled and the A D waits for the next start condition May be used with any of the start modes In P89LPC9351 9361 in single step mode the PGA channel selection is independent and can be different to A D conversion channel selection If different the gain of the selected ADC channel is 1 Conversion start modes Timer triggered start An A D conversion is started by the overflow of Timer 0 Once a conversion has started additional Timer 0 triggers are ignored until the conversion has completed The Timer triggered start mode is available in all ADC operating modes Start immediately Programming this mode immediately starts a conversion This start mode is available in all ADC operating modes Edge triggered An A D conversion is started by rising or falling edge of P1 4 Once a conversion has started additional edge triggers are ignored until the conversion has completed The edge triggered start mode is available in all ADC operating modes Dual start immediately Programming this mode starts a synchronized conversion of both A D converters This start mode is available in all A D operating modes Both A D converters must be in the same operating mode In the continuous conversion modes both
83. ith industry standard commercial programmers All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 55 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 30 3 7 30 4 7 30 5 7 30 6 7 30 7 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Programmable security for the code in the flash for each sector 100 000 typical erase program cycles for each byte 10 year minimum data retention Flash organization The program memory consists of sixteen 1 kB sectors on the P89LPC9361 devices and eight 1 kB sectors on the P89LPC9341 9351 devices and four 1 kB sectors on the P89LPC9331 device Each sector can be further divided into 64 byte pages In addition to sector erase page erase and byte erase a 64 byte page register is included which allows from 1 byte to 64 bytes of a given page to be programmed at the same time substantially reducing overall programming time 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 volat
84. l crystal in the range of 100 kHz to 4 MHz Ceramic resonators are also supported in this configuration High speed oscillator option This option supports an external crystal in the range of 4 MHz to 18 MHz Ceramic resonators are also supported in this configuration All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 30 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331 9341 9351 9361 7 5 7 6 7 7 7 8 7 9 8 bit microcontroller with accelerated two clock 80C51 core Clock output The P89LPC9331 9341 9351 9361 supports a user selectable clock output function on the XTAL2 CLKOUT pin 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 XTAL1 and if the RTC and WDT are not using the crystal oscillator as their clock source This allows external devices to synchronize to the P89LPC9331 9341 9351 9361 This output is enabled by the ENCLK bit in the TRIM register The frequency of this clock output is that 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 On chip RC oscillator option The P89LPC9331 9341 9351 9361 has a 6 bit TRIM register that can be used to tune the frequency of the RC osci
85. ll 8 bits have been converted The boundary status register BNDSTAO flags the channels which caused a boundary interrupt DAC output to a port pin with high output impedance Each ADC s DAC block can be output to a port pin In this mode the ADxDATS register is used to hold the value fed to the DAC After a value has been written to the DAC written to ADxDAT3 the DAC output will appear on the channel 3 pin Clock divider The ADC requires that its internal clock source be in the range of 320 kHz to 8 MHz to maintain accuracy A programmable clock divider that divides the clock from 1 to 8 is provided for this purpose Power down and Idle mode In Idle mode the ADC if enabled will continue to function and can cause the device to exit Idle mode when the conversion is completed if the A D interrupt is enabled In Power down mode or Total Power down mode the A D PGA and temperature sensor do not function If the PGAs temperature sensor or the A D are enabled they will consume power Power can be reduced by disabling the PGA temperature sensor and A D All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 64 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 9 Limiting values Table 11 Limiting values In accordance with the Absolute Maximum Rat
86. llator During reset the TRIM value is initialized to a factory preprogrammed value to adjust the oscillator frequency to 7 373 MHz 1 at room temperature End user applications can write to the TRIM register to adjust the on chip RC oscillator to other frequencies When the clock doubler option is enabled UCFG2 7 1 the output frequency is 14 746 MHz If CCLK is 8 MHz or slower the CLKLP SFR bit AUXR1 7 can be set to logic 1 to reduce power consumption On reset CLKLP is logic 0 allowing highest performance access This bit can then be set in software if CCLK is running at 8 MHz or slower When clock doubler option is enabled BOE1 bit UCFG1 5 and BOEO bit UCFG1 3 are required to hold the device in reset at power up until Vpp has reached its specified level Watchdog oscillator option The watchdog has a separate oscillator which has a frequency of 400 kHz calibrated to 5 96 at room temperature This oscillator can be used to save power when a high clock frequency is not needed External clock input option In this configuration the processor clock is derived from an external source driving the P3 1 XTAL1 pin The rate may be from 0 Hz up to 18 MHz The P3 0 XTAL2 pin may be used as a standard port pin or a clock output When using an oscillator frequency above 12 MHz BOE1 bit UCFG1 5 and BOEO bit UCFG1 3 are required to hold the device in reset at power up until Vpp has reached its specified level Clock source switching o
87. low power select clock 0 8 MHz frequency Glitch filter tgr glitch rejection time P1 5 RST pin 50 50 ns any pin except P1 5 RST 5 15 15 ns tsa signal acceptance time P1 5 RST pin 125 125 ns any pin except P1 5 RST 50 5 50 ns External clock tcHcx clock HIGH time see Figure 41 33 Toy clk tcLcx 33 ns teicx clock LOW time see Figure 41 33 Tey cik tcHcx 33 ns tcLcH clock rise time see Figure 41 8 8 ns tcHcL clock fall time see Figure 41 8 8 ns Shift register UART mode 0 TxixL serial port clock cycle see Figure 42 16Tey cli 1333 ns time tovxH output data set up to see Figure 42 13T gy ctk 1083 ns clock rising edge time txHax output data hold after see Figure 42 Tey clk 20 103 ns clock rising edge time txHpx input data hold after see Figure 42 0 0 ns clock rising edge time txupv input data valid to clock see Figure 42 150 150 ns rising edge time SPI interface spi SPI operating frequency slave 0 CCLKy 0 2 0 MHz master CCLK 3 0 MHz P89LPC9331_9341_9351_9361 Product data sheet All information provided in this document is subject to legal disclaimers Rev 5 1 20 August 2012 NXP B V 2012 All rights reserved 76 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Table 14 Dynamic characteristics 12 MHz continued Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to
88. m are the original dimensions A max UNIT Ay A2 A3 bp c pM E2 0 15 0 95 030 02 98 45 mm 11 005 080 999 o19 01 96 43 Notes 1 Plastic or metal protrusions of 0 15 mm maximum per side are not included 2 Plastic interlead protrusions of 0 25 mm maximum per side are not included OUTLINE REFERENCES EUROPEAN VERSION ISSUE DATE IEC JEDEC JEITA PROJECTION SOT361 1 MO 153 Et 03 02 19 Fig 51 TSSOP package outline SOT361 1 P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers Product data sheet Rev 5 1 20 August 2012 NXP B V 2012 All rights reserved 88 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 14 Abbreviations 8 bit microcontroller with accelerated two clock 80C51 core P89LPC9331_9341_9351_9361 Table 19 Abbreviations Acronym ADC CPU CCU CRC DAC EPROM EEPROM EMI LSB MSB PGA PLL PWM RAM RC RTC SAR SFR SPI UART WDT Description Analog to Digital Converter Central Processing Unit Capture Compare Unit Cyclic Redundancy Check Digital to Analog Converter Erasable Programmable Read Only Memory Electrically Erasable Programmable Read Only Memory Electro Magnetic Interference Least Significant Bit Most Significant Bit Programmable Gain Amplifier Phase Locked Loop P
89. master MISO 8 BIT SHIFT lt REGISTER MOSI SPICLK SPI CLOCK GENERATOR PORT 1214 Fig 17 SPI single master single slave configuration slave 8 BIT SHIFT REGISTER 002aaa901 MISO gt MOSI gt SPICLK master MISO 8 BIT SHIFT lt REGISTER MOSI SPICLK SPI CLOCK GENERATOR gs n SS gt slave 8 BIT SHIFT REGISTER SPI CLOCK GENERATOR 002aaa902 Fig 18 SPI dual device configuration where either can be a master or a slave All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 50 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core master slave MISO 8 BIT SHIFT REGISTER MOSI MISO 8 BIT SHIFT MOS REGISTER SPICLK mam SS SPICLK SPI CLOCK GENERATOR port 8 BIT SHIFT REGISTER SPICLK port SS gt 002aaa903 Fig 19 SPI single master multiple slaves configuration 7 26 Analog comparators P89LPC9331_9341_9351_9361 Two analog comparators are provided on the P89LPC9331 9341 9351 9361 Input and output options allow use of the comparators in a number of different configurations Comparator operation is such that the output is a logical one which may be read in a register and or routed t
90. mation sess 3 7 20 1 Mode sies tA ERPEEEEY E be Rx AREA 40 34 Orderi ti 3 7 20 2 Mode ies I RR BE sauna i yio 40 i TOGT OPONSE E 7 20 3 Mode 2 ununao 40 4 Block diagram ssssssssssrssrsne 4 yon Mode a cetcuctviencateeuernsoedumuene 40 5 Functional diagram 5 7 20 5 Meu c c 40 6 Pinning information 6 7 20 6 Timer overflow toggle output 41 6 1 PUDE ot ccded wardnas ada Ep bde Re ice us e 721 RTO system timer crees 41 6 2 Pin dSSerbaDti ducc oce ceres VOV PIOS g 7 22 CCU P89LPC9351 9361 41 int 7 22 1 CCU clock reisais ragat i nanain uapa DE 41 7 Functional description 12 piae ie 7222 CCUCLK prescaling u un 41 7 1 Special function registers 12 iss 72 Enhanced CPU ee cese 30 7 22 3 Basic timer operation 41 73 Clocks 30 7 22 4 Output compare 00 eee ee eee 42 7 3 1 Clockdefinitions 0 00 ee ee dp fee OPU opra ane a din en eda iei igne b 7 22 6 PWM operation sels 42 7 3 2 CPU clock OSCCLK 0 30 7 22 7 Alternating output mode 43 7 4 Crystal oscillator option 30 7 22 8 PLL operation 02000e eee 43 7 4 1 Low speed oscillator option 30 7 22 9 CCU interrupts llle essen 44 7 4 2 Medium speed oscillator option 30 7 23 VART
91. n capacitance is characterized but not tested Measured with port in quasi bidirectional mode Measured with port in high impedance mode Port pins source a transition current when used in quasi bidirectional mode and externally driven from logic 1 to logic 0 This current is highest when V is approximately 2 V 9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 67 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 10 1 Current characteristics P89LPC9331 9341 9351 9361 Note The graphs provided are a statistical summary based on a limited number of samples and only for information purposes The performance characteristics listed are not tested or guaranteed 16 002aae363 l 18 MHz DD mA 12 12 MHz 8 8 MHz C e 6 MHz 2 MHz ne A 1 MHz 0 32 kHz 2 4 2 8 32 3 6 Vpp V Test conditions normal mode code while 1 executed from on chip flash using an external clock Fig 26 lIpp oper VS frequency at 25 C 16 002aae364 IDD 18 MHz mA 12 12 MHz 8 2 4 2 8 3 2 3 6 Vpp V Test conditions normal mode code while 1 executed from on chip flash using an external clock Fig 27 lpp oper VS frequenc
92. n the fly P89LPC9331 9341 9351 9361 can implement clock switching on any sources of watchdog oscillator 7 MHz 14 MHz internal RC oscillator crystal oscillator and external clock input during code is running CLKOK bit in CLKCON register is used to indicate the clock switch status CLKOK is cleared when starting clock source switch and set when completed Notice that when CLKOK is 0 writing to CLKCON register is not allowed All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 31 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Fig 7 XTAL1 XTAL2 OSCCLK CCLK CPU RC OSCILLATOR RCCLK En i WITH CLOCK DOUBLER PCLK 7 3728 MHz 14 7456 MHz 1 R ae 4 4 WATCHDOG i 4 OSCILLATOR 400 kHz 5 PCLK Block diagram of oscillator control HIGH FREQUENCY MEDIUM FREQUENCY gt RTC LOW FREQUENCY M T ADC1 T1 ADCO CCU 002aad559 7 10 7 11 7 12 P89LPC9331 9341 9351 9361 CCLK wake up delay The P89LPC9331 9341 9351 9361 has an internal wake up timer that delays the clock until it stabilizes depending on the clock source used If the clock source is any of the three crystal selections low medium and high frequencies the delay is 1024 OSCCLK
93. ns can be 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 P89LPC9331 9341 9351 9361 User manual ISP ISP is performed without removing the microcontroller from the system The ISP facility consists of a series of internal hardware resources coupled with internal firmware to facilitate remote programming of the P89LPC9331 9341 9351 9361 through the serial port This firmware is provided by NXP and embedded within each P89LPC9331 9341 9351 9361 device The NXP ISP facility has made in system programming in an embedded application possible with a minimum of additional expense in components and circuit board area The ISP function uses five pins Vpp Vss TXD RXD and RST Only a small connector needs to be available to interface your application to an external circuit in order to use this feature Power on reset code execution The P89LPC9331 9341 9351 9361 contains two special flash elements the Boot Vector and the Boot Status bit Following reset the P89LPC9331 9341 9351 9361 examines the contents of the Boot Status bit If the Boot Status bit is set to zero power up execution starts at location 0000H which is the normal start address of the user s application code When the Boot Status bit is set to a value other than zero the contents of the Boot Vector are used as the high byte of the execution address and the low byte is se
94. ntrol C8H PLEEN HLTRN HLTEN ALTCD ALTAB TDIR2 TMOD21 TMOD20 00 0000 0000 register 0 CCU control F9H TCOU2 PLLDV3 PLLDV 2 PLLDV 1 PLLDV O 00 Oxxx 0000 register 1 Timer 0 high 8CH 00 0000 0000 Timer 1 high 8DH 00 0000 0000 CCU timer high CDH 00 0000 0000 CCU interrupt C9H TOIE2 TOCIE2D TOCIE2C TOCIE2B TOCIE2A TICIE2B TICIE2A 00 0000 0x00 control register CCUinterruptflag E9H TOIF2 TOCF2D TOCF2C TOCF2B TOCF2A TICF2B TICF2A 00 0000 0x00 register CCU interrupt DEH ENCINT 2 ENCINT 1 ENCINT O 00 xxxx x000 status encode register Timer 0 low 8AH 00 0000 0000 Timer 1 low 8BH 00 0000 0000 CCU timer low CCH 00 0000 0000 Timer 0 and 1 89H T1GATE T1C T T1M1 T1MO TOGATE TOC T TOM1 TOMO 00 0000 0000 mode CCU reload CFH 00 0000 0000 register high CCU reload CEH 00 0000 0000 register low Prescaler control CBH TPCR2H 1 TPCR2H 0 00 Xxxx xx0O register high 9102 16209 490 9 Om pa1eJ9J929e YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L6 60d 168d 40 9npuooliul9S dXN yoays Lep jonpoJd eL0z snbny oz L S ed sieuirejosip 259 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul Iv V6 J0 8c 1966 LGE6 Lv 6 LEE6Od 168d paniasad suu Iv ZLOZ A 8 dXN GO Table 6 indicates SFRs that are bit addressable Special function registers P89LPC9351 9361 Name Description SFR addr TPCR2L Prescaler control CAH register low TRIM Internal oscillator 96H trim re
95. o 125 C extended unless otherwise specified L 2 Symbol Parameter Conditions Variable clock fose 18 MHz Unit Min Max Min Max tspiteaD SPI enable lead time see Figure 45 46 slave 250 250 ns tspiag SPI enable lag time see Figure 45 46 slave 250 250 ns tspicLkH SPICLK HIGH time see Figure 43 44 45 46 slave Yocik 167 ns master CCLK 111 ns tspicLkKL SPICLK LOW time see Figure 43 44 45 46 slave Yocik 167 ns master V CCLK 111 ns tspipsu SPI data set up time see Figure 43 44 45 46 master or slave 100 100 ns tsPIDH SPI data hold time see Figure 43 44 45 46 master or slave 100 100 ns tsPIA SPI access time see Figure 45 46 slave 0 80 0 80 ns tsPIDIS SPI disable time see Figure 45 46 slave 0 160 160 ns tspipv SPI enable to output see Figure 43 44 45 46 data valid time slave 160 160 ns master 111 111 ns tsPIOH SPI output data hold see Figure 43 44 45 46 0 0 ns time tspiR SPI rise time see Figure 43 44 45 46 SPI outputs SPICLK 100 100 ns MOSI MISO SPI inputs SPICLK 2000 2000 ns MOSI MISO SS tspiF SPI fall time see Figure 43 44 45 46 SPI outputs SPICLK 100 100 ns MOSI MISO SPI inputs SPICLK 2000 2000 ns MOSI MISO SS 1 Parameters are valid over operating temperature range unless otherwise specified 2 Parts are tested to 2 MHz but are guaranteed to operate down
96. o a pin when the positive input one of two selectable inputs is greater than the negative input selectable from a pin or an internal reference voltage Otherwise the output is a zero Each comparator may be configured to cause an interrupt when the output value changes In P89LPC9351 9361 the positive inputs of comparators could be amplified by Programmable Gain Amplifier 1 PGA1 module The PGA1 can supply gain factors of 2x 4x 8x or 16x eliminating the need for external op amps in the end application The overall connections to both comparators are shown in Figure 20 and Figure 21 The comparators function to Vpp 2 4 V When each comparator is first enabled the comparator output and interrupt flag are not guaranteed to be stable for 10 us The corresponding 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 COn 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 CMFn 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 CMFn after disabling the comparato
97. ocument is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 65 of 94 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core NXP Semiconductors 10 Static characteristics Table 12 Static characteristics Vpp 2 4 V to 3 6 V unless otherwise specified Tamb 40 C to 85 C for industrial applications 40 C to 125 C extended unless otherwise specified Symbol Parameter Conditions Min Typ Max Unit lDD oper Operating supply current Vpp 3 6 V fos 12 MHz 2 10 15 mA Vpp 3 6 V fosc 18 MHz 2 14 23 mA lDD idle Idle mode supply current Vpp 3 6 V fos 12 MHz BI 2 3 5 mA Vpp 3 6 V fosc 18 MHz BI 3 5 mA IDD pd Power down mode supply Vpp 3 6 V voltage 4 20 40 uA current comparators powered down IpD tpd total Power down mode all devices except B 0 5 5 pA supply current P89LPC9331HDH Vpp 3 6 V P89LPC9331HDH only BI 25 uA Vpp 3 6 V dV dt rise rate of Vpp to ensure power on 5 5000 V S reset signal Vpor power on reset voltage 0 5 V VppR data retention supply 1 5 V voltage Vin HL HIGH LOW threshold except SCL SDA 0 22Vpp 0 4Vpp V voltage Vit LOW level input voltage SCL SDA only 0 5 0 3Vpp V Vin LH LOW HIGH threshold except SCL SDA 0 6Vpp 0 7Vpp V voltage Vin HIGH level input voltage SCL SDA only 0 7Vpp 5 5 V Vhys hysteresis voltage port 1
98. ontrol D8H register I C bus data DAH register Serial clock DDH generator SCL duty cycle register high Serial clock DCH generator SCL duty cycle register low I2C bus status D9H register Bit functions and addresses Reset value MSB LSB Hex Binary 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 BUSY HVA HVE SV Ol 70 0111 0000 FMCMD 7 FMCMD 6 FMCMD 5 FMCMD 4 FMCMD 3 FMCMD 2 FMCMD 1 FMCMD O 00 0000 0000 I2ADR 6 I2ADR 5 I2ADR 4 I2ADR 3 I2ADR 2 I2ADR 1 I2ADR O GC 00 0000 0000 DF DE DD DC DB DA D9 D8 I2EN STA STO SI AA CRSEL 00 x000 00x0 00 0000 0000 00 0000 0000 STA 4 STA 3 STA 2 STA 1 STA O 0 0 0 F8 1111 1000 9102 16209 490 9 Om p91eJ9J929 YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN 1eeus Lep 19npoJd eL0z snBny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop siu ui pepi oid uoneuuojul y V6 J0 tc 196 LGE6 Lv 6 LEE6Od 168d panasad suu Iv ZLOZ A 8 dXN GO Table 6 Special function registers P89LPC9351 9361 indicates SFRs that are bit addressable Name ICRAH ICRAL ICRBH ICRBL IENO IEN1 IPO IPOH IP1 IP1H KBCON KBMASK KBPATN OCRAH OCRAL OCRBH Description SFR addr Input capture A ABH register high Input capture A AAH register low Input capture B AFH register high Input capture B AEH register low Bit address Interrupt enable 0 A8H Bit addres
99. ool 0000 0000 D7 D6 D5 D4 D3 D2 D1 DO CY AC FO RS1 RSO OV F1 P 00 0000 0000 PTOAD 5 PTOAD 4 PTOAD 3 PTOAD 2 PTOAD 1 00 xx00 000x BOIF BOF POF R_BK R_WD R_SF REX B RTCF RTCS1 RTCSO ERTC RTCEN 6024116 011x xx00 O0 6 0000 0000 O0 6 0000 0000 00 0000 0000 00 0000 0000 XX XXXX XXXX 9F 9E 9D 9C 9B 9A 99 98 SMO FE SM1 SM2 REN TB8 RB8 TI RI 00 0000 0000 DBMOD INTLO CIDIS DBISEL FE BR OE STINT 00 0000 0000 07 0000 0111 SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPRO 04 0000 0100 9102 16209 320J 2 0M1 p91eJ9 929 YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L 6 60d 168d SJOJONPUODIWIIS dXN yooys Lep jonpoJd eL0z isnbny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul Iv V6 JO 7c 1966 LSE6 Lv 6 LEE6Od 168d penjiesei suu Iv ZLOZ A 8 dXN GO Table 6 Special function registers P89LPC9351 9361 indicates SFRs that are bit addressable Name SPSTAT SPDAT TAMOD TCON TCR20 TCR21 THO TH1 TH2 TICR2 TIFR2 TISE2 TLO TL1 TL2 TMOD TOR2H TOR2L TPCR2H Description SFR Bit functions and addresses Reset value addr MSB LSB Hex Binary SPI status E1H SPIF WCOL 00 OOxx xxxx register SPI data register E3H 00 0000 0000 Timer 0 and 1 8FH T1M2 TOM2 00 xxx0 xxx0 auxiliary mode Bit address 8F 8E 8D 8c 8B 8A 89 88 Timer 0 and 1 88H TF1 TR1 TFO TRO IE1 IT1 IEO ITO 00 0000 0000 control CCU co
100. ower down mode using internal RC oscillator with the following functions disabled comparators real time clock and watchdog timer 1 85 C 2 25 C 8 40 C Fig 32 Ipp pa VS VoD 002aae370 0 4 0 0 24 2 8 3 2 3 6 Vpp V Test conditions Total power down mode using internal RC oscillator with the following functions disabled comparators brownout detect real time clock and watchdog timer 1 85 C 2 40 C 3 25 C Fig 33 Ipp tpd VS VoD All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 71 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 10 2 Internal RC watchdog oscillator characteristics P89LPC9331 9341 9351 9361 Note The graphs provided are a statistical summary based on a limited number of samples and only for information purposes The performance characteristics listed are not tested or guaranteed 002aae344 0 2 frequency deviation 0 1 Voo V Central frequency of internal RC oscillator 7 3728 MHz Fig 34 Average internal RC oscillator frequency vs Vpp at 25 C 002aae346 0 2 frequency deviation 0 1 Vpp V
101. pecial functions as described below P0 0 CMP2 3 O P0 0 Port 0 bit 0 KBIO ADO1 O CMP2 Comparator 2 output l KBIO Keyboard input 0 ADO01 ADCO channel 1 analog input P0 1 CIN2B 26 l O P0 1 Port O bit 1 KBI1 AD10 CIN2B Comparator 2 positive input B l KBI1 Keyboard input 1 AD10 ADC1 channel 0 analog input P0 2 CIN2A 25 O P0O 2 Port 0 bit 2 KBI2 AD11 l CIN2A Comparator 2 positive input A l KBI2 Keyboard input 2 AD11 ADC1 channel 1 analog input P0 3 CIN1B 24 l O P0 3 Port 0 bit 3 High current source KBIS AD12 l CIN1B Comparator 1 positive input B KBI3 Keyboard input 3 AD12 ADC1 channel 2 analog input P0 4 CIN1A 23 l O P0 4 Port 0 bit 4 High current source KBI4 DAC1 AD13 l CIN1A Comparator 1 positive input A l KBI4 Keyboard input 4 O DAC1 Digital to analog converter output 1 l AD13 ADC1 channel 3 analog input P0 5 CMPREF 22 l O P0 5 Port 0 bit 5 High current source KBIS CMPREF Comparator reference negative input KBI5 Keyboard input 5 P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 8 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Table 3 Pin description continued Symbol
102. plications beyond NXP Semiconductors specifications such use shall be solely at customer s own risk and c customer fully indemnifies NXP Semiconductors for any liability damages or failed product claims resulting from customer design and use of the product for automotive applications beyond NXP Semiconductors standard warranty and NXP Semiconductors product specifications 16 4 Trademarks Notice All referenced brands product names service names and trademarks are the property of their respective owners I C bus logo is a trademark of NXP B V For more information please visit http www nxp com For sales office addresses please send an email to salesaddresses nxp com P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 92 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 18 Contents 1 General description 1 7 18 3 Total Power down mode 39 2 Features and benefits ee 1 7 19 HGSGl used a eased dor Noc diu diet su e 39 24 Principal features 0 0 00 0 e eee e eee 1 7 19 1 Reset vector lleseeseeseesess 40 2 2 Additional features 000 000 2 720 Timers counters 0 and 1 40 3 Ordering infor
103. r All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 51 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Fig 21 Comparator input and output connections P89LPC9351 9361 CP1 i OE1 P0 4 CIN1A i comparator 1 P0 3 CIN1B CMP 1 P0 6 P0 5 CMPREF e Vref bg 4 2 CN1 gt interrupt change detect CP2 EC Ex P0 2 CIN2A comparator 2 P0 1 CIN2B vat CMP2 P0 0 3 CO2 OE2 CN2 002aae483 Fig 20 Comparator input and output connections P89LPC9331 9341 CP1 P0 4 CIN1A comparator 1 e P0 3 CIN1B CO1 gt A CMP1 P0 6 PGA1 P0 5 CMPREF n C Vret bg change detect P0 2 CIN2A P0 1 CIN2B CN1 Ea gt interrupt change detect B 2c 9 i i CMF2 comparator 2 na CMP2 P0 0 CO2 i OE2 CN2 002aad561 7 26 1 Internal reference voltage 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 Vref bg is 1 23 V 10 P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All right
104. r manner as Timer 1 but is much more accurate 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 13 Note that Timer T1 is further divided by 2 if the SMOD1 bit PCON 7 is cleared The independent baud rate generators use OSCCLK timer 1 overflow SMOD1 1 PCLK based LU SBRGS 0 o baud rate modes 1 and 3 SMOD1 0 baud rate generator SBRGS 1 CCLK based 002aaa897 Fig 13 Baud rate sources for UART Modes 1 3 Framing error Framing error is reported in the status register SSTAT In addition if SMODO PCON 6 is logic 1 framing errors can be made available in SCON 7 respectively If SMODO is logic 0 SCON 7 is SMO It is recommended that SMO and SM1 SCON 7 6 are set up when SMODO is logic O All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 45 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 23 7 7 23 8 7 23 9 7 23 10 7 24 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 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 and force the device into ISP mode Doubl
105. r overflow when this mode is turned on RTC system timer The P89LPC9331 9341 9351 9361 has a simple RTC that allows a user to continue running an accurate timer while the rest of the device is powered down The RTC can be a wake up or an interrupt source The RTC is a 23 bit down counter comprised of a 7 bit prescaler and a 16 bit loadable down counter When it reaches all logic Os 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 Only power on reset and watchdog reset will reset the RTC and its associated SFRs to the default state The 16 bit loadable counter portion of the RTC is readable by reading the RTCDATL and RTCDATH registers CCU P89LPC9351 9361 This unit features A 16 bit timer with 16 bit reload on overflow Selectable clock with prescaler to divide clock source by any integral number between 1 and 1024 Four compare PWM outputs with selectable polarity Symmetrical asymmetrical PWM selection Two capture inputs with event counter and digital noise rejection filter Seven interrupts with common interrupt vector one overflow two capture four compare Safe 16 bit read write via shadow registers CCU clock The CCU runs on the CCUCLK which is either PCLK in basic timer mode or the output of a PLL The PLL is designed to use a clock source between 0 5 MHz to 1 MHz that is multiplied by 32 to p
106. read 1 must be written with 1 and will return a 1 when read P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 12 of 94 yooys ejep jonpoJd eL0z snbny oz L S ed sieuirejosip Jeba 0 joefqns si jueuunoop SIY ui pepi oid uoneuuojul y v6 0 L 196 LSE6 Lv 6 LEE6Od 168d pamasa suu Iv ZLOZ A 8 dXN GO Table 4 indicates SFRs that are bit addressable Special function registers P89LPC9331 9341 Name ACC ADCONO ADCON1 ADINS ADMODA ADMODB ADOBH ADOBL ADODATO ADODAT1 ADODAT2 ADODAT3 AD1BH AD1BL Description SFR addr Bit address Accumulator EOH A D control 8EH register 0 A D control 97H register 1 A D input ASH select A D mode COH register A A D mode A1H register B A D 0 BBH boundary high register A D 0O A6H boundary low register A D 0 data C5H register 0 A D_0 data C6H register 1 A D 0 data C7H register 2 A D 0 data F4H register 3 A D 1 C4H boundary high register A D_1 BCH boundary low register Bit functions and addresses Reset value MSB E7 ENBIO ENBI1 ADI13 BNDI1 CLK2 E6 ENADCIO ENADCI1 ADI12 BURST1 CLK1 E5 TMMO TMM1 ADI11 SCC1 CLKO E4 EDGEO EDGE1 ADI10 SCAN1 INBND
107. reset BOD interrupt and BOD EEPROM FLASH BOD reset is always on except in total Power down mode It could not be disabled in software BOD interrupt may be enabled or disabled in software BOD EEPROM FLASH is always on except in Power down modes and could not be disabled in software BOD reset and BOD interrupt each has four trip voltage levels BOE1 bit UCFG1 5 and BOEO bit UCFG1 3 are used as trip point configuration bits of BOD reset BOICFG1 bit and BOICFGO bit in register BODCFG are used as trip point configuration bits of BOD interrupt BOD reset voltage should be lower than BOD interrupt trip point BOD EEPROM FLASH is used for flash Data EEPROM programming erase protection and has only 1 trip voltage of 2 4 V Please refer to P89LPC933 1 934 1 935 1 9361 User manual for detail configurations If brownout detection is enabled the brownout condition occurs when Vpp falls below the brownout trip voltage and is negated when Vpp rises above the brownout trip voltage For correct activation of brownout detect the Vpp rise and fall times must be observed Please see Table 12 Static characteristics for specifications Power on detection The Power on detect 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
108. roduce a CCUCLK between 16 MHz and 32 MHz in PWM mode asymmetrical or symmetrical The PLL contains a 4 bit divider to help divide PCLK into a frequency between 0 5 MHz and 1 MHz CCUCLK prescaling This CCUCLK can further be divided down by a prescaler The prescaler is implemented as a 10 bit free running counter with programmable reload at overflow Basic timer operation The timer is a free running up down counter with a direction control bit If the timer counting direction is changed while the counter is running the count sequence will be reversed The timer can be written or read at any time All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 41 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 22 4 7 22 5 7 22 6 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core When a reload occurs the CCU Timer Overflow Interrupt Flag will be set and an interrupt generated if enabled The 16 bit CCU timer may also be used as an 8 bit up down timer Output compare There are four output compare channels A B C and D Each output compare channel needs to be enabled in order to operate and the user will have to set the associated I O pin to the desired output mode to connect the pin When the contents of the timer matches that of a capture compare control register the Tim
109. rs IPO IPOH 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 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 External interrupt inputs The P89LPC9331 9341 9351 9361 has two external interrupt inputs as well as the Keypad Interrupt function The two interrupt inputs are identical to those present on the standard 80C51 microcontrollers These external interrupts can be programmed to be level triggered or edge triggered by setting or clearing bit IT1 or ITO in Register TCON In edge triggered mode if successive samples of the INTn pin show a HIGH in one cycle and a LOW in the next cycle the interrupt request flag IEn in TCON is set causing an interrupt request If an external interrupt is enabled when the P89LPC9331 9341 9351 9361 is put into Power down or Idle mode the interrupt will cause the processor to wake up and resume operation Refer to Section 7 18
110. s Interrupt enable 1 E8H Bit address Interrupt priority 0 B8H Interrupt priority O B7H high Bit address Interrupt priority 1 FBH Interrupt priority 1 F7H high Keypad control 94H register Keypad interrupt 86H mask register Keypad pattern 93H register Output compare EFH A register high Output compare EEH A register low Output compare FBH B register high Bit functions and addresses Reset value MSB LSB Hex Binary 00 0000 0000 00 0000 0000 00 0000 0000 00 0000 0000 AF AE AD AC AB AA A9 A8 EA EWDRT EBO ES ESR ET1 EX1 ETO EXO 00 0000 0000 EF EE ED EC EB EA E9 E8 EADEE EST ECCU ESPI EC EKBI EI2C ool 00x0 0000 BF BE BD BC BB BA B9 B8 PWDRT PBO PS PSR PT1 PX1 PTO PXO ool x000 0000 PWDRTH PBOH PSH PT1H PX1H PTOH PXOH ool x000 0000 PSRH FF FE FD FC FB FA F9 F8 PADEE PST PCCU PSPI PC PKBI PI2C ool 00x0 0000 PAEEH PSTH PCCUH PSPIH PCH PKBIH PI2CH ool 00x0 0000 E E E E 3 PATN KBIF ool xxxx xx00 SEL 00 0000 0000 FF 1111 1111 00 0000 0000 00 0000 0000 00 0000 0000 9109 16209 490 9 Om p91eJ9 929 UM 19 043u0204J91UI 1Iq 8 L9 6 LG 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN yooys Lep jonpoJd zLoz 1SnDny oz L S ed sieuirejosip Jeba o1 1oefqns si jueuunoop SIY ui pepi oid uoneuuojul y V6 JO SC 1966 LSE6 Lv 6 LEE6Od 168d pamasa suu Iv ZLOZ A a dXN GO Table 6 Special function registers P89LPC9351 9361 indicates SFRs that ar
111. s 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 comparators via PCONA 5 or put the device in Total Power down mode KBI The Keypad Interrupt function KBI 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 P87LPC76x series the user needs to set KBPATN OFFH 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
112. s reserved Product data sheet Rev 5 1 20 August 2012 52 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 26 2 7 26 3 7 27 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 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 The two comparators use one common interrupt vector If both comparators enable interrupts after entering the interrupt service routine the user needs to read the flags to determine which comparator caused the interrupt Comparators and power reduction modes Either or both comparators may remain enabled when Power down or Idle mode is activated but both comparators are disabled automatically in Total Power down mode If a 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 Comparators consume power in Power down and Idle mode
113. ss otherwise specified All limits valid for an external source impedance of less than 10 kQ Symbol ViA Cia Ep EL adj Eo Eg Euttot Mcrc Oct port SRin Tey ADC tapc PGA ts PGA GPGA tstartup Votfset O nom Parameter Conditions analog input voltage analog input capacitance differential linearity error integral non linearity offset error gain error total unadjusted error channel to channel matching crosstalk between port inputs 0 kHz to 100 kHz input slew rate ADC clock cycle time ADC conversion time ADC enabled PGA settling time within accuracy of ADC PGA gain G G 2 G 4 G 8 G 16 start up time nominal output offset voltage temperature sensor Vsen TC tstartup sensor voltage Tamb 25 C temperature coefficient start up time Min Vss 0 4 0 95 1 87 3 70 7 22 14 38 Typ 1 00 1 97 3 89 7 60 15 14 100 570 11 200 Max Vpp 0 4 15 t1 t1 2 t1 2 t1 60 100 2000 13Tcy apC 1 05 2 07 4 08 7 98 15 90 Unit pF LSB LSB LSB 96 LSB LSB dB V ms ns us V V V V V V V V V V mV mV mV C us P89LPC9331_9341_9351_9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 84 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core
114. start modes Timer triggered start Start immediately Edge triggered Dual start immediately 8 bit conversion time of 2 1 61 us at an A D clock of 8 0 MHz Interrupt or polled operation Boundary limits interrupt DAC output to a port pin with high output impedance Clock divider Power down mode All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 59 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 8 3 Block diagram input MUX REESE ADOO an comp I ADO1 v Anin02 SAR ADOS Anin03 I AD03 Vref bg Vsen input MUX 8 o DACO I I eee M CONTROL input MUX i LOGIC AD10 Anin10 comp AD11 Anin11 AD12 ne ae SAR AD13 4 Y AE a cae DAC1 a ee eee CCLK 4 I to comparators 002226463 Fig 23 P89LPC9331 9341 ADC block diagram P89LPC9331 9341 9351 9361 All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 60 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core ADOO input MUX ADO1 Anin00 comp Abos P
115. t l INTO External interrupt 0 input lO SDA l C bus serial data input output P1 4 INT1 10 l O P1 4 Port 1 bit 4 High current source l INT1 External interrupt 1 input P1 5 RST 6 l P1 5 Port 1 bit 5 input only l 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 ISP mode P1 6 OCB 5 lO P1 6 Port 1 bit 6 High current source O OCB Output Compare B P89LPC9351 9361 P1 7 OCC ADOO 4 lO P1 7 Port 1 bit 7 High current source O OCC Output Compare C P89LPC9351 9361 P89LPC9331_9341_9351_9361 AD00 ADCO channel 0 analog input All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 9 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Table 3 Pin description continued Symbol Pin Type Description PLCC28 TSSOP28 P2 0 to P2 7 l O Port 2 Port 2 is an 8 bit I O port with a user configurable output type During reset Port 2 latches are configured in the input only mode with the internal pull up disabled The operation of Port 2 pins
116. t 1 output 92H mode 2 Port 2 output A4H mode 1 Port 2 output A5H mode 2 Port 3 output B1H mode 1 Port 3 output B2H mode 2 Power control 87H register Power control B5H register A Bit address Program status DOH word Port 0 digital F6H input disable Reset source DFH register RTC control D1H RTC register D2H high RTC register D3H low Serial port A9H address register Serial port B9H address enable Bit functions and addresses Reset value MSB LSB Hex Binary P1M1 7 P1M1 6 P1M1 4 P1M1 3 P1M1 2 P1M1 1 P1M1 0 D3U 11x1 xx11 P1M2 7 P1M2 6 P1M2 4 P1M2 3 P1M2 2 P1M2 1 P1M2 0 00 00x0 xx00 P2M1 7 P2M1 6 P2M1 5 P2M1 4 P2M1 3 P2M1 2 P2M1 1 P2M1 0 FFOI 1111 1111 P2M2 7 P2M2 6 P2M2 5 P2M2 4 P2M2 3 P2M2 2 P2M2 1 P2M2 0 ool 0000 0000 P3M1 1 P3M1 0 03U xxxx xx11 P3M2 1 P3M2 0 ool Xxxx xx00 SMOD1 SMODO BOI GF1 GFO PMOD1 PMODO 00 0000 0000 RTCPD i VCPD ADPD I2PD SPPD SPD ool 0000 0000 D7 D6 D5 D4 D3 D2 D1 DO CY AC FO RS1 RSO OV F1 P 00 0000 0000 PTOAD 5 PTOAD 4 PTOAD 3 PTOAD 2 PTOAD 1 00 xx00 000x BOIF BOF POF R_BK R_WD R_SF REX B RTCF RTCS1 RTCSO x ERTC RTCEN 60l 6 011x xx00 00181 0000 0000 00181 0000 0000 00 0000 0000 00 0000 0000 9102 16209 490 9 Om pa1eJ9 929 UM 19 043u0204J91UI 1Iq 8 L9 6 LSE6 LVE6 LEEGOd 168d SJOJONPUODIWISS dXN Jays Lep 19npoJd eL0z isnbny oz
117. t m 30 450 uA current Vpp 3 6 V Rrst_n int internal pull up resistance pin RST 10 30 kQ on pin RST Vref bg band gap reference voltage 1 19 1 23 1 27 V TCbg band gap temperature 10 20 ppm coefficient oC 1 2 3 4 5 6 7 8 9 10 11 P89LPC Typical ratings are not guaranteed The values listed are at room temperature 3 V The Ipp oper Specification is measured using an external clock with code while 1 executed from on chip flash The Ipp gie Specification is measured using an external clock with no active peripherals with the following functions disabled real time clock and watchdog timer The Ipp pa specification is measured using internal RC oscillator with the following functions disabled comparators real time clock and watchdog timer The Ipp tpa specification is measured using an external clock with the following functions disabled comparators real time clock brownout detect and watchdog timer See Section 9 Limiting values for steady state non transient limits on loi or lou If loi Ioy exceeds the test condition VoL Vo may exceed the related specification This specification can be applied to pins which have A D input or analog comparator input functions when the pin is not being used for those analog functions When the pin is being used as an analog input pin the maximum voltage on the pin must be limited to 4 0 V with respect to Vss Pi
118. t to 00H Table 10 shows the factory default Boot Vector setting for these devices A factory provided bootloader is pre programmed into the address space indicated and uses the indicated bootloader entry point to perform ISP functions This code can be erased by the user Remark Users who wish to use this loader should take precautions to avoid erasing the 1 kB sector that contains this bootloader Instead the page erase function can be used to erase the first eight 64 byte pages located in this sector A custom bootloader can be written with the Boot Vector set to the custom bootloader if desired Table 10 Default boot vector values and ISP entry points Device Default Default Default bootloader 1 kB sector boot vector bootloader code range range entry point P89LPC9331 OFH OFOOH OEO0H to OFFFH OCOOH to OFFFH All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 57 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Table 10 Default boot vector values and ISP entry points continued Device Default Default Default bootloader 1 kB sector boot vector bootloader code range range entry point P89LPC9341 1FH 1F00H 1EO00H to 1FFFH 1C00H to 1FFFH P89LPC9351 1FH 1F00H 1E00H to 1FFFH 1C00H to 1FFFH P89LPC9361 3FH 3F00H 3E00H to 3FFFH 3C00H to 3FF
119. tches 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 7 16 1 Port configurations and Table 12 Static characteristics for details All pins have Schmitt trigger inputs Port 3 also provides various special functions as described below P3 0 XTAL2 9 O P3 0 Port 3 bit 0 CLKOUT O XTAL2 Output from the oscillator amplifier when a crystal oscillator option is selected via the flash configuration O CLKOUT CPU clock divided by 2 when enabled via SFR bit ENCLK TRIM 6 P89LPC9331_9341_9351_9361 It 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 RTC system timer All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 10 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 Table 3 Pin description continued 8 bit microcontroller with accelerated two clock 80C51 core Symbol P3 1 XTAL1 Vss Vpp Pin PLCC28 TSSOP28 8 21 Type Description 1 0 P3 1 Port 3 bit 1 XTAL1 Input to the oscillator circuit and internal clock generator circuits when selected via
120. 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 In order to set the flag and cause an interrupt the pattern on Port 0 must be held longer than six CCLKs All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 53 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 7 28 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 can be the PCLK the nominal 400 kHz watchdog oscillator or low speed crystal 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 22 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 a few us to
121. timers each may be configured to toggle a port output upon timer overflow or to become a PWM output E A 23 bit system timer that can also be used as a real time clock consisting of a 7 bit prescaler and a programmable and readable 16 bit timer E Enhanced UART with a fractional baud rate generator break detect framing error detection and automatic address detection 400 kHz byte wide I C bus communication port and SPI communication port B Capture Compare Unit CCU provides PWM input capture and output compare functions PB9LPC9351 9361 B 2 4 V to 3 6 V Vpp operating range I O pins are 5 V tolerant may be pulled up or driven to 5 5 V B Enhanced low voltage brownout detect allows a graceful system shutdown when power fails E 28 pin TSSOP and PLCC packages with 23 I O pins minimum and up to 26 I O pins while using on chip oscillator and reset options NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 2 2 Additional features A high performance 80C51 CPU provides instruction cycle times of 111 ns to 222 ns for all instructions except multiply and divide when executing at 18 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 Serial flash In Circuit Programming ICP allows simple production coding with
122. tion included herein and shall have no liability for the consequences of use of such information Short data sheet A short data sheet is an extract from a full data sheet with the same product type number s and title A short data sheet is intended for quick reference only and should not be relied upon to contain detailed and full information For detailed and full information see the relevant full data sheet which is available on request via the local NXP Semiconductors sales office In case of any inconsistency or conflict with the short data sheet the full data sheet shall prevail Product specification The information and data provided in a Product data sheet shall define the specification of the product as agreed between NXP Semiconductors and its customer unless NXP Semiconductors and customer have explicitly agreed otherwise in writing In no event however shall an agreement be valid in which the NXP Semiconductors product is deemed to offer functions and qualities beyond those described in the Product data sheet 16 3 Disclaimers Limited warranty and liability Information in this document is believed to be accurate and reliable However NXP Semiconductors does not give any representations or warranties expressed or implied as to the accuracy or completeness of such information and shall have no liability for the consequences of use of such information NXP Semiconductors takes no responsibility for the content in this
123. tween devices connected to the bus and it has the following features Bidirectional data transfer between masters and slaves Multi master bus no central master Arbitration between simultaneously transmitting masters without corruption of serial data on the bus Serial clock synchronization allows devices with different bit rates to communicate via one serial bus Serial clock synchronization can be used as a handshake mechanism to suspend and resume serial transfer e The I C bus may be used for test and diagnostic purposes A typical 1 C bus configuration is shown in Figure 14 The P89LPC9331 9341 9351 9361 device provides a byte oriented I C bus interface that supports data transfers up to 400 kHz All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 46 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core 12C bus Rp Rp SDA SCL P89LPC9331 9341 P1 3 SDA P1 2 SCL OTHER DEVICE WITH I2C BUS 9351 9361 INTERFACE Fig 14 I C bus configuration OTHER DEVICE WITH I C BUS INTERFACE 002aad731 All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1
124. uct can reasonably be expected to result in personal injury death or severe property or environmental damage NXP Semiconductors and its suppliers accept no liability for inclusion and or use of NXP Semiconductors products in such equipment or applications and therefore such inclusion and or use is at the customer s own risk Applications Applications that are described herein for any of these products are for illustrative purposes only NXP Semiconductors makes no representation or warranty that such applications will be suitable for the specified use without further testing or modification Customers are responsible for the design and operation of their applications and products using NXP Semiconductors products and NXP Semiconductors accepts no liability for any assistance with applications or customer product design It is customer s sole responsibility to determine whether the NXP Semiconductors product is suitable and fit for the customer s applications and products planned as well as for the planned application and use of customer s third party customer s Customers should provide appropriate design and operating safeguards to minimize the risks associated with their applications and products NXP Semiconductors does not accept any liability related to any default damage costs or problem which is based on any weakness or default in the customer s applications or products or the application or use by customer s third party customer
125. ud rate is variable and is determined by the Timer 1 overflow rate or the baud rate generator described in Section 7 23 5 Baud rate generator and selection Mode 2 11 bits are transmitted through TXD or received through RXD start bit logic 0 8 data bits LSB first a programmable 9 data bit and a stop bit logic 1 When data is transmitted the 9th data bit TB8 in SCON can be assigned the value of logic 0 or logic 1 Or for example the parity bit P in the PSW could be moved into TB8 When data is received the 9t data bit goes into RB8 in special function register SCON while the stop bit is not saved The baud rate is programmable to either 16 or 1 2 of the CPU clock frequency as determined by the SMOD bit in PCON Mode 3 11 bits are transmitted through TXD or received through RXD a start bit logic 0 8 data bits LSB first a programmable 9 data bit and a stop bit logic 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 7 23 5 Baud rate generator and selection Baud rate generator and selection The P89LPC9331 9341 9351 9361 enhanced UART has an independent baud rate generator The baud rate is determined by a baud rate preprogrammed into the BRGR1 and BRGRO SFRs which together form a 16 bit baud rate divisor value that works in a simila
126. ulse Width Modulator Random Access Memory Resistance Capacitance Real Time Clock Successive Approximation Register Special Function Register Serial Peripheral Interface Universal Asynchronous Receiver Transmitter WatchDog Timer All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 89 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core 15 Revision history Table 20 Revision history Document ID P89LPC9331_9341_9351_ 9361 v 5 1 Modifications P89LPC9331_9341_9351_ 9361 v 5 Modifications Release date Data sheet status Change notice Supersedes 20120820 Product data sheet P89LPC9331 9341 9351 9361 v 5 e Table 6 Special function registers P89LPC9351 9361 Corrected reset value for DEECON register 20110110 Product data sheet P89LPC9331 9341 9351 9361 v 4 Table 12 Static characteristics Added Vpon Section 7 19 Reset Added sentence When this pin functions as a reset input P89LPC9331 9341 9351 20100910 Product data sheet z P89LPC9331_9341_ 9361 v 4 9351_ 9361 v 3 P89LPC9331_9341_9351_ 20090602 Product data sheet P89LPC9331_9341_ 9361 v 3 9351 v 2 P89LPC9331_9341_9351 v 2 20090505 Product data sheet P89LPC9351 v 1 P89LPC9351 v 1 20081119 Preliminary data sheet P89LPC9331_9341_9
127. w 1 Extended SFRs are physically located on chip but logically located in external data memory address space XDATA The MOVX A DPTR and MOVX DPTR A instructions are used to access these extended SFRs 2 The BOICFG1 0 will be copied from UCFG1 5 and UCFG1 3 when power on reset 3 CLKCON register reset value comes from UCFG1 and UCFG2 The reset value of CLKCON 2 to CLKCON 0 come from UCFG1 2 to UCFG1 0 and reset value of CLKDBL bit comes from UCFG2 7 4 On power on reset and watchdog reset the PGAxTRIM8X16X and PGAxTRIM2XAX registers are initialized with a factory preprogrammed value Other resets will not cause initialization 9102 16209 320J 2 0M p91eJ9 929 YIM 19 043u0204J91UI 1Iq 8 L9 6 L6 6 Lv 6 L6 60d 168d SJOJONPUODIWIIS dXN NXP Semiconductors P89LPC9331 9341 9351 9361 7 2 7 3 7 3 1 7 3 2 7 4 7 4 1 7 4 2 7 4 3 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core Enhanced CPU The P89LPC9331 9341 9351 9361 uses an enhanced 80C51 CPU which runs at six 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 Clocks Clock definitions The P89LPC9331 9341 9351 9361 device has several internal clocks as defined below OSCCLK Input to the DIVM clock divider OSCCLK is selected from one of four clock Sources see Figure 7 and
128. will remain set until cleared by software Power reduction modes The P89LPC9331 9341 9351 9361 supports three different power reduction modes These modes are Idle mode Power down mode and total Power down mode Idle 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 Power down mode The Power down mode stops the oscillator in order to minimize power consumption The P89LPC9331 9341 9351 9361 exits Power down mode via any reset or certain interrupts In Power down mode the power supply voltage may be reduced to the data retention supply voltage Vppn This retains the RAM contents at the point where Power down mode was entered SFR contents are not guaranteed after Vpp has been lowered to Vppn therefore it is highly recommended to wake up the processor via reset in this case Vpp must be raised to within the operating range before the Power down mode is exited All information provided in this document is subject to legal disclaimers NXP B V 2012 AII rights reserved Product data sheet Rev 5 1 20 August 2012 38 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 7 18 3 7 19 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core Some chip functions continue to operate and draw power during Power down mode increasing the total power used
129. y at 40 C All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 68 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331_9341_9351_9361 8 bit microcontroller with accelerated two clock 80C51 core 16 002aae365 18 MHz IDD mA 12 12 MHz 8 8 MHz 6 MHz 4 T Ls ee 4 MHz 2 MHz 1 MHz 0 32 kHz 2 4 2 8 3 2 3 6 Vpp V Test conditions normal mode code while 1 executed from on chip flash using an external clock Fig 28 lIpp oper VS frequency at 85 C 002aae366 5 0 18 MHz Ipp mA 4 0 12 MHz 3 0 8 MHz 2 0 6 MHz Eee es 4 MHz 1 0 a 2MHz 1 MHz 32 kHz 0 0 24 2 8 3 2 3 6 Vpp V Test conditions idle mode entered executing code from on chip flash using an external clock with no active peripherals with the following functions disabled real time clock and watchdog timer Fig 29 Ipp igie VS frequency at 25 C All information provided in this document is subject to legal disclaimers NXP B V 2012 All rights reserved Product data sheet Rev 5 1 20 August 2012 69 of 94 NXP Semiconductors P89LPC9331 9341 9351 9361 P89LPC9331 9341 9351 9361 8 bit microcontroller with accelerated two clock 80C51 core
Download Pdf Manuals
Related Search
Related Contents
9 - Vis six pans M6 Copyright © All rights reserved.
Failed to retrieve file