TI MSP430 - TI MSP430

TI MSP430
tasarımcı Texas Instruments
bitler 16 bit
Tip Bellek-Bellek
endianness küçük endian
Uzantılar MSP430X
Kayıtlar
16, R0 – Program Sayacı, R1 – Yığın İşaretçisi, R2 – Durum Kaydı, R2/R3 – Sabit Üretici
MSP 430 FG438 bir glikoz ölçer kullanıyor
Texas Instruments'ın MSP430 yonga seti için iki deney kartının fotoğrafı. Solda daha büyük çip versiyonu, sağda USB formatında küçük bir versiyon.

MSP430 bir olan karma sinyal mikrodenetleyici aile Texas Instruments ilk 14 Şubat bir etrafına inşa 1992 tarihinde tanıtılan, 16 bit CPU , MSP430 özellikle düşük maliyetle ve düşük güç tüketimi gömülü uygulamalar için tasarlanmıştır.

Uygulamalar

Aktivmed GlucoCheck Comfort şeker ölçer- MSP 430 CPU'yu barındıran LCD'nin altındaki baskılı devre kartı

MSP430, düşük güçlü gömülü cihazlar için kullanılabilir . Geçerli boşta modunda çizilen 1'den az uA olabilir. En yüksek CPU hızı 25 MHz'dir. Daha düşük güç tüketimi için kısılabilir. MSP430, ayrıca gereksiz saatleri ve CPU'yu devre dışı bırakabilen altı farklı düşük güç modu kullanır. Ayrıca, MSP430, 1 mikrosaniyenin altındaki sürelerde uyanabilir, bu da kontrolörün uyku modunda daha uzun süre kalmasına izin vererek ortalama akım kullanımını en aza indirir. Cihaz, olağan çevre birimlerini içeren çeşitli konfigürasyonlarda gelir: dahili osilatör , darbe genişlik modülasyonu (PWM) dahil zamanlayıcı , bekçi uygulaması zamanlayıcısı (bekçi köpeği), USART , Seri Çevresel Arabirim (SPI) veriyolu, Entegre Devre ( I²C ), 10/12/14/16/24-bit analogdan dijitale dönüştürücüler (ADC) ve karartma sıfırlama devresi . Daha az yaygın olan bazı çevresel seçenekler arasında karşılaştırıcılar (basit ADC yapmak için zamanlayıcılarla birlikte kullanılabilir), sinyal koşullandırma için çip üzerinde işlemsel yükselteçler (op-amp) , 12 bit dijital-analog dönüştürücü (DAC), sıvı kristal bulunur. ADC sonuçları için ekran (LCD) sürücüsü, donanım çarpanı , USB ve doğrudan bellek erişimi (DMA). Bazı eski silinebilir programlanabilir salt okunur bellek ( EPROM , MSP430E3xx gibi) ve yüksek hacimli maske ROM (MSP430Cxxx) sürümlerinin yanı sıra, tüm cihazlar Ortak Test Eylem Grubu ( JTAG ), tam dört telli sistem içi programlamaya sahiptir. veya Spy-Bi-Tel ), yerleşik bir ön yükleme yükleyici (BSL) kullanılarak UART gibi RS232 veya USB USB olan cihazlarda. F20xx, G2xx0, G2xx1, G2xx2 veya I20xx ailesi cihazlarına BSL dahil değildir.

Ancak, daha karmaşık gömülü sistemlerde kullanımını engelleyen sınırlamalar vardır . MSP430, harici bir bellek veri yoluna sahip değildir , bu nedenle, büyük arabelleklere veya veri tablolarına ihtiyaç duyan uygulamalar için çok küçük olabilen, 512 KB'ye kadar flash bellek ve 66 KB'ye kadar rastgele erişimli bellek (RAM) ile çip üstü bellekle sınırlıdır. . Ayrıca, bir DMA denetleyicisine sahip olmasına rağmen, bir DMA çıkış flaşının olmaması nedeniyle verileri çipten taşımak için kullanmak çok zordur.

MSP430 nesiller

Altı genel MSP430 işlemci nesli mevcuttur. Geliştirme sırasına göre bunlar: '3xx nesli, '1xx nesli, '4xx nesli, '2xx nesli, '5xx nesli ve '6xx neslidir. Nesilden sonraki hane modeli tanımlar (genellikle daha yüksek model numaraları daha büyük ve daha yeteneklidir), üçüncü hane dahil edilen bellek miktarını ve dördüncü, varsa, küçük bir model varyantını tanımlar. En yaygın varyasyon, farklı bir çip üzerinde analogdan dijitale dönüştürücüdür .

3xx ve 1xx nesilleri, 16 bitlik bir adres alanıyla sınırlıdır. Sonraki nesillerde bu, 20 bitlik bir adres alanına izin veren '430X' talimatlarını içerecek şekilde genişletildi. Diğer işlemci mimarilerinde olduğu gibi (örneğin PDP-11'in işlemcisi ), adresleme aralığını 16-bit kelime boyutunun ötesine genişletmek, 64 kByte'tan büyük programlar için bazı özellikler ve verimsizlikler getirdi.

Aşağıdaki listede, bir CR2032 lityum madeni para hücresinin tipik 200 mA·Hr kapasitesini 200.000 μA·Hr veya 22.8 μA·yıl olarak düşünmek yardımcı olur . Böylece, sadece CPU çekişi düşünüldüğünde, böyle bir pil 32 yıl boyunca 0,7 μA akım çekişi sağlayabilir. (Gerçekte, pilin kendi kendine boşalması bu sayıyı azaltacaktır.)

Önemi RAM tutma vs gerçek zamanlı saat modunda gerçek zamanlı saat modunda CPU belirli gelecek zaman bunu uyanacaktır bir saat çalışırken uyu olabilir. RAM tutma modunda, onu uyandırmak için bazı harici sinyaller gerekir, örneğin giriş/çıkış (I/O) pin sinyali veya SPI bağımlı alma kesmesi.

MSP430x1xx serisi

MSP430x1xx Serisi gömülü olmadan temel nesil LCD kontrolörü. Genellikle '3xx neslinden daha küçüktürler. Bu flash veya ROM tabanlı ultra düşük güçlü MCU'lar, 8 MIPS, 1,8–3,6 V çalışma, 60 KB'ye kadar flaş ve çok çeşitli analog ve dijital çevre birimleri sunar.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 0.1 μA RAM tutma
    • 0.7 μA gerçek zamanlı saat modu
    • 200 μA / MIPS aktif
    • Bekleme modundan 6 µs'den daha kısa sürede hızlı uyanma özelliğine sahiptir.
  • Cihaz parametreleri
    • Flaş seçenekleri: 1–60 KB
    • ROM seçenekleri: 1–16 KB
    • RAM : 128 B–10 KB
    • GPIO seçenekleri: 14, 22, 48 pin
    • ADC seçenekleri: Eğim, 10 ve 12 bit SAR
    • Diğer entegre çevre birimleri: 12-bit DAC, 2 adede kadar 16-bit zamanlayıcı, watchdog zamanlayıcı, karartma sıfırlama, SVS, USART modülü (UART, SPI), DMA, 16×16 çarpan, Karşılaştırıcı_A, sıcaklık sensörü

MSP430F2xx serisi

MSP430F2xx Serisi 16 MHz işlemi kadar destek, ve daha kolay bir dış kristal olmadan çalışması için kılan daha doğru bir (±% 2) çip üzerinde hızına sahip, '1xx nesil benzer, ama daha düşük bir güçte çalışmaktadır. Bu flaş tabanlı ultra düşük güçlü cihazlar 1,8–3,6 V çalışma sunar. Çok düşük güçlü osilatör (VLO), dahili pull-up/pull-down dirençleri ve düşük pin sayısı seçeneklerini içerir.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 0.1 μA RAM tutma
    • 0,3 μA bekleme modu (VLO)
    • 0.7 μA gerçek zamanlı saat modu
    • 220 μA / MIPS aktif
    • Bekleme modundan 1 μs'den daha kısa sürede ultra hızlı uyanma özelliği
  • Cihaz parametreleri
    • Flaş seçenekleri: 1-120 KB
    • RAM seçenekleri: 128 B – 8 KB
    • GPIO seçenekleri: 10, 11, 16, 24, 32 ve 48 pin
    • ADC seçenekleri: Eğim, 10 ve 12 bit SAR, 16 ve 24 bit Sigma Delta
    • Diğer entegre çevre birimleri: işlemsel yükselteçler, 12 bit DAC, 2 adede kadar 16 bit zamanlayıcı, watchdog zamanlayıcı, karartma sıfırlama, SVS, USI modülü (I²C, SPI), USCI modülü, DMA, 16×16 çarpan, Karşılaştırıcı_A+, Sıcaklık sensörü

MSP430G2xx serisi

MSP430G2xx Value Serisi, 1,8–3,6 V çalışma ile 16 MIPS'ye kadar flash tabanlı Ultra Düşük Güçlü MCU'lara sahiptir. MSP430F2xx serisinden daha düşük fiyatlarla Çok Düşük Güçlü Osilatör (VLO), dahili pull-up/pull-down dirençleri ve düşük pin sayısı seçeneklerini içerir.

  • Ultra Düşük Güç, (@2.2 V kadar düşük):
    • 0.1 μA RAM tutma
    • 0,4 μA Bekleme modu (VLO)
    • 0.7 μA gerçek zamanlı saat modu
    • 220 μA / MIPS aktif
    • Bekleme Modundan <1 μs içinde Ultra Hızlı Uyanma
  • Cihaz parametreleri
    • Flaş seçenekleri: 0,5–56 KB
    • RAM seçenekleri: 128 B–4 KB
    • GPIO seçenekleri: 10, 16, 24, 32 pin
    • ADC seçenekleri: Eğim, 10-bit SAR
    • Diğer entegre çevre birimleri: Kapasitif Dokunmatik I/O, 3 adede kadar 16-bit zamanlayıcı, watchdog zamanlayıcı, karartma sıfırlama, USI modülü (I²C, SPI), USCI modülü, Comparator_A+, Sıcaklık sensörü

MSP430x3xx serisi

MSP430x3xx serisi gömülü LCD kontrolörü ile taşınabilir araçları için tasarlanmış en eski nesil. Bu aynı zamanda düşük hızlı (32 kHz) bir kristalle otomatik olarak senkronize olabilen frekans kilitli bir döngü osilatörü içerir. Bu nesil EEPROM belleği desteklemez , yalnızca ROM ve UV ile silinebilir ve tek seferlik programlanabilir EPROM'u maskeler . Sonraki nesiller yalnızca flash bellek ve maske ROM seçenekleri sunar. Bu cihazlar, 32 KB ROM'a kadar 2.5–5.5 V çalışma sunar.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 0.1 μA RAM tutma
    • 0.9 μA gerçek zamanlı saat modu
    • 160 μA / MIPS aktif
    • Bekleme modundan 6 µs'den daha kısa sürede hızlı uyanma özelliğine sahiptir.
  • Cihaz parametreleri:
    • ROM seçenekleri: 2–32 KB
    • RAM seçenekleri: 512 B–1 KB
    • GPIO seçenekleri: 14, 40 pin
    • ADC seçenekleri: Eğim, 14 bit SAR
    • Diğer entegre çevre birimleri: LCD denetleyici, çarpan

MSP430x4xx serisi

MSP430x4xx Serisi '3xx üretimine benzer olduğunu, ancak, entegre LCD kontrolörü içerir, daha büyük ve daha yeteneğine sahiptir. Bu flash veya ROM tabanlı cihazlar, FLL ve SVS ile 1.8–3.6 V çalışmada 8–16 MIPS sunar. Düşük güç ölçümü ve tıbbi uygulamalar için idealdir.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 0.1 μA RAM tutma
    • 0.7 μA gerçek zamanlı saat modu
    • 200 μA / MIPS aktif
    • Bekleme modundan 6 µs'den daha kısa sürede hızlı uyanma özelliğine sahiptir.
  • Cihaz parametreleri:
    • Flash/ROM seçenekleri: 4 – 120 KB
    • RAM seçenekleri: 256 B – 8 KB
    • GPIO seçenekleri: 14, 32, 48, 56, 68, 72, 80 pin
    • ADC seçenekleri: Eğim, 10 ve 12 bit SAR, 16 bit Sigma Delta
    • Diğer entegre çevre birimleri: SCAN_IF, ESP430, 12-bit DAC, Op Amps, RTC, 2 adede kadar 16-bit zamanlayıcı, watchdog zamanlayıcı, temel zamanlayıcı, karartma sıfırlama, SVS, USART modülü (UART, SPI), USCI modülü, LCD Kontrolör, DMA, 16×16 ve 32x32 çarpan, Karşılaştırıcı_A, sıcaklık sensörü, 8 MIPS CPU Hızı

MSP430x5xx serisi

MSP430x5xx serisi , 25 MHz'e kadar çalıştırmak 512 KB flaş bellek ve 66 KB kadar RAM kadar olması mümkün bulunmaktadır. Bu flash tabanlı aile, 1,8–3,6 V çalışmada (165 uA/MIPS) 25 MIPS'ye kadar düşük aktif güç tüketimi sunar. Optimum güç tüketimi ve entegre USB için yenilikçi bir güç yönetimi modülü içerir.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 0.1 μA RAM tutma
    • 2.5 μA gerçek zamanlı saat modu
    • 165 μA / MIPS aktif
    • Bekleme modundan 5 µs'den daha kısa sürede hızlı uyanma özelliğine sahiptir.
  • Cihaz parametreleri:
    • Flash seçenekleri: 512 KB'a kadar
    • RAM seçenekleri: 66 KB'a kadar
    • ADC seçenekleri: 10 ve 12 bit SAR
    • GPIO seçenekleri: 29, 31, 47, 48, 63, 67, 74, 87 pin
    • Diğer isteğe bağlı tümleşik çevre birimleri: 12-bit DAC, Yüksek çözünürlüklü PWM, 5 VI/O, USB, yedek pil anahtarı, 4 adede kadar 16-bit zamanlayıcı, watchdog zamanlayıcı, Gerçek Zamanlı Saat, karartma sıfırlama, SVS, USCI modülü , DMA, 32x32 çarpan, Comp B, sıcaklık sensörü

MSP430x6xx serisi

MSP430x6xx serisi , 25 MHz'e kadar çalıştırmak 512 KB flaş bellek ve 66 KB kadar RAM kadar olması mümkün bulunmaktadır. Bu flash tabanlı aile, 1,8–3,6 V çalışmada (165 uA/MIPS) 25 MIPS'ye kadar düşük aktif güç tüketimi sunar. Optimum güç tüketimi ve entegre USB için yenilikçi bir güç yönetimi modülü içerir.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 0.1 μA RAM tutma
    • 2.5 μA gerçek zamanlı saat modu
    • 165 μA / MIPS aktif
    • Bekleme modundan 5 µs'den daha kısa sürede hızlı uyanma özelliğine sahiptir.
  • Cihaz parametreleri:
    • Flash seçenekleri: 512 KB'a kadar
    • RAM seçenekleri: 66 KB'a kadar
    • ADC seçenekleri: 12 bit SAR
    • GPIO seçenekleri: 74 pin
    • Diğer entegre çevre birimleri: USB, LCD, DAC, Comparator_B, DMA, 32x32 çarpan, güç yönetimi modülü (BOR, SVS, SVM, LDO), watchdog zamanlayıcı, RTC, Sıcaklık sensörü

RF SoC (CC430) serisi

RF SoC (CC430) Seri mikro çekirdek, çevre birimleri, yazılım ve RF alıcı-verici arasında sıkı bir entegrasyon sağlar. Özellikler <1 GHz RF alıcı verici, 1,8 V–3,6 V çalışma ile. Arduino entegre geliştirme ortamını (IDE) kullanarak programlama , panStamp API aracılığıyla mümkündür .

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 1 μA RAM tutma
    • 1.7 μA gerçek zamanlı saat modu
    • 180 μA / MIPS aktif
  • Cihaz parametreleri:
    • Hız seçenekleri: 20 MHz'e kadar
    • Flash seçenekleri: 32 KB'a kadar
    • RAM seçenekleri: 4 KB'a kadar
    • ADC seçenekleri: 12 bit SAR
    • GPIO seçenekleri: 30 ve 44 pin
    • Diğer entegre çevre birimleri: LCD Denetleyici, 2 adede kadar 16 bit zamanlayıcı, watchdog zamanlayıcı, RTC, güç yönetimi modülü (BOR, SVS, SVM, LDO), USCI modülü, DMA, 32x32 çarpanı, Comp B, sıcaklık sensörü

FRAM serisi

FRAM Serisi Texas Instruments dinamik bölümleme ve bellek erişimi olan bellek 100 kat daha hızlı flaş daha hızları birleşik sağlar. FRAM ayrıca tüm güç modlarında sıfır güç durumu tutma yeteneğine sahiptir, bu da güç kaybı durumunda bile yazma işlemlerinin garanti edildiği anlamına gelir. 100 trilyon döngünün üzerinde yazma dayanıklılığı ile EEPROM artık gerekli değildir. 100μA/MHz'den daha az aktif güç tüketimi.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 320 nA RAM tutma
    • 0,35 μA gerçek zamanlı saat modu
    • 82 μA / MIPS aktif
  • Cihaz parametreleri:
    • Hız seçenekleri: 8 ila 24 MHz
    • FRAM seçenekleri: 4 - 256 KB
    • RAM seçenekleri: 0,5 ila 8 KB
    • ADC seçenekleri: 10 veya 12 bit SAR
    • GPIO seçenekleri: 17 ila 83 GPIO pini
    • Diğer olası entegre çevre birimleri: MPU, 6 adede kadar 16 bit zamanlayıcı, watchdog zamanlayıcı, RTC, güç yönetim modülü (BOR, SVS, SVM, LDO), USCI modülü, DMA, çarpan, Comp B, sıcaklık sensörü, LCD sürücüsü, I2C ve UART BSL, Genişletilmiş Tarama Arayüzü, 32 bit çoğaltıcı, AES, CRC, sinyal işleme hızlandırma, kapasitif dokunma, IR modülasyonu

Alçak gerilim serisi

Alçak Gerilim Serisi MSP430C09x ve MSP430L092 bölümden oluşur. Bu 2 serisi düşük voltajlı 16 bit mikro denetleyiciler, iki adet 16 bit zamanlayıcı, 8 bit analogdan dijitale (A/D) dönüştürücü, 8 bit dijitalden analoga (D/A) dönüştürücü, ve 11 I/O pinine kadar.

  • Güç özelliklerine genel bakış, şu kadar düşük:
    • 1 μA RAM tutma
    • 1.7 μA gerçek zamanlı saat modu
    • 180 μA / MIPS aktif
  • Cihaz parametreleri:
    • Hız seçenekleri: 4 MHz
    • ROM seçenekleri: 1-2 kB
    • SRAM seçenekleri: 2 kB
    • ADC seçenekleri: 8 bit SAR
    • GPIO seçenekleri: 11 pin
    • Diğer entegre çevre birimleri: 2 adede kadar 16 bit zamanlayıcı, watchdog zamanlayıcı, karartma sıfırlama, SVS, karşılaştırıcı, sıcaklık sensörü

Diğer MSP430 aileleri

MSP430 içindeki daha fazla aile, Sabit İşlev , Otomotiv ve Genişletilmiş Sıcaklık parçalarını içerir.

Sabit Fonksiyon : MSP430BQ1010 16 bit mikrodenetleyici, taşınabilir uygulamalarda kablosuz güç aktarımı için alıcı tarafında kontrol ve iletişim ünitesini oluşturan gelişmiş sabit fonksiyonlu bir cihazdır. MSP430BQ1010, Kablosuz Güç Konsorsiyumu (WPC) belirtimine uygundur. Daha fazla bilgi için bkz. Temassız Güç .

Otomotiv : Texas Instruments'ın (TI) otomotiv MSP430 mikro denetleyicileri (MCU'lar), AEC-Q100 nitelikli ve 105 °C ortam sıcaklığına kadar olan ortamlardaki otomotiv uygulamaları için uygun 16 bit, RISC tabanlı, karışık sinyalli işlemcilerdir. IHR GmbH tarafından sağlanan MSP430 MCU için LIN uyumlu sürücüler.

Uzatılmış Sıcaklık : MSP430 cihazları, düşük güç tüketimleri ve yenilikçi analog entegrasyonları nedeniyle endüstriyel algılama gibi zorlu ortamlarda çok popülerdir. Bazı zorlu çevre uygulamaları arasında ulaşım/otomotiv, yenilenebilir enerji, askeri/uzay/avionik, maden arama, endüstriyel ve güvenlik ve güvenlik sayılabilir.

  • Cihaz Tanımları:
    • Sıcaklık: -55 °C ila 150 °C
    • EP: Gelişmiş ürünler -55 °C ila 125 °C
    • Q1: Otomotiv Q100 onaylı -40 °C ila 105 °C
    • T: Genişletilmiş sıcaklık -40 °C ila 105 °C uygulamaları

Flash boyutu 64K word'ün (128 KBytes) üzerinde olduğunda, talimat adreslerinin artık sadece iki bayta kodlanamayacağını unutmayın. İşaretçi boyutundaki bu değişiklik, önceki parçalarla bazı uyumsuzluklara neden olur.

çevre birimleri

MSP430 çevre birimleri, modeller arasında (çoğunlukla) tutarlı adreslerle ve salt yazılır yazmaçlarla (donanım çarpanı hariç) kullanımı genellikle kolaydır.

Genel amaçlı G/Ç bağlantı noktaları 0-10

Çevre birimi gerekli değilse, pim genel amaçlı G/Ç için kullanılabilir. Pinler, her biri 8 bitlik kayıtlar tarafından kontrol edilen "port" adı verilen 8 bitlik gruplara ayrılmıştır. Bazı durumlarda, bağlantı noktaları, 16 bitlik kayıtlar olarak erişilebilen çiftler halinde düzenlenir.

MSP430 ailesi, hiçbir çip 10'dan fazlasını uygulamamasına rağmen, P0'dan P10'a kadar 11 G/Ç bağlantı noktası tanımlar. P0 yalnızca '3xx ailesinde uygulanır. P7 ila P10, yalnızca '4xx ve '2xx ailelerinin en büyük üyelerine (ve en yüksek pin sayısı sürümlerine) uygulanır. En yeni '5xx ve '6xx aileleri P1 ila P11'e sahiptir ve daha fazla port çifti sağlamak için kontrol kayıtları yeniden atanır. Her port aşağıdaki kayıtlar tarafından kontrol edilir. Belirli özellikleri uygulamayan bağlantı noktaları (durum değişikliğinde kesinti gibi) karşılık gelen kayıtları uygulamaz.

P x İÇ
Bağlantı noktası x girişi. Bu salt okunur bir kayıttır ve bağlantı noktasının pinlerinin mevcut durumunu yansıtır.
P x ÇIKIŞ
Bağlantı noktası x çıkışı. Bu okuma/yazma kaydına yazılan değerler, çıkış için konfigüre edildiklerinde karşılık gelen pinlerden çıkarılır.
P x YÖN
Bağlantı noktası x veri yönü. 1 olarak yazılan bitler, çıkış için ilgili pini yapılandırır. 0 olarak yazılan bitler, giriş için pini yapılandırır.
P x SEÇ
Bağlantı noktası x işlev seçimi. 1 olarak yazılan bitler, özel çevre birimi tarafından kullanılmak üzere karşılık gelen pimi yapılandırır. 0 olarak yazılan bitler, pini genel amaçlı I/O için yapılandırır. Port 0 (yalnızca '3xx parçaları) diğer çevre birimleri ile çoğullanmamıştır ve bir P0SEL kaydına sahip değildir.
P x REN
Bağlantı noktası x direnci etkinleştirme (yalnızca '2xx ve '5xx). Bu kayıtta ayarlanan bitler , giriş olarak konfigüre edildiklerinde bile karşılık gelen G/Ç pinlerinde zayıf yukarı çekme veya aşağı çekme dirençlerini etkinleştirir . Çekmenin yönü, P x OUT kaydına yazılan bit tarafından belirlenir .
P x DS
Bağlantı noktası x sürücü gücü (yalnızca '5xx). Bu kayıtta ayarlanan bitler, yüksek akım çıkışlarını etkinleştirir. Bu, çıkış gücünü artırır, ancak elektromanyetik girişime (EMI) neden olabilir .

0–2 numaralı bağlantı noktaları, girişler değiştiğinde kesintiler üretebilir. Diğer kayıtlar bu yeteneği yapılandırır:

P x UES
Bağlantı noktası x kesme kenarı seçimi. P x IFG bitinin ayarlanmasına neden olacak kenarı seçer . Giriş biti, P x IES durumuyla eşleşmekten onunla eşleşmemeye değiştiğinde (yani, P x IES XOR P x IN'deki bir bit, net'ten set'e değiştiğinde), karşılık gelen P x IFG biti ayarlanır.
P x IE
Bağlantı noktası x kesme etkinleştirme. Bu bit ve karşılık gelen P x IFG bitinin her ikisi de ayarlandığında, bir kesme oluşturulur.
P x EĞER
Bağlantı noktası x kesme bayrağı. Karşılık gelen pin, P x IES tarafından talep edilen durum değişikliğini yaptığında ayarlayın . Sadece yazılım tarafından temizlenebilir. (Yazılım tarafından da ayarlanabilir.)
P x IV
Bağlantı noktası x kesme vektörü (yalnızca '5xx). Bu 16 bitlik kayıt, pin değiştirme kesintilerini işlemek için kullanılabilen öncelikli bir kodlayıcıdır . Eğer , n olduğu, P beklemede olan en düşük numaralı kesme bit x IFG ve p etkin x IE, bu kayıt 2 gibi okur N +2. Böyle bir bit yoksa, 0 olarak okunur. 2'nin ölçek faktörü, bir dal tablosuna ofset olarak doğrudan kullanıma izin verir . Bu kaydın okunması, rapor edilen P x IFG bayrağını da temizler .

Bazı pinlerin giriş veya çıkış olarak özel amaçları vardır. (Örneğin, zamanlayıcı pinleri, yakalama girişleri veya PWM çıkışları olarak yapılandırılabilir.) Bu durumda, P x DIR biti, P x SEL biti ayarlandığında pinin iki işlevden hangisini gerçekleştireceğini kontrol eder . Yalnızca bir özel işlev varsa, P x DIR genellikle yok sayılır. P x SEL biti ayarlanmışsa, ancak kesme oluşturma devre dışı bırakılmışsa, P x IN kaydı hala okunabilir . P x SEL temizse, özel fonksiyonun girişi dondurulur ve harici pinden bağlantısı kesilir. Ayrıca, genel amaçlı çıkış için bir pin yapılandırarak yapar değil devre dışı kesme üretimini.

Genel amaçlı G/Ç kaydı adres haritası
'1xx–'4xx aileleri
P x İÇ  P x ÇIKIŞ P x YÖN P x SEÇ P x UES P x IE  P x EĞER P x REN
P0 0x10 0x11 0x12 0x13 0x14 0x15
P1 0x20 0x21 0x22 0x26 0x24 0x25 0x23 0x27
P2 0x28 0x29 0x2a 0x2e 0x2c 0x2d 0x2b 0x2f
P3 0x18 0x19 0x1a 0x1b 0x10
P4 0x1c 0x1d 0x1e 0x1f 0x11
P5 0x30 0x31 0x32 0x33 0x12
P6 0x34 0x35 0x36 0x37 0x13
PA P7 0x38 0x3a 0x3c 0x3e 0x14
P8 0x39 0x3b 0x3d 0x3f 0x15
PB P9 0x08 0x0a 0x0c 0x0e 0x16
P10 0x09 0x0b 0x0d 0x0f 0x17
'5xx–'6xx ve '0xx aileleri
P x İÇ  P x ÇIKIŞ P x YÖN P x REN P x DS  P x SEÇ P x IV  P x UES P x IE  P x EĞER
PA P1 0x200 0x202 0x204 0x206 0x208 0x20A 0x20E 0x218 0x21A 0x21C
P2 0x201 0x203 0x205 0x207 0x209 0x20B 0x21E 0x219 0x21B 0x21D
PB P3 0x220 0x222 0x224 0x226 0x228 0x22A
P4 0x221 0x223 0x225 0x227 0x229 0x22B
bilgisayar P5 0x240 0x242 0x244 0x246 0x248 0x24A
P6 0x241 0x243 0x245 0x247 0x249 0x24B
PD P7 0x260 0x262 0x264 0x266 0x268 0x26A
P8 0x261 0x263 0x265 0x267 0x269 0x26B
PE P9 0x280 0x282 0x284 0x286 0x288 0x28A
P10 0x281 0x283 0x285 0x287 0x289 0x28B
P11 0x2A0 0x2A2 0x2A4 0x2A6 0x2A8 0x2AA
pijama 0x320 0x322 0x324 0x326 0x328 sadece 4 bit; JTAG pinleri ile paylaşılır .

Entegre çevre birimleri

analog
  • Analogtan dijitale dönüştürücü
MSP430 serisi, iki tür analogdan dijitale dönüştürme (ADC) sunar. 10- ve 12-bit ardışık yaklaşım dönüştürücüler ve ayrıca 16-bit Sigma-Delta dönüştürücü. Veri aktarım denetleyicileri ve 16 kelimelik dönüştürme ve kontrol arabelleği, MSP430'un örnekleri CPU müdahalesi olmadan dönüştürmesine ve depolamasına olanak tanıyarak güç tüketimini en aza indirir.
  • Analog havuz
Analog Havuz (A-POOL) modülü, ADC, DAC, karşılaştırıcı, SVS veya sıcaklık sensörü olarak yapılandırılabilir. Kullanıcının yalnızca bir kurulumla bir dizi analog işlevi programlaması için esneklik sağlar.
  • Karşılaştırıcı A, A+
MSP430'un karşılaştırma modülü, hassas eğimli analogdan dijitale dönüşümler sağlar. Harici analog sinyalleri izler ve voltaj ve direnç değeri ölçümü sağlar. Seçilebilir güç modları.
  • DAC12
DAC12 modülü, optimum güç tüketimi için dahili/harici referans seçimi ve programlanabilir yerleşme süresine sahip 12 bit, voltaj çıkışlı bir DAC'dir. 8- veya 12-bit modunda yapılandırılabilir. Birden fazla DAC12 modülü mevcut olduğunda, senkronize güncelleme işlemi için birlikte gruplandırılabilirler.
  • Op Amper
Tek besleme, raydan raya çıkışlar ve programlanabilir yerleşme süreleri ile düşük akımlı çalışma özelliği. Yazılımla seçilebilir konfigürasyon seçenekleri: birlik kazanç modu, karşılaştırıcı modu, ters çevirmeli PGA, ters çevirmeyen PGA, diferansiyel ve enstrümantasyon amplifikatörü.
  • Sigma Deltası (SD)
SD16/SD16_A/SD24_A modüllerinin her biri, dahili 1.2-V referanslı 16-/24-bit sigma-delta A/D dönüştürücülere sahiptir. Her dönüştürücü, yerleşik bir sıcaklık sensörü de dahil olmak üzere sekiz adede kadar tam diferansiyel çoğullanmış girişe sahiptir. Dönüştürücüler, 1024'e (SD16_A/SD24_A) veya 256'ya (SD16) kadar seçilebilir aşırı örnekleme oranlarına sahip ikinci dereceden aşırı örnekleme sigma-delta modülatörleridir.
zamanlayıcılar
  • Temel zamanlayıcı (BT)
BT, 16 bitlik bir zamanlayıcı/sayıcı oluşturmak üzere basamaklandırılabilen iki bağımsız 8 bitlik zamanlayıcıya sahiptir. Her iki zamanlayıcı da yazılım tarafından okunabilir ve yazılabilir. BT, entegre bir RTC sağlayacak şekilde genişletilir. Dahili takvim, 31 günden az olan ayları telafi eder ve artık yıl düzeltmesini içerir.
  • Gerçek Zamanlı Saat
RTC_A/B, bir takvim, esnek bir programlanabilir alarm ve kalibrasyon ile saat sayaçları sağlayan 32-bit donanım sayaç modülleridir. RTC_B, birincil besleme kesildiğinde RTC'nin çalışabilmesini sağlayan değiştirilebilir bir pil yedekleme sistemi içerir.
  • 16 bit zamanlayıcılar
Timer_A, Timer_B ve Timer_D, yedi adede kadar yakalama/karşılaştırma kaydına ve çeşitli çalışma modlarına sahip asenkron 16 bit zamanlayıcılar/sayıcılardır. Zamanlayıcılar, çoklu yakalama/karşılaştırma, PWM çıkışları ve aralık zamanlamasını destekler. Ayrıca kapsamlı kesme yeteneklerine sahiptirler. Timer_B, programlanabilir zamanlayıcı uzunlukları (8-, 10-, 12- veya 16-bit) ve çift tamponlu karşılaştırma kaydı güncellemeleri gibi ek özellikler sunarken, Timer_D yüksek çözünürlüklü (4 ns) bir mod sunar.
  • Bekçi köpeği (WDT+)
WDT+, bir yazılım sorunu meydana geldikten sonra kontrollü bir sistem yeniden başlatma işlemi gerçekleştirir. Seçilen zaman aralığı sona ererse, bir sistem sıfırlaması oluşturulur. Bir uygulamada watchdog işlevine ihtiyaç duyulmuyorsa, modül bir aralık zamanlayıcı olarak yapılandırılabilir ve seçilen zaman aralıklarında kesintiler üretebilir.
sistem
  • Gelişmiş Şifreleme Standardı (AES)
AES hızlandırıcı modülü, donanımdaki gelişmiş şifreleme standardına göre 128 bit veri şifreleme ve 128 bit anahtarlarla şifre çözme işlemini gerçekleştirir ve kullanıcı yazılımı ile yapılandırılabilir.
  • Kahverengi-Out Sıfırlama (BOR)
BOR devresi, düşük besleme voltajlarını algılar ve güç uygulandığında veya kaldırıldığında bir açılış sıfırlama (POR) sinyali tetikleyerek cihazı sıfırlar. MSP430 MCU'nun sıfır güçlü BOR devresi, tüm düşük güç modları dahil olmak üzere sürekli olarak açıktır.
  • Doğrudan Bellek Erişimi (DMA) Denetleyicisi
DMA denetleyicisi, CPU müdahalesi olmadan tüm adres aralığı boyunca verileri bir adresten diğerine aktarır. DMA, çevresel modüllerin verimini arttırır ve sistem güç tüketimini azaltır. Modül, üç bağımsız transfer kanalına sahiptir.
MSP430'un DMA alt sistemi çok yetenekli olmasına rağmen, birkaç kusuru vardır, bunların en önemlisi harici bir transfer flaşının olmamasıdır. Bir DMA aktarımı harici olarak tetiklenebilse de, bir aktarımın tamamlandığına dair harici bir gösterge yoktur. Sonuç olarak, DMA aracılığıyla otomatik olarak tam bloklar yerine, harici kaynaklara giden ve gelen DMA, bayt başına harici tetikleme aktarımlarıyla sınırlıdır. Bu, işlemciden işlemciye veya işlemciden USB'ye iletişimleri uygularken önemli ölçüde karmaşıklığa (kodun elle kapsamlı şekilde ince ayar yapılması gerektiği gibi) yol açabilir. Belirtilen referans, DMA transferleri için yüksek hızlı flaşlar oluşturmak için belirsiz bir zamanlayıcı modu kullanır. Zamanlayıcılar, harici bir DMA transfer flaşörünün eksikliğini kolayca telafi edecek kadar esnek değildir.
Bayt konumlarına kelime aktarımlarını içeren DMA işlemleri, iki bayt aktarımına dönüştürmek yerine 8 bitlik kesmeye neden olur. Bu, A/D veya D/A 16 bit değerlerine sahip DMA'yı olabileceğinden daha az kullanışlı hale getirir (ancak, MSP 430'un bazı sürümlerinde, aktarım başına harici olarak görünür bir tetikleyici kullanarak bu değerleri A veya B bağlantı noktası üzerinden DMA yapmak mümkündür). bir zamanlayıcı çıkışı).
  • Gelişmiş Öykünme Modülü (EEM)
EEM, 2-8 donanım kesme noktası, karmaşık kesme noktaları, belirtilen adreste okuma/yazma gerçekleştiğinde kesme ve daha fazlası gibi farklı düzeylerde hata ayıklama özellikleri sağlar. Tüm flash tabanlı MSP430 cihazlarına yerleştirilmiştir.
  • donanım çarpanı
Bazı MSP430 modelleri, çeşitli 16×16+32→33-bit çarpma-biriktirme işlemlerini gerçekleştiren bir bellek eşlemeli donanım çarpanı çevre birimi içerir. Alışılmadık bir şekilde MSP430 için bu çevre birimi, bağlam değiştirmeyi etkin bir şekilde imkansız kılan örtük bir 2 bit salt okunur yazmaç içerir . Bu çevre birimi, CPU etkinliklerine müdahale etmez ve DMA tarafından erişilebilir. Tüm MSP430F5xx ve bazı MSP430F4xx aygıtlarındaki MPY, 32 bit x 32 bit'e kadar özellik sunar.
Kullanılan 8 kayıt şunlardır:
Adres İsim İşlev
0x130 MPY İşaretsiz çarpma için işlenen1
0x132 MPYS İşaretli çarpma için işlenen1
0x134 MAC İşaretsiz çarpma-birikim için işlenen1
0x136 MAC'LER İmzalı çarpma-birikim için işlenen1
0x138 OP2 Çarpma işlemi için ikinci işlenen
0x13A ResLo Çarpma sonucunun düşük kelimesi
0x13C ResHi Çarpma sonucunun yüksek kelimesi
0x13E toplam çarpma-biriktirme
İlk işlenen, dört 16 bitlik kayıttan birine yazılır. Yazılan adres yapılacak işlemi belirler. Yazılan değer herhangi bir registerdan geri okunabilirken, yazılan register numarası geri alınamaz.
Bir çarpma-biriktirme işlemi isteniyorsa, ResLoand ResHikayıtları da başlatılmalıdır.
Daha sonra, OP2register'a her yazma işlemi yapıldığında , bir çarpma işlemi gerçekleştirilir ve sonuç saklanır veya sonuç register'larına eklenir. SumExtKayıt birimi, bir salt okunur bu işaretsiz çarpın halinde ilave (0 ya da 1) dışarı taşınmasını) veya işaret 32 bit toplamının uzantısı (0 ya da 1) bir durumunda imza içerir kayıt olduğu çarpmak. İşaretli bir çarpma-birikimi durumunda , gerçek yürütme sonucunu (-1, 0 veya +1) belirlemek için değer SumExtönceki SumHiiçeriğin en anlamlı biti ile birleştirilmelidir .
Sonuç, takip eden komutu ve takip eden indeks kelimesini getirmek için gereken süre olan üç gecikmeli saat döngüsünden sonra mevcuttur. Bu nedenle, gecikme tipik olarak görünmezdir. Açık bir gecikme, yalnızca sonucu almak için dolaylı adresleme modu kullanılıyorsa gereklidir.
  • Bellek Koruma Birimi (MPU)
FRAM MPU, belirlenmiş salt okunur bellek bölümlerine yanlışlıkla yazılmaya veya sabit bir bellekten kod yürütülmesine karşı koruma sağlar. MPU, bit düzeyinde adresleme ile belleğin herhangi bir bölümlemesini ayarlayabilir ve FRAM aygıtlarında tüm belleği okuma, yazma ve yürütme işlemleri için erişilebilir hale getirir.
  • Güç yönetimi modülü (PMM)
PMM, çekirdek mantığı için bir besleme voltajı üretir ve hem cihaza uygulanan voltajın hem de çekirdek için üretilen voltajın denetlenmesi ve izlenmesi için çeşitli mekanizmalar sağlar. Düşük bırakmalı voltaj regülatörü (LDO), kararma sıfırlaması (BOR) ve besleme voltajı denetleyicisi ve monitörü ile entegre edilmiştir.
  • Besleme-Voltaj Süpervizörü (SVS)
SVS, AVCC besleme voltajını veya harici voltajı izlemek için kullanılan yapılandırılabilir bir modüldür. SVS, besleme voltajı veya harici voltaj kullanıcı tarafından seçilen eşiğin altına düştüğünde bir bayrak ayarlayacak veya açılışta sıfırlama (POR) oluşturacak şekilde yapılandırılabilir.
İletişim ve Arayüz
  • Kapasitif Dokunmatik I/O'lar
Entegre kapasitif dokunmatik I/O modülü, dokunmatik düğme ve dokunmatik kaydırıcı uygulamaları için çeşitli avantajlar sunar. Sistem, kendi kendine salınımı (malzeme listesini azaltan) oluşturmak için harici bileşenlere ihtiyaç duymaz ve kapasitör (kendi kendine salınımın frekansını tanımlayan) doğrudan bağlanabilir. Ek olarak, birden fazla ped'e izin vermek için harici MUX'lara gerek yoktur ve her bir I/O pedi doğrudan bir cap sens girişi olarak hizmet edebilir. ~0,7 V'luk bir histerezis, sağlam çalışmayı garanti eder. Kontrol ve sıralama tamamen yazılımda yapılır.
  • Genel Amaçlı G/Ç'ler
MSP430 cihazlarında 12 adede kadar dijital G/Ç bağlantı noktası uygulanmaktadır. Her bağlantı noktasının sekiz G/Ç pini vardır. Her I/O pini giriş veya çıkış olarak yapılandırılabilir ve ayrı ayrı okunabilir veya yazılabilir. P1 ve P2 bağlantı noktaları kesme özelliğine sahiptir. MSP430F2xx, F5xx ve bazı F4xx cihazlarında yerleşik, ayrı ayrı yapılandırılabilen yukarı çekme veya aşağı çekme dirençleri bulunur.
  • Alt GHz RF Ön Uç
Esnek CC1101 alt 1 GHz alıcı-verici, herhangi bir RF ortamında başarılı iletişim bağlantıları elde etmek için gereken hassasiyeti ve engelleme performansını sunar. Aynı zamanda düşük akım tüketimine sahiptir ve esnek veri hızlarını ve modülasyon formatlarını destekler.
  • USART (UART, SPI, I²C)
Evrensel senkron/asenkron alma/iletim (USART) çevresel arabirimi, tek bir donanım modülü ile asenkron RS-232 ve senkron SPI iletişimini destekler. MSP430F15x/16x USART modülleri ayrıca I²C'yi, programlanabilir baud hızını ve alma ve iletme için bağımsız kesme özelliğini destekler.
  • USB
USB modülü, USB 2.0 spesifikasyonu ile tamamen uyumludur ve 12 Mbps (tam hız) veri hızında kontrol, kesme ve toplu aktarımları destekler. Modül, USB askıya alma, devam ettirme ve uzaktan uyandırma işlemlerini destekler ve sekiz adede kadar giriş ve sekiz çıkış uç noktası için yapılandırılabilir. Modül, entegre bir fiziksel arayüz (PHY) içerir; USB saat üretimi için bir faz kilitli döngü (PLL); ve veriyolundan güç alan ve kendi kendine güç sağlayan cihazlara olanak sağlayan esnek bir güç kaynağı sistemi.
  • USCI (UART, SPI, I²C, LIN, IrDA)
Evrensel seri iletişim arabirimi (USCI) modülü, aynı anda kullanılabilen iki bağımsız kanala sahiptir. Eşzamansız kanal (USCI_A) UART modunu destekler; SPI modu; IrDA için darbe şekillendirme; ve LIN iletişimleri için otomatik baud hızı algılama. Eşzamanlı kanal (USCI_B), I²C ve SPI modlarını destekler.
  • USI (SPI, I²C)
Evrensel seri arabirim (USI) modülü, 16 bit'e kadar veri uzunluğuna sahip senkron bir seri iletişim arabirimidir ve minimum yazılımla SPI ve I²C iletişimini destekleyebilir.
  • Kızılötesi Modülasyon
MSP430FR4xxx ve MSP430FR2xxx serisi yongalarda bulunan bu özellik, SYSCFG kayıt seti aracılığıyla yapılandırılır. Bu çevre birimi, bir çıkış pininde IR modülasyonlu bir sinyal üretmek için diğer çevre birimlerine (Zamanlayıcılar, eUSCI_A) bağlanır. (sayfa 43)
ölçüm
  • ESP430 (FE42xx cihazlarına entegre)
ESP430CE modülü, CPU'dan bağımsız olarak ölçüm hesaplamaları gerçekleştirir. Modül, tek fazlı enerji ölçüm uygulamaları için ayrı SD16, HW çarpanı ve ESP430 gömülü işlemci motoruna sahiptir.
  • Tarama Arayüzü (SIF)
Analog ön ucu olan programlanabilir bir durum makinesi olan SIF modülü, mümkün olan en düşük güç tüketimi ile doğrusal veya dönme hareketini otomatik olarak ölçmek için kullanılır. Modül, farklı tipte LC ve dirençli sensörler ve dörtlü kodlama için destek sunar.
Görüntülemek
  • LCD/LCD_A/LCD_B
LCD/LCD_A denetleyicisi, 196 segmente kadar LCD'leri doğrudan çalıştırır. Statik, 2 mux, 3 mux ve 4 mux LCD'leri destekler. LCD_A modülü, kontrast kontrolü için entegre şarj pompasına sahiptir. LCD_B, ayrı yanıp sönen bellek ile ayrı bölümlerin yanıp sönmesini sağlar.
  • LCD_E
LCD_E denetleyicisi, daha yeni MSP430FR4xxx serisi mikro denetleyicilerle birlikte gelir ve LCD'leri 448 segmente kadar doğrudan çalıştırır. Statik, 2-mux, 3-mux, 4-mux, 5-mux, 6-mux, 7-mux, 8-mux (1/3 bias) LCD'leri destekler. Segment ve Ortak pinler, mevcut LCD sürücü pinlerine yeniden programlanabilir. Bu çevre birimi LPM3.5'te çalıştırılabilir (RTC çalışıyor+Ana CPU çekirdeği kapatma düşük güç modu).

Yazılım geliştirme ortamı

Texas Instruments, büyük (yaklaşık iki santimetre kare) ve küçük (yaklaşık bir milimetre kare) MSP430 yongalarını destekleyen çeşitli donanım deney kartları sağlar . TI ayrıca hem doğrudan hem de ortaklarla birlikte yazılım geliştirme araçları sağlar (derleyicilerin, derleyicilerin ve IDE'lerin tam listesine bakın ). Böyle bir araç zinciri, IAR C/C++ derleyicisi ve Entegre geliştirme ortamı veya IDE'dir. Bir Kickstart sürümü, TI veya IAR'dan ücretsiz olarak indirilebilir; derleyici ve hata ayıklayıcıda 8 KB C/C++ kodu ile sınırlıdır ( bu ücretsiz araç zinciri ile her boyutta montaj dili programları geliştirilebilir ve hata ayıklanabilir).

TI ayrıca kendi derleyicisinin ve araçlarının bir sürümünü Eclipse tabanlı Code Composer Studio IDE (CCS) ile birleştirir. Tam özellikli sürümler satar ve kod boyutu sınırı 16 KB olan ücretsiz bir sürüm sunar. CCS, devre içi öykünücüleri destekler ve bir simülatör ve diğer araçları içerir; TI tarafından satılan diğer işlemcilerle de çalışabilir.

Arduino ile daha rahat olanlar için, Kablolama ve Arduino çerçevesini Texas Instruments MSP430 tabanlı LaunchPad'e getirmeyi amaçlayan açık kaynaklı bir elektronik prototipleme platformu olan Energia Energia başka bir yazılım da var. cips. Energia'nın en son sürümü, MSP-EXP430G2xxx, MSP-EXP430FR5739, MSP-EXP430FR5969, MSP-EXP430FR5994, MSP-EXP430F5529LP, Stellaris EK-LM4F120XL, Tiva-C EK-TM4C123GXL-WiFiTMC EK-TM4C123GXL-, Tiva4-C94, WiFiTMC3C200 EK'yi destekler.

Açık kaynak topluluğu dayalı bir serbestçe kullanılabilir yazılım geliştirme araç üreten GNU araç grubu . GNU derleyicisi şu anda üç sürümde reddedilmiştir:

( MSPGCC )

( MSPGCC Uniarch )

TI, GNU Derleyici Koleksiyonu C/C++ derleyicisine MSP430 mimarisi için resmi destek sağlamak üzere RedHat'a danıştı . Bu msp430-elf-gcc derleyicisi , TI'nin Code Composer Studio sürüm 6.0 ve üstü tarafından desteklenir.

Çok erken olduğunu LLVM-MSP430 eninde sonunda MSP430 için daha iyi destek sağlayabilir proje, LLVM .

Düzenleyici, derleyici, bağlayıcı, derleyici, hata ayıklayıcı ve bazı durumlarda kod sihirbazlarını içeren diğer ticari geliştirme araç setleri mevcuttur. Model tabanlı geliştirme için bir blok diyagram dili olan VisSim , doğrudan diyagramdan verimli sabit nokta C-Kodu üretir . F2013'te kapalı döngü ADC+PWM tabanlı PID kontrolü için VisSim tarafından oluşturulan kod, 1 KB'den daha az flash ve 100 bayt RAM'e derlenir. VisSim, tüm MSP430 ailesi I²C, ADC, SD16, PWM için çip üzerinde çevresel bloklara sahiptir.

Düşük maliyetli geliştirme platformları

MSP430F2013 ve kardeşleri, ( MSP430G2 Value Line hariç ) ikili hat içi pakette (DIP) bulunan tek MSP430 parçası olması gerçeğiyle ayrılır . Bu ailedeki diğer varyantlar yalnızca çeşitli yüzeye monte paketlerde mevcuttur. TI, ham çipleri amatörlerin prototiplerde kullanmasını kolaylaştırarak eZ430 geliştirme platformunu desteklemek için biraz zahmete girdi.

eZ430-F2013

TI, çok küçük bir deney kartı olan eZ430-F2013'ü bir USB bellekte sunarak düşük bütçe sorununun üstesinden geldi. Bu, tasarımcıların bir bilgisayarla kullanılabilecek ucuz geliştirme platformları için MSP430 yongasını seçmesini kolaylaştırır. eZ430-F2013, ayrılabilir bir prototipleme kartı üzerinde bir MSP430F2013 mikro denetleyici ve beraberinde geliştirme yazılımı içeren bir CD içerir. Okullar, hobiler ve garaj mucitleri için yararlıdır. Ayrıca, sermaye bütçesi sorunları olan projeleri prototipleyen büyük şirketlerdeki mühendisler tarafından da memnuniyetle karşılanmaktadır.

MSP430 Başlatma Paneli

Texas Instruments , MSP430 LaunchPad'i Temmuz 2010'da piyasaya sürdü. MSP430 LaunchPad'de yerleşik bir flaş emülatörü , USB , 2 programlanabilir LED ve 1 programlanabilir basma düğmesi bulunur. LaunchPad ile yapılan deneylere ek olarak bir kalkan kartı da mevcuttur.

TI, o zamandan beri MSP430 platformuna dayalı birkaç yeni LaunchPad sağladı:

Bu LaunchPad'lerin üçü de 1Mbit/s hız yapabilen arka kanal UART'lı bir eZ-FET JTAG hata ayıklayıcı içerir. FRAM LaunchPad'leri (örn. MSP-EXP430FR5969, MSP-EXP430FR4133), güç tüketimini izlemek ve analiz etmek için TI'nin Code Composer Studio IDE'si tarafından desteklenen bir özellik olan EnergyTrace'i içerir.

Hata ayıklama arayüzü

Diğer mikrodenetleyici satıcılarıyla ortak olarak TI, MSP430 parçalarının bazılarında bulunan ve daha büyük JTAG arabiriminin yerini alabilecek iki kablolu bir hata ayıklama arabirimi geliştirdi. eZ430 Geliştirme Aracı, TI tarafından Spy-Bi-Wire adlı bu yeni iki kablolu protokol için USB bağlantılı tam bir flash öykünme aracı (FET) içerir . Spy-Bi-Wire başlangıçta MSP430F20xx, MSP430F21x2 ve MSP430F22x2 gibi sınırlı sayıda I/O pinine sahip F2xx ailesindeki en küçük cihazlarda tanıtıldı. Spy-Bi-Wire desteği, tüm cihazların JTAG'a ek olarak Spy-Bi-Wire arayüzünü desteklediği en yeni '5xx ailesinin tanıtımıyla genişletildi.

Spy-Bi-Wire protokolünün avantajı, yalnızca biri özel _RESET hattı olan iki iletişim hattı kullanmasıdır. Alt pin sayısı MSP430 parçalarındaki JTAG arayüzü, genel amaçlı I/O hatları ile çoğullanmıştır. Bu, tam 4 pimli JTAG donanımı bu G/Ç hatlarına bağlı herhangi bir şeyle çakışacağından, küçük, düşük G/Ç bütçeli yongalar etrafında inşa edilen devrelerde hata ayıklamayı nispeten zorlaştırır. Bu sorun, eski geliştirme araçlarıyla geriye dönük uyumluluk için normal JTAG arayüzüyle hala uyumlu olan Spy-Bi-Wire özellikli yongalarla hafifletildi.

OpenOCD tabanlı ve ARM mimarisi topluluğunda yaygın olarak kullanılan JTAG hata ayıklama ve flash programlama araçları MSP430 için mevcut değildir. MSP430 için özel olarak tasarlanmış programlama araçları, OpenOCD kullanan JTAG arayüzlerinden marjinal olarak daha ucuzdur. Ancak, projenin ortasında daha fazla MIPS, daha fazla bellek ve daha fazla G/Ç çevre biriminin gerekli olduğu keşfedilirse, bu araçlar başka bir satıcının işlemcisine aktarılmayacaktır.

MSP430 işlemci

MSP430 CPU, talimatlar ve veriler için tek bir adres alanına sahip bir von Neumann mimarisi kullanır . Bellek bayt adreslidir ve bayt çiftleri, 16 bitlik sözcükler oluşturmak için küçük endian ile birleştirilir .

İşlemci, dördü özel amaçlara ayrılmış 16 adet 16 bitlik kayıt içerir: R0 program sayacıdır , R1 yığın işaretçisidir , R2 durum kaydıdır ve R3, sıfır olarak okuyan ve yok sayan bir "sabit üretici"dir. yazar. R3 ve R2 kullanılarak eklenen adres modu kodlamaları, hemen bir işlenen kelimeye ihtiyaç duymadan toplam altı yaygın olarak kullanılan sabit değere (0, 1, 2, 4, 8 ve -1) izin verir. R4'ten R15'e kadar genel kullanım için mevcuttur.

Komut seti çok basittir: Üç ailede 27 komut vardır. Komutların çoğu, S/B bitinin değerine bağlı olarak .B (8 bit bayt) ve .W (16 bit kelime) son ekli sürümlerde gerçekleşir: bit, 8 bit için 1'e ve 16 bit için 0'a ayarlanır. biraz. Eksik bir son ek, .W'ye eşdeğerdir. Belleğe yapılan bayt işlemleri yalnızca adreslenen baytı etkilerken, kayıtlara yapılan bayt işlemleri en önemli baytı temizler.

MSP430 komut seti
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Talimat
0 0 0 1 0 0 işlem kodu S/B Olarak Kayıt ol Tek işlenen aritmetik
0 0 0 1 0 0 0 0 0 S/B Olarak Kayıt ol RRC Taşıma yoluyla sağa (1 bit) döndür
0 0 0 1 0 0 0 0 1 0 Olarak Kayıt ol SWPB Swap baytları
0 0 0 1 0 0 0 1 0 S/B Olarak Kayıt ol RRA Sağa döndür (1 bit) aritmetik
0 0 0 1 0 0 0 1 1 0 Olarak Kayıt ol SXT İşareti baytı kelimeye genişletir
0 0 0 1 0 0 1 0 0 S/B Olarak Kayıt ol PUSH Değeri yığına itin
0 0 0 1 0 0 1 0 1 0 Olarak Kayıt ol ÇAĞRI Alt program çağrısı; PC'ye basın ve kaynağı PC'ye taşıyın
0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 RETI Kesintiden dönüş; SR'yi açın, ardından PC'yi açın
0 0 1 şart 10-bit imzalı ofset Koşullu atlama; PC = PC + 2×ofset
0 0 1 0 0 0 10-bit imzalı ofset JNE / JNZ Eşit/sıfır değilse atlama
0 0 1 0 0 1 10-bit imzalı ofset JEQ / JZ Eşit/sıfır ise atla
0 0 1 0 1 0 10-bit imzalı ofset JNC / JLO Taşıma/indirme yoksa atlama
0 0 1 0 1 1 10-bit imzalı ofset JC / JHS Taşıma/daha yükseğe veya aynıysa atlama
0 0 1 1 0 0 10-bit imzalı ofset JN Negatifse atla
0 0 1 1 0 1 10-bit imzalı ofset Daha büyük veya eşitse JGE Jump
0 0 1 1 1 0 10-bit imzalı ofset Daha az ise JL Jump
0 0 1 1 1 1 10-bit imzalı ofset JMP Jump (koşulsuz)
işlem kodu kaynak reklam S/B Olarak hedef İki işlenen aritmetik
0 1 0 0 kaynak reklam S/B Olarak hedef MOV Kaynağı hedefe taşı
0 1 0 1 kaynak reklam S/B Olarak hedef EKLE Hedefe kaynak ekle
0 1 1 0 kaynak reklam S/B Olarak hedef ADDC Kaynak ekle ve hedefe taşı
0 1 1 1 kaynak reklam S/B Olarak hedef SUBC Hedeften kaynağı çıkar (taşıma ile)
1 0 0 0 kaynak reklam S/B Olarak hedef SUB Kaynağı hedeften çıkar
1 0 0 1 kaynak reklam S/B Olarak hedef Hedeften CMP Karşılaştırma (çıkarıyormuş gibi yap) kaynağı
1 0 1 0 kaynak reklam S/B Olarak hedef DADD Decimal , hedefe kaynak ekle (taşıma ile)
1 0 1 1 kaynak reklam S/B Olarak hedef BIT Kaynak VE hedefin test bitleri
1 1 0 0 kaynak reklam S/B Olarak hedef BIC Bit temizle (hedef &= ~src)
1 1 0 1 kaynak reklam S/B Olarak hedef BIS Bit seti (mantıksal VEYA)
1 1 1 0 kaynak reklam S/B Olarak hedef XOR Exclusive veya hedefli kaynak
1 1 1 1 kaynak reklam S/B Olarak hedef VE Mantıksal VE hedefli kaynak (hedef &= src)

Talimatlar 16 bittir, ardından iki adede kadar 16 bitlik uzatma kelimesi gelir. Adresleme modları, 2 bitlik As alanı ve 1 bitlik Reklam alanı tarafından belirlenir. Bazı özel versiyonlar R0 kullanılarak oluşturulabilir ve R2 (durum kaydı) ve R3 (sabit üreteç) kullanılarak doğrudan kayıt dışındaki modlar özel olarak yorumlanır. Reklam, As için adresleme modlarının yalnızca bir alt kümesini kullanabilir.

Dizine alınmış adresleme modları, talimata 16 bitlik bir uzantı sözcüğü ekler. Hem kaynak hem de hedef dizine eklenirse, kaynak uzantısı sözcüğü önce gelir. x , aşağıdaki tabloda talimat akışındaki bir sonraki uzantı kelimesini ifade eder.

MSP430 adresleme modları
Olarak reklam Kayıt olmak Sözdizimi Açıklama
00 0 n R n Doğrudan kayıt olun. İşlenen, R n'nin içeriğidir .
01 1 n X (R , n ) Dizine eklendi. İşlenen, R n + x adresinde bellektedir .
10 - n @R n Dolaylı kayıt ol. İşlenen, R n'de tutulan adreste bellektedir .
11 - n @R n + Dolaylı otomatik artış. Yukarıdaki gibi, kayıt 1 veya 2 artırılır.
R0 (PC) kullanarak adresleme modları
01 1 0 (PC) ADDR Simgesel. x(PC)'ye eşdeğerdir. İşlenen, PC+ x adresinde bellektedir .
11 - 0 (PC) # x Acil. @PC+ ile eşdeğerdir. İşlenen, talimat akışındaki bir sonraki kelimedir.
R2 (SR) ve R3 (CG) kullanan adresleme modları, özel durum kod çözme
01 1 2 (SR) & ADDR Mutlak. İşlenen x adresinde bellektedir .
10 - 2 (SR) #4 Devamlı. İşlenen sabit 4'tür.
11 - 2 (SR) #8 Devamlı. İşlenen sabit 8'dir.
00 - 3 (CG) #0 Devamlı. İşlenen 0 sabitidir.
01 - 3 (CG) #1 Devamlı. İşlenen sabit 1'dir. İndeks kelimesi yoktur.
10 - 3 (CG) #2 Devamlı. İşlenen sabit 2'dir.
11 - 3 (CG) #−1 Devamlı. İşlenen -1 sabitidir.

Talimatlar genellikle alınan veya saklanan her kelime için 1 döngü alır, bu nedenle talimat süreleri basit bir kayıt-kayıt talimatı için 1 döngüden hem kaynak hem de hedef indekslenmiş bir talimat için 6 döngüye kadar değişir.

20 bit adreslemeli MSP430X uzantısı, 10 saat döngüsü gerektirebilecek ek talimatlar ekler. Bir çevresel bitin ayarlanması veya temizlenmesi iki saat sürer. Bir atlama, alınan veya alınmayan iki saat sürer. 2xx serisi ile 2 MCLK, 16 MHz'de 125 ns'dir.

Program sayacına yapılan hareketlere izin verilir ve atlamalar yapılır. Örneğin, alt programdan dönüş, MOV @SP+,PC olarak uygulanır .

Otomatik artışlı adresleme modu ile R0 (PC) veya R1 (SP) kullanıldığında, bunlar her zaman ikişer artırılır. Diğer kayıtlar (R4 ila R15), işlenen boyutuna göre 1 veya 2 bayt olarak artırılır.

Durum kaydı, 4 aritmetik durum biti, bir genel kesme etkinleştirme ve çeşitli saatleri düşük güç moduna girmek için devre dışı bırakan 4 bit içerir. Bir kesintiyi işlerken, işlemci durum kaydını yığına kaydeder ve düşük güç bitlerini temizler. Kesme işleyicisi kaydedilen durum kaydını değiştirmezse, kesmeden geri dönmek orijinal düşük güç moduna devam edecektir.

sözde operasyonlar

Eklenen birçok talimat, yukarıdakilerin formları için takma adlar olarak uygulanır. Örneğin, belirli bir "alt programdan dönüş" talimatı yoktur, ancak "MOV @SP+,PC" olarak uygulanır. Öykünülmüş talimatlar şunlardır:

MSP430 Öykünülmüş yönergeler
öykünülmüş Gerçek Açıklama
ADC . x dst ADDC. x #0, dst Hedefe taşıma ekle
BR dst MOV dst , bilgisayar Hedefe şube
CLR . x dst hareket. x #0, dst Hedefi temizle
CLRC BIC #1, SR Temiz taşıma biti
CLRN BIC #4, SR Negatif biti temizle
CLRZ BIC #2, SR Sıfır biti temizle
DADC . x dst BABA. x #0, dst Hedefe ondalık ekleme taşıma
DEC . x dst ALT. x #1, dst Azaltma
Aralık . x dst ALT. x #2, dst Çift azalma
DİN BIC #8,SR Kesintileri devre dışı bırak
EINT BIS #8,SR Kesintileri etkinleştir
INC . x dst EKLE. x #1, dst artış
INCD . x dst EKLE. x #2, dst Çift artış
INV . x dst XOR. x #−1, dst ters çevir
NOP HAREKET #0,R3 İşlem yok
POP reklamı MOV @SP+, dst Yığından çıkar
RET MOV @SP+,PC Alt programdan dönüş
RLA . x dst EKLE. x dst , dst Sola aritmetiği döndür (1 bit sola kaydır)
RLC . x dst ADDC. x dst , dst Taşıma boyunca sola döndür
SBC . x dst SUBC. x #0, dst Hedeften ödünç almayı (1−carry) çıkar
SETC BIS #1, SR Taşıma ucunu ayarla
AYARLA BIS #4, SR Negatif biti ayarla
SETZ BIS #2, SR Sıfır biti ayarla
TST . x dst CMP. x #0, dst Test hedefi

Anlık sabitler −1 (0xffff), 0, 1, 2, 4 ve 8 ayrı bir acil işlenene ihtiyaç duymadan tek kelimelik bir komutta belirtilebilir.

MSP430X 20 bit uzantı

Temel MSP430, 64K adres alanından daha fazla belleği (ROM + RAM + çevre birimleri) destekleyemez. Bunu desteklemek için, MSP430'un genişletilmiş bir formu, 20 bitlik kayıtlar ve 20 bitlik bir adres alanı kullanır ve 1 MB'a kadar belleğe izin verir. Bu, temel formla aynı komut setini kullanır, ancak iki uzantıya sahiptir:

  1. Ortak işlemler için sınırlı sayıda 20 bitlik talimat ve
  2. Herhangi bir talimatı 20 bite genişletebilen genel bir önek-kelime mekanizması.

Genişletilmiş talimatlar, özellikle çok bitli kaydırmalar ve çok kayıtlı yükleme/depolama işlemleri gibi bazı ek yetenekleri içerir.

20 bitlik işlemler, .B veya .W yerine "A" (adres için) uzunluk son ekini kullanır. .W hala varsayılandır. Genel olarak, daha kısa işlemler, hedef kaydın yüksek dereceli bitlerini temizler.

Yeni talimatlar aşağıdaki gibidir:

MSP430X genişletilmiş talimatlar
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ikinci kelime Talimat
0 0 0 0 kaynak 0 0 işlem kodu hedef Genişletilmiş bellek kaydı hareketleri
0 0 0 0 kaynak 0 0 0 0 dst - MOVA @R src , R ' DST
0 0 0 0 kaynak 0 0 0 1 dst - MOVA @R src +, R, DST
0 0 0 0 adres[19:16] 0 0 1 0 dst adres[15:0] MOVA ve abs20 R DST
0 0 0 0 kaynak 0 0 1 1 dst x[15:0] MOVA x(R kaynak ),R dst
0 0 0 0 n-1 op. 0 1 0 WA hedef Bit kaymaları (1-4 bit konumları)
0 0 0 0 n-1 0 0 0 1 0 WA dst - RRCM . x # n ,R dst (Taşıma boyunca sağa döndürün.)
0 0 0 0 n-1 0 1 0 1 0 WA dst - RRAM . x # n ,R dst (Sağa döndürme aritmetiği, diğer adıyla sağa kaydırma imzalı.)
0 0 0 0 n-1 1 0 0 1 0 WA dst - RLAM . x # n ,R dst (Sola aritmetik döndürme, diğer adıyla sola kaydırma.)
0 0 0 0 n-1 1 1 0 1 0 WA dst - RRUM . x # n ,R dst (İşaretsiz sağa döndür, aka sağa mantıksal kaydır.)
0 0 0 0 kaynak 0 1 1 op. hedef Genişletilmiş kayıt-bellek hareketleri
0 0 0 0 kaynak 0 1 1 0 adres[19:16] adres[15:0] MOVA R src , ve abs20
0 0 0 0 kaynak 0 1 1 1 dst x[15:0] MOVA R kaynağı ,x(R dst )
0 0 0 0 kaynak 1 işlem kodu hedef Genişletilmiş ALU işlemleri
0 0 0 0 ben[19:16] 1 0 0 0 dst ben[15:0] MOVA # imm20 R dst
0 0 0 0 ben[19:16] 1 0 0 1 dst ben[15:0] CMPA #imm20,R dst
0 0 0 0 ben[19:16] 1 0 1 0 dst ben[15:0] ADDA #imm20,R dst
0 0 0 0 ben[19:16] 1 0 1 1 dst ben[15:0] SUBA #imm20,R dst
0 0 0 0 kaynak 1 1 0 0 dst - MOVA R kaynağı ,R dst
0 0 0 0 kaynak 1 1 0 1 dst - CMPA R kaynağı ,R dst
0 0 0 0 kaynak 1 1 1 0 dst - ADDA R kaynağı ,R dst
0 0 0 0 kaynak 1 1 1 1 dst - SUBA R kaynağı ,R dst
0 0 0 1 0 0 1 1 op. mod değişir CALLA
0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 - RETI (MSP430 ile aynı)
0 0 0 1 0 0 1 1 0 1 Olarak Kayıt ol CALLA kaynağı
0 0 0 1 0 0 1 1 1 0 0 0 karın kasları[19:16] karın kasları[15:0] CALLA & abs20
0 0 0 1 0 0 1 1 1 0 0 1 x[19:16] x[15:0] CALLA x(PC)
0 0 0 1 0 0 1 1 1 0 1 0 - - (rezerve)
0 0 0 1 0 0 1 1 1 0 1 1 ben[19:16] ben[15:0] CALLA # imm20
0 0 0 1 0 0 1 1 1 1 - - (rezerve)
0 0 0 1 0 1 yön WA n-1 Kayıt ol Belirtilen ile biten push/pop n kayıtları
0 0 0 1 0 1 0 WA n-1 kaynak - PUŞM . x # n ,R kaynağı  Bas R kaynağı , R( kaynak -1), ... R( kaynakn +1)
0 0 0 1 0 1 1 WA n-1 dst−n+1 - POPM . x # n ,R dst  Pop R( dstn +1), R( dstn +2), ... R dst

Diğer tüm komutlar, onları 20 bite genişleten bir önek kelimesine sahip olabilir. Önek kelimesi, işlenen boyutunu belirtmek için mevcut S/B biti ile birleştirilen, ek bir işlenen boyutu biti içerir. Kullanılmayan bir beden kombinasyonu var; göstergeler, gelecekte 32-bit işlenen boyutu için kullanılabileceğini gösteriyor.

Ön ek kelimesi iki biçimde gelir ve aralarındaki seçim, takip eden talimata bağlıdır. Talimatın kayıt dışı işlenenleri varsa, talimat akışındaki herhangi bir ofset veya anlık sabiti 20 bit'e genişletmek için 2 4 bitlik alan sağlayan basit form kullanılır.

Talimat kayıttan-kaydete ise, farklı bir uzantı kelimesi kullanılır. Buna, taşımayı (her zaman taşıma bitini kullanan DADD gibi talimatlar için kullanışlıdır) bastıran bir "ZC" bayrağı ve bir tekrar sayısı dahildir. Uzantı sözcüğündeki 4 bitlik bir alan, ya bir tekrar sayısını (ilk yürütmeye ek olarak 0–15 tekrar) ya da 4 bitlik bir tekrar sayımı içeren bir kayıt numarasını kodlar.

MSP430X önek sözcükleri
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Talimat
0 0 0 1 1 - A/L 0 0 - Uzatma sözcüğü
0 0 0 1 1 kaynak[19:16] A/L 0 0 dst[19:16] Bellek işleneni uzantısı
0 0 0 1 1 0 0 ZC 0 A/L 0 0 n-1 Operand uzantısını kaydet (anında tekrar sayısı)
0 0 0 1 1 0 0 ZC 1 A/L 0 0 Rn İşlenen uzantısını kaydet (tekrar sayısını kaydet)

MSP430 adres alanı

MSP430 adres alanının genel düzeni şöyledir:

0x0000–0x0007
İşlemci özel fonksiyon kayıtları (kesme kontrol kayıtları)
0x0008–0x00FF
8 bit çevre birimleri. Bunlara 8 bitlik yükler ve depolar kullanılarak erişilmelidir.
0x0100–0x01FF
16 bit çevre birimleri. Bunlara 16 bitlik yükler ve depolar kullanılarak erişilmelidir.
0x0200–0x09FF
2048 bayta kadar RAM .
0x0C00–0x0FFF
1024 bayt önyükleme yükleyici ROM'u (yalnızca flash parçalar).
0x1000–0x10FF
256 bayt veri flash ROM'u (yalnızca flash parçalar).
0x1800-0x19FF
512 bayt veri FRAM'i (çoğu FRAM MCU, kalibrasyon verisi içermeyen kullanıcı tarafından yazılabilir)
0x1100–0x38FF
2048 bayttan fazla RAM'e sahip modellerde genişletilmiş RAM. (0x1100–0x18FF, 0x0200–0x09FF'nin bir kopyasıdır)
0x1100–0xFFFF
60 kilobayta kadar program ROM'u. Daha küçük ROM'lar daha yüksek adreslerde başlar. Son 16 veya 32 bayt kesme vektörleridir .

Birkaç model 2048 bayttan fazla RAM içerir; bu durumda RAM 0x1100'de başlar. İlk 2048 bayt (0x1100–0x18FF), uyumluluk için 0x0200–0x09FF'de yansıtılır. Ayrıca, bazı yeni modeller 8-bit ve 16-bit çevre birimleri kurallarını bükerek, 8-bit çevresel adres aralığındaki çevre birimlerine 16-bit erişime izin verir.

20 bitlik bir adres alanına izin veren mimarinin (MSP430X adlı) yeni bir genişletilmiş sürümü var . 0x10000'den başlayarak ek program ROM'una izin verir.

'5xx serisi, çevre birimlerine ayrılmış ilk 4K ve 16K'ya kadar RAM ile büyük ölçüde yeniden tasarlanmış bir adres alanına sahiptir.

Referanslar

  1. ^ Evanczuk, Stephen (20 Ağustos 2013). "Slayt gösterisi: Şimdiye kadarki en popüler MCU'lar" . edn.com . Elektronik Tasarım Ağı . Erişim tarihi: 3 Eylül 2020 .
  2. ^ MSP430 üzüm üzerinde çalışacak YouTube'da video
  3. ^ a b D. Peters, D. Raskovic ve D. Thorsen, "Küçük Uydu Uygulamaları için Enerji Verimli Paralel Gömülü Sistem" , Bilgisayarlar ve Akıllı Sistemlerde ISAST İşlemleri , cilt. 1(2), 2009
  4. ^ Texas Instruments'tan En Düşük Güçlü MSP430 Mikrodenetleyiciler
  5. ^ a b http://www.ti.com/lit/slau445
  6. ^ [1] , Energia web sitesi
  7. ^ IEEE dergisindeyayınlanan MSP430 makalesi .
  8. ^ Görsel Çözümler
  9. ^ MSP430 LaunchPad (MSP-EXP430G2) , Texas Instruments Gömülü İşlemciler Wiki
  10. ^ "MSP430 Ultra Düşük Güçlü Mikrodenetleyici" (PDF) . Teksas Aletleri . Erişim tarihi: 9 Temmuz 2008 .
  11. ^ Boyut biti olarak adlandırılırA/L, buradaL(uzun) diğer işlemciler tarafından 32-bit işlenenleri belirtmek için kullanılır. Ayrıca SXTX talimatının açıklaması (MSP430F5xx Aile Kullanıcı Kılavuzu alau208f sayfa 237) 20–31 kayıt bitlerindeki talimatın etkisini açıklar.

Dış bağlantılar

Topluluk ve bilgi siteleri

Görsel programlama C kodu üreteçleri

Derleyiciler, birleştiriciler ve IDE'ler

  Ücretsiz Derleyici ve IDE'ler

  En popüler sınırsız IDE'ler ve derleyiciler

  Çeşitli IDE'ler

Hata ayıklama araçlarının listesi (tamamlanmadı)

İsim Üretici firma Arayüz Protokol(ler) Durum
MSP-FET430PIF TI Paralel Bağlantı Noktası JTAG
MSP-FET430UIF TI USB arabirimi JTAG, Spy-Bi-Wire
MSP-FET TI USB arabirimi JTAG, Spy-Bi-Wire
MSP-430 Başlatma Paneli TI USB arabirimi Casus-Bi-Tel
MSP-430 LaunchPad eZ-FET TI USB arabirimi Casus-Bi-Tel
eZ430-F2013 TI USB arabirimi Casus-Bi-Tel
eZ430-RF2500 TI USB arabirimi Casus-Bi-Tel
FETP SoftBaugh Paralel Bağlantı Noktası JTAG
USBP SoftBaugh USB arabirimi JTAG, Spy-Bi-Wire durdurulan
MSP430-JTAG Olimex Paralel Bağlantı Noktası JTAG
MSP430-JTAG-ISO Olimex USB arabirimi JTAG, Spy-Bi-Wire modası geçmiş
MSP430-JTAG-ISO-MK2 Olimex USB arabirimi JTAG, Spy-Bi-Wire
MSP430-JTAG-Küçük Olimex USB arabirimi JTAG, Spy-Bi-Wire bulunamadı
MSP430-JTAG-TINY-V2 Olimex USB arabirimi JTAG?, Spy-Bi-Wire
MSP430-JTAG-RF Olimex USB arabirimi JTAG, Spy-Bi-Wire
FlashPro-CC elprotronik USB arabirimi JTAG, Spy-Bi-Wire, BSL
VisSim / ECD Görsel Çözümler USB arabirimi JTAG, Spy-Bi-Wire
LA-3713 Lauterbach USB Arayüzü / Ethernet JTAG, Spy-bi-Wire

Diğer Aletler