MicroPython:Библиотеки/pyb/Класс UART/UART.init()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


UART.init(baudrate, bits=8, parity=None, stop=1, *, timeout=0, flow=0, timeout_char=0, read_buf_len=64)[1]

UART.init(baudrate, bits=8, parity=None, stop=1, *, timeout=0, flow=0, timeout_char=0, read_buf_len=64)

Инициализирует шину UART при помощи следующих аргументов:

  • baudrate – тактовая частота.
  • bits – количество битов на символ (7, 8 или 9).
  • parity – бит четности. Доступные значения: None, «0» (четность) и «1» (нечетность).
  • stop – количество стоп-битов (1 или 2).
  • flow – здесь задается тип управления потоками. Доступные значения: «0», UART.RTS, UART.CTS или UART.RTS | UART.CTS.
  • timeout – таймаут в миллисекундах для ожидания чтения/записи первого символа.
  • timeout_char – таймаут в миллисекундах для ожидания между символами во время чтения/записи.
  • read_buf_len – символьный размер буфера чтения («0», чтобы отключить).

Если скорость передачи данных baudrate не будет задана в пределах 5% от желаемого значения, этот метод возбудит исключение. Минимальная скорость передачи данных определяется частотой шины, на которой работает UART: для UART(1) и UART(6) – это APB2, а для остальных – это APB1. По умолчанию минимальная скорость передачи данных для UART(1) и UART(6) – это 1300, а для остальных – 650. Чтобы снизить частоты шин и тем самым получить более низкую скорость передачи данных, используйте pyb.freq().

Примечание

Если бита четности не будет (parity=None), поддерживаются только 8 или 9 бит. При наличии бита четности поддерживаются только 7 или 8 бит.

См.также

Внешние ссылки