[RISOLTO][Arduino Due] lettura valori analogici

Ciao
Ho un po di problemi Nella lettura dalle porte analogiche.
Leggo l'uscita di una IMU con accelerometro e giroscopio. Bene all'avvio effettuo una taratura per determinare lo zero del sensore, dopo di che le letture vere e proprie. la lettura del giroscopio finché il sensore é fermo resta costante sia nella taratura che in quelle successive. Il problema é con l'accelerometro. Infatti in fase di taratura leggo un valore X mentre nelle letture successive leggo valori differenti da X ma costanti fra loro. Ad esempio leggo in taratura un valore di 589 mentre dopo 509......tengo a precisare che qualche tempo fa funzionava tutto correttamente, anche se effettivamente ho effettuato un restyling del codice, ma non mi sembra d'aver toccato nulla di particolare. Qualcuno sa darmi un aiuto?
Domani semmai posto il codice, ma nel frattempo se qualcuno ha un'idea......

ok risolto......è sempre cosi la sera ci perdi ore e ore a capire dove è il problema e poi la mattina dopo a mente fresca scopri che sei un ***** perché hai commentato un delay senza accorgersi... di seguito il codice

void setup() {
  pitch = 0;
  roll = 0;
  Serial.begin(9600);
  delay(100); //il delay incriminato :D
  //servo Init
  gyroCamServo.attach(SERVO_X_AXE);
  gyroCamServo.write(90); 
  board.Init();
  kalmanRoll.setAngle(board.GetAccXAngle());
  kalmanPitch.setAngle(board.GetAccYAngle());
  //avvio i due task
  Scheduler.startLoop(InertialBaseLoop);
  Scheduler.startLoop(ServoLoop);
}