Si47XX - ProgramDevelopersGuide
Si47XX - ProgramDevelopersGuide
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 (I2C 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.
Embedded FM antenna
AEC-Q100 Qualified
Digital Output
WB Receiver
AM Receiver
FM Receiver
Digital Input
SAME
Part
RDS
RPS
General Description
Number
2 Rev. 1.0
AN332
Table 1. Product Family Function (Continued)
Si47411 AM/FM Receiver with RDS 4x4
Si47421 AM/LW/SW/FM/WB Receiver 4x4
AM/LW/SW/FM/WB Receiver with
Si47431 4x4
RDS
Si47441 AM/LW/SW/FM Receiver 4x4
Si47451 AM/LW/SW/FM Receiver with RDS 4x4
Si47491 High-Performance RDS Receiver 4x4
Si4784 FM Receiver 3x3
Si4785 FM Receiver with RDS 2 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
TABLE O F C ONTENTS
Section 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
AN332
4. Commands and Responses
Commands control actions, such as power up, power down, or tune to a frequency, and are one byte in size.
Arguments are specific to a given command and are used to modify the command. For example, after the
TX_TUNE_FREQ command, arguments are required to set the tune frequency. Arguments are one byte in size,
and each command may require up to seven arguments. Responses provide the system controller status
information and are returned after a command and its associated arguments are issued. All commands return a
one byte status indicating interrupt state and clear-to-send the next command. Commands may return up to 15
additional response bytes. A complete list of commands is available in “5. Commands and Properties”.
Table 2 shows an example of tuning to a frequency using the TX_TUNE_FREQ command. This command requires
that a command and three arguments be sent and returns one status byte. The table is broken into three columns.
The first column lists the action taking place: command (CMD), argument (ARG), status (STATUS), or response
(RESP). The second column lists the data byte or bytes in hexadecimal that are being sent or received. An arrow
preceding the data indicates data being sent from the device to the system controller. The third column describes
the action.
Properties are special command arguments used to modify the default device operation and are generally
configured immediately after power-up. Examples of properties are TX _PREEMPHASIS and REFCLK_FREQ. A
complete list of properties is available in Section “5. Commands and Properties”.
Table 3 shows an example of setting the REFCLK frequency using the REFCLK_FREQ property by sending the
SET_PROPERTY command and five argument bytes. ARG1 of the SET_PROPERTY command is always 0x00.
ARG2 and ARG3 are used to select the property number, PROP (0x0201 in this example), and ARG4 and ARG5
are used to set the property value, PROPD (0x8000 or 32768 Hz in the example).
The implementation of the command and response procedures in the system controller differs for each of the three
bus modes. Section "6. Control Interface" on page 206 details the required bit transactions on the control bus for
each of the bus modes.
6 Rev. 1.0
AN332
5. Commands and Properties
There are four different components for these product families:
1. FM Transmitter component
2. FM Receiver component
3. AM/SW/LW component
4. WB component
The following four subsections list all the commands and properties used by each of the component.
5.1. Commands and Properties for the FM/RDS Transmitter (Si4710/11/12/13/20/21)
The following two tables are the summary of the commands and properties for the FM/RDS Transmitter component
applicable to Si4710/11/12/13/20/21.
Rev. 1.0 7
AN332
8 Rev. 1.0
AN332
Table 5. FM Transmitter Property Summary (Continued)
Rev. 1.0 9
AN332
Table 5. FM Transmitter Property Summary (Continued)
10 Rev. 1.0
AN332
Rev. 1.0 11
AN332
5.1.1. Commands and Properties for the FM/RDS Transmitter
Initiates the boot process to move the device from powerdown to powerup mode. The boot can occur from internal
device memory or a system controller downloaded patch. To confirm that the patch is compatible with the internal
device library revision, the library revision should be confirmed by issuing the POWER_UP command with
Function = 15 (query library ID). The device will return the response, including the library revision, and then moves
into powerdown mode. The device can then be placed in powerup mode by issuing the POWER_UP command
with Function = 2 (transmit) and the patch may be applied. Only the STATUS byte will be returned in the response
stream in transmit mode. The POWER_UP command configures the state of DIN (pin 13), DFS (pin 14), and RIN
(pin 15) and LIN (pin 16) for analog or digital audio modes and GPO2/INT (pin 18) for interrupt operation. The
command configures GPO2/INT interrupts (GPO2OEN) and CTS interrupts (CTSIEN). If both are enabled,
GPO2/INT is driven high during normal operation and low for a minimum of 1 µs during the interrupt. The CTSIEN
bit is duplicated in the GPO_IEN property. The command is complete when the CTS bit (and optional interrupt) is
set.
Note: To change function (e.g., FM TX to FM RX), issue the POWER_DOWN command to stop the current function; then,
issue POWER_UP to start the new function.
Note: Delay at least 500 ms between powerup command and first tune command to wait for the oscillator to stabilize if
XOSCEN is set and crystal is used as the RCLK.
Available in: All
Command Arguments: Two
Response Bytes: None (FUNC = 2), Seven (FUNC = 15)
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 0 0 0 0 1
ARG1 CTSIEN GPO2OEN PATCH XOSCEN FUNC[3:0]
ARG2 OPMODE[7:0]
12 Rev. 1.0
AN332
ARG Bit Name Function
Crystal Oscillator Enable.
0 = Use external RCLK (crystal oscillator disabled).
1 4 XOSCEN 1 = Use crystal oscillator (RCLK and GPO3/DCLK with external 32.768 kHz crys-
tal and OPMODE=01010000).
See Si47xx Data Sheet Application Schematic for external BOM details.
Function.
0–1, 3–14 = Reserved.
1 3:0 FUNC[3:0]
2 = Transmit.
15 = Query Library ID.
Application Setting
2 7:0 OPMODE[7:0] 01010000 = Analog audio inputs (LIN/RIN)
00001111 = Digital audio inputs (DIN/DFS/DCLK)
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 RESERVED[7:0]
RESP5 RESERVED[7:0]
RESP6 CHIPREV[7:0]
RESP7 LIBRARYID[7:0]
Rev. 1.0 13
AN332
Returns the part number, chip revision, firmware revision, patch revision and component revision numbers. The
command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: None
Response bytes: Eight
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 PATCHH[7:0]
RESP5 PATCHL[7:0]
RESP6 CMPMAJOR[7:0]
RESP7 CMPMINOR[7:0]
RESP8 CHIPREV[7:0]
14 Rev. 1.0
AN332
Command 0x11. POWER_DOWN
Moves the device from powerup to powerdown mode. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This command may only be sent when in powerup mode. Note that only the POWER_UP
command is accepted in powerdown mode. If the system controller writes a command other than POWER_UP
when in powerdown mode, the device does not respond. The device will only respond when a POWER_UP
command is written. GPO pins are powered down and not active during this state. For optimal power down
current, GPO2 must be either internally driven low through GPIO_CTL command or externally driven low.
Note: In FMTX component 1.0 and 2.0, a reset is required when the system controller writes a command other than POW-
ER_UP when in powerdown mode.
Note: The following describes the state of all the pins when in powerdown mode:
GPIO1, GPIO2, and GPIO3 = 0
DIN, DFS, RIN, LIN = HiZ
Available in: All
Command arguments: None
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Rev. 1.0 15
AN332
Sets a property shown in Table 5, “FM Transmitter Property Summary,” on page 8. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This command may only be sent when in powerup
mode.
See Figure 29, “CTS and SET_PROPERTY Command Complete tCOMP Timing Model,” on page 226 and
Table 45, “Command Timing Parameters for the FM Transmitter,” on page 227.
Available in: All
Command Arguments: Five
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 0
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPH[7:0]
ARG3 PROPL[7:0]
ARG4 PROPDH[7:0]
ARG5 PROPDL[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
16 Rev. 1.0
AN332
Gets a property shown in Table 5, “FM Transmitter Property Summary,” on page 8. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This command may only be sent when in powerup
mode.
Available in: All
Command arguments: Three
Response bytes: Three
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 1
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPH[7:0]
ARG3 PROPL[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
Rev. 1.0 17
AN332
Updates bits 6:0 of the status byte. This command should be called after any command that sets the STCINT,
ASQINT, or RDSINT bits. When polling this command should be periodically called to monitor the STATUS byte,
and when using interrupts, this command should be called after the interrupt is set to update the STATUS byte. The
command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: None
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 1 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
18 Rev. 1.0
AN332
Sets the state of the RF carrier and sets the tuning frequency between 76 and 108 MHz in 10 kHz units and steps
of 50 kHz. For example 76.05 MHz = 7605 is valid because it follows the 50 kHz step requirement but
76.01 MHz = 7601 is not valid. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. The ERR bit (and optional interrupt) is set if an invalid argument is sent. Note that only a single interrupt
occurs if both the CTS and ERR bits are set. The optional STC interrupt is set when the command completes. The
STCINT bit is set only after the GET_INT_STATUS command is called. This command may only be sent when in
powerup mode. The command clears the STC bit if it is already set. See Figure 28, “CTS and STC Timing Model,”
on page 226 and Table 45, “Command Timing Parameters for the FM Transmitter,” on page 227.
Available in: All
Command arguments: Three
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 1 0 0 0 0
ARG1 0 0 0 0 0 0 0 0
ARG2 FREQH[7:0]
ARG3 FREQL[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Rev. 1.0 19
AN332
Sets the RF voltage level between 88 dBµV and 115 dBµV in 1 dB units. Power may be set as high as 120 dBµV;
however, voltage accuracy is not guaranteed. A value of 0x00 indicates off. The command also sets the antenna
tuning capacitance. A value of 0 indicates autotuning, and a value of 1–191 indicates a manual override. The CTS
bit (and optional interrupt) is set when it is safe to send the next command. The ERR bit (and optional interrupt) is
set if an invalid argument is sent. Note that only a single interrupt occurs if both the CTS and ERR bits are set. The
optional STC interrupt is set when the command completes. The STCINT bit is set only after the
GET_INT_STATUS command is called. This command may only be sent when in powerup mode. The command
clears the STC bit if it is already set. See Figure 28, “CTS and STC Timing Model,” on page 226 and Table 45,
“Command Timing Parameters for the FM Transmitter,” on page 227.
Available in: All
Command arguments: Four
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 1 0 0 0 1
ARG1 0 0 0 0 0 0 0 0
ARG2 0 0 0 0 0 0 0 0
ARG3 RFdBµV[7:0]
ARG4 ANTCAP[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
20 Rev. 1.0
AN332
Enters receive mode (disables transmitter output power) and measures the received noise level (RNL) in units of
dBµV on the selected frequency. The command sets the tuning frequency between 76 and 108 MHz in 10 kHz
units and steps of 50 kHz. For example 76.05 MHz = 7605 is valid because it follows the 50 kHz step requirement
but 76.01 MHz = 7601 is not valid. The command also sets the antenna tuning capacitance. A value of 0 indicates
autotuning, and a value of 1–191 indicates a manual override. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. The ERR bit (and optional interrupt) is set if an invalid argument is sent. Note that
only a single interrupt occurs if both the CTS and ERR bits are set. The optional STC interrupt is set when the
command completes. The STCINT bit is set only after the GET_INT_STATUS command is called. This command
may only be sent when in powerup mode. The command clears the STC bit if it is already set. See Figure 28, “CTS
and STC Timing Model,” on page 226 and Table 45, “Command Timing Parameters for the FM Transmitter,” on
page 227.
Available in: Si4712/13/20/21
Command arguments: Four
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 1 0 0 1 0
ARG1 0 0 0 0 0 0 0 0
ARG2 FREQH[7:0]
ARG3 FREQL[7:0]
ARG4 ANTCAP[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Rev. 1.0 21
AN332
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 1 0 0 1 1
ARG1 0 0 0 0 0 0 0 INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
22 Rev. 1.0
AN332
Rev. 1.0 23
AN332
Returns status information about the audio signal quality and current FM transmit frequency. This command can be
used to check if the input audio stream is below a low threshold as reported by the IALL bit, or above a high
threshold as reported by the IALH bit. The thresholds can be configured to detect a silence condition or an activity
condition which can then be used by the host to take an appropriate action such as turning off the carrier in the
case of prolonged silence. The thresholds are set using the TX_ASQ_LEVEL_LOW and TX_ASQ_LEVEL_HIGH
properties. The audio must be above or below the threshold for greater than the amount of time specified in the
TX_ASQ_DURATION_LOW and TX_ASQ_DURATION_HIGH properties for the status to be detected. Additionally
the command can be used to determine if an overmodulation condition has occurred or the limiter has engaged, as
reported by the OVERMOD bit, in which case the host could reduce the audio level to the part. If any of the
OVERMOD, IALH, or IALL bits are set, the ASQINT bit will also be set. The ASQINT bit can be routed to a
hardware interrupt via the GPO_IEN property.
Clearing the IALH or IALL interrupts will result in the TX_ASQ_DURATION_LOW or TX_ASQ_DURATION_HIGH
counters being rearmed, respectively, to start another detection interval measurement. The command clears the
ASQINT interrupt bit and OVERMOD, IALH, and IALL bits when the INTACK bit of ARG1 is set. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This command may only be sent when in
powerup mode.
Note that the TX_ASQ_DURATION_LOW and TX_ASQ_DURATION_HIGH counters start and the
TX_ASQ_STATUS command will only return valid data after a call to TX_TUNE_FREQ, TX_TUNE_POWER, or
TX_TUNE_MEASURE.
Available in: All
Command arguments: One
Response bytes: Four
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 1 0 1 0 0
ARG1 0 0 0 0 0 0 0 INTACK
24 Rev. 1.0
AN332
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
Rev. 1.0 25
AN332
Loads or clears the RDS group buffer FIFO or circular buffer and returns the FIFO status. The buffer can be
allocated between the circular buffer and FIFO with the TX_RDS_FIFO_SIZE property. A common use case for the
circular buffer is to broadcast group 2A radio text, and a common use case for the FIFO is to broadcast group 4A
real time clock. The command clears the INTACK interrupt bit when the INTACK bit of ARG1 is set. The CTS bit
(and optional interrupt) is set when it is safe to send the next command. This command may only be sent when in
powerup mode.
Note: TX_RDS_BUFF is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Command arguments: Seven
Response bytes: Five
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 1 0 1 0 1
ARG1 FIFO 0 0 0 0 LDBUFF MTBUFF INTACK
ARG2 RDSBH[7:0]
ARG3 RDSBL[7:0]
ARG4 RDSCH[7:0]
ARG5 RDSCL[7:0]
ARG6 RDSDH[7:0]
ARG7 RDSDL[7:0]
26 Rev. 1.0
AN332
ARG Bit Name Function
RDS Block B Low Byte.
3 7:0 RDSBL[7:0]
This byte in combination with RDSBH sets the RDS block B data.
RDS Block C High Byte.
4 7:0 RDSCH[7:0]
This byte in combination with RDSCL sets the RDS block C data.
RDS Block C Low Byte.
5 7:0 RDSCL[7:0]
This byte in combination with RDSCH sets the RDS block C data.
RDS Block D High Byte.
6 7:0 RDSDH[7:0]
This byte in combination with RDSDL sets the RDS block D data.
RDS Block D Low Byte.
7 7:0 RDSDL[7:0]
This byte in combination with RDSDH sets the RDS block D data.
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
Rev. 1.0 27
AN332
Command 0x36. TX_RDS_PS
Loads or clears the program service buffer. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. This command may only be sent when in powerup mode.
Note: TX_RDS_PS is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Command arguments: Five
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 1 0 1 1 0
ARG1 0 0 0 PSID[4:0]
ARG2 PSCHAR0 [7:0]
ARG3 PSCHAR1 [7:0]
ARG4 PSCHAR2 [7:0]
ARG5 PSCHAR3 [7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
28 Rev. 1.0
AN332
Enables output for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output (Hi-Z or active drive) by setting
the GPO1OEN, GPO2OEN, and GPO3OEN bit. The state (high or low) of GPO1, 2, and 3 is set with the
GPIO_SET command. To avoid excessive current consumption due to oscillation, GPO pins should not be left in a
high impedance state. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
command may only be sent when in powerup mode. The default is all GPO pins set for high impedance.
Notes:
1. GPIO_CTL is fully supported in FMTX component 3.0 or later. Only bit GPO3OEN is supported in FMTX comp 2.0.
2. The use of GPO2 as an interrupt pin and/or the use of GPO3 as DCLK digital clock input will override this GPIO_CTL
function for GPO2 and/or GPO3 respectively.
Available in: All except Si4710-A10
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Rev. 1.0 29
AN332
Sets the output level (high or low) for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output by setting the
GPO1OEN, GPO2OEN, and GPO3OEN bit in the GPIO_CTL command. To avoid excessive current consumption
due to oscillation, GPO pins should not be left in a high impedance state. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is all GPO pins set for high impedance.
Note: GPIO_SET is fully-supported in FMTX comp 3.0 or later. Only bit GPO3LEVEL is supported in FMTX comp 2.0.
Available in: All except Si4710-A10
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
30 Rev. 1.0
AN332
5.1.2. FM/RDS Transmitter Properties
Configures the sources for the GPO2/INT interrupt pin. Valid sources are the lower 8 bits of the STATUS byte,
including CTS, ERR, RDSINT, ASQINT, and STCINT bits. The corresponding bit is set before the interrupt occurs.
The CTS bit (and optional interrupt) is set when it is safe to send the next command. The CTS interrupt enable
(CTSIEN) can be set with this property and the POWER_UP command. The state of the CTSIEN bit set during the
POWER_UP command can be read by reading the this property and modified by writing this property. This
property may only be set or read when in powerup mode. The default is no interrupts enabled.
Available in: All
Default: 0x0000
Rev. 1.0 31
AN332
Configures the digital input format. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode.
Note: DIGITAL_INPUT_FORMAT is supported in FMTX component 2.0 or later.
Available in: All except Si4710-A10
Default: 0x0000
32 Rev. 1.0
AN332
Configures the digital input sample rate in 1 Hz units. The input sample rate must be set to 0 before removing the
DCLK input or reducing the DCLK frequency below 2 MHz. If this guideline is not followed, a device reset will be
required. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may
only be set or read when in powerup mode. TX_TUNE_FREQ command must be sent after the POWER_UP
command to start the internal clocking before setting this property.
Note: DIGITAL_INPUT_SAMPLE_RATE is supported in FMTX component 2.0 or later.
Available in: All except Si4710-A10
Default: 0x0000
Units: 1 Hz
Step: 1 Hz
Range: 0, 32000-48000
Name DISR[15:0]
Rev. 1.0 33
AN332
Sets the frequency of the REFCLK from the output of the prescaler. (Figure 1 shows the relation between RCLK
and REFCLK.) The REFCLK range is 31130 to 34406 Hz (32768 ±5% Hz) in 1 Hz steps, or 0 (to disable AFC). For
example, an RCLK of 13 MHz would require a prescaler value of 400 to divide it to 32500 Hz REFCLK. The
reference clock frequency property would then need to be set to 32500 Hz. RCLK frequencies between 31130 Hz
and 40 MHz are supported, however, there are gaps in frequency coverage for prescaler values ranging from 1 to
10, or frequencies up to 311300 Hz. Table 7 summarizes these RCLK gaps.
The RCLK must be valid 10 ns before and 10 ns after sending the TX_TUNE_MEASURE, TX_TUNE_FREQ, or
TX_TUNE_POWER commands. In addition, the RCLK must be valid at all times when the carrier is enabled for
proper AFC operation. The RCLK may be removed or reconfigured at other times. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 32768 Hz.
Available in: All
Default: 0x8000 (32768)
Units: 1 Hz
Step: 1 Hz
Range: 31130–34406
34 Rev. 1.0
AN332
Sets the number used by the prescaler to divide the external RCLK down to the internal REFCLK. The range may
be between 1 and 4095 in 1 unit steps. For example, an RCLK of 13 MHz would require a prescaler value of 400 to
divide it to 32500 Hz. The reference clock frequency property would then need to be set to 32500 Hz. The RCLK
must be valid 10 ns before and 10 ns after sending the TX_TUNE_MEASURE, TX_TUNE_FREQ, or
TX_TUNE_POWER commands. In addition, the RCLK must be valid at all times when the carrier is enabled for
proper AFC operation. The RCLK may be removed or reconfigured at other times. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 1.
Available in: All
Default: 0x0001
Step: 1
Range: 1–4095
Rev. 1.0 35
AN332
Property 0x2100. TX_COMPONENT_ENABLE
Individually enables the stereo pilot, left minus right stereo and RDS components. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is stereo pilot and left minus right stereo components enabled.
Available in: All
Default: 0x0003
Bit D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
Sets the transmit audio deviation from 0 to 90 kHz in 10 Hz units. The sum of the audio deviation, pilot deviation
and RDS deviation should not exceed regulatory requirements, typically 75 kHz. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 6825, or 68.25 kHz.
Available in: All
Default: 0x1AA9 (6825)
Units: 10 Hz
Step: 10 Hz
Range: 0–9000
Name TXADEV[15:0]
36 Rev. 1.0
AN332
Property 0x2102. TX_PILOT_DEVIATION
Sets the transmit pilot deviation from 0 to 90 kHz in 10 Hz units. The sum of the audio deviation, pilot deviation and
RDS deviation should not exceed regulatory requirements, typically 75 kHz. The CTS bit (and optional interrupt) is
set when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 675, or 6.75 kHz.
Available in: All
Default: 0x02A3 (675)
Units: 10 Hz
Step: 10 Hz
Range: 0–9000
Name TXPDEV[15:0]
Sets the RDS deviation from 0 to 7.5 kHz in 10 Hz units. The sum of the audio deviation, pilot deviation and RDS
deviation should not exceed regulatory requirements, typically 75 kHz. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 200, or 2 kHz.
Available in: Si4711/13/21
Default: 0x00C8 (200)
Units: 10 Hz
Step: 10 Hz
Range: 0–9000
Name TXRDEV[15:0]
Rev. 1.0 37
AN332
Sets the input resistance and maximum audio input level for the LIN/RIN pins. An application providing a 150 mVPK
input to the device on RIN/LIN would set Line Attenuation = 00, resulting in a maximum permissible input level of
190 mVPK on LIN/RIN and an input resistance of 396 k. The Line Level would be set to 150 mV to correspond to
the TX audio deviation level set by the TX_AUDIO_DEVIATION property. An application providing a 1 VPK input to
the device on RIN/LIN would set Line Attenuation = 11, resulting in a maximum permissible input level of 636 mVPK
on LIN/RIN and an input resistance of 60 k. An external series resistor on LIN and RIN inputs of 40 k would
create a resistive voltage divider that would keep the maximum line level on RIN/LIN below 636 mVPK. The Line
Level would be set to 636 mVPK to correspond to the TX audio deviation level set by the TX_AUDIO_DEVIATION
property. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may
only be set or read when in powerup mode. The default input level and peak line level is 636 mVPK with an input
impedance of 60 k.
Available in: All
Default: 0x327C
38 Rev. 1.0
AN332
Selectively mutes the left and right audio inputs. The CTS bit (and optional interrupt) is set when it is safe to send
the next command. This property may only be set or read when in powerup mode.
Available in: All
Default: 0x0000
Sets the transmit pre-emphasis to 50 µs, 75 µs or off. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This property may only be set or read when in powerup mode. The default is 75 µs.
Available in: All
Default: 0x0000
Name 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FMPE[1:0]
Rev. 1.0 39
AN332
Property 0x2107. TX_PILOT_FREQUENCY
This property is used to set the frequency of the stereo pilot in 1 Hz steps. The stereo pilot is nominally set to
19 kHz for stereo operation, however the pilot can be set to any frequency from 0 Hz to 19 kHz to support the
generation of an audible test tone. The pilot tone is enabled by setting the PILOT bit (D0) of the
TX_COMPONENT_ENABLE property. When using the stereo pilot as an audible test generator it is recommended
that the RDS bit (D2) be disabled. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode.
Available in: All
Default: 0x4A38 (19000)
Units: 1 Hz
Step: 1 Hz
Range: 0–19000
Name FREQ[15:0]
Selectively enables the audio dynamic range control and limiter. The CTS bit (and optional interrupt) is set when it
is safe to send the next command. This property may only be set or read when in powerup mode. The default is
limiter enabled and audio dynamic range control disabled.
Note: LIMITEN bit is supported in FMTX component 2.0 or later. Reset this bit to 0 in FMTX component 1.0.
Available in: All
Default: 0x0002
40 Rev. 1.0
AN332
Property 0x2201. TX_ACOMP_THRESHOLD
Sets the threshold for audio dynamic range control from 0 dBFS to –40 dBFS in 1 dB units in 2's complement
notation. For example, a setting of –40 dB would be 65536 – 40 = 65496 = 0xFFD8. The threshold is the level
below which the device applies the gain set by the TX_ACOMP_GAIN property, and above which the device
applies the compression defined by (gain + threshold) / threshold. The CTS bit (and optional interrupt) is set when
it is safe to send the next command. This property may only be set or read when in powerup mode. The default is
0xFFD8, or –40 dBFS.
Available in: All
Default: 0xFFD8 (–40)
Units: 1 dB
Step: 1 dB
Range: –40 to 0
Name THRESHOLD[15:0]
Rev. 1.0 41
AN332
Sets the time required for the device to respond to audio level transitions from below the threshold in the gain
region to above the threshold in the compression region. The CTS bit (and optional interrupt) is set when it is safe
to send the next command. This property may only be set or read when in powerup mode. The default is 0.5 ms, or
0.
Available in: All
Default: 0x0000
Range: 0–9
Name 0 0 0 0 0 0 0 0 0 0 0 0 ATTACK[3:0]
42 Rev. 1.0
AN332
Property 0x2203. TX_ACOMP_RELEASE_TIME
Sets the time required for the device to respond to audio level transitions from above the threshold in the
compression region to below the threshold in the gain region. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read when in powerup mode. The default is
1000 ms, or 4.
Available in: All
Default: 0x0004
Range: 0–4
Name 0 0 0 0 0 0 0 0 0 0 0 0 0 RELEASE[2:0]
Sets the gain for audio dynamic range control from 0 to 20 dB in 1 dB units. For example, a setting of 15 dB would
be 15 = 0xF. The gain is applied to the audio below the threshold set by the TX_ACOMP_THRESHOLD property.
The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set
or read when in powerup mode. The default is 15 dB or 0xF.
Available in: All
Default: 0x000F (15)
Units: 1 dB
Step: 1 dB
Range: 0–20
Name GAIN[5:0]
Rev. 1.0 43
AN332
Property 0x2205. TX_LIMITER_RELEASE_TIME
Sets the time required for the device to respond to audio level transitions from above the limiter threshold to below
the limiter threshold. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
property may only be set or read when in powerup mode. The default is 5.01 ms, or 102.
Note: TX_LIMITER_RELEASE_TIME is supported in FMTX component 2.0 or later.
Available in: All except Si4710-A10
Default 0x0066 (102)
Step: 1
Range: 5–2000
Name LIMITERTC[15:0]
44 Rev. 1.0
AN332
This property is used to enable which Audio Signal Quality (ASQ) measurements trigger ASQ_INT bit in the
TX_ASQ_STATUS command. OVERMODIEN bit enables ASQ interrupt by the OVERMOD bit, which turns on with
overmodulation of the FM output signal due to excessive input signal level. IALHIEN and IALLIEN bits enable ASQ
interrupt by the IALH and IALL bits, which report high or low input audio condition. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode.
Available in: All
Default: 0x0000
Rev. 1.0 45
AN332
Property 0x2301. TX_ASQ_LEVEL_LOW
This property sets the low audio level threshold relative to 0 dBFS in 1 dB increments, which is used to trigger the
IALL bit. This threshold can be set to detect a silence condition in the input audio allowing the host to take an
appropriate action such as disabling the RF carrier or powering down the chip. The CTS bit (and optional interrupt)
is set when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 0x0000 and the range is 0 to –70.
Available in: All
Default: 0x0000
Units: 1 dB
Step: 1 dB
Range: –70 to 0
Bit D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
Name 0 0 0 0 0 0 0 0 IALLTH[7:0]
This property is used to determine the duration (in 1 ms increments) that the input signal must be below the
TX_ASQ_LEVEL_LOW threshold in order for an IALL condition to be generated. The range is 0 ms to 65535 ms,
and the default is 0 ms. Note that the TX_ASQ_DURATION_LOW and TX_ASQ_DURATION_HIGH counters start
and the TX_ASQ_STATUS command will only return valid data after a call to TX_TUNE_FREQ,
TX_TUNE_POWER, or TX_TUNE_MEASURE. The CTS bit (and optional interrupt) is set when it is safe to send
the next command. This property may only be set or read when in powerup mode.
Available in: All
Default: 0x0000
Units: 1 ms
Step: 1 ms
Range: 0–65535
Name IALLDUR[15:0]
46 Rev. 1.0
AN332
This property sets the high audio level threshold relative to 0 dBFS in 1 dB increments, which is used to trigger the
IALH bit. This threshold can be set to detect an activity condition in the input audio allowing the host to take an
appropriate action such as enabling the RF carrier after an extended silent period. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 0x0000 and the range is 0 to –70.
Available in: All
Default: 0x0000
Units: 1 dB
Step: 1 dB
Range: –70 to 0
Name 0 0 0 0 0 0 0 0 IALHTH[7:0]
Rev. 1.0 47
AN332
This property is used to determine the duration (in 1 ms increments) that the input signal must be above the
TX_ASQ_LEVEL_HIGH threshold in order for a IALH condition to be generated. The range is 0 to 65535 ms, and
the default is 0 ms. Note that the TX_ASQ_DURATION_LOW and TX_ASQ_DURATION_HIGH counters start and
the TX_ASQ_STATUS command will only return valid data after a call to TX_TUNE_FREQ, TX_TUNE_POWER,
or TX_TUNE_MEASURE. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode.
Available in: All
Default: 0x0000
Units: 1 ms
Step: 1 ms
Range: 0–65535
Name IALHDUR[15:0]
48 Rev. 1.0
AN332
Configures the RDS interrupt sources. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode.
Note: TX_RDS_INTERRUPT_SOURCE is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0x0000
Rev. 1.0 49
AN332
Sets the RDS PI code to be transmitted in block A and block C (for type B groups). The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode.
Note: TX_RDS_PI is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0x40A7
Name RDSPI[15:0]
Sets the ratio of RDS PS (group 0A) and circular buffer/FIFO groups. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode.
Note: TX_RDS_PS_MIX is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0x0003
Range: 0–6
Name 0 0 0 0 0 0 0 0 0 0 0 0 0 RDSPSMIX[2:0]
50 Rev. 1.0
AN332
Configures miscellaneous RDS flags. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode.
Note: TX_RDS_PS_MISC is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0x1008
Name RDSD3 RDSD2 RDSD1 RDSD0 FORCEB RDSTP RDSPTY[4:0] RDSTA RDSMS 0 0 0
Rev. 1.0 51
AN332
Sets the number of times a program service group 0A is repeated. The CTS bit (and optional interrupt) is set when
it is safe to send the next command. This property may only be set or read when in powerup mode.
Note: TX_RDS_PS_REPEAT_COUNT is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0x0003
Range: 1–255
Name 0 0 0 0 0 0 0 0 RDSPSRC[7:0]
Sets the number of program service messages through which to cycle. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode.
Note: TX_RDS_PS_MESSAGE_COUNT is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0x0001
Range 1–12
Name 0 0 0 0 0 0 0 0 0 0 0 0 RDSPSMC[3:0]
52 Rev. 1.0
AN332
Sets the AF RDS Program Service Alternate Frequency. This provides the ability to inform the receiver of a single
alternate frequency using AF Method A coding and is transmitted along with the RDS_PS Groups. The CTS bit
(and optional interrupt) is set when it is safe to send the next command. This property may only be set or read
when in powerup mode.
Note: TX_RDS_PS_AF is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0xE0E0
Range: 0xE000–0xE0CC
Name RDSAF[15:0]
Rev. 1.0 53
AN332
Sets the RDS FIFO size in number of blocks. Note that the value written must be one larger than the desired FIFO
size. The number of blocks allocated will reduce the size of the Circular RDS Group Buffer by the same amount.
For instance, if RDSFIFOSZ = 20, then the RDS Circular Buffer will be reduced by 20 blocks. The minimum
number of blocks which should be allocated is 4. This provides enough room for a single group of any type (xA or
xB) to be transmitted. Groups xA require 3 Blocks, Groups xB require 2 Blocks as block C' is always the same as
the RDS PI code. Before setting this value, determine the available blocks through the TX_RDS_FIFO command,
as the buffer size may vary between versions or part numbers. The guaranteed minimum FIFO size, however, is 53
blocks. The RDS FIFO and the RDS Circular Buffer should be emptied with the TX_RDS_FIFO command prior to
changing the size of the FIFO. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode.
Note: TX_RDS_FIFO_SIZE is supported in FMTX component 2.0 or later.
Available in: Si4711/13/21
Default: 0x0000
Units: blocks
Step: 3 blocks
Range: 0, 4, 7, 10–54
Note: Actual maximum FIFO size returned by the TX_RDS_BUFF command is larger, however, this is 53 blocks is
the guaranteed FIFO size.
Name 0 0 0 0 0 0 0 0 RDSFIFOSZ[7:0]
54 Rev. 1.0
AN332
5.2. Commands and Properties for the FM/RDS Receiver (Si4704/05/06/2x/3x/4x/84/85)
Tables 8 and 9 summarize the commands and properties for the FM/RDS Receiver component applicable to
Si4704/05/06/2x/3x/4x/84/85.
Rev. 1.0 55
AN332
Si470x/2x,
FM_BLEND_STEREO_ Selects bandwidth of channel filter applied
0x1105 0x0031 Si473x-C40 and
THRESHOLD at the demodulation stage.
earlier
56 Rev. 1.0
AN332
Table 9. FM/RDS Receiver Property Summary (Continued)
Rev. 1.0 57
AN332
Table 9. FM/RDS Receiver Property Summary (Continued)
58 Rev. 1.0
AN332
Table 9. FM/RDS Receiver Property Summary (Continued)
Rev. 1.0 59
AN332
Table 9. FM/RDS Receiver Property Summary (Continued)
Si4740/41/42/43/
44/45,
Si4704/05-D50
Sets Multipath threshold for mono blend
and later,
FM_BLEND_MULTIPATH_- (Full mono above threshold, blend below
0x1809 0x003C Si4706-C30 and
MONO_THRESHOLD threshold). To force stereo, set to 100. To
later ,
force mono, set to 0. The default is 60.
Si4730/31/34/35/
84/85-D50 and
later
Si4740/41/42/43/
44/45,
Sets the stereo to mono attack rate for Mul- Si4704/05-D50
tipath based blend. Smaller values provide and later,
FM_BLEND_MULTIPATH_
0x180A slower attack and larger values provide 0x0FA0 Si4706-C30 and
ATTACK_RATE
faster attack. The default is 4000 (approxi- later ,
mately 16 ms). Si4730/31/34/35/
84/85-D50 and
later
60 Rev. 1.0
AN332
Table 9. FM/RDS Receiver Property Summary (Continued)
Rev. 1.0 61
AN332
Table 9. FM/RDS Receiver Property Summary (Continued)
62 Rev. 1.0
AN332
Rev. 1.0 63
AN332
5.2.1. FM/RDS Receiver Commands
Initiates the boot process to move the device from powerdown to powerup mode. The boot can occur from internal
device memory or a system controller downloaded patch. To confirm that the patch is compatible with the internal
device library revision, the library revision should be confirmed by issuing the POWER_UP command with
FUNC = 15 (query library ID). The device returns the response, including the library revision, and then moves into
powerdown mode. The device can then be placed in powerup mode by issuing the POWER_UP command with
FUNC = 0 (FM Receive) and the patch may be applied (See Section "7.2. Powerup from a Component Patch" on
page 216).
The POWER_UP command configures the state of ROUT (pin 13, Si474x pin 15) and LOUT (pin 14, Si474x pin
16) for analog audio mode and GPO2/INT (pin 18, Si474x pin 20) for interrupt operation. For the
Si4705/21/31/35/37/39/84/85-B20, the POWER_UP command also configures the state of GPO3/DCLK (pin 17,
Si474x pin 19), DFS (pin 16, Si474x pin 18), and DOUT (pin 15, Si474x pin 17) for digital audio mode. The
command configures GPO2/INT interrupts (GPO2OEN) and CTS interrupts (CTSIEN). If both are enabled,
GPO2/INT is driven high during normal operation and low for a minimum of 1 µs during the interrupt. The CTSIEN
bit is duplicated in the GPO_IEN property. The command is complete when the CTS bit (and optional interrupt) is
set.
Note: To change function (e.g. FM RX to AM RX or FM RX to FM TX), issue POWER_DOWN command to stop current func-
tion; then, issue POWER_UP to start new function.
Note: Delay at least 500 ms between powerup command and first tune command to wait for the oscillator to stabilize if
XOSCEN is set and crystal is used as the RCLK.
Available in: All
Command Arguments: Two
Response Bytes: None (FUNC = 0), Seven (FUNC = 15)
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 0 0 0 0 1
ARG1 CTSIEN GPO2OEN PATCH XOSCEN FUNC[3:0]
ARG2 OPMODE[7:0]
64 Rev. 1.0
AN332
ARG Bit Name Function
Crystal Oscillator Enable.
Note: Set to 0 for Si4740/41/42/43/44/45/49
0 = Use external RCLK (crystal oscillator disabled).
1 4 XOSCEN
1 = Use crystal oscillator (RCLK and GPO3/DCLK with external 32.768 kHz crys-
tal and OPMODE=00000101).
See Si47xx Data Sheet Application Schematic for external BOM details.
Function.
0 = FM Receive.
1 3:0 FUNC[3:0]
1–14 = Reserved.
15 = Query Library ID.
Application Setting.
00000000 = RDS output only (no audio outputs) Si4749 only
00000101 = Analog audio outputs (LOUT/ROUT).
00001011 = Digital audio output (DCLK, LOUT/DFS, ROUT/DIO)
2 7:0 OPMODE[7:0] 10110000 = Digital audio outputs (DCLK, DFS, DIO)
(Si4705/21/31/35/37/39/41/43/45/84/85 FMRX component 2.0 or
later with XOSCEN = 0).
10110101 = Analog and digital audio outputs (LOUT/ROUT and DCLK, DFS,
DIO) (Si4705/21/31/35/37/39/41/43/45/84/85 FMRX component 2.0
or later with XOSCEN = 0).
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 RESERVED[7:0]
RESP5 RESERVED[7:0]
RESP6 CHIPREV[7:0]
RESP7 LIBRARYID[7:0]
Rev. 1.0 65
AN332
4 7:0 RESERVED[7:0] Reserved, various values.
5 7:0 RESERVED[7:0] Reserved, various values.
6 7:0 CHIPREV[7:0] Chip Revision (ASCII).
7 7:0 LIBRARYID[7:0] Library Revision (HEX).
Returns the part number, chip revision, firmware revision, patch revision and component revision numbers. The
command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: None
Response bytes: Fifteen (Si4705/06 only), Eight (Si4704/2x/3x/4x)
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 PATCHH[7:0]
RESP5 PATCHL[7:0]
RESP6 CMPMAJOR[7:0]
RESP7 CMPMINOR[7:0]
RESP8 CHIPREV[7:0]
RESP10 Reserved
RESP11 Reserved
RESP12 Reserved
RESP13 Reserved
RESP14 Reserved
RESP15 CID[7:0] (Si4705 only)
66 Rev. 1.0
AN332
Moves the device from powerup to powerdown mode. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This command may only be sent when in powerup mode. Note that only the POWER_UP
command is accepted in powerdown mode. If the system controller writes a command other than POWER_UP
when in powerdown mode, the device does not respond. The device will only respond when a POWER_UP
command is written. GPO pins are powered down and not active during this state. For optimal power down
current, GPO2 must be either internally driven low through GPIO_CTL command or externally driven low.
Note: In FMRX component 1.0, a reset is required when the system controller writes a command other than POWER_UP
when in powerdown mode.
Note: The following describes the state of all the pins when in powerdown mode:
GPIO1, GPIO2, and GPIO3 = 0
ROUT, LOUT, DOUT, DFS = HiZ
Available in: All
Command arguments: None
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
Rev. 1.0 67
AN332
Sets a property shown in Table 9, “FM/RDS Receiver Property Summary,” on page 56. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This command may only be sent when in powerup
mode. See Figure 29, “CTS and SET_PROPERTY Command Complete tCOMP Timing Model,” on page 226 and
Table 46, “Command Timing Parameters for the FM Receiver,” on page 228.
Available in: All
Command Arguments: Five
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 0
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPH[7:0]
ARG3 PROPL[7:0]
ARG4 PROPDH[7:0]
ARG5 PROPDL[7:0]
68 Rev. 1.0
AN332
Gets a property as shown in Table 9, “FM/RDS Receiver Property Summary,” on page 56. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: Three
Response bytes: Three
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 1
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPH[7:0]
ARG3 PROPL[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
RESP1 0 0 0 0 0 0 0 0
RESP2 PROPDH[7:0]
RESP3 PROPDL[7:0]
Rev. 1.0 69
AN332
Updates bits 6:0 of the status byte. This command should be called after any command that sets the STCINT,
RDSINT, or RSQINT bits. When polling this command should be periodically called to monitor the STATUS byte,
and when using interrupts, this command should be called after the interrupt is set to update the STATUS byte. The
CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be set
when in powerup mode.
Available in: All
Command arguments: None
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 1 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
Sets the FM Receive to tune a frequency between 64 and 108 MHz in 10 kHz units. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. The ERR bit (and optional interrupt) is set if an invalid
argument is sent. Note that only a single interrupt occurs if both the CTS and ERR bits are set. The optional STC
interrupt is set when the command completes. The STCINT bit is set only after the GET_INT_STATUS command is
called. This command may only be sent when in powerup mode. The command clears the STC bit if it is already
set. See Figure 28, “CTS and STC Timing Model,” on page 226 and Table 46, “Command Timing Parameters for
the FM Receiver,” on page 228.
FM: LO frequency is 128 kHz above RF for RF frequencies < 90 MHz and 128 kHz below RF for RF frequencies >
90 MHz. For example, LO frequency is 80.128 MHz when tuning to 80.00 MHz.
Note: For FMRX components 2.0 or earlier, tuning range is 76–108 MHz.
Note: Fast bit is supported in FMRX components 4.0 or later.
Note: Freeze bit is supported in FMRX components 4.0 or later.
Available in: All
Command arguments: Four
Response bytes: None
70 Rev. 1.0
AN332
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 0 0 0 0 0
ARG1 0 0 0 0 0 0 FREEZE FAST
ARG2 FREQH[7:0]
ARG3 FREQL[7:0]
ARG4 ANTCAP[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
Rev. 1.0 71
AN332
Command 0x21. FM_SEEK_START
Begins searching for a valid frequency. Clears any pending STCINT or RSQINT interrupt status. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. RSQINT status is only cleared by the RSQ
status command when the INTACK bit is set. The ERR bit (and optional interrupt) is set if an invalid argument is
sent. Note that only a single interrupt occurs if both the CTS and ERR bits are set. The optional STC interrupt is set
when the command completes. The STCINT bit is set only after the GET_INT_STATUS command is called. This
command may only be sent when in powerup mode. The command clears the STCINT bit if it is already set. See
Figure 28, “CTS and STC Timing Model,” on page 226 and Table 46, “Command Timing Parameters for the FM
Receiver,” on page 228.
Available in: All
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 0 0 0 0 1
ARG1 0 0 0 0 SEEKUP WRAP 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
72 Rev. 1.0
AN332
Command 0x22. FM_TUNE_STATUS
Returns the status of FM_TUNE_FREQ or FM_SEEK_START commands. The command returns the current
frequency, RSSI, SNR, multipath, and the antenna tuning capacitance value (0-191). The command clears the
STCINT interrupt bit when INTACK bit of ARG1 is set. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This command may only be sent when in powerup mode.
Available in: All
Command arguments: One
Response bytes: Seven
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 0 0 0 1 0
ARG1 0 0 0 0 0 0 CANCEL INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
RESP1 BLTF X X X X X AFCRL VALID
RESP2 READFREQH[7:0]
RESP3 READFREQL[7:0]
RESP4 RSSI[7:0]
RESP5 SNR[7:0]
RESP6 MULT[7:0]
RESP7 READANTCAP[7:0] (Si4704/05/06/2x only)
Rev. 1.0 73
AN332
RESP Bit Name Function
Band Limit.
1 7 BLTF Reports if a seek hit the band limit (WRAP = 0 in FM_START_SEEK) or
wrapped to the original frequency (WRAP = 1).
1 6:2 Reserved Always returns 0.
AFC Rail Indicator.
1 1 AFCRL
Set if the AFC rails.
Valid Channel.
1 0 VALID Set if the channel is currently valid as determined by the seek/tune proper-
ties (0x1403, 0x1404, 0x1108) and would have been found during a Seek.
Read Frequency High Byte.
2 7:0 READFREQH[7:0] This byte in combination with READFREQL returns frequency being tuned
(10 kHz).
Read Frequency Low Byte.
3 7:0 READFREQL[7:0] This byte in combination with READFREQH returns frequency being tuned
(10 kHz).
Received Signal Strength Indicator.
4 7:0 RSSI[7:0]
This byte contains the receive signal strength when tune is complete (dBµV).
SNR.
5 7:0 SNR[7:0]
This byte contains the SNR metric when tune is complete (dB).
Multipath.
6 7:0 MULT[7:0] This byte contains the multipath metric when tune is complete. Multipath indi-
cator is available only for Si474x, Si4706-C30 and later and
Si4704/05/30/31/34/35/84/85 -D50 and later.
Read Antenna Tuning Capacitor (Si4704/05/06/2x only).
7 7:0 READANTCAP [7:0]
This byte contains the current antenna tuning capacitor value.
74 Rev. 1.0
AN332
Returns status information about the received signal quality. The commands returns the RSSI, SNR, frequency
offset, and stereo blend percentage. It also indicates valid channel (VALID), soft mute engagement (SMUTE), and
AFC rail status (AFCRL). This command can be used to check if the received signal is above the RSSI high
threshold as reported by RSSIHINT, or below the RSSI low threshold as reported by RSSILINT. It can also be used
to check if the signal is above the SNR high threshold as reported by SNRHINT, or below the SNR low threshold as
reported by SNRLINT. For the Si4706/4x, it can be used to check if the detected multipath is above the multipath
high threshold as reported by MULTHINT, or below the multipath low threshold as reported by MULTLINT. If the
PILOT indicator is set, it can also check whether the blend has crossed a threshold as indicated by BLENDINT.
The command clears the RSQINT, BLENDINT, SNRHINT, SNRLINT, RSSIHINT, RSSILINT, MULTHINT, and
MULTLINT interrupt bits when INTACK bit of ARG1 is set. The CTS bit (and optional interrupt) is set when it is safe
to send the next command. This command may only be sent when in powerup mode.
Available in: All
Command arguments: One
Response bytes: Seven
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 0 0 0 1 1
ARG1 0 0 0 0 0 0 0 INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
RESP1 BLENDINT X MULTHINT MULTLINT SNRHINT SNRLINT RSSIHINT RSSIILINT
RESP2 X X X X SMUTE X AFCRL VALID
RESP3 PILOT STBLEND[6:0]
RESP4 RSSI[7:0]
RESP5 SNR[7:0]
RESP6 MULT[7:0]
RESP7 FREQOFF[7:0]
Rev. 1.0 75
AN332
76 Rev. 1.0
AN332
Returns RDS information for current channel and reads an entry from the RDS FIFO. RDS information includes
synch status, FIFO status, group data (blocks A, B, C, and D), and block errors corrected. This command clears
the RDSINT interrupt bit when INTACK bit in ARG1 is set and, if MTFIFO is set, the entire RDS receive FIFO is
cleared (FIFO is always cleared during FM_TUNE_FREQ or FM_SEEK_START). The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This command may only be sent when in power up
mode. The FIFO size is 25 groups for FMRX component 2.0 or later, and 14 for FMRX component 1.0.
Notes:
1. FM_RDS_STATUS is supported in FMRX component 2.0 or later.
2. MTFIFO is not supported in FMRX component 2.0.
Available in: Si4705/06, Si4721, Si474x, Si4731/35/37/39, Si4785
Command arguments: One
Response bytes: Twelve
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 0 0 1 0 0
ARG1 0 0 0 0 0 STATUSONLY MTFIFO INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
Rev. 1.0 77
AN332
Bit D7 D6 D5 D4 D3 D2 D1 D0
RESP3 RDSFIFOUSED[7:0]
RESP4 BLOCKA[15:8]
RESP5 BLOCKA[7:0]
RESP6 BLOCKB[15:8]
RESP7 BLOCKB[7:0]
RESP8 BLOCKC[15:8]
RESP9 BLOCKC[7:0]
RESP10 BLOCKD[15:8]
RESP11 BLOCKD[7:0]
78 Rev. 1.0
AN332
RESP Bit Name Function
10 7:0 BLOCKD[15:8] RDS Block D.
11 7:0 BLOCKD[7:0] Block D group data from oldest FIFO entry.
RDS Block A Corrected Errors.
0 = No errors.
12 7:6 BLEA[1:0] 1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
RDS Block B Corrected Errors.
0 = No errors.
12 5:4 BLEB[1:0] 1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
RDS Block C Corrected Errors.
0 = No errors.
12 3:2 BLEC[1:0] 1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
RDS Block D Corrected Errors.
0 = No errors.
12 1:0 BLED[1:0] 1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
Rev. 1.0 79
AN332
Returns the AGC setting of the device. The command returns whether the AGC is enabled or disabled and it
returns the LNA Gain index. This command may only be sent when in powerup mode.
Available in: All
Command arguments: None
Response bytes: Two
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 0 0 1 1 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
RESP1 READ_RF-
X X X X X X X
AGCDIS
RESP2 X X X READ_LNA_GAIN_INDEX[4:0]
80 Rev. 1.0
AN332
Overrides AGC setting by disabling the AGC and forcing the LNA to have a certain gain that ranges between 0
(minimum attenuation) and 26 (maximum attenuation). This command may only be sent when in powerup mode.
Available in: All
Command arguments: Two
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 1 0 1 0 0 0
ARG1 X X X X X X X RFAGCDIS
ARG2 X X X LNA_GAIN_INDEX[4:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT RDSINT X STCINT
Rev. 1.0 81
AN332
Enables output for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output (Hi-Z or active drive) by setting
the GPO1OEN, GPO2OEN, and GPO3OEN bit. The state (high or low) of GPO1, 2, and 3 is set with the
GPIO_SET command. To avoid excessive current consumption due to oscillation, GPO pins should not be left in a
high impedance state. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
command may only be sent when in powerup mode. The default is all GPO pins set for high impedance.
Notes:
1. GPIO_CTL is fully supported in FMRX component 2.0 or later. Only bit GPO3OEN is supported in FMRX component 1.0.
2. The use of GPO2 as an interrupt pin and/or the use of GPO3 as DCLK digital clock input will override this GPIO_CTL
function for GPO2 and/or GPO3 respectively.
Available in: All except Si4710-A10
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
82 Rev. 1.0
AN332
Sets the output level (high or low) for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output by setting the
GPO1OEN, GPO2OEN, and GPO3OEN bit in the GPIO_CTL command. To avoid excessive current consumption
due to oscillation, GPO pins should not be left in a high impedance state. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is all GPO pins set for high impedance.
Note: GPIO_SET is fully-supported in FMRX component 2.0 or later. Only bit GPO3LEVEL is supported in FMRX component
1.0.
Available in: All except Si4710-A10
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 1
ARG1 0 0 0 0 GPO3LEVEL GPO2LEVEL GPO1LEVEL 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Rev. 1.0 83
AN332
5.2.2. FM/RDS Receiver Properties
Configures the sources for the GPO2/INT interrupt pin. Valid sources are the lower 8 bits of the STATUS byte,
including CTS, ERR, RSQINT, RDSINT (Si4705/21/31/35/37/39/41/43/45/85 only), and STCINT bits. The
corresponding bit is set before the interrupt occurs. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. The CTS interrupt enable (CTSIEN) can be set with this property and the POWER_UP
command. The state of the CTSIEN bit set during the POWER_UP command can be read by reading this property
and modified by writing this property. This property may only be set or read when in powerup mode.
Errata:RSQIEN is non-functional on FMRX component 2.0.
Available in: All
Default: 0x0000
84 Rev. 1.0
AN332
Configures the digital audio output format. Configuration options include DCLK edge, data format, force mono, and
sample precision.
Available in: Si4705/06, Si4721/31/35/37/39, Si4730/34/36/38-D60 and later, Si4741/43/45, Si4784/85
Default: 0x0000
Note: DIGITAL_OUTPUT_FORMAT is supported in FM receive component 2.0 or later.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Name 0 0 0 0 0 0 0 0 OFALL OMODE[3:0] OMONO OSIZE[1:0]
Rev. 1.0 85
AN332
Enables digital audio output and configures digital audio output sample rate in samples per second (sps). When
DOSR[15:0] is 0, digital audio output is disabled. The over-sampling rate must be set in order to satisfy a minimum
DCLK of 1 MHz. To enable digital audio output, program DOSR[15:0] with the sample rate in samples per second.
The system controller must establish DCLK and DFS prior to enabling the digital audio output else the
device will not respond and will require reset. The sample rate must be set to 0 before the DCLK/DFS is
removed. FM_TUNE_FREQ command must be sent after the POWER_UP command to start the internal
clocking before setting this property.
Note: DIGITAL_OUPTUT_SAMPLE_RATE is supported in FM receive component 2.0 or later.
Available in: Si4705/06, Si4721/31/35/37/39, Si4730/34/36/38-D60 and later, Si4741/43/45, Si4784/85
Default: 0x0000 (digital audio output disabled)
Units: sps
Range: 32–48 ksps, 0 to disable digital audio output
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Name DOSR[15:0]
86 Rev. 1.0
AN332
Property 0x0201. REFCLK_FREQ
Sets the frequency of the REFCLK from the output of the prescaler. The REFCLK range is 31130 to 34406 Hz
(32768 ±5% Hz) in 1 Hz steps, or 0 (to disable AFC). For example, an RCLK of 13 MHz would require a prescaler
value of 400 to divide it to 32500 Hz REFCLK. The reference clock frequency property would then need to be set to
32500 Hz. RCLK frequencies between 31130 Hz and 40 MHz are supported, however, there are gaps in frequency
coverage for prescaler values ranging from 1 to 10, or frequencies up to 311300 Hz. The following table
summarizes these RCLK gaps.
The RCLK must be valid 10 ns before sending and 20 ns after completing the FM_TUNE_FREQ and
FM_SEEK_START commands. In addition, the RCLK must be valid at all times for proper AFC operation. The
RCLK may be removed or reconfigured at other times. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This property may only be set or read when in powerup mode. The default is 32768 Hz.
Available in: All
Default: 0x8000 (32768)
Units: 1 Hz
Step: 1 Hz
Range: 31130–34406
Rev. 1.0 87
AN332
Sets the number used by the prescaler to divide the external RCLK down to the internal REFCLK. The range may
be between 1 and 4095 in 1 unit steps. For example, an RCLK of 13 MHz would require a prescaler value of 400 to
divide it to 32500 Hz. The reference clock frequency property would then need to be set to 32500 Hz. The RCLK
must be valid 10 ns before sending and 20 ns after completing the FM_TUNE_FREQ and FM_TUNE_START
commands. In addition, the RCLK must be valid at all times for proper AFC operation. The RCLK may be removed
or reconfigured at other times. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 1.
Available in: All
Default: 0x0001
Step: 1
Range: 1–4095
88 Rev. 1.0
AN332
Sets the FM Receive de-emphasis to 50 or 75 µs. The CTS bit (and optional interrupt) is set when it is safe to send
the next command. This property may only be set or read when in powerup mode. The default is 75 µs.
Available in: All except Si4749
Default: 0x0002
FM De-Emphasis.
10 = 75 µs. Used in USA (default)
1:0 DEEMPH[1:0] 01 = 50 µs. Used in Europe, Australia, Japan
00 = Reserved
11 = Reserved
Selects bandwidth of channel filter applied at the demodulation stage. Default is automatic which means the device
automatically selects proper channel filter. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. This property may only be set or read when in powerup mode. The default is 1.
Available in: Si4706, Si4749, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x0001 (Si4706, Si4749, Si4705/31/35/85-D50 and later)
0x0000 (Si4704/30/34/84-D50 and later)
Range: 0–4
Note: Automatic channel filter setting is not supported in FMRX component 3.0.
Rev. 1.0 89
AN332
Property 0x1105. FM_BLEND_STEREO_THRESHOLD
Sets RSSI threshold for stereo blend (Full stereo above threshold, blend below threshold). To force stereo, set this
to 0. To force mono, set this to 127. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 49 dBµV.
Available in: Si470x/2x, Si473x-C40 and earlier
Default: 0x0031
Units: dBµV
Step: 1
Range: 0–127
Sets RSSI threshold for mono blend (Full mono below threshold, blend above threshold). To force stereo, set this
to 0. To force mono, set this to 127. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 30 dBµV.
Available in: Si470x/2x, Si473x-C40 and earlier
Default: 0x001E
Units: dBµV
Step: 1
Range: 0–127
90 Rev. 1.0
AN332
Property 0x1107. FM_ANTENNA_INPUT
Selects what type of antenna and what pin it is connected to. Default is 0 which means the antenna used is a
headphone (long) antenna and it is connected to the FMI pin. Setting the FMTXO bit to 1 means that the antenna
used is an embedded (short) antenna and it is connected to the TXO/LPI pin.
Note: To assure proper tuning, the FM_TUNE_FREQ command should be issued immediately after this property is changed.
Available in: Si4704/05/06/20/21
Default: 0x0000
Name 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FMTXO
Sets the maximum freq error allowed before setting the AFC rail indicator (AFCRL). The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 20 kHz.
Note: For FMRX components 2.0 or earlier, the default is set to 30 kHz. For best seek performance, set FM_MAX_TUNE_ER-
ROR to 20 kHz.
Available in: All
Default: 0x001E (Si473x-B20 and earlier)
0x0014 (all others)
Units: kHz
Step: 1
Range: 0–255
Rev. 1.0 91
AN332
Configures interrupt related to Received Signal Quality metrics. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read when in powerup mode. The default is 0.
Available in: All
Default: 0x0000
92 Rev. 1.0
AN332
Sets high threshold which triggers the RSQ interrupt if the SNR is above this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 127dB.
Available in: All
Default: 0x007F
Units: dB
Step: 1
Range: 0–127
Sets low threshold which triggers the RSQ interrupt if the SNR is below this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 0 dB.
Available in: All
Default: 0x0000
Units: dB
Step: 1
Range: 0–127
Rev. 1.0 93
AN332
Sets high threshold which triggers the RSQ interrupt if the RSSI is above this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 127 dBµV.
Available in: All
Default: 0x007F
Units: dBµV
Step: 1
Range: 0–127
Sets low threshold which triggers the RSQ interrupt if the RSSI is below this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 0 dBµV.
Available in: All
Default: 0x0000
Units: dBµV
Step: 1
Range: 0–127
94 Rev. 1.0
AN332
Sets the high threshold which triggers the RSQ interrupt if the Multipath level is above this threshold. The CTS bit
(and optional interrupt) is set when it is safe to send the next command. This property may only be set or read
when in power up mode. The value may be the threshold multipath percent (0–100), or 127 to disable the feature.
Available in: Si4706-C30 and later, Si474x, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x007F
Step: 1
Range: 0–127
Name 0 0 0 0 0 0 0 0 0 MULTH[6:0]
Sets the low threshold which triggers the RSQ interrupt if the Multipath level is below this threshold. The CTS bit
(and optional interrupt) is set when it is safe to send the next command. This property may only be set or read
when in power up mode. The default is 0.
Available in: Si4706-C30 and later, Si474x, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x0000
Step: 1
Range: 0–127
Name 0 0 0 0 0 0 0 0 0 MULTL[6:0]
Rev. 1.0 95
AN332
Sets the blend threshold for blend interrupt when boundary is crossed. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 1%.
Available in: All except Si4749
Default: 0x0081
Units: %
Step: 1
Range: 0–100
Sets the attack and decay rates when entering and leaving soft mute. Later values increase rates, and lower values
decrease rates. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property
may only be set or read when in powerup mode. The default is 0x0040.
Available in: Si4706/07/20/21/84/85-B20 and earlier, Si4704/05/3x-C40 and earlier
Default: 64
Step: 1
Range: 1—255
Name 0 0 0 0 0 0 0 0 SMRATE[7:0]
96 Rev. 1.0
AN332
Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold.
Soft mute attenuation is the minimum of SMSLOPE x (SMTHR – SNR) and SMATTN. The recommended
SMSLOPE value is CEILING(SMATTN/SMTHR). SMATTN and SMTHR are set via the
FM_SOFT_MUTE_MAX_ATTENUATION and FM_SOFT_MUTE_SNR_THRESHOLD properties. The CTS bit
(and optional interrupt) is set when it is safe to send the next command. This property may only be set or read
when in power up mode. The default soft mute slope property setting is 2 dB/dB in supported devices. The soft
mute slope is not configurable in Si4704/05/3x-B20 devices (those with FMRX component 2.0) and is 2 dB/dB. The
soft mute slope is not configurable in Si4710/20-A10 devices (those with FMRX component 1.0), and is 0 dB/dB
(disabled).
Available in: Si4704/05/06/3x-C40 and later, Si4740/41/42/43/44/45
Default: 0x0002
Range: 0–63
Sets maximum attenuation during soft mute (dB). Set to 0 to disable soft mute. The CTS bit (and optional interrupt)
is set when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 16 dB.
Available in: All except Si4749
Default: 0x0010
Units: dB
Step: 1
Range: 0–31
Rev. 1.0 97
AN332
Sets SNR threshold to engage soft mute. Whenever the SNR for a tuned frequency drops below this threshold, the
FM reception will go in soft mute, provided soft mute max attenuation property is non-zero. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This property may only be set or read when in
powerup mode. The default is 4 dB.
Available in: All except Si4749
Default: 0x0004
Units: dB
Step: 1
Range: 0–15
Sets the soft mute release rate. Smaller values provide slower release and larger values provide faster release.
The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set
or read when in powerup mode. The default is 8192 (approximately 8000 dB/s).
Release Rate (dB/s) = RELEASE[14:0]/1.024
Available in: Si4706-C30 and later, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x2000
Range: 1–32767
98 Rev. 1.0
AN332
Sets the soft mute attack rate. Smaller values provide slower attack and larger values provide faster attack. The
CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or
read when in powerup mode. The default is 8192 (approximately 8000 dB/s).
Attack Rate (dB/s) = ATTACK[14:0]/1.024
Available in: Si4706-C30 and later, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x2000
Range: 1–32767
-2
-4
-6
Softmute Gain (dB)
-8
-10
-12
-14
SNR (dB)
x=2, y=16, z=4 (Default) x=4, y=16, z=4 x=2, y=4, z=4 x=2, y=16, z=13
Rev. 1.0 99
AN332
Sets the bottom of the FM band for seek. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 87.5 MHz.
Available in: All
Default: 0x222E
Units: 10 kHz
Step: 50 kHz
Range: 64–108 MHz
Note: For FMRX components 2.0 or earlier, range is 76–108 MHz.
Sets the top of the FM band for seek. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 107.9 MHz.
Available in: All
Default: 0x2A26
Units: 10 kHz
Step: 50 kHz
Range: 64–108 MHz
Note: For FMRX components 2.0 or earlier, range is 76–108 MHz.
Selects frequency spacing for FM seek. There are only 3 valid values: 5, 10, and 20. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 100 kHz.
Available in: All
Default: 0x000A
Sets the SNR threshold for a valid FM Seek/Tune. The CTS bit (and optional interrupt) is set when it is safe to send
the next command. This property may only be set or read when in powerup mode. The default is 3 dB.
Available in: All
Default: 0x0003
Units: dB
Step: 1
Range: 0–127
Sets the RSSI threshold for a valid FM Seek/Tune. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This property may only be set or read when in powerup mode. The default is 20 dBµV.
Available in: All
Default: 0x0014
Units: dBµV
Step: 1
Range: 0–127
Configures interrupt related to RDS. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 0.
Available in: Si4705/06, Si4721, Si4731/35/37/39, Si4741/43/45/49
Default: 0x0000
Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set. The maximum value is
25 for FRMX component 2.0 or later, and 14 for FMRX component 1.0. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. Default is
0.
Note: FM_RDS_INT_FIFO_COUNT is supported in FMRX component 2.0 or later.
Available in: Si4705/06, Si4721, Si4731/35/37/39, Si4741/43/45/49
Default: 0x0000
Range: 0–25
Configures RDS settings to enable RDS processing (RDSEN) and set RDS block error thresholds. When a RDS
Group is received, all block errors must be less than or equal the associated block error threshold for the group to
be stored in the RDS FIFO. If blocks with errors are permitted into the FIFO, the block error information can be
reviewed when the group is read using the FM_RDS_STATUS command. The CTS bit (and optional interrupt) is
set when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 0x0000.
Note: FM_RDS_CONFIG is supported in FMRX component 2.0 or later.
Available in: Si4705/06, Si4721, Si4731/35/37/39, Si4741/43/45/49
Default: 0x0000
Selects the confidence level requirement for each RDS block. A higher confidence requirement will result in fewer
decoder errors (% of blocks with BLE<3 that contains incorrect information) but more block errors (% of blocks with
BLE=3). The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may
only be set or read when in powerup mode. The default is 0x1111.
Available in: Si4706-C30 and later, Si474x, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x1111
Sets the AGC attack rate. Larger values provide slower attack and smaller values provide faster attack. The CTS
bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read
when in powerup mode. The default is 4 (approximately 1500 dB/s).
6000
AGC Attack Rate (dB/s) = --------------------------------------
-
ATTACK 7:0
Nominal “6000” is based on 50 source impedance and will vary with source impedance. In most systems, an
exact value is not important. However, to calculate for a different source impedance, perform the following steps:
1. Drive antenna input with desired source impedance (via antenna or antenna dummy).
2. Increase RF level until AGC index changes from 0 to 1. Record last RF level with index equal 0.
3. Increase RF level until AGC index reaches 20. Record RF level with index equal 20.
4. Replace “6000” in rate equation with “(RF20 – RF0)/0.00667”.
Available in: Si4740/41/42/43/44/45/49
Default: 0x0004
Step: 4
Range: 4–248
Sets the AGC release rate. Larger values provide slower release and smaller values provide faster release. The
CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or
read when in powerup mode. The default is 140 (approximately 43 dB/s).
6000
AGC Release Rate (dB/s) = ------------------------------------------
-
RELEASE 7:0
Nominal “6000” is based on 50 source impedance and will vary with source impedance. In most systems, an
exact value is not important. However, to calculate for a different source impedance, perform the following steps:
1. Drive antenna input with desired source impedance (via antenna or antenna dummy).
2. Increase RF level until AGC index changes from 0 to 1. Record last RF level with index equal 0.
3. Increase RF level until AGC index reaches 20. Record RF level with index equal 20.
4. Replace “6000” in rate equation with “(RF20 – RF0)/0.00667”.
Available in: Si4740/41/42/43/44/45/49
Default: 0x008C
Step: 4
Range: 4–248
Note: Was property 0x4101 in FW2.B.
Sets RSSI threshold for stereo blend (Full stereo above threshold, blend below threshold). To force stereo, set to 0.
To force mono, set to 127. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 49 dBμV.
Available in: Si4706-C30 and later, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x0031
Units: dBμV
Step: 1
Range: 0–127
Sets RSSI threshold for mono blend (Full mono below threshold, blend above threshold). To force stereo, set this
to 0. To force mono, set this to 127. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 30 dBμV.
Available in: Si4706-C30 and later, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x001E
Units: dBμV
Step: 1
Range: 0–127
Sets the stereo to mono attack rate for RSSI based blend. Smaller values provide slower attack and larger values
provide faster attack. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
property may only be set or read when in powerup mode. The default is 4000 (approximately 16 ms).
ATTACK[15:0] = 65536/time, where time is the desired transition time in ms.
Available in: Si4706-C30 and later, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x0FA0
Step: 1
Range: 0 (disabled), 1–32767
Sets the mono to stereo release rate for RSSI based blend. Smaller values provide slower release and larger
values provide faster release. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 400 (approximately 164 ms).
RELEASE[15:0] = 65536/time, where time is the desired transition time in ms.
Available in: Si4706-C30 and later, Si4740/41/42/43/44/45, Si4704/05/30/31/34/35/84/85-D50 and later
Default: 0x0190
Step: 1
Range: 0 (disabled), 1–32767
100
80
70
60
50
Stereo %
40
30
20
10
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64
RSSI (dBuV)
Sets SNR threshold for stereo blend (Full stereo above threshold, blend below threshold). To force stereo, set this
to 0. To force mono, set this to 127. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 27 dB.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later,
Si4730/31/34/35/84/85-D50 and later
Default: 0x001B
Units: dB
Step: 1
Range: 0–127
Sets SNR threshold for mono blend (Full mono below threshold, blend above threshold). To force stereo, set to 0.
To force mono, set to 127. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 14 dB.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later,
Si4730/31/34/35/84/85-D50 and later
Default: 0x000E
Units: dB
Step: 1
Range: 0–127
Sets the stereo to mono attack rate for SNR based blend. Smaller values provide slower attack and larger values
provide faster attack. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
property may only be set or read when in powerup mode. The default is 4000 (approximately 16 ms).
ATTACK[15:0] = 65536/time, where time is the desired transition time in ms.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later,
Si4730/31/34/35/84/85-D50 and later
Default: 0x0FA0
Step: 1
Range: 0 (disabled), 1–32767
Sets the mono to stereo release rate for SNR based blend. Smaller values provide slower release and larger
values provide faster release. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 400 (approximately 164 ms).
RELEASE[15:0] = 65536/time, where time is the desired transition time in ms.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later,
Si4730/31/34/35/84/85-D50 and later
Default: 0x0190
Step: 1
Range: 0 (disabled), 1–32767
100
80
70
60
Stereo %
50
40
30
20
10
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42
SNR (dB)
Sets Multipath threshold for stereo blend (Full stereo below threshold, blend above threshold). To force stereo, set
to 100. To force mono, set to 0. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 20.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x0014
Step: 1
Range: 0–100
Sets Multipath threshold for mono blend (Full mono above threshold, blend below threshold). To force stereo, set to
100. To force mono, set to 0. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 60.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x003C
Step: 1
Range: 0–100
Sets the stereo to mono attack rate for Multipath based blend. Smaller values provide slower attack and larger
values provide faster attack. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 4000 (approximately 16 ms).
ATTACK[15:0] = 65536/time, where time is the desired transition time in ms.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x0FA0
Step: 1
Range: 0 (disabled), 1–32767
Sets the mono to stereo release rate for Multipath based blend. Smaller values provide slower release and larger
values provide faster release. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 40 (approximately 1.64 s).
RELEASE[15:0] = 65536/time, where time is the desired transition time in ms.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later,
Si4730/31/34/35/84/85-D50 and later
Default: 0x0028
Step: 1
Range: 0 (disabled), 1–32767
100
x = 0x1808: FM_BLEND_MP_STEREO_THRESHOLD (0-100 %)
90 y = 0x1809: FM_BLEND_MP_MONO_THRESHOLD (0-100 %)
80
70
60
50
Stereo %
40
30
20
10
0
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
Multipath (%)
Figure 6. MP Blend
Sets the maximum allowable stereo separation. The default is 0, disabling the feature so that there is no limit on
stereo separation.
Available in: Si474x
Default: 0x0000
Sets the threshold for detecting impulses in dB above the noise floor. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 16 dB. To disable the noise blanker feature, set the FM_NB_DETECT_THRESHOLD property (0x1900)
to 0.
Available in: Si4742/43/44/45
Default: 0x0010
Range: 0–90
Note: Was property 0x4106 in FW2.B.
Interval in micro-seconds that original samples are replaced by interpolated clean samples. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This property may only be set or read when in
powerup mode. The default is 24 µs.
Available in: Si4742/43/44/45
Default: 0x0018
Range: 8–48
Note: Was property 0x4107 in FW2.B.
Noise blanking rate in 100 Hz units. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 64 (6400 Hz).
Available in: Si4742/43/44/45
Default: 0x0040
Range: 1–64
Note: Was property 0x4108 in FW2.B.
Sets the bandwidth of the noise floor estimator. The CTS bit (and optional interrupt) is set when it is safe to send
the next command. This property may only be set or read when in powerup mode. The default is 300 (465 Hz).
Bandwidth (Hz) = NB_IIR_FILTER[15:0] x 1.55
Available in: Si4742/43/44/45
Default: 0x012C
Range: 300–1600
Note: Was property 0x4109 in FW2.B.
Delay in micro-seconds before applying impulse blanking to the original samples. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 170 µs.
Available in: Si4742/43/44/45
Default: 0x00AA
Range: 125–219
Note: Was property 0x410A in FW2.B.
FM_NB_DETECT_THRESHOLD
FM_NB_INTERVAL
FM_NB_DELAY
Sets the SNR level at which hi-cut begins to band limit. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This property may only be set or read in POWERUP mode. The default is 24 dB.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x0018
Range: 0–127
Note: Was property 0x180C in FW2.B.
Sets the SNR level at which hi-cut reaches maximum band limiting. The CTS bit (and optional interrupt) is set when
it is safe to send the next command. This property may only be set or read in POWERUP mode. The default is
15 dB.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x000F
Range: 0–127
Note: Was property 0x180D in FW2.B.
Sets the rate at which hi-cut lowers the transition frequency. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read in POWERUP mode. The default is 20000
(approximately 3 ms).
ATTACK[15:0] = 65536/time, were time is the desired transition time in ms.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x4E20
Range: 0 (disabled), 1–32767
Note: Was property 0x180E in FW2.B.
Sets the rate at which hi-cut increases the transition frequency. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read in POWERUP mode. The default is 20
(approximately 3.3 s).
RELEASE[15:0] = 65536/time, were time is the desired transition time in ms.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x0014
Range: 0 (disabled), 1–32767
Note: Was property 0x180F in FW2.B.
Sets the MULTIPATH level at which hi-cut begins to band limit. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read in POWERUP mode. The default is 20%.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x0014
Range: 0–100
Note: Was property 0x1810 in FW2.B.
Sets the MULTIPATH level at which hi-cut reaches maximum band limiting. The CTS bit (and optional interrupt) is
set when it is safe to send the next command. This property may only be set or read in POWERUP mode. The
default is 60%.
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default: 0x003C
Range: 0–100
Note: Was property 0x1811 in FW2.B.
Sets the maximum band limit frequency for hi-cut and also sets the maximum audio frequency. The CTS bit
(optional interrupt) is set when it is safe to send the next command. This property may only be set or read in
POWERUP mode. The default is 0(disabled).
Available in: Si4740/41/42/43/44/45, Si4704/05-D50 and later, Si4706-C30 and later, Si4730/31/34/35/84/85-D50
and later
Default 0x0000
Range: 0–7 (maximum band limit frequency for Hi-Cut)
0–7 (maximum audio frequency)
Note: Was property 0x1812 in FW2.B. The maximum audio frequency was not programmable in FW2.B.
16
14
Hi-Cut Filter Transition Frequency (kHz)
12
10
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
SNR (dB)
w=24, x=15, y=0, z=0 (Default) w=24, x=15, y=1, z=0 w=30, x=15, y=1, z=0
8
Hi-Cut Filter Transition Frequency (kHz)
2
w = 0x1A00: FM_HICUT_SNR_HIGH_THRESHOLD (0-127 dB)
x = 0x1A01: FM_HICUT_SNR_LOW_THRESHOLD (0-127 dB)
1 y = 0x1A06: FM_HICUT_CUTOFF_FREQ[2:0] (0-7)
z = 0x1A06: MAXIMUM AUDIO FREQ[6:4] (0-7)
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
SNR (dB)
w=24, x=15, y=0, z=6 (Default) w=24, x=15, y=1, z=6 w=30, x=15, y=1, z=6
Figure 9. HiCut Controlled by SNR Metric with Maximum Audio Frequency 8 KHz
16
10
0
0 10 20 30 40 50 60 70 80 90 100
Multipath (%)
w=20, x=60, y=0, z=0 (Default) w=20, x=60, y=1, z=0 w=30, x=60, y=1, z=0
8
Hi-Cut Filter Transition Frequency (kHz)
0
0 10 20 30 40 50 60 70 80 90 100
Multipath (%)
w=20, x=60, y=0, z=6 (Default) w=20, x=60, y=1, z=6 w=30, x=60, y=1, z=6
Figure 11. HiCut Controlled by Multipath Metric with Maximum Audio Frequency 8 KHz
Sets the audio output volume. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 63.
Available in: All except Si4749
Default: 0x003F
Step: 1
Range: 0–63
Mutes the audio output. L and R audio outputs may be muted independently. The CTS bit (and optional interrupt) is
set when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is unmute (0x0000).
Available in: All except Si4749
Default: 0x0000
0x15 PATCH_ARGS* Reserved command used for patch file downloads. All
0x16 PATCH_DATA* Reserved command used for patch file downloads. All
0x81 GPIO_SET Sets GPO1, 2, and 3 output level (low or high). All
*Note: Commands PATCH_ARGS and PATCH_DATA are only used to patch firmware. For information on applying a patch
file, see "7.2. Powerup from a Component Patch" on page 216.
Si4734/35-C40
AM_MODE_AFC_SW_
0x3104 Sets the SW AFC pull-in range. 0x21F7 and later,
PULL_IN_RANGE
Si4742/43/44/45
Si4734/35-C40
AM_MODE_AFC_SW_
0x3105 Sets the SW AFC lock-in. 0x2DF5 and later,
LOCK_IN_RANGE
Si4742/43/44/45
Configures interrupt related to Received Signal
0x3200 AM_RSQ_INTERRUPTS Quality metrics. All interrupts are disabled by 0x0000 All
default.
AM_RSQ_SNR_HIGH_
0x3201 Sets high threshold for SNR interrupt. 0x007F All
THRESHOLD
Notes:
1. The 1 kHz option, 1.8 kHz option, and 100 Hz high-pass Line Noise Rejection filter are supported on Si473x-C40 and later
devices and Si474x devices (AM_SW_LW component 3.0 or later).
1. The 2.5 kHz option is supported on Si473x-C40 and later devices (AM_SW_LW component 5.0 or later).
2. Component 1.0 incorrectly reports 0x06B9 (1721 kHz) as default for AM_SEEK_BAND_TOP. After POWER_UP command is
complete, set AM_SEEK_BAND_TOP to 0x06AE (1710 kHz) using the SET_PROPERTY command.
0x000A Si4730/31/34/35/
36/37-B20 and
earlier,
AM_SOFT_MUTE_SNR_ Sets SNR threshold to engage soft mute. Default is Si4740/41/42/43/
0x3303 44/45-C10 and
THRESHOLD 8 dB.
earlier
Initiates the boot process to move the device from powerdown to powerup mode. The boot can occur from internal
device memory or a system controller downloaded patch. To confirm that the patch is compatible with the internal
device library revision, the library revision should be confirmed by issuing the POWER_UP command with
FUNC = 15 (query library ID). The device returns the response, including the library revision, and then moves into
powerdown mode. The device can then be placed in powerup mode by issuing the POWER_UP command with
FUNC = 1 (AM/SW/LW Receive) and the patch may be applied. See Section "7.2. Powerup from a Component
Patch" on page 216 for more information.
The POWER_UP command configures the state of ROUT (pin 13) and LOUT (pin 14) for analog audio mode and
GPO2/INT (pin 18) for interrupt operation. For the Si4731/35/37, the POWER_UP command also configures the
state of GPO3/DCLK (pin 17), DFS (pin 16), and DOUT (pin 15) for digital audio mode. The command configures
GPO2/INT interrupts (GPO2OEN) and CTS interrupts (CTSIEN). If both are enabled, GPO2/INT is driven high
during normal operation and low for a minimum of 1 µs during the interrupt. The CTSIEN bit is duplicated in the
GPO_IEN property. The command is complete when the CTS bit (and optional interrupt) is set.
Note: To change function (e.g. AM/SW/LW RX to FM RX), issue POWER_DOWN command to stop current function; then,
issue POWER_UP to start new function.
Note: Delay at least 500 ms between powerup command and first tune command to wait for the oscillator to stabilize if
XOSCEN is set and crystal is used as the RCLK.
Available in: All
Command Arguments: Two
Response Bytes: None (FUNC = 1), Seven (FUNC = 15)
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 0 0 0 0 1
ARG1 CTSIEN GPO2OEN PATCH XOSCEN FUNC[3:0]
ARG2 OPMODE[7:0]
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 RESERVED[7:0]
RESP5 RESERVED[7:0]
RESP6 CHIPREV[7:0]
RESP7 LIBRARYID[7:0]
Returns the part number, chip revision, firmware revision, patch revision and component revision numbers. The
command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: None
Response bytes: Eight
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 PATCHH[7:0]
RESP5 PATCHL[7:0]
RESP6 CMPMAJOR[7:0]
RESP7 CMPMINOR[7:0]
RESP8 CHIPREV[7:0]
Moves the device from powerup to powerdown mode. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This command may only be sent when in powerup mode. Note that only the POWER_UP
command is accepted in powerdown mode. If the system controller writes a command other than POWER_UP
when in powerdown mode, the device does not respond. The device will only respond when a POWER_UP
command is written. GPO pins are powered down and not active during this state. For optimal power down
current, GPO2 must be either internally driven low through GPIO_CTL command or externally driven low.
Note: In AMRX component 1.0, a reset is required when the system controller writes a command other than POWER_UP
when in powerdown mode.
Note: The following describes the state of all the pins when in powerdown mode:
GPIO1, GPIO2, GPIO3 = 0
ROUT, LOUT, DOUT, DFS = HiZ
Available in: All
Command arguments: None
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
Sets a property shown in Table 13, “AM/SW/LW Receiver Property Summary,” on page 125. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This command may only be sent when in
powerup mode. See Figure 29, “CTS and SET_PROPERTY Command Complete tCOMP Timing Model,” on page
226 and Table 47, “Command Timing Parameters for the AM Receiver,” on page 229.
Available in: All
Command Arguments: Five
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 0
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPH[7:0]
ARG3 PROPL[7:0]
ARG4 PROPDH[7:0]
ARG5 PROPDL[7:0]
Gets a property shown in Table 13, “AM/SW/LW Receiver Property Summary,” on page 125. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: Three
Response bytes: Three
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 1
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPH[7:0]
ARG3 PROPL[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
Updates bits 6:0 of the status byte. This command should be called after any command that sets the STCINT or
RSQINT bits. When polling this command should be periodically called to monitor the STATUS byte, and when
using interrupts, this command should be called after the interrupt is set to update the STATUS byte. The CTS bit
(and optional interrupt) is set when it is safe to send the next command. This command may only be set when in
powerup mode.
Available in: All
Command arguments: None
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 1 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
Tunes the AM/SW/LW receive to a frequency between 149 and 23 MHz in 1 kHz steps. In AM only mode, the valid
frequency is between 520 and 1710 kHz in 1 kHz steps. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. The ERR bit (and optional interrupt) is set if an invalid argument is sent. Note that only a
single interrupt occurs if both the CTS and ERR bits are set. The optional STC interrupt is set when the command
completes. The STCINT bit is set only after the GET_INT_STATUS command is called. This command may only
be sent when in powerup mode. The command clears the STC bit if it is already set. See Figure 28, “CTS and STC
Timing Model,” on page 226 and Table 47, “Command Timing Parameters for the AM Receiver,” on page 229.
AM: LO frequency is 45 kHz above RF for RF frequencies < 1000 kHz and 45 kHz below RF for RF frequencies
> 1000 kHz. For example, LO frequency is 945 kHz when tuning to 900 kHz.
Note: FAST bit is supported in Si473x-C40 and later devices and Si474x devices (AMRX component 3.0 or later).
ANTCAP bits are supported in AMRX component 2.0 or later (all devices except Si4730-A10).
Available in: All
Command arguments: Five
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 0 0 0 0 0
ARG1 0 0 0 0 0 0 0 FAST
ARG2 FREQH[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
Initiates a seek for a channel that meets the RSSI and SNR criteria for AM. Clears any pending STCINT or
RSQINT interrupt status. RSQINT is only cleared by the RSQ status command when the INTACK bit is set. The
CTS bit (and optional interrupt) is set when it is safe to send the next command. The ERR bit (and optional
interrupt) is set if an invalid argument is sent. Note that only a single interrupt occurs if both the CTS and ERR bits
are set. The optional STC interrupt is set when the command completes. The STCINT bit is set only after the
GET_INT_STATUS command is called. This command may only be sent when in powerup mode. The command
clears the STCINT bit if it is already set. See Figure 28, “CTS and STC Timing Model,” on page 226 and Table 47,
“Command Timing Parameters for the AM Receiver,” on page 229.
Note: ANTCAP bits are supported in AMRX component 2.1 or later.
Available in: All
Command arguments: Five
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 0 0 0 0 1
ARG1 0 0 0 0 SEEKUP WRAP 0 0
ARG2 0 0 0 0 0 0 0 0
ARG3 0 0 0 0 0 0 0 0
ARG4 ANTCAPH[15:8]
ARG5 ANTCAPL[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
Returns the status of AM_TUNE_FREQ or AM_SEEK_START commands. The commands returns the current
frequency, RSSI, SNR, and the antenna tuning capacitance value (0–6143). The command clears the STCINT
interrupt bit when INTACK bit of ARG1 is set. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. This command may only be sent when in powerup mode.
Note: AFCRL bit does not work properly on AMRX component 2.1 or earlier.
Available in: All
Command arguments: One
Response bytes: Seven
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 0 0 0 1 0
ARG1 0 0 0 0 0 0 CANCEL INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
RESP1 BLTF X X X X X AFCRL VALID
RESP2 READFREQH[7:0]
RESP3 READFREQL[7:0]
RESP4 RSSI[7:0]
RESP5 SNR[7:0]
RESP6 READANTCAPH [15:8]
RESP7 READANTCAPL [7:0]
Returns status information about the received signal quality. The commands returns RSSI and SNR. It also
indicates valid channel (VALID), soft mute engagement (SMUTE), and AFC rail status (AFCRL). This command
can be used to check if the received signal is above the RSSI high threshold as reported by RSSIHINT, or below
the RSSI low threshold as reported by RSSILINT. It can also be used to check if the signal is above the SNR high
threshold as reported by SNRHINT, or below the SNR low threshold as reported by SNRLINT. The command
clears the RSQINT, SNRHINT, SNRLINT, RSSIHINT, and RSSILINT interrupt bits when INTACK bit of ARG1 is set.
The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be
sent when in powerup mode.
Note: AFCRL bit does not work properly on AMRX component 2.1 or earlier.
Available in: All
Command arguments: One
Response bytes: Five
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 0 0 0 1 1
ARG1 0 0 0 0 0 0 0 INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
RESP1 RSSI-
X X X X SNRHINT SNRLINT RSSIILINT
HINT
RESP2 X X X X SMUTE X AFCRL VALID
RESP3 X X X X X X X X
RESP4 RSSI[7:0]
RESP5 SNR[7:0]
Returns the AM AGC setting of the device. The command returns whether the AGC is enabled or disabled and it
returns the gain index. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
command may only be sent when in power up mode.
Available in: All
Command arguments: None
Response bytes: Two
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 0 0 1 1 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
RESP1 X X X X X X X AMAGCDIS
RESP2 AMAGCNDX[7:0]
Overrides the AM AGC setting by disabling the AGC and forcing the gain index that ranges between 0 (minimum
attenuation) and 37+ATTN_BACKUP (maximum attenuation). The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This command may only be sent when in power up mode.
Available in: All
Command arguments: Two
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 0 1 0 0 0
ARG1 0 0 0 0 0 0 0 AMAGCDIS
ARG2 AMAGCNDX[7:0]
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT X X STCINT
Enables output for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output (Hi-Z or active drive) by setting
the GPO1OEN, GPO2OEN, and GPO3OEN bit. The state (high or low) of GPO1, 2, and 3 is set with the
GPIO_SET command. To avoid excessive current consumption due to oscillation, GPO pins should not be left in a
high impedance state. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
command may only be sent when in powerup mode. The default is all GPO pins set for high impedance.
Notes:
1. GPIO_CTL is supported in AM_SW_LW component 2.0 or later.
2. The use of GPO2 as an interrupt pin and/or the use of GPO3 as DCLK digital clock input will override this GPIO_CTL
function for GPO2 and/or GPO3 respectively.
Available in: All
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Sets the output level (high or low) for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output by setting the
GPO1OEN, GPO2OEN, and GPO3OEN bit in the GPIO_CTL command. To avoid excessive current consumption
due to oscillation, GPO pins should not be left in a high impedance state. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is all GPO pins set for high impedance.
Note: GPIO_SET is supported in AM_SW_LW component 2.0 or later.
Available in: All
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X X RDSINT ASQINT STCINT
Configures the sources for the GPO2/INT interrupt pin. Valid sources are the lower 8 bits of the STATUS byte,
including CTS, ERR, RSQINT, and STCINT bits. The corresponding bit is set before the interrupt occurs. The CTS
bit (and optional interrupt) is set when it is safe to send the next command. The CTS interrupt enable (CTSIEN) can
be set with this property and the POWER_UP command. The state of the CTSIEN bit set during the POWER_UP
command can be read by reading this property and modified by writing this property. This property may only be set
or read when in powerup mode.
Available in: All
Default: 0x0000
Configures the digital audio output format. Configuration options include DCLK edge, data format, force mono, and
sample precision.
Note: DIGITAL_OUTPUT_FORMAT is supported in AM_SW_LW component 2.0 or later.
Available in: Si4705/06, Si4731/35/37/39, Si4730/34/36/38-D60 and later, Si4741/43/45, Si4784/85
Default: 0x0000
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Name 0 0 0 0 0 0 0 0 OFALL OMODE[3:0] 0 OSIZE[1:0]
Enables digital audio output and configures digital audio output sample rate in samples per second (sps). When
DOSR[15:0] is 0, digital audio output is disabled. To enable digital audio output, program DOSR[15:0] with the
sample rate in samples per second. The over-sampling rate must be set in order to satisfy a minimum DCLK of
1 MHz. The system controller must establish DCLK and DFS prior to enabling the digital audio output else
the device will not respond and will require reset. The sample rate must be set to 0 before DCLK/DFS is
removed. AM_TUNE_FREQ command must be sent after the POWER_UP command to start the internal
clocking before setting this property.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Name DOSR[15:0]
Sets the frequency of the REFCLK from the output of the prescaler. The REFCLK range is 31130 to 34406 Hz
(32768 5% Hz) in 1 Hz steps, or 0 (to disable AFC). For example, an RCLK of 13MHz would require a prescaler
value of 400 to divide it to 32500 Hz REFCLK. The reference clock frequency property would then need to be set to
32500 Hz. RCLK frequencies between 31130 Hz and 40 MHz are supported, however, there are gaps in frequency
coverage for prescaler values ranging from 1 to 10, or frequencies up to 311300 Hz. The following table
summarizes these RCLK gaps.
The RCLK must be valid 10 ns before and 10 ns after completing the WB_TUNE_FREQ command. In addition, the
RCLK must be valid at all times when the carrier is enabled for proper AGC operation. The RCLK may be removed
or reconfigured at other times. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This command may only be sent when in powerup mode. The default is 32768 Hz.
Available in: All
Default: 0x8000 (32768)
Units: 1 Hz
Step: 1Hz
Range: 31130-34406
Sets the number used by the prescaler to divide the external RCLK down to the internal REFCLK. The range may
be between 1 and 4095 in 1 unit steps. For example, an RCLK of 13 MHz would require a prescaler value of 400 to
divide it to 32500 Hz. The reference clock frequency property would then need to be set to 32500 Hz. The RCLK
must be valid 10 ns before sending and 20 ns after completing the AM_TUNE_FREQ and AM_SEEK_START
commands. In addition, the RCLK must be valid at all times for proper AFC operation. The RCLK may be removed
or reconfigured at other times. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 1.
Available in: All
Default: 0x0001
Step: 1
Range: 1–4095
*Note: For shortwave frequencies, choose a prescalar value such that you can limit the REFCLK frequency range to 31130–
32768* Hz.
Sets the AM Receive de-emphasis to 50 µs. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. This property may only be set or read when in powerup mode. The default is disabled.
Available in: All
Default: 0x0000
Selects the bandwidth of the AM channel filter. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. This property may only be set or read when in powerup mode. The default is 2 kHz bandwidth
channel filter.
Note: The 1 kHz option, 1.8 kHz option, and 100 Hz high-pass Line Noise Rejection filter are supported on Si473x-C40 and
later devices and Si474x devices (AM_SW_LW component 3.0 or later).
The 2.5 kHz option is supported on Si473x-C40 and later devices (AM_SW_LW component 5.0 or later).
Available in: All
Default: 0x0003
Sets the maximum gain for automatic volume control. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This property may only be set or read when in powerup mode. The default is 16 dB.
The maximum AVC gain affects audio output level, especially under weak signal conditions. It amplifies the signal
as well as noise. When a signal is very weak (needs a lot of gain) then the maximum gain will be applied, and may
make the noise too harsh for the listener, even the soft mute functions. The user can reduce the noise further by
adjusting the maximum AVC gain. The property allows the user to optimize the trade-off between maintaining
output level and suppressing noise.
Note: The maximum AVC gain is not configurable in Si473x-B20 devices (FMRX component 2.1 and earlier), and is 90.3 dB.
This would be equivalent to AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN property value 0x7800, which is the
maximum value.
Available in: Si473x-C40 and later, Si474x
Default: 0x1543 (Si473x-C40 and later)
0x7800 (Si474x)
Step: 1
Range: 0X1000 ~ 0x7800
Sets the SW AFC pull-in or tracking range. The value PULL_IN_RANGE is relative to the tuned frequency and is
specified as 1/(PPM×10–6). For example to program a pull-in range of 115 ppm,
PULL_IN_RANGE = 1/(115×10–6) = 8695. The command is complete when the CTS bit (and optional interrupt) is
set.
Available in: Si4734/35-C40 and later, Si4742/43/44/45
Default: 0x21F7 (115 ppm)
Sets the SW AFC lock-in or capture range. The value LOCK_IN_RANGE is relative to the tuned frequency and is
specified as 1/( PPM×10–6). For example to program a lock-in range of 85 ppm,
LOCK_IN_RANGE = 1/(85×10–6) = 11765. The command is complete when the CTS bit (and optional interrupt) is
set.
Available in: Si4734/35-C40 and later, Si4742/43/44/45
Default: 0x2DF5 (85 ppm)
Configures interrupt related to Received Signal Quality metrics. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read when in powerup mode.
Available in: All
Default: 0x0000
Sets high threshold which triggers the RSQ interrupt if the SNR is above this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 127 dB.
Available in: All
Default: 0x007F
Units: dB
Step: 1
Range: 0–127
Sets low threshold which triggers the RSQ interrupt if the SNR is below this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 0 dB.
Available in: All
Default: 0x0000
Units: dB
Step: 1
Range: 0–127
Sets high threshold which triggers the RSQ interrupt if the RSSI is above this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 127 dB.
Available in: All
Default: 0x007F
Units: dBµV
Step: 1
Range: 0–127
Sets low threshold which triggers the RSQ interrupt if the RSSI is below this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 0 dB.
Available in: All
Default: 0x0000
Units: dBµV
Step: 1
Range: 0–127
Sets the attack and decay rates when entering or leaving soft mute. The value specified is multiplied by 4.35 dB/s
to come up with the actual attack rate. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default rate is 278 dB/s.
Available in: All
Default: 0x0040
Actual Rate: SMRATE x 4.35
Units: dB/s
Step: 1
Range: 1–255
Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold.
Soft mute attenuation is the minimum of SMSLOPE x (SMTHR – SNR) and SMATTN. The recommended
SMSLOPE value is CEILING(SMATTN/SMTHR). SMATTN and SMTHR are set via the
AM_SOFT_MUTE_MAX_ATTENUATION and AM_SOFT_MUTE_SNR_THRESHOLD properties. The CTS bit
(and optional interrupt) is set when it is safe to send the next command. This property may only be set or read
when in powerup mode. The default slope is 1 dB/dB for AMRX component 5.0 or later and 2 dB/dB for AMRX
component 3.0 or earlier.
Available in: All
Default: 0x0002 (Si4730/31/34/35/36/37-B20 and earlier, Si4740/41/42/43/44/45-C10 and earlier)
0x0001 (all others)
Units: dB/dB
Range: 1–5
Sets maximum attenuation during soft mute (dB). Set to 0 to disable soft mute. The CTS bit (and optional interrupt)
is set when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default attenuation is 8 dB for AMRX component 5.0 or later and 16 dB for AMRX component 3.0 or earlier.
Available in: All
Default: 0x0010 (Si4730/31/34/35/36/37-B20 and earlier, Si4740/41/42/43/44/45-C10 and earlier)
0x0008 (all others)
Units: dB
Step: 1
Range: 0–63
Sets the SNR threshold to engage soft mute. Whenever the SNR for a tuned frequency drops below this threshold
the AM reception will go in soft mute, provided soft mute max attenuation property is non-zero. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This property may only be set or read when in
powerup mode. The default SNR threshold is 8 dB for AMRX component 5.0 or later and 10 dB for AMRX
component 3.0 or earlier.
Available in: All
Default: 0x000A (Si4730/31/34/35/36/37-B20 and earlier, Si4740/41/42/43/44/45-C10 and earlier)
0x0008 (all others)
Units: dB
Step: 1
Range: 0–63
Sets the soft mute release rate. Smaller values provide slower release and larger values provide faster release.
The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set
or read when in powerup mode. The default is 8192 (approximately 8000 dB/s).
Release Rate (dB/s) = RELEASE[14:0]/1.024
Available in: Si4740/41/42/43/44/45
Default: 0x2000
Range: 1–32767
Sets the soft mute attack rate. Smaller values provide slower attack and larger values provide faster attack. The
CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or
read when in powerup mode. The default is 8192 (approximately 8000 dB/s).
Attack Rate (dB/s) = ATTACK[14:0]/1.024
Available in: Si4740/41/42/43/44/45
Default: 0x2000
Range: 1–32767
-2
-4
-6
Softmute Gain (dB)
-8
-10
-12
-14
SNR (dB)
x=2, y=16, z=10 (Default) x=4, y=16, z=10 x=2, y=4, z=10 x=2, y=16, z=13
Figure 13. AM Softmute SNR
Sets the lower boundary for the AM band in kHz. This value is used to determine when the lower end of the AM
band is reached when performing a seek. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 520 kHz (0x0208).
Available in: All
Default: 0x0208
Units: kHz
Step: 1 kHz
Valid Range: 149–23000 kHz
Recommended Range:
AM in US: 520–1710 kHz
AM in Asia: 522–1710 kHz
SW: 2300–23000 kHz
LW: 153–279 kHz
Sets the upper boundary for the AM band in kHz. This value is used to determine when the higher end of the AM
band is reached when performing a seek. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 1710 kHz (0x06AE).
Available in: All
Default: 0x06AE
Note: Firmware 1.0 incorrectly reports 0x06B9 (1721 kHz) as default for AM_SEEK_BAND_TOP. After POWER_UP
command is complete, set AM_SEEK_BAND_TOP to 0x06AE (1710 kHz) using the SET_PROPERTY command.
Units: kHz
Step: 1 kHz
Valid Range: 149–23000 kHz
Recommended Range:
AM in US: 520–1710 kHz
AM in Asia: 522–1710 kHz
SW: 2300–23000 kHz
LW: 153–279 kHz
Sets the frequency spacing for the AM Band when performing a seek. The frequency spacing determines how far
the next tune is going to be from the currently tuned frequency. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read when in powerup mode. The default
frequency spacing is 10 kHz.
Available in: All
Default: 0x000A
Units: kHz
Valid Values: 1 (1 kHz), 5 (5 kHz), 9 (9 kHz), and 10 (10 kHz).
Recommended Value:
AM in US: 10 (10 kHz)
AM in Asia: 9 (9 kHz)
SW: 5 (5 kHz)
LW: 9 (9 kHz)
Sets the SNR threshold for a valid AM Seek/Tune. If the value is zero, then SNR is not used as a valid criteria when
doing a seek for AM. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
property may only be set or read when in powerup mode. The default threshold is 5 dB.
Available in: All
Default: 0x0005
Units: dB
Step: 1
Range: 0–63
Sets the RSSI threshold for a valid AM Seek/Tune. If the value is zero then RSSI is not used as a valid criteria
when doing a seek for AM. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 25 dBµV.
Available in: All
Default: 0x0019
Units: dBµV
Step: 1
Range: 0–63
Sets the AGC attack rate. Large values provide slower attack, and smaller values provide faster attack. The CTS
bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in
POWERUP mode. The default is 4 (approximately 1400 dB/s).
5600
AGC Attack Rate (dB/s) = --------------------------------------
-
ATTACK 7:0
Nominal "5600" is based on Silabs' AM antenna dummy and Si474xEVB reference design and may vary with
source impedance and design changes. In most systems, an exact value is not important. However, to calculate for
a different source impedance and/or design:
1. Drive antenna input with desired source impedance (via antenna or antenna dummy).
2. Increase RF level until AGC index changes from 19 to 20. Record last RF level with index equal 19.
3. Increase RF level until AGC index reaches 39. Record RF level with index equal 39.
4. Replace “5600” in rate equation with “(RF39 – RF19)/0.00667”.
Available in: Si4740/41/42/43/44/45
Default: 0x0004
Step: 4
Range: 4–248
Notes:
1. Was property 0x4102 in FW2.C.
2. For FW2.E, attack rate may be faster than programmed depending on initial and final RF levels.
Sets the AGC release rate. Larger values provide slower release, and smaller values provide faster release. The
CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or
read in POWERUP mode. The default is 140 (approximately 40 dB/s).
5600
AGC Release Rate (dB/s) = -----------------------------------------
RELEASE[7:0]
Nominal "5600" is based on Silabs' AM antenna dummy and Si474xEVB reference design and may vary with
source impedance and design changes. In most systems, an exact value is not important. However, to calculate for
a different source impedance and/or design:
1. Drive antenna input with desired source impedance (via antenna or antenna dummy).
2. Increase RF level until AGC index changes from 19 to 20. Record last RF level with index equal 19.
3. Increase RF level until AGC index reaches 39. Record RF level with index equal 39.
4. Replace "5600" in rate equation with "(RF39 – RF19)/0.00667".
Available in: Si4740/41/42/43/44/45
Default: 0x008C
Step: 4
Range:4–248
Note: Was property 0x4103 in FW2.C.
Adjusts the AM AGC for external front-end attenuator and external front-end cascode LNA. This property contains
two fields: MIN_GAIN_INDEX and ATTN_BACKUP. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This property may only be set or read when in powerup mode. The default is 0x130C
(MIN_AGC_INDEX=19 and ATTN_BACKUP=12).
Available in: Si4740/41/42/43/44/45
Default: 0x130C
MIN_GAIN_INDEX impacts sensitivity and U/D performance. Lower values improve sensitivity, but degrade far
away blocker U/D performance. [Note: Values below 19 have minimal sensitivity improvement.] Higher values
degrade sensitivity, but improve U/D. With MIN_GAIN_INDEX=19 and Si4743 EVB reference design, the Si474x
provides sensitivity of 28dBuV typical and U/D exceeding 55dB on far away blockers. With MIN_GAIN_INDEX=24,
the Si474x provides sensitivity of 34dBuV typical and U/D approaching 70dB on far away blockers.
The recommended MIN_GAIN_INDEX optimization procedure is:
1. Determine source impedance and AM antenna dummy.
Table 16. Recommended Values for MIN_GAIN_INDEX and ATTN_BACKUP with FW2.E and later,
Si4743EVB Rev 1.3 and Various AM Antenna Dummies
AM Antenna Dummy MIN_GAIN_INDEX ATTN_BACKUP
50 /15 pF/62 pF (Silabs) 19 12
50 /40 pF/40 pF 19 12
50MN Series 19 12
Active (50 ) 19 20
Sets the threshold for detecting impulses in dB above the noise floor. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read in POWERUP mode. The default
is 12 dB.
Available in: Si4742/43/44/45
Default: 0x000C
Range: 0–90
Note: Was property 0x4105 in FW2.C.
Interval in micro-seconds that original samples are replaced by sample-hold clean samples. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This property may only be set or read in
POWERUP mode. The default is 55 µs.
Available in: Si4742/43/44/45
Default: 0x0037
Range: 15–110
Note: Was property 0x4106 in FW2.C.
Noise blanking rate in 100 Hz units. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read in POWERUP mode. The default is 64 (6400 Hz).
Available in: Si4742/43/44/45
Default: 0x0040
Range: 1–64
Note: Was property 0x4107 in FW2.C.
Sets the bandwidth of the noise floor estimator. The CTS bit (and optional interrupt) is set when it is safe to send
the next command. This property may only be set or read in POWERUP mode. The default is 300 (465 Hz).
Bandwidth (Hz) = NB_IIR_FILTER[15:0] x 1.55
Available in: Si4742/43/44/45
Default: 0x012C
Range: 300–1600
Note: Was property 0x4108 in FW2.C.
Delay in micro-seconds before applying impulse blanking to the original samples. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read in POWERUP
mode. The default is 172 µs.
Available in: Si4742/43/44/45
Default: 0x00AC
Range: 125–219
Note: Was property 0x4109 in FW2.C.
AM_NB_DETECT_THRESHOLD
AM_NB_INTERVAL
AM_NB_DELAY
Sets the audio output volume. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 63.
Available in: All
Default: 0x003F
Step: 1
Range: 0–63
Mutes the audio output. L and R audio outputs may not be muted independently. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is unmute (0x0000).
Available in: All
Default: 0x0000
Initiates the boot process to move the device from powerdown to powerup mode. The boot can occur from internal
device memory or a system controller downloaded patch. To confirm that the patch is compatible with the internal
device library revision, the library revision should be confirmed by issuing the POWER_UP command with FUNC =
15 (query library ID). The device returns the response, including the library revision, and then moves into
powerdown mode. The device can then be placed in powerup mode by issuing the POWER_UP command with
FUNC = 3 (WB Receive) and the patch may be applied.
The POWER_UP command configures the state of ROUT (pin 13), LOUT (pin 14) for analog audio mode. For
Si4743 component 2A or higher, the POWER_UP command also configures the state of GPO3/DCLK (pin 19),
DFS (pin 18), and DOUT (pin 17) for digital audio mode. The command configures GPO2/INT~ interrupts
(GPO2OEN) and CTS interrupts (CTSIEN). If both are enabled, GPO2/IRQ is driven high during normal operation
and low for a minimum of 1 μs during the interrupt. The CTSIEN bit is duplicated in the GPO_IEN property. The
command is complete when the CTS bit (and optional interrupt) is set.
To change function (e.g., WB RX to FM RX), issue POWER_DOWN command to stop current function; then, issue
POWER_UP to start new function.
Note: Delay at least 500 ms between powerup command and first tune command to wait for the oscillator to stabilize if
XOSCEN is set and crystal is used as the RCLK
Available in: All
Command Arguments: Two
Response Bytes: None (FUNC=3), Seven (FUNC=15)
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 0 0 0 0 1
ARG1 CTSIEN GPO2OEN PATCH XOSCEN FUNC[3:0]
ARG2 OPMODE[7:0]
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 RESERVED[7:0]
RESP5 RESERVED[7:0]
RESP6 CHIPREV[7:0]
RESP7 LIBRARYID[7:0]
Returns the part number, chip revision, firmware revision, patch revision and component revision numbers. The
command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: None
Response bytes: Eight
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
RESP1 PN[7:0]
RESP2 FWMAJOR[7:0]
RESP3 FWMINOR[7:0]
RESP4 PATCHH[7:0]
RESP5 PATCHL[7:0]
RESP6 CMPMAJOR[7:0]
RESP7 CMPMINOR[7:0]
RESP8 CHIPREV[7:0]
Moves the device form powerup to powerdown mode. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This command may only be sent when in powerup mode. Note that only the POWER_UP
command is accepted in powerdown mode. If the system controller writes a command other than POWER_UP
when in powerdown mode, the device does not respond. The device will only respond when a POWER_UP
command is written.
Note: The following describes the state of all the pins when in powerdown mode:
GPIO1, GPIO2, and GPIO3 = 0
ROUT, LOUT, DOUT, DFS = Hiz.
Available in: All
Command arguments: None
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 0 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
Sets a property shown in Table 18, “WB Receive Property Summary,” on page 173. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This command may only be sent when in powerup
mode.
Available in: All
Command Arguments: Five
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 0
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPH[7:0]
ARG3 PROPL[7:0]
ARG4 PROPVH[7:0]
ARG5 PROPVL[7:0]
Gets a property as shown in Table 18, “WB Receive Property Summary,” on page 173. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This command may only be sent when in powerup
mode.
Available in: All
Command arguments: Three
Response bytes: Three
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 0 1 1
ARG1 0 0 0 0 0 0 0 0
ARG2 PROPGH[7:0]
ARG3 PROPGL[7:0]
Bit D7 D6 D5 D4 D3 D2 D1 D0
RESP1 0 0 0 0 0 0 0 0
RESP2 PROPVH[7:0]
RESP3 PROPVL[7:0]
Updates bits 6:0 of the status byte. This command should be called after any command that sets the STCINT,
RSQINT, SAMEINT (Si4707 only), or ASQINT bits. When polling this command should be periodically called to
monitor the status byte, and when using interrupts, this command should be called after the interrupt is set to
updated the status byte. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
command may only be sent when in powerup mode.
Available in: All
Command arguments: None
Response bytes: One
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 0 0 1 0 1 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
Sets the WB Receive to tune the frequency between 162.4 MHz and 162.55 MHz in 2.5 kHz units. For example
162.4 MHz = 64960 and 162.55 MHz = 65020. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. The ERR bit (and optional interrupt) is set if an invalid argument is sent. Note that only a single
interrupt occurs if both the CTS and ERR bits are set. The optional STC interrupt is set when the command
completes. The STCINT bit is set only after the GET_INT_STATUS command is called. This command may only
be sent when in powerup mode. The command clears the STC bit if it is already set.
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 1 0 0 0 0
ARG1 0 0 0 0 0 0 0 0
ARG2 FREQH[7:0]
ARG3 FREQL[7:0]
Returns the status of WB_TUNE_FREQ. The commands returns the current frequency, and RSSI/SNR at the
moment of tune. The command clears the STCINT interrupt bit when INTACK bit of ARG1 is set. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This command may only be sent when in
powerup mode.
Available in: All
Command arguments: One
Response bytes: Five
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 1 0 0 1 0
ARG1 0 0 0 0 0 0 0 INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
RESP3 READFREQL[7:0]
RESP4 RSSI[7:0]
RESP5 SNR[7:0]
Returns status information about the received signal quality. The commands returns the RSSI, SNR, and frequency
offset. It also indicates whether the frequency is a currently valid frequency as indicated by VALID, and whether the
AFC is railed or not as indicated by AFCRL. This command can be used to check if the received signal is above the
RSSI high threshold as reported by RSSIHINT, or below the RSSI low threshold as reported by RSSILINT. It can
also be used to check if the received signal is above the SNR high threshold as reported by SNRHINT, or below the
SNR low threshold as reported by SNRLINT. The command clears the STCINT interrupt bit when INTACK bit of
ARG1 is set. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command
may only be sent when in powerup mode.
Available in: All
Command arguments: One
Response bytes: Seven
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 1 0 0 1 1
ARG1 0 0 0 0 0 0 0 INTACK
Bit D7 D6 D5 D4 D3 D2 D1 D0
RESP3 X X X X X X X X
RESP4 RSSI[7:0]
RESP5 ASNR[7:0]
RESP6 X X X X X X X X
RESP7 FREQOFF[7:0]
Retrieves SAME information, acknowledges SAMEINT interrupts and clears the message buffer. The command
indicates whether the start of message, end of message or preamble is detected and if the header buffer is ready.
The state of the decoder, message length, and 8 bytes of the message buffer with corresponding confidence level
is returned. The byte at address 0 will be the first byte following the header block identifier "ZCZC", typically "-"
(Dash). Each byte has an associated confidence metric ranging from 0 (low confidence) to 3 (high confidence).
Available in: Si4707
Command Arguments: Two
Response Bytes: Thirteen
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 1 0 1 0 0
Bit D7 D6 D5 D4 D3 D2 D1 D0
RESP7 DATA1[7:0]
RESP8 DATA2[7:0]
RESP9 DATA3[7:0]
RESP10 DATA4[7:0]
RESP11 DATA5[7:0]
RESP12 DATA6[7:0]
RESP13 DATA7[7:0]
Returns status information about the 1050kHz alert tone in Weather Band. The commands returns the alert on/off
Interrupt and the present state of the alert tone. The command clears the ASQINT bit when INTACK bit of ARG1 is
set. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only
be sent when in powerup mode.
Available in: All
Command arguments: One
Response bytes: Two
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 1 0 1 0 1
ARG1 0 0 0 0 0 0 0 INTACK
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
Returns the AGC setting of the device. The command returns whether the AGC is enabled or disabled. This
command may only be sent when in powerup mode.
Available in: All
Command arguments: None
Response bytes: One
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 1 0 1 1 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
RESP1 X X X X X X X READ_RFAGCDIS
Overrides AGC setting by disabling the AGC and forcing the LNA to have a certain gain that ranges between 0
(minimum attenuation) and 26 (maximum attenuation). This command may only be sent when in powerup mode.
Available in: All
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 0 1 0 1 1 0 0 0
ARG1 X X X X X X X RFAGCDIS
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
Enables output for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output (Hi-Z or active drive) by setting
the GPO1OEN, GPO2OEN, and GPO3OEN bit. The state (high or low) of GPO1, 2, and 3 is set with the
GPIO_SET command. To avoid excessive current consumption due to oscillation, GPO pins should not be left in a
high impedance state. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This
command may only be sent when in powerup mode. The default is all GPO pins set for high impedance.
Notes:
1. The use of GPO2 as an interrupt pin will override this GPIO_CTL function for GPO2.
2. GPO1 is not configurable as an output for Si4740/41/42/43/44/45.
Available in: All
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 0
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
Sets the output level (high or low) for GPO1, 2, and 3. GPO1, 2, and 3 can be configured for output by setting the
GPO1OEN, GPO2OEN, and GPO3OEN bit in the GPIO_CTL command. To avoid excessive current consumption
due to oscillation, GPO pins should not be left in a high impedance state. The CTS bit (and optional interrupt) is set
when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is all GPO pins set for high impedance.
Available in: All
Command arguments: One
Response bytes: None
Command
Bit D7 D6 D5 D4 D3 D2 D1 D0
CMD 1 0 0 0 0 0 0 1
Response
Bit D7 D6 D5 D4 D3 D2 D1 D0
STATUS CTS ERR X X RSQINT SAMEINT ASQINT STCINT
Configures the sources for the GPO2/IRQ interrupt pin. Valid sources are the lower 8 bits of the STATUS byte,
including CTS, ERR, RSQINT, SAMEINT (Si4707 only), ASQINT, and STCINT bits. The corresponding bit is set
before the interrupt occurs. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
The CTS interrupt enable (CTSIEN) can be set with this property and the POWER_UP command. The state of the
CTSIEN bit set during the POWER_UP command can be read by reading the this property and modified by writing
this property. This command may only be sent when in powerup mode.
Errata:RSQIEN is non-functional on WB component 2.0.
Available in: All
Default: 0x0000
Name
SAMEREP
SAMEIEN
RSQREP
ASQREP
STCREP
RSQIEN
ERRIEN
ASQIEN
CTSIEN
STCIEN
0 0 0 0 0 0
Configures the digital audio output format. Configuration options include DCLK edge, data format, force mono, and
sample precision.
Available in: Si4737/39/43
Default: 0x0000
Note: DIGITAL_OUTPUT_FORMAT is supported in WBRX component 3.0 or later.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Name 0 0 0 0 0 0 0 0 OFALL OMODE[3:0] OMONO OSIZE[1:0]
Enables digital audio output and configures digital audio output sample rate in samples per second (sps). When
DOSR[15:0] is 0, digital audio output is disabled. The over-sampling rate must be set in order to satisfy a minimum
DCLK of 1 MHz. To enable digital audio output, program DOSR[15:0] with the sample rate in samples per second.
The system controller must establish DCLK and DFS prior to enabling the digital audio output else the
device will not respond and will require reset. The sample rate must be set to 0 before the DCLK/DFS is
removed. WB_TUNE_FREQ command must be sent after the POWER_UP command to start the internal
clocking before setting this property.
Note: DIGITAL_OUPTUT_SAMPLE_RATE is supported in WBRX component 3.0 or later.
Available in: Si4737/39/43
Default: 0x0000 (digital audio output disabled)
Units: sps
Range: 32–48 ksps, 0 to disable digital audio output
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Name DOSR[15:0]
Sets the frequency of the REFCLK from the output of the prescaler. The REFCLK range is 31130 to 34406 Hz
(32768 5% Hz) in 1 Hz steps, or 0 (to disable AFC). For example, an RCLK of 13 MHz would require a prescaler
value of 400 to divide it to 32500 Hz REFCLK. The reference clock frequency property would then need to be set to
32500 Hz. RCLK frequencies between 31130 Hz and 40 MHz are supported, however, there are gaps in frequency
coverage for prescaler values ranging from 1 to 10, or frequencies up to 311300 Hz. The following table
summarizes these RCLK gaps.
Sets the number used by the prescaler to divide the external RCLK down to the internal REFCLK. The range may
be between 1 and 1023 in 1 unit steps. For example, an RCLK of 13MHz would require a prescaler value of 400 to
divide it to 32500 Hz. The reference clock frequency property would then need to be set to 32500 Hz. The RCLK
must be valid 10 ns before and 10 ns after completing the WB_TUNE_FREQ command. In addition, the RCLK
must be valid at all times when the carrier is enabled for proper AFC operation. The RCLK may be removed or
reconfigured at other times. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This command may only be sent when in powerup mode. The default is 1.
Available in: All
Default: 0x0001
Step: 1
Range: 1-4095
Name RCLK
0 0 0 REFCLKP[11:0]
SEL
Sets the maximum freq error allowed before setting the AFC_RAIL indicator.The CTS bit (and optional interrupt) is
set when it is safe to send the next command. This property may only be set or read when in powerup mode. The
default is 10 kHz.
Available in: All
Default: 0x000A
Units: kHz
Step: 1
Range: 0–15
Name WBMAXTUNEERR[15:0]
Configures interrupt related to Received Signal Quality metrics. The CTS bit (and optional interrupt) is set when it is
safe to send the next command. This property may only be set or read when in powerup mode. The default is 0.
Default: 0x0000
Name X X X X X X X X X X X X
RSSIHIEN
RSSILIEN
SNRHIEN
SNRLIEN
Sets high threshold which will trigger the RSQ interrupt if the Audio SNR is above this threshold. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This property may only be set or read when in
powerup mode. The default is 127 dB.
Available in: All
Default: 0x007F
Units: dB
Step: 1
Range: 0-127
Name SNRH[15:0]
Sets low threshold which will trigger the RSQ interrupt if the Audio SNR is below this threshold. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This property may only be set or read when in
powerup mode. The default is 0 dB.
Available in: All
Default: 0x0000
Units: dB
Step: 1
Range: 0-127
Name SNRL[15:0]
Sets high threshold which will trigger the RSQ interrupt if the RSSI is above this threshold. The CTS bit (and
optional interrupt) is set when it is safe to send the next command. This property may only be set or read when in
powerup mode. The default is 127 dB.
Available in: All
Default: 0x007F
Units: dBµV
Step: 1
Range: 0-127
Name RSSIH[15:0]
Sets low threshold which will trigger the RSQ interrupt if the RSSI is below this threshold. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is 0 dB.
Available in: All
Default: 0x0000
Units: dBµV
Step: 1
Range: 0-127
Name RSSIL[15:0]
Sets the SNR threshold which the WB_RSQ_STATUS and WB_TUNE_STATUS will consider the channel valid if
the received SNR is at or above this value. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. This property may only be set or read when in powerup mode. The default is 3 dB.
Available in: All
Default: 0x0003
Units: dBµV
Step: 1
Range: 0-127
Name WB_VALID_SNR_THRESHOLD[15:0]
Sets the RSSI threshold which the WB_RSQ_STATUS and WB_TUNE_STATUS will consider the channel valid if
the received RSSI is at or above this value. The CTS bit (and optional interrupt) is set when it is safe to send the
next command. This property may only be set or read when in powerup mode. The default is 20 dB.
Available in: All
Default: 0x0014
Units: dBµV
Step: 1
Range: 0-127
Configures the SAME interrupt sources. The CTS bit (and optional interrupt) is set when it is safe to send the next
command. This property may only be set or read when in powerup mode. The default is 0.
Available in: Si4707
Default: 0x0000
SOMDET
HDRRDY
PREDET
Name
0 0 0 0 0 0 0 0 0 0 0 0
Configures interrupt related to the 1050 kHz alert tone. The CTS bit (and optional interrupt) is set when it is safe to
send the next command. This property may only be set or read when in powerup mode. The default is 0.
Available in: All
Default: 0x0000
Name X X X X X X X X X X X X X X
ALERTOFF_IEN
ALERTON_IEN
Bit Name Function
1 ALERTOFF_IEN Interrupt Source Enable: Alert OFF.
Enable 1050 kHz alert tone disappeared as the source of interrupt.
0 ALERTON_IEN Interrupt Source Enable: Alert ON.
Enable 1050 kHz alert tone appeared as the source of interrupt.
Sets the audio output volume. The CTS bit (and optional interrupt) is set when it is safe to send the next command.
This property may only be set or read when in powerup mode. The default is 63.
Available in: All
Default: 0x003F
Step: 1
Range: 0-63
Name VOL[15:0]
Mutes the audio output. L and R audio outputs may not be muted independently. The CTS bit (and optional
interrupt) is set when it is safe to send the next command. This property may only be set or read when in powerup
mode. The default is unmute (0x0000).
Available in: All
Default: 0x0000
In powerdown mode, all circuitry is disabled except for the device control interface. The device comes out of
powerdown mode when the POWER_UP command is written to the command register. Once in powerup mode,
the device accepts additional commands, such as tuning, and the setting of properties, such as power level. The
device will not accept commands while in powerdown mode, with the exception of the powerup command. If the
system controller writes a command other than POWER_UP when in powerdown mode, the device does
not respond, and a reset is required.
Setting the RST pin low places the device in reset mode. In reset mode, all circuitry is disabled including the device
control interface; registers are set to their default settings, and the control bus is disabled.
6.1. 2-Wire Control Interface Mode
Figures 16 and 17 show the 2-wire Control Interface Read and Write Timing Parameters and Diagrams,
respectively. Refer to the Si471x data sheet for timing parameter values.
tSU:STA tHD:STA tLOW tHIGH tr:IN tf:IN tSP tSU:STO tBUF
70%
SCLK
30%
70%
SDIO
30%
Figure 16. 2-wire Control Interface Read and Write Timing Parameters
SCLK
A6-A0,
SDIO D7-D0 D7-D0
R/W
Figure 17. 2-wire Control Interface Read and Write Timing Diagram
2-wire bus mode uses only the SCLK and SDIO pins for signaling. A transaction begins with the START condition,
which occurs when SDIO falls while SCLK is high. Next, the system controller drives an 8-bit control word serially
on SDIO, which is captured by the device on rising edges of SCLK. The control word consists of a seven-bit device
address followed by a read/write bit (read = 1, write = 0). The device acknowledges the control word by driving
SDIO low on the next falling edge of SCLK.
Although the device responds to only a single device address, this address can be changed with the SEN pin (note
that the SEN pin is not used for signaling in 2-wire mode). When SEN = 0, the seven-bit device address is
0010001b. When SEN = 1, the address is 1100011b.
For write operations, the system controller next sends a data byte on SDIO, which is captured by the device on
rising edges of SCLK. The device acknowledges each data byte by driving SDIO low for one cycle on the next
falling edge of SCLK. The system controller may write up to 8 data bytes in a single 2-wire transaction. The first
byte is a command, and the next seven bytes are arguments. Writing more than 8 bytes results in
unpredictable device behavior.
For read operations, after the device has acknowledged the control byte, it will drive an eight-bit data byte on SDIO,
changing the state of SDIO on the falling edges of SCLK. The system controller acknowledges each data byte by
driving SDIO low for one cycle on the next falling edge of SCLK. If a data byte is not acknowledged by the system
controller, the transaction will end. The system controller may read up to 16 data bytes in a single 2-wire
transaction. These bytes contain the status byte and response data from the device.
A 2-wire transaction ends with the STOP condition, which occurs when SDIO rises while SCLK is high.
Table 22 demonstrates the command and response procedure implemented in the system controller to use the 2-
wire bus mode. In this example the TX_TUNE_FREQ command is demonstrated.
START ADDR+W ACK CMD ACK ARG1 ACK ARG2 ACK ARG3 ACK STOP
START 0x22 0 0x30 0 0x00 0 0x27 0 0x7E 0 STOP
To read the status and response from the device, the system controller sends the START condition, followed by the
eight-bit control word, which consists of the seven bit device address and the read bit (1b). In this example,
SEN = 0 and the write control word is ADDR+R = 00100011b = 0x23. If SEN = 1, the write control word would be
ADDR+R = 11000111b = 0xC7. The device acknowledges the control word by setting ACK = 0. Next the system
controller reads the STATUS byte. In this example, the STATUS byte is 0x00, indicating that the CTS bit, bit 8, has
not been set. The response bytes are not ready for reading and that the device is not ready to accept another
command. The system controller sets SDIO = 1, indicated by NACK = 1, to signal to the device the 2-wire transfer
will end. The system controller should set the STOP condition. This process is repeated until the STATUS byte
indicates that CTS bit is set, 0x80 in this example.
When the STATUS byte returns CTS bit set, 0x80 in this example, the system controller may read the response
bytes from the device. The controller sets ACK = 0 to indicate to the device that additional bytes will be read. The
RESP1 byte is read by the system controller, followed by the system controller setting ACK = 0. This is repeated
for RESP2. RESP3 is read by the system controller followed by the system controller setting NACK = 1, indicating
that RESP3 is the last byte to be read. The system controller then sets the STOP condition. Responses may be up
to 15 bytes in length (RESP1–RESP15) depending on the command. It is acceptable to read all 15 response bytes.
However, unused response bytes return random data and must be ignored. Note that the TX_TUNE_FREQ
command returns only the STATUS byte and response bytes are shown only for completeness.
START ADDR+R ACK STATUS ACK RESP1 ACK RESP2 ACK RESP3 NACK STOP
START 0x23 0 0x80 0 0x00 0 0x00 0 0x00 1 STOP
70%
SCLK
30%
70% A6-A5,
SDIO A7 R/W, A0 D15 D14-D1 D0
30% A4-A1
Address In Data In
70%
SCLK
30%
80% A6-A5,
SDIO A7 R/W, A0 D15 D14-D1 D0
20% A4-A1
In 3-wire mode, the control registers are accessed as 16-bit entities (2 byte). In Table 23, the full 8-bit 3-wire
address is shown, including the chip’s fixed base address (A7:A4 = 1010b). The first two bytes in a command
stream uses register COMMAND1. The CMD byte occupies register COMMAND1[15:8], while ARG1 occupies
register COMMAND1[7:0]. Commands with an odd number of bytes must have the lower 8 bits of the register
containing the final argument byte filled with 0x00. Registers which are not specified by the command must either
not be written, or must be filled with 0x0000 (user's discretion). Writing register COMMAND1 causes the command
to execute. As a consequence, all registers containing applicable argument bytes must be written (in any order)
prior to writing register COMMAND1. For example, when sending the SET_PROPERTY command, write registers
COMMAND2..COMMAND3 first, then register COMMAND1. Note that ARG1 is part of register COMMAND1 and
must be written at the same time as CMD. The contents of registers STATUS/RESPONSE1..RESPONSE8 are not
valid until the CTS bit (STATUS/RESPONSE1[15]) is set. RESPONSE1[13:8] is updated after sending the
GET_INT_STATUS command. Response bytes which are not specified in the response byte stream are not
guaranteed to be 0x00 and should be ignored. For example, GET_PROPERTY has 4 bytes of response data in
registers RESPONSE1..RESPONSE2. The contents of registers RESPONSE3..RESPONSE8 are meaningless
and not guaranteed to be 0x0000. Likewise, for commands which have an odd number of response bytes, or a
single status byte, the least significant byte (bits 7:0) of the final register is meaningless, and not guaranteed to be
0x00.
Table 24 demonstrates the command and response procedure implemented in the system controller to use the 3-
wire bus mode. In this example the TX_TUNE_FREQ command is demonstrated.
Next the system controller initiates the command by setting SEN = 0 and driving the 9-bit control word on SDIO,
consisting of the device address (A7:A5 = 101b), the write bit (0b), the device address (A4 = 0), and the register
address for the COMMAND1 register (A3:A0 = 0000b). The control word is followed by a 16-bit data word,
consisting of the CMD byte followed by ARG1 byte. The system controller then sets SEN = 1 and pulses the SCLK
high and then low one final time.
To read the status and response from the device, the system controller sets SEN = 0. Next, the controller drives the
9-bit control word 101101000b on SDIO, consisting of the device address (A7:A5 = 101b), the read bit (1b), the
device address (A4 = 0), and the register address for the STATUS/RESPONSE1 register (A3:A0 = 1000b). The
control word is followed by a 16-bit data word, consisting of STATUS followed by RESPONSE1. The system
controller then sets SEN = 1 and pulses the SCLK high and then low one final time. In this example, the STATUS
byte is 0x00, indicating that the CTS bit, bit 8, has not been set and that the response bytes are not ready for
reading and that the device is not ready to accept another command. RESP1 will be random until the CTS bit is
set. This process should be repeated until the STATUS byte indicates that CTS bit is set, 0x80 in this example.
When the STATUS byte indicates that the CTS bit has been set, 0x80 in this example, the system controller may
read the RESPONSE bytes from the device in any order.
70%
SCLK
30%
70%
SDIO C7 C6–C1 C0 D7 D6–D1 D0
30%
70%
SCLK
30%
tCDV
tS
tHSDIO tHSEN
70%
SEN tS
30%
tCDZ
SDIO 70%
or C7 C6–C1 C0 D7 D6–D1 D0
GPO1 30%
To send the TX_TUNE_FREQ command and arguments, the system controller sets SEN = 0, sends the control
byte 0x48, followed by the CMD byte and seven argument bytes, ARG1-ARG7, followed by setting SEN = 1. Note
that all seven argument bytes must be sent by the controller or the command will fail. Unused arguments must be
written as 0x00.
SEN CTL CMD ARG1 ARG2 ARG3 ARG4 ARG5 ARG6 ARG7 SEN
10 0x48 0x30 0x00 0x27 0x7E 0x00 0x00 0x00 0x00 01
To read the status and response from the device, the system controller sets SEN = 0 and sends the control byte
0x80 to read the response on SDIO (or the control byte 0xA0 to read the response on GPO1). Next the system
controller reads the STATUS byte. In this example, the STATUS byte is 0x00, indicating that the CTS bit, bit 8, has
not been set and that the response bytes are not ready for reading. The device is not ready to accept another
command. The system controller sets SEN = 1 to end the transfer. This process should be repeated until the
STATUS byte indicates that CTS bit is set, 0x80 in this example.
When the STATUS byte indicates that the CTS bit has been set, 0x80 in this example, the system controller may
read the response bytes from the device. To read the status and response from the device, the system controller
sets SEN = 0 and sends the control byte 0xC0 to read the response on SDIO (or the control byte 0xE0 to read the
response on GPO1). Note that all 16 response bytes must be read from the device. Unused response bytes are
random and should be ignored. Note that the TX_TUNE_FREQ command returns only the STATUS byte and
RESP1–RESP15 bytes are shown only for completeness.
SEN CTL STATUS RESP1 RESP2 RESP3 RESP4 RESP5 RESP6 RESP7 RESP8 RESP9 RESP10 RESP11 RESP12 RESP13 RESP14 RESP15 SEN
1 0 0xC0 0x80 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 01
>25 us
>250 us
VDD
VIO
RSTB
>10 ns >10 ns
RCLK
TX_TUNE
Control POWER_UP
Command
FREQ
Command
Bus
1. Send the POWER_UP command by writing the CMD field with value 0x01.
2. Send argument 1 of the power up command 0x02 (no patch, CTS and GPO2 interrupts disabled, FM transmit
selected). Optionally various interrupts such as the CTS interrupt can be enabled by varying this argument, see
Section “5. Commands and Properties”.
3. Send argument 2 of the power up command 0x50 (analog input selected)
4. Poll the CTS bit until it has been set high, or until a CTS interrupt is received if CTS interrupt is enabled.
1. Send the POWER_UP command by writing the CMD field with value 0x01.
2. Send ARG1, 0x00 (no patch, CTS and GPO2 interrupts disabled, FM receive selected). Optionally various
interrupts such as the CTS interrupt can be enabled by varying this argument, see Section “5. Commands and
Properties”.
3. Send ARG2, 0x05 (analog output is selected)
4. Poll the CTS bit until it has been set high, or until a CTS interrupt is received (if CTS interrupt is enabled).
Table 28. Using the POWER_UP Command for the AM/SW/LW Receiver
Action Data Description
CMD 0x01 POWER_UP
ARG1 0x01 Set to AM/SW/LW Receive.
ARG2 0x05 Set to Analog Out.
STATUS 0x80 Reply Status. Clear-to-send high.
1. Send the POWER_UP command by writing the CMD field with value 0x01.
2. Send ARG1, 0x01 (no patch, CTS and GPO2 interrupts disabled, AM/SW/LW receive selected). Optionally
various interrupts such as the CTS interrupt can be enabled by varying this argument, see Section “5.
Commands and Properties”.
3. Send ARG2, 0x05 (analog output selected)
4. Poll the CTS bit until it has been set high, or until a CTS interrupt is received (if CTS interrupt is enabled).
1. Send the POWER_UP command by writing the CMD field with value 0x01.
2. Send ARG1, 0x03 (no patch, CTS and GPO2 interrupts disabled, weather band receive selected). Optionally
various interrupts such as the CTS interrupt can be enabled by varying this argument. See Section “5.
Commands and Properties”.
3. Send ARG2, 0x05 (analog output selected).
4. Poll the CTS bit until it has been set high or until a CTS interrupt is received (if CTS interrupt is enabled).
7.2. Powerup from a Component Patch
The device has the ability to receive component patches from the system controller to modify sections or all of the
device memory.
7.2.1. Patching Capabilities
In order to support interim updates to the device component, patches can be applied to the component by the
system controller via a download mechanism. Patches can be provided by Silicon Laboratories to customers to
address field issues, errata, or adjust device behavior. Patches are unique to a particular device firmware version
and cannot be generated by customers.
Patches can be used to replace a portion of the component (to address errata for example) or to download an
entirely new component image (to allow a customer to test a new component release on their device prior to
receiving programmed parts).
Patches are tagged with a unique identification to allow them to be tracked and are encrypted requiring the
customer to use a tag when downloading to allow the Si47xx to decrypt the patch.
Prior to downloading a partial patch, the user must confirm that the device contains the correct firmware and library
to support the patch.
7.2.1.1. Examples
An FM transmitter component patch for Si471x firmware 2.0 with library R4 does not support Si471x firmware 1.0
with library R0.
For a programmatic indication, the POWER_UP command can be used to confirm the device library and firmware
version. For a visual indication, the marking on the device can be used to confirm the firmware version. Tables 30
through 35 summarize the library and firmware mapping and compatibility.
To Power Down the device and remove VDD and VIO (optional):
1. Write TX_TUNE_POWER to the command register to disable the carrier.
2. Set RCLK = 0 (optional).
Note that the RCLK buffer is in the VIO supply domain and may therefore be supplied at any time that VIO is
supplied. The RCLK must be valid 10 ns before and 10 ns after sending the TX_TUNE_MEASURE,
TX_TUNE_FREQ, and TX_TUNE_POWER commands. In addition, the RCLK must be valid at all times when
the carrier is enabled for proper AGC operation. The RCLK may be removed or reconfigured at other times.
The RCLK is required for proper AGC operation when the carrier is enabled. The RCLK may be removed or
reconfigured when the carrier is disabled.
3. Write POWER_DOWN to the command register.
Note that all register contents will be lost.
4. Set RST = 0.
Note that RST must be held high for 10 ns after the completion of the POWER_DOWN command.
5. Remove VDD (optional).
6. Remove VIO (optional).
Note that VIO must not be removed without removing VDD. Unexpected device operation may result.
VDD
VIO
RSTB
RCLK
>10 ns >10 ns
TX_TUNE
Control POWER POWER_DOWN
Bus Command Command
In I2S mode, the MSB is captured on the second rising edge of DCLK following each DFS transition. The remaining
bits of the word are sent in order down to the LSB. The Left Channel is transferred first when the DFS is low, and
the Right Channel is transferred when the DFS is high.
In Left-Justified mode, the MSB is captured on the first rising edge of DCLK following each DFS transition. The
remaining bits of the word are sent in order down to the LSB. The Left Channel is transferred first when the DFS is
high, and the Right Channel is transferred when the DFS is low.
In DSP mode, the DFS becomes a pulse with a width of 1 DCLK period. The Left Channel is transferred first,
followed right away by the Right Channel. There are two options in transferring the digital audio data in DSP mode:
the MSB of the left channel can be transferred on the first rising edge of DCLK following the DFS pulse or on the
second rising edge.
In all audio formats, depending on the word size, DCLK frequency and sample rates, there may be unused DCLK
cycles after the LSB of each word before the next DFS transition and MSB of the next word.
The number of audio bits can be configured for 8, 16, 20, or 24 bits.
(IFALL = 1) INVERTED
DCLK
(IFALL = 0) DCLK
(IFALL = 1) INVERTED
DCLK
(IFALL = 0) DCLK
(IFALL = 0) DCLK
DFS
Control COMMAND
Bus
GPO2/
INT
tCTS tINT
Control COMMAND
Bus
GPO2/
INT
tSTC
Figure 28. CTS and STC Timing Model
The SET_PROPERTY command does not have an indicator telling when the command has completed execution,
rather the timing is guaranteed and it is called tCOMP. The CTS and SET_PROPERTY command completion timing
model tCOMP is shown in Figure 29 and the timing parameters for each command are shown in Table 45.
Control COMMAND
Bus
GPO2/
INT
tCTS tINT
tCOMP
Figure 29. CTS and SET_PROPERTY Command Complete tCOMP Timing Model
AM_SEEK_BAND_TOP – AM_SEEK_BAND_BOTTOM-
-------------------------------------------------------------------------------------------------------------------------------------------------- + 1 t
AM_SEEK_FREQ_SPACING STC
Table 49. Command Timing Parameters for the Stereo Audio ADC Mode
Command tCTS tCOMP tINT
POWER_UP 110 ms —
POWER_DOWN —
GET_REV —
GET_PROPERTY —
GET_INT_STATUS —
1 µs
AUX_ASRC_START 300 µs —
AUX_ASQ_STATUS —
GPIO_CTL —
GPIO_SET —
SET_PROPERTY 10 ms
Input [dBFS]
–90 –80 –70 –60 –50 –40 –30 –20 –10 0
Compression
2:1 dB –10
Threshold
–20
= –40 dB
No –30
Compression
Output [dBFS]
M=1 –40
–50
M=1 –60
Gain
= 20 dB –70
–80
–90
Threshold
Audio
Input
Audio
Output
Attack Release
time time
Figure 31. Time Domain Characteristics of the Audio Dynamic Range Controller
11.2. Audio Pre-emphasis for FM Transmitter
Pre-emphasis and de-emphasis are techniques used to improve the signal-to-noise ratio of an FM stereo
broadcast by reducing the effects of high-frequency noise. A pre-emphasis filter is applied to the broadcast to
accentuate the high audio frequencies and a de-emphasis filter is used by the receiver to attenuate high
frequencies and restore a flat frequency response. Depending on the region, a time constant of either 50 or 75 µs
is used. The frequency response of both of these filters is shown in Figure 32. For a 75 µs filter, a 15 kHz tone is
amplified by ~17 dB. For a 50 µs filter, a 15 kHz tone is amplified by ~13.5 dB. The pre-emphasis time constant is
programmable to off, 50 or 75 µs and is setting the TX_PREEMPHASIS property. When using the pre-emphasis
filter, care must be taken to account for amplification at high frequencies as not to distort or overmodulate.
15
dB
10
0
0 3 6 9 12 15
Frequency (kHz)
ACEN
ACTHRESH
ACATTACK
LILEVEL ACRELEASE
LIATTEN ACGAIN PREEMPH LIMITEN
FROM TO
PGA ADC COMPRESSOR PRE-EMPHASIS LIMITER
INPUT MODULATOR
INLEVEL OVERMOD
IALDH
IALDL
The input line attenuation should be set to the lowest setting that is above the maximum level provided by the
audio source, either 190, 301, 416 or 636 mVPK.
The line level should be set to the maximum source audio level plus headroom. When the limiter is enabled,
2 dB of headroom is recommended. 2 dB of headroom is recommended so that the limiter will not be engaged
the entire time it is enabled. When the limiter is disabled and 50 µs pre-emphasis is selected,
13.5 dB of headroom is required. When the limiter is disabled and 75 µS pre-emphasis is selected, 17 dB of
headroom is required. Table 50 summarizes these settings:
Example 1:
An application providing a 150 mVPK input to the device on RIN/LIN would set Line Attenuation = 00, resulting
in a maximum permissible input level of 190 mVPK on LIN/RIN and an input resistance of 396 k. With 50 µS
pre-emphasis and the limiter disabled, the Line Level would be set to 150 mVPK and the source level would be
adjusted down by 13.5 dB to 30 mVPK to compensate for pre-emphasis. With the limiter enabled, the input
source can be maintained at 150 mVPK, but the line level should be set at 188 mVPK to give 2 dB headroom.
Example 2:
An application providing a 1 VPK input to the device on RIN/LIN would set Line Attenuation = 11, resulting in a
maximum permissible input level of 636 mVPK on LIN/RIN and an input resistance of 60 k. An external series
resistor on LIN and RIN inputs of 58 k would create a resistive voltage divider that would keep the maximum
line level on RIN/LIN below 509 mVPK to give a 2 dB headroom. With input signal at 509 mVPK, 75 µs pre-
emphasis and the limiter enabled, the Line Level can be set to 636 mVPK.
RESET
CHIP STATE:
POWER DOWN
No
Library ID
POWER UP with No Contact Silabs
Compatible
GPO2OEN bit enabled For verification
w/ patch?
(command 0x01)
Yes
POWER_UP
with Patch and GPO2OEN
bits enabled
(command 0x01)
CHIP STATE:
POWER UP
Yes
No
Use GET_INT_STATUS
(command 0x14) or
hardware interrupts until
Yes Set INT settings STC bit is set
Use Interrupt?
(property 0x0001)
No
Call TX_TUNE_STATUS
with INTACK bit set
(command 0x33)
Call TX_TUNE_STATUS
with INTACK bit set
(command 0x33)
CHIP STATE:
TRANSMITTING
Mono
No
Yes
No
Disable Preemphasis
(property 0x2106 = 2)
No
Disable Compressor
(property 0x2200)
No
Disable Limiter
(property 0x2200)
Use GET_INT_STATUS
(command 0x14) or
hardware interrupts until
STC bit is set
Call TX_TUNE_STATUS
with INTACK bit set
(command 0x33)
Use GET_INT_STATUS
(command 0x14) or
hardware interrupts until
STC bit is set
Call TX_TUNE_STATUS
with INTACK bit set
(command 0x33)
CHIP STATE:
TRANSMITTING
Query TX_TUNE_STATUS
(command 0x33)
Analog
No
Query TX_ASQ_STATUS
(command 0x34)
Want to find an
empty channel Yes Send TX_TUNE_MEASURE LOOP from start_freq to
Using RPS? (command 0x32) end_freq until DONE
(Si4712/13/2x only)
No
Do host processing
On returned RPS value
To find empty channels
CHIP STATE:
Received (Idle)
Set FM Transmit
Freq and/or Power
CHIP STATE:
TRANSMITTING
Need to change
Disable digital audio by
DCLK/DFS Yes
setting DFS sample rate to 0
Rate?
(property 0x0103)
(digital only)
No
Change Chip
Function Yes Send POWER_DOWN
To FM Receive? (command 0x11)
(Si472x only)
No
CHIP STATE:
POWER DOWN
Repeat any of the
instructions above after No TRANSMISSION
POWER_UP state DONE?
To change settings
Send POWER_UP
Yes For FM Receive
(command 0x01)
Send POWER_DOWN
(command 0x11)
CHIP STATE:
POWER UP (FM Receive)
CHIP STATE:
POWER DOWN
Look at FM Receive
Flowchart
Go back to the very first
POWER DOWN state to
POWER UP the chip in FM
Transmit
Table 51 provides an example of programming for the FM/RDS Transmitter. The table is broken into three columns.
The first column lists the action taking place: command (CMD), argument (ARG), status (STATUS) or response
(RESP). For SET_PROPERTY commands, the property (PROP) and property data (PROPD) are indicated. The
second column lists the data byte or bytes in hexadecimal that are being sent or received. An arrow preceding the
data indicates data being sent from the device to the system controller. The third column describes the action.
Note that in some cases the default properties may be acceptable and no modification is necessary. Refer to
Section "5. Commands and Properties" on page 7 for a full description of each command and property.
Note: If hardware interrupts are required, the GPO2OEN flag (0x40 ARG1) must be set in the POWER_UP command.
The device sets the CTS bit (and optional interrupt) to indicate that it is ready to accept the next command. The
CTS bit also indicates that the POWER_UP, GET_REV, POWER_DOWN, GET_PROPERTY, GET_INT_STATUS,
and TX_TUNE_STATUS commands have completed execution.
When performing a TX_TUNE_FREQ, TX_TUNE_POWER, or TX_TUNE_MEASURE CTS will indicate that the
device is ready to accept the next command even though the operation is not complete. GET_INT_STATUS or
hardware interrupts should be used to query for the STC bit to be set prior to performing other commands. Use
TX_TUNE_STATUS to clear the STC bit after it has been set.
RESET
CHIP STATE:
POWER DOWN
No
Library ID
POWER UP with No Contact Silabs
Compatible
GPO2OEN bit enabled For verification
w/ patch?
(command 0x01)
Yes
POWER_UP
with Patch and
GPO2OEN bits enabled
(command 0x01)
CHIP STATE:
POWER UP
Yes
No
Use GET_INT_STATUS
(command 0x14) or
hardware interrupts
Yes Set INT settings Until STC bit is set
Use Interrupt?
(property 0x0001)
No
Call FM_TUNE_STATUS
With INTACK bit set
(command 0x22)
Yes Set GPO
Use GPO?
(command 0x80, 0x81)
No
CHIP STATE:
RECEIVING FM
Digital output
Yes Set audio format
mode?
(property 0x0102)
(Si4706/41/43/45 only)
No
Set FM_ANTENNA_INPUT
(property 0x1107 = 0)
S e t D e e m p h a s is
( p r o p e r ty 0 x 1 1 0 0 )
S e t M o n o /S te r e o B le n d
s e tt in g s
( p r o p e r ty 0 x 1 8 0 0 – 0 x 1 8 0 B )
N o t a p p lic a b le to
S e t S o ft M u t e S e tt in g s
(p r o p e r ty 0 x 1 3 0 1 – 0 x 1 3 0 3 ) S i4 7 4 9
S e t V o lu m e
( p r o p e r ty 0 x 4 0 0 0 )
S e t M u te /U n m u te
( p r o p e r ty 0 x 4 0 0 1 )
S e t M a x T u n e E rro r
( p r o p e r ty 0 x 1 1 0 8 )
S e t F M T u n e F re q u e n c y
(c o m m a n d 0 x 2 0 )
U s e G E T _ IN T _ S T A T U S
(c o m m a n d 0 x 1 4 ) o r
h a r d w a r e in te r r u p t s
U n til S T C b it is s e t
C a ll F M _ T U N E _ S T A T U S
W ith I N T A C K b it s e t
(c o m m a n d 0 x 2 2 )
C H IP S T A T E :
R E C E IV IN G F M
Q u e ry F M _ T U N E _ S T A T U S
(c o m m a n d 0 x 2 2 )
No
Set
Disable RDS in FM_RDS_INT_FIFO_COUNT
FM_RDS_CONFIG (property 0x1501)
(property 0x1502)
Received RDS
Interrupt or poll RDSINT
from GET_INT_STATUS
LOOP until
RDS FIFO
is empty
No
Q u e ry F M _ R S Q _ S T A T U S
(c o m m a n d 0 x 2 3 )
O p tio n a l: D o s o m e th in g
based on
FM _R SQ _STATU S
No
Send FM _SEEK_STAR T
(c o m m a n d 0 x 2 1 )
C H IP S T A T E :
R E C E IV IN G F M
No
U s e G E T _ IN T _ S T A T U S L O O P u n til r e a c h e s
(c o m m a n d 0 x 1 4 ) o r end of FM band or
h a r d w a r e in te r ru p ts u n til b a c k to th e o rig in a l
S T C b it is s e t Channel
C a ll F M _ T U N E _ S T A T U S
w ith IN T A C K b it s e t
(c o m m a n d 0 x 2 2 )
S to re v a lid c h a n n e ls
In th e H o s t
C H IP S T A T E :
R E C E IV IN G F M
Need to change
DCLK/DFS
Rate? Disable digital audio by
Yes
(digital only) setting DFS sam ple rate to 0
(property 0x0104)
No
No
CHIP STATE:
POW ER DOW N
Repeat any of the
instructions above after No RECEIVE FM
POW ER_UP state DONE?
To change settings
Send POW ER_UP
Yes For FM Transm it or AM/SW /
LW Receive or W B Receive
(com mand 0x01)
CHIP STATE:
POW ER UP (FM Transm it
CHIP STATE: or AM/SW /LW Receive or
POW ER DOW N W B Receive)
The device sets the CTS bit (and optional interrupt) to indicate that it is ready to accept the next command. The
CTS bit also indicates that the POWER_UP, GET_REV, POWER_DOWN, GET_PROPERTY, GET_INT_STATUS,
FM_TUNE_STATUS, and FM_RSQ_STATUS commands have completed execution.
When performing a FM_TUNE_FREQ or FM_SEEK_START CTS will indicate that the device is ready to accept
the next command even though the operation is not complete. GET_INT_STATUS or hardware interrupts should
be used to query for the STC bit to be set prior to performing other commands. Use FM_TUNE_STATUS to clear
the STC bit after it has been set.
RESET
CHIP STATE:
POWER DOWN
No
Yes
POWER_UP
with Patch and GPO2OEN
bits enabled
(command 0x01)
CHIP STATE:
POWER UP
Yes
No
Use GET_INT_STATUS
(command 0x14) or
hardware interrupts
Yes Set INT settings Until STC bit is set
Use Interrupt?
(property 0x0001)
No
Call AM_TUNE_STATUS
With INTACK bit set
(command 0x42)
Yes Set GPO
Use GPO?
(command 0x80, 0x81)
No
CHIP STATE:
RECEIVING AM / SW / LW
Digital output
Yes Set DIGITAL output settings
mode?
(property 0x0102, 0x0104)
(Si4741/43/45 only)
No
S e t A M _ D E E M P H A S IS
(p ro p e rty 0 x 3 1 0 0 )
S e t A M _ C H A N N E L _ F IL T E R
(p ro p e rty 0 x 3 1 0 2 )
S e t S o f t M u t e S e t t in g s
(p ro p e rty 0 x 3 3 0 1 - 3 3 0 3 )
S e t V o lu m e
(p ro p e rty 0 x 4 0 0 0 )
S e t M u te / U n m u t e
(p ro p e rty 0 x 4 0 0 1 )
S e t A M T u n e F re q u e n c y
(c o m m a n d 0 x 4 0 )
U s e G E T _ IN T _ S T A T U S
(c o m m a n d 0 x 1 4 ) o r
h a r d w a r e in t e r r u p t s
U n t il S T C b it is s e t
C a ll A M _ T U N E _ S T A T U S
W it h I N T A C K b it s e t
(c o m m a n d 0 x 4 2 )
C H IP S T A T E :
R E C E IV IN G A M / S W / L W
Q u e ry A M _ T U N E _ S T A T U S
(c o m m a n d 0 x 4 2 )
No
Query AM_RSQ_STATUS
(command 0x43)
Optional: Do something
based on
AM_RSQ_STATUS
No
SEND AM_SEEK_START
(COMMAND 0X41)
CHIP STATE:
RECEIVING AM / SW / LW
SCAN AM/SW/LW
Yes Set SEEK settings
Band
(property 0x3400-3404)
For valid channels?
No
Send AM_SEEK_START
(command 0X41)
Call AM_TUNE_STATUS
With INTACK bit set
(command 0x42)
CHIP STATE:
RECEIVING AM / SW / LW
No
Yes
CHIP STATE:
POWER UP (FM Receive
or Weather Band)
Look at FM Receive or
Weather Band
Flowchart
RESET
CHIP STATE:
POWER DOWN
No
Yes
POWER_UP
with Patch and GPO2OEN
bits enabled
(command 0x01)
CHIP STATE:
POWER UP
Yes
No
Use GET_INT_STATUS
(comm and 0x14) or
hardware interrupts until
Yes Set INT settings STC bit is set
Use Interrupt?
(property 0x0001)
No
Call W B_TUNE_STATUS
with INTACK bit set
(com m and 0x52)
Yes Set GPO
Use GPO ?
(com m and 0x80, 0x81)
No
CHIP STATE:
RECEIVING W B
Set RCLK settings
(property 0x0201, 0x0202)
S e t W B M a x T u n e E rro r
(p ro p e rty 0 x 5 1 0 8 )
S e t W B V a lid S N R
T h r e s h o ld
(p ro p e rty 0 x 5 4 0 3 )
S e t W B V a lid R S S I
T h r e s h o ld
(p ro p e rty 0 x 5 4 0 4 )
S e t V o lu m e
(p ro p e rty 0 x 4 0 0 0 )
S e t M u te /U n m u te
(p ro p e rty 0 x 4 0 0 1 )
S e t W B T u n e F re q u e n c y
(c o m m a n d 0 x 5 0 )
U s e G E T _ IN T _ S T A T U S
(c o m m a n d 0 x 1 4 ) o r
h a r d w a r e in t e r r u p t s u n t il
S T C b it is s e t
C a ll W B _ T U N E _ S T A T U S
w it h I N T A C K b it s e t
(c o m m a n d 0 x 5 2 )
C H IP S T A T E :
R E C E IV IN G W B
Q u e ry W B _ T U N E _ S T A T U S
(c o m m a n d 0 x 5 2 )
No
Query WB_RSQ_STATUS
(command 0x53)
Optional: Do something
based on
WB_RSQ_STATUS
No
Query WB_ASQ_STATUS
(command 0x55)
Optional: Do something
based on
WB_ASQ_STATUS
No
Query WB_SAME_STATUS
(command 0x54)
No
Comlete Message
Received?
Yes
Optional: Do something
based on
WB_SAME_STATUS
No
CHIP STATE:
POWER DOWN
Repeat any of the
instructions above after No RECEIVE WB
POWER_UP state DONE?
To change settings
Send POWER_UP
Yes
For AM or FM Receive
(command 0x01)
Send POWER_DOWN
(command 0x11)
CHIP STATE:
POWER UP (AM or FM
CHIP STATE: Receive)
POWER DOWN
Look at AM or FM Receive
Go back to the very first Flowchart
POWER DOWN state to
POWER UP the chip in WB
Receive
Start
Yes
EOM_DET
Configure = 1?
SAME Interrupts
for HDR_RDY, No
EOM_DET, and
PRE_DET
WB_SAME_INTERRUPT
Source = 0x0B
Yes
PRE_DET
= 1?
Tune to WB Channel
WB_TUNE_FREQ No
HDR_RDY = 1
at this point
Disable Timer
Set HDR_COUNT = 0
Increment
HDR_COUNT
Yes SAME_INT
SAME_INT
INT
or ASQ_INT
TYPE?
= 1? No
HDR_COUNT
No ASQ_INT = 3?
Yes
No
TIMER
Reset
> 6 SEC?
Timer
Yes
The device sets the CTS bit (and optional interrupt) to indicate that it is ready to accept the next command. The
CTS bit also indicates that the POWER_UP, GET_REV, POWER_DOWN, GET_PROPERTY, GET_INT_STATUS,
WB_TUNE_STATUS, WB_ASQ_STATUS, and WB_RSQ_STATUS commands have completed execution.
When performing a WB_TUNE_FREQ CTS will indicate that the device is ready to accept the next command even
though the operation is not complete. GET_INT_STATUS or hardware interrupts should be used to query for the
STC bit to be set prior to performing other commands. Use WB_TUNE_STATUS to clear the STC bit after it has
been set.
Hexadecimal values are immediately preceded by “0x”; all other numeric values are decimal.
Disclaimer
Silicon Laboratories intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers
using or intending to use the Silicon Laboratories products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific
device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Laboratories
reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy
or completeness of the included information. Silicon Laboratories shall have no liability for the consequences of use of the information supplied herein. This document does not imply
or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products must not be used within any Life Support System without the specific
written consent of Silicon Laboratories. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected
to result in significant personal injury or death. Silicon Laboratories products are generally not intended for military applications. Silicon Laboratories products shall under no
circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.
Trademark Information
Silicon Laboratories Inc., Silicon Laboratories, Silicon Labs, SiLabs and the Silicon Labs logo, CMEMS®, EFM, EFM32, EFR, Energy Micro, Energy Micro logo and combinations
thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZMac®, EZRadio®, EZRadioPRO®, DSPLL®, ISOmodem ®, Precision32®, ProSLIC®, SiPHY®,
USBXpress® and others are trademarks or registered trademarks of Silicon Laboratories Inc. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of
ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders.
http://www.silabs.com