{"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":"guia-del-stm32f103c8t6","status":"publish","type":"post","link":"https:\/\/duolinkelectronics.com\/es\/guia-del-stm32f103c8t6\/","title":{"rendered":"Gu\u00eda del STM32F103C8T6: disposici\u00f3n de pines, caracter\u00edsticas y aplicaciones"},"content":{"rendered":"<p>El STM32F103C8T6 lleva a\u00f1os figurando en las listas de materiales (BOM) de los ingenieros, pero sigue provocando errores peque\u00f1os, aunque costosos. El nombre del componente parece sencillo. Pero en cuanto empiezas a comprobar el tama\u00f1o de la memoria Flash, el encapsulado, las funciones alternativas de los pines, el uso compartido de USB\/CAN, los sufijos de temperatura y los posibles sustitutos, los detalles cobran mucha m\u00e1s importancia que el titular \u2019MCU Cortex-M3 a 72 MHz\u201c.\u201d<\/p>\n\n\n\n<p>Desde el punto de vista de la selecci\u00f3n de proveedores, suelo analizar este dispositivo desde dos perspectivas. El ingeniero quiere saber si el STM32F103C8T6 dispone de suficiente memoria, GPIO, temporizadores, canales ADC e interfaces de comunicaci\u00f3n. El equipo de compras necesita saber si la pieza presupuestada es exactamente el dispositivo aprobado en la lista de materiales (BOM). Esas dos preguntas deben responderse conjuntamente.<\/p>\n\n\n\n<p>Esta gu\u00eda explica la disposici\u00f3n de pines del STM32F103C8T6, sus especificaciones, las funciones de sus perif\u00e9ricos, sus aplicaciones, los dispositivos STM32F1 relacionados y los aspectos que conviene comprobar antes de realizar un pedido. Si a\u00fan est\u00e1s dudando entre diferentes familias de microcontroladores o capacidades de memoria, nuestra gu\u00eda sobre <a href=\"https:\/\/duolinkelectronics.com\/es\/como-elegir-un-microcontrolador-para-un-sistema-embebido\/\">C\u00f3mo elegir un microcontrolador para un sistema embebido<\/a> ofrece un marco de selecci\u00f3n m\u00e1s amplio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u00bfQu\u00e9 es el STM32F103C8T6?<\/h2>\n\n\n\n<p>El STM32F103C8T6 es un microcontrolador de 32 bits perteneciente a la gama de alto rendimiento STM32F1 de STMicroelectronics. Incorpora un n\u00facleo Arm Cortex-M3 y funciona a una frecuencia de hasta 72 MHz. La versi\u00f3n C8 ofrece 64 KB de memoria Flash integrada y 20 KB de SRAM. El c\u00f3digo de encapsulado \u2019T\u00bb identifica un encapsulado LQFP, mientras que el c\u00f3digo de n\u00famero de pines \u00abC\u00bb indica que tiene 48 pines.<\/p>\n\n\n\n<p>Se sit\u00faa en un interesante punto intermedio. Ofrece mayor capacidad de procesamiento y flexibilidad en cuanto a perif\u00e9ricos que muchos microcontroladores b\u00e1sicos de 8 bits, pero el dispositivo sigue siendo lo suficientemente sencillo como para utilizarse en placas de control, interfaces de sensores, dise\u00f1os de control de motores, nodos de comunicaci\u00f3n y hardware embebido en general.<\/p>\n\n\n\n<p>La familia STM32F103 es compatible con USB, CAN, ADC, PWM, temporizadores, UART\/USART, SPI e I\u00b2C. Para los dispositivos STM32F103Cx de 48 pines, ST especifica 37 GPIO, dos ADC de 12 bits con 10 canales externos, tres USART, dos interfaces SPI, dos interfaces I\u00b2C, USB y CAN.<\/p>\n\n\n\n<p>Esa combinaci\u00f3n explica por qu\u00e9 el STM32F103C8T6 se utiliza en tantos productos embebidos. Es capaz de leer sensores anal\u00f3gicos, controlar motores, comunicarse con varios dispositivos externos, ejecutar un bucle de control en tiempo real y, aun as\u00ed, dejar margen para LED de estado, interruptores, interrupciones e interfaces de diagn\u00f3stico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El STM32F103C8T6 de un vistazo<\/h3>\n\n\n\n<p>Hay un detalle que conviene recordar antes de profundizar m\u00e1s: <strong>STM32F103C8T6 significa oficialmente 64 KB de memoria Flash<\/strong>. Es posible que encuentres placas de desarrollo, herramientas de software o listados de terceros que sugieran una mayor capacidad de memoria. Para el dise\u00f1o y la compra de productos de serie, utiliza el n\u00famero de referencia definido por el fabricante en lugar de dar por sentado que se garantiza una memoria Flash adicional. El sistema de pedidos de ST define el c\u00f3digo de memoria \u201c8\u201d como 64 KB y \u201cB\u201d como 128 KB.<\/p>\n\n\n\n<p>Esa distinci\u00f3n resulta \u00fatil m\u00e1s adelante a la hora de comparar el C8 con el 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 de control de motores con microcontrolador 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 de control de motores con microcontrolador STM32<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. Caracter\u00edsticas y especificaciones principales del STM32F103C8T6<\/h2>\n\n\n\n<p>Para la mayor\u00eda de los ingenieros, el verdadero valor del STM32F103C8T6 radica en el equilibrio entre el rendimiento de la CPU, la memoria, las funciones anal\u00f3gicas, los temporizadores y los perif\u00e9ricos de comunicaci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Especificaciones<\/th><th>STM32F103C8T6<\/th><\/tr><\/thead><tbody><tr><td>Fabricante<\/td><td>STMicroelectronics<\/td><\/tr><tr><td>Familia MCU<\/td><td>Gama Performance de STM32F1<\/td><\/tr><tr><td>N\u00facleo de la CPU<\/td><td>Arm Cortex-M3 de 32 bits<\/td><\/tr><tr><td>Frecuencia m\u00e1xima de la 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>Paquete<\/td><td>LQFP-48, 7 \u00d7 7 mm<\/td><\/tr><tr><td>GPIO<\/td><td>37<\/td><\/tr><tr><td>ADC<\/td><td>2 convertidores anal\u00f3gico-digitales (ADC) de 12 bits<\/td><\/tr><tr><td>Canales ADC externos<\/td><td>10<\/td><\/tr><tr><td>Temporizadores de uso general<\/td><td>3 \u00d7 16 bits<\/td><\/tr><tr><td>Temporizador de control avanzado<\/td><td>1 \u00d7 16 bits<\/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 activo<\/td><\/tr><tr><td>USB<\/td><td>USB 2.0 de velocidad m\u00e1xima<\/td><\/tr><tr><td>DMA<\/td><td>7 canales<\/td><\/tr><tr><td>Depuraci\u00f3n<\/td><td>SWD y JTAG<\/td><\/tr><tr><td>Suministro operativo<\/td><td>2,0\u20133,6 V<\/td><\/tr><tr><td>Rango de temperatura para T6<\/td><td>De \u201340 \u00b0C a +85 \u00b0C<\/td><\/tr><tr><td>Funciones adicionales<\/td><td>RTC, circuitos de vigilancia, CRC, identificador \u00fanico de 96 bits<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Estas especificaciones se ajustan a la documentaci\u00f3n de ST sobre el STM32F103 de densidad media.<\/p>\n\n\n\n<p>La frecuencia de reloj de 72 MHz es lo que m\u00e1s llama la atenci\u00f3n, pero suelen ser la memoria y los perif\u00e9ricos los que determinan si este microcontrolador se adapta a un dise\u00f1o concreto.<\/p>\n\n\n\n<p><strong>64 KB de memoria Flash<\/strong> Es suficiente para muchas tareas de control, detecci\u00f3n, comunicaci\u00f3n e interfaces de usuario integradas. El firmware que incluya grandes pilas de protocolos, m\u00faltiples capas de middleware, sistemas de archivos, gr\u00e1ficos o ampliaciones frecuentes de funcionalidades puede alcanzar ese l\u00edmite antes de lo esperado. Si tu c\u00f3digo ya se acerca al l\u00edmite durante el desarrollo del prototipo, pasar al STM32F103CBT6 de 128 KB puede ser una soluci\u00f3n m\u00e1s limpia que dise\u00f1ar en torno a un espacio no utilizado que no forma parte de la especificaci\u00f3n oficial C8.<\/p>\n\n\n\n<p><strong>20 KB de SRAM<\/strong> Tambi\u00e9n hay que tenerlo en cuenta desde el principio. Los b\u00faferes para la comunicaci\u00f3n en serie, el tr\u00e1fico USB, los datos de los sensores, las tareas del RTOS y las estructuras de datos locales compiten por la misma memoria RAM.<\/p>\n\n\n\n<p>El STM32F103C8T6 incluye un controlador DMA de 7 canales. El DMA permite a los perif\u00e9ricos compatibles transferir datos sin que la CPU tenga que gestionar directamente cada byte o muestra del ADC. Esto puede suponer una gran diferencia en aplicaciones que recopilan datos repetidos del ADC, reciben flujos en serie o controlan perif\u00e9ricos mientras el procesador se encarga de la l\u00f3gica de control.<\/p>\n\n\n\n<p>La flexibilidad del reloj es otro aspecto \u00fatil del dise\u00f1o. La MCU incluye un oscilador RC interno de 8 MHz y una fuente RC interna de baja velocidad de 40 kHz. Tambi\u00e9n puede utilizar un cristal externo de alta velocidad de 4 a 16 MHz y un cristal de baja velocidad de 32,768 kHz para funciones relacionadas con el RTC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Descripci\u00f3n de la disposici\u00f3n de pines del STM32F103C8T6<\/h2>\n\n\n\n<p>Buscar el \u201cesquema de pines del STM32F103C8T6\u201d suele implicar algo m\u00e1s que encontrar un esquema de 48 pines. La verdadera pregunta es: <strong>\u00bfQu\u00e9 pines puedo asignar sin problema a cada funci\u00f3n sin que surjan conflictos m\u00e1s adelante?<\/strong><\/p>\n\n\n\n<p>El STM32F103C8T6 utiliza la configuraci\u00f3n LQFP de 48 pines. El esquema de conexi\u00f3n de ST muestra las funciones de alimentaci\u00f3n, oscilador, reinicio, arranque, GPIO, anal\u00f3gicas, de comunicaci\u00f3n, temporizador y depuraci\u00f3n distribuidas por todo el paquete.<\/p>\n\n\n\n<p>El problema radica en la multiplexaci\u00f3n de pines. Un pin como el PA11 no es simplemente el GPIO n\u00famero 11. Tambi\u00e9n puede desempe\u00f1ar funciones relacionadas con USB, CAN, el temporizador o el USART, dependiendo de la configuraci\u00f3n. Puede parecer que tu esquema tiene pines suficientes hasta que dos perif\u00e9ricos necesarios intentan utilizar la misma conexi\u00f3n f\u00edsica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pines GPIO, de alimentaci\u00f3n y de comunicaci\u00f3n<\/h3>\n\n\n\n<p>Los principales grupos de E\/S digitales son: <strong>PA0\u2013PA15, PB0\u2013PB15 y PC13\u2013PC15<\/strong>, aunque varios pines tienen funciones espec\u00edficas de arranque, oscilador o depuraci\u00f3n y no pueden considerarse simplemente como GPIO sin restricciones.<\/p>\n\n\n\n<p>Las conexiones de alimentaci\u00f3n merecen una atenci\u00f3n especial. Los pines VDD alimentan la secci\u00f3n digital, mientras que los pines VSS proporcionan la tierra digital. Los pines VDDA y VSSA dan servicio al dominio anal\u00f3gico. Si tienes previsto utilizar el ADC con una precisi\u00f3n significativa, la disposici\u00f3n de la alimentaci\u00f3n anal\u00f3gica, la conexi\u00f3n a tierra, el desacoplamiento y el trazado de las se\u00f1ales son tan importantes como la configuraci\u00f3n de los registros del ADC.<\/p>\n\n\n\n<p>El VBAT proporciona alimentaci\u00f3n de reserva para el RTC y los registros de respaldo. Esto resulta \u00fatil cuando es posible que se interrumpa el suministro principal, pero es necesario que el reloj siga funcionando.<\/p>\n\n\n\n<p>PD0 y PD1 se utilizan como entrada y salida del oscilador externo de alta velocidad en la versi\u00f3n LQFP-48. PC14 y PC15 admiten el oscilador de baja velocidad de 32,768 kHz. PC13 tambi\u00e9n cuenta con funcionalidades relacionadas con el RTC y la protecci\u00f3n contra manipulaciones.<\/p>\n\n\n\n<p>BOOT0 es otro pin que siempre compruebo al revisar una placa. El PB2 puede actuar como BOOT1 en el dispositivo STM32F103 de densidad media. Su estado de arranque influye en la ruta de arranque, por lo que la configuraci\u00f3n de las resistencias en torno a estos pines debe ajustarse al proceso de programaci\u00f3n y producci\u00f3n previsto.<\/p>\n\n\n\n<p>Las conexiones de comunicaci\u00f3n requieren la misma planificaci\u00f3n.<\/p>\n\n\n\n<p>El USART1 suele utilizar el pin PA9 para la transmisi\u00f3n (TX) y el pin PA10 para la recepci\u00f3n (RX). El SPI1 suele utilizar los pines del PA4 al PA7 para NSS, SCK, MISO y MOSI. El I\u00b2C1 puede utilizar los pines PB6 y PB7 para SCL y SDA. El dispositivo tambi\u00e9n ofrece opciones alternativas de reasignaci\u00f3n para varios perif\u00e9ricos.<\/p>\n\n\n\n<p>Hay un conflicto entre pines que merece una atenci\u00f3n especial: <strong>PA11 y PA12 son los pines predeterminados para la recepci\u00f3n y transmisi\u00f3n CAN, as\u00ed como los pines DM\/DP del USB.<\/strong>. Si tu producto necesita tanto USB como CAN, no puedes considerar esas funciones como independientes a la hora de planificar la asignaci\u00f3n predeterminada de pines. El CAN se puede reasignar a PB8 y PB9, lo que puede resolver el conflicto siempre que el resto de la configuraci\u00f3n de la placa permita esa opci\u00f3n.<\/p>\n\n\n\n<p>Este es el tipo de detalle que resulta m\u00e1s f\u00e1cil de corregir durante la fase de dise\u00f1o esquem\u00e1tico que despu\u00e9s del trazado de la placa de circuito impreso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pines de ADC, PWM y depuraci\u00f3n<\/h3>\n\n\n\n<p>En el caso del STM32F103C8T6, las principales entradas externas del ADC se encuentran en PA0\u2013PA7 y PB0\u2013PB1, lo que ofrece 10 canales disponibles en la configuraci\u00f3n Cx de 48 pines. Estos pines tambi\u00e9n pueden desempe\u00f1ar otras funciones alternativas, por lo que la planificaci\u00f3n de los canales anal\u00f3gicos debe realizarse antes de asignar los GPIO restantes.<\/p>\n\n\n\n<p>Las dos unidades ADC son convertidores de 12 bits. ST especifica una capacidad de conversi\u00f3n de hasta aproximadamente 1 \u00b5s en las condiciones de reloj indicadas. El rango de conversi\u00f3n de entrada abarca desde 0 V hasta el rango de alimentaci\u00f3n anal\u00f3gica, que en la especificaci\u00f3n de la familia alcanza los 3,6 V.<\/p>\n\n\n\n<p>No interpretes la frase \u201ccasi todas las E\/S son compatibles con 5 V\u201d como una autorizaci\u00f3n para aplicar 5 V a todos los pines del STM32F103C8T6. La ficha t\u00e9cnica identifica por separado los pines digitales compatibles con 5 V, mientras que varios pines anal\u00f3gicos y pines dedicados no llevan esa designaci\u00f3n FT. Comprueba el pin concreto antes de conectar una fuente l\u00f3gica de 5 V.<\/p>\n\n\n\n<p>En cuanto al PWM y la sincronizaci\u00f3n, la MCU incluye tres temporizadores de 16 bits de uso general y un temporizador de control avanzado. El temporizador avanzado resulta especialmente \u00fatil para tareas de control de motores, ya que admite funciones como salidas PWM complementarias, generaci\u00f3n de tiempo muerto y funciones de parada de emergencia. Los temporizadores de uso general tambi\u00e9n pueden gestionar la captura de entradas, la comparaci\u00f3n de salidas, el recuento de pulsos, el PWM y las se\u00f1ales de codificadores en cuadratura.<\/p>\n\n\n\n<p>Para la depuraci\u00f3n se suele utilizar <strong>PA13 para SWDIO y PA14 para SWCLK<\/strong>. El JTAG completo tambi\u00e9n ocupa los pines PA15, PB3 y PB4. Si solo se utiliza SWD, algunos de esos pines JTAG pueden liberarse para otras funciones una vez establecida la configuraci\u00f3n de depuraci\u00f3n. Sigo prefiriendo mantener el SWD accesible en las placas de producci\u00f3n por si fuera necesario realizar programaci\u00f3n in situ, recuperaci\u00f3n del firmware o diagn\u00f3sticos t\u00e9cnicos.<\/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=\"Placa de desarrollo 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\">Placa de desarrollo STM32F103C8T6<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. Interfaces de comunicaci\u00f3n y funciones perif\u00e9ricas<\/h2>\n\n\n\n<p>La evaluaci\u00f3n del STM32F103C8T6 resulta mucho m\u00e1s sencilla cuando se relaciona cada perif\u00e9rico con un requisito de dise\u00f1o real.<\/p>\n\n\n\n<p><strong>USART<\/strong> Funciona bien para la depuraci\u00f3n de terminales, m\u00f3dulos GNSS, sensores serie, m\u00f3dulos inal\u00e1mbricos, enlaces serie industriales y la comunicaci\u00f3n con otra MCU. Los sistemas RS-232 y RS-485 siguen requiriendo un transceptor externo adecuado para la capa f\u00edsica.<\/p>\n\n\n\n<p><strong>SPI<\/strong> Es compatible con perif\u00e9ricos locales de mayor velocidad, como memorias Flash externas, pantallas, sensores de alta velocidad, convertidores anal\u00f3gico-digitales (ADC), convertidores digital-anal\u00f3gicos (DAC) y controladores de comunicaci\u00f3n. El STM32F103C8T6 ofrece dos interfaces SPI capaces de alcanzar hasta 18 Mbit\/s, seg\u00fan las especificaciones de ST.<\/p>\n\n\n\n<p><strong>I\u00b2C<\/strong> Resulta \u00fatil cuando varios dispositivos de baja velocidad necesitan compartir dos l\u00edneas de se\u00f1al. Los sensores de temperatura, las EEPROM, los dispositivos RTC, las pantallas peque\u00f1as, los monitores de bater\u00eda y otros circuitos integrados a nivel de placa suelen utilizar esta interfaz.<\/p>\n\n\n\n<p><strong>CAN 2.0B<\/strong> Esto hace que el MCU sea adecuado para redes de control distribuido en m\u00e1quinas, equipos de automatizaci\u00f3n y sistemas relacionados con los veh\u00edculos. El STM32 incorpora el controlador CAN, pero tu placa sigue necesitando un transceptor CAN externo para la conexi\u00f3n f\u00edsica al bus.<\/p>\n\n\n\n<p><strong>USB 2.0 de velocidad m\u00e1xima<\/strong> permite que la MCU se comunique directamente con un host USB cuando el dise\u00f1o del hardware y del reloj cumple los requisitos de la interfaz. Esto permite la comunicaci\u00f3n con el dispositivo, su configuraci\u00f3n, la transferencia de datos y otras funciones USB integradas.<\/p>\n\n\n\n<p>Los ADC, el DMA, los temporizadores, las interrupciones y los perif\u00e9ricos de comunicaci\u00f3n tambi\u00e9n pueden funcionar de forma conjunta. Una arquitectura integrada t\u00edpica podr\u00eda permitir que un temporizador activara el muestreo del ADC, utilizara el DMA para transferir las muestras a la memoria, procesara los datos en el firmware y, a continuaci\u00f3n, enviara la informaci\u00f3n seleccionada a trav\u00e9s de UART, USB o CAN. Esa combinaci\u00f3n suele ser m\u00e1s importante que la frecuencia de la CPU por s\u00ed sola.<\/p>\n\n\n\n<p>Si est\u00e1s seleccionando microcontroladores para placas relacionadas con PLC, controladores de motores, interfaces de m\u00e1quinas o nodos de sensores, nuestros <a href=\"https:\/\/duolinkelectronics.com\/es\/aplicaciones-de-automatizacion-industrial\/\">aplicaciones de automatizaci\u00f3n industrial<\/a> Esta secci\u00f3n ofrece m\u00e1s informaci\u00f3n sobre los requisitos de los componentes en los sistemas industriales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Aplicaciones habituales del STM32F103C8T6<\/h2>\n\n\n\n<p>El STM32F103C8T6 funciona mejor cuando la aplicaci\u00f3n se adapta a su capacidad de memoria y a su n\u00famero de pines. No debe elegirse simplemente porque se trate de un componente con el que se est\u00e1 familiarizado.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Solicitud<\/th><th>Por qu\u00e9 el STM32F103C8T6 es la opci\u00f3n adecuada<\/th><\/tr><\/thead><tbody><tr><td>Sistemas de control industrial<\/td><td>Los temporizadores, el ADC, el CAN, el USART, el GPIO, los watchdogs y la compatibilidad con interrupciones se adaptan a numerosas funciones de las placas de control<\/td><\/tr><tr><td>Control de motores<\/td><td>El temporizador PWM avanzado, el control de tiempo muerto, las entradas ADC y la compatibilidad con encoders resultan \u00fatiles para el control de accionamientos de motores<\/td><\/tr><tr><td>Sensores y adquisici\u00f3n de datos<\/td><td>El convertidor anal\u00f3gico-digital (ADC) de 12 bits, DMA, SPI, I\u00b2C y USART permiten la recopilaci\u00f3n de datos de los sensores y su transferencia.<\/td><\/tr><tr><td>Rob\u00f3tica<\/td><td>El PWM, las entradas de encoder, la comunicaci\u00f3n en serie, el ADC y el GPIO permiten gestionar actuadores e interfaces de sensores.<\/td><\/tr><tr><td>Dispositivos IoT Edge<\/td><td>La MCU puede gestionar la detecci\u00f3n y el control locales, mientras que un m\u00f3dulo de comunicaci\u00f3n externo (Wi-Fi, m\u00f3vil, LoRa u otro) se encarga de la conectividad.<\/td><\/tr><tr><td>Electr\u00f3nica de consumo<\/td><td>Se pueden integrar puertos USB, botones, LED, pantallas, sensores y perif\u00e9ricos serie en torno a un \u00fanico controlador<\/td><\/tr><tr><td>Placas de desarrollo integradas<\/td><td>El paquete de 48 pines ofrece suficientes perif\u00e9ricos accesibles para el aprendizaje, la creaci\u00f3n de prototipos, el desarrollo de firmware y la realizaci\u00f3n de pruebas.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>La propia ST incluye entre los usos m\u00e1s generales de la familia STM32F103 de densidad media los accionamientos de motor, el control de aplicaciones, los equipos m\u00e9dicos y port\u00e1tiles, los sistemas industriales, los PLC, los inversores, los perif\u00e9ricos de PC, los sistemas de alarma y los equipos de climatizaci\u00f3n.<\/p>\n\n\n\n<p>La idoneidad de una aplicaci\u00f3n sigue dependiendo del sistema final. Un controlador industrial puede necesitar CAN y varios temporizadores, pero poca memoria Flash. Un registrador de datos puede necesitar m\u00e1s memoria. Una peque\u00f1a interfaz hombre-m\u00e1quina (HMI) puede quedarse sin memoria Flash o SRAM mucho antes de quedarse sin GPIO.<\/p>\n\n\n\n<p>Por eso prefiero seleccionar el microcontrolador (MCU) a partir del mapa completo de perif\u00e9ricos, en lugar de partir de la premisa de que \u201c72 MHz deber\u00edan ser suficientes\u201d.\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. STM32F103C8T6 frente a microcontroladores STM32 similares<\/h2>\n\n\n\n<p>Los modelos STM32F103C8T6, STM32F103CBT6 y STM32F103RCT6 comparten la arquitectura Cortex-M3 y una frecuencia m\u00e1xima de la CPU de 72 MHz, pero no son intercambiables en el mismo sentido.<\/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>N\u00facleo<\/td><td>Cortex-M3<\/td><td>Cortex-M3<\/td><td>Cortex-M3<\/td><\/tr><tr><td>Frecuencia m\u00e1xima<\/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>Paquete<\/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>Canales ADC externos<\/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\u00ed<\/td><td>S\u00ed<\/td><td>S\u00ed<\/td><\/tr><tr><td>CAN<\/td><td>S\u00ed<\/td><td>S\u00ed<\/td><td>S\u00ed<\/td><\/tr><tr><td>DAC<\/td><td>No<\/td><td>No<\/td><td>2 \u00d7 12 bits<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>ST define el STM32F103CB como la versi\u00f3n de 128 KB de la misma familia C de densidad media y 48 pines. Esto hace que el <strong>El STM32F103CBT6 es el dispositivo m\u00e1s adecuado para analizar cuando el principal problema es la capacidad de la memoria Flash C8.<\/strong>. Mantiene el paquete LQFP-48 y la misma clase de 37 GPIO. A\u00fan es necesario actualizar la configuraci\u00f3n de la memoria del firmware y se debe volver a validar el dise\u00f1o completo antes de la sustituci\u00f3n.<\/p>\n\n\n\n<p>El STM32F103RCT6 supone un avance a\u00fan mayor. Pasa a formar parte de la familia STM32F103 de alta densidad con 256 KB de memoria Flash, 48 KB de SRAM, 51 GPIO, tres ADC, m\u00e1s temporizadores, m\u00e1s interfaces serie, dos canales DAC y un encapsulado LQFP-64. No se trata de un sustituto directo del C8, ya que cambian el tama\u00f1o del circuito impreso y la configuraci\u00f3n de los perif\u00e9ricos.<\/p>\n\n\n\n<p>La elecci\u00f3n es bastante pr\u00e1ctica. Si la placa de circuito impreso es fija y el firmware necesita principalmente m\u00e1s memoria Flash, opta por el CBT6. Si el dise\u00f1o requiere m\u00e1s memoria, m\u00e1s E\/S, salidas DAC o un conjunto m\u00e1s amplio de perif\u00e9ricos, el RCT6 puede resultar una opci\u00f3n m\u00e1s adecuada en la fase de arquitectura.<\/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=\"Inspecci\u00f3n de componentes del 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\">Inspecci\u00f3n de componentes del STM32F103C8T6<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">7. C\u00f3mo elegir y adquirir el STM32F103C8T6<\/h2>\n\n\n\n<p>Es aqu\u00ed donde la informaci\u00f3n t\u00e9cnica se convierte en informaci\u00f3n de compras.<\/p>\n\n\n\n<p>Cuando reviso una solicitud de presupuesto de un MCU, lo primero que busco es el <strong>n\u00famero de referencia completo del fabricante<\/strong>. \u201cSTM32F103\u201d no es suficiente. \u201cSTM32F103C8\u201d sigue sin especificar los detalles de la compra. \u00abSTM32F103C8T6\u00bb te da mucha m\u00e1s informaci\u00f3n.<\/p>\n\n\n\n<p>ST&#8217;s ordering code breaks down this way: <strong>C = 48 pins, 8 = 64 KB Flash, T = LQFP, 6 = industrial temperature range from \u201340\u00b0C to +85\u00b0C<\/strong>. A \u201cTR\u201d suffix identifies tape-and-reel packing.<\/p>\n\n\n\n<p>This part-number check is simple, but it prevents a surprising number of BOM problems. A C8 and CB may look almost identical in a spreadsheet. A T6 and another package suffix can create a physical assembly problem. A temperature suffix can matter once the end product leaves a laboratory environment.<\/p>\n\n\n\n<p>Next, confirm that the documentation matches the actual quoted part. Check manufacturer marking, package type, packing method, labels, lot or date information, lifecycle status, and traceability information available from the supply channel.<\/p>\n\n\n\n<p>Photos are useful, but I do not treat a clean top marking as proof of authenticity. Procurement teams should judge the complete supply chain. Depending on risk level, order quantity, end application, and sourcing channel, incoming inspection may include packaging and label review, marking inspection, electrical testing, X-ray analysis, or more detailed laboratory work.<\/p>\n\n\n\n<p>Date code needs sensible treatment too. An older date code does not automatically mean a component is unsuitable, just as a recent date code does not prove authenticity. Storage history, packaging condition, moisture handling, traceability, and the customer&#8217;s own manufacturing requirements should be considered together.<\/p>\n\n\n\n<p>Compliance documentation also needs to match the destination market and finished product requirements. For equipment sold into the EU, buyers may need material information related to the <a href=\"https:\/\/environment.ec.europa.eu\/topics\/waste-and-recycling\/rohs-directive_en\" target=\"_blank\" rel=\"noopener\">EU RoHS restrictions on hazardous substances<\/a>. The European Commission states that RoHS restricts ten hazardous substances in electrical and electronic equipment.<\/p>\n\n\n\n<p>REACH is a separate regulatory framework. When your customer or compliance team asks about substances of very great concern, the <a href=\"https:\/\/chem.echa.europa.eu\/obligation-lists\/candidateList\" target=\"_blank\" rel=\"noopener\">Lista de sustancias candidatas de la ECHA<\/a> is the appropriate official reference point.<\/p>\n\n\n\n<p>A component material declaration can support downstream compliance work, but it should not be treated as proof that the complete finished product automatically complies with every applicable regulation. Product-level compliance still depends on the full bill of materials, manufacturing process, market, and applicable legal scope.<\/p>\n\n\n\n<p>For ST parts, you can also review our <a href=\"https:\/\/duolinkelectronics.com\/es\/product-category\/fabricantes\/stmicroelectronics\/?utm_source=chatgpt.com\">STMicroelectronics component selection<\/a> when checking related MCUs and electronic components. The key is still the same: match the exact MPN to the engineering requirement before accepting a sourcing alternative.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>The STM32F103C8T6 remains a practical 32-bit microcontroller for control systems, sensors, motor-control designs, robotics, embedded communication, and many general-purpose MCU projects. Its Cortex-M3 core, 72 MHz clock, 64 KB Flash, 20 KB SRAM, 37 GPIOs, ADCs, timers, USB, CAN, SPI, I\u00b2C, and USART interfaces give engineers a useful set of functions in a compact LQFP-48 package.<\/p>\n\n\n\n<p>The part becomes easier to use once you stop looking at each feature separately. Check pin multiplexing before PCB routing. Watch the PA11\/PA12 USB and CAN overlap. Keep the official 64 KB Flash specification in mind. Decide whether the 20 KB SRAM leaves enough headroom for future firmware. When you move from prototype to purchasing, verify the entire STM32F103C8T6 part number rather than ordering from a shortened description.<\/p>\n\n\n\n<p>If you are also sourcing electronic components, <strong><a href=\"https:\/\/duolinkelectronics.com\/es\">Duolink Electronics<\/a><\/strong> is an independent electronic components supplier providing integrated circuits, semiconductors, passive components, connectors, and other electronic parts. We support BOM sourcing, part-number checking, inventory inquiries, and sourcing for difficult-to-find components. If you have an STM32F103C8T6 requirement or another electronic component on your BOM, you can leave your requirements through our website and contact our team for sourcing support.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is the STM32F103C8T6 a 64 KB or 128 KB Flash MCU?<\/h3>\n\n\n\n<p>The official specification for STM32F103C8T6 is <strong>64 KB Flash<\/strong>. In ST&#8217;s ordering code, \u201c8\u201d represents 64 KB. The STM32F103CBT6 uses \u201cB\u201d and provides 128 KB. For production designs, do not rely on undocumented extra memory.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I replace STM32F103C8T6 with STM32F103CBT6?<\/h3>\n\n\n\n<p>The CBT6 is the closest option when you need 128 KB Flash while staying in the 48-pin LQFP STM32F103C family. Check firmware memory settings, peripheral configuration, approved BOM data, and the latest manufacturer documentation before releasing the substitution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Which pins are used for SWD programming?<\/h3>\n\n\n\n<p>PA13 is used for SWDIO and PA14 for SWCLK. Keeping these signals accessible on the PCB makes programming, debugging, and firmware recovery much easier.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can STM32F103C8T6 use USB and CAN together?<\/h3>\n\n\n\n<p>Yes, but pin planning matters. USB uses PA11 and PA12, which are also the default CAN RX and TX pins. CAN can be remapped to PB8 and PB9, allowing both interfaces to be used when the hardware and firmware are designed around that configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What information should I include when requesting an STM32F103C8T6 quotation?<\/h3>\n\n\n\n<p>Send the complete MPN, required quantity, packing preference, delivery requirement, acceptable date-code conditions if your project has them, and any traceability, inspection, RoHS, or REACH documentation requirements. For an approved BOM, state whether substitutions are allowed before the supplier proposes another STM32 device.<\/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\/es\/wp-json\/wp\/v2\/posts\/3236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/comments?post=3236"}],"version-history":[{"count":3,"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/posts\/3236\/revisions"}],"predecessor-version":[{"id":3244,"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/posts\/3236\/revisions\/3244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/media\/3243"}],"wp:attachment":[{"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/media?parent=3236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/categories?post=3236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duolinkelectronics.com\/es\/wp-json\/wp\/v2\/tags?post=3236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}