23
ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc. www.orchid-tech.com CORTEX-M0 in Commercial Components – Summer 2012

ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc. CORTEX-M0 in Commercial Components

Embed Size (px)

Citation preview

Page 1: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

ARM Cortex-M0

August 24, 2012Paul Nickelsberg

Orchid Technologies Engineering and Consulting, Inc.

www.orchid-tech.com

CORTEX-M0 in Commercial Components – Summer 2012

Page 2: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

• Topics Today• Cortex-M0 in Commercial Devices• Freescale• Nuvoton• NXP• ST Micro

• Cortex-M0 Applied at Orchid Technologies• Motor Controller• Data Acquisition Sub-System

Page 3: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Cortex-M0 Applied in Commercial Devices

CommercialDevice

Cortex-M0Core

Page 4: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial ComponentsFreescale Kinetis KL Series Based on Cortex-M0+

Cre

dit

Fre

esca

le F

TF

Pre

sent

atio

n

Page 5: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Freescale Kinetis KL Series Based on Cortex-M0+

Some Compelling Features

Based on New Cortex-M0+

USB / Fast IO Features

12 Bit Analog / Digital Controller

Page 6: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Nuvoton M051 Series Based on Cortex-M0

Cortex-M050 MHz CLK_CTL

AHB

AHB arbiter

APB-Bridge

GPIOP0~P4

ADCWatch Dog Timer

I2C

SPI 0/1

UART 0/1

PWM 0~7

Timer 0/1

10K OSC

PLL

22M OSC

EXT. 12M XTAL

LDO2.5 ~ 5.5V

ADC8ch/12bitSARADC

600K SPS

Timer 2/3EBI

AD[15:0]

nCS

nRD

nWR

mclk

ALE

PAD Control

POR

Brown-Out

LVR

64KB(M0516)32KB(M058)16KB(M054)8KB(M052)

Flash Control

ISP 4KB

Info

Option

ISP 4KB

CONFIG

DATAFLASH

AHB arbiter

SRAM4KB

Credit Nuvoton Presentation

Page 7: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Nuvoton M051 Series Based on Cortex-M0

Some Compelling Features

Based on New Cortex-M

M051 Low Cost Implementation

12 Bit Analog / Digital Controller

Page 8: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

NXP LPC111X Series Based on Cortex-M0

Credit NXP Public Presentation

Page 9: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

NXP LPC111X Series Based on Cortex-M0

Some Compelling Features

Based on New Cortex-M

LPC1110FD20 Low Cost Package

First with Cortext-M0

USB/CAN/Display/Eeprom Versions

ROM Code: Divide Library

Page 10: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

ST Microelectronics STM32F051x Series Based on Cortex-M0

Cre

dit

ST

Mic

ro P

ublic

Dat

ashe

et

Page 11: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

ST Microelectronics STM32F051x Series Based on Cortex-M0

Some Compelling Features

Based on New Cortex-M

Smallest Physical Package Size

Large Feature Set

Page 12: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Wireless Motor Controller Example

Power Supply

Motor Drive 1

MotorDrive 2

NXP LPC1110

Cortex-M0 Controller

433MHz Receiver

Page 13: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Wireless Motor Controller ExampleI am a

Cortex-M0!

Cop

yrig

ht ©

Orc

hid

Tec

hnol

ogie

s 20

12

Page 14: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Data Acquisition Sub-system Example

Intel AtomComputer

COM1 Internal

NuvotonM051

Cortex-M0Controller

UART

Power

Page 15: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Cortex-M0 in Commercial Components

Data Acquisition Sub-system Example

I am a Cortex-M0!

Cop

yrig

ht ©

Orc

hid

Tec

hnol

ogie

s 20

12

Page 16: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

The ARCTAN Example from Day 1

x

y

angle

Find the angle with tangent y/x

8-Bit Approach 8mSec @ 12MHz 32-Bit Approach 0.5mSec @ 12MHz

Page 17: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

The ARCTAN Example from Day 1

This does the math!

Page 18: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

The ARCTAN Example from Day 1Lab Bench Performance Measurement

Cop

yrig

ht ©

Orc

hid

Tec

hnol

ogie

s 20

12

Page 19: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

The ARCTAN Example from Day 1Lab Bench Performance Measurement

Mill

iwat

ts

Megahertz

PLL Off Here!

Page 20: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

The ARCTAN Example from Day 1Lab Bench Performance Measurement

mic

rose

cond

s

Megahertz

Page 21: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

One Last Compatibility Comment

Page 22: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Meaning and Implications

Processor Architecture – 8 Bit World to 32 Bit World

Pro

cess

ing

Cap

abili

ty

8 Bit Architecture

32 Bit CORTEX-M0

Page 23: ARM Cortex-M0 August 24, 2012 Paul Nickelsberg Orchid Technologies Engineering and Consulting, Inc.  CORTEX-M0 in Commercial Components

Additional Reading• Cortex-M0 Devices Generic User Guide © 2009 ARM Limited• Cortex-M0 Technical Reference Manual © 2009 ARM Limited• Cortex-M0+ Devices Generic User Guide © 2012 ARM Limited• Cortex-M0+ Technical Reference Manual © 2012 ARM Limited• STM32F0xx Cortex-M0 Programming Manual, Doc ID 022979, ST Micro• The Definitive Guide to the ARM Cortex-M0, © 2011 Joseph Yiu,

ISBN 978-0-12-385477-3