资 源 简 介
1 VS1003B 16/32-Button Player
All informaTIon in this document is provided as-is without warranty. Features are subject to change without noTIce. The SPI bootloader that is available in VS10XX chips can be used to add new features to the system. Patch codes and new codecs can be automaTIcally loaded from SPI EEPROM at startup. One interesTIng application is a single-chip standalone player. The standalone player application uses MMC/SD directly connected to VS1003 using the same GPIO pins that are used to download the player software from the boot EEPROM. The instruction RAM of 1280 words (5 kilobytes) is used for MMC communication routines, read-only handling of the FAT and FAT32 filesystems and a 16- or 32-button user interface. • No microcontroller is required, boots from SPI EEPROM (25LC640)。 • Low-power operation • Uses MMC/SD/SD-HC for storage. Hot-removal and insertion of card is supported. • Supports FAT and FAT32 filesystems, including subdirectories (upto 16 levels)。 FAT12 is partially supported: subdirectories or fragmented files are not allowed. • Automatically starts playing from the first file after power-on. • Power-on defaults are configurable. • Transfer speed 4.8 Mbit/s (3.5×12.288 MHz clock)。 • High transfer speed supports even 48 kHz 16-bit stereo WAV files. • Watchdog prevents lockup situations in MMC communication. • 16/32-Button interface allows pause/play, shuffle play and loudness toggle, song selection, and volume control. • Optional LED for user interface feedback • Saves the last played song to EEPROM. The playback will start from this song after next power-on. Source code is now available to enable and disable different features, including SAVE POSITION, LOOP FILES (play each file until a new file selected), PAUSE BEFORE PLAY (goes to pause mode before each file, press play to start playback), and customizing the actions for user interface buttons.