Necesito una MCU para que funcione con Wifi y punto flotante para la aplicación PID. En este último adquiero una placa de expansión Wifi, pero quiero saber si el STM32 NUCLEO FR11RE funciona con un Punto Flotante. No encuentro esta información en web. http://www.st.com/en/herramientas-de-evaluacion/nucleo-f411re.html
En la hoja de datos de NUCLEO-F411RE, la tabla 2 indica que este modelo en particular tiene STM32F411RET6. La hoja de datos de STM32F411RET6 dice claramente:
Los dispositivos STM32F411XC/XE se basan en el núcleo RISC de 32 bits ARM® Cortex® -M4 de alto rendimiento que funciona a una frecuencia de hasta 100 MHz. El núcleo Cortex®-M4 presenta una unidad de punto flotante (FPU) de precisión simple que admite todas las instrucciones de procesamiento de datos y tipos de datos de precisión simple ARM.
Es un Cortex-M4F común. Admite solo flotantes de precisión simple (es decir, float
en C, no double
). Algunos consejos.
Revisé los horribles PDF para ver si había algunas instrucciones aritméticas de coma flotante, pero luego me di cuenta de que en realidad no importa.
Porque... ¿la velocidad es tan importante para ti? Hay bibliotecas que implementan el tipo de datos de coma flotante y manejan la aritmética de coma flotante a través del software. Se está haciendo en cada placa Arduino. En microcontroladores que ni siquiera tienen hardware aritmético de coma flotante.
Pero... si la velocidad es importante para ti, entonces no usarías puntos flotantes, usarías aritmética de punto fijo.
Esto es lo que llamarías un problema XY .
Todos los micros STM32F3, F4 y F7 tienen FPU. F3 y F4 de precisión simple, F7 de doble precisión. Para que puedas elegir cuál necesitas. Es un poco complicado configurar el compilador y el enlazador para forzar el uso de instrucciones FPU en lugar de funciones matemáticas. Compruebe siempre lo que ha generado el compilador :)
Pico de voltaje
broma
chris stratton