Учебный проект на STM32

1 000 руб. за проект
11 июня 2020, 02:17 • 8 откликов • 57 просмотров
ЗадачаДобрый день.
Нужно написать несложный проект для STM32 используя строго CubeMX и AtollicTrue Studio.

Задача:
Для отсчитывания временных интервалов трёх периодов (0.5с, 1с, 2с) системе автоматизации требуется контроллер времени. Тип периода задаётся пользователем с использованием одной кнопки. Индикация периодов счёта реализована на одном светодиоде.
Дано: микроконтроллер STM32F429ZIT6 на плате прототипирования NUCLEO-F429ZI, тактовая кнопка B1 (USER) на плате прототипирования, светодиод LD2 на плате прототипирования.
Требования:
1. по нажатия на кнопку USER происходит переключение периода индикации светодиода (0.5с, 1с, 2с), переключение зацикленное;
2. длительность горения светодиода – 100 мс для всех режимов;
3. исходное состояние светодиода – включён и не моргает,
4. после старта счёта никогда не возвращается в исходное состояние.
Дополнительные условия:
1. Систему обработки нажатия кнопки реализовать через контроллер внешних прерываний (обязательно) и конечный автомат в основном цикле программы ;
2. Систему переключения светодиода реализовать c использованием таймера (обязательно) и конечного автомата в основном цикле программы;
3. Конечные автоматы – независимы и отвечают за обработку только своей подсистемы.
Решение предоставить в виде проекта CubeMX сгенерированного для TrueStudio.
Допускается использовать HAL или LL.