Datasheet
VS1053b Datasheet
CONTENTS
8.3 Supported MP1 (MPEG layer I) Formats . . . . . . . . . . . . . . . . . . . . . . 26
8.4 Supported Ogg Vorbis Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.5 Supported AAC (ISO/IEC 13818-7 and ISO/IEC 14496-3) Formats . . . . . . . 27
8.6 Supported WMA Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.7 Supported FLAC Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.8 Supported RIFF WAV Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.9 Supported MIDI Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9 Functional Description 33
9.1 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
9.2 Data Flow of VS1053b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9.3 EarSpeaker Spatial Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
9.4 Serial Data Interface (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
9.5 Serial Control Interface (SCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
9.6 SCI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
9.6.1 SCI_MODE (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
9.6.2 SCI_STATUS (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
9.6.3 SCI_BASS (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
9.6.4 SCI_CLOCKF (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
9.6.5 SCI_DECODE_TIME (RW) . . . . . . . . . . . . . . . . . . . . . . . 43
9.6.6 SCI_AUDATA (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.6.7 SCI_WRAM (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.6.8 SCI_WRAMADDR (W) . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.6.9 SCI_HDAT0 and SCI_HDAT1 (R) . . . . . . . . . . . . . . . . . . . . 44
9.6.10 SCI_AIADDR (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.6.11 SCI_VOL (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.6.12 SCI_AICTRL[x] (RW) . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
10 Operation 48
10.1 Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
10.2 Hardware Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
10.3 Software Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
10.4 Low Power Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
10.5 Play and Decode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
10.5.1 Playing a Whole File . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.5.2 Cancelling Playback . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.5.3 Fast Play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.5.4 Fast Forward and Rewind without Audio . . . . . . . . . . . . . . . . 51
10.5.5 Maintaining Correct Decode Time . . . . . . . . . . . . . . . . . . . . 51
10.6 Feeding PCM Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
10.7 Ogg Vorbis Recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
10.8 PCM / ADPCM Recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10.8.1 Activating PCM / ADPCM Recording Mode . . . . . . . . . . . . . . . 53
10.8.2 Reading PCM / IMA ADPCM Data . . . . . . . . . . . . . . . . . . . . 55
10.8.3 Adding a PCM RIFF Header . . . . . . . . . . . . . . . . . . . . . . . 55
10.8.4 Adding an IMA ADPCM RIFF Header . . . . . . . . . . . . . . . . . . 56
10.8.5 Playing ADPCM Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
10.8.6 Sample Rate Considerations . . . . . . . . . . . . . . . . . . . . . . . 57
10.8.7 Record Monitoring Volume . . . . . . . . . . . . . . . . . . . . . . . . 58
10.9 SPI Boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
10.10 Real-Time MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Version: 1.22, 2014-12-19 3