2021-05-01 01:42 AM
Hey guys.
There is a library named cmsis_dsp for these mcus but when i took a look inside them there were just simple codes and not hardware implementation of dsp.
But in datasheet it says:
The STM32F405xx and STM32F407xx family is based on the high-performance Arm® Cortex®-M4 32-bit RISC core operating at a frequency of up to 168 MHz. The Cortex-M4 core features a Floating point unit (FPU) single precision which supports all Arm singleprecision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit (MPU) which enhances application security.
Im confused. Does it have the hardware or not?
Solved! Go to Solution.
2021-05-01 05:38 AM
It has instructions to improve the efficiency of DSP operations on the processor side, it is not a separate core/unit. Your code will still need to manage all the data, and push it through the instruction sequences. The HW looks to provide parallel computational paths, and math functions to speed the processing along.
https://www.keil.com/pack/doc/CMSIS/Core/html/group__intrinsic__SIMD__gr.html
2021-05-01 05:38 AM
It has instructions to improve the efficiency of DSP operations on the processor side, it is not a separate core/unit. Your code will still need to manage all the data, and push it through the instruction sequences. The HW looks to provide parallel computational paths, and math functions to speed the processing along.
https://www.keil.com/pack/doc/CMSIS/Core/html/group__intrinsic__SIMD__gr.html