Послать данные в UART
![]() |
![]() |
|Си| |
| в палитре | на схеме |
Описание
Блок передачи произвольного числа байт данных UART с использованием протокола: первый байт посылки - magic word 0x81, два последних байта в посылке - контрольная сумма CRC16. Реализовано два варианта работы с UART: простой опрос в цикле – polling и по прерыванию IRQ. Опрос в цикле надежный и простой, но наиболее ресурсоемкий вариант, можно использовать если не требуется большая скорость работы. Возможны потери данных на высокой скорости обмена. Прием сообщений по прерыванию позволяет работать на более высоких скоростях обмена.
Можно использовать для программирования двух типов микроконтроллеров 1986BE1T и 1986BE9X.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| tx_data | Вход данных на отправку. | Математическая |
Выходные порты
Блок не имеет выходных портов.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Выбор UART | UART | Возможные значения: UART1 UART2 |
UART1 | Перечисление |
| Длина данных, байт | SIZE | Возможные значения: Целое число |
4 | Целое |
| Обработчик передающего буфера | HANDLER | Возможные значения: POLLING |
POLLING | Перечисление |
| Таймер задержки передачи | RX_CNT | Возможные значения: Целое число, количество циклов алгоритма, после которого будет произведена передача данных (например вызовов алгоритма main) |
1 | Целое |
Параметры
Блок не имеет параметров.

