sx1208-reg.h 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998
  1. /*
  2. / _____) _ | |
  3. ( (____ _____ ____ _| |_ _____ ____| |__
  4. \____ \| ___ | (_ _) ___ |/ ___) _ \
  5. _____) ) ____| | | || |_| ____( (___| | | |
  6. (______/|_____)_|_|_| \__)_____)\____)_| |_|
  7. (C)2014 Semtech
  8. Description: SX1208 Register Description
  9. License: Revised BSD License, see LICENSE.TXT file include in the project
  10. Maintainer: Leo Xie, Jiapeng Li
  11. */
  12. #ifndef __SX1208_REG_H
  13. #define __SX1208_REG_H
  14. /*******************************************************************
  15. ** SX1208 Internal registers Address **
  16. *******************************************************************/
  17. #define REG_FIFO 0x00
  18. #define REG_OPMODE 0x01
  19. #define REG_DATAMODUL 0x02
  20. #define REG_BITRATEMSB 0x03
  21. #define REG_BITRATELSB 0x04
  22. #define REG_FDEVMSB 0x05
  23. #define REG_FDEVLSB 0x06
  24. #define REG_FRFMSB 0x07
  25. #define REG_FRFMID 0x08
  26. #define REG_FRFLSB 0x09
  27. #define REG_OSC1 0x0A
  28. #define REG_AFCCTRL 0x0B // change from OSC2 to AFCCTRL
  29. #define REG_LOWBAT 0x0C
  30. #define REG_LISTEN1 0x0D
  31. #define REG_LISTEN2 0x0E
  32. #define REG_LISTEN3 0x0F
  33. #define REG_VERSION 0x10
  34. #define REG_PALEVEL 0x11
  35. #define REG_PARAMP 0x12
  36. #define REG_OCP 0x13
  37. #define REG_AGCREF 0x14
  38. #define REG_AGCTHRESH1 0x15
  39. #define REG_AGCTHRESH2 0x16
  40. #define REG_AGCTHRESH3 0x17
  41. #define REG_LNA 0x18
  42. #define REG_RXBW 0x19
  43. #define REG_AFCBW 0x1A
  44. #define REG_OOKPEAK 0x1B
  45. #define REG_OOKAVG 0x1C
  46. #define REG_OOKFIX 0x1D
  47. #define REG_AFCFEI 0x1E
  48. #define REG_AFCMSB 0x1F
  49. #define REG_AFCLSB 0x20
  50. #define REG_FEIMSB 0x21
  51. #define REG_FEILSB 0x22
  52. #define REG_RSSICONFIG 0x23
  53. #define REG_RSSIVALUE 0x24
  54. #define REG_DIOMAPPING1 0x25
  55. #define REG_DIOMAPPING2 0x26
  56. #define REG_IRQFLAGS1 0x27
  57. #define REG_IRQFLAGS2 0x28
  58. #define REG_RSSITHRESH 0x29
  59. #define REG_RXTIMEOUT1 0x2A
  60. #define REG_RXTIMEOUT2 0x2B
  61. #define REG_PREAMBLEMSB 0x2C
  62. #define REG_PREAMBLELSB 0x2D
  63. #define REG_SYNCCONFIG 0x2E
  64. #define REG_SYNCVALUE1 0x2F
  65. #define REG_SYNCVALUE2 0x30
  66. #define REG_SYNCVALUE3 0x31
  67. #define REG_SYNCVALUE4 0x32
  68. #define REG_SYNCVALUE5 0x33
  69. #define REG_SYNCVALUE6 0x34
  70. #define REG_SYNCVALUE7 0x35
  71. #define REG_SYNCVALUE8 0x36
  72. #define REG_PACKETCONFIG1 0x37
  73. #define REG_PAYLOADLENGTH 0x38
  74. #define REG_NODEADRS 0x39
  75. #define REG_BROADCASTADRS 0x3A
  76. #define REG_AUTOMODES 0x3B
  77. #define REG_FIFOTHRESH 0x3C
  78. #define REG_PACKETCONFIG2 0x3D
  79. #define REG_AESKEY1 0x3E
  80. #define REG_AESKEY2 0x3F
  81. #define REG_AESKEY3 0x40
  82. #define REG_AESKEY4 0x41
  83. #define REG_AESKEY5 0x42
  84. #define REG_AESKEY6 0x43
  85. #define REG_AESKEY7 0x44
  86. #define REG_AESKEY8 0x45
  87. #define REG_AESKEY9 0x46
  88. #define REG_AESKEY10 0x47
  89. #define REG_AESKEY11 0x48
  90. #define REG_AESKEY12 0x49
  91. #define REG_AESKEY13 0x4A
  92. #define REG_AESKEY14 0x4B
  93. #define REG_AESKEY15 0x4C
  94. #define REG_AESKEY16 0x4D
  95. #define REG_TEMP1 0x4E
  96. #define REG_TEMP2 0x4F
  97. #define REG_TESTLNA 0X58 // add Sep2014, test register for sensitivity boost
  98. #define REG_TCXO 0x59 // add for external TCXO Sep2014
  99. #define REG_TEST_PA1 0x5A
  100. #define REG_TEST_PA2 0x5C
  101. #define REG_DAGC 0x6F // add for DAGC Sep2014
  102. #define REG_AFCOFFSET 0x71
  103. /*******************************************************************
  104. ** SX1208 bit control definition **
  105. *******************************************************************/
  106. // RegFIFO
  107. // RegOpMode //Reg0x01
  108. #define RF_OPMODE_SEQUENCER_OFF 0x80
  109. #define RF_OPMODE_SEQUENCER_ON 0x00 // Default
  110. #define RF_OPMODE_LISTEN_ON 0x40
  111. #define RF_OPMODE_LISTEN_OFF 0x00 // Default
  112. #define RF_OPMODE_LISTENABORT 0x20
  113. #define RF_OPMODE_MASK 0xE3
  114. #define RF_OPMODE_SLEEP 0x00
  115. #define RF_OPMODE_STANDBY 0x04 // Default
  116. #define RF_OPMODE_SYNTHESIZER 0x08
  117. #define RF_OPMODE_TRANSMITTER 0x0C
  118. #define RF_OPMODE_RECEIVER 0x10
  119. #define RF_OPMODE_RXTX_MASK (0xFD)
  120. #define RF_OPMODE_RXTX_TXHIGH 0x00 // Default
  121. #define RF_OPMODE_RXTX_RXHIGH 0x02 //
  122. #define RF_OPMODE_DUALRWON 0x01 //
  123. #define RF_OPMODE_DUALRWOFF 0x00 //Default
  124. // RegDataModul
  125. #define RF_DATAMODUL_DATAMODE_PACKET 0x00 // Default
  126. #define RF_DATAMODUL_DATAMODE_CONTINUOUS 0x40
  127. #define RF_DATAMODUL_DATAMODE_CONTINUOUSNOBSYNC 0x60
  128. #define RF_DATAMODUL_MODULATIONTYPE_FSK 0x00 // Default
  129. #define RF_DATAMODUL_MODULATIONTYPE_OOK 0x08
  130. #define RF_DATAMODUL_MODULATIONSHAPING_00 0x00 // Default
  131. #define RF_DATAMODUL_MODULATIONSHAPING_01 0x01
  132. #define RF_DATAMODUL_MODULATIONSHAPING_10 0x02
  133. #define RF_DATAMODUL_MODULATIONSHAPING_11 0x03
  134. // RegBitRate (bits/sec)
  135. #define RF_BITRATEMSB_1200 0x68
  136. #define RF_BITRATELSB_1200 0x2B
  137. #define RF_BITRATEMSB_2400 0x34
  138. #define RF_BITRATELSB_2400 0x15
  139. #define RF_BITRATEMSB_4800 0x1A // Default
  140. #define RF_BITRATELSB_4800 0x0B // Default
  141. #define RF_BITRATEMSB_9600 0x0D
  142. #define RF_BITRATELSB_9600 0x05
  143. #define RF_BITRATEMSB_10000 0x0C // for state grid
  144. #define RF_BITRATELSB_10000 0x80 //for state grid
  145. #define RF_BITRATEMSB_19200 0x06
  146. #define RF_BITRATELSB_19200 0x83
  147. #define RF_BITRATEMSB_38400 0x03
  148. #define RF_BITRATELSB_38400 0x41
  149. #define RF_BITRATEMSB_76800 0x01
  150. #define RF_BITRATELSB_76800 0xA1
  151. #define RF_BITRATEMSB_153600 0x00
  152. #define RF_BITRATELSB_153600 0xD0
  153. #define RF_BITRATEMSB_57600 0x02
  154. #define RF_BITRATELSB_57600 0x2C
  155. #define RF_BITRATEMSB_115200 0x01
  156. #define RF_BITRATELSB_115200 0x16
  157. #define RF_BITRATEMSB_12500 0x0A
  158. #define RF_BITRATELSB_12500 0x00
  159. #define RF_BITRATEMSB_25000 0x05
  160. #define RF_BITRATELSB_25000 0x00
  161. #define RF_BITRATEMSB_50000 0x02
  162. #define RF_BITRATELSB_50000 0x80
  163. #define RF_BITRATEMSB_100000 0x01
  164. #define RF_BITRATELSB_100000 0x40
  165. #define RF_BITRATEMSB_150000 0x00
  166. #define RF_BITRATELSB_150000 0xD5
  167. #define RF_BITRATEMSB_200000 0x00
  168. #define RF_BITRATELSB_200000 0xA0
  169. #define RF_BITRATEMSB_250000 0x00
  170. #define RF_BITRATELSB_250000 0x80
  171. #define RF_BITRATEMSB_300000 0x00
  172. #define RF_BITRATELSB_300000 0x6B
  173. #define RF_BITRATEMSB_32768 0x03
  174. #define RF_BITRATELSB_32768 0xD1
  175. // RegFdev (Hz)
  176. #define RF_FDEVMSB_2000 0x00
  177. #define RF_FDEVLSB_2000 0x21
  178. #define RF_FDEVMSB_5000 0x00 // Default
  179. #define RF_FDEVLSB_5000 0x52 // Default
  180. #define RF_FDEVMSB_10000 0x00
  181. #define RF_FDEVLSB_10000 0xA4
  182. #define RF_FDEVMSB_15000 0x00
  183. #define RF_FDEVLSB_15000 0xF6
  184. #define RF_FDEVMSB_20000 0x01
  185. #define RF_FDEVLSB_20000 0x48
  186. #define RF_FDEVMSB_25000 0x01 //for state grid
  187. #define RF_FDEVLSB_25000 0x9A //for state grid
  188. #define RF_FDEVMSB_30000 0x01
  189. #define RF_FDEVLSB_30000 0xEC
  190. #define RF_FDEVMSB_35000 0x02
  191. #define RF_FDEVLSB_35000 0x3D
  192. #define RF_FDEVMSB_40000 0x02
  193. #define RF_FDEVLSB_40000 0x8F
  194. #define RF_FDEVMSB_45000 0x02
  195. #define RF_FDEVLSB_45000 0xE1
  196. #define RF_FDEVMSB_50000 0x03
  197. #define RF_FDEVLSB_50000 0x33
  198. #define RF_FDEVMSB_55000 0x03
  199. #define RF_FDEVLSB_55000 0x85
  200. #define RF_FDEVMSB_60000 0x03
  201. #define RF_FDEVLSB_60000 0xD7
  202. #define RF_FDEVMSB_65000 0x04
  203. #define RF_FDEVLSB_65000 0x29
  204. #define RF_FDEVMSB_70000 0x04
  205. #define RF_FDEVLSB_70000 0x7B
  206. #define RF_FDEVMSB_75000 0x04
  207. #define RF_FDEVLSB_75000 0xCD
  208. #define RF_FDEVMSB_80000 0x05
  209. #define RF_FDEVLSB_80000 0x1F
  210. #define RF_FDEVMSB_85000 0x05
  211. #define RF_FDEVLSB_85000 0x71
  212. #define RF_FDEVMSB_90000 0x05
  213. #define RF_FDEVLSB_90000 0xC3
  214. #define RF_FDEVMSB_95000 0x06
  215. #define RF_FDEVLSB_95000 0x14
  216. #define RF_FDEVMSB_100000 0x06
  217. #define RF_FDEVLSB_100000 0x66
  218. #define RF_FDEVMSB_110000 0x07
  219. #define RF_FDEVLSB_110000 0x0A
  220. #define RF_FDEVMSB_120000 0x07
  221. #define RF_FDEVLSB_120000 0xAE
  222. #define RF_FDEVMSB_130000 0x08
  223. #define RF_FDEVLSB_130000 0x52
  224. #define RF_FDEVMSB_140000 0x08
  225. #define RF_FDEVLSB_140000 0xF6
  226. #define RF_FDEVMSB_150000 0x09
  227. #define RF_FDEVLSB_150000 0x9A
  228. #define RF_FDEVMSB_160000 0x0A
  229. #define RF_FDEVLSB_160000 0x3D
  230. #define RF_FDEVMSB_170000 0x0A
  231. #define RF_FDEVLSB_170000 0xE1
  232. #define RF_FDEVMSB_180000 0x0B
  233. #define RF_FDEVLSB_180000 0x85
  234. #define RF_FDEVMSB_190000 0x0C
  235. #define RF_FDEVLSB_190000 0x29
  236. #define RF_FDEVMSB_200000 0x0C
  237. #define RF_FDEVLSB_200000 0xCD
  238. #define RF_FDEVMSB_210000 0x0D
  239. #define RF_FDEVLSB_210000 0x71
  240. #define RF_FDEVMSB_220000 0x0E
  241. #define RF_FDEVLSB_220000 0x14
  242. #define RF_FDEVMSB_230000 0x0E
  243. #define RF_FDEVLSB_230000 0xB8
  244. #define RF_FDEVMSB_240000 0x0F
  245. #define RF_FDEVLSB_240000 0x5C
  246. #define RF_FDEVMSB_250000 0x10
  247. #define RF_FDEVLSB_250000 0x00
  248. #define RF_FDEVMSB_260000 0x10
  249. #define RF_FDEVLSB_260000 0xA4
  250. #define RF_FDEVMSB_270000 0x11
  251. #define RF_FDEVLSB_270000 0x48
  252. #define RF_FDEVMSB_280000 0x11
  253. #define RF_FDEVLSB_280000 0xEC
  254. #define RF_FDEVMSB_290000 0x12
  255. #define RF_FDEVLSB_290000 0x8F
  256. #define RF_FDEVMSB_300000 0x13
  257. #define RF_FDEVLSB_300000 0x33
  258. // RegFrf (MHz)
  259. #define RF_FRFMSB_314 0x4E
  260. #define RF_FRFMID_314 0x80
  261. #define RF_FRFLSB_314 0x00
  262. #define RF_FRFMSB_315 0x4E
  263. #define RF_FRFMID_315 0xC0
  264. #define RF_FRFLSB_315 0x00
  265. #define RF_FRFMSB_316 0x4F
  266. #define RF_FRFMID_316 0x00
  267. #define RF_FRFLSB_316 0x00
  268. #define RF_FRFMSB_433 0x6C
  269. #define RF_FRFMID_433 0x40
  270. #define RF_FRFLSB_433 0x00
  271. #define RF_FRFMSB_434 0x6C
  272. #define RF_FRFMID_434 0x80
  273. #define RF_FRFLSB_434 0x00
  274. #define RF_FRFMSB_435 0x6C
  275. #define RF_FRFMID_435 0xC0
  276. #define RF_FRFLSB_435 0x00
  277. #define RF_FRFMSB_470 0x75
  278. #define RF_FRFMID_470 0x80
  279. #define RF_FRFLSB_470 0x00
  280. #define RF_FRFMSB_471 0x75
  281. #define RF_FRFMID_471 0xC0
  282. #define RF_FRFLSB_471 0x00
  283. #define RF_FRFMSB_472 0x76
  284. #define RF_FRFMID_472 0x00
  285. #define RF_FRFLSB_472 0x00
  286. #define RF_FRFMSB_473 0x76
  287. #define RF_FRFMID_473 0x40
  288. #define RF_FRFLSB_473 0x00
  289. #define RF_FRFMSB_474 0x76
  290. #define RF_FRFMID_474 0x80
  291. #define RF_FRFLSB_474 0x00
  292. #define RF_FRFMSB_475 0x76
  293. #define RF_FRFMID_475 0xC0
  294. #define RF_FRFLSB_475 0x00
  295. #define RF_FRFMSB_476M3 0x77
  296. #define RF_FRFMID_476M3 0x13
  297. #define RF_FRFLSB_476M3 0x33
  298. #define RF_FRFMSB_915 0xE4 // Invalid in SX1208
  299. #define RF_FRFMID_915 0xC0 // Invalid in SX1208
  300. #define RF_FRFLSB_915 0x00 // Invalid in SX1208
  301. // RegOsc1
  302. #define RF_OSC1_RCCAL_START 0x80
  303. #define RF_OSC1_RCCAL_DONE 0x40
  304. // RegAFCCTRL //reg0x0B
  305. #define RF_AFCCTRL_LOWBETA_ON 0x20 //Add for SX1208,SEP 2014
  306. #define RF_AFCCTRL_LOWBETA_OFF 0x00 //Add for SX1208,SEP 2014
  307. #define RF_AFCCTRL_AESSTART 0x10 //Add for SX1208,SEP 2014
  308. #define RF_AFCCTRL_AESENCRYPT_ON 0x08 //Add for SX1208,SEP 2014
  309. #define RF_AFCCTRL_AESENCRYPT_OFF 0x00 //Add for SX1208,SEP 2014
  310. #define RF_AFCCTRL_PREAMBLEDETECT 0x01 //will be set when preamble is detected. Add for SX1208,SEP 2014
  311. // RegLowBat //reg0x0C
  312. #define RF_LOWBAT_MONITOR 0x10
  313. #define RF_LOWBAT_ON 0x08
  314. #define RF_LOWBAT_OFF 0x00 // Default
  315. #define RF_LOWBAT_TRIM_1695 0x00
  316. #define RF_LOWBAT_TRIM_1764 0x01
  317. #define RF_LOWBAT_TRIM_1835 0x02 // Default
  318. #define RF_LOWBAT_TRIM_1905 0x03
  319. #define RF_LOWBAT_TRIM_1976 0x04
  320. #define RF_LOWBAT_TRIM_2045 0x05
  321. #define RF_LOWBAT_TRIM_2116 0x06
  322. #define RF_LOWBAT_TRIM_2185 0x07
  323. // RegListen1
  324. #define RF_LISTEN1_RESOL_64 0x50
  325. #define RF_LISTEN1_RESOL_4100 0xA0 // Default
  326. #define RF_LISTEN1_RESOL_262000 0xF0
  327. #define RF_LISTEN1_CRITERIA_RSSI 0x00 // Default
  328. #define RF_LISTEN1_CRITERIA_RSSIANDSYNC 0x08
  329. #define RF_LISTEN1_END_00 0x00
  330. #define RF_LISTEN1_END_01 0x02 // Default
  331. #define RF_LISTEN1_END_10 0x04
  332. // RegListen2
  333. #define RF_LISTEN2_COEFIDLE_VALUE 0xF5 // Default
  334. // RegListen3
  335. #define RF_LISTEN3_COEFRX_VALUE 0x20 // Default
  336. // RegVersion (Read Only)
  337. // RegPaLevel
  338. #define RF_PALEVEL_PA0_MASK 0x7F
  339. #define RF_PALEVEL_PA0_ON 0x80 // Default
  340. #define RF_PALEVEL_PA0_OFF 0x00
  341. #define RF_PALEVEL_PA1_MASK 0xBF
  342. #define RF_PALEVEL_PA1_ON 0x40
  343. #define RF_PALEVEL_PA1_OFF 0x00 // Default
  344. #define RF_PALEVEL_PA2_MASK 0xDF
  345. #define RF_PALEVEL_PA2_ON 0x20
  346. #define RF_PALEVEL_PA2_OFF 0x00 // Default
  347. #define RF_PALEVEL_OUTPUTPOWER_00000 0x00
  348. #define RF_PALEVEL_OUTPUTPOWER_00001 0x01
  349. #define RF_PALEVEL_OUTPUTPOWER_00010 0x02
  350. #define RF_PALEVEL_OUTPUTPOWER_00011 0x03
  351. #define RF_PALEVEL_OUTPUTPOWER_00100 0x04
  352. #define RF_PALEVEL_OUTPUTPOWER_00101 0x05
  353. #define RF_PALEVEL_OUTPUTPOWER_00110 0x06
  354. #define RF_PALEVEL_OUTPUTPOWER_00111 0x07
  355. #define RF_PALEVEL_OUTPUTPOWER_01000 0x08
  356. #define RF_PALEVEL_OUTPUTPOWER_01001 0x09
  357. #define RF_PALEVEL_OUTPUTPOWER_01010 0x0A
  358. #define RF_PALEVEL_OUTPUTPOWER_01011 0x0B
  359. #define RF_PALEVEL_OUTPUTPOWER_01100 0x0C
  360. #define RF_PALEVEL_OUTPUTPOWER_01101 0x0D
  361. #define RF_PALEVEL_OUTPUTPOWER_01110 0x0E
  362. #define RF_PALEVEL_OUTPUTPOWER_01111 0x0F
  363. #define RF_PALEVEL_OUTPUTPOWER_10000 0x10
  364. #define RF_PALEVEL_OUTPUTPOWER_10001 0x11
  365. #define RF_PALEVEL_OUTPUTPOWER_10010 0x12
  366. #define RF_PALEVEL_OUTPUTPOWER_10011 0x13
  367. #define RF_PALEVEL_OUTPUTPOWER_10100 0x14
  368. #define RF_PALEVEL_OUTPUTPOWER_10101 0x15
  369. #define RF_PALEVEL_OUTPUTPOWER_10110 0x16
  370. #define RF_PALEVEL_OUTPUTPOWER_10111 0x17
  371. #define RF_PALEVEL_OUTPUTPOWER_11000 0x18
  372. #define RF_PALEVEL_OUTPUTPOWER_11001 0x19
  373. #define RF_PALEVEL_OUTPUTPOWER_11010 0x1A
  374. #define RF_PALEVEL_OUTPUTPOWER_11011 0x1B
  375. #define RF_PALEVEL_OUTPUTPOWER_11100 0x1C
  376. #define RF_PALEVEL_OUTPUTPOWER_11101 0x1D
  377. #define RF_PALEVEL_OUTPUTPOWER_11110 0x1E
  378. #define RF_PALEVEL_OUTPUTPOWER_11111 0x1F // Default
  379. // RegPaRamp
  380. #define RF_PARAMP_3400 0x00
  381. #define RF_PARAMP_2000 0x01
  382. #define RF_PARAMP_1000 0x02
  383. #define RF_PARAMP_500 0x03
  384. #define RF_PARAMP_250 0x04
  385. #define RF_PARAMP_125 0x05
  386. #define RF_PARAMP_100 0x06
  387. #define RF_PARAMP_62 0x07
  388. #define RF_PARAMP_50 0x08
  389. #define RF_PARAMP_40 0x09 // Default
  390. #define RF_PARAMP_31 0x0A
  391. #define RF_PARAMP_25 0x0B
  392. #define RF_PARAMP_20 0x0C
  393. #define RF_PARAMP_15 0x0D
  394. #define RF_PARAMP_12 0x0E
  395. #define RF_PARAMP_10 0x0F
  396. // RegOcp
  397. #define RF_OCP_OFF 0x00
  398. #define RF_OCP_ON 0x10 // Default
  399. #define RF_OCP_TRIM_45 0x00
  400. #define RF_OCP_TRIM_50 0x01
  401. #define RF_OCP_TRIM_55 0x02
  402. #define RF_OCP_TRIM_60 0x03
  403. #define RF_OCP_TRIM_65 0x04
  404. #define RF_OCP_TRIM_70 0x05
  405. #define RF_OCP_TRIM_75 0x06
  406. #define RF_OCP_TRIM_80 0x07
  407. #define RF_OCP_TRIM_85 0x08
  408. #define RF_OCP_TRIM_90 0x09
  409. #define RF_OCP_TRIM_95 0x0A
  410. #define RF_OCP_TRIM_100 0x0B // Default
  411. #define RF_OCP_TRIM_105 0x0C
  412. #define RF_OCP_TRIM_110 0x0D
  413. #define RF_OCP_TRIM_115 0x0E
  414. #define RF_OCP_TRIM_120 0x0F
  415. // RegAgcRef reserved registers
  416. // RegLna //Reg0x18
  417. #define RF_LNA_ZIN_50 0x00
  418. #define RF_LNA_ZIN_200 0x80 // Default
  419. #define RF_LNA_LOWPOWER_OFF 0x00 // Default
  420. #define RF_LNA_LOWPOWER_ON 0x40
  421. #define RF_LNA_CURRENTGAIN 0x38 // read only Sep 2014
  422. #define RF_LNA_GAINSELECT_AUTO 0x00 // Default
  423. #define RF_LNA_GAINSELECT_MAX 0x01
  424. #define RF_LNA_GAINSELECT_MAXMINUS6 0x02
  425. #define RF_LNA_GAINSELECT_MAXMINUS12 0x03
  426. #define RF_LNA_GAINSELECT_MAXMINUS24 0x04
  427. #define RF_LNA_GAINSELECT_MAXMINUS36 0x05
  428. #define RF_LNA_GAINSELECT_MAXMINUS48 0x06
  429. // RegRxBw //Reg0x19
  430. #define RF_RXBW_DCCFREQ_000 0x00
  431. #define RF_RXBW_DCCFREQ_001 0x20
  432. #define RF_RXBW_DCCFREQ_010 0x40 // Default
  433. #define RF_RXBW_DCCFREQ_011 0x60
  434. #define RF_RXBW_DCCFREQ_100 0x80
  435. #define RF_RXBW_DCCFREQ_101 0xA0
  436. #define RF_RXBW_DCCFREQ_110 0xC0
  437. #define RF_RXBW_DCCFREQ_111 0xE0
  438. #define RF_RXBW_MANT_16 0x00
  439. #define RF_RXBW_MANT_20 0x08
  440. #define RF_RXBW_MANT_24 0x10 // Default
  441. #define RF_RXBW_EXP_0 0x00
  442. #define RF_RXBW_EXP_1 0x01
  443. #define RF_RXBW_EXP_2 0x02
  444. #define RF_RXBW_EXP_3 0x03
  445. #define RF_RXBW_EXP_4 0x04
  446. #define RF_RXBW_EXP_5 0x05 // Default
  447. #define RF_RXBW_EXP_6 0x06
  448. #define RF_RXBW_EXP_7 0x07
  449. // RegAfcBw //Reg0x1A
  450. #define RF_AFCBW_DCCFREQAFC_000 0x00
  451. #define RF_AFCBW_DCCFREQAFC_001 0x20
  452. #define RF_AFCBW_DCCFREQAFC_010 0x40
  453. #define RF_AFCBW_DCCFREQAFC_011 0x60
  454. #define RF_AFCBW_DCCFREQAFC_100 0x80 // Default
  455. #define RF_AFCBW_DCCFREQAFC_101 0xA0
  456. #define RF_AFCBW_DCCFREQAFC_110 0xC0
  457. #define RF_AFCBW_DCCFREQAFC_111 0xE0
  458. #define RF_AFCBW_MANTAFC_16 0x00
  459. #define RF_AFCBW_MANTAFC_20 0x08 // Default
  460. #define RF_AFCBW_MANTAFC_24 0x10
  461. #define RF_AFCBW_EXPAFC_0 0x00
  462. #define RF_AFCBW_EXPAFC_1 0x01
  463. #define RF_AFCBW_EXPAFC_2 0x02
  464. #define RF_AFCBW_EXPAFC_3 0x03 // Default
  465. #define RF_AFCBW_EXPAFC_4 0x04
  466. #define RF_AFCBW_EXPAFC_5 0x05
  467. #define RF_AFCBW_EXPAFC_6 0x06
  468. #define RF_AFCBW_EXPAFC_7 0x07
  469. // RegOokPeak //Reg0x1B
  470. #define RF_OOKPEAK_THRESHTYPE_FIXED 0x00
  471. #define RF_OOKPEAK_THRESHTYPE_PEAK 0x40 // Default
  472. #define RF_OOKPEAK_THRESHTYPE_AVERAGE 0x80
  473. #define RF_OOKPEAK_PEAKTHRESHSTEP_000 0x00 // Default
  474. #define RF_OOKPEAK_PEAKTHRESHSTEP_001 0x08
  475. #define RF_OOKPEAK_PEAKTHRESHSTEP_010 0x10
  476. #define RF_OOKPEAK_PEAKTHRESHSTEP_011 0x18
  477. #define RF_OOKPEAK_PEAKTHRESHSTEP_100 0x20
  478. #define RF_OOKPEAK_PEAKTHRESHSTEP_101 0x28
  479. #define RF_OOKPEAK_PEAKTHRESHSTEP_110 0x30
  480. #define RF_OOKPEAK_PEAKTHRESHSTEP_111 0x38
  481. #define RF_OOKPEAK_PEAKTHRESHDEC_000 0x00 // Default
  482. #define RF_OOKPEAK_PEAKTHRESHDEC_001 0x01
  483. #define RF_OOKPEAK_PEAKTHRESHDEC_010 0x02
  484. #define RF_OOKPEAK_PEAKTHRESHDEC_011 0x03
  485. #define RF_OOKPEAK_PEAKTHRESHDEC_100 0x04
  486. #define RF_OOKPEAK_PEAKTHRESHDEC_101 0x05
  487. #define RF_OOKPEAK_PEAKTHRESHDEC_110 0x06
  488. #define RF_OOKPEAK_PEAKTHRESHDEC_111 0x07
  489. // RegOokAvg //Reg0x1C
  490. #define RF_OOKAVG_AVERAGETHRESHFILT_00 0x00
  491. #define RF_OOKAVG_AVERAGETHRESHFILT_01 0x40
  492. #define RF_OOKAVG_AVERAGETHRESHFILT_10 0x80 // Default
  493. #define RF_OOKAVG_AVERAGETHRESHFILT_11 0xC0
  494. // RegOokFix
  495. #define RF_OOKFIX_FIXEDTHRESH_VALUE 0x06 // Default
  496. // RegAfcFei
  497. #define RF_AFCFEI_FEI_DONE 0x40 //read only
  498. #define RF_AFCFEI_FEI_START 0x20
  499. #define RF_AFCFEI_AFC_DONE 0x10 //read only
  500. #define RF_AFCFEI_AFCAUTOCLEAR_ON 0x08
  501. #define RF_AFCFEI_AFCAUTOCLEAR_OFF 0x00 // Default
  502. #define RF_AFCFEI_AFCAUTO_ON 0x04
  503. #define RF_AFCFEI_AFCAUTO_OFF 0x00 // Default
  504. #define RF_AFCFEI_AFC_CLEAR 0x02
  505. #define RF_AFCFEI_AFC_START 0x01
  506. // RegAfcMsb (Read Only)
  507. // RegAfcLsb (Read Only)
  508. // RegFeiMsb (Read Only)
  509. // RegFeiLsb (Read Only)
  510. // RegRssiConfig //Reg0x23
  511. #define RF_RSSI_FASTRX_ON 0x08
  512. #define RF_RSSI_FASTRX_OFF 0x00 // Default
  513. #define RF_RSSI_DONE 0x02 //read only
  514. #define RF_RSSI_START 0x01
  515. // RegRssiValue (Read Only)
  516. // RegDioMapping1 //reg0x25
  517. #define RF_DIOMAPPING1_DIO0_00 0x00 // Default
  518. #define RF_DIOMAPPING1_DIO0_01 0x40
  519. #define RF_DIOMAPPING1_DIO0_10 0x80
  520. #define RF_DIOMAPPING1_DIO0_11 0xC0
  521. #define RF_DIOMAPPING1_DIO1_00 0x00 // Default
  522. #define RF_DIOMAPPING1_DIO1_01 0x10
  523. #define RF_DIOMAPPING1_DIO1_10 0x20
  524. #define RF_DIOMAPPING1_DIO1_11 0x30
  525. #define RF_DIOMAPPING1_DIO2_00 0x00 // Default
  526. #define RF_DIOMAPPING1_DIO2_01 0x04
  527. #define RF_DIOMAPPING1_DIO2_10 0x08
  528. #define RF_DIOMAPPING1_DIO2_11 0x0C
  529. #define RF_DIOMAPPING1_DIO3_00 0x00 // Default
  530. #define RF_DIOMAPPING1_DIO3_01 0x01
  531. #define RF_DIOMAPPING1_DIO3_10 0x02
  532. #define RF_DIOMAPPING1_DIO3_11 0x03
  533. #define RF_DIOMAPPING1_DIO0_CRC_OK RF_DIOMAPPING1_DIO0_00
  534. #define RF_DIOMAPPING1_DIO0_PLD_RDY RF_DIOMAPPING1_DIO0_01
  535. #define RF_DIOMAPPING1_DIO0_SYNC_ADDR RF_DIOMAPPING1_DIO0_10
  536. #define RF_DIOMAPPING1_DIO0_RSSI RF_DIOMAPPING1_DIO0_11
  537. #define RF_DIOMAPPING1_DIO0_PKT_SENT RF_DIOMAPPING1_DIO0_00
  538. #define RF_DIOMAPPING1_DIO0_TX_RDY RF_DIOMAPPING1_DIO0_01
  539. #define RF_DIOMAPPING1_DIO1_FIFO_LEVEL RF_DIOMAPPING1_DIO1_00
  540. #define RF_DIOMAPPING1_DIO1_FIFO_FULL RF_DIOMAPPING1_DIO1_01
  541. #define RF_DIOMAPPING1_DIO1_FIFO_NEMPTY RF_DIOMAPPING1_DIO1_10
  542. #define RF_DIOMAPPING1_DIO1_TMO RF_DIOMAPPING1_DIO1_11
  543. #define RF_DIOMAPPING1_DIO2_FIFO_NEMPTY RF_DIOMAPPING1_DIO2_00
  544. #define RF_DIOMAPPING1_DIO3_FIFO_FULL RF_DIOMAPPING1_DIO3_00
  545. #define RF_DIOMAPPING1_DIO3_PREAMBLEDETECT RF_DIOMAPPING1_DIO3_01 // add for SX1208,need to enable RF_DIOMAPPING2_MAP_PREAMBLEDETECT
  546. #define RF_DIOMAPPING1_DIO3_SYNC_ADDR RF_DIOMAPPING1_DIO3_10
  547. #define RF_DIOMAPPING1_DIO4_TMO RF_DIOMAPPING1_DIO4_00
  548. #define RF_DIOMAPPING1_DIO4_PREAMBLEDETECT RF_DIOMAPPING1_DIO4_01 // add for SX1208,need to enable RF_DIOMAPPING2_MAP_PREAMBLEDETECT
  549. #define RF_DIOMAPPING1_DIO4_RX_RDY RF_DIOMAPPING1_DIO4_10
  550. // RegDioMapping2 //reg0x26
  551. #define RF_DIOMAPPING2_DIO4_00 0x00 // Default
  552. #define RF_DIOMAPPING2_DIO4_01 0x40
  553. #define RF_DIOMAPPING2_DIO4_10 0x80
  554. #define RF_DIOMAPPING2_DIO4_11 0xC0
  555. #define RF_DIOMAPPING2_DIO5_00 0x00 // Default
  556. #define RF_DIOMAPPING2_DIO5_01 0x10
  557. #define RF_DIOMAPPING2_DIO5_10 0x20
  558. #define RF_DIOMAPPING2_DIO5_11 0x30
  559. #define RF_DIOMAPPING2_MAP_PREAMBLEDETECT 0x08 //add for SX1208 Sep 2014
  560. #define RF_DIOMAPPING2_MAP_RSSI 0x00 //Default, add for SX1208 Sep 2014
  561. #define RF_DIOMAPPING2_CLKOUT_32 0x00
  562. #define RF_DIOMAPPING2_CLKOUT_16 0x01
  563. #define RF_DIOMAPPING2_CLKOUT_8 0x02
  564. #define RF_DIOMAPPING2_CLKOUT_4 0x03
  565. #define RF_DIOMAPPING2_CLKOUT_2 0x04
  566. #define RF_DIOMAPPING2_CLKOUT_1 0x05
  567. #define RF_DIOMAPPING2_CLKOUT_RC 0x06
  568. #define RF_DIOMAPPING2_CLKOUT_OFF 0x07 // Default
  569. // RegIrqFlags1 //reg0x27
  570. #define RF_IRQFLAGS1_MODEREADY 0x80
  571. #define RF_IRQFLAGS1_RXREADY 0x40
  572. #define RF_IRQFLAGS1_TXREADY 0x20
  573. #define RF_IRQFLAGS1_PLLLOCK 0x10
  574. #define RF_IRQFLAGS1_RSSI 0x08
  575. #define RF_IRQFLAGS1_TIMEOUT 0x04
  576. #define RF_IRQFLAGS1_AUTOMODE 0x02
  577. #define RF_IRQFLAGS1_SYNCADDRESSMATCH 0x01
  578. // RegIrqFlags2 //reg0x28
  579. #define RF_IRQFLAGS2_FIFOFULL 0x80
  580. #define RF_IRQFLAGS2_FIFONOTEMPTY 0x40
  581. #define RF_IRQFLAGS2_FIFOLEVEL 0x20
  582. #define RF_IRQFLAGS2_FIFOOVERRUN 0x10
  583. #define RF_IRQFLAGS2_PACKETSENT 0x08
  584. #define RF_IRQFLAGS2_PAYLOADREADY 0x04
  585. #define RF_IRQFLAGS2_CRCOK 0x02
  586. #define RF_IRQFLAGS2_LOWBAT 0x01
  587. // RegRssiThresh //reg0x29
  588. #define RF_RSSITHRESH_VALUE 0xE4 // Default
  589. // RegRxTimeout1
  590. #define RF_RXTIMEOUT1_RXSTART_VALUE 0x00 // Default
  591. // RegRxTimeout2
  592. #define RF_RXTIMEOUT2_RSSITHRESH_VALUE 0x00 // Default
  593. // RegPreamble //reg0x2c ~ reg0x2d
  594. #define RF_PREAMBLESIZE_MSB_VALUE 0x00 // Default
  595. #define RF_PREAMBLESIZE_LSB_VALUE 0x03 // Default
  596. // RegSyncConfig
  597. #define RF_SYNC_MASK 0x7F
  598. #define RF_SYNC_ON 0x80 // Default
  599. #define RF_SYNC_OFF 0x00
  600. #define RF_SYNC_FIFOFILL_AUTO 0x00 // Default, fill FIFO when SyncAddress matched
  601. #define RF_SYNC_FIFOFILL_MANUAL 0x40 // always fill FIFO
  602. #define RF_SYNC_SIZE_MASK 0xC7
  603. #define RF_SYNC_SIZE_1 0x00
  604. #define RF_SYNC_SIZE_2 0x08
  605. #define RF_SYNC_SIZE_3 0x10
  606. #define RF_SYNC_SIZE_4 0x18 // Default
  607. #define RF_SYNC_SIZE_5 0x20
  608. #define RF_SYNC_SIZE_6 0x28
  609. #define RF_SYNC_SIZE_7 0x30
  610. #define RF_SYNC_SIZE_8 0x38
  611. #define RF_SYNC_TOL_0 0x00 // Default
  612. #define RF_SYNC_TOL_1 0x01
  613. #define RF_SYNC_TOL_2 0x02
  614. #define RF_SYNC_TOL_3 0x03
  615. #define RF_SYNC_TOL_4 0x04
  616. #define RF_SYNC_TOL_5 0x05
  617. #define RF_SYNC_TOL_6 0x06
  618. #define RF_SYNC_TOL_7 0x07
  619. // RegSyncValue1-8
  620. #define RF_SYNC_BYTE1_VALUE 0x00 // Default
  621. #define RF_SYNC_BYTE2_VALUE 0x00 // Default
  622. #define RF_SYNC_BYTE3_VALUE 0x00 // Default
  623. #define RF_SYNC_BYTE4_VALUE 0x00 // Default
  624. #define RF_SYNC_BYTE5_VALUE 0x00 // Default
  625. #define RF_SYNC_BYTE6_VALUE 0x00 // Default
  626. #define RF_SYNC_BYTE7_VALUE 0x00 // Default
  627. #define RF_SYNC_BYTE8_VALUE 0x00 // Default
  628. // RegPacketConfig1 //reg0x37
  629. #define RF_PACKET1_FORMAT_MASK 0x7F // Default
  630. #define RF_PACKET1_FORMAT_FIXED 0x00 // Default
  631. #define RF_PACKET1_FORMAT_VARIABLE 0x80
  632. #define RF_PACKET1_DCFREE_OFF 0x00 // Default
  633. #define RF_PACKET1_DCFREE_MANCHESTER 0x20
  634. #define RF_PACKET1_DCFREE_WHITENING 0x40
  635. #define RF_PACKET1_CRC_MASK 0xEF // Default
  636. #define RF_PACKET1_CRC_ON 0x10 // Default
  637. #define RF_PACKET1_CRC_OFF 0x00
  638. #define RF_PACKET1_CRCAUTOCLEAR_MASK 0xF7
  639. #define RF_PACKET1_CRCAUTOCLEAR_ON 0x00 // Default
  640. #define RF_PACKET1_CRCAUTOCLEAR_OFF 0x08
  641. #define RF_PACKET1_ADRSFILTERING_OFF 0x00 // Default
  642. #define RF_PACKET1_ADRSFILTERING_NODE 0x02
  643. #define RF_PACKET1_ADRSFILTERING_NODEBROADCAST 0x04
  644. // RegPayloadLength //reg0x38
  645. #define RF_PAYLOADLENGTH_VALUE 0x40 // Default
  646. // RegNodeAdrs
  647. #define RF_NODEADDRESS_VALUE 0x00
  648. // RegBroadcastAdrs //reg0x3A
  649. #define RF_BROADCASTADDRESS_VALUE 0x00
  650. // RegAutoModes
  651. #define RF_AUTOMODES_ENTER_OFF 0x00 // Default
  652. #define RF_AUTOMODES_ENTER_FIFONOTEMPTY 0x20
  653. #define RF_AUTOMODES_ENTER_FIFOLEVEL 0x40
  654. #define RF_AUTOMODES_ENTER_CRCOK 0x60
  655. #define RF_AUTOMODES_ENTER_PAYLOADREADY 0x80
  656. #define RF_AUTOMODES_ENTER_SYNCADRSMATCH 0xA0
  657. #define RF_AUTOMODES_ENTER_PACKETSENT 0xC0
  658. #define RF_AUTOMODES_ENTER_FIFOEMPTY 0xE0
  659. #define RF_AUTOMODES_EXIT_OFF 0x00 // Default
  660. #define RF_AUTOMODES_EXIT_FIFOEMPTY 0x04
  661. #define RF_AUTOMODES_EXIT_FIFOLEVEL 0x08
  662. #define RF_AUTOMODES_EXIT_CRCOK 0x0C
  663. #define RF_AUTOMODES_EXIT_PAYLOADREADY 0x10
  664. #define RF_AUTOMODES_EXIT_SYNCADRSMATCH 0x14
  665. #define RF_AUTOMODES_EXIT_PACKETSENT 0x18
  666. #define RF_AUTOMODES_EXIT_RXTIMEOUT 0x1C
  667. #define RF_AUTOMODES_INTERMEDIATE_SLEEP 0x00 // Default
  668. #define RF_AUTOMODES_INTERMEDIATE_STANDBY 0x01
  669. #define RF_AUTOMODES_INTERMEDIATE_RECEIVER 0x02
  670. #define RF_AUTOMODES_INTERMEDIATE_TRANSMITTER 0x03
  671. // RegFifoThresh
  672. #define RF_FIFOTHRESH_TXSTART_FIFOTHRESH 0x00 //TX start when bytes in FIFO exceed FIFOThreshold
  673. #define RF_FIFOTHRESH_TXSTART_FIFONOTEMPTY 0x80 // Default
  674. #define RF_FIFOTHRESH_VALUE 0x0F // Default
  675. // RegPacketConfig2 //reg0x3D
  676. #define RF_PACKET2_RXRESTARTDELAY_1BIT 0x00 // Default
  677. #define RF_PACKET2_RXRESTARTDELAY_2BITS 0x10
  678. #define RF_PACKET2_RXRESTARTDELAY_4BITS 0x20
  679. #define RF_PACKET2_RXRESTARTDELAY_8BITS 0x30
  680. #define RF_PACKET2_RXRESTARTDELAY_16BITS 0x40
  681. #define RF_PACKET2_RXRESTARTDELAY_32BITS 0x50
  682. #define RF_PACKET2_RXRESTARTDELAY_64BITS 0x60
  683. #define RF_PACKET2_RXRESTARTDELAY_128BITS 0x70
  684. #define RF_PACKET2_RXRESTARTDELAY_256BITS 0x80
  685. #define RF_PACKET2_RXRESTARTDELAY_512BITS 0x90
  686. #define RF_PACKET2_RXRESTARTDELAY_1024BITS 0xA0
  687. #define RF_PACKET2_RXRESTARTDELAY_2048BITS 0xB0
  688. #define RF_PACKET2_RXRESTARTDELAY_NONE 0xC0
  689. #define RF_PACKET2_RXRESTART 0x04
  690. #define RF_PACKET2_AUTORXRESTART_ON 0x02 // Default
  691. #define RF_PACKET2_AUTORXRESTART_OFF 0x00
  692. #define RF_PACKET2_AES_ON 0x01
  693. #define RF_PACKET2_AES_OFF 0x00 // Default
  694. // RegAesKey1-16
  695. #define RF_AESKEY1_VALUE 0x00 // Default
  696. #define RF_AESKEY2_VALUE 0x00 // Default
  697. #define RF_AESKEY3_VALUE 0x00 // Default
  698. #define RF_AESKEY4_VALUE 0x00 // Default
  699. #define RF_AESKEY5_VALUE 0x00 // Default
  700. #define RF_AESKEY6_VALUE 0x00 // Default
  701. #define RF_AESKEY7_VALUE 0x00 // Default
  702. #define RF_AESKEY8_VALUE 0x00 // Default
  703. #define RF_AESKEY9_VALUE 0x00 // Default
  704. #define RF_AESKEY10_VALUE 0x00 // Default
  705. #define RF_AESKEY11_VALUE 0x00 // Default
  706. #define RF_AESKEY12_VALUE 0x00 // Default
  707. #define RF_AESKEY13_VALUE 0x00 // Default
  708. #define RF_AESKEY14_VALUE 0x00 // Default
  709. #define RF_AESKEY15_VALUE 0x00 // Default
  710. #define RF_AESKEY16_VALUE 0x00 // Default
  711. //RegPreamble //Reg0x6C
  712. #define RF_PREAMBLE_DETECTOR_ON 0x80 // Add for SX1208, enable preamble detect
  713. #define RF_PREAMBLE_DETECTOR_OFF 0x00 // Default
  714. #define RF_PREAMBLE_DETECTOR_SIZE_1BYTE 0x00 // Add for SX1208, SEP 2014
  715. #define RF_PREAMBLE_DETECTOR_SIZE_2BYTE 0x20 // Add for SX1208, SEP 2014
  716. #define RF_PREAMBLE_DETECTOR_SIZE_3BYTE 0x40 // Add for SX1208, SEP 2014
  717. #define RF_PREAMBLE_DETECTOR_SIZE_4BYTE 0x60 // Add for SX1208, SEP 2014
  718. #define RF_PREAMBLE_DETECTOR_TOL 0X0A // default
  719. //RegDAGC //Reg0x6F
  720. #define RF_CONTINUOUS_DAGC_OFF 0X00 //Add for SX1208, SEP 2014
  721. #define RF_CONTINUOUS_DAGC_ON_AFCLOWBETA 0X20 //Add for SX1208, SEP 2014
  722. #define RF_CONTINUOUS_DAGC_ON 0X30 //Deafult,AFCLOWBETA OFF, Add for SX1208, SEP 2014
  723. /*******************************************************************
  724. ** SX1208 initialisation register values definition **
  725. *******************************************************************/
  726. #define DEF_FIFO 0x00 // FIFO not to be initialized
  727. #define DEF_OPMODE 0x04
  728. #define DEF_DATAMODUL 0x00
  729. #define DEF_BITRATEMSB 0x1A
  730. #define DEF_BITRATELSB 0x0B
  731. #define DEF_FDEVMSB 0x00
  732. #define DEF_FDEVLSB 0x52
  733. #define DEF_FRFMSB 0x00
  734. #define DEF_FRFMID 0x00
  735. #define DEF_FRFLSB 0x00
  736. #define DEF_OSC1 0x41
  737. #define DEF_AFCCTRL 0x00 // Reserved
  738. #define DEF_LOWBAT 0x00
  739. #define DEF_LISTEN1 0x00
  740. #define DEF_LISTEN2 0x00
  741. #define DEF_LISTEN3 0x00
  742. #define DEF_VERSION 0x00
  743. #define DEF_PALEVEL 0x00
  744. #define DEF_PARAMP 0x00
  745. #define DEF_OCP 0x00
  746. #define DEF_AGCREF 0x00
  747. #define DEF_AGCTHRESH1 0x00
  748. #define DEF_AGCTHRESH2 0x00
  749. #define DEF_AGCTHRESH3 0x00
  750. #define DEF_LNA 0x00
  751. #define DEF_RXBW 0x00
  752. #define DEF_AFCBW 0x00
  753. #define DEF_OOKPEAK 0x00
  754. #define DEF_OOKAVG 0x00
  755. #define DEF_OOKFIX 0x00
  756. #define DEF_AFCFEI 0x00
  757. #define DEF_AFCMSB 0x00
  758. #define DEF_AFCLSB 0x00
  759. #define DEF_FEIMSB 0x00
  760. #define DEF_FEILSB 0x00
  761. #define DEF_RSSICONFIG 0x00
  762. #define DEF_RSSIVALUE 0x00
  763. #define DEF_DIOMAPPING1 0x00
  764. #define DEF_DIOMAPPING2 0x00
  765. #define DEF_IRQFLAGS1 0x00
  766. #define DEF_IRQFLAGS2 0x00
  767. #define DEF_RSSITHRESH 0x00
  768. #define DEF_RXTIMEOUT1 0x00
  769. #define DEF_RXTIMEOUT2 0x00
  770. #define DEF_PREAMBLEMSB 0x00
  771. #define DEF_PREAMBLELSB 0x00
  772. #define DEF_SYNCCONFIG 0x00
  773. #define DEF_SYNCVALUE1 0x00
  774. #define DEF_SYNCVALUE2 0x00
  775. #define DEF_SYNCVALUE3 0x00
  776. #define DEF_SYNCVALUE4 0x00
  777. #define DEF_SYNCVALUE5 0x00
  778. #define DEF_SYNCVALUE6 0x00
  779. #define DEF_SYNCVALUE7 0x00
  780. #define DEF_SYNCVALUE8 0x00
  781. #define DEF_PACKETCONFIG1 0x00
  782. #define DEF_PAYLOADLENGTH 0x00
  783. #define DEF_NODEADRS 0x00
  784. #define DEF_BROADCASTADRS 0x00
  785. #define DEF_AUTOMODES 0x00
  786. #define DEF_FIFOTHRESH 0x00
  787. #define DEF_PACKETCONFIG2 0x00
  788. #define DEF_AESKEY1 0x00
  789. #define DEF_AESKEY2 0x00
  790. #define DEF_AESKEY3 0x00
  791. #define DEF_AESKEY4 0x00
  792. #define DEF_AESKEY5 0x00
  793. #define DEF_AESKEY6 0x00
  794. #define DEF_AESKEY7 0x00
  795. #define DEF_AESKEY8 0x00
  796. #define DEF_AESKEY9 0x00
  797. #define DEF_AESKEY10 0x00
  798. #define DEF_AESKEY11 0x00
  799. #define DEF_AESKEY12 0x00
  800. #define DEF_AESKEY13 0x00
  801. #define DEF_AESKEY14 0x00
  802. #define DEF_AESKEY15 0x00
  803. #define DEF_AESKEY16 0x00
  804. #define DEF_TEMP1 0x00
  805. #define DEF_TEMP2 0x00
  806. #define DEF_TCXO 0x09 // add for external TCXO Sep2014
  807. #define DEF_PREAMBLE 0x00 // add for preamble detection Sep2014
  808. #define DEF_DAGC 0x30 // add for DAGC Sep2014
  809. #define DEF_AFCOFFSET 0X00
  810. //==================================================================================================
  811. #endif