1

Committer:
floatlei
Date:
Sat Oct 08 02:35:14 2016 +0000
Revision:
0:7e14d7c443f1
11

Who changed what in which revision?

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