Matteus Car / pulga-lorawan-drv
Committer:
MatteusCarr
Date:
Thu May 20 21:24:36 2021 +0000
Revision:
6:f0616e516844
Parent:
0:561d07a737bc
Atualizacao SX1272 LoRaRadio, retrabalho e PABOOST

Who changed what in which revision?

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