Kazalo:

Alternativa STM32F103C8T6 podjetja GigaDevice: 5 korakov
Alternativa STM32F103C8T6 podjetja GigaDevice: 5 korakov

Video: Alternativa STM32F103C8T6 podjetja GigaDevice: 5 korakov

Video: Alternativa STM32F103C8T6 podjetja GigaDevice: 5 korakov
Video: Попаболь - поддельные STM32 2024, November
Anonim
Alternativa STM32F103C8T6 podjetja GigaDevice
Alternativa STM32F103C8T6 podjetja GigaDevice

Predstavljamo GD32F103C8T6 podjetja GigaDevice kot poceni in hitrejšo alternativo STM32F103C8T6

Zaloge

GigaDevice GD32F103C8T6

1. korak: Kaj je STM32F103C8T6?

Kaj je STM32F103C8T6?
Kaj je STM32F103C8T6?

STM32F103C8T6 je mikrokrmilnik, ki ga lahko uporabimo kot alternativo ploščam Arduino. Arduino bi bil prva plošča za mnoge ljubitelje (tudi mene) in inženirje, ko so začeli z elektroniko.

Ko pa začnemo bolj graditi in se poglobiti, bi kmalu ugotovili, da Arduino ni pripravljen za industrijo in da njegov 8-bitni CPU s smešno počasno uro ne daje dovolj soka za vaše projekte. Upajmo, da imamo na trgu zdaj nove razvojne plošče STM32F103C8T6 STM32 (modra tabletka), ki lahko z 32-bitnim CPU-jem in ARM Cortex M3 arhitekturo zlahka prekašajo Arduino. Drug lonec medu je, da lahko za programiranje naših plošč STM32 uporabimo isti stari Arduino IDE. Torej, v tej vadnici začnimo s STM32, da bi izvedeli nekaj osnovnega o tej plošči in utripali vgrajeno LED z uporabo Arduino IDE.

Ta projekt sponzorira LCSC. Uporabljam elektronske komponente z LCSC.com. LCSC si močno prizadeva ponuditi širok izbor pristnih, visokokakovostnih elektronskih komponent po najboljših cenah z globalnim ladijskim omrežjem v več kot 200 državah. Prijavite se danes in prejmite 8 USD popusta pri prvem naročilu.

Te mikrokrmilnike izdeluje STMicroelectronics, globalno neodvisno polprevodniško podjetje. Plošča s STM32F103C8T6, saj so možgani, ima tudi vzdevek Modra tabletka.

2. korak: Specifikacije modre tablete STM32F103C8T6

  • Jedro: 32-bitni Cortex-M3
  • Delovna frekvenca: 72MHz
  • Sredstva za shranjevanje: 64K Byte Flash, 20KByte SRAM
  • Viri vmesnika: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x V / I vhodi
  • Analogno-digitalna pretvorba: ADC (12-bit / 16-kanalni) PWM: 16-bit / 15 kanal
  • Naprava USB: 1 Časovniki: 3 splošni časovniki in 1 napredni časovnik
  • Prenos napak: Podpora za prenos JTAG / SWD vmesnika za odpravljanje napak, podpora za IAP

3. korak: Zdaj GigaDevice GD32F103C8T6?

Zdaj, GigaDevice GD32F103C8T6?
Zdaj, GigaDevice GD32F103C8T6?
Zdaj, GigaDevice GD32F103C8T6?
Zdaj, GigaDevice GD32F103C8T6?

GigaDevice, vodilni ponudnik naprav z nehlapnim pomnilnikom (NVM), je podjetje, ki se ukvarja z naprednim načrtovanjem pomnilnika in z njim povezanih čipov v celinski Kitajski, ustanovljeno leta 2005.

GigaDevice je izdelal dvojčka STM, ki ima hitrejšo hitrost zaradi hitrejše ure 108 MHz v primerjavi s 72 MHz STM.

Tako kot STM tudi ti temeljijo na jedru ARM CortexTM-M3 RISC z najboljšim razmerjem glede procesorske moči, zmanjšane porabe energije in perifernega sklopa. CortexTM-M3 je procesorsko jedro naslednje generacije, ki je tesno povezano z vgrajenim vektorskim krmilnikom prekinitev (NVIC), časovnikom SysTick in napredno podporo za odpravljanje napak.

4. korak: Specifikacije GD32F103C8T6

  • Paket: TQFP-48_7x7x05P
  • Velikost jedra: 32-bitna
  • Vrsta pomnilnika programa: FLASH
  • Jedro procesorja: ARM® Cortex®-M3
  • Delovna frekvenca: 108MHz
  • Napetost - napajanje (Vcc/Vdd): 2.6V ~ 3.6V
  • Velikost pomnilnika programa: 64 KB
  • Velikost RAM -a: 20 KB
  • Število V/I: 37
  • A/D: 10 x 12 bitov
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB naprava: 1
  • Gostitelj USB/OTG: 1
  • LAHKO: 1

5. korak: Primerjava med dvema napravama

Primerjava med dvema napravama
Primerjava med dvema napravama

Skoraj vse specifikacije in podrobnosti obeh mikrokrmilnikov so enake z enako velikostjo bliskavice, pomnilnikom RAM, jedrom procesorja in izklopi.

Najpomembnejša razlika je v tem, da ima GD32F103C8T6 večjo delovno frekvenco s 108 MHz v primerjavi s 72 MHz STM32F103C8T6. Torej, če iščete hitrejšo obdelavo dolgih kod in ukazov z malo velikim izračunom, ima GigaDevice ustrezno alternativo. Čeprav boste morda morali začeti s programiranjem plošče GigaDevice, spremeniti nekatere funkcije, da naredite funkcijo delay () in druge funkcije, povezane s časovnikom. Funkcije delay () so trdo kodirane zanke nopov, ki prevzamejo 72Mhz, zato bi bilo treba tudi to spremeniti.

Te spremembe lahko izvedete v stm32.h: Pot datoteke: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# če je STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # definiraj STM32_PCLK1 54000000U //

Priporočena: