Nowa odsłona STM32F0x2: Cortex-M0 + USB (z LPM i BCD) + CAN + HDMI CEC
Mikrokontrolery STM32F0x2 – poza wcześniej wymienionymi – wyposażono w dużą liczbę popularnych interfejsów komunikacyjnych: SPI, I2C, I2S, UART-y. Liczba interfejsów jest rózna dla mikrokontrolerów F042 i F072, co zestawiono wraz z innymi parametrami w tabeli 1. Interfejs I2C obsługuje protokoły SMbus i PMbus, jest ponadto przystosowany do pracy w trybie FastMode+, w którym maksymalna prędkość transmisji wynosi aż 1 Mb/s.
Tab. 1. Zestawienie podstawowych cech i parametrów mikrokontrolerów STM32F0x2
Typ |
Flash |
RAM |
Timery |
Liczba wejść |
Liczba GPIO |
Przetwornik C/A (12-b) |
Interfejsy |
Komparator |
Obudowy |
STM32F042C4 |
16 |
6 |
5/1 |
10 |
38 |
– |
1 x CAN |
– |
LQFP48 |
STM32F042C6 |
32 |
6 |
5/1 |
10 |
38 |
– |
1 x CAN |
– |
LQFP48 |
STM32F042F4 |
16 |
6 |
5/1 |
10 |
16 |
– |
1 x CAN |
– |
TSSOP20 |
STM32F042F6 |
32 |
6 |
5/1 |
10 |
38 |
– |
1 x CAN |
– |
TSSOP20 |
STM32F042G4 |
16 |
6 |
5/1 |
10 |
24 |
– |
1 x CAN |
– |
UFQFPN28 |
STM32F042G6 |
32 |
6 |
5/1 |
10 |
38 |
– |
1 x CAN |
– |
UFQFPN28 |
STM32F042K4 |
16 |
6 |
5/1 |
10 |
28 |
– |
1 x CAN |
– |
UFQFPN32 |
STM32F042K6 |
32 |
6 |
5/1 |
10 |
38 |
– |
1 x CAN |
– |
LQFP32 |
STM32F042T6 |
32 |
6 |
5/1 |
10 |
38 |
– |
1 x CAN |
– |
WLCSP36L |
STM32F072C8 |
64 |
16 |
9/1 |
13 |
37 |
1 |
1 x CAN |
2 |
LQFP48 |
STM32F072CB |
128 |
16 |
9/1 |
13 |
37 |
1 |
1 x CAN |
2 |
LQFP48 |
STM32F072R8 |
64 |
16 |
9/1 |
19 |
51 |
1 |
1 x CAN |
2 |
LQFP64 |
STM32F072RB |
128 |
16 |
9/1 |
19 |
51 |
1 |
1 x CAN |
2 |
LQFP64 |
STM32F072V8 |
64 |
16 |
9/1 |
19 |
87 |
1 |
1 x CAN |
2 |
LQFP100 |
STM32F072VB |
128 |
16 |
9/1 |
19 |
87 |
1 |
1 x CAN |
2 |
LQFP100 |
Wyposażenie prezentowanych mikrokontrolerów obejmuje także sensory pojemnościowe wbudowane w komórki linii GPIO (TSC – Touch Sensor Controller), dzięki którym można budować bezstykowe klawiatury, przełączniki i nastawniki analogowe. Mikrokontrolery z podrodziny STM32F042 wyposażono w 15 linii z sensorami pojemnościowymi, a mikrokontrolery STM32F072 wyposażono w 24 takich linii.
Przemyślana konstrukcja prezentowanych mikrokontrolerów jest widoczna w specyfikacjach linii GPIO: są one przystosowane do współpracy z układami zasilanymi napięciem do 5 V, producent wydzielił także osobną linię zasilająca o nazwie VDDIO2 (niezależna od linii zasilania przetwornika A/C oraz rdzenia i peryferii cyfrowych), która służy do zasilania wydzielonych 8 (w F042) lub 19 (w F072) linii GPIO napięciem o wartości z przedziału 1,65…3,6 V, niezależnym od pozostałych linii zasilających. Zakres dopuszczalnych temperatur pracy wynosi od -40 do +85°C, a zakres napięć zasilających – od 2 do 3,6 V.
Fot. 6. Wygląd płytki zestawu 32F072BDISCOVERY
Producent wprowadził na rynek tani zestaw startowy o nazwie 32F072BDISCOVERY (fotografia 6), który wyposażono w elementy pozwalające zweryfikować działanie interfejsu USB device, zastosowano także 3-osiowy żyroskopowy sensor MEMS L3GD20, 4 diody LED, mikroprzełącznik oraz suwakowy nastawnik pojemnościowy. Zestaw wyposażono w złącze ekspandera RF EEPROM (np. ANT7-M24LR-A), które umożliwia dołączenie do testowanego mikrokontrolera dwuportowej (wyposażonej w interfejs I2C i bezstykowy RFID) pamięci EEPROM z serii M24LR.
Elementem wyposażenia zestawu DISCOVERY, który należy uznać już za klasyczny, jest programator-debugger ST-Link/v2, umożliwiający programowanie pamięci Flash testowanego mikrokontrolera oraz monitorowanie jego pracy – wszystko za pośrednictwem 2-liniowego interfejsu SWD. W ten sposób konstruktor otrzymuje kompletną platformę ewaluacyjną, za pomocą której może od razu rozpocząć prace badawcze.