Papan Pengembangan STM32F103C8T6 Blue Pill

Daftar Isi

STM32F103C8T6 Blue Pill Development Board

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:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Deskripsi PIN

Tipe PinNomor PinFungsi Pin
Daya (Power)-3.3V -5V -GND1. Tegangan output kerja 2. Ditenagai oleh USB atau pin daya eksternal 5V 3. Pin ground (GND)
AnalogPA0-PA7, PB0-PB1Pin ADC dengan resolusi 10 dan 12-bit
Input/OutputPA0-PA15, PB0-PB15, PC13-PC1537 pin I/O umum (GPIO)
Interupsi EksternalPA0-PA15, PB0-PB15, PC13-PC15Pin Interupsi
PWMPA0-PA3, PA6-PA10, PB0-PB1, PB6-PB915 pin Pulse Width Modulation
Komunikasi Serial (UART)TX1, RX1, TX2, RX2, TX3, RX3Pin USART RTS dan CTS
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 set pin antarmuka periferal serial (SPI)
CANCAN0TX, CAN0RXPin bus Controller Area Network
I2CSCL1, SCL2, SDA1, SDA2Pin data dan clock serial Inter-IC
LED BawaanPC13Indikator 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

AtributNilai
ArsitekturSet Instruksi yang Dikurangi (RISC)
Pin47
SRAM20KB
Penelusuran kesalahan jalur serial (SWD)1
Memori flash64/128Kbytes
Kecepatan prosesor72 MHz (maksimum)
Konektor USBMicro
Pengubah Analog ke Digital (ADC)2
Jumlah pengatur waktu (timer)7
Antarmuka komunikasi9
Modul USBMendukung
I2C2
SPI2
Suhu kerja-40℃~+105℃
Arus sumber/penampung (source/sink)6mA
Tegangan kerja2.0V-3.6V
Modul port serial3
Oscillator internal4-16 MHz
Pengatur Waktu Watchdog Jendela (WWDT)Mendukung
Antarmuka penelusuran kesalahan JTAG1

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:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

Aplikasi STM32F103C8T6

  • robotika
  • sistem medis
  • Sistem Otomasi Rumah
  • Sistem tertanam berbiaya rendah
  • Peralatan Konsumen
  • Sistem Pemosisian Global
  • Aplikasi Industri

STM32F103C8T6 vs MCU lainnya

MCUFrekuensi CPUMemori FlashRAMKemasan (Package)
STM32F103C8T672 MHz64 KB20 KBLQFP 48-pin
STM32F103ZET672 MHz512 KB64 KBLQFP 144-pin
STM32F103RCT672 MHz256 KB48 KBLQFP 64-pin
STM32F103C6T672 MHz32 KB10 KBLQFP 48-pin
STM32F103VET672 MHz256 KB64 KBLQFP 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

AreaYang perlu diperiksaMengapa ini penting
Clock dan USBPeriksa kristal HSE yang terpasang dan pembebanannya, kristal RTC 32,768 kHz opsional, implementasi pull-up USB, dan margin startup osilatorUSB dan firmware yang sensitif terhadap pewaktu bergantung pada clock papan asli dan sirkuit USB
Perencanaan I/OPetakan ADC, timer, USART, SPI, I²C, CAN, USB, dan pin yang toleran terhadap 5 V sebelum routing PCBFungsi alternatif dan koneksi papan mengurangi jumlah pin yang tersedia untuk aplikasi

Referensi ST Resmi:

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.

Untuk Layanan Dekripsi IC Tingkat Perusahaan, silakan hubungi:
Billy Zheng Principal Engineer of Well Done PCB Technology

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

Tentang Penulis

Picture of Aidan Taylor
Aidan Taylor

Saya Aidan Taylor dan saya memiliki lebih dari 10 tahun pengalaman di bidang PCB Reverse Engineering, PCB Design dan IC Unlock.

Bagikan

Postingan yang Direkomendasikan

Butuh Bantuan?

Scroll to Top

Instant Quote

Penawaran Seketika