|
相关链接:http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=404593&bbs_page_no=2&bbs_id=1000
MP3测试程序说明
by Ant(gz_ant@126.com)
--------
版本说明
--------
Title : MP3测试程序
Author : Ant (gz_ant@126.com)
Created : 2005/02/16
Revised : 2005/02/19
Version : 0.1
Target MCU : MEGA16
Editor Tabs : 4
注: 本代码用于测试STA013硬件及其驱动程序, 并非一个完整的MP3播放器程序.
上电后,会循环不停播放一段约2秒的MP3音乐.
硬件没有连接RAM缓冲及储存MP3文件的设备, MP3数据是保存在AVR的FLASH中.
本代码经测试, 但可能存有Bugs, 若你发现有任何Bug或有任何建议,
请来信告知: ant@126.com
本代码部分来自"Procyon AVRlib": http:hubbard.engr.scu.edu/embedded/avr/avrlib/release_notes.html
特此感谢它的创始人: Pascal Stang !
感谢在www.21icbbs.com帮助过winsu的朋友, 希望使用者能发扬网络的 "自由,开放" 精神.
--------
硬件说明
--------
硬件可分为AVR与MP3功能块, AVR是使用自制的MiniAVR(即MEGA16L), MP3功能块是由如下主要芯片组成:
STA013, WM8725, PT2308. 其中WM8725与CS4331兼容.
MP3功能块除电源外, 与AVR的连接只用6条线, 分别是:
1) MP3数据传输: SCKR, SDI;
2) I2C控制:SCK, SDA;
3) 数据请求:REQ;
4) 复位: RST;
以上数据线与AVR的连接如下:
MP3 Model AVR(MEGA16L)
SCKR----------------PB7
SDI-----------------PB5
SCK-----------------PC0
SDA-----------------PC1
RST-----------------PD3
REQ--------+--------PD2
|
+---[ R ]---+
|
--- GND
--------
软件说明
--------
测试程序包括以下文件:
main.c, main.h
UART.c, UART.h
sta013.c, sta013.h
I2C.c, I2C.h
spi.c, spi.h
type.h
I2C硬件上虽然连接在AVR的硬件I2C接口上, 但程序是用软件I2C实现的, 这样做是为了兼容其他AVR.
SPI亦是连接在AVR的硬件接口上, 程序可用软SPI和硬件SPI, 均测试通过.
REQ亦是连接到INT0, 实际上可用中断来传送MP3数据, 但为兼容起见, 本程序用查询方式.
STA013的配置文件由ST提供, ST并没提供有关说明, 所以你不必探讨那长长的数组.
MP3的数据由我经一首MP3转换为*.c格式的, 你亦可修改它.
--------
联系
--------
Ant: gz_ant@126.com
点击此处下载armok0138483.rar
-----此内容被ant.于2005-02-19,16:13:49编辑过 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|