This function sets the original gain when a few LSb have to be determined. The umber of bits is bit_to_go.
674uint8_t canale, indice;
675 if( scheda_su_scheda_giu >=1) scheda_su_scheda_giu=6;
677 if( (indice_trimmer == 1) && ((7-scalata)==bit_to_go) ){
678 preamplifier_canali_da_regolare_old = preamplifier_canali_da_regolare;
681 for(canale=0; canale< 6; canale++){
682 indice = canale + scheda_su_scheda_giu;
683 if( (preamplifier_SAR_ini[indice].starting_exp_value[1]<2) && (PGA_settled_gain_old[indice] > 1) ){
685 preamplifier_SAR_ini[indice].starting_exp_value[1]=2;
690 PGA_GAIN_CROSS( scheda_su_scheda_giu , canale , PGA_settled_gain_old[indice] );
691 if ( (PGA_settled_gain_old[indice] ==1) && (((preamplifier_canali_da_regolare >> canale)&1)==0)){
692 preamplifier_canali_da_regolare_old &= ~(1 << canale);
696 preamplifier_error_voltage_at_the_moment[indice] = preamplifier_error_voltage_at_PGA_gain[indice];
699 preamplifier_canali_da_regolare =preamplifier_canali_da_regolare_old;
void PGA_GAIN_CROSS(uint8_t scheda_su_scheda_giu, uint8_t canale, uint8_t PGA_gain_to_set)
Here the 2 digital signals from the trimmer are exploited to set the gain of the input stage of the P...
void preamplifier_ritorno_al_gain_originale(uint8_t scalata, uint8_t indice_trimmer, uint8_t *target_raggiunto_1_non_raggiunto_0)
This function sets the original gain when a few LSb have to be determined. The umber of bits is bit_t...
int32_t preamplifier_Output_offset_target[12]
Offset target values.
#define preamplifier_scrivi_il_trimmer
void Aspetta_tanti_ms(int millisecondi)
The timing function.
uint8_t volatile contenuto_trimmer_preamplifier[12][4]
void preamplifier_scrittura_lettura_trimmer(uint8_t scheda_su_scheda_giu, uint8_t canale, uint8_t trimmer, uint8_t valore, uint8_t scrivi_1_leggi_0)
Setting the value of any trimmer for preamplifier trimmer, the contents of the trimmers are stored in...
#define trimmer_fine_offset