STM32-NUCLEO-F401RE


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.

STM32 Nucleo-F401RE Pinout
STM32 Nucleo F401RE Development Board
  • 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.