Программирование STM32

Главная / Программирование STM32
Видеокурс по программированию микроконтроллеров STM32

Курс поможет овладеть навыками программирования микроконтроллеров с нуля. В качестве примера для работы взята отладочная плата STM32F3Discovery с установленным микроконтроллером STM32F303VCT6.

 
Мы установим программные инструменты для работы с этой отладочной платой, познакомимся с портами ввода-вывода, таймерами-счетчиками и другими периферийными модулями и научимся их использовать.

 
На текущий момент записано 20 видеоуроков по данному курсу.
 
Для ознакомления с курсом открыты первые 4 урока.

Урок 1: Введение

Введение в программирование микроконтроллеров. Выбор аппаратных средств. Первое знакомство с отладочной платой.

Урок 2: Установка IAR

Знакомство с фирмой-производителем ST Microelectronics. Установка программной среды разработки IAR.

Урок 3: Дополнительные инструменты

Установка программы-конфигуратора STM32Cube. Установка программы работы с памятью ST Visual Programmer.

Урок 4: Создание проекта

Создание конфигурации проекта в STM32Cube и генерация проекта для IAR Embedded Workbench.

Урок 5. FLASH-память

Считывание и загрузка кода программы во FLASH-память микроконтроллера с помощью ST Visual Programmer. Первое знакомство с отладочной платой.

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

Понятие портов и линий ввода-вывода. Загрузка программы в отладочную плату средствами среды разработки IAR. Включение светодиодов на плате.

Урок 7. Светодиоды и кнопка

Реализация "бегущего огня", а также переключения светодиодов по кнопке.

Урок 8. Сохранение данных

Сохранение энергонезависимых данных во FLASH-память микроконтроллера на примере запоминания светодиода, на котором закончилось переключение бегущего огня перед отключением питания

Урок 9. Таймеры-счетчики

Использование периферийного модуля таймера-счетчика для формирования задержки.

Урок 10. Прерывания

Использование прерывания по переполнению таймера-счетчика TIM6 для реализации задержки.

Урок 11. Внешние прерывания

Использование различных прерываний и их приоритетов.

Урок 12. Тактирование

Задание тактовой частоты ядра и периферийных модулей.

Урок 13. Широтно-импульсная модуляция

Конфигурация и использование широтно-импульсной модуляции на каналах таймера TIM1 с различной частотой.

Урок 14. Сторожевой таймер

Использование независимого и системного сторожевого таймера. Использование регистра окна.

Урок 15. Аналого-цифровой преобразователь

Использование аналого-цифрового преобразователя и внутреннего датчика температуры.

Урок 16. Основные и дополнительные каналы АЦП

Использование нескольких каналов единого модуля АЦП.

Урок 17. Прямой доступ к памяти

Использование прямого доступа к памяти для получения результатов аналого-цифрового преобразования.

Урок 18. Дискретизация

Использование таймера для синхронизации запусков АЦП с сохранением результатов через прямой доступ к памяти.

Урок 19. Цифро-аналоговый преобразователь

Использование цифро-аналогового преобразователя для генерации треугольного сигнала, сигнала шума или постоянного аналогового значения.

Урок 20. Пользовательский сигнал

Использование цифро-аналогового преобразователя для генерации сигнала произвольной формы.

 

Курс будет дополняться новыми уроками, и по мере добавления новых уроков стоимость курса будет расти.

У Вас есть возможность уже сейчас получить доступ к готовым урокам курса.

При этом доступ к новым урокам для Вас будет открыт автоматически.