STM32F4 - Digitale Signalverarbeitung ( DSP )

Auf dieser Website habe ich gelesen, dass STM32F4-Mikrocontroller DSP-Anweisungen haben. Zitieren:

Es implementiert auch einen vollständigen Satz von DSP-Anweisungen

Ich fange an, eingebettete C-Programmierung mit CooCox CoIDE und STM32F4 Discovery Board zu lernen.

Meine Frage ist: Wie verwende ich DSP-Anweisungen, wenn ich Code in C schreibe? Muss ich einige spezielle Bibliotheken / Funktionen einbinden?

Einfache Antwort: Wenn die Toolkette diese Funktionen (oder eine DSP-Bibliothek) bereitstellt, können Sie sie verwenden. Daher müssen Sie möglicherweise die Versionshinweise ihrer Toolchain- Version(en) auf solche Informationen zur Implementierung von Funktionen überprüfen.

Antworten (2)

Wie verwende ich DSP-Anweisungen, wenn ich Code in C schreibe? Muss ich einige spezielle Bibliotheken / Funktionen einbinden?

Wenn Sie im Datenblatt und im Benutzerhandbuch und im Referenzhandbuch und im Programmierhandbuch sehen, wissen Sie, dass Sie kein Teil mit diesem Namen> "DSP (Einheit)" oder "DSP-Befehlssatz" finden können, da der DSP kein Peripheriegerät ist! es ist ein Teil des Kerns. Wenn Sie im Referenzhandbuch und im technischen Datenblatt sehen , sehen Sie einen Teil wie "Chrom-Art Accelerator Controller (DMA2D)", der auf Bildmanipulation spezialisiert ist. JA! Dies ist ein Teil, der mit dem DSP-Teil arbeitet. Die STM32F4-MCUs können mit einer Frequenz von bis zu 168 MHz oder sogar 180 MHz arbeiten! Dann können Sie Ihre Arbeit mit speziellen Bibliotheken / Funktionen für DSP-Zwecke erledigen, da diese Taktrate für diesen Zweck geeignet ist. Viel Spaß mit deinem MCU, James! :)

ARM hat eine Vielzahl von DSP-Beispielen als Teil seines CMSIS (Cortex-M Software Interface Standard) bereitgestellt, das unter cmsis.arm.com verfügbar ist