Документация Engee

Artery USART TX

Передача данных по USART.

Тип: CFunction

Путь в библиотеке:

/Interfaces/Targets/Artery/Artery USART TX

Описание

Для работы с блоком установите/обновите пакет поддержки оборудования.

Блок Artery USART TX используется для передачи данных по USART. Поддерживается передача как скалярных, так и векторных данных.

Конфигурирование AT32 Workbench

  1. В AT32 Workbench включите нужный модуль USART/UART:

    artery usart tx enable

  2. Настройте параметры во вкладке Basic Parameters:

    • ModeAsynchronous;

    • Baud Rate — требуемая скорость;

    • Word Length8 Bits;

    • Stop Bits1;

    • ParityNone.

      artery usart tx params

  3. Сгенерируйте проект (Generate Code).

Порты

Вход

# Data — данные для передачи
скаляр | вектор

Details

Вектор байт для передачи. Размерность определяется параметром Размер буфера на передачу:.

Типы данных

UInt8

Поддержка комплексных чисел

Нет

# Length — количество байт для передачи
скаляр

Details
Типы данных

UInt16

Поддержка комплексных чисел

Нет

Выход

# Status — статус передачи
скаляр

Details

Статус передачи:

  • 0 — передача успешна (HAL_OK);

  • 1 — ошибка передачи.

Типы данных

UInt8

Поддержка комплексных чисел

Нет

Параметры

Main group

# Модуль: — номер модуля USART/UART
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

Details
USART1–USART3 и USART6 — полнофункциональные USART. UART4, UART5, UART7, UART8 — упрощенные UART (только TX/RX, без синхронного режима).
Значения

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

Значение по умолчанию

1

Имя для программного использования

m_module

Настраиваемый

Нет

Вычисляемый

Да

# Размер буфера на передачу: — размер буфера передачи в байтах

Details
Значение по умолчанию

2

Имя для программного использования

m_length

Настраиваемый

Нет

Вычисляемый

Да

# Таймаут на передачу, мс: — таймаут передачи в миллисекундах

Details
Значение по умолчанию

100

Имя для программного использования

m_uart_timeout

Настраиваемый

Нет

Вычисляемый

Да