ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
125684 Топик полностью
rezident (18.07.2008 15:55, просмотров: 62) ответил rezident на C чего бы это медленнее? О сбое в SPI я узнаю только через время отведенное для приема мин. пакета. А о неверно принятом символе в UART я узнаю сразу же после его приема, по ошибкам четности, бряка в линии, неправильного стопа.
К тому же при нормальной реализации интерфейсов в МК(наличии буфера на 1 байт) время "выгребания" слейвом потока из буферов UART и SPI одинаково. Так что тактировать SPI на порядок более высокой частотой нет смысла. Допустим слейв успевает выгребать из буфера за 1мс. Так какая разница, передаст мастер байт за 0,1мс и сделает паузу на 0,9мс ожидая пока слейв выгребет его из буфера и обработает или передавать на скорости в 10 раз меньше, чтобы поспевать за темпом работы слейва и не делать пауз. А при одинаковом темпе обработки потока, ошибки UART будут зафиксированы раньше, чем при временнОй обработке ошибок SPI.