Sadržaj:

Alternativa za STM32F103C8T6 kompanije GigaDevice: 5 koraka
Alternativa za STM32F103C8T6 kompanije GigaDevice: 5 koraka

Video: Alternativa za STM32F103C8T6 kompanije GigaDevice: 5 koraka

Video: Alternativa za STM32F103C8T6 kompanije GigaDevice: 5 koraka
Video: [A&RPi Day 2020 prelekcje] Jak zacząć z STM32, znając Arduino 2024, Novembar
Anonim
Alternativa za STM32F103C8T6 kompanije GigaDevice
Alternativa za STM32F103C8T6 kompanije GigaDevice

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

Supplies

GigaDevice GD32F103C8T6

Korak 1: Šta je STM32F103C8T6?

Šta je STM32F103C8T6?
Šta 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 mogu lako nadmašiti Arduino sa 32-bitnim CPU-om i ARM Cortex M3 arhitekturom. Još jedan lonac meda 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 projekat 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 najpovoljnijim cijenama sa 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 nezavisna kompanija za proizvodnju poluvodiča. Ploča sa STM32F103C8T6, jer je njen mozak, takođe ima nadimak Plava pilula.

Korak 2: Specifikacije STM32F103C8T6 ploče za pilule

  • Jezgra: Cortex-M3 32-bitna
  • Radna frekvencija: 72MHz
  • Skladišni resursi: 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: 1 Tajmeri: 3 opća tajmera i 1 napredni mjerač vremena
  • Otklanjanje grešaka: Podrška za preuzimanje JTAG / SWD interfejsa za otklanjanje greš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 sa memorijskom memorijom (NVM), kompanija je koja se bavi razvojem napredne memorije i srodnih č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 poređenju sa 72 MHz STM -a.

Kao i STM, i oni su zasnovani na ARM CortexTM-M3 RISC jezgri s najboljim omjerom u smislu procesorske snage, smanjene potrošnje energije i perifernog seta. CortexTM-M3 je jezgra procesora nove generacije koja je čvrsto povezana sa ugnježđenim vektorisanim kontrolerom prekida (NVIC), SysTick tajmerom i naprednom podrškom za otklanjanje grešaka.

Korak 4: Specifikacije GD32F103C8T6

  • Paket: TQFP-48_7x7x05P
  • Veličina jezgre: 32-bitna
  • Tip memorije programa: FLASH
  • Jezgro procesora: ARM® Cortex®-M3
  • Radna frekvencija: 108MHz
  • Napon - napajanje (Vcc/Vdd): 2.6V ~ 3.6V
  • Veličina memorije programa: 64KB
  • RAM veličina: 20 KB
  • Broj U/I: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB uređaj: 1
  • USB host/OTG: 1
  • MOŽE: 1

Korak 5: Poređenje dva uređaja

Poređenje dva uređaja
Poređenje dva uređaja

Gotovo sve specifikacije i detalji oba mikrokontrolera su isti 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 prorač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 za tajmer. 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: Putanja 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čuje se: