Šikovný a levný obvod, který jsem dlouho očekával, je konečně oficiálně na světě. Sice se nejmenuje STM32F052(jak původně ST avizoval), ale jde o obvody STM32F042 a STM32F072. Pokusím se v textu shrnout podstatné noviny týkající se této nové řady.

Řada STM32F0x2

Tak nejdřív to nejpodstatnější - řada obsahuje USB Full Speed 2.0 s PHY a MAC na čipu (zkrátka potřebujete už jen USB konektor) a na čipu je přesný interní oscilátor 48 MHz, takže mcu nepotřebuje krystal aby USB mohlo pracovat. USB je podobně jako u řady STM32F103 sdíleno s CAN, tak že oba typy mají možnost připojit externí budič CAN sběrnice a komunikovat.

STM32F042 má 6 kB SRAM, což mi nepřipadá mnoho (snad to bude kompenzováno nízkou cenou) a má možnost pouzdra TSSOP20 (na rozdíl od STM32F072).
STM32F072 má 16 kB SRAM, a lepší výbavu 2x I2C (STM32F042 jen 1x), 4x USART (2x) a pouzdro až do velikosti LQFP100.
Ještě poznámku k té SRAM. Uvědomuji si že dříve u 8051 obvodů nám stačilo 256 B SRAM, ale dnes obecně se využívá více grafiky a podobných vymožeností, které jsou náročné na paměť. Proto já obvykle používám čipy do aplikací takové, které mají 8 a více kB SRAM. Obvykle když někam navrhnu STM32F050, která má jen 4 kB SRAM, tak nemám dobrý pocit. Dokonce i nižší řada STM32F030 má typy s 8kB SRAM.

USB periférie má jednu dobrou vychytávku - umí detekovat dedikovanou USB nabíječku, takže Vám umožní odebírat z USB i více než 500 mA.

Další šikovnou vymyšlenost mají oba typy společné - nezávislé napájení pro část vývodů. Takže až budete potřebovat připojit obvody s napěťovou úrovní 1.8V tak můžete využít této vlastnosti. Případně pro případy šetření příkonu naopak můžete napájet MCU napětím 2V a přitom mít výstupní piny na úrovni 3.3V! Většina I/O pinů je 5V tolerant.

Oba typy mají interface pro dotyková tlačítka (viz provedení Discovery kitu), takže pro realizaci dotykové plošky toho mnoho nepotřebujete.

Typ STM32F072 má na rozdíl od svého slabšího bráchy ještě navrch dva komparátory s programpovatelným vstupem a výstupem a dvoukanálový D/A převodník 12 bitů (jehož výstup lze připojit na jeden z vstupních pinů komparátoru) .


Discovery kit



Nový typ STM32F072 je rovněž osazen v novém Discovery kitu za 10 USD (cca 200 Kč). Jak vidíte, kit má dva USB konektory, takže k realizaci nějakého USB/Serial/I2C/SPI převodníku nepotřebujete nic dalšího. Bohužel ST opět neodolal tomu vám vnutit další obvody a tak na desce naleznete L3GD20, což je MEMS pohybový senzor, jinými slovy 3-osý digitální gyroskop. Naštěstí už nic jiného kromě LED a dvou obvyklých tlačítek na desce není.
Pozn: vrtá mi hlavou, proč nedodává ST ke kitům nějaký extension shield, podobně jako to mají jiní výrobci (TI, Freescale). Takhle když potřebuji připojit například svůj vlastní display k STM32F429 Discovery, tak nejdříve musím na kitu odpájet ten jejich LCD.


Cena

O koncových cenách toho zatím mnoho není známo, ale například typ STM32F072C8U6 (64kB, pouzdro UFQFPN48) stojí 1,32 USD při 10k množství.


Závěr

Pokud mne překvapí STM32F0x2 stejně pozitivně jako to svého času udělala STM32F051, tak půjde o dobrou volbu pro bastlíře, kteří požaduji slušný výkon a kód který můžou bez větších změn sdílet mezi různými typy jader (Cortex M0, M3 a M4). Jsem zvědav na cenu. Pokud vezmu do úvahy, že můj oblíbený STM32F051C6T6 stojí cca 50 Kč, tak bych za STM32F072C8 s USB klidně akceptoval příplatek do 30 Kč.


Odkazy

Seznam členů nové řady naleznete zde.
Tisková zpráva v angličtině je zde.
Datasheet řady 042 naleznete zde.
Datasheet řady 072 naleznete zde.