ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
848626 Топик полностью
AlexG (16.06.2018 04:52, просмотров: 91) ответил Codavr на Да это тинька, какой там DMA. В USART тупо первый бит флаг начала пакета, число байт всегда одно и то же, в конце пакета контрольная сумма. По SPI признак начала пакета - пауза межджу пакетами, число байт тоже известно и есть контрольные суммы, но
Я делал подобное недавно, только вместо тиньки была мега (хотя кода там на тиньку), по SPI оно было слэйвом и разбор пакентов был на уже стороне SPI-мастера. Т.е. у меня был довольно тупой мост SPI-UART. Потерь не было, но принятые по UART пакеты рвало на части в произвольных местах, что в сочетании с протоколом, предполагающим разделение пакетов по паузами вызывало не прилив эндорфинов, а боль пониже спины. Но после добавлени в мастер выделения пакетов по контрольным суммам все заработало.