Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Predstavujeme GD32F103C8T6 od GigaDevice ako lacnú a rýchlejšiu alternatívu k STM32F103C8T6
Zásoby
GigaDevice GD32F103C8T6
Krok 1: Čo je STM32F103C8T6?
STM32F103C8T6 je mikrokontrolér, ktorý možno použiť ako alternatívu k doskám Arduino. Keď začali s elektronikou, Arduino by bol prvou doskou pre mnohých nadšencov (vrátane mňa) a inžinierov.
Keď však začneme viac stavať a hĺbať, čoskoro zistíme, že Arduino nie je pripravené na priemysel a jeho 8-bitový procesor so smiešne pomalými hodinami vám neposkytne dostatok šťavy pre vaše projekty. Našťastie však teraz máme na trhu nové vývojové dosky STM32F103C8T6 STM32 (Blue Pill), ktoré môžu s 32-bitovým procesorom a architektúrou ARM Cortex M3 ľahko prekonať Arduino. Ďalším medovníkom je, že na programovanie našich dosiek STM32 môžeme použiť rovnaké staré IDE Arduino. V tomto tutoriále teda začnime s STM32, aby sme vedeli trochu základov o tejto doske a blikajte vstavanú diódu LED pomocou Arduino IDE.
Tento projekt sponzoruje LCSC. Používam elektronické súčiastky z LCSC.com. Spoločnosť LCSC má veľký záväzok ponúkať široký výber originálnych, vysokokvalitných elektronických komponentov za najlepšiu cenu s globálnou prepravnou sieťou do viac ako 200 krajín. Zaregistrujte sa ešte dnes a pri prvej objednávke získate zľavu 8 dolárov.
Tieto mikrokontroléry vyrába spoločnosť STMicroelectronics, ktorá je globálnou nezávislou polovodičovou spoločnosťou. Doska s mozgom STM32F103C8T6 je tiež prezývaná ako modrá pilulka.
Krok 2: Špecifikácia dosky s modrými tabletkami STM32F103C8T6
- Jadro: Cortex-M3 32-bit
- Prevádzková frekvencia: 72 MHz
- Prostriedky úložiska: 64 kB Byte Flash, 20 kB Byte SRAM
- Zdroje rozhrania: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O porty
- Analógovo-digitálny prevod: ADC (12-bitový / 16-kanálový) PWM: 16-bitový / 15-kanálový
- Zariadenie USB: 1 Časovače: 3 všeobecné časovače a 1 pokročilý časovač
- Ladenie sťahovania: Podpora sťahovania rozhrania JTAG / SWD, podpora IAP
Krok 3: Teraz, GigaDevice GD32F103C8T6?
GigaDevice, popredný poskytovateľ zariadení s neprchavou pamäťou (NVM), je spoločnosť zaoberajúca sa pokročilým dizajnom pamäte a súvisiacim čipom v Číne, založená v roku 2005.
GigaDevice vyrobil dvojča STM, ktoré má vyššiu rýchlosť vďaka rýchlejšiemu taktu 108 MHz v porovnaní so 72 MHz STM.
Rovnako ako STM, aj tieto sú založené na jadre ARM CortexTM-M3 RISC s najlepším pomerom z hľadiska výkonu spracovania, zníženej spotreby energie a súpravy periférií. CortexTM-M3 je jadro procesora ďalšej generácie, ktoré je úzko prepojené s vnoreným vektorovaným prerušovacím ovládačom (NVIC), časovačom SysTick a pokročilou podporou ladenia.
Krok 4: Špecifikácie GD32F103C8T6
- Balíček: TQFP-48_7x7x05P
- Veľkosť jadra: 32-bit
- Typ pamäte programu: FLASH
- Jadrový procesor: ARM® Cortex®-M3
- Prevádzková frekvencia: 108 MHz
- Napätie - napájanie (Vcc/Vdd): 2,6V ~ 3,6V
- Veľkosť pamäte programu: 64 kB
- Veľkosť pamäte RAM: 20 kB
- Počet I/O: 37
- A/D: 10 x 12 bitov
- D/A: 0
- PWM: 2
- UART/USART: 3
- SPI: 2
- I2C/SMBUS: 2
- Zariadenie USB: 1
- USB hostiteľ/OTG: 1
- CAN: 1
Krok 5: Porovnanie dvoch zariadení
Takmer všetky špecifikácie a detaily oboch mikrokontrolérov sú rovnaké s rovnakou veľkosťou pamäte flash, RAM, jadrom procesora a vývodmi.
Najvýznamnejším rozdielom je, že GD32F103C8T6 má väčšiu pracovnú frekvenciu 108 MHz v porovnaní so 72 MHz STM32F103C8T6. Ak teda hľadáte vyššiu rýchlosť spracovania dlhých kódov a príkazov s trochu veľkým výpočtom, GigaDevice má správnu alternatívu. Aj keď pri spustení programovania dosky GigaDevice budete možno musieť vykonať určité zmeny, aby sa vytvorila funkcia delay () a ďalšie funkcie súvisiace s časovačom. Funkcie delay () sú napevno kódované slučky nopov, ktoré predpokladajú 72 MHz, takže by bolo potrebné tiež zmeniť.
Tieto zmeny môžete vykonať v stm32.h: Cesta k súboru: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series
# if STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE
# ifndef STM32_PCLK1 # definujte STM32_PCLK1 54000000U //