Sadržaj:

Alternativa za STM32F103C8T6 tvrtke GigaDevice: 5 koraka
Alternativa za STM32F103C8T6 tvrtke GigaDevice: 5 koraka

Video: Alternativa za STM32F103C8T6 tvrtke GigaDevice: 5 koraka

Video: Alternativa za STM32F103C8T6 tvrtke GigaDevice: 5 koraka
Video: Blue Pill Bootloader 2024, Studeni
Anonim
Alternativa za STM32F103C8T6 tvrtke GigaDevice
Alternativa za STM32F103C8T6 tvrtke GigaDevice

Predstavljamo GD32F103C8T6 tvrtke GigaDevice kao jeftinu i bržu alternativu STM32F103C8T6

Pribor

GigaDevice GD32F103C8T6

Korak 1: Što je STM32F103C8T6?

Što je STM32F103C8T6?
Š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?

Sada, GigaDevice GD32F103C8T6?
Sada, GigaDevice GD32F103C8T6?
Sada, GigaDevice GD32F103C8T6?
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

Usporedba dva uređaja
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 //

Preporučeni: