june 23, 2010 using enhanced time processing unit … · 2016. 11. 1. · controller data and...
TRANSCRIPT
![Page 1: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/1.jpg)
TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.
FTF-AUT-F0447
Using Enhanced Time Processing Unit (eTPU/eTPU2) for Combustion Engine Management and Electric Motor Control
June 23, 2010
Milan Brejl, Ph.D.System Application Engineer
![Page 2: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/2.jpg)
TM
2Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 2
Introduction
►Enhanced Time Processing Unit (eTPU) is• Freescale most advanced timer module • Competition differentiator• Highly questionable module
►After 6 years of experience with the eTPU, eTPU2 was introduced
►Main areas of eTPU usage• Engine control • Motor control
►Overview of Freescale support for eTPU/eTPU2• devices, tools, application notes and ref. designs
►Presenter: Milan Brejl Expertise: eTPU applications
![Page 3: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/3.jpg)
TM
3Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 3
Session Objectives
►This session should helped you to
►Get a good overview of the whole eTPU world
►Get familiar with eTPU usage in applications• performance, benefits• engine control and motor control applications
►Understand how to use the eTPU in your application• ready-to use library functions• development of customer functions
![Page 4: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/4.jpg)
TM
4Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4
Agenda
►eTPU Introduction• eTPU Usage• eTPU on Roadmaps• eTPU2 New Features
►eTPU for Engine Control ►eTPU as Motor Control Co-Processor►Easy-to-use eTPU Tools
• eTPU Function Selector web tool• eTPU Graphical Configuration Tool• eTPU Compilers, Simulators, Debuggers
►eTPU Software And Documentation Available from Freescale►Summary
![Page 5: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/5.jpg)
TM
5Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.
eTPU Introduction
![Page 6: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/6.jpg)
TM
6Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6
►The enhanced Time Processing Unit is a programmable I/O controller with it’s own core and memory system, allowing it to perform complex timing and I/O management independently of the CPU. The eTPU is essentially a microcontroller all by itself.
What is an eTPU
Service request
Microengine
CodeMemory
Host Interface
andData
Memory32
TimerChannels
Controland data
Code
Controland data
IPI
Scheduler
Channel
IPI
Control
![Page 7: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/7.jpg)
TM
7Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7
What the eTPU is good for
►General Timing• Input Capture, Output Compare, Pulse Accumulate, PWM
►Serial Communication• UARTs, I2C, ARINC, MOST, Proprietary Protocols
►Combustion Engine Control• Engine Position, Spark Timing, Fuel Injection
►Electrical Motor Control• Factory Automation, DC, AC and Stepper Motors
![Page 8: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/8.jpg)
TM
8Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8
MPC5566 Viper3M Flash, 128K SRAMe200z6 core, up to 144MHz MPC5642A Andorra
2M Flash, 96K SRAM up to 132MHz, FlexRay
MPC5644A Andorra4M Flash, up to 192K SRAM up to 145MHz, FlexRay
32-bit Automotive Roadmap
MPC5500130nm, 250DMIPS
MPC5554 Copperhead2M Flash, 64K SRAMe200z6 core, up to 144MHzMPC5553 Moccasin1.5M Flash, 64K SRAMe200z6 core, up to 144MHz
MPC5565 Taipan2M Flash, 80K SRAMe200z6 core, up to 144MHz
MPC5567 Tiger2M Flash, 80K SRAM, FlexRaye200z6 core, up to 144MHz
MPC5534 Coral1M Flash, 64K SRAMe200z3 core, 40-80 MHz
App
licat
ion
Per
form
ance
/ In
tegr
atio
n
180+ MHz
100+ MHz
50+ MHz
Powertrain- includes eTPU
Chassis, Safety
Body, Cluster
2M Flash, FlexRay
256K Flash
4M Flash, FlexRay
MPC5561 Lance1M Flash, 192K RAMe200z6 core, up to 200MHz
MPC5515S768KB Flash, 48 KB RAMUp to 80MHze200z1+e200z0 (not on S version)
MPC5516x1M Flash, 64KB RAMUp to 80MHze200z1+e200z0 (not on S version)
MPC5517x1.5M Flash, 80 KB RAM, up to 80MHze200z1+e200z0 (not on S version)
MPC5514E/G512KB Flashe200z0+e200z0
2M Flash
128K Flash
MPC5634M Monaco768K-1.5M Flash, 48K-94K SRAMe200z3 core, up to 80MHz
MPC5674F Mamba 4M Flash, 256K SRAM, FlexRaye200z7 core, up to 264 MHz,
MPC5604/3P Pictus384K-512K Flash 36K-40K SRAM, FlexRaye200z0 core, up to 64MHz
MPC5668G Fado2M Flash, 592K SRAM, FlexRaye200z6+e200z0, up to 128 MHz
MPC5604/3/2B/C Bolero256K-512K Flash, 24-32K(B), 32-48K(C) SRAMe200z0 core, up to 64MHz
256K Flash
MPC5606/4/2S Spectrum256K-1M Flash, 24K-48K SRAM160K Graphics RAM, LCDe200z0h core, up to 64MHz
1M Flash, FlexRay
1.5M Flash, FlexRay
2M Flash, FlexRay
512K Flash
192K Flash
MPC5607/6/5B Bolero768KK-1.5M Flash, 64KB Data Flash64KB-96KB SRAMe200z0 core, up to 64MHz
MPC5776C Cobra6M Flash, 384K SRAM2 x 200MHz, FlexRay
MPC560090nm, 600DMIPS
MPC5700, 65nm, >1000DMIPS
Known Good Die & High Temp Pkgoptions
Time
![Page 9: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/9.jpg)
TM
9Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 9
MPC5674F: 4 MB Engine Controller with FlexRay™
CROSSBAR SWITCH
I/OBridge
256kBSRAMw/ECC
(32kB S/B)
EDB
development&
calibrationbus
main memory system
Interrupt Controller
Data and Instruction System
4x FlexCAN
3xeSCI
4xDSPI
64 chQUADADCi
4xDecFil
NexusIEEEISTO
5001-2003
JTAG
Debug
4 MBFlashw/ECC
MMUSPE
Osc/PLL
Memory Protection Unit
eMIOS32ch.
Systemintegration
FlexRay™Controller
6kBdata24kBcodeRAM
eTPU32ch.
eTPU32ch.
64 chQUADADC
4xDecFil
timed I/O system
SIU
communications
600 DMIPS from 264 MHz core, integrated DSP allowing users tocreate ‘virtual sensors’
Only quadruple ADC on market, with built-in filtering system allows cost reduction of PCB
Most precise engine timers available, control fuel delivery & improve gas mileage
Largest program memory for market space helps with autocoding; zero defect technology on all memories
Power Technology
e200z7superscalar
CPU
MMUSPE
eMIOS32ch.
6Kdata24KcodeRAM
eTPU32ch.
eTPU32ch.
timed I/O system I/OBridge
2 x eDMA64 & 32ch
e200z7superscalar
CPU
VReg
Boot AssistModule (BAM)
256kBSRAMw/ ECC
(32kB S/B)
4MBFlash
w/ ECC
![Page 10: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/10.jpg)
TM
10Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 10
eTPU2 Changes
►100% compatible with eTPU• No changes required to hardware or software if only eTPU features are used
►Supports a wider range to frequencies• Supports up to 200MHz operation and better resolution at lower frequencies
►New channel features• Main change is programmable channel mode
►New programming features• Biggest change is engine relative addressing mode
►Safety related enhancements• New software watchdog and error detection features
►Some devices have enhanced motor control features• This is not a change to the eTPU itself but a change in integration• More eTPU channels have separate input and output signals to allow an eTPU
to control 4 BLDC motors
![Page 11: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/11.jpg)
TM
11Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.
eTPU for Engine Control
![Page 12: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/12.jpg)
TM
12Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 12
Main Micro
Analog / Digital InputsEngine Management
COM ICsPower ICHS CAN
LINFLEXRAY
ETHERNET
CAN BUSOn BoardDiagnostic
Ignition Driver
BridgeDriver
OutputDrivers
DMA
FLASH/RAM
eTPU
Ext Bus
I/O
COM ICs
Signal Conditioning
S08S12
COM
InjectorsDriver
SafetyMicro
MPC56xxInjectorsDriver
Ignition Plugs
Injectors
Relays
Tachout Counter
Oxygen Heaters
Fuel Pump
Dashboard Lamps
Cam Control
Fuel Tank Vents
Intake Control
Recirculation Valves
Throttle Control
Cam position
Clutch / Brake
Speed
Crank Speed
Throttle Position
Accelerator
Air Mass Flow
Battery
Temperatures
BAT
Knock Sensor
Oxygen Sensors
Timed Inputs
ECU
![Page 13: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/13.jpg)
TM
13Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 13
Engine Control eTPU Functions
►Engine Position (CRANK and CAM)• measure the speed and position of a rotating engine, generate an angle
counter, synchronized to instantaneous angular position of the engine►Fuel
• generates one or more fuel injection pulses controlling the amount of fuel in the intake manifold
►Spark• generates pulses synchronized to specific angular positions, controlling
the ignition timing►Knock Window
• outputs a number of angle-based knock windows to gate the ADC ►Tooth Generator
• generation of CRANK and CAM signals for development purposes
![Page 14: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/14.jpg)
TM
14Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 14
Examples of Engine Control eTPU Functions
►Simulator Example: YouTube video eTPU set2 Simulator Demohttp://www.youtube.com/watch?v=Mu_zBkoByVQ
►FreeMASTER Example: YouTube video Using the Engine Position eTPU Functions -Freescale Application Note: 3769http://www.youtube.com/watch?v=a1NplNEAaww
![Page 15: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/15.jpg)
TM
15Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 15
Benefits of Linear vs. Resetting Angle Counter
►Angle as a liner free-running counter• Enables to schedule angle events several
engine cycles in advance• Enables to calculate relative angle
distances with no need to care about a discontinuation point
►Angle as a resetting counter 0 to 720 deg• Traditional approach
720
0
1440
2160
2880
time
angl
e[d
eg]
Linear Angle Counter
720
0 time
angl
e[d
eg]
Resetting Angle Counter
![Page 16: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/16.jpg)
TM
16Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.
eTPU as Motor Control Co-Processor
![Page 17: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/17.jpg)
TM
17Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 17
System Concept
►eTPU drives a motor independently of the CPU►CPU sets required quantity value (torque, speed, position)►CPU handles higher level tasks
MotorDrive
enable/disablePWM signals
CPU Hardware
Use
r Int
erfa
ce PWM Signals
MotorPowerStage
eTPU
Sensor Signals
Application State
Machine
![Page 18: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/18.jpg)
TM
18Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 18
System Concept
►eTPU drives a motor independently of the CPU►eQADC (triggered by eTPU) samples analog quantities►eDMA transfers data between eQADC and eTPU►CPU only sets required quantity value (speed or torque)►CPU can handle higher level tasks
MotorDrive
enable/disablePWM signals
CPU HardwareDC-Bus
Use
r Int
erfa
ce PWM Signals
DC-Bus Voltage
MotorPowerStage
eTPU
Sensor Signals
eQADCPhase Currents
eDMA
two parallel
conversions12-bit
Application State
Machine
![Page 19: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/19.jpg)
TM
19Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 19
eTPU Motor Control Demo Applications
Brushless DC Motor 4 BLDC Motors
PMSM Vector Control ACIM Vector ControlACIM V/Hz
DC Motor
![Page 20: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/20.jpg)
TM
20Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 20
eTPU Motor Control Library
►DC Motors:• PWMMDC - PWM Master For DC• PWMF - PWM Full Range • PWMC - PWM Commutated• QD - Quadrature Decoder • HD - Hall Decoder • ASDC - Analog Sensing For DC• SC - Speed Controller • BC - Break Controller • CC - Current Controller
►AC Motors:• PWMMAC - PWM Master For AC• PWMF - PWM Full Range • QD - Quadrature Decoder • ASAC - Analog Sensing For AC• SC - Speed Controller • BC - Break Controller • ACIMVHZ – ACIM V/Hz control • PMSMVC – PMSM Vector Contr.• ACIMVC - ACIM Vector Control
![Page 21: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/21.jpg)
TM
21Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 21
eTPU Performance – Vector Control Drives
Application ParametersPWM frequency: 20kHz
Vector control update frequency: 20kHz
Speed controller update frequency: 1kHz
Shaft Encoder - increments per revolution: 4096
PMSM Vector Control ACIM Vector ControlMPC5553/4 MPC5674F MPC5553/4 MPC5674F
eTPU Clock 128MHz 200MHz 128MHz 200MHz
eTPU Engine Time Load45.6% @ 10RPM 29.2% @ 10RPM 53.1% @ 10RPM 34.0% @ 10RPM
49.9% @ 1000RPM 31.9% @ 1000RPM 61.8% @ 1000RPM 39.6% @ 1000RPM
50.3% @ 10RPM 32.2% @ 10RPM 58.8% @ 10RPM 37.6% @ 10RPM
54.6% @ 1000RPM 34.9% @ 1000RPM 67.5% @ 1000RPM 43.2% @ 1000RPM
eTPU Memory UsageCode RAM 7.5kB (of 12kB) 7.5kB (of 24kB) 8.2kB (of 12kB) 8.2kB (of 24kB)
Data RAM 1.0kB (of 3kB) 1.0kB (of 6kB) 1.1kB (of 3kB) 1.1kB (of 6kB)
peak
average
![Page 22: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/22.jpg)
TM
22Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 22
How to Drive 4 BLDC Motors using a Single eTPU?
►9 signals to drive 1 BLDC motor with Hall sensor position feedback• 6 PWM outputs• 3 Hall sensor inputs
►4x9 = 36 I/O signals needed but the eTPU has 32 channels only!
►Solution:• sharing an eTPU channel for Hall input
and low-side PWM outputsome eTPU channels have separate input and output pins
Motor No 0 1 2 3Hall A 0 3 6 9Hall B 1 4 7 10Hall C 2 5 8 11PWM A Hi 12 15 18 24PWM B Hi 13 16 19 25PWM C Hi 14 17 20 26PWM A Lo 0 3 6 9PWM B Lo 1 4 7 22PWM C Lo 2 5 8 27Master CMPWX 28 29 30 31
Example for ETPU_A channel 0 on MPC5534:- channel input pin: GPIO114 (L3)- channel output pin: GPIO179 (AB0)
eTPU channel assignment
![Page 23: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/23.jpg)
TM
23Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.
Easy-To-Use eTPU Tools
![Page 24: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/24.jpg)
TM
24Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 24
Two Ways of Working with eTPU
►eTPU User• uses ready-to-use eTPU functions• configures the eTPU module to run these functions
►eTPU Developer• writes eTPU code
modification of library functionsstarting from scratch
• debugs the developed code• creates eTPU API – CPU code to interface the eTPU function
![Page 25: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/25.jpg)
TM
25Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 25
eTPU User Tool Chain
1. eTPU Function Selector web tool2. eTPU Graphical
Configuration Tool
3. Inclusion into application code • CodeWarrior or other application IDE
etpu_set.zip
![Page 26: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/26.jpg)
TM
26Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 26
eTPU Function Selector – Web Tool►Enables to create compiled binary
image of eTPU function set – based on customer selection from all available eTPU functions
►Makes additional ready-to-use eTPU functions available
• Resolver Interface• CEA709 functions
►Major update planned for Q4• updated eTPU functions• option to choose compiler:
ByteCraftAshWareFreescale
eTPU Function Selectorhttp://www.freescale.com/webapp/etpu/
![Page 27: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/27.jpg)
TM
27Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 27
Calculates eTPU engine load
User-friendly graphical environment to configure the eTPU
Generates Initialization Routines coded in C-language
Supports all devices with eTPU - MCF5230,MPC5500, MPC5600
eTPU/eTPU2 Graphical Configuration Tool
Select Device
Select eTPU Function Set
Setup Engine Settings
Assign eTPUFunctions toChannels
eTPU Function (UART)Configuration Dialog
![Page 28: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/28.jpg)
TM
28Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 28
New eTPU2 Settings
TCR1 can run at full system clock speed
Software watchdog with programmable timeout
Digital filters on pins can run at full system clock speed
Digital filters can be disabled
Priority passing can be disabled
More inputs to angle clock logic
![Page 29: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/29.jpg)
TM
29Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 29
eTPU Developer Tool Chain
1. eTPU Compiler• ByteCraft• AshWare• Freescale
2. eTPU Simulator• AshWare• ByteCraft• Freescale
3. eTPU Debugger• Lauterbach• Freescale
CPU application
Simulator&Debugger
sTPUsource
code
![Page 30: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/30.jpg)
TM
30Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.
eTPU Software and Documentation Available from Freescale
![Page 31: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/31.jpg)
TM
31Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 31
eTPU Software and Documentation Available from Freescale
►General Documentation and Utilities
►eTPU Function Library and Application Interface (API)• General Timing eTPU Functions• Communication eTPU Functions• Automotive eTPU Functions• Motor Control eTPU Functions
►Example eTPU Applications
eTPU Product Summary Web Pagehttp://www.freescale.com/etpu
![Page 32: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/32.jpg)
TM
32Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 32
General Documentation And Utilities
Item Description Download
ETPURM Enhanced Time Processing Unit (eTPU) Reference Manual -
ETPU2RMAD eTPU Reference Manual Addendum -
AN2353 The Essentials of Enhanced Time Processing Unit -
AN2821 eTPU Host Interface -
AN2848 Programming the eTPU -
AN2864 General C Functions for the eTPU AN2864SW
AN2897 Using the eTPU Angle Clock -
AN2933 Understanding the eTPU Channel Hardware -
![Page 33: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/33.jpg)
TM
33Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 33
eTPU Function Library and API – General Timing eTPU Functions
Item Description Download
AN2863 eTPU General Function Set (Set 1) AN2863SW_GENERALSET
AN2849 Using the eTPU Pulse Width Modulation (PWM) Function AN2849SW_PWM
AN2850 Using the General Purpose Input/Output (GPIO) eTPU Function AN2850SW_GPIO
AN2851 Using the Input Capture (IC) eTPU Function AN2851SW_IC
AN2852 Using the Output Compare (OC) eTPU Function AN2852SW_OC
AN2854 Using the Synchronized Pulse-Width Modulation eTPU Function AN2854SW_SPWM
AN2857 Using the Queued Output Match (QOM) eTPU Function AN2857SW_QOM
AN2858 Using the Period and Pulse Accumulator (PPA) eTPU Function AN2858SW_PPA
AN2859 Using the Frequency Pulse Measurement (FPM) eTPU Function API AN2859SW_FPM
set1 Test API SET1_TEST_API
eTPU code CPU code
![Page 34: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/34.jpg)
TM
34Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 34
eTPU Function Library and API – Communication eTPU Functions
Item Description Download
AN2863 eTPU General Function Set (Set 1) AN2863SW_GENERALSET
AN2847 Using the Serial Peripheral Interface (SPI) eTPU Function AN2847SW_SPI
AN2853 Using the Universal Asynchronous Receiver Transmitter (UART) eTPU Function AN2853SW_UART
AN3379 Using the CEA709 eTPU Function AN3379SW_CEA709SET
eTPU code CPU code
![Page 35: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/35.jpg)
TM
35Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 35
eTPU Function Library and API – Automotive eTPU Functions
Item Description Download
AN3768 eTPU Automotive Function Set (Set 2) AN3768SW_AUTOSET
AN3769 Using the Engine Position (CRANK and CAM) eTPU Functions AN3769SW_ENGPOS
AN3770 Using the Fuel eTPU Function AN3770SW_FUEL
AN3771 Using the Spark eTPU Function AN3771SW_SPARK
AN3772 Using the Knock Window eTPU Function AN3772SW_KNOCKWINDOW
AN3801 Using the Tooth Generator eTPU Function AN3801SW_TOOTHGEN
eTPU code CPU code
![Page 36: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/36.jpg)
TM
36Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 36
eTPU Function Library and API – Motor Control eTPU Functions
Item Description DownloadAN2958 Using the DC Motor Control eTPU Function Set (set3) AN2958SW_DCMOTORSET
AN2968 Using the AC Motor Control eTPU Function Set (set4) AN2968SW_ACMOTORSET
AN2840 Using the DC Motor Control PWM eTPU Functions AN2840SW_PWMMDC
AN2841 Using the Hall Decoder (HD) eTPU Function AN2841SW_HD
AN2842 Using the Quadrature Decoder (QD) eTPU Function AN2842SW_QD
AN2843 Using the Speed Controller (SC) eTPU Function AN2843SW_SC
AN2844 Using the Current Controller (CC) eTPU Function AN2844SW_CC
AN2845 Using the Break Controller (BC) eTPU Function AN2845SW_BC
AN2846 Using the Analog Sensing for DC Motors (ASDC) eTPU Function AN2846_ASDC
AN2869 Using the Stepper Motor (SM) eTPU Function AN2869SW_SM
AN2969 Using the AC Motor Control PWM eTPU Functions AN2969_PWMMAC
AN2970 Using the Analog Sensing for AC Motors (ASAC) eTPU Function AN2970_ASAC
AN2971 Using the ACIM Volts per Hertz (ACIMVHZ) eTPU Function AN2971_ACIMVHZ
AN2972 Using the PMSM Vector Control eTPU Function AN2972_PMSMVC
AN2973 Using the ACIM Vector Control eTPU Function AN2973_ACIMVC
AN3943 Using the ACIM Resolver Interface eTPU Function AN3943SW
![Page 37: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/37.jpg)
TM
37Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 37
Example eTPU Applications
Item Description DownloadAN2892 3-Phase BLDC Motor with Speed Closed Loop, driven by eTPU on MCF523x AN2892SW
AN2948 Three 3-Phase BLDC Motors with Speed Closed Loop, driven by eTPU on MCF523x AN2948SW
AN2954 BLDC Motor with Speed Closed Loop and DC-Bus Break Controller, driven by eTPU on MCF523x AN2954SW
AN2955 DC Motor with Speed and Current Closed Loops, driven by eTPU on MCF523x AN2955SW
AN2957 BLDC Motor with Quadrature Encoder and Speed Closed Loop, Driven by eTPU on MCF523x AN2957SW
AN3000 AC Induction Motor Volts per Hertz Control, Driven by eTPU on MCF523x AN3000SWAN3001 AC Induction Motor Vector Control, Driven by eTPU on MPC5500 AN3001SW
AN3002 Permanent Magnet Synchonous Motor Vector Control, Driven by eTPU on MCF523x AN3002SW
AN3005 BLDC Motor with Quadrature Encoder and Speed Closed Loop, driven by eTPU on MPC5554 AN3005SW
AN3006 BLDC Motor with Hall Sensors and Speed Closed Loop, driven by eTPU on MPC5554 AN3006SW
AN3007 BLDC Motor with Speed Closed Loop and DC-Bus Break Controller, driven by eTPU on MPC5554 AN3007SW
AN3008 DC Motor with Speed and Current Closed Loops, Driven by eTPU on MPC5554 AN3008SW
AN3205 AC Induction Motor Volts per Hertz Control with Speed Closed Loop, Driven by eTPU on MPC5500 AN3205SW
AN3206 Permanent Magnet Synchronous Motor Vector Control, Driven by eTPU on MPC5500 AN3206SW
AN3769 Using the Engine Position eTPU Functions AN3769SW
![Page 38: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/38.jpg)
TM
38Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.
Summary
![Page 39: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/39.jpg)
TM
39Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 39
Session Summary
►This session should have helped you to
►Get a good overview of the whole eTPU world
►Get familiar with eTPU usage in applications• performance, benefits• engine control and motor control applications
►Understand how to use the eTPU in your application• ready-to use library functions• development of customer functions
![Page 40: June 23, 2010 Using Enhanced Time Processing Unit … · 2016. 11. 1. · Controller Data and Instruction System 4x FlexCAN 3x eSCI 4x DSPI 64 ch QUAD ADCi 4x Dec Fil Nexus IEEE ISTO](https://reader034.vdocument.in/reader034/viewer/2022051903/5ff2f4e2ac0406141d7a7810/html5/thumbnails/40.jpg)
TM