Страница 1 из 1

USART в синхронном режиме

Добавлено: Вт апр 30, 2024 11:54:23
c717411
Приветствую всех. Сразу напишу, что моделирую работу в Протеусе, в железе эта схема не нужна.
Очень простая схема - две меги16, выводы XCK соединены напрямую, TXD мастера - с RXD слейва. 8 МГЦ, 9600 бод. В асинхронном режиме всё работает корректно. При попытке включить синхронный режим (бит UMSEL в 1, пересчет UBRR для синхронного режима) - ошибки при обмене в логе. Отправляю всего один байт, без циклов и всего такого - принимается корректно первый байт, а дальше обмен как будто продолжается, хотя передатчик ничего не шлет. Почитать даже нечего, где затык ) Может секрет какой есть или проект готовый у кого? Куда хоть копать?

Ааа, для теста собрал прошивки и в CodeVision с генерацией кода, всё аналогично.

ЗЫ: только вот проверил - если после отправки байта выключать синхронизацию и включать перед очередной отправкой - всё передается корректно.

Re: USART в синхронном режиме

Добавлено: Чт май 02, 2024 20:15:40
AVK
А собственно синхронный режим подразумевает наличия линии синхросигнала. И как это работает? При передаче по TX идет пачка, а по RX синхра?