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
[kB]

RAM
[kB]

Timery
16-/32-bitowe

Liczba wejść
analogowych A/C (12-b)

Liczba GPIO

Przetwornik C/A (12-b)

Interfejsy
komunikacyjne

Komparator
analogowy

Obudowy

STM32F042C4

16

6

5/1

10

38

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

LQFP48

STM32F042C6

32

6

5/1

10

38

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

LQFP48
UFQFPN48

STM32F042F4

16

6

5/1

10

16

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

TSSOP20

STM32F042F6

32

6

5/1

10

38

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

TSSOP20

STM32F042G4

16

6

5/1

10

24

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

UFQFPN28

STM32F042G6

32

6

5/1

10

38

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

UFQFPN28

STM32F042K4

16

6

5/1

10

28

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

UFQFPN32

STM32F042K6

32

6

5/1

10

38

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

LQFP32
UFQFPN32

STM32F042T6

32

6

5/1

10

38

1 x CAN
1 x CEC
1 x I2C
1 x USB
2 x I2S
2 x SPI
2 x USART

WLCSP36L

STM32F072C8

64

16

9/1

13

37

1

1 x CAN
1 x CEC
1 x USB
2 x I2C
2 x I2S
2 x SPI
4 x USART

2

LQFP48
UFQFPN48

STM32F072CB

128

16

9/1

13

37

1

1 x CAN
1 x CEC
1 x USB
2 x I2C
2 x I2S
2 x SPI
4 x USART

2

LQFP48
UFQFPN48
WLCSP49L

STM32F072R8

64

16

9/1

19

51

1

1 x CAN
1 x CEC
1 x USB
2 x I2C
2 x I2S
2 x SPI
4 x USART

2

LQFP64

STM32F072RB

128

16

9/1

19

51

1

1 x CAN
1 x CEC
1 x USB
2 x I2C
2 x I2S
2 x SPI
4 x USART

2

LQFP64

STM32F072V8

64

16

9/1

19

87

1

1 x CAN
1 x CEC
1 x USB
2 x I2C
2 x I2S
2 x SPI
4 x USART

2

LQFP100
UFBGA100

STM32F072VB

128

16

9/1

19

87

1

1 x CAN
1 x CEC
1 x USB
2 x I2C
2 x I2S
2 x SPI
4 x USART

2

LQFP100
UFBGA100

 

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.

O autorze