35 #include "cc1200-rf-cfg.h" 36 #include "cc1200-const.h" 49 #define RF_CFG_CHAN_CENTER_F0 863125 51 #define RF_CFG_CHAN_SPACING 200000 53 #define RF_CFG_MIN_CHANNEL 0 55 #define RF_CFG_MAX_CHANNEL 33 57 #define RF_CFG_MAX_TXPOWER CC1200_CONST_TX_POWER_MAX 59 #define RF_CFG_CCA_THRESHOLD (-91) 61 #define RF_CFG_RSSI_OFFSET (-81) 63 static const char rf_cfg_descriptor[] =
"802.15.4g 863-870MHz MR-FSK mode #1";
84 static const registerSetting_t preferredSettings[]=
86 {CC1200_IOCFG2, 0x06},
91 {CC1200_SYNC_CFG1, 0xE5},
92 {CC1200_SYNC_CFG0, 0x23},
93 {CC1200_DEVIATION_M, 0x47},
94 {CC1200_MODCFG_DEV_E, 0x0B},
95 {CC1200_DCFILT_CFG, 0x56},
110 {CC1200_PREAMBLE_CFG1, 0x19},
112 {CC1200_PREAMBLE_CFG0, 0xBA},
114 {CC1200_CHAN_BW, 0x84},
115 {CC1200_MDMCFG1, 0x42},
116 {CC1200_MDMCFG0, 0x05},
117 {CC1200_SYMBOL_RATE2, 0x94},
118 {CC1200_SYMBOL_RATE1, 0x7A},
119 {CC1200_SYMBOL_RATE0, 0xE1},
120 {CC1200_AGC_REF, 0x27},
121 {CC1200_AGC_CS_THR, 0xF1},
122 {CC1200_AGC_CFG1, 0x11},
123 {CC1200_AGC_CFG0, 0x90},
124 {CC1200_FIFO_CFG, 0x00},
125 {CC1200_FS_CFG, 0x12},
126 {CC1200_PKT_CFG2, 0x24},
127 {CC1200_PKT_CFG0, 0x20},
128 {CC1200_PKT_LEN, 0xFF},
129 {CC1200_IF_MIX_CFG, 0x18},
130 {CC1200_TOC_CFG, 0x03},
131 {CC1200_MDMCFG2, 0x02},
132 {CC1200_FREQ2, 0x56},
133 {CC1200_FREQ1, 0xCC},
134 {CC1200_FREQ0, 0xCC},
135 {CC1200_IF_ADC1, 0xEE},
136 {CC1200_IF_ADC0, 0x10},
137 {CC1200_FS_DIG1, 0x04},
138 {CC1200_FS_DIG0, 0x50},
139 {CC1200_FS_CAL1, 0x40},
140 {CC1200_FS_CAL0, 0x0E},
141 {CC1200_FS_DIVTWO, 0x03},
142 {CC1200_FS_DSM0, 0x33},
143 {CC1200_FS_DVC1, 0xF7},
144 {CC1200_FS_DVC0, 0x0F},
145 {CC1200_FS_PFD, 0x00},
146 {CC1200_FS_PRE, 0x6E},
147 {CC1200_FS_REG_DIV_CML, 0x1C},
148 {CC1200_FS_SPARE, 0xAC},
149 {CC1200_FS_VCO0, 0xB5},
150 {CC1200_IFAMP, 0x05},
151 {CC1200_XOSC5, 0x0E},
152 {CC1200_XOSC1, 0x03},
156 const cc1200_rf_cfg_t cc1200_802154g_863_870_fsk_50kbps = {
157 .cfg_descriptor = rf_cfg_descriptor,
158 .register_settings = preferredSettings,
159 .size_of_register_settings =
sizeof(preferredSettings),
160 .tx_pkt_lifetime = (RTIMER_SECOND / 20),
161 .tx_rx_turnaround = (RTIMER_SECOND / 100),
162 .chan_center_freq0 = RF_CFG_CHAN_CENTER_F0,
163 .chan_spacing = RF_CFG_CHAN_SPACING,
164 .min_channel = RF_CFG_MIN_CHANNEL,
165 .max_channel = RF_CFG_MAX_CHANNEL,
166 .max_txpower = RF_CFG_MAX_TXPOWER,
167 .cca_threshold = RF_CFG_CCA_THRESHOLD,
168 .rssi_offset = RF_CFG_RSSI_OFFSET,