Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of SX1272Lib by
sx1272Regs-Fsk.h
00001 /* 00002 / _____) _ | | 00003 ( (____ _____ ____ _| |_ _____ ____| |__ 00004 \____ \| ___ | (_ _) ___ |/ ___) _ \ 00005 _____) ) ____| | | || |_| ____( (___| | | | 00006 (______/|_____)_|_|_| \__)_____)\____)_| |_| 00007 (C) 2015 Semtech 00008 00009 Description: SX1272 FSK modem registers and bits definitions 00010 00011 License: Revised BSD License, see LICENSE.TXT file include in the project 00012 00013 Maintainer: Miguel Luis and Gregory Cristian 00014 */ 00015 #ifndef __SX1272_REGS_FSK_H__ 00016 #define __SX1272_REGS_FSK_H__ 00017 00018 /*! 00019 * ============================================================================ 00020 * SX1272 Internal registers Address 00021 * ============================================================================ 00022 */ 00023 #define REG_FIFO 0x00 00024 // Common settings 00025 #define REG_OPMODE 0x01 00026 #define REG_BITRATEMSB 0x02 00027 #define REG_BITRATELSB 0x03 00028 #define REG_FDEVMSB 0x04 00029 #define REG_FDEVLSB 0x05 00030 #define REG_FRFMSB 0x06 00031 #define REG_FRFMID 0x07 00032 #define REG_FRFLSB 0x08 00033 // Tx settings 00034 #define REG_PACONFIG 0x09 00035 #define REG_PARAMP 0x0A 00036 #define REG_OCP 0x0B 00037 // Rx settings 00038 #define REG_LNA 0x0C 00039 #define REG_RXCONFIG 0x0D 00040 #define REG_RSSICONFIG 0x0E 00041 #define REG_RSSICOLLISION 0x0F 00042 #define REG_RSSITHRESH 0x10 00043 #define REG_RSSIVALUE 0x11 00044 #define REG_RXBW 0x12 00045 #define REG_AFCBW 0x13 00046 #define REG_OOKPEAK 0x14 00047 #define REG_OOKFIX 0x15 00048 #define REG_OOKAVG 0x16 00049 #define REG_RES17 0x17 00050 #define REG_RES18 0x18 00051 #define REG_RES19 0x19 00052 #define REG_AFCFEI 0x1A 00053 #define REG_AFCMSB 0x1B 00054 #define REG_AFCLSB 0x1C 00055 #define REG_FEIMSB 0x1D 00056 #define REG_FEILSB 0x1E 00057 #define REG_PREAMBLEDETECT 0x1F 00058 #define REG_RXTIMEOUT1 0x20 00059 #define REG_RXTIMEOUT2 0x21 00060 #define REG_RXTIMEOUT3 0x22 00061 #define REG_RXDELAY 0x23 00062 // Oscillator settings 00063 #define REG_OSC 0x24 00064 // Packet handler settings 00065 #define REG_PREAMBLEMSB 0x25 00066 #define REG_PREAMBLELSB 0x26 00067 #define REG_SYNCCONFIG 0x27 00068 #define REG_SYNCVALUE1 0x28 00069 #define REG_SYNCVALUE2 0x29 00070 #define REG_SYNCVALUE3 0x2A 00071 #define REG_SYNCVALUE4 0x2B 00072 #define REG_SYNCVALUE5 0x2C 00073 #define REG_SYNCVALUE6 0x2D 00074 #define REG_SYNCVALUE7 0x2E 00075 #define REG_SYNCVALUE8 0x2F 00076 #define REG_PACKETCONFIG1 0x30 00077 #define REG_PACKETCONFIG2 0x31 00078 #define REG_PAYLOADLENGTH 0x32 00079 #define REG_NODEADRS 0x33 00080 #define REG_BROADCASTADRS 0x34 00081 #define REG_FIFOTHRESH 0x35 00082 // SM settings 00083 #define REG_SEQCONFIG1 0x36 00084 #define REG_SEQCONFIG2 0x37 00085 #define REG_TIMERRESOL 0x38 00086 #define REG_TIMER1COEF 0x39 00087 #define REG_TIMER2COEF 0x3A 00088 // Service settings 00089 #define REG_IMAGECAL 0x3B 00090 #define REG_TEMP 0x3C 00091 #define REG_LOWBAT 0x3D 00092 // Status 00093 #define REG_IRQFLAGS1 0x3E 00094 #define REG_IRQFLAGS2 0x3F 00095 // I/O settings 00096 #define REG_DIOMAPPING1 0x40 00097 #define REG_DIOMAPPING2 0x41 00098 // Version 00099 #define REG_VERSION 0x42 00100 // Additional settings 00101 #define REG_AGCREF 0x43 00102 #define REG_AGCTHRESH1 0x44 00103 #define REG_AGCTHRESH2 0x45 00104 #define REG_AGCTHRESH3 0x46 00105 #define REG_PLLHOP 0x4B 00106 #define REG_TCXO 0x58 00107 #define REG_PADAC 0x5A 00108 #define REG_PLL 0x5C 00109 #define REG_PLLLOWPN 0x5E 00110 #define REG_FORMERTEMP 0x6C 00111 #define REG_BITRATEFRAC 0x70 00112 00113 /*! 00114 * ============================================================================ 00115 * SX1272 FSK bits control definition 00116 * ============================================================================ 00117 */ 00118 00119 /*! 00120 * RegFifo 00121 */ 00122 00123 /*! 00124 * RegOpMode 00125 */ 00126 #define RF_OPMODE_LONGRANGEMODE_MASK 0x7F 00127 #define RF_OPMODE_LONGRANGEMODE_OFF 0x00 00128 #define RF_OPMODE_LONGRANGEMODE_ON 0x80 00129 00130 #define RF_OPMODE_MODULATIONTYPE_MASK 0x9F 00131 #define RF_OPMODE_MODULATIONTYPE_FSK 0x00 // Default 00132 #define RF_OPMODE_MODULATIONTYPE_OOK 0x20 00133 00134 #define RF_OPMODE_MODULATIONSHAPING_MASK 0xE7 00135 #define RF_OPMODE_MODULATIONSHAPING_00 0x00 // Default 00136 #define RF_OPMODE_MODULATIONSHAPING_01 0x08 00137 #define RF_OPMODE_MODULATIONSHAPING_10 0x10 00138 #define RF_OPMODE_MODULATIONSHAPING_11 0x18 00139 00140 #define RF_OPMODE_MASK 0xF8 00141 #define RF_OPMODE_SLEEP 0x00 00142 #define RF_OPMODE_STANDBY 0x01 // Default 00143 #define RF_OPMODE_SYNTHESIZER_TX 0x02 00144 #define RF_OPMODE_TRANSMITTER 0x03 00145 #define RF_OPMODE_SYNTHESIZER_RX 0x04 00146 #define RF_OPMODE_RECEIVER 0x05 00147 00148 /*! 00149 * RegBitRate (bits/sec) 00150 */ 00151 #define RF_BITRATEMSB_1200_BPS 0x68 00152 #define RF_BITRATELSB_1200_BPS 0x2B 00153 #define RF_BITRATEMSB_2400_BPS 0x34 00154 #define RF_BITRATELSB_2400_BPS 0x15 00155 #define RF_BITRATEMSB_4800_BPS 0x1A // Default 00156 #define RF_BITRATELSB_4800_BPS 0x0B // Default 00157 #define RF_BITRATEMSB_9600_BPS 0x0D 00158 #define RF_BITRATELSB_9600_BPS 0x05 00159 #define RF_BITRATEMSB_15000_BPS 0x08 00160 #define RF_BITRATELSB_15000_BPS 0x55 00161 #define RF_BITRATEMSB_19200_BPS 0x06 00162 #define RF_BITRATELSB_19200_BPS 0x83 00163 #define RF_BITRATEMSB_38400_BPS 0x03 00164 #define RF_BITRATELSB_38400_BPS 0x41 00165 #define RF_BITRATEMSB_76800_BPS 0x01 00166 #define RF_BITRATELSB_76800_BPS 0xA1 00167 #define RF_BITRATEMSB_153600_BPS 0x00 00168 #define RF_BITRATELSB_153600_BPS 0xD0 00169 #define RF_BITRATEMSB_57600_BPS 0x02 00170 #define RF_BITRATELSB_57600_BPS 0x2C 00171 #define RF_BITRATEMSB_115200_BPS 0x01 00172 #define RF_BITRATELSB_115200_BPS 0x16 00173 #define RF_BITRATEMSB_12500_BPS 0x0A 00174 #define RF_BITRATELSB_12500_BPS 0x00 00175 #define RF_BITRATEMSB_25000_BPS 0x05 00176 #define RF_BITRATELSB_25000_BPS 0x00 00177 #define RF_BITRATEMSB_50000_BPS 0x02 00178 #define RF_BITRATELSB_50000_BPS 0x80 00179 #define RF_BITRATEMSB_100000_BPS 0x01 00180 #define RF_BITRATELSB_100000_BPS 0x40 00181 #define RF_BITRATEMSB_150000_BPS 0x00 00182 #define RF_BITRATELSB_150000_BPS 0xD5 00183 #define RF_BITRATEMSB_200000_BPS 0x00 00184 #define RF_BITRATELSB_200000_BPS 0xA0 00185 #define RF_BITRATEMSB_250000_BPS 0x00 00186 #define RF_BITRATELSB_250000_BPS 0x80 00187 #define RF_BITRATEMSB_32768_BPS 0x03 00188 #define RF_BITRATELSB_32768_BPS 0xD1 00189 00190 /*! 00191 * RegFdev (Hz) 00192 */ 00193 #define RF_FDEVMSB_2000_HZ 0x00 00194 #define RF_FDEVLSB_2000_HZ 0x21 00195 #define RF_FDEVMSB_5000_HZ 0x00 // Default 00196 #define RF_FDEVLSB_5000_HZ 0x52 // Default 00197 #define RF_FDEVMSB_10000_HZ 0x00 00198 #define RF_FDEVLSB_10000_HZ 0xA4 00199 #define RF_FDEVMSB_15000_HZ 0x00 00200 #define RF_FDEVLSB_15000_HZ 0xF6 00201 #define RF_FDEVMSB_20000_HZ 0x01 00202 #define RF_FDEVLSB_20000_HZ 0x48 00203 #define RF_FDEVMSB_25000_HZ 0x01 00204 #define RF_FDEVLSB_25000_HZ 0x9A 00205 #define RF_FDEVMSB_30000_HZ 0x01 00206 #define RF_FDEVLSB_30000_HZ 0xEC 00207 #define RF_FDEVMSB_35000_HZ 0x02 00208 #define RF_FDEVLSB_35000_HZ 0x3D 00209 #define RF_FDEVMSB_40000_HZ 0x02 00210 #define RF_FDEVLSB_40000_HZ 0x8F 00211 #define RF_FDEVMSB_45000_HZ 0x02 00212 #define RF_FDEVLSB_45000_HZ 0xE1 00213 #define RF_FDEVMSB_50000_HZ 0x03 00214 #define RF_FDEVLSB_50000_HZ 0x33 00215 #define RF_FDEVMSB_55000_HZ 0x03 00216 #define RF_FDEVLSB_55000_HZ 0x85 00217 #define RF_FDEVMSB_60000_HZ 0x03 00218 #define RF_FDEVLSB_60000_HZ 0xD7 00219 #define RF_FDEVMSB_65000_HZ 0x04 00220 #define RF_FDEVLSB_65000_HZ 0x29 00221 #define RF_FDEVMSB_70000_HZ 0x04 00222 #define RF_FDEVLSB_70000_HZ 0x7B 00223 #define RF_FDEVMSB_75000_HZ 0x04 00224 #define RF_FDEVLSB_75000_HZ 0xCD 00225 #define RF_FDEVMSB_80000_HZ 0x05 00226 #define RF_FDEVLSB_80000_HZ 0x1F 00227 #define RF_FDEVMSB_85000_HZ 0x05 00228 #define RF_FDEVLSB_85000_HZ 0x71 00229 #define RF_FDEVMSB_90000_HZ 0x05 00230 #define RF_FDEVLSB_90000_HZ 0xC3 00231 #define RF_FDEVMSB_95000_HZ 0x06 00232 #define RF_FDEVLSB_95000_HZ 0x14 00233 #define RF_FDEVMSB_100000_HZ 0x06 00234 #define RF_FDEVLSB_100000_HZ 0x66 00235 #define RF_FDEVMSB_110000_HZ 0x07 00236 #define RF_FDEVLSB_110000_HZ 0x0A 00237 #define RF_FDEVMSB_120000_HZ 0x07 00238 #define RF_FDEVLSB_120000_HZ 0xAE 00239 #define RF_FDEVMSB_130000_HZ 0x08 00240 #define RF_FDEVLSB_130000_HZ 0x52 00241 #define RF_FDEVMSB_140000_HZ 0x08 00242 #define RF_FDEVLSB_140000_HZ 0xF6 00243 #define RF_FDEVMSB_150000_HZ 0x09 00244 #define RF_FDEVLSB_150000_HZ 0x9A 00245 #define RF_FDEVMSB_160000_HZ 0x0A 00246 #define RF_FDEVLSB_160000_HZ 0x3D 00247 #define RF_FDEVMSB_170000_HZ 0x0A 00248 #define RF_FDEVLSB_170000_HZ 0xE1 00249 #define RF_FDEVMSB_180000_HZ 0x0B 00250 #define RF_FDEVLSB_180000_HZ 0x85 00251 #define RF_FDEVMSB_190000_HZ 0x0C 00252 #define RF_FDEVLSB_190000_HZ 0x29 00253 #define RF_FDEVMSB_200000_HZ 0x0C 00254 #define RF_FDEVLSB_200000_HZ 0xCD 00255 00256 /*! 00257 * RegFrf (MHz) 00258 */ 00259 #define RF_FRFMSB_863_MHZ 0xD7 00260 #define RF_FRFMID_863_MHZ 0xC0 00261 #define RF_FRFLSB_863_MHZ 0x00 00262 #define RF_FRFMSB_864_MHZ 0xD8 00263 #define RF_FRFMID_864_MHZ 0x00 00264 #define RF_FRFLSB_864_MHZ 0x00 00265 #define RF_FRFMSB_865_MHZ 0xD8 00266 #define RF_FRFMID_865_MHZ 0x40 00267 #define RF_FRFLSB_865_MHZ 0x00 00268 #define RF_FRFMSB_866_MHZ 0xD8 00269 #define RF_FRFMID_866_MHZ 0x80 00270 #define RF_FRFLSB_866_MHZ 0x00 00271 #define RF_FRFMSB_867_MHZ 0xD8 00272 #define RF_FRFMID_867_MHZ 0xC0 00273 #define RF_FRFLSB_867_MHZ 0x00 00274 #define RF_FRFMSB_868_MHZ 0xD9 00275 #define RF_FRFMID_868_MHZ 0x00 00276 #define RF_FRFLSB_868_MHZ 0x00 00277 #define RF_FRFMSB_869_MHZ 0xD9 00278 #define RF_FRFMID_869_MHZ 0x40 00279 #define RF_FRFLSB_869_MHZ 0x00 00280 #define RF_FRFMSB_870_MHZ 0xD9 00281 #define RF_FRFMID_870_MHZ 0x80 00282 #define RF_FRFLSB_870_MHZ 0x00 00283 00284 #define RF_FRFMSB_902_MHZ 0xE1 00285 #define RF_FRFMID_902_MHZ 0x80 00286 #define RF_FRFLSB_902_MHZ 0x00 00287 #define RF_FRFMSB_903_MHZ 0xE1 00288 #define RF_FRFMID_903_MHZ 0xC0 00289 #define RF_FRFLSB_903_MHZ 0x00 00290 #define RF_FRFMSB_904_MHZ 0xE2 00291 #define RF_FRFMID_904_MHZ 0x00 00292 #define RF_FRFLSB_904_MHZ 0x00 00293 #define RF_FRFMSB_905_MHZ 0xE2 00294 #define RF_FRFMID_905_MHZ 0x40 00295 #define RF_FRFLSB_905_MHZ 0x00 00296 #define RF_FRFMSB_906_MHZ 0xE2 00297 #define RF_FRFMID_906_MHZ 0x80 00298 #define RF_FRFLSB_906_MHZ 0x00 00299 #define RF_FRFMSB_907_MHZ 0xE2 00300 #define RF_FRFMID_907_MHZ 0xC0 00301 #define RF_FRFLSB_907_MHZ 0x00 00302 #define RF_FRFMSB_908_MHZ 0xE3 00303 #define RF_FRFMID_908_MHZ 0x00 00304 #define RF_FRFLSB_908_MHZ 0x00 00305 #define RF_FRFMSB_909_MHZ 0xE3 00306 #define RF_FRFMID_909_MHZ 0x40 00307 #define RF_FRFLSB_909_MHZ 0x00 00308 #define RF_FRFMSB_910_MHZ 0xE3 00309 #define RF_FRFMID_910_MHZ 0x80 00310 #define RF_FRFLSB_910_MHZ 0x00 00311 #define RF_FRFMSB_911_MHZ 0xE3 00312 #define RF_FRFMID_911_MHZ 0xC0 00313 #define RF_FRFLSB_911_MHZ 0x00 00314 #define RF_FRFMSB_912_MHZ 0xE4 00315 #define RF_FRFMID_912_MHZ 0x00 00316 #define RF_FRFLSB_912_MHZ 0x00 00317 #define RF_FRFMSB_913_MHZ 0xE4 00318 #define RF_FRFMID_913_MHZ 0x40 00319 #define RF_FRFLSB_913_MHZ 0x00 00320 #define RF_FRFMSB_914_MHZ 0xE4 00321 #define RF_FRFMID_914_MHZ 0x80 00322 #define RF_FRFLSB_914_MHZ 0x00 00323 #define RF_FRFMSB_915_MHZ 0xE4 // Default 00324 #define RF_FRFMID_915_MHZ 0xC0 // Default 00325 #define RF_FRFLSB_915_MHZ 0x00 // Default 00326 #define RF_FRFMSB_916_MHZ 0xE5 00327 #define RF_FRFMID_916_MHZ 0x00 00328 #define RF_FRFLSB_916_MHZ 0x00 00329 #define RF_FRFMSB_917_MHZ 0xE5 00330 #define RF_FRFMID_917_MHZ 0x40 00331 #define RF_FRFLSB_917_MHZ 0x00 00332 #define RF_FRFMSB_918_MHZ 0xE5 00333 #define RF_FRFMID_918_MHZ 0x80 00334 #define RF_FRFLSB_918_MHZ 0x00 00335 #define RF_FRFMSB_919_MHZ 0xE5 00336 #define RF_FRFMID_919_MHZ 0xC0 00337 #define RF_FRFLSB_919_MHZ 0x00 00338 #define RF_FRFMSB_920_MHZ 0xE6 00339 #define RF_FRFMID_920_MHZ 0x00 00340 #define RF_FRFLSB_920_MHZ 0x00 00341 #define RF_FRFMSB_921_MHZ 0xE6 00342 #define RF_FRFMID_921_MHZ 0x40 00343 #define RF_FRFLSB_921_MHZ 0x00 00344 #define RF_FRFMSB_922_MHZ 0xE6 00345 #define RF_FRFMID_922_MHZ 0x80 00346 #define RF_FRFLSB_922_MHZ 0x00 00347 #define RF_FRFMSB_923_MHZ 0xE6 00348 #define RF_FRFMID_923_MHZ 0xC0 00349 #define RF_FRFLSB_923_MHZ 0x00 00350 #define RF_FRFMSB_924_MHZ 0xE7 00351 #define RF_FRFMID_924_MHZ 0x00 00352 #define RF_FRFLSB_924_MHZ 0x00 00353 #define RF_FRFMSB_925_MHZ 0xE7 00354 #define RF_FRFMID_925_MHZ 0x40 00355 #define RF_FRFLSB_925_MHZ 0x00 00356 #define RF_FRFMSB_926_MHZ 0xE7 00357 #define RF_FRFMID_926_MHZ 0x80 00358 #define RF_FRFLSB_926_MHZ 0x00 00359 #define RF_FRFMSB_927_MHZ 0xE7 00360 #define RF_FRFMID_927_MHZ 0xC0 00361 #define RF_FRFLSB_927_MHZ 0x00 00362 #define RF_FRFMSB_928_MHZ 0xE8 00363 #define RF_FRFMID_928_MHZ 0x00 00364 #define RF_FRFLSB_928_MHZ 0x00 00365 00366 /*! 00367 * RegPaConfig 00368 */ 00369 #define RF_PACONFIG_PASELECT_MASK 0x7F 00370 #define RF_PACONFIG_PASELECT_PABOOST 0x80 00371 #define RF_PACONFIG_PASELECT_RFO 0x00 // Default 00372 00373 #define RF_PACONFIG_OUTPUTPOWER_MASK 0xF0 00374 00375 /*! 00376 * RegPaRamp 00377 */ 00378 #define RF_PARAMP_LOWPNTXPLL_MASK 0xEF 00379 #define RF_PARAMP_LOWPNTXPLL_OFF 0x10 // Default 00380 #define RF_PARAMP_LOWPNTXPLL_ON 0x00 00381 00382 #define RF_PARAMP_MASK 0xF0 00383 #define RF_PARAMP_3400_US 0x00 00384 #define RF_PARAMP_2000_US 0x01 00385 #define RF_PARAMP_1000_US 0x02 00386 #define RF_PARAMP_0500_US 0x03 00387 #define RF_PARAMP_0250_US 0x04 00388 #define RF_PARAMP_0125_US 0x05 00389 #define RF_PARAMP_0100_US 0x06 00390 #define RF_PARAMP_0062_US 0x07 00391 #define RF_PARAMP_0050_US 0x08 00392 #define RF_PARAMP_0040_US 0x09 // Default 00393 #define RF_PARAMP_0031_US 0x0A 00394 #define RF_PARAMP_0025_US 0x0B 00395 #define RF_PARAMP_0020_US 0x0C 00396 #define RF_PARAMP_0015_US 0x0D 00397 #define RF_PARAMP_0012_US 0x0E 00398 #define RF_PARAMP_0010_US 0x0F 00399 00400 /*! 00401 * RegOcp 00402 */ 00403 #define RF_OCP_MASK 0xDF 00404 #define RF_OCP_ON 0x20 // Default 00405 #define RF_OCP_OFF 0x00 00406 00407 #define RF_OCP_TRIM_MASK 0xE0 00408 #define RF_OCP_TRIM_045_MA 0x00 00409 #define RF_OCP_TRIM_050_MA 0x01 00410 #define RF_OCP_TRIM_055_MA 0x02 00411 #define RF_OCP_TRIM_060_MA 0x03 00412 #define RF_OCP_TRIM_065_MA 0x04 00413 #define RF_OCP_TRIM_070_MA 0x05 00414 #define RF_OCP_TRIM_075_MA 0x06 00415 #define RF_OCP_TRIM_080_MA 0x07 00416 #define RF_OCP_TRIM_085_MA 0x08 00417 #define RF_OCP_TRIM_090_MA 0x09 00418 #define RF_OCP_TRIM_095_MA 0x0A 00419 #define RF_OCP_TRIM_100_MA 0x0B // Default 00420 #define RF_OCP_TRIM_105_MA 0x0C 00421 #define RF_OCP_TRIM_110_MA 0x0D 00422 #define RF_OCP_TRIM_115_MA 0x0E 00423 #define RF_OCP_TRIM_120_MA 0x0F 00424 #define RF_OCP_TRIM_130_MA 0x10 00425 #define RF_OCP_TRIM_140_MA 0x11 00426 #define RF_OCP_TRIM_150_MA 0x12 00427 #define RF_OCP_TRIM_160_MA 0x13 00428 #define RF_OCP_TRIM_170_MA 0x14 00429 #define RF_OCP_TRIM_180_MA 0x15 00430 #define RF_OCP_TRIM_190_MA 0x16 00431 #define RF_OCP_TRIM_200_MA 0x17 00432 #define RF_OCP_TRIM_210_MA 0x18 00433 #define RF_OCP_TRIM_220_MA 0x19 00434 #define RF_OCP_TRIM_230_MA 0x1A 00435 #define RF_OCP_TRIM_240_MA 0x1B 00436 00437 /*! 00438 * RegLna 00439 */ 00440 #define RF_LNA_GAIN_MASK 0x1F 00441 #define RF_LNA_GAIN_G1 0x20 // Default 00442 #define RF_LNA_GAIN_G2 0x40 00443 #define RF_LNA_GAIN_G3 0x60 00444 #define RF_LNA_GAIN_G4 0x80 00445 #define RF_LNA_GAIN_G5 0xA0 00446 #define RF_LNA_GAIN_G6 0xC0 00447 00448 #define RF_LNA_BOOST_MASK 0xFC 00449 #define RF_LNA_BOOST_OFF 0x00 // Default 00450 #define RF_LNA_BOOST_ON 0x03 00451 00452 /*! 00453 * RegRxConfig 00454 */ 00455 #define RF_RXCONFIG_RESTARTRXONCOLLISION_MASK 0x7F 00456 #define RF_RXCONFIG_RESTARTRXONCOLLISION_ON 0x80 00457 #define RF_RXCONFIG_RESTARTRXONCOLLISION_OFF 0x00 // Default 00458 00459 #define RF_RXCONFIG_RESTARTRXWITHOUTPLLLOCK 0x40 // Write only 00460 00461 #define RF_RXCONFIG_RESTARTRXWITHPLLLOCK 0x20 // Write only 00462 00463 #define RF_RXCONFIG_AFCAUTO_MASK 0xEF 00464 #define RF_RXCONFIG_AFCAUTO_ON 0x10 00465 #define RF_RXCONFIG_AFCAUTO_OFF 0x00 // Default 00466 00467 #define RF_RXCONFIG_AGCAUTO_MASK 0xF7 00468 #define RF_RXCONFIG_AGCAUTO_ON 0x08 // Default 00469 #define RF_RXCONFIG_AGCAUTO_OFF 0x00 00470 00471 #define RF_RXCONFIG_RXTRIGER_MASK 0xF8 00472 #define RF_RXCONFIG_RXTRIGER_OFF 0x00 00473 #define RF_RXCONFIG_RXTRIGER_RSSI 0x01 00474 #define RF_RXCONFIG_RXTRIGER_PREAMBLEDETECT 0x06 // Default 00475 #define RF_RXCONFIG_RXTRIGER_RSSI_PREAMBLEDETECT 0x07 00476 00477 /*! 00478 * RegRssiConfig 00479 */ 00480 #define RF_RSSICONFIG_OFFSET_MASK 0x07 00481 #define RF_RSSICONFIG_OFFSET_P_00_DB 0x00 // Default 00482 #define RF_RSSICONFIG_OFFSET_P_01_DB 0x08 00483 #define RF_RSSICONFIG_OFFSET_P_02_DB 0x10 00484 #define RF_RSSICONFIG_OFFSET_P_03_DB 0x18 00485 #define RF_RSSICONFIG_OFFSET_P_04_DB 0x20 00486 #define RF_RSSICONFIG_OFFSET_P_05_DB 0x28 00487 #define RF_RSSICONFIG_OFFSET_P_06_DB 0x30 00488 #define RF_RSSICONFIG_OFFSET_P_07_DB 0x38 00489 #define RF_RSSICONFIG_OFFSET_P_08_DB 0x40 00490 #define RF_RSSICONFIG_OFFSET_P_09_DB 0x48 00491 #define RF_RSSICONFIG_OFFSET_P_10_DB 0x50 00492 #define RF_RSSICONFIG_OFFSET_P_11_DB 0x58 00493 #define RF_RSSICONFIG_OFFSET_P_12_DB 0x60 00494 #define RF_RSSICONFIG_OFFSET_P_13_DB 0x68 00495 #define RF_RSSICONFIG_OFFSET_P_14_DB 0x70 00496 #define RF_RSSICONFIG_OFFSET_P_15_DB 0x78 00497 #define RF_RSSICONFIG_OFFSET_M_16_DB 0x80 00498 #define RF_RSSICONFIG_OFFSET_M_15_DB 0x88 00499 #define RF_RSSICONFIG_OFFSET_M_14_DB 0x90 00500 #define RF_RSSICONFIG_OFFSET_M_13_DB 0x98 00501 #define RF_RSSICONFIG_OFFSET_M_12_DB 0xA0 00502 #define RF_RSSICONFIG_OFFSET_M_11_DB 0xA8 00503 #define RF_RSSICONFIG_OFFSET_M_10_DB 0xB0 00504 #define RF_RSSICONFIG_OFFSET_M_09_DB 0xB8 00505 #define RF_RSSICONFIG_OFFSET_M_08_DB 0xC0 00506 #define RF_RSSICONFIG_OFFSET_M_07_DB 0xC8 00507 #define RF_RSSICONFIG_OFFSET_M_06_DB 0xD0 00508 #define RF_RSSICONFIG_OFFSET_M_05_DB 0xD8 00509 #define RF_RSSICONFIG_OFFSET_M_04_DB 0xE0 00510 #define RF_RSSICONFIG_OFFSET_M_03_DB 0xE8 00511 #define RF_RSSICONFIG_OFFSET_M_02_DB 0xF0 00512 #define RF_RSSICONFIG_OFFSET_M_01_DB 0xF8 00513 00514 #define RF_RSSICONFIG_SMOOTHING_MASK 0xF8 00515 #define RF_RSSICONFIG_SMOOTHING_2 0x00 00516 #define RF_RSSICONFIG_SMOOTHING_4 0x01 00517 #define RF_RSSICONFIG_SMOOTHING_8 0x02 // Default 00518 #define RF_RSSICONFIG_SMOOTHING_16 0x03 00519 #define RF_RSSICONFIG_SMOOTHING_32 0x04 00520 #define RF_RSSICONFIG_SMOOTHING_64 0x05 00521 #define RF_RSSICONFIG_SMOOTHING_128 0x06 00522 #define RF_RSSICONFIG_SMOOTHING_256 0x07 00523 00524 /*! 00525 * RegRssiCollision 00526 */ 00527 #define RF_RSSICOLISION_THRESHOLD 0x0A // Default 00528 00529 /*! 00530 * RegRssiThresh 00531 */ 00532 #define RF_RSSITHRESH_THRESHOLD 0xFF // Default 00533 00534 /*! 00535 * RegRssiValue (Read Only) 00536 */ 00537 00538 /*! 00539 * RegRxBw 00540 */ 00541 #define RF_RXBW_MANT_MASK 0xE7 00542 #define RF_RXBW_MANT_16 0x00 00543 #define RF_RXBW_MANT_20 0x08 00544 #define RF_RXBW_MANT_24 0x10 // Default 00545 00546 #define RF_RXBW_EXP_MASK 0xF8 00547 #define RF_RXBW_EXP_0 0x00 00548 #define RF_RXBW_EXP_1 0x01 00549 #define RF_RXBW_EXP_2 0x02 00550 #define RF_RXBW_EXP_3 0x03 00551 #define RF_RXBW_EXP_4 0x04 00552 #define RF_RXBW_EXP_5 0x05 // Default 00553 #define RF_RXBW_EXP_6 0x06 00554 #define RF_RXBW_EXP_7 0x07 00555 00556 /*! 00557 * RegAfcBw 00558 */ 00559 #define RF_AFCBW_MANTAFC_MASK 0xE7 00560 #define RF_AFCBW_MANTAFC_16 0x00 00561 #define RF_AFCBW_MANTAFC_20 0x08 // Default 00562 #define RF_AFCBW_MANTAFC_24 0x10 00563 00564 #define RF_AFCBW_EXPAFC_MASK 0xF8 00565 #define RF_AFCBW_EXPAFC_0 0x00 00566 #define RF_AFCBW_EXPAFC_1 0x01 00567 #define RF_AFCBW_EXPAFC_2 0x02 00568 #define RF_AFCBW_EXPAFC_3 0x03 // Default 00569 #define RF_AFCBW_EXPAFC_4 0x04 00570 #define RF_AFCBW_EXPAFC_5 0x05 00571 #define RF_AFCBW_EXPAFC_6 0x06 00572 #define RF_AFCBW_EXPAFC_7 0x07 00573 00574 /*! 00575 * RegOokPeak 00576 */ 00577 #define RF_OOKPEAK_BITSYNC_MASK 0xDF // Default 00578 #define RF_OOKPEAK_BITSYNC_ON 0x20 // Default 00579 #define RF_OOKPEAK_BITSYNC_OFF 0x00 00580 00581 #define RF_OOKPEAK_OOKTHRESHTYPE_MASK 0xE7 00582 #define RF_OOKPEAK_OOKTHRESHTYPE_FIXED 0x00 00583 #define RF_OOKPEAK_OOKTHRESHTYPE_PEAK 0x08 // Default 00584 #define RF_OOKPEAK_OOKTHRESHTYPE_AVERAGE 0x10 00585 00586 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_MASK 0xF8 00587 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_0_5_DB 0x00 // Default 00588 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_1_0_DB 0x01 00589 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_1_5_DB 0x02 00590 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_2_0_DB 0x03 00591 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_3_0_DB 0x04 00592 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_4_0_DB 0x05 00593 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_5_0_DB 0x06 00594 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_6_0_DB 0x07 00595 00596 /*! 00597 * RegOokFix 00598 */ 00599 #define RF_OOKFIX_OOKFIXEDTHRESHOLD 0x0C // Default 00600 00601 /*! 00602 * RegOokAvg 00603 */ 00604 #define RF_OOKAVG_OOKPEAKTHRESHDEC_MASK 0x1F 00605 #define RF_OOKAVG_OOKPEAKTHRESHDEC_000 0x00 // Default 00606 #define RF_OOKAVG_OOKPEAKTHRESHDEC_001 0x20 00607 #define RF_OOKAVG_OOKPEAKTHRESHDEC_010 0x40 00608 #define RF_OOKAVG_OOKPEAKTHRESHDEC_011 0x60 00609 #define RF_OOKAVG_OOKPEAKTHRESHDEC_100 0x80 00610 #define RF_OOKAVG_OOKPEAKTHRESHDEC_101 0xA0 00611 #define RF_OOKAVG_OOKPEAKTHRESHDEC_110 0xC0 00612 #define RF_OOKAVG_OOKPEAKTHRESHDEC_111 0xE0 00613 00614 #define RF_OOKAVG_AVERAGEOFFSET_MASK 0xF3 00615 #define RF_OOKAVG_AVERAGEOFFSET_0_DB 0x00 // Default 00616 #define RF_OOKAVG_AVERAGEOFFSET_2_DB 0x04 00617 #define RF_OOKAVG_AVERAGEOFFSET_4_DB 0x08 00618 #define RF_OOKAVG_AVERAGEOFFSET_6_DB 0x0C 00619 00620 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_MASK 0xFC 00621 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_00 0x00 00622 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_01 0x01 00623 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_10 0x02 // Default 00624 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_11 0x03 00625 00626 /*! 00627 * RegAfcFei 00628 */ 00629 #define RF_AFCFEI_AGCSTART 0x10 00630 00631 #define RF_AFCFEI_AFCCLEAR 0x02 00632 00633 #define RF_AFCFEI_AFCAUTOCLEAR_MASK 0xFE 00634 #define RF_AFCFEI_AFCAUTOCLEAR_ON 0x01 00635 #define RF_AFCFEI_AFCAUTOCLEAR_OFF 0x00 // Default 00636 00637 /*! 00638 * RegAfcMsb (Read Only) 00639 */ 00640 00641 /*! 00642 * RegAfcLsb (Read Only) 00643 */ 00644 00645 /*! 00646 * RegFeiMsb (Read Only) 00647 */ 00648 00649 /*! 00650 * RegFeiLsb (Read Only) 00651 */ 00652 00653 /*! 00654 * RegPreambleDetect 00655 */ 00656 #define RF_PREAMBLEDETECT_DETECTOR_MASK 0x7F 00657 #define RF_PREAMBLEDETECT_DETECTOR_ON 0x80 // Default 00658 #define RF_PREAMBLEDETECT_DETECTOR_OFF 0x00 00659 00660 #define RF_PREAMBLEDETECT_DETECTORSIZE_MASK 0x9F 00661 #define RF_PREAMBLEDETECT_DETECTORSIZE_1 0x00 00662 #define RF_PREAMBLEDETECT_DETECTORSIZE_2 0x20 // Default 00663 #define RF_PREAMBLEDETECT_DETECTORSIZE_3 0x40 00664 #define RF_PREAMBLEDETECT_DETECTORSIZE_4 0x60 00665 00666 #define RF_PREAMBLEDETECT_DETECTORTOL_MASK 0xE0 00667 #define RF_PREAMBLEDETECT_DETECTORTOL_0 0x00 00668 #define RF_PREAMBLEDETECT_DETECTORTOL_1 0x01 00669 #define RF_PREAMBLEDETECT_DETECTORTOL_2 0x02 00670 #define RF_PREAMBLEDETECT_DETECTORTOL_3 0x03 00671 #define RF_PREAMBLEDETECT_DETECTORTOL_4 0x04 00672 #define RF_PREAMBLEDETECT_DETECTORTOL_5 0x05 00673 #define RF_PREAMBLEDETECT_DETECTORTOL_6 0x06 00674 #define RF_PREAMBLEDETECT_DETECTORTOL_7 0x07 00675 #define RF_PREAMBLEDETECT_DETECTORTOL_8 0x08 00676 #define RF_PREAMBLEDETECT_DETECTORTOL_9 0x09 00677 #define RF_PREAMBLEDETECT_DETECTORTOL_10 0x0A // Default 00678 #define RF_PREAMBLEDETECT_DETECTORTOL_11 0x0B 00679 #define RF_PREAMBLEDETECT_DETECTORTOL_12 0x0C 00680 #define RF_PREAMBLEDETECT_DETECTORTOL_13 0x0D 00681 #define RF_PREAMBLEDETECT_DETECTORTOL_14 0x0E 00682 #define RF_PREAMBLEDETECT_DETECTORTOL_15 0x0F 00683 #define RF_PREAMBLEDETECT_DETECTORTOL_16 0x10 00684 #define RF_PREAMBLEDETECT_DETECTORTOL_17 0x11 00685 #define RF_PREAMBLEDETECT_DETECTORTOL_18 0x12 00686 #define RF_PREAMBLEDETECT_DETECTORTOL_19 0x13 00687 #define RF_PREAMBLEDETECT_DETECTORTOL_20 0x14 00688 #define RF_PREAMBLEDETECT_DETECTORTOL_21 0x15 00689 #define RF_PREAMBLEDETECT_DETECTORTOL_22 0x16 00690 #define RF_PREAMBLEDETECT_DETECTORTOL_23 0x17 00691 #define RF_PREAMBLEDETECT_DETECTORTOL_24 0x18 00692 #define RF_PREAMBLEDETECT_DETECTORTOL_25 0x19 00693 #define RF_PREAMBLEDETECT_DETECTORTOL_26 0x1A 00694 #define RF_PREAMBLEDETECT_DETECTORTOL_27 0x1B 00695 #define RF_PREAMBLEDETECT_DETECTORTOL_28 0x1C 00696 #define RF_PREAMBLEDETECT_DETECTORTOL_29 0x1D 00697 #define RF_PREAMBLEDETECT_DETECTORTOL_30 0x1E 00698 #define RF_PREAMBLEDETECT_DETECTORTOL_31 0x1F 00699 00700 /*! 00701 * RegRxTimeout1 00702 */ 00703 #define RF_RXTIMEOUT1_TIMEOUTRXRSSI 0x00 // Default 00704 00705 /*! 00706 * RegRxTimeout2 00707 */ 00708 #define RF_RXTIMEOUT2_TIMEOUTRXPREAMBLE 0x00 // Default 00709 00710 /*! 00711 * RegRxTimeout3 00712 */ 00713 #define RF_RXTIMEOUT3_TIMEOUTSIGNALSYNC 0x00 // Default 00714 00715 /*! 00716 * RegRxDelay 00717 */ 00718 #define RF_RXDELAY_INTERPACKETRXDELAY 0x00 // Default 00719 00720 /*! 00721 * RegOsc 00722 */ 00723 #define RF_OSC_RCCALSTART 0x08 00724 00725 #define RF_OSC_CLKOUT_MASK 0xF8 00726 #define RF_OSC_CLKOUT_32_MHZ 0x00 00727 #define RF_OSC_CLKOUT_16_MHZ 0x01 00728 #define RF_OSC_CLKOUT_8_MHZ 0x02 00729 #define RF_OSC_CLKOUT_4_MHZ 0x03 00730 #define RF_OSC_CLKOUT_2_MHZ 0x04 00731 #define RF_OSC_CLKOUT_1_MHZ 0x05 00732 #define RF_OSC_CLKOUT_RC 0x06 00733 #define RF_OSC_CLKOUT_OFF 0x07 // Default 00734 00735 /*! 00736 * RegPreambleMsb/RegPreambleLsb 00737 */ 00738 #define RF_PREAMBLEMSB_SIZE 0x00 // Default 00739 #define RF_PREAMBLELSB_SIZE 0x03 // Default 00740 00741 /*! 00742 * RegSyncConfig 00743 */ 00744 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_MASK 0x3F 00745 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_WAITPLL_ON 0x80 // Default 00746 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_WAITPLL_OFF 0x40 00747 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_OFF 0x00 00748 00749 00750 #define RF_SYNCCONFIG_PREAMBLEPOLARITY_MASK 0xDF 00751 #define RF_SYNCCONFIG_PREAMBLEPOLARITY_55 0x20 00752 #define RF_SYNCCONFIG_PREAMBLEPOLARITY_AA 0x00 // Default 00753 00754 #define RF_SYNCCONFIG_SYNC_MASK 0xEF 00755 #define RF_SYNCCONFIG_SYNC_ON 0x10 // Default 00756 #define RF_SYNCCONFIG_SYNC_OFF 0x00 00757 00758 #define RF_SYNCCONFIG_FIFOFILLCONDITION_MASK 0xF7 00759 #define RF_SYNCCONFIG_FIFOFILLCONDITION_AUTO 0x00 // Default 00760 #define RF_SYNCCONFIG_FIFOFILLCONDITION_MANUAL 0x08 00761 00762 #define RF_SYNCCONFIG_SYNCSIZE_MASK 0xF8 00763 #define RF_SYNCCONFIG_SYNCSIZE_1 0x00 00764 #define RF_SYNCCONFIG_SYNCSIZE_2 0x01 00765 #define RF_SYNCCONFIG_SYNCSIZE_3 0x02 00766 #define RF_SYNCCONFIG_SYNCSIZE_4 0x03 // Default 00767 #define RF_SYNCCONFIG_SYNCSIZE_5 0x04 00768 #define RF_SYNCCONFIG_SYNCSIZE_6 0x05 00769 #define RF_SYNCCONFIG_SYNCSIZE_7 0x06 00770 #define RF_SYNCCONFIG_SYNCSIZE_8 0x07 00771 00772 /*! 00773 * RegSyncValue1-8 00774 */ 00775 #define RF_SYNCVALUE1_SYNCVALUE 0x01 // Default 00776 #define RF_SYNCVALUE2_SYNCVALUE 0x01 // Default 00777 #define RF_SYNCVALUE3_SYNCVALUE 0x01 // Default 00778 #define RF_SYNCVALUE4_SYNCVALUE 0x01 // Default 00779 #define RF_SYNCVALUE5_SYNCVALUE 0x01 // Default 00780 #define RF_SYNCVALUE6_SYNCVALUE 0x01 // Default 00781 #define RF_SYNCVALUE7_SYNCVALUE 0x01 // Default 00782 #define RF_SYNCVALUE8_SYNCVALUE 0x01 // Default 00783 00784 /*! 00785 * RegPacketConfig1 00786 */ 00787 #define RF_PACKETCONFIG1_PACKETFORMAT_MASK 0x7F 00788 #define RF_PACKETCONFIG1_PACKETFORMAT_FIXED 0x00 00789 #define RF_PACKETCONFIG1_PACKETFORMAT_VARIABLE 0x80 // Default 00790 00791 #define RF_PACKETCONFIG1_DCFREE_MASK 0x9F 00792 #define RF_PACKETCONFIG1_DCFREE_OFF 0x00 // Default 00793 #define RF_PACKETCONFIG1_DCFREE_MANCHESTER 0x20 00794 #define RF_PACKETCONFIG1_DCFREE_WHITENING 0x40 00795 00796 #define RF_PACKETCONFIG1_CRC_MASK 0xEF 00797 #define RF_PACKETCONFIG1_CRC_ON 0x10 // Default 00798 #define RF_PACKETCONFIG1_CRC_OFF 0x00 00799 00800 #define RF_PACKETCONFIG1_CRCAUTOCLEAR_MASK 0xF7 00801 #define RF_PACKETCONFIG1_CRCAUTOCLEAR_ON 0x00 // Default 00802 #define RF_PACKETCONFIG1_CRCAUTOCLEAR_OFF 0x08 00803 00804 #define RF_PACKETCONFIG1_ADDRSFILTERING_MASK 0xF9 00805 #define RF_PACKETCONFIG1_ADDRSFILTERING_OFF 0x00 // Default 00806 #define RF_PACKETCONFIG1_ADDRSFILTERING_NODE 0x02 00807 #define RF_PACKETCONFIG1_ADDRSFILTERING_NODEBROADCAST 0x04 00808 00809 #define RF_PACKETCONFIG1_CRCWHITENINGTYPE_MASK 0xFE 00810 #define RF_PACKETCONFIG1_CRCWHITENINGTYPE_CCITT 0x00 // Default 00811 #define RF_PACKETCONFIG1_CRCWHITENINGTYPE_IBM 0x01 00812 00813 /*! 00814 * RegPacketConfig2 00815 */ 00816 #define RF_PACKETCONFIG2_DATAMODE_MASK 0xBF 00817 #define RF_PACKETCONFIG2_DATAMODE_CONTINUOUS 0x00 00818 #define RF_PACKETCONFIG2_DATAMODE_PACKET 0x40 // Default 00819 00820 #define RF_PACKETCONFIG2_IOHOME_MASK 0xDF 00821 #define RF_PACKETCONFIG2_IOHOME_ON 0x20 00822 #define RF_PACKETCONFIG2_IOHOME_OFF 0x00 // Default 00823 00824 #define RF_PACKETCONFIG2_BEACON_MASK 0xF7 00825 #define RF_PACKETCONFIG2_BEACON_ON 0x08 00826 #define RF_PACKETCONFIG2_BEACON_OFF 0x00 // Default 00827 00828 #define RF_PACKETCONFIG2_PAYLOADLENGTH_MSB_MASK 0xF8 00829 00830 /*! 00831 * RegPayloadLength 00832 */ 00833 #define RF_PAYLOADLENGTH_LENGTH 0x40 // Default 00834 00835 /*! 00836 * RegNodeAdrs 00837 */ 00838 #define RF_NODEADDRESS_ADDRESS 0x00 00839 00840 /*! 00841 * RegBroadcastAdrs 00842 */ 00843 #define RF_BROADCASTADDRESS_ADDRESS 0x00 00844 00845 /*! 00846 * RegFifoThresh 00847 */ 00848 #define RF_FIFOTHRESH_TXSTARTCONDITION_MASK 0x7F 00849 #define RF_FIFOTHRESH_TXSTARTCONDITION_FIFOTHRESH 0x00 00850 #define RF_FIFOTHRESH_TXSTARTCONDITION_FIFONOTEMPTY 0x80 // Default 00851 00852 #define RF_FIFOTHRESH_FIFOTHRESHOLD_MASK 0xC0 00853 #define RF_FIFOTHRESH_FIFOTHRESHOLD_THRESHOLD 0x0F // Default 00854 00855 /*! 00856 * RegSeqConfig1 00857 */ 00858 #define RF_SEQCONFIG1_SEQUENCER_START 0x80 00859 00860 #define RF_SEQCONFIG1_SEQUENCER_STOP 0x40 00861 00862 #define RF_SEQCONFIG1_IDLEMODE_MASK 0xDF 00863 #define RF_SEQCONFIG1_IDLEMODE_SLEEP 0x20 00864 #define RF_SEQCONFIG1_IDLEMODE_STANDBY 0x00 // Default 00865 00866 #define RF_SEQCONFIG1_FROMSTART_MASK 0xE7 00867 #define RF_SEQCONFIG1_FROMSTART_TOLPS 0x00 // Default 00868 #define RF_SEQCONFIG1_FROMSTART_TORX 0x08 00869 #define RF_SEQCONFIG1_FROMSTART_TOTX 0x10 00870 #define RF_SEQCONFIG1_FROMSTART_TOTX_ONFIFOLEVEL 0x18 00871 00872 #define RF_SEQCONFIG1_LPS_MASK 0xFB 00873 #define RF_SEQCONFIG1_LPS_SEQUENCER_OFF 0x00 // Default 00874 #define RF_SEQCONFIG1_LPS_IDLE 0x04 00875 00876 #define RF_SEQCONFIG1_FROMIDLE_MASK 0xFD 00877 #define RF_SEQCONFIG1_FROMIDLE_TOTX 0x00 // Default 00878 #define RF_SEQCONFIG1_FROMIDLE_TORX 0x02 00879 00880 #define RF_SEQCONFIG1_FROMTX_MASK 0xFE 00881 #define RF_SEQCONFIG1_FROMTX_TOLPS 0x00 // Default 00882 #define RF_SEQCONFIG1_FROMTX_TORX 0x01 00883 00884 /*! 00885 * RegSeqConfig2 00886 */ 00887 #define RF_SEQCONFIG2_FROMRX_MASK 0x1F 00888 #define RF_SEQCONFIG2_FROMRX_TOUNUSED_000 0x00 // Default 00889 #define RF_SEQCONFIG2_FROMRX_TORXPKT_ONPLDRDY 0x20 00890 #define RF_SEQCONFIG2_FROMRX_TOLPS_ONPLDRDY 0x40 00891 #define RF_SEQCONFIG2_FROMRX_TORXPKT_ONCRCOK 0x60 00892 #define RF_SEQCONFIG2_FROMRX_TOSEQUENCEROFF_ONRSSI 0x80 00893 #define RF_SEQCONFIG2_FROMRX_TOSEQUENCEROFF_ONSYNC 0xA0 00894 #define RF_SEQCONFIG2_FROMRX_TOSEQUENCEROFF_ONPREAMBLE 0xC0 00895 #define RF_SEQCONFIG2_FROMRX_TOUNUSED_111 0xE0 00896 00897 #define RF_SEQCONFIG2_FROMRXTIMEOUT_MASK 0xE7 00898 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TORXRESTART 0x00 // Default 00899 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TOTX 0x08 00900 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TOLPS 0x10 00901 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TOSEQUENCEROFF 0x18 00902 00903 #define RF_SEQCONFIG2_FROMRXPKT_MASK 0xF8 00904 #define RF_SEQCONFIG2_FROMRXPKT_TOSEQUENCEROFF 0x00 // Default 00905 #define RF_SEQCONFIG2_FROMRXPKT_TOTX_ONFIFOEMPTY 0x01 00906 #define RF_SEQCONFIG2_FROMRXPKT_TOLPS 0x02 00907 #define RF_SEQCONFIG2_FROMRXPKT_TOSYNTHESIZERRX 0x03 00908 #define RF_SEQCONFIG2_FROMRXPKT_TORX 0x04 00909 00910 /*! 00911 * RegTimerResol 00912 */ 00913 #define RF_TIMERRESOL_TIMER1RESOL_MASK 0xF3 00914 #define RF_TIMERRESOL_TIMER1RESOL_OFF 0x00 // Default 00915 #define RF_TIMERRESOL_TIMER1RESOL_000064_US 0x04 00916 #define RF_TIMERRESOL_TIMER1RESOL_004100_US 0x08 00917 #define RF_TIMERRESOL_TIMER1RESOL_262000_US 0x0C 00918 00919 #define RF_TIMERRESOL_TIMER2RESOL_MASK 0xFC 00920 #define RF_TIMERRESOL_TIMER2RESOL_OFF 0x00 // Default 00921 #define RF_TIMERRESOL_TIMER2RESOL_000064_US 0x01 00922 #define RF_TIMERRESOL_TIMER2RESOL_004100_US 0x02 00923 #define RF_TIMERRESOL_TIMER2RESOL_262000_US 0x03 00924 00925 /*! 00926 * RegTimer1Coef 00927 */ 00928 #define RF_TIMER1COEF_TIMER1COEFFICIENT 0xF5 // Default 00929 00930 /*! 00931 * RegTimer2Coef 00932 */ 00933 #define RF_TIMER2COEF_TIMER2COEFFICIENT 0x20 // Default 00934 00935 /*! 00936 * RegImageCal 00937 */ 00938 #define RF_IMAGECAL_AUTOIMAGECAL_MASK 0x7F 00939 #define RF_IMAGECAL_AUTOIMAGECAL_ON 0x80 00940 #define RF_IMAGECAL_AUTOIMAGECAL_OFF 0x00 // Default 00941 00942 #define RF_IMAGECAL_IMAGECAL_MASK 0xBF 00943 #define RF_IMAGECAL_IMAGECAL_START 0x40 00944 00945 #define RF_IMAGECAL_IMAGECAL_RUNNING 0x20 00946 #define RF_IMAGECAL_IMAGECAL_DONE 0x00 // Default 00947 00948 #define RF_IMAGECAL_TEMPCHANGE_HIGHER 0x08 00949 #define RF_IMAGECAL_TEMPCHANGE_LOWER 0x00 00950 00951 #define RF_IMAGECAL_TEMPTHRESHOLD_MASK 0xF9 00952 #define RF_IMAGECAL_TEMPTHRESHOLD_05 0x00 00953 #define RF_IMAGECAL_TEMPTHRESHOLD_10 0x02 // Default 00954 #define RF_IMAGECAL_TEMPTHRESHOLD_15 0x04 00955 #define RF_IMAGECAL_TEMPTHRESHOLD_20 0x06 00956 00957 #define RF_IMAGECAL_TEMPMONITOR_MASK 0xFE 00958 #define RF_IMAGECAL_TEMPMONITOR_ON 0x00 // Default 00959 #define RF_IMAGECAL_TEMPMONITOR_OFF 0x01 00960 00961 /*! 00962 * RegTemp (Read Only) 00963 */ 00964 00965 /*! 00966 * RegLowBat 00967 */ 00968 #define RF_LOWBAT_MASK 0xF7 00969 #define RF_LOWBAT_ON 0x08 00970 #define RF_LOWBAT_OFF 0x00 // Default 00971 00972 #define RF_LOWBAT_TRIM_MASK 0xF8 00973 #define RF_LOWBAT_TRIM_1695 0x00 00974 #define RF_LOWBAT_TRIM_1764 0x01 00975 #define RF_LOWBAT_TRIM_1835 0x02 // Default 00976 #define RF_LOWBAT_TRIM_1905 0x03 00977 #define RF_LOWBAT_TRIM_1976 0x04 00978 #define RF_LOWBAT_TRIM_2045 0x05 00979 #define RF_LOWBAT_TRIM_2116 0x06 00980 #define RF_LOWBAT_TRIM_2185 0x07 00981 00982 /*! 00983 * RegIrqFlags1 00984 */ 00985 #define RF_IRQFLAGS1_MODEREADY 0x80 00986 00987 #define RF_IRQFLAGS1_RXREADY 0x40 00988 00989 #define RF_IRQFLAGS1_TXREADY 0x20 00990 00991 #define RF_IRQFLAGS1_PLLLOCK 0x10 00992 00993 #define RF_IRQFLAGS1_RSSI 0x08 00994 00995 #define RF_IRQFLAGS1_TIMEOUT 0x04 00996 00997 #define RF_IRQFLAGS1_PREAMBLEDETECT 0x02 00998 00999 #define RF_IRQFLAGS1_SYNCADDRESSMATCH 0x01 01000 01001 /*! 01002 * RegIrqFlags2 01003 */ 01004 #define RF_IRQFLAGS2_FIFOFULL 0x80 01005 01006 #define RF_IRQFLAGS2_FIFOEMPTY 0x40 01007 01008 #define RF_IRQFLAGS2_FIFOLEVEL 0x20 01009 01010 #define RF_IRQFLAGS2_FIFOOVERRUN 0x10 01011 01012 #define RF_IRQFLAGS2_PACKETSENT 0x08 01013 01014 #define RF_IRQFLAGS2_PAYLOADREADY 0x04 01015 01016 #define RF_IRQFLAGS2_CRCOK 0x02 01017 01018 #define RF_IRQFLAGS2_LOWBAT 0x01 01019 01020 /*! 01021 * RegDioMapping1 01022 */ 01023 #define RF_DIOMAPPING1_DIO0_MASK 0x3F 01024 #define RF_DIOMAPPING1_DIO0_00 0x00 // Default 01025 #define RF_DIOMAPPING1_DIO0_01 0x40 01026 #define RF_DIOMAPPING1_DIO0_10 0x80 01027 #define RF_DIOMAPPING1_DIO0_11 0xC0 01028 01029 #define RF_DIOMAPPING1_DIO1_MASK 0xCF 01030 #define RF_DIOMAPPING1_DIO1_00 0x00 // Default 01031 #define RF_DIOMAPPING1_DIO1_01 0x10 01032 #define RF_DIOMAPPING1_DIO1_10 0x20 01033 #define RF_DIOMAPPING1_DIO1_11 0x30 01034 01035 #define RF_DIOMAPPING1_DIO2_MASK 0xF3 01036 #define RF_DIOMAPPING1_DIO2_00 0x00 // Default 01037 #define RF_DIOMAPPING1_DIO2_01 0x04 01038 #define RF_DIOMAPPING1_DIO2_10 0x08 01039 #define RF_DIOMAPPING1_DIO2_11 0x0C 01040 01041 #define RF_DIOMAPPING1_DIO3_MASK 0xFC 01042 #define RF_DIOMAPPING1_DIO3_00 0x00 // Default 01043 #define RF_DIOMAPPING1_DIO3_01 0x01 01044 #define RF_DIOMAPPING1_DIO3_10 0x02 01045 #define RF_DIOMAPPING1_DIO3_11 0x03 01046 01047 /*! 01048 * RegDioMapping2 01049 */ 01050 #define RF_DIOMAPPING2_DIO4_MASK 0x3F 01051 #define RF_DIOMAPPING2_DIO4_00 0x00 // Default 01052 #define RF_DIOMAPPING2_DIO4_01 0x40 01053 #define RF_DIOMAPPING2_DIO4_10 0x80 01054 #define RF_DIOMAPPING2_DIO4_11 0xC0 01055 01056 #define RF_DIOMAPPING2_DIO5_MASK 0xCF 01057 #define RF_DIOMAPPING2_DIO5_00 0x00 // Default 01058 #define RF_DIOMAPPING2_DIO5_01 0x10 01059 #define RF_DIOMAPPING2_DIO5_10 0x20 01060 #define RF_DIOMAPPING2_DIO5_11 0x30 01061 01062 #define RF_DIOMAPPING2_MAP_MASK 0xFE 01063 #define RF_DIOMAPPING2_MAP_PREAMBLEDETECT 0x01 01064 #define RF_DIOMAPPING2_MAP_RSSI 0x00 // Default 01065 01066 /*! 01067 * RegVersion (Read Only) 01068 */ 01069 01070 /*! 01071 * RegAgcRef 01072 */ 01073 01074 /*! 01075 * RegAgcThresh1 01076 */ 01077 01078 /*! 01079 * RegAgcThresh2 01080 */ 01081 01082 /*! 01083 * RegAgcThresh3 01084 */ 01085 01086 /*! 01087 * RegPllHop 01088 */ 01089 #define RF_PLLHOP_FASTHOP_MASK 0x7F 01090 #define RF_PLLHOP_FASTHOP_ON 0x80 01091 #define RF_PLLHOP_FASTHOP_OFF 0x00 // Default 01092 01093 /*! 01094 * RegTcxo 01095 */ 01096 #define RF_TCXO_TCXOINPUT_MASK 0xEF 01097 #define RF_TCXO_TCXOINPUT_ON 0x10 01098 #define RF_TCXO_TCXOINPUT_OFF 0x00 // Default 01099 01100 /*! 01101 * RegPaDac 01102 */ 01103 #define RF_PADAC_20DBM_MASK 0xF8 01104 #define RF_PADAC_20DBM_ON 0x07 01105 #define RF_PADAC_20DBM_OFF 0x04 // Default 01106 01107 /*! 01108 * RegPll 01109 */ 01110 #define RF_PLL_BANDWIDTH_MASK 0x3F 01111 #define RF_PLL_BANDWIDTH_75 0x00 01112 #define RF_PLL_BANDWIDTH_150 0x40 01113 #define RF_PLL_BANDWIDTH_225 0x80 01114 #define RF_PLL_BANDWIDTH_300 0xC0 // Default 01115 01116 /*! 01117 * RegPllLowPn 01118 */ 01119 #define RF_PLLLOWPN_BANDWIDTH_MASK 0x3F 01120 #define RF_PLLLOWPN_BANDWIDTH_75 0x00 01121 #define RF_PLLLOWPN_BANDWIDTH_150 0x40 01122 #define RF_PLLLOWPN_BANDWIDTH_225 0x80 01123 #define RF_PLLLOWPN_BANDWIDTH_300 0xC0 // Default 01124 01125 /*! 01126 * RegFormerTemp 01127 */ 01128 01129 /*! 01130 * RegBitrateFrac 01131 */ 01132 #define RF_BITRATEFRAC_MASK 0xF0 01133 01134 #endif // __SX1272_REGS_FSK_H__
Generated on Sat Jul 16 2022 03:27:05 by
