[an error occurred while processing this directive] [an error occurred while processing this directive]
Есть идея (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Анатоль 20 ноября 2001 г. 13:19
В ответ на: При таких скоростях по SPI и тройной буфер не поможет(+) отправлено abivan 20 ноября 2001 г. 13:01

Какая скорость? Нужно быстро сказать мастеру чтобы подождал? Есть идея. Поскольку во время передачи мастер SPI еще и принимает, то что если положить в регистр условный байт, который вытолкнется обратно мастеру тем байтом, что мастер послал слейву? Т.е. если ты заведомо не готов принимать SPI обрабатывая прерывание USART, клади в приемый регистр SPI 0x00. Он все равно не поедет - ты же слейв. А когда готов - укладывай 0xff. Тогда мастер будет знать посылать следующий байт или нет.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru