Spisu treści:

Alternatywa dla STM32F103C8T6 od GigaDevice: 5 kroków
Alternatywa dla STM32F103C8T6 od GigaDevice: 5 kroków

Wideo: Alternatywa dla STM32F103C8T6 od GigaDevice: 5 kroków

Wideo: Alternatywa dla STM32F103C8T6 od GigaDevice: 5 kroków
Wideo: STM32F103C8T6 smd монтаж, пайка и третья рука 2024, Grudzień
Anonim
Alternatywa dla STM32F103C8T6 firmy GigaDevice
Alternatywa dla STM32F103C8T6 firmy GigaDevice

Przedstawiamy GD32F103C8T6 od GigaDevice jako tanią i szybszą alternatywę dla STM32F103C8T6

Kieszonkowe dzieci

GigaDevice GD32F103C8T6

Krok 1: Co to jest STM32F103C8T6?

Co to jest STM32F103C8T6?
Co to jest STM32F103C8T6?

STM32F103C8T6 to mikrokontroler, który może stanowić alternatywę dla płytek Arduino. Arduino byłoby pierwszą płytą dla wielu hobbystów (w tym dla mnie) i inżynierów, gdy zaczynali od elektroniki.

Jednak, gdy zaczniemy budować więcej i kopać głębiej, wkrótce zdamy sobie sprawę, że Arduino nie jest gotowe do pracy w branży, a jego 8-bitowy procesor z absurdalnie wolnym zegarem nie daje wystarczającej ilości energii dla twoich projektów. Mamy jednak nadzieję, że mamy teraz na rynku nowe płytki rozwojowe STM32F103C8T6 (niebieska pigułka), które z łatwością przewyższają Arduino dzięki 32-bitowemu procesorowi i architekturze ARM Cortex M3. Innym garnkiem miodu jest to, że możemy użyć tego samego starego Arduino IDE do programowania naszych płyt STM32. W tym samouczku zacznijmy od STM32, aby poznać trochę podstawowych informacji na temat tej płyty i mrugać diodą LED na płycie za pomocą Arduino IDE.

Ten projekt jest sponsorowany przez LCSC. Używam komponentów elektronicznych z LCSC.com. LCSC jest mocno zaangażowana w oferowanie szerokiego wyboru oryginalnych, wysokiej jakości komponentów elektronicznych w najlepszej cenie z globalną siecią wysyłkową do ponad 200 krajów. Zarejestruj się już dziś i zyskaj 8 USD zniżki na pierwsze zamówienie.

Te mikrokontrolery są produkowane przez STMicroelectronics, która jest globalną niezależną firmą półprzewodnikową. Płytka z STM32F103C8T6, ponieważ jej mózg jest również nazywany Blue Pill.

Krok 2: Specyfikacje niebieskiej płytki STM32F103C8T6

  • Rdzeń: 32-bitowy Cortex-M3
  • Częstotliwość pracy: 72 MHz
  • Zasoby pamięci: 64 KB Flash, 20 KB SRAM
  • Zasoby interfejsu: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x portów I/O
  • Konwersja analogowo-cyfrowa: ADC (12-bit / 16-kanałowy) PWM: 16-bit/15 kanałów
  • Urządzenie USB: 1 timery: 3 ogólne timery i 1 zaawansowany timer
  • Pobieranie debugowania: obsługa interfejsu debugowania JTAG/SWD do pobrania, obsługa IAP

Krok 3: Teraz, GigaDevice GD32F103C8T6?

Teraz, GigaDevice GD32F103C8T6?
Teraz, GigaDevice GD32F103C8T6?
Teraz, GigaDevice GD32F103C8T6?
Teraz, GigaDevice GD32F103C8T6?

GigaDevice, wiodący dostawca urządzeń z pamięcią nieulotną (NVM), to firma zajmująca się zaawansowaną pamięcią i powiązanym projektowaniem układów w Chinach kontynentalnych, założona w 2005 roku.

GigaDevice stworzyło bliźniaka STM, który ma większą prędkość ze względu na szybszy zegar 108 MHz w porównaniu do 72 MHz STM.

Podobnie jak STM, są one również oparte na rdzeniu ARM CortexTM-M3 RISC z najlepszym stosunkiem mocy obliczeniowej, zmniejszonego zużycia energii i zestawu peryferyjnego. CortexTM-M3 to rdzeń procesora nowej generacji, który jest ściśle powiązany z zagnieżdżonym wektorowym kontrolerem przerwań (NVIC), zegarem SysTick i zaawansowanym wsparciem debugowania.

Krok 4: Specyfikacje GD32F103C8T6

  • Pakiet: TQFP-48_7x7x05P
  • Rozmiar rdzenia: 32-bitowy
  • Typ pamięci programu: FLASH
  • Procesor główny: ARM® Cortex®-M3
  • Częstotliwość pracy: 108 MHz
  • Napięcie - zasilanie (Vcc/Vdd): 2,6 V ~ 3,6 V
  • Rozmiar pamięci programu: 64 KB
  • Rozmiar pamięci RAM: 20 KB
  • Liczba wejść/wyjść: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • Urządzenie USB: 1
  • Host USB/OTG: 1
  • MOŻE: 1

Krok 5: Porównanie dwóch urządzeń

Porównanie dwóch urządzeń
Porównanie dwóch urządzeń

Prawie wszystkie specyfikacje i szczegóły obu mikrokontrolerów są takie same, z tym samym rozmiarem pamięci flash, pamięcią RAM, rdzeniem procesora i pinoutami.

Najważniejszą różnicą jest to, że GD32F103C8T6 ma większą częstotliwość roboczą z 108 MHz w porównaniu do 72 MHz STM32F103C8T6. Tak więc, jeśli szukasz szybszej szybkości przetwarzania długich kodów i poleceń z nieco dużymi obliczeniami, GigaDevice ma odpowiednią alternatywę. Chociaż może zajść potrzeba wprowadzenia pewnych zmian, gdy zaczniesz programować płytę GigaDevice, aby wykonać funkcję delay() i inne funkcje związane z zegarem. Funkcje delay() to zakodowane na stałe pętle nopów, które zakładają 72 MHz, więc to również musiałoby zostać zmienione.

Możesz przejść przez te zmiany w stm32.h:File Path: \IDE\hardware\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series

# jeśli STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //

Zalecana: