
1.制作材料:' t( C. e/ d# Q, O2 z% b( g4 X8 n stm32f407核心板# M0 |+ k5 O8 |7 ?/ N2 F 16*16的可见灯点阵: l4 X' {1 a5 [: j 蓝牙音频模块及其配套运放模块 8 ^1 w& ]) z: z5 g ?9 {- H 若干杜邦线等等、 - k; M/ R! J; A5 g# F* {( z 2.制作思路8 o! F. \: @3 n 先将整体电路搭建好,也就是如下图类似的电路整体图。(由于博主自己搭的卖相不是很好,所以就从网上找了一个类似的光立方图), l* J" T" f- u- F 4 E/ h/ m2 u. z: e1 o9 z+ x1 L2 T 列控制采用SS8550进行频谱幅度的控制,而行控制通过SS8050进行循环控制,由于人眼能够识别的频率分界线为25HZ,因此我们可以将行循环时间定义为956us,时间循环太短了无法进行控制,io口可能会发生错误显示。(此原因可能是由于stm32f4cpu运行速度太高,io口工作频率达不到。) ( W( } V& r8 t! ?+ {4 g ![]() 3 T% C! _4 e' {$ s% l* s 3.软件设计思路 博主直接移植的stm32f1的DSP库里的程序,没有用F4的dsp库(后来仔细看了下,F4与f1的dsp库差别在于,一个为整型,另外一个为浮点型,F4运行速度会快一点,但由于之前先做的频谱分析仪是用F1做的,所以就懒得改了。) 2 D7 H ]( Y" \ ![]() ) b2 D# M$ ^- T/ ^! [ 其中FFT的核心代码就放在这里了,有需求的可以摘抄看看。# d& \4 Y9 G+ H4 t5 r7 G# V 0 ?4 V! K/ o& e" I: Z" C ![]() 4.总结' o1 ~; h u4 @& u 其实音乐频谱总体思路都挺简单的,但由于刚开始做的时候,不知道蓝牙还有音频模块,还以为需要自己写下协议啥的,导致看了几天蓝牙协议部分,当然最耗费时间的还是LED显示电路部分,采用的是杜邦线连接的,导致各种问题都出现了,接触不良,显示效果不好等等。' S# \$ N7 j% P- s ———————————————— 版权声明:fgdtjm9 a8 [5 d7 _+ m2 Y& I3 j. O% h2 ] : m- D- O2 }/ p: C; K+ d8 i: M |