TMS320VC5502 Fixed-Point Digital Signal Processor Data Manual Literature Number: SPRS166D April 2001 – Revised June 2003 PRODUCT PREVIEW information concerns products in the formative or design phase of development. Characteristic data and other specifications are design goals. Texas Instruments reserves the right to change or discontinue these products without notice. IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third–party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. Following are URLs where you can obtain information on other Texas Instruments products & application solutions: Products Amplifiers Applications amplifier.ti.com Audio www.ti.com/audio Data Converters dataconverter.ti.com Automotive www.ti.com/automotive DSP dsp.ti.com Broadband www.ti.com/broadband Interface interface.ti.com Digital Control www.ti.com/digitalcontrol Logic logic.ti.com Military www.ti.com/military Power Mgmt power.ti.com Optical Networking www.ti.com/opticalnetwork Microcontrollers microcontroller.ti.com Security www.ti.com/security Telephony www.ti.com/telephony Video & Imaging www.ti.com/video Wireless www.ti.com/wireless Mailing Address: Texas Instruments Post Office Box 655303 Dallas, Texas 75265 Copyright 2003, Texas Instruments Incorporated Revision History REVISION HISTORY This data sheet revision history highlights the technical changes made to the SPRS166C device-specific data sheet to make it an SPRS166D revision. Scope: Added new sections, etc. PAGE(S) NO. ADDITIONS/CHANGES/DELETIONS Global changes: – Replaced “MP/MC” with “MPNMC” – Corrected address of the External Bus Control Register from “0x6C01” to “0x8800” – Replaced “HPI.A[15:0]” with “HPI.HA[15:0]” – Replaced “HPI.D[15:0]” with “HPI.HD[15:0]” – Removed references to TMS320C55x DSP Functional Overview (literature number SPRU312) – Removed references to TMS320C55x DSP Peripherals Reference Guide (literature number SPRU317) – Added references to: – TMS320VC5501/5502 DSP Instruction Cache Reference Guide (literature number SPRU630) – TMS320VC5501/5502 DSP Timers Reference Guide (literature number SPRU618) – TMS320VC5501/5502/5509 DSP Inter-Integrated Circuit (I2C) Module Reference Guide (literature number SPRU146) – TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) – TMS320VC5501/5502 DSP Direct Memory Access (DMA) Controller Reference Guide (literature number SPRU613) – TMS320VC5501/5502/5509/5510 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide (literature number SPRU592) – TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide (literature number SPRU621) – TMS320VC5501/5502 DSP Universal Asynchronous Receiver/Transmitter (UART) Reference Guide (literature number SPRU597) 4 Table 2–1, 176-Terminal GGW Ball Grid Array Ball Assignments: – revised footnote 6 Table 2–2, 176-Pin PGF Low-Profile Quad Flatpack Pin Assignments: – revised footnote April 2001 – Revised June 2003 SPRS166D iii Revision History PAGE(S) NO. iv ADDITIONS/CHANGES/DELETIONS 7 Updated descriptions of the following signals in Table 2–3, Signal Descriptions: – Parallel Port – Address Bus: PGPIO[3:0], HPI.HA[15:0], EMIF.A[17:2] – Parallel Port – Data Bus: PGPIO[19:4], EMIF.D[31:16], HPI.HD[15:0], EMIF.D[15:0] – Parallel Port – Control Pins: PGPIO35 – PGPIO20, EMIF.HOLDA – EMIF – Clock Pins: ECLKIN, ECLKOUT1, ECLKOUT2, EMIFCLKS – Host Port – Data Pins: PGPIO[43:36], HPI.HD[7:0] – Host Port – Control Pins: PGPIO44, HPI.HAS, PGPIO45, HPI.HBIL – HPI Pins: HCNTL1 and HCNTL0, HCS, HR/W, HDS2 and HDS1, HPIENA (updated “Other” entry also) – Interrupt and Reset Pins: IACK – General-Purpose I/O Pins: GPIO[7:0], GPIO4, XF – Oscillator/Clock Pins: CLKOUT – Multichannel Buffered Serial Port Pins (McBSP0 and McBSP1): CLKR0, FSR0, CLKX0, DX0, FSX0, CLKR1, FSR1, DX1, CLKX1, FSX1 – Serial Port 2 (McBSP2/UART) Pins: DX2, GPIO3, CLKX2, CLKR2, GPIO5, FSX2, FSR2 – Timer Pins: TIM0, TIM1 – Supply Pins: PSENSE 23 Figure 3–1, Block Diagram of the TMS320VC5502: – added “Instruction Cache” block – “HPI Module” block: – replaced “A[15:0]” with “HA[15:0]” – replaced “D[15:0]” with “HD[15:0]†” – added footnote about HD[15:8] – deleted “HD[7:0]” 24 Revised Section 3.1.1, On-Chip ROM 24 Updated Table 3–1, On-Chip ROM Layout 26 Figure 3–2, TMS320VC5502 Memory Map: – changed “MP/MC” to “MPNMC” 29 Table 3–4, TMS320VC5502 Routing of Parallel Port Mux Signals: – changed column header from “PARALLEL PORT MUX MODE = 0 (HPI NON-MULTIPLEX)” to “PARALLEL/HOST PORT MUX MODE = 0 (HPI NON-MULTIPLEX)” – changed column header from “PARALLEL PORT MUX MODE = 1 (FULL EMIF)” to “PARALLEL/HOST PORT MUX MODE = 1 (FULL EMIF)” 30 Table 3–5, TMS320VC5502 Routing of Host Port Mux Signals: – changed column header from “HOST PORT MUX MODE = 0 (PGPIO)” to “PARALLEL/HOST PORT MUX MODE = 0 (PGPIO)” – changed column header from “HOST PORT MUX MODE = 1 (8-BIT HPI MULTIPLEXED)” to “PARALLEL/HOST PORT MUX MODE = 1 (8-BIT HPI MULTIPLEXED)” 42 Revised Section 3.9, System Clock Generator SPRS166D April 2001 – Revised June 2003 Revision History PAGE(S) NO. ADDITIONS/CHANGES/DELETIONS 42 Updated Figure 3–10, System Clock Generator 43 Revised Section 3.9.1, Input Clock Source 43 Revised Section 3.9.1.1, Internal System Oscillator With External Crystal 44 Updated Table 3–10, Recommended Crystal Parameters 44 Revised Section 3.9.1.3, Clock Generation With PLL Enabled (PLL Mode) 45 Added Section 3.9.1.4, Frequency Ranges for Internal Clocks 45 Added Table 3–11, Internal Clocks Frequency Ranges 45 Revised Section 3.9.2.1, C55x Subsystem Clock Group 46 Revised Section 3.9.3, EMIF Input Clock Selection 47 Changed “OSCIN” to “OSCOUT” in Figure 3–12, Clock Generator Registers 48 Revised Section 3.9.4.4, External Memory Interface Clock Group 50 Updated descriptions of the following bits in Table 3–13, PLL Control/Status Register Bit Field Description: – STABLE – OSCPWRDN 57 Table 3–21, CLKOUT3 Select Register Bit Field Description: – Added footnote about the different options of the CLKOUT3 signal 58 Updated description of the CLKMD0 bit in Table 3–23, Clock Mode Control Register Bit Field Description: – CLKMD0 = 0: changed “OSCIN” to “OSCOUT” 58 Section 3.9.6, Reset Sequence: – revised GPIO4 bulleted item – deleted paragraph about the reset pin at power up 62 Revised Table 3–25, Peripheral Behavior at Entering IDLE State 75 Section 3.11.2, Parallel Port General-Purpose I/O (PGPIO): – Revised first paragraph 76 Table 3–37, Parallel GPIO Enable Register 0 Bit Field Description: – Revised bit description 76 Table 3–38, Parallel GPIO Direction Register 0 Bit Field Description: – Revised bit description 77 Table 3–39, Parallel GPIO Data Register 0 Bit Field Description: – Revised bit description 78 Table 3–40, Parallel GPIO Enable Register 1 Bit Field Description: – Revised bit description 78 Table 3–41, Parallel GPIO Direction Register 1 Bit Field Description: – Revised bit description 79 Table 3–42, Parallel GPIO Data Register 1 Bit Field Description: – Revised bit description April 2001 – Revised June 2003 SPRS166D v Revision History PAGE(S) NO. vi ADDITIONS/CHANGES/DELETIONS 80 Table 3–43, Parallel GPIO Enable Register 2 Bit Field Description: – Revised bit description of IOxEN bit 80 Table 3–44, Parallel GPIO Direction Register 2 Bit Field Description: – Revised bit description IOxDIR bit 81 Table 3–45, Parallel GPIO Data Register 2 Bit Field Description: – Revised bit description of IOxDAT bit 82 Table 3–46, Pins With Pullups, Pulldowns, and Bus Holders: – associated the TEST bit with the TCK, TDI, TMS, and TRST pins – associated the EMU bit with the EMU1/OFF and EMU0 pins 83 Figure 3–41, External Bus Control Register Layout (0x8800): – corrected address of register from 0x6C01 to 0x8800 86 Figure 3–43, XPORT Bus Error Register Layout (0x0102): – changed Reset Value of Bit 15 (INTERR) 86 Table 3–50, XPORT Bus Error Register Bit Field Description: – changed Reset Value of Bit 15 (INTERR) 90 Figure 3–47, System Configuration Register Layout (0x07FD): – changed Reset Value of Bits 15–6 (Reserved) 90 Table 3–54, System Configuration Register Bit Field Description: – changed Reset Value of Bits 15–6 (Reserved) 94 Changed Reset Value of the following registers in Table 3–57, Peripheral Bus Controller Configuration Registers: – XPORT Bus Error Register (XERR) – System Configuration Register (CONFIG) 95 Changed Reset Value of the following registers in Table 3–58, External Memory Interface Registers: – EMIF Global Control Register 1 (EGCR1) – EMIF CE1 Space Control Register 1 (CE1_1) – EMIF CE0 Space Control Register 1 (CE0_1) – EMIF CE0 Space Control Register 2 (CE0_2) – EMIF SDRAM Control Register 2 (SDC2) – EMIF SDRAM Extension Register 1 (SDX1) – EMIF SDRAM Extension Register 2 (SDX2) 96 Changed Reset Value of the following registers in Table 3–59, DMA Configuration Registers: – DMA Channel 0 Interrupt Control register [DMA_CICR0(5:0)] – DMA Channel 1 Interrupt Control register [DMA_CICR1(5:0)] – DMA Channel 2 Interrupt Control register [DMA_CICR2(5:0)] – DMA Channel 3 Interrupt Control register [DMA_CICR3(5:0)] – DMA Channel 4 Interrupt Control register [DMA_CICR4(5:0)] – DMA Channel 5 Interrupt Control register [DMA_CICR5(5:0)] 99 Changed Reset Value of the following registers in Table 3–63, Timers: – Timer Clock Speed Register, Timer #0 (GPTCLK_0) – Timer Control Register 2, Timer #0 (GPTCTL2_0) – Timer Clock Speed Register, Timer #1 (GPTCLK_1) – Timer Control Register 2, Timer #1 (GPTCTL2_1) 101 Changed Reset Value of the following registers in Table 3–64, Multichannel Serial Port #0: – Sample Rate Generator Register 1, McBSP #0 (SRGR1_0) – Sample Rate Generator Register 2, McBSP #0 (SRGR2_0) SPRS166D April 2001 – Revised June 2003 Revision History PAGE(S) NO. ADDITIONS/CHANGES/DELETIONS 102 Changed Reset Value of the following registers in Table 3–65, Multichannel Serial Port #1: – Sample Rate Generator Register 1, McBSP #1 (SRGR1_1) – Sample Rate Generator Register 2, McBSP #1 (SRGR2_1) 103 Changed Reset Value of the following registers in Table 3–66, Multichannel Serial Port #2: – Sample Rate Generator Register 1, McBSP #2 (SRGR1_2) – Sample Rate Generator Register 2, McBSP #2 (SRGR2_2) 104 Table 3–67, HPI: – changed Reset Value of PID [15:0] (PID LSW) – changed Reset Value of PID [31:16] (PID MSW) – added HPWREMU (0xA002) – added HGPIOINT1 ()xA004) – added HGPIOINT2 (0xA005) – added HGPIOEN (0xA006) – added HGPIODIR1 (0xA008) – added HGPIODAT1 (0xA00A) – added HGPIODIR2 (0xA00C) – added HGPIODAT2 (0xA00E) – added HGPIODIR3 (0xA010) – addedHGPIODAT3 (0xA012) 104 Changed Reset Value of the following register in Table 3–68, GPIO: – General-purpose I/O Direction Register (IODIR) 105 Table 3–70, I2C: – added footnote to I2COAR (I2C Own Address Register) – changed Reset Value of the I2C Status Register (I2CSTR) 106 Table 3–72, External Bus Selection: – changed Word Address of the External Bus Control Register (XBCR) from “0x6C01” to “0x8800” 107 Changed Reset Value of the following registers in Table 3–75, Clock Controller Registers: – PLL Divider 1 Register (PLLDIV1) – PLL Divider 2 Register (PLLDIV2) – PLL Divider 3 Register (PLLDIV3) 107 Changed Reset Value of the following registers in Table 3–76, IDLE Control Registers: – Peripheral IDLE Status Register (PISTR) – Master IDLE Status Register (MISR) 110 Section 3.16.2, Interrupt Timing: – added paragraph about using TIM0, TIM1, WDTOUT, and HPI.HAS to generate interrupts to the CPU. 110 Added Section 3.16.3, Interrupt Acknowledge April 2001 – Revised June 2003 SPRS166D vii Revision History PAGE(S) NO. viii ADDITIONS/CHANGES/DELETIONS 111 Section 4, Documentation Support: – Removed: – TMS320C55x DSP Functional Overview (literature number SPRU312) – TMS320C55x DSP Peripherals Reference Guide (literature number SPRU317) – Added: – TMS320VC5501/5502 DSP Instruction Cache Reference Guide (literature number SPRU630) – TMS320VC5501/5502 DSP Timers Reference Guide (literature number SPRU618) – TMS320VC5501/5502/5509 DSP Inter-Integrated Circuit (I2C) Module Reference Guide (literature number SPRU146) – TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) – TMS320VC5501/5502 DSP Direct Memory Access (DMA) Controller Reference Guide (literature number SPRU613) – TMS320VC5501/5502/5509/5510 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide (literature number SPRU592) – TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide (literature number SPRU621) – TMS320VC5501/5502 DSP Universal Asynchronous Receiver/Transmitter (UART) Reference Guide (literature number SPRU597) 113 Section 6.3, Recommended Operating Conditions: – changed MIN DVDD from 2.7 V to 3.0 V – changed MIN PVDD from 2.7 V to 3.0 V – VIH: – Hysteresis inputs: changed “DVDD = 2.7 – 3.6 V” to “DVDD = 3.0 – 3.6 V” – Added “DVDD = 3.0 – 3.6 V” to “All other inputs” – VIL: – Hysteresis inputs: changed “DVDD = 2.7 – 3.6 V” to “DVDD = 3.0 – 3.6 V” – Added “DVDD = 3.0 – 3.6 V” to “All other inputs” 114 Section 6.4, Electrical Characteristics Over Recommended Operating Case Temperature Range: – VOH: deleted TEST CONDITION “DVDD = 2.7 – 3.0 V, IOH = MAX” 115 Revised Figure 6–1, 3.3-V Test Load Circuit 115 Revised Section 6.5, Package Thermal Resistance Characteristics 116 Added Section 6.7.1, Internal System Oscillator With External Crystal 117 Updated Table 6–3, Recommended Crystal Parameters 117 Added Section 6.7.2, Layout Considerations 118 Table 6–4, CLKIN in Bypass Mode Timing Requirements: – Parameter C7 [tc(CI)]: – added “APLL Synthesis Disabled” – associated new footnote about using external crystal – added Parameters C10 [tw(CIL)] and C11 [tw(CIH)] 118 Table 6–5, CLKOUT in Bypass Mode Switching Characteristics: – removed footnote about using lock mode clocking option 119 Section 6.7.4: – renamed section from “Clock Generation in PLL Mode” to “Clock Generation in Lock Mode (APLL Synthesis Enabled)” – revised section – changed “Valid values for M are (multiply by) 1 to 16.” to “Valid values for M are (multiply by) 2 to 15.” SPRS166D April 2001 – Revised June 2003 Revision History PAGE(S) NO. ADDITIONS/CHANGES/DELETIONS 119 Table 6–6, CLKIN in Lock Mode Timing Requirements: – Parameter C7 [tc(CI)]: – associated new footnote about using external crystal – deleted “Oscillator enabled” row – deleted “Oscillator disabled” – changed MIN value from 40 ns to 10 ns – changed MAX value from 400 ns to 88.3 ns 122 Section 6.8, Memory Timings: – added “EMIF.” to signal names 134 Section 6.9, HOLD/HOLDA Timings: – added “EMIF.” to signal names 135 Table 6–20, Reset Switching Characteristics: – deleted Parameter R5 [td(RSL-LOWIV)] – deleted Parameter R6 [td(RSH-LOWV)] – renumbered parameters – added Parameter R8 [td(RSL-IOIM)] – added Parameter R9 [td(RSL-TGLD)] – redefined signal groups in footnotes – deleted Low Group from footnotes 136 Figure 6–22, Reset Timings: – revised “EMIF Group” waveform – deleted Low Group waveform – added Input/Output Group waveform – added Toggle Group waveform – renumbered parameters according to Table 6–20, Reset Switching Characteristics – added footnotes which define signal groups 137 Table 6–22, External Interrupt and Interrupt Acknowledge Switching Characteristics: – Parameter I3 [td(COH-IACKV)]: changed MAX value from 3 ns to 6 ns 139 Table 6–25: – renamed table from “GPIO Pins Configured as Inputs Switching Characteristics” to “GPIO Pins Configured as Outputs Switching Characteristics” – Parameter G1 [td(COH–GPIO)]: changed MAX value from 3 ns to 8 ns 140 Added Section 6.14, Parallel General-Purpose Input/Output (PGPIOx) Timings 141 Renumbered section titled “TIM0/TIM1/WDTOUT Timings” as Section 6.15 141 Added Section 6.15.1, TIM0/TIM1/WDTOUT Timer Pin Timings 141 Table 6–28: – renamed table from “TIM0/TIM1/WDTOUT Pins Configured as Inputs Timing Requirements” to “TIM0/TIM1/WDTOUT Pins Configured as Timer Input Pins Timing Requirements” 141 Table 6–29: – renamed table from “TIM0/TIM1/WDTOUT Pins Configured as Outputs Switching Characteristics” to “TIM0/TIM1/WDTOUT Pins Configured as Timer Output Pins Switching Characteristics” – Parameter T1 [td(COH–TIMH)]: changed MAX value from 3 ns to 5 ns – Parameter T2 [td(COH–TIML)]: changed MAX value from 3 ns to 5 ns 141 Figure 6–28: – renamed figure from “TIM0/TIM1/WDTOUT Timings When Configured as Inputs” to “TIM0/TIM1/WDTOUT Timings When Configured as Timer Input Pins” April 2001 – Revised June 2003 SPRS166D ix Revision History PAGE(S) NO. x ADDITIONS/CHANGES/DELETIONS 141 Figure 6–29: – renamed figure from “TIM0/TIM1/WDTOUT Timings When Configured as Outputs” to “TIM0/TIM1/WDTOUT Timings When Configured as Timer Output Pins” 142 Added Section 6.15.2, TIM0/TIM1/WDTOUT General-Purpose I/O Timings 144 Added Section 6.15.3, TIM0/TIM1/WDTOUT Interrupt Timings 145 Table 6–33, McBSP Transmit and Receive Timing Requirements: – Parameter M16 [th(CKRL–FRH)], CLKR ext: changed MIN value from 2 ns to 6 ns – Parameter M18 [th(CKRL–DRV)], CLKR ext: changed MIN value from 2 ns to 6 ns – Parameter M20 [th(CKXL–FXH)], CLKX ext: changed MIN value from 2 ns to 6 ns 146 Table 6–34, McBSP Transmit and Receive Switching Characteristics: – Parameter M7 [td(CKXH–DXV)]: deleted “DXENA = 0” from “Delay time, CLKX high to DX valid. This applies to all bits except the first bit transmitted.” 149 Table 6–37, McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 0): – Parameter M30 [tsu(DRV–CKXL)], SLAVE: changed MIN value from “2 – 6P” to “0 – 5P” – Parameter M31 [th(CKXL–DRV)], SLAVE: changed MIN value from “6 + 6P” to “8 + 6P” 149 Table 6–38, McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 0): – Parameter M26 [td(CKXH–DXV)], SLAVE: changed MAX value from “5P + 10” to “4P + 18” 151 Table 6–40, McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 0): – Parameter M36: – changed symbol from “td(CKXH–DXV)” to “td(CKXL–DXV)” – changed parameter description from “Delay time, CLKX high to DX valid” to “Delay time, CLKX low to DX valid” – SLAVE: changed MAX value from “5P + 10” to “4P + 18” – Parameter M37 [tdis(CKXL–DXHZ)], SLAVE: changed MAX value from “5P + 10” to “4P + 18” 152 Table 6–42, McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 1): – Parameter M45 [td(CKXL–DXV)], SLAVE: changed MAX value from “5P + 10” to “4P + 18” 154 Table 6–43, McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 1): – Parameter M58 [tsu(DRV–CKXL)], SLAVE: changed MIN value from “2 – 6P” to “0 – 5P” – Parameter M59 [th(CKXL–DRV)], SLAVE: changed MIN value from “6 + 6P” to “8 + 6P” 154 Table 6–44, McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 1): – Parameter M55 [td(CKXH–DXV)], SLAVE: changed MAX value from “5P + 10” to “4P + 18” – Parameter M56 [tdis(CKXH–DXHZ)], SLAVE: changed MAX value from “5P + 10” to “4P + 18” 156 Section 6.17: – renamed section from “HPI Timings” to “Host-Port Interface Timings” – added “HPI.” to “HAS” signal name 156 Added Section 6.17.1, HPI Read and Write Timings 162 Added Section 6.17.2, HPI General-Purpose I/O Timings 164 Added Section 6.17.3, HPI.HAS Interrupt Timings 165 Section 6.18: – renamed section from “I2C Timings” to “Inter-Integrated Circuit (I2C) Timings” 165 Figure 6–47: – changed title from “I2C Timings” to “I2C Receive Timings” SPRS166D April 2001 – Revised June 2003 Revision History PAGE(S) NO. ADDITIONS/CHANGES/DELETIONS 166 Figure 6–48: – changed title from “I2C Timings” to “I2C Transmit Timings” 167 Section 6.19: – renamed section from “UART Timings” to “Universal Asynchronous Receiver/Transmitter (UART) Timings” 167 Figure 6–49, UART Timings: – added “UART.” to “TX” and “RX” signal names April 2001 – Revised June 2003 SPRS166D xi Revision History xii SPRS166D April 2001 – Revised June 2003 Contents Contents Section Page 1 TMS320VC5502 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Ball Grid Array (GGW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 Low-Profile Quad Flatpack (PGF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 3 5 7 3 Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 On-Chip ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2 On-Chip Dual-Access RAM (DARAM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.3 Instruction Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.4 Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.5 Boot Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Configurable External Ports and Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 Parallel Port Mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 Host Port Mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.3 Serial Port 2 Mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.4 External Bus Selection Register (XBSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.2 Timer Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.3 Timer Signal Selection Register (TSSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5 Universal Asynchronous Receiver/Transmitter (UART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6 Inter-Integrated Circuit (I2C) Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7 Host-Port Interface (HPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8 Direct Memory Access (DMA) Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8.1 DMA Channel 0 Control Register (DMA_CCR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9 System Clock Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.1 Input Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.2 Clock Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.3 EMIF Input Clock Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.4 Changing the Clock Group Frequencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.5 PLL Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.6 Reset Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10 Idle Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.1 Clock Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.2 IDLE Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.3 Module Behavior at Entering IDLE State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.4 Wake-Up Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.5 Auto-Wakeup/Idle Function for McBSP and DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 24 24 25 25 26 27 27 28 28 29 30 31 32 33 34 35 36 38 39 40 40 42 43 45 46 47 49 58 59 59 60 62 63 66 April 2001 – Revised June 2003 SPRS166D xiii Contents Section Page 3.10.6 Clock State of Multiplexed Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.7 IDLE Control and Status Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General-Purpose I/O (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.11.1 General-Purpose I/O Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.11.2 Parallel Port General-Purpose I/O (PGPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Bus Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.12.1 External Bus Control Register (XBCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internal Ports and System Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.13.1 XPORT Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.13.2 DPORT Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.13.3 IPORT Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.13.4 System Configuration Register (CONFIG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.13.5 Time-Out Control Register (TOCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU Memory-Mapped Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peripheral Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.16.1 IFR and IER Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.16.2 Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.16.3 Interrupt Acknowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 66 73 73 75 82 83 84 84 87 89 90 91 92 94 108 109 110 110 4 Documentation Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 5 Device and Development-Support Tool Nomenclature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 6 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 Electrical Characteristics Over Recommended Operating Case Temperature Range . . . . . . . 6.5 Package Thermal Resistance Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Timing Parameter Symbology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7 Clock Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7.1 Internal System Oscillator With External Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7.2 Layout Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7.3 Clock Generation in Bypass Mode (APLL Disabled) . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7.4 Clock Generation in Lock Mode (APLL Synthesis Enabled) . . . . . . . . . . . . . . . . . . . 6.7.5 EMIF Clock Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8 Memory Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8.1 Asynchronous Memory Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8.2 Programmable Synchronous Interface Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8.3 Synchronous DRAM Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9 HOLD/HOLDA Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10 Reset Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11 External Interrupt and Interrupt Acknowledge (IACK) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.12 XF Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 113 113 113 114 115 116 116 116 117 118 119 120 122 122 125 129 134 135 137 138 3.11 3.12 3.13 3.14 3.15 3.16 xiv SPRS166D April 2001 – Revised June 2003 Contents Section 6.13 6.14 6.15 General-Purpose Input/Output (GPIOx) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel General-Purpose Input/Output (PGPIOx) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIM0/TIM1/WDTOUT Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.15.1 TIM0/TIM1/WDTOUT Timer Pin Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.15.2 TIM0/TIM1/WDTOUT General-Purpose I/O Timings . . . . . . . . . . . . . . . . . . . . . . . . . 6.15.3 TIM0/TIM1/WDTOUT Interrupt Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multichannel Buffered Serial Port (McBSP) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.16.1 McBSP Transmit and Receive Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.16.2 McBSP General-Purpose I/O Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.16.3 McBSP as SPI Master or Slave Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Host-Port Interface Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.17.1 HPI Read and Write Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.17.2 HPI General-Purpose I/O Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.17.3 HPI.HAS Interrupt Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inter-Integrated Circuit (I2C) Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Universal Asynchronous Receiver/Transmitter (UART) Timings . . . . . . . . . . . . . . . . . . . . . . . . . 139 140 141 141 142 144 145 145 148 149 156 156 162 164 165 167 Mechanical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 Ball Grid Array Mechanical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Low-Profile Quad Flatpack Mechanical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 168 169 6.16 6.17 6.18 6.19 7 Page April 2001 – Revised June 2003 SPRS166D xv Figures List of Figures Figure Page 2–1 2–2 176-Terminal GGW Ball Grid Array (Bottom View) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176-Pin PGF Low-Profile Quad Flatpack (Top View) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 3–1 3–2 3–3 3–4 3–5 3–6 3–7 3–8 3–9 3–10 3–11 3–12 3–13 3–14 3–15 3–16 3–17 3–18 3–19 3–20 3–21 3–22 3–23 3–24 3–25 3–26 3–27 3–28 3–29 3–30 3–31 3–32 3–33 3–34 3–35 3–36 3–37 Block Diagram of the TMS320VC5502 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TMS320VC5502 Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Bus Selection Register Layout (0x6C00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timer Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timer Signal Selection Register Layout (0x8000) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UART Functional Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I2C Module Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DMA Channel 0 Control Register Layout (0x0C01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Clock Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internal System Oscillator With External Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Generator Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Control/Status Register Layout (0x1C80) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Multiplier Control Register Layout (0x1C88) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider 0 Register Layout (0x1C8A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider 1 Register Layout (0x1C8C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider 2 Register Layout (0x1C8E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider 3 Register Layout (0x1C90) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oscillator Divider1 Register Layout (0x1C92) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oscillator Wakeup Control Register Layout (0x1C98) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKOUT3 Select Register Layout (0x1C82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKOUT Selection Register Layout (0x8400) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Mode Control Register Layout (0x8C00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IDLE Configuration Register Layout (0x0001) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IDLE Status Register Layout (0x0002) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peripheral IDLE Control Register Layout (0x9400) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peripheral IDLE Status Register Layout (0x9401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Master IDLE Control Register Layout (0x9402) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Master IDLE Status Register Layout (0x9403) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIO Direction Register Layout (0x3400) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIO Data Register Layout (0x3401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Enable Register 0 Layout (0x4400) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Direction Register 0 Layout (0x4401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Data Register 0 Layout (0x4402) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Enable Register 1 Layout (0x4403) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Direction Register 1 Layout (0x4404) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Data Register 1 Layout (0x4405) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 26 31 33 34 35 37 38 40 42 43 47 49 51 52 53 53 54 55 56 57 57 58 66 68 69 71 72 73 74 74 76 76 77 78 78 79 xvi SPRS166D April 2001 – Revised June 2003 Figures Figure Page 3–38 3–39 3–40 3–41 3–42 3–43 3–44 3–45 3–46 3–47 3–48 3–49 3–50 Parallel GPIO Enable Register 2 Layout (0x4406) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Direction Register 2 Layout (0x4407) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Data Register 2 Layout (0x4408) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Bus Control Register Layout (0x8800) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XPORT Configuration Register Layout (0x0100) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XPORT Bus Error Register Layout (0x0102) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DPORT Configuration Register Layout (0x0200) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DPORT Bus Error Register Layout (0x0202) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IPORT Bus Error Register Layout (0x0302) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Configuration Register Layout (0x07FD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Time-Out Control Register Layout (0x9000) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IFR0, IER0, DBIFR0, and DBIER0 Registers Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IFR1, IER1, DBIFR1, and DBIER1 Registers Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 80 81 83 85 86 87 88 89 90 91 109 109 6–1 6–2 6–3 6–4 6–5 6–6 6–7 6–8 6–9 6–10 6–11 6–12 6–13 6–14 6–15 6–16 6–17 6–18 6–19 6–20 6–21 6–22 6–23 6–24 6–25 6–26 6–27 6–28 3.3-V Test Load Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internal System Oscillator With External Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bypass Mode Clock Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Multiply-by-N Clock Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ECLKIN Timings for EMIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ECLKOUT1 Timings for EMIF Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ECLKOUT2 Timings for EMIF Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asynchronous Memory Read Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asynchronous Memory Write Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmable Synchronous Interface Read Timings (With Read Latency = 2) . . . . . . . . . . . . . . . . Programmable Synchronous Interface Write Timings (With Write Latency = 0) . . . . . . . . . . . . . . . . Programmable Synchronous Interface Write Timings (With Write Latency = 1) . . . . . . . . . . . . . . . . SDRAM Read Command (CAS Latency 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SDRAM Write Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SDRAM ACTV Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SDRAM DCAB Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SDRAM DEAC Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SDRAM REFR Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SDRAM MRS Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SDRAM Self-Refresh Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EMIF.HOLD/HOLDA Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Interrupt Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Interrupt Acknowledge Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XF Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General-Purpose Input/Output (GPIOx) Signal Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel General-Purpose Input/Output (PGPIOx) Signal Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . TIM0/TIM1/WDTOUT Timings When Configured as Timer Input Pins . . . . . . . . . . . . . . . . . . . . . . . . 115 117 118 119 120 120 121 123 124 126 127 128 130 130 131 131 132 132 133 133 134 136 137 137 138 139 140 141 April 2001 – Revised June 2003 SPRS166D xvii Figures Figure Page 6–29 6–30 6–31 6–32 6–33 6–34 6–35 6–36 6–37 6–38 6–39 6–40 6–41 6–42 6–43 6–44 6–45 6–46 6–47 6–48 6–49 TIM0/TIM1/WDTOUT Timings When Configured as Timer Output Pins . . . . . . . . . . . . . . . . . . . . . . TIM0/TIM1/WDTOUT General-Purpose I/O Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIM0/TIM1/WDTOUT Interrupt Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP Receive Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP Transmit Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP General-Purpose I/O Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP Timings as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0 . . . . . . . . . . . . . . . . . . . . . . . McBSP Timings as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0 . . . . . . . . . . . . . . . . . . . . . . . McBSP Timings as SPI Master or Slave: CLKSTP = 10b, CLKXP = 1 . . . . . . . . . . . . . . . . . . . . . . . McBSP Timings as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1 . . . . . . . . . . . . . . . . . . . . . . . Non-Multiplexed Read/Write Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiplexed Read Timings Using HPI.HAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiplexed Read Timings With HPI.HAS Held High . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiplexed Write Timings Using HPI.HAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiplexed Write Timings With HPI.HAS Held High . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HINT Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HPI General-Purpose I/O Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HPI.HAS Interrupt Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I2C Receive Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I2C Transmit Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UART Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 143 144 147 147 148 150 151 153 155 157 158 159 160 161 161 163 164 165 166 167 7–1 7–2 TMS320VC5502 176-Ball MicroStar BGA Plastic Ball Grid Array Package . . . . . . . . . . . . . . . . . . . TMS320VC5502 176-Pin Low-Profile Quad Flatpack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 169 xviii SPRS166D April 2001 – Revised June 2003 Tables List of Tables Table Page 2–1 2–2 2–3 176-Terminal GGW Ball Grid Array Ball Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176-Pin PGF Low-Profile Quad Flatpack Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 7 3–1 3–2 3–3 3–4 3–5 3–6 3–7 3–8 3–9 3–10 3–11 3–12 3–13 3–14 3–15 3–16 3–17 3–18 3–19 3–20 3–21 3–22 3–23 3–24 3–25 3–26 3–27 3–28 3–29 3–30 3–31 3–32 3–33 3–34 3–35 3–36 3–37 3–38 3–39 3–40 3–41 3–42 On-Chip ROM Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DARAM Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Configuration Selection Via the BOOTM[2:0] Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TMS320VC5502 Routing of Parallel Port Mux Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TMS320VC5502 Routing of Host Port Mux Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TMS320VC5502 Routing of Serial Port 2 Mux Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Bus Selection Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timer Signal Selection Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Synchronization Control Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recommended Crystal Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internal Clocks Frequency Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Control/Status Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Multiplier Control Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider 0 Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider 1 Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider 2 Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLL Divider3 Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oscillator Divider1 Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oscillator Wakeup Control Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKOUT3 Select Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKOUT Selection Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Mode Control Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Number of Reference Clock Cycles Needed Until Program Flow Begins . . . . . . . . . . . . . . . . . . . . . Peripheral Behavior at Entering IDLE State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Wake-Up Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Domain Memory-Mapped Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IDLE Configuration Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IDLE Status Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peripheral IDLE Control Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peripheral IDLE Status Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Master IDLE Control Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Master IDLE Status Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIO Direction Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIO Data Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TMS320VC5502 PGPIO Cross-Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Enable Register 0 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Direction Register 0 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Data Register 0 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Enable Register 1 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Direction Register 1 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Data Register 1 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 25 27 29 30 30 32 35 41 44 45 49 50 51 52 53 54 54 55 56 57 58 58 59 62 65 66 67 68 69 71 72 73 74 74 75 76 76 77 78 78 79 April 2001 – Revised June 2003 SPRS166D xix Tables Table Page 3–43 3–44 3–45 3–46 3–47 3–48 3–49 3–50 3–51 3–52 3–53 3–54 3–55 3–56 3–57 3–58 3–59 3–60 3–61 3–62 3–63 3–64 3–65 3–66 3–67 3–68 3–69 3–70 3–71 3–72 3–73 3–74 3–75 3–76 3–77 Parallel GPIO Enable Register 2 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Direction Register 2 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel GPIO Data Register 2 Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pins With Pullups, Pulldowns, and Bus Holders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Bus Control Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I/O Addresses Under Scope of XPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XPORT Configuration Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XPORT Bus Error Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DPORT Configuration Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DPORT Bus Error Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IPORT Bus Error Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Configuration Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Time-Out Control Register Bit Field Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPU Memory-Mapped Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peripheral Bus Controller Configuration Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Memory Interface Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DMA Configuration Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instruction Cache Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trace FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timer Signal Selection Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multichannel Serial Port #0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multichannel Serial Port #1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multichannel Serial Port #2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Device Revision ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I 2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Bus Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Mode Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKOUT Selector Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Controller Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IDLE Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interrupt Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 99 99 99 99 101 102 103 104 104 105 105 106 106 106 106 107 107 108 6–1 6–2 6–3 6–4 6–5 6–6 6–7 6–8 6–9 6–10 6–11 Thermal Resistance Characteristics (Ambient) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thermal Resistance Characteristics (Case) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recommended Crystal Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKIN in Bypass Mode Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKOUT in Bypass Mode Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKIN in Lock Mode Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLKOUT in Lock Mode Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EMIF Timing Requirements for ECLKIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EMIF Switching Characteristics for ECLKOUT1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EMIF Switching Characteristics for ECLKOUT2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asynchronous Memory Cycle Timing Requirements for ECLKIN . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 116 117 118 118 119 119 120 120 121 122 xx SPRS166D April 2001 – Revised June 2003 Tables Table 6–12 6–13 6–14 6–15 6–16 6–17 6–18 6–19 6–20 6–21 6–22 6–23 6–24 6–25 6–26 6–27 6–28 6–29 6–30 6–31 6–32 6–33 6–34 6–35 6–36 6–37 6–38 6–39 6–40 6–41 6–42 6–43 6–44 6–45 6–46 6–47 6–48 6–49 6–50 6–51 6–52 6–53 Page Asynchronous Memory Cycle Switching Characteristics for ECLKOUT1 . . . . . . . . . . . . . . . . . . . . . Programmable Synchronous Interface Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmable Synchronous Interface Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . Synchronous DRAM Cycle Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Synchronous DRAM Cycle Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EMIF.HOLD/HOLDA Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EMIF.HOLD/HOLDA Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reset Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . External Interrupt and Interrupt Acknowledge Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . External Interrupt and Interrupt Acknowledge Switching Characteristics . . . . . . . . . . . . . . . . . . . . . XF Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIO Pins Configured as Inputs Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GPIO Pins Configured as Outputs Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PGPIO Pins Configured as Inputs Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PGPIO Pins Configured as Outputs Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIM0/TIM1/WDTOUT Pins Configured as Timer Input Pins Timing Requirements . . . . . . . . . . . . . TIM0/TIM1/WDTOUT Pins Configured as Timer Output Pins Switching Characteristics . . . . . . . . TIM0/TIM1/WDTOUT General-Purpose I/O Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . TIM0/TIM1/WDTOUT General-Purpose I/O Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . TIM0/TIM1/WDTOUT Interrupt Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP Transmit and Receive Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP Transmit and Receive Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP General-Purpose I/O Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP General-Purpose I/O Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 0) . . . . . . . . . . McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 0) . . . . . . McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 0) . . . . . . . . . . McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 0) . . . . . . . McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 1) . . . . . . . . . . McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 1) . . . . . . McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 1) . . . . . . . . . . McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 1) . . . . . . . HPI Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HPI Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HPI General-Purpose I/O Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HPI General-Purpose I/O Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HPI.HAS Interrupt Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I2C Signals (SDA and SCL) Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I2C Signals (SDA and SCL) Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UART Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UART Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . April 2001 – Revised June 2003 SPRS166D 122 125 125 129 129 134 134 135 135 137 137 138 139 139 140 140 141 141 142 142 144 145 146 148 148 149 149 151 151 152 152 154 154 156 156 162 162 164 165 166 167 167 xxi Tables xxii SPRS166D April 2001 – Revised June 2003 Features TMS320VC5502 Features D High-Performance, Low-Power, Fixed-Point D D D D D D TMS320C55x Digital Signal Processor (DSP) – 3.33-/5-ns Instruction Cycle Time – 300-/200-MHz Clock Rate – 16K-Byte Instruction Cache (I-Cache) – One/Two Instructions Executed per Cycle – Dual Multipliers [Up to 600 Million Multiply-Accumulates Per Second (MMACS)] – Two Arithmetic/Logic Units (ALUs) – One Program Bus, Three Internal Data/Operand Read Buses, and Two Internal Data/Operand Write Buses Instruction Cache (16K Bytes) 32K x 16-Bit On-Chip RAM That is Composed of Eight Blocks of 4K × 16-Bit Dual-Access RAM (DARAM) (64K Bytes) 16K × 16-Bit One-Wait-State On-Chip ROM (32K Bytes) 8M × 16-Bit Maximum Addressable External Memory Space 32-Bit External Parallel Bus Memory Supporting External Memory Interface (EMIF) With General-Purpose Input/Output (GPIO) Capabilities and Glueless Interface to: – Asynchronous Static RAM (SRAM) – Asynchronous EPROM – Synchronous DRAM (SDRAM) – Synchronous Burst RAM (SBRAM) Emulation/Debug Trace Capability Saves Last 16 Program Counter (PC) Discontinuities and Last 32 PC Values D Programmable Low-Power Control of Six D D D D D D Device Functional Domains On-Chip Peripherals – Six-Channel Direct Memory Access (DMA) Controller – Three Multichannel Buffered Serial Ports (McBSPs) – Programmable Analog Phase-Locked Loop (APLL) Clock Generator – General-Purpose I/O (GPIO) Pins and a Dedicated Output Pin (XF) – 8-Bit/16-Bit Parallel Host-Port Interface (HPI) – Four Timers – Two 64-Bit General-Purpose Timers – 64-Bit Programmable Watchdog Timer – 64-Bit DSP/BIOS Counter – Inter-Integrated Circuit (I2C) Interface – Universal Asynchronous Receiver/ Transmitter (UART) On-Chip Scan-Based Emulation Logic IEEE Std 1149.1† (JTAG) Boundary Scan Logic Packages: – 176-Terminal LQFP (Low-Profile Quad Flatpack) (PGF Suffix) – 176-Terminal MicroStar BGA (Ball Grid Array) (GGW Suffix) 3.3-V I/O Supply Voltage 1.26-V Core Supply Voltage PRODUCT PREVIEW 1 TMS320C55x, DSP/BIOS, and MicroStar BGA are trademarks of Texas Instruments. All trademarks are the property of their respective owners. † IEEE Standard 1149.1-1990 Standard-Test-Access Port and Boundary Scan Architecture. April 2001 – Revised June 2003 SPRS166D 1 Introduction 2 Introduction This section describes the main features of the TMS320VC5502 and gives a brief description of the device. NOTE: This document is designed to be used in conjunction with the TMS320C55x DSP CPU Reference Guide (literature number SPRU371). 2.1 Description The TMS320VC5502 (5502) 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 data transfers independent of the CPU activity. PRODUCT PREVIEW 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 5502 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 and synchronous burst RAM. Additional peripherals include UART, watchdog timer, and an I-Cache. 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 host-port interface (HPI) is a 8-/16-bit parallel interface used to provide host processor access to 32K words of internal memory on the 5502. 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. Two general-purpose timers, eight dedicated general-purpose I/O (GPIO) pins, and analog phase-locked loop (APLL) clock generation are also included. The 5502 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 that include a C Compiler, Visual Linker, simulator, RTDX, XDS510 emulation device drivers, and evaluation modules. The 5502 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, RTDX, and XDS510 are trademarks of Texas Instruments. 2 SPRS166D April 2001 – Revised June 2003 Introduction 2.2 Pin Assignments 2.2.1 Ball Grid Array (GGW) Figure 2–1 illustrates the ball locations for the 176-pin ball grid array (BGA) package and Table 2–1 lists the signal names and terminal numbers. 1 3 2 5 4 7 6 9 8 11 10 13 12 15 14 PRODUCT PREVIEW U T R P N M L K J H G F E D C B A 17 16 Figure 2–1. 176-Terminal GGW Ball Grid Array (Bottom View) April 2001 – Revised June 2003 SPRS166D 3 Introduction Table 2–1. 176-Terminal GGW Ball Grid Array Ball Assignments SIGNAL NAME BALL NO. SIGNAL NAME PRODUCT PREVIEW BALL NO. BALL NO. SIGNAL NAME BALL NO. SIGNAL NAME B1 GPIO6 U2 HCNTL1 T17 A19 A16 D16 C2 GPIO4 T3 HCNTL0 R16 A18 B15 D15 C1 GPIO2 U3 R17 D14 GPIO1 R4 P15 VSS A17 A15 D3 VSS HR/W C14 D13 D2 GPIO0 T4 HDS2 P16 A16 B14 D12 D1 TIM1 U4 P17 DVDD A14 D11 E3 TIM0 R5 CVDD HDS1 N15 A15 C13 D10 E2 INT0 T5 HRDY N16 A14 B13 D9 E1 CVDD U5 N17 DVDD INT1 R6 M15 VSS A13 A13 F3 DVDD CLKOUT C12 D8 F2 INT2 T6 XF M16 A12 B12 D7 F1 DVDD U6 M17 CVDD A12 G4 INT3 P7 VSS C15 L14 A11 D11 VSS D6 G3 NMI/WDTOUT R7 C14 L15 A10 C11 D5 G2 IACK T7 HINT L16 A9 B11 D4 G1 VSS CLKR0 U7 PVDD PSENSE L17 A8 A11 CVDD K17 DVDD A10 D3 H1 U8 H4 DR0 P8 X1 K14 A7 D10 D2 H3 FSR0 R8 X2/CLKIN K15 A6 C10 D1 H2 CLKX0 T8 EMIFCLKS K16 A5 B10 D0 J1 CVDD U9 P9 J14 VSS A4 A9 DX0 VSS C13 J17 J4 D9 VSS EMU1/OFF J3 FSX0 R9 C12 J15 A3 C9 EMU0 J2 CLKR1 T9 C11 J16 A2 B9 TDO K1 DR1 U10 C10 H17 CVDD A8 K2 FSR1 T10 C9 H16 D31 B8 VSS TDI K4 DX1 P10 C8 H14 D30 D8 TRST K3 CLKX1 R10 C7 H15 D29 C8 TCK L1 U11 TMS G16 VSS D28 A7 T11 VSS ECLKIN G17 L2 VSS FSX1 B7 RESET L3 DR2 R11 ECLKOUT2 G15 D27 C7 HPIENA L4 DX2 P11 ECLKOUT1 G14 D26 D7 HD7 M1 CVDD U12 F17 CVDD A6 CVDD M2 SP3 T12 CVDD C6 F16 D25 B6 HD6 M3 SP2 R12 C5 F15 D24 C6 HD5 N1 DVDD U13 E17 DVDD A5 DVDD N2 SP1 T13 DVDD C4 E16 D23 B5 HD4 N3 SP0 R13 C3 E15 D22 C5 HD3 P1 U14 D21 A4 CVDD T14 VSS C2 D17 P2 VSS SCL D16 D20 B4 HD2 P3 SDA R14 C1 D15 D19 C4 HD1 R1 HC1 U15 C0 C17 A3 R2 HC0 T15 A21 C16 VSS D18 B3 VSS HD0 T1 HCS U16 A20 B17 D17 A2 GPIO7 NOTE: CVDD is core VDD , DVDD is I/O VDD , and PVDD is PLL VDD . PSENSE must be connected to ground. 4 SPRS166D April 2001 – Revised June 2003 Introduction 2.2.2 Low-Profile Quad Flatpack (PGF) Figure 2–2 illustrates the pin locations for the 176-pin low-profile quad flatpack (LQFP) and Table 2–2 provides a numerical list (by pin number) of the pin assignments. 89 133 88 176 45 1 PRODUCT PREVIEW 132 44 Figure 2–2. 176-Pin PGF Low-Profile Quad Flatpack (Top View) April 2001 – Revised June 2003 SPRS166D 5 Introduction PRODUCT PREVIEW Table 2–2. 176-Pin PGF Low-Profile Quad Flatpack Pin Assignments PIN NO. SIGNAL NAME PIN NO. SIGNAL NAME PIN NO. SIGNAL NAME PIN NO. SIGNAL NAME 1 GPIO6 45 HCNTL1 89 A19 133 D16 2 GPIO4 46 HCNTL0 90 A18 134 D15 3 GPIO2 47 91 D14 GPIO1 48 92 VSS A17 135 4 VSS HR/W 136 D13 5 GPIO0 49 HDS2 93 A16 137 D12 6 TIM1 50 DVDD 138 D11 TIM0 51 CVDD HDS1 94 7 95 A15 139 D10 8 INT0 52 HRDY 96 A14 140 D9 9 CVDD 53 DVDD 54 98 VSS A13 141 INT1 DVDD CLKOUT 97 10 142 D8 11 INT2 55 XF 99 A12 143 D7 12 DVDD 56 100 CVDD 144 13 INT3 57 VSS C15 101 A11 145 VSS D6 14 NMI/WDTOUT 58 C14 102 A10 146 D5 15 IACK 59 HINT 103 A9 147 D4 16 VSS CLKR0 60 A8 148 CVDD 61 PVDD PSENSE 104 17 105 DVDD 149 D3 18 DR0 62 X1 106 A7 150 D2 19 FSR0 63 X2/CLKIN 107 A6 151 D1 20 CLKX0 64 EMIFCLKS 108 A5 152 D0 21 CVDD 65 109 DX0 66 110 VSS A4 153 22 VSS C13 154 VSS EMU1/OFF 23 FSX0 67 C12 111 A3 155 EMU0 24 CLKR1 68 C11 112 A2 156 TDO 25 DR1 69 C10 113 CVDD 157 26 FSR1 70 C9 114 D31 158 VSS TDI 27 DX1 71 C8 115 D30 159 TRST 28 CLKX1 72 C7 116 D29 160 TCK 29 73 TMS 118 VSS D28 161 74 VSS ECLKIN 117 30 VSS FSX1 162 RESET 31 DR2 75 ECLKOUT2 119 D27 163 HPIENA 32 DX2 76 ECLKOUT1 120 D26 164 HD7 33 CVDD 77 121 CVDD 165 CVDD 34 SP3 78 CVDD C6 122 D25 166 HD6 35 SP2 79 C5 123 D24 167 HD5 36 DVDD 80 124 DVDD 168 DVDD 37 SP1 81 DVDD C4 125 D23 169 HD4 38 SP0 82 C3 126 D22 170 HD3 39 83 D21 171 CVDD 84 VSS C2 127 40 VSS SCL 128 D20 172 HD2 41 SDA 85 C1 129 D19 173 HD1 42 HC1 86 C0 130 174 43 HC0 87 A21 131 VSS D18 175 VSS HD0 44 HCS 88 A20 132 D17 176 GPIO7 NOTE: CVDD is core VDD , DVDD is I/O VDD , and PVDD is PLL VDD . PSENSE must be connected to ground. 6 SPRS166D April 2001 – Revised June 2003 Introduction 2.3 Signal Descriptions Table 2–3 lists each signal, function, and operating mode(s) grouped by function. See Section 2.2, Pin Assignments, for exact pin locations based on package type. Table 2–3. Signal Descriptions Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Address Bus I/O/Z C, D, F, G, H, M PGPIO[3:0] I/O/Z Parallel general-purpose I/O. PGPIO[3:0] is selected if GPIO6 is low during reset. The PGPIO[3:0] signals are configured as inputs after reset. EMIF.A[21:18] O/Z EMIF address bus. EMIF.A[21:18] is selected if GPIO6 is high during reset. The EMIF.A[21:18] signals are in a high-impedance state during reset and are configured as outputs after reset with an output value of 0. I/O/Z The A[17:2] pins of the Parallel Port serve one of two functions: host-port interface (HPI) address bus signals HPI.HA[15:0] or external memory interface (EMIF) address bus signals EMIF.A[17:2]. The function of the A[17:2] pins is determined by the state of the GPIO6 pin during reset. The A[17:2] pins are set to HPI.HA[15:0] if GPIO6 is low during reset. The A[17:2] pins are set to EMIF.A[17:2] if GPIO6 is high during reset. The function of the A[17:2] pins will be set once the device is taken out of reset (RESET pin transitions from a low to high state). The A[17:2] bus includes bus holders to reduce the static power dissipation caused by floating, unused pins. The bus holders also eliminate the need for external bias resistors on unused pins. When the bus goes into a high-impedance state, the bus holders keep the address bus at the logic level that was most recently driven. The bus holders are enabled at reset and can be enabled/disabled through the External Bus Control Register (XBCR). A[17:2] C, D, F, M HPI.HA[15:0] I HPI address bus. HPI.HA[15:0] is selected when GPIO6 is low during reset. The HPI.HA[15:0] signals are configured as inputs after reset. The HPI will operate in non-multiplexed mode when GPIO6 is low during reset. In non-multiplexed mode, the HPI uses separate address and data buses: a 16-bit address bus (HPI.HA[15:0]) and a 16-bit data bus (HPI.HD[15:0]). Each host cycle on the data bus consists of one 16-bit data transfer. EMIF.A[17:2] O/Z EMIF address bus. EMIF.A[17:2] is selected when GPIO6 is high during reset. The EMIF.A[17:2] signals are in a high-impedance state during reset and are configured as outputs after reset with an output value of 0. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 7 PRODUCT PREVIEW A[21:18] The A[21:18] pins of the Parallel Port serve one of two functions: parallel general-purpose input/output (PGPIO) signals PGPIO[3:0] or external memory interface (EMIF) address bus signals EMIF.A[21:18]. The function of the A[21:18] pins is determined by the state of the GPIO6 pin during reset. The A[21:18] pins are set to PGPIO[3:0] if GPIO6 is low during reset. The A[21:18] pins are set to EMIF.A[21:18] if GPIO6 is high during reset. The function of the A[21:18] pins will be set once the device is taken out of reset (RESET pin transitions from a low to high state). The A[21:18] bus includes bus holders to reduce the static power dissipation caused by floating, unused pins. The bus holders also eliminate the need for external bias resistors on unused pins. When the bus goes into a high-impedance state, the bus holders keep the address bus at the logic level that was most recently driven. The bus holders are enabled at reset and can be enabled/disabled through the External Bus Control Register (XBCR). Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Data Bus D[31:16] I/O/Z PRODUCT PREVIEW C, D, F, G, H, M The D[31:16] pins of the Parallel Port serve one of two functions: parallel general-purpose input/output (PGPIO) signals PGPIO[19:4] or external memory interface (EMIF) data bus signals EMIF.D[31:16]. The function of the D[31:16] pins is determined by the state of the GPIO6 pin during reset. The D[31:16] pins are set to PGPIO[19:4] if GPIO6 is low during reset. The D[31:16] pins are set to EMIF.D[31:16] if GPIO6 is high during reset. The function of the D[31:16] pins will be set once the device is taken out of reset (RESET pin transitions from a low to high state). The D[31:16] bus includes bus holders to reduce the static power dissipation caused by floating, unused pins. The bus holders also eliminate the need for external bias resistors on unused pins. When the bus goes into a high-impedance state, the bus holders keep the data bus at the logic level that was most recently driven. The bus holders are enabled at reset and can be enabled/disabled through the External Bus Control Register (XBCR). PGPIO[19:4] I/O/Z Parallel general-purpose I/O. PGPIO[19:4] is selected when GPIO6 is low during reset. The PGPIO[19:4] signals are configured as inputs after reset. EMIF.D[31:16] I/O/Z EMIF data bus. EMIF.D[31:16] is selected when GPIO6 is high during reset. The EMIF.D[31:16] signals are configured as inputs after reset. D[15:0] I/O/Z C, D, F, M The D[15:0] pins of the Parallel Port serve one of two functions: host-port interface (HPI) data bus signals HPI.HD[15:0] and external memory interface (EMIF) data bus signals EMIF.D[15:0]. The function of the D[15:0] pins is determined by the state of the GPIO6 pin during reset. The D[15:0] pins are set to HPI.HD[15:0] if GPIO6 is low during reset. The D[15:0] pins are set to EMIF.D[15:0] if GPIO6 is high during reset. The function of the D[15:0] pins will be set once the device is taken out of reset (RESET pin transitions from a low to high state). The D[15:0] bus includes bus holders to reduce the static power dissipation caused by floating, unused pins. The bus holders also eliminate the need for external bias resistors on unused pins. When the bus goes into a high-impedance state, the bus holders keep the data bus at the logic level that was most recently driven. The bus holders are enabled at reset and can be enabled/disabled through the External Bus Control Register (XBCR). HPI.HD[15:0] I/O/Z HPI data bus. HPI.HD[15:0] is selected when GPIO6 is low during reset. The HPI.HD[15:0] signals are configured as inputs after reset. The HPI will operate in non-multiplexed mode when GPIO6 is low during reset. In non-multiplexed mode, the HPI uses separate address and data buses: a 16-bit address bus (HPI.HA[15:0]) and a 16-bit data bus (HPI.HD[15:0]). Each host cycle on the data bus consists of one 16-bit data transfer. EMIF.D[15:0] I/O/Z EMIF data bus. EMIF.D[15:0] is selected when GPIO6 is high during reset. The EMIF.D[15:0] signals are configured as inputs after reset. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 8 SPRS166D April 2001 – Revised June 2003 Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Control Pins I/O/Z PGPIO20 EMIF.ARE/SADS/ SDCAS/SRE C1 PGPIO21 EMIF.AOE/SOE/ SDRAS I/O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO20 is selected when GPIO6 is low during reset. The PGPIO20 signal is configured as an input after reset. O/Z EMIF control pin. EMIF.ARE/SADS/SDCAS/SRE is selected when GPIO6 is high during reset. The EMIF.ARE/SADS/SDCAS/SRE signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. The EMIF.ARE/SADS/SDCAS/SRE signal serves four different functions when used by the EMIF: asynchronous memory read-enable (EMIF.ARE), synchronous memory address strobe (EMIF.SADS), SDRAM column-address strobe (EMIF.SDCAS), and synchronous read-enable (EMIF.SRE) (selected by RENEN in the CE Secondary Control Register 1). I/O/Z The C1 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO21 or external memory interface control signal EMIF.AOE/SOE/SDRAS. The function of the C1 pin is determined by the state of the GPIO6 pin during reset. The C1 pin is set to PGPIO21 if GPIO6 is low during reset. The C1 pin is set to EMIF.AOE/SOE/SDRAS if GPIO6 is high during reset. The function of the C1 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). I/O/Z O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO21 is selected when GPIO6 is low during reset. The PGPIO21 signal is configured as an input after reset. EMIF control pin. EMIF.AOE/SOE/SDRAS is selected when GPIO6 is high during reset. The EMIF.AOE/SOE/SDRAS signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. The EMIF.AOE/SOE/SDRAS signal serves three different functions when used by the EMIF: asynchronous memory output-enable (EMIF.AOE), synchronous memory output-enable (EMIF.SOE), and SDRAM row-address strobe (EMIF.SDRAS). † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 9 PRODUCT PREVIEW C0 The C0 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO20 or external memory interface control signal EMIF.ARE/SADS/SDCAS/SRE. The function of the C0 pin is determined by the state of the GPIO6 pin during reset. The C0 pin is set to PGPIO20 if GPIO6 is low during reset. The C0 pin is set to EMIF.ARE/SADS/SDCAS/SRE if GPIO6 is high during reset. The function of the C0 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Control Pins (Continued) C2 I/O/Z PGPIO22 EMIF.AWE/ SWE/SDWE PRODUCT PREVIEW The C2 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO22 or external memory interface control signal EMIF.AWE/SWE/SDWE. The function of the C2 pin is determined by the state of the GPIO6 pin during reset. The C2 pin is set to PGPIO22 if GPIO6 is low during reset. The C2 pin is set to EMIF.AWE/SWE/SDWE if GPIO6 is high during reset. The function of the C2 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C3 PGPIO23 EMIF.ARDY C4 I/O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO22 is selected when GPIO6 is low during reset. The PGPIO22 signal is configured as an input after reset. O/Z EMIF control pin. EMIF.AWE/SWE/SDWE is selected when GPIO6 is high during reset. The EMIF.AWE/SWE/SDWE signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. The EMIF.AWE/SWE/SDWE signal serves three different functions when used by the EMIF: asynchronous memory write-enable (EMIF.AWE), synchronous memory write-enable (EMIF.SWE), and SDRAM write-enable (EMIF.SDWE). I/O/Z The C3 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO23 or external memory interface control signal EMIF.ARDY. The function of the C3 pin is determined by the state of the GPIO6 pin during reset. The C3 pin is set to PGPIO23 if GPIO6 is low during reset. The C3 pin is set to EMIF.ARDY if GPIO6 is high during reset. The function of the C3 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). I/O/Z F, G, H, J Parallel general-purpose I/O. PGPIO23 is selected when GPIO6 is low during reset. The PGPIO23 signal is configured as an input after reset. I EMIF data ready pin. EMIF.ARDY is selected when GPIO6 is high during reset. The EMIF.ARDY signal indicates that an external device is ready for a bus transaction to be completed. If the device is not ready (EMIF.ARDY is low), the processor extends the memory access by one cycle and checks EMIF.ARDY again. An internal pullup is included to disable this feature if not used. The internal pullup can be disabled through the External Bus Control Register (XBCR). I/O/Z The C4 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO24 or external memory interface control signal EMIF.CE0. The function of the C4 pin is determined by the state of the GPIO6 pin during reset. The C4 pin is set to PGPIO24 if GPIO6 is low during reset. The C4 pin is set to EMIF.CE0 if GPIO6 is high during reset. The function of the C4 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). PGPIO24 I/O/Z EMIF.CE0 O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO24 is selected when GPIO6 is low during reset. The PGPIO24 signal is configured as an input after reset. EMIF chip-select for memory space CE0. EMIF.CE0 is selected when GPIO6 is high during reset. The EMIF.CE0 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 10 SPRS166D April 2001 – Revised June 2003 Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Control Pins (Continued) I/O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO25 is selected when GPIO6 is low during reset. The PGPIO25 signal is configured as an input after reset. PGPIO25 I/O/Z EMIF.CE1 O/Z EMIF chip-select for memory space CE1. EMIF.CE1 is selected when GPIO6 is high during reset. The EMIF.CE1 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. I/O/Z The C6 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO26 or external memory interface control signal EMIF.CE2. The function of the C6 pin is determined by the state of the GPIO6 pin during reset. The C6 pin is set to PGPIO26 if GPIO6 is low during reset. The C6 pin is set to EMIF.CE2 if GPIO6 is high during reset. The function of the C6 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C6 C, D, F, G, H, M Parallel general-purpose I/O. PGPIO26 is selected when GPIO6 is low during reset. The PGPIO26 signal is configured as an input after reset. PGPIO26 I/O/Z EMIF.CE2 O/Z EMIF chip-select for memory space CE2. EMIF.CE2 is selected when GPIO6 is high during reset. The EMIF.CE2 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. I/O/Z The C7 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO27 or external memory interface control signal EMIF.CE3. The function of the C7 pin is determined by the state of the GPIO6 pin during reset. The C7 pin is set to PGPIO27 if GPIO6 is low during reset. The C7 pin is set to EMIF.CE3 if GPIO6 is high during reset. The function of the C7 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C7 PGPIO27 I/O/Z EMIF.CE3 O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO27 is selected when GPIO6 is low during reset. The PGPIO27 signal is configured as an input after reset. EMIF chip-select for memory space CE3. EMIF.CE3 is selected when GPIO6 is high during reset. The EMIF.CE3 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 11 PRODUCT PREVIEW C5 The C5 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO25 or external memory interface control signal EMIF.CE1. The function of the C5 pin is determined by the state of the GPIO6 pin during reset. The C5 pin is set to PGPIO25 if GPIO6 is low during reset. The C5 pin is set to EMIF.CE1 if GPIO6 is high during reset. The function of the C5 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Control Pins (Continued) C8 I/O/Z Parallel general-purpose I/O. PGPIO28 is selected when GPIO6 is low during reset. The PGPIO28 signal is configured as an input after reset. PGPIO28 I/O/Z EMIF.BE0 O/Z EMIF byte-enable 0 control. EMIF.BE0 is selected when GPIO6 is high during reset. The EMIF.BE0 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. I/O/Z The C9 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO29 or external memory interface control signal EMIF.BE1. The function of the C9 pin is determined by the state of the GPIO6 pin during reset. The C9 pin is set to PGPIO29 if GPIO6 is low during reset. The C9 pin is set to EMIF.BE1 if GPIO6 is high during reset. The function of the C9 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C9 PRODUCT PREVIEW C, D, F, G, H, M The C8 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO28 or external memory interface control signal EMIF.BE0. The function of the C8 pin is determined by the state of the GPIO6 pin during reset. The C8 pin is set to PGPIO28 if GPIO6 is low during reset. The C8 pin is set to EMIF.BE0 if GPIO6 is high during reset. The function of the C8 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C, D, F, G, H, M Parallel general-purpose I/O. PGPIO29 is selected when GPIO6 is low during reset. The PGPIO29 signal is configured as an input after reset. PGPIO29 I/O/Z EMIF.BE1 O/Z EMIF byte-enable 1 control. EMIF.BE1 is selected when GPIO6 is high during reset. The EMIF.BE1 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. I/O/Z The C10 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO30 or external memory interface control signal EMIF.BE2. The function of the C10 pin is determined by the state of the GPIO6 pin during reset. The C10 pin is set to PGPIO30 if GPIO6 is low during reset. The C10 pin is set to EMIF.BE2 if GPIO6 is high during reset. The function of the C10 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C10 PGPIO30 I/O/Z EMIF.BE2 O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO30 is selected when GPIO6 is low during reset. The PGPIO30 signal is configured as an input after reset. EMIF byte-enable 2 control. EMIF.BE2 is selected when GPIO6 is high during reset. The EMIF.BE2 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 12 SPRS166D April 2001 – Revised June 2003 Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Control Pins (Continued) I/O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO31 is selected when GPIO6 is low during reset. The PGPIO31 signal is configured as an input after reset. PGPIO31 I/O/Z EMIF.BE3 O/Z EMIF byte-enable 3 control. EMIF.BE3 is selected when GPIO6 is high during reset. The EMIF.BE3 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. I/O/Z The C12 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO32 or external memory interface control signal EMIF.SDCKE. The function of the C12 pin is determined by the state of the GPIO6 pin during reset. The C12 pin is set to PGPIO32 if GPIO6 is low during reset. The C12 pin is set to EMIF.SDCKE if GPIO6 is high during reset. The function of the C12 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C12 C, D, F, G, H, M Parallel general-purpose I/O. PGPIO32 is selected when GPIO6 is low during reset. The PGPIO32 signal is configured as an input after reset. PGPIO32 I/O/Z EMIF.SDCKE O/Z EMIF SDRAM clock-enable. EMIF.SDCKE is selected when GPIO6 is high during reset. The EMIF.SDCKE signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. I/O/Z The C13 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO33 or external memory interface control signal EMIF.SOE3. The function of the C13 pin is determined by the state of the GPIO6 pin during reset. The C13 pin is set to PGPIO33 if GPIO6 is low during reset. The C13 pin is set to EMIF.SOE3 if GPIO6 is high during reset. The function of the C13 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). C13 PGPIO33 I/O/Z EMIF.SOE3 O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO33 is selected when GPIO6 is low during reset. The PGPIO33 signal is configured as an input after reset. EMIF synchronous memory output-enable for CE3. EMIF.SOE3 is selected when GPIO6 is high during reset. The EMIF.SOE3 signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. The EMIF.SOE3 is intended for glueless FIFO interface. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 13 PRODUCT PREVIEW C11 The C11 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO31 or external memory interface control signal EMIF.BE3. The function of the C11 pin is determined by the state of the GPIO6 pin during reset. The C11 pin is set to PGPIO31 if GPIO6 is low during reset. The C11 pin is set to EMIF.BE3 if GPIO6 is high during reset. The function of the C11 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Parallel Port — Control Pins (Continued) C14 I/O/Z PGPIO34 EMIF.HOLD PRODUCT PREVIEW C15 PGPIO35 EMIF.HOLDA I/O/Z F, G, H, J, M The C14 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO34 or external memory interface control signal EMIF.HOLD. The function of the C14 pin is determined by the state of the GPIO6 pin during reset. The C14 pin is set to PGPIO34 if GPIO6 is low during reset. The C14 pin is set to EMIF.HOLD if GPIO6 is high during reset. The function of the C14 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). Parallel general-purpose I/O. PGPIO34 is selected when GPIO6 is low during reset. The PGPIO34 signal is configured as an input after reset. I EMIF hold request. EMIF.HOLD is selected when GPIO6 is high during reset. EMIF.HOLD is asserted by an external host to request control of the address, data, and control signals. I/O/Z The C15 pin of the Parallel Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO35 or external memory interface control signal EMIF.HOLDA. The function of the C15 pin is determined by the state of the GPIO6 pin during reset. The C15 pin is set to PGPIO35 if GPIO6 is low during reset. The C15 pin is set to EMIF.HOLDA if GPIO6 is high during reset. The function of the C15 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). I/O/Z C, D, F, G, H, M Parallel general-purpose I/O. PGPIO35 is selected when GPIO6 is low during reset. The PGPIO35 signal is configured as an input after reset. EMIF hold acknowledge. EMIF.HOLDA is selected when GPIO6 is high during reset. The EMIF.HOLDA signal is in a high-impedance state during reset and is set to output after reset with an output value of ‘1’ EMIF.HOLDA is asserted by the DSP to indicate that the DSP is in the HOLD state and that the EMIF address, data, and control signals are in a high-impedance state, allowing the external memory interface to be accessed by other devices. O/Z EMIF — Clock Pins ECLKIN ECLKOUT1 I C, L External EMIF input clock. ECLKIN is selected as the input clock to the EMIF when EMIFCLKS is high. O/Z F, M EMIF output clock. ECLKOUT1 drives the EMIF input clock by default. ECLKOUT1 can be held low or set to a high-impedance state through the EMIF Global Control Register 1 (EGCR1). The ECLKOUT1 pin is in a high-impedance state during reset and is enabled (toggling) after reset. ECLKOUT2 O/Z F EMIF output clock. ECLKOUT2 can be enabled to drive the EMIF input clock divided by a factor of 1, 2, or 4 through the EMIF Global Control Register 2 (EGCR2). ECLKOUT2 can be held low or set to a high-impedance state through the EGCR2 register. The ECLKOUT2 pin is enabled (toggling) during and after reset with a clock frequency equal to the EMIF input clock divided by 4. EMIFCLKS I C, L EMIF input clock source select. The clock source for the EMIF is determined by the state of the EMIFCLKS pin. The EMIF uses an internal clock (SYSCLK3) if EMIFCLKS is low. ECLKIN is used as the clock source if EMIFCLKS is high. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 14 SPRS166D April 2001 – Revised June 2003 Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Host Port — Data Bus I/O/Z C, D, F, G, H, M PGPIO[43:36] HPI.HD[7:0] I/O/Z Parallel general-purpose I/O. PGPIO[43:36] is selected when GPIO6 is low during reset. The PGPIO[43:36] signals are configured as inputs after reset. O/Z Host data bus. HPI.HD[7:0] is selected when GPIO6 is high during reset. The HPI.HD[7:0] signals are configured as inputs after reset. The HPI will operate in mulitplexed mode when GPIO6 is high during reset. In multiplexed mode, an 8-bit data bus (HPI.HD[7:0]) carries both address and data. Each host cycle on the bus consists of two consecutive 8-bit transfers. Host Port — Control Pins HC0 The HC0 pin of the Host Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO44 or host-port interface (HPI) signal HPI.HAS. The function of the HC0 pin is determined by the state of the GPIO6 pin during reset. The HC0 pin is set to PGPIO44 if GPIO6 is low during reset. The HC0 pin is set to HPI.HAS if GPIO6 is high during reset. The function of the HC0 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). I/O/Z PGPIO44 HPI.HAS I/O/Z I C, F, G, H, J, M Parallel general-purpose I/O. PGPIO44 is selected when GPIO6 is low during reset. The PGPIO44 signal is configured as an input after reset. Host address strobe. HPI.HAS is selected when GPIO6 is high during reset. The HPI.HAS signal is configured as an input after reset. Hosts with multiplexed address and data pins may require HPI.HAS to latch the address in the HPIA register. HPI.HAS is only available when the HPI is operating in multiplexed mode. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 15 PRODUCT PREVIEW HD[7:0] The HD[7:0] pins of the Host Port serve one of two functions: parallel general-purpose input/output (PGPIO) signals PGPIO[43:36] or host-port interface (HPI) data bus signals HPI.HD[7:0]. The function of the HD[7:0] pins is determined by the state of the GPIO6 pin during reset. The HD[7:0] pins are set to PGPIO[43:36] if GPIO6 is low during reset. The HD[7:0] pins are set to HPI.HD[7:0] if GPIO6 is high during reset. The function of the HD[7:0] pins will be set once the device is taken out of reset (RESET pin transitions from a low to high state). The HD[7:0] bus includes bus holders to reduce the static power dissipation caused by floating, unused pins. The bus holders also eliminate the need for external bias resistors on unused pins. When the bus goes into a high-impedance state, the bus holders keep the address bus at the logic level that was most recently driven. The bus holders are enabled at reset and can be enabled/disabled through the External Bus Control Register (XBCR). Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Host Port — Control Pins (Continued) HC1 I/O/Z PGPIO45 I/O/Z F, G, H, K, M The HC1 pin of the Host Port serves one of two functions: parallel general-purpose input/output (PGPIO) signal PGPIO45 or host-port interface (HPI) signal HPI.HBIL. The function of the HC1 pin is determined by the state of the GPIO6 pin during reset. The HC1 pin is set to PGPIO45 if GPIO6 is low during reset. The HC1 pin is set to HPI.HBIL if GPIO6 is high during reset. The function of the HC1 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). Parallel general-purpose I/O. PGPIO45 is selected when GPIO6 is low during reset. The PGPIO45 signal is configured as an input after reset. I Host byte identification. HPI.HBIL is selected when GPIO6 is high during reset. The HPI.HBIL signal is configured as an input after reset. In multiplexed mode, the host must use HPI.HBIL to identify the first and second bytes of the host cycle. I/O/Z F, J, M HPI access control pins. The four binary states of the HCNTL0 and HCNTL1 pins determine which HPI register is being accessed by the host (HPIC, HPID with autoincrementing, HPIA, or HPID). The HCNTL0 and HCNTL1 pins are configured as inputs after reset. HCS I/O/Z C, F, J, M HPI chip-select. HCS must be low for the HPI to be selected by the host. The HCS pin is configured as an input after reset. HR/W I/O/Z F, J, M Host read- or write-select. HR/W indicates whether the current access is to be a read or write operation. The HR/W pin is configured as an input after reset. I C, J Host data strobe pins. The HDS1 and HDS2 pins are used for strobing data in and out of the HPI. The HDS1 and HDS2 pins are configured as inputs after reset. HRDY O/Z F, J, M Host ready (from DSP to host). The HRDY pin informs the host when the HPI is ready for the next transfer. The HRDY pin is in a high-impedance state during reset and is set to output after reset with an output value of 1. HINT O/Z F, J, M Host interrupt (from DSP to host). The HINT pin is used by the DSP to interrupt the host. The HINT signal is in a high-impedance state during reset and is set to output after reset with an output value of 1. HPI.HBIL HPI Pins PRODUCT PREVIEW HCNTL0 HCNTL1 HDS1 HDS2 HPIENA I C HPI enable. The HPIENA pin must be driven high to enable the HPI for operation. If the HPIENA pin is low, the HPI will be completely disabled and all HPI output pins will be in a high-impedance state. If the HPI is not needed, the HPIENA pin must be pulled low. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 16 SPRS166D April 2001 – Revised June 2003 Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function C, L Maskable external interrupts. INT0–INT3 are maskable interrupts. They are enabled through the Interrupt Enable Registers (IER0 and IER1). All maskable interrupts are globally enabled/disabled through the Interrupt Mode bit (INTM in ST1_55). INT0–INT3 can be polled and reset via the Interrupt Flag Registers (IFR0 and IFR1). All interrupts are prioritized as shown in Table 3–77, Interrupt Table. Interrupt and Reset Pins INT[3:0] NMI/WDTOUT I I/O/Z C, F, J, M Non-maskable external interrupt or Watchdog Timer output. The function of this pin is controlled by the Timer Signal Selection Register (TSSR). By default, the NMI/WDTOUT pin has the function of the NMI signal. NMI is an external interrupt that cannot be masked by the Interrupt Enable Registers (IER0 and IER1). When NMI is activated, the interrupt is always performed. IACK RESET O/Z I F, M Interrupt acknowledge. IACK indicates the receipt of an interrupt and that the program counter is fetching the interrupt vector location designated on the address bus. The IACK pin is set to a value of ‘1’ during reset. C, L Device reset. RESET causes the digital signal processor (DSP) to terminate current program execution. When RESET is brought to a high level, program execution begins by fetching the reset interrupt service vector at the reset vector address FFFF00h (IVPD:FFFFh). RESET affects various registers and status bits. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 17 PRODUCT PREVIEW WDTOUT serves as an input and output pin for the Watchdog Timer. Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function PRODUCT PREVIEW General-Purpose I/O Pins GPIO7 GPIO6 GPIO5 GPIO4 GPIO3 GPIO2/BOOTM2 GPIO1/BOOTM1 GPIO0/BOOTM0 I/O/Z F, G, H, M General-purpose configurable inputs/outputs. GPIO[7:0] can be individually configured as inputs or outputs via the GPIO Direction Register (IODIR). Data can be read from inputs or written to outputs via the GPIO Data Register (IODATA). The GPIO pins are configured as inputs after reset. Boot mode selection signals. GPIO[2:0]/BOOTM[2:0] are sampled following reset to configure the boot mode for the DSP. After the boot is completed, these pins can be used as general-purpose inputs/outputs. The GPIO4 pin is also used as an output for handshaking purposes on some of the boot modes. Although this pin is not involved in boot mode selection, users should be aware that this pin will become active as an output during the bootload process and should design accordingly. After the bootload process is complete, the loaded application may change the function of the GPIO4 pin. Multiplexed general-purpose input/output pins. The GPIO3 signal is multiplexed with the CLKX2 signal through the SP0 pin. The function of the SP0 pin is determined by the state of the GPIO7 pin during reset. The SP0 pin is set to GPIO3 if GPIO7 is low during reset. The SP0 pin is set to CLKX2 if GPIO7 is high during reset. The function of the SP0 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). The GPIO5 signal is multiplexed with the FSX2 signal through the SP2 pin. The function of the SP2 pin is determined by the state of the GPIO7 pin during reset. The SP2 pin is set to GPIO5 if GPIO7 is low during reset. The SP2 pin is set to FSX2 if GPIO7 is high during reset. The function of the SP2 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). Input clock source selection. The CLKMD0 bit of the Clock Mode Control Register (CLKMD) determines which clock, either OSCOUT or X2/CLKIN, is used as an input clock source to the DSP. If GPIO4 is low at reset, the CLKMD0 bit of the Clock Mode Control Register (CLKMD) will be set to ‘0’ and the internal oscillator and the external crystal will generate an input clock (OSCOUT) for the DSP. If GPIO4 is high, the CLKMD0 bit will be set to ‘1’ and the input clock will be taken directly from the X2/CLKIN pin. An external crystal or ceramic resonator must be attached to the X1 and X2/CLKIN pins when the internal oscillator is used to generate a clock to the DSP. Otherwise, when the oscillator is not used to generate the input clock for the DSP, an externally generated 3.3-V clock must be applied to the X2/CLKIN pin and the X1 pin must be left unconnected. Function selection for multiplexed pins. The GPIO6 pin is used to select the function of the multiplexed signals in the Parallel Port and the Host Port. The EMIF will be disabled and the HPI will operate in non-multiplexed mode when the GPIO6 pin is low during reset. The EMIF will be enabled and the HPI will operate in multiplexed mode when the GPIO6 pin is high during reset. The function of the multiplexed signals will be set once the device is taken out of reset (RESET pin transitions from a low to high state). The GPIO7 pin is used to select the function of the multiplexed signals of Serial Port 2. The UART will be enabled and McBSP2 will be disabled when GPIO7 is low during reset. McBSP2 will be enabled and the UART will be disalbed when GPIO7 is high during reset. The function of the multiplexed signals will be set once the device is taken out of reset (RESET pin transitions from a low to high state). † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 18 SPRS166D April 2001 – Revised June 2003 Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function General-Purpose I/O Pins (Continued) XF O/Z F External output (latched software-programmable signal). XF is set high by the BSET XF instruction, set low by BCLR XF instruction, or by loading ST1. XF is used for signaling other processors in multiprocessor configurations or used as a general-purpose output pin. The XF pin is set to a value of ‘1’ during reset. Oscillator/Clock Pins CLKOUT O/Z X2/CLKIN I Clock/oscillator input. If the internal oscillator is not being used, X2/CLKIN functions as the clock input. X1 O Output pin from the internal oscillator for the crystal. If the internal oscillator is not used, X1 should be left unconnected. Multichannel Buffered Serial Port Pins (McBSP0 and McBSP1) I/O/Z C, F, G, H, M DR0 I L, G FSR0 I/O/Z F, G, H, M Frame synchronization pulse for receive input of McBSP0. The FSR0 pin is configured as an input after reset. CLKX0 I/O/Z C, F, G, H, M Transmit clock of McBSP0. The CLKX0 pin is configured as an input after reset. DX0 O/Z F, H, M Serial data transmit output of McBSP0. The DX0 pin is in a high-impedance state during and after reset. FSX0 I/O/Z F, G, H, M Frame synchronization pulse for transmit output of McBSP0. The FSX0 pin is configured as an input after reset. CLKR1 I/O/Z C, G, H, M Receive clock input of McBSP1. The CLKR1 pin is configured as an input after reset. DR1 I L, G Serial data receive input of McBSP1 FSR1 I/O/Z F, G, H, M Frame synchronization pulse for receive input of McBSP1. The FSR1 pin is configured as an input after reset. DX1 O/Z F, H, M Serial data transmit output of McBSP1. The DX1 pin is in a high-impedance state during and after reset. CLKR0 Receive clock input of McBSP0. The CLKR0 pin is configured as an input after reset. Serial data receive input of McBSP0 † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 19 PRODUCT PREVIEW F Clock output. CLKOUT can be set to reflect the clock of the Fast Peripherals Clock Group, Slow Peripherals Clock Group, and the External Memory Interface Clock Group. The CLKOUT pin is set to the internal clock SYSCLK1 during and after reset. SYSCLK1 is set equal to a divided-by-four CLKIN or OSCOUT (depending on the state of the GPIO4 pin) during and after reset. SYSCLK1 is used to clock the Fast Peripheral Clock Group. Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Multichannel Buffered Serial Port Pins (McBSP0 and McBSP1) (Continued) CLKX1 I/O/Z C, F, G, H, M Transmit clock of McBSP1. The CLKX1 pin is configured as an input after reset. FSX1 I/O/Z F, G, H, M Frame synchronization pulse for transmit output of McBSP1. The FSX1 pin is configured as an input after reset. Serial Port 2 (McBSP2/UART) Pins DR2 I L, G DX2 O/Z F, H, M McBSP2 data transmit output. The DX2 pin is in a high-impedance state during and after reset. I/O/Z C, F, M The SP0 pin of Serial Port 2 serves one of two functions: GPIO3 or CLKX2. The function of the SP0 pin is determined by the state of the GPIO7 pin during reset. The SP0 pin is set to GPIO3 if GPIO7 is low during reset. The SP0 pin is set to CLKX2 if GPIO7 is high during reset. The function of the SP0 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). GPIO3 O G, H GPIO3. GPIO3 is selected if GPIO7 is low during reset. The GPIO3 signal is configured as input after reset. CLKX2 I/O G, H McBSP2 transmit clock. CLKX2 is selected if GPIO7 is high during reset. The CLKX2 signal is configured as input after reset. C, F, M The SP1 pin of Serial Port 2 serves one of two functions: UART.TX or CLKR2. The function of the SP1 pin is determined by the state of the GPIO7 pin during reset. The SP1 pin is set to UART.TX if GPIO7 is low during reset. The SP1 pin is set to CLKR2 if GPIO7 is high during reset. The function of the SP1 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). PRODUCT PREVIEW SP0 SP1 I/O/Z UART.TX O CLKR2 I/O McBSP2 data receive input UART transmit data output. UART.TX is selected if GPIO7 is low during reset. The UART.TX signal outputs a value of 1 during and after reset. G, H McBSP2 receive clock. CLKR2 is selected if GPIO7 is high during reset. The CLKR2 signal is configured as input after reset. I/O/Z F, M The SP2 pin of Serial Port 2 serves one of two functions: GPIO5 or FSX2. The function of the SP2 pin is determined by the state of the GPIO7 pin during reset. The SP2 pin is set to GPIO5 if GPIO7 is low during reset. The SP2 pin is set to FSX2 if GPIO7 is high during reset. The function of the SP2 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). GPIO5 I/O/Z G, H GPIO5. GPIO5 is selected if GPIO7 is low during reset. The GPIO5 signal is configured as input after reset. FSX2 I/O/Z G, H Frame synchronization pulse for transmitter of McBSP2. FSX2 is selected if GPIO7 is high during reset. The FSX2 signal is configured as input after reset. SP2 † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 20 SPRS166D April 2001 – Revised June 2003 Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function Serial Port 2 (McBSP2/UART) Pins (Continued) SP3 I/O/Z UART.RX FSR2 F, M I The SP3 pin of Serial Port 2 serves one of two functions: UART.RX or FSR2. The function of the SP3 pin is determined by the state of the GPIO7 pin during reset. The SP3 pin is set to UART.RX if GPIO7 is low during reset. The SP3 pin is set to FSR2 if GPIO7 is high during reset. The function of the SP3 pin will be set once the device is taken out of reset (RESET pin transitions from a low to high state). UART receive data input. UART.RX is selected if GPIO7 is low during reset. I/O/Z G, H SCL I/O/Z C, F, M SDA I/O/Z C, F, M Frame synchronization pulse for receiver of McBSP2. FSR2 is selected if GPIO7 is high during reset. The FSR2 signal is configured as input after reset. I2C Pins I2C clock bidirectional port. (Open collector I/O) I2C data bidirectional port. (Open collector I/O) TIM0 TIM1 I/O/Z I/O/Z F, G, H, M Input/Output pin for Timer 0. The TIM0 pin can be configured as an output or an input via the Timer Signal Selection Register (TSSR). When configured as an output, the TIM0 pin can signal a pulse or a change of state when the Timer 0 count matches its period. When configured as an input, the TIM0 pin can be used to provide the clock source for Timer 0 (external clock source mode) or it can be used to start/stop the timer from counting (clock gating mode). This pin can also be used as general-purpose I/O. The TIM0 pin is configured as an input after reset. F, G, H, M Input/Output pin for Timer 1. The TIM1 pin can be configured as an output or an input via the Timer Signal Selection Register (TSSR). When configured as an output, the TIM1 pin can signal a pulse or a change of state when the Timer 1 count matches its period. When configured as an input, the TIM1 pin can be used to provide the clock source for Timer 1 (external clock source mode) or it can be used to start/stop the timer from counting (clock gating mode). This pin can also be used as general-purpose I/O. The TIM1 pin is configured as an input after reset. Supply Pins VSS CVDD S Digital Ground. Dedicated ground for the device. S Digital Power, + VDD. Dedicated power supply for the core CPU. PVDD PSENSE S Digital Power, + VDD. Dedicated power supply for the PLL module. DVDD S For test purposes only. Must be connected to ground. Digital Power, + VDD. Dedicated power supply for the I/O pins. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) April 2001 – Revised June 2003 SPRS166D 21 PRODUCT PREVIEW Timer Pins Introduction Table 2–3. Signal Descriptions (Continued) Pin Name Multiplexed Signal Name Pin Type† Other‡ Function PRODUCT PREVIEW Test Pins TCK I C, J IEEE standard 1149.1 test clock. TCK is normally a free-running clock signal with a 50% duty cycle. The changes on test access port (TAP) of input signals TMS and TDI are clocked into the TAP controller, instruction register, or selected test data register on the rising edge of TCK. Changes at the TAP output signal (TDO) occur on the falling edge of TCK. TDI I J IEEE standard 1149.1 test data input. Pin with internal pullup device. TDI is clocked into the selected register (instruction or data) on a rising edge of TCK. TDO O/Z TMS I TRST I IEEE standard 1149.1 test data output. The contents of the selected register (instruction or data) are shifted out of TDO on the falling edge of TCK. TDO is in the high-impedance state except when the scanning of data is in progress. J IEEE standard 1149.1 test mode select. Pin with internal pullup device. This serial control input is clocked into the TAP controller on the rising edge of TCK. C, L, K IEEE standard 1149.1 test reset. TRST, when high, gives the IEEE standard 1149.1 scan system control of the operations of the device. If TRST is not connected or driven low, the device operates in its functional mode, and the IEEE standard 1149.1 signals are ignored. Pin has an internal pulldown device. Emulator 0 pin. When TRST is driven low, EMU0 must be high for activation of the OFF condition. When TRST is driven high, EMU0 is used as an interrupt to or from the emulator system and is defined as I/O by way of the IEEE standard 1149.1 scan system. EMU0 I/O/Z J The EMU0 and EMU1/OFF pins must be pulled up when an emulator is not connected. Internal pullups have been included for the purpose. If the user chooses to disable these pullups through the XBCR, external pullup resistors must be added to these two pins. EMU1/OFF I/O/Z J Emulator 1 pin/disable all outputs. When TRST is driven high, EMU1/OFF is used as an interrupt to or from the emulator system and is defined as I/O by way of IEEE standard 1149.1 scan system. When TRST is driven low, EMU1/OFF is configured as OFF. The EMU1/OFF signal, when active (low), puts all output drivers into the high-impedance state. Note that OFF is used exclusively for testing and emulation purposes (not for multiprocessing applications). Therefore, for the OFF condition, the following apply: TRST = low, EMU0 = high, EMU1/OFF = low The EMU0 and EMU1/OFF pins must be pulled up when an emulator is not connected. Internal pullups have been included for the purpose. If the user chooses to disable these pullups through the XBCR, external pullup resistors must be added to these two pins. † I = Input, O = Output, S = Supply, Z = High impedance ‡ Other Pin Characteristics: A – Internal pullup [always enabled] B – Internal pulldown [always enabled] C – Hysteresis input D – Pin has bus holder, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. E – Pin is high impedance in HOLD mode (due to HOLD pin). F – Pin is high impedance in OFF mode (TRST = 0, EMU0 = 1, and EMU1/OFF = 0). G – Pin can be configured as a general-purpose input. H – Pin can be configured as a general-purpose output. J – Pin has an internal pullup, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. K – Pin has an internal pulldown, it can be enabled/disabled through the External Bus Control Register (XBCR) [enabled by default]. L – Fail-safe pin M – Pin is in high-impedance during reset (RESET pin is low) 22 SPRS166D April 2001 – Revised June 2003 Functional Overview 3 Functional Overview The following functional overview is based on the block diagram in Figure 3–1. TCK TMS TDI TDO TRST EMU0 EMU1/OFF Emulation Control DMA Bus Parallel Port MUX External Memory Interface Host Port MUX A[21:18] D[31:16] C0–C15 A[17:2] D[15:0] INT[2:0] Pbus Dbus Pbus Fbus Cbus [2:0] 4 [7:6] GPIO 3 5 GPIO[2:0] GPIO4 GPIO[7:6] FSX0 DX0 CLKX0 FSR0 DR0 CLKR0 FSX1 DX1 CLKX1 FSR1 DR1 CLKR1 Transmit Receive Transmit Receive DX2 McBSP2 DR2 UART Rx Tx HAS HBIL Serial Port 2 MUX HPI Module DMA Controller 6 Channels Muxing Logic Instruction Cache McBSP1 [3:0] [19:4] [35:20] [43:36] 44 PGPIO 45 HCNTL0 HCNTL1 HCS HR/W HDS1 HDS2 HRDY HINT HPIENA NMI/WDTOUT INT3 RESET 16K ROM Program/Data McBSP0 HA[15:0] HD[15:0]† HD[7:0] HC0 HC1 Ebus Dbus Cbus Peripheral Bus ECLKIN ECLKOUT1 ECLKOUT2 EMIFCLKS A[21:18] D[31:16] C0–C15 A[17:2] D[15:0] 32K Dual-Access RAM Program/Data Interrupt Logic NMI INT3 RESET SP0 SP1 SP2 SP3 I2C SDL SDA Timer 0 TIM0 Timer 1 TIM1 WDTimer WDTOUT APLL INT[2:0] X1 CLKIN CLKOUT † HD[15:8] are not used when the HPI is operated in multiplexed mode. Figure 3–1. Block Diagram of the TMS320VC5502 April 2001 – Revised June 2003 SPRS166D 23 PRODUCT PREVIEW 55x Core Bbus Pbus Fbus Ebus Dbus Cbus Bbus Pbus P, B, C, D, E, and F Buses and Control Signals Functional Overview 3.1 Memory The 5502 supports a unified memory map (program and data accesses are made to the same physical space). The total on-chip memory is 48K words (32K 16-bit words of RAM and 16K 16-bit words of ROM). 3.1.1 On-Chip ROM TMS320VC5502 incorporates 16K x16-bit of on-chip, one-wait-state maskable ROM that can be mapped into program memory space. The on-chip ROM is located at the byte address range FF8000h–FFFFFFh when MPNMC = 0 at reset. When MPNMC = 1 at reset, the on-chip ROM is disabled and not present in the memory map, and byte address range FF8000h–FFFFFFh is directed to external memory space. MPNMC is a bit located in the ST3 status register, and its status is determined by the logic level on the BOOTM[2:0] pins when sampled at reset. If BOOTM[2:0] are set to 00h or 04h at reset, the MPNMC bit is set to 1 and the on-chip ROM is disabled; otherwise, the MPNMC bit is cleared to 0 and the on-chip ROM is enabled. These pins are not sampled again until the next hardware reset. The software reset instruction does not affect the MPNMC bit. Software can be used to set or clear the MPNMC bit. PRODUCT PREVIEW The ROM can be accessed by the program bus (P) and the two read data buses (C and D). The on-chip ROM is a two-cycle-per-word memory access, except for the first word access, which requires four cycles. The standard on-chip ROM contains a bootloader which provides a variety of methods to load application code automatically after power up or a hardware reset. For more information, see Section 3.1.5, Boot Configuration. A vector table associated with the bootloader is also contained in the ROM. A boot mode branch table is included in the ROM which contains hard-coded jumps to the beginning of each boot mode code section in the bootloader. A sine look-up table is provided containing 256 values (crossing 360 degrees) expressed in Q15 format. The standard on-chip ROM layout is shown in Table 3–1. Table 3–1. On-Chip ROM Layout STARTING BYTE ADDRESS 24 SPRS166D CONTENTS FF_8000h Bootloader Program FF_ECAEh Bootloader Revision Number FF_ECB0h Boot Mode Branch Table FF_ED00h Sine Table FF_EF00h Reserved FF_FF00h Interrupt Vector Table April 2001 – Revised June 2003 Functional Overview 3.1.2 On-Chip Dual-Access RAM (DARAM) TMS320VC5502 features 32K x 16-bit (64K bytes) of on-chip dual-access RAM. This memory enhances system performance, since the C55x CPU can access a DARAM block twice per machine cycle. The DARAM is composed of 8 blocks of 4K x 16-bit each (see Table 3–2). Each block in the DARAM can support two reads in one cycle, a read and a write in one cycle, or two writes in one cycle. The dual-access RAM is located in the (byte) address range 000000h–00FFFFh, it can be accessed by the program, data and DMA buses. The HPI has NO access to the DARAM block when device is in reset. Table 3–2. DARAM Blocks MEMORY BLOCK 000000h – 001FFFh DARAM 0 002000h – 003FFFh DARAM 1 004000h – 005FFFh DARAM 2 006000h – 007FFFh DARAM 3 008000h – 009FFFh DARAM 4 00A000h – 00BFFFh DARAM 5 00C000h – 00DFFFh DARAM 6 00E000h – 00FFFFh DARAM 7 3.1.3 Instruction Cache On the TMS320VC5502, instructions may reside in internal memory or external memory. When instructions reside in external memory, the I-Cache can improve the overall system performance by buffering the most recent instructions accessed by the CPU. The 5502 includes a 16K-byte instruction cache, which consists of a single 2-way cache block. The 2-way cache uses 2-way associative mapping and holds up to 16K bytes: 512 sets, two lines per set, four 32-bit words per line. In the 2-way cache, each line is identified by a unique tag. The 2-way cache is updated based on a least-recently-used algorithm. Control bits in the CPU status register ST3_55 provide the ability to enable, freeze, and flush the cache. For more information on the instruction cache, see the TMS320VC5501/5502 DSP Instruction Cache Reference Guide (literature number SPRU630). April 2001 – Revised June 2003 SPRS166D 25 PRODUCT PREVIEW BYTE ADDRESS RANGE Functional Overview 3.1.4 Memory Map 000000h 000000h DARAM0 (8K Bytes) 002000h 002000h DARAM1 (8K Bytes) DARAM1 (8K Bytes) 004000h 004000h DARAM2 (8K Bytes) DARAM2 (8K Bytes) 006000h 006000h DARAM3 (8K Bytes) PRODUCT PREVIEW 008000h DARAM3 (8K Bytes) 008000h DARAM4 (8K Bytes) DARAM4 (8K Bytes) 00A000h 00A000h DARAM5 (8K Bytes) 00C000h DARAM5 (8K Bytes) 00C000h DARAM6 (8K Bytes) 00E000h DARAM7 (8K Bytes) 010000h 010000h External CE0 Space (4M minus 64K Bytes†) 400000h External CE1 Space (4M Bytes) External CE0 Space (4M minus 64K Bytes†) 400000h External CE2 Space (4M Bytes) 800000h External CE3 Space (4M minus 32K Bytes‡) C00000h C00000h FF8000h DARAM6 (8K Bytes) 00E000h DARAM7 (8K Bytes) 800000h DARAM0 (8K Bytes) External CE1 Space (4M Bytes) External CE2 Space (4M Bytes) External CE3 Space (4M Bytes) ROM (32K Bytes) MPNMC = 0 MPNMC = 1 † The 64K bytes are the on-chip DARAM block. ‡ The 32K bytes are for on-chip ROM block. Figure 3–2. TMS320VC5502 Memory Map 26 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.1.5 Boot Configuration The on-chip bootloader provides a way to transfer application code and tables from an external source to the on-chip RAM at power up. The 5502 provides several options to download the code to accommodate varying system requirements. These options include: • • • • • • • Host-port interface (HPI) boot, both in multiplexed and non-multiplexed modes External memory boot (via EMIF) from 16-bit asynchronous memory Serial port boot (from McBSP0) with 16-bit element length SPI EPROM boot (from McBSP0) supporting EPROMs with 24-bit addresses I2C EPROM boot (from I2C) supporting EPROMs larger than 512K bits UART boot Direct execution (no boot) from 16- or 32-bit external asynchronous memory The external pins BOOTM2, BOOTM1, and BOOTM0 select the boot configuration. The values of BOOTM[2:0] are latched with the rising edge of the RESET input. BOOTM2 is shared with GPIO2, BOOTM1 is shared with GPIO1, and BOOTM0 is shared with GPIO0. The boot configurations available are summarized in Table 3–3. BOOTM[2:0] 3.2 PRODUCT PREVIEW Table 3–3. Boot Configuration Selection Via the BOOTM[2:0] Pins BOOT PROCESS 000 Direct execution from 16-bit external asynchronous memory 001 SPI EPROM boot 010 Serial port boot (from McBSP0) 011 External memory boot (via EMIF) from 16-bit asynchronous memory 100 Direct execution from 32-bit external asynchronous memory 101 110 HPI boot I2C EPROM boot 111 UART boot Peripherals The 5502 includes the following on-chip peripherals: • An external memory interface (EMIF)† – • Supporting a 32-bit interface to asynchronous memory, SDRAM, and SBSRAM A host-port interface (HPI)† – Configurable to 8 bits (multiplexed mode) or 16 bits (non-multiplexed mode) • A six-channel direct memory access (DMA) controller • Three multichannel buffered serial ports (McBSPs) • A programmable analog phase-locked loop (APLL) clock generator • General-purpose I/O (GPIO) pins and a dedicated output pin (XF) † The 5502 can be configured as follows: • 32-bit external memory interface with 8-bit (multiplexed) host-port interface • no external memory interface with 16-bit (non-multiplexed) host-port interface April 2001 – Revised June 2003 SPRS166D 27 Functional Overview • Four timers – – – Two 64-bit general-purpose timers A programmable watchdog timer A DSP/BIOS timer • An Inter-integrated Circuit (I2C) multi-master and slave interface • A Universal Asynchronous Receiver/Transmitter (UART) For detailed information on the C55x DSP peripherals, see the following documents: • • • • • PRODUCT PREVIEW • • • 3.3 TMS320VC5501/5502 DSP Instruction Cache Reference Guide (literature number SPRU630) TMS320VC5501/5502 DSP Timers Reference Guide (literature number SPRU618) TMS320VC5501/5502/5509 DSP Inter-Integrated Circuit (I2C) Module Reference Guide (literature number SPRU146) TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) TMS320VC5501/5502 DSP Direct Memory Access (DMA) Controller Reference Guide (literature number SPRU613) TMS320VC5501/5502/5509/5510 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide (literature number SPRU592) TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide (literature number SPRU621) TMS320VC5501/5502 DSP Universal Asynchronous Receiver/Transmitter (UART) Reference Guide (literature number SPRU597) Configurable External Ports and Signals A number of pins on the 5502 have two functions, a feature that allows system designers to choose an appropriate media interface for his/her application without the need for a large pin-count package. Three muxes are included in the 5502 to control the configuration of these dual-function pins: the Parallel Port Mux, the Host Port Mux, and the Serial Port 2 Mux. The state of these muxes is set at reset based on the state of the GPIO6 and GPIO7 pins. The External Bus Selection Register (XBSR) reflects the configuration of these muxes after the 5502 comes out of reset. 3.3.1 Parallel Port Mux The Parallel Port Mux of the 5502 controls the function of 20 address signals (pins A[21:2]), 32 data signals (pins D[31:0]), and 16 control signals (pins C0 through C15). The Parallel Port Mux supports two different modes: • Full EMIF mode: The EMIF is enabled and its 20 address, 32 data, and 16 control signals are routed to their corresponding pins on the Parallel Port Mux. • Non-multiplexed HPI mode: The HPI is enabled with its 16 address, 16 data, and 9 control signals routed to their corresponding pins on the Parallel Port Mux. Moreover, 16 control signals, 4 address signals, and 16 data signals of the Parallel Port Mux that are not needed for HPI operation are set to general-purpose I/O (PGPIO). The mode of the Parallel Port Mux is determined by the state of the GPIO6 pin at reset. If GPIO6 is low, the EMIF will be disabled and the HPI will be enabled in non-multiplexed mode: pins A[17:2] are set to HPI.HA[15:0] and pins D[15:0] are set to HPI.HD[15:0]. All address, data, and control signals in the Parallel Port Mux not needed by the HPI are set to parallel general-purpose I/O. The Parallel/Host Port Mux Mode bit field in the External Bus Selection Register (XBSR) will also be set to 0 to reflect the non-multiplexed HPI mode of the Parallel Port Mux. 28 SPRS166D April 2001 – Revised June 2003 Functional Overview If GPIO6 is high at reset, the HPI will be enabled in multiplexed mode and the EMIF will be fully enabled: pins A[21:2] are set to EMIF.A[21:2], pins D[31:0] are set to EMIF[31:0], and pins C[15:0] are set to their corresponding EMIF operation. The Parallel/Host Port Mux Mode bit field in the XBSR will be set to 1 to reflect the full EMIF mode of the Parallel Port Mux. Note that in multiplexed mode, the HPI will use the HD[7:0] pins to strobe in address and data information (see Section 3.7, Host-Port Interface (HPI), for more information on the operation of the HPI in multiplexed and non-multiplexed modes). Table 3–4 lists the individual routing of the EMIF, PGPIO, and HPI signals to the external parallel address, data, and control buses. Table 3–4. TMS320VC5502 Routing of Parallel Port Mux Signals PIN PARALLEL/HOST PORT MUX MODE = 0 (HPI NON-MULTIPLEX) PARALLEL/HOST PORT MUX MODE = 1 (FULL EMIF) A[17:2] HPI.HA[15:0] EMIF.A[17:2] A[21:18] PGPIO[3:0] EMIF.A[21:18] D[15:0] HPI.HD[15:0] EMIF.D[15:0] D[31:16] PGPIO[19:4] EMIF.D[31:16] Address Bus PRODUCT PREVIEW Data Bus Control Bus C0 PGPIO20 EMIF.ARE/SADS/SDCAS/SRE C1 PGPIO21 EMIF.AOE/SOE/SDRAS C2 PGPIO22 EMIF.AWE/SWE/SDWE C3 PGPIO23 EMIF.ARDY C4 PGPIO24 EMIF.CE0 C5 PGPIO25 EMIF.CE1 C6 PGPIO26 EMIF.CE2 C7 PGPIO27 EMIF.CE3 C8 PGPIO28 EMIF.BE0 C9 PGPIO29 EMIF.BE1 C10 PGPIO30 EMIF.BE2 C11 PGPIO31 EMIF.BE3 C12 PGPIO32 EMIF.SDCKE C13 PGPIO33 EMIF.SOE3 C14 PGPIO34 EMIF.HOLD C15 PGPIO35 EMIF.HOLDA 3.3.2 Host Port Mux The 5502 Host Port Mux controls the function of 8 data signals (pins HD[7:0]) and 2 control signals (pins HC0 and HC1). The Host Port Mux supports two different modes: • 8-bit multiplexed mode: The HPI’s 8 data and 2 control signals are routed to their corresponding pins on the Host Port Mux. • Parallel general-purpose I/O mode: All pins on the Host Port Mux are routed to PGPIO. The HPI is enabled to 16-bit (non-multiplexed) mode, but communicates through the Parallel Port Mux. The mode of the Host Port Mux is determined by the state of the GPIO6 pin at reset. If GPIO6 is low, the pins of the Host Port Mux will be set to PGPIO. The HPI will still be enabled, but it will communicate through the Parallel Port Mux. The Parallel/Host Port Mux Mode bit of the External Bus Control Register will be set to 0 to reflect the PGPIO mode of the Host Port Mux. April 2001 – Revised June 2003 SPRS166D 29 Functional Overview If GPIO6 is high, the HPI will be enabled in 8-bit (multiplexed) mode: pins HD[7:0] are set to HPI.HD[7:0], and HC0 and HC1 are set to HPI.HAS and HPI.HBIL, respectively. The Parallel/Host Port Mux Mode bit field in the XBSR will be set to 1 to reflect the HPI multiplexed mode of the Host Port Mux. See Section 3.7, Host-Port Interface (HPI), for more information on the operation of the HPI in multiplexed and non-multiplexed modes. Table 3–5 lists the individual routing of the HPI and PGPIO signals to the Host Port Mux pins. Table 3–5. TMS320VC5502 Routing of Host Port Mux Signals PARALLEL/HOST PORT MUX MODE = 0 (PGPIO) PIN PARALLEL/HOST PORT MUX MODE = 1 (8-BIT HPI MULTIPLEXED) Data Bus HD[7:0] PGPIO[43:36] HPI.HD[7:0] PRODUCT PREVIEW Control Bus HC0 PGPIO44 HPI.HAS HC1 PGPIO45 HPI.HBIL 3.3.3 Serial Port 2 Mux The 5502 has three serial ports: McBSP0, McBSP1, and McBSP2, each of which has six signals. The signals for McBSP0 and McBSP1 are directly routed to pins on the 5502. Four of the pins for McBSP2 are multiplexed with two pins of the on-chip UART and two pins of the GPIO, the mode of the Serial Port 2 Mux determines which signals are routed to the 5502 pins. The mode of the Serial Port 2 Mux is determined by the state of the GPIO7 pin at reset. If GPIO7 is low, the UART is enabled and its RX and TX pins are routed to the SP1 and SP3 pins, respectively. The GPIO3 and GPIO5 pins are routed to the SP0 and SP2 pins, respectively. In this mode, McBSP2 will be disabled and any writes or reads to/from its registers will result in a bus error if the PERITOEN bit of the Time-Out Control Register is set to 1. If GPIO7 is high, McBSP2 will be enabled and its CLKX2, CLKR2, FSX2, and FSR2 signals will be routed to the SP0, SP1, SP2, and SP3 pins, respectively. In this mode, the UART will be disabled and any writes or reads to/from its registers will result in a bus error if the PERITOEN bit of the Time-Out Control Register is set to 1. GPIO3 and GPIO5 will not be available during this mode of the Serial Port 2 Mux. Table 3–6 lists the individual routing of the McBSP2, UART, and GPIO signals to the Serial Port 2 Mux pins. Table 3–6. TMS320VC5502 Routing of Serial Port 2 Mux Signals 30 SPRS166D PIN SERIAL PORT 2 MUX MODE = 0 SERIAL PORT 2 MUX MODE = 1 SP0 GPIO3 CLKX2 SP1 UART.TX CLKR2 SP2 GPIO5 FSX2 SP3 UART.RX FSR2 April 2001 – Revised June 2003 Functional Overview 3.3.4 External Bus Selection Register (XBSR) The External Bus Selection Register controls the mode of the Parallel Port Mux, Host Port Mux, and the Serial Port 2 Mux. The Parallel Port Mux can be configured to support the 32-bit EMIF or to support the HPI in 16-bit (non-multiplexed) mode and parallel general-purpose I/O. The Host Port Mux can be configured to support the HPI in 8-bit (multiplexed) mode or parallel general-purpose I/O (PGPIO). The Serial Port 2 Mux can be configured to support either the McBSP2 or the UART and general-purpose I/O. The XBSR configures the Serial Port 2 Mux based on the state of the GPIO7 pin at reset. When GPIO7 is high at reset, the Serial Port 2 Mux will be configured to support the McBSP2. When GPIO7 is low at reset, the Serial Port 2 Mux will be configured to support the UART and general-purpose I/O (PGPIO). The Serial Port 2 Mux Mode bit of the XBSR will reflect the mode selected for the Serial Port 2 Mux.† The clock to the McBSP2, UART, and EMIF modules is disabled automatically when these modules are not selected through the External Bus Selection Register. Note that any accesses to disabled modules will result in a bus error if the PERITOEN bit of the Time-Out Control Register is set to 1. 15 8 Reserved R, 00000000 7 4 3 2 1 0 Reserved Reserved† Serial Port 2 Mux Mode Reserved Parallel /Host Port Mux Mode R, 0000 R/W, 0 R/W, GPIO7 R, 0 R/W, GPIO6 LEGEND: R = Read, W = Write, n = value at reset † This reserved bit must be kept as zero during any writes to XBSR. Figure 3–3. External Bus Selection Register Layout (0x6C00) † Modifying the XBSR to change the mode of the Parallel Port Mux, Host Port Mux, and Serial Port 2 Mux after the 5502 has been brought out of reset is not recommended. April 2001 – Revised June 2003 SPRS166D 31 PRODUCT PREVIEW The XBSR configures the Parallel Port Mux and the Host Port Mux at reset based on the state of the GPIO6 pin at reset. When GPIO6 is high at reset, the Parallel Port Mux will be configured to support the 32-bit EMIF and the Host Port Mux will be configured to support the HPI in 8-bit (multiplexed) mode. When GPIO6 is low at reset, the Parallel Port Mux will be configured to support the HPI in 16-bit (non-multiplexed) mode and parallel general-purpose I/O (PGPIO) and the Host Port Mux will be configured to support parallel general-purpose I/O. The Paralle/Host Port Mux Mode bit of the XBSR will reflect the mode selected for the Parallel and Host Port Muxes.† Functional Overview Table 3–7. External Bus Selection Register Bit Field Description BIT NAME BIT NO. ACCESS RESET VALUE DESCRIPTION Reserved 15–4 R 000000000000 Reserved 3 R/W 0 Reserved Reserved. This reserved bit must be kept as zero during any writes to XBSR. Serial Port 2 Mux Mode 2 R/W GPIO7 Serial Port 2 Mux Mode bit. Determines the mode of the third serial port. PRODUCT PREVIEW Serial Port 2 Mux Mode = 0: The Serial Port 2 Mux is configured to support the UART and PGPIO. In this mode, the UART is enabled and its two signals are routed to the corresponding pins on the Serial Port 2 Mux. GPIO3 and GPIO5 are also routed to their corresponding pins on the Serial Port 2 Mux. Serial Port 2 Mux Mode = 1: The Serial Port 2 Mux is configured to support the McBSP2. In this mode, the McBSP2 is enabled and its six signals are routed to their corresponding pins on the Serial Port 2 Mux. Reserved 1 R 0 Parallel/Host Port Mux Mode 0 R/W GPIO6 3.4 Reserved Parllel/Host Port Mux Mode bit. Determines the mode of the Parallel Port Mux and the Host Port Mux. • Parallel/Host Port Mux Mode = 0: The Parallel Port Mux is configured to support the HPI in 16-bit (non-multiplexed) mode and PGPIO. In this mode, the HPI is enabled and its 16 address, 16 data, and 9 control signals are routed to their corresponding pins on the Parallel Port Mux. The rest of the pins are routed to PGPIO. The EMIF cannot be used in this mode. The Host Port Mux is configured to support PGPIO. In this mode, the Host Port Mux pins will be routed to PGPIO. • Parallel/Host Port Mux Mode = 1: The Parallel Port Mux is configured to support the 32-bit EMIF. In this mode, the EMIF is enabled and its 20 address, 32 data, and 16 control signals are routed to their corresponding pins on the Parallel Port Mux. The Host Port Mux is configured to support the HPI in 8-bit (multiplexed) mode. In this mode, the HPI is enabled and its eight data/address and two control signals are routed to their corresponding pins on the Host Port Mux. Timers The 5502 has four 64-bit timers: Timer 0, Timer 1, Watchdog Timer (WDT), and Timer 3. The first two timers, Timer 0 and Timer 1, are mainly used as general-purpose timers. The third timer, the Watchdog Timer, can be used as either a general-purpose timer or a watchdog timer. The fourth timer is reserved as a DSP/BIOS counter; users have no access to this timer. Each timer has one input, one output, and one interrupt signal: TIN, TOUT, and TINT, respectively. Timer 0, Timer 1, and the Watchdog Timer are each assigned a pin: TIM0 pin is assigned to Timer 0, TIM1 is assigned to Timer 1, and NMI/WDTOUT is used by the Watchdog Timer. The input (TIN) or output (TOUT) signal of Timer 0, Timer 1, and the Watchdog Timer can be connected to their respective pins via the Timer Signal Selection Register (TSSR). The DSP/BIOS timer input, output, and interrupt signals are not internally connected. No interrupts are needed from this timer; therefore, the timer interrupt signal is not internally connected to the CPU interrupt logic. 32 SPRS166D April 2001 – Revised June 2003 Functional Overview The interrupt signal (TINT) of the Watchdog Timer can be internally connected to the NMI, RESET, and INT3 signals via the TSSR. Note that the NMI/WDTOUT pin has a dual function: Watchdog Timer pin and NMI input pin. The function of the NMI/WDTOUT pin can be selected through the TSSR. For more information on the 5502 timers, see the TMS320VC5501/5502 DSP Timers Reference Guide (literature number SPRU618). 3.4.1 Timer Interrupts As stated earlier, each timer has one input, one output, and one interrupt signal: TIN, TOUT, and TINT, respectively. The interrupt signals of Timer 0 and Timer 1 are directly connected to the interrupt logic of the DSP (see Figure 3–4). The interrupts for Timer 0 and Timer 1 are maskable and can be enabled or disabled through the TINT0 and TINT1 bits of the interrupt enable registers (IER0 and IER1); setting TINT0 of IER0 to ‘1’ enables the interrupt for Timer 0 and setting TINT1 of IER1 enables the interrupt for Timer 1. PRODUCT PREVIEW TMS320VC5502 DSP Interrupt Logic RESET INT3 NMI TINT1 TINT0 Timer0 10 Others TINT Timer1 TINT 01 11 10 Watchdog Timer TINT IWCON RESET INT3 NMI/WDTOUT Figure 3–4. Timer Interrupts The interrupt signal for the Watchdog Timer can be internally connected to the RESET, INT3, or NMI signals by setting the IWCON bit of the Timer Signal Selection Register (TSSR) appropriately (see Figure 3–4). The DSP will be reset once the Watchdog Timer generates an interrupt if the timer interrupt is connected to RESET (IWCON = ‘01’). A non-maskable interrupt will be generated if the timer interrupt is connected to NMI (IWCON = ‘10’). An external interrupt will be generated when the timer interrupt signal is connected to INT3 (IWCON = ‘11’), but only if the INT3 bit of IER0 is set to ‘1’. Refer to Section 3.16, Interrupts, for more information on using interrupts. April 2001 – Revised June 2003 SPRS166D 33 Functional Overview 3.4.2 Timer Pins The 5502 has one pin for each timer: TIM0 for Timer 0, TIM1 for Timer 1, and NMI/WDTOUT for the Watchdog Timer. Either the output (TOUT) or input (TIN) signal can be connected to the timer pin (see Figure 3–5). When the timer pin is configured as an output, the TOUT signal is connected to the pin. The TIN signal is connected to the pin when the pin is configured as an input. Each pin can be configured as input or output through the Timer Signal Selection Register (TSSR) (bits TIM0_MODE, TIM1_MODE, and WDT_MODE). TMS320VC5502 DSP TSSR TIN TIM0_MODE TIM0 Timer0 PRODUCT PREVIEW Peripheral Bus TOUT TIN TIM1_MODE TIM1 Timer1 TOUT TIN Watchdog Timer TOUT WDT_MODE NMI/WDTOUT Figure 3–5. Timer Pins When configured as input, the timer pin can be used to source an external clock to the timer. Also, when the timer pin is configured as input and the timer is running off an internal clock, the timer pin can be used to start or stop count of the timer (clock gating). When the timer pin is configured as an output, the timer pin can signal a pulse (pulse mode) or a change of state (clock mode) when the timer count matches its period. The NMI/WDTOUT pin has two functions: Watchdog Timer pin or NMI pin. The NMI/WDTOUT_CFG bit of the TSSR controls the function of this pin. It is possible to configure the NMI/WDTOUT pin as NMI (NMI/WDTOUT_CFG = ‘1’) and also connect the Watchdog Timer TINT signal to the NMI signal (IWCON = ‘10’). In this case, the external NMI signal will be overridden by the TINT signal of the Watchdog Timer, i.e., applying a signal to the NMI/WDTOUT pin will not generate the non-maskable interrupt NMI. For all three timers (Timer 0, Timer 1, and the Watchdog Timer), both the TIN and TOUT signals can be used for general-purpose input/output. The timer pin must be configured for input to use the TIN signal as general-purpose input/output. The timer pin can be configured as an input by setting the pin mode bit of the Timer Signal Selection Register (TSSR) to ‘0’. The TOUT signal can be used as general-purpose input/output if the timer pin is configured for output. The timer pin can be configured as an output by setting the pin mode bit of the TSSR to ‘1’. The GPIO Enable Register (GPEN), GPIO Direction Register (GPIODIR), and the GPIO Data Register (GPDAT) of each timer can be used to control the state of the timer pins when used as general-purpose input/output. 34 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.4.3 Timer Signal Selection Register (TSSR) The Timer Signal Selection Register (TSSR) controls several pin characteristics for Timer 0, Timer 1, and the Watchdog Timer. The TSSR can be used to specify whether the pins of Timer 0, Timer 1, and the Watchdog Timer are inputs or outputs. The TSSR also determines how the interrupt signal of the Watchdog Timer is connected internally and sets the function for the NMI/WDTOUT pin of the 5502. By default, all timer pins (TIM0, TIM1, and NMI/WDTOUT) are set as inputs, the interrupt signal of the Watchdog Timer is not internally connected to anything, and the NMI/WDTOUT pin has the function of the NMI signal. 15 8 Reserved R, 00000000 6 5 4 3 2 1 0 Reserved WDT_MODE TIM1_MODE TIM0_MODE IWCON NMI/WDTOUT _CFG R, 00 R/W, 0 R/W, 0 R/W, 0 R/W, 00 R/W, 1 LEGEND: R = Read, W = Write, n = value at reset Figure 3–6. Timer Signal Selection Register Layout (0x8000) Table 3–8. Timer Signal Selection Register Bit Field Description BIT NAME Reserved WDT_MODE BIT NO. ACCESS RESET VALUE 15–6 R 0000000000 5 R/W 0 DESCRIPTION Reserved WDT pin mode WDT_MODE = 0: WDT_MODE = 1: TIM1_MODE 4 R/W 0 TIM1 pin mode TIM1_MODE = 0: TIM1_MODE = 1: TIM0_MODE 3 R/W 0 WDTOUT pin is used as the timer input pin. WDTOUT pin is used as the timer output pin. TIM1 pin is used as the timer input pin. TIM1 pin is used as the timer output pin. TIM0 pin mode TIM0_MODE = 0: TIM0_MODE = 1: TIM0 pin is used as the timer input pin. TIM0 pin is used as the timer output pin. † If NMI/WDTOUT_CFG = 1 and IWCON = 10, only the WDTOUT signal will drive the NMI signal; the external source driving the NMI/WDTOUT pin will be ignored. April 2001 – Revised June 2003 SPRS166D 35 PRODUCT PREVIEW 7 Functional Overview Table 3–8. Timer Signal Selection Register Bit Field Description (Continued) BIT NAME IWCON BIT NO. ACCESS RESET VALUE 2:1 R/W 00 DESCRIPTION Internal WDT output signal connection IWCON = 00: IWCON = 01: IWCON = 10: IWCON = 11: NMI/WDTOUT_CFG 0 R/W 1 Internal watchdog timer interrupt (TINT) signal has no internal connection. Internal watchdog timer interrupt (TINT) signal has an internal connection to RESET pin. Internal watchdog timer interrupt (TINT) signal has an internal connection to NMI pin.† Internal watchdog timer interrupt (TINT) signal has an internal connection to INT3 pin. NMI/WDTOUT configuration PRODUCT PREVIEW NMI/WDTOUT_CFG = 0: NMI/WDTOUT pin is used as the WDTOUT pin. NMI/WDTOUT_CFG = 1: NMI/WDTOUT pin is used as the NMI input pin.† † If NMI/WDTOUT_CFG = 1 and IWCON = 10, only the WDTOUT signal will drive the NMI signal; the external source driving the NMI/WDTOUT pin will be ignored. 3.5 Universal Asynchronous Receiver/Transmitter (UART) The UART peripheral is based on the industry-standard TL16C550B asynchronous communications element, which in turn, is a functional upgrade of the TL16C450. Functionally similar to the TL16C450 on power up (character or TL16C450 mode), the UART can be placed in an alternate FIFO (TL16C550) mode. This relieves the CPU of excessive software overhead by buffering received and transmitted characters. The receiver and transmitter FIFOs store up to 16 bytes, including three additional bits of error status per byte for the receiver FIFO. The UART performs serial-to-parallel conversions on data received from a peripheral device or modem and parallel-to-serial conversion on data received from the CPU. The CPU can read the UART status at any time. The UART includes control capability and a processor interrupt system that can be configured to minimize software management of the communications link. The UART includes a programmable baud rate generator capable of dividing the CPU clock by divisors from 1 to 65535 and producing a 16 × reference clock for the internal transmitter and receiver logic. The UART pins are multiplexed with the pins of McBSP2. The Serial Port 2 Mux determines which pins are connected to the SP0, SP1, SP2, and SP3. If GPIO7 is high at reset, the Serial Port 2 Mux Mode bit in the External Bus Selection Register (XBSR) will be set to 1 to indicate that the UART module is enabled. In this mode, the TX and RX signals of the UART will be routed to the SP1 and SP3 pins, respectively. If GPIO7 is low at reset, the Serial Port 2 Mux Mode bit will be set to 0 to indicate that the UART module is disabled. In this mode, any reads or writes to the UART registers will result in bus errors if the PERITOEN bit of the Time-Out Control Register is set to 1. 36 SPRS166D April 2001 – Revised June 2003 Functional Overview S e l e c t Peripheral Bus 8 8 Receiver Shift Register 8 Receiver Buffer Register Data Bus Buffer 8 Receiver FIFO RX signal 16 Receiver Timing and Control Line Control Register 16 Divisor Latch (MS) Baud Generator Transmitter Timing and Control Line Status Register 8 Transmitter FIFO Transmitter Holding Register 8 Modem Control Register 8 S e l e c t 8 8 Interrupt Enable Register Interrupt Identification Register PRODUCT PREVIEW Divisor Latch (LS) 8 Transmitter Shift Register TX signal Control Logic Interrupt/ Event Control Logic Interrupt to CPU Event to DMA controller 8 FIFO Control Register Power and Emulation Control Register Figure 3–7. UART Functional Block Diagram April 2001 – Revised June 2003 SPRS166D 37 Functional Overview 3.6 Inter-Integrated Circuit (I2C) Module The TMS320VC5502 also includes an I2C serial port for control purposes. Features of the I2C port include: • • • • • • • Compatibility with Philips’ I2C-Bus Specification, Version 2.1 (January 2000) Fast mode up to 400 Kbps (no fail-safe I/O buffers) Noise filters (on the SDA and SCL pins) to suppress noise of 50 ns or less (I2C module clock must be in the range of 7 MHz to 12 MHz) 7-bit and 10-bit device addressing modes Master (transmit/receive) and slave (transmit/receive) functionality Events: DMA, interrupt, or polling Slew-rate limited open-drain output buffers The I2C module clock must be in the range of 7 MHz to 12 MHz. This is necessary for the proper operation of the I2C module. NOTE: For additional information, see the TMS320VC5501/5502/5509 DSP Inter-Integrated Circuit (I2C) Module Reference Guide (literature number SPRU146). PRODUCT PREVIEW Figure 3–8 is a block diagram of the I2C module. I2C Module Clock Prescale SYSCLK2 From PLL Clock Generator I2CPSC SCL Noise Filter I2C Clock Bit Clock Generator Control I2CCLKH I2COAR Own Address I2CSAR Slave Address I2CMDR Mode I2CCNT Data Count I2CCLKL Transmit I2CXSR Transmit Shift I2CDXR Transmit Buffer Interrupt/DMA SDA I2C Data Noise Filter Receive I2CIER Interrupt Enable I2CDRR Receive Buffer I2CSTR Status I2CRSR Receive Shift I2CISRC Interrupt Source NOTE A: Shading denotes control/status registers. Figure 3–8. I2C Module Block Diagram 38 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.7 Host-Port Interface (HPI) The 5502 HPI provides an interface to a host with the following features: • • • • • • 16-bit host address bus and 16-bit host data bus (non-multiplexed mode only) Multiplexed and non-multiplexed modes Host access to on-chip DARAM (excluding CPU memory-mapped registers) 16-bit address register with autoincrement capability for faster transfers Multiple address/data strobes provide a glueless interface to a variety of hosts HRDY signal for handshaking with host The 5502 HPI can access all of internal DARAM space (excluding memory-mapped CPU registers), but it cannot access peripheral registers or external memory. Note that all memory accesses made through the HPI are word-addressed. NOTE: No host access should occur when the HPI is placed in IDLE. The host cannot wake up the DSP through the DSP_INT bit of the HPIC1 register when the DSP is in IDLE mode. When GPIO6 is low at reset, the 5502 HPI will be configured in non-multiplexed mode. In this mode, pins A[17:2] and pins D[15:0] of the Parallel Port Mux will be set to HPI.HA[15:0] and HPI.HD[15:0], respectively. In non-multiplexed mode, the host can read/write 16-bit data from the 5502’s internal memory by using the 16-bit address and data bus and the HPI control signals [see the TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) for more information on the 5502 HPI]. Note that in this mode, the 5502 EMIF wil be disabled. When GPIO6 is high at reset, the 5502 HPI will be configured in multiplexed mode. In this mode, pins HD[7:0], HC0, and HC1 of the Host Port Mux will be set to HPI.HD[7:0], HPI.HAS, and HPI.HBIL, respectively. In multiplexed mode, the host can only send 8 bits of data at a time through the HPI.HD[7:0] bus; therefore, some extra steps have to be taken to read/write from the 5502’s internal memory [see the TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) for more information on the 5502 HPI]. Note that in this mode, the EMIF is fully enabled. The 5502 HPI has its own register set, therefore the HINT bit of CPU register ST3_55 is not used for DSP-to-host interrrupts. The HINT bit in the Host Port Control Register (HPIC) should be used for DSP-to-host interrupts. The HPI can access the entire DARAM space of the 5502 excluding memory-mapped CPU registers; however, it does not have access to external memory of the peripheral I/O space. The HPI cannot access internal DARAM space when the device is in reset. April 2001 – Revised June 2003 SPRS166D 39 PRODUCT PREVIEW The 5502 HPI supports both multiplexed 8-bit and non-multiplexed 16-bit modes. One of these two modes can be selected via the GPIO6 pin. At reset, if GPIO6 is low, the HPI non-multiplexed 16-bit mode is enabled and some of the HPI signals can be used as GPIOs. If GPIO6 is high, the HPI can be used in multiplexed 8-bit mode. Similarly, some of the HPI signals can be used as GPIOs. (See Section 3.3.2, Host Port Mux, for more information on pin multiplexing for both modes of the HPI.) Functional Overview 3.8 Direct Memory Access (DMA) Controller The 5502 DMA provides the following features: • Four standard ports for the following data resources: two for DARAM, one for Peripherals, and one for 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 Idle mode that allows the DMA controller to be placed in a low-power (idle) state under software control • • • • • • PRODUCT PREVIEW The 5502 has an Auto-wakeup/Idle function for McBSP to DMA to on-chip memory data transfers when the DMA and the McBSP are both set to IDLE. In the case that the McBSP is set to external clock mode and the McBSP and the DMA are set to idle, the McBSP and the DMA can wake up from IDLE state automatically if the McBSP gets a new data transfer. The McBSP and the DMA enter the idle state automatically after data transfer is complete. [The clock generator (PLL) should be active and the PLL core should not be in power-down mode for the Auto-wakeup/Idle function to work.] The 5502 DMA controller allows transfers to be synchronized to selected events. The 5502 supports 16 separate synchronization events and each channel can be tied to separate synchronization event independent of the other channels. Synchronization events are selected by programming the SYNC field in the channel-specific DMA Channel Control Register (DMA_CCR). The 5502 DMA can access all the internal DARAM space as well as all external memory space. The 5502 DMA also has access to the registers for the following peripheral modules: McBSP, UART, GPIO, PGPIO, and I2C. 3.8.1 DMA Channel 0 Control Register (DMA_CCR0) The DMA Channel 0 Control Register (DMA_CCR0) bit layouts are shown in Figure 3–9. DMA_CCR1 to DMA_CCR5 have similar bit layouts. See the TMS320VC5501/5502 DSP Direct Memory Access (DMA) Controller Reference Guide (literature number SPRU613) for more information on the DMA Channel n Control Register (n = 0, 1, 2, 3, 4, or 5). 15 14 13 12 11 10 9 8 DSTAMODE SRCAMODE ENDPROG WP REPEAT AUTOINIT R/W, 00 R/W, 00 R/W, 0 R/W, 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 at reset Figure 3–9. DMA Channel 0 Control Register Layout (0x0C01) The SYNC field (bits[4:0]) of the DMA_CCR register specifies the event that can initiate the DMA transfer for the corresponding DMA channel. The five bits allow several configurations as listed in Table 3–9. The bits are set to zero upon reset. For those synchronization modes with more than one peripheral listed, the Serial Port 2 Mux Mode bit field of the External Bus Selection Register (XBSR) dictates which peripheral event is actually connected to the DMA input. 40 SPRS166D April 2001 – Revised June 2003 Functional Overview Table 3–9. Synchronization Control Function SYNC FIELD IN DMA_CCR 00000b No event synchronized 00001b McBSP 0 Receive Event (REVT0) 00010b McBSP 0 Transmit Event (XEVT0) 00011b Reserved (Do not use this value) 00100b Reserved (Do not use this value) 00101b McBSP1 Receive Event (REVT1) 00110b McBSP1 Transmit Event (XEVT1) 00111b Reserved (Do not use this value) 01000b Reserved (Do not use this value) 01001b Reserved/McBSP Event Serial Port 2 Mux Mode = 0: Reserved Serial Port 2 Mux Mode = 1: McBSP2 Receive Event (REVT2) 01010b Reserved/McBSP Event Serial Port 2 Mux Mode = 0: Reserved Serial Port 2 Mux Mode = 1: McBSP2 Transmit Event (XEVT2) 01011b Reserved/UART Event Serial Port 2 Mux Mode = 0: UART Receive Event (UARTREVT) Serial Port 2 Mux Mode = 1: Reserved 01100b Reserved/UART Event Serial Port 2 Mux Mode = 0: UART Transmit Event (UARTXEVT) Serial Port 2 Mux Mode = 1: Reserved 01101b Timer 0 Event 01110b Timer 1 Event 01111b External Interrupt 0 10000b External Interrupt 1 10001b External Interrupt 2 10010b 10011b External Interrupt 3 I2C Receive Event 10100b I2C Transmit Event Other values PRODUCT PREVIEW SYNCHRONIZATION MODE Reserved (Do not use these values) April 2001 – Revised June 2003 SPRS166D 41 PRODUCT PREVIEW System Clock Generator SPRS166D The TMS320VC5502 includes a flexible clock generator module consisting of a PLL and oscillator, with several dividers so that different clocks may be generated for different parts of the system (i.e., 55x core, Fast Peripherals, Slow Peripherals, External Memory Interface). Figure 3–10 provides an overview of the system clock generator included in the 5502. GPIO4 at Reset = 0 –> CLKMD[0] = 0 GPIO4 at Reset = 1 –> CLKMD[0] = 1 GPIO4 at Reset CLKOSEL (CLKOUTSR[2:1]) CLKMD (CLKMD[0]) CLKOUTDIS (CLKOUTSR[0]) PLLEN (PLLCSR[0]) CLKOUT Divider D1 0 1 X2/CLKIN OSC OSCOUT X1 PWRDN OSCPWRDN (PLLCSR[2]) 0 Divider D0 PLL PLLOUT 1 /1,/2,...,/32 PLLREF x2, x3, ...,x15 ENA /1,/2,/4 SYSCLK1 (Fast Peripherals) ENA D1EN (PLLDIV1[15]) Divider D2 /1,/2,/4 D0EN (PLLDIV0[15]) SYSCLK2 (Slow Peripherals) ENA D2EN (PLLDIV2[15]) Divider D3 Divider OD1 /1,/2,...,/32 /1,/2,/4 ENA SYSCLK3 (EMIF Internal Clock) ENA D3EN (PLLDIV3[15]) OD1EN (OSCDIV1[15]) 55x Core CLKOUT3 (DSP Core Clock) Clock Generator CK3SEL (CK3SEL[3:0]) April 2001 – Revised June 2003 ECLKIN 1 EMIFCLKS 0 EMIF ECLKOUT1 /1,/2,/4 Figure 3–10. System Clock Generator ECLKOUT2 Functional Overview 42 3.9 Functional Overview 3.9.1 Input Clock Source The clock input to the 5502 can be sourced from either an externally generated 3.3-V clock input on the X2/CLKIN pin, or from the on-chip oscillator if an external crystal circuit is attached to the device as shown in Figure 3–11. The CLKMD0 bit of the Clock Mode Control Register (CLKMD) determines which clock, either OSCOUT or X2/CLKIN, is used as an input clock source to the DSP. If GPIO4 is low at reset, the CLKMD0 bit of the Clock Mode Control Register (CLKMD) will be set to ‘0’ and the internal oscillator and the external crystal will generate the input clock to the DSP. If GPIO4 is high, the CLKMD0 bit will be set to ‘1’ and the input clock will be taken directly from the X2/CLKIN pin. The clock generated through either the PLL Mode or the Bypass Mode can be further divided down to generate a clock source for other parts of the system, or Clock Groups. Clock groups allow for lower power and performance optimization since the frequency of groups with no high-speed requirements can be set to one-fourth or one-half the frequency of other groups. A description of the different clock groups included in the 5502 and the procedure for changing the operating frequency for those clock groups are described later in this section. 3.9.1.1 Internal System Oscillator With External Crystal The 5502 includes an internal oscillator which can be used in conjunction with an external crystal or ceramic resonator to generate the input clock to the DSP. The oscillator requires an external crystal or ceramic resonator connected across the X1 and X2/CLKIN pins. If the internal oscillator is not used, an external clock source must be applied to the X2/CLKIN pin and the X1 pin should be left unconnected. Since the internal oscillator can be used as a clock source to the PLL, the crystal oscillation frequency can be multiplied to generate the input clock to the different clock groups of the DSP. The crystal should be in fundamental-mode operation, and parallel resonant, with a maximum effective series resistance (ESR) as specified in Table 3–10. The connection of the required circuit is shown in Figure 3–11. 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 3–10. CL + C 1C 2 (C 1 ) C 2) X2/CLKIN X1 RS Crystal C1 C2 Figure 3–11. Internal System Oscillator With External Crystal April 2001 – Revised June 2003 SPRS166D 43 PRODUCT PREVIEW The input clock source to the DSP can be directly used to generate the clocks to other parts of the system (Bypass Mode) or it can be multiplied by a value from 2 to 15 and divided by a value from 1 to 32 to achieve a desired frequency (PLL Mode). The PLLEN bit of the PLL Control/Status Register (PLLCSR) is used to select between the PLL and bypass modes of the clock generator. Functional Overview Table 3–10. Recommended Crystal Parameters FREQUENCY RANGE (MHz) MAXIMUM ESR SPECIFICATIONS (Ω) CLOAD (pF) MAXIMUM CSHUNT (pF) RS (kΩ) 20–15 40 10 7 0 15–12 40 16 7 0 12–10 40 16 7 2.8 10–8 60 18 7 2.2 8–6 60 18 7 8.8 6–5 80 18 7 14 PRODUCT PREVIEW The recommended ESR is presented as a maximum, and theoretically, a crystal with a lower maximum ESR might seem to meet these specifications. However, it is recommended that crystals with actual maximum ESR specifications as shown in Table 3–10 be used since this will result in maximum crystal performance reliability. The internal oscillator can be set to power-down mode through the use of the OSCPWRDN bit in the PLL Control/Status Register (PLLCSR). If the internal oscillator and the external crystal are generating the input clock for the DSP (CLKMD0 = 0), the internal oscillator will be set to power-down mode when the OSCPWRDN bit is set to 1 and the clock generator is set to its idle mode (CLKIS bit of the IDLE Status Register (ISTR) becomes 1). If the X2/CLKIN pin is supplying the input clock to the DSP (CLKMD0 = 1), the internal oscillator will be set to power-down immediately after the OSCPWRDN bit is set to 1. The 5502 has internal circuitry that will count down a predetermined number of clock cycles (41,032 reference clock cycles) to allow the oscillator input to become stable after waking up from power-down state or after reset. If a reset is asserted, program flow will start after all stabilization periods have expired; this includes the oscillator stabilization period only if GPIO4 is low at reset. If the oscillator is coming out of power-down mode, program flow will start immediately after the oscillator stabilization period has completed. See Section 3.9.6, Reset Sequence, for more details on program flow after reset or after oscillator power-down. See Section 3.10, Idle Control, for more information on the oscillator power-down mode. 3.9.1.2 Clock Generation With PLL Disabled (Bypass Mode, Default) After reset, the PLL multiplier (M1) and its divider (D0) will be bypassed by default and the input clock to point C in Figure 3–12 will be taken from, depending on the state of the GPIO4 pin after reset, either the internal oscillator or the X2/CLKIN pin. The PLL can be taken out of bypass mode as described in Section 3.9.4.1, C55x Subsystem Clock Group. 3.9.1.3 Clock Generation With PLL Enabled (PLL Mode) When not in bypass mode, the frequency of the input clock can be divided down by a programmable divider (D0) by any factor from 1 to 32. The output clock of the divider can be multiplied by any factor from 2 to 15 through a programmable multiplier (M1). The divider factor can be set through the PLLDIV0 bit of the PLL Divider 0 Register. The multiplier factor can be set through the PLLM bits of the PLL Multiplier Control Register. There is a specific minimum and maximum reference clock (PLLREF) and output clock (PLLOUT) for the block labeled “PLL” in Figure 3–10, as well as for the C55x Core clock (CLKOUT3), the Fast Peripherals clock (SYSCLK1), the Slow Peripherals clock (SYSCLK2), and the EMIF internal clock (SYSCLK3). The clock generator must not be configured to exceed any of these constraints (certain combinations of external clock input, internal dividers, and PLL multiply ratios might not be supported). See Table 3–11 for the PLL clock input and output frequency ranges. 44 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.9.1.4 Frequency Ranges for Internal Clocks There are specific minimum and maximum reference clocks for all of the internal clocks. Table 3–11 lists the minimum and maximum frequencies for the internal clocks of the TMS320VC5502. Table 3–11. Internal Clocks Frequency Ranges† MIN MAX VC5502-300 MIN MAX UNIT OSCOUT (CLKMD = 0) 5 20 5 20 MHz PLLREF (PLLEN = 1) 12 100 12 100 MHz PLLOUT (PLLEN = 1) 70 200 70 300 MHz CLKOUT3 – 200 – 300 MHz SYSCLK1 – 150 – 150 MHz SYSCLK2 – SYSCLK1 SYSCLK1‡ – SYSCLK1 SYSCLK1‡ MHz SYSCLK3 – – MHz † Also see the electrical specification (timing requirements and switching characteristics parameters) in Section 6.7, Clock Options, of this data manual. ‡ When an internal clock is used for the EMIF module, the frequency for SYSCLK3 must also be less than or equal to 100 MHz. When an external clock is used, the maximum frequency of SYSCLK3 can be equal to or less than the frequency of SYSCLK1; however, the frequency of the clock signal applied to the ECLKIN pin must be less than or equal to 100 MHz. 3.9.2 Clock Groups The TMS320VC5502 has four clock groups: the C55x Subsystem Clock Group, the Fast Peripherals Clock Group, the Slow Peripherals Clock Group, and the External Memory Interface Clock Group. Clock groups allow for lower power and performance optimization since the frequency of groups with no high-speed requirements can be set to 1/4 or 1/2 the frequency of other groups. 3.9.2.1 C55x Subsystem Clock Group The C55x Subsystem Clock Group includes the C55x CPU core, internal memory (DARAM and ROM), the ICACHE, and all CPU-related modules. The input clock to this clock group is taken from the CLKOUT3 signal (as shown in Figure 3–10), the source of which can be controlled through the CLKOUT3 Select Register (CK3SEL). The different options for the CLKOUT3 signal are intended for test purposes; it is recommended that the CK3SEL bits of the CK3SEL register be kept at their default value of ‘1011b’ during normal operation. When operating the clock generator in PLL Mode, the frequency of CLKOUT3 can be set by adjusting the divider and multiplier values of D0 and M1 through the PLLDIV0 and PLLM registers, respectively. 3.9.2.2 Fast Peripherals Clock Group The Fast Peripherals Clock Group includes the DMA, HPI, and the timers. The input clock to this clock group is taken from the output of divider 1 (D1) (as shown in Figure 3–10). By default, the divider is set to divide its input clock by four, but the divide value can be changed to divide-by-1 or divide-by-2 by modifying the PLLDIV1 bits of the PLL Divider1 Register (PLLDIV1) through software. 3.9.2.3 Slow Peripherals Clock Group The Slow Peripherals Clock Group includes the McBSPs, I2C, and the UART. The input clock to this clock group is taken from the output of divider 2 (D2). by default, the divider is set to divide its input clock by four, but the divide value can be changed to divide-by-1 or divide-by-2 by modifying the PLLDIV2 bits of the PLL Divider2 Register (PLLDIV2) through software. The clock frequency of the Slow Peripherals Clock Group must be equal to or less than that of the Fast Peripherals Clock Group. April 2001 – Revised June 2003 SPRS166D 45 PRODUCT PREVIEW VC5502-200 CLOCK SIGNAL Functional Overview 3.9.2.4 External Memory Interface Clock Group The External Memory Interface Clock Group includes the External Memory Interface (EMIF) module and the external data bridge modules. The input clock to this clock group is taken from the output of divider 3 (D3). By default, the divider is set to divide its input clock by four, but the divide value can be changed to divide-by-1 or divide-by-2 by modifying the PLLDIV3 bits of the PLL Divider3 Register (PLLDIV3) through software. The clock frequency of the External Memory Interface Clock Group must be equal to or less than that of the Fast Peripherals Clock Group. 3.9.3 EMIF Input Clock Selection PRODUCT PREVIEW The EMIF may be clocked from an external asynchronous clock source through the ECLKIN pin if a specific EMIF frequency is needed. The source for the EMIF clock can be specified through the EMIFCLKS pin. If EMIFCLKS is low, then the EMIF will be clocked via the same internal clock that feeds the data bridge module and performance will be optimal. If EMIFCLKS is high, then an external asynchronous clock, which can be taken up to 100 MHz (TBD), will clock the EMIF. The data throughput performance may be degraded due to synchronization issues when an external clock source is used for the EMIF. 46 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.9.4 Changing the Clock Group Frequencies DSP software can be used to change the clock frequency of each clock group by setting adequate values in the PLL control registers. Figure 3–12 shows which PLL control registers affect the different portions of the clock generator. The following sections describe the procedures for changing the frequencies of each clock group. OSCOUT 0 Point A X2/CLKIN 1 Divider D0 Point B PLL Core Multiplier M1 1 Point C 0 CLKMD0 PLLEN Divider D1 SYSCLK1 Divider D2 SYSCLK2 Divider D3 SYSCLK3 PRODUCT PREVIEW CLKOUT3 Divider OD1 PLLCSR PLLM PLLDIV0 PLLDIV1 PLLDIV2 PLLDIV3 OSCDIV1 CK3SEL WKEN Oscillator Power-Down Control Figure 3–12. Clock Generator Registers April 2001 – Revised June 2003 SPRS166D 47 Functional Overview 3.9.4.1 C55x Subsystem Clock Group Changes to the PLL Control Register (PLLCSR), the PLL Divider0 Register (PLLDIV0), and the PLL Multiplier Register (PLLM) affect the clock of this clock group. The following procedure must be followed to change or to set the PLL to a specific value: 1. Switch to bypass mode by setting the PLLEN bit to 0. 2. Set the PLL to its reset state by setting the PLLRST bit to 1. 3. Change the PLL setting through the PLLM and PLLDIV0 bits. 4. Wait for 1 µs. 5. Release the PLL from its reset state by setting PLLRST to 0. 6. Wait for the PLL to relock by polling the LOCK bit or by setting up a LOCK interrupt. 7. Switch back to PLL mode by setting the PLLEN bit to 1. PRODUCT PREVIEW The frequency of the C55x Subsystem Clock Group can be up to 300 MHz for the TMS320VC5502-300 and up to 200 MHz for the TMS320VC5502-200. 3.9.4.2 Fast Peripherals Clock Group Changes to the clock of the C55x Subsystem Clock Group affect the clock of the Fast Peripherals Clock Group. The PLLDIV1 value of the PLL Divider1 Register (PLLDIV1) should not be set in a manner that makes the frequency for this clock group greater than 150 MHz. There must be no activity in the modules included in the Fast Peripherals Clock Group when the value of PLLDIV1 is being changed. It is recommended that the fast peripheral modules be put in IDLE mode before changing the PLLDIV1 value. 3.9.4.3 Slow Peripherals Clock Group Changes to the clock of the C55x Subsystem Clock Group affect the clock of the Slow Peripherals Clock Group. The PLLDIV2 value of the PLL Divider2 Register (PLLDIV2) should not be set in a manner that makes the frequency for this clock group greater than 150 MHz or greater than the frequency of the Fast Peripherals Clock Group. There must be no activity in the modules included in the Slow Peripherals Clock Group when the value of PLLDIV2 is being changed. It is recommended that the slow peripheral modules be put in IDLE mode before changing the PLLDIV2 value. 3.9.4.4 External Memory Interface Clock Group Changes to the clock of the C55x Subsystem Clock Group affect the clock of the External Memory Interface Clock Group. The PLLDIV3 value of the PLL Divider3 Register (PLLDIV3) should not be set in a manner that makes the frequency for this clock group greater than 100 MHz or greater than the frequency of the Fast Peripherals Clock Group, whichever is smaller. If an external clock is used, the clock on the ECLKIN pin can be up to 100 MHz and the output of divider 3 can be set equal to or lower than the frequency of the Fast Peripherals Clock Group. There must be no external memory accesses when the value of PLLDIV3 is being changed, this means that the value of PLLDIV3 cannot be changed by a program that is being executed from external memory. It is recommended that the EMIF be put in IDLE mode before changing the PLLDIV3 value. 48 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.9.5 PLL Control Registers The 5502 PLL control registers are accessible via the I/O memory map. Table 3–12. PLL Control Registers REGISTER 1C80h PLLCSR 1C82h CK3SEL 1C88h PLLM 1C8Ah PLLDIV0 1C8Ch PLLDIV1 1C8Eh PLLDIV2 1C90h PLLDIV3 1C92h OSCDIV1 1C98h WKEN PLL Control / Status Register (PLLCSR) 15 PRODUCT PREVIEW 3.9.5.1 ADDRESS 8 Reserved R, 00000000 7 6 5 4 3 2 1 0 Reserved STABLE LOCK Reserved PLLRST OSCPWRDN PLLPWRDN PLLEN R, 0 R, 1 R, 0 R, 0 R/W, 1 R/W, 0 R/W, 0 R/W, 0 LEGEND: R = Read, W = Write, n = value at reset Figure 3–13. PLL Control/Status Register Layout (0x1C80) April 2001 – Revised June 2003 SPRS166D 49 Functional Overview Table 3–13. PLL Control/Status Register Bit Field Description BIT NAME BIT NO. ACCESS RESET VALUE Reserved 15:7 R 000000000 STABLE 6 R 1 DESCRIPTION Reserved. Reads return 0. Writes have no effect. Oscillator output stable. This bit indicates if the OSCOUT/CLKIN input has stabilized. STABLE = 0: STABLE = 1: LOCK 5 R 0 Lock mode indicator. This bit indicates whether the clock generator is in its lock mode. LOCK = 0: PRODUCT PREVIEW OSCOUT/CLKIN output is not yet stable. Oscillator counter is not done counting 41,032 reference clock cycles. OSCOUT/CLKIN input is stable. This is true if any one of the three cases is true: a) Oscillator counter has finished counting. b) Oscillator counter is disabled. c) Test mode. LOCK = 1: The PLL is in the process of getting a phase lock. The clock generator is in the lock mode. The PLL has a phase lock and the output clock of the PLL has the frequency determined by the PLLM register and PLLDIV0 register. Reserved 4 R 0 Reserved. Reads return 0. Writes have no effect. PLLRST 3 R/W 1 Asserts RESET to PLL PLLRST = 0: PLLRST = 1: OSCPWRDN 2 R/W 0 PLL reset released PLL reset asserted Sets internal oscillator to power-down mode OSCPWRDN = 0: OSCPWRDN = 1: Oscillator operational Oscillator set to power-down mode based on state of CLKMD0 bit of Clock Mode Control Register (CLKMD). When CLKMD0 = 0, the internal oscillator is set to power-down mode when the clock generator is set to its idle mode [CLKIS bit of the IDLE Status Register (ISTR) becomes 1]. When CLKMD0 = 1, the internal oscillator is set to power-down mode immediately after the OSCPWRDN bit is set to 1. PLLPWRDN 1 R/W 0 Selects PLL power down PLLPWRDN = 0: PLLPWRDN = 1: PLLEN 0 R/W 0 PLL mode enable. This bit controls the multiplexer before dividers D1, D2, and D3. PLLEN = 0: PLLEN = 1: 50 SPRS166D PLL operational PLL placed in power-down state Bypass mode. Divider D1 and PLL are bypassed. SYSCLK1 to 3 divided down directly from input reference clock. PLL mode. Divider D1 and PLL are not bypassed. SYSCLK1 to 3 divided down from PLL output. April 2001 – Revised June 2003 Functional Overview 3.9.5.2 PLL Multiplier Control Register (PLLM) 15 8 Reserved R, 00000000 7 5 4 0 Reserved PLLM R, 000 R/W, 00000 LEGEND: R = Read, W = Write, n = value at reset Figure 3–14. PLL Multiplier Control Register Layout (0x1C88) BIT NO. ACCESS RESET VALUE Reserved BIT NAME 15:5 R 00000000000 PLLM 4:0 R/W 00000 DESCRIPTION Reserved. Reads return 0. Writes have no effect. PLL multiplier-select PLLM = 00000–00001: PLLM = 00010: PLLM = 00011: PLLM = 00100: PLLM = 00101: PLLM = 00110: PLLM = 00111: PLLM = 01000: PLLM = 01001: PLLM = 01010: PLLM = 01011: PLLM = 01100: PLLM = 01101: PLLM = 01110: PLLM = 01111: PLLM = 10000–11111: April 2001 – Revised June 2003 PRODUCT PREVIEW Table 3–14. PLL Multiplier Control Register Bit Field Description Reserved Times 2 Times 3 Times 4 Times 5 Times 6 Times 7 Times 8 Times 9 Times 10 Times 11 Times 12 Times 13 Times 14 Times 15 Reserved SPRS166D 51 Functional Overview 3.9.5.3 PLL Divider 0 Register (PLLDIV0) (Prescaler) This register controls the value of the PLL prescaler (Divider D0). 15 14 8 D0EN Reserved R/W, 1 R, 0000000 7 5 4 0 Reserved PLLDIV0 R, 000 R/W, 00000 LEGEND: R = Read, W = Write, n = value at reset Figure 3–15. PLL Divider 0 Register Layout (0x1C8A) PRODUCT PREVIEW Table 3–15. PLL Divider 0 Register Bit Field Description BIT NAME D0EN BIT NO. ACCESS RESET VALUE 15 R/W 1 DESCRIPTION Divider D0 enable D0EN = 0: D0EN = 1: Reserved 14:5 R 0000000000 PLLDIV0 4:0 R/W 00000 Reserved. Reads return 0. Writes have no effect. Divider D0 ratio PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 PLLDIV0 52 SPRS166D Divider 0 disabled Divider 0 enabled = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 00000: 00001: 00010: 00011: 00100: 00101: 00110: 00111: 01000: 01001: 01010: 01011: 01100: 01101: 01110: 01111: 10000: 10001: 10010: 10011: 10100: 10101: 10110: 10111: 11000: 11001: 11010: 11011: 11100: 11101: 11110: 11111: Divide by 1 Divide by 2 Divide by 3 Divide by 4 Divide by 5 Divide by 6 Divide by 7 Divide by 8 Divide by 9 Divide by 10 Divide by 11 Divide by 12 Divide by 13 Divide by 14 Divide by 15 Divide by 16 Divide by 17 Divide by 18 Divide by 19 Divide by 20 Divide by 21 Divide by 22 Divide by 23 Divide by 24 Divide by 25 Divide by 26 Divide by 27 Divide by 28 Divide by 29 Divide by 30 Divide by 31 Divide by 32 April 2001 – Revised June 2003 Functional Overview 3.9.5.4 PLL Divider1 Register (PLLDIV1) for SYSCLK1 This register controls the value of the divider D1 for SYSCLK1. It is in both the BYPASS and PLL paths. 15 14 8 D1EN Reserved R/W, 1 R, 0000000 7 5 4 0 Reserved PLLDIV1 R, 000 R/W, 00011 LEGEND: R = Read, W = Write, n = value at reset PRODUCT PREVIEW Figure 3–16. PLL Divider 1 Register Layout (0x1C8C) Table 3–16. PLL Divider 1 Register Bit Field Description BIT NAME D1EN BIT NO. ACCESS RESET VALUE 15 R/W 1 DESCRIPTION Divider D1 enable D1EN = 0: D1EN = 1: Reserved 14:5 R 0000000000 PLLDIV1 4:0 R/W 00011 Divider 1 disabled Divider 1 enabled Reserved. Reads return 0. Writes have no effect. Divider D1 ratio (SYSCLK1 divider) PLLDIV1 = 00000: PLLDIV1 = 00001: PLLDIV1 = 00010: PLLDIV1 = 00011: PLLDIV1 = 00100–11111: 3.9.5.5 Divide by 1 Divide by 2 Reserved Divide by 4 Reserved PLL Divider2 Register (PLLDIV2) for SYSCLK2 This register controls the value of the divider D2 for SYSCLK2. It is in both the BYPASS and PLL paths. 15 14 8 D2EN Reserved R/W, 1 R, 0000000 7 5 4 0 Reserved PLLDIV2 R, 000 R/W, 00011 LEGEND: R = Read, W = Write, n = value at reset Figure 3–17. PLL Divider 2 Register Layout (0x1C8E) April 2001 – Revised June 2003 SPRS166D 53 Functional Overview Table 3–17. PLL Divider 2 Register Bit Field Description BIT NAME D2EN BIT NO. ACCESS RESET VALUE 15 R/W 1 DESCRIPTION Divider D2 enable D2EN = 0: D2EN = 1: Reserved 14:5 R 0000000000 PLLDIV2 4:0 R/W 00011 Divider 2 disabled Divider 2 enabled Reserved. Reads return 0. Writes have no effect. Divider D2 ratio (SYSCLK2 divider) PLLDIV2 = 00000: PLLDIV2 = 00001: PLLDIV2 = 00010: PLLDIV2 = 00011: PLLDIV2 = 00100–11111: 3.9.5.6 Divide by 1 Divide by 2 Reserved Divide by 4 Reserved PLL Divider3 Register (PLLDIV3) for SYSCLK3 PRODUCT PREVIEW This register controls the value of the divider D3 for SYSCLK3. It is in both the BYPASS and PLL paths. 15 14 8 D3EN Reserved R/W, 1 R, 0000000 7 5 4 0 Reserved PLLDIV3 R, 000 R/W, 00011 LEGEND: R = Read, W = Write, n = value at reset Figure 3–18. PLL Divider 3 Register Layout (0x1C90) Table 3–18. PLL Divider3 Register Bit Field Description BIT NAME D3EN BIT NO. ACCESS RESET VALUE 15 R/W 1 DESCRIPTION Divider D3 enable D3EN = 0: D3EN = 1: Reserved 14:5 R 0000000000 PLLDIV3 4:0 R/W 00011 Reserved. Reads return 0. Writes have no effect. Divider D3 ratio (SYSCLK3 divider) PLLDIV3 = 00000: PLLDIV3 = 00001: PLLDIV3 = 00010: PLLDIV3 = 00011: PLLDIV3 = 00100–11111: 54 SPRS166D Divider 3 disabled Divider 3 enabled Divide by 1 Divide by 2 Reserved Divide by 4 Reserved April 2001 – Revised June 2003 Functional Overview 3.9.5.7 Oscillator Divider1 Register (OSCDIV1) for CLKOUT3 This register controls the value of the divider OD1 for CLKOUT3. It does not go through the PLL path. 15 14 8 OD1EN Reserved R/W, 0 R, 0000000 7 5 4 0 Reserved OSCDIV1 R, 000 R/W, 00000 LEGEND: R = Read, W = Write, n = value at reset Figure 3–19. Oscillator Divider1 Register Layout (0x1C92) Table 3–19. Oscillator Divider1 Register Bit Field Description BIT NO. ACCESS RESET VALUE 15 R/W 0 DESCRIPTION Oscillator divider OD1 enable OD1EN = 0: OD1EN = 1: Reserved 14:5 R 0000000000 OSCDIV1 4:0 R/W 00000 Oscillator divider 1 disabled Oscillator divider 1 enabled Reserved. Reads return 0. Writes have no effect. Divider OD1 ratio (CLKOUT3 divider) OSCDIV1 = 00000: OSCDIV1 = 00001: OSCDIV1 = 00010: OSCDIV1 = 00011: OSCDIV1 = 00100: OSCDIV1 = 00101: OSCDIV1 = 00110: OSCDIV1 = 00111: OSCDIV1 = 01000: OSCDIV1 = 01001: OSCDIV1 = 01010: OSCDIV1 = 01011: OSCDIV1 = 01100: OSCDIV1 = 01101: OSCDIV1 = 01110: OSCDIV1 = 01111: OSCDIV1 = 10000: OSCDIV1 = 10001: OSCDIV1 = 10010: OSCDIV1 = 10011: OSCDIV1 = 10100: OSCDIV1 = 10101: OSCDIV1 = 10110: OSCDIV1 = 10111: OSCDIV1 = 11000: OSCDIV1 = 11001: OSCDIV1 = 11010: OSCDIV1 = 11011: OSCDIV1 = 11100: OSCDIV1 = 11101: OSCDIV1 = 11110: OSCDIV1 = 11111: April 2001 – Revised June 2003 PRODUCT PREVIEW BIT NAME OD1EN Divide by 1 Divide by 2 Divide by 3 Divide by 4 Divide by 5 Divide by 6 Divide by 7 Divide by 8 Divide by 9 Divide by 10 Divide by 11 Divide by 12 Divide by 13 Divide by 14 Divide by 15 Divide by 16 Divide by 17 Divide by 18 Divide by 19 Divide by 20 Divide by 21 Divide by 22 Divide by 23 Divide by 24 Divide by 25 Divide by 26 Divide by 27 Divide by 28 Divide by 29 Divide by 30 Divide by 31 Divide by 32 SPRS166D 55 Functional Overview 3.9.5.8 Oscillator Wakeup Control Register (WKEN) This register controls whether different events in the system are enabled to wake up the device after entering OSCPWRDN. 15 8 Reserved R, 00000000 7 5 4 3 2 1 0 Reserved WKEN4 WKEN3 WKEN2 WKEN1 WKEN0 R, 000 R/W, 1 R/W, 1 R/W, 1 R/W, 1 R/W, 1 LEGEND: R = Read, W = Write, n = value at reset PRODUCT PREVIEW Figure 3–20. Oscillator Wakeup Control Register Layout (0x1C98) Table 3–20. Oscillator Wakeup Control Register Bit Field Description BIT NAME Reserved WKEN4 BIT NO. ACCESS RESET VALUE 15:5 R 00000000000 4 R/W 1 DESCRIPTION Reserved. Reads return 0. Writes have no effect. Input INT3 can wake up the oscillator when the OSCPWRDN bit in PLLCSR is asserted to logic 1. WKEN4 = 0: Wake-up enabled. A low-to-high transition on INT3 wakes up the oscillator and clears the OSCPWRDN bit. WKEN4 = 1: Wake-up disabled. A low-to-high transition on INT3 does not wake up the oscillator. WKEN3 3 R/W 1 Input INT2 can wake up the oscillator when the OSCPWRDN bit in PLLCSR is asserted to logic 1. WKEN3 = 0: Wake-up enabled. A low-to-high transition on INT2 wakes up the oscillator and clears the OSCPWRDN bit. WKEN3 = 1: Wake-up disabled. A low-to-high transition on INT2 does not wake up the oscillator. WKEN2 2 R/W 1 Input INT1 can wake up the oscillator when the OSCPWRDN bit in PLLCSR is asserted to logic 1. WKEN2 = 0: Wake-up enabled. A low-to-high transition on INT1 wakes up the oscillator and clears the OSCPWRDN bit. WKEN2 = 1: Wake-up disabled. A low-to-high transition on INT1 does not wake up the oscillator. WKEN1 1 R/W 1 Input INT0 can wake up the oscillator when the OSCPWRDN bit in PLLCSR is asserted to logic 1. WKEN1 = 0: Wake-up enabled. A low-to-high transition on INT0 wakes up the oscillator and clears the OSCPWRDN bit. WKEN1 = 1: Wake-up disabled. A low-to-high transition on INT0 does not wake up the oscillator. WKEN0 0 R/W 1 Input NMI can wake up the oscillator when the OSCPWRDN bit in PLLCSR is asserted to logic 1. WKEN0 = 0: Wake-up enabled. A low-to-high transition on NMI wakes up the oscillator and clears the OSCPWRDN bit. WKEN0 = 1: Wake-up disabled. A low-to-high transition on NMI does not wake up the oscillator. 56 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.9.5.9 CLKOUT3 Select Register (CK3SEL) This register controls which clock is output onto the CLKOUT3 so that it may be used to test and debug the PLL (in addition to its normal function of being a direct input clock divider). Modes other than CK3SEL = 1011 are intended for debug use only and should not be used during normal operation. 15 8 Reserved R, 00000000 7 4 3 0 Reserved CK3SEL R, 0000 R/W, 1011 Figure 3–21. CLKOUT3 Select Register Layout (0x1C82) Table 3–21. CLKOUT3 Select Register Bit Field Description BIT NO. ACCESS RESET VALUE Reserved BIT NAME 15:4 R 000000000000 CK3SEL 3:0 R/W 1011 DESCRIPTION Reserved. Reads return 0. Writes have no effect. Output on CLK3SEL pin† CK3SEL = 1001 CK3SEL = 1010 CK3SEL = 0000–0111 CLKOUT3 becomes point A in Figure 3–12 CLKOUT3 becomes point B in Figure 3–12 CLKOUT3 becomes oscillator divider output in Figure 3–12 CK3SEL = 1011 CLKOUT3 becomes point C in Figure 3–12 CK3SEL = Other Not supported † The different options for the CLKOUT3 signal are intended for test purposes; it is recommended that the CK3SEL bits of the CK3SEL register be kept at their default value of ‘1011b’ during normal operation. 3.9.5.10 CLKOUT Selection Register (CLKOUTSR) As described in Section 3.9.2, Clock Groups, the 5502 has different clock groups, each of which can be driven by a clock that is different from the CPU clock. The CLKOUT Selection Register determines which clock signal is reflected on the CLKOUT pin. 15 8 Reserved R, 00000000 7 3 2 1 0 Reserved CLKOSEL CLKOUTDIS R, 00000 R/W, 01 R/W, 0 LEGEND: R = Read, W = Write, n = value at reset Figure 3–22. CLKOUT Selection Register Layout (0x8400) April 2001 – Revised June 2003 SPRS166D 57 PRODUCT PREVIEW LEGEND: R = Read, W = Write, n = value at reset Functional Overview Table 3–22. CLKOUT Selection Register Bit Field Description BIT NAME BIT NO. ACCESS RESET VALUE Reserved 15–3 R 0000000000000 CLKOSEL 2:1 R/W 01 DESCRIPTION Reserved CLKOUT source-select CLKOSEL = 00: CLKOSEL = 01: CLKOSEL = 10: CLKOSEL = 11: CLKOUTDIS 0 R/W 0 Reserved CLKOUT source is SYSCLK1 CLKOUT source is SYSCLK2 CLKOUT source is SYSCLK3 Disable CLKOUT CLKOUTDIS = 0: CLKOUTDIS = 1: CLKOUT enabled CLKOUT disabled (driving 0) 3.9.5.11 Clock Mode Control Register (CLKMD) PRODUCT PREVIEW 15 8 Reserved R, 00000000 7 1 0 Reserved CLKMD0 R, 0000000 R/W, GPIO4 state at reset LEGEND: R = Read, W = Write, n = value at reset Figure 3–23. Clock Mode Control Register Layout (0x8C00) Table 3–23. Clock Mode Control Register Bit Field Description BIT NAME BIT NO. ACCESS RESET VALUE Reserved 15–1 R 000000000000000 CLKMD0 0 R/W GPIO4 state at reset DESCRIPTION Reserved Clock output source-select CLKMD0 = 0: CLKMD0 = 1: OSCOUT is selected as clock input source X2/CLKIN is selected as clock input source 3.9.6 Reset Sequence When RESET is low, the clock generator is in bypass mode with the input clock set to CLKIN or X2/CLKIN, dependent upon the state of GPIO4. After the RESET pin transitions from low to high, the following events will occur in the order listed below. • 58 GPIO6 and GPIO7 are sampled on the rising edge of the reset signal. The state of GPIO6 and GPIO7 determines the function of the multiplexed pins of the 5502, see Section 3.3, Configurable External Ports and Signals, for more information on pin multiplexing. The state of GPIO6 and GPIO7 during the rising edge of reset determines the values for the Parallel/Host Port Mux Mode and the Serial Port 2 Mux Mode bits, respectively, of the External Bus Control Register (XBSR). SPRS166D April 2001 – Revised June 2003 • GPIO4 is sampled on the rising edge of the reset signal to set the state of the CLKMD0 bit of the Clock Mode Control Register (CLKMD), which in turns, determines the clock source for the DSP. The CLKMD0 bit selects either the internal oscillator output (OSCOUT) or the X2/CLKIN pin as the input clock source for the DSP. If GPIO4 is low at reset, the CLKMD0 bit will be set to 0 and the internal oscillator and the external crystal generate the input clock for the DSP. If GPIO4 is high, the CLKMD0 bit will be set to 1 and the input clock will be taken directly from the X2/CLKIN pin. • After the reset signal transitions from low to high, the DSP will not be taken out of reset immediately. Instead, an internal counter will count 41 032 clock cycles to allow the internal oscillator to stabilize (only if GPIO4 was low). The internal counter will also add 70 reference clock cycles to allow the reset signal to propagate through different parts of the device. • After all internal delay cycles have expired, the BOOTM[2:0] pins will be sampled and their values will be stored in the Boot Mode Register (BOOTM_MODE). The value in the BOOTM_MODE register will be used by the bootloader to determine the boot mode of the DSP. • Program flow will commence after all internal delay cycles have expired. The 5502 has internal circuitry that will count down 70 reference clock cycles to allow reset signals to propagate correctly to all parts of the device after reset (RESET pin goes high). Furthermore, the 5502 also has internal circuitry that will count down 41,032 reference clock cycles to allow the oscillator input to become stable after waking up from power-down state or reset. If a reset is asserted, program flow will start after all stabilization periods have expired; this includes the oscillator stabilization period only if GPIO4 is low at reset. If the oscillator is coming out of power-down mode, program flow will start immediately after the oscillator stabilization period has completed. Table 3–24 summarizes the number of reference clock cycles needed before program flow begins. Table 3–24. Number of Reference Clock Cycles Needed Until Program Flow Begins CONDITION Oscillator Not Used (GPIO4 = 1) After Reset Oscillator Used (GPIO4 = 0) After Oscillator Power-Down REFERENCE CLOCK CYCLES 70 41,102 41,032 All output (O/Z) and input/output (I/O/Z) pins (except for CLKOUT, ECLKOUT2, and XF) will go into high-impedance mode during reset and will come out of high-impedance mode when the stabilization periods have expired. All output (O/Z) and input/output (I/O/Z) pins will retain their value when the device enters a power-down mode such as IDLE3 mode. 3.10 Idle Control The Idle function is implemented for low power consumption. The Idle function achieves low power consumption by gating the clock to unused parts of the chip, and/or setting the clock generator (PLL) and the internal oscillator to a power-down mode. 3.10.1 Clock Domains The 5502 provides six clock domains to power-off the main clock to the portions of the device that are not being used. The six domains are: • • • • • • CPU Domain Master Port Domain (includes DMA and HPI modules) ICACHE Peripherals Domain Clock Generator Domain EMIF Domain April 2001 – Revised June 2003 SPRS166D 59 PRODUCT PREVIEW Functional Overview Functional Overview 3.10.2 IDLE Procedures Before entering idle mode (executing the IDLE instruction), the user has first to determine which part of the system needs to be disabled and then program the Idle Control Register (ICR) accordingly. When the IDLE instruction is executed, the ICR will be copied into the Idle Status Register (ISTR). The different bits of the ISTR register will be propagated to disable the chosen domains. Special care has to be taken in programming the ICR as some IDLE domain combinations are not valid (for example: CPU on and clock generator off). 3.10.2.1 CPU Domain Idle Procedure The 5502 CPU can be idled by executing the following procedure. 1. Write ‘1’ to the CPUI bit (bit 0 of ICR). 2. Execute the IDLE instruction. 3. CPU will go to idle state PRODUCT PREVIEW 3.10.2.2 Master Port Domain (DMA/HPI) Idle Procedure The clock to the DMA module and/or the HPI module will be stopped when the DMA and/or the HPI bit in the MICR is set to 1 and the MPIS bit in the ISTR becomes 1. The DMA will go into idle immediately if there is no data transfer taking place. If there is a data transfer taking place, then it will finish the current transfer and then go into idle. The HPI will go into idle regardless of whether or not there is a data transfer taking place. Software must confirm that the HPI has no activity before setting it to idle. The 5502 DMA module and the HPI module can be disabled by executing the following procedure. 1. Write ‘1’ to the DMA bit and/or the HPI bit in MICR. 2. Write ‘1’ to the MPI bit in ICR. 3. Execute the IDLE instruction. 4. DMA and/or HPI go/goes to idle. 3.10.2.3 Peripheral Modules Idle Procedure The clock to the modules included in the Peripherals Domain will be stopped when their corresponding bit in the PICR is set to 1 and the PERIS bit in the ISTR becomes 1. Each module in this domain will go into idle immediately if it has no activity. If the module being set to idle has activity, it will wait until the activity completes before going into idle. Each peripheral module can be idled by executing the following procedure. 1. Write ‘1’ to the corresponding bit in PICR for each peripheral to be idled. 2. Write ‘1’ to the PERI bit in ICR. 3. Execute the IDLE instruction. 4. Every peripheral with its corresponding PICR bit set will go to idle. 3.10.2.4 EMIF Module Idle Procedure The 5502 EMIF can be idled in one of two ways: through the ICR and through the PICR. The EMIF will go into idle immediately if there is no data transfer taking place within the DMA. If there is a data transfer taking place, then the EMIF will wait until the DMA finishes the current transfer and goes into idle before going into idle itself. Please note that while the EMIF is in idle, the SDRAM refresh function of the EMIF will not be available. 60 SPRS166D April 2001 – Revised June 2003 Functional Overview The 5502 EMIF can be idled through the ICR only when the following modules are set to idle: CPU, I-Port, ICACHE, DMA, and HPI. To place the EMIF in idle using the ICR, execute the following procedure: 1. Write ‘1’ to the DMA and HPI bits in MICR. 2. Write ‘1’ to the CPUI, MPI, ICACHEI, EMIFI, and IPORTI bits in ICR. 3. Execute the IDLE instruction. 4. EMIF and all modules listed in Step 2 will go to idle. The 5502 EMIF can also be idled through the PICR. To place the EMIF in idle using the PICR, execute the following procedure: 1. Write a ‘1’ to the EMIF bit in PICR. 2. Write a ‘1’ to the PERI bit in ICR. 3. Execute IDLE instruction. 4. EMIF will go to IDLE. In IDLE2 mode, all modules except the CLOCK module are set to idle state. To place the 5502 in IDLE2 mode, perform the following steps. 1. Write a ‘1’ to all peripheral module bits in the PICR. 2. Write a ‘1’ to the HPI and DMA bits in MICR. 3. Write a ‘1’ to all domain bits in the ICR except the CLOCK domain bit (CLKI). 4. Execute the IDLE instruction. 5. All internal clocks will be disabled, the CLOCK module will remain active. 3.10.2.6 IDLE3 Mode In IDLE3 mode, all modules (including the CLOCK module) are set to idle state. To place the 5502 in IDLE3 mode, perform the following steps. 1. Clear (i.e., set to ‘0’) the PLLEN bit in PLLCSR to place the PLL in bypass mode. 2. Set the PLLPWRDN and PLLRST bits in PLLCSR to ‘1’. 3. Write a ‘1’ to all peripheral module bits in PICR. 4. Write a ‘1’ to the HPI and DMA bits in MICR. 5. Write a ‘1’ to all domain bits in ICR. 6. Execute the IDLE instruction. 7. PLL core is set to power-down mode and all internal clocks are disabled. 3.10.2.7 IDLE3 Mode With Internal Oscillator Disabled In this state, all modules (including the CLOCK module) are set to the idle state and the internal oscillator is set to the power-down mode. This is the lowest power-consuming state that 5502 can be placed under. 1. Clear (i.e., set to ‘0’) the PLLEN bit in PLLCSR to place the PLL in bypass mode. 2. Set the PLLPWRDN, PLLRST, and OSCPWRDN bits in PLLCSR to ‘1’. 3. Set the WKEN register to specify which event will wake up internal oscillator [e.g., set bit 1 to have interrupt 0 (INT0) wake up the oscillator].† † External interrupt being used must be enabled through IER prior to setting the 5502 to IDLE. April 2001 – Revised June 2003 SPRS166D 61 PRODUCT PREVIEW 3.10.2.5 IDLE2 Mode Functional Overview 4. Write a ‘1’ to all peripheral module bits in the PICR. 5. Write a ‘1’ to the HPI and DMA bits in MICR. 6. Write a ‘1’ to all domain bits in the ICR. 7. Execute the IDLE instruction. 8. Internal oscillator is set to power-down mode, PLL core is set to power-down mode, and all internal clocks are disabled. 3.10.3 Module Behavior at Entering IDLE State All transactions must be completed before entering the IDLE state. Table 3–25 lists the behavior of each module before entering the IDLE state. Table 3–25. Peripheral Behavior at Entering IDLE State CLOCK DOMAIN MODULES CPU PRODUCT PREVIEW CPU MODULE BEHAVIOR AT ENTERING IDLE STATE (ASSUMING THE IDLE CONTROL IS SET) Enter IDLE after CPU stops pipeline. Interrupt Controller Enter IDLE after CPU stops. IDLE Controller Enter IDLE after CPU stops. PLL Controller Enter IDLE after CPU stops. Enter IDLE state after current DMA transfer to internal memory, EMIF, or peripheral, or enter IDLE state immediately if no transfer exists. Master Port ICACHE DMA DMA has function of Auto-wakeup/Idle with McBSP data transfer during IDLE. HPI Enter IDLE state immediately. Software has to take care of HPI activity. ICACHE Enter IDLE state after current data transfer from EMIF or program fetch from CPU finishes, or enter IDLE state immediately if no transfer and no access exist. External Bus Selection Register Enter IDLE after CPU stops. Timer Signal Selection Register Enter IDLE after CPU stops. CLKOUT Selection Register Enter IDLE after CPU stops. External Bus Control Register Enter IDLE after CPU stops. Clock Mode Control Register Enter IDLE after CPU stops. Timer0/1 and WDT Enter IDLE state immediately DSP/BIOS Timer Enter IDLE state immediately Peripheral MCBSP0/1/2 GPIO Clock Generator EMIF 62 SPRS166D External Clock and Frame: Enter IDLE state after current McBSP activity is finished or enter IDLE state immediately if no activity exists. McBSP has function of Auto-wakeup/Idle with DMA transfer during IDLE. Internal Clock and Frame: Enter IDLE state immediately if both transmitter and receiver are in reset (XRST = 0 and RRST = 0). IDLE state not entered otherwise. Enter IDLE state immediately. I2C Enter IDLE state after current I2C activity is finished or enter IDLE state immediately if no activity exists. UART Enter IDLE state after current UART activity is finished or enter IDLE state immediately if no activity exists. Parallel GPIO Enter IDLE state immediately. PLL divider Enter IDLE state immediately. PLL core Power-down state if set by software before IDLE Oscillator Power-down state if set by software before IDLE EMIF Enter IDLE mode after current DMA transfer or enter IDLE mode immediately if no activity exists. April 2001 – Revised June 2003 Functional Overview 3.10.4 Wake-Up Procedure It is the user’s responsibility to ensure that there exists a valid wake-up procedure before entering idle mode. Keep in mind that a hardware reset will restore all modules to their active state. All wake-up procedures are described in the next sections. 3.10.4.1 CPU Domain Wake-up Procedure The CPU domain can be taken out of idle though an enabled external interrupt or an NMI signal. External interrupts can be enabled through the use of the IER0 and IER1 registers. Other modules, such as the EMIF module, will be taken out of idle automatically when the CPU wakes up. Please see the wake-up procedures for other modules for more information. 3.10.4.2 Master Port Domain (DMA/HPI) Wake-up Procedure The 5502 DMA module and the HPI module can be taken out of idle simultaneously by executing the following procedure. 1. Write ‘0’ to the MPI bit in ICR. 3. DMA and HPI wake up. It is also possible to wake up the DMA and HPI modules individually through the use of the Master Idle Control Register. To wake up only the DMA or the HPI module, perform the following steps: 1. Write ‘0’ to the DMA bit or the HPI bit in MICR. 2. Selected module wakes up. 3.10.4.3 Peripheral Modules Wake-up Procedure All 5502 peripherals can be taken out of idle simultaneously by executing the following procedure. 1. Write ‘0’ to the PERI bit in ICR. 2. Execute the IDLE instruction. 3. All idled peripherals wake up. It is also possible to wake up individual peripherals through the use of the Peripheral Idle Control Register by executing the following procedure. 1. Write ‘0’ to the idle control bit of peripheral(s) in PICR. 2. Idled peripherals with ‘0’ in PICR wake up. April 2001 – Revised June 2003 SPRS166D 63 PRODUCT PREVIEW 2. Execute the IDLE instruction. Functional Overview 3.10.4.4 EMIF Module Wake-up Procedure If both the CPU and the EMIF are in idle, then the EMIF will come out of idle when the CPU is taken out of idle. The CPU can be taken out of idle through the use of an NMI or an enabled external interrupt. External interrupts can be enabled through the IER0 and IER1 registers. If the CPU is not in idle, then the EMIF can be taken out of idle through either of the following two procedures: 1. Write ‘0’ to the PERI bit in ICR. 2. Execute the IDLE instruction. 3. All idled peripherals, including the EMIF, wake up. Or: 1. Write ‘0’ to the EMIF bit in PICR. 2. The EMIF module will wake up. PRODUCT PREVIEW 3.10.4.5 IDLE2 Mode Wake-up Procedure The 5502 can be taken completely out of IDLE2 mode by executing the following procedure. 1. CPU wakes up from idle through NMI or enabled external interrupt. 2. Write ‘0’ to all bits in the ICR. 3. Execute the IDLE instruction. 4. All internal clocks are enabled and all modules come out of idle. 3.10.4.6 IDLE3 Mode Wake-up Procedure The 5502 can be taken completely out of IDLE3 mode by executing the following procedure. 1. CPU wakes up from idle through NMI or enabled external interrupt. 2. Write ‘0’ to all bits in the ICR. 3. Execute the IDLE instruction. 4. All internal clocks are enabled and all modules come out of idle. 5. Write ‘0’ to the PLLPWRDN and PLLRST bits in PLLCSR. 6. Wait for the PLL to relock by polling the LOCK bit or by setting up a LOCK interrupt. 7. Set the PLLEN bit in PLLCSR to ‘1’. 8. All internal clocks will now come from the PLL core. NOTE: Step 3 can be modified to only wake up certain modules, see previous sections for more information on the wake-up procedures for the 5502 modules. 64 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.10.4.7 IDLE3 Mode With Internal Oscillator Disabled Wake-up Procedure The internal oscillator of the 5502 will be woken up along with the CLOCK module through an NMI or an enabled external interrupt. The source (INT0, INT1, INT2, INT3, or NMI) for the wake-up signal can be selected through the use of the WKEN register. The maskable external interrupts must be enabled through IER0 and IER1 prior to setting the 5502 to Idle 3 mode. The 5502 has internal circuitry that will count down a predetermined number of clock cycles (41,032 reference clock cycles) to allow the oscillator input to become stable after waking up from power-down state or reset. When waking up from idle mode, program flow will start after the stabilization period of the oscillator has expired (41 032 reference clock cycles). To take the 5502 (including the internal oscillator) out of the idle 3 state, execute the following procedure: 1. External interrupt or NMI occurs (as specified in the WKEN register) and program flow begins after 41,032 reference clock cycles. 2. CPU wakes up. PRODUCT PREVIEW 3. Write ‘0’ to all bits in the ICR. 4. Execute the IDLE instruction. 5. All internal clocks are enabled and all modules come out of idle. 6. Write ‘0’ to the PLLPWRDN, PLLRST, and OSCPWRDN bits in PLLCSR. 7. Wait for the PLL to relock by polling the LOCK bit or by setting up a LOCK interrupt. 8. Set the PLLEN bit in PLLCSR to ‘1’. 9. All internal clocks will now come from the PLL core. NOTE: Step 2 can be modified to only wake up certain modules, see previous sections for more information on the wake-up procedures for the 5502 modules. 3.10.4.8 Summary of Wake-up Procedures Table 3–26 summarizes the wake-up procedures. Table 3–26. Wake-Up Procedures ISTR VALUE CLOCK DOMAIN STATUS EXIT FROM IDLE ICR AFTER WAKE-UP xxx0xxx0 CPU – ON Clock Generator – ON Other – ON/OFF 1. DSP software modifies ICR and executes “IDLE” instruction 2. Reset 1. Modified value xxx0xxx1 CPU – OFF Clock Generator – ON Other – ON/OFF 1. Unmasked interrupt from external or on-chip module 1. Not modified 2. Reset 2. All “0” xxx11111 CPU – OFF Clock Generator – OFF Other – OFF 1. Unmasked interrupt from external 1. Not modified 2. Reset 2. All “0” April 2001 – Revised June 2003 2. All “0” ISTR AFTER WAKE-UP 1. Updated to ICR modified value after “IDLE” instruction 2. All “0” 1. CPUIS, CLKIS, and EMIFIS/XPORTIS/IPORTIS are set to “0” 2. All “0” 1. CPUIS, CLKIS, and EMIFIS/XPORTIS/IPORTIS are set to “0” 2. All “0” SPRS166D 65 Functional Overview 3.10.5 Auto-Wakeup/Idle Function for McBSP and DMA The 5502 has an Auto-wakeup/Idle function for McBSP to DMA to on-chip memory data transfers when the DMA and the McBSP are both set to IDLE. In the case that the McBSP is set to external clock mode and the McBSP and the DMA are set to idle, the McBSP and the DMA can wake up from IDLE state automatically if the McBSP gets a new data transfer. The McBSP and the DMA enter the idle state automatically after data transfer is complete. [The clock generator (PLL) should be active and the PLL core should not be in power-down mode for the Auto-wakeup/Idle function to work.] 3.10.6 Clock State of Multiplexed Modules The clock to the McBSP2, UART, and EMIF modules is disabled automatically when these modules are not selected through the External Bus Selection Register (XBSR). Note that any accesses to disabled modules will result in a bus error. 3.10.7 IDLE Control and Status Registers PRODUCT PREVIEW The clock domains are controlled by the IDLE Configuration Register (ICR) that allows the user to place different parts of the device in Idle mode. The IDLE Status Register (ISTR) reflects the portion of the device that remains active. The peripheral domain is controlled by the Peripheral IDLE Control Register (PICR). The Peripheral IDLE Status Register (PISTR) reflects the portion of the peripherals that are in the IDLE state. The PLL Control/Status Register (PLLCSR) is used to power down the PLL core when the IDLE instruction is executed. Table 3–27. Clock Domain Memory-Mapped Registers ADDRESS REGISTER NAME 0x0001 IDLE Configuration Register (ICR) 0x0002 IDLE Status Register (ISTR) 0x9400 Peripheral IDLE Control Register (PICR) 0x9401 Peripheral IDLE Status Register (PISTR) 0x9402 Master IDLE Control Register (MICR) 0x9403 Master IDLE Status Register (MISR) 3.10.7.1 IDLE Configuration Register (ICR) 15 9 8 Reserved IPORTI R, 0000000 R/W, 0 7 6 5 4 3 2 1 0 MPORTI XPORTI EMIFI CLKI PERI ICACHEI MPI CPUI 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 at reset Figure 3–24. IDLE Configuration Register Layout (0x0001) 66 SPRS166D April 2001 – Revised June 2003 Functional Overview Table 3–28. IDLE Configuration Register Bit Field Description IPORTI BIT NO. ACCESS RESET VALUE 15–9 R 0000000 8 R/W 0 DESCRIPTION Reserved IPORT idle control bit. The IPORT is used for all ICACHE transactions. IPORTI = 0: IPORTI = 1: MPORTI 7 R/W 0 MPORT idle control bit. The MPORT is used for all DMA transactions. MPORTI = 0: MPORTI = 1: XPORTI 6 R/W 0 XPORTI = 1: 5 R/W 0 EMIFI = 1: 4 R/W 0 CLKI = 1: 3 R/W 0 PERI = 1: 2 R/W 0 ICACHEI = 1: 1 R/W 0 MPI = 1: 0 R/W 0 ICACHE module remains active after execution of an IDLE instruction ICACHE module is disabled after execution of an IDLE instruction Master peripheral (DMA and HPI) idle control bit MPI = 0: CPUI All peripheral modules become/remain active after execution of an IDLE instruction All peripheral modules with 1 in PICR are disabled after execution of an IDLE instruction ICACHE idle control bit ICACHEI = 0: MPI Device clock generator module remains active after execution of an IDLE instruction. Device clock generator is disabled after execution of an IDLE instruction. Disabling the clock generator provides the lowest level of power reduction by stopping the system clock. When CLKI is set to 1, the CPUI and DPI bits will be set to 1 in order to ensure a proper power-down mode. Peripheral Idle control bit PERI = 0: ICACHEI EMIF module remains active after execution of an IDLE instruction EMIF module is disabled after execution of an IDLE instruction Device clock generator idle control bit CLKI = 0: PERI XPORT remains active after execution of an IDLE instruction XPORT is disabled after execution of an IDLE instruction External Memory Interface (EMIF) idle control bit EMIFI = 0: CLKI MPORT remains active after execution of an IDLE instruction MPORT is disabled after execution of an IDLE instruction XPORT idle control bit. The XPORT is used for all I/O memory transactions. XPORTI = 0: EMIFI IPORT remains active after execution of an IDLE instruction IPORT is disabled after execution of an IDLE instruction DMA and HPI modules remain active after execution of an IDLE instruction DMA and HPI modules are disabled after execution of an IDLE instruction CPU idle control bit CPUI = 0: CPUI = 1: CPU module remains active after execution of an IDLE instruction CPU module is disabled after execution of an IDLE instruction NOTE: For example, writing xxx000001b into the ICR does not indicate that the CPU domain is in IDLE mode; rather, it indicates that after the IDLE instruction, the CPU domain will be in IDLE mode. April 2001 – Revised June 2003 SPRS166D 67 PRODUCT PREVIEW BIT NAME Reserved Functional Overview 3.10.7.2 IDLE Status Register (ISTR) 15 9 8 Reserved IPORTIS R, 0000000 R, 0 7 6 5 4 3 2 1 0 MPORTIS XPORTIS EMIFIS CLKIS PERIS ICACHEIS MPIS CPUIS R, 0 R, 0 R, 0 R, 0 R, 0 R, 0 R, 0 R, 0 LEGEND: R = Read, W = Write, n = value at reset PRODUCT PREVIEW Figure 3–25. IDLE Status Register Layout (0x0002) Table 3–29. IDLE Status Register Bit Field Description BIT NO. ACCESS RESET VALUE Reserved BIT NAME 15–9 R 0000000 IPORTIS 8 R 0 DESCRIPTION Reserved IPORT idle status bit. The IPORT is used for all ICACHE transactions. IPORTIS = 0: IPORTIS = 1: MPORTIS 7 R 0 MPORT idle status bit. The MPORT is used for all DMA transactions. MPORTIS = 0: MPORTIS = 1: XPORTIS 6 R 0 5 R 0 4 R 0 3 R 0 2 R 0 Device clock generator module is active Device clock generator is disabled Peripheral idle status bit PERIS = 0: PERIS = 1: ICACHEIS EMIF module is active EMIF module is disabled Device clock generator idle status bit CLKIS = 0: CLKIS = 1: PERIS XPORT is active XPORT is disabled External Memory Interface (EMIF) idle status bit EMIFIS = 0: EMIFIS = 1: CLKIS MPORT is active MPORT is disabled XPORT idle status bit. The XPORT is used for all I/O memory transactions. XPORTIS = 0: XPORTIS = 1: EMIFIS IPORT is active IPORT is disabled All peripheral modules are active All peripheral modules are disabled ICACHE idle status bit ICACHEIS = 0: ICACHE module is active ICACHEIS = 1: ICACHE module is disabled MPIS 1 R 0 DMA and HPI idle status bit MPIS = 0: MPIS = 1: CPUIS 0 R 0 CPU idle status bit CPUIS = 0: CPUIS = 1: 68 SPRS166D DMA and HPI modules are active DMA and HPI modules are disabled CPU module is active CPU module is disabled April 2001 – Revised June 2003 Functional Overview 3.10.7.3 Peripheral IDLE Control Register (PICR) 15 14 13 12 11 10 9 8 Reserved MISC EMIF BIOST WDT PIO URT R, 00 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 I2C ID IO SP2 SP1 SP0 TIM1 TIM0 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 at reset Table 3–30. Peripheral IDLE Control Register Bit Field Description BIT NAME Reserved MISC BIT NO. ACCESS RESET VALUE 15–14 13† R 00 Reserved DESCRIPTION R/W 0 MISC bit MISC = 0: MISC = 1: Miscellaneous modules remain active when ISTR.PERIS = 1 and IDLE instruction is executed. MIscellaneous module is disabled when ISTR.PERIS = 1 and IDLE instruction is executed. Miscellaneous modules include the XBSR, TIMEOUT Error Register, XBCR, Timer Signal Selection Register, CLKOUT Select Register, and Clock Mode Control Register. EMIF 12† R/W 0 EMIF bit EMIF = 0: EMIF = 1: BIOST 11† R/W 0 BIOS timer bit BIOST = 0: BIOST = 1: WDT 10† R/W 0 WDT = 1: 9† R/W 0 DSP/BIOS timer remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. DSP/BIOS timer is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. Watchdog timer bit WDT = 0: PIO EMIF module remains active when ISTR.PERIS = 1 and IDLE instruction is executed. EMIF module is disabled when ISTR.PERIS = 1 and IDLE instruction is executed. WDT remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. WDT is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. Parallel GPIO timer bit PIO = 0: PIO = 1: Parallel GPIO remains active when ISTR.PERIS = 1 (ISTR.[3]) and the IDLE instruction is executed. Parallel GPIO is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. † If the peripheral is already in IDLE, setting PERIS (bit 3 of ISTR) to 0 and executing the IDLE instruction will wake up all peripherals, and PICR bit settings will be ignored. If PERIS = 1, executing the IDLE instruction will wake up the peripheral if the PICR bit is 0. April 2001 – Revised June 2003 SPRS166D 69 PRODUCT PREVIEW Figure 3–26. Peripheral IDLE Control Register Layout (0x9400) Functional Overview Table 3–30. Peripheral IDLE Control Register Bit Field Description (Continued) BIT NAME URT BIT NO. 8† ACCESS RESET VALUE R/W 0 DESCRIPTION UART timer bit URT = 0: URT = 1: 7† I2C R/W 0 I2C timer bit I2C = 0: I2C = 1: 6† ID R/W 0 ID = 1: 5† PRODUCT PREVIEW R/W 0 IO = 1: 4† R/W 0 SP2 = 1: 3† R/W 0 SP1 = 1: 2† R/W 0 SP0 = 1: 1† R/W 0 TIM1 = 1: 0† R/W 0 McBSP0 remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. McBSP0 is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. TIMER1 timer bit TIM1 = 0: TIM0 McBSP1 remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. McBSP1 is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. McBSP0 timer bit SP0 = 0: TIM1 McBSP2 remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. McBSP2 is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. McBSP1 timer bit SP1 = 0: SP0 GPIO remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. GPIO is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. McBSP2 timer bit SP2 = 0: SP1 ID remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. ID is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. IO timer bit IO = 0: SP2 I2C remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. I2C is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. ID timer bit ID = 0: IO UART remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. UART is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. TIMER1 remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. TIMER1 is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. TIMER0 timer bit TIM0 = 0: TIM0 = 1: TIMER0 remains active when ISTR.PERIS = 1 and the IDLE instruction is executed. TIMER0 is disabled when ISTR.PERIS = 1 and the IDLE instruction is executed. † If the peripheral is already in IDLE, setting PERIS (bit 3 of ISTR) to 0 and executing the IDLE instruction will wake up all peripherals, and PICR bit settings will be ignored. If PERIS = 1, executing the IDLE instruction will wake up the peripheral if the PICR bit is 0. 70 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.10.7.4 Peripheral IDLE Status Register (PISTR) 15 14 13 12 11 10 9 8 Reserved MISC EMIF BIOST WDT PIO URT R, 00 R, 0 R, 0 R, 0 R, 0 R, 0 R, 0 7 6 5 4 3 2 1 0 I2C ID IO SP2 SP1 SP0 TIM1 TIM0 R, 0 R, 0 R, 0 R, 0 R, 0 R, 0 R, 0 R, 0 LEGEND: R = Read, W = Write, n = value at reset Figure 3–27. Peripheral IDLE Status Register Layout (0x9401) Table 3–31. Peripheral IDLE Status Register Bit Field Description MISC BIT NO. ACCESS RESET VALUE 15–14 R 00 Reserved DESCRIPTION 13 R 0 MISC bit MISC = 0: MISC = 1: Miscellaneous modules are active Miscellaneous modules are disabled Miscellaneous modules include the XBSR, TIMEOUT Error Register, XBCR, Timer Signal Selection Register, CLKOUT Select Register, and Clock Mode Control Register. EMIF 12 R 0 EMIF bit EMIF = 0: EMIF = 1: BIOST 11 R 0 BIOS timer bit BIOST = 0: BIOST = 1: WDT 10 R 0 9 R 0 8 R 0 7 R 0 6 R 0 5 R 0 ID is active ID is disabled IO timer bit IO = 0: IO = 1: April 2001 – Revised June 2003 I2C is active I2C is disabled ID timer bit ID = 0: ID = 1: IO UART is active UART is disabled I2C timer bit I2C = 0: I2C = 1: ID Parallel GPIO is active Parallel GPIO is disabled UART timer bit URT = 0: URT = 1: I2C WDT is active WDT is disabled Parallel GPIO timer bit PIO = 0: PIO = 1: URT DSP/BIOS timer is active DSP/BIOS timer is disabled Watchdog timer bit WDT = 0: WDT = 1: PIO EMIF module is active EMIF module is disabled GPIO is active GPIO is disabled SPRS166D 71 PRODUCT PREVIEW BIT NAME Reserved Functional Overview Table 3–31. Peripheral IDLE Status Register Bit Field Description (Continued) BIT NAME SP2 BIT NO. ACCESS RESET VALUE 4 R 0 DESCRIPTION McBSP2 timer bit SP2 = 0: SP2 = 1: SP1 3 R 0 McBSP1 timer bit SP1 = 0: SP1 = 1: SP0 2 R 0 1 R 0 PRODUCT PREVIEW 0 R McBSP0 is active McBSP0 is disabled TIMER1 timer bit TIM1 = 0: TIM1 = 1: TIM0 McBSP1 is active McBSP1 is disabled McBSP0 timer bit SP0 = 0: SP0 = 1: TIM1 McBSP2 is active McBSP2 is disabled 0 TIMER1 is active TIMER1 is disabled TIMER0 timer bit TIM0 = 0: TIM0 = 1: TIMER0 is active TIMER0 is disabled 3.10.7.5 Master IDLE Control Register (MICR) 15 8 Reserved R, 00000000 7 2 1 0 Reserved HPI DMA R, 000000 R/W, 0 R/W, 0 LEGEND: R = Read, W = Write, n = value at reset Figure 3–28. Master IDLE Control Register Layout (0x9402) Table 3–32. Master IDLE Control Register Bit Field Description BIT NAME Reserved HPI BIT NO. ACCESS RESET VALUE 15–2 R 00000000000000 1 R/W 0 DESCRIPTION Reserved HPI bit HPI = 0: HPI = 1: DMA 0 R/W 0 DMA bit DMA = 0: DMA = 1: 72 SPRS166D HPI remains active when ISTR.MPIS becomes 1 HPI is disabled when ISTR.MPIS becomes 1 DMA remains active when ISTR.MPIS becomes 1 DMA is disabled when ISTR.MPIS becomes 1 April 2001 – Revised June 2003 Functional Overview 3.10.7.6 Master IDLE Status Register (MISR) 15 8 Reserved R, 00000000 7 2 1 0 Reserved HPI DMA R, 000000 R, 0 R, 0 LEGEND: R = Read, W = Write, n = value at reset Table 3–33. Master IDLE Status Register Bit Field Description BIT NAME Reserved HPI BIT NO. ACCESS RESET VALUE 15–2 R 00000000000000 1 R 0 DESCRIPTION Reserved HPI bit HPI = 0: HPI = 1: DMA 0 R 0 HPI is active HPI is in IDLE status DMA bit DMA = 0: DMA = 1: DMA is active DMA is in IDLE status 3.11 General-Purpose I/O (GPIO) The 5502 includes an 8-bit I/O port solely for general-purpose input and output. Several dual-purpose (multiplexed) pins complement the dedicated GPIO pins. The following sections describe the 8-bit GPIO port as well as the dual GPIO functions of the Parallel Port Mux and Host Port Mux pins. 3.11.1 General-Purpose I/O Port The general-purpose I/O port consists of eight individually bit-selectable I/O pins GPIO0 (LSB) through GPIO7 (MSB). The I/O port is controlled using two registers—IODIR and IODATA—that can be accessed by the CPU or by the DMA, via the peripheral bus controller. The General-Purpose I/O Direction Register (IODIR) is mapped at address 0x3400, and the General-Purpose I/O Data Register (IODATA) is mapped at address 0x3401. The GPIO3 and GPIO5 pins are multiplexed with the CLKX2 and FSX2 signals through the SP0 and SP2 pins, respectively. The function of the SP0 and SP2 pins is determined by the state of the GPIO7 pin during reset. The SP0 and SP2 pins are set to GPIO3 and GPIO5, respectively, if GPIO7 is low during reset. The SP0 and SP2 pins are set to CLKX2 and FSX2, respectively, if GPIO7 is high during reset. The function of the SP0 and SP2 pins will be set once the device is taken out of reset (RESET pin transitions from a low to a high state). Figure 3–30 and Figure 3–31 show the bit layout of IODIR and IODATA, respectively. Table 3–34 and Table 3–35 describe the bit fields of these registers. April 2001 – Revised June 2003 SPRS166D 73 PRODUCT PREVIEW Figure 3–29. Master IDLE Status Register Layout (0x9403) Functional Overview 3.11.1.1 General-Purpose I/O Direction Register (IODIR) 15 8 Reserved R, 00000000 7 6 5 4 3 2 1 0 IO7DIR IO6DIR IO5DIR IO4DIR IO3DIR IO2DIR IO1DIR IO0DIR 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 at reset Figure 3–30. GPIO Direction Register Layout (0x3400) Table 3–34. GPIO Direction Register Bit Field Description† BIT NAME PRODUCT PREVIEW BIT NO. ACCESS RESET VALUE Reserved 15–8 R 00000000 Reserved DESCRIPTION IOxDIR 7–0 R/W 00000000 Data direction bits that configure the GPIO pins as inputs or outputs. IOxDIR = 0: IOxDIR = 1: Configure corresponding GPIO pin as an input Configure corresponding GPIO pin as an output † x = value from 0 to 7 3.11.1.2 General-Purpose I/O Data Register (IODATA) 15 8 Reserved R, 00000000 7 6 5 4 3 2 1 0 IO7D IO6D IO5D IO4D IO3D IO2D IO1D IO0D 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, n = value at reset, pin = the reset value depends on the signal level on the corresponding I/O pin. Figure 3–31. GPIO Data Register Layout (0x3401) Table 3–35. GPIO Data Register Bit Field Description† BIT NAME BIT NO. ACCESS RESET VALUE Reserved 15–8 R 00000000 IOxD 7–0 R/W Depends on the signal level on the corresponding I/O pin DESCRIPTION Reserved Data bits that are used to control the level of the I/O pins configured as outputs and to monitor the level of the I/O pins configured as inputs. If IOxDIR = 0, then: IOxD = 0: Corresponding GPIO pin is read as a low IOxD = 1: Corresponding GPIO pin is read as a high If IOxDIR = 1, then: IOxD = 0: Set corresponding GPIO pin to low IOxD = 1: Set corresponding GPIO pin to high † x = value from 0 to 7 74 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.11.2 Parallel Port General-Purpose I/O (PGPIO) Four address pins (A[21:18]), 16 data pins (D[31:16]), 16 control signals (C[15:0]), 8 host data pins (HD[7:0]), and 2 HPI control pins (HC0, HC1) can be individually enabled as PGPIO when the Parallel/Host Port Mux Mode bit field of the External Bus Selection Register (XBSR) is cleared for non-multiplexed HPI mode (see Table 3–36). These pins are controlled by three sets of registers: the PGPIO enable registers, the PGPIO direction registers, and the PGPIO data registers. • The PGPIO enable registers PGPIOEN0–PGPIOEN2 (see Figure 3–32, Figure 3–35, and Figure 3–38) determine if the pin serves as PGPIO or if it is placed in high-impedance state. • The PGPIO direction registers PGPIODIR0–PGPIODIR2 (see Figure 3–33, Figure 3–36, and Figure 3–39) determine if the pin is an input or output. • The PGPIO data registers PGPIODAT0–PGPIODAT2 (see Figure 3–34, Figure 3–37, and Figure 3–40) store the value read or written externally. PRODUCT PREVIEW NOTE: The enable registers PGPIOENn cannot override the External Bus Selection Register (XBSR) setting. Table 3–36. TMS320VC5502 PGPIO Cross-Reference PIN PARALLEL/HOST PORT MUX MODE = 0 (HPI NON-MULTIPLEX) PARALLEL/HOST PORT MUX MODE = 1 (FULL EMIF) EMIF Address Bus A[21:18] PGPIO[3:0] EMIF.A[21:18] EMIF Data Bus D[31:16] PGPIO[19:4] EMIF.D[31:16] EMIF Control Bus C0 PGPIO20 EMIF.ARE/SADS/SDCAS/SRE C1 PGPIO21 EMIF.AOE/SOE/SDRAS C2 PGPIO22 EMIF.AWE/SWE/SDWE C3 PGPIO23 EMIF.ARDY C4 PGPIO24 EMIF.CE0 C5 PGPIO25 EMIF.CE1 C6 PGPIO26 EMIF.CE2 C7 PGPIO27 EMIF.CE3 C8 PGPIO28 EMIF.BE0 C9 PGPIO29 EMIF.BE1 C10 PGPIO30 EMIF.BE2 C11 PGPIO31 EMIF.BE3 C12 PGPIO32 EMIF.SDCKE C13 PGPIO33 EMIF.SOE3 C14 PGPIO34 EMIF.HOLD C15 PGPIO35 EMIF.HOLDA HPI Data Bus HD[7:0] PGPIO[43:36] HPI.HD[7:0] HPI Control Bus HC0 PGPIO44 HPI.HAS HC1 PGPIO45 HPI.HBIL April 2001 – Revised June 2003 SPRS166D 75 Functional Overview 3.11.2.1 Parallel GPIO Enable Register 0 (PGPIOEN0) 15 14 13 12 11 10 9 8 IO15EN IO14EN IO13EN IO12EN IO11EN IO10EN IO9EN IO8EN 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 IO7EN IO6EN IO5EN IO4EN IO3EN IO2EN IO1EN IO0EN 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 at reset Figure 3–32. Parallel GPIO Enable Register 0 Layout (0x4400) PRODUCT PREVIEW Table 3–37. Parallel GPIO Enable Register 0 Bit Field Description† BIT NAME BIT NO. ACCESS RESET VALUE 15–0 R/W 0000000000000000 IOxEN DESCRIPTION Enable or disable GPIO function of the corresponding I/O pins. See Table 3–36, TMS320VC5502 PGPIO Cross-Reference. IOxEN = 0: IOxEN = 1: GPIO function of corresponding signal is disabled, i.e., the pin goes into a high-impedance state. GPIO function of corresponding signal is enabled, i.e., the signal supports its GPIO function. † x = value from 0 to 15 3.11.2.2 Parallel GPIO Direction Register 0 (PGPIODIR0) 15 14 13 12 11 10 9 8 IO15DIR IO14DIR IO13DIR IO12DIR IO11DIR IO10DIR IO9DIR IO8DIR 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 IO7DIR IO6DIR IO5DIR IO4DIR IO3DIR IO2DIR IO1DIR IO0DIR 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 at reset Figure 3–33. Parallel GPIO Direction Register 0 Layout (0x4401) Table 3–38. Parallel GPIO Direction Register 0 Bit Field Description† BIT NAME IOxDIR BIT NO. ACCESS RESET VALUE DESCRIPTION 15–0 R/W 0000000000000000 Data direction bits that configure corresponding I/O pins either as inputs or outputs. See Table 3–36, TMS320VC5502 PGPIO Cross-Reference. IOxDIR = 0: IOxDIR = 1: Configure corresponding pin as an input. Configure corresponding pin as an output. † x = value from 0 to 15 76 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.11.2.3 Parallel GPIO Data Register 0 (PGPIODAT0) 15 14 13 12 11 10 9 8 IO15DAT IO14DAT IO13DAT IO12DAT IO11DAT IO10DAT IO9DAT IO8DAT R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin 7 6 5 4 3 2 1 0 IO7DAT IO6DAT IO5DAT IO4DAT IO3DAT IO2DAT IO1DAT IO0DAT 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, n = value at reset, pin = the reset value depends on the signal level on the corresponding I/O pin. Figure 3–34. Parallel GPIO Data Register 0 Layout (0x4402) Table 3–39. Parallel GPIO Data Register 0 Bit Field Description† BIT NO. ACCESS RESET VALUE 15–0 R/W Depends on the signal level on the corresponding I/O pin DESCRIPTION Data bits that are used to control the level of the corresponding I/O pins configured as output pins and to monitor the level of the corresponding I/O pins configured as input pins. See Table 3–36, TMS320VC5502 PGPIO Cross-Reference. If IOxDIR = 0, then: IOxDAT = 0: IOxDAT = 1: Corresponding I/O pin is read as a low Corresponding I/O pin is read as a high If IOxDIR = 1, then: IOxDAT = 0: IOxDAT = 1: Set corresponding I/O pin to low Set corresponding I/O pin to high † x = value from 0 to 15 April 2001 – Revised June 2003 SPRS166D 77 PRODUCT PREVIEW BIT NAME IOxDAT Functional Overview 3.11.2.4 Parallel GPIO Enable Register 1 (PGPIOEN1) 15 14 13 12 11 10 9 8 IO31EN IO30EN IO29EN IO28EN IO27EN IO26EN IO25EN IO24EN 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 IO23EN IO22EN IO21EN IO20EN IO19EN IO18EN IO17EN IO16EN 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 at reset Figure 3–35. Parallel GPIO Enable Register 1 Layout (0x4403) Table 3–40. Parallel GPIO Enable Register 1 Bit Field Description† PRODUCT PREVIEW BIT NAME IOxEN BIT NO. ACCESS RESET VALUE 15–0 R/W 0000000000000000 DESCRIPTION Enable or disable GPIO function of the corresponding I/O pins. See Table 3–36, TMS320VC5502 PGPIO Cross-Reference. IOxEN = 0: IOxEN = 1: GPIO function of corresponding signal is disabled, i.e., the pin goes into a high-impedance state. GPIO function of corresponding signal is enabled, i.e., the signal supports its GPIO function. † x = value from 16 to 31 3.11.2.5 Parallel GPIO Direction Register 1 (PGPIODIR1) 15 14 13 12 11 10 9 8 IO31DIR IO30DIR IO29DIR IO28DIR IO27DIR IO26DIR IO25DIR IO24DIR 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 IO23DIR IO22DIR IO21DIR IO20DIR IO19DIR IO18DIR IO17DIR IO16DIR 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 at reset Figure 3–36. Parallel GPIO Direction Register 1 Layout (0x4404) Table 3–41. Parallel GPIO Direction Register 1 Bit Field Description† BIT NAME IOxDIR BIT NO. ACCESS RESET VALUE DESCRIPTION 15–0 R/W 0000000000000000 Data direction bits that configure corresponding I/O pins either as inputs or outputs. See Table 3–36, TMS320VC5502 PGPIO Cross-Reference. IOxDIR = 0: IOxDIR = 1: Configure corresponding pin as an input. Configure corresponding pin as an output. † x = value from 16 to 31 78 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.11.2.6 Parallel GPIO Data Register 1 (PGPIODAT1) 15 14 13 12 11 10 9 8 IO31DAT IO30DAT IO29DAT IO28DAT IO27DAT IO26DAT IO25DAT IO24DAT R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin 7 6 5 4 3 2 1 0 IO23DAT IO22DAT IO21DAT IO20DAT IO19DAT IO18DAT IO17DAT IO16DAT 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, n = value at reset, pin = the reset value depends on the signal level on the corresponding I/O pin. Figure 3–37. Parallel GPIO Data Register 1 Layout (0x4405) BIT NAME IOxDAT BIT NO. ACCESS RESET VALUE DESCRIPTION 15–0 R/W Depends on the signal level on the corresponding I/O pin Data bits used to control the level of the corresponding I/O pins configured as output pins and to monitor the level of the corresponding I/O pins configured as input pins. See Table 3–36, TMS320VC5502 PGPIO Cross-Reference. If IOxDIR = 0, then: IOxDAT = 0: IOxDAT = 1: Corresponding I/O pin is read as a low Corresponding I/O pin is read as a high If IOxDIR = 1, then: IOxDAT = 0: IOxDAT = 1: Set corresponding I/O pin to low Set corresponding I/O pin to high † x = value from 16 to 31 April 2001 – Revised June 2003 SPRS166D 79 PRODUCT PREVIEW Table 3–42. Parallel GPIO Data Register 1 Bit Field Description† Functional Overview 3.11.2.7 Parallel GPIO Enable Register 2 (PGPIOEN2) 15 14 13 12 11 10 9 8 Reserved IO45EN IO44EN IO43EN IO42EN IO41EN IO40EN R/W, 00 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 IO39EN IO38EN IO37EN IO36EN IO35EN IO34EN IO33EN IO32EN 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 at reset Figure 3–38. Parallel GPIO Enable Register 2 Layout (0x4406) Table 3–43. Parallel GPIO Enable Register 2 Bit Field Description† PRODUCT PREVIEW BIT NAME BIT NO. ACCESS RESET VALUE Reserved 15–14 R/W 00 IOxEN 13–0 R/W 00000000000000 DESCRIPTION Reserved Enable or disable GPIO function of the corresponding I/O pins. See Table 3–36, TMS320VC5502 PGPIO Cross-Reference. IOxEN = 0: IOxEN = 1: GPIO function of corresponding signal is disabled, i.e., the pin goes into a high-impedance state. GPIO function of corresponding signal is enabled, i.e., the signal supports its GPIO function. † x = value from 32 to 45 3.11.2.8 Parallel GPIO Direction Register 2 (PGPIODIR2) 15 14 13 12 11 10 9 8 Reserved IO45DIR IO44DIR IO43DIR IO42DIR IO41DIR IO40DIR R/W, 00 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 IO39DIR IO38DIR IO37DIR IO36DIR IO35DIR IO34DIR IO33DIR IO32DIR 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 at reset Figure 3–39. Parallel GPIO Direction Register 2 Layout (0x4407) Table 3–44. Parallel GPIO Direction Register 2 Bit Field Description† BIT NO. ACCESS RESET VALUE Reserved BIT NAME 15–14 R/W 00 IOxDIR 13–0 R/W 00000000000000 DESCRIPTION Reserved Data direction bits that configure corresponding I/O pins either as inputs or outputs. See Table 3–36, TMS320VC5502 PGPIO CrossReference. IOxDIR = 0: IOxDIR = 1: Configure corresponding pin as an input. Configure corresponding pin as an output. † x = value from 32 to 45 80 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.11.2.9 Parallel GPIO Data Register 2 (PGPIODAT2) 15 14 13 12 11 10 9 8 Reserved IO45DAT IO44DAT IO43DAT IO42DAT IO41DAT IO40DAT R/W, 00 R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin R/W, pin 7 6 5 4 3 2 1 0 IO39DAT IO38DAT IO37DAT IO36DAT IO35DAT IO34DAT IO33DAT IO32DAT 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, n = value at reset, pin = the reset value depends on the signal level on the corresponding I/O pin. Figure 3–40. Parallel GPIO Data Register 2 Layout (0x4408) Table 3–45. Parallel GPIO Data Register 2 Bit Field Description† BIT NAME ACCESS RESET VALUE 15–14 R/W 00 IOxDAT 13–0 R/W Depends on the signal level on the corresponding I/O pin DESCRIPTION PRODUCT PREVIEW BIT NO. Reserved Reserved Data bits used to control the level of the I/O pins configured as output pins, and to monitor the level of the corresponding I/O pins configured as input pins. See Table 3–36, TMS320VC5502 PGPIO CrossReference. If IOxDIR = 0, then: IOxDAT = 0: IOxDAT = 1: Corresponding I/O pin is read as a low Corresponding I/O pin is read as a high If IOxDIR = 1, then: IOxDAT = 0: IOxDAT = 1: Set corresponding I/O pin to low Set corresponding I/O pin to high † x = value from 32 to 45 April 2001 – Revised June 2003 SPRS166D 81 Functional Overview 3.12 External Bus Control Register The External Bus Control Register is used to disable/enable the bus pullups, pulldowns, and bus holders of the 5502 pins. Table 3–46 lists which 5502 pins have pullups, pulldowns, and bus holders, and which bit on the XBCR enables/disables that feature. Please note that for pins with dual functionality (e.g., HC0, HC1, C0, etc.), the bus holder, pullup, and pulldown feature of each pin can be enabled or disabled regardless of the function of the pin at the time. Table 3–46. Pins With Pullups, Pulldowns, and Bus Holders XBCR CONTROL BIT TEST EMU PRODUCT PREVIEW WDT HC HD PC 82 SPRS166D PIN FEATURE TCK Pullup TDI Pullup TMS Pullup TRST Pulldown EMU1/OFF Pullup EMU0 Pullup NMI/WDTOUT Pullup HC0 Pullup HC1 Pulldown HD[7:0] Bus Holder C0 Bus Holder C1 Bus Holder C2 Bus Holder C3 Pullup C4 Bus Holder C5 Bus Holder C6 Bus Holder C7 Bus Holder C8 Bus Holder C9 Bus Holder C10 Bus Holder C11 Bus Holder C12 Bus Holder C13 Bus Holder C14 Pullup C15 Bus Holder PD D[31:0] Bus Holder PA A[21:2] Bus Holder April 2001 – Revised June 2003 Functional Overview 3.12.1 External Bus Control Register (XBCR) 15 8 Reserved R, 00000000 7 6 5 4 3 2 1 0 EMU TEST WDT HC HD PC PD PA 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 at reset Figure 3–41. External Bus Control Register Layout (0x8800) BIT NAME Reserved EMU BIT NO. ACCESS RESET VALUE 15–8 R 00000000 7 R/W 0 DESCRIPTION Reserved EMU bit EMU = 0: EMU = 1: TEST 6 R/W 0 PRODUCT PREVIEW Table 3–47. External Bus Control Register Bit Field Description Pullups on EMU1 and EMU0 pins are enabled. Pullups on EMU1 and EMU0 pins are disabled. TEST bit TEST = 0: Pullups/pulldowns on test pins are enabled (does not include EMU1 and EMU0 pins) TEST = 1: Pullups/pulldowns on test pins are disabled (does not include EMU1 and EMU0 pins) WDT 5 R/W 0 WDT bit WDT = 0: Pullup on NMI/WDTOUT pin is enabled WDT = 1: Pullup on NMI/WDTOUT pin is disabled HC 4 R/W 0 HPI control signal bit HC = 0: HC = 1: HD 3 R/W 0 HPI data bus bit HD = 0: HD = 1: PC 2 R/W 0 1 R/W 0 0 R/W 0 Bus holders on EMIF data bus (pins D[31:0]) are enabled Bus holders on EMIF data bus (pins D[31:0]) are disabled EMIF address bus signals PA = 0: PA = 1: April 2001 – Revised June 2003 Bus holders and pullups on EMIF control pins are enabled Bus holders and pullups on EMIF control pins are disabled EMIF data bus signals PD = 0: PD = 1: PA Bus holders on HPI data bus (pins HD[7:0]) are enabled Bus holders on HPI data bus (pins HD[7:0]) are disabled EMIF control signals PC = 0: PC = 1: PD Pullups/pulldowns on HPI control pins (HC0 and HC1) are enabled Pullups/pulldowns on HPI control pins (HC0 and HC1) are disabled Bus holders on EMIF address bus (pins A[21:2]) are enabled Bus holders on EMIF address bus (pins A[21:2]) are disabled SPRS166D 83 Functional Overview 3.13 Internal Ports and System Registers The 5502 includes three internal ports that interface the CPU core with the peripheral modules. Although these ports cannot be directly controlled by user code, the registers associated with each port can be used to monitor a number of error conditions that could be generated through illegal operation of the 5502. The port registers are described in the following sections. The 5502 also includes two registers that can be used to monitor and control several aspects of the interface between the CPU and the system-level peripherals, these registers are also described in the following sections. 3.13.1 XPORT Interface The XPORT interfaces the CPU core to all peripheral modules. The XPORT will generate bus errors for invalid accesses to any registers that fall under the ranges shown in Table 3–48. The INTERREN bit of the XPORT Configuration Register (XCR) controls the bus error feature of the XPORT. The INTERR bit of the XPORT Bus Error Register (XERR) is set to “1” when an error occurs during an access to a register listed in Table 3–48. The EBUS and DBUS bits can be used to distinguish whether the error occurred during a write or read access. PRODUCT PREVIEW Table 3–48. I/O Addresses Under Scope of XPORT I/O ADDRESS RANGE 0x0000–0x03FF 0x1400–0x17FF 0x2000–0x23FF The PERITO bit of the XERR is used to indicate that a CPU, DMA, or HPI access to a disabled/idled peripheral module has generated a time-out error. The time-out error feature is enabled through the PERITOEN bit of the Time-Out Control Register (TOCR). A time-out error is generated when 512 clock cycles pass without a response from the peripheral register. The XPORT can be placed into idle by setting the XPORTI bit of the Idle Control Register (ICR) and executing the IDLE instruction. When the XPORT is in idle, it will stop accepting new peripheral module requests and it will also not check for internal I/O bus errors. If there is a request from the CPU core or a peripheral module, the XPORT will not respond and hang. The ICR register will generate a bus error if the XPORT is idled without the CPU or Master Port domains being in idle mode. 84 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.13.1.1 XPORT Configuration Register (XCR) The XPORT Configuration Register bit layout is shown in Figure 3–42 and the bits are described in Table 3–49. 15 14 8 INTERREN Reserved R/W, 1 R, 0000000 7 0 Reserved R, 00000000 Figure 3–42. XPORT Configuration Register Layout (0x0100) Table 3–49. XPORT Configuration Register Bit Field Description BIT NAME INTERREN BIT NO. ACCESS RESET VALUE 15 R/W 1 DESCRIPTION INTERREN bit INTERREN = 0: INTERREN = 1: The XPORT will not generate a bus error for invalid accesses to registers listed in Table 3–48. Note that any invalid accesses to these registers will hang the pipeline. The XPORT will generate a bus error for invalid accesses to registers listed in Table 3–48.† Note that when a bus error occurs, any data returned by the read instruction will not be valid. Reserved 14–0 R 000000000000000 Reserved † This feature will not work if the XPORT is placed in idle through the ICR. However, a bus error will be generated if the XPORT is placed in idle without the CPU being in idle. April 2001 – Revised June 2003 SPRS166D 85 PRODUCT PREVIEW LEGEND: R = Read, W = Write, n = value at reset Functional Overview 3.13.1.2 XPORT Bus Error Register (XERR) The XPORT Bus Error Register bit layout is shown in Figure 3–43 and the bits are described in Table 3–50. 15 14 13 12 11 8 INTERR Reserved PERITO Reserved R, 0 R, 00 R, 0 R, 0000 7 5 4 3 2 0 Reserved EBUS DBUS Reserved R, 000 R, 0 R, 0 R, 000 LEGEND: R = Read, W = Write, n = value at reset PRODUCT PREVIEW Figure 3–43. XPORT Bus Error Register Layout (0x0102) Table 3–50. XPORT Bus Error Register Bit Field Description BIT NAME INTERR BIT NO. ACCESS RESET VALUE 15 R 0 DESCRIPTION INTERR bit INTERR = 0: INTERR = 1: Reserved 14–13 R 00 Reserved PERITO 12 R 0 PERITO bit PERITO = 0: PERITO = 1: Reserved EBUS 11–5 R 0000000 4 R 0 3 R 0 No error A time-out error occurred during an access to a peripheral register. Reserved EBUS error bit† EBUS = 0: EBUS = 1: DBUS No error An error occurred during an access to one of the registers listed in Table 3–48. No error An error occurred during an EBUS access (write) to one of the registers listed in Table 3–48. DBUS error bit† DBUS = 0: DBUS = 1: No error An error occurred during a DBUS access (read) to one of the registers listed in Table 3–48. Reserved 2–0 R 000 Reserved † See the TMS320C55x DSP CPU Reference Guide (literature number SPRU371) for more information on the D-bus and E-bus. 86 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.13.2 DPORT Interface The DPORT interfaces the CPU to the EMIF module. The DPORT is capable of enabling write posting on the EMIF module. Write posting prevents stalls to the CPU during external memory writes. Two write posting registers, which are freely associated with E and F bus writes, exist within the DPORT and are used to store the write address and data so that writes can be zero wait state for the CPU. External memory writes will not generate stalls to the CPU unless the two write posting registers are filled. Write posting is enabled by setting the WPE bit of the DCR to 1. The EMIFTO bit of the DERR is used to indicate that a CPU, DMA, HPI, or IPORT access to external memory has generated a time-out error. The time-out error feature is enabled through the EMIFTOEN bit of the Time-Out Control Register (TOCR). This function is not recommended during normal operation of the 5502. The DPORT can be placed into idle through the EMIFI bit of the Idle Control Register (ICR) and executing the IDLE instruction. When the DPORT is in idle, it will stop accepting new EMIF requests. If there is a request from the CPU or the EMIF, the DPORT will not respond and hang. The ICR register will generate a bus error if the DPORT is idled without the CPU or Master Port domains being in idle. The DPORT Configuration Register bit layout is shown in Figure 3–44 and the bits are described in Table 3–51. 15 8 Reserved R, 00000000 7 6 0 WPE Reserved R/W, 0 R, 0000000 LEGEND: R = Read, W = Write, n = value at reset Figure 3–44. DPORT Configuration Register Layout (0x0200) Table 3–51. DPORT Configuration Register Bit Field Description† BIT NAME Reserved WPE BIT NO. ACCESS RESET VALUE 15–8 R 00000000 7 R/W 0 DESCRIPTION Reserved Write Posting Enable bit† WPE = 0: WPE = 1: Write posting disabled Write posting enabled Reserved 6–0 R 0000000 Reserved † Write posting should not be enabled or disabled while the EMIF is conducting a transaction with external memory. April 2001 – Revised June 2003 SPRS166D 87 PRODUCT PREVIEW 3.13.2.1 DPORT Configuration Register (DCR) Functional Overview 3.13.2.2 DPORT Bus Error Register (DERR) The DPORT Bus Error Register bit layout is shown in Figure 3–45 and the bits are described in Table 3–52. 15 13 12 11 8 Reserved EMIFTO Reserved R, 000 R, 0 R, 0000 7 0 Reserved R, 00000000 LEGEND: R = Read, W = Write, n = value at reset PRODUCT PREVIEW Figure 3–45. DPORT Bus Error Register Layout (0x0202) Table 3–52. DPORT Bus Error Register Bit Field Description BIT NO. ACCESS RESET VALUE Reserved BIT NAME 15–13 R 000 EMIFTO 12 R 0 DESCRIPTION Reserved EMIFTO bit EMIFTO = 0: EMIFTO = 1: Reserved 88 SPRS166D 11–0 R 000000000000 No error Error 1 error Reserved April 2001 – Revised June 2003 Functional Overview 3.13.3 IPORT Interface The IPORT interfaces the I-Cache to the EMIF module. The ICACHETO bit of the IPORT Bus Error Register (IERR) can be used to determine if a time-out error has occurred during an ICACHE access to external memory. The time-out feature is enabled through the EMIFTOEN bit of the Time-Out Control Register (TOCR). The IPORT can be placed into idle through the IPORTI bit of the Idle Control Register (ICR) and executing the IDLE instruction. The IPORT will go into idle when there are no new requests from the ICACHE. When the IPORT is in idle, it will stop accepting new requests from the CPU, it is important that the program flow not use external memory in this case. If there are requests from the CPU, the IPORT will not respond and hang. The ICR register will generate a bus error if the IPORT is idled without the CPU domain being in idle. 3.13.3.1 IPORT Bus Error Register (IERR) The IPORT Bus Error Register bit layout is shown in Figure 3–46 and the bits are described in Table 3–53. 13 12 11 8 Reserved ICACHETO Reserved R, 000 R, 0 R, 0000 7 PRODUCT PREVIEW 15 0 Reserved R, 00000000 LEGEND: R = Read, W = Write, n = value at reset Figure 3–46. IPORT Bus Error Register Layout (0x0302) Table 3–53. IPORT Bus Error Register Bit Field Description BIT NAME Reserved ICACHETO BIT NO. ACCESS RESET VALUE 15–13 R 000 12 R 0 DESCRIPTION Reserved ICACHETO bit ICACHETO = 0: ICACHETO = 1: No error A time-out error occurred during an ICACHE access to external memory. Reserved 11–0 R 000000000000 Reserved † See the TMS320C55x DSP CPU Reference Guide (literature number SPRU371) for more information on the P-bus. April 2001 – Revised June 2003 SPRS166D 89 Functional Overview 3.13.4 System Configuration Register (CONFIG) The System Configuration Register can be used to determine the operational state of the ICACHE. If the ICACHE is not functioning, the CACHEPRES bit of the CONFIG register will be cleared. If the ICACHE is functioning normally, this bit will be set. The System Configuration Register bit layout is shown in Figure 3–47 and the bits are described in Table 3–54. 15 8 Reserved R, 10000010 PRODUCT PREVIEW 7 6 5 4 3 0 Reserved CACHEPRES Reserved Reserved R, 00 R, 0 RW, 0† R, 0000 LEGEND: R = Read, W = Write, n = value at reset † This Reserved bit must be kept as zero during any writes to CONFIG. Figure 3–47. System Configuration Register Layout (0x07FD) Table 3–54. System Configuration Register Bit Field Description BIT NAME Reserved CACHEPRES BIT NO. ACCESS RESET VALUE 15–6 R 1000001000 5 R 0 DESCRIPTION Reserved ICACHE present CACHEPRES = 0: ICACHE is not functioning CACHEPRES = 1: ICACHE is enabled and working Reserved 4 R/W 0† Reserved Reserved 3–0 R 0000 Reserved † This Reserved bit must be kept as zero during any writes to CONFIG. 90 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.13.5 Time-Out Control Register (TOCR) The Time-Out Control Register can be used to select whether or not a time-out error is generated when an access to a disabled/idled peripheral module occurs. If the CPU or DMA access a disabled/idle peripheral module and 512 CPU clock cycles pass without an acknowledgement from the peripheral module, then a time-out error will be sent to the corresponding module if bit 1 in the Time-Out Control Register is set. A time-out error will generate a CPU bus error that can be serviced through software by using the bus error interrupt (BERR) (see Section 3.16, Interrupts, for more information on interrupts). If the DMA gets a time-out error, it will set the TIMEOUT bit in the DMA Status Register (DMACSR) and generate a time-out error that can be serviced through software by the CPU [see the TMS320VC5501/5502 DSP Direct Memory Access (DMA) Controller Reference Guide (literature number SPRU613) for more information on using this feature of the DMA]. The Time-Out Control Register can also be used to select whether or not a time-out error is generated when a memory access through the EMIF module stalls for more than 512 CPU clock cycles. It is recommended that this feature not be used for it can cause unexpected results. 15 8 PRODUCT PREVIEW Reserved R, 00000000 7 2 1 0 Reserved EMIFTOEN PERITOEN R, 000000 R/W, 0 R/W, 1 LEGEND: R = Read, W = Write, n = value at reset Figure 3–48. Time-Out Control Register Layout (0x9000) Table 3–55. Time-Out Control Register Bit Field Description BIT NAME Reserved EMIFTOEN BIT NO. ACCESS RESET VALUE 15–2 R 00000000000000 1 R/W 0 DESCRIPTION Reserved EMIF time-out control bit EMIFTOEN = 0: EMIFTOEN = 1: PERITOEN 0 R/W 1 Peripheral module time-out control bit PERITOEN = 0: PERITOEN = 1: April 2001 – Revised June 2003 A time-out error is not generated when an EMIF access stalls for more than 512 CPU clock cycles. A time-out error is generated when an EMIF access stalls for more than 512 CPU clock cycles. A time-out error is not generated when a CPU access to a disabled/idle peripheral module stalls for more than 512 CPU clock cycles. A time-out error is generated when a CPU access to a disabled/idle peripheral module stalls for more than 512 CPU clock cycles. SPRS166D 91 Functional Overview 3.14 CPU Memory-Mapped Registers The 5502 has 78 memory-mapped CPU registers that are mapped in data memory space address 0h to 4Fh. Table 3–56 provides a list of the CPU memory-mapped registers (MMRs) available. The corresponding TMS320C54x (C54x) CPU registers are also indicated where applicable. PRODUCT PREVIEW Table 3–56. CPU Memory-Mapped Registers C54X REGISTER C55X REGISTER WORD ADDRESS (HEX) IER IER0 00 Interrupt Enable Register 0 [15–0] IFR IFR0 01 Interrupt Flag Register 0 [15–0] – ST0_55 02 Status Register 0 [15–0] – ST1_55 03 Status Register 1 [15–0] – ST3_55 04 Status Register 3 [15–0] – – 05 Reserved [15–0] ST0 ST0 06 Status Register 0 (protected address for C54x code) [15–0] ST1 ST1 07 Status Register 1 (protected address for C54x code) [15–0] AL AC0L 08 C55X REGISTER DESCRIPTION BIT FIELD [15–0] AH AC0H 09 AG AC0G 0A [31–16] [39–32] BL AC1L 0B [15–0] BH AC1H 0C BG AC1G 0D TREG T3 0E Temporary Register 3 [15–0] TRN TRN0 0F Transition Register 0 [15–0] AR0 AR0 10 Auxiliary Register 0 [15–0] AR1 AR1 11 Auxiliary Register 1 [15–0] AR2 AR2 12 Auxiliary Register 2 [15–0] AR3 AR3 13 Auxiliary Register 3 [15–0] AR4 AR4 14 Auxiliary Register 4 [15–0] AR5 AR5 15 Auxiliary Register 5 [15–0] AR6 AR6 16 Auxiliary Register 6 [15–0] AR7 AR7 17 Auxiliary Register 7 [15–0] SP SP 18 Data Stack Pointer [15–0] Accumulator 0 [31–16] Accumulator 1 [39–32] BK BK03 19 Circular Buffer Size Register for AR[0–3] [15–0] BRC BRC0 1A Block Repeat Counter 0 [15–0] RSA RSA0L 1B Low Part of Block Repeat Start Address Register 0 [15–0] REA REA0L 1C Low Part of Block Repeat End Address Register 0 [15–0] PMST PMST 1D Status Register 3 (protected address for C54x code) [15–0] XPC XPC 1E Program Counter Extension Register for C54x code [7–0] – – 1F Reserved [15–0] – T0 20 Temporary Register 0 [15–0] – T1 21 Temporary Register 1 [15–0] – T2 22 Temporary Register 2 [15–0] – T3 23 Temporary Register 3 [15–0] – AC2L 24 Accumulator 2 [15–0] – AC2H 25 [31–16] – AC2G 26 [39–32] TMS320C54x and C54x are trademarks of Texas Instruments. 92 SPRS166D April 2001 – Revised June 2003 Functional Overview Table 3–56. CPU Memory-Mapped Registers (Continued) C54X REGISTER C55X REGISTER WORD ADDRESS (HEX) – CDP 27 Coefficient Data Pointer – AC3L 28 Accumulator 3 – AC3H 29 [31–16] – AC3G 2A [39–32] – DPH 2B High Part of the Extended Data Page Register (XDP = DPH:DP) [6–0] – – 2C Reserved [6–0] – – 2D Reserved [6–0] – DP 2E Data Page Register [15–0] – PDP 2F Peripheral Data Page Register [8–0] – BK47 30 Circular Buffer Size Register for AR[4–7] [15–0] – BKC 31 Circular Buffer Size Register for CDP [15–0] – BSA01 32 Circular Buffer Start Address Register for AR[0–1] [15–0] – BSA23 33 Circular Buffer Start Address Register for AR[2–3] [15–0] – BSA45 34 Circular Buffer Start Address Register for AR[4–5] [15–0] – BSA67 35 Circular Buffer Start Address Register for AR[6–7] [15–0] – BSAC 36 Circular Buffer Start Address Register for CDP [15–0] – BIOS 37 Data Page Pointer Storage Location for 128-word Data Table [15–0] – TRN1 38 Transition Register 1 [15–0] – BRC1 39 Block Repeat Counter 1 [15–0] – BRS1 3A BRC1 Save Register [15–0] BIT FIELD [15–0] [15–0] – CSR 3B Computed Single Repeat Register [15–0] – RSA0H 3C Block Repeat Start Address Register 0 [23–16] – RSA0L 3D – REA0H 3E Block Repeat End Address Register 0 [23–16] – REA0L 3F – RSA1H 40 – RSA1L 41 – REA1H 42 – REA1L 43 – RPTC 44 Single Repeat Counter [15–0] – IER1 45 Interrupt Enable Register 1 [15–0] – IFR1 46 Interrupt Flag Register 1 [15–0] – DBIER0 47 Debug Interrupt Enable Register 0 [15–0] – DBIER1 48 Debug Interrupt Enable Register 0 [15–0] – IVPD 49 Interrupt Vector Pointer [15–0] – IVPH 4A Interrupt Vector Pointer [15–0] – ST2_55 4B Status Register 2 [15–0] – SSP 4C System Stack Pointer [15–0] – SP 4D Data Stack Pointer [15–0] – SPH 4E High Part of the Extended Stack Pointers (XSP = SPH:SP, XSSP = SPH:SSP) [6–0] – CDPH 4F High Part of the Extended Coefficient Data Pointer (XCDP = CDPH:CDP) [6–0] April 2001 – Revised June 2003 PRODUCT PREVIEW C55X REGISTER DESCRIPTION [15–0] [15–0] Block Repeat Start Address Register 1 [23–16] [15–0] Block Repeat End Address Register 1 [23–16] [15–0] SPRS166D 93 Functional Overview 3.15 Peripheral Registers Each 5502 device has a set of memory-mapped registers associated with peripherals as listed in Table 3–57 through Table 3–76. Some registers use less than 16 bits. When reading these registers, unused bits are always read as 0. Table 3–57. Peripheral Bus Controller Configuration Registers PRODUCT PREVIEW WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE† 0x0000 CMR Control Mode Register 1111 1110 1001 0011 0x0001 ICR Idle Configuration Register 0000 0000 0000 0000 0x0002 ISTR Idle Status Register 0000 0000 0000 0000 0x0003 to 0x000E Reserved 0x000F BOOT_MOD Boot Mode Register (read only) Value of GPIO[2:0] at reset 0x0010 Reserved 0x0011 Reserved 0x0100 XCR XPORT Configuration Register 1000 0000 0000 0000 0x0102 XERR XPORT Bus Error Register 0000 0000 0000 0000 0x0200 DCR DPORT Configuration Register 0000 0000 0000 0000 0x0202 DERR DPORT Bus Error Register 0000 0000 0000 0000 0x0302 IERR IPORT Bus Error Register 0000 0000 0000 0000 System Configuration Register 1000 0010 0000 0000 0x07FD CONFIG † x denotes a “don’t care.” 94 SPRS166D April 2001 – Revised June 2003 Functional Overview Table 3–58. External Memory Interface Registers REGISTER NAME DESCRIPTION RESET VALUE† 0x0800 EGCR1 EMIF Global Control Register 1 0010 0111 0111 1100 0x0801 EGCR2 EMIF Global Control Register 2 0000 0000 0000 1001 0x0802 CE1_1 EMIF CE1 Space Control Register 1 1111 1111 0001 1111 0x0803 CE1_2 EMIF CE1 Space Control Register 2 1111 1111 1111 1111 0x0804 CE0_1 EMIF CE0 Space Control Register 1 1111 1111 0000 0011 0x0805 CE0_2 EMIF CE0 Space Control Register 2 1111 1111 1111 1111 0x0806 – Reserved 0x0807 – Reserved 0x0808 CE2_1 EMIF CE2 Space Control Register 1 1111 1111 1111 0011 0x0809 CE2_2 EMIF CE2 Space Control Register 2 1111 1111 1111 1111 0x080A CE3_1 EMIF CE3 Space Control Register 1 1111 1111 1111 0011 0x080B CE3_2 EMIF CE3 Space Control Register 2 1111 1111 1111 1111 0x080C SDC1 EMIF SDRAM Control Register 1 1111 0000 0000 0000 0x080D SDC2 EMIF SDRAM Control Register 2 0000 0011 0100 1000 0x080E SDRC1 EMIF SDRAM Refresh Control Register 1 1100 0101 1101 1100 0x080F SDRC2 EMIF SDRAM Refresh Control Register 2 0000 0000 0101 1101 0x0810 SDX1 EMIF SDRAM Extension Register 1 0101 1111 1101 1111 0x0811 SDX2 EMIF SDRAM Extension Register 2 0000 0000 0001 0111 0x0812 – Reserved : – : 0x0821 – Reserved 0x0822 CE1_SC1 EMIF CE1 Secondary Control Register 1 0000 0000 0000 0010 0x0823 CE1_SC2 EMIF CE1 Secondary Control Register 2 0000 0000 0000 0000 0x0824 CE0_SC1 EMIF CE0 Secondary Control Register 1 0000 0000 0000 0010 0x0825 CE0_SC2 EMIF CE0 Secondary Control Register 2 0000 0000 0000 0000 0x0826 – Reserved 0x0827 – Reserved 0x0828 CE2_SC1 EMIF CE2 Secondary Control Register 1 0000 0000 0000 0010 0x0829 CE2_SC2 EMIF CE2 Secondary Control Register 2 0000 0000 0000 0000 0x082A CE3_SC1 EMIF CE3 Secondary Control Register 1 0000 0000 0000 0010 0x082B CE3_SC2 EMIF CE3 Secondary Control Register 2 0000 0000 0000 0000 0x082C – Reserved : – : 0x0839 – † x denotes a “don’t care.” April 2001 – Revised June 2003 PRODUCT PREVIEW WORD ADDRESS Reserved SPRS166D 95 Functional Overview Table 3–59. DMA Configuration Registers WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE GLOBAL REGISTER 0x0E00 DMA_GCR(2:0) DMA Global Control Register 0x0E01 DMA_GTCR(3:0) DMA Global Timeout Control Register 000 0x0C00 DMA_CSDP0 DMA Channel 0 Source Destination Parameters Register 0000 0000 0000 0000 0x0C01 DMA_CCR0(15:0) DMA Channel 0 Control Register 0000 0000 0000 0000 0x0C02 DMA_CICR0(5:0) DMA Channel 0 Interrupt Control register 0000 0001 1000 0011 0x0C03 DMA_CSR0(6:0) DMA Channel 0 Status register 0x0C04 DMA_CSSA_L0 DMA Channel 0 Source Start Address, lower bits, register Undefined 0x0C05 DMA_CSSA_U0 DMA Channel 0 Source Start Address, upper bits, register Undefined 0x0C06 DMA_CDSA_L0 DMA Channel 0 Source Destination Address, lower bits, register Undefined 0x0C07 DMA_CDSA_U0 DMA Channel 0 Source Destination Address, upper bits, register Undefined 0x0C08 DMA_CEN0 DMA Channel 0 Element Number register Undefined 0x0C09 DMA_CFN0 DMA Channel 0 Frame Number register Undefined 0x0C0A DMA_CSFI0 DMA Channel 0 Source Frame Index register Undefined 0x0C0B DMA_CSEI0 DMA Channel 0 Source Element Index register Undefined 0x0C0C DMA_CSAC0 DMA Channel 0 Source Address Counter register Undefined 0x0C0D DMA_CDAC0 DMA Channel 0 Destination Address Counter register Undefined 0x0C0E DMA_CDEI0 DMA Channel 0 Destination Element Index register Undefined 0x0C0F DMA_CDFI0 DMA Channel 0 Destination Frame Index register Undefined 0000 PRODUCT PREVIEW CHANNEL #0 REGISTERS 00 0000 CHANNEL #1 REGISTERS 0x0C20 DMA_CSDP1 DMA Channel 1 Source Destination Parameters Register 0000 0000 0000 0000 0x0C21 DMA_CCR1(15:0) DMA Channel 1 Control Register 0000 0000 0000 0000 0x0C22 DMA_CICR1(5:0) DMA Channel 1 Interrupt Control register 0000 0001 1000 0011 0x0C23 DMA_CSR1(6:0) DMA Channel 1 Status register 0x0C24 DMA_CSSA_L1 DMA Channel 1 Source Start Address, lower bits, register Undefined 0x0C25 DMA_CSSA_U1 DMA Channel 1 Source Start Address, upper bits, register Undefined 0x0C26 DMA_CDSA_L1 DMA Channel 1 Source Destination Address, lower bits, register Undefined 0x0C27 DMA_CDSA_U1 DMA Channel 1 Source Destination Address, upper bits, register Undefined 0x0C28 DMA_CEN1 DMA Channel 1 Element Number register Undefined 0x0C29 DMA_CFN1 DMA Channel 1 Frame Number register Undefined 0x0C2A DMA_CSFI1 DMA Channel 1 Source Frame Index register Undefined 0x0C2B DMA_CSEI1 DMA Channel 1 Source Element Index register Undefined 0x0C2C DMA_CSAC1 DMA Channel 1 Source Address Counter register Undefined 0x0C2D DMA_CDAC1 DMA Channel 1 Destination Address Counter register Undefined 0x0C2E DMA_CDEI1 DMA Channel 1 Destination Element Index register Undefined 0x0C2F DMA_CDFI1 DMA Channel 1 Destination Frame Index register Undefined 96 SPRS166D 00 0000 April 2001 – Revised June 2003 Functional Overview Table 3–59. DMA Configuration Registers (Continued) WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE CHANNEL #2 REGISTERS 0x0C40 DMA_CSDP2 DMA Channel 2 Source Destination Parameters Register 0000 0000 0000 0000 0x0C41 DMA_CCR2(15:0) DMA Channel 2 Control Register 0000 0000 0000 0000 0x0C42 DMA_CICR2(5:0) DMA Channel 2 Interrupt Control register 0000 0001 1000 0011 0x0C43 DMA_CSR2(6:0) DMA Channel 2 Status register 0x0C44 DMA_CSSA_L2 DMA Channel 2 Source Start Address, lower bits, register Undefined 0x0C45 DMA_CSSA_U2 DMA Channel 2 Source Start Address, upper bits, register Undefined 0x0C46 DMA_CDSA_L2 DMA Channel 2 Source Destination Address, lower bits, register Undefined 0x0C47 DMA_CDSA_U2 DMA Channel 2 Source Destination Address, upper bits, register Undefined 0x0C48 DMA_CEN2 DMA Channel 2 Element Number register Undefined 0x0C49 DMA_CFN2 DMA Channel 2 Frame Number register Undefined 0x0C4A DMA_CSFI2 DMA Channel 2 Source Frame Index register Undefined 0x0C4B DMA_CSEI2 DMA Channel 2 Source Element Index register Undefined 0x0C4C DMA_CSAC2 DMA Channel 2 Source Address Counter register Undefined 0x0C4D DMA_CDAC2 DMA Channel 2 Destination Address Counter register Undefined 0x0C4E DMA_CDEI2 DMA Channel 2 Destination Element Index register Undefined 0x0C4F DMA_CDFI2 DMA Channel 2 Destination Frame Index register Undefined 0x0C60 DMA_CSDP3 DMA Channel 3 Source Destination Parameters Register 0000 0000 0000 0000 0x0C61 DMA_CCR3(15:0) DMA Channel 3 Control Register 0000 0000 0000 0000 0x0C62 DMA_CICR3(5:0) DMA Channel 3 Interrupt Control register 0000 0001 1000 0011 0x0C63 DMA_CSR3(6:0) DMA Channel 3 Status register 0x0C64 DMA_CSSA_L3 DMA Channel 3 Source Start Address, lower bits, register Undefined 0x0C65 DMA_CSSA_U3 DMA Channel 3 Source Start Address, upper bits, register Undefined 0x0C66 DMA_CDSA_L3 DMA Channel 3 Source Destination Address, lower bits, register Undefined 0x0C67 DMA_CDSA_U3 DMA Channel 3 Source Destination Address, upper bits, register Undefined 0x0C68 DMA_CEN3 DMA Channel 3 Element Number register Undefined 0x0C69 DMA_CFN3 DMA Channel 3 Frame Number register Undefined 0x0C6A DMA_CSFI3 DMA Channel 3 Source Frame Index register Undefined 0x0C6B DMA_CSEI3 DMA Channel 3 Source Element Index register Undefined 0x0C6C DMA_CSAC3 DMA Channel 3 Source Address Counter register Undefined 0x0C6D DMA_CDAC3 DMA Channel 3 Destination Address Counter register Undefined 0x0C6E DMA_CDEI3 DMA Channel 3 Destination Element Index register Undefined 0x0C6F DMA_CDFI3 DMA Channel 3 Destination Frame Index register Undefined CHANNEL #3 REGISTERS April 2001 – Revised June 2003 00 0000 SPRS166D 97 PRODUCT PREVIEW 00 0000 Functional Overview Table 3–59. DMA Configuration Registers (Continued) WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE PRODUCT PREVIEW CHANNEL #4 REGISTERS 0x0C80 DMA_CSDP4 DMA Channel 4 Source Destination Parameters Register 0000 0000 0000 0000 0x0C81 DMA_CCR4(15:0) DMA Channel 4 Control Register 0000 0000 0000 0000 0x0C82 DMA_CICR4(5:0) DMA Channel 4 Interrupt Control register 0000 0001 1000 0011 0x0C83 DMA_CSR4(6:0) DMA Channel 4 Status register 0x0C84 DMA_CSSA_L4 DMA Channel 4 Source Start Address, lower bits, register Undefined 0x0C85 DMA_CSSA_U4 DMA Channel 4 Source Start Address, upper bits, register Undefined 0x0C86 DMA_CDSA_L4 DMA Channel 4 Source Destination Address, lower bits, register Undefined 0x0C87 DMA_CDSA_U4 DMA Channel 4 Source Destination Address, upper bits, register Undefined 0x0C88 DMA_CEN4 DMA Channel 4 Element Number register Undefined 0x0C89 DMA_CFN4 DMA Channel 4 Frame Number register Undefined 0x0C8A DMA_CSFI4 DMA Channel 4 Source Frame Index register Undefined 0x0C8B DMA_CSEI4 DMA Channel 4 Source Element Index register Undefined 0x0C8C DMA_CSAC4 DMA Channel 4 Source Address Counter register Undefined 0x0C8D DMA_CDAC4 DMA Channel 4 destination Address Counter register Undefined 0x0C8E DMA_CDEI4 DMA Channel 4 Destination Element Index register Undefined 0x0C8F DMA_CDFI4 DMA Channel 4 Destination Frame Index register Undefined 00 0000 CHANNEL #5 REGISTERS 0x0CA0 DMA_CSDP5 DMA Channel 5 Source Destination Parameters Register 0000 0000 0000 0000 0x0CA1 DMA_CCR5(15:0) DMA Channel 5 Control Register 0000 0000 0000 0000 0x0CA2 DMA_CICR5(5:0) DMA Channel 5 Interrupt Control register 0000 0001 1000 0011 0x0CA3 DMA_CSR5(6:0) DMA Channel 5 Status register 0x0CA4 DMA_CSSA_L5 DMA Channel 5 Source Start Address, lower bits, register Undefined 0x0CA5 DMA_CSSA_U5 DMA Channel 5 Source Start Address, upper bits, register Undefined 0x0CA6 DMA_CDSA_L5 DMA Channel 5 Source Destination Address, lower bits, register Undefined 0x0CA7 DMA_CDSA_U5 DMA Channel 5 Source Destination Address, upper bits, register Undefined 0x0CA8 DMA_CEN5 DMA Channel 5 Element Number register Undefined 0x0CA9 DMA_CFN5 DMA Channel 5 Frame Number register Undefined 0x0CAA DMA_CSFI5 DMA Channel 5 Source Frame Index register Undefined 0x0CAB DMA_CSEI5 DMA Channel 5 Source Element Index register Undefined 0x0CAC DMA_CSAC5 DMA Channel 5 Source Address Counter register Undefined 0x0CAD DMA_CDAC5 DMA Channel 5 Destination Address Counter register Undefined 0x0CAE DMA_CDEI5 DMA Channel 5 Destination Element Index register Undefined 0x0CAF DMA_CDFI5 DMA Channel 5 Destination Frame Index register Undefined 98 SPRS166D 00 0000 April 2001 – Revised June 2003 Functional Overview Table 3–60. Instruction Cache Registers WORD ADDRESS REGISTER NAME DESCRIPTION 0x1400 ICGC ICache Global Control Register 0x1401 ICFLARL ICache Flush Line Address Register Low Part 0x1402 ICFLARH ICache Flush Line Address Register High Part 0x1403 ICWMC ICache N-Way Control Register Table 3–61. Trace FIFO† WORD ADDRESS REGISTER NAME DESCRIPTION 0x2000 – 0x203F TRC00 – TRC63 Trace Register Discontinuity Section 0x2040 – 0x204F TRC64 – TRC79 Trace Register Last PC Section 0x2050 TRC_LPCOFFSET1 Trace LPC Offset Register 1 0x2051 TRC_LPCOFFSET2 Trace LPC Offset Register 2 0x2052 TRC_PTR Trace Pointer Register 0x2053 TRC_CNTL Trace Control Register PRODUCT PREVIEW 0x2054 TRC_ID Trace ID Register † The Trace FIFO registers are used by the emulator only and do not require any intervention from the user. Table 3–62. Timer Signal Selection Register WORD ADDRESS 0x8000 REGISTER NAME TSSR DESCRIPTION Timer Signal Selection Register RESET VALUE 0000 0000 0000 0000 Table 3–63. Timers WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE 0x1000 GPTPID1_0 Peripheral ID register 1, Timer #0 0000 0111 0000 0001 0x1001 GPTPID2_0 Peripheral ID register 2, Timer #0 0000 0000 0000 0001 0x1002 GPTEMU_0 Emulation Management Register, Timer #0 0000 0000 0000 0000 0x1003 GPTCLK_0 Timer Clock Speed Register, Timer #0 0000 0000 0000 0000 0x1004 GPTGPINT_0 GPIO Interrupt Control Register, Timer #0 0000 0000 0000 0000 0x1005 GPTGPEN_0 GPIO Enable Register, Timer #0 0000 0000 0000 0000 0x1006 GPTGPDAT_0 GPIO Data Register, Timer #0 0000 0000 0000 0000 0x1007 GPTGPDIR_0 GPIO Direction Register, Timer #0 0000 0000 0000 0000 0x1008 GPTCNT1_0 Timer Counter 1 Register, Timer #0 0000 0000 0000 0000 0x1009 GPTCNT2_0 Timer Counter 2 Register, Timer #0 0000 0000 0000 0000 0x100A GPTCNT3_0 Timer Counter 3 Register, Timer #0 0000 0000 0000 0000 0x100B GPTCNT4_0 Timer Counter 4 Register, Timer #0 0000 0000 0000 0000 0x100C GPTPRD1_0 Period Register 1, Timer #0 0000 0000 0000 0000 0x100D GPTPRD2_0 Period Register 2, Timer #0 0000 0000 0000 0000 0x100E GPTPRD3_0 Period Register 3, Timer #0 0000 0000 0000 0000 0x100F GPTPRD4_0 Period Register 4, Timer #0 0000 0000 0000 0000 0x1010 GPTCTL1_0 Timer Control Register 1, Timer #0 0000 0000 0000 0000 0x1011 GPTCTL2_0 Timer Control Register 2, Timer #0 0000 0000 0000 0000 0x1012 GPTGCTL1_0 Global Timer Control Register 1, Timer #0 0000 0000 0000 0000 0x2400 GPTPID1_1 Peripheral ID register 1, Timer #1 0000 0111 0000 0001 0x2401 GPTPID2_1 Peripheral ID register 2, Timer #1 0000 0000 0000 0001 0x2402 GPTEMU_1 Emulation Management Register, Timer #1 0000 0000 0000 0000 0x2403 GPTCLK_1 Timer Clock Speed Register, Timer #1 0000 0000 0000 0000 0x2404 GPTGPINT_1 GPIO Interrupt Control Register, Timer #1 0000 0000 0000 0000 0x2405 GPTGPEN_1 GPIO Enable Register, Timer #1 0000 0000 0000 0000 April 2001 – Revised June 2003 SPRS166D 99 Functional Overview Table 3–63. Timers (Continued) PRODUCT PREVIEW WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE 0x2406 GPTGPDAT_1 GPIO Data Register, Timer #1 0000 0000 0000 0000 0x2407 GPTGPDIR_1 GPIO Direction Register, Timer #1 0000 0000 0000 0000 0x2408 GPTCNT1_1 Timer Counter 1 Register, Timer #1 0000 0000 0000 0000 0x2409 GPTCNT2_1 Timer Counter 2 Register, Timer #1 0000 0000 0000 0000 0x240A GPTCNT3_1 Timer Counter 3 Register, Timer #1 0000 0000 0000 0000 0x240B GPTCNT4_1 Timer Counter 4 Register, Timer #1 0000 0000 0000 0000 0x240C GPTPRD1_1 Period Register 1, Timer #1 0000 0000 0000 0000 0x240D GPTPRD2_1 Period Register 2, Timer #1 0000 0000 0000 0000 0x240E GPTPRD3_1 Period Register 3, Timer #1 0000 0000 0000 0000 0x240F GPTPRD4_1 Period Register 4, Timer #1 0000 0000 0000 0000 0x2410 GPTCTL1_1 Timer Control Register 1, Timer #1 0000 0000 0000 0000 0x2411 GPTCTL2_1 Timer Control Register 2, Timer #1 0000 0000 0000 0000 0x2412 GPTGCTL1_1 Global Timer Control Register 1, Timer #1 0000 0000 0000 0000 0x4000 WDTPID1 Peripheral ID register 1, Watchdog Timer 0000 0111 0000 0001 0x4001 WDTPID2 Peripheral ID register 2, Watchdog Timer 0000 0000 0000 0001 0x4002 WDTEMU Emulation Management Register, Watchdog Timer 0000 0000 0000 0000 0x4003 WDTCLK Timer Clock Speed Register, Watchdog Timer 0000 0001 0000 1000 0x4004 WDTGPINT GPIO Interrupt Control Register, Watchdog Timer 0000 0000 0000 0000 0x4005 WDTGPEN GPIO Enable Register, Watchdog Timer 0000 0000 0000 0000 0x4006 WDTGPDAT GPIO Data Register, Watchdog Timer 0000 0000 0000 0000 0x4007 WDTGPDIR GPIO Direction Register, Watchdog Timer 0000 0000 0000 0000 0x4008 WDTCNT1 Timer Counter 1 Register, Watchdog Timer 0000 0000 0000 0000 0x4009 WDTCNT2 Timer Counter 2 Register, Watchdog Timer 0000 0000 0000 0000 0x400A WDTCNT3 Timer Counter 3 Register, Watchdog Timer 0000 0000 0000 0000 0x400B WDTCNT4 Timer Counter 4 Register, Watchdog Timer 0000 0000 0000 0000 0x400C WDTPRD1 Period Register 1, Watchdog Timer 0000 0000 0000 0000 0x400D WDTPRD2 Period Register 2, Watchdog Timer 0000 0000 0000 0000 0x400E WDTPRD3 Period Register 3, Watchdog Timer 0000 0000 0000 0000 0x400F WDTPRD4 Period Register 4, Watchdog Timer 0000 0000 0000 0000 0x4010 WDTCTL1 Timer Control Register 1, Watchdog Timer 0000 0000 0000 0000 0x4011 WDTCTL2 Timer Control Register 2, Watchdog Timer 1111 1111 0000 0000 0x4012 WDTGCTL1 Global Timer Control Register 1, Watchdog Timer 0000 0000 0000 0000 0x4014 WDTWCTL1 WD Timer Control Register 1, Watchdog Timer 0000 0000 0000 0000 0x4015 WDTWCTL2 WD Timer Control Register 2, Watchdog Timer 0000 0000 0000 0000 100 SPRS166D April 2001 – Revised June 2003 Functional Overview Table 3–64. Multichannel Serial Port #0 REGISTER NAME DESCRIPTION RESET VALUE DRR1_0 Data Receive Register 1, McBSP #0 0000 0000 0000 0000 0x2801 DRR2_0 Data Receive Register 2, McBSP #0 0000 0000 0000 0000 0x2802 DXR1_0 Data Transmit Register 1, McBSP #0 0000 0000 0000 0000 0x2803 DXR2_0 Data Transmit Register 2, McBSP #0 0000 0000 0000 0000 0x2804 SPCR1_0 Serial Port Control Register 1, McBSP #0 0000 0000 0000 0000 0x2805 SPCR2_0 Serial Port Control Register 2, McBSP #0 0000 0000 0000 0000 0x2806 RCR1_0 Receive Control Register 1, McBSP #0 0000 0000 0000 0000 0x2807 RCR2_0 Receive Control Register 2, McBSP #0 0000 0000 0000 0000 0x2808 XCR1_0 Transmit Control Register 1, McBSP #0 0000 0000 0000 0000 0x2809 XCR2_0 Transmit Control Register 2, McBSP #0 0000 0000 0000 0000 0x280A SRGR1_0 Sample Rate Generator Register 1, McBSP #0 0000 0000 0000 0001 0x280B SRGR2_0 Sample Rate Generator Register 2, McBSP #0 0010 0000 0000 0000 0x280C MCR1_0 Multichannel Control Register 1, McBSP #0 0000 0000 0000 0000 0x280D MCR2_0 Multichannel Control Register 2, McBSP #0 0000 0000 0000 0000 0x280E RCERA_0 Receive Channel Enable Register Partition A, McBSP #0 0000 0000 0000 0000 0x280F RCERB_0 Receive Channel Enable Register Partition B, McBSP #0 0000 0000 0000 0000 0x2810 XCERA_0 Transmit Channel Enable Register Partition A, McBSP #0 0000 0000 0000 0000 0x2811 XCERB_0 Transmit Channel Enable Register Partition B, McBSP #0 0000 0000 0000 0000 0x2812 PCR0 Pin Control Register, McBSP #0 0000 0000 0000 0000 0x2813 PRODUCT PREVIEW WORD ADDRESS 0x2800 Reserved 0x2814 RCERC_0 Receive Channel Enable Register Partition C, McBSP #0 0000 0000 0000 0000 0x2815 RCERD_0 Receive Channel Enable Register Partition D, McBSP #0 0000 0000 0000 0000 0x2816 XCERC_0 Transmit Channel Enable Register Partition C, McBSP #0 0000 0000 0000 0000 0x2817 XCERD_0 Transmit Channel Enable Register Partition D, McBSP #0 0000 0000 0000 0000 0x2818 RCERE_0 Receive Channel Enable Register Partition E, McBSP #0 0000 0000 0000 0000 0x2819 RCERF_0 Receive Channel Enable Register Partition F, McBSP #0 0000 0000 0000 0000 0x281A XCERE_0 Transmit Channel Enable Register Partition E, McBSP #0 0000 0000 0000 0000 0x281B XCERF_0 Transmit Channel Enable Register Partition F, McBSP #0 0000 0000 0000 0000 0x281C RCERG_0 Receive Channel Enable Register Partition G, McBSP #0 0000 0000 0000 0000 0x281D RCERH_0 Receive Channel Enable Register Partition H, McBSP #0 0000 0000 0000 0000 0x281E XCERG_0 Transmit Channel Enable Register Partition G, McBSP #0 0000 0000 0000 0000 0x281F XCERH_0 Transmit Channel Enable Register Partition H, McBSP #0 0000 0000 0000 0000 April 2001 – Revised June 2003 SPRS166D 101 Functional Overview Table 3–65. Multichannel Serial Port #1 PRODUCT PREVIEW WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE 0x2C00 DRR1_1 Data Receive Register 1, McBSP #1 0000 0000 0000 0000 0x2C01 DRR2_1 Data Receive Register 2, McBSP #1 0000 0000 0000 0000 0x2C02 DXR1_1 Data Transmit Register 1, McBSP #1 0000 0000 0000 0000 0x2C03 DXR2_1 Data Transmit Register 2, McBSP #1 0000 0000 0000 0000 0x2C04 SPCR1_1 Serial Port Control Register 1, McBSP #1 0000 0000 0000 0000 0x2C05 SPCR2_1 Serial Port Control Register 2, McBSP #1 0000 0000 0000 0000 0x2C06 RCR1_1 Receive Control Register 1, McBSP #1 0000 0000 0000 0000 0x2C07 RCR2_1 Receive Control Register 2, McBSP #1 0000 0000 0000 0000 0x2C08 XCR1_1 Transmit Control Register 1, McBSP #1 0000 0000 0000 0000 0x2C09 XCR2_1 Transmit Control Register 2, McBSP #1 0000 0000 0000 0000 0x2C0A SRGR1_1 Sample Rate Generator Register 1, McBSP #1 0000 0000 0000 0001 0x2C0B SRGR2_1 Sample Rate Generator Register 2, McBSP #1 0010 0000 0000 0000 0x2C0C MCR1_1 Multichannel Register 1, McBSP #1 0000 0000 0000 0000 0x2C0D MCR2_1 Multichannel Register 2, McBSP #1 0000 0000 0000 0000 0x2C0E RCERA_1 Receive Channel Enable Register Partition A, McBSP #1 0000 0000 0000 0000 0x2C0F RCERB_1 Receive Channel Enable Register Partition B, McBSP #1 0000 0000 0000 0000 0x2C10 XCERA_1 Transmit Channel Enable Register Partition A, McBSP #1 0000 0000 0000 0000 0x2C11 XCERB_1 Transmit Channel Enable Register Partition B, McBSP #1 0000 0000 0000 0000 0x2C12 PCR1 Pin Control Register, McBSP #1 0000 0000 0000 0000 0x2C13 Reserved 0x2C14 RCERC_1 Receive Channel Enable Register Partition C, McBSP #1 0000 0000 0000 0000 0x2C15 RCERD_1 Receive Channel Enable Register Partition D, McBSP #1 0000 0000 0000 0000 0x2C16 XCERC_1 Transmit Channel Enable Register Partition C, McBSP #1 0000 0000 0000 0000 0x2C17 XCERD_1 Transmit Channel Enable Register Partition D, McBSP #1 0000 0000 0000 0000 0x2C18 RCERE_1 Receive Channel Enable Register Partition E, McBSP #1 0000 0000 0000 0000 0x2C19 RCERF_1 Receive Channel Enable Register Partition F, McBSP #1 0000 0000 0000 0000 0x2C1A XCERE_1 Transmit Channel Enable Register Partition E, McBSP #1 0000 0000 0000 0000 0x2C1B XCERF_1 Transmit Channel Enable Register Partition F, McBSP #1 0000 0000 0000 0000 0x2C1C RCERG_1 Receive Channel Enable Register Partition G, McBSP #1 0000 0000 0000 0000 0x2C1D RCERH_1 Receive Channel Enable Register Partition H, McBSP #1 0000 0000 0000 0000 0x2C1E XCERG_1 Transmit Channel Enable Register Partition G, McBSP #1 0000 0000 0000 0000 0x2C1F XCERH_1 Transmit Channel Enable Register Partition H, McBSP #1 0000 0000 0000 0000 102 SPRS166D April 2001 – Revised June 2003 Functional Overview Table 3–66. Multichannel Serial Port #2 REGISTER NAME DESCRIPTION RESET VALUE 0x3000 DRR1_2 Data Receive Register 1, McBSP #2 0000 0000 0000 0000 0x3001 DRR2_2 Data Receive Register 2, McBSP #2 0000 0000 0000 0000 0x3002 DXR1_2 Data Transmit Register 1, McBSP #2 0000 0000 0000 0000 0x3003 DXR2_2 Data Transmit Register 2, McBSP #2 0000 0000 0000 0000 0x3004 SPCR1_2 Serial Port Control Register 1, McBSP #2 0000 0000 0000 0000 0x3005 SPCR2_2 Serial Port Control Register 2, McBSP #2 0000 0000 0000 0000 0x3006 RCR1_2 Receive Control Register 1, McBSP #2 0000 0000 0000 0000 0x3007 RCR2_2 Receive Control Register 2, McBSP #2 0000 0000 0000 0000 0x3008 XCR1_2 Transmit Control Register 1, McBSP #2 0000 0000 0000 0000 0x3009 XCR2_2 Transmit Control Register 2, McBSP #2 0000 0000 0000 0000 0x300A SRGR1_2 Sample Rate Generator Register 1, McBSP #2 0000 0000 0000 0001 0x300B SRGR2_2 Sample Rate Generator Register 2, McBSP #2 0010 0000 0000 0000 0x300C MCR1_2 Multichannel Register 1, McBSP #2 0000 0000 0000 0000 0x300D MCR2_2 Multichannel Register 2, McBSP #2 0000 0000 0000 0000 0x300E RCERA_2 Receive Channel Enable Register Partition A, McBSP #2 0000 0000 0000 0000 0x300F RCERB_2 Receive Channel Enable Register Partition B, McBSP #2 0000 0000 0000 0000 0x3010 XCERA_2 Transmit Channel Enable Register Partition A, McBSP #2 0000 0000 0000 0000 0x3011 XCERB_2 Transmit Channel Enable Register Partition B, McBSP #2 0000 0000 0000 0000 0x3012 PCR2 Pin Control Register, McBSP #2 0000 0000 0000 0000 0x3013 PRODUCT PREVIEW WORD ADDRESS Reserved 0x3014 RCERC_2 Receive Channel Enable Register Partition C, McBSP #2 0000 0000 0000 0000 0x3015 RCERD_2 Receive Channel Enable Register Partition D, McBSP #2 0000 0000 0000 0000 0x3016 XCERC_2 Transmit Channel Enable Register Partition C, McBSP #2 0000 0000 0000 0000 0x3017 XCERD_2 Transmit Channel Enable Register Partition D, McBSP #2 0000 0000 0000 0000 0x3018 RCERE_2 Receive Channel Enable Register Partition E, McBSP #2 0000 0000 0000 0000 0x3019 RCERF_2 Receive Channel Enable Register Partition F, McBSP #2 0000 0000 0000 0000 0x301A XCERE_2 Transmit Channel Enable Register Partition E, McBSP #2 0000 0000 0000 0000 0x301B XCERF_2 Transmit Channel Enable Register Partition F, McBSP #2 0000 0000 0000 0000 0x301C RCERG_2 Receive Channel Enable Register Partition G, McBSP #2 0000 0000 0000 0000 0x301D RCERH_2 Receive Channel Enable Register Partition H, McBSP #2 0000 0000 0000 0000 0x301E XCERG_2 Transmit Channel Enable Register Partition G, McBSP #2 0000 0000 0000 0000 0x301F XCERH_2 Transmit Channel Enable Register Partition H, McBSP #2 0000 0000 0000 0000 April 2001 – Revised June 2003 SPRS166D 103 Functional Overview Table 3–67. HPI WORD ADDRESS REGISTER NAME 0xA000 PID LSW PID [15:0] — 0xA001 PID MSW PID [31:16] — 0xA002 HPWREMU Power and Emulation Management Register 0000 0000 0000 0000 0xA003 Reserved 0xA004 HGPIOINT1 General-Purpose I/O Interrupt Control Register 1 0000 0000 0000 0000 0xA005 HGPIOINT2 General-Purpose I/O Interrupt Control Register 2 0000 0000 0000 0000 0xA006 HGPIOEN General-Purpose I/O Enable Register 0000 0000 0000 0000 0xA007 0xA008 Reserved HGPIODIR1 0xA009 0xA00A 0xA00C HGPIODAT1 HGPIODIR3 HGPIODAT3 HPIC General-Purpose I/O Data Register 2 xxxx xxxx xxxx xxxx General-Purpose I/O Direction Register 3 0000 0000 0000 0000 General-Purpose I/O Data Register 3 xxxx xxxx xxxx xxxx Host Port Control Register 0000 0000 0000 1000 Reserved HPIAW 0xA01B 0xA01C 0000 0000 0000 0000 Reserved 0xA019 0xA01A General-Purpose I/O Direction Register 2 Reserved 0xA013 – 0xA017 0xA018 xxxx xxxx xxxx xxxx Reserved 0xA011 0xA012 General-Purpose I/O Data Register 1 Reserved HGPIODAT2 0xA00F 0xA010 0000 0000 0000 0000 Reserved HGPIODIR2 0xA00D 0xA00E General-Purpose I/O Direction Register 1 Reserved 0xA00B PRODUCT PREVIEW RESET VALUE† DESCRIPTION Host Port Write Address Register xxxx xxxx xxxx xxxx Reserved HPIAR 0xA01D – 0xA020 Host Port Read Address Register xxxx xxxx xxxx xxxx Reserved † x denotes a “don’t care.” Table 3–68. GPIO WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE† 0x3400 IODIR General-purpose I/O Direction Register 0000 0000 0000 0000 0x3401 IODATA General-purpose I/O Data Register 0000 0000 xxxx xxxx 0x4400 PGPIOEN0 Parallel GPIO Enable Register 0 0000 0000 0000 0000 0x4401 PGPIODIR0 Parallel GPIO Direction Register 0 0000 0000 0000 0000 0x4402 PGPIODAT0 Parallel GPIO Data Register 0 0000 0000 0000 0000 0x4403 PGPIOEN1 Parallel GPIO Enable Register 1 0000 0000 0000 0000 0x4404 PGPIODIR1 Parallel GPIO Direction Register 1 0000 0000 0000 0000 0x4405 PGPIODAT1 Parallel GPIO Data Register 1 0000 0000 0000 0000 0x4406 PGPIOEN2 Parallel GPIO Enable Register 2 0000 0000 0000 0000 0x4407 PGPIODIR2 Parallel GPIO Direction Register 2 0000 0000 0000 0000 0x4408 PGPIODAT2 Parallel GPIO Data Register 2 0000 0000 0000 0000 † x denotes a “don’t care.” 104 SPRS166D April 2001 – Revised June 2003 Functional Overview Table 3–69. Device Revision ID WORD ADDRESS REGISTER NAME RESET VALUE† DESCRIPTION 0x3800 – 0x3803 Die ID Die ID 0x3804 Chip ID (LSW) Defines F# 3LS digits and PG rev 1001 0100 0110 0001 0x3805 Chip ID (MSW) Defines F# 3MS digits 0x3806 Sub ID Defines subsytem ID 0000 0111 0101 0001 0000 0000 0000 0000‡ 0x3807 Cat ID Defines catalog device 0101 0101 0000 0010 (5502h) † x denotes a “don’t care.” ‡ Denotes single core Table 3–70. I2C 0x3C00 REGISTER NAME I2COAR‡ 0x3C01 I2CIER 0x3C02 I2CSTR 0x3C03 I2CCLKL 0x3C04 I2CCLKH 0x3C05 I2CCNT 0x3C06 I2CDRR 0x3C07 I2CSAR 0x3C08 I2CDXR 0x3C09 I2CMDR 0x3C0A I2CISRC 0x3C0B I2CGPIO 0x3C0C I2CPSC 0x3C0D PID1 0x3C0E PID2 – DESCRIPTION 2 I C Own Address Register I2C Interrupt Enable Register RESET VALUE† 0000 0000 0000 0000 0000 0000 0000 0000 I2C Status Register I2C Clock Low-Time Divider Register 0000 0100 0001 0000 I2C Clock High-Time Divider Register I2C Data Count 0000 0000 0000 0000 I2C Data Receive Register I2C Slave Address Register 0000 0000 0000 0000 I2C Data Transmit Register I2C Mode Register 0000 0000 0000 0000 I2C Interrupt Source Register I2C General-Purpose Register (Not supported) 0000 0000 0000 0000 I2C Prescaler Register I2C Peripheral ID Register 1 0000 0000 0000 0000 I2C Peripheral ID Register 2 I2C Transmit Shift Register – 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1111 1111 0000 0000 0000 0000 xxxx xxxx xxxx xxxx – I2CXSR – – I2CRSR I2C Receive Shift Register – † x denotes a “don’t care.” ‡ Specifies a unique 5502 I2C address. This register is fully programmable in both 7-bit and 10-bit modes and must be set by the programmer. When this device is used in conjunction with another I2C device, it must be programmed to the I2C slave address (01011A2A1A0) allocated by Philips Semiconductor for the 5502. A2, A1, and A0 are programmable address bits. April 2001 – Revised June 2003 SPRS166D 105 PRODUCT PREVIEW WORD ADDRESS Functional Overview Table 3–71. UART PRODUCT PREVIEW WORD ADDRESS REGISTER NAME RESET VALUE† DESCRIPTION 0x9C00 URRBR/ URTHR/ URDLL‡ Receive Buffer Register Transmit Holding Register Divisor Latch LSB Register xxxx xxxx 0x9C01 URIER/ URDLM§ Interrupt Enable Register Divisor Latch MSB Register 0000 0000 0x9C02 URIIR/ URFCR¶ Interrupt Identification Register FIFO Control Register 0000 0001 0000 0000 0x9C03 URLCR Line Control Register 0000 0000 0x9C04 URMCR Modem Control Register 0000 0000 0x9C05 URLSR Line Status Register 0110 0000 0x9C07 URSCR URDLL‡ Scratch Register xxxx xxxx 0x9C08 Divisor Latch LSB Register – 0x9C09 URDLM§ Divisor Latch MSB Register – 0x9C0A URPID1 Peripheral ID Register (LSW) – 0x9C0B URPID2 Peripheral ID Register (MSW) – 0x9C0C URPECR Power and Emulation Control Register 0000 0000 0000 0000 † x denotes a “don’t care.” ‡ The registers URRBR, URTHR, and URDLL share one address. URDLL also has a dedicated address. When using the dedicated address, the DLAB bit can be kept cleared, so that URRBR and URTHR are always selected at the shared address. If DLAB = 0 : Read Only: URRBR Write Only: URTHR If DLAB = 1: Read/Write: URDLL § The registers URIER and URDLM share one address. URDLM also has a dedicated address. When using the dedicated address, the DLAB bit can be kept cleared, so that URIER is always selected at the shared address. If DLAB = 0: Read/WRite: URIER If DLAB = 1: Read/Write: URDLM ¶ The registers URIIR and URFCR share one address. Read Only: URIIR Write Only: URFCR Table 3–72. External Bus Selection WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE 0x6C00 XBSR External Bus Selection Register 0000 0000 0000 0000 0x8800 XBCR External Bus Control Register 0000 0000 0000 0000 Table 3–73. Clock Mode Register WORD ADDRESS 0x8C00 REGISTER NAME CLKMD DESCRIPTION Clock Mode Control Register RESET VALUE 0000 0000 0000 0000 Table 3–74. CLKOUT Selector Register WORD ADDRESS 0x8400 106 SPRS166D REGISTER NAME CLKOUTSR DESCRIPTION CLKOUT Selection Register RESET VALUE 0000 0000 0000 0010 April 2001 – Revised June 2003 Functional Overview Table 3–75. Clock Controller Registers WORD ADDRESS REGISTER NAME DESCRIPTION RESET VALUE 0x1C80 PLLCSR PLL Control Status Register 0000 0000 0000 0000 0x1C82 CK3SEL CLKOUT3 Select Register 0000 0000 0000 1011 0x1C88 PLLM PLL Multiplier Control Register 0000 0000 0000 0000 0x1C8A PLLDIV0 PLL Divider 0 Register 1000 0000 0000 0000 0x1C8C PLLDIV1 PLL Divider 1 Register 1000 0000 0000 0011 0x1C8E PLLDIV2 PLL Divider 2 Register 1000 0000 0000 0011 0x1C90 PLLDIV3 PLL Divider 3 Register 1000 0000 0000 0011 0x1C92 OSCDIV1 Oscillator Divider 1 Register 0000 0000 0000 0000 0x1C98 WKEN Oscillator Wakeup Control Register 0000 0000 0000 0000 Table 3–76. IDLE Control Registers REGISTER NAME DESCRIPTION RESET VALUE 0x9400 PICR Peripheral IDLE Control Register 0000 0000 0000 0000 0x9401 PISTR Peripheral IDLE Status Register 0000 0000 0000 0000 0x9402 MICR Master IDLE Control Register 0000 0000 0000 0000 0x9403 MISR Master IDLE Status Register 0000 0000 0000 0000 April 2001 – Revised June 2003 SPRS166D PRODUCT PREVIEW WORD ADDRESS 107 Functional Overview 3.16 Interrupts Vector-relative locations and priorities for all internal and external interrupts are shown in Table 3–77. For more information on setting up and using interrupts, please refer to the TMS320C55x DSP CPU Reference Guide (literature number SPRU371). Table 3–77. Interrupt Table PRODUCT PREVIEW NAME SOFTWARE (TRAP) EQUIVALENT LOCATION (HEX BYTES) PRIORITY FUNCTION RESET SINT0 0 0 Reset (hardware and software) NMI SINT1 8 1 Nonmaskable interrupt INT0 SINT2 10 3 External interrupt #0 INT2 SINT3 18 5 External interrupt #2 TINT0 SINT4 20 6 Timer #0 interrupt RINT0 SINT5 28 7 McBSP #0 receive interrupt RINT1 SINT6 30 9 McBSP #1 receive interrupt XINT1 SINT7 38 10 McBSP #1 transmit interrupt LCKINT SINT8 40 11 PLL lock 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 RINT2 SINT12 60 17 McBSP #2 receive interrupt XINT2 SINT13 68 18 McBSP #2 transmit interrupt DMAC4 SINT14 70 21 DMA Channel #4 interrupt DMAC5 SINT15 78 22 DMA Channel #5 interrupt INT1 SINT16 80 4 External interrupt #1 XINT0 SINT17 88 8 McBSP #0 transmit interrupt DMAC0 SINT18 90 12 DMA Channel #0 interrupt – SINT19 98 16 Software interrupt #19 DMAC2 SINT20 A0 19 DMA Channel #2 interrupt DMAC3 SINT21 A8 20 DMA Channel #3 interrupt TINT1 SINT22 B0 23 IIC SINT23 B8 24 Timer #1 interrupt I2C interrupt BERR SINT24 C0 2 Bus Error 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 † WDTINT is only available when the Watchdog Timer is used as a general-purpose timer. 108 SPRS166D April 2001 – Revised June 2003 Functional Overview 3.16.1 IFR and IER Registers The Interrupt Enable Registers (IER0 and IER1) control which interrupts will be masked or enabled during normal operation. The Interrupt Flag Registers (IFR0 and IFR1) contain flags that indicate interrupts that are currently pending. The Debug Interrupt Enable Registers (DBIER0 and DBIER1) are used only when the CPU is halted in the real-time emulation mode. If the CPU is running in real-time mode, the standard interrupt processing (IER0/1) is used and DBIER0/1 are ignored. A maskable interrupt enabled in DBIER0/1 is defined as a time-critical interrupt. When the CPU is halted in the real-time mode, the only interrupts that are serviced are time-critical interrupts that are also enabled in an interrupt enable register (IER0 or IER1). Write the DBIER0/1 to enable or disable time-critical interrupts. To enable an interrupt, set its corresponding bit. To disable an interrupt, clear its corresponding bit. Initialize these registers before using the real-time emulation mode. The bit layouts of these registers for each interrupt are shown in Figure 3–49 and Figure 3–50. For more information on the IER, IFR, and DBIER registers, refer to the TMS320C55x DSP CPU Reference Guide (literature number SPRU371). 15 14 13 12 11 10 9 8 DMAC5 DMAC4 XINT2 RINT2/ UART INT3/ WDTINT† DSPINT DMAC1 Reserved 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 XINT1 RINT1 RINT0 TINT0 INT2 INT0 Reserved R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R/W, 0 R, 0 LEGEND: R = Read, W = Write, n = value at reset † The WDT interrupt pin must be connected to INT3 through the TSSR. Figure 3–49. IFR0, IER0, DBIFR0, and DBIER0 Registers Layout 15 11 10 9 8 Reserved RTOS DLOG BERR R, 0 R/W, 0 R/W, 0 R/W, 0 7 6 5 4 3 2 1 0 I2C TINT1 DMAC3 DMAC2 INT4 DMAC0 XINT0 INT1 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 at reset Figure 3–50. IFR1, IER1, DBIFR1, and DBIER1 Registers Layout April 2001 – Revised June 2003 SPRS166D 109 PRODUCT PREVIEW A DSP hardware reset clears IFR0/1, IER0/1, and DBIER0/1 to 0. A software reset instruction clears IFR0/1 to 0 but does not affect IER0/1 and DBIER0/1. Functional Overview 3.16.2 Interrupt Timing The external interrupts (NMI and INT) are synchronized to the CPU by way of a two-flip-flop synchronizer. The interrupt inputs are sampled on falling edges of the CPU clock. A sequence on the interrupt pin of 1–0–0–0 on consecutive cycles is required for an interrupt to be detected. Therefore, the minimum low pulse duration on the external interrupts on the 5502 is three CPU clock periods. TIM0, TIM1, WDTOUT, and HPI.HAS can be configured to generate interrupts to the CPU. When they are used for this function, these pins will generate the interrupt associated with that module, i.e., TIM0 will generate TINT0, HPI.HAS will generate DSPINT, etc. Three SYSCLK1 clock cycles must be allowed to pass between consecutive interrupts generated using the HPI.HAS signal; otherwise, the last interrupt will be ignored (i.e., a sequence of 0–1–1–1–0 on consecutive cycles is required for consecutive interrupts). For more information on configuring TIM0, TIM1, WDTOUT, and HPI.HAS as interrupt pins, please refer to the TMS320VC5501/5502 DSP Timers Reference Guide (literature number SPRU618) for the timer pins and to the TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) for the HPI pin. 3.16.3 Interrupt Acknowledge PRODUCT PREVIEW The IACK pin is used to indicate the receipt of an interrupt and that the program counter is fetching the interrupt vector location designated on the address bus. As the CPU fetches the first word or the software vector, it generates the IACK signal, which clears the appropriate interrupt flag bit. The IACK signal will go low for a total of one CPU clock pulse and then go high again. For maskable interrupts, note that the CPU will not jump to an interrupt service routine if the appropriate interrupt enable bit is not set; consequently, the IACK pin will not go low when the interrupt is generated. 110 SPRS166D April 2001 – Revised June 2003 Documentation Support 4 Documentation Support Extensive documentation supports all TMS320 DSP family of devices from product announcement through applications development. The following types of documentation are available to support the design and use of the TMS320C5000 platform of DSPs: • • • • Device-specific data sheets Complete user’s guides Development support tools Hardware and software application reports • • • • • • • • • • • • 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) TMS320VC5501/5502 DSP Instruction Cache Reference Guide (literature number SPRU630) TMS320VC5501/5502 DSP Timers Reference Guide (literature number SPRU618) TMS320VC5501/5502/5509 DSP Inter-Integrated Circuit (I2C) Module Reference Guide (literature number SPRU146) TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) TMS320VC5501/5502 DSP Direct Memory Access (DMA) Controller Reference Guide (literature number SPRU613) TMS320VC5501/5502/5509/5510 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide (literature number SPRU592) TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide (literature number SPRU621) TMS320VC5501/5502 DSP Universal Asynchronous Receiver/Transmitter (UART) Reference Guide (literature number SPRU597) 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). TMS320 and TMS320C5000 are trademarks of Texas Instruments. April 2001 – Revised June 2003 SPRS166D 111 PRODUCT PREVIEW TMS320C55x reference documentation that includes, but is not limited to, the following: Device and Development-Support Tool Nomenclature 5 Device and Development-Support Tool Nomenclature To designate the stages in the product development cycle, TI assigns prefixes to the part numbers of all TMS320 DSP devices and support tools. Each TMS320 DSP commercial family member has one of three prefixes: TMX, TMP, or TMS. Texas Instruments recommends two of three possible prefix designators for support tools: TMDX and TMDS. These prefixes represent evolutionary stages of product development from engineering prototypes (TMX / TMDX) through fully qualified production devices/tools (TMS / TMDS). Device development evolutionary flow: TMX Experimental device that is not necessarily representative of the final device’s electrical specifications TMP Final silicon die that conforms to the device’s electrical specifications but has not completed quality and reliability verification TMS Fully qualified production device PRODUCT PREVIEW Support tool development evolutionary flow: TMDX Development-support product that has not yet completed Texas Instruments internal qualification testing. TMDS Fully qualified development-support product TMX and TMP devices and TMDX development-support tools are shipped with appropriate disclaimers describing their limitations and intended uses. Experimental devices (TMX) may not be representative of a final product and Texas Instruments reserves the right to change or discontinue these products without notice. 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. 112 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6 Electrical Specifications This section provides the absolute maximum ratings and the recommended operating conditions for the TMS320VC5502 DSP. All electrical and switching characteristics in this data manual are valid over the recommended operating conditions unless otherwise specified. 6.1 Absolute Maximum Ratings 6.2 Electrical Specifications This section provides the absolute maximum ratings for the TMS320VC5502 DSP. Supply voltage I/O range, DVDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 4.0 V Supply voltage core range, CVDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 2.0 V Input voltage range, VI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 4.5 V Output voltage range, Vo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 4.5 V Operating case temperature range, TC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –40°C to 85°C Storage temperature range Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55_C to 150_C 6.3 Recommended Operating Conditions This section provides the recommended operating conditions for the TMS320VC5502 DSP. MIN NOM MAX UNIT DVDD Device supply voltage, I/O 3.0 3.3 3.6 V CVDD Device supply voltage, core 1.20 1.26 1.32 V PVDD VSS Device supply voltage, PLL 3.0 3.3 3.6 V VIH VIL Supply voltage, GND High-level input voltage, I/O Low-level input voltage, I/O 0 V Hysteresis inputs DVDD = 3.0 – 3.6 V 2.2 DVDD + 0.3 All other inputs DVDD = 3.0 – 3.6 V 2 DVDD + 0.3 Hysteresis inputs DVDD = 3.0 – 3.6 V –0.3 0.8 All other inputs DVDD = 3.0 – 3.6 V –0.3 0.8 V V IOH IOL High-level output current All outputs – 300 µA Low-level output current All outputs 1.5 mA TC Operating case temperature 85 °C April 2001 – Revised June 2003 –40 SPRS166D 113 PRODUCT PREVIEW The list of absolute maximum ratings are specified over operating case temperature. Stresses beyond those listed under Section 6.2, Electrical Specifications, 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 Section 6.3, Recommended Operating Conditions, is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. All supply voltage values (core and I/O) are with respect to VSS. Figure 6–1 provides the test load circuit values for a 3.3-V device. Measured timing information contained in this data manual is based on the test load setup and conditions shown in Figure 6–1. Electrical Specifications 6.4 Electrical Characteristics Over Recommended Operating Case Temperature Range (Unless Otherwise Noted) PARAMETER VOH High-level output voltage VOL Low-level output voltage IIZ Input current for outputs in high impedance PRODUCT PREVIEW II Input current TEST CONDITIONS DVDD = 3.3 ± 0.3 V, IOH = MAX All other output-only or input/output pins IOL = MAX Bus holders enabled DVDD = MAX, VO = VSS to DVDD DVDD = MAX, –0.3 V < VI < 4.5 V Input pins with internal pulldown Output-only or input/output pins with bus holders MIN TYP MAX 2.4 V 0.4 – 300 µA 5 DVDD = MAX, –0.3 V < VI < 4.5 V –5 300 X2/CLKIN with oscillator on DVDD = MAX, –0.3 V < VI < 4.5 V TBD TBD X2/CLKIN with oscillator off DVDD = MAX, –0.3 V < VI < 4.5 V TBD TBD Input pins with internal pullup Pullup enabled DVDD = MAX, –0.3 V < VI < 4.5 V – 300 5 All other input-only pins DVDD = MAX, –0.3 V < VI < 4.5 V –5 5 CVDD = Nominal CPU clock = MAX‡ TC = 25°C DVDD = Nominal CPU clock = MAX‡ TC = 25°C CVDD supply current, CPU + internal memory access† IDDD DVDD supply current, pins active§ IDDP PVDD supply current, standby Only CLKGEN domain enabled, PLL enabled PVDD = Nominal 30-MHz clock input, APLL mode = x10 TC = 25°C IDDC CVDD supply current, standby All domains idled CVDD = Nominal input clock stopped IDDD DVDD supply current, standby All domains idled DVDD = Nominal no pin activity TC = 25°C Ci Input capacitance V 300 –5 IDDC UNIT µ µA TBD mA TBD mA TBD mA 25°C TBD 85°C TBD mA TBD µA 3 pF Co Output capacitance 3 pF † Test Condition: CPU executing 75% Dual-MAC / 25% ADD with moderate data bus activity (table of sine values). CPU and CLKGEN domains are active. All other domains are idled. The APLL is enabled. ‡ MAX is 300 MHz for the TMS320VC5502-300 and 200 MHz for the TMS320VC5502-200. § Test Condition: One word of a table of 16-bit sine values is written to the EMIF each microsecond (16 Mbps). Each EMIF output pin is connected to a 10-pF load capacitance. 114 SPRS166D April 2001 – Revised June 2003 Electrical Specifications Tester Pin Electronics 42 Ω Data Sheet Timing Reference Point Output Under Test 3.5 nH Transmission Line Z0 = 50 Ω (see note) 4.0 pF Device Pin (see note) 1.85 pF NOTE: The data sheet 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 sheet timings. Figure 6–1. 3.3-V Test Load Circuit 6.5 Package Thermal Resistance Characteristics Table 6–1 and Table 6–2 provide the thermal resistance characteristics for the recommended package types used on the TMS320VC5502 DSP. Table 6–1. Thermal Resistance Characteristics (Ambient) PACKAGE GGW RθJA (°C/W) BOARD TYPE† AIRFLOW (LFM) 125 High-K 0 125 High-K 150 122 High-K 250 118 High-K 500 151 Low-K 0 149 Low-K 150 143 Low-K 250 134 Low-K 500 60 High-K 0 52 High-K 150 49 High-K 250 45 High-K 500 104 Low-K 0 81 Low-K 150 73 Low-K 250 64 Low-K 500 PGF † Board types are as defined by JEDEC. Reference JEDEC Standard JESD51–9, Test Boards for Area Array Surface Mount Package Thermal Measurements. April 2001 – Revised June 2003 SPRS166D 115 PRODUCT PREVIEW Input requirements in this data sheet are tested with an input slew rate of < 4 Volts per nanosecond (4 V/ns) at the device pin. Electrical Specifications Table 6–2. Thermal Resistance Characteristics (Case) PACKAGE RθJC (°C/W) BOARD TYPE† GGW 27.2 2s JEDEC Test Card PGF 13.2 2s JEDEC Test Card † Board types are as defined by JEDEC. Reference JEDEC Standard JESD51–9, Test Boards for Area Array Surface Mount Package Thermal Measurements. 6.6 Timing Parameter Symbology PRODUCT PREVIEW Timing parameter symbols used in the timing requirements and switching characteristics tables are created in accordance with JEDEC Standard 100. To shorten the symbols, some of the pin names and other related terminology have been abbreviated as follows: 6.7 Lowercase subscripts and their meanings: Letters and symbols and their meanings: a access time H 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 High Clock Options This section provides the timing requirements and switching characteristics for the various clock options available on the 5502. 6.7.1 Internal System Oscillator With External Crystal The 5502 includes an internal oscillator which can be used in conjunction with an external crystal or ceramic resonator to generate the input clock to the DSP. The oscillator requires an external crystal or ceramic resonator connected across the X1 and X2/CLKIN pins. If the internal oscillator is not used, an external clock source must be applied to the X2/CLKIN pin and the X1 pin should be left unconnected. Since the internal oscillator can be used as a clock source to the PLL, the crystal oscillation frequency can be multiplied to generate the input clock to the different clock groups of the DSP. GPIO4 is sampled on the rising edge of the reset signal to set the state of the CLKMD0 bit of the Clock Mode Control Register (CLKMD), which in turns, determines the clock source for the DSP. The CLKMD0 bit selects either the internal oscillator output (OSCOUT) or the X2/CLKIN pin as the input clock source for the DSP. If GPIO4 is low at reset, the CLKMD0 bit will be set to ‘0’ and the internal oscillator and the external crystal generate the input clock for the DSP. If GPIO4 is high, the CLKMD0 bit will be set to ‘1’ and the input clock will be taken directly from the X2/CLKIN pin. The crystal should be in fundamental-mode operation, and parallel resonant, with a maximum effective series resistance (ESR) as specified in Table 6–3. The connection of the required circuit is shown in Figure 6–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 6–3. 116 SPRS166D April 2001 – Revised June 2003 Electrical Specifications CL + C 1C 2 (C 1 ) C 2) X2/CLKIN X1 RS Crystal C1 C2 Table 6–3. Recommended Crystal Parameters FREQUENCY RANGE (MHz) MAXIMUM ESR SPECIFICATIONS (Ω) CLOAD (pF) MAXIMUM CSHUNT (pF) RS (kΩ) 20–15 40 10 7 0 15–12 40 16 7 0 12–10 40 16 7 2.8 10–8 60 18 7 2.2 8–6 60 18 7 8.8 6–5 80 18 7 14 The recommended ESR is presented as a maximum, and theoretically, a crystal with a lower maximum ESR might seem to meet these specifications. However, it is recommended that crystals with actual maximum ESR specifications as shown in Table 6–3 be used since this will result in maximum crystal performance reliability. 6.7.2 Layout Considerations Since parasitic capacitance, inductance, and resistance can be significant in this and any circuit, good PC board layout practices should always be observed when planning trace routing to the discrete components used in this oscillator circuit. Specifically, the crystal and the associated discrete components should be located as close to the DSP as physically possible. Also, X1 and X2/CLKIN traces should be separated as soon as possible after routing away from the DSP to minimize parasitic capacitance between them, and a ground trace should be run between these two signal lines. This also helps to minimize stray capacitance between these two signals. April 2001 – Revised June 2003 SPRS166D 117 PRODUCT PREVIEW Figure 6–2. Internal System Oscillator With External Crystal Electrical Specifications 6.7.3 Clock Generation in Bypass Mode (APLL Disabled) Table 6–4 and Table 6–5 assume testing over recommended operating conditions and H = 0.5tc(CO) (see Figure 6–3). Table 6–4. CLKIN in Bypass Mode Timing Requirements VC5502-200 NO. MIN tc(CI) tf(CI) Cycle time, CLKIN† C8 C9 tr(CI) Rise time, CLKIN C10 tw(CIL) Pulse duration, CLKIN low C7 APLL Synthesis Disabled 20 VC5502-300 MAX ‡ Fall time, CLKIN MIN 20 MAX ‡ 6 H+1 H–1 ns 6 ns 6 ns H+1 ns 6 H–1 UNIT C11 tw(CIH) Pulse duration, CLKIN high H–1 H+1 H–1 H+1 ns † If an external crystal is used, the X2/CLKIN cycle time is limited by the crystal frequency range listed in Table 6–3. ‡ This device utilizes a fully static design and therefore can operate with tc(CI) approaching ∞. The device is characterized at frequencies approaching 0 Hz. PRODUCT PREVIEW Table 6–5. CLKOUT in Bypass Mode Switching Characteristics VC5502-200 NO. C1 C2 C3 C4 C5 C6 PARAMETER MIN TYP 20 tc(CI) 2 VC5502-300 MAX ‡ MIN TYP 20 4 1 tc(CI) 2 MAX ‡ tc(CO) td(CIH-CO) Cycle time, CLKOUT tf(CO) tr(CO) Fall time, CLKOUT tw(COL) tw(COH) Pulse duration, CLKOUT low H–1 H H+1 H–1 H H+1 Pulse duration, CLKOUT high H–1 H H+1 H–1 H H+1 Delay time, CLKIN high to CLKOUT high/low 1 1 Rise time, CLKOUT 4 1 1 UNIT ns ns ns 1 ns ns ns ‡ This device utilizes a fully static design and therefore can operate with tc(CI) approaching ∞. The device is characterized at frequencies approaching 0 Hz. C9 C8 C7 CLKIN C1 C2 C6 C3 C4 C5 CLKOUT NOTE: The relationship of CLKIN to CLKOUT depends on the divide factor chosen. The waveform relationship shown in Figure 6–3 is intended to illustrate the timing parameters only and may differ based on configuration. Figure 6–3. Bypass Mode Clock Timings 118 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.7.4 Clock Generation in Lock Mode (APLL Synthesis Enabled) The frequency of the reference clock provided at the CLKIN pin can be multiplied by a synthesis factor of N to generate the internal CPU clock cycle. The synthesis factor is determined by: N+ M D0 where: M = D0 = the multiply factor set in the PLLM field of the PLL Multiplier Control Register (PLLM) the divide factor set in the PLLDIV0 field of the PLL Divider 0 Register (PLLDIV0) Valid values for M are (multiply by) 2 to 15. Valid values for D0 are (divide by) 1 – 32. For detailed information on clock generation configuration, see Section 3.9, System Clock Generator. Table 6–6 and Table 6–7 assume testing over recommended operating conditions and H = 0.5tc(CO) (see Figure 6–4). Table 6–6. CLKIN in Lock Mode Timing Requirements Cycle time, CLKIN† C8 tc(CI) tf(CI) C9 tr(CI) C7 MIN 10‡ APLL synthesis enabled UNIT MAX 88.3 ns Fall time, CLKIN 6 ns Rise time, CLKIN 6 ns † If an external crystal is used, the X2/CLKIN cycle time is limited by the crystal frequency range listed in Table 6–3. ‡ The clock frequency synthesis factor and minimum CLKIN cycle time should be chosen such that the resulting CLKOUT cycle time is within the specified range [tc(CO)]. Table 6–7. CLKOUT in Lock Mode Switching Characteristics VC5502-200 NO. C1 C2 C3 C4 C5 C6 PARAMETER MIN VC5502-300 MAX 4 MIN MAX 3.33 TYP tc(CI)/N§ 1 2 4 UNIT tc(CO) td(CI-CO) Cycle time, CLKOUT 5 TYP tc(CI)/N§ Delay time, CLKIN high/low to CLKOUT high/low 1 2 tf(CO) tr(CO) Fall time, CLKOUT tw(COL) tw(COH) Pulse duration, CLKOUT low H–1 H H+1 H–1 H H+1 ns Pulse duration, CLKOUT high H–1 H H+1 H–1 H H+1 ns 1 Rise time, CLKOUT ns 1 1 ns ns 1 ns § N = Clock frequency synthesis factor C8 C9 C7 CLKIN C2 C1 CLKOUT C6 C3 C5 C4 Bypass Mode NOTE: The waveform relationship of CLKIN to CLKOUT depends on the multiply and divide factors chosen. The waveform relationship shown in Figure 6–4 is intended to illustrate the timing parameters only and may differ based on configuration. Figure 6–4. External Multiply-by-N Clock Timings April 2001 – Revised June 2003 SPRS166D 119 PRODUCT PREVIEW VC5502-200 VC5502-300 NO. Electrical Specifications 6.7.5 EMIF Clock Options Table 6–8 through Table 6–10 assume testing over recommended operating conditions (see Figure 6–5 through Figure 6–7). Table 6–8. EMIF Timing Requirements for ECLKIN†‡ VC5502-200 VC5502-300 NO. E7 E8 E9 E10 MIN MAX 16P tc(EKI) tw(EKIH) Cycle time, ECLKIN 10 Pulse duration, ECLKIN high 4.5 tw(EKIL) tt(EKI) Pulse duration, ECLKIN low 4.5 UNIT ns ns ns Transition time, ECLKIN 2 ns PRODUCT PREVIEW † P = 1/CPU clock frequency in ns. For example, when running parts at 300 MHz, use P = 3.33 ns. ‡ The reference points for the rise and fall transitions are measured at VIL MAX and VIH MIN. Table 6–9. EMIF Switching Characteristics for ECLKOUT1§¶# NO. E1 E2 E3 E4 E5 E6 VC5502-200 VC5502-300 PARAMETER UNIT MIN MAX E – 0.7 E + 0.7 ns tc(EKO1) tw(EKO1H) Cycle time, ECLKOUT1 Pulse duration, ECLKOUT1 high EH – 0.7 EH + 0.7 ns tw(EKO1L) tt(EKO1) Pulse duration, ECLKOUT1 low EL – 0.7 EL + 0.7 ns 1 ns td(EKIH-EKO1H) td(EKIL-EKO1L) Delay time, ECLKIN high to ECLKOUT1 high 3 8 ns Delay time, ECLKIN low to ECLKOUT1 low 3 8 ns Transition time, ECLKOUT1 § The reference points for the rise and fall transitions are measured at VOL MAX and VOH MIN. ¶ E = the EMIF input clock (CPU clock, CPU/2 clock, or CPU/4 clock) period in ns for EMIF. # EH is the high period of E (EMIF input clock period) in ns and EL is the low period of E (EMIF input clock period) in ns for EMIF. E7 E10 E8 ECLKIN E9 E10 Figure 6–5. ECLKIN Timings for EMIF ECLKIN E1 E6 E5 E2 E3 E4 E4 ECLKOUT1 Figure 6–6. ECLKOUT1 Timings for EMIF Module 120 SPRS166D April 2001 – Revised June 2003 Electrical Specifications Table 6–10. EMIF Switching Characteristics for ECLKOUT2†‡ NO. VC5502-200 VC5502-300 PARAMETER UNIT MIN E11 E12 E13 E14 E15 MAX tc(EKO2) tw(EKO2H) Cycle time, ECLKOUT2 NE – 0.7 NE + 0.7 ns Pulse duration, ECLKOUT2 high 0.5NE – 0.7 0.5NE + 0.7 ns tw(EKO2L) tt(EKO2) Pulse duration, ECLKOUT2 low 0.5NE – 0.7 0.5NE + 0.7 ns 1 ns td(EKIH-EKO2H) td(EKIH-EKO2L) Delay time, ECLKIN high to ECLKOUT2 high 3 8 ns 3 8 ns Transition time, ECLKOUT2 E16 Delay time, ECLKIN high to ECLKOUT2 low † The reference points for the rise and fall transitions are measured at VOL MAX and VOH MIN. ‡ E = the EMIF input clock (CPU clock, CPU/2 clock, or CPU/4 clock) period in ns for EMIF. N = the EMIF input clock divider; N = 1, 2, or 4. E15 E16 ECLKIN E13 E14 PRODUCT PREVIEW E11 E12 E14 ECLKOUT2 Figure 6–7. ECLKOUT2 Timings for EMIF Module April 2001 – Revised June 2003 SPRS166D 121 Electrical Specifications 6.8 Memory Timings 6.8.1 Asynchronous Memory Timings Table 6–11 and Table 6–12 assume testing over recommended operating conditions (see Figure 6–8 and Figure 6–9). Table 6–11. Asynchronous Memory Cycle Timing Requirements for ECLKIN†‡ VC5502-200 VC5502-300 NO. MIN A3 A4 A6 PRODUCT PREVIEW A7 UNIT MAX tsu(EDV-AREH) th(AREH-EDV) Setup time, EMIF.Dx valid before EMIF.ARE high 6 ns Hold time, EMIF.Dx valid after EMIF.ARE high 1 ns tsu(ARDY-EKO1H) th(EKO1H-ARDY) Setup time, EMIF.ARDY valid before ECLKOUT1 high 3 ns Hold time, EMIF.ARDY valid after ECLKOUT1 high 1 ns † To ensure data setup time, simply program the strobe width wide enough. EMIF.ARDY is internally synchronized. The EMIF.ARDY signal is recognized in the cycle for which the setup and hold time is met. To use EMIF.ARDY as an asynchronous input, the pulse width of the EMIF.ARDY signal should be wide enough (e.g., pulse width = 2E) to ensure setup and hold time is met. ‡ RS = Read setup, RST = Read strobe, RH = Read hold, WS = Write setup, WST = Write strobe, WH = Write hold. These parameters are programmed via the EMIF CE space control registers. Table 6–12. Asynchronous Memory Cycle Switching Characteristics for ECLKOUT1‡§¶ NO. PARAMETER VC5502-200 VC5502-300 MIN A1 A2 A5 A8 A9 A10 tosu(SELV-AREL) toh(AREH-SELIV) Output setup time, select signals valid to EMIF.ARE low RS * E – 1.5 Output hold time, EMIF.ARE high to select signals invalid RH * E – 1.5 td(EKO1H-AREV) tosu(SELV-AWEL) Delay time, ECLKOUT1 high to EMIF.ARE valid Output setup time, select signals valid to EMIF.AWE low WS * E – 1.5 toh(AWEH-SELIV) td(EKO1H-AWEV) Output hold time, EMIF.AWE high to select signals invalid WH * E – 1.5 SPRS166D 1.5 ns ns 5 ns ns ns ns ‡ RS = Read setup, RST = Read strobe, RH = Read hold, WS = Write setup, WST = Write strobe, WH = Write hold. These parameters are programmed via the EMIF CE space control registers. § E = ECLKOUT1 period in ns for EMIF. ¶ Select signals for EMIF include: EMIF.CEx, EMIF.BE[3:0], EMIF.A[21:2], and EMIF.AOE; and for EMIF writes, include EMIF.D[31:0]. 122 Delay time, ECLKOUT1 high to EMIF.AWE valid 1.5 UNIT MAX 5 April 2001 – Revised June 2003 Electrical Specifications Setup = 2 Strobe = 3 Not Ready Hold = 2 ECLKOUT1 A1 A2 EMIF.CEx A1 A2 EMIF.BE[3:0] BE A1 A2 EMIF.A[21:2] Address A3 A4 EMIF.D[31:0] A1 A2 Read Data EMIF.AOE/SOE/SDRAS† A5 EMIF.ARE/SADS/SDCAS/SRE† EMIF.AWE/SWE/SDWE† A7 A6 A7 A6 EMIF.ARDY † EMIF.AOE/SOE/SDRAS, EMIF.ARE/SADS/SDCAS/SRE, and EMIF.AWE/SWE/SDWE operate as EMIF.AOE (identified under select signals), EMIF.ARE, and EMIF.AWE, respectively, during asynchronous memory accesses. Figure 6–8. Asynchronous Memory Read Timings† April 2001 – Revised June 2003 SPRS166D 123 PRODUCT PREVIEW A5 Electrical Specifications Setup = 2 Strobe = 3 Not Ready Hold = 2 ECLKOUT1 A8 A9 EMIF.CEx A8 A9 EMIF.BE[3:0] BE A8 A9 EMIF.A[21:2] Address A8 A9 EMIF.D[31:0] Write Data EMIF.AOE/SOE/SDRAS† EMIF.ARE/SADS/SDCAS/SRE† A10 PRODUCT PREVIEW A10 EMIF.AWE/SWE/SDWE† A7 A7 A6 A6 EMIF.ARDY † EMIF.AOE/SOE/SDRAS, EMIF.ARE/SADS/SDCAS/SRE, and EMIF.AWE/SWE/SDWE operate as EMIF.AOE (identified under select signals), EMIF.ARE, and EMIF.AWE, respectively, during asynchronous memory accesses. Figure 6–9. Asynchronous Memory Write Timings† 124 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.8.2 Programmable Synchronous Interface Timings Table 6–13 and Table 6–14 assume testing over recommended operating conditions (see Figure 6–10 through Figure 6–12). Table 6–13. Programmable Synchronous Interface Timing Requirements VC5502-200 VC5502-300 NO. MIN PS6 PS7 tsu(EDV-EKOxH) th(EKOxH-EDV) Setup time, read EMIF.Dx valid before ECLKOUTx high Hold time, read EMIF.Dx valid after ECLKOUTx high UNIT MAX 2 ns 1.5 ns Table 6–14. Programmable Synchronous Interface Switching Characteristics† PS1 PS2 PS3 PS4 PS5 PS8 PS9 PS10 PS11 PS12 PARAMETER VC5502-200 VC5502-300 UNIT MIN MAX 1 5 ns 5 ns td(EKOxH-CEV) td(EKOxH-BEV) Delay time, ECLKOUTx high to EMIF.CEx valid td(EKOxH-BEIV) td(EKOxH-EAV) Delay time, ECLKOUTx high to EMIF.BEx invalid td(EKOxH-EAIV) td(EKOxH-ADSV) Delay time, ECLKOUTx high to EMIF.Ax invalid 1 Delay time, ECLKOUTx high to EMIF.SADS/SRE valid 1 5 ns td(EKOxH-OEV) td(EKOxH-EDV) Delay time, ECLKOUTx high to, EMIF.SOE valid 1 5 ns 5 ns td(EKOxH-EDIV) td(EKOxH-WEV) Delay time, ECLKOUTx high to EMIF.Dx invalid 1 Delay time, ECLKOUTx high to EMIF.SWE valid 1 Delay time, ECLKOUTx high to EMIF.BEx valid 1 Delay time, ECLKOUTx high to EMIF.Ax valid ns 5 Delay time, ECLKOUTx high to EMIF.Dx valid ns ns ns ns † The following parameters are programmable via the EMIF CE Secondary Control Registers (CEx_SC1, CEx_SC2): – Read latency (SYNCRL): 0-, 1-, 2-, or 3-cycle read latency – Write latency (SYNCWL): 0-, 1-, 2-, or 3-cycle write latency – EMIF.CEx assertion length (CEEXT): For standard SBSRAM or ZBT SRAM interface, EMIF.CEx goes inactive after the final command has been issued (CEEXT = 0). For synchronous FIFO interface with glue, EMIF.CEx is active when EMIF.SOE is active (CEEXT = 1). – Function of EMIF.SADS/SRE (RENEN): For standard SBSRAM or ZBT SRAM interface, EMIF.SADS/SRE acts as EMIF.SADS with deselect cycles (RENEN = 0). For FIFO interface, EMIF.SADS/SRE acts as EMIF.SRE with NO deselect cycles (RENEN = 1). – Synchronization clock (SNCCLK): Synchronized to ECLKOUT1 or ECLKOUT2 April 2001 – Revised June 2003 5 SPRS166D 125 PRODUCT PREVIEW NO. Electrical Specifications READ latency = 2‡ ECLKOUTx PS1 PS1 EMIF.CEx† EMIF.BE[3:0] PS2 BE1 PS3 BE2 BE3 PS4 EMIF.A[21:2] A1 PS5 EA3 A3 A2 PS6 EMIF.D[31:0] BE4 Q1 A4 PS7 Q2 Q3 Q4 PS8 PS8 EMIF.ARE/SADS/ SDCAS/SRE§ PS9 PS9 EMIF.AOE/SOE/SDRAS§ PRODUCT PREVIEW EMIF.AWE/SWE/SDWE§ † The read latency and the length of EMIF.CEx assertion are programmable via the SYNCRL and CEEXT fields, respectively, in the EMIF CE Secondary Control Registers (CEx_SC1, CEx_SC2). In the figure, SYNCRL = 2 and CEEXT = 0. ‡ The following parameters are programmable via the EMIF CE Secondary Control Registers (CEx_SC1, CEx_SC2): – Read latency (SYNCRL): 0-, 1-, 2-, or 3-cycle read latency – Write latency (SYNCWL): 0-, 1-, 2-, or 3-cycle write latency – EMIF.CEx assertion length (CEEXT): For standard SBSRAM or ZBT SRAM interface, EMIF.CEx goes inactive after the final command has been issued (CEEXT = 0). For synchronous FIFO interface with glue, EMIF.CEx is active when EMIF.SOE is active (CEEXT = 1). – Function of EMIF.SADS/SRE (RENEN): For standard SBSRAM or ZBT SRAM interface, EMIF.SADS/SRE acts as EMIF.SADS with deselect cycles (RENEN = 0). For FIFO interface, EMIF.SADS/SRE acts as EMIF.SRE with NO deselect cycles (RENEN = 1). – Synchronization clock (SNCCLK): Synchronized to ECLKOUT1 or ECLKOUT2 § EMIF.ARE/SADS/SDCAS/SRE, EMIF.AOE/SOE/SDRAS, and EMIF.AWE/SWE/SDWE operate as EMIF.SADS/SRE, EMIF.SOE, and EMIF.SWE, respectively, during programmable synchronous interface accesses. Figure 6–10. Programmable Synchronous Interface Read Timings (With Read Latency = 2) 126 SPRS166D April 2001 – Revised June 2003 Electrical Specifications ECLKOUTx PS1 PS1 EMIF.CEx† EMIF.BE[3:0] PS2 BE1 EMIF.A[21:2] PS4 A1 A2 A3 A4 PS10 Q1 Q2 Q3 Q4 PS10 EMIF.D[31:0] PS8 PS3 BE2 BE3 BE4 PS5 PS11 PS8 EMIF.ARE/SADS/SDCAS/SRE‡ EMIF.AOE/SOE/SDRAS‡ PS12 PS12 † The write latency and the length of EMIF.CEx assertion are programmable via the SYNCWL and CEEXT fields, respectively, in the EMIF CE Secondary Control Registers (CEx_SC1, CEx_SC2). In this figure, SYNCWL = 0 and CEEXT = 0. ‡ EMIF.ARE/SADS/SDCAS/SRE, EMIF.AOE/SOE/SDRAS, and EMIF.AWE/SWE/SDWE operate as EMIF.SADS/SRE, EMIF.SOE, and EMIF.SWE, respectively, during programmable synchronous interface accesses. Figure 6–11. Programmable Synchronous Interface Write Timings (With Write Latency = 0) April 2001 – Revised June 2003 SPRS166D 127 PRODUCT PREVIEW EMIF.AWE/SWE/SDWE‡ Electrical Specifications Write Latency = 1‡ ECLKOUTx PS1 PS1 EMIF.CEx† EMIF.BE[3:0] PS2 BE1 PS3 BE2 BE3 BE4 A2 PS10 A3 A4 Q1 Q2 Q3 PS5 PS4 EMIF.A[21:2] A1 PS10 EMIF.D[31:0] EMIF.ARE/SADS/ SDCAS/SRE§ PS11 Q4 PS8 PS8 EMIF.AOE/SOE/SDRAS§ PS12 PS12 PRODUCT PREVIEW EMIF.AWE/SWE/SDWE§ † The write latency and the length of EMIF.CEx assertion are programmable via the SYNCWL and CEEXT fields, respectively, in the EMIF CE Secondary Control Registers (CEx_SC1, CEx_SC2). In this figure, SYNCWL = 1 and CEEXT = 0. ‡ The following parameters are programmable via the EMIF CE Secondary Control Registers (CEx_SC1, CEx_SC2): – Read latency (SYNCRL): 0-, 1-, 2-, or 3-cycle read latency – Write latency (SYNCWL): 0-, 1-, 2-, or 3-cycle write latency – EMIF.CEx assertion length (CEEXT): For standard SBSRAM or ZBT SRAM interface, EMIF.CEx goes inactive after the final command has been issued (CEEXT = 0). For synchronous FIFO interface with glue, EMIF.CEx is active when EMIF.SOE is active (CEEXT = 1). – Function of EMIF.SADS/SRE (RENEN): For standard SBSRAM or ZBT SRAM interface, EMIF.SADS/SRE acts as EMIF.SADS with deselect cycles (RENEN = 0). For FIFO interface, EMIF.SADS/SRE acts as EMIF.SRE with NO deselect cycles (RENEN = 1). – Synchronization clock (SNCCLK): Synchronized to ECLKOUT1 or ECLKOUT2 § EMIF.ARE/SADS/SDCAS/SRE, EMIF.AOE/SOE/SDRAS, and EMIF.AWE/SWE/SDWE operate as EMIF.SADS/SRE, EMIF.SOE, and EMIF.SWE, respectively, during programmable synchronous interface accesses. Figure 6–12. Programmable Synchronous Interface Write Timings (With Write Latency = 1) 128 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.8.3 Synchronous DRAM Timings Table 6–15 and Table 6–16 assume testing over recommended operating conditions (see Figure 6–13 through Figure 6–20). Table 6–15. Synchronous DRAM Cycle Timing Requirements VC5502-200 VC5502-300 NO. MIN SD6 SD7 tsu(EDV-EKO1H) th(EKO1H-EDV) Setup time, read EMIF.Dx valid before ECLKOUT1 high Hold time, read EMIF.Dx valid after ECLKOUT1 high UNIT MAX 0.5 ns 2 ns Table 6–16. Synchronous DRAM Cycle Switching Characteristics SD1 PARAMETER VC5502-200 VC5502-300 UNIT MIN MAX 1 5 ns 5 ns td(EKO1H-CEV) td(EKO1H-BEV) Delay time, ECLKOUT1 high to EMIF.CEx valid/invalid td(EKO1H-BEIV) td(EKO1H-EAV) Delay time, ECLKOUT1 high to EMIF.BEx invalid td(EKO1H-EAIV) td(EKO1H-CASV) Delay time, ECLKOUT1 high to EMIF.Ax invalid 1 Delay time, ECLKOUT1 high to EMIF.SDCAS valid 1 td(EKO1H-EDV) td(EKO1H-EDIV) Delay time, ECLKOUT1 high to EMIF.Dx valid Delay time, ECLKOUT1 high to EMIF.Dx invalid 1 td(EKO1H-WEV) td(EKO1H-RASV) Delay time, ECLKOUT1 high to EMIF.SDWE valid 1 5 ns SD12 Delay time, ECLKOUT1 high to EMIF.SDRAS valid 1 5 ns SD13 td(EKO1H-CKEV) Delay time, ECLKOUT1 high to EMIF.SDCKE valid 1 5 ns SD2 SD3 SD4 SD5 SD8 SD9 SD10 SD11 April 2001 – Revised June 2003 Delay time, ECLKOUT1 high to EMIF.BEx valid 1 Delay time, ECLKOUT1 high to EMIF.Ax valid ns 5 ns ns 5 ns 5 ns ns SPRS166D 129 PRODUCT PREVIEW NO. Electrical Specifications READ ECLKOUT1 SD1 SD1 EMIF.CEx SD2 BE1 EMIF.BE[3:0] EMIF.A[21:13] EMIF.A[11:2] SD4 Bank SD5 SD4 Column SD5 SD4 SD3 BE2 BE3 BE4 SD5 EMIF.A12 SD6 EMIF.D[31:0] SD7 D2 D1 D3 D4 PRODUCT PREVIEW EMIF.AOE/SOE/SDRAS† EMIF.ARE/SADS/ SDCAS/SRE† SD8 SD8 EMIF.AWE/SWE/SDWE† † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–13. SDRAM Read Command (CAS Latency 3) WRITE ECLKOUT1 SD1 SD1 SD2 SD2 EMIF.CEx EMIF.BE[3:0] EMIF.A[21:13] EMIF.A[11:2] BE1 SD3 BE2 SD4 Bank SD5 SD4 Column SD5 SD4 SD5 BE3 BE4 D3 D4 EMIF.A12 SD9 EMIF.D[31:0] SD10 SD9 D1 D2 EMIF.AOE/SOE/SDRAS† EMIF.ARE/SADS/ SDCAS/SRE† SD8 SD8 SD11 SD11 EMIF.AWE/SWE/SDWE† † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–14. SDRAM Write Command 130 SPRS166D April 2001 – Revised June 2003 Electrical Specifications ACTV ECLKOUT1 SD1 SD1 EMIF.CEx EMIF.BE[3:0] SD4 Bank Activate SD5 EMIF.A[21:13] SD4 Row Address SD5 EMIF.A[11:2] SD4 Row Address SD5 EMIF.A12 EMIF.D[31:0] SD12 SD12 EMIF.ARE/SADS/ SDCAS/SRE† EMIF.AWE/SWE/SDWE† † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–15. SDRAM ACTV Command DCAB ECLKOUT1 SD1 SD1 SD4 SD5 SD12 SD12 SD11 SD11 EMIF.CEx EMIF.BE[3:0] EMIF.A[21:13, 11:2] EMIF.A12 EMIF.D[31:0] EMIF.AOE/SOE/SDRAS† EMIF.ARE/SADS/SDCAS/SRE† EMIF.AWE/SWE/SDWE† † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–16. SDRAM DCAB Command April 2001 – Revised June 2003 SPRS166D 131 PRODUCT PREVIEW EMIF.AOE/SOE/SDRAS† Electrical Specifications DEAC ECLKOUT1 SD1 SD1 EMIF.CEx EMIF.BE[3:0] SD4 EMIF.A[21:13] SD5 Bank EMIF.A[11:2] SD4 SD5 SD12 SD12 SD11 SD11 EMIF.A12 EMIF.D[31:0] EMIF.AOE/SOE/SDRAS† PRODUCT PREVIEW EMIF.ARE/SADS/ SDCAS/SRE† EMIF.AWE/SWE/SDWE† † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–17. SDRAM DEAC Command REFR ECLKOUT1 SD1 SD1 SD12 SD12 SD8 SD8 EMIF.CEx EMIF.BE[3:0] EMIF.A[21:13, 11:2] EMIF.A12 EMIF.D[31:0] EMIF.AOE/SOE/SDRAS† EMIF.ARE/SADS/ SDCAS/SRE† EMIF.AWE/SWE/SDWE† † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–18. SDRAM REFR Command 132 SPRS166D April 2001 – Revised June 2003 Electrical Specifications MRS ECLKOUT1 SD1 SD1 SD4 MRS value SD5 SD12 SD12 SD8 SD8 SD11 SD11 EMIF.CEx EMIF.BE[3:0] EMIF.A[21:2] EMIF.D[31:0] EMIF.AOE/SOE/SDRAS† EMIF.ARE/SADS/ SDCAS/SRE† † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–19. SDRAM MRS Command ≥ TRAS cycles Self Refresh End Self-Refresh ECLKOUT1 EMIF.CEx EMIF.BE[3:0] EMIF.A[21:13, 11:2] EMIF.A12 EMIF.D[31:0] EMIF.AOE/SOE/SDRAS† EMIF.ARE/SADS/ SDCAS/SRE† EMIF.AWE/SWE/SDWE† SD13 SD13 EMIF.SDCKE † EMIF.ARE/SADS/SDCAS/SRE, EMIF.AWE/SWE/SDWE, and EMIF.AOE/SOE/SDRAS operate as EMIF.SDCAS, EMIF.SDWE, and EMIF.SDRAS, respectively, during SDRAM accesses. Figure 6–20. SDRAM Self-Refresh Timings April 2001 – Revised June 2003 SPRS166D 133 PRODUCT PREVIEW EMIF.AWE/SWE/SDWE† Electrical Specifications 6.9 HOLD/HOLDA Timings Table 6–17 and Table 6–18 assume testing over recommended operating conditions (see Figure 6–21). Table 6–17. EMIF.HOLD/HOLDA Timing Requirements† VC5502-200 VC5502-300 NO. MIN H3 toh(HOLDAL-HOLDL) Hold time, EMIF.HOLD low after EMIF.HOLDA low UNIT MAX E ns † E = the EMIF input clock (ECLKIN, CPU/1 clock, CPU1/2 clock, or CPU1/4 clock) period in ns for EMIF. Table 6–18. EMIF.HOLD/HOLDA Switching Characteristics†‡§ NO. VC5502-200 VC5502-300 PARAMETER MIN PRODUCT PREVIEW H1 H2 H4 H5 H6 H7 UNIT 4E MAX ¶ ns 0 2E ns 2E 7E ns td(HOLDL-EMHZ) td(EMHZ-HOLDAL) Delay time, EMIF.HOLD low to EMIF Bus high impedance td(HOLDH-EMLZ) td(EMLZ-HOLDAH) Delay time, EMIF.HOLD high to EMIF Bus low impedance Delay time, EMIF Bus low impedance to EMIF.HOLDA high 0 Delay time, EMIF.HOLD low to ECLKOUTx high impedance 4E 2E ¶ ns td(HOLDL-EKOHZ) td(HOLDH-EKOLZ) Delay time, EMIF.HOLD high to ECLKOUTx low impedance 2E 7E ns Delay time, EMIF Bus high impedance to EMIF.HOLDA low ns † E = the EMIF input clock (ECLKIN, CPU/1 clock, CPU1/2 clock, or CPU1/4 clock) period in ns for EMIF. ‡ EMIF Bus consists of: EMIF.CE[3:0], EMIF.BE[3:0], EMIF.D[31:0], EMIF.A[21:2], EMIF.ARE/SADS/SDCAS/SRE, EMIF.AOE/SOE/SDRAS, EMIF.AWE/SWE/SDWE, EMIF.SDCKE, and EMIF.SOE3. § The EKxHZ bits in the EMIF Global Control Registers (EGCR1, EGCR2) determine the state of the ECLKOUTx signals during EMIF.HOLDA. If EKxHZ = 0, ECLKOUTx continues clocking during Hold mode. If EKxHZ = 1, ECLKOUTx goes to high impedance during Hold mode, as shown in Figure 6–21. ¶ All pending EMIF transactions are allowed to complete before EMIF.HOLDA is asserted. If no bus transactions are occurring, then the minimum delay time can be achieved. Also, bus hold can be indefinitely delayed by setting NOHOLD = 1. External Requestor Owns Bus DSP Owns Bus DSP Owns Bus H3 EMIF.HOLD H2 H5 EMIF.HOLDA EMIF Bus† H1 H4 H6 H7 5502 ECLKOUTx ECLKOUTx † EMIF Bus consists of: EMIF.CE[3:0], EMIF.BE[3:0], EMIF.D[31:0], EMIF.A[21:2], EMIF.ARE/SADS/SDCAS/SRE, EMIF.AOE/SOE/SDRAS, EMIF.AWE/SWE/SDWE, EMIF.SDCKE, and EMIF.SOE3. Figure 6–21. EMIF.HOLD/HOLDA Timings 134 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.10 Reset Timings Table 6–19 and Table 6–20 assume testing over recommended operating conditions (see Figure 6–22). Table 6–19. Reset Timing Requirements † VC5502-200 VC5502-300 NO. MIN UNIT MAX R1 tw(RSL) Pulse width, RESET low 2P + 5 † P = the period of the clock on the X2/CLKIN pin in ns. For example, when using 20 MHz as the input clock, use P = 50 ns. ns Table 6–20. Reset Switching Characteristics † VC5502-200 VC5502-300 PARAMETER MIN R2 td(RSL-EMIFHZ) Delay time, RESET low to EMIF group high impedance‡ 6 GPIO4 = 0 (CLKMOD = 0) 41102P + 6 GPIO4 = 1 (CLKMOD = 1) 70P + 6 GPIO4 = 0 (CLKMOD = 0) 41102P + 6 70P + 6 GPIO4 = 0 (CLKMOD = 0) 41102P + 6 GPIO4 = 1 (CLKMOD = 1) Delay time, RESET low to Input/Output group switch to input mode# 70P + 6 R3 td(RSH-EMIFV) Delay time, RESET high to EMIF group valid‡ R4 td(RSL-HIGHIV) Delay time, RESET low to high group invalid§ Delay time, RESET high to high group valid§ 6 R5 td(RSH-HIGHV) R6 td(RSL-ZHZ) GPIO4 = 1 (CLKMOD = 1) Delay time, RESET low to Z group high impedance¶ R7 td(RSH-ZV) Delay time, RESET high to Z group invalid¶ R8 td(RSL-IOIM) td(RSL-TGLD) Delay time, RESET low to Toggle group switch to default toggle frequency|| R9 UNIT MAX 6 ns ns ns ns ns ns 6 ns 6 ns † P = the period of the clock on the X2/CLKIN pin in ns. For example, when using 20 MHz as the input clock, use P = 50 ns. ‡ EMIF group: EMIF.A[21:2], EMIF.ARE/SADS/SDCAS/SRE, EMIF.AOE/SOE/SDRAS, EMIF.AWE/SWE/SDWE, EMIF.ARDY, EMIF.CE0, EMIF.CE1, EMIF.CE2, EMIF.CE3, EMIF.BE0, EMIF.BE1, EMIF.BE2, EMIF.BE3, EMIF.SDCKE, EMIF.SOE3, EMIF.HOLD, EMIF.HOLDA, ECLKOUT1. EMIF.ARDY and EMIF.HOLDA do not go to a high-impedance state during reset since they are input-only signals; they are included here simply for completeness. § High group: IACK, XF, SCL (assumes external pullup on pin), SDA (assumes external pullup on pin), UART.TX, TDO. ¶ Z group: HRDY, HINT, DX2, DX1, DX0 # Input/Output group: PGPIO[45:0], HPI.HA[15:0], HPI.HD[15:0], EMIF.D[31:0], HPI.HAS, HPI.HBIL, HCNTL1, HCNTL0, HCS, R/W, HDS1, HDS2, NMI/WDTOUT, GPIO[7:0], TIM0, TIM1, CLKR0, CLKX0, FSR0, FSX0, CLKR1, CLKX1, FSR1, FSX1, CLKR2, CLKX2, FSR2, FSX2, EMU0, EMU1/OFF. Signals in this group switch to input mode with reset. || Toggle group: ECLKOUT2, CLKOUT. Pins in this group toggle with a default frequency during reset. April 2001 – Revised June 2003 SPRS166D 135 PRODUCT PREVIEW NO. Electrical Specifications R1 RESET R2 R3 R4 R5 R6 R7 EMIF Group† High Group‡ Z Group§ R8 PRODUCT PREVIEW Input/Output Group¶ R9 Toggle Group# † EMIF group: EMIF.A[21:2], EMIF.ARE/SADS/SDCAS/SRE, EMIF.AOE/SOE/SDRAS, EMIF.AWE/SWE/SDWE, EMIF.ARDY, EMIF.CE0, EMIF.CE1, EMIF.CE2, EMIF.CE3, EMIF.BE0, EMIF.BE1, EMIF.BE2, EMIF.BE3, EMIF.SDCKE, EMIF.SOE3, EMIF.HOLD, EMIF.HOLDA, ECLKOUT1. EMIF.ARDY and EMIF.HOLDA do not go to a high-impedance state during reset since they are input-only signals; they are included here simply for completeness. ‡ High group: IACK, XF, SCL (assumes external pullup on pin), SDA (assumes external pullup on pin), UART.TX, TDO. § Z group: HRDY, HINT, DX2, DX1, DX0 ¶ Input/Output group: PGPIO[45:0], HPI.HA[15:0], HPI.HD[15:0], EMIF.D[31:0], HPI.HAS, HPI.HBIL, HCNTL1, HCNTL0, HCS, R/W, HDS1, HDS2, NMI/WDTOUT, GPIO[7:0], TIM0, TIM1, CLKR0, CLKX0, FSR0, FSX0, CLKR1, CLKX1, FSR1, FSX1, CLKR2, CLKX2, FSR2, FSX2, EMU0, EMU1/OFF. Signals in this group switch to input mode with reset. # Toggle group: ECLKOUT2, CLKOUT. Pins in this group toggle with a default frequency during reset. Figure 6–22. Reset Timings 136 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.11 External Interrupt and Interrupt Acknowledge (IACK) Timings Table 6–21 and Table 6–22 assume testing over recommended operating conditions (see Figure 6–23 and Figure 6–24). Table 6–21. External Interrupt and Interrupt Acknowledge Timing Requirements VC5502-200 VC5502-300 NO. MIN I1 tw(INTL)A Pulse width, interrupt low, CPU active I2 tw(INTH)A Pulse width, interrupt high, CPU active † P = 1/CPU clock frequency in ns. For example, when running parts at 300 MHz, use P = 3.33 ns. UNIT MAX 3P† ns 2P† ns Table 6–22. External Interrupt and Interrupt Acknowledge Switching Characteristics I3 PARAMETER td(COH-IACKV) Delay time, CLKOUT high to IACK valid UNIT MIN MAX 0 6 ns I1 INTx, NMI I2 Figure 6–23. External Interrupt Timings CLKOUT I3 I3 IACK Figure 6–24. External Interrupt Acknowledge Timings April 2001 – Revised June 2003 SPRS166D 137 PRODUCT PREVIEW NO. VC5502-200 VC5502-300 Electrical Specifications 6.12 XF Timings Table 6–23 assumes testing over recommended operating conditions (see Figure 6–25). Table 6–23. XF Switching Characteristics NO. X1 VC5502-200 VC5502-300 PARAMETER td(XF) MIN MAX Delay time, CLKOUT high to XF high 0 3 Delay time, CLKOUT high to XF low 0 3 UNIT ns CLKOUT X1 PRODUCT PREVIEW XF Figure 6–25. XF Timings 138 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.13 General-Purpose Input/Output (GPIOx) Timings Table 6–24 and Table 6–25 assume testing over recommended operating conditions (see Figure 6–26). Table 6–24. GPIO Pins Configured as Inputs Timing Requirements VC5502-200 VC5502-300 NO. MIN G2 G3 tsu(GPIO–COH) th(COH–GPIO) UNIT MAX Setup time, GPIOx input valid before CLKOUT high 4 ns Hold time, GPIOx input valid after CLKOUT high 0 ns Table 6–25. GPIO Pins Configured as Outputs Switching Characteristics G1 VC5502-200 VC5502-300 PARAMETER td(COH–GPIO) Delay time, CLKOUT high to GPIOx output change MIN MAX 0 8 UNIT ns PRODUCT PREVIEW NO. CLKOUT G2 G3 GPIOx Input Mode G1 GPIOx Output Mode Figure 6–26. General-Purpose Input/Output (GPIOx) Signal Timings April 2001 – Revised June 2003 SPRS166D 139 Electrical Specifications 6.14 Parallel General-Purpose Input/Output (PGPIOx) Timings Table 6–26 and Table 6–27 assume testing over recommended operating conditions (see Figure 6–27). Table 6–26. PGPIO Pins Configured as Inputs Timing Requirements VC5502-200 VC5502-300 NO. MIN PG2 PG3 tsu(PGPIO–COH) th(COH–PGPIO) Setup time, PGPIOx input valid before CLKOUT high UNIT MAX 4.3 ns 0 ns Hold time, PGPIOx input valid after CLKOUT high Table 6–27. PGPIO Pins Configured as Outputs Switching Characteristics NO. VC5502-200 VC5502-300 PARAMETER MIN PRODUCT PREVIEW PG1 td(COH–PGPIO) Delay time, CLKOUT high to PGPIOx output change UNIT MAX 6.8 ns CLKOUT PG2 PG3 PGPIOx Input Mode PG1 PGPIOx Output Mode Figure 6–27. Parallel General-Purpose Input/Output (PGPIOx) Signal Timings 140 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.15 TIM0/TIM1/WDTOUT Timings 6.15.1 TIM0/TIM1/WDTOUT Timer Pin Timings Table 6–28 and Table 6–29 assume testing over recommended operating conditions (see Figure 6–28 and Figure 6–29). Table 6–28. TIM0/TIM1/WDTOUT Pins Configured as Timer Input Pins Timing Requirements† VC5502-200 VC5502-300 NO. MIN T4 tw(TIML) tw(TIMH) T5 UNIT MAX Pulse width, TIM0/TIM1/WDTOUT low P/4 ns Pulse width, TIM0/TIM1/WDTOUT high P/4 ns † P = (Divider1 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the fast peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. NO. T1 T2 VC5502-200 VC5502-300 PARAMETER td(COH–TIMH) td(COH–TIML) Delay time, CLKOUT high to TIM0/TIM1/WDTOUT high MIN MAX 0 5 UNIT ns Delay time, CLKOUT high to TIM0/TIM1/WDTOUT low 0 5 ns tw(TIM) Pulse duration, TIM0/TIM1/WDTOUT P† ns † P = (Divider1 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the fast peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. T3 T5 T4 TIM0/TIM1/WDTOUT as Input Figure 6–28. TIM0/TIM1/WDTOUT Timings When Configured as Timer Input Pins CLKOUT T2 T1 TIM0/TIM1/WDTOUT as Output T3 Figure 6–29. TIM0/TIM1/WDTOUT Timings When Configured as Timer Output Pins April 2001 – Revised June 2003 SPRS166D 141 PRODUCT PREVIEW Table 6–29. TIM0/TIM1/WDTOUT Pins Configured as Timer Output Pins Switching Characteristics Electrical Specifications 6.15.2 TIM0/TIM1/WDTOUT General-Purpose I/O Timings Table 6–30 and Table 6–31 assume testing over recommended operating conditions (see Figure 6–30). Table 6–30. TIM0/TIM1/WDTOUT General-Purpose I/O Timing Requirements† VC5502-200 VC5502-300 NO. MIN T9 T10 T11 T12 T13 T14 UNIT MAX tsu(TIM0GPIO–COH) th(COH–TIM0GPIO) Setup time, TIM0-GPIO input mode before CLKOUT high 3 ns Hold time, TIM0-GPIO input mode after CLKOUT high 0 ns tsu(TIM1GPIO–COH) th(COH–TIM1GPIO) Setup time, TIM1-GPIO input mode before CLKOUT high 3 ns Hold time, TIM1-GPIO input mode after CLKOUT high 0 ns tsu(WDTGPIO–COH) th(COH–WDTGPIO) Setup time, WDTOUT-GPIO input mode before CLKOUT high 3 ns Hold time, WDTOUT-GPIO input mode after CLKOUT high 0 ns † In this case, CLKOUT reflects SYSCLK1. The CLKOUT Selection Register (CLKOUTSR) can be programmed to select SYSCLK1 as CLKOUT. PRODUCT PREVIEW Table 6–31. TIM0/TIM1/WDTOUT General-Purpose I/O Switching Characteristics† NO. PARAMETER VC5502-200 VC5502-300 MIN T6 UNIT MAX td(COH–TIM0GPIO) td(COH–TIM1GPIO) Delay time, CLKOUT high to TIM0-GPIO output mode 4.9 ns T7 Delay time, CLKOUT high to TIM1-GPIO output mode 4.9 ns T8 td(COH–WDTGPIO) Delay time, CLKOUT high to WDTOUT-GPIO output mode 4.6 ns † In this case, CLKOUT reflects SYSCLK1. The CLKOUT Selection Register (CLKOUTSR) can be programmed to select SYSCLK1 as CLKOUT. 142 SPRS166D April 2001 – Revised June 2003 Electrical Specifications CLKOUT T9 T10 TIM0 GPIO Input Mode T6 TIM0 GPIO Output Mode T11 T12 TIM1 GPIO Input Mode T7 PRODUCT PREVIEW TIM1 GPIO Output Mode T13 T14 WDTOUT GPIO Input Mode T8 WDTOUT GPIO Output Mode Figure 6–30. TIM0/TIM1/WDTOUT General-Purpose I/O Timings April 2001 – Revised June 2003 SPRS166D 143 Electrical Specifications 6.15.3 TIM0/TIM1/WDTOUT Interrupt Timings Table 6–32 assumes testing over recommended operating conditions (see Figure 6–31). Table 6–32. TIM0/TIM1/WDTOUT Interrupt Timing Requirements†‡ VC5502-200 VC5502-300 NO. MIN T15 tsu(TIM0L–COH) Setup time, TIM0 low§ before CLKOUT rising edge 3 ns T16 th(COH–TIM0L) Hold time, TIM0 low§ after CLKOUT rising edge 0 ns T17 tw(TIM0L) Pulse width, TIM0 low§ P ns T18 tsu(TIM1L–COH) Setup time, TIM1 low§ before CLKOUT rising edge 3 ns T19 th(COH–TIM1L) Hold time, TIM1 low§ after CLKOUT rising edge 0 ns T20 tw(TIM1L) Pulse width, TIM1 low§ P ns tsu(WDTL–COH) Setup time, WDTOUT low§ before CLKOUT rising edge 3 ns th(COH–WDTL) Hold time, WDTOUT low§ after CLKOUT rising edge 0 ns T21 T22 PRODUCT PREVIEW UNIT MAX tw(WDTL) Pulse width, WDTOUT low§ P ns † In this case, CLKOUT reflects SYSCLK1. The CLKOUT Selection Register (CLKOUTSR) can be programmed to select SYSCLK1 as CLKOUT. ‡ P = (Divider1 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the fast peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. § An interrupt can be triggered by setting the timer pins high or low, depending on the setting of the TIN1INV bit in the GPIO Interrupt Control Register (GPINT). Refer to the TMS320VC5501/5502 DSP Timers Reference Guide (literature number SPRU618) for more information on the interrupt capability of the timer pins. T23 CLKOUT T15 T16 T17 TIM0 T18 T19 T20 TIM1 T21 T22 T23 WDTOUT Figure 6–31. TIM0/TIM1/WDTOUT Interrupt Timings 144 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.16 Multichannel Buffered Serial Port (McBSP) Timings 6.16.1 McBSP Transmit and Receive Timings Table 6–33 and Table 6–34 assume testing over recommended operating conditions (see Figure 6–32 and Figure 6–33). Table 6–33. McBSP Transmit and Receive Timing Requirements†‡ VC5502-200 VC5502-300 MIN M11 UNIT MAX tc(CKRX) tw(CKRX) Cycle time, CLKR/X CLKR/X ext 2P ns M12 Pulse duration, CLKR/X high or CLKR/X low CLKR/X ext P–1 ns M13 tr(CKRX) Rise time, CLKR/X CLKR/X ext 5 ns M14 tf(CKRX) Fall time, CLKR/X CLKR/X ext 5 ns M15 tsu(FRH–CKRL) Setup time, external FSR high before CLKR low M16 th(CKRL–FRH) Hold time, external FSR high after CLKR low M17 tsu(DRV–CKRL) Setup time, DR valid before CLKR low M18 th(CKRL–DRV) Hold time, DR valid after CLKR low M19 tsu(FXH–CKXL) Setup time, external FSX high before CLKX low M20 th(CKXL–FXH) Hold time, external FSX high after CLKX low CLKR int 5 CLKR ext 1 CLKR int 0 CLKR ext 6 CLKR int 3 CLKR ext 1 CLKR int 0 CLKR ext 6 CLKX int 5 CLKX ext 1 CLKX int 0 CLKX ext 6 ns ns ns ns ns 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 = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. April 2001 – Revised June 2003 SPRS166D 145 PRODUCT PREVIEW NO. Electrical Specifications Table 6–34. McBSP Transmit and Receive Switching Characteristics†‡ NO. VC5502-200 VC5502-300 PARAMETER MIN PRODUCT PREVIEW M1 CLKR/X int UNIT MAX Cycle time, CLKR/X M2 tc(CKRX) tw(CKRXH) Pulse duration, CLKR/X high CLKR/X int 2P D–1§ M3 tw(CKRXL) Pulse duration, CLKR/X low CLKR/X int C–1§ D+1§ C+1§ CLKR int –2 6 CLKR ext 4 16 CLKX int –2 6 CLKX ext 4 16 CLKX int –5 5 CLKX ext 1 11 M4 td(CKRH–FRV) Delay time, CLKR high to internal FSR valid M5 td(CKXH–FXV) Delay time, CLKX high to internal FSX valid M6 Disable time, CLKX high to DX high impedance tdis(CKXH–DXHZ) following last data bit M7 Delay time, CLKX high to DX valid. This applies to all bits except the first bit transmitted. CLKX int 6 CLKX ext 16 Delay time, CLKX high to DX valid¶ CLKX int 6 CLKX ext 16 CLKX int 2P+2 CLKX ext 2P+8 DXENA = 0 td(CKXH–DXV) Only applies to first bit transmitted when in Data Delay 1 or 2 (XDATDLY=01b or 10b) modes DXENA = 1 Enable time, CLKX high to DX driven¶ DXENA = 0 M8 ten(CKXH–DX) Only applies to first bit transmitted when in Data Delay 1 or 2 (XDATDLY=01b or 10b) modes DXENA = 1 Delay time, FSX high to DX valid¶ DXENA = 0 M9 td(FXH–DXV) Only applies to first bit transmitted when in Data Delay 0 (XDATDLY=00b) mode. DXENA = 1 Enable time, FSX high to DX driven¶ DXENA = 0 M10 ten(FXH–DX) ns Only applies to first bit transmitted when in Data Delay 0 (XDATDLY=00b) mode DXENA = 1 CLKX int 0 CLKX ext 6 CLKX int 2P CLKX ext 2P+6 1 FSX ext 7 FSX int 2P+1 FSX ext 2P+7 0 FSX ext 6 FSX int 2P FSX ext P+6 ns ns ns ns ns ns FSX int FSX int ns ns 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 = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. § 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 TMS320VC5501/5502/5509/5510 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide (literature number SPRU592) for a description of the DX enable (DXENA) and data delay features of the McBSP. 146 SPRS166D April 2001 – Revised June 2003 Electrical Specifications M1, M11 M2, M12 M13 M3, M12 CLKR M4 M14 M4 FSR (Int) M15 M16 FSR (Ext) M17 Bit (n–1) (n–2) M17 (n–3) (n–4) (n–2) (n–3) M18 DR (RDATDLY=01b) Bit (n–1) M17 PRODUCT PREVIEW DR (RDATDLY=00b) M18 M18 DR (RDATDLY=10b) Bit (n–1) (n–2) Figure 6–32. McBSP Receive Timings M1, M11 M2, M12 M13 M3, M12 M14 CLKX M5 M5 FSX (Int) M19 M20 FSX (Ext) M9 M7 M10 DX (XDATDLY=00b) Bit 0 Bit (n–1) (n–2) Bit 1 Bit 0 NOTE A: Bit 2 Bit (n–1) (n–2) (n–3) M7 M6 DX (XDATDLY=10b) (n–4) M7 M8 DX (XDATDLY=01b) (n–3) M8 Bit 1 Bit 0 Bit (n–1) (n–2) This figure does not include first or last frames. For first frame, no data will be present before frame synchronization. For last frame, no data will be present after frame synchronization. Figure 6–33. McBSP Transmit Timings April 2001 – Revised June 2003 SPRS166D 147 Electrical Specifications 6.16.2 McBSP General-Purpose I/O Timings Table 6–35 and Table 6–36 assume testing over recommended operating conditions (see Figure 6–34). Table 6–35. McBSP General-Purpose I/O Timing Requirements VC5502-200 VC5502-300 NO. MIN M22 M23 tsu(MGPIO–COH) th(COH–MGPIO) Setup time, MGPIOx input mode before CLKOUT high† Hold time, MGPIOx input mode after CLKOUT high† UNIT MAX 4 ns 0 ns † MGPIOx refers to CLKRx, FSRx, DRx, CLKXx, or FSXx when configured as a general-purpose input. Table 6–36. McBSP General-Purpose I/O Switching Characteristics PRODUCT PREVIEW NO. M21 VC5502-200 VC5502-300 PARAMETER td(COH–MGPIO) Delay time, CLKOUT high to MGPIOx output mode‡ MIN MAX 0 4 UNIT ns ‡ MGPIOx refers to CLKRx, FSRx, CLKXx, FSXx, or DXx when configured as a general-purpose output. M22 CLKOUT M21 M23 MGPIO Input Mode† MGPIO Output Mode‡ † 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. Figure 6–34. McBSP General-Purpose I/O Timings 148 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.16.3 McBSP as SPI Master or Slave Timings Table 6–37 to Table 6–44 assume testing over recommended operating conditions (see Figure 6–35 through Figure 6–38). Table 6–37. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 0)†‡ VC5502-200 VC5502-300 NO. MASTER MIN M30 M31 M32 Setup time, DR valid before CLKX low tsu(FXL–CKXH) tc(CKX) Setup time, FSX low before CLKX high Hold time, DR valid after CLKX low Cycle time, CLKX MAX MIN MAX 11 0 – 5P ns 1 8 + 6P ns 10 ns 2P 16P ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. Table 6–38. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 0)†‡§ VC5502-200 VC5502-300 NO. PARAMETER M25 td(CKXL–FXL) td(FXL–CKXH) Delay time, CLKX low to FSX low¶ Delay time, FSX low to CLKX high# M26 td(CKXH–DXV) Delay time, CLKX high to DX valid M27 tdis(CKXL–DXHZ) Disable time, DX high impedance following last data bit from CLKX low M28 tdis(FXH–DXHZ) Disable time, DX high impedance following last data bit from FSX high M24 MASTER UNIT SLAVE MIN MAX T–1 T+1 MIN ns C–1 C+1 ns –2 2 C–2 C +10 3P + 4 MAX 4P+ 18 ns ns 2P+ 4 4P + 10 ns M29 td(FXL–DXV) Delay time, FSX low to DX valid 2P + 4 4P + 10 ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. § T = BCLKX period = (1 + CLKGDV) * 2P C = BCLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) * 2P when CLKGDV is even ¶ FSRP = FSXP = 1. As a SPI master, FSX is inverted to provide active-low slave-enable output. As a slave, the active-low signal input on FSX and FSR is inverted before being used internally. CLKXM = FSXM = 1, CLKRM = FSRM = 0 for master McBSP CLKXM = CLKRM = FSXM = FSRM = 0 for slave McBSP # FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). April 2001 – Revised June 2003 SPRS166D 149 PRODUCT PREVIEW M33 tsu(DRV–CKXL) th(CKXL–DRV) UNIT SLAVE Electrical Specifications M32 LSB M33 MSB CLKX M25 M26 M24 FSX M28 M29 M27 DX Bit 0 Bit (n–1) (n–2) (n–3) (n–4) (n–3) (n–4) M30 M31 DR Bit 0 Bit (n–1) (n–2) PRODUCT PREVIEW Figure 6–35. McBSP Timings as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0 150 SPRS166D April 2001 – Revised June 2003 Electrical Specifications Table 6–39. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 0)†‡ VC5502-200 VC5502-300 NO. MASTER MIN M39 M40 tsu(DRV–CKXH) th(CKXH–DRV) Setup time, DR valid before CLKX high Hold time, DR valid after CLKX high UNIT SLAVE MAX MIN MAX 11 0 – 5P ns 1 8 +6P ns M41 tsu(FXL–CKXH) Setup time, FSX low before CLKX high 10 ns M42 tc(CKX) Cycle time, CLKX 2P 16P ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. Table 6–40. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 0)†‡§ VC5502-200 VC5502-300 PARAMETER MASTER MIN MAX C–1 C+1 ns T–1 T+1 ns Delay time, CLKX low to DX valid –2 2 3P + 4 4P + 18 ns Disable time, DX high impedance following last data bit from CLKX low –2 10 3P + 4 4P + 18 ns M35 td(CKXL–FXL) td(FXL–CKXH) Delay time, CLKX low to FSX low¶ Delay time, FSX low to CLKX high# M36 td(CKXL–DXV) tdis(CKXL–DXHZ) M34 M37 UNIT SLAVE MIN MAX M38 td(FXL–DXV) Delay time, FSX low to DX valid D–2 D +10 2P – 4 4P + 10 ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. § T = CLKX period = (1 + CLKGDV) * P C = CLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) * P when CLKGDV is even D = CLKX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) * P when CLKGDV is even ¶ FSRP = FSXP = 1. As a SPI master, FSX is inverted to provide active-low slave-enable output. As a slave, the active-low signal input on FSX and FSR is inverted before being used internally. CLKXM = FSXM = 1, CLKRM = FSRM = 0 for master McBSP CLKXM = CLKRM = FSXM = FSRM = 0 for slave McBSP # FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). M41 LSB M42 MSB CLKX M35 M34 M36 FSX M38 M37 DX Bit 0 Bit (n–1) (n–2) (n–3) (n–4) (n–3) (n–4) M39 M40 DR Bit 0 Bit (n–1) (n–2) Figure 6–36. McBSP Timings as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0 April 2001 – Revised June 2003 SPRS166D 151 PRODUCT PREVIEW NO. Electrical Specifications Table 6–41. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 1)†‡ VC5502-200 VC5502-300 NO. MASTER MIN M49 M50 M51 tsu(DRV–CKXH) th(CKXH–DRV) Setup time, DR valid before CLKX high tsu(FXL–CKXL) tc(CKX) Setup time, FSX low before CLKX low Hold time, DR valid after CLKX high UNIT SLAVE MAX MIN MAX 11 2 – 6P ns 1 6 + 6P ns 10 ns M52 Cycle time, CLKX 2P 16P ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. Table 6–42. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 10b, CLKXP = 1)†‡§ VC5502-200 VC5502-300 PRODUCT PREVIEW NO. PARAMETER MASTER MIN M44 td(CKXH–FXL) td(FXL–CKXL) Delay time, CLKX high to FSX low¶ M45 td(CKXL–DXV) Delay time, CLKX low to DX valid M46 tdis(CKXH–DXHZ) Disable time, DX high impedance following last data bit from CLKX high M47 tdis(FXH–DXHZ) Disable time, DX high impedance following last data bit from FSX high M43 UNIT SLAVE MAX T–1 T+1 Delay time, FSX low to CLKX low# D–1 D+1 –2 2 D–2 D +10 MIN MAX ns ns 3P + 4 4P + 18 ns ns 2P + 4 4P + 10 ns M48 td(FXL–DXV) Delay time, FSX low to DX valid 2P – 4 4P + 10 ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. § T = CLKX period = (1 + CLKGDV) * P D = CLKX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) * P when CLKGDV is even ¶ FSRP = FSXP = 1. As a SPI master, FSX is inverted to provide active-low slave-enable output. As a slave, the active-low signal input on FSX and FSR is inverted before being used internally. CLKXM = FSXM = 1, CLKRM = FSRM = 0 for master McBSP CLKXM = CLKRM = FSXM = FSRM = 0 for slave McBSP # FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). 152 SPRS166D April 2001 – Revised June 2003 Electrical Specifications M51 LSB M52 MSB CLKX M44 M45 M43 FSX M47 M48 M46 DX Bit 0 Bit (n–1) (n–2) (n–3) (n–4) (n–3) (n–4) M49 M50 DR Bit 0 Bit (n–1) (n–2) PRODUCT PREVIEW Figure 6–37. McBSP Timings as SPI Master or Slave: CLKSTP = 10b, CLKXP = 1 April 2001 – Revised June 2003 SPRS166D 153 Electrical Specifications Table 6–43. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 1)†‡ VC5502-200 VC5502-300 NO. MASTER MIN M58 M59 M60 tsu(DRV–CKXL) th(CKXL–DRV) Setup time, DR valid before CLKX low tsu(FXL–CKXL) tc(CKX) Setup time, FSX low before CLKX low Hold time, DR valid after CLKX low UNIT SLAVE MAX MIN MAX 11 0 – 5P ns 1 8 + 6P ns 10 ns M61 Cycle time, CLKX 2P 16P ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. Table 6–44. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 1)†‡§ VC5502-200 VC5502-300 PRODUCT PREVIEW NO. PARAMETER MASTER UNIT SLAVE MIN MAX MIN MAX D–1 D+1 M54 td(CKXH–FXL) td(FXL–CKXL) Delay time, CLKX high to FSX low¶ Delay time, FSX low to CLKX low# T–1 T+1 M55 td(CKXH–DXV) Delay time, CLKX high to DX valid –2 2 3P + 4 4P + 18 ns M56 tdis(CKXH–DXHZ) Disable time, DX high impedance following last data bit from CLKX high –2 10 3P + 4 4P + 18 ns M53 ns ns M57 td(FXL–DXV) Delay time, FSX low to DX valid C–2 C +10 2P – 4 4P + 10 ns † For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1. ‡ P = (Divider2 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the slow peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. § T = CLKX period = (1 + CLKGDV) * P C = CLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) * P when CLKGDV is even D = CLKX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) * P when CLKGDV is even ¶ FSRP = FSXP = 1. As a SPI master, FSX is inverted to provide active-low slave-enable output. As a slave, the active-low signal input on FSX and FSR is inverted before being used internally. CLKXM = FSXM = 1, CLKRM = FSRM = 0 for master McBSP CLKXM = CLKRM = FSXM = FSRM = 0 for slave McBSP # FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). 154 SPRS166D April 2001 – Revised June 2003 Electrical Specifications M60 LSB MSB M61 CLKX M54 M53 M55 FSX M56 DX M57 Bit 0 Bit (n–1) (n–2) (n–3) (n–4) M58 M59 DR Bit 0 Bit (n–1) (n–2) (n–3) (n–4) PRODUCT PREVIEW Figure 6–38. McBSP Timings as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1 April 2001 – Revised June 2003 SPRS166D 155 Electrical Specifications 6.17 Host-Port Interface Timings 6.17.1 HPI Read and Write Timings Table 6–45 and Table 6–46 assume testing over recommended operating conditions (see Figure 6–39 through Figure 6–44). Table 6–45. HPI Timing Requirements†‡ VC5502-200 VC5502-300 NO. MIN H9 H10 H11 H12 H13 H14 PRODUCT PREVIEW H15 H16 H17 H18 UNIT MAX tsu(HASL–HDSL) th(HDSL–HASL) Setup time, HPI.HAS low before DS falling edge 5 ns Hold time, HPI.HAS low after DS falling edge 2 ns tsu(HBV–HASL) th(HASL–HBV) Setup time, HAD valid before HPI.HAS falling edge 5 ns Hold time, HAD valid after HPI.HAS falling edge 5 ns tw(HDSL) tw(HDSH) Pulse duration, DS low 10 ns Pulse duration, DS high 2P ns tsu(HBV–HDSL) th(HDSL–HBV) Setup time, HAD valid before DS falling edge 5 ns Hold time, HAD valid after DS falling edge 5 ns tsu(HDV–HDSH)W th(HDSH–HDV)W Setup time, HD valid before DS rising edge 10 ns 0 ns Hold time, HD valid after DS rising edge † P = (Divider1 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the fast peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. ‡ DS refers to logical OR of HCS, HDS1, and HDS2. HD refers to HPI Data Bus. HDS refers to HDS1 or HDS2. HAD refers to HCNTL0, HCNTL1, and HR/W. Table 6–46. HPI Switching Characteristics‡§ NO. VC5502-200 VC5502-300 PARAMETER Case 1. Read Data present in FIFO. H1 td(HDSL–HDV) Delay time, DS low to HD valid H2 H3 H4 H5 H6 H7 H8 MAX 3 20 ns n*2H+20 ns 3 20 ns Case 2. FIFO is Empty; No other DMA/MEM activity is present. Case 3. HPIC or Unobstructed HPIA Read. UNIT MIN td(HDSH–HDV)R td(HDSL–HDD) Delay time, DS rising edge to HD valid, read 0 10 ns Delay time, DS low to HD driven 3 20 ns td(HDSL–HRDYL) td(HDSH–HRDYL) Delay time, DS low to HRDY low 12 ns Delay time, DS high to HRDY low 12 ns Case 1. FIFO is Empty; No other DMA/MEM activity present. n*2H+20 ns Case 2. FIFO is Full; No other DMA/MEM activity is present. n*2H+20 ns Valid time, HD valid after HRDY high 7 ns Delay time, CLKOUT rising edge to HINT change 3 ns td(HDSH–HRDYH) tv(HRDYH–HDV) td(COH–HINT) Delay time, DS high to HRDY high ‡ DS refers to logical OR of HCS, HDS1, and HDS2. HD refers to HPI Data Bus. HDS refers to HDS1 or HDS2. HAD refers to HCNTL0, HCNTL1, and HR/W. § H is half the CPU clock cycle. 156 SPRS166D April 2001 – Revised June 2003 Electrical Specifications Read Write HCS H14 H13 H13 HDSx H15 H15 H16 H16 HR/W HPI.HA[15:0] Valid Valid H1 H2 H3 HPI.HD[15:0] (Read) Read data HPI.HD[15:0] (Write) PRODUCT PREVIEW H18 H17 Write data H4 H6 H7 H5 HRDY Figure 6–39. Non-Multiplexed Read/Write Timings April 2001 – Revised June 2003 SPRS166D 157 Electrical Specifications HCS H9 H10 HPI.HAS H11 HDSx H13 H12 H14 HR/W HCNTL[1:0] H1 H2 Data 1 PRODUCT PREVIEW HPI.HD[7:0] Data 2 H5 H3 HRDY H4 H6 H7 HPI.HBIL Figure 6–40. Multiplexed Read Timings Using HPI.HAS 158 SPRS166D April 2001 – Revised June 2003 Electrical Specifications HCS HDSx H15 H14 H13 H16 HR/W H2 HCNTL[1:0] H1 HPI.HD[7:0] Data 1 Data 2 H3 H4 H5 H7 PRODUCT PREVIEW HRDY H6 HPI.HBIL Figure 6–41. Multiplexed Read Timings With HPI.HAS Held High April 2001 – Revised June 2003 SPRS166D 159 Electrical Specifications HCS H11 H10 HPI.HAS H9 HR/W H12 HCNTL[1:0] H14 HDSx H17 PRODUCT PREVIEW HPI.HD[7:0] H13 Data 1 Data 2 H18 HRDY H5 H6 HPI.HBIL Figure 6–42. Multiplexed Write Timings Using HPI.HAS 160 SPRS166D April 2001 – Revised June 2003 Electrical Specifications HCS H14 HDSx H15 H13 HR/W H16 HCNTL[1:0] H17 HPI.HD[7:0] Data 1 Data 2 PRODUCT PREVIEW H18 HRDY H5 H6 HPI.HBIL Figure 6–43. Multiplexed Write Timings With HPI.HAS Held High CLKOUT H8 HINT Figure 6–44. HINT Timings April 2001 – Revised June 2003 SPRS166D 161 Electrical Specifications 6.17.2 HPI General-Purpose I/O Timings Table 6–47 and Table 6–48 assume testing over recommended operating conditions (see Figure 6–45). Table 6–47. HPI General-Purpose I/O Timing Requirements† VC5502-200 VC5502-300 NO. MIN UNIT MAX H23 tsu(HAGPIO–COH) Setup time, HAGPIO input mode before CLKOUT high‡ 3 ns H24 th(COH–HAGPIO) Hold time, HAGPIO input mode after CLKOUT high‡ 0 ns tsu(HDNMGPIO–COH) Setup time, HDNMGPIO input mode before CLKOUT high§ 3.1 ns H26 th(COH–HDNMGPIO) Hold time, HDNMGPIO input mode after CLKOUT high§ H27 tsu(HDMGPIO–COH) Setup time, HDMGPIO input mode before CLKOUT high¶ th(COH–HDMGPIO) Hold time, HDMGPIO input mode after CLKOUT high¶ tsu(HCGPIO–COH) Setup time, HCGPIO input mode before CLKOUT high# H25 H28 H29 0 ns 3.1 ns 0 ns 3.5 ns th(COH–HCGPIO) Hold time, HCGPIO input mode after CLKOUT high# 0 ns † In this case, CLKOUT reflects SYSCLK1. The CLKOUT Selection Register (CLKOUTSR) can be programmed to select SYSCLK1 as CLKOUT. ‡ HAGPIO refers to HPI.HA[15:0] configured as general-purpose input. § HDNMGPIO refers to HPI.HD[15:0] configured as general-purpose input during non-multiplexed operation of the HPI. ¶ HDMGPIO refers to HPI.HD[7:0] configured as general-purpose input during multiplexed operation of the HPI. # HCGPIO refers to HPI.HAS (multiplexed mode only), HPI.HBIL (multiplexed mode only), HCNTL0, HCNTL1, HCS, HR/W, HDS1, HDS2, HRDY, and HINT configured as general-purpose input. PRODUCT PREVIEW H30 Table 6–48. HPI General-Purpose I/O Switching Characteristics† NO. PARAMETER VC5502-200 VC5502-300 MIN UNIT MAX H19 td(COH–HAGPIO) Delay time, CLKOUT high to HAGPIO output mode|| 6.6 ns H20 td(COH–HDNMGPIO) Delay time, CLKOUT high to HDNMGPIO output modek 8.6 ns td(COH–HDMGPIO) Delay time, CLKOUT high to HDMGPIO output modeh 7.8 ns H21 Delay time, CLKOUT high to HCGPIO output mode◊ H22 td(COH–HCGPIO) 5.0 ns † In this case, CLKOUT reflects SYSCLK1. The CLKOUT Selection Register (CLKOUTSR) can be programmed to select SYSCLK1 as CLKOUT. || HAGPIO refers to HPI.HA[15:0] configured as general-purpose output. k HDNMGPIO refers to HPI.HD[15:0] configured as general-purpose output during non-multiplexed operation of the HPI. h HDMGPIO refers to HPI.HD[7:0] configured as general-purpose output during multiplexed operation of the HPI. ◊ HCGPIO refers to HPI.HAS (multiplexed mode only), HPI.HBIL (multiplexed mode only), HCNTL0, HCNTL1, HCS, HR/W, HDS1, HDS2, HRDY, and HINT configured as general-purpose output. 162 SPRS166D April 2001 – Revised June 2003 Electrical Specifications CLKOUT H23 H24 HAGPIO Input Mode H19 HAGPIO Output Mode H25 H26 HDNMGPIO Input Mode H20 PRODUCT PREVIEW HDNMGPIO Output Mode H27 H28 HDMGPIO Input Mode H21 HDMGPIO Output Mode H29 H30 HCGPIO Input Mode H22 HCGPIO Output Mode Figure 6–45. HPI General-Purpose I/O Timings April 2001 – Revised June 2003 SPRS166D 163 Electrical Specifications 6.17.3 HPI.HAS Interrupt Timings Table 6–49 assumes testing over recommended operating conditions (see Figure 6–46). Table 6–49. HPI.HAS Interrupt Timing Requirements† VC5502-200 VC5502-300 NO. MIN H31 tsu(HASL–COH) Setup time, HPI.HAS low‡ before CLKOUT rising edge H32 th(COH–HASL) Hold time, HPI.HAS low‡ after CLKOUT rising edge UNIT MAX 2.8 ns 0 ns PRODUCT PREVIEW H33 tw(HASL) Pulse width, HPI.HAS low‡ P§ ns † In this case, CLKOUT reflects SYSCLK1. The CLKOUT Selection Register (CLKOUTSR) can be programmed to select SYSCLK1 as CLKOUT. ‡ An interrupt can be triggered by setting the HPI.HAS signal high or low, depending on the setting of the HAS bit in the General-Purpose I/O Interrupt Control Register 2 (HPGPIOINT2). Refer to the TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide (literature number SPRU620) for more information on the interrupt capability of the HPI.HAS signal. § P = (Divider1 Ratio)/(CPU Clock Frequency) in ns. For example, when running parts at 300 MHz with the fast peripheral domain at 1/2 the CPU clock frequency, use P = 2/300 MHz = 6.66 ns. CLKOUT H31 H32 H33 HPI.HAS Figure 6–46. HPI.HAS Interrupt Timings 164 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.18 Inter-Integrated Circuit (I2C) Timings Table 6–50 and Table 6–51 assume testing over recommended operating conditions (see Figure 6–47 and Figure 6–48). Table 6–50. I2C Signals (SDA and SCL) Timing Requirements VC5502-200 VC5502-300 MIN MAX FAST MODE MIN UNIT MAX tc(SCL) Cycle time, SCL 10 2.5 µs IC2 tsu(SCLH-SDAL) Setup time, SCL high before SDA low for a repeated START condition 4.7 0.6 µs IC3 th(SCLL-SDAL) Hold time, SCL low after SDA low for a START and a repeated START condition 4 0.6 µs IC4 tw(SCLL) tw(SCLH) Pulse duration, SCL low 4.7 1.3 µs 4 Setup time, SDA valid before SCL high 0.6 100† 0‡ µs tsu(SDA-SCLH) th(SDA-SCLL) tw(SDAH) tr(SDA) Pulse duration, SDA high between STOP and START conditions Rise time, SDA 1000 tr(SCL) tf(SDA) Rise time, SCL 1000 Fall time, SDA 300 tf(SCL) tsu(SCLH-SDAH) Fall time, SCL 300 tw(SP) Cb¶ Pulse duration, spike (must be suppressed) IC1 IC5 IC6 IC7 IC8 IC9 IC10 IC11 IC12 IC13 IC14 IC15 Pulse duration, SCL high Hold time, SDA valid after SCL low For I2C bus devices Setup time, SCL high before SDA high (for STOP condition) 250 0‡ 4.7 4.0 1.3 20 + 0.1Cb¶ 20 + 0.1Cb¶ 20 + 0.1Cb¶ 20 + 0.1Cb¶ 400 µs µs 300 ns 300 ns 300 ns 300 ns µs 0.6 0 Capacitive load for each bus line ns 0.9§ 50 ns 400 pF † A Fast-mode I2C-bus device can be used in a Standard-mode I2C-bus system, but the requirement tsu(SDA–SCLH) ≥ 250 ns must then be met. This will automatically be the case if the device does not stretch the LOW period of the SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line tr max + tsu(SDA–SCLH) = 1000 + 250 = 1250 ns (according to the Standard-mode I2C-Bus Specification) before the SCL line is released. ‡ A device must internally provide a hold time of at least 300 ns for the SDA signal (referred to the VIHmin of the SCL signal) to bridge the undefined region of the falling edge of SCL. § The maximum th(SDA–SCLL) has only to be met if the device does not stretch the LOW period [tw(SCLL)] of the SCL signal. ¶ Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed. IC11 IC9 SDA IC6 IC8 IC14 IC4 IC13 IC5 IC10 SCL IC1 IC12 IC3 IC2 IC7 IC3 Stop Start Repeated Start Stop Figure 6–47. I2C Receive Timings I2C Bus is a trademark of Koninklijke Philips Electronics N.V. April 2001 – Revised June 2003 SPRS166D 165 PRODUCT PREVIEW STANDARD MODE NO. Electrical Specifications Table 6–51. I2C Signals (SDA and SCL) Switching Characteristics VC5502-200 VC5502-300 NO. STANDARD MODE PARAMETER MIN MIN UNIT MAX tc(SCL) Cycle time, SCL 10 2.5 µs IC17 td(SCLH-SDAL) Delay time, SCL high to SDA low for a repeated START condition 4.7 0.6 µs IC18 td(SDAL-SCLL) Delay time, SDA low to SCL low for a START and a repeated START condition 4 0.6 µs IC19 tw(SCLL) tw(SCLH) Pulse duration, SCL low 4.7 1.3 µs µs td(SDA-SCLH) tv(SCLL-SDAV) Delay time, SDA valid to SCL high tw(SDAH) tr(SDA) Pulse duration, SDA high between STOP and START conditions Rise time, SDA 1000 tr(SCL) tf(SDA) Rise time, SCL 1000 Fall time, SDA 300 Fall time, SCL 300 IC28 tf(SCL) td(SCLH-SDAH) IC29 Cp IC16 IC20 IC21 IC22 IC23 IC24 PRODUCT PREVIEW MAX FAST MODE IC25 IC26 IC27 Pulse duration, SCL high Valid time, SDA valid after SCL low For I2C bus devices Delay time, SCL high to SDA high for a STOP condition Capacitance for each I2C pin 4 0.6 250 100 0 0 0.9 1.3 20 + 0.1Cb† 20 + 0.1Cb† 300 ns 300 ns 300 ns 300 ns 10 pF 4.7 4 20 + 0.1Cb† 20 + 0.1Cb† ns µs µs 0.6 10 µs † Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed. IC26 IC24 SDA IC21 IC23 IC19 IC28 IC20 IC25 SCL IC16 IC27 IC18 IC17 IC22 IC18 Stop Start Repeated Start Stop Figure 6–48. I2C Transmit Timings 166 SPRS166D April 2001 – Revised June 2003 Electrical Specifications 6.19 Universal Asynchronous Receiver/Transmitter (UART) Timings Table 6–52 to Table 6–53 assume testing over recommended operating conditions (see Figure 6–49). Table 6–52. UART Timing Requirements VC5502-200 VC5502-300 NO. U4 U5 tw(UDB)R tw(USB)R UNIT Pulse width, receive data bit MIN 0.99U† MAX 1.01U† ns Pulse width, receive start bit 0.99U† 1.01U† ns † U = UART baud time = 1/programmed baud rate Table 6–53. UART Switching Characteristics VC5502-200 VC5502-300 PARAMETER MIN MAX Pulse width, transmit data bit U – 2† tw(USB)X Pulse width, transmit start bit † U = UART baud time = 1/programmed baud rate U – 2† 5 † U+2 U + 2† U1 U2 fbaud tw(UDB)X Maximum programmable baud rate U3 UNIT MHz ns ns U3 Data Bits UART.TX Start Bit U2 Data Bits UART.RX Start Bit U4 U5 Figure 6–49. UART Timings April 2001 – Revised June 2003 SPRS166D 167 PRODUCT PREVIEW NO. Mechanical Data 7 Mechanical Data 7.1 Ball Grid Array Mechanical Data GGW (S–PBGA–N176) PLASTIC BALL GRID ARRAY 15,10 SQ 14,90 12,80 TYP 0,80 0.80 PRODUCT PREVIEW U T R P N M L K J H G F E D C B A 1 A1 Corner 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Bottom View 0,95 0,85 1,40 MAX Seating Plane 0,55 0,45 0,08 0,45 0,35 0,12 4145255–2/D 08/02 NOTES: A. All linear dimensions are in millimeters. B. This drawing is subject to change without notice C. MicroStar BGAt configuration. Figure 7–1. TMS320VC5502 176-Ball MicroStar BGA Plastic Ball Grid Array Package MicroStar BGA is a trademark of Texas Instruments. 168 SPRS166D April 2001 – Revised June 2003 Mechanical Data 7.2 Low-Profile Quad Flatpack Mechanical Data PGF (S-PQFP-G176) PLASTIC QUAD FLATPACK 132 89 88 133 0,27 0,17 0,08 M 0,13 NOM 176 45 1 44 Gage Plane 21,50 SQ 24,20 SQ 23,80 26,20 SQ 25,80 0,25 0,05 MIN 0°–ā7° 0,75 0,45 1,45 1,35 Seating Plane 0,08 1,60 MAX 4040134 / B 11/96 NOTES: A. All linear dimensions are in millimeters. B. This drawing is subject to change without notice. C. Falls within JEDEC MS-026 Figure 7–2. TMS320VC5502 176-Pin Low-Profile Quad Flatpack April 2001 – Revised June 2003 SPRS166D 169 PRODUCT PREVIEW 0,50