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 SX1276Lib by
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 Tue Jul 12 2022 20:43:13 by
 1.7.2
 1.7.2 
    