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:

Pin açıklaması
| Pin Tipi | Pin Numarası | Pin İşlevi |
|---|---|---|
| Güç | -3.3V -5V -GND | 1. Çalışma çıkış gerilimi 2. USB veya 5V harici güç pini ile beslenir 3. Toprak pini (GND) |
| Analog | PA0-PA7, PB0-PB1 | 10 ve 12 bit çözünürlüklü ADC pinleri |
| Giriş/Çıkış | PA0-PA15, PB0-PB15, PC13-PC15 | 37 adet genel amaçlı G/Ç pini (GPIO) |
| Harici Kesme | PA0-PA15, PB0-PB15, PC13-PC15 | Kesme (Interrupt) pini |
| PWM | PA0-PA3, PA6-PA10, PB0-PB1, PB6-PB9 | 15 adet Darbe Genişlik Modülasyonu (PWM) pini |
| Seri İletişim (UART) | TX1, RX1, TX2, RX2, TX3, RX3 | USART RTS ve CTS pinleri |
| SPI | MISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS0 | 2 adet seri çevre birimi arayüzü (SPI) pini |
| CAN | CAN0TX, CAN0RX | Denetleyici Alan Ağı (CAN) veri yolu pinleri |
| I2C | SCL1, SCL2, SDA1, SDA2 | Entegreler arası (I2C) seri veri ve saat pinleri |
| Dahili LED | PC13 | LED 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
| Özellik | Değer |
|---|---|
| Mimari | İndirgenmiş Komut Seti (RISC) |
| Pin Sayısı | 47 |
| SRAM | 20KB |
| Seri Hat Hata Ayıklama (SWD) | 1 |
| Flash Bellek | 64/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 |
| I2C | 2 |
| SPI | 2 |
| Çalışma Sıcaklığı | -40℃~+105℃ |
| Kaynak/Batan Akım (Source/Sink) | 6mA |
| Çalışma Gerilimi | 2.0V-3.6V |
| Seri Port Modülü | 3 |
| Dahili Osilatör | 4-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:

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şı
| MCU | CPU Frekansı | Flash Bellek | RAM | Kılıf (Package) |
|---|---|---|---|---|
| STM32F103C8T6 | 72 MHz | 64 KB | 20 KB | 48-pin LQFP |
| STM32F103ZET6 | 72 MHz | 512 KB | 64 KB | 144-pin LQFP |
| STM32F103RCT6 | 72 MHz | 256 KB | 48 KB | 64-pin LQFP |
| STM32F103C6T6 | 72 MHz | 32 KB | 10 KB | 48-pin LQFP |
| STM32F103VET6 | 72 MHz | 256 KB | 64 KB | 100-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ü
| Alan | Kontrol edilecekler | Neden önemli |
|---|---|---|
| Saat ve USB | Takı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 edin | USB 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ın | Alternatif işlevler ve kart bağlantıları, uygulama için kullanılabilir pin sayısını azaltır |
Resmi ST referansı:
- STM32F103C8 Ürün Sayfası — Mevcut ürün durumu ve resmi belgeler
- STM32F103X8/XB Veri Sayfası (DS5319) – Elektrik limiti, rezervasyon kodu, pin çıkışı, bellek ve çevre birimleri
- STM32F1 Referans Kılavuzu (RM0008) – Kayıt ve periferik cerrahi
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.

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



