|Name||RFM12 control protocol|
|Description||HopeRF RFM12 wireless transceiver control protocol|
The rfm12 decoder supports the control protocol for the HopeRF RFM12 transceiver chip.
RFM12B is a single chip, low power, multi-channel FSK transceiver designed for use in applications requiring FCC or ETSI conformance for unlicensed use in the 433MHz, 868MHz and 915MHz bands.
These modules come in three different form factors, DIP package (shown on the photo in the upper right) and two SMD packages: S1 with normal crystal and S2 with low-profile crystal.
|nINT/VDI||Interrupt input (active low) / valid data indicator|
|VDD||Positive power supply|
|SDI||SPI data input|
|SCK||SPI clock input|
|nSEL||Chip select (active low)|
|SDO||SPI data output|
|nIRQ||Interrupt request output (active low)|
|FSK/DATA/nFFS||Transmit FSK data input / received data output (FIFO not used) / FIFO select|
|DCLK/CFIL/FFIT||Clock output (no FIFO) / external filter capacitor (analog mode) / FIFO interrupts (active high)|
|CLK||Clock output for external microcontroller|
|nRES||Reset output (active low)|
In minimal configuration the chip uses the standard SPI protocol on pins SDI, SDO, SCK and nSEL. You can optionally connect nIRQ which will be pulled low by the transceiver to trigger interrupt requests. There is also an option to transmit and receive the data without the SPI protocol overhead using the dedicated DATA and DCLK pins.
SPI communication happens in a fixed length of 16-bit chunks. During each exchange the microcontroller first sends the command and then receives the response.
The rfm12 decoder stacks on top of the SPI decoder and decodes the SPI exchanges. It shows what commands were sent to the chip and decodes the responses. It also interprets the commands and shows what happened to the chip.
Some decoded commands in PulseView: