Talaan ng mga Nilalaman:

Kahalili sa STM32F103C8T6 ng GigaDevice: 5 Hakbang
Kahalili sa STM32F103C8T6 ng GigaDevice: 5 Hakbang

Video: Kahalili sa STM32F103C8T6 ng GigaDevice: 5 Hakbang

Video: Kahalili sa STM32F103C8T6 ng GigaDevice: 5 Hakbang
Video: SUNSHINE CRUZ & BULLET 2024, Nobyembre
Anonim
Kahalili sa STM32F103C8T6 ng GigaDevice
Kahalili sa STM32F103C8T6 ng GigaDevice

Ipinakikilala ang GD32F103C8T6 ng GigaDevice bilang isang murang at mas mabilis na kahalili sa STM32F103C8T6

Mga gamit

GigaDevice GD32F103C8T6

Hakbang 1: Ano ang STM32F103C8T6?

Ano ang STM32F103C8T6?
Ano ang STM32F103C8T6?

Ang STM32F103C8T6 ay isang microcontroller na maaaring magamit bilang isang kahalili sa mga board ng Arduino. Ang Arduino ay maaaring maging unang board para sa maraming mga hobbyist (kasama ako) at mga inhinyero diyan nang magsimula sila sa electronics.

Gayunpaman, sa pagsisimula namin ng pagbuo ng higit pa at maghukay ng malalim ay malapit naming mapagtanto na ang Arduino ay hindi handa sa industriya at ang 8-bit na CPU nito na may isang nakakatawang mabagal na orasan, hindi ito bibigyan ng sapat na katas para sa iyong mga proyekto. Gayunpaman, sana, mayroon kaming bagong STM32F103C8T6 STM32 Development Boards (Blue Pill) sa merkado ngayon na maaaring madaling mapalabasan ang Arduino kasama ang 32-bit CPU at ARM Cortex M3 na arkitektura. Ang isa pang honey pot dito ay maaari naming gamitin ang parehong lumang Arduino IDE upang i-program ang aming STM32 Boards. Kaya sa tutorial na ito, magsimula tayo sa STM32 upang malaman ang kaunting pangunahing kaalaman tungkol sa board na ito at i-blink ang onboard LED gamit ang Arduino IDE.

Ang proyektong ito ay nai-sponsor ng LCSC. Gumagamit ako ng mga elektronikong sangkap mula sa LCSC.com. Ang LCSC ay may isang matibay na pangako sa pag-aalok ng isang malawak na pagpipilian ng tunay, de-kalidad na mga elektronikong sangkap sa pinakamagandang presyo na may isang pandaigdigang network sa pagpapadala sa higit sa 200 mga bansa. Mag-sign up ngayon at makakuha ng $ 8 off sa iyong unang order.

Ang mga microcontroller na ito ay ginawa ng STMicroelectronics, na isang pandaigdigang independiyenteng kumpanya ng semiconductor. Ang board na may STM32F103C8T6 dahil utak ito ay palayaw din bilang Blue Pill.

Hakbang 2: Mga pagtutukoy ng STM32F103C8T6 Blue Pill Board

  • Core: Cortex-M3 32-bit
  • Dalas ng pagpapatakbo: 72MHz
  • Mga mapagkukunan sa pag-iimbak: 64K Byte Flash, 20KByte SRAM
  • Mga Mapagkukunan ng Interface: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O port
  • Analog-to-digital conversion: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
  • USB Device: 1Timers: 3 pangkalahatang timer at 1 advanced timer
  • Pag-download ng Debug: Suportahan ang JTAG / SWD debug interface upang mag-download, suportahan para sa IAP

Hakbang 3: Ngayon, GigaDevice's GD32F103C8T6?

Ngayon, GigaDevice's GD32F103C8T6?
Ngayon, GigaDevice's GD32F103C8T6?
Ngayon, GigaDevice's GD32F103C8T6?
Ngayon, GigaDevice's GD32F103C8T6?

Ang GigaDevice, ang nangungunang tagapagbigay ng mga aparato na Non-Volatile Memory (NVM), ay ang kumpanya na nakikibahagi sa advanced na memorya at nauugnay na disenyo ng maliit na tilad sa Mainland China na itinatag noong 2005.

Ginawa ng GigaDevice ang kambal ng STM na may mas mabilis na bilis dahil sa mas mabilis na orasan na 108 MHz kumpara sa 72 MHz ng STM.

Tulad ng STM, batay din ito sa ARM CortexTM-M3 RISC core na may pinakamahusay na ratio sa mga tuntunin ng pagpoproseso ng lakas, nabawasan ang pagkonsumo ng kuryente at set ng paligid. Ang CortexTM-M3 ay isang susunod na henerasyon na core ng processor na mahigpit na isinama sa isang Nested Vectored Interrupt Controller (NVIC), SysTick timer at advanced na suporta sa pag-debug.

Hakbang 4: Mga pagtutukoy ng GD32F103C8T6

  • Pakete: TQFP-48_7x7x05P
  • Laki ng Core: 32-Bit
  • Uri ng Memory ng Programa: FLASH
  • Core Processor: ARM® Cortex®-M3
  • Dalas ng Pagpapatakbo: 108MHz
  • Boltahe - Supply (Vcc / Vdd): 2.6V ~ 3.6V
  • Laki ng Memory ng Programa: 64KB
  • Laki ng RAM: 20KB
  • Bilang ng I / O: 37
  • A / D: 10x12bit
  • D / A: 0
  • PWM: 2
  • UART / USART: 3
  • SPI: 2
  • I2C / SMBUS: 2
  • USB Device: 1
  • USB Host / OTG: 1
  • MAAARI: 1

Hakbang 5: Paghahambing sa pagitan ng Dalawang Mga Device

Paghahambing sa Pagitan ng Dalawang Mga Device
Paghahambing sa Pagitan ng Dalawang Mga Device

Halos lahat ng mga pagtutukoy at detalye ng parehong mga microcontroller ay pareho sa parehong laki ng flash, RAM, core ng processor, at mga pinout.

Ang pinaka makabuluhang pagkakaiba ay ang GD32F103C8T6 ay may mas maraming dalas ng operating na may 108 MHz kumpara sa 72 MHz ng STM32F103C8T6. Kaya, Kung naghahanap ka para sa isang mas mabilis na bilis para sa pagproseso ng mahabang mga code at utos na may malaking kalkulasyon, ang GigaDevice ay may tamang kahalili. Bagaman maaaring kailanganin mong gumawa ng ilang mga pagbabago kapag nagsimula kang mag-program ng GigaDevice board upang makagawa ng pagkaantala () at iba pang mga pagpapaandar na nauugnay sa timer. Ang pagpapaandar () na mga pagpapaandar ay mga hard-code na mga loop ng mga nops na ipinapalagay na 72Mhz, kaya't kailangan ding mabago din.

Maaari mong daanan ang mga pagbabagong ito sa stm32.h: Path ng File: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / isama / serye

# kung STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # tukuyin ang STM32_PCLK1 54000000U //

Inirerekumendang: