SubGhz: update capture configuration (#583)
* SubGhz: CC1101 setting, Rx Filter BW 270kHz, Tx Power 10dBm, AGC modification * SubGhz: fix merge artifacts, add missing keystore. Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
		
							parent
							
								
									1a039a86f8
								
							
						
					
					
						commit
						a2dfa33a9f
					
				| @ -30,34 +30,69 @@ static const uint8_t api_hal_subghz_preset_ook_async_patable[8] = { | ||||
| }; | ||||
| 
 | ||||
| static const uint8_t api_hal_subghz_preset_mp_regs[][2] = { | ||||
|     { CC1101_IOCFG0, 0x0D }, | ||||
|     { CC1101_FIFOTHR, 0x07 }, | ||||
|     //https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/382066/cc1101---don-t-know-the-correct-registers-configuration
 | ||||
|      | ||||
|     //конфигугация GO0
 | ||||
|     { CC1101_IOCFG0, 0x0D },        //Конфигурация вывода GDO2, Инвертирование логического уровня: низкий = "1", высокий = "0"
 | ||||
| 
 | ||||
|     { CC1101_FIFOTHR, 0x47 },       //Пороги RX FIFO и TX FIFO
 | ||||
| 
 | ||||
|     //настройка синтезатора частоты
 | ||||
|     { CC1101_PKTCTRL0, 0x32 }, | ||||
|     //{ CC1101_FSCTRL1,  0x0E },
 | ||||
|     { CC1101_FSCTRL1, 0x06 }, | ||||
| 
 | ||||
|     //настройка частоты
 | ||||
|     { CC1101_FREQ2, 0x10 }, | ||||
|     { CC1101_FREQ1, 0xB0 }, | ||||
|     { CC1101_FREQ0, 0x7F }, | ||||
|     { CC1101_MDMCFG4, 0x17 }, | ||||
|     { CC1101_MDMCFG3, 0x32 }, | ||||
|     { CC1101_MDMCFG2, 0x30 },   //<---OOK/ASK
 | ||||
| 
 | ||||
|     //{ CC1101_MDMCFG4, 0x17 },     //ширина диапазона фильтра канала 650кГц изменить CC1101_FIFOTHR 0х07, CC1101_TEST2 0х88, CC1101_TEST1 0х31
 | ||||
|     { CC1101_MDMCFG4, 0x67 },       //ширина диапазона фильтра канала 270кГц изменить CC1101_FIFOTHR 0х47, CC1101_TEST2 0х81, CC1101_TEST1 0х35
 | ||||
|     //{ CC1101_MDMCFG4, 0xC7 },     //ширина диапазона фильтра канала 101кГц изменить CC1101_FIFOTHR 0х47, CC1101_TEST2 0х81, CC1101_TEST1 0х35
 | ||||
|     { CC1101_MDMCFG3, 0x32 },       //Мантисса пользовательской скорости символов
 | ||||
| 
 | ||||
|     //настройка модуляции 
 | ||||
|     { CC1101_MDMCFG2, 0x30 },       //<---OOK/ASK без преамбулы, без манчестерского кодирования
 | ||||
| 
 | ||||
|     { CC1101_MDMCFG1, 0x23 }, | ||||
|     { CC1101_MDMCFG0, 0xF8 }, | ||||
|     { CC1101_MCSM0, 0x18 }, | ||||
| 
 | ||||
|     { CC1101_MCSM0, 0x18 },         //Конфигурация конечного автомата управления радио
 | ||||
|      | ||||
|     { CC1101_FOCCFG, 0x18 }, | ||||
|     { CC1101_AGCTRL2, 0x07 }, | ||||
| 
 | ||||
|     //настройки АРУ
 | ||||
|     { CC1101_AGCTRL2, 0x07 },       // MAGN_TARGET для фильтра RX BW = <100 кГц составляет 0x3. Для более высокого фильтра RX MAGN_TARGET BW равен 0x7.
 | ||||
|     { CC1101_AGCTRL1, 0x00 }, | ||||
|     { CC1101_AGCTRL0, 0x91 }, | ||||
|     // { CC1101_AGCTRL2, 0x03 },
 | ||||
|     // { CC1101_AGCTRL1, 0x00 },
 | ||||
|     // { CC1101_AGCTRL0, 0x40 },
 | ||||
|     // { CC1101_AGCTRL2, 0x07 },
 | ||||
|     // { CC1101_AGCTRL1, 0x47 },
 | ||||
|     // { CC1101_AGCTRL0, 0x91 },
 | ||||
| 
 | ||||
|     { CC1101_WORCTRL, 0xFB }, | ||||
| 
 | ||||
|     //настройка RX тракта FREND1 зависит от полосы пропускания фильтра RX: 0xB6, если полоса фильтра RX> 100 кГц, иначе 0x56
 | ||||
|     //{ CC1101_FREND1, 0x56 },
 | ||||
|     { CC1101_FREND1, 0xB6 }, | ||||
|     //{ CC1101_FREND0,   0x11 },
 | ||||
|     { CC1101_FREND0, 0x01 }, | ||||
| 
 | ||||
|     //настрйока TX тракта
 | ||||
|     { CC1101_FREND0,   0x11 }, | ||||
|     //{ CC1101_FREND0, 0x01 },
 | ||||
| 
 | ||||
|     //Калибровка синтезатора частоты
 | ||||
|     { CC1101_FSCAL3, 0xE9 }, | ||||
|     { CC1101_FSCAL2, 0x2A }, | ||||
|     { CC1101_FSCAL1, 0x00 }, | ||||
|     { CC1101_FSCAL0, 0x1F }, | ||||
|     { CC1101_TEST2, 0x88 }, | ||||
|     { CC1101_TEST1, 0x31 }, | ||||
|      | ||||
|     //Если вы используете TEST2 = 0x81, TEST1 = 0x35 (применимо, если фильтр RX <325 кГц),
 | ||||
|     // обязательно установите FIFOTHR [6] = 1; иначе TEST2 = 0x88, TEST1 = 0x31 и FIFOTHR [6] = 0
 | ||||
|     { CC1101_TEST2, 0x81 }, | ||||
|     { CC1101_TEST1, 0x35 }, | ||||
|     { CC1101_TEST0, 0x09 }, | ||||
| 
 | ||||
|     /* End  */ | ||||
| @ -65,7 +100,14 @@ static const uint8_t api_hal_subghz_preset_mp_regs[][2] = { | ||||
| }; | ||||
| 
 | ||||
| static const uint8_t api_hal_subghz_preset_mp_patable[8] = { | ||||
|     0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|     0x00, | ||||
|     0xC0, // 10dBm 0xC0, 7dBm 0xC8, 5dBm 0x84, 0dBm 0x60, -10dBm 0x34, -15dBm 0x1D, -20dBm 0x0E, -30dBm 0x12
 | ||||
|     0x00, | ||||
|     0x00, | ||||
|     0x00, | ||||
|     0x00, | ||||
|     0x00, | ||||
|     0x00 | ||||
| }; | ||||
| 
 | ||||
| static const uint8_t api_hal_subghz_preset_2fsk_packet_regs[][2] = { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Skorpionm
						Skorpionm