Курс поможет овладеть навыками программирования микроконтроллеров с нуля. В качестве примера для работы взята отладочная плата STM32F3Discovery с установленным микроконтроллером STM32F303VCT6.
Мы установим программные инструменты для работы с этой отладочной платой, познакомимся с портами ввода-вывода, таймерами-счетчиками и другими периферийными модулями и научимся их использовать.
На текущий момент записано 20 видеоуроков по данному курсу.
Для ознакомления с курсом открыты первые 4 урока.
Введение в программирование микроконтроллеров. Выбор аппаратных средств. Первое знакомство с отладочной платой.
Знакомство с фирмой-производителем ST Microelectronics. Установка программной среды разработки IAR.
Установка программы-конфигуратора STM32Cube. Установка программы работы с памятью ST Visual Programmer.
Создание конфигурации проекта в STM32Cube и генерация проекта для IAR Embedded Workbench.
Считывание и загрузка кода программы во FLASH-память микроконтроллера с помощью ST Visual Programmer. Первое знакомство с отладочной платой.
Понятие портов и линий ввода-вывода. Загрузка программы в отладочную плату средствами среды разработки IAR. Включение светодиодов на плате.
Реализация "бегущего огня", а также переключения светодиодов по кнопке.
Сохранение энергонезависимых данных во FLASH-память микроконтроллера на примере запоминания светодиода, на котором закончилось переключение бегущего огня перед отключением питания
Использование периферийного модуля таймера-счетчика для формирования задержки.
Использование прерывания по переполнению таймера-счетчика TIM6 для реализации задержки.
Использование различных прерываний и их приоритетов.
Задание тактовой частоты ядра и периферийных модулей.
Конфигурация и использование широтно-импульсной модуляции на каналах таймера TIM1 с различной частотой.
Использование независимого и системного сторожевого таймера. Использование регистра окна.
Использование аналого-цифрового преобразователя и внутреннего датчика температуры.
Использование нескольких каналов единого модуля АЦП.
Использование прямого доступа к памяти для получения результатов аналого-цифрового преобразования.
Использование таймера для синхронизации запусков АЦП с сохранением результатов через прямой доступ к памяти.
Использование цифро-аналогового преобразователя для генерации треугольного сигнала, сигнала шума или постоянного аналогового значения.
Использование цифро-аналогового преобразователя для генерации сигнала произвольной формы.