请教用F107做音频播放的方案

[复制链接]
3321|8
 楼主| mcuatmel 发表于 2009-8-8 08:59 | 显示全部楼层 |阅读模式
用F107读SD卡上的音频文件,然后用IIS接口放音,不知这个方案对不?是否可行。我对IIS接口不熟,没用过。请高手指点!谢谢!
香水城 发表于 2009-8-8 09:53 | 显示全部楼层
关键问题是读出音频文件的解码部分,假设音频文件是MP3格式,而你的系统中有硬件MP3解码器,则过程确实仅仅是读出音频文件,然后不加处理直接通过I2S送到外部硬件MP3解码器,后者解码后送到DAC转换为模拟信号,最后再放大并驱动扬声器或二级。

但是如果你想进行软件MP3解码,则在软件解码之后得到的音频数字信号通过I2S送到外部DAC,随后再进过数/模转换和放大环节。
 楼主| mcuatmel 发表于 2009-8-8 11:23 | 显示全部楼层
方案1:用软解压,不知难度有多大?会占系统多大的带宽
方案2:硬解压
两种方案第一个问题是如何读SD卡上的MP3文件,这个不知好不好做。
wenming 发表于 2009-8-8 11:30 | 显示全部楼层
早就有这个打算,但要加上WAV支持。支持USB接口与SD卡接口。
再加个同轴输出,因为好多HIFI解码器是支持SPDIF输入的。
香水城 发表于 2009-8-8 11:37 | 显示全部楼层
SD卡上读取文件,不是太难的事情,但如果没有做过,也并不容易。

至于MP3软解码,如果使用72MHz主频的STM32,根据算法的优劣,占用系统带宽大约为30%~60%不等。

4楼说的WAV格式,好像是最简单的一种音频编码方式吧?
wenming 发表于 2009-8-8 11:47 | 显示全部楼层
WAV是最简单的,但也是不经过压缩的,符合HIFI。
 楼主| mcuatmel 发表于 2009-8-8 15:31 | 显示全部楼层
我这边什么文件格式不重要,能实现就行,我的每次播放时间不超过1分钟,或是10几秒循环播放。
WAV文件听说是最好解的,不知对不对。
ST给的库中是否有SD卡的操作功能,我看给的板图中有SD卡,没来得及仔细看库文件叫呢。
香水城 发表于 2009-8-8 20:50 | 显示全部楼层
ST发表的USB库中有SD卡作为U盘的例子。
Neoo 发表于 2009-8-10 15:18 | 显示全部楼层
MDV-STM32F107开发板中提供了基于SD卡的文件系统,可以直接调用fopen,fwrite等标准C函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

512

主题

1456

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部