Tartalomjegyzék:

A GigaDevice STM32F103C8T6 alternatívája: 5 lépés
A GigaDevice STM32F103C8T6 alternatívája: 5 lépés

Videó: A GigaDevice STM32F103C8T6 alternatívája: 5 lépés

Videó: A GigaDevice STM32F103C8T6 alternatívája: 5 lépés
Videó: Отладка микроконтроллеров GD32 в STM32CubeIDE 2024, November
Anonim
A GigaDevice STM32F103C8T6 alternatívája
A GigaDevice STM32F103C8T6 alternatívája

Bemutatjuk a Gigadevice GD32F103C8T6 -ját, mint az STM32F103C8T6 olcsó és gyorsabb alternatíváját

Kellékek

GigaDevice GD32F103C8T6

1. lépés: Mi az STM32F103C8T6?

Mi az STM32F103C8T6?
Mi az STM32F103C8T6?

Az STM32F103C8T6 egy mikrokontroller, amely az Arduino táblák alternatívájaként használható. Az Arduino lett volna az első tábla sok hobbi (köztük én) és mérnök számára, amikor elkezdték az elektronikát.

Ahogy azonban egyre többet kezdünk építeni és mélyre ásunk, hamarosan rájövünk, hogy az Arduino nem áll készen az iparágra, és a 8 bites processzora nevetségesen lassú órával rendelkezik, így nem ad elegendő gyümölcslevet a projektjeihez. Remélhetőleg azonban most az új STM32F103C8T6 STM32 fejlesztőlapok (Blue Pill) vannak a piacon, amelyek 32 bites CPU-jukkal és ARM Cortex M3 architektúrájukkal könnyen felülmúlhatják az Arduino-t. Egy másik mézes edény itt az, hogy ugyanazt a régi Arduino IDE -t használhatjuk STM32 tábláink programozására. Tehát ebben az oktatóanyagban kezdjük el az STM32 -et, hogy ismerjünk egy kicsit az alaplapról, és villogjunk a fedélzeti LED -en az Arduino IDE segítségével.

Ezt a projektet az LCSC támogatja. Az LCSC.com elektronikus alkatrészeit használtam. Az LCSC határozottan elkötelezett amellett, hogy valódi, kiváló minőségű elektronikus alkatrészek széles választékát kínálja a legjobb áron, több mint 200 országba irányuló globális szállítási hálózattal. Regisztráljon még ma, és 8 USD kedvezményt kap az első rendelésnél.

Ezeket a mikrovezérlőket az STMicroelectronics, egy globális független félvezető vállalat gyártja. Az STM32F103C8T6 táblát, mivel az agya, kék pirulának is becézik.

2. lépés: Az STM32F103C8T6 Blue Pill Board specifikációi

  • Mag: Cortex-M3 32 bites
  • Működési frekvencia: 72MHz
  • Tárolási erőforrások: 64 KB bájt Flash, 20 KByte SRAM
  • Interfész források: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O port
  • Analóg-digitális átalakítás: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
  • USB -eszköz: 1 időzítő: 3 általános időzítő és 1 speciális időzítő
  • Hibakeresés letöltése: Támogassa a JTAG / SWD hibakeresési felületet, az IAP támogatása

3. lépés: Most, GigaDevice GD32F103C8T6?

Most a GigaDevice GD32F103C8T6 -ja?
Most a GigaDevice GD32F103C8T6 -ja?
Most a GigaDevice GD32F103C8T6 -ja?
Most a GigaDevice GD32F103C8T6 -ja?

A GigaDevice, a Non-Volatile Memory (NVM) eszközök vezető szolgáltatója, a 2005-ben alapított vállalat, amely fejlett memóriával és kapcsolódó chiptervezéssel foglalkozik Kínában.

A GigaDevice elkészítette az STM ikerpárját, amely gyorsabb a 108 MHz -es gyorsabb órajele miatt, szemben a 72 MHz -es STM -mel.

Az STM-hez hasonlóan ezek is az ARM CortexTM-M3 RISC magon alapulnak, a legjobb arányban a feldolgozási teljesítmény, a csökkentett energiafogyasztás és a perifériakészlet tekintetében. A CortexTM-M3 egy következő generációs processzormag, amely szorosan párosul a Nested Vectored Interrupt Controller (NVIC), a SysTick időzítő és a fejlett hibakeresési támogatással.

4. lépés: A GD32F103C8T6 specifikációi

  • Csomag: TQFP-48_7x7x05P
  • Mag mérete: 32 bites
  • Program memória típusa: VAKU
  • Core processzor: ARM® Cortex®-M3
  • Működési frekvencia: 108MHz
  • Feszültség - Tápellátás (Vcc/Vdd): 2.6V ~ 3.6V
  • Program memória mérete: 64 KB
  • RAM mérete: 20 KB
  • I/O szám: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB eszköz: 1
  • USB -gazdagép/OTG: 1
  • CAN: 1

5. lépés: Összehasonlítás a két eszköz között

A két eszköz összehasonlítása
A két eszköz összehasonlítása

A mikrokontrollerek szinte minden specifikációja és részlete megegyezik ugyanazzal a flash -mérettel, RAM -mal, processzormaggal és pinoutokkal.

A legjelentősebb különbség az, hogy a GD32F103C8T6 108 MHz -nél nagyobb működési frekvenciával rendelkezik, mint az STM32F103C8T6 72 MHz -es frekvenciája. Tehát, ha gyorsabb sebességet keres a hosszú kódok és parancsok bit nagy számítással történő feldolgozásához, a GigaDevice megfelelő alternatívával rendelkezik. Bár a GigaDevice tábla programozásának megkezdésekor előfordulhat, hogy módosítania kell a delay () függvény és egyéb időzítő funkciók végrehajtása érdekében. A delay () függvények hardveresen kódolt hurkok, amelyek 72Mhz-t feltételeznek, tehát ezen is változtatni kell.

Ezeket a módosításokat az stm32.h fájlban végezheti el: Fájl elérési útja: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# ha STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //

Ajánlott: