基于STM32F4的音乐频谱分析

1.制作材料:

stm32f407核心板

16*16的可见灯点阵

蓝牙音频模块及其配套运放模块

若干杜邦线等等、

2.制作思路

​ 先将整体电路搭建好,也就是如下图类似的电路整体图。(由于博主自己搭的卖相不是很好,所以就从网上找了一个类似的光立方图)

​ 列控制采用SS8550进行频谱幅度的控制,而行控制通过SS8050进行循环控制,由于人眼能够识别的频率分界线为25HZ,因此我们可以将行循环时间定义为956us,时间循环太短了无法进行控制,io口可能会发生错误显示。(此原因可能是由于stm32f4cpu运行速度太高,io口工作频率达不到。)

3.软件设计思路

​ 博主直接移植的stm32f1的DSP库里的程序,没有用F4的dsp库(后来仔细看了下,F4与f1的dsp库差别在于,一个为整型,另外一个为浮点型,F4运行速度会快一点,但由于之前先做的频谱分析仪是用F1做的,所以就懒得改了。)

​ 其中FFT的核心代码就放在这里了,有需求的可以摘抄看看。

4.总结

​ 其实音乐频谱总体思路都挺简单的,但由于刚开始做的时候,不知道蓝牙还有音频模块,还以为需要自己写下协议啥的,导致看了几天蓝牙协议部分,当然最耗费时间的还是LED显示电路部分,采用的是杜邦线连接的,导致各种问题都出现了,接触不良,显示效果不好等等。

基于STM32F4的音乐频谱分析相关推荐

  1. 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc

    基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...

  2. matlab音乐信号处理,数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析...

    数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析 1<数字信号处理>课程设计设计题目:基于 MATLAB 的音乐信号处理和分析一.课程设计的目的本课程设计通过对音乐信号的 ...

  3. matlab合成和弦,基于Matlab实现音乐识别与自动配置和声的功能.pdf

    基于Matlab实现音乐识别与自动配置和声的功能 杨若芳,等 基于Matlab实现音乐识别与自动配置和声的功能 1 2 杨若芳 ,项 顶 1 (甘肃兰州城市学院教育学院 甘肃兰州,730070) 2 ...

  4. 基于STM32F4移植W5500官方驱动库ioLibrary_Driver(转)

    源: 基于STM32F4移植W5500官方驱动库ioLibrary_Driver 参考: 基于STM32+W5500 的Ethernet和Internet移植 Upgrade W5500 Throug ...

  5. 【折腾的一个小玩意】基于jquery+百度音乐的音乐外链小工具

    [折腾的一个小玩意]基于jquery+百度音乐的音乐外链小工具 现在百度mp3好像关掉了,虾米的加载又慢,于是我就根据以前发过的百度音乐的代码弄了这个东西.代码托管到百度BAE的,应用还在审核中,不知 ...

  6. 基于Adaboost的音乐情绪分类算法

    基于Adaboost的音乐情绪分类算法-2015实习设计总结 ========================================= 基于Adaboost的音乐情绪分类算法-2015实习设 ...

  7. 基于python的音频播放器_基于python实现音乐播放器代码实例

    基于python实现音乐播放器代码实例,一首,函数,按钮,布局,音乐 基于python实现音乐播放器代码实例 易采站长站,站长之家为您整理了基于python实现音乐播放器代码实例的相关内容. 核心播放 ...

  8. python检索论文_一种基于Python的音乐检索方法的研究

    应用技术 0 前言 最近两年,人们对于流行音乐的追求与需求量日益增 加,但如何保证用户能在不知歌名只知歌词的情况下,完成 自己的全方面多种类的听歌需求呢?于是,电脑工程师就推 出了"听歌识曲 ...

  9. 基于STM32F4的CANOpen移植教程(超级详细)

    CANopen移植到STM32F4平台 前言 1 物品准备 2 相关软件安装 2.1 CAN上位机 2.2 对象字典生成工具objdictedit环境配置 3 将CANopen移植到STM32F407 ...

最新文章

  1. 乾颐堂军哥HCIE5-OSPF的NSSA区域细节和中间系统到中间系统基础
  2. 海思芯片对比选型_海思芯片的选型及特征参考说明大全
  3. 北斗导航 | NB-IoT——了解什么是NB-IoT,与短报文有什么关系
  4. slam 常用数据集的帧率
  5. ​设计模式之装饰模式
  6. PostgreSQL per database or per user audit use pg_log_userqueries
  7. 飞思卡尔单片机c语言编程详解,飞思卡尔单片机PIT汇编编程(一)
  8. c#对输入的字符串加密
  9. CDIO工程实践 无线充电智能循迹小车制作
  10. i511300h和i51135g7的区别 i5 1135g7和11300h核显对比
  11. 空间解析几何 | 曲面的切平面与二元函数全微分的几何意义
  12. 手写文本 matlab 识别,手写汉字识别matlab
  13. C语言学习教程免费分享
  14. LVDS的接口电路设计
  15. Swift游戏实战-跑酷熊猫 03 熊猫跑动动画
  16. [教程] 如何复活一个完全死机的联发科设备
  17. 【ES】Elasticsearch的特点优点 为什么比MySQL快?
  18. python倒计时代码turtle_python实现屏保计时器
  19. SMP、NUMA、MMP的简介
  20. 倩女幽魂偃师技能攻略介绍:偃师技能怎么玩?

热门文章

  1. html document转换,HTML DOM Document
  2. 北邮信通导论第三单元数字温度计
  3. 三星ODIN刷机包的修改
  4. 靠死腾讯,QQ2009不能安装也不能删……
  5. android3d动画的实现,5秒让你的View变3D,ThreeDLayout使用和实现
  6. 利用DevicePolicyManager执行屏幕锁定
  7. 大内存笔记本如何提升性能
  8. 正弦波调光器的工作原理
  9. 声纹识别之i-vector/plda
  10. 阿里大鱼 php sdk,短信服务:将阿里大鱼整合到ThinkPHP3.2,并使用