This document provides an overview of the programming requirements for the Si4704/05/06/1x/2x/3x/4x 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. "4. Commands and
Responses" on page 5 and "5. Commands and Properties" on page 6 describe the procedures for using
commands and responses and provide complete lists of commands, properties, and responses.
The device has a slave control interface that allows the system controller to send commands to and receive
responses from the device using one of three serial protocols (or bus modes): 2-wire mode (I
compatible), 3-wire mode, or SPI mode. "6. Control Interface" on page 168 describes the control interface in detail.
"7. Powerup" on page 176 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.
"8. Powerdown" on page 182 describes sending the POWER_DOWN command and removing VDD and VIO
power supplies as necessary.
2
C and SMBUS
"9. Digital Audio Interface" on page 183 describes the digital audio format supported and how to operate the device
in digital mode.
"10. Timing" on page 186 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.
"11. FM Transmitter" on page 191 describes the audio dynamic range control, limiter, pre-emphasis,
recommendations for maximizing audio volume for the FM transmitter.
"12. Programming Examples" on page 195 provides flowcharts and step-by-step procedures for programming the
device.
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)
4Confidential Rev. 0.2
Page 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.
Table 2. Using the TX_TUNE_FREQ Command
ActionDataDescription
CMD0x30TX_TUNE_FREQ
ARG10x00
ARG20x27Set Station to 101.1 MHz
ARG30x7E(0x277E = 10110 with 10 kHz step size)
STATUS
→0x80Reply Status. Clear-to-send high.
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 “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 168 details the required bit transactions on the control bus for
each of the bus modes.
→0x80Reply Status. Clear-to-send high.
Confidential Rev. 0.25
Page 6
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.
Table 4. FM/RDS Transmitter Command Summary
CmdNameDescription
0x01POWER_UP
0x10GET_REVReturns revision information on the device.
0x11POWER_DOWNPower down device.
0x12SET_PROPERTYSets the value of a property.
0x13GET_PROPERTYRetrieves a property’s value.
0x14GET_INT_STATUSRead interrupt status bits.
0x15PATCH_ARGSReserved command used for patch file downloads.
0x16PATCH_DATAReserved command used for patch file downloads.
0x30TX_TUNE_FREQTunes to given transmit frequency.
0x31TX_TUNE_POWERSets the output power level and tunes the antenna capacitor.
0x32TX_TUNE_MEASURE
0x33TX_TUNE_STATUS
0x34TX_ASQ_STATUSQueries the TX status and input audio signal metrics.
0x35TX_RDS_BUFF
0x36TX_RDS_PS
0x80GPIO_CTL
0x81GPIO_SET
1
1
2
2
Power up device and mode selection. Modes include FM transmit
and analog/digital audio interface configuration.
Si4712/13/20/21 Only. Measure the received noise level at the
specified frequency.
Queries the status of a previously sent TX Tune Freq, TX Tune
Power, or TX Tune Measure command.
Si4711/13/21 Only. Queries the status of the RDS Group Buffer
and loads new data into buffer.
Si4711/13/21 Only. Set up default PS strings.
Configures GPO1, 2, and 3 as output or Hi-Z.
Sets GPO1, 2, and 3 output level (low or high).
Notes:
RDS feature (command TX_RDS_BUFF, TX_RDS_PS and RDS properties 0x2103, 0x2C00 through
1.
2C07) is supported in FMTX component 2.0 or higher.
2. GPIO feature (command GPIO_CTL and GPIO_SET) is fully supported in FMTX component 3.0 or higher.
It is partially supported (GPO3 only) in FMTX component 2.0.
6Confidential Rev. 0.2
Page 7
AN332
Table 5. FM Transmitter Property Summary
PropNameDescriptionDefault
0x0001GPO_IENEnables interrupt sources.0x0000
0x0101DIGITAL_INPUT _FORMAT
0x0103 DIGITAL_INPUT _SAMPLE_RATE
0x0201REFCLK_FREQ
0x0202REFCLK_PRESCALESets the prescaler value for the reference clock.0x0001
0x2100TX_COMPONENT_ENABLE
0x2101TX_AUDIO_DEVIATION
0x2102TX_PILOT_DEVIATION
0x2103TX_RDS_DEVIATION
0x2104TX_LINE_INPUT_LEVEL
0x2105TX_LINE_INPUT_MUTE
0x2106TX_PREEMPHASIS
0x2107TX_PILOT_FREQUENCY
0x2200TX_ACOMP_ENABLE
0x2201TX_ACOMP_THRESHOLD
0x2202TX_ACOMP_ATTACK_TIME
0x2203TX_ACOMP_RELEASE_TIME
Notes:
1. Digital Audio Input feature (property DIGITAL_INPUT_FORMAT and DIGITAL_INPUT_SAMPLE_RATE) is
supported in FMTX component 2.0 or higher.
2. RDS feature (command TX_RDS_BUFF, TX_RDS_PS and RDS properties 0x2103, 0x2C00 through
2C07) is supported in FMTX component 2.0 or higher.
3. Limiter feature (LIMITEN bit in TX_ACOMP_ENABLE and property TX_LIMITER_RELEASE_TIME) is
supported in FMTX component 2.0 or higher.
1
Configures the digital input format.0x0000
Configures the digital input sample rate in 1 Hz steps.
1
Default is 0.
0x0000
Sets frequency of the reference clock in Hz. The range
is 31130 to 34406 Hz, or 0 to disable the AFC. Default is
0x8000
32768 Hz.
Enable transmit multiplex signal components.
Default has pilot and L-R enabled.
Configures audio frequency deviation level. Units are in
10 Hz increments. Default is 6825 (68.25 kHz).
Configures pilot tone frequency deviation level. Units
are in 10 Hz increments. Default is 675 (6.75 kHz)
2
Si4711/13/21 Only. Configures the RDS/RBDS frequency deviation level. Units are in 10 Hz increments.
0x0003
0x1AA9
0x02A3
0x00C8
Default is 2 kHz.
Configures maximum analog line input level to the
LIN/RIN pins to reach the maximum deviation level
programmed into the audio deviation property TX
Audio Deviation. Default is 636 mV
PK
.
Sets line input mute. L and R inputs may be independently muted. Default is not muted.
Configures pre-emphasis time constant.
Default is 0 (75 µS).
Configures the frequency of the stereo pilot. Default is
19000 Hz.
0x327C
0x0000
0x0000
0x4A38
Enables audio dynamic range control and limiter.
3
Default is 2 (limiter is enabled, audio dynamic range
0x0002
control is disabled).
Sets the threshold level for audio dynamic range control.
0xFFD8
Default is –40 dB.
Sets the attack time for audio dynamic range control.
Default is 0 (0.5 ms).
Sets the release time for audio dynamic range control.
Default is 4 (1000 ms).
0x0000
0x0004
Confidential Rev. 0.27
Page 8
AN332
Table 5. FM Transmitter Property Summary (Continued)
PropNameDescriptionDefault
0x2204TX_ACOMP_GAIN
0x2205TX_LIMITER_RELEASE_TIME
0x2300TX_ASQ_INTERRUPT_SOURCE
0x2301TX_ASQ_LEVEL_LOW
0x2302TX_ASQ_DURATION_LOW
0x2303TX_ASQ_LEVEL_HIGH
0x2304TX_ASQ_DURATION_HIGH
0x2C00TX_RDS_INTERRUPT_SOURCE
0x2C01TX_RDS_PI
0x2C02TX_RDS_PS_MIX
0x2C03TX_RDS_PS_MISC
2
2
2
0x2C04TX_RDS_PS_REPEAT_COUNT
0x2C05 TX_RDS_PS_MESSAGE_COUNT
0x2C06TX_RDS_PS_AF
0x2C07TX_RDS_FIFO_SIZE
Notes:
2
2
1. Digital Audio Input feature (property DIGITAL_INPUT_FORMAT and DIGITAL_INPUT_SAMPLE_RATE) is
supported in FMTX component 2.0 or higher.
2. RDS feature (command TX_RDS_BUFF, TX_RDS_PS and RDS properties 0x2103, 0x2C00 through
2C07) is supported in FMTX component 2.0 or higher.
3. Limiter feature (LIMITEN bit in TX_ACOMP_ENABLE and property TX_LIMITER_RELEASE_TIME) is
supported in FMTX component 2.0 or higher.
Sets the gain for audio dynamic range control.
Default is 15 dB.
3
Sets the limiter release time. Default is 102 (5.01 ms)0x0066
Configures measurements related to signal quality
metrics. Default is none selected.
Configures low audio input level detection threshold.
This threshold can be used to detect silence on the
incoming audio.
Configures the duration which the input audio level
must be below the low threshold in order to detect a
low audio condition.
Configures high audio input level detection threshold.
This threshold can be used to detect activity on the
incoming audio.
Configures the duration which the input audio level
must be above the high threshold in order to detect a
high audio condition.
Si4711/13/21 Only. Sets transmit RDS program identifier.
Si4711/13/21 Only. Configures mix of RDS PS Group
with RDS Group Buffer.
Si4711/13/21 Only. Miscellaneous bits to transmit
along with RDS_PS Groups.
Si4711/13/21 Only. Number of times to repeat trans-
2
mission of a PS message before transmitting the next
PS message.
2
Si4711/13/21 Only. Number of PS messages in use.0x0001
Si4711/13/21 Only. 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.
Si4711/13/21 Only. Number of blocks reserved for the
FIFO. Note that the value written must be one larger
than the desired FIFO size.
0x000F
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x40A7
0x0003
0x1008
0x0003
0xE0E0
0x0000
8Confidential Rev. 0.2
Page 9
AN332
Table 6. Status Response
BitD7D6D5D4D3D2D1D0
STATUSCTSERRXXXRDSINTASQINTSTCINT
BitNameFunction
Clear to Send.
7CTS
6ERR
5:3ReservedValues may vary.
2RDSINT
1ASQINT
0STCINT
0 = Wait before sending next command.
1 = Clear to send next command.
Error.
0=No error
1 = Error
RDS Interrupt.
0 = RDS interrupt has not been triggered.
1 = RDS interrupt has been triggered.
Signal Quality Interrupt.
0 = Signal quality measurement has not been triggered.
1 = Signal quality measurement has been triggered.
Seek/Tune Complete Interrupt.
0 = Tune complete has not been triggered.
1 = Tune complete has been triggered.
Confidential Rev. 0.29
Page 10
AN332
5.1.1. Commands and Properties for the FM/RDS Transmitter
Command 0x01. POWER_UP
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,
01010000 = Analog audio inputs (LIN/RIN)
00001111 = Digital audio inputs (DIN/DFS/DCLK)
RESP2FWMAJOR[7:0]
RESP3FWMINOR[7:0]
RESP4RESERVED[7:0]
RESP5RESERVED[7:0]
RESP6CHIPREV[7:0]
RESP7LIBRARYID[7:0]
RESPBitNameFunction
17:0PN[7:0]Final 2 digits of part number.
27:0FWMAJOR[7:0]Firmware Major Revision.
37:0FWMINOR[7:0]Firmware Minor Revision.
47:0RESERVED[7:0]Reserved, various values.
57:0RESERVED[7:0]Reserved, various values.
67:0CHIPREV[7:0]Chip Revision.
77:0LIBRARYID[7:0]Library Revision.
Confidential Rev. 0.211
Page 12
AN332
Command 0x10. GET_REV
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.
Command arguments: None
Response bytes: Eight
Command
BitD7D6D5 D4 D3 D2 D1 D0
CMD
000 1 0 0 0 0
Response
Bit D7D6D5D4D3D2D1D0
STATUS
RESP1
RESP2
RESP3
RESP4
RESP5
RESP6
RESP7
RESP8
CTSERRXXXRDSINTASQINTSTCINT
PN[7:0]
FWMAJOR[7:0]
FWMINOR[7:0]
PATCH
PATCH
H
L
[7:0]
[7:0]
CMPMAJOR[7:0]
CMPMINOR[7:0]
CHIPREV[7:0]
RESPBitNameFunction
17:0PN[7:0]Final 2 digits of Part Number
27:0FWMAJOR[7:0]Firmware Major Revision
37:0FWMINOR[7:0]Firmware Minor Revision
47:0PATCH
57:0PATCH
[7:0]Patch ID High Byte
H
[7:0]Patch ID Low Byte
L
67:0CMPMAJOR[7:0]Component Major Revision
77:0CMPMINOR[7:0]Component Minor Revision
87:0CHIPREV[7:0]Chip Revision
12Confidential Rev. 0.2
Page 13
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.
Note: In FMTX component 1.0 and 2.0, a reset is required when the system controller writes a command other than
POWER_UP when in powerdown mode.
Command arguments: None
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
Response
BitD7D6D5 D4D3D2D1D0
STATUSCTSERRXXXRDSINTASQINTSTCINT
000 10001
Confidential Rev. 0.213
Page 14
AN332
Command 0x12. SET_PROPERTY
Sets a property shown in Table 5, “FM Transmitter Property Summary,” on page 7. 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 18, “CTS and SET_PROPERTY Command Complete tCOMP Timing Model,” on page 187 and
Table 41, “Command Timing Parameters for the FM Transmitter,” on page 188.
Note: 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.
Command Arguments: Five
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARG2
ARG3
ARG4
ARG5
00010010
00000000
PROP
PROP
PROPD
PROPD
[7:0]
H
[7:0]
L
H
L
[7:0]
[7:0]
ARGBitNameFunction
17:0ReservedAlways write to 0.
Property High Byte.
27:0PROP
H
[7:0]
This byte in combination with PROP
is used to specify the property to
L
modify. See Section "5.1.2. FM/RDS Transmitter Properties" on page 29.
Property Low Byte.
37:0PROP
[7:0]
L
This byte in combination with PROP
is used to specify the property to
H
modify. See Section "5.1.2. FM/RDS Transmitter Properties" on page 29.
Property Value High Byte.
47:0PROPD
H
[7:0]
This byte in combination with PROPV
is used to set the property value.
L
See Section "5.1.2. FM/RDS Transmitter Properties" on page 29.
Property Value Low Byte.
57:0PROPD
L
[7:0]
This byte in combination with PROPV
is used to set the property value.
H
See Section "5.1.2. FM/RDS Transmitter Properties" on page 29.
Response
BitD7D6D5 D4D3D2D1D0
STATUSCTSERRXXXRDSINTASQINTSTCINT
14Confidential Rev. 0.2
Page 15
AN332
Command 0x13. GET_PROPERTY
Gets a property shown in Table 5, “FM Transmitter Property Summary,” on page 7. 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.
Command arguments: Three
Response bytes: Three
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARG2
ARG3
00010011
00000000
PROP
PROP
H
L
[7:0]
[7:0]
ARGBitNameFunction
17:0ReservedAlways write to 0.
27:0 PROP
37:0 PROP
H
L
[7:0]
[7:0]
Property Get High Byte.
This byte in combination with PROP
Property Get Low Byte.
This byte in combination with PROP
is used to specify the property to get.
L
is used to specify the property to get.
H
Response
BitD7D6D5D4D3D2D1D0
STATUS
RESP1
RESP2
RESP3
CTSERRXXXRDSINTASQINTSTCINT
XXXXXXXX
PROPD
PROPD
[7:0]
H
[7:0]
L
RESPBitNameFunction
17:0ReservedReserved, various values.
Property Value High Byte.
27:0PROPD
H
[7:0]
This byte in combination with PROPV
will represent the requested prop-
L
erty value.
Property Value High Byte.
37:0PROPD
[7:0]
L
This byte in combination with PROPV
will represent the requested prop-
H
erty value.
Confidential Rev. 0.215
Page 16
AN332
Command 0x14. GET_INT_STATUS
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.
Command arguments: None
Response bytes: One
Command
BitD7D6D5D4D3D2D1D0
CMD
Response
BitD7D6D5D4D3D2D1D0
STATUS
CTSERRXXXRDSINTASQINTSTCINT
00010100
16Confidential Rev. 0.2
Page 17
AN332
Command 0x30. TX_TUNE_FREQ
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 17, “CTS and STC Timing Model,”
on page 187 and Table 41, “Command Timing Parameters for the FM Transmitter,” on page 188.
Command arguments: Three
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARG2
ARG3
00110000
00000000
FREQ
FREQ
H
L
[7:0]
[7:0]
ARGBitNameFunction
17:0ReservedAlways write to 0.
Tune Frequency High Byte.
27:0FREQ
H
[7:0]
This byte in combination with FREQ
10 kHz. The valid range is from 7600 to 10800 (76–108 MHz). The frequency
selects the tune frequency in units of
L
must be a multiple of 50 kHz.
Tune Frequency Low Byte.
37:0FREQ
[7:0]
L
This byte in combination with FREQ
10 kHz. The valid range is from 7600 to 10800 (76–108 MHz). The frequency
selects the tune frequency in units of
H
must be a multiple of 50 kHz.
Response
BitD7D6D5 D4D3D2D1D0
STATUSCTSERRXXXRDSINTASQINTSTCINT
Confidential Rev. 0.217
Page 18
AN332
Command 0x31. TX_TUNE_POWER
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 17, “CTS and STC Timing Model,” on page 187 and Table 41,
“Command Timing Parameters for the FM Transmitter,” on page 188.
Command arguments: Four
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARG2
ARG3
ARG4
ARGBitNameFunction
17:0ReservedAlways write to 0.
27:0ReservedAlways write to 0.
37:0RFdBµV[7:0]
47:0ANTCAP[7:0]
Response
00110001
00000000
00000000
RFdBµV[7:0]
ANTCAP[7:0]
Tune Power Byte.
Sets the tune power in dBµV in 1 dB steps. The valid range is from 88–
115 dBµV. Power may be set as high as 120 dBµV; however, voltage accuracy is not guaranteed.
Antenna Tuning Capacitor.
This selects the value of the antenna tuning capacitor manually, or automatically if set to zero. The valid range is 0 to 191, which results in a tuning
capacitance of 0.25 pF x ANTCAP.
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 17, “CTS
and STC Timing Model,” on page 187 and Table 41, “Command Timing Parameters for the FM Transmitter,” on
page 188.
Command arguments: Three
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARG2
ARG3
ARG4
00110010
00000000
FREQ
FREQ
H
L
[7:0]
[7:0]
ANTCAP[7:0]
ARGBitNameFunction
17:0ReservedAlways write to 0.
Tune Frequency High Byte.
27:0 FREQ
H
[7:0]
This byte in combination with FREQ
10 kHz. In FM mode the valid range is from 7600 to 10800 (76–108 MHz).
selects the tune frequency in units of
L
The frequency must be a multiple of 50 kHz.
Tune Frequency Low Byte.
37:0 FREQ
L
[7:0]
This byte in combination with FREQ
10 kHz. In FM mode the valid range is from 7600 to 10800 (76–108 MHz).
selects the tune frequency in units of
H
The frequency must be a multiple of 50 kHz.
Antenna Tuning Capacitor.
47:0ANTCAP[7:0]
This selects the value of the antenna tuning capacitor manually, or automatic if set to zero. The valid range is 0–191.
Response
BitD7D6D5 D4D3D2D1D0
STATUSCTSERRXXXRDSINTASQINTSTCINT
Confidential Rev. 0.219
Page 20
AN332
Command 0x33. TX_TUNE_STATUS
Returns the status of the TX_TUNE_FREQ, TX_TUNE_MEASURE, or TX_TUNE_POWER commands. The
command returns the current frequency, output voltage in dBµV (if applicable), the antenna tuning capacitance
value (0–191) and the received noise level (if applicable). 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.
Command arguments: One
Response bytes: Seven
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARGBitNameFunction
17:1ReservedAlways write to 0.
10INTACK
Response
BitD7D6D5D4D3D2D1D0
STATUS
RESP1
RESP2
RESP3
RESP4
RESP5
CTSERRXXXRDSINTASQINTSTCINT
00110011
0000000INTACK
Seek/Tune Interrupt Clear.
If set this bit clears the seek/tune complete interrupt status indicator.
XXXXXXXX
READFREQ
READFREQ
XXXXXXXX
READRFdBµV[7:0]
H
L
[7:0]
[7:0]
RESP6
RESP7
20Confidential Rev. 0.2
READANTCAP[7:0]
RNL[7:0]
Page 21
RESPBitNameFunction
17:0ReservedReturns various data.
Read Frequency High Byte.
27:0READFREQ
H
[7:0]
This byte in combination with READFREQ
tuned.
37:0READFREQ
L
[7:0]
Read Frequency Low Byte.
This byte in combination with READFREQ
47:0ReservedReturns various data.
57:0READRFdBµV[7:0]
67:0READANTCAP [7:0]
Read Power.
Returns the transmit output voltage setting.
Read Antenna Tuning Capacitor.
This byte will contain the current antenna tuning capacitor value.
Read Received Noise Level (Si4712/13 Only).
This byte will contain the receive level as the response to a TX Tune Mea-
77:0 RNL[7:0]
sure command. The returned value will be the last RNL measurement (or
0 if no measurement has been performed) for the TX Tune Freq and TX
Tune Power commands.
AN332
returns frequency being
L
returns frequency being tuned.
H
Confidential Rev. 0.221
Page 22
AN332
Command 0x34. TX_ASQ_STATUS
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.
Command arguments: One
Response bytes: Four
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARGBitNameFunction
10INTACK
00110100
0000000INTACK
Interrupt Acknowledge.
0 = Interrupt status preserved.
1 = Clears ASQINT, OVERMOD, IALDH, and IALDL.
22Confidential Rev. 0.2
Page 23
AN332
Response
Bit D7D6D5D4D3 D2 D1 D0
STATUS
RESP1
RESP2
RESP3
RESP4
RESPBitNameFunction
12OVERMOD
11IALH
10IALL
27:0Reserved Returns various values.
CTSERRXXXRDSINTASQINTSTCINT
XXXXXOVERMODIALHIALL
XXXXX X X X
XXXXX X X X
INLEVEL[7:0]
Overmodulation Detection.
0 = Output signal is below requested modulation level.
1 = Output signal is above requested modulation level.
Input Audio Level Threshold Detect High.
0 = Input audio level high threshold not exceeded.
1 = Input audio level high threshold exceeded.
The current audio input level measured in dBfs (2s complement notation).
Confidential Rev. 0.223
Page 24
AN332
Command 0x35. TX_RDS_BUFF (Si4711/13/21 Only)
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 higher.
Command arguments: Seven
Response bytes: Five
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARG2
ARG3
ARG4
ARG5
ARG6
ARG7
00110101
FIFO0000LDBUFFMTBUFFINTACK
H
L
H
L
H
L
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
RDSB
RDSB
RDSC
RDSC
RDSD
RDSD
ARGBitNameFunction
Operate on FIFO.
17FIFO
If set, the command operates on the FIFO buffer. If cleared, the command
operates on the circular buffer.
16:3ReservedAlways write to 0.
Load RDS Group Buffer.
12LDBUFF
If set, loads the RDS group buffer with RDSB, RDSC, and RDSD. Block A
data is generated from the RDS_TX_PI property when the buffer is transmitted.
11MTBUFF
10INTACK
27:0 RDSB
37:0 RDSB
[7:0]
H
[7:0]
L
Empty RDS Group Buffer.
If set, empties the RDS group buffer.
Clear RDS Group buffer interrupt.
If set this bit clears the RDS group buffer interrupt indicator.
RDS Block B High Byte.
This byte in combination with RDSB
sets the RDS block B data.
L
RDS Block B Low Byte.
This byte in combination with RDSB
sets the RDS block B data.
H
24Confidential Rev. 0.2
Page 25
ARGBitNameFunction
AN332
47:0RDSC
57:0RDSC
67:0RDSD
77:0RDSD
[7:0]
H
[7:0]
L
[7:0]
H
[7:0]
L
RDS Block C High Byte.
This byte in combination with RDSC
RDS Block C Low Byte.
This byte in combination with RDSC
RDS Block D High Byte.
This byte in combination with RDSD
RDS Block D Low Byte.
This byte in combination with RDSD
sets the RDS block C data.
L
sets the RDS block C data.
H
sets the RDS block D data.
L
sets the RDS block D data.
H
Response
BitD7D6D5D4D3D2D1D0
STATUS
RESP1
RESP2
RESP3
RESP4
RESP5
CTS ERRXXXRDSINTASQINTSTCINT
XXXRDSPSXMITCBUFXMITFIFOXMITCBUFWRAPFIFOMT
CBAVAIL[7:0]
CBUSED[7:0]
FIFOAVAIL[7:0]
FIFOUSED[7:0]
RESPBitNameFunction
17:5ReservedValues may vary.
14RDSPSXMITInterrupt source: RDS PS Group has been transmitted.
13CBUFXMITInterrupt source: RDS Group has been transmitted from the FIFO buffer.
12FIFOXMITInterrupt source: RDS Group has been transmitted from the circular buffer.
11CBUFWRAPInterrupt source: RDS Group Circular Buffer has wrapped.
10FIFOMTInterrupt source: RDS Group FIFO Buffer is empty.
27:0CBAVAIL[7:0]Returns the number of available Circular Buffer blocks.
37:0CBUSED[7:0]Returns the number of used Circular Buffer blocks.
47:0FIFOAVAIL[7:0]Returns the number of available FIFO blocks.
57:0FIFOUSED[7:0]Returns the number of used FIFO blocks.
Confidential Rev. 0.225
Page 26
AN332
Command 0x36. TX_RDS_PS (Si4711/13/21 Only)
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 higher.
Command arguments: Five
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1
ARG2
ARG3
ARG4
ARG5
ARGBitNameFunction
17:5ReservedAlways write to 0.
14:0PSID[4:0]
27:0PSCHAR0[7:0]
37:0PSCHAR1[7:0]
47:0PSCHAR2[7:0]
57:0PSCHAR3[7:0]
00110110
000PSID[4:0]
PSCHAR0 [7:0]
PSCHAR1 [7:0]
PSCHAR2 [7:0]
PSCHAR3 [7:0]
Selects which PS data to load (0–23)
0 = First 4 characters of PS0.
1 = Last 4 characters of PS0.
2 = First 4 characters of PS1.
3 = Last 4 characters of PS1.
.
.
.
22 = First 4 characters of PS11.
23 = Last 4 characters of PS11.
RDS PSID CHAR0.
First character of selected PSID.
RDS PSID CHAR1.
Second character of selected PSID.
RDS PSID CHAR2.
Third character of selected PSID.
RDS PSID CHAR3.
Fourth character of selected PSID.
Response
BitD7D6D5 D4D3D2D1D0
STATUSCTSERRXXXRDSINTASQINTSTCINT
26Confidential Rev. 0.2
Page 27
AN332
Command 0x80. GPIO_CTL
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 higher. 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
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 higher. Only bit GPO3LEVEL is supported in FMTX comp 2.0.
Command arguments: One
Response bytes: None
Command
Bit D7 D6D5D4D3D2D1D0
CMD10000001
ARG10000GPO3LEVELGPO2LEVELGPO1LEVEL0
ARGBitNameFunction
17:4ReservedAlways write 0.
GPO3 Output Level.
13GPO3LEVEL
0 = Output low (default).
1 = Output high.
GPO3 Output Level.
12GPO2LEVEL
11GPO1LEVEL
10ReservedAlways write 0.
Response
BitD7D6D5 D4D3D2D1D0
STATUSCTSERRXXXRDSINTASQINTSTCINT
0 = Output low (default).
1 = Output high.
GPO3 Output Level.
0 = Output low (default).
1 = Output high.
28Confidential Rev. 0.2
Page 29
AN332
5.1.2. FM/RDS Transmitter Properties
Property 0x0001. GPO_IEN
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.
Default: 0x0000
D15 D14 D13 D12 D11D10D9D8D7D6D5 D4 D3D2D1D0
Bit
Name
BitNameFunction
15:11ReservedAlways write to 0.
10RDSREP
9ASQREP
8STCREP
7CTSIEN
6ERRIEN
5:3ReservedAlways write to 0.
2RDSIEN
1ASQIEN
0STCIEN
00000
RDS Interrupt Repeat. (Si4711/13/21 Only)
0 = No interrupt generated when RDSINT is already set (default).
1 = Interrupt generated even if RDSINT is already set.
ASQ Interrupt Repeat.
0 = No interrupt generated when ASQREP is already set (default).
1 = Interrupt generated even if ASQREP is already set.
STC Interrupt Repeat.
0 = No interrupt generated when STCREP is already set (default).
1 = Interrupt generated even if STCREP is already set.
CTS Interrupt Enable.
0 = No interrupt generated when CTS is set (default).
1 = Interrupt generated when CTS is set.
After PowerUp, this bit will reflect the CTSIEN bit in ARG1 of PowerUp Command.
ERR Interrupt Enable.
0 = No interrupt generated when ERR is set (default).
1 = Interrupt generated when ERR is set.
RDS Interrupt Enable (Si4711/13/21 Only).
0 = No interrupt generated when RDSINT is set (default).
1 = Interrupt generated when RDSINT is set.
Audio Signal Quality Interrupt Enable.
0 = No interrupt generated when ASQINT is set (default).
1 = Interrupt generated when ASQINT is set.
Seek/Tune Complete Interrupt Enable.
0 = No interrupt generated when STCINT is set (default).
1 = Interrupt generated when STCINT is set.
RDSREP ASQREP STCREP CTSIEN ERRIEN
000
RDSIEN ASQIEN STCIEN
Confidential Rev. 0.229
Page 30
AN332
Property 0x0101. DIGITAL_INPUT_FORMAT
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 higher.
Default: 0x0000
BitD15 D14D13 D12D11D10D9D8D7D6D5D4D3D2D1D0
Name00000000IFALLIMODE[3:0]IMONOISIZE[1:0]
BitNameFunction
15:8ReservedAlways write to 0.
DCLK Falling Edge.
7IFALL
6:3IMODE[3:0]
0 = Sample on DCLK rising edge (default).
1 = Sample on DCLK falling edge.
Digital Mode.
2
0000 = I
0110 = Left-justified mode.
1100 = MSB at 1
1000 = MSB at 2
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.
Note: DIGITAL_INPUT_SAMPLE_RATE is supported in FMTX component 2.0 or higher.
Default: 0x0000
Units: 1 Hz
Step: 1 Hz
Range: 0, 32000-48000
BitD15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
NameDISR[15:0]
BitNameFunction
Digital Input Sample Rate.
15:0DISR
0 = Disabled. Required before removing DCLK or reducing DCLK frequency below
2 MHz. The range is 32000–48000 Hz.
Confidential Rev. 0.231
Page 32
AN332
Property 0x0201. REFCLK_FREQ
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.
PIN 9
RCLKREFCLK
Prescaler
Divide by
31.130 kHz –
40 MHz
1-4095
Figure 1. REFCLK Prescaler
Table 7. RCLK Gaps
PrescalerRCLK Low (Hz)RCLK High (Hz)
13113034406
26226068812
393390103218
4124520137624
5155650172030
6186780206436
7217910240842
8249040275248
9280170309654
31.130 kHz –
34.406 kHz
10311300344060
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.
Default: 0x8000 (32768)
Units: 1 Hz
Step: 1 Hz
Range: 31130–34406
32Confidential Rev. 0.2
Page 33
AN332
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Frequency of Reference Clock in Hz.
15:0REFCLKF[15:0]
Property 0x0202. REFCLK_PRESCALE
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.
Default: 0x0001
Step: 1
Range: 1–4095
The allowed REFCLK frequency range is between 31130 and 34406 Hz (32768
±5%), or 0 (to disable AFC).
REFCLKF[15:0]
BitD15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:12ReservedAlways write to 0.
11:0R EFCLKP[ 11 : 0]
0000RCLKP[11:0]
Prescaler for Reference Clock.
Integer number used to divide the RCLK frequency down to REFCLK frequency.
The allowed REFCLK frequency range is between 31130 and 34406 Hz (32768
±5%), or 0 (to disable AFC).
Confidential Rev. 0.233
Page 34
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.
Default: 0x0003
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1 D0
Name
BitNameFunction
15:3ReservedAlways write 0.
2RDS
1LMR
0PILOT
Property 0x2101. TX_AUDIO_DEVIATION
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.
0000000000000RDSLMRPILOT
RDS Enable (Si4711/13/21 Only).
0 = Disables RDS (default).
1 = Enables RDS to be transmitted.
Left Minus Right.
0 = Disables Left Minus Right.
1 = Enables Left minus Right (Stereo) to be transmitted (default).
Pilot Tone.
0 = Disables Pilot.
1 = Enables the Pilot tone to be transmitted (default).
Default: 0x1AA9 (6825)
Units: 10 Hz
Step: 10 Hz
Range: 0–9000
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Transmit Audio Frequency Deviation.
15:0TXADEV[15:0]
34Confidential Rev. 0.2
Audio frequency deviation is programmable from 0 Hz to 90 kHz in 10 Hz units.
Default is 6825 (68.25 kHz). Note that the total deviation of the audio, pilot, and
RDS must be less than 75 kHz to meet regulatory requirements.
TXADEV[15:0]
Page 35
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.
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.
Default: 0x00C8 (200)
Units: 10 Hz
Step: 10 Hz
Range: 0–9000
Pilot tone frequency deviation is programmable from 0 Hz to 90 kHz in 10 Hz units.
Default is 675 (6.75 kHz). Note that the total deviation of the audio, pilot, and RDS
must be less than 75 kHz to meet regulatory requirements.
TXPDEV[15:0]
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Transmit RDS Frequency Deviation.
15:0TXRDEV[15:0]
RDS frequency deviation is programmable from 0 Hz to 90 kHz in 10 Hz units.
Default is 200 (2 kHz). Note that the total deviation of the audio, pilot, and RDS
must be less than 75 kHz to meet regulatory requirements.
Confidential Rev. 0.235
TXRDEV[15:0]
Page 36
AN332
Property 0x2104. TX_LINE_INPUT_LEVEL
Sets the input resistance and maximum audio input level for the LIN/RIN pins. An application providing a 150 mV
PK
input to the device on RIN/LIN would set Line Attenuation = 00, resulting in a maximum permissible input level of
190 mV
the TX audio deviation level set by the TX_AUDIO_DEVIATION property. An application providing a 1 V
the device on RIN/LIN would set Line Attenuation = 11, resulting in a maximum permissible input level of 636 mV
on LIN/RIN and an input resistance of 396 kΩ. The Line Level would be set to 150 mV to correspond to
PK
input to
PK
PK
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 mV
Level would be set to 636 mV
to correspond to the TX audio deviation level set by the TX_AUDIO_DEVIATION
PK
. The Line
PK
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 mV
Maximum line amplitude level on the LIN/RIN pins in mVPK. The default is 0x27C or
636 mV
PK
.
36Confidential Rev. 0.2
Page 37
AN332
Property 0x2105. TX_LINE_INPUT_MUTE
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.
Default: 0x0000
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:2ReservedAlways write to 0.
1LIMUTE
0RIMUTE
Property 0x2106. TX_PREEMPHASIS
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.
Default: 0x0000
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
0 0 0 0 0 0 00000000LIMUTERIMUTE
Mutes L Line Input.
0 = No mute (default)
1=Mute
Mutes R Line Input.
0 = No mute (default)
1=Mute
00000000000000FMPE[1:0]
BitNameFunction
15:2ReservedAlways write to 0.
FM Pre-Emphasis.
00 = 75 µs. Used in USA (default)
1:0FMPE[1:0]
01 = 50 µs. Used in Europe, Australia, Japan
10 = Disabled
11 = Reserve d
Confidential Rev. 0.237
Page 38
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.
Default: 0x4A38 (19000)
Units: 1 Hz
Step: 1 Hz
Range: 0–19000
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Stereo Pilot Frequency
15:0FREQ
Property 0x2200. TX_ACOMP_ENABLE
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 higher. Reset this bit to 0 in FMTX component 1.0.
Default: 0x0002
BitD15D14D13D12D11 D10D9D8D7D6D5D4D3D2D1D0
Name
00000000000000LIMITENACEN
Sets the frequency of the stereo pilot in 1 Hz steps.
Range 0 Hz–19000 Hz (default is 0x4A38 or 19 kHz).
FREQ[15:0]
BitNameFunction
15:2ReservedAlways write to 0.
Audio Limiter.
1LIMITEN
0ACEN
38Confidential Rev. 0.2
0=Disable
1 = Enable (default)
Transmit Audio Dynamic Range Control Enable.
0 = Audio dynamic range control disabled (default)
1 = Audio dynamic range control enabled
Page 39
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.
Default: 0xFFD8 (–40)
Units: 1 dB
Step: 1 dB
Range: –40 to 0
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Transmit Audio Dynamic Range Control Threshold.
15:0THRESHOLD[15:0]
Range is from –40 to 0 dBFS in 1 dB steps (0xFFD8–0x0).
Default is 0xFFD8 (–40 dBFS).
THRESHOLD[15:0]
Confidential Rev. 0.239
Page 40
AN332
Property 0x2202. TX_ACOMP_ATTACK_TIME
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.
Default: 0x0000
Range: 0–9
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:4ReservedAlways write to 0.
3:0ATTACK[3:0]
000000000000ATTACK[3:0]
Transmit Audio Dynamic Range Control Attack Time.
0 = 0.5 ms (default)
1 = 1.0 ms
2 = 1.5 ms
3 = 2.0 ms
4 = 2.5 ms
5 = 3.0 ms
6 = 3.5 ms
7 = 4.0 ms
8 = 4.5 ms
9 = 5.0 ms
40Confidential Rev. 0.2
Page 41
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.
Default: 0x0004
Range: 0–4
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:3ReservedAlways write to 0.
2:0RELEASE[2:0]
Property 0x2204. TX_ACOMP_GAIN
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.
Default: 0x000F (15)
Units: 1 dB
0000000000000RELEASE[2:0]
Transmit Audio Dynamic Range Control Release Time.
0 = 100 ms
1 = 200 ms
2 = 350 ms
3 = 525 ms
4 = 1000 ms (default)
Step: 1 dB
Range: 0–20
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:6ReservedAlways write to 0.
Transmit Audio Dynamic Range Control Gain.
5:0GAIN[5:0]
Range is from 0 to 20 dB in 1 dB steps.
Default is 15.
Confidential Rev. 0.241
GAIN[5:0]
Page 42
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 higher.
Default 0x0066 (102)
Step: 1
Range: 5–2000
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Sets the limiter release time.
5 = 102.39 ms
6 = 85.33 ms
7 = 73.14 ms
8 = 63.99 ms
10 = 51.19 ms
13 = 39.38 ms
17 = 30.11 ms
25 = 20.47 ms
51 = 10.03 ms
15:0LMITERTC[15:0]
57 = 8.97 ms
64 = 7.99 ms
73 = 7.01 ms
85 = 6.02 ms
102 = 5.01 ms (default)
127 = 4.02 ms
170 = 3.00 ms
255 = 2.00 ms
510 = 1.00 ms
1000 = 0.50 ms
2000 = 0.25 ms
LIMITERTC[15:0]
42Confidential Rev. 0.2
Page 43
AN332
Property 0x2300. TX_ASQ_INTERRUPT_SELECT
This property is used to enable which Audio Signal Quality (ASQ) measurements are returned by the
TX_ASQ_STATUS command. Overmodulation of the FM output signal due to excessive input signal level is
reported via the OVERMOD bit, which is enabled by setting the OVERMODIEN bit. A high or low input audio
condition is reported via the IALH and IALL bits which are enabled by the IALHIEN and IALLIEN bits. 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.
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.
Default: 0x0000
Units: 1 dB
Step: 1 dB
Range: –70 to 0
Bit D15 D14 D13D12 D11 D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:8ReservedAlways write to 0.
7:0IALLTH[7:0]
Property 0x2302. TX_ASQ_DURATION_LOW
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.
Default: 0x0000
Units: 1 ms
Step: 1 ms
00000000IALLTH[7:0]
Input Audio Level Low Threshold
Threshold which input audio level must be below in order to detect a low audio condition.
Specified in units of dBFS in 1 dB steps (–70 .. 0). Default is 0.
Range: 0–65535
Bit D15 D14D13 D12 D11 D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Input Audio Level Duration Low.
15:0IALLDUR[15:0]
44Confidential Rev. 0.2
Required duration the input audio level must fall below IALLTH to trigger an IALL interrupt. Specified in 1mS increments (0–65535 ms). Default is 0.
IALLDUR[15:0]
Page 45
AN332
Property 0x2303. TX_ASQ_LEVEL_HIGH
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.
Default: 0x0000
Units: 1 dB
Step: 1 dB
Range: –70 to 0
Bit D15 D14D13 D12 D11 D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:8ReservedAlways write to 0.
7:0IALHTH[7:0]
Property 0x2304. TX_ASQ_DURATION_HIGH
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.
Default: 0x0000
Units: 1 ms
Step: 1 ms
00000000IALHTH[7:0]
Input Audio Level High Threshold
Threshold which input audio level must be above in order to detect a high audio condition.
Specified in units of dBFS in 1 dB steps (–70 .. 0). Default is 0.
Range: 0–65535
Confidential Rev. 0.245
Page 46
AN332
Bit D15 D14D13 D12 D11 D10D9D8D7D6D5D4D3D2D1D0
Name
IALHDUR[15:0]
BitNameFunction
Input Audio Level Duration High.
15:0IALHDUR[15:0]
Required duration the input audio level must exceed IALHTH to trigger an IALH interrupt. Specified in 1 ms increments (0 – 65535 ms). Default is 0.
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 higher.
1 = Interrupt when a RDS PS Group has been transmitted. The interrupt occurs
when a PS group begins transmission.
0 = Do not interrupt (default).
3RDSCBUFXMIT
1 = Interrupt when a RDS Group has been transmitted from the Circular Buffer.
The interrupt occurs when a group is fetched from the buffer.
0 = Do not interrupt (default).
2RDSFIFOXMIT
1 = Interrupt when a RDS Group has been transmitted from the FIFO Buffer. The
interrupt occurs when a group is fetched from the buffer.
0 = Do not interrupt (default).
1RDSCBUFWRAP
1 = Interrupt when the RDS Group Circular Buffer has wrapped. The interrupt
occurs when the last group is fetched from the buffer.
0 = Do not interrupt (default).
0RDSFIFOMT
1 = Interrupt when the RDS Group FIFO Buffer is empty. The interrupt occurs
when the last group is fetched from the FIFO.
46Confidential Rev. 0.2
Page 47
AN332
Property 0x2C01. TX_RDS_PI (Si4711/13/21 Only)
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 higher.
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 higher.
Default: 0x0003
Range: 0–6
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2 D1D0
Name
0000000000000 RDSPSMIX[2:0]
Transmit RDS Program Identifier.
RDS program identifier data.
RDSPI[15:0]
BitNameFunction
15:3ReservedAlways write to 0.
Transmit RDS Mix.
000 = Only send RDS PS if RDS Group Buffer is empty
001 = Send RDS PS 12.5% of the time
2:0RDSPSMIX[2:0]
010 = Send RDS PS 25% of the time
011 = Send RDS PS 50% of the time (default)
100 = Send RDS PS 75% of the time
101 = Send RDS PS 87.5% of the time
110 = Send RDS PS 100% of the time
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 higher.
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 higher.
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 higher.
Default: 0x0001
Range 1–12
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
00000000RDSPSRC[7:0]
Transmit RDS PS Repeat Count.
Number of times to repeat transmission of a PS message before transmitting the
next PS message.
000000000000RDSPSMC[3:0]
BitNameFunction
15:4ReservedAlways write to 0.
3:0RDSPSMC[3:0]
Transmit RDS PS Message Count.
Number of PS messages to cycle through. Default is 1.
Confidential Rev. 0.249
Page 50
AN332
Property 0x2C06. TX_RDS_PS_AF (Si4711/13/21 Only)
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 higher.
Default: 0xE0E0
Range: 0xE000–0xE0CC
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Transmit RDS Program Service Alternate Frequency.
0xE101 = 1 AF @ 87.6 MHz
0xE102 = 1 AF @ 87.7 MHz
15:0RDSAF[15:0]
...
0xE1CB = 1 AF @ 107.8 MHz
0xE1CC = 1 AF @ 107.9 MHz
0xE0E0 = No AF exists (default)
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 higher.
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.
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:8ReservedAlways write 0.
7:0RDSFIFOSZ[7:0]
00000000RDSFIFOSZ[7:0]
Transmit RDS FIFO Size.
0 = FIFO disabled (default)
Confidential Rev. 0.251
Page 52
AN332
5.2. Commands and Properties for the FM/RDS Receiver (Si4704/05/06/2x/3x/4x)
Tables 8 and 9 summarize the commands and properties for the FM/RDS Receiver component applicable to
Si4704/05/06/2x/3x/4x.
Table 8. FM/RDS Receiver Command Summary
CmdNameDescription
0x01POWER_UPPower up device and mode selection.
0x10GET_REVReturns revision information on the device.
0x11POWER_DOWNPower down device.
0x12SET_PROPERTYSets the value of a property.
0x13GET_PROPERTYRetrieves a property’s value.
0x14GET_INT_STATUSReads interrupt status bits.
0x15PATCH_ARGSReserved command used for patch file downloads.
0x16PATCH_DATAReserved command used for patch file downloads.
0x20FM_TUNE_FREQSelects the FM tuning frequency.
0x21FM_SEEK_STARTBegins searching for a valid frequency.
0x22FM_TUNE_STATUS
0x23FM_RSQ_STATUSQueries the status of the Received Signal Quality (RSQ) of the current channel.
0x24FM_RDS_STATUS
0x27FM_AGC_STATUSQueries the current AGC settings
0x28 FM_AGC_OVERRIDE Override AGC setting by disabling and forcing it to a fixed value
0x80GPIO_CTL
0x81GPIO_SET
Notes:
1. RDS feature (command FM_RDS_STATUS and property RDS_INT_SOURCE, RDS_INT_FIFO_COUNT, and
RDS_CONFIG) is supported in FMRX component 2.0 or higher.
2. GPO feature (command GPIO_CTL and GPIO_SET) is fully supported in FMRX component 2.0 or higher. It is partially
supported (GPO3 only) in FMRX component 1.0
2
2
Queries the status of previous FM_TUNE_FREQ or FM_SEEK_START command.
Returns RDS information for current channel and reads an entry from RDS FIFO
1
(Si4705/06/21/31/35/37/39/41/49 only).
Configures GPO1, 2, and 3 as output or Hi-Z.
Sets GPO1, 2, and 3 output level (low or high).
Table 9. FM/RDS Receiver Property Summary
PropNameDescriptionDefault
0x0001GPO_IENEnables interrupt sources. 0x0000
0x0102
0x0104
Notes:
1. Digital Audio Output feature (property DIGITAL_OUTPUT_FORMAT and DIGITAL_OUTPUT_SAMPLE_RATE) is
supported in FMRX component 2.0 or higher. Digital Audio Output featured is not supported on Si4741 FMRX component
2A.7.
2. RDS feature (command FM_RDS_STATUS and property RDS_INT_SOURCE, RDS_INT_FIFO_COUNT, and
RDS_CONFIG) is supported in FMRX component 2.0 or higher.
52Confidential Rev. 0.2
DIGITAL_OUTPUT_
FORMAT
1
DIGITAL_OUTPUT_
SAMPLE_RATE
1
Configure digital audio outputs (Si4705/21/31/35/37/39 only)0x0000
Configure digital audio output sample rate (Si4705/21/31/35/37/39
only)
0x0202REFCLK_PRESCALESets the prescaler value for RCLK input.0x0001
0x1100FM_DEEMPHASIS
0x1102FM_CHANNEL_FILTERSets state of the channel filter for demodulator (Si4706/49 only).0x0000
0x1105
0x1106
0x1107FM_ANTENNA_INPUT
0x1108
0x1200
0x1201
0x1202
0x1203
0x1204
0x1205
0x1206
0x1207
0x1300FM_SOFT_MUTE_RATE
0x1302
0x1303
Notes:
1. Digital Audio Output feature (property DIGITAL_OUTPUT_FORMAT and DIGITAL_OUTPUT_SAMPLE_RATE) is
2. RDS feature (command FM_RDS_STATUS and property RDS_INT_SOURCE, RDS_INT_FIFO_COUNT, and
FM_BLEND_STEREO_
THRESHOLD
FM_BLEND_MONO_
THRESHOLD
FM_MAX_TUNE_
ERROR
FM_RSQ_INT_
SOURCE
FM_RSQ_SNR_HI_
THRESHOLD
FM_RSQ_SNR_LO_
THRESHOLD
FM_RSQ_RSSI_HI_
THRESHOLD
FM_RSQ_RSSI_LO_
THRESHOLD
FM_RSQ_MULTIPATH_HI_
THRESHOLD
FM_RSQ_MULTIPATH_
LO_THRESHOLD
FM_RSQ_BLEND_
THRESHOLD
FM_SOFT_MUTE_
MAX_ATTENUATION
FM_SOFT_MUTE_
SNR_THRESHOLD
supported in FMRX component 2.0 or higher. Digital Audio Output featured is not supported on Si4741 FMRX component
2A.7.
RDS_CONFIG) is supported in FMRX component 2.0 or higher.
Sets frequency of reference clock in Hz. The range is 31130 to
34406 Hz, or 0 to disable the AFC. Default is 32768 Hz.
Sets deemphasis time constant. Default is 75 µs. (Not applicable
for Si4749.)
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. Default value is 49 dBµV. (Not applicable for
Si4740/41/49.)
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. Default value is 30 dBµV. (Not applicable for
Si4740/41/49.)
Selects the antenna type and the pin to which it is connected.
(Si4704/05/06/20/21 only).
Sets the maximum freq error allowed before setting the AFC rail
(AFCRL) indicator. Default value is 30 kHz.
Configures interrupt related to Received Signal Quality metrics.0x0000
Sets high threshold for SNR interrupt.0x007F
Sets low threshold for SNR interrupt.0x0000
Sets high threshold for RSSI interrupt.0x007F
Sets low threshold for RSSI interrupt.0x0000
Sets high threshold for multipath interrupt (Si4706/40/41/49 only)0x007F
Sets low threshold for multipath interrupt (Si4706/40/41/49 only)0x0000
Sets the blend threshold for blend interrupt when boundary is
crossed.
Sets the attack and decay rates when entering and leaving soft
mute. (Not applicable for Si4749.)
Sets maximum attenuation during soft mute (dB). Set to 0 to disable soft mute. Default is 16 dB. (Not applicable for Si4749.)
Sets SNR threshold to engage soft mute. Default is 4 dB.
(Not applicable for Si4749.)
Sets the confidence level threshold for each RDS block
(Si4706/49 only).
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. Default value is 49 dBμV. (Si4740/41 Only)
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. Default value is 30 dBμV. (Si4740/41 Only)
Sets the stereo to mono attack rate for RSSI based blend.
Smaller values provide slower attack and larger values provide
faster attack. The default is 1000 (approximately 33 ms for 63%
change). (Si4740/41 Only)
Sets the mono to stereo release rate for RSSI based blend.
Smaller values provide slower release and larger values provide
faster release. The default is 100 (approximately 330 ms for 63%
change). (Si4740/41 Only)
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. Default value is 30 dB. (Si4740/41 Only)
Sets SNR 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. Default value is 10 dB. (Si4740/41 Only)
NOTE: With FW 2Ab7, suggest reprogramming to 14 dB. Default
is changing to 14 dB on next FW revision.
Sets the stereo to mono attack rate for SNR based blend. Smaller
0x1806
0x1807
0x1808
0x1809
0x180A
0x180B
0x4000RX_VOLUMESets the output volume. (Not applicable for Si4749.)0x003F
0x4001RX_HARD_MUTE
0x4100RF_AGC_ATTACK_RATE
0x4101 RF_AGC_RELEASE_RATE
Notes:
FM_BLEND_SNR_ATTACK
_RATE
FM_BLEND_SNR_
RELEASE_RATE
FM_BLEND_MULTIPATH_
STEREO_THRESHOLD
FM_BLEND_MULTIPATH_
MONO_THRESHOLD
FM_BLEND_MULTIPATH_
ATTACK_RATE
FM_BLEND_MULTIPATH_
RELEASE_RATE
1. Digital Audio Output feature (property DIGITAL_OUTPUT_FORMAT and DIGITAL_OUTPUT_SAMPLE_RATE) is
supported in FMRX component 2.0 or higher. Digital Audio Output featured is not supported on Si4741 FMRX component
2A.7.
2. RDS feature (command FM_RDS_STATUS and property RDS_INT_SOURCE, RDS_INT_FIFO_COUNT, and
RDS_CONFIG) is supported in FMRX component 2.0 or higher.
values provide slower attack and larger values provide faster
attack. The default is 1000 (approximately 33 ms for 63%
change). (Si4740/41 Only)
Sets the mono to stereo release rate for SNR based blend.
Smaller values provide slower release and larger values provide
faster release. The default is 100 (approximately 330ms for 63%
change). (Si4740/41 Only)
Sets multipath threshold for stereo blend (Full stereo above
threshold, blend below threshold). To force stereo, set this to 0. To
force mono, set this to 50. Default value is 40. (Si4740/41 Only)
Sets multipath threshold for mono blend (Full mono below threshold, blend above threshold). To force stereo, set this to 0. To force
mono, set this to 50. Default value is 10. (Si4740/41 Only)
Sets the stereo to mono attack rate for multipath based blend.
Smaller values provide slower attack and larger values provide
faster attack. The default is 1000 (approximately 33ms for 63%
change). (Si4740/41 Only)
Sets the mono to stereo release rate for multipath based blend.
Smaller values provide slower release and larger values provide
faster release. The default is 10 (approximately 3.3s for 63%
change). (Si4740/41 Only)
Mutes the audio output. L and R audio outputs may be muted
independently. (Not applicable for Si4749.)
Sets the RF AGC attack rate. Larger values provide slower attack
and smaller values provide faster attack. The default is 1 (approximately 2.7 ms/dB). (Si4740/41 Only)
NOTE: With FW 2Ab7, the default 1 is equivalent to 4. Default
changing to 4 on next FW revision.
Sets the RF AGC release rate. Larger values provide slower
release and smaller values provide faster release. The default is
140 (approximately 93 ms/dB). (Si4740/41 Only)
0x03E8
0x0064
0x0028
0x000A
0x03E8
0x000A
0x0000
0x0001
0x008C
Confidential Rev. 0.255
Page 56
AN332
BitD7D6D5D4D3D2D1D0
Table 10. Status Response for the FM/RDS Receiver
STATUS
BitNameFunction
7CTS
6ERR
5:4ReservedValues may vary.
3RSQINT
2RDSINT
1ReservedValues may vary.
0STCINT
CTSERRXXRSQINTRDSINTXSTCINT
Clear to Send.
0 = Wait before sending next command.
1 = Clear to send next command.
Error.
0=No error
1=Error
Received Signal Quality Interrupt.
0 = Received Signal Quality measurement has not been triggered.
1 = Received Signal Quality measurement has been triggered.
Radio Data System (RDS) Interrupt (Si4705/06/21/31/35/37/39/41/49 Only).
0 = Radio data system interrupt has not been triggered.
1 = Radio data system interrupt has been triggered.
Seek/Tune Complete Interrupt.
0 = Tune complete has not been triggered.
1 = Tune complete has been triggered.
56Confidential Rev. 0.2
Page 57
AN332
5.2.1. FM/RDS Receiver Commands
Command 0x01. POWER_UP
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 178).
The POWER_UP command configures the state of ROUT (pin 13) and LOUT (pin 14) for analog audio mode and
GPO2/INT
state of GPO3/DCLK (pin 17), DFS (pin 16), and DOUT (pin 15) for digital audio mode. The command configures
GPO2/INT
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-
Command Arguments: Two
(pin 18) for interrupt operation. For the Si4731-B20, the POWER_UP command also configures the
interrupts (GPO2OEN) and CTS interrupts (CTSIEN). If both are enabled, GPO2/INT is driven high
00000101 = Analog audio outputs (LOUT/ROUT).
10110000 = Digital audio outputs (DCLK, DFS, DIO) (Si4705/21/31/35/37/39
10110101 = Analog and digital audio outputs (LOUT/ROUT and DCLK, DFS,
component 2.0 or higher with XOSCEN = 0).
DIO) (Si4705/21/31/35/37/39 component 2.0 or higher with
XOSCEN = 0).
STATUS
Response (FUNC = 15, Query Library ID)
BitD7D6D5D4D3D2D1D0
STATUS
RESP1PN[7:0]
RESP2FWMAJOR[7:0]
RESP3FWMINOR[7:0]
RESP4RESERVED[7:0]
RESP5RESERVED[7:0]
RESP6CHIPREV[7:0]
RESP7LIBRARYID[7:0]
RESPBitNameFunction
17:0PN[7:0]Final 2 digits of part number (HEX).
27:0FWMAJOR[7:0]Firmware Major Revision (ASCII).
37:0FWMINOR[7:0]Firmware Minor Revision (ASCII).
47:0RESERVED[7:0]Reserved, various values.
57:0RESERVED[7:0]Reserved, various values.
67:0CHIPREV[7:0]Chip Revision (ASCII).
77:0LIBRARYID[7:0]Library Revision (HEX).
CTSERRXXRSQINTRDSINTXSTCINT
CTSERRXXRSQINTRDSINTXSTCINT
58Confidential Rev. 0.2
Page 59
AN332
Command 0x10. GET_REV
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.
Command arguments: None
Response bytes: Eight
Command
Bit D7D6D5D4 D3D2D1D0
CMD
000 1 0 0 0 0
Response
Bit D7D6D5D4D3D2D1D0
STATUS
CTSERRXXRSQINTRDSINTXSTCINT
RESP1PN[7:0]
RESP2FWMAJOR[7:0]
RESP3FWMINOR[7:0]
RESP4PATCH
RESP5PAT C H
[7:0]
H
[7:0]
L
RESP6CMPMAJOR[7:0]
RESP7CMPMINOR[7:0]
RESP8CHIPREV[7:0]
RESPBitNameFunction
17:0PN[7:0]Final 2 digits of Part Number (HEX).
27:0FWMAJOR[7:0]Firmware Major Revision (ASCII).
37:0FWMINOR[7:0]Firmware Minor Revision (ASCII).
47:0PATCH
57:0PATCH
[7:0]Patch ID High Byte (HEX).
H
[7:0]Patch ID Low Byte (HEX).
L
67:0CMPMAJOR[7:0]Component Major Revision (ASCII).
77:0CMPMINOR[7:0]Component Minor Revision (ASCII).
87:0CHIPREV[7:0]Chip Revision (ASCII).
Confidential Rev. 0.259
Page 60
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.
when in powerdown mode, the device does not respond. The device will only respond when a POWER_UP
command is written.
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.
Command arguments: None
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
If the system controller writes a command other than POWER_UP
CMD
00010001
Response
BitD7D6D5D4D3D2D1D0
STATUS
CTSERRXXRSQINTRDSINTXSTCINT
Command 0x12. SET_PROPERTY
Sets a property shown in Table 9, “FM/RDS Receiver Property Summary,” on page 52. 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 18, “CTS and SET_PROPERTY Command Complete tCOMP Timing Model,” on page 187 and
Table 42, “Command Timing Parameters for the FM Receiver,” on page 188.
Command Arguments: Five
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
00010010
ARG100000000
ARG2PROP
ARG3PROP
ARG4PROPD
ARG5PROPD
60Confidential Rev. 0.2
[7:0]
H
[7:0]
L
H
L
[7:0]
[7:0]
Page 61
AN332
ARGBitNameFunction
17:0ReservedAlways write to 0.
Property High Byte.
27:0PROP
37:0PROP
47:0PROPD
57:0PROPD
Command 0x13. GET_PROPERTY
Gets a property as shown in Table 9, “FM/RDS Receiver Property Summary,” on page 52. 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.
Command arguments: Three
Response bytes: Three
H
L
H
L
[7:0]
This byte in combination with PROPL is used to specify the property to modify.
Property Low Byte.
[7:0]
This byte in combination with PROPH is used to specify the property to modify.
Property Value High Byte.
[7:0]
This byte in combination with PROPDL is used to set the property value.
Property Value Low Byte.
[7:0]
This byte in combination with PROPDH is used to set the property value.
Command
BitD7D6D5D4D3D2D1D0
CMD
00010011
ARG100000000
ARG2PROP
ARG3PROP
[7:0]
H
[7:0]
L
ARGBitNameFunction
17:0ReservedAlways write to 0.
27:0 PROP
37:0 PROP
H
L
[7:0]
[7:0]
Property High Byte.
This byte in combination with PROPL is used to specify the property to get.
Property Low Byte.
This byte in combination with PROPH is used to specify the property to get.
Confidential Rev. 0.261
Page 62
AN332
Response
Bit D7D6D5D4D3D2D1D0
STATUS
CTSERRXXRSQINTRDSINTXSTCINT
RESP100000000
RESP2PROPD
RESP3PROPD
[7:0]
H
[7:0]
L
RESPBitNameFunction
17:0ReservedAlways returns 0.
Property Value High Byte.
27:0PROPD
H
[7:0]
This byte in combination with PROPDL represents the requested property
value.
Property Value High Byte.
37:0PROPD
[7:0]
L
This byte in combination with PROPDH represents the requested property
value.
Command 0x14. GET_INT_STATUS
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.
Command arguments: None
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
00010100
Response
Bit D7D6D5D4D3D2D1D0
STATUS
CTSERRXXRSQINTRDSINTXSTCINT
62Confidential Rev. 0.2
Page 63
AN332
Command 0x20. FM_TUNE_FREQ
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 17, “CTS and STC Timing Model,” on page 187 and Table 42, “Command Timing Parameters for
the FM Receiver,” on page 188.
Note: For FMRX components less than 2.0, tuning range is 76–108 MHz.
Command arguments: Four
Response bytes: None
Command
BitD7D6D5D4D3D2D1D0
CMD
00100000
ARG100000000
ARG2FREQ
ARG3FREQ
[7:0]
H
[7:0]
L
ARG4ANTCAP[7:0]
ARGBitNameFunction
17:0ReservedAlways write to 0.
Tune Frequency High Byte.
27:0FREQ
H
[7:0]
This byte in combination with FREQL selects the tune frequency in 10 kHz. In
FM mode the valid range is from 6400 to 10800 (64–108 MHz).
Tune Frequency Low Byte.
37:0FREQ
[7:0]
L
This byte in combination with FREQH selects the tune frequency in 10 kHz. In
FM mode the valid range is from 6400 to 10800 (64–108 MHz).
Antenna Tuning Capacitor (valid only when using TXO/LPI pin as the
47:0ANTCAP[7:0]
antenna input).
This selects the value of the antenna tuning capacitor manually, or automatically if set to zero. The valid range is 0 to 191.
Response
BitD7D6D5D4D3D2D1D0
STATUS
CTSERRXXRSQINTRDSINTXSTCINT
Confidential Rev. 0.263
Page 64
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. 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 17, “CTS and STC Timing Model,” on page 187 and Table 42, “Command Timing
Parameters for the FM Receiver,” on page 188.
Command arguments: One
Response bytes: None
Command
Bit D7D6D5D4D3D2D1D0
CMD
ARG10000SEEKUPWRAP00
ARGBitNameFunction
17:4ReservedAlways write to 0.
13SEEKUP
12 WRAP
11:0ReservedAlways write to 0.
Response
BitD7D6D5D4D3D2D1D0
STATUS
00100001
Seek Up/Down.
Determines the direction of the search, either UP = 1, or DOWN = 0.
Wrap/Halt.
Determines whether the seek should Wrap = 1, or Halt = 0 when it hits the
band limit.
CTSERRXXRSQINTRDSINTXSTCINT
64Confidential Rev. 0.2
Page 65
AN332
Command 0x22. FM_TUNE_STATUS
Returns the status of FM_TUNE_FREQ or FM_SEEK_START commands. The commands returns the current
frequency, RSSI, SNR, 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.
Command arguments: One
Response bytes: Seven
Command
BitD7D6D5D4D3D2D1D0
CMD
ARG1000000CANCELINTACK
ARGBitNameFunction
17:2ReservedAlways write to 0.
11CANCEL
10INTACK
Response
Bit D7D6D5D4D3D2D1D0
STATUS
RESP1BLTFXXXXXAFCRLVALID
RESP2READFREQ
RESP3READFREQ
RESP4RSSI[7:0]
CTSERRXXRSQINTRDSINTXSTCINT
00100010
Cancel seek.
If set, aborts a seek currently in progress.
Seek/Tune Interrupt Clear.
If set, clears the seek/tune complete interrupt status indicator.
[7:0]
H
[7:0]
L
RESP5SNR[7:0]
RESP6MULT[7:0]
RESP7READANTCAP[7:0]
Confidential Rev. 0.265
Page 66
AN332
RESPBitNameFunction
Band Limit.
17BLTF
16:2ReservedAlways returns 0.
11AFCRL
10VALID
27:0READFREQ
37:0READFREQ
H
L
Reports if a seek hit the band limit (WRAP = 0 in FM_START_SEEK) or
wrapped to the original frequency (WRAP = 1).
AFC Rail Indicator.
Set if the AFC rails.
Valid Channel.
Set if the channel is currently valid as determined by the seek/tune properties (0x1403, 0x1404) and would have been found during a Seek.
Read Frequency High Byte.
[7:0]
This byte in combination with READFREQL returns frequency being tuned
(10 kHz).
Read Frequency Low Byte.
[7:0]
This byte in combination with READFREQH returns frequency being tuned
(10 kHz).
47:0 RSSI[7:0]
57:0 SNR[7:0]
67:0MULT[7:0]
77:0READANTCAP [7:0]
Received Signal Strength Indicator.
This byte contains the receive signal strength when tune is complete (dBµV).
SNR.
This byte contains the SNR metric when tune is complete (dB).
Multipath (Si4706/40/41/49 Only).
This byte contains the multipath metric when tune is complete.
Read Antenna Tuning Capacitor.
This byte contains the current antenna tuning capacitor value.
66Confidential Rev. 0.2
Page 67
AN332
Command 0x23. FM_RSQ_STATUS
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/40/41/49, 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.
0 = Blend is within the Blend threshold settings.
1 = Blend goes above or below the Blend threshold settings.
Multipath Detect High (Si4706/40/41/49 Only).
0 = Detected multipath value has not exceeded above the Multipath high threshold.
1 = Detected multipath value has exceeded above the Multipath high threshold.
Multipath Detect Low (Si4706/40/41/49 Only).
0 = Detected multipath value has not fallen below the Multipath low threshold.
1 = Detected multipath value has fallen below the Multipath low threshold.
SNR Detect High.
0 = Received SNR has not exceeded above SNR high threshold.
1 = Received SNR has exceeded above SNR high threshold.
SNR Detect Low.
0 = Received SNR has not fallen below SNR low threshold.
1 = Received SNR has fallen below SNR low threshold.
RSSI Detect High.
0 = RSSI has not exceeded above RSSI high threshold.
1 = RSSI has exceeded above RSSI high threshold.
RSSI Detect Low.
0 = RSSI has not fallen below RSSI low threshold.
1 = RSSI has fallen below RSSI low threshold.
Soft Mute Indicator.
Indicates soft mute is engaged.
AFC Rail Indicator.
Set if the AFC rails.
Valid Channel.
Set if the channel is currently valid and would have been found during a Seek.
Pilot Indicator.
Indicates stereo pilot presence.
Stereo Blend Indicator.
Indicates amount of stereo blend in% (100 = full stereo, 0 = full mono).
68Confidential Rev. 0.2
Page 69
AN332
47:0RSSI[7:0]
57:0SNR[7:0]
67:0MULT[7:0]
77:0FREQOFF[7:0]
Received Signal Strength Indicator.
Contains the current receive signal strength (0–127 dBµV).
SNR.
Contains the current SNR metric (0–127 dB).
Multipath (Si4706/40/41/49 Only).
Contains the current multipath metric. (50 = no multipath; 0 = full multipath)
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.
Notes:
1. FM_RDS_STATUS is supported in FMRX comp 2.0 or higher.
2. MTFIFO is not supported in FMRX comp 2.0.
Command arguments: One
Response bytes: Twelve
Command
BitD7D6D5D4D3D2D1D0
CMD00100100
ARG100000STATUSONLYMTFIFOINTACK
ARGBitNameFunction
Status Only (Si4706/49 Only)
Determines if data should be removed from the RDS FIFO.
0 = Data in BLOCKA, BLOCKB, BLOCKC, BLOCKD, and BLE contain the oldest
12STATUSONLY
data in the RDS FIFO.
1 = Data in BLOCKA will contain the last valid block A data received for the cur-
rent station. Data in BLOCKB will contain the last valid block B data received for
the current station. Data in BLE will describe the bit errors for the data in
BLOCKA and BLOCKB.
Empty FIFO
11MTFIFO
0 = If FIFO not empty, read and remove oldest FIFO entry.
1 = Clear RDS Receive FIFO.
1 = FIFO filled to minimum number of groups set by RDSFIFOCNT.
Group Lost.
1 = One or more RDS groups discarded due to FIFO overrun.
RDS Sync.
1 = RDS currently synchronized.
RDS FIFO Used.
Number of groups remaining in the RDS FIFO (0 if empty). If non-zero,
BLOCKA-BLOCKD contain the oldest FIFO entry and RDSFIFOUSED decrements by one on the next call to RDS_FIFO_STATUS (assuming no RDS
data received in the interim).
RDS Block A.
Block A group data from oldest FIFO entry if STATUSONLY is 0. Last valid
Block A data if STATUSONLY is 1 (Si4706/49 only).
Confidential Rev. 0.271
Page 72
AN332
67:0BLOCKB[15:8]RDS Block B.
77:0BLOCKB[7:0]
87:0BLOCKC[15:8]
97:0BLOCKC[7:0]
107:0BLOCKD[15:8]
117:0BLOCKD[7:0]
127:6BLEA[1:0]
125:4BLEB[1:0]
123:2BLEC[1:0]
121:0BLED[1:0]
Block B group data from oldest FIFO entry if STATUSONLY is 0. Last valid
Block B data if STATUSONLY is 1 (Si4706/49 only).
RDS Block C.
Block C group data from oldest FIFO entry.
RDS Block D.
Block D group data from oldest FIFO entry.
RDS Block A Corrected Errors.
0 = No errors.
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.
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.
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.
1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
Command 0x27. FM_AGC_STATUS
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.
Command arguments: None
Response bytes: Two
Command
BitD7D6D5D4D3D2D1D0
CMD
Response
BitD7D6D5D4D3D2D1D0
STATUS
00100111
CTSERRXXRSQINTRDSINTXSTCINT
72Confidential Rev. 0.2
Page 73
AN332
RESP1
RESP2XXXREAD_LNA_GAIN_INDEX[4:0]
RESPBitNameFunction
10READ_RFAGCDIS
24:0READ_LNA_GAIN_INDEX
XXXXXXX
This bit indicates whether the RF AGC is disabled or not
0 = RF AGC is enabled
1 = RF AGC is disabled
These bits returns the value of the LNA GAIN index
0 = Minimum attenuation (max gain)
1 – 25 = Intermediate attenuation
26 = Maximum attenuation (min gain)
Note: the max index is subject to change
READ_RF
AGCDIS
Confidential Rev. 0.273
Page 74
AN332
Command 0x28. FM_AGC_OVERRIDE
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.
Command arguments: Two
Response bytes: None
Command
Bit D7D6D5D4D3D2D1 D0
CMD
ARG1XXXXXXXRFAGCDIS
ARG2XXXLNA_GAIN_INDEX[4:0]
ARGBitNameFunction
10 RFAGCDIS
24:0LNA_GAIN_INDEX
Response
BitD7D6D5D4D3D2D1D0
STATUS
0010100 0
This bit selects whether the RF AGC is disabled or not
0 = RF AGC is enabled
1 = RF AGC is disabled
These bits set the value of the LNA GAIN index
0 = Minimum attenuation (max gain)
1 – 25 = Intermediate attenuation
26 = Maximum attenuation (min gain)
Note: the max index is subject to change
CTSERRXXRSQINTRDSINTXSTCINT
74Confidential Rev. 0.2
Page 75
AN332
Command 0x80. GPIO_CTL
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 higher. Only bit GPO3OEN is supported in FMRX comp 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
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 comp 2.0 or higher. Only bit GPO3LEVEL is supported in FMRX comp 1.0.
Command arguments: One
Response bytes: None
Command
Bit D7 D6D5D4D3D2D1D0
CMD
ARG10000GPO3LEVELGPO2LEVELGPO1LEVEL0
ARGBitNameFunction
17:4ReservedAlways write 0.
13GPO3LEVEL
12GPO2LEVEL
11GPO1LEVEL
10ReservedAlways write 0.
Response
BitD7D6D5 D4D3D2D1D0
10000001
GPO3 Output Level.
0 = Output low (default).
1 = Output high.
GPO3 Output Level.
0 = Output low (default).
1 = Output high.
GPO3 Output Level.
0 = Output low (default).
1 = Output high.
STATUS
76Confidential Rev. 0.2
CTSERRXXXRDSINTASQINTSTCINT
Page 77
AN332
5.2.2. FM/RDS Receiver Properties
Property 0x0001. GPO_IEN
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/06/21/31/35/37/39/41/49 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:
1. RSQIEN is non-functional on FMRX component 2.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 digital audio output else the device will not respond and will require reset.
Note: DIGITAL_OUTPUT_SAMPLE_RATE is supported in FM receive component 2.0 or higher. Digital Audio Output feature is
not supported on Si4741 FMRX component 2A.7.
Default: 0x0000 (digital audio output disabled)
Units: sps
Range: 32–48 ksps, 0 to disable digital audio output
Bit 1514131211109876543210
The system controller must establish DCLK and DFS prior to enabling
Name
BitNameFunction
15:0DOSR[15:0]
Digital Output Sample Rate.
32–48 ksps. 0 to disable digital audio output.
DOSR[15:0]
Confidential Rev. 0.279
Page 80
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.
Default: 0x8000 (32768)
Units: 1 Hz
Step: 1 Hz
Range: 31130–34406
80Confidential Rev. 0.2
Page 81
AN332
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
Frequency of Reference Clock in Hz.
15:0REFCLKF[15:0]
Property 0x0202. REFCLK_PRESCALE
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.
Default: 0x0001
Step: 1
Range: 1–4095
The allowed REFCLK frequency range is between 31130 and 34406 Hz (32768
±5%), or 0 (to disable AFC).
REFCLKF[15:0]
BitD15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:12ReservedAlways write to 0.
11:0REFCLKP [ 11 :0]
0000REFCLKP[11:0]
Prescaler for Reference Clock.
Integer number used to divide clock frequency down to REFCLK frequency. The
allowed REFCLK frequency range is between 31130 and 34406 Hz (32768 5%), or
0 (to disable AFC).
Confidential Rev. 0.281
Page 82
AN332
Property 0x1100. FM_DEEMPHASIS (Not applicable for Si4749)
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.
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.
Default: 0x0001
Range: 0–4
00000000000000DEEMPH[1:0]
FM De-Emphasis.
10 = 75 µs. Used in USA (default)
01 = 50 µs. Used in Europe, Australia, Japan
00 = Reserved
11 = Re s e r ved
2 = Force narrow (84 kHz) channel filter.
3 = Force narrower (60 kHz) channel filter.
4 = Force narrowest (40 kHz) channel filter.
FMCHFILT[15:0]
Page 83
AN332
Property 0x1105. FM_BLEND_STEREO_THRESHOLD (Not applicable for Si4706/40/41/49)
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.
Default: 0x0031
Units: dBµV
Step: 1
Range: 0–127
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:7ReservedAlways write to 0.
6:0STTHRESH
000000000STTHRESH[6:0]
FM Blend Stereo Threshold.
RSSI threshold below which the audio output goes into a blend mode. Above this
threshold the audio output is in full stereo. Specified in units of dBµV in 1 dB steps
(0–127). Default is 49 dBµV.
Confidential Rev. 0.283
Page 84
AN332
Property 0x1106. FM_BLEND_MONO_THRESHOLD (Not applicable for Si4706/40/41/49)
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.
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.
Default: 0x0000
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1 D0
Name
000000000MONOTHRESH[6:0]
FM Blend Mono Threshold.
RSSI threshold below which the audio output goes into full mono mode. Above this
threshold the audio output is in blend or full stereo. Specified in units of dBµV in 1 dB
steps (0–127). Default is 30 dBµV.
000000000000000FMTXO
BitNameFunction
15:1ReservedAlways write to 0
Selects what type of antenna and which pin it is connected to:
0FMTXO
84Confidential Rev. 0.2
0 = Use FMI pin for headphone (long) antenna
1 = Use TXO/LPI pin for embedded (short) antenna
Page 85
AN332
Property 0x1108. FM_MAX_TUNE_ERROR
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 30 kHz.
Default: 0x001E
Units: kHz
Step: 1
Range: 0–255
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:8ReservedAlways write to 0.
7:0FMMAXTUNEERR
00000000FMMAXTUNEERR[7:0]
FM Maximum Tuning Frequency Error.
Maximum tuning error allowed before setting the AFC Rail Indicator ON. Specified in
units of kHz. Default is 30 kHz.
Confidential Rev. 0.285
Page 86
AN332
Property 0x1200. FM_RSQ_INT_SOURCE
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
BitD15 D14 D13 D12 D11 D10 D9 D8D7D6D5D4D3D2D1D0
Name
0 0000000
BLEN-
DIEN
BitNameFunction
15:8ReservedAlways write to 0.
Interrupt Source Enable: Blend.
7BLENDIEN
Enable blend as the source of interrupt which the threshold is set by
FM_RSQ_BLEND_THRESHOLD.
6ReservedAlways write to 0.
Interrupt Source Enable: Multipath High (Si4706/40/41/49 Only).
5MULTHIEN
Enable Multipath high as the source of interrupt which the threshold is set by
FM_RSQ_MULTIPATH_HI_THRESHOLD.
Enable Multipath low as the source of interrupt which the threshold is set by
FM_RSQ_MULTIPATH_LO_THRESHOLD.
Interrupt Source Enable: SNR High.
3SNRHIEN
Enable SNR high as the source of interrupt which the threshold is set by
FM_RSQ_SNR_HI_THRESHOLD.
Interrupt Source Enable: SNR Low.
2SNRLIEN
Enable SNR low as the as the source of interrupt which the threshold is set by
FM_RSQ_SNR_LO_THRESHOLD.
Interrupt Source Enable: RSSI High.
1RSSIHIEN
Enable RSSI high as the source of interrupt which the threshold is set by
FM_RSQ_RSSI_HI_THRESHOLD.
Interrupt Source Enable: RSSI Low.
0RSSILIEN
Enable RSSI low as the source of interrupt which the threshold is set by
FM_RSQ_RSSI_LO_THRESHOLD.
86Confidential Rev. 0.2
Page 87
AN332
Property 0x1201. FM_RSQ_SNR_HI_THRESHOLD
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.
Default: 0x007F
Units: dB
Step: 1
Range: 0–127
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:7ReservedAlways write to 0.
6:0SNRH
Property 0x1202. FM_RSQ_SNR_LO_THRESHOLD
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.
Default: 0x0000
Units: dB
Step: 1
Range: 0–127
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000SNRH[6:0]
FM RSQ SNR High Threshold.
Threshold which triggers the RSQ interrupt if the SNR is above this threshold. Specified
in units of dB in 1 dB steps (0–127). Default is 127 dB.
Name
BitNameFunction
15:7ReservedAlways write to 0.
6:0SNRL
000000000SNRL[6:0]
FM RSQ SNR Low Threshold.
Threshold which triggers the RSQ interrupt if the SNR is below this threshold. Specified
in units of dB in 1 dB steps (0–127). Default is 0 dB.
Confidential Rev. 0.287
Page 88
AN332
Property 0x1203. FM_RSQ_RSSI_HI_THRESHOLD
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.
Default: 0x007F
Units: dBµV
Step: 1
Range: 0–127
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:7ReservedAlways write to 0.
6:0RSSIH
Property 0x1204. FM_RSQ_RSSI_LO_THRESHOLD
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.
Default: 0x0000
Units: dBµV
Step: 1
Range: 0–127
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000RSSIH[6:0]
FM RSQ RSSI High Threshold.
Threshold which triggers the RSQ interrupt if the RSSI is above this threshold. Specified
in units of dBµV in 1 dB steps (0–127). Default is 127 dBµV.
Name
BitNameFunction
15:7ReservedAlways write to 0.
6:0RSSIL
88Confidential Rev. 0.2
000000000RSSIL[6:0]
FM RSQ RSSI Low Threshold.
Threshold which triggers the RSQ interrupt if the RSSI is below this threshold. Specified
in units of dBµV in 1 dB steps (0–127). Default is 0 dBµV.
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 default is 127.
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.
Default: 0x0000
Step: 1
Range: 0-127
Bit D15 D14D13 D12 D11 D10D9D8D7D6D5D4D3D2D1D0
Name000000000MULTL[6:0]
BitNameFunction
15:7ReservedAlways write to 0
FM RSQ Multipath High Threshold.
Threshold which triggers the RSQ interrupt if the Multipath is above this threshold.
Default is 127.
6:0MULTL
FM RSQ Multipath Low Threshold.
Threshold which triggers the RSQ interrupt if the Multipath is below this threshold.
Default is 0.
Confidential Rev. 0.289
Page 90
AN332
Property 0x1207. FM_RSQ_BLEND_THRESHOLD
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%.
Default: 0x0081
Units: %
Step: 1
Range: 0–100
Bit D15D14D13D12D11D10D9 D8 D7 D6D5D4D3D2D1D0
Name
BitNameFunction
15:8ReservedAlways write to 0.
7PILOT
6:0BLEND
Property 0x1300. FM_SOFT_MUTE_RATE (Not applicable for Si4749)
Sets the attack and decay rates when entering and leaving soft mute. Higher 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 64.
Default: 64
Step: 1
00000000PILOTBLEND[6:0]
Pilot Indicator.
This bit has to be set to 1 (there has to be a pilot present) in order for
FM_RSQ_BLEND_THRESHOLD to trigger an interrupt. Without a pilot tone, the part is
always in full mono mode and never goes into blend.
FM RSQ Blend Threshold.
This is a boundary cross threshold. If the blend cross from above to below, or the other
way around from below to above this threshold, it will trigger an interrupt. Specified in
units of % in 1% steps (0–100). Default is 1%.
Range: 1—255
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
90Confidential Rev. 0.2
00000000SMRATE[7:0]
Page 91
AN332
Property 0x1302. FM_SOFT_MUTE_MAX_ATTENUATION (Not applicable for Si4749)
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.
Default: 0x0010
Units: dB
Step: 1
Range: 0–31
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:5ReservedAlways write to 0.
4:0SMATTN
Property 0x1303. FM_SOFT_MUTE_SNR_THRESHOLD (Not applicable for Si4749)
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.
Default: 0x0004
Units: dB
Step: 1
Range: 0–15
00000000000SMATTN[4:0]
FM Soft Mute Maximum Attenuation.
Set maximum attenuation during soft mute. If set to 0, then soft mute is disabled. Specified in units of dB in 1 dB steps (0–31). Default is 16 dB.
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:4ReservedAlways write to 0.
3:0SMTHR
000000000000SMTHR[3:0]
FM Soft Mute SNR Threshold.
Threshold which will engage soft mute if the SNR falls below this. Specified in units of dB
in 1 dB steps (0–15). Default is 4 dB.
Confidential Rev. 0.291
Page 92
AN332
Property 0x1400. FM_SEEK_BAND_BOTTOM
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.
Default: 0x222E
Units: 10 kHz
Step: 50 kHz
Range: 64–108 MHz
Note: For FMRX components less than 2.0, range is 76–108 MHz.
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
FM Seek Band Bottom Frequency.
15:0FMSKFREQL
Property 0x1401. FM_SEEK_BAND_TOP
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.
Default: 0x2A26
Units: 10 kHz
Step: 50 kHz
Range: 64–108 MHz
Note: For FMRX components less than 2.0, range is 76–108 MHz.
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Selects the bottom of the FM Band during Seek. Specified in units of 10 kHz. Default is
8750 (87.5 MHz).
FMSKFREQL[15:0]
Name
BitNameFunction
FM Seek Band Top Frequency.
15:0FMSKFREQH
92Confidential Rev. 0.2
Selects the top of the FM Band during Seek. Specified in units of 10 kHz. Default is
10790 (107.9 MHz).
FMSKFREQH[15:0]
Page 93
AN332
Property 0x1402. FM_SEEK_FREQ_SPACING
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.
Default: 0x000A
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
BitNameFunction
15:5ReservedAlways write to 0.
4:0SKSPACE
Property 0x1403. FM_SEEK_TUNE_SNR_THRESHOLD
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.
Default: 0x0003
Units: dB
Step: 1
Range: 0–127
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000000SKSPACE[4:0]
FM Seek Frequency Spacing.
Selects the frequency spacing during Seek function. Specified in units of 10 kHz. There
are only 3 valid values: 5 (50 kHz), 10 (100 kHz), and 20 (200 kHz). Default is 10.
Name
BitNameFunction
15:7ReservedAlways write to 0.
6:0SKSNR
000000000SKSNR[6:0]
FM Seek/Tune SNR Threshold.
SNR Threshold which determines if a valid channel has been found during Seek/Tune.
Specified in units of dB in 1 dB steps (0–127). Default is 3 dB.
Confidential Rev. 0.293
Page 94
AN332
Property 0x1404. FM_SEEK_TUNE_RSSI_THRESHOLD
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.
Default: 0x0014
Units: dBµV
Step: 1
Range: 0–127
Bit D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Name
000000000SKRSSI[6:0]
BitNameFunction
15:7ReservedAlways write to 0.
FM Seek/Tune Received Signal Strength Threshold.
6:0SKRSSI
RSSI threshold which determines if a valid channel has been found during seek/tune.
Specified in units of dBµV in 1 dBµV steps (0–127). Default is 20 dBµV.
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.
Note: RDS_INT_SOURCE is supported in FMRX comp 2.0 or higher.
Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set. The maximum value is
14. 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: RDS_INT_FIFO_COUNT is supported in FMRX comp 2.0 or higher.
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: RDS_CONFIG is supported in FMRX comp 2.0 or higher.
Default: 0x0000
BitD15D14D13D12D11D10D9D8D7D6 D5D4D3D2 D1D0
Name BLETHA[1:0] BLETHB[1:0] BLETHC[1:0] BLETHD[1:0]0000000RDSEN
BitNameFunction
Block Error Threshold BLOCKA.
0 = No errors.
15:14BLETHA[1:0]
13:12BLETHB[1:0]
11:10BLETHC[1:0]
9:8BLETHD[1:0]
0RDSEN
1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
Block Error Threshold BLOCKB.
0 = No errors.
1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
Block Error Threshold BLOCKC.
0 = No errors.
1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
Block Error Threshold BLOCKD.
0 = No errors.
1 = 1–2 bit errors detected and corrected.
2 = 3–5 bit errors detected and corrected.
3 = Uncorrectable.
RDS Processing Enable.
1 = RDS processing enabled.
Recommended Block Error Threshold options:
2,2,2,2 = No group stored if any errors are uncorrected.
3,3,3,3 = Group stored regardless of errors.
0,0,0,0 = No group stored containing corrected or uncorrected errors.
3,2,3,3 = Group stored with corrected errors on B, regardless of errors on A, C, or D.
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.
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.
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.
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 1000 (approximately 33ms for 63%
change).
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 100 (approximately 330ms for 63%
change).
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 30 dB.
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 10 dB.
Default: 0x000A
next FW revision.
Units: dB
Step: 1
Range: 0–127
BitD15D14D13D12D11D10D9D8D7D6 D5D4D3D2 D1D0
Name000000000MONOTHRESH[6:0]
<= NOTE: With FW 2Ab7, suggest reprogramming to 14 dB. Default changing to 14 dB on
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 1000 (approximately 33ms for 63%
change).
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 100 (approximately 330ms for 63%
change).
Sets Multipath threshold for stereo blend (Full stereo above threshold, blend below threshold). To force stereo, set
to 0. To force mono, set to 50. 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.
Sets Multipath threshold for mono blend (Full mono below threshold, blend above threshold). To force stereo, set
to 0. To force mono, set to 50. 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.
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 1000 (approximately 33ms for 63%
change).
Default: 0x03E8
Step: 1
Range: 0 (disabled), 1–32767
BitD15D14D13D12D11D10D9D8D7D6 D5D4D3D2 D1D0
NameATTACK[15:0]
100Confidential Rev. 0.2
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.