Tms 320 VC 5509 A
Tms 320 VC 5509 A
Data Manual
REVISION HISTORY
This revision history highlights the technical changes made to SPRS205J to generate SPRS205K.
PAGE(S)
ADDITIONS/CHANGES/DELETIONS
NO.
Contents
Section Page
1 TMS320VC5509A Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.1 Terminal Assignments for the GHH and ZHH Packages . . . . . . . . . . . . . . . . . . . . . . 15
2.2.2 Pin Assignments for the PGE Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3 Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3 Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.1 Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.1 On-Chip Dual-Access RAM (DARAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.2 On-Chip Single-Access RAM (SARAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.3 On-Chip Read-Only Memory (ROM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.4 Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.5 Boot Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.2 Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.3 Direct Memory Access (DMA) Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.3.1 DMA Channel Control Register (DMA_CCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.4 I2C Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.5 Configurable External Buses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.5.1 External Bus Selection Register (EBSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.5.2 Parallel Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5.3 Parallel Port Signal Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.5.4 Serial Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.6 General-Purpose Input/Output (GPIO) Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.6.1 Dedicated General-Purpose I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.6.2 Address Bus General-Purpose I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.6.3 EHPI General-Purpose I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.7 System Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.8 USB Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.9 Memory-Mapped Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.10 Peripheral Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.11 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.11.1 IFR and IER Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.11.2 Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.11.3 Waking Up From IDLE Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.11.4 Idling Clock Domain When External Parallel Bus Operating in EHPI Mode . . . . . . 76
4 Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.1 Notices Concerning JTAG (IEEE 1149.1) Boundary Scan Test Capability . . . . . . . . . . . . . . . . . 77
4.1.1 Initialization Requirements for Boundary Scan Test . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.1.2 Boundary Scan Description Language (BSDL) Model . . . . . . . . . . . . . . . . . . . . . . . . 77
Section Page
5 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.1 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.2 Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
5.2.1 Recommended Operating Conditions for CVDD = 1.2 V (108 MHz) . . . . . . . . . . . . . 81
5.2.2 Recommended Operating Conditions for CVDD = 1.35 V (144 MHz) . . . . . . . . . . . 82
5.2.3 Recommended Operating Conditions for CVDD = 1.6 V (200 MHz) . . . . . . . . . . . . . 83
5.3 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
5.3.1 Electrical Characteristics Over Recommended Operating Case Temperature
Range for CVDD = 1.2 V (108 MHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
5.3.2 Electrical Characteristics Over Recommended Operating Case Temperature
Range for CVDD = 1.35 V (144 MHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
5.3.3 Electrical Characteristics Over Recommended Operating Case Temperature
Range for CVDD = 1.6 V (200 MHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
5.4 ESD Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.5 Timing Parameter Symbology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.6 Clock Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.6.1 Internal System Oscillator With External Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.6.2 Layout Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5.6.3 Clock Generation in Bypass Mode (DPLL Disabled) . . . . . . . . . . . . . . . . . . . . . . . . . . 90
5.6.4 Clock Generation in Lock Mode (DPLL Synthesis Enabled) . . . . . . . . . . . . . . . . . . . 91
5.6.5 Real-Time Clock Oscillator With External Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.7 Memory Interface Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.7.1 Asynchronous Memory Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.7.2 Synchronous DRAM (SDRAM) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.8 Reset Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.8.1 Power-Up Reset (On-Chip Oscillator Active) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.8.2 Power-Up Reset (On-Chip Oscillator Inactive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
5.8.3 Warm Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5.9 External Interrupt Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.10 Wake-Up From IDLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.11 XF Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.12 General-Purpose Input/Output (GPIOx) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
5.13 TIN/TOUT Timings (Timer0 Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.14 Multichannel Buffered Serial Port (McBSP) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.14.1 McBSP0 Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.14.2 McBSP1 and McBSP2 Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.14.3 McBSP as SPI Master or Slave Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
5.14.4 McBSP General-Purpose I/O Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
5.15 Enhanced Host-Port Interface (EHPI) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
5.16 I2C Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
5.17 MultiMedia Card (MMC) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.18 Secure Digital (SD) Card Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.19 Universal Serial Bus (USB) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.20 ADC Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Section Page
List of Figures
Figure Page
2−1 179-Terminal GHH and ZHH Ball Grid Array (Bottom View) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2−2 144-Pin PGE Low-Profile Quad Flatpack (Top View) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Figure Page
List of Tables
Table Page
Table Page
Table Page
1 TMS320VC5509A Features
2 Introduction
This section describes the main features of the TMS320VC5509A, lists the pin assignments, and describes
the function of each pin. This data manual also provides a detailed description section, electrical
specifications, parameter measurement information, and mechanical data about the available packaging.
NOTE: This data manual is designed to be used in conjunction with theTMS320C55x DSP Functional
Overview (literature number SPRU312), the TMS320C55x DSP CPU Reference Guide (literature
number SPRU371), and the TMS320C55x DSP Peripherals Overview Reference Guide (literature
number SPRU317).
2.1 Description
The TMS320VC5509A fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
generation CPU processor core. The C55x DSP architecture achieves high performance and low power
through increased parallelism and total focus on reduction in power dissipation. The CPU supports an internal
bus structure that is composed of one program bus, three data read buses, two data write buses, and
additional buses dedicated to peripheral and DMA activity. These buses provide the ability to perform up to
three data reads and two data writes in a single cycle. In parallel, the DMA controller can perform up to two
data transfers per cycle independent of the CPU activity.
The C55x CPU provides two multiply-accumulate (MAC) units, each capable of 17-bit x 17-bit multiplication
in a single cycle. A central 40-bit arithmetic/logic unit (ALU) is supported by an additional 16-bit ALU. Use of
the ALUs is under instruction set control, providing the ability to optimize parallel activity and power
consumption. These resources are managed in the Address Unit (AU) and Data Unit (DU) of the C55x CPU.
The C55x DSP generation supports a variable byte width instruction set for improved code density. The
Instruction Unit (IU) performs 32-bit program fetches from internal or external memory and queues instructions
for the Program Unit (PU). The Program Unit decodes the instructions, directs tasks to AU and DU resources,
and manages the fully protected pipeline. Predictive branching capability avoids pipeline flushes on execution
of conditional instructions.
The general-purpose input and output functions and the10-bit A/D provide sufficient pins for status, interrupts,
and bit I/O for LCDs, keyboards, and media interfaces. The parallel interface operates in two modes, either
as a slave to a microcontroller using the HPI port or as a parallel media interface using the asynchronous EMIF.
Serial media is supported through two MultiMedia Card/Secure Digital (MMC/SD) peripherals and three
McBSPs.
The 5509A peripheral set includes an external memory interface (EMIF) that provides glueless access to
asynchronous memories like EPROM and SRAM, as well as to high-speed, high-density memories such as
synchronous DRAM. Additional peripherals include Universal Serial Bus (USB), real-time clock, watchdog
timer, I2C multi-master and slave interface. Three full-duplex multichannel buffered serial ports (McBSPs)
provide glueless interface to a variety of industry-standard serial devices, and multichannel communication
with up to 128 separately enabled channels. The enhanced host-port interface (HPI) is a 16-bit parallel
interface used to provide host processor access to 32K bytes of internal memory on the 5509A. The HPI can
be configured in either multiplexed or non-multiplexed mode to provide glueless interface to a wide variety of
host processors. The DMA controller provides data movement for six independent channel contexts without
CPU intervention, providing DMA throughput of up to two 16-bit words per cycle. Two general-purpose timers,
up to eight dedicated general-purpose I/O (GPIO) pins, and digital phase-locked loop (DPLL) clock generation
are also included.
The 5509A is supported by the industry’s award-winning eXpressDSP, Code Composer Studio Integrated
Development Environment (IDE), DSP/BIOS, Texas Instruments’ algorithm standard, and the industry’s
largest third-party network. The Code Composer Studio IDE features code generation tools including a
C Compiler and Visual Linker, simulator, RTDX, XDS510 emulation device drivers, and evaluation
modules. The 5509A is also supported by the C55x DSP Library which features more than 50 foundational
software kernels (FIR filters, IIR filters, FFTs, and various math functions) as well as chip and board support
libraries.
C55x, eXpressDSP, Code Composer Studio, DSP/BIOS, RTDX, and XDS510 are trademarks of Texas Instruments.
The TMS320C55x DSP core was created with an open architecture that allows the addition of
application-specific hardware to boost performance on specific algorithms. The hardware extensions on the
5509A strike the perfect balance of fixed function performance with programmable flexibility, while achieving
low-power consumption, and cost that traditionally has been difficult to find in the video-processor market. The
extensions allow the 5509A to deliver exceptional video codec performance with more than half its bandwidth
available for performing additional functions such as color space conversion, user-interface operations,
security, TCP/IP, voice recognition, and text-to-speech conversion. As a result, a single 5509A DSP can power
most portable digital video applications with processing headroom to spare. For more information, see the
TMS320C55x Hardware Extensions for Image/Video Applications Programmer’s Reference (literature
number SPRU098). For more information on using the the DSP Image Processing Library, see the
TMS320C55x Image/Video Processing Library Programmer’s Reference (literature number SPRU037).
DVDD is the power supply for the I/O pins while CVDD is the power supply for the core. VSS is the ground for
both the I/O pins and the core. RCVDD and RDVDD are RTC module core and I/O supply, respectively. USBVDD
is the USB module I/O (DP, DN, and PU) supply. ADVDD is the power supply for the digital portion of the ADC.
AVDD is the power supply for the analog part of the ADC. ADVSS is the ground pin for the digital portion of the
ADC. AVSS is the ground pin for the analog part of the ADC. USBPLLVDD and USBPLLVSS are the dedicated
supply and ground pins for the USB PLL, respectively.
P
N
M
L
K
J
H
G
F
E
D
C
B
A
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Figure 2−1. 179-Terminal GHH and ZHH Ball Grid Array (Bottom View)
Table 2−1. Pin Assignments for the GHH and ZHH Packages
SIGNAL SIGNAL SIGNAL
BALL # SIGNAL NAME BALL # BALL # BALL #
NAME NAME NAME
A2 VSS D5 GPIO5 H2 DVDD L13 D15
A3 GPIO4 D6 DR0 H3 A19 L14 CVDD
A4 DVDD D7 S10 H4 C4 M1 C10
A5 FSR0 D8 S11 H5 C5 M2 C13
A6 CVDD D9 DVDD H10 DVDD M3 VSS
A7 S12 D10 S25 H11 A’[0] M4 CVDD
A8 DVDD D11 VSS H12 RESET M5 VSS
A9 S20 D12 AIN2 H13 SDA M6 A5
A10 S21 D13 AIN1 H14 SCL M7 A1
A11 S23 D14 AIN0 J1 C6 M8 A15
A12 RTCINX1 E1 GPIO1 J2 DVDD M9 D3
A13 RDVDD E2 GPIO2 J3 C7 M10 D6
A14 RDVDD E3 DVDD J4 C8 M11 CVDD
B1 VSS E4 VSS J5 CVDD M12 DVDD
B2 CVDD E5 VSS J10 CVDD M13 VSS
B3 GPIO3 E6 DVDD J11 CVDD M14 D12
B4 TIN/TOUT0 E7 DX0 J12 TRST N1 VSS
B5 CLKR0 E8 S15 J13 TCK N2 VSS
B6 FSX0 E9 S13 J14 TMS N3 A13
B7 CVDD E10 NC K1 A18 N4 A10
B8 CVDD E11 AIN3 K2 C9 N5 A7
B9 VSS E12 ADVSS K3 C11 N6 DVDD
B10 S24 E13 VSS K4 VSS N7 CVDD
B11 VSS E14 XF K5 VSS N8 CVDD
B12 RTCINX2 F1 X1 K6 A3 N9 VSS
B13 RDVDD F2 X2/CLKIN K7 A2 N10 VSS
B14 AVSS F3 GPIO0 K8 D1 N11 D8
C1 PU F4 VSS K9 A14 N12 D11
C2 VSS F5 CLKOUT K10 DVDD N13 DVDD
C3 NC F10 ADVDD K11 EMU0 N14 VSS
C4 GPIO6 F11 VSS K12 EMU1/OFF P1 VSS
C5 VSS F12 INT4 K13 TDO P2 VSS
C6 CLKX0 F13 DVDD K14 TDI P3 A12
C7 VSS F14 INT3 L1 CVDD P4 A9
C8 S14 G1 CVDD L2 C14 P5 A17
C9 S22 G2 C1 L3 C12 P6 A4
C10 CVDD G3 A20 L4 A11 P7 A16
C11 VSS G4 C2 L5 A8 P8 DVDD
C12 RCVDD G5 C0 L6 A6 P9 D2
C13 AVSS G10 INT2 L7 A0 P10 D5
C14 AVDD G11 USBPLLVDD L8 D0 P11 D7
D1 GPIO7 G12 USBPLLVSS L9 D4 P12 D10
D2 USBVDD G13 INT1 L10 D9 P13 DVDD
D3 DN G14 INT0 L11 D13 P14 DVDD
D4 DP H1 C3 L12 D14
DVDD is the power supply for the I/O pins while CVDD is the power supply for the core. VSS is the ground for
both the I/O pins and the core. RCVDD and RDVDD are RTC module core and I/O supply, respectively. USBVDD
is the USB module I/O (DP, DN, and PU) supply. ADVDD is the power supply for the digital portion of the ADC.
AVDD is the power supply for the analog part of the ADC. ADVSS is the ground pin for the digital portion of the
ADC. AVSS is the ground pin for the analog part of the ADC. USBPLLVDD and USBPLLVSS are the dedicated
supply and ground pins for the USB PLL, respectively.
108 73
109 72
144 37
1 36
The address bus has a bus holder feature that eliminates passive
component requirement and the power dissipation associated with them.
The bus holders keep the address bus at the previous logic level when the
bus goes into a high-impedance state.
HPI address bus. HPI.HA[13:0] is selected when the Parallel Port Mode bit GPIO0 = 1:
field of the External Bus Selection Register is 10. This setting enables the Output,
HPI in non-multiplexed mode. EMIF.A[13:0]
HPI.HA[13:0] I
HPI.HA[13:0] provides DSP internal memory access to host. In BK
non-multiplexed mode, these signals are driven by an external host as
GPIO0 = 0:
address lines.
EMIF address bus. EMIF.A[13:0] is selected when the Parallel Port Mode Input,
bit field of the External Bus Selection Register is 01. This setting enables HPI.HA[13:0]
EMIF.A[13:0] O/Z the full EMIF mode and the EMIF drives the parallel port address bus. The
internal A[14] address is exclusive-ORed with internal A[0] address and
the result is routed to the A[0] pin.
General-purpose I/O address bus. GPIO.A[13:0] is selected when the
Parallel Port Mode bit field of the External Bus Selection Register is 11.
This setting enables the HPI in multiplexed mode with the Parallel Port
GPIO.A[13:0] I/O/Z
GPIO register controlling the parallel port address bus. GPIO is also
selected when the Parallel Port Mode bit field is 00, enabling the Data
EMIF mode.
A′[0] EMIF address bus A′[0]. This pin is not multiplexed with EMIF.A[14] and is
EMIF.A′[0] O/Z Output
(BGA only) used as the least significant external address pin on the BGA package.
† I = Input, O = Output, S = Supply, Hi-Z = High-impedance
‡ BK = bus keeper (the bus keeper maintains the previous voltage level during reset or while the output pin is not driven), PU = pullup,
PD = pulldown, H = hysteresis input buffer, FS = fail-safe buffer
EMIF chip select for memory space CE0 or general-purpose IO9. This pin
serves in one of two functions: EMIF chip select for memory space CE0 GPIO0 = 1:
C4 I/O/Z
(EMIF.CE0) or general-purpose IO9 (GPIO9). The initial state of this pin Output,
depends on the GPIO0 pin. See Section 3.5.1 for more information. EMIF.CE0
Active-low EMIF chip select for memory space CE0. EMIF.CE0 is selected BK
EMIF.CE0 O/Z when the Parallel Port Mode bit field of the External Bus Selection Register GPIO0 = 0:
is set to 00 or 01. Input,
General-purpose IO9. GPIO9 is selected when the Parallel Port Mode bit GPIO9
GPIO9 I/O/Z
field of the External Bus Selection Register is set to 10 or 11.
EMIF chip select for memory space CE1 or general-purpose IO10. This pin
serves in one of two functions: EMIF chip-select for memory space CE1 GPIO0 = 1:
C5 I/O/Z
(EMIF.CE1) or general-purpose IO10 (GPIO10). The initial state of this pin Output,
depends on the GPIO0 pin. See Section 3.5.1 for more information. EMIF.CE1
Active-low EMIF chip select for memory space CE1. EMIF.CE1 is selected BK
EMIF.CE1 O/Z when the Parallel Port Mode bit field of the External Bus Selection Register GPIO0 = 0:
is set to 00 or 01. Input,
General-purpose IO10. GPIO10 is selected when the Parallel Port Mode GPIO10
GPIO10 I/O/Z
bit field of the External Bus Selection Register is set to 10 or 11.
EMIF chip select for memory space CE2 or HPI control input 0. This pin
serves in one of two functions: EMIF chip-select for memory space CE2
C6 I/O/Z
(EMIF.CE2) or HPI control input 0 (HPI.HCNTL0). The initial state of this GPIO0 = 1:
pin depends on the GPIO0 pin. See Section 3.5.1 for more information. Output,
Active-low EMIF chip select for memory space CE2. EMIF.CE2 is selected EMIF.CE2
EMIF.CE2 O/Z when the Parallel Port Mode bit field of the External Bus Selection Register BK
is set to 00 or 01. GPIO0 = 0:
HPI control input 0. This pin, in conjunction with HPI.HCNTL1, selects a Input,
host access to one of the three HPI registers. HPI.HCNTL0 is selected HPI.HCNTL0
HPI.HCNTL0 I
when the Parallel Port Mode bit field of the External Bus Selection Register
is set to 10 or 11.
EMIF chip select for memory space CE3, general-purpose IO11, or HPI
control input 1. This pin serves in one of three functions: EMIF chip-select
C7 I/O/Z for memory space CE3 (EMIF.CE3), general-purpose IO11 (GPIO11), or
HPI control input 1 (HPI.HCNTL1). The initial state of this pin depends on GPIO0 = 1:
the GPIO0 pin. See Section 3.5.1 for more information. Output,
Active-low EMIF chip select for memory space CE3. EMIF.CE3 is selected EMIF.CE3
EMIF.CE3 O/Z when the Parallel Port Mode bit field is of the External Bus Selection BK
Register set to 00 or 01. GPIO0 = 0:
General-purpose IO11. GPIO11 is selected when the Parallel Port Mode Input,
GPIO11 I/O/Z
bit field is set to 10. HPI.HCNTL1
HPI control input 1. This pin, in conjunction with HPI.HCNTL0, selects a
HPI.HCNTL1 I host access to one of the three HPI registers. The HPI.HCNTL1 mode is
selected when the Parallel Port Mode bit field is set to 11.
† I = Input, O = Output, S = Supply, Hi-Z = High-impedance
‡ BK = bus keeper (the bus keeper maintains the previous voltage level during reset or while the output pin is not driven), PU = pullup,
PD = pulldown, H = hysteresis input buffer, FS = fail-safe buffer
EMIF SDRAM column strobe or HPI chip select input. This pin serves in
one of two functions: EMIF SDRAM column strobe (EMIF.SDCAS) or HPI
C11 I/O/Z GPIO0 = 1:
chip select input (HPI.HCS). The initial state of this pin depends on the
GPIO0 pin. See Section 3.5.1 for more information. Output,
EMIF.SDCAS
Active-low EMIF SDRAM column strobe. EMIF.SDCAS is selected when
BK
EMIF.SDCAS O/Z the Parallel Port Mode bit field of the External Bus Selection Register is set
GPIO0 = 0:
to 00 or 01.
Input,
HPI Chip Select Input. HPI.HCS is the select input for the HPI and must be
HPI.HCS
HPI.HCS I driven low during accesses. HPI.HCS is selected when the Parallel Port
Mode bit field is set to 10 or 11.
EMIF SDRAM write enable or HPI Data Strobe 1 input. This pin serves in
one of two functions: EMIF SDRAM write enable (EMIF.SDWE) or HPI GPIO0 = 1:
C12 I/O/Z
data strobe 1 (HPI.HDS1). The initial state of this pin depends on the Output,
GPIO0 pin. See Section 3.5.1 for more information. EMIF.SDWE
EMIF SDRAM write enable. EMIF. SDWE is selected when the Parallel BK
EMIF.SDWE O/Z
Port Mode bit field of the External Bus Selection Register is set to 00 or 01. GPIO0 = 0:
HPI Data Strobe 1 Input. HPI.HDS1 is driven by the host read or write Input,
HPI.HDS1 I strobes to control the transfer. HPI.HDS1 is selected when the Parallel HPI.HDS1
Port Mode bit field is set to 10 or 11.
SDRAM A10 address line or general-purpose IO13. This pin serves in one
of two functions: SDRAM A10 address line (EMIF.SDA10) or
C13 I/O/Z
general-purpose IO13 (GPIO13). The initial state of this pin depends on
the GPIO0 pin. See Section 3.5.1 for more information. GPIO0 = 1:
Output,
SDRAM A10 address line. Address line/autoprecharge disable for
EMIF.SDA10
SDRAM memory. Serves as a row address bit (logically equivalent to A12)
BK
during ACTV commands and also disables the autoprecharging function
EMIF.SDA10 O/Z GPIO0 = 0:
of SDRAM during read or write operations. EMIF.SDA10 is selected when
Input,
the Parallel Port Mode bit field of the External Bus Selection Register is set
GPIO13
to 00 or 01.
General-purpose IO13. GPIO13 is selected when the Parallel Port Mode
GPIO13 I/O/Z
bit field is set to 10 or 11.
3 Functional Overview
The following functional overview is based on the block diagram in Figure 3−1.
USB PLL
7/8 †
3.1 Memory
The 5509A supports a unified memory map (program and data accesses are made to the same physical
space). The total on-chip memory is 320K bytes (128K 16-bit words of RAM and 32K 16-bit words of ROM).
BYTE ADDRESS RANGE MEMORY BLOCK BYTE ADDRESS RANGE MEMORY BLOCK
010000h − 011FFFh SARAM 0 028000h − 029FFFh SARAM 12
012000h − 013FFFh SARAM 1 02A000h − 02BFFFh SARAM 13
014000h − 015FFFh SARAM 2 02C000h − 02DFFFh SARAM 14
016000h − 017FFFh SARAM 3 02E000h − 02FFFFh SARAM 15
018000h − 019FFFh SARAM 4 030000h − 031FFFh SARAM 16
01A000h − 01BFFFh SARAM 5 032000h − 033FFFh SARAM 17
01C000h − 01DFFFh SARAM 6 034000h − 035FFFh SARAM 18
01E000h − 01FFFFh SARAM 7 036000h − 037FFFh SARAM 19
020000h − 021FFFh SARAM 8 038000h − 039FFFh SARAM 20
022000h − 023FFFh SARAM 9 03A000h − 03BFFFh SARAM 21
024000h − 025FFFh SARAM 10 03C000h − 03DFFFh SARAM 22
026000h − 027FFFh SARAM 11 03E000h − 03FFFFh SARAM 23
The standard 5509A device includes a bootloader program resident in the ROM. When the MPNMC bit field
of the ST3 status register is set through software, the on-chip ROM is disabled and not present in the memory
map, and byte address range FF0000h−FFFFFFh is directed to external memory space. A hardware reset
always clears the MPNMC bit, so it is not possible to disable the ROM at reset. However, the software reset
instruction does not affect the MPNMC bit. All three ROM blocks can be accessed by the program, data, or
DMA buses. The first 16-bit word access to ROM requires three cycles. Subsequent accesses require two
cycles per 16-bit word.
The remainder of the memory map is external space that is divided into four spaces. Each space has a chip
enable decode signal (called CE) that indicates an access to the selected space. The External Memory
Interface (EMIF) supports access to asynchronous memories such as SRAM and Flash, and synchronous
DRAM.
The PGE package features 14 address bits representing 32K-/16K-byte linear address for asynchronous
memories per CE space. Due to address row/column multiplexing, address reach for SDRAM devices is
4M bytes for each CE space. The largest SDRAM device that can be used with the 5509A in a PGE package
is 128M-bit SDRAM.
Byte Address
(Hex)† Memory Blocks Block Size
000000
MMR (Reserved)
0000C0
DARAM / HPI Access (32K − 192) Bytes
008000
010000
040000
32K/16K Bytes − Asynchronousk
External¶ − CE0
4M Bytes − 256K Bytes SDRAM#
400000
External¶ − CE1 32K/16K Bytes − Asynchronousk
4M Bytes − SDRAM
800000
32K/16K Bytes − Asynchronousk
External¶ − CE2
4M Bytes − SDRAM
C00000
32K/16K Bytes − Asynchronousk
External¶ − CE3 4M Bytes − SDRAM (MPNMC = 1)
4M Bytes − 64K Bytes if internal ROM selected (MPNMC = 0)
FF0000
FF8000
ROM|| External¶ − CE3
(if MPNMC=0) 16K Bytes
(if MPNMC=1)
FFC000
External¶ − CE3 16K Bytes
(if MPNMC=1)
FFFFFF
010000
040000
2M Bytes − Asynchronous
External¶ − CE0
4M Bytes − 256K Bytes SDRAM#
400000
FF8000
ROM|| External¶ − CE3
(if MPNMC=0) 16K Bytes
(if MPNMC=1)
FFC000
External¶ − CE3 16K Bytes
(if MPNMC=1)
FFFFFF
† Address shown represents the first byte address in each block.
‡ Dual-access RAM (DARAM): two accesses per cycle per block, 8 blocks of 8K bytes.
§ Single-access RAM (SARAM): one access per cycle per block, 24 blocks of 8K bytes.
¶ External memory spaces are selected by the chip-enable signal shown (CE[0:3]). Supported memory types include: asynchronous static
RAM (SRAM) and synchronous DRAM (SDRAM).
# The minus 256K bytes consists of 32K-byte DARAM/HPI access, 32K-byte DARAM, and 192K-byte SARAM.
|| Read-only memory (ROM): one access every two cycles, two blocks of 32K bytes.
External pins select the boot configuration. The values of GPIO[3:0] are sampled, following reset, upon
execution of the on-chip bootloader code. It is not possible to disable the bootloader at reset because the
5509A always starts execution from the on-chip ROM following a hardware reset. A summary of boot
configurations is shown in Table 3−3. For more information on using the bootloader, see the Using the
TMS320VC5503/VC5507/VC5509/VC5509A Bootloader Application Report (literature number SPRA375).
3.2 Peripherals
− 16-bit external memory interface (EMIF) for asynchronous memory and/or SDRAM
− 16-bit enhanced host-port interface (HPI)
− Bulk
− Interrupt
− Isochronous
• I2C multi-master and slave interface (I2C compatible except, no fail-safe I/O buffers)
• Real-time clock with crystal input, separate clock domain and supply pins
• 4-channel (BGA) or 2-channel (LQFP)10-bit Successive Approximation A/D
For detailed information on the C55x DSP peripherals, see the following documents:
• Four standard ports, one for each of the following data resources: DARAM, SARAM, Peripherals and
External Memory
• Six channels, which allow the DMA controller to track the context of six independent DMA channels
• Programmable low/high priority for each DMA channel
• One interrupt for each DMA channel
• Event synchronization. DMA transfers in each channel can be dependent on the occurrence of selected
events.
• Programmable address modification for source and destination addresses
• Dedicated Idle Domain allows the DMA controller to be placed in a low-power (idle) state under software
control.
• Dedicated DMA channel used by the HPI to access internal memory (DARAM)
The 5509A DMA controller allows transfers to be synchronized to selected events. The 5509A supports
19 separate sync events and each channel can be tied to separate sync events independent of the other
channels. Sync events are selected by programming the SYNC field in the channel-specific DMA Channel
Control Register (DMA_CCR).
15 14 13 12 11 10 9 8
DST AMODE SRC AMODE END PROG Reserved REPEAT AUTO INIT
R/W, 00 R/W, 00 R/W, 0 R, 0 R/W, 0 R/W, 0
7 6 5 4 0
EN PRIO FS SYNC
R/W, 0 R/W, 0 R/W, 0 R/W, 00000
LEGEND: R = Read, W = Write, n = value after reset
The SYNC[4:0] bits specify the event that can initiate the DMA transfer for the corresponding DMA channel.
The five bits allow several configurations as listed in Table 3−4. The bits are set to zero upon reset. For those
synchronization modes with more than one peripheral listed, the Serial Port Mode bit field of the External Bus
Selection Register dictates which peripheral event is actually connected to the DMA input.
The I2C module clock must be in the range from 7 MHz to 12 MHz. This is necessary for proper operation of
the I2C module. With the I2C module clock in this range, the noise filters on the SDA and SCL pins suppress
noise that has a duration of 50 ns or shorter. The I2C module clock is derived from the DSP clock divided by
a programmable prescaler.
NOTE: I/O buffers are not fail-safe. The SDA and SCL pins could potentially draw current if the
device is powered down and SDA and SCL are driven by other devices connected to the I2C bus.
The reset value of the parallel port mode bit field is determined by the state of the GPIO0 pin at reset. If GPIO0
is high at reset, the full EMIF mode is enabled and the parallel port mode bit field is set to 01. If GPIO0 is low
at reset, the HPI multiplexed mode is enabled and the parallel port mode bit field is set to 11. After reset, the
parallel port should be selected to function in either EMIF mode or HPI mode. Dynamic switching of the parallel
port, once configured, is not recommended.
15 14 13 12 11 10 9 8
CLKOUT
OSC Disable HIDL BKE SR STAT HOLD HOLDA CKE SEL
Disable
7 6 5 4 3 2 1 0
Serial Port2 Serial Port1 Parallel Port
CKE EN SR CMD
Mode Mode Mode
R/W, 01 if GPIO0 = 1
R/W, 0 R/W, 0 R/W, 00 R/W, 00
11 if GPIO0 = 0
LEGEND: R = Read, W = Write, n = value after reset
BITS DESCRIPTION
CLKOUT disable.
15
CLKOUT disable = 0: CLKOUT enabled
CLKOUT disable = 1: CLKOUT disabled
Oscillator disable. Works with IDLE instruction to put the clock generation domain into IDLE mode.
14
OSC disable = 0: Oscillator enabled
OSC disable = 1: Oscillator disabled
Host mode idle bit. (Applicable only if the parallel bus is configured as EHPI.)
When the parallel bus is set to EHPI mode, the clock domain is not allowed to go to idle, so a host processor can
access the DSP internal memory. The HIDL bit works around this restriction and allows the DSP to idle the clock
domain and the EHPI. When the clock domain is in idle, a host processor will not be able to access the DSP
13 memory.
HIDL = 0: Host access to DSP enabled. Idling EHPI and clock domain is not allowed.
HIDL = 1: Idles the HPI and the clock domain upon execution of the IDLE instruction when the parallel
port mode is set to 10 or 11 selecting HPI mode. In addition, bit 4 of the Idle Control Register
must be set to 1 prior to the execution of the IDLE instruction.
Bus keeper enable.†
12
BKE = 0: Bus keeper, pullups/pulldowns enabled
BKE = 1: Bus keeper, pullups/pulldowns disabled
† Function available when the port or pins configured as input.
Table 3−5. External Bus Selection Register Bit Field Description (Continued)
BITS DESCRIPTION
SDRAM self-refresh status bit.
11
SR STAT = 0: SDRAM self-refresh signal is not asserted.
SR STAT = 1: SDRAM self-refresh signal is asserted
EMIF hold
HOLDA = 0: DSP indicates that a hold request on the external memory bus has occured, the EMIF
9 completed any pending external bus activity, and placed the external memory bus signals in
high-impedance state (address bus, data bus, CE[3:0], AOE, AWE, ARE, SDRAS, SDCAS,
SDWE, SDA10, CLKMEM). Once this bit is cleared, an external device can drive the bus.
HOLDA = 1: No hold acknowledge
Serial Port2 Mode = 00: McBSP2 mode. The McBSP2 signals are routed to the six pins of Seral Port2.
5−4
Serial Port2 Mode = 01: MMC/SD2 mode. The MMC/SD2 signals are routed to the six pins of Seral Port2.
Serial Port2 Mode = 10: Reserved
Serial Port2 Mode = 11: Reserved.
Serial port1 mode. McBSP1 or MMC/SD1 Mode. Determines the mode of Serial Port1.
Serial Port1 Mode = 00: McBSP1 mode. The McBSP1 signals are routed to the six pins of Seral Port1.
3−2
Serial Port1 Mode = 01: MMC/SD1 mode. The MMC/SD1 signals are routed to the six pins of Seral Port1.
Serial Port1 Mode = 10: Reserved
Serial Port1 Mode = 11: Reserved.
Parallel port mode. EMIF/HPI/GPIO Mode. Determines the mode of the parallel port.
Parallel Port Mode = 00: Data EMIF mode. The 16 EMIF data signals and 13 EMIF control signals are
routed to the corresponding external parallel bus data and control signals. The
14 (LQFP) or 16 (BGA) address bus signals can be used as general-purpose I/O
only.
Parallel Port Mode = 01: Full EMIF mode. The 14 (LQFP) or 21 (BGA) address signals, 16 data signals, and
15 control signals are routed to the corresponding external parallel bus address,
data, and control signals.
1−0
Parallel Port Mode = 10: Non-multiplexed HPI mode. The HPI is enabled an its 14 address signals,
16 data signals, and 7 control signals are routed to the corresponding address,
data, control signals of the external parallel bus. Moreover, 8 control signals of the
external parallel bus are used as general-purpose I/O.
Parallel Port Mode = 11: Multiplexed HPI mode. The HPI is enabled and its 16 data signals and
10 control signals are routed to the external parallel bus. In addition, 3 control
signals of the external parallel bus are used as general-purpose I/O. The
14 (LQFP) or 16 (BGA) external parallel port address bus signals are used as
general-purpose I/O.
Pin Signal Data EMIF (00)† Full EMIF (01)† Non-Multiplex HPI (10)† Multiplex HPI (11)†
Address Bus
A’[0] N/A EMIF.A[0] (BGA) N/A N/A
GPIO.A[0] (LQFP) EMIF.A[0] (LQFP) HPI.HA[0] (LQFP) GPIO.A[0] (LQFP)
A[0]
GPIO.A[0] (BGA) HPI.HA[0] (BGA) GPIO.A[0] (BGA)
GPIO.A[13:1] (LQFP) EMIF.A[13:1] (LQFP) HPI.HA[13:1] (LQFP) GPIO.A[13:1] (LQFP)
A[13:1]
GPIO.A[13:1] (BGA) EMIF.A[13:1] (BGA) HPI.HA[13:1] (BGA) GPIO.A[13:1] (BGA)
A[15:14] GPIO.A[15:14] (BGA) EMIF.A[15:14] (BGA) N/A GPIO.A[15:14] (BGA)
A[20:16]‡ N/A EMIF.A[20:16] (BGA) N/A N/A
Data Bus
D[15:0] EMIF.D[15:0] EMIF.D[15:0] HPI.HD[15:0] HPI.HD[15:0]
Control Bus
C0 EMIF.ARE EMIF.ARE GPIO8 GPIO8
C1 EMIF.AOE EMIF.AOE HPI.HINT HPI.HINT
C2 EMIF.AWE EMIF.AWE HPI.HR/W HPI.HR/W
C3 EMIF.ARDY EMIF.ARDY HPI.HRDY HPI.HRDY
C4 EMIF.CE0 EMIF.CE0 GPIO9 GPIO9
C5 EMIF.CE1 EMIF.CE1 GPIO10 GPIO10
C6 EMIF.CE2 EMIF.CE2 HPI.HCNTL0 HPI.HCNTL0
C7 EMIF.CE3 EMIF.CE3 GPIO11 HPI.HCNTL1
C8 EMIF.BE0 EMIF.BE0 HPI.HBE0 HPI.HBE0
C9 EMIF.BE1 EMIF.BE1 HPI.HBE1 HPI.HBE1
C10 EMIF.SDRAS EMIF.SDRAS GPIO12 HPI.HAS
C11 EMIF.SDCAS EMIF.SDCAS HPI.HCS HPI.HCS
C12 EMIF.SDWE EMIF.SDWE HPI.HDS1 HPI.HDS1
C13 EMIF.SDA10 EMIF.SDA10 GPIO13 GPIO13
C14 EMIF.CLKMEM EMIF.CLKMEM HPI.HDS2 HPI.HDS2
† Represents the Parallel Port Mode bits of the External Bus Selection Register.
‡ A[20:16] of the BGA package always functions as EMIF address pins and they cannot be reconfigured for any other function.
Figure 3−6 shows the addition of the A′[0] signal in the BGA package. This pin is used for asynchronous
memory interface only, while the A[0] pin is used with HPI or GPIO. Figure 3−7 summarizes the use of the
parallel port signals for memory interfacing.
GPIO.A[0] A[0]
HPI.HA[0]
EMIF.A[13:1]
HPI.HA[13:1] A[13:1]
GPIO.A[13:1]
EMIF.A[14]
A[14] (BGA only)
GPIO.A[14]
EMIF.A[15]
A[15] (BGA only)
GPIO.A[15]
CEx CS CEx CS
WE WE CLKMEM CLK
RE RE SDRAS RAS
16-Bit SDCAS CAS
5509A OE OE
Asynchronous
LQFP Memory SDWE WE
BE[1:0] BE[1:0] 64 MBit or
5509A BE[1:0] DQM[H:L] 128 MBit
A[13:1] A[12:0] LQFP
A[0] BA[1] SDRAM
A[0] A[13]
A[13] BA[0]
D[15:0] D[15:0]
A[12] A[11]
SDA10 A[10]
CEx CS A[10:1] A[9:0]
WE WE D[15:0] D[15:0]
RE RE
OE OE 16-Bit
5509A
Asynchronous
BGA
BE[1:0] BE[1:0] Memory
CEx CS
A[20:14] A[19:13]
CLKMEM CLK
A[13:1] A[12:0]
SDRAS RAS
D[15:0] D[15:0]
SDCAS CAS
SDWE WE
64 MBit or
5509A BE[1:0] DQM[H:L] 128 MBit
8-Bit-Wide Asynchronous Memory BGA A[14] BA[1] SDRAM
A[13] BA[0]
CEx CS A[12] A[11]
WE WE SDA10 A[10]
RE RE 8-Bit A[10:1] A[9:0]
5509A Asynchronous
OE OE D[15:0] D[15:0]
LQFP Memory
BE[1:0] BE[1:0]
A[13:0] A[13:0]
D[7:0] D[7:0]
CEx CS
WE WE
RE RE
OE OE 8-Bit
5509A
BE[1:0] BE[1:0] Asynchronous
BGA
A[20:14] A[20:14] Memory
A[13:1] A[13:1]
A’[0] A[0]
D[7:0] D[7:0]
To configure a GPIO pin as an input, clear the direction bit that corresponds to the pin in IODIR to 0. To read
the logic state of the input pin, read the corresponding bit in IODATA.
To configure a GPIO pin as an output, set the direction bit that corresponds to the pin in IODIR to 1. To control
the logic state of the output pin, write to the corresponding bit in IODATA.
15 8 7 6 5 4 3 2 1 0
IO5DIR
Reserved IO7DIR IO6DIR IO4DIR IO3DIR IO2DIR IO1DIR IO0DIR
(BGA)
R−00000000 R/W−0 R/W−0 R/W−0 R/W−0 R/W−0 R/W−0 R/W−0 R/W−0
LEGEND: R = Read, W = Write, n = value after reset
15 8 7 6 5 4 3 2 1 0
IO5D
Reserved IO7D IO6D IO4D IO3D IO2D IO1D IO0D
(BGA)
R−00000000 R/W−pin R/W−pin R/W−pin R/W−pin R/W−pin R/W−pin R/W−pin R/W−pin
LEGEND: R = Read, W = Write, pin = value present on the pin (IO7−IO0 default to inputs after reset)
7 6 5 4 3 2 1 0
AIOEN7 AIOEN6 AIOEN5 AIOEN4 AIOEN3 AIOEN2 AIOEN1 AIOEN0
R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0
LEGEND: R = Read, W = Write, n = value after reset
15 14 13 12 11 10 9 8
AIODIR15 AIODIR14
AIODIR13 AIODIR12 AIODIR11 AIODIR10 AIODIR9 AIODIR8
(BGA) (BGA)
7 6 5 4 3 2 1 0
AIODIR7 AIODIR6 AIODIR5 AIODIR4 AIODIR3 AIODIR2 AIODIR1 AIODIR0
R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0
LEGEND: R = Read, W = Write, n = value after reset
15 14 13 12 11 10 9 8
AIOD15 (BGA) AIOD14 (BGA) AIOD13 AIOD12 AIOD11 AIOD10 AIOD9 AIOD8
R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0
7 6 5 4 3 2 1 0
AIOD7 AIOD6 AIOD5 AIOD4 AIOD3 AIOD2 AIOD1 AIOD0
R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0
LEGEND: R = Read, W = Write, n = value after reset
If AIODIRn = 1, then:
AIODx = 0 Set corresponding I/O pin to low.
AIODx = 1 Set corresponding I/O pin to high.
15 6 5 4 3 2 1 0
Reserved GPIOEN13 GPIOEN12 GPIOEN11 GPIOEN10 GPIOEN9 GPIOEN8
R, 0000 0000 00 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0
15 6 5 4 3 2 1 0
Reserved GPIODIR13 GPIODIR12 GPIODIR11 GPIODIR10 GPIODIR9 GPIODIR8
R, 0000 0000 00 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0
15 6 5 4 3 2 1 0
Reserved GPIOD13 GPIOD12 GPIOD11 GPIOD10 GPIOD9 GPIOD8
R, 0000 0000 00 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0
15 8
Reserved
7 3 2 0
Reserved CLKDIV
R/W
USB
1
APLL
USB Module Clock
CLKIN
(48.0 MHz)
USB
0
DPLL
PLLSEL
15 3 2 1 0
Reserved DPLLSTAT APLLSTAT PLLSEL
R, 0000 0000 0000 0 R, 1 R, 0 R/W, 0
Figure 3−18. USB PLL Selection and Status Register Bit Layout
Table 3−18. USB PLL Selection and Status Register Bit Functions
15 12 11 10 3 2 1 0
MULT DIV COUNT ON MODE STAT
R/W, 0000 R/W, 0 R, 0000 0000 R/W, 0 R/W, 0 R, 0
Table 3−19. USB APLL Clock Mode Register Bit Functions (Continued)
BIT BIT RESET
FUNCTION
NO. NAME VALUE
PLL Voltage Controlled Oscillator (VCO) enable bit. This bit works in conjunction with MODE to enable
or disable the VCO.
ON MODE VCO
2 ON 0 0 0 OFF
1 X ON
X 1 ON
X = Don’t care
PLL mode selection bit
MODE = 0 PLL operating in divide mode (VCO bypassed). When the PLL is operating in DIV mode, the
PLL Divide Factor (D) is determined by the factor K.
1 MODE 0
D = 2 if K = 1 to 15
D = 4 if K = 16
MODE = 1 PLL operating in multiply mode (VCO on). The PLL multiply and divide factors are
determined by DIV and K.
PLL lock status bit
0 STAT 0
STAT = 0 PLL operating in DIV mode (VCO bypassed)
STAT = 1 PLL operating in multiply mode (VCO on)
DIV, combined with MODE and K, defines the final PLL multiplication ratio M/D as indicated below. The USB
APLL clock frequency can be simply expressed by:
The multiplication factor M and the dividing factor D are defined in Table 3−20.
MODE DIV K M D
0 X 1 to 15 1 2
0 X 16 1 4
1 0 1 to 15 K 1
1 0 16 1 1
1 1 Odd K 2
1 1 Even K−1 4
The USB clock generation and the PLL switching scheme are discussed in detail in the TMS320VC5507/5509
DSP Universal Serial Bus (USB) Module Reference Guide (literature number SPRU596) and in the Using the
USB APLL on the TMS320VC5507/5509A Application Report (literature number SPRA997).
Before reading or writing to the USB register, the USB module has to be brought out of reset by setting bit 2
of the USB Idle Control and Status Register. Likewise, the MMC/SD must be selected by programming the
External Bus Selection Register before reading or writing the MMC/SD module registers.
WORD REGISTER
PIN DESCRIPTION RESET VALUE†
ADDRESS NAME
0x3400 IODIR[7:0] GPIO[7:0] General-purpose I/O Direction Register 0000 0000 0000 0000
0x3401 IODATA[7:0] GPIO[7:0] General-purpose I/O Data Register 0000 0000 xxxx xxxx
0x4400 AGPIOEN[15:0] A[15:0] Address/GPIO Enable Register 0000 0000 0000 0000
0x4401 AGPIODIR[15:0] A[15:0] Address/GPIO Direction Register 0000 0000 0000 0000
0x4402 AGPIODATA[15:0] A[15:0] Address/GPIO Data Register xxxx xxxx xxxx xxxx
0x4403 EHPIGPIOEN[5:0] GPIO[13:8] EHPI/GPIO Enable Register 0000 0000 0000 0000
0x4404 EHPIGPIODIR[5:0] GPIO[13:8] EHPI/GPIO Direction Register 0000 0000 0000 0000
0x4405 EHPIGPIODATA[5:0] GPIO[13:8] EHPI/GPIO Data Register 0000 0000 00xx xxxx
0x67F8 FNUML Frame Number Low Register xxxx xxxx 0000 0000
0x67F9 FNUMH Frame Number High xxxx xxxx xxxx x000
0x67FA PSOFTMR PreSOF Interrupt Timer Register xxxx xxxx 0000 0000
3.11 Interrupts
Vector-relative locations and priorities for all internal and external interrupts are shown in Table 3−40.
SOFTWARE RELATIVE
NAME (TRAP) LOCATION† PRIORITY FUNCTION
EQUIVALENT (HEX BYTES)
RESET SINT0 0 0 Reset (hardware and software)
NMI‡ SINT1 8 1 Nonmaskable interrupt
BERR SINT24 C0 2 Bus Error interrupt
INT0 SINT2 10 3 External interrupt #0
INT1 SINT16 80 4 External interrupt #1
INT2 SINT3 18 5 External interrupt #2
TINT0 SINT4 20 6 Timer #0 interrupt
RINT0 SINT5 28 7 McBSP #0 receive interrupt
XINT0 SINT17 88 8 McBSP #0 transmit interrupt
RINT1 SINT6 30 9 McBSP #1 receive interrupt
XINT1/MMCSD1 SINT7 38 10 McBSP #1 transmit interrupt, MMC/SD #1 interrupt
USB SINT8 40 11 USB interrupt
DMAC0 SINT18 90 12 DMA Channel #0 interrupt
DMAC1 SINT9 48 13 DMA Channel #1 interrupt
DSPINT SINT10 50 14 Interrupt from host
INT3/WDTINT SINT11 58 15 External interrupt #3 or Watchdog timer interrupt
INT4/RTC§ SINT19 98 16 External interrupt #4 or RTC interrupt
RINT2 SINT12 60 17 McBSP #2 receive interrupt
XINT2/MMCSD2 SINT13 68 18 McBSP #2 transmit interrupt , MMC/SD #2 interrupt
DMAC2 SINT20 A0 19 DMA Channel #2 interrupt
DMAC3 SINT21 A8 20 DMA Channel #3 interrupt
DMAC4 SINT14 70 21 DMA Channel #4 interrupt
DMAC5 SINT15 78 22 DMA Channel #5 interrupt
TINT1 SINT22 B0 23 Timer #1 interrupt
IIC SINT23 B8 24 I2C interrupt
DLOG SINT25 C8 25 Data Log interrupt
RTOS SINT26 D0 26 Real-time Operating System interrupt
− SINT27 D8 27 Software interrupt #27
− SINT28 E0 28 Software interrupt #28
− SINT29 E8 29 Software interrupt #29
− SINT30 F0 30 Software interrupt #30
− SINT31 F8 31 Software interrupt #31
† Absolute addresses of the interrupt vector locations are determined by the contents of the IVPD and IVPH registers. Interrupt vectors for
interrupts 0−15 and 24−31 are relative to IVPD. Interrupt vectors for interrupts 16−23 are relative to IVPH.
‡ The NMI pin is internally tied high. However, NMI interrupt vector can be used for SINT1 and Watchdog Timer Interrupt.
§ It is recommended that either the INT4 or RTC interrupt be used. If both INT4 and RTC interrupts are used, one interrupt event can potentially
hold off the other interrupt. For example, if INT4 is asserted first and held low, the RTC interrupt will not be recognized until the INT4 pin is back
to high-logic state again. The INT4 pin must be pulled high if only the RTC interrupt is used.
15 14 13 12 11 10 9 8
XINT2/ INT3/
DMAC5 DMAC4 RINT2 DSPINT DMAC1 USB
MMCSD2 WDTINT
7 6 5 4 3 2 1 0
XINT1/
RINT1 RINT0 TINT0 INT2 INT0 Reserved
MMCSD1
The IFR1 (Interrupt Flag Register 1) and IER1 (Interrupt Enable Register 1) bit layouts are shown in
Figure 3−21.
NOTE: It is possible to have active interrupts simultaneously from both the external interrupt 4
(INT4) and the real-time clock (RTC). When an interrupt is detected in this bit, the real-time
clock status register should be polled to determine if the real-time clock is the source of the
interrupt.
15 11 10 9 8
7 6 5 4 3 2 1 0
BIT
FUNCTION
NUMBER NAME
15−11 − Reserved for future expansion. These bits should always be written with 0.
10 RTOS Real-time operating system interrupt flag/mask bit
9 DLOG Data log interrupt flag/mask bit
8 BERR Bus error interrupt flag/mask bit
7 I2C I2C interrupt flag/mask bit
6 TINT1 Timer 1 interrupt flag/mask bit
5 DMAC3 DMA channel 3 interrupt flag/mask bit
4 DMAC2 DMA channel 2 interrupt flag/mask bit
This bit can be used as either the external user interrupt 4 flag/mask bit, or the real-time clock
3 INT4/RTC
interrupt flag/mask bit.
2 DMAC0 DMA channel 0 interrupt flag/mask bit
1 XINT0 McBSP transmit 0 interrupt flag/mask bit
0 INT1 External user interrupt 1 flag/mask bit
Once out of IDLE, any system not using the USB should put the USB module in idle mode to reduce power
consumption.
For more details on the TMS320VC5509A oscillator-disable process, see the Disabling the Internal Oscillator
on the TMS320VC5507/5509/5509A DSP Application Report (literature number SPRA078).
3.11.4 Idling Clock Domain When External Parallel Bus Operating in EHPI Mode
The clock domain cannot be idled when the External Parallel Bus is operating in EHPI mode to ensure host
access to the DSP memory. To work around this restriction, use the HIDL bit of the External Bus Selection
Register (EBSR) with the CLKGENI bit of the Idle Control Register (ICR) to idle the clock domain.
4 Support
4.1 Notices Concerning JTAG (IEEE 1149.1) Boundary Scan Test Capability
TMS320C55x reference documentation includes, but is not limited to, the following:
• TMS320C55x DSP CPU Reference Guide (literature number SPRU371)
• TMS320C55x DSP Mnemonic Instruction Set Reference Guide (literature number SPRU374)
• TMS320C55x DSP Algebraic Instruction Set Reference Guide (literature number SPRU375)
• TMS320C55x DSP Programmer’s Guide (literature number SPRU376)
• TMS320C55x DSP Peripherals Overview Reference Guide (literature number SPRU317)
• TMS320C55x Optimizing C/C++ Compiler User’s Guide (literature number SPRU281)
• TMS320C55x Assembly Language Tools User’s Guide (literature number SPRU280)
• TMS320C55x DSP Library Programmer’s Reference (literature number SPRU422)
• TMS320VC5507/5509 DSP Universal Serial Bus (USB) Module Reference Guide (literature number
SPRU596)
• TMS320C55x Hardware Extensions for Image/Video Applications Programmer’s Reference (literature
number SPRU098)
• TMS320C55x Image/Video Processing Library Programmer’s Reference (literature number SPRU037)
• Using the USB APLL on the TMS320VC5507/5509A Application Report (literature number SPRA997)
• Disabling the Internal Oscillator on the TMS320VC5507/5509/5509A DSP Application Report (literature
number SPRA078)
• Using the TMS320VC5503/VC5507/VC5509/VC5509A Bootloader Application Report (literature
number SPRA375)
• TMS320VC5509A Power Consumption Summary Application Report (literature number SPRAA04)
• TMS320VC5509A Digital Signal Processor Silicon Errata (literature number SPRZ200)
TMS320 and TMS320C5000 are trademarks of Texas Instruments.
The reference guides describe in detail the TMS320C55x DSP products currently available and the
hardware and software applications, including algorithms, for fixed-point TMS320 DSP family of devices.
A series of DSP textbooks is published by Prentice-Hall and John Wiley & Sons to support digital signal
processing research and education. The TMS320 DSP newsletter, Details on Signal Processing, is
published quarterly and distributed to update TMS320 DSP customers on product information.
Information regarding TI DSP products is also available on the Worldwide Web at http://www.ti.com uniform
resource locator (URL).
TMX and TMP devices and TMDX development-support tools are shipped against the following disclaimer:
TMS devices and TMDS development-support tools have been characterized fully, and the quality and
reliability of the device have been demonstrated fully. TI’s standard warranty applies.
Predictions show that prototype devices ( TMX or TMP) have a greater failure rate than the standard
production devices. Texas Instruments recommends that these devices not be used in any production system
because their expected end-use failure rate still is undefined. Only qualified production devices are to be used.
PREFIX
TMX = Experimental device
TMP = Prototype device
TMS = Qualified device
SMJ = MIL-STD-883C
SM = High Rel (non-883C)
DEVICE FAMILY
320 = TMS320 family
DEVICE SILICON REVISION†
10 = Revision 1.0
11 = Revision 1.1
TECHNOLOGY
VC = Dual-Supply CMOS
PACKAGE TYPE‡§
GHH = 179-terminal plastic BGA
ZHH = 179-terminal plastic BGA with Pb−free
soldered balls
PGE = 144-pin plastic LQFP
DEVICE
55x DSP:
5509A
† No silicon revision marked on the package indicates earlier (TMX or TMP) silicon. See the TMS320VC5509A Digital Signal Processor
Silicon Errata (literature number SPRZ200) to identify TMX or TMP silicon revision.
‡ BGA = Ball Grid Array
LQFP = Low-Profile Quad Flatpack
§ The ZHH package designator represents the version of the GHH with Pb−free soldered balls. The ZHH package devices are supported in
the same speed grades as the GHH package devices (available upon request).
5 Electrical Specifications
This section provides the absolute maximum ratings and the recommended operating conditions for the
TMS320VC5509A DSP.
All electrical and switching characteristics in this data manual are valid over the recommended operating
conditions unless otherwise specified.
Peripherals
RDVDD RTC module supply voltage, I/O (RTCINX1 and RTCINX2) 1.14 1.2 1.26 V
USBVDD USB module supply voltage, I/O (DP, DN, and PU) 3 3.3 3.6 V
DVDD Device supply voltage, I/O (except DP, DN, PU, SDA, SCL)‡ 2.7 3.3 3.6 V
Grounds
CVDD = 1.35 V
mA/
IDDC CVDD Supply current, CPU + internal memory access§ CPU clock = 144 MHz 0.51
MHz
TC = 25_C
DVDD = 3.3 V
IDDP DVDD supply current, pins active¶ CPU clock = 144 MHz 5.5 mA
TC = 25_C
Oscillator disabled.
CVDD = 1.35 V
IDDC CVDD supply current, standby# All domains in 125 µA
TC = 25_C
low-power state
Oscillator disabled. DVDD = 3.3 V
IDDP DVDD supply current, standby All domains in No I/O activity 10 µA
low-power state. TC = 25_C
Ci Input capacitance 3 pF
Co Output capacitance 3 pF
† USB I/O pins DP and DN can tolerate a short circuit at D+ and D− to 0 V or 5 V, as long as the recommended series resistors (see Figure 5−42)
are connected between the D+ and DP (package), and the D− and DN (package). Do not apply a short circuit to the USB I/O pins DP and
DN in absence of the series resistors.
‡ The I2C pins SDA and SCL do not feature fail-safe I/O buffers. These pins could potentially draw current when the device is powered down.
§ CPU executing 75% Dual MAC + 25% ADD with moderate data bus activity (table of sine values). CPU and CLKGEN (DPLL) domain are active.
All other domains are idled. See the TMS320VC5509A Power Consumption Summary Application Report (literature number SPRAA04).
¶ One word of a table of a 16-bit sine value is written to the EMIF every 250 ns (64 Mbps). Each EMIF output pin is connected to a 10-pF load.
# In CLKGEN domain idle mode, X2/CLKIN becomes output and is driven low to stop external crystals (if used) from oscillating. Standby current
will be higher if an external clock source tries to drive the X2/CLKIN pin during this time.
CVDD = 1.6 V
mA/
IDDC CVDD Supply current, CPU + internal memory access§ CPU clock = 200 MHz 0.60
MHz
TC = 25_C
DVDD = 3.3 V
IDDP DVDD supply current, pins active¶ CPU clock = 200 MHz 5.5 mA
TC = 25_C
Oscillator disabled.
CVDD = 1.6 V
IDDC CVDD supply current, standby# All domains in 150 µA
TC = 25_C
low-power state
Oscillator disabled. DVDD = 3.3 V
IDDP DVDD supply current, standby All domains in No I/O activity 10 µA
low-power state. TC = 25_C
Ci Input capacitance 3 pF
Co Output capacitance 3 pF
† USB I/O pins DP and DN can tolerate a short circuit at D+ and D− to 0 V or 5 V, as long as the recommended series resistors (see Figure 5−42)
are connected between the D+ and DP (package), and the D− and DN (package). Do not apply a short circuit to the USB I/O pins DP and
DN in absence of the series resistors.
‡ The I2C pins SDA and SCL do not feature fail-safe I/O buffers. These pins could potentially draw current when the device is powered down.
§ CPU executing 75% Dual MAC + 25% ADD with moderate data bus activity (table of sine values). CPU and CLKGEN (DPLL) domain are active.
All other domains are idled. See the TMS320VC5509A Power Consumption Summary Application Report (literature number SPRAA04).
¶ One word of a table of a 16-bit sine value is written to the EMIF every 250 ns (64 Mbps). Each EMIF output pin is connected to a 10-pF load.
# In CLKGEN domain idle mode, X2/CLKIN becomes output and is driven low to stop external crystals (if used) from oscillating. Standby current
will be higher if an external clock source tries to drive the X2/CLKIN pin during this time.
42 Ω 3.5 nH Output
Transmission Line Under
Test
Z0 = 50 Ω
(see note) Device Pin
4.0 pF 1.85 pF (see note)
NOTE: The data manual provides timing at the device pin. For output timing analysis, the tester pin electronics and its transmission line effects
must be taken into account. A transmission line with a delay of 2 ns or longer can be used to produce the desired transmission line effect.
The transmission line is intended as a load only. It is not necessary to add or subtract the transmission line delay (2 ns or longer) from
the data manual timings.
Input requirements in this data manual are tested with an input slew rate of < 4 Volts per nanosecond (4 V/ns) at the device
pin.
Lowercase subscripts and their meanings: Letters and symbols and their meanings:
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
f fall time
h hold time
r rise time
su setup time
t transition time
v valid time
w pulse duration (width)
X Unknown, changing, or don’t care level
The crystal should be in fundamental-mode operation, and parallel resonant, with a maximum effective series
resistance (ESR) specified in Table 5−1. The connection of the required circuit is shown in Figure 5−2. Under
some conditions, all the components shown are not required. The capacitors, C1 and C2, should be chosen
such that the equation below is satisfied. CL in the equation is the load specified for the crystal that is also
specified in Table 5−1.
C 1C 2
CL +
(C 1 ) C 2)
X2/CLKIN X1
RS
Crystal
C1 C2
FREQUENCY RANGE (MHz) MAX ESR (Ω) TYP CLOAD (pF) MAX CSHUNT (pF) RS (Ω)
20−15 20 10 7 0
15−12 30 16 7 0
12−10 40 16 7 100
10−8 60 18 7 470
8−6 80 18 7 1.5k
6−5 80 18 7 2.2k
Although the recommended ESR presented in Table 5−1 is maximum, theoretically a crystal with a lower
maximum ESR might seem to meet the requirement. It is recommended that crystals which meet the
maximum ESR specification in Table 5−1 are used.
Table 5−2 and Table 5−3 assume testing over recommended operating conditions and H = 0.5tc(CO) (see
Figure 5−3).
Table 5−2. CLKIN Timing Requirements
CVDD = 1.2 V
CVDD = 1.35 V
NO. CVDD = 1.6 V UNIT
MIN MAX
C1 tc(CI) Cycle time, X2/CLKIN 20 400† ns
C2 tf(CI) Fall time, X2/CLKIN 4 ns
C3 tr(CI) Rise time, X2/CLKIN 4 ns
C10 tw(CIL) Pulse duration, CLKIN low 6 ns
C11 tw(CIH) Pulse duration, CLKIN high 6 ns
† This device utilizes a fully static design and therefore can operate with tc(CI) approaching ∞. If an external crystal is used, the X2/CLKIN cycle
time is limited by the crystal frequency range listed in Table 5−1.
CVDD = 1.2 V
CVDD = 1.35 V
NO. PARAMETER CVDD = 1.6 V UNIT
C2
C1 C11 C3
C10
X2/CLKIN
C4 C7 C9
CLKOUT
C5 C6
C8
NOTE A: The relationship of X2/CLKIN to CLKOUT depends on the PLL bypass divide factor chosen for the CLKMD register. The waveform
relationship shown in Figure 5−3 is intended to illustrate the timing parameters based on CLKOUT = 1/2(CLKIN) configuration.
N= M
DL
where: M = the multiply factor set in the PLL_MULT field of the clock mode register
DL = the divide factor set in the PLL_DIV field of the clock mode register
Valid values for M are (multiply by) 2 to 31. Valid values for DL are (divide by) 1, 2, 3, and 4.
For detailed information on clock generation configuration, see the TMS320C55x DSP Peripherals Overview
Reference Guide (literature number SPRU317).
Table 5−4 and Table 5−5 assume testing over recommended operating conditions and H = 0.5tc(CO) (see
Figure 5−4).
Table 5−4. Multiply-By-N Clock Option Timing Requirements
CVDD = 1.2 V
CVDD = 1.35 V
NO. CVDD = 1.6 V UNIT
MIN MAX
C1 tc(CI) Cycle time, X2/CLKIN DPLL synthesis enabled 20† 400 ns
C2 tf(CI) Fall time, X2/CLKIN 4 ns
C3 tr(CI) Rise time, X2/CLKIN 4 ns
C10 tw(CIL) Pulse duration, CLKIN low 6 ns
C11 tw(CIH) Pulse duration, CLKIN high 6 ns
† The clock frequency synthesis factor and minimum X2/CLKIN cycle time should be chosen such that the resulting CLKOUT cycle time is within
the specified range (tc(CO)). If an external crystal is used, the X2/CLKIN cycle time is limited by the crystal frequency range listed in Table 5−1.
C2
C10 C3
C1
C11
X2/CLKIN
C9
C12 C8
C6
C4
C7
NOTE A: The relationship of X2/CLKIN to CLKOUT depends on the PLL multiply and divide factor chosen for the CLKMD register. The waveform
relationship shown in Figure 5−3 is intended to illustrate the timing parameters based on CLKOUT = 1xCLKIN configuration.
C 1C 2
CL +
(C 1 ) C 2)
RTCINX1 RTCINX2
Crystal
32.768 kHz
C1 C2
NOTE: The RTC can be idled by not supplying its 32-kHz oscillator signal. In order to keep
RTC power dissipation to a minimum when the RTC module is not used, it is recommended
that the RTC module be powered up, the RTC input pin (RTCINX1) be pulled low, and the RTC
output pin (RTCINX2) be left floating.
Table 5−6. Recommended RTC Crystal Parameters
PARAMETER MIN NOM MAX UNIT
fo Frequency of oscillation† 32.768 kHz
ESR Series resistance† 30 60 kΩ
CL Load capacitance 12.5 pF
DL Crystal drive level 1 µW
† ESR must be 200 kΩ or greater at frequencies other than 32.768kHz. Otherwise, oscillations at overtone frequencies may occur.
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
M1 tsu(DV-COH) Setup time, read data valid before CLKOUT high† 6 5 ns
M2 th(COH-DV) Hold time, read data valid after CLKOUT high 0 0 ns
M3 tsu(ARDY-COH) Setup time, ARDY valid before CLKOUT high† 10 7 ns
M4 th(COH-ARDY) Hold time, ARDY valid after CLKOUT high 0 0 ns
† To ensure data setup time, simply program the strobe width wide enough. ARDY is internally synchronized. If ARDY does meet setup or hold
time, it may be recognized in the current cycle or the next cycle. Thus, ARDY can be an asynchronous input.
CVDD = 1.2 V
CVDD = 1.6 V
NO. PARAMETER CVDD = 1.35 V UNIT
MIN MAX MIN MAX
M5 td(COH-CEV) Delay time, CLKOUT high to CEx valid −2 4 −2 4 ns
M6 td(COH-CEIV) Delay time, CLKOUT high to CEx invalid −2 4 −2 4 ns
M7 td(COH-BEV) Delay time, CLKOUT high to BEx valid 4 4 ns
M8 td(COH-BEIV) Delay time, CLKOUT high to BEx invalid −2 −2 ns
M9 td(COH-AV) Delay time, CLKOUT high to address valid 4 4 ns
M10 td(COH-AIV) Delay time, CLKOUT high to address invalid −2 −2 ns
M11 td(COH-AOEV) Delay time, CLKOUT high to AOE valid −2 4 −2 4 ns
M12 td(COH-AOEIV) Delay time, CLKOUT high to AOE invalid −2 4 −2 4 ns
M13 td(COH-AREV) Delay time, CLKOUT high to ARE valid −2 4 −2 4 ns
M14 td(COH-AREIV) Delay time, CLKOUT high to ARE invalid −2 4 −2 4 ns
M15 td(COH-DV) Delay time, CLKOUT high to data valid 4 4 ns
M16 td(COH-DIV) Delay time, CLKOUT high to data invalid −2 −2 ns
M17 td(COH-AWEV) Delay time, CLKOUT high to AWE valid −2 4 −2 4 ns
M18 td(COH-AWEIV) Delay time, CLKOUT high to AWE invalid −2 4 −2 4 ns
Hold Extended
Setup = 2 Strobe = 5 Not Ready = 2 =1 Hold = 2
CLKOUT†
M5 M6
CEx‡
M7 M8
BEx
M9 M10
A[20:0]§
M2
M1
D[15:0]
M11 M12
AOE
M13 M14
ARE
AWE M4 M4
M3 M3
ARDY
Extended
Setup = 2 Strobe = 5 Not Ready = 2 Hold = 1
Hold = 2
CLKOUT†
M5 M6
CEx‡
M7 M8
BEx
M9 M10
A[20:0]§
M15 M16
D[15:0]
AOE
ARE
M17 M18
AWE
M4 M4
M3 M3
ARDY
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
M19 tsu(DV-CLKMEMH) Setup time, read data valid before CLKMEM high 3 3 ns
M20 th(CLKMEMH-DV) Hold time, read data valid after CLKMEM high 2 2 ns
M22
M23
M27
CEx†
M24
BEx‡
M26
M19
M20
D[15:0] D1 D2 D3
M34 M35
SDA10
SDRAS
M28 M29
SDCAS
SDWE
† The chip enable that becomes active depends on the address being accessed.
‡ All BE[1:0] signals are driven low (active) during reads. Byte manipulation of the read data is performed inside the EMIF. These signals remain
active until the next access that is not an SDRAM read occurs.
CLKMEM
M22 M23
CEx†
M25
M24
M27
M26
EMIF.A[13:0] CA1 CA2 CA3
M31
M30
D[15:0] D1 D2 D3
M34 M35
SDA10
SDRAS
M28 M29
SDCAS
M32 M33
SDWE
† The chip enable that becomes active depends on the address being accessed.
‡ All BE[1:0] signals are driven low (active) during reads. Byte manipulation of the read data is performed inside the EMIF. These signals remain
active until the next access that is not an SDRAM read occurs.
ACTV
CLKMEM
M22
M23
CEx†
BEx‡
M26
D[15:0]
M34
SDA10
M37
M36
SDRAS
SDCAS
SDWE
† The chip enable that becomes active depends on the address being accessed.
‡ All BE[1:0] signals are driven low (active) during reads. Byte manipulation of the read data is performed inside the EMIF. These signals remain
active until the next access that is not an SDRAM read occurs.
DCAB
CLKMEM
M22
M23
CEx†
BEx‡
EMIF.A[13:0]
D[15:0]
M34 M35
SDA10
M36 M37
SDRAS
SDCAS
M32 M33
SDWE
† The chip enable that becomes active depends on the address being accessed.
‡ All BE[1:0] signals are driven low (active) during reads. Byte manipulation of the read data is performed inside the EMIF. These signals remain
active until the next access that is not an SDRAM read occurs.
REFR
CLKMEM
M22
M23
CEx†
BEx‡
EMIF.A[13:0]
D[15:0]
SDA10
M36 M37
SDRAS
M28 M29
SDCAS
SDWE
† The chip enable that becomes active depends on the address being accessed.
‡ All BE[1:0] signals are driven low (active) during reads. Byte manipulation of the read data is performed inside the EMIF. These signals
remain active until the next access that is not an SDRAM read occurs.
MRS
CLKMEM
M22
M23
CEx†
BEx‡
M26
M27
D[15:0]
SDA10
M37
M36
SDRAS
M29
M28
SDCAS
M33
M32
SDWE
† The chip enable that becomes active depends on the address being accessed.
‡ All BE[1:0] signals are driven low (active) during reads. Byte manipulation of the read data is performed inside the EMIF. These signals remain
active until the next access that is not an SDRAM read occurs.
§ Write burst length = 1
Read latency = 3
Burst type = 0 (serial)
Burst length = 1
CLKMEM
M38
M39
CKE
(XF or GPIO4)
M22
M23
CEx
M36
SDRAS
M28
SDCAS
SDWE
SDA10
CLKOUT
CVDD
DVDD
R1
RESET
X2/CLKIN
R3
CLKOUT
CVDD
DVDD
R2
RESET
RESET
R5
BK Group†
R6
High Group‡
R7 R8
Z Group§
† BK group pins: A’[0], A[15:0], D[15:0], C[14:2], C0, GPIO5, S13, and S23
‡ High group pins: C1[HPI.HINT], XF
§ Z group pins: C1[EMIF.AOE], GPIO[7:6, 4:0], TIN/TOUT0, SDA, SCL, CLKR0, FSRX0, CLKX0, DX0, FSX0, S[25:24, 22:20, 15:14, 12:10],
A[20:16]
I1
INTn
I2
ID1
X1
ID2
ID3
RESET,
INTx
5.11 XF Timings
Table 5−18 assumes testing over recommended operating conditions (see Figure 5−20).
CVDD = 1.2 V
CVDD = 1.6 V
NO. PARAMETER CVDD = 1.35 V UNIT
MIN MAX MIN MAX
Delay time, CLKOUT high to XF high −1 3 −1 3
X1 td(XF) ns
Delay time, CLKOUT high to XF low −1 3 −1 3
CLKOUT†
X1
XF
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
GPIO 4 4
Setup time, IOx input valid before CLKOUT AGPIO† 8 8
G1 tsu(GPIO-COH) ns
high
EHPIGPIO‡ 8 8
GPIO 0 0
Hold time, IOx input valid after CLKOUT
G2 th(COH-GPIO) AGPIO† 0 0 ns
high
EHPIGPIO‡ 0 0
† AGPIO pins: A[15:0]
‡ EHPIGPIO pins: C13, C10, C7, C5, C4, and C0
CVDD = 1.2 V
CVDD = 1.6 V
NO. PARAMETER CVDD = 1.35 V UNIT
MIN MAX MIN MAX
GPIO 0 6 0 6
Delay time, CLKOUT high to IOx output
G3 td(COH-GPIO) AGPIO† 0 11 0 11 ns
change
EHPIGPIO‡ 0 13 0 13
† AGPIO pins: A[15:0]
‡ EHPIGPIO pins: C13, C10, C7, C5, C4, and C0
CLKOUT†
G1
G2
IOx
Input Mode
G3
IOx
Output Mode
T5 T4
TIN/TOUT
as Input
CLKOUT
T1 T2
T3
TIN/TOUT
as Output
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
MC1 tc(CKRX) Cycle time, CLKR/X CLKR/X ext 2P‡ 2P‡ ns
MC2 tw(CKRX) Pulse duration, CLKR/X high or CLKR/X low CLKR/X ext P–1‡ P–1‡ ns
† Polarity bits CLKRP = CLKXP = FSRP = FSXP = 0. If the polarity of any of the signals is inverted, then the timing references of that signal are
also inverted.
‡ P = 1/CPU clock frequency. For example, when running parts at 200 MHz, use P = 5 ns. In addition to CPU frequency, the maximum operating
frequency of the serial port also depends on meeting the rest of the switching characteristics and timing requirements parameters specified.
§ T=CLKRX period = (1 + CLKGDV) * P
C=CLKRX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) * P when CLKGDV is even
D=CLKRX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) * P when CLKGDV is even
¶ See the TMS320C55x DSP Peripherals Overview Reference Guide (literature number SPRU317) for a description of the DX enable (DXENA)
and data delay features of the McBSP.
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
MC1 tc(CKRX) Cycle time, CLKR/X CLKR/X ext 2P‡ 2P‡ ns
MC2 tw(CKRX) Pulse duration, CLKR/X high or CLKR/X low CLKR/X ext P–1‡ P–1‡ ns
† Polarity bits CLKRP = CLKXP = FSRP = FSXP = 0. If the polarity of any of the signals is inverted, then the timing references of that signal are
also inverted.
‡ P = 1/CPU clock frequency. For example, when running parts at 200 MHz, use P = 5 ns. In addition to CPU frequency, the maximum operating
frequency of the serial port also depends on meeting the rest of the switching characteristics and timing requirements parameters specified.
§ T=CLKRX period = (1 + CLKGDV) * P
C=CLKRX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) * P when CLKGDV is even
D=CLKRX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) * P when CLKGDV is even
¶ See the TMS320C55x DSP Peripherals Overview Reference Guide (literature number SPRU317) for a description of the DX enable (DXENA)
and data delay features of the McBSP.
MC1
MC2, MC11
MC3
MC2, MC12
CLKR
FSR (Int)
MC5
MC6
FSR (Ext)
MC7
MC8
DR
(RDATDLY=00b) Bit (n−1) (n−2) (n−3) (n−4)
MC7
MC8
DR
(RDATDLY=01b) Bit (n−1) (n−2) (n−3)
MC7
MC8
DR
(RDATDLY=10b) Bit (n−1) (n−2)
MC1
MC2, MC11 MC3
MC4
MC2, MC12
CLKX
MC14 MC14
FSX (Int)
MC9
MC10
FSX (Ext)
MC18
MC16
MC19
DX
Bit 0 Bit (n−1) (n−2) (n−3) (n−4)
(XDATDLY=00b)
MC17 MC16
DX
Bit 0 Bit (n−1) (n−2) (n−3)
(XDATDLY=01b)
MC16
MC15 MC17
DX
Bit 0 Bit (n−1) (n−2)
(XDATDLY=10b)
Table 5−27. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 0)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. MASTER SLAVE MASTER SLAVE UNIT
Table 5−28. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 0)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. PARAMETER MASTER§ SLAVE MASTER§ SLAVE UNIT
MC28
MC27 MC29
FSX
MC31
MC32
MC30
MC23
MC24
Figure 5−26. McBSP Timings as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0
Table 5−29. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 0)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. MASTER SLAVE MASTER SLAVE UNIT
Table 5−30. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 0)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. PARAMETER MASTER§ SLAVE MASTER§ SLAVE UNIT
FSX
MC32
MC30
MC33
MC34
Figure 5−27. McBSP Timings as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0
Table 5−31. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 1)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. MASTER SLAVE MASTER SLAVE UNIT
Table 5−32. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 1)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. PARAMETER MASTER§ SLAVE MASTER§ SLAVE UNIT
MC38
MC37 MC35
FSX
MC31
MC32
MC39
MC33
MC34
Figure 5−28. McBSP Timings as SPI Master or Slave: CLKSTP = 10b, CLKXP = 1
Table 5−33. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 1)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. MASTER SLAVE MASTER SLAVE UNIT
Table 5−34. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 1)†‡
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. PARAMETER MASTER§ SLAVE MASTER§ SLAVE UNIT
MC38
MC37 MC29
FSX
MC32
MC39
MC23
MC24
Figure 5−29. McBSP Timings as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
MC20 tsu(MGPIO-COH) Setup time, MGPIOx input mode before CLKOUT high† 7 7 ns
MC21 th(COH-MGPIO) Hold time, MGPIOx input mode after CLKOUT high† 0 0 ns
† MGPIOx refers to CLKRx, FSRx, DRx, CLKXx, or FSXx when configured as a general-purpose input.
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
PARAMETER
MIN MAX MIN MAX
MC22 td(COH-MGPIO) Delay time, CLKOUT high to MGPIOx output mode‡ 0 7 0 7 ns
‡ MGPIOx refers to CLKRx, FSRx, CLKXx, FSXx, or DXx when configured as a general-purpose output.
MC20
CLKOUT†
MC22
MC21
MGPIO‡
Input Mode
MGPIO§
Output Mode
† CLKOUT reflects the CPU clock.
‡ MGPIOx refers to CLKRx, FSRx, DRx, CLKXx, or FSXx when configured as a general-purpose input.
§ MGPIOx refers to CLKRx, FSRx, CLKXx, FSXx, or DXx when configured as a general-purpose output.
CLKOUT†
E21
HINT
Read Write
HCS
HDS
HR/W
E2
E1 E6
HD[15:0] Read Data
(read)
E17 E18
HD[15:0] Write Data
(write)
E10
E7 E8 E9
HRDY
NOTES: A. Any non-multiplexed access with HCNTL0 low will result in HPIC register access. For data read or write, HCNTL0 must stay high
during the EHPI access.
B. The falling edge of HCS must occur concurrent with or before the falling edge of HDS. The rising edge of HCS must occur
concurrent with or after the rising edge of HDS. If HDS1 and/or HDS2 are tied permanently active and HCS is used as a strobe,
the timing requirements shown for HDS apply to HCS. HRDY is always driven to the same value as its internal state.
Read Write
HCS
HAS
HDS
HR/W
E2
E1 E6
HD[15:0] Read Data
(read)
E17 E18
HD[15:0] Write Data
(write)
E10
E7 E8 E9
HRDY
NOTE: The falling edge of HCS must occur concurrent with or before the falling edge of HDS. The rising edge of HCS must occur concurrent
with or after the rising edge of HDS. If HDS1 and/or HDS2 are tied permanently active and HCS is used as a strobe, the timing
requirements shown for HDS apply to HCS. HRDY is always driven to the same value as its internal state.
Figure 5−33. EHPI Multiplexed Memory (HPID) Read/Write Timings Without Autoincrement
HCS
E11 E12
HAS
E15 E16
HDS
E19 E20
E13 E14
HR/W
E2 E2
E1 E6 E1 E6
HD[15:0]
Read Data Read Data
(read)
E7 E8 E7 E8
HRDY
NOTES: A. During autoincrement mode, although the EHPI internally increments the memory address, reads of the HPIA register by the host
will always indicate the base address.
B. In autoincrement mode, if HBE[1:0] are used to access the data as 8-bit-wide units, the HPIA increments only following each high
byte (HBE1 low) access.
C. The falling edge of HCS must occur concurrent with or before the falling edge of HDS. The rising edge of HCS must occur
concurrent with or after the rising edge of HDS. If HDS1 and/or HDS2 are tied permanently active and HCS is used as a strobe,
the timing requirements shown for HDS apply to HCS. HRDY is always driven to the same value as its internal state.
Figure 5−34. EHPI Multiplexed Memory (HPID) Read Timings With Autoincrement
HCS
E11 E12
HAS
E15 E16
HDS
E19 E20
E13 E14
HR/W
E17 E18
HD[15:0]
Write Data Write Data
(write)
E10 E10
E9 E9
HRDY
NOTES: A. During autoincrement mode, although the EHPI internally increments the memory address, reads of the HPIA register by the host
will always indicate the base address.
B. The falling edge of HCS must occur concurrent with or before the falling edge of HDS. The rising edge of HCS must occur
concurrent with or after the rising edge of HDS. If HDS1 and/or HDS2 are tied permanently active and HCS is used as a strobe,
the timing requirements shown for HDS apply to HCS. HRDY is always driven to the same value as its internal state.
Figure 5−35. EHPI Multiplexed Memory (HPID) Write Timings With Autoincrement
Read Write
HCS
HAS
HDS
HR/W
E5
E4 E6
HD[15:0] Read Data
(read)
E17 E18
HD[15:0] Write Data
(write)
HRDY
NOTES: A. During autoincrement mode, although the EHPI internally increments the memory address, reads of the HPIA register by the host
will always indicate the base address.
B. The falling edge of HCS must occur concurrent with or before the falling edge of HDS. The rising edge of HCS must occur
concurrent with or after the rising edge of HDS. If HDS1 and/or HDS2 are tied permanently active and HCS is used as a strobe,
the timing requirements shown for HDS apply to HCS. HRDY is always driven to the same value as its internal state.
IC11 IC9
SDA
SCL
† Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed.
IC26 IC24
SDA
IC23 IC21
IC19
IC28
IC25 IC20
SCL
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
MMC7 tsu(DV-CLKH) Setup time, data valid before clock high 9 6 ns
MMC8 th(CLKH-DV) Hold time, data valid after clock high 0 0 ns
CVDD = 1.2 V
CVDD = 1.6 V
NO. PARAMETER CVDD = 1.35 V UNIT
MIN MAX MIN MAX
MMC1 f(PP) Clock frequency data transfer mode (PP) (CL = 100 pF) 17.2† 19.2† MHz
MMC2 f(OD) Clock frequency identification mode (OD) 400 400 kHz
MMC3 tw(CLKL) Clock low time (CL = 100 pF) 10 10 ns
MMC4 tw(CLKH) Clock high time (CL = 100 pF) 10 10 ns
MMC5 tr(CLK) Clock rise time (CL = 100 pF) 10 10 ns
MMC6 tf(CLK) Clock fall time (CL = 100 pF) 10 10 ns
MMC9 td(CLKL-DV) Delay time, MMC.CLK low to data valid −1 5 −1 5 ns
† Maximum clock frequency specified in MMC Specification version 3.2 is 20 MHz. The 5509A can support clock frequency as high as 19.2 MHz.
MMC1
MMC5
MMC6
MMC.CLK
MMC4
MMC3
MMC8
MMC7
MMC.CMD
MMC.DATx
MMC9
MMC.CMD
MMC.DATx
CVDD = 1.2 V
CVDD = 1.6 V
NO. CVDD = 1.35 V UNIT
MIN MAX MIN MAX
SD7 tsu(DV-CLKH) Setup time, data valid before clock high 9 6 ns
SD8 th(CLKH-DV) Hold time, data valid after clock high 0 0 ns
CVDD = 1.2 V
CVDD = 1.6 V
NO. PARAMETER CVDD = 1.35 V UNIT
MIN MAX MIN MAX
SD1 f(PP) Clock frequency data transfer mode (PP) (CL = 100 pF) 21† 25† MHz
SD2 f(OD) Clock frequency identification mode (OD) 400 400 kHz
SD3 tw(CLKL) Clock low time (CL = 100 pF) 10 10 ns
SD4 tw(CLKH) Clock high time (CL = 100 pF) 10 10 ns
SD5 tr(CLK) Clock rise time (CL = 100 pF) 10 10 ns
SD6 tf(CLK) Clock fall time (CL = 100 pF) 10 10 ns
SD9 td(CLKL-DV) Delay time, SD.CLK low to data valid −1 5 −1 5 ns
† Maximum clock frequency specified in the SD Specification is 25 MHz. The 5509A can support clock frequency as high as 21.0 MHz at core
voltage = 1.2 V.
SD1
SD5
SD6
SD.CLK
SD3
SD4
SD8
SD7
SD.CMD
SD.DATx
SD9
SD.CMD
SD.DATx
CVDD = 1.2 V
CVDD = 1.6 V
CVDD = 1.35 V
NO. PARAMETER FULL SPEED FULL SPEED UNIT
12Mbps 12Mbps
MIN TYP MAX MIN TYP MAX
U1 tr Rise time of DP and DN signals† 4 20 4 20 ns
U2 tf Fall time of DP and DN signals† 4 20 4 20 ns
tRFM Rise/Fall time matching‡ 90 111.11 90 111.11 %
VCRS Output signal cross-over voltage† 1.3 2.0 1.3 2.0 V
tjr Differential propagation jitter§¶ −2 2 −2 2 ns
fop Operating frequency (Full speed mode) 12 12 Mb/s
U3 Rs(DP) Series resistor 24 24 Ω
U4 Rs(DN) Series resistor 24 24 Ω
U5 Cedge(DP) Edge rate control capacitor 22 22 pF
U6 Cedge(DN) Edge rate control capacitor 22 22 pF
† CL = 50 pF
‡ (tr/tf) x 100
§ tpx(1) − tpx(0)
¶ USB PLL is susceptible to power supply ripple, refer to recommend operating conditions for allowable supply ripple to meet the USB peak-to-peak
jitter specification.
tperiod + Jitter
D− VOH
90%
VCRS
D+ 10% VOL
U2
U1
5509A
USBVDD
PU
R(PU)
1.5 kW
DP U3
D+
U5 CL
DN U4
D−
U6 CL
6 Mechanical Data
6.1 Package Thermal Resistance Characteristics
Table 6−1 and Table 6−2 provide the estimated thermal resistance characteristics for the TMS320VC5509A
DSP package types.
71.2 High-K 0
61.8 High-K 150
58.9 High-K 250
54.8 High-K 500
PGE
103.6 Low-K 0
84.2 Low-K 150
77.8 Low-K 250
69.4 Low-K 500
†Board types are as defined by JEDEC. Reference JEDEC Standard JESD51-9, Test Boards for Area
Array Surface Mount Package Thermal Measurements.
† Board types are as defined by JEDEC. Reference JEDEC Standard JESD51-9, Test Boards for Area Array
Surface Mount Package Thermal Measurements.
www.ti.com 7-Jul-2024
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)
TMS320VC5509AGBB ACTIVE NFBGA GBB 179 160 Non-RoHS SNPB Level-3-220C-168 HR -40 to 85 TMS320 Samples
& Green VC5509AGBB
TMS320VC5509AGBBR ACTIVE NFBGA GBB 179 1000 Non-RoHS SNPB Level-3-220C-168 HR -40 to 85 TMS320 Samples
& Green VC5509AGBB
TMS320VC5509APGE ACTIVE LQFP PGE 144 60 RoHS & Green NIPDAU Level-4-260C-72 HR -40 to 85 VC5509APGE Samples
TMS320
TMS320VC5509AZAY ACTIVE NFBGA ZAY 179 160 RoHS & Green SNAGCU Level-3-260C-168 HR -40 to 85 TMS320 Samples
VC5509AZAY
TMS320VC5509AZAYR ACTIVE NFBGA ZAY 179 1000 RoHS & Green SNAGCU Level-3-260C-168 HR -40 to 85 TMS320 Samples
VC5509AZAY
VC55GPSPGE ACTIVE LQFP PGE 144 60 RoHS & Green NIPDAU Level-4-260C-72 HR -40 to 85 VC5509APGE Samples
TMS320
(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.
Addendum-Page 1
PACKAGE OPTION ADDENDUM
www.ti.com 7-Jul-2024
(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.
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 25-Sep-2024
B0 W
Reel
Diameter
Cavity A0
A0 Dimension designed to accommodate the component width
B0 Dimension designed to accommodate the component length
K0 Dimension designed to accommodate the component thickness
W Overall width of the carrier tape
P1 Pitch between successive cavity centers
Sprocket Holes
Q1 Q2 Q1 Q2
Pocket Quadrants
Pack Materials-Page 1
PACKAGE MATERIALS INFORMATION
www.ti.com 25-Sep-2024
Width (mm)
H
W
Pack Materials-Page 2
PACKAGE MATERIALS INFORMATION
www.ti.com 25-Sep-2024
TRAY
W-
Outer
tray
width
Text
Pack Materials-Page 3
PACKAGE OUTLINE
ZHH0179A SCALE 1.200
UBGA - 1.4 mm max height
BALL GRID ARRAY
12.1
B A
11.9
BALL A1
CORNER
12.1
11.9
0.9
SEATING PLANE
BALL TYP
1.4 MAX 0.45 0.1 C
0.35 10.4 TYP
SYMM
N
M
L
K
10.4
TYP J
H SYMM
G
F
E
D
0.8
TYP C
B
A
1 2 3 4 5 6 7 8 9 10 11 12 13 14
0.55
179X
0.45
0.15 C A B 0.8 TYP
0.08 C
4220265/A 05/2017
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. This is a Pb-free solder ball design.
www.ti.com
EXAMPLE BOARD LAYOUT
ZHH0179A UBGA - 1.4 mm max height
BALL GRID ARRAY
(0.8) TYP
179X ( 0.4)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
(0.8) TYP A
B
C
G SYMM
P
SYMM
EXPOSED ( 0.4)
SOLDER MASK EXPOSED SOLDER MASK
OPENING METAL
METAL OPENING
NON-SOLDER MASK SOLDER MASK
DEFINED DEFINED
(PREFERRED)
SOLDER MASK DETAILS
NOT TO SCALE
4220265/A 05/2017
NOTES: (continued)
4. Final dimensions may vary due to manufacturing tolerance considerations and also routing constraints.
See Texas Instruments Literature No. SSZA002 (www.ti.com/lit/ssza002).
www.ti.com
EXAMPLE STENCIL DESIGN
ZHH0179A UBGA - 1.4 mm max height
BALL GRID ARRAY
(0.8) TYP
179X 0.4
1 2 3 4 5 6 7 8 9 10 11 12 13 14
A
(0.8) TYP
B
G SYMM
SYMM
4220265/A 05/2017
NOTES: (continued)
5. Laser cutting apertures with trapezoidal walls and rounded corners may offer better paste release.
www.ti.com
MECHANICAL DATA
108 73
109 72
0,27
0,08 M
0,17
0,50
1 36
Gage Plane
17,50 TYP
20,20 SQ
19,80 0,25
22,20 0,05 MIN 0°– 7°
SQ
21,80
0,75
0,45
1,45
1,35
Seating Plane
4040147 / C 10/96
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2024, Texas Instruments Incorporated