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
•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
–Low Power
–No Analog Support Pins
•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 Community
–TI Embedded Processors Wiki
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.
Piccolo, TMS320C28x, C28x, TMS320C2000, Code Composer Studio, XDS510 are trademarks of Texas Instruments. All other trademarks are the property of their respective owners.
PRODUCTION DATA information is |
current as of publication date. |
Copyright © 2009–2010, Texas Instruments Incorporated |
Products conform to specifications |
per the terms of the Texas |
|
Instruments standard warranty. Production processing does not necessarily include testing of all parameters.
TMS320F28030, TMS320F28031, TMS320F28032
TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009 –REVISED JUNE 2010 |
www.ti.com |
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 VREFHI/VREFLO references. The ADC interface has been optimized for low overhead/latency.
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'sKits (http://www.ti.com/f28xkits)
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 |
|
|
|
SPRS584D –APRIL 2009 –REVISED JUNE 2010 |
|||
1 |
TMS320F2803x ( Piccolo™ ) MCUs .................. |
1 |
|
4.9 |
High-Resolution PWM (HRPWM) .................. |
78 |
|
|
1.1 |
Features .............................................. |
1 |
|
4.10 Enhanced Capture Module (eCAP1) ............... |
79 |
|
|
1.2 |
Description ........................................... |
2 |
|
4.11 Enhanced Quadrature Encoder Pulse (eQEP) ..... |
81 |
|
|
1.3 |
Getting Started ....................................... |
2 |
|
4.12 |
JTAG Port .......................................... |
83 |
2 |
Introduction .............................................. |
4 |
|
4.13 |
GPIO MUX |
84 |
|
|
|
|
|
|
|||
|
2.1 |
Pin Assignments ..................................... |
5 |
5 |
Device Support ......................................... |
89 |
|
|
2.2 |
Signal Descriptions .................................. |
7 |
|
5.1 |
Device and Development Support Tool |
|
3 |
Functional Overview .................................. |
14 |
|
|
Nomenclature ....................................... |
89 |
|
|
3.1 |
Block Diagram ...................................... |
14 |
|
5.2 |
Related Documentation ............................. |
91 |
|
3.2 |
Memory Maps ...................................... |
15 |
6 |
Electrical Specifications ............................. |
93 |
|
|
3.3 |
Brief Descriptions ................................... |
22 |
|
6.1 |
Absolute Maximum Ratings ........................ |
93 |
|
3.4 |
Register Map ....................................... |
30 |
|
6.2 |
Recommended Operating Conditions .............. |
93 |
|
3.5 |
Device Emulation Registers ........................ |
31 |
|
6.3 |
Electrical Characteristics ........................... |
94 |
|
3.6 |
Interrupts ............................................ |
32 |
|
6.4 |
Current Consumption ............................... |
95 |
|
3.7 |
VREG/BOR/POR ................................... |
36 |
|
6.5 |
Thermal Design Considerations .................... |
99 |
|
3.8 |
System Control ..................................... |
38 |
|
6.6 |
Emulator Connection Without Signal Buffering for |
|
|
3.9 |
Low-power Modes Block ........................... |
46 |
|
|
the MCU ............................................ |
99 |
4 |
Peripherals .............................................. |
47 |
|
6.7 |
Timing Parameter Symbology ..................... |
100 |
|
|
4.1 |
Control Law Accelerator (CLA) Overview .......... |
47 |
|
6.8 |
Clock Requirements and Characteristics ......... |
102 |
|
4.2 |
Analog Block ........................................ |
50 |
|
6.9 |
Power Sequencing ................................ |
103 |
|
4.3 |
Serial Peripheral Interface (SPI) Module ........... |
56 |
|
6.10 |
General-Purpose Input/Output (GPIO) ............ |
105 |
|
4.4 |
Serial Communications Interface (SCI) Module .... |
59 |
|
6.11 |
Enhanced Control Peripherals .................... |
112 |
|
4.5 |
Local Interconnect Network (LIN) .................. |
62 |
|
6.12 |
Detailed Descriptions .............................. |
129 |
|
4.6 |
Enhanced Controller Area Network (eCAN) Module |
|
|
6.13 |
Flash Timing ....................................... |
130 |
|
|
...................................................... |
65 |
7 |
C-to-D Revision History ............................. |
132 |
|
|
4.7 |
Inter-Integrated Circuit (I2C) ........................ |
69 |
8 |
B-to-C Revision History ............................. |
134 |
|
|
4.8 |
Enhanced PWM Modules (ePWM1/2/3/4/5/6/7) .... |
71 |
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 |
Table 2-1 lists the features of the TMS320F2803x devices.
Table 2-1. Hardware Features
FEATURE |
TYPE(1) |
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 |
Package Type |
|
|
PAG |
|
PN |
PAG |
|
PN |
PAG |
|
PN |
PAG |
|
PN |
PAG |
|
PN |
PAG |
|
PN |
|
|
|
|
|
TQFP |
|
LQFP |
TQFP |
|
LQFP |
TQFP |
|
LQFP |
TQFP |
|
LQFP |
TQFP |
|
LQFP |
TQFP |
|
LQFP |
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-bit word) |
– |
|
16K |
|
32K |
|
32K |
|
32K |
|
64K |
|
64K |
||||||||
On-chip SARAM (16-bit word) |
– |
|
6K |
|
8K |
|
10K |
|
10K |
|
10K |
|
10K |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Code security for on-chip |
– |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
||||||||
flash/SARAM/OTP blocks |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Boot ROM (8K x 16) |
– |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
||||||||
One-time programmable (OTP) ROM |
– |
|
1K |
|
1K |
|
1K |
|
1K |
|
1K |
|
1K |
||||||||
(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.67 ns |
216.67 ns |
216.67 ns |
||||||||||||
12-Bit ADC |
|
Channels |
3 |
14 |
|
16 |
14 |
|
16 |
14 |
|
16 |
14 |
|
16 |
14 |
|
16 |
14 |
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Temperature Sensor |
|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dual |
|
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
||||||
|
|
Sample-and-Hold |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32-Bit CPU timers |
– |
|
3 |
|
3 |
|
3 |
|
3 |
|
3 |
|
3 |
||||||||
HiRES ePWM Channels |
1 |
|
– |
|
– |
6 |
|
7 |
6 |
|
7 |
6 |
|
7 |
6 |
|
7 |
||||
Comparators with Integrated DACs |
0 |
|
3 |
|
3 |
|
3 |
|
3 |
|
3 |
|
3 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Inter-integrated circuit (I2C) |
0 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Enhanced Controller Area Network |
0 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
||||||||
(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 |
0 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
||||||||
(SCI) |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I/O pins |
|
GPIO |
– |
33 |
|
45 |
33 |
|
45 |
33 |
|
45 |
33 |
|
45 |
33 |
|
45 |
33 |
|
45 |
(shared) |
|
AIO |
– |
|
6 |
|
6 |
|
6 |
|
6 |
|
6 |
|
6 |
||||||
|
|
|
|
|
|
|
|
||||||||||||||
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 |
||||||||||||||
|
|
T: –40°C to 105°C |
– |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
||||||
Temperature |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S: –40°C to 125°C |
– |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|||||||
options |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q: –40°C to 125°C(2) |
– |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
|
Yes |
||||||
Product status(3) |
– |
|
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.
4 |
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 |
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.
|
|
|
|
|
|
|
|
GPIO36/TMS |
GPIO35/TDI |
|
GPIO37/TDO |
|
GPIO38/TCK/XCLKIN |
|
GPIO19/XCLKIN/SPISTEA/LINRXA/ECAP1 |
V |
V |
X1 |
X2 |
GPIO6/EPWM4A/EPWMSYNCI/EPWMSYNCO |
GPIO7/EPWM4B/SCIRXDA |
|
GPIO12/TZ1/SCITXDA |
|
GPIO16/SPISIMOA/TZ2 |
|
GPIO8/EPWM5A/ADCSOCAO |
|
GPIO17/SPISOMIA/TZ3 |
GPIO18/SPICLKA/LINTXA/XCLKOUT |
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD |
|
SS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
|
47 |
|
46 |
|
45 |
|
44 |
|
43 |
|
42 |
41 |
|
40 |
39 |
38 |
37 |
36 |
|
35 |
|
34 |
|
33 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
GPIO11/EPWM6B/LINRXA |
|
|
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GPIO28/SCIRXDA/SDAA/TZ2 |
||||||||||||
GPIO5/EPWM3B/SPSIMOA/ECAP1 |
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
|
|
|
GPIO9/EPWM5B/LINTXA |
|||||||||||
GPIO4/EPWM3A |
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
|
|
TEST2 |
|||||||||||
|
|
|
|
|
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
|
|
VDDIO |
|||||||
GPIO10/EPWM6A/ADCSOCBO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
GPIO3/EPWM2B/SPISOMIA/COMP2OUT |
|
53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
|
|
VSS |
|||||||||||
GPIO2/EPWM2A |
|
54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GPIO29/SCITXDA/SCLA/TZ3 |
||||||||||||
GPIO1/EPWM1B/COMP1OUT |
|
55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
|
|
|
GPIO30/CANRXA |
|||||||||||
GPIO0/EPWM1A |
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
|
|
GPIO31/CANTXA |
|||||||||||
|
|
VDDIO |
|
57 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
|
|
ADCINB7 |
|||||||||
|
|
VSS |
|
58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
|
|
ADCINB6/COMP3B/AIO14 |
|||||||||
|
|
VDD |
|
59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
|
|
ADCINB4/COMP2B/AIO12 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
VREGENZ |
|
|
|
60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
|
|
ADCINB3 |
|||||||
GPIO34/COMP2OUT/COMP3OUT |
|
61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
|
|
ADCINB2/COMP1B/AIO10 |
|||||||||||
GPIO20/EQEP1A/COMP1OUT |
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
|
|
ADCINB1 |
|||||||||||
GPIO21/EQEP1B/COMP2OUT |
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
|
|
ADCINB0 |
|||||||||||
GPIO24/ECAP1 |
|
64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
|
|
VSSA/VREFLO |
|||||||||||
|
|
|
|
|
1 |
|
2 |
3 |
4 |
5 |
6 |
|
7 |
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GPIO22/EQEP1S/LINTXA |
|
GPIO32/SDAA/EPWMSYNCI/ADCSOCAO |
|
GPIO33/SCLA/EPWMSYNCO/ADCSOCBO |
|
GPIO23/EQEP1I/LINRXA |
|
V |
|
V |
|
XRS |
|
TRST |
|
ADCINA7 |
|
ADCINA6/COMP3A/AIO6 |
|
ADCINA4/COMP2A/AIO4 |
|
ADCINA3 |
|
ADCINA2/COMP1A/AIO2 |
|
ADCINA1 |
|
ADCINA0/VREFHI |
|
V |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DD |
|
SS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DDA |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A.Pin 15: VREFHI and ADCINA0 share the same pin on the 64-pin PAG device and their use is mutually exclusive to one another.
B.Pin 17: VREFLO is always connected to VSSA on the 64-pin PAG device.
Figure 2-1. 2803x 64-Pin PAG TQFP (Top View)
Copyright © 2009–2010, Texas Instruments Incorporated |
Introduction |
5 |
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 |
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
VDDIO
VSS
VDD
VREGENZ
GPIO34/COMP2OUT/COMP3OUT
GPIO15/TZ1/LINRXA/SPISTEB
GPIO13/TZ2/SPISOMIB
GPIO14/TZ3/LINTXA/SPICLKB
GPIO20/EQEP1A/COMP1OUT
GPIO21/EQEP1B/COMP2OUT
GPIO24/ECAP1/SPISIMOB
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
GPIO36/TMS |
GPIO35/TDI |
|
GPIO37/TDO |
GPIO38/TCK/XCLKIN |
GPIO39 |
|
GPIO19/XCLKIN/SPISTEA/LINRXA/ECAP1 |
V |
V |
X1 |
|
X2 |
GPIO6/EPWM4A/EPWMSYNCI/EPWMSYNCO |
GPIO7/EPWM4B/SCIRXDA |
|
GPIO41/EPWM7B |
|
GPIO12/TZ1/SCITXDA/SPISIMOB |
|
GPIO16/SPISIMOA/TZ2 |
GPIO44 |
|
GPIO25/SPISOMIB |
|
GPIO8/EPWM5A/ADCSOCAO |
|
GPIO17/SPISOMIA/TZ3 |
|
GPIO18/SPICLKA/LINTXA/XCLKOUT |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
DD |
SS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
59 |
58 |
|
57 |
|
56 |
55 |
|
54 |
|
53 |
|
52 |
51 |
|
50 |
|
49 |
48 |
|
|
47 |
|
|
46 |
|
45 |
44 |
|
|
43 |
|
|
42 |
41 |
1 |
|
|
2 |
3 |
|
4 |
|
5 |
6 |
|
7 |
|
8 |
|
9 |
10 |
|
11 |
|
12 |
13 |
|
14 |
|
15 |
|
16 |
17 |
|
18 |
|
19 |
|
20 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GPIO22/EQEP1S/LINTXA |
|
|
|
|
|
GPIO23/EQEP1I/LINRXA |
GPIO42/COMP1OUT |
|
|
|
DD |
|
XRS |
|
TRST |
ADCINA7 |
|
|
|
|
|
|
|
|
|
|
ADCINA1 |
|
|
REFHI |
DDA |
||||||||
|
GPIO32/SDAA/EPWMSYNCI/ADCSOCAO |
|
GPIO33/SCLA/EPWMSYNCO/ADCSOCBO |
|
GPIO43/COMP2OUT |
SS |
|
ADCINA6/COMP3A/AIO6 |
|
ADCINA5 |
ADCINA4/COMP2A/AIO4 |
ADCINA3 |
ADCINA2/COMP1A/AIO2 |
|
ADCINA0 |
||||||||||||||||||||||||
|
|
|
V |
V |
|
|
|
V |
V |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
GPIO28/SCIRXDA/SDAA/TZ2
GPIO9/EPWM5B/LINTXA
TEST2
GPIO26/SPICLKB
VDDIO
VSS
GPIO29/SCITXDA/SCLA/TZ3
GPIO30/CANRXA
GPIO31/CANTXA
GPIO27/SPISTEB
ADCINB7
ADCINB6/COMP3B/AIO14
ADCINB5
ADCINB4/COMP2B/AIO12
ADCINB3
ADCINB2/COMP1B/AIO10
ADCINB1
ADCINB0
VREFLO
VSSA
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 |
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(1) |
|||
|
|
|
TERMINAL |
|
|
|
|
|
|
|
|
|
|
|
|
|
I/O/Z |
|
DESCRIPTION |
||
|
NAME |
|
PN |
PAG |
|
|||||
|
|
PIN # |
PIN # |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
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 |
||
|
TRST |
|
|
10 |
8 |
I |
|
normal device operation. An external pull-down resistor is required on this pin. The |
||
|
|
|
|
|
|
|
|
value of this resistor should be based on drive strength of the debugger pods |
||
|
|
|
|
|
|
|
|
applicable to the design. A 2.2-kΩ resistor 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. (↓) |
||
|
TCK |
|
See GPIO38 |
I |
|
See GPIO38. JTAG test clock with internal pullup (↑) |
||||
|
TMS |
|
See GPIO36 |
I |
|
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. (↑) |
|||||||
|
|
|
|
|
|
|
|
|||
|
TDI |
|
See GPIO35 |
I |
|
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 |
||
|
TDO |
|
See GPIO37 |
O/Z |
|
register (instruction or data) are shifted out of TDO on the falling edge of TCK. (8 mA |
||||
|
|
|
|
|
|
|
|
drive) |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FLASH |
||
|
|
|
|
|
|
|
|
|
|
|
|
TEST2 |
|
38 |
30 |
I/O |
|
Test Pin. Reserved for TI. Must be left unconnected. |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
||
|
XCLKOUT |
|
See GPIO18 |
O/Z |
|
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 |
||
|
|
|
|
See GPIO19 and |
|
|
disabled via bit 14 in the CLKCTL register. If a crystal/resonator is used, the XCLKIN |
|||
|
XCLKIN |
|
I |
|
path must be disabled by bit 13 in the CLKCTL register. |
|||||
|
|
GPIO38 |
|
|||||||
|
|
|
|
|
|
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 |
||
|
X1 |
|
52 |
41 |
I |
|
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) |
||
|
|
|
|
|
|
|
|
|
|
|
|
X2 |
|
51 |
40 |
O |
|
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)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 www.ti.com
Table 2-2. Terminal Functions (1) (continued)
|
|
|
TERMINAL |
|
|
|
|
|
|
|
|
|
|
|
|
|
I/O/Z |
|
|
DESCRIPTION |
|
|
NAME |
|
PN |
PAG |
|
|
||||
|
|
PIN # |
PIN # |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
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 |
||
|
XRS |
|
9 |
7 |
I/O |
|
||||
|
|
|
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 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
ADCINA7 |
|
11 |
9 |
I |
|
ADC Group A, Channel 7 input |
|||
|
|
|
|
|
|
|
|
|
|
|
|
ADCINA6 |
|
|
|
I |
|
ADC Group A, Channel 6 input |
|||
|
COMP3A |
|
12 |
10 |
|
Comparator Input 3A |
||||
|
|
I/O |
|
|||||||
|
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 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ADC Group A, Channel 0 input. |
||
|
ADCINA0 |
|
18 |
15 |
I |
|
NOTE: VREFHI and ADCINA0 share the same pin on the 64-pin PAG device and their |
|||
|
|
|
|
|
|
|
|
use is mutually exclusive to one another. |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ADC External Reference – only used when in ADC external reference mode. See |
||
|
VREFHI |
|
19 |
15 |
|
|
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. |
||
|
|
|
|
|
|
|
|
|
|
|
|
ADCINB7 |
|
30 |
24 |
I |
|
ADC Group B, Channel 7 input |
|||
|
|
|
|
|
|
|
|
|
|
|
|
ADCINB6 |
|
|
|
I |
|
ADC Group B, Channel 6 input |
|||
|
COMP3B |
|
29 |
23 |
|
Comparator Input 3B |
||||
|
|
I/O |
|
|||||||
|
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 VSSA on the 64-pin PAG device. |
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 |
SPRS584D –APRIL 2009 –REVISED JUNE 2010 |
Table 2-2. Terminal Functions (1) (continued)
|
|
|
TERMINAL |
|
|
|
|
|
|
|
|
|
|
|
I/O/Z |
|
DESCRIPTION |
|
NAME |
|
PN |
PAG |
|
|||
|
|
PIN # |
PIN # |
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CPU AND I/O POWER |
|
|
|
|
|
|
|
||
|
VDDA |
|
20 |
16 |
|
|
Analog Power Pin. Tie with a 2.2-mF capacitor (typical) close to the pin. |
|
|
VSSA |
|
21 |
17 |
|
|
Analog Ground Pin. |
|
|
|
|
|
NOTE: VREFLO is always connected to VSSA on the 64-pin PAG device. |
||||
|
|
|
|
|
|
|
|
|
|
VDD |
|
7 |
5 |
|
|
CPU and Logic Digital Power Pins – no supply source needed when using internal |
|
|
VDD |
|
54 |
43 |
|
|
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 |
||||
|
VDD |
|
72 |
59 |
|
|
||
|
|
|
|
supply-rail ramp-up time. |
||||
|
VDDIO |
|
36 |
29 |
|
|
Digital I/O and Flash Power Pin – Single Supply source when VREG is enabled |
|
|
VDDIO |
|
70 |
57 |
|
|
||
|
|
|
|
|
||||
|
VSS |
|
8 |
6 |
|
|
|
|
|
VSS |
|
35 |
28 |
|
|
Digital Ground Pins |
|
|
VSS |
|
53 |
42 |
|
|
||
|
|
|
|
|
||||
|
VSS |
|
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 www.ti.com
Table 2-2. Terminal Functions (1) (continued)
|
|
|
|
TERMINAL |
|
|
|
|
|
|
|
|
|
|
|
I/O/Z |
DESCRIPTION |
|
|
NAME |
PN |
PAG |
||||
|
|
PIN # |
PIN # |
|
|
|||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|||
|
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 |
|||
|
– |
|
|
|
– |
|||
|
|
|
|
|
O |
ADC start-of-conversion A |
||
|
ADCSOCAO |
|
|
|||||
|
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 |
|||
|
– |
|
|
|
– |
|||
|
|
|
|
|
O |
ADC start-of-conversion B |
||
|
ADCSOCBO |
|
|
|||||
|
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 |
|||
|
|
|
|
|
|
I |
Trip Zone input 1 |
|
|
TZ1 |
|
|
|||||
|
SCITXDA |
|
|
O |
SCI-A transmit data |
|||
|
SPISIMOB |
|
|
I/O |
SPI-B slave in, master out. |
|||
|
|
|
|
|
|
|
|
NOTE: The SPI-B peripheral is only available in the PN package. |
|
|
|
|
|
|
|
||
|
GPIO13 |
76 |
– |
I/O/Z |
General purpose input/output 13 |
|||
|
|
|
|
|
|
I |
Trip Zone input 2 |
|
|
TZ2 |
|
|
|||||
|
SPISOMIB |
|
|
I/O |
SPI-B slave out, master in |
|||
|
– |
|
|
|
– |
|||
|
|
|
|
|
|
|
||
|
GPIO14 |
77 |
– |
I/O/Z |
General purpose input/output 14 |
|||
|
|
|
|
|
|
I |
Trip zone input 3 |
|
|
TZ3 |
|
|
|||||
|
LINTXA |
|
|
O |
LIN transmit |
|||
|
SPICLKB |
|
|
I/O |
SPI-B clock input/output |
|||
|
|
|
|
|
|
|
||
|
GPIO15 |
75 |
– |
I/O/Z |
General purpose input/output 15 |
|||
|
|
|
|
|
|
I |
Trip zone input 1 |
|
|
TZ1 |
|
|
|||||
|
LINRXA |
|
|
I |
LIN receive |
|||
|
|
|
|
|
|
|
I/O |
SPI-B slave transmit enable input/output |
|
SPISTEB |
|
|
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 |
SPRS584D –APRIL 2009 –REVISED JUNE 2010 |
Table 2-2. Terminal Functions (1) (continued)
|
|
|
|
TERMINAL |
|
|
|
|
|
|
|
|
|
|
|
I/O/Z |
DESCRIPTION |
|
|
NAME |
|
PN |
PAG |
|||
|
|
|
PIN # |
PIN # |
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
GPIO16 |
|
46 |
36 |
I/O/Z |
General purpose input/output 16 |
||
|
SPISIMOA |
|
|
|
I/O |
SPI-A slave in, master out |
||
|
– |
|
|
|
|
– |
||
|
|
|
|
|
|
I |
Trip Zone input 2 |
|
|
TZ2 |
|
|
|
||||
|
GPIO17 |
|
42 |
34 |
I/O/Z |
General purpose input/output 17 |
||
|
SPISOMIA |
|
|
|
I/O |
SPI-A slave out, master in |
||
|
– |
|
|
|
|
– |
||
|
|
|
|
|
|
I |
Trip zone input 3 |
|
|
TZ3 |
|
|
|
||||
|
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, |
||
|
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
|
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 |
||
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
I/O |
SPI-A slave transmit enable input/output |
|
SPISTEA |
|
|
|
||||
|
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. |
||
|
|
|
|
|
|
|
|
NOTE: The SPI-B peripheral is only available in the PN package. |
|
– |
|
|
|
|
– |
||
|
|
|
|
|
|
|
|
|
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 www.ti.com
Table 2-2. Terminal Functions (1) (continued)
|
|
|
|
|
TERMINAL |
|
|
|
|
|
|
|
|
|
|
|
|
I/O/Z |
DESCRIPTION |
|
|
NAME |
PN |
PAG |
|||||
|
|
PIN # |
PIN # |
|
|
||||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
||||
|
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 |
||||
|
– |
|
|
|
|
|
|
– |
|
|
|
|
|
|
I/O |
SPI-B slave transmit enable input/output |
|||
|
SPISTEB |
|
|
||||||
|
– |
|
|
|
|
|
|
– |
|
|
|
|
|
|
|
|
|||
|
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 |
|
|
|
|
|
|
|
|
|
I |
Trip zone input 2 |
|
TZ2 |
|
|
|
|
|
|||
|
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 |
|
|
|
|
|
|
|
|
|
I |
Trip zone input 3 |
|
TZ3 |
|
|
|
|
|
|||
|
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 |
||||
|
|
|
|
|
|
|
O |
ADC start-of-conversion A |
|
|
ADCSOCAO |
|
|
||||||
|
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 |
||||
|
|
|
|
|
|
|
O |
ADC start-of-conversion B |
|
|
ADCSOCBO |
|
|
||||||
|
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 |
|
|
|
|
|
|
|
|
|
|
(instruction or data) on a rising edge of TCK |
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
into the TAP controller on the rising edge of TCK. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
SPRS584D –APRIL 2009 –REVISED JUNE 2010 |
Table 2-2. Terminal Functions (1) (continued)
|
TERMINAL |
|
|
|
|
|
|
|
|
I/O/Z |
DESCRIPTION |
NAME |
|
PN |
PAG |
||
|
PIN # |
PIN # |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
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 |
|
|
|
|
|
(instruction or data) are shifted out of TDO on the falling edge of TCK (8 mA drive) |
|
|
|
|
|
|
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 |
|
|
|
|
|
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. |
– |
|
|
|
|
– |
|
|
|
|
|
|
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 |
– |
|
|
|
|
– |
– |
|
|
|
|
– |
– |
|
|
|
|
– |
|
|
|
|
|
|
Copyright © 2009–2010, Texas Instruments Incorporated |
Functional Overview |
13 |
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 |
M0
SARAM 1Kx16 (0-wait)
M1
SARAM 1Kx16 (0-wait)
Boot-ROM 8Kx16 (0-wait)
MemoryBus
SARAM 8K x 16
(CLA Only on 6K) (0-wait) Secure
|
|
|
|
OTP 1K x 16 |
|
|
|
|
Secure |
|
|
|
|
|
|
|
|
|
|
|
Code |
|
|
FLASH |
|
|
|
|
|
|
Security |
|
|
32K/64K x 16 |
|
Module |
|
|
Secure |
|
|
|
|
|
|
|
|
|
OTP/Flash |
|
|
PSWD |
||
|
|
Wrapper |
||
|
|
|
|
|
|
|
|
|
|
CLA
GPIO |
MUX |
AIO |
MUX |
COMP1OUT |
|
|
|
|
COMP2OUT |
|
ipheral bus |
ccessible) |
|
COMP3OUT |
|
|||
COMP1A |
COMP |
|||
COMP1B |
||||
|
t per |
LAa |
||
COMP2A |
|
|||
COMP2B |
|
|||
|
-bi |
(C |
||
COMP3A |
|
|||
|
32 |
|
||
COMP3B |
|
|
||
|
|
|
ADC
A7:0
B7:0
CLA Bus
|
Memory Bus |
|
|
|
|
TRST |
|
|
|
TCK |
|
C28x |
|
TDI |
|
|
TMS |
|
|
32-bit CPU |
|
|
|
|
TDO |
|
|
|
|
GPIO |
|
|
|
|
|
|
|
|
Mux |
PIE |
|
3 External Interrupts |
|
CPU Timer 0 |
OSC1, |
XCLKIN |
|
|
|
||
|
X1 |
|
|
|
OSC2, |
|
|
|
Ext, |
X2 |
|
CPU Timer 1 |
|
|
|
PLL, |
LPM Wakeup |
|
|
|
|
||
|
LPM, |
XRS |
|
CPU Timer 2 |
WD |
|
|
|
|
||
Memory Bus |
|
|
|
|
|
POR/ |
VREG |
|
|
BOR |
|
|
|
|
16-bit Peripheral Bus
|
|
SCI |
|
|
|
SPI |
|
|
|
|
|
I2C |
||||||||||||||
(4L FIFO) |
|
|
(4L FIFO) |
|
|
(4L FIFO) |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SCITXDx |
|
|
SCIRXDx |
|
|
SPISIMOx |
|
SPISOMIx |
|
SPICLKx |
|
SPISTEx |
|
SDAx |
|
|
SCLx |
|
|||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32-bit Peripheral Bus (CLA accessible)
ePWM
HRPWM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WPEMxA |
|
|
WPEMxB |
|
YSENCI |
|
YSENCO |
|
|
|
|
|||
|
TZx |
From |
||||||||||||||||
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COMP1OUT, |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COMP2OUT, |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COMP3OUT |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
GPIO MUX |
|
|
|
|
|
|
32-Bit Peripheral Bus
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
eCAN |
||||
|
|
|
LIN |
eCAP |
|
|
|
eQEP |
|
|
|
|
(32-mail |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
box) |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LINARX |
|
|
LINATX |
|
|
ECAPx |
|
EQEPxA |
|
EQEPxB |
|
EQEPxI |
|
EQEPxS |
|
CANRXx |
|
CANTXx |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
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 |
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
TMS320F28030, TMS320F28031, TMS320F28032
TMS320F28033, TMS320F28034, TMS320F28035
SPRS584D–APRIL 2009 –REVISED JUNE 2010 |
www.ti.com |
0x00 0000
0x00 0040
0x00 0400
0x00 0800
0x00 0D00
0x00 0E00
0x00 1400
0x00 1480
0x00 1500
0x00 1580
0x00 2000
0x00 6000
0x00 7000
0x00 8000
0x00 8800
0x00 8C00
0x00 9000
0x00 A000
0x3D 7800
0x3D 7C00
0x3D 7C80
0x3D 7CC0
0x3D 7CE0
0x3D 7E80
0x3D 7EB0
0x3D 7FFF
0x3D 8000
0x3E 8000
0x3F 7FF8
0x3F 8000
0x3F 8800
0x3F E000
0x3F FFC0
Data Space |
Prog Space |
|
|
M0 VECTOR RAM (ENABLED IF VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
M1 SARAM (1K x 16, 0-Wait)
Peripheral Frame 0
PIE Vector - RAM (256 x 16) (Enabled if VMAP = 1, ENPIE = 1)
Reserved
Peripheral Frame 0
CLA Registers
CLA-to-CPU Message RAM
CPU-to-CLA Message RAM
Peripheral Frame 0
Reserved
Peripheral Frame 1
(4K x 16, Protected)
Reserved
Peripheral Frame 2
(4K x 16, Protected)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
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)
L3 DPSARAM (4K x 16)
(0-Wait, Secure Zone + ECSL, CLA Prog RAM)
Reserved
User OTP (1K x 16, Secure Zone + ECSL)
Reserved
Calibration Data
Get_mode function
Reserved
Calibration Data
Reserved
PARTID
Reserved
FLASH
(64K x 16, 8 Sectors, Secure Zone + ECSL)
128-Bit Password
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
Reserved
Boot ROM (8K x 16, 0-Wait)
VECTOR (32 VECTORS, ENABLED IF VMAP = 1)
A.CLA-specific registers and RAM apply to the 28035 device only.
B.Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
Figure 3-2. 28034/28035 Memory Map
16 |
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 |
0x00 0000
0x00 0040
0x00 0400
0x00 0800
0x00 0D00
0x00 0E00
0x00 1400
0x00 1480
0x00 1500
0x00 1580
0x00 2000
0x00 6000
0x00 7000
0x00 8000
0x00 8800
0x00 8C00
0x00 9000
0x00 A000
0x3D 7800
0x3D 7C00
0x3D 7C80
0x3D 7CC0
0x3D 7CE0
0x3D 7E80
0x3D 7EB0
0x3D 7FFF
0x3D 8000
0x3F 0000
0x3F 7FF8
0x3F 8000
0x3F 8800
0x3F E000
0x3F FFC0
Data Space |
Prog Space |
|
|
M0 VECTOR RAM (ENABLED IF VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
M1 SARAM (1K x 16, 0-Wait)
Peripheral Frame 0
PIE Vector - RAM (256 x 16) (Enabled if VMAP = 1, ENPIE = 1)
Reserved
Peripheral Frame 0
CLA Registers
CLA-to-CPU Message RAM
CPU-to-CLA Message RAM
Peripheral Frame 0
Reserved
Peripheral Frame 1
(4K x 16, Protected)
Reserved
Peripheral Frame 2
(4K x 16, Protected)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
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)
L3 DPSARAM (4K x 16)
(0-Wait, Secure Zone + ECSL, CLA Prog RAM)
Reserved
User OTP (1K x 16, Secure Zone + ECSL)
Reserved
Calibration Data
Get_mode function
Reserved
Calibration Data
Reserved
PARTID
Reserved
FLASH
(32K x 16, 8 Sectors, Secure Zone + ECSL)
128-Bit Password
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
Reserved
Boot ROM (8K x 16, 0-Wait)
VECTOR (32 VECTORS, ENABLED IF VMAP = 1)
A.CLA-specific registers and RAM apply to the 28033 device only.
B.Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
Figure 3-3. 28032/28033 Memory Map
Copyright © 2009–2010, Texas Instruments Incorporated |
Functional Overview |
17 |
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 |
0x00 0000
0x00 0040
0x00 0400
0x00 0800
0x00 0D00
0x00 0E00
0x00 2000
0x00 6000
0x00 7000
0x00 8000
0x00 8800
0x00 8C00
0x00 9000
0x00 9800 0x3D 7800 0x3D 7C00 0x3D 7C80
0x3D 7CC0
0x3D 7CE0 0x3D 7E80 0x3D 7EB0 0x3D 7FFF
0x3D 8000
0x3F 0000
0x3F 7FF8 0x3F 8000
0x3F 8800 0x3F E000 0x3F FFC0
Data Space |
Prog Space |
|
|
M0 VECTOR RAM (ENABLED IF VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
M1 SARAM (1K x 16, 0-Wait)
Peripheral Frame 0
PIE Vector - RAM (256 x 16)
(Enabled if Reserved VMAP = 1,
ENPIE = 1)
Peripheral Frame 0
Reserved
Peripheral Frame 1
(4K x 16, Protected)
Reserved
Peripheral Frame 2
(4K x 16, Protected)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual-Mapped)
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)
L3 DPSARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, CLA Prog RAM)
Reserved
User OTP (1K x 16, Secure Zone + ECSL)
Reserved
Calibration Data
Get_mode function
Reserved
Calibration Data
Reserved
PARTID
Reserved
FLASH
(32K x 16, 8 Sectors, Secure Zone + ECSL)
128-Bit Password
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
Reserved
Boot ROM (8K x 16, 0-Wait)
VECTOR (32 VECTORS, ENABLED IF VMAP = 1)
A.Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
Figure 3-4. 28031 Memory Map
18 |
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 |
0x00 0000
0x00 0040
0x00 0400
0x00 0800
0x00 0D00
0x00 0E00
0x00 2000
0x00 6000
0x00 7000
0x00 8000
0x00 8800
0x00 8C00
0x00 9000
0x00 A000 0x3D 7800 0x3D 7C00 0x3D 7C80
0x3D 7CC0
0x3D 7CE0 0x3D 7E80 0x3D 7EB0 0x3D 7FFF
0x3D 8000
0x3F 4000
0x3F 7FF8 0x3F 8000
0x3F 8800 0x3F E000 0x3F FFC0
Data Space |
Prog Space |
|
|
M0 VECTOR RAM (ENABLED IF VMAP = 0)
M0 SARAM (1K x 16, 0-Wait)
M1 SARAM (1K x 16, 0-Wait)
Peripheral Frame 0
PIE Vector - RAM (256 x 16)
(Enabled if Reserved VMAP = 1,
ENPIE = 1)
Peripheral Frame 0
Reserved
Peripheral Frame 1
(4K x 16, Protected)
Reserved
Peripheral Frame 2
(4K x 16, Protected)
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual-Mapped)
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)
Reserved
Reserved
User OTP (1K x 16, Secure Zone + ECSL)
Reserved
Calibration Data
Get_mode function
Reserved
Calibration Data
Reserved
PARTID
Reserved
FLASH
(16K x 16, 4 Sectors, Secure Zone + ECSL)
128-Bit Password
L0 SARAM (2K x 16)
(0-Wait, Secure Zone + ECSL, Dual Mapped)
Reserved
Boot ROM (8K x 16, 0-Wait)
VECTOR (32 VECTORS, ENABLED IF VMAP = 1)
A.Memory locations 0x3D7E80-0x3D7EAF are reserved in TMX silicon.
Figure 3-5. 28030 Memory Map
Copyright © 2009–2010, Texas Instruments Incorporated |
Functional Overview |
19 |
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
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 |
Program to 0x0000 when using the |
||
Code Security Module |
|||
|
|
||
0x3F 7FF6 – 0x3F 7FF7 |
Boot-to-Flash Entry Point |
||
(program branch instruction here) |
|||
|
|
||
0x3F 7FF8 – 0x3F 7FFF |
Security Password (128-Bit) |
||
(Do not program to all zeros) |
|||
|
|
||
|
|
|
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 |
Program to 0x0000 when using the |
|
Code Security Module |
||
|
||
0x3F 7FF6 – 0x3F 7FF7 |
Boot-to-Flash Entry Point |
|
(program branch instruction here) |
||
|
||
0x3F 7FF8 – 0x3F 7FFF |
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 |
Program to 0x0000 when using the |
|
Code Security Module |
||
|
||
0x3F 7FF6 – 0x3F 7FF7 |
Boot-to-Flash Entry Point |
|
(program branch instruction here) |
||
|
||
0x3F 7FF8 – 0x3F 7FFF |
Security Password (128-Bit) |
|
(Do not program to all zeros) |
||
|
||
|
|
20 |
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 |
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 |
|
FLASH |
|
|
|
|
|
CODE SECURITY ENABLED |
|
CODE SECURITY DISABLED |
|
|
|
||
|
|
|
|
0x3F 7F80 – 0x3F 7FEF |
Fill with 0x0000 |
|
Application code and data |
|
|
|
|
0x3F 7FF0 – 0x3F 7FF5 |
|
Reserved for data only |
|
|
|
||
|
|
|
|
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 |
|
|
a 1-cycle stall (1-cycle delay). |
|
|
|
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 |
|
|
|
|
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 |
www.ti.com |
3.3.1CPU
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.
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.
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 |
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 16and 32-bit accesses (called peripheral frame 1).
3.3.5Real-Time JTAG and Analysis
The devices implement the standard IEEE 1149.1 JTAG(1) interface for in-circuit based debug. 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.
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 |
www.ti.com |
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.
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.
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.
Table 3-6. Boot Mode Selection
|
|
GPIO34/COMP2OUT/ |
|
|
|
|
MODE |
GPIO37/TDO |
|
TRST |
MODE |
||
COMP3OUT |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
3.3.9.1Emulation 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.2GetMode
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 |
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) |
|
|
SCITXDA (GPIO29) |
|
|
|
Parallel Boot |
|
Data (GPIO31,30,5:0) |
|
|
28x Control (AIO6) |
|
|
Host Control (AIO12) |
|
|
|
SPI |
|
SPISIMOA (GPIO16) |
|
|
SPISOMIA (GPIO17) |
|
|
SPICLKA (GPIO18) |
|
|
SPISTEA (GPIO19) |
|
|
|
I2C |
|
SDAA (GPIO32) |
|
|
SCLA (GPIO33) |
|
|
|
CAN |
|
CANRXA (GPIO30) |
|
|
CANTXA (GPIO31) |
|
|
|
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 |
www.ti.com |
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'SPUBLISHED 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.
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 |
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.
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.
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.
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.
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 |
www.ti.com |
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 |
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.
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 |
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. |
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 |
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(1)
NAME |
ADDRESS RANGE |
SIZE (× 16) |
EALLOW PROTECTED(2) |
||
Device Emulation Registers |
0x00 0880 |
– 0x00 0984 |
261 |
Yes |
|
|
|
|
|
|
|
System Power Control Registers |
0x00 0985 |
– 0x00 0987 |
3 |
Yes |
|
|
|
|
|
||
FLASH Registers(3) |
0x00 0A80 – 0x00 0ADF |
96 |
Yes |
||
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).
Table 3-9. Peripheral Frame 1 Registers
NAME |
ADDRESS RANGE |
SIZE (× 16) |
EALLOW PROTECTED |
|
|
|
|
|
|
eCAN-A registers |
0x00 6000 |
– 0x00 61FF |
512 |
(1) |
|
||||
|
|
|
|
|
Comparator 1 registers |
0x00 6400 |
– 0x00 641F |
32 |
(1) |
|
||||
|
|
|
|
|
Comparator 2 registers |
0x00 6420 |
– 0x00 643F |
32 |
(1) |
|
||||
|
|
|
|
|
ePWM1 + HRPWM1 registers |
0x00 6800 |
– 0x00 683F |
64 |
(1) |
|
||||
|
|
|
|
|
ePWM2 + HRPWM2 registers |
0x00 6840 |
– 0x00 687F |
64 |
(1) |
|
||||
|
|
|
|
|
ePWM3 + HRPWM3 registers |
0x00 6880 – 0x00 68BF |
64 |
(1) |
|
|
||||
|
|
|
|
|
ePWM4 + HRPWM4 registers |
0x00 68C0 – 0x00 68FF |
64 |
(1) |
|
|
||||
|
|
|
|
|
ePWM5 + HRPWM5 registers |
0x00 6900 |
– 0x00 693F |
64 |
(1) |
|
||||
|
|
|
|
|
ePWM6 + HRPWM6 registers |
0x00 6940 |
– 0x00 697F |
64 |
(1) |
|
||||
|
|
|
|
|
ePWM7 + HRPWM7 registers |
0x00 6980 – 0x00 69BF |
64 |
(1) |
|
|
||||
|
|
|
|
|
eCAP1 registers |
0x00 6A00 |
– 0x00 6A1F |
32 |
No |
|
|
|
|
|
eQEP1 registers |
0x00 6B00 |
– 0x00 6B3F |
64 |
(1) |
|
||||
|
|
|
|
|
LIN-A registers |
0x00 6C00 |
– 0x00 6C7F |
128 |
(1) |
|
||||
|
|
|
|
|
GPIO registers |
0x00 6F80 |
– 0x00 6FFF |
128 |
(1) |
|
||||
|
|
|
|
|
(1)Some registers are EALLOW protected. See the module reference guide for more information.
30 |
Functional Overview |
Copyright © 2009–2010, Texas Instruments Incorporated |
Submit Documentation Feedback
Product Folder Link(s): TMS320F28030 TMS320F28031 TMS320F28032 TMS320F28033 TMS320F28034
TMS320F28035