Вопросы с тегом «interrupts»

9
Использование нескольких внешних прерываний в PIC

Я использовал PIC16F877( таблица данных ) для нескольких проектов. Для прерывания смены одного внешнего вывода вы можете использовать PORTB0прерывание. Но теперь мне нужно поддерживать 8 независимых внешних прерываний смены контактов в одной цепи. В таблице указано, что в ней 15 прерываний...

9
Определение того, какой вывод вызвал прерывание PCINTn?

Правильно ли я считаю, что если у вас есть два контакта, вызывающих одно и то же прерывание AVR PCINT (например, вектор PCINT0, вызванный выводами PCINT0 или PCINT1 - я думаю, что совпадение имен векторов и выводов сбивает с толку), то единственный способ определить, какой вывод (s) вызвало...

9
Как создать прерывание по таймеру с Arduino?

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

8
Как работает стек вызовов во время прерывания на AVR?

(Специально для Arduino Uno ...) Что происходит со стеком, когда на микроконтроллере AVR происходит прерывание, и я вызываю функцию? Встроен ли компилятор в код? Кэширует ли он где-нибудь стек, а затем сбрасывает указатель стека? Есть ли у него вторичный стек только для прерываний? Как я понимаю,...

8
Программа обработки прерываний AVR не выполняется так быстро, как ожидалось (накладные расходы на инструкции?)

Я разрабатываю небольшой логический анализатор с 7 входами. Мое целевое устройство ATmega168с тактовой частотой 20 МГц. Для обнаружения логических изменений я использую прерывания смены контактов. Сейчас я пытаюсь определить минимальную частоту дискретизации, которую я могу обнаружить при смене...

8
включить / отключить прерывания PCI

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

8
Очистить флаги прерываний USART (UART) в STM32?

Я использую STM32F105 для связи с чипом Linx GPS с помощью UART. Если я не использую прерывания (если я просто опрашиваю флаг RX), то это работает просто отлично. Но я получаю неожиданные результаты, когда пытаюсь использовать прерывания. Например, если я включаю только прерывание RXNE («RX not...

8
Измерение загрузки процессора в режиме прерывания

У меня есть ISR, который обновляет дисплей с фиксированной частотой. Я хотел бы настроить свою процедуру так, чтобы минимизировать накладные расходы и оставить как можно больше времени процессора открытым для другой обработки, но у меня нет никакого хорошего способа собрать метрики для определения...

8
Различия между прерываниями и выборкой для аппаратной кнопки?

У меня есть аппаратная кнопка, которую я подключил к прерыванию, но моя проблема в том, что она немного отскакивает, делая нажатие кнопки ненадежным. Я думаю, что многие из этих проблем будут решены с помощью выборки в основном цикле, но это технически неверно. Являются ли прерывания более...

8
Задержка прерывания на MCU STM32F303

Я работаю над проектом, включающим микроконтроллер STM32 (точнее, на плате STM32303C-EVAL), который должен реагировать на внешнее прерывание. Я хочу, чтобы реакция на внешнее прерывание была максимально быстрой. Я изменил пример стандартной периферийной библиотеки с веб-страницы ST, и текущая...

8
Какой смысл иметь прерывания, основанные на уровне?

Где бы я ни искал практическую реализацию основанного на уровне прерывания, я находил только одно предложение, которое давали люди, то есть отключать прерывание, как только оно входит в ISR, чтобы оно не продолжало запускаться обратно. Еще одна вещь, которую я прочитал, заключается в том, что она...

8
Ошибка в компиляторе Keil ARM с обработчиками прерываний и C ++?

У меня проблема с записью обработчиков прерываний в компиляторе Keil ARM для LPC1114. Когда я пишу программу на C ++ и указываю опцию компилятора --cpp, весь код из обработчиков прерываний исчезает, он заменяется бесконечным циклом. Я написал простую программу, которая иллюстрирует мою проблему....

8
ATtiny13A - Не удается сгенерировать программный ШИМ в режиме CTC

Я пытаюсь сделать пульт дистанционного управления RGB LED подсветкой с помощью ATtiny13A. Я знаю, что ATtiny85 лучше подходит для этой цели, и я знаю, что в конечном итоге я не смогу уместить весь код, но сейчас моя главная задача - сгенерировать программный ШИМ с использованием прерываний в режиме...