STM32F103C8T6 adalah salah satu unit mikrokontroler kelas menengah dari STM32F103X8 seri berdasarkan arsitektur RISC. Sebagai alternatif untuk papan penemuan STM STMicroelectronics, pil biru terintegrasi Pengembangan diluncurkan sebagai dewan pengembangan berbiaya rendah. Harga pasar pil biru sekitar 2-3 dolar.
Mikrokontroler STM132F103C8T6 dengan pin GPIO, prosesor, memori, port USB, konverter analog-ke-digital dan periferal lainnya. Selain itu, ia juga memiliki inti korteks ARM dengan kecepatan luar biasa 72MHz dan efisiensi daya yang sangat baik.
Pada artikel ini, kami akan memperkenalkan papan pengembangan pil biru STM32F103C8T6, termasuk fitur, spesifikasi, konfigurasi pin, pin dan periferal GPIO, dan aplikasi.
Papan Pengembangan Pil Biru STM32F103C8T6
STM32F103C8T6 yang digunakan pada papan pil biru biasa berisi inti 32-bit Cortex-M3 ARM yang berjalan hingga 72 MHz, 64 Kbytes flash, dan 20 Kbytes SRAM. MCU mendukung osilator kristal eksternal 4–16 MHz dan juga menyediakan osilator RC 8 MHz yang dipangkas pabrik internal. Perangkat 48-pin menawarkan hingga 37 I/O cepat; Jumlah yang benar-benar tersedia tergantung pada tata letak papan dan fungsi yang dicadangkan.
Perangkat ini termasuk USB 2.0 kecepatan penuh, CAN 2.0B, dua ADC 12-bit, timer, DMA, USART, SPI, dan antarmuka I²C. Perilaku papan pil biru dapat bervariasi menurut revisi papan, pilihan kristal, implementasi pull-up USB, dan kualitas komponen, jadi verifikasi bagian skema dan pas sebelum memperlakukan klaim tingkat papan sebagai spesifikasi MCU.
Konfigurasi PIN
Gambar di bawah ini menunjukkan pinout papan pengembangan pil biru STM32F103C8T6:

Deskripsi PIN
| Tipe Pin | Nomor Pin | Fungsi Pin |
|---|---|---|
| Daya (Power) | -3.3V -5V -GND | 1. Tegangan output kerja 2. Ditenagai oleh USB atau pin daya eksternal 5V 3. Pin ground (GND) |
| Analog | PA0-PA7, PB0-PB1 | Pin ADC dengan resolusi 10 dan 12-bit |
| Input/Output | PA0-PA15, PB0-PB15, PC13-PC15 | 37 pin I/O umum (GPIO) |
| Interupsi Eksternal | PA0-PA15, PB0-PB15, PC13-PC15 | Pin Interupsi |
| PWM | PA0-PA3, PA6-PA10, PB0-PB1, PB6-PB9 | 15 pin Pulse Width Modulation |
| Komunikasi Serial (UART) | TX1, RX1, TX2, RX2, TX3, RX3 | Pin USART RTS dan CTS |
| SPI | MISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS0 | 2 set pin antarmuka periferal serial (SPI) |
| CAN | CAN0TX, CAN0RX | Pin bus Controller Area Network |
| I2C | SCL1, SCL2, SDA1, SDA2 | Pin data dan clock serial Inter-IC |
| LED Bawaan | PC13 | Indikator LED |
Fitur STM32F103C8T6
1. kinerja inti: ARM Cortex-M3 hingga 72 MHz, dinilai pada 1,25 DMIPS/MHz, dengan perkalian siklus tunggal dan divisi perangkat keras. STM32F103C8 tidak berisi unit floating-point perangkat keras.
2. memori dan periferal: 64 kbyte flash, 20 kbyte SRAM, hingga 37 I/O cepat di perangkat 48-pin, dua ADC 12-bit, DMA, timer, USB, CAN, USART, SPI, dan I²C.
3. Mode jam dan daya rendah: Dukungan kristal eksternal 4–16 MHz, osilator RC 8 MHz dan 40 kHz, clocking PLL, ditambah mode tidur, berhenti, dan siaga.
4. Dukungan pembangunan: Debug kawat serial (SWD) dan JTAG dibangun; Rantai alat yang umum termasuk lingkungan berbasis STM32Cubeide/Stm32Cubemx, Keil MDK, IAR, dan GCC.
Spesifikasi STM32F103C8T6
| Atribut | Nilai |
|---|---|
| Arsitektur | Set Instruksi yang Dikurangi (RISC) |
| Pin | 47 |
| SRAM | 20KB |
| Penelusuran kesalahan jalur serial (SWD) | 1 |
| Memori flash | 64/128Kbytes |
| Kecepatan prosesor | 72 MHz (maksimum) |
| Konektor USB | Micro |
| Pengubah Analog ke Digital (ADC) | 2 |
| Jumlah pengatur waktu (timer) | 7 |
| Antarmuka komunikasi | 9 |
| Modul USB | Mendukung |
| I2C | 2 |
| SPI | 2 |
| Suhu kerja | -40℃~+105℃ |
| Arus sumber/penampung (source/sink) | 6mA |
| Tegangan kerja | 2.0V-3.6V |
| Modul port serial | 3 |
| Oscillator internal | 4-16 MHz |
| Pengatur Waktu Watchdog Jendela (WWDT) | Mendukung |
| Antarmuka penelusuran kesalahan JTAG | 1 |
Bagaimana Memprogram Dewan Pengembangan STM32F103C8T6?
Saat ini ada dua cara untuk memprogram Dewan Pengembangan STM32F103C8T6:
- dongle USB stlink
- Konverter USB atau Serial Eksternal
Meskipun ada banyak opsi kompiler dan IDE yang tersedia untuk menulis program dan kode flash ke pil biru STM32F10C8T6. Tapi ini adalah dua kompiler yang paling populer dan mudah digunakan.
Selain itu, perangkat lunak Kiel/CubemX dan STLink juga digunakan untuk mengkompilasi dan mengunggah program. Ini dilakukan melalui antarmuka debug kabel tunggal, yang dirancang untuk inti ARM, untuk transfer dan akses memori.
lingkungan pembangunan
MCU ini kompatibel dengan perangkat lunak Arduino, dapat diprogram menggunakan kompiler Arduino. Arduino menggunakan dua kompiler, AVR-G++ dan Arm-None-Eabi-G++. Kode dapat diprogram ke MCU melalui USB eksternal menggunakan PIN UART1.
Untuk memprogram STM32F10C8T6 melalui perangkat lunak Arduino, papan yang diinginkan harus dipilih dari menu papan yang disediakan oleh perangkat lunak. Kemudian unduh file yang sesuai untuk papan untuk pemrograman yang efisien. Contoh sketsa untuk Arduino seperti Blink dapat diunggah ke MCU karena pengembangannya telah terintegrasi LED.
Desain Paket STM32F103C8T6
dalam kode pesanan yang tepat STM32F103C8T6, “C” menunjukkan 48 pin, “8” menunjukkan 64 kbytes flash, “T” menunjukkan paket LQFP, dan “6” menunjukkan kisaran suhu industri 40 hingga +85 °C. Oleh karena itu STM32F103C8T6 adalah lqfp48 perangkat. Varian UFQFPN 48-pin menggunakan “U” dalam posisi paket dan merupakan kode pesanan yang berbeda. Gambar di bawah ini menunjukkan tampilan atas LQFP48:

Aplikasi STM32F103C8T6
- robotika
- sistem medis
- Sistem Otomasi Rumah
- Sistem tertanam berbiaya rendah
- Peralatan Konsumen
- Sistem Pemosisian Global
- Aplikasi Industri
STM32F103C8T6 vs MCU lainnya
| MCU | Frekuensi CPU | Memori Flash | RAM | Kemasan (Package) |
|---|---|---|---|---|
| STM32F103C8T6 | 72 MHz | 64 KB | 20 KB | LQFP 48-pin |
| STM32F103ZET6 | 72 MHz | 512 KB | 64 KB | LQFP 144-pin |
| STM32F103RCT6 | 72 MHz | 256 KB | 48 KB | LQFP 64-pin |
| STM32F103C6T6 | 72 MHz | 32 KB | 10 KB | LQFP 48-pin |
| STM32F103VET6 | 72 MHz | 256 KB | 64 KB | LQFP 100-pin |
STM32F103 Pinout Catatan Untuk Papan Pil Biru
Untuk pengguna yang mencari STM32F103 Pinout, Langkah pertama yang paling penting adalah mengidentifikasi pin daya, mengatur ulang pin, boot pin, dan pin pemrograman SWD pada papan pil biru. Pil biru STM32F103C8T6 mengekspos banyak pin GPIO, tetapi pinout praktis juga tergantung pada kabel papan, pemilihan osilator, sirkuit USB, dan jumper mode boot.
Pin pemrograman SWD: SWDIO, SWCLK, NRST, 3.3V, dan GND
Untuk pemrograman ST-Link, sambungkan referensi SWDIO, SWCLK, GND, dan 3.3V dengan benar. NRST adalah opsional dalam beberapa kasus sederhana, tetapi menambahkannya meningkatkan pemulihan ketika MCU memasuki status firmware yang buruk atau menonaktifkan debugging karena kesalahan. Jangan pernah menyalakan papan 3,3 V STM32F103C8T6 dari pin sinyal 5 V.
Pengaturan boot0 dan boot1 untuk pemrograman
Boot0 mengontrol apakah STM32F103C8T6 dimulai dari flash pengguna atau bootloader sistem. Untuk operasi normal, boot0 biasanya diikat rendah. Untuk pemrograman bootloader UART, boot0 mungkin perlu ditarik tinggi sebelum reset, kemudian dikembalikan rendah setelah pemrograman.
STM32F103C8T6 vs STM32F103C8 dan varian pil biru umum
Nama STM32F103C8, STM32F103C8T6, dan STM32 Blue Pill sering digunakan bersama-sama, tetapi mereka tidak selalu menggambarkan hal yang sama. STM32F103C8T6 mengacu pada paket MCU dan kode suhu/paket, sedangkan Blue Pill mengacu pada papan pengembangan berbiaya rendah yang dapat mencakup chip klon, kristal yang berbeda, sirkuit pull-up USB yang berbeda, atau tata letak regulator yang dimodifikasi.
Jam tingkat papan, USB, dan pemeriksaan I/O
| Area | Yang perlu diperiksa | Mengapa ini penting |
|---|---|---|
| Clock dan USB | Periksa kristal HSE yang terpasang dan pembebanannya, kristal RTC 32,768 kHz opsional, implementasi pull-up USB, dan margin startup osilator | USB dan firmware yang sensitif terhadap pewaktu bergantung pada clock papan asli dan sirkuit USB |
| Perencanaan I/O | Petakan ADC, timer, USART, SPI, I²C, CAN, USB, dan pin yang toleran terhadap 5 V sebelum routing PCB | Fungsi alternatif dan koneksi papan mengurangi jumlah pin yang tersedia untuk aplikasi |
Referensi ST Resmi:
- STM32F103C8 Halaman Produk — Status produk saat ini dan dokumentasi resmi
- STM32F103X8/XB lembar data (DS5319) – batas listrik, kode pemesanan, pinout, memori, dan periferal
- STM32F1 Manual Referensi (RM0008) – Register dan operasi periferal
Kesimpulan
STM32F103C8T6 Blue Pill adalah MCU 32-bit yang hemat biaya dan serbaguna dengan inti Cortex-M3 72MHz, flash 64KB, RAM 20KB, dan periferal kaya (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). Ideal untuk IoT, robotika, dan proyek industri, ia menawarkan mode daya rendah, dukungan Arduino / Keil / CubeMX, dan LED terintegrasi. Meskipun memori terbatas dibandingkan dengan model kelas atas, harga di bawah $3 menjadikannya pilihan utama bagi pengembang yang sadar anggaran yang membutuhkan kinerja kelas menengah.

Insinyur Utama:
Dr Billy Zheng
Teknologi PCB yang Dilakukan dengan Baik
billy@reversepcb.com, atau
info@reversepcb.com
Telepon Dukungan Darurat: +86-157-9847-6858



