Obsah:

Alternativa k STM32F103C8T6 od GigaDevice: 5 kroků
Alternativa k STM32F103C8T6 od GigaDevice: 5 kroků

Video: Alternativa k STM32F103C8T6 od GigaDevice: 5 kroků

Video: Alternativa k STM32F103C8T6 od GigaDevice: 5 kroků
Video: CS32F103: Novo Clone do STM32F103 2024, Listopad
Anonim
Alternativa k STM32F103C8T6 od GigaDevice
Alternativa k STM32F103C8T6 od GigaDevice

Představujeme GD32F103C8T6 od GigaDevice jako levnou a rychlejší alternativu k STM32F103C8T6

Zásoby

GigaDevice GD32F103C8T6

Krok 1: Co je STM32F103C8T6?

Co je STM32F103C8T6?
Co je STM32F103C8T6?

STM32F103C8T6 je mikrokontrolér, který lze použít jako alternativu k deskám Arduino. Arduino by bylo první deskou pro mnoho fandů (včetně mě) a inženýrů, když začínali s elektronikou.

Když však začneme více stavět a hloubat, brzy si uvědomíme, že Arduino není připraveno pro průmysl a jeho 8bitový procesor se směšně pomalým taktem vám nedává dostatek šťávy pro vaše projekty. Naštěstí však nyní máme na trhu nové vývojové desky STM32F103C8T6 STM32 (Blue Pill), které díky 32bitovému CPU a architektuře ARM Cortex M3 snadno překonají Arduino. Další hrnec medu je, že k programování našich desek STM32 můžeme použít stejné staré Arduino IDE. Takže v tomto tutoriálu začněme s STM32, abychom věděli trochu základů o této desce a blikli integrovanou LED pomocí Arduino IDE.

Tento projekt je sponzorován LCSC. Používám elektronické součástky z LCSC.com. LCSC má silný závazek nabízet široký výběr originálních, vysoce kvalitních elektronických součástek za nejlepší cenu s globální přepravní sítí do více než 200 zemí. Zaregistrujte se ještě dnes a získejte slevu 8 $ na první objednávku.

Tyto mikrokontroléry vyrábí společnost STMicroelectronics, která je globální nezávislou polovodičovou společností. Desce s mozkem STM32F103C8T6 se také přezdívá modrá pilulka.

Krok 2: Specifikace modré desky s pilulkami STM32F103C8T6

  • Jádro: Cortex-M3 32-bit
  • Provozní frekvence: 72 MHz
  • Prostředky úložiště: 64 kB Byte Flash, 20 kB Byte SRAM
  • Prostředky rozhraní: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O porty
  • Analogově digitální převod: ADC (12bitový / 16kanálový) PWM: 16bitový / 15kanálový
  • Zařízení USB: 1 Časovače: 3 obecné časovače a 1 pokročilý časovač
  • Stažení ladění: Podpora ladicího rozhraní JTAG / SWD ke stažení, podpora IAP

Krok 3: Nyní GigaDevice GD32F103C8T6?

Nyní GigaDevice GD32F103C8T6?
Nyní GigaDevice GD32F103C8T6?
Nyní, GigaDevice GD32F103C8T6?
Nyní, GigaDevice GD32F103C8T6?

GigaDevice, přední poskytovatel zařízení pro energeticky nezávislé paměti (NVM), je společnost zabývající se pokročilým designem paměti a souvisejících čipů v Číně, založená v roce 2005.

GigaDevice vyrobil dvojče STM, které má vyšší rychlost díky rychlejšímu taktu 108 MHz ve srovnání se 72 MHz STM.

Stejně jako STM jsou i tyto založeny na jádru ARM CortexTM-M3 RISC s nejlepším poměrem z hlediska výpočetního výkonu, snížené spotřeby energie a sady periferií. CortexTM-M3 je procesorové jádro příští generace, které je úzce spojeno s Nested Vectored Interrupt Controller (NVIC), časovačem SysTick a pokročilou podporou ladění.

Krok 4: Specifikace GD32F103C8T6

  • Balíček: TQFP-48_7x7x05P
  • Velikost jádra: 32bitová
  • Typ paměti programu: FLASH
  • Základní procesor: ARM® Cortex®-M3
  • Provozní frekvence: 108 MHz
  • Napětí - napájení (Vcc/Vdd): 2,6V ~ 3,6V
  • Velikost paměti programu: 64 kB
  • Velikost RAM: 20 kB
  • Počet I/O: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB zařízení: 1
  • USB hostitel/OTG: 1
  • CAN: 1

Krok 5: Porovnání mezi dvěma zařízeními

Porovnání mezi dvěma zařízeními
Porovnání mezi dvěma zařízeními

Téměř všechny specifikace a detaily obou mikrokontrolérů jsou stejné se stejnou velikostí flash, RAM, procesorovým jádrem a vývody.

Nejvýznamnějším rozdílem je, že GD32F103C8T6 má větší pracovní frekvenci 108 MHz ve srovnání se 72 MHz STM32F103C8T6. Pokud tedy hledáte vyšší rychlost pro zpracování dlouhých kódů a příkazů s trochu velkým výpočtem, GigaDevice má vhodnou alternativu. I když možná budete muset provést nějaké změny, když začnete programovat desku GigaDevice, aby bylo možné provést funkci delay () a další funkce související s časovačem. Funkce delay () jsou napevno zakódované smyčky nops, které předpokládají 72 MHz, takže by bylo potřeba je také změnit.

Tyto změny můžete provést ve stm32.h: Cesta k souboru: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# if STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # definujte STM32_PCLK1 54000000U //

Doporučuje: