Я кое-что читал и даже получил «главный» SPI, работающий на моем микроконтроллере. Вот мой вопрос, в основном, если мастер хочет инициализировать запись на ведомое устройство, которое мы пишем в SSPBUF, как мы можем контролировать то, что отвечает ведомое устройство? Таблица данных не кажется мне действительно ясной, порядок событий в этом случае.
т.е. Мастер помещает char в SSPBUF, это инициирует модуль SPI для отправки данных ведомому, во время сдвига ведомый возвращает байт.
На ведомой стороне есть что-то, что говорит вам, что у вас есть входящие данные, и вы можете сначала записать в свой SSPBUF, ЗАТЕМ принять данные?
OR
Нужно ли вам записывать в SSPBUF первое «возвращаемое значение», которое вы хотите отправить обратно, прежде чем мастер сможет инициировать передачу?