„GigaDevice“alternatyva STM32F103C8T6: 5 žingsniai
„GigaDevice“alternatyva STM32F103C8T6: 5 žingsniai
Anonim
„GigaDevice“alternatyva STM32F103C8T6
„GigaDevice“alternatyva STM32F103C8T6

Pristatome „GigaDevice“GD32F103C8T6 kaip pigią ir greitesnę alternatyvą STM32F103C8T6

Prekės

GigaDevice GD32F103C8T6

1 žingsnis: Kas yra STM32F103C8T6?

Kas yra STM32F103C8T6?
Kas yra STM32F103C8T6?

STM32F103C8T6 yra mikrovaldiklis, kurį galima naudoti kaip alternatyvą „Arduino“plokštėms. „Arduino“būtų buvusi pirmoji daugelio mėgėjų (įskaitant mane) ir inžinierių lenta, kai jie pradėjo nuo elektronikos.

Tačiau pradėję daugiau kurti ir gilintis mes netrukus suprastume, kad „Arduino“nėra pasirengęs pramonei ir jo 8 bitų procesorius su juokingai lėtu laikrodžiu nesuteikia jums pakankamai sulčių jūsų projektams. Tikimės, kad dabar rinkoje turime naujas STM32F103C8T6 STM32 kūrimo plokštes („Blue Pill“), kurios gali lengvai pranokti „Arduino“savo 32 bitų procesoriumi ir „ARM Cortex M3“architektūra. Kitas medaus puodas čia yra tas, kad mes galime naudoti tą patį seną „Arduino IDE“programuodami savo STM32 plokštes. Taigi šioje pamokoje pradėkime nuo STM32, kad šiek tiek žinotume apie šią plokštę ir mirksėtume borto šviesos diodą naudodami „Arduino IDE“.

Šį projektą remia LCSC. Aš naudoju elektroninius komponentus iš LCSC.com. LCSC yra tvirtai įsipareigojusi pasiūlyti platų autentiškų, aukštos kokybės elektroninių komponentų pasirinkimą už geriausią kainą su pasauliniu laivybos tinklu į daugiau nei 200 šalių. Užsiregistruokite šiandien ir gaukite 8 USD nuolaidą už pirmąjį užsakymą.

Šiuos mikrovaldiklius gamina STMicroelectronics, pasaulinė nepriklausoma puslaidininkių kompanija. Lenta su STM32F103C8T6, nes ji yra smegenys, taip pat vadinama mėlynomis tabletėmis.

2 žingsnis: „STM32F103C8T6 Blue Pill Board“specifikacijos

  • Pagrindas: 32 bitų „Cortex-M3“
  • Veikimo dažnis: 72 MHz
  • Saugyklos ištekliai: 64 KB baitas, 20 KB baitas SRAM
  • Sąsajos ištekliai: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O prievadai
  • Analoginio skaitmeninio konvertavimas: ADC (12 bitų / 16 kanalų) PWM: 16 bitų / 15 kanalų
  • USB įrenginys: 1 Laikmačiai: 3 bendrieji laikmačiai ir 1 išplėstinis laikmatis
  • Derinimo atsisiuntimas: palaikykite atsisiųsti JTAG / SWD derinimo sąsają, palaikykite IAP

3 žingsnis: Dabar „GigaDevice“GD32F103C8T6?

Dabar „GigaDevice“GD32F103C8T6?
Dabar „GigaDevice“GD32F103C8T6?
Dabar „GigaDevice“GD32F103C8T6?
Dabar „GigaDevice“GD32F103C8T6?

„GigaDevice“, pirmaujanti nepastoviosios atminties (NVM) įrenginių tiekėja, yra įmonė, užsiimanti pažangios atminties ir su ja susijusių lustų projektavimu žemyninėje Kinijoje, įkurta 2005 m.

„GigaDevice“sukūrė STM dvynį, kuris turi didesnį greitį dėl greitesnio 108 MHz laikrodžio, palyginti su 72 MHz STM.

Kaip ir STM, jie taip pat yra pagrįsti ARM CortexTM-M3 RISC branduoliu, kurio santykis yra geriausias apdorojimo galios, sumažintos energijos suvartojimo ir periferinių įrenginių atžvilgiu. „CortexTM-M3“yra naujos kartos procesoriaus branduolys, glaudžiai sujungtas su „Nested Vectored Interrupt Controller“(NVIC), „SysTick“laikmačiu ir pažangiu derinimo palaikymu.

4 žingsnis: GD32F103C8T6 specifikacijos

  • Pakuotė: TQFP-48_7x7x05P
  • Šerdies dydis: 32 bitų
  • Programos atminties tipas: Blykstė
  • Pagrindinis procesorius: ARM® Cortex®-M3
  • Veikimo dažnis: 108 MHz
  • Įtampa - tiekimas (Vcc/Vdd): 2.6V ~ 3.6V
  • Programos atminties dydis: 64 KB
  • RAM dydis: 20 KB
  • Įvesties/išvesties skaičius: 37
  • A/D: 10x12 bitų
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB įrenginys: 1
  • USB priegloba/OTG: 1
  • GALI: 1

5 veiksmas: dviejų įrenginių palyginimas

Dviejų įrenginių palyginimas
Dviejų įrenginių palyginimas

Beveik visos abiejų mikrovaldiklių specifikacijos ir detalės yra vienodos, naudojant tą patį blykstės dydį, RAM, procesoriaus branduolį ir kištukus.

Svarbiausias skirtumas yra tas, kad GD32F103C8T6 turi didesnį veikimo dažnį su 108 MHz, palyginti su 72 MHz STM32F103C8T6. Taigi, jei ieškote greitesnio ilgų kodų ir komandų apdorojimo greičio, naudojant šiek tiek didelius skaičiavimus, „GigaDevice“turi tinkamą alternatyvą. Nors jums gali tekti atlikti kai kuriuos pakeitimus, kai pradedate programuoti „GigaDevice“plokštę, kad atliktumėte „delay“() funkciją ir kitas su laikmačiu susijusias funkcijas. „Delay“() funkcijos yra sunkiai užkoduotos „Nops“kilpos, kurių prielaida yra 72 MHz, todėl jas taip pat reikia pakeisti.

Šiuos pakeitimus galite atlikti stm32.h: Failo kelias: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# jei STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //