TA的每日心情 | 开心 2019-5-31 10:27 |
---|
签到天数: 98 天 连续签到: 1 天 [LV.6]常住居民II
|
本帖最后由 混森蓝兽 于 2016-6-15 11:13 编辑
一、方案名称:
GD190+VS1003+SD卡—>解码MP3
二、方案介绍:
使用爱板网提供的GD32F190 MCU小红板。
l利用GD32F190R8t6为主控mcu,sd卡为存储介质,VS1003为解码芯片,来对MP3格式的音频文件进行解码,然后经功放吧音乐文件播放出来。
VS1003是一个多功能的从MP3和WMA解码芯片,它可以记录宽带语音质量的音频和播放MIDI,无论是从文件或使用一个标准的串行MIDI键盘的实时MIDI输入应用程序。能解码 MPEG 1 和 MPEG2 音频 层 III(CBR+VBR+ABR);WMA 4.0/4.1/7/8/9 5-384kbps 所有流文件;WAV(PCM+IMA AD-PCM);产生 MIDI/SP-MIDI 文件。
GD32 Colibri-F190R8主要的板载资源:- GD32F190R8T6微控制器,基于ARM Cortex-M3处理器,最大主频为72MHz
- 4个机械按键:一个复位按键、一个唤醒按键、两个用户按键
- 1个MicroUSB接口,通过板载的USB HUB控制器实现GD-LINK调试器以及USB转串口功能
- 兼容Arduino UNO3扩展接口、支持Colibri扩展接口
三、方案结构框图:
总体框架图如下
四、设计应用描述及心得总结:
1.以前都是用MDK开发32的,但是个人还是喜欢用IAR,所以这次打算利用IAR来作为开发工具。新建工程略繁琐,各种配置文件。而且在IAR平台下通过板载的GD_Link烧录程序,很慢,还经常连接不上。
2.SD卡用SPI通讯,初始化sd卡的时候时钟频率不要超过400Khz.
3.工程中加入了FasFs的.c文件和.h文件,所以不必了解二进制文件在SD卡中存放的物理地址,只需要把内存卡中的文件名改成和工程里面的相关函数里出现的文件名相同即可。
4.之前一直使用的512KB ROM的STM32,但是F190只有64KB,想用FATFS显示支持长文件名,发现添加CC936.C后ROM肯定不够的,就决定将这个双向码表存储到外部存储器中,flash或者SD卡都行,只有能读就行。
5.F190的5V工作电压确实很方便,省了好多事。
6.这段时间忙的里焦外嫩。项目一个一个接着来,还有许多杂事,所以拿到板子之后,只是稍作了解,一直没有深研。这几天抽了点时间,熬个夜,总算把作品做出来了。后面等假期事少了,再来玩玩这190,搞个正经的作品。
五、作品实物图+视频:
实物图如下:
演示视频:
六、方案代码:
MP3j解码_GD190_IAR.7z
(3.92 MB, 下载次数: 27)
|
|