Tms 320 LC 203
Tms 320 LC 203
description
The TMS320C2xx generation of digital signal processors (DSPs) combines strong performance and great
flexibility to meet the needs of signal processing and control applications. The T320C2xLP core CPU that is the
basis of all ’C2xx devices has been optimized for high speed, small size, and low-power, making it ideal for
demanding applications in many markets. The CPU has an advanced, modified Harvard architecture with six
internal buses that permits tremendous parallelism and data throughput. The powerful ’C2xx instruction set
makes software development easy. And because the ’C2xx is code-compatible with the TMS320C2x and ’C5x
generations, your code investment is preserved. Around this core, ’C2xx-generation devices feature various
combinations of on-chip memory and peripherals. The serial ports provide easy communication with external
devices such as codecs, A/D converters, and other processors. Other peripherals that facilitate the control of
external devices include general-purpose I/O pins, a 20-bit timer, and a wait-state generator.
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.
PRODUCTION DATA information is current as of publication date. Copyright 1998, Texas Instruments Incorporated
Products conform to specifications per the terms of Texas Instruments
standard warranty. Production processing does not necessarily include
testing of all parameters.
description (continued)
Because of their strong performance, low cost, and easy-to-use development environment, ’C2xx-generation
DSPs are an ideal choice for applications such as smart phones, digital cameras, modems, remote metering,
and security systems.
PZ PACKAGE PN PACKAGE
(TOP VIEW) (TOP VIEW)
VDD
V SS
V SS
V SS
VDD
VSS
A15
A14
A13
A12
A10
CLKOUT1
A11
CLKIN/X2
CLKMOD
DS
PS
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
IS
TOUT
STRB
TRST
IACK
R/W
VDD
TDO
VSS
VSS
WE
BR
RD
DS
PS
XF
X1
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
IS
EMU0 76 50 VDD
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
EMU1/OFF 77 49 READY
TCK 78 48 VSS
TRST 79 47 R/W VDD 1 60 A15
TDI 80 46 STRB EMU0 2 59 A14
TMS 81 45 RD EMU1/OFF 3 58 A13
TDO 82 44 WE RS 4 57 A12
VSS 83 43 BR TDI 5 56 VSS
CLKR 84 42 VSS RS 6 55 A11
FSR 85 41 D15 READY 7 54 A10
DR 86 40 D14 TCK 8 53 A9
CLKX 87 39 D13 BIO 9 52 A8
VSS 88 38 D12 MP/MC 10 51 VDD
FSX 89 37 VSS D15 11 50 VDD
DX 90 36 D11 VSS 12 49 A7
VDD 91 35 VDD D14 13 48 A6
TOUT 92 34 D10 D13 14 47 VSS
TX 93 33 D9 VDD 15 46 A5
VSS 94 32 D8 D12 16 45 A4
RX 95 31 D7 D11 17 44 A3
IO0 96 30 VSS D10 18 43 A2
IO1 97 29 D6 D9 19 42 A1
XF 98 28 D5 D8 20 41 VSS
BIO 99 27 D4 21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
RS 100 26 D3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
INT1
INT2
INT3
D7
D6
D5
D4
D3
D2
D1
D0
TMS
NMI
A0
V SS
V SS
V SS
RAMEN
RES1
PLL5V
VSS
VSS
BOOT
HOLDA
IO2
IO3
CLKOUT1
HOLD / INT1
INT2
INT3
TEST
DIV1
DIV2
NMI
D0
D1
D2
X1
PLL5V
CLKIN/X2
VSS
V DD
V DD
VDD
V DD
Table 2 provides a comparison of the devices in the ’C2xx generation. It shows the capacity of on-chip RAM
and ROM, the number of serial and parallel I/O ports, the execution time of one machine cycle, and the type
of package with total pin count.
Program Bus
READY CLKIN/X2 NPAR
Data Bus
BR
XF
Control
HOLD†
HOLDA† 16 PC PAR MSTACK MUX
RD
RS WE
Stack 8 x16
NMI
Instruction
BOOT/MP/MC
INT[3:1]
3
ROM/FLASH†
Program Control
16 (PCTRL)
MUX
A15–A0
16 16
16
Address
16
16
MUX
D15–D0
16
16 Data Bus
16 16
Data Bus
16
16
Timer 3 9 7 16
LSB 16 16
AR0(16) from
TCR
AR1(16) DP(9) IR 16
TOUT MUX
PRD AR2(16)
MUX 16
ARP(3) AR3(16)
TIM 3 9
3 AR4(16)
AR5(16) TREG0(16)
ARB(3) AR6(16)
ASP† Multiplier
AR7(16)
16
MUX
SSP†
ARAU(16) MUX
32
DX
CLKX SSPCR
FSX CALU(32)
DR 32
16 Memory Map Data/Prog
FSR SDTR Register SARAM†
CLKR MUX MUX 32
IMR (16)
Reserved
IFR (16)
Data/Prog Data
Program Bus
C ACCH(16) ACCL(16)
GREG (16) DARAM DARAM
B0 (256x16) B2 (32x16) 32
I/O-Mapped Registers
B1 (256x16)
OSCALE (0–7)
MUX MUX 16
16 16
16 16
16
Table 3. Legend for the ’C2xx Internal Hardware Functional Block Diagram
SYMBOL NAME DESCRIPTION
32-bit register that stores the results and provides input for subsequent CALU operations. Also includes
ACC Accumulator
shift and rotate capabilities
Auxiliary Register An unsigned, 16-bit arithmetic unit used to calculate indirect addresses using the auxiliary registers as
ARAU
Arithmetic Unit inputs and outputs
These 16-bit registers are used as pointers to anywhere within the data space address range. They are
AUX Auxiliary Registers
operated upon by the ARAU and are selected by the auxiliary register pointer (ARP). AR0 can also be used
REGS 0–7
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
BR Bus Register Signal when the global data memory is available for the bus transaction. BR can be used to extend the data
memory 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
C Carry 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
Central Arithmetic
CALU a single machine cycle. CALU operates on data coming from ISCALE or PSCALE with data from ACC, and
Logic Unit
provides status results to PCTRL.
On-Chip RAM
If set to 0, the reconfigurable data dual-access RAM (DARAM) blocks are mapped to data space; otherwise,
CNF Configuration
they are mapped to program space.
Control Bit
Global Memory
GREG GREG specifies the size of the global data memory space.
Allocation Register
Interrupt Mask
IMR IMR individually masks or enables the seven interrupts.
Register
Interrupt Flag The 7-bit IFR indicates that the TMS320C2xx has latched an interrupt from one of the seven maskable
IFR
Register interrupts.
When INTM is set to 0, all unmasked interrupts are enabled. When INTM is set to 1, all maskable interrupts
INTM Interrupt-Mode Bit
are disabled.
INT# Interrupt Traps A total of 32 interrupts by way of hardware and/or software are available.
Input Data-Scaling 16 to 32-bit barrel left-shifter. ISCALE shifts incoming 16-bit data 0 to16 positions left, relative to the 32-bit
ISCALE
Shifter output within the fetch cycle; therefore, no cycle overhead is required for input scaling operations.
16 × 16-bit multiplier to a 32-bit product. MPY executes multiplication in a single cycle. MPY operates either
MPY Multiplier
signed or unsigned 2s-complement arithmetic multiply.
MSTACK provides temporary storage for the address of the next instruction to be fetched when program
MSTACK Micro Stack
address-generation logic is used to generate sequential addresses in data space.
MUX Multiplexer Multiplexes buses to a common input
Next Program
NPAR NPAR holds the program address to be driven out on the PAB on the next cycle.
Address
Output Data-Scaling 16-bit to 32-bit barrel left shifter. OSCALE shifts the 32-bit accumulator output 0 to 7 bits left for quantization
OSCALE
Shifter management and outputs either the 16-bit high- or low-half of the shifted 32-bit data to DWEB.
PAR holds the address currently being driven on PAB for as many cycles as it takes to complete all memory
PAR Program Address
operations scheduled for the current machine cycle.
PC increments the value from NPAR to provide sequential addresses for instruction-fetching and sequential
PC Program Counter
data-transfer operations.
PCTRL Program Controller PCTRL decodes instruction, manages the pipeline, stores status, and decodes conditional operations.
Product Shift-Mode These two bits identify which of the four product-shift modes (–6, 0, 1, 4) are used by PSCALE. PM resides
PM
Register Bits in ST1. See Table 7.
Program-Read Data
PRDB 16-bit bus for program space read data. PRDB is driven by the memories or the logic interface.
Bus
Table 3. Legend for the ’C2xx Internal Hardware Functional Block Diagram (Continued)
SYMBOL NAME DESCRIPTION
PREG Product Register 32-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
additional sign bits resulting from the 2s-complement multiply. The right-shift option is used to scale down
Product-Scaling
PSCALE the number to manage overflow of product accumulation in the CALU. PSCALE resides in the path from the
Shifter
32-bit product shifter and from either the CALU or the Data-Write Address Bus (DWEB), and requires no
cycle overhead.
Temporary 16-bit register holds one of the operands for the multiply operations. TREG holds the dynamic shift count
TREG
Register for the LACT, ADDT, and SUBT instructions. TREG holds the dynamic bit position for the BITT instruction.
Synchronous
SSPCR Serial-Port Control SSPCR is the control register for selecting the serial port’s mode of operation.
Register
Synchronous
Serial-Port
SDTR SDTR is the data-transmit and data-receive register.
Transmit and
Receive Register
TCR contains the control bits that define the divide-down ratio, start/stop the timer, and reload the period.
Timer-Control
TCR Also contained in TCR is the current count in the prescaler. Reset initializes the timer-divide-down ratio
Register
to 0 and starts the timer.
Timer-Period PRD contains the 16-bit period that is loaded into the timer counter when the counter borrows or when the
PRD
Register reload bit is activated. Reset initializes the PRD to 0xFFFF.
Timer-Counter
TIM TIM contains the current 16-bit count of the timer. Reset initializes the TIM to 0xFFFF.
Register
Universal
UART Asynchronous UART is the asynchronous serial port.
Receive/Transmit
Asynchronous
ASPCR Serial-Port Control ASPCR controls the asynchronous serial-port operation.
Register
Asynchronous
ADTR Asynchronous data-transmit and data-receive register
Data Register
I/O Status
IOSR IOSR detects current levels (and changes with inputs) on pins IO0–IO3 and the status of UART.
Register
BRD Baud-Rate Divisor Used to set the baud rate of the UART
ST0 ST0 and ST1 contain the status of various conditions and modes. These registers can be stored in and
Status Register
ST1 loaded from data memory, thereby allowing the status of the machine to be saved and restored.
STACK is a block of memory used for storing return addresses for subroutines and interrupt-service
STACK Stack
routines, or for storing data. The ’C2xx stack is 16-bit wide and eight-level deep.
architectural overview
The ’C2xx advanced Harvard-type architecture maximizes the processing power by maintaining two separate
memory bus structures—program and data—for full-speed execution. This multiple bus structure allows both
data and instructions to be read simultaneously. Instructions to be read support data transfers between the two
spaces. 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
TMS320C2xx to execute most instructions in a single cycle.
status and control registers
Two status registers, ST0 and ST1, contain the status of various conditions and modes. These registers can
be stored in data memory and loaded from data memory, thereby, allowing the status of the machine to be saved
and restored for subroutines.
The load-status-register instruction (LST) is used to write to ST0 and ST1. The store-status-register instruction
(SST) 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. Table 4
and Table 5 show the organization of status registers ST0 and ST1, indicating all status bits contained in each.
Several bits in the status registers are reserved and read as logic 1s. Refer to Table 6 for the status register field
definitions.
The product can be shifted one bit to compensate for the extra sign bit gained in multiplying two 16-bit
2s-complement numbers (MPY). A 4-bit shift is used in conjunction with the MPY instruction with a short
immediate value (13 bits or less) to eliminate the four extra sign bits gained in multiplying a 16-bit number by
a 13-bit number. Finally, the output of PREG can be right-shifted 6 bits to enable the execution of up to
128 consecutive multiply/accumulates without the possibility of overflow.
The LT (load TREG) instruction normally loads TREG to provide one operand (from the data bus), and the MPY
(multiply) instruction provides the section operand (also from the data bus). A multiplication can also be
performed with a 13-bit immediate operand when using the MPY instruction. A product is then obtained every
two cycles. When the code is executing multiple multiplies and product sums, the CPU supports the pipelining
of the TREG load operations with CALU operations using the previous product. These pipeline operations that
run in parallel with loading the TREG include: load ACC with PREG (LTP); add PREG to ACC (LTA); add PREG
to ACC and shift TREG input data (DMOV) to next address in data memory (LTD); and subtract PREG from ACC
(LTS).
multiplier (continued)
Two multiply/accumulate instructions (MAC and MACD) fully utilize the computational bandwidth of the
multiplier, allowing both operands to be processed simultaneously. The data for these operations can be
transferred to the multiplier each cycle by way of the program and data buses. This facilitates single-cycle
multiply/accumulates when used with the repeat (RPT) instruction. In these instructions, the coefficient
addresses are generated by program address generation (PAGEN), while the data addresses are generated
by data-address generation (DAGEN). This allows the repeated instruction to sequentially access the values
from the coefficient table and step through the data in any of the indirect addressing modes.
The MACD instruction, when repeated, supports filter constructs (weighted running averages) so that as the
sum-of-products is executed, the sample data is shifted in memory to make room for the next sample and to
throw away the oldest sample.
The MPYU instruction performs an unsigned multiplication, which greatly facilitates extended-precision
arithmetic operations. The unsigned contents of TREG are multiplied by the unsigned contents of the addressed
data memory location, with the result placed in PREG. This allows the operands of greater than 16 bits to be
broken down into 16-bit words and processed separately to generate products of greater than 32 bits. The
SQRA (square/add) and SQRS (square/subtract) instructions pass the same value to both inputs of the
multiplier for squaring a data-memory value.
After the multiplication of two 16-bit numbers, the 32-bit product is loaded into the 32-bit product register
(PREG). The product from PREG can be transferred to the CALU or to data memory by way of the SPH (store
product-high register) and the SPL (store product-low register) instructions. Note: the transfer of PREG to either
the CALU or data memory passes through the product-scaling shifter (PSCALE) and is therefore affected by
the product-shift mode defined by PM bits in the ST1 register. This is important when saving PREG in an
interrupt-service-routine-context save as the PSCALE shift effects cannot be modeled in the restore operation.
PREG can be cleared by executing the MPY #0 instruction. The product register can be restored by loading the
saved low half into TREG and executing the MPY #1 instruction. The high half is then loaded using the LPH
instruction.
central arithmetic logic unit
The TMS320C2xx central arithmetic logic unit (CALU) implements a wide range of arithmetic and logical
functions, the majority of which execute in a single clock cycle. This arithmetic logic unit (ALU) is referred to as
“central” to differentiate it from a second ALU used for indirect-address-generation (called the ARAU). Once an
operation is performed in the CALU, the result is transferred to the accumulator (ACC), where additional
operations, such as shifting, can occur. Data that is input to the CALU can be scaled by the input data-scaling
shifter (ISCALE) when coming from one of the data buses (DRDB or PRDB) or scaled by PSCALE when coming
from the multiplier.
The CALU is a general-purpose arithmetic/logic unit that operates on 16-bit words taken from data memory or
derived from immediate instructions. In addition to the usual arithmetic instructions, the CALU can perform
Boolean operations, facilitating the bit manipulation ability required for a high-speed controller. One input to the
CALU is always provided from the accumulator, and the other input can be provided from the product register
(PREG) of the multiplier or the output of the scaling shifter (that has been read from data memory or from the
ACC). After the CALU has performed the arithmetic or logical operation, the result is stored in the accumulator.
The TMS320C2xx supports floating-point operations for applications requiring a large dynamic range. The
NORM (normalization) instruction is used to normalize fixed-point numbers contained in the accumulator by
performing left shifts. The four bits of the TREG define a variable shift through the scaling shifter for the
LACT/ADDT/SUBT (load/add to/subtract from accumulator with shift specified by TREG) instructions. These
instructions are useful in floating-point arithmetic where a number needs to be denormalized—that is,
floating-point to fixed-point conversion. They are also useful in the execution of an automatic gain control (AGC)
going into a filter. The BITT (bit-test) instruction provides testing of a single bit of a word in data memory based
on the value contained in the four LSBs of TREG.
accumulator (continued)
The SFL and SFR (in-place one-bit shift to the left/right) instructions and the ROL and ROR (rotate to the
left/right) instructions implement shifting or rotating of the accumulator contents through the carry bit. The SXM
status register bit affects the definition of the SFR (shift accumulator right) instruction. When SXM = 1, SFR
performs an arithmetic right shift, maintaining the sign of the accumulator data. When SXM = 0, SFR performs
a logical shift, shifting out the LSBs and shifting in a zero for the MSB. The SFL (shift accumulator left) instruction
is not affected by the SXM bit and behaves the same in both cases, shifting out the MSB and shifting in a zero.
RPT (repeat) instructions can be used with the shift and rotate instructions for multiple-bit shifts.
auxiliary registers and auxiliary-register arithmetic unit (ARAU)
The ’C2xx provides a register file containing eight auxiliary registers (AR0–AR7). The auxiliary registers are
used for indirect addressing of the data memory or for temporary data storage. Indirect auxiliary-register
addressing allows placement of the data memory address of an instruction operand into one of the auxiliary
registers. These registers are referenced with a 3-bit auxiliary register pointer (ARP) that is loaded with a value
from 0 through 7, designated AR0 through AR7, respectively. The auxiliary registers and the ARP can be loaded
from data memory, the ACC, the product register, or by an immediate operand defined in the instruction. The
contents of these registers can also be stored in data memory or used as inputs to the CALU.
The auxiliary register file is connected to the ARAU. The ARAU can autoindex the current auxiliary register while
the data memory location is being addressed. Indexing either by ±1 or by the contents of AR0 can be performed.
As a result, accessing tables of information does not require the CALU for address manipulation; therefore, the
CALU is free for other operations in parallel.
memory
The ’C2xx implements three separate address spaces for program memory, data memory, and I/O. Each space
accommodates a total of 64K 16-bit words. Within the 64K words of data space, the 256 to 32K words at the
top of the address range can be defined to be external global memory in increments of powers of two, as
specified by the contents of the global memory allocation register. Access to global memory is arbitrated using
the global memory bus request (BR) signal.
On the ’C2xx, the first 96 (0–5Fh) data memory locations are allocated for memory-mapped registers or are
reserved. This memory-mapped register space contains various control and status registers including those for
the CPU.
When using on-chip RAM, or high-speed external memory, the ’C2xx 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 ’C2xx 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 ’C2xx to slower, less expensive external memory.
Downloading programs from slow off-chip memory to on-chip RAM can speed processing while cutting system
costs.
The ’C2xx DARAM allows writes to and reads from the RAM in the same cycle without the address restrictions
of the SARAM. The DARAM is configured in three blocks: block 0 (B0), block 1 (B1), and block 2 (B2).
Block 1 consists of 256 words in data memory and block 2 consists of 32 words in data memory. Block 0 is a
256-word block that can be configured as data or program memory. The SETC CNF (configure B0 as program
memory) and CLRC CNF (configure B0 as data memory) instructions allow dynamic configuration of the
memory maps through software. When using Block 0 as program memory, instructions can be downloaded from
external program memory into on-chip RAM and then executed.
memory (continued)
TMS320C209 (only)
The mask-programmable ROM is located in program memory space. Customers can arrange to have this ROM
programmed with contents unique to any particular application. The ROM is enabled or disabled by the state
of the MP/MC control input upon resetting the device. The ROM occupies the lowest block of program memory
when enabled. When disabled, these addresses are located in the device’s external program memory space.
The ’C209 devices provide two types of RAM: single-access RAM (SARAM) and dual-access RAM (DARAM).
The SARAM requires a full machine cycle to perform a read or a write. However, this is not one large RAM block
in which only one access per cycle is allowed. It is made up of 2K-word size-independent RAM blocks and each
one allows one CPU access per cycle. The CPU can read or write one block while accessing another block at
the same time. The ’C209 processor supports multiple accesses to its SARAM in one cycle as long as they go
to different RAM blocks. With an understanding of this structure, code and data can be appropriately arranged
to improve code performance.
The TMS320C203 includes three registers mapped to internal data space and peripheral registers mapped to
internal I/O space. Figure 1, Table 6, and Table 7 describe these registers and show their respective addresses.
They also show the effects of the memory-control pin BOOT and control bit CNF on the mapping of the
respective memory spaces to on-chip or off-chip memory.
Both of the TMS320C2xx devices include 544 × 16 words of dual-access RAM. The ’C209 device includes
4K × 16 words of single-access RAM and 4K × 16 words of ROM integrated with CPU. Figure 1, Table 6, and
Table 7 show the mapping of the memory blocks and the appropriate control bits and pins for the ’C203. For
the ’C209 devices, Figure 2, Table 8, and Table 9, show the effects of the memory-control pins MP/MC and
RAMEN, and control bit CNF on the mapping of the respective memory spaces to on-chip or off-chip memory.
Program Program Data
Hex Hex Hex
0000 Interrupts 0000 Interrupts 0000 Memory-Mapped
(External) (External) Registers and
003F 003F
0040 0040 005F Reserved
0060 On-Chip
007F DARAM B2
0080
External External
Reserved
FDFF FDFF
01FF
FE00 FE00 0200 On-Chip DARAM
Reserved (CNF = 1) Reserved (CNF = 1)
External (CNF = 0) External (CNF = 0) B0 (CNF = 0)
FEFF FEFF Reserved (CNF = 1)
02FF
FF00 On-Chip DARAM FF00 On-Chip DARAM
0300 On-Chip
B0 (CNF = 1) B0 (CNF = 1)
DARAM B1
FFFF External (CNF = 0) FFFF External (CNF = 0) 03FF
0400
BOOT = 1 BOOT = 0
Microprocessor Mode Microprocessor Mode Reserved
(Boot-Loader Enabled)
07FF
0800
External
FFFF
memory (continued)
bootloader
The bootloader is used to transfer user code from an external global data memory source to program memory
automatically at reset. This function is useful for initializing external RAM using external ROM. If the BOOT pin
is sampled low during a hardware reset, a reset vector is internally generated forcing a branch to the on-chip
boot ROM at address location FF00h. The code is read in parallel from an 8-bit-wide EPROM and transferred
to the 16-bit-wide destination. The maximum size for the EPROM, is 32K words × 8-bits.# The first four bytes
transferred define the destination address and program length. After the bootload is complete, the ’C203
removes the boot ROM from the memory map. For a detailed description of bootloader functionality, refer to
the TMS320C2xx User’s Guide (literature number SPRU127).
memory (continued)
Program Program Data
Hex Hex Hex
0000 Interrupts 0000 Interrupts 0000 Memory-Mapped
003F (External) 003F (On-Chip) Registers and
0040 0040 005F Reserved
External On-Chip ROM 0060 On-Chip
0FFF 0FFF 007F DARAM B2
1000 1000 0080
On-Chip SARAM On-Chip SARAM
(RAMEN = 1) (RAMEN = 1)
External External Reserved
(RAMEN = 0) (RAMEN = 0)
1FFF 1FFF
01FF
2000 2000 0200 On-Chip DARAM
B0 (CNF = 0)
02FF Reserved (CNF = 1)
External External
0300 On-Chip
DARAM B1
03FF
FDFF FDFF 0400
FE00 FE00
Reserved (CNF = 1) Reserved (CNF = 1) Reserved
External (CNF = 0) External (CNF = 0)
FEFF FEFF
FF00 On-Chip DARAM FF00 On-Chip DARAM 07FF
B0 (CNF = 1) B0 (CNF = 1) 0800 External
FFFF External (CNF = 0) FFFF External (CNF = 0) (RAMEN = 0)
Reserved
MP/MC = 1 MP/MC = 0
0FFF (RAMEN = 1)
Microprocessor Mode Microcomputer Mode
1000 On-Chip SARAM
(RAMEN = 1)
External
1FFF (RAMEN = 0)
2000
External
FFFF
memory (continued)
memory (continued)
Table 12 shows the names, addresses, and functional descriptions of the TMS320C203 memory and I/O
internally mapped registers.
memory (continued)
Table 13 shows the names, addresses, and functional descriptions of the TMS320C209 memory-mapped
registers.
external interface
The TMS320C2xx can address up to 64K × 16 words of memory or registers in each of the program, data, and
I/O spaces. On-chip memory, when enabled, removes some of this off-chip range. In data space, the high
32K words can be dynamically mapped either locally or globally using the GREG register as described in the
TMS320C2xx User’s Guide (literature number SPRU127). A data-memory access mapped as global asserts
BR low (with timing similar to the address bus) (see Table 11).
The CPU of the TMS320C2xx schedules a program-fetch, data-read, and data-write on the same machine
cycle. This is because from on-chip memory, the CPU can execute all three of these operations in the same
cycle. However, the external interface multiplexes the internal buses to one address bus and one data bus. The
external interface sequences these operations to complete first the data-write, then the data-read, and finally
the program-read.
The ’C2xx supports a wide range of system-interfacing requirements. Program, data, and I/O address spaces
provide interface to memory and I/O, thereby maximizing system throughput. The full 16-bit address and data
bus, along with the PS, DS, and IS space-select signals, allow addressing of 64K 16-bit words in each of the
three spaces.
I/O design is simplified by having I/O treated the same way as memory. I/O devices are mapped into the I/O
address space using the processor’s external address and data buses in the same manner as memory-mapped
devices.
reset
The TMS320C203 provides an active-low reset (RS) only, while the TMS320C209 provides both an RS and an
RS.
RS and RS, the TMS320C209 resets, are not synchronized. A minimum pulse duration of six cycles ensures
that an asynchronous reset signal resets the device. Either RS or RS can reset the device with RS being active
high and RS being active low. The TMS320C2xx fetches its first instruction approximately sixteen cycles after
the rising edge of RS (either ’C203 or ’C209) or falling edge of RS (’C209 only).
Please note that the reset action halts all operations whether they are completed or not. Therefore, the state
of the system and its data cannot be maintained through the reset operation. For example, if the device is writing
to an external resource when the reset is initiated, the write is aborted. This can and will corrupt data in system
resources. It is, therefore, necessary to reinitialize the system after a reset.
power-down modes
The ’C2xx implements several power-down modes in which the ’C2xx core enters a dormant state and
dissipates considerably less power. A power-down mode is invoked either by executing the IDLE instruction or
by driving the HOLD (’C203 only) input low and executing HOLD mode. When the HOLD signal initiates the
power-down mode, on-chip peripherals continue to operate; this power-down mode is terminated when HOLD
goes inactive (’C203 only).
While the ’C2xx is in a power-down mode, all of its internal contents are maintained; this allows operation to
continue unaltered when the power-down mode is terminated. All CPU activities are halted when the IDLE
instruction is executed, but the CLKOUT1 pin remains active depending on the status of the interrupt-control
(IC) register (’C203 only). The peripheral circuits continue to operate, allowing peripherals such as serial ports
and timers to take the CPU out of its powered-down state. A power-down mode, when initiated by an IDLE
instruction, is terminated upon receipt of an interrupt.
software-controlled wait-state generator
Due to the fast cycle time of the TMS320C2xx devices, it is often necessary to operate with wait states to
interface with external logic and memory. For many systems, one wait state is adequate.
TMS320C209
When operating the TMS320C209 at full speed, it is difficult to respond fast enough to provide a READY-based
wait state for the first cycle. For this reason, the TMS320C209 includes a simple software-controlled wait-state
generator to provide the first wait state.
The software-controlled wait-state generator can be programmed to generate the first wait state for a given
external space. The wait-state generator (WSGR) has four wait-state bits: AVIS, DATA (DSWS), PROG
(PSWS), and I/O (ISWS). The wait-state generator inserts a wait state to a given memory space if the respective
bit is set to 1, regardless of the condition of the READY signal. Then, READY can be used to further extend the
wait states. The AVIS bit differs from the other WSGR bits because it does not generate a wait state but enables
the address-visibility mode of the ’C209. This mode allows the internal program address to be presented to the
address bus when this bus is not used for an external access. The WSGR bits are initially set to 1 by reset so
that the device can operate from slow memory. After initialization, the AVIS bit should be set to 0 for production
systems to reduce power and noise. The WSGR register (shown in Table 14 and Table 15) resides at I/O port
0xFFFFh.
Table 15. Bit Functions of the TMS320C209 Wait-State Generator Control Register (WSGR)
BIT NO. BIT NAME DESCRIPTION
External program-space wait-state bit on. When active, PSWS = 1 applies one wait state to all reads to off-chip
program space (writes always take at least two cycles regardless of PSWS or READY). The memory cycle can
0 PSWS
be further extended using the READY signal. However, the READY signal does not override the wait state
generated by PSWS. This bit is set to 1 (active) by reset (RS or RS).
External data-space wait-state bit on. When active, DSWS = 1 applies one wait state to all reads to off-chip
data space (writes always take at least two cycles regardless of DSWS or READY). The memory cycle can
1 DSWS
be further extended using the READY signal. However, the READY signal does not override the wait state
generated by DSWS. This bit is set to 1 (active) by reset (RS or RS).
External input-/output-space wait-state bit on. When active, ISWS = 1 applies one wait state to all reads to
off-chip I/O space (writes always take at least two cycles regardless of ISWS or READY). The memory cycle
2 ISWS
can be further extended using the READY signal. However, the READY signal does not override the wait state
generated by ISWS. This bit is set to 1 (active) by reset (RS or RS).
Address visibility mode. When active high, AVIS presents the internal program address out of the
logic-interface address bus if the bus is not currently used in an external memory operation. The internal
3 AVIS address is presented to provide a trace mechanism of internal code operation. Therefore, the memory-control
signals are not active. AVIS is set to 1 (active) by reset (RS or RS). AVIS should be deactivated in production
systems to reduce system power and noise.
15–4 Reserved Always read as zeros.
TMS320C203
The software wait-state generator can be programmed to generate between zero and seven wait states for a
given space. The WSGR has 12 bits: three DATA, six PROGRAM, and three I/O. The wait-state generator
inserts a wait state(s) to a given memory space based on the value of the three bits, regardless of the condition
of the READY signal. The READY signal can be used to extend the wait state further. All bits are set to 1 at reset
so that the device can operate from slow memory from reset. The WSGR register (shown in Table 16, Table 17
and Table 18) resides at I/O port 0xFFFCh.
timer
The TMS320C203 includes a 20-bit timer, implemented with a 16-bit main counter (TIM), and a 4-bit prescaler
counter (PSC). The count values are written into the 16-bit period register (PRD), and the 4-bit timer divide-down
register (TDDR). This timer clocks between one-half and one thirty-second the machine rate of the device itself,
depending upon the programmable timer’s divide-down ratio. This timer can be stopped, restarted, reset, or
disabled by specific status bits.
The timer can be used to generate CPU interrupts periodically. The timer is decremented by one at every
CLKOUT1 cycle. A timer interrupt (TINT) and a pulse equal to the duration of a CLKOUT1 cycle on the external
TOUT pin are generated each time the counter decrements to zero. The timer, therefore, provides a convenient
mean of performing periodic I/O or other functions.
TMS320C209 input clock options
The TMS320C209 includes two clock options. The first option (÷2) operates the CPU at half the input clock rate.
The second option (×2) doubles the input clock and phase-locks the output clock with the input clock. The
÷2 mode is enabled by tying the CLKMOD pin low. The ×2 mode is enabled by tying the CLKMOD pin high.
The clock-doubler option of the ’C209 uses an internal phase-locked loop (PLL). The PLL requires
approximately 2500 cycles to lock. The rising edge of RS (or falling edge of RS) must be delayed until at least
three cycles after the PLL has stabilized. Accordingly, a switch from ÷2 to ×2 mode should not be made while
instruction set
The ’C2xx microprocessor implements a comprehensive instruction set that supports both numeric-intensive
signal-processing operations and general-purpose applications, such as multiprocessing and high-speed
control. Source code for the ’C1x and ’C2x DSPs is upward-compatible with the ’C2xx.
For maximum throughput, the next instruction is prefetched while the current one is being executed. Because
the same data lines are used to communicate to external data, program, or I/O space, the number of cycles an
instruction requires to execute varies depending upon whether the next data-operand fetch is from internal or
external memory. Highest throughput is achieved by maintaining data memory on chip and using either internal
or fast external program memory.
addressing modes
The ’C2xx instruction set provides four basic memory-addressing modes: direct, indirect, immediate and
register.
For direct addressing, the instruction word contains the lower seven bits of the data-memory address. This field
is concatenated with the nine bits of the data-memory page pointer (DP) to form the 16-bit data-memory
address. Therefore, in the direct-addressing mode, data memory is effectively paged with a total of 512 pages,
with each page containing 128 words.
Indirect addressing accesses data memory through the auxiliary registers. In this addressing mode, the address
of the instruction operand is contained in the currently selected auxiliary register. Eight auxiliary registers
(AR0–AR7) provide flexible and powerful method of indirect addressing. To select a specific auxiliary register,
the auxiliary register pointer (ARP) is loaded with a value from 0 to 7 for AR0 through AR7, respectively.
TP 00 BIO low
01 TC=1
10 TC=0
11 None of the above conditions
TREGn Temporary register n (n = 0, 1, or 2)
4-bit field representing the following conditions:
Z: ACC = 0
L: ACC < 0
V: Overflow
C: Carry
A conditional instruction contains two of these 4-bit fields. The 4-LSB field of the instruction is a 4-bit mask field. A 1 in the
ZLVC
corresponding mask bit indicates that the condition is being tested. The second 4-bit field (bits 4–7) indicates the state of
the conditions designated by the mask bits as being tested. For example, to test for ACC ≥ 0, the Z and L fields are set while
the V and C fields are not set. The next 4-bit field contains the state of the conditions to test. The Z field is set to indicate
testing of the condition ACC = 0, and the L field is reset to indicate testing of the condition ACC ≥ 0. The conditions possible
with these 8 bits are shown in the BCND and CC instructions. To determine if the conditions are met, the 4-LSB bit mask
is ANDed with the conditions. If any bits are set, the conditions are met.
development support
Texas Instruments (TI) offers an extensive line of development tools for the ’C2xx 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 ’C2xx-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 ’C2xx multiprocessor system debug)
The TMS320 Family Development Support Reference Guide (literature number SPRU011) 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 TMS320
Third-Party Support Reference Guide (literature number SPRU052), which contains information about
TMS320-related products from other companies in the industry. To receive copies of TMS320 literature, contact
the Literature Response Center at 800/477-8924.
See Table 21 for complete listings of development support tools for the ’C2xx. For information on pricing and
availability, contact the nearest TI field sales office or authorized distributor.
documentation support
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.
For general background information on DSPs and TI devices, see the three-volume publication Digital Signal
Processing Applications With the TMS320 Family (literature numbers SPRA012, SPRA016, and SPRA017).
Also available is the Calculation of TMS320C2xx Power Dissipation application report (literature number
SPRA088).
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, Details on Signal Processing, is published
quarterly and distributed to update TMS320 customers on product information. The TMS320 DSP bulletin board
service (BBS) provides access to information pertaining to the TMS320 family, including documentation, source
code and object code for many DSP algorithms and utilities. The BBS can be reached at 281/274-2323.
Information regarding TI DSP products is also available on the Worldwide Web at http://www.ti.com uniform
resource locator (URL).
TMS320C203/LC203 TIMINGS†
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
(’320C203 only)‡
Supply voltage range, VDD (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V
Input voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V
Output voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V
Operating free-air temperature range, TA (TMS320C203PZ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 70°C
(TMS320C203PZA) . . . . . . . . . . . . . . . . . . . . . . . . . . – 40°C to 85°C
Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C
† For the ’C209 absolute maximum ratings, recommended operating conditions, electrical characteristics, and other timing parameters
(i.e., switching characteristics and timing requirements), see the ’C209 timings in the back of this document.
‡ 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.
NOTE 1: All voltage values are with respect to VSS.
electrical characteristics over recommended ranges of supply voltage and operating free-air
temperature for TMS320C203 @ 5 V
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
VOH High-level output voltage 5-V operation, IOH = MAX 2.4 V
VOL Low-level output voltage 5-V operation, IOL = MAX 0.7 V
II Input current VI = VDD or 0 V – 10 10 µA
IOZ Output current, high-impedance state (off-state) VO = VDD or 0 V ±5 µA
IDD Supply current, core CPU 5-V operation, 80 MHz 76 mA
Ci Input capacitance 15 pF
Co Output capacitance 15 pF
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
(’320LC203 only)‡
Supply voltage range, VDD (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 5 V
Input voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 5 V
Output voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 5 V
Operating free-air temperature range, TA (TMS320LC203PZA) . . . . . . . . . . . . . . . . . . . . . . . . . – 40°C to 85°C
Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C
† For the ’C209 absolute maximum ratings, recommended operating conditions, electrical characteristics, and other timing parameters
(i.e., switching characteristics and timing requirements), see the ’C209 timings in the back of this document.
‡ 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.
NOTE 1: All voltage values are with respect to VSS.
electrical characteristics over recommended ranges of supply voltage and operating free-air
temperature for TMS320LC203 @ 3.3 V (TTL levels)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
VOH High-level output voltage 3.3-V operation, IOH = MAX 2.4 V
VOL Low-level output voltage 3.3-V operation, IOL = MAX 0.4 V
II Input current VI = VDD or 0 V – 10 10 µA
IOZ Output current, high-impedance state (off-state) VO = VDD or 0 V ±5 µA
IDD Supply current, core CPU 3.3-V operation, 40 MHz 22 mA
Ci Input capacitance 15 pF
Co Output capacitance 15 pF
Ii CLKIN input current Vi = VDD or 0 V – 350 350 µA
Tester Pin
Electronics
50 Ω Output
VLOAD Under
Test
CT
IOH
20%
0.7 V (0.4 V)
Figure 5. TTL-Level Outputs
10%
0.7 V (0.4 V)
Lowercase subscripts and their meanings are: The following letters and symbols and their meanings are:
a access time H High
c cycle time (period) L Low
d delay time V Valid
dis disable time Z High impedance
en enable time X Unknown, changing, or don’t care level
f fall time
h hold time
r rise time
su setup time
t transition time
v valid time
w pulse duration (width)
X1 CLKIN/X2
Crystal
C1 C2
timing at VDD = 5 V with the PLL circuit disabled, divide-by-two mode for TMS320C203†
PARAMETER TEST CONDITIONS MIN MAX UNIT
80
fx Input clock frequency TA = – 40°C to 85°C, 5 V 0† 57.14 MHz
40.96
† This device is implemented in static logic and therefore can operate with tc(CI) approaching ∞. The device is characterized at frequencies
approaching 0 Hz, but is tested at fx = 6.7 MHz to meet device test time requirements.
timing requirements over recommended operating conditions for TMS320C203 (see Figure 8)
’320C203-40 ’320C203-57 ’320C203-80
UNIT
MIN MAX MIN MAX MIN MAX
tc(CI) Cycle time, CLKIN 25 ¶ 17.5 ¶ 12.5 ¶ ns
tf(CI) Fall time, CLKIN§ 5 5 4 ns
tr(CI) Rise time, CLKIN§ 5 5 4 ns
tw(CIL) Pulse duration, CLKIN low 11 ¶8 5¶ ns ¶
tw(CIH) Pulse duration, CLKIN high 11 ¶ 8 ¶ 5 ¶ ns
§ Values derived from characterization data and not tested
¶ This device is implemented in static logic and therefore can operate with tc(CI) approaching ∞. The device is characterized at frequencies
approaching 0 Hz, but is tested at a minimum tc(CI) = 150 ns to meet device test time requirements.
timing at VDD = 3.3 V with the PLL circuit disabled, divide-by-two mode for TMS320LC203†
ÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ ÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁ
ÁÁÁÁÁÁÁÁ ÁÁÁ
ÁÁÁ ÁÁÁ
ÁÁÁ
ÁÁÁ PARAMETER TEST CONDITIONS MIN MAX UNIT
ÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁ
ÁÁÁ
fx Input clock frequency TA = –40°C to 85°C, 3.3 V 0† 40 MHz
† This device is implemented in static logic and therefore can operate with tc(CI) approaching ∞. The device is characterized at frequencies
approaching 0 Hz, but is tested at fx = 6.7 MHz to meet device test time requirements.
timing requirements over recommended operating conditions for TMS320LC203 (see Figure 8)
’320LC203-40
UNIT
MIN MAX
tc(CI) Cycle time, CLKIN 25 ns
tf(CI) Fall time, CLKIN§ 5 ns
tr(CI) Rise time, CLKIN§ 5 ns
tw(CIL) Pulse duration, CLKIN low§ 9 ns
tw(CIH) Pulse duration, CLKIN high§ 9 ns
§ Values derived from characterization data and not tested
tw(CIH)
tc(CI)
tw(CIL)
CLKIN
tf(CI) tr(CI)
td(CIH-CO)
tc(CO)
tw(COH)
tw(COL)
CLKOUT1
tr(CO)
tf(CO)
Figure 8. CLKIN-to-CLKOUT1 Timing Without PLL (using ÷2 clock option) for TMS320C203/LC203
timing @ VDD = 5 V with the PLL circuit enabled, multiply-by-two mode for TMS320C203
timing @ VDD = 3.3 V with the PLL circuit enabled, multiply-by-two mode for TMS320LC203
tw(CIH)
tc(CI)
tw(CIL)
CLKIN
td(CIH–CO)
tf(CI)
tw(COH)
tr(CI)
tf(CO)
tc(CO)
tw(COL)
tr(CO)
CLKOUT1
Figure 9. CLKIN-to-CLKOUT1 Timing With PLL (using ×2 clock option) for TMS320C203/LC203
switching characteristics over recommended operating conditions [H = 0.5tc(CO)] (see Figure 10)
’320C203-40
ALTERNATE ’320C203-80
PARAMETER ’320C203-57 UNIT
SYMBOLS
MIN MAX MIN MAX
tsu(A-RD) Setup time, address valid before RD low tsu(A)RD H–5 H–5 ns
th(RD-A) Hold time, address valid after RD high th(A)RD –6 –6 ns
td(COL-A) Delay time, CLKOUT1 low to read address valid 5 4 ns
th(COL-A)RD Hold time, read address valid after CLKOUT1 low th(A)COLRD –4 –3 ns
td(CO-RD) Delay time, CLKOUT1 high/low to RD low/high –1 6 –1 5 ns
td(COL-S) Delay time, CLKOUT1 low to STRB low/high† 0 9 0 9 ns
tw(RDL) Pulse duration, RD low (no wait states) H–3 H+2 H–3 H+2 ns
tw(RDH) Pulse duration, RD high H–4 H+3 H–3 H+3 ns
† Values derived from characterization data and not tested
timing requirements over recommended operating conditions [H = 0.5tc(CO)] (see Figure 10)
’320C203-40
ALTERNATE ’320C203-80
’320C203-57 UNIT
SYMBOLS
MIN MAX MIN MAX
ta(A) Access time, from address valid to read data 2H – 15 2H – 13 ns
tsu(D-RD) Setup time, read data before RD high tsu(D)RD 13 13 ns
th(RD-D) Hold time, read data after RD high th(D)RD –2 –2 ns
th(AIV-D) Hold time, read data after address invalid th(D)A 0 0 ns
tsu(D-COL)RD Setup time, read data before CLKOUT1 low tsu(DCOL)RD 9 10 ns
th(COL-D)RD Hold time, read data after CLKOUT1 low th(DCOL)RD –1 –1 ns
ta(RD) Access time, from RD low to read data H – 12 H – 13 ns
ta(S) Access time, from STRB low to read data† 8 ns
† Values derived from characterization data and not tested
memory and parallel I/O interface read timing for TMS320LC203 @ 3.3 V
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when
in transition between read and write operations, where PS, DS, and IS pulse high [see tw(NSN)].
switching characteristics over recommended operating conditions [H = 0.5tc(CO)] (see Figure 10)
ALTERNATE ’320LC203-40
PARAMETER UNIT
SYMBOLS MIN MAX
tsu(A-RD) Setup time, address valid before RD low tsu(A)RD H–7 ns
th(RD-A) Hold time, address valid after RD high th(A)RD –8 ns
td(COL-A) Delay time, CLKOUT1 low to read address valid 9 ns
th(COL-A)RD Hold time, read address valid after CLKOUT1 low th(A)COLRD –4 ns
td(CO-RD) Delay time, CLKOUT1 high/low to RD low/high –1 7 ns
td(COL-S) Delay time, CLKOUT1 low to STRB low/high† 3 16 ns
tw(RDL) Pulse duration, RD low (no wait states) H–3 H+2 ns
tw(RDH) Pulse duration, RD high H–4 H+2 ns
† Values derived from characterization data and not tested
timing requirements over recommended operating conditions [H = 0.5tc(CO)] (see Figure 10)
ALTERNATE ’320LC203-40
UNIT
SYMBOLS MIN MAX
ta(A) Access time, from address valid to read data 2H – 23 ns
tsu(D-RD) Setup time, read data before RD high tsu(D)RD 22 ns
th(RD-D) Hold time, read data after RD high th(D)RD –2 ns
th(AIV-D) Hold time, read data after address invalid th(D)A 0 ns
tsu(D-COL)RD Setup time, read data before CLKOUT1 low tsu(DCOL)RD 17 ns
th(COL-D)RD Hold time, read data after CLKOUT1 low th(DCOL)RD –1 ns
ta(RD) Access time, from RD low to read data H – 20 ns
CLKOUT1
th(COL-A)RD
td(COL – A)
A0 – A15
RD
tw(RDH)
ta(RD)
th(RD-D)
ta(A)
tsu(D-RD) tsu(D–COL)RD
th(COL-D)RD
D0 – D15
(data in)
R/W
td(COL – S)
STRB
memory and parallel I/O interface write timing for TMS320LC203 @ 3.3 V
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when
in transition between read and write operations, where PS, DS, and IS pulse high [see tw(NSN)].
CLKOUT1
RD
td(RD-W) td(W-RD)
STRB
tw(MS)
IS, DS tsu(A-COL)
or PS
th(COL-A)W th(W-A)
A0–A15
R/W
tsu(A-W)
td(COL-W)
td(COL-W)
WE
tw(WL) tsu(D-COL)W
tw(WH)
tsu(D-W) th(COL-D)W
ten(D-W) th(W-D)
D0–D15
(data out)
READY timing
CLKOUT1
RD
WE
tsu(R-CO)
th(CO-R) th(W-R)
th(RD-R) tv(R-W)
tsu(R-RD)
READY
tv(R-A)RD
tv(R-A)W
A0 – A15
CLKOUT1
td(COH-XF)
XF
td(COH-TOUT)
tw(TOUT)
TOUT
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing (continued)
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing (continued)
CLKIN/X2
tsu(RS-CIL) td(RS-RST)
tw(RSL)
RS
tsu(RS-COL)
CLKOUT1
A0 – A15
CLKOUT1
tsu(IN-COLS)
th(COLS-IN)
tw(IN)
INTN†
switching characteristics over recommended operating conditions [H = 0.5tc(CO)] (see Figure 16)
’320C203-40
ALTERNATE ’320C203-57 ’320C203-80
PARAMETER ’320LC203-40 UNIT
SYMBOL
MIN MAX MIN MAX
td(HL-HAL) Delay time, HOLD low to HOLDA low† 4H 4H ns
td(HH-HAH) Delay time, HOLD high to HOLDA high† 2H 2H ns
thz(M-HAL) Address high impedance before HOLDA low‡§ tz(M-HAL) H – 15 H – 10 ns
ten(HAH-M) Enable time, address driven from HOLDA high § H–5 H–4 ns
† The delay values will change based on the software logic (IDLE instruction) that activates HOLDA. See the TMS320C2xx User’s Guide (literature
number SPRU127) for functional description of HOLD logic.
‡ This parameter includes all memory control lines.
§ Values derived from characterization data and not tested
HOLD
td(HH-HAH)
td(HL-HAL)
HOLDA
ten(HAH-M)
thz(M-HAL)
Address Bus
Control Signals
timing requirements over recommended ranges of supply voltage and operating free-air
temperature [H = 0.5tc(CO)] (see Figure 17)
’320C203-40
ALTERNATE ’320C203-57 ’320C203-80
’320LC203-40 UNIT
SYMBOL
MIN MAX MIN MAX
tc(CLKR) Cycle time, serial-port clock (CLKR) tc(SCK) 4H 4H ns
tf(CLKR) Fall time, serial-port clock† (CLKR) tf(SCK) 8 6 ns
tr(CLKR) Rise time, serial-port clock† (CLKR) tr(SCK) 8 6 ns
tw(CLKR) Pulse duration, serial-port clock (CLKR) low/high tw(SCK) 2H 2H ns
tsu(FR-CLKR) Setup time, FSR before CLKR falling edge tsu(FS) 10 7 ns
tsu(DR-CLKR) Setup time, DR before CLKR falling edge tsu(DR) 10 7 ns
th(CLKR-FR) Hold time, FSR after CLKR falling edge th(FS) 10 7 ns
th(CLKR-DR) Hold time, DR after CLKR falling edge th(DR) 10 7 ns
† Values derived from characterization data and not tested
tc(CLKR)
tw(CLKR) tf(CLKR)
CLKR
th(CLKR-FR)
tw(CLKR)
tr(CLKR)
tsu(FR-CLKR)
FSR tsu(DR-CLKR)
th(CLKR-DR)
DR
1 2 15/7 16/8
switching characteristics over recommended operating conditions (see Figure 18) [H = 0.5tc(CO)]
’320C203-40
ALTERNATE ’320C203-57 ’320C203-80
PARAMETER ’320LC203-40† UNIT
SYMBOL
MIN MAX MIN MAX
td(CLKX-DX) Delay time, CLKX high to DX valid td(DX) 25 25 ns
tdis(DX-CLKX) Disable time, DX valid from CLKX high† tdis(DX) 40 40 ns
th(CLKX-DX) Hold time, DX valid after CLKX high th(DX) –5 –5 ns
tc(CLKX) Cycle time, serial-port clock (CLKX) tc(SCK) 4H 4H ns
tf(CLKX) Fall time, serial-port clock† (CLKX) tf(SCK) 8 6 ns
tr(CLKX) Rise time, serial-port clock† (CLKX) tr(SCK) 8 6 ns
tw(CLKX) Pulse duration, serial-port clock (CLKX) low/high tw(SCK) 2H 2H ns
td(CLKX-FX) Delay time, CLKX rising edge to FSX td(FS) 2H – 8 2H – 8 ns
th(CLKXL-FX) Hold time, FSX after CLKX falling edge low th(FS) 10 7 ns
th(CLKXH-FX) Hold time, FSX after CLKX rising edge† th(FS)H 2H – 8 2H – 8 ns
† Values derived from characterization data and not tested
tf(CLKX)
tc(CLKX)
tw(CLKX)
CLKX
td(CLKX-FX)
tw(CLKX)
th(CLKXH-FX)
tr(CLKX)
th(CLKXL-FX)
FSX
td(CLKX-DX)
th(CLKX-DX)
tdis(DX-CLKX)
DX
1 2 15/7 16/8
Figure 18. Serial-Port Transmit Timing of External Clocks and External Frames for ’C203/’LC203
switching characteristics over recommended operating conditions [H = 0.5tc(CO)] (see Figure 19)
’320C203-40
ALT ’320C203-57 ’320C203-80
PARAMETER ’320LC203-40 UNIT
SYMBOL
MIN TYP MAX MIN TYP MAX
td(CLKX-DX) Delay time, CLKX high to DX valid td(DX) 25 18 ns
tdis(DX-CLKX) Disable time, DX valid from CLKX high† tdis(DX) 40† 29† ns
th(CLKX-DX) Hold time, DX valid after CLKX high th(DX) 0† 0† ns
tc(CLKX) Cycle time, serial-port clock (CLKX) tc(SCK) 4H 4H ns
tf(CLKX) Fall time, serial-port clock† (CLKX) tf(SCK) 5 4 ns
tr(CLKX) Rise time, serial-port clock† (CLKX) tr(SCK) 5 4 ns
tw(CLKX) Pulse duration, serial-port clock (CLKX) low/high tw(SCK) 2H – 8† 2H – 6† ns
td(CLKX-FX) Delay time, CLKX rising edge to FSX td(FS) – 5† 25 – 4† 18 ns
th(CLKXH-FX) Hold time, FSX after CLKX rising edge† th(FS)H – 5† – 5† ns
† Values derived from characterization data and not tested
tf(CLKX)
tc(CLKX)
tw(CLKX)
CLKX
td(CLKX-FX)
tw(CLKX)
th(CLKXH-FX)
tr(CLKX)
FSX
td(CLKX-DX)
th(CLKX-DX)
tdis(DX-CLKX)
DX
1 2 15/7 16/8
Figure 19. Serial-Port Transmit Timing of Internal Clocks and Internal Frames for ’C203/’LC203
absolute maximum ratings over case temperature range (unless otherwise noted) (’320C209 only)†
Supply voltage range, VDD (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V
Input voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V
Output voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V
Operating free-air temperature range, TC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 85°C
Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C
† 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.
NOTE 1: All voltage values are with respect to VSS.
electrical characteristics over recommended ranges of supply voltage and operating case
temperature for TMS320C209 @ 5 V
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
VOH High-level output voltage 5-V operation, IOH = MAX 2.4 V
VOL Low-level output voltage 5-V operation, IOL = MAX 0.6 V
II Input current VI = VDD or 0 V – 10 10 µA
IOZ Output current, high-impedance state (off-state) VO = VDD or 0 V ±5 µA
IDD Supply current, core CPU 5-V operation, 57 MHz 76 mA
Ci Input capacitance 15 pF
Co Output capacitance 15 pF
Tester Pin
Electronics
50 Ω Output
VLOAD Under
Test
CT
IOH
20%
0.6 V
Figure 21. TTL-Level Outputs
10%
0.7 V
Lowercase subscripts and their meanings are: The following letters and symbols and their meanings are:
a access time H High
c cycle time (period) L Low
d delay time V Valid
dis disable time Z High impedance
en enable time X Unknown, changing, or don’t care level
f fall time
h hold time
r rise time
su setup time
t transition time
v valid time
w pulse duration (width)
X1 CLKIN/X2
Crystal
C1 C2
timing at VDD = 5 V with the PLL circuit disabled, divide-by-two mode for TMS320C209†
PARAMETER TEST CONDITIONS MIN MAX UNIT
† This device is implemented in static logic and therefore can operate with tc(CI) approaching ∞. The device is characterized at frequencies
approaching 0 Hz, but is tested at fx = 6.7 MHz to meet device test time requirements.
timing requirements over recommended operating conditions for TMS320C209 (see Figure 24)
’320C209-57
UNIT
MIN MAX
tc(CI) Cycle time, CLKIN 17.5 ¶ ns
tf(CI) Fall time, CLKIN§ 5 ns
tr(CI) Rise time, CLKIN§ 5 ns
tw(CIL) Pulse duration, CLKIN low 8 ¶ ns
tw(CIH) Pulse duration, CLKIN high 8 ¶ns
§ Values derived from characterization data and not tested
¶ This device is implemented in static logic and therefore can operate with tc(CI) approaching ∞. The device is characterized at frequencies
approaching 0 Hz, but is tested at a minimum tc(CI) = 150 ns to meet device test time requirements.
tw(CIH)
tc(CI)
tw(CIL)
CLKIN
tf(CI) tr(CI)
td(CIH-CO)
tc(CO)
tw(COH)
tw(COL)
CLKOUT1
tr(CO)
tf(CO)
Figure 24. CLKIN-to-CLKOUT1 Timing Without PLL (using ÷2 clock option) for TMS320C209
timing @ VDD = 5 V with the PLL circuit enabled, multiply-by-two mode for TMS320C209
tw(CIH)
tc(CI)
tw(CIL)
CLKIN
td(CIH–CO)
tf(CI)
tw(COH)
tr(CI)
tf(CO)
tc(CO)
tw(COL)
tr(CO)
CLKOUT1
Figure 25. CLKIN-to-CLKOUT1 Timing With PLL (using ×2 clock option) for TMS320C209
switching characteristics over recommended operating conditions [H = 0.5tc(CO)] (see Figure 26)
ALTERNATE ’320C209-57
PARAMETER UNIT
SYMBOLS MIN MAX
tsu(A-RD) Setup time, address valid before RD low tsu(A)RD H–5 ns
th(RD-A) Hold time, address valid after RD high th(A)RD –6 ns
td(COL-A) Delay time, CLKOUT1 low to read address valid 8 ns
th(COL-A)RD Hold time, read address valid after CLKOUT1 low th(A)COLRD –2 ns
td(CO-RD) Delay time, CLKOUT1 high/low to RD low/high 0 6 ns
td(COL-S) Delay time, CLKOUT1 low to STRB low/high† 0 5 ns
tw(RDL) Pulse duration, RD low (no wait states) H–3 H+2 ns
tw(RDH) Pulse duration, RD high H–4 H+2 ns
td(RD-W) Delay time, RD high to WE low td(RDW) 2H – 8 ns
† Values derived from characterization data and not tested
timing requirements over recommended operating conditions [H = 0.5tc(CO)] (see Figure 26)
ALTERNATE ’320C209-57
UNIT
SYMBOLS MIN MAX
ta(A) Access time, from address valid to read data 2H – 15 ns
tsu(D-RD) Setup time, read data before RD high tsu(D)RD 13 ns
th(RD-D) Hold time, read data after RD high th(D)RD –2 ns
th(AIV-D) Hold time, read data after address invalid th(D)A 0 ns
tsu(D-COL)RD Setup time, read data before CLKOUT1 low tsu(DCOL)RD 9 ns
th(COL-D)RD Hold time, read data after CLKOUT1 low th(DCOL)RD –1 ns
ta(RD) Access time, from RD low to read data H – 12 ns
memory and parallel I/O interface read timing for TMS320C209 @ 5 V (continued)
CLKOUT1
th(COL-A)RD
td(COL – A)
A0 – A15
RD
tw(RDH)
ta(RD)
th(RD-D)
ta(A)
tsu(D-RD) tsu(D–COL)RD
th(COL-D)RD
D0 – D15
(data in)
R/W
td(COL – S)
STRB
memory and parallel I/O interface write timing for TMS320C209 @ 5 V (continued)
CLKOUT1
RD
td(RD-W) td(W-RD)
STRB
tw(MS)
IS, DS tsu(A-COL)
or PS
th(COL-A)W th(W-A)
A0–A15
R/W
tsu(A-W)
td(COL-W)
td(COL-W)
WE
tw(WL) tsu(D-COL)W
tw(WH)
tsu(D-W) th(COL-D)W
ten(D-W) th(W-D)
D0–D15
(data out)
READY timing
timing requirements over recommended operating conditions for TMS320C209 @ 5 V
(see Figure 28)
ALTERNATE 320C209-57
UNIT
SYMBOL MIN MAX
tsu(R-CO) Setup time, READY before CLKOUT1 rising edge 11 ns
th(CO-R) Hold time, READY after CLKOUT1 rising edge 0 ns
tsu(R-RD) Setup time, READY before RD falling edge tsu(R)RD 14 ns
th(RD-R) Hold time, READY after RD falling edge th(R)RD 4 ns
tv(R-W) Valid time, READY after WE falling edge tv(R)W H – 13 ns
th(W-R) Hold time, READY after WE falling edge th(R)W H+4 ns
tv(R-A)RD Valid time, READY after address valid on read tv(R)ARD H – 17 ns
tv(R-A)W Valid time, READY after address valid on write tv(R)AW 2H – 18 ns
CLKOUT1
RD
WE
tsu(R-CO)
th(CO-R) th(W-R)
th(RD-R) tv(R-W)
tsu(R-RD)
READY
tv(R-A)RD
tv(R-A)W
A0 – A15
CLKOUT1
td(COH-XF)
XF
td(COH-TOUT)
tw(TOUT)
TOUT
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing (continued)
timing requirements over recommended operating conditions for TMS320C209 @ 5 V
[H = 0.5tc(CO)] (see Figure 30 and Figure 31)
ALTERNATE ’320C209-57
UNIT
SYMBOL MIN MAX
tsu(RS-CIL) Setup time, RS before CLKIN low tsu(RS)CIL 11 ns
tsu(RS-COL) Setup time, RS before CLKOUT1 low tsu(RS)COL 14 ns
tw(RSL) Pulse duration, RS low† 12H ns
td(RS-RST) Delay time, RS high to reset-vector fetch td(EX) 34H ns
tsu(IN-COLS) Setup time, INTN before CLKOUT1 low (synchronous) tsu(IN)COL 10 ns
th(COLS-IN) Hold time, INTN after CLKOUT1 low (synchronous) th(IN)COL 0 ns
tw(IN) Pulse duration, INTN low/high 2H + 18 ns
td(IN-INT) Delay time, INTN low to interrupt-vector fetch td(IN) 12H ns
† This parameter assumes the CLKOUT1 to be stable before RS goes active.
CLKIN/X2
tsu(RS-CIL) td(RS-RST)
tw(RSL)
RS
tsu(RS-COL)
CLKOUT1
A0 – A15
CLKOUT1
tsu(IN-COLS)
th(COLS-IN)
tw(IN)
INTN†
switching characteristics over recommended operating conditions [H = 0.5 tc(CO)] (see Figure 32)
’320C209-57
PARAMETER UNIT
MIN MAX
tsu(A)IACK Setup time, address valid before IACK low† H–9 ns
th(A)IACK Hold time, address valid after IACK high† H–7 ns
tw(IACK) Pulse duration, IACK low† H–7 ns
td(IACK)CO Delay time, CLKOUT1 to IACK low – 1† 3 ns
† Values derived from characterization data and not tested
CLKOUT1
td(IACK)CO
A0 – A15
th(A)IACK
tsu(A)IACK
IACK
tw(IACK)
NOTE A: IACK are not affected by wait states.
www.ti.com 10-Dec-2020
PACKAGING INFORMATION
Orderable Device Status Package Type Package Pins Package Eco Plan Lead finish/ MSL Peak Temp Op Temp (°C) Device Marking Samples
(1) Drawing Qty (2) Ball material (3) (4/5)
(6)
TMS320C203PZ ACTIVE LQFP PZ 100 90 RoHS & Green NIPDAU Level-1-260C-UNLIM TMS320C203PZ
TMS320C203PZ57 ACTIVE LQFP PZ 100 90 RoHS & Green NIPDAU Level-1-260C-UNLIM TMS320C203PZ57
TMS320C203PZ80 ACTIVE LQFP PZ 100 90 RoHS & Green NIPDAU Level-1-260C-UNLIM TMS320C203PZ80
TMS320C203PZA ACTIVE LQFP PZ 100 90 RoHS & Green NIPDAU Level-1-260C-UNLIM TMS320C203PZA
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may
reference these types of products as "Pb-Free".
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of <=1000ppm threshold. Antimony trioxide based
flame retardants must also meet the <=1000ppm threshold requirement.
(3)
MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.
(4)
There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.
(5)
Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation
of the previous line and the two combined represent the entire Device Marking for that device.
(6)
Lead finish/Ball material - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead finish/Ball material values may wrap to two
lines if the finish value exceeds the maximum column width.
Addendum-Page 1
PACKAGE OPTION ADDENDUM
www.ti.com 10-Dec-2020
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.
Addendum-Page 2
PACKAGE MATERIALS INFORMATION
www.ti.com 5-Jan-2022
TRAY
Pack Materials-Page 1
MECHANICAL DATA
0,27
0,50 0,08 M
0,17
75 51
76 50
1 25
12,00 TYP Gage Plane
14,20
SQ
13,80
16,20 0,25
SQ 0,05 MIN 0°– 7°
15,80
1,45 0,75
1,35 0,45
Seating Plane
4040149 /B 11/96
12.2
PIN 1 ID B
11.8
80 61
A
1 60
12.2 14.2
TYP
11.8 13.8
20
41
21 40
1.6 MAX
C
(0.13) TYP
SEATING PLANE
0.08
SEE DETAIL A
0.25 (1.4)
GAGE PLANE
TYPICAL
4215166/A 08/2022
NOTES:
1. All linear dimensions are in millimeters. Any dimensions in parenthesis are for reference only. Dimensioning and tolerancing
per ASME Y14.5M.
2. This drawing is subject to change without notice.
3. Reference JEDEC registration MS-026.
www.ti.com
EXAMPLE BOARD LAYOUT
PN0080A LQFP - 1.6 mm max height
PLASTIC QUAD FLATPACK
SYMM
80 61
80X (1.5)
1
60
80X (0.3)
(R0.05) TYP
20 41
21 40
(13.4)
0.05 MAX
EXPOSED METAL ALL AROUND EXPOSED METAL 0.05 MIN
ALL AROUND
4215166/A 08/2022
NOTES: (continued)
www.ti.com
EXAMPLE STENCIL DESIGN
PN0080A LQFP - 1.6 mm max height
PLASTIC QUAD FLATPACK
SYMM
80 61
80X (1.5)
1
60
80X (0.3)
(13.4)
(R0.05) TYP
20 41
21 40
(13.4)
4215166/A 08/2022
NOTES: (continued)
7. Laser cutting apertures with trapezoidal walls and rounded corners may offer better paste release. IPC-7525 may have alternate
design recommendations.
8. Board assembly site may have different recommendations for stencil design.
www.ti.com
IMPORTANT NOTICE AND DISCLAIMER
TI PROVIDES TECHNICAL AND RELIABILITY DATA (INCLUDING DATA SHEETS), DESIGN RESOURCES (INCLUDING REFERENCE
DESIGNS), APPLICATION OR OTHER DESIGN ADVICE, WEB TOOLS, SAFETY INFORMATION, AND OTHER RESOURCES “AS IS”
AND WITH ALL FAULTS, AND DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION ANY
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF THIRD
PARTY INTELLECTUAL PROPERTY RIGHTS.
These resources are intended for skilled developers designing with TI products. You are solely responsible for (1) selecting the appropriate
TI products for your application, (2) designing, validating and testing your application, and (3) ensuring your application meets applicable
standards, and any other safety, security, regulatory or other requirements.
These resources are subject to change without notice. TI grants you permission to use these resources only for development of an
application that uses the TI products described in the resource. Other reproduction and display of these resources is prohibited. No license
is granted to any other TI intellectual property right or to any third party intellectual property right. TI disclaims responsibility for, and you
will fully indemnify TI and its representatives against, any claims, damages, costs, losses, and liabilities arising out of your use of these
resources.
TI’s products are provided subject to TI’s Terms of Sale or other applicable terms available either on ti.com or provided in conjunction with
such TI products. TI’s provision of these resources does not expand or otherwise alter TI’s applicable warranties or warranty disclaimers for
TI products.
TI objects to and rejects any additional or different terms you may have proposed. IMPORTANT NOTICE
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2022, Texas Instruments Incorporated