Просто теоретический вопрос больше всего на свете. Должен ли тактовый сигнал иметь одинаковую ширину между взглядами и впадинами?
Обычный тактовый сигнал с данными (ниже):
Случайный тактовый сигнал с данными (данные все еще синхронизированы с часами) (ниже):
Будет ли чип (вообще любой чип, но, как пример, последовательный параллельный сдвиговый регистр) работать нормально с более случайным тактовым сигналом? Если нет, то почему?
Опять же, не то, что я планирую сделать это, но теоретически есть ли какая-то причина, по которой я не мог использовать стандартный вывод на Raspberry Pi / Arduino в качестве часов, а другой вывод в качестве данных?
Пример псевдокода:
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