Ambos son MCU de 32 bits, ¿cuál es la diferencia entre ESP32, GD32 y STM32?

No te pierdas mi push, recuerda la esquina superior derecha - revisa la cuenta oficial - configúralo como una estrella, quita la estrella y envíamelo

8e9b49e2c7a033e45a52b2ced058dd17.gif

1ace85553a7433b1038e11eadf8aa189.gif

01 


prefacio 

STM32: un producto lanzado por STMicroelectronics el 11 de junio de 2007, un microcontrolador de 32 bits.

GD32: el producto lanzado por GigaDevice en 2013 básicamente imita a STM32 en términos de desarrollo, configuración y denominación del chip. Incluso GPIO y STM32 son pin a pin, y el paquete se puede usar directamente sin cambiar la soldadura. A veces, no es necesario modificar el código fuente de STM32, simplemente vuelva a compilarlo y grábelo en GD32 para ejecutarlo. Por supuesto, hay muchas diferencias, como el controlador de puerto serie, USB, archivos de biblioteca, etc.

ESP32: un producto desarrollado por Espressif en 2017. A diferencia de STM32 y GD32, ESP32 es principalmente para el campo IoT y admite muchas funciones, pero hay pocos pines GPIO, por lo que la mayoría de los GPIO tienen muchas funciones de multiplexación. Las funciones esenciales de Internet de las cosas, como Bluetooth y WiFi, están integradas de fábrica, y la placa también es pequeña, lo que es adecuado para Internet de las cosas.

02 


La diferencia entre GD32 y STM32

GD32 es una microcomputadora doméstica de un solo chip, que es lo mismo que STM32 en muchos lugares, pero GD32 es un producto diferente después de todo, es imposible usar STM32 para todo, y algunas cosas de desarrollo propio siguen siendo diferentes. Las diferencias son las siguientes:

1. Núcleo

GD32 usa el núcleo M3 de segunda generación, y STM32 usa principalmente el núcleo M3 de primera generación. La siguiente figura es la errata del kernel M3 de la compañía ARM. El núcleo usado por GD solo tiene un BUG de 752419.

5d34887201475184555f0fd22db83532.png

2. Frecuencia

Use HSE (reloj externo de alta velocidad): la frecuencia principal de GD32 es de hasta 108M, y la frecuencia principal de STM32 es de hasta 72M

Use HSI (reloj interno de alta velocidad): GD32 tiene una frecuencia máxima de 108M y STM32 tiene una frecuencia máxima de 64M

Una frecuencia principal alta significa que el código MCU se ejecutará más rápido.Si necesita actualizar la pantalla, el cálculo de la raíz cuadrada, el control del motor y otras operaciones en el proyecto, GD es una buena opción.

3. Fuente de alimentación

Fuente de alimentación externa: el rango de fuente de alimentación externa GD32 es de 2,6 ~ 3,6 V, el rango de fuente de alimentación externa STM32 es de 2,0 ~ 3,6 V o 1,65 ~ 3,6 V. El rango de fuente de alimentación de GD es relativamente más estrecho que el de STM32.

Voltaje central: el voltaje central GD32 es de 1,2 V, el voltaje central STM32 es de 1,8 V. El voltaje central de GD es más bajo que el de STM32, por lo que el chip GD funciona con un menor consumo de energía cuando se ejecuta.

4. Diferencias en Flash

El Flash de GD32 se desarrolla de forma independiente, que es diferente al de STM32.

Velocidad de ejecución de GD Flash: La ejecución del programa en GD32 Flash es 0 período de espera.

STM32 Velocidad de ejecución de flash: la frecuencia del sistema ST no accede a flash Relación de tiempo de espera: 0 período de espera, cuando 0<SYSCLK<24MHz, 1 período de espera, cuando 24MHz<SYSCLK≤48MHz, 2 períodos de espera, cuando 48MHz<SYSCLK≤72MHz.

Tiempo de borrado de flash: el tiempo de borrado de GD es un poco más largo, los datos oficiales son los siguientes: GD32F103/101 series Flash 128KB y modelos inferiores, el valor típico de borrado de página es de 100 ms y la medida real es de aproximadamente 60 ms. El valor típico de Borrado de página del producto ST correspondiente es de 20~40ms.

5. Consumo de energía

En la siguiente tabla, se puede ver que bajo la misma frecuencia principal de los productos GD, el consumo de energía operativo de GD es menor que el de STM32, pero bajo la misma configuración, el modo de apagado, el modo de espera y el modo de suspensión de GD son aún más altos que los de STM32.

6cbc7f15844f15da2aaa5fe636010f87.png

6. Puerto serie

Cuando GD envía datos continuamente, habrá un Bit Idle entre cada dos bytes, pero STM32 no, como se muestra en la siguiente figura:

323d7954904dd268c2f1856ca550ed29.png

El puerto serie GD solo tiene 1/2 modos de dos bits de parada al enviar. STM32 tiene cuatro modos de bits de parada de 0,5/1/1,5/2.

Estas dos diferencias entre GD y STM32 USART básicamente no tienen efecto en la comunicación, pero el tiempo de comunicación de GD será un poco más largo.

7. Diferencia ADC

Los ajustes de impedancia de entrada y tiempo de muestreo de GD son diferentes de los de ST, y la impedancia de entrada del muestreo GD con la misma configuración es relativamente pequeña. La situación específica se muestra en la siguiente tabla. Esta es la relación entre la impedancia de entrada y el período de muestreo cuando el reloj de muestreo del ADC es de 14M cuando se ejecuta a una frecuencia principal de 72M:

da99706c2f844c45de7a6678f76b20c3.png

8, FSMC

STM32 solo tiene FSMC para una gran capacidad por encima de 100 pines (256 K y más), y todos los 100 pines o más de GD32 tienen FSMC.

9. Diferencia de tamaño de RAM y FLASH de la serie 103

La comparación de ram y flash entre la serie GD103 y la serie ST103 es la siguiente:

1fdfd35c8f60c7ed2881a140c94d72e7.png

10. La diferencia entre las series 105 y 107 STM32 y GD

GD's 105/107 tiene muchas más opciones que ST, consulte la tabla a continuación para obtener más detalles:

3cd7f2ff219bc58c95613fce83da4a65.png

11. Capacidad antiinterferente

La capacidad antiinterferencias de GD no es tan buena como la de STM32 y necesita un poco de pulido.

03 


ESP32 y STM32

ESP32 es un chip con un sistema de doble núcleo compuesto por dos CPU Xtensa LX6 estructuradas por Harvard lanzadas por Espressif. Toda la memoria en el chip, la memoria fuera del chip y los periféricos se distribuyen a través de los buses de datos y/o instrucciones de las dos CPU.

En comparación con una gran familia de STM32, aunque ESP32 también representa una serie, pero en la actualidad, los miembros de esta serie aún son relativamente pequeños, echemos un vistazo:

172d2f7701cb991f0260ee965cc37efa.png

Los recursos son los siguientes:

dfef30ed15b75450d27184d79c9c7b45.png d095a1ee92e03fbef72e2e5c5dea6742.png d962aa05a5938db587dd2ff03fe2ac8e.png

El diagrama de bloques funcional es el siguiente:

e99794b750dddbe4c6da7a985594e0c6.png

El pinout del módulo (no el chip) es el siguiente:

4bba98b90b761fbe44d735a2be263135.png

El módulo ESP32 no tiene muchas IO, y se estima que solo hay unas 30 (el chip tiene 34, pero el FLASH externo en el módulo consume algunas). Pero encontrarás que tiene varias características:

1. Integra muchas interfaces periféricas, como SPI, IIC, IIS, AD, DA, PWM, IR, UART, CAN, etc. Hay un número limitado de IO, por lo que básicamente cada IO tiene múltiples funciones.

2. El flash en el chip y la ram son muy grandes, el flash tiene 448 KB y el ram tiene 520 KB. Y un flash de 4 MB se cuelga directamente en el módulo.

3. ¡Rápido! Aunque la frecuencia del cristal externo es de solo 40 MHz, puede admitir 80 MHz, 160 MHz, 240 MHz a través de la frecuencia principal interna, y la potencia informática es de hasta 600 MIPS.

4. ¡Hay wifi y bluetooth! Actualmente no se pueden usar ambos al mismo tiempo.

STM32 y ESP32 básicamente tienen un posicionamiento diferente. ESP32 tiende a ser pequeño en tamaño, súper rápido y potente, se conecta a la red a través de wifi, y es especialmente nacido para el Internet de las Cosas, mientras que STM32 tiende a tener pines ricos y funciones completas, aunque no tiene wifi y Bluetooth, y la velocidad no es tan rápida como ESP32, puede El puerto de red está conectado a la red y puede controlar más periféricos, que nace para la electrónica de consumo y el control industrial.

04 


Resumir

STM32 y GD32 son productos homogéneos. La diferencia es que uno es extranjero y el otro es nacional. Recientemente, la localización es popular, por lo que GD32 todavía tiene grandes perspectivas de desarrollo . El Internet de las cosas es una buena dirección, por lo que ESP32 también es muy prometedor.

Fuente: comunidad de Breadboard, los derechos de autor pertenecen al autor original. Si hay problemas de derechos de autor, póngase en contacto para eliminar.

7c7719f5983179aa67e8cd17c529b360.jpeg

Recomendación anterior

0f4f28cd3b19f4e460b98935edecefd9.jpeg

Artículo largo y detallado: ¿ Cómo combina STM32 el software y el hardware, y cómo ejecutarlo paso a paso después de la compilación?

1e1952e84d543456cbf818ab8dfe61f9.jpeg

El hermano Yu te llevará a jugar con ESP32 , se han actualizado 12 tutoriales básicos y el siguiente paso es el tutorial avanzado.

78a330c1ffb442bef10a3c50cb026791.jpeg

En el parque de diversiones, mientras lleva a los niños, escriba códigos y comparta información interesante sobre software y hardware integrado.

1f769232fbf73ffe52ed166686aa0e99.jpeg

¿Tienes un laboratorio propio en funcionamiento? Disfrutemos del de los demás.

Supongo que te gusta

Origin blog.csdn.net/karaxiaoyu/article/details/131368719
Recomendado
Clasificación