Original lib
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_DETECTOPTIMIZE 0x31 00067 #define REG_LR_INVERTIQ 0x33 00068 #define REG_LR_DETECTIONTHRESHOLD 0x37 00069 #define REG_LR_SYNCWORD 0x39 00070 00071 // end of documented register in datasheet 00072 // I/O settings 00073 #define REG_LR_DIOMAPPING1 0x40 00074 #define REG_LR_DIOMAPPING2 0x41 00075 // Version 00076 #define REG_LR_VERSION 0x42 00077 // Additional settings 00078 #define REG_LR_PLLHOP 0x44 00079 #define REG_LR_TCXO 0x4B 00080 #define REG_LR_PADAC 0x4D 00081 #define REG_LR_FORMERTEMP 0x5B 00082 #define REG_LR_BITRATEFRAC 0x5D 00083 #define REG_LR_AGCREF 0x61 00084 #define REG_LR_AGCTHRESH1 0x62 00085 #define REG_LR_AGCTHRESH2 0x63 00086 #define REG_LR_AGCTHRESH3 0x64 00087 #define REG_LR_PLL 0x70 00088 00089 /*! 00090 * ============================================================================ 00091 * SX1276 LoRa bits control definition 00092 * ============================================================================ 00093 */ 00094 00095 /*! 00096 * RegFifo 00097 */ 00098 00099 /*! 00100 * RegOpMode 00101 */ 00102 #define RFLR_OPMODE_LONGRANGEMODE_MASK 0x7F 00103 #define RFLR_OPMODE_LONGRANGEMODE_OFF 0x00 // Default 00104 #define RFLR_OPMODE_LONGRANGEMODE_ON 0x80 00105 00106 #define RFLR_OPMODE_ACCESSSHAREDREG_MASK 0xBF 00107 #define RFLR_OPMODE_ACCESSSHAREDREG_ENABLE 0x40 00108 #define RFLR_OPMODE_ACCESSSHAREDREG_DISABLE 0x00 // Default 00109 00110 #define RFLR_OPMODE_FREQMODE_ACCESS_MASK 0xF7 00111 #define RFLR_OPMODE_FREQMODE_ACCESS_LF 0x08 // Default 00112 #define RFLR_OPMODE_FREQMODE_ACCESS_HF 0x00 00113 00114 #define RFLR_OPMODE_MASK 0xF8 00115 #define RFLR_OPMODE_SLEEP 0x00 00116 #define RFLR_OPMODE_STANDBY 0x01 // Default 00117 #define RFLR_OPMODE_SYNTHESIZER_TX 0x02 00118 #define RFLR_OPMODE_TRANSMITTER 0x03 00119 #define RFLR_OPMODE_SYNTHESIZER_RX 0x04 00120 #define RFLR_OPMODE_RECEIVER 0x05 00121 // LoRa specific modes 00122 #define RFLR_OPMODE_RECEIVER_SINGLE 0x06 00123 #define RFLR_OPMODE_CAD 0x07 00124 00125 /*! 00126 * RegFrf ( MHz ) 00127 */ 00128 #define RFLR_FRFMSB_434_MHZ 0x6C // Default 00129 #define RFLR_FRFMID_434_MHZ 0x80 // Default 00130 #define RFLR_FRFLSB_434_MHZ 0x00 // Default 00131 00132 /*! 00133 * RegPaConfig 00134 */ 00135 #define RFLR_PACONFIG_PASELECT_MASK 0x7F 00136 #define RFLR_PACONFIG_PASELECT_PABOOST 0x80 00137 #define RFLR_PACONFIG_PASELECT_RFO 0x00 // Default 00138 00139 #define RFLR_PACONFIG_MAX_POWER_MASK 0x8F 00140 00141 #define RFLR_PACONFIG_OUTPUTPOWER_MASK 0xF0 00142 00143 /*! 00144 * RegPaRamp 00145 */ 00146 #define RFLR_PARAMP_TXBANDFORCE_MASK 0xEF 00147 #define RFLR_PARAMP_TXBANDFORCE_BAND_SEL 0x10 00148 #define RFLR_PARAMP_TXBANDFORCE_AUTO 0x00 // Default 00149 00150 #define RFLR_PARAMP_MASK 0xF0 00151 #define RFLR_PARAMP_3400_US 0x00 00152 #define RFLR_PARAMP_2000_US 0x01 00153 #define RFLR_PARAMP_1000_US 0x02 00154 #define RFLR_PARAMP_0500_US 0x03 00155 #define RFLR_PARAMP_0250_US 0x04 00156 #define RFLR_PARAMP_0125_US 0x05 00157 #define RFLR_PARAMP_0100_US 0x06 00158 #define RFLR_PARAMP_0062_US 0x07 00159 #define RFLR_PARAMP_0050_US 0x08 00160 #define RFLR_PARAMP_0040_US 0x09 // Default 00161 #define RFLR_PARAMP_0031_US 0x0A 00162 #define RFLR_PARAMP_0025_US 0x0B 00163 #define RFLR_PARAMP_0020_US 0x0C 00164 #define RFLR_PARAMP_0015_US 0x0D 00165 #define RFLR_PARAMP_0012_US 0x0E 00166 #define RFLR_PARAMP_0010_US 0x0F 00167 00168 /*! 00169 * RegOcp 00170 */ 00171 #define RFLR_OCP_MASK 0xDF 00172 #define RFLR_OCP_ON 0x20 // Default 00173 #define RFLR_OCP_OFF 0x00 00174 00175 #define RFLR_OCP_TRIM_MASK 0xE0 00176 #define RFLR_OCP_TRIM_045_MA 0x00 00177 #define RFLR_OCP_TRIM_050_MA 0x01 00178 #define RFLR_OCP_TRIM_055_MA 0x02 00179 #define RFLR_OCP_TRIM_060_MA 0x03 00180 #define RFLR_OCP_TRIM_065_MA 0x04 00181 #define RFLR_OCP_TRIM_070_MA 0x05 00182 #define RFLR_OCP_TRIM_075_MA 0x06 00183 #define RFLR_OCP_TRIM_080_MA 0x07 00184 #define RFLR_OCP_TRIM_085_MA 0x08 00185 #define RFLR_OCP_TRIM_090_MA 0x09 00186 #define RFLR_OCP_TRIM_095_MA 0x0A 00187 #define RFLR_OCP_TRIM_100_MA 0x0B // Default 00188 #define RFLR_OCP_TRIM_105_MA 0x0C 00189 #define RFLR_OCP_TRIM_110_MA 0x0D 00190 #define RFLR_OCP_TRIM_115_MA 0x0E 00191 #define RFLR_OCP_TRIM_120_MA 0x0F 00192 #define RFLR_OCP_TRIM_130_MA 0x10 00193 #define RFLR_OCP_TRIM_140_MA 0x11 00194 #define RFLR_OCP_TRIM_150_MA 0x12 00195 #define RFLR_OCP_TRIM_160_MA 0x13 00196 #define RFLR_OCP_TRIM_170_MA 0x14 00197 #define RFLR_OCP_TRIM_180_MA 0x15 00198 #define RFLR_OCP_TRIM_190_MA 0x16 00199 #define RFLR_OCP_TRIM_200_MA 0x17 00200 #define RFLR_OCP_TRIM_210_MA 0x18 00201 #define RFLR_OCP_TRIM_220_MA 0x19 00202 #define RFLR_OCP_TRIM_230_MA 0x1A 00203 #define RFLR_OCP_TRIM_240_MA 0x1B 00204 00205 /*! 00206 * RegLna 00207 */ 00208 #define RFLR_LNA_GAIN_MASK 0x1F 00209 #define RFLR_LNA_GAIN_G1 0x20 // Default 00210 #define RFLR_LNA_GAIN_G2 0x40 00211 #define RFLR_LNA_GAIN_G3 0x60 00212 #define RFLR_LNA_GAIN_G4 0x80 00213 #define RFLR_LNA_GAIN_G5 0xA0 00214 #define RFLR_LNA_GAIN_G6 0xC0 00215 00216 #define RFLR_LNA_BOOST_LF_MASK 0xE7 00217 #define RFLR_LNA_BOOST_LF_DEFAULT 0x00 // Default 00218 00219 #define RFLR_LNA_BOOST_HF_MASK 0xFC 00220 #define RFLR_LNA_BOOST_HF_OFF 0x00 // Default 00221 #define RFLR_LNA_BOOST_HF_ON 0x03 00222 00223 /*! 00224 * RegFifoAddrPtr 00225 */ 00226 #define RFLR_FIFOADDRPTR 0x00 // Default 00227 00228 /*! 00229 * RegFifoTxBaseAddr 00230 */ 00231 #define RFLR_FIFOTXBASEADDR 0x80 // Default 00232 00233 /*! 00234 * RegFifoTxBaseAddr 00235 */ 00236 #define RFLR_FIFORXBASEADDR 0x00 // Default 00237 00238 /*! 00239 * RegFifoRxCurrentAddr ( Read Only ) 00240 */ 00241 00242 /*! 00243 * RegIrqFlagsMask 00244 */ 00245 #define RFLR_IRQFLAGS_RXTIMEOUT_MASK 0x80 00246 #define RFLR_IRQFLAGS_RXDONE_MASK 0x40 00247 #define RFLR_IRQFLAGS_PAYLOADCRCERROR_MASK 0x20 00248 #define RFLR_IRQFLAGS_VALIDHEADER_MASK 0x10 00249 #define RFLR_IRQFLAGS_TXDONE_MASK 0x08 00250 #define RFLR_IRQFLAGS_CADDONE_MASK 0x04 00251 #define RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL_MASK 0x02 00252 #define RFLR_IRQFLAGS_CADDETECTED_MASK 0x01 00253 00254 /*! 00255 * RegIrqFlags 00256 */ 00257 #define RFLR_IRQFLAGS_RXTIMEOUT 0x80 00258 #define RFLR_IRQFLAGS_RXDONE 0x40 00259 #define RFLR_IRQFLAGS_PAYLOADCRCERROR 0x20 00260 #define RFLR_IRQFLAGS_VALIDHEADER 0x10 00261 #define RFLR_IRQFLAGS_TXDONE 0x08 00262 #define RFLR_IRQFLAGS_CADDONE 0x04 00263 #define RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL 0x02 00264 #define RFLR_IRQFLAGS_CADDETECTED 0x01 00265 00266 /*! 00267 * RegFifoRxNbBytes ( Read Only ) 00268 */ 00269 00270 /*! 00271 * RegRxHeaderCntValueMsb ( Read Only ) 00272 */ 00273 00274 /*! 00275 * RegRxHeaderCntValueLsb ( Read Only ) 00276 */ 00277 00278 00279 /*! 00280 * RegRxPacketCntValueMsb ( Read Only ) 00281 */ 00282 00283 00284 /*! 00285 * RegRxPacketCntValueLsb ( Read Only ) 00286 */ 00287 00288 00289 /*! 00290 * RegModemStat ( Read Only ) 00291 */ 00292 #define RFLR_MODEMSTAT_RX_CR_MASK 0x1F 00293 #define RFLR_MODEMSTAT_MODEM_STATUS_MASK 0xE0 00294 00295 /*! 00296 * RegPktSnrValue ( Read Only ) 00297 */ 00298 00299 00300 /*! 00301 * RegPktRssiValue ( Read Only ) 00302 */ 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 * RegDioMapping1 00456 */ 00457 #define RFLR_DIOMAPPING1_DIO0_MASK 0x3F 00458 #define RFLR_DIOMAPPING1_DIO0_00 0x00 // Default 00459 #define RFLR_DIOMAPPING1_DIO0_01 0x40 00460 #define RFLR_DIOMAPPING1_DIO0_10 0x80 00461 #define RFLR_DIOMAPPING1_DIO0_11 0xC0 00462 00463 #define RFLR_DIOMAPPING1_DIO1_MASK 0xCF 00464 #define RFLR_DIOMAPPING1_DIO1_00 0x00 // Default 00465 #define RFLR_DIOMAPPING1_DIO1_01 0x10 00466 #define RFLR_DIOMAPPING1_DIO1_10 0x20 00467 #define RFLR_DIOMAPPING1_DIO1_11 0x30 00468 00469 #define RFLR_DIOMAPPING1_DIO2_MASK 0xF3 00470 #define RFLR_DIOMAPPING1_DIO2_00 0x00 // Default 00471 #define RFLR_DIOMAPPING1_DIO2_01 0x04 00472 #define RFLR_DIOMAPPING1_DIO2_10 0x08 00473 #define RFLR_DIOMAPPING1_DIO2_11 0x0C 00474 00475 #define RFLR_DIOMAPPING1_DIO3_MASK 0xFC 00476 #define RFLR_DIOMAPPING1_DIO3_00 0x00 // Default 00477 #define RFLR_DIOMAPPING1_DIO3_01 0x01 00478 #define RFLR_DIOMAPPING1_DIO3_10 0x02 00479 #define RFLR_DIOMAPPING1_DIO3_11 0x03 00480 00481 /*! 00482 * RegDioMapping2 00483 */ 00484 #define RFLR_DIOMAPPING2_DIO4_MASK 0x3F 00485 #define RFLR_DIOMAPPING2_DIO4_00 0x00 // Default 00486 #define RFLR_DIOMAPPING2_DIO4_01 0x40 00487 #define RFLR_DIOMAPPING2_DIO4_10 0x80 00488 #define RFLR_DIOMAPPING2_DIO4_11 0xC0 00489 00490 #define RFLR_DIOMAPPING2_DIO5_MASK 0xCF 00491 #define RFLR_DIOMAPPING2_DIO5_00 0x00 // Default 00492 #define RFLR_DIOMAPPING2_DIO5_01 0x10 00493 #define RFLR_DIOMAPPING2_DIO5_10 0x20 00494 #define RFLR_DIOMAPPING2_DIO5_11 0x30 00495 00496 #define RFLR_DIOMAPPING2_MAP_MASK 0xFE 00497 #define RFLR_DIOMAPPING2_MAP_PREAMBLEDETECT 0x01 00498 #define RFLR_DIOMAPPING2_MAP_RSSI 0x00 // Default 00499 00500 /*! 00501 * RegVersion ( Read Only ) 00502 */ 00503 00504 /*! 00505 * RegPllHop 00506 */ 00507 #define RFLR_PLLHOP_FASTHOP_MASK 0x7F 00508 #define RFLR_PLLHOP_FASTHOP_ON 0x80 00509 #define RFLR_PLLHOP_FASTHOP_OFF 0x00 // Default 00510 00511 /*! 00512 * RegTcxo 00513 */ 00514 #define RFLR_TCXO_TCXOINPUT_MASK 0xEF 00515 #define RFLR_TCXO_TCXOINPUT_ON 0x10 00516 #define RFLR_TCXO_TCXOINPUT_OFF 0x00 // Default 00517 00518 /*! 00519 * RegPaDac 00520 */ 00521 #define RFLR_PADAC_20DBM_MASK 0xF8 00522 #define RFLR_PADAC_20DBM_ON 0x07 00523 #define RFLR_PADAC_20DBM_OFF 0x04 // Default 00524 00525 /*! 00526 * RegFormerTemp 00527 */ 00528 00529 /*! 00530 * RegBitrateFrac 00531 */ 00532 #define RF_BITRATEFRAC_MASK 0xF0 00533 00534 /*! 00535 * RegAgcRef 00536 */ 00537 00538 /*! 00539 * RegAgcThresh1 00540 */ 00541 00542 /*! 00543 * RegAgcThresh2 00544 */ 00545 00546 /*! 00547 * RegAgcThresh3 00548 */ 00549 00550 /*! 00551 * RegPll 00552 */ 00553 #define RF_PLL_BANDWIDTH_MASK 0x3F 00554 #define RF_PLL_BANDWIDTH_75 0x00 00555 #define RF_PLL_BANDWIDTH_150 0x40 00556 #define RF_PLL_BANDWIDTH_225 0x80 00557 #define RF_PLL_BANDWIDTH_300 0xC0 // Default 00558 00559 #endif // __SX1276_REGS_LORA_H__ 00560
Generated on Tue Jul 12 2022 14:10:59 by 1.7.2