»
(004) HAL Library FFT Speed Up
(008) CubeIDE Implementation of USB Peripherals*
(018) C99 pointer*
(019) C99 With only value assignment*
(022) POSIX pthread multi-threads mutex*
(023) POSIX pthread multi-threads programming*
(027) C99 time and wait*
(028) High-precision calculation with GMP*
(029) Web Service Lib*
(030) International Components for Unicode (ICU)*
(031) Performance of C is higher than C++, because...*
每一次实验都会有收获。因为处理速度不够的原因,换板子为F4x1系列,但又反复琢磨,觉得换个方式开发性能就这么低?预估了STM32的CPU的处理速度,感觉用来计算128列的FFT结果是足够的,因为,非中断版本早已实现和检验。
最终,经过几次中断过程的调试,发现STM32开发重要的一点:不要在中断处理函数中运行大量CPU密集型计算。
这一版使用的PCLK2为100MHz,配置的定时器TIM采样频率为:非连续采样,50kHz。FFT计算启动定时器为25Hz。使用微小变化放大函数后,明显发现了音频采集外设的放大率与音量、音频频率有曲线关系。
————www.v-signon.com学习者共勉