Sisukord:

GigaDevice'i alternatiiv STM32F103C8T6 -le: 5 sammu
GigaDevice'i alternatiiv STM32F103C8T6 -le: 5 sammu

Video: GigaDevice'i alternatiiv STM32F103C8T6 -le: 5 sammu

Video: GigaDevice'i alternatiiv STM32F103C8T6 -le: 5 sammu
Video: Стрим. IoT Перспективы и возможности. Перезалив для подписчиков канала без комментариев. 2024, November
Anonim
GigaDevice'i alternatiiv STM32F103C8T6 -le
GigaDevice'i alternatiiv STM32F103C8T6 -le

Tutvustame GigaDevice'i GD32F103C8T6 kui odavat ja kiiremat alternatiivi STM32F103C8T6 -le

Tarvikud

GigaDevice GD32F103C8T6

Samm: mis on STM32F103C8T6?

Mis on STM32F103C8T6?
Mis on STM32F103C8T6?

STM32F103C8T6 on mikrokontroller, mida saab kasutada Arduino plaatide alternatiivina. Arduino oleks elektroonikaga alustades olnud paljude harrastajate (sh mina) ja inseneride esimene laud.

Kuid kui me hakkame ehitama rohkem ja süveneme, mõistame peagi, et Arduino pole tööstuseks valmis ja selle 8-bitine protsessor koos naeruväärselt aeglase kellaga ei anna see teie projektide jaoks piisavalt mahla. Loodetavasti on meil aga praegu turul uued STM32F103C8T6 STM32 arendusplaadid (sinine pill), mis suudavad oma 32-bitise protsessori ja ARM Cortex M3 arhitektuuriga Arduinot hõlpsasti edestada. Teine meepott on see, et saame STM32 tahvlite programmeerimiseks kasutada sama vana Arduino IDE -d. Nii et selles õpetuses alustame STM32 -ga, et selle plaadi kohta natuke põhiteadmisi teada saada ja vilkuda Arduino IDE abil sisseehitatud LED -i.

Seda projekti rahastab LCSC. Olen kasutanud LCSC.com elektroonilisi komponente. LCSC-l on kindel kohustus pakkuda laia valikut ehtsaid ja kvaliteetseid elektroonikakomponente parima hinnaga ülemaailmse laevandusvõrguga üle 200 riigi. Registreeruge juba täna ja saate esimese tellimuse eest 8 dollarit allahindlust.

Neid mikrokontrollereid valmistab STMicroelectronics, mis on ülemaailmne sõltumatu pooljuhtide ettevõte. Tahvel koos STM32F103C8T6 -ga, kuna see on aju, on samuti hüüdnimega Blue Pill.

2. etapp: STM32F103C8T6 sinise pilliplaadi spetsifikatsioonid

  • Tuum: 32-bitine Cortex-M3
  • Töösagedus: 72 MHz
  • Salvestusressursid: 64K bait Flash, 20KBte SRAM
  • Liidese ressursid: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O pordid
  • Analoog-digitaalmuundamine: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
  • USB -seade: 1 taimerid: 3 üldtaimerit ja 1 täiustatud taimer
  • Silumise allalaadimine: allalaadimiseks toetage JTAG / SWD silumisliidest, IAP -i tugi

Samm: nüüd, GigaDevice'i GD32F103C8T6?

Nüüd GigaDevice'i GD32F103C8T6?
Nüüd GigaDevice'i GD32F103C8T6?
Nüüd GigaDevice'i GD32F103C8T6?
Nüüd GigaDevice'i GD32F103C8T6?

GigaDevice, juhtiv püsimälu (NVM) seadmete pakkuja, on 2005. aastal asutatud ettevõte, mis tegeleb täiustatud mälu ja sellega seotud kiipide projekteerimisega Mandri-Hiinas.

GigaDevice valmistas STM -i kaksiku, mille kiirus on kiirem 108 MHz kiirema kella tõttu, võrreldes 72 MHz STM -iga.

Nagu STM, põhinevad need ka ARM CortexTM-M3 RISC tuumal, millel on parim suhe töötlemisvõimsuse, vähendatud energiatarbimise ja välisseadmete osas. CortexTM-M3 on järgmise põlvkonna protsessorituum, mis on tihedalt ühendatud nested Vectored Interrupt Controller (NVIC), SysTicki taimeriga ja täiustatud silumistoega.

4. samm: GD32F103C8T6 spetsifikatsioonid

  • Pakett: TQFP-48_7x7x05P
  • Tuuma suurus: 32-bitine
  • Programmi mälu tüüp: FLASH
  • Põhiprotsessor: ARM® Cortex®-M3
  • Töösagedus: 108 MHz
  • Pinge - toide (Vcc/Vdd): 2.6V ~ 3.6V
  • Programmi mälumaht: 64KB
  • RAM -i suurus: 20KB
  • I/O arv: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB -seade: 1
  • USB -host/OTG: 1
  • VÕIB: 1

Samm: kahe seadme võrdlus

Kahe seadme võrdlus
Kahe seadme võrdlus

Peaaegu kõik mõlema mikrokontrolleri spetsifikatsioonid ja üksikasjad on ühesugused välklambi suuruse, muutmälu, protsessori tuuma ja pistikutega.

Kõige olulisem erinevus seisneb selles, et GD32F103C8T6 töösagedus on 108 MHz juures suurem kui STM32F103C8T6 72 MHz. Niisiis, kui otsite kiiret kiirust pikkade koodide ja käskude töötlemiseks natuke suure arvutusega, on GigaDevice'il õige alternatiiv. Kuigi peate võib -olla GigaDevice'i tahvli programmeerimisel alustama mõningaid muudatusi, et teha funktsiooni delay () ja muid taimeriga seotud funktsioone. Viive () funktsioonid on nopside kõvakodeeritud ahelad, mis eeldavad 72Mhz, nii et ka seda tuleks muuta.

Neid muudatusi saate läbi viia kaustas stm32.h: Faili tee: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# kui STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //

Soovitan: