34
32BIT MCU UPDATE - Q4/2005 Presenter Jan Nordling, Nordic Technical Manager

32BIT MCU UPDATE - pudn.comread.pudn.com/downloads111/doc/project/464601/ARM_Philips.pdf · 32BIT MCU UPDATE - Q4/2005 ... Interrupt Buffer Size 64 bytes 64 bytes 64 bytes 64 bytes

Embed Size (px)

Citation preview

32BIT MCU UPDATE- Q4/2005

Presenter Jan Nordling, Nordic Technical Manager

Semiconductors Jan Nordling, revision Q4/2005, page 2

Philips Microcontrollers

Broad product portfolio8-bit 80C51 derivatives

• Renewed core (6 times faster), high flash performance, lower power, lots of analogue peripherals, small footprint

16/32-bit ARM7TDMI based controllers• ARM7 in 0.18µm& 0.16µm technology• Fastest flash execution, smallest pin count

32-bit ARM926EJ based controllers• First ARM9 in 90nm technology

MCU core roadmap

1

10

100

64 KB 1 MB >16 MB2 KB

Thro

ughp

ut

Memory Size

12-Clock C51

16-bit XA

6-Clock C51

8-bit

32/16-bit

6-Clock MX

16-bit

LPC900

ARM7TDMI

-SARM926EJ

Roadmap drivers 8-bit & 32-bit ProductsLPC700 - 8-bit 5V OTP based low pin count familyLPC900 - 8-bit 3V Flash based low pin count family LPC2000 - 16/32-bit ARM7 Flash based family lots of peripheralsLPC3000 - 32-bit ARM9 based family in 90nm technology

Semiconductors Jan Nordling, revision Q4/2005, page 3

Philips a leader in ARM!

Philips relationship with ARM Ltd. spans a decade– One of three founding partners of ARM

VLSI Technology*, Acorn Computer and Apple Computer – 1990* part of Philips since 1999

Philips offers the most experience– Over 250 ARM designs - more than anyone else in the industry

– In Top 3 for ARM shipments worldwide

Philips is a long-term ARM licensee– Extensive license relationship provides continuous access to all architectures

– Announcing off-the-shelf ARM micro controllers with embedded Flash

Semiconductors Jan Nordling, revision Q4/2005, page 4

Philips Embedded Flash Shrink Path

Mature product linelow-cost, 3-5V OTP

LPC900 Family 3V Flash

5V Flash family Si Foundry

LPC2000 FamilyARM7S-TDMI

1.8V Flash

Future Embedded

FlashCMOS90

ARM926EJCMOS90

ARM1136EJCMOS65

0.5µ 0.4µ 0.35µ 0.18µ 0.16µ 0.14µ 90n 65n

Process Feature Size

Semiconductors Jan Nordling, revision Q4/2005, page 5

Semiconductors Jan Nordling, revision Q4/2005, page 6

LPC2000 - ARM7TDMI-S Family

• 0.18µm & 0.16µm process– IAP/ISP Flash– Voltage supply 1.8V/3V and single supply– Automotive qualified process

• Most popular 16/32-bit core– Real-Time Debug– Embedded Trace/Emulation – Vector Interrupt Controller

• Peripherals– ADC, DAC, CAN, Timer, Counter, I2C, SPI– LPC214x = USB 2.0– LPC23xx/LPC24xx = Ethernet MAC– 802.11 MAC on evaluation

• Complete 3rd-party tool chain– ARM, Keil, Hitex, Ashling, IAR, Nohau, etc.

Registers

Address Register Inc

Mul

Shifter

ALU

Data Bus

Address Bus

InstructionDecode &GeneralControl

Data InData Out

Thumb Decompression

Semiconductors Jan Nordling, revision Q4/2005, page 7

LPC213x Series Overview

• 60 MHz Operation (54MIPS)from both on-chip Flash and SRAM

• 2 I2C, 2 UARTs, 1 SPI, 1 SPI/ SSP

• Two 8-channel 10-bit ADCs

• One 10-bit DAC

• 4 Timers (Capture/Match/PWM/WDT)

• 47 I/O pins (5V tolerant)

• 3.3V Single-Voltage Supply

• 32KHz RTC, BOD, POR

• User-code security

• Real-time Debugging & Trace

• ISP, IAP, Parallel Programmer Support

• Tiny Packages: QFP64 (10 x 10 x 1.4 mm), HVQFN64 (9 x 9 x 0.85 mm)

Semiconductors Jan Nordling, revision Q4/2005, page 8

VLSI Peripheral Bus (VPB)

MemoryAccelerator

MemoryAccelerator

512 KBFLASH512 KBFLASH

SRAMController

SRAMController

32KBSRAM32KBSRAM

Test/Debug

TCK

TMS

TDI

TDO

TraceTrace

TRST

Vectored Interrupt Controller

Vectored Interrupt ControllerAHB to VPB BridgeAHB to VPB BridgeWatchdog

TimerWatchdog

TimerReal Time

ClockReal Time

Clock

Local Bus

System FunctionsSystem

Functions

X1 X2 RST

Vdd

Vss

PLLPLL

System Clock

2x I2C 2x I2C

SCL

SDA

GPIOGPIO

GPI

O

SPI PortSPI Port

MO

SI

MIS

OSC

K

SSEL

UART0UART0

2 pi

ns

UART1UART1

8 pi

ns

Timer0Timer0

CA

P0.0

-2

MA

T0.0

-2

Timer1Timer1

CA

P1.0

-3

MA

T1.0

-3

PWMPWM

PWM

1 -6

ARM 7TDMI-SARM 7TDMI-S

ADC0/1ADC0/1

2x8

pins

LPC2138 Block Diagram

BrownOutDetect

PowerOnReset

BrownOutDetect

PowerOnReset

SSP PortSSP Port

MO

SI

MIS

O

SSEL

SCK

DACDAC1-

10-b

it

32 kHz

Vbat

AHB

Package: LQFP64/HVQFN64

Semiconductors Jan Nordling, revision Q4/2005, page 9

Extending the success to LPC214x

• Same device features as LPC 213x

• USB 2.0 device

• Fast GPIO’s

• ADC improvements

• Enhanced UART

Semiconductors Jan Nordling, revision Q4/2005, page 10

LPC214x Series

USB 2.0 Flash RAM ADC

DAC

Package

LPC2141 √ 32KB 8KB 1

1

1

1

1

QFP64

LPC2142 √ 64KB 16KB 1 QFP64 QFN64

LPC2144 √ 128KB 16KB 2 QFP64

LPC2146 √ 256KB 40KB 2 QFP64

LPC2148 √ 512KB 40KB 2 QFP64 QFN64

These devices are and

For more information, please visit www.philips.com/microcontrollers

Semiconductors Jan Nordling, revision Q4/2005, page 11

VLSI Peripheral Bus (VPB)

MemoryAccelerator

MemoryAccelerator

64-512 KBFLASH

64-512 KBFLASH

SRAMController

SRAMController

16-32KBSRAM

16-32KBSRAM

Test/Debug

TCK

TMS

TDI

TDO

ETMETM

TRST

VICVIC

AHB to VPB

Bridge

AHB to VPB

BridgeWatchdogTimer

WatchdogTimer

Real TimeClock

Real TimeClock

AMBA AHB Bus

System FunctionsSystem

Functions

X1 X2 RST

Vdd

Vss

PLL1PLL1System Clock

I2C 0/1 I2C 0/1

SCL

SDA

Fast I/OFast I/O

GPI

O46

max

SPI PortSPI Port

MO

SI

MIS

OSC

K

SSEL

UART0/1UART0/1

Tx/R

X 0,

1

Timer0/1Timer0/1

CA

P x

8

MA

T x

8

PWMPWM

PWM

1 -6

ARM 7TDMI-SARM 7TDMI-S

ADC 0/1ADC 0/1

6+8

pins

LPC2142/44/46/48 Block Diagram

BrownOutDetect

PowerOnReset

BrownOutDetect

PowerOnReset

SSP PortSSP Port

MO

SI

MIS

O

SSEL

SCK

DACDAC

1-10

-bit

32 kHz

Vbat

USB 2.0 Full Speed Device

w/ DMA

USB 2.0 Full Speed Device

w/ DMA

PLL2PLL2USB Clock

8 KB SRAMshared w/ DMA (LPC2148 only)

8 KB SRAMshared w/ DMA (LPC2148 only)

D+D-

ConnectVbus

Mod

em

pins

(6)

Local Bus

64-pin LQFP

Has 1.8V Regulator. Only 3V input needed

Semiconductors Jan Nordling, revision Q4/2005, page 12

Semiconductors Jan Nordling, revision Q4/2005, page 13

Semiconductors Jan Nordling, revision Q4/2005, page 14

Semiconductors Jan Nordling, revision Q4/2005, page 15

Philips USB versus CompetitionUSB Standard Philips Competitor 1 Competitor 2 Competitor 3

Bi-directional* Endpoints supported 32 max/device 32 8 16 3

Modes Supported

Control, Interrupt,Bulk, Isochronous

Control, Interrupt,Bulk, Isochronous

Control, Interrupt,Bulk, Isochronous

Control, Interrupt,Bulk, Isochronous

Control, Interrupt,Bulk, Isochronous

Max. Control Buffer size. 64 bytes 64 bytes 64 bytes 64 bytes 64 bytes

Max. Interrupt Buffer Size 64 bytes 64 bytes 64 bytes 64 bytes 64 bytes

Max. Bulk Buffer Size 64 bytes 64 bytes 64 bytes 64 bytes 64 bytes

Max. Isoch. Buffer Size 1023 bytes 1023 bytes 64 bytes 512 bytes 256X2 bytes

DMA Capability Yes No No No

AHB Bus Access Yes No (APB) No(APB) No(APB)

* Separate input/output

Semiconductors Jan Nordling, revision Q4/2005, page 16

USB Driver Support

• Micrium– The stack is shipped in source code form and it also includes a driver for the

PC– Supports all four transfer types– Will be ported to the IAR tool chain– Micrium provides the very popular MicroCOSII RTOS

• Keil – USB stack for the LPC2148– Provides the ARTX RTOS

Semiconductors Jan Nordling, revision Q4/2005, page 17

LPC210x Key Features

• 8-32KByte Flash / 2-8K SRAM

• Flash security (improved to LPC2148 standard)• ADC (first time in 48-pin family)• FAST I/O ports• New additional dual 16-bit Timers with PWM mode• Low-Power Real-Time Clock

- Improved power management (see power-down modes below)• Multiple power down modes

- Normal Power down, Preserve RAM mode- RTC mode, Deep power down

• Based on LPC2106 48-pin Footprint

LOW COST !! (but great features)

Semiconductors Jan Nordling, revision Q4/2005, page 18

LPC210x: high Performances

• Build on 0.16µm Flash process• User code security• 70MHz operation (63 MIPS) from both on chip Flash and SRAM• Fast I/O enabling 17.5MHz bit toggling• Faster SPI (8.75Mb/s), SSP (35Mb/s) and UARTs (4.38Mb/s)• A lot of peripherals on-chip:

– Complete timer features (WD, RTC, 4 GP timers with Cap/Match/PWM/Event Count. capabilities)

– 3 External interrupts– On board serial communication (2xI²Cs, 2xUARTs, SPI, SSP)– 8 channels ADC with 10-bit resolution

• ISP, IAP and // programmer support with 100K r/w cycles and 20 years of data retention

• TQFP48 and PLCC44

Semiconductors Jan Nordling, revision Q4/2005, page 19

LPC210x: low Power consumption

Power Mgt. Modes

Core Peripherals RAM RTC Wake-up Current

Idle Stopped Active Active Active Any Interrupts

< 5mA

Power Down

Stopped Stopped Inactive Inactive Ext. Interr., Rst

< 10µA

Hibernate Power off Power off Power on Active Ext. Interr., Rst

< 7µA

Deep Power Down

Power off Power off Power offStopped (osc. off)

Ext. Interr., Rst < 5µA

Semiconductors Jan Nordling, revision Q4/2005, page 20

LPC210x: 8-bit Price range

Partnumber Flash RAM RDC in EURLPC2101FBD48 8K 2K very,very low!LPC2102FBD48 16K 4K very low!LPC2103FBD48 32K 8K low!

Semiconductors Jan Nordling, revision Q4/2005, page 21

LPC2101/2/3 Blocks

Vectored Interrupt

Controller

Vectored Interrupt

Controller

AHB BusAHB BusARM Local BusARM Local Bus

VLSI Peripheral Bus (VPB)VLSI Peripheral Bus (VPB)

AHB to VPB Bridge

AHB to VPB Bridge

FastGPIOFastGPIO

Fast

GPI

O

WatchdogTimer

WatchdogTimer

RTC Osc

Vbatt

RTCX1RTCX2

Real TimeClock

Real TimeClock

UART0UART0

2 pi

ns

UART1UART18

pins

2 x I2C2 x I2C

SCL

SDA

ADC10-bitsADC

10-bits

8 In

puts

AVS

S

AVD

D

SRAMController

SRAMController

SRAMSRAM

Internal FlashController

Internal FlashController

FLASHFLASHBootloader,RealMonitor

SPISPI

SCK

MIS

OM

OSI

SSEL

SPI/SSPSPI/SSP

SCK

MIS

OM

OSI

SSEL

Timer032-bit

Timer032-bit

3 x

CA

P0

3 x

MA

T0

Timer132-bit

Timer132-bit

4 x

CA

P1

4 x

MA

T1

8/16/32Kb2/4/8Kb

TCK

TMS

TDI

TDO

TRST

EICE ETMETM

ARM 7TDMI-SARM 7TDMI-S

AH

B B

us

Loca

l Bus

GPIOGPIO

GPI

O

SystemFunctions

SystemFunctions

PLLPLL

RST

X1X2

Timer216-bit

Timer216-bit

3 x

CA

P2

3 x

MA

T2

Timer316-bit

Timer316-bit

4 x

MA

T3

Semiconductors Jan Nordling, revision Q4/2005, page 22

LPC2300/2400 key features

• 10/100 Ethernet MAC• USB2.0 Host OHCI / OTG / Device• CAN2.0B• 512K Flash / 100K SRAM• 4 UARTs, 3 I2C (I2S)

Semiconductors Jan Nordling, revision Q4/2005, page 23

Timing/features/packages of non released parts may change without prior notification

16/32-bit ARM7 LPC2000

LPC2104128K/16K

LPC2105128K/32K

LPC2106128K/64K

48pinsUART(2), I2C

SPI, RTC,ADC

64pinsUART(2), I2CSPI(2), RTCADC, CAN

144pinsUART(2), I2C SPI(2), RTC

ADC

LPC24xx0K/tbd

Ethernet

LPC24xx128K/tbdEthernet

LPC24xxtbd/tbd

Ethernet

many pinsUART(2), I2C

SPI(2), LV RTCADC, SSI, CAN 10/100 Ethernet

64pinsUART(2), I2C SPI, SPI/SSP,

LV RTCADC(1-2), DAC

144pinsUART(2), I2C SPI(2), RTC

ADC, CAN(2/4)

LPC229x0K/64KCAN (2)

LPC2294256K/16KCAN (4)

LPC22900K/16KCAN (2)

LPC2292256K/16KCAN (2)

64pinsUART(2), I2C SPI(2), USB,

LV RTCADC, DAC

LPC2146256K/32K+8K

USBADC(2), DAC

LPC2148512K/32K+8K

USBADC(2), DAC

LPC214264K/16K+8K

USBADC, DAC

LPC2144128K/16K+8K

USBADC(2), DAC

LPC2138512K/32K

ADC(2), DAC

LPC213132K/8K

ADC

LPC213264K/16K

ADC, DAC

LPC2134128K/16K

ADC(2), DAC

LPC2136256K/32K

ADC(2), DAC

LPC2119128K/16KCAN (2)

LPC2129256K/16KCAN (2)

LPC2114128K/16K

ADC

LPC2124256K/16K

ADC

LPC2194256K/16KCAN (4)

LPC22100K/16K

ADC

LPC2212128K/16K

ADC

LPC2214256K/16K

ADC

LPC22200K/64K

ADC

LPC23xx0K/tbd

Ethernet

LPC23xx128K/tbdEthernet

LPC23xxtbd/tbd

Ethernet

many pinsUART(2), I2C

SPI(2), LV RTCADC, SSI, USB-OTG

10/100 Ethernet

H1 ‘06

Q4 ’05

Released (28)

LPC214132K/8K+8K

USBADC

LPC210216K/4K

ADC,LV,RTC

LPC2104/01128K/32K

ADC

LPC2106/01128K/64K

ADC

LPC21018K/2K

ADC,LV,RTC

LPC210332K/8K

ADC,LV,RTC

Semiconductors Jan Nordling, revision Q4/2005, page 24

LPC2000 – Outlook 2005/Q1-2006

Memory sizes:– From 8k up to 512K on-board Flash

– From 2k up to 64K RAM

Peripherals:– Dual ADC, DAC, Multi I2C, Multi UARTS, SPI, SSP, Brown out detection– Battery voltage input for RTC running during power down– USB OTG, 10/100 Ethernet

Voltage supply: Single voltage supply 3.3V

Performance: Up to 75 MHz for Memless devices

Packages: HVQFN48, LQFP64, HVQFN64, LQFP144, TFBGA256

Temperature range: Up to 125° C for selected devices

Semiconductors Jan Nordling, revision Q4/2005, page 25

Philips Standard Microcontroller

The Next Generation …..

LPC3000

Semiconductors Jan Nordling, revision Q4/2005, page 26

Latest info on LPC3000

First LPC3000 part will be launched Q1 2006

Pre-peak…• LPC3136• ARM926EJ-S, 220 DMips• 32k I & 32k D caches• Vector Floating point Co CPU• MMU• USB Host/OTG• 7 Uarts…

ARM based

32bit MCUsfor Automotive Applications

Semiconductors Jan Nordling, revision Q4/2005, page 28

256kBFlash

SJA2020 – Top level diagram

ARM7CPU

AHB Wrapper

32bit unidirectional, non-multiplexed Advanced High performance Bus (AHB) @ 60Mhz

Peripheral Subsystem

VectoredInterrupt

Controller

ExternalMemoryInterface

ControllerInterface

Controller

SPI 2SPI 2SPI 1SPI 1SPI 0SPI 0

General Subsystem

SCU EventRouter

Watchdog

Osc.

Power-onReset

CGU

Low-PowerPLL

InterfaceController

24kBSRAM

JTAG Interface

Interface

AHB2VPB

UARTUART

Timer 3Timer 3Timer 2Timer 2Timer 1Timer 1Timer 0Timer 0

GPIO 2GPIO 2GPIO 1GPIO 1

GPIO 0GPIO 0

AHB2DTL

LIN 3LIN 3

CAN 5CAN 4CAN 3CAN 2CAN 1CAN 0

LIN 2LIN 2LIN 1LIN 1LIN 0LIN 0

IVN Subsystem

GlobalAccept.Filter

AHB2VPB

2kBSRAM

RTC

Power-onReset

AHB2VPB

Vdd RTC

32kHz Osc10 bitADC

BoundaryScan

Semiconductors Jan Nordling, revision Q4/2005, page 29

LPC2000 Development Tools

• Available– Compilers/Debuggers/Workbenches/RTOS’s– JTAG Interfaces/Evaluation Boards/Programmers

• Links• http://www.arm.com• http://www.ashling.com• http://www.ghs.com• http://www.hitex.com/• http://www.iar.com• http://www.isystem.com

http://www.keil.com•• http://arm.iniche.com• http://www.lauterbach.com• http://www.pls-mc.com• http://www.rowley.co.uk• http://signum.com• http://www.ucos-ii.com

Semiconductors Jan Nordling, revision Q4/2005, page 30

Insider’s Guide to LPC2000

• 200 page guide to LPC2000 featuring chapters on:– ARM7 Core– Software Development– System Peripherals– User Peripherals– Keil Tutorial– GNU Tutorial

• Perfect for engineers without ARM experience

http://www.hitex.co.uk/arm/lpc2000book/book_downloadform.html

Semiconductors Jan Nordling, revision Q4/2005, page 31

Philips Standard Microcontroller

More information ….

Semiconductors Jan Nordling, revision Q4/2005, page 32

Get the latest Information .......

www.semiconductors.com/products/standard/microcontrollers

• Product Selection Guide• Datasheets• Production Status• Tools• Application Notes• And much more …

Semiconductors Jan Nordling, revision Q4/2005, page 33

LPC2000 forum• Started by Leon Heller, an engineering consultant from England: “The

Philips LPC2000 family of ARM MCUs is sufficiently different from other ARM variants that I decided that a forum dedicated to it would be useful.”

• Direct URL http://groups.yahoo.com/group/lpc2000/• Founded

Nov 17,2003

• Already> 2500members!

Philips Semiconductors