Inhoudsopgave:

Alternatief voor STM32F103C8T6 door GigaDevice: 5 stappen
Alternatief voor STM32F103C8T6 door GigaDevice: 5 stappen

Video: Alternatief voor STM32F103C8T6 door GigaDevice: 5 stappen

Video: Alternatief voor STM32F103C8T6 door GigaDevice: 5 stappen
Video: SD kaart verbinden met Arduino UNO (VMA304) 2024, November
Anonim
Alternatief voor STM32F103C8T6 door GigaDevice
Alternatief voor STM32F103C8T6 door GigaDevice

Introductie van GD32F103C8T6 door GigaDevice als een goedkoop en sneller alternatief voor STM32F103C8T6

Benodigdheden

GigaDevice GD32F103C8T6

Stap 1: Wat is STM32F103C8T6?

Wat is STM32F103C8T6?
Wat is STM32F103C8T6?

STM32F103C8T6 is een microcontroller die kan worden gebruikt als alternatief voor de Arduino-boards. Arduino zou het eerste bord zijn geweest voor veel hobbyisten (inclusief ikzelf) en ingenieurs toen ze met elektronica begonnen.

Naarmate we echter meer gaan bouwen en diep graven, zouden we al snel beseffen dat Arduino niet klaar is voor de industrie en dat de 8-bits CPU met een belachelijk langzame klok je niet genoeg sap geeft voor je projecten. Hopelijk hebben we nu echter de nieuwe STM32F103C8T6 STM32 Development Boards (Blue Pill) op de markt die gemakkelijk beter kunnen presteren dan Arduino met zijn 32-bit CPU en ARM Cortex M3-architectuur. Een andere honingpot hier is dat we dezelfde oude Arduino IDE kunnen gebruiken om onze STM32-kaarten te programmeren. Dus laten we in deze tutorial aan de slag gaan met de STM32 om een beetje basiskennis over dit bord te kennen en de ingebouwde LED te laten knipperen met behulp van de Arduino IDE.

Dit project wordt gesponsord door LCSC. Ik gebruik elektronische componenten van LCSC.com. LCSC zet zich sterk in om een brede selectie van echte, hoogwaardige elektronische componenten tegen de beste prijs aan te bieden met een wereldwijd verzendnetwerk naar meer dan 200 landen. Meld u vandaag nog aan en ontvang $ 8 korting op uw eerste bestelling.

Deze microcontrollers zijn gemaakt door STMicroelectronics, een wereldwijd onafhankelijk halfgeleiderbedrijf. Bord met STM32F103C8T6 omdat zijn hersenen ook de bijnaam hebben als Blue Pill.

Stap 2: Specificaties van STM32F103C8T6 Blue Pill Board

  • Kern: Cortex-M3 32-bit
  • Bedrijfsfrequentie: 72MHz
  • Opslagbronnen: 64K Byte Flash, 20KByte SRAM
  • Interfacebronnen: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I/O-poorten
  • Analoog-naar-digitaal conversie: ADC (12-bit/16-channel)PWM: 16-bit/15 channel
  • USB-apparaat: 1Timers: 3 algemene timers en 1 geavanceerde timer
  • Debug-download: ondersteuning voor JTAG / SWD-foutopsporingsinterface om te downloaden, ondersteuning voor IAP

Stap 3: Nu, GigaDevice's GD32F103C8T6?

Nu, de GD32F103C8T6 van GigaDevice?
Nu, de GD32F103C8T6 van GigaDevice?
Nu, de GD32F103C8T6 van GigaDevice?
Nu, de GD32F103C8T6 van GigaDevice?

GigaDevice, de toonaangevende leverancier van niet-vluchtig geheugen (NVM)-apparaten, is het bedrijf dat zich bezighoudt met geavanceerd geheugen en gerelateerd chipontwerp op het Chinese vasteland, opgericht in 2005.

GigaDevice heeft de tweeling van STM gemaakt die een hogere snelheid heeft vanwege de snellere klok van 108 MHz in vergelijking met 72 MHz van STM.

Net als STM zijn deze ook gebaseerd op de ARM CortexTM-M3 RISC-kern met de beste verhouding op het gebied van verwerkingskracht, lager stroomverbruik en randapparatuur. De CortexTM-M3 is een processorkern van de volgende generatie die nauw is gekoppeld aan een Nested Vectored Interrupt Controller (NVIC), SysTick-timer en geavanceerde debug-ondersteuning.

Stap 4: Specificaties van GD32F103C8T6

  • Pakket: TQFP-48_7x7x05P
  • Kerngrootte: 32-bits
  • Programmageheugentype: FLASH
  • Kernprocessor: ARM® Cortex®-M3
  • Bedrijfsfrequentie: 108MHz
  • Spanning - Voeding (Vcc/Vdd): 2.6V ~ 3.6V
  • Grootte programmageheugen: 64KB
  • RAM-grootte: 20KB
  • Aantal I/O: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB-apparaat: 1
  • USB-host/OTG: 1
  • KAN: 1

Stap 5: Vergelijking tussen de twee apparaten

Vergelijking tussen de twee apparaten
Vergelijking tussen de twee apparaten

Bijna alle specificaties en details van beide microcontrollers zijn hetzelfde met dezelfde flash-grootte, RAM, processorkern en pinouts.

Het belangrijkste verschil is dat de GD32F103C8T6 meer werkfrequentie heeft met 108 MHz in vergelijking met de 72 MHz van STM32F103C8T6. Dus als u op zoek bent naar een hogere snelheid voor het verwerken van de lange codes en opdrachten met een beetje grote berekening, heeft GigaDevice een goed alternatief. Hoewel u wellicht enkele wijzigingen moet aanbrengen wanneer u begint met het programmeren van de GigaDevice-kaart om de delay()-functie en andere timergerelateerde functies te maken. De delay()-functies zijn hardgecodeerde lussen van nops die uitgaan van 72Mhz, dus dat zou ook gewijzigd moeten worden.

U kunt deze wijzigingen doorvoeren in stm32.h:File Path: \IDE\hardware\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series

# if STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # definieer STM32_PCLK1 54000000U //

Aanbevolen: