STM32F103: Caratteristiche e guida alla programmazione

STMicroelectronics (ST) ha sviluppato i chip della serie STM32F103 con architettura Cortex-M3. Questi chip hanno una frequenza principale della CPU di 72 MHz e sono dotati di ADC, USART, CAN, USB, SDIO e altri moduli ad alta precisione. La serie è classificata in tre categorie principali in base alla dimensione della Flash on-chip: piccola capacità (16K e 32K), media capacità (64K e 128K) e grande capacità (256K, 384K e 512K). In questo post, utilizziamo STM32F103ZET6 come esempio per introdurre le caratteristiche, le specifiche, il circuito e le informazioni applicative di questi chip.

Introduzione a STM32F103

STM32F103 è un’unità di microcontrollore (MCU) prodotta da STMicroelectronics. Questa MCU appartiene alla famiglia STM32, che si basa sul processore ARM Cortex-M. L’STM32F103 è una scelta popolare tra gli appassionati di elettronica, gli hobbisti e i professionisti grazie al suo basso consumo energetico, alle elevate prestazioni e al ricco set di periferiche. Questa MCU è comunemente utilizzata in varie applicazioni, tra cui l’automazione industriale, la robotica, l’automotive e l’elettronica di consumo.

Ad esempio, l’STM32F103 può essere utilizzato in una macchina CNC per controllare i suoi motori e altre periferiche, o in un sistema di domotica per gestire vari sensori e attuatori. Inoltre, questa MCU può essere utilizzata in un quadricottero per gestire i suoi algoritmi di controllo del volo e i sensori. L’STM32F103 è un microcontrollore versatile e potente che offre un’ampia gamma di funzionalità e caratteristiche per varie applicazioni.

Caratteristiche di STM32F103

Fino a 17 timer:

  • Fino a dieci timer a 16 bit, ciascun timer con fino a 4 contatori I2C/OC/PWM e ingresso encoder (incrementale) a quadratura.
  • 2 timer PWM di controllo motore a 16 bit con generazione di dead-time e arresto di emergenza.
  • 2 timer watchdog (indipendenti e a finestra)
  • Timer SysTick: downcounter a 24 bit
  • 2 timer di base a 16 bit per pilotare DAC

Fino a 13 interfacce di comunicazione:

  • Fino a 2 interfacce I2C (SMBus/PMBus)
  • Fino a 5 USART (interfaccia ISO 7816, LIN, IrDA, controllo modem)
  • Fino a 3 SPI (18 Mbit/s), 2 con interfaccia 12S multiplexata
  • Interfaccia CAN (2.0B Active)
  • Interfaccia USB 2.0 full-speed
  • Interfaccia SDIO
  • -Unità di calcolo CRC, ID univoco a 96 bit
    -Confezione ECOPACK®

-Core: CPU Arm® a 32 bit Cortex®-M3

  • Frequenza massima di 72 MHz, 1,25 DMIPS/MHz (Dhrystone 2.1), prestazioni con accesso alla memoria in 0 stati di attesa.
  • Moltiplicazione a ciclo singolo e divisione hardware.

-Memoria:

  • Da 256 KB a 512 KB di flash
  • fino a 64 KB di SRAM. Controller di memoria statica flessibile con 4 chip select. Supporta memorie Compact Flash, SRAM, PSRAM, NOR e NAND.
    -Interfaccia parallela LCD, modalità 8080/6800.

-Gestione di clock, reset e alimentazione:

  • Alimentazione e I/O dell’applicazione da 2,0 V a 3,6 V, POR, PDR e rilevatore di tensione programmabile (PVD),
  • Oscillatore a cristallo da 4 a 16 MHz, RC interno da 8 MHz tagliato in fabbrica, RC interno calibrato da 40 kHz, oscillatore da 32 kHz per RTC con calibrazione.

-Basso consumo:

  • modalità sleep, stop e standby
  • VBAT per RTC e registri di backup

-3×12 bit, convertitori A/D 1μs (fino a 21 canali)

  • Intervallo di conversione: da 0 a 3,6 V
  • Capacità di campionamento e mantenimento triplo
  • Sensore di temperatura

-2×12 bit convertitori D/A
-DMA: controller DMA a 12 canali

  • -Periferiche supportate: Timer, ADC, DAC, SDIO, I2S, SPI, 12C e USART

-Modalità debug

  • Interfaccia Serial Wire Debug (SWD) e JTAG

-Unità macro di traccia embedded Cortex®-M3 T
-Fino a 112 porte I/O veloci
– 51/80/112 I/O, tutti mappabili a 16 vettori di interrupt esterni, quasi tutti tolleranti a 5V

Specifiche STM32F103

Produttore: STMicroelectronics
Categoria prodotto: Microcontrollori ARM – MCU
Stile di montaggio: SMD/SMT
Confezione/Custodia: LQFP-144
Core: ARM Cortex M3
Dimensione memoria programma: 512KB
Larghezza bus dati: 32 bit
Risoluzione ADC: 12 bit
Frequenza massima di clock: 72 MHz
Numero di input/output: 112
Dimensione RAM dati: 64KB
Temperatura operativa minima: -40 Celsius
Temperatura operativa massima: +85 Celsius
Tipo RAM dati: SRAM
Tipo di interfaccia: CAN, I2C, SPI, USART, USB
Numero di canali ADC: 16
Numero di timer/contatori: 8 timer
Altezza: 1,4mm
Lunghezza: 20mm
Larghezza: 20mm
Peso unitario: 1,290g

Diagramma a blocchi STM32F103

STM32F103xF and STM32F103xG Block Diagram
STM32F103xF and STM32F103xG Block Diagram

Configurazione pinout STM32F103

STM32F103 LQFP144 pinout
STM32F103 LQFP144 pinout

Alimentazione STM32F103

STM32F103 Power Supply
STM32F103 Power Supply

Circuito tipico STM32F103

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

Applicazioni STM32F103

  • Azionamenti motori
  • Controllo applicazioni
  • Medicale
  • Dispositivi portatili
  • Periferiche da gioco per PC
  • Piattaforme GPS
  • Controllori di programmazione (PLC)
  • Inverter
  • Scanner
  • Stampanti
  • Sistema di allarme
  • Videocitofono
  • Riscaldamento e ventilazione
  • Sistema di condizionamento dell’aria
  • Controllo schermo a LED

STM32f401 vs STM32f103

Ecco una tabella che confronta le informazioni dei microcontrollori STM32F401 e 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

Nel complesso, l’STM32F401 ha un’architettura ARM Cortex-M4 più avanzata, che supporta un’elaborazione del segnale digitale e operazioni in virgola mobile più avanzate, nonché velocità di clock massime più elevate. Tuttavia, l’STM32F103 ha più memoria flash disponibile e supporta leggermente più canali ADC e timer.

Condividi con:

Torna in alto

Instant Quote