INHOUDSOPGAWE:

Alternatief vir STM32F103C8T6 deur GigaDevice: 5 stappe
Alternatief vir STM32F103C8T6 deur GigaDevice: 5 stappe

Video: Alternatief vir STM32F103C8T6 deur GigaDevice: 5 stappe

Video: Alternatief vir STM32F103C8T6 deur GigaDevice: 5 stappe
Video: Mediasie as alternatief vir litigasie 2024, November
Anonim
Alternatief vir STM32F103C8T6 deur GigaDevice
Alternatief vir STM32F103C8T6 deur GigaDevice

Bekendstelling van GD32F103C8T6 deur GigaDevice as 'n goedkoop en vinniger alternatief vir STM32F103C8T6

Voorrade

GigaDevice GD32F103C8T6

Stap 1: Wat is STM32F103C8T6?

Wat is STM32F103C8T6?
Wat is STM32F103C8T6?

STM32F103C8T6 is 'n mikrobeheerder wat as alternatief vir die Arduino -borde gebruik kan word. Arduino sou die eerste bord vir baie stokperdjies (insluitend ek) en ingenieurs gewees het toe hulle met elektronika begin het.

As ons egter meer begin bou en diep delf, sal ons gou besef dat Arduino nie gereed is vir die bedryf nie en sy 8-bis-SVE met 'n belaglike stadige klok, dit gee u nie genoeg sap vir u projekte nie. Hopelik het ons egter nou die nuwe STM32F103C8T6 STM32-ontwikkelingsborde (Blue Pill) op die mark, wat maklik kan presteer met Arduino met sy 32-bis CPU en ARM Cortex M3-argitektuur. 'N Ander heuningpot hier is dat ons dieselfde ou Arduino IDE kan gebruik om ons STM32 -borde te programmeer. Dus, in hierdie handleiding, laat ons begin met die STM32 om 'n bietjie basiese kennis van hierdie bord te leer ken en die LED aan boord te knip met behulp van die Arduino IDE.

Hierdie projek word geborg deur LCSC. Ek gebruik elektroniese komponente van LCSC.com. LCSC het 'n sterk verbintenis om 'n wye verskeidenheid elektroniese komponente van hoë gehalte teen die beste prys aan te bied met 'n wêreldwye afleweringsnetwerk na meer as 200 lande. Teken vandag nog in en kry $ 8 afslag op u eerste bestelling.

Hierdie mikrobeheerders word vervaardig deur STMicroelectronics, wat 'n wêreldwye onafhanklike halfgeleieronderneming is. Bord met STM32F103C8T6, aangesien dit brein is, word ook die bynaam Blue Pill genoem.

Stap 2: Spesifikasies van STM32F103C8T6 Blue Pill Board

  • Kern: Cortex-M3 32-bis
  • Bedryfsfrekwensie: 72MHz
  • Bergingshulpbronne: 64K Byte Flash, 20KByte SRAM
  • Koppelvlakhulpbronne: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O -poorte
  • Analoog-na-digitale omskakeling: ADC (12-bis / 16-kanaal) PWM: 16-bis / 15-kanaal
  • USB -toestel: 1 tydsduur: 3 algemene tydtellers en 1 gevorderde timer
  • Ontfout aflaai: Ondersteun JTAG / SWD -ontfoutingskoppelvlak om af te laai, ondersteuning vir IAP

Stap 3: Nou, GigaDevice se GD32F103C8T6?

Nou, GigaDevice se GD32F103C8T6?
Nou, GigaDevice se GD32F103C8T6?
Nou, GigaDevice se GD32F103C8T6?
Nou, GigaDevice se GD32F103C8T6?

GigaDevice, die toonaangewende verskaffer van nie-vlugtige geheue (NVM) toestelle, is die onderneming wat besig is met gevorderde geheue en verwante skyfontwerp in China, wat in 2005 gestig is.

GigaDevice het die tweeling van STM gemaak wat vinniger spoed het as gevolg van die vinniger klok van 108 MHz in vergelyking met 72 MHz STM.

Soos STM, is hierdie ook gebaseer op die ARM CortexTM-M3 RISC-kern met die beste verhouding in terme van verwerkingskrag, verminderde kragverbruik en randstelle. Die CortexTM-M3 is 'n volgende generasie verwerkerkern wat nou gekoppel is aan 'n Nested Vectored Interrupt Controller (NVIC), SysTick-timer en gevorderde ontfoutingsondersteuning.

Stap 4: Spesifikasies van GD32F103C8T6

  • Pakket: TQFP-48_7x7x05P
  • Kerngrootte: 32-bis
  • Programgeheue tipe: FLASH
  • Kernverwerker: ARM® Cortex®-M3
  • Bedryfsfrekwensie: 108 MHz
  • Spanning - Voeding (Vcc/Vdd): 2.6V ~ 3.6V
  • Programgeheue: 64 KB
  • RAM -grootte: 20KB
  • Aantal I/O: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB -toestel: 1
  • USB -gasheer/OTG: 1
  • KAN: 1

Stap 5: Vergelyking tussen die twee toestelle

Vergelyking tussen die twee toestelle
Vergelyking tussen die twee toestelle

Byna al die spesifikasies en besonderhede van beide die mikrobeheerders is dieselfde met dieselfde flitsgrootte, RAM, verwerkerkern en pinouts.

Die belangrikste verskil is dat die GD32F103C8T6 meer werkfrekwensie het met 108 MHz in vergelyking met die 72 MHz STM32F103C8T6. Dus, as u op soek is na 'n vinniger snelheid vir die verwerking van die lang kodes en opdragte met 'n bietjie groot berekening, het GigaDevice 'n goeie alternatief. Alhoewel u moontlik 'n paar veranderinge moet aanbring wanneer u met die programmering van GigaDevice -bord begin om die vertragingsfunksie () en ander timerverwante funksies aan te bring. Die vertragingsfunksies () is hardgekodeerde lusse, wat 72 Mhz aanneem, dus dit moet ook verander word.

U kan hierdie veranderinge ondergaan in stm32.h: Lêerpad: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# as STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # definieer STM32_PCLK1 54000000U //

Aanbeveel: