STM32 HAL часть 1 UART - теоретическая и практическая реализация
Описание
STM32 HAL часть 1 UART - теоретическая и практическая реализация
Содержание:
00:09 Введение в библиотеку HAL
01:32 Особенности платы F4 Discovery
03:43 Покупка и использование плат
05:53 Определение подлинности платы
08:52 Документация и ревизии плат
10:31 Покупка плат на AliExpress и в магазинах
15:01 Заключение и планы на будущее
16:18 Введение в плату Discovery
• Плата Discovery использует контроллер STM32F407VGT6.
• Основной документ для работы с контроллером - референс мануал RM0090.
• В мануале указаны все настройки и параметры интерфейса UART.
17:18 Интерфейс UART
• Интерфейс UART использует восьмибитный или девятибитный протокол.
• В микроконтроллере STM32F407 используется USART2.
• USART2 поддерживает различные интерфейсы, включая LIN, модемную связь и работу с инфракрасным пультом.
18:55 Настройки и использование USART2
• Максимальная скорость USART2 составляет 2.6 Мбит/с.
• Стандартные скорости: 115200, 23200, 460800.
• Возможно использование до 5 Мбит/с и шины APB1 при 40 МГц.
19:47 Референс мануал и его использование
20:41 Настройки прерываний
21:39 Введение в документацию и контроллеры
22:38 Настройка UART и HAL
25:22 Прерывания и инициализация
• Включение прерываний и настройка приоритетов.
• Инициализация регистров UART и использование функций API.
• Настройка режимов работы UART и использование функций для мультипроцессорного режима.
28:14 Режимы работы UART
• Поллинг мот режим для проверки связи.
• Режим прерываний для больших потоков данных.
• Режим DMA для прямого доступа к памяти.
31:58 Настройка F4 Discovery
34:00 Обман компании ST
• Компания ST обманула пользователей, заявив о добавлении версии 2.0, но фактически это версия 1.0.
35:51 Проблемы с подключением
• Для подключения USB-UART к плате необходимо использовать дополнительные провода.
38:16 Настройка USB-UART
40:32 Работа с прерываниями
43:53 Тестирование и отладка
50:11 Заключение
• Проверка работы прерываний и передача данных.
52:09 Введение в работу STM32 на прерываниях
53:07 Преимущества и недостатки режима прерывания
55:04 Флаги и биты управления
56:55 Примеры использования callback
58:32 Пример использования IDL
01:00:30 Пример проекта и настройка
01:02:26 Работа с ошибками и прерываниями
01:08:02 Демонстрация работы UART
01:09:17 Работа с прерываниями
01:10:17 Использование кольцевого буфера
01:11:13 Режим IDEU E
01:13:03 Проблемы с размером данных
01:16:05 Пример использования IDEU E
01:17:53 Обработка пользовательской кнопки
01:19:45 Прием данных по прерыванию
01:23:06 Пример с LED
01:25:30 Обработка данных и использование функции обратного вызова - callback
01:26:55 Пример использования функции обратного вызова
01:30:12 Дополнительные функции и примеры использования
01:31:35 Использование DMA контроллера для UART
01:34:20 Основы работы DMA контроллера
• Прямой доступ к памяти DMA в контексте UART.
01:36:15 Структура и настройка DMA контроллера
01:39:07 Использование HAL для настройки DMA
01:41:56 Ограничения и использование шин
01:43:03 Настройка проекта
01:44:02 Периферийные устройства и DMA
01:45:52 Генерация кода
01:47:05 Обработка данных в режиме DMA
01:50:42 Использование callback
• Обработка прерываний и использование callback.
• Изменение состояния светодиода при получении данных.
• Запуск функции HAL_UART_Receive_DMA.
01:52:05 Обработка прерываний и DMA
• Объяснение работы обработчиков прерываний и DMA.
• Использование HAL для обработки указателей callback.
• Применение callback для приема и передачи данных.
01:56:03 Тестирование проекта
02:01:15 Анализ кода
02:04:28 Использование UART
• Видео посвящено нестандартному использованию UART.
• Библиотека для подключения датчика температуры DS18B20 через UART.
• Проект на микроконтроллере STM32 для работы с несколькими датчиками.
02:05:46 Подключение датчиков
• Использование двух датчиков DS18B20 и платы BluePill.
• Считывание температуры с одной линии UART для разнесенных датчиков.
02:07:41 Введение в библиотеку Van Vier
02:09:41 Настройка проекта в CubeIDE
02:13:05 Настройка библиотеки Van Vier
02:15:49 Добавление кода в проект
02:20:12 Отладка и тестирование
02:25:08 Изменение значений датчиков
02:26:23 Считывание данных с датчиков
02:27:21 Точность измерений
02:28:20 Стабильность работы библиотеки
Рекомендуемые видео




















