Apenas uma questão teórica mais do que qualquer coisa. O sinal do relógio precisa ter a mesma largura entre as espias e os vales?
Um sinal de relógio normal com dados (abaixo):
Um sinal de relógio aleatório com dados (os dados ainda estão sincronizados com o relógio) (abaixo):
O chip (qualquer chip em geral, mas como um exemplo, um serial no registrador de deslocamento paralelo) ainda se comportaria normalmente com um relógio mais aleatório? Se não, por que não?
Novamente, não que eu esteja planejando fazer isso, mas teoricamente existe alguma razão para eu não poder usar um pino de saída padrão no Raspberry Pi / Arduino como relógio e outro pino como dados?
Exemplo de pseudo-código:
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