搜索
bottom↓
回复: 18

单芯片MP3播放器之LPC2148版

[复制链接]
头像被屏蔽

出0入0汤圆

发表于 2009-3-26 15:06:43 | 显示全部楼层 |阅读模式
MP3播放器已经满天下泛滥了,也到处看到电子爱好者在自制mp3,不管是国内,还是国外,都大有人在,已经没有什么可以刺激我神经的新鲜感了。今天收录的这一款唯一能够让我兴奋的是它基于NXP的LPC2148实现的,这是以往没见过的,另外这是一个单芯片的解决方案,也就是说只需要使用一片LPC2148就可以实现MP3解码,并使用片内的D/A转换器作为信号输出,驱动喇叭播放音乐。


  整个系统移植和集成了两大开源代码MAD :MAD : MEPEG Audio DecoderEFSL : Embedded Filesystems Library


关于MAD


  MAD是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3)。MAD 提供 24-bit 的 PCM 输出,所有的运算都是都是定点计算,适合没有浮点支持的平台上使用。

关于EFSL


  EFSL使用ANSI C编写,跟平台的大小端模式和字节对齐方式无关,支持fat12/16/32,可以同时支持多设备及多文件操作。每个设备的驱动程序,只需要提供扇区写和扇区读两个函数即可。RAM最小可以达到1.5K,当然通过提供更多的ram作为文件系统缓存,提高性能,非常适合资源有限的嵌入式系统使用。


需要说明的地方


  LPC2148只有一个内置的10位DAC转换器,没有重建模拟输出的滤波器。DAC未加任何处理,直接用作渲染音频输出的设备,也就是说音频输出的采样频率只有10位,这一点是由DAC的采样频率决定的。这样,系统输出的音质不会很高,而且只支持单声道,因为LPC2148只有一个DAC。但是通常的MP3都是立体声格式的,这样你就需要将它先转换成单声道格式,然后再拷贝到SD卡(SD卡的文件系统必须是FAT32或FAT16)。


参考链接:说明文档、实现代码


说明文档:点击此处下载 ourdev_427303.pdf(文件大小:980K) (原文件名:an10583.pdf)

实现代码:点击此处下载 ourdev_427304.zip(文件大小:2.36M) (原文件名:software.mp3.player.lpc2148.zip)




以上中文资料摘自:http://www.getproject.com.cn/post/mp3_using_lpc2148.html

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-3-26 16:46:38 | 显示全部楼层
能不能外置DAC?
反正2148IO多的很...实在不行用R_2R网络也行啊..

出0入0汤圆

发表于 2009-3-26 16:47:18 | 显示全部楼层
晕..下了才发现我自己有这个文档..是NXP官方的资料吧..

出0入0汤圆

发表于 2009-3-26 17:23:49 | 显示全部楼层
用过LPC2148,有空看看这两个引用

出0入0汤圆

发表于 2009-3-27 08:40:02 | 显示全部楼层
漂亮.

出0入0汤圆

发表于 2009-3-27 09:38:20 | 显示全部楼层
站长今天发狠了,这么多帖子!!

出0入0汤圆

发表于 2009-4-17 00:32:50 | 显示全部楼层
【2楼】 bg6agf
能不能外置DAC?
反正2148IO多的很...实在不行用R_2R网络也行啊..  
--------------------------
支持R_2R,要是IO不够也可以四片573扩成双声道16Bit,

出0入0汤圆

发表于 2009-4-23 15:53:21 | 显示全部楼层
哈哈,这个是低成本兼顾多功能的最好解决方案,的确酷.个人觉得这个原型尤其适合于少量发声的应用.不太适合于音乐欣赏.

出0入0汤圆

发表于 2009-5-4 10:39:16 | 显示全部楼层
MP3解码后应该是PCM数据吧,把这个PCM数据直接输到片内DAC上就能出声音吗?还是需要别的处理,比如说它的时序。
若把数据存在SD卡上,若每次读取512字节,这些数据DAC之后再从SD卡上读,是不是耗时太长了呢,即使能放出来,会不会断断续续的呢?

出0入0汤圆

发表于 2009-12-21 15:06:57 | 显示全部楼层
vyes

出0入0汤圆

发表于 2010-5-19 07:06:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-19 07:31:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-19 07:43:13 | 显示全部楼层
收藏

出0入9汤圆

发表于 2010-5-19 07:59:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-19 09:00:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-5 16:35:48 | 显示全部楼层
好贴,有空好好看看!O(∩_∩)O谢谢!

出0入0汤圆

发表于 2010-8-4 09:25:33 | 显示全部楼层
mark

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-16 11:19

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

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