[STM32F3] 基于STM32的MP3&WAV播放器的制作

[复制链接]
 楼主| lianqiang 发表于 2016-7-17 17:55 | 显示全部楼层 |阅读模式
     前段时间发过一个帖子总结了一下做WAV播放器的过程,后来想说继续做个MP3播放器,之前查过不少利用单片机做MP3的方案,大部分都是用VS1003芯片硬解,比较简单,还有就是软解MP3了,软解主要是LibMad库和Helix库,LibMad库因为占用Ram比较大所以用的比较少,Helix大概需要14KB的RAM,大部分还是用Helix库,而且经过我的移植发现Helix库还是比较好移的,通过实验发现Helix库基本能够支持大部分MP3,不过还没试过VBR的MP3,接下去准备继续优化。先上两个视频,一个是在学校拍的,还没将FFT显示整合,一个是在公司宿舍拍的,因为没有音响,用耳机放在手机上。
http://v.youku.com/v_show/id_XMTY0NzE4MzM1Mg==.html

http://v.youku.com/v_show/id_XMTY0NzE2OTIxNg==.html
串口文件.jpg
    先说下本次具体解决的问题:
1.首先当然就是MP3解码库的移植,第一次用的是LibMad库,比较麻烦,不过大家可以参考Libmad库移植教程Helix的移植还是比较简单,大家可以参考网上的例程。
2.因为上次用的是1G的SD卡,因为WAV文件比较大,1G存不了几首,所以想着增大存储量,但是因为f303ret6没有sdio接口,而且网上基本没有基于SPI方式的大容量SD卡读写 。因为<2G的SD卡属于1.0,2~64G 属于2.0协议(不一定),可以通过读取CSD值获取卡类型。之后再发送不同的指令,具体还是比较麻烦。剩余空间有时会出错。
P60717-173341.jpg
待续。。。
clvert 发表于 2018-5-30 09:32 | 显示全部楼层
输出是用的自带DAC吗
陈仕祥 发表于 2021-4-8 23:06 | 显示全部楼层
楼主,我想问一下怎么使用单片机的PWM信号输出声音

评论

我也想知道  发表于 2023-4-3 11:16
Stahan 发表于 2023-4-4 23:54 | 显示全部楼层
PWM还能输出声音吗“?
Wordsworth 发表于 2024-4-22 07:05 | 显示全部楼层

从定时器为TIM2,从模式选择为门控模式,触发源选择ITR0,开启定时器2中断。
Clyde011 发表于 2024-4-22 08:08 | 显示全部楼层

根据实际需求选择用哪种方式
公羊子丹 发表于 2024-4-22 09:01 | 显示全部楼层

每条大电流的地线要短而宽
万图 发表于 2024-4-22 10:04 | 显示全部楼层

使能主从模式,触发事件选择为更新事件,不需要开启中断。
Uriah 发表于 2024-4-22 11:07 | 显示全部楼层

主从定时的方式占用CPU资源少
帛灿灿 发表于 2024-4-22 13:03 | 显示全部楼层

主定时器为TIM1,通道2配置为PWM输出
Bblythe 发表于 2024-4-22 14:06 | 显示全部楼层

中断计数的方式实现简
周半梅 发表于 2024-4-22 16:02 | 显示全部楼层

多个电容并联
Pulitzer 发表于 2024-4-22 17:05 | 显示全部楼层

都可以产生指定个数的PWM脉冲
童雨竹 发表于 2024-4-22 19:01 | 显示全部楼层

作为功率开关管和整流器的散热部分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

105

帖子

3

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