MCA-3K Data Server (sipm-MDS) 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_status

Summary

The arm_status data structure reports data describing the current status of the slow-control system. Data reported include the operating voltage (SiPM-3000), temperatures and more.

Data structures

For arm_status there are seven 'register' and 'field' data in use. All register data are 32-bit floats (float32).

arm_status registers and fields
Register number and field nameDescription
0: op_voltCurrent operating voltage (SiPM-1000 only)
1: target_voltComputed target voltage from request (directly or with correction applied)
2: set_voltCurrent operating voltage set by the DAC (so that op_volt matches req_volt (directly or with correction applied; SiPM-3000 only))
3: arm_tempCurrent ARM M0+ processor core temperature
4: x_tempCurrent temperature measured by the external temperature sensor.
5: avg_tempCurrent temperature average (from selected sensor)
6: wc_timewall_clock time; Resolution is 65536/48MHz=1.365ms when wc_time < 223; ie 11450 s
The arm_status registers

There is only one higher-level 'user' dictionary entry for arm_status.

arm_version user dictionary
NameDescription
wc_timeWall clock time in seconds; Resolution is 1.365ms.
arm_status 'user' dictionary entries