Nucleo F401RE to płyta rozwojowa oparta na mikrokontrolerze STM32F401RET6, który jest wyposażony w wiele różnych portów i interfejsów, które umożliwiają programowanie, debugowanie i połączenie z różnymi urządzeniami peryferyjnymi.



- Mikrokontroler STM32F401RET6
- Rdzeń: Cortex-M4
- Maksymalne taktowanie: 84 MHz
- Pamięć Flash: 512 kB
- Pamięć SRAM: 96 kB
- DMA: 16 strumieni
- Interfejsy 3 x I²C 4 x SPI 2 x I²S 3 x UART / USART 1 x USB OTG 1 x SDIO
- Interfejsy Analogowe: 1 x ADC 12 bit
- Timery 2 x 32 bit (4 kanały) 3 x 16 bit (4 kanały) 1 x 16 bit (2 kanały) 2 x 16 bit (1 kanał) 1 x RTC 1 x SysTick 2 x Watchdog
- CRC
- Większość GPIO toleruje 5 V
- Oscylator RTC 32,768 kHz
- Wbudowany programator / debugger ST-Link V2
Opis niektórych z tych portów:
- IOREF: Port ten służy do informowania innych urządzeń o napięciu referencyjnym używanym na płycie (zwykle 3,3V lub 5V).
- VBAT: Port ten służy do zasilania zegara czasu rzeczywistego RTC i innych komponentów w systemie, które wymagają zasilania bateryjnego.
- AGND: Port ten służy do uziemienia analogowych wejść i wyjść w systemie.
- E5V: Port ten służy do zasilania zewnętrznych urządzeń peryferyjnych z napięciem 5V.
- U5V: Port ten służy do zasilania płyty rozwojowej z zewnętrznego źródła napięcia 5V.
- BOOT0: Port ten służy do wyboru trybu uruchamiania płyty rozwojowej. W zależności od tego, czy port BOOT0 jest podłączony do napięcia zasilania, płyta rozwojowa może uruchomić się w trybie normalnym lub trybie programowania.
Ponadto, na płycie rozwojowej Nucleo F401RE znajduje się wiele innych portów i interfejsów, takich jak porty GPIO (General Purpose Input/Output), interfejsy szeregowe (UART, SPI, I2C), interfejsy USB, interfejs Ethernet, interfejsy audio i wiele innych, które umożliwiają rozbudowaną funkcjonalność i programowanie systemu mikrokontrolera.
Datasheet
Teoria
SRAM i Flash to dwa różne rodzaje pamięci stosowane w mikrokontrolerach i innych układach cyfrowych.
SRAM (Static Random Access Memory) jest rodzajem pamięci o szybkim dostępie, która jest stosowana jako pamięć operacyjna (RAM) w mikrokontrolerach i innych systemach. SRAM przechowuje dane dopóki zasilanie jest podtrzymywane, ale traci dane, gdy zasilanie zostanie odcięte. SRAM jest zwykle stosowany do przechowywania zmiennych, buforów i innych danych tymczasowych wykorzystywanych przez programy.Flash to rodzaj pamięci nieulotnej, co oznacza, że dane w niej przechowywane są nawet gdy zasilanie jest odcięte. Flash jest zwykle stosowany do przechowywania programów (kodu) mikrokontrolera, ponieważ pozwala na łatwe wprowadzanie zmian w programie. W przypadku mikrokontrolerów, pamięć Flash jest zazwyczaj zorganizowana w kilka sektorów, które mogą być programowane niezależnie. Aby zapisać program do pamięci Flash, najpierw musi być napisany program w języku programowania, a następnie ten program musi zostać skompilowany i wgrany do pamięci mikrokontrolera przy użyciu programatora lub innych narzędzi.
Podsumowując, SRAM jest szybką, ale ulotną pamięcią, która jest używana do przechowywania danych tymczasowych w mikrokontrolerach, natomiast Flash jest wolniejszy, ale nieulotny, i jest używany do przechowywania programów w mikrokontrolerach.