Solo una domanda teorica più di ogni altra cosa. Il segnale dell'orologio deve avere la stessa larghezza tra sbirciate e trogoli?
Un normale segnale di clock con dati (sotto):
Un segnale di clock casuale con dati (i dati sono ancora sincronizzati con l'orologio) (sotto):
Il chip (qualsiasi chip in generale, ma ad esempio un seriale in parallelo con registro a scorrimento in uscita) si comporterebbe normalmente con un clock più casuale? In caso contrario, perché no?
Ancora una volta, non sto pianificando di farlo, ma teoricamente c'è qualche ragione per cui non potrei usare un pin di uscita standard su Raspberry Pi / Arduino come orologio e un altro pin come dati?
Esempio di pseudo codice:
fakeClockPin = 1;
dataPin = 2;
setPin(dataPin, HIGH);
setPin(fakeClockPin, HIGH);
sleep(1); //1ms
setPin(fakeClockPin, LOW);
sleep(1); //1ms
setPin(dataPin, LOW);
setPin(fakeClockPin, HIGH);
sleep(1); //1ms
setPin(fakeClockPin, LOW);
sleep(1); //1ms
setPin(dataPin, HIGH);
setPin(fakeClockPin, HIGH);
sleep(1); //1ms
setPin(fakeClockPin, LOW);
sleep(1); //1ms
setPin(dataPin, LOW);
setPin(fakeClockPin, HIGH);
sleep(1); //1ms
setPin(fakeClockPin, LOW);
sleep(1); //1ms