15/07/2022, 11:51
(Questo messaggio è stato modificato l'ultima volta il: 15/07/2022, 15:57 da Enrico Sartori.)
Ciao a Tutti,
recentemente ci siamo imbattiti in questa anomalia che cercherò di descrivere meglio che posso! null
in pratica stiamo cercando di pilotare un piedino del raspberry Pi Nano con l'idle di Arduino e abbiamo incontrato una strana anomalia e debuggando il codice siamo arrivati al nocciolo del problema.
sintetizzando, nel setup imposto un pin di raspberry in modalità output con PINMODE ((XX, OUTPUT), successivamente effettuiamo un GPIO_PUT (XX, HIGH) e il piedino si alza regolarmente (con il livello logico alto). tutto bene sin qui.
a questo punto eseguiamo ANALOGREAD del piedino XX (per cambiare proprio logica di funzionamento del piedino medesimo) e tutto ancora funziona regolarmente.
da questo momento in poi, non è più possibile effettuare una variazione del pin .. effettuando quidni nuovamente l'istruzione GPIO_PUT, in uscita non otteniamo più nulla.
in pratica è come se rimanesse in blocco dopo aver eseguito la funzione analogread.
resettando il Pico, ricomincia il tutto esattamente come descritto.
avete qualche idea del motivo per il quale accade questo comportamento?
attendo un Vs parere.
mille grazie.
Ciao!
recentemente ci siamo imbattiti in questa anomalia che cercherò di descrivere meglio che posso! null
in pratica stiamo cercando di pilotare un piedino del raspberry Pi Nano con l'idle di Arduino e abbiamo incontrato una strana anomalia e debuggando il codice siamo arrivati al nocciolo del problema.
sintetizzando, nel setup imposto un pin di raspberry in modalità output con PINMODE ((XX, OUTPUT), successivamente effettuiamo un GPIO_PUT (XX, HIGH) e il piedino si alza regolarmente (con il livello logico alto). tutto bene sin qui.
a questo punto eseguiamo ANALOGREAD del piedino XX (per cambiare proprio logica di funzionamento del piedino medesimo) e tutto ancora funziona regolarmente.
da questo momento in poi, non è più possibile effettuare una variazione del pin .. effettuando quidni nuovamente l'istruzione GPIO_PUT, in uscita non otteniamo più nulla.
in pratica è come se rimanesse in blocco dopo aver eseguito la funzione analogread.
resettando il Pico, ricomincia il tutto esattamente come descritto.
avete qualche idea del motivo per il quale accade questo comportamento?
attendo un Vs parere.
mille grazie.
Ciao!