Migración a chip STM32 modelo F7

Introducción.

Este desarrollo utiliza los estándares más avanzados en diseño de sitemas embebidos. Gracias a ello, todo el software está estructurado en capas bien definidas, que facilitarán futuras modernizaciones.

Sin embargo, también tiene sus peajes. El uso de las librerías HAL suministradas por el fabricante ST Microelectronics, para simplificar el acceso a los buses y en general a los periféricos, tiene como contrapartida un consumo excesivo de memoria RAM, lo que me impedía seguir añadiendo funcionalidades al equipo. Había llegado a un punto, en el que si añadía cualquier cosa, la aplicación se "colgaba" por falta de memoria.

Los chips empleados en el desarrollo inicial de este proyecto, eran los modelos F2 y F4 del chip STM32 de ST Microelectronics, cuya memoria RAM era, como mucho, de 192 kB.

En 2016 apareció el modelo STM32 F7, con hasta 512 kB de memoria RAM. Fue esta característica la que hizo que me decidiera a migrar el diseño al nuevo chip.

Proceso de Migración.

La migración no es tan sencilla como cuando migré del modelo F2 al F4, ya que para poder disponer del máximo de memoria RAM, tengo que usar un chip de 128 pines, encapsulado "LQFP 128" mientras que antes utilizaba un encapsulado de 64 pines "LQFP 64", por lo que he tenido que rediseñar la placa PCB del módulo de control y enviarla a fabricar a China, montarla, etc.

El chip tiene otras ventajas para mi proyecto, como es pasar de una velocidad de 168 MHz a otra de 217 MHz. Además, al tener más pines, incorporar un bus Ethernet, que dejaré habilitado para futuros desarrollos con tecnología de Internet de las Cosas (IOT), que explicaré más adelante, en esta web.

En la parte superior de la imagen se ve el nuevo diseño de placa PCB, con el chip STM32 F7.

En la parte inferior, la placa PCB con el chip STM32 F4.

Vemos que la placa ahora es algo mayor. Esto es debido al mayor tamaño del chip, y a la introducción de un conector de múltiples pines, para el bus de Ethernet.

El proyecto, por fin actualizado al chip STM32 modelo F7.