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 SX1276GenericLib 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 #define RFLR_MODEMSTAT_MODEM_CLEAR 0x10 00298 #define RFLR_MODEMSTAT_HEADERINFO_VALID 0x08 00299 #define RFLR_MODEMSTAT_RX_ONGOING 0x04 00300 #define RFLR_MODEMSTAT_SIGNAL_SYNCRONIZED 0x02 00301 #define RFLR_MODEMSTAT_SIGNAL_DETECTED 0x01 00302 00303 /*! 00304 * RegPktSnrValue (Read Only) 00305 */ 00306 00307 /*! 00308 * RegPktRssiValue (Read Only) 00309 */ 00310 00311 /*! 00312 * RegRssiValue (Read Only) 00313 */ 00314 00315 /*! 00316 * RegHopChannel (Read Only) 00317 */ 00318 #define RFLR_HOPCHANNEL_PLL_LOCK_TIMEOUT_MASK 0x7F 00319 #define RFLR_HOPCHANNEL_PLL_LOCK_FAIL 0x80 00320 #define RFLR_HOPCHANNEL_PLL_LOCK_SUCCEED 0x00 // Default 00321 00322 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_MASK 0xBF 00323 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_ON 0x40 00324 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_OFF 0x00 // Default 00325 00326 #define RFLR_HOPCHANNEL_CHANNEL_MASK 0x3F 00327 00328 /*! 00329 * RegModemConfig1 00330 */ 00331 #define RFLR_MODEMCONFIG1_BW_MASK 0x0F 00332 #define RFLR_MODEMCONFIG1_BW_7_81_KHZ 0x00 00333 #define RFLR_MODEMCONFIG1_BW_10_41_KHZ 0x10 00334 #define RFLR_MODEMCONFIG1_BW_15_62_KHZ 0x20 00335 #define RFLR_MODEMCONFIG1_BW_20_83_KHZ 0x30 00336 #define RFLR_MODEMCONFIG1_BW_31_25_KHZ 0x40 00337 #define RFLR_MODEMCONFIG1_BW_41_66_KHZ 0x50 00338 #define RFLR_MODEMCONFIG1_BW_62_50_KHZ 0x60 00339 #define RFLR_MODEMCONFIG1_BW_125_KHZ 0x70 // Default 00340 #define RFLR_MODEMCONFIG1_BW_250_KHZ 0x80 00341 #define RFLR_MODEMCONFIG1_BW_500_KHZ 0x90 00342 00343 #define RFLR_MODEMCONFIG1_CODINGRATE_MASK 0xF1 00344 #define RFLR_MODEMCONFIG1_CODINGRATE_4_5 0x02 00345 #define RFLR_MODEMCONFIG1_CODINGRATE_4_6 0x04 // Default 00346 #define RFLR_MODEMCONFIG1_CODINGRATE_4_7 0x06 00347 #define RFLR_MODEMCONFIG1_CODINGRATE_4_8 0x08 00348 00349 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_MASK 0xFE 00350 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_ON 0x01 00351 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_OFF 0x00 // Default 00352 00353 /*! 00354 * RegModemConfig2 00355 */ 00356 #define RFLR_MODEMCONFIG2_SF_MASK 0x0F 00357 #define RFLR_MODEMCONFIG2_SF_6 0x60 00358 #define RFLR_MODEMCONFIG2_SF_7 0x70 // Default 00359 #define RFLR_MODEMCONFIG2_SF_8 0x80 00360 #define RFLR_MODEMCONFIG2_SF_9 0x90 00361 #define RFLR_MODEMCONFIG2_SF_10 0xA0 00362 #define RFLR_MODEMCONFIG2_SF_11 0xB0 00363 #define RFLR_MODEMCONFIG2_SF_12 0xC0 00364 00365 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_MASK 0xF7 00366 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_ON 0x08 00367 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_OFF 0x00 00368 00369 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_MASK 0xFB 00370 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_ON 0x04 00371 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_OFF 0x00 // Default 00372 00373 #define RFLR_MODEMCONFIG2_SYMBTIMEOUTMSB_MASK 0xFC 00374 #define RFLR_MODEMCONFIG2_SYMBTIMEOUTMSB 0x00 // Default 00375 00376 /*! 00377 * RegSymbTimeoutLsb 00378 */ 00379 #define RFLR_SYMBTIMEOUTLSB_SYMBTIMEOUT 0x64 // Default 00380 00381 /*! 00382 * RegPreambleLengthMsb 00383 */ 00384 #define RFLR_PREAMBLELENGTHMSB 0x00 // Default 00385 00386 /*! 00387 * RegPreambleLengthLsb 00388 */ 00389 #define RFLR_PREAMBLELENGTHLSB 0x08 // Default 00390 00391 /*! 00392 * RegPayloadLength 00393 */ 00394 #define RFLR_PAYLOADLENGTH 0x0E // Default 00395 00396 /*! 00397 * RegPayloadMaxLength 00398 */ 00399 #define RFLR_PAYLOADMAXLENGTH 0xFF // Default 00400 00401 /*! 00402 * RegHopPeriod 00403 */ 00404 #define RFLR_HOPPERIOD_FREQFOPPINGPERIOD 0x00 // Default 00405 00406 /*! 00407 * RegFifoRxByteAddr (Read Only) 00408 */ 00409 00410 /*! 00411 * RegModemConfig3 00412 */ 00413 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_MASK 0xF7 00414 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_ON 0x08 00415 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_OFF 0x00 // Default 00416 00417 #define RFLR_MODEMCONFIG3_AGCAUTO_MASK 0xFB 00418 #define RFLR_MODEMCONFIG3_AGCAUTO_ON 0x04 // Default 00419 #define RFLR_MODEMCONFIG3_AGCAUTO_OFF 0x00 00420 00421 /*! 00422 * RegFeiMsb (Read Only) 00423 */ 00424 00425 /*! 00426 * RegFeiMid (Read Only) 00427 */ 00428 00429 /*! 00430 * RegFeiLsb (Read Only) 00431 */ 00432 00433 /*! 00434 * RegRssiWideband (Read Only) 00435 */ 00436 00437 /*! 00438 * RegDetectOptimize 00439 */ 00440 #define RFLR_DETECTIONOPTIMIZE_MASK 0xF8 00441 #define RFLR_DETECTIONOPTIMIZE_SF7_TO_SF12 0x03 // Default 00442 #define RFLR_DETECTIONOPTIMIZE_SF6 0x05 00443 00444 /*! 00445 * RegInvertIQ 00446 */ 00447 #define RFLR_INVERTIQ_RX_MASK 0xBF 00448 #define RFLR_INVERTIQ_RX_OFF 0x00 00449 #define RFLR_INVERTIQ_RX_ON 0x40 00450 #define RFLR_INVERTIQ_TX_MASK 0xFE 00451 #define RFLR_INVERTIQ_TX_OFF 0x01 00452 #define RFLR_INVERTIQ_TX_ON 0x00 00453 00454 /*! 00455 * RegDetectionThreshold 00456 */ 00457 #define RFLR_DETECTIONTHRESH_SF7_TO_SF12 0x0A // Default 00458 #define RFLR_DETECTIONTHRESH_SF6 0x0C 00459 00460 /*! 00461 * RegInvertIQ2 00462 */ 00463 #define RFLR_INVERTIQ2_ON 0x19 00464 #define RFLR_INVERTIQ2_OFF 0x1D 00465 00466 /*! 00467 * RegDioMapping1 00468 */ 00469 #define RFLR_DIOMAPPING1_DIO0_MASK 0x3F 00470 #define RFLR_DIOMAPPING1_DIO0_00 0x00 // Default 00471 #define RFLR_DIOMAPPING1_DIO0_01 0x40 00472 #define RFLR_DIOMAPPING1_DIO0_10 0x80 00473 #define RFLR_DIOMAPPING1_DIO0_11 0xC0 00474 00475 #define RFLR_DIOMAPPING1_DIO1_MASK 0xCF 00476 #define RFLR_DIOMAPPING1_DIO1_00 0x00 // Default 00477 #define RFLR_DIOMAPPING1_DIO1_01 0x10 00478 #define RFLR_DIOMAPPING1_DIO1_10 0x20 00479 #define RFLR_DIOMAPPING1_DIO1_11 0x30 00480 00481 #define RFLR_DIOMAPPING1_DIO2_MASK 0xF3 00482 #define RFLR_DIOMAPPING1_DIO2_00 0x00 // Default 00483 #define RFLR_DIOMAPPING1_DIO2_01 0x04 00484 #define RFLR_DIOMAPPING1_DIO2_10 0x08 00485 #define RFLR_DIOMAPPING1_DIO2_11 0x0C 00486 00487 #define RFLR_DIOMAPPING1_DIO3_MASK 0xFC 00488 #define RFLR_DIOMAPPING1_DIO3_00 0x00 // Default 00489 #define RFLR_DIOMAPPING1_DIO3_01 0x01 00490 #define RFLR_DIOMAPPING1_DIO3_10 0x02 00491 #define RFLR_DIOMAPPING1_DIO3_11 0x03 00492 00493 /*! 00494 * RegDioMapping2 00495 */ 00496 #define RFLR_DIOMAPPING2_DIO4_MASK 0x3F 00497 #define RFLR_DIOMAPPING2_DIO4_00 0x00 // Default 00498 #define RFLR_DIOMAPPING2_DIO4_01 0x40 00499 #define RFLR_DIOMAPPING2_DIO4_10 0x80 00500 #define RFLR_DIOMAPPING2_DIO4_11 0xC0 00501 00502 #define RFLR_DIOMAPPING2_DIO5_MASK 0xCF 00503 #define RFLR_DIOMAPPING2_DIO5_00 0x00 // Default 00504 #define RFLR_DIOMAPPING2_DIO5_01 0x10 00505 #define RFLR_DIOMAPPING2_DIO5_10 0x20 00506 #define RFLR_DIOMAPPING2_DIO5_11 0x30 00507 00508 #define RFLR_DIOMAPPING2_MAP_MASK 0xFE 00509 #define RFLR_DIOMAPPING2_MAP_PREAMBLEDETECT 0x01 00510 #define RFLR_DIOMAPPING2_MAP_RSSI 0x00 // Default 00511 00512 /*! 00513 * RegVersion (Read Only) 00514 */ 00515 00516 /*! 00517 * RegPllHop 00518 */ 00519 #define RFLR_PLLHOP_FASTHOP_MASK 0x7F 00520 #define RFLR_PLLHOP_FASTHOP_ON 0x80 00521 #define RFLR_PLLHOP_FASTHOP_OFF 0x00 // Default 00522 00523 /*! 00524 * RegTcxo 00525 */ 00526 #define RFLR_TCXO_TCXOINPUT_MASK 0xEF 00527 #define RFLR_TCXO_TCXOINPUT_ON 0x10 00528 #define RFLR_TCXO_TCXOINPUT_OFF 0x00 // Default 00529 00530 /*! 00531 * RegPaDac 00532 */ 00533 #define RFLR_PADAC_20DBM_MASK 0xF8 00534 #define RFLR_PADAC_20DBM_ON 0x07 00535 #define RFLR_PADAC_20DBM_OFF 0x04 // Default 00536 00537 /*! 00538 * RegFormerTemp 00539 */ 00540 00541 /*! 00542 * RegBitrateFrac 00543 */ 00544 #define RF_BITRATEFRAC_MASK 0xF0 00545 00546 /*! 00547 * RegAgcRef 00548 */ 00549 00550 /*! 00551 * RegAgcThresh1 00552 */ 00553 00554 /*! 00555 * RegAgcThresh2 00556 */ 00557 00558 /*! 00559 * RegAgcThresh3 00560 */ 00561 00562 /*! 00563 * RegPll 00564 */ 00565 #define RF_PLL_BANDWIDTH_MASK 0x3F 00566 #define RF_PLL_BANDWIDTH_75 0x00 00567 #define RF_PLL_BANDWIDTH_150 0x40 00568 #define RF_PLL_BANDWIDTH_225 0x80 00569 #define RF_PLL_BANDWIDTH_300 0xC0 // Default 00570 00571 #endif // __SX1276_REGS_LORA_H__
Generated on Tue Jul 12 2022 18:32:30 by
