Если да, то как аппаратное обеспечение знает, действительно ли есть данные или нет, поскольку уровень в строке MOSI/MISO никогда не изменяется.Являются ли все нули действительными данными чтения/записи SPI?
ответ
Я предполагаю, что с SPI вы имеете в виду последовательный периферийный интерфейс.
Согласно википедии, данные передаются следующим образом:
Во время каждого цикла синхронизации SPI, происходит полный дуплекс передачи данных. Ведущий посылает бит в строке MOSI, и ведомое устройство считывает его, а подчиненный отправляет бит в строку MISO, и мастер читает его. Эта последовательность поддерживается, даже если предназначена только однонаправленная передача данных.
(https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus#Data_transmission).
Потому что он работает с часами, отправка (только) нулей должна работать.
Кроме того, с чем-то вроде Manchester code, линия MOSI/MISO изменится. Я не уверен, что это можно использовать с Serial Peripheral Interface.
Да, я думаю, что часы - это ключ! Если есть тактовый импульс, тогда есть достоверные данные, даже если это все нули. Благодаря! – yfpb
Возможно, вы можете добавить дополнительную информацию на вопрос: – JSantos