Светодиод управления на основе внешнего прерывания STM32

Оглавление

предисловие

1. Основные понятия, связанные с прерыванием

1. Обзор всего процесса прерывания

 2. Роль прерывания

3. Приоритет прерывания

2. Первоначальная настройка CubeMX

1. Выбор чипа

2. Конфигурация часов 

 3. Конфигурация GPIO

 4. Включение внешнего прерывания NVIC

 5. Вывод файла проекта конфигурации

3. Напишите и запишите программы, связанные с Keil

1. Анализ программного кода

 2. Запись файла .HEX, сгенерированного программой

4. Экспериментальные результаты

5. Ссылка

6. Резюме


предисловие

Связанная периферийная инициализация: STM32CubeMX

Компилятор программы: KEIL

Запись: FlyMcu

Оборудование: stm32c8t6

1. Основные понятия, связанные с прерыванием

1. Обзор всего процесса прерывания

1. Происходит прерывание: когда ЦП обрабатывает определенное событие A, происходит другое событие B, и ЦП запрашивается для его быстрой обработки.

2. Обработка прерывания: ЦП приостанавливает текущую работу и переходит к обработке события B.
3. Прерывание возврата: после того, как ЦП завершит обработку события B, он вернется к месту, где событие A было приостановлено, чтобы продолжить обработку события A.
 Весь процесс называется прерыванием
· Принципиальная схема выполнения прерывания

 

 2. Роль прерывания

Соответствие скорости: может решить противоречие передачи данных между быстрым процессором и медленным внешним оборудованием.

Работа с разделением времени: ЦП может обслуживать несколько внешних устройств с разделением времени, повышая коэффициент использования компьютера.

Реагирование в режиме реального времени: ЦП может своевременно обрабатывать случайные события системы приложений, повышая производительность системы в реальном времени.

Высокая надежность: ЦП может справляться с чрезвычайными ситуациями, такими как сбой оборудования или сбой питания, повышая надежность системы.

3. Приоритет прерывания

Процессор устанавливает различные уровни приоритета в соответствии с важными программами различных прерываний. Принципы обработки прерываний с разным приоритетом следующие: прерывания высокого уровня могут прерывать прерывания низкого уровня; прерывания низкого уровня не могут прерывать прерывания высокого уровня.

2. Первоначальная настройка CubeMX

1. Выбор чипа

2. Конфигурация часов 

Сначала выберите высокоскоростные внешние часы в качестве входа системных часов, а затем конкретная конфигурация дерева часов выглядит следующим образом.

 3. Конфигурация GPIO

PB0 установлен в качестве вывода внешнего прерывания.

PA2 установлен как выходной контакт

 4. Включение внешнего прерывания NVIC

· Включить внешнее прерывание

Режим запуска внешнего прерывания

· Триггер нарастающего фронта

· Триггер спадающего фронта

·  Триггер по восходящему/спадающему фронту (оба фронта)

 · Настроить внешнее прерывание

 5. Вывод файла проекта конфигурации

3. Напишите и запишите программы, связанные с Keil

1. Анализ программного кода

· Внешний триггер прерывания и конфигурация инициализации выходного контакта

 Когда PB0 переходит с низкого уровня на высокий уровень (нарастающий фронт), он входит в сервисную функцию внешнего прерывания 0.

 · Щелкните правой кнопкой мыши GO to Definition, чтобы перейти к определению

   После того, как функция обслуживания прерывания выполнена, вводим функцию обратного вызова, мы можем написать службу прерывания, которую нам нужно выполнить в функции обратного вызова.

Устраните дрожание уровня триггера кнопки, снова оценив уровень триггера прерывания.

 · Портал технических норм: LED_EXTI0 · Фэнтези

 2. Запись файла .HEX, сгенерированного программой

· Аппаратное соединение

· Запись программы

 

4. Экспериментальные результаты

Эксперимент с внешней кнопкой прерывания

5. Ссылка

Индикатор режима внешнего прерывания stm32 горит и гаснет

6. Резюме

        В эксперименте с внешней кнопкой прерывания я испытал характеристики встроенных прерываний разработки.Он отличается от предыдущего цикла while выполнением всех программ последовательно.Вместо этого он вводит функцию обслуживания прерывания для выполнения соответствующего сегмента кода, когда прерывание срабатывает.После выполнения, Сразу же после этого вернитесь к основной программе, чтобы продолжить выполнение.Эффективность обработки данных встроенным чипом можно повысить с помощью метода прерывания.Серьезное изучение и освоение метода выполнения прерывания встроенного чипа может сделать его более эффективным и применить его к нашим проектным работам.

Supongo que te gusta

Origin blog.csdn.net/qq_52791446/article/details/127440014
Recomendado
Clasificación