STM32F4Discovery: tani zestaw dla Cortex-M4
Wprowadzono także klika pomniejszych udoskonaleń, będziemy o nich informować po wprowadzeniu nowych mikrokontrolerów do sprzedaży w sieci dystrybucyjnej i opublikowaniu przez producenta oficjalnych wersji dokumentacji.
Interesującą cechą FPU wbudowanej w mikrokontrolery STM32F4 jest możliwość bezpośredniego wykonywania kodu wygenerowanego za pomocą pakietu Matlab, co otwiera przed konstruktorami i programistami niewyobrażalne wręcz możliwości obliczeniowe i to zarówno w zakresie cyfrowej obróbki sygnałów, jak i obliczeń konstrukcyjnych i inżynierskich w różnych dziedzinach wiedzy i techniki.
Korzystanie z możliwości mikrokontrolerów w zakresie DSP upraszczają biblioteki CMSIS, których specyfikacja przewiduje dostępność bogatego zestawu obliczeń, jak na przykład: interpolacje, obliczenia statystyczne, transformaty (także w dziedzinie liczb zespolonych), operacje na macierzach, filtrowanie sygnałów, a także (sic!) programowo realizowany regulator PID.
Dodatkowe informacje o zestawie Discovery dla mikrokontrolerów STM32F4 są dostępne tu. |
Tab. 1. Wybrane elementy wyposażenia mikrokontrolerów STM32F4 dostępnych w sprzedaży (listopad 2011)
Typ | Obudowa | Flash [kB] |
SRAM [kB] |
Interfejsy komunikacyjne |
STM32F405RG | LQFP64 WLCSP66 |
1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/1xUSB OTG FS/HS, 2xCAN/ SDIO |
STM32F405VG | LQFP100 | 1025 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/1xUSB OTG FS/HS, 2xCAN/ SDIO |
STM32F405ZG | LQFP144 | 1024 | 192 | 3xSPi/2xI2S/2xI2C/3xUSART/1xUSB OTG FS/HS, 2xCAN/ SDIO |
STM32F407IE | LQFP176 | 512 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F407IG | BGA176 LQFP176 |
1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F407VE | LQFP100 | 512 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F407VG | LQFP100 | 1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F407ZE | LQFP144 | 512 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F407ZG | LQFP144 | 1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F415RG | LQFP64 | 1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/1xUSB OTG FS/HS, 2xCAN/ SDIO |
STM32F415VG | LQFP100 | 1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/1xUSB OTG FS/HS, 2xCAN/ SDIO |
STM32F415ZG | LQFP144 | 1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/1xUSB OTG FS/HS, 2xCAN/ SDIO |
STM32F417IE | LQFP100 | 512 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816):3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F417IG | BGA176 LQFP176 |
1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F417VE | LQFP100 | 512 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F417VG | LQFP100 | 1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F417ZE | LQFP144 | 512 | 192 | 3xSPI/2xI2X/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
STM32F417ZG | LQFP144 | 1024 | 192 | 3xSPI/2xI2S/2xI2C/3xUSART(IrDa, ISO7816)/3xUART/2xUSB OTG FS/HS, 2xCAN/Ethernet MAC10/100, SDIO |
W tabeli 1 pokazano zakresy wyposażenia i dostępnych obudów mikrokontrolerów STM32F4, które jako pierwsze wprowadzono na rynek. Jak widać, STMicroelectronics stoi na twardym gruncie rzeczywistości: dostępne są przede wszystkim wersje obudów łatwych w tanim montażu. W obudowach BGA dostępne jest zaledwie kilka typów nowych mikrokontrolerów.
Fot. 2. Wygląd zestawu Discovery z mikrokontrolerem z rodziny STM32F4
Czytelników zainteresowanych praktyką informujemy, że producent zadbał o to, żeby im maksymalnie ułatwić start: w najbliższych dniach dostępne będą bardzo tanie zestawy DiscoveryKit z nowymi mikrokontrolerami (fotografia 2), których budowa i wyposażenie są podobne do dobrze znanych na rynku DiscoveryKitów dla starszych rodzin STM32. Na płytce zestawu zintegrowano m.in. programator-debugger zgodny z ST-LinkV2 (pracuje w trybie SWD), a na potrzeby osób chcących przełamać potencjalne kłopoty podczas samodzielnego odkrywania tajników nowych mikrokontrolerów przygotowano projekty referencyjne dla typowych środowisk programistycznych: EWARM, MDK-ARM, TrueSTUDIO oraz TASKING. W skład wyposażenia sprzętowego zestawu Discovery wchodzi także konwerter audio C/A zintegrowany ze wzmacniaczem pracującym w klasie D, MEMS-owy mikrofon z oferty STMicroelectronics (MP45DT02), a także 3-osiowy, MEMS-owy czujnik przyspieszenia LIS302DL. Użytkownicy zestawu mogą wygodnie prowadzić próby z interfejsem USB-OTG (płytkę wyposażono w złącze USB A/B), komfort korzystania z zestawu podnoszą zainstalowane na płytce diody LED i przyciski. Niebagatelnym atutem prezentowanego zestawu są wyprowadzone na standardowe gold-piny 2,54 mm linie GPIO mikrokontrolera, łatwo dostępne także dla tych konstruktorów, którzy swoje pomysły weryfikują na płytkach zaciskowych (bread-boardach).