Мазмуну:

GigaDevice STM32F103C8T6га альтернатива: 5 кадам
GigaDevice STM32F103C8T6га альтернатива: 5 кадам

Video: GigaDevice STM32F103C8T6га альтернатива: 5 кадам

Video: GigaDevice STM32F103C8T6га альтернатива: 5 кадам
Video: Отладка микроконтроллеров GD32 в STM32CubeIDE 2024, Ноябрь
Anonim
GigaDevice тарабынан STM32F103C8T6га альтернатива
GigaDevice тарабынан STM32F103C8T6га альтернатива

GigaDevice тарабынан GD32F103C8T6 менен STM32F103C8T6га арзан жана ылдам альтернатива катары тааныштыруу

Жабдуулар

GigaDevice GD32F103C8T6

1 -кадам: STM32F103C8T6 деген эмне?

STM32F103C8T6 деген эмне?
STM32F103C8T6 деген эмне?

STM32F103C8T6 - бул Arduino такталарына альтернатива катары колдонула турган микроконтроллер. Ардуино электроника менен иштей баштаганда ал жерде көптөгөн хоббисттер (анын ичинде мени да) жана инженерлер үчүн биринчи такта болмок.

Бирок, биз көбүрөөк кура баштаганыбызда жана терең казып баштаганыбызда, жакында Arduino бул тармакка даяр эместигин жана анын 8-бит процессору күлкүлүү жай сааты бар экенин түшүнөт, бул сизге долбоорлоруңуз үчүн жетиштүү шире бербейт. Балким, бизде азыр жаңы STM32F103C8T6 STM32 өнүктүрүү такталары (Blue Pill) бар, ал 32-бит CPU жана ARM Cortex M3 архитектурасы менен Arduinoдон оңой эле ашып кетет. Бул жерде дагы бир бал казаны - биз ошол эле эски Arduino IDEди STM32 такталарыбызды программалоо үчүн колдоно алабыз. Ошентип, бул үйрөткүчтө, STM32 менен иштөөнү баштайлы, бул такта жөнүндө бир аз билүү жана Arduino IDEди колдонуу менен борттогу LEDди өчүрүү.

Бул долбоор LCSC тарабынан каржыланат. Мен LCSC.com электрондук компоненттерин колдонуп келе жатам. LCSC 200дөн ашык өлкөгө глобалдык жеткирүү тармагы менен эң жакшы баада чыныгы, жогорку сапаттагы электрондук компоненттердин кеңири түрүн сунуштоого бекем милдеттенме алган. Бүгүн катталып, биринчи заказыңыз боюнча $ 8 арзандатууга ээ болуңуз.

Бул микроконтроллерлер STMicroelectronics тарабынан жасалган, бул дүйнөлүк көз карандысыз жарым өткөргүч компания. STM32F103C8T6 менен такта, анын мээси катары да Blue Pill деп аталат.

2 -кадам: STM32F103C8T6 Blue Pill Boardтун өзгөчөлүктөрү

  • Негизги: Cortex-M3 32-бит
  • Иштөө жыштыгы: 72MHz
  • Сактоо булактары: 64K Byte Flash, 20KByte SRAM
  • Интерфейс ресурстары: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O порттору
  • Аналогдук-санариптик которуу: ADC (12-бит / 16-канал) PWM: 16-бит / 15-канал
  • USB түзмөгү: 1 Таймер: 3 жалпы таймер жана 1 өнүккөн таймер
  • Мүчүлүштүктөрдү түшүрүү: Жүктөө үчүн JTAG / SWD мүчүлүштүктөрдү оңдоо интерфейсин колдоо, IAPты колдоо

3 -кадам: Эми, GigaDevice GD32F103C8T6?

Эми, GigaDevice'дин GD32F103C8T6?
Эми, GigaDevice'дин GD32F103C8T6?
Эми, GigaDevice GD32F103C8T6?
Эми, GigaDevice GD32F103C8T6?

GigaDevice, Non-Volatile Memory (NVM) түзмөктөрүнүн алдыңкы провайдери, 2005-жылы Кытайдын материгинде өнүккөн эс жана тиешелүү чип дизайны менен алектенген компания.

GigaDevice STMдин эгизин түздү, ал 72 МГц STMге салыштырмалуу 108 МГцтин ылдамдыгынан улам ылдамыраак.

STM сыяктуу эле, булар да ARM CortexTM-M3 RISC ядросуна негизделген, кайра иштетүү кубаттуулугу, энергия керектөөнүн кыскарышы жана перифериялык топтому боюнча эң жакшы катышка ээ. CortexTM-M3-бул кийинки муундагы процессор өзөгү, ал тыгыз Nested Vectored Interrupt Controller (NVIC), SysTick таймери жана өнүккөн мүчүлүштүктөрдү колдоо менен тыгыз байланышта.

4 -кадам: GD32F103C8T6 өзгөчөлүктөрү

  • Топтом: TQFP-48_7x7x05P
  • Негизги Көлөм: 32-бит
  • Программанын эс тутуму: FLASH
  • Негизги процессор: ARM® Cortex®-M3
  • Иштөө жыштыгы: 108MHz
  • Voltage - Supply (Vcc/Vdd): 2.6V ~ 3.6V
  • Программанын эс тутумунун көлөмү: 64KB
  • RAM көлөмү: 20KB
  • I/O саны: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB түзмөгү: 1
  • USB Host/OTG: 1
  • БОЛОТ: 1

5 -кадам: Эки түзмөктүн ортосундагы салыштыруу

Эки түзмөктүн ортосундагы салыштыруу
Эки түзмөктүн ортосундагы салыштыруу

Микроконтроллерлердин дээрлик бардык мүнөздөмөлөрү жана деталдары бирдей флэш, RAM, процессор өзөгү жана пинуттары менен бирдей.

Эң маанилүү айырмачылык, GD32F103C8T6 72 МГц STM32F103C8T6га салыштырмалуу 108 МГц менен иштөө жыштыгына ээ. Ошентип, эгер сиз бир аз чоң эсептөө менен узун коддорду жана буйруктарды иштетүү үчүн ылдамыраак ылдамдык издеп жатсаңыз, GigaDevice туура альтернативага ээ. GigaDevice тактасын программалоону баштаганда delay () функциясын жана башка таймер менен байланышкан функцияларды жасоо үчүн кээ бир өзгөртүүлөрдү киргизишиңиз керек болушу мүмкүн. Кечиктирүү () функциялары-бул 72 МГцке жакын болгон катуу коддолгон циклдар, ошондуктан аны да өзгөртүү керек.

Сиз stm32.hде бул өзгөрүүлөрдөн өтсөңүз болот: Файл жолу: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# эгер STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # аныктоо STM32_PCLK1 54000000U //

Сунушталууда: