Оглавление
1. Основные понятия, связанные с прерыванием
1. Обзор всего процесса прерывания
2. Первоначальная настройка CubeMX
4. Включение внешнего прерывания NVIC
5. Вывод файла проекта конфигурации
3. Напишите и запишите программы, связанные с Keil
2. Запись файла .HEX, сгенерированного программой
4. Экспериментальные результаты
предисловие
Связанная периферийная инициализация: 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 выполнением всех программ последовательно.Вместо этого он вводит функцию обслуживания прерывания для выполнения соответствующего сегмента кода, когда прерывание срабатывает.После выполнения, Сразу же после этого вернитесь к основной программе, чтобы продолжить выполнение.Эффективность обработки данных встроенным чипом можно повысить с помощью метода прерывания.Серьезное изучение и освоение метода выполнения прерывания встроенного чипа может сделать его более эффективным и применить его к нашим проектным работам.