TI MSP432
Designer | ARM / Texas Instruments |
---|---|
Bits | 32-bitars |
Introducerad | 2015 |
Endianness | Liten |
MSP432 är en mikrokontrollerfamilj med blandade signaler från Texas Instruments . Den är baserad på en 32-bitars ARM Cortex-M4F- processor och utökar deras 16-bitars MSP430 -linje, med ett större adressutrymme för kod och data, och snabbare heltals- och flyttalsberäkning än MSP430. Precis som MSP430 har den ett antal inbyggda kringutrustning och är designad för låga strömkrav. 2021 bekräftade TI att MSP432 har utgått och "det kommer inte att finnas några nya MSP432-produkter".
Jämförelse med MSP430/MSP430X
Modern inbyggd datoranvändning kräver stora mängder data och kod, och kräver ofta flyttalsberäkningar. MSP430:s 16-bitars arkitektur utökades redan en gång till 20 bitar (MSP430X) för att tillgodose dessa behov, men den resulterande gränsen på 1 MB är fortfarande för liten, och instruktionsuppsättningarna fördröjer kodexekveringen. Dessutom inkluderar MSP430-arkitekturen inte en hårdvaruflyttalsenhet. IEEE754 flyttalsberäkningar emuleras i programvara med heltalsaritmetik på dess ursprungliga 16-bitars data och är ganska långsamma.
ARM Cortex-M4F-arkitekturen som används i MSP432-linjen tillåter upp till 4 GB enhetligt program/data/perifert minne och har en inbyggd enkelprecisions IEEE754-kompatibel Flytpunktsenhet .
MSP430 | MSP430X | MSP432 | |
---|---|---|---|
Adressutrymme | 16 bitar | 20 bitar | 32 bitar |
Minnesadressutrymme | 64 KB | 1 MB | 4 GB |
Klockfrekvens | 25 MHz | 48 MHz | |
Flytpunkt | Ingen | IEEE754 32-bitars FPU | |
Typisk Dhrystone 2.1 (DMIPS/MHz) | 0,288 | 1,196 | |
ULPBench låg effektpoäng | 120 | 167,4 |
Kringutrustningen i MSP432 liknar de i MSP430, och det finns ett inbyggt ROM-drivrutinsbibliotek som underlättar återanvändning av programvara.
Skillnader från MSP430 inkluderar:
- omdesignad avbrottsmekanism med hjälp av Nested Vectored Interrupt Controller (NVIC)
- förbättrad upplösning (14-bitars) och hastighet (1 MSPS) ADC
- omdesignad uDMA-motor
- ARM-specifika SysTick och Timer32 timer/räknare block
Relation till andra TI ARM Cortex-M-enheter
MSP432 liknar Stellaris LM4F120 och Tiva-C TM4C123 delar som tidigare var tillgängliga från TI. MSP432 är något långsammare, billigare och använder betydligt mindre ström, och tenderar att ha mindre av den sofistikerade kringutrustningen som breda 32/64-bitars timerenheter eller kvadraturkodarblocken. Hösten 2017 utökade TI familjen med delar med högre prestanda innehållande Ethernet, USB, CAN och SPI kringutrustning.
2017 omdöptes Tiva TM4C129 till MSP432 "E-serien" men med ytterligare funktioner inklusive: AES-modul, SHA/MD5-modul, DES-modul.
Flera nya delsystem introducerades i MSP432:
- Port Mapping Controller (PMAP) mappar inbyggd kringutrustning till fysiska stift
- Power Control Manager (PCM) växlar mellan fullhastighets- och lågeffektlägen (LPM 0, 3, 3,5, 4 och 4,5).
- AES och CRC hårdvaruaccelerator
MSP432-enheter
MSP432-enheterna har samma namn som MSP430. Till exempel MSP432P401RIPZT av följande delar:
- MSP432 : Standardprefix.
- P : Indikerar en enhet i serien Performance och Low Power. 'E' betecknar delar med inbyggda kommunikationsgränssnitt som Ethernet, USB, CAN och SPI; dessa delar har ett betydligt högre effektomslag.
- 4 : Första siffran '4' indikerar en blixt 48 MHz-enhet.
- 0: Andra siffran '0' indikerar en klass för allmänna ändamål, '1' har utökad kringutrustning som en LCD-styrenhet.
- 1 : Tredje siffran '1' anger perifer konfiguration inklusive 1 MHz 14-bitars ADC.
- R : Fjärde siffran 'R' anger 256 KB Flash och 64 KB SRAM, medan 'M' anger 128 KB Flash och 32 KB SRAM, 'V' betyder 512 KB Flash och 128 KB SRAM, 'Y' betyder 1024 KB Flash och 256 KB SRAM, och '1' anger 2048 KB Flash och 256 KB SRAM.
- T : efter modellbeteckningen 4xxx verkar det beteckna lägre klockversion (vanligtvis 24 MHz) som har lägre total strömförbrukning men högre läckage
- I : Temperaturområde: S = 0...50 °C, I = -40...85 °C, T = –40..105 °C.
- PZ : Förpackningskod
- T : Distributionsformat: liten rulle
MSP432P4xx
Den första släppta MSP432-chipfamiljen för allmänna ändamål, utökad hösten 2017:
- upp till 2048 KB flashminne
- upp till 48 MHz systemklocka, programmerbar för avvägning mellan hastighet och effekt
- 1,62–3,7V matningsspänning
- 90 uA/MHz aktiv effekt och 850nA RTC-drift
- 14-bitars 1 MSPS differentiell SAR ADC med intern spänningsreferens
- två analoga komparatorer
- upp till fyra 16-bitars timers med PWM
- realtidsklocka/kalender
- seriell UART/IrDA/SPI/i2c
- 48 GPIO-stift, vissa med avbrott/väckning, glitchfiltrering och högströmsenhet
- DSP och AES256 accelerator med 128-, 192- och 256-bitars AES och 32-bitars CRC
- JTAG och tvåstifts SWD- felsökningsgränssnitt med Serial Wire Trace och effektfelsökning och profilering
MSP432E4xx
- upp till 1024 KB flashminne och 256 KB SRAM, 6 KB EEPROM
- upp till 120 MHz systemklocka
- 2,9–3,6 V matningsspänning
- 360 uA/MHz aktiv effekt och 1,29uA i viloläge RTC
- upp till 90 GPIO-stift i 15 block med vissa stöder snabbväxling, alla stöder avbrott, vissa stöder uppvaknande från viloläge
- USB-värd, enhet och OTG kringutrustning
- Ethernet med 100Mbit/s-stöd med antingen intern eller extern PHY, intern PHY stöder IEEE 1588 PTP
- Externt perifert gränssnitt för SDRAM-stöd, med 8/16/32-bitars bussbreddsstöd upp till 150 MB/sek.
- två 12-bitars SAR ADC som stöder upp till 2 MSPS och intern eller extern spänningsreferens
- tre analoga komparatorer
- 16 digitala komparatorer
- upp till tio I2C-gränssnitt
- upp till två CAN 2.0A, 2.0B gränssnitt
- upp till fyra SSI (SPI)-gränssnitt som stöder bi- eller quad-SSI-drift
- upp till åtta UART-gränssnitt
- DSP och AES256 accelerator med 128-, 192- och 256-bitars AES och 32-bitars CRC tillsammans med DES med 168-bitars nyckellängd, SHA-1, SHA-2 och MD5 hashing
- fyra sabotagedetekterande ingångar
- en periferiutrustning för en kvadraturkodaringång och upp till 8 PWM-utgångar
- realtidsklocka/kalender
- JTAG och tvåstifts SWD-felsökningsgränssnitt med Serial Wire Trace och effektfelsökning och profilering
Utvecklingsplattformar för hårdvara
MSP-EXP432P401R Launchpad
Detta Launchpad-kort är kompatibelt med en serie MSP430 stapelbara BoosterPacks, inklusive lågeffekts SimpleLink Wi-Fi CC3100 BoosterPack. Den innehåller ett USB- felsökningsgränssnitt som kan anslutas direkt till utvecklingsarbetsstationen.
MSP-EXP432P4111 Launchpad
I likhet med P401R-startplattan stöder denna ett större chip med 2 MB blixt, 256 KB SRAM och har även en 320-segments LCD-skärm som utnyttjar chipets LCD_F-periferi.
MSP-EXP432E401Y Launchpad
Detta är ett långt utvecklingskort med två uppsättningar BoosterPack-headers och inbyggt Ethernet-jack. Den stöder också USB OTG- applikationer med en andra USB-port nära Ethernet-uttaget (till skillnad från USB-felsökningsporten).
MSP-TS432PZ100 målkort
Detta är ett utvecklingskort med högre kostnader med en 100-stifts LQFP ZIF-sockel som används av initiala MSP432-chips och ett JTAG- och Spy Bi-Wire-felsökningsgränssnitt.
Utvecklings verktyg
Se även
- ARM-arkitektur , Lista över ARM-mikroprocessorkärnor , ARM Cortex-M
- Inbyggt system , enkortsmikrokontroller
- Avbrott , Avbrottshanterare , Jämförelse av realtidsoperativsystem
- Mikrokontroller , Lista över vanliga mikrokontroller
Vidare läsning
externa länkar
- TI MSP432 officiella dokument
- TI MSP432 hemsida
- Datablad för MSP432P401x Mixed Signal Microcontroller
- MSP432P4xx Family Teknisk referensmanual
- ARM officiella dokument