소스 검색

Расчёт в диапазоне 27-30 ГГц теперь ведётся без дополнительного умножителя на TMSG. В диапазоне 27-30 ГГц добавлено управление ключами, осуществляющие выбор фильтра.

Anatoliy Chigirinskiy 1 년 전
부모
커밋
11f89c508c
2개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      Devices/lmx2594.c
  2. 4 2
      Devices/tmsgheaders.c

+ 1 - 1
Devices/lmx2594.c

@@ -528,7 +528,7 @@ double lmx_get_freq(double freq) {
 	else if (freq > 1000e6 && freq <= 15e9) {
 		return freq;
 	}
-	else if (freq > 15e9 && freq <=27e9) {
+	else if (freq > 15e9 && freq <=30e9) {
 		return freq / 2;
 	}
 	else if (freq > 27e9 && freq <= 45e9) {

+ 4 - 2
Devices/tmsgheaders.c

@@ -251,6 +251,8 @@ void key_switch (reg_addr_pci* pci_bar_1, double freq, double lmx_freq) {
 			SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_015_RF_BITM, SHIFT_REG_GPIO_SW_015_RF_BITP, SHIFT_REG_GPIO_SW_015_RF_0);
 			SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_1);
 			// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_0 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_1;
+            SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_1);
+            SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
 		}
 		else if(freq_div2 > 15000e6 && freq_div2 <= 18000e6){
 			// Data for Shift Reg
@@ -260,8 +262,8 @@ void key_switch (reg_addr_pci* pci_bar_1, double freq, double lmx_freq) {
 			SET_REGISTER_PARAM(tmsg_shift_reg, SHIFT_REG_GPIO_SW_X2_RF_BITM, SHIFT_REG_GPIO_SW_X2_RF_BITP, SHIFT_REG_GPIO_SW_X2_RF_0);
 			// *ptr = SHIFT_REG_SW_RF_0 | SHIFT_REG_SW4_RF_1 | SHIFT_REG_GPIO_SW_015_RF_0 | SHIFT_REG_GPIO_SW_X2_RF_0;
 			// Data for GPIO_REG
-			SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);	// temporary solution. need GPIO_ADRF_V1_1
-			SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
+            SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V1_BITM, GPIO_ADRF_V1_BITP, GPIO_ADRF_V1_0);	// temporary solution. need GPIO_ADRF_V1_1
+            SET_REGISTER_PARAM(tmsg_gpio_reg, GPIO_ADRF_V2_BITM, GPIO_ADRF_V2_BITP, GPIO_ADRF_V2_1);
 		}
 		else if (freq_div2 > 18000e6 && freq_div2 <= 18500e6)
 		{