Innehållsförteckning:

Alternativ till STM32F103C8T6 av GigaDevice: 5 steg
Alternativ till STM32F103C8T6 av GigaDevice: 5 steg

Video: Alternativ till STM32F103C8T6 av GigaDevice: 5 steg

Video: Alternativ till STM32F103C8T6 av GigaDevice: 5 steg
Video: Стритстайл в Лондоне. Что носят люди . 2024, November
Anonim
Alternativ till STM32F103C8T6 av GigaDevice
Alternativ till STM32F103C8T6 av GigaDevice

Vi presenterar GD32F103C8T6 av GigaDevice som ett billigt och snabbare alternativ till STM32F103C8T6

Tillbehör

GigaDevice GD32F103C8T6

Steg 1: Vad är STM32F103C8T6?

Vad är STM32F103C8T6?
Vad är STM32F103C8T6?

STM32F103C8T6 är en mikrokontroller som kan användas som ett alternativ till Arduino -korten. Arduino skulle ha varit den första brädan för många hobbyister (inklusive mig) och ingenjörer där ute när de började med elektronik.

Men när vi börjar bygga mer och gräva djupt skulle vi snart inse att Arduino inte är branschklar och dess 8-bitars CPU med en löjligt långsam klocka, det ger dig inte tillräckligt med juice för dina projekt. Förhoppningsvis har vi dock de nya STM32F103C8T6 STM32 Development Boards (Blue Pill) på marknaden nu som enkelt kan överträffa Arduino med sin 32-bitars CPU och ARM Cortex M3-arkitektur. En annan honungskanna här är att vi kan använda samma gamla Arduino IDE för att programmera våra STM32 -kort. Så i den här handledningen, låt oss komma igång med STM32 för att veta lite grundläggande om detta kort och blinka inbyggd LED med Arduino IDE.

Detta projekt är sponsrat av LCSC. Jag har använt elektroniska komponenter från LCSC.com. LCSC har ett starkt engagemang för att erbjuda ett brett urval av äkta elektroniska komponenter av hög kvalitet till bästa pris med ett globalt fraktnät till över 200 länder. Registrera dig idag och få $ 8 rabatt på din första beställning.

Dessa mikrokontroller är tillverkade av STMicroelectronics, som är ett globalt oberoende halvledarföretag. Bräda med STM32F103C8T6 som hjärnan kallas också Blue Pill.

Steg 2: Specifikationer för STM32F103C8T6 Blue Pill Board

  • Kärna: Cortex-M3 32-bitars
  • Driftsfrekvens: 72MHz
  • Lagringsresurser: 64K Byte Flash, 20KByte SRAM
  • Gränssnittsresurser: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O -portar
  • Analog till digital konvertering: ADC (12-bitars / 16-kanals) PWM: 16-bitars / 15-kanal
  • USB -enhet: 1Timers: 3 allmänna timer och 1 avancerad timer
  • Debug -nedladdning: Stöd JTAG / SWD -felsökningsgränssnitt för nedladdning, stöd för IAP

Steg 3: Nu, GigaDevices GD32F103C8T6?

Nu, GigaDevices GD32F103C8T6?
Nu, GigaDevices GD32F103C8T6?
Nu, GigaDevices GD32F103C8T6?
Nu, GigaDevices GD32F103C8T6?

GigaDevice, den ledande leverantören av NVM-enheter (Non-Volatile Memory), är företaget som bedriver avancerat minne och relaterad chipdesign på fastlandet Kina, som grundades 2005.

GigaDevice gjorde STM: s tvilling som har snabbare hastighet på grund av den snabbare klockan på 108 MHz jämfört med 72 MHz STM.

Precis som STM är dessa också baserade på ARM CortexTM-M3 RISC-kärnan med det bästa förhållandet när det gäller processorkraft, minskad strömförbrukning och kringutrustning. CortexTM-M3 är en nästa generations processorkärna som är tätt kopplad till en Nested Vectored Interrupt Controller (NVIC), SysTick-timer och avancerat felsökningsstöd.

Steg 4: Specifikationer för GD32F103C8T6

  • Paket: TQFP-48_7x7x05P
  • Kärnstorlek: 32-bitars
  • Programminnetyp: FLASH
  • Kärnprocessor: ARM® Cortex®-M3
  • Driftsfrekvens: 108 MHz
  • Spänning - Matning (Vcc/Vdd): 2,6V ~ 3,6V
  • Programminne Storlek: 64KB
  • RAM -storlek: 20KB
  • Antal I/O: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB -enhet: 1
  • USB -värd/OTG: 1
  • KAN: 1

Steg 5: Jämförelse mellan de två enheterna

Jämförelse mellan de två enheterna
Jämförelse mellan de två enheterna

Nästan alla specifikationer och detaljer för båda mikrokontrollerna är desamma med samma blixtstorlek, RAM, processorkärna och pinouts.

Den mest signifikanta skillnaden är att GD32F103C8T6 har mer driftsfrekvens med 108 MHz jämfört med 72 MHz för STM32F103C8T6. Så, om du letar efter en snabbare hastighet för att bearbeta de långa koder och kommandon med lite stor beräkning, har GigaDevice ett riktigt alternativ. Även om du kan behöva göra några ändringar när du börjar programmera GigaDevice -kortet för att göra funktionen fördröjning () och andra timerrelaterade funktioner. Fördröjning () -funktionerna är hårdkodade slingor med nops som antar 72 Mhz, så det måste också ändras.

Du kan gå igenom dessa ändringar i stm32.h: Filväg: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# om STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # definiera STM32_PCLK1 54000000U //

Rekommenderad: