CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches

◆ ADC_compensazione_al_nodo()

int ADC_compensazione_al_nodo ( uint8_t  line_to_read,
int32_t  lettura_ADC,
int32_t  lettura_offset 
)

This function allows to read a whatver regsiter of the ADC.

Parameters
[in]line_to_read: the read node
[in]lettura_ADC: the value read from the ADC, in microV
[in]lettura_offset: the offset read from the ADC, this is proportional to the input current, in microV
Returns
risultato_intermedio is the voltage at the actual node in microV.
568int ADC_compensazione_al_nodo(uint8_t line_to_read , int32_t lettura_ADC , int32_t lettura_offset){
569 long int risultato_intermedio= lettura_ADC;
570 //Questo varrebbe se il nodo di lettura fosse cortocircuitato a gnd
571// risultato_intermedio = risultato_intermedio - lettura_offset + ((risultato_intermedio - lettura_offset)*ADC_coefficiente[line_to_read].numeratore) / ADC_coefficiente[line_to_read].denominatore ;
572 //Questo vale se la sola re all'ingresso dell'oa fosse presente
573 risultato_intermedio = risultato_intermedio + ((risultato_intermedio - lettura_offset)*ADC_coefficiente[line_to_read].numeratore) / ADC_coefficiente[line_to_read].denominatore ;
574 if( (line_to_read >= node_voltage_Analog_Mux_0_offset ) && (line_to_read <= node_voltage_Analog_Mux_meas_input_bias_neg ) ){
575 risultato_intermedio = (risultato_intermedio * ADC_coefficiente[indice_attenuatore_BIAS].numeratore ) / ADC_coefficiente[indice_attenuatore_BIAS].denominatore ;
576 }
577 return risultato_intermedio;
578}
int ADC_compensazione_al_nodo(uint8_t line_to_read, int32_t lettura_ADC, int32_t lettura_offset)
This function allows to read a whatver regsiter of the ADC.
Definition: Adc.c:568
const struct ADC_coefficiente_type ADC_coefficiente[]
Node normalizing coeficinets used in ADC_lettura_24bit()
Definition: Adc.c:210
@ node_voltage_Analog_Mux_0_offset
Starting Offset for this set of nodes, 32.

Definition at line 568 of file Adc.c.