Based on SX1276Lib. Simplified and targeted for Modtronix inAir modules. All pins can now be specified to use interrupts or general purpose I/O pins.

Committer:
modtronix-com
Date:
Fri Aug 19 15:50:18 2016 +1000
Revision:
10:0bf8f2dbefb7
Parent:
9:9a77e2c7c5e8
Added tag v1.1 for changeset 9a77e2c7c5e8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
modtronix 1:64a9c4a03244 1 /*
modtronix 1:64a9c4a03244 2 / _____) _ | |
modtronix 1:64a9c4a03244 3 ( (____ _____ ____ _| |_ _____ ____| |__
modtronix 1:64a9c4a03244 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
modtronix 1:64a9c4a03244 5 _____) ) ____| | | || |_| ____( (___| | | |
modtronix 1:64a9c4a03244 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
modtronix 1:64a9c4a03244 7 ( C )2014 Semtech
modtronix 1:64a9c4a03244 8
modtronix 1:64a9c4a03244 9 Description: SX1276 FSK modem registers and bits definitions
modtronix 1:64a9c4a03244 10
modtronix 1:64a9c4a03244 11 License: Revised BSD License, see LICENSE.TXT file include in the project
modtronix 1:64a9c4a03244 12
modtronix 1:64a9c4a03244 13 Maintainer: Miguel Luis and Gregory Cristian
modtronix 1:64a9c4a03244 14 */
modtronix 1:64a9c4a03244 15 #ifndef __SX1276_REGS_FSK_H__
modtronix 1:64a9c4a03244 16 #define __SX1276_REGS_FSK_H__
modtronix 1:64a9c4a03244 17
modtronix-com 9:9a77e2c7c5e8 18 #include "inair_default_config.h"
modtronix-com 9:9a77e2c7c5e8 19
modtronix 1:64a9c4a03244 20 /*!
modtronix 1:64a9c4a03244 21 * ============================================================================
modtronix 1:64a9c4a03244 22 * SX1276 Internal registers Address
modtronix 1:64a9c4a03244 23 * ============================================================================
modtronix 1:64a9c4a03244 24 */
modtronix 1:64a9c4a03244 25 #define REG_FIFO 0x00
modtronix 1:64a9c4a03244 26 // Common settings
modtronix 1:64a9c4a03244 27 #define REG_OPMODE 0x01
modtronix 1:64a9c4a03244 28 #define REG_BITRATEMSB 0x02
modtronix 1:64a9c4a03244 29 #define REG_BITRATELSB 0x03
modtronix 1:64a9c4a03244 30 #define REG_FDEVMSB 0x04
modtronix 1:64a9c4a03244 31 #define REG_FDEVLSB 0x05
modtronix 1:64a9c4a03244 32 #define REG_FRFMSB 0x06
modtronix 1:64a9c4a03244 33 #define REG_FRFMID 0x07
modtronix 1:64a9c4a03244 34 #define REG_FRFLSB 0x08
modtronix 1:64a9c4a03244 35 // Tx settings
modtronix 1:64a9c4a03244 36 #define REG_PACONFIG 0x09
modtronix 1:64a9c4a03244 37 #define REG_PARAMP 0x0A
modtronix 1:64a9c4a03244 38 #define REG_OCP 0x0B
modtronix 1:64a9c4a03244 39 // Rx settings
modtronix 1:64a9c4a03244 40 #define REG_LNA 0x0C
modtronix 1:64a9c4a03244 41 #define REG_RXCONFIG 0x0D
modtronix 1:64a9c4a03244 42 #define REG_RSSICONFIG 0x0E
modtronix 1:64a9c4a03244 43 #define REG_RSSICOLLISION 0x0F
modtronix 1:64a9c4a03244 44 #define REG_RSSITHRESH 0x10
modtronix 1:64a9c4a03244 45 #define REG_RSSIVALUE 0x11
modtronix 1:64a9c4a03244 46 #define REG_RXBW 0x12
modtronix 1:64a9c4a03244 47 #define REG_AFCBW 0x13
modtronix 1:64a9c4a03244 48 #define REG_OOKPEAK 0x14
modtronix 1:64a9c4a03244 49 #define REG_OOKFIX 0x15
modtronix 1:64a9c4a03244 50 #define REG_OOKAVG 0x16
modtronix 1:64a9c4a03244 51 #define REG_RES17 0x17
modtronix 1:64a9c4a03244 52 #define REG_RES18 0x18
modtronix 1:64a9c4a03244 53 #define REG_RES19 0x19
modtronix 1:64a9c4a03244 54 #define REG_AFCFEI 0x1A
modtronix 1:64a9c4a03244 55 #define REG_AFCMSB 0x1B
modtronix 1:64a9c4a03244 56 #define REG_AFCLSB 0x1C
modtronix 1:64a9c4a03244 57 #define REG_FEIMSB 0x1D
modtronix 1:64a9c4a03244 58 #define REG_FEILSB 0x1E
modtronix 1:64a9c4a03244 59 #define REG_PREAMBLEDETECT 0x1F
modtronix 1:64a9c4a03244 60 #define REG_RXTIMEOUT1 0x20
modtronix 1:64a9c4a03244 61 #define REG_RXTIMEOUT2 0x21
modtronix 1:64a9c4a03244 62 #define REG_RXTIMEOUT3 0x22
modtronix 1:64a9c4a03244 63 #define REG_RXDELAY 0x23
modtronix 1:64a9c4a03244 64 // Oscillator settings
modtronix 1:64a9c4a03244 65 #define REG_OSC 0x24
modtronix 1:64a9c4a03244 66 // Packet handler settings
modtronix 1:64a9c4a03244 67 #define REG_PREAMBLEMSB 0x25
modtronix 1:64a9c4a03244 68 #define REG_PREAMBLELSB 0x26
modtronix 1:64a9c4a03244 69 #define REG_SYNCCONFIG 0x27
modtronix 1:64a9c4a03244 70 #define REG_SYNCVALUE1 0x28
modtronix 1:64a9c4a03244 71 #define REG_SYNCVALUE2 0x29
modtronix 1:64a9c4a03244 72 #define REG_SYNCVALUE3 0x2A
modtronix 1:64a9c4a03244 73 #define REG_SYNCVALUE4 0x2B
modtronix 1:64a9c4a03244 74 #define REG_SYNCVALUE5 0x2C
modtronix 1:64a9c4a03244 75 #define REG_SYNCVALUE6 0x2D
modtronix 1:64a9c4a03244 76 #define REG_SYNCVALUE7 0x2E
modtronix 1:64a9c4a03244 77 #define REG_SYNCVALUE8 0x2F
modtronix 1:64a9c4a03244 78 #define REG_PACKETCONFIG1 0x30
modtronix 1:64a9c4a03244 79 #define REG_PACKETCONFIG2 0x31
modtronix 1:64a9c4a03244 80 #define REG_PAYLOADLENGTH 0x32
modtronix 1:64a9c4a03244 81 #define REG_NODEADRS 0x33
modtronix 1:64a9c4a03244 82 #define REG_BROADCASTADRS 0x34
modtronix 1:64a9c4a03244 83 #define REG_FIFOTHRESH 0x35
modtronix 1:64a9c4a03244 84 // SM settings
modtronix 1:64a9c4a03244 85 #define REG_SEQCONFIG1 0x36
modtronix 1:64a9c4a03244 86 #define REG_SEQCONFIG2 0x37
modtronix 1:64a9c4a03244 87 #define REG_TIMERRESOL 0x38
modtronix 1:64a9c4a03244 88 #define REG_TIMER1COEF 0x39
modtronix 1:64a9c4a03244 89 #define REG_TIMER2COEF 0x3A
modtronix 1:64a9c4a03244 90 // Service settings
modtronix 1:64a9c4a03244 91 #define REG_IMAGECAL 0x3B
modtronix 1:64a9c4a03244 92 #define REG_TEMP 0x3C
modtronix 1:64a9c4a03244 93 #define REG_LOWBAT 0x3D
modtronix 1:64a9c4a03244 94 // Status
modtronix 1:64a9c4a03244 95 #define REG_IRQFLAGS1 0x3E
modtronix 1:64a9c4a03244 96 #define REG_IRQFLAGS2 0x3F
modtronix 1:64a9c4a03244 97 // I/O settings
modtronix 1:64a9c4a03244 98 #define REG_DIOMAPPING1 0x40
modtronix 1:64a9c4a03244 99 #define REG_DIOMAPPING2 0x41
modtronix 1:64a9c4a03244 100 // Version
modtronix 1:64a9c4a03244 101 #define REG_VERSION 0x42
modtronix 1:64a9c4a03244 102 // Additional settings
modtronix 1:64a9c4a03244 103 #define REG_PLLHOP 0x44
modtronix 1:64a9c4a03244 104 #define REG_TCXO 0x4B
modtronix 1:64a9c4a03244 105 #define REG_PADAC 0x4D
modtronix 1:64a9c4a03244 106 #define REG_FORMERTEMP 0x5B
modtronix 1:64a9c4a03244 107 #define REG_BITRATEFRAC 0x5D
modtronix 1:64a9c4a03244 108 #define REG_AGCREF 0x61
modtronix 1:64a9c4a03244 109 #define REG_AGCTHRESH1 0x62
modtronix 1:64a9c4a03244 110 #define REG_AGCTHRESH2 0x63
modtronix 1:64a9c4a03244 111 #define REG_AGCTHRESH3 0x64
modtronix 1:64a9c4a03244 112 #define REG_PLL 0x70
modtronix 1:64a9c4a03244 113
modtronix 1:64a9c4a03244 114 /*!
modtronix 1:64a9c4a03244 115 * ============================================================================
modtronix 1:64a9c4a03244 116 * SX1276 FSK bits control definition
modtronix 1:64a9c4a03244 117 * ============================================================================
modtronix 1:64a9c4a03244 118 */
modtronix 1:64a9c4a03244 119
modtronix 1:64a9c4a03244 120 /*!
modtronix 1:64a9c4a03244 121 * RegFifo
modtronix 1:64a9c4a03244 122 */
modtronix 1:64a9c4a03244 123
modtronix 1:64a9c4a03244 124 /*!
modtronix 1:64a9c4a03244 125 * RegOpMode
modtronix 1:64a9c4a03244 126 */
modtronix 1:64a9c4a03244 127 #define RF_OPMODE_LONGRANGEMODE_MASK 0x7F
modtronix 1:64a9c4a03244 128 #define RF_OPMODE_LONGRANGEMODE_OFF 0x00
modtronix 1:64a9c4a03244 129 #define RF_OPMODE_LONGRANGEMODE_ON 0x80
modtronix 1:64a9c4a03244 130
modtronix 1:64a9c4a03244 131 #define RF_OPMODE_MODULATIONTYPE_MASK 0x9F
modtronix 1:64a9c4a03244 132 #define RF_OPMODE_MODULATIONTYPE_FSK 0x00 // Default
modtronix 1:64a9c4a03244 133 #define RF_OPMODE_MODULATIONTYPE_OOK 0x20
modtronix 1:64a9c4a03244 134
modtronix 1:64a9c4a03244 135 #define RF_OPMODE_MODULATIONSHAPING_MASK 0xE7
modtronix 1:64a9c4a03244 136 #define RF_OPMODE_MODULATIONSHAPING_00 0x00 // Default
modtronix 1:64a9c4a03244 137 #define RF_OPMODE_MODULATIONSHAPING_01 0x08
modtronix 1:64a9c4a03244 138 #define RF_OPMODE_MODULATIONSHAPING_10 0x10
modtronix 1:64a9c4a03244 139 #define RF_OPMODE_MODULATIONSHAPING_11 0x18
modtronix 1:64a9c4a03244 140
modtronix 1:64a9c4a03244 141 #define RF_OPMODE_MASK 0xF8
modtronix 1:64a9c4a03244 142 #define RF_OPMODE_SLEEP 0x00
modtronix 1:64a9c4a03244 143 #define RF_OPMODE_STANDBY 0x01 // Default
modtronix 1:64a9c4a03244 144 #define RF_OPMODE_SYNTHESIZER_TX 0x02
modtronix 1:64a9c4a03244 145 #define RF_OPMODE_TRANSMITTER 0x03
modtronix 1:64a9c4a03244 146 #define RF_OPMODE_SYNTHESIZER_RX 0x04
modtronix 1:64a9c4a03244 147 #define RF_OPMODE_RECEIVER 0x05
modtronix 1:64a9c4a03244 148
modtronix 1:64a9c4a03244 149 /*!
modtronix 1:64a9c4a03244 150 * RegBitRate ( bits/sec )
modtronix 1:64a9c4a03244 151 */
modtronix 1:64a9c4a03244 152 #define RF_BITRATEMSB_1200_BPS 0x68
modtronix 1:64a9c4a03244 153 #define RF_BITRATELSB_1200_BPS 0x2B
modtronix 1:64a9c4a03244 154 #define RF_BITRATEMSB_2400_BPS 0x34
modtronix 1:64a9c4a03244 155 #define RF_BITRATELSB_2400_BPS 0x15
modtronix 1:64a9c4a03244 156 #define RF_BITRATEMSB_4800_BPS 0x1A // Default
modtronix 1:64a9c4a03244 157 #define RF_BITRATELSB_4800_BPS 0x0B // Default
modtronix 1:64a9c4a03244 158 #define RF_BITRATEMSB_9600_BPS 0x0D
modtronix 1:64a9c4a03244 159 #define RF_BITRATELSB_9600_BPS 0x05
modtronix 1:64a9c4a03244 160 #define RF_BITRATEMSB_15000_BPS 0x08
modtronix 1:64a9c4a03244 161 #define RF_BITRATELSB_15000_BPS 0x55
modtronix 1:64a9c4a03244 162 #define RF_BITRATEMSB_19200_BPS 0x06
modtronix 1:64a9c4a03244 163 #define RF_BITRATELSB_19200_BPS 0x83
modtronix 1:64a9c4a03244 164 #define RF_BITRATEMSB_38400_BPS 0x03
modtronix 1:64a9c4a03244 165 #define RF_BITRATELSB_38400_BPS 0x41
modtronix 1:64a9c4a03244 166 #define RF_BITRATEMSB_76800_BPS 0x01
modtronix 1:64a9c4a03244 167 #define RF_BITRATELSB_76800_BPS 0xA1
modtronix 1:64a9c4a03244 168 #define RF_BITRATEMSB_153600_BPS 0x00
modtronix 1:64a9c4a03244 169 #define RF_BITRATELSB_153600_BPS 0xD0
modtronix 1:64a9c4a03244 170 #define RF_BITRATEMSB_57600_BPS 0x02
modtronix 1:64a9c4a03244 171 #define RF_BITRATELSB_57600_BPS 0x2C
modtronix 1:64a9c4a03244 172 #define RF_BITRATEMSB_115200_BPS 0x01
modtronix 1:64a9c4a03244 173 #define RF_BITRATELSB_115200_BPS 0x16
modtronix 1:64a9c4a03244 174 #define RF_BITRATEMSB_12500_BPS 0x0A
modtronix 1:64a9c4a03244 175 #define RF_BITRATELSB_12500_BPS 0x00
modtronix 1:64a9c4a03244 176 #define RF_BITRATEMSB_25000_BPS 0x05
modtronix 1:64a9c4a03244 177 #define RF_BITRATELSB_25000_BPS 0x00
modtronix 1:64a9c4a03244 178 #define RF_BITRATEMSB_50000_BPS 0x02
modtronix 1:64a9c4a03244 179 #define RF_BITRATELSB_50000_BPS 0x80
modtronix 1:64a9c4a03244 180 #define RF_BITRATEMSB_100000_BPS 0x01
modtronix 1:64a9c4a03244 181 #define RF_BITRATELSB_100000_BPS 0x40
modtronix 1:64a9c4a03244 182 #define RF_BITRATEMSB_150000_BPS 0x00
modtronix 1:64a9c4a03244 183 #define RF_BITRATELSB_150000_BPS 0xD5
modtronix 1:64a9c4a03244 184 #define RF_BITRATEMSB_200000_BPS 0x00
modtronix 1:64a9c4a03244 185 #define RF_BITRATELSB_200000_BPS 0xA0
modtronix 1:64a9c4a03244 186 #define RF_BITRATEMSB_250000_BPS 0x00
modtronix 1:64a9c4a03244 187 #define RF_BITRATELSB_250000_BPS 0x80
modtronix 1:64a9c4a03244 188 #define RF_BITRATEMSB_32768_BPS 0x03
modtronix 1:64a9c4a03244 189 #define RF_BITRATELSB_32768_BPS 0xD1
modtronix 1:64a9c4a03244 190
modtronix 1:64a9c4a03244 191 /*!
modtronix 1:64a9c4a03244 192 * RegFdev ( Hz )
modtronix 1:64a9c4a03244 193 */
modtronix 1:64a9c4a03244 194 #define RF_FDEVMSB_2000_HZ 0x00
modtronix 1:64a9c4a03244 195 #define RF_FDEVLSB_2000_HZ 0x21
modtronix 1:64a9c4a03244 196 #define RF_FDEVMSB_5000_HZ 0x00 // Default
modtronix 1:64a9c4a03244 197 #define RF_FDEVLSB_5000_HZ 0x52 // Default
modtronix 1:64a9c4a03244 198 #define RF_FDEVMSB_10000_HZ 0x00
modtronix 1:64a9c4a03244 199 #define RF_FDEVLSB_10000_HZ 0xA4
modtronix 1:64a9c4a03244 200 #define RF_FDEVMSB_15000_HZ 0x00
modtronix 1:64a9c4a03244 201 #define RF_FDEVLSB_15000_HZ 0xF6
modtronix 1:64a9c4a03244 202 #define RF_FDEVMSB_20000_HZ 0x01
modtronix 1:64a9c4a03244 203 #define RF_FDEVLSB_20000_HZ 0x48
modtronix 1:64a9c4a03244 204 #define RF_FDEVMSB_25000_HZ 0x01
modtronix 1:64a9c4a03244 205 #define RF_FDEVLSB_25000_HZ 0x9A
modtronix 1:64a9c4a03244 206 #define RF_FDEVMSB_30000_HZ 0x01
modtronix 1:64a9c4a03244 207 #define RF_FDEVLSB_30000_HZ 0xEC
modtronix 1:64a9c4a03244 208 #define RF_FDEVMSB_35000_HZ 0x02
modtronix 1:64a9c4a03244 209 #define RF_FDEVLSB_35000_HZ 0x3D
modtronix 1:64a9c4a03244 210 #define RF_FDEVMSB_40000_HZ 0x02
modtronix 1:64a9c4a03244 211 #define RF_FDEVLSB_40000_HZ 0x8F
modtronix 1:64a9c4a03244 212 #define RF_FDEVMSB_45000_HZ 0x02
modtronix 1:64a9c4a03244 213 #define RF_FDEVLSB_45000_HZ 0xE1
modtronix 1:64a9c4a03244 214 #define RF_FDEVMSB_50000_HZ 0x03
modtronix 1:64a9c4a03244 215 #define RF_FDEVLSB_50000_HZ 0x33
modtronix 1:64a9c4a03244 216 #define RF_FDEVMSB_55000_HZ 0x03
modtronix 1:64a9c4a03244 217 #define RF_FDEVLSB_55000_HZ 0x85
modtronix 1:64a9c4a03244 218 #define RF_FDEVMSB_60000_HZ 0x03
modtronix 1:64a9c4a03244 219 #define RF_FDEVLSB_60000_HZ 0xD7
modtronix 1:64a9c4a03244 220 #define RF_FDEVMSB_65000_HZ 0x04
modtronix 1:64a9c4a03244 221 #define RF_FDEVLSB_65000_HZ 0x29
modtronix 1:64a9c4a03244 222 #define RF_FDEVMSB_70000_HZ 0x04
modtronix 1:64a9c4a03244 223 #define RF_FDEVLSB_70000_HZ 0x7B
modtronix 1:64a9c4a03244 224 #define RF_FDEVMSB_75000_HZ 0x04
modtronix 1:64a9c4a03244 225 #define RF_FDEVLSB_75000_HZ 0xCD
modtronix 1:64a9c4a03244 226 #define RF_FDEVMSB_80000_HZ 0x05
modtronix 1:64a9c4a03244 227 #define RF_FDEVLSB_80000_HZ 0x1F
modtronix 1:64a9c4a03244 228 #define RF_FDEVMSB_85000_HZ 0x05
modtronix 1:64a9c4a03244 229 #define RF_FDEVLSB_85000_HZ 0x71
modtronix 1:64a9c4a03244 230 #define RF_FDEVMSB_90000_HZ 0x05
modtronix 1:64a9c4a03244 231 #define RF_FDEVLSB_90000_HZ 0xC3
modtronix 1:64a9c4a03244 232 #define RF_FDEVMSB_95000_HZ 0x06
modtronix 1:64a9c4a03244 233 #define RF_FDEVLSB_95000_HZ 0x14
modtronix 1:64a9c4a03244 234 #define RF_FDEVMSB_100000_HZ 0x06
modtronix 1:64a9c4a03244 235 #define RF_FDEVLSB_100000_HZ 0x66
modtronix 1:64a9c4a03244 236 #define RF_FDEVMSB_110000_HZ 0x07
modtronix 1:64a9c4a03244 237 #define RF_FDEVLSB_110000_HZ 0x0A
modtronix 1:64a9c4a03244 238 #define RF_FDEVMSB_120000_HZ 0x07
modtronix 1:64a9c4a03244 239 #define RF_FDEVLSB_120000_HZ 0xAE
modtronix 1:64a9c4a03244 240 #define RF_FDEVMSB_130000_HZ 0x08
modtronix 1:64a9c4a03244 241 #define RF_FDEVLSB_130000_HZ 0x52
modtronix 1:64a9c4a03244 242 #define RF_FDEVMSB_140000_HZ 0x08
modtronix 1:64a9c4a03244 243 #define RF_FDEVLSB_140000_HZ 0xF6
modtronix 1:64a9c4a03244 244 #define RF_FDEVMSB_150000_HZ 0x09
modtronix 1:64a9c4a03244 245 #define RF_FDEVLSB_150000_HZ 0x9A
modtronix 1:64a9c4a03244 246 #define RF_FDEVMSB_160000_HZ 0x0A
modtronix 1:64a9c4a03244 247 #define RF_FDEVLSB_160000_HZ 0x3D
modtronix 1:64a9c4a03244 248 #define RF_FDEVMSB_170000_HZ 0x0A
modtronix 1:64a9c4a03244 249 #define RF_FDEVLSB_170000_HZ 0xE1
modtronix 1:64a9c4a03244 250 #define RF_FDEVMSB_180000_HZ 0x0B
modtronix 1:64a9c4a03244 251 #define RF_FDEVLSB_180000_HZ 0x85
modtronix 1:64a9c4a03244 252 #define RF_FDEVMSB_190000_HZ 0x0C
modtronix 1:64a9c4a03244 253 #define RF_FDEVLSB_190000_HZ 0x29
modtronix 1:64a9c4a03244 254 #define RF_FDEVMSB_200000_HZ 0x0C
modtronix 1:64a9c4a03244 255 #define RF_FDEVLSB_200000_HZ 0xCD
modtronix 1:64a9c4a03244 256
modtronix 1:64a9c4a03244 257 /*!
modtronix 1:64a9c4a03244 258 * RegFrf ( MHz )
modtronix 1:64a9c4a03244 259 */
modtronix 1:64a9c4a03244 260 #define RF_FRFMSB_863_MHZ 0xD7
modtronix 1:64a9c4a03244 261 #define RF_FRFMID_863_MHZ 0xC0
modtronix 1:64a9c4a03244 262 #define RF_FRFLSB_863_MHZ 0x00
modtronix 1:64a9c4a03244 263 #define RF_FRFMSB_864_MHZ 0xD8
modtronix 1:64a9c4a03244 264 #define RF_FRFMID_864_MHZ 0x00
modtronix 1:64a9c4a03244 265 #define RF_FRFLSB_864_MHZ 0x00
modtronix 1:64a9c4a03244 266 #define RF_FRFMSB_865_MHZ 0xD8
modtronix 1:64a9c4a03244 267 #define RF_FRFMID_865_MHZ 0x40
modtronix 1:64a9c4a03244 268 #define RF_FRFLSB_865_MHZ 0x00
modtronix 1:64a9c4a03244 269 #define RF_FRFMSB_866_MHZ 0xD8
modtronix 1:64a9c4a03244 270 #define RF_FRFMID_866_MHZ 0x80
modtronix 1:64a9c4a03244 271 #define RF_FRFLSB_866_MHZ 0x00
modtronix 1:64a9c4a03244 272 #define RF_FRFMSB_867_MHZ 0xD8
modtronix 1:64a9c4a03244 273 #define RF_FRFMID_867_MHZ 0xC0
modtronix 1:64a9c4a03244 274 #define RF_FRFLSB_867_MHZ 0x00
modtronix 1:64a9c4a03244 275 #define RF_FRFMSB_868_MHZ 0xD9
modtronix 1:64a9c4a03244 276 #define RF_FRFMID_868_MHZ 0x00
modtronix 1:64a9c4a03244 277 #define RF_FRFLSB_868_MHZ 0x00
modtronix 1:64a9c4a03244 278 #define RF_FRFMSB_869_MHZ 0xD9
modtronix 1:64a9c4a03244 279 #define RF_FRFMID_869_MHZ 0x40
modtronix 1:64a9c4a03244 280 #define RF_FRFLSB_869_MHZ 0x00
modtronix 1:64a9c4a03244 281 #define RF_FRFMSB_870_MHZ 0xD9
modtronix 1:64a9c4a03244 282 #define RF_FRFMID_870_MHZ 0x80
modtronix 1:64a9c4a03244 283 #define RF_FRFLSB_870_MHZ 0x00
modtronix 1:64a9c4a03244 284
modtronix 1:64a9c4a03244 285 #define RF_FRFMSB_902_MHZ 0xE1
modtronix 1:64a9c4a03244 286 #define RF_FRFMID_902_MHZ 0x80
modtronix 1:64a9c4a03244 287 #define RF_FRFLSB_902_MHZ 0x00
modtronix 1:64a9c4a03244 288 #define RF_FRFMSB_903_MHZ 0xE1
modtronix 1:64a9c4a03244 289 #define RF_FRFMID_903_MHZ 0xC0
modtronix 1:64a9c4a03244 290 #define RF_FRFLSB_903_MHZ 0x00
modtronix 1:64a9c4a03244 291 #define RF_FRFMSB_904_MHZ 0xE2
modtronix 1:64a9c4a03244 292 #define RF_FRFMID_904_MHZ 0x00
modtronix 1:64a9c4a03244 293 #define RF_FRFLSB_904_MHZ 0x00
modtronix 1:64a9c4a03244 294 #define RF_FRFMSB_905_MHZ 0xE2
modtronix 1:64a9c4a03244 295 #define RF_FRFMID_905_MHZ 0x40
modtronix 1:64a9c4a03244 296 #define RF_FRFLSB_905_MHZ 0x00
modtronix 1:64a9c4a03244 297 #define RF_FRFMSB_906_MHZ 0xE2
modtronix 1:64a9c4a03244 298 #define RF_FRFMID_906_MHZ 0x80
modtronix 1:64a9c4a03244 299 #define RF_FRFLSB_906_MHZ 0x00
modtronix 1:64a9c4a03244 300 #define RF_FRFMSB_907_MHZ 0xE2
modtronix 1:64a9c4a03244 301 #define RF_FRFMID_907_MHZ 0xC0
modtronix 1:64a9c4a03244 302 #define RF_FRFLSB_907_MHZ 0x00
modtronix 1:64a9c4a03244 303 #define RF_FRFMSB_908_MHZ 0xE3
modtronix 1:64a9c4a03244 304 #define RF_FRFMID_908_MHZ 0x00
modtronix 1:64a9c4a03244 305 #define RF_FRFLSB_908_MHZ 0x00
modtronix 1:64a9c4a03244 306 #define RF_FRFMSB_909_MHZ 0xE3
modtronix 1:64a9c4a03244 307 #define RF_FRFMID_909_MHZ 0x40
modtronix 1:64a9c4a03244 308 #define RF_FRFLSB_909_MHZ 0x00
modtronix 1:64a9c4a03244 309 #define RF_FRFMSB_910_MHZ 0xE3
modtronix 1:64a9c4a03244 310 #define RF_FRFMID_910_MHZ 0x80
modtronix 1:64a9c4a03244 311 #define RF_FRFLSB_910_MHZ 0x00
modtronix 1:64a9c4a03244 312 #define RF_FRFMSB_911_MHZ 0xE3
modtronix 1:64a9c4a03244 313 #define RF_FRFMID_911_MHZ 0xC0
modtronix 1:64a9c4a03244 314 #define RF_FRFLSB_911_MHZ 0x00
modtronix 1:64a9c4a03244 315 #define RF_FRFMSB_912_MHZ 0xE4
modtronix 1:64a9c4a03244 316 #define RF_FRFMID_912_MHZ 0x00
modtronix 1:64a9c4a03244 317 #define RF_FRFLSB_912_MHZ 0x00
modtronix 1:64a9c4a03244 318 #define RF_FRFMSB_913_MHZ 0xE4
modtronix 1:64a9c4a03244 319 #define RF_FRFMID_913_MHZ 0x40
modtronix 1:64a9c4a03244 320 #define RF_FRFLSB_913_MHZ 0x00
modtronix 1:64a9c4a03244 321 #define RF_FRFMSB_914_MHZ 0xE4
modtronix 1:64a9c4a03244 322 #define RF_FRFMID_914_MHZ 0x80
modtronix 1:64a9c4a03244 323 #define RF_FRFLSB_914_MHZ 0x00
modtronix 1:64a9c4a03244 324 #define RF_FRFMSB_915_MHZ 0xE4 // Default
modtronix 1:64a9c4a03244 325 #define RF_FRFMID_915_MHZ 0xC0 // Default
modtronix 1:64a9c4a03244 326 #define RF_FRFLSB_915_MHZ 0x00 // Default
modtronix 1:64a9c4a03244 327 #define RF_FRFMSB_916_MHZ 0xE5
modtronix 1:64a9c4a03244 328 #define RF_FRFMID_916_MHZ 0x00
modtronix 1:64a9c4a03244 329 #define RF_FRFLSB_916_MHZ 0x00
modtronix 1:64a9c4a03244 330 #define RF_FRFMSB_917_MHZ 0xE5
modtronix 1:64a9c4a03244 331 #define RF_FRFMID_917_MHZ 0x40
modtronix 1:64a9c4a03244 332 #define RF_FRFLSB_917_MHZ 0x00
modtronix 1:64a9c4a03244 333 #define RF_FRFMSB_918_MHZ 0xE5
modtronix 1:64a9c4a03244 334 #define RF_FRFMID_918_MHZ 0x80
modtronix 1:64a9c4a03244 335 #define RF_FRFLSB_918_MHZ 0x00
modtronix 1:64a9c4a03244 336 #define RF_FRFMSB_919_MHZ 0xE5
modtronix 1:64a9c4a03244 337 #define RF_FRFMID_919_MHZ 0xC0
modtronix 1:64a9c4a03244 338 #define RF_FRFLSB_919_MHZ 0x00
modtronix 1:64a9c4a03244 339 #define RF_FRFMSB_920_MHZ 0xE6
modtronix 1:64a9c4a03244 340 #define RF_FRFMID_920_MHZ 0x00
modtronix 1:64a9c4a03244 341 #define RF_FRFLSB_920_MHZ 0x00
modtronix 1:64a9c4a03244 342 #define RF_FRFMSB_921_MHZ 0xE6
modtronix 1:64a9c4a03244 343 #define RF_FRFMID_921_MHZ 0x40
modtronix 1:64a9c4a03244 344 #define RF_FRFLSB_921_MHZ 0x00
modtronix 1:64a9c4a03244 345 #define RF_FRFMSB_922_MHZ 0xE6
modtronix 1:64a9c4a03244 346 #define RF_FRFMID_922_MHZ 0x80
modtronix 1:64a9c4a03244 347 #define RF_FRFLSB_922_MHZ 0x00
modtronix 1:64a9c4a03244 348 #define RF_FRFMSB_923_MHZ 0xE6
modtronix 1:64a9c4a03244 349 #define RF_FRFMID_923_MHZ 0xC0
modtronix 1:64a9c4a03244 350 #define RF_FRFLSB_923_MHZ 0x00
modtronix 1:64a9c4a03244 351 #define RF_FRFMSB_924_MHZ 0xE7
modtronix 1:64a9c4a03244 352 #define RF_FRFMID_924_MHZ 0x00
modtronix 1:64a9c4a03244 353 #define RF_FRFLSB_924_MHZ 0x00
modtronix 1:64a9c4a03244 354 #define RF_FRFMSB_925_MHZ 0xE7
modtronix 1:64a9c4a03244 355 #define RF_FRFMID_925_MHZ 0x40
modtronix 1:64a9c4a03244 356 #define RF_FRFLSB_925_MHZ 0x00
modtronix 1:64a9c4a03244 357 #define RF_FRFMSB_926_MHZ 0xE7
modtronix 1:64a9c4a03244 358 #define RF_FRFMID_926_MHZ 0x80
modtronix 1:64a9c4a03244 359 #define RF_FRFLSB_926_MHZ 0x00
modtronix 1:64a9c4a03244 360 #define RF_FRFMSB_927_MHZ 0xE7
modtronix 1:64a9c4a03244 361 #define RF_FRFMID_927_MHZ 0xC0
modtronix 1:64a9c4a03244 362 #define RF_FRFLSB_927_MHZ 0x00
modtronix 1:64a9c4a03244 363 #define RF_FRFMSB_928_MHZ 0xE8
modtronix 1:64a9c4a03244 364 #define RF_FRFMID_928_MHZ 0x00
modtronix 1:64a9c4a03244 365 #define RF_FRFLSB_928_MHZ 0x00
modtronix 1:64a9c4a03244 366
modtronix 1:64a9c4a03244 367 /*!
modtronix 1:64a9c4a03244 368 * RegPaConfig
modtronix 1:64a9c4a03244 369 */
modtronix 1:64a9c4a03244 370 #define RF_PACONFIG_PASELECT_MASK 0x7F
modtronix 1:64a9c4a03244 371 #define RF_PACONFIG_PASELECT_PABOOST 0x80
modtronix 1:64a9c4a03244 372 #define RF_PACONFIG_PASELECT_RFO 0x00 // Default
modtronix 1:64a9c4a03244 373
modtronix 1:64a9c4a03244 374 #define RF_PACONFIG_MAX_POWER_MASK 0x8F
modtronix 1:64a9c4a03244 375
modtronix 1:64a9c4a03244 376 #define RF_PACONFIG_OUTPUTPOWER_MASK 0xF0
modtronix 1:64a9c4a03244 377
modtronix 1:64a9c4a03244 378 /*!
modtronix 1:64a9c4a03244 379 * RegPaRamp
modtronix 1:64a9c4a03244 380 */
modtronix 1:64a9c4a03244 381 #define RF_PARAMP_LOWPNTXPLL_MASK 0xE0
modtronix 1:64a9c4a03244 382 #define RF_PARAMP_LOWPNTXPLL_OFF 0x10 // Default
modtronix 1:64a9c4a03244 383 #define RF_PARAMP_LOWPNTXPLL_ON 0x00
modtronix 1:64a9c4a03244 384
modtronix 1:64a9c4a03244 385 #define RF_PARAMP_MASK 0xF0
modtronix 1:64a9c4a03244 386 #define RF_PARAMP_3400_US 0x00
modtronix 1:64a9c4a03244 387 #define RF_PARAMP_2000_US 0x01
modtronix 1:64a9c4a03244 388 #define RF_PARAMP_1000_US 0x02
modtronix 1:64a9c4a03244 389 #define RF_PARAMP_0500_US 0x03
modtronix 1:64a9c4a03244 390 #define RF_PARAMP_0250_US 0x04
modtronix 1:64a9c4a03244 391 #define RF_PARAMP_0125_US 0x05
modtronix 1:64a9c4a03244 392 #define RF_PARAMP_0100_US 0x06
modtronix 1:64a9c4a03244 393 #define RF_PARAMP_0062_US 0x07
modtronix 1:64a9c4a03244 394 #define RF_PARAMP_0050_US 0x08
modtronix 1:64a9c4a03244 395 #define RF_PARAMP_0040_US 0x09 // Default
modtronix 1:64a9c4a03244 396 #define RF_PARAMP_0031_US 0x0A
modtronix 1:64a9c4a03244 397 #define RF_PARAMP_0025_US 0x0B
modtronix 1:64a9c4a03244 398 #define RF_PARAMP_0020_US 0x0C
modtronix 1:64a9c4a03244 399 #define RF_PARAMP_0015_US 0x0D
modtronix 1:64a9c4a03244 400 #define RF_PARAMP_0012_US 0x0E
modtronix 1:64a9c4a03244 401 #define RF_PARAMP_0010_US 0x0F
modtronix 1:64a9c4a03244 402
modtronix 1:64a9c4a03244 403 /*!
modtronix 1:64a9c4a03244 404 * RegOcp
modtronix 1:64a9c4a03244 405 */
modtronix 1:64a9c4a03244 406 #define RF_OCP_MASK 0xDF
modtronix 1:64a9c4a03244 407 #define RF_OCP_ON 0x20 // Default
modtronix 1:64a9c4a03244 408 #define RF_OCP_OFF 0x00
modtronix 1:64a9c4a03244 409
modtronix 1:64a9c4a03244 410 #define RF_OCP_TRIM_MASK 0xE0
modtronix 1:64a9c4a03244 411 #define RF_OCP_TRIM_045_MA 0x00
modtronix 1:64a9c4a03244 412 #define RF_OCP_TRIM_050_MA 0x01
modtronix 1:64a9c4a03244 413 #define RF_OCP_TRIM_055_MA 0x02
modtronix 1:64a9c4a03244 414 #define RF_OCP_TRIM_060_MA 0x03
modtronix 1:64a9c4a03244 415 #define RF_OCP_TRIM_065_MA 0x04
modtronix 1:64a9c4a03244 416 #define RF_OCP_TRIM_070_MA 0x05
modtronix 1:64a9c4a03244 417 #define RF_OCP_TRIM_075_MA 0x06
modtronix 1:64a9c4a03244 418 #define RF_OCP_TRIM_080_MA 0x07
modtronix 1:64a9c4a03244 419 #define RF_OCP_TRIM_085_MA 0x08
modtronix 1:64a9c4a03244 420 #define RF_OCP_TRIM_090_MA 0x09
modtronix 1:64a9c4a03244 421 #define RF_OCP_TRIM_095_MA 0x0A
modtronix 1:64a9c4a03244 422 #define RF_OCP_TRIM_100_MA 0x0B // Default
modtronix 1:64a9c4a03244 423 #define RF_OCP_TRIM_105_MA 0x0C
modtronix 1:64a9c4a03244 424 #define RF_OCP_TRIM_110_MA 0x0D
modtronix 1:64a9c4a03244 425 #define RF_OCP_TRIM_115_MA 0x0E
modtronix 1:64a9c4a03244 426 #define RF_OCP_TRIM_120_MA 0x0F
modtronix 1:64a9c4a03244 427 #define RF_OCP_TRIM_130_MA 0x10
modtronix 1:64a9c4a03244 428 #define RF_OCP_TRIM_140_MA 0x11
modtronix 1:64a9c4a03244 429 #define RF_OCP_TRIM_150_MA 0x12
modtronix 1:64a9c4a03244 430 #define RF_OCP_TRIM_160_MA 0x13
modtronix 1:64a9c4a03244 431 #define RF_OCP_TRIM_170_MA 0x14
modtronix 1:64a9c4a03244 432 #define RF_OCP_TRIM_180_MA 0x15
modtronix 1:64a9c4a03244 433 #define RF_OCP_TRIM_190_MA 0x16
modtronix 1:64a9c4a03244 434 #define RF_OCP_TRIM_200_MA 0x17
modtronix 1:64a9c4a03244 435 #define RF_OCP_TRIM_210_MA 0x18
modtronix 1:64a9c4a03244 436 #define RF_OCP_TRIM_220_MA 0x19
modtronix 1:64a9c4a03244 437 #define RF_OCP_TRIM_230_MA 0x1A
modtronix 1:64a9c4a03244 438 #define RF_OCP_TRIM_240_MA 0x1B
modtronix 1:64a9c4a03244 439
modtronix 1:64a9c4a03244 440 /*!
modtronix 1:64a9c4a03244 441 * RegLna
modtronix 1:64a9c4a03244 442 */
modtronix 1:64a9c4a03244 443 #define RF_LNA_GAIN_MASK 0x1F
modtronix 1:64a9c4a03244 444 #define RF_LNA_GAIN_G1 0x20 // Default
modtronix 1:64a9c4a03244 445 #define RF_LNA_GAIN_G2 0x40
modtronix 1:64a9c4a03244 446 #define RF_LNA_GAIN_G3 0x60
modtronix 1:64a9c4a03244 447 #define RF_LNA_GAIN_G4 0x80
modtronix 1:64a9c4a03244 448 #define RF_LNA_GAIN_G5 0xA0
modtronix 1:64a9c4a03244 449 #define RF_LNA_GAIN_G6 0xC0
modtronix 1:64a9c4a03244 450
modtronix 1:64a9c4a03244 451 #define RF_LNA_BOOST_MASK 0xFC
modtronix 1:64a9c4a03244 452 #define RF_LNA_BOOST_OFF 0x00 // Default
modtronix 1:64a9c4a03244 453 #define RF_LNA_BOOST_ON 0x03
modtronix 1:64a9c4a03244 454
modtronix 1:64a9c4a03244 455 /*!
modtronix 1:64a9c4a03244 456 * RegRxConfig
modtronix 1:64a9c4a03244 457 */
modtronix 1:64a9c4a03244 458 #define RF_RXCONFIG_RESTARTRXONCOLLISION_MASK 0x7F
modtronix 1:64a9c4a03244 459 #define RF_RXCONFIG_RESTARTRXONCOLLISION_ON 0x80
modtronix 1:64a9c4a03244 460 #define RF_RXCONFIG_RESTARTRXONCOLLISION_OFF 0x00 // Default
modtronix 1:64a9c4a03244 461
modtronix 1:64a9c4a03244 462 #define RF_RXCONFIG_RESTARTRXWITHOUTPLLLOCK 0x40 // Write only
modtronix 1:64a9c4a03244 463
modtronix 1:64a9c4a03244 464 #define RF_RXCONFIG_RESTARTRXWITHPLLLOCK 0x20 // Write only
modtronix 1:64a9c4a03244 465
modtronix 1:64a9c4a03244 466 #define RF_RXCONFIG_AFCAUTO_MASK 0xEF
modtronix 1:64a9c4a03244 467 #define RF_RXCONFIG_AFCAUTO_ON 0x10
modtronix 1:64a9c4a03244 468 #define RF_RXCONFIG_AFCAUTO_OFF 0x00 // Default
modtronix 1:64a9c4a03244 469
modtronix 1:64a9c4a03244 470 #define RF_RXCONFIG_AGCAUTO_MASK 0xF7
modtronix 1:64a9c4a03244 471 #define RF_RXCONFIG_AGCAUTO_ON 0x08 // Default
modtronix 1:64a9c4a03244 472 #define RF_RXCONFIG_AGCAUTO_OFF 0x00
modtronix 1:64a9c4a03244 473
modtronix 1:64a9c4a03244 474 #define RF_RXCONFIG_RXTRIGER_MASK 0xF8
modtronix 1:64a9c4a03244 475 #define RF_RXCONFIG_RXTRIGER_OFF 0x00
modtronix 1:64a9c4a03244 476 #define RF_RXCONFIG_RXTRIGER_RSSI 0x01
modtronix 1:64a9c4a03244 477 #define RF_RXCONFIG_RXTRIGER_PREAMBLEDETECT 0x06 // Default
modtronix 1:64a9c4a03244 478 #define RF_RXCONFIG_RXTRIGER_RSSI_PREAMBLEDETECT 0x07
modtronix 1:64a9c4a03244 479
modtronix 1:64a9c4a03244 480 /*!
modtronix 1:64a9c4a03244 481 * RegRssiConfig
modtronix 1:64a9c4a03244 482 */
modtronix 1:64a9c4a03244 483 #define RF_RSSICONFIG_OFFSET_MASK 0x07
modtronix 1:64a9c4a03244 484 #define RF_RSSICONFIG_OFFSET_P_00_DB 0x00 // Default
modtronix 1:64a9c4a03244 485 #define RF_RSSICONFIG_OFFSET_P_01_DB 0x08
modtronix 1:64a9c4a03244 486 #define RF_RSSICONFIG_OFFSET_P_02_DB 0x10
modtronix 1:64a9c4a03244 487 #define RF_RSSICONFIG_OFFSET_P_03_DB 0x18
modtronix 1:64a9c4a03244 488 #define RF_RSSICONFIG_OFFSET_P_04_DB 0x20
modtronix 1:64a9c4a03244 489 #define RF_RSSICONFIG_OFFSET_P_05_DB 0x28
modtronix 1:64a9c4a03244 490 #define RF_RSSICONFIG_OFFSET_P_06_DB 0x30
modtronix 1:64a9c4a03244 491 #define RF_RSSICONFIG_OFFSET_P_07_DB 0x38
modtronix 1:64a9c4a03244 492 #define RF_RSSICONFIG_OFFSET_P_08_DB 0x40
modtronix 1:64a9c4a03244 493 #define RF_RSSICONFIG_OFFSET_P_09_DB 0x48
modtronix 1:64a9c4a03244 494 #define RF_RSSICONFIG_OFFSET_P_10_DB 0x50
modtronix 1:64a9c4a03244 495 #define RF_RSSICONFIG_OFFSET_P_11_DB 0x58
modtronix 1:64a9c4a03244 496 #define RF_RSSICONFIG_OFFSET_P_12_DB 0x60
modtronix 1:64a9c4a03244 497 #define RF_RSSICONFIG_OFFSET_P_13_DB 0x68
modtronix 1:64a9c4a03244 498 #define RF_RSSICONFIG_OFFSET_P_14_DB 0x70
modtronix 1:64a9c4a03244 499 #define RF_RSSICONFIG_OFFSET_P_15_DB 0x78
modtronix 1:64a9c4a03244 500 #define RF_RSSICONFIG_OFFSET_M_16_DB 0x80
modtronix 1:64a9c4a03244 501 #define RF_RSSICONFIG_OFFSET_M_15_DB 0x88
modtronix 1:64a9c4a03244 502 #define RF_RSSICONFIG_OFFSET_M_14_DB 0x90
modtronix 1:64a9c4a03244 503 #define RF_RSSICONFIG_OFFSET_M_13_DB 0x98
modtronix 1:64a9c4a03244 504 #define RF_RSSICONFIG_OFFSET_M_12_DB 0xA0
modtronix 1:64a9c4a03244 505 #define RF_RSSICONFIG_OFFSET_M_11_DB 0xA8
modtronix 1:64a9c4a03244 506 #define RF_RSSICONFIG_OFFSET_M_10_DB 0xB0
modtronix 1:64a9c4a03244 507 #define RF_RSSICONFIG_OFFSET_M_09_DB 0xB8
modtronix 1:64a9c4a03244 508 #define RF_RSSICONFIG_OFFSET_M_08_DB 0xC0
modtronix 1:64a9c4a03244 509 #define RF_RSSICONFIG_OFFSET_M_07_DB 0xC8
modtronix 1:64a9c4a03244 510 #define RF_RSSICONFIG_OFFSET_M_06_DB 0xD0
modtronix 1:64a9c4a03244 511 #define RF_RSSICONFIG_OFFSET_M_05_DB 0xD8
modtronix 1:64a9c4a03244 512 #define RF_RSSICONFIG_OFFSET_M_04_DB 0xE0
modtronix 1:64a9c4a03244 513 #define RF_RSSICONFIG_OFFSET_M_03_DB 0xE8
modtronix 1:64a9c4a03244 514 #define RF_RSSICONFIG_OFFSET_M_02_DB 0xF0
modtronix 1:64a9c4a03244 515 #define RF_RSSICONFIG_OFFSET_M_01_DB 0xF8
modtronix 1:64a9c4a03244 516
modtronix 1:64a9c4a03244 517 #define RF_RSSICONFIG_SMOOTHING_MASK 0xF8
modtronix 1:64a9c4a03244 518 #define RF_RSSICONFIG_SMOOTHING_2 0x00
modtronix 1:64a9c4a03244 519 #define RF_RSSICONFIG_SMOOTHING_4 0x01
modtronix 1:64a9c4a03244 520 #define RF_RSSICONFIG_SMOOTHING_8 0x02 // Default
modtronix 1:64a9c4a03244 521 #define RF_RSSICONFIG_SMOOTHING_16 0x03
modtronix 1:64a9c4a03244 522 #define RF_RSSICONFIG_SMOOTHING_32 0x04
modtronix 1:64a9c4a03244 523 #define RF_RSSICONFIG_SMOOTHING_64 0x05
modtronix 1:64a9c4a03244 524 #define RF_RSSICONFIG_SMOOTHING_128 0x06
modtronix 1:64a9c4a03244 525 #define RF_RSSICONFIG_SMOOTHING_256 0x07
modtronix 1:64a9c4a03244 526
modtronix 1:64a9c4a03244 527 /*!
modtronix 1:64a9c4a03244 528 * RegRssiCollision
modtronix 1:64a9c4a03244 529 */
modtronix 1:64a9c4a03244 530 #define RF_RSSICOLISION_THRESHOLD 0x0A // Default
modtronix 1:64a9c4a03244 531
modtronix 1:64a9c4a03244 532 /*!
modtronix 1:64a9c4a03244 533 * RegRssiThresh
modtronix 1:64a9c4a03244 534 */
modtronix 1:64a9c4a03244 535 #define RF_RSSITHRESH_THRESHOLD 0xFF // Default
modtronix 1:64a9c4a03244 536
modtronix 1:64a9c4a03244 537 /*!
modtronix 1:64a9c4a03244 538 * RegRssiValue ( Read Only )
modtronix 1:64a9c4a03244 539 */
modtronix 1:64a9c4a03244 540
modtronix 1:64a9c4a03244 541 /*!
modtronix 1:64a9c4a03244 542 * RegRxBw
modtronix 1:64a9c4a03244 543 */
modtronix 1:64a9c4a03244 544 #define RF_RXBW_MANT_MASK 0xE7
modtronix 1:64a9c4a03244 545 #define RF_RXBW_MANT_16 0x00
modtronix 1:64a9c4a03244 546 #define RF_RXBW_MANT_20 0x08
modtronix 1:64a9c4a03244 547 #define RF_RXBW_MANT_24 0x10 // Default
modtronix 1:64a9c4a03244 548
modtronix 1:64a9c4a03244 549 #define RF_RXBW_EXP_MASK 0xF8
modtronix 1:64a9c4a03244 550 #define RF_RXBW_EXP_0 0x00
modtronix 1:64a9c4a03244 551 #define RF_RXBW_EXP_1 0x01
modtronix 1:64a9c4a03244 552 #define RF_RXBW_EXP_2 0x02
modtronix 1:64a9c4a03244 553 #define RF_RXBW_EXP_3 0x03
modtronix 1:64a9c4a03244 554 #define RF_RXBW_EXP_4 0x04
modtronix 1:64a9c4a03244 555 #define RF_RXBW_EXP_5 0x05 // Default
modtronix 1:64a9c4a03244 556 #define RF_RXBW_EXP_6 0x06
modtronix 1:64a9c4a03244 557 #define RF_RXBW_EXP_7 0x07
modtronix 1:64a9c4a03244 558
modtronix 1:64a9c4a03244 559 /*!
modtronix 1:64a9c4a03244 560 * RegAfcBw
modtronix 1:64a9c4a03244 561 */
modtronix 1:64a9c4a03244 562 #define RF_AFCBW_MANTAFC_MASK 0xE7
modtronix 1:64a9c4a03244 563 #define RF_AFCBW_MANTAFC_16 0x00
modtronix 1:64a9c4a03244 564 #define RF_AFCBW_MANTAFC_20 0x08 // Default
modtronix 1:64a9c4a03244 565 #define RF_AFCBW_MANTAFC_24 0x10
modtronix 1:64a9c4a03244 566
modtronix 1:64a9c4a03244 567 #define RF_AFCBW_EXPAFC_MASK 0xF8
modtronix 1:64a9c4a03244 568 #define RF_AFCBW_EXPAFC_0 0x00
modtronix 1:64a9c4a03244 569 #define RF_AFCBW_EXPAFC_1 0x01
modtronix 1:64a9c4a03244 570 #define RF_AFCBW_EXPAFC_2 0x02
modtronix 1:64a9c4a03244 571 #define RF_AFCBW_EXPAFC_3 0x03 // Default
modtronix 1:64a9c4a03244 572 #define RF_AFCBW_EXPAFC_4 0x04
modtronix 1:64a9c4a03244 573 #define RF_AFCBW_EXPAFC_5 0x05
modtronix 1:64a9c4a03244 574 #define RF_AFCBW_EXPAFC_6 0x06
modtronix 1:64a9c4a03244 575 #define RF_AFCBW_EXPAFC_7 0x07
modtronix 1:64a9c4a03244 576
modtronix 1:64a9c4a03244 577 /*!
modtronix 1:64a9c4a03244 578 * RegOokPeak
modtronix 1:64a9c4a03244 579 */
modtronix 1:64a9c4a03244 580 #define RF_OOKPEAK_BITSYNC_MASK 0xDF // Default
modtronix 1:64a9c4a03244 581 #define RF_OOKPEAK_BITSYNC_ON 0x20 // Default
modtronix 1:64a9c4a03244 582 #define RF_OOKPEAK_BITSYNC_OFF 0x00
modtronix 1:64a9c4a03244 583
modtronix 1:64a9c4a03244 584 #define RF_OOKPEAK_OOKTHRESHTYPE_MASK 0xE7
modtronix 1:64a9c4a03244 585 #define RF_OOKPEAK_OOKTHRESHTYPE_FIXED 0x00
modtronix 1:64a9c4a03244 586 #define RF_OOKPEAK_OOKTHRESHTYPE_PEAK 0x08 // Default
modtronix 1:64a9c4a03244 587 #define RF_OOKPEAK_OOKTHRESHTYPE_AVERAGE 0x10
modtronix 1:64a9c4a03244 588
modtronix 1:64a9c4a03244 589 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_MASK 0xF8
modtronix 1:64a9c4a03244 590 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_0_5_DB 0x00 // Default
modtronix 1:64a9c4a03244 591 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_1_0_DB 0x01
modtronix 1:64a9c4a03244 592 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_1_5_DB 0x02
modtronix 1:64a9c4a03244 593 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_2_0_DB 0x03
modtronix 1:64a9c4a03244 594 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_3_0_DB 0x04
modtronix 1:64a9c4a03244 595 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_4_0_DB 0x05
modtronix 1:64a9c4a03244 596 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_5_0_DB 0x06
modtronix 1:64a9c4a03244 597 #define RF_OOKPEAK_OOKPEAKTHRESHSTEP_6_0_DB 0x07
modtronix 1:64a9c4a03244 598
modtronix 1:64a9c4a03244 599 /*!
modtronix 1:64a9c4a03244 600 * RegOokFix
modtronix 1:64a9c4a03244 601 */
modtronix 1:64a9c4a03244 602 #define RF_OOKFIX_OOKFIXEDTHRESHOLD 0x0C // Default
modtronix 1:64a9c4a03244 603
modtronix 1:64a9c4a03244 604 /*!
modtronix 1:64a9c4a03244 605 * RegOokAvg
modtronix 1:64a9c4a03244 606 */
modtronix 1:64a9c4a03244 607 #define RF_OOKAVG_OOKPEAKTHRESHDEC_MASK 0x1F
modtronix 1:64a9c4a03244 608 #define RF_OOKAVG_OOKPEAKTHRESHDEC_000 0x00 // Default
modtronix 1:64a9c4a03244 609 #define RF_OOKAVG_OOKPEAKTHRESHDEC_001 0x20
modtronix 1:64a9c4a03244 610 #define RF_OOKAVG_OOKPEAKTHRESHDEC_010 0x40
modtronix 1:64a9c4a03244 611 #define RF_OOKAVG_OOKPEAKTHRESHDEC_011 0x60
modtronix 1:64a9c4a03244 612 #define RF_OOKAVG_OOKPEAKTHRESHDEC_100 0x80
modtronix 1:64a9c4a03244 613 #define RF_OOKAVG_OOKPEAKTHRESHDEC_101 0xA0
modtronix 1:64a9c4a03244 614 #define RF_OOKAVG_OOKPEAKTHRESHDEC_110 0xC0
modtronix 1:64a9c4a03244 615 #define RF_OOKAVG_OOKPEAKTHRESHDEC_111 0xE0
modtronix 1:64a9c4a03244 616
modtronix 1:64a9c4a03244 617 #define RF_OOKAVG_AVERAGEOFFSET_MASK 0xF3
modtronix 1:64a9c4a03244 618 #define RF_OOKAVG_AVERAGEOFFSET_0_DB 0x00 // Default
modtronix 1:64a9c4a03244 619 #define RF_OOKAVG_AVERAGEOFFSET_2_DB 0x04
modtronix 1:64a9c4a03244 620 #define RF_OOKAVG_AVERAGEOFFSET_4_DB 0x08
modtronix 1:64a9c4a03244 621 #define RF_OOKAVG_AVERAGEOFFSET_6_DB 0x0C
modtronix 1:64a9c4a03244 622
modtronix 1:64a9c4a03244 623 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_MASK 0xFC
modtronix 1:64a9c4a03244 624 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_00 0x00
modtronix 1:64a9c4a03244 625 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_01 0x01
modtronix 1:64a9c4a03244 626 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_10 0x02 // Default
modtronix 1:64a9c4a03244 627 #define RF_OOKAVG_OOKAVERAGETHRESHFILT_11 0x03
modtronix 1:64a9c4a03244 628
modtronix 1:64a9c4a03244 629 /*!
modtronix 1:64a9c4a03244 630 * RegAfcFei
modtronix 1:64a9c4a03244 631 */
modtronix 1:64a9c4a03244 632 #define RF_AFCFEI_AGCSTART 0x10
modtronix 1:64a9c4a03244 633
modtronix 1:64a9c4a03244 634 #define RF_AFCFEI_AFCCLEAR 0x02
modtronix 1:64a9c4a03244 635
modtronix 1:64a9c4a03244 636 #define RF_AFCFEI_AFCAUTOCLEAR_MASK 0xFE
modtronix 1:64a9c4a03244 637 #define RF_AFCFEI_AFCAUTOCLEAR_ON 0x01
modtronix 1:64a9c4a03244 638 #define RF_AFCFEI_AFCAUTOCLEAR_OFF 0x00 // Default
modtronix 1:64a9c4a03244 639
modtronix 1:64a9c4a03244 640 /*!
modtronix 1:64a9c4a03244 641 * RegAfcMsb ( Read Only )
modtronix 1:64a9c4a03244 642 */
modtronix 1:64a9c4a03244 643
modtronix 1:64a9c4a03244 644 /*!
modtronix 1:64a9c4a03244 645 * RegAfcLsb ( Read Only )
modtronix 1:64a9c4a03244 646 */
modtronix 1:64a9c4a03244 647
modtronix 1:64a9c4a03244 648 /*!
modtronix 1:64a9c4a03244 649 * RegFeiMsb ( Read Only )
modtronix 1:64a9c4a03244 650 */
modtronix 1:64a9c4a03244 651
modtronix 1:64a9c4a03244 652 /*!
modtronix 1:64a9c4a03244 653 * RegFeiLsb ( Read Only )
modtronix 1:64a9c4a03244 654 */
modtronix 1:64a9c4a03244 655
modtronix 1:64a9c4a03244 656 /*!
modtronix 1:64a9c4a03244 657 * RegPreambleDetect
modtronix 1:64a9c4a03244 658 */
modtronix 1:64a9c4a03244 659 #define RF_PREAMBLEDETECT_DETECTOR_MASK 0x7F
modtronix 1:64a9c4a03244 660 #define RF_PREAMBLEDETECT_DETECTOR_ON 0x80 // Default
modtronix 1:64a9c4a03244 661 #define RF_PREAMBLEDETECT_DETECTOR_OFF 0x00
modtronix 1:64a9c4a03244 662
modtronix 1:64a9c4a03244 663 #define RF_PREAMBLEDETECT_DETECTORSIZE_MASK 0x9F
modtronix 1:64a9c4a03244 664 #define RF_PREAMBLEDETECT_DETECTORSIZE_1 0x00
modtronix 1:64a9c4a03244 665 #define RF_PREAMBLEDETECT_DETECTORSIZE_2 0x20 // Default
modtronix 1:64a9c4a03244 666 #define RF_PREAMBLEDETECT_DETECTORSIZE_3 0x40
modtronix 1:64a9c4a03244 667 #define RF_PREAMBLEDETECT_DETECTORSIZE_4 0x60
modtronix 1:64a9c4a03244 668
modtronix 1:64a9c4a03244 669 #define RF_PREAMBLEDETECT_DETECTORTOL_MASK 0xE0
modtronix 1:64a9c4a03244 670 #define RF_PREAMBLEDETECT_DETECTORTOL_0 0x00
modtronix 1:64a9c4a03244 671 #define RF_PREAMBLEDETECT_DETECTORTOL_1 0x01
modtronix 1:64a9c4a03244 672 #define RF_PREAMBLEDETECT_DETECTORTOL_2 0x02
modtronix 1:64a9c4a03244 673 #define RF_PREAMBLEDETECT_DETECTORTOL_3 0x03
modtronix 1:64a9c4a03244 674 #define RF_PREAMBLEDETECT_DETECTORTOL_4 0x04
modtronix 1:64a9c4a03244 675 #define RF_PREAMBLEDETECT_DETECTORTOL_5 0x05
modtronix 1:64a9c4a03244 676 #define RF_PREAMBLEDETECT_DETECTORTOL_6 0x06
modtronix 1:64a9c4a03244 677 #define RF_PREAMBLEDETECT_DETECTORTOL_7 0x07
modtronix 1:64a9c4a03244 678 #define RF_PREAMBLEDETECT_DETECTORTOL_8 0x08
modtronix 1:64a9c4a03244 679 #define RF_PREAMBLEDETECT_DETECTORTOL_9 0x09
modtronix 1:64a9c4a03244 680 #define RF_PREAMBLEDETECT_DETECTORTOL_10 0x0A // Default
modtronix 1:64a9c4a03244 681 #define RF_PREAMBLEDETECT_DETECTORTOL_11 0x0B
modtronix 1:64a9c4a03244 682 #define RF_PREAMBLEDETECT_DETECTORTOL_12 0x0C
modtronix 1:64a9c4a03244 683 #define RF_PREAMBLEDETECT_DETECTORTOL_13 0x0D
modtronix 1:64a9c4a03244 684 #define RF_PREAMBLEDETECT_DETECTORTOL_14 0x0E
modtronix 1:64a9c4a03244 685 #define RF_PREAMBLEDETECT_DETECTORTOL_15 0x0F
modtronix 1:64a9c4a03244 686 #define RF_PREAMBLEDETECT_DETECTORTOL_16 0x10
modtronix 1:64a9c4a03244 687 #define RF_PREAMBLEDETECT_DETECTORTOL_17 0x11
modtronix 1:64a9c4a03244 688 #define RF_PREAMBLEDETECT_DETECTORTOL_18 0x12
modtronix 1:64a9c4a03244 689 #define RF_PREAMBLEDETECT_DETECTORTOL_19 0x13
modtronix 1:64a9c4a03244 690 #define RF_PREAMBLEDETECT_DETECTORTOL_20 0x14
modtronix 1:64a9c4a03244 691 #define RF_PREAMBLEDETECT_DETECTORTOL_21 0x15
modtronix 1:64a9c4a03244 692 #define RF_PREAMBLEDETECT_DETECTORTOL_22 0x16
modtronix 1:64a9c4a03244 693 #define RF_PREAMBLEDETECT_DETECTORTOL_23 0x17
modtronix 1:64a9c4a03244 694 #define RF_PREAMBLEDETECT_DETECTORTOL_24 0x18
modtronix 1:64a9c4a03244 695 #define RF_PREAMBLEDETECT_DETECTORTOL_25 0x19
modtronix 1:64a9c4a03244 696 #define RF_PREAMBLEDETECT_DETECTORTOL_26 0x1A
modtronix 1:64a9c4a03244 697 #define RF_PREAMBLEDETECT_DETECTORTOL_27 0x1B
modtronix 1:64a9c4a03244 698 #define RF_PREAMBLEDETECT_DETECTORTOL_28 0x1C
modtronix 1:64a9c4a03244 699 #define RF_PREAMBLEDETECT_DETECTORTOL_29 0x1D
modtronix 1:64a9c4a03244 700 #define RF_PREAMBLEDETECT_DETECTORTOL_30 0x1E
modtronix 1:64a9c4a03244 701 #define RF_PREAMBLEDETECT_DETECTORTOL_31 0x1F
modtronix 1:64a9c4a03244 702
modtronix 1:64a9c4a03244 703 /*!
modtronix 1:64a9c4a03244 704 * RegRxTimeout1
modtronix 1:64a9c4a03244 705 */
modtronix 1:64a9c4a03244 706 #define RF_RXTIMEOUT1_TIMEOUTRXRSSI 0x00 // Default
modtronix 1:64a9c4a03244 707
modtronix 1:64a9c4a03244 708 /*!
modtronix 1:64a9c4a03244 709 * RegRxTimeout2
modtronix 1:64a9c4a03244 710 */
modtronix 1:64a9c4a03244 711 #define RF_RXTIMEOUT2_TIMEOUTRXPREAMBLE 0x00 // Default
modtronix 1:64a9c4a03244 712
modtronix 1:64a9c4a03244 713 /*!
modtronix 1:64a9c4a03244 714 * RegRxTimeout3
modtronix 1:64a9c4a03244 715 */
modtronix 1:64a9c4a03244 716 #define RF_RXTIMEOUT3_TIMEOUTSIGNALSYNC 0x00 // Default
modtronix 1:64a9c4a03244 717
modtronix 1:64a9c4a03244 718 /*!
modtronix 1:64a9c4a03244 719 * RegRxDelay
modtronix 1:64a9c4a03244 720 */
modtronix 1:64a9c4a03244 721 #define RF_RXDELAY_INTERPACKETRXDELAY 0x00 // Default
modtronix 1:64a9c4a03244 722
modtronix 1:64a9c4a03244 723 /*!
modtronix 1:64a9c4a03244 724 * RegOsc
modtronix 1:64a9c4a03244 725 */
modtronix 1:64a9c4a03244 726 #define RF_OSC_RCCALSTART 0x08
modtronix 1:64a9c4a03244 727
modtronix 1:64a9c4a03244 728 #define RF_OSC_CLKOUT_MASK 0xF8
modtronix 1:64a9c4a03244 729 #define RF_OSC_CLKOUT_32_MHZ 0x00
modtronix 1:64a9c4a03244 730 #define RF_OSC_CLKOUT_16_MHZ 0x01
modtronix 1:64a9c4a03244 731 #define RF_OSC_CLKOUT_8_MHZ 0x02
modtronix 1:64a9c4a03244 732 #define RF_OSC_CLKOUT_4_MHZ 0x03
modtronix 1:64a9c4a03244 733 #define RF_OSC_CLKOUT_2_MHZ 0x04
modtronix 1:64a9c4a03244 734 #define RF_OSC_CLKOUT_1_MHZ 0x05 // Default
modtronix 1:64a9c4a03244 735 #define RF_OSC_CLKOUT_RC 0x06
modtronix 1:64a9c4a03244 736 #define RF_OSC_CLKOUT_OFF 0x07
modtronix 1:64a9c4a03244 737
modtronix 1:64a9c4a03244 738 /*!
modtronix 1:64a9c4a03244 739 * RegPreambleMsb/RegPreambleLsb
modtronix 1:64a9c4a03244 740 */
modtronix 1:64a9c4a03244 741 #define RF_PREAMBLEMSB_SIZE 0x00 // Default
modtronix 1:64a9c4a03244 742 #define RF_PREAMBLELSB_SIZE 0x03 // Default
modtronix 1:64a9c4a03244 743
modtronix 1:64a9c4a03244 744 /*!
modtronix 1:64a9c4a03244 745 * RegSyncConfig
modtronix 1:64a9c4a03244 746 */
modtronix 1:64a9c4a03244 747 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_MASK 0x3F
modtronix 1:64a9c4a03244 748 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_WAITPLL_ON 0x80 // Default
modtronix 1:64a9c4a03244 749 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_WAITPLL_OFF 0x40
modtronix 1:64a9c4a03244 750 #define RF_SYNCCONFIG_AUTORESTARTRXMODE_OFF 0x00
modtronix 1:64a9c4a03244 751
modtronix 1:64a9c4a03244 752
modtronix 1:64a9c4a03244 753 #define RF_SYNCCONFIG_PREAMBLEPOLARITY_MASK 0xDF
modtronix 1:64a9c4a03244 754 #define RF_SYNCCONFIG_PREAMBLEPOLARITY_55 0x20
modtronix 1:64a9c4a03244 755 #define RF_SYNCCONFIG_PREAMBLEPOLARITY_AA 0x00 // Default
modtronix 1:64a9c4a03244 756
modtronix 1:64a9c4a03244 757 #define RF_SYNCCONFIG_SYNC_MASK 0xEF
modtronix 1:64a9c4a03244 758 #define RF_SYNCCONFIG_SYNC_ON 0x10 // Default
modtronix 1:64a9c4a03244 759 #define RF_SYNCCONFIG_SYNC_OFF 0x00
modtronix 1:64a9c4a03244 760
modtronix 1:64a9c4a03244 761
modtronix 1:64a9c4a03244 762 #define RF_SYNCCONFIG_SYNCSIZE_MASK 0xF8
modtronix 1:64a9c4a03244 763 #define RF_SYNCCONFIG_SYNCSIZE_1 0x00
modtronix 1:64a9c4a03244 764 #define RF_SYNCCONFIG_SYNCSIZE_2 0x01
modtronix 1:64a9c4a03244 765 #define RF_SYNCCONFIG_SYNCSIZE_3 0x02
modtronix 1:64a9c4a03244 766 #define RF_SYNCCONFIG_SYNCSIZE_4 0x03 // Default
modtronix 1:64a9c4a03244 767 #define RF_SYNCCONFIG_SYNCSIZE_5 0x04
modtronix 1:64a9c4a03244 768 #define RF_SYNCCONFIG_SYNCSIZE_6 0x05
modtronix 1:64a9c4a03244 769 #define RF_SYNCCONFIG_SYNCSIZE_7 0x06
modtronix 1:64a9c4a03244 770 #define RF_SYNCCONFIG_SYNCSIZE_8 0x07
modtronix 1:64a9c4a03244 771
modtronix 1:64a9c4a03244 772 /*!
modtronix 1:64a9c4a03244 773 * RegSyncValue1-8
modtronix 1:64a9c4a03244 774 */
modtronix 1:64a9c4a03244 775 #define RF_SYNCVALUE1_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 776 #define RF_SYNCVALUE2_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 777 #define RF_SYNCVALUE3_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 778 #define RF_SYNCVALUE4_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 779 #define RF_SYNCVALUE5_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 780 #define RF_SYNCVALUE6_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 781 #define RF_SYNCVALUE7_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 782 #define RF_SYNCVALUE8_SYNCVALUE 0x01 // Default
modtronix 1:64a9c4a03244 783
modtronix 1:64a9c4a03244 784 /*!
modtronix 1:64a9c4a03244 785 * RegPacketConfig1
modtronix 1:64a9c4a03244 786 */
modtronix 1:64a9c4a03244 787 #define RF_PACKETCONFIG1_PACKETFORMAT_MASK 0x7F
modtronix 1:64a9c4a03244 788 #define RF_PACKETCONFIG1_PACKETFORMAT_FIXED 0x00
modtronix 1:64a9c4a03244 789 #define RF_PACKETCONFIG1_PACKETFORMAT_VARIABLE 0x80 // Default
modtronix 1:64a9c4a03244 790
modtronix 1:64a9c4a03244 791 #define RF_PACKETCONFIG1_DCFREE_MASK 0x9F
modtronix 1:64a9c4a03244 792 #define RF_PACKETCONFIG1_DCFREE_OFF 0x00 // Default
modtronix 1:64a9c4a03244 793 #define RF_PACKETCONFIG1_DCFREE_MANCHESTER 0x20
modtronix 1:64a9c4a03244 794 #define RF_PACKETCONFIG1_DCFREE_WHITENING 0x40
modtronix 1:64a9c4a03244 795
modtronix 1:64a9c4a03244 796 #define RF_PACKETCONFIG1_CRC_MASK 0xEF
modtronix 1:64a9c4a03244 797 #define RF_PACKETCONFIG1_CRC_ON 0x10 // Default
modtronix 1:64a9c4a03244 798 #define RF_PACKETCONFIG1_CRC_OFF 0x00
modtronix 1:64a9c4a03244 799
modtronix 1:64a9c4a03244 800 #define RF_PACKETCONFIG1_CRCAUTOCLEAR_MASK 0xF7
modtronix 1:64a9c4a03244 801 #define RF_PACKETCONFIG1_CRCAUTOCLEAR_ON 0x00 // Default
modtronix 1:64a9c4a03244 802 #define RF_PACKETCONFIG1_CRCAUTOCLEAR_OFF 0x08
modtronix 1:64a9c4a03244 803
modtronix 1:64a9c4a03244 804 #define RF_PACKETCONFIG1_ADDRSFILTERING_MASK 0xF9
modtronix 1:64a9c4a03244 805 #define RF_PACKETCONFIG1_ADDRSFILTERING_OFF 0x00 // Default
modtronix 1:64a9c4a03244 806 #define RF_PACKETCONFIG1_ADDRSFILTERING_NODE 0x02
modtronix 1:64a9c4a03244 807 #define RF_PACKETCONFIG1_ADDRSFILTERING_NODEBROADCAST 0x04
modtronix 1:64a9c4a03244 808
modtronix 1:64a9c4a03244 809 #define RF_PACKETCONFIG1_CRCWHITENINGTYPE_MASK 0xFE
modtronix 1:64a9c4a03244 810 #define RF_PACKETCONFIG1_CRCWHITENINGTYPE_CCITT 0x00 // Default
modtronix 1:64a9c4a03244 811 #define RF_PACKETCONFIG1_CRCWHITENINGTYPE_IBM 0x01
modtronix 1:64a9c4a03244 812
modtronix 1:64a9c4a03244 813 /*!
modtronix 1:64a9c4a03244 814 * RegPacketConfig2
modtronix 1:64a9c4a03244 815 */
modtronix 1:64a9c4a03244 816
modtronix 1:64a9c4a03244 817 #define RF_PACKETCONFIG2_WMBUS_CRC_ENABLE_MASK 0x7F
modtronix 1:64a9c4a03244 818 #define RF_PACKETCONFIG2_WMBUS_CRC_ENABLE 0x80
modtronix 1:64a9c4a03244 819 #define RF_PACKETCONFIG2_WMBUS_CRC_DISABLE 0x00 // Default
modtronix 1:64a9c4a03244 820
modtronix 1:64a9c4a03244 821 #define RF_PACKETCONFIG2_DATAMODE_MASK 0xBF
modtronix 1:64a9c4a03244 822 #define RF_PACKETCONFIG2_DATAMODE_CONTINUOUS 0x00
modtronix 1:64a9c4a03244 823 #define RF_PACKETCONFIG2_DATAMODE_PACKET 0x40 // Default
modtronix 1:64a9c4a03244 824
modtronix 1:64a9c4a03244 825 #define RF_PACKETCONFIG2_IOHOME_MASK 0xDF
modtronix 1:64a9c4a03244 826 #define RF_PACKETCONFIG2_IOHOME_ON 0x20
modtronix 1:64a9c4a03244 827 #define RF_PACKETCONFIG2_IOHOME_OFF 0x00 // Default
modtronix 1:64a9c4a03244 828
modtronix 1:64a9c4a03244 829 #define RF_PACKETCONFIG2_BEACON_MASK 0xF7
modtronix 1:64a9c4a03244 830 #define RF_PACKETCONFIG2_BEACON_ON 0x08
modtronix 1:64a9c4a03244 831 #define RF_PACKETCONFIG2_BEACON_OFF 0x00 // Default
modtronix 1:64a9c4a03244 832
modtronix 1:64a9c4a03244 833 #define RF_PACKETCONFIG2_PAYLOADLENGTH_MSB_MASK 0xF8
modtronix 1:64a9c4a03244 834
modtronix 1:64a9c4a03244 835 /*!
modtronix 1:64a9c4a03244 836 * RegPayloadLength
modtronix 1:64a9c4a03244 837 */
modtronix 1:64a9c4a03244 838 #define RF_PAYLOADLENGTH_LENGTH 0x40 // Default
modtronix 1:64a9c4a03244 839
modtronix 1:64a9c4a03244 840 /*!
modtronix 1:64a9c4a03244 841 * RegNodeAdrs
modtronix 1:64a9c4a03244 842 */
modtronix 1:64a9c4a03244 843 #define RF_NODEADDRESS_ADDRESS 0x00
modtronix 1:64a9c4a03244 844
modtronix 1:64a9c4a03244 845 /*!
modtronix 1:64a9c4a03244 846 * RegBroadcastAdrs
modtronix 1:64a9c4a03244 847 */
modtronix 1:64a9c4a03244 848 #define RF_BROADCASTADDRESS_ADDRESS 0x00
modtronix 1:64a9c4a03244 849
modtronix 1:64a9c4a03244 850 /*!
modtronix 1:64a9c4a03244 851 * RegFifoThresh
modtronix 1:64a9c4a03244 852 */
modtronix 1:64a9c4a03244 853 #define RF_FIFOTHRESH_TXSTARTCONDITION_MASK 0x7F
modtronix 1:64a9c4a03244 854 #define RF_FIFOTHRESH_TXSTARTCONDITION_FIFOTHRESH 0x00 // Default
modtronix 1:64a9c4a03244 855 #define RF_FIFOTHRESH_TXSTARTCONDITION_FIFONOTEMPTY 0x80
modtronix 1:64a9c4a03244 856
modtronix 1:64a9c4a03244 857 #define RF_FIFOTHRESH_FIFOTHRESHOLD_MASK 0xC0
modtronix 1:64a9c4a03244 858 #define RF_FIFOTHRESH_FIFOTHRESHOLD_THRESHOLD 0x0F // Default
modtronix 1:64a9c4a03244 859
modtronix 1:64a9c4a03244 860 /*!
modtronix 1:64a9c4a03244 861 * RegSeqConfig1
modtronix 1:64a9c4a03244 862 */
modtronix 1:64a9c4a03244 863 #define RF_SEQCONFIG1_SEQUENCER_START 0x80
modtronix 1:64a9c4a03244 864
modtronix 1:64a9c4a03244 865 #define RF_SEQCONFIG1_SEQUENCER_STOP 0x40
modtronix 1:64a9c4a03244 866
modtronix 1:64a9c4a03244 867 #define RF_SEQCONFIG1_IDLEMODE_MASK 0xDF
modtronix 1:64a9c4a03244 868 #define RF_SEQCONFIG1_IDLEMODE_SLEEP 0x20
modtronix 1:64a9c4a03244 869 #define RF_SEQCONFIG1_IDLEMODE_STANDBY 0x00 // Default
modtronix 1:64a9c4a03244 870
modtronix 1:64a9c4a03244 871 #define RF_SEQCONFIG1_FROMSTART_MASK 0xE7
modtronix 1:64a9c4a03244 872 #define RF_SEQCONFIG1_FROMSTART_TOLPS 0x00 // Default
modtronix 1:64a9c4a03244 873 #define RF_SEQCONFIG1_FROMSTART_TORX 0x08
modtronix 1:64a9c4a03244 874 #define RF_SEQCONFIG1_FROMSTART_TOTX 0x10
modtronix 1:64a9c4a03244 875 #define RF_SEQCONFIG1_FROMSTART_TOTX_ONFIFOLEVEL 0x18
modtronix 1:64a9c4a03244 876
modtronix 1:64a9c4a03244 877 #define RF_SEQCONFIG1_LPS_MASK 0xFB
modtronix 1:64a9c4a03244 878 #define RF_SEQCONFIG1_LPS_SEQUENCER_OFF 0x00 // Default
modtronix 1:64a9c4a03244 879 #define RF_SEQCONFIG1_LPS_IDLE 0x04
modtronix 1:64a9c4a03244 880
modtronix 1:64a9c4a03244 881 #define RF_SEQCONFIG1_FROMIDLE_MASK 0xFD
modtronix 1:64a9c4a03244 882 #define RF_SEQCONFIG1_FROMIDLE_TOTX 0x00 // Default
modtronix 1:64a9c4a03244 883 #define RF_SEQCONFIG1_FROMIDLE_TORX 0x02
modtronix 1:64a9c4a03244 884
modtronix 1:64a9c4a03244 885 #define RF_SEQCONFIG1_FROMTX_MASK 0xFE
modtronix 1:64a9c4a03244 886 #define RF_SEQCONFIG1_FROMTX_TOLPS 0x00 // Default
modtronix 1:64a9c4a03244 887 #define RF_SEQCONFIG1_FROMTX_TORX 0x01
modtronix 1:64a9c4a03244 888
modtronix 1:64a9c4a03244 889 /*!
modtronix 1:64a9c4a03244 890 * RegSeqConfig2
modtronix 1:64a9c4a03244 891 */
modtronix 1:64a9c4a03244 892 #define RF_SEQCONFIG2_FROMRX_MASK 0x1F
modtronix 1:64a9c4a03244 893 #define RF_SEQCONFIG2_FROMRX_TOUNUSED_000 0x00 // Default
modtronix 1:64a9c4a03244 894 #define RF_SEQCONFIG2_FROMRX_TORXPKT_ONPLDRDY 0x20
modtronix 1:64a9c4a03244 895 #define RF_SEQCONFIG2_FROMRX_TOLPS_ONPLDRDY 0x40
modtronix 1:64a9c4a03244 896 #define RF_SEQCONFIG2_FROMRX_TORXPKT_ONCRCOK 0x60
modtronix 1:64a9c4a03244 897 #define RF_SEQCONFIG2_FROMRX_TOSEQUENCEROFF_ONRSSI 0x80
modtronix 1:64a9c4a03244 898 #define RF_SEQCONFIG2_FROMRX_TOSEQUENCEROFF_ONSYNC 0xA0
modtronix 1:64a9c4a03244 899 #define RF_SEQCONFIG2_FROMRX_TOSEQUENCEROFF_ONPREAMBLE 0xC0
modtronix 1:64a9c4a03244 900 #define RF_SEQCONFIG2_FROMRX_TOUNUSED_111 0xE0
modtronix 1:64a9c4a03244 901
modtronix 1:64a9c4a03244 902 #define RF_SEQCONFIG2_FROMRXTIMEOUT_MASK 0xE7
modtronix 1:64a9c4a03244 903 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TORXRESTART 0x00 // Default
modtronix 1:64a9c4a03244 904 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TOTX 0x08
modtronix 1:64a9c4a03244 905 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TOLPS 0x10
modtronix 1:64a9c4a03244 906 #define RF_SEQCONFIG2_FROMRXTIMEOUT_TOSEQUENCEROFF 0x18
modtronix 1:64a9c4a03244 907
modtronix 1:64a9c4a03244 908 #define RF_SEQCONFIG2_FROMRXPKT_MASK 0xF8
modtronix 1:64a9c4a03244 909 #define RF_SEQCONFIG2_FROMRXPKT_TOSEQUENCEROFF 0x00 // Default
modtronix 1:64a9c4a03244 910 #define RF_SEQCONFIG2_FROMRXPKT_TOTX_ONFIFOEMPTY 0x01
modtronix 1:64a9c4a03244 911 #define RF_SEQCONFIG2_FROMRXPKT_TOLPS 0x02
modtronix 1:64a9c4a03244 912 #define RF_SEQCONFIG2_FROMRXPKT_TOSYNTHESIZERRX 0x03
modtronix 1:64a9c4a03244 913 #define RF_SEQCONFIG2_FROMRXPKT_TORX 0x04
modtronix 1:64a9c4a03244 914
modtronix 1:64a9c4a03244 915 /*!
modtronix 1:64a9c4a03244 916 * RegTimerResol
modtronix 1:64a9c4a03244 917 */
modtronix 1:64a9c4a03244 918 #define RF_TIMERRESOL_TIMER1RESOL_MASK 0xF3
modtronix 1:64a9c4a03244 919 #define RF_TIMERRESOL_TIMER1RESOL_OFF 0x00 // Default
modtronix 1:64a9c4a03244 920 #define RF_TIMERRESOL_TIMER1RESOL_000064_US 0x04
modtronix 1:64a9c4a03244 921 #define RF_TIMERRESOL_TIMER1RESOL_004100_US 0x08
modtronix 1:64a9c4a03244 922 #define RF_TIMERRESOL_TIMER1RESOL_262000_US 0x0C
modtronix 1:64a9c4a03244 923
modtronix 1:64a9c4a03244 924 #define RF_TIMERRESOL_TIMER2RESOL_MASK 0xFC
modtronix 1:64a9c4a03244 925 #define RF_TIMERRESOL_TIMER2RESOL_OFF 0x00 // Default
modtronix 1:64a9c4a03244 926 #define RF_TIMERRESOL_TIMER2RESOL_000064_US 0x01
modtronix 1:64a9c4a03244 927 #define RF_TIMERRESOL_TIMER2RESOL_004100_US 0x02
modtronix 1:64a9c4a03244 928 #define RF_TIMERRESOL_TIMER2RESOL_262000_US 0x03
modtronix 1:64a9c4a03244 929
modtronix 1:64a9c4a03244 930 /*!
modtronix 1:64a9c4a03244 931 * RegTimer1Coef
modtronix 1:64a9c4a03244 932 */
modtronix 1:64a9c4a03244 933 #define RF_TIMER1COEF_TIMER1COEFFICIENT 0xF5 // Default
modtronix 1:64a9c4a03244 934
modtronix 1:64a9c4a03244 935 /*!
modtronix 1:64a9c4a03244 936 * RegTimer2Coef
modtronix 1:64a9c4a03244 937 */
modtronix 1:64a9c4a03244 938 #define RF_TIMER2COEF_TIMER2COEFFICIENT 0x20 // Default
modtronix 1:64a9c4a03244 939
modtronix 1:64a9c4a03244 940 /*!
modtronix 1:64a9c4a03244 941 * RegImageCal
modtronix 1:64a9c4a03244 942 */
modtronix 1:64a9c4a03244 943 #define RF_IMAGECAL_AUTOIMAGECAL_MASK 0x7F
modtronix 1:64a9c4a03244 944 #define RF_IMAGECAL_AUTOIMAGECAL_ON 0x80
modtronix 1:64a9c4a03244 945 #define RF_IMAGECAL_AUTOIMAGECAL_OFF 0x00 // Default
modtronix 1:64a9c4a03244 946
modtronix 1:64a9c4a03244 947 #define RF_IMAGECAL_IMAGECAL_MASK 0xBF
modtronix 1:64a9c4a03244 948 #define RF_IMAGECAL_IMAGECAL_START 0x40
modtronix 1:64a9c4a03244 949
modtronix 1:64a9c4a03244 950 #define RF_IMAGECAL_IMAGECAL_RUNNING 0x20
modtronix 1:64a9c4a03244 951 #define RF_IMAGECAL_IMAGECAL_DONE 0x00 // Default
modtronix 1:64a9c4a03244 952
modtronix 1:64a9c4a03244 953 #define RF_IMAGECAL_TEMPCHANGE_HIGHER 0x08
modtronix 1:64a9c4a03244 954 #define RF_IMAGECAL_TEMPCHANGE_LOWER 0x00
modtronix 1:64a9c4a03244 955
modtronix 1:64a9c4a03244 956 #define RF_IMAGECAL_TEMPTHRESHOLD_MASK 0xF9
modtronix 1:64a9c4a03244 957 #define RF_IMAGECAL_TEMPTHRESHOLD_05 0x00
modtronix 1:64a9c4a03244 958 #define RF_IMAGECAL_TEMPTHRESHOLD_10 0x02 // Default
modtronix 1:64a9c4a03244 959 #define RF_IMAGECAL_TEMPTHRESHOLD_15 0x04
modtronix 1:64a9c4a03244 960 #define RF_IMAGECAL_TEMPTHRESHOLD_20 0x06
modtronix 1:64a9c4a03244 961
modtronix 1:64a9c4a03244 962 #define RF_IMAGECAL_TEMPMONITOR_MASK 0xFE
modtronix 1:64a9c4a03244 963 #define RF_IMAGECAL_TEMPMONITOR_ON 0x00 // Default
modtronix 1:64a9c4a03244 964 #define RF_IMAGECAL_TEMPMONITOR_OFF 0x01
modtronix 1:64a9c4a03244 965
modtronix 1:64a9c4a03244 966 /*!
modtronix 1:64a9c4a03244 967 * RegTemp ( Read Only )
modtronix 1:64a9c4a03244 968 */
modtronix 1:64a9c4a03244 969
modtronix 1:64a9c4a03244 970 /*!
modtronix 1:64a9c4a03244 971 * RegLowBat
modtronix 1:64a9c4a03244 972 */
modtronix 1:64a9c4a03244 973 #define RF_LOWBAT_MASK 0xF7
modtronix 1:64a9c4a03244 974 #define RF_LOWBAT_ON 0x08
modtronix 1:64a9c4a03244 975 #define RF_LOWBAT_OFF 0x00 // Default
modtronix 1:64a9c4a03244 976
modtronix 1:64a9c4a03244 977 #define RF_LOWBAT_TRIM_MASK 0xF8
modtronix 1:64a9c4a03244 978 #define RF_LOWBAT_TRIM_1695 0x00
modtronix 1:64a9c4a03244 979 #define RF_LOWBAT_TRIM_1764 0x01
modtronix 1:64a9c4a03244 980 #define RF_LOWBAT_TRIM_1835 0x02 // Default
modtronix 1:64a9c4a03244 981 #define RF_LOWBAT_TRIM_1905 0x03
modtronix 1:64a9c4a03244 982 #define RF_LOWBAT_TRIM_1976 0x04
modtronix 1:64a9c4a03244 983 #define RF_LOWBAT_TRIM_2045 0x05
modtronix 1:64a9c4a03244 984 #define RF_LOWBAT_TRIM_2116 0x06
modtronix 1:64a9c4a03244 985 #define RF_LOWBAT_TRIM_2185 0x07
modtronix 1:64a9c4a03244 986
modtronix 1:64a9c4a03244 987 /*!
modtronix 1:64a9c4a03244 988 * RegIrqFlags1
modtronix 1:64a9c4a03244 989 */
modtronix 1:64a9c4a03244 990 #define RF_IRQFLAGS1_MODEREADY 0x80
modtronix 1:64a9c4a03244 991
modtronix 1:64a9c4a03244 992 #define RF_IRQFLAGS1_RXREADY 0x40
modtronix 1:64a9c4a03244 993
modtronix 1:64a9c4a03244 994 #define RF_IRQFLAGS1_TXREADY 0x20
modtronix 1:64a9c4a03244 995
modtronix 1:64a9c4a03244 996 #define RF_IRQFLAGS1_PLLLOCK 0x10
modtronix 1:64a9c4a03244 997
modtronix 1:64a9c4a03244 998 #define RF_IRQFLAGS1_RSSI 0x08
modtronix 1:64a9c4a03244 999
modtronix 1:64a9c4a03244 1000 #define RF_IRQFLAGS1_TIMEOUT 0x04
modtronix 1:64a9c4a03244 1001
modtronix 1:64a9c4a03244 1002 #define RF_IRQFLAGS1_PREAMBLEDETECT 0x02
modtronix 1:64a9c4a03244 1003
modtronix 1:64a9c4a03244 1004 #define RF_IRQFLAGS1_SYNCADDRESSMATCH 0x01
modtronix 1:64a9c4a03244 1005
modtronix 1:64a9c4a03244 1006 /*!
modtronix 1:64a9c4a03244 1007 * RegIrqFlags2
modtronix 1:64a9c4a03244 1008 */
modtronix 1:64a9c4a03244 1009 #define RF_IRQFLAGS2_FIFOFULL 0x80
modtronix 1:64a9c4a03244 1010
modtronix 1:64a9c4a03244 1011 #define RF_IRQFLAGS2_FIFOEMPTY 0x40
modtronix 1:64a9c4a03244 1012
modtronix 1:64a9c4a03244 1013 #define RF_IRQFLAGS2_FIFOLEVEL 0x20
modtronix 1:64a9c4a03244 1014
modtronix 1:64a9c4a03244 1015 #define RF_IRQFLAGS2_FIFOOVERRUN 0x10
modtronix 1:64a9c4a03244 1016
modtronix 1:64a9c4a03244 1017 #define RF_IRQFLAGS2_PACKETSENT 0x08
modtronix 1:64a9c4a03244 1018
modtronix 1:64a9c4a03244 1019 #define RF_IRQFLAGS2_PAYLOADREADY 0x04
modtronix 1:64a9c4a03244 1020
modtronix 1:64a9c4a03244 1021 #define RF_IRQFLAGS2_CRCOK 0x02
modtronix 1:64a9c4a03244 1022
modtronix 1:64a9c4a03244 1023 #define RF_IRQFLAGS2_LOWBAT 0x01
modtronix 1:64a9c4a03244 1024
modtronix 1:64a9c4a03244 1025 /*!
modtronix 1:64a9c4a03244 1026 * RegDioMapping1
modtronix 1:64a9c4a03244 1027 */
modtronix 1:64a9c4a03244 1028 #define RF_DIOMAPPING1_DIO0_MASK 0x3F
modtronix 1:64a9c4a03244 1029 #define RF_DIOMAPPING1_DIO0_00 0x00 // Default
modtronix 1:64a9c4a03244 1030 #define RF_DIOMAPPING1_DIO0_01 0x40
modtronix 1:64a9c4a03244 1031 #define RF_DIOMAPPING1_DIO0_10 0x80
modtronix 1:64a9c4a03244 1032 #define RF_DIOMAPPING1_DIO0_11 0xC0
modtronix 1:64a9c4a03244 1033
modtronix 1:64a9c4a03244 1034 #define RF_DIOMAPPING1_DIO1_MASK 0xCF
modtronix 1:64a9c4a03244 1035 #define RF_DIOMAPPING1_DIO1_00 0x00 // Default
modtronix 1:64a9c4a03244 1036 #define RF_DIOMAPPING1_DIO1_01 0x10
modtronix 1:64a9c4a03244 1037 #define RF_DIOMAPPING1_DIO1_10 0x20
modtronix 1:64a9c4a03244 1038 #define RF_DIOMAPPING1_DIO1_11 0x30
modtronix 1:64a9c4a03244 1039
modtronix 1:64a9c4a03244 1040 #define RF_DIOMAPPING1_DIO2_MASK 0xF3
modtronix 1:64a9c4a03244 1041 #define RF_DIOMAPPING1_DIO2_00 0x00 // Default
modtronix 1:64a9c4a03244 1042 #define RF_DIOMAPPING1_DIO2_01 0x04
modtronix 1:64a9c4a03244 1043 #define RF_DIOMAPPING1_DIO2_10 0x08
modtronix 1:64a9c4a03244 1044 #define RF_DIOMAPPING1_DIO2_11 0x0C
modtronix 1:64a9c4a03244 1045
modtronix 1:64a9c4a03244 1046 #define RF_DIOMAPPING1_DIO3_MASK 0xFC
modtronix 1:64a9c4a03244 1047 #define RF_DIOMAPPING1_DIO3_00 0x00 // Default
modtronix 1:64a9c4a03244 1048 #define RF_DIOMAPPING1_DIO3_01 0x01
modtronix 1:64a9c4a03244 1049 #define RF_DIOMAPPING1_DIO3_10 0x02
modtronix 1:64a9c4a03244 1050 #define RF_DIOMAPPING1_DIO3_11 0x03
modtronix 1:64a9c4a03244 1051
modtronix 1:64a9c4a03244 1052 /*!
modtronix 1:64a9c4a03244 1053 * RegDioMapping2
modtronix 1:64a9c4a03244 1054 */
modtronix 1:64a9c4a03244 1055 #define RF_DIOMAPPING2_DIO4_MASK 0x3F
modtronix 1:64a9c4a03244 1056 #define RF_DIOMAPPING2_DIO4_00 0x00 // Default
modtronix 1:64a9c4a03244 1057 #define RF_DIOMAPPING2_DIO4_01 0x40
modtronix 1:64a9c4a03244 1058 #define RF_DIOMAPPING2_DIO4_10 0x80
modtronix 1:64a9c4a03244 1059 #define RF_DIOMAPPING2_DIO4_11 0xC0
modtronix 1:64a9c4a03244 1060
modtronix 1:64a9c4a03244 1061 #define RF_DIOMAPPING2_DIO5_MASK 0xCF
modtronix 1:64a9c4a03244 1062 #define RF_DIOMAPPING2_DIO5_00 0x00 // Default
modtronix 1:64a9c4a03244 1063 #define RF_DIOMAPPING2_DIO5_01 0x10
modtronix 1:64a9c4a03244 1064 #define RF_DIOMAPPING2_DIO5_10 0x20
modtronix 1:64a9c4a03244 1065 #define RF_DIOMAPPING2_DIO5_11 0x30
modtronix 1:64a9c4a03244 1066
modtronix 1:64a9c4a03244 1067 #define RF_DIOMAPPING2_MAP_MASK 0xFE
modtronix 1:64a9c4a03244 1068 #define RF_DIOMAPPING2_MAP_PREAMBLEDETECT 0x01
modtronix 1:64a9c4a03244 1069 #define RF_DIOMAPPING2_MAP_RSSI 0x00 // Default
modtronix 1:64a9c4a03244 1070
modtronix 1:64a9c4a03244 1071 /*!
modtronix 1:64a9c4a03244 1072 * RegVersion ( Read Only )
modtronix 1:64a9c4a03244 1073 */
modtronix 1:64a9c4a03244 1074
modtronix 1:64a9c4a03244 1075 /*!
modtronix 1:64a9c4a03244 1076 * RegPllHop
modtronix 1:64a9c4a03244 1077 */
modtronix 1:64a9c4a03244 1078 #define RF_PLLHOP_FASTHOP_MASK 0x7F
modtronix 1:64a9c4a03244 1079 #define RF_PLLHOP_FASTHOP_ON 0x80
modtronix 1:64a9c4a03244 1080 #define RF_PLLHOP_FASTHOP_OFF 0x00 // Default
modtronix 1:64a9c4a03244 1081
modtronix 1:64a9c4a03244 1082 /*!
modtronix 1:64a9c4a03244 1083 * RegTcxo
modtronix 1:64a9c4a03244 1084 */
modtronix 1:64a9c4a03244 1085 #define RF_TCXO_TCXOINPUT_MASK 0xEF
modtronix 1:64a9c4a03244 1086 #define RF_TCXO_TCXOINPUT_ON 0x10
modtronix 1:64a9c4a03244 1087 #define RF_TCXO_TCXOINPUT_OFF 0x00 // Default
modtronix 1:64a9c4a03244 1088
modtronix 1:64a9c4a03244 1089 /*!
modtronix 1:64a9c4a03244 1090 * RegPaDac
modtronix 1:64a9c4a03244 1091 */
modtronix 1:64a9c4a03244 1092 #define RF_PADAC_20DBM_MASK 0xF8
modtronix 1:64a9c4a03244 1093 #define RF_PADAC_20DBM_ON 0x07
modtronix 1:64a9c4a03244 1094 #define RF_PADAC_20DBM_OFF 0x04 // Default
modtronix 1:64a9c4a03244 1095
modtronix 1:64a9c4a03244 1096 /*!
modtronix 1:64a9c4a03244 1097 * RegFormerTemp
modtronix 1:64a9c4a03244 1098 */
modtronix 1:64a9c4a03244 1099
modtronix 1:64a9c4a03244 1100 /*!
modtronix 1:64a9c4a03244 1101 * RegBitrateFrac
modtronix 1:64a9c4a03244 1102 */
modtronix 1:64a9c4a03244 1103 #define RF_BITRATEFRAC_MASK 0xF0
modtronix 1:64a9c4a03244 1104
modtronix 1:64a9c4a03244 1105 /*!
modtronix 1:64a9c4a03244 1106 * RegAgcRef
modtronix 1:64a9c4a03244 1107 */
modtronix 1:64a9c4a03244 1108
modtronix 1:64a9c4a03244 1109 /*!
modtronix 1:64a9c4a03244 1110 * RegAgcThresh1
modtronix 1:64a9c4a03244 1111 */
modtronix 1:64a9c4a03244 1112
modtronix 1:64a9c4a03244 1113 /*!
modtronix 1:64a9c4a03244 1114 * RegAgcThresh2
modtronix 1:64a9c4a03244 1115 */
modtronix 1:64a9c4a03244 1116
modtronix 1:64a9c4a03244 1117 /*!
modtronix 1:64a9c4a03244 1118 * RegAgcThresh3
modtronix 1:64a9c4a03244 1119 */
modtronix 1:64a9c4a03244 1120
modtronix 1:64a9c4a03244 1121 /*!
modtronix 1:64a9c4a03244 1122 * RegPll
modtronix 1:64a9c4a03244 1123 */
modtronix 1:64a9c4a03244 1124 #define RF_PLL_BANDWIDTH_MASK 0x3F
modtronix 1:64a9c4a03244 1125 #define RF_PLL_BANDWIDTH_75 0x00
modtronix 1:64a9c4a03244 1126 #define RF_PLL_BANDWIDTH_150 0x40
modtronix 1:64a9c4a03244 1127 #define RF_PLL_BANDWIDTH_225 0x80
modtronix 1:64a9c4a03244 1128 #define RF_PLL_BANDWIDTH_300 0xC0 // Default
modtronix 1:64a9c4a03244 1129
modtronix 1:64a9c4a03244 1130 #endif // __SX1276_REGS_FSK_H__
modtronix 1:64a9c4a03244 1131