me_edu
Электроника: фундаментальный курс (2–3 года)Шаг 230 из 265 · 0% пройдено
36. Фазовая автоподстройка частоты (ФАПЧ / PLL)
54. Программирование МК: тулчейн, прошивка, отладка, ОСРВ
Последовательные интерфейсы: UART, SPI, I2C, CAN, USB · Последовательные интерфейсы: UART, SPI, I2C, CAN, USB

UART — асинхронный обмен

ПокойСтартD0D1СтопКадр UART 9600 бод: старт-бит → 8 бит данных → стоп-бит
Кадр UART 9600 бод: старт-бит → 8 бит данных → стоп-бит

UART передаёт байты последовательно по одной линии TX (передача) и принимает по RX (приём). «Асинхронный» означает, что отдельной линии тактирования нет: обе стороны заранее договариваются о скорости — бодрейте. Типовые значения: 9600, 115200 бод. 9600 бод ≈ 9600 бит/с; с учётом стартового и стопового битов это около 960 байт в секунду.

Кадр UART: линия в покое держит высокий уровень, затем стартовый бит (0), 8 бит данных (младшим вперёд), необязательный бит чётности и стоповый бит (1). Приёмник по спаду стартового бита запускает свой таймер и считывает биты в середине каждого интервала. Если скорости сторон не совпадают — данные «рассыпаются».

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.