MicroPython:Библиотеки/pyb/Класс UART/UART.init(): различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 22: | Строка 22: | ||
{{Примечание1 | {{Примечание1 | ||
|Если бита четности не будет (''parity=None''), поддерживаются только ''8 или 9 бит''. При наличии бита четности поддерживаются ''только 7 или 8 бит''. | |1=Если бита четности не будет (''parity=None''), поддерживаются только ''8 или 9 бит''. При наличии бита четности поддерживаются ''только 7 или 8 бит''. | ||
}} | }} | ||
Версия от 20:26, 7 мая 2022
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
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().