Уроки STM32

 


Урок 1. Введение. Общие сведения, скорее впечатления,  об STM32.

Урок 2. Плата STM32F103C8T6. Загрузка программы во FLASH-память микроконтроллера через системный бутлоадер.

Урок 3. Установка программного обеспечения. Первый опыт в конфигурации микроконтроллера, создании проекта, компиляции, прошивке.

Урок 4. Работа с регистрами микроконтроллера STM32. Библиотеки CMSIS и HAL.

Урок 5. Система тактирования STM32.

Урок 6. Порты ввода-вывода STM32.

Урок 7. Управление портами ввода-вывода через регистры CMSIS.

Урок 8. Управление портами ввода-вывода через функции библиотеки HAL.

Урок 9. Библиотека LL для STM32. Управления портами ввода-вывода через LL-функции.

Урок 10. Типы данных языка Си для STM32.

Урок 11. Конвертирование проекта для STM32 на языке C в проект C++.

Урок 12. Обработка входных дискретных сигналов. Устранение дребезга контактов, борьба с импульсными помехами.

Урок 13. Разработка и использование классов в C++. Создание класса обработки дискретных сигналов Debounce.

Урок 14. Создание и использование библиотек для STM32. Библиотека Debounce.

Урок 15. Параллельные процессы. Выполнение задач в фоновом режиме при помощи прерывания от таймера.

Урок 16. Таймеры STM32 в режиме счетчиков. Генерация циклических прерываний от таймеров.

Урок 17. Разработка программ, состоящих из нескольких исходных файлов. Определение и объявление переменных, область видимости,  директива extern. Режимы компиляции Debug и Release.

Урок 18. Система прерываний STM32. Организация и управление прерываниями.

Урок 19. Установка конфигурации таймеров STM32 с помощью библиотек CMSIS, HAL и LL. Логика работы прерывания таймера.

Урок 20. Интерфейс UART в STM32. Работа с ним через регистры CMSIS. Использование прерывания UART.

Урок 21. Работа с UART через библиотеку HAL. Инициализация интерфейса и передача данных в блокирующем режиме. Отладка программ с помощью UART. Функция sprintf.

Урок 22. Работа с UART через библиотеку HAL. Прием данных в блокирующем режиме.

Урок 23. Работа с UART через библиотеку HAL с использованием прерываний.

Урок 24. Организация коротких временных задержек в STM32. Библиотека DelayDWT.

Урок 25. Подключение знакосинтезирующих LCD дисплеев к STM32. Библиотека LCD780.

Урок 26. АЦП STM32. Общие сведения, режимы. Установка конфигурации через регистры CMSIS.

Урок 27. Работа с АЦП через регистры CMSIS. Основные режимы преобразования.

Урок 28. Работа с АЦП в различных режимах. Запуск от таймера, чтение результата с использованием прерываний. Рабочий проект 4х канального вольтметра с регистрацией данных.

Урок 29. Режим сдвоенных преобразований АЦП STM32. Учебные проекты вольтметра и цифрового осциллографа.

Урок 30. Работа АЦП в режиме оконного компаратора. Внутренние датчик температуры и ИОН. Основные электрические и метрологические характеристики АЦП STM32.

Урок 31. Работа с АЦП через функции библиотеки HAL.

Урок 32. Работа с АЦП через функции библиотеки HAL (продолжение).

Урок 33. Прямой доступ к памяти в STM32. Контроллер DMA.

Урок 34. Работа с контроллером DMA через CMSIS регистры. Практический опыт использования его для передачи данных в порты ввода/вывода. Разработка многоканального генератора импульсов.