TEXAS INSTRUMENTS LM3S2139 Technical data

PRELIMINARY

LM3S2139 Microcontroller

DATA SHEET
Copyright © 2007 Luminary Micro, Inc.DS-LM3S2139-03
Legal Disclaimers and Trademark Information
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH LUMINARY MICRO PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN LUMINARY MICRO'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, LUMINARY MICRO ASSUMES NO LIABILITY WHATSOEVER,AND LUMINARYMICRO DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY,RELATING TO SALE AND/OR USE OF LUMINARY MICRO'S PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. LUMINARY MICRO'S PRODUCTS ARE NOT INTENDED FOR USE IN MEDICAL, LIFE SAVING, OR LIFE-SUSTAINING APPLICATIONS.
Luminary Micro may make changes to specications and product descriptions at any time, without notice. Contact your local Luminary Micro sales ofce or your distributor to obtain the latest specications before placing your product order.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undened." Luminary Micro reserves these for future denition and shall have no responsibility whatsoever for conicts or incompatibilities arising from future changes to them.
Copyright © 2007 Luminary Micro, Inc. All rights reserved. Stellaris is a registered trademark and Luminary Micro and the Luminary Micro logo are
trademarks of Luminary Micro, Inc. or its subsidiaries in the United States and other countries. ARM and Thumb are registered trademarks and Cortex is a trademark of ARM Limited. Other names and brands may be claimed as the property of others.
Luminary Micro, Inc. 108 Wild Basin, Suite 350 Austin, TX 78746 Main: +1-512-279-8800 Fax: +1-512-279-8879 http://www.luminarymicro.com
Preliminary
June 26, 20072
LM3S2139 Microcontroller

Table of Contents

About This Document .................................................................................................................... 18
Audience .............................................................................................................................................. 18
About This Manual ................................................................................................................................ 18
Related Documents ............................................................................................................................... 18
Documentation Conventions .................................................................................................................. 18
1 Overview ............................................................................................................................. 20
1.1 Product Features ...................................................................................................................... 20
1.2 Target Applications .................................................................................................................... 25
1.3 High-Level Block Diagram ......................................................................................................... 25
1.4 Functional Overview .................................................................................................................. 26
1.4.1 ARM Cortex™-M3 ..................................................................................................................... 27
1.4.2 Motor Control Peripherals .......................................................................................................... 27
1.4.3 Serial Communications Peripherals ............................................................................................ 28
1.4.4 System Peripherals ................................................................................................................... 29
1.4.5 Memory Peripherals .................................................................................................................. 30
1.4.6 Additional Features ................................................................................................................... 30
1.4.7 Hardware Details ...................................................................................................................... 31
2 Cortex-M3 Core .................................................................................................................. 32
2.1 Block Diagram .......................................................................................................................... 33
2.2 Functional Description ............................................................................................................... 33
2.2.1 Serial Wire and JTAG Debug ..................................................................................................... 33
2.2.2 Embedded Trace Macrocell (ETM) ............................................................................................. 34
2.2.3 Trace Port Interface Unit (TPIU) ................................................................................................. 34
2.2.4 ROM Table ............................................................................................................................... 34
2.2.5 Memory Protection Unit (MPU) ................................................................................................... 34
2.2.6 Nested Vectored Interrupt Controller (NVIC) ................................................................................ 34
3 Memory Map ....................................................................................................................... 38
4 Interrupts ............................................................................................................................ 40
5 JTAG .................................................................................................................................... 42
5.1 Block Diagram .......................................................................................................................... 43
5.2 Functional Description ............................................................................................................... 43
5.2.1 JTAG Interface Pins .................................................................................................................. 44
5.2.2 JTAG TAP Controller ................................................................................................................. 45
5.2.3 Shift Registers .......................................................................................................................... 46
5.2.4 Operational Considerations ........................................................................................................ 46
5.3 Initialization and Configuration ................................................................................................... 49
5.4 Register Descriptions ................................................................................................................ 49
5.4.1 Instruction Register (IR) ............................................................................................................. 49
5.4.2 Data Registers .......................................................................................................................... 51
6 System Control ................................................................................................................... 53
6.1 Functional Description ............................................................................................................... 53
6.1.1 Device Identification .................................................................................................................. 53
6.1.2 Reset Control ............................................................................................................................ 53
6.1.3 Power Control ........................................................................................................................... 56
Preliminary
3June 26, 2007
Table of Contents
6.1.4 Clock Control ............................................................................................................................ 56
6.1.5 System Control ......................................................................................................................... 58
6.2 Initialization and Configuration ................................................................................................... 58
6.3 Register Map ............................................................................................................................ 59
6.4 Register Descriptions ................................................................................................................ 60
7 Internal Memory ............................................................................................................... 109
7.1 Block Diagram ........................................................................................................................ 109
7.2 Functional Description ............................................................................................................. 109
7.2.1 SRAM Memory ........................................................................................................................ 109
7.2.2 Flash Memory ......................................................................................................................... 110
7.3 Flash Memory Initialization and Configuration ........................................................................... 111
7.3.1 Flash Programming ................................................................................................................. 111
7.3.2 Nonvolatile Register Programming ........................................................................................... 112
7.4 Register Map .......................................................................................................................... 112
7.5 Flash Control Offset ................................................................................................................. 113
7.6 System Control Offset .............................................................................................................. 120
8 GPIO .................................................................................................................................. 133
8.1 Function Description ................................................................................................................ 133
8.1.1 Data Control ........................................................................................................................... 133
8.1.2 Interrupt Control ...................................................................................................................... 134
8.1.3 Mode Control .......................................................................................................................... 135
8.1.4 Commit Control ....................................................................................................................... 135
8.1.5 Pad Control ............................................................................................................................. 135
8.1.6 Identification ........................................................................................................................... 136
8.2 Initialization and Configuration ................................................................................................. 136
8.3 Register Map .......................................................................................................................... 137
8.4 Register Descriptions .............................................................................................................. 139
9 Timers ............................................................................................................................... 174
9.1 Block Diagram ........................................................................................................................ 175
9.2 Functional Description ............................................................................................................. 175
9.2.1 GPTM Reset Conditions .......................................................................................................... 175
9.2.2 32-Bit Timer Operating Modes .................................................................................................. 175
9.2.3 16-Bit Timer Operating Modes .................................................................................................. 177
9.3 Initialization and Configuration ................................................................................................. 181
9.3.1 32-Bit One-Shot/Periodic Timer Mode ....................................................................................... 181
9.3.2 32-Bit Real-Time Clock (RTC) Mode ......................................................................................... 182
9.3.3 16-Bit One-Shot/Periodic Timer Mode ....................................................................................... 182
9.3.4 16-Bit Input Edge Count Mode ................................................................................................. 183
9.3.5 16-Bit Input Edge Timing Mode ................................................................................................ 183
9.3.6 16-Bit PWM Mode ................................................................................................................... 184
9.4 Register Map .......................................................................................................................... 184
9.5 Register Descriptions .............................................................................................................. 185
10 Watchdog Timer ............................................................................................................... 207
10.1 Block Diagram ........................................................................................................................ 207
10.2 Functional Description ............................................................................................................. 207
10.3 Initialization and Configuration ................................................................................................. 208
10.4 Register Map .......................................................................................................................... 208
Preliminary
June 26, 20074
LM3S2139 Microcontroller
10.5 Register Descriptions .............................................................................................................. 209
11 ADC ................................................................................................................................... 230
11.1 Block Diagram ........................................................................................................................ 231
11.2 Functional Description ............................................................................................................. 231
11.2.1 Sample Sequencers ................................................................................................................ 231
11.2.2 Module Control ........................................................................................................................ 232
11.2.3 Hardware Sample Averaging Circuit ......................................................................................... 233
11.2.4 Analog-to-Digital Converter ...................................................................................................... 233
11.2.5 Test Modes ............................................................................................................................. 233
11.2.6 Internal Temperature Sensor .................................................................................................... 233
11.3 Initialization and Configuration ................................................................................................. 234
11.3.1 Module Initialization ................................................................................................................. 234
11.3.2 Sample Sequencer Configuration ............................................................................................. 234
11.4 Register Map .......................................................................................................................... 235
11.5 Register Descriptions .............................................................................................................. 236
12 UART ................................................................................................................................. 267
12.1 Block Diagram ........................................................................................................................ 268
12.2 Functional Description ............................................................................................................. 268
12.2.1 Transmit/Receive Logic ........................................................................................................... 268
12.2.2 Baud-Rate Generation ............................................................................................................. 269
12.2.3 Data Transmission .................................................................................................................. 270
12.2.4 Serial IR (SIR) ......................................................................................................................... 270
12.2.5 FIFO Operation ....................................................................................................................... 271
12.2.6 Interrupts ................................................................................................................................ 271
12.2.7 Loopback Operation ................................................................................................................ 272
12.2.8 IrDA SIR block ........................................................................................................................ 272
12.3 Initialization and Configuration ................................................................................................. 272
12.4 Register Map .......................................................................................................................... 273
12.5 Register Descriptions .............................................................................................................. 274
13 SSI ..................................................................................................................................... 307
13.1 Block Diagram ........................................................................................................................ 307
13.2 Functional Description ............................................................................................................. 307
13.2.1 Bit Rate Generation ................................................................................................................. 308
13.2.2 FIFO Operation ....................................................................................................................... 308
13.2.3 Interrupts ................................................................................................................................ 308
13.2.4 Frame Formats ....................................................................................................................... 309
13.3 Initialization and Configuration ................................................................................................. 316
13.4 Register Map .......................................................................................................................... 317
13.5 Register Descriptions .............................................................................................................. 318
14 Inter-Integrated Circuit (I2C) Interface ............................................................................ 341
14.1 Block Diagram ........................................................................................................................ 341
14.2 Functional Description ............................................................................................................. 341
14.2.1 I2C Bus Functional Overview .................................................................................................... 342
14.2.2 Available Speed Modes ........................................................................................................... 344
14.2.3 Interrupts ................................................................................................................................ 345
14.2.4 Loopback Operation ................................................................................................................ 345
14.2.5 Command Sequence Flow Charts ............................................................................................ 345
Preliminary
5June 26, 2007
Table of Contents
14.3 Initialization and Configuration ................................................................................................. 352
14.4 I2C Register Map ..................................................................................................................... 353
14.5 I2C Master .............................................................................................................................. 354
14.6 I2C Slave ................................................................................................................................ 367
15 CAN ................................................................................................................................... 376
15.1 Controller Area Network Overview ............................................................................................ 376
15.2 Controller Area Network Features ............................................................................................ 376
15.3 Controller Area Network Block Diagram .................................................................................... 377
15.4 Controller Area Network Functional Description ......................................................................... 378
15.4.1 Initialization ............................................................................................................................. 378
15.4.2 Operation ............................................................................................................................... 379
15.4.3 Transmitting Message Objects ................................................................................................. 379
15.4.4 Configuring a Transmit Message Object .................................................................................... 379
15.4.5 Updating a Transmit Message Object ....................................................................................... 380
15.4.6 Accepting Received Message Objects ...................................................................................... 380
15.4.7 Receiving a Data Frame .......................................................................................................... 381
15.4.8 Receiving a Remote Frame ...................................................................................................... 381
15.4.9 Receive/Transmit Priority ......................................................................................................... 381
15.4.10 Configuring a Receive Message Object .................................................................................... 381
15.4.11 Handling of Received Message Objects .................................................................................... 382
15.4.12 Handling of Interrupts .............................................................................................................. 382
15.4.13 Bit Timing Configuration Error Considerations ........................................................................... 383
15.4.14 Bit Time and Bit Rate ............................................................................................................... 383
15.4.15 Calculating the Bit Timing Parameters ...................................................................................... 385
15.5 Controller Area Network Register Map ...................................................................................... 387
15.6 Register Descriptions .............................................................................................................. 389
16 Analog Comparators ....................................................................................................... 420
16.1 Block Diagram ........................................................................................................................ 421
16.2 Functional Description ............................................................................................................. 421
16.2.1 Internal Reference Programming .............................................................................................. 423
16.3 Initialization and Configuration ................................................................................................. 424
16.4 Register Map .......................................................................................................................... 424
16.5 Register Descriptions .............................................................................................................. 425
17 Pin Diagram ...................................................................................................................... 433
18 Signal Tables .................................................................................................................... 434
19 Operating Characteristics ............................................................................................... 447
20 Electrical Characteristics ................................................................................................ 448
20.1 DC Characteristics .................................................................................................................. 448
20.1.1 Maximum Ratings ................................................................................................................... 448
20.1.2 Recommended DC Operating Conditions .................................................................................. 448
20.1.3 On-Chip Low Drop-Out (LDO) Regulator Characteristics ............................................................ 449
20.1.4 Power Specifications ............................................................................................................... 449
20.1.5 Flash Memory Characteristics .................................................................................................. 450
20.2 AC Characteristics ................................................................................................................... 451
20.2.1 Load Conditions ...................................................................................................................... 451
20.2.2 Clocks .................................................................................................................................... 451
20.2.3 Temperature Sensor ................................................................................................................ 452
Preliminary
June 26, 20076
LM3S2139 Microcontroller
20.2.4 Analog-to-Digital Converter ...................................................................................................... 452
20.2.5 Analog Comparator ................................................................................................................. 452
20.2.6 I2C ......................................................................................................................................... 453
20.2.7 Synchronous Serial Interface (SSI) ........................................................................................... 453
20.2.8 JTAG and Boundary Scan ........................................................................................................ 455
20.2.9 General-Purpose I/O ............................................................................................................... 456
20.2.10 Reset ..................................................................................................................................... 457
21 Package Information ........................................................................................................ 459
A Serial Flash Loader .......................................................................................................... 461
A.1 Serial Flash Loader ................................................................................................................. 461
A.2 Interfaces ............................................................................................................................... 461
A.2.1 UART ..................................................................................................................................... 461
A.2.2 SSI ......................................................................................................................................... 461
A.3 Packet Handling ...................................................................................................................... 462
A.3.1 Packet Format ........................................................................................................................ 462
A.3.2 Sending Packets ..................................................................................................................... 462
A.3.3 Receiving Packets ................................................................................................................... 462
A.4 Commands ............................................................................................................................. 463
A.4.1 COMMAND_PING (0X20) ........................................................................................................ 463
A.4.2 COMMAND_GET_STATUS (0x23) ........................................................................................... 463
A.4.3 COMMAND_DOWNLOAD (0x21) ............................................................................................. 463
A.4.4 COMMAND_SEND_DATA (0x24) ............................................................................................. 464
A.4.5 COMMAND_RUN (0x22) ......................................................................................................... 464
A.4.6 COMMAND_RESET (0x25) ..................................................................................................... 464
B Ordering Information ....................................................................................................... 466
B.1 Ordering Information ................................................................................................................ 466
B.2 Company Information .............................................................................................................. 466
B.3 Support Information ................................................................................................................. 466
Preliminary
7June 26, 2007
Table of Contents

List of Figures

Figure 1-1. Stellaris® Fury-class High-Level Block Diagram ................................................................ 26
Figure 2-1. CPU Block Diagram ......................................................................................................... 33
Figure 2-2. TPIU Block Diagram ........................................................................................................ 34
Figure 5-1. JTAG Module Block Diagram ............................................................................................ 43
Figure 5-2. Test Access Port State Machine ....................................................................................... 46
Figure 5-3. IDCODE Register Format ................................................................................................. 51
Figure 5-4. BYPASS Register Format ................................................................................................ 52
Figure 5-5. Boundary Scan Register Format ....................................................................................... 52
Figure 6-1. External Circuitry to Extend Reset .................................................................................... 54
Figure 7-1. Flash Block Diagram ...................................................................................................... 109
Figure 8-1. GPIODATA Write Example ............................................................................................. 134
Figure 8-2. GPIODATA Read Example ............................................................................................. 134
Figure 9-1. GPTM Module Block Diagram ........................................................................................ 175
Figure 9-2. 16-Bit Input Edge Count Mode Example .......................................................................... 179
Figure 9-3. 16-Bit Input Edge Time Mode Example ........................................................................... 180
Figure 9-4. 16-Bit PWM Mode Example ............................................................................................ 181
Figure 10-1. WDT Module Block Diagram .......................................................................................... 207
Figure 11-1. ADC Module Block Diagram ........................................................................................... 231
Figure 11-2. Internal Temperature Sensor Characteristic ..................................................................... 234
Figure 12-1. UART Module Block Diagram ......................................................................................... 268
Figure 12-2. UART Character Frame ................................................................................................. 269
Figure 12-3. IrDA Data Modulation ..................................................................................................... 271
Figure 13-1. SSI Module Block Diagram ............................................................................................. 307
Figure 13-2. TI Synchronous Serial Frame Format (Single Transfer) .................................................... 310
Figure 13-3. TI Synchronous Serial Frame Format (Continuous Transfer) ............................................ 310
Figure 13-4. Freescale SPI Format (Single Transfer) with SPO=0 and SPH=0 ...................................... 311
Figure 13-5. Freescale SPI Format (Continuous Transfer) with SPO=0 and SPH=0 .............................. 311
Figure 13-6. Freescale SPI Frame Format with SPO=0 and SPH=1 ..................................................... 312
Figure 13-7. Freescale SPI Frame Format (Single Transfer) with SPO=1 and SPH=0 ........................... 313
Figure 13-8. Freescale SPI Frame Format (Continuous Transfer) with SPO=1 and SPH=0 .................... 313
Figure 13-9. Freescale SPI Frame Format with SPO=1 and SPH=1 ..................................................... 314
Figure 13-10. MICROWIRE Frame Format (Single Frame) .................................................................... 315
Figure 13-11. MICROWIRE Frame Format (Continuous Transfer) ......................................................... 316
Figure 13-12. MICROWIRE Frame Format, SSIFss Input Setup and Hold Requirements ........................ 316
Figure 14-1. I2C Block Diagram ......................................................................................................... 341
Figure 14-2. I2C Bus Configuration .................................................................................................... 342
Figure 14-3. START and STOP Conditions ......................................................................................... 342
Figure 14-4. Complete Data Transfer with a 7-Bit Address ................................................................... 343
Figure 14-5. R/S Bit in First Byte ........................................................................................................ 343
Figure 14-6. Data Validity During Bit Transfer on the I2C Bus ............................................................... 343
Figure 14-7. Master Single SEND ...................................................................................................... 346
Figure 14-8. Master Single RECEIVE ................................................................................................. 347
Figure 14-9. Master Burst SEND ....................................................................................................... 348
Figure 14-10. Master Burst RECEIVE .................................................................................................. 349
Figure 14-11. Master Burst RECEIVE after Burst SEND ........................................................................ 350
Figure 14-12. Master Burst SEND after Burst RECEIVE ........................................................................ 351
Preliminary
June 26, 20078
LM3S2139 Microcontroller
Figure 14-13. Slave Command Sequence ............................................................................................ 352
Figure 15-1. CAN Module Block Diagram ........................................................................................... 377
Figure 15-2. CAN Bit Time ................................................................................................................ 384
Figure 16-1. Analog Comparator Module Block Diagram ..................................................................... 421
Figure 16-2. Structure of Comparator Unit .......................................................................................... 422
Figure 16-3. Comparator Internal Reference Structure ........................................................................ 423
Figure 17-1. Pin Connection Diagram ................................................................................................ 433
Figure 20-1. Load Conditions ............................................................................................................ 451
Figure 20-2. I2C Timing ..................................................................................................................... 453
Figure 20-3. SSI Timing for TI Frame Format (FRF=01), Single Transfer Timing Measurement .............. 454
Figure 20-4. SSI Timing for MICROWIRE Frame Format (FRF=10), Single Transfer ............................. 454
Figure 20-5. SSI Timing for SPI Frame Format (FRF=00), with SPH=1 ................................................. 455
Figure 20-6. JTAG Test Clock Input Timing ......................................................................................... 456
Figure 20-7. JTAG Test Access Port (TAP) Timing .............................................................................. 456
Figure 20-8. JTAG TRST Timing ........................................................................................................ 456
Figure 20-9. External Reset Timing (RST) .......................................................................................... 457
Figure 20-10. Power-On Reset Timing ................................................................................................. 458
Figure 20-11. Brown-Out Reset Timing ................................................................................................ 458
Figure 20-12. Software Reset Timing ................................................................................................... 458
Figure 20-13. Watchdog Reset Timing ................................................................................................. 458
Figure 21-1. 100-Pin LQFP Package .................................................................................................. 459
Preliminary
9June 26, 2007
Table of Contents

List of Tables

Table 1. Documentation Conventions ............................................................................................ 18
Table 3-1. Memory Map ................................................................................................................... 38
Table 4-1. Exception Types .............................................................................................................. 40
Table 4-2. Interrupts ........................................................................................................................ 41
Table 5-1. JTAG Port Pins Reset State ............................................................................................. 44
Table 5-2. JTAG Instruction Register Commands ............................................................................... 49
Table 6-1. System Control Register Map ........................................................................................... 59
Table 6-2. VADJ to VOUT ................................................................................................................ 64
Table 6-3. Default Crystal Field Values and PLL Programming ........................................................... 71
Table 7-1. Flash Protection Policy Combinations ............................................................................. 111
Table 7-2. Flash Resident Registers ............................................................................................... 112
Table 7-3. Internal Memory Register Map ........................................................................................ 112
Table 8-1. GPIO Pad Configuration Examples ................................................................................. 136
Table 8-2. GPIO Interrupt Configuration Example ............................................................................ 136
Table 8-3. GPIO Register Map ....................................................................................................... 138
Table 9-1. 16-Bit Timer With Prescaler Configurations ..................................................................... 178
Table 9-2. Timers Register Map ...................................................................................................... 184
Table 10-1. Watchdog Timer Register Map ........................................................................................ 208
Table 11-1. Samples and FIFO Depth of Sequencers ........................................................................ 231
Table 11-2. ADC Register Map ......................................................................................................... 235
Table 12-1. UART Register Map ....................................................................................................... 273
Table 13-1. SSI Register Map .......................................................................................................... 317
Table 14-1. Examples of I2C Master Timer Period versus Speed Mode ............................................... 344
Table 14-2. Inter-Integrated Circuit (I2C) Interface Register Map ......................................................... 353
Table 14-3. Write Field Decoding for I2CMCS[3:0] Field (Sheet 1 of 3) ................................................ 358
Table 15-1. Transmit Message Object Bit Settings ............................................................................. 380
Table 15-2. Receive Message Object Bit Settings .............................................................................. 382
Table 15-3. CAN Protocol Ranges .................................................................................................... 384
Table 15-4. CAN Register Map ......................................................................................................... 387
Table 16-1. Comparator 0 Operating Modes ...................................................................................... 422
Table 16-2. Comparator 1 Operating Modes ..................................................................................... 422
Table 16-3. Comparator 2 Operating Modes ...................................................................................... 423
Table 16-4. Internal Reference Voltage and ACREFCTL Field Values ................................................. 423
Table 16-5. Analog Comparators Register Map ................................................................................. 425
Table 18-1. Signals by Pin Number ................................................................................................... 434
Table 18-2. Signals by Signal Name ................................................................................................. 438
Table 18-3. Signals by Function, Except for GPIO ............................................................................. 442
Table 18-4. GPIO Pins and Alternate Functions ................................................................................. 444
Table 19-1. Temperature Characteristics ........................................................................................... 447
Table 19-2. Thermal Characteristics ................................................................................................. 447
Table 20-1. Maximum Ratings .......................................................................................................... 448
Table 20-2. Recommended DC Operating Conditions ........................................................................ 448
Table 20-3. LDO Regulator Characteristics ....................................................................................... 449
Table 20-4. Detailed Power Specifications ........................................................................................ 450
Table 20-5. Flash Memory Characteristics ........................................................................................ 450
Table 20-6. Phase Locked Loop (PLL) Characteristics ....................................................................... 451
Preliminary
June 26, 200710
LM3S2139 Microcontroller
Table 20-7. Clock Characteristics ..................................................................................................... 451
Table 20-8. Crystal Characteristics ................................................................................................... 451
Table 20-9. Temperature Sensor Characteristics ............................................................................... 452
Table 20-10. ADC Characteristics ....................................................................................................... 452
Table 20-11. Analog Comparator Characteristics ................................................................................. 452
Table 20-12. Analog Comparator Voltage Reference Characteristics .................................................... 453
Table 20-13. I2C Characteristics ......................................................................................................... 453
Table 20-14. SSI Characteristics ........................................................................................................ 453
Table 20-15. JTAG Characteristics ..................................................................................................... 455
Table 20-16. GPIO Characteristics ..................................................................................................... 457
Table 20-17. Reset Characteristics ..................................................................................................... 457
Table B-1. Part Ordering Information ............................................................................................... 466
Preliminary
11June 26, 2007
Table of Contents

List of Registers

System Control .............................................................................................................................. 53
Register 1: Device Identification 0 (DID0), offset 0x000 ....................................................................... 61
Register 2: Brown-Out Reset Control (PBORCTL), offset 0x030 .......................................................... 63
Register 3: LDO Power Control (LDOPCTL), offset 0x034 ................................................................... 64
Register 4: Raw Interrupt Status (RIS), offset 0x050 ........................................................................... 65
Register 5: Interrupt Mask Control (IMC), offset 0x054 ........................................................................ 66
Register 6: Masked Interrupt Status and Clear (MISC), offset 0x058 .................................................... 67
Register 7: Reset Cause (RESC), offset 0x05C .................................................................................. 68
Register 8: Run-Mode Clock Configuration (RCC), offset 0x060 .......................................................... 69
Register 9: XTAL to PLL Translation (PLLCFG), offset 0x064 .............................................................. 73
Register 10: Run-Mode Clock Configuration 2 (RCC2), offset 0x070 ...................................................... 74
Register 11: Deep Sleep Clock Configuration (DSLPCLKCFG), offset 0x144 .......................................... 76
Register 12: Device Identification 1 (DID1), offset 0x004 ....................................................................... 77
Register 13: Device Capabilities 0 (DC0), offset 0x008 ......................................................................... 79
Register 14: Device Capabilities 1 (DC1), offset 0x010 ......................................................................... 80
Register 15: Device Capabilities 2 (DC2), offset 0x014 ......................................................................... 82
Register 16: Device Capabilities 3 (DC3), offset 0x018 ......................................................................... 84
Register 17: Device Capabilities 4 (DC4), offset 0x01C ......................................................................... 86
Register 18: Run Mode Clock Gating Control Register 0 (RCGC0), offset 0x100 .................................... 87
Register 19: Sleep Mode Clock Gating Control Register 0 (SCGC0), offset 0x110 .................................. 89
Register 20: Deep Sleep Mode Clock Gating Control Register 0 (DCGC0), offset 0x120 ......................... 91
Register 21: Run Mode Clock Gating Control Register 1 (RCGC1), offset 0x104 .................................... 93
Register 22: Sleep Mode Clock Gating Control Register 1 (SCGC1), offset 0x114 .................................. 95
Register 23: Deep Sleep Mode Clock Gating Control Register 1 (DCGC1), offset 0x124 ......................... 97
Register 24: Run Mode Clock Gating Control Register 2 (RCGC2), offset 0x108 .................................... 99
Register 25: Sleep Mode Clock Gating Control Register 2 (SCGC2), offset 0x118 ................................. 101
Register 26: Deep Sleep Mode Clock Gating Control Register 2 (DCGC2), offset 0x128 ....................... 103
Register 27: Software Reset Control 0 (SRCR0), offset 0x040 ............................................................. 105
Register 28: Software Reset Control 1 (SRCR1), offset 0x044 ............................................................. 106
Register 29: Software Reset Control 2 (SRCR2), offset 0x048 ............................................................. 108
Internal Memory ........................................................................................................................... 109
Register 1: Flash Memory Address (FMA), offset 0x000 .................................................................... 114
Register 2: Flash Memory Data (FMD), offset 0x004 ......................................................................... 115
Register 3: Flash Memory Control (FMC), offset 0x008 ..................................................................... 116
Register 4: Flash Controller Raw Interrupt Status (FCRIS), offset 0x00C ............................................ 118
Register 5: Flash Controller Interrupt Mask (FCIM), offset 0x010 ........................................................ 119
Register 6: Flash Controller Masked Interrupt Status and Clear (FCMISC), offset 0x014 ..................... 120
Register 7: USec Reload (USECRL), offset 0x140 ............................................................................ 121
Register 8: Flash Memory Protection Read Enable 0 (FMPRE0), offset 0x130 and 0x200 ................... 122
Register 9: Flash Memory Protection Program Enable 0 (FMPPE0), offset 0x134 and 0x400 ............... 123
Register 10: User Debug (USER_DBG), offset 0x1D0 ......................................................................... 124
Register 11: User Register 0 (USER_REG0), offset 0x1E0 .................................................................. 125
Register 12: User Register 1 (USER_REG1), offset 0x1E4 .................................................................. 126
Register 13: Flash Memory Protection Read Enable 1 (FMPRE1), offset 0x204 .................................... 127
Register 14: Flash Memory Protection Read Enable 2 (FMPRE2), offset 0x208 .................................... 128
Preliminary
June 26, 200712
LM3S2139 Microcontroller
Register 15: Flash Memory Protection Read Enable 3 (FMPRE3), offset 0x20C ................................... 129
Register 16: Flash Memory Protection Program Enable 1 (FMPPE1), offset 0x404 ............................... 130
Register 17: Flash Memory Protection Program Enable 2 (FMPPE2), offset 0x408 ............................... 131
Register 18: Flash Memory Protection Program Enable 3 (FMPPE3), offset 0x40C ............................... 132
GPIO .............................................................................................................................................. 133
Register 1: GPIO Data (GPIODATA), offset 0x000 ............................................................................ 140
Register 2: GPIO Direction (GPIODIR), offset 0x400 ......................................................................... 141
Register 3: GPIO Interrupt Sense (GPIOIS), offset 0x404 .................................................................. 142
Register 4: GPIO Interrupt Both Edges (GPIOIBE), offset 0x408 ........................................................ 143
Register 5: GPIO Interrupt Event (GPIOIEV), offset 0x40C ................................................................ 144
Register 6: GPIO Interrupt Mask (GPIOIM), offset 0x410 ................................................................... 145
Register 7: GPIO Raw Interrupt Status (GPIORIS), offset 0x414 ........................................................ 146
Register 8: GPIO Masked Interrupt Status (GPIOMIS), offset 0x418 ................................................... 147
Register 9: GPIO Interrupt Clear (GPIOICR), offset 0x41C ................................................................ 148
Register 10: GPIO Alternate Function Select (GPIOAFSEL), offset 0x420 ............................................ 149
Register 11: GPIO 2-mA Drive Select (GPIODR2R), offset 0x500 ........................................................ 151
Register 12: GPIO 4-mA Drive Select (GPIODR4R), offset 0x504 ........................................................ 152
Register 13: GPIO 8-mA Drive Select (GPIODR8R), offset 0x508 ........................................................ 153
Register 14: GPIO Open Drain Select (GPIOODR), offset 0x50C ......................................................... 154
Register 15: GPIO Pull-Up Select (GPIOPUR), offset 0x510 ................................................................ 155
Register 16: GPIO Pull-Down Select (GPIOPDR), offset 0x514 ........................................................... 156
Register 17: GPIO Slew Rate Control Select (GPIOSLR), offset 0x518 ................................................ 157
Register 18: GPIO Digital Enable (GPIODEN), offset 0x51C ................................................................ 158
Register 19: GPIO Lock (GPIOLOCK), offset 0x520 ............................................................................ 159
Register 20: GPIO Commit (GPIOCR), offset 0x524 ............................................................................ 160
Register 21: GPIO Peripheral Identification 4 (GPIOPeriphID4), offset 0xFD0 ....................................... 162
Register 22: GPIO Peripheral Identification 5 (GPIOPeriphID5), offset 0xFD4 ....................................... 163
Register 23: GPIO Peripheral Identification 6 (GPIOPeriphID6), offset 0xFD8 ....................................... 164
Register 24: GPIO Peripheral Identification 7 (GPIOPeriphID7), offset 0xFDC ...................................... 165
Register 25: GPIO Peripheral Identification 0 (GPIOPeriphID0), offset 0xFE0 ....................................... 166
Register 26: GPIO Peripheral Identification 1(GPIOPeriphID1), offset 0xFE4 ........................................ 167
Register 27: GPIO Peripheral Identification 2 (GPIOPeriphID2), offset 0xFE8 ....................................... 168
Register 28: GPIO Peripheral Identification 3 (GPIOPeriphID3), offset 0xFEC ...................................... 169
Register 29: GPIO PrimeCell Identification 0 (GPIOPCellID0), offset 0xFF0 .......................................... 170
Register 30: GPIO PrimeCell Identification 1 (GPIOPCellID1), offset 0xFF4 .......................................... 171
Register 31: GPIO PrimeCell Identification 2 (GPIOPCellID2), offset 0xFF8 .......................................... 172
Register 32: GPIO PrimeCell Identification 3 (GPIOPCellID3), offset 0xFFC ......................................... 173
Timers ........................................................................................................................................... 174
Register 1: GPTM Configuration (GPTMCFG), offset 0x000 .............................................................. 186
Register 2: GPTM TimerA Mode (GPTMTAMR), offset 0x004 ............................................................ 187
Register 3: GPTM TimerB Mode (GPTMTBMR), offset 0x008 ............................................................ 188
Register 4: GPTM Control (GPTMCTL), offset 0x00C ........................................................................ 189
Register 5: GPTM Interrupt Mask (GPTMIMR), offset 0x018 .............................................................. 191
Register 6: GPTM Raw Interrupt Status (GPTMRIS), offset 0x01C ..................................................... 193
Register 7: GPTM Masked Interrupt Status (GPTMMIS), offset 0x020 ................................................ 194
Register 8: GPTM Interrupt Clear (GPTMICR), offset 0x024 .............................................................. 195
Register 9: GPTM TimerA Interval Load (GPTMTAILR), offset 0x028 ................................................. 197
Register 10: GPTM TimerB Interval Load (GPTMTBILR), offset 0x02C ................................................ 198
Preliminary
13June 26, 2007
Table of Contents
Register 11: GPTM TimerA Match (GPTMTAMATCHR), offset 0x030 ................................................... 199
Register 12: GPTM TimerB Match (GPTMTBMATCHR), offset 0x034 .................................................. 200
Register 13: GPTM TimerA Prescale (GPTMTAPR), offset 0x038 ........................................................ 201
Register 14: GPTM TimerB Prescale (GPTMTBPR), offset 0x03C ....................................................... 202
Register 15: GPTM TimerA Prescale Match (GPTMTAPMR), offset 0x040 ........................................... 203
Register 16: GPTM TimerB Prescale Match (GPTMTBPMR), offset 0x044 ........................................... 204
Register 17: GPTM TimerA (GPTMTAR), offset 0x048 ........................................................................ 205
Register 18: GPTM TimerB (GPTMTBR), offset 0x04C ....................................................................... 206
Watchdog Timer ........................................................................................................................... 207
Register 1: Watchdog Load (WDTLOAD), offset 0x000 ...................................................................... 210
Register 2: Watchdog Value (WDTVALUE), offset 0x004 ................................................................... 211
Register 3: Watchdog Control (WDTCTL), offset 0x008 ..................................................................... 212
Register 4: Watchdog Interrupt Clear (WDTICR), offset 0x00C .......................................................... 213
Register 5: Watchdog Raw Interrupt Status (WDTRIS), offset 0x010 .................................................. 214
Register 6: Watchdog Masked Interrupt Status (WDTMIS), offset 0x014 ............................................. 215
Register 7: Watchdog Test (WDTTEST), offset 0x418 ....................................................................... 216
Register 8: Watchdog Lock (WDTLOCK), offset 0xC00 ..................................................................... 217
Register 9: Watchdog Peripheral Identification 4 (WDTPeriphID4), offset 0xFD0 ................................. 218
Register 10: Watchdog Peripheral Identification 5 (WDTPeriphID5), offset 0xFD4 ................................. 219
Register 11: Watchdog Peripheral Identification 6 (WDTPeriphID6), offset 0xFD8 ................................. 220
Register 12: Watchdog Peripheral Identification 7 (WDTPeriphID7), offset 0xFDC ................................ 221
Register 13: Watchdog Peripheral Identification 0 (WDTPeriphID0), offset 0xFE0 ................................. 222
Register 14: Watchdog Peripheral Identification 1 (WDTPeriphID1), offset 0xFE4 ................................. 223
Register 15: Watchdog Peripheral Identification 2 (WDTPeriphID2), offset 0xFE8 ................................. 224
Register 16: Watchdog Peripheral Identification 3 (WDTPeriphID3), offset 0xFEC ................................. 225
Register 17: Watchdog PrimeCell Identification 0 (WDTPCellID0), offset 0xFF0 .................................... 226
Register 18: Watchdog PrimeCell Identification 1 (WDTPCellID1), offset 0xFF4 .................................... 227
Register 19: Watchdog PrimeCell Identification 2 (WDTPCellID2), offset 0xFF8 .................................... 228
Register 20: Watchdog PrimeCell Identification 3 (WDTPCellID3 ), offset 0xFFC .................................. 229
ADC ............................................................................................................................................... 230
Register 1: ADC Active Sample Sequencer (ADCACTSS), offset 0x000 ............................................. 237
Register 2: ADC Raw Interrupt Status (ADCRIS), offset 0x004 ........................................................... 238
Register 3: ADC Interrupt Mask (ADCIM), offset 0x008 ..................................................................... 239
Register 4: ADC Interrupt Status and Clear (ADCISC), offset 0x00C .................................................. 240
Register 5: ADC Overflow Status (ADCOSTAT), offset 0x010 ............................................................ 241
Register 6: ADC Event Multiplexer Select (ADCEMUX), offset 0x014 ................................................. 242
Register 7: ADC Underflow Status (ADCUSTAT), offset 0x018 ........................................................... 244
Register 8: ADC Sample Sequencer Priority (ADCSSPRI), offset 0x020 ............................................. 245
Register 9: ADC Processor Sample Sequence Initiate (ADCPSSI), offset 0x028 ................................. 246
Register 10: ADC Sample Averaging Control (ADCSAC), offset 0x030 ................................................. 247
Register 11: ADC Sample Sequence Input Multiplexer Select 0 (ADCSSMUX0), offset 0x040 ............... 248
Register 12: ADC Sample Sequence Control 0 (ADCSSCTL0), offset 0x044 ........................................ 250
Register 13: ADC Sample Sequence Result FIFO 0 (ADCSSFIFO0), offset 0x048 ................................ 253
Register 14: ADC Sample Sequence Result FIFO 1 (ADCSSFIFO1), offset 0x068 ................................ 253
Register 15: ADC Sample Sequence Result FIFO 2 (ADCSSFIFO2), offset 0x088 ................................ 253
Register 16: ADC Sample Sequence FIFO 0 Status (ADCSSFSTAT0), offset 0x04C ............................. 254
Register 17: ADC Sample Sequence FIFO 1 Status (ADCSSFSTAT1), offset 0x06C ............................. 254
Register 18: ADC Sample Sequence FIFO 2 Status (ADCSSFSTAT2), offset 0x08C ............................. 254
Preliminary
June 26, 200714
LM3S2139 Microcontroller
Register 19: ADC Sample Sequence Input Multiplexer Select 1 (ADCSSMUX1), offset 0x060 ............... 255
Register 20: ADC Sample Sequence Control 1 (ADCSSCTL1), offset 0x064 ........................................ 256
Register 21: ADC Sample Sequence Input Multiplexer Select 2 (ADCSSMUX2), offset 0x080 ............... 258
Register 22: ADC Sample Sequence Control 2 (ADCSSCTL2), offset 0x084 ........................................ 259
Register 23: ADC Sample Sequence Input Multiplexer Select 3 (ADCSSMUX3), offset 0x0A0 ............... 261
Register 24: ADC Sample Sequence Control 3 (ADCSSCTL3), offset 0x0A4 ........................................ 262
Register 25: ADC Sample Sequence Result FIFO 3 (ADCSSFIFO3), offset 0x0A8 ............................... 263
Register 26: ADC Sample Sequence FIFO 3 Status (ADCSSFSTAT3), offset 0x0AC ............................ 264
Register 27: ADC Test Mode Loopback (ADCTMLB), offset 0x100 ....................................................... 265
UART ............................................................................................................................................. 267
Register 1: UART Data (UARTDR), offset 0x000 ............................................................................... 275
Register 2: UART Receive Status/Error Clear (UARTRSR/UARTECR), offset 0x004 ........................... 277
Register 3: UART Flag (UARTFR), offset 0x018 ................................................................................ 279
Register 4: UART IrDA Low-Power Register (UARTILPR), offset 0x020 ............................................. 281
Register 5: UART Integer Baud-Rate Divisor (UARTIBRD), offset 0x024 ............................................ 282
Register 6: UART Fractional Baud-Rate Divisor (UARTFBRD), offset 0x028 ....................................... 283
Register 7: UART Line Control (UARTLCRH), offset 0x02C ............................................................... 284
Register 8: UART Control (UARTCTL), offset 0x030 ......................................................................... 286
Register 9: UART Interrupt FIFO Level Select (UARTIFLS), offset 0x034 ........................................... 288
Register 10: UART Interrupt Mask (UARTIM), offset 0x038 ................................................................. 289
Register 11: UART Raw Interrupt Status (UARTRIS), offset 0x03C ...................................................... 291
Register 12: UART Masked Interrupt Status (UARTMIS), offset 0x040 ................................................. 292
Register 13: UART Interrupt Clear (UARTICR), offset 0x044 ............................................................... 293
Register 14: UART Peripheral Identification 4 (UARTPeriphID4), offset 0xFD0 ..................................... 295
Register 15: UART Peripheral Identification 5 (UARTPeriphID5), offset 0xFD4 ..................................... 296
Register 16: UART Peripheral Identification 6 (UARTPeriphID6), offset 0xFD8 ..................................... 297
Register 17: UART Peripheral Identification 7 (UARTPeriphID7), offset 0xFDC ..................................... 298
Register 18: UART Peripheral Identification 0 (UARTPeriphID0), offset 0xFE0 ...................................... 299
Register 19: UART Peripheral Identification 1 (UARTPeriphID1), offset 0xFE4 ...................................... 300
Register 20: UART Peripheral Identification 2 (UARTPeriphID2), offset 0xFE8 ...................................... 301
Register 21: UART Peripheral Identification 3 (UARTPeriphID3), offset 0xFEC ..................................... 302
Register 22: UART PrimeCell Identification 0 (UARTPCellID0), offset 0xFF0 ........................................ 303
Register 23: UART PrimeCell Identification 1 (UARTPCellID1), offset 0xFF4 ........................................ 304
Register 24: UART PrimeCell Identification 2 (UARTPCellID2), offset 0xFF8 ........................................ 305
Register 25: UART PrimeCell Identification 3 (UARTPCellID3), offset 0xFFC ........................................ 306
SSI ................................................................................................................................................. 307
Register 1: SSI Control 0 (SSICR0), offset 0x000 .............................................................................. 319
Register 2: SSI Control 1 (SSICR1), offset 0x004 .............................................................................. 321
Register 3: SSI Data (SSIDR), offset 0x008 ...................................................................................... 322
Register 4: SSI Status (SSISR), offset 0x00C ................................................................................... 323
Register 5: SSI Clock Prescale (SSICPSR), offset 0x010 .................................................................. 324
Register 6: SSI Interrupt Mask (SSIIM), offset 0x014 ......................................................................... 325
Register 7: SSI Raw Interrupt Status (SSIRIS), offset 0x018 .............................................................. 326
Register 8: SSI Masked Interrupt Status (SSIMIS), offset 0x01C ........................................................ 327
Register 9: SSI Interrupt Clear (SSIICR), offset 0x020 ....................................................................... 328
Register 10: SSI Peripheral Identification 4 (SSIPeriphID4), offset 0xFD0 ............................................. 329
Register 11: SSI Peripheral Identification 5 (SSIPeriphID5), offset 0xFD4 ............................................. 330
Register 12: SSI Peripheral Identification 6 (SSIPeriphID6), offset 0xFD8 ............................................. 331
Preliminary
15June 26, 2007
Table of Contents
Register 13: SSI Peripheral Identification 7 (SSIPeriphID7), offset 0xFDC ............................................ 332
Register 14: SSI Peripheral Identification 0 (SSIPeriphID0), offset 0xFE0 ............................................. 333
Register 15: SSI Peripheral Identification 1 (SSIPeriphID1), offset 0xFE4 ............................................. 334
Register 16: SSI Peripheral Identification 2 (SSIPeriphID2), offset 0xFE8 ............................................. 335
Register 17: SSI Peripheral Identification 3 (SSIPeriphID3), offset 0xFEC ............................................ 336
Register 18: SSI PrimeCell Identification 0 (SSIPCellID0), offset 0xFF0 ............................................... 337
Register 19: SSI PrimeCell Identification 1 (SSIPCellID1), offset 0xFF4 ............................................... 338
Register 20: SSI PrimeCell Identification 2 (SSIPCellID2), offset 0xFF8 ............................................... 339
Register 21: SSI PrimeCell Identification 3 (SSIPCellID3), offset 0xFFC ............................................... 340
Inter-Integrated Circuit (I2C) Interface ........................................................................................ 341
Register 1: I2C Master Slave Address (I2CMSA), offset 0x000 ........................................................... 355
Register 2: I2C Master Control/Status (I2CMCS), offset 0x004 ........................................................... 356
Register 3: I2C Master Data (I2CMDR), offset 0x008 ......................................................................... 360
Register 4: I2C Master Timer Period (I2CMTPR), offset 0x00C ........................................................... 361
Register 5: I2C Master Interrupt Mask (I2CMIMR), offset 0x010 ......................................................... 362
Register 6: I2C Master Raw Interrupt Status (I2CMRIS), offset 0x014 ................................................. 363
Register 7: I2C Master Masked Interrupt Status (I2CMMIS), offset 0x018 ........................................... 364
Register 8: I2C Master Interrupt Clear (I2CMICR), offset 0x01C ......................................................... 365
Register 9: I2C Master Configuration (I2CMCR), offset 0x020 ............................................................ 366
Register 10: I2C Slave Own Address (I2CSOAR), offset 0x000 ............................................................ 368
Register 11: I2C Slave Control/Status (I2CSCSR), offset 0x004 ........................................................... 369
Register 12: I2C Slave Data (I2CSDR), offset 0x008 ........................................................................... 371
Register 13: I2C Slave Interrupt Mask (I2CSIMR), offset 0x00C ........................................................... 372
Register 14: I2C Slave Raw Interrupt Status (I2CSRIS), offset 0x010 ................................................... 373
Register 15: I2C Slave Masked Interrupt Status (I2CSMIS), offset 0x014 .............................................. 374
Register 16: I2C Slave Interrupt Clear (I2CSICR), offset 0x018 ............................................................ 375
CAN ............................................................................................................................................... 376
Register 1: CAN Control (CANCTL), offset 0x000 ............................................................................. 390
Register 2: CAN Status (CANSTS), offset 0x004 ............................................................................... 392
Register 3: CAN Error Counter (CANERR), offset 0x008 ................................................................... 395
Register 4: CAN Bit Timing (CANBIT), offset 0x00C .......................................................................... 396
Register 5: CAN Interrupt (CANINT), offset 0x010 ............................................................................. 398
Register 6: CAN Test (CANTST), offset 0x014 .................................................................................. 399
Register 7: CAN Baud Rate Prescalar Extension (CANBRPE), offset 0x018 ....................................... 401
Register 8: CAN IF1 Command Request (CANIF1CRQ), offset 0x020 ................................................ 402
Register 9: CAN IF2 Command Request (CANIF2CRQ), offset 0x080 ................................................ 402
Register 10: CAN IF1 Command Mask (CANIF1CMSK), offset 0x024 .................................................. 403
Register 11: CAN IF2 Command Mask (CANIF2CMSK), offset 0x084 .................................................. 403
Register 12: CAN IF1 Mask 1 (CANIF1MSK1), offset 0x028 ................................................................ 406
Register 13: CAN IF2 Mask 1 (CANIF2MSK1), offset 0x088 ................................................................ 406
Register 14: CAN IF1 Mask 2 (CANIF1MSK2), offset 0x02C ................................................................ 407
Register 15: CAN IF2 Mask 2 (CANIF2MSK2), offset 0x08C ................................................................ 407
Register 16: CAN IF1 Arbitration 1 (CANIF1ARB1), offset 0x030 ......................................................... 408
Register 17: CAN IF2 Arbitration 1 (CANIF2ARB1), offset 0x090 ......................................................... 408
Register 18: CAN IF1 Arbitration 2 (CANIF1ARB2), offset 0x034 ......................................................... 409
Register 19: CAN IF2 Arbitration 2 (CANIF2ARB2), offset 0x094 ......................................................... 409
Register 20: CAN IF1 Message Control (CANIF1MCTL), offset 0x038 .................................................. 410
Preliminary
June 26, 200716
LM3S2139 Microcontroller
Register 21: CAN IF2 Message Control (CANIF2MCTL), offset 0x098 .................................................. 410
Register 22: CAN IF1 Data A1 (CANIF1DA1), offset 0x03C ................................................................. 412
Register 23: CAN IF2 Data A1 (CANIF2DA1), offset 0x09C ................................................................. 412
Register 24: CAN IF1 Data A2 (CANIF1DA2), offset 0x040 ................................................................. 413
Register 25: CAN IF2 Data A2 (CANIF2DA2), offset 0x0A0 ................................................................. 413
Register 26: CAN IF1 Data B1 (CANIF1DB1), offset 0x044 ................................................................. 414
Register 27: CAN IF2 Data B1 (CANIF2DB1), offset 0x0A4 ................................................................. 414
Register 28: CAN IF1 Data B2 (CANIF1DB2), offset 0x048 ................................................................. 415
Register 29: CAN IF2 Data B2 (CANIF2DB2), offset 0x0A8 ................................................................. 415
Register 30: CAN Transmission Request 1 (CANTXRQ1), offset 0x100 ................................................ 416
Register 31: CAN Transmission Request 2 (CANTXRQ2), offset 0x104 ................................................ 416
Register 32: CAN New Data 1 (CANNWDA1), offset 0x120 ................................................................. 417
Register 33: CAN New Data 2 (CANNWDA2), offset 0x124 ................................................................. 417
Register 34: CAN Message 1 Interrupt Pending (CANMSG1INT), offset 0x140 ..................................... 418
Register 35: CAN Message 2 Interrupt Pending (CANMSG2INT), offset 0x144 ..................................... 418
Register 36: CAN Message 1 Valid (CANMSG1VAL), offset 0x160 ....................................................... 419
Register 37: CAN Message 2 Valid (CANMSG2VAL), offset 0x164 ....................................................... 419
Analog Comparators ................................................................................................................... 420
Register 1: Analog Comparator Masked Interrupt Status (ACMIS), offset 0x00 .................................... 426
Register 2: Analog Comparator Raw Interrupt Status (ACRIS), offset 0x04 ......................................... 427
Register 3: Analog Comparator Interrupt Enable (ACINTEN), offset 0x08 ........................................... 428
Register 4: Analog Comparator Reference Voltage Control (ACREFCTL), offset 0x10 ......................... 429
Register 5: Analog Comparator Status 0 (ACSTAT0), offset 0x20 ....................................................... 430
Register 6: Analog Comparator Status 1 (ACSTAT1), offset 0x40 ....................................................... 430
Register 7: Analog Comparator Status 2 (ACSTAT2), offset 0x60 ....................................................... 430
Register 8: Analog Comparator Control 0 (ACCTL0), offset 0x24 ....................................................... 431
Register 9: Analog Comparator Control 1 (ACCTL1), offset 0x44 ....................................................... 431
Register 10: Analog Comparator Control 2 (ACCTL2), offset 0x64 ...................................................... 431
Preliminary
17June 26, 2007

About This Document

About This Document
This data sheet provides reference information for the LM3S2139 microcontroller, describing the functional blocks of the system-on-chip (SoC) device designed around the ARM® Cortex™-M3 core.

Audience

This manual is intended for system software developers, hardware designers, and application developers.

About This Manual

This document is organized into sections that correspond to each major feature.

Related Documents

The following documents are referenced by the data sheet, and available on the documentation CD or from the Luminary Micro web site at www.luminarymicro.com:
ARM® Cortex™-M3 Technical Reference Manual
ARM® CoreSight Technical Reference Manual
ARM® v7-M Architecture Application Level Reference Manual
The following related documents are also referenced:
IEEE Standard 1149.1-Test Access Port and Boundary-Scan Architecture
This documentation list was current as of publication date. Please check the Luminary Micro web site for additional documentation, including application notes and white papers.

Documentation Conventions

This document uses the conventions shown in Table 1 on page 18.
Table 1. Documentation Conventions
MeaningNotation
General Register Notation
REGISTER
offset 0xnnn
Register N
APB registers are indicated in uppercase bold. For example, PBORCTL is the Power-On and Brown-Out Reset Control register. If a register name contains a lowercase n, it represents more than one register. For example, SRCRn represents any (or all) of the three Software Reset Control registers: SRCR0, SRCR1 , and SRCR2.
A single bit in a register.bit
Two or more consecutive and related bits.bit field
A hexadecimal increment to a register's address, relative to that module's base address as specified in “Memory Map” on page 38.
Registers are numbered consecutively throughout the document to aid in referencing them. The register number has no meaning to software.
Preliminary
June 26, 200718
reserved
yy:xx
Register Bit/Field Types
R/W1C
W1C
Reset Value
Pin/Signal Notation
assert a signal
SIGNAL
SIGNAL
Numbers
X
0x
LM3S2139 Microcontroller
MeaningNotation
Register bits marked reserved are reserved for future use. In most cases, reserved bits are set to 0; however, user software should not rely on the value of a reserved bit. To provide software compatibility with future products, the value of a reserved bit should be preserved across a read-modify-write operation.
The range of register bits inclusive from xx to yy. For example, 31:15 means bits 15 through 31 in that register.
This value in the register bit diagram indicates whether software running on the controller can change the value of the bit field.
Software can read this field. The bit or field is cleared by hardware after reading the bit/field.RC
Software can read this field. Always write the chip reset value.RO
Software can read or write this field.R/W
Software can read or write this field. A write of a 0 to a W1C bit does not affect the bit value in the register. A write of a 1 clears the value of the bit in the register; the remaining bits remain unchanged.
This register type is primarily used for clearing interrupt status bits where the read operation provides the interrupt status and the write of the read value clears only the interrupts being reported at the time the register was read.
Software can write this field. A write of a 0 to a W1C bit does not affect the bit value in the register. A write of a 1 clears the value of the bit in the register; the remaining bits remain unchanged. A read of the register returns no meaningful data.
This register is typically used to clear the corresponding bit in an interrupt register.
Only a write by software is valid; a read of the register returns no meaningful data.WO
This value in the register bit diagram shows the bit/field value after any reset, unless noted.Register Bit/Field
Bit cleared to 0 on chip reset.0
Bit set to 1 on chip reset.1
Nondeterministic.-
Pin alternate function; a pin defaults to the signal without the brackets.[ ]
Refers to the physical connection on the package.pin
Refers to the electrical signal encoding of a pin.signal
Change the value of the signal from the logically False state to the logically True state. For active High signals, the asserted signal value is 1 (High); for active Low signals, the asserted signal value is 0 (Low). The active polarity (High or Low) is defined by the signal name (see SIGNAL and SIGNAL below).
Change the value of the signal from the logically True state to the logically False state.deassert a signal
Signal names are in uppercase and in the Courier font. An overbar on a signal name indicates that it is active Low. To assert SIGNAL is to drive it Low; to deassert SIGNAL is to drive it High.
Signal names are in uppercase and in the Courier font. An active High signal has no overbar. To assert SIGNAL is to drive it High; to deassert SIGNAL is to drive it Low.
An uppercase X indicates any of several values is allowed, where X can be any legal pattern. For example, a binary value of 0X00 can be either 0100 or 0000, a hex value of 0xX is 0x0 or 0x1, and so on.
Hexadecimal numbers have a prefix of 0x. For example, 0x00FF is the hexadecimal number FF. Binary numbers are indicated with a b suffix, for example, 1011b. Decimal numbers are written without a prefix or suffix.
Preliminary
19June 26, 2007

Architectural Overview

1 Architectural Overview
The Luminary Micro Stellaris®family of microcontrollers—the first ARM® Cortex™-M3 based controllers—brings high-performance 32-bit computing to cost-sensitive embedded microcontroller applications. These pioneering parts deliver customers 32-bit performance at a cost equivalent to legacy 8- and 16-bit devices, all in a package with a small footprint.
The Stellaris®family offers efficient performance and extensive integration, favorably positioning the device into cost-conscious applications requiring significant control-processing and connectivity capabilities. The Stellaris®LM3S2000 series, designed for Controller Area Network (CAN) applications, extends the Stellaris family with Bosch CAN networking technology, the golden standard in short-haul industrial networks. The Stellaris®LM3S2000 series also marks the first integration of CAN capabilities with the revolutionary Cortex-M3 core. The Stellaris®LM3S6000 series combines both a 10/100 Ethernet Media Access Control (MAC) and Physical (PHY) layer, marking the first time that integrated connectivity is available with an ARM Cortex-M3 MCU and the only integrated 10/100 Ethernet MAC and PHY available in an ARM architecture MCU.
The LM3S2139 microcontroller is targeted for industrial applications, including remote monitoring, electronic point-of-sale machines, test and measurement equipment, network appliances and switches, factory automation, HVAC and building control, gaming equipment, motion control, medical instrumentation, and fire and security.
In addition, the LM3S2139 microcontroller offers the advantages of ARM's widely available development tools, System-on-Chip (SoC) infrastructure IP applications, and a large user community. Additionally, the microcontroller uses ARM's Thumb®-compatible Thumb-2 instruction set to reduce memory requirements and, thereby, cost. Finally, the LM3S2139 microcontroller is code-compatible to all members of the extensive Stellaris®family; providing flexibility to fit our customers' precise needs.
Luminary Micro offers a complete solution to get to market quickly, with evaluation and development boards, white papers and application notes, an easy-to-use peripheral driver library, and a strong support, sales, and distributor network.

1.1 Product Features

The LM3S2139 microcontroller includes the following product features:
32-Bit RISC Performance
32-bit ARM® Cortex™-M3 v7M architecture optimized for small-footprint embedded
applications
System timer (SysTick), providing a simple, 24-bit clear-on-write, decrementing, wrap-on-zero
counter with a flexible control mechanism
Thumb®-compatible Thumb-2-only instruction set processor core for high code density
25-MHz operation
Hardware-division and single-cycle-multiplication
Integrated Nested Vectored Interrupt Controller (NVIC) providing deterministic interrupt
handling
29 interrupts with eight priority levels
June 26, 200720
Preliminary
LM3S2139 Microcontroller
Memory protection unit (MPU), providing a privileged mode for protected operating system
functionality
Unaligned data access, enabling data to be efficiently packed into memory
Atomic bit manipulation (bit-banding), delivering maximum memory utilization and streamlined
peripheral control
Internal Memory
64 KB single-cycle flash
User-managed flash block protection on a 2-KB block basis
User-managed flash data programming
User-defined and managed flash-protection block
16 KB single-cycle SRAM
General-Purpose Timers
Three General-Purpose Timer Modules (GPTM), each of which provides two 16-bit
timer/counters. Each GPTM can be configured to operate independently as timers or event counters (eight total): as a single 32-bit timer (four total), as one 32-bit Real-Time Clock (RTC) to event capture, for Pulse Width Modulation (PWM), or to trigger analog-to-digital conversions
32-bit Timer modes
Programmable one-shot timer
Programmable periodic timer
Real-Time Clock when using an external 32.768-KHz clock as the input
User-enabled stalling in periodic and one-shot mode when the controller asserts the CPU Halt flag during debug
ADC event trigger
16-bit Timer modes
General-purpose timer function with an 8-bit prescaler
Programmable one-shot timer
Programmable periodic timer
User-enabled stalling when the controller asserts CPU Halt flag during debug
ADC event trigger
16-bit Input Capture modes
Input edge count capture
Preliminary
21June 26, 2007
Architectural Overview
Input edge time capture
16-bit PWM mode
Simple PWM mode with software-programmable output inversion of the PWM signal
ARM FiRM-compliant Watchdog Timer
32-bit down counter with a programmable load register
Separate watchdog clock with an enable
Programmable interrupt generation logic with interrupt masking
Lock register protection from runaway software
Reset generation logic with an enable/disable
User-enabled stalling when the controller asserts the CPU Halt flag during debug
Controller Area Network (CAN)
Supports CAN protocol version 2.0 part A/B
Bit rates up to 1Mb/s
32 message objects, each with its own identifier mask
Maskable interrupt
Disable automatic retransmission mode for TTCAN
Programmable loop-back mode for self-test operation
Synchronous Serial Interface (SSI)
Master or slave operation
Programmable clock bit rate and prescale
Separate transmit and receive FIFOs, 16 bits wide, 8 locations deep
Programmable interface operation for Freescale SPI, MICROWIRE, or Texas Instruments
synchronous serial interfaces
Programmable data frame size from 4 to 16 bits
Internal loopback test mode for diagnostic/debug testing
UART
Two fully programmable 16C550-type UARTs with IrDA support
Separate 16x8 transmit (TX) and 16x12 receive (RX) FIFOs to reduce CPU interrupt service
loading
Programmable baud-rate generator with fractional divider
June 26, 200722
Preliminary
LM3S2139 Microcontroller
Programmable FIFO length, including 1-byte deep operation providing conventional
double-buffered interface
FIFO trigger levels of 1/8, ¼, ½, ¾, and 7/8
Standard asynchronous communication bits for start, stop, and parity
False-start-bit detection
Line-break generation and detection
ADC
Single- and differential-input configurations
Four 10-bit channels (inputs) when used as single-ended inputs
Sample rate of 250 thousand samples/second
Flexible, configurable analog-to-digital conversion
Four programmable sample conversion sequences from one to eight entries long, with
corresponding conversion result FIFOs
Each sequence triggered by software or internal event (timers, analog comparators, or GPIO)
On-chip temperature sensor
Analog Comparators
Three independent integrated analog comparators
Configurable for output to: drive an output pin, generate an interrupt, or initiate an ADC sample
sequence
Compare external pin input to external pin input or to internal programmable voltage reference
I2C
Master and slave receive and transmit operation with transmission speed up to 100 Kbps in
Standard mode and 400 Kbps in Fast mode
Interrupt generation
Master with arbitration and clock synchronization, multimaster support, and 7-bit addressing
mode
GPIOs
24-56 GPIOs, depending on configuration
5-V-tolerant input/outputs
Programmable interrupt generation as either edge-triggered or level-sensitive
Bit masking in both read and write operations through address lines
Preliminary
23June 26, 2007
Architectural Overview
Can initiate an ADC sample sequence
Programmable control for GPIO pad configuration:
Weak pull-up or pull-down resistors
2-mA, 4-mA, and 8-mA pad drive
Slew rate control for the 8-mA drive
Open drain enables
Digital input enables
Power
On-chip Low Drop-Out (LDO) voltage regulator, with programmable output user-adjustable
from 2.25 V to 2.75 V
Low-power options on controller: Sleep and Deep-sleep modes
Low-power options for peripherals: software controls shutdown of individual peripherals
User-enabled LDO unregulated voltage detection and automatic reset
3.3-V supply brown-out detection and reporting via interrupt or reset
Flexible Reset Sources
Power-on reset (POR)
Reset pin assertion
Brown-out (BOR) detector alerts to system power drops
Software reset
Watchdog timer reset
Internal low drop-out (LDO) regulator output goes unregulated
Additional Features
Six reset sources
Programmable clock source control
Clock gating to individual peripherals for power savings
IEEE 1149.1-1990 compliant Test Access Port (TAP) controller
Debug access via JTAG and Serial Wire interfaces
Full JTAG boundary scan
Industrial-range 100-pin RoHS-compliant LQFP package
Preliminary
June 26, 200724

1.2 Target Applications

Remote monitoring
Electronic point-of-sale (POS) machines
Test and measurement equipment
Network appliances and switches
Factory automation
HVAC and building control
Gaming equipment
Motion control
Medical instrumentation
Fire and security
LM3S2139 Microcontroller
Power and energy
Transportation

1.3 High-Level Block Diagram

Figure 1-1 on page 26 shows the features on the Stellaris® Fury-class family of devices.
Preliminary
25June 26, 2007
LDO Voltage
Regulator
3 Analog
Comparators
ANALOG
10-bit ADC
8 channel
1 Msps
Temp Sensor
Clocks, Reset
System Control
4 Timer/PWM/CCP
Each 32-bit or 2x16-bit
Watchdog Timer
GPIOs
SYSTEM
Battery-Backed
Hibernate
R T C
Systick Timer
64 KB SRAM
256 KB Flash
2 Quadrature
Encoder Inputs
6 PWM Outputs
MOTION CONTROL
Dead-Band
Generator
Comparators
PWM
Generator
PWM
Interrupt
Timer
3 UARTs
2 SSI/SPI
10/100 Ethernet
MAC + PHY
2 CAN
2 I2C
SERIAL INTERFACES
ARM
®
Cortex™-M3
50 MHz
JTAG
NVIC
SWD
32
32
Architectural Overview
Figure 1-1. Stellaris® Fury-class High-Level Block Diagram

1.4 Functional Overview

The following sections provide an overview of the features of the LM3S2139 microcontroller. The page number in parenthesis indicates where that feature is discussed in detail. Ordering and support information can be found in Appendix B, Ordering and Contact Information on page 466.
Preliminary
June 26, 200726

1.4.1 ARM Cortex™-M3

1.4.1.1 Processor Core (see page 32)
All members of the Stellaris®product family, including the LM3S2139 microcontroller, are designed around an ARM Cortex™-M3 processor core. The ARM Cortex-M3 processor provides the core for a high-performance, low-cost platform that meets the needs of minimal memory implementation, reduced pin count, and low-power consumption, while delivering outstanding computational performance and exceptional system response to interrupts.
“ARM Cortex-M3 Processor Core” on page 32 provides an overview of the ARM core; the core is detailed in the ARM® Cortex™-M3 Technical Reference Manual.
1.4.1.2 System Timer (SysTick)
Cortex-M3 includes an integrated system timer, SysTick. SysTick provides a simple, 24-bit clear-on-write, decrementing, wrap-on-zero counter with a flexible control mechanism. The counter can be used in several different ways, for example:
An RTOS tick timer which fires at a programmable rate (for example, 100 Hz) and invokes a
SysTick routine.
LM3S2139 Microcontroller
A high-speed alarm timer using the system clock.
A variable rate alarm or signal timer—the duration is range-dependent on the reference clock
used and the dynamic range of the counter.
A simple counter. Software can use this to measure time to completion and time used.
An internal clock source control based on missing/meeting durations. The COUNTFLAG bit-field
in the control and status register can be used to determine if an action completed within a set duration, as part of a dynamic clock management control loop.
1.4.1.3 Nested Vectored Interrupt Controller (NVIC)
The LM3S2139 controller includes the ARM Nested Vectored Interrupt Controller (NVIC) on the ARM Cortex-M3 core. The NVIC and Cortex-M3 prioritize and handle all exceptions. All exceptions are handled in Handler Mode. The processor state is automatically stored to the stack on an exception, and automatically restored from the stack at the end of the Interrupt Service Routine (ISR). The vector is fetched in parallel to the state saving, which enables efficient interrupt entry. The processor supports tail-chaining, which enables back-to-back interrupts to be performed without the overhead of state saving and restoration. Software can set eight priority levels on 7 exceptions (system handlers) and 29 interrupts.
“Interrupts” on page 40 provides an overview of the NVIC controller and the interrupt map. Exceptions and interrupts are detailed in the ARM® Cortex™-M3 Technical Reference Manual.

1.4.2 Motor Control Peripherals

To enhance motor control, the LM3S2139 controller features Pulse Width Modulation (PWM) outputs.
1.4.2.1 PWM (see page 180)
Pulse width modulation (PWM) is a powerful technique for digitally encoding analog signal levels. High-resolution counters are used to generate a square wave, and the duty cycle of the square wave is modulated to encode an analog signal. Typical applications include switching power supplies and motor control.
27June 26, 2007
Preliminary
Architectural Overview
On the LM3S2139, PWM motion control functionality can be achieved through the motion control features of the general-purpose timers (using the CCP pins).
CCP Pins (see page 180)
The General-Purpose Timer Module's CCP (Capture Compare PWM) pins are software programmable to support a simple PWM mode with a software-programmable output inversion of the PWM signal.

1.4.3 Serial Communications Peripherals

The LM3S2139 controller supports both asynchronous and synchronous serial communications with:
Two fully programmable 16C550-type UARTs
One SSI module
One I2C module
One CAN unit
1.4.3.1 UART (see page 267)
A Universal Asynchronous Receiver/Transmitter (UART) is an integrated circuit used for RS-232C serial communications, containing a transmitter (parallel-to-serial converter) and a receiver (serial-to-parallel converter), each clocked separately.
The LM3S2139 controller includes two fully programmable 16C550-type UARTs that support data transfer speeds up to 460.8 Kbps. In addition, each UART is capable of supporting IrDA. (Although similar in functionality to a 16C550 UART, it is not register-compatible.)
Separate 16x8 transmit (TX) and 16x12 receive (RX) FIFOs reduce CPU interrupt service loading. The UART can generate individually masked interrupts from the RX, TX, modem status, and error conditions. The module provides a single combined interrupt when any of the interrupts are asserted and are unmasked.
1.4.3.2 SSI (see page 307)
Synchronous Serial Interface (SSI) is a four-wire bi-directional communications interface.
The LM3S2139 controller includes one SSI module that provides the functionality for synchronous serial communications with peripheral devices, and can be configured to use the Freescale SPI, MICROWIRE, or TI synchronous serial interface frame formats. The size of the data frame is also configurable, and can be set between 4 and 16 bits, inclusive.
The SSI module performs serial-to-parallel conversion on data received from a peripheral device, and parallel-to-serial conversion on data transmitted to a peripheral device. The TX and RX paths are buffered with internal FIFOs, allowing up to eight 16-bit values to be stored independently.
The SSI module can be configured as either a master or slave device. As a slave device, the SSI module can also be configured to disable its output, which allows a master device to be coupled with multiple slave devices.
The SSI module also includes a programmable bit rate clock divider and prescaler to generate the output serial clock derived from the SSI module's input clock. Bit rates are generated based on the input clock and the maximum bit rate is determined by the connected peripheral.
June 26, 200728
Preliminary
1.4.3.3 I2C(see page 341)
The Inter-Integrated Circuit (I2C) bus provides bi-directional data transfer through a two-wire design (a serial data line SDA and a serial clock line SCL).
The I2C bus interfaces to external I2C devices such as serial memory (RAMs and ROMs), networking devices, LCDs, tone generators, and so on. The I2C bus may also be used for system testing and diagnostic purposes in product development and manufacture.
The LM3S2139 controller includes one I2C module that provides the ability to communicate to other IC devices over an I2C bus. The I2C bus supports devices that can both transmit and receive (write and read) data.
Devices on the I2C bus can be designated as either a master or a slave. The I2C module supports both sending and receiving data as either a master or a slave, and also supports the simultaneous operation as both a master and a slave. The four I2C modes are: Master Transmit, Master Receive, Slave Transmit, and Slave Receive.
A Stellaris®I2C module can operate at two speeds: Standard (100 Kbps) and Fast (400 Kbps).
Both the I2C master and slave can generate interrupts. The I2C master generates interrupts when a transmit or receive operation completes (or aborts due to an error). The I2C slave generates interrupts when data has been sent or requested by a master.
LM3S2139 Microcontroller
1.4.3.4 Controller Area Network (see page 376)
Controller Area Network (CAN) is a multicast shared serial-bus standard for connecting electronic control units (ECUs). CAN was specifically designed to be robust in electromagnetically noisy environments and can utilize a differential balanced line like RS-485 or a more robust twisted-pair wire. Originally created for automotive purposes, now it is used in many embedded control applications (for example, industrial or medical). Bit rates up to 1Mb/s are possible at network lengths below 40 meters. Decreased bit rates allow longer network distances (for example, 125 Kb/s at 500m).
A transmitter sends a message to all CAN nodes (broadcasting). Each node decides on the basis of the identifier received whether it should process the message. The identifier also determines the priority that the message enjoys in competition for bus access. Each CAN message can transmit from 0 to 8 bytes of user information. The LM3S2139 includes one CAN units.

1.4.4 System Peripherals

1.4.4.1 Programmable GPIOs (see page 133)
General-purpose input/output (GPIO) pins offer flexibility for a variety of connections.
The Stellaris®GPIO module is composed of eight physical GPIO blocks, each corresponding to an individual GPIO port. The GPIO module is FiRM-compliant (compliant to the ARM Foundation IP for Real-Time Microcontrollers specification) and supports 24-56 programmable input/output pins. The number of GPIOs available depends on the peripherals being used (see “Signal Tables” on page 434 for the signals available to each GPIO pin).
The GPIO module features programmable interrupt generation as either edge-triggered or level-sensitive on all pins, programmable control for GPIO pad configuration, and bit masking in both read and write operations through address lines.
1.4.4.2 Three Programmable Timers (see page 174)
Programmable timers can be used to count or time external events that drive the Timer input pins.
Preliminary
29June 26, 2007
Architectural Overview
The Stellaris®General-Purpose Timer Module (GPTM) contains three GPTM blocks. Each GPTM block provides two 16-bit timer/counters that can be configured to operate independently as timers or event counters, or configured to operate as one 32-bit timer or one 32-bit Real-Time Clock (RTC). Timers can also be used to trigger analog-to-digital (ADC) conversions.
When configured in 32-bit mode, a timer can run as a one-shot timer, periodic timer, or Real-Time Clock (RTC). When in 16-bit mode, a timer can run as a one-shot timer or periodic timer, and can extend its precision by using an 8-bit prescaler. A 16-bit timer can also be configured for event capture or Pulse Width Modulation (PWM) generation.
1.4.4.3 Watchdog Timer (see page 207)
A watchdog timer can generate nonmaskable interrupts (NMIs) or a reset when a time-out value is reached. The watchdog timer is used to regain control when a system has failed due to a software error or to the failure of an external device to respond in the expected way.
The Stellaris®Watchdog Timer module consists of a 32-bit down counter, a programmable load register, interrupt generation logic, and a locking register.
The Watchdog Timer can be configured to generate an interrupt to the controller on its first time-out, and to generate a reset signal on its second time-out. Once the Watchdog Timer has been configured, the lock register can be written to prevent the timer configuration from being inadvertently altered.

1.4.5 Memory Peripherals

The LM3S2139 controller offers both SRAM and Flash memory.
1.4.5.1 SRAM (see page 109)
The LM3S2139 static random access memory (SRAM) controller supports 16 KB SRAM. The internal SRAM of the Stellaris®devices is located at offset 0x0000.0000 of the device memory map. To reduce the number of time-consuming read-modify-write (RMW) operations, ARM has introduced bit-banding technology in the new Cortex-M3 processor. With a bit-band-enabled processor, certain regions in the memory map (SRAM and peripheral space) can use address aliases to access individual bits in a single, atomic operation.
1.4.5.2 Flash (see page 110)
The LM3S2139 Flash controller supports 64 KB of flash memory. The flash is organized as a set of 1-KB blocks that can be individually erased. Erasing a block causes the entire contents of the block to be reset to all 1s. These blocks are paired into a set of 2-KB blocks that can be individually protected. The blocks can be marked as read-only or execute-only, providing different levels of code protection. Read-only blocks cannot be erased or programmed, protecting the contents of those blocks from being modified. Execute-only blocks cannot be erased or programmed, and can only be read by the controller instruction fetch mechanism, protecting the contents of those blocks from being read by either the controller or by a debugger.

1.4.6 Additional Features

1.4.6.1 Memory Map (see page 38)
A memory map lists the location of instructions and data in memory. The memory map for the LM3S2139 controller can be found in “Memory Map” on page 38. Register addresses are given as a hexadecimal increment, relative to the module's base address as shown in the memory map.
The ARM® Cortex™-M3 Technical Reference Manual provides further information on the memory map.
June 26, 200730
Preliminary
Loading...
+ 436 hidden pages