项目简介
本项目利用STM32F4开发板构建音乐可视化系统。通过修正HAL_Delay()函数实现特定频率音频采样,采用FFT和IIR滤波器处理音频数据,还提供类似std::cout的usart使用方法,为音乐可视化奠定基础。
项目的主要特性和功能
- 音频采样频率调整:修正HAL_Delay()函数,实现10000Hz音频采样,可对0Hz - 5000Hz的音频进行可视化处理。
- 音频处理:运用FFT和IIR滤波器处理音频数据,函数实现参考相关书籍,将数组分配方式改为std::vector以适配微控制器。
- 便捷的串口输出:提供类似std::cout的usart使用方式,便于代码输出调试。
安装使用步骤
前提条件
假设已下载本项目的源码文件,且具备STM32F4开发环境。
步骤
- HAL_Delay()函数修正:打开
stm32f4xx_hal.c
文件,找到HAL_InitTick
函数,将HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000U);
修改为HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/10000U);
。 - FFT和IIR滤波器使用:直接使用参考书籍中的函数实现,代码已将数组分配方式改为std::vector以适配微控制器。
- 使用类似std::cout的usart输出:在代码中包含
my_usart_stream.h
头文件,在main
函数内完成usart周边电路的配置后,即可像使用std::cout一样进行输出,示例如下: ```cpp UART_HandleTypeDef huart2;
int main(void) { HAL_Init(); SystemClock_Config(); initUsart();
usartStream us(huart2);
us << "hello world" << 10 << "\r\n";
return 0;
} ```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】