Datasheet
VS1053b Datasheet
CONTENTS
9.10 Real-Time MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.11 Extra Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
9.11.1 Common Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
9.11.2 WMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
9.11.3 AAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
9.11.4 Midi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
9.11.5 Ogg Vorbis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
9.12 SDI Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
9.12.1 Sine Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
9.12.2 Pin Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
9.12.3 SCI Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
9.12.4 Memory Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
9.12.5 New Sine and Sweep Tests . . . . . . . . . . . . . . . . . . . . . . . 64
10 VS1053b Registers 66
10.1 Who Needs to Read This Chapter . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.2 The Processor Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.3 VS1053b Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.4 SCI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.5 Serial Data Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
10.6 DAC Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
10.7 GPIO Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
10.8 Interrupt Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
10.9 Watchdog v1.0 2002-08-26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
10.9.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
10.10 UART v1.1 2004-10-09 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
10.10.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
10.10.2 Status UARTx_STATUS . . . . . . . . . . . . . . . . . . . . . . . . . 71
10.10.3 Data UARTx_DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
10.10.4 Data High UARTx_DATAH . . . . . . . . . . . . . . . . . . . . . . . . 72
10.10.5 Divider UARTx_DIV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
10.10.6 Interrupts and Operation . . . . . . . . . . . . . . . . . . . . . . . . . 73
10.11 Timers v1.0 2002-04-23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
10.11.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
10.11.2 Configuration TIMER_CONFIG . . . . . . . . . . . . . . . . . . . . . 74
10.11.3 Configuration TIMER_ENABLE . . . . . . . . . . . . . . . . . . . . . 75
10.11.4 Timer X Startvalue TIMER_Tx[L/H] . . . . . . . . . . . . . . . . . . . 75
10.11.5 Timer X Counter TIMER_TxCNT[L/H] . . . . . . . . . . . . . . . . . . 75
10.11.6 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
10.12 VS1053b Audio Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
10.13 I2S DAC Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
10.13.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
10.13.2 Configuration I2S_CONFIG . . . . . . . . . . . . . . . . . . . . . . . 77
11 Version Changes 79
11.1 Changes Between VS1033c and VS1053a/b Firmware, 2007-03-08 . . . . . . . 79
12 Document Version Changes 81
13 Contact Information 82
Version: 1.13, 2011-05-27 4