基于MCU和音频解码器设计磁带式MP3播放器
一枚高效率的锂电池充电芯片将来自USB口的+5V电源通过变为恒压4.2V对锂电池进行充电。
自动上电/断电功能:当mTape插入卡式磁带机并按下PLAY按钮时,mTape上的磁头会被磁带机的磁头下压,mTape磁头的托架下的小棒就会插入位于它下面的透射式光耦的间隙中,由透射式光耦组成的电路会启动电源管理芯片为mTape供电。FS7821上电,并检测系统状态,然后通过一个GPIO来控制电源管理芯片的状态,保持电源的稳定性。当卡式磁带机处于暂停或停止状态时,mTape的磁头会弹起,磁头托架下的小棒会从透射式光耦的间隙中抽出。光耦电路就会发出一个待机信号。如果这个信号持续时间超过5分钟,FS7821就会关闭电源,为mTape断电。
软件架构
从软件上来说,mTape主要有两个功能,一个是音乐播放功能(包括便携式MP3模式和卡式磁带机播放模式),另一个是读卡器功能。人-机界面管理(MMI management)程序根据mTape的按键、卡带机传来的信号、USB连接/断开等自由的切换这两种功能。具体软件架构见图3。
音乐程序流程:音乐功能部分的主要任务是FS7821从SD/MMC卡中读取一个音频文件然后送到解码器FS2401进行解码。当所有的音乐文件播放完毕之后,mTape又返回播放第一首曲子,因此这是一个循环播放的模式。
读卡器功能:读卡器程序可以分为两个部分:USB连接侦测部分和读卡器实体部分。当PC机的USB接口和mTape连接上以后,系统就进入USB模式,执行读卡器实体程序。
MMI部分:MMI(人-机界面)管理部分处理用户的发出的命令。用户可以通过mTape上的按键、卡式磁带机上的按键以及USB线的断开/连接对mTape发出命令。这些命令分为两种:一种是USB命令,另一种是音乐播放命令。因为MMI没有严格的实时性要求,而且程序不是十分复杂,所以在mTape中没有必要采用实时操作系统。当FS2401没有音频数据传送要求时,FS7821就处于空闲状态。利用这段空闲时间就足可以处理用户发出的命令。
- 视频MP3音/视频设计的新需求 (03-09)
- 手机TFT显示驱动的解决方法和应用方法 (04-21)
- 基于AT90S2313-4PC的MP3无线遥控自动点播机 (上)(07-24)
- 基于AT90S2313-4PC的MP3无线遥控自动点播机(下)(07-24)
- 基于CH375的U盘MP3播放器设计(02-05)
- 基于ISP1362的U盘MP3播放器设计(05-01)