Innholdsfortegnelse:

Alternativ til STM32F103C8T6 av GigaDevice: 5 trinn
Alternativ til STM32F103C8T6 av GigaDevice: 5 trinn

Video: Alternativ til STM32F103C8T6 av GigaDevice: 5 trinn

Video: Alternativ til STM32F103C8T6 av GigaDevice: 5 trinn
Video: Топ 5 скрытых полезных программ Windows 10 2024, November
Anonim
Alternativ til STM32F103C8T6 av GigaDevice
Alternativ til STM32F103C8T6 av GigaDevice

Vi presenterer GD32F103C8T6 av GigaDevice som et billig og raskere alternativ til STM32F103C8T6

Rekvisita

GigaDevice GD32F103C8T6

Trinn 1: Hva er STM32F103C8T6?

Hva er STM32F103C8T6?
Hva er STM32F103C8T6?

STM32F103C8T6 er en mikrokontroller som kan brukes som et alternativ til Arduino -kortene. Arduino ville ha vært det første brettet for mange hobbyfolk (inkludert meg) og ingeniører der ute da de begynte med elektronikk.

Imidlertid, når vi begynner å bygge mer og graver dypt, ville vi snart innse at Arduino ikke er industriklar og 8-biters CPU med en latterlig langsom klokke, det gir deg ikke nok juice til prosjektene dine. Forhåpentligvis har vi imidlertid de nye STM32F103C8T6 STM32 Development Boards (Blue Pill) på markedet nå som lett kan utkonkurrere Arduino med sin 32-biters CPU og ARM Cortex M3-arkitektur. En annen honningkanne her er at vi kan bruke den samme gamle Arduino IDE til å programmere våre STM32 -plater. Så i denne opplæringen, la oss komme i gang med STM32 for å vite litt grunnleggende om dette brettet og blinke den innebygde LED -en ved hjelp av Arduino IDE.

Dette prosjektet er sponset av LCSC. Jeg har brukt elektroniske komponenter fra LCSC.com. LCSC har et sterkt engasjement for å tilby et bredt utvalg av ekte elektroniske komponenter av høy kvalitet til den beste prisen med et globalt fraktnettverk til over 200 land. Registrer deg i dag og få $ 8 rabatt på din første bestilling.

Disse mikrokontrollerne er laget av STMicroelectronics, som er et globalt uavhengig halvlederfirma. Brett med STM32F103C8T6 som hjernen kalles også Blue Pill.

Trinn 2: Spesifikasjoner for STM32F103C8T6 Blue Pill Board

  • Kjerne: Cortex-M3 32-bit
  • Driftsfrekvens: 72MHz
  • Lagringsressurser: 64K Byte Flash, 20KByte SRAM
  • Grensesnittressurser: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O -porter
  • Analog til digital konvertering: ADC (12-bit / 16-kanal) PWM: 16-bit / 15 kanal
  • USB -enhet: 1Timere: 3 generelle tidtakere og 1 avansert tidtaker
  • Debug -nedlasting: Støtt JTAG / SWD -feilsøkingsgrensesnitt for å laste ned, støtte for IAP

Trinn 3: Nå, GigaDevices GD32F103C8T6?

Nå, GigaDevices GD32F103C8T6?
Nå, GigaDevices GD32F103C8T6?
Nå, GigaDevices GD32F103C8T6?
Nå, GigaDevices GD32F103C8T6?

GigaDevice, den ledende leverandøren av NVM-enheter (Non-Volatile Memory), er selskapet som driver med avansert minne og tilhørende brikkedesign i Fastlands-Kina som ble etablert i 2005.

GigaDevice laget STMs tvilling som har raskere hastighet på grunn av den raskere klokken på 108 MHz sammenlignet med 72 MHz STM.

I likhet med STM er disse også basert på ARM CortexTM-M3 RISC-kjernen med det beste forholdet når det gjelder prosessorkraft, redusert strømforbruk og periferiutstyr. CortexTM-M3 er en neste generasjons prosessorkjerne som er tett forbundet med en Nested Vectored Interrupt Controller (NVIC), SysTick-timer og avansert feilsøkingsstøtte.

Trinn 4: Spesifikasjoner for GD32F103C8T6

  • Pakke: TQFP-48_7x7x05P
  • Kjernestørrelse: 32-bit
  • Programminnetype: FLASH
  • Kjerneprosessor: ARM® Cortex®-M3
  • Driftsfrekvens: 108 MHz
  • Spenning - forsyning (Vcc/Vdd): 2,6V ~ 3,6V
  • Programminnestørrelse: 64KB
  • RAM -størrelse: 20KB
  • Antall I/O: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB -enhet: 1
  • USB -vert/OTG: 1
  • KAN: 1

Trinn 5: Sammenligning mellom de to enhetene

Sammenligning mellom de to enhetene
Sammenligning mellom de to enhetene

Nesten alle spesifikasjonene og detaljene til begge mikrokontrollerne er de samme med samme blitsstørrelse, RAM, prosessorkjerne og pinouts.

Den mest signifikante forskjellen er at GD32F103C8T6 har mer driftsfrekvens med 108 MHz sammenlignet med 72 MHz STM32F103C8T6. Så hvis du leter etter en raskere hastighet for å behandle de lange kodene og kommandoene med litt store beregninger, har GigaDevice et skikkelig alternativ. Selv om du kanskje må gjøre noen endringer når du starter programmeringen av GigaDevice -kortet for å gjøre forsinkelse () -funksjon og andre timerrelaterte funksjoner. Forsinkelsesfunksjonene () er hardkodede sløyfer med nops som antar 72 Mhz, så det må også endres.

Du kan gå gjennom disse endringene i stm32.h: Filbane: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# hvis STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # definere STM32_PCLK1 54000000U //

Anbefalt: