Port of lowpowerlab RFM69 Packet radio library for HopeRF RFM69H with hacks from debugging with a FRDM-KL25Z
Fork of RFM69 by
RFM69registers.h
00001 // ********************************************************************************** 00002 // Registers used in driver definition for HopeRF RFM69W/RFM69HW, Semtech SX1231/1231H 00003 // ********************************************************************************** 00004 // Copyright Felix Rusu (2015), felix@lowpowerlab.com 00005 // http://lowpowerlab.com/ 00006 // ********************************************************************************** 00007 // License 00008 // ********************************************************************************** 00009 // This program is free software; you can redistribute it 00010 // and/or modify it under the terms of the GNU General 00011 // Public License as published by the Free Software 00012 // Foundation; either version 2 of the License, or 00013 // (at your option) any later version. 00014 // 00015 // This program is distributed in the hope that it will 00016 // be useful, but WITHOUT ANY WARRANTY; without even the 00017 // implied warranty of MERCHANTABILITY or FITNESS FOR A 00018 // PARTICULAR PURPOSE. See the GNU General Public 00019 // License for more details. 00020 // 00021 // You should have received a copy of the GNU General 00022 // Public License along with this program; if not, write 00023 // to the Free Software Foundation, Inc., 00024 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00025 // 00026 // Licence can be viewed at 00027 // http://www.fsf.org/licenses/gpl.txt 00028 // 00029 // Please maintain this license information along with authorship 00030 // and copyright notices in any redistribution of this code 00031 // ********************************************************************************** 00032 // RFM69/SX1231 Internal registers addresses 00033 //************************************************** 00034 #define REG_FIFO 0x00 00035 #define REG_OPMODE 0x01 00036 #define REG_DATAMODUL 0x02 00037 #define REG_BITRATEMSB 0x03 00038 #define REG_BITRATELSB 0x04 00039 #define REG_FDEVMSB 0x05 00040 #define REG_FDEVLSB 0x06 00041 #define REG_FRFMSB 0x07 00042 #define REG_FRFMID 0x08 00043 #define REG_FRFLSB 0x09 00044 #define REG_OSC1 0x0A 00045 #define REG_AFCCTRL 0x0B 00046 #define REG_LOWBAT 0x0C 00047 #define REG_LISTEN1 0x0D 00048 #define REG_LISTEN2 0x0E 00049 #define REG_LISTEN3 0x0F 00050 #define REG_VERSION 0x10 00051 #define REG_PALEVEL 0x11 00052 #define REG_PARAMP 0x12 00053 #define REG_OCP 0x13 00054 #define REG_AGCREF 0x14 // not present on RFM69/SX1231 00055 #define REG_AGCTHRESH1 0x15 // not present on RFM69/SX1231 00056 #define REG_AGCTHRESH2 0x16 // not present on RFM69/SX1231 00057 #define REG_AGCTHRESH3 0x17 // not present on RFM69/SX1231 00058 #define REG_LNA 0x18 00059 #define REG_RXBW 0x19 00060 #define REG_AFCBW 0x1A 00061 #define REG_OOKPEAK 0x1B 00062 #define REG_OOKAVG 0x1C 00063 #define REG_OOKFIX 0x1D 00064 #define REG_AFCFEI 0x1E 00065 #define REG_AFCMSB 0x1F 00066 #define REG_AFCLSB 0x20 00067 #define REG_FEIMSB 0x21 00068 #define REG_FEILSB 0x22 00069 #define REG_RSSICONFIG 0x23 00070 #define REG_RSSIVALUE 0x24 00071 #define REG_DIOMAPPING1 0x25 00072 #define REG_DIOMAPPING2 0x26 00073 #define REG_IRQFLAGS1 0x27 00074 #define REG_IRQFLAGS2 0x28 00075 #define REG_RSSITHRESH 0x29 00076 #define REG_RXTIMEOUT1 0x2A 00077 #define REG_RXTIMEOUT2 0x2B 00078 #define REG_PREAMBLEMSB 0x2C 00079 #define REG_PREAMBLELSB 0x2D 00080 #define REG_SYNCCONFIG 0x2E 00081 #define REG_SYNCVALUE1 0x2F 00082 #define REG_SYNCVALUE2 0x30 00083 #define REG_SYNCVALUE3 0x31 00084 #define REG_SYNCVALUE4 0x32 00085 #define REG_SYNCVALUE5 0x33 00086 #define REG_SYNCVALUE6 0x34 00087 #define REG_SYNCVALUE7 0x35 00088 #define REG_SYNCVALUE8 0x36 00089 #define REG_PACKETCONFIG1 0x37 00090 #define REG_PAYLOADLENGTH 0x38 00091 #define REG_NODEADRS 0x39 00092 #define REG_BROADCASTADRS 0x3A 00093 #define REG_AUTOMODES 0x3B 00094 #define REG_FIFOTHRESH 0x3C 00095 #define REG_PACKETCONFIG2 0x3D 00096 #define REG_AESKEY1 0x3E 00097 #define REG_AESKEY2 0x3F 00098 #define REG_AESKEY3 0x40 00099 #define REG_AESKEY4 0x41 00100 #define REG_AESKEY5 0x42 00101 #define REG_AESKEY6 0x43 00102 #define REG_AESKEY7 0x44 00103 #define REG_AESKEY8 0x45 00104 #define REG_AESKEY9 0x46 00105 #define REG_AESKEY10 0x47 00106 #define REG_AESKEY11 0x48 00107 #define REG_AESKEY12 0x49 00108 #define REG_AESKEY13 0x4A 00109 #define REG_AESKEY14 0x4B 00110 #define REG_AESKEY15 0x4C 00111 #define REG_AESKEY16 0x4D 00112 #define REG_TEMP1 0x4E 00113 #define REG_TEMP2 0x4F 00114 #define REG_TESTLNA 0x58 00115 #define REG_TESTPA1 0x5A // only present on RFM69HW/SX1231H 00116 #define REG_TESTPA2 0x5C // only present on RFM69HW/SX1231H 00117 #define REG_TESTDAGC 0x6F 00118 00119 //****************************************************** 00120 // RF69/SX1231 bit control definition 00121 //****************************************************** 00122 00123 // RegOpMode 00124 #define RF_OPMODE_SEQUENCER_OFF 0x80 00125 #define RF_OPMODE_SEQUENCER_ON 0x00 // Default 00126 00127 #define RF_OPMODE_LISTEN_ON 0x40 00128 #define RF_OPMODE_LISTEN_OFF 0x00 // Default 00129 00130 #define RF_OPMODE_LISTENABORT 0x20 00131 00132 #define RF_OPMODE_SLEEP 0x00 00133 #define RF_OPMODE_STANDBY 0x04 // Default 00134 #define RF_OPMODE_SYNTHESIZER 0x08 00135 #define RF_OPMODE_TRANSMITTER 0x0C 00136 #define RF_OPMODE_RECEIVER 0x10 00137 00138 00139 // RegDataModul 00140 #define RF_DATAMODUL_DATAMODE_PACKET 0x00 // Default 00141 #define RF_DATAMODUL_DATAMODE_CONTINUOUS 0x40 00142 #define RF_DATAMODUL_DATAMODE_CONTINUOUSNOBSYNC 0x60 00143 00144 #define RF_DATAMODUL_MODULATIONTYPE_FSK 0x00 // Default 00145 #define RF_DATAMODUL_MODULATIONTYPE_OOK 0x08 00146 00147 #define RF_DATAMODUL_MODULATIONSHAPING_00 0x00 // Default 00148 #define RF_DATAMODUL_MODULATIONSHAPING_01 0x01 00149 #define RF_DATAMODUL_MODULATIONSHAPING_10 0x02 00150 #define RF_DATAMODUL_MODULATIONSHAPING_11 0x03 00151 00152 00153 // RegBitRate (bits/sec) example bit rates 00154 #define RF_BITRATEMSB_1200 0x68 00155 #define RF_BITRATELSB_1200 0x2B 00156 #define RF_BITRATEMSB_2400 0x34 00157 #define RF_BITRATELSB_2400 0x15 00158 #define RF_BITRATEMSB_4800 0x1A // Default 00159 #define RF_BITRATELSB_4800 0x0B // Default 00160 #define RF_BITRATEMSB_9600 0x0D 00161 #define RF_BITRATELSB_9600 0x05 00162 #define RF_BITRATEMSB_19200 0x06 00163 #define RF_BITRATELSB_19200 0x83 00164 #define RF_BITRATEMSB_38400 0x03 00165 #define RF_BITRATELSB_38400 0x41 00166 00167 #define RF_BITRATEMSB_38323 0x03 00168 #define RF_BITRATELSB_38323 0x43 00169 00170 #define RF_BITRATEMSB_34482 0x03 00171 #define RF_BITRATELSB_34482 0xA0 00172 00173 #define RF_BITRATEMSB_76800 0x01 00174 #define RF_BITRATELSB_76800 0xA1 00175 #define RF_BITRATEMSB_153600 0x00 00176 #define RF_BITRATELSB_153600 0xD0 00177 #define RF_BITRATEMSB_57600 0x02 00178 #define RF_BITRATELSB_57600 0x2C 00179 #define RF_BITRATEMSB_115200 0x01 00180 #define RF_BITRATELSB_115200 0x16 00181 #define RF_BITRATEMSB_12500 0x0A 00182 #define RF_BITRATELSB_12500 0x00 00183 #define RF_BITRATEMSB_25000 0x05 00184 #define RF_BITRATELSB_25000 0x00 00185 #define RF_BITRATEMSB_50000 0x02 00186 #define RF_BITRATELSB_50000 0x80 00187 #define RF_BITRATEMSB_100000 0x01 00188 #define RF_BITRATELSB_100000 0x40 00189 #define RF_BITRATEMSB_150000 0x00 00190 #define RF_BITRATELSB_150000 0xD5 00191 #define RF_BITRATEMSB_200000 0x00 00192 #define RF_BITRATELSB_200000 0xA0 00193 #define RF_BITRATEMSB_250000 0x00 00194 #define RF_BITRATELSB_250000 0x80 00195 #define RF_BITRATEMSB_300000 0x00 00196 #define RF_BITRATELSB_300000 0x6B 00197 #define RF_BITRATEMSB_32768 0x03 00198 #define RF_BITRATELSB_32768 0xD1 00199 // custom bit rates 00200 #define RF_BITRATEMSB_55555 0x02 00201 #define RF_BITRATELSB_55555 0x40 00202 #define RF_BITRATEMSB_200KBPS 0x00 00203 #define RF_BITRATELSB_200KBPS 0xa0 00204 00205 00206 // RegFdev - frequency deviation (Hz) 00207 #define RF_FDEVMSB_2000 0x00 00208 #define RF_FDEVLSB_2000 0x21 00209 #define RF_FDEVMSB_5000 0x00 // Default 00210 #define RF_FDEVLSB_5000 0x52 // Default 00211 #define RF_FDEVMSB_7500 0x00 00212 #define RF_FDEVLSB_7500 0x7B 00213 #define RF_FDEVMSB_10000 0x00 00214 #define RF_FDEVLSB_10000 0xA4 00215 #define RF_FDEVMSB_15000 0x00 00216 #define RF_FDEVLSB_15000 0xF6 00217 #define RF_FDEVMSB_20000 0x01 00218 #define RF_FDEVLSB_20000 0x48 00219 #define RF_FDEVMSB_25000 0x01 00220 #define RF_FDEVLSB_25000 0x9A 00221 #define RF_FDEVMSB_30000 0x01 00222 #define RF_FDEVLSB_30000 0xEC 00223 #define RF_FDEVMSB_35000 0x02 00224 #define RF_FDEVLSB_35000 0x3D 00225 #define RF_FDEVMSB_40000 0x02 00226 #define RF_FDEVLSB_40000 0x8F 00227 #define RF_FDEVMSB_45000 0x02 00228 #define RF_FDEVLSB_45000 0xE1 00229 #define RF_FDEVMSB_50000 0x03 00230 #define RF_FDEVLSB_50000 0x33 00231 #define RF_FDEVMSB_55000 0x03 00232 #define RF_FDEVLSB_55000 0x85 00233 #define RF_FDEVMSB_60000 0x03 00234 #define RF_FDEVLSB_60000 0xD7 00235 #define RF_FDEVMSB_65000 0x04 00236 #define RF_FDEVLSB_65000 0x29 00237 #define RF_FDEVMSB_70000 0x04 00238 #define RF_FDEVLSB_70000 0x7B 00239 #define RF_FDEVMSB_75000 0x04 00240 #define RF_FDEVLSB_75000 0xCD 00241 #define RF_FDEVMSB_80000 0x05 00242 #define RF_FDEVLSB_80000 0x1F 00243 #define RF_FDEVMSB_85000 0x05 00244 #define RF_FDEVLSB_85000 0x71 00245 #define RF_FDEVMSB_90000 0x05 00246 #define RF_FDEVLSB_90000 0xC3 00247 #define RF_FDEVMSB_95000 0x06 00248 #define RF_FDEVLSB_95000 0x14 00249 #define RF_FDEVMSB_100000 0x06 00250 #define RF_FDEVLSB_100000 0x66 00251 #define RF_FDEVMSB_110000 0x07 00252 #define RF_FDEVLSB_110000 0x0A 00253 #define RF_FDEVMSB_120000 0x07 00254 #define RF_FDEVLSB_120000 0xAE 00255 #define RF_FDEVMSB_130000 0x08 00256 #define RF_FDEVLSB_130000 0x52 00257 #define RF_FDEVMSB_140000 0x08 00258 #define RF_FDEVLSB_140000 0xF6 00259 #define RF_FDEVMSB_150000 0x09 00260 #define RF_FDEVLSB_150000 0x9A 00261 #define RF_FDEVMSB_160000 0x0A 00262 #define RF_FDEVLSB_160000 0x3D 00263 #define RF_FDEVMSB_170000 0x0A 00264 #define RF_FDEVLSB_170000 0xE1 00265 #define RF_FDEVMSB_180000 0x0B 00266 #define RF_FDEVLSB_180000 0x85 00267 #define RF_FDEVMSB_190000 0x0C 00268 #define RF_FDEVLSB_190000 0x29 00269 #define RF_FDEVMSB_200000 0x0C 00270 #define RF_FDEVLSB_200000 0xCD 00271 #define RF_FDEVMSB_210000 0x0D 00272 #define RF_FDEVLSB_210000 0x71 00273 #define RF_FDEVMSB_220000 0x0E 00274 #define RF_FDEVLSB_220000 0x14 00275 #define RF_FDEVMSB_230000 0x0E 00276 #define RF_FDEVLSB_230000 0xB8 00277 #define RF_FDEVMSB_240000 0x0F 00278 #define RF_FDEVLSB_240000 0x5C 00279 #define RF_FDEVMSB_250000 0x10 00280 #define RF_FDEVLSB_250000 0x00 00281 #define RF_FDEVMSB_260000 0x10 00282 #define RF_FDEVLSB_260000 0xA4 00283 #define RF_FDEVMSB_270000 0x11 00284 #define RF_FDEVLSB_270000 0x48 00285 #define RF_FDEVMSB_280000 0x11 00286 #define RF_FDEVLSB_280000 0xEC 00287 #define RF_FDEVMSB_290000 0x12 00288 #define RF_FDEVLSB_290000 0x8F 00289 #define RF_FDEVMSB_300000 0x13 00290 #define RF_FDEVLSB_300000 0x33 00291 00292 00293 // RegFrf (MHz) - carrier frequency 00294 // 315Mhz band 00295 #define RF_FRFMSB_314 0x4E 00296 #define RF_FRFMID_314 0x80 00297 #define RF_FRFLSB_314 0x00 00298 #define RF_FRFMSB_315 0x4E 00299 #define RF_FRFMID_315 0xC0 00300 #define RF_FRFLSB_315 0x00 00301 #define RF_FRFMSB_316 0x4F 00302 #define RF_FRFMID_316 0x00 00303 #define RF_FRFLSB_316 0x00 00304 // 433mhz band 00305 #define RF_FRFMSB_433 0x6C 00306 #define RF_FRFMID_433 0x40 00307 #define RF_FRFLSB_433 0x00 00308 #define RF_FRFMSB_434 0x6C 00309 #define RF_FRFMID_434 0x80 00310 #define RF_FRFLSB_434 0x00 00311 #define RF_FRFMSB_435 0x6C 00312 #define RF_FRFMID_435 0xC0 00313 #define RF_FRFLSB_435 0x00 00314 // 868Mhz band 00315 #define RF_FRFMSB_863 0xD7 00316 #define RF_FRFMID_863 0xC0 00317 #define RF_FRFLSB_863 0x00 00318 #define RF_FRFMSB_864 0xD8 00319 #define RF_FRFMID_864 0x00 00320 #define RF_FRFLSB_864 0x00 00321 #define RF_FRFMSB_865 0xD8 00322 #define RF_FRFMID_865 0x40 00323 #define RF_FRFLSB_865 0x00 00324 #define RF_FRFMSB_866 0xD8 00325 #define RF_FRFMID_866 0x80 00326 #define RF_FRFLSB_866 0x00 00327 #define RF_FRFMSB_867 0xD8 00328 #define RF_FRFMID_867 0xC0 00329 #define RF_FRFLSB_867 0x00 00330 #define RF_FRFMSB_868 0xD9 00331 #define RF_FRFMID_868 0x00 00332 #define RF_FRFLSB_868 0x00 00333 #define RF_FRFMSB_869 0xD9 00334 #define RF_FRFMID_869 0x40 00335 #define RF_FRFLSB_869 0x00 00336 #define RF_FRFMSB_870 0xD9 00337 #define RF_FRFMID_870 0x80 00338 #define RF_FRFLSB_870 0x00 00339 // 915Mhz band 00340 #define RF_FRFMSB_902 0xE1 00341 #define RF_FRFMID_902 0x80 00342 #define RF_FRFLSB_902 0x00 00343 #define RF_FRFMSB_903 0xE1 00344 #define RF_FRFMID_903 0xC0 00345 #define RF_FRFLSB_903 0x00 00346 #define RF_FRFMSB_904 0xE2 00347 #define RF_FRFMID_904 0x00 00348 #define RF_FRFLSB_904 0x00 00349 #define RF_FRFMSB_905 0xE2 00350 #define RF_FRFMID_905 0x40 00351 #define RF_FRFLSB_905 0x00 00352 #define RF_FRFMSB_906 0xE2 00353 #define RF_FRFMID_906 0x80 00354 #define RF_FRFLSB_906 0x00 00355 #define RF_FRFMSB_907 0xE2 00356 #define RF_FRFMID_907 0xC0 00357 #define RF_FRFLSB_907 0x00 00358 #define RF_FRFMSB_908 0xE3 00359 #define RF_FRFMID_908 0x00 00360 #define RF_FRFLSB_908 0x00 00361 #define RF_FRFMSB_909 0xE3 00362 #define RF_FRFMID_909 0x40 00363 #define RF_FRFLSB_909 0x00 00364 #define RF_FRFMSB_910 0xE3 00365 #define RF_FRFMID_910 0x80 00366 #define RF_FRFLSB_910 0x00 00367 #define RF_FRFMSB_911 0xE3 00368 #define RF_FRFMID_911 0xC0 00369 #define RF_FRFLSB_911 0x00 00370 #define RF_FRFMSB_912 0xE4 00371 #define RF_FRFMID_912 0x00 00372 #define RF_FRFLSB_912 0x00 00373 #define RF_FRFMSB_913 0xE4 00374 #define RF_FRFMID_913 0x40 00375 #define RF_FRFLSB_913 0x00 00376 #define RF_FRFMSB_914 0xE4 00377 #define RF_FRFMID_914 0x80 00378 #define RF_FRFLSB_914 0x00 00379 #define RF_FRFMSB_915 0xE4 // Default 00380 #define RF_FRFMID_915 0xC0 // Default 00381 #define RF_FRFLSB_915 0x00 // Default 00382 #define RF_FRFMSB_916 0xE5 00383 #define RF_FRFMID_916 0x00 00384 #define RF_FRFLSB_916 0x00 00385 #define RF_FRFMSB_917 0xE5 00386 #define RF_FRFMID_917 0x40 00387 #define RF_FRFLSB_917 0x00 00388 #define RF_FRFMSB_918 0xE5 00389 #define RF_FRFMID_918 0x80 00390 #define RF_FRFLSB_918 0x00 00391 #define RF_FRFMSB_919 0xE5 00392 #define RF_FRFMID_919 0xC0 00393 #define RF_FRFLSB_919 0x00 00394 #define RF_FRFMSB_920 0xE6 00395 #define RF_FRFMID_920 0x00 00396 #define RF_FRFLSB_920 0x00 00397 #define RF_FRFMSB_921 0xE6 00398 #define RF_FRFMID_921 0x40 00399 #define RF_FRFLSB_921 0x00 00400 #define RF_FRFMSB_922 0xE6 00401 #define RF_FRFMID_922 0x80 00402 #define RF_FRFLSB_922 0x00 00403 #define RF_FRFMSB_923 0xE6 00404 #define RF_FRFMID_923 0xC0 00405 #define RF_FRFLSB_923 0x00 00406 #define RF_FRFMSB_924 0xE7 00407 #define RF_FRFMID_924 0x00 00408 #define RF_FRFLSB_924 0x00 00409 #define RF_FRFMSB_925 0xE7 00410 #define RF_FRFMID_925 0x40 00411 #define RF_FRFLSB_925 0x00 00412 #define RF_FRFMSB_926 0xE7 00413 #define RF_FRFMID_926 0x80 00414 #define RF_FRFLSB_926 0x00 00415 #define RF_FRFMSB_927 0xE7 00416 #define RF_FRFMID_927 0xC0 00417 #define RF_FRFLSB_927 0x00 00418 #define RF_FRFMSB_928 0xE8 00419 #define RF_FRFMID_928 0x00 00420 #define RF_FRFLSB_928 0x00 00421 00422 00423 // RegOsc1 00424 #define RF_OSC1_RCCAL_START 0x80 00425 #define RF_OSC1_RCCAL_DONE 0x40 00426 00427 00428 // RegAfcCtrl 00429 #define RF_AFCCTRL_LOWBETA_OFF 0x00 // Default 00430 #define RF_AFCCTRL_LOWBETA_ON 0x20 00431 00432 00433 // RegLowBat 00434 #define RF_LOWBAT_MONITOR 0x10 00435 #define RF_LOWBAT_ON 0x08 00436 #define RF_LOWBAT_OFF 0x00 // Default 00437 00438 #define RF_LOWBAT_TRIM_1695 0x00 00439 #define RF_LOWBAT_TRIM_1764 0x01 00440 #define RF_LOWBAT_TRIM_1835 0x02 // Default 00441 #define RF_LOWBAT_TRIM_1905 0x03 00442 #define RF_LOWBAT_TRIM_1976 0x04 00443 #define RF_LOWBAT_TRIM_2045 0x05 00444 #define RF_LOWBAT_TRIM_2116 0x06 00445 #define RF_LOWBAT_TRIM_2185 0x07 00446 00447 00448 // RegListen1 00449 #define RF_LISTEN1_RESOL_64 0x50 00450 #define RF_LISTEN1_RESOL_4100 0xA0 // Default 00451 #define RF_LISTEN1_RESOL_262000 0xF0 00452 00453 #define RF_LISTEN1_RESOL_IDLE_64 0x40 00454 #define RF_LISTEN1_RESOL_IDLE_4100 0x80 // Default 00455 #define RF_LISTEN1_RESOL_IDLE_262000 0xC0 00456 00457 #define RF_LISTEN1_RESOL_RX_64 0x10 00458 #define RF_LISTEN1_RESOL_RX_4100 0x20 // Default 00459 #define RF_LISTEN1_RESOL_RX_262000 0x30 00460 00461 #define RF_LISTEN1_CRITERIA_RSSI 0x00 // Default 00462 #define RF_LISTEN1_CRITERIA_RSSIANDSYNC 0x08 00463 00464 #define RF_LISTEN1_END_00 0x00 00465 #define RF_LISTEN1_END_01 0x02 // Default 00466 #define RF_LISTEN1_END_10 0x04 00467 00468 00469 // RegListen2 00470 #define RF_LISTEN2_COEFIDLE_VALUE 0xF5 // Default 00471 00472 00473 // RegListen3 00474 #define RF_LISTEN3_COEFRX_VALUE 0x20 // Default 00475 00476 00477 // RegVersion 00478 #define RF_VERSION_VER 0x24 // Default 00479 00480 00481 // RegPaLevel 00482 #define RF_PALEVEL_PA0_ON 0x80 // Default 00483 #define RF_PALEVEL_PA0_OFF 0x00 00484 #define RF_PALEVEL_PA1_ON 0x40 00485 #define RF_PALEVEL_PA1_OFF 0x00 // Default 00486 #define RF_PALEVEL_PA2_ON 0x20 00487 #define RF_PALEVEL_PA2_OFF 0x00 // Default 00488 00489 #define RF_PALEVEL_OUTPUTPOWER_00000 0x00 00490 #define RF_PALEVEL_OUTPUTPOWER_00001 0x01 00491 #define RF_PALEVEL_OUTPUTPOWER_00010 0x02 00492 #define RF_PALEVEL_OUTPUTPOWER_00011 0x03 00493 #define RF_PALEVEL_OUTPUTPOWER_00100 0x04 00494 #define RF_PALEVEL_OUTPUTPOWER_00101 0x05 00495 #define RF_PALEVEL_OUTPUTPOWER_00110 0x06 00496 #define RF_PALEVEL_OUTPUTPOWER_00111 0x07 00497 #define RF_PALEVEL_OUTPUTPOWER_01000 0x08 00498 #define RF_PALEVEL_OUTPUTPOWER_01001 0x09 00499 #define RF_PALEVEL_OUTPUTPOWER_01010 0x0A 00500 #define RF_PALEVEL_OUTPUTPOWER_01011 0x0B 00501 #define RF_PALEVEL_OUTPUTPOWER_01100 0x0C 00502 #define RF_PALEVEL_OUTPUTPOWER_01101 0x0D 00503 #define RF_PALEVEL_OUTPUTPOWER_01110 0x0E 00504 #define RF_PALEVEL_OUTPUTPOWER_01111 0x0F 00505 #define RF_PALEVEL_OUTPUTPOWER_10000 0x10 00506 #define RF_PALEVEL_OUTPUTPOWER_10001 0x11 00507 #define RF_PALEVEL_OUTPUTPOWER_10010 0x12 00508 #define RF_PALEVEL_OUTPUTPOWER_10011 0x13 00509 #define RF_PALEVEL_OUTPUTPOWER_10100 0x14 00510 #define RF_PALEVEL_OUTPUTPOWER_10101 0x15 00511 #define RF_PALEVEL_OUTPUTPOWER_10110 0x16 00512 #define RF_PALEVEL_OUTPUTPOWER_10111 0x17 00513 #define RF_PALEVEL_OUTPUTPOWER_11000 0x18 00514 #define RF_PALEVEL_OUTPUTPOWER_11001 0x19 00515 #define RF_PALEVEL_OUTPUTPOWER_11010 0x1A 00516 #define RF_PALEVEL_OUTPUTPOWER_11011 0x1B 00517 #define RF_PALEVEL_OUTPUTPOWER_11100 0x1C 00518 #define RF_PALEVEL_OUTPUTPOWER_11101 0x1D 00519 #define RF_PALEVEL_OUTPUTPOWER_11110 0x1E 00520 #define RF_PALEVEL_OUTPUTPOWER_11111 0x1F // Default 00521 00522 00523 // RegPaRamp 00524 #define RF_PARAMP_3400 0x00 00525 #define RF_PARAMP_2000 0x01 00526 #define RF_PARAMP_1000 0x02 00527 #define RF_PARAMP_500 0x03 00528 #define RF_PARAMP_250 0x04 00529 #define RF_PARAMP_125 0x05 00530 #define RF_PARAMP_100 0x06 00531 #define RF_PARAMP_62 0x07 00532 #define RF_PARAMP_50 0x08 00533 #define RF_PARAMP_40 0x09 // Default 00534 #define RF_PARAMP_31 0x0A 00535 #define RF_PARAMP_25 0x0B 00536 #define RF_PARAMP_20 0x0C 00537 #define RF_PARAMP_15 0x0D 00538 #define RF_PARAMP_12 0x0E 00539 #define RF_PARAMP_10 0x0F 00540 00541 00542 // RegOcp 00543 #define RF_OCP_OFF 0x0F 00544 #define RF_OCP_ON 0x1A // Default 00545 00546 #define RF_OCP_TRIM_45 0x00 00547 #define RF_OCP_TRIM_50 0x01 00548 #define RF_OCP_TRIM_55 0x02 00549 #define RF_OCP_TRIM_60 0x03 00550 #define RF_OCP_TRIM_65 0x04 00551 #define RF_OCP_TRIM_70 0x05 00552 #define RF_OCP_TRIM_75 0x06 00553 #define RF_OCP_TRIM_80 0x07 00554 #define RF_OCP_TRIM_85 0x08 00555 #define RF_OCP_TRIM_90 0x09 00556 #define RF_OCP_TRIM_95 0x0A // Default 00557 #define RF_OCP_TRIM_100 0x0B 00558 #define RF_OCP_TRIM_105 0x0C 00559 #define RF_OCP_TRIM_110 0x0D 00560 #define RF_OCP_TRIM_115 0x0E 00561 #define RF_OCP_TRIM_120 0x0F 00562 00563 00564 // RegAgcRef - not present on RFM69/SX1231 00565 #define RF_AGCREF_AUTO_ON 0x40 // Default 00566 #define RF_AGCREF_AUTO_OFF 0x00 00567 00568 #define RF_AGCREF_LEVEL_MINUS80 0x00 // Default 00569 #define RF_AGCREF_LEVEL_MINUS81 0x01 00570 #define RF_AGCREF_LEVEL_MINUS82 0x02 00571 #define RF_AGCREF_LEVEL_MINUS83 0x03 00572 #define RF_AGCREF_LEVEL_MINUS84 0x04 00573 #define RF_AGCREF_LEVEL_MINUS85 0x05 00574 #define RF_AGCREF_LEVEL_MINUS86 0x06 00575 #define RF_AGCREF_LEVEL_MINUS87 0x07 00576 #define RF_AGCREF_LEVEL_MINUS88 0x08 00577 #define RF_AGCREF_LEVEL_MINUS89 0x09 00578 #define RF_AGCREF_LEVEL_MINUS90 0x0A 00579 #define RF_AGCREF_LEVEL_MINUS91 0x0B 00580 #define RF_AGCREF_LEVEL_MINUS92 0x0C 00581 #define RF_AGCREF_LEVEL_MINUS93 0x0D 00582 #define RF_AGCREF_LEVEL_MINUS94 0x0E 00583 #define RF_AGCREF_LEVEL_MINUS95 0x0F 00584 #define RF_AGCREF_LEVEL_MINUS96 0x10 00585 #define RF_AGCREF_LEVEL_MINUS97 0x11 00586 #define RF_AGCREF_LEVEL_MINUS98 0x12 00587 #define RF_AGCREF_LEVEL_MINUS99 0x13 00588 #define RF_AGCREF_LEVEL_MINUS100 0x14 00589 #define RF_AGCREF_LEVEL_MINUS101 0x15 00590 #define RF_AGCREF_LEVEL_MINUS102 0x16 00591 #define RF_AGCREF_LEVEL_MINUS103 0x17 00592 #define RF_AGCREF_LEVEL_MINUS104 0x18 00593 #define RF_AGCREF_LEVEL_MINUS105 0x19 00594 #define RF_AGCREF_LEVEL_MINUS106 0x1A 00595 #define RF_AGCREF_LEVEL_MINUS107 0x1B 00596 #define RF_AGCREF_LEVEL_MINUS108 0x1C 00597 #define RF_AGCREF_LEVEL_MINUS109 0x1D 00598 #define RF_AGCREF_LEVEL_MINUS110 0x1E 00599 #define RF_AGCREF_LEVEL_MINUS111 0x1F 00600 #define RF_AGCREF_LEVEL_MINUS112 0x20 00601 #define RF_AGCREF_LEVEL_MINUS113 0x21 00602 #define RF_AGCREF_LEVEL_MINUS114 0x22 00603 #define RF_AGCREF_LEVEL_MINUS115 0x23 00604 #define RF_AGCREF_LEVEL_MINUS116 0x24 00605 #define RF_AGCREF_LEVEL_MINUS117 0x25 00606 #define RF_AGCREF_LEVEL_MINUS118 0x26 00607 #define RF_AGCREF_LEVEL_MINUS119 0x27 00608 #define RF_AGCREF_LEVEL_MINUS120 0x28 00609 #define RF_AGCREF_LEVEL_MINUS121 0x29 00610 #define RF_AGCREF_LEVEL_MINUS122 0x2A 00611 #define RF_AGCREF_LEVEL_MINUS123 0x2B 00612 #define RF_AGCREF_LEVEL_MINUS124 0x2C 00613 #define RF_AGCREF_LEVEL_MINUS125 0x2D 00614 #define RF_AGCREF_LEVEL_MINUS126 0x2E 00615 #define RF_AGCREF_LEVEL_MINUS127 0x2F 00616 #define RF_AGCREF_LEVEL_MINUS128 0x30 00617 #define RF_AGCREF_LEVEL_MINUS129 0x31 00618 #define RF_AGCREF_LEVEL_MINUS130 0x32 00619 #define RF_AGCREF_LEVEL_MINUS131 0x33 00620 #define RF_AGCREF_LEVEL_MINUS132 0x34 00621 #define RF_AGCREF_LEVEL_MINUS133 0x35 00622 #define RF_AGCREF_LEVEL_MINUS134 0x36 00623 #define RF_AGCREF_LEVEL_MINUS135 0x37 00624 #define RF_AGCREF_LEVEL_MINUS136 0x38 00625 #define RF_AGCREF_LEVEL_MINUS137 0x39 00626 #define RF_AGCREF_LEVEL_MINUS138 0x3A 00627 #define RF_AGCREF_LEVEL_MINUS139 0x3B 00628 #define RF_AGCREF_LEVEL_MINUS140 0x3C 00629 #define RF_AGCREF_LEVEL_MINUS141 0x3D 00630 #define RF_AGCREF_LEVEL_MINUS142 0x3E 00631 #define RF_AGCREF_LEVEL_MINUS143 0x3F 00632 00633 00634 // RegAgcThresh1 - not present on RFM69/SX1231 00635 #define RF_AGCTHRESH1_SNRMARGIN_000 0x00 00636 #define RF_AGCTHRESH1_SNRMARGIN_001 0x20 00637 #define RF_AGCTHRESH1_SNRMARGIN_010 0x40 00638 #define RF_AGCTHRESH1_SNRMARGIN_011 0x60 00639 #define RF_AGCTHRESH1_SNRMARGIN_100 0x80 00640 #define RF_AGCTHRESH1_SNRMARGIN_101 0xA0 // Default 00641 #define RF_AGCTHRESH1_SNRMARGIN_110 0xC0 00642 #define RF_AGCTHRESH1_SNRMARGIN_111 0xE0 00643 00644 #define RF_AGCTHRESH1_STEP1_0 0x00 00645 #define RF_AGCTHRESH1_STEP1_1 0x01 00646 #define RF_AGCTHRESH1_STEP1_2 0x02 00647 #define RF_AGCTHRESH1_STEP1_3 0x03 00648 #define RF_AGCTHRESH1_STEP1_4 0x04 00649 #define RF_AGCTHRESH1_STEP1_5 0x05 00650 #define RF_AGCTHRESH1_STEP1_6 0x06 00651 #define RF_AGCTHRESH1_STEP1_7 0x07 00652 #define RF_AGCTHRESH1_STEP1_8 0x08 00653 #define RF_AGCTHRESH1_STEP1_9 0x09 00654 #define RF_AGCTHRESH1_STEP1_10 0x0A 00655 #define RF_AGCTHRESH1_STEP1_11 0x0B 00656 #define RF_AGCTHRESH1_STEP1_12 0x0C 00657 #define RF_AGCTHRESH1_STEP1_13 0x0D 00658 #define RF_AGCTHRESH1_STEP1_14 0x0E 00659 #define RF_AGCTHRESH1_STEP1_15 0x0F 00660 #define RF_AGCTHRESH1_STEP1_16 0x10 // Default 00661 #define RF_AGCTHRESH1_STEP1_17 0x11 00662 #define RF_AGCTHRESH1_STEP1_18 0x12 00663 #define RF_AGCTHRESH1_STEP1_19 0x13 00664 #define RF_AGCTHRESH1_STEP1_20 0x14 00665 #define RF_AGCTHRESH1_STEP1_21 0x15 00666 #define RF_AGCTHRESH1_STEP1_22 0x16 00667 #define RF_AGCTHRESH1_STEP1_23 0x17 00668 #define RF_AGCTHRESH1_STEP1_24 0x18 00669 #define RF_AGCTHRESH1_STEP1_25 0x19 00670 #define RF_AGCTHRESH1_STEP1_26 0x1A 00671 #define RF_AGCTHRESH1_STEP1_27 0x1B 00672 #define RF_AGCTHRESH1_STEP1_28 0x1C 00673 #define RF_AGCTHRESH1_STEP1_29 0x1D 00674 #define RF_AGCTHRESH1_STEP1_30 0x1E 00675 #define RF_AGCTHRESH1_STEP1_31 0x1F 00676 00677 00678 // RegAgcThresh2 - not present on RFM69/SX1231 00679 #define RF_AGCTHRESH2_STEP2_0 0x00 00680 #define RF_AGCTHRESH2_STEP2_1 0x10 00681 #define RF_AGCTHRESH2_STEP2_2 0x20 00682 #define RF_AGCTHRESH2_STEP2_3 0x30 // XXX wrong -- Default 00683 #define RF_AGCTHRESH2_STEP2_4 0x40 00684 #define RF_AGCTHRESH2_STEP2_5 0x50 00685 #define RF_AGCTHRESH2_STEP2_6 0x60 00686 #define RF_AGCTHRESH2_STEP2_7 0x70 // default 00687 #define RF_AGCTHRESH2_STEP2_8 0x80 00688 #define RF_AGCTHRESH2_STEP2_9 0x90 00689 #define RF_AGCTHRESH2_STEP2_10 0xA0 00690 #define RF_AGCTHRESH2_STEP2_11 0xB0 00691 #define RF_AGCTHRESH2_STEP2_12 0xC0 00692 #define RF_AGCTHRESH2_STEP2_13 0xD0 00693 #define RF_AGCTHRESH2_STEP2_14 0xE0 00694 #define RF_AGCTHRESH2_STEP2_15 0xF0 00695 00696 #define RF_AGCTHRESH2_STEP3_0 0x00 00697 #define RF_AGCTHRESH2_STEP3_1 0x01 00698 #define RF_AGCTHRESH2_STEP3_2 0x02 00699 #define RF_AGCTHRESH2_STEP3_3 0x03 00700 #define RF_AGCTHRESH2_STEP3_4 0x04 00701 #define RF_AGCTHRESH2_STEP3_5 0x05 00702 #define RF_AGCTHRESH2_STEP3_6 0x06 00703 #define RF_AGCTHRESH2_STEP3_7 0x07 00704 #define RF_AGCTHRESH2_STEP3_8 0x08 00705 #define RF_AGCTHRESH2_STEP3_9 0x09 00706 #define RF_AGCTHRESH2_STEP3_10 0x0A 00707 #define RF_AGCTHRESH2_STEP3_11 0x0B // Default 00708 #define RF_AGCTHRESH2_STEP3_12 0x0C 00709 #define RF_AGCTHRESH2_STEP3_13 0x0D 00710 #define RF_AGCTHRESH2_STEP3_14 0x0E 00711 #define RF_AGCTHRESH2_STEP3_15 0x0F 00712 00713 00714 // RegAgcThresh3 - not present on RFM69/SX1231 00715 #define RF_AGCTHRESH3_STEP4_0 0x00 00716 #define RF_AGCTHRESH3_STEP4_1 0x10 00717 #define RF_AGCTHRESH3_STEP4_2 0x20 00718 #define RF_AGCTHRESH3_STEP4_3 0x30 00719 #define RF_AGCTHRESH3_STEP4_4 0x40 00720 #define RF_AGCTHRESH3_STEP4_5 0x50 00721 #define RF_AGCTHRESH3_STEP4_6 0x60 00722 #define RF_AGCTHRESH3_STEP4_7 0x70 00723 #define RF_AGCTHRESH3_STEP4_8 0x80 00724 #define RF_AGCTHRESH3_STEP4_9 0x90 // Default 00725 #define RF_AGCTHRESH3_STEP4_10 0xA0 00726 #define RF_AGCTHRESH3_STEP4_11 0xB0 00727 #define RF_AGCTHRESH3_STEP4_12 0xC0 00728 #define RF_AGCTHRESH3_STEP4_13 0xD0 00729 #define RF_AGCTHRESH3_STEP4_14 0xE0 00730 #define RF_AGCTHRESH3_STEP4_15 0xF0 00731 00732 #define RF_AGCTHRESH3_STEP5_0 0x00 00733 #define RF_AGCTHRESH3_STEP5_1 0x01 00734 #define RF_AGCTHRESH3_STEP5_2 0x02 00735 #define RF_AGCTHRESH3_STEP5_3 0x03 00736 #define RF_AGCTHRESH3_STEP5_4 0x04 00737 #define RF_AGCTHRESH3_STEP5_5 0x05 00738 #define RF_AGCTHRESH3_STEP5_6 0x06 00739 #define RF_AGCTHRESH3_STEP5_7 0x07 00740 #define RF_AGCTHRES33_STEP5_8 0x08 00741 #define RF_AGCTHRESH3_STEP5_9 0x09 00742 #define RF_AGCTHRESH3_STEP5_10 0x0A 00743 #define RF_AGCTHRESH3_STEP5_11 0x0B // Default 00744 #define RF_AGCTHRESH3_STEP5_12 0x0C 00745 #define RF_AGCTHRESH3_STEP5_13 0x0D 00746 #define RF_AGCTHRESH3_STEP5_14 0x0E 00747 #define RF_AGCTHRESH3_STEP5_15 0x0F 00748 00749 00750 // RegLna 00751 #define RF_LNA_ZIN_50 0x00 // Reset value 00752 #define RF_LNA_ZIN_200 0x80 // Recommended default 00753 00754 #define RF_LNA_LOWPOWER_OFF 0x00 // Default 00755 #define RF_LNA_LOWPOWER_ON 0x40 00756 00757 #define RF_LNA_CURRENTGAIN 0x08 00758 00759 #define RF_LNA_GAINSELECT_AUTO 0x00 // Default 00760 #define RF_LNA_GAINSELECT_MAX 0x01 00761 #define RF_LNA_GAINSELECT_MAXMINUS6 0x02 00762 #define RF_LNA_GAINSELECT_MAXMINUS12 0x03 00763 #define RF_LNA_GAINSELECT_MAXMINUS24 0x04 00764 #define RF_LNA_GAINSELECT_MAXMINUS36 0x05 00765 #define RF_LNA_GAINSELECT_MAXMINUS48 0x06 00766 00767 00768 // RegRxBw 00769 #define RF_RXBW_DCCFREQ_000 0x00 00770 #define RF_RXBW_DCCFREQ_001 0x20 00771 #define RF_RXBW_DCCFREQ_010 0x40 // Recommended default 00772 #define RF_RXBW_DCCFREQ_011 0x60 00773 #define RF_RXBW_DCCFREQ_100 0x80 // Reset value 00774 #define RF_RXBW_DCCFREQ_101 0xA0 00775 #define RF_RXBW_DCCFREQ_110 0xC0 00776 #define RF_RXBW_DCCFREQ_111 0xE0 00777 00778 #define RF_RXBW_MANT_16 0x00 // Reset value 00779 #define RF_RXBW_MANT_20 0x08 00780 #define RF_RXBW_MANT_24 0x10 // Recommended default 00781 00782 #define RF_RXBW_EXP_0 0x00 00783 #define RF_RXBW_EXP_1 0x01 00784 #define RF_RXBW_EXP_2 0x02 00785 #define RF_RXBW_EXP_3 0x03 00786 #define RF_RXBW_EXP_4 0x04 00787 #define RF_RXBW_EXP_5 0x05 // Recommended default 00788 #define RF_RXBW_EXP_6 0x06 // Reset value 00789 #define RF_RXBW_EXP_7 0x07 00790 00791 00792 // RegAfcBw 00793 #define RF_AFCBW_DCCFREQAFC_000 0x00 00794 #define RF_AFCBW_DCCFREQAFC_001 0x20 00795 #define RF_AFCBW_DCCFREQAFC_010 0x40 00796 #define RF_AFCBW_DCCFREQAFC_011 0x60 00797 #define RF_AFCBW_DCCFREQAFC_100 0x80 // Default 00798 #define RF_AFCBW_DCCFREQAFC_101 0xA0 00799 #define RF_AFCBW_DCCFREQAFC_110 0xC0 00800 #define RF_AFCBW_DCCFREQAFC_111 0xE0 00801 00802 #define RF_AFCBW_MANTAFC_16 0x00 00803 #define RF_AFCBW_MANTAFC_20 0x08 // Default 00804 #define RF_AFCBW_MANTAFC_24 0x10 00805 00806 #define RF_AFCBW_EXPAFC_0 0x00 00807 #define RF_AFCBW_EXPAFC_1 0x01 00808 #define RF_AFCBW_EXPAFC_2 0x02 // Reset value 00809 #define RF_AFCBW_EXPAFC_3 0x03 // Recommended default 00810 #define RF_AFCBW_EXPAFC_4 0x04 00811 #define RF_AFCBW_EXPAFC_5 0x05 00812 #define RF_AFCBW_EXPAFC_6 0x06 00813 #define RF_AFCBW_EXPAFC_7 0x07 00814 00815 00816 // RegOokPeak 00817 #define RF_OOKPEAK_THRESHTYPE_FIXED 0x00 00818 #define RF_OOKPEAK_THRESHTYPE_PEAK 0x40 // Default 00819 #define RF_OOKPEAK_THRESHTYPE_AVERAGE 0x80 00820 00821 #define RF_OOKPEAK_PEAKTHRESHSTEP_000 0x00 // Default 00822 #define RF_OOKPEAK_PEAKTHRESHSTEP_001 0x08 00823 #define RF_OOKPEAK_PEAKTHRESHSTEP_010 0x10 00824 #define RF_OOKPEAK_PEAKTHRESHSTEP_011 0x18 00825 #define RF_OOKPEAK_PEAKTHRESHSTEP_100 0x20 00826 #define RF_OOKPEAK_PEAKTHRESHSTEP_101 0x28 00827 #define RF_OOKPEAK_PEAKTHRESHSTEP_110 0x30 00828 #define RF_OOKPEAK_PEAKTHRESHSTEP_111 0x38 00829 00830 #define RF_OOKPEAK_PEAKTHRESHDEC_000 0x00 // Default 00831 #define RF_OOKPEAK_PEAKTHRESHDEC_001 0x01 00832 #define RF_OOKPEAK_PEAKTHRESHDEC_010 0x02 00833 #define RF_OOKPEAK_PEAKTHRESHDEC_011 0x03 00834 #define RF_OOKPEAK_PEAKTHRESHDEC_100 0x04 00835 #define RF_OOKPEAK_PEAKTHRESHDEC_101 0x05 00836 #define RF_OOKPEAK_PEAKTHRESHDEC_110 0x06 00837 #define RF_OOKPEAK_PEAKTHRESHDEC_111 0x07 00838 00839 00840 // RegOokAvg 00841 #define RF_OOKAVG_AVERAGETHRESHFILT_00 0x00 00842 #define RF_OOKAVG_AVERAGETHRESHFILT_01 0x40 00843 #define RF_OOKAVG_AVERAGETHRESHFILT_10 0x80 // Default 00844 #define RF_OOKAVG_AVERAGETHRESHFILT_11 0xC0 00845 00846 00847 // RegOokFix 00848 #define RF_OOKFIX_FIXEDTHRESH_VALUE 0x06 // Default 00849 00850 00851 // RegAfcFei 00852 #define RF_AFCFEI_FEI_DONE 0x40 00853 #define RF_AFCFEI_FEI_START 0x20 00854 #define RF_AFCFEI_AFC_DONE 0x10 00855 #define RF_AFCFEI_AFCAUTOCLEAR_ON 0x08 00856 #define RF_AFCFEI_AFCAUTOCLEAR_OFF 0x00 // Default 00857 00858 #define RF_AFCFEI_AFCAUTO_ON 0x04 00859 #define RF_AFCFEI_AFCAUTO_OFF 0x00 // Default 00860 00861 #define RF_AFCFEI_AFC_CLEAR 0x02 00862 #define RF_AFCFEI_AFC_START 0x01 00863 00864 00865 // RegRssiConfig 00866 #define RF_RSSI_FASTRX_ON 0x08 // not present on RFM69/SX1231 00867 #define RF_RSSI_FASTRX_OFF 0x00 // Default 00868 00869 #define RF_RSSI_DONE 0x02 00870 #define RF_RSSI_START 0x01 00871 00872 00873 // RegDioMapping1 00874 #define RF_DIOMAPPING1_DIO0_00 0x00 // Default 00875 #define RF_DIOMAPPING1_DIO0_01 0x40 00876 #define RF_DIOMAPPING1_DIO0_10 0x80 00877 #define RF_DIOMAPPING1_DIO0_11 0xC0 00878 00879 #define RF_DIOMAPPING1_DIO1_00 0x00 // Default 00880 #define RF_DIOMAPPING1_DIO1_01 0x10 00881 #define RF_DIOMAPPING1_DIO1_10 0x20 00882 #define RF_DIOMAPPING1_DIO1_11 0x30 00883 00884 #define RF_DIOMAPPING1_DIO2_00 0x00 // Default 00885 #define RF_DIOMAPPING1_DIO2_01 0x04 00886 #define RF_DIOMAPPING1_DIO2_10 0x08 00887 #define RF_DIOMAPPING1_DIO2_11 0x0C 00888 00889 #define RF_DIOMAPPING1_DIO3_00 0x00 // Default 00890 #define RF_DIOMAPPING1_DIO3_01 0x01 00891 #define RF_DIOMAPPING1_DIO3_10 0x02 00892 #define RF_DIOMAPPING1_DIO3_11 0x03 00893 00894 00895 // RegDioMapping2 00896 #define RF_DIOMAPPING2_DIO4_00 0x00 // Default 00897 #define RF_DIOMAPPING2_DIO4_01 0x40 00898 #define RF_DIOMAPPING2_DIO4_10 0x80 00899 #define RF_DIOMAPPING2_DIO4_11 0xC0 00900 00901 #define RF_DIOMAPPING2_DIO5_00 0x00 // Default 00902 #define RF_DIOMAPPING2_DIO5_01 0x10 00903 #define RF_DIOMAPPING2_DIO5_10 0x20 00904 #define RF_DIOMAPPING2_DIO5_11 0x30 00905 00906 #define RF_DIOMAPPING2_CLKOUT_32 0x00 00907 #define RF_DIOMAPPING2_CLKOUT_16 0x01 00908 #define RF_DIOMAPPING2_CLKOUT_8 0x02 00909 #define RF_DIOMAPPING2_CLKOUT_4 0x03 00910 #define RF_DIOMAPPING2_CLKOUT_2 0x04 00911 #define RF_DIOMAPPING2_CLKOUT_1 0x05 // Reset value 00912 #define RF_DIOMAPPING2_CLKOUT_RC 0x06 00913 #define RF_DIOMAPPING2_CLKOUT_OFF 0x07 // Recommended default 00914 00915 00916 // RegIrqFlags1 00917 #define RF_IRQFLAGS1_MODEREADY 0x80 00918 #define RF_IRQFLAGS1_RXREADY 0x40 00919 #define RF_IRQFLAGS1_TXREADY 0x20 00920 #define RF_IRQFLAGS1_PLLLOCK 0x10 00921 #define RF_IRQFLAGS1_RSSI 0x08 00922 #define RF_IRQFLAGS1_TIMEOUT 0x04 00923 #define RF_IRQFLAGS1_AUTOMODE 0x02 00924 #define RF_IRQFLAGS1_SYNCADDRESSMATCH 0x01 00925 00926 00927 // RegIrqFlags2 00928 #define RF_IRQFLAGS2_FIFOFULL 0x80 00929 #define RF_IRQFLAGS2_FIFONOTEMPTY 0x40 00930 #define RF_IRQFLAGS2_FIFOLEVEL 0x20 00931 #define RF_IRQFLAGS2_FIFOOVERRUN 0x10 00932 #define RF_IRQFLAGS2_PACKETSENT 0x08 00933 #define RF_IRQFLAGS2_PAYLOADREADY 0x04 00934 #define RF_IRQFLAGS2_CRCOK 0x02 00935 #define RF_IRQFLAGS2_LOWBAT 0x01 // not present on RFM69/SX1231 00936 00937 00938 // RegRssiThresh 00939 #define RF_RSSITHRESH_VALUE 0xE4 // Default 00940 00941 00942 // RegRxTimeout1 00943 #define RF_RXTIMEOUT1_RXSTART_VALUE 0x00 // Default 00944 00945 00946 // RegRxTimeout2 00947 #define RF_RXTIMEOUT2_RSSITHRESH_VALUE 0x00 // Default 00948 00949 00950 // RegPreamble 00951 #define RF_PREAMBLESIZE_MSB_VALUE 0x00 // Default 00952 #define RF_PREAMBLESIZE_LSB_VALUE 0x03 // Default 00953 00954 00955 // RegSyncConfig 00956 #define RF_SYNC_ON 0x80 // Default 00957 #define RF_SYNC_OFF 0x00 00958 00959 #define RF_SYNC_FIFOFILL_AUTO 0x00 // Default -- when sync interrupt occurs 00960 #define RF_SYNC_FIFOFILL_MANUAL 0x40 00961 00962 #define RF_SYNC_SIZE_1 0x00 00963 #define RF_SYNC_SIZE_2 0x08 00964 #define RF_SYNC_SIZE_3 0x10 00965 #define RF_SYNC_SIZE_4 0x18 // Default 00966 #define RF_SYNC_SIZE_5 0x20 00967 #define RF_SYNC_SIZE_6 0x28 00968 #define RF_SYNC_SIZE_7 0x30 00969 #define RF_SYNC_SIZE_8 0x38 00970 00971 #define RF_SYNC_TOL_0 0x00 // Default 00972 #define RF_SYNC_TOL_1 0x01 00973 #define RF_SYNC_TOL_2 0x02 00974 #define RF_SYNC_TOL_3 0x03 00975 #define RF_SYNC_TOL_4 0x04 00976 #define RF_SYNC_TOL_5 0x05 00977 #define RF_SYNC_TOL_6 0x06 00978 #define RF_SYNC_TOL_7 0x07 00979 00980 00981 // RegSyncValue1-8 00982 #define RF_SYNC_BYTE1_VALUE 0x00 // Default 00983 #define RF_SYNC_BYTE2_VALUE 0x00 // Default 00984 #define RF_SYNC_BYTE3_VALUE 0x00 // Default 00985 #define RF_SYNC_BYTE4_VALUE 0x00 // Default 00986 #define RF_SYNC_BYTE5_VALUE 0x00 // Default 00987 #define RF_SYNC_BYTE6_VALUE 0x00 // Default 00988 #define RF_SYNC_BYTE7_VALUE 0x00 // Default 00989 #define RF_SYNC_BYTE8_VALUE 0x00 // Default 00990 00991 00992 // RegPacketConfig1 00993 #define RF_PACKET1_FORMAT_FIXED 0x00 // Default 00994 #define RF_PACKET1_FORMAT_VARIABLE 0x80 00995 00996 #define RF_PACKET1_DCFREE_OFF 0x00 // Default 00997 #define RF_PACKET1_DCFREE_MANCHESTER 0x20 00998 #define RF_PACKET1_DCFREE_WHITENING 0x40 00999 01000 #define RF_PACKET1_CRC_ON 0x10 // Default 01001 #define RF_PACKET1_CRC_OFF 0x00 01002 01003 #define RF_PACKET1_CRCAUTOCLEAR_ON 0x00 // Default 01004 #define RF_PACKET1_CRCAUTOCLEAR_OFF 0x08 01005 01006 #define RF_PACKET1_ADRSFILTERING_OFF 0x00 // Default 01007 #define RF_PACKET1_ADRSFILTERING_NODE 0x02 01008 #define RF_PACKET1_ADRSFILTERING_NODEBROADCAST 0x04 01009 01010 01011 // RegPayloadLength 01012 #define RF_PAYLOADLENGTH_VALUE 0x40 // Default 01013 01014 01015 // RegBroadcastAdrs 01016 #define RF_BROADCASTADDRESS_VALUE 0x00 01017 01018 01019 // RegAutoModes 01020 #define RF_AUTOMODES_ENTER_OFF 0x00 // Default 01021 #define RF_AUTOMODES_ENTER_FIFONOTEMPTY 0x20 01022 #define RF_AUTOMODES_ENTER_FIFOLEVEL 0x40 01023 #define RF_AUTOMODES_ENTER_CRCOK 0x60 01024 #define RF_AUTOMODES_ENTER_PAYLOADREADY 0x80 01025 #define RF_AUTOMODES_ENTER_SYNCADRSMATCH 0xA0 01026 #define RF_AUTOMODES_ENTER_PACKETSENT 0xC0 01027 #define RF_AUTOMODES_ENTER_FIFOEMPTY 0xE0 01028 01029 #define RF_AUTOMODES_EXIT_OFF 0x00 // Default 01030 #define RF_AUTOMODES_EXIT_FIFOEMPTY 0x04 01031 #define RF_AUTOMODES_EXIT_FIFOLEVEL 0x08 01032 #define RF_AUTOMODES_EXIT_CRCOK 0x0C 01033 #define RF_AUTOMODES_EXIT_PAYLOADREADY 0x10 01034 #define RF_AUTOMODES_EXIT_SYNCADRSMATCH 0x14 01035 #define RF_AUTOMODES_EXIT_PACKETSENT 0x18 01036 #define RF_AUTOMODES_EXIT_RXTIMEOUT 0x1C 01037 01038 #define RF_AUTOMODES_INTERMEDIATE_SLEEP 0x00 // Default 01039 #define RF_AUTOMODES_INTERMEDIATE_STANDBY 0x01 01040 #define RF_AUTOMODES_INTERMEDIATE_RECEIVER 0x02 01041 #define RF_AUTOMODES_INTERMEDIATE_TRANSMITTER 0x03 01042 01043 01044 // RegFifoThresh 01045 #define RF_FIFOTHRESH_TXSTART_FIFOTHRESH 0x00 // Reset value 01046 #define RF_FIFOTHRESH_TXSTART_FIFONOTEMPTY 0x80 // Recommended default 01047 01048 #define RF_FIFOTHRESH_VALUE 0x0F // Default 01049 01050 01051 // RegPacketConfig2 01052 #define RF_PACKET2_RXRESTARTDELAY_1BIT 0x00 // Default 01053 #define RF_PACKET2_RXRESTARTDELAY_2BITS 0x10 01054 #define RF_PACKET2_RXRESTARTDELAY_4BITS 0x20 01055 #define RF_PACKET2_RXRESTARTDELAY_8BITS 0x30 01056 #define RF_PACKET2_RXRESTARTDELAY_16BITS 0x40 01057 #define RF_PACKET2_RXRESTARTDELAY_32BITS 0x50 01058 #define RF_PACKET2_RXRESTARTDELAY_64BITS 0x60 01059 #define RF_PACKET2_RXRESTARTDELAY_128BITS 0x70 01060 #define RF_PACKET2_RXRESTARTDELAY_256BITS 0x80 01061 #define RF_PACKET2_RXRESTARTDELAY_512BITS 0x90 01062 #define RF_PACKET2_RXRESTARTDELAY_1024BITS 0xA0 01063 #define RF_PACKET2_RXRESTARTDELAY_2048BITS 0xB0 01064 #define RF_PACKET2_RXRESTARTDELAY_NONE 0xC0 01065 #define RF_PACKET2_RXRESTART 0x04 01066 01067 #define RF_PACKET2_AUTORXRESTART_ON 0x02 // Default 01068 #define RF_PACKET2_AUTORXRESTART_OFF 0x00 01069 01070 #define RF_PACKET2_AES_ON 0x01 01071 #define RF_PACKET2_AES_OFF 0x00 // Default 01072 01073 01074 // RegAesKey1-16 01075 #define RF_AESKEY1_VALUE 0x00 // Default 01076 #define RF_AESKEY2_VALUE 0x00 // Default 01077 #define RF_AESKEY3_VALUE 0x00 // Default 01078 #define RF_AESKEY4_VALUE 0x00 // Default 01079 #define RF_AESKEY5_VALUE 0x00 // Default 01080 #define RF_AESKEY6_VALUE 0x00 // Default 01081 #define RF_AESKEY7_VALUE 0x00 // Default 01082 #define RF_AESKEY8_VALUE 0x00 // Default 01083 #define RF_AESKEY9_VALUE 0x00 // Default 01084 #define RF_AESKEY10_VALUE 0x00 // Default 01085 #define RF_AESKEY11_VALUE 0x00 // Default 01086 #define RF_AESKEY12_VALUE 0x00 // Default 01087 #define RF_AESKEY13_VALUE 0x00 // Default 01088 #define RF_AESKEY14_VALUE 0x00 // Default 01089 #define RF_AESKEY15_VALUE 0x00 // Default 01090 #define RF_AESKEY16_VALUE 0x00 // Default 01091 01092 01093 // RegTemp1 01094 #define RF_TEMP1_MEAS_START 0x08 01095 #define RF_TEMP1_MEAS_RUNNING 0x04 01096 // not present on RFM69/SX1231 01097 #define RF_TEMP1_ADCLOWPOWER_ON 0x01 // Default 01098 #define RF_TEMP1_ADCLOWPOWER_OFF 0x00 01099 01100 01101 // RegTestLna 01102 #define RF_TESTLNA_NORMAL 0x1B 01103 #define RF_TESTLNA_HIGH_SENSITIVITY 0x2D 01104 01105 01106 // RegTestDagc 01107 #define RF_DAGC_NORMAL 0x00 // Reset value 01108 #define RF_DAGC_IMPROVED_LOWBETA1 0x20 01109 #define RF_DAGC_IMPROVED_LOWBETA0 0x30 // Recommended default
Generated on Wed Jul 13 2022 15:17:04 by 1.7.2