Ciao a tutti!
questo è il mio primo post spero di essere nella sezione corretta..
Sono dietro a un progettino nel quale devo leggere il valore di un convertitore adc a 24bit ( un hx711) e mandare a schermata sul cellulare la lettura con un modulo a20737a il tutto programmato con il suo ide che é a interfaccia web(
https://atmosphere.anaren.co)
Il problema salta fuori quando sul cellulare al posto di apparire le letture appaiono ogni tanto le letture o errori di lettura e spessissimo '0' e non riesco a spiegarmi il motivo vi passo porzione del codice:
int Function3() {
while(AIR_GPIO_Read(24));
i = 0;
for(i = 0; i < 24; i++){
AIR_GPIO_Write(25, true);
count <<= 1;
AIR_GPIO_Write(25, false);
if(AIR_GPIO_Read(24)){
count++;
}
}
AIR_GPIO_Write(25, true);
count = count ^ 0x800000;
AIR_GPIO_Write(25, false);
return count;
}
la funzione viene richiamata ma non dal codice ma da un task avviato dopo x mS dall'avvio del programma e ogni y mS in uscita dovrebbe riportarmi la lettura dell'hx711 che quando ha un dato pronto manda a livello basso l'uscita (lettura pin 24) fatto partire il clock a ogni ciclo (pin25) butta fuori un bit che viene salvato nella variabile count dopo convertita a decimale e tramite i blocchi mandato a un label sull'app del cellulare..
ho provato a mettere dei delay per rallentare il clock a cambiare tante cose ma nulla è cambiato..
spero nel vostro aiuto!