msp430x5xx _msp430x6xx

1148
ECCN 5E002 TSPA – Technology / Software Publicly Available MSP430x5xx and MSP430x6xx Family User's Guide Literature Number: SLAU208M June 2008– Revis ed February 2013

Upload: edd-javier

Post on 08-Aug-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

MSP430x5xx and MSP430x6xx Family
 
2   SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
1 System Resets, Interrupts, and Operating Modes, System Control Module (SYS) ......................   53
1.1 System Control Module (SYS) Introduction  ............................................................................   54
1.2 System Reset and Initialization  ..........................................................................................   54
1.2.1 Device Initial Conditions After System Reset  .................................................................   56
1.3 Interrupts  ....................................................................................................................   56
1.3.2 SNMI Timing  ......................................................................................................   58
1.3.3 Maskable Interrupts  ..............................................................................................   59
1.3.4 Interrupt Processing  ..............................................................................................   59
1.3.5 Interrupt Nesting  ..................................................................................................   60
1.3.6 Interrupt Vectors  ..................................................................................................   60
1.4 Operating Modes   ..........................................................................................................   62
1.4.1 Entering and Exiting Low-Power Modes LPM0 Through LPM4 ............................................   65
1.4.2 Entering and Exiting Low-Power Modes LPMx.5  .............................................................   65
1.4.3 Extended Time in Low-Power Modes  ..........................................................................   66
1.5 Principles for Low-Power Applications  ..................................................................................   68
1.6 Connection of Unused Pins  ..............................................................................................   68
1.7 Reset Pin (RST /NMI) Configuration  .....................................................................................   69
1.8 Configuring JTAG pins  ....................................................................................................   69
1.9 Boot Code   ..................................................................................................................   69
1.11 Memory Map – Uses and Abilities  ......................................................................................   71
1.11.1 Vacant Memory Space   .........................................................................................   71
1.11.2 JTAG Lock Mechanism via the Electronic Fuse  .............................................................   71
1.12 JTAG Mailbox (JMB) System  ............................................................................................   72
1.12.1 JMB Configuration  ...............................................................................................   72
1.12.4 JMB NMI Usage  .................................................................................................   73
1.13 Device Descriptor Table  ..................................................................................................   73
1.13.1 Identifying Device Type  .........................................................................................   74
1.13.2 TLV Descriptors   .................................................................................................   75
1.13.4 CRC Computation  ...............................................................................................   80
1.13.5 Calibration Values  ...............................................................................................   81
1.14 SFR Registers   .............................................................................................................   83
1.14.1 SFRIE1 Register  .................................................................................................   84
1.14.2 SFRIFG1 Register  ...............................................................................................   85
1.14.3 SFRRPCR Register  .............................................................................................   87
1.15 SYS Registers .............................................................................................................   88
1.15.1 SYSCTL Register  ................................................................................................   89
1.15.2 SYSBSLC Register  ..............................................................................................   90
1.15.3 SYSJMBC Register  .............................................................................................   91
3SLAU208M– June 2008– Revised February 2013   Contents  Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
2.1 Power Management Module (PMM) Introduction  .....................................................................   99
2.2 PMM Operation  ...........................................................................................................   101
2.2.2 Supply Voltage Supervisor and Monitor   .....................................................................   101
2.2.3 Supply Voltage Supervisor and Monitor - Power-Up .......................................................   107
2.2.4 Increasing VCORE  to Support Higher MCLK Frequencies ...................................................   107
2.2.5 Decreasing VCORE for Power Optimization  ....................................................................   109
2.2.6 Transition From LPM3 and LPM4 Modes to AM ............................................................   109
2.2.7 LPM3.5 and LPM4.5  ............................................................................................   109
2.2.8 Brownout Reset (BOR), Software BOR, Software POR ...................................................   109
2.2.9 SVS and SVM Performance Modes and Wakeup Times ..................................................   110
2.2.10 PMM Interrupts  .................................................................................................   113
2.2.12 Supply Voltage Monitor Output (SVMOUT, Optional) .....................................................   113
2.3 PMM Registers  ...........................................................................................................   114
2.3.1 PMMCTL0 Register  .............................................................................................   115
2.3.2 PMMCTL1 Register  .............................................................................................   116
2.3.3 SVSMHCTL Register  ...........................................................................................   117
2.3.4 SVSMLCTL Register  ...........................................................................................   118
2.3.5 SVSMIO Register  ...............................................................................................   119
2.3.6 PMMIFG Register  ...............................................................................................   120
2.3.7 PMMRIE Register  ...............................................................................................   122
2.3.8 PM5CTL0 Register   .............................................................................................   123
3.2.1 Battery Backup Switch Control  ................................................................................   126
3.2.2 LPMx.5 and Backup Operation  ................................................................................   127
3.2.3 Resistive Charger  ...............................................................................................   127
3.3.1 BAKCTL Register  ...............................................................................................   129
3.3.2 BAKCHCTL Register   ...........................................................................................   130
4.2 Auxiliary Supply Operation  ..............................................................................................   133
4.2.1 Startup  ............................................................................................................   134
4.2.5 Interactions Among fSYS, VCORE, VDSYS, SVMH, and AUXxLVL   ..............................................   136
4.2.6 Auxiliary Supply Monitor   .......................................................................................   138
4.2.7 LPMx.5 and Auxiliary Supply Operation  .....................................................................   139
4.2.8 Digital I/Os and Auxiliary Supplies  ............................................................................   140
4.2.9 Measuring the Supplies  ........................................................................................   141
4   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
4.2.12 Software Flow   ..................................................................................................   143
4.3 AUX Registers  ............................................................................................................   147
4.3.1 AUXCTL0 Register   .............................................................................................   148
4.3.2 AUXCTL1 Register   .............................................................................................   149
4.3.3 AUXCTL2 Register   .............................................................................................   150
4.3.4 AUX2CHCTL Register  ..........................................................................................   151
4.3.5 AUX3CHCTL Register  ..........................................................................................   152
4.3.6 AUXADCCTL Register   .........................................................................................   153
4.3.7 AUXIFG Register  ................................................................................................   154
4.3.8 AUXIE Register  ..................................................................................................   155
4.3.9 AUXIV Register  ..................................................................................................   156
5.1 Unified Clock System (UCS) Introduction  ............................................................................   158
5.2 UCS Operation   ...........................................................................................................   160
5.2.2 Internal Very-Low-Power Low-Frequency Oscillator (VLO)  ...............................................   160
5.2.3 Internal Trimmed Low-Frequency Reference Oscillator (REFO)  .........................................   161
5.2.4 XT1 Oscillator   ...................................................................................................   161
5.2.5 XT2 Oscillator   ...................................................................................................   162
5.2.7 Frequency Locked Loop (FLL)  ................................................................................   164
5.2.8 DCO Modulator  ..................................................................................................   164
5.2.11 Operation From Low-Power Modes, Requested by Peripheral Modules ...............................   165
5.2.12 UCS Module Fail-Safe Operation  ............................................................................   167
5.2.13 Synchronization of Clock Signals  ............................................................................   170
5.3 Module Oscillator (MODOSC)  ..........................................................................................   171
5.3.1 MODOSC Operation  ............................................................................................   171
5.4.1 UCSCTL0 Register   .............................................................................................   173
5.4.2 UCSCTL1 Register   .............................................................................................   174
5.4.3 UCSCTL2 Register   .............................................................................................   175
5.4.4 UCSCTL3 Register   .............................................................................................   176
5.4.5 UCSCTL4 Register   .............................................................................................   177
5.4.6 UCSCTL5 Register   .............................................................................................   178
5.4.7 UCSCTL6 Register   .............................................................................................   180
5.4.8 UCSCTL7 Register   .............................................................................................   182
5.4.9 UCSCTL8 Register   .............................................................................................   183
5.4.10 UCSCTL9 Register   ............................................................................................   184
6.2 Interrupts  ..................................................................................................................   188
6.3.4 Constant Generator Registers (CG1 and CG2)  .............................................................   192
6.3.5 General-Purpose Registers (R4 –R15)  ......................................................................   193
6.4 Addressing Modes  .......................................................................................................   195
5SLAU208M– June 2008– Revised February 2013   Contents  Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
6.4.7 Immediate Mode   ................................................................................................   210
6.5.1 MSP430 Instructions ............................................................................................   212
6.6.1 Extended Instruction Binary Descriptions  ....................................................................   229
6.6.2 MSP430 Instructions ............................................................................................   231
6.6.3 Extended Instructions  ..........................................................................................   283
6.6.4 Address Instructions  ............................................................................................   326
7.2.1 Segment A  .......................................................................................................   344
7.3.3 Flash Memory Access During Write or Erase  ...............................................................   356
7.3.4 Stopping Write or Erase Cycle  ................................................................................   357
7.3.5 Checking Flash Memory  .......................................................................................   357
7.3.6 Configuring and Accessing the Flash Memory Controller  .................................................   358
7.3.7 Flash Memory Controller Interrupts  ...........................................................................   358
7.3.8 Programming Flash Memory Devices  ........................................................................   359
7.4 FCTL Registers  ...........................................................................................................   360
7.4.1 FCTL1 Register   .................................................................................................   361
7.4.2 FCTL3 Register   .................................................................................................   362
7.4.3 FCTL4 Register   .................................................................................................   363
7.4.4 SFRIE1 Register  ................................................................................................   364
8.1 MID Overview   ............................................................................................................   366
8.3 MID Parity Check Logic  .................................................................................................   367
8.4 Detecting Unprogrammed Memory Accesses  ........................................................................   368
8.5 MID ROM   .................................................................................................................   368
8.6.1 MidEnable() Function  ...........................................................................................   369
8.6.2 MidDisable() Function  ..........................................................................................   370
8.6.3 MidGetErrAdr() Function  .......................................................................................   370
8.6.4 MidCheckMem() Function  ......................................................................................   371
8.6.5 MidSetRaw() Function  ..........................................................................................   371
8.6.6 MidGetParity() Function  ........................................................................................   372
8.6.7 MidCalcVParity() Function  .....................................................................................   372
9 RAM Controller (RAMCTL)   ................................................................................................   373
9.1 RAM Controller (RAMCTL) Introduction  ..............................................................................   374
9.2 RAMCTL Operation  ......................................................................................................   374
9.3 RAMCTL Registers   ......................................................................................................   375
6   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
10.2 Battery Backup Registers  ...............................................................................................   378
11 Direct Memory Access (DMA) Controller Module  .................................................................   379
11.1 Direct Memory Access (DMA) Introduction  ...........................................................................   380
11.2 DMA Operation  ...........................................................................................................   382
11.2.4 Halting Executing Instructions for DMA Transfers .........................................................   388
11.2.5 Stopping DMA Transfers  ......................................................................................   389
11.2.6 DMA Channel Priorities  .......................................................................................   389
11.2.7 DMA Transfer Cycle Time  ....................................................................................   390
11.2.8 Using DMA With System Interrupts  .........................................................................   390
11.2.9 DMA Controller Interrupts  .....................................................................................   390
11.2.10 Using the USCI_B I2C Module With the DMA Controller ................................................   392
11.2.11 Using ADC12 With the DMA Controller   ...................................................................   392
11.2.12 Using DAC12 With the DMA Controller   ...................................................................   392
11.3 DMA Registers   ...........................................................................................................   393
11.3.1 DMACTL0 Register  ............................................................................................   395
11.3.2 DMACTL1 Register  ............................................................................................   396
11.3.3 DMACTL2 Register  ............................................................................................   397
11.3.4 DMACTL3 Register  ............................................................................................   398
11.3.5 DMACTL4 Register  ............................................................................................   399
11.3.6 DMAxCTL Register  ............................................................................................   400
11.3.7 DMAxSA Register  ..............................................................................................   402
11.3.8 DMAxDA Register   .............................................................................................   403
11.3.9 DMAxSZ Register  ..............................................................................................   404
11.3.10 DMAIV Register   ..............................................................................................   405
12.2.4 Pullup or Pulldown Resistor Enable Registers (PxREN)  .................................................   408
12.2.5 Output Drive Strength Registers (PxDS)  ...................................................................   409
12.2.6 Function Select Registers (PxSEL)  ..........................................................................   409
12.2.7 Port Interrupts  ..................................................................................................   409
12.3 I/O Configuration and LPMx.5 Low-Power Modes  ...................................................................   411
12.4 Digital I/O Registers  .....................................................................................................   413
12.4.1 P1IV Register  ...................................................................................................   419
12.4.2 P2IV Register  ...................................................................................................   420
12.4.3 P1IES Register  .................................................................................................   421
12.4.4 P1IE Register  ...................................................................................................   421
12.4.5 P1IFG Register  .................................................................................................   421
12.4.6 P2IES Register  .................................................................................................   422
12.4.7 P2IE Register  ...................................................................................................   422
12.4.8 P2IFG Register  .................................................................................................   422
12.4.9 PxIN Register  ...................................................................................................   423
12.4.10 PxOUT Register  ..............................................................................................   423
7SLAU208M– June 2008– Revised February 2013   Contents  Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
13.1 Port Mapping Controller Introduction  ..................................................................................   426
13.2 Port Mapping Controller Operation  ....................................................................................   426
13.2.1 Access  ...........................................................................................................   426
13.2.2 Mapping  .........................................................................................................   426
13.3.1 PMAPKEYID Register  .........................................................................................   430
13.3.2 PMAPCTL Register  ............................................................................................   430
13.3.3 PxMAPy Register  ..............................................................................................   430
14.1 Cyclic Redundancy Check (CRC) Module Introduction  .............................................................   432
14.2 CRC Standard and Bit Order  ...........................................................................................   432
14.3 CRC Checksum Generation  ............................................................................................   433
14.3.1 CRC Implementation  ..........................................................................................   433
14.3.2 Assembler Examples  ..........................................................................................   434
14.4 CRC Registers   ...........................................................................................................   436
14.4.1 CRCDI Register  ................................................................................................   437
14.4.2 CRCDIRB Register  ............................................................................................   437
14.4.3 CRCINIRES Register  ..........................................................................................   438
14.4.4 CRCRESR Register  ...........................................................................................   438
15 AES Accelerator   ..............................................................................................................   439
15.2.1 Encryption  .......................................................................................................   442
15.2.2 Decryption   ......................................................................................................   443
15.2.4 Using the AES Accelerator With Low-Power Modes ......................................................   445
15.2.5 AES Accelerator Interrupts  ...................................................................................   445
15.2.6 Implementing Block Cipher Modes  ..........................................................................   445
15.3 AES_ACCEL Registers   .................................................................................................   446
15.3.1 AESACTL0 Register  ...........................................................................................   447
15.3.2 AESACTL1 Register  ...........................................................................................   448
15.3.3 AESASTAT Register   ..........................................................................................   449
15.3.4 AESAKEY Register  ............................................................................................   450
15.3.5 AESADIN Register  .............................................................................................   451
15.3.6 AESADOUT Register  ..........................................................................................   451
15.3.7 AESAXDIN Register  ...........................................................................................   452
15.3.8 AESAXIN Register  .............................................................................................   452
16.1 WDT_A Introduction  .....................................................................................................   454
16.2 WDT_A Operation   .......................................................................................................   456
16.2.2 Watchdog Mode  ................................................................................................   456
16.2.6 Operation in Low-Power Modes   .............................................................................   457
16.2.7 Software Examples  ............................................................................................   457
8   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
17.2.4 Capture/Compare Blocks  .....................................................................................   467
17.2.5 Output Unit  ......................................................................................................   469
17.2.6 Timer_A Interrupts  .............................................................................................   473
17.3 Timer_A Registers  .......................................................................................................   475
17.3.1 TAxCTL Register  ...............................................................................................   476
17.3.2 TAxR Register  ..................................................................................................   477
17.3.3 TAxCCTLn Register  ...........................................................................................   478
17.3.4 TAxCCRn Register   ............................................................................................   480
17.3.5 TAxIV Register  .................................................................................................   480
17.3.6 TAxEX0 Register  ...............................................................................................   481
18.2 Timer_B Operation  .......................................................................................................   485
18.2.4 Capture/Compare Blocks  .....................................................................................   489
18.2.5 Output Unit  ......................................................................................................   492
18.2.6 Timer_B Interrupts  .............................................................................................   496
18.3 Timer_B Registers  .......................................................................................................   498
18.3.1 TBxCTL Register  ...............................................................................................   499
18.3.2 TBxR Register  ..................................................................................................   501
18.3.3 TBxCCTLn Register  ...........................................................................................   502
18.3.4 TBxCCRn Register   ............................................................................................   504
18.3.5 TBxIV Register  .................................................................................................   505
18.3.6 TBxEX0 Register  ...............................................................................................   506
19.2 Timer_D Operation   ......................................................................................................   511
19.2.2 High-Resolution Generator   ...................................................................................   512
19.2.5 PWM Generation  ...............................................................................................   518
19.2.6 Capture/Compare Blocks  .....................................................................................   521
19.2.7 Compare Mode  .................................................................................................   524
19.2.9 Output Unit  ......................................................................................................   525
19.2.11 Timer_D Interrupts  ...........................................................................................   532
19.3 Timer_D Registers  .......................................................................................................   534
19.3.1 TDxCTL0 Register  .............................................................................................   535
19.3.2 TDxCTL1 Register  .............................................................................................   537
9SLAU208M– June 2008– Revised February 2013   Contents  Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
20.2 TEC Operation   ...........................................................................................................   549
20.2.4 Module Level Connection Between TEC and Timer_D ...................................................   550
20.2.5 Synchronization Mechanism Between Timer_D Instances ...............................................   552
20.2.6 Timer Event Control Interrupts  ...............................................................................   554
20.3 TEC Registers  ............................................................................................................   555
20.3.1 TECxCTL0 Register  ...........................................................................................   556
20.3.2 TECxCTL1 Register  ...........................................................................................   558
20.3.3 TECxCTL2 Register  ...........................................................................................   560
20.3.4 TECxSTA Register  .............................................................................................   561
20.3.5 TECxINT Register   .............................................................................................   562
20.3.6 TECxIV Register  ...............................................................................................   563
21.1 RTC Overview  ............................................................................................................   564
22.1 RTC_A Introduction  ......................................................................................................   566
22.2 RTC_A Operation  ........................................................................................................   568
22.2.1 Counter Mode   ..................................................................................................   568
22.2.2 Calendar Mode  .................................................................................................   568
22.3 RTC_A Registers   ........................................................................................................   574
22.3.1 RTCCTL0 Register   ............................................................................................   576
22.3.2 RTCCTL1 Register   ............................................................................................   577
22.3.3 RTCCTL2 Register   ............................................................................................   578
22.3.4 RTCCTL3 Register   ............................................................................................   578
22.3.5 RTCNT1 Register  ..............................................................................................   579
22.3.6 RTCNT2 Register  ..............................................................................................   579
22.3.7 RTCNT3 Register  ..............................................................................................   579
22.3.8 RTCNT4 Register  ..............................................................................................   579
22.3.15 RTCDOW Register – Calendar Mode  .....................................................................   583
22.3.16 RTCDAY Register – Calendar Mode With Hexadecimal Format  ......................................   583
22.3.17 RTCDAY Register – Calendar Mode With BCD Format  ................................................   583
10   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
22.3.28 RTCADOW Register  .........................................................................................   589
22.3.31 RTCPS0CTL Register   .......................................................................................   590
22.3.32 RTCPS1CTL Register   .......................................................................................   591
22.3.33 RT0PS Register   ..............................................................................................   592
22.3.34 RT1PS Register   ..............................................................................................   592
22.3.35 RTCIV Register  ...............................................................................................   592
23.2 RTC_B Operation  ........................................................................................................   596
23.2.2 Real-Time Clock Alarm Function   ............................................................................   596
23.2.3 Reading or Writing Real-Time Clock Registers  ............................................................   597
23.2.4 Real-Time Clock Interrupts  ...................................................................................   597
23.2.5 Real-Time Clock Calibration  ..................................................................................   599
23.2.6 Real-Time Clock Operation in LPMx.5 Low-Power Mode ................................................   600
23.3 RTC_B Registers   ........................................................................................................   601
23.3.1 RTCCTL0 Register   ............................................................................................   603
23.3.2 RTCCTL1 Register   ............................................................................................   604
23.3.3 RTCCTL2 Register   ............................................................................................   605
23.3.4 RTCCTL3 Register   ............................................................................................   605
23.3.11 RTCDOW Register  ...........................................................................................   609
23.3.22 RTCADOW Register  .........................................................................................   614
23.3.25 RTCPS0CTL Register   .......................................................................................   616
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
24.2 RTC_C Operation  ........................................................................................................   624
24.2.1 Calendar Mode  .................................................................................................   624
24.2.3 Real-Time Clock Alarm Function  ............................................................................   624
24.2.4 Real-Time Clock Protection   ..................................................................................   625
24.2.5 Reading or Writing Real-Time Clock Registers  ...........................................................   625
24.2.6 Real-Time Clock Interrupts  ...................................................................................   626
24.2.7 Real-Time Clock Calibration for Crystal Offset Error ......................................................   628
24.2.8 Real-Time Clock Compensation for Crystal Temperature Drift ..........................................   628
24.2.9 Real-Time Clock Operation in LPM3.5 Low-Power Mode ................................................   631
24.3 RTC_C Operation - Device-Dependent Features   ...................................................................   632
24.3.1 Counter Mode   ..................................................................................................   632
24.4 RTC_C Registers  ........................................................................................................   635
24.4.1 RTCCTL0_L Register   .........................................................................................   638
24.4.2 RTCCTL0_H Register  .........................................................................................   639
24.4.3 RTCCTL1 Register   ............................................................................................   640
24.4.4 RTCCTL3 Register   ............................................................................................   641
24.4.5 RTCOCAL Register  ............................................................................................   641
24.4.6 RTCTCMP Register   ...........................................................................................   642
24.4.7 RTCNT1 Register  ..............................................................................................   643
24.4.8 RTCNT2 Register  ..............................................................................................   643
24.4.9 RTCNT3 Register  ..............................................................................................   643
24.4.10 RTCNT4 Register   ............................................................................................   643
24.4.17 RTCDOW Register – Calendar Mode  .....................................................................   647
24.4.18 RTCDAY Register – Calendar Mode With Hexadecimal Format  ......................................   647
24.4.19 RTCDAY Register – Calendar Mode With BCD Format  ................................................   647
24.4.20 RTCMON Register – Calendar Mode With Hexadecimal Format ......................................   648
24.4.21 RTCMON Register – Calendar Mode With BCD Format ................................................   648
24.4.22 RTCYEAR Register – Calendar Mode With Hexadecimal Format .....................................   649
24.4.23 RTCYEAR Register – Calendar Mode With BCD Format  ..............................................   649
24.4.24 RTCAMIN Register – Calendar Mode With Hexadecimal Format  .....................................   650
24.4.25 RTCAMIN Register – Calendar Mode With BCD Format ...............................................   650
24.4.26 RTCAHOUR Register  ........................................................................................   651
24.4.28 RTCADOW Register – Calendar Mode   ...................................................................   652
24.4.29 RTCADAY Register – Calendar Mode With Hexadecimal Format .....................................   652
24.4.30 RTCADAY Register – Calendar Mode With BCD Format  ..............................................   652
24.4.31 RTCPS0CTL Register   .......................................................................................   653
12   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
24.4.50 RTCTCCTL0 Register   .......................................................................................   665
24.4.51 RTCTCCTL1 Register   .......................................................................................   665
24.4.52 RTCCAPxCTL Register   .....................................................................................   666
25.1 32-Bit Hardware Multiplier (MPY32) Introduction  ....................................................................   668
25.2 MPY32 Operation  ........................................................................................................   670
25.2.1 Operand Registers  .............................................................................................   671
25.2.2 Result Registers  ................................................................................................   672
25.2.3 Software Examples  ............................................................................................   673
25.2.4 Fractional Numbers  ............................................................................................   674
25.2.6 Indirect Addressing of Result Registers .....................................................................   680
25.2.7 Using Interrupts  ................................................................................................   680
25.2.8 Using DMA  ......................................................................................................   681
25.3 MPY32 Registers   ........................................................................................................   682
25.3.1 MPY32CTL0 Register  .........................................................................................   684
26.2.1 Low-Power Operation  .........................................................................................   688
26.3 REF Registers  ............................................................................................................   692
27 ADC10_A   ........................................................................................................................   695
27.2.2 ADC10_A Inputs and Multiplexer  ............................................................................   698
27.2.3 Voltage Reference Generator  ................................................................................   699
27.2.4 Auto Power Down  ..............................................................................................   699
27.2.5 Sample and Conversion Timing  ..............................................................................   699
27.2.6 Conversion Result   .............................................................................................   701
27.2.8 Window Comparator  ...........................................................................................   706
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
27.2.11 ADC10_A Interrupts  ..........................................................................................   708
27.3 ADC10_A Registers  .....................................................................................................   710
27.3.1 ADC10CTL0 Register   .........................................................................................   711
27.3.2 ADC10CTL1 Register   .........................................................................................   712
27.3.3 ADC10CTL2 Register   .........................................................................................   714
27.3.4 ADC10MEM0 Register  ........................................................................................   715
27.3.6 ADC10MCTL0 Register  .......................................................................................   716
27.3.7 ADC10HI Register  .............................................................................................   717
27.3.9 ADC10LO Register   ............................................................................................   718
27.3.11 ADC10IE Register  ............................................................................................   719
27.3.12 ADC10IFG Register  ..........................................................................................   720
27.3.13 ADC10IV Register  ............................................................................................   721
28.2.2 ADC12_A Inputs and Multiplexer  ............................................................................   726
28.2.3 Voltage Reference Generator  ................................................................................   727
28.2.4 Auto Power Down  ..............................................................................................   728
28.2.5 Sample and Conversion Timing  ..............................................................................   728
28.2.6 Conversion Memory  ...........................................................................................   730
28.2.8 Using the Integrated Temperature Sensor  .................................................................   736
28.2.9 ADC12_A Grounding and Noise Considerations  ..........................................................   737
28.2.10 ADC12_A Interrupts  ..........................................................................................   738
28.3 ADC12_A Registers  .....................................................................................................   740
28.3.1 ADC12CTL0 Register   .........................................................................................   742
28.3.2 ADC12CTL1 Register   .........................................................................................   744
28.3.3 ADC12CTL2 Register   .........................................................................................   745
28.3.4 ADC12MEMx Register  ........................................................................................   746
28.3.5 ADC12MCTLx Register  .......................................................................................   747
28.3.6 ADC12IE Register  .............................................................................................   748
28.3.7 ADC12IFG Register   ...........................................................................................   750
28.3.8 ADC12IV Register  .............................................................................................   752
29.2.2 ADC Core   .......................................................................................................   759
29.2.3 Voltage Reference  .............................................................................................   759
29.2.4 Modulator Clock  ................................................................................................   759
29.2.5 Auto Power-Down  ..............................................................................................   759
29.2.6 Analog Inputs  ...................................................................................................   759
29.2.7 Digital Filter   .....................................................................................................   760
29.2.9 Conversion Modes  .............................................................................................   764
14   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
29.3 SD24_B Registers  .......................................................................................................   770
29.3.1 SD24BCTL0 Register   .........................................................................................   772
29.3.2 SD24BCTL1 Register   .........................................................................................   774
29.3.3 SD24BTRGCTL Register  .....................................................................................   775
29.3.4 SD24BIFG Register   ...........................................................................................   776
29.3.5 SD24BIE Register   .............................................................................................   779
29.3.6 SD24BIV Register   .............................................................................................   781
29.3.7 SD24BCCTLx Register  ........................................................................................   782
29.3.8 SD24BINCTLx Register  .......................................................................................   784
29.3.9 SD24BOSRx Register  .........................................................................................   785
29.3.10 SD24BTRGOSR Register  ...................................................................................   785
29.3.11 SD24BPREx Register  ........................................................................................   786
29.3.12 SD24BTRGPRE Register  ...................................................................................   786
29.3.13 SD24BMEMLx Register  .....................................................................................   787
29.3.14 SD24BMEMHx Register  .....................................................................................   787
30.2.3 DAC12_A Reference  ..........................................................................................   792
30.2.5 DAC12_xDAT Data Formats  .................................................................................   793
30.2.6 DAC12_A Output Amplifier Offset Calibration  .............................................................   793
30.2.7 Grouping Multiple DAC12_A Modules   ......................................................................   794
30.2.8 DAC12_A Interrupts  ...........................................................................................   795
30.3 DAC Outputs  ..............................................................................................................   796
30.4 DAC12_A Registers  .....................................................................................................   797
30.4.1 DAC12_xCTL0 Register   ......................................................................................   798
30.4.2 DAC12_xCTL1 Register   ......................................................................................   800
30.4.3 DAC12_xDAT Register, Unsigned 12-Bit Binary Format, Right Justified  ..............................   801
30.4.4 DAC12_xDAT Register, Unsigned 12-Bit Binary Format, Left Justified  ................................   801
30.4.5 DAC12_xDAT Register, 2s-Complement 12-Bit Binary Format, Right Justified .......................   802
30.4.6 DAC12_xDAT Register, 2s-Complement 12-Bit Binary Format, Left Justified .........................   802
30.4.7 DAC12_xDAT Register, Unsigned 8-Bit Binary Format, Right Justified ................................   803
30.4.8 DAC12_xDAT Register, Unsigned 8-Bit Binary Format, Left Justified ..................................   803
30.4.9 DAC12_xDAT Register, 2s-Complement 8-Bit Binary Format, Right Justified  ........................   804
30.4.10 DAC12_xDAT Register, 2s-Complement 8-Bit Binary Format, Left Justified .........................   804
30.4.11 DAC12_xCALCTL Register  .................................................................................   805
30.4.12 DAC12_xCALDAT Register  .................................................................................   805
30.4.13 DAC12IV Register  ............................................................................................   806
31.2.3 Port Logic  .......................................................................................................   809
31.2.5 Output Filter   ....................................................................................................   810
15SLAU208M– June 2008– Revised February 2013   Contents  Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
31.2.8 Comp_B Interrupts  .............................................................................................   812
31.3 Comp_B Registers  .......................................................................................................   814
31.3.1 CBCTL0 Register  ..............................................................................................   815
31.3.2 CBCTL1 Register  ..............................................................................................   816
31.3.3 CBCTL2 Register  ..............................................................................................   818
31.3.4 CBCTL3 Register  ..............................................................................................   819
31.3.5 CBINT Register   ................................................................................................   821
31.3.6 CBIV Register  ..................................................................................................   822
32 LCD_B Controller  .............................................................................................................   823
32.2.1 LCD Memory   ...................................................................................................   826
32.2.4 LCD Blinking  ....................................................................................................   827
32.2.6 LCD Outputs  ....................................................................................................   830
32.2.7 LCD_B Interrupts   ..............................................................................................   830
32.2.8 Static Mode  .....................................................................................................   832
32.2.9 2-Mux Mode   ....................................................................................................   835
32.2.10 3-Mux Mode  ...................................................................................................   838
32.2.11 4-Mux Mode  ...................................................................................................   841
32.3 LCD_B Registers  .........................................................................................................   844
32.3.1 LCDBCTL0 Register  ...........................................................................................   847
32.3.2 LCDBCTL1 Register  ...........................................................................................   848
32.3.3 LCDBBLKCTL Register  .......................................................................................   849
32.3.4 LCDBMEMCTL Register  ......................................................................................   850
32.3.5 LCDBVCTL Register   ..........................................................................................   851
32.3.6 LCDBPCTL0 Register  .........................................................................................   853
32.3.7 LCDBPCTL1 Register  .........................................................................................   853
32.3.8 LCDBPCTL2 Register  .........................................................................................   854
32.3.9 LCDBPCTL3 Register  .........................................................................................   854
32.3.10 LCDBCPCTL Register  .......................................................................................   855
32.3.11 LCDBIV Register  .............................................................................................   856
33 LCD_C Controller  .............................................................................................................   857
33.1 LCD_C Introduction  ......................................................................................................   858
33.2 LCD_C Operation  ........................................................................................................   860
33.2.1 LCD Memory   ...................................................................................................   860
33.2.4 LCD Blinking  ....................................................................................................   862
33.2.6 LCD Outputs  ....................................................................................................   866
33.2.7 LCD Interrupts  ..................................................................................................   867
33.2.8 Static Mode  .....................................................................................................   869
33.2.9 2-Mux Mode   ....................................................................................................   870
33.2.10 3-Mux Mode  ...................................................................................................   871
33.2.11 4-Mux Mode  ...................................................................................................   872
33.2.12 6-Mux Mode  ...................................................................................................   873
33.2.13 8-Mux Mode  ...................................................................................................   874
33.3 LCD_C Registers  ........................................................................................................   876
16   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
34.2 USCI Introduction – UART Mode  ......................................................................................   895
34.3 USCI Operation – UART Mode   ........................................................................................   897
34.3.1 USCI Initialization and Reset  .................................................................................   897
34.3.2 Character Format   ..............................................................................................   897
34.3.5 IrDA Encoding and Decoding   ................................................................................   901
34.3.6 Automatic Error Detection  ....................................................................................   902
34.3.7 USCI Receive Enable  .........................................................................................   903
34.3.8 USCI Transmit Enable   ........................................................................................   903
34.3.9 UART Baud-Rate Generation  ................................................................................   904
34.3.10 Setting a Baud Rate  ..........................................................................................   906
34.3.11 Transmit Bit Timing  ...........................................................................................   906
34.3.12 Receive Bit Timing   ...........................................................................................   907
34.3.13 Typical Baud Rates and Errors  .............................................................................   908
34.3.14 Using the USCI Module in UART Mode With Low-Power Modes  .....................................   911
34.3.15 USCI Interrupts  ...............................................................................................   911
34.4.1 UCAxCTL0 Register  ...........................................................................................   914
34.4.2 UCAxCTL1 Register  ...........................................................................................   915
34.4.3 UCAxBR0 Register  ............................................................................................   916
34.4.4 UCAxBR1 Register  ............................................................................................   916
34.4.5 UCAxMCTL Register  ..........................................................................................   916
34.4.6 UCAxSTAT Register  ...........................................................................................   917
34.4.7 UCAxRXBUF Register   ........................................................................................   918
34.4.8 UCAxTXBUF Register  .........................................................................................   918
34.4.9 UCAxIRTCTL Register  ........................................................................................   919
34.4.10 UCAxIRRCTL Register  ......................................................................................   919
34.4.11 UCAxABCTL Register   .......................................................................................   920
34.4.12 UCAxIE Register   .............................................................................................   921
34.4.13 UCAxIFG Register   ...........................................................................................   921
34.4.14 UCAxIV Register   .............................................................................................   922
35.2 USCI Introduction – SPI Mode  .........................................................................................   925
35.3 USCI Operation – SPI Mode   ...........................................................................................   927
35.3.1 USCI Initialization and Reset  .................................................................................   927
35.3.2 Character Format   ..............................................................................................   927
35.3.3 Master Mode  ....................................................................................................   928
35.3.4 Slave Mode  .....................................................................................................   929
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
35.3.7 Using the SPI Mode With Low-Power Modes  ..............................................................   930
35.3.8 SPI Interrupts  ...................................................................................................   931
35.4.1 UCAxCTL0 Register  ...........................................................................................   933
35.4.2 UCAxCTL1 Register  ...........................................................................................   934
35.4.3 UCAxBR0 Register  ............................................................................................   935
35.4.4 UCAxBR1 Register  ............................................................................................   935
35.4.5 UCAxMCTL Register  ..........................................................................................   935
35.4.6 UCAxSTAT Register  ...........................................................................................   936
35.4.7 UCAxRXBUF Register   ........................................................................................   937
35.4.8 UCAxTXBUF Register  .........................................................................................   937
35.4.9 UCAxIE Register  ...............................................................................................   938
35.4.10 UCAxIFG Register   ...........................................................................................   938
35.4.11 UCAxIV Register   .............................................................................................   939
35.5.1 UCBxCTL0 Register  ...........................................................................................   941
35.5.2 UCBxCTL1 Register  ...........................................................................................   942
35.5.3 UCBxBR0 Register  ............................................................................................   943
35.5.4 UCBxBR1 Register  ............................................................................................   943
35.5.5 UCBxMCTL Register  ..........................................................................................   943
35.5.6 UCBxSTAT Register  ...........................................................................................   944
35.5.7 UCBxRXBUF Register   ........................................................................................   945
35.5.8 UCBxTXBUF Register  .........................................................................................   945
35.5.9 UCBxIE Register  ...............................................................................................   946
35.5.10 UCBxIFG Register   ...........................................................................................   946
35.5.11 UCBxIV Register   .............................................................................................   947
36.2 USCI Introduction – I2C Mode  ..........................................................................................   950
36.3 USCI Operation – I2C Mode   ............................................................................................   951
36.3.1 USCI Initialization and Reset  .................................................................................   952
36.3.2 I2C Serial Data  ..................................................................................................   952
36.3.3 I2C Addressing Modes  .........................................................................................   954
36.3.4 I2C Module Operating Modes  .................................................................................   955
36.3.5 I2C Clock Generation and Synchronization  .................................................................   966
36.3.6 Using the USCI Module in I2C Mode With Low-Power Modes ...........................................   967
36.3.7 USCI Interrupts in I2C Mode  ..................................................................................   967
36.4 USCI_B I2C Mode Registers  ...........................................................................................   970
36.4.1 UCBxCTL0 Register  ...........................................................................................   971
36.4.2 UCBxCTL1 Register  ...........................................................................................   972
36.4.3 UCBxBR0 Register  ............................................................................................   973
36.4.4 UCBxBR1 Register  ............................................................................................   973
36.4.5 UCBxSTAT Register  ...........................................................................................   974
36.4.6 UCBxRXBUF Register   ........................................................................................   975
36.4.7 UCBxTXBUF Register  .........................................................................................   975
36.4.8 UCBxI2COA Register   .........................................................................................   976
36.4.9 UCBxI2CSA Register  ..........................................................................................   976
36.4.10 UCBxIE Register   .............................................................................................   977
36.4.11 UCBxIFG Register   ...........................................................................................   978
36.4.12 UCBxIV Register   .............................................................................................   979
37 Enhanced Universal Serial Communication Interface (eUSCI) – UART Mode ...........................   980
18   Contents    SLAU208M– June 2008– Revised February 2013 Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
37.1 Enhanced Universal Serial Communication Interface A (eUSCI_A) Overview  ..................................   981
37.2 eUSCI_A Introduction – UART Mode  .................................................................................   981
37.3 eUSCI_A Operation – UART Mode  ....................................................................................   983
37.3.1 eUSCI_A Initialization and Reset  ............................................................................   983
37.3.2 Character Format   ..............................................................................................   983
37.3.5 IrDA Encoding and Decoding   ................................................................................   987
37.3.6 Automatic Error Detection  ....................................................................................   988
37.3.7 eUSCI_A Receive Enable  ....................................................................................   989
37.3.8 eUSCI_A Transmit Enable  ....................................................................................   989
37.3.9 UART Baud-Rate Generation  ................................................................................   990
37.3.10 Setting a Baud Rate  ..........................................................................................   992
37.3.11 Transmit Bit Timing - Error calculation  ....................................................................   993
37.3.12 Receive Bit Timing – Error Calculation  ....................................................................   993
37.3.13 Typical Baud Rates and Errors  .............................................................................   994
37.3.14 Using the eUSCI_A Module in UART Mode With Low-Power Modes .................................   996
37.3.15 eUSCI_A Interrupts   ..........................................................................................   996
37.4.1 UCAxCTLW0 Register   ........................................................................................   999
37.4.2 UCAxCTLW1 Register  .......................................................................................   1000
37.4.3 UCAxBRW Register ..........................................................................................   1001
37.4.4 UCAxMCTLW Register  ......................................................................................   1001
37.4.5 UCAxSTATW Register  .......................................................................................   1002
37.4.6 UCAxRXBUF Register  .......................................................................................   1003
37.4.7 UCAxTXBUF Register  .......................................................................................   1003
37.4.8 UCAxABCTL Register   .......................................................................................   1004
37.4.9 UCAxIRCTL Register  ........................................................................................   1005
37.4.10 UCAxIE Register  ............................................................................................   1006
37.4.11 UCAxIFG Register  ..........................................................................................   1007
37.4.12 UCAxIV Register  ............................................................................................   1008
38 Enhanced Universal Serial Communication Interface (eUSCI) – SPI Mode .............................   1009
38.1 Enhanced Universal Serial Communication Interfaces (eUSCI_A, eUSCI_B) Overview  .....................   1010
38.2 eUSCI Introduction – SPI Mode  ......................................................................................   1010
38.3 eUSCI Operation – SPI Mode   ........................................................................................   1012
38.3.1 eUSCI Initialization and Reset  ..............................................................................   1012
38.3.2 Character Format  .............................................................................................   1013
38.3.3 Master Mode  ..................................................................................................   1013
38.3.4 Slave Mode  ....................................................................................................   1014
38.3.5 SPI Enable  ....................................................................................................   1015
38.3.7 Using the SPI Mode With Low-Power Modes  ............................................................   1016
38.3.8 SPI Interrupts  .................................................................................................   1016
38.4.1 UCAxCTLW0 Register  .......................................................................................   1019
38.4.2 UCAxBRW Register ..........................................................................................   1021
38.4.3 UCAxSTATW Register  .......................................................................................   1022
38.4.4 UCAxRXBUF Register  .......................................................................................   1023
38.4.5 UCAxTXBUF Register  .......................................................................................   1024
38.4.6 UCAxIE Register   .............................................................................................   1025
38.4.7 UCAxIFG Register   ...........................................................................................   1026
38.4.8 UCAxIV Register   .............................................................................................   1027
19SLAU208M– June 2008– Revised February 2013   Contents  Submit Documentation Feedback 
Copyright © 2008–2013, Texas Instruments Incorporated
www.ti.com
39 Enhanced Universal Serial Communication Interface (eUSCI) – I2C Mode ..............................   1035
39.1 Enhanced Universal Serial Communication Interface B (eUSCI_B) Overview .................................   1036
39.2 eUSCI_B Introduction – I2C Mode  ....................................................................................   1036
39.3 eUSCI_B Operation – I2C Mode  ......................................................................................   1037
39.3.1 eUSCI_B Initialization and Reset  ...........................................................................   1038
39.3.2 I2C Serial Data   ................................................................................................   1038
39.3.3 I2C Addressing Modes   .......................................................................................   1039
39.3.4 I2C Quick Setup  ...............................................................................................   1040
39.3.5 I2C Module Operating Modes   ...............................................................................   1041
39.3.6 Glitch Filtering  .................................................................................................   1051
39.3.8 Byte Counter  ..................................................................................................   1052
39.3.9 Multiple Slave Addresses   ...................................................................................   1053
39.3.10 Using the eUSCI_B Module in I2C Mode With Low-Power Modes ...................................   1054
39.3.11 eUSCI_B Interrupts in I2C Mode   ..........................................................................   1054
39.4 eUSCI_B I2C Registers ................................................................................................   1057
39.4.1 UCBxCTLW0 Register  .......................................................................................   1058
39.4.2 UCBxCTLW1 Register  ....................................