32bit mcu update - pudn.comread.pudn.com/downloads111/doc/project/464601/arm_philips.pdf · 32bit...
TRANSCRIPT
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 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 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…
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!