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().