Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Predstavljamo GD32F103C8T6 tvrtke GigaDevice kao jeftinu i bržu alternativu STM32F103C8T6
Pribor
GigaDevice GD32F103C8T6
Korak 1: Što je STM32F103C8T6?
STM32F103C8T6 je mikrokontroler koji se može koristiti kao alternativa Arduino pločama. Arduino bi bio prva ploča za mnoge hobiste (uključujući mene) i inženjere kada su počeli s elektronikom.
Međutim, kako počnemo više graditi i duboko kopati, uskoro bismo shvatili da Arduino nije spreman za industriju i da njegov 8-bitni CPU sa smiješno sporim satom ne daje dovoljno soka za vaše projekte. Nadajmo se da sada na tržištu imamo nove razvojne ploče STM32F103C8T6 STM32 (plava pilula) koje s 32-bitnim CPU-om i ARM Cortex M3 arhitekturom mogu lako nadmašiti Arduino. Još jedan lonac za med ovdje je da možemo koristiti isti stari Arduino IDE za programiranje naših STM32 ploča. Dakle, u ovom vodiču počnimo sa STM32 da bismo saznali nešto osnovno o ovoj ploči i trepnuli ugrađenu LED diodu koristeći Arduino IDE.
Ovaj projekt sponzorira LCSC. Koristio sam elektroničke komponente s LCSC.com. LCSC se snažno zalaže za ponudu širokog izbora originalnih, visokokvalitetnih elektroničkih komponenti po najboljim cijenama s globalnom mrežom otpreme u više od 200 zemalja. Prijavite se danas i ostvarite popust od 8 USD pri prvoj narudžbi.
Ove mikrokontrolere proizvodi STMicroelectronics, globalna neovisna tvrtka za proizvodnju poluvodiča. Ploča sa STM32F103C8T6 jer je njen mozak također ima nadimak Plava pilula.
Korak 2: Specifikacije STM32F103C8T6 Plave ploče za tablete
- Jezgra: Cortex-M3 32-bitna
- Radna frekvencija: 72MHz
- Izvori za pohranu: 64K Byte Flash, 20KByte SRAM
- Resursi sučelja: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O portovi
- Analogno-digitalna konverzija: ADC (12-bitni / 16-kanalni) PWM: 16-bitni / 15-kanalni
- USB uređaj: 1Timeri: 3 opća mjerača vremena i 1 napredni mjerač vremena
- Preuzimanje pogrešaka: Podrška za preuzimanje JTAG / SWD sučelja za otklanjanje pogrešaka, podrška za IAP
Korak 3: Sada, GigaDevice GD32F103C8T6?
GigaDevice, vodeći dobavljač uređaja s nehlapljivom memorijom (NVM), tvrtka je koja se bavi naprednom memorijom i srodnim dizajnom čipova u kontinentalnoj Kini, osnovana 2005.
GigaDevice je napravio STM -ov blizanac koji ima veću brzinu zbog bržeg takta od 108 MHz u odnosu na 72 MHz STM -a.
Kao i STM, i oni se temelje na ARM CortexTM-M3 RISC jezgri s najboljim omjerom u smislu procesorske snage, smanjene potrošnje energije i perifernog seta. CortexTM-M3 je procesorska jezgra sljedeće generacije koja je čvrsto povezana s ugniježđenim vektorskim kontrolerom prekida (NVIC), SysTick timerom i naprednom podrškom za ispravljanje pogrešaka.
Korak 4: Specifikacije GD32F103C8T6
- Paket: TQFP-48_7x7x05P
- Veličina jezgre: 32-bitna
- Vrsta memorije programa: FLASH
- Jezgreni procesor: ARM® Cortex®-M3
- Radna frekvencija: 108MHz
- Napon - napajanje (Vcc/Vdd): 2.6V ~ 3.6V
- Veličina memorije programa: 64 KB
- RAM veličina: 20 KB
- Broj U/I: 37
- A/D: 10x12 bit
- D/A: 0
- PWM: 2
- UART/USART: 3
- SPI: 2
- I2C/SMBUS: 2
- USB uređaj: 1
- USB domaćin/OTG: 1
- MOŽE: 1
Korak 5: Usporedba dva uređaja
Gotovo sve specifikacije i detalji oba mikrokontrolera isti su s istom veličinom bljeskalice, RAM -om, jezgrom procesora i ispisima.
Najznačajnija razlika je u tome što GD32F103C8T6 ima veću radnu frekvenciju sa 108 MHz u odnosu na 72 MHz STM32F103C8T6. Dakle, ako tražite veću brzinu za obradu dugih kodova i naredbi s malo velikim izračunom, GigaDevice ima odgovarajuću alternativu. Iako ćete možda morati unijeti neke promjene kada počnete programirati GigaDevice ploču kako biste izvršili funkciju delay () i druge funkcije vezane uz mjerač vremena. Funkcije delay () su tvrdo kodirane petlje nopova koje pretpostavljaju 72Mhz, pa bi i to trebalo promijeniti.
Ove promjene možete proći u stm32.h: Put datoteke: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series
# ako je STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE
# ifndef STM32_PCLK1 # definiraj STM32_PCLK1 54000000U //