The arm_ctrl data structure is used to send parameters to the ARM slow control system which sets the operating voltage, implements gain stabilization and controls advanced features such as alarming.
For arm_ctrl these are the 'register' and 'field' data in use. All register data are 32-bit floats (float32).
arm_ctrl registers and fields |
Register number and field name | Description |
AC0: gain_stabilization | Bit field governing gain stabilization, cf 'user' table below. |
AC1: peltier | Either fixed Peltier power (0 to 100%) or maximum power; To allow a host control loop (only in SiPM-based systems with a Peltier controller). |
AC2: temp_ctrl | 0 → Use ARM temperature sensor; 1 → Use external temperature sensor; [4:7]=> (0→ no Peltier cooling; 1→ constant cooling power; 2→ control loop) |
AC3: temp_target | Reserved; In SiPM-based systems with a Peltier cooler, this field has the target temperature. |
AC4: temp_period | Update period for temperature measurements |
AC5: temp_weight | Weight for geometric averaging: Purpose is noise reduction or matching thermal relaxation |
AC6: cal_temp | Temperature (in deg C) at which the detector was calibrated |
AC7: cal_ov | Operating voltage when the detector was calibrated |
AC8: cal_dg | Digital gain when the detector was calibrated |
AC9: cal_target | Target value for response to LED; used with gain_stab=2 |
AC10: cal_scint | Scintillator type; 1⇒ NaI(Tl), adjust hold-off time vs temperature. |
AC11: cal_par_0 | A control parameter for gain stabilization with implementation-dependent meaning. |
All arm_ctrl registers and fields concerning operation settings and calibration