搜索
bottom↓
回复: 141

[又一个软解MP3] STM32 + helix + wm8978 + SDIO + FATFS + UCos 全部工程源码!

  [复制链接]

出0入0汤圆

发表于 2012-1-9 15:47:27 | 显示全部楼层 |阅读模式
闲来没事 发个源码吧。软解MP3的主函数参考了坛里的这个帖子:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5089622&bbs_page_no=1&search_mode=1&search_text=%C8%ED%BD%E2MP3&bbs_id=3020

我的音频部分是WM8978
效果不错的,有心人可以考虑拿去做个小MP3播放器了。我嘛,穷学生一个,没钱打样。嘿嘿。

主要功能:
1.播放WAV文件,播放MP3(软件解码),直接用WM8978接喇叭放音的
2.可以调节音量(我的开发板上电位器是接ADC的,所以调节音量用了ADC)
3.后续:有精力的话,顺便做个网络收音机了。(不过我觉得既然RT-THREAD已经开源了这个网络收音机,在ucos下折腾也没大意思了,我后面也许要转战RT了 嘿嘿)

========================================================
资源占用(MDK编译):
Program Size: Code=63276 RO-data=14100 RW-data=240 ZI-data=47512  

实际的RAM占用量可以自己调整,不过最后的输出缓冲区必须是开成4608个字节!

附件:
STM32 + helix + wm8978 + SDIO + FATFS + UCos 全部工程源码!
点击此处下载 ourdev_711591HHLVHR.rar(文件大小:1.85M) (原文件名:MP3Player-with-ucos-120206.rar)

出0入0汤圆

发表于 2012-1-9 15:54:50 | 显示全部楼层
好东西 支持一个

出0入0汤圆

发表于 2012-1-9 16:05:39 | 显示全部楼层
回复【楼主位】chinmel  朱宁
-----------------------------------------------------------------------
good,有电路图吗

出0入0汤圆

发表于 2012-1-9 16:06:48 | 显示全部楼层
不错

出0入0汤圆

发表于 2012-1-9 16:07:37 | 显示全部楼层
不错.支持一下.

出0入0汤圆

发表于 2012-1-9 16:08:52 | 显示全部楼层
mark

出0入9汤圆

发表于 2012-1-9 16:13:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-9 16:16:48 | 显示全部楼层
mark下

出0入0汤圆

发表于 2012-1-9 16:23:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-9 16:26:53 | 显示全部楼层
好资料~~~~

出0入0汤圆

 楼主| 发表于 2012-1-9 16:33:55 | 显示全部楼层
回复【2楼】StephenCui  晴川
-----------------------------------------------------------------------

电路图..恩 这个是个问题。因为是实验室的图纸,不能随便外传,不过我可以画个草图,近期整理好后发在这个帖子里吧~嘿嘿 见谅了

出0入4汤圆

发表于 2012-1-9 16:44:41 | 显示全部楼层
mark, 软解MP3

出0入0汤圆

发表于 2012-1-9 16:59:41 | 显示全部楼层
回复【10楼】chinmel  朱宁
-----------------------------------------------------------------------
谢谢!标明STM32 的资源分配就行,大家也好参考。

出0入0汤圆

发表于 2012-1-9 17:33:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-9 20:28:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-9 21:45:35 | 显示全部楼层
支持

出0入0汤圆

发表于 2012-1-9 22:19:32 | 显示全部楼层
mark

出0入12汤圆

发表于 2012-1-9 22:59:39 | 显示全部楼层
好东东,等原理图

出0入0汤圆

发表于 2012-1-9 23:27:16 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2012-1-10 05:54:29 | 显示全部楼层
好啊

出0入0汤圆

发表于 2012-1-11 09:45:00 | 显示全部楼层
好啊,要有电路图最好了。

出0入0汤圆

发表于 2012-1-11 10:52:17 | 显示全部楼层
不错

出0入0汤圆

发表于 2012-1-27 21:14:23 | 显示全部楼层
楼主说说WM8978硬件部分呗!

出0入0汤圆

发表于 2012-1-27 21:20:28 | 显示全部楼层
mark, 软解MP3

出0入0汤圆

发表于 2012-1-28 23:34:43 | 显示全部楼层

出0入0汤圆

发表于 2012-1-29 10:57:02 | 显示全部楼层
mark,好东西。

出0入0汤圆

发表于 2012-2-3 15:15:06 | 显示全部楼层
好东西,等原理图

出0入0汤圆

 楼主| 发表于 2012-2-12 18:19:25 | 显示全部楼层
嘿嘿 原理图来啦 大伙久等了 刚过完年回来...
下面先上一张截图,然后是PDF文件~
声明:程序和图纸,自发布时刻起,与本人已无关。我是本着学习交流的目的发布这些源码的。
-------------------------------------------

原理图截图 (原文件名:MP3原理图截图-120212.JPG)

原理图PDF文件ourdev_717978ETT4DI.pdf(文件大小:683K) (原文件名:MP3原理图-120212.pdf)

出0入0汤圆

发表于 2012-2-14 09:18:38 | 显示全部楼层
好资料~~~~

出0入0汤圆

发表于 2012-2-14 10:41:21 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2012-2-14 17:40:06 | 显示全部楼层

出0入24汤圆

发表于 2012-2-14 17:54:13 | 显示全部楼层
Mark!

出0入0汤圆

发表于 2012-2-14 18:03:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-14 20:42:48 | 显示全部楼层
不错......MARK.....

出0入0汤圆

发表于 2012-2-14 23:53:21 | 显示全部楼层
果断mark之

出0入0汤圆

发表于 2012-2-15 09:03:07 | 显示全部楼层
谢谢分享,资料不错!

出0入0汤圆

发表于 2012-2-15 09:37:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-15 17:46:55 | 显示全部楼层
资料不错,谢谢分享!

出0入0汤圆

发表于 2012-2-15 18:36:13 | 显示全部楼层
学习!

出0入0汤圆

发表于 2012-2-15 21:01:07 | 显示全部楼层
Just have a look

出0入0汤圆

发表于 2012-2-17 01:07:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-19 10:48:03 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-2-19 14:04:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-19 15:59:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-22 16:58:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-22 22:20:43 | 显示全部楼层
谢谢。。。学习一下

出0入0汤圆

发表于 2012-4-5 13:22:29 | 显示全部楼层
不错,看看。。。

出0入0汤圆

发表于 2012-4-5 13:25:04 | 显示全部楼层
你好,麻烦问下你用ST官方的3.5库操作SDIO有问题吗?你修改哪些东西了呢?

出0入0汤圆

发表于 2012-4-6 10:55:55 | 显示全部楼层
正在研究软件解码,谢谢了

出0入0汤圆

发表于 2012-4-12 20:40:10 | 显示全部楼层
软解mp3,不错

出0入0汤圆

发表于 2012-4-12 20:55:52 | 显示全部楼层
学习!      

出0入0汤圆

发表于 2012-4-12 23:34:37 | 显示全部楼层
能解码多少速率的?

出0入0汤圆

发表于 2012-4-14 11:29:05 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2012-4-14 19:37:36 | 显示全部楼层
这个一定要顶的

出0入0汤圆

发表于 2012-4-16 10:39:35 | 显示全部楼层
有些迷惑了,到底是用WM8978,还是TDA1543,都说1543音质好,是不是这样的呢?

出0入0汤圆

发表于 2012-4-17 08:35:54 | 显示全部楼层
mark,wm8978

出0入0汤圆

发表于 2012-4-17 08:56:51 | 显示全部楼层

mark, 软解MP3

出0入0汤圆

发表于 2012-4-20 11:47:39 | 显示全部楼层
MARK MARK MARK

出0入0汤圆

发表于 2012-4-24 14:31:55 | 显示全部楼层
顶一个吧!

出0入0汤圆

发表于 2012-4-24 15:50:48 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2012-4-30 16:42:38 | 显示全部楼层
好东西啊,感谢楼主

出0入0汤圆

发表于 2012-5-7 14:16:02 | 显示全部楼层
顶一下下

出0入0汤圆

发表于 2012-5-7 15:55:45 | 显示全部楼层
绝对好东西。。。

出0入0汤圆

发表于 2012-5-9 18:04:37 | 显示全部楼层
很不错。。

出0入0汤圆

发表于 2012-5-10 08:01:13 | 显示全部楼层
原理图下不了,怎么回事?

出0入0汤圆

发表于 2012-5-10 16:23:32 | 显示全部楼层
学习学习~

出0入0汤圆

发表于 2012-5-18 11:56:35 | 显示全部楼层
非常好的东西

出0入0汤圆

发表于 2012-5-26 21:57:46 | 显示全部楼层
下载不了附件了
谁能再传一下啊

出0入0汤圆

发表于 2012-5-29 15:07:43 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

 楼主| 发表于 2012-5-30 14:43:39 | 显示全部楼层
hwnujun83 发表于 2012-4-5 13:25
你好,麻烦问下你用ST官方的3.5库操作SDIO有问题吗?你修改哪些东西了呢?

好久没回来看看了 嘿嘿
我是用3.5的版本的SDIO库函数的,注意SDIO是有中断的,中断服务程序要有哦。另外,在我这个项目里,没有用DMA模式,是用中断模式的。实际中发现,貌似DMA会有时卡死...原因尚不清楚

出0入0汤圆

 楼主| 发表于 2012-5-30 14:48:03 | 显示全部楼层
lwg998 发表于 2012-4-16 10:39
有些迷惑了,到底是用WM8978,还是TDA1543,都说1543音质好,是不是这样的呢? ...

好久没回来了 嘿嘿
你说的TDA1543貌似是DAC对吧。
WM8978不仅仅是DAC哦,它是一个编解码器,而且自带了D类功放的。音质我没有比较,不过WM8978的音质还是不错的。(不过因为STM32时钟不是很准的问题,输出的音频可能会有点点噪音,不仔细听是感觉不到的)

出0入0汤圆

 楼主| 发表于 2012-5-30 14:59:50 | 显示全部楼层
erlengzi 发表于 2012-4-12 23:34
能解码多少速率的?

我这个软解项目,能解采样率从11050Hz 到 44100Hz,码率最大可达320kbps(不过播放该码率时需要修改一下GUI显示部分,因为STM32的软解速度不是特别快,GUI显示会占用一些时间导致轻微的卡顿),可自适应VBR和CBR(其实做了VBR,就能放CBR了)

出0入0汤圆

 楼主| 发表于 2012-5-30 15:08:28 | 显示全部楼层
对不住大家了,原来上传过的图纸我现在暂时找不到了。我后面抽空再做一份上传。今天先给大家带来一份比较详细的说明:

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-5-30 15:10:42 | 显示全部楼层
好东西,顶起

出0入0汤圆

发表于 2012-5-31 11:07:51 | 显示全部楼层
发现不能下载了...说是原来老论坛的附件带宽没解决.....

出0入0汤圆

发表于 2012-5-31 20:46:35 | 显示全部楼层
不错哦,学习学习~~~

出0入0汤圆

发表于 2012-6-1 13:14:26 | 显示全部楼层
我现在也在做一个播放器,用的是STM32F103+TDA1543T,好好向你学习。

出0入0汤圆

发表于 2012-6-4 17:01:00 | 显示全部楼层
下载不了

出0入0汤圆

发表于 2012-6-4 21:15:50 | 显示全部楼层
mark,不错的mp3软解码

出0入0汤圆

发表于 2012-6-4 23:12:29 来自手机 | 显示全部楼层
好快啊…专用芯片的还没有搞定呢!

出0入0汤圆

发表于 2012-6-5 07:20:03 | 显示全部楼层
又见软解码!

出0入0汤圆

发表于 2012-6-5 12:17:43 | 显示全部楼层
不错,好东西!

出0入0汤圆

发表于 2012-6-9 14:33:13 | 显示全部楼层
mark 正在研究中,不知道lz放不方便再上传一份文件。

出0入0汤圆

 楼主| 发表于 2012-6-20 09:18:32 | 显示全部楼层
本帖最后由 chinmel 于 2012-6-20 10:01 编辑
ttoto 发表于 2012-6-9 14:33
mark 正在研究中,不知道lz放不方便再上传一份文件。


工程包前段时间整硬盘丢了 幸运的是源码还在 我稍后整理一下 发上来~

-----------------------
编辑原因:
改正错别字,“上后”写错了,应该是“稍后”

出0入0汤圆

发表于 2012-6-20 09:41:36 | 显示全部楼层
MARK                              

出0入0汤圆

 楼主| 发表于 2012-6-20 10:00:06 | 显示全部楼层
本帖最后由 chinmel 于 2012-6-20 10:18 编辑

让大伙久等了。
下面上传MP3软解项目汇报的演示文稿,这是截图:


具体文件请下载这个文件包,里面包含了项目的全部源代码和汇报文档,但是,真的是对不住大家了,工程文件丢了,请大家自己新建一个工程,添加源代码编译一下。完整的工程文件包已经弄丢了...当初放在SVN服务器上的,现在服务器被搬走了,没法拿备份了,诶。
提醒一下,MP3软解库中只有一个汇编文件是不用添加的(具体我太记得了),否则会编译不通过,所以可以先把所有的源码都添加进工程,然后如果出错,就排除掉一个MP3软解的汇编文件(一共就两个汇编文件,好像。)
原理图真的是不好整 我有空再正一份吧~或者期待老论坛的文件早日开放下载...


---------------------------------
编辑错别字...今天键盘有问题~

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-8-10 14:32:56 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2012-8-30 23:27:43 | 显示全部楼层
就是喜欢软解
哈哈

出0入0汤圆

发表于 2012-8-31 13:13:23 | 显示全部楼层
顶一个,支持好帖

出0入0汤圆

发表于 2012-8-31 13:30:01 | 显示全部楼层
MARK,准备用同样是I2S, 准备用CS4344 实施看

出0入0汤圆

发表于 2012-8-31 14:37:34 | 显示全部楼层
不错,学习下

出0入0汤圆

发表于 2013-1-6 15:47:20 | 显示全部楼层
好东西

出110入8汤圆

发表于 2013-1-6 20:03:49 | 显示全部楼层
软解MP3最实用!!! 有没有人用CS4398做DAC啊?

出0入0汤圆

发表于 2013-1-6 20:16:04 | 显示全部楼层
顶一个。。。。

出0入0汤圆

发表于 2013-1-6 20:43:07 | 显示全部楼层
好东西,一直在找软解MP3,谢谢!

出0入0汤圆

发表于 2013-1-6 21:33:24 | 显示全部楼层
学习!                        

出0入0汤圆

发表于 2013-1-6 21:56:32 | 显示全部楼层
學習了~

出0入0汤圆

发表于 2013-1-7 09:20:02 | 显示全部楼层
好资料啊,谢谢楼主

出0入0汤圆

发表于 2013-1-8 18:41:06 | 显示全部楼层
markmarkmark

出0入0汤圆

发表于 2013-1-18 21:25:46 | 显示全部楼层
学习!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 05:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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