VS1003 - MP3 / WMA / MIDI Audio Codec Circuit

Block diagram

Introduction

VS1003 is a versatile slave MP3 and WMA decoder chip, replacing the discontinued VS1002. It can record wideband speech quality audio and play MIDI either from files or using a standard serial MIDI keyboard with the Real-Time MIDI Input Application. Many wide-ranging applications have been developed for this IC that has sold more than 5 million units.

Features

  • Decodes MP3 (MPEG 1 & 2 audio layer III) (CBR +VBR +ABR);
    WMA 4.0/4.1/7/8/9 all profiles (5-384kbit/s);
    WAV (PCM + IMA ADPCM);
    General MIDI / SP-MIDI files
  • Encodes IMA ADPCM from microphone or line input
  • Streaming support
  • Bass and treble controls
  • Operates with a single 12 - 13 MHz clock
  • Internal PLL clock multiplier
  • Low-power operation
  • High-quality on-chip stereo DAC with no phase error between channels
  • Stereo earphone driver capable of driving a 30­ ohm load
  • Separate operating voltages for analog, digital and I/O
  • 5.5 KiB On-chip RAM for user code / data
  • Serial control and data interfaces
  • Can be used as a slave co-processor
  • SPI flash boot for special applications
  • UART for debugging purposes
  • New functions may be added with software and 4 GPIO pins

Product variations

Device ID (order code) Package
VS1003B-L LQFP-48
VS1003B-B (not recommend for new designs) BGA-49

Package

LQFP48 7x7x1.4mm
BGA49 7x7x1.4mm

Migration

The potential replacements for VS1003b are VS1053b, VS1063a, and VS1073a. If MIDI is required, then vs1053b is the only option.

VS1003B Migration Main Differences

IC

VS1003b

VS1053b

VS1063a

VS1073a

Package

LQFP-48

LQFP-48

LQFP-48

LQFP-48

Power supplies

3

3

3

3

Suggested voltages

IOVDD=2.8V
AVDD=2.8V
CVDD=2.5V

IOVDD=3.3V
AVDD=3.3V
CVDD=1.8V

IOVDD=3.3V
AVDD=3.3V
CVDD=1.8V

IOVDD=3.3V
AVDD=3.3V
CVDD=1.25V

Recommended crystal

12.288 MHz

12.288 MHz

12.288 MHz

12.288 MHz

Decoders in ROM

MP3, WAV, WMA, MIDI

MP3, MP2, MP1, WAV, WMA, Ogg Vorbis, AAC, MIDI

MP3, MP2, WAV, WMA, Ogg Vorbis, AAC, FLAC

MP3, MP2, MP1, WAV, WMA, Ogg Vorbis, AAC, FLAC, ALAC, Ape, AC-3, AIFF/AIFC, DSD, Opus

Loadable decoders

FLAC

ALAC

ADC

mono line / mono mic

stereo line / mono mic

stereo line / mono mic

stereo line / mono mic

Encoders in ROM

IMA ADPCM

IMA ADPCM, PCM

IMA ADPCM, PCM, Ogg Vorbis, MP3, g.711, g.722

IMA ADCM, PCM, Ogg Vorbis, MP3, g.711, g.722, FLAC

While VS1003B can run from a single 2.8V power supply, using a separate CVDD regulator is highly recommended. With it you can populate the board with a different CVDD regulator and VS1053b/VS1063a/VS1073a or another future IC that uses the same pinout (but a newer technology).

Use a 12.288MHz crystal, design your PCB using the LQFP-48 pin-out from the VS1063a datasheet, and add a separate CVDD regulator for your design to be future-proof in hardware.

See more details in the VS1003 migration guides in Application Notes.