Я немного читал и даже получил "главный" SPI, работающий на моем микроконтроллере. Вот мой вопрос, в основном, если мастер хочет инициализировать запись на ведомое устройство, которое мы записываем в SSPBUF, как мы контролируем, что подчиненное устройство отвечает? Таблица данных не кажется мне достаточно ясной для порядка событий в этом случае.
т.е. Ведущий помещает символ в SSPBUF, при этом модуль SPI инициирует отправку данных ведомому, во время сдвига ведомое устройство возвращает байт.
Что касается ведомой стороны, есть ли что-то, что говорит вам, что у вас есть входящие данные, и вы можете сначала написать в свой SSPBUF, ТОГДА принять данные?
OR
Вам нужно записать в SSPBUF первое «возвращаемое значение», которое вы хотите отправить обратно, прежде чем мастер сможет иметь возможность инициировать передачу?