|
Имеется мега162 как слейв. К ней будет идти обращение по SPI на довольно высокой скорости (fosc/4). Итого на прием байта будет тратиться 4*8 = 32 такта. Т.е. при приеме каждые 32 такта будет генериться прерывание.
В общем ничего страшного, но обмен строится по схеме запрос-ответ. Т.е. в передаваемой посылке идет запрос на некоторые данные, и после запроса slave должен выплюнуть требуемый ответ.
Пока еще неясно, сколько времени необходимо затратить на дешифрацию запроса-команды, на возможный подсчет CRC, но есть опасения, что 32 такта будет маловато.
Т.е. собственно вопрос: как строить идеологию такого обмена, чтобы и у slave было время подумать и ответить, а с другой стороны и master мог однозначно определить, что slave начал (или готов начать) отвечать требуемые данные. Может я чего-то очевидного недопонимаю?
E-mail: info@telesys.ru