2016-07-08 7 views
-1

Если да, то как аппаратное обеспечение знает, действительно ли есть данные или нет, поскольку уровень в строке MOSI/MISO никогда не изменяется.Являются ли все нули действительными данными чтения/записи SPI?

+0

Возможно, вы можете добавить дополнительную информацию на вопрос: – JSantos

ответ

0

Я предполагаю, что с SPI вы имеете в виду последовательный периферийный интерфейс.

Согласно википедии, данные передаются следующим образом:

Во время каждого цикла синхронизации SPI, происходит полный дуплекс передачи данных. Ведущий посылает бит в строке MOSI, и ведомое устройство считывает его, а подчиненный отправляет бит в строку MISO, и мастер читает его. Эта последовательность поддерживается, даже если предназначена только однонаправленная передача данных.

(https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus#Data_transmission).

Потому что он работает с часами, отправка (только) нулей должна работать.


Кроме того, с чем-то вроде Manchester code, линия MOSI/MISO изменится. Я не уверен, что это можно использовать с Serial Peripheral Interface.

+0

Да, я думаю, что часы - это ключ! Если есть тактовый импульс, тогда есть достоверные данные, даже если это все нули. Благодаря! – yfpb