Home > RF, RFM22 > RFM22/23 modules – introduction

RFM22/23 modules – introduction

RFM22, the bigger brother of RFM12, is based on (probably) Si4432 chip. It has acclaimed +17dBm output power, which enabling to provide high effective RF range. It is powered from 3.3V rail. SPI clock max is about 12.5MHz (40ns/40ns SCLK timing).

Considering these modules as a radio link, you should become familiar with :
HopeRF datasheet : http://www.hoperf.com/upfile/RFM22.PDF
HopeRF TX demo : http://www.hoperf.com/upfile/RFM22_transmit_DEMO.pdf
HopeRF RX demo : http://www.hoperf.com/upfile/RFM22_receive_DEMO.pdf
SiLabs WDS : http://www.silabs.com/products/wireless/EZRadio/Pages/WirelessDevelopmentSuite.aspx
SiLabs Application Notes : AN415 – EZRadioPRO Programming Guide (see Google).

Don’t pay too much attention to HopeRF demos… These are similarly unclear to RFM12 related ones.

RFM22 has many interesting features, e.g. Automatic Packet Handling, which allows you to forget about TX/RX state machines sending/receiving headers/crcs/datas. Simply, send your data into module’s FIFO, turn on TX, and download it from RX side’ FIFO. Like a cable link.

More details incoming soon, incl. PIC32MX RFM22 library.

Categories: RF, RFM22
  1. reSpawn
    October 14, 2010 at 3:03 pm

    What is the difference between RFM22 and RFM22B?

    • October 15, 2010 at 11:33 am

      RFM22 has +17dBm output power, whereas RFM22B has +20dBm.
      Both modules operates at 3.3V nominal.

  2. reSpawn
    October 15, 2010 at 6:50 pm

    Thank you! Keep up the good work you’re doing with your blog!

  3. arcel salem
    March 17, 2011 at 10:46 am

    hello..can you help me make a code?

  4. aching
    March 17, 2011 at 10:53 am

    hello! I’m working on rfm22 but i am not that code in programming..can you help me in making the code for my work??

  5. April 20, 2013 at 9:34 pm

    Hi… How can I use this product with CCS C?

    • April 22, 2013 at 10:14 am

      Hi. I don’t know the specifity of CCS C. The library uses hardware or software SPI port implementation, so this is the firts thing you should review. Another point would be IRQ handler. If you’d like to use interrupt approach then you should write proper int handler and call rfm22_handle_irq().

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: