mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-21 11:20:04 +02:00
jf 2.0 hw recalibrated with different settings
This commit is contained in:
parent
afdd8a90cd
commit
93c5b4aca6
@ -1841,14 +1841,17 @@ int setReadoutSpeed(int val) {
|
|||||||
return FAIL;
|
return FAIL;
|
||||||
}
|
}
|
||||||
LOG(logINFO, ("Setting Full Speed (40 MHz):\n"));
|
LOG(logINFO, ("Setting Full Speed (40 MHz):\n"));
|
||||||
adcOfst = ADC_OFST_FULL_SPEED_VAL;
|
|
||||||
if (getChipVersion() == 10) {
|
if (getChipVersion() == 10) {
|
||||||
sampleAdcSpeed = SAMPLE_ADC_FULL_SPEED_CHIP10;
|
sampleAdcSpeed = SAMPLE_ADC_FULL_SPEED_CHIP10;
|
||||||
|
adcPhase = ADC_PHASE_FULL_SPEED_CHIP10;
|
||||||
|
dbitPhase = DBIT_PHASE_FULL_SPEED_CHIP10;
|
||||||
|
adcOfst = ADC_OFST_FULL_SPEED_VAL_CHIP10;
|
||||||
} else {
|
} else {
|
||||||
sampleAdcSpeed = SAMPLE_ADC_FULL_SPEED;
|
sampleAdcSpeed = SAMPLE_ADC_FULL_SPEED_CHIP11;
|
||||||
|
adcPhase = ADC_PHASE_FULL_SPEED_CHIP11;
|
||||||
|
dbitPhase = DBIT_PHASE_FULL_SPEED_CHIP11;
|
||||||
|
adcOfst = ADC_OFST_FULL_SPEED_VAL_CHIP11;
|
||||||
}
|
}
|
||||||
adcPhase = ADC_PHASE_FULL_SPEED;
|
|
||||||
dbitPhase = DBIT_PHASE_FULL_SPEED;
|
|
||||||
config = CONFIG_FULL_SPEED_40MHZ_VAL;
|
config = CONFIG_FULL_SPEED_40MHZ_VAL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1860,15 +1863,15 @@ int setReadoutSpeed(int val) {
|
|||||||
adcPhase = ADC_PHASE_HALF_SPEED_BOARD2;
|
adcPhase = ADC_PHASE_HALF_SPEED_BOARD2;
|
||||||
dbitPhase = DBIT_PHASE_HALF_SPEED_BOARD2;
|
dbitPhase = DBIT_PHASE_HALF_SPEED_BOARD2;
|
||||||
} else if (getChipVersion() == 10) {
|
} else if (getChipVersion() == 10) {
|
||||||
adcOfst = ADC_OFST_HALF_SPEED_VAL;
|
adcOfst = ADC_OFST_HALF_SPEED_VAL_CHIP10;
|
||||||
sampleAdcSpeed = SAMPLE_ADC_HALF_SPEED_CHIP10;
|
sampleAdcSpeed = SAMPLE_ADC_HALF_SPEED_CHIP10;
|
||||||
adcPhase = ADC_PHASE_HALF_SPEED;
|
adcPhase = ADC_PHASE_HALF_SPEED_CHIP10;
|
||||||
dbitPhase = DBIT_PHASE_HALF_SPEED;
|
dbitPhase = DBIT_PHASE_HALF_SPEED_CHIP10;
|
||||||
} else {
|
} else {
|
||||||
adcOfst = ADC_OFST_HALF_SPEED_VAL;
|
adcOfst = ADC_OFST_HALF_SPEED_VAL_CHIP11;
|
||||||
sampleAdcSpeed = SAMPLE_ADC_HALF_SPEED;
|
sampleAdcSpeed = SAMPLE_ADC_HALF_SPEED_CHIP11;
|
||||||
adcPhase = ADC_PHASE_HALF_SPEED;
|
adcPhase = ADC_PHASE_HALF_SPEED_CHIP11;
|
||||||
dbitPhase = DBIT_PHASE_HALF_SPEED;
|
dbitPhase = DBIT_PHASE_HALF_SPEED_CHIP11;
|
||||||
}
|
}
|
||||||
config = CONFIG_HALF_SPEED_20MHZ_VAL;
|
config = CONFIG_HALF_SPEED_20MHZ_VAL;
|
||||||
break;
|
break;
|
||||||
@ -1881,15 +1884,15 @@ int setReadoutSpeed(int val) {
|
|||||||
adcPhase = ADC_PHASE_QUARTER_SPEED_BOARD2;
|
adcPhase = ADC_PHASE_QUARTER_SPEED_BOARD2;
|
||||||
dbitPhase = DBIT_PHASE_QUARTER_SPEED_BOARD2;
|
dbitPhase = DBIT_PHASE_QUARTER_SPEED_BOARD2;
|
||||||
} else if (getChipVersion() == 10) {
|
} else if (getChipVersion() == 10) {
|
||||||
adcOfst = ADC_OFST_QUARTER_SPEED_VAL;
|
adcOfst = ADC_OFST_QUARTER_SPEED_VAL_CHIP10;
|
||||||
sampleAdcSpeed = SAMPLE_ADC_QUARTER_SPEED_CHIP10;
|
sampleAdcSpeed = SAMPLE_ADC_QUARTER_SPEED_CHIP10;
|
||||||
adcPhase = ADC_PHASE_QUARTER_SPEED;
|
adcPhase = ADC_PHASE_QUARTER_SPEED_CHIP10;
|
||||||
dbitPhase = DBIT_PHASE_QUARTER_SPEED;
|
dbitPhase = DBIT_PHASE_QUARTER_SPEED_CHIP10;
|
||||||
} else {
|
} else {
|
||||||
adcOfst = ADC_OFST_QUARTER_SPEED_VAL;
|
adcOfst = ADC_OFST_QUARTER_SPEED_VAL_CHIP11;
|
||||||
sampleAdcSpeed = SAMPLE_ADC_QUARTER_SPEED;
|
sampleAdcSpeed = SAMPLE_ADC_QUARTER_SPEED_CHIP11;
|
||||||
adcPhase = ADC_PHASE_QUARTER_SPEED;
|
adcPhase = ADC_PHASE_QUARTER_SPEED_CHIP11;
|
||||||
dbitPhase = DBIT_PHASE_QUARTER_SPEED;
|
dbitPhase = DBIT_PHASE_QUARTER_SPEED_CHIP11;
|
||||||
}
|
}
|
||||||
config = CONFIG_QUARTER_SPEED_10MHZ_VAL;
|
config = CONFIG_QUARTER_SPEED_10MHZ_VAL;
|
||||||
break;
|
break;
|
||||||
|
@ -132,26 +132,36 @@ enum CLKINDEX { RUN_CLK, ADC_CLK, DBIT_CLK, NUM_CLOCKS };
|
|||||||
#define BIT16_MASK (0xFFFF)
|
#define BIT16_MASK (0xFFFF)
|
||||||
|
|
||||||
// pipeline
|
// pipeline
|
||||||
#define ADC_OFST_FULL_SPEED_VAL (0x10) // 2.0 pcb
|
|
||||||
#define ADC_OFST_HALF_SPEED_VAL (0x08) // 2.0 pcb
|
|
||||||
#define ADC_OFST_QUARTER_SPEED_VAL (0x04) // 2.0 pcb
|
|
||||||
#define ADC_OFST_HALF_SPEED_BOARD2_VAL (0x10) // 1.0 pcb (2 resistor network)
|
|
||||||
#define ADC_OFST_QUARTER_SPEED_BOARD2_VAL (0x08) // 1.0 pcb (2 resistor network)
|
|
||||||
|
|
||||||
#define ADC_PORT_INVERT_VAL (0x5A5A5A5A)
|
#define ADC_PORT_INVERT_VAL (0x5A5A5A5A)
|
||||||
#define ADC_PORT_INVERT_BOARD2_VAL (0x453b2a9c)
|
#define ADC_PORT_INVERT_BOARD2_VAL (0x453b2a9c)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 2.0 pcb (chipv1.1)
|
// 2.0 pcb (chipv1.1)
|
||||||
#define SAMPLE_ADC_FULL_SPEED \
|
#define SAMPLE_ADC_FULL_SPEED_CHIP11 \
|
||||||
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + \
|
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + \
|
||||||
SAMPLE_DGTL_SAMPLE_0_VAL + SAMPLE_DECMT_FACTOR_FULL_VAL) // 0x0000
|
SAMPLE_DGTL_SAMPLE_0_VAL + SAMPLE_DECMT_FACTOR_FULL_VAL) // 0x0000
|
||||||
#define SAMPLE_ADC_HALF_SPEED \
|
#define SAMPLE_ADC_HALF_SPEED_CHIP11 \
|
||||||
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_1_VAL + \
|
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_1_VAL + \
|
||||||
SAMPLE_DGTL_SAMPLE_1_VAL + SAMPLE_DECMT_FACTOR_HALF_VAL) // 0x1110
|
SAMPLE_DGTL_SAMPLE_1_VAL + SAMPLE_DECMT_FACTOR_HALF_VAL) // 0x1110
|
||||||
#define SAMPLE_ADC_QUARTER_SPEED \
|
#define SAMPLE_ADC_QUARTER_SPEED_CHIP11 \
|
||||||
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_3_VAL + \
|
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_3_VAL + \
|
||||||
SAMPLE_DGTL_SAMPLE_2_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL) // 0x2230
|
SAMPLE_DGTL_SAMPLE_2_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL) // 0x2230
|
||||||
|
|
||||||
|
#define ADC_PHASE_FULL_SPEED_CHIP11 (160)
|
||||||
|
#define ADC_PHASE_HALF_SPEED_CHIP11 (160)
|
||||||
|
#define ADC_PHASE_QUARTER_SPEED_CHIP11 (160)
|
||||||
|
|
||||||
|
#define DBIT_PHASE_FULL_SPEED_CHIP11 (75)
|
||||||
|
#define DBIT_PHASE_HALF_SPEED_CHIP11 (135)
|
||||||
|
#define DBIT_PHASE_QUARTER_SPEED_CHIP11 (135)
|
||||||
|
|
||||||
|
#define ADC_OFST_FULL_SPEED_VAL_CHIP11 (0x10)
|
||||||
|
#define ADC_OFST_HALF_SPEED_VAL_CHIP11 (0x08)
|
||||||
|
#define ADC_OFST_QUARTER_SPEED_VAL_CHIP11 (0x04)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 2.0 pcb (chipv1.0)
|
// 2.0 pcb (chipv1.0)
|
||||||
#define SAMPLE_ADC_FULL_SPEED_CHIP10 \
|
#define SAMPLE_ADC_FULL_SPEED_CHIP10 \
|
||||||
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + \
|
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + \
|
||||||
@ -163,6 +173,20 @@ enum CLKINDEX { RUN_CLK, ADC_CLK, DBIT_CLK, NUM_CLOCKS };
|
|||||||
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_3_VAL + \
|
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_3_VAL + \
|
||||||
SAMPLE_DGTL_SAMPLE_6_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL) // 0x2630
|
SAMPLE_DGTL_SAMPLE_6_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL) // 0x2630
|
||||||
|
|
||||||
|
#define ADC_PHASE_FULL_SPEED_CHIP10 (160)
|
||||||
|
#define ADC_PHASE_HALF_SPEED_CHIP10 (160)
|
||||||
|
#define ADC_PHASE_QUARTER_SPEED_CHIP10 (160)
|
||||||
|
|
||||||
|
#define DBIT_PHASE_FULL_SPEED_CHIP10 (100)
|
||||||
|
#define DBIT_PHASE_HALF_SPEED_CHIP10 (150)
|
||||||
|
#define DBIT_PHASE_QUARTER_SPEED_CHIP10 (150)
|
||||||
|
|
||||||
|
#define ADC_OFST_FULL_SPEED_VAL_CHIP10 (0x10)
|
||||||
|
#define ADC_OFST_HALF_SPEED_VAL_CHIP10 (0x08)
|
||||||
|
#define ADC_OFST_QUARTER_SPEED_VAL_CHIP10 (0x04)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 1.0 pcb (2 resistor network)
|
// 1.0 pcb (2 resistor network)
|
||||||
#define SAMPLE_ADC_HALF_SPEED_BOARD2 \
|
#define SAMPLE_ADC_HALF_SPEED_BOARD2 \
|
||||||
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + \
|
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_0_VAL + \
|
||||||
@ -171,14 +195,11 @@ enum CLKINDEX { RUN_CLK, ADC_CLK, DBIT_CLK, NUM_CLOCKS };
|
|||||||
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_1_VAL + \
|
(SAMPLE_ADC_SAMPLE_0_VAL + SAMPLE_ADC_DECMT_FACTOR_1_VAL + \
|
||||||
SAMPLE_DGTL_SAMPLE_6_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL) // 0x2610
|
SAMPLE_DGTL_SAMPLE_6_VAL + SAMPLE_DECMT_FACTOR_QUARTER_VAL) // 0x2610
|
||||||
|
|
||||||
#define ADC_PHASE_FULL_SPEED (175) // 2.0 pcb
|
#define ADC_PHASE_HALF_SPEED_BOARD2 (110)
|
||||||
#define ADC_PHASE_HALF_SPEED (175) // 2.0 pcb
|
#define ADC_PHASE_QUARTER_SPEED_BOARD2 (220)
|
||||||
#define ADC_PHASE_QUARTER_SPEED (175) // 2.0 pcb
|
|
||||||
#define ADC_PHASE_HALF_SPEED_BOARD2 (110) // 1.0 pcb (2 resistor network)
|
|
||||||
#define ADC_PHASE_QUARTER_SPEED_BOARD2 (220) // 1.0 pcb (2 resistor network)
|
|
||||||
|
|
||||||
#define DBIT_PHASE_FULL_SPEED (100) // 2.0 pcb
|
#define DBIT_PHASE_HALF_SPEED_BOARD2 (150)
|
||||||
#define DBIT_PHASE_HALF_SPEED (150) // 2.0 pcb
|
#define DBIT_PHASE_QUARTER_SPEED_BOARD2 (150)
|
||||||
#define DBIT_PHASE_QUARTER_SPEED (150) // 2.0 pcb
|
|
||||||
#define DBIT_PHASE_HALF_SPEED_BOARD2 (150) // 1.0 pcb (2 resistor network)
|
#define ADC_OFST_HALF_SPEED_BOARD2_VAL (0x10)
|
||||||
#define DBIT_PHASE_QUARTER_SPEED_BOARD2 (150) // 1.0 pcb (2 resistor network)
|
#define ADC_OFST_QUARTER_SPEED_BOARD2_VAL (0x08)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user