51
C2000 32-bit MCU for Real-Time Control Applications December 2011

C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

  • Upload
    others

  • View
    18

  • Download
    1

Embed Size (px)

Citation preview

Page 1: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

C2000™ 32-bit MCU for Real-Time Control Applications

December 2011

Page 2: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

What is C2000™?

• DSP performance within a Microcontroller architecture

– 40-300MHz C28x™ CPU • Built-in DSP functions • Single-cycle 32×32-bit MAC

– Control Law Accelerator

– Floating-point unit

– Viterbi and Complex Math Unit

– Embedded flash

• Fine-tuned for real-time control – Optimized core

– Fast interrupts

– Flexible interrupt system

– Real-time debugging

• Comprehensive Peripheral Set – Best-in-class ADC performance

– Flexible high-resolution PWMs

– Advanced capture, Quadrature encoder interfaces

– CAN, LIN, SPI, I2C, SCI/UART, McBSP, USB

• Broad portfolio of configurations – 40-300 MHz

– Fixed- and floating-point devices

– Multi-core with ARM® Cortex™-M3

– 16-1024KB of Flash

– From sub $2 to $20

– Software compatibility across C2000 platform

The 32-bit real-time microcontroller family

System Integration

C2000 Processing Performance

• Embedded Flash

• On-chip analog

• Ease of use

• Scalability

• DSP performance

• Up to 300-MHz CPU

• Control optimized

• Fixed and floating point

• Best of both worlds

• Math-optimized 32-bit core

• Analog integration

• Powerful peripherals

Page 3: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

C2000™ Sample Applications

Solar Power Inverters

Wind Power Inverters

C2000

Telecom / Server

AC/DC Rectifiers

Uninterruptable

Power Supplies

Electric Power Steering

Radar / Collision

Avoidance

LED TV

Backlighting

LED Street Lighting

White Goods Industrial Drives

& Motion Control

E-bike

Power Tools

Hybrid Electric Vehicles

Auto HID

Power Line

Communication

Laser Ranging

RFID Readers

Medical Oxygen

Concentrators

DC/DC

Converters

Optical

Networking

Renewable Energy

Digital Power

Digital Motor Control

Lighting

Automotive Precision Sensing & Control

Page 4: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

C2000™ has a history of innovation

1995

1997

Motor Control

Applications

Realize the

Need of DSPs

First Dedicated

Device Aimed at

Motor Control

20 MHz, 10-bit ADC

3PH PWM

Innovation for Power Electronics Applications

F24x

16-bit DSP 2000 More Performance

40 MHz, 10-bit ADC,

3PH PWM

2005 MCU Architecture

Unified Memory

150 MIPS

12.5 MSPS 12-bit ADC

High Res PWM,

Delfino™

32-bit FP MCU

2007 Highest

Performance

400-600

MFLOPS,

Floating Pt.

Piccolo™

32-bit MCU

2009 Lowest Cost!

Low pin count!

Differentiated

Performance

w/ CLA

Vreg, BOR,

POR, 3.3V,

4.6 MSPS 12-

bit ADC

LF240x

16-bit DSP

F281x/F280x

32-bit MCU

Page 5: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Perf

orm

ance &

Mem

ory

100+ Code Compatible Devices

Fixed Pt

Low Cost

Delfino™

(176-256 Pins)

$9 - $16

Fixed Pt w/

Co-Processor

Options

Floating Pt

Performance

Floating Pt

w/ Co-

Processor

Options

Piccolo™

(38-100 Pins)

$<2 - $5

C2834x F2833x

Upto 600 MFLOPS

196-516kB SRAM

External ADC

Low Active Power

Upto 300 MFLOPS

128-512kB Flash

52-68kB SRAM

F2806x Next

80 MHz 28x FPU,

CLA, VCU

128-256kB Flash

36-100kB RAM

DMA, USB FS Host

Performance

Memory

Connectivity

F2803x

60MHz – CLA,

64-128kB Flash,

20KB RAM

40

100

150

300

MIPS

60

80

All pricing is to be considered budgetary and subject to change. Pricing is 1KU SRP -40 to 105°C.

Production

Sampling Future

Development

F2801x

F280x

F281x

F2823x

F2802x

F2803x

F2833x

C2834x

Next

CAN

CAN

CAN

F28M35x NEXT

60-100MHz M3

60-150MHz 28x FPU

Industrial Safety

512KB-1MB Flash

Ethernet, USB OTG,

VCU

Performance

Connectivity

Safety

Enhancements

Next

F2802x Next

40-60MHz,

32-64kB Flash,

6-12KB RAM

Low Power

Small Packaging

More Analog

Next

Connectivity

and

Performance

F2806x

F28M35x

Concerto™

(144 Pins)

$<7 - $20

Next

CAN

CAN

USB

USB

ENET

C2000™ 32-bit MCU Roadmap (Public)

Page 6: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Perf

orm

ance &

Mem

ory

100+ Code Compatible Devices

Fixed Pt

Low Cost

Delfino™

(176-256 Pins)

$9 - $16

Fixed Pt w/

Co-Processor

Options

Floating Pt

Performance

Floating Pt

w/ Co-

Processor

Options

Piccolo™

(38-100 Pins)

$<2 - $5

40

100

150

300

MIPS

60

80

All pricing is to be considered budgetary and subject to change. Pricing is 1KU SRP -40 to 105°C.

Production

Sampling Future

Development

F2801x

F280x

F281x

F2823x

F2802x

F2803x

F2833x

C2834x

Next

CAN

CAN

CAN

Next

Next

Connectivity

and

Performance

F2806x

F28M35x

Concerto™

(144 Pins)

$<7 - $20

Next

CAN

CAN

USB

USB

ENET

C2000™ 32-bit MCU Roadmap (Public)

EV

Lighting

& PLC

Low End

Drives

DC/DC

AC/DC

Solar Power Wind Power

High End

Drives

Auto

Radar

High End

Solar Power

High End

Drives E-Metering Power

Analysis

Appliances

Motor

Control

Page 7: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Real-Time Control for

Cost Sensitive Applications

Piccolo™ MCU Series

Page 8: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Bringing real-time control to cost-sensitive applications

Commercial LED Lighting

• More efficient than traditional lighting, less heat dissipation

• Longer bulb life, less maintenance

• Brighter than traditional lighting

• Simpler wiring and reduced installation costs

• More reliable power production

• Better panel and system monitoring through networking

Solar Micro Inverters

Appliances

• Must meet stringent energy efficiency standards

• Safety standards being mandated such as IEC60730

• Smarter systems requiring complex algorithms and control techniques

Hybrid Electric Vehicles

• Reduces emissions and improves fuel economy

• Increased demands to improve power conversion efficiency

• Sophisticated and fast control required for battery management

8

Page 9: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

MCU Package & Price

Starting at $1.85 1ku

Package options from 38 to 100-pins

Bringing real-time control to cost sensitive applications

Leading 32-bit performance for real-time control

Lower System Cost & Ease of Use

-40 to 105C/125C and Q100

High-performance C28x CPU

Intelligent peripherals optimized for control applications

Control Law Accelerator

Viterbi, CRC and Complex arithmetic co-processor

Native Floating Point

Best mix of control peripherals

Robust software libraries

Code compatibility across C2000 platform ranging from 40MHz to 300MHz

Increased on-chip analog integration

Best mix of control peripherals

Robust software libraries

Code compatibility across C2000 platform ranging from 40MHz to 300MHz

Increased on-chip analog integration

Serial Interfaces

Piccolo

Memory

16-256 KB Flash

Debug

Real-Time JTAG

6-100 KB RAM

Boot ROM

Power & Clocking

• Dual Osc 10 MHz

• On-Chip Osc

• Dynamic PLL Ratio

• Changes

• Power-on Reset

• Brown Out Reset

16 ch, 12-bit A/D Converter

Converter

2x SPI

1x I2C

2x SCI, 1x McBSP

1x LIN

1x CAN

3x Comparator

Missing Clock Detection Circuitry

128-Bit Security Key/Lock

C28x 32-bit CPU

Up to 80 MHz 32x32-bit Multiplier

RMW Atomic ALU

Peripherals Timer Modules

Connectivity

60 I/Os

3x 32-bit CPU Timers

Watchdog Timer

2 x 32-bit eQEP

3 x 32-bit eCAP

8x ePWM Modules:

(8x 150ps high-res)

19x PWM outputs

Control Law Accelerator (CLA)

VCU

Direct Memory Access

1x USB Device

48-pin LQFP 0.5mm pitch

38-pin TSSOP 0.65mm pitch

64-pin LQFP 0.5mm pitch

80-pin LQFP 0.5mm pitch

100-pin LQFP 0.5mm pitch

Floating Point

TI Information – Selective Disclosure

Piccolo™: Real-time control in an MCU package and price

4 x HRCAP

Page 10: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Unique combination of performance and integration for real-time control

Note: See detailed block diagram for device variations

Click here for detailed block diagrams

45+ configurations

bring a wide range of

performance, package,

and memory

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform ranging from 40MHz to

300MHz Increased on-chip analog integration

Serial Interfaces

Memory

16 - 256 KB

Flash

Debug

Real-Time JTAG

6-100 KB RAM

Boot ROM

Power & Clocking

• Dual Osc 10 MHz

• On-Chip Osc

• Dynamic PLL Ratio

Changes

• POR

• BOR

16 ch, 2SH, 12-bit, 5 MSPS ADC

ADC

2x SPI, 1x McBSP

1x I2C

2x SCI

1x CAN

3x Comparator

Missing Clock Detection Circuitry

128-Bit Security Key/Lock

C28x 32-bit CPU

80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Peripherals Timer Modules

3x 32-bit CPU Timers

Watchdog Timer

2 x 32-bit eQEP

3 x 32-bit eCAP

8x ePWM Modules:

(8x 150ps high-res)

16x PWM outputs

DMA-6CH

FPU

CLA

USB 2.0 FS

High-Performance

C28x™ CPU

• Up to 80-MHz

performance

• Single-cycle 32-bit MAC

• Fast interrupt response

and minimal latency

• Floating-Point on F2806x

VCU • Complex Math Unit: 3x

faster FFT Butterfly

• Viterbi Unit: Up to 7.5x

faster Viterbi operations

• CRC Unit: 2x faster than

software implementation

Enhanced Architecture

• High accuracy on-chip

oscillators (10 MHz)

• Single 3.3-V supply with

BOR/POR supervision

• 6-ch Direct Memory Access

Intelligent Peripherals • 150ps resolution on PWM

frequency and duty cycle

• 12-bit radio-metric ADC with

individual channel triggers

• Up to 3x analog comparators

with 10-bit reference

• New High Resolution Capture

• Enhanced CAN bus unit, USB

2.0 with Host

Control Law Accelerator

• 32-bit floating-point math

accelerator

• Operates independent of

C28x CPU

• Up to 5x performance

boost

4 x HRCAP

VCU

Page 11: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Lower System Cost / Increased System Reliability

Piccolo Analog Integration

• On-Chip Voltage Regulation

– On-chip regulator eliminates requirement for external 1.8V rail

– BOR/POR protection eliminates requirement for external supervisor

– Eliminates any start-up glitches on PWM outputs

• Dual On-Chip Oscillators

– No external clock circuitry required

– Independent time bases for main CPU and Watchdog support standards such as IEC-60730

• Analog Comparators

– Trip PWM Outputs, Generate Interrupts, Sync PWM Outputs, Generate ADC SOC, Route to GPIO Pins

• Analog-to-Digital Converter

– Continuous sampling up to 4.6 MSPS

– Ratio metric across full 3.3V

input range

– No support pins

• High Resolution PWM

– High Resolution Duty Cycle Modulation with 150ps Steps

– High Resolution Frequency Modulation with 150ps Steps

Page 12: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

12

C28x Cortex-M3

32-bit Proprietary C28x Core

Up to 300 MHz

8-stage pipeline

32/16-bit Instructions

32x32 MAC = Upper 32 in Single Cycle

Control Lite (PID) 50% Better

Control Heavy (Buck) 400% Better

32-bit Industry Standard ARM Cortex-M3

Up to 100 MHz

3-stage pipeline

32/16-bit Instructions (Thumb2)

32x32 MAC = Lower 32 in Single Cycle (16-bit!)

General Purpose (Dhrystone) 25% Better

Best Code Density & Deterministic Interrupts

DA

Control

Plant

DA

- Highest Speed

- Best Resolution

- Lowest Latency

- Most Flexible Triggering & Synchronization

- Highest Resolution

- Modular Flexibility for any Plant Topology

- Most Powerful Triggering & Synchronization

- Best CPU for Precision Math/Control

- Fixed & Floating Point

- Control Law Accelerator

- Broadest Offering

- 40 to 300 MHz

- 38 to 256 Pins

- $1.85 to $16 1Ku

C28x™Compared to ARM® Cortex™-M3

C28x The Right Solution for Real-Time Control

Page 13: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

DSP Benchmarks

C2000 Leads in Performance for DSP algo’s

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

Cycle

s

16-bit fixed 32-bit fixed 32-bit float

C28xFPU Competitor’s ARM® Cortex™-M4F

0

100

200

300

400

500

600

700

Byte

s

16-bit fixed 32-bit fixed 32-bit float

FIR (32 block, 32 taps)

Cycles: • C2000 is 3x better performance

32-floating pt. FIR

• C2000 is up to 2x better performance 16-bit FIR

Code Density: • C2000 is >7x better code density 32-

floating pt. FIR

• C2000 is 7x better code density 16-floating pt. FIR

Page 14: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Independent 32-bit

floating-point math

accelerator

What is the Control Law Accelerator (CLA)?

Improved System Robustness

Free-Up C28x CPU For Other

Tasks (communication, diagnostics)

Automotive,

White-goods

General Purpose

MCU Applications

Digital

Power

Applications

C28x

CPU

3.3V

12-bit

ADC

CMP

High

Res

PWMCLACLA

C28x

CPU

3.3V3.3V

12-bit

ADC

CMP

High

Res

PWMCLACLA

Operates independently of the C28x CPU

• Independent register set, memory bus structure & processing unit

• Low interrupt response time

Direct access to on-chip peripherals

• Execution of algorithms in parallel with the C28x CPU

Fully programmable: IEEE 32-bit floating

• Removes scaling and saturation burden

Improved Support For Multi-Channel

(Phase/Freq) Loops

Faster System Response &

Higher MHz Control Loops

Reduced Sample-To-Output Delay

Page 15: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

• Used for noise filtering in

communications standards

• Optimized implementation

of Viterbi decoder

- Performs ADD-Compare-Select & trace back operation in hardware

VCU enhances complex math capabilities

• Useful in most FFT’s,

frequency analysis

• Complex number arithmetic

and FFT calculation – 2 cycle complex-number

multiplication – 1 cycle complex-number

addition – 2-cycle Complex-MAC – A repeat Complex-MAC

operation

• Used for data verification

• Generate CRC8, CRC16 and CRC32 on data stored in memory

– Byte-wise calculation to support PRIME

7.5X faster butterfly

5X faster traceback 3X faster 16-bit FFT

butterfly

Viterbi Unit (VU) Arithmetic Unit (AU) CRC Unit (CU)

2X performance increase with

support of data integrity in hardware

vs. software

15

AU

Complex

FFT

VU

Viterbi

Decode

Real

Imag

Out AU

Complex

Filter

CU

CRC

Check ADC

Power line communication example

ADC

C28x

VCU

Resources: VCU Overview Video, VCU Whitepaper

Page 16: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Each ePWM module has two outputs, EPWMxA and EPWMxB (same frequency, independent duty) Each module has independent frequency, but can be synched or phase delayed

Flexible Enhanced PWM (ePWM)

Dedicated 16-bit Time Base • Uses pre-scaled CPU system clock; Registers are shadowed

• Up, Up-Down, Down-Up; Events: Zero, Period

Counter Comparator (CC)

Programmable Dead-Band Generator

PWM Chopper

Programmable Trip Zone Generator

Time-Base

Trip Zone

Event Trigger

& Interrupt

EPWMxA

EPWMxB

System

Input*

ADC Triggers

Event Trigger and Interrupt

PIE

• Registers and comparators eliminate the need to interrupt the CPU in

PWM generation

• Events: CMPA (rising & falling), CMPB (rising & falling)

• Two ADC start-of-conversion signals and a PIE interrupt request line

• Programmable rising-edge and falling-edge delay

• Allows a high-frequency carrier signal to modulate PWM waveforms

• Programmable chopping frequency, duty cycle, and first pulse width

• Quickly overrides PWM signals to Hi, Low, or Hi-Z

• One-shot or cycle-by-cycle (current limiting) operation

• Can generate events, filtered events, or trip conditions

Action Qualifier • At any Event: Set PWMxA/B (High, Low, Toggle, Do Nothing); Trigger

a programmable Event or Interrupt

Action Qualifier

Counter Comparator

PWM Chopper

Dead-Band Generator

Page 17: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

High Resolution PWM

PWM Period

Device Clock

@ 60MHz

Regular PWM

Step

16.7ns

New on Piccolo! High Resolution Frequency

Modulation with 150ps Steps

Note

Dead band generator will have

resolution = 2X CPU Frequency

High Resolution Duty Cycle

Modulation with 150ps Steps

Page 18: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

12-bit Pipeline/SAR Hybrid ADC

Start of Conversion (SOC) Configuration and Logic Block

Dual Sample and Hold

12-bit Analog-Digital Converter

Result Registers

• 16 SOC triggers from Software, CPU timers, ePWMs, and GPIOs

• Allows easy creation of conversion sequences

• Multiple conversions can be processed in Round Robin or Priority Modes

• 9 flexible interrupts

• Dual sample/hold enable simultaneous sampling or sequencing sampling

modes

• Adjustable acquisition window for each SOC

• Fast conversion rate: Up to 80ns, 4.6 MSPS

• Sixteen result registers (individually addressable) to store conversions

• Just-In-Time feature pre-triggers Result Interrupt to reduce latency for

CPU/CLA read

Analog Mux & Sequencer • Sequencer can be set as single bank, dual bank, or each channel can

have it’s own SOC

• Mux uses SOC input to select which channels will be processed

Up to 16 Analog Inputs • 16 channel, multiplexed analog inputs.

• Supports both 0-3.3V fixed range and ratio-metric input range

8 ADC Inputs

Sample/Hold A

12-bit

ADC Module

8 ADC Inputs

Sequencer (e

ach c

hannel)

Sample/Hold B

Analog MUX Analog MUX

Start of

Conversion

Piccolo’s hybrid ADC allows even more flexible creation of conversion sequences.

Result Register

16 Words

Page 19: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

PWM Trip Enhancements

+

-

COMPA

COMPB

External

Trip Logic Select Trip Event

PWMA

PWMB

PWM Action

1. Trip A/B Output

2. Generate CPU Interrupt

3. Start of Conversion

4. PWM Sync.

Comparator 1-3

• Trip event can be synchronous or asynchronous

• User can block trip action for a given offset and window after start of

PWM period

• Automatically records counter value in case of trip

Page 20: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Connectivity and Control:

C28x and ARM® Cortex™

Concerto™ Series

Page 21: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

21

TI re-architects embedded control with new

dual-core Concerto™ MCU series

Easily scale designs and focus on differentiation

• Compatible across C2000 platform for maximum code reuse

• Clearly partitioned software infrastructure

• Modular controlCARD is compatible with application-specific kits

Improve safety of your system

• Error correction and detection

• Redundancy for functions

• Security features

• C28x core and for processing-intensive real-time control

• ARM® Cortex™-M3 core for host communications

• Tailored peripherals for advanced control & connectivity

Efficiently partition design and reduce complexity

Real-time

Control

Host

Subsystem

Page 22: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

• Additional complexity • Dual developments

plus interface challenges / latency

Concerto™ MCUs eliminate compromise

Host Controller

Communications

Logic/Profile

Sequencing/Monitoring

Loop Controller

Real-Time Control

Faster /More Loops

Small Sampling Windows

Controller

Real-Time Interrupt Priority

Fast Closed Loops

Small Sampling Windows

Background task for host functions

Sub-Prioritization of host functions

Real-time Control

Host Subsystem

Interrupt

Interrupt

Interrupt

• Compromise between

ideal control & host

communications

Standard MCU Challenges

Dedicated MCU Challenges

Concerto Solution

• Optimized subsystems

• Single-chip solution reduces

complexity

• Fast interprocessor comm.

reduces latency

C28x w/

Floating-point unit ARM®

Cortex™-M3

22

Page 23: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Control + Connectivity. No compromise.

Shared

Pwr & Clocking • 10 MHz / 30 KHz INT OSC

• 4-20 MHz EXT

• Clock Fail Detect

• 3.3V VREG

• POR/BOR

Control Subsystem

C28x 32-bit CPU Up to 150 MHz

FPU

VCU

• Viterbi

• CRC

• Complex MPY

• FFT

System

6Ch DMA

Comms

• McBSP/SPI/

• I2S

• UART

256-512 KB

ECC Flash

20 KB ECC RAM

64 KB ROM

128-bit Security

16 KB Parity RAM

Memory

Control Modules

3 x 32-bit eQEP

6 x 32-bit eCAP

9x ePWM Modules:

18x Outputs / 16x HR

Fault Trip Zones

12b, 10ch, 2SH, 3 MSPS

3ch Analog Comparator

Analog

12b, 10ch, 2SH, 3 MSPS

3ch Analog Comparator

Temp Sense

2 KB Message

Parity RAM

2 KB Message

Up to 64 KB

ARM® Cortex™-M3

32-bit CPU Up to 100 MHz

Communications

4x SSI

2x I2C

5x UART

2x CAN

USB OTG FS PHY

10/100 Ethernet MAC

1588 w/ MII

Host Subsystem

256-512 KB

ECC Flash

16 KB ECC RAM

64 KB ROM

16 KB Parity RAM

Memory

External Interface

2x128-bit Security

System & Clocking

32Ch DMA

4 Timers

2 Watchdogs

Control Subsystem Precision Control

• Industry leading computational performance

• Expanded instruction set

• Industry’s highest-resolution PWMs

Host Subsystem Ecosystem for Developers

• Operating System

• Middleware

• SW Infrastructure

Robust Communications • Ethernet • Fieldbus • USB

• Low-latency control loops

• Real-world, modular control software

• High-speed precision analog

• Fine-tuned control architecture

Additional functions • Natural user interface • Motion profile • Safety

• CAN • Serial

23

Page 24: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Concerto™ Application Examples

Industrial drives & automation

Control Host

• Variable speed motor control (Torque & speed)

• Multiple motors

• Precision sensing

• OS / RTOS • Communication

Bridge • Motion Profile • System management

Server farms

Control Host • Power conversion • Multiple rails and

loads • Driving efficient

topologies • Power protection

• System management

• Load balancing

• Diagnostics

24

Splitting Host and Control sides into two subsystems allows increased

performance and reduced software complexity

Page 25: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Concerto™ Safety Features

Redundancy for functions Error detection and correction

Security

• Lock protection on GPIO and registers

• Memory protection for software IP safeguarding

• Permanently disable JTAG for anti-theft protection

• Two cores allow each core to check on the other to ensure accurate execution

• Two ADCs give ability to reliably monitor input measurements

• Two clocks for backup

• Multiple system watch dogs

• Up to 1MB of Flash & 132KB RAM with error correction (ECC)

• Parity on CAN and interrupt registers

• Cyclic Redundancy Checking (CRC)

• Comparators for over-current & over-voltage protection

25

Page 26: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Leverage easy-to-use software and

application libraries

TI Confidential

controlSUITE: C2000 C28x

• Header File Library

• Allows for bit-field register access or driver-based functions

• Math, DSP libraries for both fixed- and floating-point

• Application libraries (motor control, digital power, and more!)

• Code Examples and utilities

• SYSBIOS from TI

• Complete source code available, free license and royalty-free

use

• Scalability between the entire C2000 portfolio – from 40MHz to 300MHz

• Code Composer Studio

• Single IDE for both subsystems

• Dual subsystem debugging and programming

• Real-time Debugging with cross-triggering on both cores.

• Multi OS support

• controlSUITE

• 40+ man years of application software libraries and device drivers

• Libraries - Stacks (USB, Ethernet), motor control, digital power, power line

communication

• Application kit software and hardware completely open source, including

schematics, bill of materials, even layouts.

controlSUITE: ARM Cortex-M3

• Peripheral Driver Library

• Allows for direct register access or driver-based functions

• Display, Graphics Library

• Code Examples

• In-System Programming Support

• CMSIS hardware abstraction

• Complete source code available, free license and royalty-

free use1

Page 27: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

F28M3 CM-3

MHz

C28x

MHz

Flash

(KB)

RAM

(KB)

VREG

(POR

/BOR)

F

P

U

V

C

U

C

L

A

Analog

Comp.

12-bit

ADC Chan. /

Speed

PWM

(HRPWM)

Outputs

Capture

Inputs QEP

USB

(OTG) /

Ethernet

Comm

Ports Pkg/ Temp I/O Pins Pricing (1Ku)

5E20 60 60 512 72 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $6.99-$8.49

5E22 60 60 512 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $9.00-$10.50

5E32 60 60 768** 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $9.65-$10.75

5E50 60 60 1024 72 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $9.25-$10.75

5E52 60 60 1024 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $10.25-$11.75

5M20 75 75 512 72 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $9.50-$11.00

5M22 75 75 512 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $10.50-$12.00

5M32 75 75 768** 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $11.15-$12.65

5M50 75 75 1024 72 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $10.75-$12.25

5M52 75 75 1024 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $11.75-$13.25

5H20 75/100 150/100 512 72 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $12.25-$13.75

5H22 75/100 150/100 512 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $13.25-$14.75

5H32 75/100 150/100 765** 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $13.90-$15.40

5H50 75/100 150/100 1024 72 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $13.50-$15.00

5H52 75/100 150/100 1024 136 Yes Y Y - 6 20 / 4.6MSPS 18+6† (16) 6 3 Option* 5 SPI/UART, 6SCI, 3 I2C, 2 CAN, 1 McBSP LQFP-144, Up to 125°C 64 $14.50-$16.00

Concerto™ 5-Series

* Each coguration has a “C” version for Connectivity, which includes USB and Ethernet, and a “B” version for Base, without USB and Ethernet

** An extra 256KB of Flash is provided to the Cortex-M3 in the Connectivity versions, but in Base versions the 256KB of Flash is provided to the C28x. † Each capture unit can provide one additional PWM output when not used as a capture

Note: Prices are budgetary and subject to change

Page 28: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

High-Performance

Floating-Point Series

Delfino™ Series

Page 29: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Delfino™ Floating-Point Applications

Power Delivery

Real-time analysis, conversion, or battery charging

• Line monitoring & protection

• UPS for large systems

• Battery charging

• Power line metering

Industrial Power

Electronics

Smart Sensing

• Radar, Laser, Doppler, Flow Meters, Infrared Sensors

• Precision Measurements

• Gyroscopes, MEMS Sensors

• Chemical, Spectral, Electro, Photo, Reflective, Radiation Analysis

• Oscilloscopes, Medical Ultrasound and EKG

Renewable energy

Controls power conversion & interface to grid or battery

• Windmill & Turbine Inverters

• Solar Inverters

• Generators

• Fuel Cells

• AC Servos, Inverters, CNC

• Motor control for industrial and aerospace

• Soft Starters, Circuit Protection

• Process Controls

• Plasma Cutters & Welders

29

Page 30: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Delfino™: Floating-point real-time control MCU

Scalable Platform

Highest 32-bit performance for real-time control

High-performance C28x CPU up to 300 MHz 32-bit Single Precision Floating Point Unit 50% code reduction for floating point math 100%+ throughput improvement Zero-wait RAM for full performance

Support for up to three 3Ph Motor Control Most advanced PWM modules with up to 55ps

resolution, rising and falling edge dead-band, and hardware fault detection

12-bit 12.5 MSPS ADC or External ADC interface with event synchronized triggering

Control Optimized Peripherals

30

100 to 300 MHz and Flash or RAM only options Pin-pin with fixed point versions IQMath and Floating Point for single source code Code compatibility across C2000 platform

ranging from 40MHz to 300MHz 176 to 256 pins, 85C/105C/125C and Q100

30

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform

ranging from 40MHz to 300MHz Increased on-chip analog integration

Serial Interfaces

Delfino Memory

0-512 KB

Flash

Debug

Real-time

JTAG

52-516 KB

RAM

Boot ROM

Memory Interface

16/32-bit EMIF

12-bit 2-S/H 12.5 MSPS

Or

External with Triggering

2x SPI

1x I2C

3x SCI

2x CAN

2x McBSP

128-Bit Security Key/Lock

C28x 32-bit CPU

Up to 300 MHz

32x32-bit Multiplier RMW Atomic ALU

Peripherals Timer Modules

Connectivity

88 I/Os

3x 32-bit CPU Timers

Watchdog Timer

3 x 32-bit eQEP

6 x 32-bit eCAP

FPU

Analog to Digital

Converter

9x ePWM Modules:

18x PWM outputs

(9x 55ps high-res)

DMA

Page 31: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Note: See detailed block diagram for device variations

F2833x series

• on-chip Flash only

• on-chip ADC

• 150 MHz C28x CPU

IEEE 32-bit single precision

Eliminates scaling & saturation burden

Magnitude calculations (division & square root)

Park & Clark type algorithms (sin and cos)

FFT and IIR performance improvements

Flexible PWM modules

– Programmable period, frequency and phase control

– Dead-band generation

– Programmable trip zone allocation

Hi-Res PWM modules with up to 55ps resolution

32-bit QEP modules for hardware decoding

32-bit capture modules

Click here for detailed block diagrams

High-performance C28x CPU

Up to 300MHz performance

Single cycle 32-bit MAC

Fast interrupt response and minimal latency

Intelligent peripherals

32-bit floating point

Control-oriented architecture

Asynchronous external memory interface

External ADC interface

DMA controller

31

Delfino™ Floating-Point MCU MCU for Advanced Real-Time Control

C2834x series

• on-chip SRAM only

• external ADC

• 300 MHz C28x CPU

Pin-compatible Fixed-

point options available

for F2833x series

31

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform

ranging from 40MHz to 300MHz Increased on-chip analog integration

Serial Interfaces

Delfino Memory

0-512 KB

Flash

Debug

Real-time

JTAG

52-516 KB

RAM

Boot ROM

Memory Interface

16/32-bit EMIF

12-bit 2-S/H 12.5 MSPS

Or

External with Triggering

2x SPI

1x I2C

3x SCI

2x CAN

2x McBSP

128-Bit Security Key/Lock

C28x 32-bit CPU

Up to 300 MHz

32x32-bit Multiplier RMW Atomic ALU

Peripherals Timer Modules

Connectivity

88 I/Os

3x 32-bit CPU Timers

Watchdog Timer

3 x 32-bit eQEP

6 x 32-bit eCAP

FPU

Analog to Digital

Converter

9x ePWM Modules:

18x PWM outputs

(9x 55ps high-res)

DMA

Page 32: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Floating-Point Performance for Demanding Applications

*State Estimator shown in 10s of cycles

Up to 70% reduction in memory access time

Up to 52% code reduction

Up to 64% reduction in cycles

150 MHz

150 MHz

300 MHz

32

Nan

os

ec

on

ds

Page 33: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

TMS320 MHz Flash

(KB)

RAM

(KB) FPU

12-bit

ADC

Chan.

PWM

(HRPWM)

Outputs

Capture

Inputs

QEP

encoder

External

Interface

Comm

Ports

Supply

Voltage Package / Temp Pricing (1Ku)

F28335 150 512 68 Yes** 16 12+6* (6) 6 2 32-/16-bit 1xSPI, 3xSCI,

I2C,2xCAN, 2xMcBSP

3.3V I/0

1.9V Core 176-QFP, 176-

BGA., 179-u*BGA

-400C to 850C/

1250C (176-BGA)

$15.65

F28334 150 256 68 Yes** 16 12+4* (6) 4 2 32-/16-bit 1xSPI, 3xSCI,

I2C,2xCAN, 2xMcBSP

3.3V I/0

1.9V Core $14.75

F28332 100 128 52 Yes**

16 12+4* (4) 4 2 32-/16-bit

1xSPI, 2xSCI,

I2C,2xCAN, 1xMcBSP

3.3V I/0

1.9V Core $13.85

TMS320 MHz Flash

(KB)

RAM

(KB) FPU

12-bit

ADC

Chan.

PWM

(HRPWM)

Outputs

Capture

Inputs

QEP

encoder

External

Interface

Comm

Ports Supply Voltage Package / Temp

Pricing

(1Ku)

C28346 300 - 516 Yes - 18+6* (9) 6 3 32-/16-bit 2xSPI, 3xSCI,

I2C,2xCAN, 2xMcBSP

3.3V I/O, 1.2V

Core, 1.8V PLL

256 BGA

105/1250C $16.39

C28345 200 - 516 Yes - 18+6* (9) 6 3 32-/16-bit 2xSPI, 3xSCI,

I2C,2xCAN, 2xMcBSP

3.3V I/O, 1.1V

Core, 1.8V PLL

256 BGA, 179 uBGA

105/1250C, 1050C $14.42

C28344 300 - 260 Yes - 18+6* (9) 6 3 32-/16-bit 2xSPI, 3xSCI,

I2C,2xCAN, 2xMcBSP

3.3V I/O, 1.2V

Core, 1.8V PLL

256 BGA

105/1250C $12.78

C28343 200 - 260 Yes - 18+6* (9) 6 3 32-/16-bit 2xSPI, 3xSCI,

I2C,2xCAN, 2xMcBSP

3.3V I/O, 1.1V

Core, 1.8V PLL

256 BGA, 179 uBGA

105/1250C, 1050C $11.25

C28342 300 - 196 Yes - 12+4* (6) 4 2 32-/16-bit 2xSPI, 3xSCI,

I2C,2xCAN, 1xMcBSP

3.3V I/O, 1.2V

Core, 1.8V PLL

256 BGA

105/1250C $10.17

C28341 200 - 196 Yes - 12+4* (6) 4 2 32-/16-bit 2xSPI, 3xSCI,

I2C,2xCAN, 1xMcBSP

3.3V I/O, 1.1V

Core, 1.8V PLL

256 BGA, 179 uBGA

105/1250C, 1050C $8.95

C2834x Series

F2833x Series * Each capture unit can provide one additional PWM output

33

Delfino C2834x and F2833x

Page 34: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Getting Started

Hardware & Software Development Tools

3rd Party Support

Page 35: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

controlCARD: Modular, Robust, Standard

• Low cost, small form factor

• Standard DIM interface – Includes 28x analog I/O, digital I/O,

and JTAG signals available at DIMM interface

• Robust design – Noise filter at ADC input pins

– Ground plane

– Isolated UART communication

– Supply pin decoupling

• All life support circuitry – Clock, Power Supply, LDO, etc

• Multiple versions available starting at $49

–Piccolo™ F28027

–Piccolo F28035

–Piccolo F28069

–Delfino™ F28335

–Delfino C28436

–F2808

–F28044

controlCARD

Pin compatible across

the C2000™ family!

•Pin compatible daughter cards provide easy method to evaluate multiple C2000 devices

•Completely open source designs; schematics, Gerber files, etc available for free

•controlCARD can be added to any design by and a DIM100 connector and a 5V supply

•Simple, small form factor for small prototype or production runs

controlCARD Benefits

Page 36: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

controlKIT: controlCARD + base board

Digital Power

Experimenter’s Kit TMDSDCDC2KIT

$229

AC/DC Developer’s Kit TMDSACDCKIT

$695

Resonant DC/DC

Developer’s Kit TMDSRESDCKIT

$229

Renewable Energy

Developer’s Kit TMDSENRGYKIT

$349

Sensorless FOC DMC +

PFC Developer’s Kit TMDS1MTRPFCKIT 1 Motor

TMDS2MTRPFCKIT 2 Motor

$369/$399

Experimenter’s Kits - JTAG Emulation on-board

TMDSDOCK28027

TMDSDOCK28035

TMDXDOCK28069

TMDSDOCK2808

TMDSDOCK28335

$79-$159

Peripheral Explorer Emulator required

TMDSPREX28335

$179

Experimenter’s Kits Emulator required

TMDSDOCK28343

TMDSDOCK28346-168

$189

Developer’s Package • Schematics (source and .PDF files)

• Bill of materials (BOM)

• Gerber files to freely use or modify

• Pin-out table showing all key signals

• DIMM100 pin/socket mechanical details

controlKIT Includes • controlCARD + Base Board

• CCStudio IDE v3.3 32KB code size limit

• Example Software with lab document

• Power Supply and Cables

Device Evaluation Application Development

High VoltageSensorless

FOC DMC +

PFC Developer’s Kit TMDSHVMTRPFCKIT - $599

Page 37: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Experimenter’s Kits Device Evaluation

• Docking Station

•Prototyping areas

•Access to most controlCARD signals

•5V and 3.3V rails

• controlCARD

•F2808

•F28335

•F28025

•F28035

•F28067

•C28345

•C28346

• Code Composer Studio™ V3.3 with 32KB code size limit

• Full hardware documentation

• Example project

Kits Include

• F2808 TMDSDOCK2808 - $89

• Delfino™ F28335 TMDSDOCK28335 - $99

• Piccolo™ F28027 TMDXDOCK28027 - $79

• Piccolo F28035 TMDXDOCK28035 - $89

Includes onboard USB JTAG emulation

Includes 5V power supply,

JTAG emulator required

• Delfino C28345 TMDXDOCK28345 - $159

• Delfino DIM168 C28346 TMDXDOCK28346-168 - $189

• Piccolo F28069 TMDXDOCK28069 - $99

Page 38: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Open Source Development Platform

• Schematics (source and .PDF files)

• Bill of materials (BOM)

• Gerber files to freely use or modify

• Pin-out table showing all key signals on the 100-pin connector

• DIMM100 pin/socket mechanical details

• PCB files done in popular Freeware tool for easy modification (Docking Station only)

• Great way to begin a new prototype design

Developer’s Package

• ControlCARD

• Docking Station

• Code Composer Studio v3.3 with code size limit of 32KB

• Example Software with lab document

• Quick-start demonstration GUI

• Power Supply and Cables

• Developer’s Package

Kit Contents

Page 39: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

46

• Modular Application Libraries

• Digital Motor Control

• Digital Power

• Fully implemented systems

• Hardware Development Kits

• Incremental-build software

frameworks demonstrate

individual technologies and

system integration

controlSUITE™ provides the answers!

Application Development

Device Evaluation Debug Tools and

Software Dev Tools

•What development

environment should I use?

•What software tools are there?

•What debug options do I have?

•How does the device work ?

•What support do I have?

•What libraries do I have to

work with?

•How do I take the MCU and

put it into my application?

•How can I differentiate myself

from competition?

• Code Composer Studio™ v4

• Eclipse-based IDE

• Full C/C++ support

• SYSBIOS Real-time Operating

System

From Partners and 3rd Party

Network

• Code Generation Tools

• Modeling and Simulation Tools

• Three device interfacing options

• Bit Field Headers

• Framework

• API Drivers

• Libraries and Utilities

• IQMath – virtual floating-point

• Detailed documentation, FAQs,

walkthroughs, and tutorials

• Graphical User Interfaces (GUIs)

Page 40: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

C2000™ Comprehensive Software Ecosystem

Application Libraries Modular Software

Quickly Build or Customize

Own System

Fully Documented Usage

and Theory

Optimized C Callable

Digital Motor Control

Digital Power

System Examples Robust Framework to Enable

Rapid Development of

Complete Systems

AC/DC Rectifier

Solar Inverter

Power Line Communication

And More…

3rd Party Libraries &

Simulation Code Generation

Debug

Software Libraries

Foundational Libraries IQ Math

Signal Processing

Math Primitives

Floating Point

Control Law Accelerator

Flash API

CCS Integrated Dev

Environment Code Editor

Debugger

Compiler

Real-Time Analysis

Header Files &

Example Projects Initialize Device

Utilize Peripherals

Pre-Defined Functions

Easy User Modification

C2000

Get Started Today

http://www.ti.com/C2000tools

Page 41: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

C2000™ Community Resources Workshops & Trainings

Digital Power Multi-Day Workshop

Piccolo One-Day Workshop

28x Multi-Day Workshop

Online Training & Videos

And More…

More Information

Engineering Services

Design Services

System Integration/Reference Designs

Software Libraries

Gang Programming

More Information

3rd Party Tools

JTAG Emulators and Adaptors

Flash Programming

Development and Evaluation Boards

Simulators and Code Generation

More Information

Academic

Teaching ROM

Lab Documents

Code Examples

Development Boards

More Information

Page 43: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

F2802x MCU Series

Features

Core:

C28x 32-bit CPU, single-cycle 32-bit MAC Up to 60MHz performance

Memory 32, 64 KB Flash, 6-12 KB RAM

Highlights Single 3.3V supply High accuracy on-chip oscillators (10MHz) Best in class PWM and event capture capability High resolution 150 pico-second PWM 12-bit ratio-metric ADC Two analog comparators with 10-bit reference Robust serial communication interfaces Up to 22 general-purpose I/Os Full software compatibility with previous MCUs

Packages

Applications include:

Air Conditioners, Washing Machine, Induction Cooking, Compressors, Digital Power, LED Lighting, Audio, Advanced Sensing, AC Drives, DC Drives

50

48-pin LQFP 0.5mm pitch

38-pin TSSOP 0.65mm pitch

Datasheet: http://www.ti.com/lit/gpn/tms320f28027

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform ranging from 40MHz to

300MHz Increased on-chip analog integration

Serial Interfaces

TMS320F2802x Memory

16-64 KB Flash

Debug

Real-Time JTAG

6-12 KB RAM

Boot ROM

Power & Clocking

• Dual Osc 10 MHz

• On-Chip Osc

• Single 3.3V Supply

• Dynamic PLL Ratio

Changes

Power-on Reset

Brown Out Reset

7-13 ch, 12-bit, 2 S/H, 2-5MSPS ADC

Converter

1x SPI

1x I2C 1x SCI

Up to 2x Analog Comparator

Missing Clock Detection Circuitry

128-Bit Security Key/Lock

C28x 32-bit CPU

Up to 60 MHz 32x32-bit Multiplier RMW Atomic ALU

Peripherals Timer Modules

Connectivity 20-22 I/Os

3x 32-bit CPU Timers

Watchdog Timer

1x 32-bit eCAP (or PWM)

4x ePWM Modules:

(4x 150ps high-res)

8x PWM outputs

Page 44: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

F2803x MCU Series

Performance

60 MHz C28x 32-bit CPU Control Law Hardware Accelerator Full software compatibility with previous generations

Features

Core

C28x 32-bit CPU Single cycle 32-bit MAC

60MHz Performance Control Law Hardware Accelerator

Memory Flash: 64, 128 KB RAM: 20 KB

Highlights Single 3.3V supply High accuracy on-chip oscillators (10MHz) Two analog comparators with 10-bit reference 150ps resolution on PWM frequency 12-bit ratio-metric ADC Quadrature Encoder Pulse (eQEP) Unit CAN 2.0B up to 16 mailboxes Up to 44 General Purpose I/Os More peripherals, channels, memory

Packages: 64-pin TQFP, 80-pin LQFP

Applications include:

Air Conditioners, Washing Machine, Induction Cooking, Compressors, Digital Power, LED Lighting, Electric Power Steering, Hybrid Battery Management, Radar Collision Avoidance, Audio, Advanced Sensing

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform ranging from 40MHz to

300MHz Increased on-chip analog integration

Serial Interfaces

Memory

32-128 KB

Flash

Debug

Real-Time

JTAG

12-20 KB RAM

Boot ROM

Power & Clocking

• Dual Osc 10 MHz

• On-Chip Osc

• Dynamic PLL Ratio

Changes

Power-on Reset

Brown Out Reset

13-16 ch, 12-bit, 2 S/H, 2-5MSPS ADC

Converter

2x SPI

1x I2C

1x SCI

1x LIN

1x CAN

3x Comparator

Missing Clock Detection Circuitry

128-Bit Security Key/Lock

C28x 32-bit CPU

60 MHz 32x32-bit Multiplier RMW Atomic ALU

Peripherals Timer Modules

Connectivity

22 I/Os

3x 32-bit CPU Timers

Watchdog Timer

1x 32-bit eQEP

1x 32-bit eCAP (or PWM)

7x ePWM Modules:

(7x 150ps high-res)

14x PWM outputs

Control Law Accelerator (CLA)

TMS320F2803x

Datasheet: http://www.ti.com/lit/gpn/tms320f28035

Page 45: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

F2806x MCU Series

Markets: Power Line Modem, UPS, Motion and Low End Drives,

HEV/EV, Renewable Energy

105C/125C and Q100

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform ranging from

40MHz to 300MHz Increased on-chip analog integration

Serial Interfaces

Piccolo Memory

256 KB Flash

Debug

Real-Time

JTAG

100 KB RAM

Boot ROM

Power & Clocking

• Dual Osc 10 MHz

• On-Chip Osc

• Dynamic PLL Ratio

Changes

• POR

• BOR

16 ch, 2SH, 12-bit, 3 MSPS ADC

Converter

2x SPI, 1x McBSP

1x I2C

2x SCI

1x CAN

3x Comparator

Missing Clock Detection Circuitry

128-Bit Security Key/Lock

C28x 32-bit 80MHz

Peripherals Timer Modules

3x 32-bit CPU Timers

Watchdog Timer

2 x 32-bit eQEP

3 x 32-bit eCAP

8x ePWM Modules:

(8x 150ps high-res)

16x PWM outputs

FPU Unit

DMA-6CH

VCU Unit

Performance

80 MHz C28x 32-bit CPU Floating Point Unit VCU (Viterbi, Complex Math, CRC) Control Law Accelerator Full software compatibility with previous generations 6 Ch DMA

Features

Core

C28x 32-bit CPU Single cycle 32-bit MAC

80MHz Performance Floating Point Unit VCU (Viterbi, Complex Math, CRC)

Control Law Accelerator

Extra 80 MIPS Performance Floating Point

Memory Flash: 128, 256 KB RAM: 36, 68, 100 KB

Highlights Single 3.3V supply High accuracy on-chip oscillators (10MHz) Three analog comparators with 10-bit reference 150ps resolution on PWM frequency 12-bit ratio-metric ADC 2 x Quadrature Encoder Pulse (eQEP) Unit CAN 2.0B up to 16 mailboxes USB 2.0 FS Device

CLA

USB 2.0 FS Device

Packages: 80-pin LQFP*, 100-pin LQFP *USB available 1Q’11

4 x HRCAP

Datasheet: http://www.ti.com/lit/gpn/tms320f28069

Page 46: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Control Law Accelerator

C28x

CPU 12 - bit

ADC

CMP

High

Res

PWM CLA

CLA

C28x 60 MHz

12 - bit ADC

CMP

High

Res

PWM CLA CLA

CLA vs. FPU C28x

CPU 12 - bit

ADC

CMP

High

Res

PWM CLA

CLA

C28x 100-300 MHz

12 - bit ADC

High

Res

PWM CLA FPU

• Direct control of Analog and PWMs • Parallel Processing • Piccolo 03x: 64-80 pins, $4-$5

• Higher Clock Frequencies • C-programmable • Delfino 33x/34x: 176+pins, $8+

The Control Law Accelerator on Piccolo F2803x devices is an independent math accelerator

that can execute algorithms in parallel with the C28x CPU

• Parallel Processing

• Lowest latency to ADC/PWM

• Better code density

• Higher Cycle Efficiency

• Floating-Point instructions

CLA enhances control-loop

processing with: Example Control Loop C28

(60MHz) Cycles

C28 + CLA (60MHz) Cycles

2 x PMSM FOC 10 KHz 2400 2400 0

PFC 60 KHz 300 0 250

Total Loop cycles 10 KHz 4200 2400 1500

CPU Load

70% 18 MIPS Remain

40% 36 MIPS Remain

2x MIPS for rest of system!

Page 47: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Performance

300 MHz / 600 MFLOPS C28x 32-bit CPU 32-bit Floating Point Unit

Features

Core

C28x 32-bit CPU Single cycle 32-bit MAC

600 MFLOPS at 300MHz 6 channel DMA support for EMIF and McBSP Integrated Floating Point Unit Memory RAM: Up to 516 KB Up to 100KB 0 wait state Up to 416KB 1 wait state

Configurable 16- or 32-bit EMIF

Peripheral Highlights

Best in class PWM and event capture capability PWM outputs for three 3-phase motors Robust serial communication interfaces External ADC interface Allows external ADC to trigger interrupts and directly

trip PWM modules

Up to 88 General Purpose I/Os

Packages: 256-ball PBGA; 179-ball u*BGA; -40 to 125 C and Q100 in PBGA

Applications include:

Advanced Motor Control, Solar Panel Systems, Servo Motor Control, AC Drives, DC Drives, Uninterruptible Power Supplies, Automotive Radar

C2834x RAM Based Floating Point MCU 300MHz of 32-bit floating point performance

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform ranging

from 40MHz to 300MHz Increased on-chip analog integration

Serial Interfaces

TMS320C2834x Memory

0-512 KB Flash

Debug

Real-time JTAG

52-516 KB RAM

Boot ROM

Memory Interface

16/32-bit EMIF

External with Triggering

2x SPI

1x I2C

3x SCI

3x CAN

2x McBSP

128-Bit Security Key/Lock

C28x 32-bit CPU

Up to 300 MHz

32x32-bit Multiplier RMW Atomic ALU

Peripherals Timer Modules

Connectivity

88 I/Os

3x 32-bit CPU Timers

Watchdog Timer

3x 32-bit eQEP

6x 32-bit eCAP (or PWM)

32-bit FPU

Analog to Digital

Converter

9x ePWM Modules:

18x PWM outputs

(9x 55ps high-res)

DMA

Page 48: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

F2833x Floating Point MCU MCU for Advanced Real-Time Control

Performance

150 MHz / 300 MFLOPS C28x 32-bit CPU 32-bit Floating Point Unit

Features

Core

C28x 32-bit CPU Single cycle 32-bit MAC

300 MFLOPS at 150MHz 6 channel DMA support for EMIF, ADC, and

McBSP Integrated Floating Point Unit F24x/LF240x Source Code Compatible

Memory Flash: 128, 256, 512 KB RAM: 52, 68 KB Configurable 16- or 32-bit EMIF

Peripheral Highlights

Best in class PWM and event capture capability PWM outputs for three 3-phase motors Highest speed on-chip ADC Robust serial communication interfaces Up to 88 General Purpose I/Os

Packages: 176-pin/ball LQFP/PBGA; 179-ball u*BGA; -40 to 125 C and Q100 in PBGA

Applications include:

Advanced Motor Control, Solar Panel Systems, Servo Motor Control, AC Drives, DC Drives, Uninterruptible Power Supplies, Automotive Radar

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform ranging

from 40MHz to 300MHz Increased on-chip analog integration

Serial Interfaces

TMS320F2833x Memory

128-512 KB

Flash

Debug

Real-time JTAG

52-68 KB RAM

Boot ROM

Memory Interface

16/32-bit EMIF

12-bit 2-S/H 12.5 MSPS

1x SPI

1x I2C

3x SCI

2x CAN

2x McBSP

128-Bit Security Key/Lock

Peripherals Timer Modules

Connectivity

88 I/Os

3x 32-bit CPU Timers

Watchdog Timer

2x 32-bit eQEP

6x 32-bit eCAP (or PWM)

Analog to Digital

Converter

6x ePWM Modules:

12x PWM outputs

(6x 150ps high-res)

C28x 32-bit CPU

Up to 300 MHz

32x32-bit Multiplier RMW Atomic ALU

32-bit FPU

DMA

Page 49: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

F2823x Fixed Point MCU MCU for Advanced Real-Time Control

Full Pin and Code Compatibility with

F2833x Devices

Performance

150 MHz / 300 MFLOPS C28x 32-bit CPU

Features

Core

C28x 32-bit CPU Single cycle 32-bit MAC

300 MFLOPS at 150MHz 6 channel DMA support for EMIF, ADC, and

McBSP F24x/LF240x Source Code Compatible

Memory Flash: 128, 256, 512 KB RAM: 52, 68 KB Configurable 16- or 32-bit EMIF

Peripheral Highlights

PWM outputs for three 3-phase motors Highest speed on-chip ADC Up to 88 General Purpose I/Os

Packages: 176-pin/ball LQFP/PBGA; 179-ball u*BGA; -40 to 125 C and Q100 in PBGA

Applications include:

Advanced Motor Control, Solar Panel Systems, Servo Motor Control, AC Drives, DC Drives, Uninterruptible Power Supplies, Automotive Radar

Best mix of control peripherals Robust software libraries Code compatibility across C2000 platform ranging

from 40MHz to 300MHz Increased on-chip analog integration

Serial Interfaces

TMS320F2823x Memory

128-512 KB

Flash

Debug

Real-time JTAG

52-68 KB RAM

Boot ROM

Memory Interface

16/32-bit EMIF

12-bit 2-S/H 12.5 MSPS

1x SPI

1x I2C

3x SCI

2x CAN

2x McBSP

128-Bit Security Key/Lock

Peripherals Timer Modules

Connectivity

88 I/Os

3x 32-bit CPU Timers

Watchdog Timer

2x 32-bit eQEP

6x 32-bit eCAP (or PWM)

Analog to Digital

Converter

6x ePWM Modules:

12x PWM outputs

(6x 150ps high-res)

C28x 32-bit

CPU

Up to 150 MHz 32x32-bit Multiplier RMW Atomic ALU

DMA

Page 50: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

Control + Connectivity. No compromise.

Page 51: C2000 32-bit MCU for Real-Time Control Applicationscompel.ru/wordpress/wp-content/uploads/2011/12/C2000_Overview.pdf · C28x 32-bit CPU 80MHz 32 x 32 bit Multiplier RMW Atomic ALU

58

144 QFP 0.5mm; 208/256 BGA 1mm (15x15)

1050C/1250C and Q100

F28M35x – First Series in Concerto Markets: Advanced Metering, Automotive EPS, Motion Control &

Drives, UPS, Renewable Energy, Power & Protection, Medical

Process Control, Smart Sensors

• Multiple Performance Options

– 60, 75, 100, 150 MHz C28x Floating Point

– 60, 75, 100 MHz Cortex-M3 CPU

• Large Internal Memory

– 512kB to 1MB Embedded Flash

– 72kB to 132kB Embedded SRAM

– ECC, Parity, and HW BIST

• Robust Communications

– 10/100 Ethernet MAC with 1588

– USB 2.0 OTG w/ integrated PHY

– Dual CAN

– Multiple SPI, UART, I2C

– 8/16/32-bit External Memory Interface

• Flexible Control Peripherals

– Enhanced PWMs w/ ~150ps resolution per

channel and new flexible fault management

– Two high-speed 12-bit ADCs each with 2S/H

and Jitter measurement

– Analog Comparators w/ Internal DAC

Reference

• 144-pin PowerPad QFP, 256 BGA

• Industrial and Automotive Temp

– -40 to 1050C, -40 to 1250C (AEC Q100)

• Functional Safety Documentation

F28M35x

C28x 32-bit CPU Up to 150 MHz

FPU

Control Modules

3 x 32-bit eQEP

6 x 32-bit eCAP

9x ePWM Modules:

18x Outputs / 16x HR

ARM Cortex-M3 32-bit CPU

Up to 100 MHz

Co

ntr

ol S

ub

syst

em

Sh

ared

Communications

4x SSI

2x I2C

5x UART

2x CAN

USB OTG FS PHY

10/100 Ethernet MAC

1588 w/ MII

12b, 10ch, 2SH, 3MSPS

3ch Analog Comparator

Analog Pwr & Clocking • 10 MHz / 30 KHz INT OSC

• 4-20 MHz EXT

• Clock Fail Detect

• 3.3V VREG

• POR/BOR

256-512 KB

ECC Flash

16 KB ECC RAM

64 KB ROM

16 KB Parity RAM

Memory

2 KB Message Parity RAM

2 KB Message

Debug

RTJTAG

Mas

ter

Su

bsy

stem

VCU • Viterbi

• CRC

• Complex MPY

• FFT

System 6Ch DMA

Comms •McBSP/I2S/SPI

•SPI

•I2C

•UART

256-512 KB

ECC Flash

20 KB ECC RAM

64 KB ROM

128-bit Security

16 KB Parity RAM

Memory

System & Clocking 32Ch DMA

12b, 10ch, 2SH, 3MSPS

3ch Analog Comparator

Fault Trip Zones

Temp Sense

External Interface

2x128-bit Security

Up to 64 KB

Masterable

4 Timers; 2 Watchdogs

uCRC Engine