20171208
Fork of SX1276Lib by
Embed:
(wiki syntax)
Show/hide line numbers
sx1276Regs-LoRa.h
00001 /* 00002 / _____) _ | | 00003 ( (____ _____ ____ _| |_ _____ ____| |__ 00004 \____ \| ___ | (_ _) ___ |/ ___) _ \ 00005 _____) ) ____| | | || |_| ____( (___| | | | 00006 (______/|_____)_|_|_| \__)_____)\____)_| |_| 00007 (C) 2014 Semtech 00008 00009 Description: SX1276 LoRa 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 __SX1276_REGS_LORA_H__ 00016 #define __SX1276_REGS_LORA_H__ 00017 00018 /*! 00019 * ============================================================================ 00020 * SX1276 Internal registers Address 00021 * ============================================================================ 00022 */ 00023 #define REG_LR_FIFO 0x00 00024 // Common settings 00025 #define REG_LR_OPMODE 0x01 00026 #define REG_LR_FRFMSB 0x06 00027 #define REG_LR_FRFMID 0x07 00028 #define REG_LR_FRFLSB 0x08 00029 // Tx settings 00030 #define REG_LR_PACONFIG 0x09 00031 #define REG_LR_PARAMP 0x0A 00032 #define REG_LR_OCP 0x0B 00033 // Rx settings 00034 #define REG_LR_LNA 0x0C 00035 // LoRa registers 00036 #define REG_LR_FIFOADDRPTR 0x0D 00037 #define REG_LR_FIFOTXBASEADDR 0x0E 00038 #define REG_LR_FIFORXBASEADDR 0x0F 00039 #define REG_LR_FIFORXCURRENTADDR 0x10 00040 #define REG_LR_IRQFLAGSMASK 0x11 00041 #define REG_LR_IRQFLAGS 0x12 00042 #define REG_LR_RXNBBYTES 0x13 00043 #define REG_LR_RXHEADERCNTVALUEMSB 0x14 00044 #define REG_LR_RXHEADERCNTVALUELSB 0x15 00045 #define REG_LR_RXPACKETCNTVALUEMSB 0x16 00046 #define REG_LR_RXPACKETCNTVALUELSB 0x17 00047 #define REG_LR_MODEMSTAT 0x18 00048 #define REG_LR_PKTSNRVALUE 0x19 00049 #define REG_LR_PKTRSSIVALUE 0x1A 00050 #define REG_LR_RSSIVALUE 0x1B 00051 #define REG_LR_HOPCHANNEL 0x1C 00052 #define REG_LR_MODEMCONFIG1 0x1D 00053 #define REG_LR_MODEMCONFIG2 0x1E 00054 #define REG_LR_SYMBTIMEOUTLSB 0x1F 00055 #define REG_LR_PREAMBLEMSB 0x20 00056 #define REG_LR_PREAMBLELSB 0x21 00057 #define REG_LR_PAYLOADLENGTH 0x22 00058 #define REG_LR_PAYLOADMAXLENGTH 0x23 00059 #define REG_LR_HOPPERIOD 0x24 00060 #define REG_LR_FIFORXBYTEADDR 0x25 00061 #define REG_LR_MODEMCONFIG3 0x26 00062 #define REG_LR_FEIMSB 0x28 00063 #define REG_LR_FEIMID 0x29 00064 #define REG_LR_FEILSB 0x2A 00065 #define REG_LR_RSSIWIDEBAND 0x2C 00066 #define REG_LR_TEST2F 0x2F 00067 #define REG_LR_TEST30 0x30 00068 #define REG_LR_DETECTOPTIMIZE 0x31 00069 #define REG_LR_INVERTIQ 0x33 00070 #define REG_LR_TEST36 0x36 00071 #define REG_LR_DETECTIONTHRESHOLD 0x37 00072 #define REG_LR_SYNCWORD 0x39 00073 #define REG_LR_TEST3A 0x3A 00074 #define REG_LR_INVERTIQ2 0x3B 00075 00076 // end of documented register in datasheet 00077 // I/O settings 00078 #define REG_LR_DIOMAPPING1 0x40 00079 #define REG_LR_DIOMAPPING2 0x41 00080 // Version 00081 #define REG_LR_VERSION 0x42 00082 // Additional settings 00083 #define REG_LR_PLLHOP 0x44 00084 #define REG_LR_TCXO 0x4B 00085 #define REG_LR_PADAC 0x4D 00086 #define REG_LR_FORMERTEMP 0x5B 00087 #define REG_LR_BITRATEFRAC 0x5D 00088 #define REG_LR_AGCREF 0x61 00089 #define REG_LR_AGCTHRESH1 0x62 00090 #define REG_LR_AGCTHRESH2 0x63 00091 #define REG_LR_AGCTHRESH3 0x64 00092 #define REG_LR_PLL 0x70 00093 00094 /*! 00095 * ============================================================================ 00096 * SX1276 LoRa bits control definition 00097 * ============================================================================ 00098 */ 00099 00100 /*! 00101 * RegFifo 00102 */ 00103 00104 /*! 00105 * RegOpMode 00106 */ 00107 #define RFLR_OPMODE_LONGRANGEMODE_MASK 0x7F 00108 #define RFLR_OPMODE_LONGRANGEMODE_OFF 0x00 // Default 00109 #define RFLR_OPMODE_LONGRANGEMODE_ON 0x80 00110 00111 #define RFLR_OPMODE_ACCESSSHAREDREG_MASK 0xBF 00112 #define RFLR_OPMODE_ACCESSSHAREDREG_ENABLE 0x40 00113 #define RFLR_OPMODE_ACCESSSHAREDREG_DISABLE 0x00 // Default 00114 00115 #define RFLR_OPMODE_FREQMODE_ACCESS_MASK 0xF7 00116 #define RFLR_OPMODE_FREQMODE_ACCESS_LF 0x08 // Default 00117 #define RFLR_OPMODE_FREQMODE_ACCESS_HF 0x00 00118 00119 #define RFLR_OPMODE_MASK 0xF8 00120 #define RFLR_OPMODE_SLEEP 0x00 00121 #define RFLR_OPMODE_STANDBY 0x01 // Default 00122 #define RFLR_OPMODE_SYNTHESIZER_TX 0x02 00123 #define RFLR_OPMODE_TRANSMITTER 0x03 00124 #define RFLR_OPMODE_SYNTHESIZER_RX 0x04 00125 #define RFLR_OPMODE_RECEIVER 0x05 00126 // LoRa specific modes 00127 #define RFLR_OPMODE_RECEIVER_SINGLE 0x06 00128 #define RFLR_OPMODE_CAD 0x07 00129 00130 /*! 00131 * RegFrf (MHz) 00132 */ 00133 #define RFLR_FRFMSB_434_MHZ 0x6C // Default 00134 #define RFLR_FRFMID_434_MHZ 0x80 // Default 00135 #define RFLR_FRFLSB_434_MHZ 0x00 // Default 00136 00137 /*! 00138 * RegPaConfig 00139 */ 00140 #define RFLR_PACONFIG_PASELECT_MASK 0x7F 00141 #define RFLR_PACONFIG_PASELECT_PABOOST 0x80 00142 #define RFLR_PACONFIG_PASELECT_RFO 0x00 // Default 00143 00144 #define RFLR_PACONFIG_MAX_POWER_MASK 0x8F 00145 00146 #define RFLR_PACONFIG_OUTPUTPOWER_MASK 0xF0 00147 00148 /*! 00149 * RegPaRamp 00150 */ 00151 #define RFLR_PARAMP_TXBANDFORCE_MASK 0xEF 00152 #define RFLR_PARAMP_TXBANDFORCE_BAND_SEL 0x10 00153 #define RFLR_PARAMP_TXBANDFORCE_AUTO 0x00 // Default 00154 00155 #define RFLR_PARAMP_MASK 0xF0 00156 #define RFLR_PARAMP_3400_US 0x00 00157 #define RFLR_PARAMP_2000_US 0x01 00158 #define RFLR_PARAMP_1000_US 0x02 00159 #define RFLR_PARAMP_0500_US 0x03 00160 #define RFLR_PARAMP_0250_US 0x04 00161 #define RFLR_PARAMP_0125_US 0x05 00162 #define RFLR_PARAMP_0100_US 0x06 00163 #define RFLR_PARAMP_0062_US 0x07 00164 #define RFLR_PARAMP_0050_US 0x08 00165 #define RFLR_PARAMP_0040_US 0x09 // Default 00166 #define RFLR_PARAMP_0031_US 0x0A 00167 #define RFLR_PARAMP_0025_US 0x0B 00168 #define RFLR_PARAMP_0020_US 0x0C 00169 #define RFLR_PARAMP_0015_US 0x0D 00170 #define RFLR_PARAMP_0012_US 0x0E 00171 #define RFLR_PARAMP_0010_US 0x0F 00172 00173 /*! 00174 * RegOcp 00175 */ 00176 #define RFLR_OCP_MASK 0xDF 00177 #define RFLR_OCP_ON 0x20 // Default 00178 #define RFLR_OCP_OFF 0x00 00179 00180 #define RFLR_OCP_TRIM_MASK 0xE0 00181 #define RFLR_OCP_TRIM_045_MA 0x00 00182 #define RFLR_OCP_TRIM_050_MA 0x01 00183 #define RFLR_OCP_TRIM_055_MA 0x02 00184 #define RFLR_OCP_TRIM_060_MA 0x03 00185 #define RFLR_OCP_TRIM_065_MA 0x04 00186 #define RFLR_OCP_TRIM_070_MA 0x05 00187 #define RFLR_OCP_TRIM_075_MA 0x06 00188 #define RFLR_OCP_TRIM_080_MA 0x07 00189 #define RFLR_OCP_TRIM_085_MA 0x08 00190 #define RFLR_OCP_TRIM_090_MA 0x09 00191 #define RFLR_OCP_TRIM_095_MA 0x0A 00192 #define RFLR_OCP_TRIM_100_MA 0x0B // Default 00193 #define RFLR_OCP_TRIM_105_MA 0x0C 00194 #define RFLR_OCP_TRIM_110_MA 0x0D 00195 #define RFLR_OCP_TRIM_115_MA 0x0E 00196 #define RFLR_OCP_TRIM_120_MA 0x0F 00197 #define RFLR_OCP_TRIM_130_MA 0x10 00198 #define RFLR_OCP_TRIM_140_MA 0x11 00199 #define RFLR_OCP_TRIM_150_MA 0x12 00200 #define RFLR_OCP_TRIM_160_MA 0x13 00201 #define RFLR_OCP_TRIM_170_MA 0x14 00202 #define RFLR_OCP_TRIM_180_MA 0x15 00203 #define RFLR_OCP_TRIM_190_MA 0x16 00204 #define RFLR_OCP_TRIM_200_MA 0x17 00205 #define RFLR_OCP_TRIM_210_MA 0x18 00206 #define RFLR_OCP_TRIM_220_MA 0x19 00207 #define RFLR_OCP_TRIM_230_MA 0x1A 00208 #define RFLR_OCP_TRIM_240_MA 0x1B 00209 00210 /*! 00211 * RegLna 00212 */ 00213 #define RFLR_LNA_GAIN_MASK 0x1F 00214 #define RFLR_LNA_GAIN_G1 0x20 // Default 00215 #define RFLR_LNA_GAIN_G2 0x40 00216 #define RFLR_LNA_GAIN_G3 0x60 00217 #define RFLR_LNA_GAIN_G4 0x80 00218 #define RFLR_LNA_GAIN_G5 0xA0 00219 #define RFLR_LNA_GAIN_G6 0xC0 00220 00221 #define RFLR_LNA_BOOST_LF_MASK 0xE7 00222 #define RFLR_LNA_BOOST_LF_DEFAULT 0x00 // Default 00223 00224 #define RFLR_LNA_BOOST_HF_MASK 0xFC 00225 #define RFLR_LNA_BOOST_HF_OFF 0x00 // Default 00226 #define RFLR_LNA_BOOST_HF_ON 0x03 00227 00228 /*! 00229 * RegFifoAddrPtr 00230 */ 00231 #define RFLR_FIFOADDRPTR 0x00 // Default 00232 00233 /*! 00234 * RegFifoTxBaseAddr 00235 */ 00236 #define RFLR_FIFOTXBASEADDR 0x80 // Default 00237 00238 /*! 00239 * RegFifoTxBaseAddr 00240 */ 00241 #define RFLR_FIFORXBASEADDR 0x00 // Default 00242 00243 /*! 00244 * RegFifoRxCurrentAddr (Read Only) 00245 */ 00246 00247 /*! 00248 * RegIrqFlagsMask 00249 */ 00250 #define RFLR_IRQFLAGS_RXTIMEOUT_MASK 0x80 00251 #define RFLR_IRQFLAGS_RXDONE_MASK 0x40 00252 #define RFLR_IRQFLAGS_PAYLOADCRCERROR_MASK 0x20 00253 #define RFLR_IRQFLAGS_VALIDHEADER_MASK 0x10 00254 #define RFLR_IRQFLAGS_TXDONE_MASK 0x08 00255 #define RFLR_IRQFLAGS_CADDONE_MASK 0x04 00256 #define RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL_MASK 0x02 00257 #define RFLR_IRQFLAGS_CADDETECTED_MASK 0x01 00258 00259 /*! 00260 * RegIrqFlags 00261 */ 00262 #define RFLR_IRQFLAGS_RXTIMEOUT 0x80 00263 #define RFLR_IRQFLAGS_RXDONE 0x40 00264 #define RFLR_IRQFLAGS_PAYLOADCRCERROR 0x20 00265 #define RFLR_IRQFLAGS_VALIDHEADER 0x10 00266 #define RFLR_IRQFLAGS_TXDONE 0x08 00267 #define RFLR_IRQFLAGS_CADDONE 0x04 00268 #define RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL 0x02 00269 #define RFLR_IRQFLAGS_CADDETECTED 0x01 00270 00271 /*! 00272 * RegFifoRxNbBytes (Read Only) 00273 */ 00274 00275 /*! 00276 * RegRxHeaderCntValueMsb (Read Only) 00277 */ 00278 00279 /*! 00280 * RegRxHeaderCntValueLsb (Read Only) 00281 */ 00282 00283 /*! 00284 * RegRxPacketCntValueMsb (Read Only) 00285 */ 00286 00287 /*! 00288 * RegRxPacketCntValueLsb (Read Only) 00289 */ 00290 00291 /*! 00292 * RegModemStat (Read Only) 00293 */ 00294 #define RFLR_MODEMSTAT_RX_CR_MASK 0x1F 00295 #define RFLR_MODEMSTAT_MODEM_STATUS_MASK 0xE0 00296 00297 /*! 00298 * RegPktSnrValue (Read Only) 00299 */ 00300 00301 /*! 00302 * RegPktRssiValue (Read Only) 00303 */ 00304 00305 /*! 00306 * RegRssiValue (Read Only) 00307 */ 00308 00309 /*! 00310 * RegHopChannel (Read Only) 00311 */ 00312 #define RFLR_HOPCHANNEL_PLL_LOCK_TIMEOUT_MASK 0x7F 00313 #define RFLR_HOPCHANNEL_PLL_LOCK_FAIL 0x80 00314 #define RFLR_HOPCHANNEL_PLL_LOCK_SUCCEED 0x00 // Default 00315 00316 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_MASK 0xBF 00317 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_ON 0x40 00318 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_OFF 0x00 // Default 00319 00320 #define RFLR_HOPCHANNEL_CHANNEL_MASK 0x3F 00321 00322 /*! 00323 * RegModemConfig1 00324 */ 00325 #define RFLR_MODEMCONFIG1_BW_MASK 0x0F 00326 #define RFLR_MODEMCONFIG1_BW_7_81_KHZ 0x00 00327 #define RFLR_MODEMCONFIG1_BW_10_41_KHZ 0x10 00328 #define RFLR_MODEMCONFIG1_BW_15_62_KHZ 0x20 00329 #define RFLR_MODEMCONFIG1_BW_20_83_KHZ 0x30 00330 #define RFLR_MODEMCONFIG1_BW_31_25_KHZ 0x40 00331 #define RFLR_MODEMCONFIG1_BW_41_66_KHZ 0x50 00332 #define RFLR_MODEMCONFIG1_BW_62_50_KHZ 0x60 00333 #define RFLR_MODEMCONFIG1_BW_125_KHZ 0x70 // Default 00334 #define RFLR_MODEMCONFIG1_BW_250_KHZ 0x80 00335 #define RFLR_MODEMCONFIG1_BW_500_KHZ 0x90 00336 00337 #define RFLR_MODEMCONFIG1_CODINGRATE_MASK 0xF1 00338 #define RFLR_MODEMCONFIG1_CODINGRATE_4_5 0x02 00339 #define RFLR_MODEMCONFIG1_CODINGRATE_4_6 0x04 // Default 00340 #define RFLR_MODEMCONFIG1_CODINGRATE_4_7 0x06 00341 #define RFLR_MODEMCONFIG1_CODINGRATE_4_8 0x08 00342 00343 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_MASK 0xFE 00344 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_ON 0x01 00345 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_OFF 0x00 // Default 00346 00347 /*! 00348 * RegModemConfig2 00349 */ 00350 #define RFLR_MODEMCONFIG2_SF_MASK 0x0F 00351 #define RFLR_MODEMCONFIG2_SF_6 0x60 00352 #define RFLR_MODEMCONFIG2_SF_7 0x70 // Default 00353 #define RFLR_MODEMCONFIG2_SF_8 0x80 00354 #define RFLR_MODEMCONFIG2_SF_9 0x90 00355 #define RFLR_MODEMCONFIG2_SF_10 0xA0 00356 #define RFLR_MODEMCONFIG2_SF_11 0xB0 00357 #define RFLR_MODEMCONFIG2_SF_12 0xC0 00358 00359 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_MASK 0xF7 00360 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_ON 0x08 00361 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_OFF 0x00 00362 00363 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_MASK 0xFB 00364 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_ON 0x04 00365 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_OFF 0x00 // Default 00366 00367 #define RFLR_MODEMCONFIG2_SYMBTIMEOUTMSB_MASK 0xFC 00368 #define RFLR_MODEMCONFIG2_SYMBTIMEOUTMSB 0x00 // Default 00369 00370 /*! 00371 * RegSymbTimeoutLsb 00372 */ 00373 #define RFLR_SYMBTIMEOUTLSB_SYMBTIMEOUT 0x64 // Default 00374 00375 /*! 00376 * RegPreambleLengthMsb 00377 */ 00378 #define RFLR_PREAMBLELENGTHMSB 0x00 // Default 00379 00380 /*! 00381 * RegPreambleLengthLsb 00382 */ 00383 #define RFLR_PREAMBLELENGTHLSB 0x08 // Default 00384 00385 /*! 00386 * RegPayloadLength 00387 */ 00388 #define RFLR_PAYLOADLENGTH 0x0E // Default 00389 00390 /*! 00391 * RegPayloadMaxLength 00392 */ 00393 #define RFLR_PAYLOADMAXLENGTH 0xFF // Default 00394 00395 /*! 00396 * RegHopPeriod 00397 */ 00398 #define RFLR_HOPPERIOD_FREQFOPPINGPERIOD 0x00 // Default 00399 00400 /*! 00401 * RegFifoRxByteAddr (Read Only) 00402 */ 00403 00404 /*! 00405 * RegModemConfig3 00406 */ 00407 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_MASK 0xF7 00408 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_ON 0x08 00409 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_OFF 0x00 // Default 00410 00411 #define RFLR_MODEMCONFIG3_AGCAUTO_MASK 0xFB 00412 #define RFLR_MODEMCONFIG3_AGCAUTO_ON 0x04 // Default 00413 #define RFLR_MODEMCONFIG3_AGCAUTO_OFF 0x00 00414 00415 /*! 00416 * RegFeiMsb (Read Only) 00417 */ 00418 00419 /*! 00420 * RegFeiMid (Read Only) 00421 */ 00422 00423 /*! 00424 * RegFeiLsb (Read Only) 00425 */ 00426 00427 /*! 00428 * RegRssiWideband (Read Only) 00429 */ 00430 00431 /*! 00432 * RegDetectOptimize 00433 */ 00434 #define RFLR_DETECTIONOPTIMIZE_MASK 0xF8 00435 #define RFLR_DETECTIONOPTIMIZE_SF7_TO_SF12 0x03 // Default 00436 #define RFLR_DETECTIONOPTIMIZE_SF6 0x05 00437 00438 /*! 00439 * RegInvertIQ 00440 */ 00441 #define RFLR_INVERTIQ_RX_MASK 0xBF 00442 #define RFLR_INVERTIQ_RX_OFF 0x00 00443 #define RFLR_INVERTIQ_RX_ON 0x40 00444 #define RFLR_INVERTIQ_TX_MASK 0xFE 00445 #define RFLR_INVERTIQ_TX_OFF 0x01 00446 #define RFLR_INVERTIQ_TX_ON 0x00 00447 00448 /*! 00449 * RegDetectionThreshold 00450 */ 00451 #define RFLR_DETECTIONTHRESH_SF7_TO_SF12 0x0A // Default 00452 #define RFLR_DETECTIONTHRESH_SF6 0x0C 00453 00454 /*! 00455 * RegInvertIQ2 00456 */ 00457 #define RFLR_INVERTIQ2_ON 0x19 00458 #define RFLR_INVERTIQ2_OFF 0x1D 00459 00460 /*! 00461 * RegDioMapping1 00462 */ 00463 #define RFLR_DIOMAPPING1_DIO0_MASK 0x3F 00464 #define RFLR_DIOMAPPING1_DIO0_00 0x00 // Default 00465 #define RFLR_DIOMAPPING1_DIO0_01 0x40 00466 #define RFLR_DIOMAPPING1_DIO0_10 0x80 00467 #define RFLR_DIOMAPPING1_DIO0_11 0xC0 00468 00469 #define RFLR_DIOMAPPING1_DIO1_MASK 0xCF 00470 #define RFLR_DIOMAPPING1_DIO1_00 0x00 // Default 00471 #define RFLR_DIOMAPPING1_DIO1_01 0x10 00472 #define RFLR_DIOMAPPING1_DIO1_10 0x20 00473 #define RFLR_DIOMAPPING1_DIO1_11 0x30 00474 00475 #define RFLR_DIOMAPPING1_DIO2_MASK 0xF3 00476 #define RFLR_DIOMAPPING1_DIO2_00 0x00 // Default 00477 #define RFLR_DIOMAPPING1_DIO2_01 0x04 00478 #define RFLR_DIOMAPPING1_DIO2_10 0x08 00479 #define RFLR_DIOMAPPING1_DIO2_11 0x0C 00480 00481 #define RFLR_DIOMAPPING1_DIO3_MASK 0xFC 00482 #define RFLR_DIOMAPPING1_DIO3_00 0x00 // Default 00483 #define RFLR_DIOMAPPING1_DIO3_01 0x01 00484 #define RFLR_DIOMAPPING1_DIO3_10 0x02 00485 #define RFLR_DIOMAPPING1_DIO3_11 0x03 00486 00487 /*! 00488 * RegDioMapping2 00489 */ 00490 #define RFLR_DIOMAPPING2_DIO4_MASK 0x3F 00491 #define RFLR_DIOMAPPING2_DIO4_00 0x00 // Default 00492 #define RFLR_DIOMAPPING2_DIO4_01 0x40 00493 #define RFLR_DIOMAPPING2_DIO4_10 0x80 00494 #define RFLR_DIOMAPPING2_DIO4_11 0xC0 00495 00496 #define RFLR_DIOMAPPING2_DIO5_MASK 0xCF 00497 #define RFLR_DIOMAPPING2_DIO5_00 0x00 // Default 00498 #define RFLR_DIOMAPPING2_DIO5_01 0x10 00499 #define RFLR_DIOMAPPING2_DIO5_10 0x20 00500 #define RFLR_DIOMAPPING2_DIO5_11 0x30 00501 00502 #define RFLR_DIOMAPPING2_MAP_MASK 0xFE 00503 #define RFLR_DIOMAPPING2_MAP_PREAMBLEDETECT 0x01 00504 #define RFLR_DIOMAPPING2_MAP_RSSI 0x00 // Default 00505 00506 /*! 00507 * RegVersion (Read Only) 00508 */ 00509 00510 /*! 00511 * RegPllHop 00512 */ 00513 #define RFLR_PLLHOP_FASTHOP_MASK 0x7F 00514 #define RFLR_PLLHOP_FASTHOP_ON 0x80 00515 #define RFLR_PLLHOP_FASTHOP_OFF 0x00 // Default 00516 00517 /*! 00518 * RegTcxo 00519 */ 00520 #define RFLR_TCXO_TCXOINPUT_MASK 0xEF 00521 #define RFLR_TCXO_TCXOINPUT_ON 0x10 00522 #define RFLR_TCXO_TCXOINPUT_OFF 0x00 // Default 00523 00524 /*! 00525 * RegPaDac 00526 */ 00527 #define RFLR_PADAC_20DBM_MASK 0xF8 00528 #define RFLR_PADAC_20DBM_ON 0x07 00529 #define RFLR_PADAC_20DBM_OFF 0x04 // Default 00530 00531 /*! 00532 * RegFormerTemp 00533 */ 00534 00535 /*! 00536 * RegBitrateFrac 00537 */ 00538 #define RF_BITRATEFRAC_MASK 0xF0 00539 00540 /*! 00541 * RegAgcRef 00542 */ 00543 00544 /*! 00545 * RegAgcThresh1 00546 */ 00547 00548 /*! 00549 * RegAgcThresh2 00550 */ 00551 00552 /*! 00553 * RegAgcThresh3 00554 */ 00555 00556 /*! 00557 * RegPll 00558 */ 00559 #define RF_PLL_BANDWIDTH_MASK 0x3F 00560 #define RF_PLL_BANDWIDTH_75 0x00 00561 #define RF_PLL_BANDWIDTH_150 0x40 00562 #define RF_PLL_BANDWIDTH_225 0x80 00563 #define RF_PLL_BANDWIDTH_300 0xC0 // Default 00564 00565 #endif // __SX1276_REGS_LORA_H__
Generated on Thu Jul 14 2022 05:51:35 by 1.7.2