
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02

Vi presenterer GD32F103C8T6 av GigaDevice som et billig og raskere alternativ til STM32F103C8T6
Rekvisita
GigaDevice GD32F103C8T6
Trinn 1: 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?


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

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:
Visuino Hvordan bruke pulsbreddemodulering (PWM) til å endre lysstyrken til en LED: 7 trinn

Visuino Slik bruker du pulsbreddemodulering (PWM) for å endre lysstyrken til en LED: I denne opplæringen bruker vi en LED som er koblet til Arduino UNO og Visuino for å endre lysstyrken ved hjelp av Pulsbreddemodulering (PWM). Se en demonstrasjonsvideo
Legg til en digital skjerm til en gammel kommunikasjonsmottaker: 6 trinn (med bilder)

Legg til en digital skjerm i en gammel kommunikasjonsmottaker: En av manglene ved bruk av et eldre kommunikasjonsutstyr er det faktum at den analoge skiven ikke er veldig nøyaktig. Du gjetter alltid på frekvensen du mottar. I AM- eller FM -båndet er dette vanligvis ikke et problem fordi du vanligvis
$ 3 Alternativ til Makey Makey: 4 trinn (med bilder)

$ 3 Alternativ til Makey Makey: Makey Makey er en flott liten enhet som emulerer et USB -tastatur og lar deg lage nøkler av noen noe ledende ting (aluminiumsfolie, bananer, lekdeig, etc.), som deretter kan brukes som en kontroller for spill og utdanningsprosjekter
Hvordan legge til oppløst oksygen til WiFi Hydroponics Meter: 6 trinn

Slik legger du til oppløst oksygen i WiFi Hydroponics Meter: Denne opplæringen viser hvordan du legger til EZO D.O -krets og sonde til WiFi Hydroponics Kit fra Atlas Scientific. Det antas at brukeren har wifi hydroponics -settet som fungerer og nå er klart til å tilsette oppløst oksygen. ADVARSEL: Atlas Sci
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trinn

Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: Jeg hadde nylig interesse for å aktivere UART0 på min Raspberry Pi (3b) slik at jeg kunne koble den direkte til en RS -232 signalnivåenhet ved hjelp av en standard 9 -nål d-sub-kontakt uten å måtte gå gjennom en USB til RS-232 adapter. En del av min interesse