¿El NUCLEO F411RE funciona con punto flotante?

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

Sí, lo hace, se duplica y flota dependiendo de su compilador.
No sé a qué se aplica el PID, pero en la mayoría de los casos, recibe datos de un ADC y envía datos a un DAC. Ninguno de estos usa punto flotante. En el medio, no hay necesidad de punto flotante. Si organiza bien sus algoritmos, puede evitar su uso por completo. y debería El punto fijo a menudo tampoco es correcto. En su lugar, examina sus requisitos y organiza las operaciones de manera adecuada para mantener un comportamiento monótono y conservar la precisión necesaria en todo momento. FP es útil cuando el rango dinámico es una locura (como galaxias, estrellas y átomos) o desconocido. O le faltan habilidades.
En lugar de agregar wifi a una MCU, considere si puede ejecutar todo su algoritmo en algo como un ESP8266. Pero si de verdad quieres un Cortex M4 + WiFi, muchas de las plataformas WICED son esa.

Respuestas (3)

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, floaten 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 .

Respuesta ridícula. Montón de sus opiniones. No es la respuesta, solo el comentario. Lo que te has dado cuenta es una absoluta basura. ¿Cuál es el punto de tomar parte en la discusión sobre el tema que no tiene conocimiento? FYI fue suficiente para abrir el sitio web de STM. No se necesita pdf, no es necesario buscar instrucciones. Todos los F3 y F3 tienen la FPU flotante + vector DSP. Todos los F7 tienen la FPU de doble precisión.
@PeterJ: tenga cuidado con las respuestas ofensivas que pueden proporcionar consejos más prácticos que los suyos.
@Chris Stratton Esta no es la respuesta, este es el comentario. Sobre otra cosa. Comparación de una FPU rápida en uC de 32 bits con una implementación de software lenta en el microcontrolador prehistórico de 8 bits.
@PeterJ: no, no tiene ninguna base para saber que la velocidad importa en ese grado . Esta respuesta propone dos soluciones, las cuales bien pueden ser más adecuadas para la necesidad real . Por ejemplo, he visto cuadricópteros volar con Cortex M0 ejecutando múltiples PID de flotación suave que controlan diminutos fuselajes que responden de manera efectiva al instante. Si lo estuviera escribiendo, probablemente usaría la opción de número entero, pero la flotación suave funcionó bien.
@Chris Stratton y... Vi en el museo de la informática la computadora de la misión Apolo y tiene una potencia informática probablemente inferior a 8051. Hoy en día tenemos una gran variedad de uC y podemos elegir la correcta. Stm32f303 con FPU cuesta menos de $3 ahora. No tiene sentido limitarnos.

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 :)

Si bien los hechos son correctos, actualmente no está claro si esta capacidad será de algún uso real para el cartel.
@Chris Stratton: OP preguntó sobre el punto flotante, él sabe mejor lo que necesita. Así que me cuesta entender tu comentario.
No, Peter, los carteles que escriben preguntas redactadas de esta manera generalmente no saben lo que necesitan. La pregunta es de una persona sin experiencia que tiene una idea en la cabeza. Es casi un hecho que alguien que realmente supiera lo que necesita no lo haría. tenido que hacer esta pregunta en absoluto. No está establecido que el punto flotante sea la única solución, o que sea necesario un punto flotante. Incluso se podría argumentar que no está claro que un solo flotador de precisión sea suficiente, aunque es probable que lo sea.
(velocidad) En la arquitectura elegida por el OP, en realidad no importa si usa aritmética de números enteros o flotantes. La velocidad será la misma. No voy a juzgar el conocimiento de los OP, si quiere FP, esa es su elección.