46#define PX_NRF905_MAX_SPI_CLOCK_HZ 10000000ul
48#define PX_NRF905_SPI_MODE PX_SPI_MODE0
50#define PX_NRF905_SPI_DATA_ORDER PX_SPI_DATA_ORDER_MSB
53#define PX_NRF905_MIN_PAYLOAD_SIZE 1
54#define PX_NRF905_MAX_PAYLOAD_SIZE 32
58#define PX_NRF905_HFREQ_PLL_433MHZ 0
59#define PX_NRF905_HFREQ_PLL_868_915MHZ 1
61#define PX_NRF905_PA_PWR_M10DBM 0
62#define PX_NRF905_PA_PWR_M2DBM 1
63#define PX_NRF905_PA_PWR_P6DBM 2
64#define PX_NRF905_PA_PWR_P10DBM 3
66#define PX_NRF905_RX_RED_PWR_NORMAL 0
67#define PX_NRF905_RX_RED_PWR_ACTIVE 1
69#define PX_NRF905_AUTO_RETRAN_NO 0
70#define PX_NRF905_AUTO_RETRAN_YES 1
72#define PX_NRF905_UP_CLK_FREQ_4MHZ 0
73#define PX_NRF905_UP_CLK_FREQ_2MHZ 1
74#define PX_NRF905_UP_CLK_FREQ_1MHZ 2
75#define PX_NRF905_UP_CLK_FREQ_500KHZ 3
77#define PX_NRF905_UP_CLK_EN_NO 0
78#define PX_NRF905_UP_CLK_EN_YES 1
80#define PX_NRF905_XOF_4MHZ 0
81#define PX_NRF905_XOF_8MHZ 1
82#define PX_NRF905_XOF_12MHZ 2
83#define PX_NRF905_XOF_16MHZ 3
84#define PX_NRF905_XOF_20MHZ 4
86#define PX_NRF905_CRC_EN_NO 0
87#define PX_NRF905_CRC_EN_YES 1
89#define PX_NRF905_CRC_MODE_8BITS 0
90#define PX_NRF905_CRC_MODE_16BITS 1
106 uint8_t reserved1 : 2;
110 uint8_t reserved2 : 1;
112 uint8_t reserved3 : 1;
116 uint8_t reserved4 : 2;
120 uint8_t reserved5 : 2;
143uint8_t px_nrf905_tx_payload_wr(
const void * data, uint8_t nr_of_bytes);
144uint8_t px_nrf905_tx_payload_rd(
void * data, uint8_t nr_of_bytes);
145uint8_t px_nrf905_rx_payload_rd(
void * data, uint8_t nr_of_bytes);
147uint8_t px_nrf905_channel_cfg (uint16_t channel_no, uint8_t hfreq_pll, uint8_t pa_pwr);
uint8_t rx_pw
RX-payload width.
uint8_t rx_adr_0
RX address identity byte 0.
uint8_t tx_pw
TX-payload width.
uint8_t rx_adr_2
RX address identity byte 2.
uint8_t up_clk_freq
Output clock frequency.
uint8_t xof
Crystal oscillator frequency.
uint8_t rx_adr_1
RX address identity byte 1.
uint8_t ch_no_8
Set center frequency (together with HFREQ_PLL)
uint8_t auto_retran
Retransmit contents in TX register if TRX_CE and TXEN are high.
uint8_t up_clk_en
Output clock enable.
uint8_t rx_adr_3
RX address identity byte 3.
uint8_t rx_red_pwr
Reduce current in RX mode by 1.6mA (sensitivity also is reduced)
uint8_t pa_pwr
Output power.
uint8_t tx_afw
TX-address width.
uint8_t ch_no_7_0
Set center frequency (together with HFREQ_PLL)
uint8_t rx_afw
RX-address width.
uint8_t px_crc_en
CRC – check enable.
uint8_t px_crc_mode
CRC – mode.
uint8_t hfreq_pll
Set PLL in 433 or 868/915MHz mode.
NRF905 Configuration register map.