Command ID Name Description
0x19 IRCAL_MANUAL Image rejection calibration.
TX_COMMANDS
0x31 START_TX
Switches to TX state and starts transmis-
sion of a packet.
0x37 TX_HOP Hop to a new frequency while in TX.
0x66 WRITE_TX_FIFO Writes data byte(s) to the TX FIFO.
RX_COMMANDS
0x16 PACKET_INFO
Returns information about the length of the
variable field in the last packet received
and (optionally) overrides field length.
0x22 GET_MODEM_STATUS
Returns the interrupt status of the Modem
Interrupt Group (both STATUS and PEND-
ING). Optionally, it may be used to clear
latched (PENDING) interrupt events.
0x32 START_RX
Switches to RX state and starts reception
of a packet.
0x36 RX_HOP
Manually hop to a new frequency while in
RX mode.
0x77 READ_RX_INFO Reads data byte(s) from the RX FIFO.
ADVANCED_COMMANDS
0x14 GET_ADC_READING
Performs conversions using the Auxiliary
ADC and returns the results of those con-
versions.
0x21 GET_PH_STATUS
Returns the interrupt status of the Packet
Handler Interrupt Group (both STATUS and
PENDING). Optionally, it may be used to
clear latched (PENDING) interrupt events.
0x23 GET_CHIP_STATUS
Returns the interrupt status of the Chip In-
terrupt Group (both STATUS and PEND-
ING). Optionally, it may be used to clear
latched (PENDING) interrupt events.
4.1 API Functions
The provided software examples heavily utilizes the radio API to communicate and successfully transmit packets. Some of the impor-
tant API functions are defined and elaborated on below.
Function Name: void si4455_reset(void)
Description: This function is used to reset the Si446x radio by applying shutdown and releasing it. After this function si4455_boot
should be called. You can check if power-on reset has completed by waiting 4ms or by polling GPIO0, 2, or 3. When these GPIOs are
high, it is safe to call si4455_boot.
Return Value: None
Function Name: void si4455_power_up(U8 BOOT_OPTIONS, U8 XTAL_OPTIONS, U32 XO_FREQ)
Description: This function is used to initialize the radio after power-up.
Input Parameter(s): BOOT_OPTIONS: Patch mode selector.
XTAL_OPTIONS: Select if TCXO is in use.
XO_FREQ: Frequency of TCXO or external crystal oscillator in Hz.
AN954: Programming Guide for EFM8 and EZRadio ®
Application Programming Interface
silabs.com | Smart. Connected. Energy-friendly. Rev. 0.1 | 15