Orodha ya maudhui:

Njia mbadala ya STM32F103C8T6 na GigaDevice: Hatua 5
Njia mbadala ya STM32F103C8T6 na GigaDevice: Hatua 5

Video: Njia mbadala ya STM32F103C8T6 na GigaDevice: Hatua 5

Video: Njia mbadala ya STM32F103C8T6 na GigaDevice: Hatua 5
Video: Арсен Шахунц - А я кайфую 2024, Novemba
Anonim
Njia mbadala ya STM32F103C8T6 na GigaDevice
Njia mbadala ya STM32F103C8T6 na GigaDevice

Kuanzisha GD32F103C8T6 na GigaDevice kama njia mbadala na ya haraka kwa STM32F103C8T6

Vifaa

GigaDevice GD32F103C8T6

Hatua ya 1: STM32F103C8T6 ni nini?

STM32F103C8T6 ni nini?
STM32F103C8T6 ni nini?

STM32F103C8T6 ni microcontroller ambayo inaweza kutumika kama njia mbadala ya bodi za Arduino. Arduino ingekuwa bodi ya kwanza kwa watendaji wengi wa kupendeza (pamoja na mimi) na wahandisi huko nje walipoanza na vifaa vya elektroniki.

Walakini, tunapoanza kujenga zaidi na kuchimba kirefu tutagundua hivi karibuni kuwa Arduino sio tasnia tayari na CPU yake ya 8-bit na saa ndogo ya kejeli, haikupi juisi ya kutosha kwa miradi yako. Tunatumahi, hata hivyo, tuna Bodi mpya za Maendeleo za STM32F103C8T6 STM32 (Kidonge cha Bluu) kwenye soko sasa ambayo inaweza kuizidi Arduino kwa urahisi na usanifu wake wa 32-bit CPU na ARM Cortex M3. Chungu kingine cha asali hapa ni kwamba tunaweza kutumia hiyo Arduino IDE ya zamani kupanga Bodi zetu za STM32. Kwa hivyo katika mafunzo haya, wacha tuanze na STM32 kujua kidogo ya msingi juu ya bodi hii na kupepesa onboard ya LED ukitumia Arduino IDE.

Mradi huu umefadhiliwa na LCSC. Nimekuwa nikitumia vifaa vya elektroniki kutoka LCSC.com. LCSC ina dhamira thabiti ya kutoa chaguzi anuwai ya vifaa vya elektroniki vyenye ubora wa hali ya juu kwa bei bora na mtandao wa usafirishaji wa kimataifa kwa zaidi ya nchi 200. Jisajili leo na upate punguzo la $ 8 kwa agizo lako la kwanza.

Udhibiti huu mdogo umetengenezwa na STMicroelectronics, ambayo ni kampuni huru ya semiconductor ya ulimwengu. Bodi iliyo na STM32F103C8T6 kwani ni ubongo pia hupewa jina la Kidonge cha Bluu.

Hatua ya 2: Maelezo ya Bodi ya Kidonge ya Bluu ya STM32F103C8T6

  • Msingi: Cortex-M3 32-bit
  • Mzunguko wa uendeshaji: 72MHz
  • Rasilimali za kuhifadhi: Kiwango cha 64K Byte, 20KByte SRAM
  • Rasilimali za Maingiliano: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O bandari
  • Ubadilishaji wa Analog-to-digital: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
  • Kifaa cha USB: 1Timers: 3 timers general and 1 advanced timer
  • Upakuaji wa Utatuzi: Msaada wa kiwambo cha utatuzi wa JTAG / SWD kupakua, msaada kwa IAP

Hatua ya 3: Sasa, GigaDevice's GD32F103C8T6?

Sasa, GigaDevice's GD32F103C8T6?
Sasa, GigaDevice's GD32F103C8T6?
Sasa, GigaDevice's GD32F103C8T6?
Sasa, GigaDevice's GD32F103C8T6?

GigaDevice, mtoa huduma anayeongoza wa vifaa vya Kumbukumbu isiyo ya Tete (NVM), ni kampuni inayohusika na kumbukumbu ya hali ya juu na muundo wa chip zinazohusiana katika Bara la China iliyoanzishwa mnamo 2005.

GigaDevice ilitengeneza pacha ya STM ambayo ina kasi zaidi kwa sababu ya saa ya haraka ya 108 MHz ikilinganishwa na 72 MHz ya STM.

Kama STM, hizi pia zinategemea msingi wa ARM Cortex TM-M3 RISC na uwiano bora kwa suala la nguvu ya usindikaji, matumizi ya nguvu yaliyopunguzwa na seti ya pembeni. Cortex TM-M3 ni msingi wa processor ya kizazi kijacho ambayo imeunganishwa sana na Kidhibiti cha Usumbufu cha Vestored Vestored (NVIC), kipima muda cha SysTick na msaada wa hali ya juu wa utatuzi.

Hatua ya 4: Maelezo ya GD32F103C8T6

  • Kifurushi: TQFP-48_7x7x05P
  • Ukubwa wa Msingi: 32-Bit
  • Aina ya Kumbukumbu ya Programu: FLASH
  • Programu kuu: ARM® Cortex®-M3
  • Mzunguko wa Uendeshaji: 108MHz
  • Ugavi wa Voltage (Vcc / Vdd): 2.6V ~ 3.6V
  • Ukubwa wa Kumbukumbu ya Programu: 64KB
  • Ukubwa wa RAM: 20KB
  • Idadi ya I / O: 37
  • A / D: 10x12bit
  • D / A: 0
  • PWM: 2
  • UART / USART: 3
  • SPI: 2
  • I2C / SMBUS: 2
  • Kifaa cha USB: 1
  • USB Host / OTG: 1
  • UNAWEZA: 1

Hatua ya 5: Kulinganisha kati ya Vifaa viwili

Kulinganisha kati ya Vifaa viwili
Kulinganisha kati ya Vifaa viwili

Karibu maelezo yote na maelezo ya vijidhibiti vyote viwili ni sawa na saizi sawa ya flash, RAM, msingi wa processor na pini.

Tofauti kubwa zaidi ni kwamba GD32F103C8T6 ina masafa zaidi ya kufanya kazi na 108 MHz ikilinganishwa na 72 MHz ya STM32F103C8T6. Kwa hivyo, ikiwa unatafuta kasi zaidi ya kusindika nambari na maagizo marefu na hesabu kubwa kidogo, GigaDevice ina mbadala sahihi. Ingawa unaweza kuhitaji kufanya mabadiliko wakati unapoanza kupanga bodi ya GigaDevice ili kufanya kuchelewesha () kazi na kazi zingine zinazohusiana na kipima muda. Kuchelewesha () kazi ni vitanzi vyenye nambari ngumu ambazo zinachukua 72Mhz, kwa hivyo ambayo itahitaji kubadilishwa pia.

Unaweza kupitia mabadiliko haya kwenye stm32.h: Njia ya Faili: IDE / vifaa / Arduino_STM32 / STM32F1 / mfumo / libmaple / stm32f1 / ni pamoja na / mfululizo

# ikiwa STM32_F1_LINE == STM32_F1_LINE_UFAULU

# ifndef STM32_PCLK1 # fafanua STM32_PCLK1 54000000U //

Ilipendekeza: