数码之家

 找回密码
 立即注册
搜索
查看: 6136|回复: 30

[影音] 闲着没事做了一个微型音乐频谱

[复制链接]
发表于 2019-6-19 14:14:50 | 显示全部楼层 |阅读模式
材料准备:STM32F103C8T6 , 5532运放 ,0.96寸的彩屏液晶屏1片
思路:MCU做音频采样,运算,驱动液晶,IO口富裕,用8080接口驱动LCD
1.双声道采集;
2.带宽覆盖完整的50-20khz段;
3.彩色显示分辨率128段,64级电平指示,动态范围不低于或超越目前市面能见到的最高指标;
4.超小,微型


开始画电路图

画PCB

开始编程
编程思路是这样的:
要显示20-20KHZ的频谱范围,采样率必须要大于最高采样率的2倍,设定在40KHZ。为了减轻CPU的负担,充分利用好ARM内部的资源,需要使用DMA对音频进行采样,目前采样256点,采样定时器使用TIM2。DMA数据满后触发中断,再计算FFT。
接下来要驱动LCD,由于IO富裕,所以使用8080并口,LCD是16位真彩的,使用RGB565格式发送。
最后做成的是这样的
最后做了个小时钟,在没有音乐时显示时钟
装机


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 4家元 +74 收起 理由
枫林雪影 + 18 謝謝分享
风间尘 + 10
jf201006 + 6
家睦 + 40

查看全部打赏

 楼主| 发表于 2019-6-20 10:16:43 | 显示全部楼层
行走时光 发表于 2019-6-19 23:44
这个成本多少啊?T宝上有卖成品40多嘞

成本:PCB板0.9 ,3个IC :10.0,屏:12,电池:1.0,无源器件:3.0,贴片:1.0,装屏人工:2.0
编程开发画板和作废的都不算
小批量干成本38元 挂淘宝标45.对标我之前的OLED的作品
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 10:17:33 | 显示全部楼层
hbliwww 发表于 2019-6-20 08:53
有个钮扣电池是干嘛的呢,保持时钟的吗?

断电时钟保持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 10:21:02 | 显示全部楼层
睡不着 发表于 2019-6-19 19:15
等大神出套件,自己玩不来

模块已上架。X宝搜  彩色音乐频谱
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 10:35:35 | 显示全部楼层
本帖最后由 csaaa 于 2019-6-20 10:45 编辑
chengyabcd 发表于 2019-6-20 10:08
和大神讨论一下,对于音乐频谱分析一直有些疑惑,20~20Khz的音频信号,你采样基频是多少?采样256点,好像 ...

要分析20KHZ的音频,需要至少采样频率达到40KHZ,也就是最高频率的1倍,就是至少两个数据作为方程的因子来推导。我使用的是定时器,设置在40KHZ上,定时器不触发中断,但他会触发DMA中断,每个周期,DMA+ADC都会在音频中采样256点,这个采样几乎是瞬间完成的,其实最好是到下一个采样开始前线性分布完成,但是因为单片机很快,一般完成时间很短,但基本不影响采样数据的真实性,每秒钟触发4w次,每次256个数据,每个数据是16位长度右对齐,将这个数据代入FFT函数即可更正一下,实际上没有做到20HZ. 应该是156HZ,实测也是在150HZ以上才会有反应,到19KHZ左右逐渐消失
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 10:39:13 | 显示全部楼层
chengyabcd 发表于 2019-6-20 10:27
采样率40KHz,采样256点,那么计算出来的分析基频是156.25Hz,步进156.25Hz,分析不到20Hz的低频频段呀?不 ...

对的,实测也是150HZ以上才会有反应的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-20 20:06:50 | 显示全部楼层
m182892 发表于 2019-6-20 11:37
不是批量也赚不到钱,你应该还有其它职业,不可能整天守淘宝吧。

是的。我是做自动化方案的。  承接自动化流水线系统开发,设备连线编程。设计/制造/安装自动化控制柜。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-7 12:53:48 | 显示全部楼层
枫林雪影 发表于 2019-7-2 13:15
淘宝上那个一对一就是你的么

是的。就挂了这一个连接。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-7 12:55:38 | 显示全部楼层
feitian227 发表于 2019-6-23 19:57
哈哈,被你发现了。
这个采样深度是没办法测到更低频率的波形了。不知道LZ是怎么处理的,还是说根本没处 ...

就低到150HZ呀,低不下去了。 还好音乐大部分不是那么的低。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-7 16:06 , Processed in 0.374401 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表