Uart

UART — это универсальный асинхронный приемник/передатчик. Это относится к «аппаратному» последовательному порту в процессоре. Используйте этот тег для вопросов о серийном номере оборудования.


Большинство плат Arduino имеют один или несколько портов UART. Меньшие Arduino (такие как Uno) имеют один порт UART. Платы Ардуино большего размера (например, Mega2560) имеют несколько портов UART.

UART берет последовательный поток битов и собирает его в байт, эффективно превращая последовательные данные в параллельные данные (и наоборот для отправки). Вообще говоря, UART Arduino используются для реализации класса HardwareSerial, экземпляр которого называется Serial (и, возможно, Serial1, Serial2 и т. д.) доступен на многих платах.

У UART есть буфер отправки и приема, поэтому он может отправлять и получать одновременно, в то время как основной программный код может делать что-то еще.

При желании UART может генерировать прерывания для таких событий, как:

  • Буфер передачи пуст (чтобы можно было отправить больше данных)
  • Буфер приема заполнен (чтобы можно было извлечь последний полученный байт)

Некоторые микросхемы меньшего размера (например, ATtiny85) имеют USI (универсальный последовательный интерфейс) вместо UART.

Связанные теги:

Также см. UART: Википедия

Вопросы, связанные с [uart]: