{"id":3236,"date":"2026-08-10T13:37:15","date_gmt":"2026-08-10T13:37:15","guid":{"rendered":"https:\/\/duolinkelectronics.com\/?p=3236"},"modified":"2026-08-10T13:37:17","modified_gmt":"2026-08-10T13:37:17","slug":"guida-allstm32f103c8t6","status":"publish","type":"post","link":"https:\/\/duolinkelectronics.com\/it\/guida-allstm32f103c8t6\/","title":{"rendered":"Guida all'STM32F103C8T6: configurazione dei pin, caratteristiche e applicazioni"},"content":{"rendered":"<p>L'STM32F103C8T6 figura da anni nelle distinte base degli ingegneri, eppure continua a causare errori piccoli ma costosi. Il nome del componente sembra semplice. Ma una volta che si inizia a verificare la dimensione della memoria Flash, il contenitore, le funzioni alternative dei pin, la condivisione USB\/CAN, i suffissi relativi alla temperatura e i possibili sostituti, i dettagli assumono un\u2019importanza ben maggiore rispetto alla semplice dicitura \u2019MCU Cortex-M3 a 72 MHz\u201c.\u201d<\/p>\n\n\n\n<p>Dal punto di vista dell'approvvigionamento, di solito valuto questo dispositivo da due prospettive. L'ingegnere vuole sapere se l'STM32F103C8T6 dispone di memoria, GPIO, timer, canali ADC e interfacce di comunicazione sufficienti. Il team degli acquisti deve sapere se il componente quotato corrisponde esattamente al dispositivo approvato nella distinta base (BOM). A queste due domande occorre rispondere contemporaneamente.<\/p>\n\n\n\n<p>Questa guida illustra la configurazione dei pin dell\u2019STM32F103C8T6, le specifiche tecniche, le funzioni delle periferiche, le applicazioni, i dispositivi STM32F1 correlati e i controlli da effettuare prima di effettuare un ordine. Se siete ancora indecisi tra diverse famiglie di microcontrollori o diverse capacit\u00e0 di memoria, la nostra guida su <a href=\"https:\/\/duolinkelectronics.com\/it\/come-scegliere-un-microcontrollore-per-un-sistema-embedded\/\">Come scegliere un microcontrollore per un sistema embedded<\/a> offre un quadro di riferimento pi\u00f9 ampio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Che cos\u2019\u00e8 l\u2019STM32F103C8T6?<\/h2>\n\n\n\n<p>L'STM32F103C8T6 \u00e8 un microcontrollore a 32 bit appartenente alla linea STM32F1 Performance di STMicroelectronics. Utilizza un core Arm Cortex-M3 e funziona a una frequenza massima di 72 MHz. La versione C8 offre 64 KB di memoria Flash integrata e 20 KB di SRAM. Il codice del contenitore \u2019T\" indica un contenitore LQFP, mentre il codice relativo al numero di pin \"C\" indica 48 pin.<\/p>\n\n\n\n<p>Si colloca in una posizione intermedia piuttosto interessante. Offre una maggiore potenza di elaborazione e una maggiore flessibilit\u00e0 in termini di periferiche rispetto a molti microcontrollori a 8 bit di base, ma il dispositivo rimane comunque abbastanza semplice da poter essere utilizzato per schede di controllo, interfacce per sensori, sistemi di controllo motori, nodi di comunicazione e hardware embedded in generale.<\/p>\n\n\n\n<p>La famiglia STM32F103 supporta USB, CAN, ADC, PWM, timer, UART\/USART, SPI e I\u00b2C. Per i dispositivi STM32F103Cx a 48 pin, ST specifica 37 GPIO, due ADC a 12 bit con 10 canali esterni, tre USART, due interfacce SPI, due interfacce I\u00b2C, USB e CAN.<\/p>\n\n\n\n<p>Questa combinazione spiega perch\u00e9 l'STM32F103C8T6 sia presente in molti prodotti embedded. \u00c8 in grado di leggere sensori analogici, controllare motori, comunicare con diversi dispositivi esterni, eseguire un ciclo di controllo in tempo reale e lasciare comunque spazio per LED di stato, interruttori, interrupt e interfacce diagnostiche.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Panoramica sull'STM32F103C8T6<\/h3>\n\n\n\n<p>Prima di approfondire ulteriormente l'argomento, vale la pena ricordare un dettaglio: <strong>STM32F103C8T6 indica ufficialmente 64 KB di memoria Flash<\/strong>. \u00c8 possibile che alcune schede di sviluppo, strumenti software o schede tecniche di terze parti suggeriscano una quantit\u00e0 di memoria maggiore. Per la progettazione e l\u2019acquisto in serie, \u00e8 consigliabile utilizzare il codice articolo definito dal produttore, anzich\u00e9 dare per scontato che la memoria Flash aggiuntiva sia garantita. Lo schema di ordinazione di ST definisce il codice di memoria \u201c8\u201d come 64 KB e \u201cB\u201d come 128 KB.<\/p>\n\n\n\n<p>Questa distinzione si rivela utile in seguito, quando si confronta il C8 con l'STM32F103CBT6.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"771\" height=\"590\" src=\"http:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32-microcontroller-motor-control-system.png\" alt=\"Sistema di controllo motori con microcontrollore STM32\" class=\"wp-image-3241\" title=\"\" srcset=\"https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32-microcontroller-motor-control-system.png 771w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32-microcontroller-motor-control-system-300x230.png 300w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32-microcontroller-motor-control-system-768x588.png 768w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32-microcontroller-motor-control-system-600x459.png 600w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/><figcaption class=\"wp-element-caption\">Sistema di controllo motori con microcontrollore STM32<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. Caratteristiche principali e specifiche tecniche dell'STM32F103C8T6<\/h2>\n\n\n\n<p>Per la maggior parte degli ingegneri, il vero valore dell'STM32F103C8T6 risiede nell'equilibrio tra prestazioni della CPU, memoria, funzioni analogiche, timer e periferiche di comunicazione.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Specifiche tecniche<\/th><th>STM32F103C8T6<\/th><\/tr><\/thead><tbody><tr><td>Produttore<\/td><td>STMicroelectronics<\/td><\/tr><tr><td>Famiglia MCU<\/td><td>Linea Performance STM32F1<\/td><\/tr><tr><td>Core della CPU<\/td><td>Arm Cortex-M3 a 32 bit<\/td><\/tr><tr><td>Frequenza massima della CPU<\/td><td>72 MHz<\/td><\/tr><tr><td>Memoria flash<\/td><td>64 KB<\/td><\/tr><tr><td>SRAM<\/td><td>20 KB<\/td><\/tr><tr><td>Confezione<\/td><td>LQFP-48, 7 \u00d7 7 mm<\/td><\/tr><tr><td>GPIO<\/td><td>37<\/td><\/tr><tr><td>ADC<\/td><td>2 convertitori analogico-digitali a 12 bit<\/td><\/tr><tr><td>Canali ADC esterni<\/td><td>10<\/td><\/tr><tr><td>Timer per uso generico<\/td><td>3 \u00d7 16 bit<\/td><\/tr><tr><td>Timer a controllo avanzato<\/td><td>1 \u00d7 16 bit<\/td><\/tr><tr><td>USART<\/td><td>3<\/td><\/tr><tr><td>SPI<\/td><td>2<\/td><\/tr><tr><td>I\u00b2C<\/td><td>2<\/td><\/tr><tr><td>CAN<\/td><td>CAN 2.0B attivo<\/td><\/tr><tr><td>USB<\/td><td>USB 2.0 Full Speed<\/td><\/tr><tr><td>DMA<\/td><td>7 canali<\/td><\/tr><tr><td>Debug<\/td><td>SWD e JTAG<\/td><\/tr><tr><td>Fornitura operativa<\/td><td>2,0\u20133,6 V<\/td><\/tr><tr><td>Intervallo di temperatura per T6<\/td><td>da \u201340 \u00b0C a +85 \u00b0C<\/td><\/tr><tr><td>Funzioni aggiuntive<\/td><td>RTC, meccanismi di controllo, CRC, ID univoco a 96 bit<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Queste specifiche sono conformi alla documentazione di ST relativa al microcontrollore STM32F103 a media densit\u00e0.<\/p>\n\n\n\n<p>L'orologio a 72 MHz \u00e8 quello che attira maggiormente l'attenzione, ma sono solitamente la memoria e le periferiche a determinare se questo microcontrollore sia adatto a un progetto concreto.<\/p>\n\n\n\n<p><strong>64 KB di memoria Flash<\/strong> \u00e8 sufficiente per molte attivit\u00e0 di controllo, rilevamento, comunicazione e interfaccia utente integrata. Il firmware che include stack di protocolli di grandi dimensioni, pi\u00f9 livelli di middleware, file system, grafica o frequenti espansioni delle funzionalit\u00e0 pu\u00f2 raggiungere tale limite pi\u00f9 rapidamente del previsto. Se il codice \u00e8 gi\u00e0 vicino al limite durante lo sviluppo del prototipo, passare all\u2019STM32F103CBT6 da 128 KB pu\u00f2 essere una soluzione pi\u00f9 pulita rispetto a progettare tenendo conto dello spazio inutilizzato che non fa parte delle specifiche ufficiali del C8.<\/p>\n\n\n\n<p><strong>20 KB di SRAM<\/strong> anche questo aspetto va preso in considerazione sin dall'inizio. I buffer per la comunicazione seriale, il traffico USB, i dati dei sensori, le attivit\u00e0 del sistema operativo in tempo reale (RTOS) e le strutture dati locali competono tutti per la stessa RAM.<\/p>\n\n\n\n<p>L'STM32F103C8T6 include un controller DMA a 7 canali. Il DMA consente alle periferiche supportate di trasferire dati senza che la CPU debba gestire direttamente ogni byte o campione ADC. Ci\u00f2 pu\u00f2 fare davvero la differenza in applicazioni che acquisiscono dati ADC ripetuti, ricevono flussi seriali o pilotano periferiche mentre il processore gestisce la logica di controllo.<\/p>\n\n\n\n<p>La flessibilit\u00e0 di clock \u00e8 un altro aspetto utile del progetto. Il microcontrollore integra un oscillatore RC interno a 8 MHz e una sorgente RC interna a bassa velocit\u00e0 a 40 kHz. Pu\u00f2 inoltre utilizzare un cristallo esterno ad alta velocit\u00e0 da 4\u201316 MHz e un cristallo a bassa velocit\u00e0 da 32,768 kHz per le funzioni relative all\u2019RTC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Comprensione della configurazione dei pin dell'STM32F103C8T6<\/h2>\n\n\n\n<p>Cercare lo \u201cschema dei pin dell\u2019STM32F103C8T6\u201d di solito significa molto pi\u00f9 che trovare un disegno a 48 pin. La vera domanda \u00e8: <strong>Quali pin posso assegnare in tutta sicurezza a ciascuna funzione senza che ci\u00f2 crei conflitti in seguito?<\/strong><\/p>\n\n\n\n<p>L'STM32F103C8T6 utilizza la configurazione LQFP a 48 pin. La piedinatura fornita da ST mostra le funzioni di alimentazione, oscillatore, reset, avvio, GPIO, analogiche, di comunicazione, timer e di debug distribuite su tutto il contenitore.<\/p>\n\n\n\n<p>Il problema sta nel multiplexing dei pin. Un pin come PA11 non \u00e8 semplicemente il GPIO numero 11. A seconda della configurazione, pu\u00f2 svolgere anche funzioni relative a USB, CAN, timer o USART. Lo schema potrebbe sembrare avere un numero sufficiente di pin, finch\u00e9 due periferiche necessarie non cercano di utilizzare la stessa connessione fisica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pin GPIO, di alimentazione e di comunicazione<\/h3>\n\n\n\n<p>I principali gruppi di I\/O digitali sono <strong>PA0\u2013PA15, PB0\u2013PB15 e PC13\u2013PC15<\/strong>, sebbene diversi pin abbiano funzioni specifiche relative all'avvio, all'oscillatore o al debug e non possano essere semplicemente considerati come GPIO senza restrizioni.<\/p>\n\n\n\n<p>I collegamenti di alimentazione meritano particolare attenzione. I pin VDD alimentano la sezione digitale, mentre i pin VSS forniscono la massa digitale. I pin VDDA e VSSA supportano il dominio analogico. Se si intende utilizzare l'ADC con un livello di precisione significativo, la disposizione dell'alimentazione analogica, la messa a terra, il disaccoppiamento e l'instradamento del segnale sono importanti tanto quanto la configurazione dei registri dell'ADC.<\/p>\n\n\n\n<p>Il VBAT fornisce alimentazione di riserva per l'RTC e i registri di backup. Ci\u00f2 risulta utile nei casi in cui l'alimentazione principale venga interrotta mentre \u00e8 necessario che il funzionamento dell'orologio prosegua.<\/p>\n\n\n\n<p>I pin PD0 e PD1 sono utilizzati come ingresso e uscita dell'oscillatore esterno ad alta velocit\u00e0 nella versione LQFP-48. I pin PC14 e PC15 supportano l'oscillatore a bassa velocit\u00e0 da 32,768 kHz. Il pin PC13 dispone inoltre di funzionalit\u00e0 relative all'RTC e alla protezione antimanomissione.<\/p>\n\n\n\n<p>BOOT0 \u00e8 un altro pin che controllo sempre quando esamino una scheda. Nel dispositivo STM32F103 a media densit\u00e0, PB2 pu\u00f2 fungere da BOOT1. Il loro stato all\u2019avvio influisce sul percorso di avvio, pertanto la configurazione dei resistori collegati a questi pin deve corrispondere al processo di programmazione e produzione previsto.<\/p>\n\n\n\n<p>Anche i pin di comunicazione richiedono la stessa pianificazione.<\/p>\n\n\n\n<p>USART1 utilizza normalmente PA9 per la trasmissione (TX) e PA10 per la ricezione (RX). SPI1 utilizza comunemente i pin da PA4 a PA7 per NSS, SCK, MISO e MOSI. I\u00b2C1 pu\u00f2 utilizzare PB6 e PB7 per SCL e SDA. Il dispositivo offre inoltre opzioni di rimappatura alternative per diverse periferiche.<\/p>\n\n\n\n<p>Un conflitto tra pin merita particolare attenzione: <strong>PA11 e PA12 sono i pin predefiniti per la ricezione e la trasmissione CAN (CAN RX\/TX) e fungono anche da pin USB DM\/DP<\/strong>. Se il prodotto richiede sia l'USB che il CAN, non \u00e8 possibile considerare tali funzioni come indipendenti durante la progettazione della mappatura predefinita dei pin. Il CAN pu\u00f2 essere rimappato su PB8 e PB9, il che pu\u00f2 risolvere il conflitto qualora il resto della configurazione della scheda supporti tale scelta.<\/p>\n\n\n\n<p>Questo \u00e8 il tipo di dettaglio che \u00e8 pi\u00f9 facile correggere durante la fase di progettazione schematica piuttosto che dopo il tracciamento del PCB.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pin ADC, PWM e di debug<\/h3>\n\n\n\n<p>Per l'STM32F103C8T6, i principali ingressi ADC esterni si trovano su PA0\u2013PA7 e PB0\u2013PB1, per un totale di 10 canali disponibili nella configurazione Cx a 48 pin. Questi pin possono svolgere anche altre funzioni alternative, pertanto la pianificazione dei canali analogici dovrebbe avvenire prima dell\u2019assegnazione dei restanti GPIO.<\/p>\n\n\n\n<p>Le due unit\u00e0 ADC sono convertitori a 12 bit. ST specifica una capacit\u00e0 di conversione fino a circa 1 \u00b5s nelle condizioni di clock indicate. L'intervallo di conversione in ingresso va da 0 V al range di alimentazione analogica, fino a 3,6 V secondo le specifiche della famiglia.<\/p>\n\n\n\n<p>Non interpretare l\u2019affermazione \u201cquasi tutti gli I\/O tollerano 5 V\u201d come autorizzazione ad applicare 5 V a ogni pin dell\u2019STM32F103C8T6. La scheda tecnica identifica separatamente i pin digitali che tollerano 5 V, mentre diversi pin analogici e dedicati non riportano tale designazione FT. Verificare l\u2019esatto pin prima di collegare una sorgente logica a 5 V.<\/p>\n\n\n\n<p>Per il PWM e la temporizzazione, l\u2019MCU include tre timer generici a 16 bit e un timer di controllo avanzato. Il timer avanzato \u00e8 particolarmente utile per le applicazioni di controllo dei motori poich\u00e9 supporta funzionalit\u00e0 quali uscite PWM complementari, generazione del tempo morto e funzioni di arresto di emergenza. I timer per uso generico sono inoltre in grado di gestire l\u2019acquisizione degli ingressi, il confronto degli uscite, il conteggio degli impulsi, il PWM e i segnali degli encoder in quadratura.<\/p>\n\n\n\n<p>Il debug normalmente utilizza <strong>PA13 per SWDIO e PA14 per SWCLK<\/strong>. Il JTAG completo occupa anche PA15, PB3 e PB4. Se si utilizza solo SWD, alcuni di questi pin JTAG possono essere liberati per altre funzioni una volta impostata la configurazione di debug. Preferisco comunque mantenere accessibile lo SWD sulle schede di produzione, nel caso in cui possano rendersi necessarie operazioni di programmazione sul campo, ripristino del firmware o diagnostica tecnica.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"799\" height=\"599\" src=\"http:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-development-board.png\" alt=\"Scheda di sviluppo STM32F103C8T6\" class=\"wp-image-3242\" title=\"\" srcset=\"https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-development-board.png 799w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-development-board-300x225.png 300w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-development-board-768x576.png 768w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-development-board-600x450.png 600w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><figcaption class=\"wp-element-caption\">Scheda di sviluppo STM32F103C8T6<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. Interfacce di comunicazione e funzioni delle periferiche<\/h2>\n\n\n\n<p>La valutazione dell\u2019STM32F103C8T6 risulta molto pi\u00f9 semplice quando si collega ciascuna periferica a un\u2019effettiva esigenza progettuale.<\/p>\n\n\n\n<p><strong>USART<\/strong> \u00c8 ideale per il debug di terminali, moduli GNSS, sensori seriali, moduli wireless, collegamenti seriali industriali e per la comunicazione con un altro microcontrollore. I sistemi RS-232 e RS-485 richiedono comunque l\u2019utilizzo di un ricetrasmettitore esterno adeguato a livello fisico.<\/p>\n\n\n\n<p><strong>SPI<\/strong> \u00e8 compatibile con periferiche locali ad alta velocit\u00e0 quali memorie Flash esterne, display, sensori ad alta velocit\u00e0, convertitori analogico-digitali (ADC), convertitori digitale-analogici (DAC) e controller di comunicazione. L\u2019STM32F103C8T6 offre due interfacce SPI in grado di raggiungere una velocit\u00e0 massima di 18 Mbit\/s secondo le specifiche di ST.<\/p>\n\n\n\n<p><strong>I\u00b2C<\/strong> \u00c8 utile quando diversi dispositivi a bassa velocit\u00e0 devono condividere due linee di segnale. Sensori di temperatura, EEPROM, dispositivi RTC, piccoli display, monitor di batteria e altri circuiti integrati a livello di scheda utilizzano spesso questa interfaccia.<\/p>\n\n\n\n<p><strong>CAN 2.0B<\/strong> rende l'MCU adatto alle reti di controllo distribuite in macchine, apparecchiature di automazione e sistemi legati ai veicoli. L'STM32 integra il controller CAN, ma la scheda necessita comunque di un ricetrasmettitore CAN esterno per il collegamento fisico al bus.<\/p>\n\n\n\n<p><strong>USB 2.0 Full Speed<\/strong> consente all'MCU di comunicare direttamente con un host USB quando l'hardware e la progettazione del clock soddisfano i requisiti dell'interfaccia. Ci\u00f2 consente di supportare la comunicazione con i dispositivi, la configurazione, il trasferimento dei dati e altre funzioni USB integrate.<\/p>\n\n\n\n<p>Anche gli ADC, il DMA, i timer, gli interrupt e le periferiche di comunicazione possono funzionare in sinergia. Un\u2019architettura embedded tipica potrebbe consentire a un timer di attivare il campionamento dell\u2019ADC, utilizzare il DMA per trasferire i campioni in memoria, elaborare i dati nel firmware e infine inviare le informazioni selezionate tramite UART, USB o CAN. Questa combinazione spesso \u00e8 pi\u00f9 importante della sola frequenza della CPU.<\/p>\n\n\n\n<p>Se state scegliendo microcontrollori per schede relative ai PLC, controllori di motori, interfacce macchina o nodi sensori, la nostra <a href=\"https:\/\/duolinkelectronics.com\/it\/applicazioni-di-automazione-industriale\/\">applicazioni di automazione industriale<\/a> Questa sezione fornisce ulteriori informazioni sui requisiti dei componenti nei sistemi industriali.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Applicazioni comuni dell'STM32F103C8T6<\/h2>\n\n\n\n<p>L'STM32F103C8T6 offre prestazioni ottimali quando l'applicazione si adatta alle sue capacit\u00e0 di memoria e al numero di pin. Non dovrebbe essere scelto semplicemente perch\u00e9 si tratta di un componente con cui si ha familiarit\u00e0.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Applicazione<\/th><th>Perch\u00e9 l'STM32F103C8T6 \u00e8 la scelta giusta<\/th><\/tr><\/thead><tbody><tr><td>Sistemi di controllo industriale<\/td><td>Il supporto per timer, ADC, CAN, USART, GPIO, watchdog e interrupt si adatta a numerose funzioni delle schede di controllo<\/td><\/tr><tr><td>Controllo dei motori<\/td><td>Il timer PWM avanzato, il controllo del tempo morto, gli ingressi ADC e il supporto per gli encoder sono utili per il controllo degli azionamenti dei motori<\/td><\/tr><tr><td>Sensori e acquisizione dati<\/td><td>L'ADC a 12 bit, il DMA, le interfacce SPI, I\u00b2C e USART supportano la raccolta dei dati dai sensori e il trasferimento degli stessi<\/td><\/tr><tr><td>Robotica<\/td><td>PWM, ingressi encoder, comunicazione seriale, ADC e GPIO consentono di gestire attuatori e interfacce per sensori<\/td><\/tr><tr><td>Dispositivi IoT Edge<\/td><td>L'MCU \u00e8 in grado di gestire il rilevamento e il controllo locali, mentre un modulo di comunicazione esterno (Wi-Fi, cellulare, LoRa o altro) si occupa della connettivit\u00e0<\/td><\/tr><tr><td>Elettronica di consumo<\/td><td>\u00c8 possibile integrare USB, pulsanti, LED, display, sensori e periferiche seriali attorno a un unico controller<\/td><\/tr><tr><td>Schede di sviluppo embedded<\/td><td>Il contenitore a 48 pin offre un numero sufficiente di periferiche accessibili per l'apprendimento, la prototipazione, lo sviluppo del firmware e il collaudo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>La stessa ST elenca azionamenti motorizzati, controlli applicativi, apparecchiature mediche e portatili, sistemi industriali, PLC, inverter, periferiche per PC, sistemi di allarme e apparecchiature HVAC tra gli utilizzi pi\u00f9 generali della famiglia STM32F103 a media densit\u00e0.<\/p>\n\n\n\n<p>L'idoneit\u00e0 dell'applicazione dipende comunque dal sistema finale. Un controllore industriale potrebbe richiedere il bus CAN e diversi timer, ma poca memoria Flash. Un registratore di dati potrebbe invece necessitare di pi\u00f9 memoria. Un piccolo HMI potrebbe esaurire la memoria Flash o SRAM molto prima di esaurire i pin GPIO.<\/p>\n\n\n\n<p>Ecco perch\u00e9 preferisco scegliere l'MCU dall'intera mappa delle periferiche piuttosto che partire dal presupposto che \u201c72 MHz dovrebbero bastare\u201d.\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. STM32F103C8T6 rispetto a microcontrollori STM32 simili<\/h2>\n\n\n\n<p>I modelli STM32F103C8T6, STM32F103CBT6 e STM32F103RCT6 condividono l'architettura Cortex-M3 e una frequenza massima della CPU di 72 MHz, ma non sono intercambiabili allo stesso modo.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Dispositivo<\/th><th>STM32F103C8T6<\/th><th>STM32F103CBT6<\/th><th>STM32F103RCT6<\/th><\/tr><\/thead><tbody><tr><td>Nucleo<\/td><td>Cortex-M3<\/td><td>Cortex-M3<\/td><td>Cortex-M3<\/td><\/tr><tr><td>Frequenza massima<\/td><td>72 MHz<\/td><td>72 MHz<\/td><td>72 MHz<\/td><\/tr><tr><td>Flash<\/td><td>64 KB<\/td><td>128 KB<\/td><td>256 KB<\/td><\/tr><tr><td>SRAM<\/td><td>20 KB<\/td><td>20 KB<\/td><td>48 KB<\/td><\/tr><tr><td>Confezione<\/td><td>LQFP-48<\/td><td>LQFP-48<\/td><td>LQFP-64<\/td><\/tr><tr><td>GPIO<\/td><td>37<\/td><td>37<\/td><td>51<\/td><\/tr><tr><td>ADC<\/td><td>2<\/td><td>2<\/td><td>3<\/td><\/tr><tr><td>Canali ADC esterni<\/td><td>10<\/td><td>10<\/td><td>16<\/td><\/tr><tr><td>USART<\/td><td>3<\/td><td>3<\/td><td>5<\/td><\/tr><tr><td>SPI<\/td><td>2<\/td><td>2<\/td><td>3<\/td><\/tr><tr><td>I\u00b2C<\/td><td>2<\/td><td>2<\/td><td>2<\/td><\/tr><tr><td>USB<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><\/tr><tr><td>CAN<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><\/tr><tr><td>DAC<\/td><td>No<\/td><td>No<\/td><td>2 \u00d7 12 bit<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>ST definisce l'STM32F103CB come la versione da 128 KB della stessa famiglia C a media densit\u00e0 con 48 pin. Ci\u00f2 rende il <strong>L'STM32F103CBT6 \u00e8 il dispositivo pi\u00f9 indicato da prendere in esame quando il problema principale riguarda la capacit\u00e0 della memoria Flash C8<\/strong>. Mantiene il contenitore LQFP-48 e la stessa classe a 37 GPIO. La configurazione della memoria del firmware deve ancora essere aggiornata e il progetto completo dovrebbe essere sottoposto a una nuova convalida prima della sostituzione.<\/p>\n\n\n\n<p>L\u2019STM32F103RCT6 rappresenta un passo avanti ancora pi\u00f9 significativo. Entra a far parte della famiglia STM32F103 ad alta densit\u00e0 con 256 KB di memoria Flash, 48 KB di SRAM, 51 GPIO, tre ADC, un maggior numero di timer, pi\u00f9 interfacce seriali, due canali DAC e un contenitore LQFP-64. Non si tratta di un sostituto diretto del C8, poich\u00e9 l\u2019ingombro e la mappa delle periferiche cambiano.<\/p>\n\n\n\n<p>La scelta \u00e8 piuttosto pratica. Se il circuito stampato \u00e8 gi\u00e0 definito e il firmware richiede principalmente pi\u00f9 memoria Flash, valuta il CBT6. Se il progetto richiede pi\u00f9 memoria, pi\u00f9 porte I\/O, uscite DAC o una gamma pi\u00f9 ampia di periferiche, il modello RCT6 potrebbe risultare pi\u00f9 indicato in fase di progettazione dell\u2019architettura.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"805\" height=\"594\" src=\"http:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-component-inspection.png\" alt=\"Controllo dei componenti STM32F103C8T6\" class=\"wp-image-3240\" title=\"\" srcset=\"https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-component-inspection.png 805w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-component-inspection-300x221.png 300w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-component-inspection-768x567.png 768w, https:\/\/duolinkelectronics.com\/wp-content\/uploads\/2026\/08\/STM32F103C8T6-component-inspection-600x443.png 600w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><figcaption class=\"wp-element-caption\">Controllo dei componenti STM32F103C8T6<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">7. Come scegliere e procurarsi l'STM32F103C8T6<\/h2>\n\n\n\n<p>\u00c8 qui che le informazioni tecniche si trasformano in informazioni di acquisto.<\/p>\n\n\n\n<p>Quando esamino una richiesta di preventivo (RFQ) relativa all\u2019MCU, la prima cosa che cerco \u00e8 il <strong>codice articolo completo del produttore<\/strong>. \u201cSTM32F103\u201d non \u00e8 sufficiente. Anche \u201cSTM32F103C8\u201d lascia ancora in sospeso i dettagli relativi all\u2019acquisto. STM32F103C8T6 fornisce molte pi\u00f9 informazioni.<\/p>\n\n\n\n<p>Il codice d'ordine di ST \u00e8 strutturato come segue: <strong>C = 48 pin, 8 = 64 KB di memoria Flash, T = LQFP, 6 = intervallo di temperatura industriale da \u201340 \u00b0C a +85 \u00b0C<\/strong>. Il suffisso \u201cTR\u201d indica che il prodotto \u00e8 confezionato in bobina con nastro.<\/p>\n\n\n\n<p>Questa verifica dei codici articolo \u00e8 semplice, ma consente di evitare un numero sorprendente di problemi relativi alla distinta base. Un C8 e un CB possono sembrare quasi identici in un foglio di calcolo. Un T6 abbinato a un altro suffisso di confezione pu\u00f2 causare un problema di assemblaggio fisico. Un suffisso relativo alla temperatura pu\u00f2 rivelarsi importante una volta che il prodotto finale esce dall\u2019ambiente di laboratorio.<\/p>\n\n\n\n<p>Successivamente, verificare che la documentazione corrisponda effettivamente al componente indicato nel preventivo. Controllare la marcatura del produttore, il tipo di imballaggio, il metodo di confezionamento, le etichette, le informazioni relative al lotto o alla data, lo stato del ciclo di vita e le informazioni di tracciabilit\u00e0 disponibili attraverso il canale di approvvigionamento.<\/p>\n\n\n\n<p>Le foto sono utili, ma non considero una marcatura nitida sulla parte superiore come prova di autenticit\u00e0. I team di approvvigionamento dovrebbero valutare l\u2019intera catena di fornitura. A seconda del livello di rischio, della quantit\u00e0 ordinata, dell\u2019applicazione finale e del canale di approvvigionamento, l\u2019ispezione in entrata pu\u00f2 includere la verifica dell\u2019imballaggio e delle etichette, l\u2019ispezione delle marcature, i test elettrici, l\u2019analisi a raggi X o analisi di laboratorio pi\u00f9 approfondite.<\/p>\n\n\n\n<p>Anche il codice di data richiede un approccio ponderato. Un codice di data pi\u00f9 vecchio non implica automaticamente che un componente non sia idoneo, cos\u00ec come un codice di data recente non ne garantisce l\u2019autenticit\u00e0. \u00c8 necessario considerare nel loro insieme la storia di stoccaggio, le condizioni dell\u2019imballaggio, la gestione dell\u2019umidit\u00e0, la tracciabilit\u00e0 e i requisiti di produzione specifici del cliente.<\/p>\n\n\n\n<p>La documentazione relativa alla conformit\u00e0 deve inoltre essere conforme ai requisiti del mercato di destinazione e del prodotto finito. Per le apparecchiature vendute nell\u2019UE, gli acquirenti potrebbero aver bisogno di informazioni sui materiali relative al <a href=\"https:\/\/environment.ec.europa.eu\/topics\/waste-and-recycling\/rohs-directive_en\" target=\"_blank\" rel=\"noopener\">Restrizioni della direttiva RoHS dell'UE sulle sostanze pericolose<\/a>. La Commissione europea afferma che la direttiva RoHS limita l'uso di dieci sostanze pericolose nelle apparecchiature elettriche ed elettroniche.<\/p>\n\n\n\n<p>REACH \u00e8 un quadro normativo a s\u00e9 stante. Quando un cliente o il team addetto alla conformit\u00e0 pone domande sulle sostanze che destano estrema preoccupazione, il <a href=\"https:\/\/chem.echa.europa.eu\/obligation-lists\/candidateList\" target=\"_blank\" rel=\"noopener\">Elenco dei candidati dell'ECHA<\/a> \u00e8 il punto di riferimento ufficiale appropriato.<\/p>\n\n\n\n<p>Una dichiarazione sui materiali dei componenti pu\u00f2 facilitare le attivit\u00e0 di conformit\u00e0 a valle, ma non deve essere considerata come prova che il prodotto finito nel suo complesso sia automaticamente conforme a tutte le normative applicabili. La conformit\u00e0 a livello di prodotto dipende comunque dalla distinta base completa, dal processo di fabbricazione, dal mercato e dall\u2019ambito normativo applicabile.<\/p>\n\n\n\n<p>Per i ricambi ST, puoi anche consultare il nostro <a href=\"https:\/\/duolinkelectronics.com\/it\/product-category\/produttori\/stmicroelectronics\/?utm_source=chatgpt.com\">Selezione dei componenti STMicroelectronics<\/a> quando si verificano i microcontrollori e i componenti elettronici correlati. Il principio fondamentale rimane lo stesso: verificare che il codice MPN corrisponda esattamente ai requisiti tecnici prima di accettare un\u2019alternativa di approvvigionamento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusione<\/h2>\n\n\n\n<p>L'STM32F103C8T6 rimane un microcontrollore a 32 bit particolarmente adatto per sistemi di controllo, sensori, progetti di controllo motori, robotica, comunicazioni embedded e numerosi progetti con microcontrollori per uso generico. Il suo core Cortex-M3, la frequenza di clock di 72 MHz, 64 KB di memoria Flash, 20 KB di SRAM, 37 pin GPIO, convertitori analogico-digitali (ADC), timer e interfacce USB, CAN, SPI, I\u00b2C e USART offrono agli ingegneri un utile set di funzioni in un compatto contenitore LQFP-48.<\/p>\n\n\n\n<p>L'uso del componente diventa pi\u00f9 semplice quando si smette di considerare ogni singola funzionalit\u00e0 separatamente. Verificare il multiplexing dei pin prima del tracciamento del PCB. Prestare attenzione alla sovrapposizione tra USB (PA11\/PA12) e CAN. Tenete presente la specifica ufficiale della memoria Flash da 64 KB. Valutate se i 20 KB di SRAM lasciano spazio sufficiente per futuri aggiornamenti del firmware. Quando passate dal prototipo all\u2019acquisto, verificate l\u2019intero codice articolo STM32F103C8T6 anzich\u00e9 effettuare l\u2019ordine basandovi su una descrizione abbreviata.<\/p>\n\n\n\n<p>Se anche voi vi occupate dell'approvvigionamento di componenti elettronici, <strong><a href=\"https:\/\/duolinkelectronics.com\/it\">Duolink Electronics<\/a><\/strong> \u00e8 un fornitore indipendente di componenti elettronici che offre circuiti integrati, semiconduttori, componenti passivi, connettori e altri componenti elettronici. Forniamo assistenza per l\u2019approvvigionamento delle distinte base (BOM), la verifica dei codici articolo, le richieste di disponibilit\u00e0 a magazzino e la ricerca di componenti difficili da reperire. Se avete bisogno di un STM32F103C8T6 o di un altro componente elettronico presente nella vostra distinta base (BOM), potete inviare le vostre richieste tramite il nostro sito web e contattare il nostro team per ricevere assistenza nell\u2019approvvigionamento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Domande frequenti<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">L'STM32F103C8T6 \u00e8 un microcontrollore con memoria Flash da 64 KB o da 128 KB?<\/h3>\n\n\n\n<p>Le specifiche ufficiali dell'STM32F103C8T6 sono le seguenti: <strong>64 KB di memoria Flash<\/strong>. Nel codice di ordinazione di ST, \u201c8\u201d corrisponde a 64 KB. Il modello STM32F103CBT6 utilizza la lettera \u201cB\u201d e offre 128 KB. Nei progetti di produzione, non fare affidamento su memoria aggiuntiva non documentata.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Posso sostituire l'STM32F103C8T6 con l'STM32F103CBT6?<\/h3>\n\n\n\n<p>Il CBT6 \u00e8 l'opzione pi\u00f9 adatta quando \u00e8 necessaria una memoria Flash da 128 KB pur rimanendo nella famiglia STM32F103C con contenitore LQFP a 48 pin. Prima di approvare la sostituzione, verificare le impostazioni della memoria del firmware, la configurazione delle periferiche, i dati approvati della distinta base (BOM) e la documentazione pi\u00f9 recente del produttore.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quali pin vengono utilizzati per la programmazione SWD?<\/h3>\n\n\n\n<p>Il pin PA13 \u00e8 utilizzato per SWDIO e il pin PA14 per SWCLK. Mantenere questi segnali accessibili sul PCB semplifica notevolmente la programmazione, il debug e il ripristino del firmware.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Il microcontrollore STM32F103C8T6 pu\u00f2 utilizzare contemporaneamente le interfacce USB e CAN?<\/h3>\n\n\n\n<p>S\u00ec, ma la disposizione dei pin \u00e8 importante. L'USB utilizza i pin PA11 e PA12, che sono anche i pin predefiniti per la ricezione (RX) e la trasmissione (TX) del CAN. Il CAN pu\u00f2 essere rimappato sui pin PB8 e PB9, consentendo l'utilizzo di entrambe le interfacce quando l'hardware e il firmware sono progettati in base a tale configurazione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quali informazioni devo fornire quando richiedo un preventivo per l'STM32F103C8T6?<\/h3>\n\n\n\n<p>Inviare l\u2019elenco completo dei componenti (MPN), la quantit\u00e0 richiesta, le preferenze di imballaggio, i requisiti di consegna, le condizioni relative ai codici di data accettabili (se previsti dal progetto) ed eventuali requisiti relativi alla documentazione in materia di tracciabilit\u00e0, ispezione, RoHS o REACH. Per una distinta base (BOM) approvata, specificare se sono consentite sostituzioni prima che il fornitore proponga un altro dispositivo STM32.<\/p>","protected":false},"excerpt":{"rendered":"<p>The STM32F103C8T6 has been on engineers\u2019 BOMs for years, yet it still creates small but expensive mistakes. The part name looks simple. Once you start checking Flash size, package, alternate pin functions, USB\/CAN sharing, temperature suffixes, and possible replacements, the details matter much more than the headline \u201c72 MHz Cortex-M3 MCU.\u201d From a sourcing point [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3243,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,71],"tags":[],"class_list":["post-3236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-technical-guides-tutorials"],"_links":{"self":[{"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/posts\/3236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/comments?post=3236"}],"version-history":[{"count":3,"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/posts\/3236\/revisions"}],"predecessor-version":[{"id":3244,"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/posts\/3236\/revisions\/3244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/media\/3243"}],"wp:attachment":[{"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/media?parent=3236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/categories?post=3236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duolinkelectronics.com\/it\/wp-json\/wp\/v2\/tags?post=3236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}