This document provides API descriptions for the commands and properties used
to control and configure the part. The interface version tracks any functional
changes to the API (command, property, field, enumeration, etc.). The documentation
version tracks any text changes to the summary or description text of the API
components.
The commands are listed in a summary table with links to command details.
The properties are listed in a summary
table with links to property details. The feature available column in the
summary tables lists the firmware revision which first implemented the command
or property.
An entry in the summary table will link
to a details section, which contains a register view with fields. Clicking a
field in the register view will auto-expand the corresponding field details.
An up button in the field detail links back to the register view. Each
register view title links back to the summary table entry. These hyper-links
provide two-click access from top to bottom.
![]() |
BOOT_COMMANDS | |||
---|---|---|---|---|
Number | Name | Summary | Feature Available | |
0x02 | POWER_UP | Command to power-up the device and select the operational mode and functionality. |
![]() |
COMMON_COMMANDS | |||
---|---|---|---|---|
Number | Name | Summary | Feature Available | |
0x00 | NOP | No Operation command. | ||
0x01 | PART_INFO | Reports basic information about the device. | ||
0x10 | FUNC_INFO | Returns the Function revision information of the device. | ||
0x11 | SET_PROPERTY | Sets the value of one or more properties. | ||
0x12 | GET_PROPERTY | Retrieves the value of one or more properties | ||
0x13 | GPIO_PIN_CFG | Configures the GPIO pins. | ||
0x15 | FIFO_INFO | Access the current byte counts in the TX and RX FIFOs, and provide for resetting the FIFOs. | ||
0x20 | GET_INT_STATUS | Returns the interrupt status of ALL the possible interrupt events (both STATUS and PENDING). Optionally, it may be used to clear latched (PENDING) interrupt events. | ||
0x33 | REQUEST_DEVICE_STATE | Request current device state and channel. | ||
0x34 | CHANGE_STATE | Manually switch the chip to a desired operating state. | ||
0x44 | READ_CMD_BUFF | Used to read CTS and the command response. | ||
0x50 | FRR_A_READ | Reads the fast response registers (FRR) starting with FRR_A. | ||
0x51 | FRR_B_READ | Reads the fast response registers (FRR) starting with FRR_B. | ||
0x53 | FRR_C_READ | Reads the fast response registers (FRR) starting with FRR_C. | ||
0x57 | FRR_D_READ | Reads the fast response registers (FRR) starting with FRR_D. |
![]() |
IR_CAL_COMMANDS | |||
---|---|---|---|---|
Number | Name | Summary | Feature Available | |
0x17 | IRCAL | Image rejection calibration. | ||
0x1a | IRCAL_MANUAL | Image rejection calibration. |
![]() |
TX_COMMANDS | |||
---|---|---|---|---|
Number | Name | Summary | Feature Available | |
0x31 | START_TX | Switches to TX state and starts transmission 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 | |||
---|---|---|---|---|
Number | Name | Summary | Feature Available | |
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 PENDING). 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_FIFO | Reads data byte(s) from the RX FIFO. |
![]() |
ADVANCED_COMMANDS | |||
---|---|---|---|---|
Number | Name | Summary | Feature Available | |
0x14 | GET_ADC_READING | Performs conversions using the Auxiliary ADC and returns the results of those conversions. | ||
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 Interrupt Group (both STATUS and PENDING). Optionally, it may be used to clear latched (PENDING) interrupt events. |
![]() |
GLOBAL (0x00) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x00 | 0x00 | GLOBAL_XO_TUNE | 0x40 | Configure the internal capacitor frequency tuning bank for the crystal oscillator. | ||
0x00 | 0x01 | GLOBAL_CLK_CFG | 0x00 | Clock configuration options. | ||
0x00 | 0x02 | GLOBAL_LOW_BATT_THRESH | 0x18 | Configures the threshold voltage for low-battery detection. | ||
0x00 | 0x03 | GLOBAL_CONFIG | 0x20 | Global configuration settings. | ||
0x00 | 0x04 | GLOBAL_WUT_CONFIG | 0x00 | General Wakeup Timer feature configuration. | ||
0x00 | 0x05 0x06 |
GLOBAL_WUT_M | 0x00 0x01 |
Configure the mantissa of the Wake-Up Timer (WUT) value. | ||
0x00 | 0x07 | GLOBAL_WUT_R | 0x60 | Configure the exponent of the Wake-Up Timer (WUT) value. | ||
0x00 | 0x08 | GLOBAL_WUT_LDC | 0x00 | Configures the period of time the chip remains active after automatic wake-up in LDC mode. | ||
0x00 | 0x09 | GLOBAL_WUT_CAL | 0x00 | Controls if calibration of the 32K R-C Oscillator will be performed on intervals of the WUT. |
![]() |
INT_CTL (0x01) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x01 | 0x00 | INT_CTL_ENABLE | 0x04 | This property provides for global enabling of the three interrupt groups (Chip, Modem and Packet Handler) in order to generate HW interrupts at the NIRQ pin. | ||
0x01 | 0x01 | INT_CTL_PH_ENABLE | 0x00 | Enable individual interrupt sources within the Packet Handler Interrupt Group to generate a HW interrupt on the NIRQ output pin. | ||
0x01 | 0x02 | INT_CTL_MODEM_ENABLE | 0x00 | Enable individual interrupt sources within the Modem Interrupt Group to generate a HW interrupt on the NIRQ output pin. | ||
0x01 | 0x03 | INT_CTL_CHIP_ENABLE | 0x04 | Enable individual interrupt sources within the Chip Interrupt Group to generate a HW interrupt on the NIRQ output pin. |
![]() |
FRR_CTL (0x02) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x02 | 0x00 | FRR_CTL_A_MODE | 0x01 | Fast Response Register A Configuration. | ||
0x02 | 0x01 | FRR_CTL_B_MODE | 0x02 | Fast Response Register B Configuration. | ||
0x02 | 0x02 | FRR_CTL_C_MODE | 0x09 | Fast Response Register C Configuration. | ||
0x02 | 0x03 | FRR_CTL_D_MODE | 0x00 | Fast Response Register D Configuration. |
![]() |
PREAMBLE (0x10) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x10 | 0x00 | PREAMBLE_TX_LENGTH | 0x08 | Configure length of TX Preamble. | ||
0x10 | 0x01 | PREAMBLE_CONFIG_STD_1 | 0x14 | Configuration of reception of a packet with a Standard Preamble pattern. | ||
0x10 | 0x02 | PREAMBLE_CONFIG_NSTD | 0x00 | Configuration of transmission/reception of a packet with a Non-Standard Preamble pattern. | ||
0x10 | 0x03 | PREAMBLE_CONFIG_STD_2 | 0x0f | Configuration of timeout periods during reception of a packet with Standard Preamble pattern. | ||
0x10 | 0x04 | PREAMBLE_CONFIG | 0x21 | General configuration bits for the Preamble field. | ||
0x10 | 0x05 0x06 0x07 0x08 |
PREAMBLE_PATTERN | 0x00 0x00 0x00 0x00 |
Configuration of the bit values describing a Non-Standard Preamble pattern. | ||
0x10 | 0x09 | PREAMBLE_POSTAMBLE_CONFIG | 0x00 | Configuration of Postamble functionality and the Postamble pattern bits. | ||
0x10 | 0x0a 0x0b 0x0c 0x0d |
PREAMBLE_POSTAMBLE_PATTERN | 0x00 0x00 0x00 0x00 |
Defines the Postamble pattern. |
![]() |
SYNC (0x11) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x11 | 0x00 | SYNC_CONFIG | 0x01 | Sync Word configuration bits. | ||
0x11 | 0x01 0x02 0x03 0x04 |
SYNC_BITS | 0x2d 0xd4 0x2d 0xd4 |
Sync word. | ||
0x11 | 0x05 | SYNC_CONFIG2 | 0x00 | Sync Word configuration bits. |
![]() |
PKT (0x12) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x12 | 0x00 | PKT_CRC_CONFIG | 0x00 | Select a CRC polynomial and seed. | ||
0x12 | 0x01 0x02 |
PKT_WHT_POLY | 0x01 0x08 |
16-bit polynomial value for the PN Generator (e.g., for Data Whitening) | ||
0x12 | 0x03 0x04 |
PKT_WHT_SEED | 0xff 0xff |
16-bit seed value for the PN Generator (e.g., for Data Whitening) | ||
0x12 | 0x05 | PKT_WHT_BIT_NUM | 0x00 | Selects which bit of the LFSR (used to generate the PN / data whitening sequence) is used as the output bit for data scrambling. | ||
0x12 | 0x06 | PKT_CONFIG1 | 0x00 | General configuration bits for transmission or reception of a packet. | ||
0x12 | 0x07 | PKT_CONFIG2 | 0x00 | General packet configuration bits. | ||
0x12 | 0x08 | PKT_LEN | 0x00 | Configuration bits for reception of a variable length packet. | ||
0x12 | 0x09 | PKT_LEN_FIELD_SOURCE | 0x00 | Field number containing the received packet length byte(s). | ||
0x12 | 0x0a | PKT_LEN_ADJUST | 0x00 | Provides for adjustment/offset of the received packet length value (in order to accommodate a variety of methods of defining total packet length). | ||
0x12 | 0x0b | PKT_TX_THRESHOLD | 0x30 | TX FIFO almost empty threshold. | ||
0x12 | 0x0c | PKT_RX_THRESHOLD | 0x30 | RX FIFO Almost Full threshold. | ||
0x12 | 0x0d 0x0e |
PKT_FIELD_1_LENGTH | 0x00 0x00 |
Unsigned 13-bit Field 1 length value. | ||
0x12 | 0x0f | PKT_FIELD_1_CONFIG | 0x00 | General data processing and packet configuration bits for Field 1. | ||
0x12 | 0x10 | PKT_FIELD_1_CRC_CONFIG | 0x00 | Configuration of CRC control bits across Field 1. | ||
0x12 | 0x11 0x12 |
PKT_FIELD_2_LENGTH | 0x00 0x00 |
Unsigned 13-bit Field 2 length value. | ||
0x12 | 0x13 | PKT_FIELD_2_CONFIG | 0x00 | General data processing and packet configuration bits for Field 2. | ||
0x12 | 0x14 | PKT_FIELD_2_CRC_CONFIG | 0x00 | Configuration of CRC control bits across Field 2. | ||
0x12 | 0x15 0x16 |
PKT_FIELD_3_LENGTH | 0x00 0x00 |
Unsigned 13-bit Field 3 length value. | ||
0x12 | 0x17 | PKT_FIELD_3_CONFIG | 0x00 | General data processing and packet configuration bits for Field 3. | ||
0x12 | 0x18 | PKT_FIELD_3_CRC_CONFIG | 0x00 | Configuration of CRC control bits across Field 3. | ||
0x12 | 0x19 0x1a |
PKT_FIELD_4_LENGTH | 0x00 0x00 |
Unsigned 13-bit Field 4 length value. | ||
0x12 | 0x1b | PKT_FIELD_4_CONFIG | 0x00 | General data processing and packet configuration bits for Field 4. | ||
0x12 | 0x1c | PKT_FIELD_4_CRC_CONFIG | 0x00 | Configuration of CRC control bits across Field 4. | ||
0x12 | 0x1d 0x1e |
PKT_FIELD_5_LENGTH | 0x00 0x00 |
Unsigned 13-bit Field 5 length value. | ||
0x12 | 0x1f | PKT_FIELD_5_CONFIG | 0x00 | General data processing and packet configuration bits for Field 5. | ||
0x12 | 0x20 | PKT_FIELD_5_CRC_CONFIG | 0x00 | Configuration of CRC control bits across Field 5. | ||
0x12 | 0x21 0x22 |
PKT_RX_FIELD_1_LENGTH | 0x00 0x00 |
Unsigned 13-bit RX Field 1 length value. | ||
0x12 | 0x23 | PKT_RX_FIELD_1_CONFIG | 0x00 | General data processing and packet configuration bits for RX Field 1. | ||
0x12 | 0x24 | PKT_RX_FIELD_1_CRC_CONFIG | 0x00 | Configuration of CRC control bits across RX Field 1. | ||
0x12 | 0x25 0x26 |
PKT_RX_FIELD_2_LENGTH | 0x00 0x00 |
Unsigned 13-bit RX Field 2 length value. | ||
0x12 | 0x27 | PKT_RX_FIELD_2_CONFIG | 0x00 | General data processing and packet configuration bits for RX Field 2. | ||
0x12 | 0x28 | PKT_RX_FIELD_2_CRC_CONFIG | 0x00 | Configuration of CRC control bits across RX Field 2. | ||
0x12 | 0x29 0x2a |
PKT_RX_FIELD_3_LENGTH | 0x00 0x00 |
Unsigned 13-bit RX Field 3 length value. | ||
0x12 | 0x2b | PKT_RX_FIELD_3_CONFIG | 0x00 | General data processing and packet configuration bits for RX Field 3. | ||
0x12 | 0x2c | PKT_RX_FIELD_3_CRC_CONFIG | 0x00 | Configuration of CRC control bits across RX Field 3. | ||
0x12 | 0x2d 0x2e |
PKT_RX_FIELD_4_LENGTH | 0x00 0x00 |
Unsigned 13-bit RX Field 4 length value. | ||
0x12 | 0x2f | PKT_RX_FIELD_4_CONFIG | 0x00 | General data processing and packet configuration bits for RX Field 4. | ||
0x12 | 0x30 | PKT_RX_FIELD_4_CRC_CONFIG | 0x00 | Configuration of CRC control bits across RX Field 4. | ||
0x12 | 0x31 0x32 |
PKT_RX_FIELD_5_LENGTH | 0x00 0x00 |
Unsigned 13-bit RX Field 5 length value. | ||
0x12 | 0x33 | PKT_RX_FIELD_5_CONFIG | 0x00 | General data processing and packet configuration bits for RX Field 5. | ||
0x12 | 0x34 | PKT_RX_FIELD_5_CRC_CONFIG | 0x00 | Configuration of CRC control bits across RX Field 5. | ||
0x12 | 0x36 0x37 0x38 0x39 |
PKT_CRC_SEED | 0x00 0x00 0x00 0x00 |
32-bit seed value for the 32-bit CRC engine |
![]() |
MODEM (0x20) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x20 | 0x00 | MODEM_MOD_TYPE | 0x02 | Selects the type of modulation. In TX mode, additionally selects the source of the modulation. | ||
0x20 | 0x01 | MODEM_MAP_CONTROL | 0x80 | Controls polarity and mapping of transmit and receive bits. | ||
0x20 | 0x02 | MODEM_DSM_CTRL | 0x07 | Miscellaneous control bits for the Delta-Sigma Modulator (DSM) in the PLL Synthesizer. | ||
0x20 | 0x03 0x04 0x05 |
MODEM_DATA_RATE | 0x0f 0x42 0x40 |
Unsigned 24-bit value used to determine the TX data rate | ||
0x20 | 0x06 0x07 0x08 0x09 |
MODEM_TX_NCO_MODE | 0x01 0xc9 0xc3 0x80 |
TX Gaussian filter oversampling ratio and Byte 3 of unsigned 26-bit TX Numerically Controlled Oscillator (NCO) modulus. | ||
0x20 | 0x0a 0x0b 0x0c |
MODEM_FREQ_DEV | 0x00 0x06 0xd3 |
17-bit unsigned TX frequency deviation word. | ||
0x20 | 0x0d 0x0e |
MODEM_FREQ_OFFSET | 0x00 0x00 |
Frequency offset adjustment (a 16-bit signed number). | ||
0x20 | 0x0f | MODEM_TX_FILTER_COEFF_8 | 0x67 | The 8th coefficient of TX spectral shaping filter. | ||
0x20 | 0x10 | MODEM_TX_FILTER_COEFF_7 | 0x60 | The 7th coefficient of TX spectral shaping filter. | ||
0x20 | 0x11 | MODEM_TX_FILTER_COEFF_6 | 0x4d | The 6th coefficient of TX spectral shaping filter. | ||
0x20 | 0x12 | MODEM_TX_FILTER_COEFF_5 | 0x36 | The 5th coefficient of TX spectral shaping filter. | ||
0x20 | 0x13 | MODEM_TX_FILTER_COEFF_4 | 0x21 | The 4th coefficient of TX spectral shaping filter. | ||
0x20 | 0x14 | MODEM_TX_FILTER_COEFF_3 | 0x11 | The 3rd coefficient of TX spectral shaping filter. | ||
0x20 | 0x15 | MODEM_TX_FILTER_COEFF_2 | 0x08 | The 2nd coefficient of TX spectral shaping filter. | ||
0x20 | 0x16 | MODEM_TX_FILTER_COEFF_1 | 0x03 | The 1st coefficient of TX spectral shaping filter. | ||
0x20 | 0x17 | MODEM_TX_FILTER_COEFF_0 | 0x01 | The 0th coefficient of TX spectral shaping filter. | ||
0x20 | 0x18 | MODEM_TX_RAMP_DELAY | 0x01 | TX ramp-down delay setting. | ||
0x20 | 0x19 | MODEM_MDM_CTRL | 0x00 | MDM control. | ||
0x20 | 0x1a | MODEM_IF_CONTROL | 0x08 | Selects Fixed-IF, Scaled-IF, or Zero-IF mode of RX Modem operation. | ||
0x20 | 0x1b 0x1c 0x1d |
MODEM_IF_FREQ | 0x03 0xc0 0x00 |
the IF frequency setting (an 18-bit signed number). | ||
0x20 | 0x1e | MODEM_DECIMATION_CFG1 | 0x10 | Specifies three decimator ratios for the Cascaded Integrator Comb (CIC) filter. | ||
0x20 | 0x1f | MODEM_DECIMATION_CFG0 | 0x20 | Specifies miscellaneous parameters and decimator ratios for the Cascaded Integrator Comb (CIC) filter. | ||
0x20 | 0x20 | MODEM_DECIMATION_CFG2 | 0x00 | Specifies miscellaneous decimator filter selections. | ||
0x20 | 0x21 | MODEM_IFPKD_THRESHOLDS | 0xe8 | |||
0x20 | 0x22 0x23 |
MODEM_BCR_OSR | 0x00 0x4b |
RX BCR/Slicer oversampling rate (12-bit unsigned number). | ||
0x20 | 0x24 0x25 0x26 |
MODEM_BCR_NCO_OFFSET | 0x06 0xd3 0xa0 |
RX BCR NCO offset value (an unsigned 22-bit number). | ||
0x20 | 0x27 0x28 |
MODEM_BCR_GAIN | 0x06 0xd3 |
The unsigned 11-bit RX BCR loop gain value. | ||
0x20 | 0x29 | MODEM_BCR_GEAR | 0x02 | RX BCR loop gear control. | ||
0x20 | 0x2a | MODEM_BCR_MISC1 | 0xc0 | Miscellaneous control bits for the RX BCR loop. | ||
0x20 | 0x2b | MODEM_BCR_MISC0 | 0x00 | Miscellaneous RX BCR loop controls. | ||
0x20 | 0x2c | MODEM_AFC_GEAR | 0x00 | RX AFC loop gear control. | ||
0x20 | 0x2d | MODEM_AFC_WAIT | 0x23 | RX AFC loop wait time control. | ||
0x20 | 0x2e 0x2f |
MODEM_AFC_GAIN | 0x83 0x69 |
Sets the gain of the PLL-based AFC acquisition loop, and provides miscellaneous control bits for AFC functionality. | ||
0x20 | 0x30 0x31 |
MODEM_AFC_LIMITER | 0x00 0x40 |
Set the AFC limiter value. | ||
0x20 | 0x32 | MODEM_AFC_MISC | 0xa0 | Specifies miscellaneous AFC control bits. | ||
0x20 | 0x33 | MODEM_AFC_ZIFOFF | 0x00 | AFC fixed frequency offset in zero IF mode. | ||
0x20 | 0x34 | MODEM_ADC_CTRL | 0x00 | Sigma Delta ADC controls. | ||
0x20 | 0x35 | MODEM_AGC_CONTROL | 0xe0 | Miscellaneous control bits for the Automatic Gain Control (AGC) function in the RX Chain. | ||
0x20 | 0x38 | MODEM_AGC_WINDOW_SIZE | 0x11 | Specifies the size of the measurement and settling windows for the AGC algorithm. | ||
0x20 | 0x39 | MODEM_AGC_RFPD_DECAY | 0x10 | Sets the decay time of the RF peak detectors. | ||
0x20 | 0x3a | MODEM_AGC_IFPD_DECAY | 0x10 | Sets the decay time of the IF peak detectors. | ||
0x20 | 0x3b | MODEM_FSK4_GAIN1 | 0x0b | Specifies the gain factor of the secondary branch in 4(G)FSK ISI-suppression. | ||
0x20 | 0x3c | MODEM_FSK4_GAIN0 | 0x1c | Specifies the gain factor of the primary branch in 4(G)FSK ISI-suppression. | ||
0x20 | 0x3d 0x3e |
MODEM_FSK4_TH | 0x40 0x00 |
16 bit 4(G)FSK slicer threshold. | ||
0x20 | 0x3f | MODEM_FSK4_MAP | 0x00 | 4(G)FSK symbol mapping code. | ||
0x20 | 0x40 | MODEM_OOK_PDTC | 0x2b | Configures the attack and decay times of the OOK Peak Detector. | ||
0x20 | 0x41 | MODEM_OOK_BLOPK | 0x0c | Configures the slicing reference level of the OOK Peak Detector. | ||
0x20 | 0x42 | MODEM_OOK_CNT1 | 0xa4 | OOK control. | ||
0x20 | 0x43 | MODEM_OOK_MISC | 0x03 | Selects the detector(s) used for demodulation of an OOK signal, or for demodulation of a (G)FSK signal when using the asynchronous demodulator. | ||
0x20 | 0x45 | MODEM_RAW_CONTROL | 0x02 | Defines gain and enable controls for raw / nonstandard mode. | ||
0x20 | 0x46 0x47 |
MODEM_RAW_EYE | 0x00 0xa3 |
11 bit eye-open detector threshold. | ||
0x20 | 0x48 | MODEM_ANT_DIV_MODE | 0x02 | Antenna diversity mode settings. | ||
0x20 | 0x49 | MODEM_ANT_DIV_CONTROL | 0x80 | Specifies controls for the Antenna Diversity algorithm. | ||
0x20 | 0x4a | MODEM_RSSI_THRESH | 0xff | Configures the RSSI threshold. | ||
0x20 | 0x4b | MODEM_RSSI_JUMP_THRESH | 0x0c | Configures the RSSI Jump Detection threshold. | ||
0x20 | 0x4c | MODEM_RSSI_CONTROL | 0x01 | Control of the averaging modes and latching time for reporting RSSI value(s). | ||
0x20 | 0x4d | MODEM_RSSI_CONTROL2 | 0x00 | RSSI Jump Detection control. | ||
0x20 | 0x4e | MODEM_RSSI_COMP | 0x40 | RSSI compensation value. | ||
0x20 | 0x50 | MODEM_RAW_SEARCH2 | 0x00 | Defines and controls the search period length for the Moving Average and Min-Max detectors. | ||
0x20 | 0x51 | MODEM_CLKGEN_BAND | 0x08 | Select PLL Synthesizer output divider ratio as a function of frequency band. | ||
0x20 | 0x54 | MODEM_SPIKE_DET | 0x00 | Configures the threshold for (G)FSK Spike Detection. | ||
0x20 | 0x55 | MODEM_ONE_SHOT_AFC | 0x00 | Configures parameters for th e One Shot AFC function and for BCR timing/acquisition. | ||
0x20 | 0x56 | MODEM_RSSI_HYSTERESIS | 0xff | Configures the amount of hysteresis on the RSSI threshold detection function. | ||
0x20 | 0x57 | MODEM_RSSI_MUTE | 0x00 | Configures muting of the RSSI to avoid false RSSI interrupts. | ||
0x20 | 0x58 | MODEM_FAST_RSSI_DELAY | 0x00 | Configures the delay for fast RSSI Latching mode. | ||
0x20 | 0x59 0x5a |
MODEM_PSM | 0x00 0x00 |
Configures the Preamble Sense Mode feature | ||
0x20 | 0x5b | MODEM_DSA_CTRL1 | 0x00 | Configures parameters for the Signal Arrival Detection circuit block and algorithm. | ||
0x20 | 0x5c | MODEM_DSA_CTRL2 | 0x00 | Configures parameters for the Signal Arrival Detection circuit block and algorithm. | ||
0x20 | 0x5d | MODEM_DSA_QUAL | 0x00 | Configures parameters for the Eye Opening qualification m ethod of the Signal Arrival Detection algorithm. | ||
0x20 | 0x5e | MODEM_DSA_RSSI | 0x00 | Signal Arrival Detect RSSI Qualifier Config | ||
0x20 | 0x5f | MODEM_DSA_MISC | 0x00 | Miscellaneous detection of signal arrival bits. |
![]() |
MODEM_CHFLT (0x21) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x21 | 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 |
MODEM_CHFLT_RX1_CHFLT_COE | 0xff 0xba 0x0f 0x51 0xcf 0xa9 0xc9 0xfc 0x1b 0x1e 0x0f 0x01 0xfc 0xfd 0x15 0xff 0x00 0x0f |
Filter coefficients for the first set of RX filter coefficients. | ||
0x21 | 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f 0x20 0x21 0x22 0x23 |
MODEM_CHFLT_RX2_CHFLT_COE | 0xff 0xc4 0x30 0x7f 0xf5 0xb5 0xb8 0xde 0x05 0x17 0x16 0x0c 0x03 0x00 0x15 0xff 0x00 0x00 |
Filter coefficients for the second set of RX filter coefficients. |
![]() |
PA (0x22) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x22 | 0x00 | PA_MODE | 0x08 | Selects the PA operating mode, and selects resolution of PA power adjustment (i.e., step size). | ||
0x22 | 0x01 | PA_PWR_LVL | 0x7f | Configuration of PA output power level. | ||
0x22 | 0x02 | PA_BIAS_CLKDUTY | 0x00 | Configuration of the PA Bias and duty cycle of the TX clock source. | ||
0x22 | 0x03 | PA_TC | 0x5d | Configuration of PA ramping parameters. | ||
0x22 | 0x04 | PA_RAMP_EX | 0x80 | Select the time constant of the external PA ramp signal. | ||
0x22 | 0x05 | PA_RAMP_DOWN_DELAY | 0x23 | Delay from the start of the PA ramp down to disabling of the PA output. | ||
0x22 | 0x06 | PA_DIG_PWR_SEQ_CONFIG | 0x03 | Configuration for digital power sequencing. |
![]() |
SYNTH (0x23) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x23 | 0x00 | SYNTH_PFDCP_CPFF | 0x2c | Feed forward charge pump current selection. | ||
0x23 | 0x01 | SYNTH_PFDCP_CPINT | 0x0e | Integration charge pump current selection. | ||
0x23 | 0x02 | SYNTH_VCO_KV | 0x0b | Gain scaling factors (Kv) for the VCO tuning varactors on both the integrated-path and feed forward path. | ||
0x23 | 0x03 | SYNTH_LPFILT3 | 0x04 | Value of resistor R2 in feed-forward path of loop filter. | ||
0x23 | 0x04 | SYNTH_LPFILT2 | 0x0c | Value of capacitor C2 in feed-forward path of loop filter. | ||
0x23 | 0x05 | SYNTH_LPFILT1 | 0x73 | Value of capacitors C1 and C3 in feed-forward path of loop filter. | ||
0x23 | 0x06 | SYNTH_LPFILT0 | 0x03 | Bias current of the active amplifier in the feed-forward loop filter. | ||
0x23 | 0x07 | SYNTH_VCO_KVCAL | 0x05 | Scaling entire KV of VCO. |
![]() |
MATCH (0x30) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x30 | 0x00 | MATCH_VALUE_1 | 0x00 | Match value to be compared with the result of logically AND-ing (bit-wise) the Mask 1 value with the received Match 1 byte. | ||
0x30 | 0x01 | MATCH_MASK_1 | 0x00 | Mask value to be logically AND-ed (bit-wise) with the Match 1 byte. | ||
0x30 | 0x02 | MATCH_CTRL_1 | 0x00 | Enable for Packet Match functionality, and configuration of Match Byte 1. | ||
0x30 | 0x03 | MATCH_VALUE_2 | 0x00 | Match value to be compared with the result of logically AND-ing (bit-wise) the Mask 2 value with the received Match 2 byte. | ||
0x30 | 0x04 | MATCH_MASK_2 | 0x00 | Mask value to be logically AND-ed (bit-wise) with the Match 2 byte. | ||
0x30 | 0x05 | MATCH_CTRL_2 | 0x00 | Configuration of Match Byte 2. | ||
0x30 | 0x06 | MATCH_VALUE_3 | 0x00 | Match value to be compared with the result of logically AND-ing (bit-wise) the Mask 3 value with the received Match 3 byte. | ||
0x30 | 0x07 | MATCH_MASK_3 | 0x00 | Mask value to be logically AND-ed (bit-wise) with the Match 3 byte. | ||
0x30 | 0x08 | MATCH_CTRL_3 | 0x00 | Configuration of Match Byte 3. | ||
0x30 | 0x09 | MATCH_VALUE_4 | 0x00 | Match value to be compared with the result of logically AND-ing (bit-wise) the Mask 4 value with the received Match 4 byte. | ||
0x30 | 0x0a | MATCH_MASK_4 | 0x00 | Mask value to be logically AND-ed (bit-wise) with the Match 4 byte. | ||
0x30 | 0x0b | MATCH_CTRL_4 | 0x00 | Configuration of Match Byte 4. |
![]() |
FREQ_CONTROL (0x40) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x40 | 0x00 | FREQ_CONTROL_INTE | 0x3c | Frac-N PLL Synthesizer integer divide number. | ||
0x40 | 0x01 0x02 0x03 |
FREQ_CONTROL_FRAC | 0x08 0x00 0x00 |
Frac-N PLL fraction number. | ||
0x40 | 0x04 0x05 |
FREQ_CONTROL_CHANNEL_STEP_SIZE | 0x00 0x00 |
EZ Frequency Programming channel step size. | ||
0x40 | 0x06 | FREQ_CONTROL_W_SIZE | 0x20 | Set window gating period (in number of crystal reference clock cycles) for counting VCO frequency during calibration. | ||
0x40 | 0x07 | FREQ_CONTROL_VCOCNT_RX_ADJ | 0xff | Adjust target count for VCO calibration in RX mode. |
![]() |
RX_HOP (0x50) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0x50 | 0x00 | RX_HOP_CONTROL | 0x04 | Configuration options for the automatic RX Hop functionality. | ||
0x50 | 0x01 | RX_HOP_TABLE_SIZE | 0x01 | Specifies the number of entries (channels) in the RX Hop table. | ||
0x50 | 0x02 | RX_HOP_TABLE_ENTRY[0] | 0x00 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
![]() |
0x50 | 0x03 | RX_HOP_TABLE_ENTRY[1] | 0x01 | Defines entries in the RX Hopping Table (N=0 to 63) | |
0x50 | 0x04 | RX_HOP_TABLE_ENTRY[2] | 0x02 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x05 | RX_HOP_TABLE_ENTRY[3] | 0x03 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x06 | RX_HOP_TABLE_ENTRY[4] | 0x04 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x07 | RX_HOP_TABLE_ENTRY[5] | 0x05 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x08 | RX_HOP_TABLE_ENTRY[6] | 0x06 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x09 | RX_HOP_TABLE_ENTRY[7] | 0x07 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x0a | RX_HOP_TABLE_ENTRY[8] | 0x08 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x0b | RX_HOP_TABLE_ENTRY[9] | 0x09 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x0c | RX_HOP_TABLE_ENTRY[10] | 0x0a | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x0d | RX_HOP_TABLE_ENTRY[11] | 0x0b | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x0e | RX_HOP_TABLE_ENTRY[12] | 0x0c | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x0f | RX_HOP_TABLE_ENTRY[13] | 0x0d | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x10 | RX_HOP_TABLE_ENTRY[14] | 0x0e | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x11 | RX_HOP_TABLE_ENTRY[15] | 0x0f | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x12 | RX_HOP_TABLE_ENTRY[16] | 0x10 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x13 | RX_HOP_TABLE_ENTRY[17] | 0x11 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x14 | RX_HOP_TABLE_ENTRY[18] | 0x12 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x15 | RX_HOP_TABLE_ENTRY[19] | 0x13 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x16 | RX_HOP_TABLE_ENTRY[20] | 0x14 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x17 | RX_HOP_TABLE_ENTRY[21] | 0x15 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x18 | RX_HOP_TABLE_ENTRY[22] | 0x16 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x19 | RX_HOP_TABLE_ENTRY[23] | 0x17 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x1a | RX_HOP_TABLE_ENTRY[24] | 0x18 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x1b | RX_HOP_TABLE_ENTRY[25] | 0x19 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x1c | RX_HOP_TABLE_ENTRY[26] | 0x1a | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x1d | RX_HOP_TABLE_ENTRY[27] | 0x1b | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x1e | RX_HOP_TABLE_ENTRY[28] | 0x1c | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x1f | RX_HOP_TABLE_ENTRY[29] | 0x1d | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x20 | RX_HOP_TABLE_ENTRY[30] | 0x1e | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x21 | RX_HOP_TABLE_ENTRY[31] | 0x1f | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x22 | RX_HOP_TABLE_ENTRY[32] | 0x20 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x23 | RX_HOP_TABLE_ENTRY[33] | 0x21 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x24 | RX_HOP_TABLE_ENTRY[34] | 0x22 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x25 | RX_HOP_TABLE_ENTRY[35] | 0x23 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x26 | RX_HOP_TABLE_ENTRY[36] | 0x24 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x27 | RX_HOP_TABLE_ENTRY[37] | 0x25 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x28 | RX_HOP_TABLE_ENTRY[38] | 0x26 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x29 | RX_HOP_TABLE_ENTRY[39] | 0x27 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x2a | RX_HOP_TABLE_ENTRY[40] | 0x28 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x2b | RX_HOP_TABLE_ENTRY[41] | 0x29 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x2c | RX_HOP_TABLE_ENTRY[42] | 0x2a | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x2d | RX_HOP_TABLE_ENTRY[43] | 0x2b | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x2e | RX_HOP_TABLE_ENTRY[44] | 0x2c | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x2f | RX_HOP_TABLE_ENTRY[45] | 0x2d | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x30 | RX_HOP_TABLE_ENTRY[46] | 0x2e | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x31 | RX_HOP_TABLE_ENTRY[47] | 0x2f | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x32 | RX_HOP_TABLE_ENTRY[48] | 0x30 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x33 | RX_HOP_TABLE_ENTRY[49] | 0x31 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x34 | RX_HOP_TABLE_ENTRY[50] | 0x32 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x35 | RX_HOP_TABLE_ENTRY[51] | 0x33 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x36 | RX_HOP_TABLE_ENTRY[52] | 0x34 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x37 | RX_HOP_TABLE_ENTRY[53] | 0x35 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x38 | RX_HOP_TABLE_ENTRY[54] | 0x36 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x39 | RX_HOP_TABLE_ENTRY[55] | 0x37 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x3a | RX_HOP_TABLE_ENTRY[56] | 0x38 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x3b | RX_HOP_TABLE_ENTRY[57] | 0x39 | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x3c | RX_HOP_TABLE_ENTRY[58] | 0x3a | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x3d | RX_HOP_TABLE_ENTRY[59] | 0x3b | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x3e | RX_HOP_TABLE_ENTRY[60] | 0x3c | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x3f | RX_HOP_TABLE_ENTRY[61] | 0x3d | Defines entries in the RX Hopping Table (N=0 to 63) | ||
0x50 | 0x40 | RX_HOP_TABLE_ENTRY[62] | 0x3e | Defines entries in the RX Hopping Table (N=0 to 63) | ||
![]() |
... | ... | ... | ... | ... | ... |
0x50 | 0x41 | RX_HOP_TABLE_ENTRY[63] | 0x3f | Defines entries in the RX Hopping Table (N=0 to 63) |
![]() |
PTI (0xf0) | |||||
---|---|---|---|---|---|---|
Group | Number | Name | Default | Summary | Feature Available | |
0xf0 | 0x00 | PTI_CTL | 0x80 | Packet Trace Interface control fields. | ||
0xf0 | 0x01 0x02 |
PTI_BAUD | 0x13 0x88 |
Desired baud rate for the PTI interface. | ||
0xf0 | 0x03 | PTI_LOG_EN | 0x00 | Enables what the PTI logs. |
POWER_UP Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x02 | ||||||||
0x01 | BOOT_OPTIONS | PATCH | 0 | FUNC | ||||||
0x02 | XTAL_OPTIONS | 0 | 0 | 0 | 0 | 0 | 0 | 0 | TCXO | |
0x03 | XO_FREQ | XO_FREQ[31:24] | ||||||||
0x04 | XO_FREQ[23:16] | |||||||||
0x05 | XO_FREQ[15:8] | |||||||||
0x06 | XO_FREQ[7:0] |
POWER_UP Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_PATCH | 0 | Power up into functional mode specified by FUNC parameter. | |
PATCH | 1 | Indicates a patch has been applied. Validate patch matches the function selected (indicated by the FUNC parameter) and boot the device. |
Name | Value | Description | Feature Available |
---|---|---|---|
PRO | 1 | Power the chip up into EZRadio PRO functional mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
XTAL | 0 | Reference signal is derived from the internal crystal oscillator. | |
TCXO | 1 | Reference signal is derived from an external TCXO. |
NOP Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x00 |
NOP Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
PART_INFO Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x01 |
PART_INFO Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | CHIPREV | CHIPREV | ||||||||
0x02 | PART | PART[15:8] | ||||||||
0x03 | PART[7:0] | |||||||||
0x04 | PBUILD | PBUILD | ||||||||
0x05 | ID | ID[15:8] | ||||||||
0x06 | ID[7:0] | |||||||||
0x07 | CUSTOMER | CUSTOMER | ||||||||
0x08 | ROMID | ROMID |
FUNC_INFO Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x10 |
FUNC_INFO Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | REVEXT | REVEXT | ||||||||
0x02 | REVBRANCH | REVBRANCH | ||||||||
0x03 | REVINT | REVINT | ||||||||
0x04 | PATCH | PATCH[15:8] | ||||||||
0x05 | PATCH[7:0] | |||||||||
0x06 | FUNC | FUNC |
SET_PROPERTY Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x11 | ||||||||
0x01 | GROUP | GROUP | ||||||||
0x02 | NUM_PROPS | NUM_PROPS | ||||||||
0x03 | START_PROP | START_PROP | ||||||||
0x04 | DATA[0] | DATA | ||||||||
... | ... | ... | ||||||||
0x0f | DATA[11] | DATA |
SET_PROPERTY Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
GET_PROPERTY Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x12 | ||||||||
0x01 | GROUP | GROUP | ||||||||
0x02 | NUM_PROPS | NUM_PROPS | ||||||||
0x03 | START_PROP | START_PROP |
GET_PROPERTY Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | DATA[0] | DATA | ||||||||
... | ... | ... | ||||||||
0x10 | DATA[15] | DATA |
GPIO_PIN_CFG Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x13 | ||||||||
0x01 | GPIO[0] | 0 | PULL_CTL | GPIO_MODE | ||||||
... | ... | ... | ... | ... | ||||||
0x04 | GPIO[3] | 0 | PULL_CTL | GPIO_MODE | ||||||
0x05 | NIRQ | 0 | PULL_CTL | NIRQ_MODE | ||||||
0x06 | SDO | 0 | PULL_CTL | SDO_MODE | ||||||
0x07 | GEN_CONFIG | 0 | DRV_STRENGTH | 0 | 0 | 0 | 0 | 0 |
GPIO_PIN_CFG Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | GPIO[0] | GPIO_STATE | X | GPIO_MODE | ||||||
... | ... | ... | ... | ... | ||||||
0x04 | GPIO[3] | GPIO_STATE | X | GPIO_MODE | ||||||
0x05 | NIRQ | NIRQ_STATE | X | NIRQ_MODE | ||||||
0x06 | SDO | SDO_STATE | X | SDO_MODE | ||||||
0x07 | GEN_CONFIG | X | DRV_STRENGTH | X | X | X | X | X |
Name | Value | Description | Feature Available |
---|---|---|---|
PULL_DIS | 0 | Disable pull-up resistor (recommended setting if the pin is driven from an external source, other than an open-drain source). | revB1A |
PULL_EN | 1 | Enable pull-up resistor. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
DONOTHING | 0 | Behavior of this pin is not modified. | revB1A |
TRISTATE | 1 | Input and output drivers disabled. | revB1A |
DRIVE0 | 2 | Pin is configured as a CMOS output and driven low. | revB1A |
DRIVE1 | 3 | Pin is configured as a CMOS output and driven high. | revB1A |
INPUT | 4 | Pin is configured as a CMOS input. This is used for all GPIO functions that require the pin to be an input (e.g., TXDATA input for TX Direct Mode). However, configuration of this pin as an input does NOT additionally select which internal circuit receives that input; that functionality is controlled by other properties, as appropriate. | revB1A |
32K_CLK | 5 | Outputs 32 kHz clock selected using GLOBAL_CLK_CFG:CLK_32K_SEL. Output low if the 32 kHz clock is not enabled. | revB1A |
BOOT_CLK | 6 | Outputs the boot clock signal. This signal will only be present when the chip is in the SPI_ACTIVE state as that is the only state in which the boot clock is active. | revB1A |
DIV_CLK | 7 | Outputs the divided clock signal (or the divided boot clock signal in SPI ACTIVE state). This output is low while the chip is in SLEEP state as the source (e.g., the Xtal Oscillator) for the divided clock signal is not running, and outputs the divided XtalOsc signal in all other states. The divider is configured using the GLOBAL_CLK_CFG:DIVIDED_CLK_SEL. | revB1A |
CTS | 8 | Clear To Send signal. This output goes high when the command handler is able to receive a new command, and is low otherwise. | revB1A |
INV_CTS | 9 | Inverted Clear To Send signal. This output goes low when clear to send a new command, and is high otherwise. | revB1A |
CMD_OVERLAP | 10 | This output is low unless a command overlap occurs (i.e., another command is sent before the command handler completes processing a previous command). When command overlap occurs, this output goes high until the rising edge of CTS. | revB1A |
SDO | 11 | Outputs the Serial Data Out (SDO) signal for the SPI bus. | revB1A |
POR | 12 | This output goes low during Power-On Reset and goes high upon completion of POR. | revB1A |
CAL_WUT | 13 | This output is normally low, and pulses high for one cycle of the 32 kHz clock upon expiration of the Calibration Timer. The 32 kHz clock must be enabled in order to use the Calibration Timer. The Calibration Timer period is configured using GLOBAL_WUT_CONFIG:WUT_CAL_PERIOD and enabled by GLOBAL_WUT_CONFIG:CAL_EN. | revB1A |
WUT | 14 | This output is normally low, and pulses high for 2(WUT_R+1) cycles of the 32 kHz clock upon expiration of the Wake-Up Timer (WUT). The 32 kHz clock must be enabled in order to use the WUT. The period of the WUT is configured using GLOBAL_WUT_M, and GLOBAL_WUT_R and enabled by GLOBAL_WUT_CONFIG:WUT_EN. | revB1A |
EN_PA | 15 | This output goes high when the internal PA is enabled. | revB1A |
TX_DATA_CLK | 16 | Outputs the TX Data Clock signal. This signal is a square wave at the selected TX data rate, and is intended for use in TX Direct Synchronous Mode (i.e., in conjunction with a pin configured for TX Data Input). | revB1A |
RX_DATA_CLK | 17 | Outputs the RX Data CLK signal. This signal is nominally a square wave that is synchronized to the received data rate, and is typically used to latch the RX Data signal into the host MCU. | revB1A |
EN_LNA | 18 | This output goes low when the internal LNA is enabled. | revB1A |
TX_DATA | 19 | Outputs the TX data bits pulled from the TX FIFO and sent to the TX modulator. This is an output signal (primarily for diagnostic purposes) and is NOT used as an input for TX Direct Sync/Async mode. | revB1A |
RX_DATA | 20 | Outputs the demodulated RX Data stream, after synchronization and re-timing by the local RX Data Clock. | revB1A |
RX_RAW_DATA | 21 | Outputs the demodulated RX Raw Data stream, prior to synchronization and re-timing by the local RX Data Clock. | revB1A |
ANTENNA_1_SW | 22 | Antenna-1 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-2 Switch signal (except during SLEEP state). | revB1A |
ANTENNA_2_SW | 23 | Antenna-2 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-1 Switch signal (except during SLEEP state). | revB1A |
VALID_PREAMBLE | 24 | This output goes high when a valid preamble is detected, and returns low after the packet is received or Sync Word timeout occurs. | revB1A |
INVALID_PREAMBLE | 25 | Output low normally, pulses output high when the preamble is not detected within a period time (determined by PREAMBLE_CONFIG_STD_2:RX_PREAMBLE_TIMEOUT) after the demodulator is enabled. | revB1A |
SYNC_WORD_DETECT | 26 | This output goes high when a Sync Word is detected, and returns low after the packet is received. | revB1A |
CCA | 27 | Clear Channel Assessment. This output goes high when the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property, and is low when the Current RSSI is below threshold. This is a real-time (non-latched) signal. | revB1A |
IN_SLEEP | 28 | This output goes high when the chip is NOT in SLEEP state, and goes low when in SLEEP state. | revB1A |
PKT_TRACE | 29 | Outputs packet trace data when not in sleep state. Output low when in sleep state. | |
TX_RX_DATA_CLK | 31 | Outputs TX or RX data CLK to be used in conjunction with TX or RX Data pin depending on the current power state. | |
TX_STATE | 32 | This output is set high while in TX state and is low otherwise. The TX_STATE and RX_STATE signals are typically used for control of peripheral circuits (e.g., a T/R Switch). | revB1A |
RX_STATE | 33 | This output is set high while in RX state and is low otherwise. The TX_STATE and RX_STATE signals are typically used for control of peripheral circuits (e.g., a T/R Switch). | revB1A |
RX_FIFO_FULL | 34 | This output is high while the number of bytes stored in the RX FIFO exceeds the threshold value set by the PKT_RX_THRESHOLD property, and is low otherwise. | revB1A |
TX_FIFO_EMPTY | 35 | This output is high while the number of bytes of empty space in the TX FIFO exceeds the threshold value set by the PKT_TX_THRESHOLD property, and is low otherwise. | revB1A |
LOW_BATT | 36 | This output is high while the battery voltage drops below the threshold value set by the GLOBAL_LOW_BATT_THRESH property, and is low otherwise. | |
CCA_LATCH | 37 | This output goes high if the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property and remains high (i.e., is latched) even if the Current RSSI signal subsequently drops below the threshold value. The signal returns low upon detection of the Sync Word or upon exiting RX state. | revB1A |
HOPPED | 38 | This output toggles (i.e., switches from low to high, or high to low) whenever an automatic hop within the RX Hop Table occurs. This signal is not affected by a manual hop initiated through the RX_HOP command. | |
HOP_TABLE_WRAP | 39 | This output toggles (i.e., switches from low to high, or high to low) whenever the automatic hop table wraps. This signal is not affected by a manual hop initiated through the RX_HOP command. |
Name | Value | Description | Feature Available |
---|---|---|---|
PULL_DIS | 0 | Disable pull-up resistor (recommended setting if the pin is driven from an external source, other than an open-drain source). | revB1A |
PULL_EN | 1 | Enable pull-up resistor. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
DONOTHING | 0 | Behavior of this pin is not modified. | revB1A |
TRISTATE | 1 | Input and output drivers disabled. | revB1A |
DRIVE0 | 2 | Pin is configured as a CMOS output and driven low. | revB1A |
DRIVE1 | 3 | Pin is configured as a CMOS output and driven high. | revB1A |
INPUT | 4 | Pin is configured as a CMOS input. This is used for all GPIO functions that require the pin to be an input (e.g., TXDATA input for TX Direct Mode). However, configuration of this pin as an input does NOT additionally select which internal circuit receives that input; that functionality is controlled by other properties, as appropriate. | revB1A |
DIV_CLK | 7 | Outputs the divided clock signal (or the divided boot clock signal in SPI ACTIVE state). This output is low while the chip is in SLEEP state as the source (e.g., the Xtal Oscillator) for the divided clock signal is not running, and outputs the divided XtalOsc signal in all other states. The divider is configured using the GLOBAL_CLK_CFG:DIVIDED_CLK_SEL. | revB1A |
CTS | 8 | Clear To Send signal. This output goes high when the command handler is able to receive a new command, and is low otherwise. | revB1A |
SDO | 11 | Outputs the Serial Data Out (SDO) signal for the SPI bus. | revB1A |
POR | 12 | This output goes low during Power-On Reset and goes high upon completion of POR. | revB1A |
EN_PA | 15 | This output goes high when the internal PA is enabled. | revB1A |
TX_DATA_CLK | 16 | Outputs the TX Data Clock signal. This signal is a square wave at the selected TX data rate, and is intended for use in TX Direct Synchronous Mode (i.e., in conjunction with a pin configured for TX Data Input). | revB1A |
RX_DATA_CLK | 17 | Outputs the RX Data CLK signal. This signal is nominally a square wave that is synchronized to the received data rate, and is typically used to latch the RX Data signal into the host MCU. | revB1A |
EN_LNA | 18 | This output goes low when the internal LNA is enabled. | revB1A |
TX_DATA | 19 | Outputs the TX data bits pulled from the TX FIFO and sent to the TX modulator. This is an output signal (primarily for diagnostic purposes) and is NOT used as an input for TX Direct Sync/Async mode. | revB1A |
RX_DATA | 20 | Outputs the demodulated RX Data stream, after synchronization and re-timing by the local RX Data Clock. | revB1A |
RX_RAW_DATA | 21 | Outputs the demodulated RX Raw Data stream, prior to synchronization and re-timing by the local RX Data Clock. | revB1A |
ANTENNA_1_SW | 22 | Antenna-1 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-2 Switch signal (except during SLEEP state). | revB1A |
ANTENNA_2_SW | 23 | Antenna-2 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-1 Switch signal (except during SLEEP state). | revB1A |
VALID_PREAMBLE | 24 | This output goes high when a valid preamble is detected, and returns low after the packet is received or Sync Word timeout occurs. | revB1A |
INVALID_PREAMBLE | 25 | Output low normally, pulses output high when the preamble is not detected within a period time (determined by PREAMBLE_CONFIG_STD_2:RX_PREAMBLE_TIMEOUT) after the demodulator is enabled. | revB1A |
SYNC_WORD_DETECT | 26 | This output goes high when a Sync Word is detected, and returns low after the packet is received. | revB1A |
CCA | 27 | Clear Channel Assessment. This output goes high when the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property, and is low when the Current RSSI is below threshold. This is a real-time (non-latched) signal. | revB1A |
PKT_TRACE | 29 | Outputs packet trace data when not in sleep state. Output low when in sleep state. | |
TX_RX_DATA_CLK | 31 | Outputs TX or RX data CLK to be used in conjunction with TX or RX Data pin depending on the current power state. | |
NIRQ | 39 | Active low interrupt signal. | revBlA |
Name | Value | Description | Feature Available |
---|---|---|---|
PULL_DIS | 0 | Disable pull-up resistor (recommended setting if the pin is driven from an external source, other than an open-drain source). | revB1A |
PULL_EN | 1 | Enable pull-up resistor. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
DONOTHING | 0 | Behavior of this pin is not modified. | revB1A |
TRISTATE | 1 | Input and output drivers disabled. | revB1A |
DRIVE0 | 2 | Pin is configured as a CMOS output and driven low. | revB1A |
DRIVE1 | 3 | Pin is configured as a CMOS output and driven high. | revB1A |
INPUT | 4 | Pin is configured as a CMOS input. This is used for all GPIO functions that require the pin to be an input (e.g., TXDATA input for TX Direct Mode). However, configuration of this pin as an input does NOT additionally select which internal circuit receives that input; that functionality is controlled by other properties, as appropriate. | revB1A |
32K_CLK | 5 | Outputs 32 kHz clock selected using GLOBAL_CLK_CFG:CLK_32K_SEL. Output low if the 32 kHz clock is not enabled. | revB1A |
DIV_CLK | 7 | Outputs the divided clock signal (or the divided boot clock signal in SPI ACTIVE state). This output is low while the chip is in SLEEP state as the source (e.g., the Xtal Oscillator) for the divided clock signal is not running, and outputs the divided XtalOsc signal in all other states. The divider is configured using the GLOBAL_CLK_CFG:DIVIDED_CLK_SEL. | revB1A |
CTS | 8 | Clear To Send signal. This output goes high when the command handler is able to receive a new command, and is low otherwise. | revB1A |
SDO | 11 | Outputs the Serial Data Out (SDO) signal for the SPI bus. | revB1A |
POR | 12 | This output goes low during Power-On Reset and goes high upon completion of POR. | revB1A |
WUT | 14 | This output is normally low, and pulses high for 2(WUT_R+1) cycles of the 32 kHz clock upon expiration of the Wake-Up Timer (WUT). The 32 kHz clock must be enabled in order to use the WUT. The period of the WUT is configured using GLOBAL_WUT_M, and GLOBAL_WUT_R and enabled by GLOBAL_WUT_CONFIG:WUT_EN. | revB1A |
EN_PA | 15 | This output goes high when the internal PA is enabled. | revB1A |
TX_DATA_CLK | 16 | Outputs the TX Data Clock signal. This signal is a square wave at the selected TX data rate, and is intended for use in TX Direct Synchronous Mode (i.e., in conjunction with a pin configured for TX Data Input). | revB1A |
RX_DATA_CLK | 17 | Outputs the RX Data CLK signal. This signal is nominally a square wave that is synchronized to the received data rate, and is typically used to latch the RX Data signal into the host MCU. | revB1A |
EN_LNA | 18 | This output goes low when the internal LNA is enabled. | revB1A |
TX_DATA | 19 | Outputs the TX data bits pulled from the TX FIFO and sent to the TX modulator. This is an output signal (primarily for diagnostic purposes) and is NOT used as an input for TX Direct Sync/Async mode. | revB1A |
RX_DATA | 20 | Outputs the demodulated RX Data stream, after synchronization and re-timing by the local RX Data Clock. | revB1A |
RX_RAW_DATA | 21 | Outputs the demodulated RX Raw Data stream, prior to synchronization and re-timing by the local RX Data Clock. | revB1A |
ANTENNA_1_SW | 22 | Antenna-1 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-2 Switch signal (except during SLEEP state). | revB1A |
ANTENNA_2_SW | 23 | Antenna-2 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-1 Switch signal (except during SLEEP state). | revB1A |
VALID_PREAMBLE | 24 | This output goes high when a valid preamble is detected, and returns low after the packet is received or Sync Word timeout occurs. | revB1A |
INVALID_PREAMBLE | 25 | Output low normally, pulses output high when the preamble is not detected within a period time (determined by PREAMBLE_CONFIG_STD_2:RX_PREAMBLE_TIMEOUT) after the demodulator is enabled. | revB1A |
SYNC_WORD_DETECT | 26 | This output goes high when a Sync Word is detected, and returns low after the packet is received. | revB1A |
CCA | 27 | Clear Channel Assessment. This output goes high when the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property, and is low when the Current RSSI is below threshold. This is a real-time (non-latched) signal. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
HIGH | 0 | GPIOs configured as outputs will have the highest drive strength. | revB1A |
MED_HIGH | 1 | GPIOs configured as outputs will have a medium drive strength. | revB1A |
MED_LOW | 2 | GPIOs configured as outputs will have a medium drive strength. | revB1A |
LOW | 3 | GPIOs configured as outputs will have the lowest drive strength. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
INACTIVE | 0 | Pin was read back as a 0. | revB1A |
ACTIVE | 1 | Pin was read back as a 1. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
DONOTHING | 0 | Behavior of this pin is not modified. | revB1A |
TRISTATE | 1 | Input and output drivers disabled. | revB1A |
DRIVE0 | 2 | Pin is configured as a CMOS output and driven low. | revB1A |
DRIVE1 | 3 | Pin is configured as a CMOS output and driven high. | revB1A |
INPUT | 4 | Pin is configured as a CMOS input. This is used for all GPIO functions that require the pin to be an input (e.g., TXDATA input for TX Direct Mode). However, configuration of this pin as an input does NOT additionally select which internal circuit receives that input; that functionality is controlled by other properties, as appropriate. | revB1A |
32K_CLK | 5 | Outputs 32 kHz clock selected using GLOBAL_CLK_CFG:CLK_32K_SEL. Output low if the 32 kHz clock is not enabled. | revB1A |
BOOT_CLK | 6 | Outputs the boot clock signal. This signal will only be present when the chip is in the SPI_ACTIVE state as that is the only state in which the boot clock is active. | revB1A |
DIV_CLK | 7 | Outputs the divided clock signal (or the divided boot clock signal in SPI ACTIVE state). This output is low while the chip is in SLEEP state as the source (e.g., the Xtal Oscillator) for the divided clock signal is not running, and outputs the divided XtalOsc signal in all other states. The divider is configured using the GLOBAL_CLK_CFG:DIVIDED_CLK_SEL. | revB1A |
CTS | 8 | Clear To Send signal. This output goes high when the command handler is able to receive a new command, and is low otherwise. | revB1A |
INV_CTS | 9 | Inverted Clear To Send signal. This output goes low when clear to send a new command, and is high otherwise. | revB1A |
CMD_OVERLAP | 10 | This output is low unless a command overlap occurs (i.e., another command is sent before the command handler completes processing a previous command). When command overlap occurs, this output goes high until the rising edge of CTS. | revB1A |
SDO | 11 | Outputs the Serial Data Out (SDO) signal for the SPI bus. | revB1A |
POR | 12 | This output goes low during Power-On Reset and goes high upon completion of POR. | revB1A |
CAL_WUT | 13 | This output is normally low, and pulses high for one cycle of the 32 kHz clock upon expiration of the Calibration Timer. The 32 kHz clock must be enabled in order to use the Calibration Timer. The Calibration Timer period is configured using GLOBAL_WUT_CONFIG:WUT_CAL_PERIOD and enabled by GLOBAL_WUT_CONFIG:CAL_EN. | revB1A |
WUT | 14 | This output is normally low, and pulses high for 2(WUT_R+1) cycles of the 32 kHz clock upon expiration of the Wake-Up Timer (WUT). The 32 kHz clock must be enabled in order to use the WUT. The period of the WUT is configured using GLOBAL_WUT_M, and GLOBAL_WUT_R and enabled by GLOBAL_WUT_CONFIG:WUT_EN. | revB1A |
EN_PA | 15 | This output goes high when the internal PA is enabled. | revB1A |
TX_DATA_CLK | 16 | Outputs the TX Data Clock signal. This signal is a square wave at the selected TX data rate, and is intended for use in TX Direct Synchronous Mode (i.e., in conjunction with a pin configured for TX Data Input). | revB1A |
RX_DATA_CLK | 17 | Outputs the RX Data CLK signal. This signal is nominally a square wave that is synchronized to the received data rate, and is typically used to latch the RX Data signal into the host MCU. | revB1A |
EN_LNA | 18 | This output goes low when the internal LNA is enabled. | revB1A |
TX_DATA | 19 | Outputs the TX data bits pulled from the TX FIFO and sent to the TX modulator. This is an output signal (primarily for diagnostic purposes) and is NOT used as an input for TX Direct Sync/Async mode. | revB1A |
RX_DATA | 20 | Outputs the demodulated RX Data stream, after synchronization and re-timing by the local RX Data Clock. | revB1A |
RX_RAW_DATA | 21 | Outputs the demodulated RX Raw Data stream, prior to synchronization and re-timing by the local RX Data Clock. | revB1A |
ANTENNA_1_SW | 22 | Antenna-1 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-2 Switch signal (except during SLEEP state). | revB1A |
ANTENNA_2_SW | 23 | Antenna-2 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-1 Switch signal (except during SLEEP state). | revB1A |
VALID_PREAMBLE | 24 | This output goes high when a valid preamble is detected, and returns low after the packet is received or Sync Word timeout occurs. | revB1A |
INVALID_PREAMBLE | 25 | Output low normally, pulses output high when the preamble is not detected within a period time (determined by PREAMBLE_CONFIG_STD_2:RX_PREAMBLE_TIMEOUT) after the demodulator is enabled. | revB1A |
SYNC_WORD_DETECT | 26 | This output goes high when a Sync Word is detected, and returns low after the packet is received. | revB1A |
CCA | 27 | Clear Channel Assessment. This output goes high when the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property, and is low when the Current RSSI is below threshold. This is a real-time (non-latched) signal. | revB1A |
IN_SLEEP | 28 | This output goes high when the chip is NOT in SLEEP state, and goes low when in SLEEP state. | revB1A |
PKT_TRACE | 29 | Outputs packet trace data when not in sleep state. Output low when in sleep state. | |
TX_RX_DATA_CLK | 31 | Outputs TX or RX data CLK to be used in conjunction with TX or RX Data pin depending on the current power state. | |
TX_STATE | 32 | This output is set high while in TX state and is low otherwise. The TX_STATE and RX_STATE signals are typically used for control of peripheral circuits (e.g., a T/R Switch). | revB1A |
RX_STATE | 33 | This output is set high while in RX state and is low otherwise. The TX_STATE and RX_STATE signals are typically used for control of peripheral circuits (e.g., a T/R Switch). | revB1A |
RX_FIFO_FULL | 34 | This output is high while the number of bytes stored in the RX FIFO exceeds the threshold value set by the PKT_RX_THRESHOLD property, and is low otherwise. | revB1A |
TX_FIFO_EMPTY | 35 | This output is high while the number of bytes of empty space in the TX FIFO exceeds the threshold value set by the PKT_TX_THRESHOLD property, and is low otherwise. | revB1A |
LOW_BATT | 36 | This output is high while the battery voltage drops below the threshold value set by the GLOBAL_LOW_BATT_THRESH property, and is low otherwise. | |
CCA_LATCH | 37 | This output goes high if the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property and remains high (i.e., is latched) even if the Current RSSI signal subsequently drops below the threshold value. The signal returns low upon detection of the Sync Word or upon exiting RX state. | revB1A |
HOPPED | 38 | This output toggles (i.e., switches from low to high, or high to low) whenever an automatic hop within the RX Hop Table occurs. This signal is not affected by a manual hop initiated through the RX_HOP command. | |
HOP_TABLE_WRAP | 39 | This output toggles (i.e., switches from low to high, or high to low) whenever the automatic hop table wraps. This signal is not affected by a manual hop initiated through the RX_HOP command. |
Name | Value | Description | Feature Available |
---|---|---|---|
INACTIVE | 0 | Pin was read back as a 0. | revB1A |
ACTIVE | 1 | Pin was read back as a 1. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
DONOTHING | 0 | Behavior of this pin is not modified. | revB1A |
TRISTATE | 1 | Input and output drivers disabled. | revB1A |
DRIVE0 | 2 | Pin is configured as a CMOS output and driven low. | revB1A |
DRIVE1 | 3 | Pin is configured as a CMOS output and driven high. | revB1A |
INPUT | 4 | Pin is configured as a CMOS input. This is used for all GPIO functions that require the pin to be an input (e.g., TXDATA input for TX Direct Mode). However, configuration of this pin as an input does NOT additionally select which internal circuit receives that input; that functionality is controlled by other properties, as appropriate. | revB1A |
DIV_CLK | 7 | Outputs the divided clock signal (or the divided boot clock signal in SPI ACTIVE state). This output is low while the chip is in SLEEP state as the source (e.g., the Xtal Oscillator) for the divided clock signal is not running, and outputs the divided XtalOsc signal in all other states. The divider is configured using the GLOBAL_CLK_CFG:DIVIDED_CLK_SEL. | revB1A |
CTS | 8 | Clear To Send signal. This output goes high when the command handler is able to receive a new command, and is low otherwise. | revB1A |
SDO | 11 | Outputs the Serial Data Out (SDO) signal for the SPI bus. | revB1A |
POR | 12 | This output goes low during Power-On Reset and goes high upon completion of POR. | revB1A |
EN_PA | 15 | This output goes high when the internal PA is enabled. | revB1A |
TX_DATA_CLK | 16 | Outputs the TX Data Clock signal. This signal is a square wave at the selected TX data rate, and is intended for use in TX Direct Synchronous Mode (i.e., in conjunction with a pin configured for TX Data Input). | revB1A |
RX_DATA_CLK | 17 | Outputs the RX Data CLK signal. This signal is nominally a square wave that is synchronized to the received data rate, and is typically used to latch the RX Data signal into the host MCU. | revB1A |
EN_LNA | 18 | This output goes low when the internal LNA is enabled. | revB1A |
TX_DATA | 19 | Outputs the TX data bits pulled from the TX FIFO and sent to the TX modulator. This is an output signal (primarily for diagnostic purposes) and is NOT used as an input for TX Direct Sync/Async mode. | revB1A |
RX_DATA | 20 | Outputs the demodulated RX Data stream, after synchronization and re-timing by the local RX Data Clock. | revB1A |
RX_RAW_DATA | 21 | Outputs the demodulated RX Raw Data stream, prior to synchronization and re-timing by the local RX Data Clock. | revB1A |
ANTENNA_1_SW | 22 | Antenna-1 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-2 Switch signal (except during SLEEP state). | revB1A |
ANTENNA_2_SW | 23 | Antenna-2 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-1 Switch signal (except during SLEEP state). | revB1A |
VALID_PREAMBLE | 24 | This output goes high when a valid preamble is detected, and returns low after the packet is received or Sync Word timeout occurs. | revB1A |
INVALID_PREAMBLE | 25 | Output low normally, pulses output high when the preamble is not detected within a period time (determined by PREAMBLE_CONFIG_STD_2:RX_PREAMBLE_TIMEOUT) after the demodulator is enabled. | revB1A |
SYNC_WORD_DETECT | 26 | This output goes high when a Sync Word is detected, and returns low after the packet is received. | revB1A |
CCA | 27 | Clear Channel Assessment. This output goes high when the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property, and is low when the Current RSSI is below threshold. This is a real-time (non-latched) signal. | revB1A |
PKT_TRACE | 29 | Outputs packet trace data when not in sleep state. Output low when in sleep state. | |
TX_RX_DATA_CLK | 31 | Outputs TX or RX data CLK to be used in conjunction with TX or RX Data pin depending on the current power state. | |
NIRQ | 39 | Active low interrupt signal. | revBlA |
Name | Value | Description | Feature Available |
---|---|---|---|
INACTIVE | 0 | Pin was read back as a 0. | revB1A |
ACTIVE | 1 | Pin was read back as a 1. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
DONOTHING | 0 | Behavior of this pin is not modified. | revB1A |
TRISTATE | 1 | Input and output drivers disabled. | revB1A |
DRIVE0 | 2 | Pin is configured as a CMOS output and driven low. | revB1A |
DRIVE1 | 3 | Pin is configured as a CMOS output and driven high. | revB1A |
INPUT | 4 | Pin is configured as a CMOS input. This is used for all GPIO functions that require the pin to be an input (e.g., TXDATA input for TX Direct Mode). However, configuration of this pin as an input does NOT additionally select which internal circuit receives that input; that functionality is controlled by other properties, as appropriate. | revB1A |
32K_CLK | 5 | Outputs 32 kHz clock selected using GLOBAL_CLK_CFG:CLK_32K_SEL. Output low if the 32 kHz clock is not enabled. | revB1A |
DIV_CLK | 7 | Outputs the divided clock signal (or the divided boot clock signal in SPI ACTIVE state). This output is low while the chip is in SLEEP state as the source (e.g., the Xtal Oscillator) for the divided clock signal is not running, and outputs the divided XtalOsc signal in all other states. The divider is configured using the GLOBAL_CLK_CFG:DIVIDED_CLK_SEL. | revB1A |
CTS | 8 | Clear To Send signal. This output goes high when the command handler is able to receive a new command, and is low otherwise. | revB1A |
SDO | 11 | Outputs the Serial Data Out (SDO) signal for the SPI bus. | revB1A |
POR | 12 | This output goes low during Power-On Reset and goes high upon completion of POR. | revB1A |
WUT | 14 | This output is normally low, and pulses high for 2(WUT_R+1) cycles of the 32 kHz clock upon expiration of the Wake-Up Timer (WUT). The 32 kHz clock must be enabled in order to use the WUT. The period of the WUT is configured using GLOBAL_WUT_M, and GLOBAL_WUT_R and enabled by GLOBAL_WUT_CONFIG:WUT_EN. | revB1A |
EN_PA | 15 | This output goes high when the internal PA is enabled. | revB1A |
TX_DATA_CLK | 16 | Outputs the TX Data Clock signal. This signal is a square wave at the selected TX data rate, and is intended for use in TX Direct Synchronous Mode (i.e., in conjunction with a pin configured for TX Data Input). | revB1A |
RX_DATA_CLK | 17 | Outputs the RX Data CLK signal. This signal is nominally a square wave that is synchronized to the received data rate, and is typically used to latch the RX Data signal into the host MCU. | revB1A |
EN_LNA | 18 | This output goes low when the internal LNA is enabled. | revB1A |
TX_DATA | 19 | Outputs the TX data bits pulled from the TX FIFO and sent to the TX modulator. This is an output signal (primarily for diagnostic purposes) and is NOT used as an input for TX Direct Sync/Async mode. | revB1A |
RX_DATA | 20 | Outputs the demodulated RX Data stream, after synchronization and re-timing by the local RX Data Clock. | revB1A |
RX_RAW_DATA | 21 | Outputs the demodulated RX Raw Data stream, prior to synchronization and re-timing by the local RX Data Clock. | revB1A |
ANTENNA_1_SW | 22 | Antenna-1 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-2 Switch signal (except during SLEEP state). | revB1A |
ANTENNA_2_SW | 23 | Antenna-2 Switch signal used for control of an RF switch during Antenna Diversity operation. This signal normally assumes the complementary polarity of the Antenna-1 Switch signal (except during SLEEP state). | revB1A |
VALID_PREAMBLE | 24 | This output goes high when a valid preamble is detected, and returns low after the packet is received or Sync Word timeout occurs. | revB1A |
INVALID_PREAMBLE | 25 | Output low normally, pulses output high when the preamble is not detected within a period time (determined by PREAMBLE_CONFIG_STD_2:RX_PREAMBLE_TIMEOUT) after the demodulator is enabled. | revB1A |
SYNC_WORD_DETECT | 26 | This output goes high when a Sync Word is detected, and returns low after the packet is received. | revB1A |
CCA | 27 | Clear Channel Assessment. This output goes high when the Current RSSI signal exceeds the threshold value set by the MODEM_RSSI_THRESH property, and is low when the Current RSSI is below threshold. This is a real-time (non-latched) signal. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
HIGH | 0 | GPIOs configured as outputs will have the highest drive strength. | revB1A |
MED_HIGH | 1 | GPIOs configured as outputs will have a medium drive strength. | revB1A |
MED_LOW | 2 | GPIOs configured as outputs will have a medium drive strength. | revB1A |
LOW | 3 | GPIOs configured as outputs will have the lowest drive strength. | revB1A |
FIFO_INFO Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x15 | ||||||||
0x01 | FIFO | 0 | 0 | 0 | 0 | 0 | 0 | RX | TX |
FIFO_INFO Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | RX_FIFO_COUNT | RX_FIFO_COUNT | ||||||||
0x02 | TX_FIFO_SPACE | TX_FIFO_SPACE |
Name | Value | Description | Feature Available |
---|---|---|---|
FALSE | 0 | Do not reset the RX data FIFO. | revB1A |
TRUE | 1 | Reset the RX data FIFO. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
FALSE | 0 | Do not reset the TX data FIFO. | revB1A |
TRUE | 1 | Reset the TX data FIFO. | revB1A |
REQUEST_DEVICE_STATE Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x33 |
REQUEST_DEVICE_STATE Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | CURR_STATE | X | X | X | X | MAIN_STATE | ||||
0x02 | CURRENT_CHANNEL | CURRENT_CHANNEL |
Name | Value | Description | Feature Available |
---|---|---|---|
SLEEP | 1 | (Not Applicable) | revB1A |
SPI_ACTIVE | 2 | SPI_ACTIVE state. | revB1A |
READY | 3 | READY state. | revB1A |
READY2 | 4 | Another enumeration for READY state. | revB1A |
TX_TUNE | 5 | TX_TUNE state. | revB1A |
RX_TUNE | 6 | RX_TUNE state. | revB1A |
TX | 7 | TX state. | revB1A |
RX | 8 | RX state. | revB1A |
CHANGE_STATE Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x34 | ||||||||
0x01 | NEXT_STATE1 | 0 | 0 | 0 | 0 | NEW_STATE |
CHANGE_STATE Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
Name | Value | Description | Feature Available |
---|---|---|---|
NOCHANGE | 0 | No change, remain in current state. | revB1A |
SLEEP | 1 | SLEEP or STANDBY state, according to the mode of operation of the 32K R-C Osc selected by GLOBAL_CLK_CFG:CLK_32K_SEL. | revB1A |
SPI_ACTIVE | 2 | SPI_ACTIVE state. | revB1A |
READY | 3 | READY state. | revB1A |
TX_TUNE | 5 | TX_TUNE state. | revB1A |
RX_TUNE | 6 | RX_TUNE state. | revB1A |
TX | 7 | TX state. | revB1A |
RX | 8 | RX state. | revB1A |
READ_CMD_BUFF Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x44 |
READ_CMD_BUFF Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | BYTE[0] | CMD_BUFF | ||||||||
... | ... | ... | ||||||||
0x10 | BYTE[15] | CMD_BUFF |
FRR_A_READ Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x50 |
FRR_A_READ Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | FRR_A_VALUE | FRR_A_VALUE | ||||||||
0x01 | FRR_B_VALUE | FRR_B_VALUE | ||||||||
0x02 | FRR_C_VALUE | FRR_C_VALUE | ||||||||
0x03 | FRR_D_VALUE | FRR_D_VALUE |
FRR_B_READ Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x51 |
FRR_B_READ Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | FRR_B_VALUE | FRR_B_VALUE | ||||||||
0x01 | FRR_C_VALUE | FRR_C_VALUE | ||||||||
0x02 | FRR_D_VALUE | FRR_D_VALUE | ||||||||
0x03 | FRR_A_VALUE | FRR_A_VALUE |
FRR_C_READ Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x53 |
FRR_C_READ Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | FRR_C_VALUE | FRR_C_VALUE | ||||||||
0x01 | FRR_D_VALUE | FRR_D_VALUE | ||||||||
0x02 | FRR_A_VALUE | FRR_A_VALUE | ||||||||
0x03 | FRR_B_VALUE | FRR_B_VALUE |
FRR_D_READ Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x57 |
FRR_D_READ Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | FRR_D_VALUE | FRR_D_VALUE | ||||||||
0x01 | FRR_A_VALUE | FRR_A_VALUE | ||||||||
0x02 | FRR_B_VALUE | FRR_B_VALUE | ||||||||
0x03 | FRR_C_VALUE | FRR_C_VALUE |
IRCAL Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x17 | ||||||||
0x01 | SEARCHING_STEP_SIZE | 0 | INITIAL_PH_AMP | FINE_STEP_SIZE | COARSE_STEP_SIZE | |||||
0x02 | SEARCHING_RSSI_AVG | 0 | 0 | RSSI_FINE_AVG | 0 | 0 | RSSI_COARSE_AVG | |||
0x03 | RX_CHAIN_SETTING1 | EN_HRMNIC_GEN | IRCLKDIV | RF_SOURCE_PWR | CLOSE_SHUNT_SWITCH | PGA_GAIN | ||||
0x04 | RX_CHAIN_SETTING2 | RSSI_READ_DELAY | 0 | 0 | 0 | ADC_HIGH_GAIN |
IRCAL Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 1 | Use zero for phase and amplitude values as starting values. | |
ENUM_1 | 0 | Use previous calibration values as starting values. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 1 measurement. | |
ENUM_1 | 1 | 2 measurements. | |
ENUM_2 | 2 | 4 measurements. | |
ENUM_3 | 3 | 8 measurements. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 1 measurement. | |
ENUM_1 | 1 | 2 measurements. | |
ENUM_2 | 2 | 4 measurements. | |
ENUM_3 | 3 | 8 measurements. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Not enable. | |
ENUM_1 | 1 | Enable. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Set to nominal gain. | |
ENUM_1 | 1 | Harmonics at N x 30 MHz. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | smallest. | |
ENUM_1 | 1 | small. | |
ENUM_2 | 2 | big. | |
ENUM_3 | 3 | biggest. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Open LNA input shunt switch. | |
ENUM_1 | 1 | Close Open LNA input shunt switch. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 6 dB. | |
ENUM_1 | 1 | 9 dB. | |
ENUM_2 | 2 | 12 dB. | |
ENUM_3 | 3 | 6 dB. | |
ENUM_4 | 4 | 6 dB. | |
ENUM_5 | 5 | 6 dB. | |
ENUM_6 | 6 | 0 dB. | |
ENUM_7 | 7 | 3 dB. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 2 + 0. | |
ENUM_1 | 1 | 2 + 1. | |
ENUM_2 | 15 | 2 + 15. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Set to nominal gain. | |
ENUM_1 | 1 | Set to high gain. |
IRCAL_MANUAL Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x1a | ||||||||
0x01 | IRCAL_AMP | IRCAL_AMP_SKIP | 0 | IRCAL_AMP_SIGN | IRCAL_AMP_MAG | |||||
0x02 | IRCAL_PH | IRCAL_PH_SKIP | 0 | IRCAL_PH_SIGN | IRCAL_PH_MAG |
IRCAL_MANUAL Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | IRCAL_AMP_REPLY | X | X | IRCAL_AMP_SIGN | IRCAL_AMP_MAG | |||||
0x02 | IRCAL_PH_REPLY | X | X | IRCAL_PH_SIGN | IRCAL_AMP_PH |
Name | Value | Description | Feature Available |
---|---|---|---|
APPLY | 0 | Apply amplitude calibration value. | |
SKIP | 1 | Do not apply amplitude calibration value. |
Name | Value | Description | Feature Available |
---|---|---|---|
POS | 0 | Positive calibration value. | |
NEG | 1 | Negative calibration value. |
Name | Value | Description | Feature Available |
---|---|---|---|
APPLY | 0 | Apply phase calibration value. | |
SKIP | 1 | Do not apply phase calibration value. |
Name | Value | Description | Feature Available |
---|---|---|---|
POS | 0 | Positive calibration value. | |
NEG | 1 | Negative calibration value. |
Name | Value | Description | Feature Available |
---|---|---|---|
POS | 0 | Positive calibration value. | |
NEG | 1 | Negative calibration value. |
Name | Value | Description | Feature Available |
---|---|---|---|
POS | 0 | Positive calibration value. | |
NEG | 1 | Negative calibration value. |
START_TX Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x31 | ||||||||
0x01 | CHANNEL | CHANNEL | ||||||||
0x02 | CONDITION | TXCOMPLETE_STATE | UPDATE | RETRANSMIT | START | |||||
0x03 | TX_LEN | 0 | 0 | 0 | TX_LEN[12:8] | |||||
0x04 | TX_LEN[7:0] | |||||||||
0x05 | TX_DELAY | TX_DELAY | ||||||||
0x06 | NUM_REPEAT | NUM_REPEAT |
START_TX Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
Name | Value | Description | Feature Available |
---|---|---|---|
NOCHANGE | 0 | Do not change from previously sent TXCOMPLETE_STATE. (No Change does not have the effect of remaining in TX mode.) | revB1A |
SLEEP | 1 | SLEEP or STANDBY state, according to the mode of operotion of the 32K R-C Osc selected by GLOBAL_CLK_CFG:CLK_32K_SEL. | revB1A |
SPI_ACTIVE | 2 | SPI ACTIVE state. | revB1A |
READY | 3 | READY state. | revB1A |
READY2 | 4 | Another enumeration for READY state. | revB1A |
TX_TUNE | 5 | TX_TUNE state. | revB1A |
RX_TUNE | 6 | RX_TUNE state. | revB1A |
TX | 7 | TX state. | revC2A |
RX | 8 | RX state. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
UPDATE | 1 | Update TX parameters (to be used by a subsequent packet) but do not enter TX mode. | |
USE | 0 | Use TX parameters to enter TX mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Send data that has been written to the TX FIFO. If the TX FIFO is empty, a FIFO underflow interrupt will occur. | revB1A |
ENUM_1 | 1 | Send last packet again. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
IMMEDIATE | 0 | Start TX immediately. | revB1A |
WUT | 1 | Start TX upon expiration of the Wake-Up Timer. | revB1A |
TX_HOP Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x37 | ||||||||
0x01 | INTE | INTE | ||||||||
0x02 | FRAC | 0 | FRAC[22:16] | |||||||
0x03 | FRAC[15:8] | |||||||||
0x04 | FRAC[7:0] | |||||||||
0x05 | VCO_CNT | VCO_CNT[15:8] | ||||||||
0x06 | VCO_CNT[7:0] | |||||||||
0x07 | PLL_SETTLE_TIME | PLL_SETTLE_TIME[15:8] | ||||||||
0x08 | PLL_SETTLE_TIME[7:0] |
TX_HOP Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
WRITE_TX_FIFO Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x66 | ||||||||
0x01 | DATA[0] | DATA | ||||||||
... | ... | ... | ||||||||
M | DATA[N] | DATA |
PACKET_INFO Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x16 | ||||||||
0x01 | FIELD_NUMBER | 0 | 0 | 0 | FIELD_NUM | |||||
0x02 | LEN | LEN[15:8] | ||||||||
0x03 | LEN[7:0] | |||||||||
0x04 | LEN_DIFF | LEN_DIFF[15:8] | ||||||||
0x05 | LEN_DIFF[7:0] |
PACKET_INFO Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | LENGTH | LENGTH[15:8] | ||||||||
0x02 | LENGTH[7:0] |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not override the length of any data fields. | |
ENUM_1 | 1 | Override the programmed value of PKT_FIELD_1_LENGTH, or the value of RX_LEN in the START_RX command. | |
ENUM_2 | 2 | Override the programmed value of PKT_FIELD_2_LENGTH. | |
ENUM_3 | 4 | Override the programmed value of PKT_FIELD_3_LENGTH. | |
ENUM_4 | 8 | Override the programmed value of PKT_FIELD_4_LENGTH. | |
ENUM_5 | 16 | Override the programmed value of PKT_FIELD_5_LENGTH. |
GET_MODEM_STATUS Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x22 | ||||||||
0x01 | MODEM_CLR_PEND | RSSI_LATCH_PEND_CLR | POSTAMBLE_DETECT_PEND_CLR | INVALID_SYNC_PEND_CLR | RSSI_JUMP_PEND_CLR | RSSI_PEND_CLR | INVALID_PREAMBLE_PEND_CLR | PREAMBLE_DETECT_PEND_CLR | SYNC_DETECT_PEND_CLR |
GET_MODEM_STATUS Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | MODEM_PEND | RSSI_LATCH_PEND | POSTAMBLE_DETECT_PEND | INVALID_SYNC_PEND | RSSI_JUMP_PEND | RSSI_PEND | INVALID_PREAMBLE_PEND | PREAMBLE_DETECT_PEND | SYNC_DETECT_PEND | |
0x02 | MODEM_STATUS | RSSI_LATCH | POSTAMBLE_DETECT | INVALID_SYNC | RSSI_JUMP | RSSI | INVALID_PREAMBLE | PREAMBLE_DETECT | SYNC_DETECT | |
0x03 | CURR_RSSI | CURR_RSSI | ||||||||
0x04 | LATCH_RSSI | LATCH_RSSI | ||||||||
0x05 | ANT1_RSSI | ANT1_RSSI | ||||||||
0x06 | ANT2_RSSI | ANT2_RSSI | ||||||||
0x07 | AFC_FREQ_OFFSET | AFC_FREQ_OFFSET[15:8] | ||||||||
0x08 | AFC_FREQ_OFFSET[7:0] |
START_RX Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x32 | ||||||||
0x01 | CHANNEL | CHANNEL | ||||||||
0x02 | CONDITION | 0 | 0 | 0 | 0 | UPDATE | 0 | START | ||
0x03 | RX_LEN | 0 | 0 | 0 | RX_LEN[12:8] | |||||
0x04 | RX_LEN[7:0] | |||||||||
0x05 | NEXT_STATE1 | 0 | 0 | 0 | 0 | RXTIMEOUT_STATE | ||||
0x06 | NEXT_STATE2 | 0 | 0 | 0 | 0 | RXVALID_STATE | ||||
0x07 | NEXT_STATE3 | 0 | 0 | 0 | 0 | RXINVALID_STATE |
START_RX Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
Name | Value | Description | Feature Available |
---|---|---|---|
UPDATE | 1 | Update RX parameters (to be used by a subsequent packet) but do not enter RX mode. | |
USE | 0 | Use RX parameters to enter RX mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
IMMEDIATE | 0 | Start RX immediately. | |
WUT | 1 | Start RX when wake up timer expires. |
Name | Value | Description | Feature Available |
---|---|---|---|
NOCHANGE | 0 | Remain in RX state if RXTIMEOUT occurs. | |
SLEEP | 1 | SLEEP or STANDBY state, according to the mode of operation of the 32K R-C Osc selected by GLOBAL_CLK_CFG:CLK_32K_SEL. | |
SPI_ACTIVE | 2 | SPI ACTIVE state. | |
READY | 3 | READY state. | |
READY2 | 4 | Another enumeration for READY state. | |
TX_TUNE | 5 | TX_TUNE state. | |
RX_TUNE | 6 | RX_TUNE state. | |
TX | 7 | TX state. | |
RX | 8 | RX state (briefly exit and re-enter RX state to re-arm for acquisition of another packet). | |
RX_IDLE | 9 | RX_IDLE state. |
Name | Value | Description | Feature Available |
---|---|---|---|
REMAIN | 0 | Remain in RX state (but do not re-arm to acquire another packet). | revB1A |
SLEEP | 1 | SLEEP or STANDBY state, according to the mode of operotion of the 32K R-C Osc selected by GLOBAL_CLK_CFG:CLK_32K_SEL. | revB1A |
SPI_ACTIVE | 2 | SPI ACTIVE state. | revB1A |
READY | 3 | READY state. | revB1A |
READY2 | 4 | Another enumeration for READY state. | revB1A |
TX_TUNE | 5 | TX_TUNE state. | revB1A |
RX_TUNE | 6 | RX_TUNE state. | revB1A |
TX | 7 | TX state. | revB1A |
RX | 8 | RX state (briefly exit and re-enter RX state to re-arm for acquisition of another packet). | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
REMAIN | 0 | Remain in RX state (but do not re-arm to acquire another packet). | revB1A |
SLEEP | 1 | SLEEP or STANDBY state, according to the mode of operotion of the 32K R-C Osc selected by GLOBAL_CLK_CFG:CLK_32K_SEL. | revB1A |
SPI_ACTIVE | 2 | SPI ACTIVE state. | revB1A |
READY | 3 | READY state. | revB1A |
READY2 | 4 | Another enumeration for READY state. | revB1A |
TX_TUNE | 5 | TX_TUNE state. | revB1A |
RX_TUNE | 6 | RX_TUNE state. | revB1A |
TX | 7 | TX state. | revB1A |
RX | 8 | RX state (briefly exit and re-enter RX state to re-arm for acquisition of another packet). | revB1A |
RX_HOP Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x36 | ||||||||
0x01 | INTE | INTE | ||||||||
0x02 | FRAC | 0 | 0 | 0 | 0 | FRAC[19:16] | ||||
0x03 | FRAC[15:8] | |||||||||
0x04 | FRAC[7:0] | |||||||||
0x05 | VCO_CNT | VCO_CNT[15:8] | ||||||||
0x06 | VCO_CNT[7:0] |
RX_HOP Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS |
READ_RX_FIFO Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x77 |
READ_RX_FIFO Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | DATA[0] | DATA | ||||||||
... | ... | ... | ||||||||
M | DATA[N] | DATA |
GET_ADC_READING Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x14 | ||||||||
0x01 | ADC_EN | 0 | 0 | 0 | TEMPERATURE_EN | BATTERY_VOLTAGE_EN | ADC_GPIO_EN | ADC_GPIO_PIN | ||
0x02 | ADC_CFG | UDTIME | GPIO_ATT |
GET_ADC_READING Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | GPIO_ADC | X | X | X | X | X | GPIO_ADC[10:8] | |||
0x02 | GPIO_ADC[7:0] | |||||||||
0x03 | BATTERY_ADC | X | X | X | X | X | BATTERY_ADC[10:8] | |||
0x04 | BATTERY_ADC[7:0] | |||||||||
0x05 | TEMP_ADC | X | X | X | X | X | TEMP_ADC[10:8] | |||
0x06 | TEMP_ADC[7:0] |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not perform ADC conversion of the temperature. The reply value in TEMP_ADC will always be 0x000. | |
ENUM_1 | 1 | Perform ADC conversion of the temperature. The reply value in TEMP_ADC will be TEMP(degC) = (899/4096)*TEMP_ADC - 293. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not perform ADC conversion of the battery voltage. The reply value in BATTERY_ADC will always be 0x000. | revB1A |
ENUM_1 | 1 | Perform ADC conversion of the battery voltage. The reply value in BATTERY_ADC will be VBAT(V) = 3*BATTERY_ADC/1280. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not perform ADC conversion of the voltage applied to the selected GPIO pin. The reply value in GPIO_ADC will always be 0x000. | revB1A |
ENUM_1 | 1 | Perform ADC conversion of the voltage applied to the selected GPIO pin. The reply value in GPIO_ADC will be VGPIO(V) = GPIO_ADC/GPIO_ADC_DIV, where GPIO_ADC_DIV is an attenuation factor defined by the selection of the GPIO_ATT parameter. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The voltage on GPIO0 will be converted by the ADC. | revB1A |
ENUM_1 | 1 | The voltage on GPIO1 will be converted by the ADC. | revB1A |
ENUM_2 | 2 | The voltage on GPIO2 will be converted by the ADC. | revB1A |
ENUM_3 | 3 | The voltage on GPIO3 will be converted by the ADC. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
0P8 | 0 | ADC measurement range is 0 to 0.8 V. GPIO_ADC_DIV = 2560. | revB1A |
1P6 | 4 | ADC measurement range is 0 to 1.6 V. GPIO_ADC_DIV = 1280. | revB1A |
3P2 | 5 | ADC measurement range is 0 to 3.2 V. GPIO_ADC_DIV = 640. | revB1A |
2P4 | 8 | ADC measurement range is 0 to 2.4 V. GPIO_ADC_DIV = 853.33. | revB1A |
3P6 | 9 | ADC measurement range is 0 to 3.6 V. GPIO_ADC_DIV = 426.66. | revB1A |
GET_PH_STATUS Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x21 | ||||||||
0x01 | PH_CLR_PEND | FILTER_MATCH_PEND_CLR | FILTER_MISS_PEND_CLR | PACKET_SENT_PEND_CLR | PACKET_RX_PEND_CLR | CRC_ERROR_PEND_CLR | ALT_CRC_ERROR_PEND_CLR | TX_FIFO_ALMOST_EMPTY_PEND_CLR | RX_FIFO_ALMOST_FULL_PEND_CLR |
GET_PH_STATUS Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | PH_PEND | FILTER_MATCH_PEND | FILTER_MISS_PEND | PACKET_SENT_PEND | PACKET_RX_PEND | CRC_ERROR_PEND | ALT_CRC_ERROR_PEND | TX_FIFO_ALMOST_EMPTY_PEND | RX_FIFO_ALMOST_FULL_PEND | |
0x02 | PH_STATUS | FILTER_MATCH | FILTER_MISS | PACKET_SENT | PACKET_RX | CRC_ERROR | ALT_CRC_ERROR | TX_FIFO_ALMOST_EMPTY | RX_FIFO_ALMOST_FULL |
GET_CHIP_STATUS Argument Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CMD | 0x23 | ||||||||
0x01 | CHIP_CLR_PEND | 0 | CAL_PEND_CLR | FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR | STATE_CHANGE_PEND_CLR | CMD_ERROR_PEND_CLR | CHIP_READY_PEND_CLR | LOW_BATT_PEND_CLR | WUT_PEND_CLR |
GET_CHIP_STATUS Reply Stream | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Index | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CTS | CTS | ||||||||
0x01 | CHIP_PEND | X | CAL_PEND | FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND | STATE_CHANGE_PEND | CMD_ERROR_PEND | CHIP_READY_PEND | LOW_BATT_PEND | WUT_PEND | |
0x02 | CHIP_STATUS | X | CAL | FIFO_UNDERFLOW_OVERFLOW_ERROR | STATE_CHANGE | CMD_ERROR | CHIP_READY | LOW_BATT | WUT | |
0x03 | CMD_ERR_STATUS | CMD_ERR_STATUS | ||||||||
0x04 | CMD_ERR_CMD_ID | CMD_ERR_CMD_ID |
Name | Value | Description | Feature Available |
---|---|---|---|
CMD_ERROR_NONE | 0 | No error. | |
CMD_ERROR_BAD_COMMAND | 16 | Bad command issued. | |
CMD_ERROR_BAD_ARG | 17 | Argment(s) in issued command were invalid. | |
CMD_ERROR_COMMAND_BUSY | 18 | Command was issued before previous command was completed. | |
CMD_ERROR_INVALID_STATE | 19 | Command issued was not allowed while in the current device state. | |
CMD_ERROR_BAD_BOOTMODE | 49 | Invalid bootmode supplied. | |
CMD_ERROR_BAD_PROPERTY | 64 | Bad Property ID was provided. |
GLOBAL_XO_TUNE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | 0 | TUNE_VALUE | |||||||
Default | |||||||||
0x0 | 0x40 |
Name | Value | Description | Feature Available |
---|---|---|---|
FASTEST_FREQUENCY | 0 | Lowest capacitance (i.e., highest oscillation frequency) | |
SLOWEST_FREQUENCY | 127 | Highest capacitance (i.e., lowest oscillation frequency) |
GLOBAL_CLK_CFG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | 0 | DIVIDED_CLK_EN | DIVIDED_CLK_SEL | 0 | CLK_32K_SEL | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Divided system clock output is disabled. | |
ENABLE | 1 | Divided system clock output is enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
DIV_1 | 0 | Clock output is system clock divided by 1. | |
DIV_2 | 1 | Clock output is system clock divided by 2. | |
DIV_3 | 2 | Clock output is system clock divided by 3. | |
DIV_7_5 | 3 | Clock output is system clock divided by 7.5. | |
DIV_10 | 4 | Clock output is system clock divided by 10. | |
DIV_15 | 5 | Clock output is system clock divided by 15. | |
DIV_30 | 6 | Clock output is system clock divided by 30. |
Name | Value | Description | Feature Available |
---|---|---|---|
OFF | 0 | 32 kHz clock is disabled. | |
RC | 1 | 32 kHz clock is driven by internal RC oscillator. | |
CRYSTAL | 2 | 32 kHz clock is driven by internal crystal oscillator operating with external 32K crystal blank across GPIO0 and GPIO1 pins. |
GLOBAL_LOW_BATT_THRESH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | 0 | 0 | 0 | THRESHOLD | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x18 |
GLOBAL_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | 0 | RESERVED | SEQUENCER_MODE | FIFO_MODE | PROTOCOL | POWER_MODE | |||
Default | |||||||||
0x0 | 0x0 | 0x1 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
GUARANTEED | 0 | Enter TX mode upon expiration of a guaranteed time period after nSEL (associated with a START_TX command) goes high. The time period depends on the current chip state. | |
FAST | 1 | Enter TX mode as quickly as possible after receipt of a START_TX command. |
Name | Value | Description | Feature Available |
---|---|---|---|
SPLIT_FIFO | 0 | TX and RX FIFO are independent, 64-byte size for each other. | |
HALF_DUPLEX_FIFO | 1 | TX/RX FIFO are sharing with 129-byte size buffer. |
Name | Value | Description | Feature Available |
---|---|---|---|
GENERIC | 0 | Packet format is generic, no dynamic reprogramming of packet handler properties. | |
IE154G | 1 | Packet format is IEEE802.15.4g compliant. The following properties are overriden: PKT_CRC_CONFIG, CRC_ENDIAN/BIT_ORDER in PKT_CONFG1 for TX and RX, PKT_FIELD_1_CRC_CONFIG for RX. Other applicable properties in the packet handler group still need to be programmed. Field 1 should have the length of 16 bits to contain the PHR with PKT_LEN_FIELD_SOURCE set to 1 for RX. PSDU field shall use Field 2 with variable length. Field 2 length should be set to the maximum allowed including the anticipated FCS length. It is anticipated that the FCS will be calculated by the host and transmitted over the air. PHR and FCS will be put in the FIFO for the host to retrieve and check. Therefore, CRC shouldn't be enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
HIGH_PERF | 0 | High performance mode for RX and TX. | |
LOW_POWER | 1 | Low power mode for RX and TX. |
GLOBAL_WUT_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x04 | WUT_LDC_EN | WUT_CAL_PERIOD | WUT_LBD_EN | WUT_EN | CAL_EN | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE_LDC | 0 | Disable LDC operation. | |
RX_LDC | 1 | LDC RX Mode. | |
TX_LDC | 2 | LDC TX Mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
1_SEC | 0 | 1 sec. | |
2_SEC | 1 | 2 sec. | |
4_SEC | 2 | 4 sec. | |
8_SEC | 3 | 8 sec. | |
16_SEC | 4 | 16 sec. | |
32_SEC | 5 | 32 sec. | |
64_SEC | 6 | 64 sec. | |
128_SEC | 7 | 128 sec. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE_LBD | 0 | Disable the LBD functionality. | |
ENABLE_LBD | 1 | Enable the LBD functionality. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE_WUT | 0 | Disable wake up timer. | |
ENABLE_WUT | 1 | Enable wake up timer. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE_CAL | 0 | Disable the 32K R-C Oscillator calibration timer. | |
ENABLE_CAL | 1 | Enable the 32K R-C Oscillator calibration timer. |
GLOBAL_WUT_M | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x05 | WUT_M[15:8] | ||||||||
0x06 | WUT_M[7:0] | ||||||||
Defaults | |||||||||
0x05 | 0x0 | ||||||||
0x06 | 0x1 |
GLOBAL_WUT_R | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x07 | LDC_MAX_PERIODS | WUT_SLEEP | WUT_R | ||||||
Default | |||||||||
0x1 | 0x1 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
FOREVER | 0 | Wait forever for an incoming packet. User must abort reception if desired. | |
TWO | 1 | Wait for a max of 2 LDC periods after preamble or sync is received. | |
FOUR | 2 | Wait for a max of 4 LDC periods after preamble or sync is received. | |
EIGHT | 3 | Wait for a max of 8 LDC periods after preamble or sync is received. |
Name | Value | Description | Feature Available |
---|---|---|---|
READY | 0 | Go to SPI_ACTIVE state after WUT. | |
SLEEP | 1 | Go to Sleep state after WUT. |
GLOBAL_WUT_LDC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x08 | WUT_LDC | ||||||||
Default | |||||||||
0x0 |
GLOBAL_WUT_CAL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x09 | WUT_CAL | ||||||||
Default | |||||||||
0x0 |
INT_CTL_ENABLE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | 0 | 0 | 0 | 0 | 0 | CHIP_INT_STATUS_EN | MODEM_INT_STATUS_EN | PH_INT_STATUS_EN | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x1 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable pending interrupts in the Chip Status group from asserting nNIRQ. | revB1A |
ENABLED | 1 | Enable pending interrupts in the Chip Status group to assert nNIRQ. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable pending interrupts in rx mode group from asserting nNIRQ. | |
ENABLED | 1 | Enable pending interrupts in rx mode group to assert nNIRQ. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable pending interrupts in tx mode group from asserting nNIRQ. | |
ENABLED | 1 | Enable pending interrupts in tx mode group to assert nNIRQ. |
INT_CTL_PH_ENABLE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | FILTER_MATCH_EN | FILTER_MISS_EN | PACKET_SENT_EN | PACKET_RX_EN | CRC_ERROR_EN | ALT_CRC_ERROR_EN | TX_FIFO_ALMOST_EMPTY_EN | RX_FIFO_ALMOST_FULL_EN | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
INT_CTL_MODEM_ENABLE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | RSSI_LATCH_EN | POSTAMBLE_DETECT_EN | INVALID_SYNC_EN | RSSI_JUMP_EN | RSSI_EN | INVALID_PREAMBLE_EN | PREAMBLE_DETECT_EN | SYNC_DETECT_EN | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
INT_CTL_CHIP_ENABLE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | 0 | CAL_EN | FIFO_UNDERFLOW_OVERFLOW_ERROR_EN | STATE_CHANGE_EN | CMD_ERROR_EN | CHIP_READY_EN | LOW_BATT_EN | WUT_EN | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x1 | 0x0 | 0x0 |
FRR_CTL_A_MODE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | FRR_A_MODE | ||||||||
Default | |||||||||
0x1 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disabled. Will always read back 0. | revB1A |
INT_STATUS | 1 | Global status. | revB1A |
INT_PEND | 2 | Global interrupt pending. | revB1A |
INT_PH_STATUS | 3 | Packet Handler status. | revB1A |
INT_PH_PEND | 4 | Packet Handler interrupt pending. | revB1A |
INT_MODEM_STATUS | 5 | Modem status. | revB1A |
INT_MODEM_PEND | 6 | Modem interrupt pending. | revB1A |
INT_CHIP_STATUS | 7 | Chip status. | revB1A |
INT_CHIP_PEND | 8 | Chip status interrupt pending. | revB1A |
CURRENT_STATE | 9 | Current state. | revB1A |
LATCHED_RSSI | 10 | Latched RSSI value as defined in MODEM_RSSI_CONTROL:LATCH. | revB1A |
FRR_CTL_B_MODE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | FRR_B_MODE | ||||||||
Default | |||||||||
0x2 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disabled. Will always read back 0. | revB1A |
INT_STATUS | 1 | Global status. | revB1A |
INT_PEND | 2 | Global interrupt pending. | revB1A |
INT_PH_STATUS | 3 | Packet Handler status. | revB1A |
INT_PH_PEND | 4 | Packet Handler interrupt pending. | revB1A |
INT_MODEM_STATUS | 5 | Modem status. | revB1A |
INT_MODEM_PEND | 6 | Modem interrupt pending. | revB1A |
INT_CHIP_STATUS | 7 | Chip status. | revB1A |
INT_CHIP_PEND | 8 | Chip status interrupt pending. | revB1A |
CURRENT_STATE | 9 | Current state. | revB1A |
LATCHED_RSSI | 10 | Latched RSSI value as defined in MODEM_RSSI_CONTROL:LATCH. | revB1A |
FRR_CTL_C_MODE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | FRR_C_MODE | ||||||||
Default | |||||||||
0x9 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disabled. Will always read back 0. | revB1A |
INT_STATUS | 1 | Global status. | revB1A |
INT_PEND | 2 | Global interrupt pending. | revB1A |
INT_PH_STATUS | 3 | Packet Handler status. | revB1A |
INT_PH_PEND | 4 | Packet Handler interrupt pending. | revB1A |
INT_MODEM_STATUS | 5 | Modem status. | revB1A |
INT_MODEM_PEND | 6 | Modem interrupt pending. | revB1A |
INT_CHIP_STATUS | 7 | Chip status. | revB1A |
INT_CHIP_PEND | 8 | Chip status interrupt pending. | revB1A |
CURRENT_STATE | 9 | Current state. | revB1A |
LATCHED_RSSI | 10 | Latched RSSI value as defined in MODEM_RSSI_CONTROL:LATCH. | revB1A |
FRR_CTL_D_MODE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | FRR_D_MODE | ||||||||
Default | |||||||||
0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disabled. Will always read back 0. | revB1A |
INT_STATUS | 1 | Global status. | revB1A |
INT_PEND | 2 | Global interrupt pending. | revB1A |
INT_PH_STATUS | 3 | Packet Handler status. | revB1A |
INT_PH_PEND | 4 | Packet Handler interrupt pending. | revB1A |
INT_MODEM_STATUS | 5 | Modem status. | revB1A |
INT_MODEM_PEND | 6 | Modem interrupt pending. | revB1A |
INT_CHIP_STATUS | 7 | Chip status. | revB1A |
INT_CHIP_PEND | 8 | Chip status interrupt pending. | revB1A |
CURRENT_STATE | 9 | Current state. | revB1A |
LATCHED_RSSI | 10 | Latched RSSI value as defined in MODEM_RSSI_CONTROL:LATCH. | revB1A |
PREAMBLE_TX_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | TX_LENGTH | ||||||||
Default | |||||||||
0x8 |
PREAMBLE_CONFIG_STD_1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | SKIP_SYNC_TIMEOUT | RX_THRESH | |||||||
Default | |||||||||
0x0 | 0x14 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | If Sync Word is not found the system will timeout and return to searching for Preamble. | |
ENABLE | 1 | Sync Word search timeout is ignored and the chip remains continuously searching for Sync Word. |
PREAMBLE_CONFIG_NSTD | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | RX_ERRORS | PATTERN_LENGTH | |||||||
Default | |||||||||
0x0 | 0x0 |
PREAMBLE_CONFIG_STD_2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | RX_PREAMBLE_TIMEOUT_EXTEND | RX_PREAMBLE_TIMEOUT | |||||||
Default | |||||||||
0x0 | 0xf |
PREAMBLE_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x04 | RX_PREAM_SRC | 0 | PREAM_FIRST_1_OR_0 | LENGTH_CONFIG | MAN_CONST | MAN_ENABLE | STANDARD_PREAM | ||
Default | |||||||||
0x0 | 0x0 | 0x1 | 0x0 | 0x0 | 0x0 | 0x1 |
Name | Value | Description | Feature Available |
---|---|---|---|
STANDARD_PREAM | 0 | The preamble detection source is determined by PREAMBLE_CONFIG:STANDARD_PREAM. If MODEM_DSA_CTRL1:DSA_EN is enabled, the signal arrival block will help qualify preamble detect. | |
DSA_ONLY | 1 | Signal Arrival Detector is used for preamble detection in RX. Ignores setting in PREAMBLE_CONFIG:STANDARD_PREAM. |
Name | Value | Description | Feature Available |
---|---|---|---|
FIRST_0 | 0 | First transmitted bit in the packet is 0. | |
FIRST_1 | 1 | First transmitted bit in the packet is 1. |
Name | Value | Description | Feature Available |
---|---|---|---|
NIBBLE | 0 | The units of the PREAMBLE_TX_LENGTH property are in nibbles. | |
BYTE | 1 | The units of the PREAMBLE_TX_LENGTH property are in bytes. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_CON | 0 | When Manchester encoding is enabled across the Preamble field by setting the MAN_ENABLE bit and STANDARD_PREAM=0x2 (i.e., standard preamble pattern is 0101), the post-Manchester transmitted bits will be 10011001. If STANDARD_PREAM=0x1 (i.e., standard preamble pattern is 1010), the post-Manchester transmitted bits will be 01100110. | |
CONST | 1 | When Manchester encoding is enabled across the Preamble field by setting the MAN_ENABLE bit and STANDARD_PREAM=0x2, the pre-Manchester preamble pattern will be replaced with a pattern of constant 1's, and the post-Manchester transmitted bits will be 01010101. If STANDARD_PREAM=0x1, the pre-Manchester pattern will be replaced with a pattern of constant 0's, and the post-Manchester transmitted bits will be 10101010. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_MAN | 0 | Preamble field is not Manchester encoded/decoded. | |
EN_MAN | 1 | Preamble field is Manchester encoded/decoded. |
Name | Value | Description | Feature Available |
---|---|---|---|
PRE_NS | 0 |
|
|
PRE_1010 | 1 |
|
|
PRE_0101 | 2 |
|
PREAMBLE_PATTERN | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x05 | PATTERN[31:24] | ||||||||
0x06 | PATTERN[23:16] | ||||||||
0x07 | PATTERN[15:8] | ||||||||
0x08 | PATTERN[7:0] | ||||||||
Defaults | |||||||||
0x05 | 0x0 | ||||||||
0x06 | 0x0 | ||||||||
0x07 | 0x0 | ||||||||
0x08 | 0x0 |
PREAMBLE_POSTAMBLE_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x09 | POSTAMBLE_ENABLE | PKT_VALID_ON_POSTAMBLE | 0 | 0 | 0 | 0 | POSTAMBLE_SIZE | ||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
FALSE | 0 | Disables detection of a Postamble. | |
TRUE | 1 | Enables detection of a Postamble. Detection of a Postamble will generate a POSTAMBLE_DETECT interrupt event. |
Name | Value | Description | Feature Available |
---|---|---|---|
FALSE | 0 | Reception of the packet will continue after detection of Postamble. However, a POSTAMBLE_DETECT interrupt event is still generated and may be used to notify the host MCU. | |
TRUE | 1 | Packet reception will stop upon detection of Postamble and the part will transition to the state specified by START_RX:RXVALID_STATE. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Postamble word is 8 bits, with the bit pattern defined in POSTAMBLE_PATTERN[31:24]. | |
ENUM_1 | 1 | Postamble word is 16 bits, with the bit pattern defined in POSTAMBLE_PATTERN[31:16]. | |
ENUM_2 | 2 | Postamble word is 24 bits, with the bit pattern defined in POSTAMBLE_PATTERN[31:8]. | |
ENUM_3 | 3 | Postamble word is 32 bits, with the bit pattern defined in POSTAMBLE_PATTERN[31:0]. |
PREAMBLE_POSTAMBLE_PATTERN | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0a | POSTAMBLE_PATTERN[31:24] | ||||||||
0x0b | POSTAMBLE_PATTERN[23:16] | ||||||||
0x0c | POSTAMBLE_PATTERN[15:8] | ||||||||
0x0d | POSTAMBLE_PATTERN[7:0] | ||||||||
Defaults | |||||||||
0x0a | 0x0 | ||||||||
0x0b | 0x0 | ||||||||
0x0c | 0x0 | ||||||||
0x0d | 0x0 |
SYNC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | SKIP_TX | RX_ERRORS | 4FSK | MANCH | LENGTH | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x1 |
Name | Value | Description | Feature Available |
---|---|---|---|
SYNC_XMIT | 0 | Sync Word is transmitted. The number of bytes comprising the Sync Word is defined by the LENGTH field within this same property. | revB1A |
NO_SYNC_XMIT | 1 | Sync Word is not transmitted. NOTE: the SKIP_TX bit only affects TX operation, and does not affect reception of the Sync Word. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Sync word is not manchester encoded. | revB1A |
ENABLED | 1 | Sync word is manchester encoded. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
LEN_1_BYTES | 0 | Sync Word is 1-byte (8 bits) in length. Sync Word byte 3 [31:24] is used, with its value defined in the SYNC_BITS property. | revB1A |
LEN_2_BYTES | 1 | Sync Word is 2-bytes (16 bits) in length. Sync Word bytes 3 and 2 [31:16] are used (in descending order), with their values defined in the SYNC_BITS property. | revB1A |
LEN_3_BYTES | 2 | Sync Word is 3-bytes (24 bits) in length. Sync Word bytes 3, 2, and 1 [31:8] are used (in descending order), with their values defined in the SYNC_BITS property. | revB1A |
LEN_4_BYTES | 3 | Sync Word is 4-bytes (32 bits) in length. Sync Word bytes 3, 2, 1, and 0 [31:0] are used (in descending order), with their values defined in the SYNC_BITS property. | revB1A |
SYNC_BITS | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | BITS[31:24] | ||||||||
0x02 | BITS[23:16] | ||||||||
0x03 | BITS[15:8] | ||||||||
0x04 | BITS[7:0] | ||||||||
Defaults | |||||||||
0x01 | 0x2d | ||||||||
0x02 | 0xd4 | ||||||||
0x03 | 0x2d | ||||||||
0x04 | 0xd4 |
SYNC_CONFIG2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x05 | SYNC_ERROR_ONLY_BEGIN | 0 | 0 | 0 | 0 | 0 | LENGTH_SUB | ||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
SYNC_ERROR_RAND | 0 | Allow errors to be randomly distributed throughout the Sync. | |
SYNC_ERROR_BEGIN | 1 | Allow errors to only be at the beginning of the sync word. |
Name | Value | Description | Feature Available |
---|---|---|---|
SUB_0 | 0 | Use the sync length as defined in SYNC_CONFIG directly, without adjustment. | |
SUB_2 | 1 | Subract 2 bits from the sync length. | |
SUB_4 | 2 | Subract 4 bits from the sync length. | |
SUB_6 | 3 | Subract 6 bits from the sync length. |
PKT_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | CRC_SEED | ALT_CRC_POLYNOMIAL | CRC_POLYNOMIAL | ||||||
Default | |||||||||
0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
CRC_SEED_0 | 0 | Use all 0's for the CRC Seed. | |
CRC_SEED_1 | 1 | Use all 1's for the CRC Seed. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_CRC | 0 | None | |
ITU_T_CRC8 | 1 | ITU-T CRC8: X8+X2+X+1. | |
IEC_16 | 2 | IEC-16: X16+X14+X12+X11+X9+X8+X7+X4+X+1. | |
BAICHEVA_16 | 3 | Baicheva-16: X16+X15+X12+X7+X6+X4+X3+1. | |
CRC_16_IBM | 4 | CRC-16 (IBM): X16+X15+X2+1. | |
CCITT_16 | 5 | CCIT-16: X16+X12+X5+1. | |
CRC_16_DNP | 6 | CRC-16-DNP: X16+X13+X12+X11+X10+X8+X6+X5+X2+1. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_CRC | 0 | None | |
ITU_T_CRC8 | 1 | ITU-T CRC8: X8+X2+X+1. | |
IEC_16 | 2 | IEC-16: X16+X14+X12+X11+X9+X8+X7+X4+X+1. | |
BAICHEVA_16 | 3 | Baicheva-16: X16+X15+X12+X7+X6+X4+X3+1. | |
CRC_16_IBM | 4 | CRC-16 (IBM): X16+X15+X2+1. | |
CCITT_16 | 5 | CCIT-16: X16+X12+X5+1. | |
KOOPMAN | 6 | Koopman: X32+X30+X29+X28+X26+X20+X19+X17+X16+X15+X11+X10+X7+X6+X4+X2+X+1. | |
IEEE_802_3 | 7 | IEEE 802.3: X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1. | |
CASTAGNOLI | 8 | Castagnoli: X32+X28+X27+X26+X25+X23+X22+X20+X19+X18+X14+X13+X11+X10+X9+X8+X6+1. | |
CRC_16_DNP | 9 | CRC-16-DNP: X16+X13+X12+X11+X10+X8+X6+X5+X2+1. |
PKT_WHT_POLY | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | WHT_POLY[15:8] | ||||||||
0x02 | WHT_POLY[7:0] | ||||||||
Defaults | |||||||||
0x01 | 0x1 | ||||||||
0x02 | 0x8 |
PKT_WHT_SEED | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | WHT_SEED[15:8] | ||||||||
0x04 | WHT_SEED[7:0] | ||||||||
Defaults | |||||||||
0x03 | 0xff | ||||||||
0x04 | 0xff |
PKT_WHT_BIT_NUM | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x05 | SW_WHT_CTRL | SW_CRC_CTRL | PN_DIRECTION | 0 | WHT_BIT_NUM | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Disable the software based data whitening algorithm. | |
ENABLE | 1 | Enable the software based data whitening algorithm. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Disable the software based CRC engine. | |
ENABLE | 1 | Enable the software based CRC engine. |
Name | Value | Description | Feature Available |
---|---|---|---|
FORWARD | 0 | Data bits are shifted from bit 7 down to bit 0, in the same direction the polynomial bits are shifted from bit 8 down to bit 0. | |
REVERSED | 1 | Data bits are shifted from bit 0 up to bit 7, in the opposite direction the polynomial bits are shifted from bit 8 down to bit 0. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Bit 0 is selected as the output bit for data whitening. | |
ENUM_1 | 1 | Bit 1 is selected as the output bit for data whitening. | |
ENUM_2 | 2 | Bit 2 is selected as the output bit for data whitening. | |
ENUM_3 | 3 | Bit 3 is selected as the output bit for data whitening. | |
ENUM_4 | 4 | Bit 4 is selected as the output bit for data whitening. | |
ENUM_5 | 5 | Bit 5 is selected as the output bit for data whitening. | |
ENUM_6 | 6 | Bit 6 is selected as the output bit for data whitening. | |
ENUM_7 | 7 | Bit 7 is selected as the output bit for data whitening. | |
ENUM_8 | 8 | Bit 8 is selected as the output bit for data whitening. | |
ENUM_9 | 9 | Bit 9 is selected as the output bit for data whitening. | |
ENUM_10 | 10 | Bit 10 is selected as the output bit for data whitening. | |
ENUM_11 | 11 | Bit 11 is selected as the output bit for data whitening. | |
ENUM_12 | 12 | Bit 12 is selected as the output bit for data whitening. | |
ENUM_13 | 13 | Bit 13 is selected as the output bit for data whitening. | |
ENUM_14 | 14 | Bit 14 is selected as the output bit for data whitening. | |
ENUM_15 | 15 | Bit 15 is selected as the output bit for data whitening. |
PKT_CONFIG1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x06 | PH_FIELD_SPLIT | PH_RX_DISABLE | 4FSK_EN | 0 | MANCH_POL | CRC_INVERT | CRC_ENDIAN | BIT_ORDER | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
FIELD_SHARED | 0 | Field level properties are shared between TX and RX modes (defined in property addresses 0x120D to 0x1220). | |
FIELD_SPLIT | 1 | Field level properties are split between TX and RX modes. TX field-level properties are defined from property address 0x120D to 0x1220, RX field-level properties from 0x1221 to 0x1234. |
Name | Value | Description | Feature Available |
---|---|---|---|
RX_ENABLED | 0 | Packet Handler is enabled in RX mode. | |
RX_DISABLED | 1 | Packet Handler is disabled in RX mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | The modem is not in 4(G)FSK mode. | |
ENABLE | 1 | The modem is in 4(G)FSK mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
PATTERN_10 | 0 | 0 is encoded to/decoded from a 10 Manchester pattern, and a 1 is encoded to/decoded from a 01 Manchester pattern. | |
PATTERN_01 | 1 | 0 is encoded to/decoded from a 01 Manchester pattern, and a 1 is encoded to/decoded from a 10 Manchester pattern. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_INVERT | 0 | Transmit/receive each CRC checksum bit with non-inverted polarity. | |
INVERT_CRC | 1 | In TX mode, calculate the CRC checksum and then invert the polarity of each checksum bit before transmission. In RX mode, invert the polarity of each received CRC checksum bit prior to comparison. In both modes, the data in the FIFOs remains unaltered. |
Name | Value | Description | Feature Available |
---|---|---|---|
LSBYTE_FIRST | 0 | The CRC bytes are received/transmitted in the order: lowest byte to highest byte. | |
MSBYTE_FIRST | 1 | The CRC bytes are received/transmitted in the order: highest byte to lowest byte. |
Name | Value | Description | Feature Available |
---|---|---|---|
MSBIT_FIRST | 0 | MSB first for all bytes in data fields (big-endian). Bit 7 is transmitted/received first, time-wise. | |
LSBIT_FIRST | 1 | LSB first for all bytes in data fields (little-endian). Bit 0 is transmitted/received first, time-wise. |
PKT_CONFIG2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x07 | CRC_BIT_ENDIAN | CRC_PADDING | ALT_CRC_SEED | EN_3_OF_6 | 0 | 0 | 0 | 0 | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
MSBIT_FIRST | 0 | CRC is transmitted most significant bit first. Bit 7 transmitted first timewise. | |
LSBIT_FIRST | 1 | CRC is transmitted least significant bit first. Bit 0 transmitted first timewise. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_PADDING | 0 | CRC engine does not pad if message length is less than 32 bits. | |
PAD_ZEROS | 1 | CRC engine pads zeros if the message length is less than 32 bits. |
Name | Value | Description | Feature Available |
---|---|---|---|
ALT_CRC_SEED_0 | 0 | Use all 0's for the CRC Seed. | |
ALT_CRC_SEED_1 | 1 | Use all 1's for the CRC Seed. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Data encoding 3 of 6 is disabled. | |
ENABLED | 1 | Data encoding 3 of 6 is enabled. |
PKT_LEN | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x08 | 0 | INFINITE_LEN | ENDIAN | SIZE | IN_FIFO | DST_FIELD | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
NORMAL | 0 | Normal length packet handler mode. Total packet length is a sum of all lengths specified in the fields. | |
INFINITE | 1 | Infinite length packet rx active. The fields will be repeated continuously until RX is manually exited. |
Name | Value | Description | Feature Available |
---|---|---|---|
LITTLE | 0 | The received field length value is least significant byte first. | |
BIG | 1 | The received field length value is most significant byte first. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The received field length value is one byte in length. | |
ENUM_1 | 1 | The received field length value is two bytes in length. |
Name | Value | Description | Feature Available |
---|---|---|---|
CUT_OUT | 0 | The received data bytes containing the length field value are not put in the RX FIFO. | |
LEAVE_IN | 1 | The received data bytes containing the field length value are put in the RX FIFO. The stored value represents the value of the received length data bytes, prior to adjustment by the LEN_ADJUST value (if applicable). |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disables variable length packet mode; the chip receives fixed-length packets with the field lengths specified by the PKT_FIELD_X_LENGTH properties, or specified by the packet length value passed to the START_RX command. | |
ENUM_1 | 1 | Disallowed value (Field 1 may not be configured as a variable length field). | |
ENUM_2 | 2 | Field 2 is configured as the variable length field. | |
ENUM_3 | 3 | Field 3 is configured as the variable length field. | |
ENUM_4 | 4 | Field 4 is configured as the variable length field. | |
ENUM_5 | 5 | Field 5 is configured as the variable length field. | |
ENUM_6 | 6 | Disables variable length packet mode; the chip receives fixed-length packets with the field lengths specified by the PKT_FIELD_X_LENGTH properties. However, the received field length value is captured from the specified SRC_FIELD and may be retrieved with the PKT_INFO command. | |
ENUM_7 | 7 | Disables variable length packet mode; the chip receives fixed-length packets with the field lengths specified by the PKT_FIELD_X_LENGTH properties. However, the received field length value is captured from the specified SRC_FIELD and may be retrieved with the PKT_INFO command. |
PKT_LEN_FIELD_SOURCE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x09 | 0 | 0 | 0 | 0 | 0 | SRC_FIELD | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Field 1 is processed as containing the packet length byte(s). | |
ENUM_1 | 1 | Field 1 is processed as containing the packet length byte(s). | |
ENUM_2 | 2 | Field 2 is processed as containing the packet length byte(s). | |
ENUM_3 | 3 | Field 3 is processed as containing the packet length byte(s). | |
ENUM_4 | 4 | Field 4 is processed as containing the packet length byte(s). | |
ENUM_5 | 5 | Disallowed value (Field 5 may not be configured as containing the packet length bytes). |
PKT_LEN_ADJUST | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0a | LEN_ADJUST | ||||||||
Default | |||||||||
0x0 |
PKT_TX_THRESHOLD | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0b | TX_THRESHOLD | ||||||||
Default | |||||||||
0x30 |
PKT_RX_THRESHOLD | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0c | RX_THRESHOLD | ||||||||
Default | |||||||||
0x30 |
PKT_FIELD_1_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0d | 0 | 0 | 0 | FIELD_1_LENGTH[12:8] | |||||
0x0e | FIELD_1_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x0d | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x0e | 0x0 |
PKT_FIELD_1_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0f | 0 | 0 | 0 | 4FSK | 0 | PN_START | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 1 | Continue PN generation using last state from previous packet. | |
ENUM_1 | 1 | Load PN engine with the seed value at the start of Field 1. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable manchester encoding/decoding on this field. | |
ENUM_1 | 1 | Enable manchester encoding/decoding on this field. |
PKT_FIELD_1_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x10 | CRC_START | ALT_CRC_START | SEND_CRC | SEND_ALT_CRC | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Continue CRC calculation using the last state from the previous packet. | |
ENUM_1 | 1 | Load the CRC engine with the seed value at the start of this field using PKT_CRC_CONFIG:CRC_SEED. |
Name | Value | Description | Feature Available |
---|---|---|---|
CONTINUE | 0 | Continue 16-bit CRC calculation using the last state from the previous packet. | |
LOAD | 1 | Load 16-bit CRC engine with seed value at the start of this field using PKT_CRC_CONFIG:CRC_SEED. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit CRC at the end of this field. | |
ENUM_1 | 1 | Transmit CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit ALT CRC at the end of this field. | |
ENUM_1 | 1 | Transmit ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_FIELD_2_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x11 | 0 | 0 | 0 | FIELD_2_LENGTH[12:8] | |||||
0x12 | FIELD_2_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x11 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x12 | 0x0 |
PKT_FIELD_2_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x13 | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable manchester encoding/decoding on this field. | |
ENUM_1 | 1 | Enable manchester encoding/decoding on this field. |
PKT_FIELD_2_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x14 | 0 | 0 | SEND_CRC | SEND_ALT_CRC | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit CRC at the end of this field. | |
ENUM_1 | 1 | Transmit CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit ALT CRC at the end of this field. | |
ENUM_1 | 1 | Transmit ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_FIELD_3_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | 0 | 0 | 0 | FIELD_3_LENGTH[12:8] | |||||
0x16 | FIELD_3_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x15 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x16 | 0x0 |
PKT_FIELD_3_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable manchester encoding/decoding on this field. | |
ENUM_1 | 1 | Enable manchester encoding/decoding on this field. |
PKT_FIELD_3_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | 0 | 0 | SEND_CRC | SEND_ALT_CRC | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit CRC at the end of this field. | |
ENUM_1 | 1 | Transmit CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit ALT CRC at the end of this field. | |
ENUM_1 | 1 | Transmit ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_FIELD_4_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x19 | 0 | 0 | 0 | FIELD_4_LENGTH[12:8] | |||||
0x1a | FIELD_4_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x19 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x1a | 0x0 |
PKT_FIELD_4_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1b | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable manchester encoding/decoding on this field. | |
ENUM_1 | 1 | Enable manchester encoding/decoding on this field. |
PKT_FIELD_4_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1c | 0 | 0 | SEND_CRC | SEND_ALT_CRC | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit CRC at the end of this field. | |
ENUM_1 | 1 | Transmit CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit ALT CRC at the end of this field. | |
ENUM_1 | 1 | Transmit ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_FIELD_5_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1d | 0 | 0 | 0 | FIELD_5_LENGTH[12:8] | |||||
0x1e | FIELD_5_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x1d | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x1e | 0x0 |
PKT_FIELD_5_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1f | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable manchester encoding/decoding on this field. | |
ENUM_1 | 1 | Enable manchester encoding/decoding on this field. |
PKT_FIELD_5_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | 0 | 0 | SEND_CRC | SEND_ALT_CRC | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit CRC at the end of this field. | |
ENUM_1 | 1 | Transmit CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not Transmit ALT CRC at the end of this field. | |
ENUM_1 | 1 | Transmit ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_RX_FIELD_1_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | 0 | 0 | 0 | RX_FIELD_1_LENGTH[12:8] | |||||
0x22 | RX_FIELD_1_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x21 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x22 | 0x0 |
PKT_RX_FIELD_1_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x23 | 0 | 0 | 0 | 4FSK | 0 | PN_START | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 1 | Continue PN generation using last state from previous packet. | |
ENUM_1 | 1 | Load PN engine with the seed value at the start of Field 1. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable Manchester decoding on this field. | |
ENUM_1 | 1 | Enable Manchester decoding on this field. |
PKT_RX_FIELD_1_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x24 | CRC_START | ALT_CRC_START | 0 | 0 | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Continue CRC calculation using the last state from the previous packet. | |
ENUM_1 | 1 | Load the CRC engine with the seed value at the start of this field using PKT_CRC_CONFIG:CRC_SEED. |
Name | Value | Description | Feature Available |
---|---|---|---|
CONTINUE | 0 | Continue 16-bit CRC calculation using the last state from the previous packet. | |
LOAD | 1 | Load 16-bit CRC engine with seed value at the start of this field using PKT_CRC_CONFIG:CRC_SEED. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_RX_FIELD_2_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x25 | 0 | 0 | 0 | RX_FIELD_2_LENGTH[12:8] | |||||
0x26 | RX_FIELD_2_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x25 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x26 | 0x0 |
PKT_RX_FIELD_2_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x27 | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable Manchester decoding on this field. | |
ENUM_1 | 1 | Enable Manchester decoding on this field. |
PKT_RX_FIELD_2_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x28 | 0 | 0 | 0 | 0 | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_RX_FIELD_3_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x29 | 0 | 0 | 0 | RX_FIELD_3_LENGTH[12:8] | |||||
0x2a | RX_FIELD_3_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x29 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x2a | 0x0 |
PKT_RX_FIELD_3_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2b | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable Manchester decoding on this field. | |
ENUM_1 | 1 | Enable Manchester decoding on this field. |
PKT_RX_FIELD_3_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2c | 0 | 0 | 0 | 0 | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_RX_FIELD_4_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2d | 0 | 0 | 0 | RX_FIELD_4_LENGTH[12:8] | |||||
0x2e | RX_FIELD_4_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x2d | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x2e | 0x0 |
PKT_RX_FIELD_4_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2f | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable Manchester decoding on this field. | |
ENUM_1 | 1 | Enable Manchester decoding on this field. |
PKT_RX_FIELD_4_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x30 | 0 | 0 | 0 | 0 | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_RX_FIELD_5_LENGTH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x31 | 0 | 0 | 0 | RX_FIELD_5_LENGTH[12:8] | |||||
0x32 | RX_FIELD_5_LENGTH[7:0] | ||||||||
Defaults | |||||||||
0x31 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x32 | 0x0 |
PKT_RX_FIELD_5_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x33 | 0 | 0 | 0 | 4FSK | 0 | 0 | WHITEN | MANCH | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable 4(G)FSK data processing on this field. | |
ENUM_1 | 1 | Enable 4(G)FSK data processing on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable data whitening/de-whitening on this field. | |
ENUM_1 | 1 | Enable data whitening/de-whitening on this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable Manchester decoding on this field. | |
ENUM_1 | 1 | Enable Manchester decoding on this field. |
PKT_RX_FIELD_5_CRC_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | 0 | 0 | 0 | 0 | CHECK_CRC | CHECK_ALT_CRC | CRC_ENABLE | ALT_CRC_ENABLE | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check CRC at the end of this field. | |
ENUM_1 | 1 | Check CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not check ALT CRC at the end of this field. | |
ENUM_1 | 1 | Check ALT CRC at the end of this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable CRC calculation over this field. | |
ENUM_1 | 1 | Enable CRC calculation over this field. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable ALT CRC calculation over this field. | |
ENUM_1 | 1 | Enable ALT CRC calculation over this field. |
PKT_CRC_SEED | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x36 | CRC_SEED[31:24] | ||||||||
0x37 | CRC_SEED[23:16] | ||||||||
0x38 | CRC_SEED[15:8] | ||||||||
0x39 | CRC_SEED[7:0] | ||||||||
Defaults | |||||||||
0x36 | 0x0 | ||||||||
0x37 | 0x0 | ||||||||
0x38 | 0x0 | ||||||||
0x39 | 0x0 |
MODEM_MOD_TYPE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | TX_DIRECT_MODE_TYPE | TX_DIRECT_MODE_GPIO | MOD_SOURCE | MOD_TYPE | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x2 |
Name | Value | Description | Feature Available |
---|---|---|---|
SYNC | 0 | Direct mode operates in synchronous mode, applies to TX only. | |
ASYNC | 1 | Direct mode operates in asynchronous mode, applies to TX only. GFSK is not supported. |
Name | Value | Description | Feature Available |
---|---|---|---|
GPIO0 | 0 | TX direct mode uses GPIO0 as data source. | |
GPIO1 | 1 | TX direct mode uses GPIO1 as data source. | |
GPIO2 | 2 | TX direct mode uses GPIO2 as data source. | |
GPIO3 | 3 | TX direct mode uses GPIO3 as data source. |
Name | Value | Description | Feature Available |
---|---|---|---|
PACKET | 0 | The modulation is sourced from the TX FIFO in the packet handler. | revB1A |
DIRECT | 1 | The modulation is sourced in real-time (i.e., TX Direct Mode) from a GPIO pin, as selected by the TX_DIRECT_MODE_GPIO field. | revB1A |
PSEUDO | 2 | The modulation is sourced from the internal pseudo-random generator. | revB1A |
Name | Value | Description | Feature Available |
---|---|---|---|
CW | 0 | CW. | |
OOK | 1 | OOK. | |
2FSK | 2 | 2FSK. | |
2GFSK | 3 | 2GFSK. | |
4FSK | 4 | 4FSK. | |
4GFSK | 5 | 4GFSK. |
MODEM_MAP_CONTROL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | ENMANCH | ENINV_RXBIT | ENINV_TXBIT | ENINV_FD | 0 | 0 | 0 | 0 | |
Default | |||||||||
0x1 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not adjust Sync Word timeout for Manchester coding. | |
ENUM_1 | 1 | Adjust Sync Word timeout for Manchester coding. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not invert RX data bits. | |
ENUM_1 | 1 | Invert RX data bits. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not invert TX data bits. | |
ENUM_1 | 1 | Invert TX data bits. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not invert the polarity of the frequency deviation. | |
ENUM_1 | 1 | Invert the polarity of the frequency deviation. |
MODEM_DSM_CTRL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | DSMCLK_SEL | DSM_MODE | DSMDT_EN | DSMDTTP | DSM_RST | DSM_LSB | DSM_ORDER | ||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x1 | 0x3 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | DSM clock comes from 30 MHz PLL feedback clock. | |
ENUM_1 | 1 | DSM clock comes from 30 MHz crystal clock. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | MASH 1-1-1 DSM will be selected. | |
ENUM_1 | 1 | A single loop DSM will be selected. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | DSM dithering is disabled. | |
ENUM_1 | 1 | DSM dithering is enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | +1/0 is added to DSM input LSB. | |
ENUM_1 | 1 | +1/-1 is added to DSM input LSB. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENABLE | 0 | DSM is in operational state (reset is not active). | |
RESET | 1 | DSM will be in reset state until it is clear. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The LSB of the DSM input is unaltered | |
ENUM_1 | 1 | The LSB of the DSM input is internally forced high (i.e., the frequency control word is forced to always be an odd value). |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 0 order, with 0 output continuously. | |
ENUM_1 | 1 | 1st order, with no noise shaping. | |
ENUM_2 | 2 | 2nd order, MASH 1-1. | |
ENUM_3 | 3 | 3rd order, MASH 1-1-1. |
MODEM_DATA_RATE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | DATA_RATE[23:16] | ||||||||
0x04 | DATA_RATE[15:8] | ||||||||
0x05 | DATA_RATE[7:0] | ||||||||
Defaults | |||||||||
0x03 | 0xf | ||||||||
0x04 | 0x42 | ||||||||
0x05 | 0x40 |
MODEM_TX_NCO_MODE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x06 | 0 | 0 | 0 | 0 | TXOSR[1:0] | NCOMOD[25:24] | |||
0x07 | NCOMOD[23:16] | ||||||||
0x08 | NCOMOD[15:8] | ||||||||
0x09 | NCOMOD[7:0] | ||||||||
Defaults | |||||||||
0x06 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x1 | |||
0x07 | 0xc9 | ||||||||
0x08 | 0xc3 | ||||||||
0x09 | 0x80 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | TX Gaussian filter oversampling ratio is 10x. | |
ENUM_1 | 1 | TX Gaussian filter oversampling ratio is 40x. | |
ENUM_2 | 2 | TX Gaussian filter oversampling ratio is 20x. | |
ENUM_3 | 3 | Reserved, do not use. |
MODEM_FREQ_DEV | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0a | 0 | 0 | 0 | 0 | 0 | 0 | 0 | FREQDEV | |
0x0b | FREQDEV[15:8] | ||||||||
0x0c | FREQDEV[7:0] | ||||||||
Defaults | |||||||||
0x0a | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | |
0x0b | 0x6 | ||||||||
0x0c | 0xd3 |
MODEM_FREQ_OFFSET | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0d | FREQOFFSET[15:8] | ||||||||
0x0e | FREQOFFSET[7:0] | ||||||||
Defaults | |||||||||
0x0d | 0x0 | ||||||||
0x0e | 0x0 |
MODEM_TX_FILTER_COEFF_8 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0f | TXCOE8 | ||||||||
Default | |||||||||
0x67 |
MODEM_TX_FILTER_COEFF_7 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x10 | TXCOE7 | ||||||||
Default | |||||||||
0x60 |
MODEM_TX_FILTER_COEFF_6 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x11 | TXCOE6 | ||||||||
Default | |||||||||
0x4d |
MODEM_TX_FILTER_COEFF_5 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x12 | TXCOE5 | ||||||||
Default | |||||||||
0x36 |
MODEM_TX_FILTER_COEFF_4 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x13 | TXCOE4 | ||||||||
Default | |||||||||
0x21 |
MODEM_TX_FILTER_COEFF_3 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x14 | TXCOE3 | ||||||||
Default | |||||||||
0x11 |
MODEM_TX_FILTER_COEFF_2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | TXCOE2 | ||||||||
Default | |||||||||
0x8 |
MODEM_TX_FILTER_COEFF_1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x16 | TXCOE1 | ||||||||
Default | |||||||||
0x3 |
MODEM_TX_FILTER_COEFF_0 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | TXCOE0 | ||||||||
Default | |||||||||
0x1 |
MODEM_TX_RAMP_DELAY | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | 0 | 0 | 0 | 0 | 0 | RAMP_DLY | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x1 |
MODEM_MDM_CTRL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x19 | PH_SRC_SEL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Input from phase computer output. | |
ENUM_1 | 1 | Input from detector's output. |
MODEM_IF_CONTROL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1a | 0 | 0 | 0 | ZEROIF | FIXIF | 0 | ETSI_MODE | ||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x1 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
NORMAL | 0 | Non zero-IF mode (i.e., fixed IF or scalable IF mode). | |
ZERO | 1 | Zero-IF mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
SCALED | 0 | Scaled-IF mode. | |
FIXED | 1 | Fixed-IF mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Disables ETSI mode. | |
ETSI_868 | 1 | Enables ETSI mode for the 868 MHz frequency band low phase noise. | |
ETSI_169 | 2 | Enables ETSI mode for the 169 MHz frequency band without SAW. |
MODEM_IF_FREQ | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1b | 0 | 0 | 0 | 0 | 0 | 0 | IF_FREQ[17:16] | ||
0x1c | IF_FREQ[15:8] | ||||||||
0x1d | IF_FREQ[7:0] | ||||||||
Defaults | |||||||||
0x1b | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x3 | ||
0x1c | 0xc0 | ||||||||
0x1d | 0x0 |
MODEM_DECIMATION_CFG1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1e | NDEC2 | NDEC1 | NDEC0 | 0 | |||||
Default | |||||||||
0x0 | 0x1 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Decimate by 1. | |
ENUM_1 | 1 | Decimate by 2. | |
ENUM_2 | 2 | Decimate by 4. | |
ENUM_3 | 3 | Decimate by 8. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Decimate by 1. | |
ENUM_1 | 1 | Decimate by 2. | |
ENUM_2 | 2 | Decimate by 4. | |
ENUM_3 | 3 | Decimate by 8. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Decimate by 1. | |
ENUM_1 | 1 | Decimate by 2. | |
ENUM_2 | 2 | Decimate by 4. | |
ENUM_3 | 3 | Decimate by 8. | |
ENUM_4 | 4 | Decimate by 16. | |
ENUM_5 | 5 | Decimate by 32. | |
ENUM_6 | 6 | Decimate by 64. | |
ENUM_7 | 7 | Decimate by 128. |
MODEM_DECIMATION_CFG0 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1f | CHFLT_LOPW | DROOPFLTBYP | DWN3BYP | DWN2BYP | 0 | 0 | 0 | RXGAINX2 | |
Default | |||||||||
0x0 | 0x0 | 0x1 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Normal mode (27 tap filter) | |
ENUM_1 | 1 | Low power mode with reduced performance (15 tap filter) |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Enables the droop compensation filter. | |
ENUM_1 | 1 | Bypass the droop compensation filter. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Enables the decimate-by-3 polyphase filter | |
ENUM_1 | 1 | Bypass the decimate-by-3 polyphase filter. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Select the decimate-by-2 polyphase filter. | |
ENUM_1 | 1 | Bypass the decimate-by-2 polyphase filter. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Normal decimate-by-8 filter gain. | |
ENUM_1 | 1 | Doubel the decimate-by-8 filter gain |
MODEM_DECIMATION_CFG2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | 0 | NDEC3 | NDEC2GAIN | NDEC2AGC | 0 | 0 | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
NDEC3_1 | 0 | Decimation Ratio is 1. | |
NDEC3_2 | 1 | Decimation Ratio is 2 | |
NDEC3_4 | 2 | Decimation Ratio is 4. | |
NDEC3_8 | 3 | Decimation Ratio is 8 |
Name | Value | Description | Feature Available |
---|---|---|---|
NDEC2_GAIN0 | 0 | Second state CIC filter decimation gain is 0dB and AGC filter is disabled. | |
NDEC2_GAIN12 | 1 | Second state CIC filter decimation gain is 12dB. | |
NDEC2_GAIN24 | 2 | Second state CIC filter decimation gain is 24dB |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable automatic control of the second stage CIC filter's gain.. | |
ENABLED | 1 | Enable automatic control of the second stage CIC filter's gain.. |
MODEM_IFPKD_THRESHOLDS | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | 0000 | 0000 | |||||||
Default | |||||||||
0xe | 0x8 |
MODEM_BCR_OSR | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x22 | 0 | 0 | 0 | 0 | RXOSR[11:8] | ||||
0x23 | RXOSR[7:0] | ||||||||
Defaults | |||||||||
0x22 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | ||||
0x23 | 0x4b |
MODEM_BCR_NCO_OFFSET | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x24 | 0 | 0 | NCOFF[21:16] | ||||||
0x25 | NCOFF[15:8] | ||||||||
0x26 | NCOFF[7:0] | ||||||||
Defaults | |||||||||
0x24 | 0x0 | 0x0 | 0x6 | ||||||
0x25 | 0xd3 | ||||||||
0x26 | 0xa0 |
MODEM_BCR_GAIN | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x27 | 0 | 0 | 0 | 0 | 0 | CRGAIN[10:8] | |||
0x28 | CRGAIN[7:0] | ||||||||
Defaults | |||||||||
0x27 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x6 | |||
0x28 | 0xd3 |
MODEM_BCR_GEAR | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x29 | 0 | 0 | CRFAST | CRSLOW | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x2 |
MODEM_BCR_MISC1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2a | BCRFBBYP | SLICEFBBYP | 0 | RXNCOCOMP | RXCOMP_LAT | CRGAINX2 | DIS_MIDPT | ESC_MIDPT | |
Default | |||||||||
0x1 | 0x1 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENABLED | 0 | Feedback of the compensation term to the BCR tracking loop is enabled (normal operation). | |
DISABLED | 1 | Feedback of the compensation term to the BCR tracking loop is bypassed (disabled). |
Name | Value | Description | Feature Available |
---|---|---|---|
ENABLED | 0 | Feedback of the compensation term to the slicer is enabled (normal operation). | |
DISABLED | 1 | Feedback of the compensation term to the slicer is bypassed (disabled). |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Compensation of the BCR NCO frequency is disabled (normal operation). | |
ENABLED | 1 | Compensation of the BCR NCO frequency is enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
SAMP_PREAMBLE_END | 0 | BCR NCO compensation is sampled upon detection of the end of the Preamble (i.e., boundary between Preamble and Sync Word). | |
SAMP_PREAMBLE_VALID | 1 | BCR NCO compensation is sampled upon detection of PREAMBLE_VALID. |
Name | Value | Description | Feature Available |
---|---|---|---|
NORMAL | 0 | BCR loop gain is not doubled (normal operation). | |
DOUBLED | 1 | BCR loop gain is doubled. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENABLED | 0 | Correction of a BCR mid-point phase sampling condition by resetting the NCO is enabled (normal operation). | |
DISABLED | 1 | Correction of a BCR mid-point phase sampling condition by resetting the NCO is disabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
ESCAPE_1CLK | 0 | Upon detection of a BCR mid-point phase sampling condition, the NCO will stop running for one sample clock to escape. | |
ESCAPE_PHASE_ERR | 1 | Upon detection of a BCR mid-point phase sampling condition, the current phase error is added to the NCO to escape. |
MODEM_BCR_MISC0 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2b | ADCWATCH | ADCRST | DISTOGG | PH0SIZE | 0 | 0 | 0 | 0 | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | ADC watch dog is disabled. | |
ENUM_1 | 1 | ADC watch dog is enabled. If the invalid preamble is detected and no 1010 pattern is detected, ADC reset will be generated. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | ADC watch dog is disabled. | |
ENUM_1 | 1 | Enable ADC reset from AGC loop. If IF-PD's current and previous high threshold exceed, ADC reset will be generated. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Normal. | |
ENUM_1 | 1 | Enabled. If the phase differential output is zero, the discriminator output will be toggling. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 5 consecutive zeros of phase differential output will cause RX machine reset. | |
ENUM_1 | 1 | 3 consecutive zeros of phase differential output will cause RX machine reset. |
MODEM_AFC_GEAR | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2c | GEAR_SW | AFC_FAST | AFC_SLOW | ||||||
Default | |||||||||
0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Preamble detection - switch gears after detection of Preamble. | |
ENUM_1 | 1 | Sync word detection - switch gears after detection of Sync Word. | |
ENUM_2 | 2 | Mid-Point frequency error detection - switch gears when the estimated frequency error of the Min-Max detector in the Asynchronous Demodulator is less than the half eye-threshold for a consecutive number of search periods. NOTE: The consecutive number of search periods is defined MODEM_RAW_SEARCH:SCH_FRZTH, while the length of each search period (in bits) is defined by MODEM_RAW_SEARCH:SCHPRD_HI. | |
ENUM_3 | 3 | Preamble detection - switch gears after detection of Preamble (same as gear_sw = 0) |
MODEM_AFC_WAIT | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2d | SHWAIT | LGWAIT | |||||||
Default | |||||||||
0x2 | 0x3 |
MODEM_AFC_GAIN | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2e | ENAFC | AFCBD | AFC_GAIN_DIV | AFCGAIN[12:8] | |||||
0x2f | AFCGAIN[7:0] | ||||||||
Defaults | |||||||||
0x2e | 0x1 | 0x0 | 0x0 | 0x3 | |||||
0x2f | 0x69 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Estimation of frequency error is disabled. This effectively disables all forms of AFC (both PLL-based AFC as well as Slicer and BCR compensation). | |
ENABLE | 1 | Estimation of frequency error is enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Adaptive RX bandwidth is disabled. The RX channel filter coefficients specified in MODEM_CHFLT_RX1_CHFLT_COE are used across the entire packet. | |
ENABLE | 1 | Adaptive RX bandwidth is enabled. The RX channel filter coefficients specified in MODEM_CHFLT_RX1_CHFLT_COE are used prior to gear switching, and the coefficients specified in MODEM_CHFLT_RX2_CHFLT_COE are used after gear switching. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_REDUCTION | 0 | AFC loop gain is not reduced (normal operation). | |
REDUCTION_BY_HALF | 1 | AFC loop gain is reduced by half. |
MODEM_AFC_LIMITER | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x30 | 0 | AFCLIM[14:8] | |||||||
0x31 | AFCLIM[7:0] | ||||||||
Defaults | |||||||||
0x30 | 0x0 | 0x0 | |||||||
0x31 | 0x40 |
MODEM_AFC_MISC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x32 | ENAFCFRZ | ENFBPLL | EN2TB_EST | ENFZPMEND | ENAFC_CLKSW | 0 | NON_FRZEN | LARGE_FREQ_ERR | |
Default | |||||||||
0x1 | 0x0 | 0x1 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
AFC_PKT | 0 | AFC will operate over the entire packet. | |
AFC_FRZN_AFTER_GEAR_SW | 1 | AFC will be frozen after the gear switching. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE_AFC_COR_PLL | 0 | Disable AFC correction value feedback to the PLL. | |
ENABLE_AFC_COR_PLL | 1 | Enable AFC correction value feedback to the PLL. |
Name | Value | Description | Feature Available |
---|---|---|---|
AFC_COR_MA | 0 | AFC correction uses the frequency estimation developed by the Moving Average or Min-Max detector in the Asynchronous Demodulator. | |
AFC_COR_2TB | 1 | AFC correction uses the frequency estimation developed by the 2*Tb estimator in the Synchronous Demodulator. This bit must be set for proper reception of a standard packet using the Synchronous Demodulator. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_AFC_FRZN | 0 | AFC will not be frozen at the end of the Preamble. | |
AFC_FRZN_PREAMBLE | 1 | AFC will be frozen at the end of the Preamble. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_CLK_SW | 0 | The clock source for the 2*Tb frequency estimator is not switched. | |
CLK_SW_TO_BCR_BCLK | 1 | The clock source for the 2*Tb frequency estimator is switched to the BCR's bit clock upon detection of PREAMBLE_VALID. |
Name | Value | Description | Feature Available |
---|---|---|---|
AFC_FRZN_CONSEC_BITS | 0 | AFC correction of the PLL will be frozen if a consecutive string of 1's or 0's that exceed the search period is encountered. | |
AFC_ALWAYS_EN | 1 | AFC correction of the PLL will remain enabled if a consecutive string of 1's or 0's that exceed the search period is encountered. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Expected range of frequency error is normal (less than 12*Symbol_Rate) | |
ENABLED | 1 | Expected range of frequency error is large (greater than 12*Symbol_Rate) |
MODEM_AFC_ZIFOFF | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x33 | ZEROFF | ||||||||
Default | |||||||||
0x0 |
MODEM_ADC_CTRL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | 0 | 0 | 0 | HGAIN | EN_DRST | 0 | REALADC | 0 | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 1 | Adds 12 dB gain to ADC input for IR calibration. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Disable direct reset by modem. | |
ENABLE | 1 | Enable direct reset by modem. |
Name | Value | Description | Feature Available |
---|---|---|---|
COMPLEX | 0 | ADC complex mode. | |
REAL | 1 | ADC real mode. |
MODEM_AGC_CONTROL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | AGCOVPKT | IFPDSLOW | RFPDSLOW | SGI_N | AGC_SLOW | 0 | ADC_GAIN_COR_EN | RST_PKDT_PERIOD | |
Default | |||||||||
0x1 | 0x1 | 0x1 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The full AGC operates only during acquisition of the Preamble. Gain increases (in the event of a decrease in signal level) over the remainder of packet are not allowed. | |
ENUM_1 | 1 | AGC function operates over the entire packet. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The IF programmable gain loop will perform the first required gain decrease in a -3 dB step, but if further gain reductions are required (due to successive indications of the signal level exceeding the peak detector threshold) will switch to -6 dB steps. | |
ENUM_1 | 1 | The IF programmable gain loop will always perform gain decreases in -3 dB steps. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The RF programmable gain loop will perform the first required gain decrease in a -3 dB step, but if further gain reductions are required (due to successive indications of the signal level exceeding the peak detector threshold) will switch to -6 dB steps. | |
ENUM_1 | 1 | The RF programmable gain loop will always perform gain decreases in -3 dB steps. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | AGC gain increases during signal reductions are prevented. | |
ENUM_1 | 1 | AGC gain increases during signal reductions are allowed. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Normal AGC speed. | |
ENUM_1 | 1 | AGC speed is reduced by a factor of 8. |
Name | Value | Description | Feature Available |
---|---|---|---|
ADC_GAIN_DIS | 0 | Adjustment of the ADC input gain is disabled. | |
ADC_GAIN_VIA_AGC | 1 | ADC input gain is reduced by 6 dB, when the condition of minimum AGC gain is detected. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The peak detectors are reset only when a change in gain is indicated by the peak detector output. | |
ENUM_1 | 1 | The peak detectors are reset on each and every cycle of the AGC algorithm. |
MODEM_AGC_WINDOW_SIZE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x38 | MEASWIN | SETTLEWIN | |||||||
Default | |||||||||
0x1 | 0x1 |
MODEM_AGC_RFPD_DECAY | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x39 | RFPD_DECAY | ||||||||
Default | |||||||||
0x10 |
MODEM_AGC_IFPD_DECAY | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3a | IFPD_DECAY | ||||||||
Default | |||||||||
0x10 |
MODEM_FSK4_GAIN1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3b | 4FSK_ISIS_DISABLE | 4FSK_GAIN1 | |||||||
Default | |||||||||
0x0 | 0xb |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Normal. | |
ENUM_1 | 1 | Disable 4(G)FSK ISI-suppression. |
MODEM_FSK4_GAIN0 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3c | PHASE_COMP_2FSK | 4FSK_GAIN0 | |||||||
Default | |||||||||
0x0 | 0x1c |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable phase compenstation for 2fsk.. | |
ENABLED | 1 | Enable phase compenstation for 2fsk.. |
MODEM_FSK4_TH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3d | 4FSKTH[15:8] | ||||||||
0x3e | 4FSKTH[7:0] | ||||||||
Defaults | |||||||||
0x3d | 0x40 | ||||||||
0x3e | 0x0 |
MODEM_FSK4_MAP | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3f | 4FSKMAP | ||||||||
Default | |||||||||
0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | `00 `01 `11 `10 | |
ENUM_1 | 1 | `00 `01 `10 `11 | |
ENUM_2 | 2 | `00 `11 `01 `10 | |
ENUM_3 | 3 | `00 `11 `10 `01 | |
ENUM_4 | 4 | `00 `10 `01 `11 | |
ENUM_5 | 5 | `00 `10 `11 `01 | |
ENUM_6 | 6 | `01 `00 `11 `10 | |
ENUM_7 | 7 | `01 `00 `10 `11 | |
ENUM_8 | 8 | `01 `11 `00 `10 | |
ENUM_9 | 9 | `01 `11 `10 `00 | |
ENUM_10 | 10 | `01 `10 `00 `11 | |
ENUM_11 | 11 | `01 `10 `11 `00 | |
ENUM_12 | 12 | `11 `00 `01 `10 | |
ENUM_13 | 13 | `11 `00 `10 `01 | |
ENUM_14 | 14 | `11 `01 `00 `10 | |
ENUM_15 | 15 | `11 `01 `10 `00 | |
ENUM_16 | 16 | `11 `10 `00 `01 | |
ENUM_17 | 17 | `11 `10 `01 `00 | |
ENUM_18 | 18 | `10 `00 `01 `11 | |
ENUM_19 | 19 | `10 `00 `11 `01 | |
ENUM_20 | 20 | `10 `01 `00 `11 | |
ENUM_21 | 21 | `10 `01 `11 `00 | |
ENUM_22 | 22 | `10 `11 `00 `01 | |
ENUM_23 | 23 | `10 `11 `01 `00 |
MODEM_OOK_PDTC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x40 | 0 | ATTACK | DECAY | ||||||
Default | |||||||||
0x0 | 0x2 | 0xb |
MODEM_OOK_BLOPK | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x41 | BW_PK | ||||||||
Default | |||||||||
0xc |
MODEM_OOK_CNT1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x42 | S2P_MAP | OOKFRZEN | MA_FREQDWN | RAW_SYN | SLICER_FAST | SQUELCH | |||
Default | |||||||||
0x2 | 0x1 | 0x0 | 0x0 | 0x1 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | S2p_mapping 0. | |
ENUM_1 | 1 | S2p_mapping 1. | |
ENUM_2 | 2 | S2p_mapping 2. | |
ENUM_3 | 3 | S2p_mapping 3. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Normal. | |
ENUM_1 | 1 | AGC and OOK moving average detector's threshold output will be frozen after the preamble is detected. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Discriminator's slicer output is de-glitched by bit clock. | |
ENUM_1 | 1 | Discriminator's slicer output is de-glitched by sample clock to reduce turn-around time. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Squelch function is off. | |
ENUM_1 | 1 | When no signal is received, there is no toggling of RX data output. | |
ENUM_2 | 2 | When PM is not detected, there is no toggling of RX data output. | |
ENUM_3 | 3 | When no signal or PM is not detected, there is no toggling of RX data output. |
MODEM_OOK_MISC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x43 | OOKFASTMA | 0 | OOK_LIMIT_DISCHG | OOK_SQUELCH_EN | OOK_DISCHG_DIV | DETECTOR | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x3 |
Name | Value | Description | Feature Available |
---|---|---|---|
NORMAL_MA_WINDOW | 0 | Normal. | |
LONG_MA_WINDOW | 1 | Deploy longer MA filter window. |
Name | Value | Description | Feature Available |
---|---|---|---|
ALWAYS_DISCHG | 0 | Peak detector discharges always. | |
LIMIT_DISCHG | 1 | Peak detector discharge is disabled when the detected peak is lower than the input signal for low input levels. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable OOK Squelch functionality.. | |
ENABLED | 1 | Enable OOK Squelch functionality.. |
Name | Value | Description | Feature Available |
---|---|---|---|
NO_DISCHG_DIV | 0 | Does not affect OOK decay rate specified in decay[3:0] in MODEM_OOK_PDTC. | |
DISCHG_HALF | 1 | OOK PK Detector discharges at half of the OOK decay rate specified in decay[3:0] in MODEM_OOK_PDTC. | |
DISCHG_QUARTER | 2 | OOK PK Detector discharges at a quarter of the OOK decay rate specified in decay[3:0] in MODEM_OOK_PDTC. | |
DISCHG_EIGHTH | 3 | OOK PK Detector discharges at an 8th of the decay rate specified in decay[3:0] in MODEM_OOK_PDTC. |
Name | Value | Description | Feature Available |
---|---|---|---|
MA_PK | 0 | Both the peak detector and the moving average filter detector are used; the outputs of the two detectors are logically AND'ed together to provide the final RX data stream. This option is applicable only when demodulating an OOK signal. | |
PK | 1 | PThe peak detector is selected to establish the slicing threshold level. Selection of the peak detector is only applicable when demodulating an OOK signal. The attack and decay times of the peak detector are controlled through the MODEM_OOK_PDTC property. | |
MA | 2 | The moving average filter detector is selected to establish the slicing threshold level. Selection of the MA filter detector is appropriate for demodulation of either an OOK signal or a (G)FSK signal with an unconventional (i.e., "legacy") packet structure. The MA filter window length is configured through the MODEM_RAW_SEARCH property. | |
MEAN | 3 | The min-max detector is selected to establish the slicing threshold level as the mid-point between the measured extreme frequency deviation levels. Selection of the min-max detector is applicable when demodulating a (G)FSK signal with an unconventional (i.e., "legacy") packet structure. The search window length (over which the min-max frequency values are measured) is configured through the MODEM_RAW_SEARCH property. |
MODEM_RAW_CONTROL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x45 | UNSTDPK | CONSCHK_BYP | 0 | 0 | PM_PATTERN | RAWGAIN | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x2 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Standard packet mode. | |
ENUM_1 | 1 | MA or mean frequency error estimator. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | If unstdpk is '1', and conschk_byp= '0', the consecutive '1' or '0' of payload data during 'Sch_Period' will stop the mean value being updated. | |
ENUM_1 | 1 | Normal. |
Name | Value | Description | Feature Available |
---|---|---|---|
1010 | 0 | If preamble has '1010' pattern, modem is recommended to work on standard packet mode. | |
CONSECUTIVE_ONE | 1 | If preamble has more than 32-bit consecutive '1' pattern, modem is recommended to work on un-standard packet mode. | |
CONSECUTIVE_ZERO | 2 | If preamble has more than 32-bit consecutive '0' pattern, modem is recommended work on un-standard packet mode. | |
RANDOM | 3 | If preamble is random data, modem is recommended to work on un-standard packet mode. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Gain = 8. | |
ENUM_1 | 1 | Gain = 4. | |
ENUM_2 | 2 | Gain = 2. | |
ENUM_3 | 3 | Gain = 1. |
MODEM_RAW_EYE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x46 | 0 | 0 | 0 | 0 | 0 | RAWEYE[10:8] | |||
0x47 | RAWEYE[7:0] | ||||||||
Defaults | |||||||||
0x46 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | |||
0x47 | 0xa3 |
MODEM_ANT_DIV_MODE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x48 | SWANT_TIMER | BYP1P5 | SKIP2PH | SKIP2PHTH | ANWAIT | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x2 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 9 bit periods (MATAP = 0), 13 bit periods (MATAP = 1) | |
ENUM_1 | 1 | 11 bit periods (MATAP = 0), 15 bit periods (MATAP = 1) | |
ENUM_2 | 2 | 13 bit periods (MATAP = 0), 17 bit periods (MATAP = 1) | |
ENUM_3 | 3 | 15 bit periods (MATAP = 0), 19 bit periods (MATAP = 1) |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Bias = 0 dB (2nd antenna will be selected if its signal strength exceeds the 1st antenna by any amount). | |
ENUM_1 | 1 | Bias = 1.5 dB (2nd antenna will be selected if its signal strength exceeds the 1st antenna by more than 1.5 dB). |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | The AntDiv algorithm always evaluates the signal strength on both antennas. | |
ENUM_1 | 1 | The AntDiv algorithm evaluates the signal strength on the initial antenna (i.e., the antenna on which a PREAMBLE_VALID signal is first detected), but skips evaluation of the alternate antenna when the relative signal strength (above background noise level) exceeds the threshold specified in SKIP2PHTH. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 16 dB threshold is set for skipping 2nd phase antenna detection. | |
ENUM_1 | 1 | 11 dB threshold is set for skipping 2nd phase antenna detection. |
MODEM_ANT_DIV_CONTROL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x49 | ANT2PM_THD | MATAP | ANTDIV | RESERVED | |||||
Default | |||||||||
0x8 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Moving average filter tap length is 8*Tb prior to acquisition of the first PREAMBLE_VALID signal, and 4*Tb thereafter. | |
ENUM_1 | 1 | Moving average filter tap length is 8*Tb. |
Name | Value | Description | Feature Available |
---|---|---|---|
FIXED | 0 |
|
|
FIXED_INV | 1 |
|
|
AUTO | 2 |
|
|
AUTO_INV | 3 |
|
MODEM_RSSI_THRESH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x4a | RSSI_THRESH | ||||||||
Default | |||||||||
0xff |
MODEM_RSSI_JUMP_THRESH | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x4b | 0 | RSSIJMPTHD | |||||||
Default | |||||||||
0x0 | 0xc |
MODEM_RSSI_CONTROL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x4c | 0 | 0 | CHECK_THRESH_AT_LATCH | AVERAGE | LATCH | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x1 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Disable RSSI threshold check after latch. | |
ENABLE | 1 | Enable RSSI threshold check after latch. |
Name | Value | Description | Feature Available |
---|---|---|---|
AVERAGE4 | 0 | The RSSI value is updated at 1*Tb bit period intervals but always reflects the average value over the previous 4*Tb bit periods. | |
AVERAGE2 | 1 | The RSSI value is updated at 1*Tb bit period intervals but always reflects the average value over the previous 2*Tb bit periods. | |
BIT1 | 2 | The RSSI value is updated every 1*Tb bit period. | |
SAMPLE1 | 3 | The RSSI value is updated every 1*Ts period (where Ts is the period of the RXDATA oversampling clock). When selected, the latching instant is no longer set by the LATCH field but instead specified by the MODEM_FAST_RSSI_DELAY. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Latch is disabled. The returned value of the Latched RSSI will always read 0. | |
PREAMBLE | 1 | Latches RSSI at Preamble detect. | |
SYNC | 2 | Latches RSSI at Sync Word detect. | |
RX_STATE1 | 3 | Latches RSSI at 4*Tb after RX is enabled (7*Tb if AVERAGE = 0). | |
RX_STATE2 | 4 | (only with AVERAGE=0) Latches RSSI at 11*Tb after RX is enabled. (3*Tb garbage + 8*Tb) | |
RX_STATE3 | 5 | (only with AVERAGE=0) Latches RSSI at 15*Tb after RX is enabled. (3*Tb garbage + 12*Tb) | |
RX_STATE4 | 6 | (only with AVERAGE=0) Latches RSSI at 19*Tb after RX is enabled. (3*Tb garbage + 16*Tb) | |
RX_STATE5 | 7 | (only with AVERAGE=0) Latches RSSI at 23*Tb after RX is enabled. (3*Tb garbage + 20*Tb) |
MODEM_RSSI_CONTROL2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x4d | 0 | 0 | RSSIJMP_DWN | RSSIJMP_UP | ENRSSIJMP | JMPDLYLEN | ENJMPRX | 0 | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Detection of RSSI Jump-Down is disabled. | |
ENUM_1 | 1 | Detection of RSSI Jump-Down is enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Detection of RSSI Jump-Up is disabled. | |
ENUM_1 | 1 | Detection of RSSI Jump-Up is enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | RSSI Jump Detection is disabled. | |
ENUM_1 | 1 | RSSI Jump Detection is enabled. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | RSSI Jump Detection is measured between time intervals of 2*Tb. | |
ENUM_1 | 1 | RSSI Jump Detection is measured between time intervals of 4*Tb. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | RX state machine will not be reset upon RSSI Jump Detect. | |
ENUM_1 | 1 | RX state machine will be reset upon RSSI Jump Detect. |
MODEM_RSSI_COMP | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x4e | 0 | RSSI_COMP | |||||||
Default | |||||||||
0x0 | 0x40 |
MODEM_RAW_SEARCH2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x50 | SCH_FRZEN | RAWFLT_SEL | SCHPRD_HI | SCHPRD_LOW | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Do not freeze the Moving Average or Min-Max slicing threshold search engine upon switching to low gear. | |
ENABLED | 1 | Freeze the Moving Average or Min-Max slicing threshold search engine upon switching to low gear. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable raw data filter to use the 4-tap MA filter.. | |
ENABLED | 1 | Enable raw data filter to use the 4-tap MA filter.. |
Name | Value | Description | Feature Available |
---|---|---|---|
SEARCH_2TB | 0 | Search window period = 2*TB | |
SEARCH_3TB | 1 | Search window period = 3*TB | |
SEARCH_4TB | 2 | Search window period = 4*TB | |
SEARCH_5TB | 3 | Search window period = 5*TB | |
SEARCH_8TB | 4 | Search window period = 8*TB | |
SEARCH_12TB | 5 | Search window period = 12*TB | |
SEARCH_14TB | 6 | Search window period = 14*TB | |
SEARCH_16TB | 7 | Search window period = 16*TB |
Name | Value | Description | Feature Available |
---|---|---|---|
SEARCH_2TB | 0 | Search window period = 2*TB | |
SEARCH_3TB | 1 | Search window period = 3*TB | |
SEARCH_4TB | 2 | Search window period = 4*TB | |
SEARCH_5TB | 3 | Search window period = 5*TB | |
SEARCH_8TB | 4 | Search window period = 8*TB | |
SEARCH_12TB | 5 | Search window period = 12*TB | |
SEARCH_14TB | 6 | Search window period = 14*TB | |
SEARCH_16TB | 7 | Search window period = 16*TB |
MODEM_CLKGEN_BAND | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x51 | 0 | 0 | 0 | FORCE_SY_RECAL | SY_SEL | BAND | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x1 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
FORCE | 0 | Force Recalibration. | |
SKIP | 1 | Skip recalibration if frequency is not changed. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Low-power mode (fixed prescaler = Div-by-4). Approximately 200 uA less current than High Performance mode, but with coarser tuning resolution of the PLL Synthesizer. | |
ENUM_1 | 1 | High Performance mode (fixed prescaler = Div-by-2). |
Name | Value | Description | Feature Available |
---|---|---|---|
FVCO_DIV_4 | 0 | Output is FVCO/4. | |
FVCO_DIV_6 | 1 | Output is FVCO/6. | |
FVCO_DIV_8 | 2 | Output is FVCO/8. | |
FVCO_DIV_12 | 3 | Output is FVCO/12. | |
FVCO_DIV_16 | 4 | Output is FVCO/16. | |
FVCO_DIV_24 | 5 | Output is FVCO/24. | |
FVCO_DIV_24_2 | 6 | Output is FVCO/24. | |
FVCO_DIV_24_3 | 7 | Output is FVCO/24. |
MODEM_SPIKE_DET | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x54 | SPIKE_REMOVAL_EN | SPIKE_THRESHOLD | |||||||
Default | |||||||||
0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable (G)FSK Spike Removal Function. | |
ENABLED | 1 | Enable (G)FSK Spike Removal Function. |
MODEM_ONE_SHOT_AFC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x55 | ONESHOT_AFC_EN | BCR_ALIGN_EN | EST_OSR_EN | AFCMA_EN | ONESHOT_WAIT_CNT | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable One shot AFC function. | |
ENABLED | 1 | Enable One shot AFC function. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Allow BCR tracking prior to signal arrival. | |
ENABLED | 1 | Enable BCR tracking only after signal arrival. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable data rate error measurement and compensation upon signal arrival detection. | |
ENABLED | 1 | Enable data rate error measurement and compensation upon signal arrival detection. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable MA filter for frequency error estimator. | |
ENABLED | 1 | Enable MA filter for frequency error estimator. |
MODEM_RSSI_HYSTERESIS | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x56 | RSSI_HYSTERESIS | ||||||||
Default | |||||||||
0xff |
MODEM_RSSI_MUTE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x57 | 0 | 0 | 0 | 0 | RSSI_DELAY | RSSI_DELAY_CNT | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | RSSI is enabled immediately upon entering RX mode. | |
ENABLED | 1 | Enable RSSI only after delay period expires. |
MODEM_FAST_RSSI_DELAY | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x58 | FAST_RSSI_DELAY | ||||||||
Default | |||||||||
0x0 |
MODEM_PSM | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x59 | 0 | 0 | 0 | 0 | IDLE_TIME[11:8] | ||||
0x5a | IDLE_TIME[7:0] | ||||||||
Defaults | |||||||||
0x59 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | ||||
0x5a | 0x0 |
MODEM_DSA_CTRL1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x5b | QUAL_SOURCE | DSA_EN | ADJ_SAMP_ERR_TOLERANCE | ||||||
Default | |||||||||
0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
SPIKE_QUAL | 0 | Spike Detection Qualifier | |
SPIKE_EYE_QUAL | 1 | Spike Detection and Eye Opening Qualifier |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable Signal Arrival Detection algorithm | |
ENABLED | 1 | Enable Signal Arrival Detection algorithm |
MODEM_DSA_CTRL2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x5c | 0 | SYNC_QUAL | BCR_GEAR_SHIFT | 0 | ARRIVAL_THD | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable Signal Arrival Detection algorithm to qualify sync word. | |
ENABLED | 1 | Enable Signal Arrival Detection algorithm to qualify sync word. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable BCR gear-shifting to middle gear upon DSA qualification. | |
ENABLED | 1 | Enable BCR gear-shifting to middle gear upon DSA qualification. |
MODEM_DSA_QUAL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x5d | EYE_QUAL_SEL | ARRQUAL | |||||||
Default | |||||||||
0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable MA filter on Eye Qualifier signal path. | |
ENABLED | 1 | Enable MA filter on Eye Qualifier signal path. |
MODEM_DSA_RSSI | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x5e | SQUELCH_EN | DSA_RSSI_THRESHOLD | |||||||
Default | |||||||||
0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable squelch function which replaces RSSI above threshold interrupt. | |
ENABLED | 1 | Enable squelch function which replaces RSSI above threshold interrupt. |
MODEM_DSA_MISC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x5f | CC_ASSESS_SEL | EYEXEST_EN | EYEXEST_FAST | 0 | 0 | LOW_DUTY | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable DSA replacing RSSI above threshold detection interrupt for clear channel assessment.. | |
ENABLED | 1 | Enable DSA replacing RSSI above threshold detection interrupt for clear channel assessment.. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLED | 0 | Disable eye opening measurement in time domain as a factor of signal arrival detection.. | |
ENABLED | 1 | Enable eye opening measurement in time domain as a factor of signal arrival detection.. |
Name | Value | Description | Feature Available |
---|---|---|---|
WINDOW4 | 0 | Use a 4-bit observation window for eye-opening measurement in time domain. | |
WINDOW8 | 1 | Use a 8-bit observation window for eye-opening measurement in time domain. |
MODEM_CHFLT_RX1_CHFLT_COE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | RX1_CHFLT_COE13[7:0] | ||||||||
0x01 | RX1_CHFLT_COE12[7:0] | ||||||||
0x02 | RX1_CHFLT_COE11[7:0] | ||||||||
0x03 | RX1_CHFLT_COE10[7:0] | ||||||||
0x04 | RX1_CHFLT_COE9[7:0] | ||||||||
0x05 | RX1_CHFLT_COE8[7:0] | ||||||||
0x06 | RX1_CHFLT_COE7[7:0] | ||||||||
0x07 | RX1_CHFLT_COE6[7:0] | ||||||||
0x08 | RX1_CHFLT_COE5[7:0] | ||||||||
0x09 | RX1_CHFLT_COE4[7:0] | ||||||||
0x0a | RX1_CHFLT_COE3[7:0] | ||||||||
0x0b | RX1_CHFLT_COE2[7:0] | ||||||||
0x0c | RX1_CHFLT_COE1[7:0] | ||||||||
0x0d | RX1_CHFLT_COE0[7:0] | ||||||||
0x0e | RX1_CHFLT_COE10[9:8] | RX1_CHFLT_COE11[9:8] | RX1_CHFLT_COE12[9:8] | RX1_CHFLT_COE13[9:8] | |||||
0x0f | RX1_CHFLT_COE6[9:8] | RX1_CHFLT_COE7[9:8] | RX1_CHFLT_COE8[9:8] | RX1_CHFLT_COE9[9:8] | |||||
0x10 | RX1_CHFLT_COE2[9:8] | RX1_CHFLT_COE3[9:8] | RX1_CHFLT_COE4[9:8] | RX1_CHFLT_COE5[9:8] | |||||
0x11 | 0 | 0 | 0 | 0 | RX1_CHFLT_COE0[9:8] | RX1_CHFLT_COE1[9:8] | |||
Defaults | |||||||||
0x00 | 0xff | ||||||||
0x01 | 0xba | ||||||||
0x02 | 0xf | ||||||||
0x03 | 0x51 | ||||||||
0x04 | 0xcf | ||||||||
0x05 | 0xa9 | ||||||||
0x06 | 0xc9 | ||||||||
0x07 | 0xfc | ||||||||
0x08 | 0x1b | ||||||||
0x09 | 0x1e | ||||||||
0x0a | 0xf | ||||||||
0x0b | 0x1 | ||||||||
0x0c | 0xfc | ||||||||
0x0d | 0xfd | ||||||||
0x0e | 0x0 | 0x1 | 0x1 | 0x1 | |||||
0x0f | 0x3 | 0x3 | 0x3 | 0x3 | |||||
0x10 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x11 | 0x0 | 0x0 | 0x0 | 0x0 | 0x3 | 0x3 |
MODEM_CHFLT_RX2_CHFLT_COE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x12 | RX2_CHFLT_COE13[7:0] | ||||||||
0x13 | RX2_CHFLT_COE12[7:0] | ||||||||
0x14 | RX2_CHFLT_COE11[7:0] | ||||||||
0x15 | RX2_CHFLT_COE10[7:0] | ||||||||
0x16 | RX2_CHFLT_COE9[7:0] | ||||||||
0x17 | RX2_CHFLT_COE8[7:0] | ||||||||
0x18 | RX2_CHFLT_COE7[7:0] | ||||||||
0x19 | RX2_CHFLT_COE6[7:0] | ||||||||
0x1a | RX2_CHFLT_COE5[7:0] | ||||||||
0x1b | RX2_CHFLT_COE4[7:0] | ||||||||
0x1c | RX2_CHFLT_COE3[7:0] | ||||||||
0x1d | RX2_CHFLT_COE2[7:0] | ||||||||
0x1e | RX2_CHFLT_COE1[7:0] | ||||||||
0x1f | RX2_CHFLT_COE0[7:0] | ||||||||
0x20 | RX2_CHFLT_COE10[9:8] | RX2_CHFLT_COE11[9:8] | RX2_CHFLT_COE12[9:8] | RX2_CHFLT_COE13[9:8] | |||||
0x21 | RX2_CHFLT_COE6[9:8] | RX2_CHFLT_COE7[9:8] | RX2_CHFLT_COE8[9:8] | RX2_CHFLT_COE9[9:8] | |||||
0x22 | RX2_CHFLT_COE2[9:8] | RX2_CHFLT_COE3[9:8] | RX2_CHFLT_COE4[9:8] | RX2_CHFLT_COE5[9:8] | |||||
0x23 | 0 | 0 | 0 | 0 | RX2_CHFLT_COE0[9:8] | RX2_CHFLT_COE1[9:8] | |||
Defaults | |||||||||
0x12 | 0xff | ||||||||
0x13 | 0xc4 | ||||||||
0x14 | 0x30 | ||||||||
0x15 | 0x7f | ||||||||
0x16 | 0xf5 | ||||||||
0x17 | 0xb5 | ||||||||
0x18 | 0xb8 | ||||||||
0x19 | 0xde | ||||||||
0x1a | 0x5 | ||||||||
0x1b | 0x17 | ||||||||
0x1c | 0x16 | ||||||||
0x1d | 0xc | ||||||||
0x1e | 0x3 | ||||||||
0x1f | 0x0 | ||||||||
0x20 | 0x0 | 0x1 | 0x1 | 0x1 | |||||
0x21 | 0x3 | 0x3 | 0x3 | 0x3 | |||||
0x22 | 0x0 | 0x0 | 0x0 | 0x0 | |||||
0x23 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
PA_MODE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | EXT_PA_RAMP | DIG_PWR_SEQ | PA_SEL | 0 | PA_MODE | ||||
Default | |||||||||
0x0 | 0x0 | 0x2 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable external TX ramp signal. | |
ENUM_1 | 1 | Enable external TX ramp signal. |
Name | Value | Description | Feature Available |
---|---|---|---|
DISABLE | 0 | Disable digital power sequencing. | |
ENABLE | 1 | Enable digital power sequencing. |
Name | Value | Description | Feature Available |
---|---|---|---|
HP_FINE | 1 | Si4463/64: lower maximum power but with finer step size (~2x). | |
HP_COARSE | 2 | Si4463/64: higher maximum power but with larger step size. | |
LP | 6 | Si4460: lower-power applications. | |
MP | 8 | Si4461: medium-power applications. |
Name | Value | Description | Feature Available |
---|---|---|---|
CLE | 0 | Switching-Amplifier Mode (for Class-E or Square Wave match). | |
SWC | 1 | Switched Current Mode. |
PA_PWR_LVL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | 0 | DDAC | |||||||
Default | |||||||||
0x0 | 0x7f |
PA_BIAS_CLKDUTY | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | CLK_DUTY | OB | |||||||
Default | |||||||||
0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
DIFF_50 | 0 | Complementary drive signals, 50% duty cycle. Recommended for use with Si4463/Si4464 high-power (e.g., +20dBm)applications, and as an option for Si4461 medium-power (e.g., +13 to +16 dBm) applications. | |
SINGLE_25 | 3 | Single-ended drive signal, 25% duty cycle. Recommended for use with Si4460 low-power (e.g., +10 to +13 dBm, or lower) applications, and as an option for Si4461 medium-power (e.g., +13 to +16 dBm) applications. |
PA_TC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | FSK_MOD_DLY | TC | |||||||
Default | |||||||||
0x2 | 0x1d |
Name | Value | Description | Feature Available |
---|---|---|---|
2_US | 0 | Start of (G)FSK modulation is delayed by an additional 2µsec | |
6_US | 1 | Start of (G)FSK modulation is delayed by an additional 6µsec | |
10_US | 2 | Start of (G)FSK modulation is delayed by an additional 10µsec | |
14_US | 3 | Start of (G)FSK modulation is delayed by an additional 14µsec | |
18_US | 4 | Start of (G)FSK modulation is delayed by an additional 18µsec | |
22_US | 5 | Start of (G)FSK modulation is delayed by an additional 22µsec | |
26_US | 6 | Start of (G)FSK modulation is delayed by an additional 26µsec | |
30_US | 7 | Start of (G)FSK modulation is delayed by an additional 30µsec |
PA_RAMP_EX | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x04 | 0000 | TC | |||||||
Default | |||||||||
0x8 | 0x0 |
PA_RAMP_DOWN_DELAY | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x05 | RAMP_DOWN_DELAY | ||||||||
Default | |||||||||
0x23 |
PA_DIG_PWR_SEQ_CONFIG | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x06 | INC_STEP_SIZE | DIG_PWR_SEQ_DELAY | |||||||
Default | |||||||||
0x0 | 0x3 |
Name | Value | Description | Feature Available |
---|---|---|---|
STEP_SIZE_1 | 0 | Digital power sequenecing step size of 1 DDAC level. | |
STEP_SIZE_2 | 1 | Digital power sequencing step size of 2 DDAC levels. |
SYNTH_PFDCP_CPFF | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | 0 | CP_FF_CUR_TEST | CP_FF_CUR | ||||||
Default | |||||||||
0x0 | 0x0 | 0x2c |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Do not increase charge pump current. Use value defined in CP_FF_CUR. | |
ENUM_1 | 1 | Increase charge pump current defined in CP_FF_CUR by 160 uA. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_32 | 32 | 0 uA. | |
ENUM_33 | 33 | 5 uA. | |
ENUM_64 | 63 | 155 uA. | |
ENUM_0 | 0 | 160 uA. | |
ENUM_1 | 1 | 165 uA. | |
ENUM_31 | 31 | 315 uA. |
SYNTH_PFDCP_CPINT | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | 0 | 0 | 0 | 0 | CP_INT_CUR | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0xe |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_8 | 8 | 0 uA. | |
ENUM_9 | 9 | 5 uA. | |
ENUM_10 | 10 | 10 uA. | |
ENUM_11 | 11 | 15 uA. | |
ENUM_12 | 12 | 20 uA. | |
ENUM_13 | 13 | 25 uA. | |
ENUM_14 | 14 | 30 uA. | |
ENUM_15 | 15 | 35 uA. | |
ENUM_0 | 0 | 40 uA. | |
ENUM_1 | 1 | 45 uA. | |
ENUM_2 | 2 | 50 uA. | |
ENUM_3 | 3 | 55 uA. | |
ENUM_4 | 4 | 60 uA. | |
ENUM_5 | 5 | 65 uA. | |
ENUM_6 | 6 | 70 uA. | |
ENUM_7 | 7 | Maximum 75 uA. |
SYNTH_VCO_KV | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | 0 | 0 | 0 | RESERVED | KV_DIR | KV_INT | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x2 | 0x3 |
Name | Value | Description | Feature Available |
---|---|---|---|
GND | 0 | Sets the feed-forward (i.e., direct) path tuning varactor input port of the VCO to GND (used only for testing purposes). |
|
HALF | 1 | Sets kv_dir to 1/2 of its maximum value. | |
MAX | 2 | Sets kv_dir to its maximum value. | |
ENUM_3 | 3 | Sets kv_dir to its maximum value (same as kv_dir = 2). |
Name | Value | Description | Feature Available |
---|---|---|---|
GND | 0 | Sets the integral path tuning varactor input port of the VCO to GND (used only for testing purposes). | |
33PERCENT | 1 | Sets kv_int to 1/3 of its maximum value. | |
66PENCENT | 2 | Sets kv_int to 2/3 of its maximum value. | |
MAX | 3 | Sets kv_int to its maximum value. |
SYNTH_LPFILT3 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | 0 | 0 | 0 | 0 | 0 | LPF_FF_R2 | |||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x4 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | R2 = 18 kΩ | |
ENUM_1 | 1 | R2 = 36 kΩ | |
ENUM_2 | 2 | R2 = 54 kΩ | |
ENUM_3 | 3 | R2 = 72 kΩ | |
ENUM_4 | 4 | R2 = 90 kΩ | |
ENUM_5 | 5 | R2 = 108 kΩ | |
ENUM_6 | 6 | R2 = 126 kΩ | |
ENUM_7 | 7 | R2 = 144 kΩ |
SYNTH_LPFILT2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x04 | 0 | 0 | 0 | LPF_FF_C2 | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0xc |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | C2 = 877 fF. | |
ENUM_1 | 31 | C2 = 11.25 pF. |
SYNTH_LPFILT1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x05 | 0 | LPF_FF_C1 | LPF_FF_C1_CODE | LPF_FF_C3 | |||||
Default | |||||||||
0x0 | 0x7 | 0x0 | 0x3 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | C1 = 4.55 pF. | |
ENUM_1 | 1 | C1 = 4.93 pF. | |
ENUM_2 | 2 | C1 = 5.31 pF. | |
ENUM_3 | 3 | C1 = 5.69 pF. | |
ENUM_4 | 4 | C1 = 6.07 pF. | |
ENUM_5 | 5 | C1 = 6.45 pF. | |
ENUM_6 | 6 | C1 = 6.83 pF. | |
ENUM_7 | 7 | C1 = 7.21 pF. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | delta C1 = 0 pF. | |
ENUM_1 | 1 | delta C1 = 1 pF. | |
ENUM_2 | 2 | delta C1 = 2 pF. | |
ENUM_3 | 3 | delta C1 = 3 pF. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | C3 = 9 pF. | |
ENUM_1 | 1 | C3 = 10 pF. | |
ENUM_2 | 2 | C3 = 11 pF. | |
ENUM_3 | 3 | C3 = 12 pF. |
SYNTH_LPFILT0 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x06 | 0 | 0 | 0 | 0 | 0 | 0 | LPF_FF_BIAS | ||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x3 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | 25 uA. | |
ENUM_1 | 1 | 34 uA. | |
ENUM_2 | 2 | 50 uA. | |
ENUM_3 | 3 | 100 uA. |
SYNTH_VCO_KVCAL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x07 | 0 | 0 | 0 | LADR_SELECT | KVCAL | ||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x5 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Disable VCO ladder. | |
ENUM_1 | 1 | Enable VCO ladder. |
MATCH_VALUE_1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | VALUE_1 | ||||||||
Default | |||||||||
0x0 |
MATCH_MASK_1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | MASK_1 | ||||||||
Default | |||||||||
0x0 |
MATCH_CTRL_1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x02 | POLARITY | MATCH_EN | 0 | OFFSET | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Logical result is TRUE if the comparison matches. | |
ENUM_1 | 1 | Logical result is TRUE if the comparison does not match. |
Name | Value | Description | Feature Available |
---|---|---|---|
MATCH_DISABLE | 1 | Disable packet match functionality. | |
MATCH_ENABLE | 1 | Enable packet match functionality. |
MATCH_VALUE_2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | VALUE_2 | ||||||||
Default | |||||||||
0x0 |
MATCH_MASK_2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x04 | MASK_2 | ||||||||
Default | |||||||||
0x0 |
MATCH_CTRL_2 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x05 | POLARITY | LOGIC | 0 | OFFSET | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Logical result is TRUE if the comparison matches. | |
ENUM_1 | 1 | Logical result is TRUE if the comparison does not match. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Logical result from this Match byte is AND'ed with the logical result from previous MATCH field(s). | |
ENUM_1 | 1 | Logical result from this Match byte is OR'ed with the logical result from previous MATCH field(s). |
MATCH_VALUE_3 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x06 | VALUE_3 | ||||||||
Default | |||||||||
0x0 |
MATCH_MASK_3 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x07 | MASK_3 | ||||||||
Default | |||||||||
0x0 |
MATCH_CTRL_3 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x08 | POLARITY | LOGIC | 0 | OFFSET | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Logical result is TRUE if the comparison matches. | |
ENUM_1 | 1 | Logical result is TRUE if the comparison does not match. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Logical result from this Match byte is AND'ed with the logical result from previous MATCH field(s). | |
ENUM_1 | 1 | Logical result from this Match byte is OR'ed with the logical result from previous MATCH field(s). |
MATCH_VALUE_4 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x09 | VALUE_4 | ||||||||
Default | |||||||||
0x0 |
MATCH_MASK_4 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0a | MASK_4 | ||||||||
Default | |||||||||
0x0 |
MATCH_CTRL_4 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x0b | POLARITY | LOGIC | 0 | OFFSET | |||||
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Logical result is TRUE if the comparison matches. | |
ENUM_1 | 1 | Logical result is TRUE if the comparison does not match. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENUM_0 | 0 | Logical result from this Match byte is AND'ed with the logical result from previous MATCH field(s). | |
ENUM_1 | 1 | Logical result from this Match byte is OR'ed with the logical result from previous MATCH field(s). |
FREQ_CONTROL_INTE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | 0 | INTE | |||||||
Default | |||||||||
0x0 | 0x3c |
FREQ_CONTROL_FRAC | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | 0 | 0 | 0 | 0 | FRAC[19:16] | ||||
0x02 | FRAC[15:8] | ||||||||
0x03 | FRAC[7:0] | ||||||||
Defaults | |||||||||
0x01 | 0x0 | 0x0 | 0x0 | 0x0 | 0x8 | ||||
0x02 | 0x0 | ||||||||
0x03 | 0x0 |
FREQ_CONTROL_CHANNEL_STEP_SIZE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x04 | CHANNEL_STEP_SIZE[15:8] | ||||||||
0x05 | CHANNEL_STEP_SIZE[7:0] | ||||||||
Defaults | |||||||||
0x04 | 0x0 | ||||||||
0x05 | 0x0 |
FREQ_CONTROL_W_SIZE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x06 | W_SIZE | ||||||||
Default | |||||||||
0x20 |
FREQ_CONTROL_VCOCNT_RX_ADJ | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x07 | VCOCNT_RX_ADJ | ||||||||
Default | |||||||||
0xff |
RX_HOP_CONTROL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | 0 | HOP_EN | RSSI_TIMEOUT | ||||||
Default | |||||||||
0x0 | 0x0 | 0x4 |
Name | Value | Description | Feature Available |
---|---|---|---|
HOP_DISABLE | 0 | Hop disabled. | |
HOP_PM_TO | 1 | Hop on INVALID_PREAMBLE event (i.e., RX Preamble timeout) The possible actions of the chip are: a)Hop if no PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period (set in the PREAMBLE_CONFIG_STD_2 property). b)Remain on the channel if PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period. |
|
HOP_RSSI_PM_TO | 2 | Hop on INVALID_PREAMBLE or RSSI Timeout event(s). The possible actions of the chip are: a)Hop if no PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period, or if the measured Current RSSI level does not exceed the RSSI threshold value (set in the MODEM_RSSI_THRESH property) before expiration of the RSSI Timeout period (whichever occurs first). b)Remain on the channel if PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period, and the Current RSSI level exceeds the RSSI threshold level before expiration of the RSSI Timeout period. |
|
HOP_PM_SYNC_TO | 3 | Hop on INVALID_PREAMBLE or invalid Sync Word event(s). The possible actions of the chip are: a)Hop if no PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period, or if a valid Sync Word is not detected. b)Remain on the channel if PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period, and a valid Sync Word is detected. |
|
HOP_RSSI_PM_SYNC_TO | 4 | Hop on INVALID_PREAMBLE or RSSI Timeout or invalid Sync Word event(s). The possible actions of the chip are: a)Hop if no PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period, or if the measured Current RSSI level does not exceed the RSSI threshold value before expiration of the RSSI Timeout period, or if a valid Sync Word is not detected. b)Remain on the channel if PREAMBLE_VALID signal is detected before expiration of the RX Preamble Timeout period, and the Current RSSI level exceeds the RSSI threshold level before expiration of the RSSI Timeout period, and a valid Sync Word is detected. |
RX_HOP_TABLE_SIZE | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | 0 | RX_HOP_TABLE_SIZE | |||||||
Default | |||||||||
0x0 | 0x1 |
RX_HOP_TABLE_ENTRY[N] | ||||||||
---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
N | CHANNEL_NUM |
PTI_CTL | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x00 | PTI_EN | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Default | |||||||||
0x1 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENABLE | 1 | Enable PTI signal to GPIO. GPIO must be configured using GPIO_PIN_CFG. | |
DISABLE | 0 | Disable PTI signal to GPIO. GPIO must be configured using GPIO_PIN_CFG. |
PTI_BAUD | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x01 | 00000000 | ||||||||
0x02 | 00000000 | ||||||||
Defaults | |||||||||
0x01 | 0x13 | ||||||||
0x02 | 0x88 |
PTI_LOG_EN | |||||||||
---|---|---|---|---|---|---|---|---|---|
Index | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x03 | 0 | RX_EN | TX_EN | 0 | 0 | 0 | 0 | 0 | |
Default | |||||||||
0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
Name | Value | Description | Feature Available |
---|---|---|---|
ENABLE | 1 | Enable Logging to the packet trace interface. | |
DISABLE | 0 | Disable Logging to the packet trace interface. |
Name | Value | Description | Feature Available |
---|---|---|---|
ENABLE | 1 | Enable Logging to the packet trace interface. | |
DISABLE | 0 | Disable Logging to the packet trace interface. |