Texas instruments TMS320F28031, TMS320F28032, TMS320F28034, TMS320F28033, TMS320F28035 Data Manual

...
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010
Piccolo Microcontrollers
Check for Samples: TMS320F28030, TMS320F28031, TMS320F28032, TMS320F28033, TMS320F28034, TMS320F28035
1 TMS320F2803x ( Piccolo™) MCUs

1.1 Features

123
• Highlights – High-Efficiency 32-Bit CPU ( TMS320C28x™) – 60-MHz Device – Single 3.3-V Supply – Integrated Power-on and Brown-out Resets – Two Internal Zero-pin Oscillators – Up to 45 Multiplexed GPIO Pins – Three 32-Bit CPU Timers – On-Chip Flash, SARAM, OTP Memory – Code-Security Module – Serial Port Peripherals
(SCI/SPI/I2C/LIN/eCAN)
– Enhanced Control Peripherals
Enhanced Pulse Width Modulator (ePWM)
High-Resolution PWM (HRPWM)
Enhanced Capture (eCAP)
Enhanced Quadrature Encoder Pulse (eQEP)
Analog-to-Digital Converter (ADC)
On-Chip Temperature Sensor
Comparator
– 64-Pin and 80-Pin Packages
• High-Efficiency 32-Bit CPU ( TMS320C28x™) – 60 MHz (16.67-ns Cycle Time) – 16 x 16 and 32 x 32 MAC Operations – 16 x 16 Dual MAC – Harvard Bus Architecture – Atomic Operations – Fast Interrupt Response and Processing – Unified Memory Programming Model – Code-Efficient (in C/C++ and Assembly)
• Programmable Control Law Accelerator (CLA) – 32-Bit Floating-Point Math Accelerator – Executes Code Independently of the Main
CPU
• Low Device and System Cost: – Single 3.3-V Supply – No Power Sequencing Requirement – Integrated Power-on Reset and Brown-out
Reset
• Clocking: – Two Internal Zero-pin Oscillators – On-Chip Crystal Oscillator/External Clock
Input – Dynamic PLL Ratio Changes Supported – Watchdog Timer Module – Missing Clock Detection Circuitry
• Up to 45 Individually Programmable, Multiplexed GPIO Pins With Input Filtering
• Peripheral Interrupt Expansion (PIE) Block That Supports All Peripheral Interrupts
• Three 32-Bit CPU Timers
• Independent 16-Bit Timer in Each ePWM Module
• On-Chip Memory – Flash, SARAM, OTP, Boot ROM Available
• 128-Bit Security Key/Lock – Protects Secure Memory Blocks – Prevents Firmware Reverse Engineering
• Serial Port Peripherals – One SCI (UART) Module – Two SPI Modules – One Inter-Integrated-Circuit (I2C) Bus – One Local Interconnect Network (LIN) Bus – One Enhanced Controller Area Network
(eCAN) Bus
• Advanced Emulation Features – Analysis and Breakpoint Functions – Real-Time Debug via Hardware
• 2803x Packages – 64-Pin PAG Thin Quad Flatpack (TQFP) – 80-Pin PN Low-Profile Quad Flatpack (LQFP)
• Community Resources – TI E2E CommunityTI Embedded Processors Wiki
1
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
2Piccolo, TMS320C28x, C28x, TMS320C2000, Code Composer Studio, XDS510 are trademarks of Texas Instruments. 3All other trademarks are the property of their respective owners.
PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas Instruments standard warranty. Production processing does not necessarily include testingof all parameters.
Copyright © 2009–2010, Texas Instruments Incorporated
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010

1.2 Description

The F2803x Piccolo™ family of microcontrollers provides the power of the C28x™ core and Control Law Accelerator (CLA) coupled with highly integrated control peripherals in low pin-count devices. This family is code-compatible with previous C28x-based code, as well as providing a high level of analog integration.
An internal voltage regulator allows for single rail operation. Enhancements have been made to the HRPWM module to allow for dual-edge control (frequency modulation). Analog comparators with internal 10-bit references have been added and can be routed directly to control the PWM outputs. The ADC converts from 0 to 3.3-V fixed full scale range and supports ratio-metric V
REFHI/VREFLO
references. The
ADC interface has been optimized for low overhead/latency.

1.3 Getting Started

This section gives a brief overview of the steps to take when first developing for a C28x device. For more detail on each of these steps, see the following:
Getting Started With TMS320C28x Digital Signal Controllers (literature number SPRAAM0).
C2000 Getting Started Website (http://www.ti.com/c2000getstarted)
TMS320F28x MCU Development and Experimenter's Kits (http://www.ti.com/f28xkits)
www.ti.com
2 TMS320F2803x ( Piccolo™) MCUs Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
1 TMS320F2803x ( Piccolo™) MCUs .................. 1
1.1 Features .............................................. 1
1.2 Description ........................................... 2
1.3 Getting Started ....................................... 2
2 Introduction .............................................. 4
2.1 Pin Assignments ..................................... 5
2.2 Signal Descriptions .................................. 7
3 Functional Overview .................................. 14
3.1 Block Diagram ...................................... 14
3.2 Memory Maps ...................................... 15
3.3 Brief Descriptions ................................... 22
3.4 Register Map ....................................... 30
3.5 Device Emulation Registers ........................ 31
3.6 Interrupts ............................................ 32
3.7 VREG/BOR/POR ................................... 36
3.8 System Control ..................................... 38
3.9 Low-power Modes Block ........................... 46
4 Peripherals .............................................. 47
4.1 Control Law Accelerator (CLA) Overview .......... 47
4.2 Analog Block ........................................ 50
4.3 Serial Peripheral Interface (SPI) Module ........... 56
4.4 Serial Communications Interface (SCI) Module .... 59
4.5 Local Interconnect Network (LIN) .................. 62
4.6 Enhanced Controller Area Network (eCAN) Module
...................................................... 65
4.7 Inter-Integrated Circuit (I2C) ........................ 69
4.8 Enhanced PWM Modules (ePWM1/2/3/4/5/6/7) .... 71
SPRS584D–APRIL 2009–REVISED JUNE 2010
4.9 High-Resolution PWM (HRPWM) .................. 78
4.10 Enhanced Capture Module (eCAP1) ............... 79
4.11 Enhanced Quadrature Encoder Pulse (eQEP) ..... 81
4.12 JTAG Port .......................................... 83
4.13 GPIO MUX .......................................... 84
5 Device Support ......................................... 89
5.1 Device and Development Support Tool
Nomenclature ....................................... 89
5.2 Related Documentation ............................. 91
6 Electrical Specifications ............................. 93
6.1 Absolute Maximum Ratings ........................ 93
6.2 Recommended Operating Conditions .............. 93
6.3 Electrical Characteristics ........................... 94
6.4 Current Consumption ............................... 95
6.5 Thermal Design Considerations .................... 99
6.6 Emulator Connection Without Signal Buffering for
the MCU ............................................ 99
6.7 Timing Parameter Symbology ..................... 100
6.8 Clock Requirements and Characteristics ......... 102
6.9 Power Sequencing ................................ 103
6.10 General-Purpose Input/Output (GPIO) ............ 105
6.11 Enhanced Control Peripherals .................... 112
6.12 Detailed Descriptions .............................. 129
6.13 Flash Timing ....................................... 130
7 C-to-D Revision History ............................. 132
8 B-to-C Revision History ............................. 134
9 Thermal/Mechanical Data .......................... 137
Copyright © 2009–2010, Texas Instruments Incorporated Contents 3
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
www.ti.com

2 Introduction

Table 2-1 lists the features of the TMS320F2803x devices.
Table 2-1. Hardware Features
FEATURE TYPE
Package Type PAG PN PAG PN PAG PN PAG PN PAG PN PAG PN
Instruction cycle 16.67 ns 16.67 ns 16.67 ns 16.67 ns 16.67 ns 16.67 ns Control Law Accelerator 0 No No No Yes No Yes On-chip flash (16-bitword) 16K 32K 32K 32K 64K 64K On-chip SARAM (16-bitword) 6K 8K 10K 10K 10K 10K Code security foron-chip
flash/SARAM/OTP blocks Boot ROM (8Kx 16) Yes Yes Yes Yes Yes Yes One-time programmable (OTP)ROM
(16-bit word) ePWM outputs 1 12 14 12 14 12 14 12 14 12 14 12 14 eCAP inputs 0 1 1 1 1 1 1 eQEP modules 0 1 1 1 1 1 1 Watchdog timer Yes Yes Yes Yes Yes Yes
MSPS 2.0 2.0 4.6 4.6 4.6 4.6 Conversion Time 500.00 ns 500.00 ns 216.67 ns 216.67ns 216.67 ns 216.67 ns
12-Bit ADC 3
32-Bit CPU timers 3 3 3 3 3 3 HiRES ePWM Channels 1 6 7 6 7 6 7 6 7 Comparators with IntegratedDACs 0 3 3 3 3 3 3 Inter-integrated circuit (I2C) 0 1 1 1 1 1 1 Enhanced Controller AreaNetwork
(eCAN) Local Interconnect Network(LIN) 0 1 1 1 1 1 1 Serial Peripheral Interface(SPI) 1 1 2 1 2 1 2 1 2 1 2 1 2 Serial Communications Interface
(SCI) I/O pins
(shared) External interrupts 3 3 3 3 3 3
Supply voltage (nominal) 3.3 V 3.3 V 3.3 V 3.3 V 3.3 V 3.3 V
Temperature options
Product status
Channels 14 16 14 16 14 16 14 16 14 16 14 16 Temperature Sensor Yes Yes Yes Yes Yes Yes Dual
Sample-and-Hold
GPIO 33 45 33 45 33 45 33 45 33 45 33 45 AIO 6 6 6 6 6 6
T: –40°C to 105°C Yes Yes Yes Yes Yes Yes S: –40°C to 125°C Yes Yes Yes Yes Yes Yes Q: –40°C to 125°C
(3)
(1)
Yes Yes Yes Yes Yes Yes
1K 1K 1K 1K 1K 1K
0 1 1 1 1 1 1
0 1 1 1 1 1 1
(2)
Yes Yes Yes Yes Yes Yes – TMS TMS TMS TMS TMS TMS
(1) A type change represents a major functional feature difference in a peripheral module. Within a peripheral type, there may be minor
differences between devices that do not affect the basic functionality of the module. These device-specific differences are listed in the
TMS320x28xx, 28xxx DSP Peripheral Reference Guide (literature number SPRU566) and in the peripheral reference guides. (2) "Q" refers to Q100 qualification for automotive applications. (3) See Section 5.1 , Device and Development Support Tool Nomenclature, for descriptions of device stages. The "TMS" product status
denotes a fully qualified production device.
28030 28031 28032 28033 28034 28035
(60 MHz) (60 MHz) (60 MHz) (60 MHz) (60 MHz) (60 MHz)
64-Pin 80-Pin 64-Pin 80-Pin 64-Pin 80-Pin 64-Pin 80-Pin 64-Pin 80-Pin 64-Pin 80-Pin TQFP LQFP TQFP LQFP TQFP LQFP TQFP LQFP TQFP LQFP TQFP LQFP
Yes Yes Yes Yes Yes Yes
4 Introduction Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
33
16
48
1
49
64
17
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
18
19
20
21
22
23
24
25
26
27
28
29
30
31
GPIO18/SPICLKA/LINTXA/XCLKOUT
GPIO36/TMS
GPIO35/TDI
GPIO37/TDO
GPIO38/TCK/XCLKIN
GPIO19/XCLKIN/ /LINRXA/ECAP1SPISTEA
V
DD
VSSX1
X2
GPIO6/EPWM4A/EPWMSYNCI/EPWMSYNCO
GPIO7/EPWM4B/SCIRXDA
GPIO12/ /SCITXDATZ1
GPIO16/SPISIMOA/TZ2
GPIO8/EPWM5A/ADCSOCAO
GPIO17/SPISOMIA/TZ3
GPIO24/ECAP1
GPIO11/EPWM6B/LINRXA
GPIO21/EQEP1B/COMP2OUT
GPIO20/EQEP1A/COMP1OUT
GPIO34/COMP2OUT/COMP3OUT
V
REGENZ
V
DD
V
SS
V
DDIO
GPIO0/EPWM1A
GPIO1/EPWM1B/COMP1OUT
GPIO2/EPWM2A
GPIO3/EPWM2B/SPISOMIA/COMP2OUT
GPIO10/EPWM6A/ADCSOCBO
GPIO4/EPWM3A
GPIO5/EPWM3B/SPSIMOA/ECAP1
34
35
36
37
38
39
40
41
42
43
44
45
46
47
V
DDA
GPIO22/EQEP1S/LINTXA
ADCINA0/VREFHI
ADCINA1
ADCINA2/COMP1A/AIO2
ADCINA3
ADCINA4/COMP2A/AIO4
ADCINA6/COMP3A/AIO6
ADCINA7
TRST
XRS
V
SS
V
DD
GPIO23/EQEP1I/LINRXA
GPIO33/SCLA/EPWMSYNCO/ADCSOCBO
GPIO32/SDAA/EPWMSYNCI/ADCSOCAO
50 51 52 53 54 55 56 57 58 59 60 61 62 63
GPIO28/SCIRXDA/SDAA/TZ2
V /V
SSA REFLO
GPIO9/EPWM5B/LINTXA TEST2 V
DDIO
V
SS
GPIO29/SCITXDA/SCLA/TZ3 GPIO30/CANRXA GPIO31/CANTXA ADCINB7 ADCINB6/COMP3B/AIO14 ADCINB4/COMP2B/AIO12 ADCINB3 ADCINB2/COMP1B/AIO10 ADCINB1 ADCINB0
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010

2.1 Pin Assignments

Figure 2-1 shows the 64-pin PAG Thin Quad Flatpack (TQFP) pin assignments. Figure 2-2 shows the
80-pin PN Low-Profile Quad Flatpack (LQFP) pin assignments.
A. Pin 15: VREFHI and ADCINA0 share the same pin on the 64-pin PAG device and their use is mutually exclusive to
B. Pin 17: VREFLO is always connected to V
Copyright © 2009–2010, Texas Instruments Incorporated Introduction 5
one another.
Figure 2-1. 2803x 64-Pin PAG TQFP (Top View)
SSA
Submit Documentation Feedback
on the 64-pin PAG device.
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
41
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
21
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
80
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
V
SSA
GPIO28/SCIRXDA/SDAA/TZ2
GPIO9/EPWM5B/LINTXA
TEST2
GPIO26/SPICLKB
V
DDIO
V
SS
GPIO29/SCITXDA/SCLA/TZ3
GPIO30/CANRXA
GPIO31/CANTXA
GPIO27/SPISTEB
ADCINB7
ADCINB6/COMP3B/AIO14
ADCINB5
ADCINB4/COMP2B/AIO12
ADCINB3
ADCINB2/COMP1B/AIO10
ADCINB1
ADCINB0
V
REFLO
GPIO24/ECAP1/SPISIMOB
GPIO11/EPWM6B/LINRXA
GPIO5/EPWM3B/SPISIMOA/ECAP1
GPIO4/EPWM3A
GPIO40/EPWM7A
GPIO10/EPWM6A/ADCSOCBO
GPIO3/EPWM2B/SPISOMIA/COMP2OUT
GPIO2/EPWM2A
GPIO1/EPWM1B/COMP1OUT
GPIO0/EPWM1A
V
DDIO
V
SS
V
DD
V
REGENZ
GPIO34/COMP2OUT/COMP3OUT
GPIO15/ /LINRXA/TZ1 SPISTEB
GPIO13/ /SPISOMIBTZ2
GPIO14/ /LINTXA/SPICLKBTZ3
GPIO20/EQEP1A/COMP1OUT
GPIO21/EQEP1B/COMP2OUT
V
DDA
GPIO22/EQEP1S/LINTXA
GPIO32/SDAA/EPWMSYNCI/ADCSOCAO
GPIO33/SCLA/EPWMSYNCO/ADCSOCBO
GPIO23/EQEP1I/LINRXA
GPIO42/COMP1OUT
GPIO43/COMP2OUT
V
DD
V
SS
XRS
TRST
ADCINA7
ADCINA6/COMP3A/AIO6
ADCINA5
ADCINA4/COMP2A/AIO4
ADCINA3
ADCINA2/COMP1A/AIO2
ADCINA1
ADCINA0
V
REFHI
GPIO18/SPICLKA/LINTXA/XCLKOUT
GPIO36/TMS
GPIO35/TDI
GPIO37/TDO
GPIO38/TCK/XCLKIN
GPIO39
GPIO19/XCLKIN/ /LINRXA/ECAP1SPISTEA
VDDVSSX1
X2
GPIO6/EPWM4A/EPWMSYNCI/EPWMSYNCO
GPIO7/EPWM4B/SCIRXDA
GPIO41/EPWM7B
GPIO12/ /SCITXDA/SPISIMOBTZ1
GPIO16/SPISIMOA/TZ2
GPIO44
GPIO25/SPISOMIB
GPIO8/EPWM5A/ADCSOCAO
GPIO17/SPISOMIA/TZ3
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
www.ti.com
Figure 2-2. 2803x 80-Pin PN LQFP (Top View)
6 Introduction Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010

2.2 Signal Descriptions

Table 2-2 describes the signals. With the exception of the JTAG pins, the GPIO function is the default at
reset, unless otherwise mentioned. The peripheral signals that are listed under them are alternate functions. Some peripheral functions may not be available in all devices. See Table 2-1 for details. Inputs are not 5-V tolerant. All GPIO pins are I/O/Z and have an internal pullup, which can be selectively enabled/disabled on a per-pin basis. This feature only applies to the GPIO pins. The pullups on the PWM pins are not enabled at reset. The pullups on other GPIO pins are enabled upon reset. The AIO pins do not have an internal pullup.
Table 2-2. Terminal Functions
TERMINAL
NAME
TRST 10 8 I normal device operation. An external pull-down resistor is required on this pin. The
TCK See GPIO38 I See GPIO38. JTAG test clock with internal pullup () TMS See GPIO36 I
TDI See GPIO35 I
TDO See GPIO37 O/Z register (instruction or data) are shifted out of TDO on the falling edge of TCK. (8 mA
TEST2 38 30 I/O Test Pin. Reserved for TI. Must be left unconnected.
XCLKOUT See GPIO18 O/Z
XCLKIN I path must be disabled by bit 13 in the CLKCTL register.
X1 52 41 I
X2 51 40 O
PN PAG
PIN # PIN #
See GPIO19 and
GPIO38
I/O/Z DESCRIPTION
JTAG
JTAG test reset with internal pulldown. TRST, when driven high, gives the scan system control of the operations of the device. If this signal is not connected or driven low, the device operates in its functional mode, and the test reset signals are ignored. NOTE: TRST is an active high test pin and must be maintained low at all times during
value of this resistor should be based on drive strength of the debugger pods applicable to the design. A 2.2-kresistor generally offers adequate protection. Since this is application-specific, it is recommended that each target board be validated for proper operation of the debugger and the application. ()
See GPIO36. JTAG test-mode select (TMS) with internal pullup. This serial control input is clocked into the TAP controller on the rising edge of TCK. ()
See GPIO35. JTAG test data input (TDI) with internal pullup. TDI is clocked into the selected register (instruction or data) on a rising edge of TCK. ()
See GPIO37. JTAG scan out, test data output (TDO). The contents of the selected drive)
FLASH
CLOCK
See GPIO18. Output clock derived from SYSCLKOUT. XCLKOUT is either the same frequency, one-half the frequency, or one-fourth the frequency of SYSCLKOUT. This is controlled by bits 1:0 (XCLKOUTDIV) in the XCLK register. At reset, XCLKOUT = SYSCLKOUT/4. The XCLKOUT signal can be turned off by setting XCLKOUTDIV to 3. The mux control for GPIO18 must also be set to XCLKOUT for this signal to propogate to the pin.
See GPIO19 and GPIO38. External oscillator input. Pin source for the clock is controlled by the XCLKINSEL bit in the XCLK register, GPIO38 is the default selection. This pin feeds a clock from an external 3.3-V oscillator. In this case, the X1 pin, if available, must be tied to GND and the on-chip crystal oscillator must be disabled via bit 14 in the CLKCTL register. If a crystal/resonator is used, the XCLKIN
NOTE: Designs that use the GPIO38/TCK/XCLKIN pin to supply an external clock for normal device operation may need to incorporate some hooks to disable this path during debug using the JTAG connector. This is to prevent contention with the TCK signal, which is active during JTAG debug sessions. The zero-pin internal oscillators may be used during this time to clock the device.
On-chip crystal-oscillator input. To use this oscillator, a quartz crystal or a ceramic resonator must be connected across X1 and X2. In this case, the XCLKIN path must be disabled by bit 13 in the CLKCTL register. If this pin is not used, it must be tied to GND. (I)
On-chip crystal-oscillator output. A quartz crystal or a ceramic resonator must be connected across X1 and X2. If X2 is not used, it must be left unconnected. (O)
(1)
(1) I = Input, O = Output, Z = High Impedance, OD = Open Drain, = Pullup, = Pulldown
Copyright © 2009–2010, Texas Instruments Incorporated Introduction 7
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
Table 2-2. Terminal Functions
TERMINAL
NAME
XRS 9 7 I/O
ADCINA7 11 9 I ADC Group A, Channel 7 input ADCINA6 ADC Group A, Channel 6 input
COMP3A 12 10 Comparator Input 3A AIO6 Digital AIO 6
ADCINA5 13 – ADCINA4 I ADC Group A, Channel 4 input
COMP2A 14 11 I Comparator Input 2A AIO4 I/O Digital AIO 4
ADCINA3 15 12 I ADC Group A, Channel 3 input ADCINA2 I ADC Group A, Channel 2 input
COMP1A 16 13 I Comparator Input 1A AIO2 I/O Digital AIO 2
ADCINA1 17 14 I ADC Group A, Channel 1 input
ADCINA0 18 15 I NOTE: VREFHI and ADCINA0 share the same pin on the 64-pin PAG device and their
VREFHI 19 15
ADCINB7 30 24 I ADC Group B, Channel 7 input ADCINB6 ADC Group B, Channel 6 input
COMP3B 29 23 Comparator Input 3B AIO14 Digital AIO 14
ADCINB5 28 – ADCINB4 I ADC Group B, Channel 4 input
COMP2B 27 22 I Comparator Input 2B AIO12 I/O Digital AIO12
ADCINB3 26 21 I ADC Group B, Channel 3 input ADCINB2 I ADC Group B, Channel 2 input
COMP1B 25 20 I Comparator Input 1B AIO10 I/O Digital AIO 10
ADCINB1 24 19 I ADC Group B, Channel 1 input ADCINB0 23 18 VREFLO 22 17 NOTE: VREFLO is always connected to V
PN PAG
PIN # PIN #
I/O/Z DESCRIPTION
RESET
Device Reset (in) and Watchdog Reset (out). Piccolo devices have a built-in power-on-reset (POR) and brown-out-reset (BOR) circuitry. As such, no external circuitry is needed to generate a reset pulse. During a power-on or brown-out condition, this pin is driven low by the device. See the electrical section for thresholds of the POR/BOR block. This pin is also driven low by the MCU when a watchdog reset occurs. During watchdog reset, the XRS pin is driven low for the watchdog reset duration of 512 OSCCLK cycles. If need be, an external circuitry may also drive this pin to assert a device reset. In this case, it is recommended that this pin be driven by an open-drain device. An R-C circuit must be connected to this pin for noise immunity reasons. Regardless of the source, a device reset causes the device to terminate execution. The program counter points to the address contained at the location 0x3FFFC0. When reset is deactivated, execution begins at the location designated by the program counter. The output buffer of this pin is an open-drain with an internal pullup. (I/OD)
ADC, COMPARATOR, ANALOG I/O
I
I/O
ADC Group A, Channel 0 input. use is mutually exclusive to one another.
ADC External Reference – only used when in ADC external reference mode. See ADC Section.. NOTE: VREFHI and ADCINA0 share the same pin on the 64-pin PAG device and their use is mutually exclusive to one another.
I
I/O
(1)
(continued)
on the 64-pin PAG device.
SSA
www.ti.com
8 Introduction Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
Table 2-2. Terminal Functions
(1)
(continued)
SPRS584D–APRIL 2009–REVISED JUNE 2010
TERMINAL
NAME
PN PAG
PIN # PIN #
I/O/Z DESCRIPTION
CPU AND I/O POWER
V V V
V V V V V V V V
DDA
SSA
DD DD DD DDIO DDIO SS SS SS SS
20 16 Analog Power Pin. Tie with a 2.2-mF capacitor (typical) close to the pin. 21 17
Analog Ground Pin. NOTE: VREFLO is always connected to V
on the 64-pin PAG device.
SSA
7 5 CPU and Logic Digital Power Pins – no supply source needed when using internal 54 43 72 59 36 29 70 57
VREG. Tie with 1.2 µF (minimum) ceramic capacitor (10% tolerance) to ground when using internal VREG. Higher value capacitors may be used, but could impact supply-rail ramp-up time.
Digital I/O and Flash Power Pin – Single Supply source when VREG is enabled
8 6 35 28 53 42
Digital Ground Pins
71 58
VOLTAGE REGULATOR CONTROL SIGNAL
VREGENZ 73 60 I Internal VREG Enable/Disable – pull low to enable VREG, pull high to disable VREG
GPIO AND PERIPHERAL SIGNALS
(1)
GPIO0 69 56 I/O/Z General purpose input/output 0 EPWM1A O Enhanced PWM1 Output A and HRPWM channel – – – GPIO1 68 55 I/O/Z General purpose input/output 1 EPWM1B O Enhanced PWM1 Output B – – COMP1OUT O Direct output of Comparator 1 GPIO2 67 54 I/O/Z General purpose input/output 2 EPWM2A O Enhanced PWM2 Output A and HRPWM channel – – – GPIO3 66 53 I/O/Z General purpose input/output 3 EPWM2B O Enhanced PWM2 Output B SPISOMIA I/O SPI-A slave out, master in COMP2OUT O Direct output of Comparator 2 GPIO4 63 51 I/O/Z General purpose input/output 4 EPWM3A O Enhanced PWM3 output A and HRPWM channel – – – GPIO5 62 50 I/O/Z General purpose input/output 5 EPWM3B O Enhanced PWM3 output B SPISIMOA I/O SPI-A slave in, master out ECAP1 I/O Enhanced Capture input/output 1
(1) The GPIO function (shown in bold italics) is the default at reset. The peripheral signals that are listed under them are alternate functions.
For JTAG pins that have the GPIO functionality multiplexed, the input path to the GPIO block is always valid. The output path from the GPIO block and the path to the JTAG block from a pin is enabled/disabled based on the condition of the TRST signal. See the TMS320x2803x Piccolo System Control and Interrupts Reference Guide (literature number SPRUGL8) for details.
Copyright © 2009–2010, Texas Instruments Incorporated Introduction 9
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
Table 2-2. Terminal Functions
TERMINAL
NAME
GPIO6 50 39 I/O/Z General purpose input/output 6 EPWM4A O Enhanced PWM4 output A and HRPWM channel EPWMSYNCI I External ePWM sync pulse input EPWMSYNCO O External ePWM sync pulse output GPIO7 49 38 I/O/Z General purpose input/output 7 EPWM4B O Enhanced PWM4 output B SCIRXDA I SCI-A receive data – GPIO8 43 35 I/O/Z General purpose input/output 8 EPWM5A O Enhanced PWM5 output A and HRPWM channel – – ADCSOCAO O ADC start-of-conversion A GPIO9 39 31 I/O/Z General purpose input/output 9 EPMW5B O Enhanced PWM5 output B LINTXA LIN transmit A – GPIO10 65 52 I/O/Z General purpose input/output 10 EPWM6A O Enhanced PWM6 output A and HRPWM channel – – ADCSOCBO O ADC start-of-conversion B GPIO11 61 49 I/O/Z General purpose input/output 11 EPWM6B Enhanced PWM6 output B LINRXA LIN receive A – GPIO12 47 37 I/O/Z General purpose input/output 12 TZ1 I Trip Zone input 1 SCITXDA O SCI-A transmit data SPISIMOB I/O SPI-B slave in, master out.
GPIO13 76 I/O/Z General purpose input/output 13 TZ2 I Trip Zone input 2 SPISOMIB I/O SPI-B slave out, master in – – GPIO14 77 I/O/Z General purpose input/output 14 TZ3 I Trip zone input 3 LINTXA O LIN transmit SPICLKB I/O SPI-B clock input/output GPIO15 75 I/O/Z General purpose input/output 15 TZ1 I Trip zone input 1 LINRXA I LIN receive SPISTEB I/O SPI-B slave transmit enable input/output
PN PAG
PIN # PIN #
I/O/Z DESCRIPTION
NOTE: The SPI-B peripheral is only available in the PN package.
(1)
(continued)
www.ti.com
10 Introduction Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
Table 2-2. Terminal Functions
TERMINAL
NAME
GPIO16 46 36 I/O/Z General purpose input/output 16 SPISIMOA I/O SPI-A slave in, master out – – TZ2 I Trip Zone input 2 GPIO17 42 34 I/O/Z General purpose input/output 17 SPISOMIA I/O SPI-A slave out, master in – – TZ3 I Trip zone input 3 GPIO18 41 33 I/O/Z General purpose input/output 18 SPICLKA I/O SPI-A clock input/output LINTXA O LIN transmit XCLKOUT O/Z Output clock derived from SYSCLKOUT. XCLKOUT is either the same frequency,
GPIO19 55 44 I/O/Z General purpose input/output 19 XCLKIN External Oscillator Input. The path from this pin to the clock block is not gated by the
SPISTEA I/O SPI-A slave transmit enable input/output LINRXA I LIN receive ECAP1 I/O Enhanced Capture input/output 1 GPIO20 78 62 I/O/Z General purpose input/output 20 EQEP1A I Enhanced QEP1 input A – – COMP1OUT O Direct output of Comparator 1 GPIO21 79 63 I/O/Z General purpose input/output 21 EQEP1B I Enhanced QEP1 input B – – COMP2OUT O Direct output of Comparator 2 GPIO22 1 1 I/O/Z General purpose input/output 22 EQEP1S I/O Enhanced QEP1 strobe LINTXA O LIN transmit – GPIO23 4 4 I/O/Z General purpose input/output 23 EQEP1I I/O Enhanced QEP1 index LINRXA I LIN receive – GPIO24 80 64 I/O/Z General purpose input/output 24 ECAP1 I/O Enhanced Capture input/output 1 SPISIMOB I/O SPI-B slave in, master out.
PN PAG
PIN # PIN #
I/O/Z DESCRIPTION
one-half the frequency, or one-fourth the frequency of SYSCLKOUT. This is controlled by bits 1:0 (XCLKOUTDIV) in the XCLK register. At reset, XCLKOUT = SYSCLKOUT/4. The XCLKOUT signal can be turned off by setting XCLKOUTDIV to 3. The mux control for GPIO18 must also be set to XCLKOUT for this signal to propogate to the pin.
mux function of this pin. Care must be taken not to enable this path for clocking if it is being used for the other periperhal functions
NOTE: The SPI-B peripheral is only available in the PN package.
(1)
(continued)
SPRS584D–APRIL 2009–REVISED JUNE 2010
Copyright © 2009–2010, Texas Instruments Incorporated Introduction 11
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
Table 2-2. Terminal Functions
TERMINAL
NAME
GPIO25 44 I/O/Z General purpose input/output 25 – – SPISOMIB I/O SPI-B slave out , master in – – GPIO26 37 I/O/Z General purpose input/output 26 – – SPICLKB I/O SPI-B clock input/output – – GPIO27 31 I/O/Z General purpose input/output 27 – – SPISTEB I/O SPI-B slave transmit enable input/output – – GPIO28 40 32 I/O/Z General purpose input/output 28 SCIRXDA I SCI receive data SDAA I/OD I2C data open-drain bidirectional port TZ2 I Trip zone input 2 GPIO29 34 27 I/O/Z General purpose input/output 2 SCITXDA O SCI transmit data SCLA I/OD I2C clock open-drain bidirectional port TZ3 I Trip zone input 3 GPIO30 33 26 I/O/Z General purpose input/output 30 CANRXA I CAN receive – – – – GPIO31 32 25 I/O/Z General purpose input/output 31 CANTXA O CAN transmit – – – – GPIO32 2 2 I/O/Z General purpose input/output 32 SDAA I/OD I2C data open-drain bidirectional port EPWMSYNCI I Enhanced PWM external sync pulse input ADCSOCAO O ADC start-of-conversion A GPIO33 3 3 I/O/Z General-Purpose Input/Output 33 SCLA I/OD I2C clock open-drain bidirectional port EPWMSYNCO O Enhanced PWM external synch pulse output ADCSOCBO O ADC start-of-conversion B GPIO34 74 61 I/O/Z General-Purpose Input/Output 34 COMP2OUT O Direct output of Comparator 2 COMP3OUT O Direct output of Comparator 3 – – GPIO35 59 47 I/O/Z General-Purpose Input/Output 35 TDI I JTAG test data input (TDI) with internal pullup. TDI is clocked into the selected register
GPIO36 60 48 I/O/Z General-Purpose Input/Output 36 TMS I JTAG test-mode select (TMS) with internal pullup. This serial control input is clocked
PN PAG
PIN # PIN #
I/O/Z DESCRIPTION
(instruction or data) on a rising edge of TCK
into the TAP controller on the rising edge of TCK.
(1)
(continued)
www.ti.com
12 Introduction Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
Table 2-2. Terminal Functions
TERMINAL
NAME
GPIO37 58 46 I/O/Z General-Purpose Input/Output 37 TDO O/Z JTAG scan out, test data output (TDO). The contents of the selected register
GPIO38 57 45 I/O/Z General-Purpose Input/Output 38 TCK I JTAG test clock with internal pullup XCLKIN I External Oscillator Input. The path from this pin to the clock block is not gated by the
– GPIO39 56 I/O/Z General-Purpose Input/Output 39 – – – – – – GPIO40 64 I/O/Z General-Purpose Input/Output 40 EPWM7A O Enhanced PWM7 output A and HRPWM channel – – – – GPIO41 48 I/O/Z General-Purpose Input/Output 41 EPWM7B O Enhanced PWM7 output B – – – – GPIO42 5 I/O/Z General-Purpose Input/Output 42 COMP1OUT O Direct output of Comparator 1 – – – – GPIO43 6 I/O/Z General-Purpose Input/Output 43 COMP2OUT O Direct output of Comparator 2 – – – – GPIO44 45 I/O/Z General-Purpose Input/Output 44 – – – – –
PN PAG
PIN # PIN #
I/O/Z DESCRIPTION
(instruction or data) are shifted out of TDO on the falling edge of TCK (8 mA drive)
mux function of this pin. Care must be taken to not enable this path for clocking if it is being used for the other functions.
(1)
(continued)
SPRS584D–APRIL 2009–REVISED JUNE 2010
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 13
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
3ExternalInterrupts
M0
SARAM1Kx16
(0-wait)
16-bitPeripheralBus
SPISTEx
M1
SARAM1Kx16
(0-wait)
eCAN
(32-mail
box)
SCI
(4L FIFO)
ePWM
SPI
(4L FIFO)
I2C
(4L FIFO)
LIN
HRPWM
eCAP
32-BitPeripheralBus
GPIOMUX
C28x
32-bitCPU
A7:0
B7:0
PIE
CPUTimer0
CPUTimer1
CPUTimer2
TCK
TDI TMS TDO
TRST
OSC1, OSC2,
Ext, PLL,
LPM,
WD
XCLKIN
X2
XRS
32-bitPeripheralBus
(CLA accessible)
ECA Px
EP W MxA
EP W MxB
ES Y NCI
ES YN CO
CA NT Xx
CA NR Xx
SDA x
SC Lx
SP IS IMO x
SP IS OMI x
SP IC LKx
COMP1OUT
SCI RXDx
GPIO
Mux
LPMWakeup
CLA
ADC
PSWD
FLASH
32K/64Kx16
Secure
OTP/Flash
Wrapper
Boot-ROM
8Kx16
(0-wait)
SARAM 8Kx16
(0-wait)
Secure
L INA RX
LI NAT X
COMP
32- bit pe riph era l b us
( CL A a cces sibl e)
COMP1A COMP1B COMP2A COMP2B COMP3A COMP3B
COMP2OUT COMP3OUT
eQEP
EQ EPx A
EQ EPx B
EQ E PxI
EQ EP xS
SC ITXD x
X1
GPIO
MUX
AIO
MUX
VREG
OTP 1Kx16
Secure
(CLA Onlyon6K)
From COMP1OUT, COMP2OUT,
COMP3OUT
POR/ BOR
MemoryBus
CLA Bus
MemoryBus
MemoryBus
TZx
Code
Security
Module
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010

3 Functional Overview

3.1 Block Diagram

www.ti.com
A. Not all peripheral pins are available at the same time due to multiplexing.
Figure 3-1. Functional Block Diagram
14 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
Submit Documentation Feedback
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010

3.2 Memory Maps

In Figure 3-2 through Figure 3-5, the following apply:
Memory blocks are not to scale.
Peripheral Frame 0, Peripheral Frame 1 and Peripheral Frame 2 memory maps are restricted to data memory only. A user program cannot access these memory maps in program space.
Protected means the order of Write-followed-by-Read operations is preserved rather than the pipeline order.
Certain memory ranges are EALLOW protected against spurious writes after configuration.
Locations 0x3D7C80 – 0x3D7CC0 contain the internal oscillator and ADC calibration routines. These locations are not programmable by the user.
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 15
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
M0 Vector RAM (Enabled if VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
0x00 0000
0x00 0040
M1 SARAM (1K x 16, 0-Wait)
0x00 0400
Data Space Prog Space
Reserved
Peripheral Frame 1 (4K x 16, Protected)
Peripheral Frame 2
(4K x 16, Protected)
0x00 7000
0x00 8000
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
0x00 8800
L1 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 0)
0x00 8C00
L2 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 1)
0x00 9000
L3 DPSARAM (4K x 16)
(0-Wait, Secure Zone + ECSL, CLA Prog RAM)
0x3D 7800
User OTP (1K x 16, Secure Zone + ECSL)
0x3D 7C80
Calibration Data
0x00 6000
0x00 2000
Reserved
0x00 A000
Reserved
0x3D 7C00
Reserved
Reserved
FLASH
(64K x 16, 8 Sectors, Secure Zone + ECSL)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
128-Bit Password
Boot ROM (8K x 16, 0-Wait)
Vector (32 Vectors, Enabled if VMAP = 1)
0x3E 8000
0x3F 7FF8
0x3F 8000
0x3F 8800
0x3F E000
0x3F FFC0
Reserved
0x3D 8000
Reserved
Peripheral Frame 0
0x00 0800
Peripheral Frame 0
0x00 1580
0x00 0D00
PIE Vector - RAM
(256 x 16)
(Enabled if
VMAP = 1,
ENPIE = 1)
0x3D 7CC0
Get_mode function
0x3D 7CE0
Reserved
0x3D 7FFF
PARTID
0x00 1400
0x00 0E00
0x00 1500
0x00 1480
CPU-to-CLA Message RAM
CLA-to-CPU Message RAM
CLA Registers
Peripheral Frame 0
Calibration Data
Reserved
0x3D 7E80
0x3D 7EB0
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
A. CLA-specific registers and RAM apply to the 28035 device only. B. Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
16 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
Figure 3-2. 28034/28035 Memory Map
Submit Documentation Feedback
TMS320F28035
www.ti.com
M0 Vector RAM (Enabled if VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
0x00 0000
0x00 0040
M1 SARAM (1K x 16, 0-Wait)
0x00 0400
Data Space Prog Space
Reserved
Peripheral Frame 1 (4K x 16, Protected)
Peripheral Frame 2
(4K x 16, Protected)
0x00 7000
0x00 8000
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
0x00 8800
L1 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 0)
0x00 8C00
L2 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 1)
0x00 9000
L3 DPSARAM (4K x 16)
(0-Wait, Secure Zone + ECSL, CLA Prog RAM)
0x3D 7800
User OTP (1K x 16, Secure Zone + ECSL)
0x00 6000
0x00 2000
Reserved
0x00 A000
Reserved
0x3D 7C00
Reserved
Reserved
FLASH
(32K x 16, 8 Sectors, Secure Zone + ECSL)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
128-Bit Password
Boot ROM (8K x 16, 0-Wait)
Vector (32 Vectors, Enabled if VMAP = 1)
0x3D 8000
0x3F 0000
0x3F 7FF8
0x3F 8000
0x3F 8800
0x3F E000
0x3F FFC0
Reserved
Reserved
Peripheral Frame 0
0x00 0800
Peripheral Frame 0
0x00 1580
0x00 0D00
PIE Vector - RAM
(256 x 16)
(Enabled if
VMAP = 1,
ENPIE = 1)
0x3D 7C80
Calibration Data
0x3D 7CC0
Get_mode function
0x3D 7CE0
Reserved
0x3D 7FFF
PARTID
Peripheral Frame 0
0x00 0E00
CLA Registers
0x00 1400
CLA-to-CPU Message RAM
0x00 1480
CPU-to-CLA Message RAM
0x00 1500
0x3D 7E80
Calibration Data
0x3D 7EB0
Reserved
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
A. CLA-specific registers and RAM apply to the 28033 device only.
SPRS584D–APRIL 2009–REVISED JUNE 2010
B. Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 17
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
Figure 3-3. 28032/28033 Memory Map
Submit Documentation Feedback
TMS320F28035
M0 Vector RAM (Enabled if VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
0x00 0000
0x00 0040
M1 SARAM (1K x 16, 0-Wait)
0x00 0400
Data Space Prog Space
Reserved
Peripheral Frame 1 (4K x 16, Protected)
Peripheral Frame 2
(4K x 16, Protected)
0x00 7000
0x00 8000
0x00 8800
L1 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 0)
0x00 8C00
L2 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 1)
0x00 9000
L3 DPSARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, CLA Prog RAM)
0x3D 7800
User OTP (1K x 16, Secure Zone + ECSL)
0x00 6000
0x00 2000
Reserved
0x00 9800
Reserved
0x3D 7C00
Reserved
Reserved
FLASH
(32K x 16, 8 Sectors, Secure Zone + ECSL)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
128-Bit Password
Boot ROM (8K x 16, 0-Wait)
Vector (32 Vectors, Enabled if VMAP = 1)
0x3D 8000
0x3F 0000
0x3F 7FF8
0x3F 8000
0x3F 8800
0x3F E000
0x3F FFC0
Reserved
Reserved
Peripheral Frame 0
0x00 0800
Peripheral Frame 0
0x00 0E00
0x00 0D00
PIE Vector - RAM
(256 x 16)
(Enabled if
VMAP = 1,
ENPIE = 1)
0x3D 7C80
Calibration Data
0x3D 7CC0
Get_mode function
0x3D 7CE0
Reserved
0x3D 7FFF
PARTID
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual-Mapped)
0x3D 7E80
Calibration Data
0x3D 7EB0
Reserved
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
www.ti.com
A. Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
18 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
Figure 3-4. 28031 Memory Map
Submit Documentation Feedback
TMS320F28035
M0 Vector RAM (Enabled if VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
0x00 0000
0x00 0040
M1 SARAM (1K x 16, 0-Wait)
0x00 0400
Data Space Prog Space
Reserved
Peripheral Frame 1 (4K x 16, Protected)
Peripheral Frame 2
(4K x 16, Protected)
0x00 7000
0x00 8000
0x00 8800
0x00 8C00
0x00 9000
0x3D 7800
User OTP (1K x 16, Secure Zone + ECSL)
0x00 6000
0x00 2000
Reserved
0x00 A000
Reserved
0x3D 7C00
Reserved
Reserved
Reserved
FLASH
(16K x 16, 4 Sectors, Secure Zone + ECSL)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
128-Bit Password
Boot ROM (8K x 16, 0-Wait)
Vector (32 Vectors, Enabled if VMAP = 1)
0x3D 8000
0x3F 4000
0x3F 7FF8
0x3F 8000
0x3F 8800
0x3F E000
0x3F FFC0
Reserved
Reserved
Peripheral Frame 0
0x00 0800
Peripheral Frame 0
0x00 0E00
0x00 0D00
PIE Vector - RAM
(256 x 16)
(Enabled if
VMAP = 1,
ENPIE = 1)
0x3D 7C80
Calibration Data
0x3D 7CC0
Get_mode function
0x3D 7CE0
Reserved
0x3D 7FFF
PARTID
0x3D 7E80
Calibration Data
0x3D 7EB0
Reserved
L1 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 0)
L2 DPSARAM (1K x 16)
(0-Wait, Secure Zone + ECSL, CLA Data RAM 1)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual-Mapped)
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010
A. Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 19
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
Figure 3-5. 28030 Memory Map
Submit Documentation Feedback
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
Table 3-1. Addresses of Flash Sectors in F28034/28035
ADDRESS RANGE PROGRAM AND DATA SPACE
0x3E 8000 – 0x3E 9FFF Sector H (8K x 16) 0x3E A000 – 0x3E BFFF Sector G (8K x 16) 0x3E C000 – 0x3E DFFF Sector F (8K x 16) 0x3E E000 – 0x3E FFFF Sector E (8K x 16)
0x3F 0000 – 0x3F 1FFF Sector D (8K x 16) 0x3F 2000 – 0x3F 3FFF Sector C (8K x 16) 0x3F 4000 – 0x3F 5FFF Sector B (8K x 16) 0x3F 6000 – 0x3F 7F7F Sector A (8K x 16)
0x3F 7F80 – 0x3F 7FF5
0x3F 7FF6 – 0x3F 7FF7
0x3F 7FF8 – 0x3F 7FFF
Table 3-2. Addresses of Flash Sectors in F28031/28032/28033
ADDRESS RANGE PROGRAM AND DATA SPACE
0x3F 0000 – 0x3F 0FFF Sector H (4K x 16) 0x3F 1000 – 0x3F 1FFF Sector G (4K x 16) 0x3F 2000 – 0x3F 2FFF Sector F (4K x 16) 0x3F 3000 – 0x3F 3FFF Sector E (4K x 16) 0x3F 4000 – 0x3F 4FFF Sector D (4K x 16) 0x3F 5000 – 0x3F 5FFF Sector C (4K x 16) 0x3F 6000 – 0x3F 6FFF Sector B (4K x 16) 0x3F 7000 – 0x3F 7F7F Sector A (4K x 16)
0x3F 7F80 – 0x3F 7FF5
0x3F 7FF6 – 0x3F 7FF7
0x3F 7FF8 – 0x3F 7FFF
www.ti.com
Program to 0x0000 when using the
Code Security Module
Boot-to-Flash Entry Point
(program branch instruction here)
Security Password (128-Bit)
(Do not program to all zeros)
Program to 0x0000 when using the
Code Security Module
Boot-to-Flash Entry Point
(program branch instruction here)
Security Password (128-Bit)
(Do not program to all zeros)
Table 3-3. Addresses of Flash Sectors in F28030
ADDRESS RANGE PROGRAM AND DATA SPACE
0x3F 4000 – 0x3F 4FFF Sector D (4K x 16) 0x3F 5000 – 0x3F 5FFF Sector C (4K x 16) 0x3F 6000 – 0x3F 6FFF Sector B (4K x 16) 0x3F 7000 – 0x3F 7F7F Sector A (4K x 16)
0x3F 7F80 – 0x3F 7FF5
0x3F 7FF6 – 0x3F 7FF7
0x3F 7FF8 – 0x3F 7FFF
20 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
Program to 0x0000 when using the
Code Security Module
Boot-to-Flash Entry Point
(program branch instruction here)
Security Password (128-Bit)
(Do not program to all zeros)
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010
NOTE
When the code-security passwords are programmed, all addresses between 0x3F 7F80 and 0x3F 7FF5 cannot be used as program code or data. These locations must be programmed to 0x0000.
If the code security feature is not used, addresses 0x3F 7F80 through 0x3F 7FEF may be used for code or data. Addresses 0x3F 7FF0 – 0x3F 7FF5 are reserved for data and should not contain program code.
Table 3-4 shows how to handle these memory locations.
Table 3-4. Impact of Using the Code Security Module
ADDRESS
0x3F 7F80 – 0x3F 7FEF Application code and data 0x3F 7FF0 – 0x3F 7FF5 Reserved for data only
CODE SECURITY ENABLED CODE SECURITY DISABLED
Fill with 0x0000
FLASH
Peripheral Frame 1 and Peripheral Frame 2 are grouped together to enable these blocks to be write/read peripheral block protected. The protected mode makes sure that all accesses to these blocks happen as written. Because of the pipeline, a write immediately followed by a read to different memory locations, will appear in reverse order on the memory bus of the CPU. This can cause problems in certain peripheral applications where the user expected the write to occur first (as written). The CPU supports a block protection mode where a region of memory can be protected so that operations occur as written (the penalty is extra cycles are added to align the operations). This mode is programmable and by default, it protects the selected zones.
The wait-states for the various spaces in the memory map area are listed in Table 3-5.
Table 3-5. Wait-States
AREA WAIT-STATES (CPU) COMMENTS
M0 and M1 SARAMs 0-wait Fixed
Peripheral Frame 0 0-wait Peripheral Frame 1 0-wait (writes) Cycles can be extended by peripheral generated ready.
2-wait (reads) Back-to-back write operations to Peripheral Frame 1 registers will incur
Peripheral Frame 2 0-wait (writes) Fixed. Cycles cannot be extended by the peripheral.
2-wait (reads) L0 SARAM 0-wait data and program Assumes no CPU conflicts L1 SARAM 0-wait data and program Assumes no CPU conflicts L2 SARAM 0-wait data and program Assumes no CPU conflicts L3 SARAM 0-wait data and program Assumes no CPU conflicts
OTP Programmable Programmed via the Flash registers.
1-wait minimum 1-wait is minimum number of wait states allowed.
FLASH Programmable Programmed via the Flash registers.
0-wait Paged min
1-wait Random min
Random Paged
FLASH Password 16-wait fixed Wait states of password locations are fixed.
Boot-ROM 0-wait
a 1-cycle stall (1-cycle delay).
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 21
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010

3.3 Brief Descriptions

3.3.1 CPU

The 2803x (C28x) family is a member of the TMS320C2000™ microcontroller (MCU) platform. The C28x-based controllers have the same 32-bit fixed-point architecture as existing C28x MCUs. It is a very efficient C/C++ engine, enabling users to develop not only their system control software in a high-level language, but also enabling development of math algorithms using C/C++. The device is as efficient at MCU math tasks as it is at system control tasks that typically are handled by microcontroller devices. This efficiency removes the need for a second processor in many systems. The 32 x 32-bit MAC 64-bit processing capabilities enable the controller to handle higher numerical resolution problems efficiently. Add to this the fast interrupt response with automatic context save of critical registers, resulting in a device that is capable of servicing many asynchronous events with minimal latency. The device has an 8-level-deep protected pipeline with pipelined memory accesses. This pipelining enables it to execute at high speeds without resorting to expensive high-speed memories. Special branch-look-ahead hardware minimizes the latency for conditional discontinuities. Special store conditional operations further improve performance.

3.3.2 Control Law Accelerator (CLA)

The C28x control law accelerator is a single-precision (32-bit) floating-point unit that extends the capabilities of the C28x CPU by adding parallel processing. The CLA is an independent processor with its own bus structure, fetch mechanism, and pipeline. Eight individual CLA tasks, or routines, can be specified. Each task is started by software or a peripheral such as the ADC, an ePWM, or CPU Timer 0. The CLA executes one task at a time to completion. When a task completes the main CPU is notified by an interrupt to the PIE and the CLA automatically begins the next highest-priority pending task. The CLA can directly access the ADC Result registers and the ePWM+HRPWM registers. Dedicated message RAMs provide a method to pass additional data between the main CPU and the CLA.
www.ti.com

3.3.3 Memory Bus (Harvard Bus Architecture)

As with many MCU-type devices, multiple busses are used to move data between the memories and peripherals and the CPU. The memory bus architecture contains a program read bus, data read bus, and data write bus. The program read bus consists of 22 address lines and 32 data lines. The data read and write busses consist of 32 address lines and 32 data lines each. The 32-bit-wide data busses enable single cycle 32-bit operations. The multiple bus architecture, commonly termed Harvard Bus, enables the C28x to fetch an instruction, read a data value and write a data value in a single cycle. All peripherals and memories attached to the memory bus prioritize memory accesses. Generally, the priority of memory bus accesses can be summarized as follows:
Highest: Data Writes (Simultaneous data and program writes cannot occur on the
memory bus.)
Program Writes (Simultaneous data and program writes cannot occur on the
memory bus.) Data Reads Program Reads (Simultaneous program reads and fetches cannot occur on the
memory bus.)
Lowest: Fetches (Simultaneous program reads and fetches cannot occur on the
memory bus.)
22 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010

3.3.4 Peripheral Bus

To enable migration of peripherals between various Texas Instruments (TI) MCU family of devices, the devices adopt a peripheral bus standard for peripheral interconnect. The peripheral bus bridge multiplexes the various busses that make up the processor Memory Bus into a single bus consisting of 16 address lines and 16 or 32 data lines and associated control signals. Three versions of the peripheral bus are supported. One version supports only 16-bit accesses (called peripheral frame 2). Another version supports both 16- and 32-bit accesses (called peripheral frame 1).

3.3.5 Real-Time JTAG and Analysis

The devices implement the standard IEEE 1149.1 JTAG Additionally, the devices support real-time mode of operation allowing modification of the contents of memory, peripheral, and register locations while the processor is running and executing code and servicing interrupts. The user can also single step through non-time-critical code while enabling time-critical interrupts to be serviced without interference. The device implements the real-time mode in hardware within the CPU. This is a feature unique to the 28x family of devices, requiring no software monitor. Additionally, special analysis hardware is provided that allows setting of hardware breakpoint or data/address watch-points and generating various user-selectable break events when a match occurs. These devices do not support boundary scan; however, IDCODE and BYPASS features are available if the following considerations are taken into account. The IDCODE does not come by default. The user needs to go through a sequence of SHIFT IR and SHIFT DR state of JTAG to get the IDCODE. For BYPASS instruction, the first shifted DR value would be 1.
(1)
interface for in-circuit based debug.

3.3.6 Flash

The F28035/34 devices contain 64K x 16 of embedded flash memory, segregated into eight 8K x 16 sectors. The F28033/32/31 devices contain 32K x 16 of embedded flash memory, segregated into eight 4K x 16 sectors. The F28030 device contains 16K x 16 of embedded flash memory, segregated into four 4K x 16 sectors. All devices also contain a single 1K x 16 of OTP memory at address range 0x3D 7800 – 0x3D 7BFF. The user can individually erase, program, and validate a flash sector while leaving other sectors untouched. However, it is not possible to use one sector of the flash or the OTP to execute flash algorithms that erase/program other sectors. Special memory pipelining is provided to enable the flash module to achieve higher performance. The flash/OTP is mapped to both program and data space; therefore, it can be used to execute code or store data information. Addresses 0x3F 7FF0 – 0x3F 7FF5 are reserved for data variables and should not contain program code.
NOTE
The Flash and OTP wait-states can be configured by the application. This allows applications running at slower frequencies to configure the flash to use fewer wait-states.
Flash effective performance can be improved by enabling the flash pipeline mode in the Flash options register. With this mode enabled, effective performance of linear code execution will be much faster than the raw performance indicated by the wait-state configuration alone. The exact performance gain when using the Flash pipeline mode is application-dependent.
For more information on the Flash options, Flash wait-state, and OTP wait-state registers, see the TMS320x2803x Piccolo System Control and Interrupts Reference Guide (literature number SPRUGL8).
(1) IEEE Standard 1149.1-1990 Standard Test Access Port and Boundary Scan Architecture
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 23
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010

3.3.7 M0, M1 SARAMs

All devices contain these two blocks of single access memory, each 1K x 16 in size. The stack pointer points to the beginning of block M1 on reset. The M0 and M1 blocks, like all other memory blocks on C28x devices, are mapped to both program and data space. Hence, the user can use M0 and M1 to execute code or for data variables. The partitioning is performed within the linker. The C28x device presents a unified memory map to the programmer. This makes for easier programming in high-level languages.

3.3.8 L0 SARAM, and L1, L2, and L3 DPSARAMs

The device contains up to 8K x 16 of single-access RAM. To ascertain the exact size for a given device, see the device-specific memory map figures in Section 3.2. This block is mapped to both program and data space. Block L0 is 2K in size and is dual mapped to both program and data space. Blocks L1 and L2 are both 1K in size and are shared with the CLA which can ultilize these blocks for its data space. Block L3 is 4K (2K on the 28031 device) in size and is shared with the CLA which can ultilize this block for its program space. DPSARAM refers to the dual-port configuration of these blocks.

3.3.9 Boot ROM

The Boot ROM is factory-programmed with boot-loading software. Boot-mode signals are provided to tell the bootloader software what boot mode to use on power up. The user can select to boot normally or to download new software from an external connection or to select boot software that is programmed in the internal Flash/ROM. The Boot ROM also contains standard tables, such as SIN/COS waveforms, for use in math-related algorithms.
www.ti.com
Table 3-6. Boot Mode Selection
MODE GPIO37/TDO TRST MODE
3 1 1 0 GetMode 2 1 0 0 Wait (see Section 3.3.10 for description) 1 0 1 0 SCI 0 0 0 0 Parallel IO
EMU x x 1 Emulation Boot
GPIO34/COMP2OUT/
COMP3OUT
3.3.9.1 Emulation Boot
When the emulator is connected, the GPIO37/TDO pin cannot be used for boot mode selection. In this case, the boot ROM detects that an emulator is connected and uses the contents of two reserved SARAM locations in the PIE vector table to determine the boot mode. If the content of either location is invalid, then the Wait boot option is used. All boot mode options can be accessed in emulation boot.
3.3.9.2 GetMode
The default behavior of the GetMode option is to boot to flash. This behavior can be changed to another boot option by programming two locations in the OTP. If the content of either OTP location is invalid, then boot to flash is used. One of the following loaders can be specified: SCI, SPI, I2C, CAN, or OTP.
24 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010
3.3.9.3 Peripheral Pins Used by the Bootloader
Table 3-7 shows which GPIO pins are used by each peripheral bootloader. Refer to the GPIO mux table
to see if these conflict with any of the peripherals you would like to use in your application.
Table 3-7. Peripheral Bootload Pins
BOOTLOADER PERIPHERAL LOADER PINS
SCI SCIRXDA (GPIO28)
Parallel Boot Data (GPIO31,30,5:0)
SPI SPISIMOA (GPIO16)
I2C SDAA (GPIO32)
CAN CANRXA (GPIO30)
SCITXDA (GPIO29)
28x Control (AIO6) Host Control (AIO12)
SPISOMIA (GPIO17) SPICLKA (GPIO18) SPISTEA (GPIO19)
SCLA (GPIO33)
CANTXA (GPIO31)

3.3.10 Security

The devices support high levels of security to protect the user firmware from being reverse engineered. The security features a 128-bit password (hardcoded for 16 wait-states), which the user programs into the flash. One code security module (CSM) is used to protect the flash/OTP and the L0/L1 SARAM blocks. The security feature prevents unauthorized users from examining the memory contents via the JTAG port, executing code from external memory or trying to boot-load some undesirable software that would export the secure memory contents. To enable access to the secure blocks, the user must write the correct 128-bit KEY value that matches the value stored in the password locations within the Flash.
In addition to the CSM, the emulation code security logic (ECSL) has been implemented to prevent unauthorized users from stepping through secure code. Any code or data access to flash, user OTP, or L0 memory while the emulator is connected will trip the ECSL and break the emulation connection. To allow emulation of secure code, while maintaining the CSM protection against secure memory reads, the user must write the correct value into the lower 64 bits of the KEY register, which matches the value stored in the lower 64 bits of the password locations within the flash. Note that dummy reads of all 128 bits of the password in the flash must still be performed. If the lower 64 bits of the password locations are all ones (unprogrammed), then the KEY value does not need to match.
When initially debugging a device with the password locations in flash programmed (i.e., secured), the CPU will start running and may execute an instruction that performs an access to a protected ECSL area. If this happens, the ECSL will trip and cause the emulator connection to be cut.
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 25
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
The solution is to use the Wait boot option. This will sit in a loop around a software breakpoint to allow an emulator to be connected without tripping security. Piccolo devices do not support a hardware wait-in-reset mode.
NOTE
When the code-security passwords are programmed, all addresses between 0x3F7F80 and 0x3F7FF5 cannot be used as program code or data. These locations must be programmed to 0x0000.
If the code security feature is not used, addresses 0x3F7F80 through 0x3F7FEF may be used for code or data. Addresses 0x3F7FF0 – 0x3F7FF5 are reserved for data and should not contain program code.
The 128-bit password (at 0x3F 7FF8 – 0x3F 7FFF) must not be programmed to zeros. Doing so would permanently lock the device.
Disclaimer
Code Security Module Disclaimer
THE CODE SECURITY MODULE (CSM) INCLUDED ON THIS DEVICE WAS DESIGNED TO PASSWORD PROTECT THE DATA STORED IN THE ASSOCIATED MEMORY (EITHER ROM OR FLASH) AND IS WARRANTED BY TEXAS INSTRUMENTS (TI), IN ACCORDANCE WITH ITS STANDARD TERMS AND CONDITIONS, TO CONFORM TO TI'S PUBLISHED SPECIFICATIONS FOR THE WARRANTY PERIOD APPLICABLE FOR THIS DEVICE.
TI DOES NOT, HOWEVER, WARRANT OR REPRESENT THAT THE CSM CANNOT BE COMPROMISED OR BREACHED OR THAT THE DATA STORED IN THE ASSOCIATED MEMORY CANNOT BE ACCESSED THROUGH OTHER MEANS. MOREOVER, EXCEPT AS SET FORTH ABOVE, TI MAKES NO WARRANTIES OR REPRESENTATIONS CONCERNING THE CSM OR OPERATION OF THIS DEVICE, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
IN NO EVENT SHALL TI BE LIABLE FOR ANY CONSEQUENTIAL, SPECIAL, INDIRECT, INCIDENTAL, OR PUNITIVE DAMAGES, HOWEVER CAUSED, ARISING IN ANY WAY OUT OF YOUR USE OF THE CSM OR THIS DEVICE, WHETHER OR NOT TI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO LOSS OF DATA, LOSS OF GOODWILL, LOSS OF USE OR INTERRUPTION OF BUSINESS OR OTHER ECONOMIC LOSS.
www.ti.com

3.3.11 Peripheral Interrupt Expansion (PIE) Block

The PIE block serves to multiplex numerous interrupt sources into a smaller set of interrupt inputs. The PIE block can support up to 96 peripheral interrupts. On the F2803x, 54 of the possible 96 interrupts are used by peripherals. The 96 interrupts are grouped into blocks of 8 and each group is fed into 1 of 12 CPU interrupt lines (INT1 to INT12). Each of the 96 interrupts is supported by its own vector stored in a dedicated RAM block that can be overwritten by the user. The vector is automatically fetched by the CPU on servicing the interrupt. It takes 8 CPU clock cycles to fetch the vector and save critical CPU registers. Hence the CPU can quickly respond to interrupt events. Prioritization of interrupts is controlled in hardware and software. Each individual interrupt can be enabled/disabled within the PIE block.
26 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010

3.3.12 External Interrupts (XINT1–XINT3)

The devices support three masked external interrupts (XINT1–XINT3). Each of the interrupts can be selected for negative, positive, or both negative and positive edge triggering and can also be enabled/disabled. These interrupts also contain a 16-bit free running up counter, which is reset to zero when a valid interrupt edge is detected. This counter can be used to accurately time stamp the interrupt. There are no dedicated pins for the external interrupts. XINT1, XINT2, and XINT3 interrupts can accept inputs from GPIO0–GPIO31 pins.

3.3.13 Internal Zero Pin Oscillators, Oscillator, and PLL

The device can be clocked by either of the two internal zero-pin oscillators, an external oscillator, or by a crystal attached to the on-chip oscillator circuit. A PLL is provided supporting up to 12 input-clock-scaling ratios. The PLL ratios can be changed on-the-fly in software, enabling the user to scale back on operating frequency if lower power operation is desired. Refer to the Electrical Specification section for timing details. The PLL block can be set in bypass mode.

3.3.14 Watchdog

Each device contains two watchdogs: CPU-Watchdog that monitors the core and NMI-Watchdog that is a missing clock-detect circuit. The user software must regularly reset the CPU-watchdog counter within a certain time frame; otherwise, the CPU-watchdog generates a reset to the processor. The CPU-watchdog can be disabled if necessary. The NMI-Watchdog engages only in case of a clock failure and can either generate an interrupt or a device reset.

3.3.15 Peripheral Clocking

The clocks to each individual peripheral can be enabled/disabled to reduce power consumption when a peripheral is not in use. Additionally, the system clock to the serial ports (except I2C) can be scaled relative to the CPU clock.

3.3.16 Low-power Modes

The devices are full static CMOS devices. Three low-power modes are provided:
IDLE: Place CPU in low-power mode. Peripheral clocks may be turned off selectively and
only those peripherals that need to function during IDLE are left operating. An enabled interrupt from an active peripheral or the watchdog timer will wake the processor from IDLE mode.
STANDBY: Turns off clock to CPU and peripherals. This mode leaves the oscillator and PLL
functional. An external interrupt event will wake the processor and the peripherals. Execution begins on the next valid cycle after detection of the interrupt event
HALT: This mode basically shuts down the device and places it in the lowest possible power
consumption mode. If the internal zero-pin oscillators are used as the clock source, the HALT mode turns them off, by default. To keep these oscillators from shutting down, the INTOSCnHALTI bits in CLKCTL register may be used. The zero-pin oscillators may thus be used to clock the CPU-watchdog in this mode. If the on-chip crystal oscillator is used as the clock source, it is shut down in this mode. A reset or an external signal (through a GPIO pin) or the CPU-watchdog can wake the device from this mode.
The CPU clock (OSCCLK) and WDCLK should be from the same clock source before attempting to put the device into HALT or STANDBY.
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 27
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010

3.3.17 Peripheral Frames 0, 1, 2 (PFn)

The device segregates peripherals into three sections. The mapping of peripherals is as follows:
PF0: PIE: PIE Interrupt Enable and Control Registers Plus PIE Vector Table
Flash: Flash Waitstate Registers Timers: CPU-Timers 0, 1, 2 Registers CSM: Code Security Module KEY Registers ADC: ADC Result Registers CLA Control Law Accelrator Registers and Message RAMs
PF1: GPIO: GPIO MUX Configuration and Control Registers
eCAN: Enhanced Control Area Network Configuration and Control Registers LIN: Local Interconnect Network Configuration and Control Registers ePWM: Enhanced Pulse Width Modulator Module and Registers eCAP: Enhanced Capture Module and Registers eQEP: Enhanced Quadrature Encoder Pulse Module and Registers Comparators: Comparator Modules
PF2: SYS: System Control Registers
SCI: Serial Communications Interface (SCI) Control and RX/TX Registers SPI: Serial Port Interface (SPI) Control and RX/TX Registers ADC: ADC Status, Control, and Configuration Registers I2C: Inter-Integrated Circuit Module and Registers XINT: External Interrupt Registers
www.ti.com

3.3.18 General-Purpose Input/Output (GPIO) Multiplexer

Most of the peripheral signals are multiplexed with general-purpose input/output (GPIO) signals. This enables the user to use a pin as GPIO if the peripheral signal or function is not used. On reset, GPIO pins are configured as inputs. The user can individually program each pin for GPIO mode or peripheral signal mode. For specific inputs, the user can also select the number of input qualification cycles. This is to filter unwanted noise glitches. The GPIO signals can also be used to bring the device out of specific low-power modes.

3.3.19 32-Bit CPU-Timers (0, 1, 2)

CPU-Timers 0, 1, and 2 are identical 32-bit timers with presettable periods and with 16-bit clock prescaling. The timers have a 32-bit count-down register, which generates an interrupt when the counter reaches zero. The counter is decremented at the CPU clock speed divided by the prescale value setting. When the counter reaches zero, it is automatically reloaded with a 32-bit period value.
CPU-Timer 0 is for general use and is connected to the PIE block. CPU-Timer 1 is also for general use and can be connected to INT13 of the CPU. CPU-Timer 2 is reserved for DSP/BIOS. It is connected to INT14 of the CPU. If DSP/BIOS is not being used, CPU-Timer 2 is available for general use.
CPU-Timer 2 can be clocked by any one of the following:
SYSCLKOUT (default)
Internal zero-pin oscillator 1 (INTOSC1)
Internal zero-pin oscillator 2 (INTSOC2)
External clock source
28 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
www.ti.com
SPRS584D–APRIL 2009–REVISED JUNE 2010

3.3.20 Control Peripherals

The devices support the following peripherals that are used for embedded control and communication:
ePWM: The enhanced PWM peripheral supports independent/complementary PWM
generation, adjustable dead-band generation for leading/trailing edges, latched/cycle-by-cycle trip mechanism. Some of the PWM pins support the HRPWM high resolution duty and period features. The type 1 module found on 2803x devices also supports increased dead-band resolution, enhanced SOC and interrupt generation, and advanced triggering including trip functions based on comparator outputs.
eCAP: The enhanced capture peripheral uses a 32-bit time base and registers up to four
programmable events in continuous/one-shot capture modes. This peripheral can also be configured to generate an auxiliary PWM signal.
eQEP: The enhanced QEP peripheral uses a 32-bit position counter, supports low-speed
measurement using capture unit and high-speed measurement using a 32-bit unit timer. This peripheral has a watchdog timer to detect motor stall and input error detection logic to identify simultaneous edge transition in QEP signals.
ADC: The ADC block is a 12-bit converter. It has up to 13 single-ended channels pinned
out, depending on the device. It contains two sample-and-hold units for simultaneous sampling.
Comparator: Each comparator block consists of one analog comparator along with an internal
10-bit reference for supplying one input of the comparator.

3.3.21 Serial Port Peripherals

The devices support the following serial communication peripherals:
SPI: The SPI is a high-speed, synchronous serial I/O port that allows a serial bit stream
of programmed length (one to sixteen bits) to be shifted into and out of the device at a programmable bit-transfer rate. Normally, the SPI is used for communications between the MCU and external peripherals or another processor. Typical applications include external I/O or peripheral expansion through devices such as shift registers, display drivers, and ADCs. Multi-device communications are supported by the master/slave operation of the SPI. The SPI contains a 4-level receive and transmit FIFO for reducing interrupt servicing overhead.
SCI: The serial communications interface is a two-wire asynchronous serial port,
commonly known as UART. The SCI contains a 4-level receive and transmit FIFO for reducing interrupt servicing overhead.
I2C: The inter-integrated circuit (I2C) module provides an interface between a MCU
and other devices compliant with Philips Semiconductors Inter-IC bus (I2C-bus) specification version 2.1 and connected by way of an I2C-bus. External components attached to this 2-wire serial bus can transmit/receive up to 8-bit data to/from the MCU through the I2C module. The I2C contains a 4-level receive and transmit FIFO for reducing interrupt servicing overhead.
eCAN: This is the enhanced version of the CAN peripheral. It supports 32 mailboxes, time
stamping of messages, and is CAN 2.0B-compliant.
LIN: LIN 1.3 or 2.0 compatible peripheral. Can also be configured as additional SCI
port
Copyright © 2009–2010, Texas Instruments Incorporated Functional Overview 29
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
TMS320F28030, TMS320F28031, TMS320F28032 TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009–REVISED JUNE 2010
www.ti.com

3.4 Register Map

The devices contain four peripheral register spaces. The spaces are categorized as follows:
Peripheral Frame 0: These are peripherals that are mapped directly to the CPU memory bus.
See Table 3-8.
Peripheral Frame 1: These are peripherals that are mapped to the 32-bit peripheral bus. See
Table 3-9.
Peripheral Frame 2: These are peripherals that are mapped to the 16-bit peripheral bus. See
Table 3-10.
Table 3-8. Peripheral Frame 0 Registers
NAME ADDRESS RANGE SIZE (×16) EALLOW PROTECTED
Device Emulation Registers 0x00 0880 – 0x00 0984 261 Yes System Power Control Registers 0x00 0985 – 0x00 0987 3 Yes FLASH Registers Code Security Module Registers 0x00 0AE0 – 0x00 0AEF 16 Yes ADC registers 0x00 0B00 – 0x00 0B0F 16 No
(0 wait read only) CPU–TIMER0/1/2 Registers 0x00 0C00 – 0x00 0C3F 64 No PIE Registers 0x00 0CE0 – 0x00 0CFF 32 No PIE Vector Table 0x00 0D00 – 0x00 0DFF 256 No CLA Registers 0x00 1400 – 0x00 147F 128 Yes CLA to CPU Message RAM (CPU writes ignored) 0x00 1480 – 0x00 14FF 128 NA CPU to CLA Message RAM (CLA writes ignored) 0x00 1500 – 0x00 157F 128 NA
(1) Registers in Frame 0 support 16-bit and 32-bit accesses. (2) If registers are EALLOW protected, then writes cannot be performed until the EALLOW instruction is executed. The EDIS instruction
disables writes to prevent stray code or pointers from corrupting register contents.
(3) The Flash Registers are also protected by the Code Security Module (CSM).
(3)
0x00 0A80 – 0x00 0ADF 96 Yes
(1)
(2)
Table 3-9. Peripheral Frame 1 Registers
NAME ADDRESS RANGE SIZE (×16) EALLOW PROTECTED
eCAN-A registers 0x00 6000 – 0x00 61FF 512 Comparator 1 registers 0x00 6400 – 0x00 641F 32 Comparator 2 registers 0x00 6420 – 0x00 643F 32 ePWM1 + HRPWM1 registers 0x00 6800 – 0x00 683F 64 ePWM2 + HRPWM2 registers 0x00 6840 – 0x00 687F 64 ePWM3 + HRPWM3 registers 0x00 6880 – 0x00 68BF 64 ePWM4 + HRPWM4 registers 0x00 68C0 – 0x00 68FF 64 ePWM5 + HRPWM5 registers 0x00 6900 – 0x00 693F 64 ePWM6 + HRPWM6 registers 0x00 6940 – 0x00 697F 64 ePWM7 + HRPWM7 registers 0x00 6980 – 0x00 69BF 64 eCAP1 registers 0x00 6A00 – 0x00 6A1F 32 No eQEP1 registers 0x00 6B00 – 0x00 6B3F 64 LIN-A registers 0x00 6C00 – 0x00 6C7F 128 GPIO registers 0x00 6F80 – 0x00 6FFF 128
(1) Some registers are EALLOW protected. See the module reference guide for more information.
(1) (1) (1) (1) (1) (1) (1) (1) (1) (1)
(1) (1) (1)
30 Functional Overview Copyright © 2009–2010, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035
Loading...
+ 113 hidden pages