Scheda di sviluppo STM32F103C8T6 Blue Pill

Indice

STM32F103C8T6 Blue Pill Development Board

STM32F103C8T6 è una delle unità di microcontrollore di fascia media. STM32F103 Serie X8 basata sull’architettura RISC. In alternativa alla scheda di invenzione SMMMicroelectronics, la pillola blu è integrata. Sviluppo, lanciato come scheda di sviluppo a basso costo. Il prezzo di mercato delle pillole blu è di circa 2-3 dollari.

STM132F103C8T6 Pin GPIO, processore, memoria, porta USB, convertitore analogico a digitale e microcontrollore con altre periferiche. Inoltre, 72 MHzHa anche un core ARM Cortex con una velocità incredibile e un’eccellente efficienza energetica.

In questo articolo, STM32F103C8T6 Blue Pill Development Board che include funzionalità, caratteristiche, configurazione dei pin, pin GPIO e periferiche e applicazioniintrodurremo.

STM32F103C8T6 Scheda di sviluppo delle pillole blu

STM32F103C8T6, 72 MHz, 64 Kbyte Flash e 20 Kbyte SRAM utilizzati nella solita pillola bluContiene un braccio Cortex-M3 a 32 bit che funziona fino a MCU supporta oscillatori a cristallo esterni a 4-16 MHz e fornisce anche oscillatori RC da 8 MHz tagliati dalla fabbrica interna. Dispositivi a 48 pin 37Offre I/O veloci fino a; Infatti, la quantità disponibile dipende dal layout delle schede e dalle funzioni di backup.

Il dispositivo include interfacce USB 2.0 Full Speed CAN 2.0B, due interfacce ADC a 12 bit, timer, DMA, USART, SPI e I²C. Il comportamento del Blue Pill Board può variare a seconda della revisione della scheda, della selezione dei cristalli, dell’applicazione di pull-up USB e della qualità dei componenti, quindi verificare lo schema e i supporti prima di trattare la domanda di livello della scheda come una specifica MCU.

Configurazione PIN

L’immagine seguente è la pinout della scheda di sviluppo della pillola blu STM32F103C8T6.mostra:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Descrizione del pin

Tipo di PinNumero PinFunzione Pin
Alimentazione-3.3V -5V -GND1. Tensione di uscita di lavoro 2. Alimentato tramite USB o pin di alimentazione esterna da 5V 3. Pin di terra (GND)
AnalogicoPA0-PA7, PB0-PB1Pin ADC con risoluzione a 10 e 12 bit
Ingresso/UscitaPA0-PA15, PB0-PB15, PC13-PC1537 pin I/O per uso generale (GPIO)
Interruzione EsternaPA0-PA15, PB0-PB15, PC13-PC15Pin di interruzione
PWMPA0-PA3, PA6-PA10, PB0-PB1, PB6-PB915 pin di modulazione di larghezza di impulso
Comunicazione Seriale (UART)TX1, RX1, TX2, RX2, TX3, RX3Pin USART RTS e CTS
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 set di pin per interfaccia periferica seriale
CANCAN0TX, CAN0RXPin per bus Controller Area Network
I2CSCL1, SCL2, SDA1, SDA2Pin per dati seriali e clock Inter-IC
LED IntegratoPC13Indicatore LED

STM32F103C8T6 Caratteristiche

1. Prestazioni di base: 72 MHzFino a ARM Cortex-M3, 1.25 DMIPS/MHzAnche valutato, con una sezione di moltiplicazione e hardware a ciclo singolo. STM32F103C8 non contiene un’unità hardware in virgola mobile.

2. Memoria e periferiche: Flash da 64 kbyte, SRAM da 20 kByte, 37 g/o su dispositivi a 48 pinFino a due ADC a 12 bit, DMA, timer, USB, CAN, USART, SPI e I²C.

3. Modalità di tracciamento e bassa potenza: Cristallo esterno 4–16MHz, oscillatore RC 8MHz e 40kHz, PLL con clock, più modalità di sospensione, stop e supporto in standby.

4. Supporto allo sviluppo: Cavo seriale (SWD) e debug generato da JTAG; Catene per veicoli comuni, STM32Cubeide/STM32CubeMX, Keil MDK, IAR e GCCInclude ambienti basati su

Caratteristiche STM32F103C8T6

AtributoValore
ArchitetturaSet di istruzioni ridotto (RISC)
Pin47
SRAM20KB
Debugging a linea seriale (SWD)1
Memoria Flash64/128Kbytes
Velocità del processore72 MHz (massimo)
Connettore USBMicro
Convertitore Analogico-Digitale (ADC)2
Numero di timer7
Interfaccia di comunicazione9
Modulo USBSupportato
I2C2
SPI2
Temperatura di esercizio-40℃~+105℃
Corrente di source/sink6mA
Tensione di esercizio2.0V-3.6V
Modulo porta seriale3
Oscillatore interno4-16 MHz
Timer Watchdog a Finestra (WWDT)Supportato
Interfaccia di debug JTAG1

Come programmare STM32F103C8T6 Scheda di sviluppo?

Attualmente ci sono due modi per programmare la scheda di sviluppo STM32F103C8T6:

  • Dongle USB STLink
  • Convertitore USB o seriale esterno

Pillola blu STM32F10C8T6O anche se ci sono molti compilatori e opzioni IDE per la scrittura di programmi e codici flash. Ma questi sono due dei compilatori più popolari e facili da usare.
Inoltre, il software Kiil/CubeMX e STLink viene utilizzato per compilare e installare programmi. Questo viene fatto attraverso un’interfaccia di debug singolo cavo progettata per il nucleo ARM per il trasferimento e l’accesso alla memoria.

Ambiente di sviluppo

MCU è compatibile con il software Arduino che può essere programmato utilizzando il compilatore Arduino. Arduino utilizza due compilatori, AVR-G++ e ARM-NONE-EABI-G++. Codice, PIN UART1MCU tramite USB esterno utilizzando io programmabile.

STM32F10C8T6Per programmare YI tramite il software Arduino, la scheda desiderata deve essere selezionata dalla scheda del menu fornita dal software. Quindi, scarica il file appropriato per la scheda per una programmazione efficiente. Schizzi di esempio come Blink per Arduino, Integrate LED IntegrateMCU perché hapuò essere caricato.

STM32F103C8T6 Design del pacchetto

nel codice ordine corretto STM32F103C8T6, “C” mostra 48 pin, “8” mostra il flash da 64 kbyte, il pacchetto “T” LQFPe “6”, da 40 a +85 °CMostra l’intervallo di temperatura industriale. Pertanto STM32F103C8T6 LQFP48 dispositivo. La variante a 48 pin UFQFPN utilizza “U” nella posizione del pacchetto ed è un codice ordine diverso. l’immagine seguente è LQFP48Mostra la vista dall’alto di:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

Applicazione STM32F103C8T6

  • robotica
  • Sistema sanitario
  • Sistema domotico
  • Sistema embedded a basso costo
  • Attrezzatura di consumo
  • Sistema di posizionamento globale
  • Applicazione industriale

STM32F103C8T6 Altro MCUo contro

MCUFrequenza CPUMemoria FlashRAMPackage
STM32F103C8T672 MHz64 KB20 KBLQFP a 48 pin
STM32F103ZET672 MHz512 KB64 KBLQFP a 144 pin
STM32F103RCT672 MHz256 KB48 KBLQFP a 64 pin
STM32F103C6T672 MHz32 KB10 KBLQFP a 48 pin
STM32F103VET672 MHz256 KB64 KBLQFP a 100 pin

Nota per pillola per STM32F103

per gli utenti che stanno cercando Uscita pin STM32F103, il primo passo più importante è definire il pin di alimentazione, ripristinare il pin, ripristinare il pin di avvio e il pin di programmazione SWD sulla scheda pillola blu. La pillola blu STM32F103C8T6 rivela un gran numero di pin GPIO, ma pratica pinoutLa S dipende anche dal cavo della scheda, dalla selezione dell’oscillatore, dal circuito USB e dal ponticello della modalità di avvio.

Pin di programmazione SWD: SWDIO, SWCLK, NRST, 3.3V e GND

Collegare correttamente i riferimenti SWDIO, SWCLK, GND e 3.3V per la programmazione ST-Link. NRST è facoltativo in alcuni casi semplici, aggiungendo che quando l’MCU entra in stato di firmware errato o disabilita il debug a causa di bug, migliora il recupero. Non aprire mai la scheda STM32F103C8T6 da 3,3 V dal pin di segnale 5V.

Impostazioni Boot0 e Boot1 per la programmazione

Boot0, STM32F103C8T6Verifica se l’utente inizierà dal lampeggiatore o dal bootloader di sistema. Per il normale funzionamento, BOOT0 è solitamente collegato in basso. Per la programmazione del bootloader UART, Boot00 prima del ripristinoPotrebbe essere necessario avere un tiro alto, seguito da una bassa rotazione dopo la programmazione.

STM32F103C8T6 vs STM32F103C8 e variante di pillola blu comune

I nomi delle pillole blu STM32F103C8, STM32F103C8T6 e STM32 sono solitamente usati insieme, ma non sempre descrivono la stessa cosa. Mentre STM32F103C8T6 si riferisce al pacchetto MCU e al codice temperatura/pacchetto, si riferisce a una scheda di sviluppo a basso costo che può includere chip clone di pillole blu, diversi cristalli, diversi circuiti di trazione USB o un layout del regolatore modificato.

Scheda di livello dell'orologio, controllo USB e I/O

AreaCosa controllarePerché è importante
Clock e USBVerificare il cristallo HSE montato e il relativo carico, il cristallo RTC opzionale da 32,768 kHz, l'implementazione del pull-up USB e il margine di avvio dell'oscillatoreL'USB e il firmware sensibile alla temporizzazione dipendono dal clock effettivo della scheda e dal circuito USB
Pianificazione I/OMappare ADC, timer, USART, SPI, I²C, CAN, USB e i pin tolleranti a 5 V prima dello sbraccio/routing del PCBLe funzioni alternative e le connessioni della scheda riducono i pin disponibili per l'applicazione

Riferimento ufficiale ST:

Risultato

STM32F103C8T6 Pillola blu, core Cortex-M3 da 72 MHz, flash da 64 KB, 20 KB di RAM e periferiche ricche (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). IoT offre modalità a bassa potenza, supporto Arduino/Keil/CubeMX e LED integrato ideale per progetti robotici e industriali. Sebbene la memoria sia limitata rispetto ai modelli di punta, il prezzo inferiore a $ 3 la rende la scelta migliore per gli sviluppatori attenti al budget che hanno bisogno di prestazioni di fascia media.

Per i servizi di decrittazione IC di livello aziendale, contattare:
Billy Zheng Principal Engineer of Well Done PCB Technology

Ingegnere principale:
Il dottor Billy Zheng
La tecnologia PCB è ben fatta
billy@reversepcb.com, o
info@reversepcb.com
Telefono di supporto di emergenza: +86-157-9847-6858

Informazioni sull'autore

Picture of Aidan Taylor
Aidan Taylor

Sono Aidan Taylor e ho oltre 10 anni di esperienza nel campo del reverse engineering PCB, progettazione di PCB e sblocco IC.

Condividi

Post consigliati

Hai bisogno di aiuto?

Torna in alto

Instant Quote

Preventivo immediato