cpwander 发表于 2009-8-27 14:46:12

单芯片MP3播放器之LPC2148版之补充升级!

修改自NXP官方的资料software.mp3.player.lpc2148.zip,原项目文件是corssworks for arm 项目,移植到了keil下编译测试通过。
个别文件稍作修改,能支持2声道MP3文件,可以使用R_2R网络 + PWM实现16位音频输出!(2148的PWM足够用了,呵呵)。
流畅播放44K 128bpsMP3文件没有问题!(不支持中文文件名!)
下面是整个keil项目文件共享一下,喜欢的可以试试,lpc2148最小系统就可以。

另外本人尝试修改FPM_ARM的优化,没有成功,期待高手实现!
keil下的项目文件ourdev_475197.rar(文件大小:882K) (原文件名:software.mp3.player.lpc2148-v0.04.rar)

qzhqzh 发表于 2009-8-28 14:30:00

不错,高手!!!!

fsclub 发表于 2009-8-28 14:35:45

音质如何呢?为何不考虑用IIC接口的专门音频DAC?

gdrc 发表于 2009-8-29 12:18:29

好,不错,LPC2148没I2S接口,所能不好直接接I2S器件的.I2C器件放音频不好使吧!

cpwander 发表于 2009-8-30 11:31:39

有关PWM实现16位音频输出部分请参考:
“单芯片WAVE播放器之LPC2103版 ”
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3253953&bbs_page_no=1&search_mode=4&search_text=cpwander&bbs_id=9999
上面这个号称“可达到CD音质”,主要是PWM的低通滤波器部分可能要好好做做。
开始做这个东西时主要是想实现44K 128bps MP3软解码。

zzwuyu 发表于 2009-8-30 13:35:21

mark

nuaazd 发表于 2009-9-15 17:34:58

我把这个移植到ADS环境下,测试的时候喇叭只有电流声,哪位高手能指点一下,不胜感激!!
efsl和libmad的ADS 移植ourdev_481219.rar(文件大小:283K) (原文件名:lpcmp3.rar)

pinocchio 发表于 2009-9-15 17:40:11

没想到LPC2148 这样的都能做软解压了.厉害

Totry 发表于 2009-9-15 17:54:22

mark...

nuaazd 发表于 2009-9-17 11:45:59

up up

liuweiele 发表于 2009-12-1 12:59:47

好东西,有时间移植到S3C2440上测试下~

cgc_good 发表于 2009-12-4 21:59:28

MP3软解码~~~~STM32肯定不行 了

qzzz 发表于 2009-12-4 22:59:05

做个记号,谢谢

bobqq 发表于 2009-12-5 01:42:30

好东西。

eddia2000 发表于 2009-12-9 18:29:14

收下试试!

akin 发表于 2010-2-4 14:52:36

马克思

zzh200510803 发表于 2011-3-10 11:30:02

急~!楼主,我下了你的keil的MP3代码,板怎么不会叫……

wuchaozhan 发表于 2012-4-22 08:26:55

是用PWM输出声音还是用DAC啊,我的板子也叫不起来啊,还请楼主明示

cpwander 发表于 2012-5-31 15:58:24

SPI读取SD卡内的MP3文件,PWM实现16位音频输出!我当时都是飞线试的,具体哪2路只能看软件里面的设置了!software.mp3.player.lpc2148.zip用的是芯片自带的DAC单声道播放MP3的。

cpwander 发表于 2012-5-31 16:00:08

http://www.nxp.com/documents/application_note/AN10583.pdf 官方参考文档,

cpwander 发表于 2012-5-31 16:11:42

http://ics.nxp.com/support/documents/microcontrollers/zip/software.mp3.player.lpc2148.zip原项目文件链接,比较一下应该就比较清楚了。

lanson 发表于 2012-10-25 21:30:05

看来要好好练练手了
页: [1]
查看完整版本: 单芯片MP3播放器之LPC2148版之补充升级!