TMX320LC2407APZS [TI]

DSP CONTROLLERS; DSP控制器
TMX320LC2407APZS
型号: TMX320LC2407APZS
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

DSP CONTROLLERS
DSP控制器

控制器
文件: 总134页 (文件大小:1829K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
D
D
D
High-Performance Static CMOS Technology  
25-ns Instruction Cycle Time (40 MHz)  
40-MIPS Performance  
D
External Memory Interface (LF2407A)  
192K Words x 16 Bits of Total Memory:  
64K Program, 64K Data, 64K I/O  
Low-Power 3.3-V Design  
D
D
Watchdog (WD) Timer Module  
Based on TMS320C2xx DSP CPU Core  
Code-Compatible With F243/F241/C242  
Instruction Set and Module Compatible  
With F240  
10-Bit Analog-to-Digital Converter (ADC)  
8 or 16 Multiplexed Input Channels  
500-ns MIN Conversion Time  
Selectable Twin 8-State Sequencers  
Triggered by Two Event Managers  
Flash (LF) and ROM (LC) Device Options  
LF240xA: LF2407A, LF2406A,  
LF2403A, LF2402A  
LC240xA: LC2406A, LC2404A,  
LC2403A, LC2402A  
D
Controller Area Network (CAN) 2.0B Module  
(LF2407A, 2406A, 2403A)  
D
D
Serial Communications Interface (SCI)  
16-Bit Serial Peripheral Interface (SPI)  
(LF2407A, 2406A, LC2404A, 2403A)  
D
On-Chip Memory  
Up to 32K Words x 16 Bits of Flash  
EEPROM (4 Sectors) or ROM  
Programmable “Code-Security” Feature  
for the On-Chip Flash/ROM  
Up to 2.5K Words x 16 Bits of  
Data/Program RAM  
D
D
Phase-Locked-Loop (PLL)-Based Clock  
Generation  
Up to 40 Individually Programmable,  
Multiplexed General-Purpose Input/Output  
(GPIO) Pins  
544 Words of Dual-Access RAM  
Up to 2K Words of Single-Access RAM  
D
D
Up to Five External Interrupts (Power Drive  
Protection, Reset, Two Maskable Interrupts)  
D
D
Boot ROM (LF240xA Devices)  
Power Management:  
SCI/SPI Bootloader  
Three Power-Down Modes  
Ability to Power Down Each Peripheral  
Independently  
Up to Two Event-Manager (EV) Modules  
(EVA and EVB), Each Includes:  
Two 16-Bit General-Purpose Timers  
Eight 16-Bit Pulse-Width Modulation  
(PWM) Channels Which Enable:  
Three-Phase Inverter Control  
Center- or Edge-Alignment of PWM  
Channels  
Emergency PWM Channel Shutdown  
With External PDPINTx Pin  
Programmable Deadband (Deadtime)  
Prevents Shoot-Through Faults  
Three Capture Units for Time-Stamping  
of External Events  
D
D
Real-Time JTAG-Compliant Scan-Based  
Emulation, IEEE Standard 1149.1 (JTAG)  
Development Tools Include:  
Texas Instruments (TI) ANSI C Compiler,  
Assembler/Linker, and Code Composer  
StudioDebugger  
Evaluation Modules  
Scan-Based Self-Emulation (XDS510)  
Broad Third-Party Digital Motor Control  
Support  
D
Package Options  
Input Qualifier for Select Pins  
On-Chip Position Encoder Interface  
Circuitry  
Synchronized A-to-D Conversion  
Designed for AC Induction, BLDC,  
Switched Reluctance, and Stepper Motor  
Control  
144-Pin LQFP PGE (LF2407A)  
100-Pin LQFP PZ (2406A, LC2404A)  
64-Pin TQFP PAG (LF2403A, LC2403A,  
LC2402A)  
64-Pin QFP PG (2402A)  
D
Extended Temperature Options (A and S)  
A: 40°C to 85°C  
S: 40°C to 125°C  
Applicable for Multiple Motor and/or  
Converter Control  
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of  
Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.  
Code Composer Studio and XDS510 are trademarks of Texas Instruments.  
Other trademarks are the property of their respective owners.  
IEEE Standard 1149.11990, IEEE Standard Test-Access Port; however, boundary scan is not supported in this device family.  
Copyright 2005, Texas Instruments Incorporated  
PRODUCTION DATA information is current as of publication date.  
Products conform to specifications per the terms of Texas Instruments  
standard warranty. Production processing does not necessarily include  
testing of all parameters.  
1
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
Table of Contents  
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4  
TMS320x240xA Device Summary . . . . . . . . . . . . . . . . . 5  
Controller Area Network (CAN) Module . . . . . . . . . . 51  
Serial Peripheral Interface (SPI) Module . . . . . . . . . . 55  
PLL-Based Clock Module . . . . . . . . . . . . . . . . . . . . . . 57  
Digital I/O and Shared Pin Functions . . . . . . . . . . . . . 60  
External Memory Interface (LF2407A) . . . . . . . . . . . . 64  
Watchdog (WD) Timer Module . . . . . . . . . . . . . . . . . . 65  
Development Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 67  
Documentation Support . . . . . . . . . . . . . . . . . . . . . . . . . 70  
Functional Block Diagram of the 2407A  
DSP Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6  
Pinouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  
Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11  
Memory Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
Peripheral Memory Map of the 2407A/2406A . . . . . . . 29  
Device Reset and Interrupts . . . . . . . . . . . . . . . . . . . . . 30  
DSP CPU Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
TMS320x240xA Instruction Set . . . . . . . . . . . . . . . . . . . 34  
Scan-Based Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
LF240xA and LC240xA Electrical  
Specifications Data . . . . . . . . . . . . . . . . . . . . . . . . . 71  
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . 71  
Recommended Operating Conditions . . . . . . . . . . . . . 71  
Functional Block Diagram of the 2407A DSP CPU . . 35  
Internal Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42  
Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45  
Event Manager Modules (EVA, EVB) . . . . . . . . . . . . 45  
Migrating From LF240xA (Flash) Devices to  
LC240xA (ROM) Devices . . . . . . . . . . . . . . . . . . . 110  
Migrating From 240x Devices to 240xA Devices . . . 111  
Migrating From LF240x Devices to  
LC240xA Devices . . . . . . . . . . . . . . . . . . . . . . . . . 112  
Enhanced Analog-to-Digital Converter  
(ADC) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49  
Peripheral Register Description . . . . . . . . . . . . . . . . . . 113  
Mechanical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126  
Serial Communications Interface (SCI) Module . . . . 53  
2
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
REVISION HISTORY  
PAGE  
HIGHLIGHTS  
1
Deleted C240 from the second bullet on the features page  
Modified description of the signal TRST in Table 2  
16  
27  
58  
71  
71  
77  
110  
Modified the Program section of the memory map in Figure 7  
Changed the text under external reference crystal clock option  
Modified Note 2 in the absolute maximum ratings table  
Added the RS signal to Group 1 in the notes on the recommended operating conditions table  
Changed the maximum logiclow level of 0.8 to 0.4 V in the signal transition levels section  
Added LC2403A device to Table 18  
3
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
description  
The TMS320LF240xA and TMS320LC240xA devices, new members of the TMS320C24xgeneration of  
digital signal processor (DSP) controllers, are part of the TMS320C2000platform of fixed-point DSPs. The  
240xA devices offer the enhanced TMS320DSP architectural design of the C2xx core CPU for low-cost,  
low-power, and high-performance processing capabilities. Several advanced peripherals, optimized for digital  
motor and motion control applications, have been integrated to provide a true single-chip DSP controller. While  
code-compatible with the existing C24xDSP controller devices, the 240xA offers increased processing  
performance (40 MIPS) and a higher level of peripheral integration. See the TMS320x240xA Device Summary  
section for device-specific features.  
The 240xA generation offers an array of memory sizes and different peripherals tailored to meet the specific  
price/performance points required by various applications. Flash devices of up to 32K words offer a  
cost-effective reprogrammable solution for volume production. The 240xA devices offer a password-based  
“code security” feature which is useful in preventing unauthorized duplication of proprietary code stored in  
on-chip Flash/ROM. Note that Flash-based devices contain a 256-word boot ROM to facilitate in-circuit  
programming. The 240xA family also includes ROM devices that are fully pin-to-pin compatible with their Flash  
counterparts.  
All 240xA devices offer at least one event manager module which has been optimized for digital motor control  
and power conversion applications. Capabilities of this module include center- and/or edge-aligned PWM  
generation, programmable deadband to prevent shoot-through faults, and synchronized analog-to-digital  
conversion. Devices with dual event managers enable multiple motor and/or converter control with a single  
240xA DSP controller. Select EV pins have been provided with an “input-qualifier” circuitry, which minimizes  
inadvertent pin-triggering by glitches.  
The high-performance, 10-bit analog-to-digital converter (ADC) has a minimum conversion time of 375 ns and  
offers up to 16 channels of analog input. The autosequencing capability of the ADC allows a maximum of  
16 conversions to take place in a single conversion session without any CPU overhead.  
A serial communications interface (SCI) is integrated on all devices to provide asynchronous communication  
to other devices in the system. For systems requiring additional communication interfaces, the 2407A, 2406A,  
2404A, and 2403A offer a 16-bit synchronous serial peripheral interface (SPI). The 2407A, 2406A, and 2403A  
offer a controller area network (CAN) communications module that meets 2.0B specifications. To maximize  
device flexibility, functional pins are also configurable as general-purpose inputs/outputs (GPIOs).  
To streamline development time, JTAG-compliant scan-based emulation has been integrated into all devices.  
This provides non-intrusive real-time capabilities required to debug digital control systems. A complete suite  
of code-generation tools from C compilers to the industry-standard Code Composer Studiodebugger  
supports this family. Numerous third-party developers not only offer device-level development tools, but also  
system-level design and development support.  
TMS320C24x, TMS320C2000, TMS320, and C24x are trademarks of Texas Instruments.  
4
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
TMS320x240xA device summary  
Note that throughout this data sheet, 240xA is used as a generic name for the LF240xA/LC240xA generation  
of devices.  
Table 1. Hardware Features of 240xA Devices  
FEATURE  
C2xx DSP Core  
LF2407A LF2406A LF2403A LF2402A LC2406A LC2404A LC2403A LC2402A  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Instruction Cycle  
MIPS (40 MHz)  
25 ns  
25 ns  
25 ns  
25 ns  
25 ns  
25 ns  
25 ns  
25 ns  
40 MIPS 40 MIPS 40 MIPS 40 MIPS 40 MIPS 40 MIPS 40 MIPS 40 MIPS  
Dual-Access  
RAM (DARAM)  
544  
2K  
544  
2K  
544  
512  
16K  
544  
512  
8K  
544  
2K  
544  
1K  
544  
512  
544  
RAM (16-bit word)  
Single-Access  
RAM (SARAM)  
3.3-V On-chip Flash (16-bit word)  
(4 sectors: 4K, 12K, 12K, 4K)  
32K  
32K  
On-chip ROM (16-bit word)  
Code Security for On-Chip Flash/ROM  
Boot ROM  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
32K  
Yes  
16K  
Yes  
16K  
Yes  
6K  
Yes  
Yes  
Yes  
Yes  
External Memory Interface  
EVA,  
EVB  
EVA,  
EVB  
EVA,  
EVB  
EVA,  
EVB  
Event Managers A and B (EVA and EVB)  
EVA  
EVA  
EVA  
EVA  
S
S
S
S
General-Purpose (GP) Timers  
Compare (CMP)/PWM  
Capture (CAP)/QEP  
4
4
2
2
4
4
2
2
12/16  
6/4  
12/16  
6/4  
6/8  
3/2  
6/8  
3/2  
12/16  
6/4  
12/16  
6/4  
6/8  
3/2  
6/8  
3/2  
Input qualifier circuitry on  
PDPINTx, CAPx, QEPx,  
XINT1/2, and ADCSOC pins  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
S
Status of PDPINTx pin reflected  
in COMCONx register  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Watchdog Timer  
10-Bit ADC  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
8
Yes  
Yes  
8
Yes  
Yes  
Yes  
Yes  
16  
Yes  
Yes  
8
Yes  
Yes  
8
S
S
Channels  
Conversion Time (minimum)  
16  
16  
16  
500 ns  
Yes  
500 ns  
Yes  
500 ns  
Yes  
Yes  
Yes  
500 ns  
500 ns  
Yes  
500 ns  
Yes  
Yes  
500 ns  
Yes  
Yes  
Yes  
500 ns  
SPI  
SCI  
CAN  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Digital I/O Pins  
(Shared)  
41  
41  
21  
21  
41  
41  
21  
21  
External Interrupts  
Supply Voltage  
5
5
3
3
5
5
3
3
3.3 V  
3.3 V  
3.3 V  
3.3 V  
3.3 V  
3.3 V  
3.3 V  
3.3 V  
144-pin  
PGE  
100-pin  
PZ  
64-pin  
PAG  
64-pin  
PG  
100-pin  
PZ  
100-pin  
PZ  
64-pin  
PAG  
64-pin  
PG, PAG  
Packaging  
Product Status:  
Product Preview (PP)  
Advance Information (AI)  
Production Data (PD)  
PD  
PD  
PD  
PD  
PD  
PD  
PD  
PD  
Denotes features that are different/new compared to 240x devices.  
5
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
functional block diagram of the 2407A DSP controller  
PLLF  
PLLV  
CCA  
DARAM (B0)  
256 Words  
PLLF2  
XINT1/IOPA2  
RS  
PLL Clock  
XTAL1/CLKIN  
CLKOUT/IOPE0  
TMS2  
XTAL2  
ADCIN00ADCIN07  
ADCIN08ADCIN15  
C2xx  
DSP  
Core  
BIO/IOPC1  
DARAM (B1)  
256 Words  
V
CCA  
MP/MC  
10-Bit ADC  
(With Twin  
Autosequencer)  
V
V
SSA  
BOOT_EN/XF  
REFHI  
V
(3.3 V)  
DD  
V
V
REFLO  
SS  
DARAM (B2)  
32 Words  
XINT2/ADCSOC/IOPD0  
SCITXD/IOPA0  
SCI  
SPI  
SCIRXD/IOPA1  
SPISIMO/IOPC2  
SPISOMI/IOPC3  
SPICLK/IOPC4  
SPISTE/IOPC5  
SARAM (2K Words)  
TP1  
TP2  
(5V)  
CANTX/IOPC6  
CANRX/IOPC7  
Flash/ROM  
(32K Words:  
4K/12K/12K/4K)  
CAN  
WD  
V
CCP  
Port A(07) IOPA[0:7]  
Port B(07) IOPB[0:7]  
A0A15  
D0D15  
Port C(07) IOPC[0:7]  
Digital I/O  
(Shared With  
Other Pins)  
Port D(0) IOPD[0]  
PS, DS, IS  
R/W  
Port E(07) IOPE[0:7]  
Port F(06) IOPF[0:6]  
TRST  
RD  
READY  
STRB  
External Memory  
Interface  
TDO  
WE  
TDI  
ENA_144  
TMS  
JTAG Port  
TCK  
VIS_OE  
EMU0  
EMU1  
W/R / IOPC0  
PDPINTA  
PDPINTB  
CAP1/QEP1/IOPA3  
CAP2/QEP2/IOPA4  
CAP3/IOPA5  
CAP4/QEP3/IOPE7  
CAP5/QEP4/IOPF0  
CAP6/IOPF1  
PWM1/IOPA6  
PWM2/IOPA7  
PWM7/IOPE1  
Event Manager A  
Event Manager B  
PWM8/IOPE2  
PWM3/IOPB0  
PWM4/IOPB1  
PWM9/IOPE3  
D 3 × Capture Input  
D 6 × Compare/PWM  
Output  
D 2 × GP  
Timers/PWM  
D 3 × Capture Input  
D 6 × Compare/PWM  
Output  
D 2 × GP  
Timers/PWM  
PWM10/IOPE4  
PWM11/IOPE5  
PWM12/IOPE6  
T3PWM/T3CMP/IOPF2  
PWM5/IOPB2  
PWM6/IOPB3  
T1PWM/T1CMP/IOPB4  
T2PWM/T2CMP/IOPB5  
T4PWM/T4CMP/IOPF3  
TDIRB/IOPF4  
TDIRA/IOPB6  
TCLKINA/IOPB7  
TCLKINB/IOPF5  
Indicates optional modules.  
The memory size and peripheral selection of these modules change for different 240xA devices.  
See Table 1 for device-specific details.  
6
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pinouts  
PGE PACKAGE  
(TOP VIEW)  
1
108  
TRST  
ADCIN11  
2
107  
TDIRB/IOPF4  
ADCIN02  
3
106  
V
ADCIN12  
SSO  
4
105  
V
ADCIN03  
DDO  
5
104  
D7  
ADCIN13  
6
103  
102  
101  
100  
99  
98  
97  
96  
95  
94  
93  
92  
91  
90  
89  
88  
87  
86  
85  
84  
83  
82  
81  
80  
79  
78  
77  
76  
75  
74  
73  
T4PWM/T4CMP/IOPF3  
PDPINTA  
ADCIN04  
ADCIN05  
ADCIN14  
ADCIN06  
ADCIN07  
ADCIN15  
VIS_OE  
STRB  
7
8
T3PWM/T3CMP/IOPF2  
D8  
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
PLLF2  
PLLF  
PLLV  
CCA  
D9  
TDIRA/IOPB6  
V
V
DDO  
SSO  
D10  
T1PWM/T1CMP/IOPB4  
D11  
RD  
R/W  
TMS320LF2407A PGE  
T2PWM/T2CMP/IOPB5  
W/R/IOPC0  
EMU1/OFF  
EMU0  
D12  
WE  
XINT2/ADCSOC/IOPD0  
D13  
CAP4/QEP3/IOPE7  
DS  
V
XINT1/IOPA2  
D14  
DD  
V
SS  
SCITXD/IOPA0  
SCIRXD/IOPA1  
D15  
PS  
CAP1/QEP1/IOPA3  
IS  
V
CAP5/QEP4/IOPF0  
SS  
DD  
V
A0  
SPISIMO/IOPC2  
A15  
CAP2/QEP2/IOPA4  
A1  
SPISOMI/IOPC3  
SPISTE/IOPC5  
A14  
V
V
DDO  
SSO  
CAP3/IOPA5  
A2  
SPICLK/IOPC4  
TMS2  
CLKOUT/IOPE0  
Bold, italicized pin names indicate pin function after reset.  
BOOT_EN is available only on Flash devices.  
7
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pinouts (continued)  
PZ PACKAGE  
(TOP VIEW)  
75 74 73 72 717069 68 67 66 65 64 63 62 616059 58 57 56 55 54 53 52 51  
ADCIN10  
ADCIN01  
ADCIN09  
ADCIN00  
ADCIN08  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
CANTX/IOPC6  
CANRX/IOPC7  
CAP6/IOPF1  
V
V
DDO  
SSO  
V
PWM7/IOPE1  
TP2  
PWM8/IOPE2  
TP1  
PWM9/IOPE3  
V
CCP  
REFLO  
V
REFHI  
V
CCA  
V
SSA  
BIO/IOPC1  
§
BOOT_EN/XF  
TMS320LC2404A PZ  
TMS320LC2406A PZ  
TMS320LF2406A PZ  
XTAL1/CLKIN  
XTAL2  
TCLKINB/IOPF5  
PWM1/IOPA6  
PWM10/IOPE4  
PWM2/IOPA7  
PWM3/IOPB0  
V
SS  
DD  
V
V
V
DD  
IOPF6  
RS  
TCK  
PDPINTB  
TDI  
SS  
PWM4/IOPB1  
PWM11/IOPE5  
PWM5/IOPB2  
V
V
DDO  
V
SSO  
SSO  
V
PWM6/IOPB3  
PWM12/IOPE6  
TCLKINA/IOPB7  
DDO  
TDO  
TMS  
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1920 2122 23 24 25  
§
Bold, italicized pin names indicate pin function after reset.  
CANTX and CANRX are not available on LC2404A devices.  
BOOT_EN is available only on Flash devices.  
On the ROM devices (LC240xA), V  
is a No Connect (NC).  
CCP  
8
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pinouts (continued)  
†‡  
PAG PACKAGE  
(TOP VIEW)  
48  
33  
47 46 45 44 4342 41 40 39 38 37 36 35 34  
TCLKINA/IOPB7  
PWM6/IOPB3  
TMS  
TDO  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
V
SSO  
TDI  
TCK  
RS  
V
DDO  
PWM5/IOPB2  
PWM4/IOPB1  
V
V
DD  
V
SS  
SS  
V
DD  
TMS320LF2403A PAG  
TMS320LC2403A PAG  
TMS320LC2402A PAG  
XTAL2  
PWM3/IOPB0  
PWM2/IOPA7  
PWM1/IOPA6  
XTAL1/CLKIN  
BOOT_EN/XF  
§
V
SSA  
59  
60  
22  
21  
V
V
V
V
CCP  
TP1  
TP2  
CCA  
61  
62  
63  
64  
20  
19  
18  
17  
REFHI  
REFLO  
CANRX/IOPC7  
CANTX/IOPC6  
ADCIN00  
ADCIN01  
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  
Bold, italicized pin names indicate pin function after reset.  
For LC2402A, the following pins are different from what is shown:  
Pin 45: IOPC2  
Pin 46: IOPC3  
Pin 47: IOPC4  
Pin 63: IOPC7  
Pin 64: IOPC6  
BOOT_EN is available only on flash devices.  
On the ROM devices (LC240xA), V  
§
is a No Connect (NC).  
CCP  
9
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pinouts (continued)  
PG PACKAGE  
(TOP VIEW)  
51 50 49 48 47 46 45 44 4342 41 40 3938 37 36 35 34 33  
TMS  
32  
52  
53  
54  
V
DDO  
PWM5/IOPB2  
PWM4/IOPB1  
TDO  
TDI  
31  
30  
55  
56  
V
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
TCK  
RS  
SS  
DD  
V
PWM3/IOPB0  
PWM2/IOPA7  
57  
58  
V
DD  
V
SS  
TMS320LC2402A PG  
TMS320LF2402A PG  
PWM1/IOPA6  
59  
60  
61  
62  
63  
64  
XTAL2  
§
V
XTAL1/CLKIN  
BOOT_EN/XF  
CCP  
TP1  
TP2  
IOPC7  
IOPC6  
V
V
V
SSA  
CCA  
REFHI  
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1718 19  
§
Bold, italicized pin names indicate pin function after reset.  
BOOT_EN is available only on Flash devices.  
On the ROM devices (LC240xA), V  
is a No Connect (NC).  
CCP  
10  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions  
The TMS320LF2407A device is the superset of all the 240xA devices. All signals are available on the 2407A  
device. Table 2 lists the signals available in the 240xA generation of devices.  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
EVENT MANAGER A (EVA)  
Capture input #1/quadrature encoder pulse input #1 (EVA) or  
GPIO ()  
CAP1/QEP1/IOPA3  
CAP2/QEP2/IOPA4  
83  
79  
57  
55  
57  
55  
4
3
Capture input #2/quadrature encoder pulse input #2 (EVA) or  
GPIO ()  
CAP3/IOPA5  
75  
56  
54  
52  
47  
44  
40  
16  
18  
52  
39  
37  
36  
33  
31  
28  
12  
13  
52  
39  
37  
36  
33  
31  
28  
12  
13  
2
Capture input #3 (EVA) or GPIO ()  
PWM1/IOPA6  
59  
58  
57  
54  
53  
50  
40  
41  
Compare/PWM output pin #1 (EVA) or GPIO ()  
Compare/PWM output pin #2 (EVA) or GPIO ()  
Compare/PWM output pin #3 (EVA) or GPIO ()  
Compare/PWM output pin #4 (EVA) or GPIO ()  
Compare/PWM output pin #5 (EVA) or GPIO ()  
Compare/PWM output pin #6 (EVA) or GPIO ()  
Timer 1 compare output (EVA) or GPIO ()  
Timer 2 compare output (EVA) or GPIO ()  
PWM2/IOPA7  
PWM3/IOPB0  
PWM4/IOPB1  
PWM5/IOPB2  
PWM6/IOPB3  
T1PWM/T1CMP/IOPB4  
T2PWM/T2CMP/IOPB5  
Counting direction for general-purpose (GP) timer (EVA) or  
GPIO. If TDIRA = 1, upward counting is selected. If  
TDIRA = 0, downward counting is selected. ()  
TDIRA/IOPB6  
14  
37  
11  
26  
11  
External clock input for GP timer (EVA) or GPIO. Note that  
the timer can also use the internal device clock. ()  
TCLKINA/IOPB7  
26  
49  
EVENT MANAGER B (EVB)  
Capture input #4/quadrature encoder pulse input #3 (EVB) or  
GPIO ()  
CAP4/QEP3/IOPE7  
CAP5/QEP4/IOPF0  
88  
81  
60  
56  
60  
56  
Capture input #5/quadrature encoder pulse input #4 (EVB) or  
GPIO ()  
CAP6/IOPF1  
69  
65  
62  
59  
55  
46  
38  
48  
45  
43  
41  
38  
32  
27  
48  
45  
43  
41  
38  
32  
27  
Capture input #6 (EVB) or GPIO ()  
PWM7/IOPE1  
PWM8/IOPE2  
PWM9/IOPE3  
PWM10/IOPE4  
PWM11/IOPE5  
PWM12/IOPE6  
Compare/PWM output pin #7 (EVB) or GPIO ()  
Compare/PWM output pin #8 (EVB) or GPIO ()  
Compare/PWM output pin #9 (EVB) or GPIO ()  
Compare/PWM output pin #10 (EVB) or GPIO ()  
Compare/PWM output pin #11 (EVB) or GPIO ()  
Compare/PWM output pin #12 (EVB) or GPIO ()  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
11  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
EVENT MANAGER B (EVB) (CONTINUED)  
T3PWM/T3CMP/IOPF2  
T4PWM/T4CMP/IOPF3  
8
6
7
5
7
5
Timer 3 compare output (EVB) or GPIO ()  
Timer 4 compare output (EVB) or GPIO ()  
Counting direction for general-purpose (GP) timer  
(EVB) or GPIO. If TDIRB = 1, upward counting is  
selected. If TDIRB = 0, downward counting is  
selected. ()  
TDIRB/IOPF4  
2
2
2
External clock input for GP timer (EVB) or GPIO.  
Note that the timer can also use the internal  
device clock. ()  
TCLKINB/IOPF5  
126  
89  
89  
ANALOG-TO-DIGITAL CONVERTER (ADC)  
ADCIN00  
ADCIN01  
ADCIN02  
ADCIN03  
ADCIN04  
ADCIN05  
ADCIN06  
ADCIN07  
ADCIN08  
ADCIN09  
ADCIN10  
ADCIN11  
ADCIN12  
ADCIN13  
ADCIN14  
ADCIN15  
112  
110  
107  
105  
103  
102  
100  
99  
79  
77  
74  
72  
70  
69  
67  
66  
80  
78  
76  
75  
73  
71  
68  
65  
82  
81  
83  
84  
79  
77  
74  
72  
70  
69  
67  
66  
80  
78  
76  
75  
73  
71  
68  
65  
82  
81  
83  
84  
18  
17  
16  
15  
14  
13  
12  
11  
Analog input #0 to the ADC  
Analog input #1 to the ADC  
Analog input #2 to the ADC  
Analog input #3 to the ADC  
Analog input #4 to the ADC  
Analog input #5 to the ADC  
Analog input #6 to the ADC  
Analog input #7 to the ADC  
Analog input #8 to the ADC  
Analog input #9 to the ADC  
Analog input #10 to the ADC  
Analog input #11 to the ADC  
Analog input #12 to the ADC  
Analog input #13 to the ADC  
Analog input #14 to the ADC  
Analog input #15 to the ADC  
ADC analog high-voltage reference input  
ADC analog low-voltage reference input  
113  
111  
109  
108  
106  
104  
101  
98  
V
V
V
V
115  
114  
116  
117  
20  
19  
21  
22  
REFHI  
REFLO  
CCA  
§
Analog supply voltage for ADC (3.3 V)  
Analog ground reference for ADC  
SSA  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
12  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
CONTROLLER AREA NETWORK (CAN), SERIAL COMMUNICATIONS INTERFACE (SCI), SERIAL PERIPHERAL INTERFACE (SPI)  
CANRX  
IOPC7  
CANTX  
IOPC6  
70  
70  
72  
72  
25  
49  
49  
50  
50  
17  
63  
63  
64  
64  
43  
CAN receive data or GPIO (LF2403A) ()  
GPIO only (2402A) ()  
CANRX/IOPC7  
49  
CAN transmit data or GPIO (LF2403A) ()  
GPIO only (2402A) ()  
CANTX/IOPC6  
SCITXD/IOPA0  
SCIRXD/IOPA1  
50  
17  
SCI asynchronous serial port transmit data or GPIO ()  
SCI asynchronous serial port receive data or or  
GPIO ()  
26  
18  
18  
44  
SPICLK  
IOPC4  
35  
35  
30  
30  
32  
32  
33  
33  
24  
24  
21  
21  
22  
22  
23  
23  
24  
24  
21  
21  
22  
22  
23  
23  
47  
47  
45  
45  
46  
46  
SPI clock or GPIO (LF2403A) ()  
GPIO only (2402A) ()  
SPICLK/IOPC4  
SPISIMO/IOPC2  
SPISOMI/IOPC3  
SPISTE/IOPC5  
SPISIMO  
IOPC2  
SPI slave in, master out or GPIO (LF2403A) ()  
GPIO only (2402A) ()  
SPISOMI  
IOPC3  
SPI slave out, master in or GPIO (LF2403A) ()  
GPIO only (2402A) ()  
SPISTE  
IOPC5  
SPI slave transmit-enable (optional) or GPIO ()  
EXTERNAL INTERRUPTS, CLOCK  
Device Reset (in) and Watchdog Reset (out).  
Device reset. RS causes the device to terminate execution  
and to set PC = 0. When RS is brought to a high level,  
execution begins at location 0x0000 of program memory.  
This pin is driven low by the DSP when a watchdog reset  
occurs. During watchdog reset, the RS pin will be driven  
low for the watchdog reset duration of 128 CLKIN cycles.  
RS  
133  
93  
93  
28  
The output buffer of this pin is an open-drain with an  
internal pullup (20 µA, typical). It is recommended that this  
pin be driven by an open-drain device. ()  
Power drive protection interrupt input. This interrupt, when  
activated, puts the PWM output pins (EVA) in the  
high-impedance state should motor drive/power converter  
abnormalities, such as overvoltage or overcurrent, etc.,  
arise. PDPINTA is a falling-edge-sensitive interrupt. ()  
PDPINTA  
7
6
6
36  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
13  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
EXTERNAL INTERRUPTS, CLOCK (CONTINUED)  
External user interrupt 1 or GPIO. Both XINT1 and XINT2  
are edge-sensitive. The edge polarity is  
programmable. ()  
XINT1/IOPA2  
23  
21  
16  
15  
16  
15  
External user interrupt 2 and ADC start of conversion or  
GPIO. External “start-of-conversion” input for ADC/GPIO.  
Both XINT1 and XINT2 are edge-sensitive. The edge  
polarity is programmable. ()  
XINT2/ADCSOC/IOPD0  
CLKOUT/IOPE0  
42  
Clock output or GPIO. This pin outputs either the CPU clock  
(CLKOUT) or the watchdog clock (WDCLK). The selection  
is made by the CLKSRC bit (bit 14) of the system control  
and status register (SCSR). This pin can be used as a GPIO  
if not used as a clock output pin. ()  
73  
51  
95  
51  
95  
1
Power drive protection interrupt input. This interrupt, when  
activated, puts the PWM output pins (EVB) in the  
high-impedance state should motor drive/power converter  
abnormalities, such as overvoltage or overcurrent, etc.,  
arise. PDPINTB is a falling-edge-sensitive interrupt. ()  
PDPINTB  
137  
OSCILLATOR, PLL, FLASH, BOOT, AND MISCELLANEOUS  
PLL oscillator input pin. Crystal input to PLL/clock source  
XTAL1/CLKIN  
XTAL2  
123  
124  
87  
88  
87  
88  
24  
input to PLL. XTAL1/CLKIN is tied to one side of a reference  
crystal.  
Crystal output. PLL oscillator output pin. XTAL2 is tied to  
one side of a reference crystal. This pin goes in the  
high-impedance state when EMU1/OFF is active low.  
25  
39  
PLLV  
12  
10  
92  
10  
92  
PLL supply (3.3 V)  
CCA  
IOPF6  
131  
General-purpose I/O ()  
Boot ROM enable, GPO, XF. This pin will be sampled as  
input (BOOT_EN) to update SCSR2.3 (BOOT_EN bit)  
during reset and then driven as an output signal for XF. After  
reset, XF is driven high. ROM devices do not have boot  
ROM, hence, no BOOT_EN modes. The BOOT_EN pin  
must be driven with a passive circuit only. ()  
BOOT_EN  
XF  
121  
86  
23  
BOOT_EN /  
XF  
121  
11  
86  
9
86  
9
23  
38  
PLLF  
PLL loop filter input 1  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
14  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
OSCILLATOR, PLL, FLASH, BOOT, AND MISCELLANEOUS (CONTINUED)  
PLLF2  
10  
8
8
37  
PLL loop filter input 2  
Flash programming voltage pin. This pin must be connected to  
a 5-V supply for Flash programming. The Flash cannot be  
programmed if this pin is connected to GND. When not  
programming the Flash (i.e., during normal device operation),  
this pin can either be left connected to the 5-V supply or it can  
be tied to GND. This pin must not be left floating at any time. Do  
not use any current-limiting resistor in series with the 5-V supply  
on this pin. This pin is a “no connect” (NC) on ROM parts (i.e.,  
this pin is not connected to any circuitry internal to the device).  
Connecting this pin to 5 V or leaving it open makes no difference  
on ROM parts.  
V
CCP  
(5V)  
58  
40  
40  
60  
TP1  
TP2  
60  
63  
42  
44  
42  
44  
61  
62  
Test pin 1. Do not connect.  
Test pin 2. Do not connect.  
Branch control input. BIO is polled by the BCND pma,BIO  
instruction. If BIO is low, a branch is executed. If BIO is not used,  
it should be pulled high. This pin is configured as a branch  
control input by all device resets. It can be used as a GPIO, if  
not used as a branch control input. ()  
BIO/IOPC1  
119  
90  
85  
61  
85  
EMULATION AND TEST  
Emulator I/O #0 with internal pullup. When TRST is driven high,  
this pin is used as an interrupt to or from the emulator system  
EMU0  
61  
7
and is defined as input/output through the JTAG scan. ()  
Emulator pin 1. Emulator pin 1 disables all outputs. When TRST  
is driven high, EMU1/OFF is used as an interrupt to or from the  
emulator system and is defined as an input/output through the  
JTAG scan. When TRST is driven low, this pin is configured as  
OFF. EMU1/OFF, when active low, puts all output drivers in the  
high-impedance state. Note that OFF is used exclusively for  
testing and emulation purposes (not for multiprocessing  
applications). Therefore, for the OFF condition, the following  
apply:  
EMU1/OFF  
91  
62  
94  
62  
94  
8
TRST = 0  
EMU0 = 1  
EMU1/OFF = 0 ()  
TCK  
135  
29  
JTAG test clock with internal pullup ()  
Bold, italicized pin names indicate pin function after reset.  
§
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
15  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
EMULATION AND TEST (CONTINUED)  
JTAG test data input (TDI) with internal pullup. TDI  
is clocked into the selected register (instruction or  
data) on a rising edge of TCK. ()  
TDI  
139  
142  
144  
96  
96  
30  
31  
32  
JTAG scan out, test data output (TDO). The  
contents of the selected register (instruction or  
data) is shifted out of TDO on the falling edge of  
TCK. ()  
TDO  
TMS  
99  
99  
JTAG test-mode select (TMS) with internal pullup.  
This serial control input is clocked into the TAP  
controller on the rising edge of TCK. ()  
100  
100  
JTAG test-mode select 2 (TMS2) with internal  
pullup. This serial control input is clocked into the  
TAP controller on the rising edge of TCK. Used for  
test and emulation only. This pin can be left  
unconnected in user applications. If the PLL bypass  
mode is desired, TMS2, TMS, and TRST should be  
held low during reset. ()  
TMS2  
36  
25  
25  
48  
JTAG test reset with internal pulldown. TRST, when  
driven high, gives the scan system control of the  
operations of the device. If this signal is not  
connected or driven low, the device operates in its  
functional mode, and the test reset signals are  
ignored. ()  
NOTE: Do not use pullup resistors on TRST; it has  
an internal pulldown device. TRST is an active high  
test pin and must be maintained low at all times  
during normal device operation. In a low-noise  
environment, TRST may be left floating. In other  
instances, an external pulldown resistor is highly  
recommended. The value of this resistor should be  
based on drive strength of the debugger pods  
applicable to the design. A 2.2-kresistor generally  
offers adequate protection. Since this is  
applicationspecific, it is recommended that each  
target board be validated for proper operation of the  
debugger and the application. (I )  
TRST  
1
1
1
33  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
16  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
ADDRESS, DATA, AND MEMORY CONTROL SIGNALS  
Data space strobe. IS, DS, and PS are always  
high unless low-level asserted for access to the  
relevant external memory space or I/O. They are  
DS  
IS  
87  
82  
84  
placed in the high-impedance state.  
I/O space strobe. IS, DS, and PS are always high  
unless low-level asserted for access to the  
relevant external memory space or I/O. They are  
placed in the high-impedance state.  
Program space strobe. IS, DS, and PS are always  
high unless low-level asserted for access to the  
relevant external memory space or I/O. They are  
PS  
placed in the high-impedance state.  
Read/write qualifier signal. R/W indicates transfer  
direction during communication to an external  
device. It is normally in read mode (high), unless  
low level is asserted for performing a write  
operation. R/W is placed in the high-impedance  
R/W  
92  
state.  
Write/Read qualifier or GPIO. This is an inverted  
R/W signal useful for zero-wait-state memory  
interface. It is normally low, unless a memory write  
operation is performed. See Table 12, Port C  
section, for reset note regarding LF2406A and  
LF2402A. ()  
W/R  
19  
19  
W/R / IOPC0  
IOPC0  
14  
14  
Read-enable strobe. Read-select indicates an  
active, external read cycle. RD is active on all  
external program, data, and I/O reads. RD is  
RD  
93  
89  
placed in the high-impedance state.  
Write-enable strobe. The falling edge of WE  
indicates that the device is driving the external  
data bus (D15D0). WE is active on all external  
program, data, and I/O writes. WE is placed in the  
WE  
high-impedance state.  
External memory access strobe. STRB is always  
high unless asserted low to indicate an external  
bus cycle. STRB is active for all off-chip  
accesses. STRB is placed in the high-impedance  
STRB  
96  
state.  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
17  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
ADDRESS, DATA, AND MEMORY CONTROL SIGNALS (CONTINUED)  
READY is pulled low to add wait states for external accesses.  
READY indicates that an external device is prepared for a bus  
transaction to be completed. If the device is not ready, it pulls the  
READY pin low. The processor waits one cycle and checks  
READY again. Note that the processor performs  
READY-detection if at least one software wait state is  
programmed. To meet the external READY timing parameters,  
the wait-state generator control register (WSGR) should be  
programmed for at least one wait state. ()  
READY  
120  
Microprocessor/Microcomputer mode select. If this pin is low  
during reset, the device is put in microcomputer mode and  
program execution begins at 0000h of internal program memory  
(Flash EEPROM). A high value during reset puts the device in  
microprocessor mode and program execution begins at 0000h  
of external program memory. This line sets the MP/MC bit (bit 2  
in the SCSR2 register). ()  
MP/MC  
118  
Active high to enable external interface signals. If pulled low, the  
2407A behaves like the 2406A/2403A/2402A—i.e., it has no  
external memory and generates an illegal address if DS is  
asserted. This pin has an internal pulldown. ()  
ENA_144  
VIS_OE  
122  
97  
Visibility output enable (active when data bus is output). This pin  
is active (low) whenever the external data bus is driving as an  
output during visibility mode. Can be used by external decode  
logic to prevent data bus contention while running in visibility  
mode.  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
A8  
A9  
A10  
A11  
80  
78  
74  
71  
68  
64  
61  
57  
53  
51  
48  
45  
Bit 0 of the 16-bit address bus  
Bit 1 of the 16-bit address bus  
Bit 2 of the 16-bit address bus  
Bit 3 of the 16-bit address bus  
Bit 4 of the 16-bit address bus  
Bit 5 of the 16-bit address bus  
Bit 6 of the 16-bit address bus  
Bit 7 of the 16-bit address bus  
Bit 8 of the 16-bit address bus  
Bit 9 of the 16-bit address bus  
Bit 10 of the 16-bit address bus  
Bit 11 of the 16-bit address bus  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
18  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
ADDRESS, DATA, AND MEMORY CONTROL SIGNALS (CONTINUED)  
43  
A12  
A13  
A14  
A15  
D0  
Bit 12 of the 16-bit address bus  
Bit 13 of the 16-bit address bus  
Bit 14 of the 16-bit address bus  
Bit 15 of the 16-bit address bus  
Bit 0 of 16-bit data bus ()  
Bit 1 of 16-bit data bus ()  
Bit 2 of 16-bit data bus ()  
Bit 3 of 16-bit data bus ()  
Bit 4 of 16-bit data bus ()  
Bit 5 of 16-bit data bus ()  
Bit 6 of 16-bit data bus ()  
Bit 7 of 16-bit data bus ()  
Bit 8 of 16-bit data bus ()  
Bit 9 of 16-bit data bus ()  
Bit 10 of 16-bit data bus ()  
Bit 11 of 16-bit data bus ()  
Bit 12 of 16-bit data bus ()  
Bit 13 of 16-bit data bus ()  
Bit 14 of 16-bit data bus ()  
Bit 15 of 16-bit data bus ()  
39  
34  
31  
127  
130  
132  
134  
136  
138  
143  
5
D1  
D2  
D3  
D4  
D5  
D6  
D7  
D8  
9
D9  
13  
D10  
D11  
D12  
D13  
D14  
D15  
15  
17  
20  
22  
24  
27  
POWER SUPPLY  
29  
50  
86  
129  
4
20  
35  
59  
91  
4
20  
35  
59  
91  
4
6
27  
56  
#
V
Core supply +3.3 V. Digital logic supply voltage.  
DD  
10  
35  
52  
42  
67  
77  
95  
141  
30  
47  
54  
64  
98  
30  
47  
54  
64  
98  
I/O buffer supply +3.3 V. Digital logic and buffer supply  
voltage.  
#
V
DDO  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
19  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
pin functions (continued)  
†‡  
Table 2. LF240xA and LC240xA Pin List and Package Options (Continued)  
2403A,  
LC2402A  
LF2407A  
(144-PGE) (100-PZ) (100-PZ)  
2406A  
LC2404A  
(64-PAG)  
and  
PIN NAME  
DESCRIPTION  
2402A  
(64-PG)  
POWER SUPPLY (CONTINUED)  
28  
49  
19  
34  
58  
90  
3
19  
34  
58  
90  
3
5
26  
55  
#
V
V
Core ground. Digital logic ground reference.  
SS  
85  
128  
3
9
41  
29  
46  
53  
63  
97  
29  
46  
53  
63  
97  
34  
51  
66  
#
76  
I/O buffer ground. Digital logic and buffer ground reference.  
SSO  
94  
125  
140  
§
Bold, italicized pin names indicate pin function after reset.  
GPIO General-purpose input/output pin. All GPIOs come up as input after reset.  
It is highly recommended that V be isolated from the digital supply voltage (and V  
from digital ground) to maintain the specified accuracy  
SSA  
CCA  
and improve the noise immunity of the ADC.  
#
Only when all of the following conditions are met: EMU1/OFF is low, TRST is low, and EMU0 is high  
No power supply pin (V , V , V , or V ) should be left unconnected. All power supply pins must be connected appropriately for proper  
DD DDO SS  
SSO  
device operation.  
LEGEND: Internal pullup  
Internal pulldown  
(Typical active pullup/pulldown value is 16 µA.)  
20  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps  
Hex  
0000  
Data  
Hex  
0000  
I/O  
Hex  
Program  
0000  
Memory-Mapped  
Registers/Reserved Addresses  
Flash Sector 0 (4K)  
005F  
0060  
007F  
0080  
00FF  
0100  
01FF  
Interrupt Vectors (0000003Fh)  
Reserved (00400043h)  
User code begins at 0044h  
On-Chip DARAM B2  
Illegal  
0FFF  
1000  
Reserved  
0200  
On-Chip DARAM (B0)§ (CNF = 0)  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
Flash Sector 1 (12K)  
On-Chip DARAM (B1)  
0400  
Reserved  
Illegal  
04FF  
0500  
3FFF  
4000  
07FF  
0800  
External  
SARAM (2K)  
Internal (DON = 1)  
Reserved (DON=0)  
Flash Sector 2 (12K)  
Flash Sector 3 (4K)  
0FFF  
1000  
Illegal  
6FFF  
7000  
6FFF  
7000  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, SPI, CAN, I/O, Interrupts)  
7FFF  
8000  
7FFF  
8000  
SARAM (2K)  
Internal (PON = 1)  
External (PON=0)  
87FF  
8800  
FEFF  
FF00  
Reserved  
Flash Control Mode Register  
Reserved  
External  
FF0E  
External  
FF0F  
FDFF  
FE00  
FF10  
FFFE  
Reserved (CNF = 1)  
External (CNF = 0)  
FEFF  
FF00  
Wait-State Generator Control  
Register (On-Chip)  
On-Chip DARAM (B0) (CNF = 1)  
External (CNF = 0)  
FFFF  
FFFF  
FFFF  
SARAM (See Table 1 for details.)  
On-Chip Flash Memory (Sectored) if MP/MC = 0  
External Program Memory if MP/MC = 1  
Reserved or Illegal  
NOTE A: Boot ROM: If the boot ROM is enabled, then addresses 000000FF in the program space will be occupied by boot ROM.  
Addresses 0040h0043h in on-chip program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved when  
CNF = 1.  
§
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
Figure 1. TMS320LF2407A Memory Map  
21  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps (continued)  
Hex  
0000  
Data  
Hex  
0000  
I/O  
Hex  
Program  
0000  
Memory-Mapped  
Registers/Reserved Addresses  
Flash Sector 0 (4K)  
005F  
0060  
007F  
0080  
00FF  
0100  
01FF  
0200  
Interrupt Vectors (0000003Fh)  
Reserved (00400043h)  
User code begins at 0044h  
On-Chip DARAM B2  
Illegal  
0FFF  
1000  
Reserved  
§
On-Chip DARAM (B0) (CNF = 0)  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
0400  
04FF  
0500  
07FF  
0800  
Flash Sector 1 (12K)  
On-Chip DARAM (B1)  
Reserved  
Illegal  
3FFF  
4000  
SARAM (2K)  
Illegal  
Internal (DON = 1)  
Reserved (DON = 0)  
Flash Sector 2 (12K)  
Flash Sector 3 (4K)  
0FFF  
1000  
Illegal  
6FFF  
7000  
6FFF  
7000  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, SPI, CAN, I/O, Interrupts)  
7FFF  
8000  
7FFF  
8000  
SARAM (2K)  
Internal (PON = 1)  
Reserved (PON=0)  
87FF  
8800  
FEFF  
FF00  
Reserved  
Flash Control Mode Register  
Reserved  
Illegal  
FF0E  
Illegal  
FF0F  
FDFF  
FE00  
FF10  
FFFE  
Reserved  
FEFF  
FF00  
On-Chip DARAM (B0) (CNF = 1)  
Reserved  
External (CNF = 0)  
FFFF  
FFFF  
FFFF  
SARAM (See Table 1 for details.)  
On-Chip Flash Memory (Sectored)  
Reserved or Illegal  
NOTE A: Boot ROM: If the boot ROM is enabled, then addresses 000000FF in the program space will be occupied by boot ROM.  
Addresses 0040h0043h in program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved.  
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
§
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
Figure 2. TMS320LF2406A Memory Map  
22  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps (continued)  
Hex  
0000  
Data  
Hex  
0000  
I/O  
Hex  
Program  
Memory-Mapped  
Registers/Reserved Addresses  
Flash Sector 0 (4K)  
Interrupt Vectors (0000003Fh)  
Reserved (00400043h)  
User code begins at 0044h  
0000  
005F  
0060  
007F  
0080  
00FF  
0100  
01FF  
0200  
On-Chip DARAM B2  
Illegal  
0FFF  
1000  
3FFF  
4000  
Flash Sector 1 (12K)  
Reserved  
§
On-Chip DARAM (B0) (CNF = 0)  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
0400  
04FF  
0500  
On-Chip DARAM (B1)  
Reserved  
Reserved  
Illegal  
07FF  
0800  
Illegal  
SARAM (512 words)  
Internal (DON = 1)  
Reserved (DON = 0)  
7FFF  
8000  
09FF  
0A00  
SARAM (512 words)  
Internal (PON = 1)  
Reserved (PON = 0)  
Reserved  
Illegal  
0FFF  
1000  
81FF  
8200  
87FF  
8800  
6FFF  
7000  
Reserved  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, I/O, Interrupts)  
7FFF  
8000  
Illegal  
FEFF  
FF00  
Reserved  
Flash Control Mode Register  
Reserved  
FF0E  
FF0F  
Illegal  
FDFF  
FE00  
FF10  
FFFE  
Reserved  
FEFF  
FF00  
On-Chip DARAM (B0) (CNF = 1)  
Reserved  
Reserved (CNF = 0)  
FFFF  
FFFF  
FFFF  
On-Chip Flash Memory (Sectored)  
SARAM (See Table 1 for details.)  
Reserved or Illegal  
NOTE A: Boot ROM: If the boot ROM is enabled, then addresses 000000FF in the program space will be occupied by boot ROM.  
Addresses 0040h0043h in program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved.  
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
§
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
Figure 3. TMS320LF2403A Memory Map  
23  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps (continued)  
Hex  
0000  
Data  
Hex  
0000  
I/O  
Hex  
Program  
Memory-Mapped  
Registers/Reserved Addresses  
Flash Sector 0 (4K)  
Interrupt Vectors (0000003Fh)  
Reserved (00400043h)  
User code begins at 0044h  
0000  
005F  
0060  
007F  
0080  
00FF  
0100  
01FF  
0200  
On-Chip DARAM B2  
Illegal  
0FFF  
1000  
1FFF  
2000  
Flash Sector 1 (4K)  
Reserved  
§
On-Chip DARAM (B0) (CNF = 0)  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
0400  
04FF  
0500  
On-Chip DARAM (B1)  
Reserved  
Illegal  
Reserved  
07FF  
0800  
Illegal  
SARAM (512 words)  
Internal (DON = 1)  
Reserved (DON = 0)  
7FFF  
8000  
09FF  
0A00  
SARAM (512 words)  
Internal (PON = 1)  
Reserved (PON = 0)  
Reserved  
Illegal  
0FFF  
1000  
81FF  
8200  
87FF  
8800  
6FFF  
7000  
Reserved  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, I/O, Interrupts)  
7FFF  
8000  
Illegal  
FEFF  
FF00  
Reserved  
Flash Control Mode Register  
Reserved  
FF0E  
FF0F  
Illegal  
FDFF  
FE00  
FF10  
FFFE  
Reserved  
FEFF  
FF00  
On-Chip DARAM (B0) (CNF = 1)  
Reserved  
Reserved (CNF = 0)  
FFFF  
FFFF  
FFFF  
On-Chip Flash Memory (Sectored)  
SARAM (See Table 1 for details.)  
Reserved or Illegal  
NOTE A: Boot ROM: If the boot ROM is enabled, then addresses 000000FF in the program space will be occupied by boot ROM.  
Addresses 0040h0043h in program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved.  
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
§
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
Figure 4. TMS320LF2402A Memory Map  
24  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps (continued)  
Hex  
Data  
Hex  
Program  
0000  
0000  
Memory-Mapped  
Registers/Reserved Addresses  
005F  
0060  
007F  
On-Chip DARAM B2  
Illegal  
0080  
00FF  
0100  
Reserved  
01FF  
0200  
§
On-Chip DARAM (B0) (CNF = 0)  
On-Chip ROM (32K)  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
0400  
04FF  
0500  
07FF  
0800  
Interrupt Vectors (0000003Fh)  
On-Chip DARAM (B1)  
Reserved  
Reserved (00400043h)  
User code begins at 0044h  
Illegal  
SARAM (2K)  
Internal (DON = 1)  
Reserved (DON = 0)  
7FBF  
7FC0  
0FFF  
1000  
Reserved  
Illegal  
7FFF  
8000  
6FFF  
7000  
SARAM (2K)  
Internal (PON = 1)  
Reserved (PON = 0)  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, SPI, CAN, I/O, Interrupts)  
87FF  
8800  
7FFF  
8000  
Reserved  
Illegal  
FDFF  
FE00  
Reserved  
FEFF  
FF00  
On-Chip DARAM (B0) (CNF = 1)  
Reserved (CNF = 0)  
FFFF  
FFFF  
On-Chip ROM memory  
SARAM (See Table 1 for details.)  
Reserved or Illegal  
Addresses 0040h0043h in program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved.  
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
§
Figure 5. TMS320LC2406A Memory Map  
25  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps (continued)  
Hex  
Data  
Hex  
Program  
0000  
0000  
Memory-Mapped  
Registers/Reserved Addresses  
005F  
0060  
007F  
On-Chip ROM (16K)  
On-Chip DARAM B2  
Illegal  
0080  
Interrupt Vectors (0000003Fh)  
00FF  
Reserved (00400043h)  
0100  
01FF  
0200  
Reserved  
User code begins at 0044h  
§
On-Chip DARAM (B0) (CNF = 0)  
3FBF  
3FC0  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
0400  
On-Chip DARAM (B1)  
Reserved  
Reserved  
Reserved  
3FFF  
4000  
04FF  
0500  
07FF  
0800  
Illegal  
7FFF  
8000  
SARAM (1K)  
SARAM (1K)  
Internal (PON = 1)  
Reserved (PON = 0)  
Internal (DON = 1)  
Reserved (DON = 0)  
0BFF  
0C00  
83FF  
8400  
Illegal  
6FFF  
7000  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, SPI, I/O, Interrupts)  
7FFF  
8000  
Reserved  
Illegal  
FDFF  
FE00  
Reserved  
FEFF  
FF00  
On-Chip DARAM (B0) (CNF = 1)  
Reserved (CNF = 0)  
FFFF  
FFFF  
On-Chip ROM memory  
SARAM (See Table 1 for details.)  
Reserved or Illegal  
Addresses 0040h0043h in program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved.  
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
§
Figure 6. TMS320LC2404A Memory Map  
26  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps (continued)  
Hex  
0000  
Program  
Hex  
0000  
Data  
Memory-Mapped  
Registers/Reserved Addresses  
On-chip ROM (16K)  
005F  
0060  
007F  
0080  
00FF  
0100  
01FF  
0200  
Interrupt Vectors (0000003Fh)  
On-Chip DARAM B2  
Illegal  
Reserved (00400043h)  
User code begins at 0044h  
Reserved  
§
On-Chip DARAM (B0) (CNF = 0)  
3FBF  
3FCO  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
0400  
04FF  
0500  
Reserved  
Reserved  
On-Chip DARAM (B1)  
3FFF  
4000  
Reserved  
Illegal  
07FF  
0800  
SARAM (512 words)  
Internal (DON = 1)  
Reserved (DON = 0)  
7FFF  
8000  
SARAM (512 words)  
Internal (PON = 1)  
Reserved (PON = 0)  
09FF  
0A00  
Reserved  
Illegal  
0FFF  
1000  
81FF  
8200  
87FF  
8800  
Reserved  
6FFF  
7000  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, I/O, Interrupts)  
7FFF  
8000  
Illegal  
FDFF  
FE00  
Illegal  
Reserved  
FEFF  
FF00  
On-Chip DARAM (B0) (CNF = 1)  
Reserved (CNF = 0)  
FFFF  
FFFF  
On-Chip Flash Memory (Sectored)  
SARAM (See Table 1 for details.)  
Reserved or Illegal  
Addresses 0040h0043h in program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved.  
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
§
Figure 7. TMS320LC2403A Memory Map  
27  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
memory maps (continued)  
Hex  
0000  
Data  
Hex  
Program  
0000  
Memory-Mapped  
Registers/Reserved Addresses  
On-Chip ROM (6K)  
005F  
0060  
007F  
0080  
00FF  
0100  
01FF  
0200  
Interrupt Vectors (0000003Fh)  
Reserved (00400043h)  
User code begins at 0044h  
On-Chip DARAM B2  
Illegal  
17BF  
17C0  
17FF  
1800  
7FFF  
8000  
Reserved  
Reserved  
§
Reserved  
On-Chip DARAM (B0) (CNF = 0)  
Reserved (CNF = 1)  
02FF  
0300  
03FF  
0400  
04FF  
Reserved  
On-Chip DARAM (B1)  
87FF  
8800  
Reserved  
Illegal  
0500  
07FF  
0800  
Reserved  
Illegal  
0FFF  
1000  
6FFF  
7000  
Peripheral Memory-Mapped  
Registers (System, WD, ADC,  
SCI, I/O, Interrupts)  
7FFF  
8000  
Reserved  
Illegal  
FDFF  
FE00  
Reserved  
FEFF  
FF00  
On-Chip DARAM (B0) (CNF = 1)  
Reserved (CNF = 0)  
FFFF  
FFFF  
On-Chip ROM memory  
Addresses 0040h0043h in program memory are reserved for code security passwords.  
When CNF = 1, addresses FE00hFEFFh and FF00hFFFFh are mapped to the same physical block (B0) in program-memory space. For  
example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00hFEFFh are referred to as reserved.  
When CNF = 0, addresses 0100h01FFh and 0200h02FFh are mapped to the same physical block (B0) in data-memory space. For example,  
a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h01FFh are referred to as reserved.  
Addresses 0300h03FFh and 0400h04FFh are mapped to the same physical block (B1) in data-memory space. For example, a write to 0400h  
has the same effect as a write to 0300h. For simplicity, addresses 0400h04FFh are referred to as reserved.  
Reserved or Illegal  
§
Figure 8. TMS320LC2402A Memory Map  
28  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral memory map of the 2407A/2406A  
Hex  
0000  
0003  
0004  
Reserved  
Interrupt-Mask Register  
Reserved  
0005  
Interrupt Flag Register  
0006  
0007  
Emulation Registers  
and Reserved  
005F  
Hex  
0000  
Memory-Mapped Registers  
and Reserved  
Illegal  
7000700F  
7010701F  
005F  
0060  
System Configuration and  
Control Registers  
On-Chip DARAM B2  
Illegal  
007F  
0080  
Watchdog Timer Registers  
7020702F  
00FF  
0100  
Illegal  
SPI  
7030703F  
7040704F  
7050705F  
7060706F  
7070707F  
7080708F  
7090709F  
70A070BF  
70C070FF  
7100710E  
710F71FF  
7200722F  
723073FF  
Reserved  
01FF  
0200  
SCI  
On-Chip DARAM B0  
Illegal  
02FF  
0300  
On-Chip DARAM B1  
Reserved  
External-Interrupt Registers  
Illegal  
03FF  
0400  
Digital I/O Control Registers  
ADC Control Registers  
Illegal  
04FF  
0500  
Illegal  
SARAM (2K)  
07FF  
0800  
0FFF  
1000  
CAN Control Registers  
Illegal  
Illegal  
6FFF  
7000  
CAN Mailbox  
Illegal  
Peripheral Frame 1 (PF1)  
73FF  
7400  
Peripheral Frame 2 (PF2)  
Illegal  
743F  
7440  
Event Manager EVA  
General-Purpose  
Timer Registers  
Compare, PWM, and  
Deadband Registers  
74FF  
7500  
74007408  
Peripheral Frame 3 (PF3)  
Illegal  
753F  
7540  
74117419  
74207429  
Capture and QEP Registers  
77EF  
77F0  
77F3  
77F4  
77FF  
7800  
7FFF  
8000  
FFFF  
Code Security Passwords  
Reserved  
Interrupt Mask, Vector and  
Flag Registers  
742C7431  
7432743F  
Illegal  
Illegal  
Event Manager EVB  
External  
General-Purpose  
Timer Registers  
Compare, PWM, and  
Deadband Registers  
75007508  
“Illegal” indicates that access to  
these addresses causes a  
nonmaskable interrupt (NMI).  
Illegal  
75117519  
75207529  
Capture and QEP Registers  
“Reserved” indicates addresses that  
are reserved for test.  
Interrupt Mask, Vector, and  
Flag Registers  
Reserved  
752C7531  
7532753F  
Reserved  
Available in LF2407A only  
29  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
device reset and interrupts  
The TMS320x240xA software-programmable interrupt structure supports flexible on-chip and external interrupt  
configurations to meet real-time interrupt-driven application requirements. The LF240xA recognizes three types  
of interrupt sources.  
D
Reset (hardware- or software-initiated) is unarbitrated by the CPU and takes immediate priority over any  
other executing functions. All maskable interrupts are disabled until the reset service routine enables them.  
The LF240xA devices have two sources of reset: an external reset pin and a watchdog timer time-out  
(reset).  
D
Hardware-generated interrupts are requested by external pins or by on-chip peripherals. There are two  
types:  
External interrupts are generated by one of four external pins corresponding to the interrupts XINT1,  
XINT2, PDPINTA, and PDPINTB. These four can be masked both by dedicated enable bits and by the  
CPU interrupt mask register (IMR), which can mask each maskable interrupt line at the DSP core.  
Peripheral interrupts are initiated internally by these on-chip peripheral modules: event manager A,  
event manager B, SPI, SCI, CAN, and ADC. They can be masked both by enable bits for each event in  
each peripheral and by the CPU IMR, which can mask each maskable interrupt line at the DSP core.  
D
Software-generated interrupts for the LF240xA devices include:  
The INTR instruction. This instruction allows initialization of any LF240xA interrupt with software. Its  
operand indicates the interrupt vector location to which the CPU branches. This instruction globally  
disables maskable interrupts (sets the INTM bit to 1).  
The NMI instruction. This instruction forces a branch to interrupt vector location 24h. This instruction  
globally disables maskable interrupts. 240xA devices do not have the NMI hardware signal, only  
software activation is provided.  
The TRAP instruction. This instruction forces the CPU to branch to interrupt vector location 22h. The  
TRAP instruction does not disable maskable interrupts (INTM is not set to 1); therefore, when the CPU  
branches to the interrupt service routine, that routine can be interrupted by the maskable hardware  
interrupts.  
An emulator trap. This interrupt can be generated with either an INTR instruction or a TRAP instruction.  
Six core interrupts (INT1INT6) are expanded using a peripheral interrupt expansion (PIE) module identical to  
the F24x devices. The PIE manages all the peripheral interrupts from the 240xA peripherals and are grouped to  
share the six core level interrupts. Figure 9 shows the PIE block diagram for hardware-generated interrupts.  
The PIE block diagram (Figure 9) and the interrupt table (Table 3) explain the grouping and interrupt vector  
maps. LF240xA devices have interrupts identical to those of the F24x devices and should be completely  
code-compatible. 240xA devices also have peripheral interrupts identical to those of the F24x plus additional  
interrupts for new peripherals such as event manager B. Though the new interrupts share the 24x interrupt  
grouping, they all have a unique vector to differentiate among the interrupts. See Table 3 for details.  
30  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
device reset and interrupts (continued)  
PDPINTA  
PIE  
IMR  
IFR  
PDPINTB  
XINT2  
ADCINT  
XINT1  
Level 1  
IRQ GEN  
SPIINT  
RXINT  
TXINT  
INT1  
INT2  
CANMBINT  
CANERINT  
CMP1INT  
CMP2INT  
CMP3INT  
CMP4INT  
CMP5INT  
CMP6INT  
T1PINT  
Level 2  
IRQ GEN  
T1CINT  
T1UFINT  
T1OFINT  
T3PINT  
T3CINT  
T3UFINT  
T3OFINT  
CPU  
T2PINT  
T2CINT  
INT3  
T2UFINT  
T2OFINT  
T4PINT  
Level 3  
IRQ GEN  
T4CINT  
T4UFINT  
T4OFINT  
CAP1INT  
CAP2INT  
CAP3INT  
CAP4INT  
CAP5INT  
CAP6INT  
INT4  
INT5  
Level 4  
IRQ GEN  
SPIINT  
RXINT  
TXINT  
Level 5  
IRQ GEN  
CANMBINT  
CANERINT  
INT6  
ADCINT  
XINT1  
Level 6  
IRQ GEN  
XINT2  
IACK  
PIVR & Logic  
PIRQR#  
PIACK#  
Data Bus  
Indicates change with respect to the TMS320F243/F241/C242 data sheets.  
Interrupts from external interrupt pins. The remaining interrupts are internal to the peripherals.  
Addr Bus  
Figure 9. Peripheral Interrupt Expansion (PIE) Module Block Diagram for Hardware-Generated Interrupts  
31  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
interrupt request structure  
Table 3. LF240xA/LC240xA Interrupt Source Priority and Vectors  
CPU  
INTERRUPT  
AND  
VECTOR  
ADDRESS  
BIT  
PERIPHERAL  
INTERRUPT  
VECTOR  
SOURCE  
PERIPHERAL  
MODULE  
INTERRUPT OVERALL  
MASK-  
ABLE?  
POSITION IN  
PIRQRx AND  
PIACKRx  
DESCRIPTION  
NAME  
PRIORITY  
(PIV)  
RSN  
0000h  
RS pin,  
Watchdog  
Reset from pin, watchdog  
timeout  
Reset  
1
2
3
N/A  
N/A  
N/A  
N
N
N
Reserved  
NMI  
CPU  
Emulator trap  
0026h  
NMI  
0024h  
Nonmaskable Nonmaskable interrupt,  
Interrupt  
software interrupt only  
PDPINTA  
PDPINTB  
4
5
0.0  
2.0  
0020h  
0019h  
Y
Y
EVA  
Power device protection  
interrupt pins  
EVB  
ADC interrupt in  
high-priority mode  
ADCINT  
XINT1  
6
7
0.1  
0.2  
0004h  
0001h  
Y
Y
ADC  
External  
Interrupt Logic  
External interrupt pins in high  
priority  
External  
Interrupt Logic  
XINT2  
SPIINT  
RXINT  
8
9
0.3  
0.4  
0.5  
0011h  
0005h  
0006h  
Y
Y
Y
INT1  
0002h  
SPI  
SCI  
SPI interrupt pins in high priority  
SCI receiver interrupt in  
high-priority mode  
10  
SCI transmitter interrupt in  
high-priority mode  
TXINT  
11  
12  
13  
0.6  
0.7  
0.8  
0007h  
0040  
0041  
Y
Y
Y
SCI  
CAN  
CAN  
CAN mailbox in high-priority  
mode  
CANMBINT  
CANERINT  
CAN error interrupt in  
high-priority mode  
CMP1INT  
CMP2INT  
CMP3INT  
T1PINT  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
0.9  
0.10  
0.11  
0.12  
0.13  
0.14  
0.15  
2.1  
0021h  
0022h  
0023h  
0027h  
0028h  
0029h  
002Ah  
0024h  
0025h  
0026h  
002Fh  
0030h  
0031h  
0032h  
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
EVA  
EVA  
EVA  
EVA  
EVA  
EVA  
EVA  
EVB  
EVB  
EVB  
EVB  
EVB  
EVB  
EVB  
Compare 1 interrupt  
Compare 2 interrupt  
Compare 3 interrupt  
Timer 1 period interrupt  
Timer 1 compare interrupt  
Timer 1 underflow interrupt  
Timer 1 overflow interrupt  
Compare 4 interrupt  
INT2  
0004h  
T1CINT  
T1UFINT  
T1OFINT  
CMP4INT  
CMP5INT  
CMP6INT  
T3PINT  
2.2  
Compare 5 interrupt  
2.3  
Compare 6 interrupt  
2.4  
Timer 3 period interrupt  
Timer 3 compare interrupt  
Timer 3 underflow interrupt  
Timer 3 overflow interrupt  
T3CINT  
2.5  
T3UFINT  
T3OFINT  
2.6  
2.7  
See the TMS320LF/LC240xA DSP Controllers Reference Guide: System and Peripherals (literature number SPRU357) for more information.  
NOTE: Some interrupts may not be available in a particular device due to the absence of a peripheral. See Table 1 for more details.  
New peripheral interrupts and vectors with respect to the F243/F241 devices.  
32  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
interrupt request structure (continued)  
Table 3. LF240xA/LC240xA Interrupt Source Priority and Vectors (Continued)  
CPU  
INTERRUPT  
AND  
VECTOR  
ADDRESS  
BIT  
PERIPHERAL  
INTERRUPT  
VECTOR  
SOURCE  
PERIPHERAL  
MODULE  
INTERRUPT OVERALL  
MASK-  
ABLE?  
POSITION IN  
PIRQRx AND  
PIACKRx  
DESCRIPTION  
NAME  
PRIORITY  
(PIV)  
T2PINT  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
1.0  
1.1  
002Bh  
002Ch  
002Dh  
002Eh  
0039h  
003Ah  
003Bh  
003Ch  
0033h  
0034h  
0035h  
0036h  
0037h  
0038h  
0005h  
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
EVA  
EVA  
EVA  
EVA  
EVB  
EVB  
EVB  
EVB  
EVA  
EVA  
EVA  
EVB  
EVB  
EVB  
SPI  
Timer 2 period interrupt  
Timer 2 compare interrupt  
Timer 2 underflow interrupt  
Timer 2 overflow interrupt  
Timer 4 period interrupt  
Timer 4 compare interrupt  
Timer 4 underflow interrupt  
Timer 4 overflow interrupt  
Capture 1 interrupt  
T2CINT  
T2UFINT  
T2OFINT  
T4PINT  
1.2  
1.3  
INT3  
0006h  
2.8  
T4CINT  
2.9  
T4UFINT  
T4OFINT  
CAP1INT  
CAP2INT  
CAP3INT  
CAP4INT  
CAP5INT  
CAP6INT  
SPIINT  
2.10  
2.11  
1.4  
1.5  
Capture 2 interrupt  
1.6  
Capture 3 interrupt  
INT4  
0008h  
2.12  
2.13  
2.14  
1.7  
Capture 4 interrupt  
Capture 5 interrupt  
Capture 6 interrupt  
SPI interrupt (low priority)  
SCI receiver interrupt  
(low-priority mode)  
RXINT  
43  
44  
45  
46  
47  
48  
49  
1.8  
1.9  
0006h  
0007h  
0040h  
0041h  
0004h  
0001h  
0011h  
Y
Y
Y
Y
Y
Y
Y
SCI  
SCI  
SCI transmitter interrupt  
(low-priority mode)  
TXINT  
INT5  
000Ah  
CAN mailbox interrupt  
(low-priority mode)  
CANMBINT  
CANERINT  
ADCINT  
XINT1  
1.10  
1.11  
1.12  
1.13  
1.14  
CAN  
CAN  
ADC  
CAN error interrupt  
(low-priority mode)  
ADC interrupt  
(low priority)  
External  
Interrupt Logic  
INT6  
000Ch  
External interrupt pins  
(low-priority mode)  
External  
Interrupt Logic  
XINT2  
Reserved  
TRAP  
000Eh  
0022h  
N/A  
N/A  
Y
CPU  
CPU  
Analysis interrupt  
TRAP instruction  
N/A  
N/A  
N/A  
Phantom  
Interrupt  
Vector  
N/A  
0000h  
N/A  
CPU  
Phantom interrupt vector  
INT8INT16  
N/A  
N/A  
0010h0020h  
N/A  
N/A  
N/A  
N/A  
CPU  
CPU  
Software interrupt vectors  
INT20INT31  
00028h0003Fh  
See the TMS320LF/LC240xA DSP Controllers Reference Guide: System and Peripherals (literature number SPRU357) for more information.  
NOTE: Some interrupts may not be available in a particular device due to the absence of a peripheral. See Table 1 for more details.  
New peripheral interrupts and vectors with respect to the F243/F241 devices.  
33  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
DSP CPU core  
The TMS320x240xA devices use an advanced Harvard-type architecture that maximizes processing power by  
maintaining two separate memory bus structures — program and data — for full-speed execution. This multiple  
bus structure allows data and instructions to be read simultaneously. Instructions support data transfers  
between program memory and data memory. This architecture permits coefficients that are stored in program  
memory to be read in RAM, thereby eliminating the need for a separate coefficient ROM. This, coupled with a  
four-deep pipeline, allows the LF240xA/LC240xA devices to execute most instructions in a single cycle. See  
the functional block diagram of the 240xA DSP CPU for more information.  
TMS320x240xA instruction set  
The x240xA microprocessor implements a comprehensive instruction set that supports both numeric-intensive  
signal-processing operations and general-purpose applications, such as multiprocessing and high-speed  
control.  
For maximum throughput, the next instruction is prefetched while the current one is being executed. Because  
the same data lines are used to communicate to external data, program, or I/O space, the number of cycles an  
instruction requires to execute varies, depending upon whether the next data operand fetch is from internal or  
external memory. Highest throughput is achieved by maintaining data memory on chip and using either internal  
or fast external program memory.  
addressing modes  
The TMS320x240xA instruction set provides four basic memory-addressing modes: direct, indirect, immediate,  
and register.  
In direct addressing, the instruction word contains the lower seven bits of the data memory address. This field  
is concatenated with the nine bits of the data memory page pointer (DP) to form the 16-bit data memory address.  
Therefore, in the direct-addressing mode, data memory is paged effectively with a total of 512 pages, with each  
page containing 128 words.  
Indirect addressing accesses data memory through the auxiliary registers. In this addressing mode, the address  
of the instruction operand is contained in the currently selected auxiliary register. Eight auxiliary registers  
(AR0AR7) provide flexible and powerful indirect addressing. To select a specific auxiliary register, the auxiliary  
register pointer (ARP) is loaded with a value from 0 to 7 for AR0 through AR7, respectively.  
scan-based emulation  
TMS320x2xx devices incorporate scan-based emulation logic for code-development and hardware-  
development support. Scan-based emulation allows the emulator to control the processor in the system without  
the use of intrusive cables to the full pinout of the device. The scan-based emulator communicates with the x2xx  
by way of the IEEE 1149.1-compatible (JTAG) interface. The x240xA DSPs do not include boundary scan. The  
scan chain of these devices is useful for emulation function only.  
34  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
functional block diagram of the 2407A DSP CPU  
Program Bus  
IS  
DS  
PS  
MUX  
R/W  
STRB  
READY  
XF  
XTAL1  
CLKOUT  
XTAL2  
NPAR  
16  
PC  
PAR  
MSTACK  
MUX  
RD  
RS  
WE  
Stack 8 × 16  
MP/MC  
XINT[12]  
2
FLASH EEPROM/  
ROM  
Program Control  
(PCTRL)  
16  
16  
A15A0  
D15D0  
16  
16  
16  
16  
16  
16  
Data Bus  
16  
16  
16  
16  
16  
3
9
7
16  
16  
LSB  
from  
IR  
AR0(16)  
AR1(16)  
AR2(16)  
AR3(16)  
AR4(16)  
AR5(16)  
AR6(16)  
AR7(16)  
DP(9)  
16  
MUX  
MUX  
16  
ARP(3)  
3
3
9
TREG0(16)  
ARB(3)  
Multiplier  
3
ISCALE (016)  
PREG(32)  
32  
16  
PSCALE (6,0,1,4)  
32  
32  
16  
MUX  
ARAU(16)  
MUX  
32  
CALU(32)  
32  
32  
16  
Memory Map  
Register  
MUX  
MUX  
IMR (16)  
IFR (16)  
Data/Prog  
DARAM  
Data  
DARAM  
C
ACCH(16)  
ACCL(16)  
32  
GREG (16)  
B0 (256 × 16)  
B2 (32 × 16)  
B1 (256 × 16)  
OSCALE (07)  
MUX  
16  
16  
16  
16  
NOTES: A. See Table 4 for symbol descriptions.  
B. For clarity, the data and program buses are shown as single buses although they include address and data bits.  
C. See the TMS320F/C24x DSP Controllers Reference Guide: CPU and Instruction Set (literature number SPRU160) for CPU  
instruction set information.  
35  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
240xA legend for the internal hardware  
Table 4. Legend for the 240xA DSP CPU Internal Hardware  
SYMBOL  
NAME  
DESCRIPTION  
32-bit register that stores the results and provides input for subsequent CALU operations. Also includes shift  
and rotate capabilities  
ACC  
Accumulator  
Auxiliary Register  
Arithmetic Unit  
An unsigned, 16-bit arithmetic unit used to calculate indirect addresses using the auxiliary registers as inputs  
and outputs  
ARAU  
These 16-bit registers are used as pointers to anywhere within the data space address range. They are  
operated upon by the ARAU and are selected by the auxiliary register pointer (ARP). AR0 can also be used  
as an index value for AR updates of more than one and as a compare value to AR.  
AUX  
REGS  
Auxiliary Registers  
07  
Register carry output from CALU. C is fed back into the CALU for extended arithmetic operation. The C bit  
resides in status register 1 (ST1), and can be tested in conditional instructions. C is also used in accumulator  
shifts and rotates.  
C
Carry  
32-bit-wide main arithmetic logic unit for the TMS320C2xx core. The CALU executes 32-bit operations in a  
single machine cycle. CALU operates on data coming from ISCALE or PSCALE with data from ACC, and  
provides status results to PCTRL.  
Central Arithmetic  
Logic Unit  
CALU  
If the on-chip RAM configuration control bit (CNF) is set to 0, the reconfigurable data dual-access RAM  
(DARAM) block B0 is mapped to data space; otherwise, B0 is mapped to program space. Blocks B1 and B2  
are mapped to data memory space only, at addresses 030003FF and 0060007F, respectively. Blocks 0  
and 1 contain 256 words, while block 2 contains 32 words.  
DARAM  
Dual-Access RAM  
Data Memory  
Page Pointer  
The 9-bit DP register is concatenated with the seven least significant bits (LSBs) of an instruction word to  
form a direct memory address of 16 bits. DP can be modified by the LST and LDP instructions.  
DP  
Global Memory  
Allocation  
Register  
GREG specifies the size of the global data memory space. Since the global memory space is not used in  
the 240xA devices, this register is reserved.  
GREG  
IMR  
Interrupt Mask  
Register  
IMR individually masks or enables the six core-level interrupts.  
Interrupt Flag  
Register  
The 6-bit IFR indicates that the TMS320Lx240xA has latched an interrupt from one of the six maskable  
interrupts.  
IFR  
INT#  
Interrupt Traps  
A total of 32 interrupts by way of hardware and/or software are available.  
Input Data-Scaling 16- to 32-bit barrel left-shifter. ISCALE shifts incoming 16-bit data 0 to16 positions left, relative to the 32-bit  
ISCALE  
Shifter  
output within the fetch cycle; therefore, no cycle overhead is required for input scaling operations.  
16 × 16-bit multiplier to a 32-bit product. MPY executes multiplication in a single cycle. MPY operates either  
signed or unsigned 2s-complement arithmetic multiply.  
MPY  
Multiplier  
MSTACK provides temporary storage for the address of the next instruction to be fetched when program  
address-generation logic is used to generate sequential addresses in data space.  
MSTACK  
MUX  
Micro Stack  
Multiplexer  
Multiplexes buses to a common input  
Next Program  
Address Register  
NPAR  
NPAR holds the program address to be driven out on the PAB in the next cycle.  
Output  
Data-Scaling  
Shifter  
16- to 32-bit barrel left-shifter. OSCALE shifts the 32-bit accumulator output 0 to 7 bits left for quantization  
management and outputs either the 16-bit high- or low-half of the shifted 32-bit data to the data-write data  
bus (DWEB).  
OSCALE  
Program Address  
Register  
PAR holds the address currently being driven on PAB for as many cycles as it takes to complete all memory  
operations scheduled for the current bus cycle.  
PAR  
PC increments the value from NPAR to provide sequential addresses for instruction-fetching and sequential  
data-transfer operations.  
PC  
Program Counter  
Program  
Controller  
PCTRL  
PCTRL decodes instruction, manages the pipeline, stores status, and decodes conditional operations.  
36  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
240xA legend for the internal hardware (continued)  
Table 4. Legend for the 240xA DSP CPU Internal Hardware (Continued)  
SYMBOL  
NAME  
DESCRIPTION  
32-bit register holds results of 16 × 16 multiply  
PREG  
Product Register  
0-, 1-, or 4-bit left shift, or 6-bit right shift of multiplier product. The left-shift options are used to manage the  
additional sign bits resulting from the 2s-complement multiply. The right-shift option is used to scale down  
the number to manage overflow of product accumulation in the CALU. PSCALE resides in the path from the  
32-bit product shifter and from either the CALU or the data-write data bus (DWEB), and requires no cycle  
overhead.  
Product-Scaling  
Shifter  
PSCALE  
STACK is a block of memory used for storing return addresses for subroutines and interrupt-service  
routines, or for storing data. The C2xx stack is 16 bits wide and 8 levels deep.  
STACK  
TREG  
Stack  
Temporary  
Register  
16-bit register holds one of the operands for the multiply operations. TREG holds the dynamic shift count  
for the LACT, ADDT, and SUBT instructions. TREG holds the dynamic bit position for the BITT instruction.  
status and control registers  
Two status registers, ST0 and ST1, contain the status of various conditions and modes. These registers can  
be stored into data memory and loaded from data memory, thus allowing the status of the machine to be saved  
and restored for subroutines.  
The load status register (LST) instruction is used to write to ST0 and ST1. The store status register (SST)  
instruction is used to read from ST0 and ST1 — except for the INTM bit, which is not affected by the LST  
instruction. The individual bits of these registers can be set or cleared when using the SETC and CLRC  
instructions. Figure 10 shows the organization of status registers ST0 and ST1, indicating all status bits  
contained in each. Several bits in the status registers are reserved and are read as logic 1s. Table 5 lists status  
register field definitions.  
15  
13  
12  
11  
10  
1
9
8
0
ST0  
ST1  
ARP  
OV  
OVM  
INTM  
DP  
15  
13  
12  
11  
10  
9
8
1
7
1
6
1
5
1
4
3
1
2
1
1
0
ARB  
CNF  
TC  
SXM  
C
XF  
PM  
Figure 10. Organization of Status Registers ST0 and ST1  
Table 5. Status Register Field Definitions  
FIELD  
FUNCTION  
Auxiliary register pointer buffer. When the ARP is loaded into ST0, the old ARP value is copied to the ARB except during an LST  
instruction. When the ARB is loaded by way of an LST #1 instruction, the same value is also copied to the ARP.  
ARB  
Auxiliary register (AR) pointer. ARP selects the AR to be used in indirect addressing. When the ARP is loaded, the old ARP value  
is copied to the ARB register. ARP can be modified by memory-reference instructions when using indirect addressing, and by the  
LARP, MAR, and LST instructions. The ARP is also loaded with the same value as ARB when an LST #1 instruction is executed.  
ARP  
Carry bit. C is set to 1 if the result of an addition generates a carry, or reset to 0 if the result of a subtraction generates a borrow.  
Otherwise, C is reset after an addition or set after a subtraction, except if the instruction is ADD or SUB with a 16-bit shift. In these  
cases, ADD can only set and SUB can only reset the carry bit, but cannot affect it otherwise. The single-bit shift and rotate  
instructions also affect C, as well as the SETC, CLRC, and LST #1 instructions. Branch instructions have been provided to branch  
on the status of C. C is set to 1 on a reset.  
C
On-chip RAM configuration control bit. If CNF is set to 0, the reconfigurable data dual-access RAM blocks are mapped to data  
space; otherwise, they are mapped to program space. The CNF can be modified by the SETC CNF, CLRC CNF, and LST #1  
instructions. RS sets the CNF to 0.  
CNF  
37  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
status and control registers (continued)  
Table 5. Status Register Field Definitions (Continued)  
FIELD  
DP  
FUNCTION  
Data memory page pointer. The 9-bit DP register is concatenated with the 7 LSBs of an instruction word to form a direct memory  
address of 16 bits. DP can be modified by the LST and LDP instructions.  
Interrupt mode bit. When INTM is set to 0, all unmasked interrupts are enabled. When set to 1, all maskable interrupts are disabled.  
INTM is set and reset by the SETC INTM and CLRC INTM instructions. RS also sets INTM. INTM has no effect on the unmaskable  
RS and NMI interrupts. Note that INTM is unaffected by the LST instruction. This bit is set to 1 by reset. It is also set to 1 when  
a maskable interrupt trap is taken.  
INTM  
Overflow flag bit. As a latched overflow signal, OV is set to 1 when overflow occurs in the arithmetic logic unit (ALU). Once an  
overflow occurs, the OV remains set until a reset, BCND/D on OV/NOV, or LST instruction clears OV.  
OV  
Overflow mode bit. When OVM is set to 0, overflowed results overflow normally in the accumulator. When set to 1, the accumulator  
is set to either its most positive or negative value upon encountering an overflow. The SETC and CLRC instructions set and reset  
this bit, respectively. LST can also be used to modify the OVM.  
OVM  
Product shift mode. If these two bits are 00, the multiplier’s 32-bit product is loaded into the ALU with no shift. If PM = 01, the PREG  
output is left-shifted one place and loaded into the ALU, with the LSB zero-filled. If PM = 10, the PREG output is left-shifted by 4 bits  
and loaded into the ALU, with the LSBs zero-filled. PM = 11 produces a right shift of 6 bits, sign-extended. Note that the PREG  
contents remain unchanged. The shift takes place when transferring the contents of the PREG to the ALU. PM is loaded by the  
SPM and LST #1 instructions. PM is cleared by RS.  
PM  
Sign-extension mode bit. SXM = 1 produces sign extension on data as it is passed into the accumulator through the scaling shifter.  
SXM = 0 suppresses sign extension. SXM does not affect the definitions of certain instructions; for example, the ADDS instruction  
suppresses sign extension regardless of SXM. SXM is set by the SETC SXM instruction and reset by the CLRC SXM instruction  
and can be loaded by the LST #1 instruction. SXM is set to 1 by reset.  
SXM  
Test/control flag bit. TC is affected by the BIT, BITT, CMPR, LST #1, and NORM instructions. TC is set to a 1 if a bit tested by BIT  
or BITT is a 1, if a compare condition tested by CMPR exists between AR (ARP) and AR0, if the exclusive-OR function of the 2 most  
significant bits (MSBs) of the accumulator is true when tested by a NORM instruction. The conditional branch, call, and return  
instructions can execute based on the condition of TC.  
TC  
XF  
XF pin status bit. XF indicates the state of the XF pin, a general-purpose output pin. XF is set by the SETC XF instruction and reset  
by the CLRC XF instruction. XF is set to 1 by reset.  
central processing unit  
The TMS320x240xA central processing unit (CPU) contains a 16-bit scaling shifter, a 16 x 16-bit parallel  
multiplier, a 32-bit central arithmetic logic unit (CALU), a 32-bit accumulator, and additional shifters at the  
outputs of both the accumulator and the multiplier. This section describes the CPU components and their  
functions. The functional block diagram shows the components of the CPU.  
input scaling shifter  
The TMS320x240xA provides a scaling shifter with a 16-bit input connected to the data bus and a 32-bit output  
connected to the CALU. This shifter operates as part of the path of data coming from program or data space  
to the CALU and requires no cycle overhead. It is used to align the 16-bit data coming from memory to the 32-bit  
CALU. This is necessary for scaling arithmetic as well as aligning masks for logical operations.  
The scaling shifter produces a left shift of 0 to 16 on the input data. The LSBs of the output are filled with zeros;  
the MSBs can either be filled with zeros or sign-extended, depending upon the value of the SXM bit  
(sign-extension mode) of status register ST1. The shift count is specified by a constant embedded in the  
instruction word or by a value in TREG. The shift count in the instruction allows for specific scaling or alignment  
operations specific to that point in the code. The TREG base shift allows the scaling factor to be adaptable to  
the system’s performance.  
38  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
multiplier  
The TMS320x240xA devices use a 16 x 16-bit hardware multiplier that is capable of computing a signed or an  
unsigned 32-bit product in a single machine cycle. All multiply instructions, except the MPYU (multiply unsigned)  
instruction, perform a signed multiply operation. That is, two numbers being multiplied are treated as  
2s-complement numbers, and the result is a 32-bit 2s-complement number. There are two registers associated  
with the multiplier, as follow:  
D
D
16-bit temporary register (TREG) that holds one of the operands for the multiplier  
32-bit product register (PREG) that holds the product  
Four product-shift modes (PM) are available at the PREG output (PSCALE). These shift modes are useful for  
performing multiply/accumulate operations, performing fractional arithmetic, or justifying fractional products.  
The PM field of status register ST1 specifies the PM shift mode, as shown in Table 6.  
Table 6. PSCALE Product-Shift Modes  
PM  
00  
SHIFT  
No shift  
Left 1  
DESCRIPTION  
Product feed to CALU or data bus with no shift  
01  
Removes the extra sign bit generated in a 2s-complement multiply to produce a Q31 product  
Removes the extra 4 sign bits generated in a 16x13 2s-complement multiply to a produce a Q31 product when  
using the multiply-by-a-13-bit constant  
10  
11  
Left 4  
Right 6  
Scales the product to allow up to 128 product accumulation without the possibility of accumulator overflow  
The product can be shifted one bit to compensate for the extra sign bit gained in multiplying two 16-bit  
2s-complement numbers (MPY instruction). A four-bit shift is used in conjunction with the MPY instruction with  
a short immediate value (13 bits or less) to eliminate the four extra sign bits gained in multiplying a 16-bit number  
by a 13-bit number. Finally, the output of PREG can be right-shifted 6 bits to enable the execution of up to  
128 consecutive multiply/accumulates without the possibility of overflow.  
The LT (load TREG) instruction normally loads TREG to provide one operand (from the data bus), and the MPY  
(multiply) instruction provides the second operand (also from the data bus). A multiplication also can be  
performed with a 13-bit immediate operand when using the MPY instruction. Then, a product is obtained every  
two cycles. When the code is executing multiple multiplies and product sums, the CPU supports the pipelining  
of the TREG load operations with CALU operations using the previous product. The pipeline operations that  
run in parallel with loading the TREG include: load ACC with PREG (LTP); add PREG to ACC (LTA); add PREG  
to ACC and shift TREG input data (DMOV) to next address in data memory (LTD); and subtract PREG from ACC  
(LTS).  
Two multiply/accumulate instructions (MAC and MACD) fully utilize the computational bandwidth of the  
multiplier, allowing both operands to be processed simultaneously. The data for these operations can be  
transferred to the multiplier each cycle by way of the program and data buses. This facilitates single-cycle  
multiply/accumulates when used with the repeat (RPT) instruction. In these instructions, the coefficient  
addresses are generated by program address generation (PAGEN) logic, while the data addresses are  
generated by data address generation (DAGEN) logic. This allows the repeated instruction to access the values  
from the coefficient table sequentially and step through the data in any of the indirect addressing modes.  
The MACD instruction, when repeated, supports filter constructs (weighted running averages) so that as the  
sum-of-products is executed, the sample data is shifted in memory to make room for the next sample and to  
throw away the oldest sample.  
39  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
multiplier (continued)  
The MPYU instruction performs an unsigned multiplication, which greatly facilitates extended-precision  
arithmetic operations. The unsigned contents of TREG are multiplied by the unsigned contents of the addressed  
data memory location, with the result placed in PREG. This process allows the operands of greater than 16 bits  
to be broken down into 16-bit words and processed separately to generate products of greater than 32 bits. The  
SQRA (square/add) and SQRS (square/subtract) instructions pass the same value to both inputs of the  
multiplier for squaring a data memory value.  
After the multiplication of two 16-bit numbers, the 32-bit product is loaded into the 32-bit product register  
(PREG). The product from PREG can be transferred to the CALU or to data memory by way of the SPH (store  
product high) and SPL (store product low) instructions. Note: the transfer of PREG to either the CALU or data  
bus passes through the PSCALE shifter, and therefore is affected by the product shift mode defined by PM. This  
is important when saving PREG in an interrupt-service-routine context save as the PSCALE shift effects cannot  
be modeled in the restore operation. PREG can be cleared by executing the MPY #0 instruction. The product  
register can be restored by loading the saved low half into TREG and executing a MPY #1 instruction. The high  
half, then, is loaded using the LPH instruction.  
central arithmetic logic unit  
The TMS320x240xA central arithmetic logic unit (CALU) implements a wide range of arithmetic and logical  
functions, the majority of which execute in a single clock cycle. This ALU is referred to as central to differentiate  
it from a second ALU used for indirect-address generation called the auxiliary register arithmetic unit (ARAU).  
Once an operation is performed in the CALU, the result is transferred to the accumulator (ACC) where additional  
operations, such as shifting, can occur. Data that is input to the CALU can be scaled by ISCALE when coming  
from one of the data buses (DRDB or PRDB) or scaled by PSCALE when coming from the multiplier.  
The CALU is a general-purpose ALU that operates on 16-bit words taken from data memory or derived from  
immediate instructions. In addition to the usual arithmetic instructions, the CALU can perform Boolean  
operations, facilitating the bit-manipulation ability required for a high-speed controller. One input to the CALU  
is always provided from the accumulator, and the other input can be provided from the product register (PREG)  
of the multiplier or the output of the scaling shifter (that has been read from data memory or from the ACC). After  
the CALU has performed the arithmetic or logical operation, the result is stored in the accumulator.  
The TMS320x240xA devices support floating-point operations for applications requiring a large dynamic range.  
The NORM (normalization) instruction is used to normalize fixed-point numbers contained in the accumulator  
by performing left shifts. The four bits of the TREG define a variable shift through the scaling shifter for the  
LACT/ADDT/SUBT (load/add to/subtract from accumulator with shift specified by TREG) instructions. These  
instructions are useful in floating-point arithmetic where a number needs to be denormalized — that is,  
floating-point to fixed-point conversion. They are also useful in the execution of an automatic gain control (AGC)  
going into a filter. The BITT (bit test) instruction provides testing of a single bit of a word in data memory based  
on the value contained in the four LSBs of TREG.  
The CALU overflow saturation mode can be enabled/disabled by setting/resetting the OVM bit of ST0. When  
the CALU is in the overflow saturation mode and an overflow occurs, the overflow flag is set and the accumulator  
is loaded with either the most positive or the most negative value representable in the accumulator, depending  
on the direction of the overflow. The value of the accumulator at saturation is 07FFFFFFFh (positive) or  
080000000h (negative). If the OVM (overflow mode) status register bit is reset and an overflow occurs, the  
overflowed results are loaded into the accumulator with modification. (Note that logical operations cannot result  
in overflow.)  
The CALU can execute a variety of branch instructions that depend on the status of the CALU and the  
accumulator. These instructions can be executed conditionally based on any meaningful combination of these  
status bits. For overflow management, these conditions include OV (branch on overflow) and EQ (branch on  
accumulator equal to zero). In addition, the BACC (branch to address in accumulator) instruction provides the  
ability to branch to an address specified by the accumulator (computed goto). Bit test instructions (BIT and  
BITT), which do not affect the accumulator, allow the testing of a specified bit of a word in data memory.  
40  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
central arithmetic logic unit (continued)  
The CALU also has an associated carry bit that is set or reset depending on various operations within the device.  
The carry bit allows more efficient computation of extended-precision products and additions or subtractions.  
It is also useful in overflow management. The carry bit is affected by most arithmetic instructions as well as the  
single-bit shift and rotate instructions. It is not affected by loading the accumulator, logical operations, or other  
such non-arithmetic or control instructions.  
The ADDC (add to accumulator with carry) and SUBB (subtract from accumulator with borrow) instructions use  
the previous value of carry in their addition/subtraction operation.  
The one exception to the operation of the carry bit is in the use of ADD with a shift count of 16 (add to high  
accumulator) and SUB with a shift count of 16 (subtract from high accumulator) instructions. This case of the  
ADD instruction can set the carry bit only if a carry is generated, and this case of the SUB instruction can reset  
the carry bit only if a borrow is generated; otherwise, neither instruction affects it.  
Two conditional operands, C and NC, are provided for branching, calling, returning, and conditionally executing,  
based upon the status of the carry bit. The SETC, CLRC, and LST #1 instructions also can be used to load the  
carry bit. The carry bit is set to one on a hardware reset.  
accumulator  
The 32-bit accumulator is the registered output of the CALU. It can be split into two 16-bit segments for storage  
in data memory. Shifters at the output of the accumulator provide a left shift of 0 to 7 places. This shift is  
performed while the data is being transferred to the data bus for storage. The contents of the accumulator  
remain unchanged. When the postscaling shifter is used on the high word of the accumulator (bits 1631), the  
MSBs are lost and the LSBs are filled with bits shifted in from the low word (bits 015). When the postscaling  
shifter is used on the low word, the LSBs are zero-filled.  
The SFL and SFR (in-place one-bit shift to the left/right) instructions and the ROL and ROR (rotate to the  
left/right) instructions implement shifting or rotating of the contents of the accumulator through the carry bit. The  
SXM bit affects the definition of the SFR (shift accumulator right) instruction. When SXM = 1, SFR performs an  
arithmetic right shift, maintaining the sign of the accumulator data. When SXM = 0, SFR performs a logical shift,  
shifting out the LSBs and shifting in a zero for the MSB. The SFL (shift accumulator left) instruction is not affected  
by the SXM bit and behaves the same in both cases, shifting out the MSB and shifting in a zero. Repeat (RPT)  
instructions can be used with the shift and rotate instructions for multiple-bit shifts.  
auxiliary registers and auxiliary-register arithmetic unit (ARAU)  
The 240xA provides a register file containing eight auxiliary registers (AR0AR7). The auxiliary registers are  
used for indirect addressing of the data memory or for temporary data storage. Indirect auxiliary-register  
addressing allows placement of the data memory address of an instruction operand into one of the auxiliary  
registers. These registers are referenced with a 3-bit auxiliary register pointer (ARP) that is loaded with a value  
from 0 through 7, designating AR0 through AR7, respectively. The auxiliary registers and the ARP can be loaded  
from data memory, the ACC, the product register, or by an immediate operand defined in the instruction. The  
contents of these registers also can be stored in data memory or used as inputs to the CALU.  
The auxiliary register file (AR0AR7) is connected to the ARAU. The ARAU can autoindex the current auxiliary  
register while the data memory location is being addressed. Indexing either by 1 or by the contents of the AR0  
register can be performed. As a result, accessing tables of information does not require the CALU for address  
manipulation; therefore, the CALU is free for other operations in parallel.  
41  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
internal memory  
The TMS320x240xA devices are configured with the following memory modules:  
D
D
D
D
D
Dual-access random-access memory (DARAM)  
Single-access random-access memory (SARAM)  
Flash  
ROM  
Boot ROM  
dual-access RAM (DARAM)  
There are 544 words × 16 bits of DARAM on the 240xA devices. The 240xA DARAM allows writes to and reads  
from the RAM in the same cycle. The DARAM is configured in three blocks: block 0 (B0), block 1 (B1), and  
block 2 (B2). Block 1 contains 256 words and Block 2 contains 32 words, and both blocks are located only in  
data memory space. Block 0 contains 256 words, and can be configured to reside in either data or program  
memory space. The SETC CNF (configure B0 as program memory) and CLRC CNF (configure B0 as data  
memory) instructions allow dynamic configuration of the memory maps through software.  
When using on-chip RAM, the 240xA runs at full speed with no wait states. The ability of the DARAM to allow  
two accesses to be performed in one cycle, coupled with the parallel nature of the 240xA architecture, enables  
the device to perform three concurrent memory accesses in any given machine cycle. Externally, the READY  
line or on-chip software wait-state generator can be used to interface the 2407A to slower, less expensive  
external memory.  
single-access RAM (SARAM)  
There are 2K words × 16 bits of SARAM on some of the 240xA devices. The PON and DON bits select SARAM  
(2K) mapping in program space, data space, or both. See Table 19 for details on the SCSR2 register and the  
PON and DON bits. At reset, these bits are 11, and the on-chip SARAM is mapped in both the program and data  
spaces. The SARAM (starting at 8000h in program memory) is accessible in external memory space (for 2407A  
only), if the on-chip SARAM is not enabled.  
flash EEPROM  
Flash EEPROM provides an attractive alternative to masked program ROM. Like ROM, Flash is nonvolatile.  
However, it has the advantage of “in-target” reprogrammability. The LF2407A incorporates one 32K 16-bit  
Flash EEPROM module in program space. The Flash module has multiple sectors that can be individually  
protected while erasing or programming. The sector size is non-uniform and partitioned as 4K/12K/12K/4K  
sectors.  
Unlike most discrete Flash memory, the LF240xA Flash does not require a dedicated state machine, because  
the algorithms for programming and erasing the Flash are executed by the DSP core. This enables several  
advantages, including: reduced chip size and sophisticated, adaptive algorithms. For production programming,  
the IEEE Standard 1149.1 (JTAG) scan port provides easy access to the on-chip RAM for downloading the  
algorithms and Flash code. This Flash requires 5 V for programming (at V  
at zero wait state while the device is powered at 3.3 V.  
pin only) the array. The Flash runs  
CCP  
ROM  
The LC240xA devices contain mask-programmable ROM located in program memory space. Customers can  
arrange to have this ROM programmed with contents unique to any particular application. See Table 1 for the  
ROM memory capacity of each LC240xA device.  
See Table 1 for device-specific features.  
IEEE Standard 1149.11990, IEEE Standard Test Access Port.  
42  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
boot ROM (LF240xA only)  
Boot ROM is a 256-word ROM memory-mapped in program space 000000FF. This ROM will be enabled if the  
BOOT_EN pin is low during reset. The BOOT_EN bit (bit 3 of the SCSR2 register) will be set to 0 if the BOOT_EN  
pin is low at reset. Boot ROM can also be enabled by writing 0 to the SCSR2.3 bit and disabled by writing 1 to  
this bit.  
The boot ROM has a generic bootloader to transfer code through SCI or SPI ports. The incoming code should  
disable the BOOT_ROM bit by writing 1 to bit 3 of the SCSR2 register, or else, the whole Flash array will not  
be enabled.  
The boot ROM code sets the PLL to x2 or x4 option based on the condition of the SCITXD pin during reset. The  
SCITXD pin should be pulled high/low to select the PLL multiplication factor. The choices made are as follows:  
D
D
D
If the SCITXD pin is pulled low, the PLL multiplier is set to 2.  
If the SCITXD pin is pulled high, the PLL multiplier is set to 4. (Default)  
If the SCITXD pin is not driven at reset, the internal pullup selects the default multiplier of 4.  
Care should be taken such that a combination of CLKIN and the PLL multiplication factor should not result in  
a CPU clock speed of greater than 40 MHz, the maximum rated speed.  
Furthermore, when the bootloader is used, only specific values of CLKIN would result in a baud-lock for the SCI.  
See the TMS320LF/LC240xA DSP Controllers Reference Guide: System and Peripherals (literature number  
SPRU357) for more details about the bootloader operation.  
flash/ROM security  
240xA devices incorporate a security feature that prevents external access to program memory. This feature  
is useful in preventing unauthorized duplication of proprietary code.  
If access to Flash/ROM contents are desired for debugging purposes, two actions need to be taken:  
1. A “dummy” read of locations 40h, 41h, 42h and 43h (of program memory space) is necessary. The word  
“dummy” indicates that the destination address of this read is insignificant.  
NOTE: Step 2 is not required if 40h43h contain 0000 0000 0000 0000h or FFFF FFFF FFFF FFFFh.  
2. A 64-bit password (split as four 16-bit words) must be written to the data-memory locations 77F0h, 77F1h,  
77F2h, and 77F3h. The four 16-bit words written to these locations must match the four words stored in 40h,  
41h, 42h, and 43h (of program memory space), respectively. The device becomes “unsecured” one cycle  
after the last instruction that unsecures the part.  
Code Security Module Disclaimer  
The Code Security Module (“CSM”) included on this device was designed to password  
protect the data stored in the associated memory (either ROM or Flash) and is warranted  
by Texas Instruments (TI), in accordance with its standard terms and conditions, to  
conform to TI’s published specifications for the warranty period applicable for this device.  
TI DOES NOT, HOWEVER, WARRANT OR REPRESENT THAT THE CSM CANNOT BE  
COMPROMISED OR BREACHED OR THAT THE DATA STORED IN THE  
ASSOCIATED MEMORY CANNOT BE ACCESSED THROUGH OTHER MEANS.  
MOREOVER, EXCEPT AS SET FORTH ABOVE, TI MAKES NO WARRANTIES OR  
REPRESENTATIONS CONCERNING THE CSM OR OPERATION OF THIS DEVICE,  
INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR  
A PARTICULAR PURPOSE.  
43  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
IN NO EVENT SHALL TI BE LIABLE FOR ANY CONSEQUENTIAL, SPECIAL,  
INDIRECT, INCIDENTAL, OR PUNITIVE DAMAGES, HOWEVER CAUSED, ARISING  
IN ANY WAY OUT OF YOUR USE OF THE CSM OR THIS DEVICE, WHETHER OR NOT  
TI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. EXCLUDED  
DAMAGES INCLUDE, BUT ARE NOT LIMITED TO LOSS OF DATA, LOSS OF  
GOODWILL, LOSS OF USE OR INTERRUPTION OF BUSINESS OR OTHER  
ECONOMIC LOSS.  
44  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
PERIPHERALS  
The integrated peripherals of the TMS320x240xA are described in the following subsections:  
D
D
D
D
D
D
D
D
D
Two event-manager modules (EVA, EVB)  
Enhanced analog-to-digital converter (ADC) module  
Controller area network (CAN) module  
Serial communications interface (SCI) module  
Serial peripheral interface (SPI) module  
PLL-based clock module  
Digital I/O and shared pin functions  
External memory interfaces (LF2407A only)  
Watchdog (WD) timer module  
event manager modules (EVA, EVB)  
The event-manager modules include general-purpose (GP) timers, full-compare/PWM units, capture units, and  
quadrature-encoder pulse (QEP) circuits. EVA and EVB timers, compare units, and capture units function  
identically. However, timer/unit names differ for EVA and EVB. Table 7 shows the module and signal names  
used. Table 7 shows the features and functionality available for the event-manager modules and highlights EVA  
nomenclature.  
Event managers A and B have identical peripheral register sets with EVA starting at 7400h and EVB starting  
at 7500h. The paragraphs in this section describe the function of GP timers, compare units, capture units, and  
QEPs using EVA nomenclature. These paragraphs are applicable to EVB with regard to function—however,  
module/signal names would differ.  
Table 7. Module and Signal Names for EVA and EVB  
EVA  
EVB  
EVENT MANAGER MODULES  
MODULE  
SIGNAL  
MODULE  
SIGNAL  
Timer 1  
Timer 2  
T1PWM/T1CMP  
T2PWM/T2CMP  
Timer 3  
Timer 4  
T3PWM/T3CMP  
T4PWM/T4CMP  
GP Timers  
Compare 1  
Compare 2  
Compare 3  
PWM1/2  
PWM3/4  
PWM5/6  
Compare 4  
Compare 5  
Compare 6  
PWM7/8  
PWM9/10  
PWM11/12  
Compare Units  
Capture Units  
Capture 1  
Capture 2  
Capture 3  
CAP1  
CAP2  
CAP3  
Capture 4  
Capture 5  
Capture 6  
CAP4  
CAP5  
CAP6  
QEP1  
QEP2  
QEP1  
QEP2  
QEP3  
QEP4  
QEP3  
QEP4  
QEP  
Direction  
External Clock  
TDIRA  
TCLKINA  
Direction  
External Clock  
TDIRB  
TCLKINB  
External Inputs  
45  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
event manager modules (EVA, EVB) (continued)  
240xA DSP Core  
Data Bus  
16  
ADDR Bus Reset  
16  
Clock  
INT2,3,4  
3
16  
EV Control Registers  
and Control Logic  
ADC Start of  
Conversion  
Output  
Logic  
16  
16  
GP Timer 1  
Compare  
T1PWM/  
T1CMP  
TDIRA  
TCLKINA  
GP Timer 1  
Prescaler  
CLKOUT  
(Internal)  
16  
16  
T1CON[4,5]  
T1CON[8,9,10]  
PWM1  
PWM6  
SVPWM  
State  
3
3
3
Full-Compare  
Units  
Deadband  
Units  
Output  
Logic  
Machine  
16  
16  
T2PWM/  
T2CMP  
Output  
Logic  
GP Timer 2  
Compare  
TCLKINA  
Prescaler  
GP Timer 2  
CLKOUT  
(Internal)  
T2CON[8,9,10]  
T2CON[4,5]  
16  
TDIRA  
DIR  
16  
Clock  
QEP  
Circuit  
CAPCONA[14,13]  
MUX  
2
2
CAP1/QEP1  
CAP2/QEP2  
2
16  
Capture Units  
CAP3  
16  
2402A devices do not support external direction control. TDIR is not available.  
Figure 11. Event Manager A Block Diagram  
46  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
general-purpose (GP) timers  
There are two GP timers. The GP timer x (x = 1 or 2 for EVA; x = 3 or 4 for EVB) includes:  
D
D
D
D
D
D
D
A 16-bit timer, up-/down-counter, TxCNT, for reads or writes  
A 16-bit timer-compare register, TxCMPR (double-buffered with shadow register), for reads or writes  
A 16-bit timer-period register, TxPR (double-buffered with shadow register), for reads or writes  
A 16-bit timer-control register,TxCON, for reads or writes  
Selectable internal or external input clocks  
A programmable prescaler for internal or external clock inputs  
Control and interrupt logic, for four maskable interrupts: underflow, overflow, timer compare, and period  
interrupts  
D
A selectable direction input pin (TDIRx) (to count up or down when directional up-/down-count mode is  
selected)  
The GP timers can be operated independently or synchronized with each other. The compare register  
associated with each GP timer can be used for compare function and PWM-waveform generation. There are  
three continuous modes of operations for each GP timer in up- or up/down-counting operations. Internal or  
external input clocks with programmable prescaler are used for each GP timer. GP timers also provide the time  
base for the other event-manager submodules: GP timer 1 for all the compares and PWM circuits, GP timer 2/1  
for the capture units and the quadrature-pulse counting operations. Double-buffering of the period and compare  
registers allows programmable change of the timer (PWM) period and the compare/PWM pulse width as  
needed.  
full-compare units  
There are three full-compare units on each event manager. These compare units use GP timer1 as the time  
base and generate six outputs for compare and PWM-waveform generation using programmable deadband  
circuit. The state of each of the six outputs is configured independently. The compare registers of the compare  
units are double-buffered, allowing programmable change of the compare/PWM pulse widths as needed.  
programmable deadband generator  
The deadband generator circuit includes three 8-bit counters and an 8-bit compare register. Desired deadband  
values (from 0 to 16 µs) can be programmed into the compare register for the outputs of the three compare units.  
The deadband generation can be enabled/disabled for each compare unit output individually. The  
deadband-generator circuit produces two outputs (with or without deadband zone) for each compare unit output  
signal. The output states of the deadband generator are configurable and changeable as needed by way of the  
double-buffered ACTR register.  
PWM waveform generation  
Up to eight PWM waveforms (outputs) can be generated simultaneously by each event manager: three  
independent pairs (six outputs) by the three full-compare units with programmable deadbands, and two  
independent PWMs by the GP-timer compares.  
47  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
PWM characteristics  
Characteristics of the PWMs are as follows:  
D
D
D
D
D
D
D
16-bit registers  
Programmable deadband for the PWM output pairs, from 0 to 12 µs  
Minimum deadband width of 25 ns  
Change of the PWM carrier frequency for PWM frequency wobbling as needed  
Change of the PWM pulse widths within and after each PWM period as needed  
External-maskable power and drive-protection interrupts  
Pulse-pattern-generator circuit, for programmable generation of asymmetric, symmetric, and four-space  
vector PWM waveforms  
D
D
Minimized CPU overhead using auto-reload of the compare and period registers  
The PWM pins are driven to a high-impedance state when the PDPINTx pin is driven low and after PDPINTx  
signal qualification. The PDPINTx pin (after qualification) is reflected in bit 8 of the COMCONx register.  
PDPINTA pin status is reflected in bit 8 of COMCONA register.  
PDPINTB pin status is reflected in bit 8 of COMCONB register.  
capture unit  
The capture unit provides a logging function for different events or transitions. The values of the selected GP  
timer counter is captured and stored in the two-level-deep FIFO stacks when selected transitions are detected  
on capture input pins, CAPx (x = 1, 2, or 3 for EVA; and x = 4, 5, or 6 for EVB). The capture unit consists of three  
capture circuits.  
Capture units include the following features:  
D
D
D
D
D
One 16-bit capture control register, CAPCONx (R/W)  
One 16-bit capture FIFO status register, CAPFIFOx  
Selection of GP timer 1/2 (for EVA) or 3/4 (for EVB) as the time base  
Three 16-bit 2-level-deep FIFO stacks, one for each capture unit  
Three capture input pins (CAP1/2/3 for EVA, CAP4/5/6 for EVB)—one input pin per capture unit. [All inputs  
are synchronized with the device (CPU) clock. In order for a transition to be captured, the input must hold  
at its current level to meet two rising edges of the device clock. The input pins CAP1/2 and CAP4/5 can also  
be used as QEP inputs to the QEP circuit.]  
D
D
User-specified transition (rising edge, falling edge, or both edges) detection  
Three maskable interrupt flags, one for each capture unit  
quadrature-encoder pulse (QEP) circuit  
Two capture inputs (CAP1 and CAP2 for EVA; CAP4 and CAP5 for EVB) can be used to interface the on-chip  
QEP circuit with a quadrature encoder pulse. Full synchronization of these inputs is performed on-chip.  
Direction or leading-quadrature pulse sequence is detected, and GP timer 2/4 is incremented or decremented  
by the rising and falling edges of the two input signals (four times the frequency of either input pulse).  
48  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
input qualifier circuitry  
An input-qualifier circuitry qualifies the input signal to the CAP16, QEP14, XINT1/2, ADCSOC and  
PDPINTA/B pins in the 240xA devices. (The I/O functions of these pins do not use the input-qualifier circuitry).  
The state of the internal input signal will change only after the pin is high/low for 6(12) clock edges. This ensures  
that a glitch smaller than 5(11) CLKOUT cycles wide will not change the internal pin input state. The user must  
hold the pin high/low for 6(12) cycles to ensure the device will see the level change. Bit 6 of the SCSR2 register  
controls whether 6 clock edges (bit 6 = 0) or 12 clock edges (bit 6 = 1) are used to block 5- or 11-cycle glitches.  
On the LC2402A, input qualification is for the CAP1, CAP2, CAP3, PDPINTA, and XINT2/ADCSOC pins.  
enhanced analog-to-digital converter (ADC) module  
A simplified functional block diagram of the ADC module is shown in Figure 12. The ADC module consists of  
a 10-bit ADC with a built-in sample-and-hold (S/H) circuit. Functions of the ADC module include:  
D
D
D
10-bit ADC core with built-in S/H  
16-channel, MUXed inputs  
Autosequencing capability provides up to 16 “autoconversions” in a single session. Each conversion can  
be programmed to select any 1 of 16 input channels  
D
D
Sequencer can be operated as two independent 8-state sequencers or as one large 16-state sequencer  
(i.e., two cascaded 8-state sequencers)  
Sixteen result registers (individually addressable) to store conversion values  
The digital value of the input analog voltage is derived by:  
Digital Value = 0  
when input V  
REFLO  
Input Analog Voltage * VREFLO  
Digital Value + 1024   
when V  
< input < V  
REFHI  
REFLO  
V
REFHI * VREFLO  
Digital Value = 1023  
when input V  
REFHI  
Note: All fractional values are truncated.  
D
Multiple triggers as sources for the start-of-conversion (SOC) sequence  
S/W software immediate start  
EVA Event manager A (multiple event sources within EVA)  
EVB Event manager B (multiple event sources within EVB)  
Ext External pin (ADCSOC)  
D
D
Flexible interrupt control allows interrupt request on every end-of-sequence (EOS) or every other EOS  
Sequencer can operate in “start/stop” mode, allowing multiple “time-sequenced triggers” to synchronize  
conversions  
D
D
EVA and EVB triggers can operate independently in dual-sequencer mode  
Sample-and-hold (S/H) acquisition time window has separate prescale control  
NOTE: The calibration and self-test features are not present in 240xA devices.  
49  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
enhanced analog-to-digital converter (ADC) module (continued)  
The ADC module in the 240xA has been enhanced to provide flexible interface to event managers A and B. The  
ADC interface is built around a fast, 10-bit ADC module with a total minimum conversion time of 375 ns  
(S/H + conversion). The ADC module has 16 channels, configurable as two independent 8-channel modules  
to service event managers A and B. The two independent 8-channel modules can be cascaded to form a  
16-channel module. Although there are multiple input channels and two sequencers, there is only one converter  
in the ADC module. Figure 12 shows the block diagram of the 240xA ADC module.  
The two 8-channel modules have the capability to autosequence a series of conversions, each module has the  
choice of selecting any one of the respective eight channels available through an analog MUX. In the cascaded  
mode, the autosequencer functions as a single 16-channel sequencer. On each sequencer, once the  
conversion is complete, the selected channel value is stored in its respective RESULT register. Autosequencing  
allows the system to convert the same channel multiple times, allowing the user to perform oversampling  
algorithms. This gives increased resolution over traditional single-sampled conversion results.  
Result Registers  
Analog MUX  
70A8h  
Result Reg 0  
Result Reg 1  
ADCIN00  
10-Bit  
ADC  
Module  
ADCIN07  
ADCIN08  
Result Reg 7  
Result Reg 8  
70AFh  
70B0h  
(375 ns MIN)  
ADCIN15  
Result Reg 15  
70B7h  
ADC Control Registers  
S/W  
EVA  
ADCSOC  
S/W  
EVB  
SOC  
SOC  
Sequencer 1  
Sequencer 2  
Figure 12. Block Diagram of the 240xA ADC Module  
To obtain the specified accuracy of the ADC, proper board layout is very critical. To the best extent possible,  
traces leading to the ADCINn pins should not run in close proximity to the digital signal paths. This is to minimize  
switching noise on the digital lines from getting coupled to the ADC inputs. Furthermore, proper isolation  
techniques must be used to isolate the ADC module power pins (such as V  
digital supply.  
, V , and V ) from the  
CCA REFHI SSA  
50  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
controller area network (CAN) module  
The CAN module is a full-CAN controller designed as a 16-bit peripheral module and supports the following  
features:  
D
D
CAN specification 2.0B (active)  
Standard data and remote frames  
Extended data and remote frames  
Six mailboxes for objects of 0- to 8-byte data length  
Two receive mailboxes, two transmit mailboxes  
Two configurable transmit/receive mailboxes  
D
D
D
D
D
D
Local acceptance mask registers for mailboxes 0 and 1 and mailboxes 2 and 3  
Configurable standard or extended message identifier  
Programmable bit rate  
Programmable interrupt scheme  
Readable error counters  
Self-test mode  
In this mode, the CAN module operates in a loop-back fashion, receiving its own transmitted message.  
The CAN module is a 16-bit peripheral. The accesses are split into the control/status-registers accesses and  
the mailbox-RAM accesses.  
CAN peripheral registers: The CPU can access the CAN peripheral registers only using 16-bit write accesses.  
The CAN peripheral always presents full 16-bit data to the CPU bus during read cycles.  
CAN controller architecture  
Figure 13 shows the basic architecture of the CAN controller through this block diagram of the CAN Peripherals.  
CAN Module  
Transmit Buffer  
Control/Status Registers  
Interrupt Logic  
CANTX  
Control Bus  
CAN  
CAN  
Core  
CPU Interface/  
Memory Management Unit  
CPU  
Transceiver  
CANRX  
Temporary Receive Buffer  
mailbox 0  
mailbox 1  
mailbox 2  
mailbox 3  
mailbox 4  
mailbox 5  
R
R
T/R  
T/R  
T
Data  
ID  
T
Matchid  
Acceptance Filter  
Control Logic  
RAM 48x16  
Figure 13. CAN Module Block Diagram  
51  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
controller area network (CAN) module (continued)  
The mailboxes are situated in one 48-word x 16-bit RAM. It can be written to or read by the CPU or the CAN.  
The CAN write or read access, as well as the CPU read access, needs one clock cycle. The CPU write access  
needs two clock cycles. In these two clock cycles, the CAN performs a read-modify-write cycle and, therefore,  
inserts one wait state for the CPU.  
Address bit 0 of the address bus used when accessing the RAM decides if the lower (0) or the higher (1)  
16-bit word of the 32-bit word is taken. The RAM location is determined by the upper bits 5 to 1 of the address  
bus.  
Table 8. 3.3-V CAN Transceivers for the TMS320Lx240xA DSPs  
INTEGRATED  
SLOPE CONTROL  
PART NUMBER  
LOW-POWER MODE  
V
ref  
PIN  
T
A
MARKED AS  
SN65HVD230  
SN65HVD231  
SN65HVD232  
370 µA standby mode  
40 nA sleep mode  
Yes  
Yes  
No  
Yes  
VP230  
VP231  
VP232  
Yes  
No  
40°C to 85°C  
No standby or sleep mode  
This is the nomenclature printed on the device, since the footprint is too small to accommodate the entire part number.  
CAN interrupt logic  
There are two interrupt requests from the CAN module to the peripheral interrupt expansion (PIE) controller:  
the mailbox interrupt and the error interrupt. Both interrupts can assert either a high-priority request or a  
low-priority request to the CPU. Since CAN mailboxes can generate multiple interrupts, the software should  
read the CAN_IFR register for every interrupt and prioritize the interrupt service, or else, these multiple  
interrupts will not be recognized by the CPU and PIE hardware logic. Each interrupt routine should service all  
the interrupt bits that are set and clear them after service.  
52  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
serial communications interface (SCI) module  
The 240xA devices include a serial communications interface (SCI) module. The SCI module supports digital  
communications between the CPU and other asynchronous peripherals that use the standard  
non-return-to-zero (NRZ) format. The SCI receiver and transmitter are double-buffered, and each has its own  
separate enable and interrupt bits. Both can be operated independently or simultaneously in the full-duplex  
mode. To ensure data integrity, the SCI checks received data for break detection, parity, overrun, and framing  
errors. The bit rate is programmable to over 65000 different speeds through a 16-bit baud-select register.  
Features of the SCI module include:  
D
Two external pins:  
SCITXD: SCI transmit-output pin  
SCIRXD: SCI receive-input pin  
NOTE: Both pins can be used as GPIO if not used for SCI.  
D
Baud rate programmable to 64K different rates  
Up to 2500 Kbps at 40-MHz CPUCLK  
Data-word format  
D
One start bit  
Data-word length programmable from one to eight bits  
Optional even/odd/no parity bit  
One or two stop bits  
D
D
D
D
D
Four error-detection flags: parity, overrun, framing, and break detection  
Two wake-up multiprocessor modes: idle-line and address bit  
Half- or full-duplex operation  
Double-buffered receive and transmit functions  
Transmitter and receiver operations can be accomplished through interrupt-driven or polled algorithms with  
status flags.  
Transmitter: TXRDY flag (transmitter-buffer register is ready to receive another character) and  
TX EMPTY flag (transmitter-shift register is empty)  
Receiver: RXRDY flag (receiver-buffer register is ready to receive another character), BRKDT flag  
(break condition occurred), and RX ERROR flag (monitoring four interrupt conditions)  
D
D
D
Separate enable bits for transmitter and receiver interrupts (except BRKDT)  
NRZ (non-return-to-zero) format  
Ten SCI module control registers located in the control register frame beginning at address 7050h  
NOTE: All registers in this module are 8-bit registers that are connected to the 16-bit peripheral bus. When a register is accessed, the  
register data is in the lower byte (70), and the upper byte (158) is read as zeros. Writing to the upper byte has no effect.  
Figure 14 shows the SCI module block diagram.  
53  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
serial communications interface (SCI) module (continued)  
SCI TX Interrupt  
SCITXBUF.70  
TXWAKE  
TXRDY  
TX INT ENA  
TXINT  
Transmitter-Data  
Buffer Register  
Frame Format and Mode  
SCICTL1.3  
External  
Connections  
SCICTL2.7  
SCICTL2.0  
Parity  
Even/Odd Enable  
TX EMPTY  
8
SCICTL2.6  
SCICCR.6 SCICCR.5  
WUT  
TXENA  
TXSHF  
Register  
SCITXD  
SCITXD  
SCICTL1.1  
SCIHBAUD. 158  
SCI Priority Level  
1
Baud Rate  
MSbyte  
Register  
Level 5 Int.  
0
Level 1 Int.  
Internal  
Clock  
SCI TX  
Priority  
SCILBAUD. 70  
SCIPRI.6  
Baud Rate  
LSbyte  
Register  
1
Level 5 Int.  
0
Level 1 Int.  
SCI RX  
Priority  
SCIPRI.5  
SCIRXD  
RXSHF  
Register  
SCIRXD  
RXWAKE  
SCIRXST.1  
RXENA  
RX ERR INT ENA  
SCICTL1.0  
SCICTL1.6  
SCI RX Interrupt  
8
RXRDY  
SCIRXST.6  
RX/BK INT ENA  
Receiver-Data  
Buffer  
RX Error  
Register  
SCICTL2.1  
BRKDT  
SCIRXST.5  
SCIRXBUF.70  
SCIRXST.7  
RX Error  
SCIRXST.42  
FE OE PE  
Figure 14. Serial Communications Interface (SCI) Module Block Diagram  
54  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
serial peripheral interface (SPI) module  
Some 240xA devices include the four-pin serial peripheral interface (SPI) module. The SPI is a high-speed,  
synchronous serial I/O port that allows a serial bit stream of programmed length (one to sixteen bits) to be shifted  
into and out of the device at a programmable bit-transfer rate. Normally, the SPI is used for communications  
between the DSP controller and external peripherals or another processor. Typical applications include external  
I/O or peripheral expansion through devices such as shift registers, display drivers, and ADCs. Multidevice  
communications are supported by the master/slave operation of the SPI.  
The SPI module features include:  
D
Four external pins:  
SPISOMI: SPI slave-output/master-input pin  
SPISIMO: SPI slave-input/master-output pin  
SPISTE: SPI slave transmit-enable pin  
SPICLK: SPI serial-clock pin  
NOTE: All four pins can be used as GPIO, if the SPI module is not used.  
D
D
D
D
Two operational modes: master and slave  
Baud rate: 125 different programmable rates/10 Mbps at 40-MHz CPUCLK  
Data word length: one to sixteen data bits  
Four clocking schemes (controlled by clock polarity and clock phase bits) include:  
Falling edge without phase delay: SPICLK active high. SPI transmits data on the falling edge of the  
SPICLK signal and receives data on the rising edge of the SPICLK signal.  
Falling edge with phase delay: SPICLK active high. SPI transmits data one half-cycle ahead of the  
falling edge of the SPICLK signal and receives data on the falling edge of the SPICLK signal.  
Rising edge without phase delay: SPICLK inactive low. SPI transmits data on the rising edge of the  
SPICLK signal and receives data on the falling edge of the SPICLK signal.  
Rising edge with phase delay: SPICLK inactive low. SPI transmits data one half-cycle ahead of the  
falling edge of the SPICLK signal and receives data on the rising edge of the SPICLK signal.  
D
D
D
Simultaneous receive and transmit operation (transmit function can be disabled in software)  
Transmitter and receiver operations are accomplished through either interrupt-driven or polled algorithms.  
Nine SPI module control registers: Located in control register frame beginning at address 7040h.  
NOTE: All registers in this module are 16-bit registers that are connected to the 16-bit peripheral bus. When a register is accessed, the  
register data is in the lower byte (70), and the upper byte (158) is read as zeros. Writing to the upper byte has no effect.  
55  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
serial peripheral interface (SPI) module (continued)  
Figure 15 is a block diagram of the SPI in slave mode.  
SPIRXBUF.150  
Overrun  
INT ENA  
Receiver  
Overrun Flag  
SPIRXBUF  
SPI Priority  
Buffer Register  
SPISTS.7  
0
1
Level 1  
INT  
Level 5  
INT  
SPIPRI.6  
To CPU  
SPICTL.4  
SPITXBUF.150  
16  
SPITXBUF  
SPI INT  
ENA  
Buffer Register  
External  
SPI INT FLAG  
Connections  
SPISTS.6  
16  
SPICTL.0  
SW1  
M
M
SPIDAT  
Data Register  
S
M
S
S
SPISIMO  
SPISOMI  
M
SPIDAT.150  
SW2  
S
Talk  
SPICTL.1  
SPISTE  
State Control  
Master/Slave  
SPICTL.2  
SPICCR.30  
SPI Char  
S
3
2
1
0
SW3  
Clock  
Polarity  
Clock  
Phase  
M
S
SPI Bit Rate  
Internal  
Clock  
SPICCR.6  
SPICTL.3  
SPICLK  
SPIBRR.60  
M
6
5
4
3
2
1
0
NOTE A: The diagram is shown in the slave mode.  
The SPISTE pin is driven low externally. Note that SW1, SW2, and SW3 are closed in this configuration. See the following errata for restrictions  
on using the SPISTE pin:  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A DSP Controllers Silicon Errata  
(literature number SPRZ002)  
TMS320LC2406A, TMS320LC2404A, TMS320LC2402A DSP Controllers Silicon Errata (literature number SPRZ185)  
Figure 15. Four-Pin Serial Peripheral Interface Module Block Diagram  
56  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
SPI slave mode operation in LF2403A  
The LF2403A device does not have the SPISTE/IOPC5 pin. (This function is available as an internal signal only.)  
The following must be done to put the LF2403A SPI in slave mode:  
1. Configure SPISTE/IOPC5 signal for GPIO mode by clearing the MCRB.5 bit.  
2. Configure SPISTE/IOPC5 signal as an output (by writing a 1 to bit 13 of PCDATDIR) and drive it low (by  
writing a 0 to bit 5 of PCDATDIR). Note that SPISTE/IOPC5 should not be driven low until after the SPI is  
configured and taken out of reset.  
NOTE: The slave SPISTE/IOPC5 signal must not be driven low until after the master and slave SPI modules  
are configured and taken out of reset. The initialization sequence is as follows:  
a. The master SPI is configured first and taken out of reset. This ensures that the master SPICLK is  
initialized to its appropriate level (high or low, depending on the polarity bit) first, before the slave SPI  
starts accepting clock pulses.  
b. The slave SPI is configured and taken out of reset.  
c. The GPIO/SPI pins of the slave is then configured for SPI operation and the SPISTE/IOPC5 signal is  
driven low. This is done after ensuring the correct level of the master SPICLK signal. One method of  
doing this would be to read the level of the SPICLK pin through the PCDATDIR register and then  
deciding on the appropriate course of action.  
d. SPI transmission may commence now. Transmission of data should not be attempted until both master  
and slave are configured and the slave SPISTE/IOPC5 signal is driven low.  
PLL-based clock module  
The 240xA has an on-chip, PLL-based clock module. This module provides all the necessary clocking signals  
for the device, as well as control for low-power mode entry. The PLL has a 3-bit ratio control to select different  
CPU clock rates. See Figure 16 for the PLL Clock Module Block Diagram, Table 9 for clock rates, and Table 10  
for the loop filter component values.  
The PLL-based clock module provides two modes of operation:  
D
Crystal-operation  
This mode allows the use of an external crystal/resonator to provide the time base to the device.  
D
External clock source operation  
This mode allows the internal oscillator to be bypassed. The device clocks are generated from an external  
clock source input on the XTAL1/CLKIN pin. In this case, an external oscillator clock is connected to the  
XTAL1/CLKIN pin.  
57  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
PLL-based clock module (continued)  
XTAL1/CLKIN  
C
C
b1  
RESONATOR/  
CRYSTAL  
XTAL2  
PLLF  
F
in  
PLL  
CLKOUT  
b2  
R
1
XTAL  
OSC  
C
2
3-bit  
PLL Select  
(SCSR1.[11:9])  
C
1
PLLF2  
Figure 16. PLL Clock Module Block Diagram  
Table 9. PLL Clock Selection Through Bits (119) in SCSR1 Register  
CLK PS2  
CLK PS1  
CLK PS0  
CLKOUT  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
4 × F  
in  
2 × F  
in  
1.33 × F  
in  
1 × F  
in  
0.8 × F  
in  
0.66 × F  
in  
0.57 × F  
in  
0.5 × F  
in  
Default multiplication factor after reset is (1,1,1), i.e., 0.5 × F .  
in  
NOTE:  
The bootloader sets the PLL to x2 or x4 option. If the bootloader is used, the value of CLKIN used  
should not force CLKOUT to exceed the maximum rated device speed. See the “Boot ROM” section  
for more details.  
external reference crystal clock option  
The internal oscillator is enabled by connecting a crystal across the XTAL1/CLKIN and XTAL2 pins as shown  
in Figure 17a. The crystal should be in fundamental operation and parallel resonant, with an effective series  
resistance of 30 150 and draws no more than 1 mW; it should be specified at a load capacitance of 20 pF.  
NOTE: Lx240xA crystal biasing needs an external 1 Mresistor across X1 and X2 pins for reliable operation. See the TMS320LF2407A,  
LF2406A, LF2403A, LF2402A DSP Controllers Silicon Errata (literature number SPRZ002) or the TMS320LC2406A, TMS320LC2404A,  
TMS320LC2402A DSP Controllers Silicon Errata (literature number SPRZ185) for details on this requirement.  
external reference oscillator clock option  
The internal oscillator is disabled by connecting a clock signal to XTAL1/CLKIN and leaving the XTAL2 input  
pin unconnected as shown in part b of Figure 17.  
58  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external reference oscillator clock option (continued)  
XTAL1/CLKIN  
XTAL2  
XTAL1/CLKIN  
XTAL2  
NC  
External Clock Signal  
(Toggling 03.3 V)  
Crystal  
(a)  
C
C
b2  
(see Note A)  
b1  
(see Note A)  
(b)  
NOTE A: TI recommends that customers have the resonator/crystal vendor characterize the operation of their device with the DSP chip. The  
resonator/crystal vendor has the equipment and expertise to tune the tank circuit. The vendor can also advise the customer regarding  
the proper tank component values that will ensure start-up and stability over the entire operating range.  
Figure 17. Recommended Crystal/Clock Connection  
loop filter  
The PLL module uses an external loop filter circuit for jitter minimization. The components for the loop filter  
circuit are R1, C1, and C2. The capacitors (C1 and C2) must be non-polarized. This loop filter circuit is connected  
between the PLLF and PLLF2 pins (see Figure 16). For examples of component values of R1, C1, and C2 at  
a specified oscillator frequency (XTAL1), see Table 10.  
Table 10. Loop Filter Component Values With Damping Factor = 2.0  
XTAL1/CLKIN FREQUENCY  
R1 () ( 5% TOLERANCE)  
C1 (µF) ( 20% TOLERANCE)  
C2 (µF) ( 20% TOLERANCE)  
(MHz)  
4
4.7  
5.6  
6.8  
8.2  
9.1  
10  
11  
3.9  
2.7  
0.082  
0.056  
0.039  
0.033  
0.022  
0.015  
0.015  
0.012  
0.01  
5
6
1.8  
7
1.5  
8
1
9
0.82  
0.68  
0.56  
0.47  
0.39  
0.33  
0.33  
0.27  
0.22  
0.22  
0.18  
0.15  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
12  
13  
15  
15  
16  
18  
18  
20  
22  
24  
0.0082  
0.0068  
0.0068  
0.0056  
0.0047  
0.0047  
0.0039  
0.0033  
low-power modes  
The 240xA has an IDLE instruction. When executed, the IDLE instruction stops the clocks to all circuits in the  
CPU, but the clock output from the CPU continues to run. With this instruction, the CPU clocks can be shut down  
to save power while the peripherals (clocked with CLKOUT) continue to run. The CPU exits the IDLE state if  
it is reset, or, if it receives an interrupt request.  
59  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
clock domains  
All 240xA-based devices have two clock domains:  
1. CPU clock domain consists of the clock for most of the CPU logic  
2. System clock domain consists of the peripheral clock (which is derived from CLKOUT of the CPU) and  
the clock for the interrupt logic in the CPU.  
When the CPU goes into IDLE mode, the CPU clock domain is stopped while the system clock domain continues  
to run. This mode is also known as IDLE1 mode. The 240xA CPU also contains support for a second IDLE mode,  
IDLE2. By asserting IDLE2 to the 240xA CPU, both the CPU clock domain and the system clock domain are  
stopped, allowing further power savings. A third low-power mode, HALT mode, the deepest, is possible if the  
oscillator and WDCLK are also shut down when in IDLE2 mode.  
Two control bits, LPM1 and LPM0, specify which of the three possible low-power modes is entered when the  
IDLE instruction is executed (see Table 11). These bits are located in the System Control and Status  
Register 1 (SCSR1), and they are described in the TMS320LF/LC240xA DSP Controllers Reference Guide:  
System and Peripherals (literature number SPRU357).  
Table 11. Low-Power Modes Summary  
LPMx BITS  
SCSR1  
[13:12]  
CPU  
CLOCK  
DOMAIN  
SYSTEM  
CLOCK  
DOMAIN  
WDCLK  
STATUS  
PLL  
STATUS  
OSC  
STATUS  
FLASH  
POWER  
EXIT  
CONDITION  
LOW-POWER MODE  
CPU running normally  
XX  
On  
Off  
On  
On  
On  
On  
On  
On  
On  
On  
Peripheral  
Interrupt,  
External Interrupt,  
Reset,  
IDLE1 (LPM0)  
IDLE2 (LPM1)  
00  
On  
On  
PDPINTA/B  
Wakeup  
Interrupts,  
External Interrupt,  
Reset,  
01  
1X  
Off  
Off  
Off  
Off  
On  
Off  
On  
Off  
On  
Off  
On  
PDPINTA/B  
HALT (LPM2)  
[PLL/OSC power down]  
Reset,  
PDPINTA/B  
Off  
The Flash must be powered down by the user code prior to entering LPM2. For more details, see the TMS320LF/LC240xA DSP Controllers  
Reference Guide: System and Peripherals (literature number SPRU357).  
other power-down options  
240xA devices have clock-enable bits to the following on-chip peripherals: ADC, SCI, SPI, CAN, EVB, and EVA.  
Clock to these peripherals are disabled after reset; thus, start-up power can be low for the device.  
Depending on the application, these peripherals can be turned on/off to achieve low power.  
See the SCSR1 register for details on the peripheral clock enable bits.  
digital I/O and shared pin functions  
The 240xA has up to 41 general-purpose, bidirectional, digital I/O (GPIO) pins—most of which are shared  
between primary functions and I/O. Most I/O pins of the 240xA are shared with other functions. The digital I/O  
ports module provides a flexible method for controlling both dedicated I/O and shared pin functions. All I/O and  
shared pin functions are controlled using eight 16-bit registers. These registers are divided into two types:  
60  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
digital I/O and shared pin functions (continued)  
D
Output Control Registers — used to control the multiplexer selection that chooses between the primary  
function of a pin or the general-purpose I/O function.  
D
Data and Control Registers — used to control the data and data direction of bidirectional I/O pins.  
description of shared I/O pins  
The control structure for shared I/O pins is shown in Figure 18, where each pin has three bits that define its  
operation:  
D
D
MUX control bit — this bit selects between the primary function (1) and I/O function (0) of the pin.  
I/O direction bit — if the I/O function is selected for the pin (MUX control bit is set to 0), this bit determines  
whether the pin is an input (0) or an output (1).  
D
I/O data bit — if the I/O function is selected for the pin (MUX control bit is set to 0) and the direction selected  
is an input, data is read from this bit; if the direction selected is an output, data is written to this bit.  
The MUX control bit, I/O direction bit, and I/O data bit are in the I/O control registers.  
IOP Data Bit  
(Read/Write)  
Primary  
Function  
(Output Section)  
Primary  
Function  
(Input Section)  
In  
Out  
IOP DIR Bit  
0 = Input  
1 = Output  
MUX Control Bit  
0 = I/O Function  
0
1
1 = Primary Function  
Pullup  
or  
Pulldown  
(Internal)  
Primary  
Function  
or I/O Pin  
Pin  
Figure 18. Shared Pin Configuration  
A summary of shared pin configurations and associated bits is shown in Table 12.  
61  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
description of shared I/O pins (continued)  
Table 12. Shared Pin Configurations  
MUX  
PIN FUNCTION SELECTED  
I/O PORT DATA AND DIRECTION  
MUX CONTROL  
VALUE AT RESET  
(MCRx.n)  
CONTROL  
REGISTER  
(name.bit #)  
(MCRx.n = 1)  
(MCRX.N = 0)  
§
REGISTER  
DATA BIT NO.  
DIR BIT NO.  
Primary Function  
I/O  
PORT A  
SCITXD  
SCIRXD  
XINT1  
IOPA0  
IOPA1  
IOPA2  
IOPA3  
IOPA4  
IOPA5  
IOPA6  
IOPA7  
MCRA.0  
MCRA.1  
MCRA.2  
MCRA.3  
MCRA.4  
MCRA.5  
MCRA.6  
MCRA.7  
0
0
0
0
0
0
0
0
PADATDIR  
PADATDIR  
PADATDIR  
PADATDIR  
PADATDIR  
PADATDIR  
PADATDIR  
PADATDIR  
PORT B  
0
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
CAP1/QEP1  
CAP2/QEP2  
CAP3  
PWM1  
PWM2  
PWM3  
PWM4  
IOPB0  
IOPB1  
IOPB2  
IOPB3  
IOPB4  
IOPB5  
IOPB6  
IOPB7  
MCRA.8  
MCRA.9  
0
0
0
0
0
0
0
0
PBDATDIR  
PBDATDIR  
PBDATDIR  
PBDATDIR  
PBDATDIR  
PBDATDIR  
PBDATDIR  
PBDATDIR  
PORT C  
0
1
2
3
4
5
6
7
8
9
PWM5  
MCRA.10  
MCRA.11  
MCRA.12  
MCRA.13  
MCRA.14  
MCRA.15  
10  
11  
12  
13  
14  
15  
PWM6  
T1PWM/T1CMP  
T2PWM/T2CMP  
TDIRA  
TCLKINA  
#
W/R  
IOPC0  
IOPC1  
IOPC2  
IOPC3  
IOPC4  
IOPC5  
IOPC6  
IOPC7  
MCRB.0  
MCRB.1  
MCRB.2  
MCRB.3  
MCRB.4  
MCRB.5  
MCRB.6  
MCRB.7  
1
1
0
0
0
0
0
0
PCDATDIR  
PCDATDIR  
PCDATDIR  
PCDATDIR  
PCDATDIR  
PCDATDIR  
PCDATDIR  
PCDATDIR  
PORT D  
0
1
2
3
4
5
6
7
8
BIO  
9
SPISIMO  
SPISOMI  
SPICLK  
SPISTE  
CANTX  
CANRX  
10  
11  
12  
13  
14  
15  
XINT2/ADCSOC  
EMU0  
EMU1  
TCK  
IOPD0  
MCRB.8  
0
1
1
1
1
1
1
1
PDDATDIR  
PDDATDIR  
PDDATDIR  
PDDATDIR  
PDDATDIR  
PDDATDIR  
PDDATDIR  
PDDATDIR  
0
1
2
3
4
5
6
7
8
||  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
MCRB.9  
9
||  
MCRB.10  
10  
11  
12  
13  
14  
15  
||  
MCRB.11  
||  
TDI  
MCRB.12  
||  
TDO  
MCRB.13  
||  
TMS  
MCRB.14  
||  
TMS2  
MCRB.15  
§
#
Bold, italicized pin names indicate pin functions at reset.  
Valid only if the I/O function is selected on the pin  
If the GPIO pin is configured as an output, these bits can be written to. If the pin is configured as an input, these bits are read from.  
If the DIR bit is 0, the GPIO pin functions as an input. For a value of 1, the pin is configured as an output.  
At reset, all LF240xA devices come up with the W/R/IOPC0 pin in W/R mode. On devices that lack an external memory interface (e.g., LF2406A),  
W/R mode is not functional and MCRB.0 must be set to a 0 if the IOPC0 pin is to be used. The XMIF Hi-Z control bit (bit 4 of the SCSR2 register)  
is reserved in these devices and must be written with a zero.  
||  
Bits 15 through 9 of the MCRB register must be written as 1 only. Writing a 0 to any of these bits will cause unpredictable operation of the device.  
62  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
description of shared I/O pins (continued)  
Table 12. Shared Pin Configurations (Continued)  
MUX  
PIN FUNCTION SELECTED  
I/O PORT DATA AND DIRECTION  
MUX CONTROL  
VALUE AT RESET  
(MCRx.n)  
CONTROL  
REGISTER  
(name.bit #)  
(MCRx.n = 1)  
(MCRX.N = 0)  
§
REGISTER  
DATA BIT NO.  
DIR BIT NO.  
Primary Function  
I/O  
PORT E  
CLKOUT  
PWM7  
IOPE0  
IOPE1  
IOPE2  
IOPE3  
IOPE4  
IOPE5  
IOPE6  
IOPE7  
MCRC.0  
MCRC.1  
MCRC.2  
MCRC.3  
MCRC.4  
MCRC.5  
MCRC.6  
MCRC.7  
1
0
0
0
0
0
0
0
PEDATDIR  
PEDATDIR  
PEDATDIR  
PEDATDIR  
PEDATDIR  
PEDATDIR  
PEDATDIR  
PEDATDIR  
PORT F  
0
1
2
3
4
5
6
7
8
9
PWM8  
10  
11  
12  
13  
14  
15  
PWM9  
PWM10  
PWM11  
PWM12  
CAP4/QEP3  
CAP5/QEP4  
CAP6  
IOPF0  
IOPF1  
IOPF2  
IOPF3  
IOPF4  
IOPF5  
MCRC.8  
MCRC.9  
0
0
0
0
0
0
PFDATDIR  
PFDATDIR  
PFDATDIR  
PFDATDIR  
PFDATDIR  
PFDATDIR  
0
1
2
3
4
5
8
9
T3PWM/T3CMP  
T4PWM/T4CMP  
TDIRB  
MCRC.10  
MCRC.11  
MCRC.12  
MCRC.13  
10  
11  
12  
13  
TCLKINB  
§
#
Bold, italicized pin names indicate pin functions at reset.  
Valid only if the I/O function is selected on the pin  
If the GPIO pin is configured as an output, these bits can be written to. If the pin is configured as an input, these bits are read from.  
If the DIR bit is 0, the GPIO pin functions as an input. For a value of 1, the pin is configured as an output.  
At reset, all LF240xA devices come up with the W/R/IOPC0 pin in W/R mode. On devices that lack an external memory interface (e.g., LF2406A),  
W/R mode is not functional and MCRB.0 must be set to a 0 if the IOPC0 pin is to be used. The XMIF Hi-Z control bit (bit 4 of the SCSR2 register)  
is reserved in these devices and must be written with a zero.  
||  
Bits 15 through 9 of the MCRB register must be written as 1 only. Writing a 0 to any of these bits will cause unpredictable operation of the device.  
digital I/O control registers  
Table 13 lists the registers available in the digital I/O module. As with other 240xA peripherals, these registers  
are memory-mapped to the data space.  
Table 13. Addresses of Digital I/O Control Registers  
ADDRESS  
7090h  
7092h  
7094h  
7095h  
7096h  
7098h  
709Ah  
709Ch  
709Eh  
REGISTER  
MCRA  
NAME  
I/O MUX control register A  
MCRB  
I/O mux control register B  
MCRC  
I/O mux control register C  
PEDATDIR  
PFDATDIR  
PADATDIR  
PBDATDIR  
PCDATDIR  
PDDATDIR  
I/O port E data and direction register  
I/O port F data and direction register  
I/O port A data and direction register  
I/O port B data and direction register  
I/O port C data and direction register  
I/O port D data and direction register  
63  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface (LF2407A)  
The TMS320LF2407A can address up to 64K × 16 words of memory (or registers) in each of the program, data,  
and I/O spaces. On-chip memory, when enabled, occupies some of this off-chip range.  
The CPU of the TMS320LF2407A schedules a program fetch, data read, and data write on the same machine  
cycle. This is because from on-chip memory, the CPU can execute all three of these operations in the same  
cycle. However, the external interface multiplexes the internal buses to one address bus and one data bus. The  
external interface sequences these operations to complete first the data write, then the data read, and finally  
the program read.  
The LF2407A supports a wide range of system interfacing requirements. Program, data, and I/O address  
spaces provide interface to memory and I/O, thereby maximizing system throughput. The full 16-bit address  
and data buses, along with the PS, DS, and IS space-select signals, allow addressing of 64K 16-bit words in  
program, data, and I/O space. Since on-chip peripheral registers occupy positions of data-memory space  
(70007FFF), the externally addressable data-memory space is 32K 16-bit words (8000FFFF). Note that the  
global memory space of the C2xx core is not used for 240xA DSP devices. Therefore, the global memory  
allocation register (GREG) is reserved for all these devices.  
Input/output (I/O) design is simplified by having I/O space treated the same way as memory. I/O devices are  
accessed in the I/O address space using the processor’s external address and data buses in the same manner  
as memory-mapped devices.  
The LF2407A external parallel interface provides various control signals to facilitate interfacing to the device.  
The R/W output signal is provided to indicate whether the current cycle is a read or a write. The STRB output  
signal provides a timing reference for all external cycles. For convenience, the device also provides the RD and  
the WE output signals, which indicate a read cycle and a write cycle, respectively, along with timing information  
for those cycles. The availability of these signals minimizes external gating necessary for interfacing external  
devices to the LF2407A.  
The 2407A provides RD and W/R signals to help the zero-wait-state external memory interface. At higher  
CLKOUT speeds, RD may not meet the slow memory device’s timing. In such instances, the W/R signal could  
be used as an alternative signal with some tradeoffs. See the timing parameters for details.  
The TMS320LF2407A supports zero-wait-state reads on the external interface. However, to avoid bus conflicts,  
writes take two cycles. This allows the TMS320LF2407A to buffer the transition of the data bus from input to  
output (or from output to input) by a half cycle. In most systems, the TMS320LF2407A ratio of reads to writes  
is significantly large to minimize the overhead of the extra cycle on writes.  
wait-state generation (LF2407A only)  
Wait-state generation is incorporated in the LF2407A without any external hardware for interfacing the LF2407A  
with slower off-chip memory and I/O devices. Adding wait states lengthens the time the CPU waits for external  
memory or an external I/O port to respond when the CPU reads from or writes to that external memory or I/O  
port. Specifically, the CPU waits one extra cycle (one CLKOUT cycle) for every wait state. The wait states  
operate on CLKOUT cycle boundaries.  
To avoid bus conflicts, writes from the LF2407A always take at least two CLKOUT cycles. The LF2407A offers  
two options for generating wait states:  
D
READY Signal. With the READY signal, you can externally generate any number of wait states. The READY  
pin has no effect on accesses to internal memory.  
D
On-Chip Wait-State Generator. With this generator, you can generate zero to seven wait states.  
64  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
generating wait states with the READY signal  
When the READY signal is low, the LF2407A waits one CLKOUT cycle and then checks READY again. The  
LF2407A does not continue executing until the READY signal is driven high; therefore, if the READY signal is  
not used, it should be pulled high.  
The READY pin can be used to generate any number of wait states. However, when the LF2407A operates at  
full speed, it may not respond fast enough to provide a READY-based wait state for the first cycle. For extended  
wait states using external READY logic, the on-chip wait-state generator should be programmed to generate  
at least one wait state.  
generating wait states with the LF2407A on-chip software wait-state generator  
The software wait-state generator can be programmed to generate zero to seven wait states for a given off-chip  
memory space (program, data, or I/O), regardless of the state of the READY signal. These zero to seven wait  
states are controlled by the wait-state generator register (WSGR) (I/O FFFFh). For more detailed information  
on the WSGR and associated bit functions, see the TMS320LF/LC240xA DSP Controllers Reference Guide:  
System and Peripherals (literature number SPRU357).  
watchdog (WD) timer module  
The x240xA devices include a watchdog (WD) timer module. The WD function of this module monitors software  
and hardware operation by generating a system reset if it is not periodically serviced by software by having the  
correct key written. The WD timer operates independently of the CPU. It does not need any CPU initialization  
to function. When a system reset occurs, the WD timer defaults to the fastest WD timer rate available (WDCLK  
signal = CLKOUT/512). As soon as reset is released internally, the CPU starts executing code, and the WD timer  
begins incrementing. This means that, to avoid a premature reset, WD setup should occur early in the power-up  
sequence. See Figure 19 for a block diagram of the WD module. The WD module features include the following:  
D
WD Timer  
Seven different WD overflow rates  
A WD-reset key (WDKEY) register that clears the WD counter when a correct value is written, and  
generates a system reset if an incorrect value is written to the register  
WD check bits that initiate a system reset if an incorrect value is written to the WD control register  
(WDCR)  
D
Automatic activation of the WD timer, once system reset is released  
Three WD control registers located in control register frame beginning at address 7020h.  
NOTE: All registers in this module are 8-bit registers. When a register is accessed, the register data is in the lower byte, the upper byte  
is read as zeros. Writing to the upper byte has no effect.  
Figure 19 shows the WD block diagram. Table 14 shows the different WD overflow (time-out) selections.  
The watchdog can be disabled in software by writing ‘1’ to bit 6 of the WDCR register (WDCR.6) while bit 5 of  
the SCSR2 register (SCSR2.5) is 1. If SCSR2.5 is 0, the watchdog will not be disabled. SCSR2.5 is equivalent  
to the WDDIS pin of the TMS320F243/241 devices.  
65  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
watchdog (WD) timer module (continued)  
CLKOUT  
CLKIN  
3-bit  
Prescaler  
÷ 512  
PLL  
6-Bit  
Free-  
Running  
Counter  
/64  
/32  
On-Chip  
Oscillator or  
External  
Clock  
/16  
/8  
WDCLK  
/4  
/2  
System  
Reset  
CLR  
000  
001  
010  
011  
100  
101  
WDPS  
WDCR.20  
2
1 0  
110  
111  
WDCR.6  
WDDIS  
WDFLAG  
WDCNTR.70  
WDCR.7  
Reset Flag  
8-Bit Watchdog  
Counter  
Internal  
Pullup  
One-Cycle  
Delay  
PS/257  
CLR  
RS Pin  
System  
Reset  
Request  
WDKEY.70  
Bad Key  
Watchdog  
Reset Key  
Register  
55 + AA  
Detector  
Good Key  
WDCHK20  
WDCR.53  
Bad WDCR Key  
3
3
System Reset  
1
0 1  
(Constant  
Value)  
Writing to bits WDCR.53 with anything but the correct pattern (101) generates a system reset.  
Figure 19. Block Diagram of the WD Module  
66  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
watchdog (WD) timer module (continued)  
Table 14. WD Overflow (Time-out) Selections  
WATCHDOG  
CLOCK RATE  
WD PRESCALE SELECT BITS  
WDCLK DIVIDER  
WDPS2  
WDPS1  
WDPS0  
FREQUENCY (Hz)  
WDCLK/1  
0
0
0
1
1
1
1
0
1
1
0
0
1
1
X
1
2
0
1
0
1
0
1
WDCLK/2  
4
WDCLK/4  
8
WDCLK/8  
16  
32  
64  
WDCLK/16  
WDCLK/32  
WDCLK/64  
WDCLK = CLKOUT/512  
X = Don’t care  
development support  
Texas Instruments (TI) offers an extensive line of development tools for the x240xA generation of DSPs,  
including tools to evaluate the performance of the processors, generate code, develop algorithm  
implementations, and fully integrate and debug software and hardware modules.  
The following products support development of x240xA-based applications:  
Software Development Tools:  
Assembler/linker  
Simulator  
Optimizing ANSI C compiler  
Application algorithms  
C/Assembly debugger and code profiler  
Hardware Development Tools:  
Emulator XDS510(supports x24x multiprocessor system debug)  
TMS320LF2407 EVM (Evaluation module for 2407 DSP)  
See Table 15 and Table 16 for complete listings of development support tools for the x240xA. For information  
on pricing and availability, contact the nearest TI field sales office or authorized distributor.  
Table 15. Development Support Tools  
DEVELOPMENT TOOL  
PLATFORM  
Software  
PART NUMBER  
TMDSCCS2000-1  
TMDS3P701014  
Code Composer Studiov.2.2  
PC  
Hardware Emulation Debug Tools  
PC  
XDS510PPPod (Parallel Port) with JTAG cable  
PC is a trademark of International Business Machines Corp..  
Code Composer Studio, XDS510, and XDS510PP are trademarks of Texas Instruments.  
67  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
development support (continued)  
Table 16. TMS320x24x-Specific Development Tools  
DEVELOPMENT TOOL  
PLATFORM  
PART NUMBER  
Hardware Evaluation/Starter Kits  
2401A eZdsp  
PC  
PC  
PC  
TMDSeZD2401  
TMDS3P701016A  
TMDSEZD2407  
F2407A EVM  
LF2407A eZdsp  
The LF2407 Evaluation Module (EVM) provide designers of motor and motion control applications with a  
complete and cost-effective way to take their designs from concept to production. These tools offer both a  
hardware and software development environment and include:  
D
D
D
D
D
D
D
D
D
D
D
Flash-based LF240xA evaluation board  
Code Generation Tools  
Assembler/Linker  
C Compiler  
Source code debugger  
C24xDebugger  
Code Composer IDE  
XDS510PPJTAG-based emulator  
Sample applications code  
Universal 5-V DC power supply  
Documentation and cables  
device and development support tool nomenclature  
To designate the stages in the product development cycle, TI assigns prefixes to the part numbers of all  
TMS320DSP devices and support tools. Each TMS320DSP commercial family member has one of three  
prefixes: TMX, TMP, or TMS. Texas Instruments recommends two of three possible prefix designators for its  
support tools: TMDX and TMDS. These prefixes represent evolutionary stages of product development from  
engineering prototypes (TMX/TMDX) through fully qualified production devices/tools (TMS/TMDS).  
Device development evolutionary flow:  
TMX Experimental device that is not necessarily representative of the final device’s electrical specifications  
TMP Final silicon die that conforms to the device’s electrical specifications but has not completed quality  
and reliability verification  
TMS Fully qualified production device  
Support tool development evolutionary flow:  
TMDX Development-support product that has not yet completed Texas Instruments internal qualification  
testing.  
TMDS Fully qualified development-support product  
TMX and TMP devices and TMDX development-support tools are shipped against the following disclaimer:  
“Developmental product is intended for internal evaluation purposes.”  
TMS devices and TMDS development-support tools have been characterized fully, and the quality and reliability  
of the device have been demonstrated fully. TI’s standard warranty applies.  
TMS320 is a trademark of Texas Instruments.  
eZdsp is a trademark of Spectrum Digital, Inc.  
68  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,ꢀTMS320LF2406A,ꢀTMS320LF2403A,ꢀTMS320LF2402A  
TMS320LC2406A,ꢁTMS320LC2404A,ꢁTMS320LC2403A,ꢁTMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
device and development support tool nomenclature (continued)  
Predictions show that prototype devices (TMX or TMP) have a greater failure rate than the standard production  
devices. Texas Instruments recommends that these devices not be used in any production system because their  
expected end-use failure rate still is undefined. Only qualified production devices are to be used.  
TI device nomenclature also includes a suffix with the device family name. This suffix indicates the package type  
(for example, PAG, PG, PGE, and PZ) and temperature range (for example, A). Figure 20 provides a legend  
for reading the complete device name for any TMS320x240xA family member. See the timing section for specific  
options that are available on 240xA devices.  
A
TMS 320 LF 2407A PGE  
PREFIX  
TEMPERATURE RANGE  
TMX = experimental device  
TMP = prototype device  
TMS = qualified device  
A
S
=
=
40°C to 85°C  
40°C to 125°C  
†‡  
PACKAGE TYPE  
PG  
= 64-pin QFP  
DEVICE FAMILY  
320 = TMS320DSP Family  
PAG = 64-pin TQFP  
PGE= 144-pin plastic LQFP  
PZ  
VF  
=
=
100-pin plastic LQFP  
32-pin plastic LQFP  
DEVICE  
240xA DSP  
2407A  
TECHNOLOGY  
§
LC = ROM (3.3 V)  
LF = Flash EEPROM (3.3 V)  
§
2406A  
2404A  
2403A  
2402A  
2401A  
QFP  
=
Quad Flatpack  
LQFP = Low-Profile Quad Flatpack  
TQFP = Thin Quad Flatpack  
Not yet available Lead (Pb)-free. For estimated conversion dates, go to www.ti.com/leadfree  
The package dimensions of the 2407A and 2406A devices correspond to the LQFP package. These devices were stated to be  
in TQFP packaging in the TMX data sheets. The package dimensions have not changed; only the package designation has  
changed.  
§
Figure 20. TMS320x240xA Device Nomenclature  
69  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
documentation support  
Extensive documentation supports all of the TMS320DSP family generations of devices from product  
announcement through applications development. The types of documentation available include: data sheets,  
such as this document, with design specifications; complete user’s guides for all devices and development  
support tools; and hardware and software applications. Useful reference documentation includes:  
D
User Guides  
TMS320LF/LC240xA DSP Controllers Reference Guide: System and Peripherals (literature number  
SPRU357)  
Manual Update Sheet for TMS320LF/LC240xA DSP Controllers Reference Guide: System and  
Peripherals (SPRU357) [literature number SPRZ015]  
TMS320C240 DSP Controllers CPU, System, and Instruction Set Reference Guide  
(literature number SPRU160)  
D
Data Sheets  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A, TMS320LC2406A,  
TMS320LC2404A, TMS320LC2402A DSP Controllers (literature number SPRS145)  
TMS320LF2407, TMS320LF2406, TMS320LF2402 DSP Controllers (literature number SPRS094)  
TMS320LF2401A DSP Controller (literature number SPRS161)  
D
Application Reports  
3.3-V DSP for Digital Motor Control (literature number SPRA550)  
To receive copies of TMS320DSP literature, contact the Literature Response Center at 800-477-8924.  
A series of DSP textbooks is published by Prentice-Hall and John Wiley & Sons to support digital signal  
processing research and education. The TMS320DSP newsletter, Details on Signal Processing, is published  
quarterly and distributed to update TMS320DSP customers on product information.  
Updated information on the TMS320DSP controllers can be found on the worldwide web at:  
http://www.ti.com.  
To send comments regarding this TMS320x240xA data sheet (literature number SPRS145), use the  
comments@books.sc.ti.com email address, which is a repository for feedback. For questions and support,  
contact the Product Information Center listed at the http://www.ti.com/sc/docs/pic/home.htm site.  
70  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
LF240xA AND LC240xA ELECTRICAL SPECIFICATIONS DATA  
absolute maximum ratings over operating free-air temperature ranges (unless otherwise noted)†  
Supply voltage range, V , PLLV  
, V  
, and V  
(see Note 1) . . . . . . . . . . . . . . . . . . . 0.3 V to 4.6 V  
DD  
CCA  
DDO  
CCA  
V
CCP  
range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.3 V to 5.5 V  
Input voltage range, V  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.3 V to 4.6 V  
IN  
Output voltage range, V LF240xA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.3 V to 4.6 V  
O
Output voltage range,V LC240xA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.3 V to 4.6 V  
O
Input clamp current, I (V < 0 or V > V ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 mA  
IK  
IN  
IN  
CC  
Output clamp current, I (V < 0 or V > V ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 mA  
OK  
O
O
CC  
Operating free-air temperature ranges, T : A version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40°C to 85°C  
A
S version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40°C to 125°C  
Junction temperature range, T (see Note 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40°C to 150°C  
J
Storage temperature range, T (see Note 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65°C to 150°C  
stg  
Clamp current stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress  
ratings only, and functional operation of the device at these or any other conditions beyond those indicated under “recommended operating  
conditions” is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.  
NOTES: 1. All voltage values are with respect to V  
.
SS  
2. Longterm hightemperature storage and/or extended use at maximum temperature conditions may result in a reduction of overall  
device life. For additional information, see the IC Package Thermal Metrics Application Report (literature number SPRA953) and  
the Reliability Data for TMS320LF24x and TMS320F281x Devices Application Report (literature number SPRA963).  
recommended operating conditions‡§  
MIN  
NOM  
3.3  
0
MAX  
3.6  
0
UNIT  
V
V
V
/V  
Supply voltage  
V
DDO  
= V  
DD  
0.3 V  
3
DD DDO  
Supply ground  
0
3
V
SS  
PLLV  
PLL supply voltage  
3.3  
3.3  
5
3.6  
3.6  
5.25  
40  
V
CCA  
V
CCA  
V
CCP  
ADC supply voltage  
3
V
Flash programming supply voltage  
Device clock frequency (system clock)  
High-level input voltage  
Low-level input voltage  
4.75  
2
V
f
MHz  
CLKOUT  
#
V
V
All inputs  
All inputs  
2
V
DD  
+ 0.3  
0.8  
2  
4  
8  
2
V
IH  
V
IL  
||  
||  
||  
||  
||  
||  
Output pins Group 1  
Output pins Group 2  
Output pins Group 3  
Output pins Group 1  
Output pins Group 2  
Output pins Group 3  
mA  
mA  
mA  
mA  
mA  
mA  
I
High-level output source current, V = 2.4 V  
OH  
OH  
OL  
4
I
Low-level output sink current, V = V MAX  
OL  
OL  
8
A version  
S version  
40  
40  
40  
85  
T
Free-air temperature  
Junction temperature  
°C  
°C  
A
125  
150  
T
J
25  
Flash endurance for the array (Write/erase  
cycles)  
N
40°C to 85°C  
10K  
cycles  
f
See the mechanical data package page for thermal resistance values, Θ (junction-to-ambient), Θ (junction-to-case), and Ψjt (junction-to-top  
JA  
JC  
of case)  
§
#
||  
The drive strengths of the EVA PWM pins and the EVB PWM pins are not identical.  
should not differ from V by more than 0.3 V.  
V
CCA  
DD  
The input buffers used in 240x/240xA are not 5-V compatible.  
Primary signals and their groupings:  
Group 1: PWM1PWM6, T1PWM, T2PWM, CAP1CAP6, TCLKINA, IOPF6, IOPC1, TCK, TDI, TMS, XF, A0A15, RS  
Group 2: PS/DS/IS, RD, W/R, STRB, R/W, VIS_OE, D0D15, T3PWM, T4PWM, PWM7PWM12, CANTX, CANRX, SPICLK,  
SPISOMI, SPISIMO, SPISTE, EMU0, EMU1, TDO, TMS2  
Group 3: TDIRA, TDIRB, SCIRXD, SCITXD, XINT1, XINT2, CLKOUT, TCLKINB  
71  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
electrical characteristics over recommended operating free-air temperature ranges (unless  
otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
V
= 3.0 V, I = I MAX  
2.4  
V
DDO  
DD  
OH  
OH  
V
V
I
High-level output voltage  
V
OH  
All outputs at 50 µA  
= I MAX  
V
0.2  
DDO  
Low-level output voltage  
Input current (low level)  
I
OL  
0.4  
30  
2
V
OL  
OL  
With pullup  
10  
16  
V
DD  
= 3.3 V, V = 0 V  
µA  
IL  
IN  
With pulldown  
With pullup  
2
I
I
Input current (high level)  
V
V
= 3.3 V, V = V  
DD  
µA  
IH  
DD  
IN  
With pulldown  
10  
16  
30  
2
Leakage current, high-impedance state (off-state)  
Input capacitance  
= V or 0 V  
µA  
pF  
pF  
OZ  
O
DD  
C
C
2
3
i
Output capacitance  
o
current consumption by power-supply pins over recommended operating free-air temperature  
ranges at 40-MHz CLOCKOUT  
PARAMETER  
TEST CONDITIONS  
DEVICE  
LF2407A  
LF2406A  
LF2403A  
LF2402A  
LC2406A  
LC2404A  
LC2403A  
LC2402A  
LF2407A  
LF2406A  
LF2403A  
LF2402A  
LC2406A  
LC2404A  
LC2403A  
LC2402A  
MIN  
TYP  
95  
95  
95  
85  
85  
85  
75  
75  
10  
10  
10  
10  
10  
10  
10  
10  
MAX  
120  
120  
120  
110  
110  
110  
95  
UNIT  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
A test code running in B0 RAM does the  
following:  
1. Enables clock to all peripherals.  
2. Toggles all PWM outputs at 20 kHz.  
3. Performs a continuous conversion of all  
ADC channels.  
I
Operational Current  
DD  
4. An infinite loop which transmits a character  
out of SCI and executes MACD instructions.  
NOTE: All I/O pins are floating.  
95  
22  
22  
22  
22  
I
ADC module current  
CCA  
22  
22  
22  
22  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
72  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LF2407A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
70  
10  
35  
0
MAX  
80  
22  
45  
0
UNIT  
mA  
I
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
mA  
CCA  
mA  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
mA  
CCA  
Clock to all peripherals is disabled.  
Flash is powered down.  
Operational Current  
ADC module current  
200  
0
400  
0
µA  
DD  
I
mA  
Input clock is disabled.  
CCA  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LF2406A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
70  
10  
35  
0
MAX  
80  
22  
45  
0
UNIT  
mA  
I
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
mA  
CCA  
mA  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
mA  
CCA  
Clock to all peripherals is disabled.  
Flash is powered down.  
Operational Current  
ADC module current  
200  
0
400  
0
µA  
DD  
I
mA  
Input clock is disabled.  
CCA  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LF2403A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
70  
10  
35  
0
MAX  
80  
22  
45  
0
UNIT  
mA  
I
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
mA  
CCA  
mA  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
mA  
CCA  
Clock to all peripherals is disabled.  
Flash is powered down.  
Operational Current  
ADC module current  
200  
0
400  
0
µA  
DD  
I
mA  
Input clock is disabled.  
CCA  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
73  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LF2402A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
60  
10  
35  
0
MAX  
70  
22  
45  
0
UNIT  
mA  
I
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
mA  
CCA  
mA  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
mA  
CCA  
Clock to all peripherals is disabled.  
Flash is powered down.  
Operational Current  
ADC module current  
200  
0
400  
0
µA  
DD  
I
mA  
Input clock is disabled.  
CCA  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LC2406A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
50  
10  
35  
0
MAX  
70  
UNIT  
mA  
mA  
mA  
mA  
µA  
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
22  
CCA  
45  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
0
CCA  
40°C to 85°C  
20  
20  
200  
400  
I
Operational Current  
ADC module current  
DD  
40°C to 125°C  
µA  
Clock to all peripherals is disabled.  
I
0
0
mA  
CCA  
Input clock is disabled.  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LC2404A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
50  
10  
35  
0
MAX  
70  
UNIT  
mA  
mA  
mA  
mA  
µA  
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
22  
CCA  
45  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
0
CCA  
40°C to 85°C  
20  
20  
200  
400  
I
Operational Current  
ADC module current  
DD  
40°C to 125°C  
µA  
Clock to all peripherals is disabled.  
I
0
0
mA  
CCA  
Input clock is disabled.  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
74  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LC2403A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
50  
10  
35  
0
MAX  
70  
UNIT  
mA  
mA  
mA  
mA  
µA  
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
22  
CCA  
45  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
0
CCA  
40°C to 85°C  
20  
20  
200  
400  
I
Operational Current  
ADC module current  
DD  
40°C to 125°C  
µA  
Clock to all peripherals is disabled.  
I
0
0
mA  
CCA  
Input clock is disabled.  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
current consumption by power-supply pins over recommended operating free-air temperature  
ranges during low-power modes at 40-MHz CLOCKOUT (TMS320LC2402A)  
PARAMETER  
Operational Current  
ADC module current  
Operational Current  
ADC module current  
MODE  
TEST CONDITIONS  
MIN  
TYP  
40  
10  
35  
0
MAX  
60  
UNIT  
mA  
mA  
mA  
mA  
µA  
I
I
I
I
DD  
Clock to all peripherals is enabled.  
No I/O pins are switching.  
LPM0  
22  
CCA  
45  
DD  
Clock to all peripherals is disabled.  
No I/O pins are switching.  
LPM1  
LPM2  
0
CCA  
40°C to 85°C  
20  
20  
200  
400  
I
Operational Current  
ADC module current  
DD  
40°C to 125°C  
µA  
Clock to all peripherals is disabled.  
I
0
0
mA  
CCA  
Input clock is disabled.  
I
is the current flowing into the V , V  
, and PLLV  
pins.  
DD  
DD  
DDO  
CCA  
If a quartz crystal or ceramic resonator is used as the clock source, the LPM2 mode shuts down the internal oscillator.  
75  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
current consumption graphs  
100  
90  
80  
70  
60  
50  
40  
30  
20  
10  
0
0
5
10  
15  
20  
25  
30  
35  
40  
45  
CLKOUT Frequency (MHz)  
Figure 21. LF2407A Typical Current Consumption (With Peripheral Clocks Enabled)  
100  
90  
80  
70  
60  
50  
40  
30  
20  
10  
0
0
5
10  
15  
20  
25  
30  
35  
40  
45  
CLKOUT Frequency (MHz)  
Figure 22. LC2406A Typical Current Consumption (With Peripheral Clocks Enabled)  
76  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
reducing current consumption  
240x DSPs incorporate a unique method to reduce the device current consumption. A reduction in current  
consumption can be achieved by turning off the clock to any peripheral module which is not used in a given  
application. Table 17 indicates the typical reduction in current consumption achieved by turning off the clocks  
to various peripherals. See the TMS320LF/LC240xA DSP Controllers Reference Guide: System and  
Peripherals (literature number SPRU357) for further information on how to turn off the clock to the peripherals.  
Table 17. Typical Current Consumption by Various Peripherals (at 40 MHz)  
PERIPHERAL MODULE  
CURRENT REDUCTION (mA)  
8.4  
6.1  
6.1  
CAN  
EVA  
EVB  
ADC  
SCI  
3.7  
1.9  
1.3  
SPI  
This number represents the current drawn by the digital portion of the ADC module.  
Turning off the clock to the ADC module results in the elimination of the current drawn  
by the analog portion of the ADC (I  
) as well.  
CCA  
PARAMETER MEASUREMENT INFORMATION  
I
OL  
Tester Pin  
Electronics  
Output  
Under  
Test  
50 Ω  
V
LOAD  
C
T
I
OH  
Where:  
I
I
V
=
=
=
=
2 mA (all outputs)  
300 µA (all outputs)  
1.5 V  
OL  
OH  
LOAD  
C
50-pF typical load-circuit capacitance  
T
Figure 23. Test Load Circuit  
signal transition levels  
The data in this section is shown for the 3.3-V version. Note that some of the signals use different reference  
voltages, see the recommended operating conditions table. Output levels are driven to a minimum logic-high  
level of 2.4 V and to a maximum logic-low level of 0.4 V.  
Figure 24 shows output levels.  
77  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
2.4 V (V  
80%  
)
OH  
20%  
0.4 V (V  
)
OL  
Figure 24. Output Levels  
Output transition times are specified as follows:  
D
For a high-to-low transition, the level at which the output is said to be no longer high is below 80% of the  
total voltage range and lower and the level at which the output is said to be low is 20% of the total voltage  
range and lower.  
D
For alow-to-high transition, the level at which the output is said to be no longer low is 20% of the total voltage  
range and higher and the level at which the output is said to be high is 80% of the total voltage range and  
higher.  
Figure 25 shows the input levels.  
2.0 V (V  
90%  
)
IH  
10%  
0.8 V (V )  
IL  
Figure 25. Input Levels  
Input transition times are specified as follows:  
D
For a high-to-low transition on an input signal, the level at which the input is said to be no longer high is 90%  
of the total voltage range and lower and the level at which the input is said to be low is 10% of the total voltage  
range and lower.  
D
For a low-to-high transition on an input signal, the level at which the input is said to be no longer low is 10%  
of the total voltage range and higher and the level at which the input is said to be high is 90% of the total  
voltage range and higher.  
78  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
PARAMETER MEASUREMENT INFORMATION  
timing parameter symbology  
Timing parameter symbols used are created in accordance with JEDEC Standard 100. To shorten the symbols,  
some of the pin names and other related terminology have been abbreviated as follows:  
A
A[15:0]  
MS  
R
Memory strobe pins IS, DS, or PS  
READY  
Cl  
XTAL1/CLKIN  
CLKOUT  
CO  
D
RD  
RS  
W
Read cycle or RD  
RESET pin RS  
D[15:0]  
INT  
XINT1, XINT2  
Write cycle or WE  
Lowercase subscripts and their meanings:  
Letters and symbols and their meanings:  
a
c
d
f
access time  
cycle time (period)  
delay time  
H
L
High  
Low  
V
X
Z
Valid  
fall time  
Unknown, changing, or don’t care level  
High impedance  
h
r
hold time  
rise time  
su  
t
setup time  
transition time  
valid time  
v
w
pulse duration (width)  
general notes on timing  
All output signals from the 240xA devices (including CLKOUT) are derived from an internal clock such that all  
output transitions for a given half-cycle occur with a minimum of skewing relative to each other.  
The signal combinations shown in the following timing diagrams may not necessarily represent actual cycles.  
For actual cycle examples, see the appropriate cycle description section of this data sheet.  
79  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external reference crystal/clock with PLL circuit enabled  
timing parameters with the PLL circuit enabled  
PARAMETER  
MIN  
MAX  
13  
UNIT  
Resonator  
4
Crystal  
CLKIN  
4
4
20  
f
x
Input clock frequency  
MHz  
20  
Input frequency should be adjusted (CLK PS bits in SCSR1 register) such that CLKOUT = 40 MHz maximum, 4 MHz minimum.  
switching characteristics over recommended operating conditions [H = 0.5 tc(CO)] (see Figure 26)  
PARAMETER  
Cycle time, CLKOUT  
PLL MODE  
MIN  
TYP  
MAX  
UNIT  
ns  
t
t
t
t
t
×4 mode  
25  
c(CO)  
Fall time, CLKOUT  
4
4
ns  
f(CO)  
Rise time, CLKOUT  
ns  
r(CO)  
Pulse duration, CLKOUT low  
Pulse duration, CLKOUT high  
H3  
H 3  
H
H
H+3  
H+3  
ns  
w(COL)  
w(COH)  
ns  
t
t
4096t  
ns  
Transition time, PLL synchronized after RS pin high  
c(Cl)  
Input frequency should be adjusted (CLK PS bits in SCSR1 register) such that CLKOUT = 40 MHz maximum, 4 MHz minimum.  
timing requirements (see Figure 26)  
MIN  
MAX  
250  
5
UNIT  
ns  
t
t
t
t
t
Cycle time, XTAL1/CLKIN  
c(Cl)  
Fall time, XTAL1/CLKIN  
ns  
f(Cl)  
Rise time, XTAL1/CLKIN  
5
ns  
r(Cl)  
Pulse duration, XTAL1/CLKIN low as a percentage of t  
40  
40  
60  
60  
%
w(CIL)  
w(CIH)  
c(Cl)  
Pulse duration, XTAL1/CLKIN high as a percentage of t  
%
c(Cl)  
t
c(CI)  
t
w(CIH)  
t
t
r(Cl)  
f(Cl)  
t
w(CIL)  
XTAL1/CLKIN  
CLKOUT  
t
w(COH)  
t
f(CO)  
t
t
t
c(CO)  
w(COL)  
r(CO)  
Figure 26. CLKIN-to-CLKOUT Timing with PLL and External Clock in ×4 Mode  
80  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
RS timing  
timing requirements for a reset [H = 0.5tc(CO)] (see Figure 27 and Figure 28)  
MIN NOM  
MAX  
UNIT  
t
t
8t  
cycles  
Pulse duration, stable CLKIN to RS high  
Pulse duration, RS low  
w(RSL)  
c(CI)  
8t  
cycles  
w(RSL2)  
c(CI)  
t
t
PLL lock-up time  
4096t  
cycles  
ns  
p
c(CI)  
36H  
Delay time, reset vector executed after PLL lock time  
d(EX)  
During power-on reset, the device can continue to hold the RS pin low for another 128 CLKIN cycles.  
V
/V  
DD DDO  
tp  
td(EX)  
tw(RSL)  
RS  
CLKIN  
XTAL1  
(See Note B)  
t
OSCST  
(See Note C)  
BOOT_EN  
XF  
BOOT_EN/XF  
CLKOUT  
I/Os  
(See Note D)  
Hi-Z  
Code-Dependent  
Address/  
Data/  
Address/Data/Control Valid  
Control  
NOTES: A. Be certain that the emulation logic is reset before de-asserting the device reset. That is, TRST of the device is not driven high before  
the device reset is de-asserted. This is applicable to XDS510, XDS510PP, and XDS510PP+class of emulators. New  
generation emulators such as SPI515and XDS510 USBemulators have built-in protection mechanism to take care of this  
requirement.  
B. XTAL1 refers to the internal oscillator clock if on-chip oscillator is used.  
C.  
t
is the oscillator start-up time, which is dependent on crystal/resonator and board design.  
OSCST  
D. All I/Os contain a clamp to V . Inputs of approximately 0.7 V above V will cause the I/O to sink current. I/Os containing pullups  
DD  
DD  
or pulldowns will always sink/source a small amount of current once powered.  
Figure 27. Power-on Reset (See Note A)  
XDS510PP+, SP515, and XDS510 USB are trademarks of Spectrum Digital.  
XDS510 and XDS510PP, are trademarks of Texas Instruments.  
81  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
RS timing (continued)  
t
d(EX)  
t
p
t
w(RSL2)  
RS  
CLKIN  
XTAL1  
BOOT_EN  
/XF  
BOOT_EN  
XF  
CLKOUT  
I/Os  
Hi-Z  
Code-Dependent  
Address/  
Data/  
Control  
Address/Data/Control Valid  
XTAL1 refers to internal oscillator clock if on-chip oscillator is used.  
Figure 28. Warm Reset  
82  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
RS timing (continued)  
switching characteristics over recommended operating conditions for a reset [H = 0.5tc(CO)  
]
(see Figure 29)  
PARAMETER  
MIN  
MAX  
UNIT  
ns  
t
t
t
128t  
c(CI)  
Pulse duration, RS low  
w(RSL1)  
36H  
ns  
Delay time, reset vector executed after PLL lock time  
PLL lock time (input cycles)  
d(EX)  
4096t  
ns  
p
c(CI)  
The parameter t  
refers to the time RS is an output.  
w(RSL1)  
t
d(EX)  
t
p
t
w(RSL1)  
RS  
CLKIN  
XTAL1  
BOOT_EN  
/XF  
BOOT_EN  
XF  
CLKOUT  
I/Os  
Hi-Z  
Code-Dependent  
Address/  
Data/  
Control  
Address/Data/Control Valid  
XTAL1 refers to internal oscillator clock if on-chip oscillator is used.  
Figure 29. Watchdog Initiated Reset  
83  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
low-power mode timing  
switching characteristics over recommended operating conditions [H = 0.5tc(CO)  
]
(see Figure 30, Figure 31, and Figure 32)  
PARAMETER  
LOW-POWER MODES  
MIN  
TYP  
12 × t  
15 × t  
MAX  
UNIT  
IDLE1  
LPM0  
LPM1  
c(CO)  
c(CO)  
Delay time, CLKOUT switching to  
program execution resume  
t
t
t
ns  
d(WAKE-A)  
IDLE2  
Delay time, Idle instruction executed to  
CLKOUT high  
IDLE2  
LPM1  
4t  
ns  
d(IDLE-COH)  
d(WAKE-OSC)  
c(CO)  
OSC start-up  
time  
Delay time, wakeup interrupt  
asserted to oscillator running  
ms  
HALT  
LPM2  
{PLL/OSC power down}  
Delay time, Idle instruction executed to  
oscillator power off  
t
t
4t  
c(CO)  
ns  
ns  
d(IDLE-OSC)  
36H  
Delay time, reset vector executed after PLL lock time  
d(EX)  
t
d(WAKEA)  
A0A15  
CLKOUT  
WAKE INT  
WAKE INT can be any valid interrupt or RESET.  
Figure 30. IDLE1 Entry and Exit Timing LPM0  
t
d(IDLECOH)  
A0A15  
CLKOUT  
WAKE INT  
t
d(WAKEA)  
WAKE INT can be any valid interrupt or RESET.  
Figure 31. IDLE2 Entry and Exit Timing LPM1  
t
d(EX)  
t
p
A0A15  
t
d(IDLEOSC)  
t
d(IDLECOH)  
CLKOUT  
RESET  
t
d(WAKEOSC)  
t
w(RSL)  
Figure 32. HALT Mode LPM2  
84  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
LPM2 wakeup timing  
switching characteristics over recommended operating conditions (see Figure 33)  
PARAMETER  
MIN  
MAX  
(6 + 1)t  
UNIT  
ns  
if bit 6 of SCSR2 = 0  
if bit 6 of SCSR2 = 1  
+ 12  
c(CO)  
Delay time, PDPINTA low to PWM  
high-impedance state  
t
t
d(PDP-PWM)HZ  
(12+ 1)t  
+ 12  
ns  
c(CO)  
Delay time, INT low/high to interrupt-vector  
fetch  
10t  
+ t (PDPWAKE)  
w
ns  
d(INT)  
c(CO)  
Includes i/p qualifier cycles plus synchronization plus propagation delay  
timing requirements (see Figure 33)  
MIN  
MAX  
UNIT  
ns  
if bit 6 of SCSR2 = 0  
if bit 6 of SCSR2 = 1  
6t  
c(CO)  
t
t
Pulse duration, PDPINTA input low  
PLL lock-up time  
w(PDPWAKE)  
12t  
c(CO)  
4096t  
cycles  
p
c(CI)  
This is different from 240x devices.  
Oscillator Disabled  
XTAL1  
t
OSC  
t
p
CLKIN  
CLKOUT  
t
w(PDPWAKE)  
PDPINTx  
PWM  
t
d(PDP-PWM)HZ  
t
d(INT)  
§
Interrupt Vector or  
CPU IDLE State (LPM2)  
CPU Status  
Next Instruction  
t
is the oscillator start-up time.  
OSC  
§
CLKOUT frequency after LPM2 wakeup will be the same as that upon entering LPM2 (x4 shown as an example).  
PDPINTx interrupt vector, if PDPINTx interrupt is enabled.  
If PDPINTx interrupt is disabled.  
Figure 33. LPM2 Wakeup Using PDPINTx  
85  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
XF, BIO, and MP/MC timing  
switching characteristics over recommended operating conditions (see Figure 34)  
PARAMETER  
Delay time, CLKOUT high to XF high/low  
MIN  
MAX  
UNIT  
t
3  
7
ns  
d(XF)  
timing requirements (see Figure 34)  
MIN  
0
MAX  
UNIT  
ns  
t
t
Setup time, BIO or MP/MC low before CLKOUT low  
Hold time, BIO or MP/MC low after CLKOUT low  
su(BIO)CO  
19  
ns  
h(BIO)CO  
CLKOUT  
t
d(XF)  
XF  
t
t
h(BIO)CO  
su(BIO)CO  
BIO,  
MP/MC  
Figure 34. XF and BIO Timing  
86  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
TIMING EVENT MANAGER INTERFACE  
PWM timing  
PWM refers to all PWM outputs on EVA and EVB.  
switching characteristics over recommended operating conditions for PWM timing  
[H = 0.5tc(CO)] (see Figure 35)  
PARAMETER  
Pulse duration, PWMx output high/low  
Delay time, CLKOUT low to PWMx output switching  
PWM outputs may be 100%, 0%, or increments of t with respect to the PWM period.  
MIN  
MAX  
UNIT  
ns  
t
t
2H+5  
w(PWM)  
15  
ns  
d(PWM)CO  
c(CO)  
timing requirements[H = 0.5tc(CO)] (see Figure 36)  
MIN  
MAX  
UNIT  
ns  
t
t
t
t
4H+5  
40  
Pulse duration, TMRDIR low/high  
w(TMRDIR)  
w(TMRCLK)  
wh(TMRCLK)  
c(TMRCLK)  
60  
60  
%
Pulse duration, TMRCLK low as a percentage of TMRCLK cycle time  
Pulse duration, TMRCLK high as a percentage of TMRCLK cycle time  
Cycle time, TMRCLK  
40  
%
4 t  
ns  
c(CO)  
Parameter TMRDIR is equal to the pin TDIRx, and parameter TMRCLK is equal to the pin TCLKINx.  
CLKOUT  
t
d(PWM)CO  
t
w(PWM)  
PWMx  
Figure 35. PWM Output Timing  
CLKOUT  
t
w(TMRDIR)  
TMRDIR  
Parameter TMRDIR is equal to the pin TDIRx.  
Figure 36. TMRDIR Timing  
87  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
capture and QEP timing  
CAP refers to all QEP and capture input pins.  
timing requirements (see Figure 37)  
MIN  
c(CO)  
c(CO)  
MAX  
UNIT  
6t  
if bit 6 of SCSR2 = 0  
t
Pulse duration, CAPx input low/high  
ns  
w(CAP)  
12t  
if bit 6 of SCSR2 = 1  
This is different from 240x devices.  
CLKOUT  
t
w(CAP)  
CAPx  
Figure 37. Capture Input and QEP Timing  
88  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
interrupt timing  
INT refers to XINT1 and XINT2. PDP refers to PDPINTx.  
switching characteristics over recommended operating conditions (see Figure 38)  
PARAMETER  
MIN  
MAX  
(6 + 1)t  
UNIT  
ns  
if bit 6 of SCSR2 = 0  
if bit 6 of SCSR2 = 1  
+ 12  
c(CO)  
Delay time, PDPINTA low to PWM  
high-impedance state  
t
t
d(PDP-PWM)HZ  
(12+ 1)t  
+ 12  
ns  
c(CO)  
Delay time, INT low/high to interrupt-vector  
fetch  
10t  
+ t (INT)  
W
ns  
d(INT)  
c(CO)  
Includes i/p qualifier cycles plus synchronization plus propagation delay  
timing requirements (see Figure 38)  
MIN  
c(CO)  
c(CO)  
c(CO)  
c(CO)  
MAX  
UNIT  
6t  
12t  
6t  
if bit 6 of SCSR2 = 0  
if bit 6 of SCSR2 = 1  
if bit 6 of SCSR2 = 0  
if bit 6 of SCSR2 = 1  
t
t
Pulse duration, INT input low/high  
Pulse duration, PDPINTx input low  
ns  
w(INT)  
ns  
w(PDP)  
12t  
This is different from 240x devices.  
CLKOUT  
t
w(PDP)  
PDPINTx  
t
d(PDP-PWM)HZ  
PWM  
t
w(INT)  
XINT1, XINT2  
t
d(INT)  
Interrupt Vector  
A0A15  
PWM refers to all the PWM pins in the device (i.e., PWMn and TnPWM pins). The state of the PWM pins after PDPINTx is taken  
high depends on the state of the FCOMPOE bit.  
Figure 38. External Interrupts Timing  
89  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
general-purpose input/output timing  
switching characteristics over recommended operating conditions (see Figure 39)  
PARAMETER  
MIN  
MAX  
UNIT  
t
t
t
Delay time, CLKOUT low to GPIO low/high  
Rise time, GPIO switching low to high  
Fall time, GPIO switching high to low  
All GPIOs  
All GPIOs  
All GPIOs  
9
8
6
ns  
ns  
ns  
d(GPO)CO  
r(GPO)  
f(GPO)  
timing requirements [H = 0.5tc(CO)] (see Figure 40)  
MIN  
MAX  
UNIT  
t
2H+15  
ns  
Pulse duration, GPI high/low  
w(GPI)  
CLKOUT  
t
d(GPO)CO  
GPIO  
t
r(GPO)  
t
f(GPO)  
Figure 39. General-Purpose Output Timing  
CLKOUT  
GPIO  
t
w(GPI)  
Figure 40. General-Purpose Input Timing  
90  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
SPI MASTER MODE TIMING PARAMETERS  
SPI master mode timing information is listed in the following tables.  
SPI master mode external timing parameters (clock phase = 0)†‡ (see Figure 41)  
SPI WHEN (SPIBRR + 1) IS EVEN  
SPI WHEN (SPIBRR + 1)  
IS ODD AND SPIBRR > 3  
OR SPIBRR = 0 OR 2  
MIN MAX  
128t  
NO.  
UNIT  
MIN  
MAX  
127t  
c(CO)  
1
t
t
Cycle time, SPICLK  
4t  
c(CO)  
5t  
ns  
c(SPC)M  
c(CO)  
c(CO)  
Pulse duration, SPICLK high  
(clock polarity = 0)  
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
0.5t  
0.5t  
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
0.5t  
0.5t  
0.5t  
w(SPCH)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(CO)  
c(CO)  
c(CO)  
c(CO)  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(CO)  
c(CO)  
c(CO)  
c(CO)  
§
ns  
ns  
ns  
ns  
ns  
ns  
2
3
4
5
8
9
Pulse duration, SPICLK low  
(clock polarity = 1)  
t
t
t
t
t
t
t
t
t
t
t
0.5t  
0.5t  
0.5t  
0.5t  
+0.5t  
+0.5t  
0.5t  
+ 0.5t  
+ 0.5t  
w(SPCL)M  
c(SPC)M  
c(SPC)M  
Pulse duration, SPICLK low  
(clock polarity = 0)  
0.5t  
0.5t  
w(SPCL)M  
§
§
§
§
§
Pulse duration, SPICLK high  
(clock polarity = 1)  
w(SPCH)M  
c(SPC)M  
c(SPC)M  
Delay time, SPICLK high to  
SPISIMO valid (clock polarity = 0)  
10  
10  
10  
10  
10  
10  
d(SPCH-SIMO)M  
d(SPCL-SIMO)M  
v(SPCL-SIMO)M  
v(SPCH-SIMO)M  
su(SOMI-SPCL)M  
su(SOMI-SPCH)M  
v(SPCL-SOMI)M  
v(SPCH-SOMI)M  
Delay time, SPICLK low to  
SPISIMO valid (clock polarity = 1)  
10  
10  
Valid time, SPISIMO data valid after  
SPICLK low (clock polarity =0)  
0.5t  
0.5t  
10  
10  
0.5t  
0.5t  
+0.5t  
10  
10  
c(SPC)M  
c(SPC)M  
c(CO)  
Valid time, SPISIMO data valid after  
SPICLK high (clock polarity =1)  
+0.5t  
c(SPC)M  
c(SPC)M  
c(CO)  
Setup time, SPISOMI before  
SPICLK low (clock polarity = 0)  
0
0
0
Setup time, SPISOMI before  
SPICLK high (clock polarity = 1)  
0
Valid time, SPISOMI data valid after  
SPICLK low (clock polarity = 0)  
0.25t  
0.25t  
10  
10  
0.5t  
0.5t  
0.5t  
0.5t  
10  
c(SPC)M  
c(SPC)M  
c(CO)  
Valid time, SPISOMI data valid after  
SPICLK high (clock polarity = 1)  
10  
c(CO)  
c(SPC)M  
c(SPC)M  
§
The MASTER/SLAVE bit (SPICTL.2) is set and the CLOCK PHASE bit (SPICTL.3) is cleared.  
t = system clock cycle time = 1/CLKOUT = t  
The active edge of the SPICLK signal referenced is controlled by the CLOCK POLARITY bit (SPICCR.6).  
c
c(CO)  
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
PARAMETER MEASUREMENT INFORMATION  
1
SPICLK  
(clock polarity = 0)  
2
3
SPICLK  
(clock polarity = 1)  
4
5
SPISIMO  
SPISOMI  
Master Out Data Is Valid  
8
9
Master In Data  
Must Be Valid  
SPISTE  
The SPISTE signal is active before the SPI communication stream starts; the SPISTE signal remains active until the SPI  
communication stream is complete.  
Figure 41. SPI Master Mode External Timing (Clock Phase = 0)  
92  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
SPI master mode external timing parameters (clock phase = 1)†‡ (see Figure 42)  
SPI WHEN (SPIBRR + 1) IS EVEN  
SPI WHEN (SPIBRR + 1)  
IS ODD AND SPIBRR > 3  
OR SPIBRR = 0 OR 2  
MIN MAX  
128t  
NO.  
UNIT  
MIN  
MAX  
127t  
c(CO)  
1
t
t
Cycle time, SPICLK  
4t  
c(CO)  
5t  
ns  
c(SPC)M  
c(CO)  
c(CO)  
Pulse duration, SPICLK high  
(clock polarity = 0)  
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
0.5t  
0.5t  
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
0.5t  
0.5t  
0.5t  
w(SPCH)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(CO)  
c(CO)  
c(CO)  
c(CO)  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(CO)  
c(CO)  
c(CO)  
c(CO)  
§
ns  
ns  
2
Pulse duration, SPICLK low  
(clock polarity = 1)  
t
t
t
0.5t  
0.5t  
0.5t  
0.5t  
+0.5t  
+0.5t  
0.5t  
+ 0.5t  
+ 0.5t  
w(SPCL)M  
w(SPCL)M  
w(SPCH)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
Pulse duration, SPICLK low  
(clock polarity = 0)  
0.5t  
0.5t  
§
3
Pulse duration, SPICLK high  
(clock polarity = 1)  
Setup time, SPISIMO data  
valid before SPICLK high  
(clock polarity = 0)  
t
t
t
t
t
t
t
t
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
su(SIMO-SPCH)M  
su(SIMO-SPCL)M  
v(SPCH-SIMO)M  
v(SPCL-SIMO)M  
su(SOMI-SPCH)M  
su(SOMI-SPCL)M  
v(SPCH-SOMI)M  
v(SPCL-SOMI)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
c(SPC)M  
§
ns  
ns  
ns  
ns  
6
7
Setup time, SPISIMO data  
valid before SPICLK low  
(clock polarity = 1)  
Valid time, SPISIMO data  
valid after SPICLK high  
(clock polarity =0)  
§
Valid time, SPISIMO data  
valid after SPICLK low  
(clock polarity =1)  
c(SPC)M  
c(SPC)M  
Setup time, SPISOMI before  
SPICLK high  
(clock polarity = 0)  
0
0
§
10  
Setup time, SPISOMI before  
SPICLK low  
(clock polarity = 1)  
0
0
Valid time, SPISOMI data  
valid after SPICLK high  
(clock polarity = 0)  
0.25t  
0.25t  
10  
10  
0.5t  
0.5t  
10  
10  
c(SPC)M  
c(SPC)M  
§
11  
Valid time, SPISOMI data  
valid after SPICLK low  
(clock polarity = 1)  
c(SPC)M  
c(SPC)M  
§
The MASTER/SLAVE bit (SPICTL.2) is set and the CLOCK PHASE bit (SPICTL.3) is set.  
t = system clock cycle time = 1/CLKOUT = t  
The active edge of the SPICLK signal referenced is controlled by the CLOCK POLARITY bit (SPICCR.6).  
c
c(CO)  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
PARAMETER MEASUREMENT INFORMATION  
1
SPICLK  
(clock polarity = 0)  
2
3
SPICLK  
(clock polarity = 1)  
6
7
SPISIMO  
SPISOMI  
Master Out Data Is Valid  
10  
Data Valid  
11  
Master In Data  
Must Be Valid  
SPISTE  
The SPISTE signal is active before the SPI communication stream starts; the SPISTE signal remains active until the SPI  
communication stream is complete.  
Figure 42. SPI Master Mode External Timing (Clock Phase = 1)  
94  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
SPI slave mode timing parameters  
Slave mode timing information is listed in the following tables.  
SPI slave mode external timing parameters (clock phase = 0)†‡ (see Figure 43)  
NO.  
MIN  
MAX  
UNIT  
12  
t
t
t
t
t
Cycle time, SPICLK  
4t  
ns  
c(SPC)S  
c(CO)  
Pulse duration, SPICLK high (clock polarity = 0)  
Pulse duration, SPICLK low (clock polarity = 1)  
Pulse duration, SPICLK low (clock polarity = 0)  
Pulse duration, SPICLK high (clock polarity = 1)  
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
0.5t  
w(SPCH)S  
w(SPCL)S  
w(SPCL)S  
w(SPCH)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
§
ns  
ns  
13  
0.5t  
0.5t  
0.5t  
§
14  
Delay time, SPICLK high to SPISOMI valid  
(clock polarity = 0)  
t
t
t
0.375t  
0.375t  
10  
10  
d(SPCH-SOMI)S  
d(SPCL-SOMI)S  
v(SPCL-SOMI)S  
c(SPC)S  
c(SPC)S  
§
ns  
15  
Delay time, SPICLK low to SPISOMI valid (clock polarity = 1)  
Valid time, SPISOMI data valid after SPICLK low  
(clock polarity =0)  
0.75t  
c(SPC)S  
c(SPC)S  
§
ns  
ns  
ns  
16  
Valid time, SPISOMI data valid after SPICLK high  
(clock polarity =1)  
t
0.75t  
v(SPCH-SOMI)S  
t
t
Setup time, SPISIMO before SPICLK low (clock polarity = 0)  
Setup time, SPISIMO before SPICLK high (clock polarity = 1)  
0
0
su(SIMO-SPCL)S  
§
19  
su(SIMO-SPCH)S  
Valid time, SPISIMO data valid after SPICLK low  
(clock polarity = 0)  
t
0.5t  
v(SPCL-SIMO)S  
v(SPCH-SIMO)S  
c(SPC)S  
c(SPC)S  
§
20  
Valid time, SPISIMO data valid after SPICLK high  
(clock polarity = 1)  
t
0.5t  
§
The MASTER/SLAVE bit (SPICTL.2) is cleared and the CLOCK PHASE bit (SPICTL.3) is cleared.  
t = system clock cycle time = 1/CLKOUT = t  
The active edge of the SPICLK signal referenced is controlled by the CLOCK POLARITY bit (SPICCR.6).  
c
c(CO)  
95  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
SPI slave mode external timing parameters (continued)  
12  
SPICLK  
(clock polarity = 0)  
13  
14  
SPICLK  
(clock polarity = 1)  
15  
16  
SPISOMI  
SPISIMO  
SPISOMI Data Is Valid  
19  
20  
SPISIMO Data  
Must Be Valid  
SPISTE  
The SPISTE signal must be active before the SPI communication stream starts; the SPISTE signal must remain active until  
the SPI communication stream is complete.  
Figure 43. SPI Slave Mode External Timing (Clock Phase = 0)  
96  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
SPI slave mode timing parameters (continued)  
SPI slave mode external timing parameters (clock phase = 1)†‡ (see Figure 44)  
NO.  
MIN  
MAX  
UNIT  
12  
t
t
t
t
t
t
t
Cycle time, SPICLK  
8t  
ns  
c(SPC)S  
c(CO)  
Pulse duration, SPICLK high (clock polarity = 0)  
Pulse duration, SPICLK low (clock polarity = 1)  
Pulse duration, SPICLK low (clock polarity = 0)  
Pulse duration, SPICLK high (clock polarity = 1)  
Setup time, SPISOMI before SPICLK high (clock polarity = 0)  
Setup time, SPISOMI before SPICLK low (clock polarity = 1)  
0.5t  
0.5t  
0.5t  
0.5t  
10  
10  
10  
10  
0.5t  
w(SPCH)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
c(SPC)S  
§
ns  
ns  
ns  
13  
0.5t  
0.5t  
0.5t  
w(SPCL)S  
w(SPCL)S  
§
14  
w(SPCH)S  
0.125t  
su(SOMI-SPCH)S  
su(SOMI-SPCL)S  
c(SPC)S  
c(SPC)S  
§
17  
0.125t  
Valid time, SPISOMI data valid after SPICLK high  
(clock polarity =0)  
t
t
0.75t  
v(SPCH-SOMI)S  
c(SPC)S  
c(SPC)S  
§
ns  
ns  
ns  
18  
Valid time, SPISOMI data valid after SPICLK low  
(clock polarity =1)  
0.75t  
v(SPCL-SOMI)S  
t
t
Setup time, SPISIMO before SPICLK high (clock polarity = 0)  
Setup time, SPISIMO before SPICLK low (clock polarity = 1)  
0
0
su(SIMO-SPCH)S  
§
21  
su(SIMO-SPCL)S  
Valid time, SPISIMO data valid after SPICLK high  
(clock polarity = 0)  
t
0.5t  
0.5t  
v(SPCH-SIMO)S  
v(SPCL-SIMO)S  
c(SPC)S  
§
22  
Valid time, SPISIMO data valid after SPICLK low  
(clock polarity = 1)  
t
c(SPC)S  
§
The MASTER/SLAVE bit (SPICTL.2) is cleared and the CLOCK PHASE bit (SPICTL.3) is set.  
t = system clock cycle time = 1/CLKOUT = t  
The active edge of the SPICLK signal referenced is controlled by the CLOCK POLARITY bit (SPICCR.6).  
c
c(CO)  
97  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
SPI slave mode timing parameters (continued)  
12  
SPICLK  
(clock polarity = 0)  
13  
14  
SPICLK  
(clock polarity = 1)  
17  
18  
SPISOMI  
SPISIMO  
SPISOMI Data Is Valid  
21  
Data Valid  
22  
SPISIMO Data  
Must Be Valid  
SPISTE  
The SPISTE signal must be active before the SPI communication stream starts; the SPISTE signal must remain active until  
the SPI communication stream is complete.  
Figure 44. SPI Slave Mode External Timing (Clock Phase = 1)  
98  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface read timing  
switching characteristics over recommended operating conditions for an external memory  
interface read at 40 MHz [H = 0.5tc(CO)] (see Figure 45)  
PARAMETER  
Delay time, CLKOUT low to control valid  
MIN  
MAX  
UNIT  
t
t
t
t
t
t
t
t
t
t
t
4
ns  
d(COL-CNTL)  
d(COL-CNTH)  
d(COL-A)RD  
d(COH-RDL)  
d(COL-RDH)  
d(COL-SL)  
d(COL-SH)  
d(WRN)  
5
8
5
1
5
6
5
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Delay time, CLKOUT low to control inactive  
Delay time, CLKOUT low to address valid  
Delay time, CLKOUT high to RD strobe active  
Delay time, CLKOUT low to RD strobe inactive high  
Delay time, CLKOUT low to STRB strobe active low  
Delay time, CLKOUT low to STRB strobe inactive high  
Delay time, W/R going low to R/W rising  
8  
2
H 7  
0
Hold time, address valid after CLKOUT low  
h(A)COL  
Setup time, address valid before RD strobe active low  
Hold time, address valid after RD strobe inactive high  
su(A)RD  
h(A)RD  
timing requirements [H = 0.5tc(CO)] (see Figure 45)  
MIN  
MAX  
UNIT  
t
2H 10  
ns  
Access time, read data from address valid  
Access time, read data from RD low  
a(A)  
t
t
t
H 7  
ns  
ns  
ns  
a(RD)  
8
0
Setup time, read data before RD strobe inactive high  
Hold time, read data after RD strobe inactive high  
su(D)RD  
h(D)RD  
t
0
ns  
Hold time, read data after address invalid  
h(AIV-D)  
99  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface read timing (continued)  
CLKOUT  
t
d(COLCNTL)  
t
d(COLCNTH)  
PS, DS,  
IS  
t
d(COLA)RD  
t
d(COLA)RD  
t
h(A)COL  
t
h(A)COL  
A[0:15]  
t
d(COHRDL)  
t
d(COLRDH)  
t
t
a(A)  
d(COHRDL)  
t
d(COLRDH)  
t
h(A)RD  
RD  
t
h(AIVD)  
t
su(A)RD  
t
a(A)  
t
su(D)RD  
t
h(D)RD  
t
a(RD)  
t
su(D)RD  
t
d(WRN)  
t
h(D)RD  
W/R  
R/W  
D[0:15]  
t
d(COLSL)  
t
d(COLSH)  
STRB  
Figure 45. Memory Interface Read/Read Timings  
100  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface write timing  
switching characteristics over recommended operating conditions for an external memory  
interface write at 40 MHz [H = 0.5tc(CO)] (see Figure 46)  
PARAMETER  
Delay time, CLKOUT high to control valid  
MIN MAX  
UNIT  
ns  
t
t
t
t
4
d(COH-CNTL)  
d(COH-CNTH)  
d(COH-A)W  
5
10  
6
ns  
Delay time, CLKOUT high to control inactive  
Delay time, CLKOUT high to address valid  
Delay time, CLKOUT high to R/W low  
ns  
ns  
d(COH-RWL)  
t
t
t
t
t
t
t
6
6
6
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Delay time, CLKOUT high to R/W high  
d(COH-RWH)  
d(COL-WL)  
d(COL-WH)  
en(D)COL  
d(COL-SL)  
d(COL-SH)  
d(WRN)  
Delay time, CLKOUT low to WE strobe active low  
Delay time, CLKOUT low to WE strobe inactive high  
Enable time, data bus driven from CLKOUT low  
Delay time, CLKOUT low to STRB active low  
Delay time, CLKOUT low to STRB inactive high  
Delay time, W/R going low to R/W rising  
3  
6
6
5
t
t
t
t
5  
H9  
ns  
ns  
ns  
ns  
Hold time, address valid after CLKOUT low  
h(A)COLW  
su(A)W  
su(D)W  
h(D)W  
Setup time, address valid before WE strobe active low  
Setup time, write data before WE strobe inactive high  
Hold time, write data after WE strobe inactive high  
2H17  
2
t
5
ns  
Disable time, data bus high impedance from WE high  
dis(W-D)  
101  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface write timing (continued)  
CLKOUT  
t
d(COHCNTL)  
d(COHA)W  
t
d(COHCNTH)  
t
d(COHCNTL)  
PS, DS, IS  
A[0:15]  
t
t
h(A)COLW  
t
d(COHRWL)  
t
d(COHRWH)  
t
su(A)W  
R/W  
W/R  
t
d(WRN)  
t
d(COLWH)  
t
d(COLWH)  
t
d(COLWL)  
t
d(COLWL)  
WE  
t
dis(W-D)  
t
en(D)COL  
t
en(D)COL  
t
su(D)W  
t
su(D)W  
t
h(D)W  
t
h(D)W  
D[0:15]  
STRB  
t
d(COLSL)  
t
d(COLSL)  
t
d(COLSH)  
t
d(COLSH)  
ENA_144  
CLKOUT  
2H  
2H  
VIS_OE  
NOTE A: VIS_OE will be visible at pin 97 of LF2407A when ENA_144 is high along with BVIS bits (10,9 of WSGR register FFFFh@I/O) set to  
10 or 11. CLKOUT and VIS_OE indicate internal memory write cycles (program/data). During VIS_OE cycles, the external bus will be  
driven. CLKOUT is to be used along with VIS_OE for trace capabilities.  
Figure 46. Memory Interface Write/Write Timings  
102  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface ready-on-read timing  
switching characteristics over recommended operating conditions for an external memory  
interface ready-on-read (see Figure 47)  
PARAMETER  
Delay time, CLKOUT low to address valid  
MIN MAX  
UNIT  
t
8
MAX  
2  
ns  
d(COL-A)RD  
timing requirements for an external memory interface ready-on-read (see Figure 47)  
MIN  
UNIT  
t
3  
ns  
Hold time, READY after CLKOUT high  
h(RDY)COH  
t
t
t
8
ns  
ns  
ns  
Setup time, read data before RD strobe inactive high  
Valid time, READY after address valid on read  
Setup time, READY before CLKOUT high  
su(D)RD  
v(RDY)ARD  
su(RDY)COH  
22  
CLKOUT  
Wait Cycle  
PS, DS, IS  
t
d(COLA)RD  
A[0:15]  
RD  
t
su(D)RD  
D[0:15]  
STRB  
t
v(RDY)ARD  
t
h(RDY)COH  
READY  
t
su(RDY)COH  
The WSGR register must be programmed before the READY pin can be used. See the READY pin description for more details.  
Figure 47. Ready-on-Read Timings  
103  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface ready-on-read timing (continued)  
timing requirements for an external memory interface ready-on-read with one software wait state  
and one external wait state (see Figure 48)  
MIN  
MAX  
UNIT  
t
t
t
H 2.5  
ns  
Hold time, READY after CLKOUT high  
Setup time, READY before CLKOUT high  
Delay time, CLKOUT low to address valid  
h(RDY)COH  
su(RDY)COH  
d(COL-A)RD  
H 9.5  
ns  
ns  
8
SW = 1 cycle  
EXW = 1 cycle  
Read Cycle  
CLKOUT  
PS, DS, IS  
t
d(COL-A)RD  
A[0:15]  
W/R  
R/W  
D[0:15]  
STRB  
t
h(RDY)COH  
t
su(RDY)COH  
READY  
RD  
Figure 48. Ready-on-Read Timings With One Software Wait (SW) State and  
One External Wait (EXW) State  
104  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface ready-on-write timing  
switching characteristics over recommended operating conditions for an external memory  
interface ready-on-write (see Figure 49)  
PARAMETER  
Delay time, CLKOUT high to address valid  
MIN  
MAX  
UNIT  
t
10  
ns  
d(COH-A)W  
timing requirements for an external memory interface ready-on-write [H = 0.5tc(CO)  
]
(see Figure 49)  
MIN  
MAX  
UNIT  
t
t
t
t
3  
ns  
Hold time, READY after CLKOUT high  
h(RDY)COH  
2H17  
ns  
ns  
ns  
Setup time, write data before WE strobe inactive high  
Valid time, READY after address valid on write  
Setup time, READY before CLKOUT high  
su(D)W  
3  
v(RDY)AW  
su(RDY)COH  
22  
CLKOUT  
Wait Cycle  
PS, DS, IS  
t
d(COHA)W  
A[0:15]  
WE  
t
su(D)W  
D[0:15]  
STRB  
t
v(RDY)AW  
t
su(RDY)COH  
t
h(RDY)COH  
READY  
Figure 49. Ready-on-Write Timings  
105  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
external memory interface ready-on-write timing (continued)  
timing requirements for an external memory interface ready-on-write with one software wait state  
and one external wait state (see Figure 50)  
MIN  
MAX  
UNIT  
t
t
t
H 2.5  
ns  
Hold time, READY after CLKOUT high  
Setup time, READY before CLKOUT high  
Delay time, CLKOUT high to address valid  
h(RDY)COH  
su(RDY)COH  
d(COH-A)W  
H 9.5  
ns  
ns  
10  
SW = 1 cycle  
EXW = 1 cycle  
Write Cycle  
CLKOUT  
PS, DS, IS  
A[0:15]  
t
d(COHA)W  
t
su(RDY)COH  
t
h(RDY)COH  
READY  
R/W  
WE  
D[0:15]  
STRB  
Figure 50. Ready-on-Write Timings With One Software Wait (SW) State and  
One External Wait (EXW) State  
106  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
10-bit analog-to-digital converter (ADC)  
The 10-bit ADC has a separate power bus for its analog circuitry. These pins are referred to as V  
and V  
.
CCA  
SSA  
The power bus isolation is to enhance ADC performance by preventing digital switching noise of the logic  
circuitry that can be present on V and V from coupling into the ADC analog stage. All ADC specifications  
SS  
CC  
are given with respect to V  
unless otherwise noted.  
SSA  
Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-bit (1024 values)  
Monotonic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Assured  
Output conversion mode . . . . . . . . . . . . . . . . . . . . 000h to 3FFh (000h for V V  
; 3FFh for V V  
)
I
REFLO  
I
REFHI  
Minimum conversion time (including sample time) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 ns  
recommended operating conditions  
MIN  
NOM  
3.3  
0
MAX  
UNIT  
V
V
V
V
Analog supply voltage  
Analog ground  
3.0  
3.6  
V
V
V
V
V
CCA  
SSA  
Analog supply reference source  
V
CCA  
REFHI  
REFLO  
Analog ground reference source  
Analog input voltage, ADCIN00ADCIN07  
V
SSA  
V
AI  
V
V
REFHI  
REFLO  
V
V
and V  
can be from 2.0 V to V  
must be stable, within 1/2 LSB of the required resolution, during the entire conversion time.  
REFHI  
REFHI  
REFLO  
; however, the accuracy of the ADC depends on the ground bounce and noise on the target board.  
CCA  
ADC operating frequency  
MIN  
MAX  
UNIT  
ADC operating frequency  
4
30  
MHz  
107  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
10-bit analog-to-digital converter (ADC) (continued)  
operating characteristics over recommended operating condition ranges†  
PARAMETER  
DESCRIPTION  
MIN  
TYP  
MAX UNIT  
V
V
= 3.3 V  
= V  
10  
15  
mA  
CCA  
I
Analog supply current  
PLL or OSC power  
down  
CCA  
= 3.3 V  
1
µA  
CCA  
REFHI  
I
I
V
input current  
0.75  
1.5  
1
mA  
ADREFHI  
REFHI  
Analog input leakage  
µA  
ADCIN  
Non-sampling  
Sampling  
10  
30  
Typical capacitive load on  
analog input pin  
C
t
Analog input capacitance  
pF  
ai  
Delay time, power-up to ADC valid  
Time to stabilize analog stage after power-up  
10  
10  
µs  
d(PU)  
Analog input source impedance needed for  
conversions to remain within specifications at min  
Z
AI  
Analog input source impedance  
Zero-offset error  
53  
t
w(SH)  
"2  
LSB  
Absolute resolution = 3.22 mV. At V  
= 3.3 V and V  
= 0 V, this is one LSB. As V  
decreases, V  
increases, or both, the LSB  
REFHI  
REFLO  
REFHI  
REFLO  
size decreases. Therefore, the absolute accuracy and differential/integral linearity errors in terms of LSBs increase.  
EDNL and EINL  
PARAMETER  
DESCRIPTION  
CLKOUT  
MIN MAX UNIT  
Difference between the actual step width  
and the ideal value  
E
Differentialnonlinearity error  
Integral nonlinearity error  
30 MHz  
"2 LSB  
DNL  
Maximum deviation from the best straight  
line through the ADC transfer  
characteristics, excluding the quantization  
error  
E
INL  
30 MHz  
"2 LSB  
Test conditions: V  
= V  
, V  
= V  
REFHI  
CCA  
REFLO SSA  
108  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
10-bit analog-to-digital converter (ADC) (continued)  
internal ADC module timing(see Figure 51)  
MIN  
MAX  
UNIT  
t
t
Cycle time, ADC prescaled clock  
33.3  
ns  
c(AD)  
Pulse duration, total sample/hold and  
500  
ns  
w(SHC)  
conversion time  
t
t
t
t
Delay time, start of conversion to beginning of sample and hold  
Pulse duration, sample and hold time  
2t  
ns  
ns  
ns  
ns  
d(SOC-SH)  
c(CO)  
§
2t  
c(AD)  
32t  
c(AD)  
w(SH)  
Pulse duration, total conversion time  
10t  
w(C)  
c(AD)  
c(CO)  
Delay time, end of conversion to data loaded into result register  
2t  
2t  
d(EOC)  
t
Delay time, ADC flag to ADC interrupt  
ns  
d(ADCINT)  
c(CO)  
The ADC timing diagram represents a typical conversion sequence. See the ADC chapter in the TMS320LF/LC240xA DSP Controllers Reference  
Guide: System and Peripherals (literature number SPRU357) for more details.  
§
The total sample/hold and conversion time is determined by the summation of t  
Can be varied by ACQ Prescaler bits in the ADCTRL1 register  
, t  
, t  
, and t  
.
d(SOC-SH) w(SH) w(C)  
d(EOC)  
t
c(AD)  
Bit Converted  
ADC Clock  
9
8
7
6
5
4
3
1
0
2
Analog Input  
EOC/Convert  
t
w(C)  
t
w(SH)  
Internal Start/  
Sample Hold  
t
d(SOCSH)  
Start of Convert  
t
d(EOC)  
t
w(SHC)  
XFR to RESULTn  
ADC Interrupt  
t
d(ADCINT)  
Figure 51. Analog-to-Digital Internal Module Timing  
109  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
Flash parameters @40 MHz CLOCKOUT†  
PARAMETER  
MIN  
TYP  
30  
MAX UNIT  
Time/Word (16-bit)  
µs  
ms  
ms  
ms  
s
Time/4K Sector  
Time/12K Sector  
Time/4K Sector  
Time/12K Sector  
130  
400  
350  
1
Clear/Programming time  
Erase time  
Indicates the typical/maximum current consumption during the  
Clear-Erase-Program (C-E-P) cycle  
I
(V  
CCP  
pin current)  
5
15  
mA  
CCP  
TI releases upgrades to the Flash algorithms for these devices; hence, these typical values are subject to change.  
The indicated time does not include the time it takes to load the C-E-P algorithm and the code (to be programmed) onto on-chip RAM. The values  
specified are when V = 3.3 V and V = 5 V, and any deviation from these values could affect the timing parameters. Aging and process variance  
DD  
CCP  
could also impact the timing parameters.  
migrating from LF240xA (Flash) devices to LC240xA (ROM) devices  
When migrating from a Flash to a ROM device, be sure to review this section for a list of important differences  
that should be considered. Customer applications should consider these differences in their design, prior to  
ROM code submission. Due to the fact that the flash and ROM are different silicon, the following parameters  
may be similar but not exactly identical. Refer to the respective datasheet sections for more detail:  
D
D
D
D
EMI/ESD behavior  
ADC performance  
Current consumption  
Device ID register values  
Table 18 outlines the differences between the LF240xA (Flash) devices and the LC240xA (ROM) devices.  
Table 18. Differences Between LF240xA (Flash) Devices and LC240xA (ROM) Devices  
FEATURE  
LF2406A  
LC2406A  
LC2404A  
LF2403A  
LC2403A  
LF2402A  
LC2402A  
On-chip Flash or ROM  
32K  
32K  
16K  
16K  
16K  
8K  
6K  
Single-Access RAM (SARAM)  
(16-bit words)  
2K  
2K  
1K  
512  
512  
512  
Boot ROM  
Yes  
EVA, EVB  
16  
EVA, EVB  
16  
EVA, EVB  
16  
Yes  
EVA  
8
Yes  
EVA  
8
Yes  
EVA  
8
EVA  
8
Event Managers  
ADC Channels  
§
§
SPI  
Yes  
Yes  
Yes  
Yes  
Yes  
21  
3
CAN  
Yes  
Yes  
Yes  
21  
3
Yes  
21  
3
GPIO Pins  
41  
41  
41  
21  
BIO Pin  
Yes  
Yes  
Yes  
Yes  
5
TDIRx Pin  
Yes  
Yes  
External Interrupts  
Access to External Memory Spaces  
5
5
3
See Note 1 See Note 2 See Note 2 See Note 1 See Note 1 See Note 1 See Note 2  
V
CCP  
Pin Functionality  
V
CCP  
No Connect No Connect  
V
CCP  
No Connect  
V
CCP  
No Connect  
100-pin  
PZ  
100-pin  
PZ  
100-pin  
PZ  
64-pin  
PAG  
64-pin  
PAG  
64-pin  
PG  
64-pin  
PG, PAG  
Packaging  
§
The SPISTE pin is not available on the LF2403A. See the SPI Slave Mode Operation in LF2403A section.  
Application code should NOT access Illegal/Reserved addresses.  
NOTES: 1. Access to external Program, Data, and I/O space is considered illegal and would assert an NMI.  
2. The external Program and I/O spaces are implemented as “reserved” addresses and any access will not assert an NMI. However,  
the external data memory space is illegal.  
110  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
migrating from 240x devices to 240xA devices  
This section highlights the new features/migration issues of the 240xA devices (as compared to the 240x family)  
and describes the impact these features/issues have on user applications.  
maximum clock speed  
240xA devices can operate at a maximum speed of 40 MHz compared to the 30-MHz operation of 240x devices.  
This change in clock speed warrants a change in the register contents of all the peripherals. For example, to  
maintain the same baud rate, the divisor values that are loaded to the SPI, SCI, and CAN registers must be  
recalculated.  
code security module  
240xA devices incorporate a “code security module” which protects the contents of program memory from  
unauthorized duplication. Passwords stored in password locations (PWL) 0040h to 0043h are used for this  
purpose. Even if the code is not secured with passwords (i.e., PWL contains FFFFFFFFFFFFFFFFh), the PWL  
must still be read to gain access to the program memory contents. Note that locations 0040h to 0043h were  
available for user code in the 240x devices, which lack the “code security module”. In 240xA devices, these  
locations are reserved for the passwords and are not available for the user code. Even if code security feature  
is not used, these locations must be written with all ones. This fact must be borne in mind while submitting ROM  
codes to TI.  
input-qualifier circuitry  
An input-qualifier circuitry qualifies the input signal to the CAP1–6 (QEP14), XINT1/2, ADCSOC, and  
PDPINTA/B pins in the x240xA devices. The state of the internal input signal will change only after these pins  
are high/low for 6 (12) clock edges. The user must hold the pin high/low for 6 (12) cycles to ensure that the device  
see the level change. The increase in the pulse width of the signals used to excite these pins must be taken  
into account while migrating from the 240x to the 240xA family.  
Bit 6 of the SCSR2 register controls whether 6 clock edges (bit 6 = 0) or 12 clock edges (bit 6 = 1) are used  
to block 5- or 11-cycle glitches. This bit is a “reserved” bit in 240x devices.  
status of the PDPINTx pin  
The current status of the PDPINTx pins is now reflected in bit 8 of the COMCONx registers. This bit is a  
“reserved” bit in 240x devices.  
operation of the IOPC0 pin  
At reset, all LF240xA devices come up with the W/R/IOPC0 pin in W/R mode. On devices that lack an external  
memory interface (e.g., LF2406A), W/R mode is not functional and MCRB.0 must be set to a 0 if the IOPC0  
pin is to be used. The XMIF Hi-Z control bit (bit 4 of the SCSR2 register) is reserved in these devices and must  
be written with a zero.  
external pulldown resistor for TRST pin  
An external pulldown resistor may be needed for the TRST pin in boards that operate in noisy environments.  
Refer to the TRST pin description for more details.  
111  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
migrating from LF240x devices to LC240xA devices  
When migrating from an “unsecured” Flash device (LF240x) to a “secured” ROM device (LC240xA), two  
migration paths have to be taken into consideration:  
D
Migrating from a 240x device to a 240xA device (see the Migrating From 240x Devices to 240xA Devices  
section)  
D
Migrating from a Flash (LF) device to a ROM (LC) device (see the Migrating From LF240xA (Flash) Devices  
to LC240xA (ROM) Devices section)  
112  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register description  
Table 19 is a collection of all the programmable registers of the LF240xA/LC240xA and is provided as a quick  
reference.  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
DATA MEMORY SPACE  
CPU STATUS REGISTERS  
ARP  
DP(6)  
ARB  
1
OV  
DP(4)  
CNF  
XF  
OVM  
DP(3)  
TC  
1
DP(2)  
SXM  
1
INTM  
DP(1)  
C
DP(8)  
DP(0)  
1
ST0  
ST1  
DP(7)  
1
DP(5)  
1
1
PM  
GLOBAL MEMORY AND CPU INTERRUPT REGISTERS  
00004h  
00005h  
00006h  
IMR  
INT6 MASK  
INT5 MASK  
INT4 MASK  
INT3 MASK  
INT2 MASK  
INT1 MASK  
Reserved  
GREG  
IFR  
INT6 FLAG  
INT5 FLAG  
INT4 FLAG  
INT3 FLAG  
INT2 FLAG  
INT1 FLAG  
SYSTEM REGISTERS  
IRQ0.15  
IRQ0.7  
IRQ1.15  
IRQ1.7  
IRQ2.15  
IRQ2.7  
IRQ0.14  
IRQ0.6  
IRQ1.14  
IRQ1.6  
IRQ2.14  
IRQ2.6  
IRQ0.13  
IRQ0.5  
IRQ1.13  
IRQ1.5  
IRQ2.13  
IRQ2.5  
IRQ0.12  
IRQ0.11  
IRQ0.3  
IRQ1.11  
IRQ1.3  
IRQ2.11  
IRQ2.3  
IRQ0.10  
IRQ0.2  
IRQ1.10  
IRQ1.2  
IRQ2.10  
IRQ2.2  
IRQ0.9  
IRQ0.1  
IRQ1.9  
IRQ1.1  
IRQ2.9  
IRQ2.1  
IRQ0.8  
IRQ0.0  
IRQ1.8  
IRQ1.0  
IRQ2.8  
IRQ2.0  
07010h  
07011h  
PIRQR0  
PIRQR1  
PIRQR2  
IRQ0.4  
IRQ1.12  
IRQ1.4  
IRQ2.12  
IRQ2.4  
07012h  
07013h  
Illegal  
IAK0.15  
IAK0.7  
IAK1.15  
IAK1.7  
IAK2.15  
IAK2.7  
IAK0.14  
IAK0.6  
IAK1.14  
IAK1.6  
IAK2.14  
IAK2.6  
IAK0.13  
IAK0.5  
IAK1.13  
IAK1.5  
IAK2.13  
IAK2.5  
IAK0.12  
IAK0.4  
IAK1.12  
IAK1.4  
IAK2.12  
IAK2.4  
IAK0.11  
IAK0.3  
IAK1.11  
IAK1.3  
IAK2.11  
IAK2.3  
IAK0.10  
IAK0.2  
IAK1.10  
IAK1.2  
IAK2.10  
IAK2.2  
IAK0.9  
IAK0.1  
IAK1.9  
IAK1.1  
IAK2.9  
IAK2.1  
IAK0.8  
IAK0.0  
IAK1.8  
IAK1.0  
IAK2.8  
IAK2.0  
07014h  
07015h  
PIACKR0  
PIACKR1  
PIACKR2  
07016h  
07017h  
Illegal  
ADC CLKEN  
CLKSRC  
SCI CLKEN  
LPM1  
SPI CLKEN  
LPM0  
CAN CLKEN  
CLK PS2  
EVB CLKEN  
CLK PS1  
EVA CLKEN  
CLK PS0  
ILLADR  
07018h  
SCSR1  
SCSR2  
I/P  
07019h  
WD  
OVERRIDE  
QUALIFIER  
CLOCKS  
XMIF HI Z  
BOOT_EN  
MP/MC  
DON  
PON  
0701Ah  
to  
Illegal  
0701Bh  
DIN15  
DIN7  
DIN14  
DIN6  
DIN13  
DIN5  
DIN12  
DIN4  
DIN11  
DIN3  
DIN10  
DIN2  
DIN9  
DIN1  
DIN8  
DIN0  
0701Ch  
0701Dh  
DINR  
PIVR  
Illegal  
Illegal  
V15  
V7  
V14  
V6  
V13  
V5  
V12  
V4  
V11  
V3  
V10  
V2  
V9  
V1  
V8  
V0  
0701Eh  
0701Fh  
Indicates change with respect to the F243/F241, C242 device register maps.  
113  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
WD CONTROL REGISTERS  
07020h  
to  
Illegal  
07022h  
07023h  
07024h  
07025h  
D7  
D7  
D6  
D6  
D5  
D5  
D4  
D4  
D3  
D3  
D2  
D2  
D1  
D1  
D0  
D0  
WDCNTR  
WDKEY  
Illegal  
Illegal  
07026h  
to  
07028h  
07029h  
WDFLAG  
WDDIS  
WDCHK2  
WDCHK1  
WDCHK0  
Illegal  
SERIAL PERIPHERAL INTERFACE (SPI) CONFIGURATION CONTROL REGISTERS  
WDPS2  
WDPS1  
WDPS0  
WDCR  
0702Ah  
to  
0703Fh  
SPI SW  
RESET  
CLOCK  
POLARITY  
SPI  
CHAR3  
SPI  
CHAR2  
SPI  
CHAR1  
SPI  
CHAR0  
07040h  
07041h  
SPICCR  
SPICTL  
OVERRUN  
INT ENA  
CLOCK  
PHASE  
MASTER/  
SLAVE  
SPI INT  
ENA  
TALK  
RECEIVER  
OVERRUN  
FLAG  
SPI INT  
FLAG  
TX BUF  
FULL FLAG  
07042h  
SPISTS  
SPIBRR  
07043h  
07044h  
07045h  
Illegal  
SPI BIT  
RATE 6  
SPI BIT  
RATE 5  
SPI BIT  
RATE 4  
SPI BIT  
RATE 3  
SPI BIT  
RATE 2  
SPI BIT  
RATE 1  
SPI BIT  
RATE 0  
Illegal  
ERXB15  
ERXB7  
RXB15  
RXB7  
ERXB14  
ERXB6  
RXB14  
RXB6  
ERXB13  
ERXB5  
RXB13  
RXB5  
ERXB12  
ERXB4  
RXB12  
RXB4  
ERXB11  
ERXB3  
RXB11  
RXB3  
ERXB10  
ERXB2  
RXB10  
RXB2  
ERXB9  
ERXB1  
RXB9  
ERXB8  
ERXB0  
RXB8  
07046h  
07047h  
07048h  
07049h  
SPIRXEMU  
SPIRXBUF  
SPITXBUF  
SPIDAT  
RXB1  
RXB0  
TXB15  
TXB7  
TXB14  
TXB6  
TXB13  
TXB5  
TXB12  
TXB4  
TXB11  
TXB3  
TXB10  
TXB2  
TXB9  
TXB8  
TXB1  
TXB0  
SDAT15  
SDAT7  
SDAT14  
SDAT6  
SDAT13  
SDAT5  
SDAT12  
SDAT4  
SDAT11  
SDAT3  
SDAT10  
SDAT2  
SDAT9  
SDAT1  
SDAT8  
SDAT0  
0704Ah  
to  
Illegal  
0704Eh  
SPI  
PRIORITY  
SPI  
SUSP SOFT  
SPI  
SUSP FREE  
0704Fh  
SPIPRI  
Indicates change with respect to the F243/F241, C242 device register maps.  
114  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
SERIAL COMMUNICATIONS INTERFACE (SCI) CONFIGURATION CONTROL REGISTERS  
STOP  
BITS  
EVEN/ODD  
PARITY  
PARITY  
ENABLE  
LOOP BACK  
ENA  
ADDR/IDLE  
MODE  
SCI  
CHAR2  
SCI  
CHAR1  
SCI  
CHAR0  
07050h  
07051h  
07052h  
07053h  
07054h  
SCICCR  
RX ERR  
INT ENA  
SW RESET  
BAUD13  
BAUD5  
BAUD12  
BAUD4  
TXWAKE  
BAUD11  
BAUD3  
SLEEP  
BAUD10  
BAUD2  
TXENA  
BAUD9  
BAUD1  
RXENA  
BAUD8  
SCICTL1  
SCIHBAUD  
SCILBAUD  
SCICTL2  
BAUD15  
(MSB)  
BAUD14  
BAUD6  
BAUD0  
(LSB)  
BAUD7  
TXRDY  
RX/BK  
INT ENA  
TX  
INT ENA  
TX EMPTY  
07055h  
07056h  
07057h  
07058h  
07059h  
RX ERROR  
ERXDT7  
RXDT7  
RXRDY  
ERXDT6  
RXDT6  
BRKDT  
ERXDT5  
RXDT5  
FE  
OE  
PE  
RXWAKE  
ERXDT1  
RXDT1  
SCIRXST  
ERXDT4  
RXDT4  
ERXDT3  
RXDT3  
ERXDT2  
RXDT2  
ERXDT0  
RXDT0  
SCIRXEMU  
SCIRXBUF  
Illegal  
TXDT7  
TXDT6  
TXDT5  
TXDT4  
TXDT3  
TXDT2  
TXDT1  
TXDT0  
SCITXBUF  
0705Ah  
to  
Illegal  
0705Eh  
SCITX  
PRIORITY  
SCIRX  
PRIORITY  
SCI  
SOFT  
SCI  
FREE  
0705Fh  
SCIPRI  
07060h  
to  
Illegal  
0706Fh  
EXTERNAL INTERRUPT CONTROL REGISTERS  
XINT1  
FLAG  
07070h  
07071h  
XINT1CR  
XINT2CR  
XINT1  
POLARITY  
XINT1  
PRIORITY  
XINT1  
ENA  
XINT2  
FLAG  
XINT2  
POLARITY  
XINT2  
PRIORITY  
XINT2  
ENA  
07072h  
to  
0708Fh  
Illegal  
DIGITAL I/O CONTROL REGISTERS  
MCRA.15  
MCRA.7  
MCRA.14  
MCRA.6  
MCRA.13  
MCRA.5  
MCRA.12  
MCRA.4  
MCRA.11  
MCRA.3  
MCRA.10  
MCRA.2  
MCRA.9  
MCRA.1  
MCRA.8  
MCRA.0  
07090h  
07091h  
07092h  
07093h  
07094h  
MCRA  
MCRB  
Illegal  
MCRB.15  
MCRB.7  
MCRB.14  
MCRB.6  
MCRB.13  
MCRB.5  
MCRB.12  
MCRB.4  
MCRB.11  
MCRB.3  
MCRB.10  
MCRB.2  
MCRB.9  
MCRB.1  
MCRB.8  
MCRB.0  
Illegal  
MCRC.15  
MCRC.7  
E7DIR  
MCRC.14  
MCRC.6  
E6DIR  
MCRC.13  
MCRC.5  
E5DIR  
MCRC.12  
MCRC.4  
E4DIR  
MCRC.11  
MCRC.3  
E3DIR  
MCRC.10  
MCRC.2  
E2DIR  
MCRC.9  
MCRC.1  
E1DIR  
MCRC.8  
MCRC.0  
E0DIR  
MCRC  
07095h  
PEDATDIR  
IOPE7  
IOPE6  
IOPE5  
IOPE4  
IOPE3  
IOPE2  
IOPE1  
IOPE0  
Indicates change with respect to the F243/F241, C242 device register maps.  
115  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
DIGITAL I/O CONTROL REGISTERS (CONTINUED)  
F6DIR  
IOPF6  
A6DIR  
IOPA6  
F5DIR  
IOPF5  
A5DIR  
IOPA5  
F4DIR  
IOPF4  
A4DIR  
IOPA4  
F3DIR  
IOPF3  
A3DIR  
IOPA3  
F2DIR  
IOPF2  
A2DIR  
IOPA2  
F1DIR  
IOPF1  
A1DIR  
IOPA1  
F0DIR  
IOPF0  
A0DIR  
IOPA0  
07096h  
PFDATDIR  
PADATDIR  
A7DIR  
IOPA7  
07098h  
07099h  
0709Ah  
0709Bh  
0709Ch  
0709Dh  
0709Eh  
0709Fh  
Illegal  
Illegal  
Illegal  
Illegal  
B7DIR  
IOPB7  
B6DIR  
IOPB6  
B5DIR  
IOPB5  
B4DIR  
IOPB4  
B3DIR  
IOPB3  
B2DIR  
IOPB2  
B1DIR  
IOPB1  
B0DIR  
IOPB0  
PBDATDIR  
PCDATDIR  
PDDATDIR  
C7DIR  
IOPC7  
C6DIR  
IOPC6  
C5DIR  
IOPC5  
C4DIR  
IOPC4  
C3DIR  
IOPC3  
C2DIR  
IOPC2  
C1DIR  
IOPC1  
C0DIR  
IOPC0  
D0DIR  
IOPD0  
ANALOG-TO-DIGITAL CONVERTER (ADC) REGISTERS  
ADC  
S/W RESET  
ACQ  
ACQ  
ACQ  
ACQ  
PRESCALE0  
SOFT  
FREE  
PRESCALE3 PRESCALE2 PRESCALE1  
070A0h  
ADCTRL1  
CONV PRE-  
SCALE (CPS)  
CONTIN-  
UOUS RUN  
INT  
PRIORITY  
SEQ1/2  
CASCADE  
EVB SOC  
EN SEQ1  
RESET  
SEQ1  
INT ENA  
INT ENA  
INT FLAG  
SEQ1  
EVA SOC  
EN SEQ1  
SOC SEQ1  
SEQ1 BUSY  
SEQ1 Mode1 SEQ1 Mode0  
INT ENA INT ENA  
SEQ2 Mode1 SEQ2 Mode0  
070A1h  
070A2h  
ADCTRL2  
EXT SOC  
EN SEQ1  
INT FLAG  
SEQ2  
EVB SOC  
EN SEQ2  
Reset SEQ2  
SOC SEQ2  
SEQ2 BUSY  
MAXCONV  
MAXCONV2  
2
MAXCONV2 MAXCONV2  
MAXCONV1  
3
MAXCONV1  
2
MAXCONV1  
1
MAXCONV1  
0
1
0
CONV 3  
CONV 1  
CONV 7  
CONV 5  
CONV 11  
CONV 9  
CONV 15  
CONV 13  
CONV 3  
CONV 1  
CONV 7  
CONV 5  
CONV 11  
CONV 9  
CONV 15  
CONV 13  
CONV 3  
CONV 1  
CONV 7  
CONV 5  
CONV 11  
CONV 9  
CONV 15  
CONV 13  
CONV 3  
CONV 1  
CONV 7  
CONV 5  
CONV 11  
CONV 9  
CONV 15  
CONV 13  
CONV 2  
CONV 0  
CONV 2  
CONV 0  
CONV 2  
CONV 0  
CONV 2  
CONV 0  
070A3h  
070A4h  
070A5h  
070A6h  
CHSELSEQ1  
CHSELSEQ2  
CHSELSEQ3  
CHSELSEQ4  
CONV 6  
CONV 6  
CONV 6  
CONV 6  
CONV 4  
CONV 4  
CONV 4  
CONV 4  
CONV 10  
CONV 8  
CONV 10  
CONV 8  
CONV 10  
CONV 8  
CONV 10  
CONV 8  
CONV 14  
CONV 12  
SEQ CNTR3  
CONV 14  
CONV 12  
SEQ CNTR2  
CONV 14  
CONV 12  
SEQ CNTR1  
CONV 14  
CONV 12  
SEQ CNTR0  
070A7h  
AUTO_SEQ_SR  
SEQ2  
SEQ2  
SEQ2  
SEQ2  
SEQ1  
SEQ1  
SEQ1  
SEQ1  
STATE 3  
STATE 2  
STATE 1  
STATE 0  
STATE 3  
STATE 2  
STATE 1  
STATE 0  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
070A8h  
070A9h  
070AAh  
RESULT0  
RESULT1  
RESULT2  
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
Indicates change with respect to the F243/F241, C242 device register maps.  
116  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
ANALOG-TO-DIGITAL CONVERTER (ADC) REGISTERS (CONTINUED)  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
070ABh  
070ACh  
070ADh  
070AEh  
070AFh  
070B0h  
070B1h  
070B2h  
070B3h  
070B4h  
070B5h  
070B6h  
RESULT3  
RESULT4  
RESULT5  
RESULT6  
RESULT7  
RESULT8  
RESULT9  
RESULT10  
RESULT11  
RESULT12  
RESULT13  
RESULT14  
RESULT15  
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
00  
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
D7  
0
D6  
0
D5  
0
D4  
0
D3  
0
D2  
0
070B7h  
070B8h  
Reserved  
Illegal  
070B9h  
to  
070FFh  
CONTROLLER AREA NETWORK (CAN) CONFIGURATION CONTROL REGISTERS  
MD3  
TA5  
MD2  
TA4  
ME4  
TA2  
ME1  
ME0  
07100h  
07101h  
07102h  
07103h  
07104h  
MDER  
TCR  
ME5  
TA3  
ME3  
AA5  
TRR5  
RML3  
OPC3  
PDR  
ME2  
AA4  
TRR4  
RML2  
OPC2  
DBO  
AA3  
AA2  
TRS5  
RFP3  
RMP3  
TRS4  
RFP2  
RMP2  
TRS3  
RFP1  
RMP1  
SUSP  
TRS2  
RFP0  
RMP0  
CCR  
TRR3  
RML1  
OPC1  
WUBA  
MBNR1  
TRR2  
RML0  
OPC0  
CDR  
MBNR0  
RCR  
MCR  
BCR2  
ABO  
STM  
BRP7  
BRP6  
BRP5  
BRP4  
BRP3  
BRP2  
BRP1  
BRP0  
Indicates change with respect to the F243/F241, C242 device register maps.  
117  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
CONTROLLER AREA NETWORK (CAN) CONFIGURATION CONTROL REGISTERS (CONTINUED)  
SAM  
TSEG13  
TSEG12  
SBG  
TSEG22  
SJW1  
TSEG21  
SJW0  
TSEG20  
FER  
07105h  
07106h  
07107h  
07108h  
07109h  
0710Ah  
0710Bh  
0710Ch  
0710Dh  
0710Eh  
BCR1  
TSEG11  
TSEG10  
ESR  
BEF  
SA1  
CRCE  
SER  
ACKE  
BO  
EP  
EW  
GSR  
SMA  
CCE  
PDA  
RM  
TM  
TEC7  
REC7  
TEC6  
REC6  
TEC5  
REC5  
MIF5  
TEC4  
TEC3  
TEC2  
TEC1  
TEC0  
CEC  
REC4  
REC3  
REC2  
REC1  
REC0  
MIF4  
MIF3  
MIF2  
MIF1  
MIF0  
CAN_IFR  
CAN_IMR  
LAM0_H  
LAM0_L  
LAM1_H  
LAM1_L  
RMLIF  
AAIF  
WDIF  
WUIF  
BOIF  
EPIF  
WLIF  
MIL  
MIM5  
MIM4  
MIM3  
MIM2  
MIM1  
MIM0  
EIL  
RMLIM  
AAIM  
WDIM  
WUIM  
BOIM  
EPIM  
WLIM  
LAMI  
LAM023  
LAM015  
LAM07  
LAMI  
LAM123  
LAM115  
LAM17  
LAM028  
LAM020  
LAM012  
LAM04  
LAM128  
LAM120  
LAM112  
LAM14  
LAM027  
LAM019  
LAM011  
LAM03  
LAM127  
LAM119  
LAM111  
LAM13  
LAM026  
LAM018  
LAM010  
LAM02  
LAM126  
LAM118  
LAM110  
LAM12  
LAM025  
LAM017  
LAM09  
LAM01  
LAM125  
LAM117  
LAM19  
LAM11  
LAM024  
LAM016  
LAM08  
LAM00  
LAM124  
LAM116  
LAM18  
LAM10  
LAM022  
LAM014  
LAM06  
LAM021  
LAM013  
LAM05  
LAM122  
LAM114  
LAM16  
LAM121  
LAM113  
LAM15  
0710Fh  
to  
Illegal  
071FFh  
Message Object #0  
IDL15  
IDL7  
IDE  
IDL14  
IDL6  
AME  
IDH22  
IDL13  
IDL5  
AAM  
IDH21  
IDL12  
IDL11  
IDL3  
IDH27  
IDH19  
IDL10  
IDL2  
IDH26  
IDH18  
IDL9  
IDL1  
IDH25  
IDH17  
IDL8  
IDL0  
IDH24  
IDH16  
07200h  
07201h  
MSGID0L  
MSGID0H  
MSGCTRL0  
IDL4  
IDH28  
IDH20  
IDH23  
07202h  
07203h  
07204h  
RTR  
DLC3  
DLC2  
DLC1  
DLC0  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
MBX0A  
MBX0B  
MBX0C  
MBX0D  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07205h  
07206h  
07207h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
Indicates change with respect to the F243/F241, C242 device register maps.  
118  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
CONTROLLER AREA NETWORK (CAN) CONFIGURATION CONTROL REGISTERS (CONTINUED)  
Message Object #1  
IDL15  
IDL7  
IDE  
IDL14  
IDL6  
AME  
IDH22  
IDL13  
IDL5  
AAM  
IDH21  
IDL12  
IDL4  
IDH28  
IDH20  
IDL11  
IDL3  
IDH27  
IDH19  
IDL10  
IDL2  
IDH26  
IDH18  
IDL9  
IDL1  
IDH25  
IDH17  
IDL8  
IDL0  
IDH24  
IDH16  
07208h  
07209h  
MSGID1L  
MSGID1H  
MSGCTRL1  
IDH23  
0720Ah  
0720Bh  
0720Ch  
RTR  
DLC3  
DLC2  
DLC1  
DLC0  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
MBX1A  
MBX1B  
MBX1C  
MBX1D  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
0720Dh  
0720Eh  
0720Fh  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
Message Object #2  
IDL15  
IDL7  
IDE  
IDL14  
IDL6  
AME  
IDH22  
IDL13  
IDL5  
AAM  
IDH21  
IDL12  
IDL11  
IDL3  
IDH27  
IDH19  
IDL10  
IDL2  
IDH26  
IDH18  
IDL9  
IDL1  
IDH25  
IDH17  
IDL8  
IDL0  
IDH24  
IDH16  
07210h  
07211h  
MSGID2L  
MSGID2H  
MSGCTRL2  
IDL4  
IDH28  
IDH20  
IDH23  
07212h  
07213h  
07214h  
RTR  
DLC3  
DLC2  
DLC1  
DLC0  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
MBX2A  
MBX2B  
MBX2C  
MBX2D  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07215h  
07216h  
07217h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
Message Object #3  
IDL15  
IDL7  
IDE  
IDL14  
IDL6  
AME  
IDH22  
IDL13  
IDL5  
AAM  
IDH21  
IDL12  
IDL11  
IDL3  
IDH27  
IDH19  
IDL10  
IDL2  
IDH26  
IDH18  
IDL9  
IDL1  
IDH25  
IDH17  
IDL8  
IDL0  
IDH24  
IDH16  
07218h  
07219h  
MSGID3L  
MSGID3H  
MSGCTRL3  
IDL4  
IDH28  
IDH20  
IDH23  
0721Ah  
0721Bh  
0721Ch  
RTR  
DLC3  
DLC2  
DLC1  
DLC0  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D8  
D0  
MBX3A  
Indicates change with respect to the F243/F241, C242 device register maps.  
119  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
CONTROLLER AREA NETWORK (CAN) CONFIGURATION CONTROL REGISTERS (CONTINUED)  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
0721Dh  
0721Eh  
0721Fh  
MBX3B  
MBX3C  
MBX3D  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
Message Object #4  
IDL15  
IDL7  
IDE  
IDL14  
IDL6  
AME  
IDH22  
IDL13  
IDL5  
AAM  
IDH21  
IDL12  
IDL11  
IDL3  
IDH27  
IDH19  
IDL10  
IDL2  
IDH26  
IDH18  
IDL9  
IDL1  
IDH25  
IDH17  
IDL8  
IDL0  
IDH24  
IDH16  
07220h  
07221h  
MSGID4L  
MSGID4H  
MSGCTRL4  
IDL4  
IDH28  
IDH20  
IDH23  
07222h  
07223h  
07224h  
RTR  
DLC3  
DLC2  
DLC1  
DLC0  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
MBX4A  
MBX4B  
MBX4C  
MBX4D  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07225h  
07226h  
07227h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
Message Object #5  
IDL15  
IDL7  
IDE  
IDL14  
IDL6  
AME  
IDH22  
IDL13  
IDL5  
AAM  
IDH21  
IDL12  
IDL11  
IDL3  
IDH27  
IDH19  
IDL10  
IDL2  
IDH26  
IDH18  
IDL9  
IDL1  
IDH25  
IDH17  
IDL8  
IDL0  
IDH24  
IDH16  
07228h  
07229h  
MSGID5L  
MSGID5H  
MSGCTRL5  
IDL4  
IDH28  
IDH20  
IDH23  
0722Ah  
0722Bh  
0722Ch  
RTR  
DLC3  
DLC2  
DLC1  
DLC0  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
D8  
D0  
MBX5A  
MBX5B  
MBX5C  
MBX5D  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
0722Dh  
0722Eh  
0722Fh  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07230h  
to  
Illegal  
073FFh  
Indicates change with respect to the F243/F241, C242 device register maps.  
120  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
GENERAL-PURPOSE (GP) TIMER CONFIGURATION CONTROL REGISTERS EVA  
T1TOADC(0)  
D15  
T2STAT  
TCOMPOE  
D14  
T1STAT  
T2TOADC  
T1TOADC(1)  
07400h  
07401h  
07402h  
07403h  
07404h  
07405h  
07406h  
07407h  
07408h  
GPTCONA  
T1CNT  
T1CMPR  
T1PR  
T2PIN  
T1PIN  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D8  
D0  
D7  
D6  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D2  
D9  
D8  
D7  
D6  
D4  
D3  
D1  
D0  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D2  
D9  
D8  
D7  
D6  
D4  
D3  
D1  
D0  
FREE  
SOFT  
TENABLE  
D14  
TMODE1  
TCLKS0  
D12  
TMODE0  
TCLD1  
D11  
TPS2  
TPS1  
TECMPR  
D9  
TPS0  
T1CON  
T2CNT  
T2CMPR  
T2PR  
TCLKS1  
D13  
D5  
TCLD0  
D10  
D15  
D8  
D7  
D6  
D4  
D3  
D2  
D1  
D0  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D9  
D8  
D7  
D6  
D4  
D3  
D2  
D1  
D0  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D9  
D8  
D7  
D6  
D4  
D3  
D2  
D1  
D0  
FREE  
T2SWT1  
SOFT  
TENABLE  
TMODE1  
TCLKS0  
TMODE0  
TCLD1  
TPS2  
TCLD0  
TPS1  
TECMPR  
TPS0  
SELT1PR  
T2CON  
TCLKS1  
07409h  
to  
07410h  
Illegal  
FULL AND SIMPLE COMPARE UNIT REGISTERS EVA  
PDPINTA  
STATUS  
CENABLE  
CLD1  
CLD0  
SVENABLE  
ACTRLD1  
ACTRLD0  
FCOMPOE  
07411h  
COMCONA  
07412h  
07413h  
07414h  
07415h  
07416h  
07417h  
Illegal  
SVRDIR  
D2  
D1  
D0  
CMP6ACT1  
CMP2ACT1  
CMP6ACT0  
CMP2ACT0  
CMP5ACT1  
CMP1ACT1  
CMP5ACT0  
CMP1ACT0  
ACTRA  
CMP4ACT1  
CMP4ACT0  
CMP3ACT1  
CMP3ACT0  
Illegal  
DBT3  
DBT2  
DBT1  
DBT0  
DBTCONA  
EDBT3  
EDBT2  
EDBT1  
DBTPS2  
DBTPS1  
DBTPS0  
Illegal  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
CMPR1  
CMPR2  
CMPR3  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07418h  
07419h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
0741Ah  
to  
Illegal  
0741Fh  
Indicates change with respect to the F243/F241, C242 device register maps.  
121  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
CAPTURE UNIT REGISTERS EVA  
CAPRES  
CAPQEPN  
CAP3EN  
CAP2EDGE  
CAP3TSEL  
CAP3EDGE  
CAP12TSEL  
CAP3TOADC  
07420h  
07421h  
07422h  
CAPCONA  
CAP1EDGE  
Illegal  
CAP3FIFO  
CAP2FIFO  
CAP1FIFO  
CAPFIFOA  
CAP1FIFO  
CAP2FIFO  
CAP3FIFO  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
07423h  
07424h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07425h  
07426h  
07427h  
Illegal  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
CAP1FBOT  
CAP2FBOT  
CAP3FBOT  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07428h  
07429h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
0742Ah  
to  
Illegal  
0742Bh  
EVENT MANAGER (EVA) INTERRUPT CONTROL REGISTERS  
T1OFINT  
ENA  
T1UFINT  
ENA  
T1CINT  
ENA  
0742Ch  
EVAIMRA  
T1PINT  
ENA  
CMP3INT  
ENA  
CMP2INT  
ENA  
CMP1INT  
ENA  
PDPINTA  
ENA  
0742Dh  
0742Eh  
EVAIMRB  
EVAIMRC  
T2OFINT  
ENA  
T2UFINT  
ENA  
T2CINT  
ENA  
T2PINT  
ENA  
CAP3INT  
ENA  
CAP2INT  
ENA  
CAP1INT  
ENA  
T1OFINT  
FLAG  
T1UFINT  
FLAG  
T1CINT  
FLAG  
0742Fh  
EVAIFRA  
T1PINT  
FLAG  
CMP3INT  
FLAG  
CMP2INT  
FLAG  
CMP1INT  
FLAG  
PDPINTA  
FLAG  
07430h  
07431h  
EVAIFRB  
EVAIFRC  
T2OFINT  
FLAG  
T2UFINT  
FLAG  
T2CINT  
FLAG  
T2PINT  
FLAG  
CAP3INT  
FLAG  
CAP2INT  
FLAG  
CAP1INT  
FLAG  
07432h  
to  
Illegal  
074FFh  
Indicates change with respect to the F243/F241, C242 device register maps.  
122  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
GENERAL-PURPOSE (GP) TIMER CONFIGURATION CONTROL REGISTERS EVB  
T3TOADC(0)  
D15  
T4STAT  
TCOMPOEB  
D14  
T3STAT  
T4TOADC  
T3TOADC(1)  
07500h  
07501h  
07502h  
07503h  
07504h  
07505h  
07506h  
07507h  
07508h  
GPTCONB  
T3CNT  
T3CMPR  
T3PR  
T4PIN  
T3PIN  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D8  
D0  
D7  
D6  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D2  
D9  
D8  
D7  
D6  
D4  
D3  
D1  
D0  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D2  
D9  
D8  
D7  
D6  
D4  
D3  
D1  
D0  
FREE  
SOFT  
TENABLE  
D14  
TMODE1  
TCLKS0  
D12  
TMODE0  
TCLD1  
D11  
TPS2  
TPS1  
TECMPR  
D9  
TPS0  
T3CON  
T4CNT  
T4CMPR  
T4PR  
TCLKS1  
D13  
D5  
TCLD0  
D10  
D15  
D8  
D7  
D6  
D4  
D3  
D2  
D1  
D0  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D9  
D8  
D7  
D6  
D4  
D3  
D2  
D1  
D0  
D15  
D14  
D13  
D5  
D12  
D11  
D10  
D9  
D8  
D7  
D6  
D4  
D3  
D2  
D1  
D0  
FREE  
T4SWT3  
SOFT  
TENABLE  
TMODE1  
TCLKS0  
TMODE0  
TCLD1  
TPS2  
TCLD0  
TPS1  
TECMPR  
TPS0  
SELT3PR  
T4CON  
TCLKS1  
07509h  
to  
07510h  
Reserved  
FULL AND SIMPLE COMPARE UNIT REGISTERSEVB  
PDPINTB  
STATUS  
CENABLE  
CLD1  
CLD0  
SVENABLE  
ACTRLD1  
ACTRLD0  
FCOMPOEB  
07511h  
COMCONB  
07512h  
07513h  
07514h  
07515h  
07516h  
07517h  
Reserved  
SVRDIR  
D2  
D1  
D0  
CMP12ACT1  
CMP8ACT1  
CMP12ACT0  
CMP8ACT0  
CMP11ACT1  
CMP7ACT1  
CMP11ACT0  
CMP7ACT0  
ACTRB  
CMP10ACT1 CMP10ACT0  
CMP9ACT1  
CMP9ACT0  
Reserved  
DBT3  
DBT2  
DBT1  
DBT0  
DBTCONB  
EDBT3  
EDBT2  
EDBT1  
DBTPS2  
DBTPS1  
DBTPS0  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
CMPR4  
CMPR5  
CMPR6  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07518h  
07519h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
0751Ah  
to  
Reserved  
0751Fh  
Indicates change with respect to the F243/F241, C242 device register maps.  
123  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
CAPTURE UNIT REGISTERSEVB  
CAPRES  
CAPQEPN  
CAP6EN  
CAP5EDGE  
CAP6TSEL  
CAP6EDGE  
CAP45SEL  
CAP6TOADC  
07520h  
07521h  
07522h  
CAPCONB  
CAP4EDGE  
Reserved  
CAP6FIFO  
CAP5FIFO  
CAP4FIFO  
CAPFIFOB  
CAP4FIFO  
CAP5FIFO  
CAP6FIFO  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D10  
D2  
D11  
D3  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
07523h  
07524h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07525h  
07526h  
07527h  
Reserved  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
D9  
D1  
D9  
D1  
D9  
D1  
D8  
D0  
D8  
D0  
D8  
D0  
CAP4FBOT  
CAP5FBOT  
CAP6FBOT  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
07528h  
07529h  
D15  
D7  
D14  
D6  
D13  
D5  
D12  
D4  
D11  
D3  
D10  
D2  
0752Ah  
to  
Reserved  
0752Bh  
EVENT MANAGER (EVB) INTERRUPT CONTROL REGISTERS  
T3OFINT  
ENA  
T3UFINT  
ENA  
T3CINT  
ENA  
0752Ch  
EVBIMRA  
T3PINT  
ENA  
CMP6INT  
ENA  
CMP5INT  
ENA  
CMP4INT  
ENA  
PDPINTB  
ENA  
0752Dh  
0752Eh  
EVBIMRB  
EVBIMRC  
T4OFINT  
ENA  
T4UFINT  
ENA  
T4CINT  
ENA  
T4PINT  
ENA  
CAP6INT  
ENA  
CAP5INT  
ENA  
CAP4INT  
ENA  
T3OFINT  
FLAG  
T3UFINT  
FLAG  
T3CINT  
FLAG  
0752Fh  
EVBIFRA  
T3PINT  
FLAG  
CMP6INT  
FLAG  
CMP5INT  
FLAG  
CMP4INT  
FLAG  
PDPINTB  
FLAG  
07530h  
07531h  
EVBIFRB  
EVBIFRC  
T4OFINT  
FLAG  
T4UFINT  
FLAG  
T4CINT  
FLAG  
T4PINT  
FLAG  
CAP6INT  
FLAG  
CAP5INT  
FLAG  
CAP4INT  
FLAG  
07532h  
to  
Reserved  
0753Fh  
Indicates change with respect to the F243/F241, C242 device register maps.  
124  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
peripheral register descriptions (continued)  
Table 19. LF240xA/LC240xA DSP Peripheral Register Description (Continued)  
BIT 15  
BIT 7  
BIT 14  
BIT 6  
BIT 13  
BIT 5  
BIT 12  
BIT 4  
BIT 11  
BIT 3  
BIT 10  
BIT 2  
BIT 9  
BIT 1  
BIT 8  
BIT 0  
ADDR  
REG  
KEY REGISTERS  
077F0h  
077F1h  
077F2h  
077F3h  
High Word of the 64-Bit KEY Register  
Third Word of the 64-Bit KEY Register  
Second Word of the 64-Bit KEY Register  
Low Word of the 64-Bit KEY Register  
KEY3  
KEY2  
KEY1  
KEY0  
PROGRAM MEMORY SPACE FLASH REGISTERS  
0xx00h  
0xx01h  
PMPC  
PWR DWN  
KEY1  
KEY0  
EXEC  
PRECND  
Mode1  
WSVER EN  
FCM1  
CTRL  
PRECND  
Mode0  
ENG/R  
Mode2  
ENG/R  
Mode1  
ENG/R  
Mode0  
FCM3  
FCM2  
FCM0  
0xx02h  
0xx03h  
0xx04h  
0xx05h  
WADDR  
WDATA  
TCR  
ENAB  
0xx06h  
SECT  
SECT 4  
ENABLE  
SECT 3  
ENABLE  
SECT 2  
ENABLE  
SECT 1  
ENABLE  
I/O MEMORY SPACE  
0FF0Fh  
0FFFFh  
FCMR  
WSGR  
WAIT-STATE GENERATOR CONTROL REGISTER  
BVIS.1  
BVIS.0  
ISWS.2  
ISWS.1  
ISWS.0  
DSWS.2  
DSWS.1  
DSWS.0  
PSWS.2  
PSWS.1  
PSWS.0  
Indicates change with respect to the F243/F241, C242 device register maps.  
Register shown with bits set in register mode.  
125  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
MECHANICAL DATA  
Table 20 through Table 23 provide the typical thermal resistance characteristics for each mechanical  
package.  
Table 20. Typical Thermal Resistance Characteristics  
for the PAG Package  
PARAMETER  
DESCRIPTION  
°C/W  
Θ
JA  
Junction-to-ambient  
42  
Θ
JC  
Junction-to-case  
7
Ψjt  
Junction-to-topof package  
0.5  
Table 21. Typical Thermal Resistance Characteristics  
for the PG Package  
PARAMETER  
DESCRIPTION  
°C/W  
Θ
JA  
Junction-to-ambient  
35  
Θ
JC  
Junction-to-case  
11  
Ψjt  
Junction-to-topof package  
1.0  
Table 22. Typical Thermal Resistance Characteristics  
for the PGE Package  
PARAMETER  
DESCRIPTION  
°C/W  
Θ
JA  
Junction-to-ambient  
32  
Θ
JC  
Junction-to-case  
8
Ψjt  
Junction-to-topof package  
0.5  
Table 23. Typical Thermal Resistance Characteristics  
for the PZ Package  
PARAMETER  
DESCRIPTION  
°C/W  
Θ
JA  
Junction-to-ambient  
42  
Θ
JC  
Junction-to-case  
8
Ψjt  
Junction-to-topof package  
0.5  
126  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
 
TMS320LF2407A,TMS320LF2406A, TMS320LF2403A, TMS320LF2402A  
TMS320LC2406A, TMS320LC2404A, TMS320LC2403A, TMS320LC2402A  
DSP CONTROLLERS  
SPRS145K JULY 2000 REVISED AUGUST 2005  
MECHANICAL DATA (CONTINUED)  
The following mechanical package diagram(s) reflect the most current released mechanical data available  
for the designated device(s).  
127  
POST OFFICE BOX 1443 HOUSTON, TEXAS 772511443  
PACKAGE OPTION ADDENDUM  
www.ti.com  
6-Dec-2006  
PACKAGING INFORMATION  
Orderable Device  
Status (1)  
Package Package  
Pins Package Eco Plan (2) Lead/Ball Finish MSL Peak Temp (3)  
Qty  
Type  
TQFP  
TQFP  
QFP  
Drawing  
PAG  
PAG  
PG  
TMS320LC2402APAGA  
TMS320LC2402APAGS  
TMS320LC2402APGA  
TMS320LC2402APGS  
TMS320LC2403APAGA  
TMS320LC2403APAGS  
TMS320LC2406APZA  
TMS320LC2406APZS  
TMS320LF2402APGA  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
64  
64  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
Call TI  
64  
QFP  
PG  
64  
TQFP  
TQFP  
LQFP  
LQFP  
QFP  
PAG  
PAG  
PZ  
64  
64  
100  
100  
64  
PZ  
PG  
66 Green (RoHS & CU NIPDAU Level-4-260C-72HR  
no Sb/Br)  
TMS320LF2402APGAR  
TMS320LF2402APGS  
TMS320LF2403APAGA  
TMS320LF2403APAGS  
TMS320LF2406APZA  
TMS320LF2406APZAR  
TMS320LF2406APZS  
TMS320LF2407APGEA  
TMS320LF2407APGES  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
QFP  
QFP  
PG  
PG  
64  
64  
400 Green (RoHS & CU NIPDAU Level-4-260C-72HR  
no Sb/Br)  
66 Green (RoHS & CU NIPDAU Level-4-260C-72HR  
no Sb/Br)  
TQFP  
TQFP  
LQFP  
LQFP  
LQFP  
LQFP  
LQFP  
PAG  
PAG  
PZ  
64  
160 Green (RoHS & CU NIPDAU Level-3-260C-168HR  
no Sb/Br)  
64  
160 Green (RoHS & CU NIPDAU Level-3-260C-168HR  
no Sb/Br)  
100  
100  
100  
144  
144  
90 Green (RoHS & CU NIPDAU Level-2-260C-1YR  
no Sb/Br)  
PZ  
1000 Green (RoHS & CU NIPDAU Level-2-260C-1YR  
no Sb/Br)  
PZ  
90 Green (RoHS & CU NIPDAU Level-2-260C-1YR  
no Sb/Br)  
PGE  
PGE  
60 Green (RoHS & CU NIPDAU Level-1-260C-UNLIM  
no Sb/Br)  
60 Green (RoHS & CU NIPDAU Level-1-260C-UNLIM  
no Sb/Br)  
(1) The marketing status values are defined as follows:  
ACTIVE: Product device recommended for new designs.  
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.  
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in  
a new design.  
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.  
OBSOLETE: TI has discontinued the production of the device.  
(2)  
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check  
http://www.ti.com/productcontent for the latest availability information and additional product content details.  
TBD: The Pb-Free/Green conversion plan has not been defined.  
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements  
for all 6 substances, including the requirement that lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered  
at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.  
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and  
package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS  
compatible) as defined above.  
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame  
retardants (Br or Sb do not exceed 0.1% by weight in homogeneous material)  
(3)  
MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder  
temperature.  
Addendum-Page 1  
PACKAGE OPTION ADDENDUM  
www.ti.com  
6-Dec-2006  
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is  
provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the  
accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take  
reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on  
incoming materials and chemicals. TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited  
information may not be available for release.  
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI  
to Customer on an annual basis.  
Addendum-Page 2  
MECHANICAL DATA  
MQFP008 – JULY 1998  
PG (R-PQFP-G64)  
PLASTIC QUAD FLATPACK  
0,45  
0,25  
M
0,20  
1,00  
51  
33  
52  
32  
14,20 18,00  
13,80 17,20  
12,00 TYP  
64  
20  
1
19  
0,15 NOM  
18,00 TYP  
20,20  
19,80  
24,00  
23,20  
Gage Plane  
0,25  
0,10 MIN  
2,70 TYP  
0°10°  
1,10  
0,70  
Seating Plane  
3,10 MAX  
0,10  
4040101/B 03/95  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Contact field sales office to determine if a tighter coplanarity requirement is available for this package.  
1
POST OFFICE BOX 655303 DALLAS, TEXAS 75265  
MECHANICAL DATA  
MTQF006A – JANUARY 1995 – REVISED DECEMBER 1996  
PAG (S-PQFP-G64)  
PLASTIC QUAD FLATPACK  
0,27  
0,17  
0,50  
48  
M
0,08  
33  
49  
32  
64  
17  
0,13 NOM  
1
16  
7,50 TYP  
Gage Plane  
10,20  
SQ  
9,80  
0,25  
12,20  
SQ  
0,05 MIN  
11,80  
0°7°  
1,05  
0,95  
0,75  
0,45  
Seating Plane  
0,08  
1,20 MAX  
4040282/C 11/96  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Falls within JEDEC MS-026  
POST OFFICE BOX 655303 DALLAS, TEXAS 75265  
MECHANICAL DATA  
MTQF013A – OCTOBER 1994 – REVISED DECEMBER 1996  
PZ (S-PQFP-G100)  
PLASTIC QUAD FLATPACK  
0,27  
0,17  
0,50  
75  
M
0,08  
51  
50  
76  
26  
100  
0,13 NOM  
1
25  
12,00 TYP  
Gage Plane  
14,20  
SQ  
13,80  
0,25  
16,20  
SQ  
0,05 MIN  
0°7°  
15,80  
1,45  
1,35  
0,75  
0,45  
Seating Plane  
0,08  
1,60 MAX  
4040149/B 11/96  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Falls within JEDEC MS-026  
1
POST OFFICE BOX 655303 DALLAS, TEXAS 75265  
MECHANICAL DATA  
MTQF017A – OCTOBER 1994 – REVISED DECEMBER 1996  
PGE (S-PQFP-G144)  
PLASTIC QUAD FLATPACK  
108  
73  
109  
72  
0,27  
M
0,08  
0,17  
0,50  
0,13 NOM  
144  
37  
1
36  
Gage Plane  
17,50 TYP  
20,20  
SQ  
19,80  
0,25  
0,05 MIN  
22,20  
SQ  
0°7°  
21,80  
0,75  
0,45  
1,45  
1,35  
Seating Plane  
0,08  
1,60 MAX  
4040147/C 10/96  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Falls within JEDEC MS-026  
1
POST OFFICE BOX 655303 DALLAS, TEXAS 75265  
IMPORTANT NOTICE  
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications,  
enhancements, improvements, and other changes to its products and services at any time and to discontinue  
any product or service without notice. Customers should obtain the latest relevant information before placing  
orders and should verify that such information is current and complete. All products are sold subject to TI’s terms  
and conditions of sale supplied at the time of order acknowledgment.  
TI warrants performance of its hardware products to the specifications applicable at the time of sale in  
accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI  
deems necessary to support this warranty. Except where mandated by government requirements, testing of all  
parameters of each product is not necessarily performed.  
TI assumes no liability for applications assistance or customer product design. Customers are responsible for  
their products and applications using TI components. To minimize the risks associated with customer products  
and applications, customers should provide adequate design and operating safeguards.  
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right,  
copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process  
in which TI products or services are used. Information published by TI regarding third-party products or services  
does not constitute a license from TI to use such products or services or a warranty or endorsement thereof.  
Use of such information may require a license from a third party under the patents or other intellectual property  
of the third party, or a license from TI under the patents or other intellectual property of TI.  
Reproduction of information in TI data books or data sheets is permissible only if reproduction is without  
alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction  
of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for  
such altered documentation.  
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that  
product or service voids all express and any implied warranties for the associated TI product or service and  
is an unfair and deceptive business practice. TI is not responsible or liable for any such statements.  
Following are URLs where you can obtain information on other Texas Instruments products and application  
solutions:  
Products  
Applications  
Audio  
Amplifiers  
amplifier.ti.com  
www.ti.com/audio  
Data Converters  
dataconverter.ti.com  
Automotive  
www.ti.com/automotive  
DSP  
dsp.ti.com  
Broadband  
Digital Control  
Military  
www.ti.com/broadband  
www.ti.com/digitalcontrol  
www.ti.com/military  
Interface  
Logic  
interface.ti.com  
logic.ti.com  
Power Mgmt  
Microcontrollers  
power.ti.com  
Optical Networking  
Security  
www.ti.com/opticalnetwork  
www.ti.com/security  
www.ti.com/telephony  
www.ti.com/video  
microcontroller.ti.com  
Low Power Wireless www.ti.com/lpw  
Telephony  
Video & Imaging  
Wireless  
www.ti.com/wireless  
Mailing Address:  
Texas Instruments  
Post Office Box 655303 Dallas, Texas 75265  
Copyright 2006, Texas Instruments Incorporated  

相关型号:

TMX320LC2407AVFA

DSP CONTROLLERS
TI

TMX320LC2407AVFS

DSP CONTROLLERS
TI

TMX320LC32PCM40

32-Bit Digital Signal Processor
ETC

TMX320LC32PGE40

32-Bit Digital Signal Processor
ETC

TMX320LF2401APAGA

DSP CONTROLLERS
TI

TMX320LF2401APAGS

DSP CONTROLLERS
TI

TMX320LF2401APGA

DSP CONTROLLERS
TI

TMX320LF2401APGEA

DSP CONTROLLERS
TI

TMX320LF2401APGES

DSP CONTROLLERS
TI

TMX320LF2401APGS

DSP CONTROLLERS
TI

TMX320LF2401APZA

DSP CONTROLLERS
TI

TMX320LF2401APZS

DSP CONTROLLERS
TI