[an error occurred while processing this directive]
|
Недостаточное время между разворотом драйвера на передачу, ошибка в реализации протокола.
Недавно студенты наваяли...
В результате на помеху при развороте драйвера MAsterа запускался приемник слэйва и сбивалась битовая синхронизация. Поскольку задержка не привязана к USARTу, то работало, то не работало.
Увеличили время - все равно, то работает, то не работает. Оказалось, что при приеме стартового байта указатель на буфер не сбрасывался, и после приема входили в анализ буфера с первым байтом помехи, который то есть, то его нет.