AN645 S i477 X P ROGRAMMING G UIDE 1. Introduction This document provides an overview of the programming requirements for the Si477x AM/FM receiver with support for an external IBOC HD demodulator. 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. Table 1 provides a programming guide cross-reference for each Si477x part released by Silicon Labs to date. This programming guide focuses on the Si477x-A20 release. Table 1. Si477x Programming Guide and Firmware Revisions Part # Si477x-A20 Part Revision FMRX Component AMRX Component Programming Guide Revision 2.0 10.1.0 9.1.0 0.2 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, which cause the device to execute the given command. The device will, in turn, provide a response depending on the type of command that was sent. The device has a slave control interface that allows the system controller to send commands to and receive responses from the device using 2-wire mode (I2C compatible). 3. Terminology to send Complete NVM—Non-volatile internal device memory Device—Refers to the AM/FM Receiver System Controller—Refers to the system microcontroller CMD—Command byte ARGn—Argument byte (n = 1 to 7) STATUS—Status byte RESPn—Response byte (n = 1 to 15) CTS—Clear STC—Seek/Tune Rev. 0.3 8/13 Copyright © 2012 by Silicon Laboratories AN645 AN645 4. Control Interface The Si477x provides an I2C-compatible, 2-wire control interface. In powerdown mode, all circuitry is disabled except for the device control interface. The device comes out of powerdown mode when the POWER_UP command is written to the command register. Once in powerup mode, the device accepts additional commands such as tuning. The device will not accept commands while in powerdown mode, with the exception of the powerup command. If the system controller writes a command other than POWER_UP when in powerdown mode, the device does not respond, and the command is ignored. Setting the RSTB pin low places the device in reset mode. In reset mode, all circuitry is disabled including the device control interface; registers are set to their default settings, and the control bus is disabled. 4.1. 2-Wire Control Interface Figure 1 and Figure 2 show the 2-wire control interface read and write timing parameters and diagrams, respectively. Refer to the Si477x data sheet for timing parameter values. SCL SDA tSU:STA tHD:STA tLOW START tr:IN tHIGH tr:IN tf:IN tSP tSU:STO tBUF 70% 30% 70% 30% tHD:DAT tSU:DAT tf:IN, tf:OUT tPD:DAT STOP START Figure 1. I2C Control Interface Read and Write Timing Parameters SCL SDA (Write) Command 7-0 A6-A0, 0 START SDA (Read) ADDRESS + R/W ACK ADDRESS + R/W ACK Status 7-0 A6-A0, 1 START DATA Arg1 7-0 ACK DATA DATA Rev. 0.3 STOP ACK STOP Response 7-0 ACK DATA Figure 2. I2C Control Interface Read and Write Timing Diagram 2 ACK AN645 Two-wire bus mode uses the SCL and SDA pins for signaling. A transaction begins with the START condition, which occurs when SDA falls while SCL is high. Next, the system controller drives an 8-bit control word serially on SDA, which is captured by the device on rising edges of SCL. The control word consists of a seven-bit device address followed by a read/write bit (read = 1, write = 0). The device acknowledges the control word by driving SDA low on the next falling edge of SCL. For write operations, the system controller next sends a data byte on SDA, which is captured by the device on rising edges of SCL. The device acknowledges each data byte by driving SDA low for one cycle on the next falling edge of SCL. For each write transaction, the first byte is a command and the following bytes are arguments. For read operations, after the device has acknowledged the control byte, it will drive an eight-bit data byte on SDA, changing the state of SDA on the falling edges of SCL. The system controller acknowledges each data byte by driving SDA low for one cycle on the next falling edge of SCL. If a data byte is not acknowledged by the system controller, the transaction will end. For each read transaction, the first byte is the status byte and the following bytes are the response data from the receiver. A 2-wire transaction ends with the STOP condition, which occurs when SDA rises while SCL is high. Rev. 0.3 3 AN645 5. Powerup and Powerdown There are two procedures for powering up a receiver to move it from powerdown mode to the powerup mode. The first is a powerup from internal receiver memory. The second is a powerup from a firmware component patch that is stored in system controller memory. Patches can be applied to a firmware component by the system controller via a download mechanism to address field issues, errata, or adjust device behavior. Patches are encrypted and unique to a particular device firmware version, cannot be generated by customers, and can be used to replace a portion of the component (to address errata, for example) or to download an entirely new component. The user must verify that the device contains the correct base firmware to support the patch as described later in this section. It is possible to configure the receiver for operation with a crystal or an external clock. Refer to Table 2 below. Table 2. Clocking Options Frequency (MHz) Crystal External Clock 37.209375 X X 36.4 X X 37.8 X X Powerup from device memory is described in section “5.1. Powerup from Internal Memory” using a patch is described in section “5.2. Powerup from a Patch”. 4 Rev. 0.3 AN645 5.1. Powerup from Internal Memory START 1. Supply VA, VD, VIO1 and VIO2 while keeping the RSTB =0 2. After a minimum of 100uS, set RSTB = 1 3. After a minimum of 100uS, continue to the next step 4. Send the POWER_UP command for the desired function (AM, FM) 5. Commence normal operation 6. Send POWER_DOWN command 1. Supply VA, VD, VIO1 and VIO2 while keeping the RSTB=0. Power supplies may be sequenced in any order. 2. After a minimum of 100 µs, set RSTB=1. 3. After a minimum of 100 µs, continue to the next step. 4. Send the POWER_UP command for the desired function (AM, FM). Example (with crystal 36.4 MHz, FM function): Rev. 0.3 5 AN645 POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0xF7 Normal operation. ARG2 0x28 Crystal load capacitance=11.08pF ARG3 0x07 Disables CTS interrupt, crystal bias=7. ARG4 0x12 FM function, crystal frequency 36.4 MHz. ARG5 0x11 Crystal, receiver 1. STATUS →0x80 Example (with external clock 36.4 MHz, FM function): POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0x77 Normal operation. ARG2 0x00 Crystal load capacitance=0pF ARG3 0x03 Disables CTS interrupt, crystal bias = 3. ARG4 0x12 FM function, crystal frequency 36.4 MHz. ARG5 0x12 External clock, receiver. STATUS →0x80 5. The device is ready to commence normal operation and accept additional commands. Refer to Figure 3. Figure 3. Powerup Timing 6. If desired, send the POWER_DOWN command. 6 Rev. 0.3 AN645 Example: POWER_DOWN Command Action Data Description CMD 0x11 POWER_DOWN ARG1 0x00 Disable oscillator (ARG1 may be omitted with the same result) STATUS →0x80 CTS=1 7. It is now possible to move to the powerup state by returning to step 4. Rev. 0.3 7 AN645 5.2. Powerup from a Patch START A 1. Supply VA, VD, VIO1 and VIO2 while keeping the RSTB =0 4. Send the POWER_UP command for the desired function (AM, FM) 2. After a minimum of 100uS, set RSTB = 1 5. Send PART_INFO command. 3. After a minimum of 100uS, continue to the next step 6. Send POWER_DOWN command. Verify Firmware and ROM revision? B A B 7. Send the POWER_UP command with boot loader function 8. Send patch data. 9. Send the POWER_UP command for the desired function (AM, FM) 10. Commence normal operation. 11. Send POWER_DOWN command. 8 Rev. 0.3 AN645 1. Supply VA, VD, VI01 and VI02 while keeping the RSTB=0. Power supplies may be sequenced in any order. 2. After a minimum of 100 µs, set RSTB=1. 3. After a minimum of 100 µs, proceed to the next step. 4. (Optional – step 1 of 3 to verify part firmware revision and ROM revision.) Both part firmware revision and ROM revision must be compatible with a partial patch and ROM revision must be compatible with a full patch. Send the POWER_UP command for the desired function (AM, FM). Example (with crystal 36.4 MHz, FM function): POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0x77 Normal operation. ARG2 0x28 Crystal load capacitance = 11.08 pF. ARG3 0x07 Disables CTS interrupt, crystal bias=7. ARG4 0x12 FM function, crystal frequency 36.4 MHz. ARG5 0x11 Crystal, receiver 1. STATUS →0x80 Example (with external clock 36.4 MHz, FM function): POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0x77 Normal operation. ARG2 0x00 Crystal load capacitance = 0 pF. ARG3 0x03 Disables CTS interrupt, crystal bias=3. ARG4 0x12 FM function, clock frequency 36.4 MHz. ARG5 0x12 External clock, receiver 1. STATUS →0x80 5. (Optional—step 2 of 3 to verify part firmware revision and ROM revision). Verify part firmware revision and ROM revision. Send the PART_INFO command. Rev. 0.3 9 AN645 Example: PART_INFO Command Action Data Description CMD 0x02 PART_INFO STATUS →0x80 CTS=1 RESP1 →0x06 Chip revision, 6 RESP2 →0x43 Part number, Si47+ last two digits, 0x4D=77, or Si4777 RESP3 →0x02 Firmware major revision=1 RESP4 →0x00 Firmware minor revision=0 RESP5 →0x00 Firmware build version=0 RESP6 →0x00 Reserved, values will vary. RESP7 →0x00 Reserved, values will vary. RSP8 →0x04 ROM ID RESP9 →0x00 Reserved, values will vary. In this example, the part revision is 2.0.0 and the ROM ID is 4. Ensure that partial patches received from Silicon Labs are intended for use with the part firmware revision and ROM, and that full patches are intended for use with the ROM ID as shown in Table 3. It is possible to verify the FM and AM component firmware revisions with the FUNC_INFO command, however, this is not necessary because there is always a unique mapping of component revision to part revision. Table 3. Si477x Firmware and ROM Compatibility Part # Si477x-A20 Firmware Revision ROM ID 2.0 5 FM Revision 10.1.0 AM Revision 9.1.0 6. (Optional—step 3 of 3 to verify part firmware revision and ROM revision.) Send the POWER_DOWN command. This step is required before proceeding with the patching procedure if steps 4 and 5 have been followed. Example POWER_DOWN Command Action Data Description CMD 0x11 POWER_DOWN ARG1 0x00 Disable oscillator (ARG1 may be omitted with the same result) STATUS →0x80 CTS=1 7. Send the POWER_UP command for boot loader function. Example (with crystal 36.4 MHz, boot loader function): 10 Rev. 0.3 AN645 POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0x77 Normal operation. ARG2 0x28 Crystal load capacitance = 11.08 pF. ARG3 0x07 Disables CTS interrupt, crystal bias=7. ARG4 0x02 Boot loader function, crystal frequency 36.4 MHz. ARG5 0x11 Crystal, receiver 1. STATUS →0x80 Example (with external clock 36.4 MHz, boot loader function): POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0x77 Normal operation. ARG2 0x00 Crystal load capacitance = 0 pF. ARG3 0x03 Disables CTS interrupt, crystal bias=3. ARG4 0x02 Boot loader function, clock frequency 36.4 MHz. ARG5 0x12 External clock, receiver 1. STATUS →0x80 8. Send the patch data. The patch file provided by Silicon Labs typically has a .csg extension. The system controller must send each line of 8 bytes, wait for a CTS, then send the next line of 8 bytes, etc., until the entire patch has been sent. An example showing the first few lines and final line of a patch file is shown below. Note that the “#” character indicates a comment and the patch file indicates the required ROM ID for a partial or full download. If the checksum fails, the part issues an error code, ERR (bit 6 of the STATUS byte received after each 8-byte transfer), and halts. The part must be reset to recover from this error condition. The following is an example of a patch file: # COPYRIGHT=2011 Silicon Laboratories, Inc. # GENERATED=13:53 May 23 2011 # ROMID=0x04 # PATCHID=0x228C # REQUIRES=NONE # SIZE=8272 # FUNCTION=FMRX # MAJOR=8 # MINOR=0 # BUILD=8 Rev. 0.3 11 AN645 # CRCT=0x81CF # CRCM=0x0A6C # CRCP=0xEC8D # CRCX=0x66EE # CRCY=0x6381 # CRCZ=0xA805 0x04,0x11,0x81,0xCF,0x00,0x00,0x0D,0xC6 0x05,0xAE,0xE1,0xBD,0xB4,0x90,0x07,0x33 0x06,0xD9,0x3D,0x11,0xF7,0x25,0xCB,0x06 0x17,0x7A,0xF8,0xD0,0x71,0x10,0x3F,0xB7 0x1F,0xBF,0xFF,0x7E,0x42,0xE7,0x53,0x05 … [Additional Lines] … 0x08,0x21,0xAB,0xB5,0xF1,0x7A,0xD6,0x5A 0x08,0x10,0x0E,0x9E,0x3B,0xD1,0x01,0xF4 0x08,0xBF,0x8D,0x94,0xB0,0x2D,0xCF,0xFF 0x05,0x8D,0xB1,0x22,0xF2,0x8D,0x22,0x8C # END 12 Rev. 0.3 AN645 Example: First line of the patch file example Action Data CMD 0x04 ARG1 0x11 ARG2 0x81 ARG3 0xCF ARG4 0x00 ARG5 0x00 ARG6 0x0D ARG7 0xC6 STATUS →0x80 Description Second line of the patch file example CMD 0x05 ARG1 0xAE ARG2 0xE1 ARG3 0xBD ARG4 0xB4 ARG5 0x90 ARG6 0x07 ARG7 0x33 STATUS →0x80 9. Send the POWER_UP command for the desired function (AM, FM). Example (with crystal 36.4 MHz, FM function): POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0x77 Normal operation. ARG2 0x28 Crystal load capacitance = 11.08 pF. ARG3 0x07 Disables CTS interrupt, crystal bias=3. ARG4 0x12 FM function, crystal frequency 36.4 Hz. ARG5 0x11 Crystal, receiver 1. STATUS →0x80 Example (with external clock 36.4 MHz, FM function): Rev. 0.3 13 AN645 POWER_UP Command Action Data Description CMD 0x01 POWER_UP ARG1 0x77 Normal operation. ARG2 0x00 Crystal load capacitance = 0 pF. ARG3 0x03 Disables CTS interrupt, crystal bias=3. ARG4 0x12 FM function, crystal frequency 36.4 MHz. ARG5 0x12 External clock, receiver 1. STATUS →0x80 10. The device is ready to commence normal operation and accept additional commands. 11. If desired, send the POWER_DOWN command. Example: POWER_DOWN Command Action Data Description CMD 0x11 POWER_DOWN ARG1 0x00 Disable oscillator (ARG1 may be omitted with the same result) STATUS →0x80 CTS=1 12. It is now possible to move to the powerup state by returning to step 7. 14 Rev. 0.3 AN645 6. Digital Audio Interface The digital audio interface operates in slave mode and supports 5 different audio data formats: 2 I S Audio Left-Justified Audio Right-Justified Audio DSP Audio DSP Left-Justified Audio In I2S mode, the MSB is captured on the second rising edge of DCLK following each DFS transition. The remaining bits of the word are sent in order down to the LSB. The Left Channel is transferred first when the DFS is low, and the Right Channel is transferred when the DFS is high. In left-justified mode, the MSB is captured on the first rising edge of DCLK following each DFS transition. The remaining bits of the word are sent in order down to the LSB. The Left Channel is transferred first when the DFS is high, and the Right Channel is transferred when the DFS is low. In right-justified format, by default, the LSB is captured on the last rising edge of DCLK in each valid DFS interval. The left channel is transferred first when the DFS is high, and the right channel is transferred when the DFS is low. In DSP format, the DFS becomes a pulse with a width of one DCLK period. The left channel is transferred first, followed right away by the right channel. There are two options in transferring the digital audio data in DSP format; the MSB of the left channel can be transferred on the first rising edge of DCLK following the DFS pulse (leftjustified DSP format) or on the second rising edge. In all audio formats, depending on the word size, DCLK frequency, and sample rates, there may be unused DCLK cycles after the LSB of each word before the next DFS transition and MSB of the next word. In addition, the user can configure the MSB to be captured on the falling edge of DCLK via properties. The number of audio bits can be configured for 8, 16, 20, or 24 bits. Rev. 0.3 15 AN645 DCLK DFS LEFT CHANNEL I2S RIGHT CHANNEL 1 DCLK DOUT 1 1 DCLK 2 n-2 3 n-1 MSB n 1 LSB MSB 2 n-2 3 n-1 n LSB Figure 4. I2S Audio Format DCLK DFS DOUT LEFT CHANNEL 1 2 3 n-2 RIGHT CHANNEL n-1 MSB n 1 LSB MSB 2 n-2 3 n-1 n LSB Figure 5. Left-Justified Audio Format DCLK DFS DOUT LEFT CHANNEL 1 MSB 2 3 RIGHT CHANNEL n-2 n-1 n 1 LSB MSB Figure 6. Right-Justified Audio Format 16 Rev. 0.3 2 3 n-2 n-1 n LSB AN645 DCLK DFS LEFT CHANNEL 1 DCLK DOUT (MSB at 2nd rising edge) 1 2 3 n-2 RIGHT CHANNEL n-1 MSB n 1 LSB MSB 2 3 n-2 n-1 n LSB Figure 7. DSP Audio Format DCLK DFS RIGHT CHANNEL LEFT CHANNEL DOUT (MSB at 1st rising edge) 1 MSB 2 3 n-2 n-1 n 1 LSB MSB 2 3 n-2 n-1 n LSB Figure 8. DSP Left-Justified Audio Format Rev. 0.3 17 AN645 7. Digital ZIF I/Q Interface The digital ZIF I/Q output can provide the down converted channelized AM/FM signal at baseband to a third-party processor for AM/FM HD radio processor for IBOC signal processing (Si4777 only). The Si4777 provide a 500 kHz BW signal for FM IBOC signal processing and a 30 kHz BW signal for AM IBOC signal processing. The ZIF I/Q 4pin interface consists of two data serial lines containing I and Q data, a bit clock, and a word frame for each data sample. The interface operates in master mode and supports five different data formats: I2S ZIF Left-Justified ZIF Right-Justified ZIF DSP ZIF DSP Left-Justified ZIF Table 4. ZIF I/Q Interface Description Pin Description IOUT 16-bit baseband I word QOUT 16-bit baseband Q word IQFS Word frame sync for I and Q words IQCLK Bit clock for I and Q data 7.1. ZIF I/Q Data Formats In I2S format, by default, the MSB is captured on the second rising edge of IQCLK following each IQFS transition. The remaining bits of the word are sent in order, down to the LSB. In Left-Justified format, by default, the MSB is captured on the first rising edge of IQCLK following each IQFS transition. The remaining bits of the word are sent in order, down to the LSB. In Right-Justified format, by default, the LSB is captured on the last rising edge of IQCLK in each valid IQFS interval. In DSP format, the IQFS becomes a pulse with a width of 1 IQCLK period. There are two options in transferring the digital baseband I/Q data in DSP format: the MSB of I and Q data can be transferred on the first rising edge of IQCLK following the IQFS pulse (left-justified DSP format) or on the second rising edge. In all data formats, depending on the word size, IQCLK frequency, and sample rates, there may be unused IQCLK cycles after the LSB of each word before the next IQFS transition and MSB of the next word. In addition, if preferred, the user can configure the MSB to be captured on the falling edge of IQCLK via properties. The number of baseband I/Q bits is configured for 16 bits. 18 Rev. 0.3 AN645 IQCLK Sample n IQFS Sample n+1 1 IQCLK 1 IQCLK 1 IOUT 2 n-2 3 n-1 MSB QOUT 1 2 n-2 3 n 1 LSB MSB n 1 LSB MSB n-1 MSB 2 n-2 3 n-1 n LSB 2 n-2 3 n-1 n LSB Figure 9. I2S ZIF Format IQCLK IQFS IOUT Sample n 1 2 3 Sample n+1 n-2 n-1 MSB QOUT 1 2 3 n-2 n-1 MSB n 1 LSB MSB n 1 LSB MSB 2 n-2 3 n-1 n LSB 2 n-2 3 n-1 n LSB Figure 10. Left-Justified ZIF Format IQCLK IQFS IOUT Sample n 1 2 3 Sample n+1 n-2 n-1 MSB QOUT 1 MSB 2 3 n-2 n-1 n 1 LSB MSB n 1 LSB MSB 2 3 n-2 n-1 n LSB 2 3 n-2 n-1 n LSB Figure 11. Right-Justified ZIF Format Rev. 0.3 19 AN645 IQCLK IQFS Sample n 1 IQCLK IOUT (MSB at 2nd rising edge) 1 2 3 Sample n+1 n-2 n-1 MSB n 1 LSB MSB 2 3 QOUT (MSB at 2nd rising edge) 1 2 3 n-1 Sample n+1 n-2 n-1 MSB n 1 LSB MSB 2 3 n-2 n-1 IQCLK IQFS Sample n 1 2 3 Sample n+1 n-2 n-1 MSB n 1 LSB MSB 2 1 MSB 2 3 n-1 n LSB Sample n+1 n-2 n-1 n LSB 1 2 3 MSB Figure 13. DSP Left-Justified ZIF Format 20 n-2 3 Sample n QOUT (MSB at 1st rising edge) Rev. 0.3 n LSB Figure 12. DSP ZIF Format IOUT (MSB at 1st rising edge) n LSB Sample n 1 IQCLK n-2 n-2 n-1 n LSB AN645 7.2. ZIF I/Q Sample Rates and Clocking Requirements The device supports a number of industry-standard sampling rates including 650, 675, and 744.1875 kHz. The external crystal and/or reference clock frequency must be the following to support the following ZIF I/Q samples rates for interface to an HD radio demodulator/decoder or DSP. Table 5. Crystal/Reference Clock Frequency Requirements for the ZIF I/Q Sample Rates and Bit Clock Rates Supported RCLK/XTAL Frequency (MHz) 36.4000 37.8000 37.209375 IQFS ZIF I/Q Sample Rate (kHz) IQCLK I/Q Bit Clock (MHz) Broadcast Reception Modes 650.0000 10.4000 AM/FM HD-Radio 325.0000 5.2000 FM Analog 40.6250 2.2750 AM Analog 675.0000 10.8000 AM/FM HD-Radio 337.5000 5.4000 FM Analog 42.1875 2.3625 AM Analog 744.1875 14.88375 AM/FM HD-Radio 372.0938 7.4419 FM Analog 46.5117 1.8605 AM Analog Sample n 1 2 3 Sample n+1 n-2 n-1 MSB n 1 LSB MSB 2 3 MSB 2 3 n-1 n LSB Sample n 1 n-2 Sample n+1 n-2 n-1 n LSB Rev. 0.3 1 MSB 2 3 n-2 n-1 n LSB 21 AN645 8. Timing 8.1. Command and Property Timing When the user reads a response over the I2C bus, the first 8 bits returned are the STATUS register. Bit 7 of the STATUS register is the CTS bit (Clear to Send). When CTS is 1, it indicates that the chip is ready to receive a new command. Seek and Tune commands may take longer to complete than most other commands, so they also use the STC bit (Seek/Tune Complete) to indicate they have completed. STC is bit 0 of the STATUS register. When the user sends any command, the CTS bit will immediately reset to 0. CTS will remain 0 while the chip processes the command. When the chip is finished processing the command, the CTS bit will be set back to 1. Before sending another command, the user may poll CTS by reading the first byte of response until CTS=1. If the user has enabled the optional CTS interrupt, then the INTB pin will pulse low immediately after CTS has been set to 1, to notify the user that the previous command has completed. For information on how to enable the CTS interrupt, see the INT_CTL_ENABLE property and CTSIEN bit in the arguments for the POWER_UP command. The commands for seek and tune (FM_TUNE_FREQ, FM_SEEK_START, etc.) will cause CTS to reset to 0 for a short time, but they will set CTS back to 1 after the seek or tune has started. The seek or tune is progressing even though CTS has been set back to 1. Although the user is free to send another command at this time, it is highly recommended to wait until the STC (Seek/Tune Complete) bit has been set to 1 before sending another command. The only exception is the AM/FM/WB_RSQ_STATUS command, which may be sent at any time because it can be used to cancel the seek/tune in progress and check the status of which station seek is currently on. When the seek/tune completes, the STC bit will be set to 1. The user may poll STC by reading the first byte of response until STC=1. If the user has enabled the optional STC interrupt, then the INTB pin will pulse low immediately after STC has been set to 1, to notify the user that the seek or tune has completed. For information on how to enable the STC interrupt, see the INT_CTL_ENABLE property. After the seek or tune has completed, the user may acknowledge the completion by sending the AM/FM/ WB_RSQ_STATUS command with the STCACK bit set to 1. This will reset the STC bit back to 0. After this, the user may send another seek or tune command. Alternatively a new seek or tune command will also clear the STC bit when it begins. Figure 14 shows a seek or tune command with the optional CTS and STC interrupts enabled. The timing parameters are shown in Table 6. Control Bus Command Command FM_TUNE_FREQ FM_RSQ_STATUS CTS Bit STC Bit INTB tINT tCTS tSTC Figure 14. CTS and STC Timing Model 22 Rev. 0.3 AN645 Table 6. Command Timing Parameters for Common Commands Command tCTS tSTC tINT POWER_UP 100 ms — 3 µs POWER_DOWN <1000 ms — 3 µs FUNC_INFO <200 µs — 3 µs SET_PROPERTY <200 µs — 3 µs GET_PROPERTY <200 µs — 3 µs GET_INT_STATUS <200 µs — 3 µs AGC_STATUS <200 µs — 3 µs DIG_AUDIO_PIN_CFG <200 µs — 3 µs ZIF_PIN_CFG <200 µs — 3 µs GPIO_CTL_PIN_CFG <200 µs — 3 µs ANA_AUDIO_PIN_CFG <200 µs — 3 µs Table 7. Command Timing Parameters for FM Receiver Command tCTS tSTC tINT FM_TUNE_FREQ <200 µs 21 ms 3 µs FM_TUNE_FREQ (fast tune) <200 µs 5 ms 3 µs FM_SEEK_START <200 µs See Note below. 3 µs FM_RSQ_STATUS <200 µs — 3 µs FM_ACF_STATUS <200 µs — 3 µs FM_RDS_STATUS <200 µs — 3 µs FM_RDS_BLOCKCOUNT <200 µs — 3 µs *Note: tSTC is seek time per channel. Total seek time depends on bandwidth, channel spacing, and number of channels to next valid channel. Worst case seek time complete for FM_SEEK_START is – FM_SEEK_BAND_BOTTOM FM_SEEK_BAND_TOP ------------------------------------------------------------------------------------------------------------------------------------------------- + 1 t STC FM_SEEK_FREQ_SPACING The seek time will require an additional 26 ms for channel spacings other than 200 kHz Rev. 0.3 23 AN645 Table 8. Command Timing Parameters for AM Receiver Command tCTS tSTC tINT AM_TUNE_FREQ 100 µs 40 ms 3 µs AM_SEEK_START 100 µs See Note below. 3 µs AM_RSQ_STATUS 100 µs — 3 µs AM_ACF_STATUS 100 µs — 3 µs *Note: tSTC is seek time per channel. Total seek time depends on bandwidth, channel spacing, and number of channels to next valid channel. 8.2. Fast Tune Timing The timing diagram for fast tune is shown in Figure 15. F1 } F1 F2 F2 Audio Audio T2 T1 T1 Fast Tune command issued Fast Tune Initiated T1 ~ 0.5 ms T2 ~ 1 ms Figure 15. Fast Tune Timing Diagram 24 Rev. 0.3 AN645 9. Commands and Properties 9.1. Common Commands and Properties The following properties and commands are common to all receiver modes. Table 9. Common Receiver Command Summary Number Name Summary 0x01 POWER_UP Power-up device and mode selection. Modes include operational function (AM, FM) and audio interface configuration. 0x02 PART_INFO Returns the part information of the device. 0x11 POWER_DOWN 0x12 FUNC_INFO 0x13 SET_PROPERTY Sets the value of a property. 0x14 GET_PROPERTY Retrieve a property's value. 0x15 GET_INT_STATUS Read interrupt status bits. 0x17 AGC_STATUS 0x18 DIG_AUDIO_PIN_CFG 0x19 ZIF_PIN_CFG 0x1A GPIO_CTL_PIN_CFG 0x1B ANA_AUDIO_PIN_CFG 0x1C INTB_PIN_CFG Power-down the device. Returns the firmware revision and patch revision. Reports the status of the AGC. Configures the digital audio pins. Configures the digital I/Q pins. (Si4777 only) Configures GPIO1 and GPIO2 pins. Configures the analog audio pins. Configures behavior of INTB and A1 pins. Table 10. Common Receiver Property Summary Number Name Default 0x0000 INT_CTL_ENABLE 0x0200 DIGITAL_IO_INPUT_SAMPLE_RATE 0x0201 DIGITAL_IO_INPUT_FORMAT 0x0202 DIGITAL_IO_OUTPUT_SAMPLE_RATE 0x0203 DIGITAL_IO_OUTPUT_FORMAT 0x0000 0 Summary Interrupt enable property. 0xBB80 Sets the digital input sample rate in units of 48000 Hz. (Si4777 only) 0x3600 13824 Configures digital audio input format. (Si4777 only) 0xBB80 Sets the digital output sample rate in units of 48000 Hz. 0x3600 13824 Rev. 0.3 Configures digital audio output format. 25 AN645 Table 10. Common Receiver Property Summary (Continued) Number Name Default 0x0300 AUDIO_ANALOG_VOLUME 0x0301 AUDIO_MUTE 0x0600 ZIF_OUTPUT_CFG 0x003F 63 0x0000 0 0X0801 2049 Summary Sets the analog audio volume. Audio mute property. Enables or disables ZIF and configures ZIF interface format (Si4777only). Table 11. Status Response for the FM Receiver 26 Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Bit Name Function 7 CTS Clear to Send. 0 = Wait before sending next command. 1 = Clear to send next command. 6 ERR Error. 0 = No error. 1 = Error. 5:4 Reserved Values may vary. 3 RSQINT Received Signal Quality Interrupt. 0 = Received Signal Quality measurement has not been triggered. 1 = Received Signal Quality measurement has been triggered. 2 RDSINT Radio Data System Interrupt. 0 = Radio data system interrupt has not been triggered. 1 = Radio data system interrupt has been triggered. 1 ACFINT Automatically Controlled Features Interrupt. 0 = ACF measurement has not been triggered. 1 = ACF measurement has been triggered. 0 STCINT Seek/Tune Complete Interrupt. 0 = Tune complete has not been triggered. 1 = Tune complete has been triggered. Rev. 0.3 AN645 Table 12. Status Response for the AM Receiver Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT X ACFINT STCINT Bit Name 7 CTS Clear to Send. 0 = Wait before sending next command. 1 = Clear to send next command. 6 ERR Error 0 = No error. 1 = Error. 5:4 Reserved Values may vary. 3 RSQINT Received Signal Quality Interrupt 0 = Received Signal Quality measurement has not been triggered. 1 = Received Signal Quality measurement has been triggered. 2 Reserved Value may vary. 1 ACFINT Automatically Controlled Features Interrupt. 0 = ACF measurement has not been triggered. 1 = ACF measurement has been triggered. STCINT Seek/Tune Complete Interrupt. 0 = Tune complete has not been triggered. Do not send a new TUNE/SEEK command. 1 = Tune complete has been triggered. It is safe to send a new TUNE/ SEEK command. 0 Function Rev. 0.3 27 AN645 If the ERR bit in the STATUS response is set for a command or property, the response is redefined as follows: Table 13. Response When ERR Bit is Set Bit STATUS 7 6 CTS 1 5 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT ERROR RESP1 RESP 1 28 4 Bit Name 7:0 ERROR Rev. 0.3 Function Error definitions. 0x10=Bad command. 0x11=Bad ARG1. 0x12=Bad ARG2. 0x13=Bad ARG3. 0x14=Bad ARG4. 0x18=Command busy. 0x20=Bad internal memory. 0x30=Bad patch. 0x31=Bad boot mode. 0x40=Bad property. AN645 9.1.1. Common Receiver Commands Command 0x01 POWER_UP The POWER_UP command 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. This command powers up the device with the specified function (FM Receive, AM Receive). Power-up is complete when the CTS bit is set. This is the only command that may be sent while the device is powered down. Command Bit 7 6 5 4 IBIAS7X CTSIEN INTSEL 0 XIBIASHC 0 Bit 7 XIBIAS[2:0] FREQ[3:0] 00010 ARG5 1 FASTBOOT FUNC[3:0] ARG4 ARG 1 XSTART XCLOAD[5:0] 00 ARG2 ARG3 2 0x01 CMD ARG1 3 XMODE[2:0] Name Function IBIAS7X Crystal 7x bias current. 0=All other configurations. 1=Receiver 1 in a two/three receiver configuration with 37.209375, 36.4, or 37.8 MHz crystal. 1 6:0 XSTART Oscillator Startup. 0010001=Start up multiple tuner. 1110111=Normal operation. 2 7:6 Reserved Always write 00. Selects the amount of additional on-chip capacitance to be connected between XTAL1 and gnd and between XTAL2 and gnd. One half of the capacitance value shown here is the additional load capacitance presented to the xtal. The minimum step size is 0.277 pF. The required value will be layout-dependent. Range is 0–0x3F i.e.(0–16.33 pF) The Si477x EVB sets XCLOAD=0x28. 2 5:0 XCLOAD[5] 3 7 CTSIEN CTS interrupt enable. 0=Disable. 1=Enable. 3 6 INTSEL CTS interrupt pin select. 0=A1 pin. 1=INTB pin. 3 5 FASTBOOT 3 3 XIBIASHC Speeds boot time when set. It is recommended to set this bit with all crystals. Crystal high current. 0=Single receiver configuration. 1=Multiple receiver configuration. Rev. 0.3 29 AN645 ARG Bit Name 3 2:0 XIBIAS 4 7:4 FUNC[3:0 Function Crystal bias current. 0=37.209375, 36.4, or 37.8 MHz crystal or external clock. 7=37.209375, 36.4, or 37.8 MHz crystal. Selects the boot function of the device. 0 = Boot Loader. 1 = FM Receive. 2 = AM Receive. Note: Values other than those listed may result in unpredictable behavior. 30 4 3:0 FREQ[3:0] Selects the crystal frequency. 1 = 37.209375 MHz. 2 = 36.4 MHz. 3 = 37.8 MHz. 5 4 Reserved Always write 00010. 5 2:0 XMODE[2:0] Crystal mode. 1=Crystal. 2=External clock. Rev. 0.3 AN645 Command 0x02 PART_INFO The PART_INFO command returns the chip revision, part firmware major, minor, and build revision, and ROM ID. The command is complete when the CTS bit (and optional interrupt) is set. The command may only be sent in powerup mode. Command Bit 7 6 5 4 3 2 1 0 0x02 CMD Response Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT RESP1 CHIPREV[7:0] RESP1 PART[7:0] RESP3 PMAJOR[7:0] RESP4 PMINOR[7:0] RESP5 PBUILD[7:0] RESP6 Reserved RESP7 Reserved RESP8 ROMID[7:0] RESP Bit Name Function 1 7:0 CHIPPREV Chip Revision 2 7:0 PART Part Number, last two digits of part number 3 7:0 PMAJOR Part Major Revision 4 7:0 PMINOR Part Minor Revision 5 7:0 PBUILD Part Build Version 6 7:0 Reserved Values may vary. 7 7:0 Reserved Values may vary. 8 7:0 ROMID ROM ID Rev. 0.3 31 AN645 Command 0x11 POWER_DOWN The POWER_DOWN command 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 will not respond. The device will only respond when a POWER_UP command is written. It is possible to power down a device and leave the oscillator running. This may be desirable in multiple receiver applications in which the device driving the oscillator for other devices is to be placed in powerdown without affecting the other devices. Command Bit 7 6 5 4 3 2 1 0 0x11 CMD 0 ARG1 ARG Bit Name 1 7:0 Reserved 2 0 XOSC XOSC Function Always write 0. 0=Full powerdown. 1=Powerdown and leave oscillator running. Response Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Note: The above response shows status bits for FM Receive mode (see Table 11). See Table 12 for status bits for AM Receive mode. 32 Rev. 0.3 AN645 Command 0x12 FUNC_INFO The FUNC_INFO command returns the firmware revision and patch revision for currently-loaded functional mode firmware (AM, FM). The command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent in powerup mode. Command Bit 7 6 5 4 3 2 1 0 0x12 CMD Response Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT RESP1 FWMAJOR[7:0] RESP2 FWMINOR1[7:0] RESP3 FWMINOR2[7:0] RESP4 PATCHH[7:0] RESP5 PATCHL[7:0] RESP6 FUNC[7:0] Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. RESP Bit Name Function 1 7:0 FWMAJOR[7:0] Firmware Major Revision. 2 7:0 FWMINOR1[7:0] Firmware Minor1 Revision. 3 7:0 FWMINOR2[7:0] Firmware Minor2 Revision. 4 7:0 PATCHH[7:0] Patch ID High Byte (HEX). 5 7:0 PATCHL[7:0] Patch ID Low Byte (HEX). 6 7:0 FUNC[7:0] Returns the current functional mode: 1 FM Receive 2 AM Receive Rev. 0.3 33 AN645 Command 0x13 SET_PROPERTY The SET_PROPERTY command sets the value of a property. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Command Bit 7 6 5 4 3 CMD 0x13 ARG1 00000000 ARG2 PROPH[7:0] ARG3 PROPL[7:0] ARG4 PROPDH[7:0] ARG5 PROPDL[7:0] 2 1 0 ARG Bit Name Function 1 7:0 Reserved 2 7:0 PROPH [7:0] Property Address High Byte This byte, in combination with PROPL, is used to specify the property to modify. 3 7:0 PROPL [7:0] Property Address Low Byte This byte, in combination with PROPH, is used to specify the property to modify. 4 7:4 PROPDH [7:0] Property Value High Byte This byte, in combination with PROPDL, is used to set the property value. 5 7:0 PROPDL [7:0] Property Value Low Byte This byte, in combination with PROPDH, is used to set the property value. Always write to 0. Response Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. 34 Rev. 0.3 AN645 Command 0x14 GET_PROPERTY The GET_PROPERTY command retrieves a property's value. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode Command Bit 7 6 5 4 3 CMD 0x14 ARG1 00000000 ARG2 PROPH[7:0] ARG3 PROPL[7:0] ARG Bit Name 1 7:0 Reserved 2 1 0 Function Always write 0. 2 7:0 PROPH[7:0] Property Address High Byte. This byte, in combination with PROPL, is used to specify the property to get. 3 7:0 PROPL[7:0] Property Address Low Byte. This byte, in combination with PROPH, is used to specify the property to get. Response Bit 7 6 5 STATUS CTS ERR 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT RESP1 XXXXXXXX RESP2 PROPDH[7:0] RESP3 PROPDL[7:0] Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. RESP Bit Name Function 1 7:0 Reserved 2 7:0 PROPDH[7:0] Property Value High Byte. This byte, in combination with PROPDL, represents the requested property value. 3 7:0 PROPDL[7:0] Property Value Low Byte. This byte, in combination with PROPDH, represents Response values may vary. the requested property value. Rev. 0.3 35 AN645 Command 0x15 GET_INT_STATUS The GET_INT_STATUS command updates the bits of the status byte. This command should be called after any command that sets the STCINT, ACFINT, RDSINT, ASQINT, 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 in powerup mode. Command Bit 7 6 5 4 3 2 1 0 0x15 CMD Response Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. Command 0x17 AGC_STATUS The AGC_STATUS command reports the current status of the AGC for FM mode. The command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent when in powerup mode. Bit 7 6 5 4 2 1 0 3 2 1 0 RSQINT RDSINT ACFINT STCINT LNAHI LNALO X X 0x17 CMD RESP 7 6 STATUS CTS ERR RESP1 3 XX 5 4 XX MIXHI MXLO RESP2 FMAGC1 RESP3 FMAGC2 RESP4 PGAGAIN RESP5 FMLNAG Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. 36 Rev. 0.3 AN645 RESP Bit Name 1 7:6 Reserved 1 5 MXHI 0 = FM Mixer PD high threshold is not tripped. 1 = FM Mixer PD high threshold is tripped. 1 4 MXLO 0 = FM Mixer PD low threshold is not tripped. 1 = FM Mixer PD low threshold is tripped. 1 3 LNAHI 0 = FM LNA PD high threshold is not tripped. 1 = FM LNA PD high threshold is tripped. 1 2 LNALO 0 = FM LNA PD low threshold is not tripped. 1 = FM LNA PD low threshold is tripped. 1 1:0 Reserved Values may vary. FMAGC1 The parallel combination of these resistors indicates the current FMAGC1 attenuator resistance. The total resistance value at the pin is 800/FMAGC1. 0 = 10 k—no attenuation 1 = 800 2 = 400 4 = 200 8 = 100 16 = 50 32 = 25 64 = 12.5 128 = 6.25 2 7:0 Function Values may vary. 3 7:0 FMAGC2 The parallel combination of these resistors indicates the current FMAGC2 attenuator resistance. The total resistance value at the pin is 800/FMAGC2. 0 = 10 k—no attenuation 1 = 800 2 = 400 4 = 200 8 = 100 16 = 50 32 = 25 64 = 12.5 128 = 6.25 4 7:0 PGAGAIN PGA gain in dB Range: 8–33 5 7:0 FMLNAG FM LNA Gain in dB Range: 2–14 Rev. 0.3 37 AN645 Command 0x18 DIG_AUDIO_PIN_CFG The DIG_AUDIO_PIN_CFG command configures the digital audio pins. Ensure that DCLK and DFS are stable before this command is sent. Writing an argument byte to a non-zero value will change the state of a pin. Writing an argument byte to 0 will not change the state of the pin and is useful when using this command to query the state of the pins. The command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent in powerup mode. Command Bit 7 6 5 4 2 1 0 0x18 CMD ARG1 0 DCLK[6:0] ARG2 0 DFS[6:0] ARG3 0 DOUT[6:0] ARG4 0 BLEND[6:0] ARG Bit Name 1 7 Reserved Always write 0. Function 1 6:0 DCLK[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. 10 = Configure this pin as part of the digital audio interface in slave mode. 2 7 Reserved Always write 0. 2 6:0 DFS[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. 10 = Configure this pin as part of the digital audio interface in slave mode. 3 7 Reserved Always write 0. 3 6:0 DOUT[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. 12 = Configure this pin as digital out on I2S port 1. 13 = Configure this pin as digital in on I2S port 1. (Si4777 only) 4 7 Reserved Always write 0. 4 38 3 6:0 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. BLEND[6:0] 13 = Configure this pin as digital in on I2S port 1. (Si4777 only) 23 = Configure this pin as the input that selects the mode of the I2S audio combiner (analog or HD) (Si4777 only). Rev. 0.3 AN645 Response Bit 7 6 5 4 STATUS CTS ERR RESP1 Reserved DCLK[6:0] RESP2 Reserved DFS[6:0] RESP3 Reserved DOUT[6:0] RESP4 Reserved BLEND[6:0] XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. RESP Bit Name Function 1 7 Reserved Values may vary. 1 6:0 DCLK[6:0] 1 = Disabled. 10 = Configured as part of the digital audio interface in slave mode. 2 7 Reserved Values may vary. 2 6:0 DFS[6:0] 1 = Disabled. 10 = Configured as part of the digital audio interface in slave mode. 3 7 Reserved Values may vary. 3 6:0 DOUT[6:0] 1 = Disabled. 12 = Configured as digital out on I2S port 1. 13 = Configured as digital in on I2S port 1. (Si4777 only) 4 7 Reserved Values may vary. 4 6:0 BLEND[6:0] 1 = Disabled. 13 = Configured as digital in on I2S port 1. 23 = Configured as the input that selects the mode of the I2S audio combiner (analog or HD). (Si4777 only) Rev. 0.3 39 AN645 Command 0x19 ZIF_PIN_CFG (Si4777 Only) The ZIF_PIN_CFG command configures the digital I/Q pins. Writing an argument byte to a non-zero value will change the state of a pin. Writing an argument byte to 0 will not change the state of the pin and is useful when using this command to query the state of the pins.The command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent in powerup mode. Command Bit 7 6 5 4 2 1 0 0x19 CMD ARG1 0 IQCLK[6:0] ARG2 0 IQFS[6:0] ARG3 0 IOUT[6:0] ARG4 0 QOUT[6:0] ARG Bit Name 1 7 Reserved Function Always write 0. 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. 21 = Configure this pin as part of the I/Q interface in master mode. 1 6:0 IQCLK[6:0] 2 7 Reserved Always write 0. 2 6:0 IQFS[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. 21 = Configure this pin as part of the I/Q interface in master mode. 3 7 Reserved Always write 0. 3 6:0 IOUT[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. 22 = Configure this pin as I out. 4 7 Reserved Always write 0. QOUT[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down is enabled. 22 = Configure this pin as Q out. 4 40 3 6:0 Rev. 0.3 AN645 Response Bit 7 6 5 4 STATUS CTS ERR RESP1 Reserved IQCLK[6:0] RESP2 Reserved IQFS[6:0] RESP3 Reserved IOUT[6:0] RESP4 Reserved QOUT[6:0] XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. RESP Bit Name Function 1 7 Reserved 1 6:0 IQCLK[6:0] 2 7 Reserved Values may vary. 2 6:0 IQFS[6:0] 1 = Disabled. 21 = Configured as part of the I/Q interface in master mode. 3 7 Reserved Values may vary. 3 6:0 IOUT[6:0] 1 = Disabled. 22 = Configured I out. 4 7 Reserved Values may vary. 4 6:0 QOUT[6:0] 1 = Disabled. 22 = Configured Q out. Values may vary. 1 = Disabled. 21 = Configured as part of the I/Q interface in master mode. Rev. 0.3 41 AN645 Command 0x1A GPIO_CTL_PIN_CFG Configures the state (high or low) of GPO1 and GPO2 pins. The command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent in powerup mode. Command Bit 7 6 5 4 2 1 0 0x1A CMD ARG1 Reserved ICIN [6:0] ARG2 Reserved ICIP [6:0] ARG3 Reserved ICON[6:0] ARG4 Reserved ICOP[6:0] ARG Bit Name 1 7 Reserved Always write 0. Function 1 6:0 ICIN [6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down in enabled. 2 = Configure this pin as an output (GPO1) and drive it low. 3 = Configure this pin as an output (GPO1) and drive it high. 2 7 Reserved Always write 0. 2 6:0 ICIP [6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down in enabled. 2 = Configure this pin as an output (GPO2) and drive it low. 3 = Configure this pin as an output (GPO2) and drive it high. 3 7 Reserved Always write 0. 3 6:0 ICON[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down in enabled. 10 = Configure this pin as part of the digital audio interface in slave mode (DCLK). (Si4777 only). 4 7 Reserved Always write 0. ICOP[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive. 1 M pull down in enabled. 14 = Configure this pin as part of the digital audio interface in slave mode (DOUT). (Si4777 only). 4 42 3 6:0 Rev. 0.3 AN645 Response Bit 7 6 5 4 STATUS CTS ERR RESP1 Reserved ICIN[6:0] RESP2 Reserved ICIP[6:0] RESP3 Reserved ICON[6:0] RESP4 Reserved ICOP[6:0] XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. RESP Bit Name Function 1 7 Reserved Values may vary. 1 6:0 ICIN[6:0] 1 = Disabled. 2 = GPO1 output, Driving low. 3 = GPO1 output, Driving high. 2 7 Reserved Values may vary. 2 6:0 ICIP[6:0] 1 = Disabled. 2 = GPO2 output, Driving low. 3 = GPO2 output, Driving high. 3 7 Reserved Values may vary. 3 6:0 ICON[6:0] 1 = Disabled. 10 = Configured as part of the digital audio interface in slave mode on I2S port 2. (DCLK). (Si4777 only) 4 7 Reserved Values may vary. 4 6:0 ICOP[6:0] 1 = Disabled. 14 = Configured as digital out on I2S port 2 (DOUT). (Si47777 only). Rev. 0.3 43 AN645 Command 0x1B ANA_AUDIO_PIN_CFG The ANA_AUDIO_PIN_CFG command configures the analog audio pins. Writing an argument byte to 0 will not change the state of the pin and is useful when using this command to query the state of the pins. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Command Bit 7 6 5 4 2 1 0 0x1B CMD ARG1 0 ARG Bit Name 1 7 Reserved 1 3 LROUT[6:0] 6:0 Function Always write 0. LROUT[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable the output drivers, so the pins are completely inactive and can be left floating. 2 = Configure the LOUT/ROUT pins to output audio. 3 = Configure LOUT for MPX and disable ROUT. 4 = Configure LOUT/ROUT for HD Split mode: ROUT = Analog out; LOUT = HD out. Response Bit 7 6 STATUS CTS ERR RESP1 X 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT LROUT[6:0] Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. RESP Bit Name 1 7 Reserved 1 44 6:0 LROUT[6:0] Function Values may vary. 1 = The output drivers are disabled, so the pins are completely inactive and can be left floating. 2 = LOUT/ROUT pins configured to output audio. 3 = LOUT is configured for MPX out and ROUT is disabled. Rev. 0.3 AN645 Command 0x1C INTB_PIN_CFG The INTB_PIN_CFG command configures INTB and A1 pins. Writing an argument byte to 0 will not change the state of the pin and is useful when using this command to query the state of the pins. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Command Bit 7 6 5 4 3 2 1 0 0x1C CMD ARG1 Reserved INTB[6:0] ARG2 Reserved A1[6:0] ARG Bit Name Function 1 7 Reserved Always write to 0. 1 6:0 INTB[6:0] 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive and can be left floating. 10 = Configure this pin as part of the digital audio interface in slave mode. 40 = Configure this pin as the interrupt. 2 7 Reserved Always write to 0. 2 6:0 0 = Do not modify the behavior of this pin. 1 = Disable both the output and input drivers so the pin is completely inactive and can be left floating. 40 = Configure this pin as the interrupt. A1[6:0] Response Bit 7 6 5 4 Status CTS ERR RESP1 Reserved INTB[6:0] RESP 2 Reserved A1[6:0] XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Note: The above response shows status bits for FM Receive mode (see Table 11 on page 26). See Table 12 on page 27 for status bits for AM Receive mode. Rev. 0.3 45 AN645 46 RESP Bit Name Function 1 7 Reserved Values may vary. 1 6:0 INTB[6:0] 1 = Disabled. 10 = Configured as part of the digital audio interface in slave mode. 40 = Configured as the interrupt. 2 7 Reserved Values may vary. 2 6:0 A1[6:0] 1 = Disabled. 40 = Configured as the interrupt. Rev. 0.3 AN645 9.1.2. Common Receiver Properties Property 0x0000 INT_CTL_ENABLE The INT_CTL_ENABLE property enables top-level 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 in powerup mode. Default: 0x0000 INT_CTL_ENABLE 15:13 12 11 10 9 000 ASQREP RSQREP RDSREP ACFREP 000 0 0 0 0 8 7 6 STCREP CTSIEN ERRIEN 0 0 0 5 4 3 2 1 0 0 ASQIEN RSQIEN RDSIEN ACFIEN STCIEN 0 0 0 0 0 0 Bit Name Function 15:13 Reserved Always write 0. 12 ASQREP Repeat interrupt pulse when ASQINT is set, even if a previous interrupt was generated but not acknowledged. 11 RSQREP Repeat interrupt pulse when RSQINT is set, even if a previous interrupt was generated but not acknowledged. 10 RDSREP Repeat interrupt pulse when RDSINT is set, even if a previous interrupt was generated but not acknowledged. 9 ACFREP Repeat interrupt pulse when ACFINT is set, even if a previous interrupt was generated but not acknowledged. 8 STCREP Repeat interrupt pulse when STCIEN is set, even if a previous interrupt was generated but not acknowledged. 7 CTSIEN Interrupt when CTS is set. 6 ERRIEN Interrupt when ERR is set. 5 Reserved Always write 0. 4 ASQIEN Interrupt when ASQINT is set. 3 RSQIEN Interrupt when RSQIEN is set. 2 RDSIEN Interrupt when RDSINT is set. 1 ACFIEN Interrupt when ACFINT is set. 0 STCIEN Interrupt when STCIEN is set. Rev. 0.3 47 AN645 Property 0x0200 DIGITAL_IO_INPUT_SAMPLE_RATE (Si4777 only) The DIGITAL_IO_INPUT_SAMPLE_RATE property sets the digital input sample rate in units of Hz. Set the sample rate to 0 to disable digital audio. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 48000 Units: Hz DIGITAL_IO_INPUT_SAMPLE_RATE 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 INPUT_SAMPLE_RATE[15:0] 0xBB80 48 Bit Name Function 15:0 INPUT_SAMPLE_RATE[15:0] Sets the digital input sample rate in units of Hz. Default is 48000. Range is 32000–48000. Rev. 0.3 AN645 Property 0x0201 DIGITAL_IO_INPUT_FORMAT (Si4777 only) The DIGITAL_IO_INPUT_FORMAT property configures digital audio input format. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be sent. This property may only be set or read in powerup mode. Default: 0x3600 DIGITAL_IO_INPUT_FORMAT 15 14 0x0 13 12 11 SLOT_SIZE[2:0] Bit Name 15:14 Reserved 13:11 10:8 10 SLOT_SIZE[2:0] SAMPL_SIZE[2:0] BITORDER 6 SWAP 4:1 0 CLKINV 8 7 6 5 SAMPL_SIZE[2:0] BITORDER SWAP 7 5 9 CLKINV 4 3 2 1 0 FRAMING_MODE[3:0] 0 Function Always write 0. Defines the width of the data channel. This is only used in right justified modes. 2 = 8 bits. 4 = 16 bits. 5 = 20 bits. 6 = 24 bits. Determines the number of bits in a sample. Only the specified number of bits per sample are used. The value of any bits sent over the sample size will be 0. Default is 24 bits. 2 = 8 bits. 4 = 16 bits. 5 = 20 bits. 6 = 24 bits. Determine if the MSB or LSB is transmitted first. Default is 0. 0 = Transmit MSB first. 1 = Transmit LSB first. SWAP—Swap position of the left and right channels. Default is 0. 0 = Transmit the left sample first. 1 = Transmit the right sample first. Inverts the data clock. Default is 0. 0 = The bit clock is not inverted. DFS will be captured on rising edge of DCLK. 1 = The bit clock is inverted. DFS will be captured on falling edge of DCLK. Determines when the data is transmitted relative to frame sync. 0x0 = I2S mode. 0x6 = DSP mode. FRAMING_MODE[3:0] 0x7 = Left-justified DSP mode. 0x8 = Left-justified mode. 0x9 = Right-justified mode. Reserved Always write 0. Rev. 0.3 49 AN645 Property 0x0202 DIGITAL_IO_OUTPUT_SAMPLE_RATE The DIGITAL_IO_OUTPUT_SAMPLE_RATE property sets the digital output sample rate in units of Hz. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 48000 Units: Hz DIGITAL_IO_OUTPUT_SAMPLE_RATE 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OUTPUT_SAMPLE_RATE[15:0] 0xBB80 50 Bit Name Function 15:0 OUTPUT_SAMPLE_RATE[15:0] Sets the digital output sample rate in units of Hz. Default is 48000. Range is 32000–48000. Rev. 0.3 AN645 Property 0x0203 DIGITAL_IO_OUTPUT_FORMAT The DIGITAL_IO_OUTPUT_FORMAT property configures digital audio output 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 in powerup mode. Default: 0x3600 DIGITAL_IO_OUTPUT_FORMAT 15 14 0x0 13 12 11 SLOT_SIZE[2:0] Bit Name 15:14 Reserved 13:11 10:8 10 SLOT_SIZE[2:0] SAMPL_SIZE[2:0] BITORDER 6 SWAP 4:1 0 CLKINV 8 7 6 5 SAMPL_SIZE[2:0] BITORDER SWAP 7 5 9 CLKINV 4 3 2 1 0 FRAMING_MODE[3:0] 0 Function Always write 0. Defines the width of the data channel. This is only used in right-justified modes. 2 = 8 bits. 4 = 16 bits. 5 = 20 bits. 6 = 24 bits. Determines the number of bits in a sample. Only the specified number of bits per sample are used. The value of any bits sent over the sample size will be 0. Default is 24 bits. 2 = 8 bits. 4 = 16 bits. 5 = 20 bits. 6 = 24 bits. Determine if the MSB or LSB is transmitted first. Default is 0. 0 = Transmit MSB first. 1 = Transmit LSB first. SWAP—Swap position of the left and right channels. Default is 0. 0 = Transmit the left sample first. 1 = Transmit the right sample first. Inverts the data clock. Default is 0. 0 = The bit clock is not inverted. DFS will be captured on rising edge of DCLK. 1 = The bit clock is inverted. DFS will be captured on falling edge of DCLK. Determines when the data is transmitted relative to frame sync. 0x0 = I2S mode. 0x6 = DSP mode. FRAMING_MODE[3:0] 0x7 = Left-justified DSP mode. 0x8 = Left-justified mode. 0x9 = Right-justified mode. Reserved Always write 0. Rev. 0.3 51 AN645 Property 0x0300 AUDIO_ANALOG_VOLUME The AUDIO_ANALOG_VOLUME property sets the analog audio volume. A value of 0 will mute the audio; a value of 1 applies 62 dB of attenuation, and a value of 63 applies no attenuation. Each step accounts for 1 dB of change in the output. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 63 AUDIO_ANALOG_VOLUME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x000 VOL[5:0] 0x000 0x3F Bit Name 15:6 Reserved Always write 0. 5:0 VOL[5:0] Sets the analog audio volume. Default is 63. Range is 0–63. 1 0 Function Property 0x0301 AUDIO_MUTE The AUDIO_MUTE property mutes/unmutes each audio output (analog left or analog right).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 the powerup mode. Default: 0x0000 AUDIO_MUTE 15 52 14 13 12 11 10 Bit Name 15:2 Reserved 1 RIGHTMUTE 0 LEFTMUTE 9 8 7 6 5 4 3 2 1 0 0x0000 RIGHTMUTE LEFTMUTE 0x0000 0 0 Function Always write 0. 0 = Right audio is not muted. 1 = Right audio is muted. 0 = Left audio is not muted. 1 = Left audio is muted. Rev. 0.3 AN645 Property 0x0600 ZIF_OUTPUT_CFG (Si4777 Only) The ZIF_OUTPUT_CFG property enables/disables ZIF and configures the ZIF interface format. The ZIF data rate depends on RCLK and the radio's operational mode. Changes to this property will take effect at tune time. The ZIF pins must also be configured, see ZIF_PIN_CFG on page 40. Refer to the Si477x data sheet for details on interface format and data rates. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be sent in power-up mode. Default: 0x0801 ZIF_OUTPUT_CFG 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FILL[1:0] RESERVED[7:0] FALL ZIF_FORMAT[3:0] RESERVED 0x0 0x20 0 0x0 1 Bit Name 15:14 FILL[1:0] 13:6 RESERVED[7:0] 5 FALL 4:1 ZIF_FORMAT[3:0] 0 RESERVED Function FILL[1:0]—Defines the fill value for unused data bits. Default 0. 0 = The unused bits are filled with 0s. 1 = The unused bits are filled with 1s. 2 = The unused bits are sign extended. 3 = The unused bits are filled with a random sequence. Always write as 0x20 FALL—IQCLK invert. Default 0. 0 = Output data changes concurrently with the falling edge of IQCLK. 1 = Output data changes concurrently with the rising edge of IQCLK. Default: 0x0 0x0 = I2S ZIF format (Default). 0x8 = Left-justified ZIF format. 0x9 = Right-justified ZIF format. 0xE = DSP ZIF format . 0xF = DSP Left-justified ZIF format. Always write 1. Rev. 0.3 53 AN645 9.2. Commands and Properties for FM Receiver Table 14. FM Receiver Command Summary Number Name Summary 0x30 FM_TUNE_FREQ Tunes the FM receiver to a frequency in 10 kHz steps. 0x31 FM_SEEK_START Initiates a seek for a channel that meets the validation criteria for FM. 0x32 FM_RSQ_STATUS Returns status information about the received signal quality. 0x35 FM_ACF_STATUS Returns status information about automatically-controlled features for the tuned station. 0x36 FM_RDS_STATUS Returns RDS information for current channel and reads an entry from the RDS FIFO. 0x37 FM_RDS_BLOCKCOUNT Returns RDS expected, received, and uncorrectable block statistic information. Table 15. FM Receiver Property Summary Number Name 0x0302 AUDIO_DE_EMPHASIS Default Summary 0x0000 Sets the FM Receive de-emphasis. 0 0x0008 0x0400 FM_SOFT_MUTE_MAX_ATTENUATION Sets the maximum soft mute attenuation. 8 0x0401 0x0008 FM_SOFT_MUTE_TRIGGER_ THRESHOLD Sets the SNR threshold for soft mute to start. 8 0x0000 0x0402 FM_SOFT_MUTE_END_THRESHOLD 0 0x01F4 0x0403 FM_SOFT_MUTE_RELEASE_TIME 500 Sets the SNR threshold where soft mute will stop attenuating. Sets the maximum soft mute release time in ms. 0x0078 0x0404 FM_SOFT_MUTE_ATTACK_TIME Sets the maximum soft mute attack time in ms. 120 0x0000 0x0700 FM_AGC_FE_CONFIG 0 54 Rev. 0.3 Specified the input path for RF signal and other FE configuration options. AN645 Table 15. FM Receiver Property Summary (Continued) Number Name 0x0701 FM_AGC_PD_CONFIG Default 0x0270 624 Summary Specifies the behavior of the FM peak detectors and attenuators. FM_LNA_AGC_ATTACK_MS 0x0004 Sets the number of milliseconds the wideband RF high-peak detector must be exceeded before 4 attenuating the appropriate block. 0x0703 FM_LNA_AGC_RELEASE_MS 0x0050 Sets the number of milliseconds the wideband RF low-peak detector must not be exceeded before increasing the gain of the appropriate 80 block. 0x0704 FM_LNA_AGC_PD_THRESHOLD 0x0702 0x4F05 20229 Sets the high threshold and hysteresis for the LNA peak detector. FM_MIXER_AGC_ATTACK_MS 0x0004 Sets the number of milliseconds the wideband mixer high-peak detector must be exceeded before attenuating the appropriate block. 4 0x0706 FM_MIXER_AGC_RELEASE_MS 0x0050 Sets the number of milliseconds the wideband mixer low-peak detector must not be exceeded before increasing the gain of the appropriate 80 block. 0x0707 FM_MIXER_AGC_PD_THRESHOLD 0x0705 0x5503 21763 0x0000 0x0710 FM_AGC_OVERRIDE 0 Sets the high threshold and hysteresis for the mixer peak detector. Overrides the AGC setting by disabling the AGC and forcing the gain to be maximum. 0x1100 FM_SEEK_BAND_BOTTOM 0x222E Sets the lower seek boundary of the FM band 8750 in multiples of 10 kHz. 0x1101 FM_SEEK_BAND_TOP 0x2A26 Sets the upper seek boundary for the FM band 10790 in multiples of 10 kHz. 0x1102 FM_SEEK_FREQUENCY_SPACING 0x000A Sets the frequency spacing for the FM band in multiples of 10 kHz when performing a seek. 10 0x1200 FM_RSQ_INTERRUPT_SOURCE 0x0000 Configures interrupt related to Received Signal Quality metrics (FM_RSQ_STATUS). 0 0x1201 FM_RSQ_SNR_HIGH_THRESHOLD 0x007F Sets high threshold which triggers the RSQ interrupt if the SNR is above this threshold. 127 0x1202 FM_RSQ_SNR_LOW_THRESHOLD 0xFF80 Sets low threshold which triggers the RSQ –128 interrupt if the SNR is below this threshold. Rev. 0.3 55 AN645 Table 15. FM Receiver Property Summary (Continued) Number Name 0x1203 FM_RSQ_RSSI_HIGH_THRESHOLD 0x007F Sets high threshold which triggers the RSQ interrupt if the RSSI is above this threshold. 127 0x1204 FM_RSQ_RSSI_LOW_THRESHOLD 0xFF80 Sets low threshold which triggers the RSQ –128 interrupt if the RSSI is below this threshold. 0x1207 FM_RSQ_MULTIPATH_HIGH_ THRESHOLD 0x007F Sets high threshold which triggers the RSQ interrupt if Multipath is above this threshold. 127 0x1208 FM_RSQ_MULTIPATH_LOW_ THRESHOLD 0x0000 Sets low threshold which triggers the RSQ interrupt if Multipath is below this threshold. 0 0x1300 FM_ACF_INTERRUPT_SOURCE 0x1301 FM_ACF_SM_THRESHOLD 0x1302 FM_ACF_CHBW_THRESHOLD 0x0000 Sets the Channel Filter Bandwidth interrupt threshold in units of kHz. 0 0x1303 FM_ACF_HICUT_THRESHOLD 0x0000 Sets the Hi-cut interrupt threshold in units of 100 Hz. 0 0x1304 FM_ACF_HIBLEND_THRESHOLD 0x1305 FM_ACF_BLEND_THRESHOLD 0x1306 FM_ACF_CONTROL_SOURCE 0x2000 FM_VALID_MAX_TUNE_ERROR 0x2001 FM_VALID_RSSI_TIME 0x0006 Sets the amount of time in milliseconds to allow the RSSI metric to settle before evaluat6 ing. 0x2002 FM_VALID_SNR_TIME 0x0012 Sets the amount of time in milliseconds to allow the SNR metric to settle before evaluat18 ing. 0x2003 FM_VALID_SNR_THRESHOLD 0x0008 Sets the SNR threshold for a valid FM Seek/ Tune. 8 0x2004 FM_VALID_RSSI_THRESHOLD 0x000C Sets the RSSI threshold for a valid FM Seek/ Tune. 12 0x200A FM_VALID_ASSI_THRESHOLD 0x503C Sets the ASSI/ASSI200 threshold for a valid 20540 FM Seek/Tune. 56 Default 0x0000 0 0x001F 31 Summary Enables the ACF interrupt sources. Sets the softmute interrupt threshold in dB. 0x0000 Sets the Hi-blend interrupt threshold in units of 100 Hz. 0 0x0000 Sets the Stereo Blend interrupt threshold in units of % L-R gain. 0 0x0001 1 Sets the controlling metric for ACF features. 0x004B Sets the maximum frequency error in 2 ppm allowed before setting the AFCRL indicator. 75 Rev. 0.3 AN645 Table 15. FM Receiver Property Summary (Continued) Number Name Default Summary 0x2200 FM_CHBW_RSSI_MIN_MAX 0x2201 FM_CHBW_SQ_HIGH_THRESHOLD 0x000C Sets the RSSI/DEV threshold for maximum channel filter bandwidth. 12 0x2202 FM_CHBW_SQ_LOW_THRESHOLD 0xFFFC Sets the RSSI/DEV threshold for minimum channel filter bandwidth. –4 0x2203 FM_CHBW_SQ_WIDENING_TIME 0x2204 FM_CHBW_SQ_NARROWING_TIME 0x2205 FM_CHBW_ASSI_MIN_MAX 0x9623 Sets the 100 kHz blocker delta (difference between HASSI and LASSI) for maximum and 38435 minimum channel BW in units of kHz. 0x2206 FM_CHBW_ASSI_LOW_THRESHOLD 0x0007 Sets the 100kHz blocker delta (difference between HASSI and LASSI) threshold for max7 imum channel filter bandwidth. 0x2207 FM_CHBW_ASSI_HIGH_THRESHOLD 0x0014 Sets the 100kHz blocker delta (difference between HASSI and LASSI) threshold for mini20 mum channel filter bandwidth. 0x2208 FM_CHBW_ASSI_WIDENING_TIME 0x0C80 Sets the channel filter bandwidth widening time based on the 100 kHz blocker delta (difference 3200 between HASSI and LASSI). 0x2209 FM_CHBW_ASSI_NARROWING_TIME 0x0140 Sets the channel filter bandwidth narrowing time based on the 100 kHz blocker delta (dif320 ference between HASSI and LASSI). 0x220A FM_CHBW_ASSI200_MIN_MAX 0x9650 Sets the 200 kHz blocker strength maximum 38480 and minimum channel BW in units of kHz. 0x220B FM_CHBW_ASSI200_LOW_THRESHOLD 0xFFF6 Sets the 200 kHz blocker strength threshold for maximum channel filter bandwidth. –10 0x220C FM_CHBW_ASSI200_HIGH_THRESHOLD 0x000A Sets the 200 kHz blocker strength threshold for minimum channel filter bandwidth. 10 0x220D FM_CHBW_ASSI200_WIDENING_TIME 0x0C80 Sets the channel filter bandwidth widening time 3200 based on 200 kHz blocker strength. 0x220E FM_CHBW_ASSI200_NARROWING_ TIME 0x220F FM_CHBW_WEAKSIG_THR 0x9637 Sets the maximum and minimum channel BW 38455 in units of kHz based on RSSI/DEV. 0x0010 Sets the channel filter bandwidth widening time based on RSSI/DEV. 16 0x0800 Sets the channel filter bandwidth narrowing 2048 time based on RSSI/DEV. 0x140 320 Sets the channel filter bandwidth narrowing time based on 200 kHz blocker strength. 0x100D Sets the hysteresis window for the weak signal 4109 channel filter bandwidth engine. Rev. 0.3 57 AN645 Table 15. FM Receiver Property Summary (Continued) Number Name 0x2210 FM_CHBW_BLOCKER_THR 0x3105 FM_LOWCUT_MIN_FREQ 0x3106 FM_LOWCUT_MAX_FREQ 0x3300 FM_IBOC_CONTROL 0x3301 FM_IBOC_ANALOG_TO_HD_ CROSSFADE_TIME 0x03E8 Sets the crossfade time between full analog 1000 and full HD Digital audio in ms. (Si4777 only). 0x3302 FM_IBOC_HD_TO_ANALOG_ CROSSFADE_TIME 0x03E8 Sets the crossfade time from full HD Digital 1000 audio to full analog audio in ms. (Si4777 only). 0x3303 FM_IBOC_DYNAMIC_GAIN 0x007F Sets the digital audio dynamic linear scaling factor. (Si4777 only). 127 0x3304 FM_IBOC_STATIC_GAIN 0x0100 Sets the digital audio static linear gain factor. (Si4777 only). 256 0x3400 FM_MULT_EQ_CTL 0x3401 FM_MULT_EQ_NOISE_DISABLE 0xFC81 Sets the RSSI threshold below which the channel equalizer will use noise measurements to 64641 enable/disable the channel equalizer. 0x3500 FM_BLEND_RSSI_THRESHOLDS 0x3719 Sets the thresholds for the RSSI metric for the 14105 stereo blend mitigation engine. 0x3501 FM_BLEND_RSSI_STEREO_SEP 0x2D00 Set the limits for the stereo separation when driven by RSSI on the stereo blend mitigation 11520 engine. 0x3502 FM_BLEND_RSSI_ATTACK_TIME 0x3503 FM_BLEND_RSSI_RELEASE_TIME 0x3508 FM_BLEND_MULTIPATH_ THRESHOLDS 0x1E3C Sets the thresholds for the multipath metric for 7740 the stereo blend mitigation engine. 0x3509 FM_BLEND_MULTIPATH_ STEREO_SEP 0x2D00 Sets the limits for the stereo separation when driven by multipath on the stereo blend mitiga11520 tion engine. 58 Default 0x140A 5130 0x0000 0 0x0000 0 0x0000 0 0x1401 5121 0x0010 16 0x0FA0 4000 Rev. 0.3 Summary 200 kHz stereo blocker threshold control Sets the minimum LowCut cutoff frequency Sets the maximum LowCut cutoff frequency Control property for IBOC Blend (Si4777 only). Controls the multipath channel equalizer. Sets the stereo blend attack time in ms. Sets the stereo blend release time in ms. AN645 Table 15. FM Receiver Property Summary (Continued) Number Name Default 0x350A FM_BLEND_MULTIPATH_ATTACK_TIME 0x350B FM_BLEND_MULTIPATH_ RELEASE_TIME 0x3510 FM_BLEND_USN_THRESHOLDS 0x341B Set the thresholds for the USN metric for the 13339 stereo blend mitigation engine. 0x3511 FM_BLEND_USN_STEREO_SEP 0x2D00 Sets the limits for the stereo separation when driven by USN on the stereo blend mitigation 11520 engine. 0x3512 FM_BLEND_USN_ATTACK_TIME 0x3513 FM_BLEND_USN_RELEASE_TIME 0x3600 FM_HICUT_RSSI_THRESHOLDS 0x230F Sets the thresholds for the RSSI metric for the 8975 high cut mitigation engine. 0x3601 FM_HICUT_RSSI_CUTOFF_FREQ 0xB428 Sets the limits for the cutoff frequency when driven by RSSI on the high cut mitigation 46120 engine. 0x3602 FM_HICUT_RSSI_ATTACK_TIME 0x3603 FM_HICUT_RSSI_RELEASE_TIME 0x3608 FM_HICUT_ MULTIPATH_THRESHOLDS 0x3250 Sets the thresholds for the multipath metric for 12880 the high cut mitigation engine. 0x3609 FM_HICUT_ MULTIPATH_CUTOFF_FREQ 0xB428 Set the limits for the cutoff frequency when driven by multipath on the high cut mitigation 46120 engine. 0x360A FM_HICUT_ MULTIPATH_ATTACK_TIME 0x360B FM_HICUT_ MULTIPATH_RELEASE_TIME 0x3610 FM_HICUT_ USN_THRESHOLDS 0x0010 16 0x0FA0 4000 0x0010 16 0x0FA0 4000 0x0010 16 0x0FA0 4000 0x0010 16 0xFA0 4000 Summary Sets the stereo blend attack time in ms. Sets the stereo blend release time in ms. Sets the stereo blend attack time in ms. Sets the stereo blend release time in ms. Sets the high cut attack time in ms. Sets the high cut release time in ms. Sets the high cut attack time in ms. Sets the high cut release time in ms. 0x250F Sets the thresholds for the USN metric for the 9487 high cut mitigation engine. Rev. 0.3 59 AN645 Table 15. FM Receiver Property Summary (Continued) Number Name 0x3611 FM_HICUT_ USN_CUTOFF_FREQ 0x3612 FM_HICUT_USN_ATTACK_TIME 0x3613 FM_HICUT_USN_RELEASE_TIME 0x3700 FM_HIBLEND_RSSI_THRESHOLDS 0x371B Sets the thresholds for the RSSI metric for the 14107 high blend mitigation engine. 0x3701 FM_HIBLEND_RSSI_CUTOFF_FREQ 0xB41E Sets the limits for the cutoff frequency when driven by RSSI on the high blend mitigation 46110 engine. 0x3702 FM_HIBLEND_RSSI_ATTACK_TIME 0x3703 FM_HIBLEND_RSSI_RELEASE_TIME 0x3708 FM_HIBLEND_MULTIPATH_ THRESHOLDS 0x193C Sets the thresholds for the multipath metric for 6460 the high blend mitigation engine. 0x3709 FM_HIBLEND_MULTIPATH_ CUTOFF_FREQ 0xB41E Sets the limits for the cutoff frequency when driven by multipath on the Hi-blend mitigation 46110 engine. 0x370A FM_HIBLEND_MULTIPATH_ ATTACK_TIME 0x0004 0x370B FM_HIBLEND_MULTIPATH_ RELEASE_TIME 0x1F40 0x3710 FM_HIBLEND_USN_ THRESHOLDS 0x3711 FM_HIBLEND_USN_CUTOFF_FREQ 0x3712 FM_HIBLEND_USN_ATTACK_TIME 0x3713 FM_HIBLEND_USN_RELEASE_TIME 0x4000 FM_RDS_INTERRUPT_SOURCE 60 Default Summary 0xB428 Sets the limits for the cutoff frequency when driven by USN on the high cut mitigation 46120 engine. 0x0010 16 0x0FA0 4000 0x0004 4 0x1F40 8000 4 8000 Sets the high cut attack time in ms. Sets the high cut release time in ms. Sets the high blend attack time in ms. Sets the high blend cut release time in ms. Sets the high blend attack time in ms. Sets the high blend release time in ms. 0x371E Sets the thresholds for the USN metric for the 14110 high blend mitigation engine. 0xB41E Sets the limits for the cutoff frequency when driven by USN on the high blend mitigation 46110 engine. 0x0004 4 0x1F40 8000 0x0000 0 Rev. 0.3 Sets the high blend attack time in ms. Sets the high blend release time in ms. Configures interrupt related to RDS. AN645 Table 15. FM Receiver Property Summary (Continued) Number Name Default Summary 0x4001 FM_RDS_INTERRUPT_FIFO_COUNT 0x0000 Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is 0 set. 0x4002 FM_RDS_CONFIG 0x0000 Configures RDS settings to enable RDS processing (RDSEN) and set RDS block error 0 thresholds. 0x4003 FM_RDS_CONFIDENCE 0x1111 Sets the confidence level requirement for each 4369 RDS block. Rev. 0.3 61 AN645 9.2.1. FM Receiver Commands Command 0x30 FM_TUNE_FREQ The FM_TUNE_FREQ command sets the FM Receiver to tune to 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. This command may only be sent in powerup mode. The command clears the STC bit if it is already set. Command Bit 7 6 5 4 3 0 HD TUNEMODE[1:0] 0 ARG2 FREQH[7:0] ARG3 FREQL[7:0] ARG Bit Name 1 7 Reserved 1 6 HD 0 SMOOTHMETRICS 0 Function Always write 0. Places the part in the HD mode. 0 = Normal Bandwidth. 1 = Wide-Bandwidth/HD Mode. Sets the desired tuning mode. 0 = Validated normal tune: Unconditionally stay on the new channel after tune, tune status is valid. 1 = Invalidated fast tune: Unconditionally stay on the new channel after tune, tune status invalid. 1 5:4 TUNEMODE[1:0] 1 3 Reserved Always write 0. 1 2 SMOOTHMETRICS Smoothly transition audio state after tune. 0 = Initialize audio state to match this new channel. 1 = Transition audio state from previous channel values to the new channel values. 1 1:0 Reserved Always write 0. 2 3 62 1 0x30 CMD ARG1 2 7:0 7:0 FREQH[7:0] Tune Frequency High Byte. This byte in combination with FREQL selects the tune frequency in units of 10 kHz. In FM mode the valid range is from 6400 to 10800 (64–108 MHz). FREQL[7:0] Tune Frequency Low Byte. This byte in combination with FREQH selects the tune frequency in units of 10 kHz. In FM mode, the valid range is from 6400 to 10800 (64–108 MHz). Rev. 0.3 AN645 Response Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT Command 0x31 FM_SEEK_START The FM_SEEK_START command begins searching for a valid station. In order for a station to be considered valid, each of the following thresholds must be met: FM_VALID_SNR_THRESHOLD and FM_VALID_RSSI_THRESHOLD and FM_VALID_MAX_TUNE_ERROR. Clears any pending STCINT, RSQINT, or RDSINT interrupt status. Seek can be cancelled through setting the CANCEL bit in the FM_RSQ_STATUS command. 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. This command may only be sent in powerup mode. The command clears the STCINT bit if it is already set. Command Bit 7 6 5 4 3 2 SEEKUP WRAP 1 0 0x31 CMD 0000 ARG1 00 ARG Bit Name Function 1 7:4 Reserved Always write 0. 1 3 SEEKUP Seek Up/Down. Determines the direction of the search, either UP = 1, or DOWN = 0. 1 2 WRAP 1 1:0 Reserved Wrap/Halt. Determines whether the seek should Wrap = 1, or Halt = 0 when it hits the band limit. Always write 0. Response Bit 7 6 STATUS CTS ERR 5 4 XX Rev. 0.3 3 2 1 0 RSQINT RDSINT ACFINT STCINT 63 AN645 Command 0x32 FM_RSQ_STATUS The FM_RSQ_STATUS command returns status information about the received signal quality. This command returns the Received Signal Strength Indicator (RSSI), Signal to Noise Ratio (SNR), Adjacent Channel Strength for 200 kHz (ASSI), Adjacent Channel Strength for 100 kHz (LASSI and HASSI), frequency offset (FREQOFF), Multipath (MULT) and Ultrasonic Noise (USN) associated with the desired channel. It also indicates valid channel (VALID) 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. 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. The command clears the RSQINT, BLENDINT, SNRHINT, SNRLINT, RSSIHINT, RSSILINT, MULTHINT, and MULTLINT interrupt bits when the RSQACK bit of ARG1 is set. If the condition is still true after the interrupt is cleared, another interrupt will fire assuming that bit is enabled in FM_RSQ_INTERRUPT_SOURCE. 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. FM_RSQ_ STATUS Command 7 6 5 4 2 1 0 RSQACK ATTUNE CANCEL STCACK 0x32 CMD 000 ARG1 64 3 0 ARG Bit Name Function 1 7:5 Reserved Always write 0. 1 4 Reserved Always write 0. 1 3 RSQACK Clears RSQINT, SNRHINT, SNRLINT, RSSIHINT, RSSILINT, BLENDINT, MULTHINT, and MULTLINT if set. 1 2 ATTUNE Returns the values of metrics as of tune time. When the AT_TUNE bit is set, values returned for RSQ_STATUS are the values calculated at tune and do not change unless another FM_TUNE_FREQ command is called. This feature can be used to determine why seek stopped at the current station. 1 1 CANCEL Aborts a seek or tune currently in progress. 0 = Don't abort. 1 = Abort. 1 0 STCACK Clears the STC interrupt status indicator if set. Rev. 0.3 AN645 Response Bit 7 6 STATUS CTS ERR RESP1 RESP 2 MULTHINT MULTLINT BLTF X 5 4 XX X X 3 2 1 0 RSQINT RDSINT ACFINT STCINT SNRHINT SNRLINT RSSIHINT RSSILINT SNRREADY RSSIREADY X RESP 3 READFREQ[15:8] RESP 4 READFREQ[7:0] RESP 5 FREQOFF[7:0] RESP 6 RSSI[7:0] RESP 7 SNR[7:0] RESP 8 XXXXXXXX RESP 9 LASSI[7:0] RESP 10 HASSI[7:0] RESP 11 MULT[7:0] RESP 12 DEV[7:0] RESP 13 XX RESP 14 XX RESP 15 ASSI200[7:0] RESP 16 USN[7:0] RESP 17 PILOTDEV[7:0] RESP 18 RDSDEV[7:0] RESP 19 ASSI200DEV[7:0] RESP 20 STRONGDEV[7:0] RESP 21 RDSPI[15:8] RESP 22 RDSPI[7:0] Rev. 0.3 X AFCRL VALID 65 AN645 RESP Bit Name 1 7 MULTHINT Function Multipath Detect High. 0 = Indicates that multipath value has not exceeded the Multipath high threshold set by FM_RSQ_MULTIPATH_HIGH_THRESHOLD. 1 = Indicates that multipath value has exceeded the Multipath high threshold set by FM_RSQ_MULTIPATH_HIGH_THRESHOLD. 1 6 MULTLINT Multipath Detect Low. 0 = Indicates that multipath value has not fallen below the Multipath low threshold set by FM_RSQ_MULTIPATH_LOW_THRESHOLD. 1 = Indicates that multipath value has fallen below the Multipath low threshold set by FM_RSQ_MULTIPATH_LOW_THRESHOLD. 1 5:4 Reserved Values may vary. 1 3 SNRHINT SNR Detect High. 0 = Indicates that the received signal SNR has not exceeded the SNR high threshold set by FM_RSQ_SNR_HIGH_THRESHOLD 1 = Indicates that the received signal SNR has exceeded the SNR high threshold set by FM_RSQ_SNR_HIGH_THRESHOLD. 1 2 SNRLINT SNR Detect Low. 0 = Indicates that the received signal SNR has not fallen below the SNR low threshold set by FM_RSQ_SNR_LOW_THRESHOLD. 1 = Indicates that the received signal SNR has fallen below the SNR low threshold set by FM_RSQ_SNR_LOW_THRESHOLD. 1 1 RSSIHINT RSSI Detect High. 0 = Indicates that the received signal RSSI has not exceeded the RSSI high threshold set by FM_RSQ_RSSI_HIGH_THRESHOLD. 1 = Indicates that the received signal RSSI has exceeded the RSSI high threshold set by FM_RSQ_RSSI_HIGH_THRESHOLD. 1 0 RSSILINT RSSI Detect Low. 0 = Indicates that the received signal RSSI has not fallen below the RSSI low threshold set by FM_RSQ_RSSI_LOW_THRESHOLD. 1 = Indicates that the received signal RSSI has fallen below the RSSI low threshold set by FM_RSQ_RSSI_LOW_THRESHOLD. 66 Rev. 0.3 AN645 RESP Bit Name Function 2 7 BLTF 2 6 Reserved 2 5 SNR READY The SNRREADY and RSSIREADY bits indicate that the RSSI/SNR have been read as a result of a tune command. If either one of these bits are 0 this indicates that either the metric is being measured (because a tune is in progress) or that the metric was not measured during tune because the station was invalidated before the metric could be measured. In the case where a metric was not measured during tune, the tune time RSQ status will read back as 0 for the unmeasured metric. The normal running time status for these metrics is not affected and will report normally. 0 = SNR measurement in progress (tune in progress) or not taken (tune completed). 1 = SNR measurement ready. 2 4 RSSIREADY The SNRREADY and RSSIREADY bits indicate that the RSSI/SNR have been read as a result of a tune command. If either one of these bits are 0 this indicates that either the metric is being measured (because a tune is in progress) or that the metric was not measured during tune because the station was invalidated before the metric could be measured. In the case where a metric was not measured during tune, the tune time RSQ status will read back as 0 for the unmeasured metric. The normal running time status for these metrics is not affected and will report normally. 0 = RSSI measurement in progress (tune in progress) or not taken (tune completed). 1 = RSSI measurement ready. 2 3:2 Reserved 2 1 AFCRL Set if the AFC rails. AFC gets railed if FREQOFF > MAX_TUNE_ERROR. 2 0 VALID Reports if the channel is valid based on the settings of FM_VALID_RSSI_THRESHOLD, FM_VALID_SNR_THRESHOLD, FM_VALID_MAX_TUNE_ERROR 3,4 15:0 READFREQ[15:0] 5 7:0 FREQOFF[7:0] 6 7:0 RSSI[7:0] Received Signal Strength indicator in dBµV (–128 to 127) 7 7:0 SNR[7:0] RF SNR indicator in dB (–128 to 127). 8 7:0 Reserved Values may vary. Band Limit. Reports if a seek hits the band limit (WRAP = 0 in FM_START_SEEK) or wrapped to the original frequency (WRAP = 1). Values may vary. Values may vary. Returns the currently tuned frequency. Signed frequency offset in units of 2 ppm (–128 to 127) Rev. 0.3 67 AN645 RESP Bit Name Function 9 7:0 LASSI[7:0] Low side Adjacent (100 kHz) Channel Strength Indicator reports the (Signal + Noise) power relative to the carrier.(–128 to 127) 10 7:0 HASSI[7:0] High side Adjacent (100 kHz) Channel Strength Indicator reports the (Signal + Noise) power relative to the carrier.(–128 to 127) 11 7:0 MULT[7:0] Multipath indicator (0–127%). 12 7:0 DEV[7:0] Frequency Deviation metric in kHz. 13, 14 15:0 Reserved Values may vary. 15 7:0 ASSI200[7:0] 16 7:0 USN[7:0] 17 7:0 PILOTDEV[7:0] Pilot deviation in units of 100 Hz. 18 7:0 RDSDEV[7:0] RDS deviation in units of 100 Hz. 19 7:0 ASSI200DEV[7:0] Adjacent Channel (±200 kHz) Deviation in units of 1.45 kHz. 20 7:0 STRONGDEV[7:0] Deviation of strong desired signals. This is an alternative to DEV, which can become erroneous in the presence of very strong signals. Approximately, deviation in kHz = STRONGDEV x f(mod), where f(mod) is 5.55 kHz for mono signals or 2.75 kHz for stereo signals 21, 22 68 15:0 RDSPI[15:0] Adjacent Channel (±200 kHz) Strength Indicator reports the (Signal + Noise) power relative to the carrier. This metric reports the sum of high and low adjacent channel strengths. (–128 to 127) Ultrasonic Noise Indicator in –dBFS (0 to 127). 127 corresponds to 127 dB down from full scale. RDS PI code. Rev. 0.3 AN645 Command 0x35 FM_ACF_STATUS The FM_ACF_STATUS command returns status information about automatically-controlled features. This command returns the Soft Mute Attenuation, Channel Filter Bandwidth, Hi-cut cutoff frequency, Hi-blend cutoff frequency, and Stereo Separation associated with the desired channel. Stereo Separation will only be non-zero if the pilot indicator is set. If SMUTE bit is high, it indicates that audio is soft-muted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Command Bit 7 6 5 4 CMD 3 2 1 0 0x35 ARG1 0000000 ACFACK ARG Bit Name Function 1 7:1 Reserved Always write 0. 1 0 ACFACK If set clears ACFINT and any ACF interrupts bits. Response Bit 7 6 STATUS CTS ERR XXX RESP1 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT BLEND_INT HIBLEND_INT HICUT_INT XXXXXXX RESP2 SMUTE XXX RESP3 SMATTN[4:0] RESP4 CHANBW[7:0] RESP5 HICUT[7:0] RESP6 HIBLEND[7:0] RESP7 RESP8 PILOT CHBW_INT SOFTMUTE_INT STBLEND[6:0] LOWCUT[7:0] Rev. 0.3 69 AN645 70 RESP Bit Name Function 1 7:5 Reserved 1 4 BLEND_INT If set, indicates that stereo separation has crossed below the blend threshold set by FM_ACF_BLEND_THRESHOLD. 1 3 HIBLEND_INT If set, indicates that the HiBlend cutoff frequency is lower than the threshold as set by FM_ACF_HIBLEND_THRESHOLD. 1 2 HICUT_INT If set, indicates that the HiCut cutoff frequency is lower than the threshold set by FM_ACF_HICUT_THRESHOLD. 1 1 CHBW_INT If set, indicates that the Channel Filter Bandwidth is less than the threshold set by ACF_CHBW_THRESHOLD. 1 0 SOFTMUTE_INT If set, indicates that softmute attenuation has increased above the softmute threshold as set by ACF_SM_THRESHOLD. 2 7:1 Reserved 2 0 SMUTE 3 7:0 SMATTN[7:0] Soft mute attenuation level in dB. Range: 0–31. 4 7:0 CHANBW[7:0] Channel filter bandwidth in kHz. Range: 0–150. 5 7:0 HICUT[7:0] 6 7:0 HIBLEND[7:0] 7 7 PILOT 7 6:0 STBLEND[6:0] Indicates stereo separation. STBLEND will only be non-zero if PILOT = 1. Range 0–100. 7 7:0 LOWCUT[7:0] Lowcut cutoff frequency in units of 10 Hz. Range 1–100. Values may vary. Values may vary. 0 = Audio is not soft muted. 1 = Audio is soft muted. HiCut cutoff frequency in units of 100 Hz. Range: 10–180. HiBlend cutoff frequency in units of 100 Hz. Range: 10–180. 0 = Stereo pilot is not present. 1 = Stereo pilot is present. Rev. 0.3 AN645 Command 0x36 FM_RDS_STATUS The FM_RDS_STATUS command 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. Maximum RDS FIFO size is 25 groups. 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 in powerup mode. Command Bit 7 6 5 4 2 1 0 STATUS_ONL Y MTFIFO INTACK 0x36 CMD ARG1 00000 ARG Bit Name 1 7:3 Reserved 1 3 2 STATUS_ONLY Function Always write 0. Status Only. Determines if data should be removed from the RDS FIFO. 0 = Data is removed from RDS FIFO, and RDSFIFOUSED decrements by one. Data in BLOCKA, BLOCKB, BLOCKC, BLOCKD, and BLE contain the oldest data in the RDS FIFO. 1 = Data is not removed from RDSFIFO, and the RDSFIFOUSED value stays the same. Data in BLOCKA, BLOCKB, BLOCKC, BLOCKD, BLE, PI, TP, PTY, and status contain the last valid data received for the current station. 1 1 MTFIFO Empty FIFO. The FIFO will always be cleared during FM_TUNE_FREQ and FM_SEEK_START. 0 = If FIFO not empty, read and remove oldest FIFO entry. 1 = Clear RDS Receive FIFO. 1 0 INTACK Interrupt Acknowledge. 0 = RDSINT status preserved. 1 = Clears RDSINT. Rev. 0.3 71 AN645 Response Bit 7 6 STATUS CTS ERR RESP1 XXX RESP2 XXX RESP3 XX 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT X RDSSYNCINT RDSFIFOINT X RDSSYNC RDSFIFOLOST RDSTPPTYINT RDSPIINT TPPTYVALID PIVALID TP PTY[4:0] RESP4 PI[15:8] RESP5 PI[7:0] RESP6 RDSFIFOUSED[7:0] RESP7 BLEA[1:0] BLEB[1:0] BLEC[1:0] RESP8 BLOCKA[15:8] RESP9 BLOCKA[7:0] RESP10 BLOCKB[15:8] RESP11 BLOCKB[7:0] RESP12 BLOCKC[15:8] RESP13 BLOCKC[7:0] RESP14 BLOCKD[15:8] RESP15 BLOCKD[7:0] 72 Rev. 0.3 BLED[1:0] AN645 RESP Bit Name 1 7:5 Reserved 1 4 RDSTPPTYINT 1 3 RDSPIINT 1 = PI (Program Identification) code has changed. 1 2 Reserved Values may vary. 1 1 RDSSYNCINT 1 = RDS synchronization has changed. 1 0 RDSFIFOINT 1 = RDS was received and the RDS FIFO is full or has atleast FM_RDS_INTERRUPT_FIFO_COUNT entries. 2 7:5 Reserved 2 4 TPPTYVALID 2 3 PIVALID 1 = Indicates that PI code is valid. 2 2 Reserved Values may vary. 2 1 RDSSYNC 2 0 RDSFIFOLOST 3 7:6 Reserved 3 5 TP 3 4:0 PTY[4:0] Current channel's PTY code if TPPTYVALID is 1. 4,5 15:0 PI[15:0] Current channel’s PI code if PIVALID is set to 1. 6 7 7 7 7:0 7:6 5:4 3:2 RDSFIFOUSED[7:0] Function Values may vary. 1 = TP (Traffic Program) flag and/or PTY (Program Type) code has changed. Values may vary. 1 = Indicates that TP flag and PTY code are valid. 1 = RDS is currently synchronized. 1 = Indicates that one or more RDS groups have been discarded due to FIFO overrun since last call to FM_RDS_STATUS. Values may vary. Current channel’s TP flag if TPPTYVALID is set to 1. 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). BLEA[1:0] 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. BLEB[1:0] 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. BLEC[1:0] 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. Rev. 0.3 73 AN645 RESP 74 Bit Name Function 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. 7 1:0 BLED[1:0] 8,9 15:0 BLOCKA[15:0] Block A group data from oldest FIFO entry if STATUSONLY is 0. Last valid Block A data if STATUSONLY is 1. 10,11 15:0 BLOCKB[15:0] Block B group data from oldest FIFO entry if STATUSONLY is 0. Last valid Block A data if STATUSONLY is 1. 12,13 15:0 BLOCKC[15:0] Block C group data from oldest FIFO entry if STATUSONLY is 0. Last valid Block A data if STATUSONLY is 1. 14,15 15:0 BLOCKC[15:0] Block D group data from oldest FIFO entry if STATUSONLY is 0. Last valid Block A data if STATUSONLY is 1. Rev. 0.3 AN645 Command 0x37 FM_RDS_BLOCKCOUNT The FM_RDS_BLOCKCOUNT command returns RDS expected, received, and uncorrectable block statistic information. Reset info by setting CLEAR bit or sending FM_TUNE_FREQ or FM_SEEK_START commands. Once EXPECTED saturates at 65535, all other block count statistics will be frozen until the counts are cleared. 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 Bit 7 6 5 4 3 2 1 0 0x37 CMD 0000000 ARG1 ARG Bit Name 1 7:1 Reserved 1 0 CLEAR CLEAR Function Always write 0. Clears the block counts if set. The current block counts will be reported before they are cleared. Response Bit 7 6 STATUS CTS ERR 5 4 XX 3 2 1 0 RSQINT RDSINT ACFINT STCINT RESP1 XXXXXXXX RESP 2 EXPECTED[15:8] RESP 3 EXPECTED[7:0] RESP 4 RECEIVED[15:8] RESP 5 RECEIVED[7:0] RESP 6 UNCORRECTABLE[15:8] RESP 7 UNCORRECTABLE[7:0] RESP Bit Name 1 7:0 Reserved 2,3 15:0 EXPECTED[15:0] Number of expected RDS blocks. 4,5 15:0 RECEIVED[15:0] Number of received RDS blocks. Under ideal conditions, EXPECTED and RECEIVED would be identical. The difference between these two numbers is the number of blocks lost. 6,7 15:0 Function Values may vary. Number of uncorrectable RDS blocks. These blocks have been received, but were found to have uncorrectable errors. The block UNCORRECTABLE[15:0] error rate (BLER) is calculated by: BLER = (UNCORRECTABLE + (EXPECTED-RECEIVED)) / EXPECTED Rev. 0.3 75 AN645 9.2.2. FM Receiver Properties Property 0x0302 AUDIO_DE_EMPHASIS The AUDIO_DE_EMPHASIS property 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 in powerup mode. The default is 75 μs. Default: 0 AUDIO_DE_EMPHASIS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x0000 DE_EMPH 0x0000 0 Bit Name Function 15:1 Reserved Always write 0. 0 DE_EMPH Sets the FM Receive de-emphasis to 50 or 75 μs. Default is 75 µs. 0 = 75 µsec 1 = 50 µsec Property 0x0400 FM_SOFT_MUTE_MAX_ATTENUATION The FM_SOFT_MUTE_MAX_ATTENUATION property sets the maximum attenuation in dB that will be applied by the softmute feature. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 8 Units: dB FM_SOFT_MUTE_MAX_ATTENUATION 15 76 14 13 12 11 10 9 8 7 6 5 4 3 2 0x000 SMATTN[6:0] 0x000 0x08 Bit Name 15:5 Reserved 4:0 SMATTN[6:0] 1 0 Function Always write 0. Sets the maximum attenuation in dB that will be applied by the softmute feature. Default is 8 dB. Range is 0–63 dB. Rev. 0.3 AN645 Property 0x0401 FM_SOFT_MUTE_TRIGGER_THRESHOLD The FM_SOFT_MUTE_TRIGGER_THRESHOLD property sets the SNR threshold in dB to engage softmute. The CTS bit (and optional interrupt) is set when it is safe to send the next command. If USE_RSSI is set in FM_ACF_CONTROL_SOURCE property, then property 0x0401 refers to RSSI threshold. This property may only be set or read in powerup mode. Default: 8 Units: dB (dBµV if RSSI is used as the control source) FM_SOFT_MUTE_TRIGGER_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 0x00 SMTRGTH[7:0] 0x00 0x08 Bit Name 15:8 Reserved 7:0 SMTRGTH[7:0] 2 1 0 Function Always write 0. Sets the SNR threshold in dB to engage softmute. Default is 8 dB. Range is –127 to 127 dB (dBµV if RSSI is used as the control source). Property 0x0402 FM_SOFT_MUTE_END_THRESHOLD The FM_SOFT_MUTE_END_THRESHOLD property sets the SNR threshold in dB at which softmute attenuation will be set to its maximum value. When the SNR is at this level or lower, the audio attenuation will be set to FM_SOFT_MUTE_MAX_ATTENUATION. The CTS bit (and optional interrupt) is set when it is safe to send the next command. If USE_RSSI is set in the FM_ACF_CONTROL_SOURCE property, then property 0x0402 refers to the RSSI threshold. This property may only be set or read in powerup mode. Default: 0 Units: dB (dBµV if RSSI is used as the control source) FM_SOFT_MUTE_END_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 0x00 SMENDTH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 7:0 11 SMENDTH[7:0] 2 1 0 Function Always write 0. Sets the SNR threshold in dB at which softmute attenuation will be set to its maximum value given by FM_SOFT_MUTE_MAX_ATTENUATION property. Default is 0 dB. Range is –127 to 127 dB (dBµV if RSSI is used as the control source). Rev. 0.3 77 AN645 Property 0x0403 FM_SOFT_MUTE_RELEASE_TIME The FM_SOFT_MUTE_RELEASE_TIME property sets the maximum time in ms it takes to unmute the audio. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 500 Units: ms FM_SOFT_MUTE_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x01F4 Bit Name 15:0 Function RELEASE[15:0] Sets the maximum time in ms it takes to unmute the audio. Default is 500 ms. Range is 1–32767 ms. Note that there will be 16 ms of filter delay for the RSSI/SNR metric before softmute can engage/disengage. Property 0x0404 FM_SOFT_MUTE_ATTACK_TIME The FM_SOFT_MUTE_ATTACK_TIME property sets the maximum time in ms it takes to mute the audio. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 120 Units: ms FM_SOFT_MUTE_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0078 Bit 15:0 78 Name ATTACK[15:0] Function Sets the maximum time in ms it takes to mute the audio. Default is 120 ms. Range is 1–32767 ms. Note that there will be 16 ms of filter delay for the RSSI/SNR metric before softmute can engage/disengage. Rev. 0.3 AN645 Property 0x0700 FM_AGC_FE_CONFIG The FM_AGC_FE_CONFIG property specifies the input path for the RF signal and other FE configuration options. This property should only be set before the first 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 in powerup mode. Changes to this property take effect after the next tune is completed. Default: 0 FM_AGC_FE_CONFIG 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0x00 FMLNAZ FMMIX 0x0 Reserved INPUTSELECT[3:0] 0x00 0 0 0x0 0 0x0 0 Bit Name Function 15:9 Reserved Always write 0. 8 FMLNAZ 0 = Normal LNA mode where the LNA input impedance is 50 . 1 = LNA loopthru mode where LNA input impedance is 100 7 FMMIX 6:4 Reserved 3:0 INPUTSELECT[3:0] 0 = Mixer is differential input (FMXIP/FMXIN) 1 = Mixer is single ended (FMXIP) Always write 0. 0 = Received signal comes into FMI pin, out FMO and then the mixer pin. 1 = Received signal comes directly into the mixer. Rev. 0.3 79 AN645 Property 0x0701 FM_AGC_PD_CONFIG The FM_AGC_PD_CONFIG property specifies behavior of the FM peak detectors and attenuators. This property should only be set before the first tune. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Changes to this property take effect after the next tune is completed. Default: 0x0270 FM_AGC_PD_CONFIG 15 14 12 11 10 9 8 7 6 5 4 3 2 1 0 0x0 LNA_MODE 00100 MIXER_PD[2:0] 0x00 LNA_PD[1:0] 0x0 0 00100 0x7 0x00 0x00 Bit Name 15:13 Reserved 12 LNA_MODE 11:7 Reserved 6:4 MIXER_PD[2:0] 3:2 Reserved 1:0 80 13 LNA_PD[1:0] Function Always write 0. LNA_MODE default: 0 This property only used when the LNA gain and one or both of the attenuators are controlled by the same peak detector. 0 = Reduce LNA gain and then attenuate. 1 = Attenuate and then reduce LNA gain. Always write 00100. MIXER_PD[2:0] default: 0x7. 0 = Peak detector not used. 1 = Controls FMAGC1. 2 = Controls FMAGC2. 3 = Controls FMAGC1 and FMAGC2. 4 = Controls LNA gain. 5 = Controls LNA gain and FMAGC1. 6 = Controls LNA gain and FMAGC2. 7 = Controls LNA gain, FMAGC1 and FMAGC2. Always write 0. LNA_PD[1:0] default: 0x0 0 = Peak detector not used 1 = Controls FMAGC1 2 = Controls FMAGC2 3 = Controls FMAGC1 and FMAGC2 Rev. 0.3 AN645 Property 0x0702 FM_LNA_AGC_ATTACK_MS The FM_LNA_AGC_ATTACK_MS property sets the number of milliseconds the wide-band RF high-peak detector must be exceeded before attenuating the appropriate block. The peak detectors are only sampled once every 3 to 5 ms. If the peak detector trips, the internal counter is incremented by 4 ms.The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4 Units: ms FM_LNA_AGC_ATTACK_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RF_AGC_ATTACK_MS[15:0] 0x04 Bit 15:0 Name Function RF_AGC_ATTACK_MS[15:0] Number of milliseconds the wideband RF highpeak detector must be exceeded before attenuating the appropriate block. Default is 4 ms. Range is 4–4096 ms. Property 0x0703 FM_LNA_AGC_RELEASE_MS The FM_LNA_AGC_RELEASE_MS property sets the number of milliseconds the wideband RF low-peak detector must not be exceeded before increasing the gain of the appropriate block. The peak detectors are only sampled once every 3 to 5 ms. If the peak detector trips, the internal counter is incremented by 4 ms. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 80 Units: ms FM_LNA_AGC_RELEASE_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RF_AGC_RELEASE_MS[15:0] 0x50 Bit 15:0 Name Function Number of milliseconds the wideband RF low-peak detector must not be exceeded before increasing the gain of the appropriate block. RF_AGC_RELEASE_MS[15:0] Default is 80 ms Range is 4–4096 ms. Rev. 0.3 81 AN645 Property 0x0704 FM_LNA_AGC_PD_THRESHOLD The FM_LNA_AGC_PD_THRESHOLD property sets the high threshold and hysteresis for the LNA peak detector. The high threshold sets the level at which the AGC increases attenuation. The hysteresis is how many dB below the high threshold the level must drop before the AGC decreases attenuation. It is possible to decrease the likelihood of intermod break-in by decreasing the peak detector threshold from the default and it is possible to decrease the likelihood of desensitization by increasing the peak detector 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 in powerup mode. Default: 0x4F05 FM_LNA_AGC_PD_THRESHOLD 15 14 Bit 15:8 7:0 82 13 12 11 10 9 8 7 6 5 4 3 HIGH[7:0] HYST[7:0] 0x4F 0x05 Name 2 1 0 Function HIGH[7:0] Sets the level in dBµV at which AGC increases attenuation HIGH[7:0] Range: 73–87 73 = 73 dBµV 75 = 75 dBµV 77 = 77 dBµV 79 = 79 dBµV 81 = 81 dBµV 83 = 83 dBµV 85 = 85 dBµV 87 = 87 dBµV HYST[7:0] Sets how many dB below the high threshold the level must drop before the AGC decreases attenuation. HYST[7:0] Range: 3–6 3 = 3 dB 4 = 4 dB 5 = 5 dB 6 = 6 dB Rev. 0.3 AN645 Property 0x0705 FM_MIXER_AGC_ATTACK_MS The FM_MIXER_AGC_ATTACK_MS property sets the number of milliseconds the wideband mixer high-peak detector must be exceeded before attenuating the appropriate block. The peak detectors are only sampled once every 3–5 ms. If the peak detector trips, the internal counter is incremented by 4 ms. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4 Units: ms FM_MIXER_AGC_ATTACK_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MIX_AGC_ATTACK_MS[15:0] 0x04 Bit 15:0 Name Function MIX_AGC_ATTACK_MS[15:0] Number of milliseconds the wideband RF highpeak detector must be exceeded before attenuating the appropriate block. Default is 4 ms Range is 4–4096 ms. Property 0x0706 FM_MIXER_AGC_RELEASE_MS The FM_MIXER_AGC_RELEASE_MS property sets the number of milliseconds the wideband mixer low-peak detector must not be exceeded before increasing the gain of the appropriate block. The peak detectors are only sampled once every 3–5 ms. If the peak detector trips, the internal counter is incremented by 4 ms. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 80 Units: ms FM_MIXER_AGC_RELEASE_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MIX_AGC_RELEASE_MS[15:0] 0x50 Bit 15:0 Name Function Number of milliseconds the wideband RF low-peak detector must not be exceeded before increasing the gain of the appropriate block. MIX_AGC_RELEASE_MS[15:0] Default is 80 ms Range is 4–4096 ms. Rev. 0.3 83 AN645 Property 0x0707 FM_MIXER_AGC_PD_THRESHOLD The FM_MIXER_AGC_PD_THRESHOLD property sets the high threshold and hysteresis for the mixer peak detector. The high threshold sets the level at which the AGC increases attenuation. The hysteresis is how many dB below the high threshold the level must drop before the AGC decreases attenuation. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x5503 FM_MIXER_AGC_PD_THRESHOLD 15 14 Bit 15:8 7:0 84 13 12 11 10 9 8 7 6 5 4 3 HIGH[7:0] HYST[7:0] 0x55 0x03 Name 2 1 0 Function HIGH[7:0] Sets the level in dBµV at which AGC increases attenuation. HIGH[7:0]: Range 79–93. 79 = 79 dBµV. 81 = 81 dBµV. 83 = 83 dBµV. 85 = 85 dBµV. 87 = 87 dBµV. 89 = 89 dBµV. 91 = 91 dBµV. 93 = 93 dBµV. HYST[7:0] Sets how many dB below the high threshold the level must drop before the AGC decreases attenuation. HYST[7:0] - Range: 3–6. 3 = 3 dB. 4 = 4 dB. 5 = 5 dB. 6 = 6 dB. Rev. 0.3 AN645 Property 0x0710 FM_AGC_OVERRIDE The FM_AGC_OVERRIDE property overrides the AGC setting by disabling the AGC and forcing the gain to be maximum. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x0000 FM_AGC_OVERRIDE 15 14 13 12 11 10 9 7 6 5 4 3 2 1 0x000 AGC_OVERRIDE[5:0] 0x000 0 Bit Name 15:6 Reserved 5:0 8 0 Function Always write 0. AGC_OVERRIDE selects whether the AGC is enabled or disabled. 0 = AGC is enabled. 0x3F = AGC is disabled and set to maximum gain. AGC_OVERRIDE[5:0] Property 0x1100 FM_SEEK_BAND_BOTTOM The FM_SEEK_BAND_BOTTOM property 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 in powerup mode. The default is 87.5 MHz. Default: 8750 Units: 10 kHz FM_SEEK_BAND_BOTTOM 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FMSKFREQL[15:0] 0x222E Bit 15:0 Name FMSKFREQL[15:0] Function Sets the bottom of the FM band for seek. Default is 8750. Range: 6400–10800, 64.0 MHz to 108.0 MHz. Range: 8750–10790, Worldwide FM excluding Japan. Range: 6580–7400, OIRT FM. Range: 7600–9000, Japan FM. Rev. 0.3 85 AN645 Property 0x1101 FM_SEEK_BAND_TOP The FM_SEEK_BAND_TOP property 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 in powerup mode. The default is 107.9 MHz Default: 10790 Units: 10 kHz FM_SEEK_BAND_TOP 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FMSKFREQH[15:0] 0x2A26 Bit Name 15:0 Function FMSKFREQH[15:0] Sets the top of the FM band for seek. Default is 10790. Range: 6400–10800, 64.0 MHz to 108.0 MHz. Range: 8750–10790, Worldwide FM excluding Japan. Range: 6580–7400, OIRT FM. Range: 7600–9000, Japan FM. Property 0x1102 FM_SEEK_FREQUENCY_SPACING The FM_SEEK_FREQUENCY_SPACING property selects frequency spacing for FM 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 in powerup mode. The default is 100 kHz. Default: 10 Units: 10 kHz FM_SEEK_FREQUENCY_SPACING 15 86 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0x000 FMSKSPACE[4:0] 0x000 0x0A Bit Name 15:5 Reserved 4:0 FMSKSPACE[4:0] Rev. 0.3 0 Function Always write 0. Selects frequency spacing for FM seek. Default is 10. Range is 1–31. AN645 Property 0x1200 FM_RSQ_INTERRUPT_SOURCE The FM_RSQ_INTERRUPT_SOURCE property 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 in powerup mode. The default is 0. Default: 0 FM_RSQ_INTERRUPT_SOURCE 15 14 13 12 11 10 9 8 7 6 0x00 MULTHINT MULTLINT 0x00 0 0 5 4 3 2 0 SNRHINT SNRLINT 0 0 0 1 0 RSSIHINT RSSILINT 0 0 Bit Name Function 15:8 Reserved 7 MULTHINT 0: Disable Interrupt. 1:Enable interrupt if Multipath level goes above the threshold set by FM_RSQ_MULTIPATH_HIGH_THRESHOLD. 6 MULTLINT 0: Disable Interrupt. 1: Enable interrupt if Multipath level falls below the threshold set by FM_RSQ_MULTIPATH_LOW_THRESHOLD. 5:4 Reserved Always write 0. 3 SNRHINT 0: Disable Interrupt. 1: Enable interrupt if SNR goes above the threshold set by FM_RSQ_SNR_HIGH_THRESHOLD. 2 SNRLINT 0: Disable Interrupt. 1: Enable interrupt if SNR falls below the threshold set by FM_RSQ_SNR_LOW_THRESHOLD. 1 RSSIHINT 0: Disable Interrupt. 1: Enable interrupt if RSSI goes above the threshold set by FM_RSQ_RSSI_HIGH_THRESHOLD. 0 RSSILINT 0: Disable Interrupt. 1: Enable interrupt if RSSI falls below the threshold set by FM_RSQ_RSSI_LOW_THRESHOLD. Always write 0. Rev. 0.3 87 AN645 Property 0x1201 FM_RSQ_SNR_HIGH_THRESHOLD The FM_RSQ_SNR_HIGH_THRESHOLD property sets the 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 in powerup mode. Default: 127 Units: dB FM_RSQ_SNR_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 0x00 SNRH[7:0] 0x00 0x7F Bit Name 15:8 Reserved 7:0 SNRH [7:0] 2 1 0 Function Write 0 for (+) values and 0xFF for (–) values. Sets the high threshold, which triggers the RSQ interrupt if the SNR is above this threshold. Default is 127 dB. Range is –128 to 27 in steps of 1 dB. Property 0x1202 FM_RSQ_SNR_LOW_THRESHOLD The FM_RSQ_SNR_LOW_THRESHOLD property 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 in powerup mode. Default: –128 Units: dB FM_RSQ_SNR_LOW_THRESHOLD 15 88 14 13 12 11 10 9 8 7 6 5 4 3 0xFF SNRL[7:0] 0xFF 0x80 Bit Name 15:8 Reserved 7:0 SNRL [7:0] 2 1 0 Function Write 0 for (+) values and 0xFF for (–) values. Sets low threshold, which triggers the RSQ interrupt if the SNR is below this threshold. Default is –128 dB. Range is –128 to 127 in steps of 1 dB. Rev. 0.3 AN645 Property 0x1203 FM_RSQ_RSSI_HIGH_THRESHOLD The FM_RSQ_RSSI_HIGH_THRESHOLD property sets the high threshold, which triggers the RSQ interrupt if 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 in powerup mode. Default: 127 Units: dBµV FM_RSQ_RSSI_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 0x00 0x00 Bit Name 15:8 Reserved 7:0 RSSIH [7:0] 4 3 2 1 0 RSSIH[7:0] 0x7F Function Write 0 for (+) values and 0xFF for (–) values. Sets high threshold, which triggers the RSQ interrupt if the RSSI is above this threshold. Default is 127 dBµV. Range is –128 to 127 in steps of 1 dB. Property 0x1204 FM_RSQ_RSSI_LOW_THRESHOLD The FM_RSQ_RSSI_LOW_THRESHOLD property 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 in powerup mode. Default: –128 Units: dBµV FM_RSQ_RSSI_LOW_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 0xFF RSSIL[7:0] 0xFF 0x80 Bit Name 15:8 Reserved 7:0 RSSIL [7:0] 2 1 0 Function Write 0 for (+) values and 0xFF for (–) values. Sets low threshold, which triggers the RSQ interrupt if the RSSI is below this threshold. Default is –128 dBµV. Range is –128 to 127 in steps of 1 dB. Rev. 0.3 89 AN645 Property 0x1207 FM_RSQ_MULTIPATH_HIGH_THRESHOLD The FM_RSQ_MULTIPATH_HIGH_THRESHOLD property sets the high threshold, which triggers the RSQ interrupt if Multipath is above this threshold. Multipath is a measure of AM modulation and can exceed 100%. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 127 FM_RSQ_MULTIPATH_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 0x000 MULTH[6:0] 0x000 0x7F Bit Name 15:7 Reserved 6:0 MULTH [6:0] 2 1 0 Function Always write 0. Sets the high threshold, which triggers the RSQ interrupt if Multipath is above this threshold. Default is 127. Range is 0–127. Property 0x1208 FM_RSQ_MULTIPATH_LOW_THRESHOLD The FM_RSQ_MULTIPATH_LOW_THRESHOLD property sets low threshold, which triggers the RSQ interrupt if Multipath is below this threshold. Multipath is a measure of AM modulation and can exceed 100%. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 FM_RSQ_MULTIPATH_LOW_THRESHOLD 15 90 14 13 12 11 10 9 8 7 6 5 4 3 0x000 MULTL[6:0] 0x000 0x00 Bit Name 15:7 Reserved 6:0 MULTL[6:0] 2 1 0 Function Always write 0. Sets low threshold, which triggers the RSQ interrupt if Multipath is below this threshold. Default is 0. Range is 0–127. Rev. 0.3 AN645 Property 0x1300 FM_ACF_INTERRUPT_SOURCE The FM_ACF_INTERRUPT_SOURCE property enables the ACF 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 in powerup mode. Default: 0 FM_ACF_INTERRUPT_SOURCE 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x000 BLEND_INT HIBLEND_INT HICUT_INT 0x000 0 0 0 Bit Name 15:5 Reserved 4 BLEND_INT 3 HIBLEND_INT 1 0 CHBW_INT SOFTMUTE_INT 0 0 Function Always write 0. When set, enables the blend interrupt. Default is 0. 0 = The blend interrupt is disabled. 1 = The blend interrupt is enabled. When set, enables the Hi-blend Interrupt. Default is 0. 0 = The Hi-blend interrupt is disabled. 1 = The Hi-blend interrupt is enabled. 2 HICUT_INT When set, enables the Hi-cut interrupt. Default is 0. 0 = The Hi-cut interrupt is disabled. 1 = The Hi-cut interrupt is enabled. 1 CHBW_INT When set, enables the Channel Filter Bandwidth Interrupt. Default is 0. 0 = The Channel Filter Bandwidth interrupt is disabled. 1 = The Channel Filter Bandwidth interrupt is enabled. 0 SOFTMUTE_INT When set, enables the blend interrupt. Default is 0. 0 = The softmute interrupt is disabled. 1 = The softmute interrupt is enabled. Rev. 0.3 91 AN645 Property 0x1301 FM_ACF_SM_THRESHOLD The FM_ACF_SM_THRESHOLD property sets the softmute interrupt threshold in dB. When softmute attenuation rises above the level set by this property and the SOFTMUTE_INT interrupt is enabled through the FM_ACF_INTERRUPT_SOURCE property, the SOFTMUTE_INT interrupt will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in the powerup mode. Default: 31 Units: dB FM_ACF_SM_THRESHOLD 15 13 12 11 10 9 8 7 6 5 4 3 2 1 0x000 SMATTN_THRESH[4:0] 0x000 0x1F Bit Name 15:5 Reserved 4:0 92 14 SMATTN_THRESH[4:0] 0 Function Always write 0. Softmute interrupt threshold in dB, which triggers the softmute interrupt when the softmute attenuation rises above this level. Default is 31 dB Range is 0–31 dB. Rev. 0.3 AN645 Property 0x1302 FM_ACF_CHBW_THRESHOLD The FM_ACF_CHBW_THRESHOLD property sets the Channel Filter Bandwidth interrupt threshold in units of kHz. When the channel filter bandwidth falls below this threshold and the CHBW_INT interrupt is enabled through the FM_ACF_INTERRUPT_SOURCE property, the CHBW_INT interrupt will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: kHz FM_ACF_CHBW_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 2 0x00 CHBW_THRESH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 7:0 11 1 0 Function Always write 0. Channel Filter Bandwidth interrupt threshold in units of kHz, which triggers the Channel Filter Bandwidth Interrupt when the channel filter bandwidth falls CHBW _THRESH[7:0] below this threshold. Default is 0 kHz Range is 0–255 kHz. Rev. 0.3 93 AN645 Property 0x1303 FM_ACF_HICUT_THRESHOLD The FM_ACF_HICUT_THRESHOLD property sets the Hi-cut interrupt threshold in units of 100 Hz. When the Hicut cutoff frequency falls below this threshold and the HICUT_INT interrupt is enabled through the FM_ACF_INTERRUPT_SOURCE property, the HICUT_INT interrupt will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: 100 Hz FM_ACF_HICUT_THRESHOLD 15 13 12 11 10 9 8 7 6 5 4 3 2 0x00 HICUT_THRESH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 7:0 94 14 HICUT_THRESH[7:0] 1 0 Function Always write 0. Hi-cut interrupt threshold in units of 100 Hz, which triggers the Hi-cut Interrupt when the Hi-cut cutoff frequency falls below this threshold. Default is 0. Range is 0–200. Rev. 0.3 AN645 Property 0x1304 FM_ACF_HIBLEND_THRESHOLD The FM_ACF_HIBLEND_THRESHOLD property sets the HiBlend interrupt threshold in units of 100 Hz. When the Hi-blend cutoff frequency falls below this threshold and the HIBLEND_INT interrupt is enabled through the FM_ACF_INTERRUPT_SOURCE property, the HIBLEND_INT interrupt will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: 100 Hz FM_ACF_HIBLEND_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 2 0x00 HIBLEND_THRESH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 7:0 11 1 0 Function Always write 0. Hi-blend interrupt threshold in units of 100 Hz, which triggers the Hi-blend Interrupt when the Hi-blend cutoff frequency falls below this threshold. HIBLEND_THRESH[7:0] Default is 0. Range is 0–200. Rev. 0.3 95 AN645 Property 0x1305 FM_ACF_BLEND_THRESHOLD The FM_ACF_BLEND_THRESHOLD property sets the interrupt trigger threshold for stereo blend. The threshold is expressed as a percentage in terms of L minus R (L – R) gain factor K. When the L–R gain falls below this threshold and the BLEND_INT is enabled through the FM_ACF_INTERRUPT_SOURCE property, the BLEND_INT will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Note: Stereo Separation S = (1 + K) / (1 – K), where K is the L minus R gain factor. Stereo separation of 1 implies mono mode and stereo separation of >1 implies that the part is in stereo with up to 20 log(S) dB of stereo separation. This property expresses the threshold value of K as a percentage. For example, value 0x0032 = a K of 50%, or a stereo separation of S = (1.5 / 0.5) = 3. The interrupt would then trigger at 20 log(3) = 9.5 dB of stereo separation. Default: 0 Units: % L-R gain FM_ACF_BLEND_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x000 BLEND_THRESH[6:0] 0x000 0x00 1 0 Bit Name 15:7 Reserved Always write 0. 6:0 BLEND_ THRESH [6:0] Stereo Blend Interrupt threshold in units of % L-R gain, which triggers the Blend threshold interrupt when L-R gain falls below this threshold. Default is 0%. Range is 0–100%. 96 Function Rev. 0.3 AN645 Property 0x1306 FM_ACF_CONTROL_SOURCE The FM_ACF_CONTROL_SOURCE property determines the controlling metric for ACF features. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 1 FM_ACF_CONTROL_SOURCE 15 14 Bit Name 15:1 Reserved 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x0000 AFC_SM 0 RSSI_SM 0x0000 0 0 1 Function Always write 0. default: 0. When set, softmute will be triggered by an AFC rail. 2 AFC_SM 0 = Do not use AFC rail to force a softmute. 1 = Use AFC rail to force a softmute. 1 Reserved Always write 0. 0 RSSI_SM default: 1. When set, RSSI will be used instead of SNR as the controlling metric for softmute. 0 = Use SNR as the controlling metric for softmute. 1 = Use RSSI as the controlling metric for softmute. Rev. 0.3 97 AN645 Property 0x2000 FM_VALID_MAX_TUNE_ERROR The FM_VALID_MAX_TUNE_ERROR property sets the maximum freq error allowed in units of 2 ppm 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 in powerup mode. Default: 75 (150 ppm) Units: 2 ppm FM_VALID_MAX_TUNE_ERROR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x00 FMMAXTUNEERR[7:0] 0x00 0x4B Bit Name 15:8 Reserved 7:0 FMMAXTUNEERR [7:0] 1 0 Function Always write 0. Sets the maximum freq error allowed in units of 2 ppm before setting the AFC rail indicator (AFCRL). Default is 75. Range is 0–126. Property 0x2001 FM_VALID_RSSI_TIME The FM_VALID_RSSI_TIME property sets the amount of time in milliseconds to allow the RSSI metric to settle before evaluating. This parameter is valid only if TUNEMODE[1:0] (FM_TUNE_FREQ) is set to 0. The minimum RSSI settling delay is 3 milliseconds. The reliability of the valid bit for identifying valid stations relies on this parameter being set properly. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 6 Units: ms FM_VALID_RSSI_TIME 15 98 14 13 12 11 10 9 8 7 6 5 4 3 0x00 SSIVALTIME[7:0] 0x00 0x06 Bit Name 15:8 Reserved 7:0 SSIVALTIME[7:0] 2 1 0 Function Always write 0. Validation time in milliseconds. Default is 6 ms. Range is 3–63 ms. Rev. 0.3 AN645 Property 0x2002 FM_VALID_SNR_TIME The FM_VALID_SNR_TIME property sets the amount of time in milliseconds to allow the SNR metric to settle before evaluating. This parameter is valid only if TUNEMODE[1:0] (FM_TUNE_FREQ) is set to 0. The minimum SNR settling delay is 4 ms. The reliability of the valid bit for identifying valid stations relies on this parameter being set properly. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 18 Units: ms FM_VALID_SNR_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 0x00 SNRVALTIME[7:0] 0x00 0x12 Bit Name 15:8 Reserved 7:0 SNRVALTIME[7:0] 2 1 0 Function Always write 0. Validation time in milliseconds. Default is 18 ms. Range is 4–63 ms. Property 0x2003 FM_VALID_SNR_THRESHOLD The FM_VALID_SNR_THRESHOLD property sets the SNR threshold for a valid FM Seek/Tune. If the desired channel SNR is above this threshold, then it is considered valid. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 8 Units: dB FM_VALID_SNR_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 0x00 FMVALSNR[7:0] 0x00 0x08 Bit Name 15:8 Reserved 7:0 FMVALSNR [7:0] 2 1 0 Function Write 0 for (+) values and 0xFF for (–) values. Sets the SNR threshold for a valid FM Seek/Tune. Default is 8 dB. Range is –128 to 127 in steps of 1 dB. –128 = SNR is not used as a criterion in determining the validity of a station. Rev. 0.3 99 AN645 Property 0x2004 FM_VALID_RSSI_THRESHOLD The FM_VALID_RSSI_THRESHOLD property sets the RSSI threshold for a valid FM Seek/Tune. If the desired channel RSSI is above this threshold, then it is considered valid. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 12 Units: dBµV FM_VALID_RSSI_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 0x00 FMVALRSSI[7:0] 0x00 0x0C Bit Name 15:8 Reserved 7:0 11 2 1 0 Function Always write 0. FMVALRSSI[7:0] Sets the RSSI threshold for a valid FM Seek/Tune. Default is 12 dBµV. Range is –128 to 127 in steps of 1 dB. –128 = RSSI is not used as a criterion in determining the validity of a station. Property 0x200A FM_VALID_ASSI_THRESHOLD The FM_VALID_ASSI_THRESHOLD property sets the ASSI threshold for valid FM Seek/Tune. If the desired channel ASSI is below this threshold, then it is considered valid. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x503C Units: ms FM_VALID_ASSI_THRESHOLD 15 14 13 12 11 9 8 7 6 5 4 3 2 FMVALASSI200[6:0] 0 FMVALASSI100[6:0] 0x50 0 0x3C Bit Name 15 Reserved 14:8 FMVALASSI200[6:0] 7 Reserved 6:0 FMVALASSI100[6:0] 100 10 Function Always write 0. Sets the ASSI200 threshold for valid FM Seek/Tune. Default is 80 dB. Range is 0 to 127 dB. Always write 0. Sets the max(HASSI,LASSI) threshold for valid FM Seek/Tune. Default is 60 dB. Range is 0 to 127 dB. Rev. 0.3 1 0 AN645 Property 0x2200 FM_CHBW_SQ_MIN_MAX The FM_CHBW_SQ_MIN_MAX property sets the maximum and minimum channel filter bandwidth in kHz based on RSSI. To force a given channel filter bandwidth, set the min and max to the same value. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x9637 Units: kHz FM_CHBW_SQ_MIN_MAX 15 14 13 12 11 10 9 8 7 6 5 4 3 MAX[7:0] MIN[7:0] 0x96 0x37 Bit Name 15:8 MAX [7:0] Sets the maximum channel filter bandwidth in kHz. Default is 150 kHz Range is 1–150 kHz. 7:0 MIN [7:0] Sets the minimum channel filter bandwidth in kHz. Default is 55 kHz. Range is 1–150 kHz. 2 1 0 Function Property 0x2201 FM_CHBW_SQ_HIGH_THRESHOLD The FM_CHBW_SQ_HIGH_THRESHOLD property sets the RSSI/deviation threshold for maximum channel filter bandwidth. This engine is only enabled when RSSI is above the FM_CHBW_WEAKSIG_THR. If the instantaneous RSSI is greater than or equal to the programmed RSSI high threshold then the channel filter bandwidth will be set to the maximum value programmed through Property 0x2200. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 12 Units: dBµV FM_CHBW_SQ_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RSSIMAX[15:0] 0x000C Bit 15:0 Name RSSIMAX[15:0] Function Sets the RSSI threshold for maximum channel filter bandwidth. Default is 12 dBµV Range is –128 to 127 dBµV. Rev. 0.3 101 AN645 Property 0x2202 FM_CHBW_SQ_LOW_THRESHOLD The FM_CHBW_SQ_LOW_THRESHOLD property sets the RSSI threshold for minimum channel filter bandwidth. This engine is only enabled when RSSI is above the FM_CHBW_WEAKSIG_THR. If the instantaneous RSSI is less than or equal to the programmed RSSI low threshold then the channel filter bandwidth will be set to the minimum value programmed through Property 0x2200. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: –4 Units: dBµV FM_CHBW_SQ_LOW_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RSSIMIN[15:0] 0xFFFC Bit Name Function 15:0 RSSIMIN[15:0] Sets the RSSI threshold for minimum channel filter bandwidth. Default is –4 dBµV Range is 128 to –127 dBµV. Property 0x2203 FM_CHBW_SQ_WIDENING_TIME The FM_CHBW_SQ_WIDENING_TIME property sets the channel filter bandwidth widening time based on RSSI. This engine is only enabled when RSSI is above the FM_CHBW_WEAKSIG_THR. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms FM_CHBW_SQ_WIDENING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 WIDENING_TIME[15:0] 0x0010 Bit 15:0 102 Name WIDENING_TIME[15:0] Function Sets the RSSI based channel filter bandwidth widening time. Default is 16 ms Range is 1–32767 ms. Rev. 0.3 0 AN645 Property 0x2204 FM_CHBW_SQ_NARROWING_TIME The FM_CHBW_SQ_NARROWING_TIME property sets the channel filter bandwidth narrowing time based on RSSI. This engine is only enabled when RSSI is above the FM_CHBW_WEAKSIG_THR. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 2048 Units: ms FM_CHBW_SQ_NARROWING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NARROWING_TIME[15:0] 0x0800 Bit 15:0 Name NARROWING_TIME[15:0] Function Sets the RSSI based channel filter bandwidth narrowing time. Default is 2048 ms. Range is 1–32767 ms. Rev. 0.3 103 AN645 Property 0x2205 FM_CHBW_ASSI_MIN_MAX The FM_CHBW_ASSI_MIN_MAX property sets the maximum and minimum Channel Filter Bandwidth in kHz based on 100 kHz blocker delta (difference between HASSI and LASSI). To force a given channel filter bandwidth, set the min and max to the same value. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x9623 Units: kHz FM_CHBW_ASSI_MIN_MAX 15 14 13 12 11 10 9 8 7 6 5 4 3 MAX[7:0] MIN[7:0] 0x96 0x23 Bit Name 15:8 MAX [7:0] Sets the maximum channel filter bandwidth in kHz. Default is 150 kHz. Range is 1–150 kHz. 7:0 MIN [7:0] Sets the minimum channel filter bandwidth in kHz. Default is 35 kHz. Range is 1–150 kHz. 2 1 0 Function Property 0x2206 FM_CHBW_ASSI_LOW_THRESHOLD The FM_CHBW_ASSI_LOW_THRESHOLD property sets the 100 kHz blocker delta (difference between HASSI and LASSI) threshold for maximum channel filter bandwidth. If the 100 kHz blocker delta is less than or equal to the programmed ASSI low threshold, then the channel filter bandwidth will be set to the maximum value programmed through Property 0x2205. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: 7 Units: dB FM_CHBW_ASSI_LOW_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 ASSIMIN[15:0] 0x0007 Bit 15:0 104 Name ASSIMIN[15:0] Function Sets the 100 kHz blocker delta threshold for maximum channel filter bandwidth. Default is 7 dB. Range is –128 to 127 dB. Rev. 0.3 0 AN645 Property 0x2207 FM_CHBW_ASSI_HIGH_THRESHOLD The FM_CHBW_ASSI_HIGH_THRESHOLD property sets the 100 kHz blocker delta (difference between HASSI and LASSI) threshold for minimum channel filter bandwidth. If the 100 kHz blocker delta is greater than the programmed ASSI high threshold, then the channel filter bandwidth will be set to the minimum value programmed through Property 0x2205. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: 20 Units: dB FM_CHBW_ASSI_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ASSIMAX[15:0] 0x0014 Bit Name 15:0 Function ASSIMAX[15:0] Sets the 100 kHz blocker delta threshold for minimum channel filter bandwidth. Default is 20 dB. Range is –128 to 127 dB. Property 0x2208 FM_CHBW_ASSI_WIDENING_TIME The FM_CHBW_ASSI_WIDENING_TIME property sets the channel filter bandwidth widening time based on the 100 kHz blocker delta (difference between HASSI and LASSI). The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: 3200 Units: ms FM_CHBW_ASSI_WIDENING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 WIDENING_TIME[15:0] 0x0C80 Bit 15:0 Name Function Sets the 100 kHz blocker delta based channel filter bandwidth widening time. WIDENING_TIME[15:0] Default is 3200 ms. Range is 1–32767 ms. Rev. 0.3 105 AN645 Property 0x2209 FM_CHBW_ASSI_NARROWING_TIME The FM_CHBW_ASSI_NARROWING_TIME property sets the channel filter bandwidth narrowing time based on the 100 kHz blocker delta (difference between HASSI and LASSI). The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: 320 Units: ms FM_CHBW_ASSI_NARROWING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NARROWING_TIME[15:0] 0x0140 Bit Name 15:0 Function NARROWING_TIME[15:0] Sets the 100 kHz blocker delta based channel filter bandwidth narrowing time. Default is 320 ms. Range is 1–32767 ms. Property 0x220A FM_CHBW_ASSI200_MIN_MAX The FM_CHBW_ASSI200_MIN_MAX property sets the maximum and minimum channel filter bandwidth in kHz based on 200 kHz blocker strength. To force a given channel filter bandwidth, set the min and max to the same value. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x9650 Units: kHz FM_CHBW_ASSI200_MIN_MAX 15 14 12 11 10 9 8 7 6 5 4 3 MAX[7:0] MIN[7:0] 0x96 0x50 2 1 Bit Name 15:8 MAX[7:0] Sets the maximum channel filter bandwidth in kHz. Default is 150 kHz. Range is 1–150 kHz. MIN[7:0] Sets the minimum channel filter bandwidth in kHz. Default is 80 kHz. Range is 1–150 kHz. 7:0 106 13 Function Rev. 0.3 0 AN645 Property 0x220B FM_CHBW_ASSI200_LOW_THRESHOLD The FM_CHBW_ASSI200_LOW_THRESHOLD property sets the 200 kHz blocker strength threshold for maximum channel filter bandwidth. If the 200 kHz blocker strength is less than or equal to the programmed ASSI200 low threshold, then the channel filter bandwidth will be set to the maximum value programmed through Property 0x220A. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: –10 Units: dB relative to desired channel RSSI FM_CHBW_ASSI200_LOW_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ASSI200MIN[7:0] 0xFFF6 Bit Name 15:0 Function Sets the 200 kHz blocker strength threshold for maximum channel filter bandwidth. Default is –10 dB (relative to desired channel RSSI) Range is –128 to 127 dBr. ASSI200MIN[15:0] Property 0x220C FM_CHBW_ASSI200_HIGH_THRESHOLD The FMCHBW_ASSI200_HIGH_THRESHOLD property sets the 200 kHz blocker strength threshold for minimum channel filter bandwidth. If the 200 kHz blocker strength is greater than the programmed ASSI200 high threshold, then the channel filter bandwidth will be set to the minimum value programmed through Property 0x220A. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: 10 Units: dB relative to desired channel RSSI FM_CHBW_ASSI200_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ASSI200MAX[7:0] 0x000A Bit 15:0 Name ASSI200MAX[15:0] Function Sets the 200 kHz blocker strength threshold for maximum channel filter bandwidth. Default is 10 dB (relative to desired channel RSSI) Range is –128 to 127 dBr. Rev. 0.3 107 AN645 Property 0x220D FM_CHBW_ASSI200_WIDENING_TIME The FM_CHBW_ASSI200_WIDENING_TIME property sets the channel filter bandwidth widening time based on the 200 kHz blocker strength. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: 3200 Units: ms FM_CHBW_ASSI200_WIDENING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 WIDENING_TIME[15:0] 0x0C80 Bit Name 15:0 Function Sets the 200 kHz blocker strength based channel filter bandwidth widening time. Default is 3200 ms. Range is 1–32767 ms. WIDENING_TIME[15:0] Property 0x220E FM_CHBW_ASSI200_NARROWING_TIME The FM_CHBW_ASSI200_NARROWING_TIME property sets the channel filter bandwidth narrowing time based on the 200 kHz blocker strength. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Default: 320 Units: ms FM_CHBW_ASSI200_NARROWING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NARROWING_TIME[15:0] 0x0140 Bit 15:0 108 Name Function NARROWING_TIME[15:0] Sets the 200 kHz blocker strength based channel filter bandwidth narrowing time. Default is 320 ms. Range is 1–32767 ms. Rev. 0.3 AN645 Property 0x220F FM_CHBW_WEAKSIG_THR The FM_CHBW_WEAKSIG_THR property sets the RSSI value at which the engine will engage (LOW) and disengage (HIGH) for the weak signal channel filter bandwidth engine. Default: 0x100D FM_CHBW_WEAKSIG_THR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 HIGH[7:0] LOW[7:0] 0x10 0x0D 1 0 Bit Name Function 15:8 HIGH[7:0] When RSSI is above this value, the weak signal channel filter bandwidth engine disengages. Default: 0x10. 7:0 LOW[7:0] When RSSI is below this value, the weak signal channel filter bandwidth engine engages. Default: 0x0D. Property 0x3105 FM_LOWCUT_MIN_FREQ The FM_LOWCUT_MIN_FREQ property sets the minimum cutoff frequency. The LowCut tracks the HICUT engine; therefore, thresholds are programmed in HICUT threshold properties (0x3600, 0x3604, 0x3608, 0x360C, 0x3610, 0x3614) and the HIBLEND threshold properties (0x3700, 0x3740, 0x3708, 0x370C, 0x3710, 0x3714). Setting the property to 0 disables LowCut. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: Hz FM_LOWCUT_MIN_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FREQ_MIN[15:0] 0x0000 Bit 15:0 Name FREQ_MIN[15:0] Function Sets the minimum LOW-CUT cutoff frequency in Hz. Default is disabled. Range is 8–1000 Hz. 0 = Disabled. Rev. 0.3 109 AN645 Property 0x3106 FM_LOWCUT_MAX_FREQ The FM_LOWCUT_MAX_FREQ property sets the maximum cutoff frequency. The LowCut tracks the HICUT engine, therefore thresholds are programmed in HICUT threshold properties (0x3600, 0x3604, 0x3608, 0x360C, 0x3610, 0x3614) and the HIBLEND threshold properties (0x3700, 0x3740, 0x3708, 0x370C, 0x3710, 0x3714). The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: Hz FM_LOWCUT_MIN_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FREQ_MAX[15:0] 0x0000 Bit 15:0 110 Name Function FREQ_MAX[15:0] Sets the maximum LOW-CUT cutoff frequency in Hz. Note that if property 0x3105 (FM_LOWCUT_MIN_FREQ) is nonzero, this property must be set to a value no less than property 0x3105. Default is 0 Hz. Range is 0–1000 Hz. Rev. 0.3 AN645 Property 0x3300 FM_IBOC_CONTROL (Si4777 Only) The FM_IBOC_CONTROL property is the control property for IBOC Blend. DIGITAL_IO_INPUT_SAMPLE_RATE and DIGITAL_IO_INPUT_FORMAT must be configured before IBOC Blend will function. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x0000 FM_IBOC_CONTROL 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x00 FORCE 0x00 ENABLE 0x00 0 0x00 0 Bit Name 15:9 Reserved Function Always write 0. Forces IBOC Blend. Default is 0. 0 = Do not force IBOC blend. The audio source is determined by the IBOC control pin. 1 = Force IBOC blend. The audio is sourced from the IBOC system 8 FORCE 7:1 Reserved Always write 0. 0 ENABLE ENABLE - IBOC Blend Enable. Default is 0. 0 = The IBOC Blend system is disabled. 1 = The IBOC Blend system is enabled. Property 0x3301 FM_IBOC_ANALOG_TO_HD_CROSSFADE_TIME (Si4777 Only) The FM_IBOC_ANALOG_TO_HD_CROSSFADE_TIME property sets the crossfade time between full analog and full HD Digital audio in ms. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 1000 Units: ms FM_IBOC_ANALOG_TO_HD_CROSSFADE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TIME[15:0] 0x03E8 Bit Name 15:0 TIME[15:0] Function Sets the full analog to full digital crossfade time in ms. Default is 1000 ms. Range is 0–22000 ms. Rev. 0.3 111 AN645 Property 0x3302 FM_IBOC_HD_TO_ANALOG_CROSSFADE_TIME (Si4777 Only) The FM_IBOC_HD_TO_ANALOG_CROSSFADE_TIME property sets the crossfade time from full HD Digital to full analog audio in ms. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 1000 Units: ms FM_IBOC_HD_TO_ANALOG_CROSSFADE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TIME[15:0] 0x03E8 Bit Name Function 15:0 TIME[15:0] Sets the full digital to full analog crossfade time in ms. Default is 1000 ms. Range is 0–22000 ms. Property 0x3303 FM_IBOC_DYNAMIC_GAIN (Si4777 Only) The FM_IBOC_DYNAMIC_GAIN property sets the digital audio dynamic linear scaling factor. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x007F FM_IBOC_DYNAMIC_GAIN 15 14 12 11 10 9 8 7 6 5 4 3 0x00 DGAIN[7:0] 0x00 0x7F Bit Name 15:8 Reserved 7:0 112 13 DGAIN[7:0] Function Always write 0. Station dependent linear scaling factor in Q7 format. Default is 0x7F. Range is 0–0x7F. Rev. 0.3 2 1 0 AN645 Property 0x3304 FM_IBOC_STATIC_GAIN (Si4777 Only) The FM_IBOC_STATIC_GAIN property sets the digital audio static linear gain factor. Reverse the sign of this number to obtain a 180 degree phase shift. 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 the powerup mode. Default: 0x0100 FM_IBOC_STATIC_GAIN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SGAIN[15:0] 0x0100 Bit Name Function 15:0 SGAIN[15:0] Static linear gain factor in Q7.8 format. Default is 0x0100. Range is 0x8000–0x7FFF. Property 0x3400 FM_MULT_EQ_CTL The FM_MULT_EQ_CTL property controls the multipath channel equalizer. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 5121 FM_MULT_EQ_CTL 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x00 NUM_TAPS[4:0] 0x00 MULT_EQ_CTL[1:0] 0x00 0x14 0x00 0x1 Bit Name 15:13 Reserved 12:8 NUM_TAPS[4:0] 7:2 Reserved 1:0 MULT_EQ_CTL[1:0] Function Always write 000. Number of taps in the multipath equalizer. Range 1-20. For automatic selection, use 0. Always write 000000. Controls the Multipath channel equalizer. Default is 1 0 = Equalizer OFF 1 = Equalizer ON Rev. 0.3 113 AN645 Property 0x3401 FM_EQ_NOISE_DISABLE_MULT_EQ The FM_EQ_NOISE_DISABLE_MULT_EQ property sets the RSSI threshold below which the channel equalizer will use noise measurements to enable/disable the channel equalizer. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0xFC81 FM_EQ_NOISE_DISABLE_MULT_EQ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 MULT_EQ_ON_LEVEL[7:0] MULT_EQ_OFF_LEVEL[7:0] 0xFC 0x81 1 0 Bit Name Function 15:8 MULT_EQ_ON_LEVEL[7:0] RSSI level above which noise measurements will not be used to enable/disable the equalizer. Default: –4 (0xFC). 7:0 MULT_EQ_OFF_LEVEL[7:0] RSSI level below which noise measurements will be used to enable/disable the equalizer. Set to –127 (0x81) to disable. Default:0x81 (disabled) Property 0x3500 FM_BLEND_RSSI_THRESHOLDS The FM_BLEND_RSSI_THRESHOLDS property sets the RSSI thresholds for maximum and minimum stereo separation (set by Property 0x3501) on the blend engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x3719 Units: dBµV FM_BLEND_RSSI_THRESHOLDS 15 114 14 13 12 11 10 9 8 7 6 5 4 3 RSSIMAX[7:0] RSSIMIN[7:0] 0x37 0x19 2 1 0 Bit Name Function 15:8 RSSIMAX[7:0] Sets the RSSI Max threshold. If RSSI is above this threshold, maximum stereo separation will be achieved as set by property 0x3501. Default is 55 dBµV. Range is –20 to 120 dBµV. 7:0 RSSIMIN[7:0] Sets the RSSI Min threshold. If RSSI is below this threshold, minimum stereo separation will be achieved as set by property 0x3501. Default is 25 dBµV. Range is –20 to 120 dBµV. Rev. 0.3 AN645 Property 0x3501 FM_BLEND_RSSI_STEREO_SEP The FM_BLEND_RSSI_STEREO_SEP property sets the maximum and minimum stereo separation based on RSSI (set by Property 0x3500) on the blend engine. You can force a constant stereo separation value by setting ST_SEPMAX and ST_SEPMIN to the same value. To disable the stereo blend based on RSSI, set ST_SEPMAX = ST_SEPMIN = 100 (0x64.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x2D00 Units: dB FM_BLEND_RSSI_STEREO_SEP 15 14 13 12 11 10 9 8 7 6 5 4 3 ST_SEPMAX[7:0] ST_SEPMIN[7:0] 0x2D 0x00 2 1 0 Bit Name Function 15:8 ST_SEPMAX[7:0] Sets the maximum stereo separation. Default is 45 dB. Range is 0–64 dB. 7:0 ST_SEPMIN[7:0] Sets the minimum stereo separation. Default is 0 dB. Range is 0–64 dB. Property 0x3502 FM_BLEND_RSSI_ATTACK_TIME The FM_BLEND_RSSI_ATTACK_TIME property sets the transition time for which the stereo blend mitigation engine decreases the stereo separation based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms FM_BLEND_RSSI_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0010 Bit Name 15:0 ATTACK[15:0] Function Sets the transition time for which the stereo blend mitigation engine decreases the stereo separation based on RSSI. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 115 AN645 Property 0x3503 FM_BLEND_RSSI_RELEASE_TIME The FM_BLEND_RSSI_RELEASE_TIME property sets the transition time for which the stereo blend mitigation engine increases the stereo separation based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4000 Units: ms FM_BLEND_RSSI_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x0FA0 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the stereo blend mitigation engine increases the stereo separation based on RSSI. Default is 4000 ms. Range is 1–32767 ms. Property 0x3508 FM_BLEND_MULTIPATH_THRESHOLDS The FM_BLEND_MULTIPATH_THRESHOLDS property sets the Multipath thresholds for maximum and minimum stereo separation (set by Property 0x3509) on the blend engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x1E3C FM_BLEND_MULTIPATH_THRESHOLDS 15 116 14 13 12 11 10 9 8 7 6 5 4 3 MULTMIN[7:0] MULTMAX[7:0] 0x1E 0x3C 2 1 0 Bit Name Function 15:8 MULTMIN[7:0] Sets the Multipath Min threshold. If Multipath is below this threshold, maximum stereo separation will be achieved as set by property 0x3509. Default is 30. Range is 0–127. 7:0 MULTMAX[7:0] Sets the Multipath Max threshold. If Multipath is above this threshold, minimum stereo separation will be achieved as set by property 0x3509. Default is 60. Range is 0–127. Rev. 0.3 AN645 Property 0x3509 FM_BLEND_MULTIPATH_STEREO_SEP The FM_BLEND_MULTIPATH_STEREO_SEP property sets the maximum and minimum stereo separation based on Multipath (set by Property 0x3508) on the blend engine. You can force a constant stereo separation value by setting ST_SEPMAX and ST_SEPMIN to the same value. To disable the stereo blend based on Multipath, set ST_SEPMAX = ST_SEPMIN = 100 (0x64.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x2D00 Units: dB FM_BLEND_MULTIPATH_STEREO_SEP 15 14 13 12 11 10 9 8 7 6 5 4 3 ST_SEPMAX[7:0] ST_SEPMIN[7:0] 0x2D 0x00 2 1 0 Bit Name Function 15:8 ST_SEPMAX[7:0] Sets the maximum stereo separation. Default is 45 dB. Range is 0–64 dB. 7:0 ST_SEPMIN[7:0] Sets the minimum stereo separation. Default is 0 dB. Range is 0–64 dB. Property 0x350A FM_BLEND_MULTIPATH_ATTACK_TIME The FM_BLEND_MULTIPATH_ATTACK_TIME property sets the transition time for which the stereo blend mitigation engine decreases the stereo separation based on Multipath. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms FM_BLEND_MULTIPATH_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0010 Bit Name 15:0 ATTACK[15:0] Function Sets the transition time for which the stereo blend mitigation engine decreases the stereo separation based on Multipath. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 117 AN645 Property 0x350B FM_BLEND_MULTIPATH_RELEASE_TIME The FM_BLEND_MULTIPATH_RELEASE_TIME property sets the transition time for which the stereo blend mitigation engine increases the stereo separation based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4000 Units: ms FM_BLEND_MULTIPATH_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x0FA0 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the stereo blend mitigation engine increases the stereo separation based on Multipath. Default is 4000 ms. Range is 1–32767 ms. Property 0x3510 FM_BLEND_USN_THRESHOLDS The FM_BLEND_USN_THRESHOLDS property sets the USN thresholds for maximum and minimum stereo separation (set by Property 0x3511) on the blend engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x341B Units: –dBFS FM_BLEND_USN_THRESHOLDS 15 14 12 11 10 9 8 7 6 5 4 3 USNMIN[7:0] USNMAX[7:0] 0x34 0x1B 2 1 0 Bit Name Function 15:8 USNMIN[7:0] Sets the USN Min threshold. If USN is below this threshold, maximum stereo separation will be achieved as set by property 0x3511. Default is –52 dBFS. Range is 0–127 –dBFS. USNMAX[7:0] Sets the USN Max threshold. If USN is above this threshold, minimum stereo separation will be achieved as set by property 0x3511. Default is –27 dBFS. Range is 0–127 –dBFS. 7:0 118 13 Rev. 0.3 AN645 Property 0x3511 FM_BLEND_USN_STEREO_SEP The FM_BLEND_USN_STEREO_SEP property sets the maximum and minimum stereo separation based on USN (set by Property 0x3510) on the blend engine. You can force a constant stereo separation value by setting ST_SEPMAX and ST_SEPMIN to the same value. To disable the stereo blend based on USN, set ST_SEPMAX = ST_SEPMIN = 100 (0x64.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x2D00 Units: dB FM_BLEND_USN_STEREO_SEP 15 14 13 12 11 10 9 8 7 6 5 4 3 ST_SEPMAX[7:0] ST_SEPMIN[7:0] 0x2D 0x00 2 1 0 Bit Name Function 15:8 ST_SEPMAX[7:0] Sets the maximum stereo separation. Default is 45 dB. Range is 0–100 dB. 7:0 ST_SEPMIN[7:0] Sets the minimum stereo separation. Default is 0 dB. Range is 0–100 dB. Property 0x3512 FM_BLEND_USN_ATTACK_TIME The FM_BLEND_USN_ATTACK_TIME property sets the transition time for which the stereo blend mitigation engine decreases the stereo separation based on USN. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms FM_BLEND_USN_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0010 Bit Name 15:0 ATTACK[15:0] Function Sets the transition time for which the stereo blend mitigation engine decreases the stereo separation based on USN. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 119 AN645 Property 0x3513 FM_BLEND_USN_RELEASE_TIME The FM_BLEND_USN_RELEASE_TIME property sets the transition time for which the stereo blend mitigation engine increases the stereo separation based on USN. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4000 Units: ms FM_BLEND_USN_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x0FA0 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the stereo blend mitigation engine increases the stereo separation based on USN. Default is 4000 ms. Range is 1–32767 ms. Property 0x3600 FM_HICUT_RSSI_THRESHOLDS The FM_Hi-cut_RSSI_THRESHOLDS property sets the RSSI thresholds for Hi-cut to begin band limiting and reach maximum band limiting on L+R channel based on max and min cutoff frequency (set by Property 0x3601) on the Hi-cut engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x230F Units: dBµV FM_HICUT_RSSI_THRESHOLDS 15 120 14 13 12 11 10 9 8 7 6 5 4 3 RSSIMAX[7:0] RSSIMIN[7:0] 0x23 0x0F 2 1 0 Bit Name Function 15:8 RSSIMAX[7:0] Sets the RSSI level at which Hi-cut begins to band limit on the L+R channel based on cutoff frequency set by property 0x3601. Default is 35 dBµV. Range is –20–120 dBµV. 7:0 RSSIMIN[7:0] Sets the RSSI level at which Hi-cut reaches maximum band limiting on the L+R channel based on cutoff frequency set by property 0x3601. Default is 15 dBµV. Range is –20–120 dBµV. Rev. 0.3 AN645 Property 0x3601 FM_HICUT_RSSI_CUTOFF_FREQ The FM_Hi-cut_RSSI_CUTOFF_FREQ property sets the maximum and minimum cutoff frequencies based on RSSI (set by Property 0x3600) on the Hi-cut engine. You can force a constant cutoff frequency value by setting FREQ_MAX and FREQ_MIN to the same value. To disable the Hi-cut based on RSSI, set FREQ_MAX = FREQ_MIN = 180 (0xB4.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0xB428 Units: 100 Hz FM_HICUT_RSSI_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 FREQ_MAX[7:0] FREQ_MIN[7:0] 0xB4 0x28 2 1 0 Bit Name Function 15:8 FREQ_MAX[7:0] Sets the maximum cutoff frequency. Default is 18 kHz. Range is 0–18 kHz. 7:0 FREQ_MIN[7:0] Sets the minimum stereo separation. Default is 4 kHz. Range is 0–18 kHz. Property 0x3602 FM_HICUT_RSSI_ATTACK_TIME The FM_HI-CUT_RSSI_ATTACK_TIME property sets the transition time for which the Hi-cut mitigation engine lowers the cutoff frequency based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms FM_HICUT_RSSI_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0010 Bit Name 15:0 ATTACK[15:0] Function Sets the transition time for which the Hi-cut mitigation engine lowers the cutoff frequency based on RSSI. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 121 AN645 Property 0x3603 FM_HICUT_RSSI_RELEASE_TIME The FM_HICUT_RSSI_RELEASE_TIME property sets the transition time for which the Hi-cut mitigation engine increases the cutoff frequency based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4000 Units: ms FM_HICUT_RSSI_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x0FA0 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the Hi-cut mitigation engine increases the cutoff frequency based on RSSI. Default is 4000 ms. Range is 1–32767 ms. Property 0x3608 FM_HICUT_MULTIPATH_THRESHOLDS The FM_HICUT_MULTIPATH_THRESHOLDS property sets the Multipath thresholds for Hi-cut to begin band limiting and reach maximum band limiting on L+R channel based on max and min cutoff frequencies (set by Property 0x3609) on the Hi-cut engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x3250 FM_HICUT_MULTIPATH_THRESHOLDS 15 14 Bit 122 13 12 11 10 9 8 7 6 5 4 3 MULTMIN[7:0] MULTMAX[7:0] 0x32 0x50 Name 2 1 0 Function 15:8 MULTMIN[7:0] Sets the Multipath level at which Hi-cut reaches max band limiting on the L+R channel based on cutoff frequency set by property 0x3609. Default is 40. Range is 0–127%. 7:0 MULTMAX[7:0] Sets the Multipath level at which Hi-cut begins to band limit on the L+R channel based on cutoff frequency set by property 0x3609. Default is 80. Range is 0–127%. Rev. 0.3 AN645 Property 0x3609 FM_HICUT_MULTIPATH_CUTOFF_FREQ The FM_HICUT_MULTIPATH_CUTOFF_FREQ property sets the maximum and minimum cutoff frequency based on Multipath (set by Property 0x3608) on the Hi-cut engine. You can force a constant cutoff frequency value by setting FREQ_MAX and FREQ_MIN to the same value. To disable the Hi-cut based on Multipath, set FREQ_MAX = FREQ_MIN = 180 (0xB4.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0xB428 Units: 100 Hz FM_HICUT_MULTIPATH_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 FREQ_MAX[7:0] FREQ_MIN[7:0] 0xB4 0x28 2 1 0 Bit Name Function 15:8 FREQ_MAX[7:0] Sets the maximum cutoff frequency. Default is 18 kHz. Range is 0–18 kHz. 7:0 FREQ_MIN[7:0] Sets the minimum stereo separation. Default is 4 kHz. Range is 0–18 kHz. Property 0x360A FM_HICUT_MULTIPATH_ATTACK_TIME The FM_HICUT_MULTIPATH_ATTACK_TIME property sets the transition time for which the Hi-cut mitigation engine lowers the cutoff frequency based on Multipath. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms FM_HICUT_MULTIPATH_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0010 Bit Name Function 15:0 ATTACK[15:0] Sets the transition time for which the Hi-cut mitigation engine decreases the cutoff frequency based on Multipath. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 123 AN645 Property 0x360B FM_HICUT_MULTIPATH_RELEASE_TIME The FM_HICUT_MULTIPATH_RELEASE_TIME property sets the transition time for which the Hi-cut mitigation engine increases the cutoff frequency based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4000 Units: ms FM_HICUT_MULTIPATH_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x0FA0 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the Hi-cut mitigation engine increases the cutoff frequency based on Multipath. Default is 4000 ms. Range is 1–32767 ms. Property 0x3610 FM_HICUT_USN_THRESHOLDS The FM_HICUT_USN_THRESHOLDS property sets the USN thresholds for Hi-cut to begin band limiting and reach maximum band limiting on L+R channel based on max and min cutoff frequencies (set by Property 0x3611) on the Hi-cut engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x250F Units: –dBFS FM_HICUT_USN_THRESHOLDS 15 14 12 11 10 9 8 7 6 5 4 3 USNMIN[7:0] USNMAX[7:0] 0x25 0x0F 2 1 0 Bit Name 15:8 USNMIN[7:0] Sets the USN level at which Hi-cut reaches max band limiting on the L+R channel based on cutoff frequency set by property 0x3611. Default is –37 dBFS. Range is 0–127 –dBFS. USNMAX[7:0] Sets the Multipath level at which Hi-cut begins to band limit on the L+R channel based on cutoff frequency set by property 0x3611. Default is –15 dBFS. Range is 0–127 –dBFS. 7:0 124 13 Function Rev. 0.3 AN645 Property 0x3611 FM_HICUT_USN_CUTOFF_FREQ The FM_HICUT_USN_CUTOFF_FREQ property sets the maximum and minimum cutoff frequency based on USN (set by Property 0x3610) on the Hi-cut engine. You can force a constant cutoff frequency value by setting FREQ_MAX and FREQ_MIN to the same value. To disable the Hi-cut based on USN, set FREQ_MAX = FREQ_MIN = 180 (0xB4.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0xB428 Units: 100 Hz FM_HICUT_USN_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 FREQ_MAX[7:0] FREQ_MIN[7:0] 0xB4 0x28 2 1 0 Bit Name Function 15:8 FREQ_MAX[7:0] Sets the maximum cutoff frequency. Default is 18 kHz. Range is 0–18 kHz. 7:0 FREQ_MIN[7:0] Sets the minimum stereo separation. Default is 4 kHz. Range is 0–18 kHz. Property 0x3612 FM_HICUT_USN_ATTACK_TIME The FM_HICUT_USN_ATTACK_TIME property sets the transition time for which the Hi-cut mitigation engine lowers the cutoff frequency based on USN. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms FM_HICUT_USN_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0010 Bit Name 15:0 ATTACK[15:0] Function Sets the transition time for which the Hi-cut mitigation engine lowers the cutoff frequency based on USN. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 125 AN645 Property 0x3613 FM_HICUT_USN_RELEASE_TIME The FM_HICUT_USN_RELEASE_TIME property sets the transition time for which the Hi-cut mitigation engine increases the cutoff frequency based on USN. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4000 Units: ms FM_HICUT_USN_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x0FA0 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the Hi-cut mitigation engine increases the cutoff frequency based on USN. Default is 4000 ms. Range is 1–32767 ms. Property 0x3700 FM_HIBLEND_RSSI_THRESHOLDS The FM_HIBLEND_RSSI_THRESHOLDS property sets the RSSI thresholds for Hi-blend to begin band limiting and reach maximum band limiting on L-R channel based on max and min cutoff frequency (set by Property 0x3701) on the Hi-blend engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x371B Units: dBµV FM_HIBLEND_RSSI_THRESHOLDS 15 14 12 11 10 9 8 7 6 5 4 3 RSSIMAX[7:0] RSSIMIN[7:0] 0x37 0x1B 2 1 0 Bit Name Function 15:8 RSSIMAX[7:0] Sets the RSSI level at which Hi-blend begins to band limit on the L-R channel based on cutoff frequency set by property 0x3701. Default is 55 dBµV. Range is –20 to 120 dBµV. RSSIMIN[7:0] Sets the RSSI level at which Hi-blend reaches maximum band limiting on the L-R channel based on cutoff frequency set by property 0x3701. Default is 27 dBµV. Range is –20 to 120 dBµV. 7:0 126 13 Rev. 0.3 AN645 Property 0x3701 FM_HIBLEND_RSSI_CUTOFF_FREQ The FM_HIBLEND_RSSI_CUTOFF_FREQ property sets the maximum and minimum cutoff frequencies based on RSSI (set by Property 0x3700) on the Hi-blend engine. You can force a constant cutoff frequency value by setting FREQ_MAX and FREQ_MIN to the same value. To disable the Hi-blend based on RSSI, set FREQ_MAX = FREQ_MIN = 180 (0xB4.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0xB41E Units: 100 Hz FM_HIBLEND_RSSI_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 FREQ_MAX[7:0] FREQ_MIN[7:0] 0xB4 0x1E 2 1 0 Bit Name Function 15:8 FREQ_MAX[7:0] Sets the maximum cutoff frequency. Default is 18 kHz. Range is 0–18 kHz. 7:0 FREQ_MIN[7:0] Sets the minimum stereo separation. Default is 3 kHz. Range is 0–18 kHz. Property 0x3702 FM_HIBLEND_RSSI_ATTACK_TIME The FM_HIBLEND_RSSI_ATTACK_TIME property sets the transition time for which the Hi-blend mitigation engine lowers the cutoff frequency based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4 Units: ms FM_HIBLEND_RSSI_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0004 Bit Name Function 15:0 ATTACK[15:0] Sets the transition time for which the Hi-blend mitigation engine lowers the cutoff frequency based on RSSI. Default is 4 ms. Range is 1–32767 ms. Rev. 0.3 127 AN645 Property 0x3703 FM_HIBLEND_RSSI_RELEASE_TIME The FM_HIBLEND_RSSI_RELEASE_TIME property sets the transition time for which the Hi-blend mitigation engine increases the cutoff frequency based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 8000 Units: ms FM_HIBLEND_RSSI_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x1F40 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the Hi-blend mitigation engine increases the cutoff frequency based on RSSI. Default is 8000 ms. Range is 1–32767 ms. Property 0x3708 FM_HIBLEND_MULTIPATH_THRESHOLDS The FM_HIBLEND_MULTIPATH_THRESHOLDS property sets the Multipath thresholds for Hi-blend to begin band limiting and reach maximum band limiting on L-R channel based on max and min cutoff frequencies (set by Property 0x3709) on the Hi-blend engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x193C FM_HIBLEND_MULTIPATH_THRESHOLDS 15 14 Bit 128 13 12 11 10 9 8 7 6 5 4 3 MULTMIN[7:0] MULTMAX[7:0] 0x19 0x3C 2 1 0 Name Function 15:8 MULTMIN[7:0] Sets the Multipath level at which Hi-cut reaches max band limiting on the LR channel based on cutoff frequency set by property 0x3709. Default is 25. Range is 0–127%. 7:0 MULTMAX[7:0] Sets the Multipath level at which Hi-blend begins to band limit on the L-R channel based on cutoff frequency set by property 0x3709. Default is 60. Range is 0–127%. Rev. 0.3 AN645 Property 0x3709 FM_HIBLEND_MULTIPATH_CUTOFF_FREQ The FM_HIBLEND_MULTIPATH_CUTOFF_FREQ property sets the maximum and minimum cutoff frequency based on Multipath (set by Property 0x3708) on the Hi-blend engine. You can force a constant cutoff frequency value by setting FREQ_MAX and FREQ_MIN to the same value. To disable the Hi-blend based on Multipath, set FREQ_MAX = FREQ_MIN = 180 (0xB4.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0xB41E Units: 100 Hz FM_HIBLEND_MULTIPATH_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 FREQ_MAX[7:0] FREQ_MIN[7:0] 0xB4 0x1E 2 1 0 Bit Name Function 15:8 FREQ_MAX[7:0] Sets the maximum cutoff frequency. Default is 18 kHz. Range is 0–18 kHz. 7:0 FREQ_MIN[7:0] Sets the minimum stereo separation. Default is 3 kHz. Range is 0–18 kHz. Property 0x370A FM_HIBLEND_MULTIPATH_ATTACK_TIME The FM_HIBLEND_MULTIPATH_ATTACK_TIME property sets the transition time for which the Hi-blend mitigation engine lowers the cutoff frequency based on Multipath. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4 Units: ms FM_HIBLEND_MULTIPATH_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0004 Bit Name Function 15:0 ATTACK[15:0] Sets the transition time for which the Hi-blend mitigation engine decreases the cutoff frequency based on Multipath. Default is 4 ms. Range is 1–32767 ms. Rev. 0.3 129 AN645 Property 0x370B FM_HIBLEND_MULTIPATH_RELEASE_TIME The FM_HIBLEND_MULTIPATH_RELEASE_TIME property sets the transition time for which the Hi-blend mitigation engine increases the cutoff frequency based on RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 8000 Units: ms FM_HIBLEND_MULTIPATH_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x1F40 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time for which the Hi-blend mitigation engine increases the cutoff frequency based on Multipath. Default is 8000 ms. Range is 1–32767 ms. Property 0x3710 FM_HIBLEND_USN_THRESHOLDS The FM_HIBLEND_USN_THRESHOLDS property sets the USN thresholds for Hi-blend to begin band limiting and reach maximum band limiting on L-R channel based on max and min cutoff frequencies (set by Property 0x3711) on the Hi-blend engine. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x371E Units: –dBFS FM_HIBLEND_USN_THRESHOLDS 15 14 12 11 10 9 8 7 6 5 4 3 USNMIN[7:0] USNMAX[7:0] 0x37 0x1E 2 1 0 Bit Name Function 15:8 USNMIN[7:0] Sets the USN level at which Hi-blend reaches max band limiting on the L-R channel based on cutoff frequency set by property 0x3711. Default is –55 dBFS. Range is 0–127 –dBFS. USNMAX[7:0] Sets the Multipath level at which Hi-blend begins to band limit on the L-R channel based on cutoff frequency set by property 0x3711. Default is –30 dBFS. Range is 0–127 –dBFS. 7:0 130 13 Rev. 0.3 AN645 Property 0x3711 FM_HIBLEND_USN_CUTOFF_FREQ The FM_HIBLEND_USN_CUTOFF_FREQ property sets the maximum and minimum cutoff frequency based on USN (set by Property 0x3710) on the Hi-blend engine. You can force a constant cutoff frequency value by setting FREQ_MAX and FREQ_MIN to the same value. To disable the Hi-blend based on USN, set FREQ_MAX = FREQ_MIN = 180 (0xB4.) The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0xB41E Units: 100 Hz FM_HIBLEND_USN_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 FREQ_MAX[7:0] FREQ_MIN[7:0] 0xB4 0x1E 2 1 0 Bit Name Function 15:8 FREQ_MAX[7:0] Sets the maximum cutoff frequency. Default is 18 kHz. Range is 0–18 kHz. 7:0 FREQ_MIN[7:0] Sets the minimum stereo separation. Default is 3 kHz. Range is 0–18 kHz. Property 0x3712 FM_HIBLEND_USN_ATTACK_TIME The FM_HIBLEND_USN_ATTACK_TIME property sets the transition time for which the Hi-blend mitigation engine lowers the cutoff frequency based on USN. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 4 Units: ms FM_HIBLEND_USN_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0004 Bit Name Function 15:0 ATTACK[15:0] Sets the transition time for which the Hi-blend mitigation engine lowers the cutoff frequency based on USN. Default is 4 ms. Range is 1–32767 ms. Rev. 0.3 131 AN645 Property 0x3713 FM_HIBLEND_USN_RELEASE_TIME The FM_HIBLEND_USN_RELEASE_TIME property sets the transition time for which the Hi-blend mitigation engine increases the cutoff frequency based on USN. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 8000 Units: ms FM_HIBLEND_USN_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x1F40 132 Bit Name 15:0 RELEASE[15:0] Function Sets the transition time for which the Hi-blend mitigation engine increases the cutoff frequency based on USN. Default is 8000 ms. Range is 1–32767 ms. Rev. 0.3 AN645 Property 0x4000 FM_RDS_INTERRUPT_SOURCE The FM_RDS_INTERRUPT_SOURCE property 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 in powerup mode. FM_RDS_INTERRUPT_SOURCE 15 14 13 12 11 10 9 8 7 6 5 0x000 4 RDSTPPTY RDSPI 0x000 Bit Name 15:5 Reserved 3 0 0 2 1 0 0 RDSSYNC RDSRECV 0 0 0 Function Always write 0. RDSTPPTY If set, generates RDS Interrupt when first valid Block B data has been received or if Block B data is different from last valid Block B data. 0 = Disabled. 1 = Enabled. 3 RDSPI If set, generates RDS Interrupt when first valid Block A data has been received or if Block A data is different from last valid Block A data. 0 = Disabled. 1 = Enabled. 2 Reserved 4 1 0 Always write 0. RDSSYNC If set, generates RDS interrupt when RDS Synchronization status changes. Default is 0. 0 = Disabled. 1 = Enabled. RDSRECV If set, generate an interrupt whenever the RDS FIFO has at least FM_RDS_INTERRUPT_FIFO_COUNT entries. Default is 0 0 = Disabled. 1 = Enabled. Rev. 0.3 133 AN645 Property 0x4001 FM_RDS_INTERRUPT_FIFO_COUNT The FM_RDS_INTERRUPT_FIFO_COUNT property sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set. RDSRECV is disabled if set to 0. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 FM_RDS_INTERRUPT_FIFO_COUNT 15 134 14 13 12 11 10 9 8 7 6 5 4 3 0x00 DEPTH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 7:0 DEPTH[7:0] 2 1 Function Always write 0. Sets the minimum number of RDS Groups stored in the RDS FIFO required before RDSRECV is set. RDSRECV is disabled if set to 0. Default is 0. Range is 0–25 Rev. 0.3 0 AN645 Property 0x4002 FM_RDS_CONFIG The FM_RDS_CONFIG property 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 to 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 in powerup mode. Default: 0x0000 FM_RDS_CONFIG 15 14 13 12 11 10 9 8 0x00 Name 15:8 Reserved 7:6 BLETHB[1:0] 5:4 BLETHCD[1:0] 3:1 Reserved 0 RDSEN 6 5 4 BLETHB[1:0] BLETHCD[1:0] 0x00 Bit 7 0x0 0x0 3 2 1 0 0x0 RDSEN 0x0 0 Function Always write 0. Block Error Threshold BLOCKB. Block B is most critical because it tells what C and D contain. 0 = No errors. 1 = 1–2 bit errors detected and corrected. 2 = 3–5 bit errors detected and corrected. 3 = Uncorrectable. Block Error Threshold for BLOCKC and BLOCKD. 0 = No errors. 1 = 1–2 bit errors detected and corrected. 2 = 3–5 bit errors detected and corrected. 3 = Uncorrectable. Always write 0. Enables RDS processing. Default is 0. 0 = RDS Disabled. 1 = RDS Enabled. Rev. 0.3 135 AN645 Property 0x4003 FM_RDS_CONFIDENCE The FM_RDS_CONFIDENCE property sets the required receiver confidence level for each RDS block prior to demodulation. A higher confidence requirement will result in more block errors (higher percentage of blocks with BLE=3), but reduces the chance of decoder errors (lower percentage of blocks that contain incorrect information despite having BLE<3). Higher confidence requirements may result in a decrease in the frequency with which RDS data is stored in the FIFO. Higher block error rates will affect RDS sensitivity tests. 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 the powerup mode. Default: 0x1111 FM_RDS_CONFIDENCE 15 14 12 11 10 9 8 7 6 5 4 3 2 1 0 CONFIDENCEA[3:0] CONFIDENCEB[3:0] CONFIDENCEC[3:0] CONFIDENCED[3:0] 0x1 0x1 0x1 0x1 Bit 15:12 11:8 7:4 3:0 136 13 Name Function CONFIDENCEA[3:0] Sets the decoder error rate threshold for BLOCK A. 0 = Reserved. 1 = Lowest confidence required. A valid and usable confidence threshold. 2–14 = Medium confidence required. High value may result in all blocks being marked as uncorrectable. 15 = Highest confidence required. This setting may result in all blocks being marked as uncorrectable. CONFIDENCEB[3:0] Sets the decoder error rate threshold for BLOCK B. 0 = Reserved. 1 = Lowest confidence required. A valid and usable confidence threshold. 2–14 = Medium confidence required. High value may result in all blocks being marked as uncorrectable. 15 = Highest confidence required. This setting may result in all blocks being marked as uncorrectable. CONFIDENCEC[3:0] Sets the decoder error rate threshold for BLOCK C. 0 = Reserved. 1 = Lowest confidence required. A valid and usable confidence threshold. 2–14 = Medium confidence required. High value may result in all blocks being marked as uncorrectable. 15 = Highest confidence required. This setting may result in all blocks being marked as uncorrectable. CONFIDENCED[3:0] Sets the decoder error rate threshold for BLOCK D. 0 = Reserved. 1 = Lowest confidence required. A valid and usable confidence threshold. 2–14 = Medium confidence required. High value may result in all blocks being marked as uncorrectable. 15 = Highest confidence required. This setting may result in all blocks being marked as uncorrectable. Rev. 0.3 AN645 9.3. Commands and Properties for AM Receiver Table 16. AM Receiver Command Summary Number Name Summary 0x40 AM_TUNE_FREQ Tunes the AM receiver to a frequency in 1 kHz steps. 0x41 AM_SEEK_START Initiates a seek for a channel that meets the validation criteria for AM. 0x42 AM_RSQ_STATUS Returns status information about the received signal quality. 0x45 AM_ACF_STATUS Returns status information about automatically controlled features. 0x47 AM_AGC_STATUS Reports the status of AM AGC. Table 17. AM Receiver Property Summary Number Name Default 0x0400 AM_SOFT_MUTE_MAX_ATTENUATION 0x0401 AM_SOFT_MUTE_TRIGGER_THRESHOLD 0x0402 AM_SOFT_MUTE_END_THRESHOLD 0x0000 Sets the SNR threshold where soft mute will stop attenuating. 0 0x0403 AM_SOFT_MUTE_RELEASE_TIME 0x01F4 Sets the maximum soft mute release time in ms. 500 0x0404 AM_SOFT_MUTE_ATTACK_TIME 0x0500 AVC_MIN_GAIN 0xF800 Sets the minimum gain for automatic volume –2048 control. 0x0501 AVC_MAX_GAIN 0x27EC Sets the maximum gain for automatic volume 10220 control. 0x0700 AM_FE_AGC_CONFIG 0xF018 Specifies the input path for the RF signal and 61464 other front-end configuration options. 0x0708 AM_IF_AGC_ATTACK_MS 0x0050 Sets the number of milliseconds the IF high peak detector must be exceeded before atten80 uating the appropriate block. 0x0709 AM_IF_AGC_RELEASE_MS 0x000C 12 0x0008 8 Summary Sets the maximum soft mute attenuation. Sets the SNR threshold for soft mute to start. 0x0078 Sets the maximum soft mute attack time in ms. 120 0x342 804 Rev. 0.3 Sets the number of milliseconds the IF low peak detector must not be exceeded before increasing the gain of the appropriate block 137 AN645 Table 17. AM Receiver Property Summary (Continued) Number 0x070C Name AM_RF_AGC_ATTACK_MS Default Summary 0x0008 Sets the number of milliseconds the wideband RF high-peak detector must be exceeded before attenuating the appropriate 8 block. 0x0320 Sets the number of milliseconds the wideband RF low-peak detector must not be exceeded before increasing the gain of the 800 appropriate block. 0x070D AM_RF_AGC_RELEASE_MS 0x070E AM_LNA_PD_THRESHOLD 0x5104 Sets the high threshold and hysteresis for the 20740 LNA peak detector. 0x1100 AM_SEEK_BAND_BOTTOM 0x0208 Sets the lower seek boundary of the AM band in multiples of 1 kHz. 520 0x1101 AM_SEEK_BAND_TOP 0x1102 AM_SEEK_FREQUENCY_SPACING 0x000A Sets the frequency spacing for the AM band in multiples of 1 kHz when performing a seek. 10 0x1200 AM_RSQ_INTERRUPT_SOURCE 0x0000 Configures interrupt related to Received Signal Quality metrics (AM_RSQ_STATUS). 0 0x1201 AM_RSQ_SNR_HIGH_THRESHOLD 0x007F Sets high threshold, which triggers the RSQ interrupt if the SNR is above this threshold. 127 0x1202 AM_RSQ_SNR_LOW_THRESHOLD 0xFF80 Sets low threshold, which triggers the RSQ –128 interrupt if the SNR is below this threshold. 0x1203 AM_RSQ_RSSI_HIGH_THRESHOLD 0x007F Sets high threshold, which triggers the RSQ interrupt if the RSSI is above this threshold. 127 0x1204 AM_RSQ_RSSI_LOW_THRESHOLD 0xFF80 Sets low threshold, which triggers the RSQ –128 interrupt if the RSSI is below this threshold. 0x1300 AM_ACF_INTERRUPT_SOURCE 0x1301 AM_ACF_SM_THRESHOLD 138 0x06AE Sets the upper seek boundary for the AM 1710 band in multiples of 1 kHz. 0x0000 0 0x001F 31 Rev. 0.3 Enables the ACF interrupt sources. Sets the softmute interrupt threshold in dB. AN645 Table 17. AM Receiver Property Summary (Continued) Number Name Default Summary 0x1302 AM_ACF_CHBW_THRESHOLD 0x0000 Sets the Channel Filter Bandwidth interrupt threshold in units of 100 Hz. 0 0x1303 AM_ACF_HICUT _THRESHOLD 0x0000 Sets the Hi-cut interrupt threshold in units of 100 Hz. 0 0x1306 AM_ACF_CONTROL_SOURCE 0x0000 Determines if SNR or RSSI will be used as the controlling metric for ACF features. 0 0x2000 AM_VALID_MAX_TUNE_ERROR 0x2003 AM_VALID_SNR_THRESHOLD 0x0005 Sets the SNR threshold for a valid AM Seek/ Tune. 5 0x2004 AM_VALID_RSSI_THRESHOLD 0x000A Sets the RSSI threshold for a valid AM Seek/ Tune. 10 0x2200 AM_CHBW_SQ_MIN_MAX 0x2314 Sets the maximum and minimum channel BW as determined by SNR/RSSI in units of 8980 100 Hz. 0x2201 AM_CHBW_SQ_HIGH_THRESHOLD 0x001E Sets the SNR/RSSI threshold for maximum channel filter bandwidth. 30 0x2202 AM_CHBW_SQ_LOW_THRESHOLD 0x000F Sets the SNR/RSSI threshold for minimum channel filter bandwidth. 15 0x2203 AM_CHBW_SQ_WIDENING_TIME 0x0800 Sets the channel filter bandwidth widening 2048 time based on SNR/RSSI in units of ms. 0x2204 AM_CHBW_SQ_NARROWING_TIME 0x0010 Sets the channel filter bandwidth narrowing time based on SNR/RSSI in units of ms. 16 0x2205 AM_CHBW_ASSI_MIN_MAX 0x3232 Sets the maximum and minimum channel BW 12850 as determined by ASSI in units of 100 Hz. 0x2206 AM_CHBW_ASSI_LOW_THRESHOLD 0x000A Sets the ASSI threshold for maximum channel filter bandwidth. 10 0x2207 AM_CHBW_ASSI_HIGH_THRESHOLD 0x001E Sets the ASSI threshold for minimum channel filter bandwidth. 30 0x004B Sets the maximum frequency error allowed before setting the AFCRL indicator. 75 Rev. 0.3 139 AN645 Table 17. AM Receiver Property Summary (Continued) Number Name 0x2208 AM_CHBW_ASSI_WIDENING_TIME 0x0010 Sets the channel filter bandwidth widening time based on ASSI in units of ms. 16 0x2209 AM_CHBW_ASSI_NARROWING_TIME 0x0010 Sets the channel filter bandwidth narrowing time based on ASSI in units of ms. 16 0x3100 AM_HICUT_SQ_HIGH_THRESHOLD 0x0008 Sets the SNR/RSSI based Hi-cut high SNR/ RSSI threshold. 8 0x3101 AM_HICUT_SQ_LOW_THRESHOLD 0x0000 Sets the SNR/RSSI based Hi-cut low SNR/ RSSI threshold. 0 0x3102 AM_HICUT_ATTACK_TIME 0x0010 Sets the Hi-cut cutoff frequency attack time in ms. 16 0x3103 AM_HICUT_RELEASE_TIME 0x07D0 Sets the Hi-cut cutoff frequency release time 2000 in ms. 0x3104 AM_HICUT_CUTOFF_FREQ 0x280A Sets the Hi-cut Cutoff Max and Min audio fre10250 quencies. 0x3105 AM_LOWCUT_MIN_FREQ 0x3106 AM_LOWCUT_MAX_FREQ 0x3300 AM_IBOC_CONTROL 0x3301 AM_IBOC_ANALOG_TO_HD_ CROSSFADE_TIME 0x03E8 Sets the crossfade time between full analog and full HD Digital audio in ms 1000 (Si4777 only). 0x3302 AM_IBOC_HD_TO_ANALOG_ CROSSFADE_TIME 0x03E8 Sets the crossfade time from full HD Digital to 1000 full analog audio in ms (Si4777 only). 0x3303 AM_IBOC_DYNAMIC_GAIN 0x007F Sets the digital audio dynamic linear scaling factor (Si4777 only). 127 0x3304 AM_IBOC_STATIC_GAIN 0x0100 Sets the digital audio static linear gain factor (Si4777 only). 256 140 Default 0x0000 0 0x0000 0 Summary Sets the minimum LowCut cutoff frequency. Sets the maximum LowCut cutoff frequency. 0x0000 Control property for IBOC Blend (Si4777 only). 0 Rev. 0.3 AN645 9.3.1. AM Receiver Commands Command 0x40 AM_TUNE_FREQ The AM_TUNE_FREQ command sets the AM Receiver to tune to a frequency in 1 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. This command may only be sent in powerup mode. The command clears the STC bit if it is already set. Command Bit 7 6 5 4 3 1 0 0x40 CMD ARG1 2 0 0 ZIFSR ARG2 FREQH[7:0] ARG3 FREQL[7:0] ARG4 ANTCAPH[7:0] ARG5 ANTCAPL[7:0] Rev. 0.3 141 AN645 ARG Bit Name 1 7 Reserved 1 6 ZIFSR 1 5:0 Reserved 2 7:0 3 7:0 4 7:0 5 7:0 Function Always write 0. Sets the ZIP sample rate. ZIFSR=0, low ZIF sample rate (40.625, 42.1875, or 46.5117 kHz, depending on crystal frequency) ZIFSR=1, high ZIF sample rate (650, 675, or 744.1875 kHz, depending on crystal frequency) See section “7. Digital ZIF I/Q Interface”. Always write 0. FREQH[7:0] Tune Frequency High Byte. This byte in combination with FREQL selects the tune frequency in units of 1 kHz. Valid range is from 520 to 1710 (520–1710 kHz). FREQL[7:0] Tune Frequency Low Byte. This byte in combination with FREQH selects the tune frequency in units of 1 kHz. Valid range is from 520 to 1710 (520–1710 kHz). ANTCAPH[7:0] Antenna Tuning Capacitor High Byte. This byte, in combination with ANTCAPL[7:0], sets the antenna tuning capacitor value in 92 fF increments. Max value is 580 pF. Range is 1-6304. Setting ANTCAP to 0 automatically determines the capacitor value. ANTCAPL[7:0] Antenna Tuning Capacitor Low Byte. This byte, in combination with ANTCAPH[7:0], sets the antenna tuning capacitor value in 92 fF increments. Max value is 580 pF. Range is 1-6304. Setting ANTCAP to 0 automatically determines the capacitor value. Response Bit 7 6 STATUS CTS ERR 142 5 4 XX Rev. 0.3 3 2 1 0 RSQINT X ACFINT STCINT AN645 Command 0x41 AM_SEEK_START The AM_SEEK_START command begins searching for a valid frequency. In order for a station to be considered valid, each of the following thresholds must be met: AM_VALID_SNR_THRESHOLD, AM_VALID_RSSI_THRESHOLD, and AM_VALID_MAX_TUNE_ERROR. Clears any pending STCINT or RSQINT interrupt status. Seek can be cancelled through setting the CANCEL bit in the AM_RSQ_STATUS command. The CTS bit (and optional interrupt) is set when it is safe to send the next command. RSQINT status is only cleared by the AM_RSQ_STATUS command when the RSQACK bit is set. The ERR bit (and optional interrupt) is set if an invalid argument is sent. Note that only a single interrupt occurs if both the CTS and ERR bits are set. The optional STC interrupt is set when the command completes. This command may only be sent in powerup mode. The command clears the STCINT bit if it is already set. Command Bit 7 6 5 4 3 2 SEEKUP WRAP 1 0 0x41 CMD 0000 ARG1 ARG Bit Name 1 7:4 Reserved 00 Function Always write 0. Wrap/Halt. Determines whether the seek should Wrap = 1, or Halt = 0 when it hits the band limit. 1 3 WRAP 1 2 SEEKUP Seek Up/Down. Determines the direction of the search, either UP = 1, or DOWN = 0. 1 1:0 Reserved Always write 0. Response Bit 7 6 STATUS CTS ERR 5 4 XX Rev. 0.3 3 2 1 0 RSQINT X ACFINT STCINT 143 AN645 Command 0x42 AM_RSQ_STATUS The AM_RSQ_STATUS command returns status information about the received signal quality. This command returns Received Signal Strength Indicator (RSSI), Signal to Noise Ratio (SNR), High Side Adjacent Channel Strength (HASSI), Low Side Adjacent Channel Strength (LASSI), Frequency Offset (FREQOFF), and AM Modulation Index (MOD) associated with the desired channel. It also indicates valid channel (VALID) and AFC rail status (AFCRL). This command can be used to check if the received signal is above the RSSI high threshold as reported by RSSIHINT, or below the RSSI low threshold as reported by RSSILINT. It can also be used to check if the signal is above the SNR high threshold as reported by SNRHINT, or below the SNR low threshold as reported by SNRLINT. The command clears the RSQINT, SNRHINT, SNRLINT, RSSIHINT and RSSILINT interrupt bits when RSQACK bit of ARG1 is set. If the condition is still true after the interrupt is cleared another interrupt will fire assuming that bit is enabled in AM_RSQ_INTERRUPT_SOURCE. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Command Bit 7 6 5 4 2 1 0 RSQACK ATTUNE CANCEL STCACK 0x42 CMD 0000 ARG1 ARG Bit Name 1 7:4 Reserved Always write 0. 1 3 RSQACK Clears RSQINT, SNRHINT, SNRLINT, RSSIHINT, RSSILINT if set. ATTUNE Returns the values of metrics as of tune time. When the AT_TUNE bit is set, values returned for RSQ_STATUS are the values calculated at tune and do not change unless another TUNE_FREQ command is called. This feature can be used to determine why seek stopped at the current station. 1 144 3 2 Function 1 1 CANCEL Aborts a seek or tune currently in progress 0 = Don't abort. 1 = Abort. 1 0 STCACK Clears the STC interrupt status indicator if set. Rev. 0.3 AN645 Response Bit 7 6 5 STATUS CTS ERR RESP1 X X X RESP 2 BLTF X SNRREADY 4 3 2 1 0 RSQINT X ACFINT STCINT X SNRHINT SNRLINT RSSIHINT RSSILINT RSSIREA DY X X AFCRL VALID XX RESP 3 READFREQ[15:8] RESP 4 READFREQ[7:0] RESP 5 FREQOFF[7:0] RESP 6 RSSI[7:0] RESP 7 SNR[7:0] RESP 8 XXXXXXXX RESP 9 LASSI[7:0] RESP 10 HASSI[7:0] RESP 11 XXXXXXXX RESP 12 MOD[7:0] RESP 13 ANTCAPH[7:0] RESP 14 ANTCAPL[7:0] Rev. 0.3 145 AN645 RESP Bit Name 1 7:4 Reserved Values may vary. 1 3 SNRHINT SNR Detect High 0 = Received SNR has not exceeded above SNR programmed using AM_RSQ_SNR_HIGH_THRESHOLD. 1 = Received SNR has exceeded above SNR threshold programmed using AM_RSQ_SNR_HIGH_THRESHOLD. SNRLINT SNR Detect Low 0 = Received SNR has not fallen below SNR threshold programmed using AM_RSQ_SNR_LOW_THRESHOLD. 1 = Received SNR has fallen below SNR threshold programmed using AM_RSQ_SNR_LOW_THRESHOLD. RSSIHINT RSSI Detect High 0 = RSSI has not exceeded above RSSI threshold programmed using AM_RSQ_RSSI_HIGH_THRESHOLD. 1 = RSSI has exceeded above RSSI threshold programmed using AM_RSQ_RSSI_HIGH_THRESHOLD. RSSILINT RSSI Detect Low 0 = RSSI has not fallen below RSSI threshold. programmed using AM_RSQ_RSSI_LOW_THRESHOLD. 1 = RSSI has fallen below RSSI threshold programmed using AM_RSQ_RSSI_LOW_THRESHOLD. Band Limit Reports if a seek hit the band limit (WRAP = 0 in AM_SEEK_START) or wrapped to the original frequency (WRAP = 1). 1 1 1 146 2 1 0 2 7 BLTF 2 6 Reserved Function Values may vary. Rev. 0.3 AN645 RESP 2 Bit 5 Name Function SNRREADY SNR Status When set, indicates that the SNR metric was read as part of a tune. If this flag is not set once tune completes, the SNR metric was not measured. A metric not measured indicates that a tune was terminated prematurely due to an invalidating condition (i.e., RSSI did not meet the minimum threshold).In this case, tune time RSQ will report 0 for SNR. The normal running SNR is not affected by this flag. 0 = SNR measurement in progress (tune in progress). 1 = SNR measurement ready or not taken (tune completed). RSSI Status When set, indicates that the RSSI metric was read as part of a tune. If this flag is not set once tune completes, the RSSI metric was not measured. A metric not measured indicates that a tune was terminated prematurely due to an invalidating condition (i.e., RSSI did not meet the minimum threshold).In this case, tune time RSQ will report 0 for RSSI. The normal running RSSI is not affected by this flag. 0 = RSSI measurement in progress (tune in progress). 1 = RSSI measurement ready or not taken (tune completed). 2 4 RSSIREADY 2 3:2 Reserved 2 1 AFCRL Set if the AFC rails (AFC gets railed if FREQOFF > MAX_TUNE_ERROR). 2 0 VALID Reports if the channel is valid based on the settings of AM_VALID_RSSI_THRESHOLD, AM_VALID_SNR_THRESHOLD, AM_VALID_MAX_TUNE_ERROR. 3,4 15:0 READFREQ[15:0] 5 7:0 FREQOFF[7:0] 6 7:0 RSSI[7:0] Received Signal Strength indicator in dBµV (–128 to 127). 7 7:0 SNR[7:0] RF SNR indicator in dB (–128 to 127). 8 7:0 Reserved Values may vary 9 7:0 LASSI[7:0] Low Side Adjacent Channel Strength Indicator reports the Signal + Noise power relative to the carrier. (–128 to 127). 10 7:0 HASSI[7:0] High Side Adjacent Channel Strength Indicator reports the Signal + Noise power relative to the carrier. (–128 to 127). 11 7:0 Reserved Values may vary. 12 7:0 MOD[7:0] AM Modulation Index in percent range 0–100. Values may vary Returns the currently tuned frequency. Frequency offset in units of 2 ppm (–128 to 127). Rev. 0.3 147 AN645 RESP 13 14 148 Bit 7:0 7:0 Name Function ANTCAPH[7:0] Antenna Tuning Capacitor High Byte. This byte, in combination with ANTCAPL[7:0], reports the antenna tuning capacitor value in 92 fF increments. Max value is 580 pF. Range is 1-6304. ANTCAPL[7:0] Antenna Tuning Capacitor High Byte. This byte, in combination with ANTCAPH[7:0], reports the antenna tuning capacitor value in 92 fF increments. Max value is 580 pF. Range is 1-6304. Rev. 0.3 AN645 Command 0x45 AM_ACF_STATUS The AM_ACF_STATUS command returns status information about automatically controlled features. This command returns the Soft Mute Attenuation, Channel Filter Bandwidth, and Hi-cut cutoff frequency associated with the desired channel. If SMUTE bit is high it indicates that is audio is soft muted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This command may only be sent in powerup mode. Command Bit 7 6 5 4 3 2 1 0 0x45 CMD 0 ARG1 ACFACK ARG Bit Name Function 1 7:1 Reserved Always write 0. 1 0 ACFACK If set to 1, clears ACFINT and any ACF interrupt bits. Response Bit 7 6 STATUS CTS ERR 4 XX 3 2 1 0 RSQINT X ACFINT STCINT HICUT_INT CHBW_INT SOFTMUTE_INT XXX XXXX RESP1 XXXXXXX RESP2 RESP3 5 XXX SMUTE SMATTN[4:0] RESP4 CHANBW[7:0] RESP5 HICUT [7:0] Rev. 0.3 149 AN645 RESP Bit Name 1 7:3 Reserved 1 2 HICUT_INT Indicates that Hi-cut cutoff frequency has crossed below the Hi-cut threshold set by AM_ACF_HICUT_THRESHOLD. 1 1 CHBW_INT Indicates that channel filter bandwidth is less than the threshold set by ACF_CHBW_THRESHOLD. 1 0 SOFTMUTE_INT 2 7:1 Reserved 2 0 SMUTE 3 7:5 Reserved 3 4:0 SMATTN[4:0] Soft mute attenuation level in dB. Range: 0–31. 4 7:0 CHANBW[7:0] Channel filter bandwidth in 100 Hz. Range: 0–150. 5 7:0 HICUT [7:0] 150 Function Values may vary. Indicates that SM attenuation has increased above ACF_SM_THRESHOLD. Values may vary. 0 = Audio is not soft muted. 1 = Audio is soft muted. Values may vary. Hi-cut cutoff frequency in units of 100 Hz. Range: 10–50. Rev. 0.3 AN645 Command 0x47 AM_AGC_STATUS The AM_AGC_STATUS command reports the current status of the AM AGC. The command is complete when the CTS bit (and optional interrupt) is set. This command may only be sent in powerup mode. Command Bit 7 6 5 4 3 2 1 0 3 2 1 0 RSQINT X ACFINT STCINT AMHI AMLO 0x47 CMD Response Bit 7 6 Status CTS ERR 5 4 XX XXXXXX RESP1 RESP 2 XX RESP 3 XX RESP 4 PGAGAIN[7:0] RESP 5 RFATTN[7:0] RESP Bit Name 1 7:2 Reserved 1 1 AMHI 0 = AM LNA PD high threshold is not tripped. 1 = AM LNA PD high threshold is tripped. 1 0 AMLO 0 = AM LNA PD low threshold is not tripped. 1 = AM LNA PD low threshold is tripped. 2 7:0 Reserved Values may vary. 3 7:0 Reserved Values may vary. 4 7:0 5 7:0 Function Values may vary. PGAGAIN[7:0] PGA gain in dB. AM loop resistive attenuation index. Range: 0-63 0 = 800 Kohms ~ no attenuation RFATTN[7:0] 1 = 0.875 * 800 k 2 = 0.875^2 * 800 k 63 = 0.875^63 * 800 k = 177 Rev. 0.3 151 AN645 9.3.2. AM Receiver Properties Property 0x0400 AM_SOFT_MUTE_MAX_ATTENUATION The AM_SOFT_MUTE_MAX_ATTENUATION property sets the maximum attenuation in dB that will be applied by the softmute feature. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 12 Units: dB AM_SOFT_MUTE_MAX_ATTENUATION 15 14 13 12 11 Bit Name 15:5 Reserved 4:0 SMATTN[4:0] 10 9 8 7 6 5 4 3 2 1 0x000 SMATTN[4:0] 0x000 0x0C 0 Function Always write 0. Sets the maximum attenuation in dB that will be applied by the softmute feature. Default is 12 dB. Range is 0–31 dB. Property 0x0401 AM_SOFT_MUTE_TRIGGER_THRESHOLD The AM_SOFT_MUTE_TRIGGER_THRESHOLD property sets the SNR threshold in dB to engage softmute. The CTS bit (and optional interrupt) is set when it is safe to send the next command. If USE_RSSI is set in AM_ACF_CONTROL_SOURCE property, then property 0x0401 refers to RSSI threshold. This property may only be set or read in powerup mode. Default: 8 Units: dB AM_SOFT_MUTE_TRIGGER_THRESHOLD 15 152 14 13 12 11 10 9 8 7 6 5 4 3 0x00 SMTRGTH[7:0] 0x00 0x08 Bit Name 15:8 Reserved 7:0 SMTRGTH[7:0] Function Always write 0. Sets the SNR threshold in dB to engage softmute. Default is 8 dB. Range is –127 to 127 dB. Rev. 0.3 2 1 0 AN645 Property 0x0402 AM_SOFT_MUTE_END_THRESHOLD The AM_SOFT_MUTE_END_THRESHOLD property sets the SNR threshold in dB at which softmute attenuation will be set to its maximum value. When the SNR is at this level or lower, the audio attenuation will be set to AM_SOFT_MUTE_MAX_ATTENUATION. The CTS bit (and optional interrupt) is set when it is safe to send the next command. If USE_RSSI is set in AM_ACF_CONTROL_SOURCE property, then property 0x0402 refers to RSSI threshold. This property may only be set or read in powerup mode. Default: 0 Units: dB AM_SOFT_MUTE_END_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 0x00 SMENDTH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 7:0 11 2 1 0 Function Always write 0. SMENDTH[7:0] Sets the SNR threshold in dB at which softmute attenuation will be set to its maximum value given by AM_SOFT_MUTE_MAX_ATTENUATION property. Default is 0 dB. Range is –127 to 127 dB. Property 0x0403 AM_SOFT_MUTE_RELEASE_TIME The AM_SOFT_MUTE_RELEASE_TIME property sets the maximum time in ms it takes to unmute the audio. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 500 Units: ms AM_SOFT_MUTE_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x01F4 Bit 15:0 Name RELEASE[15:0] Function Sets the maximum time in ms it takes to unmute the audio. Default is 500 ms. Range is 1–32767 ms. Note that there will be 16 ms of filter delay for the RSSI/SNR metric before softmute can engage/disengage. Rev. 0.3 153 AN645 Property 0x0404 AM_SOFT_MUTE_ATTACK_TIME The AM_SOFT_MUTE_ATTACK_TIME property sets the maximum time in ms it takes to mute the audio. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 120 Units: ms AM_SOFT_MUTE_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0078 Bit Name Function Sets the maximum time in ms it takes to mute the audio. 15:0 ATTACK[15:0] Default is 120 ms. Range is 1–32767 ms. Note that there will be 16 ms of filter delay for the RSSI/SNR metric before softmute can engage/ disengage. Property 0x0500 AVC_MIN_GAIN The AVC_MIN_GAIN property sets the minimum gain for automatic volume control. The minimum gain value is given by MINGAIN = g * 170 where g is the desired minimum AVC gain in dB. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: –2048 AVC_MIN_GAIN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MINGAIN[15:0] 0xF800 Bit Name Function 15:0 MINGAIN[15:0] The minimum gain value for the AVC. MINGAIN = g x 170. Range for MINGAIN is –4096 to 3061. This implies that the range of g is –24 dB to +18 dB 154 Rev. 0.3 AN645 Property 0x0501 AVC_MAX_GAIN The AVC_MAX_GAIN property sets the maximum gain for automatic volume control. The maximum gain value is given by MAXGAIN = g x 170 where g is the desired maximum AVC gain in dB. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 10220 AVC_MAX_GAIN 15 14 13 12 11 10 0 9 8 7 6 5 4 3 2 1 0 MAXGAIN[14:0] 0x27EC 0 Bit Name 15 Reserved 14:0 MAXGAIN[14:0] Function Always set to 0. The maximum gain value for the AVC. MAXGAIN = g x 170. Range is 0– 32767. This implies that the range of g is 0–193 dB Property 0x0700 AM_FE_AGC_CONFIG Specifies the input path for the RF signal and other front-end configuration options. The CTS bit (and optional interrupt) is set when it is safe to send the next command. The property may only be set or read when in the powerup mode. Changes to this property take effect after the next tune is completed. Default: 0x14 AM_FE_AGC_CONFIG 15:12 11:8 CCL000 0 0xF000 0 7 6 FMMIX NOINTRU 0 0 5 4 3 2 1 ATTENFM HARMREJ INPUTSELECT[3:0] 0 1 0x8 Bit Name 15:12 CCL 11:8 Reserved Always write 0. 7 Reserved Always write 0. 6 NOINTRU 0=In AM, external FM intrusion filter exists on AM antenna circuit. 1=In AM, FM attenuators are off. 5 ATTENFM 0=In AM, FM attenuators are turned on to improve FM intrusion. 1=In AM, FM attenuators are off. 4 HARMREJ 0=Harmonic reject is disabled. 1=Harmonic reject is enabled. 3:0 INPUTSELECT[3:0] 0 Function Coupling Capacitor value at loop input. Default is 15 pF. 8=Receive signal comes into the AMIL pin (loop antenna) Rev. 0.3 155 AN645 Property 0x0708 AM_IF_AGC_ATTACK_MS Sets the number of milliseconds the IF high peak detector must be exceeded before attenuating the appropriate block. The peak detectors are only sampled once every 3–5 ms. If the peak detector trips, the internal counter is incremented by 4 ms. 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 the powerup mode. Default: 80 Units: ms AM_IF_AGC_ATTACK_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 IF_AGC_ATTACK_MS[15:0] 0x0050 Bit Name Function 15:0 IF_AGC_ATTACK_MS[15:0] Number of milliseconds the IF high peak detector must be exceeded before attenuating the appropriate block. Range: 4–4096 ms. Property 0x0709 AM_IF_AGC_RELEASE_MS Sets the number of milliseconds the IF low peak detector must not be exceeded before increasing the gain of the appropriate block. The peak detectors are only sampled once every 3–5 ms. If the peak detector trips, the internal counter is incremented by 4 ms. 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 the powerup mode. Default: 804 Units: ms AM_IF_AGC_RELEASE_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 IF_AGC_RELEASE_MS[15:0] 0x0324 Bit Name 15:0 IF_AGC_RELEASE_MS[15:0] Function Number of milliseconds the IF low peak detector must not be exceeded before increasing the gain of the appropriate block. Range: 4–4096 ms. Note: For best performance AM_IF_AGC_RELEASE_MS > AM_RF_AGC_RELEASE_MS and set AM_IF_AGC_RELEASE_MS to 804 ms for AM_RF_AGC_RELEASE_MS of 800 ms. 156 Rev. 0.3 0 AN645 Property 0x070C AM_RF_AGC_ATTACK_MS The AM_RF_AGC_ATTACK_MS property sets the number of milliseconds the wideband RF high-peak detector must be exceeded before attenuating the appropriate block. The peak detectors are only sampled once every 3– 5 ms. If the peak detector trips, the internal counter is incremented by 4 ms. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 8 Units: ms AM_RF_AGC_ATTACK_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RF_AGC_ATTACK_MS[15:0] 0x0008 Bit Name Function 15:0 RF_AGC_ATTACK_MS[7:0] Number of milliseconds the wide-band RF high-peak detector must be exceeded before attenuating the appropriate block. Default is 8 ms. Range is 4–4096 ms. Property 0x070D AM_RF_AGC_RELEASE_MS The AM_RF_AGC_RELEASE_MS property sets the number of milliseconds the wideband RF low-peak detector must not be exceeded before increasing the gain of the appropriate block. The peak detectors are only sampled once every 3–5 ms. If the peak detector trips, the internal counter is incremented by 4 ms. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 800 Units: ms AM_RF_AGC_RELEASE_MS 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RF_AGC_RELEASE_MS[15:0] 0x0320 Bit Name Function 15:0 RF_AGC_RELEASE_MS[7:0] Number of milliseconds the wideband RF low-peak detector must not be exceeded before increasing the gain of the appropriate block. Default is 800 ms. Range is 4–4096 ms. Note: For best performance, AM_IF_AGC_RELEASE_MS > AM_RF_AGC_RELEASE_MS Rev. 0.3 157 AN645 Property 0x070E AM_LNA_PD_THRESHOLD The AM_LNA_PD_THRESHOLD property sets the high threshold and hysteresis for the LNA peak detector. The high threshold sets the level at which the AGC increases attenuation. The hysteresis is how many dB below the high threshold the level must drop before the AGC decreases attenuation. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x5104 AM_LNA_PD_THRESHOLD 15 14 Bit 15:8 7:0 158 13 12 11 10 9 8 7 6 5 4 3 HIGH[7:0] HYST[7:0] 0x51 0x04 Name 2 1 0 Function HIGH[7:0] Sets the level in dBµV at which AGC increases attenuation. HIGH[7:0] Range: 79–93. 79 = 79 dBµV. 81 = 81 dBµV. 83 = 83 dBµV. 85 = 85 dBµV. 87 = 87 dBµV. 89 = 89 dBµV. 91 = 91 dBµV. 93 = 93 dBµV. HYST[7:0] Sets how many dB below the high threshold the level must drop before the AGC decreases attenuation. HYST[7:0] Range: 3–6. 3 = 3 dB. 4 = 4 dB. 5 = 5 dB. 6 = 6 dB. Rev. 0.3 AN645 Property 0x1100 AM_SEEK_BAND_BOTTOM The AM_SEEK_BAND_BOTTOM property sets the bottom of the AM 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 in powerup mode. The default is 520 kHz. Default: 520 Units: kHz AM_SEEK_BAND_BOTTOM 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 AMSKFREQL[15:0] 0x0208 Bit Name 15:0 Function AMSKFREQL[15:0] Sets the bottom of the AM band for seek. Default is 520 kHz. Range: 520–1710 (MW). 144–288 (LW). 2300–30000 (SW). Property 0x1101 AM_SEEK_BAND_TOP The AM_SEEK_BAND_TOP property sets the top of the AM 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 in powerup mode. The default is 1710 kHz Default: 1710 Units: kHz 15 14 13 12 11 10 AM_SEEK_BAND_TOP 9 8 7 6 AMSKFREQH[15:0] 5 4 3 2 1 0 0x06AE Bit 15:0 Name AMSKFREQH[15:0] Function Sets the top of the AM band for seek. Default is 1710 kHz. Range: 520–1710 (MW). 144–288 (LW) 2300–30000 (SW) Rev. 0.3 159 AN645 Property 0x1102 AM_SEEK_FREQUENCY_SPACING The AM_SEEK_FREQUENCY_SPACING property selects frequency spacing for AM seek in multiples of 1 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 in powerup mode. The default is 10 kHz. Default: 10 Units: kHz AM_SEEK_FREQUENCY_SPACING 15 14 13 12 Bit Name 15:5 Reserved 4:0 160 11 AMSKSPACE[4:0] 10 9 8 7 6 5 4 3 2 1 0x000 AMSKSPACE[4:0] 0x000 0x0A 0 Function Always write 0. Selects frequency spacing for AM seek. Default is 10 kHz. Range is 1–31. 5 = SW (5 kHz). 9 = AM in Asia (9 kHz). 9 = LW (9 kHz). 10 = AM in U.S. (10 kHz). Rev. 0.3 AN645 Property 0x1200 AM_RSQ_INTERRUPT_SOURCE The AM_RSQ_INTERRUPT_SOURCE property 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 in powerup mode. The default is 0. Default: 0 AM_RSQ_INTERRUPT_SOURCE 15 14 13 12 11 10 9 8 7 6 5 0x000 4 3 2 1 0 SNRHINT SNRLINT RSSIHINT RSSILINT 0x000 0 0 0 0 Bit Name 15:4 Reserved Always write 0. 3 SNRHINT 0: Disable Interrupt. 1: Enable interrupt to occur if SNR goes above the threshold set by AM_RSQ_SNR_HIGH_THRESHOLD. 2 SNRLINT 0: Disable Interrupt. 1: Enable interrupt to occur if SNR goes below the threshold set by AM_RSQ_SNR_LOW_THRESHOLD. 1 RSSIHINT 0: Disable Interrupt. 1: Enable interrupt to occur if RSSI goes above the threshold set by AM_RSQ_RSSI_HIGH_THRESHOLD. RSSILINT 0: Disable Interrupt. 1: Enable interrupt to occur if RSSI goes below the threshold set by AM_RSQ_RSSI_LO_THRESHOLD. 0 Function Rev. 0.3 161 AN645 Property 0x1201 AM_RSQ_SNR_HIGH_THRESHOLD The AM_RSQ_SNR_HIGH_THRESHOLD property sets the 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 in powerup mode. Default: 127 Units: dB 15 14 13 12 11 0x00 AM_RSQ_SNR_HIGH_THRESHOLD 10 9 8 7 6 5 4 3 SNRH[7:0] 0x00 Bit Name 15:8 Reserved 7:0 SNRH [7:0] 2 1 0 0x7F Function Write 0 for (+) values, 0xFF for (–) values. Sets the high threshold, which triggers the RSQ interrupt if the SNR is above this threshold. Default is 127 dB. Range is –128 to 127 dB in steps of 1 dB. Property 0x1202 AM_RSQ_SNR_LOW_THRESHOLD The AM_RSQ_SNR_LOW_THRESHOLD property 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 in powerup mode. Default: –128 Units: dB AM_RSQ_SNR_LOW_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 0xFF SNRL[7:0] 0xFF 0x80 Bit Name 15:8 Reserved 7:0 SNRL [7:0] 162 11 2 1 0 Function Write 0 for (+) values, 0xFF for (–) values. Sets low threshold, which triggers the RSQ interrupt if the SNR is below this threshold. Default is –128 dB. Range is –128 to 127 dB in steps of 1 dB. Rev. 0.3 AN645 Property 0x1203 AM_RSQ_RSSI_HIGH_THRESHOLD The AM_RSQ_RSSI_HIGH_THRESHOLD property 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 in powerup mode. Default: 127 Units: dBµV AM_RSQ_RSSI_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 0x00 RSSIH[7:0] 0x00 0x7F Bit Name 15:8 Reserved 7:0 RSSIH [7:0] 2 1 0 Function Write 0 for (+) values, 0xFF for (–) values. Sets high threshold, which triggers the RSQ interrupt if the RSSI is above this threshold. Default is 127 dBµV. Range is –128 to 127 dBµV in steps of 1 dB. Property 0x1204 AM_RSQ_RSSI_LOW_THRESHOLD The AM_RSQ_RSSI_LOW_THRESHOLD property 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 in powerup mode. Default: –128 Units: dBµV 15 14 13 12 11 0xFF AM_RSQ_RSSI_LOW_THRESHOLD 10 9 8 7 6 5 4 3 RSSIL[7:0] 0xFF Bit Name 15:8 Reserved 7:0 RSSIL [7:0] 2 1 0 0x80 Function Write 0 for (+) values, 0xFF for (–) values. Sets low threshold, which triggers the RSQ interrupt if the RSSI is below this threshold. Default is –128 dBµV. Range is –128 to 127 dBµV in steps of 1 dB. Rev. 0.3 163 AN645 Property 0x1300 AM_ACF_INTERRUPT_SOURCE The AM_ACF_INTERRUPT_SOURCE property enables the ACF 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 in powerup mode. Default: 0 AM_ACF_INTERRUPT_SOURCE 15 14 13 12 11 10 9 8 7 6 5 4 0x0000 2 1 0 HICUT_INT CHBW_INT SOFTMUTE_INT 0x0000 0 0 0 Bit Name 15:3 Reserved 2 HICUT_INT When set, enables the Hi-cut Interrupt. Default is 0. 0 = The Hi-cut interrupt is disabled. 1 = The Hi-cut interrupt is enabled. 1 CHBW_INT When set, enables the Channel Filter Bandwidth Interrupt. Default is 0. 0 = The Channel Filter Bandwidth interrupt is disabled. 1 = The Channel Filter Bandwidth interrupt is enabled. 0 164 3 SOFTMUTE_INT Function Always write 0. When set, enables the softmute interrupt. Default is 0. 0 = The softmute interrupt is disabled. 1 = The softmute interrupt is enabled. Rev. 0.3 AN645 Property 0x1301 AM_ACF_SM_THRESHOLD The AM_ACF_SM_THRESHOLD property sets the softmute interrupt threshold in dB. When softmute attenuation rises above the level set by this property and the SOFTMUTE_INT interrupt is enabled through the AM_ACF_INTERRUPT_SOURCE property, the SOFTMUTE_INT interrupt will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 31 Units: dB AM_ACF_SM_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0x000 SMATTN_THRESH[4:0] 0x000 0x1F Bit Name 15:5 Reserved 0 Function Always write 0. Softmute interrupt threshold in dB which triggers the softmute interrupt when SMATTN_THRESH[4:0] the softmute attenuation rises above this level. Default is 31 dB. Range is 0–31 dB. 4:0 Property 0x1302 AM_ACF_CHBW_THRESHOLD The AM_ACF_CHBW_THRESHOLD property sets the Channel Filter Bandwidth interrupt threshold in units of 100 Hz. When the channel filter bandwidth falls below this threshold and the CHBW_INT interrupt is enabled through the AM_ACF_INTERRUPT_SOURCE property, the CHBW_INT interrupt will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: 100 Hz AM_ACF_CHBW_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 2 0x00 CHBW_THRESH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 7:0 11 1 0 Function Always write 0. Channel Filter Bandwidth interrupt threshold in units of 100 Hz, which trigCHBW _THRESH[7:0] gers the Channel Filter Bandwidth Interrupt when the channel filter bandwidth falls below this threshold. Default is 0 kHz. Range is 0–255. Rev. 0.3 165 AN645 Property 0x1303 AM_ACF_HICUT_THRESHOLD The AM_ACF_HICUT_THRESHOLD property sets the Hi-cut interrupt threshold in units of 100 Hz. When the Hicut cutoff frequency falls below this threshold and the Hi-cut_INT interrupt is enabled through the AM_ACF_INTERRUPT_SOURCE property, the Hi-cut_ INT interrupt will be asserted. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: 100 Hz AM_ACF_HICUT_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x00 HICUT_THRESH[7:0] 0x00 0x00 Bit Name 15:8 Reserved 1 0 Function Always write 0. Hi-cut interrupt threshold in units of 100 Hz, which triggers the Hi Cut InterHICUT_THRESH[7:0] rupt when the Hi-cut cutoff frequency falls below this threshold. Default is 0 kHz. Range is 0–200. 7:0 Property 0x1306 AM_ACF_CONTROL_SOURCE The AM_ACF_CONTROL_SOURCE property determines if SNR or RSSI will be used as the controlling metric for ACF features. This will affect all automatically controlled features that are controlled by SNR. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 AM_ACF_CONTROL_SOURCE 15 166 14 13 12 Bit Name 15:1 Reserved 0 USE_RSSI 11 10 9 8 7 6 5 4 3 2 1 0 0x0000 USE_RSSI 0x0000 0 Function Always write 0. When set, RSSI will be used instead of SNR as the ACF controlling metric. 0 = Use SNR as the controlling metric. 1 = Use RSSI as the controlling metric. Rev. 0.3 AN645 Property 0x2000 AM_VALID_MAX_TUNE_ERROR The AM_VALID_MAX_TUNE_ERROR property sets the maximum frequency error allowed in units of 2 ppm 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 in powerup mode. Default: 75 (150 ppm) Units: 2 ppm AM_VALID_MAX_TUNE_ERROR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x00 AMMAXTUNEERR[7:0] 0x00 0x4B Bit Name 15:8 Reserved 7:0 AMMAXTUNEERR [7:0] 1 0 Function Always write 0. Sets the maximum freq error allowed in units of 2 ppm before setting the AFC rail indicator (AFCRL). Default is 75. Range is 0–126. Property 0x2003 AM_VALID_SNR_THRESHOLD The AM_VALID_SNR_THRESHOLD property sets the SNR threshold for a valid AM Seek/Tune. If the desired channel SNR is above this threshold, then it is considered valid. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 5 Units: dB AM_VALID_SNR_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 0x00 AMVALSNR[7:0] 0x00 0x05 Bit Name 15:8 Reserved 7:0 AMVALSNR [7:0] 2 1 0 Function Write 0 for (+) values, 0xFF for (–) values. Sets the SNR threshold for a valid AM Seek/Tune. Default is 5 dB. Range is –128 to 127 in steps of 1 dB. –128 = SNR is not used as a criterion in determining the validity of a station. Rev. 0.3 167 AN645 Property 0x2004 AM_VALID_RSSI_THRESHOLD The AM_VALID_RSSI_THRESHOLD property sets the RSSI threshold for a valid AM Seek/Tune. If the desired channel RSSI is above this threshold, then it is considered valid. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 10 Units: dBµV AM_VALID_RSSI_THRESHOLD 15 14 13 12 10 9 8 7 6 5 4 3 0x00 AMVALRSSI[7:0] 0x00 0x0A Bit Name 15:8 Reserved 7:0 11 2 1 0 Function Write 0 for (+) values, 0xFF for (–) values. AMVALRSSI[7:0] Sets the RSSI threshold for a valid AM Seek/Tune. Default is 10 dBµV. Range is –128 to 127 in steps of 1 dB. –128 = RSSI is not used as a criterion in determining the validity of a station. Property 0x2200 AM_CHBW_SQ_MIN_MAX The AM_CHBW_SQ_MIN_MAX property sets the maximum and minimum channel filter bandwidth in units of 100 Hz based on SNR or RSSI. To force a given channel filter bandwidth, set the min and max to the same value. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x2314 Units: 100 Hz AM_CHBW_MIN_MAX 15 168 14 13 12 11 10 9 8 7 6 5 4 3 MAX[7:0] MIN[7:0] 0x23 0x14 2 1 Bit Name Function 15:8 MAX [7:0] Sets the maximum channel filter bandwidth in units of 100 Hz. Default is 3.5 kHz. Range is 15–50. 7:0 MIN [7:0] Sets the minimum channel filter bandwidth in units of 100 Hz. Default is 2 kHz. Range is 15–50. Rev. 0.3 0 AN645 Property 0x2201 AM_CHBW_SQ_HIGH_THRESHOLD The AM_CHBW_SQ_HIGH_THRESHOLD property sets the SNR or RSSI threshold for maximum channel filter bandwidth. If the SNR or RSSI reported by the device is greater than the SQ High threshold programmed, then the channel filter bandwidth will be set to the maximum value programmed through Property 0x2200. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 30 Units: dB (for SNR), dBµV (for RSSI) AM_CHBW_SQ_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SQMAX[6:0] 0x001E Bit Name 15:0 SQMAX[15:0] Function Sets the SNR or RSSI threshold for maximum channel filter bandwidth. Default is 30 dB. Range is 0–127 dB (or dBµV for RSSI). Property 0x2202 AM_CHBW_SQ_LOW_THRESHOLD The AM_CHBW_SQ_LOW_THRESHOLD property sets the SNR or RSSI threshold for minimum channel filter bandwidth. If the SNR or RSSI reported by the device is less than the SQ Low threshold programmed, then the channel filter bandwidth will be set to the minimum value programmed through Property 0x2200. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 15 Units: dB (for SNR), dBµV (for RSSI) AM_CHBW_SQ_LOW_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SQMIN[6:0] 0x000F Bit Name Function 15:0 SQMIN[15:0] Sets the SNR or RSSI threshold for minimum channel filter bandwidth. Default is 15 dB. Range is 0–127 dB (or dBµV for RSSI). Rev. 0.3 169 AN645 Property 0x2203 AM_CHBW_SQ_WIDENING_TIME The AM_CHBW_SQ_WIDENING_TIME property sets the channel filter bandwidth widening time based on SNR or RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 2048 Units: ms AM_CHBW_SQ_WIDENING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 WIDENING_TIME[15:0] 0x0800 Bit Name Function 15:0 WIDENING_TIME[15:0] Sets the SNR or RSSI based channel filter bandwidth widening time. Default is 2048 ms. Range is 1–32767 ms. Property 0x2204 AM_CHBW_SQ_NARROWING_TIME The AM_CHBW_SQ_NARROWING_TIME property sets the channel filter bandwidth narrowing time based on SNR or RSSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms AM_CHBW_SQ_NARROWING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NARROWING_TIME[15:0] 0x0010 170 Bit Name Function 15:0 NARROWING_TIME [15:0] Sets the SNR or RSSI based channel filter bandwidth narrowing time. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 AN645 Property 0x2205 AM_CHBW_ASSI_MIN_MAX The AM_CHBW_ASSI_MIN_MAX property sets the maximum and minimum channel filter bandwidth in units of 100 Hz. Based on adjacent signal strength indicator (ASSI.) To force a given channel filter bandwidth, set the min and max to the same value. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x3232 Units: 100 Hz AM_CHBW_ASSI_MIN_MAX 15 14 13 12 11 10 9 8 7 6 5 4 3 MAX[7:0] MIN[7:0] 0x32 0x32 2 1 0 Bit Name Function 15:8 MAX[7:0] Sets the maximum channel filter bandwidth in units of 100 Hz. Default is 5 kHz. Range is 15–100. 7:0 MIN[7:0] Sets the minimum channel filter bandwidth in units of 100 Hz. Default is 5 kHz. Range is 15–100. Property 0x2206 AM_CHBW_ASSI_LOW_THRESHOLD The AM_CHBW_ASSI_LOW_THRESHOLD property sets the ASSI threshold in dB for maximum channel filter bandwidth. If the ASSI reported by the device is less than the ASSI Low threshold programmed, then the channel filter bandwidth will be set to the maximum value programmed through Property 0x2205. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 10 Units: dB AM_CHBW_ASSI_LOW_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ASSIMIN[15:0] 0x000A Bit Name 15:0 ASSIMIN[15:0] Function Sets the ASSI threshold for maximum channel filter bandwidth. Default is 10 dB. Range is –128 to 127 dB. Rev. 0.3 171 AN645 Property 0x2207 AM_CHBW_ASSI_HIGH_THRESHOLD The AM_CHBW_ASSI_HIGH_THRESHOLD property sets the ASSI threshold in dB for minimum channel filter bandwidth. If the ASSI reported by the device is greater than the ASSI High threshold programmed, then the channel filter bandwidth will be set to the minimum value programmed through Property 0x2205. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 30 Units: dB AM_CHBW_ASSI_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ASSIMAX[15:0] 0x001E Bit Name Function 15:0 ASSIMAX[15:0] Sets the ASSI threshold for minimum channel filter bandwidth. Default is 30 dB. Range is –128 to 127 dB. Property 0x2208 AM_CHBW_ASSI_WIDENING_TIME The AM_CHBW_ASSI_WIDENING_TIME property sets the channel filter bandwidth widening time based on ASSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms AM_CHBW_ASSI_WIDENING_TIME 15 14 13 12 11 10 9 8 7 6 5 WIDENING[15:0] 0x0010 172 Bit Name 15:0 WIDENING[15:0] Function Sets the channel filter widening time in ms. Default is 16 ms. Range is 1–32767 ms. Rev. 0.3 4 3 2 1 0 AN645 Property 0x2209 AM_CHBW_ASSI_NARROWING_TIME The AM_CHBW_ASSI_NARROWING_TIME property sets the channel filter bandwidth narrowing time based on ASSI. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms AM_CHBW_ASSI_NARROWING_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NARROWING[15:0] 0x0010 Bit Name Function 15:0 NARROWING[15:0] Sets the channel filter narrowing time in ms. Default is 16 ms. Range is 1–32767 ms. Property 0x3100 AM_HICUT_SQ_HIGH_THRESHOLD The AM_HICUT_SQ_HIGH_THRESHOLD property sets the SNR or RSSI level at which Hi-cut begins to band limit. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 8 Units: dB (for SNR), dBµV (for RSSI) AM_HICUT_SQ_HIGH_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x000 SQ_HIGH[6:0] 0x000 0x08 Bit Name 15:7 Reserved 6:0 SQ_HIGH[6:0] 1 0 Function Always write 0. Sets the SNR or RSSI level at which Hi-cut begins to band limit. Default is 8. Range is from 0–127 dB (for SNR), dBµV (for RSSI). Rev. 0.3 173 AN645 Property 0x3101 AM_HICUT_SQ_LOW_THRESHOLD The AM_HICUT_SQ_LOW_THRESHOLD property sets the SNR or RSSI level at which Hi-cut reaches maximum band limiting. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0 Units: dB AM_HICUT_SQ_LOW_THRESHOLD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0x000 SQ_LOW[6:0] 0x000 0x08 Bit Name 15:7 Reserved 6:0 SQ_LOW[7:0] 1 0 Function Always write 0. Sets the SNR or RSSI level at which Hi-cut reaches maximum band limiting. Default is 0. Range is from 0–127 dB (for SNR), dBµV (for RSSI). Property 0x3102 AM_HICUT_ATTACK_TIME The AM_HICUT_ATTACK_TIME property sets the transition time in ms for which high cut lowers the cutoff frequency. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 16 Units: ms AM_HICUT_ATTACK_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ATTACK[15:0] 0x0010 174 Bit Name 15:0 ATTACK[15:0] Function Sets the transition time in ms for which high cut lowers the cutoff frequency. Default is 16 ms. Range is 16–32767 ms. Rev. 0.3 AN645 Property 0x3103 AM_HICUT_RELEASE_TIME The AM_HICUT_RELEASE_TIME property sets the transition time in ms for which high cut increases the cutoff frequency. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 2000 Units: ms AM_HICUT_RELEASE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RELEASE[15:0] 0x07D0 Bit Name Function 15:0 RELEASE[15:0] Sets the transition time in ms for which high cut increases the cutoff frequency. Default is 2000 ms. Range is 16–32767 ms. Property 0x3104 AM_HICUT_CUTOFF_FREQ The AM_HICUT_CUTOFF_FREQ property sets the maximum and minimum Hi-cut transition frequencies in units of 100 Hz. To force a given Hi-cut filter bandwidth, set the min and max to the same value. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x280A Units: 100 Hz AM_HICUT_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 MAX[7:0] MIN[7:0] 0x28 0x0A Bit Name 15:8 MAX [7:0] Maximum Hi-cut transition frequency in units of 100 Hz. Default is 4 kHz. Range is 10–50. 7:0 MIN [7:0] Minimum Hi-cut transition frequency in units of 100 Hz. Default is 1 kHz. Range is 10–50. 2 1 0 Function Rev. 0.3 175 AN645 Property 0x3105 AM_LOWCUT_MIN_FREQ The AM_LOWCUT_MIN_FREQ property sets the minimum cutoff frequency. The LowCut tracks the HICUT engine; therefore, thresholds are programmed in property 0x3100 and 0x3101. Setting the property to 0 disables LowCut. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0A Units: Hz AM_HICUT_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FREQ_MIN[15:0] 0x0000 Bit Name Function 15:0 FREQ_MIN[15:0] Sets the minimum LOW-CUT cutoff frequency in Hz. Default is disabled. Range is 0–1000 Hz. 0 = Disabled. Property 0x3106 AM_LOWCUT_MAX_FREQ The AM_LOWCUT_MAX_FREQ property sets the maximum cutoff frequency. The LowCut tracks the HICUT engine, therefore thresholds are programmed in property 0x3100 and 0x3101. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0A Units: Hz AM_HICUT_CUTOFF_FREQ 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FREQ_MAX[15:0] 0x0000 Bit 15:0 176 Name Function FREQ_MAX[15:0] Sets the maximum LOW-CUT cutoff frequency in Hz. Note that if property 0x3105 (AM_LOWCUT_MIN_FREQ) is non-zero, this property must be set to a value no less than property 0x3105. Default is 0 Hz. Range is 0–1000 Hz. Rev. 0.3 AN645 Property 0x3300 AM_IBOC_CONTROL (Si47777 Only) The AM_IBOC_CONTROL property is the control property for IBOC Blend. DIGITAL_IO_INPUT_SAMPLE_RATE and DIGITAL_IO_INPUT_FORMAT must be configured before IBOC Blend will function. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x0000 AM_IBOC_CONTROL 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x00 FORCE 0x00 ENABLE 0x00 0 0x00 0 Bit Name Function 15:9 Reserved Always write 0. Forces IBOC Blend. Default is 0. 0 = Do not force IBOC blend. The audio source is determined by the IBOC control pin. 1 = Force IBOC blend. The audio comes from IBOC system. 8 Force 7:1 Reserved 0 Enable Always write 0. IBOC Blend Enable. Default is 0. 0 = The IBOC blend system is disabled. 1 = The IBOC blend system is enabled. Property 0x3301 AM_IBOC_ANALOG_TO_HD_CROSSFADE_TIME (Si4777 Only) The AM_IBOC_ANALOG_TO_HD_CROSSFADE_TIME property sets the crossfade time between full analog and full HD Digital audio in milliseconds. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 1000 Units: ms AM_IBOC_ANALOG_TO_HD_CROSSFADE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TIME[15:0] 0x03E8 Bit Name 15:0 TIME[15:0] Function Sets the full analog to full digital crossfade time in ms. Default is 1000 ms. Range is 0–22000 ms. Rev. 0.3 177 AN645 Property 0x3302 AM_IBOC_HD_TO_ANALOG_CROSSFADE_TIME (Si4777Only) The AM_IBOC_HD_TO_ANALOG_CROSSFADE_TIME property sets the crossfade time from full HD Digital to full analog audio in milliseconds. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 1000 Units: ms AM_IBOC_HD_TO_ANALOG_CROSSFADE_TIME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TIME[15:0] 0x03E8 Bit Name Function 15:0 TIME[15:0] Sets the full digital to full analog crossfade time in ms. Default is 1000 ms. Range is 0–22000 ms. Property 0x3303 AM_IBOC_DYNAMIC_GAIN (Si47777 Only) The AM_IBOC_DYNAMIC_GAIN property sets the digital audio dynamic linear scaling factor. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x007F AM_IBOC_DYNAMIC_GAIN 15 178 14 13 12 11 10 9 8 7 6 5 4 3 0x00 DGAIN[7:0] 0x00 0x7F Bit Name 15:8 Reserved 7:0 DGAIN[7:0] 2 1 0 Function Always write 0. Station dependent linear scaling factor in Q7 format. Range is 0–0x7F. Rev. 0.3 AN645 Property 0x3304 AM_IBOC_STATIC_GAIN (Si4777 Only) The AM_IBOC_STATIC_GAIN property sets the digital audio static linear gain factor. Reverse the sign of this number to obtain a 180 degree phase shift. The CTS bit (and optional interrupt) is set when it is safe to send the next command. This property may only be set or read in powerup mode. Default: 0x0100 AM_IBOC_STATIC_GAIN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SGAIN[15:0] 0x0100 Bit Name Function 15:0 SGAIN[15:0] Static linear gain factor in Q7.8 format. Range is 0x8000–0x7FFF. RESP Bit Name Function 1 7:3 Reserved 1 2 HICUT_INT If set indicates that the Hi-cut cutoff frequency is below the Hicut threshold set by WB_ACF_HICUT_THRESHOLD. 1 1 CHBW_INT If set indicates that the Channel Filter Bandwidth is less than the threshold set by WB_ACF_CHBW_THRESHOLD. 1 0 SOFTMUTE_INT 2 7:1 Reserved 2 0 SMUTE 3 7:0 SMATTN[7:0] Soft mute attenuation level in dB. Range: 0–31. 4 7:0 CHANBW[7:0] Channel filter bandwidth in 100 Hz. Range: 0–150. 5 7:0 HICUT [7:0] Values may vary. Is set Indicates that softmute attenuation has increased above the softmute threshold as set by WB_ACF_SM_THRESHOLD. Values may vary. 0 = Audio is not soft muted. 1 = Audio is soft muted. Hi-cut cutoff frequency in units of 100 Hz. Range: 10–50. Rev. 0.3 179 AN645 10. Programming Examples Table summarizes descriptions and programming examples in this section. Table 18. Configuration and Operation Examples Section Description Operation Configuration 180 10.1.1 Analog/Digital/MPX audio 10.1.2 IBOC HD Radio 10.1.3 AGC 10.1.4 Interrupts 10.1.5 Noise Blankers 10.1.6 Channel Equalizer 10.1.7 Pop Filter 10.1.8 Channel Filter Bandwidth 10.1.9 Softmute 10.1.10 Automatic Volume Control (AVC) 10.1.11 Blend 10.1.12 Hi-cut 10.1.13 Hi-blend 10.1.14 Primary/Companion 10.2.1 Tune 10.2.2 Seek 10.2.3 RDS 10.2.5 Check CTS and ERR 10.2.6 Check STC Rev. 0.3 AN645 10.1. Configuration The following tables summarize the available configuration options for AM and FM functions. Refer to section “9. Commands and Properties”for detailed descriptions of commands and properties. Table 19. FM Configuration Commands and Properties Pin Configuration Commands Properties Interrupts 0x1C 0x0000 GPIO Configuration 0x1A Analog/MPX audio 0x1B Digital audio 0x18 0x0200 ZIF 0x19 0x0600 RF/Audio Configuration Commands Properties Softmute 0x0400 RF Signal routing, AGC thresholds and timing 0x0700 Channel spacing 0x1100 RSQ (RSSI, SNR) Interrupts 0x1200 ACF (Softmute, Channel Filter Bandwidth, Hi-blend, Hi-cut) Interrupts 0x1300 Tune/seek metric thresholds and timing (RSSI, SNR, frequency error) 0x2000 Channel filter bandwidth (RSSI, SNR, ASSI, ASSI200) range and timing 0x2200 Channel Equalizer 0x3400 Blend (RSSI/SNR, Multi-path, USN) range and timing 0x3500 Hi-cut (RSSI/SNR, Multi-path, USN) range and timing 0x3600 Hi-blend (RSSI/SNR, Multi-path, USN) range and timing 0x3700 IBOC Configuration Commands IBOC (cross-fade timing, dynamic and static gains) RDS Configuration 0x3300 Commands RDS Interrupts, FIFO size and management, decoder configuration Rev. 0.3 Properties Properties 0x4000 181 AN645 Table 20. AM Configuration Commands and Properties Pin Configuration Commands Properties Interrupts 0x1C 0x0000 GPIO Configuration 0x1A Analog audio 0x1B Digital audio 0x18 0x0200 ZIF 0x19 0x0600 RF/Audio Configuration Commands Properties Power line filtering 0x0300 Softmute 0x0400 AVC (automatic volume control) 0x0500 RF Signal routing, AGC thresholds and timing 0x0700 Channel spacing 0x1100 RSQ (RSSI, SNR) Interrupts 0x1200 ACF (Softmute, Channel Filter Bandwidth, Hi-cut) Interrupts 0x1300 Tune/seek metric thresholds and timing (RSSI, SNR, frequency error) 0x2000 Channel filter bandwidth (RSSI, SNR, ASSI) range and timing 0x2200 Hi-cut (RSSI/SNR) range and timing 0x3100 IBOC Configuration Commands Properties IBOC (cross-fade timing, dynamic and static gains) 182 Rev. 0.3 0x3300 AN645 10.1.1. Analog/Digital/MPX audio Analog, digital and MPX audio setup includes pin and sample rate (if applicable) configuration. 1. Complete steps up to and including 5 in section 5.1 Powerup one Receiver from Internal Memory or 10 in section 5.2 Powerup one Receiver from a Patch. 2. Send the ANA_AUDIO_PIN_CFG command to route analog left and right channel to LOUT/ROUT pins, or to route the MPX to the LOUT pin. This step may be omitted if analog audio is not required. Example: ANA_AUDIO_PIN_CFG Command Action Data Description CMD 0x1B ANA_AUDIO_PIN_CFG ARG1 0x02 2 = LOUT/ROUT pins configured to output audio. 3 = LOUT is configured for MPX out and ROUT is disabled. STATUS →0x80 1. Send the DIG_AUDIO_PIN_CFG command to configure DCLK, DFS and DOUT for digital audio in slave mode. Note that DCLK and DFS inputs should be stable before sending this command. This step may be omitted if digital audio is not required. Example: DIG_AUDIO_PIN_CFG Command Action Data Description CMD 0x18 DIG_AUDIO_PIN_CFG ARG1 0x0A 0x0A = configure DCLK pin for digital audio slave mode. ARG2 0x0A 0x0A = configure DFS pin for digital audio slave mode. ARG3 0x0C 0x0C = configure DOUT pin for digital out. ARG3 0x00 0x00 = Do not modify the behavior of the BLEND pin. STATUS →0x80 1. Set property 0x0202 DIGITAL_IO_OUTPUT_SAMPLE_RATE to set the sample rate and 0x0203 DIGITAL_IO_OUTPUT_FORMATS to set the bit width and justification. This step may be omitted if digital audio is not required. 2. Proceed to other examples in this section. Rev. 0.3 183 AN645 10.1.2. IBOC HD Radio IBOC HD radio setup requires configuration of input and output sample rates, I2S digital audio input and blend control from the IBOC demodulator, I2S blended audio input to the system audio processor. Figure 16 shows a conceptual diagram of the hardware interconnects. HD Radio Demod QOUT (Pin 26) IOUT (Pin 25) IQFS (Pin24) IQCLK (Pin 23) Digital I/Q ZIF (I2S) Demod Audio /Data Decoders Master 4-wire mode Master Si4777 AM/FM Analog demodulation Weak signal processing IBOC blend HD audio ASRC PLL AM/FM audio Blended audio BLEND (Pin 30) DCLK (Pin 29) DFS (Pin 28) DIN (Pin 27) Blend Flag Digital bit clock Digital frame sync HD audio ASRC DOUT2 (Pin 14) DCLK2 (Pin 13) DFS2 (Pin 18) Blended audio Digital bit clock Digital frame sync Audio processing X 3-wire mode DSP Master Figure 16. System Implementation of HD-Radio Reception with IBOC Blend on the Si47777 1. Complete steps up to and including 5 in section “5.1. Powerup from Internal Memory”or 10 in section “5.2. Powerup from a Patch”. 2. Set property 0x0301 AUDIO_MUTE. 184 Rev. 0.3 AN645 Example: SET_PROPERTY Command Action Data Description CMD 0x13 SET_PROPERTY ARG1 0x00 ARG2 0x03 ARG3 0x01 ARG4 0x00 ARG5 0x03 STATUS →0x80 0x0301 = AUDIO MUTE 0x0003 = Mute left and right 3. Set property 0x0200 DIGITAL_IO_INPUT_SAMPLE_RATES and 0x0202 DIGITAL_IO_OUTPUT_SAMPLE_RATE to configure the input and output digital sample rates. Example: SET_PROPERTY Command Action Data Description CMD 0x13 SET_PROPERTY ARG1 0x00 ARG2 0x02 ARG3 0x00 ARG4 0xAC ARG5 0x44 STATUS →0x80 0x0200 = DIGITAL_IO_INPUT_SAMPLE_RATES 0xAC44 = 44.1 kHz SET_PROPERTY Command Action Data Description CMD 0x13 SET_PROPERTY ARG1 0x00 ARG2 0x02 ARG3 0x02 ARG4 0xAC ARG5 0x44 STATUS →0x80 0x0202 = DIGITAL_IO_OUTPUT_SAMPLE_RATES 0xAC44 = 44.1 kHz 4. Send the DIG_AUDIO_PIN_CFG command to configure DCLK, DFS and DIN for I2S audio input in slave mode and the BLEND pin to select the mode of the audio combiner. Note that DCLK and DFS inputs Rev. 0.3 185 AN645 should be stable before sending this command. Example: DIG_AUDIO_PIN_CFG Command Action Data Description CMD 0x18 DIG_AUDIO_PIN_CFG ARG1 0x0A 0x0A = configure DCLK pin 29 for digital audio in slave mode. ARG2 0x0A 0x0A = configure DFS pin 28 for digital audio in slave mode. ARG3 0x0D 0x0D = configure DIN pin 27 for digital in. ARG3 0x17 0x17 = configure BLEND pin 30 to select the mode of the audio combiner (analog or HD). STATUS →0x80 5. Send the ZIF_PIN_CFG command to configure IOUT, QOUT, IQCLK and IQFS pins for ZIF output in I2S master mode. Example: ZIF_PIN_CFG Command Action Data Description CMD 0x19 ZIF_PIN_CFG ARG1 0x15 0x15 = configure IQCLK pin 23 for I/Q output in master mode. ARG2 0x15 0x15 = configure IQFS pin 24 for I/Q output in master mode. ARG3 0x16 0x16 = configure IOUT pin 25 for I/Q output in master mode. ARG3 0x16 0x16 = configure QOUT pin 26 for I/Q output in master mode. STATUS →0x80 6. Send the IC_LINK_GPIO_CTL_PIN_CFG command to configure DCLK2 and DOUT2 pins in I2S slave mode. Note that the DCLK2 input should be stable before sending this command. 186 Rev. 0.3 AN645 Example: GPIO_CTL_PIN_CFG Command Action Data Description CMD 0x1A GPIO_CTL_PIN_CFG ARG1 0x00 ARG2 0x00 ARG3 0x0A 0x0A = Configure ICON pin as DCLK2 in slave mode. ARG4 0x0E 0x0E = Configure ICOP pin as DOUT2 in slave mode. STATUS →0x80 7. Send the INTB_PIN_CFG command to configure DFS2 in I2S slave mode. Note that the DFS2 input should be stable before sending this command. In this example, the interrupt pin is set to the A1 pin. Note that only the A0 pin is available for I2C address selection in this mode. Note also that the interrupt pin can be moved to the A1 pin with a POWER_UP option. Example: INTB_PIN_CFG Command Action Data Description CMD 0x1C INTB_PIN_CFG ARG1 0x0A 0x0A = Configure the DFS2 pin 18 for digital audio in slave mode. ARG2 0x28 0x28 = Configure the A1 pin as the interrupt. ARG3 0x00 ARG4 0x00 STATUS →0x80 8. Enable the IBOC blend system. SET_PROPERTY Command Action Data Description CMD 0x13 SET_PROPERTY ARG1 0x00 ARG2 0x33 ARG3 0x00 ARG4 0x00 ARG5 0x01 STATUS →0x80 0x01 = enable 9. Note that tuning requires setting the HD bit for proper bandwidth configuration. See Section 9.2.1 Tune. Proceed to other examples in this section. Rev. 0.3 187 AN645 10.1.3. AGC For FM mode, the AGC default configuration is generally optimal. The following section describes the settings and options. AGC settings may be over-ridden by setting property 0x0710 FM_AGC_OVERRIDE and the state of the AGC peak detectors may be monitored by sending command 0x17 AGC_STATUS. 10.1.3.1. FM FM AGC configuration involves setting signal routing, AGC and peak detector. The default property settings are configured for routing through the LNA input (instead of directly to the mixer) with 50 Ω LNA impedance as shown in Figure 17. FMAGC2 FMAGC1 FMVAR FMXIP RF Pkd FMXIN RFREG FMO Reg RL LNA 50 FMI to AM RF Pkd Si477x Figure 17. FM Single Receiver System Diagram For optimal weak signal, blocker and intermodulation performance, the default property settings are configured to disable the LNA peak detector and associated attack/release time constants, and enable the mixer peak detector thresholds to 85 dBµV and 3 dB hysteresis, with an attack time of 4 ms and release time of 80 ms. To improve weak signal performance at the expense of intermodulation performance, the mixer peak detector thresholds may be increased to as high as 93 dBµV. To improve blocker and intermodulation performance at the expense of weak signal performance, the mixer peak detector thresholds may be decreased to as low as 79 dBµV. To improve impulsive noise desensitization (caused by engaging the AGC) at the expense of AGC response time, the mixer peak detector attack time may be increased from 4 ms to an attack time greater than the period of the impulses. 188 Rev. 0.3 AN645 10.1.3.2. AM AM AGC configuration involves configuring signal routing, AGC and peak detector characteristics. The default property settings are configured for optimal performance with the harmonic rejection enabled, IF AGC attack time of 80 ms and release time of 804 ms, RF attack time of 8 ms and RF release time of 800 ms. 10.1.4. Interrupts The interrupt status can be monitored by sending command 0x15 GET_INT_STATUS. Note that the command response varies based on FM or AM mode. Interrupt pins can be configured by sending command 0x1C INTB_PIN_CFG. Property 0x0000 INT_CTL_ENABLE enables top-level interrupt sources and interrupt repetition characteristics. Property group 0x1200 configures RSQ (RSSI, SNR) interrupts. Property group 0x1300 configures ACF (Softmute, Channel Filter Bandwidth, Hi-blend, Hi-cut) interrupts. Note that Hi-blend only applies to FM mode operation. Property group 0x4000 configures RDS interrupts. 10.1.5. Channel Equalizer Property 0x3400 enables and disables the FM multipath channel equalizer. Multi-path interference results in frequency-selective and frequency-flat fading of the FM signal at the receiver. Frequency-selective fading causes different frequencies of an input signal to be attenuated and phase shifted differently in a channel. Frequency-selective fading gives rise to notches in the frequency response of the channel. The channel equalizer performs blind equalization utilizing proprietary constant modulus algorithm (CMA) to restore the flat response of the channel. The channel equalizer is enabled when multipath > 8% and disabled when multipath < 4% for stereo, when multipath > 30% and disabled when multipath < 25% for mono, enabled when max(LASSI, HASSI) > 30 dB and disabled when max(LASSI, HASSI) < 20 dB, enabled when ASSI200 > 50 dB and disabled when ASSI200 < 40 dB. Stereo is set if the PLL is locked or there is significant energy at the pilot. If any condition is satisfied, the channel equalizer will be enabled. Table 21 summarizes the metric conditions that will enable the equalizer. Table 21. Equalizer Enable Conditions Metric Enable Threshold Disable Threshold Multipath (Stereo) > 8% < 4% Multipath (Mono) > 30% < 25% max (LASSI, HASSI) > 30 dB < 20 dB ASSI200 > 50 dB < 40 dB Rev. 0.3 189 AN645 10.1.6. Channel Filter Bandwidth 10.1.6.1. FM Property group 0x2200 configures channel filter bandwidth characteristics for FM mode. Five independent channel filter bandwidth engines can be configured using RSSI (weak signal engine), ASSI100 (absolute value of difference between ±100 kHz channel RSSI), ASSI200 (sum of ±200 kHz channel RSSI minus desired channel RSSI), and 200 kHz blocker deviation as the metric. For RSSI, ASSI100, and ASSI200, channel filter bandwidth ranging from minimum to maximum occurs at the specified widening rate as the metric increases above the minimum threshold and reaches maximum threshold. Channel filter bandwidth ranging from maximum to minimum occurs at the specified narrowing rate as the metric decreases below the maximum threshold and reaches the minimum threshold. For 200 kHz blocker deviation, channel filter bandwidth ranging from 80 to 32 kHz occurs at 1 ms rate as the metric increases above 75 kHz and reaches 100 kHz. Channel filter bandwidth ranging from 32 to 80 kHz occurs at the 300 ms rate as the metric decreases below 100 kHz and reaches 75 kHz. The resulting channel filter bandwidth is the minimum of the result of the five blend engine calculations. Property 0x220F FM_CHBW_WEAKSIG_THR is used to set the hysteresis window for enabling the weak signal RSSI engine. The default is to enable above 16 dBuV RSSI and disable below 14 dBµV RSSI. Note that this hysteresis range is always determined by RSSI and is not configurable with the FM_ACF_CONTROL_SOURCE property. Property 0x2210 FM_CHBW_BLOCKER_THR is used to set the hysteresis window for engaging the 200 kHz blocker engine. The default is to enable above 20 dB ASSI200 and disable below 10 dB ASSI200. Note that 2 dB ASSI200 indicates that the sum of the energy at +200 kHz and –200 kHz is 20 dB greater than the desired channel. The 200 kHz blocker deviation engine is only enabled when sufficient pilot energy is present on the desired channel. 10.1.6.2. AM Property group 0x2200 configures channel filter bandwidth characteristics for AM mode. Two independent channel filter bandwidth engines can be configured using RSSI or SNR and ASSI (independent ±9/10 kHz channel RSSI relative to on-channel RSSI). Channel filter bandwidth ranging from minimum to maximum occurs at the specified widening rate as the metric increases above the minimum threshold and reaches maximum threshold. Channel filter bandwidth ranging from maximum to minimum occurs at the specified narrowing rate as the metric decreases below the maximum threshold and reaches the minimum threshold. The resulting channel filter bandwidth is the minimum of the result of the two blend engine calculations. Property 0x1306 AM_ACF_CONTROL_SOURCE is used to select RSSI or SNR as a metric for the channel filter bandwidth. 10.1.7. Softmute Property group 0x0400 configures softmute characteristics for FM and AM modes. Property 0x1306 FM_ACF_CONTROL_SOURCE (or AM_ACF_CONTROL_SOURCE is used to select SNR (default) or RSSI as a metric for the softmute engine. For FM and AM modes, the property is also used to select whether an AFC rail condition will engage softmute. The most common cause for an AFC rail condition is tuning to an idle channel. Softmute engages as SNR (or RSSI) drops below a trigger threshold and audio level reaches a maximum attenuation at the end threshold. Softmute releases as SNR (or RSSI) rises above the end threshold and audio level reaches full level at the trigger threshold. The attack and release rates are configurable along with maximum attenuation and trigger and end thresholds. 190 Rev. 0.3 AN645 10.1.8. Automatic Volume Control (AVC) Property group 0x0500 configures automatic volume control (AVC) for AM mode. The AVC minimum and maximum gain can be configured. The AVC maintains a constant carrier level. 10.1.9. Mono/stereo Blend Property group 0x3500 configures the mono/stereo blend characteristics for FM mode. Three independent blend engines can be configured with rates using RSSI, multipath, and USN as the metric. Blend from minimum stereo to maximum stereo separation occurs at the specified attack rate as the metric increases above the minimum threshold and reaches maximum threshold. Blend from maximum stereo to minimum stereo separation occurs at the specified release rate as the metric decreases below the maximum threshold and reaches the minimum threshold. The resulting stereo separation is the minimum of the result of the six blend engine calculations. 10.1.10. Hi-cut Hi-cut applies a lowpass filter to the L+R MPX audio. 10.1.10.1. FM Property group 0x3600 configures the Hi-cut characteristics for FM mode. Three independent blend engines can be configured with rates using RSSI, multipath, and USN as the metric. Hicut from minimum to maximum occurs at the specified attack rate as the metric increases above the minimum threshold and reaches maximum threshold. Hi-cut from maximum to minimum occurs at the specified release rate as the metric decreases below the maximum threshold and reaches the minimum threshold. The resulting Hi-cut is the minimum of the result of the six blend engine calculations. 10.1.10.2. AM Property group 0x3100 configures the Hi-cut characteristics for AM mode. The blend engine can be configured with RSSI or SNR as the metric. Hi-cut from minimum to maximum occurs at the specified attack rate as the metric increases above the minimum threshold and reaches maximum threshold. Hi-cut from maximum to minimum occurs at the specified release rate as the metric decreases below the maximum threshold and reaches the minimum threshold. 10.1.11. Hi-blend Hi-blend applies a lowpass filter to the L-R MPX audio. Property group 0x3700 configures the Hi-blend characteristics for FM mode. Three independent blend engines can be configured with rates using RSSI, multipath, and USN as the metric. Hiblend from minimum to maximum occurs at the specified attack rate as the metric increases above the minimum threshold and reaches maximum threshold. Hi-blend from maximum to minimum occurs at the specified release rate as the metric decreases below the maximum threshold and reaches the minimum threshold. The resulting Hiblend is the minimum of the result of the six blend engine calculations. Rev. 0.3 191 AN645 10.2. Operation Operations including sending a command, checking CTS and ERR state, checking STC state, tune, seek, phase diversity receiver mode selection and RDS are possible. 10.2.1. Tune The tune operation provides options for configuring normal FM or HD bandwidth, tuning mode (validated normal tune, unvalidated fast tune) and audio filter state management (re-initialize based on new channel, or smoothly transition from current to new channel). In the case of tuning mode, 0x2000 property group sets the tune/seek metric thresholds and timing (RSSI, SNR, frequency error). Note that references to “AFC Rail” in this manual refers to a condition in which the frequency offset of the desired channel is outside the frequency error as configured with property group 0x2000. Start 1. Configure Tune parameters 2. FM_TUNE_FREQ, or AM_TUNE_FREQ 3. Check CTS & ERR 4. Check STC End 1. Complete the appropriate steps in section “10.1. Configuration”. 2. Send the FM_TUNE_FREQ command to tune to a specific frequency. If the receiver has been muted (for example during IBOC HD configuration), set property 0x0301 to disable mute. Note that AM tuning is very similar. Refer to the AM_TUNE_FREQ command. 192 Rev. 0.3 AN645 Example: FM_TUNE_FREQ Command Action Data Description CMD 0x30 FM_TUNE_FREQ ARG1 0x00 Normal bandwidth (vs. HD bandwidth), unconditionally stay on channel, initialize audio state based on new channel. ARG2 0x27 0x27A6 = tune to 101.50 MHz. ARG3 0xA6 ARG4 0x00 ARG5 0x00 STATUS →0x80 CTS = 1 3. Check the CTS and ERR state to determine whether it is safe to send the next command. Refer to section “10.2.4. Check CTS and ERR Status”. 4. Check the STC state to determine tune status. Refer to section xxx Check STC state. 5. Repeat steps 2, 3, and 4 as necessary. Rev. 0.3 193 AN645 10.2.2. Seek Start 1/2/3. Configure Seek parameters 4. FM_SEEK_START or AM_SEEK_START 5. Check CTS & ERR 6. Check STC End 1. Complete the appropriate steps in section “10.1. Configuration”. 2. Set the 0x1100 property group to configure the seek start, stop and channel spacing. 3. Set the 0x2000 property group to set the tune/seek metric thresholds and timing (RSSI, SNR, frequency error). Note that because every system will have unique signal gain and noise characteristics, RSSI and SNR thresholds should be carefully evaluated. 4. Send the FM_SEEK_START command to begin the seek operation. Example: FM_SEEK_START Command Action Data Description CMD 0x30 FM_SEEK_START ARG1 0x08 Seek up, don’t wrap at the top of the band. STATUS →0x80 CTS = 1 5. Check the CTS and ERR state to determine whether it is safe to send the next command. Refer to section “10.2.4. Check CTS and ERR Status”. 6. Check the STC state to determine seek status and abort if desired. Refer to Check STC state. 7. Repeat steps 4, 5, and 6 as necessary. 194 Rev. 0.3 AN645 10.2.3. RDS 1. Complete the appropriate steps in section “10.1. Configuration”and section “10.2.1. Tune”. 2. Set the 0x4000 property group to configure RDS Interrupts, FIFO size and management, and decoder configuration. 3. (Optional) Send the FM_RDS_BLOCKCOUNT command to verify RDS block error rate. The block error rate is defined as BLER = (UNCORRECTABLE + (EXPECTED-RECEIVED)) / EXPECTED. Example: FM_RDS_BLOCKCOUNT Command Action Data Description CMD 0x37 FM_RDS_BLOCKCOUNT ARG1 0x01 Clear the block count. STATUS →0x80 CTS = 1 RESP1 →0x00 RESP2 →0x27 RESP3 →0x1F RESP4 →0x24 RESP5 →0x8B RESP6 →0x00 RESP7 →0x1B Expected 0x271F = 10015 Received 0x248B = 9355 Uncorrectable 0x001B = 27 Rev. 0.3 195 AN645 In this example, the BLER = (27 + (10015-9355)) / 10015 = 6.8%. 4. Send the FM_RDS_STATUS in response to a configured RDS interrupt or at a set time interval. For example, an interrupt can be configured when the 25 group FIFO has any number of entries between 1 and 25. Alternatively, the command can be sent every 88 ms (time for one group to be received) to 2.2 seconds (time for 25 groups to be received). The FM_RDS_STATUS command must be called once for each entry. The FIFOUSED field can be used to monitor FIFO status. Refer to the RDS and RBDS specifications for further decoding information. Example: FM_RDS_STATUS Command Action Data Description CMD 0x36 FM_RDS_STATUS ARG1 0x01 Acknowledge the STC interrupt. STATUS →0x80 CTS = 1 RESP1 →0x00 RESP2 →0x1A TP/PTY has changed, PI has changed, synchronization has changed. RESP3 →0x05 PTY = 5 RESP4 →0x3E PI = 0x3E67 RESP5 →0x67 RESP6 →0x01 FIFO used = 1 (out of a maximum of 25) RESP7 →0x00 BLEA = 0, BLEB = 0, BLEC = 0, BLED = 0 RESP8 →0x3E BLOCKA = 0x3E67 (PI code) RESP9 →0x67 RESP10 →0x20 RESP11 →0xA7 RESP12 →0x6C RESP13 →0x74 RESP14 →0x65 RESP15 →0x72 BLOCKB = 0x20A7, group 2A (RadioText), PTY = 5, A/B flag = 0, text segment address code = 7 BLOCKC = 0x6C74 (ASCII) = “lt” BLOCKD = 0x6572 (ASCII) = “er” 5. Repeat steps 3 and 4 as necessary. 196 Rev. 0.3 AN645 10.2.4. Check CTS and ERR Status After every command the CTS bit state should be checked to determine whether it is safe to send the next command and the ERR bit state should be checked to determine whether an error has occurred. Start 1. Start Timer 2. Read STATUS and RESP1 3. CTS = 1? No 4 .Timer > 125 ms? No 4. Wait tCTS Yes Yes 5. ERR = 0? 4. STOP No 6. ERR = 0x18? Yes Yes 6. Set CANCEL =1 and call FM_RSQ_STATUS or AM_RSQ_STATUS End 6. Wait 5ms No 7. ERR = 0x20, 0x30 or 0x31? No Yes 7. STOP 6. Set STCACK =1 and call FM_RSQ_STATUS or AM_RSQ_STATUS 6. Wait tCTS Rev. 0.3 197 AN645 1. Start a timer capable of measuring 100 µs to 125 ms. 2. Read the STATUS byte and RESP1. 3. If CTS is set, it is safe to send the next command. Go to step 5. 4. If CTS is not set, check if the timer measures greater than 125 ms (time to execute the POWER_UP command plus 20% margin). If it does, it is likely that the receiver is not in the power up state. Refer to "5. Powerup and Powerdown" on page 4. If it doesn’t, wait time tCTS (100 µs). Refer to "8. Timing" on page 22. 5. If ERR (error) is set, check the specific error code reported in RESP1. 6. If the error code is 0x18, the tune or seek command is in progress and should be aborted by setting CANCEL = 1 and sending the FM_RSQ_STATUS command (or AM_RSQ_STATUS), waiting 5 ms for the seek operation to abort and set the STC bit, acknowledge and clear the STC bit by setting STCACK = 1 and sending the FM_RSQ_STATUS command (or AM_RSQ_STATUS) again, and then waiting time tCTS (100 µs). Refer to "8. Timing" on page 22. 7. If the error code is 0x30 or 0x31 the boot operation failed and the powerup operation should be attempted. Refer to "5. Powerup and Powerdown" on page 4. If the error code is 0x20 contact Silicon Labs. All other errors are recoverable. and the error code reported in RESP1 will clear when the next valid command is sent. See Table 22. Table 22. Error Codes and Remedies RESP1 Error Code Explanation and Remedy 0x10 Bad command Unsupported command, possibly due to programming error or incorrect device population. For example, an Si4771 is mistakenly placed on a design instead of the Si4777 and and an attempt is made to configure the part for ZIF output. 0x11 Bad ARG1 0x12 Bad ARG2 0x13 Bad ARG3 0x14 Bad ARG4 0x18 Command Busy 0x20 198 Argument out of range or invalid mode, possibly due to programming error or incorrect device population. Wait for command completion, or abort tune/seek. Bad internal memory Internal memory corruption. Contact Silicon Labs. Patch CRC is incorrect. Recover by repeating the powerup sequence with correct patch. 0x30 Bad patch 0x31 Bad boot mode Mode is not supported. Recover by repeating the powerup sequence with supported mode (AM, FM). 0x40 Bad property Unsupported property, possibly due to programming error or incorrect device population. Rev. 0.3 AN645 10.2.5. Check STC Status After every command the STC (seek/tune complete) bit state should be checked to determine the state of the tune or seek command and abort the operation if desired. Start 1. Read STATUS 2. STC = 1? No 3. User Abort? Yes Yes 2. Set STCACK =1, set ATTUNE = 1 and call FM_RSQ_STATUS or AM_RSQ_STATUS 3. Set CANCEL =1 and call FM_RSQ_STATUS or AM_RSQ_STATUS 2. Wait tCTS 3. Wait 5ms No 4. Wait tSTC End 1. Read the STATUS byte. 2. If STC (seek/tune complete) is set, set STCACK = 1 to acknowledge and clear the STC bit and set ATTUNE = 1 to return RSQ metrics from tune time and call FM_RSQ_STATUS (or AM_RSQ_STATUS). Rev. 0.3 199 AN645 Example: FM_RSQ_STATUS Command Action Data Description CMD 0x32 FM_RSQ_STATUS ARG1 0x05 Return metrics from tune time, acknowledge the STC interrupt. STATUS →0x81 CTS = 1, STC = 1 RESP1 →0x00 RESP2 →0x31 SNR ready, RSSI ready, valid channel. RESP3 →0x27 Tuning frequency 0x027A6 = 101.50 MHz RESP4 →0xA6 RESP5 →0x10 Frequency offset = 16 ppm RESP6 →0x25 RSSI = 37 dBµV RESP7 →0x14 SNR = 20 dB RESP8 →0x00 RESP9 →0xFB –100 kHz channel signal strength (LASSI) 0xFB = –5 dB RESP10 →0xF4 +100 kHz channel signal strength (HASSI) 0xFB = –12 dB RESP11 →0x0B Multipath 0x0B = 11 RESP12 →0x0F Reserved, values will vary. RESP13 →0x00 0x000 = Antenna capacitance, only for tracking filter applications RESP14 →0x00 RESP15 →0xE5 ±200 kHz channel signal strength (ASSI) 0xE5 = –27 dB RESP16 →0x2A Ultrasonic noise (USN) 0x2A = 42 3. If STC is not set and the user wishes to abort the tune, set CANCEL = 1 to abort and call FM_RSQ_STATUS (or AM_RSQ_STATUS). Wait 5 ms for the tune or seek to abort and set the STC bit. 4. Wait tSTC (21–40 ms depending AM or FM modes). Refer to "8. Timing" on page 22. 200 Rev. 0.3 AN645 DOCUMENT CHANGE LIST Revision 0.1 to Revision 0.2 Removed support for STRONGDEV, and 4 MHz crystal operation. Added support for LowCut and ASSI-based VALID tune/seek check. Revision 0.2 to Revision 0.3 Updated " Property 0x2205 FM_CHBW_ASSI_MIN_MAX" on page 104. Updated " Property 0x220A FM_CHBW_ASSI200_MIN_MAX " on page 106. Updated " Command 0x32 FM_RSQ_STATUS" on page 64. Updated " Property 0x0403 FM_SOFT_MUTE_RELEASE_TIME" on page 78. Updated " Property 0x0404 FM_SOFT_MUTE_ATTACK_TIME" on page 78. Updated " Property 0x4003 FM_RDS_CONFIDENCE" on page 136. Updated " Property 0x0403 AM_SOFT_MUTE_RELEASE_TIME" on page 153. Updated " Property 0x0404 AM_SOFT_MUTE_ATTACK_TIME" on page 154. Rev. 0.3 201 Smart. Connected. Energy-Friendly Products Quality Support and Community www.silabs.com/products www.silabs.com/quality community.silabs.com Disclaimer Silicon Laboratories intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or intending to use the Silicon Laboratories products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Laboratories reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included information. Silicon Laboratories shall have no liability for the consequences of use of the information supplied herein. This document does not imply or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products must not be used within any Life Support System without the specific written consent of Silicon Laboratories. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal injury or death. Silicon Laboratories products are generally not intended for military applications. Silicon Laboratories products shall under no circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons. Trademark Information Silicon Laboratories Inc., Silicon Laboratories, Silicon Labs, SiLabs and the Silicon Labs logo, CMEMS®, EFM, EFM32, EFR, Energy Micro, Energy Micro logo and combinations thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZMac®, EZRadio®, EZRadioPRO®, DSPLL®, ISOmodem ®, Precision32®, ProSLIC®, SiPHY®, USBXpress® and others are trademarks or registered trademarks of Silicon Laboratories Inc. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders. Silicon Laboratories Inc. 400 West Cesar Chavez Austin, TX 78701 USA http://www.silabs.com