Datasheet

VS1053b Datasheet
CONTENTS
8.2 Supported Audio Codecs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.2.1 Supported MP3 (MPEG layer III) Formats . . . . . . . . . . . . . . . 24
8.2.2 Supported MP1 (MPEG layer I) Formats . . . . . . . . . . . . . . . . 25
8.2.3 Supported MP2 (MPEG layer II) Formats . . . . . . . . . . . . . . . . 25
8.2.4 Supported Ogg Vorbis Formats . . . . . . . . . . . . . . . . . . . . . 25
8.2.5 Supported AAC (ISO/IEC 13818-7 and ISO/IEC 14496-3) Formats . 26
8.2.6 Supported WMA Formats . . . . . . . . . . . . . . . . . . . . . . . . 28
8.2.7 Supported FLAC Formats . . . . . . . . . . . . . . . . . . . . . . . . 29
8.2.8 Supported RIFF WAV Formats . . . . . . . . . . . . . . . . . . . . . . 29
8.2.9 Supported MIDI Formats . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.3 Data Flow of VS1053b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.4 EarSpeaker Spatial Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.5 Serial Data Interface (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.6 Serial Control Interface (SCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.7 SCI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8.7.1 SCI_MODE (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
8.7.2 SCI_STATUS (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8.7.3 SCI_BASS (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8.7.4 SCI_CLOCKF (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8.7.5 SCI_DECODE_TIME (RW) . . . . . . . . . . . . . . . . . . . . . . . 41
8.7.6 SCI_AUDATA (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.7.7 SCI_WRAM (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.7.8 SCI_WRAMADDR (W) . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8.7.9 SCI_HDAT0 and SCI_HDAT1 (R) . . . . . . . . . . . . . . . . . . . . 42
8.7.10 SCI_AIADDR (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.7.11 SCI_VOL (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.7.12 SCI_AICTRL[x] (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9 Operation 46
9.1 Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
9.2 Hardware Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
9.3 Software Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
9.4 Low Power Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.5 Play and Decode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.5.1 Playing a Whole File . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.5.2 Cancelling Playback . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.5.3 Fast Play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.5.4 Fast Forward and Rewind without Audio . . . . . . . . . . . . . . . . 49
9.5.5 Maintaining Correct Decode Time . . . . . . . . . . . . . . . . . . . . 49
9.6 Feeding PCM data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
9.7 Ogg Vorbis Recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
9.8 PCM/ADPCM Recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
9.8.1 Activating ADPCM Mode . . . . . . . . . . . . . . . . . . . . . . . . . 51
9.8.2 Reading PCM / IMA ADPCM Data . . . . . . . . . . . . . . . . . . . . 52
9.8.3 Adding a PCM RIFF Header . . . . . . . . . . . . . . . . . . . . . . . 53
9.8.4 Adding an IMA ADPCM RIFF Header . . . . . . . . . . . . . . . . . . 54
9.8.5 Playing ADPCM Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.8.6 Sample Rate Considerations . . . . . . . . . . . . . . . . . . . . . . . 55
9.8.7 Record Monitoring Volume . . . . . . . . . . . . . . . . . . . . . . . . 55
9.9 SPI Boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Version: 1.13, 2011-05-27 3