HOPERF
HOPERF
0
Low Power High Performance 2.4 GHz GFSK Transceiver
Features
Applications
Block Diagram
Interface
SPI
Gaussian
FM Modulator
shaping
Tx FIFO
Page 1 of 26
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Table of Contents
Page 2 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
1 General Description
RFM73 is a GFSK transceiver operating in resolution of the RF channel frequency is
the world wide ISM frequency band at 2400- 1MHz.
2483.5 MHz. Burst mode transmission and up
to 2Mbps air data rate make them suitable for A transmitter and a receiver must be
applications requiring ultra low power programmed with the same RF channel
consumption. The embedded packet frequency to be able to communicate with
processing engines enable their full operation each other.
with a very simple MCU as a radio system.
Auto re-transmission and auto acknowledge The output power of RFM73 is set by the
give reliable link without any MCU RF_PWR bits in the RF_SETUP register.
interference.
Demodulation is done with embedded data
RFM73 operates in TDD mode, either as a slicer and bit recovery logic. The air data rate
transmitter or as a receiver. can be programmed to 250Kbps, 1Mbps or
2Mbps by RF_DR_HIGH and RF_DR_LOW
The RF channel frequency determines the register. A transmitter and a receiver must be
center of the channel used by RFM73. The programmed with the same setting.
frequency is set by the RF_CH register in
register bank 0 according to the following In the following chapters, all registers are in
formula: F0= 2400 + RF_CH (MHz). The register bank 0 except with explicit claim.
Interface
SPI
Gaussian
FM Modulator
shaping
Tx FIFO
Page 3 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
2 Abbreviations
ACK Acknowledgement
ARC Auto Retransmission Count
ARD Auto Retransmission Delay
CD Carrier Detection
CE Chip Enable
CRC Cyclic Redundancy Check
CSN Chip Select Not
DPL Dynamic Payload Length
FIFO First-In-First-Out
GFSK Gaussian Frequency Shift Keying
GHz Gigahertz
LNA Low Noise Amplifier
IRQ Interrupt Request
ISM Industrial-Scientific-Medical
LSB Least Significant Bit
MAX_RT Maximum Retransmit
Mbps Megabit per second
MCU Microcontroller Unit
MHz Megahertz
MISO Master In Slave Out
MOSI Master Out Slave In
MSB Most Significant Bit
PA Power Amplifier
PID Packet Identity Bits
PLD Payload
PRX Primary RX
PTX Primary TX
PWD_DWN Power Down
PWD_UP Power Up
RF_CH Radio Frequency Channel
RSSI Received Signal Strength Indicator
RX Receive
RX_DR Receive Data Ready
SCK SPI Clock
SPI Serial Peripheral Interface
TDD Time Division Duplex
TX Transmit
TX_DS Transmit Data Sent
XTAL Crystal
Page 4 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
3 Pin Information
Page 5 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
4 State Control
4.1 State Control Diagram
Power Down
PWR_UP=1
PWR_UP=0
Start up time 1.5ms
Standby-I
TX FIFO not empty
CE=1 for more than 15us
Time out or ACK received
ARD elapsed and ARC_CNT<ARC
TX setting 130us
TX finished
CE=0
TX FIFO not empty
RX CE=1 TX
TX setting 130us
TX FIFO empty
Standby-II CE=1
EN_AA=1
NO_ACK=0
RX setting 130us
Page 6 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
In power down mode RFM73 is in sleep In standby-II mode more clock buffers are
mode with minimal current consumption. SPI active than in standby-I mode and much more
interface is still active in this mode, and all current is used. Standby-II occurs when CE is
register values are available by SPI. Power held high on a PTX device with empty TX
down mode is entered by setting the PWR_UP FIFO. If a new packet is uploaded to the TX
bit in the CONFIG register to low. FIFO in this mode, the device will
automatically enter TX mode and the packet is
transmitted.
4.3 Standby-I Mode
Page 7 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
The PTX device stays in TX mode until it high, PRIM_RX bit set high and the CE pin
finishes transmitting the current packet. If CE set high. Or PRX device can enter this mode
= 0 it returns to standby-I mode. If CE = 1, the from TX mode after transmitting an
next action is determined by the status of the acknowledge packet when EN_AA=1 and
TX FIFO. If the TX FIFO is not empty the NO_ACK=0 in received packet.
PTX device remains in TX mode, transmitting
the next packet. If the TX FIFO is empty the In this mode the receiver demodulates the
PTX device goes into standby-II mode. It is signals from the RF channel, constantly
important to never stay in TX mode for more presenting the demodulated data to the packet
than 4ms at one time. processing engine. The packet processing
engine continuously searches for a valid
If the auto retransmit is enabled (EN_AA=1) packet. If a valid packet is found (by a
and auto acknowledge is required matching address and a valid CRC) the
(NO_ACK=0), the PTX device will enter TX payload of the packet is presented in a vacant
mode from standby-I mode when ARD slot in the RX FIFO. If the RX FIFO is full,
elapsed and number of retried is less than the received packet is discarded.
ARC.
The PRX device remains in RX mode until the
PRX device (PRIM_RX=1) MCU configures it to standby-I mode or
power down mode.
The PRX device will enter TX mode from RX
mode only when EN_AA=1 and NO_ACK=0 In RX mode a carrier detection (CD) signal is
in received packet to transmit acknowledge available. The CD is set to high when a RF
packet with pending payload in TX FIFO. signal is detected inside the receiving
frequency channel. The internal CD signal is
filtered before presented to CD register. The
4.6 RX Mode RF signal must be present for at least 128 µs
before the CD is set high.
PRX device (PRIM_RX=1)
PTX device (PRIM_RX=0)
The RX mode is an active mode where the
RFM73 radio is configured to be a receiver. The PTX device will enter RX mode from TX
To enter this mode from standby-I mode, the mode only when EN_AA=1 and NO_ACK=0
PRX device must have the PWR_UP bit set to receive acknowledge packet.
5 Packet Processing
5.1 Packet Format
The packet format has a preamble, address, packet control, payload and CRC field.
Page 8 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Page 9 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Page 10 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
IRQ to MCU. Two packet loss counters accessible through the SPI by using dedicated
(ARC_CNT and PLOS_CNT) are incremented SPI commands. A TX FIFO in PRX can store
each time a packet is lost. The ARC_CNT payload for ACK packets to three different
counts the number of retransmissions for the PTX devices. If the TX FIFO contains more
current transaction. The PLOS_CNT counts than one payload to a pipe, payloads are
the total number of retransmissions since the handled using the first in first out principle.
last channel change. ARC_CNT is reset by The TX FIFO in a PRX is blocked if all
initiating a new transaction. PLOS_CNT is pending payloads are addressed to pipes where
reset by writing to the RF_CH register. It is the link to the PTX is lost. In this case, the
possible to use the information in the MCU can flush the TX FIFO by using the
OBSERVE_TX register to make an overall FLUSH_TX command.
assessment of the channel quality.
The RX FIFO in PRX may contain payload
The PTX device will retransmit if its RX FIFO from up to three different PTX devices.
is full but received ACK frame has payload. .
A TX FIFO in PTX can have up to three
As an alternative for PTX device to auto payloads stored.
retransmit it is possible to manually set the
RFM73 to retransmit a packet a number of The TX FIFO can be written to by three
times. This is done by the REUSE_TX_PL commands, W_TX_PAYLOAD and
command. W_TX_PAYLOAD_NO_ACK in PTX mode
and W_ACK_PAYLOAD in PRX mode. All
When auto acknowledge is enabled, the PRX three commands give access to the TX_PLD
device will automatically check the NO_ACK register.
field in received packet, and if NO_ACK=0, it
will automatically send an acknowledge The RX FIFO can be read by the command
packet to PTX device. If EN_ACK_PAY is set, R_RX_PAYLOAD in both PTX and PRX
and the acknowledge packet can also include mode. This command gives access to the
pending payload in TX FIFO. RX_PLD register.
Page 11 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
register is used to select the IRQ sources that to low transition on CSN.
are allowed to assert the IRQ pin. By setting
one of the MASK bits high, the corresponding In parallel to the SPI command word applied
IRQ source is disabled. By default all IRQ on the MOSI pin, the STATUS register is
sources are enabled. shifted serially out on the MISO pin.
The 3 bit pipe information in the STATUS The serial shifting SPI commands is in the
register is updated during the IRQ pin high to following format:
low transition. If the STATUS register is read
during an IRQ pin high to low transition, the <Command word: MSB bit to LSB bit
pipe information is unreliable. (one byte)>
<Data bytes: LSB byte to MSB byte,
MSB bit in each byte first> for all
registers at bank 0 and register 9 to
6.3 SPI Interface register 14 at bank 1
<Data bytes: MSB byte to LSB byte,
6.3.1 SPI Command
MSB bit in each byte first> for register 0
to register 8 at bank 1
The SPI commands are shown in Table 2.
Every new command must be started by a high
Command
# Data
Command name word Operation
bytes
(binary)
1 to 5 Read command and status registers. AAAAA =
R_REGISTER 000A AAAA 5 bit Register Map Address
LSB byte first
Write command and status registers. AAAAA = 5
1 to 5
W_REGISTER 001A AAAA bit Register Map Address
LSB byte first
Executable in power down or standby modes only.
Read RX-payload: 1 – 32 bytes. A read operation
1 to 32 always starts at byte 0. Payload is deleted from FIFO
R_RX_PAYLOAD 0110 0001
LSB byte first after it is read. Used in RX mode.
Page 12 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
CS N
W r i t e t o S P I r e g i s t e r:
MOSI x C7 C6 C5 C4 C3 C2 C1 C0 x D7 D6 D5 D4 D3 D2 D1 D0 x
R e a d f r o m S P I r e g i s t e r:
x C7 C6 C5 C4 C3 C2 C1 C0 x
MOSI
x S7 S6 S5 S4 S3 S2 S1 S0 D7 D6 D5 D4 D3 D2 D1 D0 x
MISO
Page 13 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Note: The SPI timing is for bank 0 and register 9 to 14 at bank 1. For register 0 to 8 at bank 1, the byte
order is inversed that the MSB byte is R/W before LSB byte.
Page 14 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
7 Register Map
There are two register banks, which can be toggled by SPI command “ACTIVATE” followed with
0x53 byte, and bank status can be read from Bank0_REG7 [7].
Address Reset
Mnemonic Bit Type Description
(Hex) Value
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
Enable CRC. Forced high if one of the bits
EN_CRC 3 1 R/W
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
Page 15 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
03 SETUP_AW Setup of Address Widths
(common for all data pipes)
Only '000000' allowed
Reserved 7:2 000000 R/W
RX/TX Address field width
AW 1:0 11 R/W
'00' - Illegal
'01' - 3 bytes
'10' - 4 bytes
'11' - 5 bytes
LSB bytes are used if address width is
below 5 bytes
05 RF_CH RF Channel
Reserved 7 0 R/W Only '0' allowed
RF_CH 6:0 0000010 R/W Sets the frequency channel
Page 16 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
register bank is done by SPI command
“ACTIVATE” followed by 0x53
0: Register bank 0
1: Register bank 1
RX_DR 6 0 R/W Data Ready RX FIFO interrupt
Asserted when new data arrives RX FIFO
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.
Maximum number of TX retransmits
MAX_RT 4 0 R/W 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
000-101: 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
09 CD
Reserved 7:1 000000 R
CD 0 0 R Carrier Detect
Page 17 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
RX_ADDR_P1[39:8]
Transmit address. Used for a PTX device
only.
10 39:0 0xE7E7E R/W (LSB byte is written first)
TX_ADDR
7E7E7 Set RX_ADDR_P0 equal to this address to
handle automatic acknowledge if this is a
PTX device
11 RX_PW_P0
Reserved 7:6 00 R/W Only '00' allowed
Number of bytes in RX payload in data
pipe 0 (1 to 32 bytes).
0: not used
RX_PW_P0 5:0 000000 R/W
1 = 1 byte
…
32 = 32 bytes
12 RX_PW_P1
Reserved 7:6 00 R/W Only '00' allowed
Number of bytes in RX payload in data
pipe 1 (1 to 32 bytes).
RX_PW_P1 5:0
0: not used
000000 R/W
1 = 1 byte
…
32 = 32 bytes
13 RX_PW_P2
Reserved 7:6 00 R/W Only '00' allowed
Number of bytes in RX payload in data
RX_PW_P2 R/W pipe 2 (1 to 32 bytes).
5:0 000000
0: not used
1 = 1 byte
…
32 = 32 bytes
14 RX_PW_P3
Reserved 7:6 00 R/W Only '00' allowed
Number of bytes in RX payload in data
5:0 000000 pipe 3 (1 to 32 bytes).
0: not used
RX_PW_P3 R/W
1 = 1 byte
…
32 = 32 bytes
15 RX_PW_P4
Reserved 7:6 00 R/W Only '00' allowed
Number of bytes in RX payload in data
pipe 4 (1 to 32 bytes).
0: not used
RX_PW_P4 5:0 000000 R/W
1 = 1 byte
…
32 = 32 bytes
16 RX_PW_P5
Reserved 7:6 00 R/W Only '00' allowed
RX_PW_P5 000000 Number of bytes in RX payload in data
5:0 pipe 5 (1 to 32 bytes).
R/W
0: not used
1 = 1 byte
Page 18 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
…
32 = 32 bytes
Page 19 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Page 20 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Address Reset
(Hex) Mnemonic Bit Value Type Description
00 31:0 0 W Must write with 0x404B01E2
01 31:0 0 W Must write with 0xC04B0000
02 31:0 0 W Must write with 0xD0FC8C02
0x
03 31:0 03001200 W Must write with 0x99003941
Must write with 0xD99E860B
04 31:0 0 W For single carrier mode:0xD99E8621
Sensitivity in RX mode
0: Normal mode
1: High sensitivity mode(different CD
RX_SEN 21 0 W detection values)
RF output power in TX mode:
0:Low power(-30dB down)
TX_PWR 20 1 W 1:Normal power
Must write with 0x24067FA6(Disable
05 31:0 0 W RSSI)
RSS I Threshold for CD detect
1Mbps/250Kbps:-91dBm
RSSI_TH 29:26 1001 W 2Mbps:-84dBm
RSSI measurement:
0:Enable
RSSI_EN 18 0 W 1:Disable
06 31:0 0 W Reserved
07 31:0 0 W Reserved
Register bank selection states. Switch
register bank is done by SPI command
“ACTIVATE” followed by 0x53
0: Register bank 0
RBANK 7 R 1: Register bank 1
Chip ID:
08 Chip ID 31:0 0 R 0x00000063(RFM73)
09 0 Reserved
0A 0 Reserved
0B 0 Reserved
Please initialize with 0x05731200
0C 31:0 0 W For 120us mode:0x00731200
26:24 101 PLL Settling time:
101:130us
000:120us
9 1 Compatible mode:
0:Static compatible
1:Dynamic compatible
0D NEW_FEATURE 31:0 0 Please initialize with 0x0080B436
0E RAMP 87:0 NA W Ramp curve
Please write with
0xFFEF7DF208082082041041
Note: Don’t write reserved registers and no definition registers in register bank 1
Page 21 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
8 Electrical Specifications
Name Parameter (Condition) Min Typical Max Unit Comment
Operating Condition
VDD Voltage 1.9 3.0 3.6 V
TEMP Temperature -20 +27 +70 ºC
Digital input Pin
VIH High level 0.7VDD 5.25 V
VIL Low level VSS 0.3VDD V
Digital output Pin
VOH High level (IOH=-0.25mA) VDD- 0.3 VDD V
VOL Low level(IOL=0.25mA) 0 0.3 V
Normal condition
IVDD Power Down current 2.5 uA
IVDD Standby-I current 50 uA
IVDD Standby-II current 330 uA
Normal RF condition
FOP Operating frequency 2400 2527 MHz
FXTAL Crystal frequency 16 MHz
RFSK Air data rate 250 2000 Kbps
Transmitter
PRF Output power -40 0 3 dBm
PBW Modulation 20 dB bandwidth(2Mbps) 2.5 MHz
PBW Modulation 20 dB bandwidth (1Mbps) 1.3 MHz
PBW Modulation 20 dB bandwidth (250Kbps) 960 KHz
PRF1 Out of band emission 2 MHz -20 dBm
PRF2 Out of band emission 4 MHz -40 dBm
IVDD Current at -40 dBm output power 11 mA
IVDD Current at -30 dBm output power 11 mA
IVDD Current at -25 dBm output power 12 mA
IVDD Current at -10 dBm output power 13 mA
IVDD Current at -5 dBm output power 15 mA
IVDD Current at 0 dBm output power 17 mA
IVDD Current at 5 dBm output power 23 mA
Receiver
IVDD Current (2Mbps) 22 mA
IVDD Current (1Mbps) 22 mA
IVDD Current (250Kbps) 22 mA
Max Input 1 E-3 BER 10 dBm
RXSENS 1 E-3 BER sensitivity (2Mbps) -87 dBm High Sen mode
RXSENS 1 E-3 BER sensitivity (1Mbps) -90 dBm High Sen mode
RXSENS 1 E-3 BER sensitivity (250Kbps) -97 dBm High Sen mode
C/ICO Co-channel C/I (2Mbps) 3 dB
C/I1ST ACS C/I 2MHz (2Mbps) -5 dB
C/I2ND ACS C/I 4MHz (2Mbps) -25 dB
C/I3RD ACS C/I 6MHz (2Mbps) -25 dB
C/ICO Co-channel C/I (1Mbps) 3 dB
C/I1ST ACS C/I 1MHz (1Mbps) 4 dB
C/I2ND ACS C/I 2MHz (1Mbps) -25 dB
C/I3RD ACS C/I 3MHz (1Mbps) -20 dB
C/ICO Co-channel C/I (250Kbps) 1 dB
C/I1ST ACS C/I 1MHz (250Kbps) -11 dB
C/I2ND ACS C/I 2MHz (250Kbps) -15 dB
C/I3RD ACS C/I 3MHz (250Kbps) -28 dB
Page 22 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Page 23 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
10 Package Information
Figure 9 RFM73 SMD PACKAGE
Page 24 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
Page 25 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
11 Order Information
12 Solder Information
Solder Method: Not supported reflow soldering, recommend to use hand solder .
——Sn96.5%/Ag3.0%/Cu0.5%
——Sn96.5%/Ag3.5%
The wireless modules we provide are green products in complete
accordance with the lead-free requirement; therefore, we suggest
you should use environment-friendly lead-free soldering tin. We
recommend two alloyed soldering tins as below to match the no-
clean rosin(core and additive rosin):
——Sn96.5%/Ag3.0%/Cu0.5%
——Sn96.5%/Ag3.5%
Page 26 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]
RFM73 V2.0
13 Contact Information
Page 27 of 27
Tel: +86-755-82973805 Fax: +86-755-82973550 E-mail: sales@[Link] [Link]