MCA-3K Data Server Reference

eMorpho

Introduction

USB driver

bpi_device

Data structures

Overview

Module Constants

FPGA Data structures

Controls

Statistics

Results

Histogram

List Mode

Oscilloscope Trace

Summation Weights

Time Slices

Two-bank List Mode

ARM Data structures

Version

Status

Controls

Calibration

API

Overview

MCA-3K Data Structure: arm_ctrl

Summary

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.

Data structure

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 nameDescription
AC0: gain_stabilizationBit field governing gain stabilization, cf 'user' table below.
AC1: peltierEither 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_ctrl0 → Use ARM temperature sensor; 1 → Use external temperature sensor; [4:7]=> (0→ no Peltier cooling; 1→ constant cooling power; 2→ control loop)
AC3: temp_targetReserved; In SiPM-based systems with a Peltier cooler, this field has the target temperature.
AC4: temp_periodUpdate period for temperature measurements
AC5: temp_weightWeight for geometric averaging: Purpose is noise reduction or matching thermal relaxation
AC6: cal_tempTemperature (in deg C) at which the detector was calibrated
AC7: cal_ovOperating voltage when the detector was calibrated
AC8: cal_dgDigital gain when the detector was calibrated
AC9: cal_targetTarget value for response to LED; used with gain_stab=2
AC10: cal_scintScintillator type; 1⇒ NaI(Tl), adjust hold-off time vs temperature.
AC11: cal_par_0A control parameter for gain stabilization with implementation-dependent meaning.
All arm_ctrl registers and fields concerning operation settings and calibration