Texas Instruments | Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs (Rev. E) | Application notes | Texas Instruments Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs (Rev. E) Application notes

Texas Instruments Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs (Rev. E) Application notes
Application Report
SPMA035E – September 2011 – Revised September 2013
Differences Among Stellaris® LM3S and Tiva™ C Series
TM4C123x MCUs
Sue Cozart
ABSTRACT
This application report addresses design items to be aware of when migrating working designs among
Fury-, DustDevil-, Tempest-, and Firestorm- Stellaris microcontrollers (MCUs) and Tiva C Series
TM4C123x-class MCUs. Topics covered include both software and hardware issues as well as feature
changes and enhancements. All software issues are comprehended in the Driver Library APIs. As a result,
system designers are strongly encouraged to use the Driver Library to write software, making it easy to
port software among the various MCU devices.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Contents
Introduction .................................................................................................................. 2
Determining the Product Class ............................................................................................ 2
ARM® Cortex™ CPU ....................................................................................................... 2
JTAG/SWD ................................................................................................................... 2
System Control .............................................................................................................. 3
Hibernation ................................................................................................................... 7
Internal Memory ............................................................................................................. 9
μDMA ....................................................................................................................... 11
GPIOs ....................................................................................................................... 12
External Peripheral Interface ............................................................................................. 13
General-Purpose Timers ................................................................................................. 13
Watchdog Timers .......................................................................................................... 15
Analog-to-Digital Converters (ADC) ..................................................................................... 16
Universal Asynchronous Receivers/Transmitters (UARTs) .......................................................... 17
Synchronous Serial Interface (SSI) ..................................................................................... 18
Inter-Integrated Circuit (I2C) Interface ................................................................................... 19
Inter-Integrated Circuit Sound (I2S) Interface .......................................................................... 20
Controller Area Network (CAN) Module ................................................................................ 20
Ethernet Controller ........................................................................................................ 20
USB Controller ............................................................................................................. 22
Analog Comparator ........................................................................................................ 22
PWM Module ............................................................................................................... 22
Quadrature Encoder Interface (QEI) .................................................................................... 23
Peripheral Pin-Mapping APIs ............................................................................................ 24
Conclusion .................................................................................................................. 24
References ................................................................................................................. 24
Tiva, TivaWare are trademarks of Texas Instruments.
Stellaris, StellarisWare are registered trademarks of Texas Instruments.
Cortex is a trademark of ARM Limited.
ARM is a registered trademark of ARM Limited.
All other trademarks are the property of their respective owners.
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
1
Introduction
1
www.ti.com
Introduction
In this document, information on implementation differences is presented by module with both hardware
and software considerations discussed. In general, features that are the same in all classes are not
mentioned. Not all modules are on every part in a class. In-depth descriptions of functions and features
are not included; for further information on any item, see the microcontroller data sheet. Also, in general,
differences due to errata are not comprehended in this document; see the errata document for your
specific device to ensure proper system design. This document addresses differences among the classes
from Fury through Firestorm and the TM4C123x devices. For information on differences between the
Sandstorm class and the Fury class, see Migrating from Sandstorm-Class to Fury-Class Stellaris®
Microcontrollers (SPMA013).
NOTE: By using Driver Library APIs in StellarisWare® and TivaWare™ for C series MCUs, software
can be easily moved among the various classes as these APIs comprehend all functional
differences.
2
Determining the Product Class
To determine what class a particular microcontroller is in, see the CLASS field in the Device Identification
0 (DID0) register at offset 0x400F.E000. The CLASS designations in this register are as follows:
3
•
•
•
•
•
•
Sandstorm: 0x0
Fury: 0x1
DustDevil: 0x3
Tempest: 0x4
Firestorm: 0x6
TM4C123x: 0x5
To
•
•
•
•
•
•
determine which microcontrollers are in a particular class, check the following pages on the TI website:
Sandstorm
Fury
DustDevil
Tempest
Firestorm
TM4C123x
ARM® Cortex™ CPU
Table 1. ARM Cortex-M Features
Feature
Cortex-M version
4
Fury
DustDevil
Tempest
Firestorm
TM4C123x
M3, r1p1
M3, r1p1
M3, r2p0
M3, r2p0
M4F, r0p1
Option to run SysTick from PIOSC/4
No
No
No
No
Yes
System clock must be greater than 8
MHz to access STRELOAD register
No
No
No
No
Yes
Default stack alignment on exception
entry
4-byte
4-byte
8-byte
8-byte
8-byte
JTAG/SWD
Table 2. JTAG/SWD Feature
Feature
Alternate function of PB7
2
Fury
TRST
DustDevil
NMI
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Tempest
NMI
Firestorm
NMI
TM4C123x
I2C5SDA, T0CCP1
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
System Control
www.ti.com
5
System Control
5.1
Device Identification
Table 3. Device Identification Registers
Feature
Fury
DID0, DID1,
DC0–DC4
Device identification registers
(1)
DustDevil
DID0, DID1,
DC0–DC7
Tempest
DID0, DID1,
DC0-–DC9
Firestorm
TM4C123x
DID0, DID1,
DC0–DC9
DID0, DID1,
peripheralspecific
Peripheral
Present (PPx)
registers (1)
DC0-DC9 registers are present for backward software capability.
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
5.2
Peripheral Control and Capabilities
Table 4. Peripheral Control and Capabilities Registers
Feature
Software reset
Run mode clock control
Sleep mode clock control
Deep-sleep mode clock control
Peripheral capabilities (2)
(1)
(2)
Fury
DustDevil
Tempest
Firestorm
TM4C123x
SRCR0–SRCR2
SRCR0–SRCR2
SRCR0–SRCR2
SRCR0–SRCR2
Peripheralspecific Software
Reset (SRx)
registers (1)
RCGC0–RCGC2 RCGC0–RCGC2 RCGC0–RCGC2 RCGC0–RCGC2
Peripheralspecific Run
Mode Clock
Gating Control
(RCGCx)
registers (1)
SCGC0–SCGC2 SCGC0–SCGC2 SCGC0–SCGC2 SCGC0–SCGC2
Peripheralspecific Sleep
Mode Clock
Gating Control
(SCGCx)
registers (1)
DCGC0–DCGC2 DCGC0–DCGC2 DCGC0–DCGC2 DCGC0–DCGC2
Peripheralspecific DeepSleep Mode
Clock Gating
Control
(DCGCx)
registers (1)
DC3–DC4
DC3–DC7
DC3–DC9
DC3–DC9
Peripheralspecific
Peripheral
Properties (xPP)
registers in
peripheral's
address space (1)
SRCRn, RCGCn, SCGCn, DCGCn, and DCn registers are present for backward software capability.
Not all peripherals have this status information.
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Copyright © 2011–2013, Texas Instruments Incorporated
3
System Control
www.ti.com
Table 4. Peripheral Control and Capabilities Registers (continued)
Feature
Peripheral configuration (3)
Clock configuration registers (6)
(3)
(4)
(5)
(6)
Fury
RCGC0 (4),
RCC (5)
No
DustDevil
RCGC0 (4),
RCC (5)
Tempest
RCGC0 (4),
RCC (5)
No
No
Firestorm
TM4C123x
RCGC0 (4),
RCC (5)
Peripheralspecific
Peripheral
Configuration
(xPC) registers
in peripheral's
address space (1)
No
Peripheralspecific Clock
Configuration
(xCC) registers
in peripheral
address space
Not all peripherals have configuration options.
For maximum ADC conversion speed.
For PWM clock frequency.
Not all peripherals have clock configuration options.
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
5.3
Reset Operation
Table 5. Reset Operation
Feature
MOSC fail reset
JTAG reset
Fury
DustDevil
Tempest
Firestorm
TM4C123x
No
Yes
Yes
Yes
Yes
All except
All except
Only POR
Only POR
VECTRESET
VECTRESET
Only POR
Filtering on RST
No
No
No
No
Yes
NMI on Watchdog timeout
No
No
No
No
Yes
MOSC fail
Reset only
Reset only
Reset only
Reset only
Reset or
interrupt
Bit 5 in RESC register
LDO reset
LDO reset
WDT1 reset
WDT1 reset
WDT1 reset
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
5.3.1
Brown-Out Operation
Table 6. Default Brown-Out Operation
Feature
Default brown-out operation
(1)
4
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Interrupt
Interrupt
Interrupt (1)
Reset (1)
Interrupt
If a brown-out condition occurs while the Flash memory is being programmed or erased, a system reset occurs regardless of the
setting in the Power-On and Brown-Out Reset Control (PBORCTL) register.
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
System Control
www.ti.com
5.4
Power Requirements
Table 7. Power Requirements
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
VDD25
VDD25
VDDC
VDDC
VDDC
Core voltage
2.5 V
2.5 V
1.3 V
1.3 V
1.2 V
LDO voltage source
VDDA
VDD
VDD
VDD
VDD
LDO configurable
Yes
Yes
No
No
Yes
LDO output
Yes
Yes
Yes
Yes
No
LDOPCTL register present
Yes
Yes
No
No
Yes
Acceptable VDD range
3.0 V to 3.6 V
3.0 V to 3.6 V
3.0 V to 3.6 V
3.0 V to 3.6 V
3.15 V to 3.63 V
Acceptable VDDA range
3.0 V to 3.6 V
3.0 V to 3.6 V
3.0 V to 3.6 V
3.0 V to 3.6 V
2.97 V to 3.63 V
No
No
No
No
Yes
Core power signal
Enhanced brown-out operation
5.5
Clocking
Table 8. System Clock Options
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
No
No
Yes
Yes
Yes
Crystal input
3.579545 MHz
to 8.192 MHz (1)
3.579545 MHz
to 16.384 MHz (1)
DIV400 bit
No
No
Yes
Yes
Yes
PLLSTAT register
No
No
No
No
Yes
NOXTAL bit
No
No
No
No
Yes
PLLCFG register
Yes
Yes
Yes
Yes
No
PLLFREQn registers
No
No
No
No
Yes
PIOSC
(1)
3.579545 MHz
3.579545 MHz
to 16.384 MHz (1) to 16.384 MHz (1)
5 MHz to
25 MHz
If the PLL is not used, the minimum crystal frequency is 1 MHz.
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
Table 9. Module Clocking
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Hibernation clock
32.768-kHz
oscillator;
4.194304-MHz
crystal
32.768-kHz
oscillator;
4.194304-MHz
crystal
32.768-kHz
oscillator;
4.194304-MHz
crystal
32.768-kHz
oscillator;
4.194304-MHz
crystal
32.768-kHz
oscillator;
32.768-kHz
crystal
ADC
PLL/25 or 16MHz system
clock
PLL/25 or 16MHz system
clock
PLL/25 or 16MHz system
clock
PLL/25 or 16MHz system
clock
PLL/25, 16-MHz
system clock, or
PIOSC
CAN
PLL/50
System clock
System clock
System clock
System clock
No
No
No
No
Yes
PIOSC source for baud clock (1)
(1)
Applies to UART and SSI.
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
5
System Control
5.6
www.ti.com
System Control Interrupt Sources
Table 10. System Control Interrupt Sources
Feature
5.7
Fury
DustDevil
Tempest
Firestorm
TM4C123x
BORRIS, PLLLRIS
Yes
Yes
Yes
Yes
Yes
MOFRIS
No
No
No
No
Yes
USBPLLRIS
N/A
Yes
Yes
Yes
Yes
MOSCPUPRIS
No
No
No
No
Yes
GPIO High-Performance Bus Control
Table 11. GPIO Ports Available on AHB Bus
Feature
GPIO ports available on AHB bus
(1)
5.8
Fury
DustDevil
Tempest
Firestorm
TM4C123x
None
Port A–Port H
Port A–Port J
Port A–Port J
Port A–Port P (1)
Ports K through P are only available on the AHB bus. The corresponding bits in the GPIO High-Performance Bus Control
(GPIOHBCTL) register must always be set.
Peripheral Ready Registers
Table 12. Peripheral Ready Registers
Feature
Peripheral-specific PPx registers
5.9
Fury
DustDevil
Tempest
Firestorm
TM4C123x
No
No
No
No
Yes
Dynamic Power Management
Table 13. Dynamic Power Management
Fury
DustDevil
Tempest
Firestorm
TM4C123x
LDO power control in deep-sleep
mode
Feature
No
No
No
No
Yes
Power-saving modes for Flash
memory and SRAM
No
No
No
No
Yes
5.10 Driver Library APIs
In this section and similar sections throughout this document, the APIs shown in the table are applicable
APIs. The ROM version of the various APIs may or may not be included in the on-chip ROM. See the
ROM User's Guide for your specific microcontroller to determine which APIs are available in ROM.
Table 14. System Control Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
SysCtlClockSet,
SYSCTL_SYSDIV_n_5 (1)
No
No
Yes
Yes
Yes
SysCtlLDOGet, SysCtlLDOSet
Yes
Yes
No
No
No
SysCtlMOSCConfigSet,
SYSCTL_MOSC_VALIDATE
No
Yes
Yes
Yes
Yes
SysCtlMOSCConfigSet,
SYSCTL_MOSC_INTERRUPT,
SYSCTL_MOSC_NO_XTAL
No
No
No
No
Yes
(1)
6
The choices available for the SYSCTL_XTAL parameter are defined by the supported crystals for each device. See the
microcontroller data sheet description of the ITAL field in the RC register.
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
Hibernation
www.ti.com
Table 14. System Control Driver Library Available Functions and Parameters (continued)
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
SysCtlPeripheralPowerOff,
SysCtlPeripheralPowerOn
No
No
No
No
Yes
SysCtlPeripheralReady
No
No
No
No
Yes
SysCtlPIOSCCalibrate
No
No
Yes
Yes
Yes
SysCtlResetCauseClear,
SysCtlResetCauseGet,
SYSCTL_CAUSE_LDO
No
No
No
No
No
SysCtlResetCauseClear,
SysCtlResetCauseGet,
SYSCTL_CAUSE_MOSCFAIL
No
Yes
Yes
Yes
Yes
SysCtlResetCauseClear,
SysCtlResetCauseGet,
SYSCTL_CAUSE_WDOG1
No
No
Yes
Yes
Yes
SysCtlUSBPLLDisable,
SysCtlUSBPLLEnable
N/A
Yes
Yes
Yes
Yes
6
Hibernation
6.1
Features
Table 15. Hibernation Features
Feature
Battery-backed memory
6.2
Fury
DustDevil
Tempest
Firestorm
TM4C123x
64 words
64 words
64 words
64 words
16 words
VDD3ON mode
No
No
No
No
Yes
Hibernate with arbitrary power
removal
No
No
No
No
Yes
WRC bit
No
Yes, some
registers
Yes, some
registers
Yes, some
registers
Yes, all registers
Hold off HIBREQ during Flash
operations
No
No
Yes
Yes
Yes
GNDX pin
No
No
No
No
Yes
Supporting Circuitry
Table 16. Required Supporting Circuitry
Feature
Supported crystal
Fury
DustDevil
Tempest
Firestorm
TM4C123x
4.194304 MHz
4.194304 MHz
4.194304 MHz
4.194304 MHz
32.768 kHz
External load resistor on crystal
Yes
Yes
Yes
Yes
No
External pull-up on HIB
Yes
Yes
Yes
Yes
No
External pull-up on WAKE
No
No
Yes
Yes
Yes
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
7
Hibernation
6.3
www.ti.com
Clocking Options
Table 17. Clocking Options
Feature
6.4
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Internal 32.768-kHz oscillator
powered down during Hibernate if
RTCEN bit is clear
Yes
Yes
Yes
Yes
No
Oscillator hysteresis control
No
No
No
No
Yes
Oscillator drive capability
No
No
No
No
Yes
Oscillator bypass
No
No
No
No
Yes
Battery Management
Table 18. Battery Management Options
Feature
6.5
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Configurable low-battery threshold
No
No
No
No
Yes
Software check of battery level
No
No
No
No
Yes
Hold off HIBREQ if battery low
No
No
No
No
Yes
Battery voltage monitored in
Hibernate
No
No
No
No
Yes
Wake on low battery
No
No
No
No
Yes
Real-Time Clock (RTC)
Table 19. Real-Time Clock Options
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Sub second counter
No
No
No
No
Yes
RTC clock output
No
No
No
No
Yes
Two
Two
Two
Two
One
Match registers
Trim value applied
6.6
When HIBRTCC
bits [5:0] go from
0x00 to 0x01,
After 64 seconds After 64 seconds After 64 seconds After 64 seconds
regardless of
HIBRTCLD
value
Hibernate Interrupt Sources
Table 20. Hibernate Interrupt Sources
Feature
8
Fury
DustDevil
Tempest
Firestorm
TM4C123x
EXTW, LOWBAT, RTCALT0
Yes
Yes
Yes
Yes
Yes
WC
No
No
No
No
Yes
RTCALT1
Yes
Yes
Yes
Yes
No
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
Internal Memory
www.ti.com
6.7
Driver Library APIs
Table 21. Hibernate Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
HibernateBatCheckDone,
HibernateBatCheckStart
No
No
No
No
Yes
HibernateClockConfig
No
No
No
No
Yes
HibernateClockSelect,
HIBERNATE_CLOCK_SEL_DIV128
Yes
Yes
Yes
Yes
No
HibernateIntClear,
HibernateIntDisable,
HibernateIntEnable,
HibernateIntStatus,
HIBERNATE_INT_WR_COMPLETE
No
No
No
No
Yes
HibernateIntClear,
HibernateIntDisable,
HibernateIntEnable,
HibernateIntStatus,
HIBERNATE_INT_RTC_MATCH_1
Yes
Yes
Yes
Yes
No
HibernateLowBatGet,
HibernateLowBatSet
No
No
No
No
Yes
HibernateRTCMatch1Get,
HibernateRTCMatch1Set
Yes
Yes
Yes
Yes
No
HibernateRTCSSGet,
HibernateRTCSSMatch0Get,
HibernateRTCSSMatch0Set
No
No
No
No
Yes
HibernateWakeGet,
HibernateWakeSet,
HIBERNATE_WAKE_LOW_BAT
No
No
No
No
Yes
7
Internal Memory
7.1
Features
Table 22. Internal Memory Features
Feature
ROM
DustDevil
Tempest
Firestorm
TM4C123x
N/A
Yes
Yes
Yes
Yes
Flash memory
64 KB to 256 KB 64 KB to 128 KB 16 KB to 256 KB
384 KB to 512
KB
32 KB to 256 KB
SRAM
16 KB to 64 KB
16 KB to 64 KB
6 KB to 96 KB
48 KB to 96 KB
12 KB to 32 KB
N/A
N/A
N/A
NA
2 KB
EEPROM
7.2
Fury
ROM Features
Table 23. ROM Features
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
UART, SSI, I2C,
Ethernet
UART, SSI, I2C,
USB
Boot Loader
N/A
UART, SSI, I2C
UART, SSI, I2C,
Ethernet
DriverLib
N/A
Yes
Yes
Yes
Yes
LM3S9B96,
LM3S9BN6
LM3S9D96,
LM3S9DN6,
LM3S9U96
No
SafeRTOS
N/A
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
No
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Copyright © 2011–2013, Texas Instruments Incorporated
9
Internal Memory
www.ti.com
Table 23. ROM Features (continued)
Feature
7.3
Fury
DustDevil
Tempest
Firestorm
TM4C123x
AES tables
N/A
No
Yes
Yes
Yes
CRC
N/A
No
Yes
Yes
Yes
GPIO control of Boot Loader
N/A
No
Yes
Yes
Yes
Flash Memory Features
Table 24. Flash Memory Features
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
USECRL register
Yes
Yes
No
No
No
Separate two writes to the same
word with erase
No
No
Yes
Yes
No
Write buffer
No
No
32 words
32 words
32 words
FCTL register
No
No
Yes
Yes
No
Alternate Flash write key
No
No
No
No
Yes
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
Table 25. Flash Memory-Resident Registers
Feature
7.4
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Debug port unlock restores Flash
memory resident registers
No
Yes
Yes
Yes
Yes
USER_REG2, USER_REG3
registers
No
Yes
Yes
Yes
Yes
USER_DBG register
Yes
Yes
No
No
No
BOOTCFG register
No
No
Yes
Yes
Yes
NW bit in USER_REGn registers
Yes
Yes
Yes
Yes
No
Can change USER_DBG /
BOOTCFG registers after committing
No
No
No
No
Yes
SRAM Organization
Table 26. SRAM Organization
Feature
SRAM organization
7.5
Fury
DustDevil
Tempest
Firestorm
TM4C123x
One Bank
Two Banks
Two Banks
Two Banks
Two Banks
Internal Memory Interrupt Sources
Table 27. Internal Memory Interrupt Sources
Feature
PROGRIS, ERRIS, INVDRIS, VOLTRIS
10
Fury
DustDevil
Tempest
Firestorm
TM4C123x
No
No
No
No
Yes
ERIS
N/A
N/A
N/A
N/A
Yes
PRIS, ARIS
Yes
Yes
Yes
Yes
Yes
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
μDMA
www.ti.com
7.6
Driver Library APIs
Table 28. Internal Memory Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
FlashIntClear, FlashIntDisable,
FlashIntEnable, FlashIntStatus,
FLASH_INT_EEPROM,
FLASH_INT_VOLTAGE_ERR,
FLASH_INT_DATA_ERR,
FLASH_INT_ERASE_ERR,
FLASH_INT_PROGRAM_ERR
No
No
No
No
Yes
FlashUsecGet, FlashUsecSet
Yes
Yes
No
No
No
TM4C123x
8
μDMA
8.1
Features
Table 29. μDMA Features
Feature
Per-peripheral completion interrupt
Channel assignments
Fury
DustDevil
Tempest
Firestorm
N/A
No
No
Yes
Yes
Primary/
Secondary
Up to Five
Possible
Assignments
N/A
Single
Primary/
Secondary
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
8.2
Supported Peripherals
Table 30. Supported Peripherals
Fury
DustDevil
Tempest
Firestorm
TM4C123x
UART
Feature
N/A
Yes
Yes
Yes
Yes
SSI
N/A
Yes
Yes
Yes
Yes
USB
N/A
Yes
Yes
Yes
Yes
GPTM
N/A
No
Yes
Yes
Yes
Ethernet
N/A
N/A
Yes
Yes
N/A
ADC
N/A
No
Yes
Yes
Yes
I2S
N/A
N/A
Yes
Yes
N/A
GPIO
N/A
No
No
No
Yes
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
11
GPIOs
8.3
www.ti.com
Driver Library APIs
Table 31. μDMA Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
uDMAChannelAssign
N/A
No
No
No
Yes
uDMAChannelSelectDefault
N/A
Yes
Yes
Yes
Yes (1)
uDMAChannelSelectSecondary
N/A
No
Yes
Yes
Yes (1)
uDMAIntClear, uDMAIntStatus
N/A
No
No
Yes
Yes
(1)
This API works for parameters that match those available on Tempest- and Firestorm-class parts. For mappings that are added
in the TM4C123x microcontrollers, use the uDMAChannelAssign function.
9
GPIOs
9.1
Features
Table 32. GPIO Features
Feature
Fury
DustDevil
A - G, parts with
Ethernet; A - H,
parts without
Ethernet
A - E, 64-pin
parts; A - H,
100-pin parts
Interrupts per pin
No
No
Trigger µDMA
No
No
Configurable pin assignments
No
No
ADC inputs on GPIOs
No
Yes
Yes
Yes
Yes
PB4
PB4
PB4
PB4
Any GPIO
Available ports
ADC trigger
9.2
Tempest
Firestorm
A - E, 64-pin
A - E, 64-pin
parts; A - J, 100- parts; A - J, 100/108-pin parts
/108-pin parts
TM4C123x
A - G, 64-pin
parts; A - K,
100-pin parts;
A - P, 144-pin
parts
No
Yes, on parts
with Port P
No
No
Yes
Yes
Yes
Yes
No
Driver Library APIs
Table 33. GPIO Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
GPIOADCTriggerDisable,
GPIOADCTriggerEnable
No (1)
No (1)
No (1)
No (1)
Yes
GPIODMATriggerDisable,
GPIODMATriggerEnable
N/A
No
No
No
Yes
GPIOIntTypeGet, GPIOIntTypeSet,
GPIO_DISCRETE_INT
No
No
No
No
Yes
GPIOPinConfigure
No
No
Yes
Yes
Yes
GPIOPinTypeADC
No
Yes
Yes
Yes
Yes
(1)
12
PB4 is selected as the ADC trigger source using the ADCSequenceConfigure function.
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
External Peripheral Interface
www.ti.com
10
External Peripheral Interface
There are no differences between the EPI module on the Tempest-class microcontrollers and the one on
the Firestorm-class microcontrollers.
11
General-Purpose Timers
11.1 Features
Table 34. GP Timer Features
Fury
DustDevil
Tempest
Firestorm
TM4C123x
32-/64-bit timers
Feature
No
No
No
No
Yes
Timer synchronization
No
No
No
No
Yes
Match interrupt
No
No
Yes
Yes
Yes
Snap-shot mode
No
No
Yes
Yes
Yes
µDMA trigger
N/A
No
Yes
Yes
Yes
ADC trigger choice
No
No
Yes
Yes
Yes
Table 35. GP Timer Added Registers
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
GPTMnPMR registers
Yes
No
Yes
Yes
Yes
GPTMTnV registers
No
No
Yes
Yes
Yes
GPTMTnPV registers
No
No
No
No
Yes
GPTMTnPS registers
No
No
No
No
Yes
GPTMRTCPD register
No
No
No
No
Yes
11.2 Periodic and One-Shot Mode Features
Table 36. Periodic and One-Shot Mode Features
Feature
Timer use
Count direction
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Individual or
Concatenated
Individual or
Concatenated
Individual or
Concatenated
Individual or
Concatenated
Individual or
Concatenated
Down
Down
Down or Up
Down or Up
Down or Up
Individual Mode
Only
Individual Mode
Only
Individual Mode
Only (1)
Individual Mode
Only (1)
Individual Mode
Only (1)
Wait on trigger
No
No
Yes
Yes
Yes
Delayed load of new load value
No
No
No
No
Yes
Delayed load of new match value
No
No
No
No
Yes
Prescaler available
(1)
When counting up, the prescaler acts as a timer extension and holds the most-significant bits of the count.
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
13
General-Purpose Timers
www.ti.com
11.3 Real-Time Clock (RTC) Mode Features
Table 37. RTC Mode Features
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Concatenated
Concatenated
Concatenated
Concatenated
Concatenated
Count direction
Up
Up
Up
Up
Up
Prescaler available
No
No
No
No
No
Wait on trigger
No
No
No
No
No
Delayed load of new load value
No
No
No
No
Yes
Delayed load of new match value
No
No
No
No
Yes
TM4C123x
Timer use
11.4 Input Edge-Count Mode Features
Table 38. Input Edge-Count Mode Features
Feature
Fury
DustDevil
Tempest
Firestorm
Individual
Individual
Individual
Individual
Individual
Down
Down
Down
Down
Down or Up
Prescaler available
No
No
Yes (1)
Yes (1)
Yes (1)
Wait on trigger
No
No
No
No
No
Delayed load of new load value
No
No
No
No
Yes
Delayed load of new match value
No
No
No
No
Yes
Timer use
Count direction
(1)
In this mode, the prescaler acts as a timer extension and holds the most-significant bits of the count.
11.5 Input Edge-Time Mode Features
Table 39. Input Edge-Time Mode Features
Feature
Timer use
Count direction
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Individual
Individual
Individual
Individual
Individual
Down
Down
Down
Down
Down or Up
Prescaler available
No
No
No
No
Yes (1)
Wait on trigger
No
No
No
No
No
Delayed load of new load value
No
No
No
No
Yes
Delayed load of new match value
No
No
No
No
Yes
(1)
In this mode, the prescaler acts as a timer extension and holds the most-significant bits of the count.
11.6 PWM Mode Features
Table 40. PWM Mode Features
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Individual
Individual
Individual
Individual
Individual
Down
Down
Down
Down
Down
Prescaler available
No
No
No
No
Yes (1)
Wait on trigger
No
No
No
No
Yes
Delayed load of new load value
No
No
No
No
Yes
Delayed load of new match value
No
No
No
No
Yes
Option to set CCP to '1' at timeout
No
No
No
No
Yes
Timer use
Count direction
(1)
14
In this mode, the prescaler acts as a timer extension and holds the most-significant bits of the count.
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
Watchdog Timers
www.ti.com
11.7 GPTM Interrupt Sources
Table 41. GPTM Interrupt Sources
Fury
DustDevil
Tempest
Firestorm
TM4C123x
WUERIS
Feature
No
No
No
No
Yes
TnMRIS
No
No
Yes
Yes
Yes
CnRIS, CnMRIS, TnTORIS
Yes
Yes
Yes
Yes
Yes
11.8 Driver Library APIs
Table 42. Timer Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
12
Fury
DustDevil
Tempest
Firestorm
TM4C123x
TimerConfigure,
TIMER_CFG_ONE_SHOT_UP,
TIMER_CFG_PERIODIC_UP,
TIMER_CFG_n_ONE_SHOT_UP,
TIMER_CFG_n_PERIODIC_UP
No
No
Yes
Yes
Yes
TimerConfigure,TIMER_CFG_n_CO
UNT_UP, TIMER_CFG_n_TIME_UP
No
No
No
No
Yes
TimerControlWaitOnTrigger
No
No
Yes
Yes
Yes
TimerSynchronize
No
No
No
No
Yes
Watchdog Timers
12.1 Features
Table 43. Watchdog Timer Features
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Watchdog 0 on system clock
Feature
Yes
Yes
Yes
Yes
Yes
Watchdog 1 on PIOSC
No
No
Yes
Yes
Yes
WRC bit for Watchdog 1
No
No
Yes
Yes
Yes
NMI option
No
No
No
No
Yes
12.2 Driver Library APIs
Table 44. Watchdog Timer Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
WatchdogIntTypeSet
Fury
DustDevil
Tempest
Firestorm
TM4C123x
No
No
No
No
Yes
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
15
Analog-to-Digital Converters (ADC)
13
www.ti.com
Analog-to-Digital Converters (ADC)
13.1 Features
Table 45. ADC Features
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
12-bit
10-bit
10-bit
10-bit
12-bit, with 10bit compatibility
mode
ADC[0-7]
ADC[0-7]
AIN[0-15]
AIN[0-15]
AIN[0-23]
No
No
Yes
Yes
Yes
Internal 3 V,
external 3 V
Internal 3 V,
external 3 V
Internal 3 V,
external 3 V
VREFA
Internal 3 V,
external 3 V,
external 1 V
VDDA / GNDA,
VREFA+ /
VREFA–
μDMA
N/A
No
Yes
Yes
Yes
PIOSC clock option
No
No
No
No
Yes
Digital comparators
No
No
Yes
Yes
Yes
Option to synchronize modules
N/A
N/A
Yes
Yes
Yes
ADC busy indication
No
No
No
No
Yes
ADC dither control
No
No
No
No
Yes
Resolution
Analog inputs
Sample phase shift
Voltage reference
13.2 ADC Interrupt Sources
Table 46. ADC Interrupt Sources
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
INRDC
No
No
Yes
Yes
Yes
DMAINRn
N/A
No
Yes
Yes
Yes
INRn
Yes
Yes
Yes
Yes
Yes
13.3 Driver Library APIs
Table 47. ADC Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
16
Fury
DustDevil
Tempest
Firestorm
TM4C123x
ADCBusy
No
No
No
No
Yes
ADCComparatorConfigure,
ADCCompartorIntClear,
ADCComparatorIntDisable,
ADCComparatorIntEnable,
ADCComparatorIntStatus,
ADCComparatorRegionSet,
ADCComparatorReset
No
No
Yes
Yes
Yes
ADCPhaseDelayGet,
ADCPhaseDelaySet
No
No
Yes
Yes
Yes
ADCProcessorTrigger,
ADC_TRIGGER_WAIT
No
No
Yes
Yes
Yes
ADCReferenceGet,
ADCReferenceSet,
ADC_REF_EXT_1V
No
No
No
Yes
No
ADCResolutionGet,
ADCResolutionSet
No
No
No
Yes
No
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
Universal Asynchronous Receivers/Transmitters (UARTs)
www.ti.com
Table 47. ADC Driver Library Available Functions and Parameters (continued)
Driver Library Function /
Parameter
ADCSequenceStepConfigure,
ADC_CTL_CMPn
14
Fury
DustDevil
Tempest
Firestorm
TM4C123x
No
No
Yes
Yes
Yes
Universal Asynchronous Receivers/Transmitters (UARTs)
14.1 Features
Table 48. UART Features
Feature
µDMA
Modem support
(1)
Fury
DustDevil
Tempest
Firestorm
TM4C123x
N/A
Yes
Yes
Yes
Yes
No
No
Yes
Yes
Yes
LIN support
No
No
Yes
Yes
Yes
9-Bit support
No
No
No
No
Yes
EOT interrupts
No
No
Yes
Yes
Yes
ISO 7816 support
No
No
Yes
Yes
Yes
Fastest baud clock
Sysclk/16
Sysclk/16
Sysclk/8
Sysclk/8
Sysclk/8
No
No
No
No
Yes
Option for PIOSC as baud clock
(1)
Modem support is only available on UART1 on some devices.
14.2 UART Interrupt Sources
Table 49. UART Interrupt Sources
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
LME5RIS, LME1RIS, LMSBRIS
No
No
Yes
Yes
Yes
9BITRIS
No
No
No
No
Yes
EOTRIS
No
No
Yes
(1)
Yes
(1)
Yes (1)
DSRRIS, DCDRIS, CTSRIS,
RIRIS
(2)
No
No
Yes
Yes
Yes (3)
OERIS, BERIS, PERIS,
FERIS, RTRIS, TXRIS, RXRIS
Yes
Yes
Yes
Yes
Yes
(1)
(2)
(3)
Reported on TXRIS when the EOT bit in the UARTCTL register is set.
Modem support is only available on UART1 on some devices.
Parts in 64-pin package do not support DSRRIS, DCDRIS, and RIRIS.
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
17
Synchronous Serial Interface (SSI)
www.ti.com
14.3 Driver Library APIs
Table 50. UART Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
UART9BitAddrSend,
UART9BitAddrSet,
UART9BitDisable, UART9BitEnable
No
No
No
No
Yes
UARTClockSourceGet,
UARTClockSourceSet
No
No
No
No
Yes
UARTDMADisable,
UARTDMAEnable
No
Yes
Yes
Yes
Yes
UARTFlowControlGet,
UARTFlowControlSet
No
No
Yes
Yes
Yes
UARTIntClear, UARTIntDisable,
UARTIntEnable, UARTIntStatus,
UART_INT_9BIT
No
No
No
No
Yes
UARTIntClear, UARTIntDisable,
UARTIntEnable, UARTIntStatus,
UART_INT_DSR, UART_INT_DCD,
UART_INT_CTS, UART_INT_RI (1)
No
No
Yes
Yes
Yes (2)
UARTModemControlClear,
UARTModemControlGet,
UARTModemControlSet (1)
No
No
Yes
Yes
Yes (3)
UARTModemStatusGet (1)
No
No
Yes
Yes
Yes (4)
UARTSmartCardDisable,
UARTSmartCardEnable
No
No
Yes
Yes
Yes
UARTTxIntModeGet,
UARTTxIntModeSet,
UART_TXINT_MODE_EOT
No
No
Yes
Yes
Yes
(1)
(2)
(3)
(4)
15
Modem support is only available on UART1.
Parts in a 64-pin package do not support UART_INT_DSR, UART_INT_DCD, and UART_INT_RI.
Parts in a 64-pin package do not support the UART_OUTPUT_DTR parameter for these functions.
Parts in a 64-pin package do not support the UART_INPUT_RI, UART_INPUT_DCD, and UART_INPUT_DSR parameters for
this function.
Synchronous Serial Interface (SSI)
15.1 Features
Table 51. SSI Features
Feature
Fury
DustDevil
Tempest
Firestorm
N/A
Yes
Yes
Yes
Yes
1/12 SysClk
1/12 SysClk
1/12 SysClk
1/12 SysClk
1/6 SysClk
EOT interrupts
No
No
Yes
Yes
Yes
Option for PIOSC as baud clock
No
No
No
No
Yes
Firestorm
TM4C123x
µDMA
Fastest slave clock
TM4C123x
15.2 SSI Interrupt Sources
Table 52. SSI Interrupt Sources
Feature
DustDevil
EOTRIS
No
No
TXRIS, RXRIS, RTRIS, RORRIS
Yes
Yes
(1)
18
Fury
Tempest
Yes
(1)
Yes
Yes
(1)
Yes
Yes (1)
Yes
Reported on TXRIS when the EOT bit in the SSICR1 register is set.
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
Inter-Integrated Circuit (I2C) Interface
www.ti.com
15.3 Driver Library APIs
Table 53. SSI Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
16
Fury
DustDevil
Tempest
Firestorm
TM4C123x
SSIClockSourceGet,
SSIClockSourceSet
No
No
No
No
Yes
SSIDMADisable, SSIDMAEnable
No
Yes
Yes
Yes
Yes
Inter-Integrated Circuit (I2C) Interface
16.1 Features
Table 54. I2 C Features
Feature
Fury
DustDevil
Tempest
Firestorm
TM4C123x
High-speed
No
No
No
No
Yes
Dual slave address
No
No
No
No
Yes
Clock low timeout
No
No
No
No
Yes
ACK override
No
No
No
No
Yes
Open-drain SCL signal
Yes
Yes
Yes
Yes
No
Glitch suppression option
No
No
No
No
Yes
Firestorm
TM4C123x
16.2 I2C Interrupt Sources
Table 55. I2C Interrupt Sources
Feature
16.3
Fury
DustDevil
Tempest
CLKRIS
No
No
No
No
Yes
STOPRIS, STARTRIS
No
No
Yes
Yes
Yes
Driver Library APIs
Table 56. I2C Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
I2CMasterIntClearEx,
I2CMasterIntDisableEx,
I2CMasterIntEnableEx,
I2CMasterIntStatusEx
I2C_MASTER_INT_TIMEOUT
No
No
No
No
Yes
I2CMasterLineStateGet
No
No
No
No
Yes
I2CMasterTimeoutSet
No
No
No
No
Yes
I2CSlaveACKOverride,
I2CSlaveACKValueSet
No
No
No
No
Yes
I2CSlaveAddressSet, secondary
address
No
No
No
No
Yes
I2CSlaveIntClearEx,
I2CSlaveIntDisableEx,
I2CSlaveIntEnableEx,
I2CSlaveIntStatusEx
I2C_SLAVE_INT_STOP,
I2C_SLAVE_INT_START
No
No
Yes
Yes
Yes
SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Copyright © 2011–2013, Texas Instruments Incorporated
19
Inter-Integrated Circuit Sound (I2S) Interface
www.ti.com
Table 56. I2C Driver Library Available Functions and Parameters (continued)
Driver Library Function /
Parameter
17
Fury
DustDevil
Tempest
Firestorm
TM4C123x
I2CSlaveStatus,
I2C_SLAVE_ACT_OWN2SEL,
I2C_ACT_QCMD,
I2C_SLAVE_ACT_QCMD_DATA
No
No
No
No
Yes
GPIOPinTypeI2C for SCL signal
Yes
Yes
Yes
Yes
No
GPIOPinTypeSCL
No
No
No
No
Yes
Inter-Integrated Circuit Sound (I2S) Interface
There are no differences between the I2S module on the Tempest-class microcontrollers and the one on
the Firestorm-class microcontrollers.
18
Controller Area Network (CAN) Module
Table 57. CAN Clocking
Feature
CAN clocking
19
Fury
DustDevil
Tempest
Firestorm
TM4C123x
PLL/50 = 8 MHz
System Clock
System Clock
System Clock
System Clock
Ethernet Controller
19.1 Features
Table 58. Ethernet Controller Features
Fury
DustDevil
Tempest
Firestorm
TM4C123x
MII available on some devices
Feature
No
N/A
Yes
Yes
N/A
µDMA
N/A
N/A
Yes
Yes
N/A
MDI/MDI-X
Automatic
N/A
With software
assist
With software
assist
N/A
PHY power
VCCPHY /
GNDPHY
N/A
VDD / GND
VDD / GND
N/A
19.2 MAC Register Differences
Table 59. MAC Register Differences
Register
DustDevil
Tempest
Firestorm
TM4C123x
No
N/A
Yes, devices
with MII
Yes, devices
with MII
N/A
MACLED
No, function
provided in PHY
N/A
Yes, devices
with integrated
PHY
Yes, devices
with integrated
PHY
N/A
MDIX
No, function
provided in PHY
N/A
Yes, devices
with integrated
PHY
Yes, devices
with integrated
PHY
N/A
MACMADD
Fury
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
20
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
Ethernet Controller
www.ti.com
19.3 PHY Register Differences
Table 60. PHY Register Differences
Register
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Yes
N/A
No
No
N/A
MR2, PHY identifier 1
0x000E
N/A
0x0161
0x00161
N/A
MR3, PHY identifier 2
0x000E
N/A
0x0161
0x00161
N/A
MR16
Control of minor
options
N/A
Revision
Identifier
Revision
Identifier
N/A
MR17
Interrupt Control
and Status
N/A
Control of minor
options
Control of minor
options
N/A
MR18
Diagnostic
N/A
N/A
N/A
N/A
MR19
Transceiver
Control
N/A
N/A
N/A
N/A
MR23
LED
Configuration
N/A
N/A, function
N/A, function
provided in MAC provided in MAC
N/A
MR24
MDI/MDIX
Control
N/A
N/A, function
N/A, function
provided in MAC provided in MAC
N/A
MR27
N/A
N/A
Special Control
and Status
Special Control
and Status
N/A
MR29
N/A
N/A
Interrupt Status
Interrupt Status
N/A
MR30
N/A
N/A
Interrupt Mask
Interrupt Mask
N/A
MR31
N/A
N/A
PHY Special
Control and
Status
PHY Special
Control and
Status
N/A
MR1, option to suppress preamble
on management frames
Note that the Driver Library APIs in StellarisWare and TivaWare automatically adjust for these functional
differences.
19.4 Driver Library APIs
Table 61. Ethernet Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
EthernetConfigGet,
EthernetConfigSet,
ETH_CFG_TS_TSEN
Yes (1)
N/A
Yes (1)
Yes (1)
N/A
EthernetPHYAddrSet
No
N/A
Yes (2)
Yes (2)
N/A
EthernetPHYPowerOff,
EthernetPHYPowerOn
Yes
N/A
Yes (3)
Yes (3)
N/A
(1)
(2)
(3)
Only on devices that support IEEE 1588.
Only on devices that do not have an integrated PHY.
Only on devices that have an integrated PHY.
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
21
USB Controller
20
www.ti.com
USB Controller
20.1 Features
Table 62. USB Controller Features
Fury
DustDevil
Tempest
Firestorm
Endpoints
Register
N/A
8
32
32
16
Endpoint memory
N/A
2 kB
4 kB
4 kB
4 kB
µDMA
N/A
Yes
Yes (1)
Yes (1)
Yes (1)
USB0RBIAS pin
N/A
Yes
Yes
Yes
No
DEVMODOTG bit
N/A
No
Yes
Yes
Yes
VBUS droop control
N/A
No
Yes
Yes
Yes
Valid ID detect
N/A
No
Yes
Yes
Yes
(1)
TM4C123x
Endpoints are selected using the USBDMASEL register.
20.2 Driver Library APIs
Table 63. USB Driver Library Available Functions and Parameters
Driver Library Function /
Parameter
21
Fury
DustDevil
Tempest
Firestorm
TM4C123x
USBEndpointDMAChannel
N/A
No
Yes
Yes
Yes
USBHostPwrConfig,
USB_HOST_PWREN_FILTER
N/A
No
Yes
Yes
Yes
Analog Comparator
There are no differences among the Analog Comparators on the various classes of product.
22
PWM Module
22.1 Features
Table 64. PWM Controller Features
Register
Fury
DustDevil
Tempest
Firestorm
TM4C123x
(1)
Extended PWM synchronization
No
Some
Yes
Yes
Yes
Extended PWM fault handling
No
Some (2)
Yes
Yes
Yes
Control over when to update
PWMENABLE register
No
No
Yes
Yes
Yes
(1)
(2)
To identify devices with this capability, look for Extended PWM synchronization in the feature list at the start of the PWM chapter
in the data sheet.
To identify devices with this capability, look for Extended PWM fault handling in the feature list at the start of the PWM chapter in
the data sheet.
22.2 Extended PWM Synchronization Features
•
•
•
22
Option to update Dead-Band Rising-/Falling-Edge delay immediately, after the generator counts to 0 or
after a synchronous update is requested
Option to update Dead-Band Control register immediately, after the generator counts to 0 or after a
synchronous update is requested
Option to update PWM Generator registers immediately, after the generator counts to 0 or after a
synchronous update is requested
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
Quadrature Encoder Interface (QEI)
www.ti.com
22.3 Extended PWM Fault Handling Features
•
•
•
•
•
Up to four FAULTn signals
Option to specify how PWM signals are driven on a fault
Option to latch a fault condition
Option to provide a minimum fault condition period
Option to generate a fault based on a single FAULTn input or on the ORed value of all FAULTn inputs
and the ADC module digital comparators
22.4 Driver Library APIs
Table 65. PWM Driver Library Available Functions and Parameters
Fury
DustDevil
Tempest
Firestorm
TM4C123x
PWMEnableUpdateComplete,
PWMEnableUpdateModeConfigure
Driver Library Function / Parameter
N/A
Some (1)
Yes
Yes
Yes
PWMGenConfigure,
PWM_GEN_MODE_GEN_NO_SYNC,
PWM_GEN_MODE_GEN_SYNC_LOCAL,
PWM_GEN_MODE_GEN_SYNC_GLOBAL,
PWM_GEN_DB_NO_SYNC,
PWM_GEN_DB_SYNC_LOCAL,
PWM_GEN_DB_SYNC_GLOBAL
N/A
Some (1)
Yes
Yes
Yes
PWMGenConfigure,
PWM_GEN_MODE_FAULT_LATCHED,
PWM_GEN_MODE_FAULT_UNLATCHED,
PWM_GEN_MODE_FAULT_MINPER,
PWM_GEN_MODE_FAULT_NO_MINPER,
PWM_GEN_MODE_FAULT_EXT,
PWM_GEN_MODE_FAULT_LEGACY
N/A
Some (2)
Yes
Yes
Yes
PWMGenFaultClear,
PWMGenFaultConfigure.
PWMGenFaultStatus,
PWMGenFaultTriggerGet,
PWMGenFaultTriggerSet,
PWMOutputFaultLevel
N/A
Some (2)
Yes
Yes
Yes
(1)
(2)
23
To identify devices with this capability, look for Extended PWM synchronization in the feature list at the start of the PWM chapter
in the data sheet.
To identify devices with this capability, look for Extended PWM fault handling in the feature list at the start of the PWM chapter in
the data sheet.
Quadrature Encoder Interface (QEI)
23.1 Features
Table 66. QEI Programmable Noise Filter
Feature
Programmable noise filter
Fury
DustDevil
Tempest
Firestorm
TM4C123x
No
No
Yes
Yes
Yes
23.2 Driver Library APIs
All current StellarisWare QEI APIs can be used on all classes.
SPMA035E – September 2011 – Revised September 2013 Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
23
Peripheral Pin-Mapping APIs
24
www.ti.com
Peripheral Pin-Mapping APIs
24.1 Driver Library APIs
Table 67. Peripheral Pin-Mapping Driver Library APIs
Driver Library Function /
Parameter
PeripheralEnable, PinTypeADC,
PinTypeCAN, PinTypeComparator,
PinTypeEthernetLED, PinTypeI2C,
PinTypePWM, PinTypeQEI,
PinTypeSSI, PinTypeTimer,
PinTypeUART, PinTypeUSBDigital
25
Fury
DustDevil
Tempest
Firestorm
TM4C123x
Yes
Yes
No
No
No
Conclusion
Among the various classes of Stellaris and Tiva C Series microcontrollers, there are minor hardware and
software differences. This application note has provided an overview of these differences for the Fury,
DustDevil, Tempest, Firestorm, and TM4C123x classes. By using Driver Library APIs, software can be
easily moved among the various classes as these APIs comprehend all functional differences.
26
References
The following related documents and software are available on the Tiva C Series web site at
www.ti.com/tiva-c:
• Tiva C Series TM4C123x Microcontroller Data Sheet (individual device documents available through
product selection tool).
• Tiva C Series TM4C123x Microcontroller ROM User Guide (individual device documents available
through product selection tool).
• TivaWare Peripheral Driver Library for C Series. Available for download at www.ti.com/tool/sw-tm4cdrl.
• TivaWare™ Peripheral Driver Library User's Guide (SPMU298).
• Migrating from Sandstorm-Class to Fury-Class Stellaris® Microcontrollers (SPMA013)
• Migrating Software Projects From StellarisWare® to TivaWare™ (SPMA050)
• Transitioning Designs From Stellaris® LM3S Microcontrollers to Tiva™ C Series Microcontrollers
(SPMA049)
24
Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs SPMA035E – September 2011 – Revised September 2013
Submit Documentation Feedback
Copyright © 2011–2013, Texas Instruments Incorporated
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other
changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest
issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and
complete. All semiconductor products (also referred to herein as “components”) are sold subject to TI’s terms and conditions of sale
supplied at the time of order acknowledgment.
TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms
and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary
to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily
performed.
TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and
applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or
other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information
published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or
endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the
third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration
and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered
documentation. Information of third parties may be subject to additional restrictions.
Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service
voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice.
TI is not responsible or liable for any such statements.
Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements
concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support
that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which
anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause
harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use
of any TI components in safety-critical applications.
In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to
help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and
requirements. Nonetheless, such components are subject to these terms.
No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties
have executed a special agreement specifically governing such use.
Only those TI components which TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in
military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components
which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and
regulatory requirements in connection with such use.
TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of
non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.
Products
Applications
Audio
www.ti.com/audio
Automotive and Transportation
www.ti.com/automotive
Amplifiers
amplifier.ti.com
Communications and Telecom
www.ti.com/communications
Data Converters
dataconverter.ti.com
Computers and Peripherals
www.ti.com/computers
DLP® Products
www.dlp.com
Consumer Electronics
www.ti.com/consumer-apps
DSP
dsp.ti.com
Energy and Lighting
www.ti.com/energy
Clocks and Timers
www.ti.com/clocks
Industrial
www.ti.com/industrial
Interface
interface.ti.com
Medical
www.ti.com/medical
Logic
logic.ti.com
Security
www.ti.com/security
Power Mgmt
power.ti.com
Space, Avionics and Defense
www.ti.com/space-avionics-defense
Microcontrollers
microcontroller.ti.com
Video and Imaging
www.ti.com/video
RFID
www.ti-rfid.com
OMAP Applications Processors
www.ti.com/omap
TI E2E Community
e2e.ti.com
Wireless Connectivity
www.ti.com/wirelessconnectivity
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2013, Texas Instruments Incorporated
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertising