MSP430 2007 MSP430 JAJP001
MSP430 2007 1. MSP430 2. MSP430x1xx / 4xx 3. MSP430F2xx 4. ez430 + 5. 6. 2007 Texas Instruments Inc, Slide 2
MSP430 DSP 4/8-bit 32-bit 16-bit MSP430 CPU CPU 2007 Texas Instruments Inc, Slide 3
+ = MSP430 0.1µA 0.8µA 1 MIPS 250µA 1µs BOR 50nA 16 RISC CPU 1k 128kB 14 100 2007 Texas Instruments Inc, Slide 4
CPU 2007 Texas Instruments Inc, Slide 5
ACLK DCO DCO 1µs 2007 Texas Instruments Inc, Slide 6
DCO 2 2007 Texas Instruments Inc, Slide 7
CPU DCO ACLK 35 A LPM0 LPM3 RTC LCD RAM/SFR 1 s/6 s DCO ACLK 250 A DCO ACLK 0.8 A 1 s/6 s 0.1 A LPM4 RAM/SFR 2007 Texas Instruments Inc, Slide 8
EMI PCB 2007 Texas Instruments Inc, Slide 9
10 = LPM3 + RTC_Function 100µs 0.80µA + 250µA * 1000000µs MSP430F20x1 32768 0.80µA + 0.030µA = 0.83µA 1mA 100µA 10µA // // Partial RTC_Function increment_seconds(); increment_minutes(); increment_hours(); // // 1µA 2007 Texas Instruments Inc, Slide 10
16 RISC CPU RISC 27 24 BR @dst ( ) MOV dst, PC ( ) 7 1 / / C 2007 Texas Instruments Inc, Slide 11
JTAG // // FCTL3 FCTL3 = FWKEY; // // FCTL1 FCTL1 = FWKEY FWKEY WRT; WRT; // // *(unsigned int int *)0xFC00 = 0x1234; FFFF 0000 FLASH 512B x n RAM 2007 Texas Instruments Inc, Slide 12
; MCU MCU movlw movlw HIGH HIGH Tab Tab movwf movwf PCLATH movwf movwf DispVal,W call call Tab Tab movwf movwf PORTB PORTB goto goto Continue Tab Tab addwf addwf PCL,F PCL,F retlw retlw B 00111111 retlw retlw B 00000110 retlw retlw B 01011011 retlw retlw B 01001111 retlw retlw B 01100110 retlw retlw B 01101101 retlw retlw B 01111101 retlw retlw B 00000111 retlw retlw B 01111111 retlw retlw B 01101111 Continue 6 ; MSP430 mov.b mov.b Tab(DispVal),&P1OUT Tab Tab DW DW 0063Fh ; DW DW Word Word Const Const DW DW 04F5Bh DW DW 06D66h DW DW 0077Ch DW DW 0677Fh 1 2007 Texas Instruments Inc, Slide 13
10KHz // // #pragma vector = TA_VECTOR interrupt void void Timer_A(void){ P3OUT P3OUT = = 0x1; 0x1; P3OUT P3OUT &= &= ~0x1; ~0x1; TXBUF0 = tab[pointer] >> >> 8; 8; TXBUF0 = tab[pointer++]; pointer &= &= 0x1F; 0x1F; } 16MIPS // // DMA DMA _BIS_SR(CPUOFF); CPU 2007 Texas Instruments Inc, Slide 14
10 ADC 10 ADC 10 ; MCU MCU movf movf ADCRESH,W movwf movwf RAMH RAMH bsf bsf STATUS,0x20 movf movf ADCRESL,W bcf bcf STATUS,0x20 movwf movwf RAML RAML 6 ; MSP430 mov.w mov.w &ADCRES,&RAM 1 2007 Texas Instruments Inc, Slide 15
7000 Code Size in Bytes 6000 Code Size (Bytes) 5000 4000 3000 2000 1000 0 MSP430FG4619 MSP430F149 PIC24FJ128GA PIC18F242 8051 H8/300H MaxQ20 ARM7TDMI (Thumb) HCS12 AT Mega 8 SLAA236, SLAA205 2007 Texas Instruments Inc, Slide 16
BOR VCC MCU VSS MSP430 BOR ON 2007 Texas Instruments Inc, Slide 17
H/W Spy Bi-Wire 2 I/O JTAG 2007 Texas Instruments Inc, Slide 18
FET) USB JTAG IDE IAR Embedded Workbench (4KB C ) Code Composer Essentials (8KB ) 14,805 2007 Texas Instruments Inc, Slide 19
0.1µA 0.8µA 1 MIPS 250µA ON 1.8 3.6V BOR 50nA CPU 2007 Texas Instruments Inc, Slide 20
MSP430 2007 1. MSP430 2. MSP430x1xx / 4xx 3. MSP430F2xx 4. ez430 + 5. 6. 2007 Texas Instruments Inc, Slide 21
MSP430 F20xx 1xx- 8 MIPS 1-60KB F21x1 F261x F241x F23x-F24x F23x0 F22xx F21x2 F12xx F/C11xx F15x-F16x F13x-F14x F/C41x 5xx- 25 MIPS+ 32-256 KB USB-RF 1H-2008 F42x0 Fx42x F44x F563x USB F543x F5xx F5xx RF F471x7 CG461x Fx43x FG461x F47x4 2xx- 16 MIPS 1-120KB 500nA 4xx-LCD 8 MIPS 4-120KB LCD F = C = ROM 2007 Texas Instruments Inc, Slide 22
MSP430F1xx F11x1 20 F11x2 20 F12x 28 F12x2 28 F13x 64 F14x 64 F15x 64 Flash/RAM BOR 4KB/256B A3 Comp_A 8KB/256B A3 ADC10 8KB/256B A3 USART Comp_A 8KB/256B A3 USART ADC10 16KB/512B A3,B3 USART ADC12 60KB/2KB A3,B7 USART(x2) ADC12/ 32KB/1KB A3,B3 USART, I2C ADC12/DAC12(x2)/DMA(x3) F16x 64 60KB/10KB A3,B7 USART(x2), I2C ADC12/DAC12(x2)/DMA(x3) WDT BCS MCU F2xx 2007 Texas Instruments Inc, Slide 23
MSP430F4xx /RAM LCD F41x 64 32KB / 1KB BT,A3 96 Comp_A F42x0 48 32KB / 512B BT,A3 56A SD16, DAC12 F42x FE42x FW42x F44x 64 64 64 100 32KB / 1KB 32KB / 1KB 32KB / 1KB 60KB / 2KB BT,A3 BT,A3 BT,A3,A5 BT,A3,B7 USART USART USART 128 128 96 160 SD16, MPY MPY, ESP430, Comp_A, Flow Meter F43x 80 32KB / 1KB BT,A3,B3 USART 128 Comp_A, ADC12 FG43x FG42x0 F43x1 xg461x ** 80 48 80 100 60KB / 2KB 32KB / 512B 32KB / 1KB 120KB / 8KB BT,A3,B3 BT, A3 BT,A3,B3 BT,A3,B7 USART USART USCI, USART 128 56 128 160A Comp_A, ADC12, MPY Comp_A,ADC12,OA(x3), DAC12(x2), DMA SD16, OA(x2) DAC12 COMP_A ADC12,OA(x3), DAC12(x2),DMA(x3), MPY F47xx * 100 60KB / 2.5KB BT,A3,B3 USCI(x2) 160A Comp_A, SD16(x4), MPY32, 16MHz WDT/WDT+ FLL+ * ** ROM USI: I2C & SPI USCI_A UART/LIN, IrDA & SPI USCI_B I2C & SPI 2007 Texas Instruments Inc, Slide 24
MSP430xG461x : OPA ADC DMA DAC OPA 120KB RAM 8KB MSP430X CPU 160 LCD_A ( ) USCI: UART SPI I2C IrDA BGA 2007 Texas Instruments Inc, Slide 25
MSP430X CPU 100% 1MB 20 F FFFF FFFF 0 RAM 1MB R0 / PC (Program Counter) R1 / SP (Stack Pointer) R2 R2 / CG1 R3 R3 / CG2 R4 R4 R5 R5 R6 R6 R7 R7 R8 R8 R9 R9 R10 R10 R11 R11 R12 R12 R13 R13 R14 R14 R15 R15 2007 Texas Instruments Inc, Slide 26
MSP430FG42x0 32KB RAM 256B BOR LCD_A 56 Timer A3 2 DAC12 SD16_A 32 I/O 2007 Texas Instruments Inc, Slide 27
F47x4 60KB RAM 2.5KB CPU 16MHz 32x32 SD16 (x4) USCI_A & B (x2) 2.2v ISP / Timer_A3 / B3 BT LCD_A 160 2007 Texas Instruments Inc, Slide 28
MSP430 2007 1. MSP430 2. MSP430x1xx / 4xx 3. MSP430F2xx 4. ez430 + 5. 6. 2007 Texas Instruments Inc, Slide 29
F2xx F20x1 F20x2 F20x3 F21x1 F22x2 F22x4 F23x0 F23x * F24x * F241x * F261x * 20 38/40 38/40 40 64 64 64/80 64/80 8KB / 256B 32KB / 1KB 32KB / 1KB 32KB / 2KB 16KB / 2KB 60 KB / 4 KB 120KB / 8KB 120KB / 8KB! A3 A3,B3 A3,B3 A3,B3 A3,B3 A3, B7 A3,B7 A3,B7 USCI USCI USCI USCI (2)USCI (2)USCI (2)USCI Comp_A+ ADC10 ADC10, (x2) Comp_A+, Comp_A+,, ADC12 Comp_A+,, ADC12 Comp_A+,, ADC12, Comp_A+,, ADC12, DAC12(x2), DMA(x3) WDT+ BCS+ * 14 14 14 Flash/RAM 2KB / 128B 2KB / 128B 2KB / 128B A2 A2 A2 ADC10 F1xx USI USI Comp_A+ SD16 USI: I2C & SPI USCI_A UART/LIN, IrDA & SPI USCI_B I2C & SPI 2007 Texas Instruments Inc, Slide 30
F2xx: 1µA LPM3 0 16MHz 1µs BOR VLO DCO / 2.2V ~+105 2007 Texas Instruments Inc, Slide 31
F2xx (Basic) + VLO 12KHz 500nA LFXT1 DCO 0 16MHz 1µs 3% 21x1 VLO 2007 Texas Instruments Inc, Slide 32
F20xx - 16MIPS LPM3 1µA 500nA USI (SPI / I2C) 10 IO Timer_A2 / WDT+ 14 QFN TSSOP DIP RAM USI 1000 F20x1 1KB/2KB 128B 75 /95 F20x2 1KB/2KB 128B 10 ADC 135 /156 F20x3 1KB/2KB 128B 16 ADC 203 /223 2007 Texas Instruments Inc, Slide 33
USI SPI 8/16 MSB/LSB I 2 C START/STOP CPU 2007 Texas Instruments Inc, Slide 34
USI CPU //Shift16_inout_Software SR SR = DATA; DATA; for for (CNT=0x10;CNT>0;CNT--) { P2OUT P2OUT &= &= ~SDO; ~SDO; if if (SR (SR & 0x8000) P2OUT P2OUT = = SDO; SDO; SR SR = SR SR << << 1; 1; if if (P2IN (P2IN & SDIN) SDIN) SR SR = = 0x01; 0x01; P2OUT P2OUT = = SCLK; SCLK; P2OUT P2OUT &= &= ~SCLK; } 425 // // Shift16_inout_USI USISR USISR = DATA; DATA; USICNT = 0x10; 0x10; 10 2007 Texas Instruments Inc, Slide 35
ADC SD16_A F20x3 16 ADC AD V REF 1.2V 32x PGA 4.096ksps 8x PGA 16-bit SD16MEM0 1024 OSR 18ppm 1.2V Temp Batt AVcc 85dB SINAD SINAD = Signal-to-Noise + Distortion Ratio 2007 Texas Instruments Inc, Slide 36
LED LED LED SD16 PWM LED VLO : 10µA ADC ADC 2007 Texas Instruments Inc, Slide 37
MSP430F23x0 40 32KB RAM 2KB 16MIPS LPM3 1µA Comp_A+ Timer_A3 / B3 WDT+ USCI_A, USCI_B 32 IO 40 2007 Texas Instruments Inc, Slide 38
F22x4 32KB / RAM 1KB 16 MIPS LPM3 1µA 10 200Ksps ADC 2 USCI_A, USCI_B Timer_A3 / B3 WDT+ 32 IO F1xx2 38 MSP430F22x2 TEST 1 38 P1.7 DVCC 2 37 P1.6 P2. 5/ Rosc 3 36 P1.5 DVSS 4 35 P1.4 XOUT/P2.7 5 34 P1.3 XIN/P2.6 6 33 P1.2 RST/NMI 7 32 P1.1 P2.0 8 31 P1.0 P2.1 9 30 P2.4 P2.2 10 29 P2.3 P3.0 11 28 P3.7 P3.1 12 27 P3.6 P3.2 13 26 P3.5 P3.3 14 25 P3.4 AVSS 15 24 P4.7 AVCC 16 23 P4.6 P4.0 17 22 P4.5 P4.1 18 21 P4.4 P4.2 19 20 P4.3 20 28 38 2007 Texas Instruments Inc, Slide 39
MSP430F2274 3V MSP430F2274 Alarm Smoke Temperature + - Ref ADC10 SPI/UART/IrDA SPI/I2C Status VLO : SLAA335 2007 Texas Instruments Inc, Slide 40
ADC10 10 ADC 200Ksps+ 1.5V or 2.5V Auto A VSS A VCC 4 S/H V R- V R+ 10-bit SAR ADC10SC TA1 TA0 TA2 / TA DTC Batt Temp Direct Transfer Controller RAM, Flash, Peripherals 2007 Texas Instruments Inc, Slide 41
ADC10 +DTC AUTO ADC DTC Data2 Data1 Data0 Data2 // // Res[pRes++] = ADC10MEM; ADC10CTL0 &= &= ~ENC; ~ENC; if if (pres (pres < NR_CONV) { CurrINCH++; if if (CurrINCH == == 3) 3) CurrINCH = 0; 0; ADC10CTL1 &= &= ~INCH_3; ADC10CTL1 = = CurrINCH; ADC10CTL0 = = ENC+ADC10SC; } 70 / // // + DTC DTC _BIS_SR(CPUOFF); CPU 2007 Texas Instruments Inc, Slide 42
MSP430F261x/241x 120KB / RAM 8KB 16 MIPS LPM3 1µA VLO 12 200ksps ADC 12 DAC (x2) [F261x] USCI(x2) DMA [F261x] Timer_A3 / B7 WDT+ 64 I/O 64 / 80 16x/14x DVCC1 P6.3/A3 P6.4/A4 P6.5/A5 P6.6/A6/DAC0 P6.7/A7/DAC1/SVSIN VREF+ XIN XOUT VeREF+ VREF-/VeREF- P1.0/TACLK/CAOUT P1.1/TA0 P1.2/TA1 P1.3/TA2 P1.4/SMCLK P1.5/TA0 P1.6/TA1 P1.7/TA2 P2.0/ACLK/CA2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 MSP430F26xx 80-pin PM PACKAGE (TOP VIEW) 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 P7.6 P7.5 P7.4 P7.3 P7.2 P7.1 P7.0 DVSS2 DVCC2 P5.7/TBOUTH/SVSOUT P5.6/ACLK P5.5/SMCLK P5.4/MCLK P5.3/UCB1CLK/UCA1STE P5.2/UCB1SOMI/UCB1SCL P5.1/UCB1SIMO/UCB1SDA P5.0/UCB1STE/UCA1CLK P4.7/TBCLK P4.6/TB6 P4.5/TB5 2007 Texas Instruments Inc, Slide 43
MSP430F261x PAN 2007 Texas Instruments Inc, Slide 44
MSP430 2007 1. MSP430 2. MSP430x1xx / 4xx 3. MSP430F2xx 4. ez430 + 5. 6. 2007 Texas Instruments Inc, Slide 45
ez430-f2013 USB USB Spy Bi-Wire LED MSP430F2013 2006 5 ez430-f2013 ez430-f2013 MSP430F2013 16 ADC P213~ 8 2007 Texas Instruments Inc, Slide 46
VCC VSS TMS TCK TDO/TDI TDI SBWTCK/TEST SBWTDIO/RST 2 MSP430 (IDE) 2007 Texas Instruments Inc, Slide 47
JTAG ez430 USB FET PP FET MSP430 (F1xx, F2xx, F4xx) MSP430F20xx/22xx 3.6V 2.8V JTAG (4-wire) Spy-Bi-Wire (2-wire) IAR EW430 CCE 2.0 2007 Texas Instruments Inc, Slide 48
MSP430 Spy Bi-Wire ez430 LED MSP430F2013 CR2032 ez430 2007 Texas Instruments Inc, Slide 49
1: GPIO SENSOR GPIO R GPIOSENSOR pf 2007 Texas Instruments Inc, Slide 50
2: GPIO SENSOR GPIO R GPIOSENSOR GPIOR 2007 Texas Instruments Inc, Slide 51
3: GPIO SENSOR GPIO R GPIOSENSOR : SLAA363 2007 Texas Instruments Inc, Slide 52
MSP430 2007 1. MSP430 2. MSP430x1xx / 4xx 3. MSP430F2xx 4. ez430 + 5. 6. 2007 Texas Instruments Inc, Slide 53
MSP430 + Chipcon SPI MSP430 (ZigBee / 802.15.4) MSP430 F22xx F41x F16x F23x/F24x SPI FG461x F261x 1GHz 2.4GHz CC1xxx (CC1101) CC2xxx (CC2420, CC2500) 2007 Texas Instruments Inc, Slide 54
MSP430 RF MSP430 + RF (HAL) TIMAC IEEE 802.15.4 (MAC) Z-Stack ZigBee EXP430FG4618 + CC2420EMK 2006 ZigBee www.ti.com/zigbee SmartRF Studio (MSP430 + RF HAL) (IEEE 802.15.4) (ZigBee) 2007 Texas Instruments Inc, Slide 55
MSP-EXP430FG4618 MSP430FG4618 F2013 RF RF Expansion Buzzer Audio Out :SLAU213 RS232 14,850 MSP430FG4618 4618 JTAG Touch Pad Mic MSP430F2013 2013 JTAG 2007 Texas Instruments Inc, Slide 56
: www.ti.com/msp430wireless RFID 27MHz EVM : MSP430 27 MHz MSP430 + (SLYT265) 2007 Texas Instruments Inc, Slide 57
ez430-rf2500 USB Spy Bi-Wire & UART LED (x2) CC2500 MSP430F2274 18 2 RF : 7000 2007 2007 Texas Instruments Inc, Slide 58
www.ti.com/ez430-rf 100 ez430-rf2500 (CST) 2007 Texas Instruments Inc, Slide 59
MSP430 2007 1. MSP430 2. MSP430x1xx / 4xx 3. MSP430F2xx 4. ez430 + 5. 6. 2007 Texas Instruments Inc, Slide 60
www.tij.co.jp/msp430 100 1000 FAQ ( ) 2007 Texas Instruments Inc, Slide 61
: www.ti.com/430medical MSP430FG439 EKG 2007 Texas Instruments Inc, Slide 62
: www.ti.com/430metering AMR MSP430 GMR MSP430 MSP430 2007 Texas Instruments Inc, Slide 63
TI - + Rx Tx RS-485 / RS-232 OPA333 CC1100 TPS61200 MAX3222E OPA334 CC1020 SN65HVD33 CC2500 LED LED TMP275 REF33XX ADS1225 TPS7510X ADS8326 DAC8560 2007 Texas Instruments Inc, Slide 64
MSP430 (ATS) TI 2007 Texas Instruments Inc, Slide 65
MSP430 FET ( ) MSP430 FET ( ) 12,800 ( ) 19,800 1 5 ) MSP-FET430U14 MSP-FET430U28 MSP-FET430U38 MSP-FET430U23x0 MSP-FET430U48 MSP-FET430U64 MSP-FET430U80 MSP-FET430U100 Email TI 2007 9 7 2007 Texas Instruments Inc, Slide 66
MSP430 2007 2007 Texas Instruments Inc, Slide 67