0% found this document useful (0 votes)
756 views17 pages

Introduction To The Tmslf2407 DSP Controller: By: Dr. Dheeraj Joshi Associate Professor

The document provides an overview of the TMS320LF2407 digital signal processor (DSP) controller. It describes the DSP core and various peripherals included on the chip, such as event managers, timers, analog-to-digital converters, and communication interfaces. It also discusses the different memory spaces and types of physical memory. The LF2407 is well-suited for applications like motor control that require fast calculations due to its 40 million instructions per second performance and included peripherals.

Uploaded by

Sameer Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
756 views17 pages

Introduction To The Tmslf2407 DSP Controller: By: Dr. Dheeraj Joshi Associate Professor

The document provides an overview of the TMS320LF2407 digital signal processor (DSP) controller. It describes the DSP core and various peripherals included on the chip, such as event managers, timers, analog-to-digital converters, and communication interfaces. It also discusses the different memory spaces and types of physical memory. The LF2407 is well-suited for applications like motor control that require fast calculations due to its 40 million instructions per second performance and included peripherals.

Uploaded by

Sameer Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

INTRODUCTION TO THE

TMSLF2407 DSP
CONTROLLER
By:
Dr. Dheeraj Joshi
Associate Professor
Introduction
Texas Instruments TMS320LF2407 DSP Controller (referred to as the LF2407 in this
text)
A programmable digital controller with a C2xx DSP central processing unit (CPU) as the
core processor.
Contains the DSP core processor and useful peripherals
Combines the powerful CPU with on-chip memory and peripherals
Enables user to design very compact and cost-effective digital control systems
Offers 40 million instructions per second (MIPS) performance
Some application are notch filters, sensor-less motor control algorithms, A/D conversion,
Pulse Width Modulation (PWM) generation
Used where a large amount of calculations must be computed quickly
LF2407 peripheral set
Two Event Managers (A and B)
General Purpose (GP) timers
PWM generators for digital motor control
Analog-to-digital converter
Controller Area Network (CAN) interface
Serial Peripheral Interface (SPI) synchronous serial port
Serial Communications Interface (SCI) asynchronous serial port
General-Purpose bi-directional digital I/O (GPIO) pins
Watchdog Timer (time-out DSP reset device for system integrity)
Graphical overview of
LF2407 (a)
Graphical overview of
LF2407(b)
Event Managers (EVA, EVB)
2 event managers EVA, EVB
most important peripheral in digital motor control
Helpful in controlling electromechanical devices
composed of functional blocks including timers, comparators, capture units for
triggering on an event, PWM logic circuits, quadrature-encoderpulse (QEP) circuits,
and interrupt logic
The Analog-to-Digital Converter (ADC)

Used when external analog signal needs to be sampled and converted to a digital number
Examples are - sampling a control signal for use in a digital notch filtering algorithm or
using the ADC in a control feedback loop to monitor motor performance
Useful in motor control applications because it allows for current sensing using a shunt
resistor instead of an expensive current sensor
The Control Area Network (CAN) Module

Useful peripheral for specific applications


Used for multi-master serial communication between external hardware
CAN bus has a high level of data integrity
Ideal for operation in noisy environments
Serial Peripheral Interface (SPI) and
Serial Communications Interface (SCI)
SPI is a high-speed synchronous communication port
Used for communicating between the DSP and external peripherals or another DSP
device
SPI used in communication with external shift registers, display drivers, or ADCs
SCI is an asynchronous communication port
Supports asynchronous serial (UART) digital communication between the CPU and other
asynchronous peripherals that use the standard NRZ (non-return-to-zero) format
Useful in communication between external devices and the DSP
SPI & SCI not directly related to motion control applications.
Watchdog Timer (WD)
Monitors software and hardware operations
Resets system when its internal counter overflows
Count for a specific amount of time
Required to be regularly reseted
Most error conditions that temporarily disrupt chip operation and inhibit proper CPU
function can be cleared by the WD function
Increases the reliability of the CPU
Ensures system integrity
General Purpose Bi-Directional Digital
I/O (GPIO) Pins
Pins are multiplexed to either their primary function or the secondary GPIO function
Mostly, pins second function will be as a general-purpose input/output pin
useful as a means of controlling the functionality of pins
also provides another method to input or output data to and from the device
Nine 16-bit control registers control all I/O and shared pins
There are two types of these registers:
I/O MUX Control Registers (MCRx) Used to control the multiplexer selection that
chooses between the primary function of a pin or the generalpurpose I/O function.
Data and Direction Control Registers (PxDATDIR) Used to control the data and
data direction of bi-directional I/O pins.
Joint Test Action Group (JTAG) Port
provides a standard method of interfacing a personal computer with the DSP controller
The XDS510PP or equivalent emulator pod provides the connection between the JTAG
module on the LF2407 and the personal computer
allows the PC to take full control over the DSP processor
Phase Locked Loop (PLL) Clock Module
an input clock multiplier
allows the user to control the input clocking frequency to the DSP core
Generates an external clock reference
This signal is fed into the LF2407 and is multiplied or divided by the PLL
This new clock signal is then used to clock the DSP core
default value of the PLL is 4X
Memory allocation spaces
3 different allocations of memory it can use: Data, Program, and I/O memory space
Data space is used for program calculations, look-up tables, and any other memory used
by an algorithm
can be in the form of the on-chip RAM or external RAM
Program memory on the LF2407 is either mapped to the off-chip RAM (MP/MC- pin =1)
or to the on-chip flash memory (MP/MC- = 0), depending on the logic value of the
MP/MC-pin.
I/O space is not really memory but a virtual memory address used to output data to
peripherals external to the LF2407.
Types of Physical Memory
Random Access Memory (RAM)
has 544 words of 16 bits each in the on-chip DARAM
Blocks B1 and B2 are allocated for use only as data memory
(CNF=0) maps B0 to data memory.
(CNF=1) maps B0 to program memory.
has 2K of single-access RAM (SARAM)
Non-Volatile Flash Memory
32K of on-chip flash memory
flash memory provides a permanent location to store code that is unaffected by
cutting power to the device.
can be electronically programmed and erased many times to allow for code
development
Software Tools
Code Composer Studio
XDC Tools
Flash API tools
Code Composer Tools
Control Suite
DSP BIOS
Q/A

You might also like