STM32F103C8T6 Blue Pill Geliştirme Kartı

İçindekiler

STM32F103C8T6 Blue Pill Development Board

STM32F103C8T6, orta sınıf mikrodenetleyici ünitelerinden biridir. stm32f103RISC mimarisine dayalı x8 serisi. STM STMicroelectronics buluş panosuna alternatif olarak, mavi hap entegre edilmiştir. Geliştirme, düşük maliyetli bir geliştirme panosu olarak başlatıldı. Mavi hapların piyasa fiyatı yaklaşık 2-3 dolar.

STM132F103C8T6 GPIO PIN, işlemci, bellek, USB bağlantı noktası, analogdan dijitale dönüştürücü ve diğer çevre birimlerine sahip mikrodenetleyici. Ayrıca, 72MHz’lik inanılmaz bir hıza ve mükemmel güç verimliliğine sahip bir ARM Cortex çekirdeğine de sahiptir.

Bu yazıda, özellikler, özellikler, PIN yapılandırması, GPIO pinleri ve çevre birimleri ve uygulamalar dahil olmak üzere STM32F103C8T6 Mavi Hap Geliştirme Kartı’nı tanıtacağız.

STM32F103C8T6 Mavi Hap Geliştirme Kurulu

Her zamanki mavi hap panosunda kullanılan STM32F103C8T6, 72 MHz, 64 kbytes flaş ve 20 kbytes SRAM’a kadar çalışan 32-bit Cortex-M3 kolu içerir. MCU, 4-16 MHz harici kristal osilatörleri destekler ve ayrıca dahili fabrika tarafından kesilmiş 8 MHz RC osilatörleri sağlar. 48 pimli cihazlar 37’ye kadar hızlı G/Ç sunar; Aslında mevcut olan miktar, panoların düzenine ve yedeklenen işlevlere bağlıdır.

Cihaz, USB 2.0 tam hız, CAN 2.0B, iki adet 12-bit ADC, Timer, DMA, USART, SPI ve I²C arayüzünü içerir. Mavi hap panosunun davranışı, pano revizyonuna, kristal seçimine, USB pull-up uygulamasına ve bileşen kalitesine göre değişebilir, bu nedenle kart seviyesi talebini bir MCU belirtimi olarak ele almadan önce şema ve montaj parçalarını doğrulayın.

PIN Yapılandırması

Aşağıdaki resim, STM32F103C8T6 mavi hap geliştirme panosunun pinout’unu göstermektedir:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Pin açıklaması

Pin TipiPin NumarasıPin İşlevi
Güç-3.3V -5V -GND1. Çalışma çıkış gerilimi 2. USB veya 5V harici güç pini ile beslenir 3. Toprak pini (GND)
AnalogPA0-PA7, PB0-PB110 ve 12 bit çözünürlüklü ADC pinleri
Giriş/ÇıkışPA0-PA15, PB0-PB15, PC13-PC1537 adet genel amaçlı G/Ç pini (GPIO)
Harici KesmePA0-PA15, PB0-PB15, PC13-PC15Kesme (Interrupt) pini
PWMPA0-PA3, PA6-PA10, PB0-PB1, PB6-PB915 adet Darbe Genişlik Modülasyonu (PWM) pini
Seri İletişim (UART)TX1, RX1, TX2, RX2, TX3, RX3USART RTS ve CTS pinleri
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 adet seri çevre birimi arayüzü (SPI) pini
CANCAN0TX, CAN0RXDenetleyici Alan Ağı (CAN) veri yolu pinleri
I2CSCL1, SCL2, SDA1, SDA2Entegreler arası (I2C) seri veri ve saat pinleri
Dahili LEDPC13LED göstergesi

STM32F103C8T6 ÖZELLİKLERİ

1. çekirdek performans: 72 MHz’e kadar ARM Cortex-M3, 1.25 DMIPS/MHz’de derecelendirilmiş, tek döngülü çarpma ve donanım bölümü ile. STM32F103C8, bir donanım kayan nokta birimi içermez.

2. Bellek ve çevre birimleri: 64 kbyte flaş, 20 kbyte SRAM, 48 pinli cihazlarda 37 G/Ç’ye kadar hızlı, iki adet 12-bit ADC, DMA, zamanlayıcı, USB, CAN, USART, SPI ve I²C.

3. İzleme modu ve düşük güç: Harici kristal 4–16 MHz, RC osilatör 8 MHz ve 40 kHz, saatli PLL, artı uyku modu, durdurma ve bekleme desteği.

4. Geliştirme desteği: seri kablo (SWD) ve JTAG oluşturulmuş hata ayıklama; Yaygın araç zincirleri, STM32Cubeide/STM32CubeMX, Keil MDK, IAR ve GCC’ye dayalı ortamları içerir.

Özellikler STM32F103C8T6

ÖzellikDeğer
Mimariİndirgenmiş Komut Seti (RISC)
Pin Sayısı47
SRAM20KB
Seri Hat Hata Ayıklama (SWD)1
Flash Bellek64/128Kbytes
İşlemci Hızı72 MHz (maksimum)
USB KonnektörüMicro
Analog-Dijital Dönüştürücü (ADC)2
Zamanlayıcı Sayısı7
İletişim Arayüzü9
USB ModülüDestekliyor
I2C2
SPI2
Çalışma Sıcaklığı-40℃~+105℃
Kaynak/Batan Akım (Source/Sink)6mA
Çalışma Gerilimi2.0V-3.6V
Seri Port Modülü3
Dahili Osilatör4-16 MHz
Pencere Bekçi Köpeği Zamanlayıcısı (WWDT)Destekliyor
JTAG Hata Ayıklama Arayüzü1

STM32F103C8T6 geliştirme panosu nasıl programlanır?

Şu anda STM32F103C8T6 geliştirme panosunu programlamanın iki yolu vardır:

  • stlink usb dongle
  • Harici USB veya seri dönüştürücü

Mavi hap STM32F10C8T6’ya program ve flash kodları yazmak için birçok derleyici ve IDE seçeneği olmasına rağmen. Ancak bunlar en popüler ve kullanımı kolay derleyicilerden ikisidir.
Ayrıca, programları derlemek ve yüklemek için Kiel/CubeMX ve STLink yazılımı da kullanılır. Bu, bellek aktarımı ve erişim için kol çekirdeği için tasarlanmış tek bir kablo hata ayıklama arabirimi aracılığıyla yapılır.

kalkınma ortamı

MCU, Arduino derleyicisi kullanılarak programlanabilen Arduino yazılımı ile uyumludur. Arduino, AVR-G++ ve ARM-None-EABI-G++ olmak üzere iki derleyici kullanır. Kod, UART1 PIN’i kullanılarak harici USB üzerinden MCU’ya programlanabilir.

STM32F10C8T6’yı Arduino yazılımı aracılığıyla programlamak için, istenen kart, yazılım tarafından sağlanan menü kartından seçilmelidir. Ardından, verimli programlama için kart için uygun dosyayı indirin. Arduino için Blink gibi örnek eskizler, geliştirilmesi entegre LED’lere sahip olduğu için MCU’ya yüklenebilir.

STM32F103C8T6 Paket Tasarımı

doğru sipariş kodunda stm32f103c8t6, “C” 48 pin gösterir, “8” 64 kbyte flaş gösterir, “T” paket LQFP’yi gösterir ve “6”, 40 ila +85 °C’lik endüstriyel sıcaklık aralığını gösterir. Bu nedenle STM32F103C8T6 LQFP48 cihaz. UFQFPN 48-pin varyantı, paket konumunda “U” kullanır ve farklı bir sipariş kodudur. Aşağıdaki resim LQFP48’in üstten görünümünü göstermektedir:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

STM32F103C8T6 UYGULAMASI

  • Robotik
  • sağlık sistemi
  • ev otomasyon sistemi
  • Düşük maliyetli gömülü sistem
  • tüketici ekipmanları
  • Global Konumlandırma Sistemi
  • endüstriyel uygulama

STM32F103C8T6 Diğer MCU'ya Karşı

MCUCPU FrekansıFlash BellekRAMKılıf (Package)
STM32F103C8T672 MHz64 KB20 KB48-pin LQFP
STM32F103ZET672 MHz512 KB64 KB144-pin LQFP
STM32F103RCT672 MHz256 KB48 KB64-pin LQFP
STM32F103C6T672 MHz32 KB10 KB48-pin LQFP
STM32F103VET672 MHz256 KB64 KB100-pin LQFP

STM32F103 mavi hap panosu için pinout notu

arayan kullanıcılar için STM32F103 Pin Çıkışı, en önemli ilk adım, güç pimini tanımlamak, pini sıfırlamak, önyükleme pimini ve mavi hap panosundaki SWD programlama pimini sıfırlamaktır. Mavi hap STM32F103C8T6, çok sayıda GPIO pinini ortaya çıkarır, ancak pratik pinout’lar da kart kablosuna, osilatör seçimine, USB devresine ve önyükleme modu atlama teline bağlıdır.

SWD programlama pinleri: SWDIO, SWCLK, NRST, 3.3V ve GND

ST-Link programlama için SWDIO, SWCLK, GND ve 3.3V referanslarını doğru şekilde bağlayın. NRST bazı basit durumlarda isteğe bağlıdır, ancak MCU kötü donanım yazılımı durumuna girdiğinde veya hatalar nedeniyle hata ayıklamayı devre dışı bıraktığında bunu eklemek kurtarmayı iyileştirir. 5V sinyal piminden 3.3V STM32F103C8T6 kartını asla açmayın.

Programlama için Boot0 ve Boot1 ayarları

BOOT0, STM32F103C8T6’nın kullanıcının flaşından mı yoksa sistem önyükleyicisinden mi başlayacağını kontrol eder. Normal çalışma için, boot0 genellikle düşük bağlanır. UART bootloader programlaması için, sıfırlamadan önce BOOT0’un yüksek çekmesi, ardından programlamadan sonra düşük döndürülmesi gerekebilir.

STM32F103C8T6 vs STM32F103C8 ve yaygın mavi hap varyantı

STM32F103C8, STM32F103C8T6 ve STM32 mavi hap isimleri genellikle birlikte kullanılır, ancak her zaman aynı şeyi tanımlamazlar. STM32F103C8T6, MCU paketini ve sıcaklık/paket kodunu ifade ederken, mavi hap klon çiplerini, farklı kristalleri, farklı USB çekme devrelerini veya değiştirilmiş bir regülatör düzenini içerebilen düşük maliyetli bir geliştirme panosuna atıfta bulunur.

Saat seviyesi kartı, USB ve I/O kontrolü

AlanKontrol edileceklerNeden önemli
Saat ve USBTakılı HSE kristalini ve yüklemesini, isteğe bağlı 32,768 kHz RTC kristalini, USB pull-up uygulamasını ve osilatör başlatma marjını kontrol edinUSB ve zamanlamaya duyarlı bellenim (firmware), kartın gerçek saatine ve USB devresine bağlıdır
G/Ç planlamasıPCB yol takibinden (routing) önce ADC, zamanlayıcılar (timers), USART, SPI, I²C, CAN, USB ve 5 V toleranslı pinleri haritalandırınAlternatif işlevler ve kart bağlantıları, uygulama için kullanılabilir pin sayısını azaltır

Resmi ST referansı:

Sonuç

STM32F103C8T6 mavi hap, 72MHz Cortex-M3 çekirdeği, 64KB flaş, 20KB RAM ve zengin çevre birimleri (37 GPIO, ADC, USB, can, uart, spi, i2c). IoT, robotik ve endüstriyel projeler için ideal, düşük güç modu, Arduino/Keil/CubeMX desteği ve entegre LED sunar. Hafıza, üst düzey modellere kıyasla sınırlı olsa da, 3 doların altındaki fiyat, orta sınıf performansına ihtiyaç duyan bütçe bilincine sahip geliştiriciler için onu en iyi seçim haline getiriyor.

Kurumsal düzeyde IC şifre çözme hizmetleri için lütfen iletişime geçin:
Billy Zheng Principal Engineer of Well Done PCB Technology

ana mühendis:
Doktor Billy Zheng
PCB teknolojisi iyi yapılmış
billy@reversepcb.com, veya
info@reversepcb.com
Acil destek telefonu: +86-157-9847-6858

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

Ben Aidan Taylor ve PCB Ters Mühendislik, PCB Tasarımı ve IC Kilit Açma alanında 10 yılı aşkın bir deneyime sahibim.

Paylaş

Önerilen Gönderi

Yardıma mı ihtiyacınız var?

Scroll to Top

Instant Quote

Anında Fiyat Teklifi