STM32F3 – zobacz co mają w środku!
Firma STMicroelectronics przyzwyczaiła nas do rzadko spotykanego obecnie stylu działania: najpierw wprowadza do sprzedaży podzespoły, dopiero później o nich szeroko informuje. Niezwykłe? Na pewno, ale fakt, że publikujemy ten artykuł zaprzecza wykazanej we wstępie logice. Było to możliwe wyłącznie dzięki „szpiegowskiemu” sprytowi dociekliwych, współpracujących z nami redaktorów portalu www.STM32.eu…
Ważna uwaga na początek: publikacją artykułu nie chcemy wywołać kolejek przed punktami dystrybucji podzespołów elektronicznych – jak miało to miejsce na przykład podczas wprowadzania na rynek iPhone’a – naszym celem jest poinformowanie użytkowników mikrokontrolerów STM32 o czekającej na nich niedalekiej przyszłości. Może się ona – co prawda – w szczegółach nieco różnić od naszej zapowiedzi, ale postaramy się ją przybliżyć możliwie dokładnie bazując na dostępnych obecnie materiałach.
Cechy podrodziny STM32F
Podrodzina STM32F3 ma być mocniejszą obliczeniowo i lepiej wyposażoną alternatywą dla popularnych mikrokontrolerów STM32F1, przy czym producent zamierza zachować pełną zgodność mechaniczną i elektryczną pomiędzy mikrokontrolerami z obydwu podrodzin, montowanych w takich samych obudowach.
Mikrokontrolery STM32F3 będą wyposażone w rdzeń Cortex-M4F (czyli M4 zintegrowany z FPU) i będą produkowane w technologii 180 nm, podobnie do układów STM32F1.
Zastosowana do produkcji technologia umożliwi taktowanie CPU sygnałem o maksymalnej częstotliwości wynoszącej 72 MHz, co pozwoli uzyskać (w szczególnych przypadkach) wydajność 90 DMIPS. Maksymalna planowana obecnie przez producenta pojemność pamięci Flash wyniesie 256 kB, a SRAM do 48 kB.
W ramach podrodziny STM32F3 będzie dostępnych pięć różniących się wyposażeniem linii mikrokontrolerów, których najważniejsze cechy zestawiono w tabeli 1.
Tab. 1. Zestawienie cech wybranych elementów wyposażenia mikrokontrolerów STM32F3
Cecha | STM32F303 | STM32F302 | STM32F373 | STM32F372 | STM32F333 |
Rdzeń | Cortex-M4 + FPU | Cortex-M4 + FPU | Cortex-M4 + FPU | Cortex-M4 + FPU | Cortex-M4 + FPU |
Taktowanie max. | 72MHz | 72MHz | 72MHz | 72MHz | 72MHz |
Flash max. | 256kB | 256kB | 256kB | 256kB | 64kB |
SRAM max. | 40kB | 32kB | 32kB | 32kB | 12kB |
CCM (Code-SRAM) | 8kB | 8kB | – | – | – |
ADC SAR | 4x12b/5MHz | 2x12b/5MHz | 1x12b/1MHz | 1x12b/1MHz | 2x12b/5MHz |
ADC ΣΔ | – | – | 3x16b | 1x16b | – |
Inne peryferia analogowe | 7x Comp 4x PGA 2x DAC |
4x Comp 2x PGA 1x DAC |
2x Comp 3x DAC |
1x Comp 1x DAC |
x Comp 2x PGA 4x DAC |
MC timer | 2/144MHz | 1/144MHz | – | – | 1/144MHz |
Hi-Res timer | – | – | – | – | 1/0,4ns |
Inne wybrane peryferia (bez SPI, UASRT, I²C) |
1x USB FS device 1x CAN, CT Touch sense |
1x USB FS device 1x CAN, CT Touch sense |
1x USB FS device 1x CAN, CT Touch sense |
1x USB FS device 1x CAN, CT Touch sense |
1x CAN, CT Touch sense |
Mikrokontrolery STM32F3 będą standardowo wyposażane m.in. w sprzętowy kontroler klawiatur bezstykowych (CT touch sense), kontrolę parzystości SRAM, sprzętową ochronę dostępu do jej zawartości (za pomocą jednorazowego bezpiecznika), a także jednostkę MPU (Memory Protection Unit), dzięki której możliwa będzie ochrona danych w zadanych obszarach pamięci i/lub bezpieczne stosowanie programowych schedulerów a nawet mini-systemów operacyjnych.
Rys. 1. Zestawienie wyposażenia poszczególnych linii w podrodzinie STM32F3
Peryferia zastosowane w mikrokontrolerach STM32F3 należą do nowej generacji, przykładowo:
- interfejs I2C obsługuje peryferia zgodne ze standardem Fm+, umożliwiając transmisję danych z prędkością do 1 Mb/s,
- interfejs SPI obsługuje ramki danych o długości konfigurowanej przez użytkownika w zakresie od 4 do 16 bitów,
- linie GPIO wyposażono w kompletny tor analogowy dla interfejsu bezstykowego CT touch sensing,
- linie GPIO są obsługiwane z poziomu magistrali AHB,
- zegar RTC zlicza czas w kodzie BCD,
- w niektórych mikrokontrolerach zastosowano timery o rozdzielczości pomiarowej 0,4 ns.
We wszystkich peryferiach usunięto błędy znane z mikrokontrolerów starszych generacji, dzięki czemu korzystanie – na przykład z I2C – będzie znacznie łatwiejsze niż dotychczas.
Z dostępnych obecnie opisów wynika także, że mikrokontrolerach STM32F3 będą stosowane zaawansowane 16-bitowe przetworniki A/C (sigma-delta, próbkowanie do ok. 50 kHz) oraz szybkie (1 lub 5 MHz, w zależności od typu układu) przetworniki SAR o rozdzielczości 12 bitów.
Na rysunku 2 pokazano zapowiadane jako pierwsze w podrodzinie STM32F30x typy mikrokontrolerów i przypisane im obudowy oraz pojemności pamięci Flash.
Rys. 2. Planowane do wdrożenia typy mikrokontrolerów STM32F30x z przypisanymi im obudowami i pojemnościami pamięci Flash
Pierwsze do masowej produkcji mają trafić mikrokontrolery STM32F30x i STM32F37x, spodziewany termin to jesień 2012.