AN332
Si47
XX
P
ROGRAMMING
G
U I D E
1. Introduction
This document provides an overview of the programming requirements for the Si4704/05/06/07/1x/2x/3x/4x/84/85
FM transmitter/AM/FM/SW/LW/WB receiver. The hardware control interface and software commands are detailed
along with several examples of the required steps to configure the device for various modes of operation.
2. Overview
This family of products is programmed using commands and responses. To perform an action, the system
controller writes a command byte and associated arguments, causing the device to execute the given command.
The device will, in turn, provide a response depending on the type of command that was sent. Section "4.
Commands and Responses" on page 6 and section "5. Commands and Properties" on page 7 describe the
procedures for using commands and responses and provide complete lists of commands, properties, and
responses.
The device has a slave control interface that allows the system controller to send commands to and receive
responses from the device using one of three serial protocols (or bus modes): 2-wire mode (I
2
C and SMBUS
compatible), 3-wire mode, or SPI mode.
Section "6. Control Interface" on page 206 describes the control interface in detail.
Section "7. Powerup" on page 214 describes options for the sequencing of VDD and VIO power supplies, selection
of the desired bus mode, provision of the reference clock, RCLK, and sending of the POWER_UP command.
Section "8. Powerdown" on page 221 describes sending the POWER_DOWN command and removing VDD and
VIO power supplies as necessary.
Section "9. Digital Audio Interface" on page 222 describes the digital audio format supported and how to operate
the device in digital mode.
Section "10. Timing" on page 225 describes the CTS (Clear to Send) timing indicating when the command has
been accepted and in most cases completed execution, and the STC (Seek/Tune Complete) timing indicating
when the Seek/Tune commands have completed execution.
Section "11. FM Transmitter" on page 231 describes the audio dynamic range control, limiter, pre-emphasis,
recommendations for maximizing audio volume for the FM transmitter.
Section "12. Programming Examples" on page 235 provides flowcharts and step-by-step procedures for
programming the device.
Rev. 1.0 9/14
Copyright © 2014 by Silicon Laboratories
AN332
AN332
Table 1. Product Family Function
High Performance RDS
Embedded FM antenna
AEC-Q100 Qualified
Package Size (mm)
4x4
4x4
3x3
2
SW/LW Receiver
FM Transmitter
RDS
General Description
Si4700
Si4701
Si4702
Si4703
Si4704
Si4705
Si4706
1
Si4707
1
Si4708
Si4709
Si4710
Si4711
Si4712
Si4713
Si4720
Si4721
Si4730
Si4731
Si4734
Si4735
Si4736
Si4737
Si4738
Si4739
Si4740
1
FM Receiver
FM Receiver with RDS
FM Receiver
FM Receiver with RDS
FM Receiver
FM Receiver with RDS
High Performance RDS Receiver
WB Receiver with SAME
FM Receiver
FM Receiver with RDS
FM Transmitter
FM Transmitter with RDS
FM Transmitter with RPS
FM Transmitter with RDS & RPS
FM Transceiver
FM Transceiver with RDS
AM/FM Receiver
AM/FM Receiver with RDS
AM/SW/LW/FM Receiver
AM/SW/LW/FM Receiver with RDS
AM/FM/WB Receiver
AM/FM/WB Receiver with RDS
FM/WB Receiver
FM/WB Receiver with RDS
AM/FM Receiver
2
2
RPS
Part
Number
Digital Output
WB Receiver
AM Receiver
FM Receiver
Digital Input
SAME
3x3
3x3
3x3
3x3
3x3
2.5x2.5
2.5x2.5
3x3
3x3
3x3
3x3
3x3
3x3
3x3
3x3
3x3
3x3
3x3
3x3
3x3
3x3
4x4
Notes:
1.
Si4706, Si4707, and Si474x are covered under NDA.
2.
High Performance RDS is available in Si4705/31/35/85-D50 and later.
2
Rev. 1.0
AN332
Table 1. Product Family Function (Continued)
Si4741
1
Si4742
1
Si4743
1
Si4744
1
Si4745
1
Si4749
1
Si4784
Si4785
AM/FM Receiver with RDS
AM/LW/SW/FM/WB Receiver
AM/LW/SW/FM/WB Receiver with
RDS
AM/LW/SW/FM Receiver
AM/LW/SW/FM Receiver with RDS
High-Performance RDS Receiver
FM Receiver
FM Receiver with RDS
2
4x4
4x4
4x4
4x4
4x4
4x4
3x3
3x3
Notes:
1.
Si4706, Si4707, and Si474x are covered under NDA.
2.
High Performance RDS is available in Si4705/31/35/85-D50 and later.
Rev. 1.0
3
AN332
T
ABLE
Section
OF
C
ONTENTS
Page
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
2. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
4. Commands and Responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
5. Commands and Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
5.1. Commands and Properties for the FM/RDS Transmitter (Si4710/11/12/13/20/21) . . .7
5.2. Commands and Properties for the FM/RDS Receiver
(Si4704/05/06/2x/3x/4x/84/85) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.3. Commands and Properties for the AM/SW/LW Receiver
(Si4730/31/34/35/36/37/40/41/42/43/44/45) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
5.4. Commands and Properties for the WB Receiver (Si4707/36/37/38/39/42/43) . . . . 172
6. Control Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
6.1. 2-Wire Control Interface Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
6.2. 3-Wire Control Interface Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
6.3. SPI Control Interface Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
7. Powerup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
7.1. Powerup from Device Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
7.2. Powerup from a Component Patch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
8. Powerdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
9. Digital Audio Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
10. Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
11. FM Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
11.1. Audio Dynamic Range Control for FM Transmitter . . . . . . . . . . . . . . . . . . . . . . . . 231
11.2. Audio Pre-emphasis for FM Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
11.3. Audio Limiter for FM Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
11.4. Maximizing Audio Volume for FM Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
12. Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
12.1. Programming Example for the FM/RDS Transmitter . . . . . . . . . . . . . . . . . . . . . . 235
12.2. Programming Example for the FM/RDS Receiver . . . . . . . . . . . . . . . . . . . . . . . . 253
12.3. Programming Example for the AM/LW/SW Receiver . . . . . . . . . . . . . . . . . . . . . . 275
12.4. Programming Example for the WB/SAME Receiver . . . . . . . . . . . . . . . . . . . . . . . 285
Appendix A—Comparison of the Si4704/05/3x-B20,
Si4704/05/3x-C40, and Si4704/05/3x-D60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Appendix B—Si4704/05/3x-B20/-C40/-D60 Compatibility Checklist . . . . . . . . . . . . . . . . 298
Document Change List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Contact Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302
4
Rev. 1.0
AN332
3. Terminology
SEN—Serial enable pin, active low; used as device select in 3-wire and SPI operation and address selection in
2-wire operation.
SDIO—Serial data in/data out pin.
SCLK—Serial clock pin.
RST or RSTb—Reset pin, active low
RCLK—External reference clock
GPO—General purpose output
CTS—Clear to send
STC—Seek/Tune Complete
NVM—Non-volatile internal device memory
Device—Refers to the FM Transmitter/AM/FM/SW/LW/WB Receiver
System Controller—Refers to the system microcontroller
CMD—Command byte
COMMANDn—Command register (16-bit) in 3-Wire mode (n = 1 to 4)
ARGn—Argument byte (n = 1 to 7)
STATUS—Status byte
RESPn—Response byte (n = 1 to 15)
RESPONSEn—Response register (16-bit) in 3-Wire mode (n = 1 to 8)
Rev. 1.0
5