nrf24l01 Single Chip 2.4GHz Transceiver Product Specification
|
|
|
- Thomas Butler
- 10 years ago
- Views:
Transcription
1 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 RX at 2Mbps air data rate 900nA in power down 22µ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 Air compatible with nrf2401a, 02, E1 and E2 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-one 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 tracing systems Toys All rights reserved. Reproduction in whole or in part is prohibited without the prior written permission of the copyright holder. July 2007
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 2.0 Page 2 of 74
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 July Restructured layout in a new template Added details of the following features: Dynamic Payload Length (DPL) Acknowledgement Payload (ACK_PLD) Feature register ACTIVATE SPI command Selective Auto Acknowledgement (NO_ACK) Revision 2.0 Page 3 of 74
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 PA control LNA gain 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 handling Static and Dynamic Payload Length Automatic packet assembly Automatic packet validation Automatic packet disassembly Automatic packet transaction handling Revision 2.0 Page 4 of 74
5 7.5.1 Auto Acknowledgement Auto Retransmission (ART) Enhanced ShockBurst flowcharts PTX operation PRX operation Multiceiver Enhanced ShockBurstTM timing Enhanced ShockBurstTM 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 sharing crystal with an MCU Crystal parameters Input crystal amplitude and current consumption PCB layout and decoupling guidelines Mechanical specifications Ordering information Package marking Abbreviations Glossary of Terms Appendix A - Enhanced ShockBurst - Configuration and Communication Example Enhanced ShockBurst Transmitting Payload Enhanced ShockBurst Receive Payload Appendix B - Configuration for compatibility with nrf24xx Appendix C - Carrier wave output power Revision 2.0 Page 5 of 74
6 Configuration Appendix D - Application example PCB layout examples Appendix E - Stationary disturbance detection Revision 2.0 Page 6 of 74
7 1 Introduction The nrf24l01 is a single chip 2.4GHz transceiver with an embedded baseband protocol engine (Enhanced ShockBurst ), designed for ultra low power wireless applications. The nrf24l01 is designed for operation in the world wide ISM frequency band at GHz. An MCU (microcontroller) and very few external passive components are needed to design a radio system with the nrf24l01. The nrf24l01 is configured and operated through a Serial Peripheral Interface (SPI.) Through this interface the register map is available. The register map 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. The air data rate supported by the nrf24l01 is configurable to 2Mbps. The high air data rate combined with two power saving modes makes the nrf24l01 very suitable for ultra low power designs. Internal voltage regulators ensure a high Power Supply Rejection Ratio (PSRR) and a wide power supply range. Revision 2.0 Page 7 of 74
8 1.1 Features Features of the nrf24l01 include: Radio Worldwide 2.4GHz ISM band operation 126 RF channels Common RX and TX pins GFSK modulation 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 Integrated channel filters 12.3mA at 2Mbps -82dBm sensitivity at 2Mbps -85dBm sensitivity at 1Mbps Programmable LNA gain 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 22uA 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 8Mbps 3 separate 32 bytes TX and RX FIFOs 5V tolerant inputs Compact 20-pin 4x4mm QFN package Revision 2.0 Page 8 of 74
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 2.0 Page 9 of 74
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 nrf24l01 13 QFN20 4X Figure 2. nrf24l01 pin assignment (top view) for the QFN20 4x4 package Revision 2.0 Page 10 of 74
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 2.0 Page 11 of 74
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 2.0 Page 12 of 74
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 2.0 Page 13 of 74
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 22 μa I VDD_ST2 Supply current in standby-ii mode 320 μa I VDD_SU Average current during 1.5ms crystal 285 μ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, Enhanced ShockBurst I VDD_TXS Average current during TX settling d 8.0 ma Receive I VDD_2M Supply current 2Mbps 12.3 ma I VDD_LC Supply current 2Mbps 11.5 ma LNA low current I VDD_1M Supply current 1Mbps 11.8 ma I VDD_LC Supply current 1Mbps 11.1 ma LNA low current I VDD_RXS Average current during RX settling e 8.4 ma a. Current is given 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 full packets d. Average current consumption for TX startup (130µs) and when changing mode from RX to TX (130µs). e. Average current consumption for RX startup (130µs) and when changing mode from TX to RX (130µs). Table 4.Power consumption Revision 2.0 Page 14 of 74
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 1M Frequency 1Mbps ±160 khz Δf 2M Frequency 2Mbps ±320 khz R GFSK Air Data rate b kbps F CHAN- Non-overlapping channel spacing c 1 MHz NEL 1Mbps F CHAN- NEL 2M Non-overlapping channel 2Mbps c 2 MHz a. Usable band is determined by local regulations 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 khz (2Mbps) P BW1 20dB Bandwidth for Modulated Carrier khz (1Mbps) P RF1 1 st Adjacent Channel Transmit Power -20 dbm 2MHz P RF2 2 nd Adjacent Channel Transmit Power 4MHz -50 dbm a. Antenna load impedance = 15Ω+j88Ω Table 6.Transmitter operation Revision 2.0 Page 15 of 74
16 5.4 Receiver operation Symbol Parameter (condition) Notes Min. Typ. Max. Units RX max Maximum received signal at <0.1% BER 0 dbm RX SENS Sensitivity -82 dbm RX SENS Sensitivity at -85 dbm RX selectivity according to ETSI EN V1.3.1 ( ) page 27 C/I CO C/I Co-channel (@2Mbps) a 7 db C/I 1ST 1 st Adjacent Channel Selectivity C/I 2MHz 1 db C/I 2ND 2 nd Adjacent Channel Selectivity C/I 4MHz -21 db C/I 3RD 3 rd Adjacent Channel Selectivity C/I 6MHz -27 db C/I CO C/I Co-channel (@1Mbps) b 9 db C/I 1ST 1 st Adjacent Channel Selectivity C/I 1MHz 8 db C/I 2ND 2 nd Adjacent Channel Selectivity C/I 2MHz -22 db C/I 3RD 3 rd Adjacent Channel Selectivity C/I 3MHz -30 db RX selectivity with nrf24l01 equal modulation on interfering signal C/I CO C/I Co-channel (@2Mbps) (Modulated carrier) a 11 db C/I 1ST 1 st Adjacent Channel Selectivity C/I 2MHz 4 db C/I 2ND 2 nd Adjacent Channel Selectivity C/I 4MHz -20 db C/I 3RD 3 rd Adjacent Channel Selectivity C/I 6MHz -27 db C/I CO C/I Co-channel (@1Mbps) b 12 db C/I 1ST 1 st Adjacent Channel Selectivity C/I 1MHz 8 db C/I 2ND 2 nd Adjacent Channel Selectivity C/I 2MHz -21 db C/I 3RD 3 rd Adjacent Channel Selectivity C/I 3MHz -30 db a. Data rate is 2Mbps for the following C/I measurements b. Data rate is 1Mbps for the following C/I measurements Table 7. Receiver operation Revision 2.0 Page 16 of 74
17 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 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 sets tighter requirements to frequency tolerance (Ex: Japan and Korea max. +/- 50ppm) Table 8. Crystal specifications Revision 2.0 Page 17 of 74
18 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 9. 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 10. 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 when the VDD reaches 1.9V to when the reset finishes Table 11. Power on reset Revision 2.0 Page 18 of 74
19 6 Radio Control This chapter describes the different modes the nrf24l01 radio transceiver can operate in and the parameters used to control the radio. The nrf24l01 has a built-in state machine that controls the transitions between the different operating modes of the chip. The state machine takes input from user defined register values and internal signals. 6.1 Operational Modes The nrf24l01 can be configured in four main modes of operation. This section describes these modes State diagram The state diagram (Figure 3.) shows the modes the nrf24l01 can operate in and how they are accessed. The nrf24l01 is undefined until the VDD becomes 1.9V or higher. When this happens nrf24l01 enters the Power on reset state where it remains in reset until it enters the Power Down mode. Even when the nrf24l01 enters Power Down mode the MCU can control the chip through the SPI and the Chip Enable (CE) pin Three types of states are used in the state diagram. Recommended operating mode is a state that is used during normal operation. Possible operating mode is a state that is allowed to use, but it 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. Revision 2.0 Page 19 of 74
20 . Legend: Undefined Undefined Undefined Recommended operating mode VDD >= 1.9V Possible operating mode Power on reset 10.3ms Transition state Recommended path between operating modes Possible path between operating modes Power Down Start up 1.5ms CE = 1 PWR_DN = 1 TX FIFO empty Pin signal condition Bit state condition System information PWR_UP = 1 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 us 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 us 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 3. Radio control state diagram In power down mode nrf24l01 is disabled with minimal current consumption. In power down mode all the register values available from the SPI are maintained and the SPI can be activated. For start up time see Table 13. on page 22. Power down mode is entered by setting the PWR_UP bit in the CONFIG register low Standby Modes By settting 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 part of the crystal oscillator is active. This is the mode the nrf24l01 returns to from TX or RX mode when CE is set low. In standby-ii mode extra clock buffers are active compared to standby-i mode and much more current is used compared to standby-i mode. Standby-II occurs when CE is held high on a PTX device with empty TX FIFO. If a new packet is uploaded to the TX FIFO, the PLL starts and the packet is transmitted. Revision 2.0 Page 20 of 74
21 The register values are maintained during standby modes and the SPI may be activated. For start up time see Table 13. on page RX mode The RX mode is an active mode where the nrf24l01 radio is a receiver. To enter this mode, the nrf24l01 must have the PWR_UP bit set high, PRIM_RX bit set high and the CE pin set high. In this 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 FIFO. If the RX FIFO is 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. 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 carrier detect signal is avaliable. The carrier detect is a signal that is set high when a RF signal is detected inside the receiving frequency channel. The signal must be FSK modulated for a secure detection. Other signals can also be detected. The Carrier Detect (CD) is set high when an RF signal is detected in RX mode, otherwise CD is low. The internal CD signal is filtered before presented to CD register. The RF signal must be present for at least 128µs before the CD is set high. How to use the CD is described in Appendix E on page TX mode The TX mode is an active mode where the nrf24l01 transmits a packet. 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 current packet. If CE = 0 nrf24l01 returns to standby-i mode. If CE = 1, the next action is determined by the status of the TX FIFO. If the TX FIFO is not empty the nrf24l01 remains in TX mode, transmitting 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 to never keep the nrf24l01 in TX mode for more than 4ms at a time. If the auto retransmit is enabled, the nrf24l01 is never in TX mode long enough to disobey this rule Operational modes configuration The following table (Table 12.) describes how to configure the operational modes. Mode PWR_UP register PRIM_RX register CE FIFO state TX mode 1 0 minimum 10μs high pulse RX mode TX mode Data in TX FIFO. Will empty all levels in TX FIFO a. Data in TX FIFO.Will empty one level in TX FIFO b. Standby-II TX FIFO empty Standby-I 1-0 No ongoing packet transmission Power Down Revision 2.0 Page 21 of 74
22 a. In this operating mode if the CE is held high the TX FIFO is 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 a 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 transmittet, the nrf24l01 enters standby-i mode Timing Information Table 12. nrf24l01 main modes The timing information in this section is related 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 standby-i to TX mode or RX mode,tstby2a. Name nrf24l01 Max. Min. Comments Tpd2stby Power Down Standby mode 1.5ms Internal crystal oscillator Tpd2stby Power Down Standby mode 150µs With external clock Tstby2a Standby modes TX/RX mode 130µs Thce Minimum CE high 10µs Tpece2csn Delay from CE pos. edge to CSN low 4µs Table 13. Operational timing of nrf24l01 When nrf24l01 is in power down mode it must settle for 1.5ms before it can enter the TX or RX modes. If an external clock is used this delay is reduced to 150µs, see Table 13. on page 22. The settling time must be controlled by the MCU. Note: The register value is lost if VDD is turned off. In this case, nrf24l01 must be configured before entering the TX or RX modes. 6.2 Air data rate The air data rate is the modulated signaling rate the nrf24l01 uses when transmitting and receiving data. The air data rate can be 1Mbps or 2Mbps. The 1Mbps data rate gives 3dB better receiver sensitivity compared to 2Mbps. High air data rate means 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 be able to communicate with each other. For compatibility with nrf2401a, nrf24e1, nrf2402 and nrf24e2 the air data rate must be set to 1Mbps. Revision 2.0 Page 22 of 74
23 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 1MHz at 1Mbps and 2MHz at 2Mbps. nrf24l01 can operate on frequencies from 2.400GHz to 2.525GHz. The 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 the channel bandwidth is the same as the resolution of the RF frequency setting. The RF channel frequency is set by the RF_CH register according to the following formula: F 0 = RF_CH [MHz] A transmitter and a receiver must be programmed with the same RF channel frequency to be able to communicate with each other. 6.4 PA control The PA control is used to set the output power from the nrf24l01 power amplifier (PA). In TX mode PA control has four programmable steps, see Table 14. 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.5 LNA gain Table 14. RF output power setting for the nrf24l01 The gain in the Low Noise Amplifier (LNA) in the nrf24l01 receiver is controlled by the LNA gain setting. The LNA gain makes it possible to reduce the current consumption in RX mode with 0.8mA at the cost of 1.5dB reduction in receiver sensitivity. The LNA gain has two steps and is set by the LNA_HCURR bit in the RF_SETUP register. 6.6 RX/TX control The RX/TX control is set by PRIM_RX bit in the CONFIG register and sets the nrf24l01 in transmit/ receive. Revision 2.0 Page 23 of 74
24 7 Enhanced ShockBurst Enhanced ShockBurst is a packet based data link layer. It features automatic packet assembly and timing, automatic acknowledgement and re-transmissions of packets. Enhanced ShockBurst enables the implementation of ultra low power, high performance communication with low cost host microcontrollers. The features enable significant improvements of power efficiency for bi-directional 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 Auto packet transaction handling Auto Acknowledgement 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 into the transmitter for transmission. During receive, ShockBurst constantly searches for a valid address in the demodulated signal. When ShockBurst 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 the RX FIFO. The high speed bit handling and timing is controlled by ShockBurst. Enhanced ShockBurst features automatic packet transaction handling that enables the implementation of a reliable bi-directional data link. An Enhanced ShockBurst packet transaction is a packet exchange between to transceivers, where one transceiver is the Primary Receiver (PRX) and the other is 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 automatic packet transaction handling works as follows: The user initiates 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. 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 If the PTX does not receive the ACK packet within a set time, Enhanced ShockBurst will automatically retransmit the original data packet and set the PTX in receive mode to wait for the ACK packet The PRX can attach user data to the ACK packet enabling a bi-directional data link. The Enhanced Shock- Burst is highly configurable; it is possible to configure parameters such as maximum number of retransmits and the delay from one transmission to the next retransmission. All automatic handling is done without involvement of the MCU. Section 7.3 on page 25 gives a description of the Enhanced ShockBurst packet format, section 7.4 on page 26 describes autmatic packet handling, section 7.5 on page 28 describes automatic packet transaction handling, section 7.6 on page 31 provides flowcharts for PTX and PRX operation. Revision 2.0 Page 24 of 74
25 7.3 Enhanced Shockburst packet format The format of the Enhanced ShockBurst packet is described in this chapter. The Enhanched Shock- Burst packet contains a preamble field, address field, packet control field, payload field and a CRC field. Figure 4. on page 25 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 4. An Enhanced ShockBurst packet with payload (0-32 bytes) The preamble is a bit sequence used to detect 0 and 1 levels in the receiver. 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 correct packet are detected by the receiver. The address field can be configured to be 3, 4 or, 5 bytes long with the AW register. 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) raises the Packet-Error-Rate Packet Control Field Figure 5 shows the format of the 9 bit packet control field, MSB to the left. Payload length 6bit PID 2bit NO_ACK 1bit Figure 5. 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 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. Revision 2.0 Page 25 of 74
26 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 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 26) 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 Payload The payload is the user defined content of the packet. It can be 0 to 32 bytes wide and is transmitted on-air as it is uploaded (unmodified) to the device CRC (Cyclic Redundancy Check) The CRC is the error detection mechanism in the packet. It may either be 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 No packet is accepted by Enhanced ShockBurst if the CRC fails. 7.4 Automatic packet handling Enhanced ShockBurst uses ShockBurst for automatic packet handling. The functions are static and dynamic payload length, automatic packet assembly, automatic packet validation and automatic packet disassembly Static and Dynamic Payload Length The Enhanced ShockBurst provides two alternatives for handling payload lengths, static and dynamic. The default alternative 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 variabel payload length to the receiver. This means for a system with different payload lenghts it is not necessary to scale the packet length to the longest payload. Revision 2.0 Page 26 of 74
27 With 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. In order to enable DPL the EN_DPL bit in the FEATURE register must be set. In RX mode the DYNPD register has to be set. A PTX that transmits to a PRX with DPL enabled must have the DPL_P0 bit in DYNPD set 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 Preamble The preamble is automaticly generated based on the address field Address The address is fetched from the TX_ADDR register. The address field can be configured to be 3, 4 or 5 bytes long with the AW register Packet control field For the static packet lenght option the payload length field is not used. With DPL enabled, the value in the payload length field is automaticly set to the number of bytes in the payload clocked into the TX FIFO. The transmitter increments the PID field each time it generates a new packet and uses the same PID on packets that are retransmitted. Refer to the left flow chart in Figure 6. on page 28 The PTX 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 and the PRX does not transmit an ACK packet when it receives the packet Payload The payload is fetched from the TX FIFO CRC The CRC is automaticly calculated based on the packet content with the polynomials in on page 26. The number of bytes in the CRC is set by the CRCO bit in the CONFIG register Automatic packet validation Enhanced ShockBurst features automatic packet validation. In receive mode the nrf24l01 is constanly searching for a valid address (given in the RX_ADDR registers.) If a valid address is detected the Enhanched ShockBurst will start to validate the packet. Revision 2.0 Page 27 of 74
28 With static packet length the Enhanced ShockBurst will capture the packet according to the length given by the RX_PW register. With DPL Enhanced ShockBurst captures the packet according to the payload lenght field in the packet control field. After capturing the packet Enhanced ShockBurst will perform CRC. If the CRC is valid, Enhanced ShockBurst will check PID. The received PID is compared with the previous received PID. If the PID fields are different, the packet is considered new. If the PID fields are equal the receiver must check if the received CRC is equal to the previous CRC. If the CRCs are equal, the packet is defined as equal to the previous packet and is discarded. Refer to the right flow chart in Figure 6. on page 28 PTX side functionality PRX side functionality Start Start New packet from MCU? Yes PID equal last PID? Yes CRC equal last CRC? increment PID No Yes No No New packet is valid for MCU Discard packet as a copy End End Automatic packet disassembly Figure 6. PID generation/detection After the packet is validated,enhanched ShockBurst disassembles the packet and loads the payload into the RX FIFO, and assert the RX_DR IRQ 7.5 Automatic packet transaction handling Enhanced ShockBurst features two functions for automatic packet transaction handling; auto acknowledgement and auto re-transmit. Revision 2.0 Page 28 of 74
29 7.5.1 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, the 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 feature mus 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 7. TX FIFO (PRX) with pending payloads Figure 7. 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 at the PTX side in an auto acknowledgement system. You can set up the number of times a packet is allowed to be retransmitted if a packet is not acknowledged with the ARC bits in the SETUP_RETR register. PTX enters RX mode and waits a time 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: Auto Retransmit Delay (ARD) elapsed or No address match within 250µs or After received packet (CRC correct or not) if address match within 250µs nrf24l01 asserts the TX_DS IRQ when the ACK packet is received Revision 2.0 Page 29 of 74
30 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. Set PWR_UP =0 to abort auto retransmission. 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. The PLOS_CNT counts the total number of retransmissions since the last channel change. You reset ARC_CNT by initiating a new transaction. 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 a overall assessment of the channel quality. The ARD defines the time from the end of a transmitted packet to a retransmit starts on the PTX side. 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 for 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 1Mbps data rate and 5 byte address; 5 byte is maximum ACK packet payload length for ARD=250µs (reset value). For 2Mbps data rate and 5 byte address; 15 byte is maximum ACK packet payload length for ARD=250µs (reset value). ARD=500µs will be long enough for any payload length. 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 the CE pin after this command has been used. Revision 2.0 Page 30 of 74
31 7.6 Enhanced ShockBurst flowcharts This section shows flowcharts for PTX and PRX operation in Enhanced ShockBurst. ShockBurst operation is marked with a dashed square in the flow charts PTX operation The flowchart in Figure 8. shows how a nrf24l01 configured as a PTX behaves after entering standby-i mode. Start Primary TX ShockBurst operation Standby-I mode No Is 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 Packet in TX FIFO? Yes TX mode 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 Set MAX_RT IRQ No Timeout? No Is an ACK received? Yes Yes Standby-I 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 Figure 8. PTX operations in Enhanced ShockBurst You 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 Revision 2.0 Page 31 of 74
32 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-i mode. It stays in standby-i 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 2.0 Page 32 of 74
33 7.6.2 PRX operation The flowchart in Figure 9. shows 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 Figure 9. PRX operations in Enhanced ShockBurst You 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 the nrf24l01 decides if this is a new packet or a copy of a previously received packet. If the packet is new the payload is made available in the 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 Revision 2.0 Page 33 of 74
34 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 2.0 Page 34 of 74
35 7.7 Multiceiver Multiceiver is a feature used in RX mode that contains a set of 6 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 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 10. 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 10. Each data pipe has its own unique address and can be configured for individual behavior. Up to six nrf24l01s configured as PTX can communicate with one nrf24l01 configured as 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. Revision 2.0 Page 35 of 74
36 Note: Always ensure that none of the data pipes have the same address. Each pipe can have up to 5 byte configurable address. Data pipe 0 has a unique 5 byte address. Data pipes 1-5 share the 4 most significant address bytes. The LSByte must be unique for all 6 pipes. Figure 11. 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 11. Addressing data pipes 0-5 Revision 2.0 Page 36 of 74
37 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 12. is an example of how address configuration could be 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 12. Example of data pipe addressing in multiceiver No other data pipe can receive data until a complete packet is received by a data pipe that has detected its address. 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 2.0 Page 37 of 74
38 7.8 Enhanced ShockBurst TM 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 is ended with an interrupt at the IRQ pin. All the interrupts are indicated as IRQ events in the timing diagrams. T UL >10us 130us T OA T IRQ PTX SPI UL IRQ: TX DS 1 PTX CE PTX IRQ PTX MODE Standby 1 PLL Lock TX Standby-I 1 IRQ if No Ack is on. T IRQ = 1Mbps, T IRQ = 2Mbps Figure 13. 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 ESB = TUL + 2 Tstby 2a 8 bit N byte = SPI data rate ACK [ bytes] [ bit ] s payload T + T + T IRQ Table 15. Timing equations Revision 2.0 Page 38 of 74
39 >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 14. Timing of Enhanced ShockBurst for one packet upload (2Mbps) In Figure 14. the transmission and acknowledgement of a packet are shown. The PRX device is turned into RX mode (CE=1), and the PTX device is set to 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. After the PTX device receives the ACK packet it responds with an interrupt to the MCU. When the PRX device receives the packet it responds with an interrupt to the MCU. Revision 2.0 Page 39 of 74
40 7.9 Enhanced ShockBurst TM transaction diagram This section describes how 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 15. 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 15. TX/RX cycles with ACK and the according interrupts Revision 2.0 Page 40 of 74
41 7.9.2 Single transaction with a lost packet Figure 16. 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 16. 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 16. 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 16.), 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 17. 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 17. TX/RX cycles with ACK and the according interrupts when the ACK packet fails Revision 2.0 Page 41 of 74
42 7.9.4 Single transaction with ACK payload packet Figure 18. 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 18. 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 Paylod for Ack Packet 3 Delay defined by MCU on PTX side, 130us Figure 18. TX/RX cycles with ACK Payload and the according interrupts Single transaction with ACK payload packet and lost packet Figure 19. 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 19. TX/RX cycles and the according interrupts when the packet transmission fails Revision 2.0 Page 42 of 74
43 7.9.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 Paylod for Ack Packet 3 Delay defined by MCU on PTX side, 130us Figure 20. TX/RX cycles with ACK Payload and the according interrupts when the ACK packet fails In Figure 20. 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 21. TX/RX cycles with ACK Payload and the according interrupts when the transmission fails. ARC is set to 2. If the auto retransmit counter (ARC_CNT) exceeds the programmed maximum limit (ARC), the MAX_RT IRQ is asserted. In Figure 21. 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 sequence of transmitting the same packet. The payload can be removed from the TX FIFO using the FLUSH_TX command. Revision 2.0 Page 43 of 74
44 7.10 Compatibility with ShockBurst The nrf24l01 can have the Enhanced ShockBurst feature disabled in order to be backward compatible with the nrf2401a, nrf24e1, nrf2402 and nrf24e2. Disabling the Enhanced ShockBurst features is done by setting register EN_AA=0x00 and the ARC = 0. In addition, the nrf24l01 air data rate must be set to 1Mbps ShockBurst packet format The ShockBurst packet format is described in this chapter. MSB to the left. Preamble 1 byte Address 3-5 byte Payload 1-32 byte CRC 1-2 byte Figure 22. A ShockBurst packet compatible with nrf2401/nrf2402/nrf24e1/nrf24e2 devices. The ShockBurst packet format has a preamble, address, payload and CRC field that is the same as in the Enhanced ShockBurst packet format described in section 7.3 on page 25. 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 controled by the EN_CRC bit in the CONFIG register. Revision 2.0 Page 44 of 74
45 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 is controlled by three maskable interrupt sources) CE (this signal is active high and is used to activate the chip in RX or TX mode) CSN (SPI signal) SCK (SPI signal) MOSI (SPI signal) MISO (SPI signal) You can use the SPI to activate the nrf24l01 data FIFOs or the register map by 1 byte SPI commands during all modes of operation. 8.1 Features Special SPI commands for quick access to the most frequently used features 0-8Mbps 4-wire SPI serial interface 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 8Mbps. 8.3 SPI operation This chapter describes the SPI commands and SPI timing SPI Commands The SPI commands are shown in Table 16.. Every new command must be started by a high to low transition on CSN. In parallel to the SPI command word applied on the MOSI pin, the STATUS register is shifted serially out on the MISO 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 23. on page 47 and Figure 24. on page 48 for timing information. Revision 2.0 Page 45 of 74
46 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. Packets are repeatedly retransmitted as long as CE is high. 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 ACTIVATE This write command followed by data 0x73 activates the following features: R_RX_PL_WID W_ACK_PAYLOAD W_TX_PAYLOAD_NOACK A new ACTIVATE command with the same data deactivates them again. This is executable in power down or stand by modes only. The R_RX_PL_WID, W_ACK_PAYLOAD, and W_TX_PAYLOAD_NOACK features registers are initially in a deactivated state; a write has no effect, a read only results in zeros on MISO. To activate these registers, use the ACTIVATE command followed by data 0x73. Then they can be accessed as any other register in nrf24l01. Use the same command and data to deactivate the registers again. 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 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. Revision 2.0 Page 46 of 74
47 Command name Command word (binary) # Data bytes Operation W_TX_PAYLOAD_NO ACK a to 32 LSByte first Used in TX mode. Disables AUTOACK on this specific packet. NOP No Operation. Might be used to read the STATUS register a. To activate this feature use the ACTIVATE SPI command followed by data 0x73. The corresponding bits in the FEATURE register shown in Table 24. on page 58 have to be set. Table 16. Command set for the nrf24l01 SPI The W_REGISTER and R_REGISTER commands can operate on single or multi-byte registers. When accessing multi-byte registers you 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. Note: The 3 bit pipe information in the STATUS register is updated during the IRQ pin high to low transition. If the STATUS register is read during an IRQ pin high to low transition, the pipe information is unreliable SPI timing SPI operation and timing is shown in Figure 23. on page 47 to Figure 25. on page 48 and in Table 18. on page 49 to Table 23. on page 50. nrf24l01 must be in one of the standby modes or in power down mode before writing to the configuration registers. In Figure 23. on page 47 to Figure 25. on page 48 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 17. Abbreviations used in Figure 23. to Figure 25. 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 23. SPI read operation Revision 2.0 Page 47 of 74
48 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 24. SPI write operation CSN Tcwh SCK Tcc Tch Tcl Tcch MOSI MISO Tdh Tdc Tcsd C7 C6 C0 S7 Tcd Figure 25. SPI NOP timing diagram S0 Tcdz Figure 26. shows the R pull and C load that are referenced in Table 18. to Table 23. V dd R pull Pin of nrf24l01 External C load Figure 26. R pull and C load Revision 2.0 Page 48 of 74
49 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 8 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 18. 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 Tcch SCK to CSN Hold 2 ns Tcwh CSN Inactive time 50 ns Tcdz CSN to Output High Z 42 ns Table 19. 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 20. SPI timing parameters (R pull = 10kΩ, C load = 50pF) Revision 2.0 Page 49 of 74
50 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 21. SPI timing parameters (R pull = 10kΩ, C load = 100pF) 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 22. 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 Table 23. SPI timing parameters (R pull = 50kΩ, C load = 100pF) Revision 2.0 Page 50 of 74
51 8.4 Data FIFO The data FIFOs are used to store payload that is transmitted (TX FIFO) or payload that is received and 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 payload 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 by using the FLUSH_TX command. The RX FIFO in PRX may contain payload from up to three different PTX devices. A TX FIFO in PTX can have up to three payloads stored. The TX FIFO can be written to by three commands, W_TX_PAYLOAD and W_TX_PAYLOAD_NO_ACK in PTX mode and W_ACK_PAYLOAD in PRX mode. All three commands give access to the TX_PLD register. The RX FIFO can be read by the command R_RX_PAYLOAD in both PTX and PRX mode. This command gives access to the RX_PLD register. The payload in TX FIFO in a PTX is NOT removed if the MAX_RT IRQ is asserted. Figure 27. is a block diagram of the TX FIFO and the RX FIFO. 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 27. FIFO block diagram In the FIFO_STATUS register it is possible to read if the TX and RX FIFO is full or empty. The TX_REUSE bit is also available in the FIFO_STATUS register. TX_REUSE is set by the SPI command REUSE_TX_PL, and is reset by the SPI commands W_TX_PAYLOAD or FLUSH TX. Revision 2.0 Page 51 of 74
52 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. If the STATUS register is read during an IRQ pin high to low transition, the pipe information is unreliable. Revision 2.0 Page 52 of 74
53 9 Register Map You can configure and control the radio chip by accessing the register map through the SPI by using read and write commands. 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 will make 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 65 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. Revision 2.0 Page 53 of 74
54 Address (Hex) Mnemonic Bit Reset Value Type Description ERX_P3 3 0 R/W Enable data pipe 3. ERX_P2 2 0 R/W Enable data pipe 2. 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 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) a 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 Reserved 7:5 000 R/W Only '000' allowed PLL_LOCK 4 0 R/W Force PLL lock signal. Only used in test RF_DR 3 1 R/W Air Data Rate 0 1Mbps 1 2Mbps RF_PWR 2:1 11 R/W Set RF output power in TX mode '00' -18dBm '01' -12dBm '10' -6dBm '11' 0dBm LNA_HCURR 0 1 R/W Setup LNA gain Revision 2.0 Page 54 of 74
55 Address (Hex) Mnemonic Bit Reset Value 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 b. 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 65 and page 74. ARC_CNT 3:0 0 R Count retransmitted packets. The counter is reset when transmission of a new packet starts. See page CD Reserved 7: R CD 0 0 R Carrier Detect. See page page 74. 0A RX_ADDR_P0 39:0 0xE7E7E 7E7E7 0B RX_ADDR_P1 39:0 0xC2C2C 2C2C2 Type R/W R/W Description Receive address data pipe 0. 5 Bytes maximum length. (LSByte is written first. Write the number of bytes defined by SETUP_AW) 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 is equal to RX_ADDR_P1[39:8] 0D RX_ADDR_P3 7:0 0xC4 R/W Receive address data pipe 3. Only LSB. MSBytes is equal to RX_ADDR_P1[39:8] 0E RX_ADDR_P4 7:0 0xC5 R/W Receive address data pipe 4. Only LSB. MSBytes is equal to RX_ADDR_P1[39:8] 0F RX_ADDR_P5 7:0 0xC6 R/W Receive address data pipe 5. Only LSB. MSBytes is equal to RX_ADDR_P1[39:8] Revision 2.0 Page 55 of 74
56 Address (Hex) Mnemonic Bit Reset Value Type Description 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 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 Revision 2.0 Page 56 of 74
57 Address (Hex) Mnemonic Bit Reset Value Type Description 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 Reuse last transmitted data packet if set high. The packet is repeatedly retransmitted as long as CE is high. 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. N/A ACK_PLD c 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 Revision 2.0 Page 57 of 74
58 Address (Hex) Mnemonic Bit Reset Value Type 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 c Enable dynamic payload length Reserved 7:6 0 R/W Only 00 allowed DPL_P5 5 0 R/W Enable dyn. payload length data pipe 5. (Requires EN_DPL and ENAA_P5) DPL_P4 4 0 R/W Enable dyn. payload length data pipe 4. (Requires EN_DPL and ENAA_P4) DPL_P3 3 0 R/W Enable dyn. payload length data pipe 3. (Requires EN_DPL and ENAA_P3) DPL_P2 2 0 R/W Enable dyn. payload length data pipe 2. (Requires EN_DPL and ENAA_P2) DPL_P1 1 0 R/W Enable dyn. payload length data pipe 1. (Requires EN_DPL and ENAA_P1) DPL_P0 0 0 R/W Enable dyn. payload length data pipe 0. (Requires EN_DPL and ENAA_P0) 1D FEATURE c 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. This is the time the PTX is waiting for an ACK packet before a retransmit is made. The PTX is in RX mode for a minimum of 250µS, but it stays in RX mode to the end of the packet if that is longer than 250µS. Then it goes to standby-i mode for the rest of the specified ARD. After the ARD it goes to TX mode and then retransmits the packet. b. 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 1) c. To activate this feature use the ACTIVATE SPI command followed by data 0x73. The corresponding bits in the FEATURE register must be set. 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 payload in ACK is more than 15 byte in 2Mbps mode the ARD must be 500µS or more, and if the payload is more than 5byte in 1Mbps mode the ARD must be 500µS or more. Table 24. Register map of nrf24l01 Description Revision 2.0 Page 58 of 74
59 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 Appendix D on page Crystal oscillator A crystal being used with the nrf24l01 must fulfil the specifications given in Table 8. on page 17. To achieve a crystal oscillator solution with low power consumption and fast start-up time a crystal with a low load capacitance specification must be used. A lower C 0 also gives lower current consumption and faster start-up time, but may 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 as shown in the application schematics, see Figure 30. on page 69. CPCB1 and CPCB2 are the layout parasitic on the circuit board. CI1 and CI2 are the capacitance seen into the XC1 and XC2 pins respectively; the value is typically 1pF for each of these pins nrf24l01 sharing crystal with an MCU When using an MCU to drive the crystal reference input XC1 of the nrf24l01 transceiver the rules described in the following sections ( and ) must be followed Crystal parameters The requirement of load capacitance C L is only set by the MCU when the MCU drives the nrf24l01 clock input. The frequency accuracy of ±60ppm is still 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 the radio performance is degraded 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 often the case with a RF source). Revision 2.0 Page 59 of 74
60 XO_OUT Buffer: Sine to full swing Amplitude controlled current source Current starved inverter: XOSC core Vdd Vdd Vss ESD Vss ESD XC1 XC2 Figure 28. 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. A fully qualified RF-layout for the nrf24l01 and its surrounding components, including matching networks, can be downloaded 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 26. on page 69. It is preferable to mount a large surface mount capacitor (for example, 4.7μF ceramic) in parallel with the smaller value capacitors. The nrf24l01 supply voltage should be filtered and routed separately from the supply voltages of any digital circuitry. Long power supply lines on the PCB should be avoided. All device grounds, VDD connections and VDD bypass capacitors must be connected as close as possible to the nrf24l01 IC. For a PCB with a topside RF ground plane, the VSS pins should be connected directly to the ground plane. For a PCB with a bottom ground plane, the best technique is to have via holes as close as possible to the VSS pads. 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. It is recommended to keep it unconnected. Revision 2.0 Page 60 of 74
61 11 Mechanical specifications nrf24l01 uses the QFN20 4x4 package, with matt tin plating. Revision 2.0 Page 61 of 74
62 Package Type A A1 A3 K D/E e D2/E2 L L1 b Saw QFN20 (4x4 mm) Min Typ min BSC Max REF. BSC a 2.70 a. BSC: Basic Spacing between Centers, ref. JEDEC standard 95, page /A max Figure 29. nrf24l01 Package Outline Revision 2.0 Page 62 of 74
63 12 Ordering information Ordering code Description Package Container MOQ a nrf24l01-reel 2/1Mbps Transceiver 20 pin QFN 4x4 Tape and reel b 4000 nrf24l01-reel7 2/1Mbps Transceiver 20 pin QFN 4x4 Tape and reel 1500 nrf24l01 2/1Mbps Transceiver 20 pin QFN 4x4 Tray 490 nrf24l01-evkit 2 node evaluation N/A N/A 1 a. MOQ = Minimum order quantity b. Moisture Sensitivity Level: MSL2@260ºC, three times reflow 12.1 Package marking n R F B X 2 4 L 0 1 Y Y W W L L 12.2 Abbreviations Abbreviation nrf B X YY WW LL Definition Fixed text Variable Build Code, that is, unique code for production sites, package type and test platform X" grade, i.e. Engineering Samples (optional) 2 digit Year number 2 digit Week number 2 letter wafer lot number code Attention! Observe precaution for handling Electrostatic Sensitive Device. Revision 2.0 Page 63 of 74
64 13 Glossary of Terms Term ACK ART CE CLK CRC CSN ESB GFSK IRQ ISM LNA LSB LSByte Mbps MCU MISO MOSI MSB MSByte PCB PID PLD PRX PTX PWR_DWN PWR_UP RoHS RX RX_DR SPI TX TX_DS Description Acknowledgement Auto Re-Transmit Chip Enable Clock Cyclic Redundancy Check Chip Select NOT Enhanced ShockBurst Gaussian Frequency Shift Keying 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 Receive Receive Data Ready Serial Peripheral Interface Transmit Transmit Data Sent Table 25. Glossary Revision 2.0 Page 64 of 74
65 Appendix A - Enhanced ShockBurst - Configuration and Communication Example Enhanced ShockBurst Transmitting Payload 1. The configuration bit PRIM_RX has to be low. 2. When the application MCU has data to transmit, the address for the receiving node (TX_ADDR) and payload data (TX_PLD) has to be clocked into nrf24l01 through the SPI. The width of TXpayload is counted from 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, data pipe 0 has to be configured to receive the ACK packet. The RX address for data pipe 0 (RX_ADDR_P0) has to be equal to the TX address (TX_ADDR) in the PTX device. For the example in Figure 12. on page 37 the following address settings have to be performed 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 has been 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, the interrupt source must be reset 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 was required to get a single packet through. PLOS_CNT counts the number of packets that did not get through after 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. Enhanced ShockBurst Receive Payload 1. RX is selected by setting the PRIM_RX bit in the CONFIG register to high. All data pipes that receive data must be enabled (EN_RXADDR register), auto acknowledgement for all pipes running Enhanced ShockBurst has to be enabled (EN_AA register), and the correct payload widths must be set (RX_PW_Px registers). Addresses have to be set up as described in item 2 in the Enhanced ShockBurst transmit payload chapter above. 2. Active RX mode is started by setting CE high. 3. After 130µs nrf24l01 is monitoring the air for incoming communication. 4. When a valid packet has been 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 Revision 2.0 Page 65 of 74
66 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 2.0 Page 66 of 74
67 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 1 3. 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 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 0 3. 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 uses 5. Use the same frequency channel as the nrf2401/nrf2402/nrf24e1/nrf24e2 uses 6. Select data rate 1Mbps 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 2.0 Page 67 of 74
68 Appendix C - Carrier wave output power 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 in the CONFIG register 2. Wait 1.5ms PWR_UP->standby 3. Clear the PRIM_RX in the CONFIG register 4. Set all auto acknowledgement functionality in the EN_AA register and the SETUP_RETR register to 0 5. Set output power 6. Set PLL_LOCK to 1 7. Configure TX address as 5 bytes with all 0xFF 8. Fill the TX payload with 32 bytes of 0xFF 9. Turn off CRC 10. Set the wanted RF channel 11. Transmit the packet by pulsing CE (minimum 10µs) 12. Wait until the transmission ends (indicated by IRQ going active, a fixed delay of 1ms can also be used) 13. Set CE high 14. Use the SPI command for re-use of last sent packet (REUSE_TX_PL) 15. Keep CE high as long as the carrier is needed The nrf24l01 should now output a carrier. Note: This is not a clean carrier but is slightly modulated by the preamble. Revision 2.0 Page 68 of 74
69 Appendix D - Application example 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 VDD nrf24l01 VSS ANT2 ANT1 VDD_PA IRQ VDD VSS XC2 XC NRF24L L1 8.2nH 0402 L3 3.9nH 0402 L2 2.7nH 0402 C5 1.5pF 0402 C6 1.0pF ohm, RF I/O IRQ X1 C3 2.2nF 0402 C4 4.7pF MHz R1 1M C1 22pF 0402 C2 22pF 0402 Figure 30. nrf24l01 schematic for RF layouts with single ended 50Ω RF output 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% 1MΩ R /-10% 22kΩ 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. Table 26. Recommended components (BOM) in nrf24l01 with antenna matching network Revision 2.0 Page 69 of 74
70 PCB layout examples Figure 31. on page 70, Figure 32. on page 71 and Figure 33. on page 71 show a PCB layout example for the application schematic in Figure 30. on page 69. 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. Figure 31. Top overlay (nrf24l01 RF layout with single ended connection to PCB antenna and 0402 size passive components) Revision 2.0 Page 70 of 74
71 Figure 32. Top layer (nrf24l01 RF layout with single ended connection to PCB antenna and 0402 size passive components) Figure 33. Bottom layer (nrf24l01 RF layout with single ended connection to PCB antenna and 0402 size passive components The nest figure (Figure 34. on page 72, Figure 35. on page 72 and Figure 36. on page 73) is for the SMA output to have a board for direct measurements at a 50Ω SMA connector. Revision 2.0 Page 71 of 74
72 Figure 34. Top Overlay (Module with OFM crystal and SMA connector) Figure 35. Top Layer (Module with OFM crystal and SMA connector) Revision 2.0 Page 72 of 74
73 Figure 36. Bottom Layer (Module with OFM crystal and SMA connector) Revision 2.0 Page 73 of 74
74 Appendix E - Stationary disturbance detection In Enhanced ShockBurst it is recommended to use the Carrier Detect functionality only when the PTX device does not succeed to get packets through, as indicated by the MAX_RT IRQ for single packets and by the packet loss counter (PLOS_CNT) if several packets are lost. If the PLOS_CNT in the PTX device indicates a high rate of packet losses, the device can be configured to a PRX device for a short time (T stbt2a + CD-filter delay = 130µs+128µs = 258µs) to check CD. If CD was high (jam situation), the frequency channel should be changed. If CD was low (out of range or jammed by broadband signals like WLAN), it may continue on the same frequency channel, but you must perform other adjustments (a dummy write to the RF_CH clears the PLOS_CNT). Revision 2.0 Page 74 of 74
nrf24l01+ Product Specification v1.0 Single Chip 2.4GHz Transceiver Key Features Applications
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
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
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
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
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
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#+
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Programmable Single-/Dual-/Triple- Tone Gong SAE 800
Programmable Single-/Dual-/Triple- Tone Gong Preliminary Data SAE 800 Bipolar IC Features Supply voltage range 2.8 V to 18 V Few external components (no electrolytic capacitor) 1 tone, 2 tones, 3 tones
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
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
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
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
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
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
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
Absolute maximum. User Manual
RTX-MID-3V/ is an RF digital data transceiver working on the ISM free-license band of 433.92 MHz, in half-duplex way, ASK modulated and fast switch time TX RX and RX TX. It s ideal for low cost solutions,
DS2401 Silicon Serial Number
19-5860; Rev 3/15 Silicon Serial Number BENEFITS AND FEATURES Guaranteed Unique 64-Bit ROM ID Chip for Absolute Traceability o Unique, Factory-Lasered and Tested 64-Bit Registration Number (8-Bit Family
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
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
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
Bluetooth voice and data performance in 802.11 DS WLAN environment
1 (1) Bluetooth voice and data performance in 802.11 DS WLAN environment Abstract In this document, the impact of a 20dBm 802.11 Direct-Sequence WLAN system on a 0dBm Bluetooth link is studied. A typical
INTEGRATED CIRCUITS. 74F153 Dual 4-line to 1-line multiplexer. Product specification 1996 Jan 05 IC15 Data Handbook
INTEGRATED CIRCUITS 1996 Jan 05 IC15 Data Handbook FEATURES Non-inverting outputs Separate enable for each section Common select inputs See 74F253 for 3-State version PIN CONFIGURATION Ea 1 S1 2 I3a 3
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
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
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
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
AN141 SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES. 1. Introduction. 2. Overview of the SMBus Specification. 2.1.
SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES 1. Introduction C8051F3xx and C8051F41x devices are equipped with an SMBus serial I/O peripheral that is compliant with both the System Management
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
2.0 System Description
2.0 System Description The wireless alarm system consists of two or more alarm units within a specified range of one another. Each alarm unit employs a radio transceiver, allowing it to communicate with
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,
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
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
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
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
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%,
HAC-LM Series Low Power Data Radio Module
HAC-LM Series Low Power Data Radio Module Version 3.0 SHENZHEN HAC TELECOM TECHNOLOGY CO., LTD Address : 3rd Area, 19 th Fl, Tower A, HaiSong Building, Tai Ran 9 th Rd, Futian, ShenZhen, China. Tel : +86-755-23981078
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.
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:
ETSI TR 102 242 V3.0.0 (2003-06)
TR 102 242 V3.0.0 (2003-06) Technical Report Smart Cards; Terminal - card interface; Considerations on robustness improvements 2 TR 102 242 V3.0.0 (2003-06) Reference DTR/SCP-010287 Keywords EMC, smart
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
PCI-SIG ENGINEERING CHANGE NOTICE
PCI-SIG ENGINEERING CHANGE NOTICE TITLE: Separate Refclk Independent SSC Architecture (SRIS) DATE: Updated 10 January 013 AFFECTED DOCUMENT: PCI Express Base Spec. Rev. 3.0 SPONSOR: Intel, HP, AMD Part
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
DS18B20 Programmable Resolution 1-Wire Digital Thermometer
www.dalsemi.com FEATURES Unique 1-Wire interface requires only one port pin for communication Multidrop capability simplifies distributed temperature sensing applications Requires no external components
AppNote 404 EM MICROELECTRONIC - MARIN SA. EM4095 Application Note RFID. Title: Product Family: TABLE OF CONTENT. Application Note 404
EM MICROELECTRONIC - MARIN SA AppNote 0 Title: Product Family: Application Note 0 EM095 Application Note RFID Part Number: EM095 Keywords: RFID Transceiver, Reader Chip, EM095 Date: 5 September 00 TABLE
ICS650-01 SYSTEM PERIPHERAL CLOCK SOURCE. Description. Features. Block Diagram DATASHEET
DATASHEET ICS650-01 Description The ICS650-01 is a low-cost, low-jitter, high-performance clock synthesizer for system peripheral applications. Using analog/digital Phase-Locked Loop (PLL) techniques,
LM118/LM218/LM318 Operational Amplifiers
LM118/LM218/LM318 Operational Amplifiers General Description The LM118 series are precision high speed operational amplifiers designed for applications requiring wide bandwidth and high slew rate. They
DATA SHEET. TDA1510AQ 24 W BTL or 2 x 12 W stereo car radio power amplifier INTEGRATED CIRCUITS
INTEGRATED CIRCUITS DATA SHEET 24 W BTL or 2 x 12 W stereo car radio File under Integrated Circuits, IC01 January 1992 GENERAL DESCRIPTION The is a class-b integrated output amplifier encapsulated in a
DATA SHEET. TDA8560Q 2 40 W/2 Ω stereo BTL car radio power amplifier with diagnostic facility INTEGRATED CIRCUITS. 1996 Jan 08
INTEGRATED CIRCUITS DATA SHEET power amplifier with diagnostic facility Supersedes data of March 1994 File under Integrated Circuits, IC01 1996 Jan 08 FEATURES Requires very few external components High
SX1272/3/6/7/8: LoRa Modem. Low Energy Consumption Design AN1200.17. TCo. SX1272/3/6/7/8 LoRa Modem Design Guide WIRELESS & SENSING
: LoRa Modem Low Energy Consumption Design AN1200.17 TCo 1 Table of Contents 1 Energy Consumption... 3 1.1 Introduction... 3 1.2 The LoRa Calculator... 3 1.3 Star Network Connectivity... 4 2 Duty Cycled
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...
HAC-UM Series SHENZHEN HAC TECHNOLOGY CO., LTD. HAC-UM Series. Version 2.3C SHENZHEN HAC TELECOM TECHNOLOGY CO., LTD
HAC-UM Series Version 2.3C SHENZHEN HAC TELECOM TECHNOLOGY CO., LTD Address : 3rd Area, 19 th Fl, Tower A, HaiSong Building, Tai Ran 9 th Rd, Futian, ShenZhen, China. Tel : +86-755-23981078 23981077 Fax
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
74F257A Quad 2-line to 1-line selector/multiplexer, non-inverting (3-State)
INTEGRATED CIRCUITS Quad 2-line to 1-line selector/multiplexer, non-inverting (3-State) 1995 Mar 31 IC15 Data Handbook Philips Semiconductors Quad 2-line to 1-line selector/multiplexer, non-inverting (3-State)
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
DATA SHEET. TDA1518BQ 24 W BTL or 2 x 12 watt stereo car radio power amplifier INTEGRATED CIRCUITS
INTEGRATED CIRCUITS DATA SHEET File under Integrated Circuits, IC01 July 1994 GENERAL DESCRIPTION The is an integrated class-b output amplifier in a 13-lead single-in-line (SIL) plastic power package.
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,
Tire pressure monitoring
Application Note AN601 Tire pressure monitoring 1 Purpose This document is intended to give hints on how to use the Intersema pressure sensors in a low cost tire pressure monitoring system (TPMS). 2 Introduction
SG901-1091 Miniature Wi-Fi Radio
SG901-1091 Miniature Wi-Fi Radio Overview The SG901-1091 WiFi module is optimized to simplify successful integration into systems requiring the latest performance with small size. This module is a highly
TONE/PULSE DIALER WITH REDIAL
INTRODUCTION The KS58006 is DTMF/PULSE switchable dialer with a 32-digit redial which can be done using a slide switch. All necessary dual-tone frequencies are derived from a 3.579545 MHz T crystal or
RF & WIRELESS. 1) ams overview. 2) RFID UHF Gen 2 Readers. 3) 2.4GHz TxRx + LF Rx = Active Tag. 4) NFC Reader and Tags BNI RSO. 23 Apr 2013.
RF & WIRELESS 1) ams overview 2) RFID UHF Gen 2 Readers 3) 2.4GHz TxRx + LF Rx = Active Tag 4) NFC Reader and Tags BNI RSO 23 Apr 2013 ams AG ams overview Specialized in: high performance analog ICs Ultra-low
TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT
TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT HARDWARE GUIDE This document is part of Turbo Programmer documentation. For Developer Documentation, Applications and Examples, see http:/// PRELIMINARY (C)
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
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
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
Baseband delay line QUICK REFERENCE DATA
FEATURES Two comb filters, using the switched-capacitor technique, for one line delay time (64 µs) Adjustment-free application No crosstalk between SECAM colour carriers (diaphoty) Handles negative or
HANDLING SUSPEND MODE ON A USB MOUSE
APPLICATION NOTE HANDLING SUSPEND MODE ON A USB MOUSE by Microcontroller Division Application Team INTRODUCTION All USB devices must support Suspend mode. Suspend mode enables the devices to enter low-power
1 TO 4 CLOCK BUFFER ICS551. Description. Features. Block Diagram DATASHEET
DATASHEET 1 TO 4 CLOCK BUFFER ICS551 Description The ICS551 is a low cost, high-speed single input to four output clock buffer. Part of IDT s ClockBlocks TM family, this is our lowest cost, small clock
DS1990A-F5. Serial Number ibutton TM
www.dalsemi.com SPECIAL FEATURES Upgrade of DS1990 allows multiple Serial Number ibuttons to reside on a common bus Unique 48 bit serial number Low-cost electronic key for access control 8-bit CRC for
Features. Instruction. Decoder Control Logic, And Clock Generators. Address Compare amd Write Enable. Protect Register V PP.
February 1999 NM9366 (MICROWIRE Bus Interface) 4096-Bit Serial EEPROM General Description The NM9366 devices are 4096 bits of CMOS non-volatile electrically erasable memory divided into 256 16-bit registers.
Command Processor for MPSSE and MCU Host Bus Emulation Modes
Future Technology Devices International Ltd. Application Note AN_108 Command Processor for MPSSE and MCU Host Bus Emulation Modes Document Reference No.: FT_000109 Version 1.5 Issue Date: 2011-09-09 This
Supply voltage Supervisor TL77xx Series. Author: Eilhard Haseloff
Supply voltage Supervisor TL77xx Series Author: Eilhard Haseloff Literature Number: SLVAE04 March 1997 i IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to
HP03 BAROMETER MODULE 2007-1-17 Version: 1.1
. Integrated pressure sensor. Pressure Range 300-1100hpa. 16 Bit Σ Δ ADC. 11 coefficients for software compensation stored on chip. I 2 C Serial Interface. One system clock line (32768Hz). One hardware
HEF4021B. 1. General description. 2. Features and benefits. 3. Ordering information. 8-bit static shift register
Rev. 10 21 March 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is an (parallel-to-serial converter) with a synchronous serial data input (DS), a clock
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
M68HC08. Microcontrollers. Designer Reference Manual. 2.4-GHz Wireless Optical Mouse and Multimedia Keyboard Solution. Freescale Semiconductor, I
nc. M68HC08 Microcontrollers 2.4-GHz Wireless Optical Mouse and Multimedia Keyboard Solution Designer Reference Manual DRM050/D Rev. 0, 09/2003 MOTOROLA.COM/SEMICONDUCTORS nc. nc. 2.4-GHz Wireless Optical
