Ich brauche eine MCU, um mit WLAN und Gleitkomma für die PID-Anwendung zu arbeiten. Später besorge ich mir eine Wifi-Erweiterungskarte, aber ich möchte wissen, ob der STM32 NUCLEO FR11RE mit einem Floating Point funktioniert. Ich finde diese Informationen nicht im Web. http://www.st.com/en/evaluation-tools/nucleo-f411re.html
Im NUCLEO-F411RE-Datenblatt gibt Tabelle 2 an, dass dieses spezielle Modell über STM32F411RET6 verfügt. Das Datenblatt von STM32F411RET6 sagt eindeutig:
Die STM32F411XC/XE-Bausteine basieren auf dem leistungsstarken ARM® Cortex® -M4 32-Bit-RISC-Kern, der mit einer Frequenz von bis zu 100 MHz arbeitet. Der Cortex®-M4-Kern verfügt über eine Fließkommaeinheit (FPU) mit einfacher Genauigkeit, die alle ARM-Datenverarbeitungsanweisungen und Datentypen mit einfacher Genauigkeit unterstützt.
Es ist ein gewöhnlicher Cortex-M4F. Es unterstützt nur Gleitkommazahlen mit einfacher Genauigkeit (dh float
in C, nicht double
). Einige Hinweise.
Ich habe die schrecklichen PDFs durchgesehen, um zu sehen, ob es einige Gleitkomma-Arithmetikanweisungen gibt, aber dann wurde mir klar, dass es nicht wirklich wichtig ist.
Denn... ist dir Geschwindigkeit so wichtig? Es gibt Bibliotheken, die den Gleitkommadatentyp implementieren und die Gleitkommaarithmetik über Software handhaben. Es wird auf jedem Arduino-Board gemacht. Auf Mikrocontrollern, die nicht einmal Gleitkomma-Arithmetik-Hardware haben.
Aber ... wenn Ihnen Geschwindigkeit wichtig ist, würden Sie keine Gleitkommazahlen verwenden, sondern Festkommaarithmetik.
Das nennt man ein XY-Problem .
Alle STM32F3-, F4- und F7-Mikros haben eine FPU. F3 & F4 einfache Genauigkeit, F7 doppelte Genauigkeit. Sie können also auswählen, welche Sie benötigen. Es ist ein bisschen schwierig, Compiler und Linker zu konfigurieren, um die Verwendung von FPU-Anweisungen anstelle von mathematischen Funktionen zu erzwingen. Überprüfen Sie immer, was vom Compiler generiert wurde :)
Spannungsspitze
jonk
Chris Stratton