myRadio_setting.c 77 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558
  1. #include "myRadio_setting.h"
  2. // CONFIGURATION PARAMETERS
  3. #define RADIO_CONFIGURATION_DATA_RADIO_XO_FREQ 30000000L
  4. #define RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER 0x00
  5. #define RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH 0x00
  6. #define RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP 0x03
  7. #define RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET 0xF000
  8. #if 1
  9. /*
  10. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 20 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  11. // MOD_type: 3 Rsymb(sps): 1200 Fdev(Hz): 5200 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  12. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  13. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  14. //
  15. // # RX IF frequency is -468750 Hz
  16. // # WB filter 3 (BW = 46.31 kHz); NB-filter 3 (BW = 46.31 kHz)
  17. //
  18. // Modulation index: 8.667
  19. */
  20. static uint8_t myRadioSetting_Si4438_433_C2_array[] = {
  21. SI446X_PATCH_CMDS,
  22. //RF_POWER_UP
  23. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  24. //RF_GPIO_PIN_CFG
  25. 0x08, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  26. //RF_GLOBAL_XO_TUNE_2
  27. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  28. //RF_GLOBAL_CONFIG_1
  29. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  30. //RF_INT_CTL_ENABLE_2
  31. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  32. //RF_FRR_CTL_A_MODE_4
  33. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  34. //RF_PREAMBLE_TX_LENGTH_9
  35. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  36. //RF_SYNC_CONFIG_6
  37. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  38. //RF_PKT_CRC_CONFIG_12
  39. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  40. //RF_PKT_RX_THRESHOLD_12
  41. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  42. //RF_PKT_FIELD_3_CRC_CONFIG_12
  43. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  44. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  45. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  46. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  47. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  48. //RF_MODEM_MOD_TYPE_12
  49. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x00, 0xBB, 0x80, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x01,
  50. //RF_MODEM_FREQ_DEV_0_1
  51. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x6C,
  52. //RF_MODEM_TX_RAMP_DELAY_12
  53. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x32, 0x20, 0x0C, 0xE8, 0x03, 0x0D,
  54. //RF_MODEM_BCR_NCO_OFFSET_2_12
  55. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x00, 0xA7, 0xC6, 0x00, 0x54, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x01,
  56. //RF_MODEM_AFC_LIMITER_1_3
  57. 0x07, 0x11, 0x20, 0x03, 0x30, 0x60, 0xB6, 0x80,
  58. //RF_MODEM_AGC_CONTROL_1
  59. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  60. //RF_MODEM_AGC_WINDOW_SIZE_3
  61. 0x07, 0x11, 0x20, 0x03, 0x38, 0x11, 0xAB, 0xAB,
  62. //RF_MODEM_OOK_PDTC_4
  63. 0x08, 0x11, 0x20, 0x04, 0x40, 0x2B, 0x0C, 0xA4, 0x22,
  64. //RF_MODEM_RAW_CONTROL_10
  65. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x81, 0x01, 0xCD, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  66. //RF_MODEM_RAW_SEARCH2_2
  67. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  68. //RF_MODEM_SPIKE_DET_2
  69. 0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07,
  70. //RF_MODEM_RSSI_MUTE_1
  71. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  72. //RF_MODEM_DSA_CTRL1_5
  73. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20,
  74. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  75. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11,
  76. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  77. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1,
  78. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  79. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00,
  80. //RF_PA_MODE_4
  81. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  82. //RF_SYNTH_PFDCP_CPFF_7
  83. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  84. //RF_MATCH_VALUE_1_12
  85. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  86. //RF_FREQ_CONTROL_INTE_8
  87. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  88. 0x00
  89. };
  90. #else
  91. /*
  92. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  93. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  94. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  95. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  96. //
  97. // # RX IF frequency is -468750 Hz
  98. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  99. //
  100. // Modulation index: 4
  101. */
  102. static uint8_t myRadioSetting_Si4438_433_C2_array[] = {
  103. SI446X_PATCH_CMDS,
  104. //RF_POWER_UP
  105. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  106. //RF_GPIO_PIN_CFG
  107. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  108. //RF_GLOBAL_XO_TUNE_2
  109. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  110. //RF_GLOBAL_CONFIG_1
  111. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  112. //RF_INT_CTL_ENABLE_2
  113. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  114. //RF_FRR_CTL_A_MODE_4
  115. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  116. //RF_PREAMBLE_TX_LENGTH_9
  117. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  118. //RF_SYNC_CONFIG_6
  119. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  120. //RF_PKT_CRC_CONFIG_12
  121. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  122. //RF_PKT_RX_THRESHOLD_12
  123. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  124. //RF_PKT_FIELD_3_CRC_CONFIG_12
  125. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  126. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  127. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  128. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  129. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  130. //RF_MODEM_MOD_TYPE_12
  131. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  132. //RF_MODEM_FREQ_DEV_0_1
  133. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  134. //RF_MODEM_TX_RAMP_DELAY_12
  135. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10, 0x00, 0xE8, 0x00, 0xFA,
  136. //RF_MODEM_BCR_NCO_OFFSET_2_12
  137. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x1D,
  138. //RF_MODEM_AFC_LIMITER_1_3
  139. 0x07, 0x11, 0x20, 0x03, 0x30, 0x0D, 0x58, 0x80,
  140. //RF_MODEM_AGC_CONTROL_1
  141. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  142. //RF_MODEM_AGC_WINDOW_SIZE_3
  143. 0x07, 0x11, 0x20, 0x03, 0x38, 0x11, 0x37, 0x37,
  144. //RF_MODEM_OOK_PDTC_4
  145. 0x08, 0x11, 0x20, 0x04, 0x40, 0x29, 0x0C, 0xA4, 0x22,
  146. //RF_MODEM_RAW_CONTROL_10
  147. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0xFF, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  148. //RF_MODEM_RAW_SEARCH2_2
  149. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  150. //RF_MODEM_SPIKE_DET_2
  151. 0x06, 0x11, 0x20, 0x02, 0x54, 0x07, 0x07,
  152. //RF_MODEM_RSSI_MUTE_1
  153. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  154. //RF_MODEM_DSA_CTRL1_5
  155. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x10, 0x78, 0x20,
  156. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  157. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  158. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  159. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  160. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  161. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  162. //RF_PA_MODE_4
  163. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  164. //RF_SYNTH_PFDCP_CPFF_7
  165. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  166. //RF_MATCH_VALUE_1_12
  167. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  168. //RF_FREQ_CONTROL_INTE_8
  169. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  170. 0x00
  171. };
  172. #endif
  173. /*
  174. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  175. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  176. // RF Freq.(MHz): 490 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  177. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  178. //
  179. // # RX IF frequency is -468750 Hz
  180. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  181. //
  182. // Modulation index: 4
  183. */
  184. static uint8_t myRadioSetting_Si4438_490_C2_array[] = {
  185. SI446X_PATCH_CMDS,
  186. //RF_POWER_UP
  187. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  188. //RF_GPIO_PIN_CFG
  189. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  190. //RF_GLOBAL_XO_TUNE_2
  191. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  192. //RF_GLOBAL_CONFIG_1
  193. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  194. //RF_INT_CTL_ENABLE_2
  195. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  196. //RF_FRR_CTL_A_MODE_4
  197. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  198. //RF_PREAMBLE_TX_LENGTH_9
  199. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  200. //RF_SYNC_CONFIG_6
  201. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  202. //RF_PKT_CRC_CONFIG_12
  203. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  204. //RF_PKT_RX_THRESHOLD_12
  205. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  206. //RF_PKT_FIELD_3_CRC_CONFIG_12
  207. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  208. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  209. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  210. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  211. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  212. //RF_MODEM_MOD_TYPE_12
  213. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  214. //RF_MODEM_FREQ_DEV_0_1
  215. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  216. //RF_MODEM_TX_RAMP_DELAY_12
  217. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10, 0x00, 0xE8, 0x00, 0xFA,
  218. //RF_MODEM_BCR_NCO_OFFSET_2_12
  219. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x1D,
  220. //RF_MODEM_AFC_LIMITER_1_3
  221. 0x07, 0x11, 0x20, 0x03, 0x30, 0x0D, 0x58, 0x80,
  222. //RF_MODEM_AGC_CONTROL_1
  223. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  224. //RF_MODEM_AGC_WINDOW_SIZE_3
  225. 0x07, 0x11, 0x20, 0x03, 0x38, 0x11, 0x37, 0x37,
  226. //RF_MODEM_OOK_PDTC_4
  227. 0x08, 0x11, 0x20, 0x04, 0x40, 0x29, 0x0C, 0xA4, 0x22,
  228. //RF_MODEM_RAW_CONTROL_10
  229. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0xFF, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  230. //RF_MODEM_RAW_SEARCH2_2
  231. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  232. //RF_MODEM_SPIKE_DET_2
  233. 0x06, 0x11, 0x20, 0x02, 0x54, 0x07, 0x07,
  234. //RF_MODEM_RSSI_MUTE_1
  235. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  236. //RF_MODEM_DSA_CTRL1_5
  237. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x10, 0x78, 0x20,
  238. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  239. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  240. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  241. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  242. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  243. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  244. //RF_PA_MODE_4
  245. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  246. //RF_SYNTH_PFDCP_CPFF_7
  247. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  248. //RF_MATCH_VALUE_1_12
  249. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  250. //RF_FREQ_CONTROL_INTE_8
  251. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x40, 0x0A, 0xAA, 0xAA, 0x44, 0x44, 0x20, 0xFE,
  252. 0x00
  253. };
  254. // USER DEFINED PARAMETERS
  255. // Define your own parameters here
  256. // * @n WDS GUI Version: 3.2.11.0
  257. // * @n Device: Si4438 Rev.: C2
  258. // INPUT DATA
  259. /*
  260. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  261. // MOD_type: 2 Rsymb(sps): 500000 Fdev(Hz): 150000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  262. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  263. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  264. //
  265. // # RX IF frequency is -468750 Hz
  266. // # WB filter 3 (BW = 740.90 kHz); NB-filter 3 (BW = 740.90 kHz)
  267. //
  268. // Modulation index: 0.6
  269. */
  270. static uint8_t setting_SI4438_C2A_433_500kbps_array[] ={
  271. SI446X_PATCH_CMDS,
  272. // 0x07, RF_POWER_UP,
  273. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  274. // 0x08, RF_GPIO_PIN_CFG,
  275. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  276. // 0x06, RF_GLOBAL_XO_TUNE_2,
  277. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  278. // 0x05, RF_GLOBAL_CONFIG_1,
  279. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  280. // 0x06, RF_INT_CTL_ENABLE_2,
  281. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  282. // 0x08, RF_FRR_CTL_A_MODE_4,
  283. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  284. // 0x0D, RF_PREAMBLE_TX_LENGTH_9,
  285. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  286. // 0x0A, RF_SYNC_CONFIG_6,
  287. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  288. // 0x10, RF_PKT_CRC_CONFIG_12,
  289. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  290. // 0x10, RF_PKT_RX_THRESHOLD_12,
  291. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  292. // 0x10, RF_PKT_FIELD_3_CRC_CONFIG_12,
  293. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  294. // 0x10, RF_PKT_RX_FIELD_1_CRC_CONFIG_12,
  295. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  296. // 0x09, RF_PKT_RX_FIELD_4_CRC_CONFIG_5,
  297. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  298. // 0x10, RF_MODEM_MOD_TYPE_12,
  299. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x4C, 0x4B, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x28,
  300. // 0x05, RF_MODEM_FREQ_DEV_0_1,
  301. 0x05, 0x11, 0x20, 0x01, 0x0C, 0xF6,
  302. // 0x10, RF_MODEM_TX_RAMP_DELAY_12,
  303. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x30, 0x00, 0xE8, 0x00, 0x3C,
  304. // 0x10, RF_MODEM_BCR_NCO_OFFSET_2_12,
  305. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x08, 0x88, 0x89, 0x07, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x23, 0x8F, 0xFF,
  306. // 0x07, RF_MODEM_AFC_LIMITER_1_3,
  307. 0x07, 0x11, 0x20, 0x03, 0x30, 0x01, 0x4C, 0xA0,
  308. // 0x05, RF_MODEM_AGC_CONTROL_1,
  309. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE2,
  310. // 0x07, RF_MODEM_AGC_WINDOW_SIZE_3,
  311. 0x07, 0x11, 0x20, 0x03, 0x38, 0x22, 0x07, 0x07,
  312. // 0x08, RF_MODEM_OOK_PDTC_4,
  313. 0x08, 0x11, 0x20, 0x04, 0x40, 0x27, 0x0C, 0xA4, 0x23,
  314. // 0x0E, RF_MODEM_RAW_CONTROL_10,
  315. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x3F, 0x01, 0x00, 0xFF, 0x08, 0x00, 0x18, 0x40,
  316. // 0x06, RF_MODEM_RAW_SEARCH2_2,
  317. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  318. // 0x06, RF_MODEM_SPIKE_DET_2,
  319. 0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07,
  320. // 0x05, RF_MODEM_RSSI_MUTE_1,
  321. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  322. // 0x09, RF_MODEM_DSA_CTRL1_5,
  323. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x09, 0x78, 0x20,
  324. // 0x10, RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12,
  325. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11,
  326. // 0x10, RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12,
  327. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1,
  328. // 0x10, RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12,
  329. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00,
  330. // 0x08, RF_PA_MODE_4,
  331. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D,
  332. // 0x0B, RF_SYNTH_PFDCP_CPFF_7,
  333. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x01, 0x05, 0x0B, 0x05, 0x02, 0x00, 0x03,
  334. // 0x10, RF_MATCH_VALUE_1_12,
  335. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  336. // 0x0C, RF_FREQ_CONTROL_INTE_8,
  337. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  338. 0x00
  339. };
  340. static uint8_t setting_SI4438_C2A_433_100kbps_array[] ={
  341. // SI446X_PATCH_CMDS,
  342. SI446X_PATCH_CMDS,
  343. // 0x07, RF_POWER_UP,
  344. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  345. // 0x08, RF_GPIO_PIN_CFG,
  346. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  347. // 0x06, RF_GLOBAL_XO_TUNE_2,
  348. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  349. // 0x05, RF_GLOBAL_CONFIG_1,
  350. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  351. // 0x06, RF_INT_CTL_ENABLE_2,
  352. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  353. // 0x08, RF_FRR_CTL_A_MODE_4,
  354. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  355. // 0x0D, RF_PREAMBLE_TX_LENGTH_9,
  356. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  357. // 0x0A, RF_SYNC_CONFIG_6,
  358. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  359. // 0x10, RF_PKT_CRC_CONFIG_12,
  360. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  361. // 0x10, RF_PKT_RX_THRESHOLD_12,
  362. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  363. // 0x10, RF_PKT_FIELD_3_CRC_CONFIG_12,
  364. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  365. // 0x10, RF_PKT_RX_FIELD_1_CRC_CONFIG_12,
  366. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  367. // 0x09, RF_PKT_RX_FIELD_4_CRC_CONFIG_5,
  368. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  369. // 0x10, RF_MODEM_MOD_TYPE_12,
  370. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x0F, 0x42, 0x40, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x0C,
  371. // 0x05, RF_MODEM_FREQ_DEV_0_1,
  372. 0x05, 0x11, 0x20, 0x01, 0x0C, 0xD6,
  373. // 0x10, RF_MODEM_TX_RAMP_DELAY_12,
  374. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x00, 0x08, 0x03, 0x80, 0x00, 0x10, 0x20, 0x00, 0xE8, 0x00, 0x4B,
  375. // 0x10, RF_MODEM_BCR_NCO_OFFSET_2_12,
  376. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x06, 0xD3, 0xA0, 0x07, 0x43, 0x02, 0x00, 0x00, 0x00, 0x23, 0x86, 0xD4,
  377. // 0x07, RF_MODEM_AFC_LIMITER_1_3,
  378. 0x07, 0x11, 0x20, 0x03, 0x30, 0x00, 0xD3, 0xA0,
  379. // 0x05, RF_MODEM_AGC_CONTROL_1,
  380. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  381. // 0x07, RF_MODEM_AGC_WINDOW_SIZE_3,
  382. 0x07, 0x11, 0x20, 0x03, 0x38, 0x11, 0x10, 0x10,
  383. // 0x08, RF_MODEM_OOK_PDTC_4,
  384. 0x08, 0x11, 0x20, 0x04, 0x40, 0x28, 0x0C, 0xA4, 0x23,
  385. // 0x0E, RF_MODEM_RAW_CONTROL_10,
  386. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x03, 0x01, 0x90, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  387. // 0x06, RF_MODEM_RAW_SEARCH2_2,
  388. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  389. // 0x06, RF_MODEM_SPIKE_DET_2,
  390. 0x06, 0x11, 0x20, 0x02, 0x54, 0x05, 0x07,
  391. // 0x05, RF_MODEM_RSSI_MUTE_1,
  392. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  393. // 0x09, RF_MODEM_DSA_CTRL1_5,
  394. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0C, 0x78, 0x20,
  395. // 0x10, RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12,
  396. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  397. // 0x10, RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12,
  398. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  399. // 0x10, RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12,
  400. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  401. // 0x08, RF_PA_MODE_4,
  402. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x5D,
  403. // 0x0B, RF_SYNTH_PFDCP_CPFF_7,
  404. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x34, 0x04, 0x0B, 0x04, 0x07, 0x70, 0x03,
  405. // 0x10, RF_MATCH_VALUE_1_12,
  406. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  407. // 0x0C, RF_FREQ_CONTROL_INTE_8,
  408. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  409. 0x00
  410. };
  411. /*
  412. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  413. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  414. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  415. //
  416. // # RX IF frequency is -468750 Hz
  417. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  418. //
  419. // Modulation index: 4
  420. */
  421. static uint8_t myRadioSetting_Si4438_433_B1_array[] = {
  422. //RF_POWER_UP
  423. 0x07, 0x02, 0x01, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  424. //RF_GPIO_PIN_CFG
  425. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  426. //RF_GLOBAL_XO_TUNE_2
  427. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  428. //RF_GLOBAL_CONFIG_1
  429. 0x05, 0x11, 0x00, 0x01, 0x03, 0x60,
  430. //RF_INT_CTL_ENABLE_2
  431. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  432. //RF_FRR_CTL_A_MODE_4
  433. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  434. //RF_PREAMBLE_TX_LENGTH_9
  435. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  436. //RF_SYNC_CONFIG_5
  437. 0x09, 0x11, 0x11, 0x05, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00,
  438. //RF_PKT_CRC_CONFIG_7
  439. 0x0B, 0x11, 0x12, 0x07, 0x00, 0x84, 0x01, 0x08, 0xFF, 0xFF, 0x00, 0x02,
  440. //RF_PKT_LEN_12
  441. 0x10, 0x11, 0x12, 0x0C, 0x08, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00,
  442. //RF_PKT_FIELD_2_CRC_CONFIG_12
  443. 0x10, 0x11, 0x12, 0x0C, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  444. //RF_PKT_FIELD_5_CRC_CONFIG_12
  445. 0x10, 0x11, 0x12, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  446. //RF_PKT_RX_FIELD_3_CRC_CONFIG_9
  447. 0x0D, 0x11, 0x12, 0x09, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  448. //RF_MODEM_MOD_TYPE_12
  449. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  450. //RF_MODEM_FREQ_DEV_0_1
  451. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  452. //RF_MODEM_TX_RAMP_DELAY_8
  453. 0x0C, 0x11, 0x20, 0x08, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10,
  454. //RF_MODEM_BCR_OSR_1_9
  455. 0x0D, 0x11, 0x20, 0x09, 0x22, 0x00, 0xFA, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2,
  456. //RF_MODEM_AFC_GEAR_7
  457. 0x0B, 0x11, 0x20, 0x07, 0x2C, 0x04, 0x36, 0x80, 0x1D, 0x0D, 0x58, 0x80,
  458. //RF_MODEM_AGC_CONTROL_1
  459. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE2,
  460. //RF_MODEM_AGC_WINDOW_SIZE_3
  461. 0x07, 0x11, 0x20, 0x03, 0x38, 0x11, 0x37, 0x37,
  462. //RF_MODEM_OOK_PDTC_1
  463. 0x05, 0x11, 0x20, 0x01, 0x40, 0x29,
  464. //RF_MODEM_OOK_CNT1_9
  465. 0x0D, 0x11, 0x20, 0x09, 0x42, 0xA4, 0x02, 0xD6, 0x83, 0x01, 0xFF, 0x01, 0x80, 0xFF,
  466. //RF_MODEM_RSSI_CONTROL_1
  467. 0x05, 0x11, 0x20, 0x01, 0x4C, 0x00,
  468. //RF_MODEM_RSSI_COMP_1
  469. 0x05, 0x11, 0x20, 0x01, 0x4E, 0x40,
  470. //RF_MODEM_CLKGEN_BAND_1
  471. 0x05, 0x11, 0x20, 0x01, 0x51, 0x0A,
  472. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  473. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  474. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  475. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  476. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  477. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  478. //RF_PA_MODE_4
  479. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D,
  480. //RF_SYNTH_PFDCP_CPFF_7
  481. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  482. //RF_MATCH_VALUE_1_12
  483. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  484. //RF_FREQ_CONTROL_INTE_8
  485. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  486. 0x00
  487. };
  488. /*
  489. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  490. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  491. // RF Freq.(MHz): 490 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  492. //
  493. // # RX IF frequency is -468750 Hz
  494. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  495. //
  496. // Modulation index: 4
  497. */
  498. static uint8_t myRadioSetting_Si4438_490_B1_array[] = {
  499. //RF_POWER_UP
  500. 0x07, 0x02, 0x01, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  501. //RF_GPIO_PIN_CFG
  502. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  503. //RF_GLOBAL_XO_TUNE_2
  504. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  505. //RF_GLOBAL_CONFIG_1
  506. 0x05, 0x11, 0x00, 0x01, 0x03, 0x60,
  507. //RF_INT_CTL_ENABLE_2
  508. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  509. //RF_FRR_CTL_A_MODE_4
  510. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  511. //RF_PREAMBLE_TX_LENGTH_9
  512. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  513. //RF_SYNC_CONFIG_5
  514. 0x09, 0x11, 0x11, 0x05, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00,
  515. //RF_PKT_CRC_CONFIG_7
  516. 0x0B, 0x11, 0x12, 0x07, 0x00, 0x84, 0x01, 0x08, 0xFF, 0xFF, 0x00, 0x02,
  517. //RF_PKT_LEN_12
  518. 0x10, 0x11, 0x12, 0x0C, 0x08, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00,
  519. //RF_PKT_FIELD_2_CRC_CONFIG_12
  520. 0x10, 0x11, 0x12, 0x0C, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  521. //RF_PKT_FIELD_5_CRC_CONFIG_12
  522. 0x10, 0x11, 0x12, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  523. //RF_PKT_RX_FIELD_3_CRC_CONFIG_9
  524. 0x0D, 0x11, 0x12, 0x09, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  525. //RF_MODEM_MOD_TYPE_12
  526. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  527. //RF_MODEM_FREQ_DEV_0_1
  528. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  529. //RF_MODEM_TX_RAMP_DELAY_8
  530. 0x0C, 0x11, 0x20, 0x08, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10,
  531. //RF_MODEM_BCR_OSR_1_9
  532. 0x0D, 0x11, 0x20, 0x09, 0x22, 0x00, 0xFA, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2,
  533. //RF_MODEM_AFC_GEAR_7
  534. 0x0B, 0x11, 0x20, 0x07, 0x2C, 0x04, 0x36, 0x80, 0x1D, 0x0D, 0x58, 0x80,
  535. //RF_MODEM_AGC_CONTROL_1
  536. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE2,
  537. //RF_MODEM_AGC_WINDOW_SIZE_3
  538. 0x07, 0x11, 0x20, 0x03, 0x38, 0x11, 0x37, 0x37,
  539. //RF_MODEM_OOK_PDTC_1
  540. 0x05, 0x11, 0x20, 0x01, 0x40, 0x29,
  541. //RF_MODEM_OOK_CNT1_9
  542. 0x0D, 0x11, 0x20, 0x09, 0x42, 0xA4, 0x02, 0xD6, 0x83, 0x01, 0xFF, 0x01, 0x80, 0xFF,
  543. //RF_MODEM_RSSI_CONTROL_1
  544. 0x05, 0x11, 0x20, 0x01, 0x4C, 0x00,
  545. //RF_MODEM_RSSI_COMP_1
  546. 0x05, 0x11, 0x20, 0x01, 0x4E, 0x40,
  547. //RF_MODEM_CLKGEN_BAND_1
  548. 0x05, 0x11, 0x20, 0x01, 0x51, 0x0A,
  549. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  550. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  551. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  552. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  553. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  554. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  555. //RF_PA_MODE_4
  556. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D,
  557. //RF_SYNTH_PFDCP_CPFF_7
  558. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  559. //RF_MATCH_VALUE_1_12
  560. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  561. //RF_FREQ_CONTROL_INTE_8
  562. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x40, 0x0A, 0xAA, 0xAA, 0x44, 0x44, 0x20, 0xFE,
  563. 0x00
  564. };
  565. // static uint8_t setting_SI4438_C2A_433_array[] ={
  566. // };
  567. // static uint8_t setting_SI4438_C2A_490_array[] ={
  568. // SI446X_PATCH_CMDS,
  569. // };
  570. /*
  571. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  572. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  573. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  574. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  575. //
  576. // # RX IF frequency is -468750 Hz
  577. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  578. //
  579. // Modulation index: 4
  580. */
  581. static uint8_t myRadioSetting_Si4463_433_C2[] = {
  582. SI446X_PATCH_CMDS,
  583. //RF_POWER_UP
  584. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  585. //RF_GPIO_PIN_CFG
  586. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  587. //RF_GLOBAL_XO_TUNE_2
  588. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  589. //RF_GLOBAL_CONFIG_1
  590. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  591. //RF_INT_CTL_ENABLE_2
  592. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  593. //RF_FRR_CTL_A_MODE_4
  594. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  595. //RF_PREAMBLE_TX_LENGTH_9
  596. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  597. //RF_SYNC_CONFIG_6
  598. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  599. //RF_PKT_CRC_CONFIG_12
  600. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  601. //RF_PKT_RX_THRESHOLD_12
  602. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  603. //RF_PKT_FIELD_3_CRC_CONFIG_12
  604. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  605. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  606. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  607. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  608. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  609. //RF_PKT_CRC_SEED_31_24_4
  610. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  611. //RF_MODEM_MOD_TYPE_12
  612. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  613. //RF_MODEM_FREQ_DEV_0_1
  614. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  615. //RF_MODEM_TX_RAMP_DELAY_12
  616. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10, 0x00, 0xE8, 0x00, 0xFA,
  617. //RF_MODEM_BCR_NCO_OFFSET_2_12
  618. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x1D,
  619. //RF_MODEM_AFC_LIMITER_1_3
  620. 0x07, 0x11, 0x20, 0x03, 0x30, 0x0D, 0x58, 0x80,
  621. //RF_MODEM_AGC_CONTROL_1
  622. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  623. //RF_MODEM_AGC_WINDOW_SIZE_12
  624. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x37, 0x37, 0x80, 0x02, 0xFF, 0xFF, 0x00, 0x29, 0x0C, 0xA4, 0x22,
  625. //RF_MODEM_RAW_CONTROL_10
  626. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0xFF, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  627. //RF_MODEM_RAW_SEARCH2_2
  628. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  629. //RF_MODEM_SPIKE_DET_2
  630. 0x06, 0x11, 0x20, 0x02, 0x54, 0x07, 0x07,
  631. //RF_MODEM_RSSI_MUTE_1
  632. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  633. //RF_MODEM_DSA_CTRL1_5
  634. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x10, 0x78, 0x20,
  635. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  636. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  637. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  638. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  639. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  640. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  641. //RF_PA_MODE_4
  642. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  643. //RF_SYNTH_PFDCP_CPFF_7
  644. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  645. //RF_MATCH_VALUE_1_12
  646. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  647. //RF_FREQ_CONTROL_INTE_8
  648. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  649. 0x00
  650. };
  651. #if 1
  652. /*
  653. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 20 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  654. // MOD_type: 3 Rsymb(sps): 1200 Fdev(Hz): 5200 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  655. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  656. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  657. //
  658. // # RX IF frequency is -468750 Hz
  659. // # WB filter 3 (BW = 46.31 kHz); NB-filter 3 (BW = 46.31 kHz)
  660. //
  661. // Modulation index: 8.667
  662. */
  663. static uint8_t myRadioSetting_Si4463_433_C2_array[] = {
  664. SI446X_PATCH_CMDS,
  665. //RF_POWER_UP
  666. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  667. //RF_GPIO_PIN_CFG
  668. 0x08, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  669. //RF_GLOBAL_XO_TUNE_2
  670. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  671. //RF_GLOBAL_CONFIG_1
  672. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  673. //RF_INT_CTL_ENABLE_2
  674. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  675. //RF_FRR_CTL_A_MODE_4
  676. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  677. //RF_PREAMBLE_TX_LENGTH_9
  678. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  679. //RF_SYNC_CONFIG_6
  680. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  681. //RF_PKT_CRC_CONFIG_12
  682. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  683. //RF_PKT_RX_THRESHOLD_12
  684. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  685. //RF_PKT_FIELD_3_CRC_CONFIG_12
  686. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  687. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  688. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  689. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  690. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  691. //RF_PKT_CRC_SEED_31_24_4
  692. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  693. //RF_MODEM_MOD_TYPE_12
  694. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x00, 0xBB, 0x80, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x01,
  695. //RF_MODEM_FREQ_DEV_0_1
  696. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x6C,
  697. //RF_MODEM_TX_RAMP_DELAY_12
  698. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x32, 0x20, 0x0C, 0xE8, 0x03, 0x0D,
  699. //RF_MODEM_BCR_NCO_OFFSET_2_12
  700. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x00, 0xA7, 0xC6, 0x00, 0x54, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x01,
  701. //RF_MODEM_AFC_LIMITER_1_3
  702. 0x07, 0x11, 0x20, 0x03, 0x30, 0x60, 0xB6, 0x80,
  703. //RF_MODEM_AGC_CONTROL_1
  704. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  705. //RF_MODEM_AGC_WINDOW_SIZE_12
  706. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0xAB, 0xAB, 0x80, 0x1A, 0xFF, 0xFF, 0x00, 0x2B, 0x0C, 0xA4, 0x22,
  707. //RF_MODEM_RAW_CONTROL_10
  708. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x81, 0x01, 0xCD, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  709. //RF_MODEM_RAW_SEARCH2_2
  710. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  711. //RF_MODEM_SPIKE_DET_2
  712. 0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07,
  713. //RF_MODEM_RSSI_MUTE_1
  714. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  715. //RF_MODEM_DSA_CTRL1_5
  716. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20,
  717. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  718. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11,
  719. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  720. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1,
  721. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  722. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00,
  723. //RF_PA_MODE_4
  724. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  725. //RF_SYNTH_PFDCP_CPFF_7
  726. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  727. //RF_MATCH_VALUE_1_12
  728. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  729. //RF_FREQ_CONTROL_INTE_8
  730. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  731. 0x00
  732. };
  733. #else
  734. /*
  735. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  736. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  737. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  738. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  739. //
  740. // # RX IF frequency is -468750 Hz
  741. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  742. //
  743. // Modulation index: 4
  744. */
  745. static uint8_t myRadioSetting_Si4463_433_C2_array[] = {
  746. SI446X_PATCH_CMDS,
  747. //RF_POWER_UP
  748. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  749. //RF_GPIO_PIN_CFG
  750. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  751. //RF_GLOBAL_XO_TUNE_2
  752. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  753. //RF_GLOBAL_CONFIG_1
  754. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  755. //RF_INT_CTL_ENABLE_2
  756. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  757. //RF_FRR_CTL_A_MODE_4
  758. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  759. //RF_PREAMBLE_TX_LENGTH_9
  760. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  761. //RF_SYNC_CONFIG_6
  762. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  763. //RF_PKT_CRC_CONFIG_12
  764. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  765. //RF_PKT_RX_THRESHOLD_12
  766. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  767. //RF_PKT_FIELD_3_CRC_CONFIG_12
  768. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  769. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  770. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  771. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  772. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  773. //RF_PKT_CRC_SEED_31_24_4
  774. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  775. //RF_MODEM_MOD_TYPE_12
  776. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  777. //RF_MODEM_FREQ_DEV_0_1
  778. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  779. //RF_MODEM_TX_RAMP_DELAY_12
  780. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10, 0x00, 0xE8, 0x00, 0xFA,
  781. //RF_MODEM_BCR_NCO_OFFSET_2_12
  782. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x1D,
  783. //RF_MODEM_AFC_LIMITER_1_3
  784. 0x07, 0x11, 0x20, 0x03, 0x30, 0x0D, 0x58, 0x80,
  785. //RF_MODEM_AGC_CONTROL_1
  786. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  787. //RF_MODEM_AGC_WINDOW_SIZE_12
  788. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x37, 0x37, 0x80, 0x02, 0xFF, 0xFF, 0x00, 0x29, 0x0C, 0xA4, 0x22,
  789. //RF_MODEM_RAW_CONTROL_10
  790. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0xFF, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  791. //RF_MODEM_RAW_SEARCH2_2
  792. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  793. //RF_MODEM_SPIKE_DET_2
  794. 0x06, 0x11, 0x20, 0x02, 0x54, 0x07, 0x07,
  795. //RF_MODEM_RSSI_MUTE_1
  796. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  797. //RF_MODEM_DSA_CTRL1_5
  798. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x10, 0x78, 0x20,
  799. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  800. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  801. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  802. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  803. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  804. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  805. //RF_PA_MODE_4
  806. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  807. //RF_SYNTH_PFDCP_CPFF_7
  808. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  809. //RF_MATCH_VALUE_1_12
  810. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  811. //RF_FREQ_CONTROL_INTE_8
  812. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  813. 0x00
  814. };
  815. #endif
  816. /*
  817. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  818. // MOD_type: 3 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  819. // RF Freq.(MHz): 490 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  820. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  821. //
  822. // # RX IF frequency is -468750 Hz
  823. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  824. //
  825. // Modulation index: 4
  826. */
  827. static uint8_t myRadioSetting_Si4463_490_C2_array[] = {
  828. SI446X_PATCH_CMDS,
  829. //RF_POWER_UP
  830. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  831. //RF_GPIO_PIN_CFG
  832. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  833. //RF_GLOBAL_XO_TUNE_2
  834. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  835. //RF_GLOBAL_CONFIG_1
  836. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  837. //RF_INT_CTL_ENABLE_2
  838. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  839. //RF_FRR_CTL_A_MODE_4
  840. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  841. //RF_PREAMBLE_TX_LENGTH_9
  842. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x30, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  843. //RF_SYNC_CONFIG_6
  844. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x03, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  845. //RF_PKT_CRC_CONFIG_12
  846. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x00, 0x30, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  847. //RF_PKT_RX_THRESHOLD_12
  848. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  849. //RF_PKT_FIELD_3_CRC_CONFIG_12
  850. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  851. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  852. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  853. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  854. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  855. //RF_PKT_CRC_SEED_31_24_4
  856. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  857. //RF_MODEM_MOD_TYPE_12
  858. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x06, 0x1A, 0x80, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  859. //RF_MODEM_FREQ_DEV_0_1
  860. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  861. //RF_MODEM_TX_RAMP_DELAY_12
  862. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10, 0x00, 0xE8, 0x00, 0xFA,
  863. //RF_MODEM_BCR_NCO_OFFSET_2_12
  864. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x1D,
  865. //RF_MODEM_AFC_LIMITER_1_3
  866. 0x07, 0x11, 0x20, 0x03, 0x30, 0x0D, 0x58, 0x80,
  867. //RF_MODEM_AGC_CONTROL_1
  868. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  869. //RF_MODEM_AGC_WINDOW_SIZE_12
  870. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x37, 0x37, 0x80, 0x1A, 0xFF, 0xFF, 0x00, 0x29, 0x0C, 0xA4, 0x22,
  871. //RF_MODEM_RAW_CONTROL_10
  872. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0x4C, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  873. //RF_MODEM_RAW_SEARCH2_2
  874. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x0A,
  875. //RF_MODEM_SPIKE_DET_2
  876. 0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07,
  877. //RF_MODEM_RSSI_MUTE_1
  878. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  879. //RF_MODEM_DSA_CTRL1_5
  880. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0B, 0x78, 0x20,
  881. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  882. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  883. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  884. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  885. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  886. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  887. //RF_PA_MODE_4
  888. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  889. //RF_SYNTH_PFDCP_CPFF_7
  890. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  891. //RF_MATCH_VALUE_1_12
  892. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  893. //RF_FREQ_CONTROL_INTE_8
  894. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x40, 0x0A, 0xAA, 0xAA, 0x44, 0x44, 0x20, 0xFE,
  895. 0x00
  896. };
  897. #if 1
  898. /*
  899. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 15 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  900. // MOD_type: 3 Rsymb(sps): 500 Fdev(Hz): 250000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  901. // RF Freq.(MHz): 915 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  902. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  903. //
  904. //
  905. //
  906. //
  907. // Modulation index: 1000
  908. */
  909. static uint8_t myRadioSetting_Si4463_915_C2_array[] = {
  910. SI446X_PATCH_CMDS,
  911. //RF_POWER_UP
  912. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  913. //RF_GPIO_PIN_CFG
  914. 0x08, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  915. //RF_GLOBAL_XO_TUNE_2
  916. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  917. //RF_GLOBAL_CONFIG_1
  918. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  919. //RF_INT_CTL_ENABLE_2
  920. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  921. //RF_FRR_CTL_A_MODE_4
  922. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  923. //RF_PREAMBLE_TX_LENGTH_9
  924. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  925. //RF_SYNC_CONFIG_6
  926. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  927. //RF_PKT_CRC_CONFIG_12
  928. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  929. //RF_PKT_RX_THRESHOLD_12
  930. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  931. //RF_PKT_FIELD_3_CRC_CONFIG_12
  932. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  933. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  934. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  935. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  936. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  937. //RF_PKT_CRC_SEED_31_24_4
  938. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  939. //RF_MODEM_MOD_TYPE_12
  940. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x02,
  941. //RF_MODEM_FREQ_DEV_0_1
  942. 0x05, 0x11, 0x20, 0x01, 0x0C, 0xBB,
  943. //RF_MODEM_TX_RAMP_DELAY_12
  944. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0xC0, 0x00, 0x10, 0x10, 0x00, 0xE8, 0x01, 0xF4,
  945. //RF_MODEM_BCR_NCO_OFFSET_2_12
  946. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x01, 0x06, 0x25, 0x00, 0x83, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x0F,
  947. //RF_MODEM_AFC_LIMITER_1_3
  948. 0x07, 0x11, 0x20, 0x03, 0x30, 0x16, 0xFE, 0x80,
  949. //RF_MODEM_AGC_CONTROL_1
  950. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  951. //RF_MODEM_AGC_WINDOW_SIZE_12
  952. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x6D, 0x6D, 0x80, 0x02, 0xFF, 0xFF, 0x00, 0x2A, 0x0C, 0xA4, 0x22,
  953. //RF_MODEM_RAW_CONTROL_10
  954. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0x00, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  955. //RF_MODEM_RAW_SEARCH2_2
  956. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x08,
  957. //RF_MODEM_SPIKE_DET_2
  958. 0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07,
  959. //RF_MODEM_RSSI_MUTE_1
  960. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  961. //RF_MODEM_DSA_CTRL1_5
  962. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x09, 0x78, 0x20,
  963. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  964. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11,
  965. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  966. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1,
  967. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  968. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00,
  969. //RF_PA_MODE_4
  970. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  971. //RF_SYNTH_PFDCP_CPFF_7
  972. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  973. //RF_MATCH_VALUE_1_12
  974. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  975. //RF_FREQ_CONTROL_INTE_8
  976. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x3C, 0x08, 0x00, 0x00, 0x22, 0x22, 0x20, 0xFF,
  977. 0x00
  978. };
  979. #else
  980. /*
  981. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  982. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 25000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  983. // RF Freq.(MHz): 915 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  984. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  985. //
  986. // # RX IF frequency is -468750 Hz
  987. // # WB filter 3 (BW = 92.61 kHz); NB-filter 3 (BW = 92.61 kHz)
  988. //
  989. // Modulation index: 5
  990. */
  991. static uint8_t setting_SI4463_C2A_915_array[] = {
  992. SI446X_PATCH_CMDS,
  993. //RF_POWER_UP
  994. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  995. //RF_GPIO_PIN_CFG
  996. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  997. //RF_GLOBAL_XO_TUNE_2
  998. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  999. //RF_GLOBAL_CONFIG_1
  1000. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  1001. //RF_INT_CTL_ENABLE_2
  1002. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  1003. //RF_FRR_CTL_A_MODE_4
  1004. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  1005. //RF_PREAMBLE_TX_LENGTH_9
  1006. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  1007. //RF_SYNC_CONFIG_6
  1008. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  1009. //RF_PKT_CRC_CONFIG_12
  1010. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  1011. //RF_PKT_RX_THRESHOLD_12
  1012. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1013. //RF_PKT_FIELD_3_CRC_CONFIG_12
  1014. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1015. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  1016. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1017. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  1018. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  1019. //RF_PKT_CRC_SEED_31_24_4
  1020. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  1021. //RF_MODEM_MOD_TYPE_12
  1022. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x03,
  1023. //RF_MODEM_FREQ_DEV_0_1
  1024. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x6A,
  1025. //RF_MODEM_TX_RAMP_DELAY_12
  1026. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0xC0, 0x00, 0x20, 0x20, 0x00, 0xE8, 0x01, 0x77,
  1027. //RF_MODEM_BCR_NCO_OFFSET_2_12
  1028. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x01, 0x5D, 0x86, 0x00, 0xAF, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x0F,
  1029. //RF_MODEM_AFC_LIMITER_1_3
  1030. 0x07, 0x11, 0x20, 0x03, 0x30, 0x11, 0x53, 0x80,
  1031. //RF_MODEM_AGC_CONTROL_1
  1032. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  1033. //RF_MODEM_AGC_WINDOW_SIZE_12
  1034. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x52, 0x52, 0x80, 0x02, 0xFF, 0xFF, 0x00, 0x2A, 0x0C, 0xA4, 0x22,
  1035. //RF_MODEM_RAW_CONTROL_10
  1036. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0xAA, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  1037. //RF_MODEM_RAW_SEARCH2_2
  1038. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x08,
  1039. //RF_MODEM_SPIKE_DET_2
  1040. 0x06, 0x11, 0x20, 0x02, 0x54, 0x05, 0x07,
  1041. //RF_MODEM_RSSI_MUTE_1
  1042. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  1043. //RF_MODEM_DSA_CTRL1_5
  1044. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0D, 0x78, 0x20,
  1045. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  1046. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11,
  1047. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  1048. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00, 0xCC, 0xA1, 0x30, 0xA0, 0x21, 0xD1,
  1049. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  1050. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB9, 0xC9, 0xEA, 0x05, 0x12, 0x11, 0x0A, 0x04, 0x15, 0xFC, 0x03, 0x00,
  1051. //RF_PA_MODE_4
  1052. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  1053. //RF_SYNTH_PFDCP_CPFF_7
  1054. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  1055. //RF_MATCH_VALUE_1_12
  1056. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1057. //RF_FREQ_CONTROL_INTE_8
  1058. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x3C, 0x08, 0x00, 0x00, 0x22, 0x22, 0x20, 0xFF,
  1059. 0x00
  1060. };
  1061. #endif
  1062. #if 1
  1063. /*
  1064. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 20 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  1065. // MOD_type: 3 Rsymb(sps): 1200 Fdev(Hz): 5200 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  1066. // RF Freq.(MHz): 868 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  1067. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  1068. //
  1069. // # RX IF frequency is -468750 Hz
  1070. // # WB filter 4 (BW = 82.64 kHz); NB-filter 4 (BW = 82.64 kHz)
  1071. //
  1072. // Modulation index: 8.667
  1073. */
  1074. static uint8_t myRadioSetting_Si4463_868_C2_array[] = {
  1075. SI446X_PATCH_CMDS,
  1076. //RF_POWER_UP
  1077. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  1078. //RF_GPIO_PIN_CFG
  1079. 0x08, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1080. //RF_GLOBAL_XO_TUNE_2
  1081. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  1082. //RF_GLOBAL_CONFIG_1
  1083. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  1084. //RF_INT_CTL_ENABLE_2
  1085. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  1086. //RF_FRR_CTL_A_MODE_4
  1087. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  1088. //RF_PREAMBLE_TX_LENGTH_9
  1089. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  1090. //RF_SYNC_CONFIG_6
  1091. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  1092. //RF_PKT_CRC_CONFIG_12
  1093. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  1094. //RF_PKT_RX_THRESHOLD_12
  1095. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1096. //RF_PKT_FIELD_3_CRC_CONFIG_12
  1097. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1098. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  1099. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1100. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  1101. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  1102. //RF_PKT_CRC_SEED_31_24_4
  1103. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  1104. //RF_MODEM_MOD_TYPE_12
  1105. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x03, 0x00, 0x07, 0x00, 0xBB, 0x80, 0x05, 0xC9, 0xC3, 0x80, 0x00, 0x00,
  1106. //RF_MODEM_FREQ_DEV_0_1
  1107. 0x05, 0x11, 0x20, 0x01, 0x0C, 0xB6,
  1108. //RF_MODEM_TX_RAMP_DELAY_12
  1109. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0xC0, 0x00, 0x24, 0x20, 0x0C, 0xE8, 0x03, 0x0D,
  1110. //RF_MODEM_BCR_NCO_OFFSET_2_12
  1111. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x00, 0xA7, 0xC6, 0x00, 0x54, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x01,
  1112. //RF_MODEM_AFC_LIMITER_1_3
  1113. 0x07, 0x11, 0x20, 0x03, 0x30, 0x5D, 0x07, 0x80,
  1114. //RF_MODEM_AGC_CONTROL_1
  1115. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  1116. //RF_MODEM_AGC_WINDOW_SIZE_12
  1117. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0xAB, 0xAB, 0x80, 0x1A, 0xFF, 0xFF, 0x00, 0x2B, 0x0C, 0xA4, 0x22,
  1118. //RF_MODEM_RAW_CONTROL_10
  1119. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x81, 0x00, 0xE6, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  1120. //RF_MODEM_RAW_SEARCH2_2
  1121. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x08,
  1122. //RF_MODEM_SPIKE_DET_2
  1123. 0x06, 0x11, 0x20, 0x02, 0x54, 0x03, 0x07,
  1124. //RF_MODEM_RSSI_MUTE_1
  1125. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  1126. //RF_MODEM_DSA_CTRL1_5
  1127. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x06, 0x78, 0x20,
  1128. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  1129. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08,
  1130. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  1131. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE,
  1132. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  1133. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00,
  1134. //RF_PA_MODE_4
  1135. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  1136. //RF_SYNTH_PFDCP_CPFF_7
  1137. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  1138. //RF_MATCH_VALUE_1_12
  1139. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1140. //RF_FREQ_CONTROL_INTE_8
  1141. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0E, 0xEE, 0xEE, 0x22, 0x22, 0x20, 0xFF,
  1142. 0x00
  1143. };
  1144. #else
  1145. /*
  1146. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  1147. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  1148. // RF Freq.(MHz): 868 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  1149. // API_ARR_Det_en: 0 Fdev_error: 0 API_ETSI: 0
  1150. //
  1151. // # RX IF frequency is -468750 Hz
  1152. // # WB filter 4 (BW = 82.64 kHz); NB-filter 4 (BW = 82.64 kHz)
  1153. //
  1154. // Modulation index: 4
  1155. */
  1156. static uint8_t myRadioSetting_Si4463_868_C2_array[] = {
  1157. SI446X_PATCH_CMDS,
  1158. //RF_POWER_UP
  1159. 0x07, 0x02, 0x81, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  1160. //RF_GPIO_PIN_CFG
  1161. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  1162. //RF_GLOBAL_XO_TUNE_2
  1163. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  1164. //RF_GLOBAL_CONFIG_1
  1165. 0x05, 0x11, 0x00, 0x01, 0x03, 0x20,
  1166. //RF_INT_CTL_ENABLE_2
  1167. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  1168. //RF_FRR_CTL_A_MODE_4
  1169. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  1170. //RF_PREAMBLE_TX_LENGTH_9
  1171. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  1172. //RF_SYNC_CONFIG_6
  1173. 0x0A, 0x11, 0x11, 0x06, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00, 0x00,
  1174. //RF_PKT_CRC_CONFIG_12
  1175. 0x10, 0x11, 0x12, 0x0C, 0x00, 0x04, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30,
  1176. //RF_PKT_RX_THRESHOLD_12
  1177. 0x10, 0x11, 0x12, 0x0C, 0x0C, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1178. //RF_PKT_FIELD_3_CRC_CONFIG_12
  1179. 0x10, 0x11, 0x12, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1180. //RF_PKT_RX_FIELD_1_CRC_CONFIG_12
  1181. 0x10, 0x11, 0x12, 0x0C, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1182. //RF_PKT_RX_FIELD_4_CRC_CONFIG_5
  1183. 0x09, 0x11, 0x12, 0x05, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
  1184. //RF_PKT_CRC_SEED_31_24_4
  1185. 0x08, 0x11, 0x12, 0x04, 0x36, 0x00, 0x00, 0x00, 0x00,
  1186. //RF_MODEM_MOD_TYPE_12
  1187. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x02,
  1188. //RF_MODEM_FREQ_DEV_0_1
  1189. 0x05, 0x11, 0x20, 0x01, 0x0C, 0xBB,
  1190. //RF_MODEM_TX_RAMP_DELAY_12
  1191. 0x10, 0x11, 0x20, 0x0C, 0x18, 0x01, 0x80, 0x08, 0x03, 0xC0, 0x00, 0x20, 0x20, 0x00, 0xE8, 0x01, 0x77,
  1192. //RF_MODEM_BCR_NCO_OFFSET_2_12
  1193. 0x10, 0x11, 0x20, 0x0C, 0x24, 0x01, 0x5D, 0x86, 0x00, 0xAF, 0x02, 0xC2, 0x00, 0x04, 0x23, 0x80, 0x0F,
  1194. //RF_MODEM_AFC_LIMITER_1_3
  1195. 0x07, 0x11, 0x20, 0x03, 0x30, 0x0F, 0x7B, 0x80,
  1196. //RF_MODEM_AGC_CONTROL_1
  1197. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE0,
  1198. //RF_MODEM_AGC_WINDOW_SIZE_12
  1199. 0x10, 0x11, 0x20, 0x0C, 0x38, 0x11, 0x52, 0x52, 0x80, 0x02, 0xFF, 0xFF, 0x00, 0x2A, 0x0C, 0xA4, 0x22,
  1200. //RF_MODEM_RAW_CONTROL_10
  1201. 0x0E, 0x11, 0x20, 0x0A, 0x45, 0x83, 0x01, 0x55, 0x01, 0x00, 0xFF, 0x06, 0x00, 0x18, 0x40,
  1202. //RF_MODEM_RAW_SEARCH2_2
  1203. 0x06, 0x11, 0x20, 0x02, 0x50, 0x84, 0x08,
  1204. //RF_MODEM_SPIKE_DET_2
  1205. 0x06, 0x11, 0x20, 0x02, 0x54, 0x04, 0x07,
  1206. //RF_MODEM_RSSI_MUTE_1
  1207. 0x05, 0x11, 0x20, 0x01, 0x57, 0x00,
  1208. //RF_MODEM_DSA_CTRL1_5
  1209. 0x09, 0x11, 0x20, 0x05, 0x5B, 0x40, 0x04, 0x0B, 0x78, 0x20,
  1210. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  1211. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08,
  1212. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  1213. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE,
  1214. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  1215. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00,
  1216. //RF_PA_MODE_4
  1217. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x1D,
  1218. //RF_SYNTH_PFDCP_CPFF_7
  1219. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  1220. //RF_MATCH_VALUE_1_12
  1221. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1222. //RF_FREQ_CONTROL_INTE_8
  1223. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0E, 0xEE, 0xEE, 0x22, 0x22, 0x20, 0xFF,
  1224. 0x00
  1225. };
  1226. #endif
  1227. /*
  1228. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  1229. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  1230. // RF Freq.(MHz): 433 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  1231. //
  1232. // # RX IF frequency is -468750 Hz
  1233. // # WB filter 2 (BW = 68.71 kHz); NB-filter 2 (BW = 68.71 kHz)
  1234. //
  1235. // Modulation index: 4
  1236. */
  1237. static uint8_t myRadioSetting_Si4463_433_B1_array[] = {
  1238. //RF_POWER_UP
  1239. 0x07, 0x02, 0x01, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  1240. //RF_GPIO_PIN_CFG
  1241. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  1242. //RF_GLOBAL_XO_TUNE_2
  1243. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  1244. //RF_GLOBAL_CONFIG_1
  1245. 0x05, 0x11, 0x00, 0x01, 0x03, 0x60,
  1246. //RF_INT_CTL_ENABLE_2
  1247. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  1248. //RF_FRR_CTL_A_MODE_4
  1249. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  1250. //RF_PREAMBLE_TX_LENGTH_9
  1251. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  1252. //RF_SYNC_CONFIG_5
  1253. 0x09, 0x11, 0x11, 0x05, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00,
  1254. //RF_PKT_CRC_CONFIG_7
  1255. 0x0B, 0x11, 0x12, 0x07, 0x00, 0x84, 0x01, 0x08, 0xFF, 0xFF, 0x00, 0x02,
  1256. //RF_PKT_LEN_12
  1257. 0x10, 0x11, 0x12, 0x0C, 0x08, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00,
  1258. //RF_PKT_FIELD_2_CRC_CONFIG_12
  1259. 0x10, 0x11, 0x12, 0x0C, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1260. //RF_PKT_FIELD_5_CRC_CONFIG_12
  1261. 0x10, 0x11, 0x12, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1262. //RF_PKT_RX_FIELD_3_CRC_CONFIG_9
  1263. 0x0D, 0x11, 0x12, 0x09, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1264. //RF_MODEM_MOD_TYPE_12
  1265. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x05,
  1266. //RF_MODEM_FREQ_DEV_0_1
  1267. 0x05, 0x11, 0x20, 0x01, 0x0C, 0x76,
  1268. //RF_MODEM_TX_RAMP_DELAY_8
  1269. 0x0C, 0x11, 0x20, 0x08, 0x18, 0x01, 0x80, 0x08, 0x03, 0x80, 0x00, 0x20, 0x10,
  1270. //RF_MODEM_BCR_OSR_1_9
  1271. 0x0D, 0x11, 0x20, 0x09, 0x22, 0x00, 0xFA, 0x02, 0x0C, 0x4A, 0x01, 0x06, 0x02, 0xC2,
  1272. //RF_MODEM_AFC_GEAR_7
  1273. 0x0B, 0x11, 0x20, 0x07, 0x2C, 0x04, 0x36, 0x80, 0x1D, 0x0D, 0x58, 0x80,
  1274. //RF_MODEM_AGC_CONTROL_1
  1275. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE2,
  1276. //RF_MODEM_AGC_WINDOW_SIZE_9
  1277. 0x0D, 0x11, 0x20, 0x09, 0x38, 0x11, 0x37, 0x37, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x29,
  1278. //RF_MODEM_OOK_CNT1_9
  1279. 0x0D, 0x11, 0x20, 0x09, 0x42, 0xA4, 0x02, 0xD6, 0x83, 0x01, 0xFF, 0x01, 0x80, 0xFF,
  1280. //RF_MODEM_RSSI_CONTROL_1
  1281. 0x05, 0x11, 0x20, 0x01, 0x4C, 0x00,
  1282. //RF_MODEM_RSSI_COMP_1
  1283. 0x05, 0x11, 0x20, 0x01, 0x4E, 0x40,
  1284. //RF_MODEM_CLKGEN_BAND_1
  1285. 0x05, 0x11, 0x20, 0x01, 0x51, 0x0A,
  1286. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  1287. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C,
  1288. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  1289. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00, 0xFF, 0xC4, 0x30, 0x7F, 0xF5, 0xB5,
  1290. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  1291. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xB8, 0xDE, 0x05, 0x17, 0x16, 0x0C, 0x03, 0x00, 0x15, 0xFF, 0x00, 0x00,
  1292. //RF_PA_MODE_4
  1293. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D,
  1294. //RF_SYNTH_PFDCP_CPFF_7
  1295. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  1296. //RF_MATCH_VALUE_1_12
  1297. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1298. //RF_FREQ_CONTROL_INTE_8
  1299. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0D, 0xDD, 0xDD, 0x44, 0x44, 0x20, 0xFE,
  1300. 0x00
  1301. };
  1302. /*
  1303. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  1304. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  1305. // RF Freq.(MHz): 868 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  1306. //
  1307. // # RX IF frequency is -468750 Hz
  1308. // # WB filter 4 (BW = 82.64 kHz); NB-filter 4 (BW = 82.64 kHz)
  1309. //
  1310. // Modulation index: 4
  1311. */
  1312. static uint8_t myRadioSetting_Si4463_868_B1_array[] = {
  1313. //RF_POWER_UP
  1314. 0x07, 0x02, 0x01, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  1315. //RF_GPIO_PIN_CFG
  1316. 0x08, 0x13, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00,
  1317. //RF_GLOBAL_XO_TUNE_2
  1318. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  1319. //RF_GLOBAL_CONFIG_1
  1320. 0x05, 0x11, 0x00, 0x01, 0x03, 0x60,
  1321. //RF_INT_CTL_ENABLE_2
  1322. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  1323. //RF_FRR_CTL_A_MODE_4
  1324. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  1325. //RF_PREAMBLE_TX_LENGTH_9
  1326. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  1327. //RF_SYNC_CONFIG_5
  1328. 0x09, 0x11, 0x11, 0x05, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00,
  1329. //RF_PKT_CRC_CONFIG_7
  1330. 0x0B, 0x11, 0x12, 0x07, 0x00, 0x84, 0x01, 0x08, 0xFF, 0xFF, 0x00, 0x02,
  1331. //RF_PKT_LEN_12
  1332. 0x10, 0x11, 0x12, 0x0C, 0x08, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00,
  1333. //RF_PKT_FIELD_2_CRC_CONFIG_12
  1334. 0x10, 0x11, 0x12, 0x0C, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1335. //RF_PKT_FIELD_5_CRC_CONFIG_12
  1336. 0x10, 0x11, 0x12, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1337. //RF_PKT_RX_FIELD_3_CRC_CONFIG_9
  1338. 0x0D, 0x11, 0x12, 0x09, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1339. //RF_MODEM_MOD_TYPE_12
  1340. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x02,
  1341. //RF_MODEM_FREQ_DEV_0_1
  1342. 0x05, 0x11, 0x20, 0x01, 0x0C, 0xBB,
  1343. //RF_MODEM_TX_RAMP_DELAY_8
  1344. 0x0C, 0x11, 0x20, 0x08, 0x18, 0x01, 0x80, 0x08, 0x03, 0xC0, 0x00, 0x20, 0x20,
  1345. //RF_MODEM_BCR_OSR_1_9
  1346. 0x0D, 0x11, 0x20, 0x09, 0x22, 0x01, 0x77, 0x01, 0x5D, 0x86, 0x00, 0xAF, 0x02, 0xC2,
  1347. //RF_MODEM_AFC_GEAR_7
  1348. 0x0B, 0x11, 0x20, 0x07, 0x2C, 0x04, 0x36, 0x80, 0x0F, 0x0F, 0x7B, 0x80,
  1349. //RF_MODEM_AGC_CONTROL_1
  1350. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE2,
  1351. //RF_MODEM_AGC_WINDOW_SIZE_9
  1352. 0x0D, 0x11, 0x20, 0x09, 0x38, 0x11, 0x52, 0x52, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x2A,
  1353. //RF_MODEM_OOK_CNT1_9
  1354. 0x0D, 0x11, 0x20, 0x09, 0x42, 0xA4, 0x02, 0xD6, 0x83, 0x01, 0x20, 0x01, 0x80, 0xFF,
  1355. //RF_MODEM_RSSI_CONTROL_1
  1356. 0x05, 0x11, 0x20, 0x01, 0x4C, 0x00,
  1357. //RF_MODEM_RSSI_COMP_1
  1358. 0x05, 0x11, 0x20, 0x01, 0x4E, 0x40,
  1359. //RF_MODEM_CLKGEN_BAND_1
  1360. 0x05, 0x11, 0x20, 0x01, 0x51, 0x08,
  1361. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  1362. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08,
  1363. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  1364. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE,
  1365. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  1366. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00,
  1367. //RF_PA_MODE_4
  1368. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D,
  1369. //RF_SYNTH_PFDCP_CPFF_7
  1370. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  1371. //RF_MATCH_VALUE_1_12
  1372. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1373. //RF_FREQ_CONTROL_INTE_8
  1374. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x38, 0x0E, 0xEE, 0xEE, 0x22, 0x22, 0x20, 0xFF,
  1375. 0x00
  1376. };
  1377. /*
  1378. // Crys_freq(Hz): 30000000 Crys_tol(ppm): 10 IF_mode: 2 High_perf_Ch_Fil: 1 OSRtune: 0 Ch_Fil_Bw_AFC: 0 ANT_DIV: 0 PM_pattern: 0
  1379. // MOD_type: 2 Rsymb(sps): 10000 Fdev(Hz): 20000 RXBW(Hz): 150000 Manchester: 0 AFC_en: 0 Rsymb_error: 0.0 Chip-Version: 2
  1380. // RF Freq.(MHz): 915 API_TC: 29 fhst: 250000 inputBW: 0 BERT: 0 RAW_dout: 0 D_source: 0 Hi_pfm_div: 1
  1381. //
  1382. // # RX IF frequency is -468750 Hz
  1383. // # WB filter 4 (BW = 82.64 kHz); NB-filter 4 (BW = 82.64 kHz)
  1384. //
  1385. // Modulation index: 4
  1386. */
  1387. static uint8_t myRadioSetting_Si4463_915_B1_array[] = {
  1388. //RF_POWER_UP
  1389. 0x07, 0x02, 0x01, 0x00, 0x01, 0xC9, 0xC3, 0x80,
  1390. //RF_GPIO_PIN_CFG
  1391. 0x08, 0x13, 0x60, 0x00, 0x61, 0x00, 0x00, 0x00, 0x00,
  1392. //RF_GLOBAL_XO_TUNE_2
  1393. 0x06, 0x11, 0x00, 0x02, 0x00, 0x52, 0x00,
  1394. //RF_GLOBAL_CONFIG_1
  1395. 0x05, 0x11, 0x00, 0x01, 0x03, 0x60,
  1396. //RF_INT_CTL_ENABLE_2
  1397. 0x06, 0x11, 0x01, 0x02, 0x00, 0x01, 0x38,
  1398. //RF_FRR_CTL_A_MODE_4
  1399. 0x08, 0x11, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  1400. //RF_PREAMBLE_TX_LENGTH_9
  1401. 0x0D, 0x11, 0x10, 0x09, 0x00, 0x08, 0x14, 0x00, 0x0F, 0x31, 0x00, 0x00, 0x00, 0x00,
  1402. //RF_SYNC_CONFIG_5
  1403. 0x09, 0x11, 0x11, 0x05, 0x00, 0x01, 0xB4, 0x2B, 0x00, 0x00,
  1404. //RF_PKT_CRC_CONFIG_7
  1405. 0x0B, 0x11, 0x12, 0x07, 0x00, 0x84, 0x01, 0x08, 0xFF, 0xFF, 0x00, 0x02,
  1406. //RF_PKT_LEN_12
  1407. 0x10, 0x11, 0x12, 0x0C, 0x08, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x07, 0x04, 0x80, 0x00, 0x00, 0x00,
  1408. //RF_PKT_FIELD_2_CRC_CONFIG_12
  1409. 0x10, 0x11, 0x12, 0x0C, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1410. //RF_PKT_FIELD_5_CRC_CONFIG_12
  1411. 0x10, 0x11, 0x12, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1412. //RF_PKT_RX_FIELD_3_CRC_CONFIG_9
  1413. 0x0D, 0x11, 0x12, 0x09, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1414. //RF_MODEM_MOD_TYPE_12
  1415. 0x10, 0x11, 0x20, 0x0C, 0x00, 0x02, 0x00, 0x07, 0x01, 0x86, 0xA0, 0x01, 0xC9, 0xC3, 0x80, 0x00, 0x02,
  1416. //RF_MODEM_FREQ_DEV_0_1
  1417. 0x05, 0x11, 0x20, 0x01, 0x0C, 0xBB,
  1418. //RF_MODEM_TX_RAMP_DELAY_8
  1419. 0x0C, 0x11, 0x20, 0x08, 0x18, 0x01, 0x80, 0x08, 0x03, 0xC0, 0x00, 0x20, 0x20,
  1420. //RF_MODEM_BCR_OSR_1_9
  1421. 0x0D, 0x11, 0x20, 0x09, 0x22, 0x01, 0x77, 0x01, 0x5D, 0x86, 0x00, 0xAF, 0x02, 0xC2,
  1422. //RF_MODEM_AFC_GEAR_7
  1423. 0x0B, 0x11, 0x20, 0x07, 0x2C, 0x04, 0x36, 0x80, 0x0F, 0x0F, 0x7B, 0x80,
  1424. //RF_MODEM_AGC_CONTROL_1
  1425. 0x05, 0x11, 0x20, 0x01, 0x35, 0xE2,
  1426. //RF_MODEM_AGC_WINDOW_SIZE_9
  1427. 0x0D, 0x11, 0x20, 0x09, 0x38, 0x11, 0x52, 0x52, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x2A,
  1428. //RF_MODEM_OOK_CNT1_9
  1429. 0x0D, 0x11, 0x20, 0x09, 0x42, 0xA4, 0x02, 0xD6, 0x83, 0x01, 0x20, 0x01, 0x80, 0xFF,
  1430. //RF_MODEM_RSSI_CONTROL_1
  1431. 0x05, 0x11, 0x20, 0x01, 0x4C, 0x00,
  1432. //RF_MODEM_RSSI_COMP_1
  1433. 0x05, 0x11, 0x20, 0x01, 0x4E, 0x40,
  1434. //RF_MODEM_CLKGEN_BAND_1
  1435. 0x05, 0x11, 0x20, 0x01, 0x51, 0x08,
  1436. //RF_MODEM_CHFLT_RX1_CHFLT_COE13_7_0_12
  1437. 0x10, 0x11, 0x21, 0x0C, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08,
  1438. //RF_MODEM_CHFLT_RX1_CHFLT_COE1_7_0_12
  1439. 0x10, 0x11, 0x21, 0x0C, 0x0C, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00, 0xA2, 0x81, 0x26, 0xAF, 0x3F, 0xEE,
  1440. //RF_MODEM_CHFLT_RX2_CHFLT_COE7_7_0_12
  1441. 0x10, 0x11, 0x21, 0x0C, 0x18, 0xC8, 0xC7, 0xDB, 0xF2, 0x02, 0x08, 0x07, 0x03, 0x15, 0xFC, 0x0F, 0x00,
  1442. //RF_PA_MODE_4
  1443. 0x08, 0x11, 0x22, 0x04, 0x00, 0x08, 0x7F, 0x00, 0x3D,
  1444. //RF_SYNTH_PFDCP_CPFF_7
  1445. 0x0B, 0x11, 0x23, 0x07, 0x00, 0x2C, 0x0E, 0x0B, 0x04, 0x0C, 0x73, 0x03,
  1446. //RF_MATCH_VALUE_1_12
  1447. 0x10, 0x11, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1448. //RF_FREQ_CONTROL_INTE_8
  1449. 0x0C, 0x11, 0x40, 0x08, 0x00, 0x3C, 0x08, 0x00, 0x00, 0x22, 0x22, 0x20, 0xFF,
  1450. 0x00
  1451. };
  1452. tRadioConfiguration RadioConfiguration_setting[CHIP_COUNT_MAX] =
  1453. {
  1454. // CHIP_SI4438_C2A_433
  1455. {
  1456. myRadioSetting_Si4438_433_C2_array,
  1457. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1458. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1459. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1460. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1461. },
  1462. // CHIP_SI4438_C2A_490
  1463. {
  1464. myRadioSetting_Si4438_490_C2_array,
  1465. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1466. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1467. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1468. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1469. },
  1470. // CHIP_SI4463_C2A_433
  1471. {
  1472. myRadioSetting_Si4463_433_C2_array,
  1473. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1474. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1475. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1476. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1477. },
  1478. // CHIP_SI4463_C2A_490
  1479. {
  1480. myRadioSetting_Si4463_490_C2_array,
  1481. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1482. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1483. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1484. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1485. },
  1486. // CHIP_SI4463_C2A_868
  1487. {
  1488. myRadioSetting_Si4463_868_C2_array,
  1489. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1490. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1491. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1492. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1493. },
  1494. // CHIP_SI4463_C2A_915
  1495. {
  1496. myRadioSetting_Si4463_915_C2_array,
  1497. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1498. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1499. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1500. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1501. },
  1502. // CHIP_SI4438_B1B_433
  1503. {
  1504. myRadioSetting_Si4438_433_B1_array,
  1505. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1506. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1507. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1508. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1509. },
  1510. // CHIP_SI4438_B1B_490
  1511. {
  1512. myRadioSetting_Si4438_490_B1_array,
  1513. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1514. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1515. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1516. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1517. },
  1518. // CHIP_SI4463_B1B_433
  1519. {
  1520. myRadioSetting_Si4463_433_B1_array,
  1521. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1522. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1523. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1524. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1525. },
  1526. // CHIP_SI4463_B1B_868
  1527. {
  1528. myRadioSetting_Si4463_868_B1_array,
  1529. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1530. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1531. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1532. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1533. },
  1534. // CHIP_SI4463_B1B_915
  1535. {
  1536. myRadioSetting_Si4463_915_B1_array,
  1537. RADIO_CONFIGURATION_DATA_CHANNEL_NUMBER,
  1538. RADIO_CONFIGURATION_DATA_RADIO_PACKET_LENGTH,
  1539. RADIO_CONFIGURATION_DATA_RADIO_STATE_AFTER_POWER_UP,
  1540. RADIO_CONFIGURATION_DATA_RADIO_DELAY_CNT_AFTER_RESET
  1541. },
  1542. };