Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Presentamos GD32F103C8T6 de GigaDevice como una alternativa barata y más rápida a STM32F103C8T6
Suministros
GigaDevice GD32F103C8T6
Paso 1: ¿Qué es STM32F103C8T6?
STM32F103C8T6 es un microcontrolador que se puede utilizar como alternativa a las placas Arduino. Arduino habría sido la primera placa para muchos aficionados (incluyéndome a mí) e ingenieros cuando comenzaron con la electrónica.
Sin embargo, a medida que comenzamos a construir más y profundizamos, pronto nos damos cuenta de que Arduino no está listo para la industria y su CPU de 8 bits con un reloj ridículamente lento, no le brinda suficiente energía para sus proyectos. Sin embargo, con suerte, ahora tenemos en el mercado las nuevas placas de desarrollo STM32F103C8T6 STM32 (Blue Pill) que pueden superar fácilmente a Arduino con su CPU de 32 bits y su arquitectura ARM Cortex M3. Otro bote de miel aquí es que podemos usar el mismo IDE de Arduino para programar nuestras placas STM32. Entonces, en este tutorial, comencemos con el STM32 para conocer un poco de lo básico sobre esta placa y hacer parpadear el LED integrado usando el IDE de Arduino.
Este proyecto está patrocinado por LCSC. He estado usando componentes electrónicos de LCSC.com. LCSC tiene el firme compromiso de ofrecer una amplia selección de componentes electrónicos genuinos de alta calidad al mejor precio con una red de envío global a más de 200 países. Regístrese hoy y obtenga $ 8 de descuento en su primer pedido.
Estos microcontroladores están fabricados por STMicroelectronics, que es una empresa global de semiconductores independiente. Junta con STM32F103C8T6 ya que su cerebro también se conoce como Blue Pill.
Paso 2: Especificaciones de la pastilla azul STM32F103C8T6
- Núcleo: Cortex-M3 de 32 bits
- Frecuencia de funcionamiento: 72 MHz
- Recursos de almacenamiento: 64K Byte Flash, 20KByte SRAM
- Recursos de interfaz: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O puertos
- Conversión de analógico a digital: ADC (12 bits / 16 canales) PWM: 16 bits / 15 canales
- Dispositivo USB: 1 Temporizadores: 3 temporizadores generales y 1 temporizador avanzado
- Descarga de depuración: admite la interfaz de depuración JTAG / SWD para descargar, compatible con IAP
Paso 3: Ahora, ¿GD32F103C8T6 de GigaDevice?
GigaDevice, el proveedor líder de dispositivos de memoria no volátil (NVM), es la empresa dedicada a la memoria avanzada y al diseño de chips relacionados en China continental establecida en 2005.
GigaDevice hizo el gemelo de STM, que tiene una velocidad más rápida debido al reloj más rápido de 108 MHz en comparación con los 72 MHz de STM.
Al igual que STM, estos también se basan en el núcleo ARM CortexTM-M3 RISC con la mejor relación en términos de potencia de procesamiento, consumo de energía reducido y conjunto de periféricos. El Cortex TM-M3 es un núcleo de procesador de próxima generación que está estrechamente acoplado con un controlador de interrupción vectorial anidado (NVIC), un temporizador SysTick y soporte de depuración avanzada.
Paso 4: Especificaciones de GD32F103C8T6
- Paquete: TQFP-48_7x7x05P
- Tamaño del núcleo: 32 bits
- Tipo de memoria de programa: FLASH
- Procesador central: ARM® Cortex®-M3
- Frecuencia de funcionamiento: 108 MHz
- Voltaje - Suministro (Vcc / Vdd): 2.6V ~ 3.6V
- Tamaño de la memoria del programa: 64 KB
- Tamaño de RAM: 20KB
- Número de E / S: 37
- A / D: 10x12 bits
- D / A: 0
- PWM: 2
- UART / USART: 3
- SPI: 2
- I2C / SMBUS: 2
- Dispositivo USB: 1
- Anfitrión USB / OTG: 1
- PUEDE: 1
Paso 5: Comparación entre los dos dispositivos
Casi todas las especificaciones y detalles de ambos microcontroladores son iguales con el mismo tamaño de flash, RAM, núcleo de procesador y pines.
La diferencia más significativa es que el GD32F103C8T6 tiene más frecuencia de operación con 108 MHz en comparación con los 72 MHz del STM32F103C8T6. Por lo tanto, si está buscando una velocidad más rápida para procesar los códigos largos y los comandos con un cálculo grande, GigaDevice tiene una alternativa adecuada. Aunque es posible que deba hacer algunos cambios cuando comience a programar la placa GigaDevice para hacer la función delay () y otras funciones relacionadas con el temporizador. Las funciones delay () son bucles de nops codificados de forma rígida que asumen 72Mhz, por lo que también deberían cambiarse.
Puede realizar estos cambios en stm32.h: Ruta del archivo: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series
# si STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE
# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //