Sisällysluettelo:

Vaihtoehto GigaDevice -standardille STM32F103C8T6: 5 vaihetta
Vaihtoehto GigaDevice -standardille STM32F103C8T6: 5 vaihetta

Video: Vaihtoehto GigaDevice -standardille STM32F103C8T6: 5 vaihetta

Video: Vaihtoehto GigaDevice -standardille STM32F103C8T6: 5 vaihetta
Video: KAAOS - VAIHTOEHTO 2024, Marraskuu
Anonim
Vaihtoehto GigaDevicen STM32F103C8T6: lle
Vaihtoehto GigaDevicen STM32F103C8T6: lle

Esittelyssä GigaDevicen GD32F103C8T6 halpa ja nopeampi vaihtoehto STM32F103C8T6: lle

Tarvikkeet

GigaDevice GD32F103C8T6

Vaihe 1: Mikä on STM32F103C8T6?

Mikä on STM32F103C8T6?
Mikä on STM32F103C8T6?

STM32F103C8T6 on mikro -ohjain, jota voidaan käyttää vaihtoehtona Arduino -levyille. Arduino olisi ollut monien harrastajien (mukaan lukien minä) ja insinöörien ensimmäinen lauta, kun he aloittivat elektroniikan.

Kuitenkin, kun alamme rakentaa enemmän ja kaivaa syvälle, huomaat pian, että Arduino ei ole teollisuudelle valmis ja sen 8-bittinen suoritin, jolla on naurettavan hidas kello, se ei anna sinulle tarpeeksi mehua projekteihisi. Toivottavasti meillä on kuitenkin markkinoilla nyt uudet STM32F103C8T6 STM32 -kehityskortit (sininen pilleri), jotka voivat helposti ylittää Arduinon 32-bittisen suorittimen ja ARM Cortex M3 -arkkitehtuurin ansiosta. Toinen hunajapotti on se, että voimme käyttää samaa vanhaa Arduino IDE: tä STM32 -levyjen ohjelmointiin. Joten tässä opetusohjelmassa aloitetaan STM32: n kanssa, jotta voimme tietää vähän perusasioita tästä kortista ja vilkuttaa sisäistä LEDiä Arduino IDE: n avulla.

Tätä projektia sponsoroi LCSC. Olen käyttänyt LCSC.comin elektronisia komponentteja. LCSC on vahvasti sitoutunut tarjoamaan laajan valikoiman aitoja, korkealaatuisia elektronisia komponentteja parhaaseen hintaan maailmanlaajuisella toimitusverkostolla yli 200 maahan. Rekisteröidy tänään ja saat 8 dollaria alennusta ensimmäisestä tilauksestasi.

Näitä mikro -ohjaimia valmistaa STMicroelectronics, joka on maailmanlaajuinen riippumaton puolijohdeyhtiö. Hallitus, jossa on STM32F103C8T6, koska se on aivot, on myös lempinimeltään sininen pilleri.

Vaihe 2: STM32F103C8T6 Blue Pill Boardin tekniset tiedot

  • Ydin: 32-bittinen Cortex-M3
  • Käyttötaajuus: 72 MHz
  • Tallennusresurssit: 64 kt tavu Flash, 20 kt tavu SRAM
  • Liitäntäresurssit: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O -portti
  • Analoginen digitaalimuunnos: ADC (12-bittinen / 16-kanavainen) PWM: 16-bittinen / 15-kanavainen
  • USB -laite: 1 ajastin: 3 yleistä ajastinta ja 1 edistynyt ajastin
  • Virheenkorjauksen lataus: Lataa JTAG / SWD -virheenkorjausliitäntä, tuki IAP: lle

Vaihe 3: Nyt GigaDevicen GD32F103C8T6?

Nyt GigaDevicen GD32F103C8T6?
Nyt GigaDevicen GD32F103C8T6?
Nyt GigaDevicen GD32F103C8T6?
Nyt GigaDevicen GD32F103C8T6?

GigaDevice, johtava haihtumaton muisti (NVM) -laitteiden toimittaja, on vuonna 2005 perustettu Manner-Kiinassa kehittynyttä muistia ja siihen liittyvää sirusuunnittelua harjoittava yritys.

GigaDevice teki STM: n kaksoset, joiden nopeus on nopeampi 108 MHz: n nopeamman kellon ansiosta verrattuna STM: n 72 MHz: iin.

STM: n tapaan nämäkin perustuvat ARM CortexTM-M3 RISC -ytimeen, jolla on paras prosessointitehon, pienemmän virrankulutuksen ja oheislaitteiden suhde. CortexTM-M3 on seuraavan sukupolven suoritinydin, joka on liitetty tiiviisti Nested Vectored Interrupt Controller (NVIC) -järjestelmään, SysTick-ajastimeen ja kehittyneeseen vianetsintätukeen.

Vaihe 4: GD32F103C8T6: n tekniset tiedot

  • Pakkaus: TQFP-48_7x7x05P
  • Core koko: 32-bit
  • Ohjelmamuistityyppi: FLASH
  • Ydinprosessori: ARM® Cortex®-M3
  • Käyttötaajuus: 108 MHz
  • Jännite - syöttö (Vcc/Vdd): 2.6V ~ 3.6V
  • Ohjelmamuistin koko: 64 kt
  • RAM -muisti: 20 kt
  • I/O -lukumäärä: 37
  • A/D: 10x12 bittiä
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB -laite: 1
  • USB -isäntä/OTG: 1
  • CAN: 1

Vaihe 5: Kahden laitteen vertailu

Kahden laitteen vertailu
Kahden laitteen vertailu

Lähes kaikki molempien mikro -ohjaimien tekniset tiedot ja yksityiskohdat ovat samat salaman koon, RAM -muistin, suorittimen ytimen ja pistorasioiden kanssa.

Merkittävin ero on, että GD32F103C8T6: lla on enemmän toimintataajuutta 108 MHz: llä verrattuna STM32F103C8T6: n 72 MHz: iin. Joten, jos etsit nopeampaa nopeutta pitkien koodien ja komentojen käsittelyyn suurella laskennalla, GigaDevicellä on oikea vaihtoehto. Vaikka saatat joutua tekemään joitain muutoksia, kun aloitat GigaDevice -kortin ohjelmoinnin, jotta voit tehdä delay () - ja muita ajastimeen liittyviä toimintoja. Viive () -toiminnot ovat kovakoodattuja nops-silmukoita, joiden oletetaan olevan 72 Mhz, joten sekin on muutettava.

Voit käydä läpi nämä muutokset kohdassa stm32.h: Tiedoston polku: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# jos STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //

Suositeltava: