Cuprins:

Alternativă la STM32F103C8T6 de GigaDevice: 5 pași
Alternativă la STM32F103C8T6 de GigaDevice: 5 pași

Video: Alternativă la STM32F103C8T6 de GigaDevice: 5 pași

Video: Alternativă la STM32F103C8T6 de GigaDevice: 5 pași
Video: Отладка микроконтроллеров GD32 в STM32CubeIDE 2024, Noiembrie
Anonim
Alternativă la STM32F103C8T6 de GigaDevice
Alternativă la STM32F103C8T6 de GigaDevice

Prezentarea GD32F103C8T6 de către GigaDevice ca o alternativă mai ieftină și mai rapidă la STM32F103C8T6

Provizii

GigaDevice GD32F103C8T6

Pasul 1: Ce este STM32F103C8T6?

Ce este STM32F103C8T6?
Ce este STM32F103C8T6?

STM32F103C8T6 este un microcontroler care poate fi utilizat ca alternativă la plăcile Arduino. Arduino ar fi fost prima placă pentru mulți pasionați (inclusiv eu) și ingineri acolo când au început cu electronica.

Cu toate acestea, pe măsură ce începem să construim mai multe și să adâncim, ne vom da seama în curând că Arduino nu este pregătit pentru industrie și că CPU-ul său pe 8 biți are un ceas ridicol de lent, nu vă oferă suficient suc pentru proiectele dvs. Totuși, sperăm că avem pe piață noile plăci de dezvoltare STM32F103C8T6 STM32 (Blue Pill) pe piață, care pot depăși cu ușurință Arduino cu CPU pe 32 de biți și arhitectura ARM Cortex M3. Un alt pot de miere aici este că putem folosi același IDE vechi Arduino pentru a programa plăcile noastre STM32. Deci, în acest tutorial, permiteți-ne să începem cu STM32 pentru a cunoaște un pic de bază despre această placă și pentru a clipi LED-ul de la bord folosind ID-ul Arduino.

Acest proiect este sponsorizat de LCSC. Am folosit componente electronice de la LCSC.com. LCSC are un angajament puternic de a oferi o selecție largă de componente electronice autentice și de înaltă calitate la cel mai bun preț, cu o rețea globală de transport către peste 200 de țări. Înscrieți-vă astăzi și primiți 8 USD de reducere la prima comandă.

Aceste microcontrolere sunt fabricate de STMicroelectronics, care este o companie globală independentă de semiconductori. Placă cu STM32F103C8T6, deoarece creierul său este, de asemenea, poreclit ca Blue Pill.

Pasul 2: Specificații pentru placa de pastile albastre STM32F103C8T6

  • Core: Cortex-M3 pe 32 de biți
  • Frecventa de operare: 72MHz
  • Resurse de stocare: 64K Byte Flash, 20KByte SRAM
  • Resurse de interfață: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x porturi I / O
  • Conversie analog-digital: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
  • Dispozitiv USB: 1 Timere: 3 temporizatoare generale și 1 temporizator avansat
  • Descărcare depanare: Sprijiniți interfața de depanare JTAG / SWD pentru descărcare, suport pentru IAP

Pasul 3: Acum, GD32F103C8T6 al GigaDevice?

Acum, GD32F103C8T6 al GigaDevice?
Acum, GD32F103C8T6 al GigaDevice?
Acum, GD32F103C8T6 al GigaDevice?
Acum, GD32F103C8T6 al GigaDevice?

GigaDevice, cel mai important furnizor de dispozitive de memorie non-volatilă (NVM), este compania angajată în proiectarea de memorie avansată și a cipurilor conexe în China continentală înființată în 2005.

GigaDevice a făcut geamănul STM, care are o viteză mai mare datorită ceasului mai rapid de 108 MHz, comparativ cu 72 MHz de STM.

La fel ca STM, acestea se bazează și pe nucleul ARM CortexTM-M3 RISC cu cel mai bun raport în termeni de putere de procesare, consum redus de energie și set periferic. Cortex ™-M3 este un nucleu de procesor de generație următoare, care este strâns cuplat cu un controler de întrerupere vectorizat imbricat (NVIC), cronometru SysTick și suport avansat pentru depanare.

Pasul 4: Specificații pentru GD32F103C8T6

  • Pachet: TQFP-48_7x7x05P
  • Mărimea nucleului: 32 de biți
  • Tip memorie program: FLASH
  • Procesor principal: ARM® Cortex®-M3
  • Frecventa de operare: 108MHz
  • Tensiune - Alimentare (Vcc / Vdd): 2.6V ~ 3.6V
  • Dimensiunea memoriei programului: 64 KB
  • Dimensiune RAM: 20 KB
  • Număr I / O: 37
  • A / D: 10x12bit
  • D / A: 0
  • PWM: 2
  • UART / USART: 3
  • SPI: 2
  • I2C / SMBUS: 2
  • Dispozitiv USB: 1
  • USB Host / OTG: 1
  • POATE: 1

Pasul 5: Comparație între cele două dispozitive

Comparație între cele două dispozitive
Comparație între cele două dispozitive

Aproape toate specificațiile și detaliile ambelor microcontrolere sunt aceleași cu aceeași dimensiune a blițului, memorie RAM, nucleu procesor și pinouts.

Cea mai semnificativă diferență este că GD32F103C8T6 are o frecvență de funcționare mai mare cu 108 MHz comparativ cu cei 72 MHz ai STM32F103C8T6. Deci, dacă sunteți în căutarea unei viteze mai mari pentru procesarea codurilor lungi și a comenzilor cu calcul puțin mare, GigaDevice are o alternativă adecvată. Deși este posibil să trebuiască să faceți unele modificări atunci când începeți să programați placa GigaDevice, astfel încât să faceți funcția delay () și alte funcții legate de timer. Funcțiile delay () sunt bucle codate de noduri care presupun 72Mhz, deci ar trebui schimbate și ele.

Puteți parcurge aceste modificări în stm32.h: Calea fișierului: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# if STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //

Recomandat: