Mündəricat:

GigaDevice tərəfindən STM32F103C8T6 -ya alternativ: 5 addım
GigaDevice tərəfindən STM32F103C8T6 -ya alternativ: 5 addım

Video: GigaDevice tərəfindən STM32F103C8T6 -ya alternativ: 5 addım

Video: GigaDevice tərəfindən STM32F103C8T6 -ya alternativ: 5 addım
Video: Отладка микроконтроллеров GD32 в STM32CubeIDE 2024, Noyabr
Anonim
GigaDevice tərəfindən STM32F103C8T6 -ya alternativ
GigaDevice tərəfindən STM32F103C8T6 -ya alternativ

GigaDevice tərəfindən GD32F103C8T6 -nı STM32F103C8T6 -ya ucuz və daha sürətli alternativ olaraq təqdim edirik

Təchizat

GigaDevice GD32F103C8T6

Addım 1: STM32F103C8T6 nədir?

STM32F103C8T6 nədir?
STM32F103C8T6 nədir?

STM32F103C8T6, Arduino lövhələrinə alternativ olaraq istifadə edilə bilən bir mikro nəzarətçidir. Arduino, elektronikaya başlayanda bir çox həvəskarın (mənim də daxil olmaqla) və mühəndislərin ilk lövhəsi olardı.

Ancaq daha çox tikintiyə başladıqda və dərin qazmağa başladıqda, tezliklə Arduinonun sənayeye hazır olmadığını və gülünc dərəcədə yavaş saatı olan 8 bitlik CPU-nun layihələriniz üçün sizə kifayət qədər meyvə suyu vermədiyini anlayacağıq. Ümid edirik ki, hazırda bazarda 32-bit CPU və ARM Cortex M3 arxitekturası ilə asanlıqla Arduinodan üstün ola biləcək yeni STM32F103C8T6 STM32 İnkişaf etdirmə lövhələri (Mavi həb) var. Buradakı başqa bir bal qazan, STM32 lövhələrimizi proqramlaşdırmaq üçün eyni köhnə Arduino IDE -dən istifadə edə biləcəyimizdir. Bu təlimatda, bu lövhə haqqında bir az məlumat əldə etmək və Arduino IDE -dən istifadə edərək göyərtədəki LED -i yanıb -sönmək üçün STM32 ilə işə başlayaq.

Bu layihə LCSC tərəfindən maliyyələşdirilir. LCSC.com elektron komponentlərindən istifadə edirəm. LCSC, 200-dən çox ölkəyə qlobal göndərmə şəbəkəsi ilə ən yaxşı qiymətə orijinal, yüksək keyfiyyətli elektron komponentlərin geniş seçimini təqdim etmək üçün güclü bir öhdəliyə malikdir. Bu gün qeydiyyatdan keçin və ilk sifarişinizdə 8 dollar endirim əldə edin.

Bu mikrokontrollerlər qlobal müstəqil yarımkeçirici şirkət olan STMicroelectronics tərəfindən hazırlanır. Beyni olduğu üçün STM32F103C8T6 lövhəsi də Mavi Həb ləqəblidir.

Addım 2: STM32F103C8T6 Mavi həb lövhəsinin xüsusiyyətləri

  • Əsas: Cortex-M3 32 bit
  • İşləmə tezliyi: 72 MHz
  • Saxlama mənbələri: 64K Byte Flash, 20KByte SRAM
  • Arayüz qaynaqları: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O portları
  • Analoq-rəqəmsal çevrilmə: ADC (12-bit / 16-kanal) PWM: 16-bit / 15 kanal
  • USB cihazı: 1 Zamanlayıcı: 3 ümumi taymer və 1 inkişaf etmiş taymer
  • Debug Yükləmə: Yükləmək üçün JTAG / SWD debug interfeysi, IAP dəstəyi

Addım 3: İndi GigaDevice -in GD32F103C8T6?

İndi GigaDevice -in GD32F103C8T6?
İndi GigaDevice -in GD32F103C8T6?
İndi GigaDevice -in GD32F103C8T6?
İndi GigaDevice -in GD32F103C8T6?

GigaDevice, Qeyri-Uçucu Yaddaş (NVM) cihazlarının aparıcı təchizatçısı, 2005-ci ildə qurulan Anakarada inkişaf etmiş yaddaş və əlaqədar çip dizaynı ilə məşğul olan şirkətdir.

GigaDevice, 72 MHz STM ilə müqayisədə 108 MHz daha yüksək saat sayəsində daha yüksək sürətə sahib olan STM əkizini etdi.

STM kimi, bunlar da emal gücü, azalmış enerji istehlakı və periferik dəsti baxımından ən yaxşı nisbətə malik ARM CortexTM-M3 RISC nüvəsinə əsaslanır. CortexTM-M3, Nested Vectored Interrupt Controller (NVIC), SysTick timer və qabaqcıl ayıklama dəstəyi ilə sıx birləşən yeni nəsil prosessor nüvəsidir.

Addım 4: GD32F103C8T6 texniki xüsusiyyətləri

  • Paket: TQFP-48_7x7x05P
  • Əsas ölçü: 32 bit
  • Proqram Yaddaş növü: FLASH
  • Əsas Prosessor: ARM® Cortex®-M3
  • İşləmə tezliyi: 108 MHz
  • Gərginlik - Təchizat (Vcc/Vdd): 2.6V ~ 3.6V
  • Proqram Yaddaş Ölçüsü: 64 KB
  • RAM Ölçüsü: 20 KB
  • I/O sayı: 37
  • A/D: 10x12 bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB cihazı: 1
  • USB Host/OTG: 1
  • CAN: 1

Addım 5: İki Cihaz Arasında Müqayisə

İki cihaz arasındakı müqayisə
İki cihaz arasındakı müqayisə

Hər iki mikrokontrolörün demək olar ki, bütün xüsusiyyətləri və detalları eyni flaş ölçüsü, RAM, prosessor nüvəsi və pinoutlarla eynidır.

Ən əhəmiyyətli fərq, GD32F103C8T6 -nın 72 MHz STM32F103C8T6 ilə müqayisədə 108 MHz ilə daha çox işləmə tezliyinə sahib olmasıdır. Beləliklə, bir qədər böyük hesablama ilə uzun kodları və əmrləri işləmək üçün daha sürətli bir sürət axtarırsınızsa, GigaDevice -in uyğun bir alternativi var. GigaDevice lövhəsini gecikdirmə () funksiyasını və digər taymerlə əlaqəli funksiyaları yerinə yetirmək üçün proqramlaşdırmağa başlayanda bəzi dəyişikliklər etməyiniz lazım ola bilər. Gecikmə () funksiyaları, 72Mhz qəbul edən, kodlaşdırılmamış döngələrdir, buna görə də dəyişdirilməlidir.

Bu dəyişiklikləri stm32.h -də edə bilərsiniz: Fayl Yolu: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# əgər STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # STM32_PCLK1 54000000U təyin edin //

Tövsiyə: