SPIRIT1QTR [ETC]

Low data rate, low power sub-1GHZ transceiver; 低数据速率,低功耗(低于1GHz)收发器
SPIRIT1QTR
型号: SPIRIT1QTR
厂家: ETC    ETC
描述:

Low data rate, low power sub-1GHZ transceiver
低数据速率,低功耗(低于1GHz)收发器

文件: 总101页 (文件大小:2916K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
SPIRIT1  
Low data rate, low power sub-1GHZ transceiver  
Datasheet  
-
production data  
Wake-up on internal timer and wake-up on  
external event  
Flexible packet length with dynamic payload  
length  
Sync word detection  
Address check  
QFN20  
Automatic CRC handling  
FEC with interleaving  
Features  
Digital RSSI output  
Frequency bands: 150-174 MHz, 300-348  
Programmable carrier sense (CS) indicator  
MHz, 387-470 MHz, 779-956 MHz  
Automatic clear channel assessment (CCA)  
before transmitting (for listen-before-talk  
systems). Embedded CSMA/CA protocol  
Modulation schemes: 2-FSK, GFSK, MSK,  
GMSK, OOK, and ASK  
Air data rate from 1 to 500 kbps  
Programmable preamble quality indicator  
(PQI)  
Very low power consumption (9 mA RX and 21  
mA TX at +11 dBm)  
Link quality indication (LQI)  
Programmable RX digital filter from 1 kHz to  
Whitening and de-whitening of data  
800 kHz  
Wireless M-BUS, EN 300 220, FCC CFR47 15  
(15.205, 15.209, 15.231, 15.247, 15.249), and  
ARIB STD T-67, T93, T-108 compliant  
Programmable channel spacing (12.5 kHz  
min.)  
Excellent performance of receiver sensitivity (-  
QFN20 4x4 mm RoHS package  
118 dBm), selectivity, and blocking  
Operating temperature range from -40 °C to 85  
Programmable output power up to +16 dBm  
°C  
Fast startup and frequency synthesizer settling  
time (6 μs)  
Applications  
Frequency offset compensation  
Integrated temperature sensor  
AMR (automatic meter reading)  
Home and building automation  
WSN (wireless sensors network)  
Industrial monitoring and control  
Wireless fire and security alarm systems  
Point-to-point wireless link  
Battery indicator and low battery detector  
RX and TX FIFO buffer (96 bytes each)  
Configurability via SPI interface  
Automatic acknowledgment, retransmission,  
and timeout protocol engine  
AES 128-bit encryption co-processor  
Antenna diversity algorithm  
Table 1. Device summary  
Order code  
Package  
Packing  
Fully integrated ultra low power RC oscillator  
SPIRIT1QTR  
QFN20  
Tape and reel  
May 2013  
DocID022758 Rev 5  
1/101  
This is information on a product in full production.  
www.st.com  
101  
 
Contents  
SPIRIT1  
Contents  
1
2
3
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  
Typical application diagram and pin description . . . . . . . . . . . . . . . . . 10  
3.1  
Typical application diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
4
5
6
Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
Absolute maximum ratings and thermal data . . . . . . . . . . . . . . . . . . . 15  
Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
6.1  
6.2  
General characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
Electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
6.2.1  
6.2.2  
6.2.3  
6.2.4  
6.2.5  
6.2.6  
Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
Digital SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17  
RF receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18  
RF transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  
Crystal oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27  
Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
7
Operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30  
7.1  
7.2  
7.3  
Reset sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
Timer usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
Low duty cycle reception mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
7.3.1  
LDC mode with automatically acknowledgement. . . . . . . . . . . . . . . . . . 35  
7.4  
CSMA/CA engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36  
8
Block description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
8.1  
Power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
8.1.1 Switching frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
8.2  
8.3  
8.4  
Power-on-reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
Low battery indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
Voltage reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
2/101  
DocID022758 Rev 5  
SPIRIT1  
Contents  
8.5  
8.6  
Oscillator and RF synthesizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
RCO: features and calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43  
8.6.1  
RC oscillator calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44  
8.7  
8.8  
8.9  
AGC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44  
AFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45  
Symbol timing recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45  
8.9.1  
8.9.2  
DLL mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45  
PLL mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46  
8.10 Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46  
8.11 Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46  
8.12 Temperature sensors (TS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47  
8.13 AES encryption co-processor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47  
9
Transmission and reception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48  
9.1  
9.2  
9.3  
9.4  
9.5  
PA configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48  
RF channel frequency settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51  
RX timeout management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52  
Intermediate frequency setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53  
Modulation scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54  
9.5.1  
9.5.2  
Data rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56  
RX channel bandwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57  
9.6  
9.7  
Data coding and integrity check process . . . . . . . . . . . . . . . . . . . . . . . . . 58  
9.6.1  
9.6.2  
9.6.3  
9.6.4  
FEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58  
CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58  
Data whitening . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59  
Data padding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59  
Packet handler engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59  
9.7.1  
9.7.2  
9.7.3  
9.7.4  
9.7.5  
STack packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60  
Wireless M-Bus packet (W M-BUS, EN13757-4) . . . . . . . . . . . . . . . . . . 61  
Basic packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62  
Automatic packet filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63  
Link layer protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64  
9.8  
9.9  
Data modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65  
Data FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66  
9.10 Receiver quality indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68  
9.10.1 RSSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68  
DocID022758 Rev 5  
3/101  
Contents  
SPIRIT1  
9.10.2 Carrier sense . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69  
9.10.3 LQI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69  
9.10.4 PQI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69  
9.10.5 SQI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70  
9.11 Antenna diversity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70  
9.12 Frequency hopping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71  
10  
MCU interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72  
10.1 Serial peripheral interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72  
10.2 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74  
10.3 GPIOs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75  
10.4 MCU clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
11  
12  
13  
Register table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79  
Package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98  
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100  
4/101  
DocID022758 Rev 5  
SPIRIT1  
List of tables  
List of tables  
Table 1.  
Table 2.  
Table 3.  
Table 4.  
Table 5.  
Table 6.  
Table 7.  
Table 8.  
Table 9.  
Table 10.  
Table 11.  
Device summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1  
Description of the external components of the typical application diagram . . . . . . . . . . . . 12  
BOM for different bands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13  
Pinout description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14  
Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
Thermal data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
Recommended operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15  
General characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
Power consumption static modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16  
Power consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17  
Digital SPI input and output (SDO, SDI, SCLK, CSn, and SDN) and GPIO specification (GPI-  
O_1-4). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17  
RF receiver characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18  
RF receiver characteristics - sensitivity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
RF transmitter characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23  
Crystal oscillator characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
Ultra low power RC oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
N-Fractional Σ∆ frequency synthesizer characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  
Analog temperature sensor characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
Battery indicator and low battery detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29  
States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31  
Commands list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32  
POR parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
SPIRIT1 timers description and duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34  
SMPS configuration settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39  
Programmability of trans-conductance at startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40  
CP word look-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41  
RC calibrated speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44  
PA_level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49  
Frequency threshold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52  
RX timeout stop condition configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53  
IF_OFFSET settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54  
CHFLT_M and CHFLT_E value for channel filter bandwidth (in kHz, for fclk = 24 MHz) . . 57  
CHFLT_M and CHFLT_E value for channel filter bandwidth (in kHz, for fclk = 26 MHz) . . 57  
Packet configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64  
SPI interface timing requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74  
Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74  
Digital outputs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75  
Digital inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
MCU_CK_CONF configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77  
MCU clock vs. state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78  
General configuration registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79  
Radio configuration registers (analog blocks). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82  
Radio configuration registers (digital blocks) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84  
Packet/protocol configuration registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86  
Frequently used registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94  
General information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97  
QFN20 (4 x 4 mm.) mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98  
Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100  
Table 12.  
Table 13.  
Table 14.  
Table 15.  
Table 16.  
Table 17.  
Table 18.  
Table 19.  
Table 20.  
Table 21.  
Table 22.  
Table 23.  
Table 24.  
Table 25.  
Table 26.  
Table 27.  
Table 28.  
Table 29.  
Table 30.  
Table 31.  
Table 32.  
Table 33.  
Table 34.  
Table 35.  
Table 36.  
Table 37.  
Table 38.  
Table 39.  
Table 40.  
Table 41.  
Table 42.  
Table 43.  
Table 44.  
Table 45.  
Table 46.  
Table 47.  
Table 48.  
DocID022758 Rev 5  
5/101  
List of figures  
SPIRIT1  
List of figures  
Figure 1.  
Figure 2.  
Figure 3.  
Figure 4.  
Figure 5.  
Figure 6.  
Figure 7.  
Figure 8.  
Figure 9.  
SPIRIT1 block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  
Suggested application diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10  
Application diagram for Tx boost mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11  
Application diagram for SMPS OFF mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12  
Diagram and transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30  
Power-on reset timing and limits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33  
LDCR mode timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35  
CSMA flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37  
Shaping of ASK signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47  
Figure 10. Output power ramping configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50  
Figure 11. LFSR block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59  
Figure 12. Threshold of the linear FIFO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67  
Figure 13. SPI “write” operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73  
Figure 14. SPI “read” operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73  
Figure 15. SPI “command” operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73  
Figure 16. QFN20 (4 x 4 mm.) drawing dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99  
6/101  
DocID022758 Rev 5  
SPIRIT1  
Description  
1
Description  
The SPIRIT1 is a very low-power RF transceiver, intended for RF wireless applications in  
the sub-1 GHz band. It is designed to operate both in the license-free ISM and SRD  
frequency bands at 169, 315, 433, 868, and 915 MHz, but can also be programmed to  
operate at other additional frequencies in the 300-348 MHz, 387-470 MHz, and 779-956  
MHz bands. The air data rate is programmable from 1 to 500 kbps, and the SPIRIT1 can be  
used in systems with channel spacing of 12.5/25 kHz, complying with the EN 300 220  
standard. It uses a very small number of discrete external components and integrates a  
configurable baseband modem, which supports data management, modulation, and  
demodulation. The data management handles the data in the proprietary fully  
programmable packet format also allows the M-Bus standard compliance format (all  
performance classes).  
However, the SPIRIT1 can perform cyclic redundancy checks on the data as well as FEC  
encoding/decoding on the packets. The SPIRIT1 provides an optional automatic  
acknowledgement, retransmission, and timeout protocol engine in order to reduce overall  
system costs by handling all the high-speed link layer operations.  
Moreover, the SPIRIT1 supports an embedded CSMA/CA engine. An AES 128-bit  
encryption co-processor is available for secure data transfer. The SPIRIT1 fully supports  
antenna diversity with an integrated antenna switching control algorithm. The SPIRIT1  
supports different modulation schemes: 2-FSK, GFSK, OOK, ASK, and MSK.  
Transmitted/received data bytes are buffered in two different three-level FIFOs (TX FIFO  
and RX FIFO), accessible via the SPI interface for host processing.  
DocID022758 Rev 5  
7/101  
Introduction  
SPIRIT1  
2
Introduction  
A simplified block diagram of the SPIRIT1 is shown in Figure 1.  
Figure 1. SPIRIT1 block diagram  
5$',2ꢂ&21752/  
*3,2Bꢀ  
*3,2Bꢅ  
*3,2Bꢄ  
*3,2Bꢃ  
$'&  
5;S  
/1$  
5;Q  
&6Q  
6&/.  
6',  
$'&  
$3  
6'2  
)5(4  
6<17+  
ꢁꢀ  
$(6  
7;  
3$  
*1'ꢂ3$  
5(*,67(56ꢂ0$3  
7(03ꢂ6(16  
%/'  
/'2  
ꢅ9ꢆ  
&(175$/  
%,$6  
%25ꢂ  
ꢇDFFꢈ  
95ꢂ',*  
5&2  
',*ꢂ  
,ꢉ2  
/RZꢂ3RZHU  
'LJLWDOꢂ/'2  
6'1  
;2  
ꢅꢉꢄ  
50  
6036  
%25  
325  
ꢇUDZꢈ  
$0ꢀꢁꢂꢃꢄ9ꢅ  
The receiver architecture is low-IF conversion. The received RF signal is amplified by a two-  
stage low-noise amplifier (LNA) and down-converted in quadrature (I and Q) to the  
intermediate frequency (IF). LNA and IF amplifiers make up the RX front-end (RXFE) and  
have programmable gain. At IF, I/Q signals are digitized by ADCs. The demodulated data is  
then provided to an external MCU either through the 96-byte RX FIFO, readable via SPI, or  
directly using a programmable GPIO pin. A 128-bit AES co-processor is available to perform  
(offline) data encryption/decryption to secure data transfer.  
The transmitter part of the SPIRIT1 is based on direct synthesis of the RF frequency. The  
power amplifier (PA) input is the LO generated by the RF synthesizer, while the output level  
can be configured between -30 dBm and +11 dBm in 0.5 dB steps. The data to be  
transmitted can be provided by an external MCU either through the 96-byte TX FIFO  
writable via SPI, or directly using a programmable GPIO pin. The SPIRIT1 supports  
frequency hopping, TX/RX and antenna diversity switch control, extending the link range  
and improving performance.  
The SPIRIT1 has a very efficient power management (PM) system.  
8/101  
DocID022758 Rev 5  
 
SPIRIT1  
Introduction  
An integrated switched mode power supply (SMPS) regulator allows operation from a  
battery voltage ranging from +1.8 V to +3.6 V, and with power conversion efficiency of at  
least 80%.  
A crystal must be connected between XIN and XOUT. It is digitally configurable to operate  
with different crystals. As an alternative, an external clock signal can be used to feed XIN for  
proper operation. The SPIRIT1 also has an integrated low-power RC oscillator, generating  
the 34.7 kHz signal used as a clock for the slowest timeouts (i.e. sleeping and backoff).  
A standard 4-pin SPI bus is used to communicate with the external MCU. Four configurable  
general purpose I/Os are available.  
DocID022758 Rev 5  
9/101  
Typical application diagram and pin description  
SPIRIT1  
3
Typical application diagram and pin description  
3.1  
Typical application diagram  
This section describes different application diagram of SPIRIT1 that can be used according  
to customer needs. In particular Figure 2 shows the default configuration, Figure 3 shows  
the TX boost mode configuration and Figure 4 shows the SMPS off configuration. The  
default configuration is giving the best power consumption figures. The TX boost mode  
configuration is used to increase TX output power and the SMPS off configuration is used to  
enhance sensitivity at the expense of power consumption. When using SMPS off  
configuration, SMPS should disabled by setting to1 bit DISABLE_SMPS in PM_CONFIG  
register.  
Figure 2. Suggested application diagram  
1.8V÷3.6V power supply  
C13  
C0  
C12  
1 GPIO_0  
2 MISO  
SDN 15  
SMPS Ext1 14  
SMPS Ext2 13  
C11  
L7  
L8  
SPIRIT1  
3 MOSI  
4 SCLK  
DIE ATTACH PAD:  
L0  
TX 12  
C15  
GND_PA 11  
5 CSn  
L1  
C1  
C2  
L4  
L2  
L3  
L9  
L6  
C5  
XTAL  
C10  
C9  
C6  
C4  
C14  
C3  
L5  
C7  
C8  
Antenna  
(50Ω)  
AM09258V1  
10/101  
DocID022758 Rev 5  
 
 
SPIRIT1  
Typical application diagram and pin description  
Figure 3. Application diagram for Tx boost mode  
1.8V÷3.6V power supply  
C13  
C0  
C12  
C11  
1 GPIO_0  
2 MISO  
SDN 15  
L7  
L8  
SMPS Ext1 14  
SMPS Ext2 13  
SPIRIT1  
3 MOSI  
4 SCLK  
DIE ATTACH PAD:  
L0  
TX 12  
C15  
GND_PA 11  
5 CSn  
L1  
C1  
C2  
L4  
L2  
L3  
L9  
L6  
C5  
XTAL  
C10  
C9  
C6  
C4  
C14  
C3  
L5  
C7  
C8  
Antenna  
(50Ω)  
AM09258V2  
DocID022758 Rev 5  
11/101  
 
Typical application diagram and pin description  
SPIRIT1  
Figure 4. Application diagram for SMPS OFF mode  
1.8V÷3.6V power supply  
1.4V÷1.8V  
C13  
C0  
C12  
C11  
1 GPIO_0  
2 MISO  
SDN 15  
SMPS Ext1 14  
SMPS Ext2 13  
SPIRIT1  
3 MOSI  
4 SCLK  
DIE ATTACH PAD:  
L0  
TX 12  
C15  
GND_PA 11  
5 CSn  
L1  
C1  
C2  
L4  
L2  
L3  
L9  
L6  
C5  
XTAL  
C10  
C9  
C6  
C4  
C14  
C3  
L5  
C7  
C8  
Antenna  
(50Ω)  
AM09258V3  
Table 2. Description of the external components of the typical application diagram  
Components  
Description  
C0  
Decoupling capacitor for on-chip voltage regulator to digital part  
C1, C2, C3, C14, C15 RF LC filter/matching capacitors  
C4, C5  
C6, C7, C8  
C9, C10  
RF balun/matching capacitors  
RF balun/matching DC blocking capacitors  
Crystal loading capacitors  
SMPS LC filter capacitor  
C11, C12, C13  
L0  
RF choke inductor  
L1, L2, L3, L9  
L4, L5, L6  
L7, L8  
RF LC filter/matching inductors  
RF balun/matching inductors  
SMPS LC filter inductor  
XTAL  
24, 26, 48, 52 MHz  
Table 2 assumes to cover all the frequency bands using a set of different as shown in  
Table 3: BOM for different bands.  
12/101  
DocID022758 Rev 5  
 
 
SPIRIT1  
Ref  
Typical application diagram and pin description  
Table 3. BOM for different bands  
170 MHz band  
315 MHz band  
433 MHz band  
868 MHz band  
915/922 MHz band  
STEVAL-IKRV001V5  
design  
STEVAL-  
IKRV001V1  
STEVAL-  
IKRV001V2  
STEVAL-  
IKRV001V3  
STEVAL-  
IKRV001V4  
(1)  
Comp. Supplier  
Value  
Supplier Value Supplier Value Supplier Value  
Supplier  
Value  
C0  
C1  
C2  
C3  
C4  
C5  
C6  
Murata  
Murata  
Murata  
Murata  
100nF  
18pF  
27pF  
4.3pF  
NE  
Murata 100nF Murata  
100nF  
8.2pF  
18pF  
Murata  
100nF  
NE  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
100nF  
7pF  
Murata  
Murata  
Murata  
12pF  
27pF  
15pF  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
8.2pF  
5.6pF  
2.2pF  
1.8pF  
220pF  
2.4pF  
3.6pF  
2pF  
10pF  
Murata 3.9pF Murata  
Murata 4.7pF Murata  
Murata 220pF Murata  
2.2pF  
3.3pF  
220pF  
Murata  
Murata  
8pF  
1.5pF  
330pF  
220pF  
68nH  
(inductor)  
C7  
Murata  
Murata 220pF Murata  
Murata 220pF Murata  
220pF  
Murata  
220pF  
Murata  
220pF  
C8  
C9  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Coilcraft  
390pF  
12pF  
220pF  
12pF  
10pF  
1μF  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
220pF  
12pF  
10pF  
470nF  
100nF  
330pF  
1.2pF  
NE  
Murata  
Murata  
Murata  
Murata  
Murata  
Murata  
220pF  
12pF  
10pF  
1μF  
Murata  
Murata  
Murata  
12pF  
10pF  
1μF  
Murata  
Murata  
Murata  
C10  
C11  
C12  
C13  
C14  
C15  
L0  
10pF  
1μF  
100nF  
560pF  
220pF  
6.2pF  
200nH  
39nH  
Murata 100nF Murata  
Murata 330pF Murata  
Murata 1.8pF Murata  
Murata 1.2pF  
100nF  
330pF  
1.8pF  
NE  
100nF  
330pF  
NE  
NE  
Murata 220nH Murata 150nH  
Murata  
Murata  
100nH  
3nH  
Murata  
Murata  
100nH  
3.6nH  
L1  
Murata  
Murata  
12nH  
12nH  
Murata  
Murata  
8.2nH  
10nH  
0R0  
(resistor)  
L2  
L3  
Coilcraft  
Murata  
56nH  
Murata  
5.1nH  
0R0  
3.6pF  
(cap.)  
Tyco  
Electronics  
Murata  
15nH  
Murata  
10nH  
Murata  
4.3nH  
L4  
L5  
L6  
L7  
Murata  
Murata  
100nH  
47nH  
NE  
Murata  
Murata  
47nH  
39nH  
NE  
Murata  
Murata  
39nH  
27nH  
NE  
Murata  
Murata  
Murata  
Murata  
18nH  
18nH  
22nH  
10μH  
Murata  
Murata  
Murata  
Murata  
15nH  
18nH  
15nH  
10μH  
Murata  
10μH  
Murata  
10μH  
Murata  
10μH  
0R0  
(resistor)  
L8  
L9  
Murata 270nH Murata 100nH Coilcraft  
27nH  
Coilcraft  
27nH  
NE  
Coilcraft  
NDK  
51nH  
Murata  
NDK  
15nH  
Murata  
NDK  
6.2nH  
Murata  
NDK  
2.7nH  
50 or  
52  
MHz  
50  
MHz  
50or52  
MHz  
50 or 52  
MHz  
XTAL  
25 MHz  
NDK  
1. For complete BOM including part numbers, please check the corresponding reference design.  
DocID022758 Rev 5  
13/101  
 
Pinout  
SPIRIT1  
4
Pinout  
Table 4. Pinout description  
Pin  
Name  
I/O  
Description  
1
2
3
4
5
GPIO_0  
MISO  
MOSI  
SCLK  
CSn  
I/O  
See description of GPIOs below  
SPI data output pin  
SPI data input pin  
O
I
I
SPI clock input pin  
I
SPI chip select  
Crystal oscillator output. Connect to an external 26 MHz crystal or  
leave floating if driving the XIN pin with an external signal source  
6
XOUT  
O
I
Crystal oscillator input. Connect to an external 26 MHz crystal or to  
an external source. If using an external clock source with no crystal,  
DC coupling with a nominal 0.2 VDC level is recommended with  
minimum AC amplitude of 400 mVpp.  
7
XIN  
The instantaneous level at input cannot exceed the 0 - 1.4 V range.  
8
9
VBAT  
RXp  
VDD +1.8 V to +3.6 V input supply voltage  
I
Differential RF input signal for the LNA. See application diagram for a  
typical matching network  
10  
RXn  
I
Ground for PA.  
To be carefully decoupled from other grounds.  
11  
GND_PA  
GND  
12  
13  
14  
TX  
O
I
RF output signal  
SMPS Ext2  
SMPS Ext1  
Regulated DC-DC voltage input  
DC-DC output pin  
O
Shutdown input pin. 0-VDD V digital input. SDN should be = ‘0’ in all  
modes except shutdown mode. When SDN =’1’ the SPIRIT1 is  
completely shut down and the contents of the registers are lost. The  
GPIO and SPI ports during SHUTDOWN are in HiZ.  
15  
SDN  
I
16  
17  
18  
19  
VBAT  
VREG(1)  
GPIO3  
GPIO2  
VDD +1.8 V to +3.6 V input supply voltage  
VDD Regulated output voltage. A 100 nF decoupling capacitor is required  
I/O  
I/O  
General purpose I/O that may be configured through the SPI  
registers to perform various functions, including:  
– MCU clock output  
– FIFO status flags  
– Wake-up input  
– Battery level detector  
– TX-RX external switch control  
– Antenna diversity control  
Temperature sensor output  
20  
GPIO1  
I/O  
21  
GND  
GND Exposed pad ground pin  
1. This pin is intended for use with the SPIRIT1 only. It cannot be used to provide supply voltage to other  
devices.  
14/101  
DocID022758 Rev 5  
 
SPIRIT1  
Absolute maximum ratings and thermal data  
5
Absolute maximum ratings and thermal data  
Absolute maximum ratings are those values above which damage to the device may occur.  
Functional operation under these conditions is not implied. All voltages are referred to GND.  
Table 5. Absolute maximum ratings  
Pin  
Parameter  
Value  
Unit  
8,14,16  
Supply voltage and SMPS output  
DC voltage on VREG  
-0.3 to +3.9  
-0.3 to +1.4  
-0.3 to +3.9  
-0.3 to +3.9  
-0.3 to +3.9  
-0.3 to +1.4  
-0.3 to +1.8  
-0.3 to +3.9  
-40 to +125  
±1.0  
V
V
17  
1,3,4,5,15,18,19,20  
DC voltage on digital input pins  
DC voltage on digital output pins  
DC voltage on analog pins  
DC voltage on RX/XTAL pins  
DC voltage on SMPS Ext2 pin  
DC voltage on TX pin  
V
2
11  
V
V
6,7,9,10  
13  
V
V
12  
V
TSTG  
VESD-HBM  
Storage temperature range  
Electrostatic discharge voltage  
°C  
KV  
Table 6. Thermal data  
Parameter  
Symbol  
QFN20  
Unit  
Rthj-amb  
Thermal resistance junction-ambient  
45  
°C/W  
Table 7. Recommended operating conditions  
Symbol  
Parameter  
Min.  
Typ.  
Max.  
Unit  
VBAT  
TA  
Operating battery supply voltage  
1.8  
-40  
3
3.6  
85  
V
Operating ambient temperature range  
°C  
DocID022758 Rev 5  
15/101  
 
Characteristics  
SPIRIT1  
6
Characteristics  
6.1  
General characteristics  
Table 8. General characteristics  
Symbol  
Parameter  
Min.  
Typ.  
Max.  
Unit  
150  
300  
387  
779  
174  
348  
470  
956  
MHz  
MHz  
MHz  
MHz  
FREQ Frequency range  
-
Air data rate for each modulation scheme.  
Note that if "Manchester", "3-out-of-6" and/or FEC encoding/decoding options are  
selected, the effective bit rate will be lower.  
2-FSK  
1
1
1
1
1
500  
500  
500  
500  
250  
kBaud  
kBaud  
kBaud  
kBaud  
kBaud  
DR  
GMSK (BT=1, BT=0.5)  
GFSK (BT=1, BT=0.5)  
MSK  
-
OOK/ASK  
6.2  
Electrical specifications  
6.2.1  
Electrical characteristics  
Characteristics measured over recommended operating conditions unless otherwise  
specified. Typical values are referred to TA = 25 °C, VBAT = 3.0 V. All performance is referred  
to a 50 Ohm antenna connector, via the reference design using application diagram as in  
Figure 2, except otherwise noted.  
Table 9. Power consumption static modes  
Symbol  
Parameter  
Test conditions  
Shutdown (1)  
Min.  
Typ.  
Max.  
Unit  
2.5  
600  
850  
400  
4.4  
Standby (1)  
nA  
IBAT  
Supply current  
Sleep (1)  
-
-
Ready (default mode)(1)  
Lock(1)  
μA  
mA  
1. See Table 20.  
16/101  
DocID022758 Rev 5  
 
 
 
SPIRIT1  
Characteristics  
Table 10. Power consumption  
Test conditions  
Symbol  
Parameter  
SMPS ON SMPS OFF  
Unit  
RX (1) 169 MHz  
9.2  
9.2  
9.2  
9.7  
9.8  
9.8  
54  
16.9  
16.9  
16.9  
17.6  
17.6  
17.9  
RX (1)315 MHz  
RX (1) 433 MHz  
RX (1) 868 MHz  
RX (1) 915 MHz  
RX (1) 922 MHz  
TX (1)(2) +16 dBm 169 MHz  
TX (1)(2) +16 dBm 315 MHz  
TX (1)(2) +16 dBm 433 MHz  
TX (1)(2) +15.5 dBm 868 MHz  
TX (1)(2) +16 dBm 920 MHz  
TX (1) +11 dBm 169 MHz  
TX (1) +11 dBm 315 MHz  
TX (1) +11 dBm 433 MHz  
TX (1) +11 dBm 868 MHz  
TX (1) +11 dBm 920 MHz  
TX (1) -8 dBm 169 MHz  
TX (1) -8 dBm 315 MHz  
TX (1) -7 dBm 433 MHz  
TX (1) -7 dBm 868 MHz  
52  
49.3  
44  
IBAT  
Supply current  
mA  
45.2  
18  
33  
37  
33  
41  
39  
22  
19.5  
21  
20  
6
6.5  
7
7
1. See table Table 20.  
2. TX boost mode configuration VBAT = 3.6 V.  
6.2.2  
Digital SPI  
Table 11. Digital SPI input and output (SDO, SDI, SCLK, CSn, and SDN) and GPIO  
specification (GPIO_1-4)  
Symbol  
Parameter  
Clock frequency  
Test condition  
Min.  
Typ.  
Max.  
Unit  
fclk  
10  
MHz  
pF  
CIN  
Port I/O capacitance  
1.4  
6.0  
0.1*VDD to 0.9*VDD,  
CL=20 pF (low output  
current programming)  
TRISE  
Rise time  
ns  
0.1*VDD to 0.9*VDD,  
CL=20 pF (high output  
current programming)  
2.5  
DocID022758 Rev 5  
17/101  
 
Characteristics  
SPIRIT1  
Table 11. Digital SPI input and output (SDO, SDI, SCLK, CSn, and SDN) and GPIO  
specification (GPIO_1-4) (continued)  
Symbol  
Parameter  
Test condition  
Min.  
Typ.  
Max.  
Unit  
0.1*VDD to 0.9*VDD,  
CL=20 pF (low output  
current programming)  
7.0  
TFALL  
Fall time  
ns  
0.1*VDD to 0.9*VDD,  
CL=20 pF (high output  
current programming)  
2.5  
Logic high level input  
voltage  
VDD/2  
+0.3  
VIH  
VIL  
V
V
Logic low level input  
voltage  
VDD/8  
+0.3  
IOH = -2.4 mA (-4.2 mA if  
high output current  
capability is  
(5/8)*  
VDD+  
0.1  
VOH  
High level output voltage  
Low level output voltage  
V
V
programmed).  
IOL = +2.4 mA (+4 mA if  
high output current  
capability is  
VOL  
0.5  
programmed).  
6.2.3  
RF receiver  
Characteristics measured over recommended operating conditions unless otherwise  
specified. All typical values are referred to TA = 25 °C, VBAT = 3.0 V, no frequency offset in  
the RX signal. All performance is referred to a 50 Ohm antenna connector, via the reference  
design.  
Table 12. RF receiver characteristics  
Symbol  
Parameter  
Test condition  
Min.  
Typ.  
Max.  
Unit  
169.4-169.475 MHz, 433-435  
MHz, 868-868.6 MHz, 310-320  
MHz, 902-928 MHz(1)  
RL  
CHBW  
PSAT  
IIP3  
Return loss  
-10  
dB  
Receiver channel bandwidth  
1
800  
kHz  
dBm  
dBm  
Saturation 1% PER (packet 868 MHz 2-GFSK (BT=1) 38.4  
length = 20 bytes) FEC  
DISABLED  
kbps (20 kHz dev. CH Filter=100  
kHz)  
10  
Input third order intercept  
Input power -50 dBm 915 MHz  
-37  
-31  
-26  
18/101  
DocID022758 Rev 5  
 
SPIRIT1  
Symbol  
Characteristics  
Table 12. RF receiver characteristics (continued)  
Parameter  
Test condition  
Min.  
Typ.  
Max.  
Unit  
Desired channel 3 dB above  
sensitivity level. 12.5 kHz Δf, 2-  
FSK 1.2 kbps, (1 kHz dev. CH  
Filter=6 kHz)  
49  
dB  
Desired channel 3 dB above  
sensitivity level. 100 kHz Δf, 2-  
FSK 1.2 kbps, (4.8 kHz dev. CH  
Filter=58 kHz)  
40  
40  
38  
52  
43  
44  
46  
dB  
dB  
dB  
dB  
dB  
dB  
dB  
Adjacent channel rejection,  
1% PER (packet length = 20  
bytes) FEC DISABLED 868  
MHz  
(2)  
C/I1-CH  
Desired channel 3 dB above  
sensitivity level. 200 kHz Δf, 2-  
GFSK (BT=1) 38.4 kbps, (20 kHz  
dev. CH Filter=100 kHz)  
Desired channel 3 dB above  
sensitivity level. 750 kHz Δf, 2-  
GFSK (BT=1) 250 kbps, (127 kHz  
dev. CH Filter=540 kHz)  
Desired channel 3 dB above  
sensitivity level. 25 kHz Δf, 2-FSK  
1.2 kbps, (1 kHz dev. CH Filter=6  
kHz)  
Desired channel 3 dB above  
sensitivity level. 200 kHz Δf, 2-  
FSK 1.2 kbps, (4.8 kHz dev. CH  
Filter=58 kHz)  
Alternate channel rejection,  
1% PER (packet length = 20  
bytes)  
FEC DISABLED  
868 MHz  
(3)  
C/I2-CH  
Desired channel 3 dB above  
sensitivity level. 400 kHz Δf, 2-  
GFSK (BT=1) 38.4 kbps, (20 kHz  
dev. CH Filter=100 kHz)  
Desired channel 3 dB above  
sensitivity level. 1.5 MHz Δf, 2-  
GFSK (BT=1) 250 kbps, (127 kHz  
dev. CH Filter=540 kHz)  
868 MHz 2-GFSK (BT=1) 38.4  
kbps (20kHz dev. CH Filter=100  
kHz), desired channel 3 dB above  
the sensitivity limit, with IQC  
correction.  
Image rejection, 1% PER  
(packet length = 20 bytes)  
1% PER (packet length = 20  
bytes) FEC DISABLED  
(3)  
IMREJ  
47  
dB  
@ 2 MHz offset, 868 MHz 2-  
GFSK (BT=1) 38.4kbps, desired  
channel 3 dB above the sensitivity  
limit  
-42  
-40  
dBm  
dBm  
Blocking at offset above the  
upper band edge and below  
the lower band edge 1%  
BER  
(3)  
RXBLK  
@ 10 MHz offset, 868 MHz 2-  
GFSK (BT=1) 38.4kbps, desired  
channel 3 dB above the sensitivity  
limit  
DocID022758 Rev 5  
19/101  
Characteristics  
Symbol  
SPIRIT1  
Unit  
Table 12. RF receiver characteristics (continued)  
Parameter  
Test condition  
Min.  
Typ.  
Max.  
RF = 170 MHz, f< 1 GHz  
-65  
-69  
RF = 170 MHz, 1 GHz < f < 4 GHz  
RF = 433 MHz - 435 MHz, f< 1  
GHz  
-63  
-83  
Spurious emissions  
(maximum values according  
to ETSI EN 300 220-1)  
RF = 433 MHz - 435 MHz, 1 GHz  
< f < 4 GHz  
RF = 868 MHz, f< 1 GHz  
-70  
-60  
RF = 868 MHz, 1 GHz < f < 6 GHz  
RF = 312 MHz - 315 MHz, f< 1  
GHz  
-69  
-59  
Spurious emissions (maxi-  
mum values according to  
ARIB STD-T93)  
RF = 312 MHz - 315 MHz, f> 1  
GHz  
RXSPUR  
dBm  
Spurious emissions (maxi-  
mum values according to  
ARIB STD-T67)  
RF = 426 MHz - 470 MHz  
-61  
RF = 920 MHz - 924 MHz, f< 710  
MHz  
RF = 920 MHz - 924 MHz, 710  
MHz < f < 915 MHz  
<-70  
-75  
Spurious emissions (maxi-  
mum values according to  
ARIB STD-T108)  
RF = 920 MHz - 924 MHz, 915  
MHz < f < 930 MHz  
RF = 920 MHz - 924 MHz, 930  
MHz < f < 1 GHz  
RF = 920 MHz - 924 MHz, f> 1  
GHz  
Max RX gain  
RF = 170 MHz  
RF = 315 MHz  
RF = 433 MHz  
RF = 868 MHz  
RF = 915 MHz  
RF = 922 MHz  
200 - j36  
180 - j57  
170 - j70  
118 - j87  
113 - j87  
113 - j87  
Differential Input Impedance  
(simulated values)  
ZIN, RX  
Ω
1. Guaranteed in an entire single sub band. Reference design can be different for different application bands.  
2. Interferer is CW signal (as specified by ETSI EN 300 220 v1).  
3. Blocker is CW signal (as specified by ETSI EN 300 220 v1).  
20/101  
DocID022758 Rev 5  
SPIRIT1  
Characteristics  
Table 13. RF receiver characteristics - sensitivity  
Symbol  
Parameter  
Test condition  
SMPS ON SMPS OFF Unit  
169MHz 2-FSK 1.2kbps  
(4 kHz dev. CH Filter=10kHz)  
-117  
-114  
-104  
-104  
-123  
-121  
-109  
-108  
dBm  
dBm  
dBm  
dBm  
169MHz 2-GFSK (BT=0.5)  
2.4kbps (2.4 kHz dev. CH  
Filter=7kHz)  
Sensitivity, 1% BER  
(according to W-MBUS N  
mode specification)  
169MHz 2-FSK 38.4kbps (20 kHz  
dev. CH Filter=100 kHz)  
RXSENS  
169MHz 2-GFSK (BT=0.5)  
50kbps (25 kHz dev. CH  
Filter=100 kHz)  
315MHz 2-FSK 1.2 kbps (4.8 kHz  
dev. CH Filter=58 kHz)  
-109  
-88  
-110  
-88  
dBm  
dBm  
Sensitivity, 1% PER (packet  
length = 20 bytes) FEC  
DISABLED  
315MHz MSK 500 kbps (CH  
Filter=800 kHz)  
DocID022758 Rev 5  
21/101  
 
Characteristics  
Symbol  
SPIRIT1  
Table 13. RF receiver characteristics - sensitivity (continued)  
Parameter  
Test condition  
SMPS ON SMPS OFF Unit  
433MHz 2-FSK 1.2 kbps (1 kHz  
dev. CH Filter=6 kHz)  
-117  
-103  
-120  
-107  
dBm  
dBm  
433MHz 2-GFSK (BT=1) 1.2 kbps  
(4.8 kHz dev. CH Filter=58 kHz)  
Sensitivity, 1% PER (packet  
length = 20 bytes) FEC  
DISABLED  
433MHz 2-GFSK (BT=1) 38.4  
kbps (20 kHz dev. CH Filter=100  
kHz)  
-103  
-92  
-105  
-92  
dBm  
dBm  
433MHz 2-GFSK (BT=1) 250  
kbps (127 kHz dev. CH Filter=540  
kHz)  
868MHz 2-FSK 1.2 kbps (1 kHz  
dev. CH Filter=6 kHz)  
-118  
-109  
-119  
-110  
dBm  
dBm  
868MHz 2-GFSK (BT=1) 1.2 kbps  
(4.8 kHz dev. CH Filter=58 kHz)  
Sensitivity, 1% PER (packet 868MHz 2-GFSK (BT=1) 38.4  
length = 20 bytes) FEC  
DISABLED  
kbps (20 kHz dev. CH Filter=100  
kHz)  
-106  
-109  
dBm  
868MHz GFSK (BT=1) 250 kbps  
(127 kHz dev. CH Filter=540 kHz)  
-97  
-95  
-97  
-96  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
RXSENS  
868MHz MSK 250 kbps (CH  
Filter=540 kHz)  
915MHz 2-FSK 1.2 kbps (4.8 kHz  
dev. CH Filter=58 kHz)  
-108  
-105  
-98  
-108  
-105  
-102  
-95  
915MHz 2-FSK 38.4 kbps (20 kHz  
dev. CH Filter =100 kHz)  
Sensitivity, 1% PER (packet  
length = 20 bytes) FEC  
DISABLED  
915MHz 2-FSK 250 kbps (127  
kHz dev. CH Filter=540 kHz)  
915MHz MSK 500 kbps (CH  
Filter=800 kHz)  
-95  
922MHz 2-FSK 1.2 kbps (4.8 kHz  
dev. CH Filter=58 kHz)  
-108  
-102  
-90  
-112  
-108  
-95  
922MHz 2-FSK 38.4 kbps (20 kHz  
dev. CH Filter =100 kHz)  
Sensitivity, 1% PER (packet  
length = 20 bytes) FEC  
DISABLED  
922MHz 2-FSK 250 kbps (127  
kHz dev. CH Filter=540 kHz)  
922MHz MSK 500 kbps (CH  
Filter=800 kHz)  
-86  
-93  
22/101  
DocID022758 Rev 5  
SPIRIT1  
Characteristics  
Table 13. RF receiver characteristics - sensitivity (continued)  
Symbol  
Parameter  
Test condition  
SMPS ON SMPS OFF Unit  
433 MHz OOK 1.2 kbps (CH  
Filter=6 kHz)  
-116  
-113  
-99  
-117  
-116  
-100  
-87  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
dBm  
433 MHz OOK 2.4 kbps (CH  
Filter=12 kHz)  
Sensitivity, 1% PER (packet  
length = 20 bytes) FEC  
DISABLED(1)  
433 MHz OOK 38.4 kbps (CH  
Filter=100 kHz)  
433 MHz OOK 250 kbps (CH  
Filter=540 kHz)  
-87  
RXSENS  
868 MHz OOK 1.2 kbps (CH  
Filter=6 kHz)  
-116  
-113  
-100  
-90  
-116  
-114  
-100  
-90  
868 MHz OOK 2.4 kbps (CH  
Filter=12 kHz)  
Sensitivity, 1% PER (packet  
length = 20 bytes) FEC  
DISABLED (2)  
868 MHz OOK 38.4 kbps (CH  
Filter=100 kHz)  
868 MHz OOK 250 kbps (CH  
Filter=540 kHz)  
1. In OOK modulation, indicated value represents mean power.  
6.2.4  
RF transmitter  
Characteristics measured over recommended operating conditions unless otherwise  
specified. All typical values are referred to TA = 25 °C, VBAT = 3.0 V. All performance is  
referred to a 50 Ohm antenna connector, via the reference design.  
Table 14. RF transmitter characteristics  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
Delivered to a 50 Ohm single-ended  
load via reference design using TX  
boost mode configuration  
PMAX_TX_BO  
Maximum output  
power(1)  
-
16  
dBm  
OST  
Maximum output  
power(1)  
Delivered to a 50 Ohm single-ended  
load via reference design  
PMAX  
-
11  
dBm  
Delivered to a 50 Ohm single-ended  
load via reference design  
PMIN  
Minimum output power  
Output power step  
-
-
-30  
0.5  
dBm  
dB  
PSTEP  
DocID022758 Rev 5  
23/101  
Characteristics  
Symbol  
SPIRIT1  
Table 14. RF transmitter characteristics (continued)  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
RF = 170 MHz, frequencies below 1  
GHz  
-
-36  
dBm  
RF = 170 MHz, Frequencies above 1  
GHz  
-
-
< -60  
-55  
dBm  
dBm  
RF = 170 MHz, frequencies within  
47-74, 87.5-108,174-230,470-862  
MHz  
RF = 434 MHz, frequencies below 1  
GHz  
-
-
-42  
-46  
dBm  
dBm  
Unwanted emissions  
according to ETSI  
EN300 220-1(harmonic  
included, using  
RF = 434 MHz, Frequencies above 1  
GHz  
PSPUR,ETSI  
RF = 434 MHz, frequencies within  
47-74, 87.5-108,174-230,470-862  
MHz  
reference design)  
-
-61  
dBm  
RF = 868 MHz, frequencies below 1  
GHz  
-
-
-51  
-40  
dBm  
dBm  
RF = 868 MHz, Frequencies above 1  
GHz  
RF = 868 MHz, frequencies within  
47-74, 87.5-108,174-230,470-862  
MHz  
-
-54  
dBm  
24/101  
DocID022758 Rev 5  
SPIRIT1  
Characteristics  
Table 14. RF transmitter characteristics (continued)  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
RF = 310-320 MHz, harmonics  
(measured with max output power)  
-
-37  
dBm  
RF = 310-320 MHz, 1.705 MHz <f<  
30 MHz  
-
-
-
<-60  
<-60  
<-60  
dBm  
dBm  
dBm  
RF = 310-320 MHz, 30 MHz <f< 88  
MHz  
RF = 310-320 MHz, 88 MHz <f< 216  
MHz  
RF = 310-320 MHz, 216 MHz <f<  
960 MHz  
-
-
-
<-60  
<-60  
<-70  
dBm  
dBm  
dBm  
Unwanted emissions  
according to FCC part  
15(harmonic included,  
using reference design)  
RF = 310-320 MHz, 960 MHz <f  
PSPUR,FCC  
RF = 902-928 MHz, 1.705 MHz <f<  
30 MHz (@ max output power)  
RF = 902-928 MHz, 30 MHz <f< 88  
MHz (@ max output power)  
-
-
-
<-70  
<-70  
-52  
dBm  
dBm  
dBm  
RF = 902-928 MHz, 88 MHz <f< 216  
MHz (@ max output power)  
RF = 902-928 MHz, 216 MHz <f<  
960 MHz (@ max output power)  
RF = 902-928 MHz, 960 MHz <f (@  
max output power)  
-
-
-41  
-25  
dBm  
dBc  
2
nd and 7th harmonics  
DocID022758 Rev 5  
25/101  
Characteristics  
Symbol  
SPIRIT1  
Table 14. RF transmitter characteristics (continued)  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
RF = 312-315 MHz, frequency below  
1 GHz (@ max output power,  
according to ARIB STD-T93)  
-
-41  
dBm  
RF = 312-315 MHz, frequency above  
1 GHz (@ max output power,  
according to ARIB STD-T93)  
-
-
-48  
dBm  
dBm  
RF = 426-470 MHz (@ max output  
power, according to ARIB STD-T67)  
<-40  
RF = 915-917 MHz and  
RF = 920-930 MHz, f< 710 MHz (@  
max output power, according to ARIB  
STD-T108)  
-
-
-
<-55  
-55  
dBm  
dBm  
dBm  
RF = 915-917 MHz and  
RF = 920-930 MHz, 710 MHz <f<  
915 MHz (@ max output power,  
according to ARIB STD-T108)  
RF = 915-917 MHz and  
RF = 924-930 MHz, 915 MHz <f<  
930 MHz (@ max output power,  
according to ARIB STD-T108)  
-36  
Unwanted emissions  
according to ARIB  
PSPUR,ARIB  
RF = 920-924 MHz, 915 MHz <f<  
920.3 MHz (@ max output power,  
according to ARIB STD-T108)  
-
-
-
<-36  
-55  
dBm  
dBm  
dBm  
RF = 920-924 MHz, 920.3 MHz <f<  
924.3 MHz (@ max output power,  
according to ARIB STD-T108)  
RF = 920-924 MHz, 924.3 MHz <f<  
930 MHz (@ max output power,  
according to ARIB STD-T108)  
-36  
RF = 915-917 MHz and  
RF = 920-930 MHz, 930 MHz <f<  
1000 MHz (@ max output power,  
according to ARIB STD-T108)  
-
-
-
-55  
<-60  
-38  
dBm  
dBm  
dBm  
RF = 915-917 MHz and  
RF = 920-930 MHz, 1000 MHz <f<  
1215 MHz (@ max output power,  
according to ARIB STD-T108)  
RF = 915-917 MHz and  
RF = 920-930 MHz, 1215 MHz <f (@  
max output power, according to ARIB  
STD-T108)  
26/101  
DocID022758 Rev 5  
SPIRIT1  
Characteristics  
Table 14. RF transmitter characteristics (continued)  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
RF = 170 MHz, 2nd harmonic (max  
power level)  
-
-36  
dBm  
RF = 170 MHz, 3rd harmonic (max  
power level)  
-
-
-
-
-
-
-
-
-
-
-
-
-
-55  
-52  
-52  
-43  
-46  
-40  
-42  
-28  
-42  
-39  
-60  
RF = 315 MHz, 2nd harmonic (max  
power level)  
dBc  
RF = 315 MHz, 3rd harmonic (max  
power level)  
RF = 433 MHz, 2nd harmonic (max  
power level)  
RF = 433 MHz, 3rd harmonic (max  
power level)  
PHARM  
Harmonics level  
dBm  
RF = 868 MHz, 2nd harmonic (max  
power level)  
RF = 868 MHz, 3rd harmonic (max  
power level)  
RF = 915 MHz, 2nd harmonic (max  
power level)  
dBc  
RF = 915 MHz, 3rd harmonic (max  
power level)  
RF = 922 MHz, 2nd harmonic (max  
power level)  
dBm  
RF = 922 MHz, 3rd harmonic (max  
power level)  
46 +  
j36  
170 MHz, using reference design  
315 MHz, using reference design  
Ohm  
Ohm  
25 +  
j27  
29 +  
j19  
Optimum load  
impedance (simulated  
v a l u e s )  
433 MHz, using reference design  
868 MHz, using reference design  
915 MHz, using reference design  
-
-
-
Ohm  
Ohm  
Ohm  
PALOAD  
34 - j7  
15 +  
j28  
42 -  
j15  
922 MHz, using reference design  
-
Ohm  
1. In ASK/OOK modulation, indicated value represents peak power.  
6.2.5  
Crystal oscillator  
Characteristics measured over recommended operating conditions unless otherwise  
specified. All typical values are referred to TA = 25 °C, VBAT = 3.0 V. Frequency synthesizer  
characteristics are referred to 915 MHz band.  
DocID022758 Rev 5  
27/101  
Characteristics  
SPIRIT1  
Table 15. Crystal oscillator characteristics  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
Range 1  
24  
48  
26  
52  
XTALF  
FTOL  
Crystal frequency  
MHz  
Range 2  
Frequency tolerance(1)  
± 40  
ppm  
100 Hz  
1 kHz  
-90  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Minimum requirement on  
external reference phase  
-120  
-135  
-140  
-140  
PNXTAL noise mask (Fxo=26 MHz), 10 kHz  
to avoid degradation on  
synthesizer phase/noise  
100 kHz  
1 MHz  
VBAT=1.8 V, Fxo= 52  
MHz  
TSTART Startup time(2)  
60  
120  
220  
μs  
1. Including initial tolerance, crystal loading, aging, and temperature dependence. The acceptable  
crystal tolerance depends on RF frequency and channel spacing/bandwidth.  
2. Startup times are crystal dependent. The crystal oscillator transconductance can be tuned to  
compensate the variation of crystal oscillator series resistance.  
Table 16. Ultra low power RC oscillator  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
Calibrated RC oscillator  
frequency is derived from  
crystal oscillator frequency.  
Digital clock domain 26 MHz  
RCF  
Calibrated frequency  
34.7  
kHz  
-
Frequency accuracy after  
calibration  
RCTOL  
±1  
%
Table 17. N-Fractional Σ∆ frequency synthesizer characteristics  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
FRES  
Frequency resolution  
Fxo= 26 MHz high band  
10 kHz  
-
33  
Hz  
-100  
-104  
-105  
-112  
-120  
-123  
-97  
-94  
-99  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
μs  
100 kHz  
-101  
-102  
-110  
-118  
-121  
60  
200 kHz  
-100  
-107  
-116  
-119  
80  
RF carrier phase noise  
(915 MHz band)  
PNSYNTH  
500 kHz  
1 MHz  
2 MHz  
TOTIME  
PLL turn-on/hop time  
28/101  
DocID022758 Rev 5  
SPIRIT1  
Symbol  
Characteristics  
Table 17. N-Fractional Σ∆ frequency synthesizer characteristics (continued)  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
Settling time from RX to TX  
and from TX to RX  
SETTIME PLL RX/TX settling time  
CALTIME PLL calibration time  
8.5  
54  
μs  
μs  
6.2.6  
Sensors  
Characteristics measured over recommended operating conditions unless otherwise  
specified. All typical values are referred to TA = 25 °C, VBAT = 3.0 V.  
Table 18. Analog temperature sensor characteristics  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
TERR  
Error in temperature  
Across all the temperature range  
±2.5  
°C  
mV/  
°C  
TSLOPE Temperature coefficient  
VTS-OUT Output voltage level  
2.5  
0.92  
600  
V
-
-
Buffered output (low output  
impedance, about 400 Ohm)  
μA  
TICC  
Current consumption  
Not buffered output (high output  
impedance, about 100 kΩ)  
10  
μA  
Table 19. Battery indicator and low battery detector(1)  
Symbol  
Parameter  
Test conditions  
Min.  
Typ.  
Max.  
Unit  
VBLT  
Battery level thresholds  
2.1  
2.7  
V
Measured in slow battery  
variation (static) conditions  
(inaccurate)  
1.535  
V
VBOT  
Brownout threshold  
Measured in slow battery  
variation (static) conditions  
(accurate)  
1.684  
70  
V
BOThyst Brownout threshold hysteresis  
mV  
1. For battery powered equipment, the TX does not transmit at a wrong frequency under low battery voltage  
conditions. It either remains on channel or stops transmitting. The latter can of course be realized by using a  
lock detect and/or by switching off the PA under control of the battery monitor. For testing reasons this control  
is enabled/disabled by SPI.  
DocID022758 Rev 5  
29/101  
 
Operating modes  
SPIRIT1  
7
Operating modes  
The SPIRIT1 is provided with a built-in main controller which controls the switching between  
the two main operating modes: transmit (TX) and receive (RX).  
In shutdown condition (the SPIRIT1 can be switched on/off with the external pin SDN, all  
other functions/registers/commands are available through the SPI interface and GPIOs), no  
internal supply is generated (in order to have minimum battery leakage), and hence, all  
stored data and configurations are lost. The GPIO and SPI ports during SHUTDOWN are in  
HiZ. From shutdown, the SPIRIT1 can be switched on from the SDN pin and goes into  
READY state, which is the default, where the reference signal from XO is available.  
From READY state, the SPIRIT1 can be moved to LOCK state to generate the high  
precision LO signal and/or TX or RX modes. Switching from RX to TX and vice versa can  
happen only by passing through the LOCK state. This operation is normally managed by  
radio control with a single user command (TX or RX). At the end of the operations above,  
the SPIRIT1 can return to its default state (READY) and can then be put into a sleeping  
condition (SLEEP state), having very low power consumption. If no timeout is required, the  
SPIRIT1 can be moved from READY to STANDBY state, which has the lowest possible  
current consumption while retaining FIFO, status and configuration registers. To manage the  
transitions towards and between these operating modes, the controller works as a state-  
machine, whose state switching is driven by SPI commands. See Figure 5 for state diagram  
and transition time between states.  
Figure 5. Diagram and transition  
6+87'2:1  
6/((3  
5($'<  
67$1'%<  
/2&.  
5;ꢆ7;  
$0ꢀꢁꢂꢃꢁ9ꢅ  
The SPIRIT1 radio control has three stable states (READY, STANDBY, LOCK) which may  
be defined stable, and they are accessed by the specific commands (respectively READY,  
30/101  
DocID022758 Rev 5  
 
SPIRIT1  
Operating modes  
STANDBY, and LOCKRX/LOCKTX), which can be left only if any other command is used.  
All other states are transient, which means that, in a typical configuration, the controller  
remains in those states, at most for any timeout timer duration. Also the READY and LOCK  
states behave as transients when they are not directly accessed with the specific  
commands (for example, when LOCK is temporarily used before reaching the TX or RX  
states).  
Table 20. States  
Response time  
to(2)  
RF  
Synth.  
Wake-up  
timer  
STATE[6:0](1)  
State/mode  
Digital LDO  
SPI  
Xtal  
TX  
RX  
OFF (register  
contents lost)  
-
SHUTDOWN  
Off  
On  
Off  
Off  
Off  
Off  
Off  
Off  
NA  
NA  
ON (FIFO and  
register  
0x40  
STANDBY  
SLEEP  
125 μs 125 μs  
125 μs 125 μs  
contents  
retained)  
0x36  
0x03  
On  
On  
Off  
On  
Off  
Off  
On  
READY  
(Default)  
Don’t care  
50 μs  
50 μs  
0x0F  
0x33  
0x5f  
LOCK  
RX  
On  
On  
On  
On  
On  
On  
On  
On  
On  
Don’t care  
Don’t care  
Don’t care  
NA  
15 μs  
NA  
NA  
NA  
TX  
15 μs  
1. All others values of STATE[6:0] are invalid and are an indication of an error condition due to bad registers  
configuration and/or hardware issue in the application board hosting SPIRIT1.  
2. These values are crystal dependent. The values are referred to 52 MHz.  
Note:  
Response time SHUTDOWN to READY is ~650 µs.  
READY state is the default state after the power-on reset event. In the steady condition, the  
XO is settled and usable as the time reference for RCO calibration, for frequency synthesis,  
and as the system clock for the digital circuits.  
The TX and RX modes can be activated directly by the MCU using the TX and RX  
commands, or automatically if the state machine wakes up from SLEEP mode and some  
previous TX or RX is pending. The values are intend to a VCO manual calibration.  
In LOCK state the synthesizer is in a locking condition(a). If LOCK state is reached using  
either one of the two specific commands (LOCKTX or LOCKRX), the state machine remains  
in LOCK state and waits for the next command. This feature can be used by the MCU to  
perform preliminary calibrations, as the MCU can read the calibration word in the  
RCO_VCO_CALIBR_OUT register and store it in a non-volatile memory, and after that it  
requires a further tuning cycle.  
a. LOCK state is reached when one of the following events occurs first: lock detector assertion or locking timeout  
expiration.  
DocID022758 Rev 5  
31/101  
 
Operating modes  
SPIRIT1  
When TX is activated by the TX command, the state machine goes into TX state and  
remains there until the current packet is fully transmitted or, in the case of direct mode TX,  
TXFIFO underflow condition is reached or the SABORT command is applied.  
After TX completion, the possible destinations are:  
TX, if the persistent-TX option is enabled in the PROTOCOL configuration registers  
PROTOCOL, if some protocol option (e.g. automatic re-transmission) is enabled  
READY, if TX is completed and no protocol option is in progress.  
Similarly, when RX is activated by the RX command, the state machine goes into RX state  
and remains there until the packet is successfully received or the RX timeout expires. In  
case of direct mode RX, the RX stops when the RXFIFO overflow condition is reached or  
the SABORT command is applied. After RX completion, the possible destinations are:  
RX, if the persistent-RX option is enabled in the PROTOCOL configuration registers  
PROTOCOL, if some protocol option (e.g. automatic acknowledgement) is enabled  
READY, if RX is completed and the LDCR mode is not active  
SLEEP, if RX is completed and the LDCR mode is active.  
The SABORT command can always be used in TX or RX state to break any deadlock  
condition and the subsequent destination depends on SPIRIT1 programming according to  
the description above.  
Commands are used in the SPIRIT1 to change the operating mode, to enable/disable  
functions, and so on. A command is sent on the SPI interface and may be followed by any  
other SPI access without pulling CSn high.  
The complete list of commands is reported in Table 21. Note that the command code is the  
second byte to be sent on the MOSI pin (the first byte must be 0x80).  
Table 21. Commands list  
Command  
code  
Command name  
Execution state  
Description  
0x60  
0x61  
TX  
RX  
READY  
READY  
Start to transmit  
Start to receive  
STANDBY, SLEEP,  
LOCK  
0x62  
READY  
Go to READY  
0x63  
0x64  
STANDBY  
SLEEP  
READY  
READY  
Go to STANDBY  
Go to SLEEP  
Go to LOCK state by using the RX configuration of the  
synthesizer  
0x65  
LOCKRX  
READY  
Go to LOCK state by using the TX configuration of the  
synthesizer  
0x66  
0x67  
0x68  
LOCKTX  
SABORT  
READY  
TX, RX  
All  
Exit from TX or RX states and go to READY state  
Reload the LDC timer with the value stored in the  
LDC_PRESCALER/COUNTER registers  
LDC_RELOAD  
SEQUENCE_UPDA  
TE  
Reload the packet sequence counter with the value  
stored in the PROTOCOL[2] register.  
0x69  
0x6A  
All  
All  
AES Enc  
Start the encryption routine  
32/101  
DocID022758 Rev 5  
 
SPIRIT1  
Operating modes  
Table 21. Commands list (continued)  
Execution state  
Command  
code  
Command name  
Description  
0x6B  
0x6C  
0x6D  
0x70  
0x71  
0x72  
AES Key  
AES Dec  
All  
All  
All  
All  
All  
All  
Start the procedure to compute the key for decryption  
Start decryption using the current key  
Compute the key and start decryption  
Reset  
AES KeyDec  
SRES  
FLUSHRXFIFO  
FLUSHTXFIFO  
Clean the RX FIFO  
Clean the TX FIFO  
The commands are immediately valid after SPI transfer completion (i.e. no need for any  
CSn positive edge).  
7.1  
Reset sequence  
SPIRIT1 is provided with an automatic power-on reset (POR) circuit which generates an  
internal RESETN active (low) level for a time TRESET after the VDD reaches the reset  
release threshold voltage VRRT (provided that SDN is low), as shown below. The same reset  
pulse is generated after a step-down on the input pin SDN (provided that VDD>VRRT).  
Figure 6. Power-on reset timing and limits  
9''ĆQRPLQDO Ć  
9557  
Ć
5(6(71Ć  
69''  
Ć
75(6(7  
Ć
 
$0ꢀꢁꢂꢇꢀ9ꢅ  
The parameters VRRT and TRESET are fixed by design. At RESET, all the registers are  
initialized to their default values. Typical and extreme values are reported in the following  
table.  
DocID022758 Rev 5  
33/101  
Operating modes  
SPIRIT1  
Table 22. POR parameters  
Parameter  
Symbol  
VRRT  
TRESET Reset pulse width  
Min. Typ. Max. Unit  
Reset startup threshold voltage  
0.5  
V
0.24 0.65 1.0  
ms  
Note:  
An SRES command is also available which generates an internal RESET of the SPIRIT1.  
7.2  
Timer usage  
Most of the timers are programmable via R/W registers. All timer registers are made up of  
two bytes: the first byte is a multiplier factor (prescaler); the second byte is a counter value.  
Timer period= PRESCALER x CONTER x Tclk  
Note:  
If the counter register value (prescaler register value) is 0, the related timer never stops  
(infinite timeout), despite the value written in the prescaler register (counter register).  
The available timers and their features are listed in the following table.  
Table 23. SPIRIT1 timers description and duration  
Time  
No.  
Register name  
Description  
RX operation timeout  
Wake-up period  
Source  
fCLK/1210  
RCO  
Max. time  
~3s  
step  
1
2
3
4
RX_TIMEOUT_PRESCALER  
RX_TIMEOUT_COUNTER  
LDCR_PRESCALER  
~46μs  
~29μs  
~2s  
LDCR_COUNTER  
Note:  
It is not allowed to set LDC_PRESCALER or LDC_COUNTER to 0  
For LDCR_COUNTER and LDCR_PRESCALER only, the effective number of cycles  
counted is given by the value + 1 (e.g. counter=1 and prescaler=1 produces 2 x 2=4 counts,  
counter=1 and prescaler=2 produces 2 x 3=6 counts, etc.).  
The max period of RX TIMEOUT is related to an fCLK of 26 MHz.  
7.3  
Low duty cycle reception mode  
The SPIRIT1 provides an operating mode, low duty cycle reception (LDCR), which is an  
operating mode that allows operation with very low power consumption, while at the same  
time keeping an efficient communication link. The LDCR mode is enabled by setting the  
LDCR_MODE bit in the PROTOCOL registers.  
The device provides a set of timers to efficiently handle low duty cycle reception (LDCR).  
When LDCR is enabled the device runs on the 34.7 kHz RC oscillator keeping unused  
blocks off.  
34/101  
DocID022758 Rev 5  
 
 
SPIRIT1  
Operating modes  
LDCR is controlled essentially by the wake-up period (TWU), which periodically wakes up  
the SPIRIT1 to perform a transmission or a reception.  
In reception mode, it is also relevant to set up the RX timeout in order to minimize the  
amount of time the SPIRIT1 waits for a packet during TWU  
.
When setting TWU, care should be taken when considering the analog settling time which is  
required before the radio becomes fully operative for transmission or reception (TIDLE in  
Figure 7).  
Figure 7. LDCR mode timing  
7,'/(  
Ć
,'/( Ć  
$&7,9( Ć  
6/((3,1* Ć  
7:8  
Ć
:DNH 8  
6<1&UHFHLYHG Ć  
,QWHUUXSW  
,QWHUUXSW  
Ć
Ć
$0ꢀꢁꢂꢇꢅ9ꢅ  
The TIDLE time can be longer than the minimum required to get analog circuits settling, and  
this causes power waste. In order to minimize TIDLE, the SPIRIT1 supports the runtime  
phasing of the internal wake-up timer, as follows:  
The value of the wake-up timer can be reloaded during runtime using the  
LDCR_RELOAD command with the values written in the  
LDCR_RELOAD_PRESCALER/COUNTER registers. In doing so, the counting can be  
delayed or anticipated  
Alternatively, the wake-up timer can be automatically reloaded at the time the SYNC is  
received. This option must be enabled on the PROTOCOL register and it is available  
only for LDC mode in reception.  
The RC oscillator must be calibrated correctly before the LDC mode can be used. Also the  
manual calibration setting is recommended to avoid delay during this mode.  
If the some bits of the IRQ_MASK register are set, the IRQ_STATUS register must be read  
to allow the access to the SLEEP state after a reception or transmission phase.  
7.3.1  
LDC mode with automatically acknowledgement.  
The LDC mode can be used together with the automatic acknowledgement (STack packet  
format configured). In this case during a single LDC cycle both the operations of reception  
and transmission are performed.  
If the SPIRIT1 is used as transmitter and the bitfield NACK_TX is RESET (packet's field  
NO_ACK = 0), at the end of the transmission phase the SPIRIT1 will go automatically in  
reception phase waiting for an ACK packet. At the end of the reception phase it will go in  
SLEEP state until the WUT expires.  
If the SPIRIT1 is used as receiver with the bitfield AUTO_ACK set and it receives a packet  
with the NO_ACK field reset, then the transmission of the ACK packet is automatically  
performed. At the end the SPIRIT1 will go in SLEEP until the WUT expires.  
DocID022758 Rev 5  
35/101  
 
Operating modes  
SPIRIT1  
7.4  
CSMA/CA engine  
The CSMA/CA engine is a channel access mechanism based on the rule of sensing the  
channel before transmitting. This avoids the simultaneous use of the channel by different  
transmitters and increases the probability of correct reception of data being transmitted.  
CSMA is an optional feature that can be enabled when performing transmission. Please  
note that CSMA must not be enabled when the transceiver is in receive mode. CSMA  
cannot be used in conjuction with link layer protocol (see Section 9.7.5) features such as  
automatic acknowledgment and automatic retransmission.  
When CSMA is enabled, the device performs a clear channel assessment (CCA) before  
transmitting any data. In SPIRIT1 implementation, CCA is based on a comparison of the  
channel RSSI with a programmable static carrier sense threshold.  
If the CCA finds the channel busy, a backoff procedure may be activated to repeat the CCA  
process a certain number of times, until the channel is found to be idle. Each time that CCA  
is retried, a counter (NB) is incremented by one, up to the upper limit (NBmax).  
When the limit is reached, an NBACKOFF_MAX interrupt request is raised towards the  
MCU, to notify that the channel has been repeatedly found busy and so the transmission  
has not been performed.  
While in backoff, the device stays in SLEEP/READY state in order to reduce power  
consumption.  
CCA may optionally be persistent, i.e., rather than entering backoff when the channel is  
found busy, CCA continues until the channel becomes idle or until the MCU stops it.  
The thinking behind using this option is to give the MCU the possibility of managing the CCA  
by itself, for instance, with the allocation of a transmission timer: this timer would start when  
MCU finishes sending out data to be transmitted, and would end when MCU expects that its  
transmission takes place, which would occur after a period of CCA.  
The choice of making CCA persistent should come from trading off transmission latency,  
under the direct control of the MCU, and power consumption, which would be greater due to  
a busy wait in reception mode.  
The overall CSMA/CA flowchart is shown in Figure 8, where Tcca and Tlisten are two of the  
parameters controlling the clear channel assessment procedure. Design practice  
recommends that these parameters average the channel energy over a certain period  
expressed as a multiple of the bit period (Tcca) and repeat such measurement several times  
covering longer periods (Tlisten). The measurement is performed directly by checking the  
carrier sense (CS) generated by the receiver module.  
36/101  
DocID022758 Rev 5  
 
SPIRIT1  
Operating modes  
Figure 8. CSMA flowchart  
Ć
6'1Ć Ćꢅ  
6+87'2:1  
6'1Ć ĆꢀĆꢉLQWHUQDOĆ325ꢊ  
6HWWOLQJ  
RQĆ5HVHW  
1% ꢀ  
6HHGĆUHORDG  
5($'<  
&60$  
63,ĆFRPPDQGĆꢉ7;  
5;ĆPRGH  
<HV  
ꢉ&60$ĆPRGH  
HQDEOHGĆ"ꢊ  
1R  
5HVWDUWĆ&DUULHU  
6HQVHĆWLPHUV  
<HV  
&6Ć Ćꢅ  
&60$B3(56B21 ꢅ  
<HV  
ꢉFKDQQHOĆEXV\"ꢊ  
ꢉSHUVLVWHQW"ꢊ  
1R  
1R  
&6ĆSHULRGĆ"  
1R  
ꢉ7 H[SLUDWLRQꢊ  
FFD  
1%Ć Ć1%PD[  
"
<HV  
ꢉQXPEHUĆRIĆUHWULHVꢊ  
<HV  
1R  
&6ĆWLPHRXWĆ"  
1R  
7OLVWHQ H[SLUDWLRQꢊ  
<HV  
6/((3  
7;ĆVHWWOLQJ  
+DVĆ%2ĆZDLW  
HODSVHG"  
7;ĆPRGH  
ꢉWUDQVPLWĆDĆSDFNHWꢊ  
1R  
<HV  
1%Ć Ć1%ꢌĆꢅ  
5($'<  
&60$  
$0ꢀꢁꢂꢇꢂ9ꢅ  
To avoid any wait synchronization between different channel contenders, which may cause  
successive failing CCA operations, the backoff wait time is calculated randomly between 0  
and a contention window. The backoff time BO is expressed as a multiple of backoff time  
units (BU). The contention window is calculated on the basis of the binary exponential  
DocID022758 Rev 5  
37/101  
 
Operating modes  
SPIRIT1  
backoff (BEB) technique, which doubles the size of the window at each backoff retry (stored  
in the NB counter):  
BO= rand(0,2NB)×BU  
The CSMA procedure is then controlled by the following parameters:  
SEED_RELOAD: enables/disables the reload of the seed used by the backoff random  
generator at the start of each CSMA procedure (at the time when the counter is reset, i.e.  
NB=0). If this functionality is not enabled, the seed is automatically generated and updated  
by the generator circuit itself.  
CSMA_ON: enables/disables the CSMA procedure (11th bit of the PROTOCOL[1] register);  
this bit is checked at each packet transmission.  
CSMA_PERS_ON: makes the carrier sense persistent, i.e. the channel is continuously  
monitored until it becomes free again, skipping the backoff waiting steps (9th bit of the  
PROTOCOL[1] register); the MCU can stop the procedure with an SABORT command.  
BU_COUNTER_SEED_MSBYTE/LSBYTE: these bytes are used to set the seed of the  
pseudo-random number generator when the CSMA cycle starts (CSMA_CONFIG[3:2]  
registers), provided that the SEED_RELOAD bit is enabled. Value 0 is not allowed, because  
the pseudo-random generator does not work in that case.  
BU_PRESCALER[5:0]: prescaler which is used to configure the backoff time unit (b)  
BU=BU_PRESCALER in Figure 8 (field of the CSMA_CONFIG[1] register).  
CCA_PERIOD[1:0]: code which programs the Tcca time (expressed as a multiple of Tbit  
samples) between two successive CS samplings (field of the CSMA_CONFIG[1] register),  
as follows:  
00 64×Tbit  
01 128×Tbit  
10 256×Tbit  
11 512×Tbit.  
CCA_LENGTH[3:0]: configuration of Tlisten = [1..15] x Tcca  
NBACKOFF_MAX[2:0]: max. number of backoff cycles.  
b. Note that the backoff timer is clocked on the 34.7 kHz clock, because, in this case, the SPIRIT1 is in SLEEP  
state, in order to reduce power consumption.  
38/101  
DocID022758 Rev 5  
SPIRIT1  
Block description  
8
Block description  
8.1  
Power management  
The SPIRIT1 integrates a high efficiency step-down converter cascaded with LDOs meant  
to supply both analog and digital parts. However, an LDO directly fed by the external battery  
provides a controlled voltage to the data interface block.  
8.1.1  
Switching frequency  
The SMPS switching frequency can be provided either by a divider by four or by a  
programmable rate multiplier. The divider by four or the rate multiplier is activated when the  
EN_RM bit is set both 0 and 1 in the PM_CONFIG[2:0] register bank. When the rate  
multiplier is activated, the divider ratio can be programmed by KRM[14:0] word in the  
PM_CONFIG[2:0] register bank. In this case, the SMPS switching frequency is given by the  
following formula:  
KRM fCLK  
Fsw = -----------------------------  
215  
The SMPS runs properly when the bits SET_SMPS_VTUNE and SET_SMPS_PLLBW (see  
PM_CONFIG[2:0] register bank) are set according to the programmed switching frequency.  
Table 24. SMPS configuration settings  
SET_SMPS_PLLBW  
SET_SMPS_VTUNE  
Switching frequency range  
0
0
1
1
0
1
0
1
2.0 MHz - 4.5 MHz  
3.5 MHz - 7.0 MHz  
4.5 MHz - 7.5 MHz  
4.5 MHz - 10 MHz  
8.2  
8.3  
Power-on-reset (POR)  
The power-on-reset circuit generates a reset pulse upon power-up which is used to initialize  
the entire digital logic. Power-on-reset senses VBAT voltage.  
Low battery indicator  
The battery indicator can provide the user with an indication of the battery voltage level.  
There are two blocks to detect battery level:  
Brownout with a fixed threshold as defined inTable 19: Battery indicator and low battery  
detector  
Battery level detector with a programmable threshold as defined in Table 19: Battery  
indicator and low battery detector.  
DocID022758 Rev 5  
39/101  
 
Block description  
SPIRIT1  
Both blocks can be optionally activated to provide the MCU with an early warning of  
impending power failure. It does not reset the system, but gives the MCU time to prepare for  
an orderly power-down and provides hardware protection of data stored in the program  
memory, by preventing write instructions being executed.  
The low battery indicatorr function is available in any of the SPIRIT1 operation modes. As  
this function requires the internal bias circuit operation, the overall current consumption in  
STANDBY, SLEEP, and READY modes is increased by 400 μA.  
8.4  
8.5  
Voltage reference  
This block provides the precise reference voltage needed by the internal circuit.  
Oscillator and RF synthesizer  
A crystal connected to XIN and XOUT is used to provide a clock signal to the frequency  
synthesizer. The allowed clock signal frequency is either 24, 26, 48, or 52 MHz. As an  
alternative, an external clock signal can be used to feed XIN for proper operation. In this  
option, XOUT can be left either floating or tied to ground.  
Since the digital macro cannot be clocked at that double frequency (48 MHz or 52 MHz), a  
divided clock is used in this case.  
The digital clock divider is enabled by default and must be kept enabled if the crystal is in  
the (48 - 52) MHz range; if the crystal is in the (24 - 26) MHz range, then the divider must be  
disabled before starting any TX/RX operation. The safest procedure to disable the divider  
without any risk of glitches in the digital clock is to switch into STANDBY mode, hence, reset  
the bit-field PD_CLKDIV in the XO_RCO_TEST register, and then come back to the READY  
state. Also the synthesizer reference signal can be divided by 2, setting the bit-field REFDIV  
in the SYNTH_CONFIG register.  
The integrated phase locked loop (PLL) is capable to synthesize a wide band of  
frequencies, in particular the bands from 150 to 174 MHz, from 300 to 348 MHz, from 387 to  
470 MHz, or from 779 to 956 MHz, providing the LO signal for the RX chain and the input  
signal for the PA in the TX chain.  
Frequency tolerance and startup times depend on the crystal used, although some tuning of  
the latter parameter is possible through the GM_CONF field of the ANA_FUNC_CONF  
registers.  
Table 25. Programmability of trans-conductance at startup  
GM_CONF[2:0]  
Gm at startup [mS]  
000  
001  
010  
011  
100  
101  
13.2  
18.2  
21.5  
25.6  
28.8  
33.9  
40/101  
DocID022758 Rev 5  
SPIRIT1  
Block description  
Table 25. Programmability of trans-conductance at startup  
GM_CONF[2:0]  
Gm at startup [mS]  
110  
111  
38.5  
43.0  
Depending on the RF frequency and channel spacing, a very high accurate crystal or TCXO  
can be required.  
The RF synthesizer implements fractional sigma delta architecture to allow fast settling and  
narrow channel spacing. It is fully integrated and uses a multi-band VCO to cover the whole  
frequency range. All internal calibrations are performed automatically.  
The PLL output frequency can be configured by programming the SYNT field of the SYNT3,  
SYNT2, SYNT1, and SYNT0 registers and BS field of the SYNT0 register (see  
Section 9.5.2). The user must configure these registers according to the effective reference  
frequency in use (24 MHz, 26 MHz, 48 MHz, or 52 MHz). In the latter two cases, the user  
must enable the frequency divider by 2 for the digital clock, in order to run the digital macro  
at a lower frequency. The configuration bit for the digital clock divider is inside the  
XO_RCO_TEST register (default case is divider enabled). In addition, the user can also  
enable a divider by 2 applied to the reference clock. The configuration bit for the reference  
clock divider is inside the SYNTH_CONFIG[1] register. The user must select a 3-bit word in  
order to set the charge pump current according to the LO frequency variations, in order to  
have a constant loop bandwidth. This can be done by writing the WCP field of the SYNT3  
register, according to the following table:  
Table 26. CP word look-up  
Channel frequency  
WCP [2:0]  
145.1  
147.1  
149.1  
151.1  
153.2  
155.2  
157.2  
159.2  
161.3  
163.5  
165.7  
168.0  
170.3  
172.5  
174.8  
177.0  
147.1  
149.1  
151.1  
153.2  
155.2  
157.2  
159.2  
161.1  
163.5  
165.7  
168.0  
170.3  
172.5  
174.8  
177.0  
179.3  
000  
001  
010  
011  
100  
101  
110  
111  
000  
001  
010  
011  
100  
101  
110  
111  
DocID022758 Rev 5  
41/101  
 
Block description  
SPIRIT1  
Table 26. CP word look-up (continued)  
Channel frequency  
WCP [2:0]  
290.3  
294.3  
298.3  
302.4  
306.4  
310.4  
314.4  
318.4  
322.6  
327.0  
331.4  
335.9  
340.5  
344.9  
349.5  
353.9  
387.0  
392.3  
397.7  
403.0  
413.8  
419.2  
424.6  
430.1  
436.0  
441.9  
447.9  
454.0  
459.9  
466.0  
471.9  
774.0  
784.7  
795.3  
806.0  
294  
000  
001  
010  
011  
100  
101  
110  
111  
000  
001  
010  
011  
100  
101  
110  
111  
000  
001  
010  
011  
101  
110  
111  
000  
001  
010  
011  
100  
101  
110  
111  
000  
001  
010  
011  
298.3  
302.3  
306.4  
310.4  
314.4  
318.4  
322.6  
327.0  
331.4  
335.9  
340.5  
344.9  
349.5  
353.9  
358.5  
392.3  
397.7  
403.0  
408.5  
419.2  
424.6  
430.1  
436.0  
441.9  
447.9  
454.0  
459.9  
466.0  
471.9  
478.0  
784.7  
795.3  
806.0  
817.0  
42/101  
DocID022758 Rev 5  
SPIRIT1  
Block description  
WCP [2:0]  
Table 26. CP word look-up (continued)  
Channel frequency  
817.0  
827.7  
838.3  
849.2  
860.2  
872.0  
883.8  
908.0  
919.8  
932.0  
943.8  
827.7  
838.3  
849.2  
860.2  
872.0  
883.8  
895.8  
919.8  
932.0  
943.8  
956.0  
100  
101  
110  
111  
000  
001  
010  
100  
101  
110  
111  
The SPIRIT1 is provided with an automatic and very fast calibration procedure for the  
frequency synthesizer. If not disabled, it is performed each time the SYNTH is required to  
lock to the programmed RF channel frequency (i.e. from READY to LOCK/TX/RX or from  
RX to TX and vice versa). Calibration time is 54 μs.  
After completion, the calibration word is used automatically by the SPIRIT1 and is stored in  
the RCO_VCO_CALIBR_OUT[1:0] registers.  
In order to get the synthesizer locked when the calibration procedure is not enabled, the  
correct calibration words to be used must be previously stored in the  
RCO_VCO_CALIBR_IN[2:0] registers using VCO_CALIBR_TX and VCO_CALIBR_RX  
fields for TX and RX modes respectively.  
The advantage of performing an offline calibration is that the LOCK/setting time is roughly  
20 μs (using proper VCO_CALIBR_TX/RX register values).  
It recommended set the T split time at the longest value (3.47 ns) to facilitate the calibrator  
operation, SEL_TSPLIT field of the register SYNTH_CONFIG[0] (register address 0x9F) at  
1.  
If calibration is enabled, the LOCK/setting time is approximately 80 μs.  
8.6  
RCO: features and calibration  
The SPIRIT1 contains an ultra-low power RC oscillator capable of generating 34.7 kHz with  
both 24 MHz and 26 MHz; the RC oscillator frequency is calibrated comparing it against the  
digital domain clock fCLK divided by 692 or 750, respectively. The configuration bit, called  
24_26MHz_SELECT in the ANA_FUNC_CONF register, contains the information of the  
calibrator about the frequency of the crystal under operation. If the digital domain clock is 25  
MHz, the setting of the configuration bit 24_26MHz_SELECT will calibrate the low power  
RC oscillator according to the following table:  
DocID022758 Rev 5  
43/101  
Block description  
SPIRIT1  
Table 27. RC calibrated speed  
24_26MHz_SELECT  
Digital domain clock  
RC calibrated speed  
24 MHz  
26 MHz  
25 MHz  
25 MHz  
0
1
0
1
34.7 kHz  
34.7 kHz  
36.1 kHz  
33.3 kHz  
By default, the calibration is disabled at reset to avoid using an out-of-range reference  
frequency (for instance, when the XTAL is 26 MHz and the digital divider is active, in fact, by  
default). After the internal clock divider is correctly configured, the user can enable the RCO  
calibration in the PROTOCOL[2] register.  
The user can replace the internal 34 kHz-signal source with an external one (provided  
through a GPIO, Section 10.3). To enable the usage of the external signal, the user must set  
the EXT_RCOSC bit in the XO_RCO_CONFIG register. However, the internal calibrator is  
not automatically disabled from the EXT_RCOSC bit (the user must reset the  
RCO_CALIBRATION bit in the PROTOCOL[2] register, if previously set).  
8.6.1  
RC oscillator calibration  
RC oscillator calibration is enabled when bit RCO_CALIBRATION is set in the  
PROTOCOL[2] register (by default the calibration is disabled). The calibration words found  
by the calibration algorithm are accessible in the RCO_VCO_CALIBR_OUT[1:0] registers  
(fields RWT_OUT[3:0] and RFB_OUT[4:0],).  
When the calibration is disabled, the frequency of the RC oscillator is set by a couple of  
configuration words, namely RWT_IN[3:0] and RFB_IN[4:0], in the  
RCO_VCO_CALIBR_IN[2:0] registers (fields RWT_IN[3:0] and RFB_IN[4:0]). RWT_IN[3:0]  
can range from 0 up to 13 (decimal value) affecting the raw value of the frequency, while the  
more accurate and fine control is up to RFB_IN[4:0] (ranging from 1 up to 31).  
8.7  
AGC  
The AGC algorithm is designed to keep the signal amplitude within a specific range by  
controlling the gain of the RF chain in 6 dB steps, up to a maximum attenuation of 48dB,  
starting at a received signal power of about -50dBm.  
The signal peak amplitude measured is compared with a low threshold and with a high  
threshold. If it is above the high threshold, the attenuation is increased sequentially until the  
amplitude goes below the threshold; if the amplitude is below the low threshold, the  
attenuation is decreased sequentially until the amplitude goes above the threshold.  
44/101  
DocID022758 Rev 5  
 
SPIRIT1  
Block description  
The AGC algorithm is controlled by the following parameters:  
High threshold: this value sets the digital signal level above which the attenuation is  
increased (AGCCTRL1 register, allowed values 0...15).  
Low threshold: this value sets the digital signal level below which the attenuation is  
decreased (AGCCTRL1 register, allowed values 0...15).  
Measure time: this parameters sets the measurement interval during which the signal  
peak is determined (AGCCTRL2 register, allowed values 0...15 ). the actual time is:  
12  
TAGCmeas = ----------- 2MEAS_TIME  
fCLK  
ranging from about 0.5μs to about 15ms. In FSK, GFSK and MSK, the measurement  
time is normally set to a few μs in order to achieve fast settling of the algorithm. In OOK  
and ASK, to avoid an unstable behavior, the measure time must be larger than the  
duration of the longest train of '0' symbols expected.  
AGC enable: enables the AGC algorithm (AGC_ENABLE: 0>disabled, 1>enabled).  
8.8  
AFC  
The SPIRIT1 implements an automatic frequency compensation algorithm to balance  
TX/RX crystal frequency inaccuracies. The receiver demodulator estimates the centre of the  
received data and compensates the offset between nominal and receiver frequency.  
The tracking range of the algorithm is programmable and is a fraction of the receive channel  
bandwidth. Frequency offset compensation is supported for 2-FSK, GFSK, and MSK  
modulation.  
When the relative frequency error between transmitter and receiver is less than half the  
modulation bandwidth, the AFC corrects the frequency error without needing extra  
bandwidth. When the frequency error exceeds BWmod/2, some extra bandwidth is needed  
to assure proper AFC operation under worst-case conditions. The AFC can be disabled if  
the TX/RX frequency misalignment is negligible with respect to the receiver bandwidth, for  
example, when using a TCXO.  
8.9  
Symbol timing recovery  
The SPIRIT1 supports two different algorithms for the timing recovery. The choice of the  
algorithm actually used is controlled by the CLOCK_REC_ALGO_SEL bit of register  
FDEV0.  
If CLOCK_REC_ALGO_SEL = 0 then a simple first order algorithm is used (shortly referred  
to as DLL), if CLOCK_REC_ALGO_SEL = 1 then a second order algorithm is used (shortly  
referred to as PLL).  
8.9.1  
DLL mode  
The algorithm is able to control the delay of the local bit timing generator in order to align it  
to the received bit period. If there is an error between the actual received bit period and the  
nominal one, the relative edges will drift over time and the algorithm will periodically apply a  
delay correction to recover.  
DocID022758 Rev 5  
45/101  
 
 
Block description  
SPIRIT1  
The convergence speed of the loop is controlled by the CLK_REC_P_GAIN parameter in  
the CLOCKREC register with a smaller value yielding a faster loop. Allowed values are from  
0 to 7.  
8.9.2  
PLL mode  
The PLL algorithm tracks the phase error of the local timing generator relative to received bit  
period and controls both frequency and phase to achieve the timing lock. Once that the  
relative period error has been estimated and corrected for example during the preamble  
phase, then even in presence of long sequences of zeros or ones, the loop is able to keep  
lock.  
The convergence speed of the loop is controlled by the CLK_REC_P_GAIN and the  
CLK_REC_I_GAIN parameters both in the CLOCKREC register. Allowed values are from 0  
to 7 for the CLK_REC_P_GAIN and from 0 to 15 for the CLK_REC_I_GAIN.  
8.10  
8.11  
Receiver  
The SPIRIT1 contains a low-power low-IF receiver which is able to amplify the input signal  
and provide it to the ADC with a proper signal to noise ratio. The RF antenna signal is  
converted to a differential one by an external balun, which performs an impedance  
transformation also. The receiver gain can be programmed to accommodate the ADC input  
signal within its dynamic range. After the down-conversion at IF, a first order filter is  
implemented to attenuate the out-of-band blockers.  
Transmitter  
The SPIRIT1 contains an integrated PA capable of transmitting at output levels between -30  
dBm to +11 dBm. The PA is single-ended and has a dedicated pin (TXOUT). The PA output  
is ramped up and down to prevent unwanted spectral splatter. In TX mode the PA drives the  
signal generated by the frequency synthesizer out to the antenna terminal. The output  
power of the PA is programmable via SPI. Delivered power, as well as harmonic content,  
depends on the external impedance seen by the PA. To obtain approval on ETSI EN 300  
220, it is possible to program TX to send an unmodulated carrier.  
The output stage is supplied from the SMPS through an external choke and is loaded with a  
LC-type network which has the function of transforming the impedance of the antenna and  
filter out the harmonics. The TX and RX pins are tied directly to share the antenna. During  
TX, the LNA inputs are internally shorted to ground to allow for the external network  
resonance, so minimizing the power loss due to the RX.  
46/101  
DocID022758 Rev 5  
SPIRIT1  
Block description  
Figure 9. Shaping of ASK signal  
2XWSXWĆ3RZHUĆ  
/HYHOVĆ  
3$B/(9(/BꢄĆ  
3$B/(9(/BꢇĆ  
3$B/(9(/BꢃĆ  
3$B/(9(/BꢏĆ  
3$B/(9(/BꢎĆ  
3$B/(9(/BꢂĆ  
3$B/(9(/BꢅĆ  
3$B/(9(/BꢀĆ  
7LPHĆ  
ꢅĆ  
ĆĆĆꢀĆ  
ĆĆĆꢀĆ  
ĆĆĆĆĆĆĆĆĆꢅĆ  
ĆĆĆĆĆĆĆĆĆĆĆꢀĆ  
ĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆꢅĆ ĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆꢅĆ ĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆꢀĆ  
%LWĆVHTXHQFHĆ  
3$B/(9(/B0$;B,1'(; ꢄꢍĆ  
3$B/(9(/B0$;B,1'(; ꢎꢍĆ  
$0ꢀꢁꢂꢇꢏ9ꢅ  
8.12  
Temperature sensors (TS)  
The SPIRIT1 can provide an analog temperature indication as a voltage level, which is  
available at the GPIO_0 pin. The voltage level V0 at room temperature (or any other useful  
reference temperature) should be acquired and stored by the MCU in order to compensate  
for the offset. The relationship between temperature and voltage is the following:  
Equation 1  
T = 400 ⋅ (Vtemp V0) + (T0 + 3.75)  
where V0 is the voltage at temperature T0.  
C)  
Two output modes are available: buffered or not buffered (high output impedance, about  
100 kΩ). The latter mode is the default one.  
The TS function is available in every operating mode. When enabled, the internal logic  
allows the switching on of all the necessary circuitry.  
To enable the TS function, the user must perform the following operations:  
Set to 1 the TS bit in the ANA_FUNC_CONF[0] register  
Program as “Analog” (00) the GPIO_MODE field in the GPIO0_CONF register (other  
fields are neglected)  
Optionally, enable the buffered mode (the EN_TS_BUFFER bit in the PM_CONFIG[2]  
register).  
As the TS function requires the internal bias circuit operation, the overall current  
consumption in STANDBY, SLEEP, and READY modes is increased by 400 μA.  
8.13  
AES encryption co-processor  
The SPIRIT1 provides data security support as it embeds an advanced encryption standard  
(AES) core which implements a cryptographic algorithm in compliance with NIST FIPS 197.  
DocID022758 Rev 5  
47/101  
 
Transmission and reception  
SPIRIT1  
Three registers are available to use the AES engine of SPIRIT1:  
AES_KEY_IN [15:0]: R/W type register (128-bit), used to provide the key to use  
AES_DATA_IN [15:0]: R/W type register (128-bit), used to provide the input to the AES  
engine  
AES_DATA_OUT [15:0]: R type register (128-bit), used to retrieve the output of the  
AES operation.  
The core processes 128-bit data blocks using 128-bit keys.  
The AES can be accessed in any of the SPIRIT1 operation modes.  
To turn on the AES engine, the AES_ON bit in the ANA_FUNC_CONF[0] register must be  
set.  
Once the AES engine is on, it processes the operations according to the commands sent.  
The SPIRIT1 engine provides 4 different operations:  
1. Encryption using a given encryption key (AES Enc command). In this operation, the  
MCU puts the encryption key into the AES_KEY_IN[15:0] register and the data to  
encrypt into the AES_DATA_IN[15:0]. The MCU sends the AES Enc command and  
when the AES_EOP (end of operation) is issued, the MCU can retrieve the data  
encrypted from AES_DATA_OUT[15:0]  
2. Decryption key derivation starting from an encryption key (AES Key command). In this  
operation, the MCU puts the encryption key into AES_DATA_IN[15:0]. The MCU sends  
the AES Key command and when the AES_EOP (end of operation) is issued, the MCU  
can retrieve the decryption key from AES_DATA_OUT[15:0]  
3. Data decryption using a decryption key (AES Dec command). In this operation, the  
MCU puts the decryption key into the AES_KEY_IN[15:0] register and the data to  
decrypt into AES_DATA_IN[15:0]. The MCU sends the AES Dec command and when  
the AES_EOP (end of operation) is issued, the MCU can retrieve the data decrypted  
from AES_DATA_OUT[15:0].  
4. Data decryption using a decryption key (AES KeyDec command). In this operation, the  
MCU puts the encryption key into the AES_KEY_IN[15:0] register and the data to  
decrypt into AES_DATA_IN[15:0]. The MCU sends the AES KeyDec command and  
when the AES_EOP (end of operation) is issued, the MCU can retrieve the data  
decrypted from AES_DATA_OUT[15:0].  
9
Transmission and reception  
9.1  
PA configuration  
The PA output power level can be configured by programming the PA_POWER[8:0] register  
bank. The user can store up to eight output levels to provide flexible PA power ramp-up and  
ramp-down at the start and end of a frequency modulation transmission as well as ASK  
modulation shaping.  
The power levels of the ramp are controlled by 7-bit words (PA_LEVEL_x, x=0 7),  
according to the following table:  
48/101  
DocID022758 Rev 5  
SPIRIT1  
Transmission and reception  
Table 28. PA_level  
Comment  
POUT [dBm]  
(170MHz)  
PA_LEVEL_x  
No output power: output stage in high impedance  
mode and all circuits switched off.  
0
-
1
Maximum output power  
11  
30  
0
42  
-6  
90  
Minimum level  
Reserved  
-34  
91-127  
N/A  
The power ramping is enabled by the PA_RAMP_ENABLE bit. If enabled, the ramp starts  
from the level defined by the word PA_LEVEL_0 and stops at the level defined by the word  
PA_LEVEL_x, where x is the value of the 3-bit field PA_LEVEL_MAX_INDEX. So, a  
maximum of 8 steps can be set up. Figure 10 describes the levels table and shows some  
examples.  
Each step is held for a time interval defined by the 2-bit field PA_RAMP_STEP_WIDTH. The  
step width is expressed in terms of bit period units (Tb/8), maximum value is 3 (which means  
4×Tb/8=Tb/2). Therefore the PA ramp may last up to 4 Tb (about 3.3 ms if the bit rate is 1.2  
kbit/s).  
DocID022758 Rev 5  
49/101  
 
Transmission and reception  
SPIRIT1  
Figure 10. Output power ramping configuration  
3$B/(9(/Bꢀꢁ  
3$B/(9(/Bꢂꢁ  
3$B/(9(/Bꢃꢁ  
3$B/(9(/Bꢄꢁ  
3$B/(9(/Bꢅꢁ  
3$B/(9(/Bꢆꢁ  
3$B/(9(/Bꢇꢁ  
3$B/(9(/Bꢈꢁ  
7KHꢁ3$ꢁXVHVꢁWKLVꢁVHWWLQJꢁꢊVWHDG\ꢁVWDWHꢁOHYHOꢋꢁ  
6HWWLQJV3$B/(9(/BꢈꢁWRꢁ3$B/(9(/Bꢃꢁ  
DUHꢁ XVHGꢁ GXULQJꢁ UDPSꢌXSꢁ DWꢁ VWDUWꢁ RIꢁ  
WUDQVPLVVLRQꢁ DQGꢁ UDPSꢌGRZQꢁ DWꢁ HQGꢁ RIꢁ  
WUDQVPLVVLRQꢁ ꢊDQGꢁ IRUꢁ $6.ꢁ PRGXODWLRQꢁ  
DOVRꢋꢉꢁ  
HꢉJꢉꢁꢃꢁ  
3$B/(9(/B0$;B,1'(;ꢁ  
3$B5$03B67(3B:,'7+ꢁ  
2XWSXWꢁ3RZHUꢁ  
/HYHOVꢁ  
3$B/(9(/Bꢀꢁ  
3$B/(9(/Bꢂꢁ  
3$B/(9(/Bꢃꢁ  
3$B/(9(/Bꢄꢁ  
3$B/(9(/Bꢅꢁ  
3$B/(9(/Bꢆꢁ  
3$B/(9(/Bꢇꢁ  
3$B/(9(/Bꢈꢁ  
7LPHꢁ  
6WDUWꢁ7;ꢁ  
6WRSꢁ7;ꢁ  
3$B/(9(/B0$;B,1'(; ꢀꢍꢁ3$B5$03B67(3B:,'7+ ꢇꢁ  
3$B/(9(/B0$;B,1'(; ꢅꢍꢁ3$B5$03B67(3B:,'7+ ꢅꢁ  
$0ꢀꢁꢂꢇꢎ9ꢅ  
The set of 8 levels is used to shape the ASK signal. In this case, the modulator works as a  
counter that counts up when transmitting a one and down when transmitting a zero. The  
counter counts at a rate equal to 8 times the symbol rate (in this case, the field  
PA_RAMP_STEP_WIDTH is not used). This counter value is used as an index for the  
lookup in the levels table in Figure 10 to associate the relevant POUT value. Therefore, in  
order to utilize the whole table, PA_LEVEL_MAX_INDEX should be 7 when ASK is active.  
The real shaping of the ASK signal is dependent on the configuration of the PA_LEVEL_x  
registers. Figure 10 shows some examples of ASK shaping.  
Using the a frequency modulation, the output power is configured by PA_LEVEL_x, with  
x=PA_LEVEL_MAX_INDEX.  
For OOK modulation, the signal is abruptly switched between two levels only, these are  
PA_LEVEL_0 and PA_LEVEL_x, with x=PA_LEVEL_MAX_INDEX.  
The 2-bit CWC field in the PA_POWER register bank can be used to tune the internal  
capacitive load of the PA (up to 3.6 pF in steps of 1.2 pF) in order to optimize the  
performance at different frequencies.  
The output power are reported in Table 28: PA_level.  
50/101  
DocID022758 Rev 5  
 
SPIRIT1  
Transmission and reception  
9.2  
RF channel frequency settings  
RF channels can be defined using the CHSPACE and CHNUM registers.  
The channel center frequency can be programmed as:  
Equation 2  
fXO  
fc = fbase + foffset  
+
CHSPACE CHNUM  
15  
2
This allows the setting of up to 256 channels with a programmable raster. The raster  
granularity is about 793 Hz at 26 MHz and becomes about 1587 Hz at 52 MHz.  
The actual channel spacing is from 793 Hz to 202342 Hz in 793 Hz steps for the 26 MHz  
configuration and from 1587 to 404685 Hz in 1587 Hz steps for the 52 MHz configuration.  
The base carrier frequency, i.e. the carrier frequency of channel #0, is controlled by the  
SYNT0, SYNT1, SYNT2, and SYNT3 registers according to the following formula:  
Equation 3  
fXO  
(B*D)  
2
SYNT  
218  
fbase  
=
where:  
fXO is the frequency of the XTAL oscillator (typically 24 MHz, 26 MHz, 48 MHz, or 52  
MHz)  
SYNT is a programmable 26-bit integer.  
Equation 4  
6 for the high band (from779MHz to 956MHz,BS = 1)  
12 for the middle band (387MHz to 470MHz,BS = 3)  
16 for the low band(300MHz to 348MHz,BS = 4)  
B =  
{
32 for the very low band (169 MHz,BS = 5)  
Equation 5  
1 if REFDIV 0 (internal reference divider is disabled)  
2 if REFDIV 1 (internal reference divider is enabled)  
D =  
The offset frequency is a correction term which can be set to compensate the crystal  
inaccuracy after e.g. lab calibration.  
Equation 6  
fXO  
218  
foffset  
=
FC_OFFSET  
DocID022758 Rev 5  
51/101  
 
Transmission and reception  
SPIRIT1  
where:  
FC_OFFSET is a 12-bit integer (expressed as 2's complement number) set by the  
FC_OFFSET[1:0] registers  
Furthermore, the selection between VCOH (“high”) and VCOL (“low”) in the frequency  
synthesizer according to the band selected and the VCO threshold is required.  
If the center frequency is below the frequency threshold for that frequency band, the VCO_L  
must be selected by setting the bit 2 VCO_L_SEL field in the SYNTH_CONFIG register.  
If the center frequency is above the frequency threshold for that frequency band, VCO_H  
must be selected by setting the bit 1 VCO_ H _SEL field in the SYNTH_CONFIG register.  
Table 29. Frequency threshold  
Frequency threshold for each band (MHz)(1)  
Very low band  
161281250  
Low band  
Middle band  
430083334  
High band  
860166667  
322562500  
1. By default, the VCO_H is selected.  
The user must make sure that actual frequency programming is inside the specified  
frequency range. The accuracy of the offset is about 99 Hz for the 26 MHz reference and  
about 198 Hz for the 52 MHz reference.  
9.3  
RX timeout management  
In SPIRIT1, the RX state is specifically time monitored in order to minimize power  
consumption. This is done by a RX timeout approach, which aborts the reception after RX  
timeout expiration. The timer used to control RX timeout is controlled by the registers  
RX_TIMEOUT_PRESCALER and RX_TIMEOUT_COUNTER . However, to avoid the  
reception to be interrupted during a valid packet, a number of options to stop the timeout  
timer are available for the user. They are based on the received signal quality indicators  
(see Section 9.10 for a full description of them):  
CS valid  
SQI valid  
PQI valid  
More specifically, both 'AND' or 'OR' boolean relationships among any of them can be  
configured. This is done using the selection bit RX_TIMEOUT_AND_OR_SELECT in  
PCKT_FLT_OPTIONS register. To choose which of the quality indicators should be taken  
into account in the AND/OR Boolean relationship, the user should use the mask bits  
available in the PROTOCOL[2] register.  
The full true-table including any logical AND/OR among such conditions is reported in  
Table 30  
.
52/101  
DocID022758 Rev 5  
SPIRIT1  
Transmission and reception  
Table 30. RX timeout stop condition configuration  
RX_TIMEOUT_  
SQI_TIMEOUT PQI_TIMEOUT_M  
CS_TIMEOUT_MASK  
Description  
_MASK  
ASK  
AND_OR_SELECT  
The RX timeout never  
expires and the reception  
ends at the reception of the  
packet  
0
0
0
0
The RX timeout cannot be  
stopped. It starts at the RX  
state and at the end expires  
(default)  
1
0
0
0
X
X
X
1
0
0
0
1
0
0
0
1
RSSI above threshold  
SQI above threshold  
PQI above threshold  
Both RSSI AND SQI above  
threshold  
0
0
1
1
1
0
0
1
Both RSSI AND PQI above  
threshold  
Both SQI AND PQI above  
threshold  
0
0
1
0
1
1
1
1
1
1
1
0
ALL above threshold  
RSSI OR SQI above  
threshold  
RSSI OR PQI above  
threshold  
1
1
0
1
SQI OR PQI above  
threshold  
1
1
0
1
1
1
1
1
ANY above threshold  
When reception is aborted on timeout expiration, the packet is considered not valid and will  
be discarded.  
It is responsibility of the user to choose the proper boolean condition that suit its application.  
In particular, it is required to include always SQI valid check, to avoid to stay in RX state for  
unlimited time, if timeout is stopped but no valid SQI is detected (in such cases, the RX state  
can be left using a SABORT command).  
It is also important to notice that, in case a packet is received, that the timeout is stopped by  
some of the conditions in order to get an RX data ready interrupt, otherwise SPIRIT1 will  
wait in RX mode for the RX timeout to expire anyway.  
9.4  
Intermediate frequency setting  
The intermediate frequency (IF) is controlled by the registers IF_OFFSET_ANA and  
IF_OFFSET_DIG, and can be set as:  
DocID022758 Rev 5  
53/101  
 
Transmission and reception  
Equation 7  
SPIRIT1  
fIF  
fXO  
12  
IF_OFFSET_ANA = ROUND -------- 3 2 64  
Equation 8  
fIF  
fCLK  
12  
IF_OFFSET_DIG = ROUND ----------- 3 2 64  
where fXO is the XTAL oscillator frequency (24, 25, 26, 48, 50 or 52 MHz) and fCLK is the  
digital clock frequency (24, 25 or 26 MHz).  
The recommended IF value is about 480 kHz resulting in the following register setting:  
Table 31. IF_OFFSET settings  
IF_OFFSET_ANA  
IF_OFFSET_DIG  
f [kHz]  
f
[MHz]  
XO  
IF  
0xB6  
0xAC  
0xA3  
0x3B  
0x36  
0x31  
0xB6  
0xAC  
0xA3  
0xB6  
0xAC  
0xA3  
480.469  
480.143  
480.306  
480.469  
480.143  
480.140  
24  
25  
26  
48  
50  
52  
9.5  
Modulation scheme  
The following modulation formats are supported: 2-FSK, GFSK, MSK, OOK, and ASK. The  
actual modulation format used is controlled by the MOD_TYPE field of the MOD0 register:  
MOD_TYPE =  
0 (00): 2-FSK  
1 (01): GFSK  
2 (10): ASK/OOK  
3 (11): MSK  
In 2-FSK and GFSK modes, the frequency deviation is controlled by the FDEV register  
according to the following formula:  
Equation 9  
1
floor((8 + FDEV_M) ⋅ 2FDEV_E  
)
fdev = fxo-------------------------------------------------------------------------------------------  
218  
54/101  
DocID022758 Rev 5  
 
SPIRIT1  
Transmission and reception  
where:  
fXO is the XTAL oscillator frequency (typically 26 MHz or 52 MHz).  
FDEV_M is a 3-bit integer ranging from 0 to 7  
FDEV_E is a 4-bit integer ranging from 0 to 9.  
The fdev values obtainable are then:  
For fXO = 52 MHz  
E/M  
0
0
1
2
3
4
5
6
7
793.5  
793.5  
991.8  
991.8  
1190.2  
2380.4  
4760.7  
9521.5  
19043.0  
38085.9  
76171.9  
1190.2  
2578.7  
5157.5  
10314.9  
20629.9  
41259.8  
82519.5  
1388.5  
2777.1  
5554.2  
11108.4  
22216.8  
44433.6  
88867.2  
1388.5  
2975.5  
5950.9  
11901.9  
23803.7  
47607.4  
95214.8  
1
1586.9  
3173.8  
6347.7  
12695.3  
25390.6  
50781.3  
1785.3  
3570.6  
7141.1  
14282.2  
28564.5  
57128.9  
1983.6  
3967.3  
7934.6  
15869.1  
31738.3  
63476.6  
2182.0  
4364.0  
8728.0  
17456.1  
34912.1  
69824.2  
2
3
4
5
6
7
101562.5 114257.8  
126953.1 139648.4 152343.8 165039.1 177734.4 190429.7  
8
203125.0 228515.6 253906.3 279296.9 304687.5 330078.1 355468.8 380859.4  
406250.0 457031.3 507812.5 558593.8 609375.0 660156.3 710937.5 761718.8  
9
For fXO = 26 MHz  
E/M  
0
0
1
2
3
4
5
6
7
396.7  
396.7  
495.9  
495.9  
595.1  
595.1  
694.3  
694.3  
1
793.5  
892.6  
991.8  
1091.0  
2182.0  
4364.0  
8728.0  
17456.1  
34912.1  
69824.2  
1190.2  
2380.4  
4760.7  
9521.5  
19043.0  
38085.9  
76171.9  
1289.4  
2578.7  
5157.5  
10314.9  
20629.9  
41259.8  
82519.5  
1388.5  
2777.1  
5554.2  
11108.4  
22216.8  
44433.6  
88867.2  
1487.7  
2975.5  
5950.9  
11901.9  
23803.7  
47607.4  
95214.8  
2
1586.9  
3173.8  
6347.7  
12695.3  
25390.6  
50781.3  
1785.3  
3570.6  
7141.1  
14282.2  
28564.5  
57128.9  
1983.6  
3967.3  
7934.6  
15869.1  
31738.3  
63476.6  
3
4
5
6
7
8
101562.5 114257.8  
126953.1 139648.4 152343.8 165039.1 177734.4 190429.7  
9
203125.0 228515.6 253906.3 279296.9 304687.5 330078.1 355468.8 380859.4  
With this solution the maximum deviation for the 26 MHz case is limited to about 355 kHz,  
but this is still acceptable since the maximum useful deviation is about 125 kHz (MSK @  
500 kbps).  
In GFSK mode the Gaussian filter BT product can be set to 1 or 0.5 by the field BT_SEL of  
the MOD0 register.  
In MSK mode, the frequency deviation is automatically set to ¼ of the data rate and the  
content of the FDEV register is ignored.  
DocID022758 Rev 5  
55/101  
Transmission and reception  
SPIRIT1  
The calculation done inside the modem assumes that the digital clock is equal to the  
synthesizer reference. Hence, in the 52-MHz case the MSK can actually be configured by  
setting the frequency deviation to ¼ of the data rate through the FDEV registers as for  
normal 2-FSK. The same is true for GMSK mode, which can be configured by setting the  
frequency deviation to ¼ of the data rate through the FDEV registers as for normal GFSK  
with Gaussian filter BT equal to 1 or 0.5.  
OOK and ASK  
If MOD_TYPE = 2 and power ramping is enabled, then ASK is used; otherwise, if  
MOD_TYPE = 2 and power ramping is disabled, then OOK is used.  
When OOK is selected, a bit '1' is transmitted with the power specified by  
PA_POWER[PA_LEVEL_MAX_INDEX], a bit '0' is transmitted with the power specified by  
PA_POWER[0](normally set to PA off).  
When ASK is selected, a bit '1' is transmitted with a power ramp increasing from  
PA_POWER[0] to PA_POWER[PA_LEVEL_MAX_INDEX], a bit '0' is transmitted with a  
power ramp decreasing from PA_POWER[PA_LEVEL_MAX_INDEX] to PA_POWER[0].  
The duration of each power step is 1/8 of the symbol time.  
If more '1's are transmitted consecutively, the PA power remains at  
PA_POWER[PA_LEVEL_MAX_INDEX] for all '1's following the first one; If more '0's are  
transmitted consecutively, the PA power remains at PA_POWER[0] for all '0's following the  
first one.  
CW mode  
For test and measurement purposes the device can be programmed to generate a  
continuous wave carrier without any modulation by setting the CW field of the MOD0  
register. In transmission, a TXSOURCE like PN9 should be configured to keep the  
transmitter in TX state for an undefined period of time. In reception, this mode can be also  
chosen to analyze the RX performance; in this case an infinite RX timeout should be  
configured to keep the SPIRIT1 in RX state.  
9.5.1  
Data rate  
The data rate is controlled by the MOD0 and MOD1 registers according to the following  
formula:  
Equation 10  
(256 + DATA_RATE_M) ⋅ 2DATARATE_E  
DataRate = fclk -------------------------------------------------------------------------------------------------------  
228  
where:  
DATARATE_M is an 8-bit integer ranging from 0 to 255  
DATARATE_E is a 4-bit integer ranging from 0 to 15  
f
clk is the digital clock frequency (typically 26 MHz).  
The minimum data rate at fclk = 26 MHz is about 25 Hz; the maximum data rate is about 1.6  
MHz. Be advised that performance for such values is not guaranteed.  
56/101  
DocID022758 Rev 5  
 
 
SPIRIT1  
Transmission and reception  
9.5.2  
RX channel bandwidth  
The bandwidth of the channel filter is controlled by the CHFLT_M and CHFLT_E fields of the  
CHFLT register according to tables below. The actual filter bandwidth for any digital clock  
frequency can be obtained by multiplying the values in the tables below by the factor  
fclk/26000000.  
Table 32. CHFLT_M and CHFLT_E value for channel filter bandwidth (in kHz, for fclk = 24 MHz)  
E=0  
E=1  
E=2  
E=3  
103.7  
98.0  
92.8  
87.7  
83.4  
78.7  
75.0  
67.8  
62.3  
E=4  
51.8  
48.9  
46.3  
43.8  
41.6  
39.3  
37.5  
33.9  
31.1  
E=5  
25.8  
24.5  
23.2  
21.9  
20.9  
19.7  
18.7  
17.0  
15.6  
E=6  
12.9  
12.3  
11.6  
11.0  
10.4  
9.8  
E=7  
6.5  
6.1  
5.8  
5.4  
5.2  
4.9  
4.7  
4.2  
3.9  
E=8  
3.2  
3.0  
2.9  
2.8  
2.6  
2.5  
2.3  
2.1  
1.9  
E=9  
1.7  
1.6  
1.5  
1.4  
1.3  
1.2  
1.2  
1.1  
1.0  
M=0  
M=1  
M=2  
M=3  
M=4  
M=5  
M=6  
M=7  
M=8  
738.6  
733.9  
709.3  
680.1  
650.9  
619.3  
592.9  
541.6  
499.8  
416.2  
393.1  
372.2  
351.5  
334.2  
315.4  
300.4  
271.8  
249.5  
207.4  
196.1  
185.6  
175.4  
166.8  
157.5  
149.9  
135.8  
124.6  
9.3  
8.5  
7.8  
Table 33. CHFLT_M and CHFLT_E value for channel filter bandwidth (in kHz, for fclk = 26 MHz)  
E=0  
E=1  
E=2  
E=3  
112.3  
106.2  
100.5  
95.0  
90.3  
85.3  
81.2  
73.5  
67.5  
E=4  
56.1  
53.0  
50.2  
47.4  
45.1  
42.6  
40.6  
36.7  
33.7  
E=5  
28.0  
26.5  
25.1  
23.7  
22.6  
21.3  
20.3  
18.4  
16.9  
E=6  
14.0  
13.3  
12.6  
11.9  
11.3  
10.6  
10.1  
9.2  
E=7  
7.0  
6.6  
6.3  
5.9  
5.6  
5.3  
5.1  
4.6  
4.2  
E=8  
3.5  
3.3  
3.1  
3.0  
2.8  
2.7  
2.5  
2.3  
2.1  
E=9  
1.8  
1.7  
1.6  
1.5  
1.4  
1.3  
1.3  
1.2  
1.1  
M=0  
M=1  
M=2  
M=3  
M=4  
M=5  
M=6  
M=7  
M=8  
800.1  
795.1  
768.4  
736.8  
705.1  
670.9  
642.3  
586.7  
541.4  
450.9  
425.9  
403.2  
380.8  
362.1  
341.7  
325.4  
294.5  
270.3  
224.7  
212.4  
201.1  
190.0  
180.7  
170.6  
162.4  
147.1  
135.0  
8.4  
Although the maximum TX signal BW should not exceed 750 kHz, the bandwidth of the  
channel select filter in the receiver may need some extra bandwidth to cope with tolerances  
in transmit and receive frequencies which depend on the tolerances of the used crystals.  
DocID022758 Rev 5  
57/101  
 
Transmission and reception  
SPIRIT1  
9.6  
Data coding and integrity check process  
9.6.1  
FEC  
The device provides hardware support for error correction and detection.  
Error correction can be either enabled or disabled according to link reliability and power  
consumption needs. Convolutional coding with a rate=½ and k=4 is applied on the payload  
and CRC before transmission (poly [13,17]). On the receiver side, error correction is  
performed using soft Viterbi decoding.  
To further improve error correction performance, a data interleaver is used when  
convolutional coding is enabled. Data interleaving/de-interleaving is performed using a 4x4-  
bit matrix interleaver.  
To fill the entire matrix, at least 2 bytes of data payload are required (16 cells). In the  
interleaver matrix, the encoded data bits are written along the rows and the sequence to  
send to the modulator is obtained by reading the matrix elements along the columns of the  
matrix. Consequently, in the de-interleaver, the received data from the demodulator are  
written into the matrix along the columns, and sent to the FEC decoder reading them from  
the rows of the de-interleaving matrix. Due to the size of the matrix, the overall data  
transmitted must be an exact integer multiple of two, to fill the rows and columns of the  
matrix. If necessary, the framer is able to add automatically extra bytes at the end of the  
packet, so the number of bytes is an number.  
FEC and interleaving are enabled/disabled together.  
To enable FEC/INTERL, the field FEC_EN of PCKTCTRL1 must be set to ‘1’. When  
FEC/INTERL is enabled, the number of transmitted bits is roughly doubled, hence the on-air  
packet duration in time is roughly doubled as well. The data rate specified in Section 9.5.1  
always applies to the on-air transmitted data.  
A termination byte is automatically appended to set the encoder to the 0-state at the end of  
the packet.  
9.6.2  
CRC  
Error detection is implemented by means of cyclic redundancy check codes.  
The length of the checksum is programmable to 8, 16, or 24 bits.  
The CRC can be added at the end of the packet by the field CRC_MODE of the register  
PCKCTRL1.  
The following standard CRC polynomials can be selected:  
CRC mode = 1, 8 bits: the poly is (0x07) X8+X2+X+1  
CRC mode = 2, 16 bits: the poly is (0x8005) X16+X15+X2+1  
CRC mode = 3, 16 bits: the poly is (0x1021) X16+X12+X5+1  
CRC mode = 4, 24 bits: the poly is (0x864CFB)  
X24+X23+X18+X17+X14+X11+X10+X7+X6+X5+X4+X3+X+1  
CRC is calculated over all fields excluding preamble and SYNC word.  
58/101  
DocID022758 Rev 5  
 
SPIRIT1  
Transmission and reception  
9.6.3  
Data whitening  
To prevent short repeating sequences (e.g., runs of 0's or 1's) that create spectral lines,  
which may complicate symbol tracking at the receiver or interferer with other transmissions,  
the device implements a data whitening feature. Data whitening can optionally be enabled  
by setting the filed WHIT_EN of the PCKTCTRL1 register to '1'. Data whitening is  
implemented by a maximum length LFSR generating a pseudo-random binary sequence  
used to XOR data before entering the encoding chain. The length of the LSFR is set to 9  
bits. The pseudo-random sequence is initialized to all 1's.  
Data whitening, if enabled, is applied on all fields excluding the preamble and the SYNC  
words.  
At the receiver end, the data are XOR-ed with the same pseudo-random sequence.  
Whitening is applied according to the following LFSR implementation:  
Figure 11. LFSR block diagram  
7
5
4
3
1
0
6
2
8
Tout  
Tx  
AM03940v1  
It is recommended to always enable data whitening.  
9.6.4  
Data padding  
If FEC is enabled then the total length of payload and CRC must be an even number (in  
order to completely fill up the interleaver). If not, a proper filling byte is automatically inserted  
in transmission and removed by the receiver. The total packet length is affected, and it is  
configured automatically enabling the FEC.  
9.7  
Packet handler engine  
Before on-the-air transmission, raw data is properly cast into a packet structure. The  
SPIRIT1 offers a highly flexible and fully programmable packet; the structure of the packet,  
the number, the type, and the dimension of the fields inside the packet depend on one of the  
possible configuration settings. Through a suitable register the user can choose the packet  
configuration from three options: STack, WM-Bus, and Basic.  
DocID022758 Rev 5  
59/101  
 
 
Transmission and reception  
SPIRIT1  
The current packet format is set by the PCK_FRMT field of the PCKTCTRL3 register. In  
particular:  
0 Basic packet format  
2 MBUS packet format  
3 STack packet format.  
The general packet parameters which can be set by the user are listed and described  
hereafter. Some particular restrictions are possible depending on the selected packet  
format.  
9.7.1  
STack packet  
1-32  
1-4  
0-16 bit  
Length  
1
1
0-4  
2 bit  
1 bit  
0-65535  
0-3  
Preambl  
e
Dest.  
address address  
Source  
Sync  
Control Seq. No. NO_ACK Payload  
CRC  
Preamble (programmable field): the length of the preamble is programmable from 1 to 32  
bytes by the PREAMBLE_LENGTH field of the PCKTCTRL2 register. Each preamble byte is  
a '10101010' binary sequence.  
Sync (programmable field): the length of the synchronization field is programmable (from 1  
to 4 bytes) through dedicated registers. The SYNC word is programmable through registers  
SYNC1, SYNC2, SYNC3, and SYNC4. If the programmed sync length is 1 then only the  
SYNC1 word is transmitted; if the programmed sync length is 2 then only SYNC1 and  
SYNC2 words are transmitted and so on.  
Length (programmable/optional field): the packet length field is an optional field that is  
defined as the cumulative length of Address (2 bytes always), Control, and Payload fields. It  
is possible to support fixed and variable packet length. In fixed mode, the field length is not  
used.  
Destination address (programmable field): When the destination address filtering is  
enabled in the receiver, the packet handler engine compares the destination address field of  
the packet received with the value of register TX_SOURCE_ADDR. If broadcast address  
and/or multicast address filtering are enabled the packet handler engine compares the  
destination address with the programmed broadcast and/or multicast address.  
Source address (programmable field): is filled with the value of register  
TX_SOURCE_ADDR. When source address filtering is enabled in the receiver, the packet  
handler engine compares the source address received with the programmed source  
address reference using the source mask address programmed.  
The field ADDRESS_LEN of the PCKTCTRL4 register must be set always to 2.  
Control (programmable/optional field): is programmable from 0 to 4 bytes through the  
CONTROL_LEN field of the PCKTCTRL4 register. Control fields of the packet can be set  
using the TX_CTRL_FIELD[3:0] register.  
Sequence number (programmable field): is a 2-bit field and contains the sequence number  
of the transmitted packet. It is incremented automatically every time a new packet is  
transmitted. It can be re-loaded with the value in the TX_SEQ_NUM_RELOAD[1:0] field of  
the PROTOCOL[2] register, by using the SEQUENCE_UPDATE command.  
60/101  
DocID022758 Rev 5  
SPIRIT1  
Transmission and reception  
NO_ACK (programmable field): 1 means for the receiver that the packet is not to be auto-  
acknowledged. It is programmed by the bit field NACK_TX of the register PROTOCOL[2]. It  
is important set to 0 this bit field in any other packet format.  
Payload (programmable/optional field): the device supports both fixed and variable payload  
length transmission from 0 to 65535 bytes.  
On the transmitter, the payload length is always set as: PCKTLEN1 × 256 + PCKTLEN0.  
On the receiver, if the field FIX_VAR_LEN of the PCKTCTRL2 register is set to 1, the  
payload length is directly extracted from the received packet itself; if FIX_VAR_LEN is set to  
0, the payload length is controlled by the PCKTLEN0 and PCKTLEN1 registers as the  
transmitter.  
In variable length mode, the width of the binary field transmitted, where the actual length of  
payload is written, can be configured through the field LEN_WIDTH of the PCKTCTRL3  
register according to the maximum length expected in the specific application.  
Example 1  
If the variable payload length is from 0 to 31 bytes, then LEN_WIDTH = 5  
If the variable payload length is from 0 to 255 bytes, then LEN_WIDTH = 8  
If the variable payload length is from 0 to 65535 bytes, then LEN_WIDTH = 16.  
CRC (programmable/optional field): There are different polynomials CRC: 8 bits, 16 bits (2  
polynomials are available) and 24 bits. When CRC automatic filtering is enabled, the  
received packet is discarded automatically when CRC check fails.  
9.7.2  
Wireless M-Bus packet (W M-BUS, EN13757-4)  
The WM-BUS packet structure is shown in the figure below (refer to EN13757 for details  
about sub-mode specific radio setting).  
Bytes nx(01)  
Preamble  
nx(01)  
Sync  
1
st block  
2nd block  
Opt. blocks  
Postamble  
Manchester or 3 out of 6 encoding  
The preamble consists of a number of chip sequences '01' whose length depends on the  
chosen sub-mode according to EN13757-4. The length can be programmed using the  
MBUS_PRMBL_CTRL, from a minimum to a maximum dictated from the standard  
specification.  
1st block, 2nd block, and optional blocks: can be defined by the user. The packet handler  
engine uses the Manchester or the “3 out of 6” encoding for all the blocks according to the  
defined sub-mode.  
The postamble consists of a number of chip sequences '01' whose length depends on the  
chosen sub-mode according to EN13757-4. The length can be programmed using the  
MBUS_PSTMBL_CTRL, from a minimum to a maximum dictated from the standard  
specification.  
DocID022758 Rev 5  
61/101  
Transmission and reception  
SPIRIT1  
The sub-mode can be chosen setting the MBUS_SUBMODE[2:0] field of the MBUS_CTRL  
register. There are 5 possible cases:  
Submode S1, S2 (long header) (MBUS_SUBMODE=0):  
Header length = MBUS_PRMBL_CTRL + 279 (in '01' bit pairs)  
Sync word = 0x7696 (length 18 bits)  
Submode S1-m, S2, T2 (other to meter) (MBUS_SUBMODE =1):  
Header length = MBUS_PRMBL_CTRL + 15 (in '01' bit pairs)  
Sync word = 0x7696 (length 18 bits)  
Submode T1, T2 (meter to other) (MBUS_SUBMODE =3):  
Header length = MBUS_PRMBL_CTRL + 19 (in '01' bit pairs)  
Sync word = 0x3D (length 10 bits)  
Submode R2, short header (MBUS_SUBMODE =5):  
Header length = MBUS_PRMBL_CTRL + 39 (in '01' bit pairs)  
Sync word = 0x7696 (length 18 bits).  
Submode N1, N2, short header:  
Header length = 8 (in '01' bit pairs)  
Sync word = 0xF68D (length 18 bits).  
9.7.3  
Basic packet  
1-32  
1-4  
0-16 bit  
Length  
0-1  
0-4  
0-65535  
Payload  
0-3  
Preamble  
Sync  
Address  
Control  
CRC  
Preamble (programmable field): the length of the preamble is programmable from 1 to 32  
bytes by the PREAMBLE_LENGTH field of the PCKTCTRL2 register. Each preamble byte is  
a '10101010' binary sequence.  
Sync (programmable field): the length of the synchronization field is programmable (from 1  
to 4 bytes) through dedicated registers. The SYNC word is programmable through registers  
SYNC1, SYNC2, SYNC3, and SYNC4. If the programmed sync length is 1, then only SYNC  
word is transmitted; if the programmed sync length is 2 then only SYNC1 and SYNC2 words  
are transmitted and so on.  
Length (programmable/optional field): the packet length field is an optional field that is  
defined as the cumulative length of Address, Control, and Payload fields. It is possible to  
support fixed and variable packet length. In fixed mode, the field length is not used.  
Destination address (programmable/optional field): when the destination address filtering  
is enabled in the receiver, the packet handler engine compares the destination address field  
of the packet received with the value of register TX_SOURCE_ADDR. If broadcast address  
and/or multicast address filtering are enabled, the packet handler engine compares the  
destination address with the programmed broadcast and/or multicast address.  
Control (programmable/optional field): is programmable from 0 to 4 bytes through the  
CONTROL_LEN field of the PCKTCTRL4 register. Control fields of the packet can be set  
using the TX_CTRL_FIELD[3:0] register.  
Payload (programmable/optional field): the device supports both fixed and variable payload  
length transmission from 0 to 65535 bytes.  
62/101  
DocID022758 Rev 5  
SPIRIT1  
Transmission and reception  
On the transmitter, the payload length is always set as: PCKTLEN1 × 256 + PCKTLEN0.  
On the receiver, if the field FIX_VAR_LEN of PCKTCTRL2 register is set to 1, the payload  
length is directly extracted from the received packet itself; if FIX_VAR_LEN is set to 0, the  
payload length is controlled by the PCKTLEN0 and PCKTLEN1 registers as the transmitter.  
Furthermore, in variable length mode, the width of the binary field transmitted, where the  
actual length of payload is written, must be configured through the field LEN_WIDTH of the  
PCKTCTRL3 register according to the maximum length expected in the specific application.  
Example 1  
If the variable payload length is from 0 to 31 bytes, then LEN_WIDTH = 5  
If the variable payload length is from 0 to 255 bytes, then LEN_WIDTH = 8  
If the variable payload length is from 0 to 65535 bytes, then LEN_WIDTH = 16.  
CRC (programmable/optional field): There are different polynomials CRC: 8 bits, 16 bits (2  
polynomials are available) and 24 bits. When the CRC automatic filtering is enabled, the  
received packet is discarded automatically when the CRC check fails.  
9.7.4  
Automatic packet filtering  
The following filtering criteria to automatically reject a received packet are supported:  
CRC filtering  
Destination address filtering  
Source address filtering  
Control field filtering.  
Packet filtering is enabled by the AUTO_PCKT_FLT field of the PROTOCOL register and  
the filtering criteria can be controlled by the PCK_FLT_OPT and PCK_FLT_GOALS  
registers.  
Each filtering option works on the correct packet format according to Table 34  
.
CRC: the received packet is discarded if CRC is not passed. To enable this automatic  
filtering feature the bit field CRC_CHECK of the PCK_FLT_OPT register must be set.  
Destination address: this automatic filtering feature works on my address, broadcast  
address and/or multicast address of the receiver.  
Destination vs. my address: the received packet is discarded if the destination  
address received does not match the programmed my address of the receiver. My  
address can be programmed for the receiver in the TX_SOURCE_ADDR register.  
To enable this automatic filtering option the bitfield DEST_VS_SOURCE_ADDR of  
the PCKT_FLT_OPTIONS register must be set.  
Destination vs. broadcast address: the received packet is discarded if the  
destination address received does not match the programmed broadcast address  
of the receiver. The broadcast address can be programmed for the receiver in the  
BROADCAST register. To enable this automatic filtering option the bitfield  
DEST_VS_BROADCAST_ADDR of the PCKT_FLT_OPTIONS register must be  
set.  
Destination vs. multicast address: the received packet is discarded if the  
destination address received does not match the programmed multicast address  
of the receiver. The multicast address can be programmed for the receiver in the  
MULTICAST register. To enable this automatic filtering option the bitfield  
DocID022758 Rev 5  
63/101  
Transmission and reception  
SPIRIT1  
DEST_VS_MULTICAST_ADDR of the PCKT_FLT_OPTIONS register must be  
set.  
More than one automatic filtering option can be enabled at the same time.  
Source address: the received packet is discarded if the source address received does not  
match the programmed source address reference through the source mask address (the  
reference value used for the comparison is the reference one in AND bitwise with the source  
mask). The source address reference can be programmed for the receiver in the  
RX_SOURCE_ADDR register and the source address mask in the RX_SOURCE_MASK  
register. To enable this automatic filtering option the bitfield SOURCE_FILTERING of the  
PCKT_FLT_OPTIONS register must be set.  
Control: the received packet is discarded if the control field received does not match the  
programmed control reference through the control mask (the reference value used for the  
comparison is the reference one in AND bitwise with the control mask). The control  
reference can be programmed for the receiver in the CONTROLx_FIELD registers and the  
control field mask in the CONTROLx_MASK registers. To enable this automatic filtering  
option the bitfield CONTROL_FILTERING of the PCKT_FLT_OPTIONS register must be  
set.  
Table 34. Packet configuration  
STack  
MBUS  
Basic  
Destination address filtering  
Optional  
No  
Optional  
Broadcast and multicast  
addressing  
Optional  
No  
Optional  
Source address filtering  
Custom filtering  
CRC filtering  
Optional  
Optional  
Optional  
No  
No  
No  
No  
Optional  
Optional  
When a filtering mechanism is enabled the packet is signaled to the MCU only if the check is  
positive, otherwise the packet is automatically discarded.  
9.7.5  
Link layer protocol  
SPIRIT1 has an embedded auto-ACK and auto-retransmission available through the STack  
packet format.  
Automatic acknowledgment  
Automatic acknowledgment is enabled on the receiver by setting the bitfield AUTO_ACK of  
the PROTOCOL register. In this way, after the receiver receives a packet with success, it  
sends an ACK packet only if the NO_ACK bit of the received packet is 1. This gives an  
opportunity for the transmitter to tell the receiver if the packet sent must be acknowledged or  
not. The ACK request can be put in the packet (NO_ACK packet's bitfield at 1) by setting the  
NACK_TX field of the PROTOCOL[2] register.  
64/101  
DocID022758 Rev 5  
 
 
SPIRIT1  
Transmission and reception  
If the ACK request is ON (NO_ACK packet's bitfield at 1), the transmitter stays in RX state to  
receive an ACK packet until the RX timeout, programmed with the  
RX_TIMEOUT_PRESCALER and RX_TIMEOUT_COUNTER, expires.  
If the transmitter does not receive any ACK packet when it must, the packet transmitted is  
considered lost, and the TX_DATA_SENT in the IRQ_STATUS register remains at 0.  
Automatic acknowledgment with piggybacking  
The receiver can fill the ACK packet with data. To do so, the receiver must fill the TX FIFO  
with the payload it must transmit and the bitfield PIGGYBACKING of PROTOCOL[1] register  
must be set.  
With the automatic acknowledgement enabled, the TX strobe is not supported and must not  
be sent.  
Automatic retransmission  
If the transmitter does not receive the ACK packet, it can be configured to do another  
transmission. This operation can be repeated up to 15 times. To configure how many times  
this operation must be performed, the field NMAX_RETX of the PROTOCOL[2] register is  
used.  
With the automatic retransmission enabled the RX strobe is not supported and must not be  
sent.  
Using the automatic retransmission the payload must be loaded into the TX FIFO register  
with a single write FIFO operation in READY state.  
9.8  
Data modes  
Direct modes are primarily intended to completely bypass all the framer/deframer  
operations, in order to give the user maximum flexibility in the choice of frame formats,  
controlled by the field TXSOURCE of the PCKTCTRL1 register. In particular:  
TXSOURCE =  
0 - normal modes  
1 - direct through FIFO: the packet is written in TX FIFO. The user build the packet  
according to his need including preamble, payload and soon on. The data are  
transmitted without any processing.  
2 - direct through GPIO: the packet bits are continuously read from one of the GPIO  
pins, properly configured, and transmitted without any processing. To allow the  
synchronization of an external data source, a data clock signal is also provided on one  
of the GPIO pins. Data are sampled by the device on the rising edge of such clock  
signal; it is the responsibility of the external data source to provide a stable input at this  
edge.  
3 - PN9 mode: a pseudo-random binary sequence is generated internally. This mode is  
provided for test purposes only.  
To improve flexibility, the entire packet related functions can be bypassed and the device  
can operate in one of the following direct modes, controlled by the field RXMODE of  
PCKTCTRL3. In particular:  
DocID022758 Rev 5  
65/101  
Transmission and reception  
SPIRIT1  
RXMODE =  
0 - normal modes  
1 - direct through FIFO: the packet bytes are continuously received and written to the  
RX FIFO without any processing. It is the responsibility of the microcontroller to avoid  
any overflow conditions on the RX FIFO.  
2 - direct through GPIO: the packet bits are continuously written to one of the GPIO  
pins without any processing. To allow the synchronization of an external data sink, a  
data clock signal is also provided on one of the GPIO pins. Data are updated by the  
device on the falling edge of such clock signal so the MCU must read it during falling  
edge of CLK.  
9.9  
Data FIFO  
In the SPIRIT1 there are two data FIFOs, a TX FIFO for data to be transmitted and an RX  
FIFO for the received data.  
The length of both FIFOs is 96 bytes.  
The SPI interface is used to read from the RX FIFO and write to the TX FIFO (see  
Figure 12) starting from the address 0xFF.  
66/101  
DocID022758 Rev 5  
SPIRIT1  
Transmission and reception  
Figure 12. Threshold of the linear FIFO  
),)2  
),)2ĆDOPRVWĆIXOO  
ĆĆĆĆWKUHVKROG  
),)2ĆDOPRVWĆHPSW\  
ĆĆĆĆĆĆĆWKUHVKROG  
$0ꢀꢁꢂꢇꢐ9ꢅ  
The FIFO has two programmable thresholds: FIFO almost full and FIFO almost empty.  
The FIFO almost full event occurs when the data crosses the threshold from below to  
above. The TX FIFO almost empty threshold can be configured using the field TXAETHR in  
the FIFO_CONFIG[0] register. The RX FIFO almost empty threshold can be configured  
using the field RXAETHR in the FIFO_CONFIG[2] register.  
The FIFO almost empty event occurs when the data crosses the threshold from above to  
below. The TX FIFO almost full threshold can be configured using the field TXAFTHR in the  
FIFO_CONFIG[1] register. The RX FIFO almost full threshold can be configured using the  
field RXAFTHR in the FIFO_CONFIG[3] register.  
Another event occurs when the FIFO goes into overflow or underflow.  
The overflow happens when the data in the FIFO are more than 96 bytes. The underflow  
happens when the SPIRIT1 accesses the FIFO locations to read data, but there is no data  
present.  
DocID022758 Rev 5  
67/101  
Transmission and reception  
SPIRIT1  
For example:  
If it reads from the RX FIFO more data than the actual number of bytes in it, the RX  
FIFO underflow/overflow error occurs for an underflow event.  
If the SPIRIT1 receives a lot of data to fill the RX FIFO and exceeds the 96 bytes limit,  
an RX FIFO underflow/overflow error occurs for an overflow event.  
If it sends more data than the actual number of bytes in the TX FIFO, the TX FIFO  
underflow/overflow error occurs for an underflow event.  
If it writes more than 96 bytes in the TX FIFO, a TX FIFO underflow/overflow error  
occurs for an overflow event.  
An easy way to clean the FIFOs is to use the flush commands: FLUSHTXFIFO for the TX  
FIFO and FLUSHRXFIFO for the RX FIFO.  
The write TX FIFO operation needs an extra SPI transaction to write correctly the last byte  
into the TX FIFO. Usually, this last SPI transaction is generated from the TX command sent  
to transmit the data, otherwise a dummy SPI transaction must be done.  
Using the auto-retransmission feature of the SPIRIT1 (packet format STack), if the packet is  
more than 96 bytes, the packet must be reloaded into the TX FIFO by the MCU. However, if  
the payload is 96 bytes or less, the SPIRIT1 handles the payload and it is not necessary to  
reload the data into the TX FIFO at each retransmission.  
In addition, if the transmitter does not receive the ACK packet, the payload remains in  
the TX FIFO. The user can decide to clean the TX FIFO or re-send the data again. If  
the payload is more than 96 bytes, only the last part of the payload that fits the TX FIFO  
remains in it.  
9.10  
Receiver quality indicators  
The following quality indicators are associated to the received signal:  
Received signal strength indicator (RSSI)  
Link quality indicator (LQI)  
Preamble quality indicator (PQI)  
Synchronization quality indicator (SQI).  
9.10.1  
RSSI  
The received signal strength indicator (RSSI) is a measurement of the received signal  
power at the antenna measured in the channel filter bandwidth.  
RSSI reading is available after the reception of a packet in the RSSI_LEVEL register. The  
measured power is reported in steps of 0.5 dB according to the following formula:  
RSSI = RSSI_LEVEL/2 130  
The RSSI value is updated in the RSSI_LEVEL register when the SPIRIT1 exits from the  
RX state by SABORT command, RX timeout expiration or at the SYNC word detected  
event.  
68/101  
DocID022758 Rev 5  
 
SPIRIT1  
Transmission and reception  
9.10.2  
Carrier sense  
The carrier sense functionality can be used to detect if any signal is being received, the  
detection is based on the measured RSSI value. There are 2 operational modes for carrier  
sensing: static and dynamic.  
When static carrier sensing is used (CS_MODE = 0), the carrier sense signal is asserted  
when the measured RSSI is above the value specified in the RSSI_TH register and is de-  
asserted when the RSSI falls 3 dB below the same threshold.  
When dynamic carrier sense is used (CS_MODE = 1, 2, 3), the carrier sense signal is  
asserted if the signal is above the threshold and a fast power increase of 6, 12, or 18 dB is  
detected; it is de-asserted if a power fall of the same amplitude is detected.  
The carrier sense signal is also used internally for the demodulator to start the AFC and  
symbol timing recovery algorithms and for the CSMA procedure (for this use it should be set  
to CS_MODE = 0).  
The carrier sense function is controlled by the following parameters:  
RSSI threshold:When the RSSI threshold is exceeded, the AFC and the symbol timing  
recovery algorithm start to work with the stream of data. To maximize the sensitivity, the  
RSSI threshold should be set around 3 dB below the expected sensitivity level. The  
RSSI_TH register and the effective RSSI threshold value are linked by the following formula:  
RSSI_TH = 2 ⋅ (RSSI_threshold_dBm + 130)  
CS mode: this parameter controls the carrier sense operational modes (RSSI_FLT register,  
allowed values 0...3):  
CS_MODE = 0 static carrier sensing  
CS_MODE = 1 dynamic carrier sensing with 6 dB dynamic threshold  
CS_MODE = 2 dynamic carrier sensing with 12 dB dynamic threshold  
CS_MODE = 3 dynamic carrier sensing with 18 dB dynamic threshold.  
9.10.3  
9.10.4  
LQI  
The link quality indicator is a 4-bit value available through the LINK_QUALIF[0] register. Its  
value depends on the noise power on the demodulated signal. The lower the value, the  
noisier the signal. Be aware that comparing LQI values measured with different modulation  
formats or data rate may lead to inconsistent results.  
PQI  
The preamble quality indicator (PQI) is intended to provide a measurement of the reliability  
of the preamble detection phase.  
This indicator counts the number of consecutive bit inversions in the received data stream.  
The PQI ranges from 0 to 255. It is increased by 1 every time a bit inversion occurs, while it  
is decreased by 4 every time a bit repetition occurs.  
It is possible to set a preamble quality threshold in such a way that, if PQI is below the  
threshold, the packet demodulation is automatically aborted at/after a timeout after the start  
of RX.  
DocID022758 Rev 5  
69/101  
 
 
Transmission and reception  
SPIRIT1  
If the preamble quality indicator check is enabled (field PQI_EN of the QI register set to '1'),  
the running peak PQI is compared to a threshold value and the preamble valid IRQ is  
asserted as soon as the threshold is passed. The preamble quality threshold is 4×PQI_TH  
(PQI_TH = 0...15).  
9.10.5  
SQI  
The synchronization quality indicator (SQI) is a measurement of the best correlation  
between the received SYNC word and the expected one. The value representing a perfect  
match is 8×SYNC_LENGTH.  
This indicator is calculated as the peak cross-correlation between the received data stream  
and the expected SYNC word.  
It is possible to set a synchronization quality threshold in such a way that, if SQI is below the  
threshold, the packet demodulation is automatically aborted.  
If the synchronization quality indicator check is enabled (field SQI_EN of the QI register set  
to '1'), the running peak SQI is compared to a threshold value and the sync valid IRQ is  
asserted as soon as the threshold is passed. The sync quality threshold is equal to 8 ×  
SYNC_LEN - 2xSQI_TH with SQI_TH = 0..3. When SQI_TH is 0, a perfect match is  
required; when SQI_TH = 1, 2, 3 then 1, 2, or 3-bit errors are respectively accepted.  
It is recommended to always enable the SQI check.  
RX timeout mechanism  
In order to reduce power consumption, a few automatic RX timeout modes are supported.  
RX timeout applies both to normal receive mode and to the LDCR mode.  
Infinite timeout: in this mode RX is stopped when the packet ends or the SABORT command  
strobe is issued (default).  
Carrier sense timeout: RX is aborted if the RSSI never exceeds a programmed threshold  
within RX timeout.  
SQI timeout: in this mode RX is aborted if the synchronization quality indicator (SQI) never  
exceeds a programmed threshold within RX timeout.  
PQI timeout: in this mode RX is aborted if the preamble quality indicator (PQI) never  
exceeds a programmed threshold within RX timeout.  
The value of RX timeout can be programmed ranging from ~1 μs to ~3 sec.  
9.11  
Antenna diversity  
The device implements a switching based antenna diversity algorithm. The switching  
decision is based on a comparison between the received power level on antenna 1 and  
antenna 2 during the preamble reception.  
The antenna switching function allows to control an external switch in order to select the  
antenna providing the highest measured RSSI.  
When antenna switching is enabled, the two antennas are repeatedly switched during the  
reception of the preamble of each packet, until the carrier sense threshold is reached(c)  
(static carrier sense mode must be used). From this point on, the antenna with the highest  
70/101  
DocID022758 Rev 5  
 
SPIRIT1  
Transmission and reception  
power is selected and switching is frozen. The switch control signal is available on GPIO  
and in the MC_STATE[1] register.  
The algorithm is controlled by the following parameters:  
AS_MEAS_TIME: this parameter controls the time interval for RSSI measurement  
(ANT_SELECT_CONF register, allowed values 0...7). The actual measurement time is:  
Equation 11  
24 2CHFLT_E 2AS_meas_time  
Tmeas = ----------------------------------------------------------------------------  
fXO  
AS_ENABLE: this parameter enables the antenna switching function  
(ANT_SELECT_CONF register: 0: disabled; 1: enabled).  
9.12  
Frequency hopping  
In order to ensure good link reliability in an interference corrupted scenario, the device  
supports frequency hopping, managed by the MCU; in particular, the SPIRIT1 supports slow  
frequency hopping, meaning that the systems change frequency at a rate slower than the  
information rate.  
Depending on the desired blanking interval (the time during a hop), frequency hopping can  
be done by performing the complete PLL calibration for each channel hop, or reading in the  
suitable register calibration data calculated at startup and stored in the non-volatile memory  
of the MCU. The former solution gives a long blanking interval but is more robust compared  
with supply voltage and temperature variation. The latter provides a shorter blanking time  
but is sensitive to voltage and temperature variation and requires memory space to store  
calibration data for each channel involved in hopping.  
c. The user should make sure to provide a preamble sufficiently long to allow the algorithm to choose the final  
antenna.  
DocID022758 Rev 5  
71/101  
MCU interface  
SPIRIT1  
10  
MCU interface  
Communication with the MCU goes through a standard 4-wire SPI interface and 4 GPIOs.  
The device is able to provide a system clock signal to the MCU.  
MCU performs the following operations:  
Program the SPIRIT1 in different operating modes by sending commands  
Read and write buffered data, and status information from the SPI  
Get interrupt requests from the GPIO pins  
Apply external signals to the GPIO pins.  
10.1  
Serial peripheral interface  
The SPIRIT1 is configured by a 4-wire SPI-compatible interface (CSn, SCLK, MOSI, and  
MISO). More specifically:  
CSn: chip select, active low  
SCLK: bit clock  
MOSI: data from MCU to SPIRIT1 (SPIRIT1 is the slave)  
MISO: data from SPIRIT1 to MCU (MCU is the master).  
As the MCU is the master, it always drives the CSn and SCLK. According to the active  
SCLK polarity and phase, the SPIRIT1 SPI can be classified as mode 1 (CPOL=0,  
CPHA=0), which means that the base value of SCLK is zero, data are read on the clock's  
rising edge and data are changed on the clock's falling edge. The MISO is in tri-state mode  
when CSn is high. All transfers are done most significant bit first.  
The SPI can be used to perform the following operations:  
Write data (to registers or FIFO queue)  
Read data (from registers or FIFO queue)  
Write commands.  
The SPI communication is supported in all the active states, and also during the low power  
state: STANDBY and SLEEP (see Table 20: States).  
When accessing the SPI interface, the two status bytes of the MC_STATE[1:0] registers are  
sent to the MISO pin. The timing diagrams of the three operations above are reported  
below.  
72/101  
DocID022758 Rev 5  
SPIRIT1  
MCU interface  
Figure 13. SPI “write” operation  
6&/.  
Ć
ꢉ&32/Ć ꢀꢊ  
ꢉ&3+$Ć ꢀꢊ  
&6Q  
$ꢆ&  
:ꢆ5  
026,  
0,62  
'ꢎ  
'ꢂ  
'ꢅ  
'ꢀ  
$ꢄ  
6ꢄ  
$ꢇ  
$ꢃ  
$ꢏ  
$ꢎ  
$ꢂ  
$ꢅ  
$ꢀ  
6ꢀ  
'ꢄ  
'ꢇ  
'ꢃ  
'ꢏ  
'ꢎ  
'ꢂ  
'ꢅ  
'ꢀ  
'ꢄ  
'ꢇ  
'ꢃ  
'ꢏ  
+HDGHUĆ%\WH  
6SLULWꢅĆ0HPRU\Ć0DSĆ$GGUHVV  
'DWDĆZULWWHQĆWRĆ$GGUHVV  
'DWDĆZULWWHQĆWRĆ$GGUHVVꢌꢅ  
6ꢅꢃ 6ꢅꢏ 6ꢅꢎ 6ꢅꢂ 6ꢅꢅ 6ꢅꢀ 6ꢁ  
6ꢐ  
6ꢇ  
6ꢃ  
6ꢏ  
6ꢎ  
6ꢂ  
6ꢅ  
'RQ·WĆ&DUH  
7ULꢈ6WDWH  
6SLULWꢅĆ6WDWXVĆELWV  
$0ꢀꢁꢂꢇꢃ9ꢅ  
Figure 14. SPI “read” operation  
6&/.  
&6Q  
Ć
$ꢆ&  
:ꢆ5  
026,  
0,62  
$ꢄ  
6ꢄ  
$ꢇ  
$ꢃ  
$ꢏ  
$ꢎ  
$ꢂ  
$ꢅ  
$ꢀ  
6ꢀ  
+HDGHUĆ%\WH  
6SLULWꢅĆ0HPRU\Ć0DSĆ$GGUHVV  
6ꢅꢃ 6ꢅꢏ 6ꢅꢎ 6ꢅꢂ 6ꢅꢅ 6ꢅꢀ 6ꢁ  
6ꢐ  
6ꢇ  
6ꢃ  
6ꢏ  
6ꢎ  
6ꢂ  
6ꢅ  
'ꢄ  
'ꢇ  
'ꢃ  
'ꢏ  
'ꢎ  
'ꢂ  
'ꢅ  
'ꢀ  
'ꢄ  
'ꢇ  
'ꢃ  
'ꢏ  
'ꢎ  
'ꢂ  
'ꢅ  
'ꢀ  
'RQ·WĆ&DUH  
7ULꢈ6WDWH  
'DWDĆUHDGĆIURPĆ$GGUHVV  
'DWDĆUHDGĆIURPĆ$GGUHVVꢌꢅ  
6SLULWꢅĆ6WDWXVĆELWV  
$0ꢀꢁꢂꢇꢇ9ꢅ  
Figure 15. SPI “command” operation  
6&/.  
&6Q  
Ć
$ꢆ&  
:ꢆ5  
026,  
0,62  
&ꢄ  
6ꢄ  
&ꢇ  
&ꢃ  
&ꢏ  
&ꢎ  
&ꢂ  
&ꢅ  
&ꢀ  
6ꢀ  
+HDGHUĆ%\WH  
6SLULWꢅĆ&RPPDQGĆ&RGH  
6ꢏ  
6ꢎ  
6ꢂ  
6ꢅꢃ 6ꢅꢏ 6ꢅꢎ 6ꢅꢂ 6ꢅꢅ 6ꢅꢀ 6ꢁ  
6ꢐ  
6ꢇ  
6ꢃ  
6ꢅ  
6SLULWꢅĆ6WDWXVĆELWV  
'RQ·WĆ&DUH  
7ULꢈ6WDWH  
$0ꢀꢁꢂꢇꢄ9ꢅ  
Concerning the first byte, the MSB is an A/C bit (Address/Commands: 0 indicates that the  
following byte is an address, 1 indicates that the following byte is a command code), while  
the LSB is a W/R bit (Write/Read: 1 indicates a read operation). All other bits must be zero.  
DocID022758 Rev 5  
73/101  
MCU interface  
SPIRIT1  
Read and write operations are persistently executed while CSn is kept active (low), the  
address being automatically incremented (burst mode).  
Accessing the FIFO is done as usual with the read and write commands, by putting, as the  
address, the code 0xFF. Burst mode is available to access the sequence of bytes in the  
FIFO. Clearly, RX-FIFO is accessed with a read operation, TX-FIFO with a write operation.  
Details of the SPI parameters are reported below.  
Table 35. SPI interface timing requirements  
Symbol  
Parameter  
Min.  
Max.  
Unit  
fSCLK  
tsp  
SCLK frequency  
CSn low to positive edge on SCLK  
10  
MHz  
2
μs  
10.2  
Interrupts  
In order to notify the MCU of a certain number of events an interrupt signal is generated on  
a selectable GPIO. The following events trigger an interrupt to the MCU:  
Table 36. Interrupts  
Bit  
Events group  
Interrupt event  
0
1
RX data ready  
RX data discarded (upon filtering)  
TX data sent  
2
3
Max. re-TX reached  
4
CRC error  
5
TX FIFO underflow/overflow error  
RX FIFO underflow/overflow error  
TX FIFO almost full  
Packet oriented  
6
7
8
TX FIFO almost empty  
RX FIFO almost full  
9
10  
11  
12  
13  
14  
RX FIFO almost empty  
Max. number of backoff during CCA  
Valid preamble detected  
Signal quality related Sync word detected  
RSSI above threshold (carrier sense)  
74/101  
DocID022758 Rev 5  
 
SPIRIT1  
MCU interface  
Table 36. Interrupts (continued)  
Events group Interrupt event  
Bit  
15  
16  
17  
18  
19  
20  
21  
29  
30  
Wake-up timeout in LDCR mode(1)  
READY(2)  
STANDBY state switching in progress  
Device status related Low battery level  
Power-on reset  
Brownout event  
LOCK  
Timer related  
Others  
RX operation timeout  
AES end–of–operation  
1. The interrupt flag n.15 is set (and consequently the interrupt request) only when the XO clock is  
available for the state machine. This time may be delayed compared to the actual timer  
expiration. However, the real time event can be sensed putting the end-of-counting signal on a  
GPIO output.  
2. The interrupt flag n.16 is set each time the SPIRIT1 goes to READY state and the XO has  
completed its setting transient (XO ready condition detected).  
All interrupts are reported on a set of interrupt status registers and are individually  
maskable. The interrupt status register must be cleared upon a read event from the MCU.  
The status of all the interrupts is reported on the IRQ_STATUS[3:0] registers: bits are high  
for the events that have generated any interrupts. The interrupts are individually maskable  
using the IRQ_MASK[3:0] registers: if the mask bit related to a particular event is  
programmed at 0, that event does not generate any interrupt request.  
10.3  
GPIOs  
The total number of GPIO pins is 4. Each pin is individually configurable.  
Digital outputs can be selected from the following (see GPIOx_CONF register):  
Table 37. Digital outputs  
I/O selection  
Output signal  
0
1
2
3
4
5
6
7
8
nIRQ (interrupt request, active low)  
POR inverted (active low)  
Wake-up timer expiration: ‘1’ when WUT has expired  
Low battery detection: ‘1’ when battery is below threshold setting  
TX data internal clock output (TX data are sampled on the rising edge of it)  
TX state indication: ‘1’ when the SPIRIT1 is transiting in the TX state  
TX FIFO almost empty flag  
TX FIFO almost full flag  
RX data output  
DocID022758 Rev 5  
75/101  
MCU interface  
SPIRIT1  
Table 37. Digital outputs (continued)  
Output signal  
I/O selection  
9
RX clock output (recovered from received data)  
RX state indication: ‘1’ when SPIRIT1 is transiting in the RX state  
RX FIFO almost full flag  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
RX FIFO almost empty flag  
Antenna switch used for antenna diversity  
Valid preamble detected flag  
Sync word detected flag  
RSSI above threshold (same indication as bit CS in the LINK_QUALIF[1] register)  
MCU clock  
TX or RX mode indicator (to enable an external range extender)  
VDD (to emulate an additional GPIO of the MCU, programmable by SPI)  
GND (to emulate an additional GPIO of the MCU, programmable by SPI)  
External SMPS enable signal (active high)  
Device in SLEEP or STANDBY states  
Device in READY state  
Device in LOCK state  
Device waiting for a high level of the lock-detector output signal  
Device waiting for timer expiration before starting to sample the lock-detector output  
signal  
26  
27  
28  
29  
30  
31  
Device waiting for a high level of the READY2 signal from XO  
Device waiting for timer expiration to allow PM block settling  
Device waiting for end of VCO calibration  
Device enables the full circuitry of the SYNTH block  
Device waiting for a high level of the RCCAL_OK signal from the RCO calibrator  
All interrupts are reported on a set of interrupt status registers and are individually  
maskable. The interrupt status register must be cleared upon a read event from the MCU.  
The status of all the interrupts is reported on the IRQ_STATUS[3:0] registers: bits are high  
for the events that have generated any interrupts. The interrupts are individually maskable  
using the IRQ_MASK[3:0] registers: if the mask bit related to a particular event is  
programmed at 0, that event does not generate any interrupt request.  
Digital inputs can be selected from the following (see GPIOx_CONF register):  
76/101  
DocID022758 Rev 5  
SPIRIT1  
MCU interface  
Table 38. Digital inputs  
Input signal  
I/O selection  
0
1 >> TX command  
1
1 >> RX command  
2
TX data input for direct modulation  
Wake-up from external input (sensor output)  
External clock @ 34.7 kHz (used for LDC modes timing)  
Not used  
3
4
From 5 to 31  
The only available analog output is the temperature sensor, see Section 8.12  
.
10.4  
MCU clock  
SPIRIT1 can directly provide the system clock to the MCU in order to avoid the use of an  
additional crystal. The clock signals for the MCU can be available on the GPIO pins. The  
source oscillator can be the internal RCO or the XO depending on the active state. When  
XO is active, it is the source clock (the RCO is not available in this condition).  
In addition, different ratios are available and programmable through the MCU_CK_CONF  
configuration register, as described in Table 39  
.
Table 39. MCU_CK_CONF configuration register  
MCU_CK_CONF[4:0]  
Clock source  
Division ratio  
XO_RATIO  
RCO_RATIO  
Don’t care  
0
1
RCO  
1
1/128  
1
0
1
Don’t care  
XO  
2/3  
2
1/2  
3
1/3  
4
1/4  
5
1/6  
6
1/8  
7
1/12  
1/16  
1/24  
1/36  
1/48  
1/64  
8
9
10  
11  
12  
DocID022758 Rev 5  
77/101  
 
MCU interface  
SPIRIT1  
Table 39. MCU_CK_CONF configuration register (continued)  
MCU_CK_CONF[4:0]  
Clock source  
Division ratio  
XO_RATIO  
RCO_RATIO  
13  
14  
15  
1/96  
1/128  
1/192  
In STANDBY state, no oscillator is available as the clock source. In order to allow the MCU  
to better handle this event, and avoid a potential dead state situation, a dedicated procedure  
is forecasted when the SPIRIT1 enters STANDBY state. A few extra clock cycles can be  
provided to the MCU before actually stopping the clock (an interrupt is generated to notify  
the MCU of this event).  
The number of extra cycles can be programmed through the MCU_CK_CONF configuration  
register to 0, 64, 256, or 512. The MCU can make use of these cycles to prepare to standby  
or to switch on any auxiliary clock generator. The maximum transition time from READY to  
STANDBY is then:  
Equation 12  
1
512  
98304  
fclk  
ΔTREADY STANDBY = ------- ----------------= ----------------  
fclk 1 192  
where fclk is the digital clock frequency (typically 26 MHz).  
The transition to SLEEP state causes the MCU clock source to change from XO to RCO.  
Similarly, when the SPIRIT1 exits SLEEP to any active state, the source is the XO. Both  
these transitions are implemented in order to be glitch-free. This is guaranteed by  
synchronizing both transitions, switching on the rising or falling edge of the RCO clock.  
The clock provided to the MCU depends on the current state:  
Table 40. MCU clock vs. state  
State  
Source oscillator  
MCU clock  
SHUTDOWN  
STANDBY  
SLEEP  
N/A  
N/A  
N/A  
Tail  
RC Osc  
RC/1 or RC/128  
READY  
TUNING  
RX  
XTAL  
XTAL/N  
TX  
78/101  
DocID022758 Rev 5  
 
SPIRIT1  
Register table  
11  
Register table  
This section describes all the registers used to configure the SPIRIT1. The description is  
structured in sections according to the register usage.  
SPIRIT1 has three types of registers:  
Read and write (R/W), which can be completely managed by SPI using READ and  
WRITE operations  
Read-only (R)  
Read-and-reset (RR), is automatically cleared after a READ operation.  
A further category of special registers collects the ones which cannot be categorized in any  
of the three mentioned above R/W, R, or RR.  
The fields named as “Reserved” must not be overridden by the user, otherwise, behavior is  
not guaranteed.  
The memory map is shown in the following table:  
Table 41. General configuration registers  
Register  
Address Bit  
Field name  
Reset  
R/W  
Description  
7:5  
Reserved  
000  
Sets the driver gm of the XO at  
startup  
4:2  
GM_CONF[2:0]  
011  
00  
Sets the BLD threshold  
00: 2.7 V  
01: 2.5 V  
ANA_FUNC_CONF[1]  
0x00  
R/W  
1:0 SET_BLD_LVL[1:0]  
10: 2.3 V  
11: 2.1 V  
DocID022758 Rev 5  
79/101  
 
Register table  
Register  
SPIRIT1  
Table 41. General configuration registers (continued)  
Address Bit  
Field name  
Reset  
R/W  
Description  
7
Reserved  
1
1: 26 MHz configuration  
0: 24 MHz configuration  
6
5
24_26MHz_SELECT  
1
(impact only RCO calibration  
reference and loop filter  
tuning)  
AES_ON  
0
0
1: AES engine enabled  
0: reference signal from XO  
circuit  
1: reference signal from XIN  
pin  
4
EXT_REF  
ANA_FUNC_CONF[0]  
0x01  
R/W  
3
2
Reserved  
0
0
1: enables accurate brownout  
detection  
BROWN_OUT  
1: enables battery level  
detector circuit  
1
0
BATTERY_LEVEL  
TS  
0
0
1: enables the “temperature  
sensor” function  
GPIO3 configuration (default:  
digital GND)  
7:3 GPIO_SELECT[4:0]  
10100  
0
2
Reserved  
GPIO3 mode:  
01b: digital input  
GPIO3_CONF  
0x02  
R/W  
10b: digital output low power  
11b: digital output high power  
1:0  
GPIO_MODE[1:0]  
10  
(default: digital output low  
power)  
GPIO2 configuration (default:  
digital GND)  
7:3 GPIO_SELECT[4:0]  
10100  
0
2
Reserved  
GPIO2 mode:  
01b: digital input  
GPIO2_CONF  
0x03  
R/W  
10b: digital output low power  
11b: digital output high power  
1:0  
GPIO_MODE  
10  
(default: digital output low  
power)  
80/101  
DocID022758 Rev 5  
SPIRIT1  
Register table  
Table 41. General configuration registers (continued)  
Register  
Address Bit  
Field name  
Reset  
R/W  
Description  
GPIO1 configuration (default:  
digital GND)  
7:3 GPIO_SELECT[4:0]  
10100  
0
2
Reserved  
GPIO1 mode:  
01b: digital input  
GPIO1_CONF  
0x04  
R/W  
10b: digital output low power  
11b: digital output high power  
1:0  
GPIO_MODE  
10  
(default: digital output low  
power)  
GPIO0 configuration (default:  
power-on reset signal)  
7:3 GPIO_SELECT[4:0]  
00001  
0
2
Reserved  
GPIO0 mode:  
00b: analog  
GPIO0_CONF  
0x05  
R/W  
01b: digital input  
1:0  
GPIO_MODE  
10  
10b: digital output low power  
11b: digital output high power  
(default: digital output low  
power)  
1: The internal divider logic is  
running, so the MCU clock is  
available (but proper GPIO  
configuration is needed)  
7
EN_MCU_CLK  
0
Number of extra clock cycles  
provided to the MCU before  
switching to STANDBY state:  
00: 0 extra clock cycle  
6:5  
CLOCK_TAIL[1:0]  
0
MCU_CK_CONF  
0x06  
R/W  
01: 64 extra clock cycles  
10: 256 extra clock cycles  
11: 512 extra clock cycles  
4:1  
0
XO_RATIO[3:0]  
RCO_RATIO  
0
0
Divider for the XO clock output  
Divider for the RCO clock  
output  
0: 1  
1: 1/128  
7:4  
3
Reserved  
PD_CLKDIV  
Reserved  
0010  
0
1: disable both dividers of the  
digital clock (and reference  
clock for the SMPS) and IF-  
ADC clock.  
XO_RCO_TEST  
0xB4  
2:0  
001  
DocID022758 Rev 5  
81/101  
Register table  
SPIRIT1  
Table 41. General configuration registers (continued)  
Register  
Address Bit  
Field name  
Reset  
R/W  
Description  
0: split time: 1.75 ns  
1: split time: 3.47 ns  
7
SEL_TSPLIT  
Reserved  
0
SYNTH_CONFIG[0]  
0x9F  
R/W  
6:0  
7
0100000  
Enable division by 2 on the  
reference clock:  
REFDIV  
0
0: fREF = fXO frequency  
1: fREF = fXO frequency / 2  
SYNTH_CONFIG[1]  
IF_OFFSET_ANA  
0x9E  
0x07  
R/W  
6:3  
2
Reserved  
VCO_L_SEL  
VCO_H_SEL  
Reserved  
1011  
0
1
1
1: enable VCO_L  
1: enable VCO_H  
1
0
Intermediate frequency setting  
7:0  
IF_OFFSET_ANA  
0xA3  
R/W for the analog RF synthesizer.  
(see Section 9.4)  
Table 42. Radio configuration registers (analog blocks)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
Set the charge pump current  
according to the VCO  
7:5  
WCP[2:0]  
000  
frequency. See Table 26.  
SYNT[25:21], highest 5 bits of  
the PLL programmable divider  
The valid range depends on  
fXO and REFDIV settings; for  
SYNT3  
0x08  
4:0  
R/W  
SYNT[25:21]  
01100  
f
XO=26MHz. See Equation 2  
SYNT[20:13], intermediate bits  
SYNT2  
SYNT1  
0x09  
0x0A  
7:0  
7:0  
SYNT[20:13]  
SYNT[12:5]  
0x84 R/W of the PLL programmable  
divider. See Equation 2  
SYNT[12:5], intermediate bits  
0xEC R/W of the PLL programmable  
divider. See Equation 2  
82/101  
DocID022758 Rev 5  
 
SPIRIT1  
Register table  
Table 42. Radio configuration registers (analog blocks) (continued)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
SYNT[4:0], lowest bits of the  
7:3  
SYNT[4:0]  
01010 R/W PLL programmable divider.  
See Equation 2  
Synthesizer band select. This  
parameter selects the out-of-  
loop divide factor of the  
synthesizer (B in Equation 2 ).  
1: 6 Band select factor for high  
band  
3: 12 Band select factor for  
middle band  
SYNT0  
0x0B  
2:0  
BS  
001  
R/W  
4: 16 Band select factor for low  
band  
5: 32 Band select factor for  
very low band  
Channel spacing in steps of  
CHSPACE  
0x0C  
7:0  
7:0  
CH_SPACING  
0xFC R/W fXO/215 (~793 for fXO = 26 MHz,  
~732 for fXO = 24 MHz).  
Intermediate frequency setting  
0xA3 R/W for the digital shift-to-baseband  
(see Section 9.4)  
IF_OFFSET_DIG  
FC_OFFSET[1]  
0x0D  
0x0E  
IF_OFFSET_DIG  
7:4  
3:0  
Reserved  
0
0
Carrier offset in steps of fXO/218  
and represented as 12 bits 2-  
complement integer. It is added  
/ subtracted to the carrier  
frequency set by the SYNTx  
register. This register can be  
used to set a fixed correction  
value obtained e.g. from crystal  
measurements.  
R/W  
FC_OFFSET[11:8]  
FC_OFFSET[0]  
0x0F  
7:0  
FC_OFFSET[7:0]  
0
R/W  
7
6:0  
7
Reserved  
PA_LEVEL_7  
Reserved  
0
Output power level for 8th slot  
(+12 dBm)  
PA_POWER[8]  
PA_POWER[7]  
PA_POWER[6]  
PA_POWER[5]  
PA_POWER[4]  
0x10  
0x11  
0x12  
0x13  
0x14  
R/W  
R/W  
R/W  
R/W  
R/W  
000001  
1
0
Output power level for 7th slot  
(+6 dBm)  
000111  
0
6:0  
7
PA_LEVEL_6  
Reserved  
0
Output power level for 6th slot  
(0 dBm)  
001101  
0
6:0  
7
PA_LEVEL_5  
Reserved  
0
Output power level for 5th slot (-  
6 dBm)  
010010  
1
6:0  
7
PA_LEVEL_4  
Reserved  
0
Output power level for 4th slot (-  
12 dBm)  
011010  
1
6:0  
PA_LEVEL_3  
DocID022758 Rev 5  
83/101  
Register table  
SPIRIT1  
Table 42. Radio configuration registers (analog blocks) (continued)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
7
Reserved  
0
Output power level for 3rd slot  
(-18 dBm)  
PA_POWER[3]  
PA_POWER[2]  
PA_POWER[1]  
0x15  
6:0  
R/W  
100000  
PA_LEVEL_2  
Reserved  
0
7
0
Output power level for 2nd slot  
(-24 dBm)  
0x16  
6:0  
R/W  
100111  
PA_LEVEL_1  
Reserved  
0
7
0
Output power level for first slot  
(-30 dBm)  
0x17  
6:0  
R/W  
000000  
PA_LEVEL_0  
0
Output stage additional load  
capacitors bank (to be used to  
optimize the PA for different  
sub-bands):  
PA_POWER[0]  
0x18  
7:6  
CWC[1:0]  
00  
00: 0 pF  
01: 1.2 pF  
10: 2.4 pF  
11: 3.6 pF  
R/W  
5
PA_RAMP_ENABLE  
0
1: enable the power ramping  
PA_RAMP_STEP_W  
IDTH[1:0]  
Step width (unit: 1/8 of bit  
period)  
4:3  
00  
PA_LEVEL_MAX_IN  
DEX  
Final level for power ramping or  
selected output power index.  
2:0  
111  
Table 43. Radio configuration registers (digital blocks)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
The mantissa value of the data  
rate equation (see Equation 10)  
MOD1  
0x1A  
7:0  
7
DATARATE_M  
0x83 R/W  
1: enable the CW transmit  
mode  
CW  
0
0
Select BT value for GFSK  
0: BT = 1  
6
BT_SEL  
1: BT = 0.5  
Modulation type  
0: 2-FSK  
1: GFSK  
2: ASK/OOK  
3: MSK  
MOD0  
0x1B  
R/W  
01  
5:4  
3:0  
MOD_TYPE[1:0]  
DATARATE_E  
The exponent value of the data  
rate equation (see Equation 10)  
1010  
84/101  
DocID022758 Rev 5  
SPIRIT1  
Register table  
Table 43. Radio configuration registers (digital blocks) (continued)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
The exponent value of the  
frequency deviation equation  
(see Equation 9)  
7:4  
FDEV_E[3:0]  
0100  
CLOCK_REC_ALGO  
_SEL  
Select PLL or DLL mode for  
symbol timing recovery  
FDEV0  
CHFLT  
0x1C  
0x1D  
3
0
R/W  
R/W  
The mantissa value of the  
frequency deviation equation  
(see Equation 9)  
2:0  
FDEV_M  
CHFLT_M[3:0]  
CHFLT_E  
101  
The mantissa value of the  
channel filter according to  
Table 32  
7:4  
3:0  
0010  
0011  
The exponent value of the  
channel filter according to  
Table 32  
1: enable the freeze AFC  
R/W correction upon sync word  
detection  
AFC_FREEZE_ON_  
SYNC  
7
6
0
1
1: enable AFC(see Section 8.8:  
AFC)  
AFC_ENABLE  
AFC_MODE  
AFC2  
0x1E  
Select AFC mode:  
0: AFC loop closed on slicer  
1: AFC loop closed on second  
conversion stage  
5
0
4:0 AFC_PD_LEAKAGE 01000  
Peak detector leakage  
AFC1  
AFC0  
0x1F  
0x20  
7:0 AFC_FAST_PERIOD 0x18 R/W Length of the AFC fast period  
AFC_FAST_GAIN_L  
OG2[3:0]  
AFC loop gain in fast mode  
(log2)  
7:4  
0010  
R/W  
AFC_SLOW_GAIN_L  
OG2  
AFC loop gain in slow mode  
(log2)  
3:0  
7:4  
3:2  
0101  
1110  
00  
RSSI_FLT[3:0]  
CS_MODE  
R/W Gain of the RSSI filter  
Carrier sense mode (see  
Section 9.10.2)  
RSSI_FLT  
RSSI_TH  
0x21  
0x22  
Peak decay control for OOK: 3  
slow decay; 0 fast decay  
1:0 OOK_PEAK_DECAY  
7:0 RSSI_THRESHOLD  
11  
Signal detect threshold in 0.5  
dB steps,  
-120 dBm corresponds to 0x14.  
0x24 R/W  
(see Section 9.10.1)  
DocID022758 Rev 5  
85/101  
Register table  
SPIRIT1  
Table 43. Radio configuration registers (digital blocks) (continued)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
CLK_REC_P_GAIN[  
2:0]  
7:5  
2
Clock recovery loop gain (log2)  
Post-filter:  
4
PSTFLT_LEN  
1
0: 8 symbols,  
1: 16 symbols  
CLOCKREC  
0x23  
R/W  
Integral gain for the clock  
recovery loop (used in PLL  
mode)  
3:0  
CLK_REC_I_GAIN  
8
7:4  
0x24  
Reserved  
0010  
R/W  
0010  
AGCCTRL2  
AGCCTRL1  
3:0  
MEAS_TIME  
Measure time  
THRESHOLD_HIGH[  
3:0]  
7:4  
0110  
R/W  
High threshold for the AGC  
0x25  
3:0 THRESHOLD_LOW  
0101  
Low threshold for the AGC  
1: enable AGC.  
7
AGC ENABLE  
Reserved  
1
AGCCTRL0  
0x26  
0x27  
R/W  
000101  
6:0  
7:5  
0
Reserved  
000  
1: do not fill the RX FIFO with  
the data received if the signal is  
below the CS threshold  
4
CS_BLANKING  
0
ANT_SELECT_CONF  
R/W  
3
AS_ENABLE  
0
1: enable antenna switching  
Measurement time  
2:0  
AS_MEAS_TIME  
101  
Table 44. Packet/protocol configuration registers  
Register name  
Address Bit  
Field Name  
Reset  
R/W  
Description  
7:5  
Reserved  
000  
Length of address field in  
bytes:  
R/W 0 or 1: Basic  
2: STack  
4:3  
ADDRESS_LEN[1:0]  
CONTROL_LEN  
00  
PCKTCTRL4  
0x30  
Length of control field in  
bytes  
2:0  
000  
86/101  
DocID022758 Rev 5  
 
SPIRIT1  
Register table  
Table 44. Packet/protocol configuration registers (continued)  
Register name  
Address Bit  
Field Name  
Reset  
R/W  
Description  
Format of packet.  
0: basic,  
7:6  
PCKT_FRMT[1:0]  
00  
2: WM-Bus,  
3: STack  
(see Section 9.7)  
PCKTCTRL3  
0x31  
5:4  
R/W  
RX mode:  
0: normal mode,  
1: direct through FIFO,  
2: direct through GPIO  
RX_MODE[1:0]  
LEN_WID  
00  
Size in number of binary digit  
of length field  
3:0  
7:3  
0111  
00011  
11  
PREAMBLE_LENGTH[  
4:0]  
Length of preamble field in  
bytes (from 1 to 32)  
Length of sync field in bytes  
(from 1 to 4)  
2:1  
SYNC_LENGTH[1:0]  
Packet length mode.  
0: fixed,  
PCKTCTRL2  
0x32  
R/W  
1: variable (in variable mode  
the field LEN_WID of  
PCKTCTRL3 register must  
be configured)  
0
FIX_VAR_LEN  
0
CRC:  
0: No CRC,  
1: 0x07,  
2: 0x8005,  
3: 0x1021,  
4: 0x864CBF  
7:5  
4
CRC_MODE[2:0]  
001  
1: enable the whitening mode  
on the data  
WHIT_EN[0]  
0
(see Section 9.6.3)  
PCKTCTRL1  
0x33  
R/W TX source data:  
0: normal mode,  
3:2  
TXSOURCE[1:0]  
00  
1: direct through FIFO,  
2: direct through GPIO,  
3: PN9  
1
0
Reserved  
FEC_EN  
0
0
1: enable the FEC encoding  
in TX or enable the Viterbi  
decoding in RX  
(see Section 9.6.1)  
Length of packet in bytes  
(MSB)  
PCKTLEN1  
0x34  
7:0  
PCKTLEN1  
0
R/W  
DocID022758 Rev 5  
87/101  
Register table  
SPIRIT1  
Table 44. Packet/protocol configuration registers (continued)  
Register name  
Address Bit  
Field Name  
Reset  
R/W  
Description  
Length of packet in bytes  
(LSB)  
PCKTLEN0  
0x35  
7:0  
PCKTLEN0  
0x14  
R/W  
SYNC4  
SYNC3  
SYNC2  
SYNC1  
0x36  
0x37  
0x38  
0x39  
7:0  
7:0  
7:0  
7:0  
SYNC4  
SYNC3  
SYNC2  
SYNC1  
0x88  
0x88  
0x88  
0x88  
R/W Sync word 4  
R/W Sync word 3  
R/W Sync word 2  
R/W Sync word 1  
SQI threshold (see  
Section 9.10.5)  
7:6  
5:2  
SQI_TH[1:0]  
PQI_TH[3:0]  
00  
PQI threshold (see  
Section 9.10.4)  
0000  
QI  
0x3A  
R/W  
1
0
SQI_EN[0]  
PQI_EN[0]  
1
0
1: enable SQI  
1: enable PQI  
MBUS preamble length in  
chip sequence ‘01’  
MBUS_PRMBL  
MBUS_PSTMBL  
0x3B  
0x3C  
7:0  
MBUS_PRMBL[7:0]  
0x20  
R/W  
R/W  
MBUS postamble length in  
chip sequence ‘01’  
7:0  
7:4  
MBUS_PSTMBL[7:0]  
Reserved  
0x20  
00000  
MBUS sub mode: allowed  
values are 0, 1, 3 and 5  
WM-BUS sub mode:  
MBUS_SUBMODE[2:0  
]
0: S1 S2 long header,  
1: S1m S2 T2 other to meter,  
3: T1 T2 meter to other,  
5: R2 short header  
MBUS_CTRL  
0x3D  
3:1  
000  
R/W  
R/W  
0
7
Reserved  
Reserved  
0
0
FIFO_CONFIG[3]  
FIFO_CONFIG[2]  
FIFO_CONFIG[1]  
FIFO_CONFIG[0]  
0x3E  
0x3F  
0x40  
FIFO almost full threshold for  
RX FIFO  
6:0  
7
RXAFTHR [6:0]  
Reserved  
110000 R/W  
R/W  
0
FIFO almost empty threshold  
for RX FIFO  
6:0  
7
RXAETHR [6:0]  
Reserved  
110000 R/W  
R/W  
0
FIFO almost full threshold for  
TX FIFO  
6:0  
7
TXAFTHR [6:0]  
Reserved  
110000 R/W  
R/W  
0
0x41  
0x42  
FIFO almost empty threshold  
for TX FIFO  
6:0  
TXAETHR [6:0]  
110000 R/W  
PCKT_FLT_GOALS[1  
2]  
For received packet only: all  
0s: no filtering on control field  
7:0  
CONTROL0_MASK  
DocID022758 Rev 5  
0
R/W  
88/101  
SPIRIT1  
Register table  
Table 44. Packet/protocol configuration registers (continued)  
Register name  
Address Bit  
Field Name  
Reset  
R/W  
Description  
PCKT_FLT_GOALS[1  
1]  
For received packet only: all  
0s: no filtering on control field  
0x43  
0x44  
0x45  
7:0  
7:0  
7:0  
CONTROL1_MASK  
0
R/W  
PCKT_FLT_GOALS[1  
0]  
For received packet only: all  
0s: no filtering on control field  
CONTROL2_MASK  
CONTROL3_MASK  
0
0
R/W  
R/W  
For received packet only: all  
0s: no filtering on control field  
PCKT_FLT_GOALS[9]  
PCKT_FLT_GOALS[8]  
Control field (byte 3) to be  
R/W used as reference for  
receiver  
0x46  
0x47  
0x48  
0x49  
7:0  
7:0  
7:0  
7:0  
CONTROL0_FIELD  
CONTROL1_FIELD  
CONTROL2_FIELD  
CONTROL3_FIELD  
0
0
0
0
Control field (byte 2) to be  
R/W used as reference for  
receiver  
PCKT_FLT_GOALS[7]  
PCKT_FLT_GOALS[6]  
PCKT_FLT_GOALS[5]  
Control field (byte 1) to be  
R/W used as reference for  
receiver  
Control field (byte 0) to be  
R/W used as reference for  
receiver  
For received packet only: all  
0s: no filtering  
PCKT_FLT_GOALS[4]  
PCKT_FLT_GOALS[3]  
0x4A  
0x4B  
7:0  
7:0  
RX_SOURCE_MASK  
RX_SOURCE_ADDR  
0
0
R/W  
RX packet source / TX packet  
destination fields  
R/W  
PCKT_FLT_GOALS[2]  
PCKT_FLT_GOALS[1]  
0x4C  
0x4D  
7:0  
7:0  
BROADCAST  
MULTICAST  
0
0
R/W Broadcast address  
R/W Multicast address  
TX packet source / RX packet  
destination fields  
PCKT_FLT_GOALS[0]  
0x4E  
7:0  
TX_SOURCE_ADDR  
0
R/W  
DocID022758 Rev 5  
89/101  
Register table  
Register name  
SPIRIT1  
Table 44. Packet/protocol configuration registers (continued)  
Address Bit  
Field Name  
Reset  
R/W  
Description  
7
Reserved  
0
1: ‘OR’ logical function  
applied to CS/SQI/PQI values  
(masked by 7:5 bits in  
PROTOCOL register:  
CS_TIMEOUT_MASK,  
SQI_TIMEOUT_MASK,  
PQI_TIMEOUT_MASK)  
RX_TIMEOUT_AND_  
OR_SELECT  
6
5
1
1: RX packet accepted if its  
control fields match with  
masked CONTROLx_FIELD  
registers  
CONTROL_FILTERIN  
G
1
1
1: RX packet accepted if its  
source field matches with  
masked  
RX_SOURCE_ADDR  
register  
4
SOURCE_FILTERING  
PCKT_FLT_OPTIONS  
0x4F  
R/W  
1: RX packet accepted if its  
destination address matches  
with BROADCAST register.  
DEST_VS_  
BROADCAST_ADDR  
3
2
0
0
1: RX packet accepted if its  
destination address matches  
with MULTICAST register  
DEST_VS_MULTICAS  
T_ADDR  
1: RX packet accepted if its  
destination address matches  
with TX_SOURCE_ADDR  
reg.  
DEST_VS_SOURCE  
_ADDR  
1
0
1: packet discarded if CRC  
not valid.  
0
CRC_CHECK  
0
0
0
0
1: CS value contributes to  
timeout disabling  
23  
CS_TIMEOUT_MASK  
1: SQI value contributes to  
timeout disabling  
22 SQI_TIMEOUT_MASK  
21 PQI_TIMEOUT_MASK  
1: PQI value contributes to  
timeout disabling  
TX sequence number to be  
PROTOCOL[2]  
0x50  
20:1 TX_SEQ_NUM_RELO  
R/W used when counting reset is  
required using the related  
command.  
0
0
9
AD[1:0]  
1: enable the automatic RCO  
calibration  
18  
RCO_CALIBRATION  
1: enable the automatic VCO  
calibration  
17  
16  
VCO_CALIBRATION  
LDC_MODE  
1
0
1: LDC mode on  
90/101  
DocID022758 Rev 5  
SPIRIT1  
Register table  
Table 44. Packet/protocol configuration registers (continued)  
Register name  
Address Bit  
Field Name  
Reset  
R/W  
Description  
1: LDC timer is reloaded with  
the value stored in the  
LDC_RELOAD registers  
LDC_RELOAD_ON_S  
YNC  
15  
14  
0
PIGGYBACKING  
Reserved  
0
1: PIGGYBACKING enabled  
13:1  
2
00  
1: reload the back-off random  
generator seed using the  
PROTOCOL[1]  
0x51  
11  
SEED_RELOAD  
0
R/W value written in the  
BU_COUNTER_SEED_MSB  
YTE / LSBYTE registers  
1: CSMA channel access  
mode enabled  
10  
9
CSMA_ON  
0
0
0
1: CSMA persistent (no back-  
off) enabled  
CSMA_PERS_ON  
AUTO_PCKT_FLT  
1: automatic packet filtering  
mode enabled  
8
Max. number of re-TX (from 0  
to 15).  
0: re-transmission is not  
performed  
7:4  
NMAX_RETX[3:0]  
0
1: field NO_ACK=1 on  
transmitted packet  
3
2
NACK_TX  
1
0
1: automatic  
acknowledgement after  
correct packet reception  
PROTOCOL[0]  
0x52  
R/W  
AUTO_ACK  
1: persistent reception  
enabled  
1
0
PERS_RX  
PERS_TX  
0
0
1: persistent transmission  
enabled  
Prescaler value of the RX  
TIMEOUT timer. When this  
timer expires the SPIRIT1  
exits RX state. Can be  
controlled using the quality  
indicator (SQI, LQI, PQI, CS).  
47:4 RX_TIMEOUT_PRES  
CALER[7:0]  
TIMERS[5]  
TIMERS[4]  
0x53  
0x54  
1
0
R/W  
R/W  
0
Counter value of the RX  
TIMEOUT timer. When this  
timer expires the SPIRIT1  
exits RX state. Can be  
39:3 RX_TIMEOUT_COUN  
2
TER[7:0]  
controlled using the quality  
indicator (SQI, LQI, PQI, CS)  
DocID022758 Rev 5  
91/101  
Register table  
SPIRIT1  
Table 44. Packet/protocol configuration registers (continued)  
Register name  
Address Bit  
Field Name  
Reset  
R/W  
Description  
Prescaler value of the LDC  
wake-up timer. When this  
timer expires the SPIRIT1  
exits SLEEP state.  
31:2 LDC_PRESCALER[7:0  
TIMERS[3]  
0x55  
0x56  
1
R/W  
4
]
Counter value of the LDC  
wake-up timer. When this  
timer expires the SPIRIT1  
exits SLEEP state.  
23:1  
6
TIMERS[2]  
TIMERS[1]  
LDC_COUNTER[7:0]  
0
1
R/W  
Prescaler value of the LDC  
reload timer. When this timer  
expires the SPIRIT1 exits  
SLEEP state. The reload  
LDC_RELOAD_PRES  
CALER[7:0]  
0x57  
15:8  
R/W timer value is used if the  
SYNC word is detected (by  
the receiver) or if the  
LDC_RELOAD command is  
used.  
Counter part of the LDC  
reload value timer. When this  
timer expires the SPIRIT1  
exits SLEEP state. The  
R/W reload timer value is used if  
the SYNC word is detected  
(by the receiver) or if the  
LDC_RELOAD command is  
used.  
LDC_RELOAD_COUN  
TER[7:0]  
TIMERS[0]  
0x58  
7:0  
0
The MSB value of the counter  
of the seed of the random  
R/W number generator used to  
apply the BBE algorithm  
BU_COUNTER_SEED  
_MSBYTE  
CSMA_CONFIG[3]  
CSMA_CONFIG[2]  
0x64  
0x65  
7:0  
7:0  
0xFF  
during the CSMA algorithm  
The LSB value of the counter  
seed of the random number  
R/W generator used to apply the  
BBE algorithm during the  
BU_COUNTER_SEED  
_LSBYTE  
0
CSMA algorithm  
The prescaler value used to  
program the back-off unit BU  
7:2 BU_PRESCALER[5:0] 000001  
CSMA_CONFIG[1]  
CSMA_CONFIG[0]  
0x66  
0x67  
R/W  
Used to program the Tcca  
time (64 / 128 / 256 / 512 ×  
Tbit)  
1:0  
CCA_PERIOD  
00  
Used to program the Tlisten  
time  
7:4  
3
CCA_LENGTH[3:0]  
Reserved  
0000  
0
R/W  
Max. number of back-off  
cycles  
2:0  
NBACKOFF_MAX  
000  
92/101  
DocID022758 Rev 5  
SPIRIT1  
Register table  
Table 44. Packet/protocol configuration registers (continued)  
Register name  
Address Bit  
Field Name  
Reset  
R/W  
Description  
Control field value to be used  
in TX packet as byte n.3  
TX_CTRL_FIELD[3]  
TX_CTRL_FIELD[2]  
TX_CTRL_FIELD[1]  
TX_CTRL_FIELD[0]  
0x68  
0x69  
0x6A  
0x6B  
7:0  
7:0  
7:0  
TX_CTRL3  
0
R/W  
Control field value to be used  
in TX packet as byte n.2  
TX_CTRL2  
TX_CTRL1  
0
0
R/W  
R/W  
R/W  
Control field value to be used  
in TX packet as byte n.1  
Control field value to be used  
in TX packet as byte n.0  
7:0  
7
TX_CTRL0  
Reserved  
0
0
0
1: temperature sensor output  
is buffered  
6
EN_TS_BUFFER  
0: enable internal SMPS  
1: disable internal SMPS  
5
DISABLE_SMPS  
0
PM_CONFIG[2]  
0xA4  
R/W  
4
3
Reserved  
SET_SMPS_VTUNE  
SET_SMPS_PLLBW  
Reserved  
0
1
Sets the SMPS Vtune voltage  
Sets the SMPS bandwidth  
2
1
1:0  
00  
0: divider by 4 enabled  
(SMPS' switching frequency  
is FSW=FOSC/4)  
1: rate multiplier enabled  
(SMPS' switching frequency  
is FSW=KRM*FOSC/(2^15)  
7
EN_RM  
0
PM_CONFIG[1]  
0xA5  
R/W  
6:0  
7:0  
7:4  
KRM[14:8]  
KRM[7:0]  
Reserved  
0100000  
0
Sets the divider ration of the  
rate multiplier.  
PM_CONFIG[0]  
0xA6  
0xA7  
R/W  
R/W  
1110  
1: the 34.7kHz signal must be  
supplied from a GPIO pin  
XO_RCO_CONFIG  
3
EXT_RCOSC  
0
2:0  
7:0  
7:0  
Reserved  
Reserved  
Reserved  
001  
0x00  
0x42  
TEST_SELECT  
PM_TEST  
0xA8  
0xB2  
R/W  
DocID022758 Rev 5  
93/101  
Register table  
SPIRIT1  
Table 45. Frequently used registers  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
Channel number. This value is  
multiplied by the channel  
spacing and added to the  
synthesizer base frequency to  
generate the actual RF carrier  
frequency. See Equation 2  
CHNUM  
0x6C  
7:0  
CH_NUM  
0
R/W  
7:6  
5:0  
7:4  
3:0  
7
Reserved  
VCO_GEN_CURR  
RWT_IN[3:0]  
RFB_IN[4:1]  
00  
010001  
0111  
0000  
0
VCO_CONFIG  
0xA1  
0x6D  
R/W  
R/W  
Set the VCO current  
RWT word value for the RCO  
RCO_VCO_CALIBR_IN  
[2]  
RFB word value for the RCO  
RFB_IN[0]  
RCO_VCO_CALIBR_IN  
[1]  
0x6E  
R/W  
VCO_CALIBR_TX[6: 100100  
Word value for the VCO to be  
used in TX mode  
6:0  
7
0]  
0
Reserved  
0
RCO_VCO_CALIBR_IN  
[0]  
0x6F  
0x70  
R/W  
R/W  
VCO_CALIBR_RX[6: 100100  
Word value for the VCO to be  
used in RX mode  
6:0  
0]  
0
AES engine key input (128  
bits)  
AES_KEY_IN[15]  
AES_KEY_IN[14]  
7:0  
AES_KEY15  
0
AES engine key input (128  
bits)  
0x71  
7:0  
7:0  
7:0  
AES_ KEY14  
0
0
R/W  
AES engine key input (128  
bits)  
AES_KEY_IN[1]  
AES_KEY_IN[0]  
AES_DATA_IN[15]  
0x7E  
AES_ KEY1  
R/W  
AES engine key input (128  
bits)  
0x7F  
0x80  
7:0  
7:0  
AES_ KEY0  
AES_IN15  
0
0
R/W  
R/W  
AES engine data input (128  
bits)  
AES engine data input (128  
bits)  
0x81  
7:0  
AES_IN14  
0
0
R/W  
AES_DATA_IN[14]  
AES engine data input (128  
bits)  
AES_DATA_IN[1]  
AES_DATA_IN[0]  
0x8E  
7:0  
AES_IN1  
R/W  
AES engine data input (128  
bits)  
0x8F  
0x90  
7:0  
7:0  
AES_IN0  
0
0
R/W  
The IRQ mask register to route  
R/W the IRQ information to a GPIO.  
IRQ_MASK[3]  
IRQ_MASK[2]  
INT_MASKT[31:24]  
See Table 36.  
The IRQ mask register to route  
R/W the IRQ information to a GPIO.  
See Table 36.  
0x91  
7:0  
INT_MASK [23:16]  
DocID022758 Rev 5  
0
94/101  
 
SPIRIT1  
Register table  
Table 45. Frequently used registers (continued)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
The IRQ mask register to route  
IRQ_MASK[1]  
IRQ_MASK[0]  
0x92  
0x93  
7:0  
7:0  
INT_MASK[15:8]  
0
0
R/W the IRQ information to a GPIO.  
See Table 36.  
The IRQ mask register to route  
R/W the IRQ information to a GPIO.  
See Table 36.  
INT_MASK [7:0]  
7:2  
1
Reserved  
001101  
1
Reserved do not modify  
Set it to 0 during radio  
initialization  
DEM_CONFIG  
PM_CONFIG  
0xA3  
0xA4  
DEM_ORDER  
R/W  
0
7
Reserved  
Reserved  
1
0
Reserved do not modify  
1: temperature sensor output  
is buffered  
6
5
EN_TS_BUFFER  
DISABLE_SMPS  
0
0
R/W  
0: enable internal SMPS  
1: disable internal SMPS  
7:4  
3
Reserved  
0101  
ANT_SELECT  
TX_FIFO_FULL  
RX_FIFO_EMPTY  
ERROR_LOCK  
0
0
0
0
Currently selected antenna  
1: TX FIFO is full  
MC_STATE[1]  
MC_STATE[0]  
0xC0  
0xC1  
2
R
R
1
1: RX FIFO is empty  
1: RCO calibrator error  
0
Current MC state. See  
Table 20.  
7:1  
STATE[6:0]  
0
0
XO_ON  
0
0
1: XO is operating  
7:6  
Reserved  
Current TX packet sequence  
number  
5:4  
3:0  
TX_SEQ_NUM  
N_RETX  
0
Number of transmission done  
at the end of a TX sequence.  
The value is updated at the  
Max. number of retransmission  
reached or at the reception of  
an ACK packet.  
TX_PCKT_INFO  
RX_PCKT_INFO  
0xC2  
R
0
7:3  
2
Reserved  
0
0
NACK field of the received  
packet  
NACK_RX  
0xC3  
R
Sequence number of the  
received packet  
1:0  
7:0  
7:0  
RX_SEQ_NUM  
AFC_CORR[7:0]  
PQI[7:0]  
0
0
0
AFC word of the received  
packet  
AFC_CORR  
0xC4  
0xC5  
R
R
PQI value of the received  
packet  
LINK_QUALIF[2]  
DocID022758 Rev 5  
95/101  
Register table  
SPIRIT1  
Table 45. Frequently used registers (continued)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
7
CS  
0
Carrier sense indication  
LINK_QUALIF[1]  
LINK_QUALIF[0]  
0xC6  
6:0  
R
SQI value of the received  
packet  
SQI[6:0]  
LQI [3:0]  
0
LQI value of the received  
packet  
7:4  
0xC7  
0
R
0
AGC word of the received  
packet  
3:0  
AGC_WORD  
RSSI level of the received  
packet  
RSSI_LEVEL  
0xC8  
0xC9  
7:0  
7:0  
RSSI_LEVEL  
0
0
R
R
RX_PCKT_LEN[1]  
RX_PCKT_LEN1  
Length (number of bytes) of  
the received packet:  
RX_PCKT_LEN=RX_PCKT_L  
EN1 × 256 + RX_PCKT_LEN0  
RX_PCKT_LEN[0]  
0xCA  
7:0  
RX_PCKT_LEN0  
0
R
CRC field of the received  
packet, byte 2  
CRC_FIELD[2]  
CRC_FIELD[1]  
0xCB  
0xCC  
0xCD  
0xCE  
0xCF  
0xD0  
0xD1  
0xD2  
0xD3  
0xD4  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
7:0  
CRC2  
CRC1  
0
0
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
R
R
CRC field of the received  
packet, byte 1  
CRC field of the received  
packet, byte 0  
CRC_FIELD[0]  
CRC0  
Control field(s) of the received  
packet, byte 0  
RX_CTRL_FIELD[3]  
RX_CTRL_FIELD[2]  
RX_CTRL_FIELD[1]  
RX_CTRL_FIELD[0]  
RX_ADDR_FIELD[1]  
RX_ADDR_FIELD[0]  
AES_ DATA_OUT[15]  
RX_CTRL0  
RX_CTRL1  
RX_CTRL2  
RX_CTRL3  
ADDR1  
Control field(s) of the received  
packet, byte 1  
Control field(s) of the received  
packet, byte 2  
Control field(s) of the received  
packet, byte 3  
Source address field of the RX  
packet.  
Destination address field of the  
RX packet.  
ADDR0  
AES engine data output (128  
bits)  
AES_OUT15  
AES engine data output (128  
bits)  
0xD5  
7:0  
AES_OUT14  
0
0
R
R
AES_ DATA_OUT[14]  
AES engine data output (128  
bits)  
AES_ DATA_OUT[1]  
AES_ DATA_OUT[0]  
0xE2  
7:0  
AES_OUT1  
AES engine data output (128  
bits)  
0xE3  
7:0  
AES_OUT0  
0
R
96/101  
DocID022758 Rev 5  
SPIRIT1  
Register table  
Table 45. Frequently used registers (continued)  
Register name  
Address Bit  
Field Name  
Reset R/W  
Description  
RWT word from internal RCO  
calibrator  
7:4  
0xE4  
RWT_OUT[3:0]  
0
R
0
RCO_VCO_CALIBR_O  
UT[1]  
RFB word from internal RCO  
calibrator  
3:0  
RFB_OUT[4:1]  
RFB_OUT[0]  
7
0
RCO_VCO_CALIBR_O  
UT[0]  
0xE5  
R
Output word from internal VCO  
calibrator  
6:0 VCO_CALIBR_DATA  
0
7
Reserved  
ELEM_TXFIFO  
Reserved  
0
LINEAR_FIFO_STATUS  
[1]  
Number of elements in the  
linear TX FIFO (from 0 to 96  
bytes)  
0xE6  
0xE7  
R
6:0  
7
0
0
LINEAR_FIFO_STATUS  
[0]  
Number of elements in the  
linear RX FIFO (from 0 to 96  
bytes)  
R
6:0  
ELEM_RXFIFO  
0
The IRQ status register. See  
Table 36.  
IRQ_STATUS[3]  
IRQ_STATUS[2]  
IRQ_STATUS[1]  
IRQ_STATUS[0]  
0xFA  
0xFB  
0xFC  
0xFD  
7:0  
7:0  
7:0  
7:0  
INT_EVENT[31:24]  
INT_EVENT[23:16]  
INT_EVENT[15:8]  
INT_EVENT[7:0]  
0
0
0
0
RR  
RR  
RR  
RR  
The IRQ status register. See  
Table 36.  
The IRQ status register. See  
Table 36.  
The IRQ status register. See  
Table 36.  
Table 46. General information  
Register  
Address  
Bit  
Field name  
Reset  
R/W  
Description  
0xF0  
0xF1  
7:0  
7:0  
PARTNUM[7:0]  
VERSION[7:0]  
0x01  
0x30  
R
R
Device part number  
DEVICE_INFO[1:0]  
Device version number  
DocID022758 Rev 5  
97/101  
Package mechanical data  
SPIRIT1  
12  
Package mechanical data  
In order to meet environmental requirements, ST offers these devices in different grades of  
ECOPACK® packages, depending on their level of environmental compliance. ECOPACK  
specifications, grade definitions, and product status are available at: www.st.com  
.
ECOPACK is an ST trademark.  
Table 47. QFN20 (4 x 4 mm.) mechanical data  
mm.  
Dim.  
Min.  
Typ.  
0.90  
0.02  
0.65  
0.25  
0.23  
4.00  
2.60  
4.00  
2.60  
0.50  
0.55  
Max.  
1.00  
0.05  
1.00  
A
A1  
A2  
A3  
b
0.80  
0.18  
3.85  
2.55  
3.85  
2.55  
0.45  
0.35  
0.30  
4.15  
2.65  
4.15  
2.65  
0.55  
0.75  
0.08  
D
D2  
E
E2  
e
L
ddd  
98/101  
DocID022758 Rev 5  
 
SPIRIT1  
Package mechanical data  
Figure 16. QFN20 (4 x 4 mm.) drawing dimension  
7169619_G  
DocID022758 Rev 5  
99/101  
Revision history  
SPIRIT1  
13  
Revision history  
Table 48. Document revision history  
Changes  
Date  
Revision  
06-Feb-2012  
1
Initial release.  
Update RF performance figures in the whole document.  
Changed pinout for pin 11.  
Minor text changes.  
26-Apr-2012  
05-Oct-2012  
2
3
Updated tables 4, 8, 11, 13, 20, 13, 23, 34, 40, 41, 44 and 45.  
Updated Section 9.4: Intermediate frequency setting and Section 12:  
Package mechanical data.  
Minor text changes to improve readability.  
Document status changed from preliminary to production data.  
Updated tables 7, 8, 12, 13, 13, 19, 41, 42, and 45.  
Updated Section 3.1, Section 6.2.1, Section 7.4 and Section 9.7.5  
Inserted Table 9: Power consumption static modes, Figure 3:  
Application diagram for Tx boost mode, Figure 4: Application  
diagram for SMPS OFF mode, Section 7.3: Low duty cycle reception  
mode Section 9.10.1: RSSI and Table 3.  
13-Feb-2013  
06-May-2013  
4
5
Added Section 8.1.1: Switching frequency.  
Minor text changes to improve readability.  
Updated tables 3 and 4.  
Inserted new Section 8.7 and Section 8.9.  
Minor text changes.  
100/101  
DocID022758 Rev 5  
SPIRIT1  
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.  
ST PRODUCTS ARE NOT AUTHORIZED FOR USE IN WEAPONS. NOR ARE ST PRODUCTS DESIGNED OR AUTHORIZED FOR USE  
IN: (A) SAFETY CRITICAL APPLICATIONS SUCH AS LIFE SUPPORTING, ACTIVE IMPLANTED DEVICES OR SYSTEMS WITH  
PRODUCT FUNCTIONAL SAFETY REQUIREMENTS; (B) AERONAUTIC APPLICATIONS; (C) AUTOMOTIVE APPLICATIONS OR  
ENVIRONMENTS, AND/OR (D) AEROSPACE APPLICATIONS OR ENVIRONMENTS. WHERE ST PRODUCTS ARE NOT DESIGNED  
FOR SUCH USE, THE PURCHASER SHALL USE PRODUCTS AT PURCHASER’S SOLE RISK, EVEN IF ST HAS BEEN INFORMED IN  
WRITING OF SUCH USAGE, UNLESS A PRODUCT IS EXPRESSLY DESIGNATED BY ST AS BEING INTENDED FOR “AUTOMOTIVE,  
AUTOMOTIVE SAFETY OR MEDICAL” INDUSTRY DOMAINS ACCORDING TO ST PRODUCT DESIGN SPECIFICATIONS.  
PRODUCTS FORMALLY ESCC, QML OR JAN QUALIFIED ARE DEEMED SUITABLE FOR USE IN AEROSPACE BY THE  
CORRESPONDING GOVERNMENTAL AGENCY.  
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.  
© 2013 STMicroelectronics - All rights reserved  
STMicroelectronics group of companies  
Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan -  
Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America  
www.st.com  
DocID022758 Rev 5  
101/101  

相关型号:

SPIX-8-X

BOURNS OFFERS OVER 35 ASSORTED KITS
BOURNS

SPJ-63S

Schottky Barrier Diodes (Power Surface Mount) 30V, 40V, 60V
SANKEN

SPJ-63SVR

暂无描述
SANKEN

SPJ-G53S

Schottky Barrier Diodes
ETC

SPJ100F

10,000 V - 45,000 V Rectifier Stacks 0.05 A Forward Current 70 ns Recovery Time
VMI

SPJ100F_13

High Voltage Rectifier Stacks 50mA • 70ns • Axial Leaded
VMI

SPJ100S

10,000 V - 45,000 V Rectifier Stacks 0.05 A Forward Current 3000 ns Recovery Time
VMI

SPJ100S_13

High Voltage Rectifier Stacks 50mA • 3000ns • Axial Leaded
VMI

SPJ150F

10,000 V - 45,000 V Rectifier Stacks 0.05 A Forward Current 70 ns Recovery Time
VMI

SPJ150S

10,000 V - 45,000 V Rectifier Stacks 0.05 A Forward Current 3000 ns Recovery Time
VMI

SPJ200F

10,000 V - 45,000 V Rectifier Stacks 0.05 A Forward Current 70 ns Recovery Time
VMI

SPJ200S

10,000 V - 45,000 V Rectifier Stacks 0.05 A Forward Current 3000 ns Recovery Time
VMI