STM32F103: Fitur & Panduan Pemrograman

STMicroelectronics (ST) telah mengembangkan chip seri STM32F103 dengan arsitektur Cortex-M3. Chip-chip ini memiliki frekuensi utama CPU 72MHz dan dilengkapi dengan ADC presisi tinggi, USART, CAN, USB, SDIO, serta modul-modul lainnya. Seri ini diklasifikasikan ke dalam tiga kategori utama berdasarkan ukuran Flash on-chip: kapasitas kecil (16K dan 32K), kapasitas sedang (64K dan 128K), dan kapasitas besar (256K, 384K, dan 512K). Dalam posting ini, kami menggunakan STM32F103ZET6 sebagai contoh untuk memperkenalkan fitur, spesifikasi, rangkaian, dan informasi aplikasi dari chip-chip ini.

Pengantar STM32F103

STM32F103 adalah unit mikrokontroler (MCU) yang diproduksi oleh STMicroelectronics. MCU ini termasuk dalam keluarga STM32, yang didasarkan pada prosesor ARM Cortex-M. STM32F103 merupakan pilihan populer di kalangan penggemar elektronik, hobiis, dan profesional berkat konsumsi daya yang rendah, kinerja tinggi, serta rangkaian periferal yang lengkap. MCU ini umumnya digunakan dalam berbagai aplikasi, termasuk otomatisasi industri, robotika, otomotif, dan elektronik konsumen.

Misalnya, STM32F103 dapat digunakan pada mesin CNC untuk mengendalikan motor dan periferal lainnya, atau pada sistem rumah pintar untuk mengelola berbagai sensor dan aktuator. Selain itu, MCU ini dapat digunakan pada quadcopter untuk menangani algoritma kontrol penerbangan dan sensornya. STM32F103 adalah mikrokontroler serbaguna dan bertenaga yang menawarkan berbagai kemampuan dan fitur untuk berbagai aplikasi.

Fitur STM32F103

Hingga 17 timer:

  • Hingga sepuluh timer 16-bit, masing-masing timer dilengkapi dengan hingga 4 penghitungan I2C/OC/PWM dan masukan encoder kuadratur (inkremental).
  • 2 timer PWM kontrol motor 16-bit dengan pembangkitan waktu mati dan penghentian darurat.
  • 2 timer watchdog (independen dan jendela)
  • Timer SysTick: penghitung mundur 24-bit
  • 2x timer dasar 16-bit untuk menggerakkan DAC

Hingga 13 antarmuka komunikasi:

  • Hingga 2 antarmuka I2C (SMBus/PMBus)
  • Hingga 5 USART (antarmuka ISO 7816, LIN, IrDA, kontrol modem)
  • Hingga 3 SPI (18 Mbit/s), 2 dengan antarmuka 12S yang dimultipleks
  • Antarmuka CAN (2.0B Aktif)
  • Antarmuka USB 2.0 kecepatan penuh
  • Antarmuka SDIO
  • -Unit perhitungan CRC, ID
    unik 96-bit -Paket ECOPACK®

-Inti: CPU Arm® 32-bit Cortex®-M3

  • Frekuensi maksimum 72 MHz, 1,25 DMIPS/MHz (Dhrystone 2.1), kinerja dalam akses memori tanpa wait state.
  • Perkalian satu siklus dan pembagian perangkat keras.

-Memori:

  • 256KB hingga 512KB flash
  • hingga 64KB SRAM. Pengontrol memori statis yang fleksibel dengan 4 chip select. Mendukung memori Compact Flash, SRAM, PSRAM, NOR,
    dan NAND. – Antarmuka paralel LCD, mode 8080/6800.

-Pengelolaan jam, reset, dan daya:

  • Catu daya aplikasi dan I/O 2,0V hingga 3,6V, POR, PDR, dan detektor tegangan yang dapat diprogram (PVD),
  • osilator kristal 4 hingga 16MHz, RC internal 8MHz yang disetel di pabrik, RC internal 40kHz yang dikalibrasi, osilator 32kHz untuk RTC dengan kalibrasi.

-Daya rendah:

  • mode tidur, berhenti, dan siaga
  • VBAT untuk RTC dan register cadangan

-Konverter A/D 3×12-bit, 1μs (hingga 21 saluran)

  • Rentang konversi: 0 hingga 3,6 V
  • Kemampuan triple sample and hold
  • Sensor suhu

-2 konverter D/A 12-bit –
DMA: Pengontrol DMA 12-saluran

  • -Periferal yang didukung: Timer, ADC, DAC, SDIO, I2S, SPI, I2C, dan USART

-Mode debug

  • Serial Wire Debug (SWD) dan antarmuka JTAG

-Unit makro jejak tertanam Cortex®-M3
T-Hingga 112 port
I/O cepat- 51/80/112 I/O, semuanya dapat dipetakan ke 16 vektor interupsi eksternal, hampir semuanya toleran terhadap 5V

Spesifikasi STM32F103

Produsen: STMicroelectronics
Kategori Produk: Mikrokontroler ARM – MCU Tipe
Pemasangan: SMD/SMT
Kemasan/Casing: LQFP-144
Inti: ARM Cortex M3 Ukuran
Memori Program: 512KB Lebar
Bus Data: 32 bit
Resolusi ADC: 12 bit Frekuensi
Jam Maksimum: 72 MHz
Jumlah Input/Output: 112 Ukuran
RAM Data: 64KB Suhu
Operasi Minimum: -40 derajat Celcius Suhu
Operasi Maksimum: +85 derajat Celcius
Jenis RAM Data: SRAM Jenis
Antarmuka: CAN, I2C, SPI, USART, USB
Jumlah Saluran ADC: 16
Jumlah Timer/Penghitung: 8 timer
Tinggi: 1,4 mm
Panjang: 20 mm
Lebar: 20 mm Berat
Satuan: 1,290 g

Diagram Blok STM32F103

STM32F103xF and STM32F103xG Block Diagram
STM32F103xF and STM32F103xG Block Diagram

Konfigurasi Pin STM32F103

STM32F103 LQFP144 pinout
STM32F103 LQFP144 pinout

Catu Daya STM32F103

STM32F103 Power Supply
STM32F103 Power Supply

Rangkaian Tipe STM32F103

STM32F103xx Typical connection diagram using the ADC
STM32F103xx Typical connection diagram using the ADC

Aplikasi STM32F103

  • Penggerak motor
  • Kontrol aplikasi
  • Medis
  • Perangkat genggam
  • Periferal game PC
  • Platform GPS
  • Pengendali Program (PLC)
  • Inverter
  • Pencetak
  • Printer
  • Sistem alarm
  • Interkom video
  • Pemanasan dan ventilasi
  • Sistem Pendingin Udara
  • Kontrol Layar LED Bar

STM32F401 vs STM32F103

Berikut ini adalah tabel yang membandingkan informasi mengenai mikrokontroler STM32F401 dan STM32F103:

SpecificationSTM32F401STM32F103
ArchitectureARM Cortex-M4ARM Cortex-M3
Maximum Clock Speed84 MHz72 MHz
Flash Memory256 KBUp to 512 KB
SRAM64 KBUp to 64 KB
DMA Channels127
ADC Channels10Up to 16
Timers14Up to 15
USB1 x Full-speed1 x Full-speed
Operating Voltage1.7 - 3.6 V2.0 - 3.6 V
PackageLQFP64, LQFP100, LQFP144, UFBGA144LQFP64, LQFP100, LQFP144, UFBGA100, UFBGA144

Secara keseluruhan, STM32F401 memiliki arsitektur ARM Cortex-M4 yang lebih canggih, yang mendukung pemrosesan sinyal digital dan operasi bilangan floating-point yang lebih canggih, serta kecepatan clock maksimum yang lebih tinggi. Namun, STM32F103 memiliki kapasitas memori flash yang lebih besar, serta mendukung jumlah saluran ADC dan timer yang sedikit lebih banyak.

Bagikan ke:

Scroll to Top

Instant Quote