35 #include "cc1200-rf-cfg.h" 36 #include "cc1200-const.h" 45 #define RF_CFG_CHAN_CENTER_F0 867787 47 #define RF_CFG_CHAN_SPACING 12500 49 #define RF_CFG_MIN_CHANNEL 0 51 #define RF_CFG_MAX_CHANNEL 33 53 #define RF_CFG_MAX_TXPOWER CC1200_CONST_TX_POWER_MAX 55 #define RF_CFG_CCA_THRESHOLD (-91) 57 #define RF_CFG_RSSI_OFFSET (-99) 59 static const char rf_cfg_descriptor[] =
"868MHz 2-FSK 1.2 kbps";
75 static const registerSetting_t preferredSettings[]=
77 {CC1200_IOCFG2, 0x06},
78 {CC1200_DEVIATION_M, 0xD1},
79 {CC1200_MODCFG_DEV_E, 0x00},
80 {CC1200_DCFILT_CFG, 0x5D},
81 {CC1200_PREAMBLE_CFG0, 0x8A},
83 {CC1200_CHAN_BW, 0xA6},
84 {CC1200_MDMCFG1, 0x40},
85 {CC1200_MDMCFG0, 0x05},
86 {CC1200_SYMBOL_RATE2, 0x3F},
87 {CC1200_SYMBOL_RATE1, 0x75},
88 {CC1200_SYMBOL_RATE0, 0x10},
89 {CC1200_AGC_REF, 0x20},
90 {CC1200_AGC_CS_THR, 0xEC},
91 {CC1200_AGC_CFG1, 0x51},
92 {CC1200_AGC_CFG0, 0x87},
93 {CC1200_FIFO_CFG, 0x00},
94 {CC1200_FS_CFG, 0x12},
95 {CC1200_PKT_CFG2, 0x00},
96 {CC1200_PKT_CFG0, 0x20},
97 {CC1200_PKT_LEN, 0xFF},
98 {CC1200_IF_MIX_CFG, 0x1C},
99 {CC1200_FREQOFF_CFG, 0x22},
100 {CC1200_MDMCFG2, 0x0C},
101 {CC1200_FREQ2, 0x56},
102 {CC1200_FREQ1, 0xCC},
103 {CC1200_FREQ0, 0xCC},
104 {CC1200_IF_ADC1, 0xEE},
105 {CC1200_IF_ADC0, 0x10},
106 {CC1200_FS_DIG1, 0x07},
107 {CC1200_FS_DIG0, 0xAF},
108 {CC1200_FS_CAL1, 0x40},
109 {CC1200_FS_CAL0, 0x0E},
110 {CC1200_FS_DIVTWO, 0x03},
111 {CC1200_FS_DSM0, 0x33},
112 {CC1200_FS_DVC0, 0x17},
113 {CC1200_FS_PFD, 0x00},
114 {CC1200_FS_PRE, 0x6E},
115 {CC1200_FS_REG_DIV_CML, 0x1C},
116 {CC1200_FS_SPARE, 0xAC},
117 {CC1200_FS_VCO0, 0xB5},
118 {CC1200_XOSC5, 0x0E},
119 {CC1200_XOSC1, 0x03},
123 const cc1200_rf_cfg_t cc1200_868_fsk_1_2kbps = {
124 .cfg_descriptor = rf_cfg_descriptor,
125 .register_settings = preferredSettings,
126 .size_of_register_settings =
sizeof(preferredSettings),
127 .tx_pkt_lifetime = (2 * RTIMER_SECOND),
128 .tx_rx_turnaround = (RTIMER_SECOND / 2),
129 .delay_before_tx = 0,
130 .delay_before_rx = 0,
131 .delay_before_detect = 0,
132 .chan_center_freq0 = RF_CFG_CHAN_CENTER_F0,
133 .chan_spacing = RF_CFG_CHAN_SPACING,
134 .min_channel = RF_CFG_MIN_CHANNEL,
135 .max_channel = RF_CFG_MAX_CHANNEL,
136 .max_txpower = RF_CFG_MAX_TXPOWER,
137 .cca_threshold = RF_CFG_CCA_THRESHOLD,
138 .rssi_offset = RF_CFG_RSSI_OFFSET,