The TMS320C242 device is a member of the ’24x family of digital signal processor (DSP) controllers based on
the TMS320C2xx generation of 16-bit fixed-point DSPs. The TMS320F241 device is fully compatible with the
’C242 to allow emulation during prototype development. (These two devices share similar core and
peripherals.) This new family is optimized for digital motor /motion control applications. The DSP controllers
combine the enhanced TMS320 architectural design of the ’C2xx core CPU for low-cost, high-performance
processing capabilities and several advanced peripherals optimized for motor/motion control applications.
These peripherals include the event manager module, which provides general-purpose timers and PWM
registers to generate PWM outputs, and a single,10-bit analog-to-digital converter (ADC), which can perform
conversion within 1 µs.
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.
TI and XDS510 are trademarks of Texas Instruments Incorporated.
ADVANCE INFORMATION concerns new products in the sampling or
preproduction phase of development. Characteristic data and other
specifications are subject to change without notice.
Table 1 and Table 2 provide a comparison of the features of the ’C242 to the ’F241. See the functional block
diagram for the ’C242 peripherals and memory.
Table 1. Hardware Features of the TMS320x24x DSP Controllers
ON-CHIP MEMORY (WORDS)
TMS320x24x
DEVICES
TMS320C242
TMS320F241
DATA SPACE
(B1 RAM - 256 WORDS)
(B2 RAM - 32 WORDS)
288256–550
RAM
CONFIGURABLE
DATA/PROG SPACE
(B0 RAM)
EXTERNAL
MEMORY
INTERFA
E
Table 2. Device Specifications of the TMS320x24x DSP Controllers
The reset state indicates the state of the pin at reset. If the pin is an input, indicated by an I, its state is determined by user design. If the pin is
an output, its level at reset is indicated.
§
These pins are internally pulled high. However, these pins are not pulled high in the emulation devices (’F243/’F241).
NOTE:
64-PIN
NAME
IOPB4
IOPB5
IOPB6
IOPB7
IOPA3
IOPA4
IOPA5
IOPA6
IOPA7
IOPB0
IOPB1
IOPB2
Bold, italicized pin names
QFP
NO.NO.
1421––
1320––Analog ground reference for ADC
1623––ADC analog high-voltage reference input
1724––ADC analog low-voltage reference input
613I/O
647I/O/ZCompare/PWM output pin #1 or GPIO
636I/O/ZCompare/PWM output pin #2 or GPIO
625I/O/ZCompare/PWM output pin #3 or GPIO
614I/O/ZCompare/PWM output pin #4 or GPIO
603I/O/ZCompare/PWM output pin #5 or GPIO
68-PIN
PLCC
indicate pin function after reset.
TYPE
ANALOG-TO-DIGITAL CONVERTER (ADC) INPUTS
RESET
†
STATE
INTERFACE CONTROL SIGNALS
Watchdog disable. Note that on ROM devices, only the WDDIS function
is valid. If the input is low, the watchdog timer cannot be disabled in the
software. If the input is high, the watchdog timer can be disabled in the
software through the WDDIS bit in the WDCR register.
IIAnalog inputs to the ADC
Analog supply voltage for ADC (5 V). V
digital supply voltage.
EVENT MANAGER
Counting direction for GP timer/GPIO. If TDIR=1, upward counting is
selected. If TDIR=0, downward counting is selected.
External clock input for GP timer/GPIO. Note that timer can also use
the internal device clock.
Power drive protection interrupt input. This interrupt, when activated, puts
the PWM output pins in the high-impedance state, should motor
drive/power converter abnormalities, such as overvoltage or overcurrent,
etc., arise. PDPINT
edge, this pin must be held low for two clock cycles for the core to
recognize the interrupt.
DESCRIPTION
must be isolated from
CCA
is a falling-edge-sensitive interrupt. After the falling
6
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
NAME
TYPE
†
‡
DESCRIPTION
ADVANCE
INFORMATION
Terminal Functions - ’C242 PG and FN Packages (Continued)
TMS320C242
DSP CONTROLLER
64-PIN
NAME
IOPC2
IOPC3
IOPC4
IOPC5
IOPC6
IOPC7
SCITXD/
SCIRXD/
RS2735I/OI
NMI
XINT1/
XINT2/ADCSOC/
XF
BIO/
PMT4960IIDo not connect. Reserved for test.
XTAL1/CLKIN3546II
XTAL23647OO
†
‡
§
NOTE:
IOPA0
IOPA1
§
IOPA2
IOPD1
§
/IOPC0
§
IOPC1
I = input, O = output, Z = high impedance
The reset state indicates the state of the pin at reset. If the pin is an input, indicated by an I, its state is determined by user design. If the pin is
an output, its level at reset is indicated.
These pins are internally pulled high. However, these pins are not pulled high in the emulation devices (’F243/’F241).
Bold, italicized pin names
QFP
NO.NO.
68-PIN
PLCC
4556I/OGPIO
4657I/OGPIO
4758I/O
4859I/O
411I/OGPIO
310I/OGPIO
SERIAL COMMUNICATIONS INTERFACE (SCI) AND BIT I/O PINS
4354I/O
4455I/O
INTERRUPT, EXTERNAL ACCESS, AND MISCELLANEOUS SIGNALS
5364II
5566I/OI
5465I/OI
3950I/OO – 1
4253I/OI
indicate pin function after reset.
TYPE
RESET
†
STATE
BIT I/O PINS
I
I
CLOCK SIGNALS
DESCRIPTION
GPIO
GPIO
SCI asynchronous serial port transmit data or GPIO
SCI asynchronous serial port receive data or GPIO
Device reset. RS causes the ’C242 to terminate execution and sets
PC=0. After RS
zero of program memory. RS
status bits. When the watchdog timer overflows, it initiates a system reset
pulse that is reflected on the RS
Nonmaskable interrupt. When NMI is activated, the device is interrupted
regardless of the state of the INTM bit of the status register. NMI
(falling) edge- and low-level-sensitive. T o be recognized by the core, this
pin must be kept low for at least one clock cycle after the falling edge.
External user interrupt 1 or GPIO. Both XINT1 and XINT2 are edgesensitive. T o be recognized by the core, these pins must be kept low/high
for at least one clock cycle after the edge. The edge polarity is
programmable.
External user interrupt 2. External “start-of-conversion” input for
ADC/GPIO. Both XINT1 and XINT2 are edge-sensitive. To be
recognized by the core, these pins must be kept low/high for at least one
clock cycle after the edge. The edge polarity is programmable.
External flag output (latched software-programmable signal). XF is a
general-purpose output pin. It is set/reset by the SETC XF/CLRC XF
instruction. This pin is configured as an external flag output by all device
resets. It can be used as a GPIO, if not used as XF.
Branch control input. BIO is polled by the BCND pma,BIO instruction. If
is low, a branch is executed. If BIO is not used, it should be pulled
BIO
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.
PLL oscillator input pin. Crystal input to PLL/clock source 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 brought to a high level, execution begins at location
is active low.
affects (sets to zero) various registers and
pin. This pulse is eight clock cycles wide.
is
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
7
TMS320C242
NAME
TYPE
†
‡
DESCRIPTION
V
SS
Digital logic ground reference
V
SSO
Digital logic and buffer ground reference
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Terminal Functions - ’C242 PG and FN Packages (Continued)
CLKOUT
TCK2836IIJTAG test clock with internal pullup
TDI2937II
TDO3038OO
TMS3139II
TRST3240II
EMU03748I/OI
EMU13849I/OI
V
DD
V
DDO
V
SS
V
SSO
NC–27No internal connection made to this pin
DNC2533––Do not connect. Reserved for test.
†
I = input, O = output, Z = high impedance
‡
The reset state indicates the state of the pin at reset. If the pin is an input, indicated by an I, its state is determined by user design. If the pin is
an output, its level at reset is indicated.
§
These pins are internally pulled high. However, these pins are not pulled high in the emulation devices (’F243/’F241).
NOTE:
64-PIN
NAME
/IOPD0512I/OO
Bold, italicized pin names
QFP
NO.NO.
68-PIN
PLCC
916––
4152––
–42––
18––
3445––
5162––
–41––
1017––
4051––
–43––
29––
2634––
3344––
5061––
indicate pin function after reset.
†
TYPE
CLOCK SIGNALS (CONTINUED)
RESET
STATE
Clock output. This pin outputs the CPU clock (CLKOUT) only. This pin can
be used as a GPIO, if it is not used as a clock output pin.
TEST SIGNALS
JTAG test data input (TDI) with internal pullup. TDI is clocked into the
selected register (instruction or data) on a rising edge of TCK.
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.
JTAG test-mode select (TMS) with internal pullup. This serial control
input is clocked into the TAP controller on the rising edge of TCK.
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.
Emulator I/O pin 0 with internal pullup. When TRST is driven high, this pin
is used as an interrupt to or from the emulator system and is defined as
input/output through the JTAG scan.
Emulator I/O pin 1 with internal pullup. When TRST is driven high, this pin
is used as an interrupt to or from the emulator system and is defined as
input/output through JTAG scan.
SUPPLY SIGNALS
Digital logic supply voltage (5 V)
Digital logic and buffer supply voltage (5 V)
Digital logic ground reference
Digital logic and buffer ground reference
NO CONNECT
DESCRIPTION
8
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
functional block diagram of the ’24x DSP controller
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ADVANCE
INFORMATION
Data Bus
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Interrupts
Initialization
Program Bus
Program
Controller
ROM
Instruction
Register
ARAU
Status/
Control
Registers
Auxiliary
Registers
Memory
Mapped
Registers
DARAM
B0
Input
Shifter
ALU
Accumulator
Output
Shifter
DARAM
B1/B2
Multiplier
TREG
PREG
Product
Shifter
’C2xx
CPU
Test/
Emulation
Event
Manager
General-
Purpose
Timers
Compare
Units
Capture/
Quadrature
Encoder
Pulse (QEP)
7
2
8
3
Interrupts
4
2
General-
Purpose
I/O Pins
Clock
16
Module
Single 10-Bit
Analog-
to-Digital
Converter
26
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
Serial-
Communications
Interface
28
PDPINT
16
Peripheral Bus
Watchdog
Timer
9
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
architectural overview
The functional block diagram provides a high-level description of each component in the ’C242 DSP controllers.
The TMS320x24x devices are composed of three main functional units: a ’C2xx DSP core, internal memory,
and peripherals. In addition to these three functional units, there are several system-level features of the ’C242
that are distributed. These system features include the memory map, device reset, interrupts, digital
input/output (I/O), clock generation, and low-power operation.
system-level functions
device memory map
The ’C242 device implements three separate address spaces for program memory, data memory, and
I/O space. On the ’C242, the first 96 (0–5Fh) data memory locations are either allocated for memory-mapped
registers or reserved. This memory-mapped register space contains various control and status registers,
including those for the CPU.
All the on-chip peripherals of the ’C242 devices are mapped into data memory space. Access to these registers
is made by the CPU instructions addressing their data memory locations. Figure 1 shows the ’C242 memory
map.
10
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
ADVANCE
INFORMATION
memory map
Hex
0000
003F
0040
0FBF
0FC0
0FFF
1000
FDFF
FE00
FEFF
FF00
FFFF
Program
Interrupt Vectors
User Code in ROM
Reserved
Reserved
Reserved
On-Chip DARAM
B0† (CNF = 1)
Reserved (CNF = 0)
†
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Hex
0000
005F
0060
007F
0080
01FF
0200
02FF
0300
03FF
0400
6FFF
7000
73FF
7400
743F
7440
77FF
7800
7FFF
8000
FFFF
Data
Memory-Mapped
Registers/Reserved
Addresses
On-Chip
DARAM B2
Reserved
On-Chip DARAM
(B0)‡ (CNF = 0)
Reserved (CNF = 1)
On-Chip
DARAM (B1)
Illegal
Peripheral Memory-
Mapped Registers
(System,WD, ADC,
SCI, I/O,
Interrupts)
Peripheral
Memory-Mapped
Registers
(Event Manager)
Illegal
Illegal
Illegal
§
On-Chip ROM, (4K)
†
When CNF = 1, addresses FE00h–FEFFh and FF00h–FFFFh are mapped to the same physical block (B0) in program-memory space. For
example, a write to FE00h will have the same effect as a write to FF00h. For simplicity, addresses FE00h–FEFFh are referred to as reserved
when CNF = 1.
‡
When CNF = 0, addresses 0100h–01FFh and 0200h–02FFh are mapped to the same physical block (B0) in data-memory space. For example,
a write to 0100h will have the same effect as a write to 0200h. For simplicity , addresses 0100h–01FFh are referred to as reserved.
§
Addresses 0300h–03FFh and 0400h–04FFh 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 0400h–04FFh are referred to as illegal.
NOTE A: There is no external memory space for program, data, global data, or I/O in the ’C242. The GREG register is reserved in the ’C242.
Figure 1. TMS320C242 Memory Map
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
11
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
peripheral memory map
The system and peripheral control register frame contains all the data, status, and control bits to operate the
system and peripheral modules on the device (excluding the event manager). The register frame is mapped
in the data memory space.
Hex
Reserved
Interrupt-Mask Register
0000
0003
0004
Hex
0000
005F
0060
007F
0080
01FF
0200
02FF
0300
03FF
0400
07FF
0800
6FFF
7000
73FF
7400
743F
7440
77FF
7800
7FFF
8000
Memory-Mapped Registers
and Reserved
On-Chip DARAM B2
Reserved
On-Chip DARAM B0
On-Chip DARAM B1
Reserved
Illegal
Peripheral Frame 1 (PF1)
Peripheral Frame 2 (PF2)
Reserved
Illegal
Global-Memory Allocation
Register
Interrupt Flag Register
Emulation Registers
and Reserved
Illegal
System Configuration and
Control Registers
Watchdog Timer Registers
ADC Control Registers
Reserved
SCI
Illegal
External-Interrupt Registers
Illegal
Digital-I/O Control Registers
Illegal
Reserved
Illegal
0005
0006
0007
005F
7000–700F
7010–701F
7020–702F
7030–703F
7040–704F
7050–705F
7060–706F
7070–707F
7080–708F
7090–709F
70A0–70FF
7100–722F
7230–73FF
12
FFFF
Reserved/
Illegal
Capture & QEP Registers
Interrupt Mask, Vector and
Figure 2. Peripheral Memory Map for ’C242
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
General-Purpose
Timer Registers
Compare, PWM, and
Deadband Registers
Flag Registers
Reserved
7400–7408
7411–7419
7420–7429
742C–7431
7432–743F
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
digital I/O and shared pin functions
The ’C242 has a total of 26 general-purpose, bidirectional, digital I/O (GPIO) pins –most of which are shared
between primary functions and I/O. Twenty (20) I/O pins of the ’C242 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:
DOutput Control Registers — used to control the multiplexer selection that chooses between the primary
function of a pin or the general-purpose I/O function.
DData 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 3, where each pin has three bits that define its
operation:
DMux control bit — this bit selects between the primary function (1) and I/O function (0) of the pin.
DI/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).
DI/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)
InOut
IOP DIR Bit
0 = Input
1 = Output
Primary
Function
or I/O Pin
Primary
Function
01
Pin
Note:
When the MUX control bit = 1, the primary
function is selected in all cases except
for the following pins:
Table 4 lists the registers available in the digital I/O module. As with other ’C242 peripherals, the registers are
memory-mapped to the data space.
Table 4. Addresses of Digital I/O Control Registers
ADDRESSREGISTERNAME
7090hOCRAI/O mux control register A
7092hOCRBI/O mux control register B
7098hPADATDIRI/O port A data and direction register
709AhPBDATDIRI/O port B data and direction register
709ChPCDATDIRI/O port C data and direction register
709EhPDDATDIRI/O port D data and direction register
device reset and interrupts
The TMS320x24x software-programmable interrupt structure supports flexible on-chip and external interrupt
configurations to meet real-time interrupt-driven application requirements. The ’C242 recognizes three types of
interrupt sources:
DReset (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 ’C242 device has two sources of reset: an external reset pin and a watchdog timer timeout (reset).
DHardware-generated interrupts are requested by external pins or by on-chip peripherals. There are two
types:
–
External interrupts
XINT2, PDPINT , and NMI. The first three can be masked both by dedicated enable bits and by the C PU’s
interrupt mask register (IMR), which can mask each maskable interrupt line at the DSP core. NMI, which
is not maskable, takes priority over peripheral interrupts and software-generated interrupts. It can be
locked out only by an already executing NMI
Peripheral interrupts
–
SCI, WD, and ADC. They can be masked both by enable bits for each eve nt in each perip heral and by the
CPU’s IMR, which can mask each maskable interrupt line at the DSP core.
are generated by one of four external pins corresponding to the interrupts XINT1,
or a reset.
are initiated internally by these on-chip peripheral modules: the event manager,
DSoftware-generated interrupts for the ’C242 include:
The INTR instruction.
–
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.
used for the nonmaskable hardware interrupt NMI. NMI can be initiated by driving the NMI
executing an NMI instruction. This instruction globally disables maskable interrupts.
–
The TRAP instruction.
TRAP instruction does
branches to the interrupt service routine, that routine can be interrupted by the maskable hardware
interrupts.
This instruction allows initialization of any ’C242 interrupt with software. Its
This instruction forces a branch to interrupt vector location 24h, the same location
pin low or by
This instruction forces the CPU to branch to interrupt vector location 22h. The
not
disable maskable interrupts (INTM is not set to 1); therefore, when the CPU
–
An emulator trap.
This interrupt can be generated with either an INTR instruction or a TRAP instruction.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
15
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
reset
The reset operation ensures an orderly startup sequence for the device. There are two possible causes of a
reset, as shown in Figure 4.
Reset
Watchdog Timer Reset
External Reset (RS) Pin Active
Figure 4. Reset Signals
The two possible reset signals are generated as follows:
DWatchdog timer reset. A watchdog-timer-generated reset occurs if the watchdog timer overflows or an
improper value is written to either the watchdog key register or the watchdog control register. (Note that
when the device is powered on, the watchdog timer is automatically active.) The watchdog timer reset is
reflected on the external RS
pin also.
DReset pin active. To generate an external reset pulse on the RS pin, a low-level pulse duration of at least
one CPUCLK cycle is necessary to ensure that the device recognizes the reset signal.
Signal
System Reset
hardware-generated interrupts
Once watchdog reset is activated, the external RS
cycles. This allows the TMS320x24x device to reset external system components.
The occurrence of a reset condition causes the TMS320x24x to terminate program execution and affects
various registers and status bits. During a reset, RAM contents remain unchanged, and all control bits that are
affected by a reset are initialized to their reset state.
The ’24x CPU supports one nonmaskable interrupt (NMI) and six maskable prioritized interrupt requests. The
’24x devices have many peripherals, and each peripheral is capable of generating one or more interrupts in
response to many events. The ’24x CPU does not have sufficient interrupt requests to handle all these
peripheral interrupt requests; therefore, a centralized interrupt controller is provided to arbitrate the interrupt
requests from all the different sources. Throughout this section, refer to Figure 5 .
pin is driven (active) low for a minimum of eight CPUCLK
The number of interrupt requests available is expanded by having two levels of hierarchy in the interrupt request
system. There are two levels of hierarchy in both the interrupt request/acknowledge hardware and in the
interrupt service routine software.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
17
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
interrupt request structure
1. At the lower level of the hierarchy , the peripheral interrupt requests (PIRQs) from several peripherals to the
interrupt controller are ORed together to generate a request to the CPU. There is an interrupt flag bit and
an interrupt enable bit located in the peripheral for each event that can cause a peripheral interrupt request.
There is also one PIRQ for each event. If an interrupt-causing event occurs in a peripheral, and the
corresponding interrupt enable bit is set, the interrupt request from the peripheral to the interrupt controller
is asserted. This interrupt request simply reflects the status of the peripheral’s interrupt flag gated with the
interrupt enable bit. When the interrupt flag is cleared, the interrupt request is cleared. Some peripherals
have the capability to make either a high-priority or a low-priority interrupt request. If a peripheral has this
capability , the value of its interrupt priority bit is transmitted to the interrupt controller . The interrupt request
continues to be asserted until it is either automatically cleared by an interrupt acknowledge or cleared by
software.
2. At the upper level of the hierarchy, the ORed PIRQs generate interrupt (INT) requests to the CPU. The
request to the ’24x CPU is a low-going pulse of 2 CPU clock cycles. The Peripheral Interrupt Expansion
(PIE) controller generates an INT pulse when any of the PIRQs controlling that INT go active. If any of the
PIRQs capable of asserting that CPU interrupt request are still active in the cycle following an interrupt
acknowledge for that INT, another INT pulse is generated in the PIE. Each INT request is followed by an
interrupt acknowledge from the CPU, which helps to clear the interrupt-causing flag in the PIE. The interrupt
controller defines which CPU interrupt requests get asserted by which peripheral interrupt requests, and
the relative priority of each peripheral interrupt request. Thus, priority is determined by the interrupt
controller and is not part of any of the peripherals. Table 5 lists interrupt source priority and vectors.
18
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
interrupt request structure (continued)
INT2
INT3
0008h
000Ah
ADVANCE
INFORMATION
Table 5. ’C242 Interrupt Source Priority and Vectors
Table 5.’C242 Interrupt Source Priority and Vectors (Continued)
†
interrupt acknowledge
CPU
INTERRUPT
NAME
Reserved30
Reserved31
ADCINT321.120004hYADC
XINT133
XINT234
Reserved000EhN/AYCPUAnalysis interrupt
TRAPN/A0022hN/AN/ACPUTRAP instruction
Phantom
Interrupt
Vector
INT8 through
INT16
INT20 through
INT31
Refer to the
and Peripherals User’s Guide Volume 2
OVERALL
PRIORITY
N/AN/A0000hN/ACPU
N/A
N/A
TMS320C24x CPU System and Instruction Set, Volume 1
INTERRUPT
AND
VECTOR
ADDRESS
INT5
000Ah
INT6
000Ch
0010h through
0020h
00028h through
0603Fh
(SPRU276) for more information.
BIT
POSITION
IN
PIRQRx
AND
PIACKRx
1.130001hY
1.140011hY
PERIPHERAL
INTERRUPT
VECTOR
(PIV)
N/AN/ACPU
N/AN/ACPU
(SPRU160); and the
MASKABLE?
TMS320F243,F241,C242 DSP Controllers System
SOURCE
PERIPHERAL
MODULE
External
Interrupt Logic
External
Interrupt Logic
DESCRIPTION
ADC interrupt
(low-priority)
External interrupt pins
(low-priority mode)
External interrupt pins
(low-priority mode)
Phantom interrupt
vector
Software
p
Interrupt
†
Vectors
When the CPU asserts its interrupt acknowledge, it simultaneously puts a value on the memory interface
program address bus, which corresponds to the CPU interrupt being acknowledged (it does this because it is
fetching the CPU interrupt vector from program memory , each INT has a vector stored in a dedicated program
memory address). This value is shown in Table 5, column 3, CPU Interrupt and Vector Address. The PIE
controller uses the CPU interrupt acknowledge to generate its internal signals to clear the current interrupt
request.
interrupt vectors
20
When the CPU receives an interrupt request (INT), it does not know which peripheral PIRQ caused the INT
request. T o enable the CPU to distinguish among the PIRQs, a unique interrupt vector is generated in response
to a CPU interrupt acknowledge signal. This vector (PIV) is loaded into the Peripheral Interrupt Vector Register
(PIVR) in the PIE controller. The CPU reads this PIV vector value from PIVR and branches to the respective
Interrupt Service Routine (SISR). The PIVs are all implemented as hard-coded values on the ’C242, according
to Table 5, column 5.
In effect, there are two vector tables: a CPU vector table and a user-specified peripheral vector table. The CPU’s
vector table, which starts at 0000h, is used to get to the General Interrupt Service Routine (GISR) in response
to a CPU interrupt request (INT). A user-specified peripheral vector table is employed to get to the
Event-Specific Interrupt Service Routine (SISR), corresponding to the event which caused the peripheral
interrupt request (PIRQ). The code in the GISR should read the Peripheral Interrupt Vector Register (PIVR) after
saving any necessary context, and use this value PIV to generate a branch to the SISR. There is one SISR for
every interrupt request from a peripheral to the interrupt controller. The SISR performs the actions required in
response to the peripheral interrupt request.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
interrupt vectors (continued)
phantom interrupt vector
The phantom interrupt vector is an interrupt system integrity feature. If the CPU’s interrupt acknowledge is
asserted, but there is no associated peripheral interrupt request asserted, the phantom vector is used so that
this fault is handled in a controlled manner. One way the phantom interrupt vector could be required is if the CPU
executes a software interrupt instruction with an argument corresponding to a peripheral interrupt (usually
INT1–INT6). The other way would be if a peripheral made an interrupt request, but its interrupt request flag was
cleared by software before the CPU acknowledged the request. In this case, there may be no peripheral
interrupt request asserted to the interrupt controller, so the controller would not know which peripheral interrupt
vector to load into the PIVR. In these situations, the phantom interrupt vector is loaded into the PIVR in lieu of
a peripheral interrupt vector.
nonmaskable interrupts
The PIE controller does not support expansion of nonmaskable interrupts. This is because an ISR must read
the peripheral interrupt vector from the PIVR before interrupts are re-enabled. All interrupts (INT1 – INT6) are
automatically disabled when the CPU branches to each of the respective vectors. If the PIVR is not read before
interrupts are re-enabled (INTM = 0), another interrupt would be acknowledged and a new peripheral interrupt
vector would be loaded into the PIVR, causing permanent loss of the original peripheral interrupt vector. Since,
by their very nature, nonmaskable interrupts cannot be masked, they cannot be included in the interrupt
expansion controller because they could cause the loss of peripheral interrupt vectors.
interrupt operation sequence
1. An interrupt-generating event occurs in a peripheral. The interrupt flag (IF) bit corresponding to that event
is set in a register in the peripheral. If the appropriate interrupt enable (IE) bit is set, the peripheral generates
an interrupt request to the PIE controller by asserting its PIRQ. If the interrupt is not enabled in the peripheral
register, the IF remains set until cleared by software. If the interrupt is enabled at a later time, and the
interrupt flag is still set, the PIRQ will immediately be asserted. The interrupt flag (IF) in the peripheral
register should be cleared by software only . If the IF bit is not cleared after the respective interrupt service,
future interrupts will not be recognized.
2. If no unacknowledged CPU interrupt request of the same priority level has previously been sent, the
peripheral interrupt request, PIRQ, causes the PIE controller to generate a CPU interrupt request pulse.
This pulse is active low for 2 CPU clock cycles.
3. The interrupt request to the CPU sets the corresponding flag in the CPU’s interrupt flag register , IFR. If the
CPU interrupt has been enabled (by setting the appropriate bit in the CPU’s Interrupt Mask Register , IMR),
the CPU stops what it is doing. It then masks all other maskable interrupts by setting the INTM bit, saves
some context, clears the respective IFR bit, and starts executing the General Interrupt Service Routine
(GISR) for that interrupt priority level. The CPU generates an interrupt acknowledge automatically, which
is accompanied by a value on the Program Address Bus (P AB) that corresponds to the interrupt priority level
being responded to. These values are shown in Table 5, column 3.
4. The PIE controller decodes the P AB value and generates an internal peripheral interrupt acknowledge to
load the PIV into the PIVR. The appropriate peripheral interrupt vector (or the phantom interrupt vector),
is referenced from the table stored in the PIE controller.
5. When the GISR has completed any necessary context saves, it reads the PIVR and uses the interrupt vector
as a target (or to generate a target) for a branch to the Event-Specific Interrupt Service Routine (SISR) for
the interrupt event which occurred in the peripheral. Interrupts
been read; otherwise, its contents can get overwritten by a subsequent interrupt.
must not
be re-enabled until the PIVR has
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
21
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
external interrupts
The ’C242 device has four external interrupts. These interrupts include:
DXINT1. The XINT1 control register (at 7070h) provides control and status for this interrupt. XINT1 can be used
as a high-priority (Level 1) or low-priority (Level 6) maskable interrupt or as a general-purpose I/O pin. XINT1
can also be programmed to trigger an interrupt on either the rising or the falling edge.
DXINT2. The XINT2 control register (at 7071h) provides control and status for this interrupt. XINT2 can be used
as a high-priority (Level 1) or low-priority (Level 6) maskable interrupt or a general-purpose I/O pin. XINT2 can
also be programmed to trigger an interrupt on either the rising or the falling edge.
DNMI. This is a nonmaskable external interrupt.
DPDPINT. This interrupt is provided for safe operation of power converters and motor drives controlled by
the ’C242. This maskable interrupt can put the timers and PWM output pins in high-impedance states and
inform the CPU in case of motor drive abnormalities such as overvoltage, overcurrent, and excessive
temperature rise. PDPINT
Table 6 is a summary of the external interrupt capability of the ’C242.
is a Le vel 1 interrupt.
Table 6. External Interrupt Types and Functions
EXTERNAL
INTERRUPT
XINT1XINT1CR7070h
XINT2XINT2CR7071h
NMI——No
PDPINTEVIMRA742Ch
CONTROL
REGISTER
NAME
CONTROL
REGISTER
ADDRESS
MASKABLE?
Yes
(Level 1 or 6)
Yes
(Level 1 or 6)
Yes
(Level 1)
22
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
clock generation
The ’C242 device has an on-chip, (x4) 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 only external component
necessary for this module is a fundamental crystal. The “times 4” (x4) option for the ’C242 PLL is fixed and
cannot be changed.
The PLL-based clock module provides two modes of operation:
DCrystal-operation
This mode allows the use of a 5-MHz external reference crystal/resonator to provide the time base to the
device.
DExternal 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.
The clock module includes two external pins:
1. XTAL1/CLKINclock source/crystal input
2. XTAL2output to crystal
XTAL1/CLKIN
XTAL
OSC
XTAL2
Figure 6. PLL Clock Module Block Diagram
x4
PLL
CPUCLK
low-power modes
The ’24x 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.
clock domains
All ’24x-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 ’24x CPU also contains support for a second IDLE mode,
IDLE2. By asserting IDLE2 to the ’24x CPU, both the CPU clock domain and the system clock domain are
stopped, allowing further power savings. A third low-power mode, HAL T mode, the deepest, is possible if the
oscillator and WDCLK are also shut down when in IDLE2 mode.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
23
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
clock domains (continued)
Two control bits, LPM(1) and LPM(0), specify which of the three possible low-power modes is entered when
the IDLE instruction is executed (see Table 7). These bits are located in the System Control and Status Register
(SCSR) described in the
Volume 2
(literature number SPRU276).
TMS320F243,F241,C242 DSP Controllers System and Peripherals User’s Guide
Table 7. Low-Power Modes Summary
wakeup from low-power modes
reset
external interrupts
LOW-POWER MODE
CPU running normallyXXOnOnOnOnOn—
IDLE1 – (LPM0)00OffOnOnOnOn
IDLE2 – (LPM1)01OffOffOnOnOn
HALT – (LPM2)
{PLL/OSC power down}
LPMx BITS
SCSR[13:12]
1XOf fOffOffOffOffReset Only
CPU
CLOCK
DOMAIN
SYSTEM
CLOCK
DOMAIN
WDCLK
STATUS
PLL
STATUS
OSC
STATUS
EXIT
CONDITION
Peripheral Interrupt,
External Interrupt,
Reset
Wakeup Interrupts,
External Interrupt,
Reset
A reset (from any source) causes the device to exit any of the IDLE modes. If the device is halted, the reset will
first start the oscillator, and there can be a delay while the oscillator powers up before clocks are generated to
initiate the CPU reset sequence.
The external interrupts, XINTx, can cause the device to exit any of the low-power modes, except HAL T. If the
device is in IDLE2 mode, the synchronous logic connected to the external interrupt pins is bypassed with
combinatorial logic which recognizes the interrupt on the pin, starts the clocks, and then allows the clocked logic
to generate an interrupt request to the PIE controller . Note that in Table 7, external interrupts include PDPINT
.
24
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
wakeup interrupts
Certain peripherals can have the capability to start the device clocks and then generate an interrupt in response
to certain external events, for example, activity on a communication line.
peripheral interrupts
All peripheral interrupts, if enabled locally and globally, can cause the device to exit IDLE1 mode.
External Reset (RS pin)
M
Watchdog Timer Module
(Wake-up Signal)
†
The CPU can exit HALT mode (LPM2) with a RESET only.
U
X
Figure 7. Waking Up the Device From Power Down
Peripheral
Interrupts
NMI
XINT1
XINT2
External-Interrupt Logic
Reset Logic
Reset
Signal
Wake-up Signal
to CPU
†
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
25
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
functional block diagram of the ’24x DSP CPU
Program Bus
XINT[1–2]
16
XF
RS
Data Bus
Memory Map
2
Register
IMR (16)
IFR (16)
GREG (16)
3
Control
MUXMUX
ARP(3)
ARB(3)
ROM
4K
16
MUX
NPAR
PARMSTACK
16
16
DP(9)
MUX
MUX
Data
DARAM
B2 (32 × 16)
B1 (256 × 16)
16
Data Bus
MUX
Stack 8 × 16
Program Control
(PCTRL)
16
16
Data Bus
16
MUX
16
16
TREG0(16)
Multiplier
PREG(32)
PSCALE (–6,ā0,ā1,ā4)
MUX
CALU(32)
32
ACCL(16)ACCH(16)C
32
OSCALE (0–7)
16
MUX
32
3232
32
9
7
LSB
from
IR
9
16
ISCALE (0–16)
32
16
Program Bus
1616
16
Program Bus
XTAL2
CLKOUT
XTAL1/
CLKIN
16
PC
NMI
16
16
16
1616
3
AR0(16)
AR1(16)
AR2(16)
ARAU(16)
MUX
Data/Prog
DARAM
B0 (256 × 16)
MUX
16
AR3(16)
AR4(16)
AR5(16)
AR6(16)
AR7(16)
3
3
NOTES: A. Symbol descriptions appear in Table 8 and Table 9.
B. For clarity, the data and program buses are shown as single buses although they include address and data bits.
26
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
ADVANCE
INFORMATION
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
’24x legend for the internal hardware functional block diagram
Table 8. Legend for the ’24x Internal Hardware Functional Block Diagram
SYMBOLNAMEDESCRIPTION
ACCAccumulator
ARAU
AUX
REGS
BR
CCarry
CALU
DARAMDual-Access RAM
DP
GREG
IMR
IFR
INT#Interrupt TrapsA total of 32 interrupts by way of hardware and/or software are available.
ISCALE
MPYMultiplier
MSTACKMicro Stack
MUXMultiplexerMultiplexes buses to a common input
NPAR
OSCALE
PAR
PCProgram Counter
PCTRL
Auxiliary Register
Arithmetic Unit
Auxiliary Registers
0–7
Bus Request
Signal
Central Arithmetic
Logic Unit
Data Memory
Page Pointer
Global Memory
Allocation
Register
Interrupt Mask
Register
Interrupt Flag
Register
Input Data-Scaling
Shifter
Next Program
Address Register
Output
Data-Scaling
Shifter
Program Address
Register
Program
Controller
32-bit register that stores the results and provides input for subsequent CALU operations. Also includes shift
and rotate capabilities
An unsigned, 16-bit arithmetic unit used to calculate indirect addresses using the auxiliary registers as inputs
and outputs
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.
BR is asserted during access of the external global data memory space. READY is asserted to the device
when the global data memory is available for the bus transaction. BR
address space by up to 32K words.
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.
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.
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 0300–03FF and 0060–007F, respectively. Blocks 0
and 1 contain 256 words, while Block 2 contains 32 words.
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.
GREG specifies the size of the global data memory space. This register is reserved in the ’C242 as there
is no external memory interface on this device.
IMR individually masks or enables the seven interrupts.
The 7-bit IFR indicates that the TMS320C2xx has latched an interrupt from one of the seven maskable
interrupts.
16- to 32-bit barrel left-shifter. ISCALE shifts incoming 16-bit data 0 to16 positions left, relative to the 32-bit
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.
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.
NPAR holds the program address to be driven out on the PAB on the next cycle.
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).
PAR holds the address currently being driven on P AB for as many cycles as it takes to complete all memory
operations scheduled for the current bus cycle.
PC increments the value from NPAR to provide sequential addresses for instruction-fetching and sequential
data-transfer operations.
PCTRL decodes instruction, manages the pipeline, stores status, and decodes conditional operations.
can be used to extend the data memory
TMS320C242
DSP CONTROLLER
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
27
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
’24x legend for the internal hardware functional block diagram (continued)
Table 8. Legend for the ’24x Internal Hardware Functional Block Diagram (Continued)
SYMBOLNAMEDESCRIPTION
PREGProduct Register32-bit register holds results of 16 × 16 multiply
0-, 1-, or 4-bit left shift, or 6-bit right shift of multiplier product. The left-shift options are used to manage the
PSCALE
STACKStack
TREG
Product-Scaling
Shifter
Temporary
Register
’C242 DSP core CPU
The TMS320x24x 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 ’C242 to execute most instructions in a single cycle.
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.
STACK is a block of memory used for storing return addresses for subroutines and interrupt-service
routines, or for storing data. The ’C24x stack is 16-bit wide and eight-level deep.
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
ST0
ST1
Please refer to the TMS320F243/F241 datasheet (SPRS064), specifically the ’F243/241 DSP core CPU
section; the
TMS320F243,F241,C242 DSP Controllers System and Peripherals User’s Guide Volume 2
TMS320C24x CPU System and Instruction Set, Volume 1
(SPRU160); and the
(literature number
SPRU276) for more information regarding the CPU, input scaling shifter , multiplier , central arithmetic logic unit,
accumulator, auxiliary registers, and the auxiliary-register arithmetic unit.
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 8 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 9 lists status register
field definitions.
1513121110980
ARPOVOVM1INTMDP
15131211109876543210
ARBCNFTCSXMC1111XF11PM
28
Figure 8. Status and Control Register Organization
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
ADVANCE
INFORMATION
status and control registers (continued)
Table 9. Status Register Field Definitions
FIELDFUNCTION
ARB
ARP
C
CNF
DP
INTM
OV
OVM
PM
SXM
TC
XF
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.
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.
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, the ADD can only set and the SUB 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.
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
Data memory page pointer. The 9-bit DP register is concatenated with the seven 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
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
RS
a maskable interrupt trap is taken.
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 instructions clear 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.
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, PREG output is left-shifted by four
bits and loaded into the ALU, with the LSBs zero-filled. PM = 11 produces a right shift of six 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
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 and reset by the CLRC SXM instructions, and can
be loaded by the LST #1 instruction. SXM is set to 1 by reset.
T est/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 b y 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 two
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.
XF pin status bit. XF indicates the state of the XF pin, a general-purpose output pin. XF is set by the SETC XF and reset by the
CLRC XF instructions. XF is set to 1 by reset.
sets the CNF to 0.
.
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
also sets INTM. INTM has no effect on the unmaskable
internal memory
The TMS320C242 device is configured with the following memory modules:
DDual-access random-access memory (DARAM)
DMask ROM
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
29
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
dual-access RAM (DARAM)
There are 544 words × 16 bits of DARAM on the ’C242 device. The ’C242 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 data memory) and CLRC CNF (configure B0 as program
memory) instructions allow dynamic configuration of the memory maps through software.
When using on-chip RAM, or high-speed external memory , the ’C242 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 ’C242 architecture, enables the device to perform three concurrent memory accesses in any given machine
cycle. Externally , the READY line can be used to interface the ’C242 to slower, less expensive external memory .
Downloading programs from slow off-chip memory to on-chip RAM can speed processing while cutting system
costs.
ROM
The ’C242 device contains 4K words of mask-programmable ROM located in program memory space.
Customers can arrange to have this ROM programmed with contents unique to any particular application.
peripherals
event-manager (EV2) module
The integrated peripherals of the TMS320x24x are described in the following subsections:
The event-manager module includes general-purpose (GP) timers, full compare/PWM units, capture units, and
quadrature-encoder pulse (QEP) circuits. Figure 9 shows the functions of the event manager.
30
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
event-manager (EV2) module (continued)
ADVANCE
INFORMATION
’24x DSP Core
Data BusADDR Bus Reset
INT2,3,4
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Clock
16
16
16
16
16
16
16
16
16
EV Control Registers
and Control Logic
GP Timer 1
Compare
GP Timer 1
Full-Compare
Units
GP Timer 2
Compare
GP Timer 2
3
Output
Logic
Prescaler
T1CON[8,9,10]T1CON[4,5]
SVPWM
33 3
State
Machine
Output
Logic
Deadband
Units
Output
Logic
Prescaler
ADC Start of
Conversion
T1CMP/
T1PWM
TDIR
TCLKIN
CLKOUT
PWM1
PWM6
T2CMP/
T2PWM
TCLKIN
CLKOUT
16
16
16
16
MUX
Capture Units
T2CON[4,5]
TDIR
QEP
Circuit
2
T2CON[8,9,10]
ClockDIR
2
Figure 9. Event-Manager Block Diagram
CAPCON[14,13]
2
CAP1/QEP1
CAP2/QEP2
CAP3
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
31
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
general-purpose (GP) timers
There are two GP timers on the TMS320x24x. The GP timer x (for x = 1 or 2) includes:
DA 16-bit timer, up-/down-counter, TxCNT, for reads or writes
DA 16-bit timer-compare register, TxCMPR (double-buffered with shadow register), for reads or writes
DA 16-bit timer-period register, TxPR (double-buffered with shadow register), for reads or writes
DA 16-bit timer-control register,TxCON, for reads or writes
DSelectable internal or external input clocks
DA programmable prescaler for internal or external clock inputs
full-compare units
programmable deadband generator
DControl and interrupt logic, for four maskable interrupts:
interrupts
underflow, overflow, timer compare
, and
period
DA selectable direction input pin (TDIR) (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 is 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.
There are three full-compare units on TMS320x24x. 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.
The deadband generator circuit includes three 8-bit counters and an 8-bit compare register. Desired deadband
values (from 0 to 24 ms) 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
32
Up to 8 PWM waveforms (outputs) can be generated simultaneously by TMS320x24x: three independent pairs
(six outputs) by the three full-compare units with
the GP-timer compares.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
programmable deadbands
, and two independent PWMs by
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
PWM characteristics
Characteristics of the PWMs are as follows:
D16-bit registers
DProgrammable deadband for the PWM output pairs, from 0 to 24 ms
DMinimum deadband width of 50 ns
DChange of the PWM carrier frequency for PWM frequency wobbling as needed
DChange of the PWM pulse widths within and after each PWM period as needed
DExternal-maskable power and drive-protection interrupts
DPulse-pattern-generator circuit, for programmable generation of asymmetric, symmetric, and four-space
vector PWM waveforms
DMinimized CPU overhead using auto-reload of the compare and period registers
capture unit
The capture unit provides a logging function for different events or transitions. The values of the GP timer 2
counter are captured and stored in the two-level FIFO stacks when selected transitions are detected on capture
input pins, CAPx for x = 1, 2, or 3. The capture unit of the TMS320x24x consists of three capture circuits.
DCapture units include the following features:
–One 16-bit capture control register, CAPCON (R/W)
–One 16-bit capture FIFO status register, CAPFIFO
–Selection of GP Timer 2 as the time base
–Three 16-bit 2-level-deep FIFO stacks, one for each capture unit
–Three Schmitt-triggered capture input pins CAP1, CAP2, and CAP3, one input pin per each 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 and
CAP2 can also be used as QEP inputs to the QEP circuit.]
–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) 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 is incremented or decremented by the rising and falling edges of the two
input signals (four times the frequency of either input pulse).
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
33
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
analog-to-digital converter (ADC) module
A simplified functional block diagram of the ADC module is shown in Figure 10. The ADC module consists of
a 10-bit ADC with a built-in sample-and-hold (S/H) circuit. A total of 8 analog input channels is available on the
’C242. Eight analog inputs are provided by way of an 8-to-1 analog multiplexer. Maximum total conversion time
for each ADC unit is 1 ms. Reference voltage for the ADC module is 0–5 V and is supplied externally.
Functions of the ADC module include:
DThe ADC unit can perform single or continuous S / H and conversion operations. When in continuous
conversion mode, the ADC generates two results every 1700 ns (with a 20-MHz clock and a prescale factor
of 1). These two results can be two separate analog inputs.
DTwo 2-level-deep FIFO result registers
DConversion can be started by software, an external signal transition on a device pin (ADCSOC), or by
certain event manager events.
DThe ADC control register is double-buffered (with a shadow register) and can be written to at any time. A
new conversion can start either immediately or when the previous conversion process is completed.
DIn single-conversion mode, at the end of each conversion, an interrupt flag is set and the peripheral interrupt
request (PIRQ) is generated if it is unmasked/enabled.
A/D overview
DThe result of previous conversions stored in data registers will be lost when a third result is stored in the
2-level-deep data FIFO.
The “pseudo” dual ADC is based around a 10-bit string/capacitor converter with the switched capacitor string
providing an inherent S/H function. (Note: There is only one converter with only one inherent S/H circuit.) This
peripheral behaves as though there are two analog converters, ADC #1 and ADC #2, but in fact, it uses only
one converter. This feature makes the A/D software compatible with the C240’ s A/D and also allows two values
(e.g., voltage and current) to be converted almost simultaneoulsy with one conversion request. V
pins must be connected to 5 V and analog ground, respectively. Standard isolation techniques must be used
while applying power to the ADC module.
The ADC module, shown in Figure 10, has the following features:
CCA
and V
SSA
DUp to 8 analog inputs, ADCIN00–ADCIN07. The results from converting the inputs ADCIN00–ADCIN07 are
placed in one of the ADCFIFO results registers (see T able 10). The digital value of the input analog voltage
is derived by:
Digital Value + 1023
Input Analog Voltage * V
V
* V
REFHI
REFLO
REFLO
DAlmost simultaneous measurement of two analog inputs, 1700 ns apart
DSingle conversion and continuous conversion modes
DConversion can be started by software, an internal event, and/or an external event.
DV
REFHI
and V
(high- and low-voltage) reference inputs
REFLO
DTwo-level-deep digital result registers that contain the digital vaules of completed conversions
DTwo programmable ADC module control registers (see Table 10)
DProgrammable clock prescaler
DInterrupt or polled operation
7032hADCTRL1ADC Control Register 1
7034hADCTRL2ADC Control Register 2
7036hADCFIFO1ADC 2-Level-Deep Data Register FIFO for Pseudo ADC #1
7038hADCFIFO2ADC 2-Level-Deep Data Register FIFO for Pseudo ADC #2
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
35
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
shadowed bits
Many of the control register bits are described as “shadowed”. This means that changing the value of one of
these bits does not take effect until the current conversion is complete.
serial communications interface (SCI) module
The ’C242 device includes 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 65 000 different speeds through a 16-bit baud-select register.
Features of the SCI module include:
NOTE: Both pins can be used as GPIO if not used for SCI.
DBaud rate programmable to 64K different rates
–Up to 1250 Kbps at 20-MHz CPUCLK
DData word format
–One start bit
–Data word length programmable from one to eight bits
–Optional even/odd/no parity bit
–One or two stop bits
DFour error-detection flags: parity, overrun, framing, and break detection
DTwo wake-up multiprocessor modes: idle-line and address bit
DHalf- or full-duplex operation
DDouble-buffered receive and transmit functions
DTransmitter 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 (monitoring four interrupt conditions)
DSeparate enable bits for transmitter and receiver interrupts (except BRKDT)
DNRZ (non-return-to-zero) format
DTen 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
36
data is in the lower byte (7–0), and the upper byte (15–8) is read as zeros. Writing to the upper byte has no effect.
Figure 11 shows the SCI module block diagram.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
serial communications interface (SCI) module (continued)
ADVANCE
INFORMATION
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
Frame Format and Mode
Parity
Even/OddEnable
SCICCR.6 SCICCR.5
SCIHBAUD. 15–8
Baud Rate
CLOLK
SCILBAUD. 7–0
Baud Rate
MSbyte
Register
LSbyte
Register
TXWAKE
SCICTL1.3
1
WUT
SCITXBUF.7–0
Transmitter-Data
Buffer Register
8
TXSHF
Register
SCI TX Interrupt
TXRDY
SCICTL2.7
TX EMPTY
SCICTL2.6
TXENA
SCICTL1.1
SCI Priority Level
Level 2 Int.
Level 1 Int.
Level 2 Int.
Level 1 Int.
TX INT ENA
SCICTL2.0
SCITXD
1
0
SCI TX
Priority
SCIPRI.6
1
0
SCI RX
Priority
SCIPRI.5
TXINT
External
Connections
SCITXD
RX ERR INT ENA
SCIRXST.7
RX Error
SCIRXD
RX/BK INT ENA
SCICTL2.1
RXWAKE
SCIRXST.1
SCICTL1.6
RX Error
SCIRXST.4–2
RXSHF
Register
RXENA
SCICTL1.0
Receiver-Data
SCIRXBUF.7–0
PEFE OE
8
Buffer
Register
SCI RX Interrupt
RXRDY
SCIRXST.6
BRKDT
SCIRXST.5
Figure 11. Serial Communications Interface (SCI) Module Block Diagram
SCIRXD
RXINT
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
37
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
watchdog (WD) timer module
The ’C242 device includes 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 and is always enabled. 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 (6.55 ms for a 39062.5-Hz WDCLK signal). 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 12 for a block diagram of the WD module. The WD
module features include the following:
DWD Timer
–Seven different WD overflow rates ranging from 6.55 ms to 1 s
–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)
DAutomatic 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 12 shows the WD block diagram. Table 11 shows the different WD overflow (timeout) selections.
38
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
watchdog (WD) timer module (continued)
ADVANCE
INFORMATION
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
6-Bit
Free-
Running
WDCLK
System
Reset
WDPS
WDCR.2–0
210
WDCR.6
WDDIS
WDKEY.7–0
Watchdog
Reset Key
Register
†
Writing to bits WDCR.5–3 with anything but the correct pattern (101) generates a system reset.
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 1 149.1-compatible (JT AG) interface. The ’C242 DSP, like the
TMS320F206, TMS320C203, TMS320LC203, and TMS320F243/241, does not include boundary scan. The
scan chain of these devices is useful for emulation function only.
MINIMUM
OVERFLOW (ms)
†
development support
T exas Instruments offers an extensive line of development tools for the ’x24x 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 ’x24x-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)
The
TMS320 DSP Development Support Reference Guide
(literature number SPRU01 1) contains information
about development support products for all TMS320 family member devices, including documentation. Refer
to this document for further information about TMS320 documentation or any other TMS320 support products
from Texas Instruments. There is also an additional document, the
Guide
(literature number SPRU052), which contains information about TMS320-related products from other
TMS320 Third-Party Support Reference
companies in the industry . To receive copies of TMS320 literature, contact the Literature Response Center at
800/477-8924.
See T able 12 and Table 13 for complete listings of development support tools for the ’x24x. For information on
pricing and availability, contact the nearest TI field sales office or authorized distributor.
The ’F240 and ’F243 Evaluation Modules (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:
DFlash-based ’24x evaluation board
DCode Generation Tools
DAssembler/Linker
DC Compiler (’F243 EVM)
DSource code debugger
D’C24x Debugger (’F240 EVM)
DCode Composer IDE (’F243 EVM)
DXDS510PP JT AG-based emulator
DSample applications code
DUniversal 5VDC power supply
DDocumentation and cables
SPARC is a trademark of SPARC International, Inc.
PC-DOS and OS/2 are trademarks of International Business Machines Corp.
WIN is a trademark of Microsoft Corp.
XDS510XL and XDS510WS are trademarks of Texas Instruments Incorporated.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
41
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
device and development support tool nomenclature
To designate the stages in the product development cycle, Texas Instruments assigns prefixes to the part
numbers of all TMS320 devices and support tools. Each TMS320 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). This development flow is defined
below.
Device development evolutionary flow:
TMXExperimental device that is not necessarily representative of the final device’s electrical
specifications
TMPFinal silicon die that conforms to the device’s electrical specifications but has not completed
quality and reliability verification
TMSFully-qualified production device
Support tool development evolutionary flow:
TMDXDevelopment support product that has not completed TI’s internal qualification testing
TMDSFully 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 fully characterized, and the quality and reliability
of the device have been fully demonstrated. TI’s standard warranty applies.
Predictions show that prototype devices (TMX or TMP) have a greater failure rate than the standard production
devices. T exas 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, PN, PQ, and PZ) and temperature range (for example, L). Figure 13 provides a legend for reading
the complete device name for any TMS320x2xx family member.
42
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
device and development support tool nomenclature (continued)
Extensive documentation supports all of the TMS320 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.
A series of DSP textbooks is published by Prentice-Hall and John Wiley & Sons to support digital signal
processing research and education. The TMS320 newsletter,
quarterly and distributed to update TMS320 customers on product information.
Updated information on the TMS320 DSP controllers can be found on the worldwide web at:
http://www.ti.com/dsps.
Details on Signal Processing
, is published
To send comments regarding the ’C242 datasheet (SPRS063), 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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
43
TMS320C242
IOHHigh-l
V
V
All
8mA
IOLL
V
V
All
8mA
DD
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
†
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.
‡
All voltage values are with respect to VSS.
recommended operating conditions
V
DD
V
SS
V
IH
V
IL
T
A
§
Thermal resistance values, ΘJA (junction-to-ambient) and ΘJC (junction-to-case) for the ’C242 can be found on the mechanical package pages.
electrical characteristics over recommended operating free-air temperature range (unless
otherwise noted)
V
OH
V
I
I
OL
I
OZ
I
DD
C
i
C
o
¶
These three pins are pulled high only on the ’C242, not on emulation devices such as ’F243/’F241.
#
In operating mode, the CPU is running a dummy code in B0 program memory. In all IDLE modes, the CPU is idle in B0 program memory.
TRST pins with internal pulldown350
EMU0, EMU1, TMS, TCK, and TDI
with internal pullup (NMI, XF, BIO)
All other input-only pins–55
VO = VDD or 0 V–515µA
= 50 ns100mA
c(CO)
= 50 ns40
c(CO)
= 50 ns35
c(CO)
¶
2VDD + 0.3
–0.30.7
–
–35065
V
V
°
°C
µA
mA
†
44
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
ADVANCE
INFORMATION
PARAMETER MEASUREMENT INFORMATION
I
OL
Tester Pin
Electronics
TMS320C242
DSP CONTROLLER
V
LOAD
Where: I
OL
I
OH
V
LOAD
C
T
50 Ω
C
T
I
OH
=2 mA (all outputs)
=300 µA (all outputs)
=1.5 V
=110-pF typical load-circuit capacitance
Output
Under
Test
Figure 14. Test Load Circuit
signal transition levels
The data in this section is shown for the 5-V version. Note that some of the signals use different reference
voltages, see the recommended operating conditions table. TTL-output levels are driven to a minimum
logic-high level of 2.4 V and to a maximum logic-low level of 0.7 V.
Figure 15 shows the TTL-level outputs.
2.4 V (VOH)
80%
20%
0.7 V (VOL)
Figure 15. TTL-Level Outputs
TTL-output transition times are specified as follows:
DFor a
DFor a
Figure 16 shows the TTL-level inputs.
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.
low-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.
2.0 V (VIH)
90%
10%
0.7 V (VIL)
Figure 16. TTL-Level Inputs
TTL-compatible input transition times are specified as follows:
DFor 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.
DFor 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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
45
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
PARAMETER MEASUREMENT INFORMATION
timing parameter symbology
Timing parameter symbols used are created in accordance with JEDEC Standard 100-A. To shorten the
symbols, some of the pin names and other related terminology have been abbreviated as follows:
AA[15:0]MSMemory strobe pins IS, DS, or PS
ClXTAL1/CLKINRREADY
COCLKOUTRDRead cycle or RD
DD[15:0]RSRESET pin RS
INTNMI, XINT1, XINT2WWrite cycle or WE
Lowercase subscripts and their meanings:Letters and symbols and their meanings:
aaccess timeHHigh
ccycle time (period)LLow
ddelay timeVValid
ffall timeXUnknown, changing, or don’t care level
hhold timeZHigh impedance
rrise time
susetup time
ttransition time
vvalid time
wpulse duration (width)
general notes on timing parameters
All output signals from the ’C242 (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, refer to the appropriate cycle description section of this data sheet.
46
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
CLOCK CHARACTERISTICS AND TIMINGS
clock options
PARAMETER
PLL multiply-by-4
The ’C242 device includes an on-chip PLL which is hardwired for multiply-by-4 operation. This requires the use
of a 5-MHz clock input frequency for 20-MHz device operation. This input clock can be provided from either
an external reference crystal or oscillator.
external reference crystal clock option
The internal oscillator is enabled by connecting a crystal across 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 Ω (typical)
20 pF.
external reference oscillator clock option
The internal oscillator is disabled by connecting a TTL-level clock signal to XT AL1/CLKIN and leaving the XTAL2
input pin unconnected as shown in Figure 17b.
†
and a power dissipation of 1 mW; it should be specified at a load capacitance of
XTAL2XTAL1/CLKINXTAL1/CLKINXTAL2
(see Note A)
C1
Crystal
C2
(see Note A)
External
Clock Signal
(toggling 0–5 V)
(a)(b)
NOTES: A. For the values of C1 and C2, see the crystal manufacturer’s specification.
B. 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 customers regarding
the proper component values which ensure startup and stability over the entire operating range.
Figure 17. Recommended Crystal/Clock Connection
NC
†
If the input frequency is 5 MHz, the series resistances of the crystal can be between 30 to 150 Ω.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
47
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
external reference crystal/clock with PLL circuit enabled
timings with the PLL circuit enabled
PARAMETERMINTYPMAXUNIT
f
x
C1, C2Load capacitance10pF
Input clock frequency
Oscillator/Resonator15MHz
CLKIN
15MHz
switching characteristics over recommended operating conditions [H = 0.5 t
PARAMETERCLOCK MODEMINTYPMAXUNIT
t
c(CO)
t
f(CO)
t
r(CO)
t
w(COL)
t
w(COH)
t
p
Cycle time, CLKOUT
Fall time, CLKOUT4ns
Rise time, CLKOUT4ns
Pulse duration, CLKOUT lowH–3HH+3ns
Pulse duration, CLKOUT highH–3HH+3ns
Transition time, PLL synchronized after PLL enabled
before PLL lock,
CLKIN multiply by 4
50ns
] (see Figure 18)
c(CO)
2500t
c(Cl)
timing requirements (see Figure 18)
EXTERNAL REFERENCE
CRYSTAL
t
c(Cl)
t
f(Cl)
t
r(Cl)
t
w(CIL)
t
w(CIH)
†
This device utilizes a fully static design and, therefore, can operate with input clock cycle time [t
characterized at frequencies approaching 0 Hz, but is tested at f
NOTE: Timings assume CLKOUT is set to output CPUCLK. CLKOUT is initialized to CPUCLK by power-on reset.Timings assume CLKOUT is
set to output CPUCLK. CLKOUT is initialized to CPUCLK by power-on reset.
Cycle time†, XTAL1/CLKIN
Fall time, XTAL1/CLKIN5ns
Rise time, XTAL1/CLKIN5ns
Pulse duration, XT AL1/CLKIN low as a percentage of t
Pulse duration, XTAL1/CLKIN high as a percentage of t
c(Cl)
c(Cl)
= 6.7 MHz to meet device test time requirements.
clk
5 MHz200ns
] approaching infinity. The device is
c(CI)
MINMAXUNIT
4060%
4060%
ns
XTAL1/CLKIN
48
t
c(CI)
t
CLKOUT
t
c(CO)
w(CIH)
t
w(COH)
t
f(Cl)
t
w(COL)
t
w(CIL)
t
r(CO)
t
r(Cl)
t
f(CO)
t
f(CO)
Figure 18. CLKIN-to-CLKOUT Timing for PLL Oscillator Mode, Multiply-by-4 Option with 5-MHz Clock
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
low-power mode timings
Delay time, CLKOUT switching to
LPM2
ADVANCE
INFORMATION
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
switching characteristics over recommended operating conditions [H = 0.5t
(see Figure 19, Figure 20, and Figure 21)
PARAMETERLOW-POWER MODESMINTYPMAXUNIT
t
d(WAKE-A)
t
d(IDLE-COH)
t
d(WAKE-OSC)
t
d(IDLE-OSC)
t
d(EX)
†
Timings assume CLKOUT is set to output CPUCLK. CLKOUT is initialized to CPUCLK by power-on reset.
A0–A15
CLKOUT
WAKE INT
‡
WAKE INT can be any valid interrupt or RESET
Delay time, CLKOUT switching to
program execution resume
Delay time, Idle instruction executed to CLKOUT high
Delay time, wakeup interrupt
asserted to oscillator running
Delay time, Idle instruction executed to oscillator power off
Delay time, reset vector executed
after RS
high
‡
IDLE1LPM04 + 6 t
IDLE2LPM14t
HALT
{PLL/OSC power down}
LPM2
t
d(WAKE–A)
36Hns
Figure 19. IDLE1 Entry and Exit Timing – LPM0
c(CO)
c(CO)
OSC start-up
and PLL lock
4t
c(CO)
c(CO)
time
†
]
15 t
c(CO)
ns
ns
ms
µs
A0–A15
CLKOUT
WAKE INT
‡
WAKE INT can be any valid interrupt or RESET
‡
Figure 20. IDLE2 Entry and Exit Timing – LPM1
A0–A15
t
d(IDLE–COH)
CLKOUT
RESET
t
d(IDLE–COH)
t
d(IDLE–OSC)
Figure 21. HALT Mode – LPM2
t
d(WAKE–A)
t
d(WAKE–OSC)
t
d(EX)
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
49
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
RS timings
switching characteristics over recommended operating conditions for a reset [H = 0.5t
(see Figure 22)
PARAMETERMINMAXUNIT
t
w(RSL1)
t
d(EX)
†
The parameter t
XTAL1/
CLKIN
RS
CLKOUT
A0–A15
Pulse duration, RS low
Delay time, reset vector executed after RS high
w(RSL1)
refers to the time RS
timing requirements for a reset [H = 0.5t
t
w(RSL)
t
d(EX)
‡
The parameter t
Pulse duration, RS low
Delay time, reset vector executed after RS high
refers to the time RS
w(RSL)
†
t
w(RSL1)
‡
is an output.
t
d(EX)
Figure 22. Watchdog Reset Pulse
] (see Figure 23)
c(CO)
is an input.
8t
c(CO)
36Hns
MINMAXUNIT
5ns
36Hns
c(CO)
]
ns
CLKOUT
A0–A15
CLKOUT
A0–A15
§
The value of x depends on the reset condition as follows: PLL enabled: Assuming CLKIN is stable, x=PLL lock-up time. If the internal oscillator
is used, x=oscillator lock-up time + PLL lock-up time. In case of resets after power on reset, x=0 (i.e., t
XTAL1/
CLKIN
RS
XTAL1/
CLKIN
RS
t
w(RSL)
t
w(RSL)
§
+ x
Case A. Power-on reset
§
+ x
Case B. External reset after power-on
t
t
d(EX)
Figure 23. Reset Timing
d(EX)
w(RSL)
=8H ns only).
50
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
DSP CONTROLLER
ADVANCE
INFORMATION
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
XF, BIO, and MP/MC timings
switching characteristics over recommended operating conditions (see Figure 24)
PARAMETERMINMAXUNIT
t
d(XF)
timing requirements (see Figure 24)
t
su(BIO)CO
t
h(BIO)CO
CLKOUT
Delay time, CLKOUT high to XF high/low
Setup time, BIO or MP/MC low before CLKOUT low
Hold time, BIO or MP/MC low after CLKOUT low
t
d(XF)
MINMAXUNIT
TMS320C242
–37ns
0ns
19ns
XF
BIO
MP/MC
t
su(BIO)CO
,
t
h(BIO)CO
Figure 24. XF and BIO Timing
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
51
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
TIMING EVENT MANAGER INTERFACE
PWM timings
PWM refers to PWM outputs on PWM1, PWM2, PWM3, PWM4, PWM5, PWM6, T1PWM, and T2PWM.
switching characteristics over recommended operating conditions for PWM timing
[H = 0.5t
t
w(PWM)
t
d(PWM)CO
†
PWM outputs may be 100%, 0%, or increments of t
†
] (see Figure 25)
c(CO)
PARAMETERMINMAXUNIT
Pulse duration, PWM output high/low
Delay time, CLKOUT low to PWM output switching
c(CO)
2H+5ns
with respect to the PWM period.
15ns
timing requirements‡ [H = 0.5t
‡
] (see Figure 26)
c(CO)
t
w(TMRDIR)
t
w(TMRCLK)
t
wh(TMRCLK)
t
c(TMRCLK)
Parameter TMRDIR is equal to the pin TDIR, and parameter TMRCLK is equal to the pin TCLKIN.
CLKOUT
PWMx
Pulse duration, TMRDIR low/high
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
t
d(PWM)CO
t
w(PWM)
Figure 25. PWM Output Timing
CLKOUT
MINMAXUNIT
4H+5ns
4060%
4060%
4 t
c(CO)
ns
52
TMRDIR
t
w(TMRDIR)
Figure 26. Capture/TMRDIR Timing
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
capture and QEP timings
ADVANCE
INFORMATION
CAP refers to CAP1/QEP0/IOPA3, CAP2/QEP1/IOPA4, and CAP3/IOPA5.
TMS320C242
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
timing requirements [H = 0.5t
t
w(CAP)
CLKOUT
Pulse duration, CAP input low/high
CAPx
] (see Figure 27)
c(CO)
t
w(CAP)
Figure 27. Capture Input and QEP Timing
MINMAXUNIT
4H +15ns
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
53
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
interrupt timings
INT refers to NMI, XINT1, and XINT2/IO. PDP refers to PDPINT.
switching characteristics over recommended operating conditions (see Figure 28)
PARAMETERMINMAXUNIT
t
hz(PWM)PDP
t
d(INT)
Delay time, PDPINT low to PWM to high-impedance state
Delay time, INT low/high to interrupt-vector fetch
10t
c(CO)
12ns
ns
timing requirements [H = 0.5t
t
w(INT)
t
w(PDP)
CLKOUT
PDPINT
PWM
XINT1/XINT2/NMI
ADDRESS
c(CO)
Pulse duration, INT input low/high
Pulse duration, PDPINT input low
] (see Figure 28)
t
w(PDP)
t
hz(PWM)PDP
t
w(INT)
MINMAXUNIT
2H+15ns
4H+5ns
t
d(INT)
Interrupt Vector
54
Figure 28. Power Drive Protection Interrupt Timing
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
DSP CONTROLLER
ADVANCE
INFORMATION
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
general-purpose input/output timings
switching characteristics over recommended operating conditions (see Figure 29)
PARAMETERMINMAXUNIT
t
d(GPO)CO
t
r(GPO)
t
f(GPO)
Delay time, CLKOUT low to GPIO low/highAll GPIOs9ns
Rise time, GPIO switching low to highAll GPIOs8ns
Fall time, GPIO switching high to lowAll GPIOs6ns
TMS320C242
timing requirements [H = 0.5t
t
w(GPI)
CLKOUT
CLKOUT
Pulse duration, GPI high/low
GPIO
] (see Figure 30)
c(CO)
t
d(GPO)CO
t
f(GPO)
t
Figure 29. General-Purpose Output Timing
MINMAXUNIT
2H+15ns
r(GPO)
GPIO
t
w(GPI)
Figure 30. General-Purpose Input Timing
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
55
TMS320C242
ADV ANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
10-bit dual 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
CCA
and V
The power bus isolation is to enhance ADC performance by preventing digital switching noise of the logic
circuitry that can be present on VSS and VCC from coupling into the ADC analog stage. All ADC specifications
are given with respect to V
Analog supply voltage4.555.5V
Analog ground0V
Analog supply reference source
Analog ground reference source
Analog input voltage, ADCIN00–ADCIN07V
and V
must be stable, within ±1/2 LSB of the required resolution, during the entire conversion time.
REFLO
†
†
V
REFLO
V
SSA
SSA
V
V
REFHI
V
CCA
CCA
ADC operating frequency
MINMAXUNIT
ADC operating frequency20MHz
SSA
CCA
V
V
V
.
). . . . . . . . . . . . . . . . . . . . . . .
56
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320C242
I
Anal
Ty ical ca acitive load on
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
operating characteristics over recommended operating condition ranges
PARAMETERDESCRIPTIONMINMAXUNIT
V
= 5.5 V
pp
CCA
C
ai
E
DNL
E
INL
t
d(PU)
Z
AI
†
Absolute resolution = 4.89 mV . At V
decreases. Therefore, the absolute accuracy and differential/integral linearity errors in terms of LSBs increase.
og supply current
Analog input capacitance
Differential nonlinearity error
Integral nonlinearity error
Delay time, power-up to ADC validTime to stabilize analog stage after power-up10ms
Analog input source impedance
= 5 V and V
REFHI
REFLO
CCA
V
= V
CCA
Typical capacitive load on
analog input pin
Difference between the actual step width and the ideal
value
Maximum deviation from the best straight line through
the ADC transfer characteristics, excluding the
quantization error
Analog input source impedance for conversions to
remain within specifications
= 0 V , this is one LSB. As V
REFHI
= 5.5 V
REFHI
Converting10
Non-converting2
PLL or OSC power
down
Non-sampling10
Sampling30
decreases, V
†
increases, or both, the LSB size
REFLO
ADC input pin circuit
One of the most common A/D application errors is inappropriate source impedance. In practice, minimum
source impedance should be used to limit the error as well as to minimize the required sampling time; however ,
the source impedance must be smaller than ZAI. A typical ADC input pin circuit is shown in Figure 31.
mA
1mA
pF
2LSB
2LSB
10Ω
R
equiv
R1
V
IN
R1 = 10 Ω typical
(to ADCINx input)
V
AI
Figure 31. Typical ADC Input Pin Circuit
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
57
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
internal ADC module timings (see Figure 32)
MINMAXUNIT
t
c(AD)
t
w(SHC)
t
w(SH)
t
w(C)
t
d(SOC-SH)
t
d(EOC-FIFO)
t
d(ADCINT)
†
The total sample/hold and conversion time is determined by the summation of t
‡
Start of conversion is signaled by the ADCIMSTAR T bit (ADCTRL1.13) or the ADCSOC bit (ADCTRL1.0) set in software, the external start signal
active (ADCSOC), or internal EVSOC signal active.
Bit Converted
ADC Clock
Cycle time, ADC prescaled clock50ns
Pulse duration, total sample/hold and conversion time
Pulse duration, sample and hold time3t
Pulse duration, total conversion time10t
Delay time, start of conversion‡ to beginning of sample and hold3t
Delay time, end of conversion to data loaded into result FIFO2t
NOTES: A. All linear dimensions are in millimeters.
64
20
28
44
52
68
84
B. This drawing is subject to change without notice.
C. Falls within JEDEC MS-018
0.385 (9,78)
0.485 (12,32)
0.685 (17,40)
0.785 (19,94)
0.985 (25,02)
1.185 (30,10)
0.395 (10,03)
0.495 (12,57)
0.695 (17,65)
0.795 (20,19)
0.995 (25,27)
1.195 (30,35)
Typical Thermal Resistance Characteristics
PARAMETERDESCRIPTION°C/W
Θ
JA
Θ
JC
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
0.350 (8,89)
0.450 (11,43)
0.650 (16,51)
0.750 (19,05)
0.950 (24,13)
1.150 (29,21)
Junction-to-ambient48
Junction-to-case11
0.356 (9,04)
0.456 (11,58)
0.656 (16,66)
0.756 (19,20)
0.958 (24,33)
1.158 (29,41)
0.541 (13,74)
0.141 (3,58)
0.191 (4,85)
0.291 (7,39)
0.341 (8,66)
0.441 (11,20)
0.169 (4,29)
0.219 (5,56)
0.319 (8,10)
0.369 (9,37)
0.469 (11,91)
0.569 (14,45)
4040005/B 03/95
TMS320C242
ADVANCE
INFORMATION
DSP CONTROLLER
SPRS063B – DECEMBER 1997 – REVISED DECEMBER 1999
MECHANICAL DATA
PG (R-PQFP-G64) PLASTIC QUAD FLATPACK
52
64
51
1,00
1
18,00 TYP
20,20
19,80
24,40
23,60
0,45
0,25
33
19
0,20
M
32
20
12,00 TYP
18,0014,20
13,80 17,20
0,15 NOM
Gage Plane
2,70 TYP
3,10 MAX
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.
Typical Thermal Resistance Characteristics
PARAMETERDESCRIPTION°C/W
Θ
JA
Θ
JC
0,10 MIN
Junction-to-ambient35
Junction-to-case11
0,25
0°–ā10°
1,10
0,70
Seating Plane
0,10
4040101/B 03/95
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
65
IMPORTANT NOTICE
T exas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue
any product or service without notice, and advise customers to obtain the latest version of relevant information
to verify, before placing orders, that information being relied on is current and complete. All products are sold
subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those
pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in
accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent
TI deems necessary to support this warranty . Specific testing of all parameters of each device is not necessarily
performed, except those mandated by government requirements.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF
DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR
WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER
CRITICAL APPLICA TIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERST OOD TO
BE FULLY AT THE CUSTOMER’S RISK.
In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other
intellectual property right of TI covering or relating to any combination, machine, or process in which such
semiconductor products or services might be or are used. TI’s publication of information regarding any third
party’s products or services does not constitute TI’s approval, warranty or endorsement thereof.
Copyright 1999, Texas Instruments Incorporated
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.