TEXAS INSTRUMENTS MSP430C33x Technical data

D
40°C to 85°C
MSP430C337IPJM
25°C
PMS430E337AHFD
Low Supply Voltage Range 2.5 V – 5.5 V
D
Low Operation Current, 400 mA at 1 MHz, 3V
D
Ultralow-Power Consumption: – Standby Mode: 2 µA – RAM Retention Off Mode: 0.1 µA
D
Five Power-Saving Modes
D
Wake-Up From Standby Mode in 6 µs
D
16-Bit RISC Architecture, 300 ns Instruction Cycle Time
D
Single Common 32 kHz Crystal, Internal System Clock up to 3.8 MHz
D
Integrated LCD Driver for up to 120 Segments
D
Integrated Hardware Multiplier Performs Signed, Unsigned on Multiply, and MAC Operations for Operands up to 16 × 16 Bits
D
Serial Communication Interface (USART), Select Asynchronous UART or Synchronous SPI by Software
description
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
D
Slope A/D Converter Using External Components
D
16-Bit Timer With Five Capture/Compare Registers
D
Serial Onboard Programming
D
Programmable Code Protection by Security Fuse
D
Family Members Include: – MSP430C336 – 24 KB ROM, 1 KB RAM – MSP430C337 – 32 KB ROM, 1 KB RAM – MSP430P337A – 32 KB OTP, 1 KB RAM
D
EPROM Version Available for Prototyping: – PMS430E337A
D
Available in the Following Packages: – 100 Pin Quad Flat-Pack (QFP) – 100 Pin Ceramic Quad Flat-Pack (CFP)
(EPROM Version)
The Texas Instruments MSP430 is an ultralow-power mixed signal microcontroller family consisting of several devices featuring different sets of modules targeted to various applications. The controller is designed to be battery-operated for an extended application lifetime. With the 16-bit RISC architecture, 16 integrated registers on the CPU, and a constant generator, the MSP430 achieves maximum code ef ficiency. The digital-controlled oscillator, together with the frequency lock loop (FLL), provides a wake-up from a low-power mode to an active mode in less than 6 ms. The MSP430x33x series microcontrollers have built-in hardware multiplication and communication capability using asynchronous (UART) and synchronous protocols.
Typical applications of the MSP430 family include electronic gas, water, and electric meters and other sensor systems that capture analog signals, convert them to digital values, process, displays, or transmits data to a host system.
AVAILABLE OPTIONS
PACKAGED DEVICES
T
A
°
°
°
PLASTIC QFP
(PJM)
MSP430C336IPJM
MSP430P337AIPJM
CERAMIC QFP
(HFD)
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters.
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
Copyright 2000, Texas Instruments Incorporated
1
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
PJM or HFD PACKAGE
(TOP VIEW)
V
CC1
CIN TP0.0 TP0.1 TP0.2 TP0.3 TP0.4 TP0.5
P0.0
P0.1/RXD
P0.2/TXD
P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0 P2.1 P2.2
V
SS2
V
CC2
NC
SS1
Xin
Xout/TCLK
RST/NMI
TCK
TMS
TDI/VPP
XBUF
V
96
97
98
99
100
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
35
34
33
32
31
TDO/TDI
92
93
94
95
39
38
37
36
R33
91
40
R23
90
41
R13
89
42
R03
S27/O27
S29/O29/CMPI
S28/O28
85
86
87
88
46
45
43
44
S26/O26
S25/O25
S24/O24
82
83
84
49
48
47
S23/O23
81
80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
50
NC S22/O22 S21/O21 S20/O20 S19/O19 S18/O18 S17/O17 S16/O16 S15/O15 S14/O14 S13/O13 S12/O12 S11/O11 S10/O10 S9/O9 S8/O8 S7/07
S6/O6 S5/O5 S4/O4 S3/O3 S2/O2 S1 S0 COM0
COM1 COM2
COM3 V
SS3
P4.7/URXD
P2.3
P2.4
P2.5
P2.6
P2.7
P3.0
NC – No internal connection
P3.1
P3.3/TA0
P3.2/TACLK
P3.4/TA1
P3.5/TA2
P3.6/TA3
P3.7/TA4
P4.0
P4.1
P4.2/STE
P4.4/SOMI
P4.3/SIMO
P4.5/UCLK
P4.6/UTXD
2
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
functional block diagram
I/O Port
8 I/O’s, All With
I/O Port
1x8 Digital
Interr. Cap.
I/O’s
3 Int. Vectors
TXD
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
Com0–3
S0–28/O2–28
S29/O29/CMPI
R33
LCD
120 Segments
Basic
Timer1
1, 2, 3, 4 MUX
LCD
f
CMPI
R23
R13
R03
V
V
V
V
V
SS3
SS2
SS1
CC2
CC1
XIN Xout/TCLK XBUF RST/NMI P4.0 P4.7 P2.x P1.x P3.0 P3.7 P0.0 P0.7
I/O Port
8 8
I/O Port
Power-on-
1024B
32 kB OPT or
24/32 kB ROM
ACLK
Oscillator
Interr. Cap.
2x8 I/O’s All
I/O’s
1x8 Digital
Reset
RAM
SRAM
EPROM
C: ROM
P: OTP
MCLK
FLL
System Clock
2 Int. Vectors
E: EPROM
USART TimerA RXD,
MAB, 4 Bit
MAB, 16 Bit
MCB
Test
MDB, 8 Bit
MDB, 16 Bit
JTAG
Bus
Conv
Applications
8 Bit Timer/Port
Timer/Counter
USART
Timer
Watchdog TimerA
MPY
Multiplier
A/D Conv.
Timer, O/P
UART or
SPI Function
UTXD
URXD
PWM
16 Bit
15/16 Bit
MPYS
MACS
TXD RXD
STE
UCLK
TACLK
8x8 Bit
16x16 Bit
CIN
6
TP0.0–0.5
SOMI
SIMO
TA0–4
CPU
Incl. 16 Reg.
TDI/VPP
TDO/TDI
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
TMS
TCK
3
MSP430C33x, MSP430P337A
I/O
DESCRIPTION
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
Terminal Functions
TERMINAL
NAME NO.
CIN 2 I Input port. CIN is used as an enable for counter TPCNT1 – (Timer/Port). COM0–3 56–53 O Common outputs. COM0-3 are used for LCD backplanes – LCD P0.0 9 I/O General-purpose digital I/O P0.1/RXD 10 I/O General-purpose digital I/O, receive digital Input port – 8-Bit Timer/Counter P0.2/TXD 11 I/O General-purpose digital I/O, transmit data output port – 8-Bit Timer/Counter P0.3–P0.7 12–16 I/O Five general-purpose digital I/Os, bit 3-7 P1.0–P1.7 17–24 I/O Eight general-purpose digital I/Os, bit 0-7 P2.0–P2.7 25–27,
31–35 P3.0, P3.1 36,37 I/O Two general-purpose digital I/Os, bit 0 and bit 1 P3.2/TACLK 38 I/O General-purpose digital I/O, clock input – Timer_A P3.3/TA0 39 I/O General-purpose digital I/O, capture I/O, or PWM output port – Timer_A CCR0 P3.4/TA1 40 I/O General-purpose digital I/O, capture I/O, or PWM output port – Timer_A CCR1 P3.5/TA2 41 I/O General-purpose digital I/O, capture I/O, or PWM output port – Timer_A CCR2 P3.6/TA3 42 I/O General-purpose digital I/O, capture I/O, or PWM output port – Timer_A CCR3 P3.7/TA4 43 I/O General-purpose digital I/O, capture I/O, or PWM output port – Timer_A CCR4 P4.0 44 I/O General-purpose digital I/O, bit 0 P4.1 45 I/O General-purpose digital I/O, bit 1 P4.2/STE 46 I/O General-purpose digital I/O, slave transmit enable – USART/SPI mode P4.3/SIMO 47 I/O General-purpose digital I/O, slave in/master out – USART/SPI mode P4.4/SOMI 48 I/O General-purpose digital I/O, master in/slave out – USART/SPI mode P4.5/UCLK 49 I/O General-purpose digital I/O, external clock input – USART P4.6/UTXD 50 I/O General-purpose digital I/O, transmit data out – USART/UART mode P4.7/URXD 51 I/O General-purpose digital I/O, receive data in – USART/UART mode R03 88 I Input port of fourth positive (lowest) analog LCD level (V5) – LCD R13 89 I Input port of third most positive analog LCD level (V3 of V4) – LCD R23 90 I Input port of second most positive analog LCD level (V2) – LCD R33 91 O Output of most positive analog LCD level (V1) – LCD RST/NMI 96 I Reset input or non-maskable interrupt input port S0 57 O Segment line S0 – LCD S1 58 O Segment line S1 – LCD S2/O2–S5/O5 59–62 O Segment lines S2 to S5 or digital output ports, O2-O5, group 1 – LCD S6/O6–S9/O9 63–66 O Segment lines S6 to S9 or digital output ports O6-O9, group 2 – LCD S10/O10–S13/O13 67–70 O Segment lines S10 to S13 or digital output ports O10-O13, group 3 – LCD S14/O14–S17/O17 71–74 O Segment lines S14 to S17 or digital output ports O14-O17, group 4 – LCD S18/O18–S21/O21 75–78 O Segment lines S18 to S21 or digital output ports O18-O21, group 5 – LCD S22/O22–S25/O25 79, 81–83 O Segment line S22 to S25 or digital output ports O22-O25, group 6 – LCD S26/O26–S29/O29/CMPI 84–87 O Segment line S26 to S29 or digital output ports O26-O29, group 7 – LCD. Segment line S29
TCK 95 I Test clock. TCK is the clock input port for device programming and test. TDI/VPP 93 I Test data input. TDI/VPP is used as a data input port or input for programming voltage.
I/O Eight general-purpose digital I/Os, bit 0-7
can be used as comparator input port CMPI – Timer/Port
4
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
I/O
DESCRIPTION
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
Terminal Functions (Continued)
TERMINAL
NAME NO.
TMS 94 I Test mode select. TMS is used as an input port for device programming and test. TDO/TDI 92 I/O Test data output port. TDO/TDI data output or programming data input terminal
TP0.0 3 O General-purpose 3-state digital output port, bit 0 – Timer/Port TP0.1 4 O General-purpose 3-state digital output port, bit 1 – Timer/Port TP0.2 5 O General-purpose 3-state digital output port, bit 2 – Timer/Port TP0.3 6 O General-purpose 3-state digital output port, bit 3 – Timer/Port TP0.4 7 O General-purpose 3-state digital output port, bit 4 – Timer/Port TP0.5 8 I/O General-purpose 3-state digital input/output port, bit 5 – Timer/Port V
CC1
V
CC2
V
SS1
V
SS2
V
SS3
XBUF 97 O System clock (MCLK) or crystal clock (ACLK) output Xin 99 I Input port for crystal oscillator
Xout/TCLK 98 I/O Output terminal of crystal oscillator or test clock input
1 Positive supply voltage
29 Positive supply voltage
100 Ground reference
28 Ground reference 52 Ground reference
detailed description
processing unit
The processing unit is based on a consistent and orthogonal designed CPU and instruction set. This design structure results in a RISC-like architecture, highly transparent to the application development, which is distinguished by ease of programming. All operations other than program-flow instructions consequently are performed as register operations in conjunction with seven addressing modes for source and four modes for destination operand.
CPU registers
The CPU has sixteen registers that provide reduced instruction execution time. This reduces the register-to-register operation execution time to one cycle of the processor frequency.
Four of the registers are reserved for special use as a program counter, a stack pointer, a status register, and a constant generator . The remaining registers are available as general-purpose regis­ters.
Peripherals are connected to the CPU using a data address and control bus and can be handled easily with all instructions for memory manipula­tion.
Program Counter
Stack Pointer
Status Register
Constant Generator
General-Purpose Register
General-Purpose Register
General-Purpose Register R14
PC/R0
SP/R1
SR/CG1/R2
CG2/R3
R4
R5
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
General-Purpose Register
R15
5
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
detailed description (continued)
instruction set
The instruction set for this register-register architecture provides a powerful and easy-to-use assembly language. The instruction set consists of 51 instructions with three formats and seven addressing modes. Table 1 provides a summation and example of the three types of instruction formats; the address modes are listed in Table 2.
Table 1. Instruction Word Formats
Dual operands, source-destination e.g. ADD R4,R5 R4 + R5 R5 Single operands, destination only e.g. CALL R8 PC (TOS), R8 PC Relative jump, un-/conditional e.g. JNE Jump-on equal bit = 0
Instructions that can operate on both word and byte data are differentiated by the suffix .B when a byte operation is required.
Examples: Instructions for word operation: Instructions for byte operation:
MOV EDE,TONI MOV.B EDE,TONI ADD #235h,&MEM ADD.B #35h,&MEM PUSH R5 PUSH.B R5 SWPB R5 –––
Table 2. Address Mode Descriptions
ADDRESS MODE S D SYNTAX EXAMPLE OPERATION
Register MOV Rs,Rd MOV R10,R11 R10 R11 Indexed MOV X(Rn),Y(Rm) MOV 2(R5),6(R6) M(2+R5) M(6+R6) Symbolic (PC relative) MOV EDE,TONI M(EDE) M(TONI) Absolute MOV &MEM,&TCDA T M(MEM) M(TCDAT) Indirect MOV @Rn,Y(Rm) MOV @R10,Tab(R6) M(R10) M(T ab+R6) Indirect autoincrement MOV @Rn+,Rm MOV @R10+,R11 M(R10) R11
Immediate MOV #X,TONI MOV #45,TONI #45 M(TONI)
NOTE 1: S = source, D = destination.
R10 + 2
R10
Computed branches (BR) and subroutine calls (CALL) instructions use the same address modes as the other instructions. These addressing modes provide
indirect
addressing, ideally suited for computed branches and calls. The full use of this programming capability permits a program structure different from conventional 8- and 16-bit controllers. For example, numerous routines can easily be designed to deal with pointers and stacks instead of using flag type programs for flow control.
6
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
operation modes and interrupts
The MSP430 operating modes support various advanced requirements for ultralow-power and ultralow-energy consumption. This is achieved by the intelligent management of the operations during the different module operation modes and CPU states. The requirements are fully supported during interrupt event handling. An interrupt event awakens the system from each of the various operating modes and returns with the RETI instruction to the mode that was selected before the interrupt event. The clocks used are ACLK and MCLK. ACLK is the crystal frequency and MCLK, a multiple of ACLK, is used as the system clock.
The following five operating modes are supported:
D
Active mode (AM). The CPU is enabled with different combinations of active peripheral modules.
D
Low-power mode 0 (LPM0). The CPU is disabled, peripheral operation continues, ACLK and MCLK signals are active, and loop control for MCLK is active.
D
Low-power mode 1 (LPM1). The CPU is disabled, peripheral operation continues, ACLK and MCLK signals are active, and loop control for MCLK is inactive.
D
Low-power mode 2 (LPM2). The CPU is disabled, peripheral operation continues, ACLK signal is active, and MCLK and loop control for MCLK are inactive.
D
Low-power mode 3 (LPM3). The CPU is disabled, peripheral operation continues, ACLK signal is active, MCLK and loop control for MCLK are inactive, and the dc generator for the digital controlled oscillator (DCO) (³MCLK generator) is switched off.
D
Low-power mode 4 (LPM4). The CPU is disabled, peripheral operation continues, ACLK signal is inactive (crystal oscillator stopped), MCLK and loop control for MCLK are inactive, and the dc generator for the DCO is switched off.
The special function registers (SFR) include module-enable bits that stop or enable the operation of the specific peripheral module. All registers of the peripherals may be accessed if the operational function is stopped or enabled, however, some peripheral current-saving functions are accessed through the state of local register bits. An example is the enable/disable of the analog voltage generator in the LCD peripheral, which is turned on or off using one register bit.
The most general bits that influence current consumption and support fast turnon from low power operating modes are located in the status register (SR). Four of these bits control the CPU and the system clock generator: SCG1, SCG0, OscOff, and CPUOff.
15 9 8 7 0
Reserved For Future
Enhancements
interrupts
Software determines the activation of interrupts through the monitoring of hardware set interrupt flag status bits, the control of specific interrupt enable bits in SRs, the establishment of interrupt vectors, and the programming of interrupt handlers. The interrupt vectors and the power-up starting address are located in ROM address locations 0FFFFh through 0FFE0h. Each vector contains the 16-bit address of the appropriate interrupt handler instruction sequence. Table 3 provides a summation of interrupt functions and addresses.
V SCG1 SCG0 OscOff CPUOff GIE N Z C
rw-0
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
7
MSP430C33x, MSP430P337A
Timer/Port
,,
Maskable
0FFE8h
4
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
operation modes and interrupts (continued)
Table 3. Interrupt Functions and Addresses
INTERRUPT SOURCE INTERRUPT FLAG SYSTEM INTERRUPT WORD ADDRESS PRIORITY
Power up, external reset, watchdog WDTIFG Reset 0FFFEh 15, highest NMI,
Oscillator fault Dedicated I/O P0.0 P0IFG.0 Maskable 0FFFAh 13 Dedicated I/O P0.1 or 8-Bit Timer/Counter P0IFG.1 Maskable 0FFF8h 12
Watchdog Timer WDTIFG Maskable 0FFF4h 10 Timer_A CCIFG0 (see Note 3) Maskable 0FFF2h 9 Timer_A TAIFG (see Note 3) Maskable 0FFF0h 8 UART receive URXIFG Maskable 0FFEEh 7 UART transmit UTXIFG Maskable 0FFECh 6
I/O port P2 P2IFG.07 (see Note 2) Maskable 0FFE6h 3 I/O port P1 P1IFG.07 (see Note 2) Maskable 0FFE4h 2 Basic Timer1 BTIFG Maskable 0FFE2h 1 I/O port P0.2 – P0.7 P0IFG.27 (see Note 2) Maskable 0FFE0h 0, lowest
NOTES: 2. Multiple source flags
3. Interrupt flags are located in the individual module registers.
4. Non-maskable : neither the individual or the general interrupt enable bit will disable an interrupt event.
5. (Non)-maskable: the individual interrupt enable bit can disable an interrupt event, but the general interrupt enable bit cannot.
NMIIFG (see Notes 2 and 4) OFIFG (see Notes 2 and 5)
RC1FG, RC2FG, EN1FG (see Note 3)
Non-maskable
(Non)-maskable
Maskable 0FFF6h 11
0FFFCh 14
0FFEAh 5
special function registers
Most interrupt and module enable bits are collected into the lowest address space. Special function register bits that are not allocated to a functional purpose are not physically present in the device. Simple software access is provided with this arrangement.
interrupt enable 1 and 2
Address 0h
7654 0
321
P0IE.1 OFIE WDTIE
rw-0 rw-0 rw-0 rw-0
P0IE.0
WDTIE: Watchdog Timer interrupt enable signal OFIE: Oscillator fault interrupt enable signal P0IE.0: Dedicated I/O P0.0 interrupt enable signal P0IE.1: P0.1 or 8-Bit Timer/Counter, RXD interrupt enable signal
Address 01h BTIE
7654 0
rw-0
321
TPIE UTXIE URXIE
rw-0 rw-0 rw-0
URXIE: USART receive interrupt enable signal UTXIE: USART transmit interrupt enable signal TPIE: Timer/Port interrupt enable signal BTIE: Basic Timer1 interrupt enable signal
8
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MIXED SIGNAL MICROCONTROLLERS
operation modes and interrupts (continued)
interrupt flag registers 1 and 2
Address 02h NMIIFG P0IFG.0
7654 0
321
P0IFG.1 OFIFG WDTIFG
MSP430C33x, MSP430P337A
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
WDTIFG: Set on overflow or security key violation
or
Reset on VCC1 power-on or reset condition at RST OFIFG: Flag set on oscillator fault P0IFG.0: Dedicated I/O P0.0 P0IFG.1: P0.1 or 8-Bit Timer/Counter, RXD NMIIFG: Signal at RST/NMI-pin
Address 03h BTIFG
7654 0
rw
URXIFG: USART receive flag UTXIFG: USART transmit flag BTIFG: Basic Timer1 flag
module enable registers 1 and 2
Address 04h
Address 05h
7654 0321
7654 0
rw-0 rw-1 rw-0
rw-0 rw-0
/NMI-pin
321
UTXIFG URXIFG
rw-1 rw-0
321
UTXE
URXE/USPIE
Bit 0: USART mode: USART receive enable, URXE SPI mode: SPI enable, USPIE
Bit 1: USART mode: USART transmit enable, UTXE SPI mode: not applicable
Legend rw:
rw-0:
Bit can be read and written Bit can be read and written. It is reset by PUC. SFR bit not present in device
rw-0 rw-0
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
9
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
ROM memory organization
FFFFh FFE0h
FFDFh
A000h
05FFh
0200h
01FFh
0100h
00FFh
0010h
000Fh
0000h
MSP430C336
Int. Vector
24 kB ROM
1024B RAM
16b Per.
8b Per.
SFR
FFFFh FFE0h
FFDFh
8000h
05FFh
0200h
01FFh
0100h
00FFh
0010h 000Fh 0000h
MSP430C337
Int. Vector
32 kB ROM
1024B RAM
16b Per.
8b Per.
SFR
FFFFh FFE0h
FFDFh
05FFh
01FFh 00FFh 000Fh
8000h
0200h
0100h 0010h 0000h
MSP430P337A PMS430E337A
Int. Vector
32 kB OTP
or
EPROM
1024B RAM
16b Per.
8b Per.
SFR
peripherals
Peripherals that are connected to the CPU through a data, address, and controls bus can be handled easily with instructions for memory manipulation.
oscillator and system clock
Two clocks are used in the system: the system (master) clock (MCLK) and the auxiliary clock (ACLK). The MCLK is a multiple of the ACLK. The ACLK runs with the crystal oscillator frequency . The special design of the oscillator supports the feature of low current consumption and the use of a 32 768 Hz crystal. The crystal is connected across two terminals without any other external components required.
The oscillator starts after applying VCC, due to a reset of the control bit (OscOff) in the status register (SR). It can be stopped by setting the OscOff bit to a 1. The enabled clock signals ACLK, ACLK/2, ACLK/4, or MCLK are accessible for use by external devices at output terminal XBUF.
The controller system clocks have to deal with different requirements according to the application and system condition. Requirements include:
D
High frequency in order to react quickly to system hardware requests or events
D
Low frequency in order to minimize current consumption, EMI, etc.
D
Stable frequency for timer applications e.g., real-time clock (RTC)
D
Enable start-stop operation with minimum delay to operation function
These requirements cannot all be met with fast frequency high-Q crystals or with RC-type low-Q oscillators. This compromise and selected for the MSP430, uses a low-crystal frequency, which is multiplied to achieve the desired nominal operating range:
f
(system)
+(N)1)
f
(crystal)
10
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
oscillator and system clock (continued)
The crystal frequency multiplication is achieved with a frequency locked loop (FLL) technique. The factor N is set to 31 after a power-up clear condition. The FLL technique, in combination with a digital controlled oscillator (DCO), provides immediate start-up capability together with long term crystal stability . The frequency variation of the DCO with the FLL inactive is typically 330 ppm, which means that with a cycle time of 1 µs the maximum possible variation is 0.33 ns. For more precise timing, the FLL can be used, which forces longer cycle times if the previous cycle time was shorter than the selected one. This switching of cycle times makes it possible to meet the chosen system frequency over a long period of time.
The start-up operation of the system clock depends on the previous machine state. During a PUC, the DCO is reset to its lowest possible frequency . The control logic starts operation immediately after recognition of PUC.
multiplication
The multiplication operation is supported by a dedicated peripheral module. The module performs 16x16, 16x8, 8x16, and 8x8 bit operations. The module is capable of supporting 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.
digital I/O
Five eight-bit I/O ports (P0 thru P4) are implemented. Port P0 has six control registers, P1 and P2 have seven control registers, and P3 and P4 modules have four control registers to give maximum flexibility of digital input/output to the application:
D
Individual I/O bits are independently programmable.
D
Any combination of input, output, and interrupt conditions is possible.
D
Interrupt processing of external events is fully implemented for all eight bits of the P0, P1, and P2 ports.
D
Read/write access is available to all registers by all instructions.
The seven registers are:
D
Input register contains information at the pins
D
Output register contains output information
D
Direction register controls direction
D
Interrupt edge select contains input signal change necessary for interrupt
D
Interrupt flags indicates if interrupt(s) are pending
D
Interrupt enable contains interrupt enable pins
D
Function select determines if pin(s) used by module or port
These registers contain eight bits each with the exception of the interrupt flag register and the interrupt enable register which are 6 bits each. The two least significant bit (LSBs) of the interrupt flag and enable registers are located in the special function register (SFR). Five interrupt vectors are implemented, one for Port P0.0, one for Port P0.1, one commonly used for any interrupt event on Port P0.2 to Port P0.7, one commonly used for any interrupt event on Port P1.0 to Port P1.7, and one commonly used for any interrupt event on Port P2.0 to Port P2.7.
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
11
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
LCD drive
The liquid crystal displays (LCDs) for static, 2-, 3-, and 4-MUX operation can be driven directly . The operation of the controller LCD logic is defined by software through memory-bit manipulation. The LCD memory is part of the LCD module, not part of data memory. Eight mode and control bits define the operation and current consumption of the LCD drive. The information for the individual digits can be easily obtained using table programming techniques combined with the proper addressing mode. The segment information is stored into LCD memory using instructions for memory manipulation.
The drive capability is defined by the external resistor divider that supports analog levels for 2-, 3-, and 4-MUX operation. Groups of the LCD segment lines can be selected for digital output signals. The MSP430x33x configuration has four common lines, 30 segment lines, and four terminals for adjusting the analog levels.
Basic Timer1
The Basic Timer1 (BT1) divides the frequency of MCLK or ACLK, as selected with the SSEL bit, to provide low-frequency control signals. This is done within the system by one central divider, the Basic T imer1, to support low current applications. The BTCTL control register contains the flags which control or select the different operational functions. When the supply voltage is applied or when a reset of the device (RST watchdog overflow, or a watchdog security key violation occurs, all bits in the register hold undefined or unchanged status. The user software usually configures the operational conditions on the BT during initialization.
/NMI pin), a
The Basic Timer1 has two eight bit timers which can be cascaded to a sixteen bit timer . Both timers can be read and written by software. Two bits in the SFR address range handle the system control interaction according to the function implemented in the Basic Timer1. These two bits are the Basic T imer1 interrupt flag (BTIFG) and the Basic Timer1 interrupt enable (BTIE) bit.
Watchdog Timer
The primary function of the Watchdog Timer (WDT) module is to perform a controlled system restart after a software upset has occurred. If the selected time interval expires, a system reset is generated. If this watchdog function is not needed in an application, the module can work as an interval timer, which generates an interrupt after the selected time interval.
The Watchdog T imer counter (WDTCNT) is a 15/16-bit upcounter which is not directly accessible by software. The WDTCNT is controlled using the Watchdog T imer control register (WDTCTL), which is an 8-bit read/write register. W riting to WDTCTL, in both operating modes (watchdog or timer) is only possible by using the correct password in the high-byte. The low-byte stores data written to the WDTCTL. The high-byte password is 05Ah. If any value other than 05Ah is written to the high-byte of the WDTCTL, a system reset PUC is generated. the password is read its value is 069h. This minimizes accidental write operations to the WDTCTL register. In addition to the Watchdog T imer control bits, there are two bits included in the WDTCTL that configure the NMI pin.
USART
The universal synchronous/asynchronous interface is a dedicated peripheral module which provides serial communications. The USART supports synchronous SPI (3 or 4 pin) and asynchronous UART communications protocols, using double buffered transmit and receive channels. Data streams of 7 or 8 bits in length can be transferred at a rate determined by the program, or by a rate defined by an external clock. Low-power applications are optimized by UART mode options which allow for the receipt of only the first byte of a complete frame. The applications software then decides if the succeeding data is to be processed. This option reduces power consumption.
When
Two dedicated interrupt vectors are assigned to the USAR T module, one for the receive and one for the transmit channel.
12
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
Timer/Port
The Timer/Port module has two 8-Bit T imer/Counters, an input that triggers one counter , and six digital outputs with 3-state capability . Both counters have an independent clock selector for selecting an external signal or one of the internal clocks (ACLK or MCLK). One of the counters has an extended control capability to halt, count continuously , or gate the counter by selecting one of two external signals. This gate signal sets the interrupt flag if an external signal is selected and the gate stops the counter.
Both timers can be read to and written from by software. The two 8-Bit Timer/Counters can be cascaded to form a 16-bit counter. A common interrupt vector is implemented. The interrupt flag can be set by three events in the 8-Bit Timer/Counter mode (gate signal or overflow from the counters) or by two events in the 16-bit counter mode (gate signal or overflow from the MSB of the cascaded counter).
slope A/D conversion
Slope A/D conversion is accomplished with the Timer/Port module using external resistor(s) for reference (R using external resistor(s) to the measured (R
), and an external capacitor. The external components are
meas
driven by software in such a way that the internal counter measures the time that is needed to charge or discharge the capacitor. The reference resistor’s (R The unknown resistors (R resistor’s value R
is the value of R
meas
) charge or discharge time is represented by N
meas
multiplied by the relative number of counts (N
ref
) charge or discharge time is represented by N
ref
counts. The unknown
meas
meas/Nref
determines resistive sensor values that correspond to the physical data, for example temperature, when an NTC or PTC resistor is used.
Timer_A
The Timer_A module (see Figure1) offers one sixteen bit counter and five capture/compare registers. The timer clock source can be selected to come from an external source TACLK (SSEL=0), the ACLK (SSEL=1), or MCLK (SSEL=2 or SSEL=3). The clock source can be divided by one, two, four, or eight. The timer can be fully controlled (in word mode) since it can be halted, read, and written. It can be stopped or run continuously . It can count up or count up/down using one compare block to determine the period. The five capture/compare blocks are configured by the application software to run in either capture or compare mode.
The capture mode is primarily used to measure external or internal events with any combination of positive, negative, or both edges of the clock. The clock can also be stopped in capture mode by software. One external event (CCISx=0) per capture block can be selected. If CCISx=1, the ACLK is the capture signal; and if CCISx=2 or CCISx=3, software capture is chosen.
The compare mode is primarily used to generate timing for the software or application hardware or to generate pulse-width modulated output signals for various purposes like D/A conversion functions or motor control. An individual output module, which can run independently of the compare function or is triggered in several ways, is assigned to each of the five capture/compare registers.
ref
counts.
ref
). This value
),
Two interrupt vectors are used by the Timer_A module. One individual vector is assigned to capture/compare block CCR0 and one common interrupt vector is assigned to the timer and the other four capture/compare blocks. The five interrupt events using the common vector are identified by an individual interrupt vector word. The interrupt vector word is used to add an offset to the program counter to continue the interrupt handler software at the correct location. This simplifies the interrupt handler and gives each interrupt event the same interrupt handler overhead of 5 cycles.
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
13
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
Timer_A (continued)
P3.2
MCLK
P3.3
ACLK
P3.4
ACLK
P3.5
ACLK
P3.6
ACLK
P3.7
ACLK
TACLK
ACLK
MCLK
INCLK
CCI0A CCI0B
GND
V
CC
CCI1A CCI1B
GND
V
CC
CCI2A CCI2B
GND
V
CC
CCI3A CCI3B
GND
V
CC
CCI4A CCI4B
GND
V
CC
SSEL0SSEL1
0
1
2
3
ID1
CCIS00CCIS01
0
1
2
3
CCI0 CCM00
CCIS10CCIS11
0
1
2
3
CCI1 CCM10
CCIS20CCIS21
0
1
2
3
CCI2 CCM20
CCIS30CCIS31
0
1
2
3
CCI3 CCM30
CCIS40CCIS41
0
1
2
3
CCI4 CCM40
32 kHz to 8 MHz
Timer Clock
Input
Divider
ID0
Capture
Mode
CCM01
Capture
Mode
CCM11
Capture
Mode
CCM21
Capture
Mode
CCM31
Capture
Mode
CCM41
15
CLK
POR/CLR
Capture
Capture
Capture
Capture
Capture
Data
16-Bit Timer
Carry/Zero
0
RC
15
Capture/Compare
Register CCR0
15
Comparator 0
15
Capture/Compare
Register CCR1
15
Comparator 1
15
Capture/Compare
Register CCR2
15
Comparator 2
15
Capture/Compare
Register CCR3
15
Comparator 3
15
Capture/Compare
Register CCR4
15
Comparator 4
Mode
Control
MC1 MC0
16-Bit Timer
Equ0
Set_TAIFG
Capture/Compare Register CCR0Timer Bus
0
0
0
0
0
0
0
0
0
0
OM02 OM00OM01
Output Unit 0
EQU0
Capture/Compare Register CCR1
OM12 OM10OM11
Output Unit 1
EQU1
Capture/Compare Register CCR2
OM22 OM20OM21
Output Unit 2
EQU2
Capture/Compare Register CCR3
OM32 OM30OM31
Output Unit 3
EQU3
Capture/Compare Register CCR4
OM42 OM40OM41
Output Unit 4
EQU4
Out 0
P3.3
Out 1
P3.4
Out 2
P3.5
Out 3
P3.6
Out 4
P3.7
14
Figure 1. Timer_A, MSP430x337 Configuration
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
8-Bit Timer/Counter
The 8-bit interval timer supports three major functions for applications:
D
Serial communication or data exchange
D
Plus counting or plus accumulation
D
Timer
The 8-Bit Timer/Counter peripheral includes the following major blocks: an 8-bit up-counter with preload register, an 8-bit control register, an input clock selector, an edge detection (e.g. start bit detection for asynchronous protocols), and an input and output data latch, triggered by the carry-out-signal from the 8-Bit Timer/Counter.
The 8-Bit Timer/Counter counts up with an input clock, which is selected by two control bits from the control register. The four possible clock sources are MCLK, ACLK, the external signal from terminal P0.1, and the signal from the logical AND of MCLK and terminal P0.1.
Two counter inputs (load, enable) control the counter operation. The load input controls load operations. A write-access to the counter results in loading the content of the preload register into the counter. The software writes or reads the preload register with all instructions. The preload register acts as a buffer and can be written immediately after the load of the counter is completed. The enable input enables the count operation. When the enable signal is set to high, the counter will count-up each time a positive clock edge is applied to the clock input of the counter.
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
15
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
peripheral file map
PERIPHERALS WITH BYTE ACCESS
UART T ransmit buf fer, UTXBUF 077h Port P3 Port P3 selection, P3SEL 01Bh
Receive buffer, URXBUF 076h Port P3 direction, P3DIR 01Ah Baud rate, UBR1 075h Port P3 output, P3OUT 019h Baud rate, UBR0 074h Port P3 input, P3IN 018h Modulation control, UMCTL 073h Port P0 Port P0 interrupt enable, P0IE 015h Receive control, URCTL 072h Port P0 interrupt edge select, P0IES 014h Transmit control, UTCTL 071h Port P0 interrupt flag, P0IFG 013h
UART control, UCTL 070h Port P0 direction, P0DIR 012h EPROM EPROM control, EPCTL 054h Port P0 output, P0OUT 011h Crystal Buffer Crystal buffer control, CBCTL 053h Port P0 input, P0IN 010h System clock SCG frequency control, SCFQCTL 052h Special SFR interrupt flag2, IFG2 003h
SCG frequency integrator, SCFI1 051h Function SFR interrupt flag1, IFG1 002h
SCG frequency integrator, SCFI0 050h SFR interrupt enable2, IE2 001h Timer/Port Timer/Port enable, TPE 04Fh SFR interrupt enable1, IE1 000h
Timer/Port data, TPD 04Eh PERIPHERALS WITH WORD ACCESS
Timer/Port counter2, TPCNT2 04Dh Multiply Sum extend, SumExt 013Eh
Timer/Port counter1, TPCNT1 04Ch Result high word, ResHi 013Ch
Timer/Port control, TPCTL 04Bh Result low word, ResLo 013Ah Basic Timer1 Basic timer counter2, BTCNT2 047h Second operand, OP2 0138h
Basic timer counter1, BTCNT1 046h Multiply+accumulate/operand1, MACS 0136h
Basic timer control, BTCTL 040h Multiply+accumulate/operand1, MAC 0134h 8-bit T/C 8-Bit Timer/Counter data, TCDAT 044h Multiply signed/operand1, MPYS 0132h
8-Bit Timer/Counter preload, TCPLD 043h Multiply unsigned/operand1, MPY 0130h
8-Bit Timer/Counter control, TCCTL 042h Watchdog Watchdog Timer control, WDTCTL 0120h LCD LCD memory 15, LCDM15 03Fh Timer_A Timer_A interrupt vector, T AIV 012Eh
: Timer_A control, TACTL 0160h
LCD memory 1, LCDM1 031h Cap/Com control, CCTL0 0162h
LCD control & mode, LCDCTL 030h Cap/Com control, CCTL1 0164h Port P2 Port P2 selection, P2SEL 02Eh Cap/Com control, CCTL2 0166h
Port P2 interrupt enable, P2IE 02Dh Cap/Com control, CCTL3 0168h
Port P2 interrupt edge select, P2IES 02Ch Cap/Com control, CCTL4 016Ah
Port P2 interrupt flag, P2IFG 02Bh Reserved 016Ch
Port P2 direction, P2DIR 02Ah Reserved 016Eh
Port P2 output, P2OUT 029h Timer_A register , TAR 0170h
Port P2 input, P2IN 028h Cap/Com register, CCR0 0172h Port P1 Port P1 selection, P1SEL 026h Cap/Com register, CCR1 0174h
Port P1 interrupt enable, P1IE 025h Cap/Com register, CCR2 0176h
Port P1 interrupt edge select, P1IES 024h Cap/Com register, CCR3 0178h
Port P1 interrupt flag, P1IFG 023h Cap/Com register, CCR4 017Ah
Port P1 direction, P1DIR 022h Reserved 017Ch
Port P1 output, P1OUT 021h Reserved 017Eh Port P1 input, P1IN 020h Port P4 Port P4 selection, P4SEL 01Fh
Port P4 direction, P4DIR 01Eh
Port P4 output, P4OUT 01D
Port P4 input, P4IN 01Ch
16
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
absolute maximum ratings
Supply voltage range, between: VCC terminals –0.3 V to 0.3 V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VSS terminals –0.3 V to 0.3 V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input voltage range to any VSS terminal: V
–0.3 V to 6 V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CC1
V
–0.3 V to 6 V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CC2
Input voltage range to any terminal (referenced to VSS) –0.3 V to VCC + 0.3 V. . . . . . . . . . . . . . . . . . . . . . . . . .
Diode current at any device terminal ±2 mA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Storage temperature range, T
: Unprogrammed device –55°C to 150°C. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
stg
Programmed device –40°C to 85°C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
NOTE: All voltages referenced to VSS.
V
V
V
V
CC1
SS1
CC1
SS1
J/X T/B A/U G/F
Common Lines COM0 to COM3, Segment Lines S0 to S29 Output Drivers O2 to O29
Core Logic With
Core CPU, System, JTAG/Test,
All Peripheral Modules
V
CC2
V
SS2
V
CC1
V
SS1
V
SS3
V
SS2
V
SS1
NOTES: A. Ground potential for all port output drivers and input terminals, excluding first inverter/buffer
B. Ground potential for entire device core logic and peripheral modules
Terminal of Timer/Port
(see Note A)
Input Buffers and Output Drivers of Port P0–P4
Substrate and Ground Potential For Input Inverters/Buffers
(see Note B)
Figure 2. Supply Voltage Interconnection
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
17
MSP430C33x, MSP430P337A
Operating free-air temperature range T
°C
Processor frequency (signal MCLK), f
V
V
V/5 V
V
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
recommended operating conditions
MIN NOM MAX UNIT
Supply voltage, VCC, (MSP430C33x) 2.5 5.5 V Supply voltage, VCC, (MSP430E/P33xA) 2.5 5.5 V Supply voltage, during programming,
VCC(V Supply voltage, VSS 0 V
p
XTAL frequency f
Low-level input voltage, V High-level input voltage, V Low-level input voltage, V High-level input voltage, V
A serial resistor of 1 k to the RST/NMI pin is recommended to enhance latch-up immunity.
CC1
= V
) OTP/EPROM
CC2
p
(XTAL)
A
(signal ACLK) 32768 HZ
system
(excluding Xin, Xout)
IL
(excluding Xin, Xout)
IH
IL(Xin, Xout)
IH(Xin, Xout)
MSP430P337A, PMS430E337A 4.5 5 5.5 V
MSP430C33x, MSP430P33xA –40 85 PMS430E33xA 25
VCC = 3 V DC 1.65 MHz VCC = 5 V DC 3.8 MHz
CC
= 3
0.7×V
0.8×V
V
SS
CC
V
SS
CC1
VSS+0.8
V
CC
0.2×VCC1 V
CC1
°
5
4
3
2
1.1 MHz at
1
– Maximum Processor Frequency – MHz
(system)
f
0
01 23
2.5 V
4567
VCC – Supply Voltage – V
Figure 3. Processor Frequency vs Supply Voltage
18
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
C336/7
I
Active mode
A
P337A
C336/7
I
Low power mode, (LPM0,1)
A
P337A
I
Low power mode, (LPM2)
A
I
Low power mode, (LPM3)
A
()
V
Positive-going input threshold voltage
V
V
Negative-going input threshold voltage
V
V
Input hysteresis (V
V
)
V
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
electrical characteristics over recommended operating free-air temperature range (unless otherwise noted)
supply current (into VCC) excluding external current (f
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
(AM)
(CPUOff)
(LPM2)
(LPM3)
I
(LPM4)
NOTE 6: All inputs are tied to 0 V or VCC2. Outputs do not source or sink any current. The current consumption in LPM2 and LPM3 are measured
p
p
p
Low power mode, (LPM4)
with active Basic Timer1 module (ACLK selected), LCD Module (f selected)
(system)
TA= –40°C +85°C, VCC = 3 V TA= –40°C +85°C, VCC = 5 V TA= –40°C +85°C, VCC = 3 V TA= –40°C +85°C, VCC = 5 V TA= –40°C +85°C, VCC = 3 V TA= –40°C +85°C, VCC = 5 V TA= –40°C +85°C, VCC = 3 V TA= –40°C +85°C, VCC = 5 V TA= –40°C +85°C, VCC = 3 V TA= –40°C +85°C, VCC = 5 V TA= –40°C TA= 25°C TA= 85°C TA= –40°C TA= 25°C TA= 85°C TA= –40°C TA= 25°C TA= 85°C
LCD
= 1 MHz) (see Note 6)
400 500 800 900 570 700
1170 1250
50 70
100 130
50 70
100 130
7 12
18 25
2.0 3.5
VCC = 3 V
VCC = 5 V
VCC = 3 V/5 V
=1024 Hz, 4MUX) and USART module (UART , ACLK, 2400 Baud
2.0 3.5
1.6 3.5
5.2 10
4.2 10
4.0 10
0.1 0.8
0.1 0.8
0.4 1.5
µ
µ
µ
µ
µA
Current consumption of active mode versus system frequency,
IAM = I
AM[1MHz]
× f
system
[MHz]
Current consumption of active mode versus supply voltage,
I
AM
= I
+ 200µA/V × (VCC–3)
AM[3V]
schmitt-trigger inputs Port 0 to P4: P0.x to P4.x, Timer/Port: CIN, TP0.5
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
IT+
IT–
hys
p
p
p
IT+
IT–
VCC = 3 V 1.2 2.1 VCC = 5 V 2.3 3.4 VCC = 3 V 0.7 1.5 VCC = 5 V 1.4 2.3 VCC = 3 V 0.3 1 VCC = 5 V 0.6 1.4
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
19
MSP430C33x, MSP430P337A
V
V
VOHHigh-level output voltage
V
V
V
V
V
VOLLow-level output voltage
V
V
V
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
electrical characteristics over recommended operating free-air temperature range (unless otherwise noted) (continued)
outputs Port 0 to P4: P0.x to P4.x, Timer/Port: TP0.0 to TP0.5, LCD: S2/O2 to S29/O29, XBUF: XBUF , JT AG:TDO
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
IOH = – 1.2 mA, See Note 7
p
p
NOTES: 7. The maximum total current for all outputs combined should not exceed ±9.6 mA to hold the maximum voltage drop specified.
8. The maximum total current for all outputs combined should not exceed ±28 mA to hold the maximum voltage drop specified.
IOH = – 3.5 mA, See Note 8 IOH = – 1.5 mA, See Note 7 IOH = – 4.5 mA, See Note 8 IOL = 1.2 mA, See Note 7 IOL = 3.5 mA, See Note 8 IOL = 1.5 mA, See Note 7 IOL = 4.5 mA, See Note 8
CC
CC
CC
CC
= 3
= 5
= 3
= 5
leakage current (see Note 9)
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
I
lkg(TP)
I
lkg(S27)
I
lkg(P0x)
NOTES: 9. The leakage current is measured with VSS or VCC applied to the corresponding pins(s) – unless otherwise noted.
High-impedance leakage current, Timer/Port High-impedance leakage current, S27 V
Leakage current, port 0
10. All Timer/Port pins (TP0.0 to TP0.5) are Hi-Z. Pins CIN and TP0.0 to TP0.5 are connected together during leakage current measurement. In the leakage measurement mode, the input CIN is included. The input voltage is VSS or VCC.
11. The leakages of the digital port terminals are measured individually. The port terminal must be selected for input and there must be no optional pullup or pulldown resistor.
Timer/Port:V VCC = 3 V/5 V,
S27
Port P0: P0.x, 0 ≤×≤ 7, (see Note 11)
TP0.x,
= VSS to VCC, VCC = 3 V/5 V ± 50 nA
CIN = VSS, VCC, (see Note 10)
VCC = 3 V/5 V,
VCC–0.4 V VCC–1.0 V VCC–0.4 V VCC–1.0 V
V
SS
V
SS
V
SS
V
SS
VSS+0.4
VSS+1
VSS+0.4
VSS+1
CC CC CC CC
± 50 nA
± 50 nA
optional resistors (see Note 12)
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
R
(opt1)
R
(opt2)
R
(opt3)
R
(opt4)
R
(opt5)
R
(opt6)
R
(opt7)
R
(opt8)
R
(opt9)
R
(opt10)
NOTE 12: Optional resistors R
Resistors, individually programmable with ROM code, all port pins, values applicable for pulldown and pullup
for pulldown or pullup are not programmed in standard OTP/EPROM devices P/E 337.
(optx)
VCC = 3 V/5 V 1.4 4.1 6.8 k VCC = 3 V/5 V 2.1 6.2 11 k VCC = 3 V/5 V 4.2 12 20 k VCC = 3 V/5 V 6.6 19 32 k VCC = 3 V/5 V 12 37 62 k VCC = 3 V/5 V 26 75 124 k VCC = 3 V/5 V 39 112 185 k VCC = 3 V/5 V 65 187 309 k VCC = 3 V/5 V 91 261 431 k
VCC = 3 V/5 V 117 337 557 k
20
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
TACLK, TA0-TA4
ns
Analog voltage
V
V/5 V
V
V
V/5 V
V
common lines
g
I
V
V/5 V
V
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
electrical characteristics over recommended operating free-air temperature range (unless otherwise noted) (continued)
inputs and outputs
PARAMETER TEST CONDITIONS VCC MIN NOM MAX UNIT
Port P0, P1 to P2:
t
(int)
t
(cap)
f
(IN)
t
or t
(H)
(L)
t
or t
(H)
(L)
f
(XBUF)
f
(TAx)
f
(UCLK)
t
(Xdc)
t
(TA)
t
(UC)
t
(τ)
NOTES: 13. The external signal sets the interrupt flag every time t
14. The external interrupt signal cannot exceed the maximum input frequency (f
15. The external capture signal triggers the capture event every time t
16. The signal applied to the USART receive signal/terminal (URXD) should meet the timing requirements of t
External interrupt timing
Timer_A, capture timing
Input frequency
Output frequency
Duty cycle of output
USART: Deglitch time See Note16
conditions to set the flag must be met independently from this timing constraint. T
than t
flip-flop is set. The URXS flip-flop is set with negative pulses meeting the minimum timing condition of t to set the flag must be met independently from this timing constraint. The deglitch circuitry is active only on negative transitions on the URXD line.
. The conditions to set the flag must be met independently from this timing constraint.
(cap)
External trigger signal for the interrupt flag (see Notes 13 and 14)
TA0-TA4 External capture signal (see Note 15)
P0.1, CIN, TP 0.5, UCLK, SIMO, SOMI,
XBUF, CL = 20 pF 3 V/5 V f TA0-4, CL = 20 pF 3 V/5 V DC f UCLK, CL = 20 pF 3 V/5 V DC f XBUF, CL = 20 pF
TA0..4, CL = 20 pF
UCLK, C
-
f
(MCLK)
f
(XBUF)
f
(XBUF)
t
(TAH)
= 15pF
(L)
t
(UCH)
= 1.1 MHz
= f
(ACLK)
= f
(ACLK/n)
= t
(TAL)
= t
(UCL)
is met. It may be set even with trigger signals shorter than t
(int)
(cap)
3 V/5 V 1.5 cycle
3 V/5 V 250 ns 3 V/5 V DC f
3 V 300 f 5 V 300 f
3 V/5 V 3 V/5 V 3 V/5 V
3 V/5 V 0 ±100
3 V/5 V 0 ±100
3 V 5 V
(int)
)
(in)
is met. It may be triggered even with capture signals shorter
40% 35%
0.6
0.3
is defined in MCLK cycles.
50
to ensure that the URXS
(τ)
. The operating conditions
(τ)
(system) (system) (system) (system)
(system)
(system)
60% 65%
2.6
1.4
MHz
MHz
/2
ns
ns
µs
. The
(int)
LCD
V
(33)
V
(23)
V
(13)
V
(03)
V
O(HLCD)
V
O(LLCD)
I
(R03)
I
(R13)
I
(R23)
V
(Sxx0)
V
(Sxx1)
V
(Sxx2)
V
(Sxx3)
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
Voltage at R33 2.5 VCC+0.2
Output 1 I Output 0 I
Input leakage
Segment line voltage
Voltage at R23 Voltage at R13 Voltage at R03 V
)<= 10 nA
(HLCD
<= 10 nA
(LLCD)
R03 = V
SS
R13 = VCC/3 R23 = 2 × VCC/3
= – 3 µA,
(Sxx)
= 3
CC
V
= 3
CC
No load at all segment and
VCC = 3 V/5 V
= 3
CC
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
,
(R33)
(33)
– 0.125 V
V
SS
V
(03)
V
(13)
V
(23)
V
(33)
(V33–V03) × 2/3 + V
(V
(33)–V(03)
– 2.5 VCC+0.2
) × 1/3 + V
03
(03)
VSS + 0.125
V V V V
(03) (13) (23) (33)
CC
±20 ±20 ±20
– 0.1 – 0.1 – 0.1 + 0.1
nA
21
MSP430C33x, MSP430P337A
POR
()
V
V/5 V
V
3V/5V
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
electrical characteristics over recommended operating free-air temperature range (unless otherwise noted) (continued)
PUC/POR
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
t
delay 150 250 µs
(POR)
TA = –40°C 1.5 2.4 V
V
(POR)
V
(min)
t
(reset)
V
(POR)
V
(min)
PUC/POR Reset is accepted internally 2 µs
V
POR
TA = 25°C TA = 85°C
No POR
VCC
CC
= 3
1.2 2.1 V
0.9 1.8 V 0 0.4 V
POR
3
2.4
2.5
2
1.5
V POR [V]
1.5
1
0.5
0
–40 –20 0 20 40 60 80
crystal oscillator: Xin, Xout
C
(Xin)
C
(Xout)
Integrated capacitance at input Integrated capacitance at output
t
Figure 4. Power-On Reset (POR) vs Supply Voltage
2.1 max
min
1.2
25°C
Temperature [°C]
Figure 5. V
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
vs Temperature
(POR)
CC
=
1.8
0.9
12 pF 12 pF
22
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
f
(DCO)
MH
f
f
(DCO)
MH
f
(DCO)
MH
2xf
f
(DCO)
MH
f
(DCO)
MH
3xf
f
(DCO)
MH
f
(DCO)
MH
4xf
f
(DCO)
MH
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
electrical characteristics over recommended operating free-air temperature range (unless otherwise noted) (continued)
DCO
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
N
= 1 A0h
f
(NOM)
(NOM)
(NOM)
(NOM)
(NOM)
N
(DCO)
S f
DCO
(DCO3)
(DCO26)
(DCO3)
(DCO26)
(DCO3)
(DCO26)
(DCO3)
(DCO26)
(DCO)
FN_4=FN_3=FN_2 = 0 N
= 00 0110 0000
FN_4=FN_3=FN_2 = 0 N
= 11 0100 0000
FN_4=FN_3=FN_2 = 0 N
= 00 0110 0000
FN_4=FN_3=0, FN_2 = 1 N
= 11 0100 0000
FN_4=FN_3=0, FN_2 = 1 N
= 00 0110 0000
FN_4=0, FN_3=1, FN_2=X N
= 11 0100 0000
FN_4=0,FN_3 =1, FN_2=X N
= 00 0110 0000
FN_4=1, FN_3 = FN_2=X N
= 11 0100 0000
FN_4=1, FN_3 = FN_2=X f
FN_4=FN_3=FN_2 = 0
= f
(MCLK)
(NDCO)+1
(NOM)
= S x f
(NDCO)
VCC = 3 V/5 V 1 MHz VCC = 3 V 0.15 0.6
VCC = 5 V 0.18 0.62 VCC = 3 V 1.25 4.7 VCC = 5 V 1.45 5.5 VCC = 3 V 0.36 1.05 VCC = 5 V 0.39 1.2 VCC = 3 V 2.5 8.1 VCC = 5 V 3 9.9 VCC = 3 V 0.5 1.5 VCC = 5 V 0.6 1.8 VCC = 3 V 3.7 11 VCC = 5 V 4.5 13.8 VCC = 3 V 0.7 1.85 VCC = 5 V 0.8 2.4 VCC = 3 V 4.8 13.3 VCC = 5 V 6 17.7
VCC = 3 V/5 V A0h 1A0h 340h VCC = 3 V/5 V 1.07 1.13
z
z
z
z
z
z
z
z
4xf
3xf
2xf
NOM
NOM
NOM
f
NOM
f
(DCO26)
f
(DCO3)
FN_2 = 0 FN_3 = 0 FN_4 = 0
f
(DCO26)
f
(DCO3)
FN_2 = 1 FN_3 = 0 FN_4 = 0
f
(DCO26)
f
(DCO3)
FN_2 = X FN_3 = 1 FN_4 = 0
f
(DCO26)
f
(DCO3)
Legend
Tolerance at Tap 26
DCO Frequency Adjusted by Bits 2∧9–2∧5 in SCFI1
Tolerance at Tap 3
FN_2 = X FN_3 = X FN_4 = 1
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
23
MSP430C33x, MSP430P337A
I
Comparator (Timer/Port)
CPON
1
A
CPON
1
V
Input hysteresis (comparator)
f
JTAG/test
TCK frequenc
MH
V
()
(erase)
() y
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
electrical characteristics over recommended and operating free-air temperature range (unless otherwise noted) (continued)
RAM
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
V
(RAMh)
NOTE 17: This parameter defines the minimum supply voltage when the data in the program memory RAM remains unchanged. No program
execution should happen during this supply voltage condition.
Timer/Port comparator
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
(com)
V
ref(COM)
hys(COM)
p
Internal reference voltage at (–) terminal
p
p
CPON = 1 VCC = 5 V 10 42 mV
JT AG, program memory
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
(TCK)
R
(test)
(FB)
I
(FB)
t
(FB)
V
(PP)
I
(PP)
t
(pps)
t
(ppf)
P
n
t
NOTES: 18. The TMS and TCK pullup resistors are implemented in all ROM(C), OTP(P) and EPROM(E) versions. The pullup resistor on TDI
JTAG/fuse (see Note 19)
EPROM(E) and OTP(P) versions only
EPROM(E) version only
is implemented in C versions only.
19. Once the fuse is blown no further access to the MSP430 JTAG/test feature is possible.
20. The voltage supply to blow the fuse is applied to TDI/VPP pin during the fuse blowing procedure.
Pullup resistors on TMS, TCK, TDI (see Note 18)
Fuse blow voltage, C versions (see Note 20) VCC = 3 V/5 V 5.5 6 Fuse blow voltage, E/P versions (see Note 20) VCC = 3 V/5 V 11 12 Supply current on TDI/VPP to blow fuse 100 mA Time to blow the fuse 1 ms Programming voltage, applied to TDI/VPP 12.0 12.5 13.0 V Current from programming voltage source 70 mA Programming time, single pulse 5 ms Programming time, fast algorithm 100 µs Number of pulses for successful programming 4 100 Pulse Data retention TJ <55°C 10 Year
Erase time wave length 2537 Å at 15 Ws/cm2 (UV lamp of 12 mW/ cm2)
Write/erase cycles 1000
y
CPU halted (see Note 17) 1.8 V
VCC = 3 V 175 350
=
VCC = 5 V 600 VCC = 3 V/5 V 0.230 × V
=
VCC = 3 V 5 37 mV
VCC = 3 V DC 5 VCC = 5 V DC 10
VCC = 3 V/5 V 25 60 90 k
CC1
0.260 × V
30 min
CC1
µ
V
z
24
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
typical input/output schematics
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
(see Note B)
(see Note B)
CMOS INPUT
V
CC
(see Note A)
(see Note A)
GND
V
CC
(see Note A)
(see Note B)
(see Note B)
(see Note A)
GND
CMOS SCHMITT-TRIGGER INPUT
V
CC
60 k TYP
CMOS 3-STATE OUTPUT
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
MSP430C336/337: TMS, TCK, TDI MSP430P/E337A: TMS, TCK
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
25
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
typical input/output schematics (continued)
VC VD
Control COM0–3
VA
VB
Segment control
VA
VB
Segment control
LCDCTL (LCDM5,6,7)
Data (LCD RAM bits 0–3
or bits 4–7)
LCD OUTPUT (COM0–4, Sn, Sn/On)
NOTE A: The signals V A, VB, VC, and VD come from the LCD module analog voltage generator.
COM 0–3
S0, S1
S2/O2–Sn/On
Noninverting
26
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
TDO
Controlled by JTAG
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
Controlled by JTAG
JTAG
Test
&
Emulation
Module
Controlled by JTAG
TDI
TMS
TCK
(see Note D)
Burn & Test
see Note 1
DV
Fuse
DV
DV
TDO/TDI
CC
TDI
CC
TMS
CC
TCK
During Programming Activity and During Blowing of the Fuse, Pin TDO/TDI Is Used to Apply the Test Input Data for JTAG Circuitry
NOTES: A. During programming activity and when blowing the JTAG enable fuse, the TDI/VPP terminal is used to apply the correct voltage
source. The TDO/TDI terminal is used to apply the test input data for JTAG circuitry.
B. The TDI/VPP terminal of the ’P337A and ’E337A does not have an internal pullup resistor. An external pulldown resistor is
recommended to avoid a floating node, which could increase the current consumption of the device.
Remove the external pulldown
resistors when switching from P/E337A to C337 devices. Otherwise system power consumption will increase.
C. The TDO/TDI terminal is in a high-impedance state after POR. The ’P337A and ’E337A need a pullup or a pulldown resistor to
avoid floating a node, which could increase the current consumption of the device.
D. The pullup resister is only implemented in C-version
Figure 6. MSP430P/E337A: TDI/VPP, TDO/TDI
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
27
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
typical input/output schematics (continued)
P0DIR.0
P0OUT.0
0: Input 1: Output
Pad Logic
V
CC2
(see Note A)
(see Note B)
P0.0
(see Note B)
P0IN.0
Request
Interrupt
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
P0IRQ.0
P0.0
P0IE.0
P0IFG.0
Interrupt Flag
SetQ
Reset
IRQA
Interrupt
Edge
Select
P0IES.0
Figure 7. Port P0, P0.0, Input/Output With Schmitt-Trigger
0: Input 1: Output
Pad Logic
Interrupt
Edge
Select
Interrupt
Source
Select
P0.1D Carry
11
ISCTL
From 8-Bit T/C
Request
Interrupt
P0DIR.1
P0OUT.1
P0IN.1
P0IRQ.1
P0.1
P0IE.1
P0IFG.1
P0IES.1
Interrupt Flag
Set
Q
Reset
V
V
CC2
V
SS3
(see Note A)
(see Note A)
(see Note B)
P0.1/RXD
(see Note B)
(see Note A)
SS3
IRQA
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
Figure 8. Port P0, P0.1, Input/Output With Schmitt-Trigger
28
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
typical input/output schematics (continued)
TXE
P0DIR.2
P0OUT.2
TXD
0
1
0: Input 1: Output
Pad Logic
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
V
CC2
(see Note A)
(see Note B)
P0.2/TXD
(see Note B)
P0IN.2
P0IRQ.2
Request
Interrupt
P0.27
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
P0IRQ.3
P0IRQ.7
P0IE.2
P0IFG.2
SetQ
Interrupt Flag
Interrupt
Edge
Select
P0IES.2
Figure 9. Port P0, P0.2, Input/Output With Schmitt-Trigger
0: Input
P0DIR.3–7
P0OUT.3–7
P0IN.3–7
Request
Interrupt
P0.27
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
P0IRQ.3–7
P0IRQ.2
P0IE.3–7
P0IFG.3–7
SetQ
Interrupt Flag
1: Output
Pad Logic
Interrupt
Edge
Select
P0IES.3–7
V
V
SS3
CC2
(see Note A)
V
SS3
(see Note A)
(see Note B)
P0.3–P0.7
(see Note B)
(see Note A)
Figure 10. Port P0, P0.3 to P0.7, Input/Output With Schmitt-Trigger
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
29
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
typical input/output schematics (continued)
P1SEL.x
P1DIR.x
Direction Control
From Module
P1OUT.x
Module X OUT
P1IN.x
EN
Module X IN
P1IRQ.x
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
D
P1IE.x
P1IFG.x
0
1 0
1
EN
Q
Set
Interrupt Flag
0: Input 1: Output
Pad Logic
Interrupt
Edge
Select
P1IES.x
P1SEL.x
V
CC2
V
(see Note A)
(see Note B)
P1.0–P1.7
(see Note B)
(see Note A)
SS3
PnSel.x
P1Sel.0 P1DIR.0 VSS1 P1OUT.0 VSS1 P1IN.0 Unused P1IE.0 P1IFG.0 P1IES.0 P1Sel.1 P1DIR.1 VSS1 P1OUT.1 VSS1 P1IN.1 Unused P1IE.1 P1IFG.1 P1IES.1 P1Sel.2 P1DIR.2 VSS1 P1OUT.2 VSS1 P1IN.2 Unused P1IE.2 P1IFG.2 P1IES.2 P1Sel.3 P1DIR.3 VSS1 P1OUT.3 VSS1 P1IN.3 Unused P1IE.3 P1IFG.3 P1IES.3
P1Sel.4 P1DIR.4 VSS1 P1OUT.4 VSS1 P1IN.4 Unused P1IE.4 P1IFG.4 P1IES.4 P1Sel.5 P1DIR.5 VSS1 P1OUT.5 VSS1 P1IN.5 Unused P1IE.5 P1IFG.5 P1IES.5 P1Sel.6 P1DIR.6 VSS1 P1OUT.6 VSS1 P1IN.6 Unused P1IE.6 P1IFG.6 P1IES.6 P1Sel.7 P1DIR.7 VSS1 P1OUT.7 VSS1 P1IN.7 Unused P1IE.7 P1IFG.7 P1IES.7
PnDIR.x
Dir. Control
From Module
PnOUT.x
Module X
OUT
PnIN.x
Module X
IN
PnIE.x PnIFG.x PnIES.x
Figure 11. Port P1, P1.0 to P1.7, Input/Output With Schmitt-Trigger
30
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
typical input/output schematics (continued)
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
P2SEL.x
P2DIR.x
Direction Control
From Module
P2OUT.x
Module X OUT
P2IN.x
EN
Module X IN
P2IRQ.x
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
D
P2IE.x
P2IFG.x
0
1 0
1
EN
Q
Set
Interrupt Flag
0: Input 1: Output
Pad Logic
Interrupt
Edge
Select
P2IES.x
P2SEL.x
V
CC2
V
(see Note A)
(see Note B)
P2.0–P2.7
(see Note B)
(see Note A)
SS3
PnSel.x
P2Sel.0 P2DIR.0 VSS1 P2OUT.0 VSS1 P2IN.0 Unused P2IE.0 P2IFG.0 P2IES.0 P2Sel.1 P2DIR.1 VSS1 P2OUT.1 VSS1 P2IN.1 Unused P2IE.1 P2IFG.1 P2IES.1 P2Sel.2 P2DIR.2 VSS1 P2OUT.2 VSS1 P2IN.2 Unused P2IE.2 P2IFG.2 P2IES.2 P2Sel.3 P2DIR.3 VSS1 P2OUT.3 VSS1 P2IN.3 Unused P2IE.3 P2IFG.3 P2IES.3
P2Sel.4 P2DIR.4 VSS1 P2OUT.4 VSS1 P2IN.4 Unused P2IE.4 P2IFG.4 P2IES.4 P2Sel.5 P2DIR.5 VSS1 P2OUT.5 VSS1 P2IN.5 Unused P2IE.5 P2IFG.5 P2IES.5 P2Sel.6 P2DIR.6 VSS1 P2OUT.6 VSS1 P2IN.6 Unused P2IE.6 P2IFG.6 P2IES.6 P2Sel.7 P2DIR.7 VSS1 P2OUT.7 VSS1 P2IN.7 Unused P2IE.7 P2IFG.7 P2IES.7
PnDIR.x
Dir. Control
From Module
PnOUT.x
Module X
OUT
PnIN.x
Module X
IN
PnIE.x PnIFG.x PnIES.x
Figure 12. Port P2, P2.0 to P2.7, Input/Output With Schmitt-Trigger
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
31
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
typical input/output schematics (continued)
P3SEL.x
P3DIR.x
Direction Control
From Module
P3OUT.x
Module X OUT
P3IN.x
EN
Module X IN
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
PnSel.x
P3Sel.0 P3DIR.0 P3DIR.0 P3OUT.0 VSS1 P3IN.0 Unused P3Sel.1 P3DIR.1 P3DIR.1 P3OUT.1 VSS1 P3IN.1 Unused P3Sel.2 P3DIR.2 P3DIR.2 P3OUT.2 VSS1 P3IN.2 TACLK P3Sel.3 P3DIR.3 P3DIR.3 P3OUT.3 Out0sig
P3Sel.4 P3DIR.4 P3DIR.4 P3OUT.4 Out1sig P3Sel.5 P3DIR.5 P3DIR.5 P3OUT.5 Out2sig P3Sel.6 P3DIR.6 P3DIR.6 P3OUT.6 Out3sig P3Sel.7 P3DIR.7 P3DIR.7 P3OUT.7 Out4sig
NOTE: All CCIB-signals in T imer_A are connected to ACLK †
Signal from Timer_A
Signal to Timer_A
D
PnDIR.x
0
1 0
1
Dir. Control
From Module
0: Input 1: Output
Pad Logic
PnOUT.x
Module X
OUT
† †
† † †
V
PnIN.x
P3IN.3 CCI0A P3IN.4 CCI1A
P3IN.5 CCI2A P3IN.6 CCI3A P3IN.7 CCI4A
CC2
V
(see Note A)
(see Note B)
(see Note B)
(see Note A)
SS3
Module X
P3.0 P3.1
P3.2/TACLK ..
P3.3/TA0 ..
P3.7/TA4
IN
‡ ‡
‡ ‡ ‡ ‡
32
Figure 13. Port P3, P3.0 to P3.7, Input/Output With Schmitt-Trigger
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
typical input/output schematics (continued)
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
P4SEL.x
P4DIR.x
Direction Control
From Module
P4OUT.x
Module X OUT
P4IN.x
EN
Module X IN
x: Bit Identifier, 0, 1, 2, 6 and 7 For Port P4
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
PnSel.x
P4Sel.0 P4DIR.0 VSS1 P4OUT.0 VSS1 P4IN.0 Unused P4Sel.1 P4DIR.1 VSS1 P4OUT.1 VSS1 P4IN.1 Unused P4Sel.2 P4DIR.2 VSS1 P4OUT.2 VSS1 P4IN.2 STE P4Sel.6 P4DIR.6 VCC1 P4OUT.6 UTXD P4Sel.7 P4DIR.7 VSS1 P4OUT.7 VSS1 P4IN.7 URXD
Output from USART module
Input to USART module
D
PnDIR.x
0
1 0
1
Dir. Control
From Module
0: Input 1: Output
Pad Logic
PnOUT.x
Module X
OUT
V
CC2
PnIN.x
P4IN.6 Unused
V
SS3
(see Note A)
(see Note B)
(see Note B)
(see Note A)
Module X
IN
P4.0 P4.1
P4.2/STE
P4.6/UTXD
P4.7/URXD
Figure 14. Port P4, P4.0, P4.1, P4.2, P4.6 and P4.7, Input/Output With Schmitt-T rigger
P4SEL.3
P4DIR.3
SYNC
MM
STC
STE
(SI) MO From USART
P4IN.3
SI (MO) To USART
NOTES: A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
DCM_SIMO
P4OUT.3
EN
D
0
1 0
1
0: Input 1: Output
Pad Logic
V
CC2
Figure 15. Port P4, P4.3, Input/Output With Schmitt-Trigger
V
SS3
(see Note A)
(see Note B)
P4.3/SIMO
(see Note B)
(see Note A)
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
33
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
typical input/output schematics (continued)
P4SEL.4
P4DIR.4
SYNC
MM
STC
STE
(SO) MI From USART
P4IN.4
(SO) MI To USART
A. Optional selection of pullup or pulldown resistors available on ROM (masked) versions. B. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
DCM_SIMO
P4OUT.4
EN
D
0
1 0
1
0: Input 1: Output
Pad Logic
Figure 16. Port P4, P4.4, Input/Output With Schmitt-Trigger
SYNC
MM
STC
STE
P4SEL.5
P4DIR.5
DCM_UCLK
P4OUT.5
UCLK From USART
0
1 0
1
0: Input 1: Output
Pad Logic
V
DV
CC2
V
CC
(see Note A)
(see Note B)
P4.4/SOMI
(see Note A)
(see Note B)
SS3
(see Note D)
(see Note E)
P4.5/UCLK
(see Note E)
P4IN.5
UCLK To USART
EN
D
DV
SS
(see Note D)
Figure 17. Port P4, P4.5, Input/Output With Schmitt-Trigger
NOTES: A. UART mode: The clock can only be input if UART mode and UART function is selected, the direction of P4.5/UCLK is always input.
B. SPI, slave mode: The clock to UCLK is used to shift data in and out. C. SPI, master mode: The clock shift data in and out is supplied on pin P4.5/UCLK for connected devices (in slave mode) D. Optional selection of pullup or pulldown resistors available on ROM (masked) versions.
E. Fuses for the optional pullup and pulldown resistors can only be programmed at the factory.
34
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
typical input/output schematics (continued)
TPx.0
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
TPD.0
TPx.1
TPx.2
TPx.3
TPx.4
TPIN.5
TPx.5
TPE.0
TPD.1 TPE.1
TPD.2 TPE.2
TPD.3 TPE.3
TPD.4 TPE.4
TPD.5 TPE.5
Figure 18. Timer/Port TP0.0 to TP0.5
CPON
CIN
S20/O29/CMPI
V
CC/4
ENB ENA
0
+ _
1
CMP
TPIN.5
Enable
Control
TPSSEL0
Set_EN1FG
EN1
8-Bit Counter TPCNT1
Figure 19. S29/O29/CMPI Pin Schematic
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
35
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
typical input/output schematics (continued)
JTAG fuse check mode
MSP430 devices that have the fuse on the TDI/VPP terminal have a fuse check mode that tests the continuity of the fuse the first time the JT AG port is accessed after a power-on reset (POR). When activated, a fuse check current, ITF, of 1 mA at 3 V, 2.5 mA at 5 V can flow from the TDI/VPP pin to ground if the fuse is not burned. 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.
Fuse check current may or may not flow continuously while the fuse check mode is active, depending on which type of device is in use and the state of the TMS pin.
For the mask ROM or C versions, the fuse check current will only flow when the fuse check mode is active and the TMS pin is in a low state (see Figure 20). Therefore, the additional current flow can be prevented by holding the TMS pin high (default condition).
Time TMS Goes Low After POR
TMS
I
TF
I
TDI
Figure 20. Fuse Check Mode Current, MSP430C33x
For the OTP or P versions, the fuse check current will flow continuously when fuse check mode is active, regardless of the state of the TMS pin, until the fuse check mode is deactivated with the second positive edge at the TMS pin (see Figure 21).
Time TMS Goes Low After POR
TMS
I
TF
I
TDI
Figure 21. Fuse Check Mode Current, MSP430P337A
Care must be taken to avoid accidentally activating the fuse check mode, including guarding against EMI/ESD spikes that could cause signal edges on the TMS pin.
Configuration of TMS, TCK, TDI/VPP and TDO/TDI pins in applications.
C3xx P/E3xx
TDI Open 68k, pulldown TDO Open 68k, pulldown TMS Open Open TCK Open Open
36
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
MSP430C33x, MSP430P337A
MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
MECHANICAL DATA
PJM (R-PQFP-G100) PLASTIC QUAD FLATPACK
81
100
80
1
0,65
18,85 TYP
20,20 19,80 23,45 22,95
0,38 0,22
51
30
0,13
M
50
12,35 TYP
31
14,20 17,45 13,80 16,95
0,16 NOM
Gage Plane
2,90 2,50
3,40 MAX
NOTES: A. All linear dimensions are in millimeters.
B. This drawing is subject to change without notice. C. Falls within JEDEC MS-022
0,25 MIN
Seating Plane
0,25
0°–7°
1,03 0,73
0,10
4040022/B 03/95
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
37
MSP430C33x, MSP430P337A MIXED SIGNAL MICROCONTROLLERS
SLAS227A – OCTOBER 1999 – REVISED JUNE 2000
MECHANICAL DATA
HFD (S-GQFP-G100) CERAMIC QUAD FLATPACK
81
100
80
0,65
1
18,85 TYP
20,20 19,20
23,45 22,95
0,30 TYP
30
51
50
12,35 TYP
31
14,20 17,45 13,80 16,95
0,15 TYP
3,70 TYP
4,25 MAX
NOTES: A. All linear dimensions are in millimeters.
B. This drawing is subject to change without notice.
0,10 MIN
Seating Plane
0,10
0°–8°
1,00 0,60
4081530/A 09/95
38
POST OFFICE BOX 655303 DALLAS, TEXAS 75265
IMPORTANT NOTICE
T exas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue any product or service without notice, and advise customers to obtain the latest version of relevant information to verify, before placing orders, that information being relied on is current and complete. All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgment, including those pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty . Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements.
Customers are responsible for their applications using TI components. In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used. TI’s publication of information regarding any third party’s products or services does not constitute TI’s approval, warranty or endorsement thereof.
Copyright 2000, Texas Instruments Incorporated
Loading...