ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1088217 Топик полностью
Nikolay_Po (24.03.2021 10:12, просмотров: 348) ответил my504 на Внезапно вопрос. Имеется непрерывный поток из 9-битного UART-а. Синхронизация - первый в пакете имеет 1 в 9-ом бите. Но не выходит зацепить начало байта и выходит какая то галиматья с фрейм-эррорами и без них. Сделать интервал на пакеты в принципе можно в МК передающем эти пакеты, но вопрос носит общий характер. Можно ли и как?
При проектировании интерфейса, всегда представляйте себе, как восстановите связь, после того, как пошурудите между контактами гвоздём. Ещё вариант - принимайте поток в SPI, давая тактовый сигнал от генератора ШИМ. Частоту и фазу ШИМ подстраиваете для синхронизации с битовыми интервалами входящего UART. 

Принятый поток буферизируете и разбираете программно, подбирая смещение границ байт в потоке, пока не начнёте декодировать пакеты.