İçindekiler:

GigaDevice'den STM32F103C8T6'ya Alternatif: 5 Adım
GigaDevice'den STM32F103C8T6'ya Alternatif: 5 Adım

Video: GigaDevice'den STM32F103C8T6'ya Alternatif: 5 Adım

Video: GigaDevice'den STM32F103C8T6'ya Alternatif: 5 Adım
Video: GigaDevice GD32E230 - getting started with KEIL 2024, Kasım
Anonim
GigaDevice'den STM32F103C8T6'ya altern-t.webp
GigaDevice'den STM32F103C8T6'ya altern-t.webp

STM32F103C8T6'ya ucuz ve daha hızlı bir alternatif olarak GigaDevice tarafından sunulan GD32F103C8T6 ile tanışın

Gereçler

GigaDevice GD32F103C8T6

Adım 1: STM32F103C8T6 Nedir?

STM32F103C8T6 Nedir?
STM32F103C8T6 Nedir?

STM32F103C8T6, Arduino kartlarına alternatif olarak kullanılabilen bir mikrodenetleyicidir. Arduino, elektronikle başladıklarında birçok hobi (ben dahil) ve mühendisler için ilk tahta olurdu.

Bununla birlikte, daha fazlasını inşa etmeye ve derine inmeye başladığımızda, Arduino'nun endüstriye hazır olmadığını ve gülünç derecede yavaş bir saate sahip 8-bit CPU'sunun size projeleriniz için yeterli meyve vermediğini fark edeceğiz. Umarım, artık piyasada 32 bit CPU ve ARM Cortex M3 mimarisi ile Arduino'dan kolayca daha iyi performans gösterebilen yeni STM32F103C8T6 STM32 Geliştirme Kartlarına (Mavi Hap) sahibiz. Buradaki diğer bir bal küpü, STM32 Kartlarımızı programlamak için aynı eski Arduino IDE'yi kullanabilmemizdir. Bu eğitimde, bu kart hakkında biraz bilgi sahibi olmak için STM32 ile başlayalım ve Arduino IDE'yi kullanarak yerleşik LED'i yakıp söndürelim.

Bu proje LCSC tarafından desteklenmektedir. LCSC.com'dan elektronik bileşenler kullanıyorum. LCSC, 200'den fazla ülkeye küresel bir nakliye ağı ile en iyi fiyata çok çeşitli orijinal, yüksek kaliteli elektronik bileşenler sunma konusunda güçlü bir kararlılığa sahiptir. Bugün kaydolun ve ilk siparişinizde 8 $ indirim kazanın.

Bu mikrodenetleyiciler, küresel bağımsız bir yarı iletken şirketi olan STMicroelectronics tarafından yapılmıştır. Beyni olarak STM32F103C8T6'ya sahip tahtalar da Mavi Hap olarak adlandırılır.

Adım 2: STM32F103C8T6 Mavi Hap Tahtasının Özellikleri

  • Çekirdek: Cortex-M3 32-bit
  • Çalışma frekansı: 72MHz
  • Depolama kaynakları: 64K Bayt Flash, 20KByte SRAM
  • Arayüz Kaynakları: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I/O portları
  • Analogdan dijitale dönüştürme: ADC (12 bit / 16 kanal)PWM: 16 bit/15 kanal
  • USB Aygıtı: 1 Zamanlayıcı: 3 genel zamanlayıcı ve 1 gelişmiş zamanlayıcı
  • Hata Ayıklama İndirme: İndirmek için JTAG / SWD hata ayıklama arayüzünü destekleyin, IAP desteği

Adım 3: Şimdi, GigaDevice'in GD32F103C8T6'sı?

Şimdi, GigaDevice'in GD32F103C8T6'sı mı?
Şimdi, GigaDevice'in GD32F103C8T6'sı mı?
Şimdi, GigaDevice'in GD32F103C8T6'sı mı?
Şimdi, GigaDevice'in GD32F103C8T6'sı mı?

Uçucu Olmayan Bellek (NVM) cihazlarının lider sağlayıcısı olan GigaDevice, 2005 yılında kurulan Anakara Çin'de gelişmiş bellek ve ilgili çip tasarımı yapan şirkettir.

GigaDevice, 72 MHz STM'ye kıyasla 108 MHz'lik daha hızlı saat nedeniyle daha hızlı olan STM'nin ikizini yaptı.

STM gibi, bunlar da işlem gücü, azaltılmış güç tüketimi ve çevre birimi seti açısından en iyi orana sahip ARM CortexTM-M3 RISC çekirdeğine dayanmaktadır. CortexTM-M3, Yuvalanmış Vektörlü Kesinti Denetleyicisi (NVIC), SysTick zamanlayıcısı ve gelişmiş hata ayıklama desteği ile sıkı bir şekilde birleştirilmiş yeni nesil bir işlemci çekirdeğidir.

Adım 4: GD32F103C8T6'nın Özellikleri

  • Paket: TQFP-48_7x7x05P
  • Çekirdek Boyutu: 32-Bit
  • Program Hafıza Tipi: FLAŞ
  • Çekirdek İşlemci: ARM® Cortex®-M3
  • Çalışma Frekansı: 108MHz
  • Gerilim - Besleme (Vcc/Vdd): 2.6V ~ 3.6V
  • Program Hafıza Boyutu: 64KB
  • RAM Boyutu: 20KB
  • G/Ç Sayısı: 37
  • A/D: 10x12bit
  • G/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB Aygıtı: 1
  • USB Ana Bilgisayar/OTG: 1
  • CAN: 1

Adım 5: İki Cihaz Arasında Karşılaştırma

İki Cihaz Arasındaki Karşılaştırma
İki Cihaz Arasındaki Karşılaştırma

Her iki mikrodenetleyicinin hemen hemen tüm özellikleri ve ayrıntıları, aynı flash boyutu, RAM, işlemci çekirdeği ve pin çıkışları ile aynıdır.

En önemli fark, GD32F103C8T6'nın 72 MHz STM32F103C8T6'ya kıyasla 108 MHz ile daha fazla çalışma frekansına sahip olmasıdır. Bu nedenle, uzun kodları ve komutları bit büyük hesaplama ile işlemek için daha hızlı bir hız arıyorsanız, GigaDevice'in uygun bir alternatifi var. GigaDevice kartını programlamaya başladığınızda, delay() fonksiyonu ve diğer zamanlayıcı ile ilgili fonksiyonları yapmak için bazı değişiklikler yapmanız gerekebilir. Delay() işlevleri, 72Mhz olduğunu varsayan sabit kodlanmış nops döngüleridir, bu nedenle bunun da değiştirilmesi gerekir.

Bu değişiklikleri stm32.h'de inceleyebilirsiniz: Dosya Yolu: \IDE\hardware\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series

# ise STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # STM32_PCLK1 54000000U tanımla //

Önerilen: