Stm32F4: Gnu As: Прерывания, Системный Таймер (Systick) (Часть 6)

Предыдущие части публикации: STM32F4: GNU AS: программирование на языке ассемблера (часть 1) STM32F4: GNU AS: мигание светодиодом (анимация) (часть 2) STM32F4: GNU AS: мигание светодиода (версия для обнаружения STM32F4, оптимизация) (часть 3) STM32F4: GNU AS: настройка среды компиляции (часть 4) STM32F4: GNU AS: настройка часов микроконтроллера (часть 5) обсуждение этой и других статей серии: vk.com/topic-200545792_46642273 В первых публикациях мы тактировали микроконтроллер от внутреннего тактового генератора ( HSI )… ну, если быть совсем точным, то мы вообще не настраивали тактовую частоту микроконтроллера, а использовали то состояние, которое было у микроконтроллера при запуске (включение, сброс).

Для первых программ это вполне приемлемо, но для будущих проектов этого недостаточно, поэтому в пятая часть публикации я предложил модуль настройки часов микроконтроллера ( системный цикл ) на свою «родную» (определенную производителем) частоту 168 МГц.

Теперь организуем задержку на заданное количество миллисекунд с помощью системного таймера ( СИСТИК ).

Перед этой публикацией в нашей первой программе-«моргалке» для организации задержки при мигании светодиода мы сделали цикл с достаточно большим периодом повторения:

   

DELAY:

Теги: #stm32f4 #gnu as #asm #systick #Программирование микроконтроллеров
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.