This device is a single chip FSK/ASK receiver
optimized for licence-free ISM band operations
from 350MHz to 400 MHz. It can easily be
configured to provide the optimal solution for the
user's application like Set Top Box and 350/400
MHz ISM Band Systems.
Order codes
Package
TrayTape & Reel
QFN32LSTB5701STB5701TR
October 2007 Rev 11/35
This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to
change without notice.
Stressing the device above the rating listed in the “Absolute maximum ratings” table may
cause permanent damage to the device. These are stress ratings only and operation of the
device at these or any other conditions above those indicated in the Operating sections of
this specification is not implied. Exposure to Absolute Maximum Rating conditions for
extended periods may affect device reliability. Refer also to the STMicroelectronics SURE
Program and other relevant quality document
1. Desired signal 10dB above the input sensitivity level, CW interferer power level increased until BER ≤10
-3
16/35
STB5701Functional description
4 Functional description
4.1 General description
The STB5701 FSK/ASK receiver is a heterodyne configuration (10.7 MHz IF Frequency)
and it is designed for applications in the 350MHz to 400MHz frequency range and includes
ASK and FSK detectors. The synthesizer has a typical channel spacing of better than 100
kHz and uses a integrated fully VCO. With the STB5701 receiver chip, various circuit
configurations can be arranged in order to meet a number of different customer
requirement.
The STB5701 is housed in a VQF package 5mm x 5mm 32 leads.
The STB5701 receiver IC consists of the following building blocks:
The synthesized programmable local oscillator is a Phase Locked Loop (PLL) using a
'parallel-resonant' quartz crystal as frequency reference. The PLL block contains a phase
detector, charge pump, VCO, Programmable N and R Divider and a Crystal Oscillator. The
synthesized frequency (fVCO) is set by programming the 'N' Divider through the I2C
interface (PINs 12, 13).
f
f
VCO
= f
R
= N . fN = N
/ R
XTAL
.
fR = (N / R)
4.2.1 Divider (a-counter, m-counter and prescaler)
The main divider (N) of the PLL contains a 3-bit A-counter, a 10-bit M-counter and an 8/9
prescaler. The divider ratio of the prescaler is controlled by the program counter and the
swallow counter. During one cycle, the prescaler divides by 9 until the swallow A-counter
reaches its terminal count. Afterwards the prescaler divider by 8 until the program counter
reaches its terminal count. Therefore the overall feedback divider ratio can be expressed as:
.
N = 9
A + 8 . (M - A)
18/35
.
f
XTAL
STB5701Functional description
The A-counter configuration represents the lower bits in the feedback divider register and
the upper bits the M-counter configuration respectively. According to that, the following
counter ranges are implemented:
≤A ≤ 7
0
7
≤M ≤ 1023
and therefore the range of the overall feedback divider ratio results in:
≤N ≤ 8191
56
The user does not need to care about the A- and M-counter settings. It is only necessary to
know the overall feedback divider ratio N to program the register settings.
4.2.2 Reference divider
The reference divider reduces the frequency of the external crystal (FXTAL) to an internal
reference frequency (FR) used for the phase-locked loop.
This value, corresponding to the channel step, it is set by programming a 10-bit counter
through the I2C interface (PINs 12, 13).
Therefore the range of the Reference divider ratio is:
4.2.3 Phase Frequency Detector
The phase detector (PFD) is a device that compares two input (fN and fR) phases,
generating an output that is a measure of their phase difference.
The gain of the phase detector can be expressed as:
where ICP is the charge pump current.
0
≤R ≤ 1023
K
= ICP / 2π
PD
If fR doesn't equal fN, the phase-error signal, after being filtered and amplified, causes the
VCO frequency to deviate in the direction of fR.
19/35
Functional descriptionSTB5701
I
I
r
4.2.4 Loop filter
An external PLL loop filter is connected to pin LF (PIN 8). The loop filter controls the
dynamic behavior of the PLL, primarily lock time and reference spur levels. Generally, the
PLL lock time is a small fraction of the overall receiver start-up time. The crystal oscillator is
the largest contributor to start-up time.
4.3 Receiver section
The integrated receiver is intended to be used as a single-conversion FSK/ASK receiver. It
consists of a low noise amplifier, mixer, IF filter, limiter, FSK demodulator, a LPF amplifier,
and a data slicer. The received strength signal indicator (RSSI) can be used for fast carrier
sense detection or as amplitude shift keying, (ASK) demodulator.
4.3.1 Low Noise Amplifier (LNA)
Figure 4.LNA block diagram
32
GND_LNA
(1) IN_LNA
(2) VCC_LNA
(LNA_GAIN)
Delay
Clk
mage RejectionMixe
I2C
RSS
Threshold
The LNA is based on a cascode topology for low-noise, high gain and good reverse
isolation. The LNA output is directly connected to the mixer removing the external output
matching.
It has 2 step gain managed by an internal AGC. This AGC circuit monitors the RSSI output.
The AGC has a hysteresis of ~10dB.
20/35
STB5701Functional description
p
4.3.2 Image Rejection Mixer
Figure 5.Mixer block diagram
(31)
Vcc_MIX
s
LNA
RFAm
Image Rejection Mixer
VCO
An excellent feature of the STB5701 is the integrated image rejection mixer. This device
was designed to eliminate the need for a costly front-end SAW filter for many applications.
The advantage of not using a SAW filter is increased sensitivity, simplified antenna
matching, less board space, and lower cost.The mixer cell is a pair of double-balanced
mixers that perform an IQ down conversion of the 350-400MHz RF input to the IF
(10.7MHz) with low-side injection (i.e., f
= fLO - fIF). The Image Rejection circuit combines
RF
these signals to achieve ~35dB of Image Rejection over the full temperature range.
Low-side injection is required due to the on-chip Image Rejection architecture.
4.3.3 ASK/FSK demodulator and data filter
The received signal strength indicator (RSSI) voltage is proportional to the log of the downconverted RF signal at the IF limiting amplifier input. It also used as demodulator for
amplitude-shift \ keying (ASK) modulation. The signal coming from the RSSI amplifier is
converted into the raw data signal by the ASK/FSK demodulator. The ASK or FSK
modulation selection is set by I2C interface.
IF Filter
s
I2C
(SC_FILTER)
The dynamic range of the RSSI amplifier is exceeded if the RF input signal is about 80
dB higher compared to the RF input signal at full sensitivity.
In FSK mode, the S/N ratio is not affected by the dynamic range of the RSSI amplifier but at
FSK receive mode the RSSI output provides a field strength indication.
Coming from the RSSI the FSK signal is fed to the input of the FSK demodulator. After
buffering the signal is fed to a phase discriminator. The phase shift is generated by
an external 10.7MHz Ceramic discriminator connected to FSK_Discr. (PIN 21).
The FSK demodulator is intended to be used for an FSK deviation of 37.5 kHz. Lower values
may be used but the sensitivity of the receiver is reduced in that condition. After
demodulation a 2nd order Sallen and Key filter is provided in order to suppress unwanted
frequency components.
21/35
Functional descriptionSTB5701
FSK
R
D
D
R
ccVcc
Figure 6.ASK/FSK demodulator block diagram
FSK_Discr
Pin 21
SCD
SSI
SSI
I2C
(ASK_NOTFSK)
ata Slicer
ASK
FSK
Demodulator
Mean
Peak
etector
Min
Max
Chan_Filter1 (24)
Chan_Filter2 (23)
Chan_Filter3 (22)
FSK_Discr
(21)
10.7 MHz
Discriminator
(20)
PK1
PK2
(19)
notReset 18
V
22/35
STB5701Functional description
D
r
4.3.4 Min /Max peak detector
The peak detector embedded in the STB5701, in conjunction with an external RC filter
(PINs 22, 23, 24), generates a DC output voltage equal to the mean of the min and max
peak value of the data signal. The resistor provides a path for the capacitor to discharge,
allowing the peak detector to dynamically follow peak changes of the data filter output
voltage.
4.3.5 Data slicer
The purpose of the data slicer is to take the analog output of the data filter and convert it to
a digital signal. This is achieved by using a comparator and comparing the analog input to a
threshold voltage. One input is supplied by the data filter output.
The other path is fed to the min/max Peak detector to derive the average value (DC
component) as an adaptive slice reference which is presented to the positive comparator
input. The adaptive reference allows detecting the received data over a large range of noise
floor levels.
4.4 Digital control and source selection
Figure 7.Digital section block diagram
Test_EN
Pin 28
STATE
(14)
SAD
Pin 25
SCD
IR_IN
(15)
ata Slice
Vcc_Dig
(16)
notReset
DOUT (17)
18
SCL
(12)
Clk
Digital
Section
I2C
Interface
SDA
(13)
The STB5701 digital section is responsible for the following functions:
●Configuration of the RF front end through software programmable config bits.
●Configuration of the PLL through software programmable registers (PLLA,M,R).
●Detection of a pre-programmed start code sequence (one of two possibilities).
●Arbitration between UHF and IR sources.
The serial data emerges from the DATA output pin (PIN 17) and the system state emerges
from the STATE output pin (PIN 14).
23/35
Functional descriptionSTB5701
4.4.1 State pin
The STATE output pin may be configured in one of two ways:
●To reflect the state of the start code detection block officiated = detected, 0 = searching
or off), the state can be cleared by a programmable time out or a software reset.
●To operate as a true interrupt with associate status bit and a software clearing
mechanism.
The state output may be optionally inverted.
4.4.2 Data pin
The DATA output pin is driven by one of two sources:
●The IR_IN pin.
●The UHF input from the RF front end.
4.4.3 MODE register
The DATA source selected at any time is governed by the MODE register, the options are as
follows:
●IR_IN only, direct connection.
●UHF only, direct connection.
●IR triggered, the output is zero and switched to UHf on detection of a valid start code.
●IR/UHF arbitrated, the output comes by default from IR_IN, however on detection of a
valid start code the output is switched to select the UHF source. The switch back to IR
is accomplished in one of two ways.
A software reset is programmed.
The time-out counter has been set and has timed out.
24/35
STB5701Functional description
4.5 Start code detection example
This section explains the operation of the start code detector with reference to the start code
sequence illustrated in the following figure:
Figure 8.START code
1112
1 ms
910
2 ms
6
78
5
1 ms
34
2
2 ms
0
1
500 µs
Firstly we assume the nominal symbol duration is 500
13 symbol (denoted as 12 to 0 in the figure above).
If the device is operating from a 27 Mhz external clock then we program the prescaler to 27.
The internal sampling clock will be 1Mhz and the sampling resolution will be 1us. To add
some error tolerance we also program an upper and lower bound on the symbol duration as
well as the nominal value. In this case 400 (corresponding to 400us) in
SCD_symbol_min_time register, 500 (corresponding to 500us) in SCD_symbol_nom_time
and 600 (corresponding to 600us) in SCD_symbol_max_time.
µs, in this example there are then
Now we program 0b1001111001111 into the SCD_code register and 13 (0x0d)
corresponding to 13 symbols to be detected into the SCD_code_length register. The start
code detection is started by setting the enable and research bits in SCD_config register to
‘1’.
The start code detector checks for the minimum symbol time of each symbol and the
sequence in which symbols are received. If the symbol time is not respected by the input
(incase of noise) the start code detection is re-initialized.
The detector is capable of simultaneously searching for two different start codes, the
alternative code is written into the upper 16 bits of SCD_code register.
25/35
Functional descriptionSTB5701
4.6 Registers list
Two unique I2C addresses have been reserved for the STB5701 device, the appropriate one
is selected using the SAD input pin.
Table 7.I2C reserved addresses
SADAddress
00110010x
1 (spare)0110011x
4.7 Register summary
The I2C mapped address space of the STB5701 is given below:
0x9CScd_prescaler0x00000001 Value of prescaler for sampling is stored.
0xA0Interrupt_enable0x00000000
0xA4Interrupt_clear0x00000000
0xA8Timeout0x00000000 Timeout for SCS based on prescaler tick.
4.8 Detailed display description
Table 11.DIG_config register format
DIG_Config0x00R/W
BitBit field
1:0MODE00
2STATE_SEL0
3STATE_INV01: Invert the STATE output
4STATE_DRIVE0
5CLKOUT_ENABLE01: Enable clock output buffer
Reset
state
00: UHF direct
01: IR direct
10: UHF triggered (DOUT = 0 when no trigger)
11: IR or UHF triggered
1: STATE is driven by the SCD interrupt output
0: STATE is driven by the SCD detect state
0: Open drain
1: Push pull
Interrupt enable register value is stored in this
register.
Interrupt clear register value is stored in this
register.
Function
31:6Reserved0x000x00
Table 12.RF_Config register format
RF_Config0x04R/W
BitBit field
0RF_ENABLE0
1ASK_NOTFSK0
2LNA_GAIN0
3Not used0
31:4Reserved0x000x00
Reset
state
Function
1: Enable front end
0: Disable front end
1: ASK detection
0: FSK detection
1: Enable AGC
0: Disable AGC (high gain)
27/35
Functional descriptionSTB5701
Table 13.PLL_A register
PLL_A0x08R/W
BitBit field
2:0PLL_A
31:3Reserved0x000x00
Reset
state
SAD = 0:
0x1
SAD= 1:
0x7
Function
PLL post divider value.
Reset value determined by level on SAD input.
Table 14.PLL_M register format
PLL_M0x0CR/W
BitBit fieldReset stateFunction
SAD = 0:
9:0PLL_M
31:10Reserved0x000x00
0x1D5
SAD= 1:
0x1CD
PLL feedback divider value.
Reset value determined by level on SAD input.
Table 15.PLL_R register format
PLL_R0x10R/W
BitBit fieldReset stateFunction
9:0PLL_R000PLL reference divider value
31:10Reserved0x000x00
Table 16.SCD_config register format
SCD_config0x80R/W
BitBit fieldReset stateFunction
0Enable0
1Re-search0
2Soft_rst01: Resets all the counters and shift register
3Reset_shift_reg01: Reset only shift register. Status register is not affected.
31:4Reserved0x000x00
1: Enables the start code detection circuit
0: By passes SCD, UHF in fed to UHF out
1: Start a fresh research.
Reset automatically to ‘0’ on re-search start
28/35
STB5701Functional description
Table 17.SCD_status register format
SCD_status0x84R
BitBit fieldReset stateFunction
0Detect01: Start code detected, UHF in fed to UHF out
1:2Reserved000
3Alternative01: The alternative code was detected
31:4Reserved0x000x00
Table 18.SCD_code register format
SCD_code0x88R/W
BitBit fieldReset stateFunction
15:0Code 0x00Start code to be detected
31:16Alt_code0x00Alternative start code to be detected
Note:This register holds each start code to be detected.
Table 19.SCD_code_lenth register format
SCD_code_lenth0x8CR/W
BitBit field
4:0Code_length0Length of the start code
15:5Reserved0x000x00
20:16Alt_code_length0Length of the alternative start code
31:21Reserved0x000x00
Reset
state
Function
Note:The length of the start code is stored in this register. If the start code length is 10 symbol
then 10 has to be written into this register. Writing 0x00 disables the SCD.
Table 20.SCD_symbol_min_time register format
SCD_symbol_min_time0x90R/W
BitBit fieldReset stateFunction
15:0Min_time0x00Minimum symbol time
31:16Reserved0x000x00
Note:The minimum time of the symbol in terms of pre-scaler ticks is stored in this register. If
any symbol violates the minimum symbol time, the SCD process is re-initialized. If a value
0x10 is written into this register, the symbol min. time is 16 pre-scaler clock periods.
29/35
Functional descriptionSTB5701
Table 21.SCD_symbol_max_time register format
SCD_symbol_max_time0x94R/W
BitBit fieldReset stateFunction
15:0Max_time0x00Maximum symbol time
31:16Reserved0x000x00
Note:The maximum time of the symbol is stored in this register. Any changes in the input data are
allowed only between symbol minimum time and symbol maximum time. The symbol time
counting is done by a clock (enable pulse) which ia output of pre-scaler. If a value 0x10 is
written into this register, the symbol max time is 16 pre-scaler clock periods.
Table 22.SCD_symbol_nom_time register format
SCD_symbol_nom_time0x98R/W
BitBit fieldReset stateFunction
15:0Nom_time0x00Nominal symbol time
31:16Reserved0x000x00
Note:The nominal time of the symbol in terms of pre-scaler ticks is stored in this register. This
value is used to register a new symbol when consecutive symbols with same logical value
are received. If a value 0x10 is written into this register, the symbol nominal time is 16 prescaler clock periods.
Table 23.SCD_prescaler register format
SCD_prescaler0x9CR/W
BitBit fieldReset stateFunction
15:0prescaler0x01Pre scaler division value is stored in this register
31:16Reserved0x000x00
Note:The nominal time of the symbol is stored in this register.
Table 24.Interrupt_enable register format
Interrupt_enable0xA0R/W
BitBit fieldReset stateFunction
0scd_detected0
31:1Reserved0x000x00
1 Enable interrupt
0 Disable interrupt
Note:The interrupt enable register value is stored in this register.
30/35
STB5701Functional description
Table 25.Interrupt_clear register format
Interrupt_clear0xA4R/W
BitBit fieldReset stateFunction
0scd_clear_int0
1 Clear interrupt
0 No change on interrupt
31:1Reserved0x000x00
Note:The interrupt clear register value is stored in this register.
Table 26.Timeout register format
Bitcount0xA8R/W
BitBit fieldReset stateFunction
23:0Timeout0x00Timeout value, duration is based on prescaler tick.
31:24Reserved0x000x00
31/35
Package informationSTB5701
5 Package information
5.1 ECOPACK® packages
In order to meet environmental requirements, ST offers these devices in ECOPACK®
packages. These packages have a Lead-free second-level interconnect. The category of
Second-Level Interconnect is marked on the package and on the inner box label, in
compliance with JEDEC Standard JESD97. The maximum ratings related to soldering
conditions are also marked on the inner box label.
ECOPACK is an ST trademark. ECOPACK specifications are available at: www.st.com.
5.2 QFN32L (5mm x 5mm) information
Figure 9.QFN32L (5mm x 5mm) dimensions
32/35
STB5701Package information
Table 27.QFN32L (5mm x 5mm) mechanical data
mm
Min.Typ.Max.
A0.800.901.00
A10.000.020.05
A30.20
b0.180.250.30
D4.855.005.15
D23.503.603.70
E4.855.005.15
E23.503.603.70
e0.50
L0.300.400.50
ddd0.05
33/35
Revision historySTB5701
6 Revision history
Table 28.Document revision history
DateRevisionChanges
01-Oct-20071Initial release.
34/35
STB5701
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.