Indholdsfortegnelse:

Alternativ til STM32F103C8T6 af GigaDevice: 5 trin
Alternativ til STM32F103C8T6 af GigaDevice: 5 trin

Video: Alternativ til STM32F103C8T6 af GigaDevice: 5 trin

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

Introduktion til GD32F103C8T6 af GigaDevice som et billigt og hurtigere alternativ til STM32F103C8T6

Forbrugsvarer

GigaDevice GD32F103C8T6

Trin 1: Hvad er STM32F103C8T6?

Hvad er STM32F103C8T6?
Hvad er STM32F103C8T6?

STM32F103C8T6 er en mikrokontroller, der kan bruges som et alternativ til Arduino -kortene. Arduino ville have været det første bord for mange hobbyfolk (inklusive mig) og ingeniører derude, da de startede med elektronik.

Men da vi begynder at bygge mere og grave dybt, ville vi snart indse, at Arduino ikke er industriklar, og dens 8-bit CPU med et latterligt langsomt ur, giver det dig ikke nok juice til dine projekter. Forhåbentlig har vi dog de nye STM32F103C8T6 STM32 Development Boards (Blue Pill) på markedet nu, som let kan overgå Arduino med sin 32-bit CPU og ARM Cortex M3-arkitektur. En anden honningkrukke her er, at vi kan bruge den samme gamle Arduino IDE til at programmere vores STM32 -tavler. Så i denne vejledning, lad os komme i gang med STM32 for at vide lidt grundlæggende om dette bord og blinke den indbyggede LED ved hjælp af Arduino IDE.

Dette projekt er sponsoreret af LCSC. Jeg har brugt elektroniske komponenter fra LCSC.com. LCSC har et stærkt engagement i at tilbyde et bredt udvalg af ægte elektroniske komponenter af høj kvalitet til den bedste pris med et globalt forsendelsesnetværk til over 200 lande. Tilmeld dig i dag og få $ 8 rabat på din første ordre.

Disse mikrokontrollere er fremstillet af STMicroelectronics, som er et globalt uafhængigt halvlederfirma. Board med STM32F103C8T6, da det er hjerne, kaldes også Blue Pill.

Trin 2: Specifikationer for STM32F103C8T6 Blue Pill Board

  • Kerne: Cortex-M3 32-bit
  • Driftsfrekvens: 72MHz
  • Lagringsressourcer: 64K Byte Flash, 20KByte SRAM
  • Interfaceressourcer: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O -porte
  • Analog til digital konvertering: ADC (12-bit / 16-kanal) PWM: 16-bit / 15 kanal
  • USB -enhed: 1Timere: 3 generelle timere og 1 avanceret timer
  • Debug download: Support JTAG / SWD debug interface til download, support til IAP

Trin 3: Nu, GigaDevices GD32F103C8T6?

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

GigaDevice, den førende udbyder af Non-Volatile Memory (NVM) -enheder, er virksomheden, der beskæftiger sig med avanceret hukommelse og tilhørende chipdesign i det kinesiske fastland, der blev etableret i 2005.

GigaDevice lavede STM's tvilling, der har hurtigere hastighed på grund af det hurtigere ur på 108 MHz sammenlignet med 72 MHz STM.

Ligesom STM er disse også baseret på ARM CortexTM-M3 RISC-kernen med det bedste forhold med hensyn til processorkraft, reduceret strømforbrug og periferiudstyr. CortexTM-M3 er en næste generations processorkerne, som er tæt forbundet med en Nested Vectored Interrupt Controller (NVIC), SysTick-timer og avanceret fejlsøgningsunderstøttelse.

Trin 4: Specifikationer for GD32F103C8T6

  • Pakke: TQFP-48_7x7x05P
  • Kernestørrelse: 32-bit
  • Programhukommelsestype: FLASH
  • Core-processor: ARM® Cortex®-M3
  • Driftsfrekvens: 108MHz
  • Spænding - forsyning (Vcc/Vdd): 2,6V ~ 3,6V
  • Programhukommelsesstørrelse: 64KB
  • RAM -størrelse: 20KB
  • Antal I/O: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB -enhed: 1
  • USB -vært/OTG: 1
  • KAN: 1

Trin 5: Sammenligning mellem de to enheder

Sammenligning mellem de to enheder
Sammenligning mellem de to enheder

Næsten alle specifikationer og detaljer for begge mikrokontroller er de samme med samme flashstørrelse, RAM, processorkerne og pinouts.

Den mest signifikante forskel er, at GD32F103C8T6 har mere driftsfrekvens med 108 MHz sammenlignet med 72 MHz STM32F103C8T6. Så hvis du leder efter en hurtigere hastighed til behandling af de lange koder og kommandoer med lidt stor beregning, har GigaDevice et ordentligt alternativ. Selvom du muligvis skal foretage nogle ændringer, når du begynder at programmere GigaDevice -kortet for at foretage delay () -funktion og andre timerrelaterede funktioner. Forsinkelsesfunktionerne () er hårdkodede sløjfer med nops, der antager 72Mhz, så det skal også ændres.

Du kan gennemgå disse ændringer i stm32.h: Filsti: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# hvis STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # definer STM32_PCLK1 54000000U //

Anbefalede: