• Serial Onboard Programming, Programmable
Code Protection by Security Fuse
• Brownout Detector
• Basic Timer With Real-Time Clock (RTC) Feature
• Integrated LCD Driver up to 160 Segments With
Regulated Charge Pump
Members
– MSP430FG4616, MSP430FG4616
92KB+256B of Flash or ROM
4KB of RAM
– MSP430FG4617, MSP430CG4617
92KB+256B of Flash or ROM
8KB of RAM
– MSP430FG4618, MSP430CG4618
116KB+256B of Flash or ROM
8KB of RAM
– MSP430FG4619, MSP430CG4619
120KB+256B of Flash or ROM
4KB of RAM
• For Complete Module Descriptions, see the
MSP430x4xx Family User’s Guide (SLAU056)
1.2Applications
•Portable Medical Applications•E-Meter Applications
1.3Description
The TI MSP430™ family of ultra-low-power microcontrollers consists of several devices featuring different
sets of peripherals targeted for various applications. The architecture, combined with five low-power
modes, is optimized to achieve extended battery life in portable measurement applications. The device
features a powerful 16-bit RISC CPU, 16-bit registers, and constant generators that contribute to
maximum code efficiency. The digitally controlled oscillator (DCO) allows the device to wake up from lowpower modes to active mode in less than 6 µs.
The MSP430xG461x series are microcontroller configurations with two 16-bit timers, a high-performance
12-bit ADC, dual 12-bit DACs, three configurable operational amplifiers, one universal serial
communication interface (USCI), one universal synchronous/asynchronous communication interface
(USART), DMA, 80 I/O pins, and a segment liquid crystal display (LCD) driver with regulated charge
pump.
1
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,
intellectual property matters and other important disclaimers. PRODUCTION DATA.
Table 3-1 summarizes the available family members.
Table 3-1. Device Comparison
(1)(2)
FLASH ROMRAMADC12DAC12COMP_A
DEVICEEEMTimer_A Timer_BOP AMPUSARTUSCII/OPACKAGE
(KB)(KB)(KB)(Channels)(Channels) (Channels)
PZ 100
MSP430FG4619120–41TA3TB7123221A0, B080
ZQW 113
PZ 100
MSP430FG4618116–81TA3TB7123221A0, B080
ZQW 113
PZ 100
MSP430FG461792–81TA3TB7123221A0, B080
ZQW 113
PZ 100
MSP430FG461692–41TA3TB7123221A0, B080
ZQW 113
PZ 100
MSP430CG4619–1204–TA3TB7123221A0, B080
ZQW 113
PZ 100
MSP430CG4618–1168–TA3TB7123221A0, B080
ZQW 113
PZ 100
MSP430CG4617–928–TA3TB7123221A0, B080
ZQW 113
PZ 100
MSP430CG4616–924–TA3TB7123221A0, B080
ZQW 113
(1) For the most currentdevice, package,and ordering information for all available devices, see thePackage Option Addendum in Section 8, orsee theTI website at www.ti.com.
(2) Package drawings, thermal data,and symbolizationare available at www.ti.com/packaging.
Table 4-1 describes the signals for all device variants and package options.
Table 4-1. Signal Descriptions
SIGNAL NAMEI/ODESCRIPTION
DV
CC1
P6.3General-purpose digital I/O
A32B1I/O Analog input A3 for 12-bit ADC
OA1OOA1 output
P6.4General-purpose digital I/O
A43B2I/O Analog input A4 for 12-bit ADC
OA1I0OA1 input multiplexer on + terminal and – terminal
P6.5General-purpose digital I/O
A54C2I/OAnalog input A5 for 12-bit ADC
OA2OOA2 output
P6.6General-purpose digital I/O
A6Analog input A6 for 12-bit ADC
DAC0DAC12.0 output
OA2I0OA2 input multiplexer on + terminal and – terminal
P6.7General-purpose digital I/O
A7Analog input A7 for 12-bit ADC
DAC1DAC12.1 output
SVSINAnalog input to brownout, supply voltage supervisor
V
REF+
XIN8D1IInput port for crystal oscillator XT1. Standard or watch crystals can be connected.
XOUT9E1OOutput terminal of crystal oscillator XT1
Ve
REF+
DAC0DAC12.0 output
V
REF
Ve
REF–
P5.1General-purpose digital I/O
(1)
S0
A12Analog input A12 for 12-bit ADC
DAC1DAC12.1 output
P5.0General-purpose digital I/O
(1)
S1
A13Analog input A13 for 12-bit ADC
OA1I1OA1 input multiplexer on + terminal and – terminal
P10.7General-purpose digital I/O
(1)
S2
A14Analog input A14 for 12-bit ADC
OA2I1OA2 input multiplexer on + terminal and – terminal
P10.6General-purpose digital I/O
(1)
S3
A15Analog input A15 to 12-bit ADC
PIN NO.
PZZQW
1A1Digital supply voltage, positive terminal
5C1I/O
6C3I/O
7D2OOutput of positive terminal of the reference voltage in the ADC
10E2I/O
11E4I
12F1I/O
13F2I/O
14E5I/O
Input for an external reference voltage to the ADC
Internal reference voltage, negative terminal for the ADC reference voltage
External applied reference voltage, negative terminal for the ADC reference voltage
LCD segment output 0
LCD segment output 1
LCD segment output 2
15G1I/OLCD segment output 3
www.ti.com
(1) Segments S0 through S3 are disabled when the LCD charge pump feature is enabled (LCDCPEN = 1) and, therefore, cannot be used
together with the LCD charge pump. On the MSP430xG461x devices only, S0 through S3 are also disabled if VLCDEXT = 1. This
setting is typically used to apply an external LCD voltage supply to the LCDCAP terminal. For these devices, set LCDCPEN = 0,
VLCDEXT = 0, and VLCDx > 0 to enable an external LCD voltage supply to be applied to the LCDCAP terminal.
P7.6General-purpose digital I/O
S27LCD segment output 27
P7.5General-purpose digital I/O
S28LCD segment output 28
P7.4General-purpose digital I/O
S29LCD segment output 29
P7.3General-purpose digital I/O
UCA0CLKExternal clock input – USCI_A0 in UART or SPI mode,
S30LCD segment 30
P7.2General-purpose digital I/O
UCA0SOMI43L7I/O Slave out/master in of USCI_A0 in SPI mode
S31LCD segment output 31
P7.1General-purpose digital I/O
UCA0SIMO44M8I/OSlave in/master out of USCI_A0 in SPI mode
S32LCD segment output 32
P7.0General-purpose digital I/O
UCA0STE45L8I/OSlave transmit enable – USCI_A0 in SPI mode
S33LCD segment output 33
P4.7General-purpose digital I/O
UCA0RXD46J7I/OReceive data in – USCI_A0 in UART or IrDA mode
S34LCD segment output 34
P4.6General-purpose digital I/O
UCA0TXD47M9I/OTransmit data out – USCI_A0 in UART or IrDA mode
S35LCD segment output 35
P4.5General-purpose digital I/O
UCLK1External clock input – USART1 in UART or SPI mode,
S36LCD segment output 36
P4.4General-purpose digital I/O
SOMI149H7I/OSlave out/master in of USART1 in SPI mode
S37LCD segment output 37
P4.3General-purpose digital I/O
SIMO150M10I/OSlave in/master out of USART1 in SPI mode
S38LCD segment output 38
P4.2General-purpose digital I/O
STE151M11I/OSlave transmit enable – USART1 in SPI mode
S39LCD segment output 39
COM052L10OCommon output, COM0 for LCD backplanes
P5.2General-purpose digital I/O
COM1Common output, COM1 for LCD backplanes
P5.3General-purpose digital I/O
COM2Common output, COM2 for LCD backplanes
P5.4General-purpose digital I/O
COM3Common output, COM3 for LCD backplanes
P5.5General-purpose digital I/O
R03Input port of lowest analog LCD level (V5)
P5.6General-purpose digital I/O
LCDREF57J12I/OExternal reference voltage input for regulated LCD voltage
R13Input port of third most positive analog LCD level (V4 or V3)
P5.7General-purpose digital I/O
R23Input port of second most positive analog LCD level (V2)
LCDCAPLCD capacitor connection
R33Input/output port of most positive analog LCD level (V1)
DV
CC2
DV
SS2
P4.1General-purpose digital I/O
URXD1Receive data in – USART1 in UART mode
P4.0General-purpose digital I/O
UTXD1Transmit data out – USART1 in UART mode
P3.7General-purpose digital I/O
TB6Timer_B7 CCR6. Capture: CCI6A/CCI6B input, compare: Out6 output
P3.6General-purpose digital I/O
TB5Timer_B7 CCR5. Capture: CCI5A/CCI5B input, compare: Out5 output
P3.5General-purpose digital I/O
TB4Timer_B7 CCR4. Capture: CCI4A/CCI4B input, compare: Out4 output
P3.4General-purpose digital I/O
TB3Timer_B7 CCR3. Capture: CCI3A/CCI3B input, compare: Out3 output
P3.3General-purpose digital I/O
UCB0CLKExternal clock input – USCI_B0 in UART or SPI mode,
P3.2General-purpose digital I/O
UCB0SOMI69F9I/OSlave out/master in of USCI_B0 in SPI mode
UCB0SCLI2C clock – USCI_B0 in I2C mode
P3.1General-purpose digital I/O
UCB0SIMO70D12I/OSlave in/master out of USCI_B0 in SPI mode
UCB0SDAI2C data – USCI_B0 in I2C mode
P3.0General-purpose digital I/O
UCB0STESlave transmit enable – USCI_B0 in SPI mode
P2.7General-purpose digital I/O
ADC12CLK72E9I/OConversion clock for 12-bit ADC
DMAE0DMA channel 0 external trigger
P2.6General-purpose digital I/O
CAOUTComparator_A output
P2.5General-purpose digital I/O
UCA0RXDReceive data in – USCI_A0 in UART or IrDA mode
P2.4General-purpose digital I/O
UCA0TXDTransmit data out – USCI_A0 in UART or IrDA mode
P2.3General-purpose digital I/O
TB2Timer_B7 CCR2. Capture: CCI2A/CCI2B input, compare: Out2 output
P2.2General-purpose digital I/O
TB1Timer_B7 CCR1. Capture: CCI1A/CCI1B input, compare: Out1 output
P2.1General-purpose digital I/O
TB0Timer_B7 CCR0. Capture: CCI0A/CCI0B input, compare: Out0 output
P2.0General-purpose digital I/O
TA2Timer_A Capture: CCI2A input, compare: Out2 output
P1.7General-purpose digital I/O
CA1Comparator_A input
P1.6General-purpose digital I/O
CA0Comparator_A input
P1.5General-purpose digital I/O
TACLK82B9I/O Timer_A, clock signal TACLK input
ACLKACLK output (divided by 1, 2, 4, or 8)
P1.4General-purpose digital I/O
TBCLK83B8I/O Input clock TBCLK – Timer_B7
SMCLKSubmain system clock SMCLK output
P1.3General-purpose digital I/O
TBOUTH84A8I/OSwitch all PWM digital output ports to high impedance – Timer_B7 TB0 to TB6
SVSOUTSVS: output of SVS comparator
P1.2General-purpose digital I/O
TA1Timer_A, Capture: CCI1A input, compare: Out1 output
P1.1General-purpose digital I/O
TA086E7I/OTimer_A. Capture: CCI0B input. Note: TA0 is only an input on this pin. BSL receive.
MCLKMCLK output
P1.0General-purpose digital I/O
TA0Timer_A. Capture: CCI0A input, compare: Out0 output. BSL transmit.
XT2OUT88B7OOutput terminal of crystal oscillator XT2
XT2IN89B6IInput port for crystal oscillator XT2. Only standard crystals can be connected.
TDOTest data output port. TDO/TDI data output.
TDIProgramming data input terminal
TDITest data input
TCLKTest clock input. The device protection fuse is connected to TDI/TCLK.
TMS92E6ITest mode select. TMS is used as an input port for device programming and test.
TCK93A5ITest clock. TCK is the clock input port for device programming and test.
RSTReset input
NMINonmaskable interrupt input port
P6.0General-purpose digital I/O
A095A4I/OAnalog input A0 for 12-bit ADC
OA0I0OA0 input multiplexer on + terminal and – terminal
P6.1General-purpose digital I/O
A196D5I/O Analog input A1 for 12-bit ADC
OA0OOA0 output
P6.2General-purpose digital I/O
A297B4I/OAnalog input A2 for 12-bit ADC
OA0I1OA0 input multiplexer on + terminal and – terminal
AVSS98A3
DV
SS1
AV
CC
PIN NO.
PZZQW
79A10I/O
80B10I/O
81A9I/O
85D7I/O
87A7I/O
90A6I/O
91D6I
94B5I
Analog supply voltage, negative terminal. Supplies SVS, brownout, oscillator,
Comparator_A, port 1
99B3Digital supply voltage, negative terminal
100A2
Analog supply voltage, positive terminal. Supplies SVS, brownout, oscillator,
Comparator_A, port 1. Do not power up before powering DV
(1) Timer_B is clocked by f
(2) Current for brownout included.
(DCOCLK)
= f
= 1 MHz. Allinputs aretied to 0 V or to VCC. Outputs do notsource orsink any current.
(DCO)
(3) All inputs are tied to 0 V or to VCC. Outputs do not source or sink any current.
(4) The LPM3 currents are characterized with a Micro Crystal CC4V-T1A (9 pF) crystal and OSCCAPx = 1h.
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSV
t
(int)
t
(cap)
f
(TAext)
f
(TBext)
f
(TAint)
f
(TBint)
External interrupt timingns
Timer_A, Timer_B capture timingns
Timer_A or Timer_B clock frequency TACLK, TBCLK
externally applied to pinINCLK t
Timer A or Timer B clock frequencySMCLK or ACLK signal selectedMHz
Port P1, P2: P1.x to P2.x, external trigger signal
for the interrupt flag
TA0, TA1, TA2
TB0, TB1, TB2, TB3, TB4, TB5, TB6
= t
(H)
(L)
(1) The external signal sets the interrupt flag every time the minimum t
shorter than t
5.8Leakage Current – Ports P1 to P10
(int)
.
(1)
(1)
parameters are met. It may be set even with trigger signals
(int)
CC
2.2 V62
3 V50
2.2 V62
3 V50
2.2 V8
3 V10
2.2 V8
3 V10
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMINMAXUNIT
(2)
I
lkg(Px.y)
Leakage current, Port PxVCC= 2.2 V, 3 V±50nA
(1) The leakage current is measured with VSSor VCCapplied to the corresponding pins, unless otherwise noted.
(2) The port pin must be selected as input.
V(Px.y)
(1 ≤ × ≤ 10, 0 ≤ y ≤ 7)
MINMAXUNIT
MHz
5.9Outputs – Ports P1 to P10
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMINMAXUNIT
V
OH
V
OL
(1) The maximum total current, I
(2) The maximum total current, I
(1) Refer to the supply current specifications I
(2) Connecting an actual display increases the current consumption depending on the size of the LCD.
V
= 3 V, CPEN = 1,
LCD
VLCDx = 1000, I
for additional current specifications with the LCD_A module active.
(LPM3)
LOAD
= ±10 µΑ
(3) Enabling the internal charge pump with an external capacitor smaller than the minimum specified might damage the device.
(4) Segments S0 through S3 are disabled when the LCD charge pump feature is enabled (LCDCPEN = 1) and, therefore, cannot be used
together with the LCD charge pump. On the MSP430xG461x devices only, S0 through S3 are also disabled if VLCDEXT = 1. This
setting is typically used to apply an external LCD voltage supply to the LCDCAP terminal. For these devices, set LCDCPEN = 0,
VLCDEXT = 0, and VLCDx > 0 to enable an external LCD voltage supply to be applied to the LCDCAP terminal.
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSV
I
(CC)
I
(Refladder/RefDiode)
V
(Ref025)
V
(Ref050)
CAON = 1, CARSEL = 0, CAREF = 0µA
CAON = 1, CARSEL = 0, CAREF = (1, 2, 3),
No load at P1.6/CA0 and P1.7/CA1
PCA0 = 1, CARSEL = 1, CAREF = 1,
No load at P1.6/CA0 and P1.7/CA1
PCA0 = 1, CARSEL = 1, CAREF = 2,
No load at P1.6/CA0 and P1.7/CA1
CC
2.2 V2540
3 V4560
2.2 V3050
3 V4571
2.2 V, 3 V0.230.240.25
2.2 V, 3 V0.470.480.5
PCA0 = 1, CARSEL = 1, CAREF = 3,2.2 V390480540
V
(RefVT)
V
IC
Vp– V
V
hys
t
(response LH)
t
(response HL)
Common-mode input
voltage range
S
Offset voltage
(2)
Input hysteresisCAON = 12.2 V, 3 V00.71.4mV
(1) The leakage current for the Comparator_A terminals is identical to I
(2) The input offset voltage can be cancelled by using the CAEX bit to invert the Comparator_A inputs on successive measurements. The
No load at P1.6/CA0 and P1.7/CA1,mV
TA= 85°C
3 V400490550
CAON = 12.2 V, 3 V0VCC– 1V
2.2 V, 3 V–3030mV
TA= 25°C,
Overdrive 10 mV, without filter: CAF = 0
TA= 25°C,
Overdrive 10 mV, without filter: CAF = 1
TA= 25°C,
Overdrive 10 mV, without filter: CAF = 0
TA= 25°C,
Overdrive 10 mV, without filter: CAF = 1
lkg(Px.x)
specification.
2.2 V160210300
3 V80150240
2.2 V1.41.93.4
3 V0.91.52.6
2.2 V130210300
3 V80150240
2.2 V1.41.93.4
3 V0.91.52.6
two successive measurements are then summed together.
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
t
d(BOR)
V
CC(start)
V
(B_IT–)
V
hys(B_IT–)
t
(reset)
Brownout
(2) (3)
(1) The current consumption of the brownout module is already included in the ICCcurrent consumption data.
(2) The voltage level V
(3) During power up, the CPU begins code execution following a period of t
(B_IT–)
+ V
hys(B_IT–)
must not be changed until VCC≥ V
MSP430x4xx Family User’s Guide (SLAU056) for more information on the brownout and SVS circuit.
dVCC/dt ≤ 3 V/s (see Figure 5-10)V
V
(B_IT– )
dVCC/dt ≤ 3 V/s (see Figure 5-10 through Figure 5-
12)
dVCC/dt ≤ 3 V/s (see Figure 5-10)70130210mV
Pulse duration needed at RST/NMI pin to accepted
reset internally, VCC= 2.2 V, 3 V
2µs
≤ 1.89 V.
CC(min)
, where V
after VCC= V
is the minimum supply voltage for the desired operating frequency. See the
CC(min)
d(BOR)
(B_IT–)
+ V
. The default FLL+settings
hys(B_IT–)
www.ti.com
(1)
2000µs
0.7 ×
1.79V
Figure 5-11. V
CC(drop)
Level with a Square Voltage Drop to Generate a POR or BOR Signal
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMINTYPMAX UNIT
OSCCAPx = 0h, VCC= 2.2 V, 3 V0
C
C
V
V
XIN
XOUT
IL
IH
Integrated input capacitance
Integrated output capacitance
Low-level input voltage at XINVCC= 2.2 V, 3 V
High-level input voltage at XINVCC= 2.2 V, 3 V
(3)
(3)
(1) The parasitic capacitance from the package and board may be estimated to be 2 pF. The effective load capacitor for the crystal is
(C
× C
) / (C
+ C
XIN
(2) To improve EMI on the low-power LFXT1 oscillator, particularly in the LF mode (32 kHz), the following guidelines should be observed.
XOUT
XIN
). This is independent of XTS_FLL.
XOUT
• Keep the trace between the MCU and the crystal as short as possible.
• Design a good ground plane around the oscillator pins.
• Prevent crosstalk from other clock or data lines into oscillator pins XIN and XOUT.
• Avoid running PCB traces underneath or adjacent to the XIN and XOUT pins.
• Use assembly materials and processes that avoid any parasitic load on the oscillator XIN and XOUT pins.
• If conformal coating is used, ensure that it does not induce capacitive or resistive leakage between the oscillator pins.
• Do not route the XOUT line to the JTAG header to support the serial programming adapter as shown in other documentation. This
signal is no longer required for the serial programming adapter.
(3) TI recommends external capacitance for precision real-time clock applications; OSCCAPx = 0h.
(4) Applies only when using an external logic-level clock source. XTS_FLL must be set. Not applicable when using a crystal or resonator.
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMIN TYPMAX UNIT
C
XT2IN
C
XT2OUT
V
IL
V
IH
(1) The oscillator needs capacitors at both terminals, with values specified by the crystal manufacturer.
(2) Applies only when using an external logic-level clock source. Not applicable when using a crystal or resonator.
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted) (see Figure 5-22)
f
USCI
f
SCL
t
HD,STA
t
SU,STA
t
HD,DAT
t
SU,DAT
t
SU,STO
t
SP
PARAMETERTEST CONDITIONSV
CC
Internal: SMCLK, ACLK
USCI input clock frequencyExternal: UCLKf
Duty Cycle = 50% ±10%
SCL clock frequency2.2 V, 3 V0400 kHz
f
≤ 100 kHz2.2 V, 3 V4
Hold time (repeated) STARTµs
Setup time for a repeated STARTµs
SCL
f
> 100 kHz2.2 V, 3 V0.6
SCL
f
≤ 100 kHz2.2 V, 3 V4.7
SCL
f
> 100 kHz2.2 V, 3 V0.6
SCL
Data hold time2.2 V, 3 V0ns
Data setup time2.2 V, 3 V250ns
Setup time for STOP2.2 V, 3 V4µs
Pulse duration of spikes suppressed by
input filter
2.2 V50150600
3 V50100600
MIN TYPMAX UNIT
SYSTEM
MHz
ns
Figure 5-22. I2C Mode Timing
5.26USART1
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMINTYPMAX UNIT
t
USART1 deglitch timens
(τ)
(1) The signal applied to the USART1 receive signal (terminal) (URXD1) must meet the timing requirements of t
flip-flop is set. The URXS flip-flop is set with negative pulses that meet the minimum-timing condition of t
set the flag must be met independently from this timing constraint. The deglitch circuitry is active only on negative transitions on the
URXD1 line.
5.2712-Bit ADC, Power Supply and Input Range Conditions
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMIN TYPMAX UNIT
AV
CC
V
(P6.x/Ax)
I
ADC12
I
REF+
C
I
R
I
Analog supply voltageAVSSand DVSSare connected together,2.23.6V
Analog input voltage range
Operating supply current into
AVCCterminal
Operating supply current into
AVCCterminal
(3)
(4)
Input capacitanceVCC= 2.2 V40pF
Input MUX ON resistance0 V ≤ VAx≤ V
(1) The leakage current is defined in the leakage current table with Ax parameter.
(2) The analog input voltage range must be within the selected reference voltage range VR+to VR–for valid conversion results.
(3) The internal reference supply current is not included in current consumption parameter I
(4) The internal reference current is supplied from terminal AVCC. Consumption is independent of the ADC12ON control bit, unless a
conversion is active. The REFON bit enables to settle the built-in reference before starting an A/D conversion.
AVCCand DVCCare connected together,
V
= V
(AVSS)
All external Ax terminals, Analog inputs selected in
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSMIN TYPMAX UNIT
Ve
REF+
V
/Ve
REF–
REF–
(Ve
–Differential external reference
REF+
V
/Ve
REF–
REF–
I
VeREF+
I
VREF–/VeREF–
Positive external reference
voltage input
Negative external reference
voltage input
)voltage input
Input leakage current0 V ≤ Ve
Input leakage current0 V ≤ Ve
Ve
Ve
Ve
REF+
REF+
REF+
> V
> V
> V
REF+
REF–
REF–
REF–
REF–
/Ve
/Ve
/Ve
≤ V
≤ V
(1) The external reference is used during conversion to charge and discharge the capacitance array. The input capacitance, CI, is also the
dynamic load for an external reference during conversion. The dynamic impedance of the reference supply should follow the
recommendations on analog-source impedance to allow the charge to settle for 12-bit accuracy.
(2) The accuracy limits the minimum positive external reference voltage. Lower reference voltage levels may be applied with reduced
accuracy requirements.
(3) The accuracy limits the maximum negative external reference voltage. Higher reference voltage levels may be applied with reduced
accuracy requirements.
(4) The accuracy limits minimum external differential reference voltage. Lower differential reference voltage levels may be applied with
Sample time required ifADC12ON = 1, INCH = 0Ah,
channel 10 is selected
Current into divider at
channel 11
(4)
AVCCdivider at channel 11V
Sample time required ifADC12ON = 1, INCH = 0Bh,
channel 11 is selected
is consumed if (ADC12ON = 1 and REFON = 1), or (ADC12ON = 1 AND INCH = 0Ah and sample signal is
SENSOR
SENSOR
(3)
Error of conversion result ≤ 1 LSB
ADC12ON = 1, INCH = 0BhµA
ADC12ON = 1, INCH = 0Bh,
V
≈ 0.5 × V
MID
(5)
Error of conversion result ≤ 1 LSB
is already included in I
AVCC
REF+
.
CC
2.2 V40120
3 V60160
2.2 V, 3 V986mV
2.2 V30
3 V30
2.2 VN/A
3 VN/A
2.2 V1.11.1 ±0.04
3 V1.5 1.50 ±0.04
2.2 V1400
3 V1220
built-in temperature sensor.
(3) The typical equivalent impedance of the sensor is 51 kΩ. The sample time required includes the sensor-on time t
(4) No additional current is needed. The V
(5) The on-time t
is included in the sampling time t
VMID(on)
is used during sampling.
MID
VMID(sample)
; no additional on time is needed.
MINTYPMAX UNIT
µA
µs
(4)
(4)
ns
SENSOR(on)
5.3312-Bit DAC, Supply Specifications
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
AV
PARAMETERTEST CONDITIONSV
Analog supply voltageAVCC= DVCC, AVSS= DVSS= 0 V2.203.60V
CC
CC
DAC12AMPx = 2, DAC12IR = 0,
DAC12_xDAT = 0800h
DAC12AMPx = 2, DAC12IR = 1,
DAC12_xDAT = 0800h,50110
Ve
= V
= V
REF+
REF+
= AV
= AV
CC
2.2 V, 3 VµA
CC
I
DD
Supply current, single DAC
(1) (2)
channel
REF+
DAC12AMPx = 5, DAC12IR = 1,
DAC12_xDAT = 0800h,200440
Ve
REF+
DAC12AMPx = 7, DAC12IR = 1,
DAC12_xDAT = 0800h,7001500
Ve
= V
REF+
DAC12_xDAT = 800h, V
PSRR70dB
Power-supply rejection
(3)(4)
ratio
ΔAVCC= 100 mV
DAC12_×DAT = 800h, V
ΔAVCC= 100 mV
REF+
= AV
CC
REF
REF
= 1.5 V,
= 1.5 V or 2.5 V,
2.2 V
3 V
(1) No load at the output pin, DAC12_0 or DAC12_1, assuming that the control bits for the shared pins are set properly.
(2) Current into reference terminals not included. If DAC12IR = 1 current flows through the input divider; see Reference Input specifications.
(3) PSRR = 20× log{ΔAVCC/ΔV
(4) V
is applied externally. The internal reference is not used.
(1) Parameters calculated from the best-fit curve from 0x0A to 0xFFF. The best-fit curve method is used to deliver coefficients “a” and “b” of
the first order equation: y = a + b × x. V
(2) The offset calibration works on the output operational amplifier. Offset calibration is triggered by setting bit DAC12CALON.
DAC12_xOUT
= EO+ (1 + EG) × (Ve
/4095) × DAC12_xDAT, DAC12IR = 1.
REF+
(3) The offset calibration can be done if DAC12AMPx = {2, 3, 4, 5, 6, 7}. The output operational amplifier is switched off with DAC12AMPx =
{0, 1}. TI recommends that the DAC12 module be configured before initiating calibration. Port activity during calibration may effect
accuracy and is not recommended.
MINTYPMAXUNIT
±2.0±8.0LSB
±0.4±1.0LSB
±21
mV
±2.5
±3.5%FSR
ppm of
FSR/°C
Figure 5-26. Linearity Test Load Conditions and Gain and Offset Definition
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSV
No load, Ve
DAC12_xDAT = 0h, DAC12IR = 1,00.005
REF+
= AVCC,
DAC12AMPx = 7
No load, Ve
DAC12_xDAT = 0FFFh, DAC12IR = 1,AV
V
O
Output voltage range (see
Figure 5-29)
(1)
DAC12AMPx = 7
R
= 3 kΩ, Ve
Load
DAC12_xDAT = 0h, DAC12IR = 1,00.1
REF+
= AVCC,
REF+
DAC12AMPx = 7
R
= 3 kΩ, Ve
Load
DAC12_xDAT = 0FFFh, DAC12IR = 1,AV
REF+
DAC12AMPx = 7
C
L(DAC12)
I
L(DAC12)
R
O/P(DAC12)
Max DAC12 load
capacitance
Max DAC12 load currentmA
R
= 3 kΩ, V
Output resistance (see
Figure 5-29)
Load
DAC12AMPx = 2, DAC12_xDAT = 0h
R
= 3 kΩ,
Load
V
O/P(DAC12)
DAC12_xDAT = 0FFFh
R
= 3 kΩ,
Load
0.3 V ≤ V
O/P(DAC12)
> AVCC– 0.3 V,2.2 V, 3 V150250Ω
O/P(DAC12)
(1) Data is valid after the offset calibration of the output amplifier.
= AVCC,
= AVCC,
< 0.3 V,
≤ AVCC– 0.3 V
CC
2.2 V, 3 VV
2.2 V, 3 V100pF
2.2 V–0.5+0.5
3 V–1.0+1.0
MINTYPMAX UNIT
AVCC–
0.05
AVCC–
0.13
CC
CC
150250
14
Figure 5-29. DAC12_x Output Resistance Tests
5.3612-Bit DAC, Reference Input Specifications
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSV
Ve
REF+
Ri
(VREF+)
(Ri
(VeREF+)
(1) For a full-scale output, the reference input voltage can be as high as 1/3 of the maximum output voltage swing (AVCC).
(2) The maximum voltage applied at reference input voltage terminal Ve
(3) For a full-scale output, the reference input voltage can be as high as the maximum output voltage swing (AVCC).
(4) The maximum voltage applied at reference input voltage terminal Ve
(5) When DAC12IR = 1 and DAC12SREFx = 0 or 1 for both channels, the reference input resistive dividers for each DAC are in parallel
(1) ESD damage can degrade input current leakage.
(2) The input bias current is overridden by the input leakage current.
(3) Calculated using the box method.
(4) Specification valid for voltage-follower OAx configuration.
THDTotal harmonic distortion and nonlinearityAll gainsdB
t
Settle
Settling time
(2)
All power modes2.2 V, 3 V712µs
2.2 V–60
3 V–70
(1) This includes the two OA configuration "inverting amplifier with input buffer". Both OAs need to be set to the same power mode, OAPMx.
(2) The settling time specifies the time until an ADC result is stable. This includes the minimum required sampling time of the ADC. The
settling time of the amplifier itself might be faster.
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERV
V
CC(PGM/ERASE)
f
FTG
I
PGM
I
ERASE
I
GMERASE
t
CPT
t
CMErase
Program and erase supply voltage2.73.6V
Flash timing generator frequency257476kHz
Supply current from DVCC during program2.7 V, 3.6 V35mA
Supply current from DVCC during erase
Supply current from DVCC during global mass erase
Cumulative program time
Cumulative mass erase time2.7 V, 3.6 V20ms
Program and erase endurance10
t
Retention
t
Word
t
Block, 0
t
Block, 1-63
t
Block, End
t
Mass Erase
t
Global Mass Erase
t
Seg Erase
Data retention durationTJ= 25°C100years
Word or byte program time30
Block program time for 1st byte or word25
Block program time for each additional byte or word18
Block program end-sequence wait time
Mass erase time10593
Global mass erase time10593
Segment erase time4819
(1) Lower 64KB or upper 64KB flash memory erased.
(2) All flash memory erased.
(3) The cumulative program time must not be exceeded during a block-write operation. This parameter is only relevant if the block write
feature is used.
(4) These values are hardwired into the flash controller state machine (t
TEST
CONDITIONS
(1)
(2)
(3)
(4)
= 1/f
FTG
FTG
CC
MINTYPMAX UNIT
2.7 V, 3.6 V37mA
2.7 V, 3.6 V614mA
2.7 V, 3.6 V10ms
4
5
10
cycles
6t
).
FTG
5.46JTAG Interface
over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted)
PARAMETERTEST CONDITIONSV
f
TCK
R
Internal
(1) f
(2) TMS, TDI/TCLK, and TCK pullup resistors are implemented in all versions.
5.47JTAG Fuse
TCK input frequency
Internal pullup resistance on TMS, TCK, TDI/TCLK
may be restricted to meet the timing requirements of the module selected.
TCK
(1)
(1)
(2)
CC
2.2 V05
3 V010
2.2 V, 3 V256090kΩ
over recommended operating free-air temperature range (unless otherwise noted)
PARAMETERTEST CONDITIONSMINMAXUNIT
V
CC(FB)
V
FB
I
FB
t
FB
(1) After the fuse is blown, no further access to the MSP430 JTAG/Test and emulation features is possible. The JTAG block is switched to
bypass mode.
Supply voltage during fuse-blow conditionTA= 25°C2.5V
Voltage level on TDI/TCLK for fuse-blow (FG461x)67V
Supply current into TDI/TCLK during fuse blow100mA
Time to blow fuse1ms
The MSP430 CPU has a 16-bit RISC architecture that is highly transparent to the application. All
operations, other than program-flow instructions, are performed as register operations in conjunction with
seven addressing modes for source operand and four addressing modes for destination operand.
The CPU is integrated with 16 registers that provide reduced instruction execution time. The register-toregister operation execution time is one cycle of the CPU clock.
Four of the registers, R0 to R3, are dedicated as program counter, stack pointer, status register, and
constant generator, respectively. The remaining registers are general-purpose registers.
Peripherals are connected to the CPU using data, address, and control buses, and can be handled with all
instructions.
The MSP430xG461x device family uses the MSP430X CPU and is completely backwards compatible with
the MSP430 CPU. For a complete description of the MSP430X CPU, refer to the MSP430x4xx FamilyUser’s Guide (SLAU056).
The instruction set consists of the original 51 instructions with three formats and seven address modes
and additional instructions for the expanded address range. Each instruction can operate on word and
byte data. Table 6-1 shows examples of the three types of instruction formats; the address modes are
listed in Table 6-2.
Table 6-1. Instruction Word Formats
FORMATEXAMPLEOPERATION
Dual operands, source-destinationADD R4,R5R4 + R5 → R5
Single operands, destination onlyCALL R8PC→ (TOS), R8 → PC
Relative jump, un/conditionalJNEJump-on-equal bit = 0
These devices have one active mode and five software-selectable low-power modes of operation. An
interrupt event can wake up the device from any of the five low-power modes, service the request, and
restore back to the low-power mode on return from the interrupt program.
The following six operating modes can be configured by software:
•Active mode (AM)
– All clocks are active
•Low-power mode 0 (LPM0)
– CPU is disabled
– ACLK and SMCLK remain active. MCLK is disabled
– FLL+ loop control remains active
•Low-power mode 1 (LPM1)
– CPU is disabled
– FLL+ loop control is disabled
– ACLK and SMCLK remain active. MCLK is disabled
•Low-power mode 2 (LPM2)
– CPU is disabled
– MCLK, FLL+ loop control and DCOCLK are disabled
– DCO DC generator remains enabled
– ACLK remains active
•Low-power mode 3 (LPM3)
– CPU is disabled
– MCLK, FLL+ loop control, and DCOCLK are disabled
– DCO DC generator is disabled
– ACLK remains active
•Low-power mode 4 (LPM4)
– CPU is disabled
– ACLK is disabled
– MCLK, FLL+ loop control, and DCOCLK are disabled
– DCO DC generator is disabled
– Crystal oscillator is stopped
The interrupt vectors and the power-up start address are in the address range 0FFFFh to 0FFC0h. The
vector contains the 16-bit address of the appropriate interrupt-handler instruction sequence.
(1) Multiple source flags
(2) Access and key violations, KEYV and ACCVIFG, only applicable to FG devices.
(3) A reset is generated if the CPU tries to fetch instructions from within the module register memory address range (0h to 01FFh).
(Non)maskable: the individual interrupt-enable bit can disable an interrupt event, but the general-interrupt enable cannot disable it.
(4) Interrupt flags are located in the module.
(5) The interrupt vectors at addresses 0FFDAh to 0FFC0h are not used in this device and can be used for regular program code if
The MSP430 SFRs are in the lowest address space and are organized as byte mode registers. SFRs
should be accessed with byte instructions.
Legend
rwBit can be read and written.
rw-0, rw-1Bit can be read and written. It is Reset or Set by PUC.
rw-(0), rw-(1)Bit can be read and written. It is Reset or Set by POR.
SFR bit is not present in device
6.5.1Interrupt Enable 1 and 2
WDTIEWatchdog timer interrupt enable. Inactive if watchdog mode is selected.
Active if watchdog timer is configured as a general-purpose timer.
OFIEOscillator fault-interrupt enable
NMIIENonmaskable interrupt enable
ACCVIEFlash access violation interrupt enable
WDTIFGSet on watchdog timer overflow (in watchdog mode) or security key violation
Reset on VCCpower-on or a reset condition at the RST/NMI pin in reset mode
OFIFGFlag set on oscillator fault
NMIIFGSet by the RST/NMI pin
UCA0RXIFG USCI_A0 receive-interrupt flag
UCA0TXIFG USCI_A0 transmit-interrupt flag
UCB0RXIFG USCI_B0 receive-interrupt flag
UCB0TXIFG USCI_B0 transmit-interrupt flag
URXIFG0USART1: UART and SPI receive flag
UTXIFG0USART1: UART and SPI transmit flag
BTIFGBasic timer flag
The BSL lets users program the flash memory or RAM using a UART serial interface. Access to the MCU
memory through the BSL is protected by user-defined password. A bootstrap loader security key is
provided at address 0FFBEh to disable the BSL completely or to disable the erasure of the flash if an
invalid password is supplied. The BSL is optional for ROM-based devices. For complete description of the
features of the BSL and its implementation, see the application report Features of the MSP430 BootstrapLoader (SLAA089).
any other valueBSL enabled
BSL FUNCTIONPZ/ZQW PACKAGE PINS
Data Transmit87/A7 – P1.0
Data Receiver86/E7 – P1.1
Erasure of flash disabled if an invalid password
is supplied
SLAS508J –APRIL 2006–REVISED JUNE 2015
The flash memory can be programmed by the JTAG port, the bootstrap loader, or in system by the CPU.
The CPU can perform single-byte and single-word writes to the flash memory. Features of the flash
memory include:
•Flash memory has n segments of main memory and two segments of information memory (A and B) of
128 bytes each. Each segment in main memory is 512 bytes in size.
•Segments 0 to n may be erased in one step, or each segment may be individually erased.
•Segments A and B can be erased individually, or as a group with segments 0-n. Segments A and B
are also called information memory.
•New devices may have some bytes programmed in the information memory (needed for test during
manufacturing). The user should perform an erase of the information memory before the first use.
6.9Peripherals
Peripherals are connected to the CPU through data, address, and control buses. Peripherals can be
handled using all instructions. For complete module descriptions, refer to the MSP430x4xx Family User’sGuide.
6.9.1DMA Controller
The DMA controller allows movement of data from one memory address to another without CPU
intervention. For example, the DMA controller can be used to move data from the ADC12 conversion
memory to RAM. Using the DMA controller can increase the throughput of peripheral modules. The DMA
controller reduces system power consumption by allowing the CPU to remain in sleep mode without
having to awaken to move data to or from a peripheral.
The clock system in the MSP430xG461x family of devices is supported by the FLL+ module, which
includes support for a 32768-Hz watch crystal oscillator, an internal digitally controlled oscillator (DCO),
and a high-frequency crystal oscillator. The FLL+ clock module is designed to meet the requirements of
both low system cost and low power consumption. The FLL+ features digital frequency locked loop (FLL)
hardware that, in conjunction with a digital modulator, stabilizes the DCO frequency to a programmable
multiple of the watch crystal frequency. The internal DCO provides a fast turnon clock source and
stabilizes in less than 6 µs. The FLL+ module provides the following clock signals:
•Auxiliary clock (ACLK), sourced from a 32768-Hz watch crystal or a high-frequency crystal
•Main clock (MCLK), the system clock used by the CPU
•Submain clock (SMCLK), the subsystem clock used by the peripheral modules
•ACLK/n, the buffered output of ACLK, ACLK/2, ACLK/4, or ACLK/8
6.9.3Brownout, Supply Voltage Supervisor (SVS)
The brownout circuit provides the proper internal reset signal to the device during power-on and power-off.
The SVS circuitry detects if the supply voltage drops below a user-selectable level and supports both
supply voltage supervision (the device is automatically reset) and supply voltage monitoring (the device is
not automatically reset).
www.ti.com
The CPU begins code execution after the brownout circuit releases the device reset. However, VCCmay
not have ramped to V
CC(min)
changed until VCCreaches V
reaches V
CC(min)
.
at that time. The user must make sure the default FLL+ settings are not
. If desired, the SVS circuit can be used to determine when V
CC(min)
6.9.4Digital I/O
There are ten 8-bit I/O ports implemented—ports P1 through P10:
•All individual I/O bits are independently programmable.
•Any combination of input, output, and interrupt conditions is possible.
•Edge-selectable interrupt input capability for all the eight bits of ports P1 and P2.
•Read and write access to port-control registers is supported by all instructions
•Ports P7/P8 and P9/P10 can be accessed word-wise as ports PA and PB, respectively.
6.9.5Basic Timer1 and Real-Time Clock
The Basic Timer1 has two independent 8-bit timers that can be cascaded to form a 16-bit timer/counter.
Both timers can be read and written by software. Basic Timer1 is extended to provide an integrated realtime clock (RTC). An internal calendar compensates for months with less than 31 days and includes leapyear correction.
6.9.6LCD_A Drive With Regulated Charge Pump
The LCD_A driver generates the segment and common signals required to drive a segment LCD display.
The LCD_A controller has dedicated data memory to hold segment drive information. Common and
segment signals are generated as defined by the mode. Static, 2-MUX, 3-MUX, and 4-MUX LCDs are
supported by this peripheral. The module can provide a LCD voltage independent of the supply voltage
with its integrated charge pump. Furthermore it is possible to control the level of the LCD voltage and,
thus, contrast by software.
CC
6.9.7Watchdog Timer (WDT+)
The primary function of the WDT+ module is to perform a controlled system restart after a software
problem occurs. If the selected time interval expires, a system reset is generated. If the watchdog function
is not needed in an application, the module can be configured as an interval timer and can generate
interrupts at selected time intervals.
6.9.8Universal Serial Communication Interface (USCI)
The USCI modules are used for serial data communication. The USCI module supports synchronous
communication protocols like SPI (3-pin or 4-pin), I2C, and asynchronous communication protocols like
UART, enhanced UART with automatic baudrate detection, and IrDA.
The USCI_A0 module provides support for SPI (3-pin or 4-pin), UART, enhanced UART and IrDA.
The USCI_B0 module provides support for SPI (3-pin or 4-pin) and I2C.
6.9.9USART1
The hardware universal synchronous/asynchronous receive transmit (USART) peripheral module is used
for serial data communication. The USART supports synchronous SPI (3-pin or 4-pin) and asynchronous
UART communication protocols, using double-buffered transmit and receive channels.
6.9.10 Hardware Multiplier
The multiplication operation is supported by a dedicated peripheral module. The module performs 16×16,
16×8, 8×16, and 8×8 bit operations. The module supports signed and unsigned multiplication as well as
signed and unsigned multiply-and-accumulate operations. The result of an operation can be accessed
immediately after the operands have been loaded into the peripheral registers. No additional clock cycles
are required.
SLAS508J –APRIL 2006–REVISED JUNE 2015
6.9.11 Timer_A3
Timer_A3 is a 16-bit timer/counter with three capture/compare registers. Timer_A3 can support multiple
capture/compares, PWM outputs, and interval timing. Timer_A3 also has extensive interrupt capabilities.
Interrupts may be generated from the counter on overflow conditions and from each of the
capture/compare registers.
Timer_B7 is a 16-bit timer/counter with seven capture/compare registers. Timer_B7 can support multiple
capture/compares, PWM outputs, and interval timing. Timer_B7 also has extensive interrupt capabilities.
Interrupts may be generated from the counter on overflow conditions and from each of the
capture/compare registers.
The primary function of the comparator_A module is to support precision slope analog-to-digital
conversions, battery-voltage supervision, and monitoring of external analog signals.
6.9.14 ADC12
The ADC12 module supports fast, 12-bit analog-to-digital conversions. The module implements a 12-bit
SAR core, sample select control, reference generator and a 16 word conversion-and-control buffer. The
conversion-and-control buffer allows up to 16 independent ADC samples to be converted and stored
without any CPU intervention.
6.9.15 DAC12
The DAC12 module is a 12-bit R-ladder voltage-output DAC. The DAC12 can be used in 8-bit or 12-bit
mode and can be used in conjunction with the DMA controller. When multiple DAC12 modules are
present, they may be grouped together for synchronous operation.
6.9.16 OA
The MSP430xG461x has three configurable low-current general-purpose operational amplifiers. Each OA
input and output terminal is software-selectable and offer a flexible choice of connections for various
applications. The OA op amps primarily support front-end analog signal conditioning before analog-todigital conversion.
Capture/compare register 5TBCCR5019Ch
Capture/compare register 4TBCCR4019Ah
Capture/compare register 3TBCCR30198h
Capture/compare register 2TBCCR20196h
Capture/compare register 1TBCCR10194h
Capture/compare register 0TBCCR00192h
Timer_B registerTBR0190h
Capture/compare control 6TBCCTL6018Eh
Capture/compare control 5TBCCTL5018Ch
Capture/compare control 4TBCCTL4018Ah
Capture/compare control 3TBCCTL30188h
Capture/compare control 2TBCCTL20186h
Capture/compare control 1TBCCTL10184h
Capture/compare control 0TBCCTL00182h
Timer_B controlTBCTL0180h
Timer_B interrupt vectorTBIV011Eh
Timer_A3Capture/compare register 2TACCR20176h
Capture/compare register 1TACCR10174h
Capture/compare register 0TACCR00172h
Timer_A registerTAR0170h
Capture/compare control 2TACCTL20166h
Capture/compare control 1TACCTL10164h
Capture/compare control 0TACCTL00162h
Timer_A controlTACTL0160h
Timer_A interrupt vectorTAIV012Eh
Hardware MultiplierSum extendSUMEXT013Eh
Result high wordRESHI013Ch
Result low wordRESLO013Ah
Second operandOP20138h
Multiply signed + accumulate/operand1MACS0136h
Multiply + accumulate/operand1MAC0134h
Multiply signed/operand1MPYS0132h
Multiply unsigned/operand1MPY0130h
FlashFlash control 3FCTL3012Ch
(FG devices only)Flash control 2FCTL2012Ah
Flash control 1FCTL10128h
DMADMA module control 0DMACTL00122h
DMA module control 1DMACTL10124h
DMA interrupt vectorDMAIV0126h
MODULEREGISTER NAMEACRONYMADDRESS
OA2Operational Amplifier 2 control register 1OA2CTL10C5h
Operational Amplifier 2 control register 0OA2CTL00C4h
OA1Operational Amplifier 1 control register 1OA1CTL10C3h
Operational Amplifier 1 control register 0OA1CTL00C2h
OA0Operational Amplifier 0 control register 1OA0CTL10C1h
Operational Amplifier 0 control register 0OA0CTL00C0h
LCD_ALCD Voltage Control 1LCDAVCTL10AFh
LCD Voltage Control 0LCDAVCTL00AEh
LCD Voltage Port Control 1LCDAPCTL10ADh
LCD Voltage Port Control 0LCDAPCTL00ACh
LCD memory 20LCDM200A4h
:::
LCD memory 16LCDM160A0h
LCD memory 15LCDM1509Fh
:::
LCD memory 1LCDM1091h
LCD control and modeLCDCTL090h
Table 6-10. Peripherals With Byte Access (continued)
MODULEREGISTER NAMEACRONYMADDRESS
BrownOUT, SVSSVS control register (Reset by brownout signal)SVSCTL056h
FLL+ClockFLL+ Control 1FLL_CTL1054h
RTCReal Time Clock Year High ByteRTCYEARH04Fh
(Basic Timer 1)Real Time Clock Year Low ByteRTCYEARL04Eh
Port P10Port P10 selectionP10SEL00Fh
Port P9Port P9 selectionP9SEL00Eh
Port P8Port P8 selectionP8SEL03Fh
Port P7Port P7 selectionP7SEL03Eh
Port P6Port P6 selectionP6SEL037h
Port P5Port P5 selectionP5SEL033h
Port P4Port P4 selectionP4SEL01Fh
Port P3Port P3 selectionP3SEL01Bh
Port P2Port P2 selectionP2SEL02Eh
FLL+ Control 0FLL_CTL0053h
System clock frequency controlSCFQCTL052h
System clock frequency integratorSCFI1051h
System clock frequency integratorSCFI0050h
Real Time Clock MonthRTCMON04Dh
Real Time Clock Day of MonthRTCDAY04Ch
Basic Timer1 Counter 2BTCNT2047h
Basic Timer1 Counter 1BTCNT1046h
Real Time Counter 4RTCNT4045h
(Real Time Clock Day of Week)(RTCDOW)044h
Real Time Counter 3RTCNT3043h
(Real Time Clock Hour)(RTCHOUR)042h
Real Time Counter 2RTCNT2041h
(Real Time Clock Minute)(RTCMIN)040h
Real Time Counter 1RTCNT1
(Real Time Clock Second)(RTCSEC)
Real Time Clock ControlRTCCTL
Basic Timer1 ControlBTCTL
Port P10 directionP10DIR00Dh
Port P10 outputP10OUT00Bh
Port P10 inputP10IN009h
Port P9 directionP9DIR00Ch
Port P9 outputP9OUT00Ah
Port P9 inputP9IN008h
Port P8 directionP8DIR03Dh
Port P8 outputP8OUT03Bh
Port P8 inputP8IN039h
Port P7 directionP7DIR03Ch
Port P7 outputP7OUT03Ah
Port P7 inputP7IN038h
Port P6 directionP6DIR036h
Port P6 outputP6OUT035h
Port P6 inputP6IN034h
Port P5 directionP5DIR032h
Port P5 outputP5OUT031h
Port P5 inputP5IN030h
Port P4 directionP4DIR01Eh
Port P4 outputP4OUT01Dh
Port P4 inputP4IN01Ch
Port P3 directionP3DIR01Ah
Port P3 outputP3OUT019h
Port P3 inputP3IN018h
Port P2 interrupt enableP2IE02Dh
Port P2 interrupt-edge selectP2IES02Ch
Port P2 interrupt flagP2IFG02Bh
Port P2 directionP2DIR02Ah
Port P2 outputP2OUT029h
Port P2 inputP2IN028h
Table 6-10. Peripherals With Byte Access (continued)
MODULEREGISTER NAMEACRONYMADDRESS
Port P1Port P1 selectionP1SEL026h
Port P1 interrupt enableP1IE025h
Port P1 interrupt-edge selectP1IES024h
Port P1 interrupt flagP1IFG023h
Port P1 directionP1DIR022h
Port P1 outputP1OUT021h
Port P1 inputP1IN020h
Special functionsSFR module enable 2ME2005h
SFR module enable 1ME1004h
SFR interrupt flag 2IFG2003h
SFR interrupt flag 1IFG1002h
SFR interrupt enable 2IE2001h
SFR interrupt enable 1IE1000h
6.10.5 Port P3, P3.0 to P3.3, Input/Output With Schmitt Trigger
SLAS508J –APRIL 2006–REVISED JUNE 2015
Table 6-15. Port P3 (P3.0 to P3.3) Pin Functions
CONTROL BITS OR
PIN NAME (P3.x)xFUNCTION
P3.0/UCB0STE0P3.0 (I/O)I: 0; O: 10
UCB0STE
P3.1/UCB0SIMO/UCB0SDA1P3.1 (I/O)I: 0; O: 10
P3.2/UCB0SOMI/UCB0SCL2P3.2 (I/O)I: 0; O: 10
P3.3/UCB0CLK3P3.3 (I/O)I: 0; O: 10
(1) X = don't care
(2) The pin direction is controlled by the USCI module.
(3) If the I2C functionality is selected the output drives only the logical 0 to VSSlevel.
6.10.9 Port P5, P5.0, Input/Output With Schmitt Trigger
www.ti.com
PIN NAME (P5.x)xFUNCTION
P5.0/S1/A13/OA1I10P5.0 (I/O)I: 0; O: 10XX0
OAI110XX10
A13
S1 enabledX0XX1
S1 disabledX1XX1
(1) X = don't care
(2) Setting the P5SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying analog
DAC1 high impedanceXXX10X
DVSSXXX11X
DAC1 outputXXX1>1X
(2)
A12
S0 enabledX0X0X1
S0 disabledX1X0X1
P5DIR.xP5SEL.xINCHxDAC12.1OPSDAC12.1AMPxLCDS0
X1120X0
CONTROL BITS OR SIGNALS
(1) X = don't care
(2) Setting the P5SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying analog
6.10.13 Port P6, P6.0, P6.2, and P6.4, Input/Output With Schmitt Trigger
Table 6-24. Port P6 (P6.0, P6.2, and P6.4) Pin Functions
PIN NAME (P6.x)xFUNCTION
P6.0/A0/OA0I00P6.0 (I/O)I: 0; O: 10XXX
P6.2/A2/OA0I12P6.2 (I/O)I: 0; O: 10XXX
P6.4/A4/OA1I04P6.4 (I/O)I: 0; O: 10XXX
(1) X = don't care
(2) Setting the P6SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying analog
6.10.14 Port P6, P6.1, P6.3, and P6.5 Input/Output With Schmitt Trigger
www.ti.com
PIN NAME (P6.x)xFUNCTION
P6.1/A1/OA0O1P6.1 (I/O)I: 0; O: 10X0X
P6.3/A3/OA1O3P6.3 (I/O)I: 0; O: 10X0X
P6.5/A5/OA2O5P6.5 (I/O)I: 0; O: 10X0X
(1) X = don't care
(2) Setting the OAADC1 bit or setting OAFCx = 00 will cause the operational amplifier to be present at the pin as well as internally
connected to the corresponding ADC12 input.
(3) Setting the P6SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying analog
signals.
Table 6-25. Port P6 (P6.1, P6.3, and P6.5) Pin Functions
DAC0 high impedanceXXX00X
DVSSXXX01X
DAC0 outputXXX0>1X
(2)
A6
OA2I00X0XX0
P6DIR.xP6SEL.xINCHxDAC12.0OPSDAC12.0AMPx
X16XXX
(1) X = don't care
(2) Setting the P6SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying analog
DAC1 high impedanceXXX00
DVSSXXX01
DAC1 outputXXX0>1
(2)
A7
(2)
SVSIN
P6DIR.xP6SEL.xINCHxDAC12.1OPSDAC12.1AMPx
X17XX
0101X
CONTROL BITS OR SIGNALS
(1) X = don't care
(2) Setting the P6SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying analog
6.10.22 Port P10, P10.6, Input/Output With Schmitt Trigger
SLAS508J –APRIL 2006–REVISED JUNE 2015
Table 6-40. Port P10 (P10.6) Pin Functions
PIN NAME (P10.x)xFUNCTION
P10.6/S3/A15P5.0 (I/O)I: 0; O: 10X0
(2)
A15
6
S3 enabledX0X1
(1) X = don't care
(2) Setting the P10SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying
6.10.23 Port P10, P10.7, Input/Output With Schmitt Trigger
www.ti.com
PIN NAME (P10.x)xFUNCTION
P10.7/S2/A14/OA2I17P10.7(I/O)I: 0; O: 10XX0
A14
OA2I1
S2 enabledX0XX1
S2 disabledX1XX1
(1) X = don't care
(2) Setting the P10SEL.x bit disables the output driver and the input Schmitt trigger to prevent parasitic cross currents when applying
Devices that have the fuse on the TDI/TCLK terminal have a fuse check mode that tests the continuity of
the fuse the first time the JTAG port is accessed after a power-on reset (POR). When activated, a fuse
check current (I
Care must be taken to avoid accidentally activating the fuse check mode and increasing overall system
power consumption.
Activation of the fuse check mode occurs with the first negative edge on the TMS pin after power up or if
the TMS is being held low during power up. The second positive edge on the TMS pin deactivates the
fuse check mode. After deactivation, the fuse check mode remains inactive until another POR occurs.
After each POR the fuse check mode has the potential to be activated.
The fuse check current only flows when the fuse check mode is active and the TMS pin is in a low state
(see Figure 6-1). Therefore, the additional current flow can be prevented by holding the TMS pin high
(default condition). The JTAG pins are terminated internally and therefore do not require external
termination.
) of 1 mA at 3 V can flow from the TDI/TCLK pin to ground if the fuse is not burned.
For more information on the MSP430F4x family of devices and the tools and libraries that are available to
help with your development, visit the Getting Started page.
7.1.2Development Tools Support
All MSP430™ microcontrollers are supported by a wide variety of software and hardware development
tools. Tools are available from TI and various third parties. See them all at www.ti.com/msp430tools.
7.1.2.1Hardware Features
See the Composer Studio for MSP430 User's Guide (SLAU157) for details on the available features.
MSP4304-Wire2-WireClockStateTrace
ArchitectureJTAGJTAGControlSequencerBuffer
MSP430YesNo2NoYesNoNoNo
Break-RangeLPMx.5
pointsBreak-Debugging
(N)pointsSupport
www.ti.com
7.1.2.2Recommended Hardware Options
7.1.2.2.1 Target Socket Boards
The target socket boards allow easy programming and debugging of the device using JTAG. They also
feature header pin outs for prototyping. Target socket boards are orderable individually or as a kit with the
JTAG programmer and debugger included. The following table shows the compatible target boards and
the supported packages.
PackageTarget Board and Programmer BundleTarget Board Only
100-pin LQFP (PZ)MSP-FET430U100MSP-TS430PZ100
7.1.2.2.2 Experimenter Boards
Experimenter Boards and Evaluation kits are available for some MSP430 devices. These kits feature
additional hardware components and connectivity for full system evaluation and prototyping. See
www.ti.com/msp430tools for details.
7.1.2.2.3 Debugging and Programming Tools
Hardware programming and debugging tools are available from TI and from its third party suppliers. See
the full list of available tools at www.ti.com/msp430tools.
7.1.2.2.4 Production Programmers
The production programmers expedite loading firmware to devices by programming several devices
simultaneously.
Part NumberPC PortFeaturesProvider
MSP-GANGSerial and USBProgram up to eight devices at a time. Works with PC or standalone.Texas Instruments
7.1.2.3Recommended Software Options
7.1.2.3.1 Integrated Development Environments
Software development tools are available from TI or from third parties. Open source solutions are also
available.
This device is supported by Code Composer Studio™ IDE (CCS).