Асинхронная последовательная связь UART / USART на Atmel SAM D21 Xplained Pro - Учебное пособие

YOUTUBE · 24.11.2025 05:52

Ключевые темы и таймкоды

Введение в асинхронные драйверы UART

0:00
  • Видео объясняет разницу между стандартными функциями ввода-вывода и асинхронными драйверами UART.
  • Асинхронные драйверы запускают прерывание каждый раз, когда данные отправляются или принимаются на последовательном терминале.

Создание проекта и добавление компонентов

1:17
  • Создание проекта в Atmel Studio и добавление драйверов UART.
  • Выбор драйвера "hal driver usart async" и настройка скорости передачи.
  • Установка контактов для отправки и получения данных через виртуальный COM-порт.

Примеры функций обратного вызова

5:12
  • Изучение примеров функций обратного вызова, предоставляемых драйверами UART.
  • Создание флагов для получения и завершения приема данных.
  • Создание счетчиков для отслеживания полученных байтов и общего количества полученных байт.
  • Определение размера последовательного буфера и создание буферов приема и передачи.

Реализация функций обратного вызова

16:50
  • Создание функции обратного вызова для передачи данных.
  • Регистрация функций обратного вызова в драйвере UART.
  • Инициализация драйверов UART и настройка функций обратного вызова.
  • Ожидание получения и завершения получения данных в основном цикле приложения.
  • Копирование полученных данных в буфер передачи и вывод сообщения на консоль.

Использование функций для отправки данных

20:40
  • В примере функции используется дескриптор последовательной связи для отправки данных.
  • Функция записывает данные из буфера tx и общее количество байт.
  • В конце функции очищается память в буфере rx.

Подключение к профессиональной плате

22:11
  • Профессиональная плата подключена, и в визуализаторе данных отображается список виртуальных компонентов.
  • В программе для программирования выбран встроенный отладчик.

Отправка и получение сообщений

22:48
  • В визуализаторе данных вводится первое сообщение "привет, мир".
  • Полученное сообщение распечатывается с дополнительным сообщением.
  • Видео завершается благодарностью за просмотр и призывом к подписке на канал.