Mündəricat:
- Təchizat
- Addım 1: STM32F103C8T6 nədir?
- Addım 2: STM32F103C8T6 Mavi həb lövhəsinin xüsusiyyətləri
- Addım 3: İndi GigaDevice -in GD32F103C8T6?
- Addım 4: GD32F103C8T6 texniki xüsusiyyətləri
- Addım 5: İki Cihaz Arasında Müqayisə
Video: GigaDevice tərəfindən STM32F103C8T6 -ya alternativ: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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, 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?
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ə
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ə:
Retro Arcade - (Tam Ölçü Raspberry Pi tərəfindən dəstəklənir): 8 addım
Retro Arcade - (Tam Ölçü Raspberry Pi tərəfindən dəstəklənir): Əvvəlcə bu Retro Arcade sisteminin quruluş bələdçisinə nəzər saldığınız üçün sizə təşəkkür etmək istədim. Daha köhnə bir arcade qutusu götürürəm və onu 24 düymlük geniş ekranlı bir şkafda yerləşdirirəm. Bu təlimatdakı ölçmələr sizə çətin olacaq
Raspberry Pi tərəfindən Ağıllı Ev: 5 addım (şəkillərlə)
Raspberry Pi -dən Smart Home: Artıq evinizi daha ağıllı edən bir neçə məhsul var, lakin əksəriyyəti özəl həllərdir. Bəs smartfonunuzla işığı dəyişdirmək üçün niyə internet bağlantısına ehtiyacınız var? Öz Smar qurmağımın bir səbəbi bu idi
Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 Addım
Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: Bir müddətdir orijinal AODMoST -un varisi üzərində işləyirəm. Yeni cihaz daha sürətli və daha yaxşı 32 bitlik mikro nəzarətçi və daha sürətli analoq video açarı istifadə edir. AODMoST 32 -nin daha yüksək qətnamələrlə işləməsinə və yeni funksional tətbiq etməyə imkan verir
İnsan-Kompüter İnterfeysi: EMG istifadə edərək Bilək Hərəkəti tərəfindən Tutucu funksiyası (Kirigami tərəfindən hazırlanmışdır.): 7 addım
İnsan-Kompüter İnterfeysi: EMG istifadə edərək Bilək Hərəkəti tərəfindən Tutucunun İşlənməsi (Kirigami tərəfindən hazırlanmışdır): Beləliklə, bu, insan-kompüter interfeysində ilk sınağım idi. EMG sensoru istifadə edərək bilək hərəkətlərimin əzələ aktivləşdirmə siqnallarını tutdum və onu emal etdim. python və arduino vasitəsilə və origami əsaslı bir tutucunu işə saldı
ARDUINO YUN tərəfindən idarə olunan ROOMBA STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: 4 Addım (Şəkillərlə)
ARDUINO YUN tərəfindən idarə olunan ROOMBA, STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: Bu təlimatla, Wifi vasitəsilə Roomba sürmək üçün ARDUINO YUN -u Roomba'ya bağlamaq üçün kodu paylaşıram. Kod və tətbiq tam olaraq özüm tərəfindən yaradılıb və Stefano Dall tərəfindən hazırlanmışdır. Olio.My Roomba Roomba 620 -dir, lakin eyni kodu digər Roomb üçün də istifadə edə bilərsiniz