AdvancedAdvanced MicrocontrollersMicrocontrollers GrzegorzGrzegorz BudzyBudzy ńń LLectureecture 8:8: ARMARM basedbased MCUsMCUs andand APsAPs Plan

• ST ARM-based • 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 – 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: – 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 (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 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 – 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