Site icon Renzo Mischianti

STM32 risparmio energetico: STM32F1 blue-pill gestione clock e frequenze

STM32F1 blue pill risparmio energetico: gestione frequenze di clock

STM32F1 blue pill risparmio energetico: gestione frequenze di clock

Spread the love

Un fattore essenziale dei nostri microcontrollori è il consumo energetico. Come al solito, ho iniziato ad analizzare questo aspetto senza entrare nel dettaglio della modalità sleep, ma con alcune soluzioni alternative offerte dal microcontrollore.

STM32F1 blue pill power saving: gestione delle frequenze del clock

La scalabilità della frequenza negli STM32 è più complessa che in altri microcontrollori, in particolare perché l’architettura è più complessa, e STM32 ha scelto di fornire uno strumento per semplificare tale gestione e per mascherarne la complessità.

Qui la mia selezione di STM32 STM32F103C8T6 STM32F401 STM32F411 ST-Link v2 ST-Link v2 official

Qui i miei tester verificati Aneng SZ18

Quindi la prima cosa da fare per approcciare questo argomento è scaricare l’STM32CubeIDE perché, anche se non sviluppi con l’interprete nativo di STM32, il core Arduino wrappa la funzione del core nativo (questo genera un maggior spazio in memoria Flash), e concede la possibilità di utilizzare alcuni generatori di codice di quest’IDE.

STM32CubeIDE

STM32CubeIDE è uno strumento di sviluppo multi-OS tutto in uno che fa parte dell’ecosistema software STM32Cube. STM32CubeIDE è una piattaforma di sviluppo C/C++ con configurazione periferica, generazione del codice, compilazione del codice, e funzioni di debug per microcontrollori e microprocessori STM32.

Puoi scaricarlo da questo link.

Configurare l’STM32F103 blue-pill.

Questo IDE ti permette di programmare direttamente il chip STM32, ma noi non usiamo il chip direttamente, quindi dobbiamo ricreare la scheda di prototipazione.

Il chip come STM32F103C8 non ha un oscillatore esterno (LSE e HSE), ma la scheda di prototipazione STM32F103C8 blue pill ha queste periferiche integrate.

STM32F1 blue pill: oscillatore a 32 kHz per RTC su PC14 e PC15

Puoi controllare lo schema nell’articolo dettagliato su “STM32F103C8T6 Blue Pill: piedinatura ad alta risoluzione e specifiche“.

STM32F1 blue pill: oscillatore a cristallo da 4 a 16 MHz collegato internamente

Per semplificare il tuo lavoro, condivido un file di progetto con tutto configurato come previsto da STM32F103 blue pill.

Carica il progetto utilizzando
File --> New --> STM32 Project from Existing STM32CubeMX Configuration File (.ioc)

Ora hai un progetto completamente inizializzato ma vuoto. Puoi fare doppio click sul file .ioc, e atterri sulla scheda Pinout & Configuration del configuratore.

STM32CubeIde: configurazione del dispositivo

Puoi recuperare il diagramma di blocco/flusso completo ed editabile del clock quando fai clic sulla configurazione del clock.

STM32CubeIde configurazione del dispositivo: configurazione dell’orologio

Il diagramma mostra quattro clock, due interni LSI e HSI, e due esterni HSE e LSE.

Ma prima di analizzare questo diagramma, diamo un’occhiata all’architettura di base di un STM32.

Architettura STM32F1

Per aiutare a comprendere l’architettura, usiamo un diagramma semplificato.

Architettura STM32

Alcune parti centrali non sono utilizzate in questo tutorial, e le descrivo qui.

  1. STM32F1 Blue Pill: piedinatura, specifiche e configurazione IDE Arduino (STM32duino e STMicroelectronics)
  2. STM32: programmazione (STM32F1) via USB con bootloader STM32duino
  3. STM32: programmazione (STM32F1 STM32F4) tramite USB con bootloader HID
  4. STM32F4 Black Pill: pinout, specifiche e configurazione IDE Arduino
  5. STM32: ethernet w5500 standard (HTTP) e SSL (HTTPS)
  6. STM32: ethernet enc28j60 standard (HTTP) e SSL (HTTPS)
  7. STM32: WiFiNINA con un ESP32 come WiFi Co-Processor
    1. STM32F1 Blue-pill: shield WiFi (WiFiNINA)
    2. STM32F4 Black-pill: shield WiFi (WiFiNINA)
  8. Come utilizzare la scheda SD con l’stm32 e la libreria SdFat
  9. STM32: memoria flash SPI FAT FS
  10. STM32: RTC interno, sistema orario e backup batteria (VBAT)
  11. STM32 LoRa
  1. STM32 Risparmio energetico
    1. STM32F1 Blue-Pill gestione clock e frequenza
    2. STM32F4 Black-Pill gestione clock e frequenza
    3. Introduzione e framework Arduino vs STM
    4. Libreria LowPower, cablaggio e Idle (STM Sleep).
    5. Sleep, deep sleep, shutdown e consumo energetico
    6. Sveglia da allarme RTC e Seriale
    7. Sveglia da sorgente esterna
    8. Introduzione al dominio di backup e conservazione delle variabili durante il RESET
    9. Registro di backup RTC e conservazione della SRAM
  1. STM32 invia email con allegati e SSL (come Gmail): w5500, enc28j60, SD e SPI Flash
  2. Server FTP su STM32 con W5500, ENC28J60, scheda SD e memoria flash SPI
  3. Collegamento dell’EByte E70 ai dispositivi STM32 (black/blue pill) e un semplice sketch di esempio

Spread the love
Exit mobile version