Сообщения

Сообщения за Июль, 2018

Если лампы зажигают, значит это кому-то нужно.

Изображение
Плавное возгорание лампочки В сети можно встретить кучу статей и видео на эту тему, но на мой взгляд очень много интересной теоретической и практической части остаются без внимания. В этой статье вы узнаете о:  таймерах; широтно-импульсной модуляции (ШИМ/PWM); прерываниях; начальной инициализации в CubeMX.  Вся теоретическая и практическая части относится к микроконтроллерам STM32 в моем случае это STM32F407VG, но ничего страшного, если есть другой микроконтроллер STM с наличием светодиодов и таймеров общего назначения. Перывания Прерывания представляют собой некоторый запрос, который нужно срочно обработать. Для этого выполнение основной программы останавливается и вызывается код прерывания (обработчик прерывания), после выполнения которого, управление возвращается к основной программе. Соответственно, чтобы надолго не задерживать выполнение основной программы, выполнение кода обработчика должно занимать мало времени.
В ARM процессорах управлением прерываний занимается Nested vector…