野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20854|回复: 11

上传一个mp3/WAV音频播放例程

[复制链接]
发表于 2014-4-29 10:18:54 | 显示全部楼层 |阅读模式
根据火哥的例程《13、I2S-MP3(ui操作)》改编的,大刀阔斧地砍掉了许多枝节,成功瘦身,保留了音频播放部分。

实验现象:
编译连接、烧写程序到板子里。立马播放《一千个伤心的理由》,放完了放《一丝不挂》。循环播放这两首。

为调试便捷,已将936字符集换为437,cc936.c换成ccsbcs.c文件。这样写程序到板子快很多,但是不支持中文名了。《一千个伤心的理由》改名为2.wav,《一丝不挂》改名为1.mp3。如果大家手上没有读卡器可以读SD卡的话可以在野火例程中找到《20、USB Mass Storage(SD卡模拟U盘)》,运行这个程序可以把开发板当成读卡器,建议把卡里面的两首歌复制粘贴一份,改名为1.mp3和2.wav,保留原来的歌曲可以执行野火例程来比较。因为本章节研究播放音频,不考究文件系统的长短名和中文名的东西。

@火哥  对于PCM1770不能初始化设置音量的BUG,我只找到了解决办法,没找到根本原因。解决办法:在播放循环体中加入计数器,循环一次+1,检测值=1时(即循环了2次,以及2次以后都可以,但至少循环两次),此时设置音量大小是有效的。貌似I2S-DMA传输了两次之后对PCM1770寄存器的操作才能行。另外发现,程序中PCM1770硬件重启是没有效果的,按RESET键重启程序后音量还是重启前那么大,说明没有重置PCM1770的寄存器。我按照芯片资料的时序调整了一下也没得到想要的结果。
@火哥 PCM1770芯片资料中有一点:在LRCK、BCK、SCKI这3个时钟信号正常工作1ms后才能将PD从低拉高重启芯片。是否I2S_Bus_Init()之后I2S就有时钟输出了呢?为什么不能复位PCM1770芯片呢?

集思广益,希望有兴趣的朋友一起来解决这个BUG~

I2S-MP3.rar

500.16 KB, 下载次数: 723

改编的MP3例程,保留了音频播放部分

回复

使用道具 举报

发表于 2014-4-29 11:00:15 来自手机 | 显示全部楼层
呵呵,动手能力真强,顶一个
回复 支持 反对

使用道具 举报

发表于 2014-4-29 11:00:17 来自手机 | 显示全部楼层
呵呵,动手能力真强,顶一个
回复 支持 反对

使用道具 举报

发表于 2014-4-29 12:08:22 | 显示全部楼层
帅呆了,赞一个帅呆了,赞一个帅呆了,赞一个帅呆了,赞一个
回复 支持 反对

使用道具 举报

发表于 2014-4-29 14:58:39 | 显示全部楼层
好,我研究看看
回复 支持 反对

使用道具 举报

发表于 2014-5-22 17:51:43 | 显示全部楼层
好东西,能不能做成不用I2S,直接做成DAC输出??
回复 支持 反对

使用道具 举报

发表于 2014-5-23 10:47:02 | 显示全部楼层
Jarens88 发表于 2014-5-22 17:51
好东西,能不能做成不用I2S,直接做成DAC输出??

直接用STM32的DAC输出可能音质太差了
回复 支持 反对

使用道具 举报

发表于 2014-7-1 15:21:08 | 显示全部楼层
烧下去没有反应是怎么回事
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-18 15:16:59 | 显示全部楼层
12ycli 发表于 2014-7-1 15:21
烧下去没有反应是怎么回事

为调试便捷,已将936字符集换为437,cc936.c换成ccsbcs.c文件。这样写程序到板子快很多,但是不支持中文名了。《一千个伤心的理由》改名为2.wav,《一丝不挂》改名为1.mp3。如果大家手上没有读卡器可以读SD卡的话可以在野火例程中找到《20、USB Mass Storage(SD卡模拟U盘)》,运行这个程序可以把开发板当成读卡器,建议把卡里面的两首歌复制粘贴一份,改名为1.mp3和2.wav,保留原来的歌曲可以执行野火例程来比较。因为本章节研究播放音频,不考究文件系统的长短名和中文名的东西。

回复 支持 反对

使用道具 举报

发表于 2014-9-18 22:39:38 | 显示全部楼层
非常感谢楼主,正研究火哥的mp3,谢谢楼主了。
回复 支持 反对

使用道具 举报

发表于 2014-9-22 23:38:32 | 显示全部楼层
不错嘛走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2016-5-31 22:59:11 | 显示全部楼层
这个是不是不能再MINI M3上使用?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-15 03:51 , Processed in 0.050112 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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