nrf24l01+ Product Specification v1.0 Single Chip 2.4GHz Transceiver Key Features Applications
|
|
|
- Drusilla McDonald
- 9 years ago
- Views:
Transcription
1 nrf24l01+ Single Chip 2.4GHz Transceiver Product Specification v1.0 Key Features Worldwide 2.4GHz ISM band operation 250kbps, 1Mbps and 2Mbps on air data rates Ultra low power operation 11.3mA TX at 0dBm output power 13.5mA RX at 2Mbps air data rate 900nA in power down 26µA in standby-i On chip voltage regulator 1.9 to 3.6V supply range Enhanced ShockBurst Automatic packet handling Auto packet transaction handling 6 data pipe MultiCeiver Drop-in compatibility with nrf24l01 On-air compatible in 250kbps and 1Mbps with nrf2401a, nrf2402, nrf24e1 and nrf24e2 Low cost BOM ±60ppm 16MHz crystal 5V tolerant inputs Compact 20-pin 4x4mm QFN package Applications Wireless PC Peripherals Mouse, keyboards and remotes 3-in-1 desktop bundles Advanced Media center remote controls VoIP headsets Game controllers Sports watches and sensors RF remote controls for consumer electronics Home and commercial automation Ultra low power sensor networks Active RFID Asset tracking systems Toys All rights reserved. Reproduction in whole or in part is prohibited without the prior written permission of the copyright holder. September 2008
2 Liability disclaimer Nordic Semiconductor ASA reserves the right to make changes without further notice to the product to improve reliability, function or design. Nordic Semiconductor ASA does not assume any liability arising out of the application or use of any product or circuits described herein. All application information is advisory and does not form part of the specification. Limiting values Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the specifications are not implied. Exposure to limiting values for extended periods may affect device reliability. Life support applications These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Nordic Semiconductor ASA customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Nordic Semiconductor ASA for any damages resulting from such improper use or sale. Data sheet status Objective product specification Preliminary product specification Product specification This product specification contains target specifications for product development. This product specification contains preliminary data; supplementary data may be published from Nordic Semiconductor ASA later. This product specification contains final product specifications. Nordic Semiconductor ASA reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. Contact details Visit for Nordic Semiconductor sales offices and distributors worldwide Main office: Otto Nielsens vei Trondheim Phone: Fax: Revision 1.0 Page 2 of 78
3 Writing Conventions This product specification follows a set of typographic rules that makes the document consistent and easy to read. The following writing conventions are used: Commands, bit state conditions, and register names are written in Courier. Pin names and pin signal conditions are written in Courier bold. Cross references are underlined and highlighted in blue. Revision History Date Version Description September Attention! Observe precaution for handling Electrostatic Sensitive Device. HBM (Human Body Model) > 1Kv MM (Machine Model) > 200V Revision 1.0 Page 3 of 78
4 Contents 1 Introduction Features Block diagram Pin Information Pin assignment Pin functions Absolute maximum ratings Operating conditions Electrical specifications Power consumption General RF conditions Transmitter operation Receiver operation Crystal specifications DC characteristics Power on reset Radio Control Operational Modes State diagram Power Down Mode Standby Modes RX mode TX mode Operational modes configuration Timing Information Air data rate RF channel frequency Received Power Detector measurements PA control RX/TX control Enhanced ShockBurst Features Enhanced ShockBurst overview Enhanced Shockburst packet format Preamble Address Packet control field Payload CRC (Cyclic Redundancy Check) Automatic packet assembly Automatic packet disassembly Automatic packet transaction handling Auto acknowledgement Auto Retransmission (ART) Revision 1.0 Page 4 of 78
5 7.5 Enhanced ShockBurst flowcharts PTX operation PRX operation MultiCeiver Enhanced ShockBurst timing Enhanced ShockBurst transaction diagram Single transaction with ACK packet and interrupts Single transaction with a lost packet Single transaction with a lost ACK packet Single transaction with ACK payload packet Single transaction with ACK payload packet and lost packet Two transactions with ACK payload packet and the first ACK packet lost Two transactions where max retransmissions is reached Compatibility with ShockBurst ShockBurst packet format Data and Control Interface Features Functional description SPI operation SPI commands SPI timing Data FIFO Interrupt Register Map Register map table Peripheral RF Information Antenna output Crystal oscillator nrf24l01+ crystal sharing with an MCU Crystal parameters Input crystal amplitude and current consumption PCB layout and decoupling guidelines Application example PCB layout examples Mechanical specifications Ordering information Package marking Abbreviations Product options RF silicon Development tools Glossary of Terms Appendix A - Enhanced ShockBurst - Configuration and communication example Enhanced ShockBurst transmitting payload Revision 1.0 Page 5 of 78
6 Enhanced ShockBurst receive payload Appendix B - Configuration for compatibility with nrf24xx Appendix C - Constant carrier wave output for testing Configuration Revision 1.0 Page 6 of 78
7 1 Introduction The nrf24l01+ is a single chip 2.4GHz transceiver with an embedded baseband protocol engine (Enhanced ShockBurst ), suitable for ultra low power wireless applications. The nrf24l01+ is designed for operation in the world wide ISM frequency band at GHz. To design a radio system with the nrf24l01+, you simply need an MCU (microcontroller) and a few external passive components. You can operate and configure the nrf24l01+ through a Serial Peripheral Interface (SPI). The register map, which is accessible through the SPI, contains all configuration registers in the nrf24l01+ and is accessible in all operation modes of the chip. The embedded baseband protocol engine (Enhanced ShockBurst ) is based on packet communication and supports various modes from manual operation to advanced autonomous protocol operation. Internal FIFOs ensure a smooth data flow between the radio front end and the system s MCU. Enhanced Shock- Burst reduces system cost by handling all the high speed link layer operations. The radio front end uses GFSK modulation. It has user configurable parameters like frequency channel, output power and air data rate. nrf24l01+ supports an air data rate of 250 kbps, 1 Mbps and 2Mbps. The high air data rate combined with two power saving modes make the nrf24l01+ very suitable for ultra low power designs. nrf24l01+ is drop-in compatible with nrf24l01 and on-air compatible with nrf2401a, nrf2402, nrf24e1 and nrf24e2. Intermodulation and wideband blocking values in nrf24l01+ are much improved in comparison to the nrf24l01 and the addition of internal filtering to nrf24l01+ has improved the margins for meeting RF regulatory standards. Internal voltage regulators ensure a high Power Supply Rejection Ratio (PSRR) and a wide power supply range. Revision 1.0 Page 7 of 78
8 1.1 Features Features of the nrf24l01+ include: Radio Worldwide 2.4GHz ISM band operation 126 RF channels Common RX and TX interface GFSK modulation 250kbps, 1 and 2Mbps air data rate 1MHz non-overlapping channel spacing at 1Mbps 2MHz non-overlapping channel spacing at 2Mbps Transmitter Programmable output power: 0, -6, -12 or -18dBm 11.3mA at 0dBm output power Receiver Fast AGC for improved dynamic range Integrated channel filters 13.5mA at 2Mbps -82dBm sensitivity at 2Mbps -85dBm sensitivity at 1Mbps -94dBm sensitivity at 250kbps RF Synthesizer Fully integrated synthesizer No external loop filer, VCO varactor diode or resonator Accepts low cost ±60ppm 16MHz crystal Enhanced ShockBurst 1 to 32 bytes dynamic payload length Automatic packet handling Auto packet transaction handling 6 data pipe MultiCeiver for 1:6 star networks Power Management Integrated voltage regulator 1.9 to 3.6V supply range Idle modes with fast start-up times for advanced power management 26µA Standby-I mode, 900nA power down mode Max 1.5ms start-up from power down mode Max 130us start-up from standby-i mode Host Interface 4-pin hardware SPI Max 10Mbps 3 separate 32 bytes TX and RX FIFOs 5V tolerant inputs Compact 20-pin 4x4mm QFN package Revision 1.0 Page 8 of 78
9 1.2 Block diagram RF Transmitter Baseband PA TX Filter GFSK Modulator TX FIFOs SPI CSN SCK MISO ANT1 ANT2 XC1 XC2 RF Receiver LNA RF Synthesiser RX Filter GFSK Demodulator Power Management Enhanced ShockBurst Baseband Engine RX FIFOs Radio Control Register map MOSI IRQ CE VSS VDD IREF DVDD VDD_PA Figure 1. nrf24l01+ block diagram Revision 1.0 Page 9 of 78
10 2 Pin Information 2.1 Pin assignment CE VDD CSN VSS SCK ANT2 MOSI ANT1 MISO VDD_PA IRQ VDD VSS XC2 XC1 VSS DVDD VDD VSS IREF nrf24l QFN20 4X Figure 2. nrf24l01+ pin assignment (top view) for the QFN20 4x4 package Revision 1.0 Page 10 of 78
11 2.2 Pin functions Pin Name Pin function Description 1 CE Digital Input Chip Enable Activates RX or TX mode 2 CSN Digital Input SPI Chip Select 3 SCK Digital Input SPI Clock 4 MOSI Digital Input SPI Slave Data Input 5 MISO Digital Output SPI Slave Data Output, with tri-state option 6 IRQ Digital Output Maskable interrupt pin. Active low 7 VDD Power Power Supply (+1.9V V DC) 8 VSS Power Ground (0V) 9 XC2 Analog Output Crystal Pin 2 10 XC1 Analog Input Crystal Pin 1 11 VDD_PA Power Output Power Supply Output (+1.8V) for the internal nrf24l01+ Power Amplifier. Must be connected to ANT1 and ANT2 as shown in Figure ANT1 RF Antenna interface 1 13 ANT2 RF Antenna interface 2 14 VSS Power Ground (0V) 15 VDD Power Power Supply (+1.9V V DC) 16 IREF Analog Input Reference current. Connect a 22kΩ resistor to ground. See Figure VSS Power Ground (0V) 18 VDD Power Power Supply (+1.9V V DC) 19 DVDD Power Output Internal digital supply output for de-coupling purposes. See Figure VSS Power Ground (0V) Table 1. nrf24l01+ pin function Revision 1.0 Page 11 of 78
12 3 Absolute maximum ratings Note: Exceeding one or more of the limiting values may cause permanent damage to nrf24l01+. Operating conditions Minimum Maximum Units Supply voltages VDD V VSS 0 V Input voltage V I V Output voltage V O VSS to VDD VSS to VDD Total Power Dissipation P D (T A =85 C) 60 mw Temperatures Operating Temperature C Storage Temperature C Table 2. Absolute maximum ratings Revision 1.0 Page 12 of 78
13 4 Operating conditions Symbol Parameter (condition) Notes Min. Typ. Max. Units VDD Supply voltage V VDD Supply voltage if input signals >3.6V V TEMP Operating Temperature ºC Table 3. Operating conditions Revision 1.0 Page 13 of 78
14 5 Electrical specifications Conditions: VDD = +3V, VSS = 0V, T A = - 40ºC to + 85ºC 5.1 Power consumption Symbol Parameter (condition) Notes Min. Typ. Max. Units Idle modes I VDD_PD Supply current in power down 900 na I VDD_ST1 Supply current in standby-i mode a 26 µa I VDD_ST2 Supply current in standby-ii mode 320 µa I VDD_SU Average current during 1.5ms crystal 400 µa oscillator startup Transmit I VDD_TX0 Supply 0dBm output power b 11.3 ma I VDD_TX6 Supply -6dBm output b 9.0 ma power I VDD_TX12 Supply -12dBm output b 7.5 ma power I VDD_TX18 Supply -18dBm output b 7.0 ma power I VDD_AVG Average Supply -6dBm output c 0.12 ma power, ShockBurst I VDD_TXS Average current during TX settling d 8.0 ma Receive I VDD_2M Supply current 2Mbps 13.5 ma I VDD_1M Supply current 1Mbps 13.1 ma I VDD_250 Supply current 250kbps 12.6 ma I VDD_RXS Average current during RX settling e 8.9 ma a. This current is for a 12pF crystal. Current when using external clock is dependent on signal swing. b. Antenna load impedance = 15Ω+j88Ω.. c. Antenna load impedance = 15Ω+j88Ω. Average data rate 10kbps and max. payload length packets. d. Average current consumption during TX startup (130µs) and when changing mode from RX to TX (130µs). e. Average current consumption during RX startup (130µs) and when changing mode from TX to RX (130µs). Table 4. Power consumption Revision 1.0 Page 14 of 78
15 5.2 General RF conditions Symbol Parameter (condition) Notes Min. Typ. Max. Units f OP Operating frequency a MHz PLL res PLL Programming resolution 1 MHz f XTAL Crystal frequency 16 MHz Δf 250 Frequency 250kbps ±160 khz Δf 1M Frequency 1Mbps ±160 khz Δf 2M Frequency 2Mbps ±320 khz R GFSK Air Data rate b kbps F CHANNEL 1M Non-overlapping channel 250kbps/ c 1 MHz 1Mbps F CHANNEL 2M Non-overlapping channel 2Mbps c 2 MHz a. Regulatory standards determine the band range you can use. b. Data rate in each burst on-air c. The minimum channel spacing is 1MHz 5.3 Transmitter operation Table 5. General RF conditions Symbol Parameter (condition) Notes Min. Typ. Max. Units P RF Maximum Output Power a 0 +4 dbm P RFC RF Power Control Range db P RFCR RF Power Accuracy ±4 db P BW2 20dB Bandwidth for Modulated Carrier (2Mbps) khz P BW1 20dB Bandwidth for Modulated Carrier (1Mbps) khz P BW250 20dB Bandwidth for Modulated Carrier (250kbps) khz P RF1.2 1 st Adjacent Channel Transmit Power 2MHz -20 dbc (2Mbps) P RF2.2 2 nd Adjacent Channel Transmit Power 4MHz -50 dbc (2Mbps) P RF1.1 1 st Adjacent Channel Transmit Power 1MHz -20 dbc (1Mbps) P RF2.1 2 nd Adjacent Channel Transmit Power 2MHz -45 dbc (1Mbps) P RF st Adjacent Channel Transmit Power 1MHz -30 dbc (250kbps) P RF nd Adjacent Channel Transmit Power 2MHz (250kbps) -45 dbc a. Antenna load impedance = 15Ω+j88Ω Table 6. Transmitter operation Revision 1.0 Page 15 of 78
16 5.4 Receiver operation Datarate Symbol Parameter (condition) Notes Min. Typ. Max. Units RX max Maximum received signal at <0.1% BER 0 dbm 2Mbps RX SENS Sensitivity -82 dbm 1Mbps RX SENS Sensitivity -85 dbm 250kbps RX SENS Sensitivity -94 dbm Table 7. RX Sensitivity Datarate Symbol Parameter (condition) Notes Min. Typ. Max. Units 2Mbps C/I CO C/I Co-channel 7 dbc C/I 1ST 1 st ACS (Adjacent Channel Selectivity) C/I 2MHz 3 dbc C/I 2ND 2 nd ACS C/I 4MHz -17 dbc C/I 3RD 3 rd ACS C/I 6MHz -21 dbc C/I Nth N th ACS C/I, f i > 12MHz -40 dbc C/I Nth N th ACS C/I, f i > 36MHz a -48 dbc 1Mbps C/I CO C/I Co-channel 9 dbc C/I 1ST 1 st ACS C/I 1MHz 8 dbc C/I 2ND 2 nd ACS C/I 2MHz -20 dbc C/I 3RD 3 rd ACS C/I 3MHz -30 dbc C/I Nth N th ACS C/I, f i > 6MHz -40 dbc C/I Nth N th ACS C/I, f i > 25MHz a -47 dbc 250kbps C/I CO C/I Co-channel 12 dbc C/I 1ST 1 st ACS C/I 1MHz -12 dbc C/I 2ND 2 nd ACS C/I 2MHz -33 dbc C/I 3RD 3 rd ACS C/I 3MHz -38 dbc C/I Nth N th ACS C/I, f i > 6MHz -50 dbc C/I Nth N th ACS C/I, f i > 25MHz a -60 dbc a. Narrow Band (In Band) Blocking measurements: 0 to ±40MHz; 1MHz step size For Interferer frequency offsets n*2*fxtal, blocking performance is degraded by approximately 5dB compared to adjacent figures. Table 8. RX selectivity according to ETSI EN V1.3.1 ( ) page 27 Revision 1.0 Page 16 of 78
17 Datarate Symbol Parameter (condition) Notes Min. Typ. Max. Units 2Mbps C/I CO C/I Co-channel (Modulated carrier) 11 dbc C/I 1ST 1 st ACS C/I 2MHz 4 dbc C/I 2ND 2 nd ACS C/I 4MHz -18 dbc C/I 3RD 3 rd ACS C/I 6MHz -24 dbc C/I Nth N th ACS C/I, f i > 12MHz -40 dbc C/I Nth N th ACS C/I, f i > 36MHz a -48 dbc 1Mbps C/I CO C/I Co-channel 12 dbc C/I 1ST 1 st ACS C/I 1MHz 8 dbc C/I 2ND 2 nd ACS C/I 2MHz -21 dbc C/I 3RD 3 rd ACS C/I 3MHz -30 dbc C/I Nth N th ACS C/I, f i > 6MHz -40 dbc C/I Nth N th ACS C/I, f i > 25MHz a -50 dbc 250kbps C/I CO C/I Co-channel 7 dbc C/I 1ST 1 st ACS C/I 1MHz -12 dbc C/I 2ND 2 nd ACS C/I 2MHz -34 dbc C/I 3RD 3 rd ACS C/I 3MHz -39 dbc C/I Nth N th ACS C/I, f i >6MHz -50 dbc C/I Nth N th ACS C/I, f i >25MHz a -60 dbc a. Narrow Band (In Band) Blocking measurements: 0 to ±40MHz; 1MHz step size Wide Band Blocking measurements: 30MHz to 2000MHz; 10MHz step size 2000MHz to 2399MHz; 3MHz step size 2484MHz to 3000MHz; 3MHz step size 3GHz to 12.75GHz; 25MHz step size Wanted signal for wideband blocking measurements: -67dBm in 1Mbps and 2Mbps mode -77dBm in 250kbps mode For Interferer frequency offsets n*2*fxtal, blocking performance are degraded by approximately 5dB compared to adjacent figures. If the wanted signal is 3dB or more above the sensitivity level then, the carrier/interferer ratio is independent of the wanted signal level for a given frequency offset. Table 9. RX selectivity with nrf24l01+ equal modulation on interfering signal. Measured using Pin = -67dBm for wanted signal. Revision 1.0 Page 17 of 78
18 Datarate Symbol Parameter (condition) Notes Min. Typ. Max. Units 2Mbps P_IM(6 Input power of IM interferers at 6 and 12MHz offset -42 dbm from wanted signal P_IM(8) Input power of IM interferers at 8 and 16MHz offset -38 dbm from wanted signal P_IM(10) Input power of IM interferers at 10 and 20MHz offset -37 dbm from wanted signal 1Mbps P_IM(3) Input power of IM interferers at 3 and 6MHz offset -36 dbm from wanted signal P_IM(4) Input power of IM interferers at 4 and 8MHz offset -36 dbm from wanted signal P_IM(5) Input power of IM interferers at 5 and 10MHz offset -36 dbm from wanted signal 250kbps P_IM(3) Input power of IM interferers at 3 and 6MHz offset -36 dbm from wanted signal P_IM(4) Input power of IM interferers at 4 and 8MHz offset -36 dbm from wanted signal P_IM(5) Input power of IM interferers at 5 and 10MHz offset from wanted signal -36 dbm Note: Wanted signal level at Pin = -64 dbm. Two interferers with equal input power are used. The interferer closest in frequency is unmodulated, the other interferer is modulated equal with the wanted signal. The input power of interferers where the sensitivity equals BER = 0.1% is presented. Table 10. RX intermodulation test performed according to Bluetooth Specification version 2.0 Revision 1.0 Page 18 of 78
19 5.5 Crystal specifications Symbol Parameter (condition) Notes Min. Typ. Max. Units Fxo Crystal Frequency 16 MHz ΔF Tolerance a b ±60 ppm C 0 Equivalent parallel capacitance pf Ls Equivalent serial inductance c 30 mh C L Load capacitance pf ESR Equivalent Series Resistance 100 Ω a. Frequency accuracy including; tolerance at 25ºC, temperature drift, aging and crystal loading. b. Frequency regulations in certain regions set tighter requirements for frequency tolerance (For example, Japan and South Korea specify max. +/- 50ppm). c. Startup time from power down to standby mode is dependant on the Ls parameter. See Table 16. on page 24 for details. Table 11. Crystal specifications The crystal oscillator startup time is proportional to the crystal equivalent inductance. The trend in crystal design is to reduce the physical outline. An effect of a small outline is an increase in equivalent serial inductance Ls, which gives a longer startup time. The maximum crystal oscillator startup time, Tpd2stby = 1.5 ms, is set using a crystal with equivalent serial inductance of maximum 30mH. An application specific worst case startup time can be calculated as : Tpd2stby= Ls/30mH *1.5ms if Ls exceeds 30mH. Note: In some crystal datasheets Ls is called L1 or Lm and Cs is called C1 or Cm. Co ESR Cs Ls Figure 3. Equivalent crystal components Revision 1.0 Page 19 of 78
20 5.6 DC characteristics Symbol Parameter (condition) Notes Min. Typ. Max. Units V IH HIGH level input voltage 0.7VDD 5.25 a V V IL LOW level input voltage VSS 0.3VDD V a. If the input signal >3.6V, the VDD of the nrf24l01+ must be between 2.7V and 3.3V (3.0V±10%) 5.7 Power on reset Table 12. Digital input pin Symbol Parameter (condition) Notes Min. Typ. Max. Units V OH HIGH level output voltage (I OH =-0.25mA) VDD -0.3 VDD V V OL LOW level output voltage (I OL =0.25mA) 0.3 V Table 13. Digital output pin Symbol Parameter (condition) Notes Min. Typ. Max. Units T PUP Power ramp up time a 100 ms T POR Power on reset b ms a. From 0V to 1.9V. b. Measured from when the VDD reaches 1.9V to when the reset finishes. Table 14. Power on reset Revision 1.0 Page 20 of 78
21 6 Radio Control This chapter describes the nrf24l01+ radio transceiver s operating modes and the parameters used to control the radio. The nrf24l01+ has a built-in state machine that controls the transitions between the chip s operating modes. The state machine takes input from user defined register values and internal signals. 6.1 Operational Modes You can configure the nrf24l01+ in power down, standby, RX or TX mode. This section describes these modes in detail State diagram The state diagram in Figure 4. shows the operating modes and how they function. There are three types of distinct states highlighted in the state diagram: Recommended operating mode: is a recommended state used during normal operation. Possible operating mode: is a possible operating state, but is not used during normal operation. Transition state: is a time limited state used during start up of the oscillator and settling of the PLL. When the VDD reaches 1.9V or higher nrf24l01+ enters the Power on reset state where it remains in reset until entering the Power Down mode. Revision 1.0 Page 21 of 78
22 . Legend: Undefined Undefined Undefined Recommended operating mode VDD >= 1.9V Possible operating mode Power on reset 100ms Transition state CE = 1 PWR_DN = 1 TX FIFO empty Recommended path between operating modes Possible path between operating modes Pin signal condition Bit state condition System information Power Down PWR_UP = 1 Crystal oscillator start up Tpd2stby PWR_UP=0 PWR_UP = 0 PWR_UP=0 PWR_UP = 0 Standby-I PRIM_RX = 0 TX FIFO empty CE = 1 CE = 0 RX Settling 130 µs PRIM_RX = 1 CE = 1 TX FIFO not empty PRIM_RX = 0 CE = 1 for more than 10µs Standby-II CE = 0 TX finished with one packet CE = 0 TX Settling 130 µs TX FIFO not empty CE = 1 RX Mode TX FIFO empty CE = 1 PWR_UP=0 TX Mode PWR_UP = 0 CE = 1 TX FIFO not empty Power Down Mode Figure 4. Radio control state diagram In power down mode nrf24l01+ is disabled using minimal current consumption. All register values available are maintained and the SPI is kept active, enabling change of configuration and the uploading/downloading of data registers. For start up times see Table 16. on page 24. Power down mode is entered by setting the PWR_UP bit in the CONFIG register low Standby Modes Standby-I mode By setting the PWR_UP bit in the CONFIG register to 1, the device enters standby-i mode. Standby-I mode is used to minimize average current consumption while maintaining short start up times. In this mode only part of the crystal oscillator is active. Change to active modes only happens if CE is set high and when CE is set low, the nrf24l01 returns to standby-i mode from both the TX and RX modes. Revision 1.0 Page 22 of 78
23 Standby-II mode In standby-ii mode extra clock buffers are active and more current is used compared to standby-i mode. nrf24l01+ enters standby-ii mode if CE is held high on a PTX device with an empty TX FIFO. If a new packet is uploaded to the TX FIFO, the PLL immediately starts and the packet is transmitted after the normal PLL settling delay (130µs). Register values are maintained and the SPI can be activated during both standby modes. For start up times see Table 16. on page RX mode The RX mode is an active mode where the nrf24l01+ radio is used as a receiver. To enter this mode, the nrf24l01+ must have the PWR_UP bit, PRIM_RX bit and the CE pin set high. In RX mode the receiver demodulates the signals from the RF channel, constantly presenting the demodulated data to the baseband protocol engine. The baseband protocol engine constantly searches for a valid packet. If a valid packet is found (by a matching address and a valid CRC) the payload of the packet is presented in a vacant slot in the RX FIFOs. If the RX FIFOs are full, the received packet is discarded. The nrf24l01+ remains in RX mode until the MCU configures it to standby-i mode or power down mode. However, if the automatic protocol features (Enhanced ShockBurst ) in the baseband protocol engine are enabled, the nrf24l01+ can enter other modes in order to execute the protocol. In RX mode a Received Power Detector (RPD) signal is available. The RPD is a signal that is set high when a RF signal higher than -64 dbm is detected inside the receiving frequency channel. The internal RPD signal is filtered before presented to the RPD register. The RF signal must be present for at least 40µs before the RPD is set high. How to use the RPD is described in Section 6.4 on page TX mode The TX mode is an active mode for transmitting packets. To enter this mode, the nrf24l01+ must have the PWR_UP bit set high, PRIM_RX bit set low, a payload in the TX FIFO and a high pulse on the CE for more than 10µs. The nrf24l01+ stays in TX mode until it finishes transmitting a packet. If CE = 0, nrf24l01+ returns to standby-i mode. If CE = 1, the status of the TX FIFO determines the next action. If the TX FIFO is not empty the nrf24l01+ remains in TX mode and transmits the next packet. If the TX FIFO is empty the nrf24l01+ goes into standby-ii mode. The nrf24l01+ transmitter PLL operates in open loop when in TX mode. It is important never to keep the nrf24l01+ in TX mode for more than 4ms at a time. If the Enhanced ShockBurst features are enabled, nrf24l01+ is never in TX mode longer than 4ms. Revision 1.0 Page 23 of 78
24 6.1.6 Operational modes configuration The following table (Table 15.) describes how to configure the operational modes. Mode PWR_UP register Timing Information PRIM_RX register CE input pin Table 15. nrf24l01+ main modes The timing information in this section relates to the transitions between modes and the timing for the CE pin. The transition from TX mode to RX mode or vice versa is the same as the transition from the standby modes to TX mode or RX mode (max. 130µs), as described in Table 16. Table 16. Operational timing of nrf24l01+ FIFO state RX mode TX mode Data in TX FIFOs. Will empty all levels in TX FIFOs a. TX mode 1 0 Minimum 10µs Data in TX FIFOs.Will empty one high pulse level in TX FIFOs b. Standby-II TX FIFO empty. Standby-I 1-0 No ongoing packet transmission. Power Down a. If CE is held high all TX FIFOs are emptied and all necessary ACK and possible retransmits are carried out. The transmission continues as long as the TX FIFO is refilled. If the TX FIFO is empty when the CE is still high, nrf24l01+ enters standby-ii mode. In this mode the transmission of a packet is started as soon as the CSN is set high after an upload (UL) of a packet to TX FIFO. b. This operating mode pulses the CE high for at least 10µs. This allows one packet to be transmitted. This is the normal operating mode. After the packet is transmitted, the nrf24l01+ enters standby-i mode. Name nrf24l01+ Notes Max. Min. Comments 150µs With external clock 1.5ms External crystal, Ls < 30mH Tpd2stby Power Down Standby mode a 3ms External crystal, Ls = 60mH 4.5ms External crystal, Ls = 90mH Tstby2a Standby modes TX/RX mode 130µs Thce Minimum CE high 10µs Tpece2csn Delay from CE positive edge to CSN 4µs low a. See Table 11. on page 19 for crystal specifications. For nrf24l01+ to go from power down mode to TX or RX mode it must first pass through stand-by mode. There must be a delay of Tpd2stby (see Table 16.) after the nrf24l01+ leaves power down mode before the CE is set high. Note: If VDD is turned off the register value is lost and you must configure nrf24l01+ before entering the TX or RX modes. Revision 1.0 Page 24 of 78
25 6.2 Air data rate The air data rate is the modulated signaling rate the nrf24l01+ uses when transmitting and receiving data. It can be 250kbps, 1Mbps or 2Mbps. Using lower air data rate gives better receiver sensitivity than higher air data rate. But, high air data rate gives lower average current consumption and reduced probability of on-air collisions. The air data rate is set by the RF_DR bit in the RF_SETUP register. A transmitter and a receiver must be programmed with the same air data rate to communicate with each other. nrf24l01+ is fully compatible with nrf24l01. For compatibility with nrf2401a, nrf2402, nrf24e1, and nrf24e2 the air data rate must be set to 250kbps or 1Mbps. 6.3 RF channel frequency The RF channel frequency determines the center of the channel used by the nrf24l01+. The channel occupies a bandwidth of less than 1MHz at 250kbps and 1Mbps and a bandwidth of less than 2MHz at 2Mbps. nrf24l01+ can operate on frequencies from 2.400GHz to 2.525GHz. The programming resolution of the RF channel frequency setting is 1MHz. At 2Mbps the channel occupies a bandwidth wider than the resolution of the RF channel frequency setting. To ensure non-overlapping channels in 2Mbps mode, the channel spacing must be 2MHz or more. At 1Mbps and 250kbps the channel bandwidth is the same or lower than the resolution of the RF frequency. The RF channel frequency is set by the RF_CH register according to the following formula: F 0 = RF_CH [MHz] You must program a transmitter and a receiver with the same RF channel frequency to communicate with each other. 6.4 Received Power Detector measurements Received Power Detector (RPD), located in register 09, bit 0, triggers at received power levels above -64 dbm that are present in the RF channel you receive on. If the received power is less than -64 dbm, RDP = 0. The RPD can be read out at any time while nrf24l01+ is in receive mode. This offers a snapshot of the current received power level in the channel. The RPD status is latched when a valid packet is received which then indicates signal strength from your own transmitter. If no packets are received the RPD is latched at the end of a receive period as a result of host MCU setting CE low or RX time out controlled by Enhanced ShockBurst. The status of RPD is correct when RX mode is enabled and after a wait time of Tstby2a +Tdelay_AGC= 130us + 40us. The RX gain varies over temperature which means that the RPD threshold also varies over temperature. The RPD threshold value is reduced by - 5dB at T = -40 C and increased by + 5dB at 85 C. Revision 1.0 Page 25 of 78
26 6.5 PA control The PA (Power Amplifier) control is used to set the output power from the nrf24l01+ power amplifier. In TX mode PA control has four programmable steps, see Table 17. The PA control is set by the RF_PWR bits in the RF_SETUP register. SPI RF-SETUP (RF_PWR) RF output power DC current consumption 11 0dBm 11.3mA 10-6dBm 9.0mA 01-12dBm 7.5mA 00-18dBm 7.0mA Conditions: VDD = 3.0V, VSS = 0V, T A = 27ºC, Load impedance = 15Ω+j88Ω. 6.6 RX/TX control Table 17. RF output power setting for the nrf24l01+ The RX/TX control is set by PRIM_RX bit in the CONFIG register and sets the nrf24l01+ in transmit/ receive mode. Revision 1.0 Page 26 of 78
27 7 Enhanced ShockBurst Enhanced ShockBurst is a packet based data link layer that features automatic packet assembly and timing, automatic acknowledgement and retransmissions of packets. Enhanced ShockBurst enables the implementation of ultra low power and high performance communication with low cost host microcontrollers. The Enhanced ShockBurst features enable significant improvements of power efficiency for bidirectional and uni-directional systems, without adding complexity on the host controller side. 7.1 Features The main features of Enhanced ShockBurst are: 1 to 32 bytes dynamic payload length Automatic packet handling Automatic packet transaction handling Auto Acknowledgement with payload Auto retransmit 6 data pipe MultiCeiver for 1:6 star networks 7.2 Enhanced ShockBurst overview Enhanced ShockBurst uses ShockBurst for automatic packet handling and timing. During transmit, ShockBurst assembles the packet and clocks the bits in the data packet for transmission. During receive, ShockBurst constantly searches for a valid address in the demodulated signal. When Shock- Burst finds a valid address, it processes the rest of the packet and validates it by CRC. If the packet is valid the payload is moved into a vacant slot in the RX FIFOs. All high speed bit handling and timing is controlled by ShockBurst. Enhanced ShockBurst features automatic packet transaction handling for the easy implementation of a reliable bi-directional data link. An Enhanced ShockBurst packet transaction is a packet exchange between two transceivers, with one transceiver acting as the Primary Receiver (PRX) and the other transceiver acting as the Primary Transmitter (PTX). An Enhanced ShockBurst packet transaction is always initiated by a packet transmission from the PTX, the transaction is complete when the PTX has received an acknowledgment packet (ACK packet) from the PRX. The PRX can attach user data to the ACK packet enabling a bi-directional data link. The automatic packet transaction handling works as follows: 1. You begin the transaction by transmitting a data packet from the PTX to the PRX. Enhanced ShockBurst automatically sets the PTX in receive mode to wait for the ACK packet. 2. If the packet is received by the PRX, Enhanced ShockBurst automatically assembles and transmits an acknowledgment packet (ACK packet) to the PTX before returning to receive mode. 3. If the PTX does not receive the ACK packet immediately, Enhanced ShockBurst automatically retransmits the original data packet after a programmable delay and sets the PTX in receive mode to wait for the ACK packet. In Enhanced ShockBurst it is possible to configure parameters such as the maximum number of retransmits and the delay from one transmission to the next retransmission. All automatic handling is done without the involvement of the MCU. Revision 1.0 Page 27 of 78
28 7.3 Enhanced Shockburst packet format nrf24l01+ Product Specification The format of the Enhanced ShockBurst packet is described in this section. The Enhanced Shock- Burst packet contains a preamble, address, packet control, payload and CRC field. Figure 5. shows the packet format with MSB to the left. Preamble 1 byte Address 3-5 byte Packet Control Field 9 bit Payload 0-32 byte CRC 1-2 byte Preamble Figure 5. An Enhanced ShockBurst packet with payload (0-32 bytes) The preamble is a bit sequence used to synchronize the receivers demodulator to the incoming bit stream. The preamble is one byte long and is either or If the first bit in the address is 1 the preamble is automatically set to and if the first bit is 0 the preamble is automatically set to This is done to ensure there are enough transitions in the preamble to stabilize the receiver Address This is the address for the receiver. An address ensures that the packet is detected and received by the correct receiver, preventing accidental cross talk between multiple nrf24l01+ systems. You can configure the address field width in the AW register to be 3, 4 or 5 bytes, see Table 28. on page 63. Note: Addresses where the level shifts only one time (that is, 000FFFFFFF) can often be detected in noise and can give a false detection, which may give a raised Packet Error Rate. Addresses as a continuation of the preamble (hi-low toggling) also raises the Packet Error Rate Packet control field Figure 6. shows the format of the 9 bit packet control field, MSB to the left. Payload length 6bit PID 2bit NO_ACK 1bit Figure 6. Packet control field The packet control field contains a 6 bit payload length field, a 2 bit PID (Packet Identity) field and a 1 bit NO_ACK flag. Revision 1.0 Page 28 of 78
29 Payload length This 6 bit field specifies the length of the payload in bytes. The length of the payload can be from 0 to 32 bytes. Coding: = 0 byte (only used in empty ACK packets.) = 32 byte, = Don t care. This field is only used if the Dynamic Payload Length function is enabled PID (Packet identification) The 2 bit PID field is used to detect if the received packet is new or retransmitted. PID prevents the PRX device from presenting the same payload more than once to the receiving host MCU. The PID field is incremented at the TX side for each new packet received through the SPI. The PID and CRC fields (see section on page 30) are used by the PRX device to determine if a packet is retransmitted or new. When several data packets are lost on the link, the PID fields may become equal to the last received PID. If a packet has the same PID as the previous packet, nrf24l01+ compares the CRC sums from both packets. If the CRC sums are also equal, the last received packet is considered a copy of the previously received packet and discarded No Acknowledgment flag (NO_ACK) The Selective Auto Acknowledgement feature controls the NO_ACK flag. This flag is only used when the auto acknowledgement feature is used. Setting the flag high tells the receiver that the packet is not to be auto acknowledged. On the PTX you can set the NO_ACK flag bit in the Packet Control Field with this command: W_TX_PAYLOAD_NOACK However, the function must first be enabled in the FEATURE register by setting the EN_DYN_ACK bit. When you use this option the PTX goes directly to standby-i mode after transmitting the packet. The PRX does not transmit an ACK packet when it receives the packet Payload The payload is the user defined content of the packet. It can be 0 to 32 bytes wide and is transmitted on-air when it is uploaded to nrf24l01+. Enhanced ShockBurst provides two alternatives for handling payload lengths; static and dynamic. The default is static payload length. With static payload length all packets between a transmitter and a receiver have the same length. Static payload length is set by the RX_PW_Px registers on the receiver side. The payload length on the transmitter side is set by the number of bytes clocked into the TX_FIFO and must equal the value in the RX_PW_Px register on the receiver side. Dynamic Payload Length (DPL) is an alternative to static payload length. DPL enables the transmitter to send packets with variable payload length to the receiver. This means that for a system with different payload lengths it is not necessary to scale the packet length to the longest payload. Revision 1.0 Page 29 of 78
30 With the DPL feature the nrf24l01+ can decode the payload length of the received packet automatically instead of using the RX_PW_Px registers. The MCU can read the length of the received payload by using the R_RX_PL_WID command. Note: Always check if the packet width reported is 32 bytes or shorter when using the R_RX_PL_WID command. If its width is longer than 32 bytes then the packet contains errors and must be discarded. Discard the packet by using the Flush_RX command. In order to enable DPL the EN_DPL bit in the FEATURE register must be enabled. In RX mode the DYNPD register must be set. A PTX that transmits to a PRX with DPL enabled must have the DPL_P0 bit in DYNPD set CRC (Cyclic Redundancy Check) The CRC is the mandatory error detection mechanism in the packet. It is either 1 or 2 bytes and is calculated over the address, Packet Control Field and Payload. The polynomial for 1 byte CRC is X 8 + X 2 + X + 1. Initial value 0xFF. The polynomial for 2 byte CRC is X 16 + X 12 + X Initial value 0xFFFF. The number of bytes in the CRC is set by the CRCO bit in the CONFIG register. No packet is accepted by Enhanced ShockBurst if the CRC fails. Revision 1.0 Page 30 of 78
31 7.3.6 Automatic packet assembly The automatic packet assembly assembles the preamble, address, packet control field, payload and CRC to make a complete packet before it is transmitted. Start: Collect Address from TX_ADDR register TX_ADDR MSB =1 Add preamble 0x55 Add preamble 0xAA EN_DPL=1 PID[7:3]= #bytes in TX_FIFO New data in TX_FIFO REUSE_TX_PL active PID[2:1]++ SPI TX command: W_TX_PAYLOAD PID[0]=0 PID[0]=1 Collect Payload from TX_FIFO EN_CRC = 1 CRCO = 1 Calculate and add 2 Byte CRC based on Address, PID and Payload Calculate and add 1 Byte CRC based on Address, PID and Payload STOP Figure 7. Automatic packet assembly Revision 1.0 Page 31 of 78
32 7.3.7 Automatic packet disassembly After the packet is validated, Enhanced ShockBurst disassembles the packet and loads the payload into the RX FIFO, and asserts the RX_DR IRQ. Start Read Address width from SETUP_AW Monitor SETUP_AW wide window of received bit stream Received window = RX_ADDR_Px PID = 1 byte from received bit stream EN_DPL=1 Payload = PID[7:3] bytes from received bit stream Payload = RX_PW_Px bytes from received bit stream CRCO = 1 TX_CRC = 2 Bytes from received bit stream TX_CRC = 1 Byte from received bit stream RX_CRC = 2 Byte CRC calculated from received Address, PID and Payload RX_CRC = 1 Byte CRC calculated from received Address, PID and Payload TX_CRC = RX_CRC PID[2:1] Changed from last packet CRC Changed from last packet New packet received Duplicate received STOP Figure 8. Automatic packet disassembly Revision 1.0 Page 32 of 78
33 7.4 Automatic packet transaction handling Enhanced ShockBurst has two functions for automatic packet transaction handling; auto acknowledgement and auto re-transmit Auto acknowledgement Auto acknowledgment is a function that automatically transmits an ACK packet to the PTX after it has received and validated a packet. The auto acknowledgement function reduces the load of the system MCU and can remove the need for dedicated SPI hardware. This also reduces cost and average current consumption. The Auto Acknowledgement feature is enabled by setting the EN_AA register. Note: If the received packet has the NO_ACK flag set, auto acknowledgement is not executed. An ACK packet can contain an optional payload from PRX to PTX. In order to use this feature, the Dynamic Payload Length (DPL) feature must be enabled. The MCU on the PRX side has to upload the payload by clocking it into the TX FIFO by using the W_ACK_PAYLOAD command. The payload is pending in the TX FIFO (PRX) until a new packet is received from the PTX. nrf24l01+ can have three ACK packet payloads pending in the TX FIFO (PRX) at the same time. RX Pipe address Address decoder and buffer controller TX FIFO Payload 3 Payload 2 Payload 1 TX Pipe address ACK generator SPI Module From MCU Figure 9. TX FIFO (PRX) with pending payloads Figure 9. shows how the TX FIFO (PRX) is operated when handling pending ACK packet payloads. From the MCU the payload is clocked in with the W_ACK_PAYLOAD command. The address decoder and buffer controller ensure that the payload is stored in a vacant slot in the TX FIFO (PRX). When a packet is received, the address decoder and buffer controller are notified with the PTX address. This ensures that the right payload is presented to the ACK generator. If the TX FIFO (PRX) contains more than one payload to a PTX, payloads are handled using the first in first out principle. The TX FIFO (PRX) is blocked if all pending payloads are addressed to a PTX where the link is lost. In this case, the MCU can flush the TX FIFO (PRX) by using the FLUSH_TX command. In order to enable Auto Acknowledgement with payload the EN_ACK_PAY bit in the FEATURE register must be set Auto Retransmission (ART) The auto retransmission is a function that retransmits a packet if an ACK packet is not received. It is used in an auto acknowledgement system on the PTX. When a packet is not acknowledged, you can set the number of times it is allowed to retransmit by setting the ARC bits in the SETUP_RETR register. PTX enters RX mode and waits a short period for an ACK packet each time a packet is transmitted. The time period the PTX is in RX mode is based on the following conditions: Revision 1.0 Page 33 of 78
34 Auto Retransmit Delay (ARD) has elapsed. No address match within 250µs (or 500µs in 250kbps mode). After received packet (CRC correct or not). nrf24l01+ asserts the TX_DS IRQ when the ACK packet is received. nrf24l01+ enters standby-i mode if there is no more untransmitted data in the TX FIFO and the CE pin is low. If the ACK packet is not received, nrf24l01+ goes back to TX mode after a delay defined by ARD and retransmits the data. This continues until acknowledgment is received, or the maximum number of retransmits is reached. Two packet loss counters are incremented each time a packet is lost, ARC_CNT and PLOS_CNT in the OBSERVE_TX register. The ARC_CNT counts the number of retransmissions for the current transaction. You reset ARC_CNT by initiating a new transaction. The PLOS_CNT counts the total number of retransmissions since the last channel change. You reset PLOS_CNT by writing to the RF_CH register. It is possible to use the information in the OBSERVE_TX register to make an overall assessment of the channel quality. The ARD defines the time from the end of a transmitted packet to when a retransmit starts on the PTX. ARD is set in SETUP_RETR register in steps of 250µs. A retransmit is made if no ACK packet is received by the PTX. There is a restriction on the length of ARD when using ACK packets with payload. The ARD time must never be shorter than the sum of the startup time and the time on-air for the ACK packet: For 2Mbps data rate and 5 byte address; 15 byte is maximum ACK packet payload length for ARD=250µs (reset value). For 1Mbps data rate and 5 byte address; 5 byte is maximum ACK packet payload length for ARD=250µs (reset value). ARD=500µs is long enough for any ACK payload length in 1 or 2Mbps mode. For 250kbps data rate and 5byte address the following values apply: ARD ACK packet size (in bytes) 1500µs All ACK payload sizes 1250µs < µs < µs < 8 500µs Empty ACK with no payload Table 18. Maximum ACK payload length for different retransmit delays at 250kbps As an alternative to Auto Retransmit it is possible to manually set the nrf24l01+ to retransmit a packet a number of times. This is done by the REUSE_TX_PL command. The MCU must initiate each transmission of the packet with a pulse on the CE pin when this command is used. Revision 1.0 Page 34 of 78
35 7.5 Enhanced ShockBurst flowcharts This section contains flowcharts outlining PTX and PRX operation in Enhanced ShockBurst PTX operation The flowchart in Figure 10. outlines how a nrf24l01+ configured as a PTX behaves after entering standby-i mode. Start Primary TX ShockBurst operation Standby-I mode No CE=1 Yes No Is CE =1? Yes Standby-II mode No Packet in TX FIFO? Yes No No Packet in TX FIFO? Yes TX Settling and packet assembly Packet in TX FIFO? Yes Transmit Packet Yes Is CE =1? Set TX_DS IRQ No Is Auto Re- Transmit enabled? Yes Yes No_ACK? No RX Settling RX mode and packet disassembly Set MAX_RT IRQ No Timeout? No Is an ACK received? Yes Yes Standby-II mode Yes Has the ACK payload? No No TX mode Retransmit last packet Has ARD elapsed? Yes Put payload in RX FIFO. Set TX_DS IRQ and RX_DR IRQ Set TX_DS IRQ TX Settling No Number of retries = ARC? Yes Note: ShockBurst operation is outlined with a dashed square. Figure 10. PTX operations in Enhanced ShockBurst Revision 1.0 Page 35 of 78
36 Activate PTX mode by setting the CE pin high. If there is a packet present in the TX FIFO the nrf24l01+ enters TX mode and transmits the packet. If Auto Retransmit is enabled, the state machine checks if the NO_ACK flag is set. If it is not set, the nrf24l01+ enters RX mode to receive an ACK packet. If the received ACK packet is empty, only the TX_DS IRQ is asserted. If the ACK packet contains a payload, both TX_DS IRQ and RX_DR IRQ are asserted simultaneously before nrf24l01+ returns to standby-i mode. If the ACK packet is not received before timeout occurs, the nrf24l01+ returns to standby-ii mode. It stays in standby-ii mode until the ARD has elapsed. If the number of retransmits has not reached the ARC, the nrf24l01+ enters TX mode and transmits the last packet once more. While executing the Auto Retransmit feature, the number of retransmits can reach the maximum number defined in ARC. If this happens, the nrf24l01+ asserts the MAX_RT IRQ and returns to standby-i mode. If the CE is high and the TX FIFO is empty, the nrf24l01+ enters Standby-II mode. Revision 1.0 Page 36 of 78
37 7.5.2 PRX operation The flowchart in Figure 11. outlines how a nrf24l01+ configured as a PRX behaves after entering standby-i mode. Start Primary RX ShockBurst operation Standby-I mode No Is CE =1? Yes No RX Settling RX mode Yes Is CE =1? RX FIFO Full? Yes No Packet received? Yes Is Auto Acknowledgement enabled? No Put payload in RX FIFO and set RX_DR IRQ No Yes No Is the received packet a new packet? Yes Yes Discard packet Put payload in RX FIFO and set RX_DR IRQ No Was there payload attached with the last ACK? Yes Set TX_DS IRQ No_ACK set in received packet? No No Pending payload in TX FIFO? Yes TX Settling TX Settling TX mode Transmit ACK TX mode Transmit ACK with payload Note: ShockBurst operation is outlined with a dashed square. Figure 11. PRX operations in Enhanced ShockBurst Activate PRX mode by setting the CE pin high. The nrf24l01+ enters RX mode and starts searching for packets. If a packet is received and Auto Acknowledgement is enabled, nrf24l01+ decides if the packet is new or a copy of a previously received packet. If the packet is new the payload is made available in the Revision 1.0 Page 37 of 78
38 RX FIFO and the RX_DR IRQ is asserted. If the last received packet from the transmitter is acknowledged with an ACK packet with payload, the TX_DS IRQ indicates that the PTX received the ACK packet with payload. If the No_ACK flag is not set in the received packet, the PRX enters TX mode. If there is a pending payload in the TX FIFO it is attached to the ACK packet. After the ACK packet is transmitted, the nrf24l01+ returns to RX mode. A copy of a previously received packet might be received if the ACK packet is lost. In this case, the PRX discards the received packet and transmits an ACK packet before it returns to RX mode. Revision 1.0 Page 38 of 78
39 7.6 MultiCeiver MultiCeiver is a feature used in RX mode that contains a set of six parallel data pipes with unique addresses. A data pipe is a logical channel in the physical RF channel. Each data pipe has its own physical address (data pipe address) decoding in the nrf24l01+. PTX3 PTX4 PTX2 PTX5 PTX1 Data Pipe 2 Data Pipe 3 Data Pipe 4 Data Pipe 5 PTX6 Data Pipe 1 Data Pipe 0 PRX Frequency Channel N Figure 12. PRX using MultiCeiver nrf24l01+ configured as PRX (primary receiver) can receive data addressed to six different data pipes in one frequency channel as shown in Figure 12. Each data pipe has its own unique address and can be configured for individual behavior. Up to six nrf24l01+s configured as PTX can communicate with one nrf24l01+ configured as a PRX. All data pipe addresses are searched for simultaneously. Only one data pipe can receive a packet at a time. All data pipes can perform Enhanced ShockBurst functionality. The following settings are common to all data pipes: CRC enabled/disabled (CRC always enabled when Enhanced ShockBurst is enabled) CRC encoding scheme RX address width Frequency channel Air data rate LNA gain The data pipes are enabled with the bits in the EN_RXADDR register. By default only data pipe 0 and 1 are enabled. Each data pipe address is configured in the RX_ADDR_PX registers. Note: Always ensure that none of the data pipes have the same address. Revision 1.0 Page 39 of 78
40 Each pipe can have up to a 5 byte configurable address. Data pipe 0 has a unique 5 byte address. Data pipes 1-5 share the four most significant address bytes. The LSByte must be unique for all six pipes. Figure 13. is an example of how data pipes 0-5 are addressed. Byte 4 Byte 3 Byte 2 Byte 1 Byte 0 Data pipe 0 (RX_ADDR_P0) 0xE7 0xD3 0xF0 0x35 0x77 Data pipe 1 (RX_ADDR_P1) 0xC2 0xC2 0xC2 0xC2 0xC2 Data pipe 2 (RX_ADDR_P2) 0xC2 0xC2 0xC2 0xC2 0xC3 Data pipe 3 (RX_ADDR_P3) 0xC2 0xC2 0xC2 0xC2 0xC4 Data pipe 4 (RX_ADDR_P4) 0xC2 0xC2 0xC2 0xC2 0xC5 Data pipe 5 (RX_ADDR_P5) 0xC2 0xC2 0xC2 0xC2 0xC6 Figure 13. Addressing data pipes 0-5 Revision 1.0 Page 40 of 78
41 The PRX, using MultiCeiver and Enhanced ShockBurst, receives packets from more than one PTX. To ensure that the ACK packet from the PRX is transmitted to the correct PTX, the PRX takes the data pipe address where it received the packet and uses it as the TX address when transmitting the ACK packet. Figure 14. is an example of an address configuration for the PRX and PTX. On the PRX the RX_ADDR_Pn, defined as the pipe address, must be unique. On the PTX the TX_ADDR must be the same as the RX_ADDR_P0 and as the pipe address for the designated pipe. PTX1 PTX2 TX_ADDR: 0xB3B4B5B6CD RX_ADDR_P0:0xB3B4B5B6CD TX_ADDR: 0xB3B4B5B6F1 RX_ADDR_P0:0xB3B4B5B6F1 TX_ADDR: 0xB3B4B5B6A3 RX_ADDR_P0:0xB3B4B5B6A3 Data Pipe 1 PTX3 Data Pipe 2 Data Pipe 3 Data Pipe 4 PRX PTX4 TX_ADDR: 0xB3B4B5B60F RX_ADDR_P0:0xB3B4B5B60F Data Pipe 5 Data Pipe 0 PTX5 TX_ADDR: 0xB3B4B5B605 RX_ADDR_P0:0xB3B4B5B605 PTX6 TX_ADDR: 0x RX_ADDR_P0:0x Addr Data Pipe 0 (RX_ADDR_P0): 0x Addr Data Pipe 1 (RX_ADDR_P1): 0xB3B4B5B6F1 Addr Data Pipe 2 (RX_ADDR_P2): 0xB3B4B5B6CD Addr Data Pipe 3 (RX_ADDR_P3): 0xB3B4B5B6A3 Addr Data Pipe 4 (RX_ADDR_P4): 0xB3B4B5B60F Addr Data Pipe 5 (RX_ADDR_P5): 0xB3B4B5B605 Frequency Channel N Figure 14. Example of data pipe addressing in MultiCeiver Only when a data pipe receives a complete packet can other data pipes begin to receive data. When multiple PTXs are transmitting to a PRX, the ARD can be used to skew the auto retransmission so that they only block each other once. Revision 1.0 Page 41 of 78
42 7.7 Enhanced ShockBurst timing This section describes the timing sequence of Enhanced ShockBurst and how all modes are initiated and operated. The Enhanced ShockBurst timing is controlled through the Data and Control interface. The nrf24l01+ can be set to static modes or autonomous modes where the internal state machine controls the events. Each autonomous mode/sequence ends with an interrupt at the IRQ pin. All the interrupts are indicated as IRQ events in the timing diagrams. >10us T IRQ T UL T stdby2a T OA PTX SPI UL IRQ: TX DS 1 PTX CE PTX IRQ PTX MODE Standby-I PLL Lock TX Standby-I 1 IRQ if No Ack is on. T IRQ = 1Mbps, T IRQ = 2Mbps, T stdby2a = 130us Figure 15. Transmitting one packet with NO_ACK on The following equations calculate various timing measurements: Symbol Description Equation T OA Time on-air 8 bit 1[ byte] + 3,4 or 5[ bytes] + N [ bytes ] + 1or 2[ bytes] + 9[ bit] T ACK Time on-air Ack T T OA ACK = = packet length air data rate packetlength air data rate = byte preamble address air data rate [ bit ] s payload 8 bit 1 + byte preamble address payload CRC = CRC packet control field [ byte] + 3,4 or 5[ bytes] + N [ bytes ] + 1or 2[ bytes] 9[ bit] air data rate [ bit ] s packet control field T UL T ESB Time Upload Time Enhanced Shock- Burst cycle T UL = payload length SPI data rate 8 bit N byte = SPI data rate [ bytes] [ bit ] s payload T ESB = T UL + 2. T stby2a + T OA + T ACK + T IRQ Table 19. Timing equations Revision 1.0 Page 42 of 78
43 >10us T ESB Cycle T UL 130us T OA T IRQ PTX SPI UL IRQ: TX DS PTX CE PTX IRQ PTX MODE Standby 1 PLL Lock TX PLL Lock RX Standby 1 PRX MODE Standby 1 PLL Lock RX PLL Lock TX PLL Lock RX PRX IRQ PRX CE PRX SPI IRQ:RX DR/DL 130us 130us T ACK 130us T IRQ Figure 16. Timing of Enhanced ShockBurst for one packet upload (2Mbps) In Figure 16. the transmission and acknowledgement of a packet is shown. The PRX device activates RX mode (CE=1), and the PTX device is activated in TX mode (CE=1 for minimum 10µs). After 130µs the transmission starts and finishes after the elapse of T OA. When the transmission ends the PTX device automatically switches to RX mode to wait for the ACK packet from the PRX device. When the PRX device receives the packet it sets the interrupt for the host MCU and switches to TX mode to send an ACK. After the PTX device receives the ACK packet it sets the interrupt to the MCU and clears the packet from the TX FIFO. Revision 1.0 Page 43 of 78
44 In Figure 17. the PTX timing of a packet transmission is shown when the first ACK packet is lost. To see the complete transmission when the ACK packet fails see Figure 20. on page 46. >10us ARD TUL 130us TOA 130us 250us max 130us PTX SPI UL PTX CE PTX IRQ PTX MODE Standby I PLL Lock TX PLL Lock RX Standby II PLL Lock TX Figure 17. Timing of Enhanced ShockBurst when the first ACK packet is lost (2Mbps) Revision 1.0 Page 44 of 78
45 7.8 Enhanced ShockBurst transaction diagram This section describes several scenarios for the Enhanced ShockBurst automatic transaction handling. The call outs in this section s figures indicate the IRQs and other events. For MCU activity the event may be placed at a different timeframe. Note: The figures in this section indicate the earliest possible download (DL) of the packet to the MCU and the latest possible upload (UL) of payload to the transmitter Single transaction with ACK packet and interrupts In Figure 18. the basic auto acknowledgement is shown. After the packet is transmitted by the PTX and received by the PRX the ACK packet is transmitted from the PRX to the PTX. The RX_DR IRQ is asserted after the packet is received by the PRX, whereas the TX_DS IRQ is asserted when the packet is acknowledged and the ACK packet is received by the PTX. MCU PTX UL IRQ Ack received IRQ:TX DS (PID=1) 130us 1 PTX TX:PID=1 RX PRX RX ACK:PID=1 Packet received IRQ: RX DR (PID=1) MCU PRX DL 1 Radio Turn Around Delay Figure 18. TX/RX cycles with ACK and the according interrupts Revision 1.0 Page 45 of 78
46 7.8.2 Single transaction with a lost packet Figure 19. is a scenario where a retransmission is needed due to loss of the first packet transmit. After the packet is transmitted, the PTX enters RX mode to receive the ACK packet. After the first transmission, the PTX waits a specified time for the ACK packet, if it is not in the specific time slot the PTX retransmits the packet as shown in Figure 19. MCU PTX UL IRQ Packet PID=1 lost during transmission No address detected. RX off to save current Auto retransmit delay elapsed Retransmit of packet PID=1 ACK received IRQ: TX DS (PID=1) 130us 1 130us 1 130us 1 PTX TX:PID=1 RX TX:PID=1 RX ARD PRX RX ACK:PID=1 MCU PRX Packet received. IRQ: RX DR (PID=1) DL 1 Radio Turn Around Delay Figure 19. TX/RX cycles with ACK and the according interrupts when the first packet transmit fails When an address is detected the PTX stays in RX mode until the packet is received. When the retransmitted packet is received by the PRX (see Figure 19.), the RX_DR IRQ is asserted and an ACK is transmitted back to the PTX. When the ACK is received by the PTX, the TX_DS IRQ is asserted Single transaction with a lost ACK packet Figure 20. is a scenario where a retransmission is needed after a loss of the ACK packet. The corresponding interrupts are also indicated. MCU PTX UL IRQ No address detected. RX off to save current 130us 1 Auto retransmit delay elapsed Retransmit of packet PID=1 130us 1 130us 1 ACK received IRQ: TX DS (PID=1) PTX TX:PID=1 RX TX:PID=1 RX ARD PRX RX ACK:PID=1 RX ACK:PID=1 MCU PRX Packet received. IRQ: RX DR (PID=1) DL ACK PID=1 lost during transmission Packet detected as copy of previous, discarded 1 Radio Turn Around Delay Figure 20. TX/RX cycles with ACK and the according interrupts when the ACK packet fails Revision 1.0 Page 46 of 78
47 7.8.4 Single transaction with ACK payload packet Figure 21. is a scenario of the basic auto acknowledgement with payload. After the packet is transmitted by the PTX and received by the PRX the ACK packet with payload is transmitted from the PRX to the PTX. The RX_DR IRQ is asserted after the packet is received by the PRX, whereas on the PTX side the TX_DS IRQ is asserted when the ACK packet is received by the PTX. On the PRX side, the TX_DS IRQ for the ACK packet payload is asserted after a new packet from PTX is received. The position of the IRQ in Figure 21. shows where the MCU can respond to the interrupt. MCU PTX UL1 UL2 DL IRQ ACK received IRQ: TX DS (PID=1) RX DR (ACK1PAY) Transmit of packet PID=2 130us 1 130us 3 PTX TX:PID=1 RX TX:PID=2 PRX RX ACK1 PAY RX MCU PRX Packet received. IRQ: RX DR (PID=1) UL 2 DL Packet received. IRQ: RX DR (PID=2) TX DS (ACK1PAY) DL IRQ 1 Radio Turn Around Delay 2 Uploading Payload for Ack Packet 3 Delay defined by MCU on PTX side, 130us Figure 21. TX/RX cycles with ACK Payload and the according interrupts Single transaction with ACK payload packet and lost packet Figure 22. is a scenario where the first packet is lost and a retransmission is needed before the RX_DR IRQ on the PRX side is asserted. For the PTX both the TX_DS and RX_DR IRQ are asserted after the ACK packet is received. After the second packet (PID=2) is received on the PRX side both the RX_DR (PID=2) and TX_DS (ACK packet payload) IRQ are asserted. MCU PTX UL1 UL2 DL IRQ Packet PID=1 lost during transmission No address detected. RX off to save current 130us 1 Auto retransmit delay elapsed Retransmit of packet PID=1 130us 1 130us 1 ACK received IRQ: TX DS (PID=1) RX DR (ACK1PAY) 130us 3 PTX TX:PID=1 RX TX:PID=1 RX TX:PID=2 ARD PRX RX ACK1 PAY RX MCU PRX UL 2 Packet received. IRQ: RX DR (PID=1) DL Packet received. IRQ: RX DR (PID=2) TX DS (ACK1PAY) DL 1 Radio Turn Around Delay 2 Uploading Paylod for Ack Packet 3 Delay defined by MCU on PTX side, 130us Figure 22. TX/RX cycles and the according interrupts when the packet transmission fails Revision 1.0 Page 47 of 78
48 7.8.6 Two transactions with ACK payload packet and the first ACK packet lost MCU PTX UL1 UL2 UL3 DL IRQ No address detected. RX off to save current 130us 1 ACK received ACK received Auto retransmit delay Retransmit of packet IRQ: TX DS (PID=1) IRQ: TX DS (PID=2) elapsed PID=1 RX DR (ACK1PAY) RX DR (ACK2PAY) 130us 1 130us 1 130us 3 130us 1 130us 3 PTX TX:PID=1 RX TX:PID=1 RX TX:PID=2 RX TX:PID=3 ARD PRX RX ACK1 PAY RX ACK1 PAY RX ACK2 PAY RX MCU PRX Packet received. IRQ: RX DR (PID=1) UL1 2 DL ACK PID=1 lost during transmission UL2 2 Packet detected as copy of previous, discarded Packet received. IRQ: RX DR (PID=2) TX DS (ACK1PAY) DL IRQ Packet received. IRQ: RX DR (PID=3) TX DS (ACK2PAY) 1 Radio Turn Around Delay 2 Uploading Payload for Ack Packet 3 Delay defined by MCU on PTX side, 130us Figure 23. TX/RX cycles with ACK Payload and the according interrupts when the ACK packet fails In Figure 23. the ACK packet is lost and a retransmission is needed before the TX_DS IRQ is asserted, but the RX_DR IRQ is asserted immediately. The retransmission of the packet (PID=1) results in a discarded packet. For the PTX both the TX_DS and RX_DR IRQ are asserted after the second transmission of ACK, which is received. After the second packet (PID=2) is received on the PRX both the RX_DR (PID=2) and TX_DS (ACK1PAY) IRQ is asserted. The callouts explains the different events and interrupts Two transactions where max retransmissions is reached MCU PTX UL IRQ No address detected. RX off to save current Auto retransmit delay elapsed Retransmit of packet PID=1 No address detected. RX off to save current No address detected. RX off to save current. IRQ:MAX_RT reached 130us 1 130us 1 130us 1 130us 3 130us 1 PTX TX:PID=1 RX TX:PID=1 RX TX:PID=1 RX ARD ARD 130us 1 PRX RX ACK1 PAY RX ACK1 PAY RX MCU PRX Packet received. IRQ: RX DR (PID=1) UL 2 DL ACK PID=1 lost during transmission ACK PID=1 lost during transmission Packet detected as copy of previous, discarded ACK PID=1 lost during transmission 1 Radio Turn Around Delay 2 Uploading Paylod for Ack Packet 3 Delay defined by MCU on PTX side, 130us Figure 24. TX/RX cycles with ACK Payload and the according interrupts when the transmission fails. ARC is set to 2. MAX_RT IRQ is asserted if the auto retransmit counter (ARC_CNT) exceeds the programmed maximum limit (ARC). In Figure 24. the packet transmission ends with a MAX_RT IRQ. The payload in TX FIFO is NOT removed and the MCU decides the next step in the protocol. A toggle of the CE starts a new transmitting sequence of the same packet. The payload can be removed from the TX FIFO using the FLUSH_TX command. Revision 1.0 Page 48 of 78
49 7.9 Compatibility with ShockBurst You must disable Enhanced ShockBurst for backward compatibility with the nrf2401a, nrf2402, nrf24e1 and nrf24e2. Set the register EN_AA = 0x00 and ARC = 0 to disable Enhanced ShockBurst. In addition, the nrf24l01+ air data rate must be set to 1Mbps or 250kbps ShockBurst packet format Figure 25. shows the packet format with MSB to the left. Preamble 1 byte Address 3-5 byte Payload 1-32 byte CRC 1-2 byte Figure 25. A ShockBurst packet compatible with nrf2401/nrf2402/nrf24e1/nrf24e2 devices. The ShockBurst packet format has a preamble, address, payload and CRC field that are the same as the Enhanced ShockBurst packet format described in section 7.3 on page 28. The differences between the ShockBurst packet and the Enhanced ShockBurst packet are: The 9 bit Packet Control Field is not present in the ShockBurst packet format. The CRC is optional in the ShockBurst packet format and is controlled by the EN_CRC bit in the CONFIG register. Revision 1.0 Page 49 of 78
50 8 Data and Control Interface The data and control interface gives you access to all the features in the nrf24l01+. The data and control interface consists of the following six 5Volt tolerant digital signals: IRQ (this signal is active low and controlled by three maskable interrupt sources) CE (this signal is active high and used to activate the chip in RX or TX mode) CSN (SPI signal) SCK (SPI signal) MOSI (SPI signal) MISO (SPI signal) Using 1 byte SPI commands, you can activate the nrf24l01+ data FIFOs or the register map during all modes of operation. 8.1 Features Special SPI commands for quick access to the most frequently used features 0-10Mbps 4-wire SPI 8 bit command set Easily configurable register map Full three level FIFO for both TX and RX direction 8.2 Functional description The SPI is a standard SPI with a maximum data rate of 10Mbps. 8.3 SPI operation This section describes the SPI commands and timing SPI commands The SPI commands are shown in Table 20. Every new command must be started by a high to low transition on CSN. The STATUS register is serially shifted out on the MISO pin simultaneously to the SPI command word shifting to the MOSI pin. The serial shifting SPI commands is in the following format: <Command word: MSBit to LSBit (one byte)> <Data bytes: LSByte to MSByte, MSBit in each byte first> See Figure 26. on page 52 and Figure 27. on page 52 for timing information. Revision 1.0 Page 50 of 78
51 Command name Command word (binary) # Data bytes Operation R_REGISTER 000A AAAA 1 to 5 Read command and status registers. AAAAA = LSByte first W_REGISTER 001A AAAA 1 to 5 LSByte first R_RX_PAYLOAD to 32 LSByte first 5 bit Register Map Address Write command and status registers. AAAAA = 5 bit Register Map Address Executable in power down or standby modes only. Read RX-payload: 1 32 bytes. A read operation always starts at byte 0. Payload is deleted from FIFO after it is read. Used in RX mode. W_TX_PAYLOAD to 32 LSByte first Write TX-payload: 1 32 bytes. A write operation always starts at byte 0 used in TX payload. FLUSH_TX Flush TX FIFO, used in TX mode FLUSH_RX Flush RX FIFO, used in RX mode Should not be executed during transmission of acknowledge, that is, acknowledge package will not be completed. REUSE_TX_PL Used for a PTX device Reuse last transmitted payload. TX payload reuse is active until W_TX_PAYLOAD or FLUSH TX is executed. TX payload reuse must not be activated or deactivated during package transmission. R_RX_PL_WID a Read RX payload width for the top R_RX_PAYLOAD in the RX FIFO. W_ACK_PAYLOAD a PPP 1 to 32 LSByte first Note: Flush RX FIFO if the read value is larger than 32 bytes. Used in RX mode. Write Payload to be transmitted together with ACK packet on PIPE PPP. (PPP valid in the range from 000 to 101). Maximum three ACK packet payloads can be pending. Payloads with same PPP are handled using first in - first out principle. Write payload: 1 32 bytes. A write operation always starts at byte 0. Used in TX mode. Disables AUTOACK on this specific packet. W_TX_PAYLOAD_NO ACK a to 32 LSByte first NOP No Operation. Might be used to read the STATUS register a. The bits in the FEATURE register shown in Table 28. on page 63 have to be set. Table 20. Command set for the nrf24l01+ SPI The W_REGISTER and R_REGISTER commands operate on single or multi-byte registers. When accessing multi-byte registers read or write to the MSBit of LSByte first. You can terminate the writing before all bytes in a multi-byte register are written, leaving the unwritten MSByte(s) unchanged. For example, the LSByte of RX_ADDR_P0 can be modified by writing only one byte to the RX_ADDR_P0 register. The content of the status register is always read to MISO after a high to low transition on CSN. Revision 1.0 Page 51 of 78
52 Note: The 3 bit pipe information in the STATUS register is updated during the IRQ pin high to low transition. The pipe information is unreliable if the STATUS register is read during an IRQ pin high to low transition SPI timing SPI operation and timing is shown in Figure 26. to Figure 28. and in Table 22. to Table 27.. nrf24l01+ must be in a standby or power down mode before writing to the configuration registers. In Figure 26. to Figure 28. the following abbreviations are used: Abbreviation Cn Sn Dn Description SPI command bit STATUS register bit Data Bit (Note: LSByte to MSByte, MSBit in each byte first) Table 21. Abbreviations used in Figure 26. to Figure 28. CSN SCK MOSI C7 C6 C5 C4 C3 C2 C1 C0 MISO S7 S6 S5 S4 S3 S2 S1 S0 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 Figure 26. SPI read operation CSN SCK MOSI C7 C6 C5 C4 C3 C2 C1 C0 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 MISO S7 S6 S5 S4 S3 S2 S1 S0 Figure 27. SPI write operation CSN Tcwh SCK Tcc Tch Tcl Tcch MOSI MISO Tdh Tdc Tcsd C7 C6 C0 S7 Tcd Figure 28. SPI NOP timing diagram S0 Tcdz Revision 1.0 Page 52 of 78
53 Figure 29. shows the R pull and C load that are referenced in Table 22. to Table 27. V dd R pull nrf24l01+ pin External C load Figure 29. R pull and C load Symbol Parameters Min. Max Units Tdc Data to SCK Setup 2 ns Tdh SCK to Data Hold 2 ns Tcsd CSN to Data Valid 38 ns Tcd SCK to Data Valid 55 ns Tcl SCK Low Time 40 ns Tch SCK High Time 40 ns Fsck SCK Frequency 0 10 MHz Tr,Tf SCK Rise and Fall 100 ns Tcc CSN to SCK Setup 2 ns Tcch SCK to CSN Hold 2 ns Tcwh CSN Inactive time 50 ns Tcdz CSN to Output High Z 38 ns Table 22. SPI timing parameters (C load = 5pF) Symbol Parameters Min. Max Units Tdc Data to SCK Setup 2 ns Tdh SCK to Data Hold 2 ns Tcsd CSN to Data Valid 42 ns Tcd SCK to Data Valid 58 ns Tcl SCK Low Time 40 ns Tch SCK High Time 40 ns Fsck SCK Frequency 0 8 MHz Tr,Tf SCK Rise and Fall 100 ns Tcc CSN to SCK Setup 2 ns Revision 1.0 Page 53 of 78
54 Symbol Parameters Min. Max Units Tcch SCK to CSN Hold 2 ns Tcwh CSN Inactive time 50 ns Tcdz CSN to Output High Z 42 ns Table 23. SPI timing parameters (C load = 10pF) Symbol Parameters Min. Max Units Tdc Data to SCK Setup 2 ns Tdh SCK to Data Hold 2 ns Tcsd CSN to Data Valid 75 ns Tcd SCK to Data Valid 86 ns Tcl SCK Low Time 40 ns Tch SCK High Time 40 ns Fsck SCK Frequency 0 5 MHz Tr,Tf SCK Rise and Fall 100 ns Tcc CSN to SCK Setup 2 ns Tcch SCK to CSN Hold 2 ns Tcwh CSN Inactive time 50 ns Tcdz CSN to Output High Z 75 ns Table 24. SPI timing parameters (R pull = 10kΩ, C load = 50pF) Symbol Parameters Min. Max Units Tdc Data to SCK Setup 2 ns Tdh SCK to Data Hold 2 ns Tcsd CSN to Data Valid 116 ns Tcd SCK to Data Valid 123 ns Tcl SCK Low Time 40 ns Tch SCK High Time 40 ns Fsck SCK Frequency 0 4 MHz Tr,Tf SCK Rise and Fall 100 ns Tcc CSN to SCK Setup 2 ns Tcch SCK to CSN Hold 2 ns Tcwh CSN Inactive time 50 ns Tcdz CSN to Output High Z 116 ns Table 25. SPI timing parameters (R pull = 10kΩ, C load = 100pF) Revision 1.0 Page 54 of 78
55 Symbol Parameters Min. Max Units Tdc Data to SCK Setup 2 ns Tdh SCK to Data Hold 2 ns Tcsd CSN to Data Valid 75 ns Tcd SCK to Data Valid 85 ns Tcl SCK Low Time 40 ns Tch SCK High Time 40 ns Fsck SCK Frequency 0 5 MHz Tr,Tf SCK Rise and Fall 100 ns Tcc CSN to SCK Setup 2 ns Tcch SCK to CSN Hold 2 ns Tcwh CSN Inactive time 50 ns Tcdz CSN to Output High Z 75 ns Table 26. SPI timing parameters (R pull = 50kΩ, C load = 50pF) Symbol Parameters Min. Max Units Tdc Data to SCK Setup 2 ns Tdh SCK to Data Hold 2 ns Tcsd CSN to Data Valid 116 ns Tcd SCK to Data Valid 121 ns Tcl SCK Low Time 40 ns Tch SCK High Time 40 ns Fsck SCK Frequency 0 4 MHz Tr,Tf SCK Rise and Fall 100 ns Tcc CSN to SCK Setup 2 ns Tcch SCK to CSN Hold 2 ns Tcwh CSN Inactive time 50 ns Tcdz CSN to Output High Z 116 ns 8.4 Data FIFO Table 27. SPI timing parameters (R pull = 50kΩ, C load = 100pF) The data FIFOs store transmitted payloads (TX FIFO) or received payloads that are ready to be clocked out (RX FIFO). The FIFOs are accessible in both PTX mode and PRX mode. The following FIFOs are present in nrf24l01+: TX three level, 32 byte FIFO RX three level, 32 byte FIFO Both FIFOs have a controller and are accessible through the SPI by using dedicated SPI commands. A TX FIFO in PRX can store payloads for ACK packets to three different PTX devices. If the TX FIFO contains more than one payload to a pipe, payloads are handled using the first in - first out principle. The TX FIFO in a PRX is blocked if all pending payloads are addressed to pipes where the link to the PTX is lost. In this case, the MCU can flush the TX FIFO using the FLUSH_TX command. The RX FIFO in PRX can contain payloads from up to three different PTX devices and a TX FIFO in PTX can have up to three payloads stored. Revision 1.0 Page 55 of 78
56 You can write to the TX FIFO using these three commands; W_TX_PAYLOAD and W_TX_PAYLOAD_NO_ACK in PTX mode and W_ACK_PAYLOAD in PRX mode. All three commands provide access to the TX_PLD register (see Table 28. on page 63. for details of this register). The RX FIFO can be read by the command R_RX_PAYLOAD in PTX and PRX mode. This command provides access to the RX_PLD register. The payload in TX FIFO in a PTX is not removed if the MAX_RT IRQ is asserted. Data RX FIFO 32 byte 32 byte 32 byte Data RX FIFO Controller TX FIFO Controller Control Control SPI command decoder SPI Data TX FIFO 32 byte 32 byte 32 byte Data Figure 30. FIFO (RX and TX) block diagram You can read if the TX and RX FIFO are full or empty in the FIFO_STATUS register. 8.5 Interrupt The nrf24l01+ has an active low interrupt (IRQ) pin. The IRQ pin is activated when TX_DS IRQ, RX_DR IRQ or MAX_RT IRQ are set high by the state machine in the STATUS register. The IRQ pin resets when MCU writes '1' to the IRQ source bit in the STATUS register. The IRQ mask in the CONFIG register is used to select the IRQ sources that are allowed to assert the IRQ pin. By setting one of the MASK bits high, the corresponding IRQ source is disabled. By default all IRQ sources are enabled. Note: The 3 bit pipe information in the STATUS register is updated during the IRQ pin high to low transition. The pipe information is unreliable if the STATUS register is read during an IRQ pin high to low transition. Revision 1.0 Page 56 of 78
57 9 Register Map You can configure and control the radio by accessing the register map through the SPI. 9.1 Register map table All undefined bits in the table below are redundant. They are read out as '0'. Note: Addresses 18 to 1B are reserved for test purposes, altering them makes the chip malfunction. Address (Hex) Mnemonic Bit Reset Value Type Description 00 CONFIG Configuration Register Reserved 7 0 R/W Only '0' allowed MASK_RX_DR 6 0 R/W Mask interrupt caused by RX_DR 1: Interrupt not reflected on the IRQ pin 0: Reflect RX_DR as active low interrupt on the IRQ pin MASK_TX_DS 5 0 R/W Mask interrupt caused by TX_DS 1: Interrupt not reflected on the IRQ pin 0: Reflect TX_DS as active low interrupt on the IRQ pin MASK_MAX_RT 4 0 R/W Mask interrupt caused by MAX_RT 1: Interrupt not reflected on the IRQ pin 0: Reflect MAX_RT as active low interrupt on the IRQ pin EN_CRC 3 1 R/W Enable CRC. Forced high if one of the bits in the EN_AA is high CRCO 2 0 R/W CRC encoding scheme '0' - 1 byte '1' 2 bytes PWR_UP 1 0 R/W 1: POWER UP, 0:POWER DOWN PRIM_RX 0 0 R/W RX/TX control 1: PRX, 0: PTX 01 EN_AA Enhanced ShockBurst Enable Auto Acknowledgment Function Disable this functionality to be compatible with nrf2401, see page 75 Reserved 7:6 00 R/W Only '00' allowed ENAA_P5 5 1 R/W Enable auto acknowledgement data pipe 5 ENAA_P4 4 1 R/W Enable auto acknowledgement data pipe 4 ENAA_P3 3 1 R/W Enable auto acknowledgement data pipe 3 ENAA_P2 2 1 R/W Enable auto acknowledgement data pipe 2 ENAA_P1 1 1 R/W Enable auto acknowledgement data pipe 1 ENAA_P0 0 1 R/W Enable auto acknowledgement data pipe 0 02 EN_RXADDR Enabled RX Addresses Reserved 7:6 00 R/W Only '00' allowed ERX_P5 5 0 R/W Enable data pipe 5. ERX_P4 4 0 R/W Enable data pipe 4. ERX_P3 3 0 R/W Enable data pipe 3. ERX_P2 2 0 R/W Enable data pipe 2. Revision 1.0 Page 57 of 78
58 Address (Hex) Mnemonic Bit Reset Value Type Description ERX_P1 1 1 R/W Enable data pipe 1. ERX_P0 0 1 R/W Enable data pipe SETUP_AW Setup of Address Widths (common for all data pipes) Reserved 7: R/W Only '000000' allowed AW 1:0 11 R/W RX/TX Address field width '00' - Illegal '01' - 3 bytes '10' - 4 bytes '11' 5 bytes LSByte is used if address width is below 5 bytes 04 SETUP_RETR Setup of Automatic Retransmission ARD a 7: R/W Auto Retransmit Delay 0000 Wait 250µS 0001 Wait 500µS 0010 Wait 750µS Wait 4000µS (Delay defined from end of transmission to start of next transmission) b ARC 3: R/W Auto Retransmit Count 0000 Re-Transmit disabled 0001 Up to 1 Re-Transmit on fail of AA 1111 Up to 15 Re-Transmit on fail of AA 05 RF_CH RF Channel Reserved 7 0 R/W Only '0' allowed RF_CH 6: R/W Sets the frequency channel nrf24l01+ operates on 06 RF_SETUP RF Setup Register CONT_WAVE 7 0 R/W Enables continuous carrier transmit when high. Reserved 6 0 R/W Only '0' allowed RF_DR_LOW 5 0 R/W Set RF Data Rate to 250kbps. See RF_DR_HIGH for encoding. PLL_LOCK 4 0 R/W Force PLL lock signal. Only used in test RF_DR_HIGH 3 1 R/W Select between the high speed data rates. This bit is don t care if RF_DR_LOW is set. Encoding: [RF_DR_LOW, RF_DR_HIGH]: 00 1Mbps 01 2Mbps kbps 11 Reserved Revision 1.0 Page 58 of 78
59 Address (Hex) Mnemonic Bit Reset Value Type Description RF_PWR 2:1 11 R/W Set RF output power in TX mode '00' -18dBm '01' -12dBm '10' -6dBm '11' 0dBm Obsolete 0 Don t care 07 STATUS Status Register (In parallel to the SPI command word applied on the MOSI pin, the STATUS register is shifted serially out on the MISO pin) Reserved 7 0 R/W Only '0' allowed RX_DR 6 0 R/W Data Ready RX FIFO interrupt. Asserted when new data arrives RX FIFO c. Write 1 to clear bit. TX_DS 5 0 R/W Data Sent TX FIFO interrupt. Asserted when packet transmitted on TX. If AUTO_ACK is activated, this bit is set high only when ACK is received. Write 1 to clear bit. MAX_RT 4 0 R/W Maximum number of TX retransmits interrupt Write 1 to clear bit. If MAX_RT is asserted it must be cleared to enable further communication. RX_P_NO 3:1 111 R Data pipe number for the payload available for reading from RX_FIFO : Data Pipe Number 110: Not Used 111: RX FIFO Empty TX_FULL 0 0 R TX FIFO full flag. 1: TX FIFO full. 0: Available locations in TX FIFO. 08 OBSERVE_TX Transmit observe register PLOS_CNT 7:4 0 R Count lost packets. The counter is overflow protected to 15, and discontinues at max until reset. The counter is reset by writing to RF_CH. See page 75. ARC_CNT 3:0 0 R Count retransmitted packets. The counter is reset when transmission of a new packet starts. See page RPD Reserved 7: R RPD 0 0 R Received Power Detector. This register is called CD (Carrier Detect) in the nrf24l01. The name is different in nrf24l01+ due to the different input power level threshold for this bit. See section 6.4 on page 25. 0A RX_ADDR_P0 39:0 0xE7E7E 7E7E7 R/W Receive address data pipe 0. 5 Bytes maximum length. (LSByte is written first. Write the number of bytes defined by SETUP_AW) Revision 1.0 Page 59 of 78
60 Address (Hex) Mnemonic Bit Reset Value 0B RX_ADDR_P1 39:0 0xC2C2C 2C2C2 Type R/W Description Receive address data pipe 1. 5 Bytes maximum length. (LSByte is written first. Write the number of bytes defined by SETUP_AW) 0C RX_ADDR_P2 7:0 0xC3 R/W Receive address data pipe 2. Only LSB. MSBytes are equal to RX_ADDR_P1[39:8] 0D RX_ADDR_P3 7:0 0xC4 R/W Receive address data pipe 3. Only LSB. MSBytes are equal to RX_ADDR_P1[39:8] 0E RX_ADDR_P4 7:0 0xC5 R/W Receive address data pipe 4. Only LSB. MSBytes are equal to RX_ADDR_P1[39:8] 0F RX_ADDR_P5 7:0 0xC6 R/W Receive address data pipe 5. Only LSB. MSBytes are equal to RX_ADDR_P1[39:8] 10 TX_ADDR 39:0 0xE7E7E 7E7E7 R/W Transmit address. Used for a PTX device only. (LSByte is written first) Set RX_ADDR_P0 equal to this address to handle automatic acknowledge if this is a PTX device with Enhanced ShockBurst enabled. See page RX_PW_P0 Reserved 7:6 00 R/W Only '00' allowed RX_PW_P0 5:0 0 R/W Number of bytes in RX payload in data pipe 0 (1 to 32 bytes). 0 Pipe not used 1 = 1 byte 32 = 32 bytes 12 RX_PW_P1 Reserved 7:6 00 R/W Only '00' allowed RX_PW_P1 5:0 0 R/W Number of bytes in RX payload in data pipe 1 (1 to 32 bytes). 0 Pipe not used 1 = 1 byte 32 = 32 bytes 13 RX_PW_P2 Reserved 7:6 00 R/W Only '00' allowed RX_PW_P2 5:0 0 R/W Number of bytes in RX payload in data pipe 2 (1 to 32 bytes). 0 Pipe not used 1 = 1 byte 32 = 32 bytes 14 RX_PW_P3 Reserved 7:6 00 R/W Only '00' allowed Revision 1.0 Page 60 of 78
61 Address (Hex) Mnemonic Bit Reset Value Type Description RX_PW_P3 5:0 0 R/W Number of bytes in RX payload in data pipe 3 (1 to 32 bytes). 0 Pipe not used 1 = 1 byte 32 = 32 bytes 15 RX_PW_P4 Reserved 7:6 00 R/W Only '00' allowed RX_PW_P4 5:0 0 R/W Number of bytes in RX payload in data pipe 4 (1 to 32 bytes). 0 Pipe not used 1 = 1 byte 32 = 32 bytes 16 RX_PW_P5 Reserved 7:6 00 R/W Only '00' allowed RX_PW_P5 5:0 0 R/W Number of bytes in RX payload in data pipe 5 (1 to 32 bytes). 0 Pipe not used 1 = 1 byte 32 = 32 bytes 17 FIFO_STATUS FIFO Status Register Reserved 7 0 R/W Only '0' allowed TX_REUSE 6 0 R Used for a PTX device Pulse the rfce high for at least 10µs to Reuse last transmitted payload. TX payload reuse is active until W_TX_PAYLOAD or FLUSH TX is executed. TX_REUSE is set by the SPI command REUSE_TX_PL, and is reset by the SPI commands W_TX_PAYLOAD or FLUSH TX TX_FULL 5 0 R TX FIFO full flag. 1: TX FIFO full. 0: Available locations in TX FIFO. TX_EMPTY 4 1 R TX FIFO empty flag. 1: TX FIFO empty. 0: Data in TX FIFO. Reserved 3:2 00 R/W Only '00' allowed RX_FULL 1 0 R RX FIFO full flag. 1: RX FIFO full. 0: Available locations in RX FIFO. RX_EMPTY 0 1 R RX FIFO empty flag. 1: RX FIFO empty. 0: Data in RX FIFO. Revision 1.0 Page 61 of 78
62 Address (Hex) Mnemonic Bit Reset Value Type Description N/A ACK_PLD 255:0 X W Written by separate SPI command ACK packet payload to data pipe number PPP given in SPI command. Used in RX mode only. Maximum three ACK packet payloads can be pending. Payloads with same PPP are handled first in first out. N/A TX_PLD 255:0 X W Written by separate SPI command TX data payload register 1-32 bytes. This register is implemented as a FIFO with three levels. Used in TX mode only. N/A RX_PLD 255:0 X R Read by separate SPI command. RX data payload register bytes. This register is implemented as a FIFO with three levels. All RX channels share the same FIFO. 1C DYNPD Enable dynamic payload length Reserved 7:6 0 R/W Only 00 allowed DPL_P5 5 0 R/W Enable dynamic payload length data pipe 5. (Requires EN_DPL and ENAA_P5) DPL_P4 4 0 R/W Enable dynamic payload length data pipe 4. (Requires EN_DPL and ENAA_P4) DPL_P3 3 0 R/W Enable dynamic payload length data pipe 3. (Requires EN_DPL and ENAA_P3) Revision 1.0 Page 62 of 78
63 Address (Hex) Mnemonic Bit Reset Value Type Description DPL_P2 2 0 R/W Enable dynamic payload length data pipe 2. (Requires EN_DPL and ENAA_P2) DPL_P1 1 0 R/W Enable dynamic payload length data pipe 1. (Requires EN_DPL and ENAA_P1) DPL_P0 0 0 R/W Enable dynamic payload length data pipe 0. (Requires EN_DPL and ENAA_P0) 1D FEATURE R/W Feature Register Reserved 7:3 0 R/W Only allowed EN_DPL 2 0 R/W Enables Dynamic Payload Length EN_ACK_PAY d 1 0 R/W Enables Payload with ACK EN_DYN_ACK 0 0 R/W Enables the W_TX_PAYLOAD_NOACK command a. Please take care when setting this parameter. If the ACK payload is more than 15 byte in 2Mbps mode the ARD must be 500µS or more, if the ACK payload is more than 5byte in 1Mbps mode the ARD must be 500µS or more. In 250kbps mode (even when the payload is not in ACK) the ARD must be 500µS or more. Please see section on page 33 for more information. b. This is the time the PTX is waiting for an ACK packet before a retransmit is made. The PTX is in RX mode for 250µS (500µS in 250kbps mode) to wait for address match. If the address match is detected, it stays in RX mode to the end of the packet, unless ARD elapses. Then it goes to standby-ii mode for the rest of the specified ARD. After the ARD it goes to TX mode and then retransmits the packet. c. The RX_DR IRQ is asserted by a new packet arrival event. The procedure for handling this interrupt should be: 1) read payload through SPI, 2) clear RX_DR IRQ, 3) read FIFO_STATUS to check if there are more payloads available in RX FIFO, 4) if there are more data in RX FIFO, repeat from step 1). d. If ACK packet payload is activated, ACK packets have dynamic payload lengths and the Dynamic Payload Length feature should be enabled for pipe 0 on the PTX and PRX. This is to ensure that they receive the ACK packets with payloads. If the ACK payload is more than 15 byte in 2Mbps mode the ARD must be 500µS or more, and if the ACK payload is more than 5 byte in 1Mbps mode the ARD must be 500µS or more. In 250kbps mode (even when the payload is not in ACK) the ARD must be 500µS or more. Table 28. Register map of nrf24l01+ Revision 1.0 Page 63 of 78
64 10 Peripheral RF Information This chapter describes peripheral circuitry and PCB layout requirements that are important for achieving optimum RF performance from the nrf24l Antenna output The ANT1 and ANT2 output pins provide a balanced RF output to the antenna. The pins must have a DC path to VDD_PA, either through a RF choke or through the center point in a balanced dipole antenna. A load of 15Ω+j88Ω is recommended for maximum output power (0dBm). Lower load impedance (for instance, 50Ω) can be obtained by fitting a simple matching network between the load and ANT1 and ANT2. A recommended matching network for 50Ω load impedance is described in chapter 11 on page Crystal oscillator A crystal used with the nrf24l01+ must fulfil the specifications in Table 11. on page 19. To achieve a crystal oscillator solution with low power consumption and fast start up time use a crystal with a low load capacitance specification. A lower C 0 also gives lower current consumption and faster start up time, but can increase the cost of the crystal. Typically C 0 =1.5pF at a crystal specified for C 0max =7.0pF. The crystal load capacitance, CL, is given by: C1 ' C2 ' C L = C ' + C ' 1 2, where C 1 = C 1 + C PCB1 +C I1 and C 2 = C 2 + C PCB2 + C I2 C1 and C2 are SMD capacitors, see the application schematics in Figure 32. on page 66. CPCB1 and CPCB2 are the layout parasitic on the circuit board. CI1 and CI2 are the internal capacitance load of the XC1 and XC2 pins respectively; the value is typically 1pF for both these pins nrf24l01+ crystal sharing with an MCU Follow the rules described in sections and when using an MCU to drive the crystal reference input XC1 of the nrf24l01+ transceiver Crystal parameters The MCU sets the requirement of load capacitance C L when it is driving the nrf24l01+ clock input. A frequency accuracy of ±60ppm is required to get a functional radio link. The nrf24l01+ loads the crystal by 1pF in addition to the PCB routing Input crystal amplitude and current consumption The input signal should not have amplitudes exceeding any rail voltage. Exceeding rail voltage excites the ESD structure and consequently, the radio performance degrades below specification. You must use an external DC block if you are testing the nrf24l01+ with a reference source that has no DC offset (which is usual with a RF source). Revision 1.0 Page 64 of 78
65 XO_OUT Buffer: Sine to full swing Amplitude controlled current source Current starved inverter: XOSC core Vdd Vdd Vss ESD Rbias Vss ESD XC1 XC2 Figure 31. Principle of crystal oscillator The nrf24l01+ crystal oscillator is amplitude regulated. It is recommended to use an input signal larger than 0.4V-peak to achieve low current consumption and good signal-to-noise ratio when using an external clock. XC2 is not used and can be left as an open pin when clocked externally PCB layout and decoupling guidelines A well designed PCB is necessary to achieve good RF performance. A poor layout can lead to loss of performance or functionality. You can download a fully qualified RF layout for the nrf24l01+ and its surrounding components, including matching networks, from A PCB with a minimum of two layers including a ground plane is recommended for optimum performance. The nrf24l01+ DC supply voltage should be decoupled as close as possible to the VDD pins with high performance RF capacitors, see Table 29. on page 67. Mounting a large surface mount capacitor (for example, 4.7µF ceramic) in parallel with the smaller value capacitors is recommended. The nrf24l01+ supply voltage should be filtered and routed separately from the supply voltages of any digital circuitry. Avoid long power supply lines on the PCB. All device grounds, VDD connections and VDD bypass capacitors must be connected as close as possible to the nrf24l01+ IC. The VSS pins should be connected directly to the ground plane for a PCB with a topside RF ground plane. We recommend having via holes as close as possible to the VSS pads for a PCB with a bottom ground plane. A minimum of one via hole should be used for each VSS pin. Full swing digital data or control signals should not be routed close to the crystal or the power supply lines. The exposed die attach pad is a ground pad connected to the IC substrate die ground and is intentionally not used in our layouts. We recommend to keep it unconnected. Revision 1.0 Page 65 of 78
66 11 Application example nrf24l01+ Product Specification nrf24l01+ with single ended matching network crystal, bias resistor, and decoupling capacitors. VDD C7 33nF 0402 R2 22K 0402 C9 10nF 0402 C8 1nF 0402 U VSS DVDD VDD VSS IREF CE CSN SCK MOSI MISO CE CSN SCK MOSI MISO IRQ VDD VSS XC2 XC VDD VSS ANT2 ANT1 VDD_PA NRF24L L1 8.2nH 0402 L3 3.9nH 0402 L2 2.7nH 0402 C5 1.5pF 0402 C6 1.0pF nrf24l ohm, R IRQ X1 C3 2.2nF 0402 C4 4.7pF MHz R1 1M C1 22pF 0402 C2 22pF 0402 Figure 32. nrf24l01+ schematic for RF layouts with single ended 50Ω RF output Revision 1.0 Page 66 of 78
67 Part Designator Footprint Description 22pF a C NPO, +/- 2% 22pF a C NPO, +/- 2% 2.2nF C X7R, +/- 10% 4.7pF C NPO, +/- 0.25pF 1.5pF C NPO, +/- 0.1pF 1,0pF C NPO, +/- 0.1pF 33nF C X7R, +/- 10% 1nF C X7R, +/- 10% 10nF C X7R, +/- 10% 8,2nH L chip inductor +/- 5% 2.7nH L chip inductor +/- 5% 3,9nH L chip inductor +/- 5% Not mounted b R kΩ R /-1% nrf24l01+ U1 QFN20 4x4 16MHz X1 +/-60ppm, C L =12pF a. C1 and C2 must have values that match the crystals load capacitance, C L. b. The nrf24l01+ and nrf24l01 application example and BOM are the same with the exception of R1. R1 can be mounted for backward compatibility with nrf24l01. The use of a 1Mohm resistor externally does not have any impact on crystal performance. Table 29. Recommended components (BOM) in nrf24l01+ with antenna matching network 11.1 PCB layout examples Figure 33., Figure 34. and Figure 35. show a PCB layout example for the application schematic in Figure 32.. A double-sided FR-4 board of 1.6mm thickness is used. This PCB has a ground plane on the bottom layer. Additionally, there are ground areas on the component side of the board to ensure sufficient grounding of critical components. A large number of via holes connect the top layer ground areas to the bottom layer ground plane. Revision 1.0 Page 67 of 78
68 + Figure 33. Top overlay (nrf24l01+ RF layout with single ended connection to PCB antenna and 0402 size passive components) Figure 34. Top layer (nrf24l01+ RF layout with single ended connection to PCB antenna and 0402 size passive components) Revision 1.0 Page 68 of 78
69 Figure 35. Bottom layer (nrf24l01+ RF layout with single ended connection to PCB antenna and 0402 size passive components The nest figure (Figure 36., Figure 37. and Figure 38.) is for the SMA output to have a board for direct measurements at a 50Ω SMA connector. Figure 36. Top Overlay (Module with OFM crystal and SMA connector) Revision 1.0 Page 69 of 78
70 Figure 37. Top Layer (Module with OFM crystal and SMA connector) Figure 38. Bottom Layer (Module with OFM crystal and SMA connector) Revision 1.0 Page 70 of 78
71 12 Mechanical specifications nrf24l01+ uses the QFN20 4x4 package, with matt tin plating. Revision 1.0 Page 71 of 78
72 Package Type A A1 A3 K D/E e D2/E2 L L1 b Saw QFN20 (4x4 mm) Min. Typ. Max REF min. 4.0 BSC a 0.5 BSC a. BSC: Basic Spacing between Centers, ref. JEDEC standard 95, page /A max Figure 39. nrf24l01+ Package Outline Revision 1.0 Page 72 of 78
73 13 Ordering information 13.1 Package marking 13.2 Abbreviations n R F A X 2 4 L Y Y W W L L Abbreviation nrf A X YY WW LL Definition Fixed text Variable Build Code, that is, unique code for production sites, package type and test platform X" grade, that is, Engineering Samples (optional) 2 digit Year number 2 digit Week number 2 letter wafer lot number code 13.3 Product options RF silicon Ordering code Package Container MOQ a nrf24l01p-sample 4x4mm 20-pin QFN, lead free Sample box 5 (green) nrf24l01p-t 4x4mm 20-pin QFN, lead free Tray 490 (green) nrf24l01p-r 4x4mm 20-pin QFN, lead free Tape and reel 4000 (green) nrf24l01p-r7 4x4mm 20-pin QFN, lead free (green) Tape and reel 1500 a. Minimum Order Quantity Development tools Table 30. nrf24l01+ RF silicon options Type Number Description Version nrf24l01p-evkit nrf24l01+ Evaluation kit nrf24l01p-upgrade nrf24l01+ Upgrade kit for owners of nrf24l01- EVKIT nrf24l01p-module-sma nrf24l01+ Evaluation kit module with SMA antenna nrf24l01p-module-pcb nrf24l01+ Evaluation kit module with PCB antenna Table 31. nrf24l01+ solution options Revision 1.0 Page 73 of 78
74 14 Glossary of Terms Term ACK ACS AGC ART CD CE CLK CRC CSN ESB GFSK IM IRQ ISM LNA LSB LSByte Mbps MCU MISO MOSI MSB MSByte PCB PID PLD PRX PTX PWR_DWN PWR_UP RoHS RPD RX RX_DR SPI TX TX_DS Description Acknowledgement Adjacent Channel Selectivity Automatic Gain Control Auto Re-Transmit Carrier Detect Chip Enable Clock Cyclic Redundancy Check Chip Select NOT Enhanced ShockBurst Gaussian Frequency Shift Keying Intermodulation Interrupt Request Industrial-Scientific-Medical Low Noise Amplifier Least Significant Bit Least Significant Byte Megabit per second Microcontroller Unit Master In Slave Out Master Out Slave In Most Significant Bit Most Significant Byte Printed Circuit Board Packet Identity Bits Payload Primary RX Primary TX Power Down Power Up Restriction of use of Certain Hazardous Substances Received Power Detector Receive Receive Data Ready Serial Peripheral Interface Transmit Transmit Data Sent Table 32. Glossary Revision 1.0 Page 74 of 78
75 Appendix A - Enhanced ShockBurst - Configuration and communication example Enhanced ShockBurst transmitting payload 1. Set the configuration bit PRIM_RX low. 2. When the application MCU has data to transmit, clock the address for the receiving node (TX_ADDR) and payload data (TX_PLD) into nrf24l01+ through the SPI. The width of TX-payload is counted from the number of bytes written into the TX FIFO from the MCU. TX_PLD must be written continuously while holding CSN low. TX_ADDR does not have to be rewritten if it is unchanged from last transmit. If the PTX device shall receive acknowledge, configure data pipe 0 to receive the ACK packet. The RX address for data pipe 0 (RX_ADDR_P0) must be equal to the TX address (TX_ADDR) in the PTX device. For the example in Figure 14. on page 41 perform the following address settings for the TX5 device and the RX device: TX5 device: TX_ADDR = 0xB3B4B5B605 TX5 device: RX_ADDR_P0 = 0xB3B4B5B605 RX device: RX_ADDR_P5 = 0xB3B4B5B A high pulse on CE starts the transmission. The minimum pulse width on CE is 10µs. 4. nrf24l01+ ShockBurst : Radio is powered up. 16MHz internal clock is started. RF packet is completed (see the packet description). Data is transmitted at high speed (1Mbps or 2Mbps configured by MCU). 5. If auto acknowledgement is activated (ENAA_P0=1) the radio goes into RX mode immediately, unless the NO_ACK bit is set in the received packet. If a valid packet is received in the valid acknowledgement time window, the transmission is considered a success. The TX_DS bit in the STATUS register is set high and the payload is removed from TX FIFO. If a valid ACK packet is not received in the specified time window, the payload is retransmitted (if auto retransmit is enabled). If the auto retransmit counter (ARC_CNT) exceeds the programmed maximum limit (ARC), the MAX_RT bit in the STATUS register is set high. The payload in TX FIFO is NOT removed. The IRQ pin is active when MAX_RT or TX_DS is high. To turn off the IRQ pin, reset the interrupt source by writing to the STATUS register (see Interrupt chapter). If no ACK packet is received for a packet after the maximum number of retransmits, no further packets can be transmitted before the MAX_RT interrupt is cleared. The packet loss counter (PLOS_CNT) is incremented at each MAX_RT interrupt. That is, ARC_CNT counts the number of retransmits that were required to get a single packet through. PLOS_CNT counts the number of packets that did not get through after the maximum number of retransmits. 6. nrf24l01+ goes into standby-i mode if CE is low. Otherwise, next payload in TX FIFO is transmitted. If TX FIFO is empty and CE is still high, nrf24l01+ enters standby-ii mode. 7. If nrf24l01+ is in standby-ii mode, it goes to standby-i mode immediately if CE is set low. Revision 1.0 Page 75 of 78
76 Enhanced ShockBurst receive payload 1. Select RX by setting the PRIM_RX bit in the CONFIG register to high. All data pipes that receive data must be enabled (EN_RXADDR register), enable auto acknowledgement for all pipes running Enhanced ShockBurst (EN_AA register), and set the correct payload widths (RX_PW_Px registers). Set up addresses as described in item 2 in the Enhanced ShockBurst transmitting payload example above. 2. Start Active RX mode by setting CE high. 3. After 130µs nrf24l01+ monitors the air for incoming communication. 4. When a valid packet is received (matching address and correct CRC), the payload is stored in the RX-FIFO, and the RX_DR bit in STATUS register is set high. The IRQ pin is active when RX_DR is high. RX_P_NO in STATUS register indicates what data pipe the payload has been received in. 5. If auto acknowledgement is enabled, an ACK packet is transmitted back, unless the NO_ACK bit is set in the received packet. If there is a payload in the TX_PLD FIFO, this payload is added to the ACK packet. 6. MCU sets the CE pin low to enter standby-i mode (low current mode). 7. MCU can clock out the payload data at a suitable rate through the SPI. 8. nrf24l01+ is now ready for entering TX or RX mode or power down mode. Revision 1.0 Page 76 of 78
77 Appendix B - Configuration for compatibility with nrf24xx How to setup nrf24l01+ to receive from an nrf2401/nrf2402/nrf24e1/nrf24e2: 1. Use the same CRC configuration as the nrf2401/nrf2402/nrf24e1/nrf24e2. 2. Set the PWR_UP and PRIM_RX bit to Disable auto acknowledgement on the data pipe that is addressed. 4. Use the same address width as the PTX device. 5. Use the same frequency channel as the PTX device. 6. Select data rate 1Mbps or 250kbps on both nrf24l01+ and nrf2401/nrf2402/nrf24e1/ nrf24e2. 7. Set correct payload width on the data pipe that is addressed. 8. Set CE high. How to setup nrf24l01+ to transmit to an nrf2401/nrf24e1: 1. Use the same CRC configuration as the nrf2401/nrf2402/nrf24e1/nrf24e2. 2. Set the PRIM_RX bit to Set the Auto Retransmit Count to 0 to disable the auto retransmit functionality. 4. Use the same address width as the nrf2401/nrf2402/nrf24e1/nrf24e2. 5. Use the same frequency channel as the nrf2401/nrf2402/nrf24e1/nrf24e2. 6. Select data rate 1Mbps or 250kbps on both nrf24l01+ and nrf2401/nrf2402/nrf24e1/ nrf24e2. 7. Set PWR_UP high. 8. Clock in a payload that has the same length as the nrf2401/nrf2402/nrf24e1/nrf24e2 is configured to receive. 9. Pulse CE to transmit the packet. Revision 1.0 Page 77 of 78
78 Appendix C - Constant carrier wave output for testing The output power of a radio is a critical factor for achieving wanted range. Output power is also the first test criteria needed to qualify for all telecommunication regulations. Configuration 1. Set PWR_UP = 1 and PRIM_RX = 0 in the CONFIG register. 2. Wait 1.5ms PWR_UP->standby. 3. In the RF register set: CONT_WAVE = 1. PLL_LOCK = 1. RF_PWR. 4. Set the wanted RF channel. 5. Set CE high. 6. Keep CE high as long as the carrier is needed. Note: Do not use REUSE_TX_PL together with CONT_WAVE=1. When both these registers are set the chip does not react when setting CE low. If however, both registers are set PWR_UP = 0 will turn TX mode off. The nrf24l01+ should now output an unmodulated centered carrier. Revision 1.0 Page 78 of 78
nrf24l01 Single Chip 2.4GHz Transceiver Product Specification
nrf24l01 Single Chip 2.4GHz Transceiver Product Specification Key Features Worldwide 2.4GHz ISM band operation Up to 2Mbps on air data rate Ultra low power operation 11.3mA TX at 0dBm output power 12.3mA
RFM70 V1.0. Low Power High Performance 2.4 GHz GFSK Transceiver Module. Features. Applications. Block Diagram RFM70
Low Power High Performance 2.4 GHz GFSK Transceiver Module Features 2400-2483.5 MHz ISM band operation Support 1 and 2 Mbps air data rate Programmable output power (-40dBm to 5dBm) Low power consumption
nrf24lu1+ Product Specification v1.0 Single Chip 2.4GHz Transceiver with USB Microcontroller and Flash Memory Applications Key Features
nrf24lu1+ Single Chip 2.4GHz Transceiver with USB Microcontroller and Flash Memory Product Specification v1.0 Key Features Applications nrf24l01+ compatible RF transceiver Worldwide 2.4GHz ISM band operation
LoRa FAQs. www.semtech.com 1 of 4 Semtech. Semtech Corporation LoRa FAQ
LoRa FAQs 1.) What is LoRa Modulation? LoRa (Long Range) is a modulation technique that provides significantly longer range than competing technologies. The modulation is based on spread-spectrum techniques
MicroMag3 3-Axis Magnetic Sensor Module
1008121 R01 April 2005 MicroMag3 3-Axis Magnetic Sensor Module General Description The MicroMag3 is an integrated 3-axis magnetic field sensing module designed to aid in evaluation and prototyping of PNI
Features. Applications. Transmitter. Receiver. General Description MINIATURE MODULE. QM MODULATION OPTIMAL RANGE 1000m
Features MINIATURE MODULE QM MODULATION OPTIMAL RANGE 1000m 433.05 434.79 ISM BAND 34 CHANNELS AVAILABLE SINGLE SUPPLY VOLTAGE Applications IN VEHICLE TELEMETRY SYSTEMS WIRELESS NETWORKING DOMESTIC AND
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
FM Radio Transmitter & Receiver Modules
FM Radio Transmitter & Receiver Modules T5 / R5 Features MINIATURE SIL PACKAGE FULLY SHIELDED DATA RATES UP TO 128KBITS/S RANGE UPTO 300 METRES SINGLE SUPPLY VOLTAGE INDUSTRY PIN COMPATIBLE QFMT5-434 TEMP
Features. Modulation Frequency (khz) VDD. PLL Clock Synthesizer with Spread Spectrum Circuitry GND
DATASHEET IDT5P50901/2/3/4 Description The IDT5P50901/2/3/4 is a family of 1.8V low power, spread spectrum clock generators capable of reducing EMI radiation from an input clock. Spread spectrum technique
Rayson. Bluetooth Module
Rayson Class2 BC04-ext Module Features Bluetooth Module BTM-182 Outline Class2 module with printed pcb antenna Bluetooth standard Ver. 2.1 + EDR compliant. Low current consumption : Hold,Sniff,Park,Deep
DRM compatible RF Tuner Unit DRT1
FEATURES DRM compatible RF Tuner Unit DRT1 High- Performance RF Tuner Frequency Range: 10 KHz to 30 MHz Input ICP3: +13,5dBm, typ. Noise Figure @ full gain: 14dB, typ. Receiver Factor: -0,5dB, typ. Input
INTEGRATED CIRCUITS DATA SHEET. TDA7000 FM radio circuit. Product specification File under Integrated Circuits, IC01
INTEGRATED CIRCUITS DATA SHEET File under Integrated Circuits, IC01 May 1992 GENERAL DESCRIPTION The is a monolithic integrated circuit for mono FM portable radios, where a minimum on peripheral components
Rayson Technology Co., Ltd.
Rayson Bluetooth Module BC05-MM Class2 Stereo Module BTM-730 Features The module is a Max.4dBm( Class2 ) module. Fully Qualified Bluetooth v2.0+edr system. Integrated Switched-Mode Regulator. Integrated
HT9170 DTMF Receiver. Features. General Description. Selection Table
DTMF Receiver Features Operating voltage: 2.5V~5.5V Minimal external components No external filter is required Low standby current (on power down mode) General Description The HT9170 series are Dual Tone
INTEGRATED CIRCUITS I CODE SLI. Smart Label IC SL2 ICS20. Functional Specification. Product Specification Revision 3.1 Public. Philips Semiconductors
INTEGRATED CIRCUITS I CODE SLI Smart Label IC SL2 ICS20 Product Specification Revision 3.1 February July 2005 2001 Public Philips Semiconductors CONTENTS 1 FEATURES...4 1.1 I CODE SLI RF Interface (ISO/IEC
CYPRESS SEMICONDUCTOR CORPORATION Internal Correspondence. Frequently Asked Questions. Contents. TITLE: Cypress s WUSB-NX Solutions for HID NPI
CYPRESS SEMICONDUCTOR CORPORATION Internal Correspondence TITLE: Cypress s WUSB-NX Solutions for HID NPI Last Updated: 04/28/2014 Frequently Asked Questions Contents PRODUCT FEATURES... 2 SYSTEM IMPLEMENTATION/BOM...
SM1231 USER GUIDE SM1231 RF MODULE USER GUIDE
SM1231 RF MODULE Revision 1.0 11/2009 Page 1 of 8 www.semtech.com Table of Contents Table of Contents...2 Index of Figures...2 Index of Tables...2 1 Introduction...3 2 Reference Design...3 3 PCB Layout...6
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet Rev 1 Module Data Sheet 1.0 2.0 2.1 2.2 2006/6/18 2006/9/6 2010/4/22 2011/4/6 DRAWN BY : Ling Xin MODEL : HC-06 CHECKED BY : Eric Huang
DS1621 Digital Thermometer and Thermostat
Digital Thermometer and Thermostat www.dalsemi.com FEATURES Temperature measurements require no external components Measures temperatures from 55 C to +125 C in 0.5 C increments. Fahrenheit equivalent
AN437. Si4432 RF PERFORMANCE AND FCC COMPLIANCE TEST RESULTS. 1. Introduction. 2. Relevant Measurements to comply with FCC
Si4432 RF PERFORMANCE AND FCC COMPLIANCE TEST RESULTS 1. Introduction This document provides measurement results and FCC compliance results for the Si4432B when operated from 902 928 MHz. The measurement
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet Module Data Sheet Rev 1 1.0 1.01 2010/5/15 2011/4/6 DRAWN BY : Ling Xin MODEL : HC-05 CHECKED BY : Eric Huang Description: BC04 has external
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet Module Data Sheet Rev 1 1.0 1.01 2010/5/15 2011/4/6 DRAWN BY : Ling Xin MODEL : HC-05 CHECKED BY : Eric Huang Description: BC04 has external
ICS379. Quad PLL with VCXO Quick Turn Clock. Description. Features. Block Diagram
Quad PLL with VCXO Quick Turn Clock Description The ICS379 QTClock TM generates up to 9 high quality, high frequency clock outputs including a reference from a low frequency pullable crystal. It is designed
Spread Spectrum Clock Generator
Spread Spectrum Clock Generator Features Generates a 1x (PCS3P5811), x (PCS3P581) and 4x() low EMI spread spectrum clock of the input frequency Provides up to 15dB of EMI suppression Input Frequency: 4MHz
EnOcean Radio Protocol 2. September 26, 2013 SPECIFICATION V1.0. Subject to modifications EnOcean Radio Protocol 2 V1.0 Page 1/19
SPECIFICATION V1.0 EnOcean Radio Protocol 2 September 26, 2013 EnOcean GmbH Kolpingring 18a 82041 Oberhaching Germany Phone +49.89.67 34 689-0 Fax +49.89.67 34 689-50 [email protected] www.enocean.com Subject
LC7218, 7218M, 7218JM
Ordering number : EN4758B CMOS LSI LC7218, 7218M, 7218JM PLL Frequency Synthesizer for Electronic Tuning in AV Systems Overview The LC7218, LC7218M and LC7218JM are PLL frequency synthesizers for electronic
How To Use A Sound Card With A Subsonic Sound Card
!"## $#!%!"# &"#' ( "#' )*! #+ #,# "##!$ -+./0 1" 1! 2"# # -&1!"#" (2345-&1 #$6.7 -&89$## ' 6! #* #!"#" +" 1##6$ "#+# #-& :1# # $ #$#;1)+#1#+
7 OUT1 8 OUT2 9 OUT3 10 OUT4 11 OUT5 12 OUT6 13 OUT7 14 OUT8 15 OUT9 16 OUT10 17 OUT11 18 OUT12 19 OUT13 20 OUT14 21 OUT15 22 OUT16 OUT17 23 OUT18
18 CHANNELS LED DRIVER GENERAL DESCRIPTION IS31FL3218 is comprised of 18 constant current channels each with independent PWM control, designed for driving LEDs. The output current of each channel can be
DS1721 2-Wire Digital Thermometer and Thermostat
www.dalsemi.com FEATURES Temperature measurements require no external components with ±1 C accuracy Measures temperatures from -55 C to +125 C; Fahrenheit equivalent is -67 F to +257 F Temperature resolution
Spread-Spectrum Crystal Multiplier DS1080L. Features
Rev 1; 3/0 Spread-Spectrum Crystal Multiplier General Description The is a low-jitter, crystal-based clock generator with an integrated phase-locked loop (PLL) to generate spread-spectrum clock outputs
GTS-4E Hardware User Manual. Version: V1.1.0 Date: 2013-12-04
GTS-4E Hardware User Manual Version: V1.1.0 Date: 2013-12-04 Confidential Material This document contains information highly confidential to Fibocom Wireless Inc. (Fibocom). Fibocom offers this information
LC898300XA. Functions Automatic adjustment to the individual resonance frequency Automatic brake function Initial drive frequency adjustment function
Ordering number : A2053 CMOS LSI Linear Vibrator Driver IC http://onsemi.com Overview is a Linear Vibrator Driver IC for a haptics and a vibrator installed in mobile equipments. The best feature is it
DS1621 Digital Thermometer and Thermostat
www.maxim-ic.com FEATURES Temperature measurements require no external components Measures temperatures from -55 C to +125 C in 0.5 C increments. Fahrenheit equivalent is -67 F to 257 F in 0.9 F increments
Product Datasheet P1110 915 MHz RF Powerharvester Receiver
DESCRIPTION The Powercast P1110 Powerharvester receiver is an RF energy harvesting device that converts RF to DC. Housed in a compact SMD package, the P1110 receiver provides RF energy harvesting and power
SKY13380-350LF: 20 MHz-3.0 GHz High Power SP4T Switch With Decoder
DATA SHEET SKY13380-350LF: 20 MHz-3.0 GHz High Power SP4T Switch With Decoder Applications GSM/WCDMA/EDGE datacards and handsets Mobile high power switching systems Features Broadband frequency range:
PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section
PRELIMINARY DS2434 Battery Identification Chip FEATURES Provides unique ID number to battery packs PACKAGE OUTLINE Eliminates thermistors by sensing battery temperature on chip DALLAS DS2434 1 2 3 256
TRIPLE PLL FIELD PROG. SPREAD SPECTRUM CLOCK SYNTHESIZER. Features
DATASHEET ICS280 Description The ICS280 field programmable spread spectrum clock synthesizer generates up to four high-quality, high-frequency clock outputs including multiple reference clocks from a low-frequency
FM TRANSMITTER & RECEIVER HYBRID MODULES. FM-RTFQ SERIES FM-RRFQ SERIES. Transmitter. Receiver. Applications
FM Radio Transmitter & Receivers Available as or or 868MHz Transmit Range up to 20m Miniature Packages Data Rate up to 9.6Kbps No Adjustable Components Very Stable Operating Frequency Operates from 20
ICS650-44 SPREAD SPECTRUM CLOCK SYNTHESIZER. Description. Features. Block Diagram DATASHEET
DATASHEET ICS650-44 Description The ICS650-44 is a spread spectrum clock synthesizer intended for video projector and digital TV applications. It generates three copies of an EMI optimized 50 MHz clock
DATA SHEET. TDA1543 Dual 16-bit DAC (economy version) (I 2 S input format) INTEGRATED CIRCUITS
INTEGRATED CIRCUITS DATA SHEET File under Integrated Circuits, IC01 February 1991 FEATURES Low distortion 16-bit dynamic range 4 oversampling possible Single 5 V power supply No external components required
ICS514 LOCO PLL CLOCK GENERATOR. Description. Features. Block Diagram DATASHEET
DATASHEET ICS514 Description The ICS514 LOCO TM is the most cost effective way to generate a high-quality, high-frequency clock output from a 14.31818 MHz crystal or clock input. The name LOCO stands for
INTEGRATED CIRCUITS. 74LVC08A Quad 2-input AND gate. Product specification IC24 Data Handbook. 1997 Jun 30
INTEGRATED CIRCUITS IC24 Data Handbook 1997 Jun 30 FEATURES Wide supply voltage range of 1.2 V to 3.6 V In accordance with JEDEC standard no. 8-1A Inputs accept voltages up to 5.5 V CMOS low power consumption
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
DS1307ZN. 64 x 8 Serial Real-Time Clock
DS137 64 x 8 Serial Real-Time Clock www.maxim-ic.com FEATURES Real-time clock (RTC) counts seconds, minutes, hours, date of the month, month, day of the week, and year with leap-year compensation valid
DESCRIPTION FEATURES BLOCK DIAGRAM. PT2260 Remote Control Encoder
Remote Control Encoder DESCRIPTION PT2260 is a remote control encoder paired with either PT2270 or PT2272 utilizing CMOS Technology. It encodes data and address pins into a serial coded waveform suitable
AN4494 Application note
Application note Bringing up the BlueNRG and BlueNRG-MS devices Introduction The BlueNRG, BlueNRG-MS devices are high performance, ultra-low power wireless network processors which support, respectively,
AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.
Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the
AMIS-52150. Low power Transceiver with Clock and Data Recovery
AMIS-52150 Low power Transceiver with Clock and Data Recovery Introduction The AMIS 52150 is a cost-effective, ultra-low power single-chip wireless transceiver. It combines the proven Amplitude Shift Key/On-Off
DS2187 Receive Line Interface
Receive Line Interface www.dalsemi.com FEATURES Line interface for T1 (1.544 MHz) and CEPT (2.048 MHz) primary rate networks Extracts clock and data from twisted pair or coax Meets requirements of PUB
INTEGRATED CIRCUITS. NE558 Quad timer. Product data Supersedes data of 2001 Aug 03. 2003 Feb 14
INTEGRATED CIRCUITS Supersedes data of 2001 Aug 03 2003 Feb 14 DESCRIPTION The Quad Timers are monolithic timing devices which can be used to produce four independent timing functions. The output sinks
SafeSPI - Serial Peripheral Interface for Automotive Safety
Page 1 / 16 SafeSPI - Serial Peripheral Interface for Automotive Safety Technical SafeSPI_specification_v0.15_published.doc 30 July 2015 Page 2 / 16 1 INTRODUCTION 3 1.1 Requirement specification types
Low-Jitter I 2 C/SPI Programmable Dual CMOS Oscillator
eet General Description The DSC2111 and series of programmable, highperformance dual CMOS oscillators utilizes a proven silicon MEMS technology to provide excellent jitter and stability while incorporating
PIN CONFIGURATION FEATURES ORDERING INFORMATION ABSOLUTE MAXIMUM RATINGS. D, F, N Packages
DESCRIPTION The µa71 is a high performance operational amplifier with high open-loop gain, internal compensation, high common mode range and exceptional temperature stability. The µa71 is short-circuit-protected
EM4095 EM MICROELECTRONIC - MARIN SA. Read/Write analog front end for 125kHz RFID Basestation SO16
EM MICROELECTRONIC - MARIN SA EM0 Read/Write analog front end for khz RFID Basestation Description The EM0 (previously named P0) chip is a CMOS integrated transceiver circuit intended for use in an RFID
www.jameco.com 1-800-831-4242
Distributed by: www.jameco.com 1-800-831-4242 The content and copyrights of the attached material are the property of its owner. LF411 Low Offset, Low Drift JFET Input Operational Amplifier General Description
LOW POWER SPREAD SPECTRUM OSCILLATOR
LOW POWER SPREAD SPECTRUM OSCILLATOR SERIES LPSSO WITH SPREAD-OFF FUNCTION 1.0 110.0 MHz FEATURES + 100% pin-to-pin drop-in replacement to quartz and MEMS based XO + Low Power Spread Spectrum Oscillator
Spread Spectrum Clock Generator AK8126A
Features Output Frequency Range: 22.5MHz 32MHz, 45 MHz 64MHz 90MHz 128MHz Configurable Spread Spectrum Modulation: - AKEMD s Original Spread Spectrum Profile - Modulation Ratio: Center Spread: ±0.25%,
Features. Ordering Information. * Underbar marking may not be to scale. Part Identification
MIC86 Teeny Ultra Low Power Op Amp General Description The MIC86 is a rail-to-rail output, input common-mode to ground, operational amplifier in Teeny SC7 packaging. The MIC86 provides 4kHz gain-bandwidth
76-77 GHz RF Transmitter Front-end for W-band Radar Applications
Freescale Semiconductor Data Sheet Summary for MC33 7-77 GHz RF Transmitter Front-end for W-band Radar Applications The MR2001 is a scalable three package solution for automotive radar modules. The chipset
TS555. Low-power single CMOS timer. Description. Features. The TS555 is a single CMOS timer with very low consumption:
Low-power single CMOS timer Description Datasheet - production data The TS555 is a single CMOS timer with very low consumption: Features SO8 (plastic micropackage) Pin connections (top view) (I cc(typ)
Part Number Description Packages available
Features 3 digital I/O Serial Data output Connects directly to RF Modules Easy Enc / Dec Pairing Function Minimal External Components Required Performs all encoding/decoding of data for Reliable Operation.
DSC1001. Low-Power Precision CMOS Oscillator 1.8~3.3V. Features. General Description. Benefits. Block Diagram
DSC.8~.V LowPower Precision CMOS Oscillator General Description The DSC is a silicon MEMS based CMOS oscillator offering excellent jitter and stability performance over a wide range of supply voltages
Wireless Temperature
Wireless Temperature connected freedom and Humidity Sensor Using TELRAN Application note TZ1053AN-06 Oct 2011 Abstract Dr. C. Uche This application note describes the complete system design (hardware and
TS321 Low Power Single Operational Amplifier
SOT-25 Pin Definition: 1. Input + 2. Ground 3. Input - 4. Output 5. Vcc General Description The TS321 brings performance and economy to low power systems. With high unity gain frequency and a guaranteed
FM TRANSMITTER & RECEIVER HYBRID MODULES. FM-RRFQ SERIES. Transmitter. Receiver. Applications
FM Radio Transmitter & Receivers Available As or or 88MHz Transmit Range Up To 0m Miniature Packages Data Rate upto 9.Kbps No Adjustable Components Very Stable Operating Frequency Operates from 0 to +8
DATA SHEET SE2425U : 2.4 GHz Bluetooth Power Amplifier IC. Applications. Product Description. Features. Ordering Information
Applications Bluetooth tm wireless technology (Class 1) USB dongles, PCMCIA, flash cards, Access Points Enhanced data rate Features Integrated input and inter-stage match +25 dbm GFSK Output Power +19.5
AN1200.04. Application Note: FCC Regulations for ISM Band Devices: 902-928 MHz. FCC Regulations for ISM Band Devices: 902-928 MHz
AN1200.04 Application Note: FCC Regulations for ISM Band Devices: Copyright Semtech 2006 1 of 15 www.semtech.com 1 Table of Contents 1 Table of Contents...2 1.1 Index of Figures...2 1.2 Index of Tables...2
HCC4541B HCF4541B PROGRAMMABLE TIMER
HCC4541B HCF4541B PROGRAMMABLE TIMER 16 STAGE BINARI COUNTER LOW SYMMETRICAL OUTPUT RESISTANCE, TYPICALLY 100 OHM AT DD = 15 OSCILLATOR FREQUENCY RANGE : DC TO 100kHz AUTO OR MASTER RESET DISABLES OSCIL-
+5 V Powered RS-232/RS-422 Transceiver AD7306
a FEATURES RS- and RS- on One Chip Single + V Supply. F Capacitors Short Circuit Protection Excellent Noise Immunity Low Power BiCMOS Technology High Speed, Low Skew RS- Operation C to + C Operations APPLICATIONS
VT-802 Temperature Compensated Crystal Oscillator
T-802 Temperature Compensated Crystal Oscillator T-802 Description ectron s T-802 Temperature Compensated Crystal Oscillator (TCXO) is a quartz stabilized, CMOS output, analog temperature compensated oscillator,
IrDA Transceiver with Encoder/Decoder
PRELIMINARY IrDA Transceiver with Encoder/Decoder FEATURES Micropower in the Sleep Mode, (2µA) 3V to 5V Operation Wide Dynamic Receiver Range from 200nA to 50mA Typical Direct Interface to IrDA Compatible
INTEGRATED CIRCUITS. 74F74 Dual D-type flip-flop. Product specification Supercedes data of 1990 Oct 23 IC15 Data Handbook.
INTEGRATED CIRCUITS Supercedes data of 1990 Oct 23 IC15 Data Handbook 1996 Mar 12 FEATURE Industrial temperature range available ( 40 C to +85 C) DESCRIPTION The is a dual positive edge-triggered D-type
DG2302. High-Speed, Low r ON, SPST Analog Switch. Vishay Siliconix. (1-Bit Bus Switch with Level-Shifter) RoHS* COMPLIANT DESCRIPTION FEATURES
High-Speed, Low r ON, SPST Analog Switch (1-Bit Bus Switch with Level-Shifter) DG2302 DESCRIPTION The DG2302 is a high-speed, 1-bit, low power, TTLcompatible bus switch. Using sub-micron CMOS technology,
HCC/HCF4032B HCC/HCF4038B
HCC/HCF4032B HCC/HCF4038B TRIPLE SERIAL ADDERS INERT INPUTS ON ALL ADDERS FOR SUM COMPLEMENTING APPLICATIONS FULLY STATIC OPERATION...DC TO 10MHz (typ.) @ DD = 10 BUFFERED INPUTS AND OUTPUTS SINGLE-PHASE
CMOS 5GHz WLAN 802.11a/n/ac RFeIC WITH PA, LNA, AND SPDT
CMOS 5GHz WLAN 802.11a/n/ac RFeIC WITH PA, LNA, AND SPDT Description RFX8055 is a highly integrated, single-chip, single-die RFeIC (RF Front-end Integrated Circuit) which incorporates key RF functionality
Cold-Junction-Compensated K-Thermocoupleto-Digital Converter (0 C to +1024 C)
19-2235; Rev 1; 3/02 Cold-Junction-Compensated K-Thermocoupleto-Digital General Description The performs cold-junction compensation and digitizes the signal from a type-k thermocouple. The data is output
TQP4M3019 Data Sheet. SP3T High Power 2.6V 2x2 mm CDMA Antenna Switch. Functional Block Diagram. Features. Product Description.
Functional Block Diagram Product Description TriQuint s TQP4M3019 is a high power antenna switch in a single pole three throw (SP3T) configuration. The die utilizes TriQuint s PHEMT MMIC switch process
HT1632C 32 8 &24 16 LED Driver
328 &216 LED Driver Features Operating voltage: 2.V~5.5V Multiple LED display 32 ROW /8 COM and 2 ROW & 16 COM Integrated display RAM select 32 ROW & 8 COM for 6 display RAM, or select 2 ROW & 16 COM for
RDF1. RF Receiver Decoder. Features. Applications. Description. Ordering Information. Part Number Description Packages available
RDF1 RF Receiver Decoder Features Complete FM Receiver and Decoder. Small Form Factor Range up to 200 Metres* Easy Learn Transmitter Feature. Learns 40 transmitter Switches 4 Digital and 1 Serial Data
8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA
Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port
Class2 BC04-ext Module
Rayson Class2 BC04-ext Module Features Bluetooth Module BTM-112 Outline The module is a Max.4( Class2 ) module. Bluetooth standard Ver. 2.0 + EDR conformity. Internal 1.8V regulator Low current consumption
24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales FEATURES S8550 VFB. Analog Supply Regulator. Input MUX. 24-bit Σ ADC. PGA Gain = 32, 64, 128
24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales DESCRIPTION Based on Avia Semiconductor s patented technology, HX711 is a precision 24-bit analogto-digital converter (ADC) designed for weigh
RTS5401. USB 3.0 Super-Speed HUB Controller DATASHEET. Doc Rev. 0.90 11 th Apr 2012. i Rev 0.90
USB 3.0 Super-Speed HUB Controller DATASHEET Doc Rev. 0.90 11 th Apr 2012 i Rev 0.90 TRADEMARKS Realtek is a trademark of Realtek Semiconductor Corporation. All other names mentioned in this document are
FX604. CML Semiconductor Products. V23 Compatible Modem. 1.0 Features. 1200/75 bits/sec Full Duplex V23 compatible Modem with:
CML Semiconductor Products V23 Compatible Modem FX604 1.0 Features D/604/3 November 1996 Provisional Information 1200/75 bits/sec Full Duplex V23 compatible Modem with: Optional 75bits/sec Back Channel
FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT2248 Infrared Remote Control Transmitter
Infrared Remote Control Transmitter DESCRIPTION PT2248 is an infrared remote control transmitter utilizing CMOS Technology. It is capable of 18 functions and a total of 75 commands. Single-shot and continuous
Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged
Write Protect CAT24WCxxx I 2 C Serial EEPROMs. Allows the user to protect against inadvertent write operations. WP = V CC : Write Protected Device select and address bytes are Acknowledged Data Bytes are
HEF4011B. 1. General description. 2. Features and benefits. 3. Ordering information. 4. Functional diagram. Quad 2-input NAND gate
Rev. 6 10 December 2015 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is a quad 2-input NAND gate. The outputs are fully buffered for the highest noise
HCC/HCF4027B DUAL-J-K MASTER-SLAVE FLIP-FLOP
DUAL-J-K MASTER-SLAVE FLIP-FLOP. SET-RESET CAPABILITY STATIC FLIP-FLOP OPERATION - RETAINS STATE INDEFINITELY WITH CLOCK LEVEL EITHER HIGH OR LOW MEDIUM SPEED OPERATION - 16MHz (typ. clock toggle rate
Single channel data transceiver module WIZ2-434
Single channel data transceiver module WIZ2-434 Available models: WIZ2-434-RS: data input by RS232 (±12V) logic, 9-15V supply WIZ2-434-RSB: same as above, but in a plastic shell. The WIZ2-434-x modules
BITxxPA. RF Power Amplifier. Applications. Product Description. Key Features
RF Power Amplifier Applications o RF front end o 433/868 MHz ISM band systems o Consumer Electronics o Wireless audio o Alarm and security systems o Home and building automation o Wireless sensor networks
Maximizing Range and Battery Life in Low-Cost Wireless Networks
Maximizing Range and Battery Life in Low-Cost Wireless Networks The proliferation of cost-effective wireless technology has led to the rise of entirely new types of networks across a wide range of applications
SPREAD SPECTRUM CLOCK GENERATOR. Features
DATASHEET ICS7152 Description The ICS7152-01, -02, -11, and -12 are clock generators for EMI (Electro Magnetic Interference) reduction (see below for frequency ranges and multiplier ratios). Spectral peaks
Real Time Clock Module with I2C Bus
Moisture Seitivity Level: MSL=1 FEATURES: With state-of-the-art RTC Technology by Micro Crystal AG RTC module with built-in crystal oscillating at 32.768 khz 3 timekeeping current at 3 Timekeeping down
AN111: Using 8-Bit MCUs in 5 Volt Systems
This document describes how to incorporate Silicon Lab s 8-bit EFM8 and C8051 families of devices into existing 5 V systems. When using a 3 V device in a 5 V system, the user must consider: A 3 V power
Chapter 6 PLL and Clock Generator
Chapter 6 PLL and Clock Generator The DSP56300 core features a Phase Locked Loop (PLL) clock generator in its central processing module. The PLL allows the processor to operate at a high internal clock
Features. Applications. Description. Blockdiagram. K-LC1a RADAR TRANSCEIVER. Datasheet
Features 24 GHz K-band miniature transceiver 180MHz sweep FM input (n.a. for K-LC1a_V2) Dual 4 patch antenna Single balanced mixer with 50MHz bandwidth Beam aperture 80 /34 15dBm EIRP output power 25x25mm
SKY16406-381LF: 2.2-2.8 GHz Two-Way, 0 Degrees Power Divider
DATA SHEET SKY16406-381LF: 2.2-2.8 GHz Two-Way, 0 Degrees Power Divider Applications TD-LTE systems Satellite communications 2.4 GHz ISM band Features Low insertion loss: 0.3 db @ 2.5 GHz High isolation:
3-to-8 line decoder, demultiplexer with address latches
Rev. 7 29 January 2016 Product data sheet 1. General description The is a high-speed Si-gate CMOS device and is pin compatible with low-power Schottky TTL (LSTTL). The is specified in compliance with JEDEC
High-Speed, Low r ON, SPST Analog Switch (1-Bit Bus Switch)
High-Speed, Low r ON, SPST Analog Switch (1-Bit Bus Switch) DG2301 ishay Siliconix DESCRIPTION The DG2301 is a high-speed, 1-bit, low power, TTLcompatible bus switch. Using sub-micron CMOS technology,
Link-65 MHz, +3.3V LVDS Transmitter 24-Bit Flat Panel Display (FPD) Link-65 MHz
DS90C383A/DS90CF383A +3.3V Programmable LVDS Transmitter 24-Bit Flat Panel Display (FPD) Link-65 MHz +3.3V LVDS Transmitter 24-Bit Flat Panel Display (FPD) Link-65 MHz 1.0 General Description The DS90C383A/DS90CF383A
