我想做个MP3,要怎么入手?

news/2024/11/29 3:38:27/

从我更新的频率,大家应该猜出来了,最近有点忙。忙完了设备调试的工作,又来了个画图的活。本来改动不大,但怎料...哎,一言难尽。

今天回答一个粉丝的提问:

看完这个回复,我依然没明白他到底想做哪部分。算了,随便写写吧。

如果是想自己做解码的部分的话,略微还是有些难度,简单说下,欢迎补充。假设你是一个有单片机基础,但是对MP3以及相关知识不太了解的人,那么首先,要明白一个MP3的结构由哪些部分组成,如下:


存储部分

可以选择优盘或者TF卡之类的,优盘的话驱动芯片可以选择CH375,TF卡或者SD卡的话,一般是SPI接口就能驱动。但无论这两种之间的哪一种,你都要了解文件系统,因为你要查找存储器中的MP3格式的文件,文件系统个人建议FATFS,网上资料很多,百度去吧。


解码芯片

解码芯片这里有两个选择,一个是VS1003B,一个是单片机自身。

VS1003B

先说VS1003B,这个芯片出现很多年了,某宝一搜一大堆,网上的相关资料也很多。这是个具有DSP内核的编解码芯片,不光能播放MP3,还能录音,貌似还可以用它做VOIP。如下:

价格从20到40都有,随意。

单片机自身

像STM32F103系列里,有的型号是自带IIS接口的,这样的话可以把解码工作在单片机内部进行处理:

MP3解码,建议使用helix库(别的我也不知道),网上资料很多,放心用。比较占资源,据说编译后要用40K左右的RAM。

IIS接口是这样的:

有的时候是三条线,有的时候是四条线,取决于后面的音频DAC芯片是否需要MCLK。

然后外接的音频DAC我知道的有两种,一种是CS4344:

这个芯片工作时必须提供一个MCLK,而且必须要和SCLK同步,也就是说MCLK不能是外部晶体提供的,必须是处理器同时提供MCLK和SCLK。

我在数码之家论坛上,看到过有人用STM32F103的IIS外接CS4344,做了一个MP3,因为4344需要的时钟频率比较奇葩,所以作者把STM32小小的超频到了80MHZ,然后输出了一个频率接近的MCLK。

另一个芯片是WM8978,这个芯片也是比较强大的:

虽然标的是MP3模块,它也确实是MP3模块,不过送的例程里,是对WAV文件进行的解码,这种文件格式比较简单,不需要使用helix库。想要用它解码MP3文件的话,多上网搜搜吧。

对了,它虽然也需要MCLK信号,但是不必和SCLK信号同步。也就是说可以外接一个晶振给它提供时钟信号,同时芯片内部还有PLL电路,可以对输入的时钟进行倍频、分频,比较灵活。


处理器


如果用的是VS1003B的话,增强型51,或者STM32就可以了。因为数据量比较大,该芯片是SPI接口的,所以尽量使用硬件SPI。如果是WM8978这种,需要IIS接口的,那就选带有IIS接口的处理器,例如STM32F103VET或者STM32F407都可以。


功放


TDA2003?

网上很多,不解释


供电


如果用的是锂电池,尽量带一个充电电路吧,也不复杂。TP4056,TP4057?

基本就这些了吧。当然,如果你做到一半,发现有心无力,买个现成的MP3模块吧。这东西现在很成熟,没多少钱:

开心就好~~~


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~


http://www.ppmy.cn/news/245337.html

相关文章

MP3结构与组成

1、MP3是什么? MP3是一种有损数字音频压缩格式。全称是Mpeg-1 audio Layer 3,其中MPEG是Moving Picture Experts Group的缩写,意思是动态图象专家组。所谓“有损压缩音频格式”也就是对数字音频使用了对音质有损耗的压缩方式,以达…

苹果mp3软件_软件 | 剪辑软件大合集2020405

软件下载必看:☛☛查看软件下载以及安装问题 目录导航 ① 手机剪辑软件④ 平面设计② Adobe系列⑤ 3D建模③ 视频制作⑥ 其他类 手机剪辑APP 手机剪辑软件,为什么要先介绍这个了。除了方便之外还是方便。它能快速帮你剪辑制作视频发到朋友圈&#xff…

基于alsa和libmad嵌入式mp3播放器

可移植ok6410 的mp3播放器,基于alsa和libmad库,内含编译好的库和播放器以及源代码,解压后可直接运行,和以移植好的mplayer官方播放器(可快进 暂停 时间轴 音量控制等) 源码及移植库文件下载地址&#xff1…

MP3基本知识及构成

1、MP3是什么? MP3是一种有损数字音频压缩格式。全称是Mpeg-1 audio Layer 3,其中MPEG是Moving Picture Experts Group的缩写,意思是动态图象专家组。所谓“有损压缩音频格式”也就是对数字音频使用了对音质有损耗的压缩方式,以达…

【毕业设计】基于单片机的MP3设计与实现 - stm32

文章目录 1 简介2 主要器件3 实现效果4 设计原理核心算法:音频解码流程 5 部分实现代码6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目 基于单片机的MP3设计与实现 大家可用于 课程设计 或 毕业…

小白必看:零基础入门网络安全

1、什么是网络安全? 官方的回答:指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。 具有保密性、完整性、可用性、可控性…

【大唐杯学习超快速入门】5G智能网络优化

这里写目录标题 学习--实验背景上下行速率VOLTE掉话率优化时延优化 接入保持特性提升无线接通率切换成功率 附录 数据分析其他几种选项差不多 学习–实验背景 观看视频进行学习,理解该仿真的内涵 使用人工智能代替人工分析,对5G网络进行优化 上下行速率…

【Android开发基础】四大组件之一Service(服务)的应用场景及使用(以实时聊天为例)

文章目录 一、引言1、什么是服务?2、应用场景3、其他类同 二、生命周期三、基础使用1、创建服务2、注册服务3、启动服务 四、进阶使用(实时聊天)1、实现效果2、数据流图3、服务部分 一、引言 1、什么是服务? Service(…