查看: 11218|回复: 23

[分享] LPC54110音乐播放器

[复制链接]
  • TA的每日心情
    慵懒
    2019-7-14 14:05
  • 签到天数: 484 天

    连续签到: 1 天

    [LV.9]以坛为家II

    8

    主题

    854

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1991
    最后登录
    2019-7-14
    发表于 2017-12-29 08:47:03 | 显示全部楼层 |阅读模式
    本帖最后由 西窗雪 于 2017-12-29 09:28 编辑

             大概在一个月(或者更久)前左右,我死皮赖脸的从善良的管理那里骗来了一块LPC54110板子。我到现在都忘不了管理用他那真诚的语气说的“期待你的大作啊”(嗯,应该就是这么个语气)
             板子到手后,各种忙,就放着了。然后到了现在,想着今年都快过完了,年底改欠着东西总不好,于是拿出来玩玩了。好吧,我玩的还是很低端的功能,双核没用上,外设也没有用太多。
             板子上有一个音频芯片,我平时比较喜欢听歌来着,就想着做一个音乐播放器。由于能力有限,我的工程是在板子自带的演示程序的工程上修改的。MP3文件是压缩后的文件,在播放前还要进行解码,LPC54110和板上的音频芯片WM8904好像都没有硬件解码的功能,那就来软解呗,软解的话我知道的有两个库可以用---libmadhelixHelix软解播放mp3在野火开发板上有一个例程(在这里感谢火哥),嘿嘿,那就用这个了。

             大概的软件流程如下:
    1、  硬件初始化
    2、  扫描SD卡中的音频文件(MP3和wav),并将文件路径写到txt中保存
    3、  从txt中取出一个文件路径,通过这个路径来读取音频文件。
    4、  音频解码
    5、  通过IIS的DMA功能传输解码后是数据到WM8904
    6、  在等待DMA传输完成期间可以读取音频文件和解码,DMA传输完成后传输新解码的数据(这样可以在一定程度上避免SPI驱动SD卡导致读取慢)。

    好吧最开始我是这么想的,然后,然后。。。。各种错,各种warning 各种error。比如上面说的“写到txt中保存”,然后我发现写入不了,我也没找原因。就是用了一个数组存放文件的路径,再从数组中读出来。
    刚开始时的音质简直是不能忍受,然后我注意到演示程序里传数据到WM8904时是传的重复的数据,并且传来两遍。虽然不知道为什么,我还是试了试,然后还真行(果然是神奇的代码)。
    我左耳听LPC54110播放的歌,右耳听电脑放的,然后发现LPC54110放的稍微慢些,我本以为是LPC54110读sd卡加上软件解码耗费的时间太长,所以慢,然后找了下系统时钟配置的地方,还真找着一个配置MCU时钟为96MHz的函数,果断试了试,然而并没有太大的提升。感觉应该是IIS速度或者WM8904速度没配置好,WM8904配置的是44.1KHz,但IIS我就没找着配置速度的。
    不管了,就这样吧,听听响也还凑合着。
    功能如下:1、自动查找sd卡中的mp3、wav文件并保存路径
                         2、播放找到的第一首歌
    附加功能(自带bug属性)
    1、  绝对不会自动播放下一首(较易改进)
    2、  放歌的时间长一点的话会莫名其妙的卡死
    3、自带轻微慢放功能
    播放时串口数据如下

    播放串口信息.jpg

    工程打包如下
    lpc54110_packageMP3Player96MHzDone.rar (2.44 MB, 下载次数: 75)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2018-7-31 08:40
  • 签到天数: 43 天

    连续签到: 1 天

    [LV.5]常住居民I

    299

    主题

    876

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14840
    最后登录
    2020-3-1
    发表于 2017-12-29 08:50:20 | 显示全部楼层
    赞一个~看来这句话挺管用
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2017-12-29 09:12:36 | 显示全部楼层
    辛苦了啊,软解还是不是很好弄的,没有库或者这个板子吃的不是那么透彻,搞好是不容易的,赞赞在
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-1-28 20:09
  • 签到天数: 317 天

    连续签到: 1 天

    [LV.8]以坛为家I

    61

    主题

    1582

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    9415
    最后登录
    2022-5-12
    发表于 2017-12-29 09:15:00 | 显示全部楼层

    赞一个~
    好好
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 1813 天

    连续签到: 5 天

    [LV.Master]伴坛终老

    54

    主题

    4483

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    9380
    最后登录
    2025-9-10
    发表于 2017-12-29 09:18:29 | 显示全部楼层
    666,收藏一波,我的54110快来了,到时候可以试试
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-21 22:51
  • 签到天数: 369 天

    连续签到: 1 天

    [LV.9]以坛为家II

    7

    主题

    2716

    帖子

    7

    金牌会员

    Rank: 6Rank: 6

    积分
    1824
    最后登录
    2019-3-21
    发表于 2017-12-29 09:22:49 | 显示全部楼层
    哈哈,我也正想搞这么一个,正好有程序可以直接跑
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61

    主题

    233

    帖子

    7

    高级会员

    Rank: 4

    积分
    750
    最后登录
    2021-1-25
    发表于 2017-12-29 09:33:15 | 显示全部楼层
    楼主,你好。我对你的单片机调试助手,挺感兴趣的,在哪下载的,可否给一个连接
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61

    主题

    233

    帖子

    7

    高级会员

    Rank: 4

    积分
    750
    最后登录
    2021-1-25
    发表于 2017-12-29 09:33:19 | 显示全部楼层
    楼主,你好。我对你的单片机调试助手,挺感兴趣的,在哪下载的,可否给一个连接
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 2015 天

    连续签到: 5 天

    [LV.Master]伴坛终老

    4

    主题

    9042

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14124
    最后登录
    2025-9-10
    发表于 2017-12-29 09:57:56 | 显示全部楼层
    赞一个
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-14 14:05
  • 签到天数: 484 天

    连续签到: 1 天

    [LV.9]以坛为家II

    8

    主题

    854

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1991
    最后登录
    2019-7-14
     楼主| 发表于 2017-12-29 10:29:01 | 显示全部楼层
    paulkiyt 发表于 2017-12-29 09:33
    楼主,你好。我对你的单片机调试助手,挺感兴趣的,在哪下载的,可否给一个连接 ...

    单片机多功能调试助手.zip (790.94 KB, 下载次数: 33)
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-10 16:01 , Processed in 0.113599 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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