基于STM32F4的音乐频谱分析
基于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的音乐频谱分析相关推荐
- 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc
基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...
- matlab音乐信号处理,数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析...
数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析 1<数字信号处理>课程设计设计题目:基于 MATLAB 的音乐信号处理和分析一.课程设计的目的本课程设计通过对音乐信号的 ...
- matlab合成和弦,基于Matlab实现音乐识别与自动配置和声的功能.pdf
基于Matlab实现音乐识别与自动配置和声的功能 杨若芳,等 基于Matlab实现音乐识别与自动配置和声的功能 1 2 杨若芳 ,项 顶 1 (甘肃兰州城市学院教育学院 甘肃兰州,730070) 2 ...
- 基于STM32F4移植W5500官方驱动库ioLibrary_Driver(转)
源: 基于STM32F4移植W5500官方驱动库ioLibrary_Driver 参考: 基于STM32+W5500 的Ethernet和Internet移植 Upgrade W5500 Throug ...
- 【折腾的一个小玩意】基于jquery+百度音乐的音乐外链小工具
[折腾的一个小玩意]基于jquery+百度音乐的音乐外链小工具 现在百度mp3好像关掉了,虾米的加载又慢,于是我就根据以前发过的百度音乐的代码弄了这个东西.代码托管到百度BAE的,应用还在审核中,不知 ...
- 基于Adaboost的音乐情绪分类算法
基于Adaboost的音乐情绪分类算法-2015实习设计总结 ========================================= 基于Adaboost的音乐情绪分类算法-2015实习设 ...
- 基于python的音频播放器_基于python实现音乐播放器代码实例
基于python实现音乐播放器代码实例,一首,函数,按钮,布局,音乐 基于python实现音乐播放器代码实例 易采站长站,站长之家为您整理了基于python实现音乐播放器代码实例的相关内容. 核心播放 ...
- python检索论文_一种基于Python的音乐检索方法的研究
应用技术 0 前言 最近两年,人们对于流行音乐的追求与需求量日益增 加,但如何保证用户能在不知歌名只知歌词的情况下,完成 自己的全方面多种类的听歌需求呢?于是,电脑工程师就推 出了"听歌识曲 ...
- 基于STM32F4的CANOpen移植教程(超级详细)
CANopen移植到STM32F4平台 前言 1 物品准备 2 相关软件安装 2.1 CAN上位机 2.2 对象字典生成工具objdictedit环境配置 3 将CANopen移植到STM32F407 ...
最新文章
- 乾颐堂军哥HCIE5-OSPF的NSSA区域细节和中间系统到中间系统基础
- 海思芯片对比选型_海思芯片的选型及特征参考说明大全
- 北斗导航 | NB-IoT——了解什么是NB-IoT,与短报文有什么关系
- slam 常用数据集的帧率
- ​设计模式之装饰模式
- PostgreSQL per database or per user audit use pg_log_userqueries
- 飞思卡尔单片机c语言编程详解,飞思卡尔单片机PIT汇编编程(一)
- c#对输入的字符串加密
- CDIO工程实践 无线充电智能循迹小车制作
- i511300h和i51135g7的区别 i5 1135g7和11300h核显对比
- 空间解析几何 | 曲面的切平面与二元函数全微分的几何意义
- 手写文本 matlab 识别,手写汉字识别matlab
- C语言学习教程免费分享
- LVDS的接口电路设计
- Swift游戏实战-跑酷熊猫 03 熊猫跑动动画
- [教程] 如何复活一个完全死机的联发科设备
- 【ES】Elasticsearch的特点优点 为什么比MySQL快?
- python倒计时代码turtle_python实现屏保计时器
- SMP、NUMA、MMP的简介
- 倩女幽魂偃师技能攻略介绍:偃师技能怎么玩?