打印

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

[复制链接]
2380|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输入的。

使用特权

评论回复
5
香水城| | 2009-8-8 11:37 | 只看该作者
SD卡上读取文件,不是太难的事情,但如果没有做过,也并不容易。

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

4楼说的WAV格式,好像是最简单的一种音频编码方式吧?

使用特权

评论回复
6
wenming| | 2009-8-8 11:47 | 只看该作者
WAV是最简单的,但也是不经过压缩的,符合HIFI。

使用特权

评论回复
7
mcuatmel|  楼主 | 2009-8-8 15:31 | 只看该作者
我这边什么文件格式不重要,能实现就行,我的每次播放时间不超过1分钟,或是10几秒循环播放。
WAV文件听说是最好解的,不知对不对。
ST给的库中是否有SD卡的操作功能,我看给的板图中有SD卡,没来得及仔细看库文件叫呢。

使用特权

评论回复
8
香水城| | 2009-8-8 20:50 | 只看该作者
ST发表的USB库中有SD卡作为U盘的例子。

使用特权

评论回复
9
Neoo| | 2009-8-10 15:18 | 只看该作者
MDV-STM32F107开发板中提供了基于SD卡的文件系统,可以直接调用fopen,fwrite等标准C函数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

512

主题

1456

帖子

2

粉丝