你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32F4的音乐频谱分析

[复制链接]
STMCU小助手 发布时间:2023-2-5 17:21
1.制作材料:
7 n/ w, u$ k% m* D% r8 Lstm32f407核心板
. [: [4 y" D/ t9 e& z' R
5 v* Z2 j. e. q6 Z4 C! E" T4 g16*16的可见灯点阵
7 X9 F; T% o  S. H. H

0 A; l" [3 f, U  Q) f, \/ ?蓝牙音频模块及其配套运放模块' k# U5 ]7 e2 h8 Q& U5 e" T, l8 H

% j" O: {4 v7 X+ i6 |7 X若干杜邦线等等、. c5 U8 ]& S( c: F8 j/ n# m

* A, t4 }6 y% y3 f% j6 v$ F# m

0 D$ ?! g3 L% t7 O0 K- o6 P2.制作思路

) V6 i  c! v+ J  H2 K, y/ X/ E​ 先将整体电路搭建好,也就是如下图类似的电路整体图。(由于博主自己搭的卖相不是很好,所以就从网上找了一个类似的光立方图)
. D% x7 q: D- [! j& l, K
: D% _5 j4 }6 Q3 Q  i
​ 列控制采用SS8550进行频谱幅度的控制,而行控制通过SS8050进行循环控制,由于人眼能够识别的频率分界线为25HZ,因此我们可以将行循环时间定义为956us,时间循环太短了无法进行控制,io口可能会发生错误显示。(此原因可能是由于stm32f4cpu运行速度太高,io口工作频率达不到。)' @4 G/ s( S  [3 f+ o! _  L
2 E) O8 x3 {) p: n* E8 X# m
20190509171115250.png
& t4 l! l5 G. O. H; }& q# y8 X# h7 {9 _8 d5 q7 z4 ]
3.软件设计思路

! |) R! `0 r# \# w7 z7 z5 ~​ 博主直接移植的stm32f1的DSP库里的程序,没有用F4的dsp库(后来仔细看了下,F4与f1的dsp库差别在于,一个为整型,另外一个为浮点型,F4运行速度会快一点,但由于之前先做的频谱分析仪是用F1做的,所以就懒得改了。); u) d. N; h- c8 M" Z$ D, ?" ]' y

* `% A3 e% F: z4 c) V- z
2019050917104277.png
' M) f) e; a% U6 z$ T# V! L5 D: U, D
其中FFT的核心代码就放在这里了,有需求的可以摘抄看看。
& b% g) I6 H& ]& \: |" ~% h1 m2 R3 M" p& B: C
20190509171056656.png 9 ~3 {2 T* U7 R9 p# \6 P4 V' e
/ D  P' O& _4 C( ~
4.总结

5 K5 `0 t, z4 ~' f; H​ 其实音乐频谱总体思路都挺简单的,但由于刚开始做的时候,不知道蓝牙还有音频模块,还以为需要自己写下协议啥的,导致看了几天蓝牙协议部分,当然最耗费时间的还是LED显示电路部分,采用的是杜邦线连接的,导致各种问题都出现了,接触不良,显示效果不好等等。
1 m" H8 G7 v8 E6 Z5 @+ R7 F% _. K————————————————. W; y( m% ]9 F/ o! Z7 @
版权声明:fgdtjm
+ q2 L# j. M& z$ Z$ i* p; u& V' R2 [4 }" J/ o
赞 收藏 评论0 发布时间:2023-2-5 17:21

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版