Você está na página 1de 103

Advanced Microcontrollers

Grzegorz Budzyń
Lecture 8:
ARM based MCUs and APs
Plan
• ST ARM-based microcontrollers
• NXP ARM-based microcontrollers
• AnalogDevices ARM-based microcontrollers
• Freescale ARM-based microcontrollers
• Texas Instruments ARM-based
microcontrollers
ARM-based ST microcontrollers
STM32

Source: [1]
Main stream microcontrollers
STM32

Source: [1]
STM32
• ST ARM-based microcontrollers
• NXP ARM-based microcontrollers
• AnalogDevices ARM-based microcontrollers
• Freescale ARM-based microcontrollers
• Texas Instruments ARM-based
microcontrollers
STM32 Value Line
• Main features:
– Cortex-M based family
– Pin compatibility with older STM32 devices
– Clocking speed of Cotrex-M3 core up to 24 MHz
– Destined for cost-sensitive applications
– To be used as a substitution of 16-bit processors
STM32 Value Line

Source: [1]
STM32 Value Line
• Main features:
– FLASH memory up to 128 kB
– SRAM up to 8 kB
– Up to 16 ADC converters 12-bit (1.2 µs)
– 2 x 12-bit DAC
– Up to 7 timers (16-bit) giving control over 26
outputs
– Consumer Electronic Control (CEC)
– I2C, SPI and UART
– Built-in oscillator and watchdog
STM32 Connectivity Line
STM32 Connectivity Line
• Main features:
– Cortex-M3 based family
– Pin compatibility with older STM32 devices
– Clocking speed of Cotrex-M3 core up to 72 MHz
– Destined for the applications where good
performance and excellent connectivity
parameters are necessary
STM32 Connectivity Line

Source: [1]
STM32 Connectivity Line
• Main features:
– FLASH memory up to 256 kB
– SRAM up to 64 kB
– Up to 16 ADC converters 12-bit (1.2 µs)
– 2 x 12-bit DAC
– Up to 7 timers (16-bit) giving control over 26
outputs
– Multichannel DMA
– Up to 14 communication interfaces
STM32 Connectivity Line
• Main features:
– 10/100 Mb Ethernet MAC with DMA
– Support for MII and RMII
– Host USB 2.0 with dedicated buffer
– Two CAN 2.0B with dedicated buffers
– PLL block
– 10 timers
– I2C, SPI, UART
– Bootloader on UART, USB and CAN
High perfomance microcontrollers
STM32 High Perfomance Line
STM32 High Perfomance Line
• Main features:
– Pin-to-pin and software compatible with the
STM32 F2 series
– DSP capability
– Floating point unit
– TFT LCD controller with graphic acceleration
– SDRAM interface
– Less than 1 μA RTC
– 2.4 MSPS ADCs
STM32 High Perfomance Line
• Main features:
– 512kB to 2MB of Flash
– Up to 256kB of RAM
– Up to 20 communication interfaces
– WLCSP (down to 4.0 x 4.2 mm), LQFP64, LQFP100,
LQFP144, LQFP176, LQFP208, UFBGA176 and
TFBGA216 packages
ARM-based NXP microcontrollers
NXP portfolio of ARM core
processors

Source: [2]
NXP ARM Family Overview

Source: [2]
LPC Go

Source: [2]
LPC1100 - throughput

Source: [2]
LPC Go

Source: [2]
LPC Connect

Source: [2]
LPC11U00
LPC ConnectPlus
Source: [2]
LPC ConnectTurbo
Source: [2]
LPC Command
LPC Command
ARM-based Analog Devices microcontrollers
ARM-based Analog Devices microcontrollers
ADuC7xxx
• Main features:
– Analog microcontrollers with ARM core
– Improvements of 8051-based ADuC8xx series
– Up to 126kB FLASH
– Up to 8kB RAM
– Up to 40 MIPS
– 16 channels of 12 bit ADC (14b and 24b versions
also available)
– 4 channels of 12 bit DAC
ADuC7026

Source: [3]
ADuC7026
• Main features:
– ARM7TDMI core
– Clocking:
• On chip osciallator
• External watch crystal
• External clock source up to 44 MHz
– Multichannel (16ch), 12-bit, 1 MSPS ADC
– Fully differential and single-ended modes
– 0 V to VREF analog input range
– On-chip voltage reference
ADuC7026
• Main features:
– On-chip temperature sensor (±3°C)
– 12-bit voltage output DACs
Up to 4 DAC outputs available
– Voltage comparator
– UART, 2 x I2C and SPI
– 4x general-purpose timers
– Power supply monitor
– 3-phase, 16-bit PWM generator
– Programmable logic array (PLA)
ADuC7026 - ADC

Pseudo Differential

Single Ended

Source: [3]
ADuC7026 – Driving ADC

Pseudo Differential

Single Ended

Source: [3]
ADuC7026 - PLA

Source: [3]
ADuC7026 – 3-phase PWM

Source: [3]
ADuC7026 – 3-phase PWM

Source: [3]
ADuC7026 – H-bridge controller

Source: [3]
ARM-based FreeScale microcontrollers
ARM based Freescale microcontrollers
• Freescale uses ARM cores in the largest and most
powerful constructions as Multimedia Application
Processors
• Smaller ARM cores are used in normal MCUs
• For lower performance constructions they are using
other cores (HC08, PowerQuicc, ColdFire, PowerPC,
CorIQ, …)
• Freescale uses ARM9, ARM11 and Cortex-A8 cores
Family Kinetis
Kinetis K/L series
• The entry point into the Kinetis L series
•Devices start from 8 KB of flash in a small-footprint
4x4 mm 24 QFN package
•Kinetis KL1 family is compatible with the Kinetis K10
(ARM® Cortex™-M4) family
•Devices start from 32 KB of flash in a small-footprint
5 x 5mm 32 QFN package
•Kinetis KL2 family adds a Full-Speed USB 2.0 On-The-
Go controller with an integrated low-voltage
regulator
•Kinetis KL3 family adds a flexible, low-power
segment LCD controller with support for up to 376
segments
•Kinetis KL4 family combines USB and LCD controller
• Devices start from 32 KB of flash in a small-footprint
5 x 5mm 32 QFN package
• High-performance MCUs with advanced performance
and feature integration
Heterogenous ARM microcontrollers
Family i.MX
• Freescale offers five subfamilies:
– i.MX2 with ARM926 cores
– i.MX3 with ARM1139 cores
– i.MX5 with Cortex-A8 cores
– i.MX6 with Cortex-A9 cores
– i.MXS with ARM9TDMI cores
Family i.MX
Rodzina i.MX2

i.MX2
familiy
Family i.MX2
• Main features:
– ARM926EJ-S core
– Max clock: 454 MHz
– I-Cache/D-Cache: 16kB/32kB
– Embedded SRAM: upto 128kB
– Exetrnal memory interface:
• DDR/ DDR2
• SDRAM
• NOR
• NAND
• and others
Family i.MX2
• Main features:
– LCD resolution: upto 860x480
– Touch screen controller
– Hardware Video Acceleration
– Image Pre- and Post- processor
– Upto 6 x UART, 4 x SPI, 2 x I2C, I2S, 2 x CAN
– USB HS OTG
– 10/100 Ethernet + L2 Switch
– 4 x SD/MMC controller
– 1 x PCMCIA
Family i.MX2
• Main features:
– 1 x Memory Stick
– 1 x SIM card
– PATA interface
– support of many security algorithms
– 6 x timer
– 8 x ADC channel
– Packages from 128 LQFP to 473 MAPBGA
i.MX3
familiy
Family i.MX3
• Main features:
– ARM1136JF-S core
– Max clock: 532 MHz
– I-Cache/D-Cache: 16kB/16kB
– Embedded SRAM: upto 128kB
– Exetrnal memory interface:
• DDR/ DDR2
• SDRAM
• NOR
• NAND
• and others
Family i.MX3
• Main features:
– LCD resolution: upto 800x400
– VGA Hardware Video Acceleration
– Image Pre- and Post- processor
– OpenGL hardware support
– Upto 5 x UART, 3 x SPI, 3 x I2C, I2S, 2 x CAN
– USB HS OTG
– 10/100 Ethernet
– 4 x SD/MMC controller
– 1 x PCMCIA
Family i.MX3
• Main features:
– 1 x Memory Stick
– 1 x SIM card
– PATA interface
– support of many security algorithms
– 6 x timer
– Only MAPBGA packages
Rodzina i.MX5

i.MX5
familiy
Family i.MX5
• Main features:
– Cortex-A8 core
– Max clock: 1 GHz
– L1 I-Cache/D-Cache: 32kB/32kB
– L2 cache: 256kB
– Embedded SRAM: 128kB
– Exetrnal memory interface:
• DDR/ DDR2/ DDR3
• SDRAM
• NOR
• NAND
• and others
Family i.MX5
• Main features:
– LCD resolution: upto 1600x1200
– HD1080p Hardware Video Acceleration
– Image Pre- and Post- processor
– OpenGL hardware support
– Upto 5 x UART, 3 x SPI, 3 x I2C, I2S, 2 x CAN
– 3 x USB HS OTG
– 10/100 Ethernet
– 4 x SD/MMC controller
– 1 x PCMCIA
Family i.MX5
• Main features:
– PATA interface
– SATA interface
– support of many security algorithms
– 6 x timer
– Only MAPBGA packages
i.MX535 – block diagram 1/2

Source: [5]
i.MX535 – block diagram 2/2

Source: [5]
i.MX535 – main benefits 1/2
• Very high-performance processing and multimedia
capabilities.
• Complete hardware and software package provided
to enable faster time to market and lower R&D
investment.
• Dedicated video and graphics hardware acceleration
provides best in class performance for power.
• Adobe Flash 10.1 acceleration. Full 1080p decode.
HD 720p ready video conferencing.
i.MX535 – main benefits 2/2
• Increased core speed improves web browsing
experience.
• Up to 2GB external memory support prepares your
end device for cloud computing applications and
future OSs and browsers.
• DDR2 and DDR3 ready for greater flexibility in
system design.
• Optimized for low power operation to give best
performance for battery life.
• More integration lowers your system bill of
materials.
Rodzina i.MX6

i.MX6
familiy
Family i.MX6
• Main features:
– Cortex-A9 core – single, dual or quad
– Max clock: 1.2 GHz
– HD1080p encode and decode
– 3D video playback in high definition
– IOs:
• HDMI
• GigaBit Ethernet
• multiple USB 2.0
• PCI Express
– Comprehensive Security
Family i.MX6
• Main features:
– 1MB L2 cache
– Neon
– VFPv3-d16
– 3D graphics with 4 shaders
– DDR3 supports
– SATA II
ARM-based Texas Instruments microcontrollers
Stellaris Family
• Main features:
– Cortex-M3 core
– Clock upto 100MHz
– Over 160 chips in family
– Upto 256kB FLASH
– Upto 96kB RAM
– Ethernet, USB and CAN blocks available
Stellaris family

Source: [4]
Sitara family
Sitara Family
• Main features:
– ARM9 core @ 300-450MHz
– Cortex-A8 core @ 600-1.5 GHz
– only 16 devices in the family
– Extensive support for video applications
– Up to 32KB I/D cache 256 KB L2,
– LPDDR, DDR2/3 support
– Gigabit Ethernet, USB, SATA, CAN
Stellaris family

Source: [5]
Sitara AM3894
• Main features:
– Cortex-A8 core @ 1.5 GHz:
• Dual-issue, superscalar architecture
• NEON
• Jazelle
• VFPv3
– 32KB I/D cache
– 256 KB L2 cache
– 512kB on-chip RAM
– Dual USB 2.0. HS-host/client
Sitara AM3894
• Main features:
– SGX530 3D Graphics Engine:
• up to 30Mtrangles/s
• Universal Scalable Shader Engine
• Direct3D Mobile, OpenGL, OpenVG, OpenMAX API support
– HD Video Processing Subsystem
– Dual 32-bit DDR2/3 SDRAM Interfaces:
• Supports up to DDR2-800 and DDR3-1600
• 2 GB Total Address Space
– One PCI Express® (PCIe®) 2.0 Port
– One SATA controller with interface to two hard disks
Sitara AM3894
• Main features:
– 10/100/1000 Mbps Ethernet MACs
– Seven 32-bit General-Purpose Timers
– 3 x UART/IrDA modules
– 2 x i2C
– 3 x audio ports
– 40MHz SPI bus
Sitara AM3894
OMAP family
OMAP 5432 (preview)
• Main features:
– Process Node : 28nm
– ARM® Cortex™-A15 Clock Speed (Dual): 1.7GHz, 2.0GHz
– 2D & 3D Graphics : Hardware Accelerated
– Video performance (2D) : Up to 3 displays + HDMI1.4a,
1080p HD 60fps
–Video performance (3D) : 12 MP stereo (dual), 1080p
stereoscopic 3D
– Imaging performance (2D): 4 cameras with up to 24 MP
primary
–Imaging performance (3D) : 12 MP stereo (dual)
– Resolution : Up to WUXGA (2560x1600)
–Memory Interface (Dual Channel) : PC DDR3/DDR3L 532MHz
OMAP 5432 - application
Thank you for your attention
References
[1] STM32 family documentation; www.st.com
[2] LPC family documentation; www.nxp.com
[3] ADuC7026 documentation; www.analog.com
[4] Stellaris family documentation; www.ti.com
[5] Sitara family documentation; www.ti.com
[6]
http://cache.freescale.com/files/32bit/doc/brochure/FREESCAL
EARM.pdf
[7] http://www.ti.com/lit/sl/slyy028d/slyy028d.pdf

Você também pode gostar