36 #ifndef __ADF7023_CONFIG_H__
37 #define __ADF7023_CONFIG_H__
47 #define LENGTH_OFFSET 4
48 #define PACKET_LENGTH_MAX 240
49 #define ADDRESS_MATCH_OFFSET 0
50 #define ADDRESS_LENGTH 0
54 #ifndef CHANNEL_FREQ_MHZ
57 #define CHANNEL_FREQ_MHZ 915
60 #define CHANNEL_FREQ (((uint32_t)CHANNEL_FREQ_MHZ << 16) / F_PFD)
65 struct ADF7023_BBRAM ADF7023_BBRAMDefault =
68 BBRAM_INTERRUPT_MASK_0_INTERRUPT_TX_EOF |
69 BBRAM_INTERRUPT_MASK_0_INTERRUPT_CRC_CORRECT,
87 (CHANNEL_FREQ >> 0) & 0xff,
89 (CHANNEL_FREQ >> 8) & 0xff,
91 (CHANNEL_FREQ >> 16) & 0xff,
93 BBRAM_RADIO_CFG_0_DATA_RATE_7_0(0xE8),
95 BBRAM_RADIO_CFG_1_FREQ_DEVIATION_11_8(0x00) |
96 BBRAM_RADIO_CFG_1_DATA_RATE_11_8(0x03),
98 BBRAM_RADIO_CFG_2_FREQ_DEVIATION_7_0(0xFA),
106 BBRAM_RADIO_CFG_6_DISCRIM_PHASE(0x2),
108 BBRAM_RADIO_CFG_7_AGC_LOCK_MODE(3),
110 BBRAM_RADIO_CFG_8_PA_SINGLE_DIFF_SEL |
111 BBRAM_RADIO_CFG_8_PA_LEVEL(0xF) |
112 BBRAM_RADIO_CFG_8_PA_RAMP(1),
114 BBRAM_RADIO_CFG_9_IFBW(2),
116 BBRAM_RADIO_CFG_10_AFC_SCHEME(2) |
117 BBRAM_RADIO_CFG_10_AFC_LOCK_MODE(3),
119 BBRAM_RADIO_CFG_11_AFC_KP(3) |
120 BBRAM_RADIO_CFG_11_AFC_KI(7),
126 BBRAM_MODE_CONTROL_BB_CAL,
130 BBRAM_SYMBOL_MODE_MANCHESTER_ENC,
138 BBRAM_SYNC_CONTROL_SYNC_WORD_LENGTH(8),
149 0x20 | LENGTH_OFFSET,
153 ADDRESS_MATCH_OFFSET,