Solo una pregunta teórica más que nada. ¿La señal del reloj tiene que tener el mismo ancho entre miradas y canales?
Una señal de reloj normal con datos (a continuación):
Una señal de reloj aleatorio con datos (los datos aún están sincronizados con el reloj) (a continuación):
¿El chip (cualquier chip en general, pero como ejemplo, un registro de desplazamiento en serie en paralelo) se comportaría normalmente con un reloj más aleatorio? ¿Si no, porque no?
Una vez más, no es que esté planeando hacer esto, pero en teoría ¿hay alguna razón por la que no pueda usar un pin de salida estándar en el Raspberry Pi / Arduino como reloj y otro pin como datos?
Pseudocódigo de ejemplo:
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